@charset "utf-8";

#tmp_contents h1 {
	font-size: 255.5%;
	margin:0 0 0.8em;
	clear:both; /* Do not edit */
}
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6 {
	margin:1.5em 0 0.8em;
	clear:both; /* Do not edit */
}
#tmp_contents h2{
    line-height: 1.5;
    font-size: 177.8%;
    padding: 3px 0 0 31px;
    color: #000000;
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#1BAAE7), to(#1BAAE7));
	background-image: -o-linear-gradient(bottom, #1BAAE7, #1BAAE7);
	background-image: -moz-linear-gradient(bottom, #1BAAE7, #1BAAE7);
	background-image: linear-gradient(to top, #1BAAE7, #1BAAE7);
	background-repeat: no-repeat;
    background-position: top left;
    background-size: 6px 100%;
    margin: 1.5em 0 1.5em;
}
#tmp_contents > h2:first-child{
	margin-top: 0;
}
#tmp_contents h2.nobottom {
	padding-bottom:0;
}
#tmp_contents h3{
	font-size: 155.5%;
	padding-left: 24px;
	color: #000000;
	background: #ffffff url(/shared/templates/gotokyo_free_rn/images/icon/h3_icon.png) no-repeat left 0.55em;
}
#tmp_contents h4{
	font-size: 133.3%;
	padding-left: 24px;
	color: #000000;
	background: #ffffff url(/shared/templates/gotokyo_free_rn/images/icon/h4_icon.png) no-repeat left 0.7em;
}
#tmp_contents h5{
	font-size: 122.2%;
}
#tmp_contents h6{
	font-size: 100%;
}
#tmp_contents table {
	word-break: break-word;
}
#tmp_contents p {
	line-height: 2.1;
	margin:0 0 0.8em 0; /* Do not edit */
}
#tmp_contents p.nobottom{
	padding-bottom:0 !important;
}
#tmp_contents p.notop{
	padding-top:0 !important;
}
#tmp_contents .np {
	margin: 0 !important;
    padding: 0!important
}
#tmp_contents ul {
	margin:0 0 1em 1.1em; /* Do not edit */
	list-style-image:url(/shared/site_gotokyo_rn/images/icon/list_icon.gif); /* Do not edit */
}
#tmp_contents ol {
	margin:0 0 1em 3.2em; /* Do not edit */
	list-style-image:none; /* Do not edit */
}
#tmp_contents ul li,
#tmp_contents ol li {
	margin:0 0 0.8em; /* Do not edit */
}
#tmp_contents ul ul,
#tmp_contents ul ol,
#tmp_contents ol ul,
#tmp_contents ol ol {
	margin:0.3em 0 0 1.5em; /* Do not edit */
}
#tmp_contents hr {
	height:1px; /* Do not edit */
	color:#CCCCCC; /* Do not edit */
	background-color:#CCCCCC; /* Do not edit */
	border:none; /* Do not edit */
	clear:both; /* Do not edit */
}
/* ==================================================
parts
================================================== */
/* img_cap
================================================== */
table.img_cap {
	margin:0 0 0.3em;
	border-collapse:collapse;
	border-spacing:0;
}
table.img_cap td {
	padding:0;
}
div.img_cap {
	margin:0 0 0.3em;
}
div.img_cap img {
	margin:0 !important;
}
/* outline
================================================== */
#tmp_contents .outline {
	margin:0 0 0.8em; /* Do not edit */
	border:1px solid #E2F5FF;
	clear:both; /* Do not edit */
}
#tmp_contents table.outline {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents table.outline td {
	padding:30px 30px 25px;
	color:inherit;
	background-color:#E2F5FF;
}
#tmp_contents div.outline {
	padding:30px 30px 25px;
	color:inherit;
	background-color:#E2F5FF;
}
#tmp_contents .outline ul {
	margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ol {
	margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ul ul,
#tmp_contents .outline ul ol,
#tmp_contents .outline ol ul,
#tmp_contents .outline ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
#tmp_contents .outline a{
	text-decoration: none;
}
#tmp_contents .outline h2{
	background-color: transparent;
	background-image: none;
	padding-left: 0;
}
/* box_btn
================================================== */
#tmp_contents ul.box_btn {
	margin:0 0 0.8em; /* Do not edit */
	padding:0;
	list-style:none;
	list-style-image:none;
}
#tmp_contents ul.box_btn li {
	margin:0 0 10px 0;
	padding:10px;
	color:inherit;
	background-color: transparent;
}
/* box_info
================================================== */
#tmp_contents .box_info {
	margin:0 0 0.8em; /* Do not edit */
	border:1px solid #AABBCC;
	clear:both; /* Do not edit */
}
#tmp_contents table.box_info {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_info .box_info_ttl {
	padding:3px 7px;
	color:inherit;
	font-weight:bold;
	background-color:#DDEEFF;
	border-bottom:1px solid #BBCCDD;
}
#tmp_contents .box_info .box_info_ttl p {
	margin-bottom:0; /* Do not edit */
}
#tmp_contents .box_info .box_info_cnt {
	padding:10px 10px 0;
}
#tmp_contents .box_info ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_info ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_info ul ul,
#tmp_contents .box_info ul ol,
#tmp_contents .box_info ol ul,
#tmp_contents .box_info ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_link
================================================== */
#tmp_contents .box_link {
	margin:0 0 0.8em; /* Do not edit */
	border:1px solid #AABBCC;
	clear:both; /* Do not edit */
}
#tmp_contents table.box_link {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_link .box_link_ttl {
	padding:3px 7px;
	color:inherit;
	font-weight:bold;
	background-color:#DDEEFF;
	border-bottom:1px solid #BBCCDD;
}
#tmp_contents .box_link .box_link_ttl p {
	margin-bottom:0; /* Do not edit */
}
#tmp_contents .box_link .box_link_cnt {
	padding:10px 10px 0;
}
#tmp_contents .box_link ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_link ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_link ul ul,
#tmp_contents .box_link ul ol,
#tmp_contents .box_link ol ul,
#tmp_contents .box_link ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_menu
================================================== */
#tmp_contents .box_menu {
	margin:0 0 0.8em; /* Do not edit */
	/* background:url(/shared/templates/gotokyo_free_rn/images/contents/box_bg.jpg) no-repeat left top; */
	border:1px solid #AABBCC;
	clear:both; /* Do not edit */
}
#tmp_contents table.box_menu {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents table.box_menu td {
	padding:5px 10px 0;
}
#tmp_contents div.box_menu {
	padding:10px 10px 0;
}
#tmp_contents .box_menu h2 {
	margin:0 0 0.8em;
	padding:0;
	color:inherit;
	font-size:100%;
	background:none;
	border:none;
}
#tmp_contents .box_menu ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_menu ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_menu ul ul,
#tmp_contents .box_menu ul ol,
#tmp_contents .box_menu ol ul,
#tmp_contents .box_menu ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}

/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin:2.5em 0 3.3em; /* Do not edit */
	color:inherit;
	background-color:#FFFFFF;
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
	border:1px solid #E5E5E5;
	word-break: break-word;
	width: 100%;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
	padding:5px 8px;
	color:inherit;
	background-color:#F2FBFF;
	border:1px solid #E5E5E5;
}
/*amano 本当はスポット末端CSSとかに入れたい*/
#tmp_contents table.datatable.new_table,
.type_spot #tmp_contents table.datatable {
	width: 100%;
}
#tmp_contents table.datatable.new_table th {
	vertical-align: middle;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding:8px 14px;
	border:1px solid #E5E5E5;
}
#tmp_contents table.datatable td{
	line-height: 2.1;
}
#tmp_contents a[target=_blank]{
	position: relative;
}
#tmp_contents a[href^="https://www.gotokyo.org/"][target=_blank]:after {
	display: none;
}
#tmp_contents a[target=_blank].no_icon:after {
	display: none;
}
#tmp_contents a[target=_blank].pdf_link:after {
	display: none;
}
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption {
	padding:0 0 0.5em; /* Do not edit */
	font-weight:bold; /* Do not edit */
	text-align:left; /* Do not edit */
}
#tmp_contents table.datatable p {
	margin:0; /* Do not edit */
}
#tmp_contents table.datatable ul,
#tmp_contents table.datatable ol,
#tmp_contents table.enquete_table ul,
#tmp_contents table.enquete_table ol {
	margin:0.2em 0 0 24px; /* Do not edit */
}
#tmp_contents table.datatable ul ul,
#tmp_contents table.datatable ul ol,
#tmp_contents table.datatable ol ul,
#tmp_contents table.datatable ol ol,
#tmp_contents table.enquete_table ul ul,
#tmp_contents table.enquete_table ul ol,
#tmp_contents table.enquete_table ol ul,
#tmp_contents table.enquete_table ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
#tmp_contents table.enquete_table {
	width:100%; /* Do not edit */
}
#tmp_contents table.enquete_table th {
	width:20%; /* Do not edit */
}
#tmp_contents table.enquete_table .nes,
#tmp_contents table.enquete_table .memo {
	color:#990000; /* base.css > Styles > .text_red */
	font-weight:normal; /* Do not edit */
	background-color:transparent; /* Do not edit */
}
/* form_btn */
#tmp_contents .enquete_button {
	margin:15px 0; /* Do not edit */
	text-align:center; /* Do not edit */
}
/* bgcolor */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* Setting by CMS sheets */
#tmp_contents table.datatable table th.bg_red {
	color:inherit;
	background-color:#FCECEC; /* base.css > Styles > th.bg_red */
}
#tmp_contents table.datatable table th.bg_yellow {
	color:inherit;
	background-color:#FBFBDF; /* base.css > Styles > th.bg_yellow */
}
#tmp_contents table.datatable table th.bg_blue {
	color:inherit;
	background-color:#EBF9FC; /* base.css > Styles > th.bg_blue */
}
#tmp_contents table.datatable table th.bg_gray {
	color:inherit;
	background-color:#E9E9E9; /* base.css > Styles > th.bg_gray */
}
#tmp_contents table.datatable table th.bg_green {
	color:inherit;
	background-color:#EDFBEE; /* base.css > Styles > th.bg_green */
}
#tmp_contents table.datatable table th.bg_purple {
	color:inherit;
	background-color:#EDE9FA; /* base.css > Styles > th.bg_purple */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* nest-datatable
================================================== */
#tmp_contents table.datatable table,
#tmp_contents table.enquete_table table {
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table th,
#tmp_contents table.enquete_table table th {
	color:inherit; /* Do not edit */
	background-color:transparent; /* Do not edit */
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table td,
#tmp_contents table.enquete_table table td {
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table.datatable {
	border:1px solid #E5E5E5; /* = table.datatable */
}
#tmp_contents table.datatable table.datatable th {
	color:inherit; /* Do not edit */
	background-color:#F2FBFF; /* = table.datatable th */
	border:1px solid #E5E5E5; /* = table.datatable th */
}
#tmp_contents table.datatable table.datatable td {
	border:1px solid #E5E5E5; /* = table.datatable td */
}

/* ==================================================
contents
================================================== */
.tokyo_cnt_inner{
	color: #000000;
	background-color: #ffffff;
}
/* Reset container */
#tmp_contents .keyword_block .container,
#tmp_contents .getting_around_tips .container,
#tmp_contents .section_locals_spot .container{
	padding: 0;
}
#tmp_contents .getting_around_tips:last-child,
#tmp_contents .section_locals_spot:last-child{
	padding-bottom: 100px;
}
/* Around tips box */
#tmp_contents h2.getting_around_tips_heading{
    margin: 0.7em 0 0.9em;
}
#tmp_contents .getting_around_tips .col3 a {
	display: flex;
	flex-grow:1;
	text-decoration: none;
	border-bottom: 10px solid #E2F5FF;
	padding-bottom: 4px;
}
#tmp_contents .getting_around_tips .col3 a:hover {
	color: #1baae7;
	border-color: #222633;
}
#tmp_contents .getting_around_tips .tip_cnt{
	flex: 1;
	padding-right: 18px;
}
#tmp_contents .getting_around_tips .tip_img{
	width: 96px;
	flex-shrink: 0;
	padding-top: 2px;
}
#tmp_contents .getting_around_tips .tip_ttl{
	display: block;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 9px;
}
#tmp_contents .getting_around_tips .tip_des{
	font-size: 88.9%;
	line-height: 1.6;
}

#tmp_info_tokyo .copyright_txt{
	font-weight: bold;
	font-size: 88.9%;
	margin-top: 21px;
}
.tokyo_contents_wrapper{
	position: relative;
	min-width: 100%;
    color: inherit;
    background: #E2F6FF url(/shared/site_gotokyo_rn/images/icon/wrapper_bg.png) repeat left top;
    background-size: auto;
} 
#tmp_info_tokyo{
	position: relative;
}
#tmp_info_tokyo .info_banner{
	position: relative;
	height: 524px;
	overflow: hidden;
}
#tmp_info_tokyo .info_banner.no_image{
	height: 140px;
	max-width: 1220px;
	margin: 0 auto;
	padding: 0 10px;
}
#tmp_info_tokyo .no_image .banner_img{
	position: static;
	transform: none;
	overflow: visible;
	height: 100%;
	background-color: #ffffff;
}
#tmp_info_tokyo .banner_img{
	position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow: hidden;
    max-height: 100%;
	max-width: 100%;
}
#tmp_info_tokyo .info_banner img {
    width: auto;
    max-height: 525px;
    vertical-align: top;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
