/*
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-column1 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;}


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

.top {border:solid 3px #e8e4d8; padding: 7px 17px; background:url(../images/top_bg.jpg); margin:0 0 11px;}
.top .t1 {float:left; width:535px;}
.top .t2 {float:right; width:360px;}

.section {margin:0 0 0px;}
.section .text {font-size:13.5px; line-height:22px;}
.section .left {float:left;}
.section .right {float:right}

/*.section p.img { margin-bottom:20px;}
.interview .q {font-weight:bold; font-size:13px;}
.interview p { margin-bottom:23px;}
.interview p span.n1 {font-weight:bold; color:#05307a;}
.interview p span.n2 {font-weight:bold; color:#830000;}
.interview h3 {margin:0 0 25px;}
*/


.s1 {margin-bottom:50px; position:relative; border:solid 10px #000;}
.s1 h3 {position:relative; border-bottom:solid 10px #000;}
.s1 h3 span {position:absolute; left:410px; top:168px; width:500px; font-size:13px; line-height:1.69; font-weight:bold; color:#fff;}
.s1 .img { width:230px; float:left; border-bottom:solid 7px #000; border-right:solid 7px #000;}
.s1 .unit {margin:0 40px 42px;}
.s1 .u1 {width:658px; float:right; margin:30px 19px 42px 0 !important;}
.s1 .u1 .staff {margin-top:20px;}
.s1 .u1 .staff .left {width:96px; margin-left:27px; background:#ce0005;}
.s1 .u1 .staff .right { width:468px; padding:10px 20px 12px; border:solid 6px #ce0005; border-left:none; margin-right:21px;}
.s1 .u2 .staff .right {width:96px; background:#ce0005; min-height:86px;}
.s1 .u2 .staff .left { width:708px; padding:10px 20px 12px; border:solid 6px #ce0005; border-right:none;}
.s1 .u2 .staff .msg {margin-top:15px;} 
.s1 .u3 .staff .left {width:96px; background:#ce0005; min-height:97px;}
.s1 .u3 .staff .right { width:708px; padding:10px 20px 12px; border:solid 6px #ce0005; border-left:none;}
.s1 .u4 .staff .right {width:96px; background:#ce0005; min-height:97px;}
.s1 .u4 .staff .left { width:708px; padding:10px 20px 12px; border:solid 6px #ce0005; border-right:none;}
.s1 .u4 .staff .msg {margin-top:11px;} 
.s1 .u5 .staff .msg {margin-top:11px;} 
.s1 .u5 .staff .left {width:96px; background:#ce0005; min-height:97px;}
.s1 .u5 .staff .right { width:708px; padding:10px 20px 12px; border:solid 6px #ce0005; border-left:none;}
.s1 .u6 .staff .right {width:96px; background:#ce0005; min-height:97px;}
.s1 .u6 .staff .left { width:359px; padding:10px 20px 12px; border:solid 6px #ce0005; border-right:none;}
.s1 .u6 {width:525px; margin:0px 0px 0px 16px !important; padding-bottom:40px;}
.s1 .u6 .staff {margin-top:20px; margin-left:24px;}
.s1 .img2 { width:347px;border-top:solid 7px #000; border-left:solid 7px #000; position:absolute; bottom:0; right:0;}

.s1 .com {margin-top:9px; font-size:15.5px; line-height:23px; padding:0 0 0 25px;}
.s1 .com span {display:block; color:#666; font-size:12px; padding-top:5px;}
.s1 .com strong {font-weight:bold; background:#fcff23;} 

.s1 .u1 .bg {background:url(../images/s1_com01_bg.jpg) right top no-repeat;}
.s1 .u2 .bg {background:url(../images/s1_com02_bg.jpg) left top no-repeat; padding-left:161px;}
.s1 .u3 .bg {background:url(../images/s1_com03_bg.jpg) right top no-repeat; padding-right:185px;}
.s1 .u4 .bg {background:url(../images/s1_com04_bg.jpg) left top no-repeat; padding-left:161px;}
.s1 .u5 .bg {background:url(../images/s1_com05_bg.jpg) right top no-repeat; padding-right:185px;}
.s1 .u1 .com {padding-right:168px;}

.staff {position:relative; margin-top:15px;}
.staff .msg {font-weight:bold; color:#ce0005; font-size:13px; line-height:22px;}
.staff .icon { position:absolute; bottom:0;}
.s2 .staff {position:relative; padding-top:25px;}

.s2 {margin-bottom:30px; border:solid 10px #000; padding-bottom:40px;}
.s2 h3 {margin:-29px 0 0;}
.s2 .unit .img img {border:solid 7px #000;}

.s2 .u1 {margin:13px 0 0;}
.s2 .u3 {margin:26px 0 40px;}
.s2 .u1 .staff .msg {margin-top:11px;} 
.s2 .u3 .staff .msg {margin-top:11px;} 
.s2 .u1 .left {width:389px; margin-left:11px;}
.s2 .u1 .right {width:460px; margin-right:40px;}
.s2 .u1 .right .img { margin-top:56px;}
.s2 .hl2 {margin:26px 0 0 11px;}
.s2 .u2 .left {width:489px; margin-left:40px;}
.s2 .u2 .right {width:360px; margin-right:40px;}
.s2 .u3 .left {width:389px; margin-left:11px;}
.s2 .u3 .right {width:460px; margin-right:40px;}
.s2 .u3 .right .img { margin-top:56px;}
.s2 .text strong {font-weight:bold; background:#fcff23;} 
.s2 .u1 .text {margin:17px 0 5px 29px;}
.s2 .u2 .text {margin:17px 0 5px 0;}
.s2 .u3 .text {margin:17px 0 5px 29px;}
.s2 .name {font-size:12px; color:#666;}
.s2 .u1 .name {margin-left:29px;}
.s2 .u3 .name {margin-left:29px;}

.s2 .u1 .staff .left {width:96px; margin-left:40px; background:#ce0005; min-height:97px;}
.s2 .u1 .staff .right { width:708px; padding:10px 20px 12px; border:solid 6px #ce0005; border-left:none; margin-right:40px;}

.s2 .u2 .staff .right {width:96px; margin-right:40px; background:#ce0005; min-height:97px;}
.s2 .u2 .staff .left { width:708px; padding:10px 20px 12px; border:solid 6px #ce0005; border-right:none; margin-left:40px;}

.s2 .u3 .staff .left {width:96px; margin-left:40px; background:#ce0005; min-height:97px;}
.s2 .u3 .staff .right { width:708px; padding:10px 20px 12px; border:solid 6px #ce0005; border-left:none; margin-right:40px;}

.s3 {
    border: 2px solid #CCCCCC;
    padding: 2px;
	margin: 30px 0 0 0;
}
.s3 img {
    border: medium none;
    vertical-align: bottom;
}
.s3 .u1 {
    background: url("../images/s3_bg.jpg") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
}
.s3 .u1 .left {
    margin-left: 1px;
    width: 380px;
	float: left;
}
.s3 .u1 .right {
    width: 561px;
	float: right;
}
.s3 .btn {
    margin-right: 11px;
	margin-top: 20px;
	text-align: right;
	margin-bottom: 11px;
}
.s3 .u1 .btn .b3 {
    display: block;
	margin-bottom: 10px;
}
.s3 .u1 .btn .b1 {
    display: inline;
    padding-right: 15px;
}
.s3 .u1 .btn img {
    vertical-align: top;
}
.s3 .u1 .btn .b2 {
    display: inline;
}


.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;
}