@charset "UTF-8";
body {
	margin:top center;
	color:#666666;
	/*font-size:13px;
	font-family:MS Pゴシック,osaka,ヒラギノ角ゴPro W3;
	line-height:25px;*/
}

body, input, textarea {
	font-family: "Lucida Grande","Verdana","Hiragino Kaku Gothic pro","ヒラギノ角ゴ Pro W3",Osaka,"ＭＳ Ｐゴシック",sans-serif;
	font-size: 12px;
	line-height: 1.8em;
}
/** IE 禁則処理 IE6以下
* ******************* */
* html body {
	line-break: strict;
}
/** IE 禁則処理 IE7
* ******************* */
*:first-child+html body {
	line-break: strict;
}

/**メイリオ,Meiryo
******************************* */
* html body 
,* html input
,* html textarea
,*:first-child+html body
,*:first-child+html input
,*:first-child+html textarea
{
	font-family:Meiryo,"メイリオ", sans-serif;
}

a {
	color:#09A03F;
}

a:hover {
	color:#71b912;
}

#wrap-center {
	width:1000px;
	margin:0 auto;
}

#wrapper {
	width:1000px;
	height:auto;
	float:left;
} 

#contents-wrap {
	margin:top center;
	background: url(../images/c-bk.jpg) repeat-x scroll center top;
}

#contents-wrap-bs {
	margin:top center;
	background: url(../images/c-bk2.jpg) repeat-x scroll center top;
}

#wrap-back {
	width:1000px;
	height:15px;
	background: url(../images/wrap-bk.jpg) repeat-y left top;
	float:left;
}


#flash {
	margin:0;
	height:328px;
}

#flash_menu {
	margin:0 auto;
	padding:0;
	border:0;
	width:1000px;
	height:110px;
}

#c-left {
	width:580px;
	height:auto;
	margin:0 0 0 50px;
	_margin:0 0 0 25px;
	padding:0 15px 15px 15px;
	background:#FFFFFF;
	float:left;
}

#c-right {
	width:295px;
	height:auto;
	margin:0 15px 0 0;
	padding:0 0 0 15px;
	background:url(../images/cr-grade.jpg) repeat-y left top;
	float:left;
}


#c-r-top {
	width:310px;
	height:51px;
	margin:0;
	padding:0;
	background:url(../images/c-r-top.jpg) no-repeat left top;
	float:left;
}

#s-r-top {
	width:310px;
	height:51px;
	margin:0;
	padding:0;
	background:url(../images/s-r-top.jpg) no-repeat left top;
	float:left;
}

#c-r-bottom {
	width:310px;
	height:73px;
	margin:0;
	padding:0;
	background:url(../images/c-r-bottom.jpg) no-repeat left top;
	float:left;
	position:relative;
}

#gaisi {
	position:absolute;
	top:80px;
	left:18px;
}


/*----------------header------------------*/

/*#header {
	height:51px;
	background: url(../images/header.jpg) no-repeat center top;
}*/

#h-navi {
	width:900px;
	height:51px;
	background: url(../images/header.jpg) no-repeat center top;
	margin:0 auto;
}

ul#h-navi{
	width:900px;
	height:51px;
	margin:0;
}

ul#h-navi li{
	width:300px;
	height:51px;
	float:left;
}

ul#h-navi li a{
	width:300px;
	height:51px;
	text-indent:-9999px;
	display:block;
	float:left;
}

ul#h-navi li#navih-1{
	width:300px;
	height:51px;
}
ul#h-navi li#navih-1 a{
	width:300px;
	height:51px;
}

ul#h-navi li#navih-2{
	width:400px;
	height:51px;
}
ul#h-navi li#navih-2 a{
	width:400px;
	height:51px;
}


ul#h-navi li#navih-3{
	width:100px;
	height:51px;
}
ul#h-navi li#navih-3 a{
	width:100px;
	height:51px;
}

ul#h-navi li#navih-4{
	width:100px;
	height:51px;
}
ul#h-navi li#navih-4 a{
	width:100px;
	height:51px;
}




/*----------------c-left------------------*/

