*{
	font-size:x-small;
	font:"ＭＳ ゴシック", "Osaka−等幅";
}

body{
	font-size:x-small;
	background-image:url(../img/bg01.gif);
	margin-bottom:0px;
	margin-top:0px;
}

a{
	text-decoration:none;
}

img{
	border:0px;
}

h1{
	font-size:12px;
	margin-bottom:1px;
	margin-left:5px;
	margin-right:0px;
	margin-top:10px;
	font-weight: normal;
	color: 666666;
}

/*h2{
	font-size:x-small;
	font-weight:bold;
	font:"ＭＳ ゴシック", "Osaka−等幅";
}*/

h3{
	font-size:x-small;
	font-weight:bold;
	font:"ＭＳ ゴシック", "Osaka−等幅";
}

h4{
	font-size:x-small;
	font-weight:bold;
	font:"ＭＳ ゴシック", "Osaka−等幅";
}

h5{
	font-size:x-small;
	font-weight:bold;
	font:"ＭＳ ゴシック", "Osaka−等幅";
}

h6{
	font-size:x-small;
	font-weight:bold;
	font:"ＭＳ ゴシック", "Osaka−等幅";
}

.normal{
	font-weight:normal;
}

.white{
	color:#FFFFFF;
}

.notice{
	color:#F88E02;
}

.notice02{
	color:#FF6666;
}

.center{
	text-align:center;
}

#main_frame{
	width:810px;
	background-color:#FFFFFF;
}

#leftbar{
	width:10px;
	background-image:url(../img/bg02.gif);
}

#rightbar{
	width:10px;
	background-image:url(../img/bg03.gif);
}

.menu_image{
	width:778px;
	color:#FFFFFF;
	text-align:right;
	vertical-align:bottom;
}

#head{
	width:778px;
	float:left;
	margin-left:3px;
}

#head_right h2,h3{
	font-size:12px;
	color:#666666;
	font-weight:normal;
	margin-bottom:3px;
	margin-left:3px;
	margin-right:3px;
	margin-top:3px;
}

#head_left{
	width:240px;
	float:left;
}

#head_right{
	width:538px;
	float:right;
}

div#header01 h2{
	float:left;
	width:778px;
	height:120px;
	margin-bottom:0px;
	margin-top:0px;
}
div#header01 h2 a{
	display:block;
	width:778px;
	height:120px;
	background:url(../img/top01.jpg) no-repeat left top;
	text-indent:-9999px;
	margin-bottom:0px;
	margin-top:0px;
}

.menu_image a{
	color:#FFFFFF;
}

.menu img{
	margin-bottom:0px;
	margin-left:0px;
	margin-right:2px;
	margin-top:0px;
}

.menu p{
	margin-bottom:0px;
	margin-left:5px;
	margin-right:0px;
	margin-top:0px;
}

.menu_bar{
	background-image:url(../img/bg08.gif);
	font-weight:bold;
	color:#FFFFFF;
	margin-bottom:0px;
	margin-left:5px;
	margin-right:0px;
	margin-top:0px;
	width:490px;
}

.menu_bar p{
	margin-bottom:3px;
	margin-left:5px;
	margin-right:5px;
	margin-top:3px;
}

.menu_bar a{
	color:#FFFFFF;
}

#main_contents{
	margin-bottom:15px;
	margin-left:5px;
	margin-right:5px;
	margin-top:15px;
}

#left_contents{
	width:495px;
}

#right_contents{
	width:280px;
}

#pr_contents{
	width:280px;
}

.top{
	vertical-align:top;
}

.contents_menu{
	color:#FFFFFF;
	background-image:url(../img/bg05.gif);
	background-repeat:repeat-y;
}

.contents_menu p{
	margin-bottom:2px;
	margin-left:7px;
	margin-right:0px;
	margin-top:2px;
	font-weight:bold;
}

.contents_menu h2{
	margin-bottom:2px;
	margin-left:7px;
	margin-right:0px;
	margin-top:2px;
}

