@charset "UTF-8";
/* CSS Document */

/*topページ */



#main {width: 100%; height: 100%; overflow-x: hidden; padding-top:164px;}
.slide_all {width: 1000px; margin: 0 auto; height: 410px; position: relative;}
.slide_wrap {width: 3000px; position: absolute; left: 50%; margin-left: -1525px;}
.slide_body {width: 100%;}
.slide_body li {margin: 0 10px;}
.slide {width: 1000px; margin: 0 10px;}
.slide img {width: 100%; vertical-align: bottom;}
.bx-wrapper{margin-bottom: 0!important;}
.bx-wrapper .bx-viewport{background:none!important; -webkit-box-shadow: none!important; box-shadow: none!important;border:0!important;}

.bx-controls-direction,.bx-pager {text-align: center;height: 25px; bottom: -42px!important;}
.bx-controls-direction a,.bx-pager-item {display: inline-block;}
.bx-wrapper .bx-next{right:950px!important;top:-160px!important;}
.bx-wrapper .bx-prev{left:1010px!important;top:-160px!important;}
.bx-pager-item a{display: block; height: 10px; width: 10px; text-indent: -9999px; background: #000; border-radius: 10px; margin:10px 2px 0 2px;}
.bx-pager-item a.active {opacity: 0.3;}
.bx-controls-direction a{text-decoration: none; color: #000; padding:0 5px;}
.bx-controls {position: absolute;bottom: 5px;z-index: 100;width: 100%;}





#main  {
	margin: 0 auto;
	text-align: center;
	height: 405px;
	background: #fff;
	overflow:hidden;

	}


#main .btn{
	text-align:center;
	padding-top:204px;
	
	}
	
#cityname {
	background: #f70013;
	text-align: center;
	width: 100%;
	height: 39px;
	padding-top: 8px;
	}


.shopphoto{
	width: 261px;
	float: right;
	margin-left: 20px;
	margin-bottom: 15px;
	}
	
.topreason{
	background: #ffd780;
	width: 680px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	height:78px;
	padding-top:11px;	
	text-align: center;
	}
	
	
	
dl.infospace > dt {
	font-size:0.9em;
	padding:7px 15px 0px 15px;
}

dl.infospace > dd {
	color: #00338b;
	border-bottom:#f70013 1px solid;
	padding-bottom:7px;
}


.infospace  a:link,
.infospace  a:visited {
	color: #00338b !important;
	text-decoration: none;
}

.infospace  a:hover {
	text-decoration: underline;
	color: #00338b !important;
}



/*reason*/



.reasonbox{
	background:url(../../images/reason/reason_bottom.gif) bottom no-repeat;
	
	}

.reasonbg{
	background: url(../../images/reason/reason_bg.gif) center repeat-y;
	}

.reason_white{
	border-radius: 8px;
	background: #ffffff;
	width:600px;
	margin:0px 20px;
	padding:15px 20px;
	}
	
.midashiline{
	padding-bottom:10px;
	border-bottom: #f70015 dotted 4px;
	margin-bottom:10px;
	width:600px;
	}
	


.komidashi{
	font-weight: bold;
	font-size: 1.1em;
	padding-bottom: 20px;
	}

.cont_read{
	text-align:center;
	color:#22a02b !important;
	margin:20px 0px;
	}
	
.cont_read  a {
	color: #22a02b !important;
	text-decoration: none;
}

.txt_link a{
	color: #22a02b !important;
	text-decoration: none;
}

.txt_link a:hover {
	color: #22a02b !important;
	text-decoration: none;
}


.reasonbtn{
	margin-top: 15px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
	}
	
.reasonbtn li {
	float:left;
	}	


 .reasonbtn .mainBtn01 a:hover {
	background: none repeat scroll 0 0 #c80112;
    color: #ffffff !important;
    text-decoration: none;
}


.reasonbtn .mainBtn01 a:link{
	color: #22A02B !important;
	text-decoration: none;
}


.reasonbtn .mainBtn01 {
    background: none repeat scroll 0 0 #f70015;
    border-radius: 10px;
    color: #ffffff !important;
    cursor: pointer;
    font-weight: bold;
    line-height: 3;
    padding: 10px 50px 10px 50px;
    text-decoration: none;
}




.reasonbtn .mainBtn02 a:link,
.reasonbtn .mainBtn02 a:visited {
    color: #ffffff;
    text-decoration: none;
}


.reasonbtn .mainBtn02 a:hover {
	background: none repeat scroll 0 0 #1b7f23;
    color: #ffffff;
	text-decoration:underline;
}


.reasonbtn .mainBtn02 {
    background: none repeat scroll 0 0 #22a02b ;
    border-radius: 10px;
    color: #ffffff !important;
    cursor: pointer;
    font-weight: bold;
    line-height: 3;
    padding: 10px 50px 10px 50px;
    text-decoration: none;
}


/*List*/

dl.floatDl dt {
    clear: left;
    float: left;
    width: 13em;
	color:#f70015;
	font-weight:bold;
}

dl.floatDl dd {
    padding: 0 0 0 10em;
	font-weight:bold;
	padding: 0 0 8px 0px;
}

.listico{
	 background: url(../../images/ico_list_red.gif) no-repeat scroll left 7px rgba(0, 0, 0, 0);
    padding: 0 0 8px 20px;
	}



dl.floatDl2 dt {
    clear: left;
    float: left;
    width: 31em;
	font-weight:bold;
}

dl.floatDl2 dd {
    padding: 0 0 0 34em;
	font-weight:bold;
	color:#f70015;
	padding: 0 0 8px 0px;
}


.normalList > li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    list-style-type: disc !important;
    margin: 0 0 5px 20px;
    padding: 0;
}

