@media screen and (min-width:641px), print {

/* 以下PC版　base
---------------------------------------------------- */
body{
	font: normal 100%/1.5em "ＭＳ Ｐゴシック", Osaka, sans-serif;
	color: #333;
	background: #FFF;
	margin: 0;
	padding: 0;
	text-align: center;
}

*{
	margin: 0px;
	padding: 0px;
}

a.newwin {
	margin: 0px 2px;
	background: url(../images/newwinicon.gif) no-repeat right center;
	padding-right: 1.4em;
}

* html a.newwin { /* IE 6 */
	margin: 0px 1px;
	background: url(../images/newwinicon.gif) no-repeat right center;
	padding-right: 1.4em;
	display:inline;
	zoom:1;
}

*:first-child+html a.newwin { /* IE 7 */
	margin: 0px 2px;
	background: url(../images/newwinicon.gif) no-repeat right center;
	padding-right: 1.4em;
	display:inline;
	zoom:1;
}

a.ilout {
	margin: 0px 2px;
	padding-left: 1.4em;
	background: url(../images/icon/ico_linkout_s.gif) no-repeat left center;
}
a.ilin {
	margin: 0px 2px;
	padding-right: 1.4em;
	background: url(../images/icon/ico_linkin_s.gif) no-repeat right center;
}
a.ilsite {
	margin: 0px 2px;
	padding-left: 1.4em;
	background: url(../images/icon/ico_link_s.gif) no-repeat left center;
}

.clear {
	margin: 0px;
	padding: 0px;
	clear: both;
	font-size: 0px;
	font-style: normal;
	line-height: 0px;
	font-weight: normal;
	font-variant: normal;
}

a:link,
a:visited {
	text-decoration: underline;
	color: #0000FF;
}

a:hover {
	text-decoration: none;
	color: #FF6600;
}

a[name]:hover {
		color: currentcolor;
	text-decoration: none;
}

a:active {
	text-decoration: underline;
	color: #FF6600;
}

a[name]:active {
		color: currentcolor;
	text-decoration: none;
}

.hidden_pc {
	display: none;
}
.hidden_sp {
	display: block;
}
.imghdn_pc {
	display: none;
}
.imghdn_sp {
	display: inline;
}
.pankuzubox {
	width:100%;
	padding:10px 0;
}

.pankuzuboxdummy {
	width:100%;
	padding: 0;
}

.pankuzubox p {
	width:100%;
	font-size:90%;
	text-align:left;
}

.pankuzubox p img {
	vertical-align:text-bottom;
	padding-right:10px;
}

/* images
---------------------------------------------------- */
img{
	border:0;
}

.imgIcon01{
	margin: 3px;
	vertical-align: middle;
}

.imgLeft, .imglefttbl p{
	float: left;
	margin: 5px;
}

.imgRight, .imgrighttbl p{
	float: right;
	margin: 5px;
}


/* WRAP
---------------------------------------------------- */
#wrapper{
	width: 100%;
	text-align:center;
}

/* header
---------------------------------------------------- */
#headerbox {
	width: 100%;
	height:160px;
	background: url(../images/bg_header.jpg) repeat-x center top;
}

#header{
	width:920px;
	height:80px;
	margin:0 auto;
	padding:0;
	text-align:center;
}

.logo{
	width:200px;
	height:52px;
	float: left;
	padding-top:28px;
}

#head_r {
	float:right;
	width:610px;
	height:80px;
	background: url(../images/bg_topsubnavi3.gif) no-repeat center top #2c63b6;
}

.subnavi2 {
	height:35px;
	margin-left:10px;
	font-size:12px;
	line-height:16px;
	text-align:left;
	color:#FFF;
	float:left;
}

.opticon {
	display: inline-block;
	overflow: hidden;
	position: relative;
}
.opticon img{
	position: absolute;
	top: 0;
	left: 0;
}
.mobtn:hover img{  margin-left: -454px; }

.opticon001 { width: 118px; height: 35px; }	.opticon001 img { margin-top: -220px; margin-left: -304px; }
.opticon002 { width: 94px; height: 35px; }	.opticon002 img { margin-top: -260px; margin-left: -304px; }
.opticon003 { width: 87px; height: 35px; }	.opticon003 img { margin-top: -300px; margin-left: -304px; }
.opticon004 { width: 126px; height: 35px; }	.opticon004 img { margin-top: -340px; margin-left: -304px; }
.opticon014 { width: 132px; height: 35px; cursor: pointer; }
.opticon014 img { margin-top: -340px; margin-left: -304px; }	.opticon014 img:hover { margin-left: -454px; }
.opticon013 { width: 165px; height: 35px; cursor: pointer; }
.opticon013 img { margin-top: -220px; margin-left: -596px; }	.opticon013 img:hover { margin-top: -260px; }

.opticon010 { width: 35px; height: 25px; }	.opticon010 img { margin-top: -440px; margin-left: -304px; }
.opticon011 { width: 35px; height: 25px; }	.opticon011 img { margin-top: -410px; margin-left: -304px; }
.opticon012 { width: 30px; height: 25px; }	.opticon012 img { margin-top: -380px; margin-left: -304px; }

.opticon005 { width: 130px; height: 25px; }	.opticon005 img { margin-top: -470px; margin-left: -304px; }
.opticon006 { width: 82px; height: 25px; }	.opticon006 img { margin-top: -500px; margin-left: -304px; }

.itembox {
	width:590px;
	margin:0 auto;
	padding-top:10px;
	text-align:left;
}

.qabox { /* 1.Q&Aボタン */
	width: 130px;
	height: 25px;
	margin:0;
	padding-right:15px;
	border-right:1px solid #FFF;
	float: left;
}

.searchbox { /* 2.google検索box */
	float:left;
	width:240px;
	margin:0;
	padding: 0 14px;
}

.searchbox .cse .gsc-control-cse,
.searchbox .gsc-control-cse {
    padding: 0;
}

