@charset "utf-8";

/* ==================================================
Setting by CMS sheets
================================================== */
body,
input,
select,
textarea {
	font-family: "メイリオ", sans-serif;
}
#tmp_wrapper,
#tmp_wrapper input,
#tmp_wrapper button,
#tmp_wrapper select,
#tmp_wrapper textarea {
    font-family: '游明朝','Yu Mincho', 'メイリオ', Meiryo, serif;
	font-weight:500;
}
body {
	font-size:87.5%;
	color: #000000;
}
body #tmp_contents p em {
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
	font-size:105%;
}
/* リンクテキスト
============================== */
a,
a:link {
	color: #1e1e1e;
}
#tmp_pankuzu a:link,
#tmp_contents a:link {
	text-decoration:none;
}
#tmp_pankuzu a:hover,
#tmp_contents a:hover {
	text-decoration:underline;
}
/* Styles
================================================== */
/* text */
.txt_red {
	color:#990000; /* Setting by CMS sheets */
}
.txt_green {
	color:#007500; /* Setting by CMS sheets */
}
.txt_blue {
	color:#064770; /* Setting by CMS sheets */
}
.txt_big {
	font-size:130%; /* Setting by CMS sheets */
}
.txt_small {
	font-size:86%; /* Setting by CMS sheets */
}
/* bgcolor */
td.bg_red,
th.bg_red {
	color:inherit;
	background-color:#FCECEC; /* Setting by CMS sheets */
}
td.bg_yellow,
th.bg_yellow {
	color:inherit;
	background-color:#FBFBDF; /* Setting by CMS sheets */
}
td.bg_blue,
th.bg_blue {
	color:inherit;
	background-color:#EBF9FC; /* Setting by CMS sheets */
}
td.bg_gray,
th.bg_gray {
	color:inherit;
	background-color:#E9E9E9; /* Setting by CMS sheets */
}
td.bg_green,
th.bg_green {
	color:inherit;
	background-color:#EDFBEE; /* Setting by CMS sheets */
}
td.bg_purple,
th.bg_purple {
	color:inherit;
	background-color:#EDE9FA; /* Setting by CMS sheets */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ==================================================
Base-Layout
================================================== */
#tmp_wrapper {
	min-width: 1280px;
	margin:0 auto;
	position: relative;
}
.format_free #tmp_wrapper {
	min-width: 1340px;
}
.format_top #tmp_wrapper,
.format_tokushu #tmp_wrapper {
	max-width: initial;
}
.col_main {
	padding:10px 0;
}
#tmp_side_content {
	position: relative;
	z-index: 25;
	float: left;
	width: 334px;
	background-color: #ffffff;
	color: #000000;
	padding-bottom: 0;
}
#tmp_side_content.fix_pos {
	position: fixed;
	bottom: 0;
	left: 0;
}
#tmp_main_parent {
	overflow: hidden;
	border-left: 1px solid #eeeeee;
	position:relative;
	margin-left: 334px;
	min-width: 1006px;
}
.open_menu #tmp_main_parent:before {
	position: absolute;
	content: '';
	display: block;
	color: #ffffff;
	background-color: rgba(0,0,0,.7);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 24;
}
.format_top #tmp_main_parent {
	min-width: 0;
}
.format_free.format_tokushu #tmp_main_parent,
.format_free.format_top #tmp_main_parent,
.format_free.format_idx #tmp_main_parent,
.format_free.format_sys #tmp_main_parent {
	width:auto;
}
.content_center {
	width: 960px;
	margin: 0 auto;
}
.format_sys .content_center {
    width: 520px;
}
.format_sys .column_ytabi #tmp_contents {
	margin-left: 0;
}
.format_sys .column_top .content_center {
	width: 820px;
	margin-left: 120px;
}
.format_ev .content_center{
	width: 960px;
}
.format_free.format_special #tmp_contents {
	background-color: #FFFFFF;
}
/* layout view
================================================== */
.format_free.format_tokushu #tmp_main_parent {
	background: none;
}
.format_free #tmp_main_parent #tmp_means {
	margin-bottom: 10px;
}
/* 旧末端左右なし */
.format_free #tmp_main.column_cnt {
	width: 960px;
	margin: 80px auto;
}
.format_free #tmp_main.column_cnt .content_center {
	width: 960px;
	margin: 0 auto;
}
/* 旧末端右あり（ローカルナビなし） */
.format_free #tmp_main.column_rnavi {
	width: 960px;
	margin: 80px auto;
}
.format_free #tmp_main.column_rnavi .content_center,
.format_free #tmp_main.column_full .content_center {
    width: 960px;
	margin-left: 0;
}
.format_free #tmp_main.column_rnavi .content_center #tmp_info table th {
    width: 120px;
}
/* 旧末端左あり（ローカルナビあり） */
.format_free　#tmp_main.column_rnavi.column_l {
	width: 960px;
	margin-top: 80px;
	margin-left: 0;
}
.format_free　#tmp_main.column_rnavi.column_l .content_center {
    width: 740px;
	margin-left: 0;
}
/* 旧末端左右あり（ローカルナビあり） */
.format_free #tmp_main.column_full.column_l,
.format_free.format_sys #tmp_main.column_rnavi.column_ytabi {
	width: 960px;
}
.format_sys #tmp_main.column_rnavi .content_center {
	margin-left:0;
}
.format_free #tmp_main.column_full {
	width: 960px;
	margin: 80px auto;
}
.format_free #tmp_main.column_rnavi #tmp_contents,
.format_free #tmp_main.column_full #tmp_contents {
	width: 960px;
	margin: 0 auto;
}
.format_sys #tmp_main.column_rnavi.column_ytabi #tmp_contents {
	margin-left: 0;
}
#tmp_lnavi2 ul {
	margin: 0 !important;
}
/* ローカルナビ(旧左ナビ)
================================================== */
.format_sys .wrap_col_lft_navi {
	padding-top:30px;
}
.wrap_col_lft_navi,
.format_sys #tmp_lnavi {
	width:100%;
	margin-top: 40px;
}
.format_free .wrap_col_lft_navi #tmp_lnavi a {
    text-decoration: none;
}
.wrap_col_lft_navi #tmp_lnavi a:hover,
.wrap_col_lft_navi #tmp_lnavi a:focus {
	background-position: 5px center;
}
#tmp_lnavi_ttl {
	background: #cbece9;
	color: #1b1b1b;
	font-size: 157.1%;
	padding: 13px 15px 12px 10px;
}
.wrap_col_lft_navi #tmp_lnavi_ttl p,
.format_sys #tmp_lnavi_ttl p {
	margin-bottom: 0;
}
.wrap_col_lft_navi a,
.format_sys #tmp_lnavi a {
	display: inline-block;
	width: auto;
	padding-left:25px;
    background: transparent url(/shared/templates/free_rn/images/nature/icon_arrow_infor.png) no-repeat left center;
	transition: 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.1s;
}
.wrap_col_lft_navi #tmp_lnavi_ttl a,
.format_sys #tmp_lnavi_ttl a {
	background-image : url(/shared/site_rn/images/icon/icon_gnavi.png);
	text-decoration: none;
}
#tmp_lnavi_cnt {
	padding: 15px 15px 0 12px;
}
#tmp_lnavi #tmp_lnavi_cnt ul {
	list-style: none;
    margin-left: 0;
}
#tmp_lnavi_cnt li {
    padding: 5px 0;
    display: inline-block;
    width: 49%;
    vertical-align: top;
}
.wrap_col_lft_navi #tmp_navi_publicity {
	position:relative;
	padding: 6em 15px 10px;
	background:#f2f2f2;
	color:inherit;
	border-top: 2px solid #e2e2e2;
}
.wrap_col_lft_navi #tmp_navi_publicity ul,
.format_sys #tmp_navi_publicity ul {
	list-style: none !important;
    width: 190px;
    margin: auto;
	text-align: center;
    display: inline-block;
}
.wrap_col_lft_navi #tmp_navi_publicity ul li a,
.format_sys #tmp_navi_publicity ul li a {
    background: none;
    padding:3px 0;
}
.wrap_col_lft_navi #tmp_navi_publicity p,
.format_sys #tmp_navi_publicity p {
	background: url(/shared/site_rn/images/icon/icon_gnavi.png) no-repeat;
	background-position: 8px 16px;
	text-align: left;
	display: inline-block;
	min-width: 176px;
	width: auto;
	margin: auto;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	font-size: 128.5%;
	margin-bottom: 12px;
	padding: 5px 4px 4px 30px;
	text-decoration: none;
	font-weight: bold;
	position: absolute;
	top: 25px;
	left: 16px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}
