@charset "utf-8";
@media screen and (max-width: 1150px) {
    #tmp_gnavi .tmp_dropdown .container {
        width: 854px;
    }
    .ads_list,
    .season_list,
    #enjoy_event .enjoy_list {
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (max-width: 768px) {
    /* ==================================================
shared
================================================== */
    /* body
============================== */
    body {
        -webkit-text-size-adjust: none;  /* 変更しない */
        background: none;  /* 変更しない */
    }
    .pc_display {
        display: none;
    }
    .sp_display {
        display: block;
    }
    .sp {
        display: block;
    }
    .sp img {
        max-width: 100%;
        height: auto;
    }
    /* wrapper
============================== */
    #tmp_wrapper {
		min-width: 320px;
	}
    #tmp_wrapper2,
    #tmp_wrap_header,
    #tmp_wrap_foot_custom {
        width: 100%;  /* 変更しない */
        min-width: 320px;  /* 変更しない */
        max-width: 100%;
    }
    /* main
============================== */

    #tmp_wrap_main {
        /*padding: 10px;*/
    }
	.custom_stop  #tmp_wrap_main {
		background-color:#000000;
    }
    /* contents
============================== */
    #tmp_contents,
    #tmp_maincontents {
    }
    #tmp_contents {
		margin: 0 10px;
		width: auto;
    }
    /* format カラムのレイアウトのbaseロジック
============================== */
    .wrap_col_nm,
    .wrap_col_rgt_navi,
    .column_full .wrap_col_main,
    .column_lnavi .wrap_col_main,
    .column_rnavi .wrap_col_main {
        float: none;  /* 変更しない */
    }
    .wrap_col_lft_navi {
        float: none;
        position: static;  /* 変更しない */
        z-index: auto;  /* 変更しない */
    }
    .col_main {
        padding: 0;  /* 変更しない */
    }
    /* top
============================== */
    .format_top #tmp_main_menu,
    .format_top #tmp_main_cnt {
        float: none;
        width: 100%;
    }
    /* free
============================== */
    .format_free .wrap_col_nm,
    .format_free .wrap_col_nm2 {
        margin-right: 0;  /* 変更しない */
    }
    .format_free .wrap_col_lft_navi {
        display: none;  /* 変更しない */
    }
    .format_free .wrap_col_rgt_navi {
        display: none;  /* 変更しない */
    }
    .format_free .column_full .col_main,
    .format_free .column_lnavi .col_main {
        margin-left: 0;  /* 変更しない */
    }
    .format_free .column_rnavi .wrap_col_main,
    .format_free .column_rnavi .col_main {
        margin-right: 0;  /* 変更しない */
    }
	
	.format_free #tmp_wrap_main.column_rnavi,
	.format_free #tmp_wrap_main.column_cnt {
        margin-top: 18px;
    }
	
	
    /* ==================================================
header
================================================== */
    #tmp_header {
        width: 100%;
        position: relative;
        padding:0;
        border-bottom: 1px solid #707a9a;
        min-width: inherit;
        max-width: inherit;
		min-height:inherit;
    }
    #tmp_hlogo {
		float:none;
        padding:11px 10px 11px 5px;
        margin-left: 0;
    }
    #tmp_hlogo h1,
    #tmp_hlogo p {
        display: inline-block;
        width: 208px;
        height: 51px;
        background-image: url(/shared/site_smartphone/images/header/hlogo_ja.gif);
        -webkit-background-size: 208px 51px;
        -moz-background-size: 208px 51px;
        background-size: 208px 51px;
    }
    #tmp_hlogo a {
        width: 208px;
        height: 51px;
    }
    #tmp_hlogo h1 span,
    #tmp_hlogo p span {
        width: 208px;
        height: 51px;
    }
    .lang_en #tmp_hlogo h1,
    .lang_en #tmp_hlogo p {
        background-image: url(/shared/site_smartphone/images/header/hlogo_en.gif);
        -webkit-background-size: 208px 51px;
        -moz-background-size: 208px 51px;
        background-size: 208px 51px;
    }
    .lang_en #tmp_hlogo a {
        width: 208px;
    }
    .lang_en #tmp_hlogo h1 span,
    .lang_en #tmp_hlogo p span {
        width: 208px;
    }
    .lang_cn #tmp_hlogo h1,
    .lang_cn #tmp_hlogo p {
        background-image: url(/shared/site_smartphone/images/header/hlogo_cn.gif);
        -webkit-background-size: 208px 51px;
        -moz-background-size: 208px 51px;
        background-size: 208px 51px;
    }
    .lang_tc #tmp_hlogo h1,
    .lang_tc #tmp_hlogo p {
        background-image: url(/shared/site_smartphone/images/header/hlogo_tc.gif);
        -webkit-background-size: 208px 51px;
        -moz-background-size: 208px 51px;
        background-size: 208px 51px;
    }
    .lang_kr #tmp_hlogo h1,
    .lang_kr #tmp_hlogo p {
        background-image: url(/shared/site_smartphone/images/header/hlogo_kr.gif);
        -webkit-background-size: 208px 51px;
        -moz-background-size: 208px 51px;
        background-size: 208px 51px;
    }
    .lang_th #tmp_hlogo h1,
    .lang_th #tmp_hlogo p {
        background-image: url(/shared/site_smartphone/images/header/hlogo_th.gif);
        -webkit-background-size: 208px 51px;
        -moz-background-size: 208px 51px;
        background-size: 208px 51px;
    }
    .sp .search_category {
        padding: 45px 15px 15px;
    }
    .search_category .navigation_children li {
        padding-right: 4px;
        margin-bottom: 6px;
		width:50%;
    }
    .search_category .navigation_children li a {
        padding: 19px 1px;
    }
    .search_category .navigation_children li a,
    .search_title {
        font-size: 92.9%;
    }
    .search_category .navigation_children2 li {
        padding-right: 8px;
        width: 50%;
    }
    .search_category .navigation_children2 li a {
        padding: 14px 5px;
    }
    .search_category .navigation_children2 li:nth-child(2n) {
        padding-right: 0;
    }
    #tmp_wrapper .btn_search {
        min-width: 100px;
    }
	.search_category .navigation_children li:nth-child(n+9) {
		display:none;
	}
