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

/* =Common
---------------------------------------------- */
.mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Times New Roman", "メイリオ", Meiryo, serif;
}
.tof {
	overflow: hidden;              /* "overflow" の値は "visible" 以外のものを指定する */
	-o-text-overflow: ellipsis;    /* Opera 9-10 */
	text-overflow:    ellipsis;    /* IE, WebKit (Safari, Chrome), Firefox 7, Opera 11 */
	white-space: nowrap;
	width: 100%;                   /* IE6 では width の指定が必要 */
}

p input#smart,
p input#pc{
  text-align:center;
  margin:10px auto;
}

html body {
	box-shadow: 0 0 5px 3px rgba(0,0,0,0.2);
	background: #fff;
	color: #333;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, sans-serif;
	width: 100%;
	max-width: 640px;
	padding: 0;
	margin: 0 auto;
}
html body #page {
	background: transparent;
	box-shadow: 0 0 0 0;
	width: 100%;
	max-width: 640px;
	padding: 0;
	margin: 0 auto;
}
p,
.entry-content p {
	font-size: 13px;
	line-height: 24px;
	margin: 0 0 24px 0;
}
b {
	font-size: 16px;
}
img,
html body #page .entry-content img {
	display: block;
	box-shadow: 0 0 0 0;
	border-radius: 0 0 0 0;
	vertical-align: middle;
	max-width: 100%;
	margin: 0 auto;
}
ul,
.entry-content ul {
	list-style-type: none;
	margin: 0 0 24px 0;
}
ul li,
.entry-content ul li {
	line-height: 36px;
	margin: 0;
}
dl,
.entry-content dl {
	margin: 0;
}
dl dt {
	font-weight: normal;
	line-height: 24px;
}
dd {
	line-height: 24px;
}
#main table {
	border: 1px solid #000;
	margin: 0 auto 48px;
}
#main table tr {

}
#main table th {
	border-top: 1px solid #fff;
	background: #614432;
	color: #fff;
	font-size: 13px;
	font-weight: normal;
	white-space: nowrap;
	vertical-align: middle;
	line-height: 24px;
	padding: 12px;
}
#main table tr:first-child th {
	border-top: 1px solid #000;
}
#maint table td {
	border-top: 1px solid #279FE3;
	color: #333;
	vertical-align: middle;
	line-height: 24px;
	padding: 12px;
}
.none {
	display: none;
}
.cf {
	clear: both;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.mg0 {
	margin: 0;
}
.red {
	color: #f00;
}
.mini,
p.mini,
.entry-content .mini {
	font-size: 10px;
}
a:link,
a:visited {
	color: #333;
	text-decoration: none;
}
.hover:hover,
a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
	zoom:1;
}
a:hover {
	text-decoration: underline;
}
.inner {
	max-width: 640px;
	margin: 0 auto;
}
.content_inner {
	padding: 0 24px;
}
ul.divide {
	overflow: hidden;
}
ul.divide li:first-child {
	margin: 0;
}
ul.divide_2 li {
	width: 490px;
	margin: 0 0px 0 20px;
	float: left;
}
ul.divide_3 li {
	width: 324px;
	margin: 0 0 0 14px;
	float: left;
}
ul.divide_4 li {
	width: 235px;
	margin: 0 0px 0 20px;
	float: left;
}
header.entry-header {
	margin: 0;
}
.note {
	color: #E74B08;
	font-size: 14px;
	font-weight: bold;
}
.column {
	overflow: hidden;
	margin: 0 0 24px 0;
	clear: both;
}
.column00 p {
	margin: 0;
}
.row {
	overflow: hidden;
	margin:0 0 36px 0;
	clear: both;
}
.img_area {
	width: 240px;
	margin: 0 0 0 24px;
	float: right;
}
.img_area p {
	margin: 0;
}
.text_area {
	width: 446px;
	float: left;
}
.text_area p {
	margin: 0 0 24px;
}
.pad_box {
	overflow: hidden;
	border-radius: 10px;
	border: 3px solid #c8bfb0;
	/*-webkit-border-image: url('img/common/pad_box_bd.png') 8/8px 8px 8px 8px round;
	border-image: url('img/common/pad_box_bd.png') 8/8px 8px 8px 8px round;*/
	padding: 2px;
	margin: 0 auto 24px;
}
.pad_box p,
.pad_box ul {
	border-radius: 6px;
	border: 1px solid #c8bfb0;
	text-align: center;
	padding: 18px;
	margin: 0;
}
/* Header
---------------------------------------------- */
h1 {
	color: #000;
	font-size: 12px;
	word-break: keep-all;
	line-height: 1.5;
	padding: 6px 12px;
}
#gnav ul {
	margin: 0;
}
#gnav li a {
	display: block;
	border-bottom: 1px solid #000;
	background: url('img/sp/common/head/nav_marker.png') no-repeat 24px 50%,-moz-linear-gradient(left,#e8dbc7,#fdfcfa);
	background: url('img/sp/common/head/nav_marker.png') no-repeat 24px 50%,-webkit-gradient(linear, left top, right top, from(#e8dbc7), to(#fdfcfa));
	background: url('img/sp/common/head/nav_marker.png') no-repeat 24px 50%,linear-gradient(left,#e8dbc7,#fdfcfa);
	color: #2E1401;
	font-size: 20px;
	font-weight: bold;
	line-height: 50px;
	height: 50px;
	padding: 0 0 0 48px;
}
#gnav li:first-child {
	background: -moz-linear-gradient(#a37543,#c3a57d);
	background: -webkit-gradient(#a37543,#c3a57d);
	background: linear-gradient(#a37543,#c3a57d);
	text-align: right;
	line-height: 60px;
	padding: 0 12px
}
#gnav li:first-child img {
	display: inline;
}
#gnav li.menu {
	display: none;
}
#gnav li.active a {
	background: url('img/sp/common/head/nav_marker_ac.png') no-repeat 24px 50% #AE8556;
	color: #fff;
}
#gnav li a {


}
#main_visual {
	margin: 0 0 12px;
}
#main_visual p {
	margin: 0;	
}
/* Footer
---------------------------------------------- */
#footer {
	background: #CEB591;
}
#footer .inner {
	padding: 20px 20px 0 20px;
}
#footer iframe {
	max-width: 100%;
	margin: 0 0 24px;
}
#footer h3 {
	color: #2E1401;
	font-size; 20px;
	font-weight: bold;
	margin: 0 0 12px;
}
#footer p {
	color: #2E1401;
	font-size: 16px;
}
#footer table {
	width: 100%;
	margin: 0 0 12px;
}
#footer th {
	color: #fff;
	font-size: 20px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	line-height: 48px;
	width: 36%;
	padding: 0 2%;
}
#footer th.title {
		background: #2E1401;
}
#footer td {
	color: #2E1401;
	font-size: 16px;
	word-break: break-all;
	padding: 0 3%;
}
#footer #foot_nav ul {
	overflow: hidden;
	margin: 0;
}
#footer #foot_nav ul li {
	border-bottom: 1px solid #352215;
	background: url('img/sp/common/head/nav_marker.png') no-repeat 12px 50% #fff;
	text-indent: 30px;
	width: 50%;
	float: left;
}
#footer #foot_nav ul li.bd_r {
	background: url('img/sp/common/head/nav_marker.png') no-repeat 12px 50%,url('img/sp/common/foot/foot_nav_bd.png') repeat-y top right #fff;
}
#footer #foot_nav ul li.full {
	background: url('img/sp/common/head/nav_marker.png') no-repeat 38% 50% #fff;
	text-align: center;
	text-indent: 0;
	width: 100%;
}
#footer #foot_nav ul li a {
	display: block;
	height: 36px;
}
#footer #copyright p {
	background: -moz-linear-gradient(#c3a57d,#a37543);
	background: -webkit-gradient(#c3a57d,#a37543);
	background: linear-gradient(#c3a57d,#a37543);
	color: #fff;
	font-size: 13px;
	text-align: center;
	line-height: 48px;
	margin: 0;
}
/* Home
---------------------------------------------- */
#home h2 {
	background: url('img/sp/home/h2_bg.png') no-repeat;
	background-size: cover;
	text-shadow: 3px 3px 3px rgba(255,255,255,0.4);
	font-size: 20px;
	font-weight: bold;
	line-height: 48px;
	padding: 0 0 0 30px;
	margin: 0 0 12px;
}
#home p {
	color: #666;
	font-size: 16px;
	line-height: 1.5;
}
#home .column01 h2 {
	font-size: 16px;
}
#home .column01 .box01 {
	background: #FDF8E0;
	padding: 12px;
	margin: 0 0 24px;
}
#home .column01 .box01 ul {
	margin: 0;
}
#home .column01 .box01 ul li {
	color: #8A2100;
	font-size: 16px;
	text-indent: -1em;
	padding: 0 0 0 1em;
}
#home .column02 .entry {
	color: #8A2100;
	font-weight: bold;
}
#home .column02 table {
	width: 100%;
}
#home .column02 table th {
	font-size: 18px;
	text-align: center;
	padding: 6px
}
#home .column02 table td {
	border: 1px solid #000;
	font-size: 16px;
	padding: 6px;
}
#home .column02 table td span {
	color: #8A2100;
	float: right;
}
#home .column03 h3 {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 24px;
}
#home .column03 .schedule_box {
	border: 1px solid #8A2100;
	padding: 12px;
	margin: 0 0 24px;
}
#home .column03 .schedule_box h3 {
	color: #8A2100;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 12px;
}
#home .column03 .schedule_box ul {
	margin: 0;
}
#home .column03 .schedule_box ul li {
	border-left: 3px solid #BC9A7E;
	font-size: 16px;
	line-height: 1.5;
	padding: 0 0 20px 12px;
}