@charset "Shift_JIS";

a:hover { color: #E41F1F;
	text-decoration: none;
}
.sml, .nml, .lrg, .sml-s, .nml-s, .nml-w {
	font-family:"MS UI Gothic", Osaka, "ヒラギノ角ゴ Pro W3";
}
.lrg{ font-size: 14px;
}
.nml{ font-size: 12px;
}
.nml-w { font-size: 12px;
}
.nml-s{ font-size: 12px;
}
.sml{ font-size: 10px;
}
.sml-s{ font-size: 10px;
}


/* 基本フォーマット修正 */
* { margin: 0px;
	padding: 0px;
}

img { border: none;
}

/* 基本フォーマット修正 */

/* 基本フォーマット */
.hide { visibility: hidden;
	font-size: 2px;
}

.right { display: block;
	text-align: right;
}
.right-2 { float: right;
}

ul { margin: 0px;
	padding: 0px;
}

li { margin: 0px;
	padding: 0px;
	list-style: none;
}
.clearboth { clear: both;
}

/* floatのheight弊害解消 */
	.dr-K:after { content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		overflow: auto ;
	}

	.dr-K { display: inline-block;
	}
	.teikyu-chuui dd{
		margin: -1.75em 0 0 1.5em;
	}
	.teikyu-chuui{
		margin-bottom:1em;
		margin-left:0.5em;
	}

	/* Hides from IE-mac \*/
	* html .dr-K { height: 1%; }
	.dr-K { display: block; }
	/* End hide from IE-mac */
/* floatのheight弊害解消 */
	
/* 基本フォーマット */

/* 基本フォーマット：本文 */
body {
	background-color: #DAE2CF;
	font-size: 12px;
	line-height:1.8em;
	text-align: center;
	margin: 0px;


}
#TMG {
	text-align: left;
	background: #fff;
	background: url(/img/cmn/bg_img.gif);
	background-repeat: repeat-y;
	width: 846px;
	margin: 0px auto;
}
/* 基本フォーマット：本文 */

/* クリスマスシーズンのみ
-----通常仕様の時はこの部分をコメントアウト
body { background: url(/img/cmn/bg_evt1.gif) repeat center top ;
}
#TMG { background: url(/img/cmn/bg_evt2.gif) repeat-y left top;
}
#TMG #BG-NV { background: none ;
}
#LNV-AT #INF { background-color: #FBFBFB ;
	padding-bottom: 90px ;
}
#KDWR-LIST { height: 0 ;
}
#NV-END { height: 0 ;
}
/* クリスマスシーズンのみ */

/* バレンタインシーズンのみ
-----通常仕様の時はこの部分をコメントアウト
body { background: #ffe2e2 url(/img/cmn/2016_vltn_bg.jpg) no-repeat center top ;
}
#TMG { background: url(/img/cmn/2016_vltn_bg1.png) repeat-y left top;
	width: 852px;
}
#TMG #BG-NV { background: none;
}
#TMG #NV-END {
	padding-left: 6px;
}
バレンタイン */

/* ホワイトデーシーズンのみ
-----通常仕様の時はこの部分をコメントアウト
body { background: #ffe9ce url(/img/cmn/2016_wd_bg.jpg) no-repeat center top ;
}
#TMG { background: url(/img/cmn/2016_wd_bg1.png) repeat-y left top;
	width: 852px;
}
#TMG #BG-NV { background: none;
}
#TMG #NV-END {
	padding-left: 6px;
}
ホワイトデーシーズン */

/* 基本フォーマット：ヘッダ */
#HDR { margin: 0px 0px 12px 15px;
	width: 816px;
	line-height: 1 ;
	font-size: 1px ;
}

#GLB-NV {
	background: url(/img/cmn/btn_gnv_bg.gif) no-repeat left top ;
	float: right ;
	height: 27px ;
	padding-left: 1px ;
	width: 660px;
}
#GLB-NV ul {
	background: url(/img/cmn/btn_gnv_bg.gif) no-repeat right top ;
}
#GLB-NV li { float: left;
}
#GLB-NV a {	display: block;
	height: 27px;
	background: url(/img/cmn/btn_gnv.gif) ;
	text-decoration: none;
}
#GLBNV-1 a { background-position: -1px 0px;
	width: 135px;
}
#GLBNV-1 a:hover { background-position: -1px -27px;
}

#GLBNV-2 a { background-position: -136px 0px;
	width: 74px;
}
#GLBNV-2 a:hover { background-position: -136px -27px;
}

#GLBNV-3 a { background-position: -210px 0px;
	width: 98px;
}
#GLBNV-3 a:hover { background-position: -210px -27px;
}

