﻿@charset "utf-8";
/*-----------------------------------------------------------------------------------*/
/*	MENU
/*-----------------------------------------------------------------------------------*/
.menu_bg {
	margin:0 auto;
	width:100%;
	padding:15px;
}
.menu_btn{
  position: relative;
	width:100%;
	margin:0 auto;
	padding:10px 0;
  padding-right: 20px;
}
.menu_btn::after {
content: "+";
  position: absolute;
  right: 0px;
  top: -7px;
  display: block;
  font-size: 200%; color:#937A28;
	font-weight: 700;
}
dl.accordion2 , dl.accordion3 {
	margin:20px auto;
	margin-top:0px;
	text-align:left;
}
dl.accordion2 dt , dl.accordion3 dt {
	background: white;
	padding:8px;
	margin:5px 0;
	width:100%;
	border:6px solid #fbf6f0;
	cursor:pointer;
}
dl.accordion2 dt.open , dl.accordion3 dt.open {  width:100%; border-bottom: 0px; }
dl.accordion2 dd , dl.accordion3 dd {
	margin-top: -5px;
	width:100%;
	padding:8px 5px;
	display:none;
	border-left:6px solid #fbf6f0;
	border-right:6px solid #fbf6f0;
	background: white;
}
dl.accordion2 dt, dl.accordion2 dd , dl.accordion3 dt, dl.accordion3 dd { line-height:2; }
.dt_cap{ font-size:13px; line-height:1.3; color:#523215; }

table.menu_tb{
	width:96%;
	margin:0 auto;
	font-size:120%; line-height:1.3;
	table-layout: fixed;
	word-break: break-all;
	word-wrap: break-all;
}
table.menu_tb tr.tr_ine {
	border-bottom:dotted #333 1px;
}
table.menu_tb th {
	vertical-align:top;
	padding:10px 0;
}
table.menu_tb td {
	vertical-align:top;
	padding:10px;
}
table.menu_tb td.tdcol { font-size:120%; padding-top:25px; }

@media (max-width: 540px) {
	table.menu_tb{ width:90%; margin: 0 15px; font-size:110%; }
}

table.menu_tb2{
	width:100%;
	margin:0 auto;
	font-size:120%; line-height:1.3;
	table-layout: fixed;
	word-break: break-all;
	word-wrap: break-all;
	text-align:center;
	border:1px solid #333;
	background-color:white;
}
table.menu_tb2 tr {
	border-bottom:solid #333 1px;
}
table.menu_tb2 th {
	vertical-align:middle;
	padding:20px 10px;
	border-right:1px solid #333;
	text-align:center;
}
table.menu_tb2 td {
	text-align:center;
	vertical-align:middle;
	padding:20px 10px;
	border-right:1px solid #333;
}
table.menu_tb2 td.bgcolor1 { background-color:#fdeed9; }
table.menu_tb2 td.bgcolor2 { background-color:#f8c7cd; }
table.menu_tb2 td.bgcolor3 { background-color:#e9f1c0; }
table.menu_tb2 td.bgcolor4 { background-color:#f9ca92; }

table.menu_tb2 td.bgcolor1b { background-color:#E6FFE9; }
table.menu_tb2 td.bgcolor2b { background-color:#D7EEFF; }
table.menu_tb2 td.bgcolor3b { background-color:#F3FFD8; }
table.menu_tb2 td.bgcolor4b { background-color:#EAD9FF; }

@media (max-width: 540px) {
	table.menu_tb2{ width:auto; }
}

.td_cap {
	background-color:#3c3c3c; border-radius:5px;
	color:white;
	padding: 2px 6px;
}
.td_cap2 {
	background-color:#3c3c3c; border-radius:5px;
	color:white;
	padding: 2px 0px;
	width: 60px;
    display: inline-block;
    text-align: center;
    margin-right: 3px;
}
table.menu_tb td.td_price {
	vertical-align:top;
	text-align:right;
	white-space: nowrap;
}
table.menu_tb td.td_price2 {
	vertical-align:top;
	text-align:right;
	white-space: nowrap; width:15%;
}
table.menu_tb td.td_price_esthe {
	vertical-align:top;
	text-align:right;
	white-space: nowrap; width:15%;
}
table.menu_tb td.td_price_bot {
	vertical-align:bottom;
	text-align:right;
	white-space: nowrap;
}
table.menu_tb td.td_size {
	vertical-align:top;
	text-align:right;
	white-space: nowrap; width:10%;
}
table.menu_tb td.td_tit {
	font-size:135%;
	padding-bottom:25px;
	line-height:1.3;
	font-family: 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Osaka', 'ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
	text-align:center;
	font-weight:bold;
}
.td_tit_cap80 {
	padding-top:10px;
	font-size:65%;
	font-family: 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Osaka', 'ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
	font-weight:100;
}
.td_tit_cap {
	padding-left:10px;
	font-size:50%;
	font-family: 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Osaka', 'ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
}
.td_tit_cap2 {
	padding-top:10px;
	font-size:12px;
	font-family: 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Osaka', 'ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
	font-weight:normal;
}
.tb_capcap{
	padding:10px;
	font-size:12px;
	font-family: 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Osaka', 'ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
	font-weight:normal;
	text-align:left;
}
.menu_tb_section{
	background-color:#FFF5E9;
	color:#523215;
	font-size:120%;
	padding:4px 10px;
	display:block;
	font-weight: bold;
}
.menu_tb_section2{
	background-color:#fff;
	color:#523215;
	font-size:120%;
	padding:4px 10px;
	display:block;
	font-weight: bold;
}
dl.accordion {
	width:60%;
	margin:0 auto;
	padding:20px;
	background-color:#fbf5e3;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
dl.accordion dt {
	background-color:#ffffff;
	color:#4d4d4d;
	padding:8px 10px;
	margin:5px 0;
	width:100%;
	cursor:pointer;
}
dl.accordion dt.open {  width:100%; }
dl.accordion dd {
	color:#4d4d4d;
	padding-top:15px;
	padding-bottom:35px;
	width:100%;
	display:none;
	font-size:100%;
	line-height:1.8;
	font-family: 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Osaka', 'ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
}
.voice_tit{
	font-size:120%;
	font-family: 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Osaka', 'ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
	float:left;
}
.open_icon{float:right;}

.voice_name{
	margin-top:10px;
	border-top:1px dotted #aaa;
	font-size:100%;
	font-family: 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Osaka', 'ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
	padding-top:15px;
}
.voice_day{padding-left:15px;}

#page_camp_base {padding:15px 0; padding-bottom:30px; text-align:center; background-color:#646d78;}

a.page_camp_btn{
	margin:0 auto;
	background-color:#fff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding:15px 30px;
	text-align:center;
	color:#646d78;
	font-size:120%;
	font-weight:bold;
	font-family: 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Osaka', 'ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
}
a.page_camp_btn:hover{background-color:#adb3ba;}

.perm_yerrow_blc{
	background-color:#ffffd3;
	padding:12px;
}
ul.check_li {
  list-style-type: none;
  padding-left:22px;
}
ul.check_li li {
  position: relative; color:#523215;
}
ul.check_li li::after {
  content: '';
  display: block;
  position: absolute;
  top: .9em;
  left: -1.5em;
  width: 10px;
  height: 5px;
  border-left: 2px solid #937a28;
  border-bottom: 2px solid #937a28;
  transform: rotate(-45deg);
}



/*-----------------------------------------------------------------------------------*/
/*	RESPONSIVE STYLES
/*-----------------------------------------------------------------------------------*/

@media (max-width: 1024px) {
	.td_cap { font-size:13px; }
	.td_cap2 { font-size:13px; }
}

@media (min-width: 992px) and (max-width: 1199px) {
	.menu_bg,
	dl.accordion {
		width:90%;
	}
	.td_cap { font-size:13px; }
	.td_cap2 { font-size:13px; }
}

/* __________ ipad __________ */

@media (min-width: 768px) and (max-width: 991px) {
	.menu_bg,
	dl.accordion {
		width:90%;
	}
	.td_cap { font-size:13px; }
	.td_cap2 { font-size:13px; }



}

@media (max-width: 767px) {
	.menu_bg,
	dl.accordion {
		width:100%;
		padding:10px;
	}
	.td_cap { font-size:13px; }
	.td_cap2 { font-size:13px; }



}

@media (max-width: 479px) {
	.menu_bg,
	dl.accordion {
		width:100%;
		padding:10px;
	}
	dl.accordion2  , dl.accordion3 {
		padding:0 10px;
	}
	.td_cap { font-size:10px; }
	.td_cap2 { font-size:13px; }

	table.menu_tb td.td_price_esthe { width:auto; }

}







