@charset "utf-8";

/* ------------------------------------------------------------------------ */

/*  Reset

/* ------------------------------------------------------------------------ */

html {
  overflow-y : scroll;
  height : 100%;
}

body, div, nav, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td {
  margin : 0;
  padding : 0;
  text-shadow:none;/*jQuery mobile style���*/

}

address, caption, cite, code, dfn, em, strong, th, var { font-style : normal; }

table {
  border-collapse : collapse;
  border-spacing : 0;
}

caption, th { text-align : left; }

q:before, q:after { content : ''; }

object, embed { vertical-align : top; }

hr, legend { display : none; }

h1, h2, h3, h4, h5, h6 { 
	font-size : 100%;
    font-weight : bold;
	text-shadow:none;/*jQuery mobile style���*/
 }

img, abbr, acronym, fieldset { border: 0px; }

img { vertical-align: bottom;
	width:100%;
	/*max-width:100%;*/
	height:auto;
	
 }

a:hover img{ /*イメージhover晁E*/
 	opacity: 0.7;
 	filter: alpha(opacity=70);
 	-moz-opacity: 0.7;
}


li { list-style-type : none; }



body{  
  margin : 0;
  padding : 0;
  height : 100%;
  font-family:'�q���M�m�p�S Pro W3','Hiragino Kaku Gothic Pro','���C���I',Meiryo,'�l�r �o�S�V�b�N',sans-serif;
  font-size : 87.5%;
  line-height : 150%;}

* html body { /* for IE6 */ font-size: 87.5%; }

*:first-child+html body {  /* for IE7 */
  font-size: 87.5%;
  font-family:'�q���M�m�p�S Pro W3','Hiragino Kaku Gothic Pro','���C���I',Meiryo,'�l�r �o�S�V�b�N',sans-serif;
}

html>/**/body {    /* IE8 */ font-size: 87.5%; }

html:not(:target) body {   /* for modern browser not ie8 */ font-size: 14px; }

.sprite {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background-image: url(../../img/common/css_sprite.png);
	background-size: 39px 114px;
}



/*------------------------------------------------------------
	�N���A�t�B�b�N�X
------------------------------------------------------------*/
.cf:after{
	content: "";
	display: block;
	clear: both;
}
.cf {
	zoom:1;
}

/* Link
--------------------------------------------------------------------------- */

a { outline : none; }

a:link {
  text-decoration:underline;
  color : #00326b;
}

a:visited {
  text-decoration:underline;
  color : #0052e9;
}

a:hover {
  text-decoration:underline;
  color : #003aa6
}

a:active {
  text-decoration:underline;
  color : #003aa6;
}



/*------------------------------------------------------------------------ */

/* �wrapper �*/

/* ------------------------------------------------------------------------ */

#wrapper {
	/*position:absolute;*/
	z-index:1;
	width:100% ;
	overflow:hidden;
}

/*------------------------------------------------------------------------ */

/* header  */

/* ------------------------------------------------------------------------ */

#head{
	
  margin:0;
  padding:0;
  width:100%;
  height:45px;
  /*position:relative;*/
  position:fixed;
  top:0px;
  left:0px;
  z-index:10;
  background: #fffbe2;
  box-shadow: 0 2px 6px rgba(0,0,0,0.4);
  -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.4); 
  -moz-box-shadow: 0 2px 6px rgba(0,0,0,0.4);

	}

#head_form{
  margin:0;
  padding:0;
  width:100%;
  height:45px;
  position:relative;
  top:0px;
  left:0px;
  z-index:10;
  background: #fffbe2;
  box-shadow: 0 2px 6px rgba(0,0,0,0.4);
  -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.4); 
  -moz-box-shadow: 0 2px 6px rgba(0,0,0,0.4);
	}

#head #logo,#head_form #logo{
	text-align: left;
	margin-top:0px;
	margin-left:2px;
}
#head #logo a,#head_form #logo a{
	float: left;
	display:block;
}

#head_otoi{
	float: right;
	display:block;
}