.searchbox .gsc-search-box-tools .gsc-search-box .gsc-input {
    padding-right: 0;
}

.searchbox .cse .gsc-control-cse:after, 
.searchbox .gsc-control-cse:after, 
.searchbox .cse .gsc-control-cse, 
.searchbox .gsc-control-cse {
	background-color: #2C63B6; 
	border: none; 
}

.searchbox2 {
	float: left;
	width: 315px;
	margin:0;
	padding: 0 0 0 14px;
}

.searchbox2 .ss_search_key {
	float: left;
	background-color: #ffffff;
	height: 25px;
	top: 0;
	width: 260px;
}

.searchbox2 .ss_search_key #query{
	border: 0 solid #ffffff;
	font-size: 1em;
	margin-left: 1px;
	padding-left: 5px;
	padding-top: 5px;
	width: 250px;
}

.searchbox2 .ss_search_btn {
	float: left;
	padding: 0 0 0 5px;
}

.searchbox2 .ss_search_btn .fedbt {
	background: url("../images/ss_search_bg.gif") no-repeat scroll 0 0;
	border: 1px solid #2c63b6;
	color: #333;
	font-size: 1em;
	font-weight: bold;
	height: 25px;
	padding-top: 2px;
	width: 50px;
}

.searchbox3 {
	width: 82px;
	height: 25px;
	margin:0;
	padding: 0 15px;
	border-right:1px solid #FFF;
	float: left;
}

.searchbox4 {
	float: left;
	width: 315px;
	margin:0;
	padding: 0 0 0 14px;
}

.searchbox4 .gsc-control-cse{
	padding: 0 !important;
	border: none;
}

.searchbox4 .gsc-input {
	padding:0 !important;
}

.headfunc-r { /* 3.文字サイズ変更デザインパターン */
	width: 160px;
	height: 25px;
	background: url(../images/fontChange00.gif) no-repeat top right;
	margin:0;
	padding-left:15px;
	border-left:1px solid #FFF;
	float: left;
}

.headfunc-r2 { /* ↑↓差替え用 */
	width: 160px;
	height: 25px;
	background: url(../images/fontChange00.gif) no-repeat top right;
	margin: 10px 0 0;
	padding-left:5px;
	float: left;
}

.headfunc-r ul, .headfunc-r2 ul {
	list-style-type: none;
	width: 160px;
	margin:0;
	padding:0;
}

.headfunc-r li, .headfunc-r2 li {
	float:right;
	margin:0;
	padding:0;
	line-height:22px;
}


/* gnavi
---------------------------------------------------- */
#gnavi{
	width:920px;
	height:55px;
	margin:0 auto;
	padding:25px 0 0 0;
}

#gnavi ul, #gnavi ol{
	list-style-type: none;
}

#gnavi ul li, #gnavi ol li{
	float: left;
	display: inline;
	font-size: 12px;
	line-height: 100%;
}

/* Container
---------------------------------------------------- */
#contwrap {
	width:100%;
	background-color:#e9eff7;
}

#container { /* topのみ */
	width: 920px;
	margin:10px auto 0;
}

#container2 { /* ページ全体 */
	width: 920px;
	margin:0 auto;
}

#topimgs { /* 画像のみ */
	width:920px;
	height:230px;
	margin:0 auto;
	padding-top:10px;
}

#topimgs2 { /* スライド枠 */
	width:920px;
	height:250px;
	margin:0 auto;
	padding-top:10px;
	background: url(../slide-file/img/top_img00.jpg) no-repeat 0 10px;
	text-align:right;
}

#topbnr {
	width:920px;
	height:40px;
	margin:10px auto 0;
	padding:0;
}

#topbnr ul{
	list-style-type: none;
}

#topbnr ul li{
	float: left;
	display: inline;
	font-size: 12px;
	line-height: 100%;
	width:180px;
	padding-right:5px;
}

#topbnr ul li.end {
	padding-right:0;
}

/* コンテンツエリア(２カラム)
---------------------------------------------------- */
#contentsarea2cal{
	width: 100%;
	background-color:#FFF;
	border:1px solid #b3b3b3;
	margin:0;
	padding:20px 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

#contents {
	float:left;
	width:640px;
	padding-left:20px;
}

#onecontents { /* 404用にカラムなし */
	width:880px;
	margin:0 auto;
}

#news { /* カテゴリー新着情報 */
	width:640px;
	height:170px;
	margin-bottom:20px;
}

#news .categoryimg {
	float:left;
	width:170px;
	height:170px;
}

#news .newslist {
	float:right;
	width:470px;
	height:170px;
	background: url(../images/bg_newslist.gif) no-repeat right center;
}

#news .newslist ul {
	width:450px;
	height:150px;
	margin:10px auto;
	padding:0;
	list-style-type: none;
	overflow:auto;
}

#news .newslist li {
	font-size:100%;
	line-height:130%;
	margin:0;
	padding: 5px 0 5px 14px;
	background: url(../images/arrow1.gif) no-repeat left 10px;
	text-align:left;
}

.cateHead{
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
	display: flex;
	background: #2b63b5;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	align-items: center;
	margin-bottom: 20px;
}
	
.cateHead span{
	display: block;
	padding-right: 20px;
}

.cateinfoWrap {
	margin-bottom: 10px;
	border: 1px solid #999;
	background-color:#FFF;
}

