/*
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;}
.mod-column1 img { vertical-align:bottom;}


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




.s1 {margin:0; border:solid 5px #1856ad; margin-bottom:50px;}
.s1 h3 {margin:-5px -5px 9px; background:url(../images/s1_hl_bg.png) right top;}
.s1 .hl {margin:0 0 0 -5px;}
.s1 .img {margin:0 0 17px 23px;}
.s1 .voice .left {width:413px; float:left; margin:0 0 0 23px;}
.s1 .voice .right {width:472px; float:right; margin:0 23px 0 0;}
.s1 .hl2 {margin:0 0 8px -28px;}
.s1 .v1, .v3 {margin:0 0 13px;}
.s1 .column {margin:34px 23px 15px; background:#f0f0f0; padding:18px 20px 3px;}
.s1 .column p {margin:0 0 15px;}

.note { color:#999999; font-size:10px; line-height:1.5 !important; margin:4px 0 0; text-align:right; display:block;}

.s2 {margin:0 0 20px;}
.s2 h3 {margin:0 0 20px; background:url(../images/s2_ttl_bg.png) right bottom;}
.s2 .intro {margin:0 0 20px;}
.s2 .hl { background:url(../images/s2_hl_bg.png) right top; margin-bottom:12px;}


.point h3 {margin-bottom:12px;}
.c2 {background:url(../images/2c_bg_bottom.png) left bottom no-repeat;}

.s3 {background:url(../images/2c_bg_top.png) left top no-repeat; width:425px; float:left; padding:15px 20px 20px;}
.s3 .text { min-height:6em; margin-bottom:20px;}
.s3 .img {text-align:center;}
.s3 .btn {text-align:right; margin-top:15px;}

.s4 {background:url(../images/2c_bg_top.png) left top no-repeat; width:425px; float:right; padding:15px 20px 20px;}
.s4 .text { min-height:6em; margin-bottom:20px;}
.s4 .img {text-align:center;}


.c1 {background:url(../images/1c_bg_bottom.png) left bottom no-repeat; margin:20px 0;}
.s5 {background:url(../images/1c_bg_top.png) left top no-repeat; padding:15px 20px 20px;}
.s5 h3 {background:url(../images/hl_bg.png) left bottom repeat-x; margin-bottom:16px;}
.s5 .left {width:425px; float:left; }
.s5 .right {width:445px; float:right; }
.s5 .img {text-align:right; margin-top:10px;}
.s5 .btn {text-align:right; margin-top:-26px;}


.s6 {background:url(../images/2c_bg_top.png) left top no-repeat; width:425px; float:left; padding:15px 20px 20px;}
.s6 .text { min-height:7.5em; margin-bottom:10px;}
.s6 .btn {text-align:right; margin-top:-57px;}
.s6 .btn2 {text-align:right; margin-top:5px;}


.s7 {background:url(../images/2c_bg_top.png) left top no-repeat; width:425px; float:right; padding:15px 20px 20px;}
.s7 .text { min-height:7.5em; margin-bottom:10px;}
.s7 .btn {text-align:right; margin-top:-57px;}
.s7 .btn2 {text-align:right; margin-top:5px;}
.s7 .btn3 {text-align:right; margin-top:5px;}


.s8 {margin:40px 0 30px;}
.s8 .unit { float:left; position:relative; width:470px; height:239px;}
.s8 .u2 { float:right;}
.s8 .btn1 {position:absolute; right:176px; bottom:15px;}
.s8 .btn2 {position:absolute; right:15px; bottom:15px;}
.s8 .unit .price {position:absolute; left:35px; top:93px; font-size:12px; color:#666666; line-height:1.6 !important; display:none;}
.s8 .u2 .price {position:absolute; left:35px; top:111px;}
.s8 .u2 .btn1 { bottom:27px;}
.s8 .u2 .btn2 { bottom:27px;}
.s8 .note {position:absolute; right:15px; bottom:7px; margin:0;}


.s9 {margin:0px 0 30px;}

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