@charset "utf-8";

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

/* normalize

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

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,video{display:inline-block}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
a{background:transparent}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
button,select{text-transform:none}
button,htmlinput[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],htmlinput[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}


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

/* base

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

body {
	background-color: #FFF;
	color: #32322D;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 1.72;
}
a {
	/*color: #BAB116;*/
	color: #26a668;
}
a:hover {
	color: #c00;
}
a:hover img,
input[type="image"]:hover {
	opacity: 0.7;
}

h1, h2, h3, h4, h5, h6, p, table, dl, ul, ol, pre {
	margin: 0;
}
p, li, dt, dd, th, td, pre {
	-ms-line-break: strict;
	line-break: strict;
	-ms-word-break: break-strict;
	word-break: break-strict;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
	font-weight: normal;
}
img, input {
	vertical-align: middle;
}
dd {
	margin: 0;
}
address {
	font-style: normal;
}


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

/* layout

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

/* header
-------------------------------------------- */
#headerA {
	background: #23231F;
}
	#headerA > div {
		margin: 0 auto;
		padding: 0;
		width: 980px;
		height: 80px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#headerA > div {
		margin: 0 auto;
		padding: 0;
		width: 980px;
		height: 80px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#headerA > div.clearfix::after { display: none; }

#hdLogo {
}
	#hdLogo img.hdLogo_badge{
		margin-left: 20px;
	}
#hdUtility {
	/*width: 427px;*/
	width: 323px;
}
	#hdUtility li {
		font-size: 12px;
		text-indent: 0;
		border-left: #484840 solid 1px;
		padding: 4px 7px 0 7px;
		height: 24px;
	}
	#hdUtility li:last-child {
		border-right: #484840 solid 1px;
	}
	#hdUtility li a {
		color: #FFF;
	}

#hdNavA {
	float: left;
	width: 183px;
	height: 28px;
}
	#hdNavA li {
		display: inline-block;
		text-align: right;
		vertical-align: top;
	}
	#hdNavA li:first-child {
		margin: 0;
	}
	#hdNavA li a:hover {
		text-decoration: underline;
	}
#hdSearchA {
	float: left;
	width: 130px;
	padding: 0 0 0 10px;
	/*border-right: #484840 solid 1px;*/
}
	#hdSearchA input[type=text] {
		padding: 0 30px 0 10px;
		background: #E0E0E0;
		border: none;
		font-size: 13px;
		line-height: 100%;
		width: 80px;
		height: 28px;
		vertical-align: top;
	}
	#hdSearchA input[type=image] {
		margin-left: -30px;
		vertical-align: top;
		margin-top: 7px;
	}
#hdLogin {
	width: 91px;
	height: 28px;
	overflow: hidden;
	padding: 0 0 0 10px;
	border-right: #484840 solid 1px;
}
	#hdLogin iframe {
		background: #FFF;
		border: none;
	}



/* globalNav
-------------------------------------------- */
#globalNav {
}
	#globalNav div {
		background: #FFF;
	}
	#globalNav ul {
		margin: 0 auto;
		width: 980px;
		/*height: 50px;*/
		list-style-type: none;
		padding-left: 0;
	}
	#globalNav li {
		float: left;
		margin: 0 21px 0 0;
	}
	#globalNav a {
		display: block;
		text-align: center;
		font-size: 14px;
		color: #32322D;
		text-decoration: none;
		padding: 13px 0 0 0;
		height: 37px;
	}
	#globalNav a:hover {
		color: #00A800;
	}
	#globalNav li.current-menu-item,
	#globalNav li.current-page-ancestor {
		background: url(../img/bg-current.gif) no-repeat center bottom;
	}
	#globalNav li.current-menu-item a ,
	#globalNav li.current-page-ancestor a {
		color: #00A800;
		font-weight: bold;
	}

#subNav {
}
	#subNav div {
		background: #424240;
	}
	#subNav ul {
		margin: 0 auto;
		width: 980px;
		height: 30px;
		list-style-type: none;
		padding-left: 0;
	}
	#subNav li {
		float: left;
		padding: 3px 0 0 0;
	}
	#subNav a {
		text-align: center;
		font-size: 13px;
		color: #FFF;
		text-decoration: none;
		padding: 0 21px 0 0;
	}
	#subNav a:hover {
		text-decoration: underline;
	}



/* container
-------------------------------------------- */
#container {
	background: #fff;
}
#home #container {
	/*background: #fff url(../../img/bg-home-01.png) 50% 0 no-repeat;*/
}
#cnHeader {
	text-align: center;
}
#home #cnHeader {
	padding: 16px 0 15px;
	width: auto;
	background: #fff url(../../img/bg-home-01.png) center bottom no-repeat;
}

#cnMain {
	margin: 0 auto;
	width: 980px;
}
#home #cnMain {
	padding: 10px 0 30px;
}

.ttA {
	background: #00AE00 url(../img/bg-network-01.png) no-repeat top center;
	padding: 56px 0 0 0;
	height: 94px;

}
	.ttA h1 {
		color: #FFFFFF;
		font-size: 30px;
		line-height: 100%;
	}
	.ttA p {
		color: #41FF41;
		font-size: 13px;
		line-height: 100%;
		letter-spacing: 2px;
		margin: 5px 0 0 0;
	}