.logo_txt01{fill:#131313;}
.logo_txt02{fill:#012B6F;}	


    
}

/*
#head #logo,#head_form #logo{
	width:186px;
	height:45px;
	float:left;
	position:relative;
	text-indent: 100%;/*ここから3行text-indent:-9999pxと同じ方法（スマホ用）
    white-space: nowrap;
    overflow: hidden;
}
#head #logo a,#head_form #logo a{
	position:absolute;
	display:block;
	width:186px;
	height:45px;
	top:0;
	left:0;
}

#head #logo:before,#head_form #logo:before{
	position:absolute;
	top:4px;
	left:1px;
   content:"";
   float:left;
   width:186px;
   height:35px;
   background:url(img/logo.png);
   background-size: 190px 395px;
   background-position:0 0px;	*/

}

/*------------------------------------------------------------------------ */

/* header_form */

/* ------------------------------------------------------------------------ */

#head #head_btn,#head_form #head_btn{
 float: right;
 height:45px;
 width:130px;
 position:relative;
 }
#head #head_btn >ul > li,#head_form #head_btn >ul > li{
 float: left;
 margin:0;
 height:0;

 }
/*#head #head_btn >ul > li >a,#head_form #head_btn >ul > li >a{
	display:block;
	width:100%;
	height:45px;
}*/

/*予約ボタン*/
#yoyaku{
 width:58px;
 height:60px;
 top:-17px;
 position:absolute;
 text-indent: 100%;/*ここから3行text-indent:-9999pxと同じ方法（スマホ用）*/
 white-space: nowrap;
 overflow: hidden;

 }

#yoyaku:after{
	content:"";
	display:block;
	width:58px;
	height:35px;
	background:url(../../img/common/css_sprite.png);
   background-size: 190px 395px;
    background-position:0 -35px;
}
#yoyaku span a{/*span入れないとずれる*/
 display:block;
 position:absolute;
 width:100px;
 height:45px;
 top:0;
 }

#yoyaku_open{
	display:none;
 position:fixed;
 top:48px;
 right:5px;
 background:#b7d69f;
 width:130px;
 border-radius:2px;
 padding:0;
 color:#274b0b;
 font-weight:bold;
  box-shadow: 0 2px 4px 1px rgba(0,0,0,.4);
}
#yoyaku_open:before {
  content: "";
  position: absolute;
  top: -16px;
  left: 25px;
  height: 0;
  width: 0;
  border: 8px solid transparent;
  border-bottom: 8px solid #b7d69f;
}

#yoyaku_open .open_yoyaku{
	margin:0 10px 10px 10px;
	display:block;
  border-bottom: 2px solid #4a6e2f;
  position:relative;
  padding-left:26px;
}
#yoyaku_open .open_yoyaku:before{
	position:absolute;
	left:0;
	top:1px;
   content:"";
   float:left;
   width:24px;
   height:20px;
   background:url(../../img/common/css_sprite.png);
   background-size: 190px 395px;
   background-position:-102px -79px;
}
#yoyaku_open .open_yoyaku a{
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
	color:#274b0b;
}
#yoyaku_open .open_mail{
	margin:10px 10px 10px 10px;
	display:block;
  border-bottom: 2px solid #4a6e2f;
  padding-left:26px;
  position:relative;
}
#yoyaku_open .open_mail:before{
	position:absolute;
	left:0;
	top:3px;
   content:"";
   float:left;
   width:21px;
   height:15px;
   background:url(../../img/common/css_sprite.png);
   background-size: 190px 395px;
   background-position:-102px -100px;
}
#yoyaku_open .open_mail a{
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
	color:#274b0b;
}



/*電話ボタン*/
#tel{
 width:41px;
 height:45px;
 left:62px;
 top:4px;
 position:absolute;
 text-indent: 100%;/*ここから3行text-indent:-9999pxと同じ方法（スマホ用）*/
 white-space: nowrap;
 overflow: hidden;
 }

#tel:after{
	content:"";
	display:block;
	width:41px;
	height:35px;
	background:url(../../img/common/css_sprite.png);
   background-size: 190px 395px;
    background-position:-62px -35px;
}
#tel span a{/*span入れないとずれる*/
 display:block;
 position:absolute;
 width:41px;
 height:45px;
 top:-4px;
 }
 