#tabnavicate01{
	width: 439px;
	height: 48px;
}
#tabnavicate02{
	width: 438px;
	height: 48px;
}


	/* 通常 */
	#tabnavicate01 span:hover { background: url(../images/optimization/pc_1000.png) no-repeat 0px -2751px; }
	#tabnavicate02 span:hover { background: url(../images/optimization/pc_1000.png) no-repeat -439px -2751px; }

	#tabnavicate01 span{ background: url(../images/optimization/pc_1000.png) no-repeat 0px -2703px; }
	#tabnavicate02 span{ background: url(../images/optimization/pc_1000.png) no-repeat -439px -2703px; }

	#tabnavicate01.ui-tabs-selected span { background: url(../images/optimization/pc_1000.png) no-repeat 0px -2751px; }
	#tabnavicate02.ui-tabs-selected span { background: url(../images/optimization/pc_1000.png) no-repeat -439px -2751px; }

	div.ui-tab{
		border:1px solid #999999;
		margin-bottom: 20px;
		background: #fff;
	}
	ul.tab_menucate:after{
		clear:both;
		content:" ";
		display:block;
	}
	ul.tab_menucate li{
		float:left;
		height:48px;
		line-height:48px;
		text-align:center;
		display:block;
		z-index: -9999;
		cursor:pointer;
		background: #fff;
	}
	ul.tab_menucate li img {
		margin: 0 auto;
		text-align: center;
	}
	ul.tab_menucate li span {
		display: block;
		text-indent: -9999px;
	}
	ul.tab_menucate li.ui-tabs-selected,ul.tab_menucate li:hover {
		color:#fff;
	}

	.tab_menucate li.catelast{
		width: 121px;
	}

	.tab_menucate li a{
		display:block;
		height:48px;
	}


	.tab_content {
		clear:both;
		margin:0 auto;
		padding:10px;
		box-sizing: border-box;
	}
	
	.tabcateWrap{
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.tab_content .tabcateWrap ul {
		width:100%;
		margin:0;
		padding:0;
		list-style-type:none;
		vertical-align: text-bottom;
		list-style-position:outside;
		text-align:left;
		font-size: 90%;
	}

	.tab_content .tabcateWrap ul li {
		margin: 0;
		padding: 0.2em 0 0.2em 1.4em;
		line-height: 120%;
		background: url(../images/arrow2.gif) no-repeat 0 0.2em;
		font-size: 16px;
	}

	.tab_content .tabcateWrap .tab_morebtn {
		text-align:right;
	}

.titlebox,
.kankouttlbox {
	width:100%;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url(../images/line640.gif) repeat-x center bottom;
	margin-bottom:10px;
}

.titlebox h2 {
	font-size:140%;
	line-height:1.2em;
	text-align:left;
	margin:0;
	padding:20px 0 20px 40px;
	background: url(../images/bg_h2.gif) no-repeat 0 0.8em;
}

.titlebox h2.nodate,
.kankouttl h2.nodate {
	padding:20px 0 50px 40px;
}

.titlebox p,
.kankouttlbox p {
	font-size:90%;
	line-height:1.2em;
	text-align:right;
	margin:0 0 14px 0;
	padding:0;
}

.kankouttl h2 {
	width:70%;
	font-size:140%;
	line-height:1.2em;
	text-align:left;
	margin:0;
	padding:20px 0 20px 40px;
	background: url(../images/bg_h2.gif) no-repeat 0 0.8em;
	float:left;
}

.kankouttl img {
	width:120px;
	float:right;
	margin:0;
	padding:0 0 20px 0;
}

.umlogo {
	margin: 30px 0 10px 10px;
	text-align: left;
}
.umlogo img {
	vertical-align: middle;
	margin-right: 10px;
}

.uimenuidx, .uimenuidx4 { /* カテゴリインデックス */
	width:640px;
	margin-bottom:20px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.uimenuidx .categorylist, 
.uimenuidx4 .categorylist {
	width:100%;
	margin:0 auto;
}

.uimenuidx .categorylist dl dt {
	background-color:#2c63b6;
	text-align:left;
	padding:5px 10px;
	color: #ffffff;
}
.uimenuidx .categorylist dl dt a[name]:hover {
	color: currentcolor;
	text-decoration: none;
}

.uimenuidx .categorylist dl dt a[name]:active {
	color: currentcolor;
	text-decoration: none;
}

.uimenuidx .categorylist dl dd {
	margin:5px 0;
	text-align:left;
	padding:5px 0;
	line-height:1.2em;
	clear:both;
}

.uimenuidx .categorylist dl dd div.foldertitle{
	margin:0 0 10px 5px;
	padding:10px 0 10px 35px;
	background: url(../images/icon/ico_folder.gif) no-repeat 0 0.3em;
}

.uimenuidx .categorylist dl dd.nofolder {
	background: none;
}

.uimenuidx .categorylist dl dd ul {
	margin:10px 0 0 15px;
	padding:0;
	list-style-type: none;
}

.uimenuidx .categorylist dl dd li {
	width:270px;
	margin:0 15px 0 0;
	padding: 0 0 15px 25px;
	float:left;
}

.uimenuidx .categorylist dl dd ul.onerow li {
	width:580px;
	margin:0 15px 0 0;
	padding: 0 0 15px 25px;
}

.uimenuidx4 .categorylist ul {
	margin:10px 0 0 15px;
	padding:0;
	list-style-type: none;
}

.uimenuidx4 .categorylist li {
	width:270px;
	margin:0 15px 0 0;
	padding: 0 0 15px 25px;
	float:left;
	text-align: left;
}

.uimenuidx4 .categorylist ul.onerow li {
	width:580px;
	margin:0 15px 0 0;
	padding: 0 0 15px 25px;
}

.uimenuidx .categorylist dl dd li.icopdf, 
.uimenuidx4 .categorylist li.icopdf {
	background: url(../images/icon/ico_pdf.gif) no-repeat 0 0;
}

.uimenuidx .categorylist dl dd li.icolink, 
.uimenuidx4 .categorylist li.icolink {
	background: url(../images/icon/ico_link.gif) no-repeat 0 0;
}

.uimenuidx .categorylist dl dd li.icohtml, 
.uimenuidx4 .categorylist li.icohtml {
	background: url(../images/icon/ico_html.gif) no-repeat 0 0;
}

.uimenuidx .categorylist dl dd li.icofolder, 
.uimenuidx4 .categorylist li.icofolder {
	background: url(../images/icon/ico_folder_s.gif) no-repeat 0 0;
}

.uimenuidx .categorylist dl dd li.icolinkout, 
.uimenuidx4 .categorylist li.icolinkout {
	background: url(../images/icon/ico_linkout.gif) no-repeat 0 0;
}


.uimenuidx2 { /* ライフイベントインデックス */
	width:100%;
	/*height:104px;*/
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-bottom:10px;
}

.uimenuidx3 { /* ライフイベント以外インデックス */
	width:100%;
	/*height:104px;*/
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-bottom:10px;
}

.uimenuidx4 { /* 観光エリア別インデックス */
	width:100%;
	/*height:104px;*/
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-bottom:10px;
}

.uimenuidx5 { /* 観光共通インデックス */
	width:100%;
	/*height:104px;*/
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom: 1px dotted #2c63b6;
	display: flex;
}

.uimenuidx2 .leimg {
	float:left;
	width:100%;
	height:104px;
}

.uimenuidx2 .lelist {
	float:right;
	width:100%;
}

.uimenuidx3 .lelist {
	float:right;
	width:100%;
}

.uimenuidx4 .leimg {
	float:left;
	width:250px;
	height:100px;
}

.uimenuidx4 .lelist {
	float:right;
	width:385px;
}

.uimenuidx5 .leimg {
	width:100px;
	height:100px;
}

.uimenuidx2 .lelist dl dt, 
.uimenuidx3 .lelist dl dt, 
.uimenuidx4 .lelist dl dt {
	background-color:#2c63b6;
	text-align:left;
	font-size:110%;
	padding:5px 10px;
	color: #ffffff;
}

.uimenuidx2 .lelist dl dt a, 
.uimenuidx3 .lelist dl dt a, 
.uimenuidx4 .lelist dl dt a {
	margin: 0px 2px;
	background: url(../images/arrow5.gif) no-repeat right center;
	padding-right: 1.4em;
}

.uimenuidx2 .lelist dl dt a, 
.uimenuidx3 .lelist dl dt a, 
.uimenuidx4 .lelist dl dt a { /* IE 6 */
	margin: 0px 1px;
	background: url(../images/arrow5.gif) no-repeat right center;
	padding-right: 1.4em;
	display:inline;
	zoom:1;
}

.uimenuidx2 .lelist dl dt a, 
.uimenuidx3 .lelist dl dt a, 
.uimenuidx4 .lelist dl dt a { /* IE 7 */
	margin: 0px 2px;
	background: url(../images/arrow5.gif) no-repeat right center;
	padding-right: 1.4em;
	display:inline;
	zoom:1;
}

.uimenuidx2 .lelist dl dt a:link,
.uimenuidx2 .lelist dl dt a:visited, 
.uimenuidx3 .lelist dl dt a:link,
.uimenuidx3 .lelist dl dt a:visited, 
.uimenuidx4 .lelist dl dt a:link,
.uimenuidx4 .lelist dl dt a:visited {
	text-decoration: underline;
	color: #ffffff;
}

.uimenuidx2 .lelist dl dt a:hover, 
.uimenuidx3 .lelist dl dt a:hover, 
.uimenuidx4 .lelist dl dt a:hover {
	text-decoration: none;
	color: #ffffff;
}

.uimenuidx2 .lelist dl dt a:active, 
.uimenuidx3 .lelist dl dt a:active, 
.uimenuidx4 .lelist dl dt a:active {
	text-decoration: underline;
	color: #ffffff;
}

.uimenuidx2 .lelist dl dd, 
.uimenuidx3 .lelist dl dd, 
.uimenuidx4 .lelist dl dd {
	display: flex;
	flex-wrap: wrap;
}

.uimenuidx2 .lelist dl dd a, 
.uimenuidx3 .lelist dl dd a, 
.uimenuidx4 .lelist dl dd a{
	display: block;
	width: 190px;
	position: relative;
	text-align: left;
	padding: 10px 10px 10px 24px;
	box-sizing: border-box;
	border-bottom: 1px solid #2b63b5;
	margin: 0 15px;
	text-decoration: none;
}
.uimenuidx2 .lelist dl dd a:before, 
.uimenuidx3 .lelist dl dd a:before, 
.uimenuidx4 .lelist dl dd a:before{
	background: url(../images/arrow2.gif) no-repeat 0 0.2em;
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	left: 0;
}

.uimenuidx3 .lelist dl dd ul { /* 観光トップ　お役立ち情報 */
	margin:10px 0;
	list-style-type:none;
	padding:0;
}

.uimenuidx3 .lelist dl dd li {
	margin:0 5px 0 0;
	padding:0;
	float:left;
}

.uimenuidx5 .lelist dl dt {
	text-align:left;
	font-size:100%;
	padding:5px 0px 5px 10px;
	color: #ffffff;
}

.uimenuidx5 .lelist dl dd {
	text-align:left;
	font-size:90%;
	padding:5px 0px 5px 10px;
}

.cateMore{
	width: 100%;
	text-align: right;
	margin-top: 20px;
}

.cateMore > a{
	display: inline!important;
	border: 0!important;
	margin-left: 20px!important;
	position: relative;
	line-height:1.5;
}

.cateMore > a:before{
	background: url(../images/arrow2.gif) no-repeat 0 0.2em!important;
	position: absolute!important;
	content: ""!important;
	width: 20px!important;
	height: 20px!important;
	left: 0!important;
	top: 20%!important;
}


/* 旧 */
.uimenuidx12 { /* ライフイベントインデックス */
	width:640px;
	/*height:104px;*/
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-bottom:10px;
}

.uimenuidx13 { /* ライフイベント以外インデックス */
	width:640px;
	/*height:104px;*/
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-bottom:10px;
}

.uimenuidx12 .leimg {
	float:left;
	width:104px;
	height:104px;
}

.uimenuidx12 .lelist {
	float:right;
	width:530px;
}

.uimenuidx13 .lelist {
	float:right;
	width:640px;
}

.uimenuidx14 .leimg {
	float:left;
	width:254px;
	height:104px;
}

.uimenuidx14 .lelist {
	float:right;
	width:380px;
}

.uimenuidx12 .lelist dl dt, 
.uimenuidx13 .lelist dl dt, 
.uimenuidx14 .lelist dl dt {
	background-color:#2c63b6;
	text-align:left;
	font-size:110%;
	padding:5px 10px;
	color: #ffffff;
}

.uimenuidx12 .lelist dl dt a, 
.uimenuidx13 .lelist dl dt a, 
.uimenuidx14 .lelist dl dt a {
	margin: 0px 2px;
	background: url(../images/arrow5.gif) no-repeat right center;
	padding-right: 1.4em;
}

.uimenuidx12 .lelist dl dt a, 
.uimenuidx13 .lelist dl dt a, 
.uimenuidx14 .lelist dl dt a { /* IE 6 */
	margin: 0px 1px;
	background: url(../images/arrow5.gif) no-repeat right center;
	padding-right: 1.4em;
	display:inline;
	zoom:1;
}

.uimenuidx12 .lelist dl dt a, 
.uimenuidx13 .lelist dl dt a, 
.uimenuidx14 .lelist dl dt a { /* IE 7 */
	margin: 0px 2px;
	background: url(../images/arrow5.gif) no-repeat right center;
	padding-right: 1.4em;
	display:inline;
	zoom:1;
}

.uimenuidx12 .lelist dl dt a:link,
.uimenuidx12 .lelist dl dt a:visited, 
.uimenuidx13 .lelist dl dt a:link,
.uimenuidx13 .lelist dl dt a:visited, 
.uimenuidx14 .lelist dl dt a:link,
.uimenuidx14 .lelist dl dt a:visited {
	text-decoration: underline;
	color: #ffffff;
}

.uimenuidx12 .lelist dl dt a:hover, 
.uimenuidx13 .lelist dl dt a:hover, 
.uimenuidx14 .lelist dl dt a:hover {
	text-decoration: none;
	color: #ffffff;
}

.uimenuidx12 .lelist dl dt a:active, 
.uimenuidx13 .lelist dl dt a:active, 
.uimenuidx14 .lelist dl dt a:active {
	text-decoration: underline;
	color: #ffffff;
}

.uimenuidx12 .lelist dl dd, 
.uimenuidx13 .lelist dl dd, 
.uimenuidx14 .lelist dl dd {
	text-align:left;
	font-size:100%;
	padding:5px 10px;
}

.uimenuidx13 .lelist dl dd ul { /* 観光トップ　お役立ち情報 */
	margin:10px 0;
	list-style-type:none;
	padding:0;
}

.uimenuidx13 .lelist dl dd li {
	margin:0 5px 0 0;
	padding:0;
	float:left;
}


.bnrbox_kankou { /* 観光トップ　バナーエリア */
	/*width:638px;*/
	width:100%;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-bottom:20px;
	background-color:#e9eff7;
	border:1px dotted #999;
	padding:10px 10px 0 10px;
	box-sizing: border-box;
}
	
.bnrbox_kankou ul{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
	
.bnrbox_kankou ul li{
	width: 280px;
	padding-bottom: 10px;
}
	
.box_kankou {
	width:600px;
	margin:0 auto;
	padding-bottom: 10px;
}

.bnr_kankou1,
.bnr_kankou2,
.bnr_kankou3 {
	margin:0 10px;
	padding:0;
	border:0;
	float:left;
}

.bnr_kankoutxt {
	width: 280px;
	text-align: right;
}

#contentsright {
	float:right;
	width:220px;
	padding:0 20px 0 0;
}

.subinfobox { /* 総合案内赤丸矢印リスト */
	margin-bottom: 10px;
	text-align:left;
}

.subinfohead {
	width:100%;
	height:50px;
	margin:0;
	padding: 0;
	font-size: 110%;
	line-height: 100%;
	background: url(../images/bg_subinfo1.gif) no-repeat center top;
}

.subinfohead p {
	color:#FFF;
	text-align:center;
	padding:12px 0 0 0;
}

.subinfolist {
	width:220px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 100%;
	background: url(../images/bg_subinfo2.gif) no-repeat center bottom;
}

.subinfolist ul {
	margin:0;
	padding:10px;
	vertical-align: text-bottom;
	list-style-type:none;
}

.subinfolist ul li {
	margin: 0;
	padding: 0 0 1em 1.3em;
	line-height: 120%;
	background: url(../images/arrow4.gif) no-repeat 0 0.2em;
}

.tpfont  {
	font-size: 90%;;
}

/* ページ中身レイアウト
---------------------------------------------------- */
.layout1 {
	margin-bottom:40px;
	text-align: left;
}

.mbadjust {
	margin-bottom:20px;
}

.layout1 h3 {
	font-size:100%;
	background-color:#2c63b6;
	text-align:left;
	padding:5px 10px;
	color: #ffffff;
	font-weight:normal;
	margin:20px 0 10px;
}

.layout1 h3 a:link, .layout1 h3 a:visited  {
	color: #ffffff;
}

.layout1 h3 a:hover, .layout1 h3 a:active  {
	color: #ff6600;
}

.layout1 h3 a[name]:hover {
	color: currentcolor;
	text-decoration: none;
}

.layout1 h3 a[name]:active {
	color: currentcolor;
	text-decoration: none;
}

.layout1 h3.bgred {
	background-color:#E60012;
}

.layout1 div.ttl1 {
	font-size:100%;
	text-align:left;
	margin:10px 0;
	padding:5px 0;
	font-weight:bold;
	border-bottom: 2px solid #2c63b6;
}

.layout1 div.ttl1 p {
	background: url(../images/ttl1-line.gif) repeat-y 0 0;
	padding:0 5px 0 20px;
}

.layout1 div.txt1 {
	width:600px;
	margin:15px auto;
	text-align:left;
	font-size:100%;
}

.layout1 div.txt2 {
	width:600px;
	margin:15px auto;
	text-align:center;
	font-size:100%;
}

.layout1 div.txt3 {
	width:600px;
	margin:15px auto;
	text-align:right;
	font-size:100%;
}

.layout1 div.img1 {
	width:600px;
	margin:15px auto;
	text-align:left;
}

.layout1 div.img2 {
	width:600px;
	margin:15px auto;
	text-align:center;
}

.layout1 div.img3 {
	width:600px;
	margin:15px auto;
	text-align:right;
}

.layout1 div.img1 span, 
.layout1 div.img2 span, 
.layout1 div.img3 span {
	font-size: 70%;
	line-height: 150%;
}

.layout1 div.imgleft,
.layout1 div.imgright {
	width:600px;
	margin:15px auto;
}

.layout1 div.imgleft p {
	float:left;
	padding:0;
	margin:0 20px 10px 0;
}

.layout1 div.imgright p {
	float:right;
	padding:0;
	margin:0 0 10px 20px;
}

.layout1 div.imgleft p span,
.layout1 div.imgright p span {
	text-align:left;
	padding:5px 0 0 0;
	font-size:70%;
	line-height: 150%;
}

.layout1 div.wk1 {
	margin:15px 0;
	padding:5px;
	text-align:left;
	font-size:100%;
	border: 1px solid #2c63b6;
}

.layout1 div.wk2 {
	margin:15px 0;
	padding:5px;
	text-align:center;
	font-size:100%;
	border: 1px solid #2c63b6;
}

.layout1 div.wk3 {
	margin:15px 0;
	padding:5px;
	text-align:right;
	font-size:100%;
	border: 1px solid #2c63b6;
}

.layout1 ul.disc {
	margin:0 auto;
	padding:10px 0 10px 20px;
	list-style-type:disc;
}

.layout1 ul.disc li {
	text-align:left;
	margin: 0 0 0 0.8em;
	padding: 0 0 0.5em 0.1em;
	list-style-position: outside;
}

.layout1 ol.number {
	margin:0 auto;
	padding:10px 0 10px 20px;
}

.layout1 ol.number li {
	text-align:left;
	margin: 0 0 0 0.8em;
	padding: 0 0 0.5em 0.1em;
	list-style-position: outside;
}

.layout1 ul.disc li.discnon, 
.layout1 ol.number li.discnon {
	list-style-type: none;
}

.layout1 ul.disc li ul, 
.layout1 ol.number li ul {
	margin: 10px 0 0 1.6em;
	list-style-type: square;
}

.layout1 ul.disc li ol, 
.layout1 ol.number li ol {
	margin: 10px 0 0 1.6em;
}

.layout1 .line {
	margin: 20px auto;
}

.layout1 .movie {
	margin: 20px auto;
	text-align: center;
}

/* shisetsu indexlist */
.layout1 div.shisetsu {
	margin: 0 auto 20px;
	padding: 0;
	font-size: 90%;
}

.layout1 div.shisetsu ul {
	width:100%;
	margin: 0;
	padding: 0;
	list-style-type:none;
}

.layout1 div.shisetsu li {
	float:left;
	width:45%;
	margin: 0 20px 0 0;
	padding: 5px 0 5px 10px;
	text-align: left;
	background: url(../images/arrow1.gif) no-repeat 0 0.8em #FFF;
	border-bottom: 1px solid #ccc;
	line-height:130%;
}

.layout1 span.imgcaption {
	font-size:70%;
	line-height: 150%;
}

/*　テーブル関係↓↓　*/
.layout1 .tableLayout1{
	margin: 20px auto;
	padding:0;
	font-size: 90%;
	table-layout: auto;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}

.layout1 .tableLayout1 tr{
	margin: 0;
	padding: 0;
	vertical-align: top;
}

.layout1 .tableLayout1 th{
	margin: 0;
	padding: 5px;
	text-align: center;
}

.layout1 .tableLayout1 td{
	margin: 0;
	padding: 5px;
}


.layout1 .tableLayout2, 
.layout1 .tableLayoutDL {
	margin: 20px auto;
	padding: 0;
	font-size: 90%;
	table-layout: auto;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}

.layout1 .tableLayoutDL {
	margin: 20px auto 30px;
	font-size: 80%;
}


.layout1 .tableLayout2 tr, 
.layout1 .tableLayoutDL tr {
	margin: 0;
	padding: 0;
	vertical-align: top;
}

.layout1 .tableLayoutDL tr {
	vertical-align: top;
}

.layout1 .tableLayout2 th, 
.layout1 .tableLayoutDL th {
	margin: 0;
	padding: 5px;
	text-align: center;
	background: #e9eff7;
	border: 1px solid #2c63b6;
}

.layout1 .tableLayout2 td, 
.layout1 .tableLayoutDL td {
	margin: 0;
	padding: 5px;
	background: transparent;
	border: 1px solid #2c63b6;
}

.layout1 .tableLayout3{
	margin: 20px auto;
	padding: 0;
	font-size: 90%;
	table-layout: auto;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}

.layout1 .tableLayout3 tr{
	margin: 0;
	padding: 0;
	vertical-align: top;
}

.layout1 .tableLayout3 th{
	margin: 0;
	padding: 5px;
	text-align: left;
	background: #e9eff7;
	border: 1px solid #2c63b6;
}

.layout1 .tableLayout3 td{
	margin: 0;
	padding: 5px;
	background: transparent;
	border: 1px solid #2c63b6;
}

.layout1 .tableLayout4{
	margin: 20px auto;
	padding: 0;
	font-size: 90%;
	table-layout: auto;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}

.layout1 .tableLayout4 tr{
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.layout1 .tableLayout4 th{
	margin: 0;
	padding: 5px;
	text-align: left;
	background: #e9eff7;
	border: 1px solid #2c63b6;
	font-weight: normal;
}

.layout1 .tableLayout4 td{
	margin: 0;
	padding: 5px;
	background: transparent;
	border: 1px solid #2c63b6;
}

.layout1 .tableLayout5{
	margin: 20px auto;
	padding: 0;
	width: 90%;
	font-size: 80%;
	table-layout: auto;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}

.layout1 .tableLayout5 tr{
	margin: 0;
	padding: 0;
	vertical-align: top;
}

.layout1 .tableLayout5 th{
	margin: 0;
	padding: 5px 5px 5px 23px;
	width: 25%;
	text-align: left;
	font-weight: normal;
	border-bottom: 1px dotted #2c63b6;
	background: url("../images/disc.gif") no-repeat 5px 10px;
}

.layout1 .tableLayout5 td{
	margin: 0;
	padding: 5px;
	width: 75%;
	border-bottom: 1px dotted #2c63b6;
}

.layout1 .tableLayout1 td ul, .layout1 .tableLayout1 td ul li, 
.layout1 .tableLayout1 td ol, .layout1 .tableLayout1 td ol li, 
.layout1 .tableLayout2 td ul, .layout1 .tableLayout2 td ul li, 
.layout1 .tableLayout2 td ol, .layout1 .tableLayout2 td ol li, 
.layout1 .tableLayout3 td ul, .layout1 .tableLayout3 td ul li, 
.layout1 .tableLayout3 td ol, .layout1 .tableLayout3 td ol li, 
.layout1 .tableLayout4 td ul, .layout1 .tableLayout4 td ul li, 
.layout1 .tableLayout4 td ol, .layout1 .tableLayout4 td ol li, 
.layout1 .tableLayout5 td ul, .layout1 .tableLayout5 td ul li, 
.layout1 .tableLayout5 td ol, .layout1 .tableLayout5 td ol li {
	list-style-position:outside;
	padding:0;
	margin:0 0 0 1em;
}

.layout1 .tableLayout1 td ul li.discnon, 
.layout1 .tableLayout2 td ul li.discnon, 
.layout1 .tableLayout3 td ul li.discnon, 
.layout1 .tableLayout4 td ul li.discnon, 
.layout1 .tableLayout5 td ul li.discnon {
	list-style-type: none;
}


/* other
---------------------------------------------------- */
.layout1 .sitemap1 {
	background-color:#2c63b6;
	text-align:left;
	font-size:110%;
	padding:5px 10px;
	color: #ffffff;
}

.layout1 .sitemap1 a {
	margin: 0px 2px;
	background: url(../images/arrow5.gif) no-repeat right center;
	padding-right: 1.4em;
}

.layout1 .sitemap1 a { /* IE 6 */
	margin: 0px 1px;
	background: url(../images/arrow5.gif) no-repeat right center;
	padding-right: 1.4em;
	display:inline;
	zoom:1;
}

.layout1 .sitemap1 a { /* IE 7 */
	margin: 0px 2px;
	background: url(../images/arrow5.gif) no-repeat right center;
	padding-right: 1.4em;
	display:inline;
	zoom:1;
}

.layout1 .sitemap1 a:link,
.layout1 .sitemap1 a:visited {
	text-decoration: underline;
	color: #ffffff;
}

.layout1 .sitemap1 a:hover {
	text-decoration: none;
	color: #ffffff;
}

.layout1 .sitemap1 a:active {
	text-decoration: underline;
	color: #ffffff;
}

.layout1 ul.newlist {
	margin:10px auto;
	padding:0;
	list-style-type: none;
}

.layout1 ul.newlist li {
	font-size:100%;
	line-height:130%;
	margin:0;
	padding: 7px 0 7px 14px;
	background: url(../images/arrow1.gif) no-repeat left 12px;
	text-align:left;
	border-bottom:1px dotted #999;
}

.layout2 p { /* 404.html用 */
	padding:10px 0;
	text-align:left;
}



/* このページの担当
---------------------------------------------------- */
.tantouwaku {
	width:100%;
	border:1px solid #b3b3b3;
	background-color:#e9eff7;
}

.tantoubox {
	width:600px;
	margin:0 auto;
	padding:20px 0 15px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	clear:both;
}

.tantoubox .tantouttl {
	float:left;
}

.tantoubox .tantouttl p {
	background-color:#FFF;
	padding:5px 10px;
}

.tantoubox .tantoulist dl {
	width:70%;
	float:right;
	text-align:left;
}

.tantoubox .tantoulist dl dt {
	font-weight:bold;
	padding:5px 0;
}

.tantoubox .tantoulist dl dd {
	line-height:1.3em;
	padding:5px 0 10px;
}



/* アンケートエリア
---------------------------------------------------- */
#enquetearea {
	width: 920px;
	margin: 20px auto;
}

#enquetebox {
	border: 1px solid #999;
	background-color:#FFF;
	text-align:center;
}

#enquetettl {
	width:916px;
	height:38px;
	padding: 0;
	margin:0 auto;
	background: url(../images/bg_ttl.jpg) repeat-x right top #FFF;
}

