
.columns-wrapper{
	padding-bottom:20px;
	position:relative;
}

.columns-wrapper .sidebar-nav{
	width:180px;
	position:relative;
	float:left;
}

.columns-wrapper .main-column{
	margin:0 190px 0 190px;
	position:relative;
	_overflow:hidden;
	_zoom:1;
}

.columns-wrapper .sidebar-sub{
	width:180px;
	position:relative;
	float:right;
}



/* ローカルナビ
-------------------------------------------------------------------------------*/

.columns-wrapper .sidebar-nav{
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.columns-wrapper .sidebar-nav h2{
	margin:0;
	padding:0;
	font-size:14px;
	color:#fff;
	line-height:1;
	background-color:#293352;
}

.columns-wrapper .sidebar-nav > h2{
	-webkit-border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	border-radius:3px 3px 0 0;
}

.columns-wrapper .sidebar-nav h2.title-only{
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.columns-wrapper .sidebar-nav > h2.no-round{
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}

.columns-wrapper .sidebar-nav > h2.afters{
	margin-top:10px;
}

.columns-wrapper .sidebar-nav h2 a{
	display:block;
	padding:22px 10px 18px;
	color:#fff;
	text-decoration:none;
}

.columns-wrapper .sidebar-nav h2 a:hover{
	text-decoration:underline;
}


.columns-wrapper .sidebar-nav .section{
	margin:0;
	padding:0 0 10px 0;
	_position:relative;
	background-color:#fff;
}

.columns-wrapper .sidebar-nav .section.last,
.columns-wrapper .sidebar-nav .section:last-child{
	-webkit-border-radius:0 0 3px 3px;
	-moz-border-radius:0 0 3px 3px;
	border-radius:0 0 3px 3px;
}

.columns-wrapper .sidebar-nav .section h3{
	margin:0;
	padding:15px 10px;
	font-size:12px;
	color:#000;
	line-height:1;
	background-color:#eee;
}


.columns-wrapper .sidebar-nav .section h3.has-child,
.columns-wrapper .sidebar-nav .section h3.no-child{
	margin:2px 0 0;
	padding:0;
}

.columns-wrapper .sidebar-nav .section h3.has-child a,
.columns-wrapper .sidebar-nav .section h3.no-child a{
	display:block;
	padding:15px 10px;
	color:#293352;
	text-decoration:none;
	background-color:#eee;
}

.sidebar-nav .section h3.has-child a:hover,
.sidebar-nav .section h3.no-child a:hover{
	color:#4D5587;
	text-decoration:underline;
}

.columns-wrapper .sidebar-nav .section h3.has-child.active a,
.columns-wrapper .sidebar-nav .section h3.has-child.active a:hover,
.columns-wrapper .sidebar-nav .section h3.no-child.active a,
.columns-wrapper .sidebar-nav .section h3.no-child.active a:hover{
	color:#fff;
	background-color:#293352;
	text-decoration:none;
	cursor:default;
}

.columns-wrapper .sidebar-nav .section h3.has-child.active a .ico-caret-blue,
.columns-wrapper .sidebar-nav .section h3.no-child.active a .ico-caret-blue{
	background-position:-84px 50%;
}



.columns-wrapper .sidebar-nav .section .children,
.columns-wrapper .sidebar-nav .section .list{
	margin:0;
	padding:5px 0 0;
	list-style:none;
}

.columns-wrapper .sidebar-nav .section .children li,
.columns-wrapper .sidebar-nav .section .list li{
	margin:0;
	padding:5px 20px 5px 30px;
	position:relative;
	font-size:14px;
	font-weight:bold;
	line-height:1.1;
	_padding-left:7px;
}

.columns-wrapper .sidebar-nav .section .children li.active,
.columns-wrapper .sidebar-nav .section .list li.active{
	background-color:#293352;
}

.columns-wrapper .sidebar-nav .section .children li .ico,
.columns-wrapper .sidebar-nav .section .list li .ico{
	position:absolute;
	top:8px;
	left:20px;
	_left:-10px;
}

.columns-wrapper .sidebar-nav .section .children li.active .ico,
.columns-wrapper .sidebar-nav .section .list li.active .ico{
	background-position:-84px 50%;
}

.columns-wrapper .sidebar-nav .section .children li a,
.columns-wrapper .sidebar-nav .section .list li a{
	text-decoration:none;
}

.columns-wrapper .sidebar-nav .section .children li a:hover,
.columns-wrapper .sidebar-nav .section .list li a:hover{
	color:#4D5587;
	text-decoration:underline;
}

.columns-wrapper .sidebar-nav .section .children li.active a,
.columns-wrapper .sidebar-nav .section .children li.active a:hover,
.columns-wrapper .sidebar-nav .section .list li.active a,
.columns-wrapper .sidebar-nav .section .list li.active a:hover{
	color:#fff;
	text-decoration:none;
}

.columns-wrapper .sidebar-nav .section .sub-title {
	font-size: 12px;
	font-weight: bold;
	color: 000;
	margin: 0;
	padding: 10px;
	line-height: 1;
}

/* サブコンテンツ
-------------------------------------------------------------------------------*/

.columns-wrapper .sidebar-sub .section{
	margin:0 0 5px 0;
	background-color:#fff;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.columns-wrapper .sidebar-sub .section:last-child{
	margin-bottom:0;
}

.columns-wrapper .sidebar-sub .section h3{
	margin:0;
	padding:22px 20px 18px;
	position:relative;
	font-size:14px;
	color:#000;
	line-height:1;
	background-color:#fff;
	border-bottom:1px dotted #ccc;
	-webkit-border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	border-radius:3px 3px 0 0;
	_zoom:1;
}

.columns-wrapper .sidebar-sub .section h3 .link{
	position:absolute;
	top:50%;
	right:10px;
	margin:-5px 0 0;
	font-size:10px;
}

.columns-wrapper .sidebar-sub .section h3 .link a{
	font-weight:normal;
	color:#666;
}

.columns-wrapper .sidebar-sub .section .inner{
	padding:15px;
}


.columns-wrapper .sidebar-sub .section ul{
	margin:-5px 0;
	padding:0;
	list-style:none;
}

.columns-wrapper .sidebar-sub .section ul li{
	margin:0;
	padding:5px 0;
	list-style:none;
	*width:100%;
	*overflow:hidden;
}


/* 新着情報、プレスリリース */

.columns-wrapper .sidebar-sub .side-recent-news .date,
.columns-wrapper .sidebar-sub .side-recent-news .title,
.columns-wrapper .sidebar-sub .side-press-release .date,
.columns-wrapper .sidebar-sub .side-press-release .title{
	display:block;
}

.columns-wrapper .sidebar-sub .side-recent-news .date,
.columns-wrapper .sidebar-sub .side-press-release .date{
	margin:0 0 5px;
	font-size:11px;
	font-weight:bold;
	color:#666;
	line-height:14px;
}

.columns-wrapper .sidebar-sub .side-recent-news .title,
.columns-wrapper .sidebar-sub .side-press-release .title{
	font-size:12px;
	font-weight:bold;
	line-height:1.6;
}

.columns-wrapper .sidebar-sub .side-recent-news .date .new,
.columns-wrapper .sidebar-sub .side-press-release .date .new{
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin:0 0 0 10px;
	padding:0 3px;
	font-size:8px;
	font-style:normal;
	font-weight:normal;
	color:#fff;
	line-height:14px;
	background-color:#FF6E17;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	vertical-align:middle;
}


/* 最新観光データ速報 */

.columns-wrapper .sidebar-sub .side-recent-data .pickup{
	margin:0;
	padding:15px 0 0;
	position:relative;
	border-top:1px solid #DCDCDC;
}

.columns-wrapper .sidebar-sub .side-recent-data .pickup h4{
	display:inline-block;
	*display:inline;
	*zoom:1;
	position:absolute;
	top:-6px;
	left:0;
	margin:0;
	padding:0 5px 0 0;
	font-size:12px;
	font-family:Verdana,Arial;
	color:#CC3300;
	line-height:1;
	background-color:#fff;
	white-space:nowrap;
}

.columns-wrapper .sidebar-sub .side-recent-data .pickup .date{
	display:inline-block;
	*display:inline;
	*zoom:1;
	position:absolute;
	top:-5px;
	right:0;
	margin:0;
	padding:0 0 0 5px;
	font-size:9px;
	font-weight:bold;
	color:#666;
	line-height:1;
	background-color:#fff;
	white-space:nowrap;
}

.columns-wrapper .sidebar-sub .side-recent-data .pickup p{
	margin:0;
	padding:0;
	font-size:12px;
	font-weight:bold;
	line-height:1.6;
}

.columns-wrapper .sidebar-sub .side-recent-data .pickup .count{
	margin:5px 0 10px;
	overflow:hidden;
	border:2px solid #ddd;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.columns-wrapper .sidebar-sub .side-recent-data .pickup .count h5{
	display:block;
	margin:0;
	padding:5px;
	font-size:11px;
	font-weight:bold;
	color:#293352;
	text-align:center;
	/*white-space:nowrap;*/
	background-color:#eee;
}

.columns-wrapper .sidebar-sub .side-recent-data .pickup .count .number{
	display:block;
	margin:0;
	padding:5px;
	font-size:13px;
	font-weight:bold;
	color:#000;
	text-align:center;
	/*white-space:nowrap;*/
	background-color:#fff;
}

.columns-wrapper .sidebar-sub .side-recent-data .link{
	font-size:12px;
	line-height:1;
	text-align:right;
}


/* コラム・オピニオン */

.columns-wrapper .sidebar-sub .side-column-opinion ul{
	margin:-10px 0;
	padding:0;
	list-style:none;
}

.columns-wrapper .sidebar-sub .side-column-opinion ul li{
	margin:0;
	padding:10px 0;
	position:relative;
	line-height:1;
	/*border-bottom:1px dotted #ccc;*/
}

.columns-wrapper .sidebar-sub .side-column-opinion .genre,
.columns-wrapper .sidebar-sub .side-column-opinion .title,
.columns-wrapper .sidebar-sub .side-column-opinion .category,
.columns-wrapper .sidebar-sub .side-column-opinion .author,
.columns-wrapper .sidebar-sub .side-column-opinion .author .image,
.columns-wrapper .sidebar-sub .side-column-opinion .author .author-names{
	display:block;
}

.columns-wrapper .sidebar-sub .side-column-opinion .genre{
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin:0 0 7px 0;
}

.columns-wrapper .sidebar-sub .side-column-opinion .genre span{
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin:0;
	padding:4px 4px 2px;
	font-size:10px;
	font-weight:bold;
	color:#fff;
	line-height:1;
	background-color:#555555;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.columns-wrapper .sidebar-sub .side-column-opinion .date{
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin:0 0 0 2px;
	font-size:9px;
	font-weight:bold;
	color:#555;
	line-height:1;
}

.columns-wrapper .sidebar-sub .side-column-opinion .title{
	font-size:12px;
	font-weight:bold;
	line-height:1.5;
}

.columns-wrapper .sidebar-sub .side-column-opinion .category{
	margin:2px 0 0;
}

.columns-wrapper .sidebar-sub .side-column-opinion .category span{
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin:0;
	padding:4px 4px 2px;
	font-size:10px;
	font-weight:bold;
	color:#fff;
	line-height:1;
	white-space:nowrap;
	background-color:#FF6E17;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:10px;
}


.columns-wrapper .sidebar-sub .side-column-opinion .author{
	margin:7px 0 0;
}

.columns-wrapper .sidebar-sub .side-column-opinion .author .image{
	width:25px;
	display:table-cell;
	*display:inline;
	*zoom:1;
	*float:left;
	vertical-align:middle;
}

.columns-wrapper .sidebar-sub .side-column-opinion .author .author-names{
	display:table-cell;
	*display:inline;
	*zoom:1;
	vertical-align:middle;
}

.columns-wrapper .sidebar-sub .side-column-opinion .author .name{
	font-size:11px;
	font-weight:bold;
	line-height:1.2;
	color:#444;
}

.columns-wrapper .sidebar-sub .side-column-opinion .author .position{
	display:inline-block;
	*display:inline;
	*zoom:1;
	font-size:10px;
	line-height:1;
	color:#666;
}


/* メールマガジン */

.columns-wrapper .sidebar-sub .side-mailmagazine{
	overflow:visible;
}

.columns-wrapper .sidebar-sub .side-mailmagazine h3{
	padding:12px;
	position:relative;
	color:#CC3300;
	text-align:center;
	background-color:#fff;
	border-bottom:1px dotted #ccc;
}

.columns-wrapper .sidebar-sub .side-mailmagazine p{
	margin:0 0 5px;
	padding:0;
	font-size:12px;
	text-align:center;
	line-height:1.5;
}

.columns-wrapper .sidebar-sub .side-mailmagazine .link{
	text-align:center;
}

.columns-wrapper .sidebar-sub .side-mailmagazine .link a{
	display:inline-block;
	*display:inline;
	*zoom:1;
	padding:3px 5px 1px;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	background-color:#CC3300;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.columns-wrapper .sidebar-sub .side-mailmagazine .link a:hover{
	background-color:#CC5933;
}

.columns-wrapper .sidebar-sub .side-mailmagazine .link a .ico{
	_margin-right:3px;
}


/* 観光用語集 */

.columns-wrapper .sidebar-sub .side-glossary h4{
	margin:0 0 10px 0;
	padding:0;
	font-size:12px;
	color:#293352;
	line-height:1;
}

.columns-wrapper .sidebar-sub .side-glossary ol{
	margin:0;
	padding:0 0 0 20px;
	list-style:none;
	*list-style:decimal;
	counter-reset:li;
}

.columns-wrapper .sidebar-sub .side-glossary ol li{
	position:relative;
	padding:0 0 10px 0;
	font-size:12px;
	font-weight:bold;
	line-height:1.2;
}

.columns-wrapper .sidebar-sub .side-glossary ol li:last-child{
	padding-bottom:5px;
}

.columns-wrapper .sidebar-sub .side-glossary ol li:before{
	width:16px;
	height:16px;
	content:counter(li);
	counter-increment:li;
	position:absolute;
	left:-20px;
	top:30%;
	margin:-8px 0 0;
	padding:0;
	font-size:11px;
	font-family:Verdana,Arial;
	color:#fff;
	text-align:center;
	line-height:16px;
	background-color:#293352;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}


.columns-wrapper .sidebar-sub .side-boxlink{
	display:none;
	background-color:transparent;
}

.columns-wrapper .sidebar-sub .side-boxlink .item{
	width:49%;
}

.columns-wrapper .sidebar-sub .side-boxlink .item a{
	display:block;
	position:relative;
	padding:15px 30px 15px 15px;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	line-height:1;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.columns-wrapper .sidebar-sub .side-boxlink .item a .ico{
	position:absolute;
	top:50%;
	right:15px;
	margin-top:-8px;
}


.columns-wrapper .sidebar-sub .side-mailmagazine-link{
	float:left;
}

.columns-wrapper .sidebar-sub .side-glossary-link{
	float:right;
}

.columns-wrapper .sidebar-sub .side-mailmagazine-link a{
	color:#1350AB;
	background-color:#fff;
}

.columns-wrapper .sidebar-sub .side-glossary-link a{
	color:#000;
	background-color:#E8EDF3;
}




/* メインカラム
-------------------------------------------------------------------------------*/

.columns-wrapper .main-column{
	background-color:#fff;
	border-top:5px solid #293352;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}





@media screen and (max-width:800px){
	.columns-wrapper .sidebar-sub{
		display:none;
	}

	.columns-wrapper .main-column{
		margin-right:0;
	}
}
	body.w-lt-medium .columns-wrapper .sidebar-sub{
		display:none;
	}

	body.w-lt-medium .columns-wrapper .main-column{
		margin-right:0;
	}


@media screen and (max-width:480px){
	.columns-wrapper{
		padding-bottom:0;
	}

	.columns-wrapper .sidebar-nav{
		display:none;
	}

	.columns-wrapper .main-column{
		margin:0;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
	}

	.columns-wrapper .main-head p{
		font-size:14px;
	}
}
	body.w-lt-min .columns-wrapper .sidebar-nav{
		display:none;
	}

	body.w-lt-min .columns-wrapper .main-column{
		margin:0;
	}