.numberList > li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    list-style-type: decimal !important;
    margin: 0 0 20px 20px;
    padding: 0;
}


/*privacypolicy*/

#privasywrap{
	background:#ffffff;
	}
	

/*price*/

.priceintro li {
	float:left;
	width:310px;
	text-align:right;
	}

.priceintro img {
	margin-bottom:7px;
	}	

.pricelist_ttl01{
	background:url(../../images/price/kei.jpg) no-repeat left;
	border-bottom: #c7c7c7 3px solid;
	width:780px;
	padding-left:200px;
	font-weight:bold;
	height:103px;
	margin-bottom:10px;
	line-height:9em;
	}

.pricelist_ttl02{
	background:url(../../images/price/kogata.jpg) no-repeat left;
	border-bottom: #c7c7c7 3px solid;
	width:780px;
	padding-left:200px;
	font-weight:bold;
	height:103px;
	margin-bottom:10px;
	line-height:9em;
	}
	
.pricelist_ttl03{
	background:url(../../images/price/chuugata.jpg) no-repeat left;
	border-bottom: #c7c7c7 3px solid;
	width:780px;
	padding-left:200px;
	font-weight:bold;
	height:103px;
	margin-bottom:10px;
	line-height:9em;
	}

.pricelist_ttl04{
	background:url(../../images/price/oogata.jpg) no-repeat left;
	border-bottom: #c7c7c7 3px solid;
	width:780px;
	padding-left:200px;
	font-weight:bold;
	height:103px;
	margin-bottom:10px;
	line-height:9em;
	}

.pricelist_ttl05{
	background:url(../../images/price/tokudai.jpg) no-repeat left;
	border-bottom: #c7c7c7 3px solid;
	width:780px;
	padding-left:200px;
	font-weight:bold;
	height:103px;
	margin-bottom:10px;
	line-height:9em;
	}
	
	
.pricelist_ttl06{
	background:url(../../images/price/superfirst_ttl.jpg) no-repeat left;
	border-bottom: #c7c7c7 3px solid;
	width:780px;
	padding-left:200px;
	font-weight:bold;
	height:103px;
	margin-bottom:10px;
	line-height:9em;
	}	
	

table.table01 {
    background: none repeat scroll 0 0 #fff;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto 10px;
    width: 100%;
	text-align:center;
	 font-size:1.2em;
}

caption, th {
    text-align: left;
}


table.table01 {
    border-collapse: collapse;
    border-spacing: 0;
	font-weight:bold;
}


table.table01 th {
    border: 1px solid #ccc;
    padding: 15px 0px;
    white-space: nowrap;
	background: none repeat scroll 0 0 #eaeaea;
}


table.table01 th.quick, table.table01 td.category {
    background: none repeat scroll 0 0 #f19601 !important;
    font-weight: bold !important;
	width:260px;
	text-align:center;
}

table.table01 th.techno, table.table01 td.category {
    background: none repeat scroll 0 0 #0092ff !important;
    font-weight: bold !important;
width:325px;
	text-align:center;
}


table.table01 th.safety, table.table01 td.category {
    background: none repeat scroll 0 0 #ff0012 !important;
    font-weight: bold !important;
width:325px;
	text-align:center;
}
.priceintro{
	display:flex;
	justify-content: center;
}

table.table01 td {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ccc;
    padding: 5px 10px;
}

table.table01 th.fast, table.table01 td.category {
    background: none repeat scroll 0 0 #25aa30;
    color: #ffffff;
    text-align: center;
}


#safety,#techno,#super ,#quick {
	margin-top:-154px;
    padding-top:154px;
	}


.qa_ttl {
    background: #fee0e2 none repeat scroll 0 0;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 10px;
}
p.qa {
    margin-bottom: 35px;
    padding: 0 10px;
}
.q {
    font-size: 25px;
    font-weight: bold;
}
.aa {
	color: #f70004;
	font-size: 25px;
	font-weight: bold;
}
.qa_box {
    overflow: hidden;
    width: 1000px;
}


#question_list {
    margin: 30px 0 0;
}

#question_list li {
    background-image: url(../../images/link_bck.gif);
    background-repeat: repeat;
    border-bottom: 1px solid #ababab;
    float: left;
    margin: 0 20px 20px 0;
    padding: 10px;
    width: 205px;
}

.que_img {
    height: 280px;
    overflow: hidden;
}

.cus_NM {
    background-color: #E60012;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    position: relative;
    text-align: center;
	padding:7px;
	margin-bottom:10px;
}


ul.pager {
    margin: 10px 0;
    padding: 0 !important;
    text-align: center;
}
ul.pager li {
    display: inline-block;
    margin: 0 !important;
    padding: 0 !important;
}
ul.pager li .page_on {
    background-color: #fff;
    border: 1px solid #da0000;
    color: #da0000 !important;
    display: inline-block;
    font-weight: bold;
}
ul.pager li a {
    background-color: #e2e2e2;
    border: 1px solid #ababab;
    color: #5e5e5e !important;
    display: block;
    float: left;
    font-size: 12px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    width: 24px;
}
ul.pager li a:hover, ul.pager li a:active {
    background-color: #fff;
    border: 1px solid #da0000;
    color: #da0000 !important;
}




.midashiline02{
	padding-bottom: 3px;
	border-bottom: #f70015 dotted 4px;
	margin-bottom: 15px;
	width: 680px;
	color: #f70015;
	font-weight: bold;
	font-size: 1.4em;
	}

.contract_text{
	padding: 20px;
    font-weight: bold;
    background: #FFF;
    border: solid 3px #000;
    border-radius: 10px;
}

/* top_bnr_flex */

.to_bnr_wrap {
	display: flex;
	justify-content: space-between;
}