@charset "utf-8";

@media screen and (max-width : 480px) {

/* ==================================================
shared
================================================== */
/* body
============================== */
body {
	-webkit-text-size-adjust:none; /* 変更しない */
	background:none; /* 変更しない */
}
input[type="submit"],
input[type="button"],
input[type="text"],
input[type="password"] {
	-webkit-appearance:none; /* 変更しない */
	-webkit-border-radius:0; /* Webkit */
	-moz-border-radius:0; 
	border-radius:0; 
}
/* wrapper
============================== */
#tmp_wrapper {
	width:100%; /* 変更しない */
	min-width:320px; /* 変更しない */
}
/* main
============================== */
#tmp_wrap_main {
	padding:10px;
}
.column_lnavi #tmp_main {
	background:none;
}
#tmp_wrap_main.column_lnavi {
	padding-left:10px;
}
.format_top #tmp_wrap_main {
	padding:10px 20px;
}
/* contents
============================== */
#tmp_contents,
#tmp_maincontents {
	word-break:break-all; /* 変更しない */
}
/* format カラムのレイアウトのbaseロジック
============================== */
.format_free .wrap_col_lft_navi,
.format_free .col_rgt_navi {
	display:none; /* 変更しない */
}
.format_free .col_main {
	margin-right:0 !important; /* 変更しない */
	margin-left:0 !important; /* 変更しない */
}
.format_free .wrap_col_nm2 {
	margin-right:0 !important; /* 変更しない */
}
.column_full .wrap_col_main {
	float:none; /* 変更しない */
}
/* top
============================== */
.format_top .column_full .wrap_col_nm,
.format_top .column_full .wrap_col_nm2 {
	margin-right:0; /* 変更しない */
}
.format_top .column_full .wrap_col_lft_navi {
	width:auto;
	margin-right:0; /* 変更しない */
}
.format_top .column_full .col_lft_navi,
.format_top .column_full .col_rgt_navi {
	padding:0; /* 変更しない */
}
.format_top .column_full .wrap_col_rgt_navi {
	width:auto; /* 変更しない */
}
.format_top .column_full .col_main {
	margin-left:0; /* 変更しない */
}
.format_top .column_full .wrap_col_nm,
.format_top .column_full .wrap_col_lft_navi,
.format_top .column_full .wrap_col_rgt_navi {
	float:none;
}
/* free
============================== */
.format_free .wrap_col_nm {
	margin-right:0; /* 変更しない */
}
.format_free .wrap_col_nm2 {
	margin-right:0; /* 変更しない */
}
3.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; /* 変更しない */
}
/* ==================================================
header
================================================== */
#tmp_wrap_header {
	width: 100%;
}
.format_top #tmp_header {
	width: 100%;
}
#tmp_header {
	background-image:none;
	position:relative;
	padding:0;
}
#tmp_hlogo {
	float:none;
	padding:1px 9px 10px;
}
#tmp_hlogo h1,
#tmp_hlogo p {
	display:inline-block;
	width:225px;
	height:50px;
	background-image:url(/shared/site_smartphone/images/header/hlogo.png);
	-webkit-background-size:225px 50px;
	-moz-background-size:225px 50px;
	background-size:225px 50px;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}