.wrap_col_lft_navi #tmp_navi_publicity p:hover,
.format_sys #tmp_navi_publicity p:hover {
	background-position: 12px 16px;
}
.wrap_col_lft_navi #tmp_navi_publicity p a,
.format_sys #tmp_navi_publicity p a {
	background: none;
	padding: 0;
	text-decoration: none;
}
/* lnavi2
================================================== */
#tmp_lnavi2 {
	padding:25px 38px 18px;
	border-top:1px solid #666666;
	border-bottom:1px solid #666666;
}
#tmp_lnavi2 ul {
	font-size:114.3%;
	list-style:none !important;
}
#tmp_lnavi2 ul li {
	margin:0 0 7px;
}
#tmp_lnavi2 ul li a {
	text-decoration: none;
}
/* header
================================================== */
#tmp_hlogo {
	float: none;
	text-align: center;
	height: 210px;
}
#tmp_hlogo h1,
#tmp_hlogo p {
	margin-top: 17px;
	display: inline-block;
	width:158px;
	height:165px;
	background: url(/shared/site_rn/images/hlogo.png) no-repeat scroll;
}
#tmp_hlogo a {
	display:block;
	width:158px;
	height:165px;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span {
	display:block;
	width:158px;
	height:165px;
	position:relative;
	z-index:-1;
	overflow:hidden;
	text-indent: -9999px;
}
/* gnavi
================================================== */
#tmp_sma_menu {
	display: none;
}
.mobile_control {
    display: none;
}
.global_menu_ttl {
	margin: 0;
	list-style: none;
	visibility:hidden;
}
.no_javascript .global_menu_ttl {
	visibility: visible;
}
.no_javascript .category_menu .gnavi {
	position: static;
	display: block;
}
.no_javascript .category2_menu {
	display: none;
}
.category_menu {
	color: #1e1e1e;
	background: #ffffff url(/shared/site_rn/images/icon/icon_category.png) no-repeat 25px 38px;
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 5px;
}
.global_menu_ttl .category_menu > a {
    font-size: 128.5%;
    font-weight: bold;
    display: block;
    text-decoration: none;
    color: #1e1e1e;
    background: transparent url(/shared/site_rn/images/icon/icon_gnavi.png) no-repeat 92% center;
	padding: 37px 62px 36px;
	position: relative;
}
.global_menu_ttl > li > a:after {
    position: absolute;
    bottom: 22px;
    left: 20px;
    right: 28px;
    margin: 0 auto;
    height: 1px;
    display: block;
    z-index: 1;
    content: '';
    background-color: #1e1e1e;
    transform-origin: right top;
    transform: scale(0, 1);
    transition: transform .3s;

}
.global_menu_ttl > li > a:hover:after,
.global_menu_ttl > li > a:focus:after,
.global_menu_ttl > li > a:active:after {
    transform-origin: left top;
    transform: scale(1, 1);
}
.global_menu_ttl .category_menu:hover .gnavi {
    min-width: 288px;
	display: block;
}
.category_menu .gnavi {
    color: inherit;
	clear: both;
	display: none;
    padding: 27px 28px 0 25px;
    margin-top: 0;
    position: absolute;
    top: 0;
	left: 100%;
	min-width: 0;
	overflow: hidden;
	height: 100%;
	border-left: 1px solid #eeeeee;
    background-color: #f2f2f2;
}
.gnavi ul {
	list-style:none;
}
.gnavi li {
    margin-bottom: 20px;
    font-size: 114.2%;
    font-weight: bold;
    position: relative;
    background: #f2f2f2 url(/shared/site_rn/images/icon/icon_gnavi.png) no-repeat right center;
    border-bottom: 1px solid #d9d9d9;
    padding: 4px 0 6px;
}
.gnavi a {
	position: relative;
	display:block;
	text-decoration:none;
}
.gnavi a::after {
    content: '';
    position: absolute;
    width: 0;
    right: 0;
    bottom: -7px;
    height: 1px;
}
.gnavi a::after {
	transition: 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	background-color: #212121;
}
.gnavi a:hover::after,
.gnavi .active a::after {
	left: 0;
	width: 100%;
}
.gnavi .glist0 {
	display: none;
}

.travel_menu,
.access_menu,
.model_menu,
.food_menu {
	float: left;
	width: 50%;
	border-top: 1px solid #eeeeee;
	border-right: 1px solid #eeeeee;
	position: relative;
}
.access_menu,
.food_menu {
	border-right: none;
}
.no_javascript .travel_menu a,
.no_javascript .access_menu a,
.no_javascript .model_menu a,
.no_javascript .food_menu a {
	display: none;
}
.travel_menu a,
.access_menu a,
.model_menu a,
.food_menu a {
	text-decoration: none;
	font-size: 114.3%;
	display: block;
}
.travel_menu a {
    background: #ffffff url(/shared/site_rn/images/icon/gnavi_arrow_right.png) no-repeat right center;
    padding: 32px 28px 28px 20px;
}
.access_menu a {
	background: #ffffff url(/shared/site_rn/images/icon/gnavi_arrow_right.png) no-repeat right center;
    padding: 32px 28px 28px 20px;
}
.model_menu a {
    background: #ffffff url(/shared/site_rn/images/icon/gnavi_arrow_right.png) no-repeat right center;
    padding: 31px 28px 30px 20px;
    border-bottom: 1px solid #eeeeee;
}
.food_menu a {
    background: #ffffff url(/shared/site_rn/images/icon/gnavi_arrow_right.png) no-repeat right center;
    padding: 31px 28px 30px 20px;
    border-bottom: 1px solid #eeeeee;
}
.tag_panel .tourist_top .title {
	background: transparent url(/shared/site_rn/images/ttl_tag.png) no-repeat center center;
    padding: 0 70px;
}
.tag_list {
	padding: 15px 10px;
}
.tag_list li {
	display: inline-block;
	margin-right: 3px;
    margin-bottom: 11px;
}
.tag_list li a {
	display: block;
	text-decoration: none;
	font-size: 114.3%;
	border: 2px solid #86ccc7;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	text-align: center;
    padding: 4px 13px 0px;
}
.tag_list li a:hover,
.tag_list li a:focus,
.tag_list li a:active {
	background-color: #86ccc7;
	color: #ffffff;
}
.head_social {
	text-align: center;
}
.head_social ul {
	list-style: none;
	display:table;
	width:260px;
	margin:0 auto;
}
.head_social li {
	display:table-cell;
	vertical-align: middle;
	width:33.3%;
	text-align:center;
}
.head_social a {
	display: inline-block;
	text-indent: -9999px;
	text-decoration: none;
}
.icon_fb {
	background: url(/shared/site_rn/images/icon/icon_fb.png) no-repeat;
	width: 29px;
	height: 29px;
}
.icon_tw {
	background: url(/shared/site_rn/images/icon/icon_tw.png) no-repeat;
	width: 33px;
	height: 27px;
}
.icon_ins {
	background: url(/shared/site_rn/images/icon/icon_ins.png) no-repeat;
	width: 29px;
	height: 29px;
}
.icon_fb:hover ,
.icon_tw:hover ,
.icon_ins:hover {
	transform:scale(1.2);
	transition: .3s;
}
.search_special {
	list-style: none;
	padding: 8px 10px;
	margin-bottom: 27px;
}
.search_pageid {
    margin-top: 27px;
}
.search_pageid .input_control {
    float: left;
    width: 100%;
    padding-right: 34px;
    margin-right: -34px;
}
.search_pageid .input_control input {
	float: left;
	padding: 5px 12px;
	min-height: 30px;
	color: #1e1e1e;
	width: 100%;
	border:2px solid #f2f2f2 !important;
	background-position:12px center !important;
}
.search_pageid .btn_submit {
    float: right;
    overflow: hidden;
    background: #1E1E1E url(/shared/site_rn/images/icon/icon_search_white.png) center center no-repeat;
    background-size: 16px 16px;
    color: #ffffff;
    min-width: 34px;
    min-height: 34px;
    border: 0;
    padding: 0;
    text-align: center;
    cursor: pointer;
    text-indent: -9999px;
    transition: 0.2s;
    -webkit-transition: 0.2s;
}
.search_pageid .btn_submit:hover {
	opacity: 0.7;
}
.tourist_panel {
    margin: 35px 0 20px;
	font-weight:bold;
}
.tourist_top .title {
    background: transparent url(/shared/site_rn/images/ttl_tourlist.png) no-repeat center center;
    font-size: 121.4%;
    text-align: center;
    margin-bottom: 14px;
	padding:0 93px;
}
.tourist_top .item {
    padding: 0 18px;
    margin-bottom: 10px;
}
.tourist_top .item label {
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
	min-width: 119px;
}
.tourist_ctr {
	width: 170px;
	height: 36px;
	padding: 2px 10px;
	display: inline-block;
	vertical-align: middle;
	margin-right: -4px;
	border:1px solid #666666;
}
.fsize_big .tourist_top .item label {
	display:block;
	margin-right:0;
	min-width:inherit;
}
.fsize_big .tourist_ctr {
	width: 300px;
}
.tourist_link {
	padding: 0 17px;
	margin-top: 19px;
	text-align: center;
}
.tourist_condition {
	display: block;
	width:100%;
	text-decoration: none;
	background: #86ccc7;
	text-align: center;
	padding: 8px 10px 6px;
	margin-bottom: 15px;
	box-shadow: 3px 2px #c3eae7;
	border:none;
	font-weight:bold;
}
.tourist_condition:hover {
	opacity: 0.8;
	box-shadow: 0 0 #c3eae7;
    transform: translate(3px,2px);
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
	cursor:pointer;
}
.tourist_detail {
	border: 1px solid #cccccc;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	text-decoration: none;
	color: #333333;
	text-align: center;
	min-width: 200px;
	display: inline-block;
	padding: 0 4px 0 14px;
}
.tourist_detail:after {
	content: "";
	width: 14px;
	height: 13px;
	display: inline-block;
	vertical-align: top;
	margin-top: 4px;
	margin-left: 5px;
	background: transparent url(/shared/site_rn/images/icon/icon_search_black.png) no-repeat;
}
.tourist_detail:hover {
	background:#f2f2f2;
	color:inherit;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}