.ttA.bg-network     { background: #00AE00 url(../img/bg-network-01.png) no-repeat top center; }
.ttA.bg-si          { background: #00AE00 url(../img/bg-si-01.png) no-repeat top center; }
.ttA.bg-news        { background: #00AE00 url(../img/bg-news-01.png) no-repeat top center; }
.ttA.bg-support     { background: #00AE00 url(../img/bg-support-01.png) no-repeat top center; }
.ttA.bg-onlinestore { background: #00AE00 url(../img/bg-onlinestore-01.png) no-repeat top center; }
.ttA.bg-company     { background: #00AE00 url(../img/bg-company-01.png) no-repeat top center; }


.ttB {
	background: #00AE00 url(../img/bg-network-01.png) no-repeat top center;
	padding: 28px 0 0 0;
	height: 60px;
}
	.ttB h1 {
		color: #FFFFFF;
		font-size: 20px;
		line-height: 100%;
	}
	.ttB p {
		color: #41FF41;
		font-size: 11px;
		line-height: 100%;
		letter-spacing: 1px;
		margin-top: 3px;
	}
.ttB.bg-network     { background: #00AE00 url(../img/bg-network-01.png) no-repeat top center; }
.ttB.bg-si          { background: #00AE00 url(../img/bg-si-01.png) no-repeat top center; }
.ttB.bg-news        { background: #00AE00 url(../img/bg-news-01.png) no-repeat top center; }
.ttB.bg-support     { background: #00AE00 url(../img/bg-support-01.png) no-repeat top center; }
.ttB.bg-onlinestore { background: #00AE00 url(../img/bg-onlinestore-01.png) no-repeat top center; }
.ttB.bg-company     { background: #00AE00 url(../img/bg-company-01.png) no-repeat top center; }


.ttC {
	background: url(../img/bg-h1-01.gif) no-repeat center bottom;
	border-bottom: #E7E7E7 solid 1px;
}
	.ttC h1 {
		color: #32322D;
		font-size: 40px;
		line-height: 100%;
		padding: 0 0 24px 0;
		margin: 39px 0 0 0;
	}
.ttD {
	background: url(../img/bg-h1-01.gif) no-repeat center bottom;
	border-bottom: #E7E7E7 solid 1px;
}
	.ttD h1 {
		color: #32322C;
		font-size: 40px;
		line-height: 100%;
		margin: 10px 0 0 0;
		padding: 0 0 24px 0;
	}
	.ttD p {
		color: #009900;
		font-size: 20px;
		line-height: 100%;
		margin: 37px 0 0 0;
	}


/* main
-------------------------------------------- */
#main {
	width: 980px;
}
#home #main {
	padding: 21px 0 0;
}


/* topicPath
-------------------------------------------- */
#topicPath {
	font-size: 12px;
	list-style: none;
	padding: 10px 0 0 0;
	line-height: 100%;
	text-align: right;
	width: 980px;
	margin: 0 auto;
}
	#topicPath li {
		display: inline-block;
	}
	#topicPath li:before {
		content: "＞ ";
	}
	#topicPath li:first-child:before {
		content: "";
	}

/* sidebar
-------------------------------------------- */
#sidebar {
	float: right;
	padding: 28px 0 0;
	width: 240px;
}
#home #sidebar,
#facility #sidebar,
#facilityTop #sidebar,
#facilityFalls #sidebar,
#facilityHanten #sidebar,
#facilityKodomo #sidebar,
#model #sidebar,
#osusume #sidebar {
	padding: 0;
}
#sbCalendar {
	margin: 0 0 0 -12px;
	width: 252px;
}
#sbBanner {
}
	#sbBanner li {
		margin: 15px 0 0;
	}

/* localNav
-------------------------------------------- */
#localNav {
	background: #fbfbf4;
	border: 5px solid #ffde5b;
	font-size: 15px;
	margin: 0 0 32px;
	padding: 8px 5px 5px;
}
	#localNav dt {
		margin: 0 0 0 -20px;
	}
	#localNav dd {
		margin: -4px 0 0;
	}
	#localNav ul {
		border: 1px solid #e9e9c0;
	}
	#localNav li {
		border-top: 1px solid #e9e9c0;
	}
	#localNav li:first-child {
		border: 0;
	}
	#localNav a {
		background: #fff url(../img/ic-arrow-02.png) 198px 50% no-repeat;
		display: block;
		padding: 10px 30px 10px 10px;
	}

/* buttons
-------------------------------------------- */
#buttons {
	margin: 0 auto;
	padding: 60px 0 40px 0;
	width: 980px;
}
#btSocial {
	float: left;
	width: 800px;
	height: 20px;
	overflow: hidden;
}
	#btSocial .facebook, #btSocial .twitter, #btSocial .mixi, #btSocial .google_plus_one, #btSocial .hatena {
	    display: inline;
	    float: left;
	    text-align: center;
	    width: 90px;
	}
	#btSocial .facebook {
		width:120px;
	}
	#btSocial .google_plus_one {
		width:60px;
	}
	#btSocial .hatena {
		width:70px;
	}
	.fb_iframe_widget > span {
		vertical-align: baseline !important;
	}
#btPagetop,btPagetop {
	float: right;
	width: 125px;
}

/* footer
-------------------------------------------- */
#footer {
	background: #F4F4F2;
	padding: 0 0 70px 0;
	text-align: center;
}
#ftLogo {
	width: 980px;
	margin: 0 auto;
	text-align: left;
	padding: 50px 0 46px;
}
#ftAddress {
	background: url(../img/bg-02.png) 0 -60px repeat-x;
	border-bottom: 1px solid #e3e3d5;
	padding: 15px;
}
	#ftAddress p,
	#ftAddress ul {
		display: inline-block;
	}
	#ftAddress p {
		font-size: 15px;
		margin: 0 5px 0 20px;
	}
	#ftAddress p:first-child {
		margin: 0 5px 0 0;
	}
#ftAttention {
	color: #ff7f00;
}
#ftAttention:hover {
		color: #c00;
}
#ftBox {
	background: url(../img/bg-04.png) 92px 0 repeat-y;
	margin: 0 auto;
	text-align: left;
	width: 980px;
}
	#ftBox > ul {
		display: inline-block;
		margin: 0 0 0 20px;
		vertical-align: top;
		line-height: 180%;
	}
	#ftBox > ul > li {
		padding: 0;
		border: #E3E3E3 
	}
	#ftBox > ul > li > a {
		color: #42423C;
		font-weight: bold;
	}
	#ftBox > ul > li > a:hover {
		color: #c00;
	}
	/*
	#ftBox > ul:last-child > li > a {
		font-size: 12px;
		font-weight: normal;
	}
	*/
	#ftBox > ul > li > ul > li > a {
		color: #32322D;
	}
	#ftBox > ul:first-child {
		margin: 0;
	}
		#ftBox ul ul {
			font-size: 12px;
			list-style: none;
			margin: 0 0 5px;
			padding: 0;
		}
			#ftBox ul ul li {
				display: inline-block;
				margin: 0 5px 0 0;
				width: 190px;
			}
				#ftBox ul ul li a {
					color: #72724a;
				}
				#ftBox ul ul li a:hover {
					color: #c00;
				}
#ftNavA {
	width: 165px;
}
#ftNavB {
	width: 55px;
}
#ftNavC {
	width: 180px;
}

#ftNavD {
	width: 165px;
}

#ftNavE {
	width: 185px;
}

#ftNavF {
	width: 85px;
}

/* copyright
-------------------------------------------- */
#copyright {
	background: #A6B5A4;
	color: #F4F4F2;
	font-size: 10px;
	line-height: 100%;
	padding: 20px 0;
	text-align: center;
}


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

/* general

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

/* clearfix
-------------------------------------------- */
.clearfix:after {
	clear: both;
	content: "";
	display: block;
}

.clear {
	clear: both;
}

/* hidefix
-------------------------------------------- */
.hidefix {
	height: 0;
	overflow: hidden;
	position: absolute;
	width: 0;
}

/* replace image
-------------------------------------------- */
.rplImg,
.rplImgs a {
	display: block;
	overflow: hidden;
	text-indent: 101%;
	white-space: nowrap;
}
.rplImg:hover,
.rplImgs a:hover {
	opacity: 0.7;
}

/* div
-------------------------------------------- */
.divA {
	border-top: 1px dotted #aaa;
	padding: 20px 0;
}
.divB {
	border-bottom: 1px solid #ebebe4;
	border-left: 1px solid #ebebe4;
	border-right: 1px solid #ebebe4;
	padding: 29px;
}
.divC {
	border-bottom: 1px solid #e9e9c0;
	padding: 5px 0;
}



/* ax
-------------------------------------------- */
.aA {
	color: #32322C;
	font-weight: bold;
	border-bottom: #87BA01 solid 1px;
	text-decoration: none;
	line-height: 180%;
}
.aA:hover {
	color: #c00;
}
.blockA .aA:hover {
	color: #000;
}
.aB {
	color: #32322D;
	line-height: 180%;
	text-decoration: none;
}
.aB:hover {
	text-decoration: underline;
}

.blockHover:hover {
	opacity: 0.7;
}


/* bx
-------------------------------------------- */
.bA {
	color: #BAB116;
}
.bA {
	color: #FF4D4D;
}


/* strongx
-------------------------------------------- */
.strongA {
	color: #BAB116;
}
.strongB {
	color: #FF4D4D;
}