/* sototop */
	
	.custom_stop #tmp_header {
			padding:0;
	}
	.custom_stop #tmp_hlogo {
		padding: 0 1%;
		margin: 0 19%;
		float: none;
		width: 62%;
		height: auto;
	}
	.custom_stop #tmp_hlogo h1 {
		margin: 0 auto;
		display: block;
		background: url(/shared/images/header/custom_hlogo_ja.png) no-repeat;
		background-size: 100% 100%;
		max-width: 490px;
		padding-bottom: 32.7%;
		width: 100%;
		height: 0;
	}
	.custom_stop #tmp_hlogo h1 span {
		margin: 0 auto;
		display: block;
		max-width: 490px;
		padding-bottom: 32.7%;
		width: 100%;
		height: 0;
	}
	.custom_stop #tmp_language_ttl p {
		font-size: 107.1%;
		font-weight: bold;
		letter-spacing: 0.3em;
		padding: 0.3% 0;
		width: 90%;
		margin: 0 5%;
    }
	
	.custom_stop #tmp_wrap_main_banner {
		display: block;
		margin: 0 auto;
		background: url(/shared/templates/top_sogo/images/main_banner.jpg) center center no-repeat;
		background-size: cover;
		color: inherit;
		width: 100%;
	}
	.custom_stop #tmp_main_banner {
		width: 100%;
		margin: 0 auto;
		padding:0;
	}
	.custom_stop #tmp_main_banner ul {
		float: none;		
		width: 87%;
		margin: 0 6.5% 9% 6.5%;
		padding-top:8.5%;
		
	}
	.custom_stop #tmp_main_banner .main_banner_info{
		width:100%;
		padding: 3.6% 0 2.6% 0;
		margin: 0 auto;
		max-width: inherit;
		margin: initial;
	}
	.custom_stop #tmp_main_banner p {
		font-size:85.7%;
		display: block;
		padding: 0 1% 1.5%;
		width: 87%;
		margin: 0 6.5%;
	}
	
	/* tmp_main_banner ul*/
	.custom_stop #tmp_main_banner ul li{
		float:left;
		margin:0 1% 3% 1%;
		width:48%;
		opacity:0.9;
	}
	.custom_stop #tmp_main_banner ul li:nth-child(2n+1) {
		clear:both;
	}
	.custom_stop #tmp_main_banner ul li a {
		font-size: 107.1%;
		padding: 10% 0 10%;
		text-align:center;
		background: none;
	}
	.custom_stop #tmp_main_banner ul li a span {
		font-weight: normal;
		background-image: url(/shared/images/icon/navi_icon2.gif);
		background-repeat: no-repeat;
		background-size: 10px 10px;
		background-position: left center;
		padding:0 0 0 14px;
	}
    /* means
============================== */
    #tmp_means {
		width:auto;
		min-width:inherit;
    }
	#tmp_means_info {
		margin:0;
		position:absolute;
		top:13px;
		right:60px;
		background-size:88px 42px;/* CSS3 */
	}
	#tmp_means_info,
	#tmp_means_info a,
	#tmp_means_info span {
		width: 88px;
		height: 42px;
	}
	.lang_en #tmp_means_info,
	.lang_th #tmp_means_info {
		background-size:88px 42px;/* CSS3 */
	}
	.lang_cn #tmp_means_info,
	.lang_cn #tmp_means_info a,
	.lang_cn #tmp_means_info span,
	.lang_tc #tmp_means_info,
	.lang_tc #tmp_means_info a,
	.lang_tc #tmp_means_info span,
	.lang_kr #tmp_means_info,
	.lang_kr #tmp_means_info a,
	.lang_kr #tmp_means_info span {
		width: 88px;
		height: 33px;
		display: block;
	}
	.lang_cn #tmp_means_info,
	.lang_tc #tmp_means_info,
	.lang_kr #tmp_means_info {
		background-size:88px 33px;/* CSS3 */
	}

	#tmp_means_action {
        display: none;
	}
    /* hnavi_s
============================== */
    #tmp_hnavi_s {
        display: block;  /* 変更しない */
        list-style: none;  /* 変更しない */
    }
    #tmp_hnavi_s li a {
        display: block;
        width: 40px;
        height: 40px;
        text-decoration: none;
    }
    #tmp_hnavi_lmenu {
        position: absolute;
        right: 10px;
        top: 13px;
    }
    #tmp_hnavi_lmenu a {
        background: url(/shared/site_smartphone/images/header/lmenu_off.png) no-repeat center center;
        -webkit-background-size: 40px 40px;
        -moz-background-size: 40px 40px;
        background-size: 40px 40px;
    }
    #tmp_hnavi_lmenu a.active {
        background: url(/shared/site_smartphone/images/header/lmenu_on.png) no-repeat center center;
        -webkit-background-size: 40px 40px;
        -moz-background-size: 40px 40px;
        background-size: 40px 40px;
    }
    #tmp_hnavi_lmenu span {
        display: block;
        position: relative;
        z-index: -1;
        width: 40px;
        height: 40px;
        overflow: hidden;
    }
    /* sma_sch
============================== */
    #tmp_sma_menu {
        display: block;  /* 変更しない */
    }
    #tmp_sma_menu .wrap_sma_sch {
        display: none;  /* 変更しない */
        position: absolute;  /* 変更しない */
        left: 0;  /* 変更しない */
        color: inherit;
		background:#000000;
		/* background: url(/shared/images/navi/gnavi/bg_dropdown.png) repeat scroll; */
        width: 100%;  /* 変更しない */
        z-index: 9999;  /* 変更しない */
    }
    #tmp_sma_menu .sma_sch {
        /*  padding:20px 10px;*/
    }
    /* sma_search */
    #tmp_sma_search {
        margin: 0;
		padding:10px;
        clear: both;
		background:#CC2B31;
    }
    #tmp_sma_search dl {
        display: table;
        width: 100%;
    }
    #tmp_sma_search dt,
    #tmp_sma_search dd,
    #tmp_sma_search dd p {
        display: table-cell;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        /* Webkit */
        -moz-box-sizing: border-box;
        /* Mozilla */
        box-sizing: border-box;
        /* CSS3 */
    }
    #tmp_sma_search dt {
        padding: 0 10px 0 0;
    }
    #tmp_sma_search .sch_box {
        width: 100%;
		margin:0 0 10px;
        padding: 0 0 0 40px;
        -webkit-box-sizing: border-box;
        /* Webkit */
        -moz-box-sizing: border-box;
        /* Mozilla */
        box-sizing: border-box;
        /* CSS3 */
		background:#FFFFFF url(/shared/site_smartphone/images/header/search_icon.png) 10px center no-repeat;
		-webkit-background-size:21px 20px;
		-moz-background-size:21px 20px;
		background-size:21px 20px;
    }
    #tmp_sma_query {
        width: 100%;
        min-height: 31px;
		border:none;
		background-color:transparent;
        -webkit-box-sizing: border-box;
        /* Webkit */
        -moz-box-sizing: border-box;
        /* Mozilla */
        box-sizing: border-box;
        /* CSS3 */
    }
    #tmp_sma_func_sch_btn {
        font-size: 115%;
        font-weight: bold !important;
        width: 25%;
        min-height: 31px;
        border: none;
        cursor: pointer;
        color: #CC2B31 !important;
        background-color: #FFFFFF;
		float:right;
    }
    .sch_select_sp select {
		background-color:#FFFFFF;
		float:left;
		min-height:31px;
		-webkit-appearance: none;
		border: none;
		border-radius: 0;
		border:1px solid #ABABAB;
		width:70%;
	}
    /* close_btn */
    #tmp_sma_menu .wrap_sma_sch .close_btn {
        border: 1px solid #FFFFFF;
        text-align: center;
        font-weight: bold;
        color: #FFFFFF;
		width:80%;
		margin:15px auto 0;
		font-size:114.3%;
    }
    #tmp_sma_menu .wrap_sma_sch .close_btn a {
        display: block;
        padding: 10px 10px;
        text-decoration: none;
        color: inherit;
    }
    #tmp_sma_menu .wrap_sma_sch .close_btn a span {
        display: inline-block;
        background: url(/shared/site_smartphone/images/header/close_icon.png) no-repeat left center;
		-webkit-background-size:15px 15px;
		-moz-background-size:15px 15px;
		background-size:15px 15px;
        padding: 0 0 0 20px;
    }
    /* sma_gnavi */
    #tmp_sma_gnavi {
        margin: 0;
        clear: both;
    }
	/*
	#tmp_sma_gnavi p {
		background-color:#000000;
		color:#FFFFFF;
		font-size:142.8%;
		padding:6px 10px;
		font-weight: bold;
	}
	#tmp_sma_gnavi p a {
		display:block;
		text-decoration:none;
		color:#FFFFFF;
		font-weight:bold;
	}
    #tmp_sma_gnavi ul {
        list-style: none;
    }
    #tmp_sma_gnavi li {
        border-bottom: 1px solid #D6D6D6;
        color: inherit;
        background-color: #414141;
		font-size:114.3%;
		padding:12px 10px;
    }
    #tmp_sma_gnavi li a {
        display: block;
        text-decoration: none;
        color: #FFFFFF;
        background: url(/shared/site_smartphone/images/header/gnavi_icon.png) no-repeat right center;
		-webkit-background-size:25px 17px;
		-moz-background-size:25px 17px;
		background-size:25px 17px;
    }
	*/
	#tmp_sma_gnavi li > p {
		background-color:#000000;
		color:#FFFFFF;
		font-size:142.8%;
		padding:8px 10px;
		font-weight: bold;
		display:block;
	}
	#tmp_wrapper #tmp_sma_gnavi .container {
		padding:0;
	}
	#tmp_sma_gnavi .tmp_close_dropdown {
		display:none;
	}
    #tmp_sma_gnavi ul.service_list {
        list-style: none;
    }
	#tmp_sma_gnavi ul.service_list .tmp_thumbnail {
		width:auto;
	}
	#tmp_sma_gnavi ul.service_list .tmp_thumbnail img {
		display:none;
	}
    #tmp_sma_gnavi ul.service_list li.service_items {
        border-bottom: 1px solid #D6D6D6;
        color: inherit;
        background-color: #414141;
		font-size:114.3%;
		padding:12px 10px;
		display: block;
    }
    #tmp_sma_gnavi ul.service_list li.service_items a {
        display: block;
        text-decoration: none;
        color: #FFFFFF;
        background: url(/shared/site_smartphone/images/header/gnavi_icon.png) no-repeat right center;
		-webkit-background-size:25px 17px;
		-moz-background-size:25px 17px;
		background-size:25px 17px;
		font-weight: normal;
    }
    /* sma_snavi */
    #tmp_sma_snavi {
        margin: 0;
        clear: both;
    }
	#tmp_sma_snavi h2,
	#tmp_sma_snavi p.ttl {
		background-color:#000000;
		color:#FFFFFF;
		font-size:142.8%;
		padding:6px 10px;
		font-weight:bold;
	}
	#tmp_sma_snavi p.ttl.sp_theme {
	    border-bottom: 1px solid #D6D6D6;
	}
	#tmp_sma_snavi h2 a,
	#tmp_sma_snavi p.ttl a {
		display:block;
		text-decoration:none;
		color:#FFFFFF;
		background: url(/shared/site_smartphone/images/header/gnavi_icon.png) no-repeat right center;
		-webkit-background-size: 25px 17px;
		-moz-background-size: 25px 17px;
		background-size: 25px 17px;
	}
    #tmp_sma_snavi ul {
        list-style: none;
    }
    #tmp_sma_snavi li {
        border-bottom: 1px solid #D6D6D6;
        color: inherit;
        background-color: #414141;
		font-size:114.3%;
		padding:12px 10px;
    }
    #tmp_sma_snavi li a {
        display: block;
        text-decoration: none;
        color: #FFFFFF;
        background: url(/shared/site_smartphone/images/header/gnavi_icon.png) no-repeat right center;
		-webkit-background-size:25px 17px;
		-moz-background-size:25px 17px;
		background-size:25px 17px;
    }
	.lang_en #tmp_sma_snavi .sp_search,
	.lang_cn #tmp_sma_snavi .sp_search,
	.lang_tc #tmp_sma_snavi .sp_search,
	.lang_kr #tmp_sma_snavi .sp_search,
	.lang_th #tmp_sma_snavi .sp_search {
		display:none;
	}
	.lang_en #tmp_sma_search,
	.lang_cn #tmp_sma_search,
	.lang_tc #tmp_sma_search,
	.lang_kr #tmp_sma_search,
	.lang_th #tmp_sma_search {
		display:none;		
	}
	/* sma_onavi */
    #tmp_sma_onavi {
        margin: 0;
        clear: both;
    }
    #tmp_sma_onavi ul {
        list-style: none;
    }
    #tmp_sma_onavi li {
        border-bottom: 1px solid #D6D6D6;
        color: inherit;
        background-color: #FFFFFF;
		font-size:114.3%;
		padding:12px 10px;
    }
    #tmp_sma_onavi li a {
        display: block;
        text-decoration: none;
		color: #000000;
		background: url(/shared/images/sprite/icons_arrow_footer_sp.png) no-repeat 98% center;
		background-size: 11px auto;
    }
    /* sma_lnavi */
    #tmp_sma_lnavi {
        margin: 0 0 20px;
        clear: both;
    }
    #tmp_sma_lnavi_ttl {
        margin: 0 0 10px;
        padding: 10px 10px;
        color: inherit;
        background-color: #FFFFFF;
        border: 1px solid #BBCCDD;
        font-weight: bold;
    }
    #tmp_sma_lnavi_ttl p a {
        display: block;
        margin: -10px -10px;
        /* #tmp_sma_lnavi_ttl のpadding値と同じマイナス数値 */
        padding: 10px 10px;
        /* #tmp_sma_lnavi_ttl のpadding値と同じ数値 */
        color: inherit;
        text-decoration: none;
    }
    #tmp_sma_lnavi_cnt {
        border: 1px solid #AABBCC;
        border-right: none;
        border-left: none;
    }
    #tmp_sma_lnavi_cnt ul {
        list-style: none;
    }
    #tmp_sma_lnavi_cnt li {
        padding: 10px 0 10px 14px;
        border-top: 1px solid #BBCCDD;
        background: url(/shared/images/icon/list_icon.gif) no-repeat left 0.8em;
    }
    #tmp_sma_lnavi_cnt li:first-child {
        border-top: none;
    }

    #tmp_sma_lnavi_cnt li a {
        display: block;
        margin: -10px 0 -10px -14px;
        /* #tmp_sma_lnavi_cnt liのpadding値と同じマイナス数値 */
        padding: 10px 0 10px 14px;
        /* #tmp_sma_lnavi_cnt liのpadding値と同じ数値 */
    }
    #tmp_sma_lnavi_cnt .switch_menu .noicon_list {
        padding-left: 0;
        background: none;
    }
    #tmp_sma_lnavi_cnt .switch_menu .noicon_list.active {
        padding-bottom: 0;
    }
    #tmp_sma_lnavi_cnt .switch_menu .noicon_list > a {
        margin-left: 0;
        padding-left: 0;
    }
    #tmp_sma_lnavi_cnt .switch_menu .noicon_list a.switch {
        float: left;
        margin-right: 8px;
    }
    #tmp_sma_lnavi_cnt .switch_menu .noicon_list a.switch img {
        vertical-align: middle;
    }
    #tmp_sma_lnavi_cnt .switch_cnt {
        margin: 10px 0 0;
        padding: 0 0 0 10px;
        border-top: 1px dotted #BBCCDD;
        clear: both;
    }
    #tmp_sma_lnavi_cnt .switch_cnt li {
        border-top: 1px dotted #BBCCDD;
    }
    #tmp_sma_lnavi_cnt .switch_cnt li:first-child {
        border-top: none;
    }
	/* sma_foreign */
	#tmp_sma_foreign {
		border-bottom:1px solid #D6D6D6;
		background:#FFFFFF url(/shared/site_smartphone/images/header/foreign_icon.png) 10px center no-repeat;
		-webkit-background-size:21px 21px;
		-moz-background-size:21px 21px;
		background-size:21px 21px;
	}
	#tmp_sma_foreign p a {
		color:#000000;
    	display: block;
		padding:12px 10px 12px 40px;
    	font-size: 114.3%;
		background: url(/shared/images/sprite/icons_arrow_footer_sp.png) no-repeat 96% center;
		background-size: 11px auto;
	}
	#tmp_sma_foreign p a:hover,
	#tmp_sma_foreign p a:focus {
		text-decoration:underline;
	}
