/** {
	margin:0px;
	padding:0px;
	vertical-align: top;
}*/

html, body {
	margin: 0;
	padding: 0;
	height:100%;
	width:100%;
}

div, ul, ol, li, dl, dt, dd, form, fieldset, input, textarea, h1, h2, h3, h4, h5, h6, pre, code, p, blockquote, hr, th, td, iframe, address, sup, sub {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
	font-weight: normal;
	text-align:left;
	clear:both;
}

ul, ol, dl {
	position: relative;
}

fieldset, img, abbr, acronym {
	border: none;
}

caption {
	text-align: left;
}

q:before, q:after {
	content: '';
}

a {
	text-decoration: underline;
	outline: none;
}

a img, :link img, :visited img {
	border: none;
}

hr {
	border: 0;
	height: 1px;
	clear:both;
}

address {
	font-style: normal;
	display: inline;
}

img {
	vertical-align:top;
}

address, caption, cite, code, dfn, em, strong, b, u, s, i, th, var {
	/* font-style: normal; */
	/* font-weight: normal; */
}

table {
	border-collapse:collapse;
	empty-cells:show;
}

th, td {
	text-align:left;
}

#header, #headerIndex, #headerInner, #container, #content, #contentIndex, #alpha, #beta, #gamma, #footer, #footerInner {
	position: relative;
	text-align: left;
}

#header, #headerIndex, #content, #contentIndex, #footer, #footerInner {
	clear:both;
}

#alpha, #beta, #gamma {
	display: inline;
	/*display:block;*/
	float: left;
	clear: none;
	padding:10px 0;
}

#content {
	padding:10px 0;
}

#contentIndex {
	padding:0 0 10px 0;
}

#content, #contentIndex {
	overflow: hidden;
}

#content:after, #contentIndex:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html #content, * html #contentIndex {
	height: 1em;
	overflow: visible;
}
/**/

/* clearfix
-------------------------------------------------------------------------------------------*/
.clearfix:after{
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0; 
}
 
.clearfix {
	zoom:1;
}

/*
=============================================================================================
初期設定
=============================================================================================
*/

body {
	line-height:1.5em;
	/*letter-spacing:0.1em;*/
	text-align:center;
	/*font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック",sans-serif;*/
	background-color:#000;
	font-size:12px;
}

sub, sup {
	line-height:1em;
}

body a {
}

#container {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

#content, #contentIndex {
	margin-left:auto;
	margin-right:auto;
	background-color:#FFF;
}

#content {
	letter-spacing:0.2em;
}

#contentIndex {
}

#container, #header, #footer {
	width:100%;
}

#content, #contentIndex, #headerInner, #footerInner {
	width:600px;/*最大幅*/
}

/*
=============================================================================================
レイアウト　※#contentが基準
=============================================================================================
*/

/* Wide-Medium
-------------------------------------------------------------------------------------------*/
.layout-wm #alpha {
	width: 340px;
	margin-left:5px;
}

.layout-wm #beta {
	width: 240px;
	margin-left:10px;
}

/*
=============================================================================================
ヘッダー
=============================================================================================
*/

#header {
	text-align:center;
	font-size:12px;
	line-height:1.5em;
	height:135px;
}

h1 {
	margin-left:auto;
	margin-right:auto;
	font-weight:normal;
	font-size:12px;
	line-height:1em;
	padding:4px 1px;
	color:#000;
	background:#fff;
}

h1 a, h1 a:link, h1 a:visited, h1 a:hover, h1 a:active {
	color:#000;
	background:#fff;
	text-decoration:none;
	padding:0 1px;
	display:block;
}

#headerInner {
	/*overflow: hidden;*/
	height:135px;/*#headerからh1(12px + 5px + 3px)の20pxを引く*/
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

ul#headerInner {
	height:32px;
	clear:both;
}

#headerInner li {
	list-style-type:none;
	float:left;
	clear:none;
}

/* ヘッダー用個別設定
-------------------------------------------------------------------------------------------*/
a.logo {
	display:block;
}

a.contact {
	float:right;
	clear:none;
	display:block;
	width:180px;
	margin-top:25px;
}

/*
=============================================================================================
フッター
=============================================================================================
*/

#footer, #footerIndex {
	text-align:center;
	font-size:12px;
	line-height:1.5em;
}

#footer {
	height:100px;
}

#footerIndex {
	height:24px;
}

#footerInner {
	/*overflow: hidden;*/
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	position: relative;
	background-color:#FFF;
}

#footer, #footer a {
}

* html #footer {
	margin-bottom: 0;
}

