@charset "Shift-jis";

@import url(navi6.css);
@import url(menu6.css);
@import url(style_wysywebBlock.css);
@import url(module.css);
@import url(print.css);

/* ページ全体
------------------------------------------------------------ */
* {
margin: 0px;
padding: 0px;
	  font-family: 'Universe','Lucida Grande','Hiragino Kaku Gothic Pro',"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
    }
		

body {
	margin: 0;
	padding: 0;
	color: #454545;
	background:url(../../img/main_bk.jpg) repeat-x;
	background-position:top;
}


strong{
	font-weight:bold;
	color:#555555;
	}

form {
	  font-family: 'Universe','Lucida Grande','Hiragino Kaku Gothic Pro',"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
    }
		



#wrapper {
	width: 845px;
	margin: 0 auto;
	background:url(../../img/content_bk.jpg) repeat-y;
}

#wrapper-body {
	width: 835px;
	margin: 0 auto;
}




img {
	border: none;
	vertical-align:bottom;
	margin:0;
	padding:0;
	
}

em{
font-style:normal;
}

a{
	overflow:hidden;
	}

ul{
list-style:none;
}

li{
list-style:none;
}
/* テーブルタグ装飾
------------------------------------------------------------ */

table {
	margin: 0;
	padding: 0;
}
table td {
	padding: 0;
	vertical-align: top;
}


a{color:#627f27; text-decoration:underline;}
a:visited {color:#627f27; text-decoration:underline;}
a:hover{color:#ff9e0d; text-decoration:underline;}
a:activ{color:#ff9e0d; text-decoration:underline;}





/* リンクテキストの装飾
------------------------------------------------------------ */
/*
a {
	color: #6e6e6e;
	text-decoration: none;
}
a:visited {
	color: #6e6e6e;
	text-decoration: none;
}
a:hover {
	color: #ff0000;
	text-decoration: none;
}
*/

/* 全ての行間を詰める（行間リセット）
------------------------------------------------------------ */

h1,h2,h3,h4,h5,h6,p,ul,ol,dl {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 100%;
}

hr {
    margin: 0;
    padding: 0;
    display: none;
}


/* リストタグ装飾
------------------------------------------------------------ */

ul {}

ol {}

li {}


/* ページの先頭に戻る
------------------------------------------------------------ */

.page-top {
	text-align: right;
	margin:0px 0px 30px 0;
	clear:both;
}
/* 前のページに戻る
------------------------------------------------------------ */

.goback {
	text-align: right;
}


/* ヘッダー装飾（サイトID部分）
------------------------------------------------------------ */

#header {
width: 845px;

background:url(../../img/header_bk.jpg) repeat-y ;
background-position:top;
margin: 0 auto;
}

#header-top{
height:101px;
}

#header-inner{
width:274px;
margin:20px 0 0 16px;
_margin:20px 0 0 8px;
float:left;
}

#header-right{
width:524px;
margin:10px 16px 0 0px;
_margin:10px 8px 0 0px;
float:right;
}

#header .logo {
	float: left;
	width:286px;
	height:43px;
	background:url(../../img/logo_img.gif) no-repeat;
	margin:0px 0 4px 0px;
}


#header h1 {
	width:330px;
	padding: 5px 0 0 0px;
	margin:2px 0 0 5px;
	float:left;
	font-weight:normal;
	font-size:10px;
	line-height:1.2;
}



#header h2 {
	margin: 0;
	padding: 21px 0 0 20px;	
	font-weight:normal;
	color:#454545;
}

#header-botton{
	clear:both;
	margin-right:7px;
}
#header-botton img{
	margin-right:1px;
}

#header table{
margin:0 8px 15px 0px;
}

#header table img{
margin:0;
padding:0;


}
/*------------------------------TextSize*/
#textSize {
	width: 162px;
	height: 31px;
	margin: 0 0 5px 0;
	padding: 0;
	float:right;
	background:url(../../img/text_bk.gif) no-repeat;
}
#textSize th{
	vertical-align:middle;
	margin: 0;
	padding: 0;
}
#textSize th img{
	margin:0 0px 0 4px;
}

#textSize th img a{
	margin:0 0 0 0;
}

