@charset "UTF-8";

/*--------------------------------------------------------------- 
			ページ構造の指定
--------------------------------------------------------------- */
html,body {
	width: 100%;
	height: 100%;
	}
body {
	-webkit-text-size-adjust: 100%;
	background-color: #FFF;
	text-align: justify;
	text-justify: inter-ideograph;
	font-family:Arial, Verdana, "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", YuGothic, Osaka, sans-serif;
	font-size: 85%;
	line-height: 1.6;
}
body#top {
}

.contents{
	padding-top: 130px;
	width: 100%;
	background: url("../img/bg_wrap.jpg") repeat-x center top;
}

@media screen and (max-width: 768px){
	.pc {
		display: none !important;
	}
}
@media screen and (min-width: 769px){
	.sp {
		display: none;
	}
}


@media (max-width: 768px) {
	body, body#top {background: none;}
}

/*--------------------------------------------------------------- 
			ヘッダー
--------------------------------------------------------------- */
#header {
	z-index: 1 !important;
	width: 100%;
	margin: -130px auto 0;
	position: fixed;
	display: block;
	text-align: center;
	background-color: #fff;
	height: 130px;
	background: url("../img/bg_head.png") repeat-x center top;
}
#header img{
	padding-top: 15px;
}

#header h1 {
	position: relative;	
}
#header h1 a{
	position: absolute;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	display: block;
	outline: none;
}

@media (max-width: 768px) {
	.contents{
		padding-top: 105px;
	}
	#header_sp {
		top: -100px;
		position: fixed;
		width: 100%;
		margin: 155px auto 0;
		z-index: 999;
		height: auto;
		text-decoration: none;
	}
}

/* Toggle Button */
#nav-toggle {
  display: none;
}

@media (max-width: 768px) {
	#header_sp {
		top: 0;
		position: fixed;
		margin-top: 0;
		width: 100%;
		padding: 0;
		/* Fixed reset */
	}
	#header_sp .inner {
		width: 100%;
		padding: 0;
	}
	#sp-head {
		background: rgba(255, 255, 255, 0.5);
		width: 100%;
		height: 105px;
		z-index: 999;
		position: relative;
	}
	#header_sp h1 {
		position: absolute;
		left: 0;
		top: 0;
	}
	#sp-nav {
		position: absolute;
		/* 開いてないときは画面外に配置 */
		/*top: -870px; 上からの時*/
		left: 100%;
		background: rgba(79, 30, 5, 0.9);
		width: 100%;
		text-align: center;
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
	}
	#sp-nav ul {
		display: block;
		list-style: none;
		position: static;
		right: 0;
		bottom: 0;
		font-size: 14px;
		margin-top: 5px;
	}
	#sp-nav ul li {
		border-bottom: solid 1px #ffffff;
	}
	#header_sp #sp-nav ul li a{
		width: 100%;
		display: block;
		padding: 7px 0;
		color: #fff;
		text-decoration: none;
	}
	#nav-toggle {
		display: block;
		position: absolute;
		width: 50px;
		height: 50px;
		background-color: #8E431A;
		top: 6px;
		right: 6px;
	}
	/* #nav-toggle 切り替えアニメーション */
	#nav-toggle span {
		display: block;
		position: absolute;
		height: 4px;
		width: 60%;
		background: #ffffff;
		left: 10px;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
	}
	#nav-toggle span:nth-child(1) {
		top: 11px;
	}
	#nav-toggle span:nth-child(2) {
		top: 22px;
	}
	#nav-toggle span:nth-child(3) {
		top: 33px;
	}
	.open #nav-toggle span:nth-child(1) {
		top: 22px;
		-webkit-transform: rotate(315deg);
		-moz-transform: rotate(315deg);
		transform: rotate(315deg);
	}
	.open #nav-toggle span:nth-child(2) {
		width: 0;
		left: 50%;
	}
	.open #nav-toggle span:nth-child(3) {
		top: 22px;
		-webkit-transform: rotate(-315deg);
		-moz-transform: rotate(-315deg);
		transform: rotate(-315deg);
	}

	/* #sp-nav スライドアニメーション */
	.open #sp-nav {
		/* #sp-nav top + #sp-head height */
		/*-moz-transform: translateY(910px);
		-webkit-transform: translateY(910px);
		transform: translateY(910px);*/
		position: absolute; /*スクロールしても位置が固定*/
		left: 0%;
	}
}


/*---------------------------------------------------------------*/
#wrapper {
	width: 1100px;
	margin: 0 auto;
/*	min-height: 1110px;*/
}
@media screen and (max-width: 768px){
	#wrapper {
		width: 100%;
	}
}

#wrapperInr {
	width: 1100px;
/* 	box-shadow */
	/*box-shadow:0px 0px 9px 1px rgba(0,0,0,0.15);*/
	overflow: hidden; /* 回り込み(float)の解除 + 内部要素の高さを自動補正 */
	zoom: 1; /* for IE6 */
	margin: 0 auto;
}
@media screen and (max-width: 768px){
	#wrapperInr {
		width: 100%;
	}
}