.adver_panel {
    margin-top: 17px;
    border-top: 3px solid #e2e2e2;
    position: relative;
    text-align:center;
}
.adver_close {
	cursor: pointer;
	background: #1e1e1e;
	color: #ffffff;
	display: none;
	padding: 4px 8px 2px;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 85.7%;
}
.adver_top {
    background: #f2f2f2;
    margin-bottom: 3px;
    padding: 20px 0 0;
}
.adver_slide {
    background: #f2f2f2;
    text-align: center;
    padding: 16px 0;
}
.adver_slide ul li {
	list-style: none;
}
.adver_slide ul li a {
	display:block;
	margin-bottom:12px;
}
.adver_slide ul li a img {
	vertical-align:top;
}
.no_javascript .adver_slide {
    height: 100px;
    overflow: auto;
}
.no_javascript .adver_slide p {
    margin-bottom: 10px;
}
#adver_slide {
	padding-top:20px;
	background:#f2f2f2;
	color:#000000;
	padding-bottom:17px;
}
#adver_slide ul li a {
	display:block;
	margin-bottom: 8px;
}
.adver_primary,
.adver_head {
    width: 190px;
    margin: 0 auto;
}
.adver_primary {
    padding: 4px 0 15px;
}
#tmp_navi_publicity ul {
	list-style:none;
}
#adver_slide ul li {
	display:inline-block;
}
#tmp_navi_publicity ul li a,
#adver_slide ul li a {
	display: block;
	margin-bottom: 0;
	padding: 3px;
    border: 2px solid transparent;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}
#tmp_navi_publicity ul li a:hover,
#adver_slide ul li a:hover {
	border: 2px solid #a2d8d4;
}
.adver_head p,
.adver_head a {
	text-align: center;
	display: inline-block;
	min-width: 176px;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	font-size: 128.5%;
	margin-bottom: 12px;
	padding: 5px 4px 4px;
	font-weight: bold;
	text-decoration: none;
}
.adver_head p {
	background: url(/shared/site_rn/images/icon/icon_gnavi.png) no-repeat;
	background-position: 14px 14px;
}
.adver_head a span {
	position:relative;
	padding-left:20px;
	background: url(/shared/site_rn/images/icon/icon_gnavi.png) no-repeat left center;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}
