html, body, #wrapper{width: 100%; min-width: 1000px;}

 html {  
 color:#000;  
 overflow-y:scroll;  
 font-size: 62.5%;
 line-height: 62.5%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  height: 100%;
 }  

body {
	font-family: -apple-system, 'Helvetica Neue', 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', 'メイリオ', meiryo, sans-serif;
	background-color: #fff;
	font-size: 10px; font-size: 1.0rem;
	line-height:1.4rem;
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
	background-image: url('img/bg2.jpg'); background-repeat: repeat; 
	height: 100%;
}

a img {
    border-style:none;
}

a:hover img
{
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}

a:link { color: #3c3389; text-decoration: none; }
a:hover { color: #d21b00; text-decoration:underline; }
a:visited { color: #3c3389; text-decoration: none; }

 blockquote, dd, div, dl, dt,  
 h1, h2, h4, li, ol, p, pre, span, ul {  
 margin:0;  
 padding:0;  
 }  
   
 abbr, acronym {  
 border:0;  
 }  
   
 address, caption, cite, code, dfn, em,  var {  
 font-style:normal;  
 font-weight:normal;  
 }  
   
   
 code, kbd, pre, samp, tt {  
 font-family:monospace;  
 line-height:1em;  
 }  
   
 ol, ul {
 list-styale:none;/* olがはき出す数字を消す */
	}
	
 ol {
 margin-left: 30px;
	}
 q:before, q:after {  
 content:'';  
 }  

h1{font-size: 1.1em; line-height: 1.3em; color: #000; font-weight: bold; margin-top: 4px !important; color: #333; }
h2{font-size: 1.2em; line-height: 1.6em; font-weight: bold; margin: 0; color: #333;}
h3{font-size: 1.5em; line-height: 1.6em; font-weight: bold; margin: 25px 0 10px; color: #003e84; background-image: url('img/h3.gif'); background-repeat: no-repeat;}
h4{font-size: 1.3em; background-color: #23c3d6; color: #fff; padding: 5px 3px 5px 10px; margin: 15px 0 0;}

#toppage{ margin:0; padding: 0;}

.att {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 1em;
}

.att2 {
  padding-left: 1em;
  text-indent: -1em;
}

.imgborder{
	border-bottom: 15px #fff solid;
	border-top: 15px #fff solid;
	border-left: 15px #fff solid;
}


#wrapper{margin: 0; padding: 0; background-image: url('img/bg3.jpg'); background-position: center top; background-repeat: repeat-x; }
.wrapper_inner{ width: 1000px; min-width: 1000px; margin: auto; }

.left_column{width: 190px; float: left; height: 100%;}
.right_column{width: 810px; float: right; height: 100%;}

.header{width: 100%; margin: 0 auto; padding: 0; height:551px; }

#telbar{width: 100%; height: 69px; background-color: #000; margin: 0 auto; padding: 0; color: #fff; font-weight: bold; line-height: 69px; font-size: 16px; font-size: 1.6rem;}
.telbar_inner2left{width: 392px; float: left; margin-left: 20px;}
.telbar_inner2right{width: 398px; float: right;}

#maincont{width: 100%; background-image: url('img/bg2.jpg'); background-repeat: repeat; margin-top:0; font-size: 14px; font-size: 1.4rem; line-height: 156%; }
.index_fukan{position:absolute; margin-left:289px;}

#navbar{width: 190px; background-color: #850001; z-index: 100; height: 100%; position: fixed;}

#navbar ul{ list-style: none; width: 190px; margin-top: 50px; }
#navbar ul il{margin: 0; padding: 0;}

#navbar ul.bnrimg{ list-style: none; width: 175px; margin: 40px auto 0;  }
#navbar ul.bnrimg li{margin: 10px auto 0 !important; padding: 0px;}

/*navbarシャドウ左側*/
.navbar_left{
  -webkit-box-shadow: -5px 0px 5px -1px rgba(0,0,0,0.31);
　-moz-box-shadow: -5px 0px 5px -1px rgba(0,0,0,0.31);
　box-shadow: -5px 0px 5px -1px rgba(0,0,0,0.31);
}
  
/*navbarシャドウ右側*/
.navbar_right{
  -webkit-box-shadow: 5px 0px 5px -1px rgba(0,0,0,0.31);
　-moz-box-shadow: 5px 0px 5px -1px rgba(0,0,0,0.31);
　box-shadow: 8px 0px 5px -1px rgba(0,0,0,0.31);
}

.fbbox{width: 280px; height: 440px; position: absolute; margin-left: 530px; margin-top: 156px; z-index: 110; background-color: rgba(0,0,0,0.7); color: #fff; text-align: center;}
.fbbox_inner{width: 240px; height: 350px; margin: 15px auto 10px; }

#footer{width: 100%; background-color: #000; color: #fff; padding-top:10px; font-size: 14px; font-size: 1.4rem; line-height: 156%; }
.footer_inner{ width: 1000px; margin: auto; }
.footer_inner2{ width: 780px; margin-left: 220px; margin-top: 15px; padding-bottom: 20px; }
.footer_store{width: 334px; float: right;}

.gmap{border: 1px solid #fff; padding: 5px;}

.gmap a:link {color: #fff; text-decoration: none;}
.gmap a:hover {color: #fff; text-decoration: none; }
.gmap a:visited {color: #fff; text-decoration: none;}

#footer a:link {color: #fff; text-decoration: none;}
#footer a:hover {color: #fff;}
#footer a:visited {color: #fff; text-decoration: none;}

.copyright{font-size: 11px; font-size: 1.1rem; margin-top: 20px;}

.voice_p{width: 357px; height: 362px; background-image: url('img/voice/p1.png'); background-repeat: no-repeat;}
.voice_p_title{ width: 290px; padding-top: 90px; margin: 0 auto; font-size: 17px; font-size: 1.7rem; font-weight: bold; color: #d21b00; text-align: left; border-bottom: 1px dotted #9d9177; padding-bottom: 10px;}
.voice_p_txt{ width: 290px; padding-top: 15px; margin: 0 auto; font-size: 14px; font-size: 1.4rem; font-weight: 400; text-align: left;}
.txred{font-weight: bold; color: #d21b00;}

.waku01{
      border:1px solid #ccc;
    }


.lityplp{width: 742px; background-color: #fff; border: 1px solid #c6c1c1; padding: 10px 0 15px; margin-top: 15px; }

.lityptitle{text-align: center; font-size: 1.2rem; color: #523b2f;}

ul.lityul{list-style: none; width: 700px; margin: auto;}
ul.lityul li{float:left; width: 120px; margin-right: 20px; margin-top: 10px;}
ul.lityul li img{width: 100%;}


.sugoi{font-size: 1.6rem; font-weight: bold; color: #d21b00; margin-top:20px;}
.sikasi{font-weight: bold; color: #000; }



/*よくある質問 ここから*/
.faq dl{
     width:744px;
     margin:20px 0;
     overflow: hidden;
     _zoom: 1;
}

.faq dl dd,
.faq dl dt{
     text-indent: -1em;   
     padding: 0 20px 0px 20px;
}

.faq dl dt{
     margin:20px 20px 0 0;
     padding-left:3.5em;
	 text-indent:-3em;
	 color: #e748a1;
	 font-weight: bold;
}

.faq dl dd:first-letter,
.faq dl dt:first-letter{
     font-size: 2em;
     font-weight: bold;
     margin-right:10px;
     padding:5px;
     font-family: 'Nunito', sans-serif;
}


.faq dl dd{
     margin: 20px 0 -1px 0;
     padding-bottom:15px;
     border-bottom: 1px #000 dotted;
     padding-left:3.5em;
	 text-indent:-3em;
}


.faq dl dt:first-letter{
     color: #e748a1;
}
.faq dl dd:first-letter{
     color: #0F78E1;
}
/*よくある質問 ここまで*/

/* 見出し */


/* --- clearfix --- */
.clearFix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearFix {
min-height: 1px;
}




/*--------------*/
.flL { float: left; }
.flR { float: right; }

/*--------------*/
.taL { text-align: left; }
.taC { text-align: center; }
.taR { text-align: right; }

/*--------------*/
.mt05 { margin-top: 5px; }
.mt07 { margin-top: 7px; }
.mt08 { margin-top: 8px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt23 { margin-top: 23px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mt50 { margin-top: 50px; }
.mt62 { margin-top: 62px; }
.mt70 { margin-top: 70px; }
.mt75 { margin-top: 75px; }
.mt200 { margin-top: 200px; }
.mt263 { margin-top: 263px; }
.mt728 { margin-top: 728px; }

.mr05{margin-right: 5px;}
.mr09{margin-right: 9px;}
.mr10{margin-right: 10px;}
.mr15{margin-right: 15px;}
.mr20{margin-right: 20px;}
.mr30{margin-right: 30px;}

.mb05{margin-bottom: 5px;}
.mb10{margin-bottom: 10px;}
.mb15{margin-bottom: 15px;}
.mb17{margin-bottom: 17px;}
.mb18{margin-bottom: 18px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mb50{margin-bottom: 50px;}
.mb70{margin-bottom: 70px;}

.ml05{margin-left: 5px;}
.ml10{margin-left: 10px;}
.ml15{margin-left: 15px;}
.ml20{margin-left: 20px;}
.ml30{margin-left: 30px;}
.ml46{margin-left: 46px;}
.ml60{margin-left: 60px;}
.ml136{margin-left: 136px;}
.ml350{margin-left: 350px;}
.ml400{margin-left: 400px;}
.ml450{margin-left: 450px;}
.ml480{margin-left: 480px;}
.ml660{margin-left: 610px;}

.pt20{padding-top: 20px;}
.pt50{padding-top: 50px;}
.pt310{padding-top: 310px;}
.pb70{padding-bottom: 70px;}

.pl15{padding-left: 15px;}

.padd40{ padding-top:40px; padding-bottom:40px;}
.padd100{ padding-top:100px; padding-bottom:100px;}


.w80{width: 80%; margin: auto;}
.w90{width: 90%; margin: auto;}
.w95{width: 95%; margin: auto;}

.auto{margin: auto;}

.clear {
    clear:both;
}

.none{display: none;}
