@charset "UTF-8";

body{
margin:0;
padding:0;
font-size:12px;
line-height:1.5em;
color:#333;
text-align:center;
background:#dedde4 url(bg.gif) repeat-x;
}
a:link{color:#00f;}
a:visited{color:#555;}
a:hover{color:#00f;}

img{border:none;}
h1{
font-size:11px;
font-weight:normal;
color:#fff;
margin:0;
padding:0;
}
h2{
font-size:12px;
font-weight:normal;
margin:0;
padding:0;
}
h3{
font-size:12px;
margin:0.2em 0 10px 0;
padding:12px 5px 2px;
border-bottom:solid 2px #5d7244;
color:#5d7244;
}
h4{
font-size:12px;
font-weight:normal;
margin:1.2em 0 0;
padding:0;
color:#5d7244;
}

ul{
list-style-type:none;
margin:0;
padding:0;
}
p{margin:1em 0 0; padding:0;}

/*--------------------------------------------
common
--------------------------------------------*/
#frame{
margin:0 auto;
width:790px;
text-align:left;
background:#dedde4 url(frame_bg.gif) repeat-y;
}
#contents{
padding:0 16px;
background:url(contents_bg.gif) no-repeat top;
}
#descript{
background:url(discript.gif) left bottom repeat-x;
height:77px;
font-size:0;
line-height:0;
}
#descript a,#descript img{
margin:0;
}
#topicPath{
background:#eee url(topic_bg.gif) no-repeat;
padding-left:20px;
margin:6px 0 0;
height:18px;
color:#8a8b98;
}
#saiteMap{padding-top:6px;}
#saiteMap a{
padding-left:10px;
background:url(arrow01.gif) no-repeat 0 2px;
}
#saiteMap a:link{color:#fff; text-decoration:none;}
#saiteMap a:visited{color:#fff; text-decoration:none;}
#saiteMap a:hover{color:#fff; text-decoration:underline;}


.pageTop{
background: url(totop.gif) no-repeat right;
padding:2px 25px 0 0;
margin:2em 0;
height:18px;
text-align:right;
}
.btnClose{
background: url(close_bg.gif) no-repeat center;
padding:2px 0 0 0;
margin:2em 0;
height:18px;
text-align:center;
}

/*--------------------------------------------
local navigation
--------------------------------------------*/
#lNavi{
background-color:#f1f1f1;
padding-bottom:20px;
}

#lNavi li{
height:34px;
margin:0;
padding:0;
}

#lNavi a{
display:block;
width:144px;
padding-left:15px;
}
#lNavi a:hover{
background:url(lnavi_bg_a.gif) no-repeat;
}
.navi2{padding:3px 0 4px;line-height:1.2em;background:url(lnavi_bg.gif) no-repeat;}
.navi1{padding:8px 0 9px;background:url(lnavi_bg.gif) no-repeat;}

.navi2off{padding:3px 0 4px;line-height:1.2em;background:url(lnavi_bg_a.gif) no-repeat;}
.navi1off{padding:8px 0 9px;background:url(lnavi_bg_a.gif) no-repeat;}


#lNavi a:link{color:#222; text-decoration:none;}
#lNavi a:visited{color:#222; text-decoration:none;}
#lNavi a:hover{color:#c5632f; text-decoration:none;}
#lNavi a:active{color:#222; text-decoration:none;}


