﻿@charset "UTF-8";
/* CSS Document */

/***********************************リセットスタイル******************************************/
img  { border:0 }
p    { margin:0; padding:0; volume:medium; }
ul   { margin:0; padding:0; volume:medium; }
ol   { margin:0; padding:0; volume:medium; }
li   { margin:0; padding:0; volume:medium; list-style-type:none }
dl   { margin:0; padding:0; volume:medium; }
dt   { margin:0; padding:0; volume:medium; }
dd   { margin:0; padding:0; volume:medium; }


/***********************************BASEスタイル******************************************/
a:link { text-decoration:underline; color:#333333; background:transparent; }
a:visited { text-decoration:underline; color:#333333; background:transparent; }
a:hover { text-decoration:none; color:#333333; background:transparent; }
a:active { text-decoration:underline; color:#333333; background:transparent; }



/***********************************共通ページスタイル******************************************/
html {
	margin:0;
	padding:0;
	color:#333333;
	font-size:100%;
	font-size:75%\9;
	background:#f2f0da;
}
body {
	margin:0;
	padding:0;
	font-family:"メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-size:100%;
	line-height:1.5;
	width: 100%;
}
#Wrapper {
	width:1092px;
	padding:16px 20px 16px 20px;
	margin:0 auto;
	color:#333333;
	background:#FFF;
}
/* 画像オンマウス */
#Wrapper a:hover img {
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75; zoom:1;
}
.mount01 a:hover {
	color:#333333;
	background:#fff;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5; zoom:1;
}




/* ヘッダー */
#Header {
	margin-bottom:16px;
}
#Header #Logo {
	float:left;
	padding:0;
	margin:0;
}


#GrobalNavi,
#SubNavi{
	float:right;
}
#GrobalNavi ul {
	padding-top:25px;
}
#GrobalNavi .gnavi01 {
	border-left:1px solid #333;
}
#GrobalNavi ul li{
	float:left;
	padding:0 20px;
	border-right:1px solid #333;
	font-weight:bold;
}

#SubNavi ul li{
	float:left;
	padding:0 20px;
	white-space: nowrap;
	padding-left: 16px;
	background-image: url(../images/icon01.gif);
 background-repeat: no-repeat;
 background-position: left 50%;
}



/* パンくずリスト */
#BreadCrumbs {
	overflow:hidden;
	width:1060px;
	padding:4px 16px;
	margin-bottom:16px;
	color:#333333;
	background:#eeeeee;
}
#BreadCrumbs li {
	float:left;
	color:#333333;
	background:#eeeeee;
}

/* コンテンツ */
#Contents {
	float:left;
	width:834px;
}

/* ローカルナビ */
#LocalNavi {
	float:right;
	width:235px;
	font-size:80%;
}
#LocalNavi dt {
	color:#333333;
	font-size:120%;
	font-weight:bold;
	background:#f3ebac;
}
#LocalNavi dt a {
	display:block;
	padding:16px;
}
#LocalNavi dd a {
	display:block;
	padding:8px 16px;
	margin:1px 0 0 8px;
	background:url(../images/icon02.jpg) no-repeat left center;
}
#LocalNavi dd:hover, #LocalNavi .current {
	color:#fff;
	background-color:#807700;
}
#LocalNavi dd:hover a, #LocalNavi .current a {
	color:#fff;
	background:url(../images/icon03.jpg) no-repeat left center;
}
#LocalNavi .inquiry {
	color:#333333;
	background:#f3ebac;
	padding:16px;
}
#LocalNavi .inquiry .go_form {
	padding-left:16px;
	background-image:url(../images/icon02.gif);
	background-repeat:no-repeat;
	background-position:left center;
}
/* フッター */
#Footer {
	margin-top:30px;
	font-size:80%;
}
#Footer .go_top {
	text-align:right;
}
#Footer .go_top a {
	display:inline-block;
	text-align:center;
	padding:8px 32px 8px 16px;
	color:#fff;
	font-size:120%;
	background:url(../images/icon03.gif) no-repeat right center #00856f;
}
#Footer .go_form {
	padding-left:16px;
	background-image:url(../images/icon01.gif);
	background-repeat:no-repeat;
	background-position:left center;
}
#Footer .inquiry {
	float:left;
}
#Footer .copy {
	float:right;
	padding-top:5.9em;
}



/***********************************共通要素スタイル******************************************/
h1,h2,h3,h4,h5,h6 {
	padding:0px;
	margin:0px;
	font-size:100%;
	volume:medium;
}
h1 {
	padding:8px 16px;
	margin-bottom:16px;
	font-size:180%;
	color:#FFF;
	background:transparent;
}
h2 {
	padding:10px 0 10px 16px;
	margin-bottom:16px;
	font-size:120%;
	font-weight:bold;
	border-top:2px solid #00856f;
	border-bottom:2px solid #00856f;
}
h3 {
	padding:10px 0 10px 16px;
	margin-bottom:16px;
	color:#333333;
	font-size:120%;
	font-weight:bold;
	background:#f9f9f9;
	border-left:5px solid #00856f;
}
h4 {
	padding-left:1em;
	margin-left:16px;
	font-weight:bold;
	background-image:url(../images/icon01.jpg);
	background-repeat: no-repeat;
	background-position:left center;
	border-bottom:1px dashed #00856f;
}