.contents_menu h3{
	margin-bottom:2px;
	margin-left:7px;
	margin-right:0px;
	margin-top:2px;
}

.contents_menu h4{
	margin-bottom:2px;
	margin-left:7px;
	margin-right:0px;
	margin-top:2px;
}

.contents_menu h5{
	margin-bottom:2px;
	margin-left:7px;
	margin-right:0px;
	margin-top:2px;
}

.contents_menu h6{
	margin-bottom:2px;
	margin-left:7px;
	margin-right:0px;
	margin-top:2px;
}

.whats_new{
	color:#FFFFFF;
	background-image:url(../img/bg06.gif);
	background-repeat:repeat-y;
}

.whats_new p{
	font-weight:bold;
	margin-bottom:2px;
	margin-left:7px;
	margin-right:0px;
	margin-top:2px;
}

.whats_new_bg{
	background-image:url(../img/bg07.gif);
}

.whats_new_contents_table{
	margin-bottom:5px;
	margin-left:10px;
	margin-right:10px;
	margin-top:2px;
	width: 260px;
}

.whats_new_contents{
	background-color:#FFFFFF;
}

.cm{
	color:#FFFFFF;
	background-image:url(../img/bg10.gif);
	background-repeat:repeat-y;
}

.cm p{
	font-weight:bold;
	margin-bottom:2px;
	margin-left:7px;
	margin-right:0px;
	margin-top:2px;
}

.cm_bg{
	background-image:url(../img/bg09.gif);
}

.cm_contents_table{
	margin-bottom:2px;
	margin-left:2px;
	margin-right:2px;
	margin-top:2px;
	width: 276px;
}

.cm_contents{
	background-color:#FFFFFF;
}

.cm_contents p{
	margin-bottom:2px;
	margin-left:2px;
	margin-right:2px;
	margin-top:2px;
}

#footer_menu p{
	margin-bottom:2px;
	margin-left:7px;
	margin-right:0px;
	margin-top:2px;
}

#footer{
	background-color:#CCCCCC;
}

#footer p{
	font-weight:bold;
	color:#FFFFFF;
	margin-bottom:2px;
	margin-left:7px;
	margin-right:0px;
	margin-top:2px;
}

#s_site p{
	margin-bottom:2px;
	margin-left:7px;
	margin-right:0px;
	margin-top:2px;
}

#faq_table{
	margin-bottom:2px;
	margin-left:7px;
	margin-right:0px;
	margin-top:2px;
}

.question{
	margin-bottom:5px;
	margin-left:5px;
	margin-right:5px;
	margin-top: 0px;
	border: solid 1px;
	border-color: #8FDCCF;
	line-height: 1.8;
	background:#CDFAF2;
	padding-bottom: 1px;
	padding-left: 5px;
}

.answer{
	margin-bottom:15px;
	margin-left:5px;
	margin-right:5px;
	margin-top: 0px;
	border: solid 1px;
	border-color: #0548E6;
	line-height: 1.8;
	background:#E1F4FD;
	padding-bottom: 1px;
	padding-left: 5px;
}

.faq01{
	width:48px;
	vertical-align:top;
}

.faq02{
	width:430px;
}

.half_table{
	width:478px;
	margin-bottom:5px;
	margin-left:7px;
	margin-right:0px;
	margin-top:0px;
}

.half_table_contents{
	width:235px;
	vertical-align:top;
}

.inquiry_table{
	width:478px;
	margin-bottom:5px;
	margin-left:7px;
	margin-right:0px;
	margin-top:0px;
	background-image:url(../img/bg07.gif);
}

.inquiry_miss{
	background-color:#FFFFFF;
	color:#FF0000;
}

.inquiry_contents{
	width:100px;
	background-color:#FFFFFF;
}

.inquiry_form{
	width:378px;
	background-color:#FFFFFF;
}

.inquiry_post{
	background-color:#FFFFFF;
	text-align:center;
}