.adver_head a:hover span {
	background-position:3px center;
}
.format_top .other_link {
    padding:15px 15px 10px 18px;
	text-align: center;
	background-color: #f2f2f2;
	color: #000000;
}
.format_top #tmp_side_content .other_link p {
	margin-bottom: 20px;
}
.format_top #tmp_side_content .other_link p a {
	display: inline-block;
	padding: 3px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
	border: 2px solid transparent;
}
.format_top #tmp_side_content .other_link p a:hover {
	border: 2px solid #a2d8d4;
}
.format_top #tmp_side_content #tmp_header {
	padding:0 0 20px;
}
.format_top #tmp_header {
    padding: 0 0 20px;
}
#tmp_setting {
    float: right;
    margin: 14px 0 10px;
    font-weight: bold;
    position:relative;
}
.settlers_link,
.travel_link {
	position:relative;
	border: 1px solid #666666;
	color: #1e1e1e;
	padding: 4px 9px 3px 30px;
	text-decoration: none;
	float: left;
	margin-right: 7px;
	background: url(/shared/site_rn/images/icon/icon_gnavi.png) no-repeat 11px center;
	margin-top: 4px;
	font-size: 107%;
}
.settlers_link::before,
.travel_link::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	content: '';
	background:#1e1e1e url(/shared/site_rn/images/icon/icon_gnavi_wh.png) no-repeat 11px 10px;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s;
}
.settlers_link:hover::before,
.travel_link:hover::before {
	transform-origin: left top;
	transform: scale(1, 1);
}
.travel_link br {
	display: none;
}
.settlers_link:hover,
.travel_link:hover {
	background:transparent;
	color:#ffffff;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}
.hello_link:hover,
.hello_link:focus {
	background-color:#fbd1ed;
}
#tmp_setting .settlers_link {
	margin-right: 12px;
}
.my_page_url:hover,
.my_page_url:focus,
.my_page_url:active {
    background: #5fb39a url(/shared/site_rn/images/icon/icon_my_page_wh.png) no-repeat 17px 8px;
	color: #ffffff;
}
.language_select,
.size_link {
	position:relative;
	border: 1px solid #cccccc;
	color: #1e1e1e;
	padding: 5px 9px 4px 30px;
	text-decoration: none;
	float: left;
	margin-right: 4px;
	margin-top: 4px;
	font-size: 92.8%;
}
.language_select {
	background: url(/shared/site_rn/images/icon/icon_lang.png) no-repeat 7px 6px;
}
.size_link {
	background: url(/shared/site_rn/images/icon/icon_fsize.png) no-repeat 7px 8px;
	padding: 5px 7px 4px 33px;
}
.language_select::before,
.size_link::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	content: '';
    background: #1e1e1e;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s;
}
.language_select:hover::before,
.size_link:hover::before {
	transform-origin: left top;
	transform: scale(1, 1);
}
.language_select:hover,
.size_link:hover {
	background:transparent;
	color:#ffffff;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}
.language_select:hover {
	background: url(/shared/site_rn/images/icon/icon_lang_on.png) no-repeat 7px 6px;
}
.size_link:hover {
	background: url(/shared/site_rn/images/icon/icon_fsize_on.png) no-repeat 7px 8px;
}
@media screen and (max-width : 640px) {
.settlers_link:before,
.travel_link:before,
.settlers_link:hover:before,
.travel_link:hover:before,
.language_select:before {
	content: none;
}
.settlers_link:hover,
.travel_link:hover {
	background: url(/shared/site_rn/images/icon/icon_gnavi.png) no-repeat 11px 10px;
	color: inherit;
}
.size_link {
	display: none;
}
.language_select:hover {
	background: url(/shared/site_rn/images/icon/icon_lang.png) no-repeat 7px 6px;
}
.size_link:hover {
	background: url(/shared/site_rn/images/icon/icon_fsize.png) no-repeat 7px 8px;
}
}

/* model_change
================================================== */
.wrap_mc_sp,
.wrap_mc_sp #tmp_switch_sp_style {
	display: block;
}
.wrap_mc_sp {
    padding: 0 17px;
    margin-top: 19px;
    text-align: center;
}
.wrap_mc_sp #tmp_switch_sp_style {
    display: block;
    width: 100%;
    text-decoration: none;
    text-align: center;
    padding: 8px 40px 6px;
    margin-bottom: 15px;
    border: none;
    font-weight: bold;
    border: 1px solid #1e1e1e;
    background: transparent url(/shared/site_rn/images/icon/icon_gnavi.png) no-repeat 92% center;
}
/* footer
================================================== */
.section_contact{
	background-color: #e4f7f5;
	padding: 49px 35px 50px 56px;
	margin-top: 55px;
}
.section_contact .contact_ttl{
	text-align: center;
	margin-bottom: 20px;
	margin-top: -102px;
}
#tmp_contents  .section_contact .contact_ttl .ttl_en{
	display: block;
	text-indent: -9999px;
	padding: 37px 0;
	background: transparent url(/shared/mode_kitty/images/icon/ttl_contact.png) no-repeat top center;
}
#tmp_contents  .section_contact .contact_ttl .ttl_jp{
	font-size: 162.5%;
	font-weight: bold;
	letter-spacing: 2px;
}
#tmp_contents  .section_contact .contact_infor p{
	margin-bottom: 5px;
}
#tmp_contents  .section_contact .txt_des p {
	margin-bottom: 25px;
}
#tmp_footer {
	background: #333333;
	color: #ffffff;
	position: relative;
}
/* fnavi  */
.fnavi {
	list-style:none;
	margin: 0 -11px;
}
.fnavi li {
	float:left;
	padding: 0 11px;
	border-right: 1px solid #ffffff;
	margin-bottom: 5px;
}
.fnavi li:last-child {
	border-right: 0;
	padding-right: 0;
}
.fnavi li a {
	position: relative;
	display: inline-block;
	text-decoration:none;
	color: #ffffff;
}
.fnavi li a::before,
.fnavi li a::after {
	content: '';
	position: absolute;
	width: 0;
	right: 0;
	bottom: -2px;
	height: 1px;
}
.fnavi li a::before {
	transition: 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.1s;
	background-color: #ffffff;
}
.fnavi li a::after {
	transition: 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	background-color: #ffffff;
}
.fnavi li a:hover::before {
	left: 0;
	width: 100%;
}
.fnavi li a:hover::after {
	left: 0;
	width: 100%;
}
.footer_cnt {
	padding: 33px 20px 34px;
	border-top: 1px solid #242323;
}
.footer_cnt .container {
	text-align: right;
}
.footer_top {
    padding: 25px 0 15px;
}
.footer_cnt address {
	font-style: normal;
}
.footer_cnt address br {
	display: none;
}
.footer_cnt address .line {
	margin: 0 12px 0 14px;
}
.copyright {
	text-align: right;
	display: inline-block;
	width: 50%;
	vertical-align: bottom;
	margin-right: -4px;
}
.footer_info {
	display: inline-block;
	width: 50%;
	vertical-align: top;
	text-align: left;
	margin-right: -4px;
}
.footer_info .title_footer {
	font-size: 128.5%;
	margin-bottom: 18px;
}
.page_panel {
	position: absolute;
	bottom: 0;
	width: 100%;
}
.format_free .page_panel {
    clear: left;
    bottom: 0;
}
.page_panel .pnavi {
	position:absolute;
	right:20px;
	display:block;
	width: 150px;
	height: 58px;
	z-index:10;
}
.page_panel a.pnavi {
	display:block;
	width: 150px;
	height: 58px;
	background: url(/shared/site_rn/images/icon/icon_backtop.png) no-repeat;
	background-size: 100%;
	text-indent: -9999px;
}
.disp_pc .page_panel a.pnavi {
	display: none !important;
}
.format_free .page_panel a.pnavi {
    bottom: 0;
}
body.open_menu .pnavi {
	display: none !important;
}
.ranking_content_side {
	margin-top: 30px;
}
.ranking_content_side .title_primary {
	background: transparent url(/shared/site_rn/images/ttl_tourlist.png) no-repeat;
	background-size: 100%;
	font-size: 121.4%;
	text-align: center;
	margin-bottom: 14px;
}
.ranking_list_side {
    list-style: none;
    padding: 0 10px 14px 20px;
}
.ranking_list_side li {
    width: 100%;
}
.ranking_list_side .ranking_inner_side {
    /* overflow: hidden; */
    padding: 20px 0 10px;
    position: relative;
}
.ranking_list_side li:nth-child(3) .ranking_inner_side:before,
.ranking_list_side li:nth-child(2) .ranking_inner_side:before,
.ranking_list_side li:nth-child(1) .ranking_inner_side:before {
    content: "";
    position: absolute;
    bottom: 5px;
    right: 0;
    top: 20px;
    width: 3px;
}
.ranking_list_side li:nth-child(3) .ranking_inner_side:after,
.ranking_list_side li:nth-child(2) .ranking_inner_side:after,
.ranking_list_side li:nth-child(1) .ranking_inner_side:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 5px;
    left: 0;
    height: 3px;
}
.ranking_list_side li:nth-child(1) .ranking_inner_side:after,
.ranking_list_side li:nth-child(1) .ranking_inner_side:before {
    background: #fced93;
}
.ranking_list_side li:nth-child(2) .ranking_inner_side:after,
.ranking_list_side li:nth-child(2) .ranking_inner_side:before {
    background: #dfdede;
}
.ranking_list_side li:nth-child(3) .ranking_inner_side:after,
.ranking_list_side li:nth-child(3) .ranking_inner_side:before {
    background: #f2e0d6;
}
.ranking_list_side .ranking_inner_side .rank_cnt_side {
    display: table;
    width: 100%;
    margin-bottom: -2px;
    padding-bottom: 2px;
}
.ranking_img_side {
    vertical-align: middle;
    display: table-cell;
    width: 90px;
}
.ranking_list_side li img {
    width: 100%;
    height: auto;
}
.ranking_list_side .title {
    font-size: 128.5%;
    color: #1e1e1e;
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
    font-weight: normal;
}
.rank_number_side {
	display: inline-block;
	position: absolute;
	text-indent: -9999px;
	left: -14px;
	top: 3px;
	width: 35px;
	height: 45px;
}
.ranking_list_side li:nth-child(1) .rank_number_side {
    background: url(/shared/site_rn/images/icon/icon_rank1.png) no-repeat;
    background-size: 100%;
}
.ranking_list_side li:nth-child(2) .rank_number_side {
    background: url(/shared/site_rn/images/icon/icon_rank2.png) no-repeat;
    background-size: 100%;
}
.ranking_list_side li:nth-child(3) .rank_number_side {
    background: url(/shared/site_rn/images/icon/icon_rank3.png) no-repeat;
    background-size: 100%;
}
.ranking_list_side .title .link {
    font-size: 85.7%;
	text-decoration:none;
}
.ranking_list_side li:first-child .rank_cnt_side:hover {
	background:#fffcee;
}
.ranking_list_side li:nth-child(2) .rank_cnt_side:hover {
	background:#ececec;
}
.ranking_list_side li:nth-child(3) .rank_cnt_side:hover {
	background:#fff4ee;
}
/* ==================================================
layout
================================================== */
/* ==================================================
CMS-function
================================================== */