#enquetettl h4 {
	font-size: 100%;
	line-height: 38px;
	font-weight: normal;
	text-align: left;
	text-indent:1em;
}

.qa_area {
	margin: 15px auto;
	width: 96%;
	padding:0;
	text-align:left;
	display:block;
}

.qa_area dl {
	margin:0;
	padding:0;
}

.qa_area dt {
	margin:0;
	padding:0;
	font-weight:bold;
}

.qa_area dd {
	margin:0 0 0 30px;
	padding-bottom:15px;
}

.qa_area dd fieldset{
	border:none;
}

.qa_area dd fieldset legend {
	display: none;
}

.txtareaw750 {
	width:750px;
}

.submitbox {
	width:100px;
	margin:0 auto;
	padding:10px 0;
}



/* バナーエリア
---------------------------------------------------- */
#bannerarea {
	width: 920px;
	margin: 20px auto 0;
}

#bannerbox {
	border: 1px solid #999;
	background-color:#FFF;
	text-align:center;
}

#bannerttl {
	width:916px;
	height:38px;
	padding: 0;
	margin:0 auto;
	background: url(../images/bg_ttl.jpg) repeat-x right top #FFF;
}

#bannerttl h4 {
	font-size: 100%;
	line-height: 38px;
	font-weight: normal;
	text-align: left;
	text-indent:1em;
	float:left;
}