.search_result{
	margin-bottom:5px;
	margin-left:7px;
	margin-right:0px;
	margin-top:0px;
}

.search_table{
	width:478px;
	margin-bottom:5px;
	margin-left:7px;
	margin-right:0px;
	margin-top:5px;
	background-image:url(../img/bg07.gif);
}

.search_title{
	color:#FFFFFF;
	font-weight:bold;
}

.search_left{
	width:100px;
	background-color:#FFFFFF;
}

.search_right{
	width:378px;
	background-color:#FFFFFF;
}

#publication_table{
	width:478px;
	margin-bottom:5px;
	margin-left:7px;
	margin-right:0px;
	margin-top:5px;
	background-image:url(../img/bg11.gif);
}

.publication_title{
	color:#FFFFFF;
	font-weight:bold;
}

.publication_contents{
	background-color:#FFFFFF;
}

#detail_image_table{
	width:478px;
	margin-bottom:5px;
	margin-left:7px;
	margin-right:0px;
	margin-top:5px;
}

#detail_table{
	width:478px;
	margin-bottom:5px;
	margin-left:7px;
	margin-right:0px;
	margin-top:5px;
	background-image:url(../img/bg08.gif);
}

#detail_table02{
	width:478px;
	margin-bottom:5px;
	margin-left:7px;
	margin-right:0px;
	margin-top:5px;
	background-color:#CCCCCC;
}

#detail_table03{
	width:478px;
	margin-bottom:5px;
	margin-left:7px;
	margin-right:0px;
	margin-top:5px;
}

.detail_exp02{
	background-color:#FFCCCC;
}

.detail_exp02 strong{
	font-weight:bold;
}

.detail_exp02 p{
	margin-bottom:5px;
	margin-left:8px;
	margin-right:8px;
	margin-top:5px;
}

#detail_image02{
	text-align:center;
}

.detail01{
	width:100px;
	background-color:#FFFFFF;
	text-align:center;
}

.detail02{
	width:378px;
	background-color:#FFFFFF;
}

.detail03{
	background-color:#FFFFFF;
}

.detail04{
	background-color:#FFFFFF;
	background-image:url(../img/bg05.gif);
	background-repeat:repeat-y;
}

.detail04 p{
	margin-bottom:2px;
	margin-left:7px;
	margin-right:0px;
	margin-top:2px;
	font-weight:bold;
	color:#FFFFFF;
}

.detail05 p{
	margin-bottom:2px;
	margin-left:3px;
	margin-right:0px;
	margin-top:2px;
}

.detail_p{
	margin-bottom:1px;
	margin-left:0px;
	margin-right:0px;
	margin-top:1px;
}

#summary_table{
	width:478px;
	margin-bottom:5px;
	margin-left:7px;
	margin-right:0px;
	margin-top:5px;
	background-image:url(../img/bg08.gif);
}

.summary01{
	width:100px;
	background-color:#FFFFFF;
	text-align:center;
}

.summary02{
	width:378px;
	background-color:#FFFFFF;
}

#org_table{
	width:478px;
	margin-bottom:5px;
	margin-left:7px;
	margin-right:0px;
	margin-top:5px;
}

.org01{
	text-align:center;
}

.org02{
	text-align:center;
	width:133px;
}

.org03{
	text-align:center;
	width:30px;
}

#sitemap_left{
	width:235px;
	float:left;
}

#sitemap_right{
	width:235px;
	float:right;
}

.sitemap_box{
	margin-bottom:5px;
	margin-left:5px;
	margin-right:5px;
	margin-top: 0px;
	border: solid 1px;
	border-color: #3F908B;
	line-height: 1.5;
	background:#30C1B7;
	padding-bottom: 1px;
	padding-left: 5px;
	padding-right: 0px;
	color: #FFFFFF;
}

.sitemap_box p{
	margin-bottom:0px;
	margin-left:1px;
	margin-right:1px;
	margin-top: 0px;
	color:#FFFFFF;
	font-weight:bold;
}