/* ==================================================
navi
================================================== */
/* gnavi
============================== */
    #tmp_wrap_gnavi {
        display: none;  /* 変更しない */
    }
/* dropdown
============================== */
	#tmp_sma_theme {
		position:absolute;
		left:0;
		top:0;
		width:100%;
	}
	#tmp_sma_theme .tmp_dropdown {
		position: absolute;
		left: 0;
		top: 100%;
		z-index: 100;
		width: 100%;
		min-width: 320px;
		margin: 0 auto;
		background: url(/shared/images/navi/gnavi/bg_dropdown.png) repeat scroll;
	}
	#tmp_sma_theme .tmp_dropdown .container {
		width: 100%;
		padding:0 20px;
	}
	#tmp_sma_theme .tmp_dropdown .tmp_dropdown_inner {
		padding: 27px 0;
	}
	#tmp_sma_theme .tmp_dropdown .tmp_close_dropdown {
		position: absolute;
		right: 19px;
		top: 0;
		z-index: 100;
		width: 32px;
		height: 32px;
		background: url(/shared/images/navi/gnavi/close_nav.png) no-repeat scroll;
	}
    #tmp_sma_theme .search_category .navigation_children li {
		width:32%;
		margin:0 1.4% 5px 0;
		padding:0;
	}
    #tmp_sma_theme .search_category .navigation_children li:nth-child(3n) {
		margin-right:0;
	}

    /* pankuzu
============================== */
    #tmp_pankuzu {
        /*  display:none;  変更しない */
    }
    #tmp_sma_pankuzu {
        display: block;
        padding-right: 10px;
        padding-left: 10px;
        border-bottom: 1px solid #AABBCC;
        clear: both;
    }
    /* lnavi
============================== */
    /* event_cal
============================== */
    /* cate_ttl
============================== */
    #tmp_cate_ttl img {
        height: auto;
        max-width: 100%;
    }
    /* rnavi
============================== */
    /* pnavi
============================== */
    /* plugin ▼変更しない
============================== */
    .plugin {
        display: none;
    }
    /* ==================================================
model_change
================================================== */
    /* PCスマホ切替表示 ▼変更しない
============================== */
    #tmp_model_change {
        display: block;
    }
    /* 切替ボタン
============================== */
    #tmp_model_change ul {
        margin-top: 0;
        margin-bottom: 0;
    }
    #tmp_model_change li {
        font-size: 100%;
    }
    #tmp_model_change li a {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    /* ==================================================
