@charset "Shift_JIS";

/* 全体構造
---------------------------------------------------- */
*{
	margin:0px;
	padding:0px;
	font-size:100%;
}
body{
	margin:0px;
	padding:0px;
	text-align:center;
	background:url(../images/common/back.gif) repeat-y 50% 0%;
	background-color:#E9EAE5;
	font-size:75%;
	font-family:"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro ","MS Pゴシック",sans-serif;
	line-height:1.4;
	color:#333333;
}

#wrapper{
	width:750px;
	margin:0px auto;
	text-align:center;
}
#wrapper2{
	margin:0px auto;
	text-align:left;
	width:684px;
	position:relative;
	left:3px;
}

img{
	border:none;
	vertical-align:top;
}

a{color:#003399;}
a:visited{color:#333333;}
a:hover{color:#0066cc;}

/* ヘッダー
---------------------------------------------------- */
#message{
	width:684px;
	height:15px;
	margin-top:3px;
	overflow:hidden;
	font-size:11px;
}
#header{
	width:684px;
	height:75px;
	margin-top:10px;
	background:url(../images/common/header.gif) no-repeat;
	background-color:#ffffff;
}

/* ナビゲーション
---------------------------------------------------- */
#nav{
	width:684px;
	height:26px;
	overflow:hidden;
	margin-top:10px;
	background:url(../images/common/navback1.gif) no-repeat;
}
#nav ul{
	margin-left:83px;
	list-style:none;
}
#nav li{
	float:left;
	width:114px;
	height:26px;
	text-indent:-9999px;
}
#nav li a{
	width:114px;
	height:26px;
	text-decoration:none;
	display:block;
	background-position:0px 0px;
}

/*　オフマウス時　*/
#nav01{ background:url(../images/common/nav.gif) no-repeat    0px 0px;}
#nav02{ background:url(../images/common/nav.gif) no-repeat -118px 0px;}
#nav03{ background:url(../images/common/nav.gif) no-repeat -236px 0px;}
#nav04{ background:url(../images/common/nav.gif) no-repeat -354px 0px;}
#nav05{ background:url(../images/common/nav.gif) no-repeat -472px 0px;}

/*　オンマウス時　*/
#nav01 a:hover{ background:url(../images/common/nav.gif) no-repeat    0px -26px;}
#nav02 a:hover{ background:url(../images/common/nav.gif) no-repeat -118px -26px;}
#nav03 a:hover{ background:url(../images/common/nav.gif) no-repeat -236px -26px;}
#nav04 a:hover{ background:url(../images/common/nav.gif) no-repeat -354px -26px;}
#nav05 a:hover{ background:url(../images/common/nav.gif) no-repeat -472px -26px;}


/* コンテンツ
---------------------------------------------------- */
#contena{
	clear:left;
	width:684px;
	height:100%;
	margin-top:12px;
}
#content{
	width:500px;
	margin-left:180px;
	margin-top:12px;
}
#content2{
	width:683px;
	margin-top:12px;
}

#section{
	width:490px;
	font-size:103%;
	line-height:1.5;
	margin:10px 5px;
}
#section img{
	float:left;
	margin:0px 15px 5px 0px;
}
#section2{
	font-size:103%;
	line-height:1.5;
	margin:10px 20px;
}
#section3{
	float:left;
	width:310px;
	font-size:103%;
	line-height:1.5;
	margin:10px 0px;
}
#image-area{
	float:right;
	width:170px;
	margin:10px 0px 10px 10px;
}
.right{
	text-align:right;
}


/*　最新情報
----------------------------- */
#info{
	position:absolute;
	top:410px;
	left:-9px;
	width:400px;
	height:230px;
	overflow:hidden;
}
#info ol{
	list-style:none;
	border-top:2px dotted #acacac;
}
#info ol li{
	border-bottom:2px dotted #acacac;
	margin-top:10px;
}
#kango{
	position:absolute;
	top:640px;
	left:0px;
	width:380px;
	height:auto;
}
#aisatu{
	margin:15px 0px;
	font-size:100%;
	line-height:170%;
}


/*　バナー
----------------------------- */
#banner{
	position:absolute;
	top:414px;
	margin-left:398px;
	width:286px;
}
#banner img{
	margin-top:3px;
}


/*　リスト
----------------------------- */
#content ol,#content2 ol{
	margin:20px 25px 20px 50px;
}
#content ol li,#content2 ol li{
	margin:5px 0px 10px 0px;
}