#GLBNV-4 a { background-position: -308px 0px;
	width: 115px;
}
#GLBNV-4 a:hover { background-position: -308px -27px;
}
#GLBNV-5 a { background-position: -423px 0px;
	width: 113px;
}
#GLBNV-5 a:hover { background-position: -423px -27px;
}

#GLBNV-6 a { background-position: -536px 0px;
	width: 108px;
}
#GLBNV-6 a:hover { background-position: -536px -27px;
}
#GLBNV-7 a { background-position: -644px 0px;
	width: 87px;
}
#GLBNV-7 a:hover { background-position: -644px -27px;
}

#GLBNV-8 a { background-position: -210px 0px;
	width: 111px;
}
#GLBNV-8 a:hover { background-position: -210px -27px;
}

#CTLG { float: right;
	display: block;
}
#CTLG li { float: left;
}
#CTLG-2 a { display: none;
}
/* 基本フォーマット：ヘッダ */

/* パンくずナビ */
#BRD { padding: 3px 0px 0px 20px;
}
#BRD li { float: left;
}
/* パンくずナビ */

/* 矢印マーク入りリンク */
a.ar-link { background: url(/img/cmn/ar_02.gif) no-repeat 0px 0px;
	padding-left: 14px;
	display: block;
	height: 18px;
}
a.ar-link2 { background: url(/img/cmn/ar_03.gif) no-repeat 0px 0px;
	padding-left: 14px;
	display: block;
	height: 18px;
}
	/* 高さ指定なし（緑の矢印）*/
	a.arw { background: url(/img/cmn/ar_03.gif) no-repeat 0px 0px;
		padding-left: 14px;
		display: block;
	}
	/* 高さ指定なし（緑の矢印）*/

/* 矢印マーク入りリンク */

/* フェイスブックいいねボタン制御 */
/* floatのheight弊害解消 */
	#FB-IINE:after { content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		overflow: auto ;
	}

	#FB-IINE { display: inline-block;
	}

	/* Hides from IE-mac \*/
	#FB-IINE { display: block; }
	/* End hide from IE-mac */
/* floatのheight弊害解消 */
#FB-IINE {
	clear: both ;
	height: 30px ;
	padding: 3em 0 1em ;
	width: 500px !inportant ;
}
#TMJ #FB-IINE,
#R-CNT #FB-IINE,
#KYD #FB-IINE,
#NWS #FB-IINE,
#RT-CLM #FB-IINE {
	padding-left: 20px ;
}
/* フェイスブックいいねボタン制御 */

/* マウスオーバー時の半透明 */
a:hover img.link,
.link-btns a:hover img {
	/* IE */
	filter: alpha(opacity = 70);
	/* Safari Opera */
	opacity: 0.70;
	/* Firefox Netscape */
	-moz-opacity: 0.70;
}
/* マウスオーバー時の半透明 */

/* フッタ */
#GLB-FTR { padding: 60px 12px 12px;
	clear: both;
}
#GLB-FTR li { float: left ;
	padding-right: 18px ;
}
#GLB-FTR li.list-end { padding-right: 0 ;
}
#GLB-FTR li#CPYR { padding-right: 60px;
}
/* フッタ */


/* サイトマップ */

#SITEMAP #RT-CLM { float: right;
	padding-right: 15px;
	width: 613px;
}
#SITEMAP #MAIN-COPY { padding-top: 30px;
}
#SITEMAP h3 { margin-bottom: 4px ;
	padding-left: 5px;
	border-left: solid 3px #326633 ;
}
#SITEMAP .co-pane { width: 559px;
	margin: 30px 0 0px 17px;
	padding-bottom: 12px;
	border-bottom: dotted 1px #E1E1E1;

}
#SITEMAP table.ar-link { margin-left: 35px;
}
#SITEMAP table.ar-link th { text-align: left;
	padding-top: 12px;
}
#SITEMAP table.ar-link .ar-top { padding-top: 3px;
}
#SITEMAP table.ar-link td { width: 150px;
}
#SITEMAP table.ar-link a { background: url(/img/cmn/ar_03.gif) no-repeat left center;
	padding-left: 14px;
	display: block;
}
#SITEMAP table.ar-link td.td-right { padding-left: 60px;
	width: auto;
}

/* サイトマップ */

/* エラー */
#ERROR .clm { padding-left: 15px ;
	margin-bottom: 120px ;
}
#ERROR .clm h2 { padding-bottom: 60px ;
}
#ERROR .sub-clm { padding: 0 0 60px 223px ;
	text-align: left ;
}
#ERROR .sub-clm h3 { padding-bottom: 30px ;
}
#ERROR .sub-clm p { padding-bottom: 36px ;
}
#ERROR .sub-clm .ar-link2 { display: inline ;
}
/* エラー */