/* article
-------------------------------------------- */
#article h2 {
	color: #32322D;
	font-size: 20px;
	background: #E6E6E6;
	border-left: #009900 solid 3px;
	padding-left: 12px;
}
#article h3 {
	font-size: 20px;
}
#article h5 {
	color: #009900;
	font-size: 14px;
	font-weight: bold;
}
#article p {
	font-size: 14px;
	line-height: 160%;
}
#article p.col2 {
	width: 464px;
}


.bgA {
	background: #F4F4F2;
	border: #E7E7E7 solid 1px;
	padding: 10px 18px!important;
}



/* hx
-------------------------------------------- */
.blockA {
	display: flex;
	flex-wrap: wrap;
}
.blockA * {
	box-sizing: border-box;
}
	.blockA > div {
		width: 30%;
		border-right: #E7E7E7 solid 1px;
		margin-right: 5%;
		padding-right: 5%;
	}
	.blockA > div:nth-of-type(3n) {
		border-right: none;
		margin-right: 0;
		padding-right: 0;
	}
	.blockA > div:nth-of-type(n+4) {
		margin-top: 5%;
	}
	.blockA > div > a > h4 {
		display: table;
		width: 100%;
		font-size: 16px;
		line-height: 110%;
		border-top: #87BA01 solid 1px;
	}
	.blockA > div > a > h4 > span {
		display: table-cell;
		vertical-align: middle;
		padding: 20px 0;
		line-height: 1.5;
	}
	.blockA > div > a > h4 > span > img {
		vertical-align: top;
	}
	.blockA > div > a > p {
		display: block;
		margin-top: -7px;
	}

.blockB {
}
	.blockB > p {
		width: 623px;
		border-right: #E7E7E7 solid 1px;
		padding-right: 47px;
		margin-right: 38px;
	}
	.blockB > div {
	}

.blockC {
}
	.blockC > p {
		width: 623px;
		padding-right: 47px;
	}
	.blockC > div {
		width: 310px;
	}

.blockD {
}
	.blockD > p,
	.blockD > div {
		width: 464px;
	}
.blockE {
	border: #E7E7E7 solid 1px;
}
	.blockE h4 {
		padding: 11px 32px;
		background: #F4F4F2 url(../img/ic-attention-01.gif) no-repeat 15px center;
		border-bottom: #E7E7E7 solid 1px;
		font-weight: bold;
		line-height: 100%;
	}
	.blockE > p {
		padding: 13px 15px;
	}
.blockF {
}
	.blockF > div {
		width: 405px;
		float: left;
		border-right: #E7E7E7 solid 1px;
		padding: 0 42px 0 42px;
	}
	.blockF > div:nth-of-type(2n) {
		border-right: none;
		margin-right: 0;
		padding-right: 0;
	}
	.blockF > div:nth-of-type(n+3) {
		margin-top: 40px;
	}
	.blockF > div > img {
		float: left;
	}
	.blockF > div > h4 {
		float: right;
		width: 225px;
		font-size: 20px;
		line-height: 120%;
	}
	.blockF > div > h4 > span {
		padding: 20px 0;
	}
	.blockF > div > p {
		float: right;
		display: block;
		width: 225px;
		line-height: 160%;
	}




.btA {
	background: url(../img/ic-link-02.gif) 0 center no-repeat;
	padding-left: 20px;
	padding-top: 3px;
}


/* hx
-------------------------------------------- */
.hA,
.hB,
.hC,
.hD {
	background: #fff url(../img/bg-05.png) 0 100% repeat-x;
	border: 1px solid #ebebe4;
}
.hA,
.hB {
	font-size: 20px;
	line-height: 26px;
	padding: 15px 20px;
}
.hB,
.hC,
.hD {
	margin: 5px 0 0;
	position: relative;
}
.hC {
	font-size: 24px;
	padding: 10px 20px;
}
.hD {
	font-size: 18px;
	padding: 13px 20px;
}
.hB:before,
.hC:before,
.hD:before {
	background: #ffbf00 url(../img/bg-06.png) 50% 0;
	content: "";
	height: 3px;
	left: -1px;
	padding: 1px;
	position: absolute;
	top: -6px;
	width: 100%;
}
.hC.patternA:before,
.hD.patternA:before {
	background: #3065c9 url(../img/bg-07.png) 50% 0;
}
.hC.patternB:before,
.hD.patternB:before {
	background: #545acb url(../img/bg-08.png) 50% 0;
}
.hC.patternC:before,
.hD.patternC:before {
	background: #f4648b url(../img/bg-09.png) 50% 0;
}
.hC.patternD:before,
.hD.patternD:before {
	background: #3fcba8 url(../img/bg-10.png) 50% 0;
}
.hC.patternE:before,
.hD.patternE:before {
	background: #cd90ee url(../img/bg-11.png) 50% 0;
}
.hC.patternF:before,
.hD.patternF:before {
	background: #a0a659 url(../img/bg-12.png) 50% 0;
}
.hC.patternG:before,
.hD.patternG:before {
	background: #45b410 url(../img/bg-13.png) 50% 0;
}
.hC.patternH:before,
.hD.patternH:before {
	background: #000 url(../img/bg-14.png) 50% 0;
}
.hE {
	background: url(../img/ic-bar-01.png) 0 .5em no-repeat;
	border-bottom: 1px dotted #999;
	font-size: 20px;
	line-height: 1.43;
	margin: 0 0 10px;
	padding: 0 0 10px 25px;
}
.hF {
	background: #fdffe8;
	border: 1px solid #e9e9c0;
	font-weight: bold;
	padding: 10px 15px;
}
	.hF span {
		font-size: 20px;
		margin: 0 0 0 15px;
	}
.hG {
	background: #fdffe8;
	border: 1px solid #e9e9c0;
	font-size: 18px;
	line-height: 1.43;
	padding: 10px 15px;
}
	.hG .date {
		color: #ff7f00;
		font-weight: bold;
	}
.hH {
	background: url(../img/ic-bar-04.png) 0 1.7em no-repeat;
	border-bottom: 1px dotted #c5c5a3;
	border-top: 2px solid #b9b940;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.43;
	padding: 20px 15px 20px 30px;
}
.hI {
	border-bottom: 1px dotted #c5c5a3;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.43;
	padding: 5px 10px 5px 0;
}
.hI:before {
	content: "■ ";
	color: #ffd24c;
}
.hJ {
	background: url(../img/ic-bar-02.png) 0 .5em no-repeat;
	font-size: 20px;
	line-height: 1.43;
	padding: 0 0 0 25px;
}
.hK {
	font-size: 16px;
	font-weight: bold;
}
	.hK:before {
		content: "■ ";
		color: #ffd24c;
	}

/* table
-------------------------------------------- */
.tableA {
	width: 100%;
}
	.tableA th,
	.tableA td {
		font-size: 14px;
		border: 1px solid #FFF;
		padding: 10px 10px;
		text-align: center;
	}
	.tableA th {
		color: #FFFFFF;
		background: #8CC13E;
		font-weight: normal;
		white-space: nowrap;
	}
	.tableA td {
		background: #ECEFD1;
	}
	.tableA th a {
		color: #FFF;
	}
	.tableA th a:hover {
		color: #c00;
	}
	.tableA td a {
		color: #32322D;
	}
	.tableA td a:hover {
		color: #c00;
	}

