/*
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:56px; }
.link ul li {float:left; margin-left:6px;}
.link ul li.l1 {margin-left:0;}

.section {background:url(../images/bg.png) 0 0; border:solid 2px #cdcdcd; margin:0 0 0px;}
.section .text {font-size:13px; line-height:23px;}
.section .left {float:left;}
.section .right {float:right}
.section .btn {margin:13px 6px 0 0; text-align:right;}

.s1 {padding-bottom:5px;}
.s1 h3 {margin:-30px 0 0 -2px;}
.s1 .u1 .left {width:620px; margin:0 0 0 28px;}
.s1 .u1 .right {width:253px; margin:0 22px 0 0;}
.s1 .u2 .left {width:250px; margin:10px 0 0 -2px;}
.s1 .u2 .right {width:670px; margin:23px 28px 0 0;}

.s2 {padding-bottom:19px;}
.s2 h3 {margin:-30px 0 0 -2px;}
.s2 .u1 .left {width:363px; margin:0 0 0 22px;}
.s2 .u1 .right {width:540px; }
.s2 .u1 .right p {margin:0 28px 0 0;}
.s2 .u2 .left {width:296px; margin:23px 0 0 0;}
.s2 .u2 .right {width:235px; margin:23px 8px 0 0;}
.s2 .u1 .right .u2 p {margin:0;}

.s3 {padding-bottom:35px;}
.s3 h3 {margin:-30px 0 0 -2px;}
.s3 .u1 .left {width:520px; margin:0 0 0 28px;}
.s3 .u1 .right {width:363px; margin:0 22px 0 0;}
.s3 .u2 .left {width:280px; margin:20px 0 0 -2px;}
.s3 .u2 .right {width:640px; margin:23px 28px 0 0;}

.s4 {padding-bottom:35px;}
.s4 h3 {margin:-30px 0 0 -2px;}
.s4 .u1 .left {width:363px; margin:0 0 0 22px;}
.s4 .u1 .right {width:540px; }
.s4 .u1 .right p {margin:0 28px 0 0;}
.s4 .u2 .left {width:296px; margin:23px 0 0 0;}
.s4 .u2 .right {width:235px; margin:23px 8px 0 0;}
.s4 .u1 .right .u2 p {margin:0;}

.s5 {padding-bottom:35px;}
.s5 h3 {margin:-30px 0 0 -2px;}
.s5 .u1 .right {width:253px; margin:0 22px 0 0;}
.s5 .u1 .left {width:auto; margin:; }
.s5 .u1 .left p {margin:0 28px;}
.s5 .u2 .left {width:300px; margin:23px 0 0 -2px;}
.s5 .u2 .right {width:348px; margin:23px 0 0;}
.s5 .u1 .left .u2 p {margin:0;}
.s5 .u1 .left .u2 p.note {font-size:11px; color:#666; margin:20px 0 0;}
.s5 .u1 .u2 p.text{margin: 23px 23px 0 0;}


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

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