Reset Min width
================================================== */
    #tmp_wrapper .container {
        width: 100%;
        padding: 0 10px;
    }
    #tmp_wrapper #tmp_contents .container {
        padding:0;
    }
    #tmp_copyright p,
    #tmp_copyright,
    #tmp_wrap_copyright,
    #tmp_wrap_footer,
    #tmp_wrap_map,
    #tmp_footer,
    #tmp_ads_section,
    #tmp_season_section,
    #enjoy_event {
        max-width: none;
        min-width: inherit;
        width: 100%;
    }
    #tmp_season_section {
        padding-top: 15px;
    }
    #tmp_season_section h3,
    #enjoy_event h3,
    #tmp_season_section p.ttl,
    #enjoy_event p.ttl {
        margin-bottom: 15px;
    }
    .ads_list,
    .season_list,
    #enjoy_event .enjoy_list {
        margin-left: -10px;
        margin-right: -10px;
    }
    #tmp_ads_section,
    .ads_list,
    .season_list {
        margin-bottom: 10px;
    }
	#tmp_inquiry {
    	margin: 0 10px 20px;
	}
    /* ==================================================
footer
================================================== */
    /* fnavi
============================== */
    #tmp_fnavi {
        padding: 6px 10px 5px;
        color: inherit;
        background-color: #DDEEFF;
        list-style: none;
        text-align: center;
    }
    #tmp_fnavi li {
        margin-right: 10px;
        padding-right: 10px;
        white-space: nowrap;
        float: none;
        display: inline-block;
        border-right: 1px solid #333333;
    }
    #tmp_fnavi .last {
        margin-right: 0;
        border-right: none;
    }
    #tmp_wrap_map {
        background: url(/shared/images/top/map_sp_ja.jpg) no-repeat;
		width:100%;
        height: 0;
        background-size: 100% auto;
		padding-top:56%;
    }
	.lang_en #tmp_wrap_map {
        background: url(/shared/images/top/map_sp_en.jpg) no-repeat;
        background-size: 100% auto;
    }
	.lang_cn #tmp_wrap_map {
        background: url(/shared/images/top/map_sp_cn.jpg) no-repeat;
        background-size: 100% auto;
    }
	.lang_tc #tmp_wrap_map {
        background: url(/shared/images/top/map_sp_tc.jpg) no-repeat;
        background-size: 100% auto;
    }
	.lang_kr #tmp_wrap_map {
        background: url(/shared/images/top/map_sp_kr.jpg) no-repeat;
        background-size: 100% auto;
    }
	.lang_th #tmp_wrap_map {
        background: url(/shared/images/top/map_sp_th.jpg) no-repeat;
        background-size: 100% auto;
    }
	#tmp_wrap_map img {
        display: none;
    }
    #tmp_footer {
        border-top: 0;
        padding: 0 0 20px;
    }
    .format_free #tmp_share_button {
        padding: 8px 0 6px;
    }
    #tmp_refer_link {
        background: none;
    }
    #tmp_refer_link .container {
        padding: 0;
    }
    #tmp_refer_link .refer_link {
        display: none;
        margin-bottom: 10px;
    }
    #tmp_refer_link .col_link {
        width: 100%;
        float: none;
    	padding: 0;
    }
    #tmp_refer_link .col_link .refer_title {
        color: #000000;
        text-align: center;
        background: #efefef;
        padding: 10px 0;
    	margin-bottom: 2px;
    }
    #tmp_refer_link .refer_link .refer_link_item {
        border-bottom: 1px solid #808080;
        padding: 5px 10px;
    }
    #tmp_refer_link .refer_link .refer_link_item a {
		display:block;
		background:url(/shared/images/sprite/icons_arrow_footer_sp.png) no-repeat right center;
   }
    #tmp_footer .footer_logo {
        float: none;
        text-align: center;
		margin:0 auto;
		width:260px;
    }
    #tmp_footer .footer_link {
        padding-top: 10px;
        text-align: center;
    }
    #tmp_footer .footer_link p {
        margin-right: 0;
        margin-bottom: 8px;
    }
    #tmp_copyright p {
        white-space: pre-line;
        font-size: 85.7%;
    }
    #tmp_wrap_copyright {
        background: #000000 url(/shared/images/footer/bg_footer_spjpg.jpg) repeat-y left top;
    }
    #tmp_copyright {
        background: url(/shared/images/footer/bg_footer_spjpg.jpg) repeat-y right top;
    }
    #tmp_footer_cnt {
        padding: 0 10px;
        clear: both;
    }
    #tmp_footer_cnt address {
        margin: 0 0 5px;
        font-style: normal;
    }
    #tmp_footer_cnt address span {
        display: block;
        margin-right: 0;
    }
    #tmp_footer_cnt address span.br {
        display: inline;
        /* block値をinline値に変換 */
    }
    #tmp_footer_cnt address span.spbr {
        display: block;
        /* inline値をblock値に変換 */
    }
    #tmp_copyright {
        text-align: center;
        clear: both;
    }
	#tmp_foot_custom {
		padding: 0 80px 16px 0;
	}
    /* ==================================================
=======
    #tmp_wrapper .container {
        width: 100%;
        padding: 0 10px;
    }
    #tmp_copyright p,
    #tmp_copyright,
    #tmp_wrap_copyright,
    #tmp_wrap_footer,
    #tmp_wrap_map,
    #tmp_sns_share,
    #tmp_footer {
        max-width: none;
        min-width: inherit;
        width: 100%;
    }
    /* ==================================================
footer
================================================== */
    /* fnavi
============================== */
    #tmp_fnavi {
        padding: 6px 10px 5px;
        color: inherit;
        background-color: #DDEEFF;
        list-style: none;
        text-align: center;
    }
    #tmp_fnavi li {
        margin-right: 10px;
        padding-right: 10px;
        white-space: nowrap;
        float: none;
        display: inline-block;
        border-right: 1px solid #333333;
    }
    #tmp_fnavi .last {
        margin-right: 0;
        border-right: none;
    }
    #tmp_wrap_footer {
    }
    #tmp_footer {
        border-top: 0;
    	padding: 70px 0 20px;
    }
	#tmp_wrapper #tmp_footer .container {
		padding:0;
	}
    #tmp_footer .footer_map .footer_map_link:first-child {
        border-left: 0;
        border-top: 1px solid #808080;
    }
    #tmp_footer .footer_map .footer_map_link {
        float: none;
        border-right: 0;
        border-bottom: 1px solid #808080;
		padding:0;
        position: relative;
    }
    #tmp_footer .footer_map .footer_map_link a {
		display:block;
        padding:10px 50px 10px 10px;
    	background: url(/shared/images/sprite/icons_arrow_footer_sp.png) no-repeat 96% center;
    }
    #tmp_footer .footer_logo {
        float: none;
        text-align: center;
    }
    #tmp_footer .footer_link {
        padding-top: 10px;
        text-align: center;
    }
    #tmp_footer .footer_link_item {
        margin-right: 0;
        margin-bottom: 8px;
    }
    #tmp_copyright p {
        white-space: pre-line;
        font-size: 85.7%;
    }
    #tmp_wrap_copyright {
        background: #000000 url(/shared/images/footer/bg_footer_spjpg.jpg) repeat-y left top;
    }
    #tmp_copyright {
        background: url(/shared/images/footer/bg_footer_spjpg.jpg) repeat-y right top;
    }
    #tmp_footer_cnt {
        padding: 0 10px;
        clear: both;
    }
    #tmp_footer_cnt address {
        margin: 0 0 5px;
        font-style: normal;
    }
    #tmp_footer_cnt address span {
        display: block;
        margin-right: 0;
    }
    #tmp_footer_cnt address span.br {
        display: inline;
        /* block値をinline値に変換 */
    }
    #tmp_footer_cnt address span.spbr {
        display: block;
        /* inline値をblock値に変換 */
    }
	#tmp_footer p span {
        display: block;
	}
    #tmp_copyright {
        text-align: center;
        clear: both;
    }
	/* sototop */
	.custom_stop #tmp_wrap_footer {
    	width: 100%;
        background: #000000 url(/shared/images/footer/bg_footer_spjpg.jpg) repeat-y left top;
	}
	.custom_stop #tmp_footer {
		border-top: 0;
		padding:5px 0;
        background: url(/shared/images/footer/bg_footer_spjpg.jpg) repeat-y right top;
	}
	.custom_stop #tmp_footer p {
		padding: 0;
		font-size: 85.7%;
		width: 80%;
		margin: 1.5% 10% 1%;
	}
	.custom_stop #tmp_footer p span {
		margin-right:0;
	}

    .season_list .season_item,
    .enjoy_list .enjoy_item {
        width: 50%;
    }
    .season_list .season_item {}
    .season_list .season_inner {
        margin-bottom: 20px;
    }
    .ads_list .ads_item {
        width: 100%;
        margin-bottom: 10px;
    }
    .season_list .season_inner img {
        width: 100%;
    }
    /* ==================================================
>>>>>>> feature/20170315_daodc_continue_header
class
================================================== */
    /* float ▼変更しない
============================== */
    .float_lft,
    .float_rgt {
        float: none;
        margin-left: 0 !important;
        margin-right: 0 !important;
		display:block;
    }
    /* ==================================================
parts
================================================== */
    /* parts ▼変更しない
============================== */
    div.col2 div.col2L,
    div.col3 div.col3L,
    div.col3 div.col3M,
    div.col2 div.col2 div.col2L,
    div.fixed_col2 div.fixed_col2L {
        width: 100%;
        margin-right: 0;
        float: none;
        clear: both;
		display:inline;
    }
    div.col2 div.col2R,
    div.col3 div.col3R,
    div.col2 div.col2 div.col2R,
    div.fixed_col2 div.fixed_col2R {
        width: 100%;
        float: none;
        clear: both;
		display:inline;
    }
    #tmp_contents div.col3 ul,
    #tmp_contents div.col2 ul {
        margin-bottom: 0;
    }
    div.img_cap {
        width: auto !important;
    }
    #tmp_contents img {
        max-width: 100%;
        height: auto;
    }
    #tmp_contents ul,
    #tmp_contents ol {
        margin-left: 22px;
    }
    #tmp_contents table {
    }
    #tmp_contents table table {
        max-width: 100%;
    }
    #tmp_contents table th,
    #tmp_contents table td {
        width: auto;
    }
    #tmp_contents table.gsc-search-box td.gsc-input {
        width: 100% !important;
    }
    #tmp_contents input[type="text"],
    #tmp_contents textarea {
        width: 100% !important;
        padding: 0;
        box-sizing: border-box;
        /* CSS3 */
        -webkit-box-sizing: border-box;
        /* Webkit */
        -moz-box-sizing: border-box;
        /* Mozilla */
    }
    /* event ▼変更しない
============================== */
    /* event_page_navi */
    #tmp_contents .event_page_navi div.fixed_col2L,
    #tmp_contents .event_page_navi div.fixed_col2R {
        clear: none;
        width: 48.5%;
    }
    #tmp_contents .event_page_navi div.fixed_col2L {
        float: left;
    }
    #tmp_contents .event_page_navi div.fixed_col2R {
        float: right;
    }
    /* box_photo */
    #tmp_contents .wrap_box_photo_txt {
        margin-right: 0;
        float: none;
    }
    #tmp_contents .box_photo_txt {
        margin-right: 0;
    }
    #tmp_contents .box_photo_img {
        width: auto;
        float: none;
    }
    /* map
============================== */
    /* free */
    #tmp_contents .box_gmap {
        width: 100%;  /* 変更しない */
        margin: 15px 0 0.8em;
        clear: both;  /* 変更しない */
    }
    #tmp_gmap_box {
        height: 220px !important;  /* 変更しない */
        margin: 15px 0 0.8em;
        clear: both;  /* 変更しない */
    }
    #tmp_gmap_box img {
        height: auto;  /* 変更しない */
        max-width: none;  /* 変更しない */
    }
    /* shisetsu */
    #tmp_map_search p {
        display: block;
        margin-right: 0;
    }
    #tmp_map_search strong {
        display: block;
    }
    #tmp_map_search #keyword {
        margin-left: 0;
    }
    #tmp_map_list {
        width: auto;  /* 変更しない */
        margin-right: 0;  /* 変更しない */
        float: none;  /* 変更しない */
        position: static;  /* 変更しない */
        z-index: auto;  /* 変更しない */
    }
    #tmp_wrap_gmap_box {
        float: none;  /* 変更しない */
    }
    #tmp_wrap_gmap_box2 {
        margin-left: 0;  /* 変更しない */
    }
    #tmp_contents #tmp_facilities_btn li {
        width: 50%;
        -webkit-box-sizing: border-box;
        /* Webkit */
        -moz-box-sizing: border-box;
        /* Mozilla */
        box-sizing: border-box;
        /* CSS3 */
    }
    #tmp_result_list {
        margin: 0 0 20px;
    }
    /* youtube
============================== */
    #tmp_contents .frame_youtube,
    #tmp_contents .frame_ustream {
        position: relative;
        display: block;
        height: 0;
        padding-bottom: 56.25%;
        overflow: hidden;
        min-width: 200px;
    }
    #tmp_contents .frame_youtube object,
    #tmp_contents .frame_ustream object,
    #tmp_contents .frame_youtube iframe,
    #tmp_contents .frame_ustream iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    /* ==================================================