#bannerttl .rssarea{
	float:right;
	margin: 0.4em 1em 0 0;
	_margin: 0.4em 0.5em 0 0;
	font-size: 90%;
	padding: 0.2em 0 0 1.4em;
	line-height: 150%;
	background: url(../images/arrow2_80.gif) no-repeat 0 0.5em;
}

.bannerlink {
	margin: 25px auto 0;
	width: 100%;
	padding:0 0 0 29px;
	text-align:left;
	display:block;
}

* html .bannerlink { /* IE 6 */
	display:inline;
	zoom:1;
}

.bannerlink ul {
	margin:0;
	padding:0;
	list-style-type: none;
}

.bannerlink li{
	margin:0;
	padding: 0 25px 25px 0;
	float:left;
}

.bannerlink li img{
	border: 1px solid #000000;
}

#footitem {
	width:920px;
	margin:0 auto;
	padding:0 0 30px 0;
}

.backtop {
	width:100%;
	text-align:right;
	margin:30px auto 0;
	font-size:90%;
}

.backtop p {
	background: url(../images/arrow3.gif) no-repeat right 0.3em;
	padding-right:1.4em;
}

.footindex {
	width:100%;
	margin:10px auto 0;
	padding:5px 0;
	background-color:#FFF;
	border-bottom:1px solid #999;
	border-top:1px solid #999;
}