/* ==================================================
CMS-library
================================================== */

/* ==================================================
CMS-parts
================================================== */
/* col2
================================================== */
/* col2_cms */
table.col2 {
	width:99%;
	border-collapse:collapse;
	border-spacing:0;
	table-layout: fixed;
}
table.col2 td.col2L,
table.col2 td.col2R {
	width:49%;
	padding:0;
	vertical-align:top;
	text-align:left;
}
table.col2 td.col2L {
	border-right:15px solid #e4e4e4;
}
#tmp_main table.col2 td.col2L {
	border-right:15px solid transparent;
}
/* col2_pub */
div.col2 {
	width:100%;
}
div.col2 div.col2L {
	display:table;
	width:48.5%;
	margin-right:2%;
	float:left;
}
div.col2 div.col2R {
	display:table;
	width:48.5%;
	float:left;
}
/* nestcol2 */
table.col2 table.col2 td.col2L {
	padding:0;
}
div.col2 div.col2 div.col2L {
	width:47.5%;
	margin-right:4%;
}
div.col2 div.col2 div.col2R {
	width:47.5%;
}
/* fixed_col2 */
div.fixed_col2 {
	width:100%;
}
div.fixed_col2 div.fixed_col2L {
	display:table;
	width:48.5%;
	margin-right:2%;
	float:left;
}
div.fixed_col2 div.fixed_col2R {
	display:table;
	width:48.5%;
	float:right;
}
/* col3
================================================== */
table.col3 {
	width:99%;
	border-collapse:collapse;
	border-spacing:0;
	table-layout: fixed;
}
table.col3 td.col3L,
table.col3 td.col3M,
table.col3 td.col3R {
	width:33.33%;
	padding:0;
	vertical-align:top;
	text-align:left;
}
table.col3 td.col3L,
table.col3 td.col3M {
	border-right:15px solid #e4e4e4;
}
#tmp_main table.col3 td.col3L,
#tmp_main table.col3 td.col3M {
	border-right:15px solid transparent;
}
div.col3 {
	width:100%;
}
div.col3 div.col3L,
div.col3 div.col3M {
	display:table;
	width:31.7%;
	margin-right:2%;
	float:left;
}
div.col3 div.col3R {
	display:table;
	width:31.7%;
	float:left;
}
/* ==================================================
アニメーションfadein
================================================== */
.fadeInDown {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1s;
 -ms-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-name: fadeInDown;
 animation-name: fadeInDown;
 visibility: visible !important;
}
@-webkit-keyframes fadeInDown {
 0% { opacity: 0; -webkit-transform: translateY(50px); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fadeInDown {
 0% { opacity: 0; -webkit-transform: translateY(50px); -ms-transform: translateY(50px); transform: translateY(50px); }
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

/* ==================================================
旧shared.cssから移行
================================================== */
/* plugin
============================== */
.plugin {
	margin:0 0 10px;
	padding:10px;
	border:1px solid #CCCCCC;
	clear:both;
}
.plugin .plugin_img {
	margin:0 10px 0 0 !important;
	font-size:0.1%;
	line-height:0.1;
	float:left;
}
.plugin p {
	margin:0 !important;
}
/* SNS plugin
============================== */
#tmp_wrap_social_plugins {
    clear: both;
    margin: 0 0 5px;
}
#tmp_social_plugins {
    float: right;
}
#tmp_social_plugins #tmp_facebook,
#tmp_social_plugins #tmp_twitter,
#tmp_social_plugins #tmp_gooble_plus,
#tmp_social_plugins #tmp_mixi,
#tmp_social_plugins #tmp_update {
    float: left;
	margin-left:5px;
}
#tmp_social_plugins #tmp_update {
    margin-bottom: 0;
}
#tmp_social_plugins #tmp_twitter {
	width:95px;
}
#tmp_facebook #fb-root {
    display: none;
}
#tmp_detail_map #tmp_detail_map_cnt ul {
	margin: 0;
}
#tmp_detail_map #tmp_detail_map_cnt ul li {
	margin: 0 19px 0 0;
}
/* ==================================================
accessibility
================================================== */

/* model_change
================================================== */
.wrap_mc_pc,
.wrap_mc_sp {
	display: none;
}
.disp_pc .wrap_mc_sp,
.disp_pc .wrap_mc_sp #tmp_switch_sp_style {
	display: block;
}
.disp_pc #tmp_hnavi_s,
.disp_pc #tmp_sma_lmenu,
.disp_pc #tmp_sma_rmenu {
	display:none;
}
@media screen and (min-width: 1200px) {
#tmp_sma_search, #tmp_sma_menu {
	display: none !important;
}
.my_page_url {
	display: inline-block;
	background: #ffffff url(/shared/site_rn/images/icon/icon_my_page.png) no-repeat 17px 8px;
	text-decoration: none;
	background-size: 18px 24px;
	min-width: 123px;
	min-height: 38px;
	border: 1px solid #5fb39a;
	border-radius: 20px;
	padding: 7px 8px 7px 37px;
	margin-left: 5px;
}
.hello_link {
	border: 1px solid #dcbbc9;
	border-radius: 22px;
	-moz-border-radius: 22px;
	-webkit-border-radius: 22px;
	color: #1e1e1e;
	padding: 4px 12px 0 53px;
	background: #fbe1ec url(/shared/site_rn/images/icon/icon_kitty.png) no-repeat 13px 1px;
	background-size: 33px 33px;
	min-width: 152px;
	float: left;
	text-decoration: none;
	line-height: 1.3;
	font-size: 92.8%;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
}
/* ==================================================
accessibility style change:color
================================================== */