a.left {
	font-size:100%;
	color:#09A03F;
	font-weight: bold;
	text-decoration: none;
}

a:hover.left {
	color:#71b912;
}

td.left {
	text-align:right;
	padding:0 15px 0 0;
}

/*----------------c-right------------------*/

a.right {
	color:#6CB71E;
	font-weight: bold;
	text-decoration: none;
}

a:hover.right {
	color:#09A03F;
}

#yunyu {
	background: url(../images/yunyu.jpg) no-repeat left bottom;
	text-indent:-9999px;
	height:45px;
}

#yusyutsu {
	background: url(../images/yusyutsu.jpg) no-repeat left top;
	text-indent:-9999px;
	height:45px;
}

#ryokou {
	background: url(../images/ryokou.jpg) no-repeat left top;
	text-indent:-9999px;
	height:45px;
}

#kankyou {
	background: url(../images/kankyou.jpg) no-repeat left top;
	text-indent:-9999px;
	height:45px;
	width:294px;
	display:block;

}

p.right {
	padding:5px 20px 20px 10px;
	background:url(../images/r-back.jpg) repeat-y left top;
}

.theme {
	color:#6CB71E;
}

/*----------------fotter------------------*/

#contents-fotter {
	height:100px;
	margin-top:50px;
	background:url(../images/ctd_04.jpg) repeat-x left top;
}

#fotter {
	witdh:900px;
	height:92px;
	float:left;
	margin:0 50px 0 50px;
	/*background:url(../images/fotter.gif) no-repeat center 3px;*/
}



ul#f-navi{
	width:900px;
	height:92px;
	margin:0;
	background:url(../images/fotter.gif) no-repeat center 3px;
}

ul#f-navi li{
	width:75px;
	height:39px;
	float:left;
}

ul#f-navi li a{
	width:75px;
	height:39px;
	text-indent:-9999px;
	display:block;
	float:left;
}

ul#f-navi li#navi1{
	width:270px;
	height:39px;
}
ul#f-navi li#navi1 a{
	width:270px;
	height:39px;
}

/*ul#navi li#navi1 a:hover{
	background:url(images/navi-a.gif) -75px -50px;
}*/


ul#f-navi li#navi2{
	width:49px;
	height:39px;
}
ul#f-navi li#navi2 a{
	width:49px;
	height:39px;
}


ul#f-navi li#navi3{
	width:73px;
	height:39px;
}
ul#f-navi li#navi3 a{
	width:73px;
	height:39px;
}


ul#f-navi li#navi4{
	width:62px;
	height:39px;
}
ul#f-navi li#navi4 a{
	width:62px;
	height:39px;
}


ul#f-navi li#navi5{
	width:63px;
	height:39px;
}
ul#f-navi li#navi5 a{
	width:63px;
	height:39px;
}


ul#f-navi li#navi6{
	width:58px;
	height:39px;
}
ul#f-navi li#navi6 a{
	width:58px;
	height:39px;
}


ul#f-navi li#navi7{
	width:85px;
	height:39px;
}
ul#f-navi li#navi7 a{
	width:85px;
	height:39px;
}


ul#f-navi li#navi8{
	width:58px;
	height:39px;
}
ul#f-navi li#navi8 a{
	width:58px;
	height:39px;
}


ul#f-navi li#navi9{
	width:98px;
	height:39px;
}
ul#f-navi li#navi9 a{
	width:98px;
	height:39px;
}



ul#f-navi li#navi10{
	width:84px;
	height:39px;
}
ul#f-navi li#navi10 a{
	width:84px;
	height:39px;
}

/** clear-fix
************************************** */
.clear-fix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clear-fix {
	display:inline-block;
}

/* MAC IE ¥*/
* html .clear-fix {
	height:1%;
}
.clear-fix {
	display:block;
}
/* END HACK MAC IE */
/************************************ */

.clearall {
	clear:both;
	font-size:1px;
	height:0;
	line-height:0;
	display:block;
	visibility:hidden;
}

#news_flame {
	width:580px;
	height:150px;
	border:0;
	margin:10px 0 5px 0;
	padding:0;
}


