@charset "utf-8";


*{
	margin:0px;
	padding:0px;
	font-style:normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	font-size:100%;
	line-height:1.5em;
	line-break:strict;
}

h1,h2,h3,h4,h5,h6,p,address,ul,li,dl,dt,dd,table,th,td,a{
	font-style: normal;
	font-weight: normal;
	margin:0px;
	padding:0px;
}


body{
     margin:0px auto;
	 padding:0px;
	 background:url(../img/body_bg.jpg) repeat-x top;
	 text-align:center;
	 font-size:100%;
}

/* ---サイト全体のリンク色--- */
a {
    color:#175FA9;
}

a:hover {
    color: #9DB4D4;
}

a img {
    border:none;
}


/* ---回り込み解除1--- */
/* ボックスの最後に空のdivboxを追加する */
.clear {
    clear:both;
	margin:0px;
	padding:0px;
	height:0px;
	visibility:hidden;
}

/* ---回り込み解除その2--- */
/* ---Floatさせた画像がはみ出す場合、Pタグに「clearfix」を指定--- */
.clearfix{
margin:0px;
padding: 0px;
}

.clearfix:after{
content:".";
display:block;
clear:both;
height: 0px;
visibility: hidden;
}

.clearfix{
min-height:1px;
display:block;
}

* html .clearfix {
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
 /**/
}

/* ---ここまで--- */
/* ---------------------------------------------- */




#wrap {
    margin:0px auto 0px;
	padding:0px;	
}


#footer {
    margin:0px auto;
	padding:10px 0px;
	border-top:#008d53 solid 2px;
}

#footer .bottom {
    margin:0px auto 10px;
	padding:0px;
	width:960px;
	text-align:left;
	position:relative;
	font-size:14px;
	text-align:left;
}

address {
    margin:0px;
	padding:0px;
	font-size:12px;
}

#footer .bottom p#bottomlink {
    margin:0px;
	padding:0px;
	position: absolute;
	top:0px;
	right:0;
	font-size:12px;
}


#header {
    margin:0px auto;
	padding:0px;
	width:966px;
	height:80px;
	position:relative;
	text-align:left;
}

#header_search {
    margin:0px;
	padding:0px;
	position:absolute;
	top:17px;
	right:0px;
}

#header_search #headersubmit {
    vertical-align:middle;
	margin-top:-3px;
}

#header_navi {
    margin:0px;
	padding:0px;
	position:absolute;
	top:39px;
	left:510px;
}

#header_navi a img{
    margin:0px;
	padding-right:2em;
}

#header_navi a:hover img {
    filter:alpha(opacity=65);
	-moz-opacity:0.65;
	opacity:0.65;
}

#logo {
    margin: 0;
	padding:28px 0px 0px;
	width:302px;
	height:29px;
}


#logo a {
    margin:0;
	padding:0px;
	width:302px;
	height:29px;
	background:url(../img/logo.jpg) no-repeat;
	text-indent:-99999px;
	display:block;
}


#contents {
    margin:0px auto;
	padding:35px 3px 10px;
	width:960px;
	text-align:left;
}

#sub {
    margin:0px;
	padding:0px;
	float:left;
	width:240px;
}

#main {
    margin:0px;
	padding:0px;
	float:right;
	width:690px;
}

#sub_contactbox {
    border:2px #008d53 solid;
	padding:10px 5px 10px 8px;
	margin-bottom:15px;
}

p.submail {
    margin:0px;
	padding:0px;
}

p.submail a:hover img{
    filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

p.baner {
    margin:0px 0 10px;
	padding:0px;
}

p.baner a:hover img{
    filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

ul.generallist {
    margin:10px 0px 15px;
	padding:0px;
}

ul.generallist li {
    list-style:inside;
	text-indent:-1em;
	padding-left:1em;
}

dl.generallist02 {
    margin:10px 0px 15px;
	padding:0px;
}

dl.generallist02 dt {
    margin:0px;
	padding:0px 0 5px;
}

dl.generallist02 dd {
    margin:0px;
	padding:0px 0px 3px 1em;
}

dl.generallist02 dd.lastlist {
    padding-bottom:15px;
}

.level02 {
    background: url(../img/title/level02_bg.jpg) no-repeat;
	width:660px;
	height:32px;
	padding:10px 0 0 30px;
	margin:0 0 30px;
	color:#008d53;
	font-size:18px;
	font-weight:bold;
}

.level03 {
    margin:0px 0 20px;
	padding:0px 0px 3px 10px;
	>padding:2px 0px 0px 10px;
	border-bottom:1px solid #cccccc;
	border-left:5px solid #008d53;
	color:#008d53;
	font-size:18px;
	font-weight:bold;
}

.level03 a {
	color:#008d53;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
}

.level03 a:hover {
	color:#80CDBB;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
}

.level04 {
    background: url(../img/title/level04_bg.jpg) no-repeat 0 4px;
	>background: url(../img/title/level04_bg.jpg) no-repeat 0 1px;
	margin:0px 0 15px;
	padding:0px 0 0 15px;
	color:#000000;
	font-size:16px;
	font-weight:bold;
}

.level04 a {
	color:#008d53;
	font-size:16px;
	font-weight:bold;
}

.level04 a:hover {
	color:#80CDBB;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
}


.level05 {
    background:url(../img/title/level05_bg.jpg) no-repeat 0 4px;
	padding-left:20px;
	font-size:14px;
}

.level05_b {
    background:url(../img/title/level05_bg.jpg) no-repeat 0 5px;
	padding-left:20px;
	font-weight:bold;
	margin-bottom:5px;
}


.level06 {
    margin:0px;
	padding:0 0 5px;
}

.level07 {
    margin:0px 0 20px;
	padding:0px 0px 0px 10px;
	border-left:8px solid #008d53;
	color:#008d53;
	font-size:18px;
	font-weight:bold;
}

.text {
    margin:-10px 0px 15px;
}

.text2 {
    margin:0px 0px 15px;
}

.text30 {
    margin:-10px 0px 30px;
}

.borderimg {
	border:1px solid #CCCCCC;
	padding:3px;
	margin-bottom:10px;
}

.imgright {
    float:right;
	margin-left:15px;
}

.level_link {
    background:url(../img/title/level05_bg.jpg) no-repeat 0 4px;
	padding-left:20px;
}

.level_bold {
    background:url(../img/title/level05_bg.jpg) no-repeat 0 4px;
	padding-left:20px;
	font-weight:bold;
}

.center {
    text-align:center;
}

.bold {
    font-weight:bold;
	text-decoration:none;
}

.greenbold {
    font-weight:bold;
	text-decoration:none;
	color:#008D53;
}

.small10 {
    font-size:10px;
}

.ttl_sitemap{
    margin:0px 0 35px;
	padding:0px;
	width:690px;
	height:68px;
	background:url(../img/title/sitemap.jpg) no-repeat 0 0;
	text-indent:-9999px;
}

.level02ss {
    background: url(../img/title/level02ss_bg.jpg) no-repeat;
	width:315px;
	height:32px;
	padding:10px 0 0 30px;
	margin:0 0 30px;
	color:#008d53;
	font-size:18px;
	font-weight:bold;
}

.level02ss a{
	color:#008d53;
	font-size:18px;
	font-weight:bold;
	text-decoration:underline;
}
