@charset "utf-8";
@media screen and (min-width : 641px) and (max-width: 1240px) {
	#tmp_wrapper {
        min-width: auto;
    }
}
@media screen and (min-width : 641px) and (max-width: 1160px) {
	.fsize_big2 #tmp_hnavi_s > ul > li,
	.fsize_big2 #tmp_means .func_list > li,
	.fsize_big2 #tmp_means .func_list > li.func_setting{
		margin-left: 10px;
	}
}
@media screen and (min-width : 641px) and (max-width: 1140px) {
	.gnavi > ul > li:first-child,
	.gnavi > ul > li:last-child {
        min-width: auto;
    }
	#tmp_hnavi_s{
		margin-left: 5px;
	}
	#tmp_hnavi_s > ul > li,
	#tmp_means .func_list > li,
	#tmp_means .func_list > li.func_setting{
		margin-left: 10px;
	}
	.fixed_header #tmp_hnavi_s > ul > li.fixed_text{
		margin-right: 20px;
	}
	.search_purpose .form_group .wrap_sch_box .sch_ttl{
		width: 230px;
	}
}
@media screen and (min-width : 641px) and (max-width: 1100px) {
	.fixed_header #tmp_hnavi_mmenu > a{
		width: 380px;
	}
	.search_purpose .form_group .wrap_sch_box{
		flex-wrap: wrap;
	}
	.search_purpose .form_group .wrap_sch_box .sch_ttl {
        width: 100%;
		margin-bottom: 10px;
    }
	.search_purpose .form_group .wrap_sch_box .sch_form{
		width: 100%;
		flex: auto;
	}
	.fsize_big #tmp_sma_lang .menu_wrapper .lang_list > li > a{
		padding-left: 50px;
	}
	.fsize_big2 #tmp_hnavi_s > ul > li.fixed_text br{
		display: block;
	}
	.fsize_big2 .fixed_header #tmp_hnavi_s > ul > li.fixed_text{
        padding-top: 0;
	}
	.fsize_big2 #tmp_sma_lang .menu_wrapper .lang_list{
		gap: 10px 10px;
	}
	.fsize_big2 #tmp_sma_lang .menu_wrapper .lang_list > li {
		width: calc((100% - 10px) / 2);
	}
}
@media screen and (min-width : 641px) and (max-width: 960px) {
	#tmp_means .func_list > li.func_setting > a {
		min-width: 90px;
	}
	#tmp_means .func_list > li.func_lang > a {
		min-width: 96px;
	}
	.fixed_header #tmp_hnavi_mmenu > a{
		width: 375px;
	}
	.fixed_header #tmp_hnavi_s > ul > li.fixed_text{
		margin-right: 5px;
	}
	#tmp_sma_lang .menu_wrapper .lang_list{
		gap: 10px 10px;
	}
	#tmp_sma_lang .menu_wrapper .lang_list > li > a{
		padding-left: 36px;
		padding-right: 3px;
		background-position: 6px center;
	}
	.fsize_big #tmp_sma_lang .menu_wrapper .lang_list > li {
		width: calc((100% - 10px) / 2);
	}
	.fsize_big #tmp_sma_lang .menu_wrapper .lang_list > li > a {
        padding-left: 36px;
    }
	.fsize_big #tmp_header_rgt{
		flex-direction: column;
	}
	.fsize_big #tmp_means .func_list,
	.fsize_big #tmp_header_rgt{
		padding-top: 0;
	}
	.fsize_big #tmp_wrapper:not(.fixed_header) #tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a:after{
		bottom: -14px;
	}
	.fsize_big #tmp_wrapper:not(.fixed_header) #tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a:after{
		bottom: -19px;
	}
	.fsize_big.color_blue #tmp_wrapper:not(.fixed_header) #tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a:after,
	.fsize_big.color_black #tmp_wrapper:not(.fixed_header) #tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a:after,
	.fsize_big.color_yellow #tmp_wrapper:not(.fixed_header) #tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a:after{
		bottom: -20px;
	}
}
@media screen and (min-width : 641px) and (max-width: 930px) {
	#tmp_hlogo h1,
	#tmp_hlogo p {
        background-size: 100% auto;
    }
	#tmp_hlogo h1,
	#tmp_hlogo p,
	#tmp_hlogo a,
	#tmp_hlogo h1 span,
	#tmp_hlogo p span{
		width: 170px;
		height: 51px;
	}
	#tmp_hnavi_s{
		margin-left: 0;
	}
	#tmp_hnavi_s > ul > li,
	#tmp_means .func_list > li,
	#tmp_means .func_list > li.func_setting{
		margin-left: 4px;
	}
	li#tmp_hnavi_mmenu > a{
		min-width: 140px;
		padding-right: 5px;
	}
	li#tmp_hnavi_rmenu > a{
		min-width: 150px;
		padding-left: 5px;
		padding-right: 5px;
	}
	.footer_address address p > span{
		display: block;
	}
	.fsize_big .fixed_header #tmp_hnavi_s > ul > li > a:after {
        bottom: -17px;
    }
	.fsize_big #tmp_hnavi_s > ul > li.fixed_text br{
        display: block;
	}
	.fsize_big .fixed_header #tmp_hnavi_s > ul > li.fixed_text{
        padding-top: 8px;
	}
	.furigana_on .fixed_header #tmp_hnavi_s > ul > li > a:after {
        bottom: -15px;
    }
}
@media screen and (min-width : 641px) and (max-width: 880px) {
	#tmp_hlogo h1,
	#tmp_hlogo p,
	#tmp_hlogo a,
	#tmp_hlogo h1 span,
	#tmp_hlogo p span {
        width: 160px;
        height: 48px;
    }
	#tmp_hnavi_s > ul > li > a,
	#tmp_means .func_list > li > a{
		font-size: 77.8%;
	}
	#tmp_means .func_list > li > a > span,
	#tmp_means .func_list > li > a.ac_active > span,
	li#tmp_hnavi_mmenu > a > span{
		background-position: left 1px;
	}
	li#tmp_hnavi_mmenu > a{
		min-width: 125px;
	}
	li#tmp_hnavi_rmenu > a{
		min-width: 132px;
	}
	.fixed_header #tmp_hnavi_mmenu > a{
		width: 300px;
	}
	.fsize_small #tmp_means .func_list > li > a > span,
	.fsize_small #tmp_means .func_list > li > a.ac_active > span,
	.fsize_small li#tmp_hnavi_mmenu > a > span {
        background-position: left 0;
    }
	.fsize_big #tmp_hnavi_s > ul > li > a:after {
        bottom: -14px;
    }
	.furigana_on #tmp_hnavi_s > ul > li > a:after {
		bottom: -17px;
	}
	.fsize_big #tmp_wrapper:not(.fixed_header) #tmp_hnavi_s > ul > li > a:after {
        bottom: -14px;
    }
	.fsize_big.color_blue #tmp_wrapper:not(.fixed_header) #tmp_hnavi_s > ul > li > a:after,
	.fsize_big.color_black #tmp_wrapper:not(.fixed_header) #tmp_hnavi_s > ul > li > a:after,
	.fsize_big.color_yellow #tmp_wrapper:not(.fixed_header) #tmp_hnavi_s > ul > li > a:after {
        bottom: -16px;
    }
}
@media screen and (min-width : 641px) and (max-width: 800px) {
	#tmp_wrapper,
	#tmp_header_wrap .header_fixed_wrapper,
	#tmp_sma_mmenu,
	.model_pc:not(.disp_pc) #tmp_wrapper{
		min-width: 800px;
	}
	.open_navi {
        overflow-x: auto !important;
    }
	body:not(.open_navi) #tmp_wrapper:not(.fixed_header) #tmp_header_fixed{
		left: 0!important;
		width: 100%!important;
	}
}
@media screen and (max-width : 640px) {

/* ==================================================
Base-Layout
================================================== */
/* body
================================================== */
body {
	font-size: 100%;
}
/* wrapper
================================================== */
#tmp_wrapper {
	position: relative;
	width: 100%;
	min-width: 310px;
}
#tmp_wrapper::after{
	border-left-width: 4px;
	border-right-width: 4px;
}
#tmp_header_fixed .header_fixed_wrapper:after{
	content: none;
}
#tmp_header_fixed:before{
	content: '';
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-left: 4px solid #7f3654;
    border-right: 4px solid #7f3654;
}
.container{
	padding: 0 20px;
	width: 100%;
}
.spmenu_open.menu_overlay:before{
	top: 200px;
}
/* contents
================================================== */
#tmp_contents,
#tmp_maincontents {
	word-wrap:break-word;
}
/* format-layout
================================================== */
.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;
}
.show_pc {
	display: none;
}
.show_sp {
	display: block;
}
/* top
================================================== */
.format_top #tmp_main_menu,
.format_top #tmp_main {
	float:none;
	width:100%;
}
/* free
================================================== */
.format_free .wrap_col_lft_navi {
	display:none;
}
.format_free .wrap_col_rgt_navi {
	width: 100%;
}
.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_header_wrap .header_fixed_inner{
	padding: 4px 0 11px;
}
#tmp_header_wrap .header_fixed_inner:after{
	content: none;
}
.format_top #tmp_header_wrap .header_fixed_inner {
    padding-bottom: 4px;
}
#tmp_header {
	padding:0;
	min-height: 56px;
	background-color: #ffffff;
	color: #222222;
}
#tmp_hlogo {
	float:none;
	padding-top: 12px;
}
#tmp_hlogo h1,
#tmp_hlogo p {
	display:inline-block;
	line-height: 1.3;
	font-size: 1.5rem;
	background-image: url(/shared/images/header/hlogo_sp.png);
	background-size: 100% auto;
}
#tmp_hlogo h1,
#tmp_hlogo p,
#tmp_hlogo a,
#tmp_hlogo h1 span,
#tmp_hlogo p span {
	width: 113px;
	height: 33px;
}

