@charset "UTF-8";/*================================================ *  タブレット向けデザイン ================================================*//* スクロールバーを考慮して20px大きいサイズで切り替え */@media screen and (max-width:920px) {footer {	width: 100%;}#box {	float: right;	width: 75%;}#sub {	overflow:hidden;	float: left;	width: 25%;}.hidden_box {	margin: 0 0 0 2em;}/*----------------TOP関係*/#info_list dt {	width: 16%;}#info_list dd {	width: 84%;}}/*================================================ *  スマートフォン向けデザイン ================================================*/@media screen and (max-width:767px) {header h1 {	padding: 15px 10px;}#head_img_area img {	width: 95%;}#contents {	padding: 0;}#box {	clear: both;	width: 100%;	padding: 10px;}#sub {	float: none;	width: 100%;	padding: 0;}nav {	display: block;	position: relative;	width: 100%;}iframe {	width: 100%;}img {	max-width: 100%;}.pc {	display: none;}.sp {	display: block;}.hidden_box {	margin: 0;}/*----------------TOP関係*/#information_area {	background: rgba(255,255,255,.8);}#info_list dt {	clear: both;	width: 100%;}#info_list dd {	clear: both;	width: 100%;}#topimg {	width: 100%;}body{	background: #339933;}body > #wrap {	background: #339933 url("../images/bg.png") 100% 100px / 100% auto no-repeat;}/*----------------見出し・部品*/h1, h1.small {	font-size: 1.7rem;	padding: 15px;}h1 br{	display: inline;}h1.small {	font-size: 1.6rem;}h2 {	font-size: 1.7rem;	margin: 3em 0 0.6em 0;}h3 {	font-size: 1.6rem;	margin: 2em 0em 0.6em 0;}h4 {	font-size: 1.6rem;	margin: 1.5em 0px 0.5em 0em;}h5 {	margin: 1em 1em 0.2em 0;}p {	margin-left: 0;}#inbox ul li {	list-style: disc;	margin-left: 1.6em;}#inbox ol li {	list-style: decimal;	margin-left: 1.8em;}table {	margin: 0.5em 0em 0.5em 0em;}.noborder {	margin: 0;}.table_small {	margin: 0.5em 0em 0.5em 0em;}.table_middle {	margin: 0.5em 0em 0.5em 0em;}details.shushi {	margin: 0 0 1em 0;}/*----------------メニュー*//*----ドロワーメニュー仕組み*/#nav-drawer {	position: relative;}.nav-unshown {	display: none;}/*閉じる用の薄黒カバー*/#nav-close {	display: none;/*はじめは隠しておく*/	position: fixed;	z-index: 99;	top: 0;/*全体に広がるように*/	left: 0;	width: 100%;	height: 100%;	background: rgba(0,0,0,.5);	opacity: 0;	transition: .3s ease-in-out;}/*中身*/#nav-content {	overflow: auto;	position: fixed;	top: 0;	left: 0;	z-index: 9999;/*最前面に*/	width: 70%;/*右側に隙間を作る（閉じるカバーを表示）*/	max-width: 400px;/*最大幅（調整してください）*/	height: 100%;	background: #fff;/*背景色*/	transition: .3s ease-in-out;/*滑らかに表示*/	-webkit-transform: translateX(-105%);	transform: translateX(-105%);/*左に隠しておく*/}/*チェックが入ったらもろもろ表示*/#nav-input:checked ~ #nav-close {	display: block;/*カバーを表示*/	opacity: 1;}#nav-input:checked ~ #nav-content {	-webkit-transform: translateX(0%);	transform: translateX(0%);/*中身を表示（右へスライド）*/	box-shadow: 6px 0 25px rgba(0,0,0,.15);}/*--------パーツデザイン*//*メニューバー*/#nav-open {	display: inline-block;	width: 100%;	padding: 10px 15px;	font-weight: bold;	background: #fff;	cursor: pointer;	color: #096;	font-size: 16px;	padding-left: 10px;	vertical-align: middle;	letter-spacing: 0.1em;}#nav-open span {	font-size: 26px;	vertical-align: -7px;	padding: 0 10px 0 5px;}#nav-open:hover {	color: #fff;	transition: all .3s;	background-color: #006633;}#nav-open,#nav-open::before,#nav-open::after {	transition: all .3s;}/*メニュー内見出し*/#nav-content > div {	font-weight: bold;	background: #096;	color: #fff;	padding: 15px 25px;	letter-spacing: 0.1em;	font-size: 16px;}#nav-content > div span {	font-size: 26px;	vertical-align: -7px;	padding-right: 10px;}/*バツアイコン*/#nav-close span {	position: fixed;	display: block;	top: 10px;	right: 15px;	text-shadow: 0 0 3px rgba(0,0,0,.3);	color: rgba(255,255,255,1);	font-size: 40px;}/*メニュー内*/#nav-content ul {	margin: 15px 15px 15px 15px;	overflow: hidden;}#nav-content li {	list-style: none;	margin: 0 0 2px;	padding: 0;	width: 100%;}#nav-content li a {	display: block;	position: relative;	padding: 8px 15px;	font-size: 15px;	line-height: 1.4em;	color: #333;	text-decoration: none;	font-weight: bold;	letter-spacing: 0.05em;	margin-bottom: 0;	background: #eee;	text-shadow:none;}#nav-content li a:hover {	color: #333;	background: #ddd;}#nav-content li:last-child {	margin-bottom: 0;}#nav-content li a br {	display: none;}.bnr_area {	background: #fff !important;	text-align: center;	margin-top: 15px;}}