selector
================================================== */
    #tmp_contents h1 {
        font-size: 214.3%;
    }
    #tmp_contents h2,
    #tmp_contents h3,
    #tmp_contents h4,
    #tmp_contents h5 {
        /*margin-left: -10px;
    margin-right: -10px;*/
    }
    /* ==================================================
観光末端
================================================== */
    /* kanko_cate
============================== */
    #tmp_wrap_kanko_cate {
        background: none;
        max-width: 100%;
        min-width: 320px;
    }
	#tmp_kanko_cate,
	#tmp_kanko_cate.no_img {
        width: 100%;
		margin:0 auto;
	}
	#tmp_wrap_kanko_cate_img {
		margin:0 auto;
		padding:0;
	}
	#tmp_kanko_cate_img {
		width: auto;
		margin: 0 auto;
	}
	#tmp_kanko_cate_img p {
		width: auto;
		margin: 0 auto;
	}
	#tmp_kanko_cate_img .genre {
		width: 100%;
		left: 0;
	}
	.no_img #tmp_kanko_cate_img .genre {
		position: static;
	}
    #tmp_kanko_cate_ttl {
        padding: 20px 15px 16px 15px;
        background: #CC2B31 url(/shared/templates/free/images/contents/kanko/sp/h1_bg.gif) no-repeat right bottom;
        background-size: 135px 100px;
        /* CSS3 */
    }
    #tmp_kanko_cate2 {
        padding: 0;
    }
    #tmp_kanko_cate_img img {
        max-width: 100%;
        height: auto;
    }
