/*
reset
*/
ul, li {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
h2, h3, h4 {
	font-weight: 400;
	padding:0;
	margin:0 ;
}
.clear {
	clear: both;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html.clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.mod-column1 {padding-top:10px;
    clear: both;
    margin: 0 auto;
    width: 950px;
}
.mod-column2 img { vertical-align:bottom; border:none;}

.sp {display:none;}

p {margin:0;}

.sns{float:right; text-align:left; /*width:390px;*/ width:375px; margin:15px 0 10px 0;}
.title{float:left; margin:0 10px 0 0; padding:4px 0 0 0; width:80px;}
.twitter{float:left; margin:0 10px 0 0; padding:0; width:90px;}
.facebook{float:left; margin:0 10px 0 0; padding:0; width:110px;}
.gplus{float:left; margin:0 0px 0 0; padding:0; width:65px;}
.mixi{float:left; margin:0; padding:2px 0 0 0; width:80px;}
.hatena{float:left; margin:0 10px 0 0; padding:0;}
.sns li img{ vertical-align: top;}

.mainv h1 {margin:0 0 20px;}

.link {margin-bottom:40px; }
.link ul li {float:left; margin-left:6px;}
.link ul li.l1 {margin-left:0;}

.section {margin:0 0 0px;}
.section .text {font-size:13.5px; line-height:23px; margin-bottom:15px; color:#000;}
.section .text.lastChild {margin-bottom:0px;}
.section .img {margin:0;}
.section .left {float:left;}
.section .right {float:right}

.section h3 {margin:0 0 20px;}
.section h3 span {display:none;}

.interview span.staff1 {font-weight:bold; color:#b37122;}
.interview span.staff2 {font-weight:bold; color:#b37122;}
.interview span.name1 {font-weight:bold; color:#dc3345;}
.interview span.name2 {font-weight:bold; color:#0070cb;}

.s1 {margin-bottom:60px; }
.s1 .u1 .left {width:570px;}
.s1 .u1 .right {width:350px;}
.s1 .u1 .text {margin-bottom:30px;}
.s1 .u1 .img2 {margin:30px 0 0;}

.s2 {margin-bottom:50px; position:relative;}
.s2 h2 {margin-bottom:35px;}
.s2 .ttl_img {position:absolute; top:0; right:0;}
.s2 .u1 {margin-bottom:45px;}
.s2 .u1 .left {width:570px;}
.s2 .u1 .right {width:350px;}
.s2 .u1 .text {font-weight:bold;}
.s2 .u2 {margin-bottom:15px;}
.s2 .u2 .left {width:570px;}
.s2 .u2 .right {width:358px; margin:0 -4px;}
.s2 .u3 .left {width:408px; margin:0 -4px;}
.s2 .u3 .right {width:525px;}
.s2 .u3 .right .text {margin-bottom:35px;}

.s2 .point .text {font-size:12px; line-height:19px; margin-bottom:0 !important;}
.s2 .point .img { float:right; margin:-13px -6px 12px 12px;}
.s2 .point .hl {margin-bottom:7px;}

.point {border:solid 2px #ddc3a4; background:#fbf7f2; border-radius:8px; padding:25px 18px 18px; position:relative;}
.point .icon {position:absolute; top:-19px; left:0px;}
.point .hl span {display:none;}

.s3 {margin-bottom:50px;}
.s3 .point {margin:20px 0 0; padding:15px 11px 8px 15px;}
.s3 .point .left {width:590px;}
.s3 .point .right {width:313px;}
.s3 .point .img2 {position:absolute; top:11px; right:11px;}
.s3 .point .text {margin:0 126px 0 0;background:#e9d8c4; border-radius:8px; padding:15px;font-size:12px; line-height:19px;}
.s3 .point .note {margin:40px 0 0; clear:both; text-align:right;}

.s4 {margin-bottom:35px;}
.s4 .u1 .left {width:248px; margin:0 -4px;}
.s4 .u1 .right {width:680px;}

.s5 {margin-bottom:25px;}
.s5 .u1 .left {width:525px;}
.s5 .u1 .right {width:408px; margin:0 -4px;}
.s5 .u3 .left {width:408px; margin:0 -4px;}
.s5 .u3 .right {width:525px;}

.s5 .point {margin:20px 0 37px;padding-top:26px;}
.s5 .point .hl {margin-bottom:15px;}
.s5 .point .img {float:left; margin-right:10px;}
.s5 .point .img3 {position:absolute; top:19px; right:20px;}
.s5 .point .img4 {position:absolute; bottom:18px; right:18px;}
.s5 .point .img5 {position:absolute; top:295px; right:171px;}
.s5 .point .text { clear:both; margin:15px 0 0; width:702px; background:#e9d8c4; border-radius:8px; padding:15px;font-size:12px; line-height:19px;}

.s6 {margin-bottom:40px;}
.s6 .u1 .left {width:570px;}
.s6 .u1 .right {width:358px; margin:0 -4px;}
.s6 .u2 {text-align:right; margin-top:20px;}


.s7 {margin-bottom:30px; position:relative;}
.s7 h2 {margin-bottom:35px;}
.s7 .ttl_img {position:absolute; top:0; right:0;}
.s7 .u1 {margin-bottom:45px;}
.s7 .u1 .left {width:570px;}
.s7 .u1 .right {width:350px;}
.s7 .u1 .text {font-weight:bold;}
.s7 .u2 {margin-bottom:20px;}
.s7 .u2 .left {width:570px;}
.s7 .u2 .right {width:358px; margin:0 -4px;}
.s7 .point { padding-top:30px; margin-bottom:35px;}
.s7 .point .left {width:504px;}
.s7 .point .right {width:386px;}
.s7 .point .hl {margin-bottom:7px;}
.s7 .point .text {font-size:12px; line-height:19px;}

.s7 .u4 .left {width:358px; margin:0 -4px;}
.s7 .u4 .right {width:570px;}

.s8 {margin-bottom:30px;}
.s8 .u1 .left {width:525px;}
.s8 .u1 .right {width:408px; margin:0 -4px;}

.s9 {margin-bottom:30px;}
.s9 .u1 .left {width:248px; margin:0 -4px;}
.s9 .u1 .right {width:680px;}
.s9 .u2 .left {width:525px;}
.s9 .u2 .right {width:408px; margin:0 -4px;}

.s10 {margin-bottom:50px;}
.s10 .u1 .left {width:358px; margin:0 -4px;}
.s10 .u1 .right {width:570px;}
.s10 .u2 {text-align:right; margin-top:20px;}

.s11 {margin-bottom:50px;}
.s11 .u1 .left {width:470px;}
.s11 .u1 .right {width:470px;}
.s11 .u1 .btn {background:url(../images/s11_bg.png) 0 bottom no-repeat; padding:0px 12px 15px; text-align:right;}
.s11 .u1 .btn img {vertical-align:top;}
.s11 .u1 .btn .b1 { display:inline; padding-right:7px;}
.s11 .u1 .btn .b2 { display:inline;}

.s12 {margin-bottom:80px; text-align:center;}


/*common*/
.foot_note { color: #999999; font-size: 11px; line-height: 1.5 !important; margin: 30px 0 0; text-align: right; }
.mod-pageTop2 { clear: both; font-size: 0.76923em; margin: 10px 0 30px; text-align: right; }