.tableB {
	width: 100%;
}
	.tableB th,
	.tableB td {
		font-size: 14px;
		border: 1px solid #FFF;
		padding: 10px 10px;
		text-align: center;
	}
	.tableB th {
		color: #FFFFFF;
		background: #8CC13E;
		font-weight: normal;
		white-space: nowrap;
		text-align: left;
		padding-left: 25px;
	}
	.tableB th a {
		color: #FFF;
	}
	.tableB th a:hover {
		color: #c00;
	}
	.tableB td a {
		color: #32322D;
	}
	.tableB td a:hover {
		color: #c00;
	}
	.tableB td {
		background: #ECEFD1;
	}
	.tableB th:nth-child(2) {
		background: #76A235;
		white-space: normal;
		text-align: center;
		padding-left: 10px;
	}

.tableC {
	width: 100%;
}
	.tableC th,
	.tableC td {
		font-size: 14px;
		border: 1px solid #FFF;
		padding: 10px 10px;
		text-align: center;
	}
	.tableC th {
		background: #C8DB8C;
		font-weight: normal;
		white-space: nowrap;
	}
	.tableC td {
		background: #ECEFD1;
	}
	.tableC tr:first-child th {
		color: #FFF;
		background: #8CC13E;
	}
	.tableC tr:first-child th a {
		color: #FFF;
	}
	.tableC tr:first-child th a:hover {
		color: #c00;
	}
	.tableC th a {
		color: #32322D;
	}
	.tableC th a:hover {
		color: #c00;
	}
	.tableC td a {
		color: #32322D;
	}
	.tableC td a:hover {
		color: #c00;
	}

.tableD {
	width: 100%;
}
	.tableD th,
	.tableD td {
		font-size: 14px;
		border: 1px solid #FFF;
		padding: 10px 10px;
	}
	.tableD th {
		background: #C8DB8C;
		font-weight: normal;
		white-space: nowrap;
	}
	.tableD td {
		background: #ECEFD1;
	}
	.tableD tr:first-child th {
		color: #FFF;
		background: #8CC13E;
	}
	.tableD tr:first-child th a {
		color: #FFF;
	}
	.tableD tr:first-child th a:hover {
		color: #c00;
	}
	.tableD th a {
		color: #32322D;
	}
	.tableD th a:hover {
		color: #c00;
	}
	.tableD td a {
		color: #32322D;
	}
	.tableD td a:hover {
		color: #c00;
	}


/* ul
-------------------------------------------- */
.ulA,
.ulB,
.ulC,
.ulD,
.ulE,
.ulF,
.ulZ {
	list-style: none;
	padding: 0;
}
	.ulA > li {
		display: inline-block;
	}
	.ulA > li > a {
		color: #32322C;
		text-decoration: none;
		font-weight: bold;
		line-height: 180%;
	}
	.ulA > li > a:hover {
		color: #c00;
	}
	
	.ulB {
		display: table;
		width: 942px;
	}
	.ulB > li {
		display: table-cell;
		padding: 0 25px 0 15px;
		line-height: 100%;
	}
	.ulB > li > a {
		color: #32322C;
		text-decoration: none;
		font-weight: bold;
	}
	
	.ulC {
	}
	.ulC > li {
		margin-top: 5px;
	}
	.ulC > li:first-child {
		margin-top: 0;
	}

	
	.ulD {
	}
	.ulD > li {
		margin-top: 5px;
		counter-increment: list;
		text-indent: -1.5em;
		padding-left: 1.5em;
	}
	.ulD > li:first-child {
		margin-top: 0;
	}
	.ulD.num > li {
		text-indent: -1.5em;
		padding-left: 1.5em;
	}
	.ulD.num > li:before {
		content: counter(list) ". ";
	}
	.ulD.ast > li {
		text-indent: -1em;
		padding-left: 1em;
	}
	.ulD.ast > li:before {
		content: "* ";
	}
	.ulD.astnum > li {
		text-indent: -1.8em;
		padding-left: 1.8em;
	}
	.ulD.astnum > li:before {
		content: "*" counter(list) " ";
	}
	.ulD.kom > li {
		text-indent: -1.5em;
		padding-left: 1.5em;
	}
	.ulD.kom > li:before {
		content: "※ ";
	}
	.ulD.komnum > li {
		text-indent: -2em;
		padding-left: 2em;
	}
	.ulD.komnum > li:before {
		content: "※" counter(list) " ";
	}
	.ulD.cir > li {
		text-indent: -1.5em;
		padding-left: 1.5em;
	}
	.ulD.cir > li:before {
		content: "・ ";
	}


	.ulE {
		display: table;
	}
	.ulE > li {
		margin-top: 5px;
	}
	.ulE > li:first-child {
		margin-top: 0;
	}
	.ulE > li > span {
		display: table-cell;
	}
	.ulE > li.hotnews > span:first-child {
		width: 90px;
	}
	.ulE > li.mainte > span:first-child {
		width: 190px;
	}
	.ulE > li.systemhealth > span:first-child {
		width: 190px;
	}
	
	
	
	
	
	
/* p
-------------------------------------------- */
#news #article p {
	margin-bottom: 1em;
}


/* img
-------------------------------------------- */
.imgA {
	border-left: 30px solid #fff;
	float: right;
}

/* select
-------------------------------------------- */
.selectA {
	width: 250px;
}

/* input
-------------------------------------------- */
.inputA {
	width: 100px;
}
.inputB {
	width: 250px;
}
.inputC {
	width: 99%;
}

/* textarea
-------------------------------------------- */
.textareaA {
	width: 99%;
}

/* font size
-------------------------------------------- */
.smallX {
	font-size: 10px!important;
}
.small {
	font-size: 12px!important;
}
.medium {
	font-size: 14px!important;
}
.large {
	font-size: 16px!important;
}
.largeX {
	font-size: 18px!important;
}

/* font weight
-------------------------------------------- */
.bold {
	font-weight: bold;
}
.normal {
	font-weight: normal;
}

/* align
-------------------------------------------- */
.center {
	text-align: center!important;
}
.left {
	text-align: left!important;
}
.right {
	text-align: right!important;
}

/* float
-------------------------------------------- */
.floatL {
	float: left;
}
.floatR {
	float: right;
}

/* margin
-------------------------------------------- */
/* top */
.mt00  { margin-top: 0px!important; }
.mt01  { margin-top: 1px!important; }
.mt02  { margin-top: 2px!important; }
.mt03  { margin-top: 3px!important; }
.mt04  { margin-top: 4px!important; }
.mt05  { margin-top: 5px!important; }
.mt06  { margin-top: 6px!important; }
.mt07  { margin-top: 7px!important; }
.mt08  { margin-top: 8px!important; }
.mt09  { margin-top: 9px!important; }
.mt10  { margin-top: 10px!important; }
.mt15  { margin-top: 15px!important; }
.mt20  { margin-top: 20px!important; }
.mt25  { margin-top: 25px!important; }
.mt30  { margin-top: 30px!important; }
.mt35  { margin-top: 35px!important; }
.mt40  { margin-top: 40px!important; }
.mt45  { margin-top: 45px!important; }
.mt50  { margin-top: 50px!important; }
.mt55  { margin-top: 55px!important; }
.mt60  { margin-top: 60px!important; }
.mt65  { margin-top: 65px!important; }
.mt70  { margin-top: 70px!important; }
.mt75  { margin-top: 75px!important; }
.mt80  { margin-top: 80px!important; }
.mt85  { margin-top: 85px!important; }
.mt90  { margin-top: 90px!important; }
.mt95  { margin-top: 95px!important; }
.mt100 { margin-top: 100px!important; }