*:first-child+html #footer {

	margin-bottom: 0;
}

/* フッター用個別設定
-------------------------------------------------------------------------------------------*/
p#copyright {
	margin-left:auto;
	margin-right:auto;
	line-height:1em;
	display:block;
	text-align:center;
	padding:6px 0;
	border-top:1px solid #7A649B;
	border-bottom:1px solid #7A649B;
}

p#copyright, p#copyright a {
	color:#333;
}

/*
=============================================================================================
alpha / beta / gamma
=============================================================================================
*/

#alpha {
}

#beta, #gamma {
	font-size:12px;
	line-height:1.5em;
}

/*
=============================================================================================
H
=============================================================================================
*/

h2.clear, h3.clear, h4.clear, h5.clear, h6.clear {
	clear:none;
}

/* タイトル用
-------------------------------------------------------------------------------------------*/
h2.ttl a, h3.ttl a, h4.ttl a, h5.ttl a, h6.ttl a {
	/*text-decoration:none;
	display:block;*/
}

h2.ttl, h2.ttl a, h2.ttl a:link, h2.ttl a:visited, h2.ttl a:hover, h2.ttl a:active {
	font-size:18px;
	font-weight:bolder;
	color:#222;
}

h3.ttl, h3.ttl a, h3.ttl a:link, h3.ttl a:visited, h3.ttl a:hover, h3.ttl a:active {
	font-size:16px;
	font-weight:bolder;
	color:#333;
}

h4.ttl, h4.ttl a, h4.ttl a:link, h4.ttl a:visited, h4.ttl a:hover, h4.ttl a:active {
	font-size:14px;
	color:#4682b4;
}

h5.ttl, h5.ttl a, h5.ttl a:link, h5.ttl a:visited, h5.ttl a:hover, h5.ttl a:active {
	font-size:14px;
}

h6.ttl, h6.ttl a, h6.ttl a:link, h6.ttl a:visited, h6.ttl a:hover, h6.ttl a:active {
	font-size:12px;
}