#textSize td img {
	margin: 0;
	padding: 0;
}





/*----------------------------Contents*/

#content{
width:795px;
margin: 0 20px;
clear:both;
}

#content-left{
width:575px;
float:left;
}
             
#content-right{
width:200px;
float:right;
}
           



/* パンくずナビ
------------------------------------------------------------ */

.bread {
	padding: 10px 0px 0px 3px;
	clear:both;
}

.bread a{color:#454545; text-decoration:underline;}
.bread a:visited {color:#454545; text-decoration:underline;}
.bread a:hover{color:#E38037; text-decoration:underline;}
.bread a:activ{color:#E38037; text-decoration:underline;}


/* メインビジュアル
------------------------------------------------------------ */

#visualmain {
margin:20px 0 0 0;
}


/* フッター装飾
------------------------------------------------------------ */
#footer  {
	margin: 0;
	padding:0;
	background:url(../../img/foot_bg.gif) repeat-x;
	background-position:bottom;
}


#footer-body {
	width: 845px;
	margin: 0 auto;
	background:url(../../img/footer_bk.jpg) repeat-y;
	height:50px;
}
#footer address {
font-family:Arial, Helvetica, sans-serif;
font-style:normal;
font-size:13px;
color:#FFFFFF;
width:450px;
float:left;
margin:15px 0 0 38px;
_margin:15px 0 0 19px;

}
#footer p {
font-family:Arial, Helvetica, sans-serif;
font-style:normal;
color:#FFFFFF;
width:200px;
float:right;
font-size:13px;
text-align:right;
margin:15px 40px 0 0px;
_margin:15px 20px 0 0px;
}

#footer a {
	color: #454545;
	text-decoration: none;
}
#footer a:visited {
	color: #454545;
	text-decoration: none;
}
#footer a:hover {
	color: #ff9e0d;
	text-decoration: underline;
}
#footer-body p a {
	color: #ffffff;
	text-decoration: none;
}

#footer-body p a:visited {
	color: #ffffff;
	text-decoration: none;
}

#footer-body p a:hover {
	color: #ffffff;
	text-decoration: none;
}



#footer .copyright {
	text-align: left;
}

#powered {
	position:absolute;
    display:block;	
	top:17px;
	left:20px;	
	margin:0;
}

/* フッターメニュー
------------------------------------------------------------ */
#foot-menu{
	width: 845px;
	margin: 0 auto;
	height:40px;
background:url(../../img/content_bk.jpg) repeat-y;

}
#foot-menu ul{
width:805px;
margin:0px 10px 10px 10px;
padding:10px 10px 0 10px;
background:url(../../img/border_dotted.gif) repeat-x;
background-position:top;
}
#foot-menu li{
background:url(../../img/arrow_green01.gif) no-repeat;
background-position:left center;
padding-left:15px;
display:inline;
margin:0 15px 0 0;
}




/* clearfixハック
------------------------------------------------------------ */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clearA{

}


/*----------------------------------------コンテンツ汎用*/

.mb-A{
margin:0 0 20px 0;
}

.mb-B{
margin:0 0 10px 10px;
}

.mb-C{
margin:0 0 10px 0px;
}
.mb-D{
margin:0 0 0px 10px;
}
.mb-E{
margin:0 0 20px 10px;
}

.arrow{
background:url(../../img/allow_img.gif) no-repeat;
background-position:left center;
float:right;
padding:0 0 0 15px;
clear:both;
}

.arrow a{color:#454545; text-decoration:none;}
.arrow a:visited {color:#454545; text-decoration:none;}
.arrow a:hover{color:#E38037; text-decoration:underline;}
.arrow a:activ{color:#E38037; text-decoration:underline;}


#content-inner{
width:795px;
margin: 10px 0 10px 0;

padding: 0px 0 0px 0;
background:url(../../img/contenertop_bg.jpg) no-repeat;
background-position:bottom;
}

#content-inner p{
margin:0px 0 10px 5px;

float:left;
width:600px;
}
#content-inner img{
float:right;
width:53px;
margin:2px 10px 10px 0;
_margin:2px 10px 10px 0;
}

#content-inner a{color:#454545; text-decoration:underline;}
#content-inner a:visited {color:#454545; text-decoration:underline;}
#content-inner a:hover{color:#E38037; text-decoration:underline;}
#content-inner a:activ{color:#E38037; text-decoration:underline;}




#local-menu{
width:200px;
margin:0 0 20px 0px;
}