#tmp_hlogo p a {
	width:225px;
	height:50px;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span {
	width:225px;
	height:50px;
}
.custom_en #tmp_hlogo h1,
.custom_en #tmp_hlogo p {
	background-image: url(/shared/site_foreign/images/en/sp/hlogo.jpg);
	-webkit-background-size:225px 50px;
	-moz-background-size:225px 50px;
	background-size:225px 50px;
    background-position: 6px 11px;
}
.custom_fr #tmp_hlogo h1,
.custom_fr #tmp_hlogo p {
	background-image: url(/shared/site_foreign/images/fr/sp/hlogo.jpg);
	-webkit-background-size:225px 50px;
	-moz-background-size:225px 50px;
	background-size:225px 50px;
    background-position: 6px 11px;
}
.custom_ko #tmp_hlogo h1,
.custom_ko #tmp_hlogo p {
	background-image: url(/shared/site_foreign/images/ko/sp/hlogo.jpg);
	-webkit-background-size:225px 50px;
	-moz-background-size:225px 50px;
	background-size:225px 50px;
    background-position: 5px 7px;
}
.custom_zh #tmp_hlogo h1,
.custom_zh #tmp_hlogo p {
	background-image: url(/shared/site_foreign/images/zh/sp/hlogo.jpg);
	-webkit-background-size:225px 50px;
	-moz-background-size:225px 50px;
	background-size:225px 50px;
    background-position: 5px 7px;
}
/* means
============================== */
#tmp_means {
	width:auto; /* 変更しない */
	float:none; /* 変更しない */
}
#tmp_means_primary,
#tmp_means_secondary,
#tmp_means_tertiary {
	display:none; /* 変更しない */
}
.format_emergency #tmp_means_primary,
.format_emergency #tmp_means_secondary,
.format_emergency #tmp_means_tertiary {
	display:block; /* 変更しない */
}
#tmp_hnavi_s {
	display:block; /* 変更しない */
	list-style:none; /* 変更しない */
}
#tmp_hnavi_s li a {
	display:block;
	width:70px;
	height:73px;
	text-decoration:none;
}
#tmp_hnavi_rmenu {
	position:absolute;
	right:0;
	top:0;
}
#tmp_hnavi_rmenu a {
	color: inherit;
	background:url(/shared/site_smartphone/images/header/hmenu_icon_off.png) no-repeat 1px -8px;
	-webkit-background-size:70px 67px;
	-moz-background-size:70px 67px;
	background-size:70px 67px;
}
#tmp_hnavi_rmenu a.active {
	color: inherit;
	background: #CFDCF0 url(/shared/site_smartphone/images/header/hmenu_icon_on.png) no-repeat 1px -8px;
	-webkit-background-size:70px 67px;
	-moz-background-size:70px 67px;
	background-size:70px 67px;
}
#tmp_hnavi_lmenu span,
#tmp_hnavi_rmenu span {
	display:block;
	position:relative;
	z-index:-1;
	width:70px;
	height:73px;
	overflow:hidden;
}
#tmp_update {
	margin-top: 0;
}
/* sma_sch
============================== */
#tmp_sma_menu {
	display:block; /* 変更しない */
}
#tmp_sma_menu .wrap_sma_sch {
	display:none; /* 変更しない */
	position:absolute; /* 変更しない */
	left:0; /* 変更しない */
	width:100%; /* 変更しない */
	z-index:9999; /* 変更しない */
	color: inherit;
	background-color: #CFDCF0;
}
#tmp_sma_menu .sma_sch {
	padding:15px 20px;
	color:inherit;
	background-color:#CFDCF0;
}
/* hsearch */
#tmp_hsearch {
	display:none; /* 変更しない */
}
.format_top #tmp_hsearch {
	display:block;
	margin:0 auto;
	width:300px;
}
#tmp_hsearch #tmp_select,
#tmp_hsearch2 #tmp_select2 {
	width:100%;
}
#tmp_hsearch #tmp_query,
#tmp_hsearch2 #tmp_query2 {
	min-height:inherit;
}
/* sma_search */
#tmp_sma_search {
	margin:8px 0 15px;
	clear:both;
}
#tmp_search .box_sma_sch,
#tmp_sma_search .box_sma_sch,
#tmp_search2 .box_sma_sch {
	width:100%;
	display:table;
	padding-bottom:5px;
}
#tmp_search .box_sma_sch p,
#tmp_sma_search .box_sma_sch p,
#tmp_search2 .box_sma_sch p {
	float:none;
	display:table-cell;
	padding:0;
	vertical-align:top;
}
#tmp_search .sch_box,
#tmp_sma_search .sch_box {
	width:100%;
	padding:0 !important;
}
#tmp_search2 .sch_box {
	width:85%;
	padding:0 !important;
}
#tmp_search .sch_btn,
#tmp_search #tmp_search_hidden,
#tmp_sma_search .sch_btn,
#tmp_sma_search #tmp_search_hidden,
#tmp_search2 .sch_btn {
	padding-right:0 !important;
}
#tmp_query,
#tmp_sma_query,
#tmp_sma_select,
#tmp_query2,
#tmp_select2 {
	width:100%;
	padding:2px 0;
	border:1px solid #030000;
}
#tmp_func_sch_btn,
#tmp_sma_func_sch_btn {
	font-size:115%;
	font-weight:bold;
	min-height:28px;
	border:none;
	width:91%;
	-webkit-border-radius:3px; /* Webkit */
	-moz-border-radius:3px; 
	border-radius:3px; 
	cursor:pointer;
	color:#FFFFFF;
	background-color:#003F76;
	background:-webkit-gradient(linear, center top, center bottom, from(#0067B6), color-stop(60%, #0067B6), to(#003F76));/* Webkit */
	background:-moz-linear-gradient(center top, #0067B6, #0067B6 60%, #003F76);
	background:linear-gradient(to bottom, #0067B6, #0067B6 60%, #003F76);
	margin-left: 6px;
}
.easy-select-box{
	min-width: 100%;
}
/* close_btn */
#tmp_sma_menu .wrap_sma_sch .close_btn {
	border:1px solid #221714;
	text-align:center;
	font-weight:bold;
	color:inherit;
	background-color:#CFDCF0;
}
#tmp_sma_menu .wrap_sma_sch .close_btn a {
	display:block;
	padding:10px 10px;
	text-decoration:none;
	color:inherit;
	background-color: transparent;
}
#tmp_sma_menu .wrap_sma_sch .close_btn a span {
	display:inline-block;
	padding:0 0 0 20px;
	color: inherit;
	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;
}
/* sma_hnavi */
#tmp_sma_menu .sma_hnavi {
	clear:both;
}
#tmp_sma_menu .sma_hnavi ul {
	list-style:none;
}
#tmp_sma_menu .sma_hnavi li {
	float:none;
	font-weight:bold;
}
#tmp_sma_menu .sma_hnavi a {
	display:block;
	padding:2px 10px 7px 10px;
	color:inherit;
	text-decoration:none;
	background: url(/shared/site_smartphone/images/icon/navi_icon.png) no-repeat left 0.5em;
	-webkit-background-size:8px 12px;
	-moz-background-size:8px 12px;
	background-size:8px 12px;
}
.custom_en #tmp_sma_menu .sma_hnavi a,
.custom_fr #tmp_sma_menu .sma_hnavi a,
.custom_zh #tmp_sma_menu .sma_hnavi a,
.custom_ko #tmp_sma_menu .sma_hnavi a {
	padding:2px 10px 19px 10px;
}
#tmp_sma_menu #tmp_sma_hnavi2 li:nth-child(2) {
	display:none;
}
#tmp_sma_menu #tmp_sma_hnavi2 li {
	float:left;
}
#tmp_sma_select_wrap,
#tmp_select_wrap2 {
	display: block;
    border: 1px solid #545454;
    padding: 0 3px 0 0 !important;
	color: inherit;
	background-color: #FFFFFF;
}
#tmp_select_wrap2 {
	width: 75%;
	min-width: 225px;
}
#tmp_sma_select_wrap span,
#tmp_select_wrap2 span {
	background: transparent url(/shared/images/header/search_bg.jpg) no-repeat right bottom;
}
#tmp_sma_select,
#tmp_select2 {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: none;
	color: inherit;
	background: transparent url(/shared/images/header/searchpul_icon.png) no-repeat right center;
}
/* gnavi */
#tmp_sma_gnavi {
	margin:0 0 17px;
	clear:both;
}
#tmp_sma_gnavi ul {
	list-style:none;
	margin:0;
}
#tmp_sma_gnavi li {
	margin-bottom:1px;
	color:inherit;
	background-color:#FFFFFF;
}
#tmp_sma_gnavi a {
	display:block;
	padding:16px 20px;
	text-decoration:none;
	color:#000000;
	background:url(/shared/site_smartphone/images/icon/navi_rgt_icon.png) no-repeat right center;
	-webkit-background-size:16px 9px;
	-moz-background-size:16px 9px;
	background-size:16px 9px;
}
/* sma_lnavi */
#tmp_sma_lnavi {
	margin:0 0 20px;
	clear:both;
}
#tmp_sma_lnavi_ttl {
	font-weight:bold;
	color:#FFFFFF;
	background-color:#003D8B;
}
#tmp_sma_lnavi_ttl p a {
	display:block;
	padding:15px 10px 12px 20px;
	text-decoration:none;
	color:#FFFFFF;
	background:url(/shared/site_smartphone/images/icon/navi_rgt_icon2.png) no-repeat right center;
	-webkit-background-size:16px 9px;
	-moz-background-size:16px 9px;
	background-size:16px 9px;
}
#tmp_sma_lnavi_cnt ul {
	list-style:none;
}
#tmp_sma_lnavi_cnt li {
	margin:0 0 1px;
	padding:10px 20px;
	color: inherit;
	background:#FFFFFF url(/shared/site_smartphone/images/icon/navi_rgt_icon.png) no-repeat right center;
	-webkit-background-size:16px 9px;
	-moz-background-size:16px 9px;
	background-size:16px 9px;
}
#tmp_sma_lnavi_cnt .switch_menu .noicon_list {
	padding:0;
}
#tmp_sma_lnavi_cnt .switch_menu .noicon_list a {
	display:inline-block;
	padding:16px 20px 16px 5px;
	width: 73%;
}
#tmp_sma_lnavi_cnt .switch_menu .noicon_list a.switch {
	padding: 16px 5px;
	display: inline-block;
	width: 7%;
	text-align: right;
}
#tmp_sma_lnavi_cnt .switch_menu .noicon_list a.switch img {
	vertical-align: middle;
	/*display:none;*/
}
#tmp_lnavi_cnt .switch_menu .noicon_list {
}
#tmp_sma_lnavi_cnt .switch_cnt a {
	display:block;
}
#tmp_sma_lnavi_cnt .switch_cnt li:first-child {
    border-top: 1px dotted #000000;
}
#tmp_sma_lnavi_cnt .switch_cnt li {
	border-bottom:1px dotted #000000;
}
#tmp_sma_lnavi_cnt .switch_cnt li:last-child {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}
#tmp_sma_lnavi_cnt .switch_cnt li {
	padding: 0;
}
#tmp_sma_lnavi_cnt .switch_menu .noicon_list .switch_cnt li a {
	padding: 10px 0 10px 50px;
}
#tmp_access_map {
    margin: 0 0 20px;
}
/* ==================================================
navi
================================================== */
#tmp_wrap_gs {
	background:none;
	margin-top:0;
}
#tmp_gs {
	background:none;
	padding:0;
}
/* gnavi
============================== */
#tmp_gnavi {
	display:none; /* 変更しない */
}
/* pankuzu
============================== */
#tmp_pankuzu {
	display:none; /* 変更しない */
}
#tmp_sma_pankuzu {
	display:block;
	padding-right:10px;
	padding-left:10px;
	margin-bottom: 0.8em;
	clear:both;
}
/* lnavi
============================== */
/* event_cal
============================== */
/* cate_ttl
============================== */
#tmp_cate_ttl img {
    height:auto;
    max-width:100%;
}
#tmp_rnavi_shokai .box_rnavi_cnt li {
	display: inline-block;
	width: 48%;
}
#tmp_contents table.idx_table td {
	display:block;
	margin-bottom: 10px;
}
#tmp_contents table.idx_table td.idx_box {
	width: 100%;
}
#tmp_contents table.idx_table td.idx_box_space {
	display: none;
}
/* rnavi
============================== */
/* rnavi_top */
#tmp_sma_rtop {
	padding: 0 20px;
}
#tmp_rnavi_top {
	position:relative;
	width: 280px;
	margin:0 auto 0;
	color: inherit;
	background:url(/shared/site_smartphone/images/main/gs_img_bg.png) no-repeat right bottom;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