/*---------------------------------------------------------------*/
#side-nav {
	width: 240px;
	float: left;
}

/*---banner---*/
#side-nav .area-banner {
	text-align:	center;
	margin: 20px;
}

@media screen and (max-width: 768px){
	#side-nav {
		display: none;
	}	
	/*.area-banner img {
		padding: 10px; 
		max-width: 200px;
		height: auto;
	}*/
	.area-banner {
		text-align:	center;
		margin: 20px;}
}


/*---------------------------------------------------------------*/
#main {
	width: 860px;
	float: right;
}
@media screen and (max-width: 768px){
	#main {
		width: 100%;
	}
}


/*--------------------------------------------------------------- 
			フッター
--------------------------------------------------------------- */
#footer {
	clear: both;
    width: 100%;
    height: 40px;
	margin: 30px auto 0;
	background-color: #3F1000;
	
}
#footer p {
	color: #ffffff;
	font-size: 83%;
	text-align: center;
	padding-top: 10px;
}

@media screen and (max-width: 768px){
	#footer {
		border-top: solid 1px #BAC1CD;
		height: 6em;
	}
	#footerInr_top {
		margin-top: 2em;
		font-size: 90%;
		line-height: 1.2;
	}
}

/*PAGETOP*/
.pagetop {
	position: fixed;
	right: 1%;
	display: block;
	z-index: 10;
	margin-right: 40px;
	padding: 50px 0;
}


/*--------------------------------------------------------------- 
			トップページ
--------------------------------------------------------------- */
#topMain {
	height: 675px;
	position: relative;
	margin-top: 15px;	
	text-align: center;
	display: block;
}

#topMain p, #topKikan p, #topInfo p, #topInfo2 p{
	display: none;
}

@media screen and (max-width: 768px){
	#topMain {
		height: auto;
		margin-bottom: 0;
		margin-top: 0px;
	}
	#topKikan {
		padding: 0;
		margin: -7px 0 0 0;
		height: auto;
		top: 0;
	}
}


/*---topSub---*/

#topSub {

}

@media screen and (max-width: 768px){
	#topSub {
		margin-top: 0;
	}
}
	
#topSub .pickupInrArea {
	color: #E64339;
	font-size: 105%;
	background-color: #F5F2ED;
	border: 1px solid #E64339;
	margin: 0 40px 40px;
	padding: 1.2em 1.5em;
}
#topSub .pickupInrArea .red-b {
	color: #E64339;	
}
#topSub .pickupInrArea ul {
	margin: 1em;
}
#topSub .pickupInrArea ul li {
	list-style: circle;
}


/*---お知らせ---*/
#top-news {
	color: #000;
	padding: 15px 5px;
	margin: 20px 30px;
}
#top-news #top-newsInr {
	height: 138px;
	overflow-x: auto;
	overflow-y: scroll;
	zoom: 1;
}
#top-news h2, #top-news dl, #top-news dl dt, #top-news dl dd {		/*余白リセット*/
	line-height: 100%;
	margin: 0;
	padding: 0;
}
#top-news h2 {
	float: left;
	width: 150px;
	text-align: center;
	margin: 9px 18px 0 10px;
}
#top-news dl {
	overflow: hidden; /* 回り込み(float)の解除 + 内部要素の高さを自動補正 */
	zoom: 1; /* for IE6 */
	margin: 0;
	margin-right: 20px;
}
#top-news dl dt, 
#top-news dl dd {
	display: block;
	line-height: 130%;
	font-size: 94%;
	font-weight: normal;
	padding: 8px 4px;
}
#top-news dl dt {
	clear: left; /* 環境別での表示崩れを防ぐ */
	float: left;
	text-align: center;
	width: 16%;
	color: #E95513;
	font-weight: bold;
}
#top-news dl dd {
	float: left;
	width: 80%;
	padding-left: 8px;
}
#top-news a {
	text-decoration: underline;
}
#top-news a:hover {
	text-decoration: none;
}

@media screen and (max-width: 768px){
	#top-news {
		margin: 0;
		padding: 10px 10px 20px 0;
		background-image: url("../img/bg_wrap_sp.jpg");
		background-size: contain;
	}
	#top-news #top-newsInr {
		height: 210px;
	}
	#top-news h2 {
		width: auto;
		margin: 0px 5px;
		float: none;
	}
	#top-news dl dt, #top-news dl dd {
		float: none;
		padding: 3px 4px 0;
	}
	#top-news dl{
		margin: 0 1.5em 0.2em;
		border-bottom: 0;
	}
	#top-news dl dt {
		font-size: 110%;
		font-weight: bold;
		width: 24%;
		margin-bottom: 1px;
	}
	#top-news dl dd {
		font-size: 110%;
		width: 95%;
		margin-bottom: 6px;
	}
}


/*---事務局---*/
#jimu {	
	display: block;
	color: #333;
	margin: 30px 50px;
}
#jimu h2{
	float: left;
}

#jimu h2,
#jimu_sp h2 {
	margin: 0;
	font-size: 90%;
	color: #401000;
	font-weight: bold;
	text-align: left;
	padding: 2px 10px 1px;
	background-color: #FFCF36;
	width: 3em;
}