#gn-menu{
	float:right;
	width:24px;
	height:45px;
 }
#gn-menu .close{
	width:18px;
	height:23px;
 }

.close_ico{
	fill:#fff;/*閉じるボタンの色*/
}

.close_btn{
	height:30px; 
	width:20px; 
	display:block;
	position:relative;
	text-indent: 100%;/*ここから3行text-indent:-9999pxと同じ方法（スマホ用）*/
    white-space: nowrap;
    overflow: hidden;
	} 


/* ------------------------------------------------------------------------ */

/* slide_menu �*/

/* ------------------------------------------------------------------------ */

#wrapper #nav { display:none;
}

#pageslide { width: 230px;}
#pageslide #nav { display:none; padding-top:45px;}
#pageslide #nav li { padding: 10px 0; border-bottom: 1px solid #634303;
	font-weigth:normal !important;
	text-outline:none;
  text-shadow:none;/*jQuery mobile style���*/

 }
#pageslide #nav li:first-child{ padding: 10px 10px 10px 0; border-bottom: 1px solid #634303; text-align:right; text-decoration:none;}
#pageslide #nav li:first-child img{ width:18px; height:24px;}
#pageslide #nav li a { color: #634303; border: none; display:block; text-decoration:none;font-weigth:normal !important;}
#pageslide #nav li a:hover { /*text-decoration: underline;*/ color:#cd8b06; text-decoration:none;font-weigth:normal !important; text-outline:none; }


/* ------------------------------------------------------------------------ */
/* contents
------------------------------------------------------------*/
#contents {
	position: relative;
	background-color:#fff;
	z-index: 2;
	padding:0 0 0 0;
	top:45px;
	margin-bottom:45px;/*css�ł̃w�b�_�Œ�̏ꍇ�����*/
}

/* ------------------------------------------------------------------------ */
/* contents_form
------------------------------------------------------------*/

#contents_form {
	position: relative;
	background-color:#fff;
	z-index: 2;
	padding:0 0 0 0;
	
}


/* ------------------------------------------------------------------------ */

/* response_device �*/

/* ------------------------------------------------------------------------ */
	
.response_btn {
	margin:0 0 30px 0;
	padding:20px 0 10px 0;
	background:#e5e1cb;
}
.response_btn p{
	display:block;
	margin:0px 10px 20px 10px;
	font-size:80%;
	line-height:130%;
}

.response_btn ul {
	margin: 0;
	padding:0;
}

.response_btn ul li {
	list-style:none;
  padding:0;
  margin: 0 7px 10px 7px;
  font-size:120%;
  height:73px;
  color: #6c0000;
  font-weight: bold;
  background:#fff;
  border-top:4px solid #787878;
  border-left:4px solid #787878;
  border-bottom:4px solid #787878;
  border-right:17px solid #787878;
	border-radius:4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -o-box;
  display: box;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  box-align: center;
	-webkit-box-flex: 1.0;
    -moz-box-flex: 1.0;
    -o-box-flex: 1.0;
    -ms-box-flex: 1.0;
	line-height:1.0;
	z-index:0;
	position:relative;
	}


.response_btn ul li span {
	padding:0;
	margin:7px 0 7px 10px;
	display:block;
	width:100%;
	-webkit-box-flex: 1.0;
    -moz-box-flex: 1.0;
    -o-box-flex: 1.0;
    -ms-box-flex: 1.0;
	line-height:1.0;
	z-index:1;

}
.response_btn li:after { /*矢印*/
    position:absolute;
	left:100%;
	top:43%;
   content:"";
   float:left;
   width:13px;
   height:9px;
   background:url(../../img/common/css_sprite.png);
    background-size: 190px 395px;
    background-position:-69px -79px;
}

.response_btn ul li .summary {
	padding:0;
	margin:6px 0 0 0;
	display:block;
	color:#222;
	font-size:70%;
	font-weight:normal;
	line-height:120%;

}
.response_btn ul li .here {
	font-size:85%;
	display:inline;
	margin-left:0;
}


