@charset "utf-8";

/*
	Last Update:2010/06/15
	Auther: arahori
*/
/*	仮置き	*/
.tbl_1 {
  border-collapse:separate;
  width: auto;
  border-spacing: 0;
  font-size:1.15em;
}
.tbl_1 thead th {
  color: #fff;
  padding: 8px 15px;
  background: #258;
  background:-moz-linear-gradient(rgba(34,85,136,0.7), rgba(34,85,136,0.9) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34,85,136,0.7)), to(rgba(34,85,136,0.9)));
  font-weight: bold;
  border-left:1px solid #258;
  border-top:1px solid #258;
  border-bottom:1px solid #258;
  line-height: 120%;
  text-align: center;
  text-shadow:0 -1px 0 rgba(34,85,136,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}
.tbl_1 thead th:first-child {
  border-radius: 5px 0 0 0;
}
.tbl_1 thead th:last-child {
  border-radius:0 5px 0 0;
  border-right:1px solid #258;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1),0px 1px 1px rgba(255,255,255,0.3) inset;
}
.tbl_1 tr td {
  padding: 8px 15px;
  border-top: 1px solid #84b2e0;
  border-bottom: 1px solid #84b2e0;
  border-left: 1px solid #84b2e0;
  text-align: center; vertical-align:middle;
}
.tbl_1 tr td:last-child {
  border-right: 1px solid #84b2e0;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
.tbl_1 tr {
  background: #fff;
}
.tbl_1 tr:nth-child(2n) {
  background: #f1f6fc;
}
.tbl_1 tr:last-child th {
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
.tbl_1 tr:last-child td {
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
.tbl_1 tbody th { font-weight:bold;
  padding: 8px 15px;
  border-bottom: 1px solid #84b2e0;
  border-left: 1px solid #84b2e0;
}


.tbl_2{
width: 100%;
border-collapse: collapse;
}
.tbl_2 th{
padding: 6px;
text-align: left;
vertical-align: top;
color: #333;
background-color: #eee;
border: 1px solid #b9b9b9;
}
.tbl_2 td{
padding: 6px;
background-color: #fff;
border: 1px solid #b9b9b9;
}

.tbl_3 { width:100%; border-bottom:1px dotted #BBB; }
.tbl_3 th { width:120px; padding-right:15px; text-align:center; font-weight:bold; color:#25567F; }
.tbl_3 th,
.tbl_3 td { padding:10px 15px; border-bottom:1px dotted #BBB; }


/*===================================================================
	共通部分
===================================================================*/
.wrap { margin-bottom:30px; }
.caption { font-size:0.85em; color:#999; background-color:transparent; }
.wrap_contents { font-size:1.17em; margin-bottom:40px; }
/*フロートクリア / base.css
.wrap_contents:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0;
    visibility:hidden;
}*/

.box_blue { padding:18px 17px 18px 18px; background:#EFF7F9; }

	/*-------------------------------------------------------------------
		.wrap_contents
	-------------------------------------------------------------------*/
	/*.wrap_contents a:link	 { color:#D32C32; text-decoration:underline; background:#FAFAFA; padding:0 5px; }
	.wrap_contents a:visited { color:#551A8B; text-decoration:underline; }
	.wrap_contents a:hover	 { color:#D32C32; text-decoration:none; background:#D32C32; color:#FFF; }
	.wrap_contents a:active  { color:#EE0000; text-decoration:none; }*/
	/*
	.wrap_contents a:link	 { color:#D32C32; text-decoration:underline; }
	.wrap_contents a:visited { color:#551A8B; text-decoration:underline; }
	.wrap_contents a:hover	 { color:#D32C32; text-decoration:none; }
	.wrap_contents a:active  { color:#EE0000; text-decoration:none; }
	.wrap_contents a img { vertical-align:middle; }
*/

	.cke_editable p,
	.cke_editable ul,
	.cke_editable ol,
	.cke_editable table,
	.cke_editable dl,
	.wrap_contents p,
	.wrap_contents ul,
	.wrap_contents ol,
	.wrap_contents table,
	.wrap_contents dl { margin-bottom:1em; }

	.cke_editable p img,
	.wrap_contents p img { max-width:100%; }

	.cke_editable ul li,
	.wrap_contents ul li { margin-left:20px; padding-left:15px; background:url(../image/layout/arrow.png) no-repeat left 4px; }
	.cke_editable ul.inline,
	.wrap_contents ul.inline { padding-right:50px; }
	.cke_editable ul.inline li,
	.wrap_contents ul.inline li { float:left; }

	.cke_editable ol,
	.wrap_contents ol { margin-left:20px; }
	.cke_editable ol li,
	.wrap_contents ol li { margin-left:22px; }

	.cke_editable ul li,
	.wrap_contents ul li,
	.cke_editable ol li,
	.wrap_contents ol li { margin-bottom:8px; }

	.cke_editable a.arrow,
	.wrap_contents a.arrow { display: block; border-radius: 3px; background:url(../image/layout/arrow_right_button.png) no-repeat right center; border: 1px solid #ccc; padding:20px; text-align:center; font-weight:bold; font-size:1.25em;
/* box-shadow */
-webkit-box-shadow:rgb(204, 204, 204) 0px -6px 0 -4px inset;
-moz-box-shadow:rgb(204, 204, 204) 0px -6px 0 -4px inset;
box-shadow:rgb(204, 204, 204) 0px -6px 0 -4px inset;

}
	.cke_editable th p,
	.cke_editable td p { margin-bottom:0; }

	.wrap_contents table th,
	.wrap_contents table td { padding:7px 10px; }
	.wrap_contents table td p { margin-bottom:0; padding:0; }
	/*
	.wrap_contents h3 { margin-bottom:20px; margin-top:50px; padding:7px; font-size:1.5em; border-top:1px solid #CCC; border-bottom:1px solid #CCC; text-align:center;  font-weight:bold; }
	.wrap_contents h5 { margin-bottom:20px; margin-top:50px; padding:7px; font-size:1.5em; border-top:1px solid #CCC; border-bottom:1px solid #CCC; text-align:center;  font-weight:bold; }
	.content_p_02,
	.content_p_03,
	.wrap_contents h4,
	.wrap_contents h6 { margin-bottom:15px; margin-top:35px; padding:5px 10px; font-size:1.3em; border-left:5px solid #AED6E9; border-bottom:1px solid #AED6E9; font-weight:bold; color:#25567F; }
	*/
	.cke_editable h3,
	.wrap_contents h3,
	.h_1 {
		margin: 0 0 1.5em;
		padding: 0.8em;
		border-left: 7px solid #0A69A0;
		border-bottom: 1px dashed #0A69A0;
		font-size: 1.2em;
		font-weight: bold;
	}
	.cke_editable .h_2,
	#base .h_2,
	.h_2 {
		margin: 0 0 1.5em;
		padding: 0.8em;
		border-left:none;
		text-align:center;
		border-top: 3px double #0A69A0;
		border-bottom: 3px double #0A69A0;
		font-size: 1.2em;
		font-weight: bold;
	}

	.cke_editable h4,
	.wrap_contents h4,
	.h_3{
		position: relative;
		background:#0B70A9;
		margin: 0 0 1.5em;
		padding: 0.8em 0 0.8em 1.5em;
		border: 2px solid #0A69A0;
		font-size: 1.143em;
		font-weight: bold;
		color:#fff;
		border-radius:5px;
	}
	.cke_editable .h_4,
	#base .h_4,
	.h_4 { border:none; border-top: 3px solid #0A69A0; background:#fff; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.16); color:#111; font-size:1.15em; padding: 7px; margin-bottom:10px; }

	.cke_editable h5,
	.wrap_contents h5,
	.h_5 { font-weight:bold; color:#0A69A0; font-size:1.25em; margin-bottom:10px; background-color:transparent; }

	.cke_editable h6,
	.wrap_contents h6,
	.h_6 { background:#D9EAF1; padding:5px; color:#333; margin-bottom:10px; }



	#bottom .wrap { padding:25px; background:#FFF; border-radius:10px; }

	#bottom #secondary { width:150px; }
	#bottom #secondary #secondary_menu img { width:150px; }

	#bottom #primary { width:800px; }


	.wrap_contents .primary_signature { border:1px solid #ccc; padding:10px; border-radius:4px; }
	.wrap_contents .primary_signature .hl { background:#204A80; padding:5px; font-size:0.82em; font-weight:normal; border-radius:0; border:none; margin-bottom:10px; }
	.wrap_contents .primary_signature .dl_address { margin-bottom:0; }
	.wrap_contents .primary_signature .dl_address dt { font-weight:bold; font-size:1.15em; margin-bottom:10px; }
	.wrap_contents .primary_signature .dl_address dd { }
	.wrap_contents .primary_signature .dl_address dd ul { margin:0; padding:0; }
	.wrap_contents .primary_signature .dl_address dd li { background:none; margin-left:0; margin-bottom:3px; padding-left:0; }
	.wrap_contents .primary_signature .dl_address dd li { background:none; margin-left:0; margin-bottom:3px; padding-left:0; }
	.wrap_contents .primary_signature .dl_address dd li span { float:left; width:8em; }
	.wrap_contents .primary_signature .dl_address dd li a { padding:0; }
	/*フロートクリア / base.css
	.wrap_contents .primary_signature .dl_address dd li:after{
		content:".";
		display: block;
		height:0px;
		clear:both;
		line-height:0;
		visibility:hidden;
	}*/

	.category_pagenavi { }
	.category_pagenavi h3 {
		position: relative;
		background:#0B70A9;
		margin: 0 0 1.5em;
		padding: 0.8em 0 0.8em 1.5em;
		border: 2px solid #0A69A0;
		font-size: 1.143em;
		font-weight: bold;
		color:#fff;
		border-radius:5px;
	}

	#base .category_pagenavi li {
		margin: 0 0 1.7em;
		box-shadow: 3px 2px 0 rgba(0, 0, 0, 0.1);
		background:#FFF;
		background-image:none;
		background-image:-moz-linear-gradient(top, #ffffff, #ebebeb);
		background-image:-ms-linear-gradient(top, #ffffff, #ebebeb);
		background-image:-o-linear-gradient(top, #ffffff, #ebebeb);
		background-image:-webkit-linear-gradient(top, #ffffff, #ebebeb);
		background-image:linear-gradient(top, #ffffff, #ebebeb);
		border-radius:5px;
		border:1px solid #eee;
	}
	.category_pagenavi li a {
		display:block;
		text-shadow:1px 1px 0 #fff;
		padding: 0.6em 22px;
		font-size: 1.143em;
		font-weight: bold;
		background-image: url(../image/layout/icon_arrow.png);
		background-repeat:no-repeat;
		background-position:8px 15px;
	}

/*===================================================================
	#secondary
===================================================================*/
.secondary_list ul { background:#FFF; border-radius:10px; }
.secondary_list ul li {}
.secondary_list ul li a { display:block; padding:7px 10px 7px 25px; background:url(../image/layout/icon_arrow.png) no-repeat 15px 12px; }
.secondary_list ul li:nth-child(even) a { background:#F7F7EB url(../image/layout/icon_arrow.png) no-repeat 15px 12px; }

	/*-------------------------------------------------------------------
		#secondary_alert
	-------------------------------------------------------------------*/
	#secondary_alert { margin-bottom:20px; background:#FFF; border:2px solid #E12C2C; border-radius:5px; overflow:hidden; }
	#secondary_alert h4 { padding:13px 0 15px; text-align:center; }
	#secondary_alert ul li a { display:block; padding:7px 10px 7px 25px; background:url(../image/layout/icon_arrow_2.png) no-repeat 15px 12px; }
	#secondary_alert ul li:nth-child(odd) a { background:rgba(249,223,223,0.7) url(../image/layout/icon_arrow_2.png) no-repeat 15px 12px; }


	/*-------------------------------------------------------------------
		#secondary_menu
	-------------------------------------------------------------------*/
	#bottom #secondary_menu { padding:0; margin:0; background:none; }

	#secondary_menu li ul { background:#fff; }
	#secondary_menu li ul li { background:none; padding:0; margin:0; }
	#secondary_menu li ul li a { display:block; padding:7px 10px 7px 25px; background:url(../image/layout/icon_arrow.png) no-repeat 15px 12px; }
	#secondary_menu li ul li:nth-child(even) a { background:#F7F7EB url(../image/layout/icon_arrow.png) no-repeat 15px 12px; }

	/*-------------------------------------------------------------------
		#secondary_info
	-------------------------------------------------------------------*/
	#secondary_info { padding-bottom:10px; background:#FFF; border:1px solid #BCC7CC; border-radius:5px; overflow:hidden; }
	#secondary_info h4 { padding:13px 0 15px; text-align:center; }
	#secondary_info table { width:115px; margin-left:48px; }
	#secondary_info table td { padding-bottom:5px; text-align:right; }


/*===================================================================
	#portal
===================================================================*/
#portal { min-width:800px; }
#portal #base { position:relative; /*padding-bottom:100px;*/ }
#portal header { text-align:left; padding:13px 30px; box-shadow: 0px 0px 20px #000000; position:relative; z-index:100; }
#portal #body { padding:0; position:relative; z-index:10; }

	#portal #portal_enter { display:table; width:100%; }
	#portal #portal_enter .unit { display:table-cell; position:relative; vertical-align:middle; text-align:center; }
	#portal #portal_enter #enter_living { width:42%; background:url(../image/portal/photo_1.jpg) no-repeat center center;  background-size: cover; }
	#portal #portal_enter #enter_catch  { width:14%; padding:30px 13px 15px; background-color:#111; box-shadow: inset 0px 0px 20px #000000; }
	#portal #portal_enter #enter_tourism{ width:42%; background:url(../image/portal/photo_2.jpg) no-repeat center center;  background-size: cover;  }

	#portal #portal_enter #enter_catch_promotion  { width:14%; padding:45px 15px 30px; background:url(../../promotion/common/image/layout/hl_back_1.jpg) repeat top left;
	-moz-box-shadow:inset 0px 0px 26px rgba(0,0,0,0.11);
	-webkit-box-shadow:inset 0px 0px 26px rgba(0,0,0,0.11);
	box-shadow:inset 0px 0px 26px rgba(0,0,0,0.11); }


#portal footer { /*position:absolute; bottom:0;*/ width:100%; padding:18px 0px;
background-color:#354A79;
background-image: -moz-linear-gradient(top, #344976, #3b5998);
background-image: -ms-linear-gradient(top, #344976, #3b5998);
background-image: -o-linear-gradient(top, #344976, #3b5998);
background-image: -webkit-linear-gradient(top, #344976, #3b5998);
background-image: linear-gradient(top, #344976, #3b5998); }

	#portal #foooter_btn { float:left; width:180px; margin-left:30px; }
	#portal #foooter_fb { float:right; width:725px; margin-right:30px; text-align:left; }
	#portal #foooter_fb .btn { float:right; margin-left:10px; padding-left: 125px; background:url(../image/portal/facebook.png) no-repeat top left; }
	#portal #foooter_fb dl {
	display:table;
	box-shadow: 0px 0px 5px rgba(000,000,000,0.5);
	border:1px solid #fff; border-radius: 8px;
	background-color:#fff;
	background-image: -moz-linear-gradient(top, #f0f0f0, #ffffff);
	background-image: -ms-linear-gradient(top, #f0f0f0, #ffffff);
	background-image: -o-linear-gradient(top, #f0f0f0, #ffffff);
	background-image: -webkit-linear-gradient(top, #f0f0f0, #ffffff);
	background-image: linear-gradient(top, #f0f0f0, #ffffff); }
	#portal #foooter_fb dl dt { display:table-cell; width:70px; border-radius:7px 0 0 7px;
	 background:#D82323; font-weight:bold; color:#fff; padding:12px 0px; text-align:center; vertical-align:middle; }
	#portal #foooter_fb dl dd { display:table-cell; vertical-align:middle; padding:0px 5px; }


/*===================================================================
	#top
===================================================================*/
#top {}

	/*-------------------------------------------------------------------
		#main_visual
	-------------------------------------------------------------------*/
	#main_visual { min-height:660px; margin-top:-100px; }
	#main_visual #slider { height:550px; }
	#main_visual #slider div div { background-position:bottom center !important; }
	#main_visual #nvs_container { margin-top:20px; width:100%; }
	#main_visual #nvs_container #nvs { margin-top:20px; width:100%; }
	#main_visual #nvs_container img { margin:0 7px; border:3px solid #FFF; cursor:pointer; }
	#main_visual #nvs_container .active img { border:3px solid #24567F; }

	#main_visual .bx-prev,
	#main_visual .bx-next { width: 34px; height: 34px; background-size: contain; background-position: center; margin-top: 30px; }
	#main_visual .bx-prev { background-image:url("../image/layout/left.png") ; }
	#main_visual .bx-next { background-image:url("../image/layout/right.png") ;}
	/*-------------------------------------------------------------------
		#top_menu
	-------------------------------------------------------------------*/
	#bottom #top_menu { padding:0; margin:0; background:none; }
	#top_menu li { float:left; margin:20px 13px 0 0; padding:0; background:none; }
	#top_menu li a { display:block; width:115px; height:100px; background:#FFF; line-height:100px; text-align:center; border-radius:10px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); }
	#top_menu li a img { vertical-align:middle; }

	#top_menu p a { display:block; width:160px; height:220px; margin-top:20px; background:#FFF; line-height:220px; text-align:center; border-radius:10px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); }
	#top_menu p a img { vertical-align:middle; }

	/*-------------------------------------------------------------------
		#top_information
	-------------------------------------------------------------------*/
	#top_information { position:relative; background:#FFF; border-radius:5px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); }
	#top_information_contents { padding:12px 20px 15px; }
	#top_information .overflow { overflow:auto; height:200px; }
	#top_information table th,
	#top_information table td { padding:5px 0 5px 10px; }
	#top_information table .date { padding-left:12px; background:url(../image/layout/icon_arrow.png) no-repeat left 9px; }
	#top_information table .category img { vertical-align:middle; }
	#top_information .rss { position:absolute; right:8px; top:11px; }

	/*-------------------------------------------------------------------
		#top_list
	-------------------------------------------------------------------*/
	#bottom #top_list { padding:0; margin:0; background:none; }
	#top_list { background:#FFF; border-radius:5px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); }
	#top_list table { width:715px; margin:0; border-top:1px solid #FFF; }
	#top_list th,
	#top_list td { padding:5px 10px; background:#FFF; }
	#top_list th { width:25%; background:#0A69A0; text-align:center; color:#FFF; font-weight:bold; border-left:1px solid rgba(255,255,255,0.15); }
	#top_list th:first-child { border-left:none; }
	#top_list th:last-child { border-right:none; }
	#top_list td { border-left:1px solid rgba(0,0,0,0.15); }
	#top_list td:first-child { border-left:none; }
	#top_list td:last-child { border-right:none; }
	#top_list td { padding:0; }
	#top_list td ul { }
	#top_list td ul li { background:none; padding:0; margin:0; }
	#top_list td ul li a { display:block; padding:7px 10px 7px 25px; background:url(../image/layout/icon_arrow.png) no-repeat 15px 12px; }
	#top_list td ul li:nth-child(even) a { background:#F7F7EB url(../image/layout/icon_arrow.png) no-repeat 15px 12px; }
	#top_list a { text-align:center; float:left; display:block; text-decoration:none; background:#FFFFFF; border:2px solid #DDDDDD; color:#111111; width:128px; height:70px; margin:5px; border-radius:5px; box-sizing:content-box; box-shadow:#DDDDDD 1px 1px 0px; }
	#top_list a span { display:table-cell; width:128px; height:70px; text-align:center; vertical-align:middle; border-top:#25567f 5px solid; border-radius:4px; }

	/*-------------------------------------------------------------------
		#top_list2
	-------------------------------------------------------------------*/
	#bottom #top_list2 { padding:0; margin:0; background:none; }
	#top_list2 { background:#FFF; border-radius:5px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); }
	#top_list2 a { float:left; margin:6px; }

	/*-------------------------------------------------------------------
		#top_news2
	-------------------------------------------------------------------*/
	#top_news2 { background:#FFF; border-radius:5px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); }
	#top_news2_contents { padding:12px 20px 15px; }
	#top_news2 .unit { border-bottom:#222 1px solid; padding-bottom:20px; margin-bottom:15px; }
	#top_news2 .unit:last-child { border-bottom:none; padding-bottom:0; margin-bottom:0; }
	#top_news2 .title { border-bottom:#ccc 1px solid; padding-bottom:5px; margin-bottom:10px; }
	#top_news2 .date { padding-left:12px; background:url(../image/layout/icon_arrow.png) no-repeat left 4px; }


/*===================================================================
	#event_calendar
===================================================================*/
#event_calendar {}

	#event_calendar .hl { position:relative; height:50px; background:url(../image/contents/top/hl_1.png) no-repeat left top; }
	#event_calendar .hl table { }
	#event_calendar .hl .date { vertical-align:middle; text-align:center; font-weight:bold; font-size:1.25em; text-shadow:1px 1px 2px rgba(0,0,0,0.2); }
	#event_calendar .calendar thead th { text-align:center; }
	#event_calendar .calendar tbody td { text-align:left;  }
	#event_calendar .calendar tbody td.pos_ac { text-align:center;  }
	#event_calendar .calendar th,
	#event_calendar .calendar td { padding:10px; border:1px solid #CCC; }
	#event_calendar .sat th,
	#event_calendar .sat td { background:rgba(132, 185, 255, 0.23); }
	#event_calendar .sun th,
	#event_calendar .sun td { background:#FFE2E4; color:#222; }
	#event_calendar .sat .pos_ac { color:#1239C6; background-color:transparent; }
	#event_calendar .sun .pos_ac { color:#E4585B; background-color:transparent; }

	#event_calendar .next { text-align:right; }
	#event_calendar .tbl_1 tr:nth-child(2n) { background:none; }


/*===================================================================
	#sitemap_list
===================================================================*/
#sitemap_list {}

#sitemap_list ul li {}
#sitemap_list .sitemap_child h4 {font-weight:bold; color:#0A69A0; margin-bottom:10px; box-shadow:none; background:none; border:none; border-radius:0; border-bottom:1px solid #0a69a0; }
/*#sitemap_list .sitemap_child li { float:left; width:410px;  }*/

.contents_news {}
.contents_news_list { overflow:auto; height:200px; }
.contents_news_list dt { padding-bottom:5px; float:left; padding-left:12px; background:url(../image/layout/icon_arrow.png) no-repeat left 6px; width:130px; }
.contents_news_list dd { padding-bottom:5px; }
/*フロートクリア / base.css
.contents_news_list dd:after { clear:both; }
*/