.sitemap_box a{
	margin-bottom:0px;
	margin-left:1px;
	margin-right:1px;
	margin-top: 0px;
	color:#FFFFFF;
	font-weight:bold;
}

.sitemap_box ol{
	margin-bottom:0px;
	margin-left:1px;
	margin-right:1px;
	margin-top: 0px;
	color:#FFFFFF;
	font-weight:bold;
}

.sitemap_box li{
	margin-bottom:0px;
	margin-left:5px;
	margin-right:1px;
	margin-top: 0px;
	list-style-type:none;
}

.sitemap_frame{
	width:478px;
	margin-bottom:5px;
	margin-left:7px;
	margin-right:0px;
	margin-top:5px;
}

.sitemap_frame_contents{
	width:235px;
	vertical-align:top;
}

.sitemap_table{
	width:235px;
	margin-bottom:5px;
	margin-left:0px;
	margin-right:0px;
	margin-top:5px;
}

.sitemap_table p{
	margin-bottom:2px;
	margin-left:7px;
	margin-right:0px;
	margin-top:2px;
}

.sitemap_title{
	width:235px;
	vertical-align:top;
	font-weight:bold;
	color:#FFFFFF;
	background-image:url(../img/green_bar01.gif);
}

.sitemap_title a{
	color:#FFFFFF;
}

.sitemap_contents{
	width:235px;
	vertical-align:top;
}

.attention{
	color:#FF0000;
}

.banner{
	background-color:#CCCCCC;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:5px;
	margin-top:5px;
}
.banner_contents01{
	text-align:center;
	background-color:#FFFFFF;
}
.banner_contents02{
	background-color:#FFFFFF;
}

.box{
	margin-bottom:5px;
	margin-left:5px;
	margin-right:5px;
	margin-top: 0px;
	border: solid 1px;
	border-color: #0548E6;
	line-height: 1.8;
	background:#7F9EE7;
	padding-bottom: 1px;
	padding-left: 5px;
	color: #FFFFFF;
}

.box2{
	margin-bottom:5px;
	margin-left:5px;
	margin-right:5px;
	margin-top: 0px;
	border: solid 1px;
	border-color: #0548E6;
	line-height: 1.8;
	background:#FFFFFF;
	padding-bottom: 1px;
	padding-left: 5px;
}

.box3{
	margin-bottom:5px;
	margin-left:5px;
	margin-right:5px;
	margin-top: 0px;
	border: solid 1px;
	border-color: #0548E6;
	line-height: 1.8;
	background:#FFFFFF;
	padding-bottom: 1px;
	padding-left: 5px;
}

#menu{
	float:left;
}

#search_exp{
	margin-bottom:3px;
	margin-left:5px;
	margin-right:5px;
	margin-top:3px;
	font-size:small;
	font-weight:bold;
	float: none;
}

#search_exp a{
	font-size:small;
	font-weight:bold;
}

#image_map{
	width:235px;
	float:left;
	background-image:url(../img/map/hokkaido.jpg);
	background-repeat:no-repeat;
	padding-bottom:100px;
	padding-left:0px;
	padding-right:0px;
	padding-top:100px;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
}

#image_map h3{
	margin-bottom:0px;
	margin-left:105px;
	margin-right:0px;
	margin-top:10px;
	font-size:18px;
	font-weight:bold;
	color:#FFFFFF;
}

#map_contents{
	width:245px;
	float:right;
	border: solid 1px;
	border-color: #0548E6;
	line-height: 1.5;
	background:#FFFFFF;
	margin-top:5px;
	margin-right: 5px;
}

#map_contents p{
	margin-bottom:0px;
	margin-left:3px;
	margin-right:3px;
	margin-top:0px;
}

.blog{
	margin-bottom:50px;
	margin-left:5px;
	margin-right:5px;
	margin-top:10px;
	border: solid 1px;
	border-color:#FA8AA3;
	line-height:1.5;
	background:#FFFFFF;
	padding-bottom:0px;
	padding-left:5px;
}