h2.ttl {
	line-height:1.5em;
	background-image:url(images/bg_h2.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	padding:18px 20px 16px 55px;
}

h3.ttl {
	line-height:1.5em;
	background-image:url(images/bg_h3.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	/*border-left:5px solid #FFD900;*/
	padding:8px 0 8px 12px;
}

h4.ttl {
	line-height:1.5em;
	font-weight:bolder;
	/*background-image:url(images/bg_h4.gif);
	background-position:left top;
	background-repeat:no-repeat;*/
	background-color:#9A8CB2;
	color:#FFF;
	padding:5px;
	margin:0 0 10px 0;
}

h5.ttl {
	line-height:1.5em;
	font-weight:bolder;
	padding:5px;
	margin:0 0 10px 0;
	border-bottom-color:#9A8CB2;
	border-bottom-style:dotted;
	border-bottom-width:1px;
	color:#9A8CB2;
}

h5.ttl2 {
	line-height:1.5em;
	font-weight:bolder;
	font-size:13px;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	border-bottom-color:#666;
	border-bottom-style:solid;
	border-bottom-width:1px;
}

h6.ttl {
	margin-bottom:10px;
}

/*
=============================================================================================
A
=============================================================================================
*/

/* 戻る
-------------------------------------------------------------------------------------------*/
.return {
	display:block;
	clear:both;
	text-align:right;
	padding-bottom:1em;
	background:url(../images/bg_return.gif) right top repeat-x;
}

/*
=============================================================================================
BR,HR
=============================================================================================
*/

/* 回り込み解除
-------------------------------------------------------------------------------------------*/
br.clear, hr.clear {
	float:none;
	clear:both;
	width:100%;
}

/*
=============================================================================================
INPUT,TEXTAREA
=============================================================================================
*/

input, textarea {
	padding: 2px;
}

/*
=============================================================================================
DL,DT,DD
=============================================================================================
*/

.styleDsh dt, .styleDtd dt, .styleDbl dt, .styleSld dt, .styleNol dt {
	border-bottom-width:1px;
	border-bottom-color:#ddd;
	padding-bottom:5px;
	margin-bottom:5px;
}

.styleDsh dd, .styleDtd dd, .styleDbl dd, .styleSld dd, .styleNol dd {
	margin-left:1em;
	padding-bottom:1em;
}

/* DTの下線
-------------------------------------------------------------------------------------------*/
.styleDsh dt {/*ダッシュ*/
	border-bottom-style:dashed;
}

.styleDtd dt {/*ドット*/
	border-bottom-style:dotted;
}

.styleDbl dt {/*ダブル*/
	border-bottom-style:double;
	border-bottom-width:3px;
}

.styleSld dt {/*ソリッド*/
	border-bottom-style:solid;
}

.styleNol dt {/*無*/
	border-bottom-style:none;
}

/* ボックス
-------------------------------------------------------------------------------------------*/
dl.box {
	/*float:left;
	clear:none;*/
	display:-moz-inline-box;
	display:inline-block;
	vertical-align:top;
	/display:inline;
	/zoom:1;
}

* html dl.box {
	display:inline;
	zoom:1;
	vertical-align:top;
}

dl.box {
}

.box dt {
}

.box dd {
}

/*
=============================================================================================
UL,LI
=============================================================================================
*/

.styleDe li, .styleDi li, .styleCi li, .styleSq li, .styleAl li, .styleAu li, .styleNo li {
	margin-bottom:5px;
}

/* リスト表示
-------------------------------------------------------------------------------------------*/
.styleDe li {/*数字*/
	list-style-type:decimal;
}

.styleDi li {/*黒丸*/
	list-style-type:disc;
}

.styleCi li {/*中抜き丸*/
	list-style-type:circle;
}

.styleSq li {/*四角*/
	list-style-type:square;
}

.styleAl li {/*アルファベット小文字*/
	list-style-type:lower-alpha;
}

.styleAu li {/*アルファベット大文字*/
	list-style-type:upper-alpha;
}

.styleNo li {/*無*/
	list-style-type:none;
}


/* ボックス
-------------------------------------------------------------------------------------------*/
ul.box {
	display:block;
	list-style-type:none;
}

.box li {
	/*float:left;
	clear:none;*/
	display:-moz-inline-box;
	display:inline-block;
	vertical-align:top;
	/display:inline;
	/zoom:1;
}

* html .box li {
	display:inline;
	zoom:1;
	vertical-align:top;
}

.box li a, .box li a:hover {
	text-decoration:none;
	display:block;
}

/*
=============================================================================================
TABLE,TH,TD
=============================================================================================
*/
.styleT0 th, .styleT0 td,
.styleT1 th, .styleT1 td,
.styleT2 th, .styleT2 td,
.styleT3 th, .styleT3 td {
	padding:5px;
}

/* 枠無
-------------------------------------------------------------------------------------------*/
.styleT0 th {
	font-weight:normal;
}

.styleT0 td {
}

/* 下線のみ
-------------------------------------------------------------------------------------------*/
table.styleT1 {
	border-style:none;
	border-collapse:collapse;
}

.styleT1 th {
	font-weight:normal;
}

.styleT1 th, .styleT1 td {
	border-bottom-width:1px;
	border-bottom-color:#ccc;
	border-bottom-style:dotted;
}

/* シンプル
-------------------------------------------------------------------------------------------*/
table.styleT2 {
	border-style:none;
	border-collapse:collapse;
}

.styleT2 th, .styleT2 td {
	border-width:1px;
	border-color:#e6e6fa;
	border-style:solid;
}

.styleT2 th a, .styleT2 td a {
	color:#999;
}

.styleT2 th {
	font-weight:normal;
	background-color:/*#f0f8ff*/#ede4cd;
}

.styleT2 td {
	background-color:#fff;
}

/* 浮き出し
-------------------------------------------------------------------------------------------*/
table.styleT3 {
	padding: 1px;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc #ddd #ddd #ccc;
	background-color: #e6e6e6;
	border-collapse:separate;
}

.styleT3 caption {
	padding: 0.2em 0 0.3em;
}

.styleT3 th, .styleT3 td {
	padding:5px;
	border-style: solid;
	border-width: 1px;
	border-collapse: separate;
	border-spacing: 1px;
}

.styleT3 th {
	border-color: #fff #ccc #ccc #fff;
	background-color: #ddd;
	font-weight:normal;
}

.styleT3 td {
	border-color: #fff #ddd #ddd #fff;
	background-color: #efefef;
}

.styleT3 td.tableBg {
	border-color: #fff #ccc #ccc #fff;
	background-color: #ddd;
}

/* マウスに反応
-------------------------------------------------------------------------------------------*/
table.styleT4 {
	background:#D3E4E5;
	border:1px solid #bbb;
	border-collapse:collapse;
	color:#fff;
}

.styleT4 caption {
	border:1px solid #5C443A;
	color:#5C443A;
	font-weight:bold;
	padding:6px 4px 8px 0px;
	text-align:center;
	text-transform:uppercase;
}

.styleT4 td, .styleT4 th {
	color:#333;
}

.styleT4 tr {
	border:1px dotted #bbb;
}

.styleT4 thead th, .styleT4 tfoot th,
.styleT4 thead td, .styleT4 tfoot td {
	background-color:#051957;
	color:#fff;
	padding:3px 10px 3px 10px;
	text-transform:uppercase;
}

.styleT4 tbody td a {
	color:#363636;
	text-decoration:none;
}

.styleT4 tbody td a:visited {
	color:gray;
	text-decoration:line-through;
}

.styleT4 tbody td a:hover {
	text-decoration:underline;
}

.styleT4 tbody th a {
	color:#363636;
	font-weight:normal;
	text-decoration:none;
}

.styleT4 tbody th a:hover {
	color:#363636;
}

.styleT4 tbody td+td+td+td a {
	color:#03476F;
	padding-left:15px;
}

.styleT4 tbody td+td+td+td a:visited {
}

.styleT4 tbody th, .styleT4 tbody td {
	/*vertical-align:middle;:top;*/
}

.styleT4 tfoot td {
	background:#5C443A;
	color:#fff;
	padding-top:3px;
}

.odd {
	background:#fff;
}

.styleT4 tbody tr:hover {
	background:#99BCBF;
	border:1px solid #03476F;
	color:#000;
}

/*
=============================================================================================
CLASS指定
=============================================================================================
*/

/* 簡易回り込み解除
-------------------------------------------------------------------------------------------*/
.clear {
	float:none;
	clear:both;
}

/* Top量(margin) 
-------------------------------------------------------------------------------------------*/
.mt0 {
	margin-top:0em;
}

.mt1 {
	margin-top:1em;
}

.mt2 {
	margin-top:2em;
}

.mt3 {
	margin-top:3em;
}

.mt4 {
	margin-top:4em;
}

.mt5 {
	margin-top:5em;
}

.mt6 {
	margin-top:6em;
}

.mt05 {
	margin-top:5px;
}

.mt10 {
	margin-top:10px;
}

.mt20 {
	margin-top:20px;
}

.mt30 {
	margin-top:30px;
}

.mt40 {
	margin-top:40px;
}

.mt50 {
	margin-top:50px;
}

.mt60 {
	margin-top:60px;
}

.mt70 {
	margin-top:70px;
}

.mt80 {
	margin-top:80px;
}

.mt90 {
	margin-top:90px;
}

.mt100 {
	margin-top:100px;
}

/* Left量(margin)
-------------------------------------------------------------------------------------------*/
.ml0 {
	margin-left:0;
}

.ml1 {
	margin-left:18px;
}

.ml2 {
	margin-left:36px;
}

.ml3 {
	margin-left:54px;
}

.ml4 {
	margin-left:72px;
}

.ml5 {
	margin-left:90px;
}

.ml6 {
	margin-left:108px;
}

.ml05 {
	margin-left:5px;
}

.ml10 {
	margin-left:10px;
}

.ml15 {
	margin-left:15px;
}

.ml20 {
	margin-left:20px;
}

.ml30 {
	margin-left:30px;
}

.ml40 {
	margin-left:40px;
}

.ml50 {
	margin-left:50px;
}

.ml60 {
	margin-left:60px;
}

.ml70 {
	margin-left:70px;
}

.ml80 {
	margin-left:80px;
}

.ml90 {
	margin-left:90px;
}

.ml100 {
	margin-left:100px;
}

.ml1em {
	margin-left:1em;
}

.ml2em {
	margin-left:2em;
}

.ml3em {
	margin-left:3em;
}

.ml4em {
	margin-left:4em;
}

.ml5em {
	margin-left:5em
}

.ml6em {
	margin-left:6em;
}

.ml7em {
	margin-left:7em;
}

.ml8em {
	margin-left:8em;
}

.ml9em {
	margin-left:9em;
}

.ml10em {
	margin-left:10em;
}

/* Bottom量(margin) 
-------------------------------------------------------------------------------------------*/
.mb0 {
	margin-bottom:0em;
}

.mb1 {
	margin-bottom:1em;
}

.mb2 {
	margin-bottom:2em;
}

.mb3 {
	margin-bottom:3em;
}

.mb4 {
	margin-bottom:4em;
}

.mb5 {
	margin-bottom:5em;
}

.mb6 {
	margin-bottom:6em;
}

.mb05 {
	margin-bottom:5px;
}

.mb10 {
	margin-bottom:10px;
}

.mb20 {
	margin-bottom:20px;
}

.mb30 {
	margin-bottom:30px;
}

.mb40 {
	margin-bottom:40px;
}

.mb50 {
	margin-bottom:50px;
}

.mb60 {
	margin-bottom:60px;
}

.mb70 {
	margin-bottom:70px;
}

.mb80 {
	margin-bottom:80px;
}

.mb90 {
	margin-bottom:90px;
}

.mb100 {
	margin-bottom:100px;
}

/* Right量(margin)
-------------------------------------------------------------------------------------------*/
.mr0 {
	margin-right:0;
}

.mr1 {
	margin-right:18px;
}

.mr2 {
	margin-right:36px;
}

.mr3 {
	margin-right:54px;
}

.mr4 {
	margin-right:72px;
}

.mr5 {
	margin-right:90px;
}

.mr6 {
	margin-right:108px;
}

.mr05 {
	margin-right:5px;
}

.mr10 {
	margin-right:10px;
}

.mr20 {
	margin-right:20px;
}

.mr30 {
	margin-right:30px;
}

.mr40 {
	margin-right:40px;
}

.mr50 {
	margin-right:50px;
}

.mr60 {
	margin-right:60px;
}

.mr70 {
	margin-right:70px;
}

.mr80 {
	margin-right:80px;
}

.mr90 {
	margin-right:90px;
}

.mr100 {
	margin-right:100px;
}

/* Top量(padding)
-------------------------------------------------------------------------------------------*/
.pt0 {
	padding-top:0em;
}

.pt1 {
	padding-top:1em;
}

.pt2 {
	padding-top:2em;
}

.pt3 {
	padding-top:3em;
}

.pt4 {
	padding-top:4em;
}

.pt5 {
	padding-top:5em;
}

.pt6 {
	padding-top:6em;
}

/* Left量(padding)
-------------------------------------------------------------------------------------------*/
.pl0 {
	padding-left:0;
}

.pl1 {
	padding-left:18px;
}

.pl2 {

	padding-left:36px;
}

.pl3 {
	padding-left:54px;
}

.pl4 {
	padding-left:72px;
}

.pl5 {
	padding-left:90px;
}

.pl6 {
	padding-left:108px;
}

/* Bottom量(padding)
-------------------------------------------------------------------------------------------*/
.pb0 {
	padding-bottom:0em;
}

.pb1 {
	padding-bottom:1em;
}

.pb2 {
	padding-bottom:2em;
}

.pb3 {
	padding-bottom:3em;
}

.pb4 {
	padding-bottom:4em;
}

.pb5 {
	padding-bottom:5em;
}

.pb6 {
	padding-bottom:6em;
}

/* Right量(padding)
-------------------------------------------------------------------------------------------*/
.pr0 {
	padding-right:0;
}

.pr1 {
	padding-right:18px;
}

.pr2 {
	padding-right:36px;
}

.pr3 {
	padding-right:54px;
}

.pr4 {
	padding-right:72px;
}

.pr5 {
	padding-right:90px;
}

.pr6 {
	padding-right:108px;
}

/* テキスト位置
-------------------------------------------------------------------------------------------*/
.txtR {
	text-align:right;/*右寄せ*/
}

.txtC {
	text-align:center;/*左右中央*/
}

.txtL {
	text-align:left;/*左寄せ*/
}

.txtT {
	vertical-align:top;/*上寄せ*/
}

.txtM {
	vertical-align:middle;/*上下中央寄せ*/
}

.txtB {
	vertical-align:bottom;/*下寄せ*/
}

.mlrAuto {
	margin-left:auto;
	margin-right:auto;
}

/* ボックス
-------------------------------------------------------------------------------------------*/
div.box {
	/*float:left;
	clear:none;*/
	display:-moz-inline-box;
	display:inline-block;
	vertical-align:top;
	/display:inline;
	/zoom:1;
}

* html div.box {
	display:inline;
	zoom:1;
	vertical-align:top;
}

/* ボーダー
-------------------------------------------------------------------------------------------*/
.bT {
	border-top:1px dotted #ddd;
}

.bB {
	border-bottom:1px dotted #ddd;
}

.bL {
	border-left:1px dotted #ddd;
}

.bR {
	border-right:1px dotted #ddd;
}

img.wrap {
	border:1px solid #ccc;
	padding:3px;
}

/* 左側回り込み用
-------------------------------------------------------------------------------------------*/
.styleL {
	float:left;
	clear:none;
	margin:0 10px 10px 0;
}

.styleLL {/*左マージン指定可*/
	float:left;
	clear:none;
	margin-top:0;
	margin-right:10px;
	margin-bottom:10px;
}

.styleLN {/*全マージン指定可*/
	float:left;
	clear:none;
}

/* 右側回り込み用
-------------------------------------------------------------------------------------------*/
.styleR {
	float:right;
	clear:none;
	margin:0 0 10px 10px;
}

.styleRN {/*全マージン指定可*/
	float:right;
	clear:none;
}

/* 幅指定
-------------------------------------------------------------------------------------------*/
.W10 {
	width:10px;
}

.W20 {
	width:20px;
}

.W30 {
	width:30px;
}

.W40 {
	width:40px;
}

.W50 {
	width:50px;
}

.W60 {
	width:60px;
}

.W70 {
	width:70px;
}

.W80 {
	width:80px;
}

.W90 {
	width:90px;
}

.W100 {
	width:100px;
}

.W110 {
	width:110px;
}

.W120 {
	width:120px;
}

.W130 {
	width:130px;
}

.W140 {
	width:140px;
}

.W150 {
	width:150px;
}

.W160 {
	width:160px;
}

.W170 {
	width:170px;
}

.W180 {
	width:180px;
}

.W190 {
	width:190px;
}

.W200 {
	width:200px;
}

.W210 {
	width:210px;
}

.W220 {
	width:220px;
}

.W230 {
	width:230px;
}

.W240 {
	width:240px;
}

.W250 {
	width:250px;
}

.W260 {
	width:260px;
}

.W270 {
	width:270px;
}

.W280 {
	width:280px;
}

.W290 {
	width:290px;
}

.W300 {
	width:300px;
}

.W310 {
	width:310px;
}

.W320 {
	width:320px;
}

.W330 {
	width:330px;
}

.W340 {
	width:340px;
}

.W350 {
	width:350px;
}

.W360 {
	width:360px;
}

.W370 {
	width:370px;
}

.W380 {
	width:380px;
}

.W390 {
	width:390px;
}

.W400 {
	width:400px;
}

.W410 {
	width:410px;
}

.W420 {
	width:420px;
}

.W430 {
	width:430px;
}

.W440 {
	width:440px;
}

.W450 {
	width:450px;
}

.W460 {
	width:460px;
}

.W470 {
	width:470px;
}

.W480 {
	width:480px;
}

.W490 {
	width:490px;
}

.W500 {
	width:500px;
}

.W510 {
	width:510px;
}

.W520 {
	width:520px;
}

.W530 {
	width:530px;
}

.W540 {
	width:540px;
}

.W550 {
	width:550px;
}

.W560 {
	width:560px;
}

.W570 {
	width:570px;
}

.W580 {
	width:580px;
}

.W590 {
	width:590px;
}

.W600 {
	width:600px;
}

.W610 {
	width:610px;
}

.W620 {
	width:620px;
}

.W630 {
	width:630px;
}

.W640 {
	width:640px;
}

.W650 {
	width:650px;
}

.W660 {
	width:660px;
}

.W670 {
	width:670px;
}

.W680 {
	width:680px;
}

.W690 {
	width:690px;
}

.W700 {
	width:700px;
}

.W710 {
	width:710px;
}

.W720 {
	width:720px;
}

.W730 {
	width:730px;
}

.W740 {
	width:740px;
}

.W750 {
	width:750px;
}

.W760 {
	width:760px;
}

.W770 {
	width:770px;
}

.W780 {
	width:780px;
}

.W790 {
	width:790px;
}

.W800 {
	width:800px;
}

.W810 {
	width:810px;
}

.W820 {
	width:820px;
}

.W830 {
	width:830px;
}

.W840 {
	width:840px;
}

.W850 {
	width:850px;
}

.W860 {
	width:860px;
}

.W870 {
	width:870px;
}

.W880 {
	width:880px;
}

.W890 {
	width:890px;
}


.W900 {
	width:900px;
}

.W910 {
	width:910px;
}

.W920 {
	width:920px;
}

.W930 {
	width:930px;
}

.W940 {
	width:940px;
}

.W950 {
	width:950px;
}

.W960 {
	width:960px;
}

.W10p {
	width:10%;
}

.W20p {
	width:20%;
}

.W30p {
	width:30%;
}

.W40p {
	width:40%;
}

.W50p {
	width:50%;
}

.W60p {
	width:60%;
}

.W70p {
	width:70%;
}

.W80p {
	width:80%;
}

.W90p {
	width:90%;
}

.W100p {
	width:100%;
}

/* 文字サイズ
-------------------------------------------------------------------------------------------*/
.ls {
	letter-spacing:0.05em;
}

.f06 {
	font-size:0.6em;
}

.f06p {
	font-size:6px;
}

.f08 {
	font-size:0.8em;
}

.f08p {
	font-size:8px;
}

.f10p {
	font-size:10px;
}

.f12 {
	font-size:1.2em;
}

.f12p {
	font-size:12px;
}

.f14 {
	font-size:1.4em;
}

.f14p {
	font-size:14px;
}

.f16 {
	font-size:1.6em;
}

.f16p {
	font-size:16px;
}

.f18 {
	font-size:1.8em;
}

.f18p {
	font-size:18px;
}

.f20 {
	font-size:2em;
}

.f20p {
	font-size:20px;
}

.f22 {
	font-size:2.2em;
}

.f22p {
	font-size:22px;
}

.f24 {
	font-size:2.4em;
}

.f24p {
	font-size:24px;
}

/* 色関連
-------------------------------------------------------------------------------------------*/
.red {
	color:#FF6666;
}

.pink {
	color:#ff1493;
}

.green {
	color:#9cbb1c;
}

.orange {
	color:#ffa500;
}

.blue {
	color:#1e50a2;
}

.gray {
	color:#808080;
}

.yellow {
	color:#ffdc00;
}

.purple {
	color:#7A649B;
}

.white {
	color:#fff;
}

.black {
	color:#000;
}

.bgRed {
	background-color:#f5b2b2;
}

.bgBlue {
	background-color:#f0f8ff;
}

.bgYellow {
	background-color:#fff3b8;
}

.bgGreen {
	background-color:#e6eb94;
}

.bgGray {
	background-color:#f8f8ff;
}

/*
=============================================================================================
専用設定
=============================================================================================
*/

/* vertical-align関連
-------------------------------------------------------------------------------------------*/
img.vaBL {
	vertical-align:baseline;
}

img.vaB {
	vertical-align:bottom;
}

img.vaM {
	vertical-align:middle;
}

img.vaT {
	vertical-align:top;
}

/*
=============================================================================================
追加
=============================================================================================
*/

/* 商品紹介
-------------------------------------------------------------------------------------------*/
ul#item {
	margin-left:46px;
	width:508px;
	list-style-type:none;
}

#item li {
	/*float:left;
	clear:none;*/
	display:-moz-inline-box;
	display:inline-block;
	vertical-align:top;
	/display:inline;
	/zoom:1;
}