#tmp_info_tokyo .info_banner span.show_sp{
	display: none;
}
#tmp_info_tokyo .section_banner_top{
	position: absolute;
	left: 0;
	right: 0;
	top: 51px;
	width: auto;
	height: auto;
	cursor: auto;
}
#tmp_info_tokyo .section_banner_top > .top_icon_heart:before {
	width: 100%;
    height: 100%;
    top: 0;
	left: 0;
}
#tmp_info_tokyo .section_banner_top p{
	display: flex;
	padding: 0 30px;
}
#tmp_info_tokyo .top_icon_heart{
	text-decoration: none;
    position: relative;
    cursor: pointer;
	display: block;
    width: 60px;
    height: 60px;
    color: #ffffff;
	background: transparent url(/shared/site_gotokyo_rn/images/icon/favorite_banner_icon.webp) no-repeat;
    background-size: 100% auto;
}
#tmp_info_tokyo .top_icon_heart.active{
	background-image: url(/shared/site_gotokyo_rn/images/icon/favorite_banner_icon_active.webp);
}
#tmp_info_tokyo .info_cnt .info_detail{
	padding: 16px 100px 0;
}
.format_emergency #tmp_info_tokyo .info_cnt .info_detail{
	padding-top: 60px;
}
#tmp_info_tokyo:last-child .info_cnt .info_detail {
	padding-bottom: 60px;
}
#tmp_info_tokyo .direction_list{
	position: relative;
	z-index: 1;
	list-style: none;
	display: flex;
	color: #ffffff;
	background-color: #1BAAE7;
	margin-top: 48px;
}
#tmp_info_tokyo .direction_list > li{
	text-align: center;
	width: 25%;
	border-right: 1px solid #ffffff;
}
#tmp_info_tokyo .direction_list a{
	text-decoration: none;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	background-color: #1BAAE7;
	font-size: 88.9%;
	font-weight: bold;
	padding: 12px 10px 9px;
	transition: 0.3s ease-in-out color, 0.3s ease-in-out background-color;
}
#tmp_info_tokyo .direction_list .event_link a:before{
    content: '';
    display: inline-block;
    width: 26px;
    height: 26px;
    background-image: url(/shared/templates/gotokyo_free_rn/images/icon/home_page_icon.png);
    transition: 0.3s ease-in-out background-image;
    margin-right: 10px;
}
#tmp_info_tokyo .direction_list span{
	display: inline-block;
	color: inherit;
	background-color: transparent;
	background-repeat: no-repeat;
	min-height: 32px;
	padding-top: 7px;
	transition: 0.3s ease-in-out background-image;
}
#tmp_info_tokyo .direction_list .direction01 span{
	padding-left: 33px;
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/book_icon.png);
	background-position: left 5px;
}
#tmp_info_tokyo .direction_list .direction01 a:hover span{
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/book_icon_hv.png);
}
#tmp_info_tokyo .direction_list .direction02 a{
	padding-left: 21px;
}
#tmp_info_tokyo .direction_list .direction02 span{
	padding-left: 40px;
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/home_page_icon.png);
	background-position: left 2px;
}
#tmp_info_tokyo .direction_list .direction02 a:hover span,
#tmp_info_tokyo .direction_list .event_link a:hover:before{
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/home_page_icon_hv.png);
}
#tmp_info_tokyo .direction_list .direction03 span{
    min-height: 34px;
    padding-left: 52px;
    background-image: url(/shared/templates/gotokyo_free_rn/images/icon/map_icon.png);
    background-position: 2px top;
    padding-right: 4px;
}
#tmp_info_tokyo .direction_list .direction03 a:hover span{
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/map_icon_hv.png);
}
#tmp_info_tokyo .direction_list .direction04 a{
	padding-right: 3px;
}
#tmp_info_tokyo .direction_list .direction04 span{
    padding-left: 36px;
    background-image: url(/shared/templates/gotokyo_free_rn/images/icon/directions_icon.png);
    background-position: left 2px;
}
#tmp_info_tokyo .direction_list .direction04 a:hover span{
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/directions_icon_hv.png);
}
#tmp_info_tokyo .info_detail_inner{
	padding-bottom: 10px;
	border-bottom: 1px solid #1BAAE7;
}
.format_shuun #tmp_info_tokyo .info_detail_inner{
	border-bottom: none;
}
.format_shuun #tmp_info_tokyo .page_ttl h1{
	margin-bottom: 0;
}
#tmp_info_tokyo .page_ttl h1{
	line-height: 1.3;
	font-size: 255.5%;
	margin-bottom: 18px;
}
#tmp_info_tokyo .page_ttl h1 > span{
	display: block;
}
#tmp_info_tokyo .page_ttl h1 > span.header_jpn{
	font-size: 60.8%;
}
/* wrap_area_rnavi */
.info_detail .wrap_area_rnavi,
#tmp_info_tokyo .article_area {
	padding-top:14px;
}
.info_detail .wrap_area_rnavi h2,
.info_detail .wrap_area_rnavi .area_rnavi .area_items li {
	font-size:88.89%;
	font-weight:normal;
	line-height:1.2;
}
.info_detail .wrap_area_rnavi h2,
.info_detail .wrap_area_rnavi .area_rnavi,
.info_detail .wrap_area_rnavi .area_rnavi .area_items,
.info_detail .wrap_area_rnavi .area_rnavi .area_items li,
#tmp_info_tokyo .article_area > .label,
#tmp_info_tokyo .article_area .area_rcnt,
#tmp_info_tokyo .article_area .area_items,
#tmp_info_tokyo .article_area .area_items li,
#tmp_info_tokyo .article_area .list_item,
#tmp_info_tokyo .article_area .list_item li {
	display:inline-block;
	vertical-align:top;
}
#tmp_info_tokyo .article_area > .label,
#tmp_info_tokyo .article_area .area_rcnt,
#tmp_info_tokyo .article_area .area_items li{
	vertical-align: baseline;
}
.info_detail .wrap_area_rnavi h2,
#tmp_info_tokyo .article_area > .label {
	padding-right:15px;
}
.info_detail .wrap_area_rnavi .area_rnavi .area_items,
#tmp_info_tokyo .article_area .area_items,
#tmp_info_tokyo .article_area .list_item {
	list-style:none;
	margin:0;
}
.info_detail .wrap_area_rnavi .area_rnavi .area_items li,
#tmp_info_tokyo .article_area .area_items li,
#tmp_info_tokyo .article_area .list_item li {
	padding:0 15px;
	position:relative;
}
.info_detail .wrap_area_rnavi .area_rnavi .area_items li::before,
#tmp_info_tokyo .article_area .area_items li::before,
#tmp_info_tokyo .article_area .list_item li::before {
	content:'';
	position:absolute;
	left:0;
	top:3px;
	bottom:3px;
	width:1px;
	border-left:1px solid #000000;
}
.info_detail .wrap_area_rnavi .area_rnavi .area_items li:first-child::before,
#tmp_info_tokyo .article_area .area_items li:first-child::before,
#tmp_info_tokyo .article_area .list_item li:first-child::before {
	display:none;
}