.footindex p {
	font-size:90%;
	text-align:center;
	margin:0 auto;
	padding:0;
}


/* footer
---------------------------------------------------- */
#footerarea{
	margin: 0 auto;
	width:100%;
	background: url(../images/bg_footer.gif) repeat-x center top #FFF;
}

#footer {
	width:920px;
	margin:0 auto;
	padding:20px 0;
}

.footerinfoleft{
	float: left;
	width: 43%;
	padding: 0;
	font-size: 80%;
	line-height: 150%;
	text-align:left;
}

.footerinfoleft address {
	padding: 0;
	font-style:normal;
}

.copyright {
	margin:1em 0 0 0;
}

.footerinforight {
	float: right;
	width: 52%;
	padding: 10px;
	font-size: 80%;
	line-height: 150%;
	text-align:left;
	border:1px solid #999;
	background-color:#e9eff7;
}

.footerinforight span {
	color:#b54200;
}

/* SNS連携ボタン↓ */
#snsarea {
	position: fixed;
	left: 10px;
	bottom: 20px;
	background-color: #FFFFFF;
	background-color: rgba( 255, 255, 255, 0.8 );
	padding: 5px 15px;
}

#snsarea ul li {
	width: 40px;
	height: 50px;
	display: block;
	text-indent: -9999px;
	cursor: pointer;
	list-style-type: none;
	margin: 10px 0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