#footer{
background:#fff url(foot_bg.gif) repeat-x;
color:#fff;
margin:0;
padding:0 10px 10px 15px;
border-bottom:solid 1px #888;
}
#footer p{
margin:0 0 0 0;
}
/*--------------------------------------------
font color , size
--------------------------------------------*/
.gray{color:#999;}
.gray2{color:#555;}
.red{color:#f85b16; font-size:11px;}
.font11{font-size:11px; line-height:1.2em;}

/*--------------------------------------------
margin , padding
--------------------------------------------*/
.padL8{padding-left:8px;}
.padL15{padding-left:15px;}
.padL25{padding-left:25px;}
.padR10{padding-right:10px;}
.padL6R15{padding:0 15px 0 6px;}
.padLR8{padding:0 8px;}
.padLR15{padding:0 15px;}
.padLRB15{padding:0 15px 15px;}
.padB20{padding:0 0 20px;}
.padT9{padding-top:9px;}
p.margin0{margin:0;}
.marginT25{margin:25px 0 0;}

/*--------------------------------------------
line
--------------------------------------------*/
.line01{
background:url(dott01.gif) repeat-x bottom;
}

/*--------------------------------------------
top
--------------------------------------------*/

#topScroll{
	height:175px;
	border:solid 1px #89a16b;
	overflow:auto;
	scrollbar-face-color:#94a247;
	background-color:#fcfbf1;
}
#topScroll dl{margin:0; padding:10px;}
#topScroll dt{margin:0; padding:0;}
#topScroll dd{margin:0 0 1em 0; padding:0;}

#dottBox{
margin:0 8px 15px;
}
#dottBox p{
margin:0;
padding:12px;
background:url(dott02.gif) repeat-y;
}

p.line01{
margin:5px 0;
padding:0 0 5px 5px;}

/*--------------------------------------------
pd
--------------------------------------------*/
h2.h2Tit{
background:url(h2_bg.gif) repeat-x;
color:#fff;
padding-left:1em;
}
h2.h2TitL{
background:url(h2_bg.gif) repeat-x;
color:#fff;
padding-left:1em;
margin:0 8px;
}
h2.h2Tit2{
background:url(ic01.gif) left center no-repeat;
padding-left:20px;
margin:0 0 15px;
font-size:1.2em;
font-weight:bold;
color:#415d29;
}
.dottBox1{
margin:0 0 30px;
}
.dottBox1 p{
margin:0;
padding:1em;
background:url(dott05.gif) repeat-y;
height:9em;
}
.dottBox2{
margin:0 0 30px;
}
.dottBox3{
margin:0;
padding:1em;
background:url(dott05.gif) repeat-y;
}
.dottBox4{
margin:0 0 30px;
}
.dottBox4 p{
margin:0;
padding:1em;
background:url(dott05.gif) repeat-y;
}
.dottBox5{
margin:0 0 30px;
overflow:hidden;
}
* html .dottBox5{
height:1%;
}
.dottBox5 ul{
margin:0;
padding:12px 20px 7px;
background:url(dott06.gif) repeat-y;
overflow:hidden;
}
* html .dottBox5 ul{
height:1%;
}
.dottBox5 ul li{
float:left;
width:47%;
margin:0 0 5px;
padding:0 0 0 15px;
background:url(arrow02.gif) left center no-repeat;
}

.floatImg span{
margin:0 0 2em 1em;
padding:0;
width:226px;
float:right;
text-align:right;
}
.floatImg2 span{
margin:0 1em 0 0;
padding:0;
width:140px;
float:left;
text-align:center;
}

ul.indent1{margin-left:3em;}

ul.oList{margin:0 0 1.5em;}

ul.uList{margin:0 0 1.5em 1.2em;}
ul.uList li{margin:0; list-style:disc outside;}

dl.dList{margin:0 0 1.5em;}
dl.dList dt{margin:0; font-weight:bold;}
dl.dList dd{margin:0 0 1.5em; padding:0;}


.tblStyle1{
width:500px;
margin:5px 0 1em 0px;
border-collapse:collapse;
border-spacing:0;
border:1px solid #8ca46f;
}
.tblStyle1 th{
width:50%;
background-color:#f9f7e4;
border:1px solid #8ca46f;
padding:10px 20px;
text-align:center;
font-weight:normal;
}
.tblStyle1 td{
border:1px solid #8ca46f;
background-color:#fcfbf1;
padding:10px 20px;
text-align:center;
}

.under_c{
padding:0 20px 200px;
font-size:1.6em;
text-align:center;
}