#tmp_calendar_info{
	position: relative;
	z-index: 1;
	display: flex;
	font-size: 88.9%;
	padding: 25px 0 10px;
}
#tmp_calendar_info > div{
	max-width: 50%;
	margin-right: 36px;
}
#tmp_calendar_info > div:last-child{
	margin-right: 0;
}
#tmp_calendar_info > div p{
	min-height: 30px;
	color: inherit;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left top;
	padding: 3px 0 0 32px;
}
#tmp_calendar_info > div.header_address p{
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/address_icon.png);
}
#tmp_calendar_info > div.header_data p{
	padding-left: 46px;
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/calendar_icon.png);
}
.popup_active .tokyo_contents .contents_inner{
	position: static;
}
.tokyo_contents .contents_inner{
	position: relative;
	z-index: 1;
	padding: 44px 100px 65px;
}
.tokyo_contents .contents_inner .container {
	padding:0;
}
#tmp_contents .newinfo_txt{
	background-color: #E2F5FF;
	padding: 20px 30px 13px;
}
#tmp_contents .keyword_block + .container > .newinfo_txt:first-child{
	margin-top: 40px;
}
.related_sec .related_ttl{
	font-size: 177.8%;
	font-weight: bold;
	margin-bottom: 3px;
}
#tmp_contents .keyword_block ul,
#tmp_contents .popular_area_block ul{
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
}
#tmp_contents .keyword_block h2{
	margin-bottom: 30px;
}
#tmp_contents .keyword_block ul li,
#tmp_contents .popular_area_block ul li{
	margin: 0 16px 10px 0;
}
#tmp_contents .keyword_block ul li > a,
#tmp_contents .popular_area_block ul li > a{
	display: block;
	text-decoration: none;
    color: #1BAAE7;
    border: 1px solid #1BAAE7;
    font-weight: bold;
    padding: 7px 11px 6px;
    border-radius: 8px;
	transition: 0.3s ease-in-out color, 0.3s ease-in-out background-color;
}
#tmp_related.related_sec,
#tmp_favorite.related_sec{
	overflow: hidden;
}
.related_sec .contents_inner{
	padding: 87px 100px 0;
}
#tmp_favorite.related_sec .contents_inner{
	padding-top: 85px;
	padding-bottom: 163px;
}
.related_sec .splide__track{
    overflow: visible;
}
.related_sec .splide__slide{
	padding: 5px 0;
}
.related_sec .post_item_wrap{
	position: relative;
}
#tmp_info_tokyo .direction_list a:hover{
	color: #1BAAE7;
	background-color: #ffffff;
}
#tmp_contents .keyword_block ul li > a:hover,
#tmp_contents .popular_area_block ul li > a:hover{
	color: #ffffff;
	background-color: #1BAAE7;
}
/* Section locals spot */
#tmp_contents .section_locals_spot .locals_items,
#tmp_contents .section_locals_spot .locals_items li,
#tmp_contents .section_locals_spot .locals_items li .locals_items_cnt a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_contents .section_locals_spot .locals_items_cnt a,
.section_locals_spot .locals_items_cnt a{
	text-decoration: none;
}
#tmp_contents .left_block .section_locals_spot .locals_items,
#tmp_contents .left_block .section_locals_spot .locals_items li,
#tmp_contents .left_block .section_locals_spot .locals_items li .locals_items_cnt,
#tmp_contents .left_block .section_locals_spot .locals_items li .locals_items_cnt a {
	display: block;
}
#tmp_contents .section_locals_spot .locals_items li .locals_items_cnt .locals_name > a{
	display: inline;
	flex: 1;
}
#tmp_contents .section_locals_spot .locals_items {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	list-style: none;
	margin: 0 -12px;
}
/* #tmp_contents .section_locals_spot .locals_items li {
	width: 33.333333%;
	padding: 0 12px;
	margin:0 0 36px;
} */
#tmp_contents .section_locals_spot .locals_items li{
	width: 100%;
	margin-bottom: 50px;
}
#tmp_contents .section_locals_spot .locals_items_cnt{
	border-bottom: 10px solid #E2F5FF;
    padding-bottom: 4px;
}
#tmp_contents .section_locals_spot .locals_items_cnt:after{
	content: '';
	display: table;
	clear: both;
}
#tmp_contents .section_locals_spot .locals_items li .locals_items_cnt {
	width:100%;
	height: 100%;
}
/* #tmp_contents .section_locals_spot .locals_items li .locals_items_cnt a {
	padding-bottom:24px;
} */
#tmp_contents .section_locals_spot .column3_block .locals_items li .locals_items_cnt a {
	text-decoration: none;
	flex-flow: column;
}
#tmp_contents .section_locals_spot .locals_image{
	width: 96px;
	float: left;
	margin-right: 18px;
}
#tmp_contents .section_locals_spot .locals_image img{
	width: 100%;
	height: auto;
}
#tmp_contents .section_locals_spot .locals_name{
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
}
#tmp_contents .section_locals_spot .locals_des{
	font-size: 88.9%;
    line-height: 1.6;
}
/* Others */
#tmp_contents #tmp_wrap_kitty .lang{
	left: 0;
	padding: 0 0 0 60px;
}
/* Menu area */
#tmp_contents #tmp_menu_area_cnt {
    clear: both;
}
#tmp_contents #tmp_menu_area_cnt .area_parent {
    display: inline-block;
    vertical-align: top;
    width: 40%;
}
#tmp_contents #tmp_menu_area_cnt .area_parent .parent {
    position: relative;
    overflow: hidden;
    max-width: 325px;
    padding: 0;
}
#tmp_contents #tmp_menu_area_cnt .area_parent .parent .img img {
    width: 100%;
    max-width: 325px;
    vertical-align: top;
}
#tmp_contents #tmp_menu_area_cnt .area_parent .parent .txt {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: 100%;
    text-align: center;
    line-height: 1;
    word-wrap: break-word;
    color: #ffffff;
    transform: translateY(-50%);
}
#tmp_contents #tmp_menu_area_cnt .area_list {
    display: inline-block;
    vertical-align: top;
    width: 59%;
}
#tmp_contents #tmp_menu_area_cnt ul {
    margin: 0;
    padding: 0 10px 14px 15px;
    list-style: none;
}
#tmp_contents #tmp_menu_area_cnt ul li {
    margin: 0 0 5px;
    vertical-align: top;
}
#tmp_contents #tmp_menu_area_cnt ul li a {
    text-decoration: none;
    font-size: 88.9%;
    background-color: #ffffff;
    color: #000000;
}
/* Hover link */
#tmp_info_tokyo .article_area .list_item li > a,
.info_detail .wrap_area_rnavi .area_rnavi .area_items li > a,
#tmp_info_tokyo .article_area .area_items li > a{
	text-decoration: none;
}
#tmp_info_tokyo .article_area .list_item li > a:hover,
.info_detail .wrap_area_rnavi .area_rnavi .area_items li > a:hover,
#tmp_info_tokyo .article_area .area_items li > a:hover{
	text-decoration: underline;
}
/* ==================================================
Style Idx
================================================== */
/* Common style */
#tmp_contents .idx_inner_wrap{
	padding: 32px 50px 6px;
}
#tmp_contents .idx_ttl.favorites + .idx_inner_wrap{
	padding-bottom: 0;
}
#tmp_contents .idx_inner_wrap .idx_des{
	margin-bottom: 62px;
}
#tmp_contents .idx_ttl h1{
	color: #000000;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 100% auto;
    font-weight: bold;
    line-height: 1;
    text-indent: -9999px;
    max-width: 100%;
}
#tmp_contents .idx_ttl.experiences h1{
    width: 954px;
    height: 112px;
    background-image: url(/shared/templates/gotokyo_free_rn/images/icon/experiences_eng.png);
}
#tmp_contents .idx_ttl.new h1{
    width: 348px;
    height: 108px;
    background-image: url(/shared/templates/gotokyo_free_rn/images/icon/new_eng.png);
}
#tmp_contents .idx_ttl.spot h1{
    width: 370px;
    height: 112px;
    background-image: url(/shared/templates/gotokyo_free_rn/images/icon/spot_eng.png);
}
#tmp_contents .idx_ttl.calendar h1{
    width: 804px;
    height: 112px;
    background-image: url(/shared/site_gotokyo_rn/images/icon/calendar_en.jpg);
}
#tmp_contents .idx_ttl.favorites h1{
    width: 698px;
    height: 110px;
    background-image: url(/shared/templates/gotokyo_free_rn/images/icon/favorites_eng.png);
}
#tmp_contents .idx_ttl.ranking h1{
    width: 695px;
    height: 112px;
    background-image: url(/shared/templates/gotokyo_free_rn/images/icon/ranking_en.png);
}
#tmp_contents iframe {
	width: 100%;
}
#tmp_contents .idx_page{
	padding-bottom: 120px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
    background-image: -moz-linear-gradient(top, #ffffff, #ffffff);
    background-image: -o-linear-gradient(top, #ffffff, #ffffff);
    background-image: linear-gradient(to bottom, #ffffff, #ffffff);
    background-repeat: no-repeat;
    background-size: 1200px 100%;
    background-position: center top;
}
#tmp_contents .slider_body_inner .container {
	padding:0 !important;
}
#tmp_contents .idx_sec_head,
#tmp_contents #tmp_event_calendar .section_ttl,
#tmp_contents .slider_body_inner .section_ttl,
#tmp_contents .slider_body_inner .slider_ttl,
#tmp_contents .section_slider_body .slider_ttl,
.section_slider_body .slider_ttl {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	align-items: center;
}
#tmp_contents .slider_body_inner a.slider_inner {
	font-weight:normal;
}
#tmp_contents .slider_body_inner .post_item_wrap .post_item .img {
	max-height:178px;
	overflow:hidden;
}
#tmp_contents #tmp_eventcal_slick .slider_inner .slider_image {
	max-height:260px;
	overflow:hidden;
}
#tmp_contents .slider_body_inner a.slider_inner .slider_date {
	display:block;
	margin-top:15px;
	font-size:87.5%;
}
#tmp_contents .slider_inner .slider_small span {
	display:block;
}
#tmp_contents .slider_inner .slider_small span.name_title {
	font-weight:bold;
}
#tmp_contents .idx_sec_head{
	margin-bottom: 30px;
}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
#tmp_contents .idx_carousel .splide_common .splide__track:before,
#tmp_contents .idx_carousel .splide_common .splide__track:after{
	display: none;
}
#tmp_contents .idx_carousel .post_item_wrap{
	padding: 2px 0;
}
#tmp_contents .idx_carousel .splide_common .splide__arrow--prev,
#tmp_contents .slider_wrapper .splide_common .splide__arrow--prev{
	left: -50px;
}
#tmp_contents .idx_carousel .splide_common .splide__arrow--next,
#tmp_contents .slider_wrapper .splide_common .splide__arrow--next {
	right: -50px;
}
/* Recommended sec */
#tmp_contents .recommended_cate_list{
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 -14px 53px;
}
#tmp_contents .recommended_cate_list > li{
	width: 20%;
	padding: 0 14px;
	margin-bottom: 26px;
}
#tmp_contents .recommended_cate_list a{
	position: relative;
	text-decoration: none;
	display: flex;
	text-align: center;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	word-break: break-word;
	width: 100%;
	font-size: 111.1%;
	line-height: 1.4;
	color: #ffffff;
	background-color: #1BAAE7;
}
#tmp_contents .recommended_cate_list a:hover .txt,
#tmp_contents .recommended_cate_list a:focus .txt {
	text-decoration: underline;
}
#tmp_contents .recommended_cate_list a > .img img{
	width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_contents .recommended_cate_list a > .txt{
    display: flex;
    justify-content: center;
    position: absolute;
    width: 100%;
    left: 50%;
    top: 50%;
    padding: 15px 5px;
    max-height: 100%;
    overflow-y: auto;
	transform: translate(-50%, -50%);
}
/* Useful sec */
#tmp_contents .useful_post_list{
	list-style: none;
	display: flex;
	margin: 0 -20px;
}
#tmp_contents .useful_post_list > li{
	width: 50%;
	padding: 0 20px;
}
#tmp_contents .useful_post_list .useful_item{
	display: flex;
	text-decoration: none;
	font-size: 88.9%;
	line-height: 1.6;
}
#tmp_contents .useful_item > .img{
	width: 125px;
	flex-shrink: 0;
	padding-top: 2px;
}
#tmp_contents .useful_item > .img img{
	width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_contents .useful_item > .cnt{
	flex: 1;
	padding-left: 31px;
}
#tmp_contents .useful_item .ttl{
	display: block;
	font-weight: bold;
	margin-bottom: 1px;
}
#tmp_contents .useful_post_list .useful_item:hover .ttl{
	text-decoration: underline;
}
/* Experience page */
#tmp_contents .post_wrap,
#tmp_contents .experiences_row,
#tmp_contents .experiences_row_child{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px;
}
#tmp_contents .post_wrap li{
	width: 25%;
	padding: 0 12px;
	margin-bottom: 24px;
}
#tmp_contents .experiences_row{
	gap: 0 30px;
	margin: 0;
}
#tmp_contents .experiences_row > li.experiences_col3{
	width: calc((100% - 60px) / 3);
	margin-bottom: 24px;
}
#tmp_contents .experiences_row .experiences_col_ttl {
	margin: 0.6em 0 1.3em;
}
#tmp_contents .experiences_row .experiences_col_ttl h2{
	margin: 0;
	word-break: break-word;
}
#tmp_contents .experiences_row_child{
	gap: 0 18px;
	margin: 0;
}
#tmp_contents .experiences_row_child > li.experiences_col2{
	width: calc((100% - 18px) / 2);
	margin-bottom: 9px;
}
#tmp_contents .experiences_row .post_item_wrap a.post_item > span.img{
	margin-bottom: 13px;
}
#tmp_contents .experiences_row .post_item_wrap a.post_item{
	font-size: 111.1%;
}
#tmp_contents .experiences_row_child .post_item_wrap a.post_item{
	font-size: 88.9%;
}
#tmp_contents .experiences_row_child .post_item_wrap{
	margin-bottom: 0;
}
#tmp_contents .experiences_row_child .post_item_wrap a.post_item > span.img{
	margin-bottom: 8px;
}
/* Model page */
#tmp_contents .area_lcnt .left_block h2:first-child,
#tmp_contents .area_lcnt .left_block h3:first-child {
    padding-top: 12px;
}
#tmp_contents .outline h3 {
    font-size: 144.4%;
    margin: 0 0 25px;
    padding: 0;
	background: transparent;
}
#tmp_contents .spot_top_inner{
	padding: 29px 51px 10px;
}
#tmp_contents .spot_top_ttl{
	padding: 0 50px 10px;
}
#tmp_contents .spot_top_ttl h2{
	margin-top: 1.1em;
	margin-bottom: 1em;
}
#tmp_contents .section_slider_body {
	padding:50px 0;
}
#tmp_contents #tmp_event_calendar .section_ttl .section_ttl_h,
#tmp_contents #tmp_explore_tokyo .section_ttl .section_ttl_h,
#tmp_contents .section_slider_body .slider_ttl h2,
.section_slider_body .slider_ttl h2 {
	margin:0 0 28px;
}
#tmp_contents #tmp_event_calendar .btn_see_all {
	margin:0;
    display: block;
    width: 102px;
    padding-bottom: 5px;
    color: #1BAAE7;
    background: transparent url(/shared/site_gotokyo_rn/images/icon/btn_more_arrow.png) no-repeat left bottom;
    background-size: 100% auto;
    font-size: 88.9%;
    font-weight: bold;
    text-decoration: none;
    transition: background-image 0.2s ease-in-out, color 0.2s ease-in-out;
}
#tmp_contents #tmp_event_calendar .btn_see_all:hover {
    color: #000000;
    background-image: url(/shared/site_gotokyo_rn/images/icon/btn_more_arrow_bl.png);
}

#tmp_explore_tokyo .mod_figure_map{
	margin-bottom: 70px;
}
#tmp_explore_tokyo .mod_figure_list{
	margin: 0 -10px;
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	clear:both;
}
.type_idx #tmp_explore_tokyo .mod_figure_list{
	padding: 0 40px;
}
#tmp_explore_tokyo .mod_figure_item{
	width: 25%;
	padding: 0 10px;
	margin-bottom: 43px;
}
#tmp_explore_tokyo .mod_figure_item > a{
	display: block;
	position: relative;
	font-weight: bold; 
	font-size: 111.11%;
	text-align: center;
	background-color: #333333;
	color: #ffffff;
}
#tmp_explore_tokyo .mod_figure_item > a.active::before{
	background-color: #1BAAE7;
	opacity: 0.7;
}
#tmp_explore_tokyo .mod_figure_item > a:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: #222633;
	opacity: 0.45;
	transition: 0.3s ease-in-out background-color,0.3s ease-in-out opacity;
}
#tmp_explore_tokyo .mod_figure_map img,
#tmp_explore_tokyo .mod_figure_item .mod_figure_image img{
	display: block;
	width: 100%;
	height: auto;
}
#tmp_explore_tokyo .mod_figure_item .mod_figure_text{
	position: absolute;
	left: 0;
	width: 100%;
	top: 50%;
	transform: translate(0, -50%);
	padding: 0 15px;
	z-index: 1;
	max-height: 100%;
	overflow: auto;
}
#tmp_explore_tokyo .spot_top_return{
	font-size: 88.89%;
	padding-bottom: 14px;
}
#tmp_explore_tokyo .spot_top_return a{
	color: #1BAAE7;
	text-decoration: none;
	font-weight: bold;
	padding: 3px 14px;
	display: inline-block;
	background: #ffffff url(/shared/templates/gotokyo_free_rn/images/icon/icon_return.png) left bottom no-repeat;
	transition: background-image 0.2s ease-in-out, color 0.2s ease-in-out;
}
#tmp_explore_tokyo .spot_top_return a:hover{
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/icon_return_bl.png);
	color: #000000;
}
#tmp_explore_tokyo .mod_figure_list ul {
    margin: 16px 0 0;
    list-style: none;
}
#tmp_explore_tokyo .mod_figure_list ul li {
    margin-bottom: 5px;
    line-height: 1.5;
}
#tmp_explore_tokyo .mod_figure_list ul li a,
#tmp_explore_tokyo .wrap_area_oc .ttl a {
	font-size: 88.9%;
	font-weight: bold;
}
#tmp_explore_tokyo .wrap_area_oc {
	margin-bottom: 8px;
}
#tmp_explore_tokyo .wrap_area_oc:first-of-type {
	margin-top: 14px;
}
#tmp_explore_tokyo .wrap_area_oc p {
	margin-bottom: 0;
}
#tmp_explore_tokyo .wrap_area_oc .ttl a {
	text-decoration: none;
	position: relative;
	display: block;
	padding-right: 28px;
}
#tmp_explore_tokyo .wrap_area_oc .ttl a:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	margin-top: -2px;
	width: 20px;
	height: 11px;
	background: url(/shared/site_gotokyo_rn/images/icon/search_select_icon.webp) no-repeat;
	background-size: 100% auto;
	transform: translateY(-50%);
}
#tmp_explore_tokyo .wrap_area_oc .ttl a:hover{
	text-decoration: underline;
}
#tmp_explore_tokyo .wrap_area_oc.ac_active .ttl a:after {
	transform: translateY(-50%) rotateX(180deg);
}
#tmp_explore_tokyo .wrap_area_oc .area_oc {
	display: none;
}
#tmp_explore_tokyo .wrap_area_oc ul {
	margin: 0 0 22px 22px;
}
/* Custom calendar + useful free */
#tmp_contents .useful_sec .post_wrap{
	margin-bottom: 15px;
}
#tmp_contents .calendar_sec {
	padding-bottom: 204px;
}
#tmp_contents .calendar_sec .idx_sec_head{
	padding: 0 50px;
}
#tmp_contents .calendar_sec .idx_sec_head h2{
	margin: 0 0 30px;
}
#tmp_contents .event_calendar_sec {
    margin-top: 23px;
	padding-bottom: 34px;
}
#tmp_contents .event_calendar_sec .idx_sec_head{
	padding: 0 50px;
}
#tmp_contents .event_calendar_sec .idx_sec_head h2{
	margin: 0 0 10px;
}
#tmp_calendar_idx_splide {
	width: calc(50% + 600px);
	margin-left: auto;
	padding-left: 48px;
}
#tmp_calendar_idx_splide .splide__slide {
	padding: 2px 2px 0;
}
#tmp_calendar_idx_splide.splide_common .splide__track:before {
	content: none;
}
#tmp_calendar_idx_splide.splide_common .splide__track:after {
	width: calc(100% - 1152px);
}
#tmp_calendar_idx_splide.splide_common .splide__arrow {
	margin-top: 2px !important;
}
#tmp_calendar_idx_splide.splide_common .splide__arrow--prev {
	display: none;
}
#tmp_calendar_idx_splide.splide_common .splide__arrow--next {
	right: calc(100% - 1225px);
}
#tmp_calendar_idx_splide .post_item_wrap a.post_item > span.txt {
	font-weight: 500;
}
/* Slider editor */
.section_slider_body .splide_common .splide__track:before,
.section_slider_body .splide_common .splide__track:after{
	display: none;
}
.section_slider_body .splide.no-splide .splide__list,
.no_javascript .section_slider_body .slick_slide_list {
	display: flex;
	gap: 24px;
	flex-wrap:wrap;
}
.section_slider_body .splide__slide{
	padding: 2px 0;
}
.section_slider_body .splide.no-splide .splide__slide,
.section_slider_body .slick_slide_list .slick_slide_item {
	width: calc((100% - 72px) / 4);
}
.section_slider_body .splide.no-splide .splide__track{
	overflow: visible;
}
/* Ichiran page */
#tmp_ranking_cnt .hidden_text {
	display: none;
}
#tmp_ranking_cnt .ranking_list {
    display: flex;
    flex-wrap: wrap;
    list-style: none !important;
    margin: 0 -10px !important;
}
#tmp_ranking_cnt .ranking_list li {
    width: 25%;
    padding: 0 10px;
    margin-bottom: 20px;
}
#tmp_ranking_cnt .section_banner_top{
	left: 20px;
}
#tmp_ranking_cnt .section_banner_top > .top_icon_heart:before {
	width: calc(100% + 20px);
	left: -20px;
}
/* Section Slider Single */
#tmp_contents .section_slider_single .splide__arrow{
	position: absolute;
    width: 50px;
    height: 50px;
    text-indent: -9999px;
    overflow: hidden;
    opacity: 1;
	background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center 11px;
    background-size: 16px auto;
    border-radius: 0;
    z-index: 2;
}
#tmp_contents .section_slider_single .splide__arrow--prev {
	left: -65px;
    background-image: url(/shared/templates/gotokyo_free_rn/images/icon/single_splide_prev.png);
}
#tmp_contents .section_slider_single .splide__arrow--next {
	right: -65px;
    background-image: url(/shared/templates/gotokyo_free_rn/images/icon/single_splide_next.png);
}
#tmp_contents .section_slider_single .splide__pagination{
	align-items: center;
	z-index: 3;
}
#tmp_contents .section_slider_single .splide__pagination > li{
	margin: 0 10px;
}
#tmp_contents .section_slider_single .splide__pagination__page{
	opacity: 1;
	width: 5px;
	height: 5px;
	margin: 0;
	text-indent: -9999px;
	background: #dcdcdc;
}
#tmp_contents .section_slider_single .splide__pagination__page:hover{
	background-color: #383b47;
}
#tmp_contents .section_slider_single .splide__pagination__page.is-active{
	width: 10px;
	height: 10px;
	transform: none;
	background: #383b47;
    border: 2px solid #e5e5e5;
}
#tmp_contents .section_slider_single .splide__slide a{
	display: block;
	position: relative;
}
#tmp_contents .section_slider_single .splide__slide a:before{
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
	background-image: -webkit-gradient(linear, left bottom, right top, from(#222633), color-stop(56%, transparent));
	background-image: -o-linear-gradient(left bottom, #222633, transparent 56%);
	background-image: linear-gradient(to right top, #222633, transparent 56%);
}
#tmp_contents .section_slider_single .splide__slide .text{
	position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 11px 35px 54px;
    color: #ffffff;
    z-index: 9;
}
#tmp_contents .section_slider_single .splide__slide .text .ttl{
	font-size: 177.8%;
	font-weight: normal;
	line-height: 1.25;
    padding: 0;
    margin: 0 0 5px;
	color: #ffffff;
	background: transparent;
}
#tmp_contents .slider_single_slide .text .desc {
    font-size: 105.5%;
    padding: 0;
}

