@charset "utf-8";
/* ====================================================

	common CSS

==================================================== */

/****************************************
		0. 全体の設定
*****************************************/
/* IE7でpadding指定 */
*:first-child+html body {padding-left: 1px;}
/* IE6以下でpadding指定 */
*html body {padding-left: 1px;}
a,a img{border:none;}
/*--clearfix--*/
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	clear: both;
	height: 0;
}
.clearfix{
	zoom:100%;
	overflow:hidden; /* for dreamweaver */
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
.clear{
	display: block;
	clear:both;
	font-size: 0;
	margin:0px;
	padding:0px;
	border:0px;
	height:0px;
	line-height:0px;
	visibility: hidden;
	content: " ";
}
html,body {
	text-align:left;
	color:#333333;
	font: 14px/16px "メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0;
	padding:0;
}
h1,h2,h3,h4,h5{
	font-weight: normal;
	font-size: 14px;
	margin:0;
	padding:0;
}

.top {
    vertical-align:top !important;
    margin-top:0;
    margin-bottom:auto;
}
.middle {
    vertical-align:middle !important;
    margin-top:auto;
    margin-bottom:auto;
}
.bottom {
    vertical-align:bottom !important;
    margin-top:auto;
    margin-bottom:0;
}
.align_left {text-align:left !important;}
.align_center {text-align:center !important;}
.align_right {text-align:right !important;}

.left{float: left;}
.right{	float: right;}
.center {clear: both;text-align:center;}


/* link */
:where(a:link) { color:#333; text-decoration:none;}
:where(a:visited) { color:#333; text-decoration:none;}
:where(a:active) { color:#333; text-decoration:none;}
:where(a:hover) { color:#333; text-decoration:none;}
#wrap h3 span,
#wrap a span {
    visibility: hidden;
}
a:hover{
	opacity:0.7;
}
hr.dashed {
    border-top: 1px dotted #999999;
    border-bottom: 0;
    padding: 0;
    margin: 2px 0;
	clear: both;
}

#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
	z-index: 99;
}
#page-top a {
	text-decoration: none;
	color: #fff;
	padding: 20px;
	text-align: center;
	display: block;
	border-radius: 4px;
	background-color: #ACACAC;
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
#page-top a:hover {
	text-decoration: none;
	background: #999;
}
.section{
	width:960px;
	margin:0 auto;
	line-height:150%;
}
.section-ttl{
	font-weight:bold;
	font-size:30px;
	line-height:130%;
}
.left{
	display:block;
	float:left;
}
.right{
	display:block;
	float:right;
}

	/* ▽floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから）▽ */
		.floatWrap:after {
			clear: both;
			content: url(../images/blank.gif);
			display: block;
			height: 0px;
		}

		.floatWrap {display: inline-table;}
		/* Mac IE には適用させない \*/
		* html .floatWrap {height: 1px;}
		.floatWrap {display: block;}
		/* */
		/* △floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで）△ */



/* ====================================================
	item CSS
==================================================== */

/* 文字サイズ変更用 */
.txt6{font-size: 6px;}
.txt8{font-size: 8px;}
.txt9{font-size: 9px;}
.txt10{font-size: 10px;}
.txt11{font-size: 11px;}
.txt12{font-size: 12px;}
.txt13{font-size: 13px;}
.txt14{font-size: 14px;}
.txt15{font-size: 15px;}
.txt16{font-size: 16px;}
.txt18{font-size: 18px;}
.txt20{font-size: 20px;}
.txt22{font-size: 22px;}
.txt24{font-size: 24px;}
.txt26{font-size: 26px;}
.txt28{font-size: 28px;}
.txt30{font-size: 30px;}
.txt32{font-size: 32px;}
.txt36{font-size: 36px;}
.txt48{font-size: 48px;}
.txt72{font-size: 72px;}


/* 文字カラー
-------------------------------------------------*/
.black{color:#000000;}
.red{color: #FF0000;}
.red_text{color: #f80a3c;}
.yellow{color: #FFCC00;}
.blue{color:#1badd1;}
.orange{color: #FC930B;}
.darkbrown {color:#DA0B00;}
.gtxt{ color: #360;}
.winered{ color: #5C0201;}

/* フォント効果 */
.bold {
	vertical-align: baseline;
	font-weight: bold;
	display:inline;
}
.bolder{
	vertical-align: baseline;
	font-weight: bolder;
	display:inline;
}

/* 背景カラー
-------------------------------------------------*/
.bg_orange{display: inline-block; _display: inline;	background-color:#FFEFB0; margin:1px;}
.bg_green{display: inline-block; _display: inline; background-color:#D7FFD7; margin:1px;}
.bg_blue{display: inline-block; _display: inline; background-color:#CCFFFF; margin:1px;}
.bg_white{background-color:#FFFFFF; }
.bg-n{background:none; }


/* スペーサー
-------------------------------------------------*/
.spacer10 { clear: both; height: 10px;}
.spacer20 { clear: both; height: 20px;}
.spacer30 { clear: both; height: 30px;}
.spacer40 { clear: both; height: 40px;}
.spacer50 { clear: both; height: 50px;}
.spacer60 { clear: both; height: 60px;}
.spacer70 { clear: both; height: 70px;}
.spacer80 { clear: both; height: 80px;}
.spacer90 { clear: both; height: 90px;}
.spacer100 { clear: both; height: 100px;}

/* marginによる幅調整
-------------------------------------------------*/
/* マージントップ */
.mt-10{margin-top: -10px;}
.mt-40{margin-top: -40px;}

.mt5{margin-top: 5px;}
.mt10{margin-top: 10px;}
.mt15{margin-top: 15px;}
.mt20{margin-top: 20px;}
.mt25{margin-top: 25px;}
.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;}
.mt110{margin-top: 110px;}
.mt120{margin-top: 120px;}
.mt130{margin-top: 130px;}
.mt140{margin-top: 140px;}
.mt150{margin-top: 150px;}
.mt160{margin-top: 160px;}
.mt170{margin-top: 170px;}
.mt180{margin-top: 180px;}
.mt190{margin-top: 190px;}
.mt200{margin-top: 200px;}

/* マージンライト */
.mr5{margin-right: 5px;}
.mr10{margin-right: 10px;}
.mr15{margin-right: 15px;}
.mr20{margin-right: 20px;}
.mr25{margin-right: 25px;}
.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;}
.mr110{margin-right: 110px;}
.mr120{margin-right: 120px;}
.mr130{margin-right: 130px;}
.mr140{margin-right: 140px;}
.mr150{margin-right: 150px;}
.mr160{margin-right: 160px;}
.mr170{margin-right: 170px;}
.mr180{margin-right: 180px;}
.mr190{margin-right: 190px;}
.mr200{margin-right: 200px;}


/* マージンボトム */
.mb-35{ margin-bottom: -35px;}

.mb5{margin-bottom: 5px;}
.mb10{margin-bottom: 10px;}
.mb15{margin-bottom: 15px;}
.mb20{margin-bottom: 20px;}
.mb25{margin-bottom: 25px;}
.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;}
.mb110{margin-bottom: 110px;}
.mb120{margin-bottom: 120px;}
.mb130{margin-bottom: 130px;}
.mb140{margin-bottom: 140px;}
.mb150{margin-bottom: 150px;}
.mb160{margin-bottom: 160px;}
.mb170{margin-bottom: 170px;}
.mb180{margin-bottom: 180px;}
.mb190{margin-bottom: 190px;}
.mb200{margin-bottom: 200px;}


/* マージンレフト */
.ml5{margin-left: 5px;}
.ml10{margin-left: 10px;}
.ml15{margin-left: 15px;}
.ml20{margin-left: 20px;}
.ml25{margin-left: 25px;}
.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;}
.ml110{margin-left: 110px;}
.ml120{margin-left: 120px;}
.ml130{margin-left: 130px;}
.ml140{margin-left: 140px;}
.ml150{margin-left: 150px;}
.ml160{margin-left: 160px;}
.ml170{margin-left: 170px;}
.ml180{margin-left: 180px;}
.ml190{margin-left: 190px;}
.ml200{margin-left: 200px;}

/* マージンライト */
.mr0{margin-right: 0px;}

/* paddingによる幅調整
-------------------------------------------------*/
.pt1{padding-top: 1px;}
.pt5{padding-top: 5px;}
.pt10{padding-top: 10px;}
.pt15{padding-top: 15px;}
.pt20{padding-top: 20px;}
.pt25{padding-top: 25px;}
.pt30{padding-top: 30px;}
.pt40{padding-top: 40px;}
.pt50{padding-top: 50px;}
.pt60{padding-top: 60px;}
.pt70{padding-top: 70px;}
.pt80{padding-top: 80px;}
.pt90{padding-top: 90px;}
.pt100{padding-top: 100px;}
.pt110{padding-top: 110px;}
.pt120{padding-top: 120px;}
.pt130{padding-top: 130px;}
.pt140{padding-top: 140px;}
.pt150{padding-top: 150px;}
.pt160{padding-top: 160px;}
.pt170{padding-top: 170px;}
.pt180{padding-top: 180px;}
.pt190{padding-top: 190px;}
.pt200{padding-top: 200px;}

/* パディングライト */
.pr5{padding-right: 5px;}
.pr10{padding-right: 10px;}
.pr15{padding-right: 15px;}
.pr20{padding-right: 20px;}
.pr25{padding-right: 25px;}
.pr30{padding-right: 30px;}
.pr40{padding-right: 40px;}
.pr50{padding-right: 50px;}
.pr60{padding-right: 60px;}
.pr70{padding-right: 70px;}
.pr80{padding-right: 80px;}
.pr90{padding-right: 90px;}
.pr100{padding-right: 100px;}
.pr110{padding-right: 110px;}
.pr120{padding-right: 120px;}
.pr130{padding-right: 130px;}
.pr140{padding-right: 140px;}
.pr150{padding-right: 150px;}
.pr160{padding-right: 160px;}
.pr170{padding-right: 170px;}
.pr180{padding-right: 180px;}
.pr190{padding-right: 190px;}
.pr200{padding-right: 200px;}


/* パディングボトム */
.pb1{padding-bottop: 1px;}
.pb5{padding-bottop: 5px;}
.pb10{padding-bottop: 10px;}
.pb15{padding-bottop: 15px;}
.pb20{padding-bottop: 20px;}
.pb25{padding-bottop: 25px;}
.pb30{padding-bottop: 30px;}
.pb40{padding-bottop: 40px;}
.pb50{padding-bottop: 50px;}
.pb60{padding-bottop: 60px;}
.pb70{padding-bottop: 70px;}
.pb80{padding-bottop: 80px;}
.pb90{padding-bottop: 90px;}
.pb100{padding-bottop: 100px;}
.pb110{padding-bottop: 110px;}
.pb120{padding-bottop: 120px;}
.pb130{padding-bottop: 130px;}
.pb140{padding-bottop: 140px;}
.pb150{padding-bottop: 150px;}
.pb160{padding-bottop: 160px;}
.pb170{padding-bottop: 170px;}
.pb180{padding-bottop: 180px;}
.pb190{padding-bottop: 190px;}
.pb200{padding-bottop: 200px;}


/* パディングレフト */
.pl5{padding-left: 10px;}
.pl10{padding-left: 10px;}
.pl15{padding-left: 15px;}
.pl20{padding-left: 20px;}
.pl25{padding-left: 25px;}
.pl30{padding-left: 30px;}
.pl40{padding-left: 40px;}
.pl50{padding-left: 50px;}
.pl60{padding-left: 60px;}
.pl70{padding-left: 70px;}
.pl80{padding-left: 80px;}
.pl90{padding-left: 90px;}
.pl100{padding-left: 100px;}
.pl110{padding-left: 110px;}
.pl120{padding-left: 120px;}
.pl130{padding-left: 130px;}
.pl140{padding-left: 140px;}
.pl150{padding-left: 150px;}
.pl160{padding-left: 160px;}
.pl170{padding-left: 170px;}
.pl180{padding-left: 180px;}
.pl190{padding-left: 190px;}
.pl200{padding-left: 200px;}

/* positionによる幅調整
-------------------------------------------------*/
.pot9{
	position: relative;
	top:9px;
}
/* 最小幅調整
-------------------------------------------------*/
.min_w30{ min-width: 30px;}
.min_w40{ min-width: 40px;}
.min_w50{ min-width: 50px;}
.min_w60{ min-width: 60px;}
.min_w80{ min-width: 70px;}
.min_w80{ min-width: 80px;}
.min_w90{ min-width: 90px;}
.min_w100{ min-width: 100px;}
.min_w110{ min-width: 110px;}
.min_w115{ min-width: 115px;}
.min_w120{ min-width: 120px;}
.min_w130{ min-width: 130px;}
.min_w140{ min-width: 140px;}
.min_w150{ min-width: 150px;}
.min_w160{ min-width: 160px;}
.min_w170{ min-width: 170px;}
.min_w180{ min-width: 180px;}
.min_w190{ min-width: 190px;}
.min_w200{ min-width: 200px;}

.max_w30{ max-width: 30px;}
.max_w40{ max-width: 40px;}
.max_w50{ max-width: 50px;}
.max_w60{ max-width: 60px;}
.max_w80{ max-width: 70px;}
.max_w80{ max-width: 80px;}
.max_w90{ max-width: 90px;}
.max_w100{ max-width: 100px;}
.max_w110{ max-width: 110px;}
.max_w115{ max-width: 115px;}
.max_w120{ max-width: 120px;}
.max_w130{ max-width: 130px;}
.max_w140{ max-width: 140px;}
.max_w150{ max-width: 150px;}
.max_w160{ max-width: 160px;}
.max_w170{ max-width: 170px;}
.max_w180{ max-width: 180px;}
.max_w190{ max-width: 190px;}
.max_w200{ max-width: 200px;}


.ls_01{letter-spacing: -0.5px;}