﻿@charset "UTF-8";
/* --------------------------------------------
* 全体の基本設定
* -------------------------------------------- */
body {
	line-height: 150%;
	background: #CBFFD3;
	color: #333;
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3",Meiryo, "メイリオ",  sans-serif;
	font-size: 14px;
	-webkit-text-size-adjust: none; 
}
a {
	color: #4169e1;
	-webkit-tap-highlight-color: transparent;
}
img {
	border: none;
	vertical-align: bottom;
}
/* --------------------------------------------
* 全体のレイアウト
* -------------------------------------------- */
#wrapper {
	margin: 0 auto;
	width: 640px;
}
/* --------------------------------------------
* 細かい設定
* -------------------------------------------- */
/*////////////////////////////// HEADER ///*/
header {
	margin: 15px 15px 0 15px;
	-webkit-box-shadow: 0px 0px 3px #888;
		-moz-box-shadow: 0px 0px 3px #888;
			box-shadow: 0px 0px 3px #888;
}
header h1 {
	line-height: 40px;
	padding: 0 10px;
	background: #333;
	font-size: 130%;
	color: #fff;
}
header img {
	max-width: 100%;
	min-width: 100%;
}
/*////////////////////////////// breadcrumbs ///*/
#breadcrumbs {
	margin: 0 15px;
}
#breadcrumbs ul {
	line-height: 35px;
	color: #333;
	font-size: 80%;
}
#breadcrumbs li {
	list-style: none;
	float: left;
	padding-left: 10px;
}
#breadcrumbs li a {
	color: #333;
}
#breadcrumbs ul:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}
/*////////////////////////////// MAIN ///*/
#mainContent {
	margin: 0 15px;
	padding: 10px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 3px #888;
		-moz-box-shadow: 0px 0px 3px #888;
			box-shadow: 0px 0px 3px #888;
}
#mainContent h2 {
	line-height: 25px;
	margin-bottom: 10px;
	padding: 0 10px;
	background: #999;
	text-align: center;
	color: #fff;
	-webkit-box-shadow: 0px 0px 3px #888;
		-moz-box-shadow: 0px 0px 3px #888;
			box-shadow: 0px 0px 3px #888;
}

#mainContent h3 {
	line-height: 30px;
	border-bottom: 2px solid #333;
}
#mainContent h3, #mainContent p {
	margin-bottom: 10px;
}
#mainContent img {
	max-width: 100%;
}
#mainContent hr {
	border-top: 1px solid #ccc;
}
#mainContent .img-l img {
	float: left;
	margin-right: 10px;
	margin-bottom: 0;
	max-width: 150px;
}
#mainContent .img-l:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}
/* button*/
#mainContent .btn a {
	display: block;
	width: 170px;
	margin: 10px auto;
	padding: 5px 0;
	background: #ff9acc;
	border: 1px solid #ff69b4;
	color: #fff;
	text-decoration: none;
	text-align: center;
	-webkit-box-shadow: 0px 0px 3px #888;
		-moz-box-shadow: 0px 0px 3px #888;
			box-shadow: 0px 0px 3px #888;
}
	#mainContent .btn a:hover {
		background: #ff69b4;
		border-color: #ff9acc;
	}
/*////////////////////////////// NAV ///*/
nav {
	margin: 20px 15px;
}
nav h2 {
	line-height: 25px;
	padding: 0 10px;
	background: #333;
	text-align: center;
	color: #fff;
	-webkit-box-shadow: 0px 0px 3px #222;
		-moz-box-shadow: 0px 0px 3px #222;
			box-shadow: 0px 0px 3px #222;
}
nav ul {
	margin-top: 10px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 3px #888;
		-moz-box-shadow: 0px 0px 3px #888;
			box-shadow: 0px 0px 3px #888;
}
nav ul li {
	height: auto;
	line-height: 20px;
	padding: 10px 30px 10px 10px;
	border-bottom: 1px solid #ccc;
	background: url(images/list_mark.png) no-repeat 98% 50%;
}
nav ul li a {
	display: block;
	color: #333;
	text-decoration: none;
}
/*////////////////////////////// SITE MAP ///*/
/* SITE MAP LINK */
#sm {
	height: 35px;
	line-height: 35px;
	margin: 0 15px;
	padding: 0 10px;
	background: #333;
	text-align: right;
	-webkit-box-shadow: 0px 0px 3px #222;
		-moz-box-shadow: 0px 0px 3px #222;
			box-shadow: 0px 0px 3px #222;
}
#sm a {
	display: block;
	color: #fff;
	text-decoration: none;
}
/* SITE MAP PAGE */
#smap {
	margin: 0 15px 20px;
}
#smap h2 {
	line-height: 25px;
	padding: 0 10px;
	background: #333;
	text-align: center;
	color: #fff;
	-webkit-box-shadow: 0px 0px 3px #222;
		-moz-box-shadow: 0px 0px 3px #222;
			box-shadow: 0px 0px 3px #222;
}
#smap ul {
	padding: 10px 30px;
	margin-top: 10px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 3px #888;
		-moz-box-shadow: 0px 0px 3px #888;
			box-shadow: 0px 0px 3px #888;
}
#smap li {
	line-height: 35px;
	list-style: disc outside;
}
/*////////////////////////////// BACK LINK ///*/
#bl {
	height: 35px;
	line-height: 35px;
	margin: 0 15px 1px;
	padding: 0 10px;
	background: #333;
	text-align: left;
	-webkit-box-shadow: 0px 0px 3px #222;
		-moz-box-shadow: 0px 0px 3px #222;
			box-shadow: 0px 0px 3px #222;
}
#bl a {
	display: block;
	color: #fff;
	text-decoration: none;
}
/*////////////////////////////// FOOTER ///*/
footer {
	margin: 20px 15px;
	padding: 5px 10px;
	height: auto;
	line-height: 30px;
	background: #333;
	text-align: center;
	color: #fff;
	-webkit-box-shadow: 0px 0px 3px #222;
		-moz-box-shadow: 0px 0px 3px #222;
			box-shadow: 0px 0px 3px #222;
}
#copy {
	font-size: 85%;
}	
/* --------------------------------------------
* テキストの個別設定
* -------------------------------------------- */
/* 行揃え */
.center { text-align: center; }
.right { text-align: right; }
/* 文字色 */
.gray { color: gray; }
.blue { color: mediumblue; }
.green { color: green; }
.yellow { color: gold; }
.orange { color: darkorange; }
.red { color: crimson; }
.pink { color: #ff0099; }
.purple { color: mediumorchid; }
/* 文字のサイズ */
.fsize_50 { font-size: 50%; }
.fsize_60 { font-size: 60%; }
.fsize_70 { font-size: 70%; }
.fsize_80 { font-size: 80%; }
.fsize_90 { font-size: 90%; }
.fsize_110 { font-size: 110%; }
.fsize_120 { font-size: 120%; }
.fsize_130 { font-size: 130%; }
.fsize_140 { font-size: 140%; }
.fsize_150 { font-size: 150%; }
/* margin個別設定 */
.mt_10 {margin-top: 10px; }
.mt_20 {margin-top: 20px; }
/* --------------------------------------------
* タブレット・スマホ用設定
* -------------------------------------------- */
@media screen and (max-width: 640px) {
	header,nav,section,footer { display: block; }
	#wrapper { width: 100%; }
	header h1 {
		line-height: 20px;
		padding: 10px;
		background: #333;
		font-size: 110%;
		color: #fff;
		}
}