#tmp_map_popup .section_map_slider{
    max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
#tmp_map_popup .section_map_slider .splide__slide{
	width: 25%;
	padding: 0 10px;
}
#tmp_map_popup .post_item_wrap a.post_item > span.img {
	width: 100%;
    height: 0;
    background-color: #e3f6ff;
    padding: 66.67% 0 0;
	overflow: hidden;
}
#tmp_map_popup .post_item_wrap a.post_item > span.img:before {
	z-index: 1;
}
#tmp_map_popup .post_item_wrap a.post_item > span.img img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    max-width: initial !important;
    height: 100% !important;
    vertical-align: top;
    transform: translate(-50%, -50%);
}
/* Event Calendar */
#tmp_event_calendar {
    position: relative;
}
#tmp_event_calendar .splide__track:before,
#tmp_event_calendar .splide__track:after {
    top: 6px;
    height: calc(100% - 53px);
}
#tmp_event_calendar .calendar_img {
    display: block;
    position: relative;
}
#tmp_event_calendar .calendar_img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.05);
}
#tmp_event_calendar .calendar_img img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}
#tmp_event_calendar .splide__slide {
    width: 261px;
    padding: 6px;
}
#tmp_event_calendar .splide__slide p {
	margin-bottom: 0;
}
#tmp_event_calendar .splide__slide a {
    display: block;
    position: relative;
    background-color: #333333;
    color: #ffffff;
}
#tmp_event_calendar .splide__arrow {
	margin-top: -45px;
    z-index: 2;
}
#tmp_event_calendar .splide__arrow--prev {
    left: calc((100% - 1100px) / 2 - 50px);
}
#tmp_event_calendar .splide__arrow--next {
    right: calc((100% - 1100px) / 2 - 50px);
}
#tmp_event_calendar .calendar_text {
    position: absolute;
    bottom: 26px;
    left: 20px;
    z-index: 2;
    line-height: 1;
    font-size: 116.7%;
    color: #ffffff;
    overflow: hidden;
    background-color: transparent;
}
#tmp_event_calendar .calendar_text .month{
    font-weight: bold;
}
#tmp_event_calendar .calendar_season {
    position: relative;
    margin-top: 19px;
    padding: 0;
    height: 22px;
    color: #ffffff;
}
#tmp_event_calendar .calendar_season.may,
#tmp_event_calendar .calendar_season.august,
#tmp_event_calendar .calendar_season.november,
#tmp_event_calendar .calendar_season.february {
    margin-left: 0;
}
#tmp_event_calendar .calendar_season.march:before,
#tmp_event_calendar .calendar_season.june:before,
#tmp_event_calendar .calendar_season.september:before,
#tmp_event_calendar .calendar_season.december:before {
    content: "";
    position: absolute;
    left: -16px;
    width: 34px;
    height: 100%;
    color: inherit;
    transform: skewX(-40deg);
}
#tmp_event_calendar .calendar_season.april:before,
#tmp_event_calendar .calendar_season.july:before,
#tmp_event_calendar .calendar_season.october:before,
#tmp_event_calendar .calendar_season.january:before {
    content: "";
    position: absolute;
    left: -21px;
    width: 22px;
    height: 100%;
    color: #ffffff;
}
#tmp_event_calendar .calendar_season.may:after,
#tmp_event_calendar .calendar_season.august:after,
#tmp_event_calendar .calendar_season.november:after,
#tmp_event_calendar .calendar_season.february:after {
    content: "";
    position: absolute;
    left: -24px;
    right: -24px;
    height: 22px;
    color: #ffffff;
    transform: skewX(-40deg);
}
#tmp_event_calendar .calendar_season.june span,
#tmp_event_calendar .calendar_season.december span,
#tmp_event_calendar .calendar_season.september span,
#tmp_event_calendar .calendar_season.march span {
    display: block;
    padding: 5px 0 2px 34px;
    height: 100%;
    color: #ffffff;
    font-size: 77.8%;
    font-weight: bold;
    line-height: 1;
}
#tmp_event_calendar .calendar_season.december,
#tmp_event_calendar .calendar_season.december:before,
#tmp_event_calendar .calendar_season.january,
#tmp_event_calendar .calendar_season.january:before,
#tmp_event_calendar .calendar_season.february,
#tmp_event_calendar .calendar_season.february:after,
#tmp_event_calendar .calendar_season.december span {
    background-color: #3e448d;
}
#tmp_event_calendar .calendar_season.march,
#tmp_event_calendar .calendar_season.march:before,
#tmp_event_calendar .calendar_season.april,
#tmp_event_calendar .calendar_season.april:before,
#tmp_event_calendar .calendar_season.may,
#tmp_event_calendar .calendar_season.may:after,
#tmp_event_calendar .calendar_season.march span {
    background-color: #f76d71;
}
#tmp_event_calendar .calendar_season.september,
#tmp_event_calendar .calendar_season.september:before,
#tmp_event_calendar .calendar_season.october,
#tmp_event_calendar .calendar_season.october:before,
#tmp_event_calendar .calendar_season.november,
#tmp_event_calendar .calendar_season.november:after,
#tmp_event_calendar .calendar_season.september span {
    background-color: #e9b320;
}
#tmp_event_calendar .calendar_season.june,
#tmp_event_calendar .calendar_season.june:before,
#tmp_event_calendar .calendar_season.july,
#tmp_event_calendar .calendar_season.july:before,
#tmp_event_calendar .calendar_season.august,
#tmp_event_calendar .calendar_season.august:after,
#tmp_event_calendar .calendar_season.june span {
    background-color: #7baf38;
}
/* Sakura section */
#tmp_contents .sakura_section .sakura_list{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0 16px;
	margin: 0;
}
#tmp_contents .sakura_list > li{
	width: calc((100% - 48px) / 4);
	margin-bottom: 9px;
}
#tmp_contents .sakura_item_img{
	margin-bottom: 20px;
}
#tmp_contents .sakura_item_img img{
	width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_contents .sakura_item_cnt{
	margin-bottom: 0;
}
#tmp_contents .sakura_item_cnt > span{
	display: block;
	line-height: 1.7;
}
#tmp_contents .sakura_item_cnt > span.ttl{
	font-weight: bold;
	font-size: 88.9%;
	margin-bottom: 7px;
}
#tmp_contents .sakura_item_cnt > span.link{
	margin-bottom: 8px;
}
#tmp_contents .sakura_item_cnt > span.link a{
	text-decoration: none;
	display: block;
	text-align: center;
	font-size: 66.7%;
	font-weight: bold;
	color: #ffffff;
	background-color: #1BAAE7;
	border: 1px solid #1BAAE7;
	padding: 3px 5px 2px;
	border-radius: 4px;
	transition: 0.2s ease-in-out color, 0.2s ease-in-out background-color;
}
#tmp_contents .sakura_item_cnt > span.link a:after{
	display: none;
}
#tmp_contents .sakura_item_cnt > span.note{
	font-size: 66.7%;
	margin-top: 12px;
}
#tmp_contents .sakura_section .sakura_note,
#tmp_contents .sakura_section .btn_see_all{
	font-size: 88.9%;
	text-align: right;
}
#tmp_contents .sakura_section .sakura_note{
	margin-bottom: 11px;
}
#tmp_contents .sakura_section .btn_see_all a{
	position: relative;
	display: inline-block;
	min-width: 178px;
	padding-right: 14px;
	padding-bottom: 3px;
	background-position: right bottom;
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/btn_sakura_arrow.png);
	background-size: 178px auto;
}
#tmp_contents .sakura_item_cnt > span.link a:hover{
	color: #1BAAE7;
	background-color: #ffffff;
}
#tmp_contents .sakura_section .btn_see_all a:hover{
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/btn_sakura_arrow_bl.png);
}
#tmp_contents .livestream_sakura{
	margin-bottom: 10px;
}
#tmp_contents .livestream_sakura > p > a{
	text-decoration: none;
	text-align: center;
	display: block;
	font-size: 155.6%;
	font-weight: bold;
	color: #1BAAE7;
	background-color: #ffffff;
	border: 4px solid #1BAAE7;
	padding: 8px 5px 5px;
	border-radius: 5px;
	transition: 0.3s ease-in-out color, 0.3s ease-in-out background-color;
}
#tmp_contents .livestream_sakura > p > a:hover{
	color: #ffffff;
	background-color: #1BAAE7;
}
#tmp_contents .sakura_news{
	margin-top: 40px;
}
#tmp_contents .sakura_news a{
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 88.9%;
	color: #ffffff;
	background-color: #f77c96;
	padding: 5px;
	border-radius: 4px;
}
#tmp_contents .sakura_news a > span{
	display: inline-block;
	padding: 4px 36px 2px;
	min-height: 30px;
	color: inherit;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left center, right center;
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/sakura_icon.png), url(/shared/templates/gotokyo_free_rn/images/icon/sakura_icon.png);
	background-size: 26px auto;
}
#tmp_contents .sakura_news a:hover span{
	text-decoration: underline;
}
#tmp_contents .left_block .sakura_news a[target="_blank"]:after{
	display: none;
}
#tmp_contents .left_block .sakura_news a:hover,
#tmp_contents .left_block .sakura_news a:focus,
#tmp_contents .left_block .sakura_news a:active{
	color: #ffffff;
}
#tmp_contents .sakura_news,
#tmp_contents .sakura_section .btn_see_all{
	display: none;
}
/* ==================================================
Accessibility color, fsize
================================================== */
.color_blue #tmp_page_detail span:after,
.color_black #tmp_page_detail span:after,
.color_blue #tmp_info_tokyo .list_item > li:after,
.color_black #tmp_info_tokyo .list_item > li:after{
	border-color: #FFFF00 !important;
}
.color_blue #tmp_contents .idx_ttl h1,
.color_black #tmp_contents .idx_ttl h1,
.color_yellow #tmp_contents .idx_ttl h1{
	text-indent: 0 !important;
}
.color_blue #tmp_contents .recommended_cate_list a,
.color_black #tmp_contents .recommended_cate_list a,
.color_yellow #tmp_contents .recommended_cate_list a{
	border: 1px solid;
}
.color_yellow .map_region .map_region_tokyo .cls-1,
.color_yellow .map_region .map_region_tokyo .cls-2,
.color_yellow .map_region .map_region_tokyo .cls-4{
    stroke: #000000;
}
.color_yellow .map_region .map_region_tokyo [id]{
	filter: brightness(0);
}
.color_blue .map_region .map_region_region .map_return a:hover,
.color_black .map_region .map_region_region .map_return a:hover,
.color_yellow .map_region .map_region_region .map_return a:hover{
	text-decoration: underline;
}
.color_blue #tmp_contents .map_region .btn_see_all a,
.color_black #tmp_contents .map_region .btn_see_all a,
.color_yellow #tmp_contents .map_region .btn_see_all a,
.color_blue #tmp_info_tokyo .direction_list .event_link a:before,
.color_black #tmp_info_tokyo .direction_list .event_link a:before,
.color_yellow #tmp_info_tokyo .direction_list .event_link a:before {
    background-image: none !important;
}
.color_blue #tmp_contents .map_region .btn_see_all a:after,
.color_black #tmp_contents .map_region .btn_see_all a:after {
    background-image: url(/shared/site_gotokyo_rn/images/icon/btn_more_arrow_yl.png) !important;
}
.color_yellow #tmp_contents .map_region .btn_see_all a:after {
    background-image: url(/shared/site_gotokyo_rn/images/icon/btn_more_arrow_bl.png) !important;
}
.color_yellow #tmp_explore_tokyo .spot_top_return a{
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/icon_return_bl.png)!important;
}
.color_blue #tmp_explore_tokyo .spot_top_return a,
.color_black #tmp_explore_tokyo .spot_top_return a{
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/icon_return_wh.png)!important;
}
.color_blue #tmp_explore_tokyo .wrap_area_oc .ttl a:after,
.color_black #tmp_explore_tokyo .wrap_area_oc .ttl a:after {
	background-image: url(/shared/site_gotokyo_rn/images/icon/search_select_icon_wht.webp);
}
.color_yellow #tmp_explore_tokyo .wrap_area_oc .ttl a:after {
	background-image: url(/shared/site_gotokyo_rn/images/icon/search_select_icon_bl.webp);
}
.color_blue #tmp_event_calendar .calendar_season:after,
.color_black #tmp_event_calendar .calendar_season:after,
.color_yellow #tmp_event_calendar .calendar_season:after,
.color_blue #tmp_event_calendar .calendar_season:before,
.color_black #tmp_event_calendar .calendar_season:before,
.color_yellow #tmp_event_calendar .calendar_season:before,
.color_blue #tmp_contents h2:before,
.color_black #tmp_contents h2:before,
.color_yellow #tmp_contents h2:before{
	display: none;
}
.fsize_big #tmp_info_tokyo .list_item{
	max-width: calc(100% - 148px);
}
.fsize_big2 #tmp_info_tokyo .list_item{
	max-width: calc(100% - 178px);
}
.fsize_big2 #tmp_event_calendar:before,
.fsize_big2 #tmp_event_calendar:after {
	height: calc(100% - 59px);
}
.fsize_big2 #tmp_event_calendar .calendar_season,
.fsize_big2 #tmp_event_calendar .calendar_season.may:after,
.fsize_big2 #tmp_event_calendar .calendar_season.august:after,
.fsize_big2 #tmp_event_calendar .calendar_season.november:after,
.fsize_big2 #tmp_event_calendar .calendar_season.february:after {
    height: 28px;
}
.fsize_big2 #tmp_event_calendar:before,
.fsize_big2 #tmp_event_calendar:after {
	height: calc(100% - 59px);
}
.fsize_big2 #tmp_event_calendar .calendar_season,
.fsize_big2 #tmp_event_calendar .calendar_season.may:after,
.fsize_big2 #tmp_event_calendar .calendar_season.august:after,
.fsize_big2 #tmp_event_calendar .calendar_season.november:after,
.fsize_big2 #tmp_event_calendar .calendar_season.february:after {
    height: 28px;
}
/* ==================================================
no-javascript, no-splide
================================================== */
.no_javascript #tmp_wrapper .related_sec .splide,
.no_javascript #tmp_wrapper .idx_carousel .splide,
.no_javascript #tmp_calendar_idx_splide{
	visibility: visible;
}
.no_javascript #tmp_wrapper .related_sec .splide__list,
.related_sec .splide.no-splide .splide__list,
.no_javascript #tmp_wrapper .idx_carousel .splide__list,
#tmp_wrapper .idx_carousel .no-splide .splide__list{
	margin: 0 -10px !important;
}
.related_sec .splide.no-splide .splide__list,
#tmp_wrapper .idx_carousel .no-splide .splide__list {
	flex-wrap: wrap;
}
.no_javascript #tmp_wrapper .related_sec .splide__list,
.no_javascript #tmp_wrapper .idx_carousel .splide__list,
.no_javascript #tmp_calendar_idx_splide .splide__list {
	overflow-x: auto;
}
.no_javascript #tmp_wrapper .idx_carousel .splide__list{
	margin: 0 -12px;
}
.no_javascript #tmp_wrapper .related_sec .splide__slide,
.related_sec .splide.no-splide .splide__list .splide__slide{
	width: 33.3333333%;
	padding: 0 10px;
	margin-bottom: 20px;
}
.no_javascript #tmp_wrapper .idx_carousel .splide__slide,
#tmp_wrapper .idx_carousel .no-splide .splide__slide{
	width: 25%;
	padding: 0 12px;
	margin-bottom: 10px;
}
.no_javascript #tmp_calendar_idx_splide,
#tmp_calendar_idx_splide.no-splide {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 40px;
}
#tmp_calendar_idx_splide.no-splide .splide__list .splide__slide {
	width: 25%;
	padding: 2px 10px 0;
}
.no_javascript #tmp_calendar_idx_splide .splide__list .splide__slide {
	width: 280px;
	padding: 2px 10px 0;
}
.no_javascript .slick-list{
	max-width: 100%;
}
.no_javascript .slick-track{
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
}
.no_javascript .slick-track .slick_slide_item{
	width: 25%;
	flex: 1 0 auto;
	padding: 0 10px;
}
.no_javascript #tmp_explore_tokyo .wrap_area_oc .area_oc {
	display: block;
}
.no_javascript #tmp_explore_tokyo .wrap_area_oc .ttl a:after {
	content: none;
}
.no_javascript #tmp_event_calendar .calendar_inner_slider{
	display: flex;
	flex-wrap: wrap;
}
.no_javascript #tmp_event_calendar .calendar_img:before{
	display: none;
}
.no_javascript #tmp_contents .calendar_inner_slider .calendar_inner_item{
	margin-bottom: 20px;
	padding: 0 10px;
}
.no_javascript #tmp_info_tokyo .info_banner {
    height: auto;
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 10px;
}
.no_javascript #tmp_info_tokyo .banner_img {
    position: static;
    transform: none;
	text-align: inherit;
    overflow: visible;
    height: 100%;
    background-color: #ffffff;
	padding-top: 20px;
}
.no_javascript #tmp_info_tokyo .section_banner_top,
.no_javascript #tmp_page_copy{
	position: static;
}
.no_javascript #tmp_page_copy{
	margin-top: 20px;
}
/* ==================================================
既存スタイル
================================================== */
/* system */

