@charset "UTF-8";
/* CSS Document */
.main-contents.all{
	width:980px;
	overflow:hidden;
}



/*price*/
ul.price-list li{
	float:left;
	margin:0px 0px 20px 10px;
}

/*reason---------------------------------------------*/
div.reason-list{
	margin-bottom:20px;
}

.reason h3{
	margin:0px 0px 10px 0px;
}
.reason .column{
	width:725px;
	overflow:hidden;
	margin:0px auto 40px auto;
}

.reason  .column .left{
	float:left;
	width:410px;
	overflow:hidden;
}
.reason  .column .right{
	float:right;
	width:280px;
}
.reason  .column .right img{
	margin:0px 0px 20px 0px;
}
.reason  .column .left p{
	margin:0px 0px 20px 0px;
	line-height:26px;
	font-size:15px;
}
.reason  h4{
	font-size:16px;
	font-weight:bold;
	color:#F00;
	background:#F5F4EF;
	padding:3px 3px 3px 3px;
	margin:0px 0px 10px 0px;
	border-bottom:1px solid #999;
}
/*flow---------------------------------------------*/
.flow h3{
	margin:0px 0px 10px 0px;
}
.flow .column{
	width:725px;
	overflow:hidden;
	margin:0px auto 10px auto;
}

.flow .column .left{
	float:left;
	width:410px;
	margin-left:30px;
	overflow:hidden;
}
.flow .column .right{
	float: right;
	width: 222px;
	margin-right: 30px;
}
.flow .column .right img{
	margin:0px 0px 20px 0px;
}
.flow .column .left p{
	margin:0px 0px 20px 0px;
line-height:26px;
	font-size:15px;}
.flow h4{
	font-size:20px;
	letter-spacing:20px;
	font-weight:bold;
	color:#33963C;
	padding:3px 3px 3px 10px;
	margin:0px 0px 10px 0px;
	border-left:4px solid #33963C;
}
/*faq------------------------------------------------------------*/
section.faq-Box{
	overflow:hidden;
	margin-bottom:20px;
}

.faq-Box h3.ttl {
margin-bottom:3px;
padding:10px 0px 10px 10px;
background:#FDFFD9;
font-size: 	110%;
color:#222;
 }
 .faq-Box h3.ttl span{
padding:0px 5px 0px 0px;
color: #FF0004;
font-size:150%;
font-family: 'Cabin', sans-serif;
}
.faq-Box div.answer{
background:#E9E9E9;
padding:10px 10px 10px 10px;
overflow: hidden;
}
.faq-Box div.answer .left{
	float:left;
	overflow: hidden;
	width:50px;
}
.faq-Box p.txt{
	width:640px;
	float:right;
}

.faq-Box h3.feature-Open {
	background: #FFF300 url(../images/common_img/ico_red_arrow_under.png) no-repeat ;
background-position: 98% 70%;
	color: #333;
}

.faq-Box h3.feature-Open span {
	background:#f3f3f3 url(../images/common_img/ico_red_arrow.png) no-repeat center right ;
	-moz-background-size: 5% auto;
	-webkit-background-size: 5% auto;
}

/*voice-----------------------------------------------------------*/
.voice .column,.case .column{
	margin-bottom:20px;
	overflow:hidden;
}

.voice h3,.case h3{
	margin:0px 0px 10px 0px;
	padding:8px 8px 8px 40px;
	color:#E60012;
	font-size:18px;
	font-weight:bold;
	background: url(../images/voice/voice-icon.png) no-repeat #FFE000 5px 7px;
}
.voice .photo,.case .photo{
	float:left;
	overflow:hidden;
	margin:0px 20px 20px 0px;
}
.voice p.date,.case p.date{
	text-align:right;
	color:#BE0003;
}
/*page-navi----------------------------------------------------------*/
.page-navi{
	padding:10px;
	text-align:center;
}
.page-navi{
	padding:10px;
}



/*shop----------------------------------------------------------*/

.shop {
    background-color: #005bac;
    border-radius: 5px;
    color: #fff;
    font-size: 120%;
    font-weight: bold;
	margin-bottom:10px;
    padding: 10px;
	width:705px;
}


.shop2 {
    background-color: #005bac;
    border-radius: 5px;
    color: #fff;
    font-size: 120%;
    font-weight: bold;
	margin-bottom:10px;
    padding: 10px;
	width:780px;
}

.shop_ttl {
    background-color: #005bac;
    border-radius: 5px;
    color: #fff;
    font-size: 120%;
    font-weight: bold;
	margin-bottom:10px;
    padding: 5px 10px;

}




table.data {
    border: 1px solid #666;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 20px;
    text-align: center;
    width:100%;
}
table.data th, table.data td {
    border: 1px solid #666;
    color: #333333;
    line-height: 18px;
    padding: 12px 8px;
    text-align: left;
    vertical-align: middle;
}
table.data .koumoku {
    background: #dcf9b3 none repeat scroll 0 0;
    font-weight: bold;
    text-align: center;
}
table.data .koukan {
    text-align: center;
}
table.data th {
    background-color: #ffd232;
    color: #353535;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    width: 130px;
}
table.data td input {
    font-size: 14px;
}
table.data td input.w320 {
    width: 320px;
}
table.data td input.w160 {
    width: 160px;
}
table.data td input.w80 {
    width: 80px;
}

.top_shop {overflow:hidden;
width:725px;
clear:both
}

.flL_s {float:left; width:350px}
.flR_s {float:right; width:350px}

table.data2 {
    border: 1px solid #666;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 20px;
    text-align: center;
    width:350px;
}
table.data2 th, table.data2 td {
    border: 1px solid #666;
    color: #333333;
    line-height: 18px;
    padding: 12px 8px;
    text-align: left;
    vertical-align: middle;
}
table.data2 .koumoku {
    background: #dcf9b3 none repeat scroll 0 0;
    font-weight: bold;
    text-align: center;
}
table.data2 .koukan {
    text-align: center;
}
table.data2 th {
    background-color: #ffd232;
    color: #353535;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    width: 80px;
}
table.data2 td input {
    font-size: 14px;
}
table.data2 td input.w320 {
    width: 320px;
}
table.data2 td input.w160 {
    width: 160px;
}
table.data2 td input.w80 {
    width: 80px;
}

.pickup{ border-left:#005bac 3px solid;
border-bottom:dotted 1px #999999;
padding-left:20px;
padding-bottom:15px;
font-size:25px;
color:#F00}