/* means list, hnavi */
#tmp_header_rgt{
	padding-top: 1px;
	padding-left: 3px;
}
#tmp_means .func_list > li.func_setting,
#tmp_means .func_list > li.func_organize{
	display: none;
}
#tmp_hnavi_s{
	margin-left: 0;
}
#tmp_hnavi_s > ul > li{
	position: relative;
	margin-left: 5px;
}
#tmp_means .func_list,
#tmp_hnavi_s{
	padding-top: 0;
}
#tmp_means .func_list > li {
	margin-left: 0;
}
#tmp_means .func_list > li > a,
#tmp_hnavi_s > ul > li > a{
	word-break: break-all;
	width: 57px;
	height: 55px;
	font-size: 62.5%;
	padding: 2px;
	border-width: 1px;
	box-shadow: 0 3px 5px 0 rgba(28, 28, 28, 0.1);
}
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a:before{
	content: none !important;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a,
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a{
	min-width: auto;
	line-height: 1.2;
}
#tmp_header .func_list > li > a,
#tmp_hnavi_s > ul > li > a > span{
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding-top: 24px !important;
	padding-left: 2px !important;
}
#tmp_hnavi_s a > span > br{
	display: block;
}
#tmp_hnavi_s > ul > li > a > span{
	flex-wrap: wrap;
}
#tmp_hnavi_s a > span > span.break{
	display: block;
	width: 100%;
}
#tmp_means .func_list > li.func_lang > a{
	min-width: 0;
	text-align: center;
	padding: 0 2px 5px !important;
	border: 1px solid #cccccc;
}
#tmp_means .func_list > li.func_lang > a > span{
	padding-top: 26px;
	padding-left: 0;
	background-image: url(/shared/images/header/language_icon_sp.png);
	background-size: 15px auto;
	background-position: center 4px;
}
li#tmp_hnavi_mmenu > a > span{
	background-image: url(/shared/images/header/search_icon_sp.png);
	background-size: 17px auto;
	background-position: center 8px;
}
li#tmp_hnavi_rmenu > a > span{
	background-image: url(/shared/images/header/emergency_icon_sp.png);
	background-size: 14px auto;
	background-position: center 8px;
}
/* active */
#tmp_hnavi_s > ul > li > a:after{
	bottom: -7px !important;
	border-width: 3px;
}
.fixed_header #tmp_hnavi_s > ul > li > a:after {
	bottom: -9px !important;
}
#tmp_hnavi_s > ul > li > a.ac_active{
	height: 100%;
	padding-right: 2px;
}
#tmp_hnavi_s > ul > li > a.ac_active > span{
	background-image: url(/shared/images/header/search_close_icon_sp.png);
	background-size: 14px auto;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a.ac_active > span{
	background-image: url(/shared/images/header/emergency_close_icon_sp.png);
	background-size: 16px auto;
	background-position: center 6px;
	padding-top: 22px !important;
}
#tmp_means .func_list > li.func_lang > a.ac_active{
	border-color: #26734d;
	margin-top: 0;
}
#tmp_means .func_list > li.func_lang > a.ac_active > span{
	background-image: url(/shared/images/header/search_close_icon_sp.png);
}
/* header fixed */
@keyframes fixHeader{
    from {
        top: -64px;
    }
    to {
        top: 0;
    }
}
.fixed_header #tmp_header{
	padding: 0;
}
.fixed_header #tmp_hlogo {
    padding-top: 12px;
}
.fixed_header #tmp_header_fixed .header_fixed_wrapper > .container{
	padding: 0 8px;
}
.fixed_header #tmp_hnavi_mmenu > a{
	width: 106px;
	min-height: 53px;
	height: 53px;
	font-size: 93.7%;
	padding: 10px 7px 0 9px;
}
.fixed_header #tmp_hnavi_mmenu > a > span{
	display: inline-block;
	text-align: left;
	background-image: url(/shared/images/header/search_fixed_icon_sp.png);
	background-size: 24px auto;
	padding: 0 0 0 28px !important;
}
.fixed_header #tmp_hnavi_mmenu > a > span > br {
	display: inline;
}
.fixed_header #tmp_hnavi_s > ul > li.fixed_text{
	text-align: left;
	font-size: 75%;
	line-height: 1.3;
	margin-right: 7px;
	padding-top: 12px;
}
#tmp_hnavi_s > ul > li.fixed_text br{
	display: block;
}
.fixed_header #tmp_hnavi_s > ul > li > a.ac_active > span{
	padding-top: 8px !important;
	background-size: 20px auto;
	background-position: left center;
}
.fixed_header #tmp_header_wrap .wrap_sma_sch{
	top: calc(100% + 6px);
}
/* sma_menu */
#tmp_header_wrap .wrap_sma_sch{
	top: calc(100% + 4px);
	border-top-width: 3px;
	border-bottom-width: 3px;
}
.wrap_sma_sch .menu_wrapper {
	padding-top: 32px;
	padding-bottom: 23px;
}
.wrap_sma_sch .close_btn > a{
	font-size: 75%;
	padding: 19px 10px 16px;
}
.wrap_sma_sch .close_btn > a > span{
	min-height: 16px;
	background-image: url(/shared/images/header/search_close_icon_sp.png);
	background-position: left 2px;
	background-size: 14px auto;
	padding-left: 23px;
}
/* sma_mmenu */
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a:after{
	bottom: -6px !important;
}
#tmp_sma_rmenu.wrap_sma_sch{
	top: 100%;
}
.wrap_sma_sch:not(#tmp_sma_rmenu) .menu_wrapper:after{
	width: 159px;
	height: 191px;
	right: -62px;
	top: 1px;
    background-image: url(/shared/images/header/search_pattern_bg_sp.png);
	background-size: 100% auto;
}
#tmp_sma_mmenu .section_ttl h2,
#tmp_sma_mmenu .section_ttl p{
	background-image: url(/shared/images/header/search_menu_eng_sp.png);
	background-size: 108px auto;
	padding-bottom: 22px;
}
#tmp_sma_mmenu .search_category{
	padding-bottom: 26px;
}
#tmp_sma_mmenu .search_category .ttl_double_line {
    margin-bottom: 15px;
}
#tmp_sma_mmenu .search_category .category_list {
	display: block;
}
#tmp_sma_mmenu .search_category .cate_item {
	width: 100%;
	margin-bottom: 10px !important;
	box-shadow: 0 3px 9px 1px rgba(28, 28, 28, 0.15);
}
#tmp_sma_mmenu .cate_item .ctg_accordion_switch > a {
	padding: 10px 14px 8px;
	min-height: 50px;
	box-shadow: none;
}
#tmp_sma_mmenu .cate_item .ctg_accordion_switch > a:before{
	content: '';
	bottom: 0;
	height: 1px;
	background-color: #7f3654;
}
#tmp_sma_mmenu .cate_item.is_active .ctg_accordion_switch > a:before{
	left: 10px;
	right: 10px;
}
#tmp_sma_mmenu .cate_item.is_active .ctg_accordion_switch > a:after{
	bottom: 0;
}
#tmp_sma_mmenu .cate_item .ctg_accordion_switch > a > span {
    background-image: url(/shared/images/icon/icon_plus_sp.png);
	background-size: 21px auto;
}
#tmp_sma_mmenu .cate_item.is_active .ctg_accordion_switch > a > span{
	background-image: url(/shared/images/icon/icon_minus_sp.png);
}
#tmp_sma_mmenu .ctg_accordion_cnt {
	width: 100%;
	padding: 0;
	margin-left: 0 !important;
}
#tmp_sma_mmenu .cate_item .ctg_accordion_inner{
	display: block;
	margin-top: 0;
	padding: 0 9px 11px 9px;
	border-top: none;
	box-shadow: none;
}
#tmp_sma_mmenu .cate_item .ctg_accordion_ttl{
	width: 100%;
	font-size: 100%;
	color: inherit;
	background: transparent url(/shared/images/header/ctg_ttl_dotted.png) repeat-x left bottom;
	background-size: 2px auto;
	padding: 11px 0 14px 0;
}
#tmp_sma_mmenu .cate_item .ctg_accordion_ttl a{
	background-image: url(/shared/images/icon/icon_arrow50_34_sp.png);
	background-size: 25px auto;
	background-position: 6px 6px;
	padding-left: 39px;
}
#tmp_sma_mmenu .cate_item .ctg_accordion_des{
	padding-top: 18px;
}
#tmp_sma_mmenu .cate_item .ctg_accordion_list{
	display: block;
}
#tmp_sma_mmenu .cate_item .ctg_accordion_list li{
	width: 100%;
	margin-bottom: 20px;
}
#tmp_sma_mmenu .cate_item .ctg_accordion_list li:last-child{
	margin-bottom: 0;
}
#tmp_sma_mmenu .cate_item .ctg_accordion_list a{
	background-image: url(/shared/images/icon/icon_arrow34_22.png);
	background-size: 17px auto;
	background-position: 6px 5px;
	padding-left: 28px;
}
#tmp_sma_mmenu .search_purpose{
	padding-top: 23px;
	padding-bottom: 27px;
}
#tmp_sma_mmenu .search_purpose_list {
    margin-bottom: 0;
}
#tmp_sma_mmenu .search_menu_purpose{
	padding-top: 25px;
	padding-bottom: 22px;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 25px;
}
#tmp_sma_mmenu .search_menu_purpose .ttl_double_line {
    margin-bottom: 15px;
}
/* sma_rmenu */
#tmp_sma_rmenu.wrap_sma_sch .sma_rmenu_wrap{
	position: relative;
	margin-top: 5px;
}
#tmp_sma_rmenu.wrap_sma_sch .sma_rmenu_wrap:before {
	content: '';
	pointer-events: none;
	position: absolute;
	left: 0;
	top: -6px;
	right: 0;
	bottom: -13px;
	border-left: 4px solid #7f3654;
	border-right: 4px solid #7f3654;
}
#tmp_sma_rmenu.wrap_sma_sch .close_btn > a {
	font-size: 100%;
    padding:3px 0 14px 3px;
}
#tmp_sma_rmenu.wrap_sma_sch .close_btn > a > span{
	background-image: url(/shared/images/header/emergency_menu_close_icon_sp.png);
	background-size: 16px auto;
	background-position: left 2px;
	padding-left: 25px;
}
#tmp_sma_rmenu .box_emergency {
	display: block;
	margin-bottom: 15px;
}
#tmp_sma_rmenu .box_emergency .emergency_ttl {
	width: 100%;
	justify-content: flex-start;
	padding: 12px 9px 10px;
}
#tmp_sma_rmenu .box_emergency .emergency_ttl p {
    padding-left: 28px;
    background-image: url(/shared/images/header/emergency_menu_icon_sp.png);
	background-size: 18px auto;
	background-position: 0 2px;
}
#tmp_sma_rmenu .box_emergency .emergency_cnt {
    padding: 9px 6px 9px 8px;
}
#tmp_sma_rmenu .box_emergency .emergency_cnt:has(.emergency_list){
	padding-top: 0;
}
#tmp_sma_rmenu .box_emergency ul.emergency_list li {
	padding-top: 13px;
	padding-bottom: 9px;
	background: -webkit-gradient(linear, left top, right top, from(#cccccc), to(#ffffff) ) repeat-x left bottom;
	background: -o-linear-gradient(left, #cccccc calc(1/4*100%), #ffffff calc(1/4*100%) ) repeat-x left bottom;
	background: -moz-linear-gradient(left, #cccccc calc(1/4*100%), #ffffff calc(1/4*100%) ) repeat-x left bottom;
	background: linear-gradient(to right, #cccccc calc(1/4*100%), #ffffff calc(1/4*100%) ) repeat-x left bottom;
	background-size: 4px 1px;
}
#tmp_sma_rmenu .box_emergency .ttl {
	font-size: 100%;
	padding-left: 12px;
	margin-bottom: 3px;
	background-image: url(/shared/images/header/emergency_ttl_line_sp.png);
	background-position: 1px 2px;
	background-size: 3px auto;
}
#tmp_sma_rmenu .box_emergency .date {
	font-size: 87.5%;
	margin-bottom: 1px;
}
#tmp_sma_rmenu .box_emergency .text {
	font-size: 100%;
	line-height: 1.75;
}
#tmp_sma_rmenu .box_emergency .simple_link a{
	line-height: 1.7;
    background-image: url(/shared/images/header/emergency_arrow_sp.png);
	background-size: 17px auto;
	background-position: 1px 8px;
	padding-left: 26px;
}
#tmp_sma_rmenu .box_emergency .emergency_more {
	flex-flow: column;
	align-items: flex-end;
	margin-right: 4px;
	padding-top: 11px;
	gap: 1px;
}
#tmp_sma_rmenu .box_emergency .emergency_more .icon_site{
	margin-right: -4px;
	margin-top: 2px;
}
#tmp_sma_rmenu .box_emergency .emergency_more .icon_site a {
    padding-left: 26px;
    background-image: url(/shared/images/header/site_icon_sp.png);
    background-size: 19px auto;
	background-position: 0 4px;
}
#tmp_sma_rmenu .box_emergency .emergency_more a {
	background-position: 0px 7px;
	padding-left: 23px;
}
#tmp_emergency .emergency_list li {
	display: block;
}
#tmp_emergency .emergency_list li .date {
	width: 100% !important;
	padding: 0;
}
#tmp_disaster.box_emergency .emergency_cnt {
	padding-bottom: 6px;
}
#tmp_disaster.box_emergency .emergency_ttl p {
    background-image: url(/shared/images/header/disaster_icon_sp.png);
	background-size: 15px auto;
	padding-left: 26px;
	background-position: 0 3px;
}
#tmp_disaster.box_emergency .date {
	padding-top: 3px;
}
#tmp_disaster.box_emergency .emergency_more a {
	background-image: url(/shared/images/header/disaster_arrow_sp.png);
}
#tmp_disaster .list_band ul {
	list-style: url(/shared/images/icon/list_icon_sp.gif);
}
/* lang_menu, setting_menu */
#tmp_sma_lang.wrap_sma_sch .menu_wrapper,
#tmp_sma_setting.wrap_sma_sch .menu_wrapper {
    padding-top: 26px;
    padding-bottom: 23px;
}
.wrap_sma_sch .menu_ttl{
	min-height: 25px;
	font-size: 112.5%;
	padding-left: 26px;
	background-position: left 4px;
	margin-bottom: 17px;
}
#tmp_sma_lang.wrap_sma_sch .menu_ttl {
    background-image: url(/shared/images/header/language_menu_icon_sp.png);
	background-size: 17px auto;
}
#tmp_sma_lang .menu_wrapper .lang_list{
	display: block;
}
#tmp_sma_lang .menu_wrapper .lang_list > li,
.menu_wrapper .setting_list > li {
    width: 100%;
	margin-bottom: 10px;
}
#tmp_sma_lang .menu_wrapper .lang_list > li > a,
.menu_wrapper .setting_list > li > a{
	box-shadow: 0 3px 9px 1px rgba(28, 28, 28, 0.15);
}
#tmp_sma_lang .menu_wrapper .lang_list > li > a{
	min-height: 50px;
	padding-left: 49px;
	padding-top: 9px;
	background-image: url(/shared/images/icon/icon_arrow50_34_sp.png);
	background-position: 15px center;
	background-size: 25px auto;
}
.menu_wrapper .setting_list{
	display: block;
}
.menu_wrapper .setting_list > li > a{
	min-height: 50px;
	background-position: 15px center;
	padding-left: 46px;
}
.menu_wrapper .setting_list > li.setting_fsize > a{
	background-image: url(/shared/images/header/fsize_icon_sp.png);
	background-size: 20px auto;
}
.menu_wrapper .setting_list > li.setting_voice > a{
	background-image: url(/shared/images/header/read_voice_icon_sp.png);
	background-size: 20px auto;
}
.menu_wrapper .setting_list > li.setting_furi > a{
	background-image: url(/shared/images/header/furi_icon_sp.png);
	background-size: 21px auto;
}
.menu_wrapper .search_menu_organize{
	padding-bottom: 30px;
	margin-bottom: 25px;
	border-bottom: 1px solid #cccccc;
}
.menu_wrapper .organize_link > a{
	text-decoration: none;
	min-height: 50px;
	display: flex;
	align-items: center;
	padding: 13px 21px 12px 46px;
	font-weight: bold;
	color: #222222;
	background: #fcf9f3 url(/shared/images/header/organize_icon_sp.png) no-repeat 15px center;
	background-size: 20px auto;
	box-shadow: 0 3px 9px 1px rgba(28, 28, 28, 0.15);
	border: 1px solid #7f3654;
}
/* sp_menu
================================================== */
.spmenu_open {
	position:relative;
	width: 100%;
	min-height: 100%;
    z-index: 800;
    background: #ffffff;
    color: #222222;
}
.spmenu_open.menu_overlay.setting:before{
	content: none;
}
/* gnavi
================================================== */
#tmp_gnavi {
	display:none;
}
/* pankuzu
================================================== */
#tmp_pankuzu {
	font-size:87.5%;
	margin: 17px 0;
}
#tmp_sma_pankuzu {
	display:block;
	padding-right:10px;
	padding-left:10px;
	border-bottom:1px solid #AABBCC;
	clear:both;
}
/* custom_update
================================================== */
#tmp_wrap_custom_update {
	margin: 8px 0 9px;
}
.custom_general #tmp_wrap_custom_update {
    margin-bottom: 0;
}
#tmp_custom_update {
	margin-right: -1px;
}
#tmp_social_plugins {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 6px;
	margin-top: 27px;
	justify-content: center;
}
.custom_general #tmp_social_plugins{
	margin-bottom: 26px;
}
#tmp_social_plugins .social_media_btn {
	margin-left: 7px;
}
#tmp_update,
#tmp_pageid {
	font-size:87.5%;
	margin-top: 0;
}
#tmp_update {
	margin-left: 7px;
	margin-right: -2px;
}
#tmp_pageid {
	margin-left: 0;
}
#tmp_print{
	display: none;
}
.no_javascript #tmp_social_plugins {
	margin: 0 0 20px;
}
/* rnavi
================================================== */
#tmp_wrap_rnavi {
	margin-top: 30px;
}
#tmp_wrap_rnavi .rnavi_title{
	display: inline-block;
	margin: 3px 0 12px;
	padding: 0 124px 0 0;
	font-size: 112.5%;
	background-image: url(/shared/images/icon/ttl_same_category_sp.png);
	background-size: 111px auto;
	background-position: right 10px;
	line-height: 1.7;
	max-width: 100%;
}
.wrap_col_main + .wrap_col_rgt_navi #tmp_wrap_rnavi .rnavi_title {
	margin-top: 34px;	
}
#tmp_rnavi {
	border-top-width: 3px;
	margin-bottom: 0;
}
#tmp_rnavi_ttl {
	border-bottom-width: 3px;
	font-size: 112.5%;
}
#tmp_rnavi_ttl p{
	padding: 19px 16px 15px;
}
#tmp_rnavi_ttl a{
	margin: -19px -16px -15px;
	padding: 19px 16px 15px 53px;
	background-image: url(/shared/images/icon/icon_arrow58_40_sp.png);
	background-position: 16px 24px;
	background-size: 29px auto;
}
#tmp_rnavi_cnt ul:last-child {
	padding-bottom: 24px;
}
#tmp_rnavi_cnt ul li{
	font-size: 87.5%;
	line-height: 1.7;
}
#tmp_rnavi_cnt ul a{
	padding: 16px 18px 14px 38px;
	background-image: url(/shared/images/icon/icon_arrow_sp.png),-webkit-gradient(linear,left top, left bottom,from(#cccccc),to(#cccccc));
	background-image: url(/shared/images/icon/icon_arrow_sp.png),-moz-linear-gradient(#cccccc,#cccccc);
	background-image: url(/shared/images/icon/icon_arrow_sp.png),-o-linear-gradient(#cccccc,#cccccc);
	background-image: url(/shared/images/icon/icon_arrow_sp.png),linear-gradient(#cccccc,#cccccc);
	background-position: 16px 22px, left bottom;
	background-size: 18px auto, calc(100% - 9px) 1px;
}
#tmp_rnavi_cnt ul a:hover {
	background-color: #ffffff;
	background-image: url(/shared/images/icon/icon_arrow_sp.png),-webkit-gradient(linear,left top, left bottom,from(#cccccc),to(#cccccc));
	background-image: url(/shared/images/icon/icon_arrow_sp.png),-moz-linear-gradient(#cccccc,#cccccc);
	background-image: url(/shared/images/icon/icon_arrow_sp.png),-o-linear-gradient(#cccccc,#cccccc);
	background-image: url(/shared/images/icon/icon_arrow_sp.png),linear-gradient(#cccccc,#cccccc);
}
#tmp_rnavi_cnt ul .active a{
	background-color: #fcf9f3;
	background-image: url(/shared/images/icon/icon_arrow_sp.png),-webkit-gradient(linear,left top, left bottom,from(#7f3654),to(#7f3654));
	background-image: url(/shared/images/icon/icon_arrow_sp.png),-moz-linear-gradient(#7f3654,#7f3654);
	background-image: url(/shared/images/icon/icon_arrow_sp.png),-o-linear-gradient(#7f3654,#7f3654);
	background-image: url(/shared/images/icon/icon_arrow_sp.png),linear-gradient(#7f3654,#7f3654);
}
#tmp_rnavi .btn_show_more {
	padding: 17px 8px 19px 1px;
}
/* inquiry
================================================== */
#tmp_inquiry_ttl{
	padding: 13px 9px 13px;
}
#tmp_inquiry_ttl h2,
#tmp_inquiry_ttl p {
	font-size: 125%;
}
#tmp_inquiry{
	margin-bottom: 30px;
}
#tmp_inquiry_cnt{
	padding: 14px 9px 18px;
}
#tmp_inquiry_cnt .inquiry_parts p {
	line-height: 1.8;
}
#tmp_inquiry_cnt .inq_tel,
#tmp_inquiry_cnt .inq_fax {
	display: block;
}
#tmp_inquiry_cnt .inq_tel {
	margin-right: 0;
}
#tmp_inquiry_cnt .inq_fax {
	margin-bottom: 7px;
}
#tmp_inquiry_cnt .inquiry_btn {
	margin-top: 11px;
	padding-left: 2px;
}
#tmp_inquiry_cnt .inquiry_btn input {
	padding: 11px 25px 8px 46px;
	background-position: 21px 16px;
	background-image: url(/shared/images/icon/icon_arrow_sp.png);
	background-size: 18px auto;
	border: 1px solid #ffffff;
	transition: background-color 0.3s ease-in-out;
	box-shadow: 0 1px 3px 0.5px rgba(96, 103, 120, 0.45);
	font-size: 87.5%;
}
/* general color2 */
.custom_general .type_general_color2 #tmp_inquiry_cnt .inquiry_btn input{
	background-image: url(/shared/images/icon/icon_arrow_sp_color2.png);
}
/* general color3 */
.custom_general .type_general_color3 #tmp_inquiry_cnt .inquiry_btn input{
	background-image: url(/shared/images/icon/icon_arrow_sp_color3.png);
}
/* general color4 */
.custom_general .type_general_color4 #tmp_inquiry_cnt .inquiry_btn input{
	background-image: url(/shared/images/icon/icon_arrow_sp_color4.png);
}
/* shisaku inquiry */
.custom_shisaku #tmp_inquiry {
	margin-bottom: 31px;
}
.custom_shisaku #tmp_inquiry_ttl {
    padding: 13px 9px 14px;
}
.custom_shisaku #tmp_inquiry_ttl h2{
	font-size: 125%;
}
.custom_shisaku #tmp_inquiry_cnt {
    padding: 14px 9px 5px;
}
.custom_shisaku #tmp_inquiry_cnt p {
    line-height: 1.9;
}
/* recommendation common
================================================== */
.box_recommendation .recommendation_cnt ul{
	margin-bottom: 18px;
	gap: 22px 10px;
}
.box_recommendation .recommendation_cnt ul li{
	width: calc(50% - 5px);
}
.box_recommendation .thumb_img{
	box-shadow: 0 3px 9px 1px rgba(28,28,28,0.15);
}
.box_recommendation a.box_thumb .thumb_txt {
	margin-top: 10px;
	padding: 0 0 0 23px;
	background-position: left 6px;
}
.box_recommendation .recommendation_more_link a {
	padding-left: 24px;
	background-position: left 5px;
}