/* bottom */
.mb00  { margin-bottom: 0px!important; }
.mb01  { margin-bottom: 1px!important; }
.mb02  { margin-bottom: 2px!important; }
.mb03  { margin-bottom: 3px!important; }
.mb04  { margin-bottom: 4px!important; }
.mb05  { margin-bottom: 5px!important; }
.mb06  { margin-bottom: 6px!important; }
.mb07  { margin-bottom: 7px!important; }
.mb08  { margin-bottom: 8px!important; }
.mb09  { margin-bottom: 9px!important; }
.mb10  { margin-bottom: 10px!important; }
.mb15  { margin-bottom: 15px!important; }
.mb20  { margin-bottom: 20px!important; }
.mb25  { margin-bottom: 25px!important; }
.mb30  { margin-bottom: 30px!important; }
.mb35  { margin-bottom: 35px!important; }
.mb40  { margin-bottom: 40px!important; }
.mb45  { margin-bottom: 45px!important; }
.mb50  { margin-bottom: 50px!important; }
.mb55  { margin-bottom: 55px!important; }
.mb60  { margin-bottom: 60px!important; }
.mb65  { margin-bottom: 65px!important; }
.mb70  { margin-bottom: 70px!important; }
.mb75  { margin-bottom: 75px!important; }
.mb80  { margin-bottom: 80px!important; }
.mb85  { margin-bottom: 85px!important; }
.mb90  { margin-bottom: 90px!important; }
.mb95  { margin-bottom: 95px!important; }
.mb100 { margin-bottom: 100px!important; }

/* left */
.ml00  { margin-left: 0px!important; }
.ml01  { margin-left: 1px!important; }
.ml02  { margin-left: 2px!important; }
.ml03  { margin-left: 3px!important; }
.ml04  { margin-left: 4px!important; }
.ml05  { margin-left: 5px!important; }
.ml06  { margin-left: 6px!important; }
.ml07  { margin-left: 7px!important; }
.ml08  { margin-left: 8px!important; }
.ml09  { margin-left: 9px!important; }
.ml10  { margin-left: 10px!important; }
.ml15  { margin-left: 15px!important; }
.ml20  { margin-left: 20px!important; }
.ml25  { margin-left: 25px!important; }
.ml30  { margin-left: 30px!important; }
.ml35  { margin-left: 35px!important; }
.ml40  { margin-left: 40px!important; }
.ml45  { margin-left: 45px!important; }
.ml50  { margin-left: 50px!important; }
.ml55  { margin-left: 55px!important; }
.ml60  { margin-left: 60px!important; }
.ml65  { margin-left: 65px!important; }
.ml70  { margin-left: 70px!important; }
.ml75  { margin-left: 75px!important; }
.ml80  { margin-left: 80px!important; }
.ml85  { margin-left: 85px!important; }
.ml90  { margin-left: 90px!important; }
.ml95  { margin-left: 95px!important; }
.ml100 { margin-left: 100px!important; }

/* right */
.mr00  { margin-right: 0px!important; }
.mr01  { margin-right: 1px!important; }
.mr02  { margin-right: 2px!important; }
.mr03  { margin-right: 3px!important; }
.mr04  { margin-right: 4px!important; }
.mr05  { margin-right: 5px!important; }
.mr06  { margin-right: 6px!important; }
.mr07  { margin-right: 7px!important; }
.mr08  { margin-right: 8px!important; }
.mr09  { margin-right: 9px!important; }
.mr10  { margin-right: 10px!important; }
.mr15  { margin-right: 15px!important; }
.mr20  { margin-right: 20px!important; }
.mr25  { margin-right: 25px!important; }
.mr30  { margin-right: 30px!important; }
.mr35  { margin-right: 35px!important; }
.mr40  { margin-right: 40px!important; }
.mr45  { margin-right: 45px!important; }
.mr50  { margin-right: 50px!important; }
.mr55  { margin-right: 55px!important; }
.mr60  { margin-right: 60px!important; }
.mr65  { margin-right: 65px!important; }
.mr70  { margin-right: 70px!important; }
.mr75  { margin-right: 75px!important; }
.mr80  { margin-right: 80px!important; }
.mr85  { margin-right: 85px!important; }
.mr90  { margin-right: 90px!important; }
.mr95  { margin-right: 95px!important; }
.mr100 { margin-right: 100px!important; }

/* top */
.pt00  { padding-top: 0px!important; }
.pt01  { padding-top: 1px!important; }
.pt02  { padding-top: 2px!important; }
.pt03  { padding-top: 3px!important; }
.pt04  { padding-top: 4px!important; }
.pt05  { padding-top: 5px!important; }
.pt06  { padding-top: 6px!important; }
.pt07  { padding-top: 7px!important; }
.pt08  { padding-top: 8px!important; }
.pt09  { padding-top: 9px!important; }
.pt10  { padding-top: 10px!important; }
.pt15  { padding-top: 15px!important; }
.pt20  { padding-top: 20px!important; }
.pt25  { padding-top: 25px!important; }
.pt30  { padding-top: 30px!important; }
.pt35  { padding-top: 35px!important; }
.pt40  { padding-top: 40px!important; }
.pt45  { padding-top: 45px!important; }
.pt50  { padding-top: 50px!important; }
.pt55  { padding-top: 55px!important; }
.pt60  { padding-top: 60px!important; }
.pt65  { padding-top: 65px!important; }
.pt70  { padding-top: 70px!important; }
.pt75  { padding-top: 75px!important; }
.pt80  { padding-top: 80px!important; }
.pt85  { padding-top: 85px!important; }
.pt90  { padding-top: 90px!important; }
.pt95  { padding-top: 95px!important; }
.pt100 { padding-top: 100px!important; }

/* bottom */
.pb00  { padding-bottom: 0px!important; }
.pb01  { padding-bottom: 1px!important; }
.pb02  { padding-bottom: 2px!important; }
.pb03  { padding-bottom: 3px!important; }
.pb04  { padding-bottom: 4px!important; }
.pb05  { padding-bottom: 5px!important; }
.pb06  { padding-bottom: 6px!important; }
.pb07  { padding-bottom: 7px!important; }
.pb08  { padding-bottom: 8px!important; }
.pb09  { padding-bottom: 9px!important; }
.pb10  { padding-bottom: 10px!important; }
.pb15  { padding-bottom: 15px!important; }
.pb20  { padding-bottom: 20px!important; }
.pb25  { padding-bottom: 25px!important; }
.pb30  { padding-bottom: 30px!important; }
.pb35  { padding-bottom: 35px!important; }
.pb40  { padding-bottom: 40px!important; }
.pb45  { padding-bottom: 45px!important; }
.pb50  { padding-bottom: 50px!important; }
.pb55  { padding-bottom: 55px!important; }
.pb60  { padding-bottom: 60px!important; }
.pb65  { padding-bottom: 65px!important; }
.pb70  { padding-bottom: 70px!important; }
.pb75  { padding-bottom: 75px!important; }
.pb80  { padding-bottom: 80px!important; }
.pb85  { padding-bottom: 85px!important; }
.pb90  { padding-bottom: 90px!important; }
.pb95  { padding-bottom: 95px!important; }
.pb100 { padding-bottom: 100px!important; }