#tmp_rnavi_top a {
	display:block;
}
#tmp_rnavi_top1,
#tmp_rnavi_top2,
#tmp_rnavi_top3,
#tmp_rnavi_top4,
#tmp_rnavi_top5 {
	position:static;
	float:left;
}
#tmp_rnavi_top1 {
	margin: 30px 19px 0 0;
}
#tmp_rnavi_top2 {
	margin: 0 0 -30px 0;
}
#tmp_rnavi_top3 {
	margin: 0 95px 15px 0;
	float: right;
}
#tmp_rnavi_top4 {
	margin:  0px 135px 10px 0;
	float: right;
}
#tmp_rnavi_top5 {
	margin: -15px 0 0 10px;
}
#tmp_rnavi_top1 img {
	width:111px;
	height:111px;
}
#tmp_rnavi_top2 img {
	width:150px;
	height:150px;
}
#tmp_rnavi_top3 img {
	width:75px;
	height:75px;
}
#tmp_rnavi_top4 img {
	width:91px;
	height:91px;
}
#tmp_rnavi_top5 img {
	width:82px;
	height:82px;
}
/* rnavi_cate_btn */
.rnavi_cate_btn .rnavi_mayor_btn a {
	background:url(/shared/site_smartphone/images/navi/rnavi/mayor_btn_bg.png) no-repeat 12px bottom;
	-webkit-background-size:72px 82px;
	-moz-background-size:72px 82px;
	background-size:72px 82px;
	line-height: 2.6;
}
.rnavi_cate_btn .rnavi_gikai_btn a {
	background:url(/shared/site_smartphone/images/navi/rnavi/gikai_btn_bg.png) no-repeat 12px center;
	-webkit-background-size:70px 50px;
	-moz-background-size:70px 50px;
	background-size:70px 50px;
}
/* rnavi_call */
#tmp_rnavi_call {
	width:220px;
	margin:0 auto 20px;
	-webkit-box-sizing:border-box;/* Webkit */
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
/* box_rnavi */
.box_rnavi_ttl a {
	color: #003399;
	background: transparent url(/shared/site_smartphone/images/icon/rnavi_icon.png) no-repeat right center;
	-webkit-background-size:19px 12px;
	-moz-background-size:19px 12px;
	background-size:19px 12px;
}
#tmp_rnavi_koho .box_rnavi_ttl span {
	background-image:url(/shared/site_smartphone/images/navi/rnavi/koho_icon.png);
	-webkit-background-size:32px 32px;
	-moz-background-size:32px 32px;
	background-size:32px 32px;
}
#tmp_rnavi_shokai .box_rnavi_ttl span {
	background-image:url(/shared/site_smartphone/images/navi/rnavi/shokai_icon.png);
	-webkit-background-size:25px 28px;
	-moz-background-size:25px 28px;
	background-size:25px 28px;
}
#tmp_rnavi_annai .box_rnavi_ttl span {
	background-image:url(/shared/site_smartphone/images/navi/rnavi/annai_icon.png);
	-webkit-background-size:25px 28px;
	-moz-background-size:25px 28px;
	background-size:25px 28px;
}
#tmp_rnavi_online .box_rnavi_ttl span {
	background-image:url(/shared/site_smartphone/images/navi/rnavi/online_icon.png);
	-webkit-background-size:30px 28px;
	-moz-background-size:30px 28px;
	background-size:30px 28px;
}
#tmp_rnavi_kanren .box_rnavi_ttl span {
	background-image:url(/shared/site_smartphone/images/navi/rnavi/kanren_icon.png);
	-webkit-background-size:25px 28px;
	-moz-background-size:25px 28px;
	background-size:25px 28px;
}
#tmp_rnavi_sns .box_rnavi_ttl span {
	padding-left:45px;
	background-image:url(/shared/site_smartphone/images/navi/rnavi/sns_icon.png);
	-webkit-background-size:25px 28px;
	-moz-background-size:25px 28px;
	background-size:25px 28px;
}
#tmp_rnavi_sns .box_rnavi_cnt ul {
	padding-left:20px;
}
/* rnavi_btn */
.rnavi_btn .rnavi_cal_btn a {
	background-image:url(/shared/site_smartphone/images/navi/rnavi/calendar_icon.png);
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
}
.rnavi_btn .rnavi_faq_btn a {
	background-image:url(/shared/site_smartphone/images/navi/rnavi/faq_icon.png);
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
}
.format_top .rnavi_img_btn li a {
	display:block;
	width: 100%;
	height: 0;
	padding-bottom: 31%;
}
.format_top .rnavi_img_btn .rnavi_img_btn1 a {
	background: url(/shared/site_smartphone/images/navi/rnavi/sp_visit_btn.gif) no-repeat left top;
	-webkit-background-size:100%;
	-moz-background-size:100%;
	background-size:100%;
}
.format_top .rnavi_img_btn .rnavi_img_btn2 a {
	background: url(/shared/site_smartphone/images/navi/rnavi/sp_jigyosha_btn.gif) no-repeat left top;
	-webkit-background-size:100%;
	-moz-background-size:100%;
	background-size:100%;
}
#tmp_contents table.list_table .date_year {
	width: 11em;
}
/* pnavi
============================== */
/* plugin ▼変更しない
============================== */
.plugin {
	display:none;
}
/* ==================================================
banner
================================================== */
#tmp_publicity {
	margin:0 20px 20px;
	padding-left:15px;
}
#tmp_publicity_ttl p {
	float:none;
	margin-bottom:5px;
}
/* ==================================================
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;
}
/* ==================================================
footer
================================================== */
#tmp_foot_tokei,
#tmp_footer_top #tmp_wrap_footer {
	float:none;
	width:100%;
}
/* fnavi
============================== */
#tmp_fnavi {
	margin:0;
	padding:10px 0;
	list-style:none;
}
#tmp_fnavi li {
	float:none;
	display:inline;
	white-space:inherit;
	word-wrap:break-word;
}
#tmp_fnavi li a {
	white-space:inherit;
	word-wrap:break-word;
	line-height: 2.2;
}
#tmp_footer_cnt {
	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 {
	clear:both;
}
/* ==================================================
class
================================================== */
/* float ▼変更しない
============================== */
.float_lft,
.float_rgt {
	float:none;
	margin-left:0 !important;
	margin-right:0 !important;
}
/* ==================================================
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;
}
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;
}
#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 {
	width:auto;
}
#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;
	-webkit-box-sizing:border-box;/* Webkit */
	-moz-box-sizing:border-box;
}
/* 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 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; 
	box-sizing:border-box; 
}
#tmp_result_list {
	margin:0 0 20px;
}

/* ==================================================
top
================================================== */
/* gallery
============================== */
.format_top #tmp_hsearch {
	padding:71px 0 11px;
}
#tmp_gallery .glbox {
	display: none;
}
#tmp_gallery .glbox:first-child {
	display: block;
}
#tmp_gallery {
	position:relative;
	z-index:0;
	height:auto;
	margin-bottom: 0.8em;
}
#tmp_gallery .box_inner {
	width:100%;
	height:auto;
	color: inherit;
	background:url(/shared/images/gallery/sp/inner_bg.png) no-repeat left top;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