/* 404
================================================== */

/* =================================================
展覧会
=================================================== */


/* ==================================================
Search Result Page
===================================================*/


/* ==================================================
検索エリア
================================================== */
#tmp_contents #tmp_wrap_gallery_contents {
	width:100%;
	float:right;
}
#tmp_contents #tmp_gallery_contents {
	margin:0 -15px 0 210px;
}
#tmp_contents #tmp_gallery_search_cnt p {
	padding:0;
	margin-bottom:0;
}
#tmp_contents #tmp_gallery_search #tmp_gallery_search_cnt {
	margin:0 15px 20px 0;
	padding:6px 0 7px 29px;
	background:url(/shared/templates/gotokyo_free/images/contents/gallery/box_search_bg.gif) repeat left top;
}
#tmp_contents #tmp_gallery_search #tmp_gallery_search_cnt .wrap_search_colL,
#tmp_contents #tmp_gallery_search #tmp_gallery_search_cnt .wrap_search_colR {
	float:left;
	line-height:1.0;
}
#tmp_contents #tmp_gallery_search #tmp_gallery_search_cnt .wrap_search_colL {
	width:378px;
}
#tmp_contents #tmp_gallery_search #tmp_gallery_search_cnt .search_colL {
	margin:0 59px 0 0;
	padding:13px 19px 14px 0;
	border-right:1px solid #FFFFFF;
}
#tmp_contents #tmp_gallery_search #tmp_gallery_search_cnt .search_colL #area_name {
	width:260px;
	border:1px solid #ABADB3;
	vertical-align:top;
	min-height:18px;
	height:20px;
	margin:0;
}
#tmp_contents #tmp_gallery_search #tmp_gallery_search_cnt .wrap_search_colR {
	padding:13px 0 14px 0;
}
#tmp_contents #tmp_gallery_search #tmp_gallery_search_cnt p.area_ttl {
	margin:0 0 4px;
}
#tmp_contents #tmp_gallery_search #tmp_gallery_search_cnt p.keyword_ttl {
	margin:0 0 4px;
}
#tmp_contents #tmp_gallery_search #tmp_gallery_search_cnt p.area_ttl,
#tmp_contents #tmp_gallery_search #tmp_gallery_search_cnt p.keyword_ttl {
	color:#FFFFFF;
}
#tmp_contents #tmp_gallery_search #tmp_gallery_search_cnt #gallery_keyword {
	width:242px;
	border:1px solid #ABADB3;
	vertical-align:top;
	min-height:18px;
	height:20px;
}
#tmp_gallery_search_cnt .search_colR #search_btn_detail {
    width: 66px;
    height: 20px;
	border:none;
	font-size:75%;
	background-color:#222633;
	color:#FFFFFF;
	cursor:pointer;
}
/* box_result_list
============================== */
#tmp_contents #tmp_search_result {
	clear:both;
}
#tmp_contents #tmp_search_result_list p.nendai {
	font-size:150%;
	margin-bottom:0;
	font-weight:bold;
	padding:0;
}
#tmp_contents #tmp_search_result_list #tmp_gallery_photo {
	margin:0;
	list-style:none;
	list-style-image:none;
	letter-spacing: -.34em;
}
#tmp_contents #tmp_search_result_list #tmp_gallery_photo li {
	width:138px !important;
	height:138px !important;
	margin:0 15px 15px 0;
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	text-align:center;
	position:relative;
}
*:first-child+html #tmp_contents #tmp_search_result_list #tmp_gallery_photo li {
	display:inline;
}
* html #tmp_contents #tmp_search_result_list #tmp_gallery_photo li {
	display:inline;
}
#tmp_contents #tmp_search_result_list #tmp_gallery_photo li a {
	text-decoration:none;
}
#tmp_contents #tmp_search_result_list #tmp_gallery_photo li a span {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:138px;
	height:138px;
	background-color:rgba(0,0,0,0.6);
	filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#99000000, endcolorstr=#99000000, gradienttype=0);
	color:#FFFFFF;
	font-size:14px;
	text-align:left;
	line-height:1.5;
	vertical-align:middle;
	cursor:pointer;
	overflow:hidden;
	opacity:0;
	transition:all 0.6s;
}
#tmp_contents #tmp_search_result_list #tmp_gallery_photo li a span span {
	display:table-cell;
	position:static;
	background-color:transparent;
	filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#00000000, endcolorstr=#00000000, gradienttype=0);
	padding:0 8px;
	width:138px;
	height:138px;
}
#tmp_contents #tmp_search_result_list #tmp_gallery_photo li a:hover span {
	opacity:1;
	overflow:inherit;
	height:100%;
}
*:first-child+html #tmp_contents #tmp_search_result_list #tmp_gallery_photo li a span span {
	display:block !important;
}
* html #tmp_contents #tmp_search_result_list #tmp_gallery_photo li a span span {
	display:block !important;
}




/* ==================================================
photolibrary
================================================== */
/* photolibrary
============================== */
#tmp_contents.photolibrary h1 {
	margin-bottom:10px;
}
#tmp_contents #tmp_photo_search {
	margin:0 0 0;
	clear:both;
}
#tmp_contents #tmp_photo_search_ttl h2 {
	margin:0;
	padding:0;
	border:none;
	background:none;
	font-size:0.1%;
}
#tmp_contents #tmp_photo_search_cnt {
	padding:5px 15px 5px 19px;
	color:#444444;
	background-color:#F0F0F9;
}
#tmp_contents #tmp_photo_search_cnt .photo_colL,
#tmp_contents #tmp_photo_search_cnt .photo_colR,
#tmp_contents #tmp_photo_search_cnt .photo_colMS,
#tmp_contents #tmp_photo_search_cnt .photo_colMG {
	float:left;
}
#tmp_contents #tmp_photo_search_cnt .photo_colL {
	width:250px;
	margin-right:15px;
	background:url(/photo/shared/templates/free_en/images/contents/photolib/line.gif) repeat-y right top;
}
#tmp_contents #tmp_photo_search_cnt .photo_colMS {
	width:111px;
	margin-right:15px;
	background:url(/photo/shared/templates/free_en/images/contents/photolib/line.gif) repeat-y right top;
}
#tmp_contents #tmp_photo_search_cnt .photo_colMG {
	width:183px;
	margin-right:15px;
	background:url(/photo/shared/templates/free_en/images/contents/photolib/line.gif) repeat-y right top;
}
#tmp_contents #tmp_photo_search_cnt .photo_colR p.keyword_ttl {
	margin-top:7px;
	margin-bottom:5px;
}
#tmp_contents #tmp_photo_search_cnt .photo_colMS p.season_ttl {
	margin-top:9px;
	margin-bottom:5px;
}
#tmp_contents #tmp_photo_search_cnt .photo_colMG p.genre_ttl {
	margin-top:9px;
	margin-bottom:5px;
}
#tmp_contents #tmp_photo_search_cnt .photo_colL p.area_ttl {
	margin-top:9px;
	margin-bottom:5px;
}
#tmp_contents #tmp_photo_search_cnt .photo_colL select,
#tmp_contents #tmp_photo_search_cnt .photo_colMS select,
#tmp_contents #tmp_photo_search_cnt .photo_colMG select{
	margin:0;
}
#tmp_contents #tmp_photo_search_cnt .photo_colL select{
	width:235px;
	height:30px;
}
#tmp_contents #tmp_photo_search_cnt .photo_colMS select{
	width:104px;
	height:30px;
}
#tmp_contents #tmp_photo_search_cnt .photo_colMG select{
	width:168px;
	height:30px;
}
#tmp_contents #tmp_photo_search_cnt .photo_colL select,
#tmp_contents #tmp_photo_search_cnt .photo_colMS select,
#tmp_contents #tmp_photo_search_cnt .photo_colMG select,
#tmp_contents #tmp_photo_search_cnt .photo_colR .sch_keyword input#keywords{
    font-size: 77.8%;
}
#tmp_contents #tmp_photo_search_cnt .photo_colR {
	width:321px;
}
#tmp_contents #tmp_photo_search_cnt .photo_colR #sch_keyword {
	width:245px;
}
#tmp_contents #tmp_photo_search_cnt .photo_colR .sch_keyword input {
	vertical-align:top;
}
#tmp_contents #tmp_photo_search_cnt .photo_colR .sch_keyword input#keywords{
	width:163px;
	height:30px;
	border:1px solid #CCCCCC;
	box-shadow:0 0 0 3px #EEEEEE;
	margin-right:21px;
}
#tmp_contents #tmp_photo_search_cnt .photo_colR .sch_keyword input#search_btn_detail {
	background-color:transparent;
	color:#222633;
	cursor:pointer;
}
#tmp_contents #tmp_photo_search_cnt .box_often_keyword_cnt ul {
	border:1px solid #C5C5E4;
	list-style:none;
}
#tmp_contents .photolib .box_result_list_photo_l {
	text-align:center;
	width: 220px;
	height: 165px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