/* ==================================================
clearfix
================================================== */
#tmp_main_banner ul:after,
#tmp_sma_search .sch_btm:after,
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
    content: "";  /* 変更しない */
    display: block;  /* 変更しない */
    clear: both;  /* 変更しない */
}
/* ==================================================
  icons moblie
================================================== */
    .icons_atm {
        width: 50px;
        height: 50px;
        background-position: -116px -43px;
    }
    .icons_exchange {
        width: 50px;
        height: 50px;
        background-position: -5px -159px;
    }
    .icons_hotel {
        width: 50px;
        height: 50px;
        background-position: -365px -159px;
    }
    .icons_info_travel {
        width: 50px;
        height: 50px;
        background-position: -425px -116px;
    }
    .icons_taxi {
        width: 50px;
        height: 50px;
        background-position: -5px -434px;
    }
    .icons_wifi {
        width: 50px;
        height: 50px;
        background-position: -176px -434px;
    }
    .icons_flower_title_event {
        width: 19px;
        height: 20px;
        background-position: -113px -159px;
    }
    .icons_logo_narita_topic {
        width: 194px;
        height: 33px;
        background-position: -5px -323px;
    }
    #tmp_wrap_footer .pnavi {
        right: 10px;
    	top: 0;
    }
	
	/* main_visual
	============================== */
	#tmp_main_visual {
		max-width: none;
		min-width: inherit;
		width: 100%;
	}
	#tmp_main_visual,
	#tmp_main_visual.special {
		margin: 0 auto;
	}
	#tmp_main_visual h1 {
		font-size:214.3%;
	}
	#tmp_main_visual p.sttl {
		font-size: 100%;
		line-height:1.1;
	}
	#tmp_main_visual p {
		margin:0;
		min-width:inherit;
		min-width: initial;
	}
	#tmp_main_visual p .detail_img {
		width: 100%;
		height: 315px;
		overflow: hidden;
		display: block;
	}
	#tmp_main_visual p .detail_img img {
		position: relative;
		top: 50%;
		left: 50%;
		max-height: 315px\9;
		width: auto;
		min-width: 1024px;
		height: 100%;
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}
	
	/* ==================================================
	Scroll Table
	================================================== */
	.scroll_table {
		overflow-x:auto;
		margin-bottom:10px;
		padding:23px 5px 5px;
		background:#F5F5F5 url(/shared/images/icon/scroll_table_icon.png) right 5px no-repeat;
		background-size:75px 15px;
	}
	.scroll_table {
		overflow-x:scroll;
	}
	.scroll_table_switch {
		text-align:center;
		margin:0 0 10px;
		font-size:75%;
		line-height:1.2;
	}
	.scroll_table_switch a {
		border:1px solid #CCCCCC;
		color:#333333;
		display:inline-block;
		padding:8px 10px 8px 70px;
		text-decoration:none;
		background:#F2F2F2 url(/shared/images/icon/scroll_table_ex.png) 10px center no-repeat;
		background-size:46px 20px;
		box-shadow:0 2px 0 0 #91918E;
		min-width:9em;
		text-align:center;
	}
	.scroll_table_switch a.scroll {
		background:#FFFFFF url(/shared/images/icon/scroll_table_df.png) 10px center no-repeat;
		background-size:46px 20px;
	}
	.scroll_table::-webkit-scrollbar{
	 height: 5px;
	}
	.scroll_table::-webkit-scrollbar-track{
	 background: #F1F1F1;
	}
	.scroll_table::-webkit-scrollbar-thumb {
	 background: #BCBCBC;
	}

}