/* left */
.pl00  { padding-left: 0px!important; }
.pl01  { padding-left: 1px!important; }
.pl02  { padding-left: 2px!important; }
.pl03  { padding-left: 3px!important; }
.pl04  { padding-left: 4px!important; }
.pl05  { padding-left: 5px!important; }
.pl06  { padding-left: 6px!important; }
.pl07  { padding-left: 7px!important; }
.pl08  { padding-left: 8px!important; }
.pl09  { padding-left: 9px!important; }
.pl10  { padding-left: 10px!important; }
.pl15  { padding-left: 15px!important; }
.pl20  { padding-left: 20px!important; }
.pl25  { padding-left: 25px!important; }
.pl30  { padding-left: 30px!important; }
.pl35  { padding-left: 35px!important; }
.pl40  { padding-left: 40px!important; }
.pl45  { padding-left: 45px!important; }
.pl50  { padding-left: 50px!important; }
.pl55  { padding-left: 55px!important; }
.pl60  { padding-left: 60px!important; }
.pl65  { padding-left: 65px!important; }
.pl70  { padding-left: 70px!important; }
.pl75  { padding-left: 75px!important; }
.pl80  { padding-left: 80px!important; }
.pl85  { padding-left: 85px!important; }
.pl90  { padding-left: 90px!important; }
.pl95  { padding-left: 95px!important; }
.pl100 { padding-left: 100px!important; }

/* right */
.pr00  { padding-right: 0px!important; }
.pr01  { padding-right: 1px!important; }
.pr02  { padding-right: 2px!important; }
.pr03  { padding-right: 3px!important; }
.pr04  { padding-right: 4px!important; }
.pr05  { padding-right: 5px!important; }
.pr06  { padding-right: 6px!important; }
.pr07  { padding-right: 7px!important; }
.pr08  { padding-right: 8px!important; }
.pr09  { padding-right: 9px!important; }
.pr10  { padding-right: 10px!important; }
.pr15  { padding-right: 15px!important; }
.pr20  { padding-right: 20px!important; }
.pr25  { padding-right: 25px!important; }
.pr30  { padding-right: 30px!important; }
.pr35  { padding-right: 35px!important; }
.pr40  { padding-right: 40px!important; }
.pr45  { padding-right: 45px!important; }
.pr50  { padding-right: 50px!important; }
.pr55  { padding-right: 55px!important; }
.pr60  { padding-right: 60px!important; }
.pr65  { padding-right: 65px!important; }
.pr70  { padding-right: 70px!important; }
.pr75  { padding-right: 75px!important; }
.pr80  { padding-right: 80px!important; }
.pr85  { padding-right: 85px!important; }
.pr90  { padding-right: 90px!important; }
.pr95  { padding-right: 95px!important; }
.pr100 { padding-right: 100px!important; }


/* pagetop
-------------------------------------------- */
.pagetopA {
	float: right;
	margin-right: -50px;
}



/* link
-------------------------------------------- */
.linkA {
}
	.linkA a {
		color: #1f1713;
	}
	.linkA a:hover {
		color: #c00;
	}

/* button
-------------------------------------------- */
.buttonA {
	background: #fff url(../img/bg-05.png) 0 100% repeat-x;
	border: 1px solid #e4e4dc;
	display: inline-block;
	font-weight: bold;
}
	.buttonA a {
		background: url(../img/ic-arrow-02.png) 10px .9em no-repeat;
		display: block;
		padding: 5px 15px 5px 25px;
	}

/* icon
-------------------------------------------- */
.iconA {
}
	.iconA {
		background-image: url(../img/ic-link-01.gif);
		background-repeat: no-repeat;
		background-position: 0 .5em;
		padding: 2px 0 0 21px;
		line-height: 160%;
	}
	.iconA.smallX,
	.smallX .iconA {
		background-position: 0 .3em;
	}
	.iconA.small,
	.small .iconA {
		background-position: 0 .4em;
	}
	.iconA.medium,
	.medium .iconA {
		background-position: 0 .5em;
	}
	.iconA.large,
	.large .iconA {
		background-position: 0 .6em;
	}
	.iconA.largeX,
	.largeX .iconA {
		background-position: 0 .6em;
	}
	.iconA.pagetop {
		background-image: url(../img/ic-link-00.gif);
		padding: 0 0 0 15px;
	}
	.iconA.back {
		background-image: url(../img/ic-link-02.gif);
	}
	.iconA.jump {
		background-image: url(../img/ic-link-03.gif);
	}
	.iconA.blank {
		background-image: url(../img/ic-link-04.gif);
		padding: 0 0 0 15px;
	}
	.iconA.pdf {
		background-image: url(../img/ic-link-05.gif);
		padding: 0 0 0 15px;
	}
	.iconA.square {
		background-image: url(../img/ic-link-06.gif);
		padding: 0 0 0 15px;
	}




.iconB {
}
	.iconB {
		background-image: url(../img/ic-listlink-01.gif);
		background-repeat: no-repeat;
		background-position: 0 .5em;
		padding: 0 0 0 15px;
		line-height: 160%;
	}
	.iconB.smallX,
	.smallX .iconB {
		background-position: 0 .1em;
	}
	.iconB.small,
	.small .iconB {
		background-position: 0 .2em;
	}
	.iconB.medium,
	.medium .iconB {
		background-position: 0 .3em;
	}
	.iconB.large,
	.large .iconB {
		background-position: 0 .4em;
	}
	.iconB.largeX,
	.largeX .iconB {
		background-position: 0 .4em;
	}




.iconC:before {
	content: url(../img/ic-news-01.png);
	top: -9px;
}
.iconD,
.iconE {
	display: block;
	padding: 0 0 0 70px;
	position: relative;
}
.iconD:before,
.iconE:before {
	background-image: url(../img/ic-03.png);
	content: "";
	display: block;
	height: 26px;
	left: -30px;
	position: absolute;
	top: 25%;
}
.iconD:before {
	background-image: url(../img/ic-03.png);
	width: 82px;
}
.iconD.spot2:before {
	background-position: -82px 0;
}
.iconD.spot3:before {
	background-position: -164px 0;
}
.iconD.spot4:before {
	background-position: -246px 0;
}
.iconD.spot5:before {
	background-position: -328px 0;
}
.iconD.spot6:before {
	background-position: -410px 0;
}
.iconD.spot7:before {
	background-position: -492px 0;
}
.iconD.spot8:before {
	background-position: -574px 0;
}
.iconE:before {
	background-image: url(../img/ic-04.png);
	width: 89px;
}
.iconE.patternB:before {
	background-position: -89px 0;
}
.iconE.patternC:before {
	background-position: -178px 0;
}
.iconE.patternD:before {
	background-position: -267px 0;
}
.iconE.patternE:before {
	background-position: -356px 0;
}
.iconE.patternF:before {
	background-position: -445px 0;
}
.iconF {
	background: url(../img/ic-arrow-04.png) 0 .4em no-repeat;
	padding: 0 0 0 15px;
}
.iconG {
	padding-left: 0;
}
	.iconG > span {
		display: table-cell;
		padding: 0 0 0 15px;
	}