/* 見出し
---------------------------------------------------- */
h2{
	margin:15px 0px 5px 0px;
}
h3{
	width:100%;
	margin:12px 0px 5px 0px;
}
h4{
	margin:5px 0px;
	font-weight:normal;
}

/* 表１
---------------------------------------------------- */
table#A{
	width:100%;
	border-collapse:collapse;
	empty-cells:show;
 	color: #333333;
	margin:15px 0px 25px 0px;
}
table#A th{
  	border:1px solid #51AF24;
	border-bottom:1px solid #f4f4f4;
  	padding:0.3em 0.5em;
	background-color:#51AF24;
	color:#ffffff;
}
table#A td{
  	border:1px solid #51AF24;
  	padding:0.3em 0.5em;
}

table#A td.style1{
	border:0px;
}

table#A caption{
	text-align:left;
	height:25px;
}
.color1{color:#51AF24;}


/* 表２
---------------------------------------------------- */
table#B{
	width:100%;
	border-collapse: collapse;
	empty-cells:show;
  	border:1px solid #51AF24;
 	color: #333333;
	margin:15px 0px 25px 0px;
}
table#B th{
  	border:1px solid #51AF24;
	border-right:1px solid #ffffff;
	border-bottom:3px double #999999;
  	padding:0.3em 0.3em;
	background-color:#51AF24;
	color:#ffffff;
	text-align:center;
}
table#B th.style1{
	color:#418521;
	border-right:1px solid #51AF24;
	border-bottom:1px solid #51AF24;
	background-color:#f1f1f1;
}
table#B td{
  	border:1px solid #51AF24;
  	padding:0.3em 0.5em;
}


/* 表３
---------------------------------------------------- */
table#C{
	width:100%;
	border-collapse: collapse;
  	border:1px solid #51AF24;
	empty-cells:show;
 	color: #333333;
	margin:15px 0px 25px 0px;
	table-layout:fixed;
}
table#C.style1{
	width:40%;
}
table#C th{
  	border:1px solid #51AF24;
	border-right:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
  	padding:0.1em;
	background-color:#51AF24;
	color:#ffffff;
	text-align:center;
}
table#C th.style1{
	color:#418521;
	border-right:1px solid #51AF24;
	border-bottom:1px solid #51AF24;
	background-color:#f1f1f1;
}
table#C td{
  	border:1px solid #51AF24;
  	padding:0.1em;
}
table#C tbody{
	text-align:center;
	font-size:0.95em;
}

/* 表４
---------------------------------------------------- */

table#D{
	width:100%;
	border-collapse: collapse;
	empty-cells:show;
 	color: #333333;
	margin:15px 0px 25px 0px;
	table-layout:fixed;
	border-bottom:1px solid #51Af24;
}
table#D th{
	border-top:1px solid #51af24;
	border-left:1px solid #51Af24;
	padding:0.5em 0.9em;	
	color:#545454;
}
table#D td{
	border-bottom:1px solid #51af24;
	padding:0.2em 0.9em;
}
table#D td.style1{
	padding:7px 7px;
	border:1px double #51af24;
}
table#D td.style2{
	border-right:1px double #51af24;
	border-left:1px double #51af24;
}
.style3{
	background-color:#E9F7E3;
}

/* 表５
---------------------------------------------------- */
table#E{
	width:500px;
	border-collapse: collapse;
	empty-cells:show;
 	color: #333333;
	margin:15px 0px 0px 70px;
	table-layout:fixed;
	border:1px solid #51Af24;
}
table#E td{
  	border:1px solid #51AF24;
  	padding:0.2em 0.7em;
	background-color:#ffffff;
}



/* サイドナビゲーション
---------------------------------------------------- */
#sidenavtop{
	float:left;
	width:160px;
	margin-top:12px;
	background:url(../images/common/sidenavtop.gif) no-repeat;
}
#sidenav{
	margin-top:6px;
	width:160px;
	overflow:hidden;
	background:url(../images/common/sidenav.gif) no-repeat;
}
#sidenav ul{
	list-style:none;
}
#sidenav li{
	width:160px;
	height:29px;
	display:block;
	text-indent:-9999px;
}
#sidenav li a{
	width:160px;
	height:29px;
	text-decoration:none;
	display:block;
	background-position:0px 0px;
}


/*　オフマウス時　*/
#snav01{ background:url(../images/common/sidenav.gif) no-repeat 0px   0px;}
#snav02{ background:url(../images/common/sidenav.gif) no-repeat 0px -29px;}
#snav03{ background:url(../images/common/sidenav.gif) no-repeat 0px -58px;}
#snav04{ background:url(../images/common/sidenav.gif) no-repeat 0px -87px;}