/* change_color commons
================================================== */
.color_blue #tmp_wrapper,
.color_blue #tmp_wrapper *,
.color_yellow #tmp_wrapper,
.color_yellow #tmp_wrapper *,
.color_black #tmp_wrapper,
.color_black #tmp_wrapper * {
	background-image:none !important;
	list-style-image:none !important;
}
.color_blue #tmp_wrapper span,
.color_yellow #tmp_wrapper span,
.color_black #tmp_wrapper span {
	z-index:auto !important;
}
.color_blue #tmp_event_cal_cnt .calendar .today,
.color_yellow #tmp_event_cal_cnt .calendar .today,
.color_black #tmp_event_cal_cnt .calendar .today {
	background-color:transparent !important;
}
.color_blue #tmp_wrap_main #tmp_cate_ttl h1,
.color_yellow #tmp_wrap_main #tmp_cate_ttl h1,
.color_black #tmp_wrap_main #tmp_cate_ttl h1 {
	padding:0 !important;
	border:none !important;
}
/* headding */
.color_blue #tmp_wrap_main h1,
.color_blue #tmp_wrap_main h2,
.color_blue #tmp_wrap_main h3,
.color_blue #tmp_wrap_main h4,
.color_blue #tmp_wrap_main h5,
.color_blue #tmp_wrap_main h6,
.color_yellow #tmp_wrap_main h1,
.color_yellow #tmp_wrap_main h2,
.color_yellow #tmp_wrap_main h3,
.color_yellow #tmp_wrap_main h4,
.color_yellow #tmp_wrap_main h5,
.color_yellow #tmp_wrap_main h6,
.color_black #tmp_wrap_main h1,
.color_black #tmp_wrap_main h2,
.color_black #tmp_wrap_main h3,
.color_black #tmp_wrap_main h4,
.color_black #tmp_wrap_main h5,
.color_black #tmp_wrap_main h6 {
	padding:5px !important;
	border:none !important;
}
.color_blue.format_top #tmp_wrap_main h1,
.color_blue.format_top #tmp_wrap_main h2,
.color_blue.format_top #tmp_wrap_main h3,
.color_blue.format_top #tmp_wrap_main h4,
.color_blue.format_top #tmp_wrap_main h5,
.color_blue.format_top #tmp_wrap_main h6,
.color_yellow.format_top #tmp_wrap_main h1,
.color_yellow.format_top #tmp_wrap_main h2,
.color_yellow.format_top #tmp_wrap_main h3,
.color_yellow.format_top #tmp_wrap_main h4,
.color_yellow.format_top #tmp_wrap_main h5,
.color_yellow.format_top #tmp_wrap_main h6,
.color_black.format_top #tmp_wrap_main h1,
.color_black.format_top #tmp_wrap_main h2,
.color_black.format_top #tmp_wrap_main h3,
.color_black.format_top #tmp_wrap_main h4,
.color_black.format_top #tmp_wrap_main h5,
.color_black.format_top #tmp_wrap_main h6 {
	border:none !important;
	padding:0 !important;
}
/* icon */
.color_blue #tmp_wrap_main a.icon_pdf,
.color_blue #tmp_wrap_main a.icon_word,
.color_blue #tmp_wrap_main a.icon_excel,
.color_yellow #tmp_wrap_main a.icon_pdf,
.color_yellow #tmp_wrap_main a.icon_word,
.color_yellow #tmp_wrap_main a.icon_excel,
.color_black #tmp_wrap_main a.icon_pdf,
.color_black #tmp_wrap_main a.icon_word,
.color_black #tmp_wrap_main a.icon_excel {
	margin:0 !important;
	padding:0 !important;
}
/* used_bg_img */
.color_blue #tmp_wrapper .used_bg_img,
.color_yellow #tmp_wrapper .used_bg_img,
.color_black #tmp_wrapper .used_bg_img {
	width:auto !important;
	height:auto !important;
}
.color_blue #tmp_wrapper .used_bg_img a,
.color_yellow #tmp_wrapper .used_bg_img a,
.color_black #tmp_wrapper .used_bg_img a {
	width:auto !important;
	height:auto !important;
	text-decoration:underline !important;
}
.color_blue #tmp_wrapper .used_bg_img span,
.color_yellow #tmp_wrapper .used_bg_img span,
.color_black #tmp_wrapper .used_bg_img span {
	z-index:1 !important;
	height:auto !important;
}
/* for Firefox3.0 */
.color_blue #tmp_wrap_main caption,
.color_yellow #tmp_wrap_main caption,
.color_black #tmp_wrap_main caption {
	background-color:transparent !important;
}
/* bg:blue
/* text:yellow
/* link:white
================================================== */
.color_blue #tmp_wrapper,
.color_blue #tmp_wrapper * {
	color:#FFFF00 !important;
	background-color:#00008B !important;
	border-color:#FFFF00 !important;
}
.color_blue #tmp_wrapper a,
.color_blue #tmp_wrapper a span,
.color_blue #tmp_wrapper button,
.color_blue #tmp_wrapper .used_bg_img a span,
.color_blue #tmp_wrapper input[type="submit"],
.color_blue #tmp_wrapper input[type="button"],
.color_blue #tmp_wrapper input[type="reset"] {
	color:#FFFFFF !important;
	background-color:transparent !important;
}
.color_blue #tmp_wrap_main h1 {
	border:3px solid yellow !important;
}
.color_blue #tmp_wrap_main h2 {
	border-bottom:1px solid yellow !important;
	border-left:3px solid yellow !important;
}
.color_blue #tmp_wrap_main h3 {
	border-left:3px solid yellow !important;
}
/* for google box */
.color_blue #tmp_wrap_main #tmp_gmap_box,
.color_blue #tmp_wrap_main #tmp_gmap_box * {
	color:#000000 !important;
	background-color:transparent !important;
	border-color:yellow !important;
	list-style-image:none !important;
}
.color_blue #tmp_wrap_main #tmp_gmap_box a {
	color:#7777CC !important;
}

/* bg:yellow
/* text:black
/* link:blue
================================================== */
.color_yellow #tmp_wrapper,
.color_yellow #tmp_wrapper * {
	color:#000000 !important;
	background-color:#FFFF00 !important;
	border-color:#000000 !important;
}
.color_yellow #tmp_wrapper a,
.color_yellow #tmp_wrapper a span,
.color_yellow #tmp_wrapper button,
.color_yellow #tmp_wrapper .used_bg_img a span,
.color_yellow #tmp_wrapper input[type="submit"],
.color_yellow #tmp_wrapper input[type="button"],
.color_yellow #tmp_wrapper input[type="reset"] {
	color:#0000FF !important;
	background-color:transparent !important;
}
.color_yellow #tmp_wrap_main h1 {
	border:3px solid black !important;
}
.color_yellow #tmp_wrap_main h2 {
	border-bottom:1px solid black !important;
	border-left:3px solid black !important;
}
.color_yellow #tmp_wrap_main h3 {
	border-left:3px solid black !important;
}
/* for google box */
.color_yellow #tmp_wrap_main #tmp_gmap_box,
.color_yellow #tmp_wrap_main #tmp_gmap_box * {
	color:#000000 !important;
	background-color:transparent !important;
	border-color:black !important;
	list-style-image:none !important;
}
.color_yellow #tmp_wrap_main #tmp_gmap_box a {
	color:#7777CC !important;
}

/* bg:black
/* text:yellow
/* link:white
================================================== */
.color_black #tmp_wrapper,
.color_black #tmp_wrapper * {
	color:#FFFF00 !important;
	background-color:#000000 !important;
	border-color:#FFFF00 !important;
}
.color_black #tmp_wrapper a,
.color_black #tmp_wrapper a span,
.color_black #tmp_wrapper button,
.color_black #tmp_wrapper .used_bg_img a span,
.color_black #tmp_wrapper input[type="submit"],
.color_black #tmp_wrapper input[type="button"],
.color_black #tmp_wrapper input[type="reset"] {
	color:#FFFFFF !important;
	background-color:transparent !important;
}
.color_black #tmp_wrap_main h1 {
	border:3px solid yellow !important;
}
.color_black #tmp_wrap_main h2 {
	border-left:3px solid yellow !important;
	border-bottom:1px solid yellow !important;
}
.color_black #tmp_wrap_main h3 {
	border-left:3px solid yellow !important;
}
/* for google box */
.color_black #tmp_wrap_main #tmp_gmap_box,
.color_black #tmp_wrap_main #tmp_gmap_box * {
	background-color:transparent !important;
	color:#000000 !important;
	border-color:yellow !important;
	list-style-image:none !important;
}
.color_black #tmp_wrap_main #tmp_gmap_box a {
	color:#7777CC !important;
}