#tmp_contents .photolib .box_result_list_photo_l .preview {
	margin-bottom:0;
}
#tmp_contents .oncart {
	clear: both;
}
#tmp_contents.photolibrary .request_btn {
	padding:5px 0 0;
	clear:both;
	text-align:center;
}
#tmp_contents.photolibrary .btn_grope {
	text-align:right;
}
#tmp_contents.photolibrary .btn_grope img {
	margin-left:15px;
}
#tmp_contents .button {
	margin-top:10px;
	margin-bottom:24px;
	text-align:center;
	clear:both;
}
#tmp_contents .button img {
	margin:0 10px;
}




/* page_sending_navi
============================== */
#tmp_contents .page_sending_navi {
	margin:15px 0;
	padding:10px 0;
	font-size:133%;
	text-align:center;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	clear:both;
}
#tmp_contents .page_sending_navi .prev {
	display:inline-block;
	margin:0 2px 0 0;
	vertical-align:middle;
}
#tmp_contents .page_sending_navi .prev a {
	display:inline-block;
	padding:2px 14px 2px 24px;
	color:#444444;
	background:#FFFFFF url(/photo/shared/templates/free_en/images/contents/photolib/prev_icon.gif) no-repeat left center;
	border:1px solid #CCCCCC;
	text-decoration:none;
}
#tmp_contents .page_sending_navi ul {
	display:inline-block;
	margin:0;
	vertical-align:middle;
	list-style:none;
}
#tmp_contents .page_sending_navi li {
	display:inline-block;
	margin:0 1px;
}
#tmp_contents .page_sending_navi li a {
	display:inline-block;
	padding:5px 8px;
	color:#444444;
	background-color:#CCCCCC;
	text-decoration:none;
}
#tmp_contents .page_sending_navi li a:hover {
	text-decoration:underline;
}
#tmp_contents .page_sending_navi li span {
	display:inline-block;
	padding:5px 7px;
	color:#FFFFFF;
	background-color:#444444;
}
#tmp_contents .page_sending_navi .next {
	display:inline-block;
	margin:0 0 0 8px;
	vertical-align:middle;
}
#tmp_contents .page_sending_navi .next a {
	display:inline-block;
	padding:2px 24px 4px 14px;
	color:#444444;
	background:#FFFFFF url(/photo/shared/templates/free_en/images/contents/photolib/next_icon.gif) no-repeat right center;
	border:1px solid #CCCCCC;
	text-decoration:none;
}
#tmp_contents .page_sending_navi .next a:hover,
#tmp_contents .page_sending_navi .prev a:hover {
	text-decoration:underline;
}
* html #tmp_contents .page_sending_navi .prev,
* html #tmp_contents .page_sending_navi .prev a,
* html #tmp_contents .page_sending_navi ul,
* html #tmp_contents .page_sending_navi li,
* html #tmp_contents .page_sending_navi li a,
* html #tmp_contents .page_sending_navi li span,
* html #tmp_contents .page_sending_navi .next,
* html #tmp_contents .page_sending_navi .next a {
	display:inline !important;
}
*:first-child+html #tmp_contents .page_sending_navi .prev,
*:first-child+html #tmp_contents .page_sending_navi .prev a,
*:first-child+html #tmp_contents .page_sending_navi ul,
*:first-child+html #tmp_contents .page_sending_navi li,
*:first-child+html #tmp_contents .page_sending_navi li a,
*:first-child+html #tmp_contents .page_sending_navi li span,
*:first-child+html #tmp_contents .page_sending_navi .next,
*:first-child+html #tmp_contents .page_sending_navi .next a {
	display:inline !important;
}
#tmp_contents .page_sending_navi p {
	margin-bottom:0;
	padding:0;
}

/* =================================================
Stock Photos
=================================================== */
.btn_grope {
	text-align: right;
}
.btn_grope a {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 165px;
	height: 48px;
	text-align: left;
	padding: 15px 14px;
	color: #FFFFFF !important;
	text-decoration: none;
	font-weight: bold;
}
.btn_grope a:first-child{
	background: #222633 url(/shared/templates/gotokyo_free/images/contents/stockphotos/guide_icon.jpg) no-repeat right 13px center;
}
.btn_grope a:last-child{
	background: #222633 url(/shared/templates/gotokyo_free/images/contents/stockphotos/cart_icon.jpg) no-repeat right 11px center;
}
#tmp_contents #tmp_photo_search_ttl {
	background: #222633;
	padding: 6px;
	border: none;
}
#tmp_contents #tmp_photo_search_ttl h2 {
	font-size: 157%;
}
#tmp_contents #tmp_photo_search_ttl a {
	display: block;
	color: #FFFFFF;
	text-decoration: none;
	min-height:35px;
	background:url(/shared/templates/gotokyo_free/images/contents/stockphotos/detail_ttl_off.jpg) right top no-repeat;
}
#tmp_contents #tmp_photo_search_ttl.active a {
	background-image:url(/shared/templates/gotokyo_free/images/contents/stockphotos/detail_ttl_on.jpg);
}
#tmp_contents #tmp_photo_search_ttl a span {
	padding: 4px 0 0 10px;
	display: block;
}
#tmp_contents #tmp_photo_search_cnt {
	background: #FFFFFF;
}
#tmp_contents .photolibrary #tmp_result_list {
	height: auto;
	overflow:visible;
	border: none;
}
#tmp_contents #tmp_photo_search {
	margin-bottom: 20px;
}
#tmp_contents #tmp_photo_search_cnt {
	padding: 0;
}
#tmp_contents .search_info .number_cases {
	padding-right: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#tmp_contents #tmp_photo_search_cnt .photo_colL,
#tmp_contents #tmp_photo_search_cnt .photo_colMS,
#tmp_contents #tmp_photo_search_cnt .photo_colMG,
#tmp_contents #tmp_photo_search_cnt .photo_colR {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 3px;
	background: none;
	margin-right:20px;
}
#tmp_contents #tmp_photo_search_cnt p,
#tmp_contents #tmp_photo_search_cnt p,
#tmp_contents #tmp_photo_search_cnt p,
#tmp_contents #tmp_photo_search_cnt p{
	padding: 0 15px;
}
#tmp_contents #tmp_photo_search_cnt .photo_colMS p.season_ttl,
#tmp_contents #tmp_photo_search_cnt .photo_colMG p.genre_ttl,
#tmp_contents #tmp_photo_search_cnt p.area_ttl,
#tmp_contents #tmp_photo_search_cnt p.season_ttl,
#tmp_contents #tmp_photo_search_cnt p.genre_ttl,
#tmp_contents #tmp_photo_search_cnt p.keyword_ttl{
	width: 100%;
	color: #333333;
	font-size: 111.1%;
	padding: 3px 17px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#search_btn_detail{
	background: #000000;
	border: none;
	color: #FFFFFF;
	padding: 2px 5px;
}
#tmp_contents .photolibrary #tmp_result_list .box_result_list_l,
#tmp_contents .photolibrary #tmp_result_list .box_result_list_m,
#tmp_contents .photolibrary #tmp_result_list .box_result_list_r{
	width: 222px !important;
	background: #FFFFFF;
	float: left;
	border: none;
}
#tmp_contents .photolibrary #tmp_result_list .box_result_list_l,
#tmp_contents .photolibrary #tmp_result_list .box_result_list_m{
	margin-bottom: 16px;
}

#tmp_contents .photolibrary #tmp_result_list .box_result_list_l:nth-child(4n) {
	margin-right:0;
}
#tmp_contents .photolibrary #tmp_result_list .box_result_list_l:nth-child(4n+1) {
	clear:both;
}

#tmp_contents .photolibrary .box_result_list_photo {
	padding: 0;
	border:1px solid #CCCCCC;
}
#tmp_contents .photolibrary .box_result_list_photo_l,
#tmp_contents .photolibrary .box_result_list_photo_r{
	float: none;
}
#tmp_contents .photolibrary .box_result_list_photo_r{
	margin: 0;
	padding: 8px 0 0;
}
#tmp_contents .photolibrary .box_result_list_photo_r .title{
	color: #222633;
	padding: 0 8px;
	font-size: 85.7%;
	margin-bottom:0.3em;
	line-height: 1.3;
}
#tmp_contents .photolibrary .box_result_list_photo_r .photo_cate {
	color: #222633;
	padding: 0 10px;
	font-size: 85.7%;
	margin-bottom:0.4em;
	line-height: 1.3;
}
#tmp_contents .photolibrary .box_result_list_photo_r .title span,
#tmp_contents .photolibrary .box_result_list_photo_r .photo_cate span {
	color: #999999;
	margin-bottom:0.3em;
}
#tmp_contents .photolibrary .box_result_list_photo_r .btn {
    padding: 0 10px 10px;
	margin-bottom:0;
}
#tmp_contents .photolibrary .box_result_list_photo_r .btn a{
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 30px;
	text-align: left;
	line-height:1.1;
	padding: 8px 16px 5px 16px;
	color: #ED1C24;
	text-decoration: none;
	font-size:87.5%;
	font-weight: bold;
    background: #FFFFFF url(/shared/templates/gotokyo_free/images/contents/stockphotos/cart_icon2.jpg) no-repeat right 11px center;
    background-size: 20px auto;
	border:1px solid #ED1C24;
}
#tmp_contents .page_sending_navi li a {
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
}
#tmp_contents .page_sending_navi li span {
	background: #ED1C24;
}
#tmp_contents .page_sending_navi .prev a {
	color: #FFFFFF;
	background: #333333 url(/shared/templates/gotokyo_free/images/contents/stockphotos/prev_icon.jpg) no-repeat left 10px center;
}
#tmp_contents .page_sending_navi .next a {
	color: #FFFFFF;
	background: #333333 url(/shared/templates/gotokyo_free/images/contents/stockphotos/next_icon.jpg) no-repeat right 10px center;
}

#tmp_contents .photolibrary .backto_btn a,
#tmp_contents .photolibrary .request_btn a {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 165px;
    min-height: 48px;
    text-align: left;
    padding: 10px 14px;
    color: #FFFFFF;
    text-decoration: none;
    font-weight: bold;
    background: #222633 url(/shared/templates/gotokyo_free/images/contents/stockphotos/guide_icon.jpg) no-repeat right 13px center;
}
#tmp_contents .photolibrary .request_btn {
	text-align:center;
}
#tmp_contents .photolibrary .request_btn a {
	font-size: 77.8%;
    min-width: 185px;
}


/* page_sending_navi
============================== */
#tmp_contents .page_sending_navi ul {
	list-style:none;
}
#tmp_contents .page_sending_navi .prev a,
#tmp_contents .page_sending_navi .next a {
	border:none;
}
#tmp_contents .page_sending_navi .prev a {
	background:#333333 url(/shared/templates/gotokyo_free/images/contents/stockphotos/prev_icon.png) no-repeat left center;
}
#tmp_contents .page_sending_navi .next a {
	background:#333333 url(/shared/templates/gotokyo_free/images/contents/stockphotos/next_icon.png) no-repeat right center;
}
#tmp_contents .search_info {
	position:relative;
	padding:0 0 5px;
	font-size:114.2%;
}
#tmp_contents .search_info .conditions {
	width:30%;
	font-weight:bold;
/* 	position:absolute;
	top:0;
	left:0; */
	padding:0;
	float:left;
}
#tmp_contents .search_info .conditions .search_value {
	font-weight:normal;
	margin-left:8px;
}
#tmp_contents .search_info .number_cases {
	width: 100%;
	padding-left: 30px;
	padding:0;
	text-align:center;
	font-weight:bold;
}

/* ==================================================
Font and color
================================================== */
#tmp_contents .font_block h3{
    padding-top: 1.5em;
}
#tmp_contents .font_block ol {
    margin: 0 0 30px 1.2em;
}
#tmp_contents .font_block ol li {
    margin: 0;
    line-height: 1.5;
    font-size: 114.3%;
}

/* =================================================
Results 
=================================================== */


