@charset "utf-8";
/* Common CSS */

/* ===========================Media Query========= */
@media only screen and (min-width : 320px) and (max-width : 479px) {
html { zoom:0.5 }
}
@media only screen and (min-width : 480px) and (max-width : 539px) {
html { zoom:0.75 }
}
@media only screen and (min-width : 540px) and (max-width : 639px) {
html { zoom:0.845 }
}
@media only screen and (min-width : 640px) and (max-width : 719px) {
html { zoom:1 }
}
@media only screen and (min-width : 720px) {
html { zoom:1.125; }
}
/* ===========================Reset Style========= */
html, body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, ul, ol, li, dl, dt, dd, table, th, td, form, fieldset, input, textarea, hr {
	margin: 0;
	padding: 0;
}
section { overflow:hidden; }
h2, h3, h4, h5, h6 { font-size:28px; }
img { border-style:none; }
p { padding-bottom:10px; }
a { color:#06c; }
a:visited { color:#06c; }
table {
	width: 100%;
	border-collapse:collapse;
	border-spacing: 0;
}
ul, li { list-style:none; }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block }
nav ul { list-style: none }
/* ================================================ */

/*Body
----------------------------------------------------*/
body {
	text-align:center;
	background:#307010;
	font-family: ArialMT, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
	font-size:26px;
}
/*Contents
---------------------------------------------------*/
#contents {
	position:relative;
	width:640px;
	margin:0 auto;
	text-align:left;
}
/* ==========================================================
	アコーディオンメニュー
========================================================== */
ul.accordion {
	padding:0 5px;
	text-align:left;
}
ul.accordion a {
	display:block;
	min-height:50px;
	padding:20px 10px 0 10px;
	background-position:95% center;
	background-repeat:no-repeat;
	text-decoration:none;
	color:#06c;
}
ul.accordion span {
	display:block;
	padding:20px 10px 0 10px;
	background-position:95% center;
	background-repeat:no-repeat;
}
ul.accordion ul { display:none; }
ul.accordion > li {
	border-bottom: solid 1px #ccc;
	font-size:28px;
}
ul.accordion > li:last-child { border-bottom: none; }
ul.accordion > li > p {
	margin:0;
	padding:0;
	color:#06c;
}
ul.accordion > li > ul > li { font-size:26px; }
ul.accordion > li > ul > li > p { background:#888; }
ul.accordion > li > ul > li > ul > li {
	background:#FFF;
	border-bottom:1px dotted #888;
}
ul.accordion > li > ul > li > ul > li:last-child { border:none; }
ul.accordion > li > p span {
	background-image:url(../images/ico_arrow_d.png);
	min-height:50px;
}
ul.accordion > li > p span.open { background-image:url(../images/ico_arrow_u.png); }
ul.accordion > li > a { background-image:url(../images/ico_arrow.png); }
ul.accordion > li > ul > li > p span { background-image:url(../images/ico_arrow_d.png); }
ul.accordion > li > ul > li > p span.open { background-image:url(../images/ico_arrow_u.png); }
ul.accordion > li > ul > li > a {
	background: #ECE5F1 url(../images/ico_arrow.png) no-repeat 95% center;
	border-top: solid 1px #ccc;
}
ul.accordion > li > ul > li > ul > li a {
	min-height:50px;
	background-image:url(../images/ico_arrow.png);
	color:#333;
}
/*Header
---------------------------------------------------*/
header {
	position:absolute;
	top:0px;
	width:640px;
	background:#307010;
	text-align:right;

}
h1 { margin:0px; }
#header {
	background:#A00000 url(../images/top_sp.jpg) top left;
	width:640px;
	height:80px;
	padding:0 0 0 0;
}

/* TOPページのメニューボタン */
#gNav { float:right; }
#gNav a {
	top:0px;
	display: block;
	padding: 5px 0;
	width: 140px;