/* ==================================================
accessibility style change:font-size
================================================== */
/* small
================================================== */
.fsize_small {
	font-size:75% !important;
}
/* big
================================================== */
.fsize_big {
	font-size:125% !important;
}
/* biggest(doubled)
================================================== */
.fsize_big2 {
	font-size:175% !important;
}
/* ==================================================
tmp_publicity
================================================== */
#tmp_publicity{
    margin: 20px 0 100px;
}
.publicity_slider{
	width: 100%;
}
#tmp_pankuzu {
    /*float: left;*/
    padding-left: 37px;
    margin-top: 34px;
	margin-bottom: 30px;
}
#tmp_pankuzu p a:first-child {
    display: inline-block;
    position: relative;
    top: 4px;
    width: 20px;
    height: 12px;
    text-indent: -9999px;
    background: url(/shared/site_rn/images/icon/icon_home.png) no-repeat;
}
/* ==================================================
管理画面用css
================================================== */
.custom_address .tourist_top,
.custom_address .tourist_panel,
.custom_address .head_social,
.custom_address .search_special{
	display:none;
}
.custom_address #tmp_main_parent {
    background: transparent url(/shared/site_rn/images/free_bg1.png) no-repeat;
    padding-top:0;
}
.custom_address #tmp_header {
    margin-bottom: 110px;
}
.custom_address .wrap_analysis_gmap {
	margin-bottom:30px;
	height:530px;
	width: auto;
}
.custom_address #tmp_contents .analysis_table {
	max-height: 400px;
	overflow-y: scroll;
	margin-bottom:20px;
}
.custom_address #tmp_contents select {
	margin-bottom:10px;
}
.custom_address #tmp_contents .analysis_table table {
    margin-right: 10px;
    width:98%;
}
.custom_address #tmp_contents .analysis_table th {
	background:#e9e9e9;
	color:#1e1e1e;
	font-weight:normal;
	padding:15px 0;
}
.custom_address #tmp_contents .analysis_table th,
.custom_address #tmp_contents .analysis_table td {
	border: 1px solid #302510;
	padding:10px 10px;
}
.custom_address #tmp_contents .analysis_table table,
.custom_address #tmp_contents .analysis_table th:first-child,
.custom_address #tmp_contents .analysis_table th:last-child,
.custom_address #tmp_contents .analysis_table td:first-child,
.custom_address #tmp_contents .analysis_table td:last-child {
	border-left: none;
	border-right: none;
}
.custom_address #tmp_contents .analysis_table th:last-child {
	width:57%;
}
.custom_address #tmp_contents .download.article_read {
	background:url(/shared/templates/free_rn/images/banner_bg.png) no-repeat;
    padding:40px 0;
}
@media screen and (min-width : 641px) and (max-width : 1199px) {
.custom_address #tmp_header {
    margin-bottom: 0;
}
.custom_address #tmp_main_parent {
    background-image: none;
    padding-top:0;
}
.custom_address #tmp_main {
    background: transparent url(/shared/site_rn/images/free_bg1.png) no-repeat;
	padding-top:60px;
}
}
@media screen and (max-width : 640px) {
.custom_address #tmp_header {
    margin-bottom: 0;
}
.custom_address #tmp_main_parent {
    background-image: none;
    padding-top:0;
}
.custom_address #tmp_main {
    background: transparent url(/shared/site_rn/images/free_bg1.png) no-repeat;
	padding-top:60px;
}

}
/* ==================================================
hover用エフェクト解除(非レスポンシブページ用)
================================================== */
@media screen and (max-width : 640px) {
.gnavi a:before,
.gnavi a:after,
.settlers_link:before,
.travel_link:before,
.fnavi li a:before,
.fnavi li a:after,
#tmp_contents .box_link ul li a:before,
#tmp_contents .box_link ul li a:after {
	content: none;
	transition: unset;
}
.article_read .read_more:after {
	transition: unset !important;
}
.size_link {
	display: none;
}

}

@media screen and (min-width : 641px) and (max-width : 1199px) {
.gnavi a:before,
.gnavi a:after,
.settlers_link:before,
.travel_link:before,
.language_select:before {
	content: none;
	transition: unset;
}
.settlers_link:hover,
.travel_link:hover,
.language_select:hover {
	background-color: transparent;
	color:inherit;
}
.size_link {
	display: none;
}
.settlers_link:hover,
.travel_link:hover {
	background: url(/shared/site_rn/images/icon/icon_gnavi.png) no-repeat 11px 10px;
}
.language_select:hover {
    background: url(/shared/site_rn/images/icon/icon_lang.png) no-repeat 7px 6px;
}
}

/* タイトル
================================================== */
.section_page_header {
	/*width: 885px;*/
	width: 960px;
	margin: 0 auto 18px;
}
.section_page_header .page_header_ttl {
	display: inline-block;
	min-height: 102px;
	margin: -102px 95px 0 0;
	padding: 49px 45px 0 35px;
	background-color: #ffffff;
	color: #0d8176;
	font-family: "リュウミン M-KL", sans-serif;
	font-size: 285.7%;
	line-height: 1.35;
	position: relative;
	letter-spacing: 0.1em;
}
.section_page_header .page_header_img img {
	width: 100%;
	height: auto;
}
.section_page_header .page_header_txt {
	margin: 17px 0 0;
	font-size: 128.6%;
	/*font-weight: bold;*/
}
/* 検索ボタン
================================================== */
.format_free #tmp_contents .search_rn_btn {
	padding: 50px;
	background: url(/shared/site_rn/images/search_rn_btn_bg.png) 50% 0 no-repeat;
	background-size: cover;
	margin: 20px 0;
}
.format_free #tmp_contents .search_rn_btn a {
	display: block;
	border: #000205 solid 1px;
	padding: 30px;
	background-color: #ffffff;
	color: #1b1b1b;
	/*font-weight: bold;*/
	text-align: center;
	text-decoration: none;
}
.format_free #tmp_contents .search_rn_btn a span {
	display: block;
	font-size: 185.7%;
}
.format_free #tmp_contents .search_rn_btn a span.search {
	display: inline-block;
	margin: 4px 0 0;
	padding: 6px 0 0 28px;
	background: url(/shared/site_rn/images/icon/icon_search_rn_btn_.png) 0 0.65em no-repeat;
	font-size: 142.8%;
	position: relative;
}
.format_free #tmp_contents .search_rn_btn a span.search:before {
	content: "";
	display: block;
	width: 238px;
	border-top: #000000 solid 1px;
	position: absolute;
	left: 50%;
	top: 0;
	margin: 0 0 0 -119px;

}
.page_panel .location_marker {
	display: none;
}

/* タグボックス表示(施設用)
================================================== */
#tmp_contents .wrap_tag_box  {
	border-bottom:1px solid #666666;
	margin:65px 0 70px;
	clear:both;
}
#tmp_contents .wrap_tag_box.tag_box_top {
	margin-bottom: 10px;
	border-bottom: none;
}
#tmp_contents #tmp_rec_result_tour {
	background:url(/shared/templates/free_rn/images/first/dot_line.gif) repeat-x left top;
	padding-top:74px;
}
#tmp_contents .wrap_tag_box_ttl {
	border-top:1px solid #666666;
	position:relative;
	padding:23px 0 10px;
	background:url(/shared/templates/free_rn/images/first/dot_line.gif) repeat-x left bottom;
}
#tmp_contents .wrap_tag_box_ttl .tag_ttl_en {
	position:absolute !important;
	right:25px;
	top:-23px;
	display: block;
    position: relative;
    z-index: 1;
    text-indent: -9999px;
    width: 177px;
    height: 99px;
    background:url(/shared/site_rn/images/ttl_recommend.png) no-repeat;
}
#tmp_main_parent #tmp_contents .wrap_tag_box_ttl .tag_box_ttl {
	border:none;
	margin:0;
	padding:0 0 0 30px;
	border:none;
	font-size:171.4%;
	background:url(/shared/templates/free_rn/images/ttl_media.jpg) no-repeat left center;
}
#tmp_main_parent #tmp_contents .wrap_tag_box_ttl h2 span {
	display:inline-block !important;
	vertical-align:top;
	font-size:66.7%;
	padding:0.4em 0 0 10px;
}
#tmp_main_parent #tmp_contents .wrap_tag_box_ttl h2::before,
#tmp_main_parent #tmp_contents .wrap_tag_box_ttl h2::after {
	content:none;
}
#tmp_contents .wrap_tag_box .tag_box_cnt {
	padding:27px 0;
}
#tmp_contents .wrap_tag_box .tag_box_img {
	width:440px;
	float:left;
	text-align:center;
}
#tmp_contents .wrap_tag_box .tag_box_img img {
	width:100%;
	height:auto;
}
#tmp_contents .wrap_tag_box .wrap_tag_box_text {
	width:100%;
	float:right;
	margin-left:-465px;
}
#tmp_contents .wrap_tag_box .tag_box_text {
	margin-left:465px;
}
#tmp_contents .wrap_tag_box .tag_box_text2 {
	width:100%;
}
.format_model #tmp_contents .wrap_tag_box .tag_box_text2 p {
	font-size: 114.2%;
	margin: 0 0 0.8em;
}
#tmp_main_parent #tmp_contents .tag_box_cnt .tag_list_item {
    min-width: 160px;
    min-height: 30px;
    display: inline;
	margin:0 0 20px;
	font-size:128.6%;
	background-position:left 5px;
	padding:4px 15px 3px 15px;
    border: 1px solid #86ccc7;
    border-radius: 20px;
}
/* タグボックス表示(リスト表示) */
.format_tokushu  #tmp_list_cond,
.format_model  #tmp_list_cond {
	margin:0 0 10px;
}
#tmp_list_cond {
    line-height: 2;
}
#tmp_list_cond .tag_list_item {
    font-size: 81.3%;
    text-decoration: none;
    min-width: 160px;
    min-height: 30px;
    border: 1px solid #86ccc7;
    border-radius: 20px;
    padding: 5px 15px 4px;
    margin-left: 5px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}