* html #item li {
	display:inline;
	zoom:1;
	vertical-align:top;
}

#item img, #haireste img {
	border:1px solid #ccc;
	padding:3px;
}

dl#haireste {
	margin-left:46px;
	width:508px;
	background-color:#7A649B;
	padding-top:4px;
}

#haireste dt {
	border:3px double #ccc;
	margin:0 4px 4px 4px;
	padding:4px;
	background-color:#FFF;
	color:#7A649B;
	font-weight:bolder;
	text-align:center;
}

#haireste dd {
	/*float:left;
	clear:none;*/
	display:-moz-inline-box;
	display:inline-block;
	vertical-align:top;
	/display:inline;
	/zoom:1;
}

* html #haireste dd {
	display:inline;
	zoom:1;
	vertical-align:top;
}

.ml04 {
	margin-left:4px;
}

.mb04 {
	margin-bottom:4px;
}

.ml12 {
	margin-left:12px;
}

.mb12 {
	margin-bottom:12px;
}

/* スタッフ紹介
-------------------------------------------------------------------------------------------*/
ul.staff {
	padding:5px;
	color:#7A649B;
	list-style-type:none;
	clear:both;
}

li.staffL, li.staffR {
	display:block;
	width:500px;
	clear:both;
}

li.staffL {
	margin-right:90px;
}