/* lnavi
================================================== */
/* rnavi
================================================== */
/* pnavi
================================================== */
/* plugin
================================================== */
.plugin {
	display:none; /* do not edit */
}
/* common section
================================================== */
/* arrow link */
.simple_link a,
span.simple_link,
a.simple_link{
	background-image: url(/shared/images/icon/icon_arrow_sp.png);
	background-size: 18px auto;
	font-size: 100%;
	padding-left: 23px;
}
/* box_thumb */
.box_thumb .thumb_cnt {
	padding: 10px 9px 14px 11px;
}
.box_thumb .thumb_date,
.box_thumb .thumb_txt {
	font-size: 87.5%;
}
.box_thumb .thumb_txt {
    margin-top: 7px;
}
.box_thumb .thumb_label {
	font-size: 75%;
	background-image: url(/shared/images/icon/icon_thumb_label_sp.png);
	background-size: 12px auto;
	background-position: 6px 2px;
	padding: 3px 5px 3px 21px;
}
/* Title section */
.section_ttl{
	margin-bottom: 35px;
}
.section_ttl h2,
.section_ttl p{
	font-size: 162.5%;
}
.section_sub_ttl h2,
.section_sub_ttl h3,
.section_sub_ttl p {
    padding: 0 13px 0 11px;
    font-size: 118.8%;
    line-height: 1.5;
}
/* Title double line */
.ttl_double_line {
	font-size: 112.5%;
	padding-left: 15px;
	background-size: 3px 18px;
	margin-bottom: 16px;
}
/* Search purpose */
.search_purpose_list {
    margin-bottom: 22px;
}
.search_purpose_list > ul {
	gap: 0 8px;
}
.search_purpose_list .purpose_item {
	width: calc(50% - 4px);
	margin-bottom: 8px;
}
.search_purpose_list .purpose_item br{
	display: block;
}
.search_purpose_list .purpose_item a {
	min-height: 112px;
	padding: 16px 8px 4px 7px;
	box-shadow: 0 3px 9px 1px rgba(28, 28, 28, 0.15);
}
.search_popular_keywords,
.search_purpose .search_form_wrap,
.search_purpose .form_group .wrap_sch_box{
	display: block;
}
.search_purpose .search_form_wrap{
	margin-bottom: 12px;
}
.search_purpose .form_group{
	width: 100%;
	margin-bottom: 17px;
}
.search_purpose .form_group:last-child{
	margin-bottom: 0;
}
.search_purpose .form_group .wrap_sch_box{
	margin-bottom: 14px;
}
.search_purpose .form_group .wrap_sch_box .sch_ttl{
	width: 100%;
}
.search_purpose .wrap_sch_box .sch_ttl .ttl_double_line{
	padding-left: 14px;
}
.search_purpose .form_group .sch_box input, 
.search_purpose .form_group .sch_btn input{
	font-size: 100%;
}
.search_purpose .form_group .sch_box input{
	padding-left: 9px;
	background-position: 8px calc(50% + 1px) !important;
	box-shadow: 0 2px 6px 1px rgba(28, 28, 28, 0.1);
}
.related_search a.simple_link {
    background-position: left 4px;
    padding-left: 23px;
}
.search_popular_keywords .ttl_double_line{
	width: 100%;
	margin-bottom: 19px;
	padding-left: 14px;
}
.search_popular_keywords ul{
	gap: 10px;
}
.search_popular_keywords ul li a{
	font-size: 100%;
	box-shadow: 0 2px 6px 1px rgba(28, 28, 28, 0.1);
}
.search_menu_purpose .ttl_double_line{
	padding-left: 12px;
}
.search_purpose_list .purpose_item .img{
	min-height: 46px;
	padding-top: 0;
}
/* btn_show_more */
.btn_show_more a {
	font-size: 87.5%;
	padding-left: 26px;
}
.btn_show_more a:before {
	margin-top: -10px;
	width: 21px;
	height: 21px;
	background-image: url(/shared/images/icon/icon_plus_sp.png);
}
.btn_show_more a.hide:before {
	background-image: url(/shared/images/icon/icon_minus_sp.png);
}
/* news_col */
.news_col {
    padding: 0 0 0 14px;
    margin-bottom: 22px;
}
.news_col:before {
    top: 15px;
    bottom: 10px;
}
.news_col .section_sub_ttl::after {
    top: 15px;
}
#tmp_contents .news_col .section_sub_ttl h2,
.news_col .section_sub_ttl h2,
.news_col .section_sub_ttl h3,
.news_col .section_sub_ttl p {
	font-size: 125%;
	margin: 0 0 13px;
	padding: 0 7px 0 1px;
}
#tmp_contents .news_col_list ul {
    padding-left: 0;
}
.news_col_list ul > li {
	padding-right: 0;
    padding-bottom: 15px;
    background-image: url(/shared/templates/free/images/icon/dotted_icon_sp.png);
    background-size: 2px auto;
}
#tmp_contents .news_col_list ul > li,
.news_col_list ul > li {
	margin-bottom: 13px;
}
.news_col_list ul .date,
.news_col_list ul .simple_link a,
.news_rss .simple_link a {
	font-size: 87.5%;
}
#tmp_contents .news_col_list ul .date,
.news_col_list ul .date {
    margin-bottom: 5px;
}
#tmp_contents .news_col_list ul .simple_link,
.news_col_list ul .simple_link {
	line-height: 1.6;
}
.news_col_list ul .simple_link a {
	padding-left: 23px;
	background-position: 1px 5px;
}
#tmp_contents .news_rss,
.news_rss {
	margin-top: 19px;
}
#tmp_contents .news_rss {
	padding-right: 0;
}
.news_rss .simple_link a {
	padding-left: 24px;
	background-position: left 6px;
}
#tmp_contents .news_rss .simple_link a {
	padding-left: 24px;
}
/* Pickup section */
.box_pickup .more_info_ttl .ttl_double_line {
	margin-bottom: 15px;
}
.box_pickup {
	margin-top: 29px;
}
.pickup_cnt {
	padding: 9px 9px 12px;
	flex-direction: column;
	gap: 11px 0;
}
.pickup_sub {
	flex-direction: row;
	gap: 0 11px;
	padding: 0;
	width: 100%;
}
.pickup_thumb {
	box-shadow: 0 3px 9px 1px rgba(28,28,28,0.1);
}
.pickup_main:last-child {
	max-width: none;
}
.pickup_main .pickup_thumb a {
	display: block;
}
.pickup_sub .pickup_thumb,
.pickup_sub .pickup_thumb p {
	display: flex;
}
.pickup_sub .pickup_thumb {
	width: calc((100% - 11px) / 2);
}
.pickup_sub .pickup_thumb a {
	flex-direction: column;
}
.pickup_main .pickup_thumb_cnt {
	padding: 11px 8px 13px 11px;
}
.pickup_sub .pickup_thumb_cnt {
	padding: 12px 8px 11px 11px;
	display: block;
}
.pickup_thumb_cnt .txt {
	font-size: 106.3%;
}
.pickup_sub .pickup_thumb_img {
	max-width: 100%;
	width: 100%;
}