/* ==================================================
photo
================================================== */
.gallery_container {
    width: 980px;
    margin: 60px auto 0;
    padding: 0 10px;
}
#tmp_contents .gallery_container p {
	font-size:100%;
}
#tmp_contents .gallery_container a.txt_red {
	color:#990000;
	text-decoration:none;
}
.gallery_main .col_main {
	padding:0;
}
.gallery_main #tmp_contents {
	background:url(/shared/templates/free/images/contents/gallery/gallery_contents_bg.gif) repeat-y left top;
	padding-bottom:0;
}
* html .gallery_main #tmp_contents {
	padding-bottom:0;
}
.gallery_main .pnavi {
	clear:both;
	position:fixed;
	right:10px;
	bottom:10px;
	padding:0 17px 0 0;
}
/* ==================================================
navi
================================================== */
/* ynavi
============================== */
#tmp_contents #tmp_ynavi {
	width:150px;
	position:relative;
	z-index:1;
	float:left;
	margin:0 -150px 0 0;
	position:relative;
}
#tmp_contents #tmp_ynavi ul {
	margin:0;
	list-style:none;
	list-style-image:none;
	min-height:40em;  
    height:auto !important;  
    height:40em;
}
#tmp_contents #tmp_ynavi ul ul {
	display:none !important;
}
#tmp_contents #tmp_ynavi li {
	background:#EFEFEF url(/shared/templates/gotokyo_free/images/contents/gallery/nav_border.jpg) bottom center no-repeat;
	margin-bottom:0;
}
#tmp_contents #tmp_ynavi a {
	display:block;
	background:url(/shared/templates/gotokyo_free/images/contents/gallery/nav_bg.jpg) right 24px no-repeat;
}
#tmp_contents #tmp_ynavi a:hover {
	background-image:none;
}
#tmp_contents #tmp_ylist1 a,
#tmp_contents #tmp_ylist2 a,
#tmp_contents #tmp_ylist3 a,
#tmp_contents #tmp_ylist4 a,
#tmp_contents #tmp_ylist5 a,
#tmp_contents #tmp_ylist6 a {
	width:150px;
	padding:7px 0 6px;
	text-align:center;
	color:#222633;
	background-color:transparent;
	text-decoration:none;
}
#tmp_contents #tmp_ynavi a:hover span {
	display:block;
	background-color:#222633;
	color:#FFFFFF;
}
/*
#tmp_contents #tmp_ylist1 a,
#tmp_contents #tmp_ylist1 a span {
	height:37px;
}
#tmp_contents #tmp_ylist2 a,
#tmp_contents #tmp_ylist2 a span {
	height:39px;
}
#tmp_contents #tmp_ylist3 a,
#tmp_contents #tmp_ylist3 a span {
	height:39px;
}
#tmp_contents #tmp_ylist4 a,
#tmp_contents #tmp_ylist4 a span {
	height:42px;
}
#tmp_contents #tmp_ylist5 a,
#tmp_contents #tmp_ylist5 a span {
	height:40px;
}
#tmp_contents #tmp_ylist6 a,
#tmp_contents #tmp_ylist6 a span {
	height:40px;
}
*/
#tmp_contents #tmp_ylist1.on a {
	background-position:-300px top;
}
#tmp_contents #tmp_ylist2.on a {
	background-position:-300px -37px;
}
#tmp_contents #tmp_ylist3.on a {
	background-position:-300px -76px;
}
#tmp_contents #tmp_ylist4.on a {
	background-position:-300px -115px;
}
#tmp_contents #tmp_ylist5.on a {
	background-position:-300px -157px;
}
#tmp_contents #tmp_ylist6.on a {
	background-position:-300px -197px;
}
/*
#tmp_contents #tmp_ylist1 a {
	background-position:left top;
}
#tmp_contents #tmp_ylist1.active a,
#tmp_contents #tmp_ylist1 a:hover,
#tmp_contents #tmp_ylist1 a:focus {
	background-position:-150px top;
}
#tmp_contents #tmp_ylist2 a {
	background-position:left -37px;
}
#tmp_contents #tmp_ylist2.active a,
#tmp_contents #tmp_ylist2 a:hover,
#tmp_contents #tmp_ylist2 a:focus {
	background-position:-150px -37px;
}
#tmp_contents #tmp_ylist3 a {
	background-position:left -76px;
}
#tmp_contents #tmp_ylist3.active a,
#tmp_contents #tmp_ylist3 a:hover,
#tmp_contents #tmp_ylist3 a:focus {
	background-position:-150px -76px;
}
#tmp_contents #tmp_ylist4 a {
	background-position:left -115px;
}
#tmp_contents #tmp_ylist4.active a,
#tmp_contents #tmp_ylist4 a:hover,
#tmp_contents #tmp_ylist4 a:focus {
	background-position:-150px -115px;
}
#tmp_contents #tmp_ylist5 a {
	background-position:left -157px;
}
#tmp_contents #tmp_ylist5.active a,

#tmp_contents #tmp_ylist5 a:hover,
#tmp_contents #tmp_ylist5 a:focus {
	background-position:-150px -157px;
}
#tmp_contents #tmp_ylist6 a {
	background-position:left -197px;
}
#tmp_contents #tmp_ylist6.active a,
#tmp_contents #tmp_ylist6 a:hover,
#tmp_contents #tmp_ylist6 a:focus {
	background-position:-150px -197px;
}
*/
#tmp_contents #tmp_ynavi ul li span {
	display:block;
	width:150px;
	overflow:hidden;
	padding:5px 5px 2px;
}
#tmp_contents #tmp_ynavi li li a {
	display:inline-block !important;
	height:auto !important;
}
#tmp_contents #tmp_ynavi li li a span {
	height:auto !important;
}
/* drop_down_hidden */
#tmp_contents #tmp_ynavi .drop_down_hidden {
	display:none;
	color:#FFFFFF;
	position:absolute;
	left:150px;
	top:-10px;
	z-index:10;
	background-color:rgba(0,0,0,0.85);
	filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#DD000000, endcolorstr=#DD000000, gradienttype=0);
}
#tmp_contents #tmp_ynavi li:hover .drop_down_hidden {
	display:block;
}
/*
#tmp_contents #tmp_ylist1 .drop_down_hidden {
	top:-10px;
}
#tmp_contents #tmp_ylist2 .drop_down_hidden {
	top:-47px;
}
#tmp_contents #tmp_ylist3 .drop_down_hidden {
	top:-86px;
}
#tmp_contents #tmp_ylist4 .drop_down_hidden {
	top:-125px;
}
#tmp_contents #tmp_ylist5 .drop_down_hidden {
	top:-167px;
}
#tmp_contents #tmp_ylist6 .drop_down_hidden {
	top:-207px;
	left:150px !important;
	right:auto !important;
}
*/

#tmp_contents #tmp_ynavi .drop_down_hidden ul {
	display:block !important;
	padding:4px 0;
	font-size:114%;
	text-align:center;
	background-color:rgba(0,0,0,0.6);
	list-style:none;
}
#tmp_contents #tmp_ynavi .drop_down_hidden li {
	background:none;
}
#tmp_contents #tmp_ynavi .drop_down_hidden li a {
	padding:6px 30px;
	width:auto;
	text-decoration:none;
	color:#FFFFFF;
	background-color:transparent;
	background-image:none;
}
#tmp_contents #tmp_ynavi .drop_down_hidden li a:hover {
	text-decoration:underline;
}


/* ==================================================
メニューエリア
================================================== */
#tmp_contents #tmp_menu_area {
	clear: both;
	margin-bottom: 30px;
}
#tmp_contents #tmp_menu_area_cnt {
	clear: both;
}
#tmp_contents #tmp_menu_area_cnt .area_parent {
	display: inline-block;
	vertical-align: top;
	width: 40%;
}
#tmp_contents #tmp_menu_area_cnt .area_parent .parent {
	position: relative;
	overflow: hidden;
	max-width: 325px;
	padding: 0;
}
#tmp_contents #tmp_menu_area_cnt .area_parent .parent .img:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: #222633;
	opacity: 0.4;
}
#tmp_contents #tmp_menu_area_cnt .area_parent .parent .img img {
	width: 100%;
	max-width: 325px;
	vertical-align: top;
}
#tmp_contents #tmp_menu_area_cnt .area_parent .parent .txt {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	z-index: 2;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-box-sizing: border-box;
	display: block;
	width: 100%;
	text-align: center;
	line-height: 1;
	word-wrap: break-word;
	color: #fff;
	font-size: 130%;
}
.lang_th #tmp_contents #tmp_menu_area_cnt .area_parent .parent .txt {
	line-height: 1.4;
}
#tmp_contents #tmp_menu_area_cnt .area_list {
	display: inline-block;
	vertical-align: top;
	width: 59%;
}
#tmp_contents #tmp_menu_area_cnt ul {
	margin: 0;
	padding: 0 10px 14px 1em;
	list-style: none;
}
#tmp_contents #tmp_menu_area_cnt ul li {
	margin: 0 0 0.4em;
	vertical-align: top;
}
#tmp_contents #tmp_menu_area_cnt ul li a {
	font-size: 114.6%;
	text-decoration: none;
	background-color: #ffffff;
	color: #222633;
}
#tmp_contents #tmp_menu_area_cnt ul li a:hover,
#tmp_contents #tmp_menu_area_cnt ul li a:active,
#tmp_contents #tmp_menu_area_cnt ul li a:focus {
    text-decoration: underline;
}




/* ==================================================
photo
===================================================*/
.format_photo .section_banner_result {
	padding: 91px 0 0;
}
.format_photo .section_banner_result .container {
	width:1080px;
}
@media screen and (min-width: 741px) and (max-width: 1259px) {
.format_photo .section_banner_result .container {
	width:auto;
}
#tmp_contents .col3 .app_left {
	width: 40% !important;
}
}
@media screen and (max-width: 740px) {
.format_photo .section_banner_result .container {
    width: 100%;
}
}
.format_photo .section_banner_result .banner_result_cnt {
	padding: 4.56140351% 0 2.45614035%;
}
.format_photo .section_banner_result .banner_result_lead {
	margin-bottom: 8px;
}
.format_photo .section_banner_result .banner_result_ttl {
	font-size: 342.8%;
	line-height: 1.1;
	color: #222633;
	background-color: transparent;
	font-weight: normal;
}
.lang_th.format_photo .section_banner_result .banner_result_ttl {
	line-height: 1.4;
}
.format_accessibility_active.format_local_active.format_photo .section_banner_result {
	margin: 193px 0 0;
}
.format_accessibility_active.format_local_active.format_photo.format_shuun.format_sys .section_banner_result {
	margin: 143px 0 0;
}
.format_local_active.format_photo .section_banner_result {
	margin: 143px 0 0;
}
.format_accessibility_active.format_photo .section_banner_result {
	margin: 141px 0 0;
}
.format_photo .setting_shared {
	background: url(/shared/site_gotokyo/images/header/icon_header_option.png) no-repeat;
	background-size: auto 100%;
	width: 18px;
	height: 21px;
}
.format_photo .setting_fav {
	background: url(/shared/site_gotokyo/images/header/icon_header_fav.png) no-repeat;
	background-size: auto 100%;
	width: 23px;
	height: 21px;
} 
.format_photo .setting_search {
	background: url(/shared/site_gotokyo/images/header/icon_header_search.png) no-repeat;
	background-size: auto 100%;
	width: 22px;
	height: 21px;
}
.format_photo .setting_menu {
	background: url(/shared/site_gotokyo/images/header/icon_menu.png) no-repeat;
	background-size: auto 100%;
	width: 21px;
	height: 21px;
}
.format_photo .section_banner_top:after {
	background-color: #ffffff;
}
.format_photo .section_result .container {
	width:auto;
	padding:0;
}
.format_photo .section_result .result_ttl {
	padding-top:5.79365079%;
}
.format_search .section_banner_result {
    padding: 0 0 3px;
}
.format_photo .section_banner_result {
    padding: 91px 0 0;
}
.format_search .section_banner_result .banner_result_cnt {
    padding: 2.45614035% 0 2.45614035%;
}
.format_search .section_banner_result .banner_result_lead {
	margin-bottom: 8px;
}
.format_search .section_banner_result .banner_result_ttl {
    font-size: 342.8%;
    line-height: 1.1;
    color: #222633;
    background-color: transparent;
    font-weight: normal;
}
/* ==================================================
Reset style public
================================================== */
#tmp_popup_ins_layout .ins_modal{
	display: none;
}
/* STOCK PHOTOS */
.btn_grope a{
    font-size: 77.8%;
	padding: 10px 14px;
}
#tmp_contents #tmp_photo_search_ttl h2 {
    font-size: 122.2%;
}
#search_btn_detail{
    height: 25px;
}
#tmp_result_list .box_result_list{
    display: flex;
	flex-wrap: wrap;
	clear: both;
}
#tmp_contents .photolibrary .box_result_list_photo_r .btn a{
    font-size: 77.8%;
    padding-right: 35px;
}
#tmp_contents .photolibrary #tmp_result_list .box_result_list_r{
    margin-bottom: 16px;
}
#tmp_contents .photolibrary #tmp_result_list .box_result_list{
	gap: 0 16px;
}
#tmp_contents .page_sending_navi{
    font-size: 100%;
}
#tmp_contents .page_sending_navi .next{
    line-height: 1.7;
}
#tmp_contents .photolibrary .backto_btn a{
    font-size: 77.8%;
    padding: 10px 14px;
}
/* Gallery */
#tmp_contents #tmp_gallery_search #tmp_gallery_search_cnt .search_colL #area_name{
    height: 26px;
    font-size: 88.9%;
}
#tmp_contents #tmp_gallery_search #tmp_gallery_search_cnt #gallery_keyword,
#tmp_gallery_search_cnt .search_colR #search_btn_detail{
    height: 26px;
}
#tmp_contents #tmp_gallery_search_cnt p > input{
    display: inline-block;
    vertical-align: top;
}
#tmp_contents #tmp_ynavi a{
    font-size: 88.9%;
}

/* Course Search */
.format_shuun #tmp_contents .type_list h2{
    font-size: 122.2%;
    background-image: none;
}
.format_shuun #tmp_contents .type_list .area,
.format_shuun #tmp_contents .type_list .rcnt_service{
    display: flex;
    flex-wrap: wrap;
}
.format_shuun #tmp_contents .type_list .area p,
.format_shuun #tmp_contents .type_list .service{
    float: none;
}
.format_shuun #tmp_contents .type_list .area p,
.format_shuun #tmp_contents .type_list .service{
    font-size: 77.8%;
}
/* Result */
.type_idx .result_nt .result_cnt .result_lists .result_image{
    padding-top: 0 !important;
    height: auto;
}
.type_idx .result_nt .result_cnt .result_lists .result_image img{
    position: static;
    width: 100%;
    height: auto;
    transform: none;
}

/* ==================================================
calendar_inner_slider
================================================== */
#tmp_contents .calendar_inner_slider .calendar_inner_item {
	width:25%;
}