li.staffR {
	margin-left:90px;
}

dl.staffL {
	margin-left:165px;
	text-align:left;
}

dl.staffR {
	margin-right:165px;
	text-align:right;
}

.staff dt {
	font-weight:bolder;
	border-bottom:1px dotted #ccc;
	padding-bottom:5px;
	margin-bottom:5px;
}

.staffL dd {
	
}

.staffL img {
	margin:0 10px 10px 0;
	float:left;
	clear:none;
}

.staffR img {
	margin:0 0 10px 10px;
	float:right;
	clear:none;
}

.staffL img, .staffR img {
	border:1px solid #ccc;
	padding:3px;
}

/* 価格表
-------------------------------------------------------------------------------------------*/
span.price {
	display:block;
	font-size:8px;
	letter-spacing:0.5em;
	line-height:1em;
	border-top:1px dotted #ccc;
	padding-top:3px;
	margin-top:3px;
	margin-bottom:18px;
	color:#CCC;
	font-weight:normal;
}

table.price {
	width:560px;
	font-weight:bolder;
}

.price td {
}

/* 着付
-------------------------------------------------------------------------------------------*/
ul#kitsuke {
	width:585px;
	list-style-type:none;
}

#kitsuke li {
	display:-moz-inline-box;
	display:inline-block;
	vertical-align:top;
	width:180px;
	margin:0 0 18px 15px;
	/display:inline;
	/zoom:1;
}