#tmp_gallery .glbox .link,
#tmp_gallery .box_inner .link {
	position:absolute;
	bottom:20px;
	left:10px;
}
#tmp_gallery .box_inner .img img {
	width:100%;
	height:auto;
}
/* gallery_cnt */
#tmp_wrap_gallery_cnt {
	width:100%;
	padding:5px 0 10px;
	background:-webkit-gradient(linear, center top, center bottom, from(#F4F0EA), to(#FFFFFF));/* Webkit */
	background:-moz-linear-gradient(center top, #F4F0EA, #FFFFFF);
	background:linear-gradient(to bottom, #F4F0EA, #FFFFFF);
}
#tmp_gallery #tmp_gallery_cnt {
	position:static;
	margin:0 auto;
	width: 210px;
}
#tmp_gallery .box_inner .link a {
	width: 300px;
	height: 105px;
}
/* slide
============================== */
#tmp_wrap_slide {
	-webkit-box-sizing:border-box;/* Webkit */
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:280px;
	margin:0 auto 20px;
}
#tmp_slide {
	padding:10px 30.5px 29px;
}
#tmp_slide #tmp_slide_cnt {
    left: 40px;
}
/* box_sch
============================== */
.box_sch_cnt ul li {
	width:50% !important;
}
.box_sch_cnt ul .list03 a,
.box_sch_cnt ul .list06 a,
.box_sch_cnt ul .list09 a {
	border-right:none;
}
.box_sch_cnt ul li:nth-child(even) a {
	border-right:1px solid #8FC31F;
}
#tmp_lifeevent .box_sch_cnt ul li:last-child {
	border-right:1px solid #8FC31F;
}
#tmp_mokuteki .box_sch_cnt a,
#tmp_lifeevent .box_sch_cnt a {
	-webkit-background-size:42px 40px !important;
	-moz-background-size:42px 40px !important;
	background-size:42px 40px !important;
}
.box_sch_cnt table {
	list-style: none;
}
.box_sch_cnt table td {
	display: list-item;
	float: left;
	width: 48.7%;
	height:auto;
}
.box_sch_cnt table tr {
	display: inline;
}
.box_sch_cnt .list03,
.box_sch_cnt .list06,
.box_sch_cnt .list09 {
	width: 48.7%;
}

