@charset "utf-8";

@media screen and (max-width : 640px) {

/* ==================================================
Base-Layout
================================================== */
/* body
================================================== */
body {
	-webkit-text-size-adjust:none;
	font-size: 87.5%;
}
/* wrapper
================================================== */
#tmp_wrapper {
	width:100%;
	min-width:320px;
}
.used_javascript.format_top #tmp_wrapper::before {
	background-size:225px auto;
}
#tmp_wrapper2 {
	margin-top:0;
}
.container{
	width:100%;
	padding: 0 10px;
}
.format_top #tmp_wrapper {
	min-width:320px;
}
.format_top .container {
	width:auto;
	max-width: none;
	padding: 0 10px;
}
.custom_topics.type_top #tmp_wrapper2 {
	background-size:auto 200px;
	padding-top:20px;
	margin-top:-30px;
}

/* contents
================================================== */
#tmp_contents,
#tmp_maincontents {
	word-wrap:break-word;
}
/* format-layout
================================================== */
.wrap_col_nm,
.wrap_col_rgt_navi,
.column_rnavi .wrap_col_main {
	float:none;
}
.col_main {
	padding:0;
}
/* free
================================================== */
.format_free .wrap_col_lft_navi,
.format_free .wrap_col_rgt_navi {
	display:block;
}
.format_free .column_rnavi .wrap_col_main,
.format_free .column_rnavi .col_main {
	margin-right:0;
}
.format_free .wrap_col_rgt_navi {
	width: 100%;
	margin-top: 30px;
}
#tmp_cnavi_genre:first-child,
#tmp_wrap_cnavi_attraction:first-child,
#tmp_cnavi_station:first-child {
	padding: 28px 0 0;
	background: #ffffff url(/shared/templates/free/images/bg_h2.png) repeat-x left top;
}
/* ==================================================
header
================================================== */
#tmp_header_wrap {
	max-width: none !important;
	width: 100%;
	padding: 10px;
}
.format_top #tmp_header_wrap {
	margin-bottom:0;
}
#tmp_header {
	position:relative;
	padding:0;
	background-color: #ffffff;
	color: #222222;
	z-index: 9999;
	min-height: 51px;
}
#tmp_hlogo {
	float:none;
	padding:0 !important;
	width: 130px;
	margin:0 auto;
	text-align:center;
}
#tmp_hlogo h1,
#tmp_hlogo p {
	display:inline-block;
	width: 130px;
	height: 45px;
	background:url(/shared/images/header/logo_sp.png) no-repeat 0 0;
	background-size:130px 45px;
}
.spmenu_open #tmp_hlogo h1,
.spmenu_open #tmp_hlogo p {
	background-color:#37698d;
	background-image:url(/shared/images/header/logo_on_sp.png);
}
#tmp_hlogo a {
	width: 130px;
	height: 45px;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span {
	width: 130px;
	height: 45px;
}
.foreign_language{
	position: absolute;
	left:0;
	top:0;
	font-size: 62.5%;
	border-left: none;
	width: 60px;
}
.btn_multilingual .setting_multilingual{
	letter-spacing: 0;
	padding: 12px 0 14px 9px;
}
#tmp_header .sub_menu_language{
	left: 0;
	top: 50px;
	width: 100px;
	padding: 10px 5px 5px 10px;
}
#tmp_header .sub_menu_language a{
	-moz-background-size: 4px auto;
	-webkit-background-size: 4px auto;
	background-size: 4px auto;
	background-position: 0 2px;
}
.no_javascript .foreign_language,
.no_javascript #tmp_means,
.no_javascript .gnavi{
	display: none;
}
.wrap_gnavi {
	float: none;
}
.format_free .gnavi {
	width:auto;
}
.format_free .gnavi ul{
	margin: 0;
}
.used_javascript .right_gnavi .gnavi > ul {
	margin-left: 0;
}
.format_free .gnavi > ul > li{
	float: none;
	margin-bottom: 3px;
	font-size: 100%;
	margin-right: 0;
}
.format_free .gnavi {
	float: none;
	margin-bottom: 20px;
}
.format_free .gnavi > ul > li > a {
	padding-bottom: 0;
	border:1px solid #fff;
	color: #000000;
	background: #ffffff url(/shared/images/icon/arrow_right_blue_big.png) no-repeat 14px center;
	-moz-background-size: 6px 9px;
	-webkit-background-size: 6px 9px;
	background-size: 6px 9px;
	padding:10px 10px 10px 25px;
	border: none;
	letter-spacing: 0;
}
#tmp_setting {
	padding:0;
}
#tmp_setting li {
	border:none;
	padding:0;
}
#tmp_setting a {
	display: block;
	font-size: 85.7%;
	letter-spacing:normal;
	padding: 9px 0 7px 30px !important;
	background-position: 7px center !important;
	border:1px solid #fff;
}
#tmp_header .right_gnavi {
	display: none !important;
}
#tmp_sma_menu .left_gnavi {
	display: block !important;
	opacity: 1 !important;
}
#tmp_sma_rmenu .right_gnavi {
	border-bottom:1px solid #fff;
}
#tmp_sma_rmenu .gnavi {
	margin-bottom:18px;
}
/* sp_menu
================================================== */
.spmenu_open {
	position:absolute !important;
	width: 100%;
	min-height: 100%;
	z-index: 9999;
	background: #ffffff;
	color: #222222;
}
.spmenu_open::before {
	content:"";
	min-height: 100%;
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	background: #37698d;
	color: #ffffff;
	z-index:10;
	cursor:pointer;
}
.spmenu_open #tmp_wrapper2 {
	display:none;
}
.format_top.spmenu_open #tmp_wrap_main,
.format_top.spmenu_open #tmp_publicity_wrap {
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#tmp_sma_menu .sma_sch {
	padding:18px 10px;
	background: #37698d;
	color: #ffffff;
}
#tmp_sma_menu {
	position: absolute;
	top: auto;
	left: 0;
	z-index: 10;
	width: 100%;
}
.spmenu_open #tmp_sma_menu {
	position: absolute;
	background: #37698d;
	color:#ffffff;
	z-index: 9999;
}
#tmp_means{
	float: none;
	width:auto !important;
}
.spmenu_open #tmp_header_wrap {
	padding:0 !important;
	z-index: 10000;
	box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.3);
}
.spmenu_open #tmp_header {
	padding:10px;
	box-shadow: none;
	background: #37698d;
}
.spmenu_open .foreign_language {
	position: static;
	width: auto;
}
#tmp_hnavi_s,
.spmenu_open #tmp_hnavi_s {
	display: block;
	list-style: none;
	font-size: 62.5%;
	position:absolute;
	top:0;
	right:0;
	font-weight: bold;
}
.spmenu_open #tmp_hnavi_s {
	top:10px;
	right:10px;
}
#tmp_hnavi_s li a {
	display:block;
	width: 50px;
	height: 50px;
	text-decoration:none;
	text-align: center;
	color: #000000;
	background: #ffffff;
}
#tmp_hnavi_s li a.active {
	color: #ffffff;
	background: #37698d;
}
#tmp_hnavi_rmenu .menu_text {
	display:block;
	position:relative;
	overflow:hidden;
	min-width:50px;
	min-height:50px;
	padding: 34px 0 2px 0px;
	text-align: center;
	color: #000000;
	font-weight: bold;
}
#tmp_hnavi_rmenu .menu_icon {
	position: absolute;
	top: 19px;
	left: 0px;
}
#tmp_hnavi_rmenu .sma_menu_open.active .menu_text {
	background: #37698d;
	color:#ffffff;
}
.sma_menu_open .menu_icon {
	position: absolute;
	top: 18px;
	left: 0;
	margin-left: 15px;
	width: 20px;
	height: 2px;
	color: inherit;
	z-index: 3;
	-moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	color: #ffffff;
}
.sma_menu_open .menu_icon{
	background-color: #37698d;
}
.sma_menu_open .menu_icon::before,
.sma_menu_open .menu_icon::after {
	content: "";
	width: 20px;
	height: 2px;
	left: 0;
	color: inherit;
	position: absolute;
	top: 0;
	z-index: 1;
	-moz-transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.sma_menu_open .menu_icon::before,
.sma_menu_open .menu_icon::after{
	background-color: #37698d;
}
.sma_menu_open .menu_icon::before {
	-moz-transform: translate(0, -9px);
	-webkit-transform: translate(0, -9px);
	transform: translate(0, -9px);
	top: 2px;
}
.sma_menu_open .menu_icon::after {
	-moz-transform: translate(0, 9px);
	-webkit-transform: translate(0, 9px);
	transform: translate(0, 9px);
	top: -2px;
}
.sma_menu_open.active .menu_icon::before {
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0;
	background-color: #ffffff;
}
.sma_menu_open.active .menu_icon::after {
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 0;
	background-color: #ffffff;
}
.sma_menu_open.active .menu_icon {
	background-color: transparent;
}
/* gnavi */
.format_top .gnavi {
	margin: 0 0 20px;
	padding: 15px 0 0;
	float: none;
}
.format_top .gnavi > ul {
	margin: 0;
}
.format_top .gnavi > ul > li {
	float: none;
	width: 100%;
	font-size: 92.8%;
}
.format_top .gnavi > ul > li > a {
	padding: 11px 10px 10px 24px;
	margin-bottom: 3px;
	border: none;
	letter-spacing: 0;
	background: #ffffff url(/shared/images/icon/arrow_right_blue.png) no-repeat 14px center;
	background-size: 5px 9px;
	-moz-background-size: 5px 9px;
	-webkit-background-size: 5px 9px;
}
/* close_btn */
#tmp_sma_menu .close_btn {
	width: 100px;
	margin: 0 auto;
	text-align: center;
	font-size: 85.7%;
	font-weight: bold;
}
#tmp_sma_menu .close_btn a {
	min-width: 75px;
	display: inline-block;
	color: #ffffff;
	background-color:#37698d;
}
#tmp_sma_menu .close_btn a span {
	padding: 3px 0 2px 23px;
	display: inline-block;
	background:url(/shared/images/icon/icon_clse.png) no-repeat left center;
	background-size: 16px 17px;
	-moz-background-size: 16px 17px;
	-webkit-background-size: 16px 17px;
}
#tmp_sma_menu .foreign_language,
.wrap_mc_pc #tmp_switch_pc_style {
	display: block;
	text-decoration: none;
	margin:0 0 25px;
	padding: 12px 0 10px 30px;
	font-size: 85.7%;
	border:1px solid #fff;
	color: #555555;
	background: #ffffff url(/shared/images/icon/icon_swtch_pc.png) no-repeat 7px center;
	background-size: 16px 14px;
	-moz-background-size: 16px 14px;
	-webkit-background-size: 16px 14px;
}
#tmp_sma_menu .foreign_language {
	padding-top: 4px;
	padding-bottom: 12px;
	background-image: url(/shared/images/icon/globe.png);
	background-size: 16px auto;
	background-position: 6px 8px;
}
#tmp_sma_menu .foreign_language .setting_multilingual{
	display: none;
}
.opened #tmp_wrap_emergency .info_left {
	width: 100%;
	margin-bottom: 20px;
}
.left_gnavi .sub_navi {
	display: none !important;
}
/* rnavi_option_infor
================================================== */
.rnavi_option_infor {
	padding: 38px 0 10px;
}
.rnavi_option_infor .option_infor_group li .content_item{
	font-size: 92.9%;
	height: 80px;
	width: 640px;
	padding: 10px 10px 0;
}
/* lnavi
================================================== */
#tmp_lnavi,
#tmp_snavi {
	margin-bottom: 30px;
}
#tmp_lnavi_ttl,
#tmp_snavi_ttl {
	font-size: 114.3%;
}
#tmp_lnavi_ttl a,
#tmp_snavi_ttl {
	padding: 25px 10px 21px;
}
#tmp_lnavi_cnt ul a,
#tmp_snavi_ttl ul a {
	padding: 15px 10px 15px 30px;
	background-position: 18px 21px;
}
/* cnavi_attraction
================================================== */
#tmp_cnavi_attraction p {
	font-size: 142.9%;
}
#tmp_cnavi_attraction a {
	height: 168px;
}
/* cnavi_img_btn
================================================== */
.cnavi_img_btn li {
	margin-bottom:20px;
}
.cnavi_img_btn li p {
	height:55px;
}
/* attraction_infor
================================================== */
.attraction_infor{
	margin-bottom: 30px;
}
/* related_links_btn
================================================== */
.related_links_btn a{
	font-size: 128.5%;
	padding: 23px 15px 26px 40px;
}
.rnavi_part_list .part_list_ttl p{
	padding: 9px 2px 9px 8px;
}
.rnavi_part_list .part_list_cnt ul li:first-child a{
	padding: 10px 10px 10px 22px;
	background-position: 8px 19px;
}
.rnavi_part_list .part_list_cnt ul a{
	background-position: 8px 17px;
	padding: 9px 10px 8px 22px;
}
.rnavi_part_list .part_list_ttl p:before{
	height: 1px;
	bottom: 1px;
}
.rnavi_part_list .part_list_cnt ul li{
	border-bottom: 1px solid #ededed;
}
.rnavi_part_list .view_list a{
	min-width: 200px;
	padding: 10px 26px 9px 32px;
}
.rnavi_part_list {
	margin-bottom: 30px;
}
/* ==================================================
navigation
================================================== */
/* social_plugins
================================================== */
#tmp_social_plugins {
	margin-bottom:30px;
}
/* pnavi
================================================== */
.pnavi .container {
	padding:0 10px;
}
.pnavi .ptop {
	font-size: 92.8% !important;
}
.pnavi .ptop a {
	padding: 25px 0 8px 0 !important;
	letter-spacing: 0;
	border-width:2px !important;
}
/* top */
.format_top .pnavi .ptop {
	top:auto;
	margin:0;
	letter-spacing: 0;
}
.format_top .pnavi .ptop a {
	position: static;
	width: auto;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	min-height:auto;
}
.format_top .pnavi .ptop span {
	display:inline;
}
/* plugin
================================================== */
.plugin {
	display:none; /* do not edit */
}
/* model_change
================================================== */
.wrap_mc_pc,
.wrap_mc_pc #tmp_switch_pc_style {
	display: block;
}
/* ==================================================
footer
================================================== */
/* fnavi */
.footer_cnt {
	padding:0 10px;
	clear:both;
}
.footer_cnt address {
	font-style:normal;
}
.copyright {
	font-size: 71.5%;
	text-align:center;
	clear:both;
	padding: 0;
	letter-spacing: -0.03em;
	margin-top: 17px;
}
#tmp_footer .container {
	padding: 45px 10px 15px !important;
}
#tmp_footer .footer_logo {
	float:none;
	width:auto;
	text-align:left;
	margin: 0 0 15px;
}
#tmp_footer .footer_logo .number,
#tmp_footer .footer_logo .f_logo{
	display: inline-block;
	vertical-align: middle;
}
#tmp_footer .footer_logo .number span{
	display: inline-block;
}
#tmp_footer .footer_logo .number{
	padding-top: 0;
	font-size: 92.8%;
	margin-left: 11px;
}
#tmp_footer .footer_cnt{
	float: none;
	width:auto !important;
	margin: 0;
	padding: 0 5px 0;
	font-size: 92.8%;
}
#tmp_footer .footer_cnt span{
	font-size: 184.6%;
}
#tmp_footer .footer_cnt .address_footer{
	margin-bottom: 3px;
}
#tmp_footer .footer_right{
	float: none;
	width:auto;
	margin: 14px 0 0;
}
#tmp_footer .footer_right .fnavi{
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	width: 100%;
	padding: 16px 0 0;
}
#tmp_footer .footer_right .fnavi li{
	margin: 0 0 13px;
	width: 50%;
	float: left;
	padding: 0;
	font-size: 92.8%;
}
#tmp_footer .footer_right .fnavi .fnavi_input,
#tmp_footer .footer_right .fnavi a{
	-moz-background-size: 5px 9px;
	-webkit-background-size: 5px 9px;
	background-size: 5px 9px;
	background-position: 2px 4px;
}
#tmp_footer .footer_right .fnavi li:nth-child(2n+1){
	clear: left;
}
/* ==================================================
publicity
================================================== */
#tmp_publicity,
#tmp_publicity_ttl,
#tmp_publicity_cnt {
	display: block;
}
#tmp_publicity {
	padding: 14px 0 19px;
}
#tmp_publicity_wrap .container {
	padding: 0 10px;
}
#tmp_publicity_ttl {
	width: 100%;
	padding: 12px 10px 10px 0px;
	margin-bottom: 12px;
}
#tmp_publicity .ttl {
	float: left;
	padding: 0 0 5px 11px;;
	font-size: 128.6%;
}
#tmp_publicity .link {
	float: right;
	font-size: 92.8%;
	padding: 8px 3px 0 0;
}
#tmp_publicity_cnt li {
	width: 50% !important;
	margin: 0;
	padding: 0 5px;
	margin-bottom: 5px;
}
#tmp_publicity_cnt img {
	max-width: 100%;
	height: auto;
}
.left_frame_show #tmp_publicity {
	display: block;
}
#tmp_publicity_cnt ul:nth-child(2n+1) li:nth-child(2n+1) a{
 float:right;
}
#tmp_publicity_cnt ul:nth-child(2n) li:nth-child(2n) a{
 float:right;
}
/* ==================================================
search
================================================== */
#tmp_search_wrap {
	border:1px solid #ffffff;
	background-color: transparent;
	padding:0;
	margin-bottom:20px;
}
#tmp_search_wrap .container {
	padding:0 !important;
}
#tmp_search {
	width:auto;
	display: block;
}
#tmp_gsearch {
	display: block;
}
#tmp_search .wrap_sch_box,
#tmp_search .sch_ttl,
#tmp_search .view_btn {
	display: block;
	width:100% !important;
}
#tmp_search .sch_ttl {
	padding-right: 0;
}
#tmp_func_sch_btn {
	border-radius:0;
}
#tmp_sma_menu #tmp_func_sch_btn {
	border: 1px solid #000000;
	background-color:#000000;
	color: #ffffff;
}
.format_top #tmp_search {
	border-left:none;
}
.format_top #tmp_search .wrap_sch_box {
	border:none;
	font-size:87.5%;
	position:relative;
}
.format_top #tmp_search .sch_ttl {
	border-left: 2px solid #37698d;
	padding:4px;
}
#tmp_search .sch_ttl label {
	font-size: 128.6%;
}
.format_top .opened #tmp_search .sch_ttl {
	padding:4px;
	margin:0 0 10px;
}
#tmp_sma_menu #tmp_search .sch_box #tmp_query {
	border:none;
}
#tmp_sma_menu #tmp_search .sch_ttl,
#tmp_sma_menu #tmp_search .view_btn {
	display:none;
}
.format_top #tmp_search .view_btn {
	padding:8px 0 0;
	font-size:92.8%;
	text-align:right;
}
/* ==================================================
class
================================================== */