.iconG:before {
	background-image: url(../img/ic-02.png);
	background-position: 0 50%;
	background-repeat: no-repeat;
	content: "";
	display: table-cell;
	width: 100px;
}
.iconG.hanten:before {
	background-position: -106px 50%;
}
.iconG.kodomo:before {
	background-position: -212px 50%;
}
.iconG.golf:before {
	background-position: -318px 50%;
}
.iconG.putter:before {
	background-position: -424px 50%;
}
.iconG.tennis:before {
	background-position: -530px 50%;
}
.iconG.whole:before {
	background-position: -636px 50%;
}
.iconH {
	background: url(../img/ic-arrow-02.png) 0 .4em no-repeat;
	padding: 0 0 0 15px;
}

/* list
-------------------------------------------- */
.listA {
	border-bottom: 1px solid #e4e4da;
	border-left: 1px solid #e4e4da;
	border-right: 1px solid #e4e4da;
	padding: 18px 18px 8px;
}
	.listA li {
		display: table;
		margin: 0 0 10px;
	}
	.listA span,
	.listA p {
		display: table-cell;
	}
	.listA span {
		color: #ff7200;
		font-weight: bold;
		padding: 0 5px 0 0;
		white-space: nowrap;
	}
	.listA p {
		background: url(../img/ic-arrow-02.png) 5px .5em no-repeat;
		font-size: 15px;
		padding: 0 0 0 18px;
	}
	.listA .icon:before {
		background-image: url(../img/ic-02.png);
		background-repeat: no-repeat;
		border-right: 5px solid #fbfbf4;
		content: "";
		display: table-cell;
		width: 106px;
	}
	.listA .hanten:before {
		background-position: -106px 0;
	}
	.listA .kodomo:before {
		background-position: -212px 0;
	}
	.listA .golf:before {
		background-position: -318px 0;
	}
	.listA .putter:before {
		background-position: -424px 0;
	}
	.listA .tennis:before {
		background-position: -530px 0;
	}
	.listA .whole:before {
		background-position: -636px 0;
	}

/* scroll
-------------------------------------------- */
.scrollA {
	height: 100px;
	overflow: auto;
}

/* inquiry
-------------------------------------------- */
.inquiryA,
.inquiryB {
	background: #ffe;
	border: 4px solid #ffd24d;
	padding: 0 0 10px;
	text-align: center;
}
	.inquiryA dt {
		padding: 5px 0;
	}
	.inquiryB dt {
		padding: 10px 0;
	}
	.inquiryA dd,
	.inquiryB dd {
		display: inline-block;
		margin: 0 5px;
	}

/* pager
-------------------------------------------- */
/*.pagerA {
	color: #2a79df;
}
	.pagerA li {
		display: inline;
		margin: 0 3px;
	}
	.pagerA a {
		text-decoration: underline;
	}*/

.pagerA ul {
	list-style-type: none;
	padding: 0;
}
.pagerA ul li {
	display: inline-block;
}
.pagerA .prev,
.pagerA .next {
	color: #32322C;
	font-weight: bold;
	border-bottom: #87BA01 solid 1px;
	text-decoration: none;
	line-height: 180%;
	font-size: 12px;
}
.pagerA .prev:hover,
.pagerA .next:hover {
	color: #c00;
}
.pagerA a.page-numbers {
	color: #32322C;
}
.pagerA a.page-numbers:hover {
	color: #c00;
}
.pagerA li:before {
	content: "｜";
	margin-right: 3px;
}
.pagerA li:first-child:before {
	content: "";
}


/* tinybox
-------------------------------------------- */
.tmask {
	background: #000;
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 800;
}
.tbox {
	background: #fff;
	display: none;
	padding: 10px;
	position: absolute;
	z-index: 900;
}
.tclose {
	background: url(../img/bt-close-01.png) no-repeat;
	cursor: pointer;
	height: 30px;
	position: absolute;
	right: -15px;
	top: -15px;
	width: 30px;
}
.tclose:hover {
	background-position: 0 -30px;
}


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

/* module

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


/* home
-------------------------------------------- */
.homAnnounce {
	font-size: 13px;
	margin: 0 auto 16px;
	width: 980px;
}
	.homAnnounce img {
		display: block;
	}
	.homAnnounce dt {
		width: 97px;
	}
	.homAnnounce dd {
		background: #fff;
		height: 23px;
		overflow: hidden;
		padding: 0 10px;
		width: 833px;
		white-space: nowrap;
	}
	.homAnnounce .announce ul {
		list-style:none;
		list-style-type:none;
		padding:0;
	}
	.homAnnounce .announce ul li {
		display:block;
	}
	.homAnnounce .announce ul a {
		color:#444444;
		text-decoration:underline;
	}
.homCarousel {
	height: 350px;
	margin: 0 auto 15px;
	overflow: hidden;
	position: relative;
	max-width: 1920px;
}
	.homCarousel li {
		float: left;
		margin: 0;
		padding: 0 0 5px;
		width: 980px;
		background:none;
	}
	.homCarousel a {
		display:block;
		background:#fff;
	}
.homPrev,
.homNext {
	background: #fff;
	display: block;
	height: 350px;
	width: 50%;
	opacity: 0.7;
	position: absolute;
	top: 0;
}
.homPrev {
	left: -490px;
}
.homNext {
	right: -490px;
}
.homPagerArea {
	background: rgba(0, 153, 0 , 0.8);
	display: block;
	width: 100%;
	height: 50px;
	position: absolute;
	bottom: 0;
}
.homPager {
	bottom: 17px;
	margin: 0 -465px 0 0;
	position: absolute;
	right: 50%;
	z-index: 999;
}
	.homPager a {
		background: url(../img/bt-01.png);
		display: inline-block;
		height: 16px;
		margin: 17px 4px 0;
		width: 16px;
	}
	.homPager a:hover,
	.homPager .selected {
		background-position: 0 -16px;
	}
.homNav {
	margin-left: auto;
	margin-right: auto;
	width: 980px;
	background: #fff;
}
	.homNav li {
		float: left;
		margin: 0 0 0 2px;
		width: 117px;
	}
	.homNav li:first-child {
		margin: 0;
	}
	.homNav a {
		background-image: url(../../img/nv-home-01.jpg);
		display: block;
		height: 156px;
	}
.homHanten {
	background-position: -119px 0;
}
.homKodomo {
	background-position: -238px 0;
}
.homGolf {
	background-position: -357px 0;
}
.homPutter {
	background-position: -476px 0;
}
.homTennis {
	background-position: -595px 0;
}
.homRaku {
	background-position: -714px 0;
}
.homCamp {
	background-position: -833px 0;
}
.homEvent,
.homNews {
}
	.homEvent div,
	.homNews div {
		position: relative;
	}
		.homEvent div ul,
		.homNews div ul {
			position: absolute;
			right: 1px;
			text-align: right;
			top: 12px;
		}
		.homEvent div ul {
			width: 320px;
		}
		.homNews div ul {
			width: 150px;
		}
		.homEvent div li,
		.homNews div li {
			background: url(../img/ic-arrow-01.png) 15px 1em no-repeat;
			border-left: 1px solid #e4e4da;
			display: inline-block;
			padding: 5px 20px 5px 30px;
		}
		.homEvent div li:first-child,
		.homNews div li:first-child {
			border: 0;
		}
	.homEvent h2 {
		padding-right: 320px;
	}
	.homNews h2 {
		padding-right: 150px;
	}
	.homEvent > ul,
	.homNews > ul {
		background: #fbfbf4;
		height: 312px;
		overflow: auto;
	}
	.homEvent > ul {
		/*height: 424px;*/
		height: 440px;
	}
	.homNews > ul {
		/*height: 200px;*/
		/*height: 224px;*/
		height: 349px;
	}
