@charset "UTF-8";

/*
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:35px; background-color:#fff;}
.link ul li {float:left; margin-left:6px;}
.link ul li.l1 {margin-left:0;}
.link ul li.l3 {margin-left:7px;}

.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:14px; line-height:25px; margin-bottom:25px;}
.section .text strong {color:#bf000a;}
.section .note {font-size:12px; color:#666;}
.section .left {float:left;}
.section .right {float:right}
.section h3 {margin-bottom:35px;}
.section h4 {margin-bottom:22px;}
.section p.img { }

.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}
.s_wrap {
     padding:90px 0 0 0;
     margin:-90px 0 0 0;
}

.s1 {}
.s1 .u1 {padding-bottom:40px;}
.s1 .u1 .left {width:485px;}
.s1 .u1 .right {width:435px;}
.s1 .u2 {padding-bottom:60px;}
.s1 .u2 .left {width:485px;}
.s1 .u2 .right {width:435px;}
.s1 .u2 h4 {margin-bottom:25px;}

.s2 {padding-bottom:30px;}
.s2 .msg {border:solid 3px #ccc; background:#f2f2f2; font-weight:bold; font-size:14px; padding:15px 18px; margin:-10px 0 25px;}
.s2 .msg span {color:#bf000a;}
.s2 .sub {margin-bottom:20px;}
.s2 .u1 .left {width:620px;}
.s2 .u1 .right {width:300px;}

.section .column {background:#eee7f3 url(../images/column_bg1.png) 0 0 no-repeat;}
.section .column .inner {background:url(../images/column_bg2.png) right bottom no-repeat; padding:13px 20px; font-size:13.5px; line-height:25px;}
.section .column span {color:#66229a; font-weight:bold;}

.section .shadow {
-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.28);
-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.28);
box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.28);}

.interview .q {font-weight:bold; font-size:14px; color:#66229a; margin-bottom:25px;}
.interview p span.n1 {font-weight:bold; color:#05307a;}
.interview p span.n2 {font-weight:bold; color:#830000;}

.interview .clip {position:absolute; top:0; left:0;}
.interview {background:url(../images/bg_texture_head.jpg) 0 0 no-repeat; padding-top:84px; position:relative;}
.interview .inner {background:url(../images/bg_texture_body.jpg) 0 bottom no-repeat; padding-left:30px; padding-right:30px;}
.interview .u1 {padding-bottom:20px;}
.interview .u1 .profile {width:416px; background:#fff; margin:-41px 0 0 -10px; padding:7px;}
.interview .u1 .profile .text {font-size:12px; line-height:18px; color:#666; padding:12px 8px 8px; margin-bottom:0;}
.interview .u1 .profile .text span {font-weight:bold;}
.interview .u1 .right {width:440px; margin-top:-21px;}
.interview .u2 {padding-bottom:20px;}
.interview .u3 {position:relative;}
.interview .u3 .left {width:560px;padding-bottom:20px;}
.interview .u3 .right {width:300px; padding-bottom:30px;}
.interview .u3 .img_position {position:absolute; top:-32px; right:1px;}

.s3 {margin-bottom:11px;}
.s4 {margin-bottom:11px;}
.s5 {margin-bottom:60px;}

.s6 {}
.s6 .left {width:520px;}
.s6 .right {width:421px;}
.s6 .column {color:#66229a; margin-top:20px;}
.s6 .unit {background:url(../images/dotline.png) 0 bottom repeat-x; padding-bottom:31px; margin-bottom:30px;} 
.s6 .u3 {background:none;}

.s7 {margin-bottom:20px;}

.s8 { border:solid 2px #ccc; padding:2px; margin-bottom:20px;}
.s8 .u1 {background:url(../images/s8_bg.jpg) 0 0 repeat-x;}
.s8 .u1 .left {width:380px; margin-left:1px;}
.s8 .u1 .right {width:561px; }
.s8 .btn {text-align:right; margin-top:45px; margin-right:11px;}
.s8 .u1 .btn img {vertical-align:top;}
.s8 .u1 .btn .b1 { display:inline; padding-right:15px;}
.s8 .u1 .btn .b2 { display:inline;}

.s9 {margin-bottom:20px;}
.s9 h3 {margin-bottom:0;}
.s9 .inner {border:solid 3px #000; border-top:none; padding:15px; text-align:center;}
.s9 table {margin:0 auto;}
.s9 table th {font-size:15px; line-height:25px; text-align:left;}
.s9 table td {font-size:15px; line-height:25px; text-align:left;}

.s10 {margin-bottom:20px;}
.s10 h3 {margin-bottom:0;}
.s10 .hl {background:#1f1f1f url(../images/s10_img01.png) 0 0 no-repeat; color:#fff; font-size:14px; line-height:1.5; padding:13px 20px 0 330px; height:67px;}
.s10 .inner {border:solid 3px #000; border-top:none; padding:25px 0 30px 100px;}
.s10 .period {text-align:center; margin-bottom:20px;}
.s10 .unit {width:229px; margin-right:30px; float:left;}
.s10 table th {font-size:12px; line-height:21px; text-align:left; vertical-align:top; white-space:nowrap;}
.s10 table td {font-size:12px; line-height:21px; text-align:left; vertical-align:top;}
.s10 table th .ls1 {letter-spacing:1em;}
.s10 table th .ls2 {letter-spacing:2em;}
.s10 table .address td {padding-bottom:21px;}



.foot_note {
    color: #999999;
    font-size: 11px;
    line-height: 1.5 !important;
    margin: 30px 0 0;
	 text-align:left;
}

.mod-pageTop2 {
    clear: both;
    font-size: 0.76923em;
    margin: 10px 0 30px;
    text-align: right;
}