#snsarea ul li.sns_tw { background: url(../images/icon/snsbtn_tw.png) no-repeat 0 0; }
#snsarea ul li.sns_fb { background: url(../images/icon/snsbtn_fb.png) no-repeat 0 0; }
#snsarea ul li.sns_ln { background: url(../images/icon/snsbtn_line.png) no-repeat 0 0; }

/* SNS連携ボタン↑ */

/* - - - - - -
CSE
- - - - - - -*/
.l-search,
#cse-search-box,
.l-search__text,
.lsearch__btn {
	height: 25px;
}


.l-search {
	width: 100%;
}

.l-search__text {
	width: calc(100% - 40px);
	margin-right: 5px;
	padding-left: 5px;
	vertical-align: top;
	border: 0;
	float: left;
}
.l-search__btn {
	width: 30px;
	height: 25px;
	box-sizing: border-box;
	border: 1px solid #fff;
	float: left;
}


/*--cse-pc__btn--*/
.opticon1000 { width: 30px; height: 25px; }		.opticon1000 img { margin-top: -20px; margin-left: -480px; }

.opticoncm000 { width: 70px; height: 17px; }	.opticoncm000 img { margin-top: -620px; margin-left: -304px; }

/*-- Google 検索調整 */
.gsc-cursor-page {
	margin-right: 16px !important;
	font-size: 14px !important;
}