.format_tokushu  #tmp_list_cond .tag_list_item,
.format_model  #tmp_list_cond .tag_list_item {
    font-size: 100%;
}
#tmp_list_cond .tag_list_item:hover {
    background-color: #c8f0ee;
}

#tmp_list_cond .tag_list_item a {
    text-decoration: none;
}

/* ==================================================
Print
================================================== */
@media print {
body {
	background:#FFFFFF !important;
}

#tmp_wrapper,
#tmp_side_content,
#tmp_wrapper #tmp_main_parent,
#tmp_contents .content_center,
.format_free #tmp_main.column_cnt,
.format_free #tmp_main.column_rnavi,
.format_free #tmp_main.column_rnavi .content_center,
.format_free #tmp_main.column_rnavi.column_l #tmp_contents .content_center,
.format_free #tmp_main.column_rnavi.column_l,
.format_free #tmp_main.column_rnavi.column_l .content_center,
.format_free #tmp_main.column_full.column_l,
.format_free #tmp_main.column_full .content_center,
.format_free.format_sys #tmp_main.column_rnavi.column_ytabi,
.format_sys #tmp_main.column_rnavi .content_center,
.format_free #tmp_main.column_full,
.format_free #tmp_main.column_rnavi #tmp_contents,
.format_free #tmp_main.column_full #tmp_contents{
	width:100% !important;
	min-width:inherit !important;
	border: none;
	margin:0;
	padding:0;
}
#tmp_hlogo {
	width:100% !important;
	margin-bottom:10px !important;
	padding-bottom:10px !important;
	color:#000000 !important;
	border-top: none;
	border-bottom:1px solid #000000 !important;
}
#tmp_hlogo h1,
#tmp_hlogo p,
#tmp_hlogo p a,
#tmp_hlogo h1 span,
#tmp_hlogo p span{
	display: block;
	width: 100%;
	height: 100%;
	text-align:left;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span {
	position: relative;
	z-index: 0;
	overflow: hidden;
	text-indent: 9999px;
}
.article_content .article_item,
.ranking_list li,
.ranking_list li {
    visibility: visible !important;
}
#tmp_footer {
	width:100% !important;
	margin-top:10px !important;
	padding-top:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-top:1px solid #000000 !important;
}
#tmp_footer .footer_info,
#tmp_footer .copyright,
#tmp_footer .footer_cnt .container {
	width:100% !important;
	vertical-align: top;
	text-align: left;
	border:none;
}
#tmp_main_parent #tmp_contents .highlight_topic {
    width: 100% !important;
    padding:0 !important;
	margin:0 !important;
}
.container {
	min-width:inherit !important;
	padding:0;
}
#tmp_main_parent #tmp_contents .title_nature,
.section_feature .logo_feature,
#tmp_main_parent #tmp_contents .highlight_cnt h1{
	background: none !important;
}
#tmp_footer .footer_top,
.format_free .page_panel,
#tmp_side_content .header_control,
#tmp_side_content .tourist_panel,
#tmp_side_content #tmp_floating,
#tmp_side_content .adver_panel,
#tmp_side_content .ranking_content_side,
.mobile_control,
#tmp_sma_menu,
.tourist_panel,
#tmp_means,
.wrap_col_lft_navi,
.wrap_col_rgt_navi,
.pnavi,
.plugin,
#tmp_inquiry_cnt .inquiry_btn,
#tmp_feedback {
	display:none !important;
}
#tmp_main_parent #tmp_contents .highlight_info,
#tmp_main_parent #tmp_contents .highlight_topic,
#tmp_side_content,
.wrap_col_nm,
.column_lnavi .wrap_col_main,
.column_rnavi .wrap_col_main {
	float:none !important;
}
.format_free .column_lnavi .wrap_col_main {
	margin-right:0 !important;
}
.format_free .col_main {
	padding-right:0 !important;
}
.format_free #tmp_contents {
	padding:0 0 15px 0;
}
.wrap_col_nm,
.wrap_col_nm2,
.col_main {
	margin:0 !important;
	padding:0 !important;
}
#tmp_main {
	padding:0 10px !important;
}
#tmp_contents .box_gmap {
	margin:0;
	padding:170px 0 0 0;
	position:relative;
	top:-170px;
	page-break-before:always;
}
/* for Firefox */
#tmp_main:after,
.col_nm:after {
	content:"."; /* Do not edit */
	height:1px; /* Do not edit */

}
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_contents:after,
#tmp_maincontents:after,
#tmp_header:after,
#tmp_means:after,
#tmp_func_txt:after,
#tmp_means_primary:after,
#tmp_means_secondary:after,
#tmp_search:after,
#tmp_hnavi:after,
#tmp_gnavi:after,
#tmp_main:after,
.plugin:after,
.pnavi:after,
#tmp_inquiry_cnt:after,
#tmp_feedback_cnt dd:after,
#tmp_publicity_cnt ul:after,
#tmp_footer:after,
#tmp_fnavi:after,
#tmp_footer_cnt:after,
div.col2:after,
div.col3:after,
#tmp_blog:after,
#tmp_enjoy:after,
#tmp_recommend:after,
#tmp_menu_btn:after,
#tmp_flower:after,
#tmp_flower_cnt:after,
#tmp_travel:after,
#tmp_useful:after,
#tmp_wrap_social_plugins:after,
#tmp_social_plugins:after,
#tmp_wrap_header #tmp_means_cnt1:after,
#tmp_wrap_header #tmp_means_cnt2:after,
.slick_slides_publicity:after,
.box_primary_left:after,
.shared_cnt .shared_title:after,
.page_panel:after,
.other_cnt:after,
.section_feature:after,
.tourist_top .item:after,
.slider_news:after,
.ranking_list:after,
.gnavi ul:after,
.section_ranking:after,
.section_instagram:after,
.instagram_list:after,
.winter_list:after,
.article_content:after,
.top_search_pageid:after,
#tmp_header:after,
#tmp_hnavi:after,
.gnavi:after,
.gnavi ul:after,
#tmp_main:after,
#tmp_main_menu:after,
#tmp_main:after,
#tmp_lnavi:after,
#tmp_lnavi_ttl:after,
#tmp_lnavi_cnt:after,
#tmp_event_cal:after,
#tmp_event_cal_ttl:after,
#tmp_event_cal_cnt .cal_navi:after,
#tmp_wrap_custom_update:after,
#tmp_custom_update:after,
#tmp_social_plugins:after,
.plugin:after,
.pnavi:after,
#tmp_inquiry:after,
#tmp_inquiry_ttl:after,
#tmp_inquiry_cnt:after,
#tmp_feedback:after,
#tmp_feedback_ttl:after,
#tmp_feedback_cnt:after,
#tmp_feedback_cnt fieldset:after,
#tmp_publicity_cnt:after,
#tmp_footer:after,
.fnavi:after,
.footer_cnt:after,
div.col2:after,
div.fixed_col2:after,
div.col3:after,
.box_faq:after,
.box_faq_ttl:after,
.box_faq_cnt:after,
.global_menu_ttl:after,
.tag_box_cnt:after {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}