div.jisan {
	width:576px;
	margin-left:11px;
	padding-bottom:1em;
	margin-bottom:1em;
	background-color:#f3f3f3;
	border:1px solid #D2CDE4;
}

.jisan ul {
	float:none;
	clear:both;
}

.jisan li {
	float:left;
	clear:none;
	margin-left:24px;
	width:168px;
	/margin-left:0px;
	/padding-left:24px;
	/background:url(../images/bg_li_circle.gif) 6px center no-repeat;
}

.jisan h4 {
	line-height:1.5em;
	font-weight:bolder;
	font-size:1.2em;
	background-color:#bbbcde;
	color:#FFF;
	padding:3px 5px;
	margin:0 0 10px 0;
	border-bottom:3px solid #D2CDE4;
}

.jisan h5 {
	line-height:1.5em;
	font-weight:bolder;
	font-size:1.1em;
	padding:3px 5px;
	margin:0 0 10px 0;
	border-bottom:1px dotted #D2CDE4;
	color:#a9a9a9;
}

div.jFuri {
	float:left;
	clear:none;
	width:280px;
	margin-left:11px;
	padding-bottom:1em;
	margin-bottom:2em;
}

.jFuri ul {
	float:none;
	clear:both;
}

.jFuri li {
	margin-left:24px;
	/margin-left:0px;
	/padding-left:24px;
	/background:url(../images/bg_li_circle.gif) 6px center no-repeat;
}