#local-menu ol li{
margin:0 0 0px 0;
font-size:14px;
border-bottom:dotted 1px #cccccc;
}

#local-menu ol li a,#local-menu ol li strong{
width:170px;
padding:15px 0px 15px 25px;
display:block;
background: url(../../img/h3_small.gif) no-repeat;
background-position: 0px center;
color:#627f27;
}

#local-menu ol li ol li{
width:165px;
border-top:dotted 1px #cccccc;
border-right: none;
border-left: none;
border-bottom: none;
}

#local-menu ol li ol li a,#local-menu ol li ol li strong{
width:165px;
padding:15px 5px 14px 30px;
display:block;
background:url(../../img/local-arrow.gif) no-repeat;
background-position:0px center;
font-size:12px;
}

#local-menu ol li ol li strong{color:#627f27; text-decoration:none; font-weight:bold;}
#local-menu ol li ol li a{color:#454545; text-decoration:none; background:url(../../img/localbg_off.gif) no-repeat; background-position:0px center;}
#local-menu ol li ol li a:visited {color:#454545; text-decoration:none; background:url(../../img/localbg_off.gif) no-repeat; background-position:0px center;}
#local-menu ol li ol li a:hover{color:#E38037; text-decoration:underline; background:url(../../img/localbg_on.gif) no-repeat; background-position:0px center;}
#local-menu ol li ol li a:activ{color:#E38037; text-decoration:underline; background:url(../../img/localbg_on.gif) no-repeat; background-position:0px center;}



#local-menu3{
width:200px;
margin:0 0 20px 0px;
}




#local-menu3 ol li{
width:165px;
border-top:dotted 1px #cccccc;
border-right: none;
border-left: none;
border-bottom: none;
}

#local-menu3 ol li a,#local-menu3 ol li strong{
width:165px;
padding:15px 5px 14px 30px;
display:block;
background-position:0px center;
font-size:12px;
}


#local-menu3 ol li strong{color:#627f27; text-decoration:none; font-weight:bold; background:url(../../img/localbg_off.gif) no-repeat; background-position:0px center;}
#local-menu3 ol li a{color:#454545; text-decoration:none; background:url(../../img/localbg_off.gif) no-repeat; background-position:0px center;}
#local-menu3 ol li a:visited {color:#454545; text-decoration:none; background:url(../../img/localbg_off.gif) no-repeat; background-position:0px center;}
#local-menu3 ol li a:hover{color:#E38037; text-decoration:underline; background:url(../../img/localbg_on.gif) no-repeat; background-position:0px center;}
#local-menu3 ol li a:activ{color:#E38037; text-decoration:underline; background:url(../../img/localbg_on.gif) no-repeat; background-position:0px center;}








#content-left h3{
background:url(../../img/h3_img.gif) no-repeat;
width:548px;
height:25px;
color:#627f27;
padding:0px 0 0px 27px;
background-position:left center;
margin-bottom:20px;
}

#content-right h3{
background:url(../../img/h3_small.gif) no-repeat;
color:#627f27;
background-position:left center;
padding:0px 0 0px 25px;
margin-bottom:8px;
}
















.block-A{
clear:both;
}

.block-A h4{
background:url(../../img/circle.gif) no-repeat;
background-position:left center;
padding-left:18px;
margin-bottom:10px;
}

.block-B{
clear:both;
}
.block-B dl{
clear:both;
margin-bottom:8px;
}
.block-B dl dt{
float:left;
width:100px;
margin:0;
}
.block-B dl dd{
float:right;
width:460px;
margin:0;
}