#jimu dl {
	line-height: 132%;
	margin: 0.5em 0 0 0.5em;	
}
#jimu dl dt, #jimu dl dd {
	margin: 0.5em;
	padding: 0;
	float: left;
}
#jimu dl dt {
	color: #3F1000;
	font-weight: bold;
	font-size: 90%;
}
#jimu dl dd {
	margin-top: 0.5em;
	font-size: 85%;
	margin-left: 20px;
}

@media screen and (max-width: 768px){
	#jimu {
		display: block;
		width: 90%;
		margin: 0 auto;
		margin-top: 1.7em;
		margin-bottom: 2.2em;
		margin-left: 20px;
	}
	#jimu dl dd {
		margin-left: 0;
	}
}



.top-end {
	font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	font-size: 130%;
	font-weight: bold;
	text-align: center;
/*	margin: 2em;*/
	display: block;
	margin: -14em 1.5em 5.4em;
	padding: 0.7em 0.5em 0.5em;
	line-height: 1.7;
	background-color: #FEFEF1;
	border: solid 3px #FEA758;
}
@media screen and (max-width: 768px){
	.top-end {
		font-size: 125%;
		margin: 0.5em 1em 1.5em;
	}
}


a img{
    transition: 0.3s;
}
a img:hover{
    opacity: 0.8;
}


/*--------------------------------------------------------------- 
			ページ共通
--------------------------------------------------------------- */

#page {
/*	background: url("../img/bg_main.jpg") no-repeat center top;*/
	/*min-height: 730px; ---#box-whiteに移動---*/
	height: auto !important; /* for IE6 */
	height: 700px; /* for IE6 */
/*	background-color: #FFF;*/
	margin-bottom: 40px;
	padding: 15px 0px 30px;
}
#page #box-white{
/*	background-color: rgba(255, 255, 255, 0.95);*/
	background: url("../img/bg_h2.jpg") no-repeat top center;
	min-height: 950px;
}
.pageInr {
	width: 700px;
	margin: 50px auto 40px;
}

@media screen and (max-width: 768px){
	#page {
		background: #ffffff;
		width: 100%;
		/*min-height: 350px; ---#box-whiteに移動---*/
		/*border: none;*/
		padding: 0;
	}
	#page #box-white{
		background: url("../img/bg_h2.jpg") no-repeat top center;
		border: none;
		min-height: 350px;
	}
	.pageInr {
		width: 95%;
		margin: 50px auto 40px;
	}
	.pageInr img {
		max-width: 100%;
		height: auto;
	}
}

.pageInr p{
	margin: 0 0.5em;
}

#page_kaisai{
	margin: 0 auto;
	padding: 15px 0 17px;
	text-align: center;
	width: 754px;
	height: 67px;
	border-top: solid 1px #BAC1CD;
	border-bottom: solid 1px #BAC1CD;
}

#page h2{
	font-family: Arial, Verdana, "Noto Sans Japanese", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	color: #971917;
	text-shadow:2px 2px 4px #FFF,2px -2px 4px #FFF,-2px 2px 4px #FFF,-2px -2px 4px #FFF;
	font-size: 220%;
	font-weight: bold;
	text-align: center;
	letter-spacing: 2px;
	margin: 0;
	position: relative; /* for IE6 */
	padding: 20px 0;
}

@media screen and (max-width: 768px){
	#page h2 {
		font-size: 170%;
		letter-spacing: 1px;
		padding: 10px 0;
		margin: 0;
	}
}

h3 {
	font-family: Arial, Verdana, "Noto Sans Japanese", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	color: #ffffff;
	font-size: 135%;
	font-weight: bold;
	text-align: left;
	background: linear-gradient(10deg, #401000, #E95513);
	margin: 1.5em 0 0.8em;
	position: relative; /* for IE6 */
	padding: 5px 5px 5px 20px;
	border-radius: 5px;
}


h4 {
	font-family: Arial, Verdana, "Noto Sans Japanese", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	color: #401000;
	font-size: 122%;
	font-weight: bold;
	line-height: 130%;
	text-align: left;
	position: relative;
	margin: 1.8em 0.3em 0.8em;
	zoom: 1; 
  	padding: 0.35em 1em 0.25em;
	background-color: #FBF6E8;
	border-bottom: dotted 4px #b96a50;
}

h5 {
	font-size: 108%;
	color: #D96D00;
	font-weight: bold;
	text-align: left;
	position: relative;
	margin: 1.2em 0.8em 0.5em;
	padding-left: 14px;
	border-bottom: solid 1px #D96D00;
}

h5:before {
	border: solid 2px #D96D00;
	border-radius: 50%;
	content: "";
	height: 5px;
	width: 5px;
	left: 0;
	position: absolute;
	top: 6px;
}
/*.areaInt h5 {
	margin-left: -20px;
}*/
h6 {
	font-size: 105%;
	font-weight: bold;
	text-align: left;
	margin: 1em 0 0.3em;
}