.box_sch_cnt .list02,
.box_sch_cnt .list04,
.box_sch_cnt .list06,
.box_sch_cnt .list08,
.box_sch_cnt .list09 {
	border-right:1px solid #8FC31F;
}
.box_sch_cnt .list03 {
	border-right:none;
}
/* 目的から探す */
#tmp_mokuteki .box_sch_cnt .list01 a {
	background-image:url(/shared/templates/top/images/sp/mokuteki_icon1.png);
}
#tmp_mokuteki .box_sch_cnt .list02 a {
	background-image:url(/shared/templates/top/images/sp/mokuteki_icon2.png);
}
#tmp_mokuteki .box_sch_cnt .list03 a {
	background-image:url(/shared/templates/top/images/sp/mokuteki_icon3.png);
}
#tmp_mokuteki .box_sch_cnt .list04 a {
	background-image:url(/shared/templates/top/images/sp/mokuteki_icon4.png);
}
#tmp_mokuteki .box_sch_cnt .list05 a {
	background-image:url(/shared/templates/top/images/sp/mokuteki_icon5.png);
}
#tmp_mokuteki .box_sch_cnt .list06 a {
	background-image:url(/shared/templates/top/images/sp/mokuteki_icon6.png);
}
/* ライフイベント */
#tmp_lifeevent .box_sch_cnt .list01 a {
	background-image:url(/shared/templates/top/images/sp/life_icon1.png);
}
#tmp_lifeevent .box_sch_cnt .list02 a {
	background-image:url(/shared/templates/top/images/sp/life_icon2.png);
}
#tmp_lifeevent .box_sch_cnt .list03 a {
	background-image:url(/shared/templates/top/images/sp/life_icon3.png);
}
#tmp_lifeevent .box_sch_cnt .list04 a {
	background-image:url(/shared/templates/top/images/sp/life_icon4.png);
}
#tmp_lifeevent .box_sch_cnt .list05 a {
	background-image:url(/shared/templates/top/images/sp/life_icon5.png);
}
#tmp_lifeevent .box_sch_cnt .list06 a {
	background-image:url(/shared/templates/top/images/sp/life_icon6.png);
}
#tmp_lifeevent .box_sch_cnt .list07 a {
	background-image:url(/shared/templates/top/images/sp/life_icon7.png);
}
#tmp_lifeevent .box_sch_cnt .list08 a {
	background-image:url(/shared/templates/top/images/sp/life_icon8.png);
}
#tmp_lifeevent .box_sch_cnt .list09 a {
	background-image:url(/shared/templates/top/images/sp/life_icon9.png);
}