/***********************************共通クラススタイル******************************************/
.bnr01 {
	margin-top:30px;
	text-align:center;
}
.alllink {
	position:relative;
}
.linkarea a {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}	
.h1_about {
	color:#fff;
	background:url(../images/h1_about.png) no-repeat right center #00856f;
}
.h1_plan {
	color:#fff;
	background:url(../images/h1_plan.png) no-repeat right center #00856f;
}
.h1_gallery {
	color:#fff;
	background:url(../images/h1_gallery.png) no-repeat right center #00856f;
}
.h1_data-link {
	color:#fff;
	background:url(../images/h1_data_link.png) no-repeat right center #00856f;
}

.go_index {
	overflow:hidden;
}
.go_index a {
	float:right;
	display:block;
	padding:0.5em 1em;
	background:#f3ebac;
	font-weight:bold;
}
.go_index a:before {
	content:"▲";
}
/***********************************汎用クラス******************************************/
.clearing { clear: both; margin:0; padding:0; }
hr.clearing {clear: both; margin:16px 0; padding:0;}
.exp{ text-align:left; margin:1em 0 0 16px;}
.b1 {font-weight:bold;}
.b2 { margin:1em; font-size:120%; font-weight:bold;}


.mt05 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt15 { margin-top:15px; }
.mt16 { margin-top:16px; }
.mt20 { margin-top:20px; }
.mt25 { margin-top:25px; }
.mt30 { margin-top:30px; }
.mb1em { margin-bottom:1em; }
.mb2em { margin-bottom:2em; }
.mb3em { margin-bottom:3em; }
.mb4em { margin-bottom:4em; }
.mb04 { margin-bottom:4px; }
.mb05 { margin-bottom:5px; }
.mb08 { margin-bottom:8px; }
.mb10 { margin-bottom:10px; }
.mb12 { margin-bottom:12px; }
.mb15 { margin-bottom:15px; }
.mb16 { margin-bottom:16px; }
.mb20 { margin-bottom:20px; }
.mb24 { margin-bottom:24px; }
.mb25 { margin-bottom:25px; }
.mb30 { margin-bottom:30px; }
.mb32 { margin-bottom:32px; }
.mb35 { margin-bottom:35px; }
.mb36 { margin-bottom:36px; }
.mb40 { margin-bottom:40px; }
.mb50 { margin-bottom:50px; }
.ml1em { margin-left:1em; }
.ml2em { margin-left:2em; }
.ml3em { margin-left:3em; }
.ml4em { margin-left:4em; }
.ml05 { margin-left:5px; }
.ml10 { margin-left:10px; }
.ml15 { margin-left:15px; }
.ml16 { margin-left:16px; }
.ml20 { margin-left:20px; }
.ml25 { margin-left:25px; }
.ml30 { margin-left:30px; }
.ml32 { margin-left:32px; }
.mr05 { margin-right:5px; }
.mr10 { margin-right:10px; }
.mr15 { margin-right:15px; }
.mr20 { margin-right:20px; }
.mr25 { margin-right:25px; }
.mr30 { margin-right:30px; }

.pt05 { padding-top:5px; }
.pt10 { padding-top:10px; }
.pt15 { padding-top:15px; }
.pt20 { padding-top:20px; }
.pt25 { padding-top:25px; }
.pt30 { padding-top:30px; }
.pb05 { padding-bottom:5px; }
.pb10 { padding-bottom:10px; }
.pb15 { padding-bottom:15px; }
.pb20 { padding-bottom:20px; }
.pb25 { padding-bottom:25px; }
.pb30 { padding-bottom:30px; }
.pl1em { padding-left:1em; }
.pl2em { padding-left:2em; }
.pl05 { padding-left:5px; }
.pl10 { padding-left:10px; }
.pl15 { padding-left:15px; }
.pl20 { padding-left:20px; }
.pl25 { padding-left:25px; }
.pl30 { padding-left:30px; }
.pr05 { padding-right:5px; }
.pr10 { padding-right:10px; }
.pr15 { padding-right:15px; }
.pr20 { padding-right:20px; }
.pr25 { padding-right:25px; }
.pr30 { padding-right:30px; }

.red{ color:#e71f19; background:transparent; }
.ta_l{ text-align: left;}
.ta_c{ text-align: center;}
.ta_r{ text-align: right;}

.fl_l{ float:left;}
.fl_r{ float:right;}

.td_u { text-decoration:underline;}

a[href$=".pdf"], a[href$=".PDF"] {
	padding:0 30px 0 0;
	background:url(../images/icon_pdf.gif) no-repeat right top;
}
a[href$=".xls"], a[href$=".XLS"], a[href$=".xlsx"], a[href$=".XLSX"] {
	padding:0 30px 0 0;
	background:url(../images/icon_excel.gif) no-repeat right top;
}
a[href$=".doc"], a[href$=".DOC"], a[href$=".docx"], a[href$=".DOCX"] {
	padding:0 30px 0 0;
	background:url(../images/icon_word.gif) no-repeat right top;
}

.asterisk {
	display:block;
	text-indent:-1em;
	padding-left:1em;
}
.asterisk:before {
	content:"＊";
	color:#F00;
	font-weight:bold;
}