.response_btn ul li:first-child:before{
	position:absolute;
	content:"";
	top:5px;
	right:0;
	width:72px;
	height:50px;
    background:url(../../img/common/css_sprite.png);
    background-size: 190px 395px;
    background-position:0 -78px;
	z-index:-1;
}
.response_btn ul li:nth-child(2):before{
	position:absolute;
	content:"";
	top:11px;
	right:0;
	width:71px;
	height:39px;
    background:url(../../img/common/css_sprite.png);
    background-size: 190px 395px;
    background-position:0 -124px;
	z-index:-1;
}
.response_btn ul li:nth-child(3):before{
	position:absolute;
	content:"";
	top:2px;
	right:0;
	width:73px;
	height:60px;
    background:url(../../img/common/css_sprite.png);
    background-size: 190px 395px;
    background-position:0 -165px;
	z-index:-1;
}
.response_btn ul li:nth-child(4):before{
	position:absolute;
	content:"";
	top:7px;
	right:0;
	width:73px;
	height:47px;
    background:url(../../img/common/css_sprite.png);
    background-size: 190px 395px;
    background-position:0 -225px;
	z-index:-1;
}

/*.response_btn ul li:after{
	position:absolute;
	right:0;
	top:34%;
   content:"";
   float:left;
   width:30px;
   height:17px;
   background:url(../../img/common/css_sprite.png);
    background-size: 175px 420px;
    background-position:0 -112px;
}
*/

.response_btn ul li a {
	display:block;
	width:100%;
  height:100%;
  color: #6c0000;
	text-decoration:none;
}
.response_btn ul li a:link {
  color: #6c0000;
	text-decoration:none; 
}
.response_btn ul li a:visited {
  color: #6c0000;
	text-decoration:none;
}

.response_btn ul li a:hover {
  color: #6c0000;
	text-decoration:none;
}

.response_btn ul li a:active {
  color: #6c0000;
	text-decoration:none;
}

.response_btn p{
	margin:0 0 5px 10px;
}
/* ------------------------------------------------------------------------ */

/* contact �*/

/* ------------------------------------------------------------------------ */
	
.contact {
  padding: 0;
  margin: 0 0 10px 0;
  font-size:120%;
  color: #fff;
  font-weight: bold;
  background:#18999e;
  position: relative;
  height:37px;
  text-align:center;
}

.contact span {
  position: relative;
	padding:0;
	margin:0;
	top:8px;
	text-align:center;
}
.contact span:before{
	position:absolute;
	content:"";
	left:-19px;
	display:block;
	width:19px;
	height:19px;
	background:url(../../img/common/css_sprite.png);
    background-size: 166px 363px;
    background-position:0 -221px;
}
.contact a {
	display:block;
	width:100%;
	height:100%;
	color:#fff;
	text-decoration:none;
}
.contact:after{
	position:absolute;
	right:0;
	top:40%;
	content:"";
	display:block;
	width:17px;
	height:10px;
	background:url(../../img/common/css_sprite.png);
    background-size: 166px 363px;
    background-position:0 -245px;
}
.contact a:link {
	color:#fff;
	text-decoration:none; 
}
.contact a:visited {
	color:#fff;
	text-decoration:none;
}

.contact a:hover {
	color:#fff;
	text-decoration:none;
}

.contact a:active {
	color:#fff;
	text-decoration:none;
}


  

/* ------------------------------------------------------------------------ */

/* footer */

/* ------------------------------------------------------------------------ */
#footer{
  margin:0;
  padding:0;
  width:100%;
  height:auto;
  background: #242424;
  clear:both;
  z-index:1;
}
#footer p{
   color:#fff;
   font-size:85%;
   padding:10px 0 10px 0;
   text-align:center;
}



/* ------------------------------------------------------------------------ */

/* back to top ��*/

/* ------------------------------------------------------------------------ */
#pagetop {
  display: none;
  position: fixed;
  bottom: 10px;
  right: 10px;
  padding: 5px;
  cursor: pointer;
  background: #000;
  color: #fff;
  opacity:0.4;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 10;
   text-shadow:none;/*jQuery mobile style���*/
}