/* tab
============================== */
.used_javascript #tmp_wrap_info {
    padding-top:12.8%;
}
.tab_ttl {
	width:48.5%;
}
.tab_ttl h2 {
	width:auto;
	height:auto;
	display:block;
}
.tab_ttl h2 a {
	display:block;
	width:100%;
	height:0;
    padding-top:26.6%;
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	background-size:cover !important;
}
#tmp_shinchaku .tab_ttl h2 a {
	color: inherit;
	background:url(/shared/templates/top/images/sp/tab_new_off.jpg) no-repeat left top;
}
#tmp_shinchaku.active .tab_ttl h2 a {
	color: inherit;
	background:url(/shared/templates/top/images/sp/tab_new_on.jpg) no-repeat left top;
}
#tmp_topics .tab_ttl h2 a {
	color: inherit;
	background:url(/shared/templates/top/images/sp/tab_topics_off.jpg) no-repeat left top;
}
#tmp_topics.active .tab_ttl h2 a {
	color: inherit;
	background:url(/shared/templates/top/images/sp/tab_topics_on.jpg) no-repeat left top;
}
.tab_ttl h2 span {
	display:block;
	width:auto;
	height:auto;
	overflow:hidden;
}
/* read_all */
.read_all ul li {
	float:left;
}
.read_all ul li a {
	display:block;
	padding:5px 5px 5px 20px;
	background:url(/shared/templates/top/images/sp/other_icon.gif) no-repeat left 0.3em;
	-webkit-background-size:17px 17px !important;
	-moz-background-size:17px 17px !important;
	background-size:17px 17px !important;
}
.read_all ul li.read_list a {
	background:url(/shared/templates/top/images/sp/list_icon.gif) no-repeat left 0.3em;
}
.read_all ul li.read_rss a {
	background:url(/shared/templates/top/images/sp/rss_icon.gif) no-repeat left 0.3em;
}
/* top_lnavi */