.jFuri h4 {
	line-height:1.5em;
	font-weight:bolder;
	font-size:1.2em;
	color:#f6bfbc;
	padding:3px 5px;
	margin:0 0 10px 0;
	border-bottom:3px solid #f6bfbc;
}

div.jTome {
	float:left;
	clear:none;
	width:280px;
	margin-left:18px;
	padding-bottom:1em;
	margin-bottom:2em;
}

.jTome ul {
	float:none;
	clear:both;
}

.jTome li {
	margin-left:24px;
	/margin-left:0px;
	/padding-left:24px;
	/background:url(../images/bg_li_circle.gif) 6px center no-repeat;
}

.jTome h4 {
	line-height:1.5em;
	font-weight:bolder;
	font-size:1.2em;
	color:#e49e61;
	padding:3px 5px;
	margin:0 0 10px 0;
	border-bottom:3px solid #e49e61;
}

/*
----------------------------------------------------------------------------------------------------------------------------------------
カレンダー
----------------------------------------------------------------------------------------------------------------------------------------
*/

.cal {
	height:180px;
	width:170px;
	text-align:center;
	font-size:12px;
	line-height:1.2em;
	background-color:#7A649B;
	padding:10px 0;
	display:-moz-inline-box;
	display:inline-block;
	vertical-align:top;
	/display:inline;
	/zoom:1;
}