.mb10 {
	margin-bottom: 10px;
}

.covid19head {
	width:100%;
	height:50px;
	margin: 15px 0 0;
	padding: 0;
	font-size: 110%;
	line-height: 100%;
	background: url(../images/bg_subinfo3.gif) no-repeat center top;
}

.covid19head p {
	color:#FFF;
	text-align:center;
	padding:12px 0 0 0;
}

.covid19list {
	width:220px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 100%;
	background: url(../images/bg_subinfo4.gif) no-repeat center bottom;
}

.covid19list ul {
	margin:0;
	padding:10px;
	vertical-align: text-bottom;
	list-style-type:none;
}

.covid19list ul li {
	margin: 0;
	padding: 0 0 1em 1.3em;
	line-height: 120%;
	background: url(../images/arrow4.gif) no-repeat 0 0.2em;
}

.contact_btn {
	margin: 5px 0 15px;
	display: block;
}


}

@media print {

/* div#headerbox, */
div#head_r,
div#gnavi,
div#spheaderbox,
div#topimgs,
div#topimgs2,
div#topbnr,
div#guidebtn_slide,
div#spmenubox,
div#bannerarea,
div#enquetearea,
div#footitem,
div#footerarea,
div#snsarea {
	display:none;
}

/* パンくずは下に表示させる */
div.pankuzubox {
/*	position: fixed;
	bottom: 0;*/
	display:none;

}

/* ロゴマークは表示させる */
div#headerbox {
	height: auto;
}

.logo {
	margin: 0 0 20px;
}

}