#snav05{ background:url(../images/common/sidenav2.gif) no-repeat 0px   0px;}
#snav06{ background:url(../images/common/sidenav2.gif) no-repeat 0px -29px;}
#snav07{ background:url(../images/common/sidenav2.gif) no-repeat 0px -58px;}

/*　オンマウス時　*/
#snav01 a:hover{ background:url(../images/common/sidenav.gif) no-repeat -160px   0px;}
#snav02 a:hover{ background:url(../images/common/sidenav.gif) no-repeat -160px -29px;}
#snav03 a:hover{ background:url(../images/common/sidenav.gif) no-repeat -160px -58px;}
#snav04 a:hover{ background:url(../images/common/sidenav.gif) no-repeat -160px -87px;}

#snav05 a:hover{ background:url(../images/common/sidenav2.gif) no-repeat -160px   0px;}
#snav06 a:hover{ background:url(../images/common/sidenav2.gif) no-repeat -160px -29px;}
#snav07 a:hover{ background:url(../images/common/sidenav2.gif) no-repeat -160px -58px;}

/*　選択中　*/
#snav01.stay{ background:url(../images/common/sidenav.gif) no-repeat -320px   0px;}
#snav02.stay{ background:url(../images/common/sidenav.gif) no-repeat -320px -29px;}
#snav03.stay{ background:url(../images/common/sidenav.gif) no-repeat -320px -58px;}
#snav04.stay{ background:url(../images/common/sidenav.gif) no-repeat -320px -87px;}

#snav05.stay{ background:url(../images/common/sidenav2.gif) no-repeat -320px   0px;}
#snav06.stay{ background:url(../images/common/sidenav2.gif) no-repeat -320px -29px;}
#snav07.stay{ background:url(../images/common/sidenav2.gif) no-repeat -320px -58px;}






/*　フッター
---------------------------------------------------- */

#footnav{
	position:absolute;
	top:355px;
	clear:both;
	position:relative;
	margin-top:10px;
	width:684px;
	height:25px;
	background:url(../images/common/back2.gif) no-repeat 0% 50%;
	text-align:right;
}

#footer{
	position:absolute;
	top:785px;
	clear:both;
	margin-top:12px;
	font-size:11px;
	text-align:center;
	line-height:160%;
	background:url(../images/common/back3.gif) repeat-y;
}
address{
	margin:0px 27px;
	padding:0px 0px 15px 0px;
	width:630px;
	height:35px;
	overflow:hidden;
	font-style:normal;	
}

.date{
	color:#555555;
	font-weight:bold;
	letter-spacing:-1px;
}

/*　フォーム
---------------------------------------------------- */
form{
	margin:0px 15px;
	background-color:#ffffff;
}

fieldset{
	margin:0px;
	padding:0.5em 0 1.3em 0;
	border-style:none
}
fieldset#last{
	border-bottom:none;
}
.label{
	clear:left;
	diplay:block;
	padding-top:0.8em;
	padding-left:20px;
	float:left;
	width:155px;
	line-height:1.8em;
}
.control{
	display:block;
	marign: 0 0 0 130px;
	padding-top:0.8em;
	line-height:1.8em;
}
input,select,textarea{
	border-style:solid;
	border-width:1px;
	border-color:#aaa94 #dfdfd6 #dfdfd6 #aaaa94;
	vertical-align:middle;
	color:#333333;
	background:#ffffff;
}
input.radio{
	border-style:none;
	color:#000000;
	background:transparent;
}

#mail,#mail2,#city,#number,#bldg,#comment{
	width:250px;
}
#name1,#name2{
	width:220px;
}

#name3,#name4,#year,#month,#day{
	width:70px;
}
#post1,#post2{
	width:70px;
}
#state{
	width:120px;
}
#tel1,#tel2,#tel3{
	width:60px;
}

#submit input{
	margin-left:0.5em;
	border-width:2px;
	border-color:#ffb87c #d26000 #d26000 #ffb87c;
	width:6em;
	vertical-align:middle;
	color:#ffffff;
	background:#ff7400;
}
#submit{
	marign-top:1em;
	color:#444444;
	padding:0.7em 0em;
}
.size1{
	font-size:85%;
	color:#ff6633;
}
.size2{
	font-size:87%;
	font-weight:normal;
}
.size3{
	font-size:1.2em;
	letter-spacing:0.5px;
}
.center{
	text-align:center;
}
.back{	
	margin:10px 0px;
	padding:10px;
	background-color:#E9F7E3;
}