* html .cal {
	display:inline;
	zoom:1;
	vertical-align:top;
}

.cal table {
	margin-left:auto;
	margin-right:auto;
	width:160px;
	font-size:12px;
	margin-bottom:20px;
	border-collapse:separate;
}

.cal caption {
	text-align:center;
}

.cal td {
	padding:0px;
	height:18px;
	text-align:center;
	border-color:#fff;
	border-style:solid;
	border-width:1px;
}

.sunday {
	background-color:#FFFFFF;
	color:#333333;
}

.satday {
	background-color:#FFFFFF;
	color:#333333;
}

.weekday {
	background-color:#FFFFFF;
	color:#333333;
}

.open {
	background-color:#FFFFFF;
	color:#333333;
}

.close {
	background-color:#7A649B;
	color:#FFFFFF;
}

.calbg1 {
	background-color:#FFFFFF;
	color:#333333;
	text-align:center;
}

.calbg2 {
	background-color:#FFFFFF;
	color:#333333;
	text-align:center;
}

.calbg3 {
	background-color:#FFFFFF;
	color:#333333;
	text-align:center;
}

.cal-back {
	background-color: #7B649C;
	height: 180px;
	vertical-align: top;
	padding-top: 8px;
}

.calendar-table {
	/*float: left;*/
	margin-left: 5px;
}

.calYm {
	font-size:12px;
	color:#FFFFFF;
	font-weight:bold;
}

/* CSS Document */

.flash-td {
	padding-bottom: 10px;
}