/* ----------------------------------------
   accordion 店舗一覧
---------------------------------------- */
.accordion_head {
	position:relative;
	margin:10px 0 0 0;
	padding:10px 37px 10px 22px;
	background:#d0d0d0;
	color:#000;
	display:block;
	font-size:110%;
	line-height:130%;
	border-radius:4px;
}

.accordion_head:before{
	position:absolute;
	left:8px;
	top:40%;
    content:"";
    float:left;
    width:8px;
    height:9px;
    background:url(../../img/common/css_sprite.png);
    background-size: 190px 395px;
    background-position:-30px -334px;
}

.accordion_head:after{
	position:absolute;
	right:0;
	top:24%;
    content:"";
    float:left;
    width:27px;
    height:21px;
    background:url(../../img/common/css_sprite.png);
    background-size: 190px 395px;
    background-position:0 -334px;
}

.selected:after{
	position:absolute;
	right:0;
	top:24%;
    content:"";
    float:left;
    width:27px;
    height:21px;
    background:url(../../img/common/css_sprite.png);
    background-size: 190px 395px;
    background-position:0 -356px;
}
.selected:after + * {
	position:absolute;
	right:0;
	top:24%;
    content:"";
    float:left;
    width:27px;
    height:21px;
    background:url(../../img/common/css_sprite.png);
    background-size: 190px 395px;
    background-position:0 -356px;
}


.accordion_open {
	margin:0 0 0 0;
	padding:10px;
	background:#fff;
	border-left:2px solid #d0d0d0;
	border-right:2px solid #d0d0d0;
	border-bottom:2px solid #d0d0d0;
    -webkit-border-bottom-right-radius: 4px;  
    -webkit-border-bottom-left-radius: 4px;  
    -moz-border-radius-bottomright: 4px;  
    -moz-border-radius-bottomleft: 4px;}

.accordion_open img{
	width:100%;
	height:auto;
}

.accordion_open .access{
	margin:10px 0 15px 0;
	padding:10px;
	background:#fffcd0;
	border-radius:4px;
	font-size:100%;
	line-height:200%;
}
.accordion_open .access span{
	font-size:120%;
	color:#600000;
	font-weight:bold;
	padding:0 0.3em;
}

/* ----------------------------------------
   accordion 02 各種サービス内容
---------------------------------------- */
.accordion_head_02 {
	position:relative;
	margin:10px 0 0 0;
	padding:10px 37px 10px 22px;
	background:#e5e1cb;
	color:#000;
	display:block;
	font-size:110%;
	line-height:130%;
	border-radius:4px;
}

.accordion_head_02:before{
	position:absolute;
	left:8px;
	top:40%;
    content:"";
    float:left;
    width:8px;
    height:9px;
    background:url(../../img/common/css_sprite.png);
    background-size: 190px 395px;
    background-position:-30px -290px;
}

.accordion_head_02:after{
	position:absolute;
	right:0;
	top:24%;
    content:"";
    float:left;
    width:27px;
    height:21px;
    background:url(../../img/common/css_sprite.png);
    background-size: 190px 395px;
    background-position:0 -290px;
}

.selected_02:after{
	position:absolute;
	right:0;
	top:24%;
    content:"";
    float:left;
    width:27px;
    height:21px;
    background:url(../../img/common/css_sprite.png);
    background-size: 190px 395px;
    background-position:0 -312px;
}
.selected_02:after + * {
	position:absolute;
	right:0;
	top:24%;
    content:"";
    float:left;
    width:27px;
    height:21px;
    background:url(../../img/common/css_sprite.png);
    background-size: 190px 395px;
    background-position:0 -312px;
}


.accordion_open_02 {
	margin:0 0 0 0;
	padding:10px;
	background:#fff;
	border-left:2px solid #e5e1cb;
	border-right:2px solid #e5e1cb;
	border-bottom:2px solid #e5e1cb;
    -webkit-border-bottom-right-radius: 4px;  
    -webkit-border-bottom-left-radius: 4px;  
    -moz-border-radius-bottomright: 4px;  
    -moz-border-radius-bottomleft: 4px;}

