
@charset "utf-8";

/*------------------------------------------------
general
--------------------------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, textarea, blockquote, th, td, hr {
	margin: 0;
	padding: 0;
}
body {
	width:100%;
	line-height: 140%;
	color:#42210B;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-size:100%;
}
* {	box-sizing:border-box;}
img {
	width:100%;
	vertical-align:bottom;
	display:block;
	margin:auto;
}
a {
	color:#42210B;
	text-decoration:underline;
}
h1, h2, h3, h4, h5, h6, th {
	font-size: 100%;
	font-weight: normal;
	text-align:left;
}
ol, ul, li {
	list-style:none;
}
fieldset, img {
	border:0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight:normal;
}
.container {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.borderrightnone{ border-right:none !important;}
.borderbottomnone{ border-bottom:none !important;}
.left{ float:left;}
.right{ float:right;}
.p01{ padding:1em;}
.table01{
	border-spacing:0 0.3em;
	margin:0 2%;
}
.table01 th{
	background:#BAE3F9;
	width:25%;
	padding:0.6em;
	vertical-align:top;
}
.table01 td{
	background:#EAF6FD;
	width:75%;
	padding:0.6em;
	vertical-align:top;
}
.table02{
	border-spacing:0 0.3em;
	margin:0 2%;
}
.table02 th{
	background:#DCE89B;
	width:25%;
	padding:0.6em;
	vertical-align:top;
}
.table02 td{
	background:#F3F7E2;
	width:75%;
	padding:0.6em;
	vertical-align:top;
}

/*------------------------------------------------
footer
--------------------------------------------------*/
.totop{
	display:block;
	width:35%;
	margin:2em auto 0;
}
footer address{
	text-align:center;
	padding:1em;
}
.footer_p01{
	font-size:0.8em;
	padding:0 1em 1em;
	line-height:120%;
}
.copyright{
	font-size:0.8em;
	text-align:center;
	padding:1em;
}
#gnav02{ margin-bottom:1em;}
#gnav02 li{
	text-align:center;
	line-height:180%;
}

/*------------------------------------------------
main
--------------------------------------------------*/
#top02 li{
	display:block;
	width:50%;
	float:left;
}
#spa01 nav li{
	display:block;
	float:left;
	margin:0 1em 1.5em;
}
.spa_nav2moji{ width:15%;}
.spa_nav3moji{ width:20%;}
.spa_nav4moji{ width:25%;}
.spa_nav5moji{ width:30%;}
#charge02 iframe{
	width:94%;
	margin:0 3%;
}
.charge02_map{
	width:94%;
	display:block;
	margin:1em auto;
}