
@font-face {
	font-family: "impfont";
	src: url('../../css/rounded-mplus-1c-heavy.woff') format('woff');
}

body {
	margin:0px;
	padding: 0px;
	text-align:left;
	font-size: 16px;
	color: #333;
	line-height:25px;
	font-family:"Meiryo", "メイリオ", sans-serif;
	-webkit-text-size-adjust: none;
}

.comingsoon{
	font-family:"impfont",serif;
	text-align:center;
	padding:100px;
	font-size:30px;
	color:#bbb;
}

/*マーク表示*/
.pickup .disp, .listpage .disp {
	margin-top:25px;
	margin-left:90px;
	position:absolute;
}

.bukken .disp{
	margin-top:-50px;
	left:10px;
	position:absolute;
}



/*form*/
form select, form input, form textarea, button{
	font-size:14px;
	padding:5px;
	font-family:"Meiryo", "メイリオ", sans-serif;
	
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}


/*disp*/
input[type="checkbox"].on-off{display: none;}
input[type="checkbox"].on-off + .menunavi{height: 0;overflow: hidden;}
input[type="checkbox"].on-off:checked + .menunavi{height: 400px;}



/*default*/
ul, ol, li {margin:0px;padding:0px;list-style:none;} 
img {margin:0px;padding:0px;vertical-align:bottom; border: none;padding:0px;}
br {letter-spacing: normal;margin:0px;padding:0px;}
address , em{font-style:normal;margin:0px;}
object {margin:0px;padding:0px;} 
a {margin:0px;padding:0px;font-size: 14px;}
p, dl, dt, dd {margin:0px;padding: 0px;}


/*htag*/
h1, h2, h3, h4, h5, h6{
	font-size: 14px;
	font-weight:normal;
	margin: 0px;
	padding: 0px;
	font-weight:normal;
}


/*link*/
a:link {color: #333;text-decoration: none;}
a:visited {color: #333;text-decoration: none;}
a:hover {color: #09F;text-decoration: none;}


.back {
	width:170px;
	display:block;
	clear:both;
	margin:20px auto;
	text-align:center;
}

.bold { font-weight:bold;}
.red { color:#F33;}
.blue { color:#06C;}
.green { color:#090;}
.delete { text-decoration:line-through;}
.green-bold { font-weight:bold; color:#090;}
.orange-bold { font-weight:bold; color:#FF7E28;}
.blue-bold { font-weight:bold; color:#06C;}

.copy{
	text-align:center;
	font-weight:bold;
}
.copy span{ vertical-align:middle;font-size:25px;}
.day {
	text-align:right;
	color:#aaa;
	margin-top:-10px;
	font-size:12px;
}

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


/*header*/
header {
	margin:0px auto;
	font-size:16px;
	clear:both;
}

/*navi*/

.menunavi li {
	float:left;
	margin:0px 0px 10px 0px 
}
.menunavi dd {
	display:none;
}


/*main*/
article {
	margin:5px auto;
	clear:both;
}




.box {
	margin:10px auto;
	padding:20px;
	font-size:16px;
	line-height:25px;
	border:solid 1px #ccc;
	font-weight:bold;
}
.box div{padding:20px;}
.box img{width:100%;}
.box span{
	font-weight:bold;
	color:#F30;
}
.box h1 {
	text-align:center;
	padding:20px;
	font-size:30px;
	font-family:"impfont",serif;
	text-shadow: 3px 3px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
	font-weight:bold;
}
.staff h1{color:#FF0;}
.free h1 {color:#3F9;}
.info h1{color:#F90;}
.access h1{color:#F93;}





.cate {
	margin:10px auto 50px auto;
	background-color:#fff;
	border:solid 1px #ddd;
	padding:10px;
}
.cate:after {
	content:"";
	display:block;
	clear:both;
}


.cate h1{
	padding:10px 0px;
	font-size:18px;
	color:#C7FEDD;
	font-family:"impfont",serif;
	text-shadow: 3px 3px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
	font-weight:bold;
}


.cate img, .iichintai img, .info img, .access img{
	width:100%;
}

.box .title{
	padding:10px;
	margin:auto;
	display:block;
}




.boxtitle {
	position:absolute;
	margin-top:-30px;
	margin-left:0px;
}




.decor img{
	width:100%;
}

.decor{
	margin:30px auto;
	max-width:1000px;
	background-color:#1C7B3B;
	color:#fff;
	font-size:18px;
}

.decor div{
	padding:10px 20px;
}




/*footer*/
footer {
	text-align:center;
	font-size:14px;
}
footer p, address{
	padding:0px 15px;
}

.sns {
	padding:10px;
	text-align:center;
}
.sns img{
	padding:8px;
}