.accordion_open_02 .aco02_ys {
  display:block;
  line-height:1.3;
  text-align:left;
  padding:0 0 0 7px;
  margin:0px 0 10px 0;
  border-left:solid 6px #d77a27;
  font-weight: bold;
  font-size:100%;
  width:100%;
}
.accordion_open_02 .aco02_box{
	margin:10px 0 15px 0;
	padding:10px;
	background:#f3e48e;
	border-radius:4px;
	font-size:100%;
}


/* ----------------------------------------
   accordion 03 テキストアコーディオン
---------------------------------------- */
.accordion_head_03 {
	margin:10px 0 10px 0;
	color:#0052e9;
	background:#fff;
	position:relative;
}
.accordion_head_03 span {
    border-bottom: solid 1px #0052e9;
}
.accordion_head_03:after {
    content:"▼";
    border-bottom: solid 1px #0052e9;
}

.selected_03:after{
    content:"▲";
    border-bottom: solid 1px #0052e9;
}
.selected_03:after + * {
    content:"▲";
    border-bottom: solid 1px #0052e9;
}
.accordion_open_03 {
	font-size:90%;
	margin:0 5px 10px 5px;
	padding:10px 10px 10px 10px;
	position: relative;
	background: #e6e9ea;
	/*border: 1px solid #00296c;*/
	border-radius: 5px;
	/*overflow:visible !important;*/
}

.accordion_head_03 .pay01,.pay02,.pay03,.pay04,.pay05 {
	padding-left:37px;
}
.accordion_head_03 .pay01:after {
   content:"";
   position:absolute;
   top:0;
   left:0;
    float:left;
    width:33px;
    height:17px;
   background:url(../../img/common/css_sprite.png);
    background-size: 190px 395px;
    background-position:-72px -123px;
}
.accordion_head_03 .pay02:after {
   content:"";
   position:absolute;
   top:-1px;
   left:0;
    float:left;
    width:33px;
    height:18px;
   background:url(../../img/common/css_sprite.png);
    background-size: 190px 395px;
    background-position:-72px -144px;
}
.accordion_head_03 .pay03:after {
   content:"";
   position:absolute;
   top:0;
   left:0;
    float:left;
    width:33px;
    height:17px;
   background:url(../../img/common/css_sprite.png);
    background-size: 190px 395px;
    background-position:-72px -169px;
}
.accordion_head_03 .pay04:after {
   content:"";
   position:absolute;
   top:-4px;
   left:0;
    float:left;
    width:33px;
    height:21px;
   background:url(../../img/common/css_sprite.png);
    background-size: 190px 395px;
    background-position:-72px -190px;
}
.accordion_head_03 .pay05:after {
   content:"";
   position:absolute;
   top:-7px;
   left:0;
    float:left;
    width:33px;
    height:24px;
   background:url(../../img/common/css_sprite.png);
    background-size: 190px 395px;
    background-position:-74px -216px;
}





.accordion_open_03:before {
    content: '';
	position: absolute;
  float:left;
  border: 8px solid transparent;
  border-bottom-color: #e6e9ea;
  width: 0;
  height: 0;
  top: -15px;
  left: 20px;
  }

/*.accordion_open_03:after {
	border-color: rgba(230, 233, 234, 0);
	border-bottom-color: #e6e9ea;
	border-width: 8px;
	left: 40px;
	margin-left: -8px;
	position: absolute;
}*/

.accordion_open_03 .aco03_ys{
  display:block;
  line-height:1.3;
  text-align:left;
  padding:0 0 0 7px;
  margin:0 0 10px 0;
  border-left:solid 6px #00658b;
  font-weight: bold;
  font-size:100%;
  width:100%;
}
.accordion_open_03 .photo{
	width:97px;
	height:97px;
	float:right;
	margin:5px;
	}