/*	height: 80px;*/
	text-align:center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-top: 1px solid #fff;
	background: #fefefe; /* Old browsers */
	background: -moz-linear-gradient(top, #fefefe 0%, #cccccc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fefefe 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fefefe 0%,#cccccc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fefefe 0%,#cccccc 100%); /* IE10+ */
	background: linear-gradient(to bottom, #fefefe 0%,#cccccc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
	color:#000000;
	text-decoration:none;
	-webkit-box-shadow: 0 1px 3px #303;
}
#gNav a:vlink {
color:#A00000;
}
#global {
	z-index:9999;
	position:absolute;
	width: 540px;
	display:none;
	background: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0px 0px 4px rgba(0,0,0,0.7);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.7);
	-moz-box-shadow: 0 0px 4px rgba(0,0,0,0.7);
}
#global .title02 {
	height:40px;
	margin-bottom:0;
}
#global ul.accordion {
	padding:0;
	margin-top: 0;
}
/* トップページへのボタン */
#topBtn { margin:20px 5px; }
#topBtn a {
	display: block;
	padding: 10px 0;
	width: 630px;
	text-align:center;
	-webkit-border-radius: 5px;
	border-top: 1px solid #fff;
	background: #fefefe; /* Old browsers */
	background: -moz-linear-gradient(top, #fefefe 0%, #cccccc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fefefe 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fefefe 0%,#cccccc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fefefe 0%,#cccccc 100%); /* IE10+ */
	background: linear-gradient(to bottom, #fefefe 0%,#cccccc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
	color:#000000;
	text-decoration:none;
	-webkit-box-shadow: 0 1px 3px #303;
	margin:0 auto;
}
#topBtn a:vlink {
color:#A00000;
}
/* モーダルウィンドウ */
.modal_close { display: block; }
#lean_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
	background: #000;
	display: none;
}
/*Headline タイトル
---------------------------------------------------*/
/*背景色付きタイトル*/
.title01 {
	background:#A00000;
	padding:3px 5px;
	margin-bottom:10px;
	color:#fff;
	font-size:28px;
}
/*上部角丸タイトル*/
.title02 {
	padding:10px;
	border:1px solid #ccc;
	border-bottom:1px solid #fff;
	color:#fff;
	background:#251D1A;
	text-shadow:1px 1px 1px #000000;
	/*角丸セット*/
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	margin-bottom:5px;
}
/*下線線付きタイトル*/
.title03 {
	margin-bottom:5px;
	padding-bottom:3px;
	border-bottom: #A00000 solid 3px;
}
/* Float
---------------------------------------------------*/
.fl { float:left; }
.fr { float:right !important; }
/* Clear-both クリア
---------------------------------------------------*/
.clr {
	margin:0;
	padding:0;
	clear:both;
	font-size:0px;
	line-height:0px;
	height:0px;
}
.clr10 {
	margin:0;
	padding:0;
	clear:both;
	font-size:0px;
	line-height:10px;
	height:10px;
}
.clr15 {
	margin:0;
	padding:0;
	clear:both;
	font-size:0px;
	line-height:15px;
	height:15px;
}
.clr20 {
	margin:0;
	padding:0;
	clear:both;
	font-size:0px;
	line-height:20px;
	height:20px;
}
.clr25 {
	margin:0;
	padding:0;
	clear:both;
	font-size:0px;
	line-height:25px;
	height:25px;
}
.clr50 {
	margin:0;
	padding:0;
	clear:both;
	font-size:0px;
	line-height:50px;
	height:50px;
}
/* clearfix */
.clearfix { }
.clearfix:after {
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
/*Align & Valign
---------------------------------------------------*/
.right { text-align:right; !important;
}
.center { text-align:center; !important;
}
.top { vertical-align:top; !important;
}
/* 背景
---------------------------------------------------*/

/* 幅
---------------------------------------------------*/

/* Margin ＆ Padding
---------------------------------------------------*/

/*Table テーブル
---------------------------------------------------*/
/*table00*/
.table00 { width:100%; }
.table00 th, .table00 td { padding:5px; }
/* table01　灰色ボーダテーブル ------------ */
.table01 { width:100%; }
.table01 th {
	padding:0px;
	border:#ccc solid 1px;
	font-weight:normal;
	color:#fff;
}
.table01 tr:nth-child(odd) th, .table01 tr:nth-child(even).odd th { background-color: #A01010;   /* 奇数行の背景色 */ }
.table01 tr:nth-child(even) th { background-color: #A00000;   /* 偶数行の背景色 */ }
.table01 td {
	border:#ccc solid 1px;
	padding:5px;
	color:#333;
}
.table01 tr:nth-child(odd) td, .table01 tr:nth-child(even).odd td { background-color: #f4f0f6;   /* 奇数行の背景色 */ }
.table01 tr:nth-child(even) td { background-color: #f0eaf3;   /* 偶数行の背景色 */ }

/* table04　灰色ボーダテーブル ------------ */
.table04 { width:100%; }
.table04 th {
	padding:5px;
	border:#000 solid 1px;
	font-weight:normal;
	font-size:82%;
}
.table04 th.center { text-align:center; }
.table04 tr.odd th { background-color: #A02020;   /* 奇数行の背景色 */ }
.table04 tr.even th {
	background-color: #eca36c;   /* 偶数行の背景色 */
	color:#333;
}
.table04 td {
	border:#000 solid 1px;
	padding:0px;
	color:#333;
}
.table04 tr.odd td { background-color: #f4f0f6;   /* 奇数行の背景色 */ }
.table04 tr.even td { background-color: #f0eaf3;   /* 偶数行の背景色 */ }

/*List リスト
---------------------------------------------------*/
/* dflist01 dott下線付き定義型リスト */
dl.dflist01 { }
dl.dflist01 dt { font-weight:bold; }
dl.dflist01 dd {
	border-bottom:1px solid #ccc;
	padding-bottom:5px;
	margin-bottom:10px;
}
dl.dflist01 dd.last { border-bottom:none; }
dl.dflist01 dd:after {
	content: "";
	display: block;
	clear: both;
}
/* dflist02 背景色付き定義型リスト */
.dflist02 { }
.dflist02 dt {
	padding:3px 5px;
	margin-bottom:10px;
	color:#fff;
	font-size:28px;
}
.dflist02 dd { margin-bottom:10px; }
.dflist02 a { color:#fff; }
/* menuList 画像付きリスト */
.menuList {
	margin-bottom:15px;
	background-color:#fff;
	border:solid 1px #ccc;
	color:#333;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.menuList li {
	border-top:dotted 1px #ccc;
	min-height:70px;
	overflow:hidden;
}
.menuList li a {
	display:block;
	border-top:solid 1px #fff;
	text-decoration:none;
}
.menuList li:first-child, .menuList li a:first-child { border-top:none; }
.menuList li a p {
	margin:0 5px;
	font-size:21px;
	color:#333;
}
.menuList li a img {
	float:left;
	width:115px;
	margin-right:5px;
}
.menuList h3 {
	margin:0 5px;
	padding-top:7px;
}
/* icon
---------------------------------------------------*/

/*Nav
----------------------------------------------------*/
nav {
	margin:0 auto;
	width:630px;
}
nav h2.title02 {
	border:1px solid #ccc;
	border-bottom:1px solid #fff;
	margin-bottom:0;
}
nav h2 span {
	background: url(../images/ico_menu_red.png) left center no-repeat;
	padding-left:30px;
}
nav ul.accordion {
	clear:both;
	margin:0;
	padding:0;
	/*角丸セット*/
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	border:1px solid #ccc;
	background: #fff;
	opacity:0.9;
	text-decoration:none;
}
/*kaisai_menu 開催中メニュー
----------------------------------------------------*/
#kaisai_menu { display:none; }
/*#kaisai_menu{
	background: -moz-linear-gradient(top,  #ffffff 0%, #f1f1f1 51%, #e1e1e1 51%, #f3f3f3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(51%,#e1e1e1), color-stop(51%,#f1f1f1), color-stop(100%,#f3f3f3));
	background: linear-gradient(to bottom,  #ffffff 0%,#f1f1f1 51%,#e1e1e1 51%,#f3f3f3 100%);
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
#kaisai_menu ul{
	margin:0 auto;
}
#kaisai_menu li{
	float:left;
	border-left: solid 1px #ccc;
	}
#kaisai_menu li:last-child{	border-right: solid 1px #ccc;}
#kaisai_menu li a{
	display:block;
	width:206px;
	height:0;
	padding-top:100px;
	overflow:hidden;
	border-top: solid 1px #fff;
	border-left: solid 1px #fff;
	background-image: url(../images/ico_kaisaimenu.png);
	background-repeat: no-repeat;
}
#kaisai_menu li a.btn_kaisai01{background-position:0 0;}
#kaisai_menu li a.btn_kaisai02{background-position:-210px 0;}
#kaisai_menu li a.btn_kaisai03{background-position:-420px 0;}*/

/*Footer フッター
----------------------------------------------------*/
footer {
	width:640px;
	margin:0 auto;
	padding-top:0;
	padding-botttom:10px;
	background:#307010;
	text-align:center;
}
/* copyright コピーライト */
#copyright {
	padding:5px;
	text-align:center;
	border-top:1px solid #99c;
	font-size:21px;
	color:#fff;
}
#global {
	font-size:120%;
	padding:10px;
	line-height:1.8;
	color:#000000;
}
/* 04. Image
----------------------------------------------------------- */
/* .img　文章の横に画像を配置する時などに使用　 ------------ */
/* 画像を左に配置 */
.imgL {
	float: left;
	margin: 0 10px 10px 0;
}
/* 画像を右に配置 */
.imgR {
	float: right;
	margin: 0 0 10px 10px;
}
/* 06. Font
----------------------------------------------------------- */
.xsmall {
	font-size:18px;
	line-height:21px;
}
.small { font-size:21px; }
.middle { font-size:26px; }
.large { font-size:28px; }
.nomal { font-weight:normal; }
.tx_theme01 { color:#A00000; }
.tx_red01 { color:#f30; }/* tx_red01　警告、注意書きの※印などに使用する赤 */
.tx_pink01 { color:#EC408F; }
.tx_yellow01 { color:#fff100; }
.tx_orange01 { color:#FF6600; }
/*Button ボタン
----------------------------------------------------*/
.button {
	clear:both;
	display: block;
	margin: 0 auto;
	padding: 15px 0;
	width: 600px;
	-webkit-border-radius: 5px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #A02020), color-stop(99%, #A00000));
	-webkit-box-shadow: 0 2px 1px #3c3c3c;
	border:solid 1px #fff;
	-webkit-box-shadow: 0 2px 1px #3c3c3c;
	text-align: center;
	text-decoration:none;
	color:#fff;
	font-size:26px;
}
/*Other
----------------------------------------------------*/
/*.cnt_round {
	background:#307010;
	padding:10px;
	line-height:1.4;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
}*/
.dis_none { display:none; }
.sp_none { display:none; }
header:after, #container:after, .menuList:after {
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
 @media print {
body {
	font-size: 12pt;
	color: #000000;
	background-color: #FFFFFF;
}
}