.block-C{
clear:both;
}
.block-C-inner{
float:left;
width:275px;
margin:0 0 20px 10px;
_margin:0 0 20px 5px;
}
.block-C-inner h4{
background:url(../../img/topic_bk01.jpg) no-repeat;
width:245px;
height:23px;
color:#FFFFFF;
padding:7px 5px 0 30px;
letter-spacing:1px;
}
.block-C-inner h4 a:link{
text-decoration:none;
color:#ffffff;
}
.block-C-inner h4 a:visited{
text-decoration:none;
color:#ffffff;
}
.block-C-inner h4 a:hover{
text-decoration:none;
}
.block-C-inner div{
background: url(../../img/topic_bk02.jpg) no-repeat;
width:275px;
height:105px;
}
.block-C-inner img{
width:80px;
height:80px;
float:left;
margin:10px;
_margin:10px 5px 10px 5;
}
.block-C-inner p{
width:165px;
height:80px;
float:right;
margin:10px 10px 10px 0;
_margin:10px 5px 10px 0;
}


.block-D{
clear:both;
}

.taBox{
clear:both;
width:550px;
background: url(../../img/ta_bk.gif) repeat-y;
border-left:1px solid #8ac432;
border-right:1px solid #8ac432;
border-top:1px solid #8ac432;
border-collapse:collapse;
margin:0 0px 0px 0px;
}
.ta-left{
width:115px;
float:left;
}
.ta-left p{
margin:0 2px 0px 3px;
padding:5px;
}
.ta-right{
width:435px;
float:right;
}
.ta-right p{
margin:0 2px 0px 3px;
padding:5px;
}
.ta-bottom{
border-top:1px solid #8ac432;
width:552px;
margin:0 5px 0px 0px;
}


.block-D{
clear:both;
}
.block-D img{
width:200px;
float:left;
}
.block-D-inner{
float:right;
width:353px;
}

.block-D h4{
background:url(../../img/circle.gif) no-repeat;
background-position:left center;
padding-left:18px;
margin-bottom:10px;
}

.block-D h5{
background:url(../../img/h5_bg.jpg) no-repeat;
background-position:left center;
padding:5px 0 0 25px;
height:15px;
margin-bottom:10px;
}

.block-E{
width:555px;
margin-bottom:30px;
clear:both;
}
.block-E-img{
width:53px;
height:53px;
background: url(../../img/number.gif) no-repeat;
float:left;
}
.block-E-img p{
font-size:24px;
font-weight:bold;
color:#FFFFFF;
text-align:center;
margin-top:13px;
}


.block-E-inner{
float:right;
width:490px;
}

.block-E-inner div h4{
padding:0px 0px 2px 5px;
margin:0px 0 3px 0;
color:#454545;
float:left;
width:485px;
display:block;
}

.block-E-inner div img{

float:right;
}
.block-E-inner p{
padding:6px 5px 0 5px;
clear:both;
width:480px;
background: url(../../img/h4_bg2.gif) no-repeat;
background-position:left top;
}
.block-E-inner div{
clear:both;
}


.block-F{
clear:both;
}




.block-F-inner{
margin:0 5px 30px 5px;
}
.block-F h4{
font-weight:bold;
text-align:right;
margin: 0 10px 5px 0;
}
.block-F-inner img{
margin:0 15px 10px 0px;
float:left;
}
.block-F-inner p{
margin:0 0px 20px 0px;
}

.block-G{
width:561px;
margin:0 5px 15px 5px;
clear:both;
}
.block-G2{
width:561px;
margin:0 5px 30px 5px;
padding-bottom:30px;
clear:both;
background: url(../../img/border_bg.gif) repeat-x;
background-position:bottom;
}
.block-G img{
width:53px;
float:left;
}
.block-G2 img{
width:53px;
float:left;
}
.block-G-inner{
float:right;
width:497px;
}

.block-G strong{
font-weight:bold;
}






.block-Z{
width:200px;
background:#f7f8d7;
}
.block-Z h4{
background:url(../../img/arrow_green02.gif) no-repeat;
background-position:left center;
padding:0 0 0 10px;
margin:5px 10px;
color:#627f27;
}

.block-Z img{
margin:0 10px 5px;
}
.block-Z p{
color:#969723;
margin:0 10px 5px;
}





html, body {
	height: 100%;
	margin: 0;
}
#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -90px; /* the bottom margin is the negative value of the footer's height */
}
.push { clear:both;}
#footer, .push {
	height: 90px; /* .push must be the same height as .footer */
	margin: 0;
}