/* ----------------------------------------
   accordion04 webサービスプラン
---------------------------------------- */
.accordion_head_04 {
	position:relative;
	margin:10px 0 0 0;
	padding:3px 37px 3px 10px;
	background:#73b5ce;
	width:100%;
	height:auto;
	color:#fff;
	text-shadow: /*1px 1px 0px rgba(255, 255, 255, 0.8),
	-1px -1px 0px rgba(255, 255, 255, 0.8),
	-1px 1px 0px rgba(255, 255, 255, 0.8),*/
	1px -1px 0px rgba(0, 0, 0, 0.4);
	font-weight:bold;
	display:block;
	font-size:110%;
	line-height:130%;
	border-radius:4px;
}

.accordion_head_04 span {
	font-size:70%;
	display:block;
	color:#000;
	text-shadow:none;
	line-height:130%;
	margin:2px 0;
}

.accordion_head_04:after{
	position:absolute;
	right:0;
	top:32%;
    content:"";
    float:left;
    width:27px;
    height:21px;
    background:url(../../img/common/css_sprite.png);
    background-size: 190px 395px;
    background-position:0 -334px;
}

.selected_04:after{
	position:absolute;
	right:0;
	top:32%;
    content:"";
    float:left;
    width:27px;
    height:21px;
    background:url(../../img/common/css_sprite.png);
    background-size: 190px 395px;
    background-position:0 -356px;
}
.selected_04:after + * {
	position:absolute;
	right:0;
	top:32%;
    content:"";
    float:left;
    width:27px;
    height:21px;
    background:url(../../img/common/css_sprite.png);
    background-size: 190px 395px;
    background-position:0 -356px;
}


.accordion_open_04 {
	margin:0 0 0 0;
	padding:10px;
	background:#e6e9ea;
    -webkit-border-bottom-right-radius: 4px;  
    -webkit-border-bottom-left-radius: 4px;  
    -moz-border-radius-bottomright: 4px;  
    -moz-border-radius-bottomleft: 4px;
	}

.accordion_open_04 .logo {
	padding:0 0 0 40px;
	position:relative;

}
.accordion_open_04 .logo:after {
   position:absolute;
   top:5px;
   left:0;
   content:"";
   float:left;
   width:33px;
   height:35px;
   background:url(../../img/common/css_sprite.png);
   background-size: 190px 395px;
   background-position:0 0px;

}

.accordion_open_04 .aco04_ys{
  display:block;
  line-height:1.3;
  text-align:left;
  padding:0 0 0 7px;
  margin:0 0 10px 0;
  border-left:solid 6px #00658b;
  font-weight: bold;
  font-size:100%;
  width:100%;
}


/* arrow-down
--------------------------------------------------------*/ 
.down_box{
	display:block;
	margin:0px 0px 25px 0;
	color:#FBECBD;
	font-weight:bold;
	margin-left:35%;
}

/*.down_box span{
	color:#FBECBD;
	display:block;
	margin-left:20px;
}*/

.arrow-down {
	width: 0 ;
	height: 0;
	border-left: 50px solid transparent;
	border-right: 50px solid transparent;
	border-top: 20px solid #FBECBD;
	text-indent:-9999px;
}

.text12px {
	font-size: 12px;
}

.symbol-tyairo {
	padding: 14px;
	background-color: #f5f5f5;
    color: #2b1000;
	line-height: 20px;
}

.symbol-title {
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 3px;
	background-color: #3b3b3b;
	color: #ffffff;
	border-radius: 0.3em;
	margin-bottom: 7px;
}

.mokuzi{
	font-size: 18px;
	line-height: 55px;
	}

.sanko {
	
}

a:link {
	text-decoration: none;
}


#syoutyounitiite {
	font-size: 24px;	
	}

.text20rule {
	font-size: 18px;
	line-height: 26px;
	margin-top: 15px;	
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 15px;
	color: #592200;
	font-weight: bold;
	}

.text16rule {
	font-size: 16px;	
	line-height: 28px;
	margin-left: 5px;
	margin-right: 5px;
	}

/* リマケタグの隙間を消す
--------------------------------------------------------*/ 
iframe[name="google_conversion_frame"] { display:none; }
