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

a.o_link, a.link_ico {
    background: url("../images/ico_link.gif") no-repeat scroll right center transparent !important;
    height: 100%;
    margin-right: 0.5em;
    padding-right: 15px;
}

.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:30px;}
.section h4 {margin-bottom:22px;}
.section p.img { }


.s1 { margin:40px 0 50px; text-align:center;}
.s1 .u1 { padding-bottom:20px; }
.s1 .u1 dt {margin:0 0 10px;}
.s1 .u1 dd {margin:0 0 30px; font-size:16px; line-height:25px;}
.s1 .u2 { width:714px; border:solid 3px #ccc; background:#f2f2f2; padding:15px 15px; display:inline-block; font-size:13px; line-height:24px; margin:0 0 80px; text-align:left; position:relative;}
.s1 .u2 strong {color:#bf000a;}
.s1 .u2 .img {position:absolute; top:-37px; right:-57px;}

.s2 {margin:0px 0 0px; }
.s2 .u1 .left {width:465px;}
.s2 .u1 .right {width:465px; position:relative;}
.s2 .u1 .btn {background:url(../images/s2_bg.png) 0 bottom no-repeat; padding:0px 13px 15px; text-align:right; margin-top:-20px;}
.s2 .u1 .btn img {vertical-align:top;}
.s2 .u1 .btn .b1 { display:inline; padding-right:3px;}
.s2 .u1 .btn .b2 { display:inline;}
.s2 .u1 .text {font-size:13px; line-height:21px; width:250px; position:absolute; left:191px; top:117px;}

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