/* float ▼Do not edit
================================================== */
.float_lft,
.float_rgt {
	float:none;
	margin-left:0 !important;
	margin-right:0 !important;
}
/* youtube ▼Do not edit
================================================== */
#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%;
}

/* box_gmap
================================================== */
#tmp_contents .box_gmap {
	width: auto;
	margin: 20px 0 30px;
}

/* ==================================================
parts
================================================== */
/* parts ▼Do not edit
============================== */
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;
	display: block;
	float:none;
	clear:both;
}
div.col2 div.col2R,
div.col3 div.col3R,
div.col2 div.col2 div.col2R,
div.fixed_col2 div.fixed_col2R {
	width:100%;
	display: block;
	float:none;
	clear:both;
}
#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{
	margin-left:13px;
}
#tmp_contents ol {
	margin-left:35px;
}
#tmp_contents table {
	width:auto;
}
#tmp_contents table table {
	max-width:100%;
}
#tmp_contents table.outline td {
	padding: 18px 15px 0;
}
#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;
	-webkit-box-sizing:border-box;/* Webkit */
}

/* event_cal
================================================== */
/* cate_ttl
================================================== */
#tmp_cate_ttl img {
	height:auto;
	max-width:100%;
}


/* Scroll Table
================================================== */
.scroll_table {
	overflow-x:auto;
	margin-bottom:10px;
	padding:0 0 5px;
	background: #ffffff;
	background-size:75px 15px;
}
.scroll_table {
	overflow-x:scroll;
}
.scroll_table_switch {
	text-align:right;
	margin:0 0 17px;
	font-size:75%;
	line-height:1.2;
}
.scroll_table_switch a {
	border:1px solid #c4c7d1;
	color:#333333;
	display:inline-block;
	padding:8px 10px 8px 70px;
	text-decoration:none;
	background:#f1f4f7 url(/shared/images/icon/scroll_table_ex.png) 10px center no-repeat;
	background-size:46px 20px;
	box-shadow: 0px 1px 2px 0px rgba(96, 103, 120, 0.3);
	-moz-box-shadow: 0px 1px 2px 0px rgba(96, 103, 120, 0.3);
	-webkit-box-shadow: 0px 1px 2px 0px rgba(96, 103, 120, 0.3);
	min-width:9em;
	text-align:center;
}
.scroll_table_switch a.scroll {
	background:#f1f4f7 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;
}
/* ==================================================
accessibility style change:color
================================================== */
/* change_color commons
================================================== */
.color_blue #tmp_hlogo span,
.color_yellow #tmp_hlogo span,
.color_black #tmp_hlogo span {
	padding:10px 5px !important;
}
.color_blue.fsize_big2 .gnavi,
.color_yellow.fsize_big2 .gnavi,
.color_black.fsize_big2 .gnavi {
	width:100% !important;
}
.color_blue #tmp_wrapper .gnavi > ul,
.color_yellow #tmp_wrapper .gnavi > ul,
.color_black #tmp_wrapper .gnavi > ul {
	border-top-style:solid !important;
	border-top-width:1px !important;
	border-left-style:solid !important;
	border-left-width:1px !important;
	border-right-style:solid !important;
	border-right-width:1px !important;
}
.color_blue #tmp_wrapper .gnavi > ul > li > a,
.color_yellow #tmp_wrapper .gnavi > ul > li > a,
.color_black #tmp_wrapper .gnavi > ul > li > a {
	border-bottom-style:solid !important;
	border-bottom-width:1px !important;
	padding-bottom:10px !important;
	margin:0 !important;
}
.color_blue #tmp_wrapper .sma_menu_open .menu_icon,
.color_blue #tmp_wrapper .sma_menu_open .menu_icon::before,
.color_blue #tmp_wrapper .sma_menu_open .menu_icon::after,
.color_black #tmp_wrapper .sma_menu_open .menu_icon,
.color_black #tmp_wrapper .sma_menu_open .menu_icon::before,
.color_black #tmp_wrapper .sma_menu_open .menu_icon::after {
	background-color: #ffffff !important;
	color: #000000 !important;
}
.color_yellow #tmp_wrapper .sma_menu_open .menu_icon,
.color_yellow #tmp_wrapper .sma_menu_open .menu_icon::before,
.color_yellow #tmp_wrapper .sma_menu_open .menu_icon::after {
	background-color: #000000 !important;
	color: #ffffff !important;
}
/* spmenu_open */
.color_blue.spmenu_open::before {
	background-color: #00008B !important;
}
.color_yellow.spmenu_open::before {
	background-color: #FFFF00 !important;
}
.color_black.spmenu_open::before {
	background-color: #000000 !important;
}
.color_blue #tmp_wrapper .sma_menu_open.active .menu_icon,
.color_yellow #tmp_wrapper .sma_menu_open.active .menu_icon,
.color_black #tmp_wrapper .sma_menu_open.active .menu_icon {
	background-color: transparent !important;
}
/* btn_control */
.color_blue #tmp_detail_controls .btn_control span,
.color_yellow #tmp_detail_controls .btn_control span,
.color_black #tmp_detail_controls .btn_control span {
	background-color:transparent !important;
	overflow: visible !important;
	text-indent: 0 !important;
	white-space: normal !important;
	width: auto !important;
}
.color_blue #tmp_detail_controls .btn_control .btn_gray,
.color_yellow #tmp_detail_controls .btn_control .btn_gray,
.color_black #tmp_detail_controls .btn_control .btn_gray {
	background-color:transparent !important;
	background-image:none !important;
}
.color_blue #tmp_detail_controls .btn_control .btn_white,
.color_yellow #tmp_detail_controls .btn_control .btn_white,
.color_black #tmp_detail_controls .btn_control .btn_white {
	background-image:none !important;
}
.color_blue #tmp_detail_controls .close_btn a,
.color_yellow #tmp_detail_controls .close_btn a,
.color_black #tmp_detail_controls .close_btn a {
	background: #000000 url(/shared/images/icon/icon_clse.png) no-repeat center center !important;
	background-size: 11px 11px !important;
}
.color_blue #tmp_search #tmp_func_sch_btn,
.color_yellow #tmp_search #tmp_func_sch_btn,
.color_black #tmp_search #tmp_func_sch_btn {
	min-width:50px !important;
}
.color_blue #tmp_sma_menu #tmp_search .sch_box #tmp_query,
.color_yellow #tmp_sma_menu #tmp_search .sch_box #tmp_query,
.color_black #tmp_sma_menu #tmp_search .sch_box #tmp_query {
	border-style:solid !important;
	border-width:1px !important;
}
.color_blue #tmp_topic .topic_ttl,
.color_yellow #tmp_topic .topic_ttl,
.color_black #tmp_topic .topic_ttl {
	width:auto !important;
	height:auto !important;
	line-height:1.1;
}
/* general_top */
.color_blue #tmp_general_top,
.color_yellow #tmp_general_top,
.color_black #tmp_general_top {
	padding:40% 0 15px !important;
}
.color_blue #tmp_general_top_ttl,
.color_yellow #tmp_general_top_ttl,
.color_black #tmp_general_top_ttl {
	padding:10px 15px;
}
/* ==================================================
accessibility style change:font-size
================================================== */
/* big
================================================== */
.fsize_big.color_blue #tmp_hlogo h1,
.fsize_big.color_blue #tmp_hlogo p,
.fsize_big.color_yellow #tmp_hlogo h1,
.fsize_big.color_yellow #tmp_hlogo p,
.fsize_big.color_black #tmp_hlogo h1,
.fsize_big.color_black #tmp_hlogo p,
.fsize_big2.color_blue #tmp_hlogo h1,
.fsize_big2.color_blue #tmp_hlogo p,
.fsize_big2.color_yellow #tmp_hlogo h1,
.fsize_big2.color_yellow #tmp_hlogo p,
.fsize_big2.color_black #tmp_hlogo h1,
.fsize_big2.color_black #tmp_hlogo p {
	font-size:1.5rem !important;
}
.fsize_big #tmp_hnavi_s li,
.fsize_big2 #tmp_hnavi_s li {
	font-size:0.6rem !important;
}
.fsize_big .gnavi,
.fsize_big2 .gnavi {
	width:auto !important;
}
.fsize_big #tmp_header .sub_menu_language {
	width:120px;
}
.fsize_big2 #tmp_header .sub_menu_language {
	width:160px;
}
.fsize_big .btn_multilingual .setting_multilingual,
.fsize_big2 .btn_multilingual .setting_multilingual {
	font-size:0.8rem;
}
.fsize_big #tmp_detail_controls .btn_control,
.fsize_big2 #tmp_detail_controls .btn_control {
	font-size:0.9rem;
}
.fsize_big #tmp_main_info .main_info_ttl h2,
.fsize_big2 #tmp_main_info .main_info_ttl h2 {
	font-size:1.2rem;
}
.fsize_big.type_idx2 .box_tab_info .tab_info .tab_info_ttl,
.fsize_big2.type_idx2 .box_tab_info .tab_info .tab_info_ttl {
	font-size:1rem;
}
.fsize_big.type_idx2 .box_tab_info .tab_info .tab_info_ttl a,
.fsize_big2.type_idx2 .box_tab_info .tab_info .tab_info_ttl a {
	padding:5px;
}
.fsize_big2 #tmp_main_info.tab_area {
	padding-top:55px;
}
.fsize_big2 #tmp_sns .sns_iframes.tab_area .sns_iframe_ttl {
	font-size:1.2rem;
}
.fsize_big #tmp_event_cal_refine_cnt .box_refine_area .refine_list,
.fsize_big2 #tmp_event_cal_refine_cnt .box_refine_area .refine_list {
	font-size:100%;
}
.fsize_big #tmp_idx_contact_ttl .contact_form_btn > input[type="submit"],
.fsize_big #tmp_inquiry .inquiry_btn,
.fsize_big2 #tmp_idx_contact_ttl .contact_form_btn > input[type="submit"],
.fsize_big2 #tmp_inquiry .inquiry_btn{
	font-size: 1rem !important;
}
.fsize_big #tmp_footer .footer_cnt .representative_phone,
.fsize_big2 #tmp_footer .footer_cnt .representative_phone {
	word-break: break-all;
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}





}
@media screen and (max-width : 330px) {
	.gg_adv .test-gg-adv img {
	 width: 100%;
	 height: auto;
	}
}