/* koho search
================================================== */
/* title */
.kouhou_title{
	margin-bottom: 29px;
	padding-bottom: 27px;
	font-size: 156.2%;
	letter-spacing: 0.15em;
}

/* list */
.kouhou_search .search_list a{
	padding: 13px 5px 12px;
	box-shadow: 0 2.5px 7px 0.75px rgba(28,28,28,0.1);
	font-size: 100%;
}
.kouhou_search .search_list .item_icon{
	margin-right: 6px;
	width: 38px;
}
.kouhou_search .search_list .item_des{
	margin-top: -2px;
}

/* links */
.kouhou_search .search_links{
	flex-direction: column;
	gap: 15px 0;
	margin-top: 20px;
}
.kouhou_search .search_links li{
	width: 100%;
}
.kouhou_search .search_links a{
	box-shadow: 0 2.5px 7px 0.75px rgba(28,28,28,0.1);
	font-size: 100%;
}
.kouhou_search .search_links span{
	padding-left: 26px;
	background-position: 0 10px;
}

/* purpose */
#tmp_kouhou_search_purpose .search_list{
    gap: 10px 8px;
}
#tmp_kouhou_search_purpose .search_list .item{
    width: calc(50% - 4px);
}

/* reset hover */
.kouhou_search .search_list a:hover .item_des,
.kouhou_search .search_links a:hover span{
    text-decoration: none;
}

