@charset "Shift-JIS";
/**********************************************************************
**********************************************************************/


/* -----------------------------------------------
^Oϊ»
------------------------------------------------- */
*{
	margin:0;
	padding:0;
}
body, div, p, ul, li, dl, dt, dd, img, a, h1, h2, h3, h4, h5, h6 {
	line-height:100%;
}

h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
img{ border:none; vertical-align:top; }
ul, dl, ol{ list-style-type:none; }
strong { font-weight:normal; }
address { font-style:normal; }
table{ font-size:inherit; font:100%; }
body {
	font-family:"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", "CI", Meiryo, Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	font-size:13px;
	*font-size:small;
	*font:x-small;
}

html, body, #wrapper{
	min-height:100%;	
}

body.sp{
	font-size:113.04%;	
}

.sp_only{
	display:none;	
}

body.sp span.sp_only{
	display:inline;
}


/* -----------------------------------------------
ΔpNX
------------------------------------------------- */
.floatLeft  { float:left; }
.floatRight { float:right; }
.clearer    { clear:both; }

/* clearfixnbN */
.clearfix:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

.clearfix{ display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */

a { text-decoration:none; color:#E02C2C; outline:none; }
a:hover{ text-decoration:underline; }

a:hover img.ovr{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

/* -----------------------------------------------
Rec
------------------------------------------------- */
#wrapper{
	background:url(../images/0_bg.jpg) center top no-repeat;
	text-align:center;
}

#wrapper p{
	font-size:176.92%;
	line-height:160%;
}

#header{
	background:url(../images/0_bg.jpg) center top no-repeat;
	text-align:center;
	width:950px;
	margin:0 auto 34px;
}
.sp #header{ width:950px; }

#header h1{ margin-bottom:38px; }
#header p{ line-height:145%; }

#contents{}

.sp #contents{
	padding-left:10px;
}

#inner{
	width:888px;
	border-left:8px solid #000;
	border-right:8px solid #000;
	padding:10px 0 0 26px;
	margin:0 auto;
	text-align:left;
}
.sp #inner{
	width:914px;
	border-left:none;
	border-right:none;
}

#s1{
	padding-bottom:60px;
}

#s1 h3{ margin-bottom:27px; }

#s1 .f01{ margin-bottom: 0px; }
#s1 .f02{ margin-bottom:43px; }
#s1 .f03{ margin-bottom:21px; }

#s1 .t01{ margin-bottom:22px; }
#s1 .t02{ margin-bottom:10px; }
#s1 .t03{ margin-bottom:21px; padding-left:1em; }
#s1 .t03 span{ margin-left:-1em; }
#s1 .i01{ margin-bottom:10px; }
#s1 .i02{ margin-bottom:30px; }

#s1 .i02{
	text-align:center;
	padding-left:15px;
	margin-right:28px;
}

#s1 .i02 img{ margin-right:15px; }


#s1 .i01 img{
	float:left;	
}
#s1 .i01 div{
	padding-bottom:20px;	
}
#s1 .i01 p{
	float:left;
	border:1px solid #000000;
	background:#FFFFFF;
	padding:15px;
	margin-left:20px;
	width:565px;
	min-height:232px;
	text-align:left;
	font-size:161.54%;
	line-height:1.6;
	position:relative;
	
	border-radius:15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	behavior:url(ie-css3.htc);
}
#s1 .i01 p span{
	background:url(../images/1_cmt.png) top left no-repeat;
	display:block; width:27px; height:15px;
	position:absolute; left:-27px; /left:-26px; top:135px;
}

#s1 .tuka{
	border:5px solid #E6263F;
	padding:0 20px 20px;
	margin-bottom:40px;
	margin-right:26px;
}

#s1 .tuka h4{
	margin:-27px 0 19px;
	text-align:center;
}
#s1 .tuka ul{
	float:left;
	width:50%;
}
#s1 .tuka li{
	font-size:192.31%;
	line-height:1.8;
}
#s1 .tuka li span{
	font-size:80%;
}

#s2{
	padding-bottom:66px;
	padding-right:28px;
}
.sp #s2{ padding-right:38px; }

#s2 h3{
	border-bottom:4px solid #000;
	padding-bottom:21px;
	margin-bottom:21px;
}

#s2 ul p{
	font-size:169.23%;
	line-height:150%;
	padding-left:1em;
	padding-bottom:18px;
}
#s2 ul span{ margin-left:-1em; }
#s2 ul .note p{
	font-size:138.46%;
	line-height:150%;
	padding-bottom:0;
}

#s3{
	padding-right:28px;
	padding-bottom:63px;
}
.sp #s3{ padding-right:38px; }

#s3 h3{
	border-bottom:4px solid #666;
	padding-bottom:18px;
	margin-bottom:18px;
}

#s3 .t01{ margin-bottom:26px; }

#s3 .b01{
	padding-left:80px;
	padding-bottom:34px;
}

#s3 .b01 a{
	display:block;
	height:115px;
	width:335px;
	overflow:hidden;
	margin-right:30px;
	float:left;
}

#s3 .b01 a:hover img{ margin-top:-125px; }

#s3 h4{
	font-size:200%;
	line-height:100%;
	color:#FFF;
	background:#666;
	width:2.2em;
	padding:9px;
	margin-bottom:15px;
}

#s4{
	padding-bottom:65px;
	padding-right:28px;
}
.sp #s4{ padding-right:38px; }

#s4 h3{
	border-bottom:4px solid #666;
	padding-bottom:20px;
	margin-bottom:17px;
}

#s4 .t01{ margin-bottom:32px; }

#s5{
	margin:30px auto 0;
}


#footer{
	padding-bottom:30px;	
}

#footer #social{
	padding-left:320px;
	padding-bottom:24px;
}

#footer #social li{
	float:left;
	margin-right:20px;
}

#footer p{
	text-align:center;
	font-size:138.46%;
	line-height:150%;
	padding-bottom:14px;
	padding-right:26px;
}
#footer #link a{
	color:#000;
	padding:0 1em;
}