/* ==================================================
image
================================================== */
#tmp_contents .section_best_list li .best_list_item_image,
#tmp_contents .slider_body_inner a.slider_inner > .slider_image,
#tmp_contents .section_plan .plan_item_image {
	position:relative;
}
#tmp_contents .section_best_list li .best_list_item_image:before,
/* #tmp_contents .slider_body_inner a.slider_inner > .slider_image:before, */
#tmp_contents .section_plan .plan_item_image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid transparent;
    transition: border 0.2s ease-in-out;
    pointer-events: none;
}
#tmp_contents .section_best_list li a:hover .best_list_item_image:before,
#tmp_contents .slider_body_inner a.slider_inner:hover > .slider_image:before,
#tmp_contents .section_plan a:hover .plan_item_image:before {
	border: 10px solid #1BAAE7;
}
#tmp_contents .section_best_list li a:hover .best_list_item_ttl_h,
#tmp_contents .section_plan a:hover .plan_item_ttl {
	color:#1BAAE7;
}
/* section_best_list */
#tmp_contents .section_best_list {
	list-style:none;
	margin:0;
    display: flex;
    flex-wrap: wrap;
    gap: 0 20px;
}
#tmp_contents .section_best_list li {
    width: calc((100% - 80px) / 4);
}
#tmp_contents .section_best_list li a,
#tmp_contents .section_plan a {
	display:block;
	text-decoration:none;
}
#tmp_contents .section_best_list li .best_list_item_ttl_h,
#tmp_contents .section_plan .plan_item_ttl {
	font-weight:bold;
	line-height:1.6;
	font-size:88.89%;
}
#tmp_contents .section_best_list li .best_list_item_image,
#tmp_contents .section_plan .plan_item_image {
	margin:0 0 18px;
}
/* ==================================================
page_navi
================================================== */
#tmp_contents #tmp_exhibition p.info {
	padding: 0;
	margin: 1em 0;
}
/* search_navi */
#tmp_search_navi,
#tmp_search_navi2 {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	-webkit-justify-content: center;
    justify-content: center;
	margin:30px auto;
	padding:0 150px;
	clear:both;
	position:relative;
}

#tmp_search_navi,
#tmp_search_navi2,
#tmp_search_list_navi,
#tmp_search_list_navi p,
#tmp_search_list_navi2,
#tmp_search_list_navi2 p,
#tmp_contents #tmp_search_navi p,
#tmp_contents #tmp_search_page_navi,
#tmp_contents #tmp_search_page_navi ul,
#tmp_contents #tmp_search_page_navi ul li,
#tmp_contents #tmp_search_page_navi a,
#tmp_contents #tmp_search_page_navi2,
#tmp_contents #tmp_search_page_navi2 ul,
#tmp_contents #tmp_search_page_navi2 ul li,
#tmp_contents #tmp_search_page_navi2 a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_contents #tmp_search_page_navi{
	justify-content: center;
}
#tmp_search_list_navi,
#tmp_search_list_navi2 {
	position:absolute;
	left:0;
	top:0;
}
#tmp_search_list_navi p,
#tmp_search_list_navi2 p {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	align-items: center;
}
#tmp_search_list_navi select,
#tmp_search_list_navi2 select {
	min-height:40px;
	margin:0 4px 0 10px;
}
#tmp_contents #tmp_exhibition #tmp_search_list_navi{
	width: 22%;
}
#tmp_contents #tmp_search_navi p,
#tmp_contents #tmp_search_navi2 p,
#tmp_contents #tmp_search_page_navi li,
#tmp_contents #tmp_search_page_navi2 ul li {
	line-height:1.15;
	font-weight:bold;
}
#tmp_contents #tmp_exhibition #tmp_search_page_navi li,
#tmp_contents #tmp_exhibition #tmp_search_page_navi2 ul li{
	line-height: 1.4;
}
#tmp_contents #tmp_search_navi p,
#tmp_contents #tmp_search_navi2 p {
	margin-bottom:0;
}
#tmp_contents #tmp_search_page_navi ul,
#tmp_contents #tmp_search_page_navi2 ul {
	list-style:none;
	list-style-image:none;
	margin:0 5px;
}
#tmp_contents #tmp_search_navi .prev,
#tmp_contents #tmp_search_navi .first,
#tmp_contents #tmp_search_navi .next,
#tmp_contents #tmp_search_navi .last,
#tmp_contents #tmp_search_page_navi li,
#tmp_contents #tmp_search_page_navi2 ul li,
#tmp_contents #tmp_search_navi2 .prev,
#tmp_contents #tmp_search_navi2 .first,
#tmp_contents #tmp_search_navi2 .next,
#tmp_contents #tmp_search_navi2 .last {
	margin:0 4px;
	min-width:40px;
}
#tmp_contents #tmp_search_navi .prev a,
#tmp_contents #tmp_search_navi .first a,
#tmp_contents #tmp_search_navi .next a,
#tmp_contents #tmp_search_navi .last a,
#tmp_contents #tmp_search_page_navi li a,
#tmp_contents #tmp_search_page_navi2 ul li a,
#tmp_contents #tmp_search_navi2 .prev a,
#tmp_contents #tmp_search_navi2 .first a,
#tmp_contents #tmp_search_navi2 .next a,
#tmp_contents #tmp_search_navi2 .last a {
	min-width:40px;
	align-items: center;
	height:40px;
	text-decoration:none;
	font-weight:bold;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
#tmp_contents #tmp_search_navi .prev a,
#tmp_contents #tmp_search_navi .first a,
#tmp_contents #tmp_search_navi .next a,
#tmp_contents #tmp_search_navi .last a,
#tmp_contents #tmp_search_navi2 .prev a,
#tmp_contents #tmp_search_navi2 .first a,
#tmp_contents #tmp_search_navi2 .next a,
#tmp_contents #tmp_search_navi2 .last a {
	border: 1px solid #CCCCCC;
	background-color:#ffffff;
	color:#222222;
}
#tmp_contents #tmp_search_page_navi li a,
#tmp_contents #tmp_search_page_navi2 ul li a {
	border: 1px solid #1BAAE7;
	background-color:#1BAAE7;
	color:#ffffff;
}
#tmp_contents #tmp_search_page_navi li,
#tmp_contents #tmp_search_page_navi li a,
#tmp_contents #tmp_search_page_navi2 ul li,
#tmp_contents #tmp_search_page_navi2 ul li a {
	min-width:40px;
	-webkit-justify-content: center;
    justify-content: center;
	align-items: center;
}
#tmp_contents #tmp_search_page_navi li,
#tmp_contents #tmp_search_page_navi2 ul li {
	background-color: #ffffff;
	color: #222222;
}
#tmp_contents #tmp_search_navi .prev a:hover,
#tmp_contents #tmp_search_navi .first a:hover,
#tmp_contents #tmp_search_navi .next a:hover,
#tmp_contents #tmp_search_navi .last a:hover,
#tmp_contents #tmp_search_navi2 .prev a:hover,
#tmp_contents #tmp_search_navi2 .first a:hover,
#tmp_contents #tmp_search_navi2 .next a:hover,
#tmp_contents #tmp_search_navi2 .last a:hover {
	background-color: #CCCCCC;
}
#tmp_contents #tmp_search_page_navi li.active a,
#tmp_contents #tmp_search_page_navi li a:hover,
#tmp_contents #tmp_search_page_navi2 ul li.active a,
#tmp_contents #tmp_search_page_navi2 ul li a:hover {
	background-color: #ffffff;
	color: #222222;
}
#tmp_contents #tmp_search_page_navi li.active a,
#tmp_contents #tmp_search_page_navi2 ul li.active a {
	border-color:#ffffff;
}
#tmp_contents #tmp_search_navi .prev a,
#tmp_contents #tmp_search_navi .first a,
#tmp_contents #tmp_search_navi .next a,
#tmp_contents #tmp_search_navi .last a,
#tmp_contents #tmp_search_navi2 .prev a,
#tmp_contents #tmp_search_navi2 .first a,
#tmp_contents #tmp_search_navi2 .next a,
#tmp_contents #tmp_search_navi2 .last a {
	background-repeat:no-repeat;
	background-position:center center;
	overflow:hidden;
	text-indent:-9999px;
	white-space:nowrap;
	text-align:left;
}
#tmp_contents #tmp_search_navi .prev a,
#tmp_contents #tmp_search_navi2 .prev a {
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/arrow_prev.png);
}
#tmp_contents #tmp_search_navi .first a,
#tmp_contents #tmp_search_navi2 .first a {
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/arrow_first.png);
}
#tmp_contents #tmp_search_navi .next a,
#tmp_contents #tmp_search_navi2 .next a {
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/arrow_next.png);
}
#tmp_contents #tmp_search_navi .last a,
#tmp_contents #tmp_search_navi2 .last a {
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/arrow_last.png);
}
/* Reset padding header_lower */
#tmp_info_tokyo .info_cnt .header_lower > .container{
	padding: 0;
}
/* Style hover map_slider */
.map_slider_wrap a.map_slider_inner{
	text-decoration: none;
	transition: 0.2s ease-in-out color;
}
.map_slider_wrap a.map_slider_inner .image{
	position: relative;
}
.map_slider_wrap a.map_slider_inner .image:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid transparent;
    transition: border 0.2s ease-in-out;
    pointer-events: none;
}
.map_slider_wrap a.map_slider_inner:hover,
.map_slider_wrap .is-active.is-visible a.map_slider_inner{
	color: #1BAAE7;
	text-decoration: none;
}
.map_slider_wrap a.map_slider_inner:hover .image:before,
.map_slider_wrap .is-active.is-visible a.map_slider_inner .image:before{
    border: 10px solid #1BAAE7;
}
#tmp_anime1 #tmp_map_slider a[target=_blank]:hover .name:after,
#tmp_anime1 #tmp_map_slider .is-active.is-visible a[target=_blank] .name:after{
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/blank_icon_on.png);
}
.map_slider_wrap a.map_slider_inner:hover .anime_ad,
.map_slider_wrap .is-active.is-visible a.map_slider_inner .anime_ad{
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/icon_spot_address_on.png);
}
.map_slider_wrap a.map_slider_inner:hover .anime_credit,
.map_slider_wrap .is-active.is-visible a.map_slider_inner .anime_credit{
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/icon_ph_on.png);
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_contents #tmp_gallery_search_cnt:after,
#tmp_contents #tmp_search_result_list:after,
#tmp_contents #tmp_gallery_photo:after,
.gallery_container:after,
#tmp_photo_search_ttl:after,
#tmp_photo_search_cnt:after,
.box_result_list:after,
#tmp_contents .search_info:after,
#tmp_contents .section_locals_spot .locals_items_cnt:after,
.section_locals_spot .locals_items_cnt:after,
#tmp_contents .box_photo:after,
#tmp_contents #tmp_gallery_search_cnt:after,
#tmp_contents #tmp_search_result_list:after,
#tmp_contents #tmp_gallery_photo:after,
#tmp_contents div.outline:after,
#tmp_contents div.box_info:after,
#tmp_contents div.box_info_ttl:after,
#tmp_contents div.box_info_cnt:after,
#tmp_contents div.box_link:after,
#tmp_contents div.box_link_ttl:after,
#tmp_contents div.box_link_cnt:after,
#tmp_contents div.box_menu:after,
#tmp_contents div.box_menu_ttl:after,
#tmp_contents div.box_menu_cnt:after,
#tmp_contents .box_photo:after,
#tmp_map:after,
#tmp_contents #tmp_facilities_btn:after,
#tmp_contents #tmp_facilities_btn ul:after,
#tmp_event_cal_tab:after,
#tmp_event_cal_tab ul:after,
#tmp_event_cal_refine:after,
#tmp_event_cal_refine_ttl:after,
#tmp_event_cal_refine_cnt:after,
#tmp_event_cal_refine_cnt dl:after,
#tmp_event_cal_refine_cnt dd:after,
#tmp_event_cal_refine_cnt dd ul:after,
#tmp_event_main:after,
#tmp_contents .event_col3:after,
#tmp_lnavi_event_cal:after,
#tmp_lnavi_event_cal_ttl:after,
#tmp_lnavi_event_cal_cnt:after,
#tmp_lnavi_event_cal .cal_navi:after,
.section_ttl:after{
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}
/* ==================================================
print
================================================== */
@media print {
body {
	background:#FFFFFF !important;
}
#tmp_wrapper {
	width:100% !important;
	padding-top: 0!important;
}
#tmp_wrapper img {
	animation: none;
}
#tmp_header {
	margin-bottom:10px !important;
	padding-bottom:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-bottom:1px solid #000000 !important;
	position: relative!important;
}
#tmp_hlogo h1,
#tmp_hlogo p {
	background: none !important;
	width: auto !important;
	height: auto !important;
	font-size:2rem !important;
	font-weight:bold !important;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span,
#tmp_hlogo p a {
	overflow: visible !important;
	z-index: 1 !important;
	width: auto !important;
	height: auto !important;
	text-indent: inherit !important;
	color:#000000 !important;
	background:#FFFFFF !important;
}
#tmp_hlogo p a{
	text-decoration: none;
}
#tmp_footer {
	margin-top:10px !important;
	padding-top:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-top:1px solid #000000 !important;
}
.gnavi,
.wrap_col_lft_navi,
.wrap_col_rgt_navi,
.pnavi,
.fnavi,
.plugin,
#tmp_social_plugins,
#tmp_inquiry_cnt .inquiry_btn,
#tmp_feedback,
#tmp_pankuzu,
#tmp_header .header_cnt,
#tmp_footer .footer_rgt {
	display:none !important;
}
.wrap_col_nm,
.column_lnavi .wrap_col_main,
.column_rnavi .wrap_col_main {
	float:none !important;
}
body,
#tmp_pankuzu {
	background:none !important;
}
.wrap_col_nm,
.wrap_col_nm2,
.col_main {
	margin:0 !important;
	padding:0 !important;
}
#tmp_contents .box_gmap {
	margin:0;
	padding:170px 0 0 0;
	position:relative;
	top:-170px;
	page-break-before:always;
}
.copyright {
	text-align:left !important;
}
#tmp_func_fixed{
	display: none;
}
#tmp_footer .footer_inner{
	padding-left: 0;
}
}