/* kouhou - custom style
================================================== */
/* navi */
.custom_kouhou .wrap_col_main + .wrap_col_rgt_navi #tmp_wrap_rnavi .rnavi_title{
	margin-top: 38px;
}
.custom_kouhou #tmp_wrap_rnavi .rnavi_title{
	margin-left: 10px;
	margin-bottom: 12px;
}
.custom_kouhou #tmp_wrap_rnavi .rnavi_title:before{
    top: 1px;
    left: -10px;
    bottom: 5px;
    border-left-width: 3px;
}
.custom_kouhou #tmp_rnavi_ttl p{
	padding: 21px 10px 18px;
}
.custom_kouhou #tmp_rnavi_ttl a{
	margin: -21px -10px -18px;
	padding: 21px 10px 18px 48px;
	background-image: url(/shared/images/icon/icon_arrow_wh32_16.png);
	background-size: 16px auto;
	background-position: 13px 29px;
}
.custom_kouhou #tmp_rnavi_cnt ul a{
	padding: 15px 18px 14px 34px;
	background-size: 18px auto, 100% 1px;
	background-position: 11px 21px, left bottom;
}
.custom_kouhou #tmp_rnavi .btn_show_more{
	padding-right: 22px;
}

/* inquiry */
.custom_kouhou #tmp_inquiry{
	margin-top: 39px;
	margin-bottom: 27px;
}
.custom_kouhou #tmp_inquiry_cnt .inq_tel{
	margin-bottom: 0;
}
.custom_kouhou #tmp_inquiry_cnt .inq_fax{
	margin-bottom: 7px;
}
.custom_kouhou #tmp_inquiry_cnt .inquiry_btn {
    margin-top: 11px;
}