#tmp_rnavi_annai .box_rnavi_ttl a.switch,
#tmp_rnavi_online .box_rnavi_ttl a.switch,
#tmp_event_wrap #tmp_event_ttl a.switch {
	display: block;
    float: right;
    margin: -5px 0 0px;
}
#tmp_event_wrap #tmp_event_ttl h2 {
	padding: 7px 8px 7px 0;
}
#tmp_event_wrap #tmp_event_ttl a.switch {
	margin: 2px 0 0;
}
/* event_btn
============================== */
#tmp_event_btn li {
	float: none;
	width: 100%;
}
#tmp_event_btn li a {
	margin-left: 0;
	margin-top: -1px;
}
#tmp_event_btn li:first-child a {
	margin-top: 0;
}
/* event
============================== */
#tmp_event_cnt .box_event_pht,
#tmp_event_cnt .box_event_cnt {
	float:none;
	width:100%;
}
#tmp_event_cnt .box_event_pht {
	text-align:center;
}
/* foreign
============================== */

.custom_en #tmp_hlogo,
.custom_fr #tmp_hlogo,
.custom_ko #tmp_hlogo,
.custom_zh #tmp_hlogo {
	padding: 1px 3px 0;
}

.custom_en #tmp_header,
.custom_fr #tmp_header,
.custom_ko #tmp_header,
.custom_zh #tmp_header {
	background: none;
	padding: 8px 12px 8px 13px;
}
.custom_en #tmp_means,
.custom_fr #tmp_means,
.custom_ko #tmp_means,
.custom_zh #tmp_means {
    width: 100%;
}
.custom_en #tmp_wrap_main,
.custom_fr #tmp_wrap_main,
.custom_ko #tmp_wrap_main,
.custom_zh #tmp_wrap_main {
	padding: 0 10px 10px;
}
.custom_fr #tmp_hlogo h1,
.custom_fr #tmp_hlogo p {
    background-size: 90%;
}
/* rnavi_twitter */
#tmp_rnavi_twitter iframe {
	width: 380px !important;
	margin: 0 auto !important;
}
/* probo */
#tmp_contents #tmp_psearch_ttl .pque_box {
    width: 100%;
}
#tmp_contents #tmp_psearch_l {
	width: 100%;
	padding: 0;
}
#tmp_pquery_box,
#tmp_pstate {
	padding-left: 10px;
}
#tmp_contents #tmp_psearch_l,
#tmp_contents #tmp_psearch_r {
    background: none;
	display: list-item;
	list-style: none;
}
#tmp_contents #tmp_pquery_box p {
    margin: 0 4% 0 0px;
}
#tmp_contents #tmp_pquery_box p.sch_box {
	width: 80%;
}
#tmp_contents #tmp_psearch_ttl #tmp_pquery {
    width: 100% !important;
}
#tmp_contents #tmp_psearch_ttl dt,
#tmp_contents #tmp_psearch_ttl legend {
    float: none;
	margin: 0 0 7px;
}
#tmp_contents #tmp_psearch_ttl dd,
#tmp_contents #tmp_psearch_ttl .psearch_cnt {
    margin: 0 0 .5em 0;
}
#tmp_contents #tmp_psearch_r {
	width: 120px;
	margin: 0 auto;
}
#tmp_contents #tmp_psearch_r .psearch_rettl_search {
	margin-left: 0;
}
#tmp_contents #tmp_psearch_r .psearch_rettl_search,
#tmp_contents #tmp_psearch_r .psearch_rettl_clr {
	float: left;
}


