@charset "utf-8";
/* CSS Document 2016/08/22 */

/*===================================================================
	Base Format
===================================================================*/
body {
	font:13px/1.7 'メイリオ', 'ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka';
	font-weight:normal;
	font-style:normal;
	color:#333;
	background:none !important;
	/* 75% = 12px | 81% = 13px */
	margin:0;
}

/* フォントサイズ調整 */
h1,h2,h3,h4,h5,h6,table,th,td,input,textarea { font-size: 100%; font-weight:normal; }

th,td { line-height:1.7; }
img { vertical-align:middle; }

/* リンク */
a:link		{ color:#0044CC; text-decoration:underline; }
a:visited	{ text-decoration:underline; }
a:hover		{ color:#0044CC; text-decoration:none; }
a:active	{ text-decoration:none; }

/*フロートクリア*/
.clearfix{
    zoom:1;/*for IE 5.5-7*/
}
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0; 
    visibility:hidden;
}


/*===================================================================
	.m -> margin , .p -> padding
===================================================================*/
.mb5  { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb25 { margin-bottom:25px; }
.mb30 { margin-bottom:30px; }
.mb35 { margin-bottom:35px; }
.mb40 { margin-bottom:40px; }
.mb45 { margin-bottom:45px; }
.mb50 { margin-bottom:50px; }
.mb55 { margin-bottom:55px; }


/*======================================================
	layout
======================================================*/
html { background:url(html_back.png) repeat center top !important; }
table[style*="width: 990px; word-break: break-all;"] { width:980px !important; }
.tpl52 { display:none; }


	/*------------------------------------------------------
		見出し整理
	------------------------------------------------------*/
	/* 見出し整理 */
	*[style*="bg_st_green"] { border-bottom:10px solid #FFF; }
	


/*======================================================
	head
======================================================*/
.layout_head { position:relative; z-index:10; height:70px; margin-top:-1px; background:#019934; box-shadow:0 1px 2px rgba(0,0,0,0.2); }

	/*------------------------------------------------------
		head_logo
	------------------------------------------------------*/
	.head_logo { position:absolute; left:0; top:0; }
	.head_logo a { display:block; width:227px; height:170px; background:url(site_logo.png) no-repeat center center; text-indent:-9999px; }
	
	.layout_head.bottom_page .head_logo a { display:block; width:223px; height:70px; background:url(site_logo_bottom.png) no-repeat center center; text-indent:-9999px; }
	
	/*------------------------------------------------------
		head_tel_link
	------------------------------------------------------*/
	.head_tel_link { float:right; height:70px; border-left:1px solid #67C285; }
	.head_tel_link a { display:block; height:70px; padding:45px 10px 0px; color:#FFF; text-decoration:none; background:url(icon_tel.png) no-repeat center 7px; font-size:11px; box-sizing:border-box; }
	
	/*------------------------------------------------------
		head_search_font
	------------------------------------------------------*/
	.head_search_font { display:none; float:right; height:70px; border-left:1px solid #67C285; }
	
	/*------------------------------------------------------
		head_language
	------------------------------------------------------*/
	.head_language { float:right; height:70px; border-left:1px solid #67C285; }
	.head_language a { color: #FFF; padding: 15px; line-height: 70px; }
	

/*======================================================
	main_visual
======================================================*/
.main_visual { position:relative; }
.main_visual img { width: 100% !important; height: auto !important; max-width:980px; }
.main_visual img + span { display: none; }
.main_visual_text { display: none; position:absolute; right:0; top:50px; width:420px; padding:25px; background:rgba(40,35,56,0.9); box-sizing:border-box; color:#FFF; text-align: left; }
.main_visual_text .hl { margin-bottom:10px; font-size:22px; font-weight:bold; text-align: left; }
.main_visual_text .hl div { display:inline; padding-left:10px; font-size:14px; font-weight:normal; }


/*======================================================
	main_navi
======================================================*/
.main_navi { display:table; position:relative; z-index:9; width:100%; height:60px; background:url(navi_back.png) repeat-x center top; box-shadow:0 1px 2px rgba(0,0,0,0.2); }
.main_navi_unit { display:table-cell; width:20%; height:60px; margin-right:-4px; }
.main_navi_unit a { display:block; border-right:1px solid rgba(0,0,0,0.07); border-left:1px solid #FFF; text-decoration:none; color:#333; text-align:center; line-height:60px; font-size:15px; font-weight:bold; transition:1s; text-shadow:1px 1px 0 #FFF; }
.main_navi_unit a + span { display: none; }
.main_navi_unit:nth-child(1) a { border-left:none; }
.main_navi_unit:nth-child(5) a { border-right:none; }
.main_navi_unit:nth-child(1) a:before { content:url(icon_navi_1.png); position:relative; top:7px; left:-10px; }
.main_navi_unit:nth-child(2) a:before { content:url(icon_navi_2.png); position:relative; top:7px; left:-13px; }
.main_navi_unit:nth-child(3) a:before { content:url(icon_navi_3.png); position:relative; top:7px; left:-13px; }
.main_navi_unit:nth-child(4) a:before { content:url(icon_navi_5.png); position:relative; top:7px; left:-13px; }
.main_navi_unit:nth-child(5) a:before { content:url(icon_navi_4.png); position:relative; top:7px; left:-13px; }

.main_navi_unit:nth-child(1) a:hover { color:#08ABC7; transition:0.2s; }
.main_navi_unit:nth-child(2) a:hover { color:#C077AF; transition:0.2s; }
.main_navi_unit:nth-child(3) a:hover { color:#E86259; transition:0.2s; }
.main_navi_unit:nth-child(4) a:hover { color:#9BC342; transition:0.2s; }
.main_navi_unit:nth-child(5) a:hover { color:#FF9326; transition:0.2s; }


/*======================================================
	layout_body
======================================================*/
.layout_body { padding:25px; text-align: left; }

.pankuzu_area { text-align: left; padding: 15px; }

/* 画像幅調整 */
img[src*="_w980"] { width: 100% !important; height: auto !important; max-width:980px; }
img[src*="_w980"] + span { display: none; }

.tbl_1 { border-collapse:collapse; }
.tbl_1 th,
.tbl_1 td { padding:5px 15px; border:1px solid #CCC; }

.link_1 { display: inline-block; margin-left: 20px; }
.link_1 a { display: block; padding: 10px 13px 10px 50px; border-radius: 5px; background:#08ABC7 url(icon_1.png) no-repeat 13px center; font-size: 13px; color: #FFF; text-align: center; text-decoration: none; line-height: 1.3; }
.link_1 + .link_1 { margin-left: 7px; }
.link_1 + .link_1 a { border-radius: 5px; background:#08ABC7 url(icon_2.png) no-repeat 13px 8px; }

	/*------------------------------------------------------
		banner_area
	------------------------------------------------------*/
	.banner_area { margin-bottom:20px; margin-left:-10px; margin-right:-10px; }
	.banner_area .banner_area_unit { display:inline-block; width:25%; margin-right:-5px; padding:0 10px; box-sizing:border-box; }
	.banner_area .banner_area_unit img { width: 100% !important; height: auto !important;  }
	
	/* .banner_list */
	.banner_list { margin-bottom:10px; }
	.banner_list .mb15 { display:inline-block; width:118px; margin-right:-4px; margin-bottom:10px; }
	.banner_list .mb15:nth-child(2n-1) { padding-right:10px; }
	
	
	/*------------------------------------------------------
		layout_primary
	------------------------------------------------------*/
	.layout_primary { float:left; width:650px; }
	
		/*------------------------------------------------------
			top_informaton
		------------------------------------------------------*/	
		.top_informaton { margin-bottom:30px; border:12px solid #EFFAF2; border-radius:5px; box-shadow:0px 0px 2px rgba(0,0,0,0.2); }
		.top_informaton .top_informaton_hl { padding:12px 15px; border-bottom:1px solid #EEE; font-size:17px; } 
		.top_informaton .top_informaton_overflow { height:350px; overflow:auto; }
		.layout_primary .top_informaton .top_informaton_overflow { height:210px; }
		.top_informaton .top_informaton_overflow table { width:100%; }
		.top_informaton .top_informaton_overflow th,
		.top_informaton .top_informaton_overflow td { padding:5px 15px; border-bottom:1px solid #EEE; } 
		.top_informaton .top_informaton_overflow th { width:110px; padding-right:0; font-weight:bold; color:#019934; text-align: left; }
	
		/*------------------------------------------------------
			menu_list
		------------------------------------------------------*/	
		.menu_list { margin-left:-10px; margin-right:-10px; }
		.menu_list .menu_list_hl { margin-bottom:15px; text-align:left; font-size:22px; font-weight:bold; }
		.menu_list .menu_list_hl img { vertical-align:middle; margin-right:15px; }
		.menu_list_hl + .menu_list_list .menu_list_unit { width:33.3333333%; }
		.menu_list .menu_list_unit { display:inline-block; width:25%; margin-right:-5px; margin-bottom:20px; padding:0 10px; text-align:center; box-sizing:border-box; vertical-align:top; }
		.menu_list .menu_list_unit a { display:block; padding-bottom:10px; border-radius:3px; text-decoration:none; font-size:15px; box-shadow:0 0 2px rgba(0,0,0,0.2); overflow:hidden; }
		.menu_list .menu_list_unit a img { max-width: 100% !important; height: auto !important; margin-bottom:7px; }
		.menu_list .menu_list_unit a + span { display: none; }
	
	
	/*------------------------------------------------------
		layout_secondary
	------------------------------------------------------*/
	.layout_secondary { float:right; width:250px; }

		/*------------------------------------------------------
			link_kyoiku
		------------------------------------------------------*/	
		.link_kyoiku { margin-bottom:20px; }
		.link_kyoiku .link_kyoiku_contents { display:block; padding:20px 0; font-weight:bold; color:#019934; box-shadow:0px 0px 2px rgba(0,0,0,0.2); text-decoration:none; text-align:center; }
		.link_kyoiku .link_kyoiku_contents .link_kyoiku_hl { margin-bottom:15px; font-size:16px; }
		.link_kyoiku .link_kyoiku_contents .link_kyoiku_hl:before { content:url(icon_kyoiku.png); margin-right:7px; vertical-align:middle; }
		.link_kyoiku .link_kyoiku_contents .link_kyoiku_hl a { text-decoration: none; }
		
		/*------------------------------------------------------
			link_list
		------------------------------------------------------*/	
		.link_list { margin-bottom:20px; box-shadow:0px 0px 2px rgba(0,0,0,0.2); }
		.link_list_hl { padding:5px; background:#019934; text-align:center; font-weight:bold; color:#FFF; }
		.link_list_unit a { display:block; padding:7px 15px 7px 25px; background:url(icon_arrow_1.png) no-repeat 12px 12px; }
		.link_list_unit a + span { display: none; }
		.link_list_list .link_list_unit:nth-child(even) a { background:#F5F5F5 url(icon_arrow_1.png) no-repeat 12px 12px; }
		.layout_secondary .mb15 a img { width: 100% !important; height: auto !important; }
		.layout_secondary .mb15 a + span { display: none; }
		
		
		.link_izatoiutoki .link_list_hl { background:#DF2020; }
		.link_izatoiutoki .link_list_hl:before { position:relative; top:2px; content:url(icon_saigai.png); margin-right:5px; vertical-align:sub; }
		.link_izatoiutoki .link_list_unit {  vertical-align:top; }
		.link_izatoiutoki .link_list_unit a { display:block; padding:7px 15px 7px 25px; background:url(icon_arrow_2.png) no-repeat 12px 12px; }
		.link_izatoiutoki .link_list_list .link_list_unit:nth-child(even) a { background:#F5F5F5 url(icon_arrow_2.png) no-repeat 12px 12px; }
		
		
		.link_kosodate .link_list_hl { background:#E86259; }
		.link_kosodate .link_list_unit a { display:block; padding:7px 15px 7px 25px; background:url(icon_arrow_4.png) no-repeat 12px 12px; }
		.link_kosodate .link_list_list .link_list_unit:nth-child(even) a { background:#F5F5F5 url(icon_arrow_4.png) no-repeat 12px 12px; }
		
		.link_kankou .link_list_hl { background:#C077AF; }
		.link_kankou .link_list_unit a { display:block; padding:7px 15px 7px 25px; background:url(icon_arrow_5.png) no-repeat 12px 12px; }
		.link_kankou .link_list_list .link_list_unit:nth-child(even) a { background:#F5F5F5 url(icon_arrow_5.png) no-repeat 12px 12px; }
		
		.link_teiju .link_list_hl { background:#9AC341; }
		.link_teiju .link_list_unit a { display:block; padding:7px 15px 7px 25px; background:url(icon_arrow_6.png) no-repeat 12px 12px; }
		.link_teiju .link_list_list .link_list_unit:nth-child(even) a { background:#F5F5F5 url(icon_arrow_6.png) no-repeat 12px 12px; }
		
		.link_kurashi .link_list_hl { background:#07ABC7; }
		.link_kurashi .link_list_unit a { display:block; padding:7px 15px 7px 25px; background:url(icon_arrow_7.png) no-repeat 12px 12px; }
		.link_kurashi .link_list_list .link_list_unit:nth-child(even) a { background:#F5F5F5 url(icon_arrow_7.png) no-repeat 12px 12px; }
		
	
	/*------------------------------------------------------
		torikumi_menu
	------------------------------------------------------*/
	.torikumi_menu { margin-bottom:20px; }
	.torikumi_menu_list { padding:25px 20px; border:1px solid #DDD; border-top:none; }
	.torikumi_menu_hl { padding:5px; background:#019934; text-align:center; font-weight:bold; color:#FFF; }
	
	.torikumi_menu .torikumi_menu_unit { display:inline-block; width:25%; margin-right:-5px; padding:0 15px; box-sizing:border-box; text-align:center; }
	.torikumi_menu .torikumi_menu_unit img { margin-bottom:7px; }
	
	
	/*------------------------------------------------------
		column_
	------------------------------------------------------*/
	.column_2,
	.column_3 { margin-left:-10px; margin-right:-10px; }
	.column_2 .column_unit { float:left; width:50%; box-sizing:border-box; padding-left:10px; padding-right:10px; }
	.column_3 .column_unit { float:left; width:33.3333%; box-sizing:border-box; padding-left:10px; padding-right:10px; }
	

	/*------------------------------------------------------
		kankoh_map
	------------------------------------------------------*/
	.kankoh_map { position:relative; width:980px; height: 407px; background: url("kankou_banner_5_w980.jpg") no-repeat center top; background-size: contain; }
	.kankoh_map div[class*="kankoh_map_"] a { display: block; position: absolute; }
	.kankoh_map div[class*="kankoh_map_"] a span { display: none; }
	.kankoh_map .kankoh_map_bizen a { width: 180px; height: 300px; left: 23px; top: 68px; }
	.kankoh_map .kankoh_map_hinase a { width: 180px; height: 300px; left: 218px; top: 68px; }
	.kankoh_map .kankoh_map_yoshinaga a { width: 180px; height: 300px; left: 413px; top: 68px; }
	.kankoh_map .kankoh_map_bizen a:after { content: ""; display: block; position: absolute; left: 582px; top: 116px; width: 116px; height: 116px; }
	.kankoh_map .kankoh_map_hinase a:after { content: ""; display: block; position: absolute; left: 631px; top: 134px; width: 116px; height: 116px; }
	.kankoh_map .kankoh_map_yoshinaga a:after { content: ""; display: block; position: absolute; left: 395px; top: -14px; width: 116px; height: 116px; }


/*======================================================
	layout_foot
======================================================*/
.layout_foot { text-align:left; }

	/*------------------------------------------------------
		foot_pickup
	------------------------------------------------------*/
	.foot_pickup { padding:10px 18px; border-top:1px solid #DDD; }
	.foot_pickup_hl { margin-bottom:10px; padding-top:7px; padding-left:7px; font-weight:bold; }
	.foot_pickup .foot_pickup_unit { display:inline-block; width:16.666%; margin-right:-5px; padding:0 7px 15px; box-sizing:border-box; text-align:center; }
	.foot_pickup .foot_pickup_unit img { width: 100% !important; height: auto !important; }
	
	
	/*------------------------------------------------------
		foot_pr
	------------------------------------------------------*/
	.foot_pr { padding:10px 18px; border-top:1px solid #DDD; text-align:center; }
	.foot_pr_hl { margin-bottom:10px; padding-top:7px; padding-left:7px; font-weight:bold; text-align:left; }
	.foot_pr .foot_pr_unit { display:inline-block; width:16.666%; margin-right:-5px; padding:0 7px 15px; box-sizing:border-box; text-align:center; vertical-align:top; }
	.foot_pr .foot_pr_unit:last-child a { display:block; border:5px solid #C8C8C8; text-align:center; line-height:40px; }
	.foot_pr .foot_pr_unit img { width: 100% !important; height: auto !important; }

	/*------------------------------------------------------
		foot_sitemap
	------------------------------------------------------*/
	.foot_sitemap { padding:30px 15px; border-top:1px solid #DDD; }
	.foot_sitemap_unit { display:inline-block; width:25%; margin-right:-5px; padding:0 10px 15px; box-sizing:border-box; text-align:left; vertical-align:top; }
	.foot_sitemap_unit_unit { margin-bottom:3px; }
	.foot_sitemap a { text-decoration:none; color:#333; }
	.foot_sitemap_title { margin-bottom:10px; padding-bottom:5px; font-size:15px; border-bottom:1px solid #DDD; }

	.foot_sitemap_list + .foot_sitemap_title { margin-top: 40px; }


	.jinkou_info { }
	.jinkou_info .jinkou_info_hl { margin-bottom:10px; padding-bottom:5px; border-bottom:1px solid #DDD; text-align:center; font-weight:bold; font-size:15px; color:#019934; }
	.jinkou_info .jinkou_info_date { margin-bottom:10px; padding:5px; background:#EEE; text-align:center; }
	.jinkou_info .jinkou_info_hl:before { content:url(icon_book.png); margin-right:5px; }
	.jinkou_info_content { padding:15px; box-shadow:0px 0px 2px rgba(0,0,0,0.2); }
	.jinkou_info_content th,
	.jinkou_info_content td { text-align:left; }
	.jinkou_info_content td { padding-left:10px; }
	.jinkou_info_content .jinkou_info_link { margin-top:7px; padding-top:7px; border-top:1px solid #DDD; text-align:right; }
	.jinkou_info_content .jinkou_info_link a { padding-left:20px; background:url(icon_arrow_3.png) no-repeat left center; color:#019934; text-decoration:underline; }
	
	/*------------------------------------------------------
		foot_info
	------------------------------------------------------*/
	.foot_info { padding:25px 20px 60px; background:url(foot_back.png) no-repeat center bottom; border-top:1px solid #DDD; }
	.foot_info .foot_info_logo a { position:relative; top:-9px; display:block; background:url(foot_logo.png) no-repeat left top; width:150px; height:47px; text-indent:-9999px; }
	.foot_info .foot_info_logo,
	.foot_info .foot_info_detail,
	.foot_info .foot_tel_link { display:inline-block; margin-right:15px; vertical-align:top; }
	.foot_info .foot_info_conpyright { float:right; }
	.foot_info .foot_info_detail .f_bold { font-weight:bold; }
	.foot_info .foot_tel_link { position:relative; top:-2px; }
	.foot_info .foot_tel_link a { display:block; width:160px; height:45px; padding:0 0 0 50px; background:#019934 url(icon_tel.png) no-repeat 12px 3px; border-radius:3px; color:#FFF; font-weight:bold; line-height:45px; text-decoration:none; box-sizing:border-box; }