/* footer */
.custom_kouhou.type_top #tmp_footer {
    margin-top: 65px;
}
.custom_kouhou #tmp_footer {
	margin-top: 61px;
}

/* model_change
================================================== */
.wrap_mc_pc,
.wrap_mc_pc #tmp_switch_pc_style {
	display: none;
}
/*pnavi*/

/* ==================================================
footer
================================================== */
#tmp_footer {
	margin-top: 69px;
}
.custom_general #tmp_footer {
	margin-top: 62px;
}
#tmp_footer .footer_logo_wrap{
	margin-bottom: 7px;
	gap: 0 8px;
}
#tmp_footer .footer_logo p{
	padding-left: 43px;
	background-image: url(/shared/images/icon/flogo_sp.png);
	background-size: 36px auto;
	background-position: left 5px;
	font-size: 137.5%;
}
#tmp_footer .footer_corporate_num{
	font-size: 93.7%;
}
#tmp_footer .footer_corporate_num span{
	letter-spacing: -1px;
}
#tmp_footer .footer_inner{
	display: block;
	padding: 13px 0 27px;
}
#tmp_footer .footer_address{
	font-size: 100%;
	margin-bottom: 16px;
}
#tmp_footer .footer_address p > span{
	display: block;
}
#tmp_footer .footer_link_list{
	display: block;
	margin-bottom: 25px;
}
#tmp_footer .footer_link_list > li:not(:last-child){
	margin-bottom: 22px;
}
#tmp_footer .sign_lang{
	gap: 0 15px;
	margin-bottom: 30px;
}
#tmp_footer .sign_lang .sign_btn{
	max-width: 57%;
	width: 188px;
    flex-shrink: 0;
}
#tmp_footer .sign_lang .sign_btn > a {
    box-shadow: 1.5px 3px 6px 0 rgba(28, 28, 28, 0.1);
}
/* fnavi */
#tmp_footer .fnavi_wrap{
	width: 100%;
	border-bottom: 1px solid #cccccc;
}
.fnavi{
	border-left: none;
	padding: 2px 0 24px 0px;
}
.fnavi li {
    margin-bottom: 22px;
}
#tmp_footer .fnavi a.simple_link{
	padding-left: 24px;
}
.footer_cnt {
	padding: 25px 0 0;
	clear:both;
}
.footer_cnt address {
	font-style:normal;
}
.copyright {
	margin-top: 1px;
	font-size: 87.5%;
	padding: 3px 0;
}
.pnavi{
	right: 20px !important;
}
.pnavi img{
	max-width: 56px;
}
.no_javascript #tmp_footer .fnavi_wrap {
	border-bottom: none;
	border-top: 1px solid #cccccc;
}
/* ==================================================
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 {
	position:relative;
	display:block;
	height:0;
	padding-bottom:56.25%;
	overflow:hidden;
	min-width:200px;
}
#tmp_contents .frame_youtube object,
#tmp_contents .frame_youtube iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/* ==================================================
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 table.col2,
#tmp_contents table.col3 {
    width: 100%;
}
#tmp_contents table.col2 td.col2L,
#tmp_contents table.col2 td.col2R,
#tmp_contents table.col3 td.col3L,
#tmp_contents table.col3 td.col3M,
#tmp_contents table.col3 td.col3R{
	display: block;
    width: 100%;
}
#tmp_contents table.col2 td.col2L,
#tmp_contents table.col3 td.col3L,
#tmp_contents table.col3 td.col3M{
	border-right: 0;
}
#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;
}

/* event_cal
================================================== */
/* cate_ttl
================================================== */
#tmp_cate_ttl img {
    height:auto;
    max-width:100%;
}
/* linkicon
================================================== */
a.icon_pdf,
a.icon_excel,
a.icon_word,
a.icon_ppt,
a.icon_txt {
	background-size: 51px auto;
	padding-left:60px;
}
a.icon_pdf {
	background-image:url(/shared/images/icon/icon_pdf_sp.png);
}
a.icon_word {
	background-image:url(/shared/images/icon/icon_word_sp.png);
}
a.icon_excel {
	background-image:url(/shared/images/icon/icon_excel_sp.png);
}
a.icon_ppt {
	background-image:url(/shared/images/icon/icon_ppt_sp.png);
}
a.icon_txt {
	background-image:url(/shared/images/icon/icon_txt_sp.png);
}
/* Reset Hover */
.box_thumb.active .thumb_txt > a,
a.box_thumb:hover .thumb_txt,
a:hover span.simple_link,
.simple_link a:hover,
a.simple_link:hover,
#tmp_print a:hover,
#tmp_rnavi_ttl a:hover,
.btn_show_more a:hover,
#tmp_inquiry_cnt .inquiry_btn input:hover,
#tmp_means .func_list > li > a:hover,
#tmp_hnavi_s > ul > li > a:hover > span,
#tmp_sma_mmenu .cate_item .ctg_accordion_switch > a:hover,
.search_purpose .form_group .sch_btn input:hover,
.search_popular_keywords ul li a:hover,
.search_purpose_list .purpose_item a:hover,
.wrap_sma_sch .close_btn > a:hover > span,
a:hover .pickup_thumb_cnt .txt,
#tmp_sma_lang .menu_wrapper .lang_list > li > a:hover,
.menu_wrapper .setting_list > li > a:hover,
#tmp_sma_mmenu .cate_item .ctg_accordion_ttl a:hover,
#tmp_sma_mmenu .cate_item .ctg_accordion_list a:hover{
	text-decoration: none;
}
#tmp_social_plugins .social_media_btn a:hover img,
.pnavi a:hover,
.pnavi a:focus-visible,
#tmp_footer .sign_lang .sign_btn > a:hover img {
	opacity: 1;
}
/* hover image */
.box_thumb.active .thumb_img img,
a.box_thumb:hover .thumb_img img,
a:hover .pickup_thumb_img img {
    transform: none;
}
/* ==================================================
Splide control common
================================================== */
.fsize_small .splide__controls .splide__progress .progress_total {
	padding-top: 3px;
}
/* ==================================================
accessibility style change:color
================================================== */
.color_black #tmp_footer .pnavi a,
.color_blue #tmp_footer .pnavi a{
	background-image: url(/shared/images/icon/icon_back_top_sp_yl.png) !important;
}
.color_yellow #tmp_footer .pnavi a{
	background-image: url(/shared/images/icon/icon_back_top_sp_bl.png) !important;
}
.color_black #tmp_event_slide_wrap .btn_show_more a span,
.color_black #tmp_wrapper .btn_show_more a:before {
    background-image: url(/shared/images/icon/icon_plus_sp_bl.png) !important;
}
.color_black #tmp_event_slide_wrap .btn_show_more a.hide span,
.color_black #tmp_wrapper .btn_show_more a.hide:before {
    background-image: url(/shared/images/icon/icon_minus_sp_bl.png) !important;
}
.color_blue #tmp_event_slide_wrap .btn_show_more a span,
.color_blue #tmp_wrapper .btn_show_more a:before {
    background-image: url(/shared/images/icon/icon_plus_sp_blue.png) !important;
}
.color_blue #tmp_event_slide_wrap .btn_show_more a.hide span,
.color_blue #tmp_wrapper .btn_show_more a.hide:before {
    background-image: url(/shared/images/icon/icon_minus_sp_blue.png) !important;
}
.color_yellow #tmp_event_slide_wrap .btn_show_more a span,
.color_yellow #tmp_wrapper .btn_show_more a:before {
    background-image: url(/shared/images/icon/icon_plus_sp_yl.png) !important;
}
.color_yellow #tmp_event_slide_wrap .btn_show_more a.hide span,
.color_yellow #tmp_wrapper .btn_show_more a.hide:before {
    background-image: url(/shared/images/icon/icon_minus_sp_yl.png) !important;
}
.color_black #tmp_wrap_rnavi .rnavi_title,
.color_blue #tmp_wrap_rnavi .rnavi_title,
.color_yellow #tmp_wrap_rnavi .rnavi_title {
	display: block;
	padding-right: 0;
}
.color_blue #tmp_header_fixed .header_fixed_wrapper,
.color_blue #tmp_header_fixed .header_fixed_wrapper > .container,
.color_black #tmp_header_fixed .header_fixed_wrapper,
.color_black #tmp_header_fixed .header_fixed_wrapper > .container,
.color_yellow #tmp_header_fixed .header_fixed_wrapper,
.color_yellow #tmp_header_fixed .header_fixed_wrapper > .container{
	background-color: transparent !important;
}
.color_black #tmp_header_fixed:before,
.color_blue #tmp_header_fixed:before,
.color_black #tmp_sma_rmenu.wrap_sma_sch .sma_rmenu_wrap:before,
.color_blue #tmp_sma_rmenu.wrap_sma_sch .sma_rmenu_wrap:before {
	border-left-color: #FFFF00 !important;
	border-right-color: #FFFF00 !important;
}
.color_yellow #tmp_header_fixed:before,
.color_yellow #tmp_sma_rmenu.wrap_sma_sch .sma_rmenu_wrap:before {
	border-left-color: #000000 !important;
	border-right-color: #000000 !important;
}
.color_blue #tmp_sma_mmenu .cate_item .ctg_accordion_switch > a:before,
.color_black #tmp_sma_mmenu .cate_item .ctg_accordion_switch > a:before{
	background-color: #FFFF00 !important;
}
.color_yellow #tmp_sma_mmenu .cate_item .ctg_accordion_switch > a:before{
	background-color: #000000 !important;
}
.color_blue #tmp_sma_rmenu .box_emergency .emergency_ttl,
.color_black #tmp_sma_rmenu .box_emergency .emergency_ttl,
.color_yellow #tmp_sma_rmenu .box_emergency .emergency_ttl{
	border-right: none;
	border-bottom: 1px solid;
}
.color_blue #tmp_sma_mmenu .cate_item .ctg_accordion_switch > a > span{
	background-image: url(/shared/images/icon/icon_plus_sp_blue.png) !important;
}
.color_blue #tmp_sma_mmenu .cate_item.is_active .ctg_accordion_switch > a > span {
    background-image: url(/shared/images/icon/icon_minus_sp_blue.png) !important;
}
.color_black #tmp_sma_mmenu .cate_item .ctg_accordion_switch > a > span{
	background-image: url(/shared/images/icon/icon_plus_sp_bl.png) !important;
}
.color_black #tmp_sma_mmenu .cate_item.is_active .ctg_accordion_switch > a > span {
    background-image: url(/shared/images/icon/icon_minus_bl.png) !important;
}
.color_yellow #tmp_sma_mmenu .cate_item .ctg_accordion_switch > a > span{
	background-image: url(/shared/images/icon/icon_plus_sp_yl.png) !important;
}
.color_yellow #tmp_sma_mmenu .cate_item.is_active .ctg_accordion_switch > a > span {
    background-image: url(/shared/images/icon/icon_minus_yl.png) !important;
}
/* ==================================================
accessibility style change:font-size
================================================== */
.fsize_small #tmp_rnavi_ttl a {
	background-position: 16px 20px;
}
.fsize_small #tmp_rnavi_cnt ul .active a {
	background-position: 16px 18px, left bottom;
}
.fsize_small #tmp_inquiry_cnt .inquiry_btn input {
    background-position: 21px 12px;
}
.fsize_big #tmp_means .func_list > li > a,
.fsize_big #tmp_hnavi_s > ul > li > a,
.fsize_big2 #tmp_means .func_list > li > a,
.fsize_big2 #tmp_hnavi_s > ul > li > a{
	height: 100%;
}
.fsize_small #tmp_means .func_list > li > a > span,
.fsize_small #tmp_hnavi_s > ul > li > a > span{
	background-position: center 5px;
}
.fsize_small .fixed_header #tmp_hnavi_mmenu > a > span{
	background-position: left center;
}
.fsize_small #tmp_contents a[rel*="external"],
.fsize_small #tmp_main a[rel*="external"] {
	padding-bottom: 3px;
}
.fsize_small #tmp_sma_mmenu .cate_item .ctg_accordion_ttl a{
	background-position: 6px 3px;
}
/* furigana_on
================================================== */
.furigana_on #tmp_footer .fnavi_wrap {
    width: 100%;
}
.furigana_on #tmp_header .func_list > li > a,
.furigana_on #tmp_hnavi_s > ul > li > a > span{
	display: block;
	height: 100%;
	padding-top: 33px !important;
}
.furigana_on #tmp_wrapper:not(.fixed_header) #tmp_hnavi_s > ul > li > a > span{
	background-position: center 5px !important;
}
.furigana_on #tmp_means .func_list > li > a,
.furigana_on #tmp_hnavi_s > ul > li > a{
	height: 100%;
}
.furigana_on .fixed_header #tmp_hnavi_s > ul > li > a > span {
	padding-top: 0 !important;
}
.furigana_on .fixed_header #tmp_hnavi_s > ul > li > a:after {
    bottom: 0;
}
/* ==================================================
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 : 350px) {
	#tmp_header_fixed .header_fixed_wrapper .container{
		padding: 0 12px;
	}
	#tmp_hnavi_s > ul > li {
        margin-left: 3px;
    }
}