.homFooter {
	margin-left: auto;
	margin-right: auto;
	width: 980px;
}
.homMap {
	background: url(../../img/bg-home-02.png);
	padding: 5px 0 0;
}
.homModel {
	background: url(../../img/bg-home-02.png) 0 100% no-repeat;
	padding: 0 0 5px;
}
	.homModel li {
		float: left;
	}
	.homModel a {
		background-image: url(../../img/nv-home-02.png);
		display: block;
		height: 60px;
	}
.homModSports {
	width: 252px;
}
.homModKids {
	background-position: -252px 0;
	width: 227px;
}
.homModNature {
	background-position: -479px 0;
	width: 258px;
}
.homModHistory {
	background-position: -737px 0;
	width: 213px;
}
.homFacebook {
	height: 590px;
	overflow: hidden;
	width: 980px;
}



/* inquiry
-------------------------------------------- */
.inqTable {
}
	.inqTable th,
	.inqTable td {
		padding: 10px;
	}
    .inqTable input,
    .inqTable textarea {
        width:475px;
    }
    .inqTable th {
        width:175px;
    }
.inqNoteA {
	background: #f5f5e7;
	border: 1px solid #e9e9c0;
	margin: 0 0 -1px;
	padding: 10px;
}
.inqNoteB {
	float: left;
	width: 500px;
}
.inqButton {
}
	.inqButton form {
		display: inline;
		margin: 0 5px;
	}

/* link
-------------------------------------------- */
.linBox {
}
	.linBox h3 {
		background: #f8f8ed;
		font-size: 16px;
		font-weight: bold;
		padding: 5px 10px;
	}
	.linBox > div {
		margin-left: -20px;
	}
		.linBox > div > div {
			float: left;
			margin: 0 0 0 20px;
			width: 330px;
		}
	.linBox li {
		background: url(../img/ic-window-01.png) 0 1.6em no-repeat;
		border-bottom: 1px dotted #c5c5a3;
		padding: 15px 0 15px 20px;
	}
	.linBox a {
		font-size: 16px;
		font-weight: bold;
	}




/* sitemap
-------------------------------------------- */
.sitBox{
	padding:0 15px;
}
	.sitBox dl{
		border-bottom: 1px dotted #aaa;
		padding: 10px 0;
		clear:both;
	}
	.sitBox dl:after {
	clear: both;
	content: "";
	display: block;
	}
		.sitBox dl dt{
			background: url(../img/ic-arrow-02.png) 4px .6em no-repeat;
			display: inline-block;
			font-size: 16px;
			font-weight: bold;
			padding: 0 0 0 15px;
			float:left;
			width:216px;
		}
		
		.sitBox dl dd{
			float:left;
			width:418px;

		}
			.sitBox dl dd ul{
				padding:0;
			}
				.sitBox dl dd ul li{
					list-style: none;
					background: url(../img/ic-arrow-02.png) 3px .5em no-repeat;
					margin: 0 0 10px;
					padding: 0 0 10px 15px;
					border-bottom: 1px dotted #aaa;
	}
	
	


/* reserve
-------------------------------------------- */
.reseTtl {
	margin-top: 8px;
	width: 951px;
	height: 211px;
	background: url(../../reserve/img/bg-reserve-01.png) no-repeat top left;
	position: relative;
}
	.reseTtl h1 {
		position: absolute;
		top: -8px;
		left: -15px;
	}
	.reseTtl p {
		position: absolute;
		top: 20px;
		right: 20px;
	}
	.reseTtl p a {
		display: block;
		margin-top: 13px;
	}
	.reseTtl p a:hover {
		background: #FFFFFF;
	}
.reseCourse {
	margin-top: 27px;
	margin-bottom: 32px;
}
	.reseCourse ul {
		list-style-type: none;
		padding: 0;
	}
	.reseCourse ul li {
		float: left;
		margin-left: 10px;
	}
	.reseCourse ul li:first-child{
		margin-left: 0;
	}
.reseBox {
	display:block;
	width:754px;
	margin:0 auto;
}
	.reseBox .inner {
	}
.reseBox h2 {
	background:#FFFFEC;
	font-size:22px;
	font-weight:bold;
	padding-left:13px;
	border-top:#FFDC73 solid 3px;
	border-bottom:#FFDC73 solid 1px;
	margin:0 3px;
	padding-top:13px;
	padding-bottom:10px;
}
.reseBox h2 span {
	display: block;
	font-size: 16px;
	font-weight: normal;
	padding-bottom: 10px;
	padding-top: 5px;
}

.reseTable {
}
	.reseTable th,
	.reseTable td {
		padding: 10px;
	}
		.reseTable input.tel {
			width: 60px;
		}
		.reseTable input.name {
			width: 120px;
			margin-left: 5px;
		}
		.reseTable input.num {
			width: 40px;
			margin-right: 3px;
		}
		.reseTable input,
		.reseTable textarea {
			/*width:475px;*/
		}
		.reseTable label {
		}
		.reseTable th {
				width: 150px;
				font-size: 15px;
				padding: 15px 22px;
				line-height: 120%;
		}
		.reseTable td.reseNoteA {
			background: #FFDC73;
			border: 3px solid #fff;
			margin: 0 0 -1px;
			padding: 10px 20px;
		}
		.reseTable td.place span,
		.reseTable td.org span {
			display:block;
			float:left;
		}
		.reseTable td.date,
		.reseTable td.ninzu,
		.reseTable td.traffic,
		.reseTable td.rain {
			line-height: 230%;
		}
.reseNoteB {
}
.reseButton {
	text-align: center;
}
	.reseButton form {
		display: inline;
		margin: 0 5px;
	}

.thxBox {
	position:relative;
	background: #FFFAE8;
	border-left: #FFF solid 3px;
	border-right: #FFF solid 3px;
	font-size: 16px;
	padding: 30px;
	height: 320px;
}
.thxBox h3 {
	font-size: 18px;
	font-weight: bold;
}
	.thxText {
		width: 438px;
		position: absolute;
		top: 160px;
		right: 30px;
	}


.successBox h3 {
	font-size: 34px;
	color: #FFA600;
}
.successBox p {
	font-size: 16px;
}



.homCarousel_item {

}

.homCarousel_item > a {
	display: flex;
	background-color: #23241F;
	color: #fff !important;
	text-align: left;
}
.homCarousel_info {
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: 40px 40px 90px 40px;
}
.homCarousel_info_title {
	font-weight: 700;
	font-size: 26px;
	border-left: 5px solid #009C0C;
	padding: 10px 0;
	padding-left: 20px;
}
.homCarousel_info_body {
	padding: 10px 0;
	border-left: 5px solid #000;
	padding-left: 20px;
	font-weight: 400;

}
.homCarousel_image {

}