/* ==================================================
PC SP切り替えボタン
================================================== */
#tmp_model_change_pub {
	margin-bottom: 1em;	
	background: none;
}
#tmp_model_change {
    padding: 5px 10px 4px 7px;
}
.format_free #tmp_model_change {
    padding: 5px 6px 4px;
}
#tmp_model_change_mid {
	margin: 0 10px;
}
#tmp_model_change_pub p.about {
	width: 63%;
}
#tmp_model_change_pub p.about a {
	font-size: 86%;
	line-height: 1.2;
	padding: 4px 12px;
}
#tmp_model_change_pub p.about a:after {
    border: 6px solid transparent;
    border-left: 8px solid #003399;
	top: .4em;
}
#tmp_model_change_pub #tmp_switch_sp_style,
#tmp_model_change_pub #tmp_switch_pc_style {
	text-align: center;
	margin-right: 15px;
	font-size: 108%;
    border-radius: 5px;
	padding: 6px 24px 5px;
}

/* map api
============================== */
#tmp_gmap_box,
#tmp_gmap_box2,
#tmp_gmap_box3 {
	width: 400px !important;
	height: 228px !important;
	overflow: hidden;
}
#tmp_gmap_box iframe,
#tmp_gmap_box2 iframe,
#tmp_gmap_box3 iframe {
	transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	transform: scale(0.55,0.55);
	-moz-transform: scale(0.55,0.55);
	-webkit-transform: scale(0.55,0.55);
}
/* 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% !important;
	height:100% !important;
}
/* 自動翻訳時 */
#site-translate-header-wrapper {
	width: 96% !important;
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_menu .sma_hnavi:after,
#tmp_rnavi_top:after,
#tmp_contents #tmp_psearch_r:after {
	content:"."; /* 変更しない */
	display:block; /* 変更しない */
	height:0; /* 変更しない */
	font-size:0.1%; /* 変更しない */
	line-height:0.1; /* 変更しない */
	clear:both; /* 変更しない */
	visibility:hidden; /* 変更しない */
}
}
@media screen and (max-width : 420px) {
#tmp_rnavi_twitter iframe {
	width: 320px !important;
}
#tmp_gmap_box,
#tmp_gmap_box2,
#tmp_gmap_box3 {
	width: 340px !important;
	height: 195px !important;
}
#tmp_gmap_box iframe,
#tmp_gmap_box2 iframe,
#tmp_gmap_box3 iframe {
	transform: scale(0.47,0.47);
	-moz-transform: scale(0.47,0.47);
	-webkit-transform: scale(0.47,0.47);
}
}
@media screen and (max-width : 360px) {
#tmp_rnavi_twitter iframe {
	width: 280px !important;
}
#tmp_gmap_box,
#tmp_gmap_box2,
#tmp_gmap_box3 {
	width: 290px !important;
	height: 166px !important;
}
#tmp_gmap_box iframe,
#tmp_gmap_box2 iframe,
#tmp_gmap_box3 iframe {
	transform: scale(0.40,0.40);
	-moz-transform: scale(0.4,0.4);
	-webkit-transform: scale(0.4,0.4);
}
}