@media (max-width: 590px) {
    #tmp_copyright p {
        max-width: 300px;
    }
}

@media (max-width: 390px) {
    #tmp_hlogo h1,
    #tmp_hlogo p,
    .lang_en #tmp_hlogo h1,
    .lang_en #tmp_hlogo p,
    .lang_cn #tmp_hlogo h1,
    .lang_cn #tmp_hlogo p,
    .lang_tc #tmp_hlogo h1,
    .lang_tc #tmp_hlogo p,
    .lang_kr #tmp_hlogo h1,
    .lang_kr #tmp_hlogo p,
    .lang_th #tmp_hlogo h1,
    .lang_th #tmp_hlogo p {
        width: 160px;
        height: 40px;
        -webkit-background-size: 160px 40px;
        -moz-background-size: 160px 40px;
        background-size: 160px 40px;
    }
    #tmp_hlogo a,
    .lang_en #tmp_hlogo a,
    .lang_cn #tmp_hlogo a,
    .lang_tc #tmp_hlogo a,
    .lang_kr #tmp_hlogo a,
    .lang_th #tmp_hlogo a {
        width: 160px;
        height: 40px;
    }
    #tmp_hlogo h1 span,
    #tmp_hlogo p span,
    .lang_en #tmp_hlogo h1 span,
    .lang_en #tmp_hlogo p span,
    .lang_cn #tmp_hlogo h1 span,
    .lang_cn #tmp_hlogo p span,
    .lang_tc #tmp_hlogo h1 span,
    .lang_tc #tmp_hlogo p span,
    .lang_kr #tmp_hlogo h1 span,
    .lang_kr #tmp_hlogo p span,
    .lang_th #tmp_hlogo h1 span,
    .lang_th #tmp_hlogo p span {
        width: 160px;
        height: 40px;
    }
    #tmp_copyright p {
        max-width: 259px;
    }
    #travel_info .travel_list {
        margin: 0 10px;
    }
    .season_list .season_item,
    .enjoy_list .enjoy_item {
        width: 100%;
    }
}

