@charset "utf-8";
/*=============================================================
 Common Layout
=============================================================*/

/* html element
-------------------------------------------------------------*/
*{
	padding: 0px;
	margin: 0px;
}
ol,ul,dl,li,dt,dd {
	list-style: none;
}
hr {
	display: none;
}
a,img {
	margin: 0px;
	padding: 0px;
	border: none;
}
img{vertical-align:top;}

/* JS element
-------------------------------------------------------------*/
.over{}
.png{}
.on {
	display:block;
}
.off {
	display:none;
}

/* TAG Layout
-------------------------------------------------------------*/
body{
	color: #5D5D5D;
	background: #fff;
	text-align: center;
	width: 100%;
	font: 81.25% "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
}

/* PAGE Class */
html,body{
	height:100%;
}
div#container{
	height:auto !important;
	height:100%;
	min-height:100%;
	position:relative;
}
#page-body{
	text-align:left;
	width:900px;
	margin:0 auto 0;
	padding-top:143px;
	padding-bottom:36px;
}

/* a Element
-------------------------------------------------------------*/
a{
	color: #41a9de;
	text-decoration:none;

}
a:hover{
	text-decoration:underline;
}
/* Float Element
-------------------------------------------------------------*/
.cClear{clear:both !important;}
.cLeft {float:left !important;}
.cRight{float:right !important;}
.column-layout{
	width:100%;
	overflow:hidden;
}
div.clr-box{
	margin: 0;
	padding: 0;
	clear: both;
}
div.clr-box br{
	display:none;
}
.clearfix:after{
	content:"";
	display:block;
	clear:both;
	width:0;
	height:0;
}
.ie6 .clearfix,
.ie7 .clearfix{display:inline-block;}
/* Clear Class
----------------------------------------------------*/
div.clear,
div.sp-height1,
div.sp-height5,
div.sp-height10,
div.sp-height15,
div.sp-height20,
div.sp-height25,
div.sp-height30,
div.sp-height40 {
	margin: 0;
	padding: 0;
	clear: both;
}
div.clear br,
div.sp-height1 br,
div.sp-height5 br,
div.sp-height10 br,
div.sp-height15 br,
div.sp-height20 br,
div.sp-height25 br,
div.sp-height30 br,
div.sp-height40 br {
	display:none;
}
div.sp-height1 { height:1px !important; }
div.sp-height5 { height:5px !important; }
div.sp-height10 { height:10px !important; }
div.sp-height15 { height:15px !important; }
div.sp-height20 { height:20px !important; }
div.sp-height25 { height:25px !important; }
div.sp-height30 { height:30px !important; }
div.sp-height40 { height:40px !important; }
.spacer{
	display:block;
	clear:both;
	height:0;
	line-height:0;
	font-size:0;
	overflow:hidden;
}

/* aligh
-------------------------------------------------------------*/
.alignL{text-align: left !important;}
.alignC{text-align: center !important;}
.alignR{text-align: right !important;}

/* margin padding Class
-------------------------------------------------------------*/
.mT0{margin-top:0 !important;}
.mT5{margin-top:5px !important;}
.mT10{margin-top:10px !important;}
.mT15{margin-top:15px !important;}
.mT20{margin-top:20px !important;}
.mT25{margin-top:25px !important;}
.mT30{margin-top:30px !important;}
.mT40{margin-top:40px !important;}
.mB0 {margin-bottom:0 !important;}
.mB5 {margin-bottom:5px !important;}
.mB10{margin-bottom:10px !important;}
.mB15{margin-bottom:15px !important;}
.mB20{margin-bottom:20px !important;}
.mB25{margin-bottom:25px !important;}
.mB30{margin-bottom:30px !important;}
.mB40{margin-bottom:40px !important;}
.pT0{padding-top:0 !important;}
.pT5{padding-top:5px !important;}
.pT10{padding-top:10px !important;}
.pT15{padding-top:15px !important;}
.pT20{padding-top:20px !important;}
.pT25{padding-top:25px !important;}
.pT30{padding-top:30px !important;}
.pT40{padding-top:40px !important;}
.pB0 {padding-bottom:0 !important;}
.pB5 {padding-bottom:5px !important;}
.pB10{padding-bottom:10px !important;}
.pB15{padding-bottom:15px !important;}
.pB20{padding-bottom:20px !important;}
.pB25{padding-bottom:25px !important;}
.pB30{padding-bottom:30px !important;}
.pB40{padding-bottom:40px !important;}
.pB100{padding-bottom:100px !important;}

/* txt Layout
-------------------------------------------------------------*/
/* SizeVariation( px) */
.txt-size10{font-size:77% !important;}
.txt-size11{font-size:85% !important;}
.txt-size12{font-size:93% !important;}
.txt-size14{font-size:108% !important;}
.txt-size16{font-size:123.1% !important;}
.txt-size18{font-size:138.5% !important;}

.lh-125{line-height:125% !important;}
.lh-150{line-height:150% !important;}
.lh-175{line-height:175% !important;}

.txt-normal{ font-weight: normal !important;}

/* Color */
.clr-red{ color:#F00; !important;}
