@charset "utf-8";

/* ==================================================
Setting by CMS sheets
================================================== */
body,
input,
select,
textarea {
	font-family: "fot-udkakugo-large-pr6n", "BIZ UDGothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;

	/* font-family: "fot-udkakugo-large-pr6n", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; */

}

/* if "em" is not rendered correctly */
/*
em {
	font-family: "fot-udkakugo-large-pr6n", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
*/

a:link,
a:active,
a:visited {
	color: #016395;
}

a:hover,
a:focus {
	text-decoration:none;
}

body {
	color: #222222;
	font-size: 112.5%;
	-webkit-text-size-adjust:none;
	-moz-text-size-adjust:none;
	-ms-text-size-adjust:none;
}

/* Styles
================================================== */
/* text */
.txt_red {
	color: #C11323;
	/* Setting by CMS sheets */
}

.txt_green {
	color: #006858;
	/* Setting by CMS sheets */
}

.txt_big {
	font-size: 130%;
	/* Setting by CMS sheets */
}

.txt_small {
	font-size: 86%;
	/* Setting by CMS sheets */
}

/* bgcolor */

td.bg_pink,
th.bg_pink {
	color:inherit;
	background-color:#FDD6E8;
	/* Setting by CMS sheets */
}

td.bg_yellow,
th.bg_yellow {
	color:inherit;
	background-color:#FFFFBF;
	/* Setting by CMS sheets */
}

td.bg_blue,
th.bg_blue {
	color:inherit;
	background-color:#DFF3F4;
	/* Setting by CMS sheets */
}

td.bg_gray,
th.bg_gray {
	color:inherit;
	background-color:#F4F5F9;
	/* Setting by CMS sheets */
}

td.bg_green,
th.bg_green {
	color:inherit;
	background-color:#E2EBD0;
	/* Setting by CMS sheets */
}

td.bg_purple,
th.bg_purple {
	color:inherit;
	background-color:#E9E0F3;
	/* Setting by CMS sheets */
}

td.bg_cream,
th.bg_cream {
	color:inherit;
	background-color:#FBF3DE;
	/* Setting by CMS sheets */
}

/* linkicon */
#tmp_main a.pdf,
#tmp_main a.PDF,
#tmp_main a.icon_pdf,
#tmp_main a.word,
#tmp_main a.Word,
#tmp_main a.icon_word,
#tmp_main a.excel,
#tmp_main a.Excel,
#tmp_main a.icon_excel {
	display:inline-block;
	vertical-align:top;
}
a.pdf,
a.PDF,
a.icon_pdf,
a.word,
a.Word,
a.icon_word,
a.excel,
a.Excel,
a.icon_excel {
	margin:0 3px;
	padding-left:28px;
	text-indent:0 !important;
	min-height:23px;
}
a.pdf,
a.PDF,
a.icon_pdf {
	background:url(/shared/system/images/linkicon/icon_pdf.gif) no-repeat left 5px;
}
a.word,
a.Word,
a.icon_word {
	background:url(/shared/system/images/linkicon/icon_word.gif) no-repeat left 5px;
}
a.excel,
a.Excel,
a.icon_excel {
	background:url(/shared/system/images/linkicon/icon_excel.gif) no-repeat left 5px;
}


.marker_yellow {
	display: inline-block;
	margin: 8px 5px 3px 0;
}
.marker_yellow a {
	display: inline-block;
	align-items: center;
	text-decoration: none;
	color: #222222;
	border: 1px solid #007880;
	padding: 13px 10px 12px 39px;
	border-radius: 10px;
	height: 100%;
	background: url(/shared/templates/free_2026rn/images/main/arrow_anchor.png) no-repeat 18px center;
	background-size: 12px auto;
	margin-bottom: 5px;
	min-width: 235px;
}
ul.marker_yellow {
	list-style: none !important;
	margin: 8px 5px 3px 0 !important;;
}
ul.marker_yellow li {
	display: inline;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */


/* ==================================================
Base-Layout
================================================== */
#tmp_wrapper {
	margin: 0 auto;
	min-width: 1220px;
}

.container:before,
.container:after {
	content: '';
	display: table;
}

.container:after {
	clear: both;
}

.container {
	width: 100%;
	max-width: 1220px;
	margin: 0 auto;
	padding: 0 10px;
}

/* format カラムのレイアウトのbaseロジック
============================== */
.wrap_col_nm {
	width: 100%;
	/* 変更しない */
	float: left;
	/* 変更しない */
}

.col_nm {
	width: 100%;
	/* 変更しない */
}

.wrap_col_lft_navi {
	float: left;
	/* 変更しない */
	position: relative;
	/* 変更しない */
	z-index: 1;
	/* 変更しない */
}

.wrap_col_rgt_navi {
	float: right;
	/* 変更しない */
}

.column_full .wrap_col_main {
	width: 100%;
	/* 変更しない */
	float: right;
	/* 変更しない */
}

.column_lnavi .wrap_col_main {
	width: 100%;
	/* 変更しない */
	float: right;
	/* 変更しない */
}

.column_rnavi .wrap_col_main {
	width: 100%;
	/* 変更しない */
	float: left;
	/* 変更しない */
}

.col_main {
	padding: 10px 0;
	/* デザインによって変更 */
}

/* top
============================== */

/* free
============================== */
.format_free .wrap_col_nm {
	margin-right: -210px;
	/* デザインによって変更 */
}

.format_free .wrap_col_nm2 {
	margin-right: 210px;
	/* デザインによって変更 */
}

.format_free .wrap_col_lft_navi {
	width: 200px;
	/* デザインによって変更 */
	margin-right: -210px;
	/* デザインによって変更 */
}

.format_free .col_lft_navi {
	padding: 10px;
	/* デザインによって変更 */
	color: inherit;
	background-color: #CCDDEE;
}

.format_free .wrap_col_rgt_navi {
	width: 240px;
	/* デザインによって変更 */
}

.format_free .col_rgt_navi {
	padding: 0;
	/* デザインによって変更 */
}

.format_free .column_full .col_main {
	margin-left: 210px;
	/* デザインによって変更 */
}

.format_free .column_lnavi .col_main {
	margin-left: 210px;
	/* デザインによって変更 */
}

.format_free .column_rnavi .wrap_col_main {
	margin-right: -288px;
	/* デザインによって変更 */
}

.format_free .column_rnavi .col_main {
	margin-right: 288px;
	/* デザインによって変更 */
}

.format_free:not(:has(#tmp_box_recommended)) #tmp_main {
	padding-bottom: 78px;
}
.format_free:not(:has(#tmp_box_recommended)).custom_governor #tmp_main {
	padding-bottom: 54px;
}

.format_free:has(#tmp_box_recommended) #tmp_main {
	padding-bottom: 35px;
}

.format_free:has(#tmp_box_recommended) #tmp_footer{
	margin-top: -44px;
}

/* shisetsu & event */
.custom_shisetsu .scroll_table_switch a,
.custom_event .scroll_table_switch a,
.custom_shisetsu .scroll_table_switch a.scroll,
.custom_event .scroll_table_switch a.scroll {
	background-position: 6px center;
}
.custom_shisetsu .scroll_table_switch a,
.custom_event .scroll_table_switch a {
	padding-top: 6px;
	border-color: #7F7F7F;
	box-shadow: 0 4px 1.5px 0 rgba(96, 103, 120, 0.45);
}
.custom_shisetsu #tmp_contents #tmp_gmap_link,
.custom_event #tmp_contents #tmp_gmap_link,
#tmp_gmap_link {
	margin: 30px auto 60px;
	text-align: center;
	clear: both;
}
.custom_shisetsu #tmp_contents #tmp_gmap_link p,
.custom_event #tmp_contents #tmp_gmap_link p,
#tmp_gmap_link p {
	width: 100%;
	margin-bottom: 0;
	display: block;
}
.custom_shisetsu #tmp_contents #tmp_gmap_link a,
.custom_event #tmp_contents #tmp_gmap_link a,
#tmp_gmap_link a {
	width: auto;
	max-width: 100%;
	min-height: 60px;
	padding: 7px 36px 8px 92px;
	border: 1px solid #0098BC;
	border-radius: 10px;
	background: #FFFFFF url(/shared/site_2026rn/images/icon/icon_gmap.png) 39px calc(50% + 3px) no-repeat;
	display: inline-flex;
	align-items: center;
	position: relative;
	color: inherit;
	text-align: left;
	text-decoration: none;
}
.custom_shisetsu #tmp_contents #tmp_gmap_link a:hover,
.custom_event #tmp_contents #tmp_gmap_link a:hover,
#tmp_gmap_link a:hover {
	text-decoration: underline;
}

/* shisetsu  */
.custom_shisetsu #tmp_inquiry_cnt {
	padding-bottom: 19px;
}

/* governor */
.custom_governor #tmp_lnavi_ttl {
	border-radius: 10px 10px 0 0;
	background-image: url(/shared/site_2026rn/images/icon/background_rnavi_01.png), url(/shared/site_2026rn/images/icon/pattern_rnavi_01.png);
	background-size: 130px auto, 100% 4px;
	background-position: left top, left bottom;
}
.custom_governor #tmp_lnavi_cnt li > a:hover,
.custom_governor #tmp_lnavi_cnt li.active > a {
	background-color: #E5F7FE;
}
.custom_governor #tmp_lnavi_cnt .btn_show_more a {
	padding-top: 17px;
	padding-bottom: 15px;
	border-top-color: #29abcd;
	background: url(/shared/site_2026rn/images/icon/background_rnavi_02.png) right bottom no-repeat;
	background-size: 130px auto;
}


/* ==================================================
header
================================================== */
#tmp_wrap_header{
	position: relative;
	padding-bottom: 118px;
	background: transparent;
	background-repeat: no-repeat;
	background-image: -webkit-linear-gradient(0deg, #fafdfe 20%, #bae8fe 100%), -webkit-linear-gradient(#fafdfe 81%, #ffffff 81%);
	background-image: -moz-linear-gradient(0deg, #fafdfe 20%, #bae8fe 100%), -moz-linear-gradient(#fafdfe 81%, #ffffff 81%);
	background-image: -o-linear-gradient(0deg, #fafdfe 20%, #bae8fe 100%), -o-linear-gradient(#fafdfe 81%, #ffffff 81%);
	background-image: linear-gradient(90deg, #fafdfe 20%, #bae8fe 100%), linear-gradient(#fafdfe 81%, #ffffff 81%);
	background-position: center bottom;
	background-size: 2690px 100%, 100% 100%;
	font-weight: 500;
	z-index: 99;
}
#tmp_wrap_header:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: transparent;
	background-image: -webkit-linear-gradient(#ffffff, #ffffff), url(/shared/site_2026rn/images/header/pattern_bgr.png);
	background-image: -moz-linear-gradient(#ffffff, #ffffff), url(/shared/site_2026rn/images/header/pattern_bgr.png);
	background-image: -o-linear-gradient(#ffffff, #ffffff), url(/shared/site_2026rn/images/header/pattern_bgr.png);
	background-image: linear-gradient(#ffffff, #ffffff), url(/shared/site_2026rn/images/header/pattern_bgr.png);
	background-repeat: no-repeat;
	background-position: right bottom, center bottom;
	background-size: calc((100% - 1200px) / 2 - 370px) 100%, auto 316px;
	pointer-events: none;
}
#tmp_header{
	position: relative;
	display: flex;
	justify-content: space-between;
	padding-top: 16px;
	gap: 0 10px;
}
#tmp_hlogo {
	position: relative;
	flex-shrink: 0;
	padding-top: 14px;
	margin-left: -2px;
	width: 210px;
	z-index: 2;
}
#tmp_hlogo h1,
#tmp_hlogo p {
	display: block;
	background: transparent url(/shared/site_2026rn/images/header/hlogo.png) no-repeat;
	width: 210px;
	height: 60px;
}
#tmp_hlogo a {
	display: block;
	width: 210px;
	height: 60px;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span {
	display: block;
	width: 210px;
	height: 55px;
	position: relative;
	z-index: -1;
	text-indent: -9999px;
	overflow: hidden;
}
#tmp_hnavi_s{
	position: static;
	display: flex;
	flex-flow: row wrap;
	align-self: flex-start;
	justify-content: flex-end;
	margin-bottom: 22px;
	gap: 10px 25px;
	z-index: inherit;
	text-align: left;
}
#tmp_hnavi_s > ul{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 10px 16px;
}
#tmp_hnavi_s > ul:first-of-type{
	column-gap: 7px;
}
#tmp_hnavi_s > ul > li{
	list-style: none;
}
#tmp_hnavi_s > ul > li > a{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 77.78%;
	line-height: 1.4;
	color: inherit;
	word-break: break-all;
	text-decoration: none;
	z-index: 98;
}
#tmp_hnavi_s > ul > li > a > span{
	display: inline-block;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left center;
	color: inherit;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_emenu > a,
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a{
	padding: 3px 10px 5px 8px;
	border: 2px solid transparent;
	min-width: 178px;
	border-radius: 22px;
	font-size: 88.89%;
	font-weight: normal;
	color: #ffffff;
	text-align: center;
	letter-spacing: 0.05em;
}

/* smenu */
#tmp_hnavi_smenu > a{
	padding: 6px 5px;
	min-width: 170px;
	border: 1px solid transparent;
	border-radius: 22px;
}
#tmp_hnavi_smenu > a > span{
	padding-left: 20px;
	background-image: url(/shared/site_2026rn/images/header/navi_ic_setting.png);
}
#tmp_hnavi_smenu > a.active{
	background-color: #ffffff;
	border-color: #007880;
	color: #222222;
}
#tmp_hnavi_smenu > a.active > span{
	padding-left: 18px;
	background-image: url(/shared/site_2026rn/images/header/navi_ic_close.png);
}

/* imenu */
#tmp_hnavi_imenu > a > span{
	padding-left: 16px;
	background-image: url(/shared/site_2026rn/images/header/navi_ic_person.png);
}

/* emenu */
#tmp_hnavi_emenu > a{
	background-color: #da3838;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_emenu > a{
	padding-left: 12px;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_emenu > a > span{
	padding-left: 27px;
	background-image: url(/shared/site_2026rn/images/header/navi_ic_warning.png);
	background-position: 0 calc(50% + 2px);
}
#tmp_hnavi_s > ul > li#tmp_hnavi_emenu > a.active{
	background-color: #FFFFFF;
	border-color: #da3838;
	color: #da3838;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_emenu > a.active > span{
	padding-left: 22px;
	background-image: url(/shared/site_2026rn/images/header/icon_close_red.png);
	background-size: 12px auto;
}

/* mmenu */
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a{
	background-color: #0069b7;
	border-color: #0069b7;
}
#tmp_hnavi_mmenu > a > span{
	padding-left: 28px;
	background-image: url(/shared/site_2026rn/images/header/navi_ic_menu.png);
}
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a.active{
	padding-right: 6px;
	background-color: #FFFFFF;
	color: #0069b7;
}
#tmp_hnavi_mmenu > a.active > span{
	padding-left: 20px;
	padding-right: 3px;
	background-image: url(/shared/site_2026rn/images/header/navi_ic_close_bl.png);
	background-position: 0 calc(50% + 1px);
}

/* active */
#tmp_hnavi_s > ul > li > a.active{
	z-index: 99;
}

/* gnavi
================================================== */
#tmp_gnavi{
	display: flex;
	justify-content: flex-end;
}
.gnavi{
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	gap: 2px 23px;
	margin-top: -19px;
	max-width: calc(100% - 220px);
	padding-right: 11px;
	color: inherit;
	clear: both;
}
.gnavi > li{
	position: relative;
	list-style: none;
	font-size: 77.78%;
	line-height: 1.3;
	z-index: 1;
}
.gnavi > li:before,
.gnavi > li:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	opacity: 0;
}
.gnavi > li:before{
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 8px;
	border-color: transparent transparent #3e9e93;
}
.gnavi > li:after{
	bottom: 0;
	border-bottom: 3px solid #3e9e93;
}
.gnavi > li > a{
	display: block;
	padding: 8px 0 11px;
	background-color: transparent;
	color: inherit;
	text-decoration: none;
}
.gnavi > li.active:before,
.gnavi > li.active:after,
.gnavi > li:has(a:hover):before,
.gnavi > li:has(a:hover):after{
	opacity: 1;
}

/* menu
================================================== */
.spmenu_open {
	position:relative;
	width: 100%;
	min-height: 100%;
	z-index: 99;
	background-color: #ffffff;
	color: #222222;
}
.spmenu_open:before {
	content: "";
	min-height: 100%;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
	background-color: rgba(0,0,0,0.3);
}
.spmenu_open:not(.menu_emergency) #tmp_wrap_header {
	z-index: unset;
}
#tmp_wrap_header .wrap_sma_sch{
	position: absolute;
	display: none;
	top: calc(100% - 14px);
	left: 0;
	z-index: 99;
	text-align: left;
}
#tmp_wrap_header .menu_ttl,
#tmp_wrap_header .title_top_primary{
	margin-bottom: 19px;
	padding: 3px 0 3px 17px;
	background-color: transparent;
	background-image: -webkit-linear-gradient(#0f9b94, #0f9b94);
	background-image: -moz-linear-gradient(#0f9b94, #0f9b94);
	background-image: -o-linear-gradient(#0f9b94, #0f9b94);
	background-image: linear-gradient(#0f9b94, #0f9b94);
	background-repeat: no-repeat;
	background-position: 0 9px;
	background-size: 3px 20px;
	color: #222222;
}
#tmp_wrap_header .menu_ttl h2,
#tmp_wrap_header .menu_ttl p,
#tmp_wrap_header .title_top_primary h2,
#tmp_wrap_header .title_top_primary p{
	font-size: 122.22%;
	font-weight: normal;
	line-height: 1.4;
	text-align: left;
	color: inherit;
}
#tmp_wrap_header .title_top_primary h2:before,
#tmp_wrap_header .title_top_primary p:before{
	content: none;
}
#tmp_wrap_header .link_common a{
	padding-top: 5px;
	padding-bottom: 5px;
}
#tmp_wrap_header .close_btn{
	padding: 15px 0 17px;
	border-top: 1px solid #c7cfd8;
	text-align: center;
}
#tmp_wrap_header .close_btn a{
	display: inline-block;
	background-color: transparent;
	font-size: 88.89%;
	font-weight: normal;
	color: inherit;
	text-decoration: none;
}
#tmp_wrap_header .close_btn span{
	display: inline-block;
	padding: 3px 0 3px 22px;
	background: transparent url(/shared/site_2026rn/images/header/navi_ic_close.png) no-repeat 1px 9px;
	color: inherit;
}

/* emergency */
.menu_emergency.spmenu_open::before{
	content: none;
}
#tmp_wrap_header .wrap_sma_sch#tmp_sma_emenu{
	top: auto;
	bottom: 100%;
}
#tmp_sma_emenu{
	display: none;
	background-color: #fae1e1;
	color: #222222;
}
#tmp_sma_emenu .menu_inner{
	display: flex;
	gap: 0 10px;
	padding: 20px 0;
}
#tmp_sma_emenu .emergency_ttl{
	flex-shrink: 0;
	padding-top: 11px;
	width: 182px;
	align-self: center;
}
#tmp_sma_emenu .emergency_ttl > p{
	display: inline-block;
	padding: 4px 0 4px 40px;
	background: transparent url(/shared/site_2026rn/images/header/menu_ic_warning.png) no-repeat left center;
	font-size: 122.22%;
	color: #C62424;
}
#tmp_sma_emenu .emergency_main{
	flex: 1;
	padding: 11px 20px 17px;
	background-color: #ffffff;
	border-radius: 10px;
	color: #222222;
}
#tmp_sma_emenu .emergency_list{
	list-style: none;
	margin-bottom: 19px;
}
#tmp_sma_emenu .emergency_list li{
	display: flex;
	padding: 10px 18px 13px;
	background: transparent url(/shared/site_2026rn/images/header/pattern_dotted.png) repeat-x left bottom;
	color: #da3838;
}
#tmp_sma_emenu .emergency_list .item_date{
	flex-shrink: 0;
	margin-right: 18px;
	padding-top: 5px;
	font-size: 88.89%;
}
#tmp_sma_emenu .emergency_list a{
	padding-left: 27px;
	background-image: url(/shared/site_2026rn/images/header/arrow_link_red.png);
	background-position: 0 13px;
	font-size: 100%;
}
#tmp_sma_emenu .emergency_list + .emergency_no_contents{
	display: none;
}
#tmp_sma_emenu .emergency_no_contents{
	margin-bottom: 19px;
	padding: 14px 0 15px;
	background: transparent url(/shared/site_2026rn/images/header/pattern_dotted.png) repeat-x left bottom;
	color: inherit;
}
#tmp_sma_emenu .emergency_links{
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	gap: 10px 28px;
	list-style: none;
}
#tmp_sma_emenu .emergency_links a{
	padding-top: 3px;
	padding-bottom: 7px;
	background-image: url(/shared/site_2026rn/images/header/arrow_link_circle_red.png);
	text-align: right;
}

/* languages */
#tmp_wrap_header .menu_conts{
	background-color: #ffffff;
	padding: 52px calc(30/1200*100%) 0;
	border-radius: 10px;
	color: #222222;
	font-weight: normal;
}
#tmp_wrap_header .wrap_setting{
	margin-bottom: 52px;
}
#tmp_wrap_header .setting_list{
	display: flex;
	flex-flow: row wrap;
	gap: 20px;
}
#tmp_wrap_header .setting_list li{
	list-style: none;
	width: calc(25% - 15px);
}
#tmp_wrap_header .setting_list a{
	display: flex;
	align-items: center;
	padding: 14px 15px 15px;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	border: 1px solid #007880;
	border-radius: 10px;
	font-size: 100%;
	color: inherit;
	text-decoration: none;
}
#tmp_wrap_header .setting_list a > span{
	display: inline-block;
	padding: 4px 0 4px 37px;
	background-color: transparent;
	background-position: 0 calc(50% + 2px);
	background-repeat: no-repeat;
	color: inherit;
}
#tmp_wrap_header .setting_alpha span{
	background-image: url(/shared/site_2026rn/images/header/nav_ic_alpha.png);
}
#tmp_wrap_header .setting_voice span{
	background-image: url(/shared/site_2026rn/images/header/nav_ic_sound.png);
}
#tmp_wrap_header .setting_furi span{
	background-image: url(/shared/site_2026rn/images/header/nav_ic_furi.png);
}
#tmp_wrap_header .setting_easy span{
	background-image: url(/shared/site_2026rn/images/header/nav_ic_easy.png);
}
#tmp_wrap_header .wrap_languages{
	margin-bottom: 40px;
}
#tmp_wrap_header .wrap_languages .menu_ttl{
	margin-bottom: 34px;
}
#tmp_wrap_header .lang_list{
	display: flex;
	flex-flow: row wrap;
	gap: 18px 0;
}
#tmp_wrap_header .lang_list li{
	width: 20%;
	padding-right: 10px;
}
#tmp_wrap_header .lang_list a{
	padding-left: 27px;
	background-position: 0 14px;
	font-size: 100%;
	overflow-wrap: anywhere;
}
#tmp_wrap_header .lang_list .lang_other{
	display: flex;
	justify-content: center;
	flex: 1 1 auto;
	padding-right: 0;
	width: 100%;
	margin-top: 1px;
}
#tmp_wrap_header .lang_other a{
	display: flex;
	justify-content: center;
	align-items: center;
	background: transparent;
	padding: 9px 17px 13px 14px;
	min-width: 248px;
	max-width: 100%;
	border: 1px solid #007880;
	border-radius: 26px;
	font-size: 88.89%;
	font-weight: normal;
	line-height: 1.4;
	color: inherit;
}
#tmp_wrap_header .lang_other span{
	display: inline-block;
	padding: 3px 0 3px 23px;
	background: transparent url(/shared/site_2026rn/images/header/navi_ic_plus.png) no-repeat 0 8px;
	color: inherit;
}
/* main */
#tmp_wrap_header .wrap_forms{
	display: flex;
	flex-flow: row wrap;
	gap: 20px 40px;
	margin-bottom: 50px;
}
#tmp_wrap_header .wrap_forms .form_group{
	width: calc(50% - 20px);
}
#tmp_wrap_header .wrap_forms .menu_ttl{
	margin-bottom: 22px;
	font-size: 100%;
	line-height: 1.4;
}
#tmp_wrap_header .wrap_forms .sch_ttl label{
	display: inline-block;
	cursor: pointer;
}
#tmp_wrap_header .wrap_forms .sch_wrap{
	position: relative;
}
#tmp_wrap_header .wrap_forms .sch_box input,
#tmp_wrap_header .wrap_forms .sch_btn input{
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid #007880;
	box-shadow: none;
	appearance: none;
	font-size: 88.89%;
	font-weight: normal;
	line-height: 1.2;
}
#tmp_wrap_header .wrap_forms .sch_box input{
	padding: 8px 86px 9px 18px;
	background-color: #ffffff;
	height: 44px;
	border-radius: 5px;
	color: #222222;
	letter-spacing: 0.02em;
}
#tmp_wrap_header .wrap_forms .sch_box input::placeholder{
	color: #737373;
}
#tmp_wrap_header .wrap_forms .sch_btn{
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	min-width: 78px;
	min-height: 44px;
}
#tmp_wrap_header .wrap_forms .sch_btn input {
	padding: 8px 7px;
	background-color: #137aaf;
	border-left-color: #137aaf;
	border-radius: 0 3px 3px 0;
	box-shadow: none;
	font-size: 88.89%;
	color: #FFFFFF;
	cursor: pointer;
}
#tmp_wrap_header .wrap_forms .form_other{
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
	align-items: center;
	gap: 10px;
	margin-top: 14px;
}
#tmp_wrap_header .wrap_forms .form_note{
	font-size: 88.89%;
	line-height: 1.5;
}
#tmp_wrap_header .wrap_forms .link_common{
	display: flex;
	justify-content: flex-end;
	flex: 1 1 auto;
}
#tmp_wrap_header .wrap_forms:last-child{
	margin-bottom: 0;
}
#tmp_wrap_header .wrap_category{
	margin-bottom: 52px;
}
#tmp_wrap_header .wrap_category .menu_ttl{
	margin-bottom: 22px;
}
#tmp_wrap_header .ctg_accordions{
	display: flex;
	flex-flow: row wrap;
	gap: 20px;
}
#tmp_wrap_header .ctg_accordion{
	display: flex;
	flex-direction: column;
	width: calc((100% - 80px) / 5);
}
#tmp_wrap_header .ctg_accordion_switch{
	position: relative;
	cursor: pointer;
}
#tmp_wrap_header .ctg_accordion_switch a{
	position: relative;
	display: flex;
	align-items: center;
	padding: 18px 44px 19px 18px;
	background-color: #FFFFFF;
	border: 1px solid #007880;
	height: 100%;
	overflow-wrap: anywhere;
	border-radius: 10px;
	font-size: 100%;
	color: #222222;
	text-decoration: none;
	z-index: 3;
}
#tmp_wrap_header .ctg_accordion_switch span{
	position: relative;
	z-index: 1;
}
#tmp_wrap_header .ctg_accordion_switch a:before,
#tmp_wrap_header .ctg_accordion_switch a:after{
	position: absolute;
	top: 0;
	color: inherit;
	background-color: transparent;
	background-repeat: no-repeat;
}
#tmp_wrap_header .ctg_accordion_switch a:before{
	content: '';
	bottom: 0;
	right: 19px;
	margin: auto 0;
	background-image: url(/shared/site_2026rn/images/header/navi_ic_plus.png);
	background-size: 100% auto;
	width: 16px;
	height: 16px;
	z-index: 1;
	pointer-events: none;
}
#tmp_wrap_header .ctg_accordion_switch a:after{
	left: -1px;
	top: -1px;
	right: -1px;
	background-color: #FFFFFF;
	height: calc(100% + 13px);
	border: 1px solid #007880;
	border-radius: 10px 10px 0 0;
	border-bottom: none;
	z-index: -1;
}
#tmp_wrap_header .ctg_accordion:not(.ctg_show) .ctg_accordion_switch a:hover{
	text-decoration: underline;
}
#tmp_wrap_header .ctg_show .ctg_accordion_switch{
	z-index: 4;
}
#tmp_wrap_header .ctg_show .ctg_accordion_switch a:before{
	background-image: url(/shared/site_2026rn/images/header/navi_ic_minus.png);
}
#tmp_wrap_header .ctg_show .ctg_accordion_switch a:after{
	content: '';
}
#tmp_wrap_header .ctg_accordion_cnt {
	position: relative;
	display: none;
	top: 0;
	margin-left: -20px;
	padding: 0 20px;
	width: calc(500% + 120px);
	z-index: 3;
	pointer-events: none;
}
#tmp_wrap_header .ctg_accordion:nth-child(5n+2) .ctg_accordion_cnt{
	margin-left: calc(-100% - 40px);
}
#tmp_wrap_header .ctg_accordion:nth-child(5n+3) .ctg_accordion_cnt{
	margin-left: calc(-200% - 60px);
}
#tmp_wrap_header .ctg_accordion:nth-child(5n+4) .ctg_accordion_cnt{
	margin-left: calc(-300% - 80px);
}
#tmp_wrap_header .ctg_accordion:nth-child(5n+5) .ctg_accordion_cnt{
	margin-left: calc(-400% - 100px);
}
#tmp_wrap_header .ctg_accordion:nth-child(6),
#tmp_wrap_header .ctg_accordion:nth-child(7),
#tmp_wrap_header .ctg_accordion:nth-child(8),
#tmp_wrap_header .ctg_accordion:nth-child(9){
	width: calc((100% - 60px) / 4);
}
#tmp_wrap_header .ctg_accordion:nth-child(6) .ctg_accordion_cnt,
#tmp_wrap_header .ctg_accordion:nth-child(7) .ctg_accordion_cnt,
#tmp_wrap_header .ctg_accordion:nth-child(8) .ctg_accordion_cnt,
#tmp_wrap_header .ctg_accordion:nth-child(9) .ctg_accordion_cnt{
	width: calc(400% + 100px);
}
#tmp_wrap_header .ctg_accordion_inner{
	display: flex;
	align-items: center;
	margin-top: 10px;
	padding: 16px 38px 22px 19px;
	border: 1px solid #007880;
	background-color: #FFFFFF;
	border-radius: 10px;
	color: #222222;
	pointer-events: all;
}
#tmp_wrap_header .ctg_accordion:nth-child(5n+1) .ctg_accordion_inner{
	border-top-left-radius: 0;
}
#tmp_wrap_header .ctg_accordion:nth-child(5n+5) .ctg_accordion_inner,
#tmp_wrap_header .ctg_accordion:last-of-type .ctg_accordion_inner{
	border-top-right-radius: 0;
}
#tmp_wrap_header .ctg_accordion_ttl{
	flex-shrink: 0;
	margin-top: 5px;
	padding-right: 10px;
	width: calc((239/1083) * 100%);
	overflow-wrap: anywhere;
}
#tmp_wrap_header .ctg_accordion_ttl a{
	padding-left: 32px;
	background-image: url(/shared/site_2026rn/images/icon/icon_arrow_pc20.png);
	background-position: 0 15px;
	font-size: 111.11%;
}
#tmp_wrap_header .ctg_accordion_list{
	display: flex;
	flex-flow: row wrap;
	gap: 0 30px;
	flex: 1;
	padding-left: 40px;
	background-color: transparent;
	background-image: -webkit-linear-gradient(#007880, #007880);
	background-image: -moz-linear-gradient(#007880, #007880);
	background-image: -o-linear-gradient(#007880, #007880);
	background-image: linear-gradient(#007880, #007880);
	background-repeat: no-repeat;
	background-position: -1px 5px;
	background-size: 1px calc(100% - 6px);
	border-left: 1px solid transparent;
}
#tmp_wrap_header .ctg_accordion_list li{
	align-items: flex-start;
	list-style: none;
	padding: 13px 0 14px;
	background: transparent url(/shared/site_2026rn/images/header/pattern_dotted_rp.png) repeat-x left bottom;
	width: calc((100% - 60px) / 3);
	border-bottom: 1px dashed transparent;
	color: inherit;
}
#tmp_wrap_header .ctg_accordion_list li:nth-child(-n+3){
	padding-top: 0;
}
#tmp_wrap_header .ctg_accordion_list a{
	padding-left: 25px;
	background-position: 0 12px;
}
#tmp_wrap_header .wrap_purpose{
	margin-bottom: 51px;
}
#tmp_wrap_header .wrap_purpose .menu_ttl{
	margin-bottom: 22px;
}
#tmp_wrap_header .purpose_list{
	display: flex;
	flex-flow: row wrap;
	margin-bottom: 30px;
	border-top: 1px solid #007880;
	border-bottom: 1px solid #007880;
}
#tmp_wrap_header .purpose_list .item{
	position: relative;
	padding: 10px 0 11px;
	width: 25%;
	list-style: none;
}
#tmp_wrap_header .purpose_list .item:before,
#tmp_wrap_header .purpose_list .item:after{
	content: '';
	position: absolute;
	right: 0;
	background-color: transparent;
}
#tmp_wrap_header .purpose_list .item:before{
	top: 10px;
	bottom: 10px;
	width: 1px;
	background-image: url(/shared/site_2026rn/images/header/pattern_dot_ver.png);
	background-repeat: repeat-y;
}
#tmp_wrap_header .purpose_list .item:after{
	left: 0;
	bottom: 0;
	height: 1px;
	background-image: url(/shared/site_2026rn/images/header/pattern_dotted.png);
	background-repeat: repeat-x;
}
#tmp_wrap_header .purpose_list a{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px 0;
	padding: 6px 10px;
	background-color: transparent;
	color: inherit;
	font-size: 88.89%;
	font-weight: normal;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
}
#tmp_wrap_header .purpose_list .item_icon{
	flex-shrink: 0;
	margin: 0 auto;
	max-width: 58px;
}
#tmp_wrap_header .purpose_list img{
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_wrap_header .purpose_list .item_txt{
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 1;
}
#tmp_wrap_header .type_hoz{
	margin-bottom: 0;
}
#tmp_wrap_header .type_hoz .item{
	width: 50%;
}
#tmp_wrap_header .type_hoz a{
	flex-direction: row;
	gap: 0 21px;
	padding: 9px 36px;
	font-size: 100%;
	text-align: left;
}
#tmp_wrap_header .type_hoz .item_txt{
	align-items: flex-start;
}
#tmp_wrap_header .purpose_list:not(.type_hoz) .item:nth-child(4n):before,
#tmp_wrap_header .purpose_list:not(.type_hoz) .item:nth-last-child(-n + 4):nth-child(4n + 1):after,
#tmp_wrap_header .purpose_list:not(.type_hoz) .item:nth-last-child(-n + 4):nth-child(4n + 1) ~ .item:after,
#tmp_wrap_header .type_hoz .item:nth-child(2n):before,
#tmp_wrap_header .type_hoz .item:nth-last-child(-n + 2):nth-child(2n + 1):after,
#tmp_wrap_header .type_hoz .item:nth-last-child(-n + 2):nth-child(2n + 1) ~ .item:after{
	content: none;
}
#tmp_wrap_header .wrap_initiative{
	margin-bottom: 34px;
}
#tmp_wrap_header .wrap_initiative .title_top_primary{
	margin-bottom: 20px;
}
#tmp_wrap_header .wrap_initiative .splide{
	visibility: visible;
	margin: 0 -2px;
}
#tmp_wrap_header .wrap_initiative .splide__list{
	flex-flow: row wrap;
	gap: 28px;
}
#tmp_wrap_header .wrap_initiative .splide__slide{
	padding: 2px;
	width: calc(25% - 21px);
}
#tmp_wrap_header .wrap_initiative a{
	font-size: 100%;
	font-weight: normal;
}
#tmp_wrap_header .wrap_initiative .card_title{
	line-height: 1.6;
}

/* format top
================================================== */
.format_top #tmp_wrap_header{
	position: absolute;
	left: 0;
	right: 0;
	padding-bottom: 16px;
	background-image: none;
}
.format_top #tmp_wrap_header:before{
	content: none;
}
.format_top #tmp_wrap_header > .container{
	padding-left: 15px;
	padding-right: 15px;
	max-width: 1450px;
}

/* setting hover
================================================== */
#tmp_hnavi_s > ul > li > a:not(.active):hover,
#tmp_wrap_header .wrap_forms .sch_btn input:hover,
#tmp_wrap_header .purpose_list a:hover .item_txt,
#tmp_wrap_header .close_btn a:hover span,
#tmp_wrap_header .setting_list a:hover span{
	text-decoration: underline;
}

/* pnavi
================================================== */
.pnavi{
	position: absolute;
	right: 10px;
	top: -43px;
	z-index: 10;
	border-radius: 50%;
}
.pnavi,
.pnavi a{
	width: 48px;
	height: 48px;
}
.pnavi a{
	display: block;
	padding: 26px 5px 0;
	font-size: 0.75rem;
	font-weight: bold;
	color: #ffffff;
	background: #424242 url(/shared/site_2026rn/images/icon/icon_back_top.png) no-repeat center 17px;
	text-align: center;
	border-radius: 50%;
	text-decoration: none;
	transition: 0.3s all ease-in-out;
	text-indent: -9999px;
	overflow: hidden;
}
.pnavi_fixed.pnavi {
	position: fixed;
	bottom: 10px;
	top: auto;
	right: 50%;
	margin-right: -601px;
}
.no_fixed .pnavi{
	position: absolute!important;
	display: block!important;
	bottom: auto!important;
	top: -44px!important;
	right: 20px!important;
	margin-right: 0!important;
}
/* ==================================================
footer
================================================== */
#tmp_footer {
	position: relative;
	color: inherit;
	padding: 64px 0 0 0;
	background: url(/shared/site_2026rn/images/icon/bg_footer.png) no-repeat;
	background-position: calc(50% + 508px) 5px;
}

#tmp_footer .container{
	position: relative;
}

.footer_cnt address {
	margin: 0 0 5px;
	font-style: normal;
	font-size: 88.9%;
}
.footer_cnt address br{
	display: none;
}
.footer_cnt address span {
	margin: 0 1em 0 0;
}

.copyright {
	text-align: center;
	font-size: 77.8%;
	background-color: #007ea2;
	color: #FFFFFF;
	padding: 3px 10px 7px;
}
.footer_logo_wrap{
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	margin-bottom: 6px;
}
.footer_logo_wrap .footer_logo{
	font-size: 166.6%;
	font-weight: normal;
	margin-right: 17px;
}
.footer_logo_wrap .footer_corporate_num{
	font-size: 88.9%;
}
.footer_cnt{
	display: flex;
	margin-bottom: 20px;
}
.footer_cnt .footer_lft{
	width: calc(60% - 87px);
	padding-right: 20px;
}
.footer_cnt .footer_rgt{
	flex: 1;
}
.footer_cnt .footer_rgt ul{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 20px;
}
.footer_cnt .footer_rgt ul li{
	width: calc((100% - 40px) / 3);
	background: url(/shared/site_2026rn/images/icon/pattern_dots.png) repeat-x left bottom;
	background-size: auto 1px;
}
.footer_cnt .footer_rgt ul li a{
	text-decoration: none;
	color: #222222;
	padding: 4px 0 13px 31px;
	display: block;
	font-size: 88.9%;
	background-repeat: no-repeat;
	background-position: 1px 5px;
}
.footer_cnt .footer_rgt ul li:nth-child(1) a{
	background-image: url(/shared/site_2026rn/images/icon/icon_ft_01.png);
}
.footer_cnt .footer_rgt ul li:nth-child(2) a{
	background-image: url(/shared/site_2026rn/images/icon/icon_ft_02.png);
	background-position: 0 6px;
	padding-left: 34px;
}
.footer_cnt .footer_rgt ul li:nth-child(3) a{
	background-image: url(/shared/site_2026rn/images/icon/icon_ft_03.png);
}
.footer_rgt_btm{
	display: flex;
	font-size: 88.9%;
	gap: 13px;
	align-items: center;
}
.sign_language_link{
	max-width: 212px;
	width: 100%;
}
.sign_language_link a{
	display: block;
	color: #222222;
	text-decoration: none;
	border: 1px solid #007880;
	width: 100%;
	padding: 10px 10px 8px 48px;
	border-radius: 50px;
	background: #ffffff url(/shared/site_2026rn/images/icon/icon_ft_04.png) no-repeat 15px center;
}
.link_use{
	letter-spacing: -0.02em;
	padding-bottom: 4px;
}
/* fnavi
================================================== */
.fnavi {
	color: inherit;
	list-style: none;
	padding-bottom: 21px;
	margin-bottom: 20px;
	background: url(/shared/site_2026rn/images/icon/pattern_dots.png) repeat-x left bottom;
	background-size: auto 1px;
}

.fnavi li {
	margin-right: 33px;
	float: left;
}

.fnavi li:last-child {
	margin-right: 0;
}
.fnavi .link_common_simple a {
	padding-left: 23px;
	background-position: 0 12px;
}
.sign_language_link a:hover,
.footer_cnt .footer_rgt ul li a:hover,
.fnavi .link_common_simple a:hover{
	text-decoration: underline;
}
/* pankuzu
================================================== */
#tmp_pankuzu {
	font-size:88.9%;
	margin-bottom: 16px;
}
/* update
================================================== */
#tmp_custom_update {
	text-align: right;
	margin-bottom: 31px;
}
#tmp_print,
#tmp_pageid,
#tmp_update {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.2;
}
#tmp_pageid,
#tmp_update {
	font-size: 77.8%;
}
#tmp_print {
	margin-top: 3px;
}
#tmp_print a {
	display: block;
	padding: 2px 8px 1px 24px;
	color: #ffffff;
	background: #007880 url(/shared/site_2026rn/images/icon/print_icon.png) no-repeat 7px center;
	background-size: 14px auto;
	border: 1px solid transparent;
	min-width: 60px;
	min-height: 20px;
	text-decoration: none;
	text-align: left;
	font-size: 66.7%;
	line-height: 1;
	border-radius: 9px;
}
#tmp_pageid {
	margin-left: 15px;
}
#tmp_update {
	margin-left: 8px;
}
.no_javascript #tmp_print {
	display: none;
}
/* btn_show_more
================================================== */
.btn_show_more {
	text-align: center;
}
.btn_show_more a {
	display: block;
	background-color: transparent;
	color: inherit;
	font-size: 88.9%;
}
.btn_show_more a:link,
.btn_show_more a[href]:active{
	color: inherit;
}
.btn_show_more a > span {
	position: relative;
	display: inline-block;
	padding-left: 19px;
}
.btn_show_more a > span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -6px;
	width: 11px;
	height: 11px;
	background: url(/shared/site_2026rn/images/icon/icon_plus24_green.png) no-repeat center center;
	background-size: 12px auto;
}
.btn_show_more a.hide > span::before {
	background-image: url(/shared/site_2026rn/images/icon/icon_minus24_green.png);
}
/* lnavi
================================================== */
#tmp_lnavi_wrap .rnavi_heading {
	padding-top: 10px;
	text-align: center;
}
#tmp_lnavi_wrap .rnavi_heading h2 {
	padding-top: 23px;
	margin-bottom: 20px;
	color: #333333;
	background: url(/shared/site_2026rn/images/icon/en_same_category.png) no-repeat center top;
	font-size: 88.9%;
	line-height: 1.2;
}
#tmp_lnavi_wrap{
	margin-bottom: 60px;
}
#tmp_lnavi {
	color: inherit;
	background-color: #ffffff;
	border: 1px solid #c7cfd8;
	border-radius: 10px;
}
#tmp_lnavi_cnt ul {
	list-style: none;
}
#tmp_lnavi_ttl a,
#tmp_lnavi_cnt li > a {
	display: block;
	color: inherit;
	text-decoration: none;
	overflow-wrap: break-word;
	outline-offset: 0;
}
#tmp_lnavi_ttl {
	background-repeat: no-repeat, repeat-x;
	background-image: url(/shared/site_2026rn/images/icon/lnavi_pattern.png), url(/shared/site_2026rn/images/icon/lnavi_ttl_border.png);
	background-position: right top, left bottom;
	padding: 21px 10px 25px 15px;
}
#tmp_lnavi_ttl a {
	margin: -21px -10px -25px -15px;
	padding: 21px 10px 25px 45px;
	background: url(/shared/site_2026rn/images/icon/icon_arrow_pc20.png) no-repeat 15px 32px;
	border-radius: 10px 10px 0 0;
}
#tmp_lnavi_cnt li {
	line-height: 1.6;
	position: relative;
}
#tmp_lnavi_cnt li:not(:first-child)::after {
	content: '';
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	height: 1px;
	background: url(/shared/site_2026rn/images/icon/lnavi_line_dots.png) repeat-x left top;
	background-size: auto 2px;
}
#tmp_lnavi_cnt li > a {
	padding: 16px 16px 15px 38px;
	color: inherit;
	background: transparent url(/shared/site_2026rn/images/icon/icon_arrow_pc16.png) no-repeat 15px 25px;
	font-size: 88.9%;
}
#tmp_lnavi_cnt li > a:hover,
#tmp_lnavi_cnt li.active > a {
	background-color: #e3f6f0;
}
#tmp_lnavi_cnt > ul:last-child li:last-child a,
#tmp_lnavi_cnt .btn_show_more a {
	border-radius: 0 0 10px 10px;
}
#tmp_lnavi_cnt .btn_show_more {
	margin-top: -2px;
	position: relative;
	z-index: 1;
}
#tmp_lnavi_cnt .btn_show_more a {
	padding: 15px 20px 15px 22px;
	border-top: 1px solid #0f9b94;
	overflow: hidden;
}
#tmp_lnavi_cnt li > a:focus-visible {
	position: relative;
	z-index: 1;
}
/* inquiry & feedback
================================================== */
#tmp_inquiry,
#tmp_feedback{
	margin: 40px 0;
	border: 1px solid #d5d5d5;
	background-color: #ffffff;
	color: inherit;
	border-radius: 10px;
	overflow: hidden;
	clear:both;
}
#tmp_inquiry:last-child,
#tmp_feedback:last-child {
	margin-bottom: 0;
}
#tmp_inquiry_ttl,
#tmp_feedback_ttl{
	padding: 18px 19px 15px;
	border-bottom: 1px solid #d5d5d5;
}
#tmp_inquiry_ttl h2,
#tmp_inquiry_ttl p,
#tmp_feedback_ttl h2,
#tmp_feedback_ttl p {
	font-size: 122.2%;
	line-height: 1.5;
}
#tmp_inquiry_cnt .inquiry_btn input,
#tmp_feedback_cnt .submit input {
	min-width: 221px;
	color: inherit;
	background-color: #ffffff;
	border: 1px solid #d5d5d5;
	border-radius: 27px;
	text-align: center;
	cursor: pointer;
	white-space: pre-wrap;
}
#tmp_inquiry_cnt .inquiry_btn,
#tmp_feedback_cnt .submit {
	margin-top: 21px;
	text-align: center;
	clear:both;
}
/* inquiry */
#tmp_inquiry_cnt{
	padding: 18px 19px 24px;
}
#tmp_inquiry_cnt .inquiry_parts {
	overflow-wrap: break-word;
}
#tmp_inquiry_cnt .inquiry_btn input {
	padding: 12px 12px 11px;
}
#tmp_inquiry .inquiry_memo{
	margin-top: 10px;
}
/* feedback */
#tmp_feedback_cnt {
	padding: 19px 19px 23px;
}
#tmp_feedback_cnt fieldset {
	margin: 0 0 0.3em 0;
	clear:both;
}
#tmp_feedback_cnt fieldset legend {
	margin: 0 0 5px;
	clear:both;
}
#tmp_feedback_cnt fieldset p {
	display:inline;
	margin: 0 0.5em 0 0;
	float:left;
}
#tmp_feedback_cnt fieldset input {
	width: 17px;
	height: 17px;
	margin-right: 1px;
	cursor: pointer;
}
#tmp_feedback_cnt fieldset label {
	position: relative;
	cursor: pointer;
}
#tmp_feedback_cnt fieldset label::before {
	content: '';
	position: absolute;
	left: -12px;
	top: 0;
	bottom: 0;
	width: 24px;
}
#tmp_feedback_cnt .submit input {
	padding: 12px 12px 11px;
}


/* ==================================================
splide control common
================================================== */
.splide_common {
	display: flex;
	flex-direction: column-reverse;
}
.splide_common .splide {
	max-width: none !important;
}
.splide_common .splide__controls {
	margin-top: 34px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.splide_common .splide__toggle {
	position: relative;
	display: inline-block;
	font-size: 77.8%;
	text-decoration: none;
	font-weight: bold;
	padding: 3px 0 0 13px;
	color: #3a3a3a;
	margin-right: 20px;
	min-width: 63px;
	text-align: left;
}
.splide_common .splide__toggle:before,
.splide_common .splide__toggle:after {
	content: '';
	width: 2px;
	height: 12px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: 1px;
	transform: translateY(-50%);
	background-color: #222222;
}
.splide_common .splide__toggle:after {
	left: 4px;
}
.splide_common .splide__toggle:not(.is-active):after {
	content: none;
}
.splide_common .splide__toggle:not(.is-active):before {
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #222222;
	background-color: transparent;
}
.splide_common .splide__arrow {
	width: 54px;
	height: 54px;
	border: 1px solid #0098BC;
	border-radius: 50%;
	background: url(/shared/site_2026rn/images/icon/icon_arrow_slider.png) center center no-repeat;
	background-size: 22px auto;
	background-color: transparent;
	position: static;
	display: block;
	opacity: 1;
	transform: none;
	text-indent: -9999px;
	overflow: hidden;
	color: inherit;
	transition: opacity 0.3s ease;
}
.splide_common .splide__arrow:hover {
	opacity: 0.7;
}
.splide_common .splide__arrow:focus {
	outline-color: #000000;
}
.splide_common .splide__arrow--next {
	margin-left: 12px;
	transform: scale(-1, 1);
}
.splide_common .splide__progress {
	margin-left: 25px;
	display: flex;
	align-items: flex-end;
}
.splide_common .splide__progress p {
	margin-bottom: 0 !important;
	position: relative;
	font-size: 77.78%;
	font-weight: normal;
	line-height: 1;
	color: inherit;
}
.splide_common .splide__progress .progress_current {
	min-width: 50px;
	top: 1px;
	font-size: 188.89%;
	text-align: right;
}
.splide_common .splide__progress .progress_total {
	min-width: 25px;
	margin-left: 3px;
	padding-left: 7px;
	border-color: #222222;
	top: 1px;
}
.splide_common .splide__progress .progress_total:before {
	content: '';
	height: 82%;
	border-left: 1px solid;
	border-color: inherit;
	position: absolute;
	top: 2px;
	left: 0;
	transform: rotate(23deg);
}
.no_javascript .splide_common .splide {
	visibility: visible;
}
.no_javascript .splide_common .splide__list,
.splide_common .splide.no-splide .splide__list {
	justify-content: center;
	flex-wrap: wrap;
}
.color_blue .splide_common .splide__toggle:before,
.color_blue .splide_common .splide__toggle:after  {
	background-color: #FFFF00 !important;
}
.color_yellow .splide_common .splide__toggle:before,
.color_yellow .splide_common .splide__toggle:after  {
	background-color: #000000 !important;
}
.color_black .splide_common .splide__toggle:before,
.color_black .splide_common .splide__toggle:after  {
	background-color: #FFFF00 !important;
}
.color_blue .splide_common .splide__toggle:not(.is-active):before {
	background-color: transparent !important;
	border-color: transparent transparent transparent #FFFF00;
}
.color_yellow .splide_common .splide__toggle:not(.is-active):before {
	background-color: transparent !important;
	border-color: transparent transparent transparent #000000;
}
.color_black .splide_common .splide__toggle:not(.is-active):before {
	background-color: transparent !important;
	border-color: transparent transparent transparent #FFFF00;
}
.color_blue #tmp_wrapper .splide_common .splide__arrow,
.color_black #tmp_wrapper .splide_common .splide__arrow {
	background-image: url(/shared/site_2026rn/images/icon/icon_arrow_slider_white.png) !important;
}
.color_yellow #tmp_wrapper .splide_common .splide__arrow {
	background-image: url(/shared/site_2026rn/images/icon/icon_arrow_slider_blue.png) !important;
}


/* ==================================================
layout
================================================== */
.show_sp {
	display: none;
}

/* common titles */
.title_common_secondary {
	margin-bottom: 23px;
}
.title_common_secondary h2,
.title_common_secondary h3,
.title_common_secondary p,
.box_recommended .recommended_ttl.title_common_secondary h2,
.col_sch_input .title_common_secondary h2 {
	padding-left: 16px;
	border-color: #0F9B94;
	display: block;
	position: relative;
	font-size: 111.11%;
	font-weight: normal;
	color: #424242;
}
.title_common_secondary h2::before,
.title_common_secondary h3::before,
.title_common_secondary p::before,
.box_recommended .recommended_ttl.title_common_secondary h2::before,
.col_sch_input .title_common_secondary h2::before {
	content: "";
	height: 20px;
	margin: auto 0;
	border-left: 3px solid;
	border-color: inherit;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
}

/* common buttons */
.button_common a {
	min-height: 50px;
	padding: 11px 54px 11px 20px;
	border-radius: 30px;
	border: 1px solid #137AAF;
	background: #137AAF url(/shared/site_2026rn/images/icon/icon_arrow.png) calc(100% - 7px) center no-repeat;
	background-size: 40px auto;
	box-sizing: border-box;
	display: block;
	font-size: 88.89%;
	font-weight: normal;
	line-height: 1.5;
	text-decoration: none;
	color: #FFFFFF;
}
.button_common a:hover {
	text-decoration: underline;
}

/* common lists */
.list_common_news .list_wrapper,
.list_common_news .list_footing {
	display: flex;
	list-style: none;
}
.list_common_news .list_wrapper {
	flex-direction: column;
}
.list_common_news .list_wrapper li {
	padding: 0 10px 18px;
	border-bottom: 1px solid transparent;
	background: url(/shared/site_2026rn/images/icon/pattern_dots.png) left bottom repeat-x;
	background-clip: border-box;
	background-origin: border-box;
}
.list_common_news .list_wrapper li:not(:last-of-type) {
	margin-bottom: 13px;
}
.list_common_news .item_date {
	margin: 4px 0 7px;
	font-size: 77.78%;
	font-weight: 500;
	line-height: 1.4;
	color: #00749A;
}
.list_common_news .list_footing {
	margin-top: 20px;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 27px 29px;
}
.list_common_news .link_common a {
	padding-top: 2px;
	text-align: right;
}
/* common links */
.link_common_simple {
	display: flex;
}
.link_common_simple a {
	padding: 3px 0 3px 30px;
	background: url(/shared/site_2026rn/images/icon/icon_arrow_02.png) left 13px no-repeat;
	font-size: 88.89%;
	line-height: 1.5;
	color: inherit;
	text-decoration: none;
}
.link_common_simple a:hover {
	text-decoration: underline;
}

.link_common a{
	font-size: 88.9%;
	display: inline-block;
	text-decoration: none;
	color: #222222;
	padding: 4px 51px 4px 0;
	background: url(/shared/site_2026rn/images/icon/icon_arrow_gray.png) no-repeat right center;
}
.link_common a:hover{
	text-decoration: underline;
}

/* box_recommended */
#tmp_box_recommended {
	display: none;
	padding-bottom: 132px;
	padding-top: 108px;
	background-repeat: no-repeat;
	background-image: url(/shared/site_2026rn/images/main/recommended_wave_top.png),url(/shared/site_2026rn/images/main/recommend_radius.png), url(/shared/site_2026rn/images/main/recommended_gradient.png);
	background-position: left 10px, left bottom, left 14px;
	background-size: 100% 80px, auto, cover;
}
#tmp_box_recommended:has(.recommended_inner) {
	display: block;
}
#tmp_box_recommended .recommended_list {
	padding-top: 1px;
}
#tmp_box_recommended .col_sch_input {
	margin-top: 80px;
}
.box_recommended .recommended_list,
.box_recommended .recommended_list li,
.box_recommended .recommended_inner,
.box_recommended .recommended_inner .recommended_img,
.box_recommended .recommended_inner .recommended_body {
	display: flex;
}
.box_recommended .recommended_list {
	list-style:  none;
	justify-content: center;
	gap: 40px;
	flex-wrap: wrap;
}
.box_recommended .recommended_list li {
	width: calc(50% - 20px);
}
.box_recommended .recommended_inner {
	flex-grow: 1;
	background-color: #ffffff;
	color: #222222;
	border: 1px solid #c7cfd8;
	border-radius: 10px;
	overflow-wrap: anywhere;
	overflow: hidden;
}
.box_recommended .recommended_inner .recommended_img,
.box_recommended .recommended_inner .recommended_body {
	align-items: center;
}
.box_recommended .recommended_inner .recommended_img {
	flex-shrink: 0;
	width: calc(240 / 580 * 100%);
}
.box_recommended .recommended_inner .recommended_img img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
	transition: 0.3s opacity ease-in-out;
}
.box_recommended .recommended_inner .recommended_body {
	padding: 18px 42px 20px 36px;
	background: url(/shared/site_2026rn/images/icon/recommend_pattern.png) no-repeat right top;
	line-height: 1.7;
	width: 100%;
}
.box_recommended .recommended_inner .recommended_body a {
	display: inline-block;
	vertical-align: top;
	color: inherit;
	background-color: transparent;
	text-decoration: none;
	outline: none;
}
.box_recommended .recommended_inner:has(.recommended_body a:focus){
	outline: 2px solid;
	outline-offset: -1px;
}
.box_recommended .btn_recommended {
	margin: 40px auto;
	text-align: center;
}
.box_recommended .btn_recommended a {
	display: inline-block;
	padding: 10px 31px 9px 55px;
	color: inherit;
	max-width: 100%;
	font-size: 88.9%;
	background: #fcfcfc url(/shared/site_2026rn/images/icon/icon_arrow_pc16.png) no-repeat 31px 19px;
	border: 1px solid #007880;
	border-radius: 5px;
	text-decoration: none;
}
.no_javascript #tmp_box_recommended .recommend_wrap,
#tmp_box_recommended .link_hidden{
	display: none;
}

/* col_sch_input */
.col_sch_input {
	display: flex;
	gap: 0 calc((40/1100) * 100%);
	color: inherit;
	background-color: #ccebee;
	border-radius: 10px;
	border: 1px solid transparent;
	padding: 44px 29px 35px;
}
.col_sch_input .form_group{
	flex: 1;
}
.col_sch_input .col_wrap {
	display: flex;
}
.col_sch_input .title_common_secondary {
	flex-shrink: 0;
	margin-bottom: 22px;
}
.col_sch_input .title_common_secondary label{
	display: inline-block;
	cursor: pointer;
}
.col_sch_input .title_common_secondary h2 {
	padding-left: 17px;
	font-size: 122.2%
}
.col_sch_input .wrap_sch_box {
	position: relative;
	display: flex;
}
.col_sch_input .sch_box,
.col_sch_input .sch_btn {
	min-height: 44px;
}
.col_sch_input .sch_box input,
.col_sch_input .sch_btn input {
	width: 100%;
	height: 100%;
}
.col_sch_input .sch_box {
	flex: 1;
}
.col_sch_input .sch_box input {
	display: block;
	color: #222222;
	background-color: #ffffff;
	border: 1px solid #007880;
	border-right: 0;
	border-radius: 5px 0 0 5px;
	padding: 4px 18px;
	font-size: 88.9%;
}
.col_sch_input .sch_box input::placeholder {
	color: #737373;
}
.col_sch_input .sch_btn {
	min-width: 78px;
}
.col_sch_input .sch_btn input {
	display: block;
	cursor: pointer;
	text-align: center;
	border: 1px solid #007880;
	border-left-color: #137aaf;
	background-color: #137aaf;
	color: #ffffff;
	border-radius: 0 5px 5px 0;
	font-size: 88.9%;
	padding: 4px 8px;
}
.col_sch_input .col_sch_desc {
	display: flex;
	gap: 0 20px;
	margin: 14px 0 1px;
	justify-content: flex-end;
	flex-wrap: wrap;
}
.col_sch_input .col_sch_desc .desc_inner {
	flex: 1 1 auto;
	padding-top: 2px;
	font-size: 88.9%;
}
.col_sch_input .col_sch_desc p.link_common {
	padding-top: 0;
	font-size: 100%;
}
.col_sch_input .col_sch_desc .link_common a {
	background-image: url(/shared/site_2026rn/images/icon/icon_arrow.png);
}

/* card top */
.card_top {
	height: 100%;
}
.card_top a {
	height: 100%;
	border-radius: inherit;
	display: flex;
	flex-direction: column;
	position: relative;
	color: inherit;
	text-decoration: none;
}
.card_top a:hover .card_title {
	text-decoration: underline;
}
.card_top a:hover .card_thumbnail img {
	opacity: 0.7;
}
.card_top .card_thumbnail {
	margin-bottom: 13px;
	border-radius: 10px;
	flex: 0 0 auto;
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.card_top .card_thumbnail img {
	width: 100%;
	height: auto;
	vertical-align: top;
	transition: opacity 0.3s ease;
}
.card_top .card_inner {
	border-bottom-right-radius: inherit;
	border-bottom-left-radius: inherit;
	flex: 1 1 auto;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.card_top .card_title {
	line-height: 1.6;
}

/* ==================================================
publicity
================================================== */
#tmp_publicity{
	background-color: #f0f6f6;
	border-radius: 10px;
	padding: 31px 0 36px 40px;
	display: flex;
}
#tmp_publicity_ttl{
	width: calc(28% - 5px);
	min-width: 300px;
}
#tmp_publicity_ttl h2{
	color: #222222;
	font-size: 133.3%;
	font-weight: normal;
	margin-bottom: 10px;
}
#tmp_publicity_cnt ul{
	list-style: none;
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
	padding-top: 9px;
}
#tmp_publicity_cnt ul li img{
	width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_publicity_cnt ul li a{
	position: relative;
	display: block;
}
#tmp_publicity_cnt ul li a::before {
	content: "";
	position: absolute;
	height: calc(100% + 2px);
	width: calc(100% + 2px);
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	left: -1px;
	right: -1px;
	top: -1px;
	bottom: -1px;
	border: 1px solid #007880;
}
#tmp_publicity_cnt ul li a:hover::before {
 	opacity: 1;
}

/* ==================================================
koho common
================================================== */
/* title */
#tmp_koho_pagetitle{
	position: relative;
	margin-top: -17px;
	padding: 69px 0;
}
#tmp_koho_pagetitle:before,
#tmp_koho_pagetitle:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	height: 72px;
	color: inherit;
	pointer-events: none;
}
#tmp_koho_pagetitle:before{
	top: 0;
}
#tmp_koho_pagetitle:after{
	bottom: 0;
}
#tmp_koho_pagetitle p,
#tmp_koho_pagetitle h1{
	padding: 0 35px;
	font-weight: 600;
	font-size: 188.89%;
	line-height: 1.5;
	color: #222222;
}
.koho_ttl p,
.koho_ttl h2{
	display: inline-block;
	margin: 0;
	padding-top: 3px;
	padding-bottom: 3px;
	background-repeat: no-repeat;
	font-size: 144.44%;
	line-height: 1.5;
	font-weight: 600;
}

/* thumbnails */
.koho_thumbnails{
	display: flex;
	flex-flow: row wrap;
}
.koho_thumbnails .thumbnail_item{
	list-style: none;
}
.thumbnail_item > a{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px 0;
	background-color: transparent;
	color: inherit;
	font-weight: 500;
	line-height: 1.7;
	text-decoration: none;
	overflow-wrap: anywhere;
}
.thumbnail_item .item_img{
	border-radius: 10px;
	overflow: hidden;
}
.thumbnail_item .item_img img{
	width: 100%;
	height: auto;
	vertical-align: top;
}

/* search */
.koho_search{
	padding: 38px 31px 48px 32px;
	background-color: #f1f1f1;
}
.koho_search .koho_ttl{
	margin-bottom: 21px;
}
.koho_search .search_links{
	display: flex;
	flex-flow: row wrap;
	gap: 21px;
}
.koho_search .search_links li{
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	list-style: none;
	padding: 5px 19px 7px;
	background-color: #FFFFFF;
	border: 1px solid #333333;
	border-radius: 22px;
	color: #222222;
	width: calc((100% - 105px) / 6);
	font-size: 88.89%;
	line-height: 1.5;
	font-weight: normal;
	overflow-wrap: anywhere;
	transition: background-color 0.3s ease-in-out;
}
.koho_search .search_links a{
	display: block;
	padding: 3px 0 3px 22px;
	background: transparent url(/shared/site_2026rn/images/koho/arrow_link.png) no-repeat 0 12px;
	width: fit-content;
	color: inherit;
	outline-style: none;
	text-decoration: none;
}
.koho_search .search_links a:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border-radius: 22px;
	outline: inherit;
}
.koho_search .search_links a:focus-visible:before {
	outline-style: auto;
}

/* carousel */
.koho_carousel .splide__controls{
	justify-content: center;
	margin-top: 20px;
	gap: 11px;
}
.koho_carousel .splide__arrow{
	background-image: url(/shared/site_2026rn/images/koho/arrow_slide.png);
	background-size: 18px auto;
	width: 44px;
	height: 44px;
	border-color: #222222;
	border-radius: 0;
	transition: background-color 0.3s ease-in-out;
}
.koho_carousel .splide__arrow--next{
	margin-left: 0;
}
.koho_carousel .splide__progress{
	margin-left: 0;
	padding: 0 0 4px 2px;
}
.koho_carousel .splide__progress p{
	font-weight: normal;
}
.koho_carousel .splide__progress .progress_current{
	top: 0;
	font-size: 177.8%;
	line-height: 1;
}
.koho_carousel .splide__progress .progress_total{
	top: 0;
	margin-left: 0;
	padding: 0 0 0 12px;
	line-height: 1.2;
}
.koho_carousel .splide__progress .progress_total:before{
	top: 2px;
	left: 4px;
	height: 80%;
}

/* feature end */
#tmp_features_load{
	margin: 30px 0 60px;
}
#tmp_features_load .koho_thumbnails{
	margin: 0;
	gap: 20px;
	list-style: none;
}
#tmp_features_load .thumbnail_item{
	margin-bottom: 0;
	width: calc(25% - 15px);
}
#tmp_features_load .link_hidden{
	display: none;
}

/* hover */
.thumbnail_item .item_ttl{
	position: relative;
	display: inline-block;
}
.thumbnail_item .item_img{
	overflow: hidden;
}
.thumbnail_item .item_img img{
	transition: transform 0.3s ease-in-out;
}
.thumbnail_item .item_ttl:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 2px;
	width: 0;
	height: 1px;
	border-bottom: 1px solid #222222;
	transition: width 0.4s ease-in-out;
}
.koho_search .search_links a:after{
	content: '';
	position: relative;
	display: block;
	left: 0;
	border-bottom: 1px solid #222222;
	transform: scale(0, 1);
	transform-origin: left center;
	transition: transform 0.3s ease-in-out;
}
.koho_search .search_links li:has(a:hover){
	background-color: #ffe3e3;
}
.koho_search .search_links li:has(a:hover) a:after,
.thumbnail_item > a:hover .item_img img{
	transform: scale(1.1);
}
.thumbnail_item > a:hover .item_ttl:after{
	width: 100%;
}
.koho_carousel .splide__arrow:hover {
	opacity: 1;
	background-color: #ffe3e3;
}

/* accessbility */
.color_black #tmp_wrapper .koho_news .thumbnail_item,
.color_blue #tmp_wrapper .koho_news .thumbnail_item,
.color_yellow #tmp_wrapper .koho_news .thumbnail_item{
	background-color: transparent !important;
}
.color_black #tmp_wrapper .thumbnail_item .item_ttl:after,
.color_blue #tmp_wrapper .thumbnail_item .item_ttl:after,
.color_yellow #tmp_wrapper .thumbnail_item .item_ttl:after,
.color_black #tmp_wrapper .koho_search .search_links a:after,
.color_blue #tmp_wrapper .koho_search .search_links a:after,
.color_yellow #tmp_wrapper .koho_search .search_links a:after{
	content: none;
}
.color_black #tmp_wrapper .koho_search,
.color_blue #tmp_wrapper .koho_search,
.color_yellow #tmp_wrapper .koho_search{
	border: 1px solid;
}
.color_black #tmp_wrapper .thumbnail_item > a:hover .item_ttl,
.color_blue #tmp_wrapper .thumbnail_item > a:hover .item_ttl,
.color_yellow #tmp_wrapper .thumbnail_item > a:hover .item_ttl,
.color_black #tmp_wrapper .koho_search .search_links a:hover,
.color_blue #tmp_wrapper .koho_search .search_links a:hover,
.color_yellow #tmp_wrapper .koho_search .search_links a:hover{
	text-decoration: underline;
}
.color_blue #tmp_wrapper .koho_carousel .splide__arrow,
.color_black #tmp_wrapper .koho_carousel .splide__arrow {
	background-image: url(/shared/site_2026rn/images/koho/arrow_slide_white.png) !important;
}
.color_yellow #tmp_wrapper .koho_carousel .splide__arrow {
	background-image: url(/shared/site_2026rn/images/koho/arrow_slide_blue.png) !important;
}

/* ==================================================
roseifukushi style
================================================== */
.custom_koseihogo{
	font-weight: 500;
}
.custom_koseihogo.type_top{
	color: #333333;
}
.custom_koseihogo .col_rgt_navi{
	padding-top: 10px;
	padding-bottom: 10px;
}
/* pankuzu
================================================== */
.custom_koseihogo #tmp_pankuzu {
	margin-top: 6px;
	margin-bottom: 21px;
}

/* print, update, pageid
================================================== */
.custom_koseihogo #tmp_custom_update{
	margin-bottom: 21px;
}
.custom_koseihogo #tmp_print {
	margin-top: 0;
}
.custom_koseihogo #tmp_print a {
	padding-top: 3px;
	padding-bottom: 4px;
	background: #288126 url(/shared/site_2026rn/images/roseifukushi/icon_print.png) no-repeat 8px 2px;
}
.custom_koseihogo #tmp_pageid,
.custom_koseihogo #tmp_update {
	letter-spacing: 0.08em;
}
.custom_koseihogo #tmp_pageid {
	margin-left: 13px;
}
/* gmap
================================================== */
.custom_koseihogo #tmp_gmap_link {
	margin-top: 76px;
	margin-bottom: 37px;
}
.custom_koseihogo #tmp_gmap_link p {
	display: inline-block;
	margin-bottom: 0;
	max-width: 440px;
}
.custom_koseihogo #tmp_gmap_link a {
	display: flex;
	justify-content: center;
	padding: 10px 10px 9px 16px;
	background-color: #288126;
	background-image: none;
	border-color: #288126;
	box-shadow: 1.231px 1.576px 4px 0 #bfbfbf;
	border-radius: 5px;
	font-size: 100%;
	min-height: 58px;
	color:#ffffff;
	text-align: center;
	transition: none;
}
.custom_koseihogo #tmp_gmap_link span {
	position:relative;
	display: inline-block;
	padding: 4px 24px 4px 0;
	background: transparent url(/shared/site_2026rn/images/roseifukushi/arrow_link_rgt_wh.png) no-repeat right center;
	color: inherit;
	transition: background-image 0.3s ease-in-out;
}

/* inquiry & feedback
================================================== */
.custom_koseihogo #tmp_inquiry,
.custom_koseihogo #tmp_feedback{
	margin-bottom: 30px;
	border-radius: 5px;
}
.custom_koseihogo #tmp_inquiry_ttl,
.custom_koseihogo #tmp_feedback_ttl{
	padding-bottom: 17px;
}
.custom_koseihogo #tmp_inquiry_ttl h2,
.custom_koseihogo #tmp_inquiry_ttl p,
.custom_koseihogo #tmp_feedback_ttl h2,
.custom_koseihogo #tmp_feedback_ttl p {
	line-height: 1.4;
}
.custom_koseihogo .inquiry_cnt_ajax,
.custom_koseihogo #tmp_inquiry_cnt,
.custom_koseihogo #tmp_feedback_cnt{
	padding: 18px 19px 29px;
}
.custom_koseihogo .inquiry_cnt_ajax .inquiry_btn,
.custom_koseihogo #tmp_inquiry_cnt .inquiry_btn,
.custom_koseihogo #tmp_feedback_cnt .submit{
	display: flex;
	justify-content: center;
	margin: 30px auto 0;
}
.custom_koseihogo .inquiry_cnt_ajax .inquiry_btn input,
.custom_koseihogo #tmp_inquiry_cnt .inquiry_btn input,
.custom_koseihogo #tmp_feedback_cnt .submit input {
	display: inline-block;
	background-image: url(/shared/site_2026rn/images/roseifukushi/arrow_link_rgt.png);
	background-repeat: no-repeat;
	box-shadow: 1.231px 1.576px 4px 0 #bfbfbf;
	border-color: #2c9721;
	border-radius: 5px;
	font-size: 100%;
	line-height: 1.4;
	color: #222222;
	text-align: left;
}

/* inquiry */
.custom_koseihogo .inquiry_cnt_ajax .inquiry_parts{
	overflow-wrap: break-word;
}
.custom_koseihogo .inquiry_cnt_ajax .inquiry_btn input,
.custom_koseihogo #tmp_inquiry_cnt .inquiry_btn input {
	padding: 14px 42px 12px 25px;
	background-position: right 23px center;
	min-width: 256px;
}
.no_javascript.custom_koseihogo #tmp_inquiry {
	display: none;
}

/* feedback */
.custom_koseihogo #tmp_feedback{
	margin-top: 30px;
}
.custom_koseihogo #tmp_feedback_cnt fieldset {
	margin-bottom: 0.45em;
}
.custom_koseihogo #tmp_feedback_cnt fieldset legend {
	margin-bottom: 2px;
}
.custom_koseihogo #tmp_feedback_cnt fieldset input {
	position: relative;
	top: 2px;
}
.custom_koseihogo #tmp_feedback_cnt .submit {
	margin-top: 22px;
}
.custom_koseihogo #tmp_feedback_cnt .submit input {
	padding: 14px 93px 13px 83px;
	background-position: right 74px center;
	min-width: 221px;
}

/* lnavi
================================================== */
.custom_koseihogo #tmp_rnavi{
	background-color: #FFFFFF;
	border: 1px solid #c7cfd8;
	border-radius: 6px;
	color: #222222;
	overflow: hidden;
}
.custom_koseihogo #tmp_rnavi_ttl{
	padding: 21px 12px 23px 18px;
	background-color: #d0fbfd;
	border-bottom: 3px solid #93ebef;
	font-size: 100%;
	line-height: 1.5;
	font-weight: 600;
}
.custom_koseihogo #tmp_rnavi_ttl a{
	display: block;
	margin: -21px -12px -23px -18px;
	padding: 21px 34px 23px 18px;
	background: transparent url(/shared/site_2026rn/images/roseifukushi/arrow_link_rgt.png) no-repeat right 12px top 26px;
	color: inherit;
	text-decoration: none;
}
.custom_koseihogo #tmp_rnavi_cnt ul li{
	list-style: none;
	border-bottom: 1px solid #d9e8eb;
	font-size: 88.89%;
	line-height: 1.6;
}
.custom_koseihogo #tmp_rnavi_cnt ul a{
	display: block;
	padding: 16px 36px 15px 13px;
	background: transparent url(/shared/site_2026rn/images/roseifukushi/arrow_link_rgt_sm.png) no-repeat right 14px top 19px;
	border-left: 5px solid transparent;
	color: #222222;
	text-decoration: none;
	transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.custom_koseihogo #tmp_rnavi_cnt ul li:last-of-type{
	border-bottom: none;
}
.custom_koseihogo #tmp_rnavi_cnt ul li:not(.active) a:hover,
.custom_koseihogo #tmp_rnavi_cnt ul .active a{
	background-color: #fffbcb;
	border-left-color: #288126;
}

/* linkicon
================================================== */
.custom_koseihogo a.pdf,
.custom_koseihogo a.PDF,
.custom_koseihogo a.icon_pdf,
.custom_koseihogo a.word,
.custom_koseihogo a.Word,
.custom_koseihogo a.icon_word,
.custom_koseihogo a.excel,
.custom_koseihogo a.Excel,
.custom_koseihogo a.icon_excel {
	margin-left: 0;
	margin-right: 0;
	padding-left: 29px;
	padding-bottom: 2px;
	background-position: 0 2px;
	background-size: 22px auto;
	min-height: auto;
}

/* Scroll Table
================================================== */
.custom_koseihogo .scroll_table_switch a {
	box-shadow: 0 4px 1.5px 0 rgba(96, 103, 120, 0.45);
	background-position: 6px center;
}
.custom_koseihogo .scroll_table_switch a.scroll{
	background-position: 6px center;
}

/* splide control common
================================================== */
.custom_koseihogo .splide_common .splide__controls {
	justify-content: center;
}
.custom_koseihogo .splide_common .splide__arrows {
	position: absolute;
	top: 0;
	bottom: 0;
}
.custom_koseihogo .splide_common .splide__arrows:has(.splide__arrow--prev),
.custom_koseihogo .splide_common .splide__arrow--prev {
	left: 0;
}
.custom_koseihogo .splide_common .splide__arrows:has(.splide__arrow--next),
.custom_koseihogo .splide_common .splide__arrow--next {
	right: 0;
}
.custom_koseihogo .splide_common .splide__arrow {
	width: 74px;
	height: 74px;
	margin: auto 0;
	border-color: #288126;
	background-color: #288126;
	background-image: none;
	box-shadow: 1.231px 1.576px 4px 0 #BFBFBF;
	position: absolute;
	top: 0;
	bottom: 0;
	color: #FFFFFF;
	transition: background 0.3s ease-in-out;
}
.custom_koseihogo .splide_common .splide__arrow::before {
	content: "";
	width: 16px;
	height: 32px;
	margin: auto 0;
	background-color: #FFFFFF;
	position: absolute;
	top: 0;
	left: calc(50% - 12px);
	bottom: 0;
	clip-path: polygon(100% 0, 0 50%, 100% 100%);
	transition: background 0.3s ease-in-out;
}
.custom_koseihogo .splide_common .splide__arrow:hover {
	background-color: #FBF58C;
	opacity: 1;
}
.custom_koseihogo .splide_common .splide__arrow:hover::before {
	background-color: #288126;
}
.custom_koseihogo .splide_common .splide__arrow:focus,
.custom_koseihogo .splide_common .splide.is-focus-in .splide__arrow:focus {
	outline-color: #000000;
}
.custom_koseihogo .splide_common .splide__progress {
	margin-left: 0;
}
.custom_koseihogo .splide_common .splide__progress p {
	font-size: 100%;
}
.custom_koseihogo .splide_common .splide__progress .progress_current {
	min-width: 40px;
	top: 0;
	font-size: 177.78%;
	font-weight: 500;
}
.custom_koseihogo .splide_common .splide__progress .progress_total {
	min-width: 40px;
	margin-left: 13px;
	padding-left: 10px;
	border-color: #333333;
	top: -1px;
}
.custom_koseihogo .splide_common .splide__progress .progress_total:before {
	height: 92%;
	top: 1px;
	transform: rotate(26deg);
}
.color_blue.custom_koseihogo #tmp_wrapper .splide_common .splide__arrow {
	background-color: #00008B !important;
	background-image: none !important;
}
.color_black.custom_koseihogo #tmp_wrapper .splide_common .splide__arrow {
	background-color: #000000 !important;
	background-image: none !important;
}
.color_yellow.custom_koseihogo #tmp_wrapper .splide_common .splide__arrow {
	background-color: #FFFF00 !important;
	background-image: none !important;
}
.color_blue.custom_koseihogo #tmp_wrapper .splide_common .splide__arrow::before,
.color_black.custom_koseihogo #tmp_wrapper .splide_common .splide__arrow::before {
	background-color: #FFFFFF !important;
}
.color_yellow.custom_koseihogo #tmp_wrapper .splide_common .splide__arrow::before {
	background-color: #0000FF !important;
}

/* setting hover
================================================== */
.custom_koseihogo .inquiry_cnt_ajax .inquiry_btn input,
.custom_koseihogo #tmp_gmap_link a,
.custom_koseihogo #tmp_inquiry_cnt .inquiry_btn input,
.custom_koseihogo #tmp_feedback_cnt .submit input{
	transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.custom_koseihogo #tmp_rnavi_ttl a:hover,
.custom_koseihogo #tmp_print a:hover{
	text-decoration: underline;
}
.custom_koseihogo #tmp_gmap_link a:hover{
	background-color: #fbf58c;
	color: #333333;
	text-decoration: none;
}
.custom_koseihogo .inquiry_cnt_ajax .inquiry_btn input:hover,
.custom_koseihogo #tmp_inquiry_cnt .inquiry_btn input:hover,
.custom_koseihogo #tmp_feedback_cnt .submit input:hover{
	background-color: #fbf58c;
	text-decoration: none;
}
.custom_koseihogo #tmp_gmap_link a:hover span{
	background-image: url(/shared/site_2026rn/images/roseifukushi/arrow_link_rgt.png);
}
.custom_koseihogo #tmp_rnavi_ttl a:focus-visible,
.custom_koseihogo #tmp_rnavi_cnt ul a:focus-visible{
	outline-offset: -1px;
}

/* accessiblity end
================================================== */
/* color */
.color_black.custom_koseihogo #tmp_wrapper #tmp_gmap_link a,
.color_black.custom_koseihogo #tmp_wrapper .inquiry_cnt_ajax .inquiry_btn input,
.color_black.custom_koseihogo #tmp_wrapper #tmp_inquiry_cnt .inquiry_btn input,
.color_black.custom_koseihogo #tmp_wrapper #tmp_feedback_cnt .submit input,
.color_blue.custom_koseihogo #tmp_wrapper #tmp_gmap_link a,
.color_blue.custom_koseihogo #tmp_wrapper .inquiry_cnt_ajax .inquiry_btn input,
.color_blue.custom_koseihogo #tmp_wrapper #tmp_inquiry_cnt .inquiry_btn input,
.color_blue.custom_koseihogo #tmp_wrapper #tmp_feedback_cnt .submit input{
	box-shadow: 1.231px 1.576px 4px 0 #ffff00;
}
.color_yellow.custom_koseihogo #tmp_wrapper #tmp_gmap_link a,
.color_yellow.custom_koseihogo #tmp_wrapper .inquiry_cnt_ajax .inquiry_btn input,
.color_yellow.custom_koseihogo #tmp_wrapper #tmp_inquiry_cnt .inquiry_btn input,
.color_yellow.custom_koseihogo #tmp_wrapper #tmp_feedback_cnt .submit input{
	box-shadow: 1.231px 1.576px 4px 0 #000000;
}
.color_black.custom_koseihogo #tmp_wrapper #tmp_rnavi_cnt ul li:not(.active) a:hover,
.color_black.custom_koseihogo #tmp_wrapper #tmp_rnavi_cnt ul .active a,
.color_blue.custom_koseihogo #tmp_wrapper #tmp_rnavi_cnt ul li:not(.active) a:hover,
.color_blue.custom_koseihogo #tmp_wrapper #tmp_rnavi_cnt ul .active a,
.color_yellow.custom_koseihogo #tmp_wrapper #tmp_rnavi_cnt ul li:not(.active) a:hover,
.color_yellow.custom_koseihogo #tmp_wrapper #tmp_rnavi_cnt ul .active a,
.color_black.custom_koseihogo #tmp_wrapper #tmp_gmap_link a:hover,
.color_black.custom_koseihogo #tmp_wrapper .inquiry_cnt_ajax .inquiry_btn input:hover,
.color_black.custom_koseihogo #tmp_wrapper #tmp_inquiry_cnt .inquiry_btn input:hover,
.color_black.custom_koseihogo #tmp_wrapper #tmp_feedback_cnt .submit input:hover,
.color_blue.custom_koseihogo #tmp_wrapper #tmp_gmap_link a:hover,
.color_blue.custom_koseihogo #tmp_wrapper .inquiry_cnt_ajax .inquiry_btn input:hover,
.color_blue.custom_koseihogo #tmp_wrapper #tmp_inquiry_cnt .inquiry_btn input:hover,
.color_blue.custom_koseihogo #tmp_wrapper #tmp_feedback_cnt .submit input:hover,
.color_yellow.custom_koseihogo #tmp_wrapper #tmp_gmap_link a:hover,
.color_yellow.custom_koseihogo #tmp_wrapper .inquiry_cnt_ajax .inquiry_btn input:hover,
.color_yellow.custom_koseihogo #tmp_wrapper #tmp_inquiry_cnt .inquiry_btn input:hover,
.color_yellow.custom_koseihogo #tmp_wrapper #tmp_feedback_cnt .submit input:hover{
	text-decoration: underline;
}
.color_blue.custom_koseihogo #tmp_wrapper table.col2 td.col2L,
.color_blue.custom_koseihogo #tmp_wrapper table.col3 td.col3L,
.color_blue.custom_koseihogo #tmp_wrapper table.col3 td.col3M,
.color_black.custom_koseihogo #tmp_wrapper table.col2 td.col2L,
.color_black.custom_koseihogo #tmp_wrapper table.col3 td.col3L,
.color_black.custom_koseihogo #tmp_wrapper table.col3 td.col3M,
.color_yellow.custom_koseihogo #tmp_wrapper table.col2 td.col2L,
.color_yellow.custom_koseihogo #tmp_wrapper table.col3 td.col3L,
.color_yellow.custom_koseihogo #tmp_wrapper table.col3 td.col3M {
	border-color: transparent !important;
}

/* ==================================================
CMS-function
================================================== */


/* ==================================================
CMS-library
================================================== */


/* ==================================================
CMS-parts
================================================== */
/* col2
================================================== */
/* col2_cms */
table.col2 {
	width: 99%;
	border-collapse: collapse;
	border-spacing: 0;
}

table.col2 td.col2L,
table.col2 td.col2R {
	width: 50%;
	padding: 0;
	vertical-align: top;
	text-align: left;
}

table.col2 td.col2L {
	border-right: 15px solid #FFFFFF;
}

/* col2_pub */
div.col2 {
	width: 100%;
}

div.col2 div.col2L {
	display: table;
	width: 48.5%;
	margin-right: 2%;
	float: left;
}

div.col2 div.col2R {
	display: table;
	width: 48.5%;
	float: left;
}

/* nestcol2 */
table.col2 table.col2 td.col2L {
	padding: 0;
}

div.col2 div.col2 div.col2L {
	width: 47.5%;
	margin-right: 4%;
}

div.col2 div.col2 div.col2R {
	width: 47.5%;
}

/* fixed_col2 */
div.fixed_col2 {
	width: 100%;
}

div.fixed_col2 div.fixed_col2L {
	display: table;
	width: 48.5%;
	margin-right: 2%;
	float: left;
}

div.fixed_col2 div.fixed_col2R {
	display: table;
	width: 48.5%;
	float: right;
}

/* col3
================================================== */
table.col3 {
	width: 99%;
	border-collapse: collapse;
	border-spacing: 0;
}

table.col3 td.col3L,
table.col3 td.col3M,
table.col3 td.col3R {
	width: 33.33%;
	padding: 0;
	vertical-align: top;
	text-align: left;
}

table.col3 td.col3L,
table.col3 td.col3M {
	border-right: 15px solid #FFFFFF;
}

div.col3 {
	width: 100%;
}

div.col3 div.col3L,
div.col3 div.col3M {
	display: table;
	width: 31.7%;
	margin-right: 2%;
	float: left;
}

div.col3 div.col3R {
	display: table;
	width: 31.7%;
	float: left;
}

/* Scroll Table
================================================== */
.scroll_table {
	margin-bottom:39px;
	overflow-x:scroll;
}
.scroll_table_switch {
	text-align:right;
	margin: 0 0 16px;
	font-size: 100%;
	line-height:1.2;
}
.scroll_table_switch a {
	border:1px solid #7f7f7f;
	color:#222222;
	display:inline-block;
	padding: 5px 8px 7px 60px;
	text-decoration:none;
	background: #FFFFFF url(/shared/site_2026rn/images/icon/scroll_table_ex.png) 6px center no-repeat;
	background-size:49px 22px;
	box-shadow: 0 4px 2px 0 rgba(96,103,120,0.45);
	min-width:9em;
	text-align:center;
}
.scroll_table_switch a.scroll {
	background: #FFFFFF url(/shared/site_2026rn/images/icon/scroll_table_df.png) 6px center no-repeat;
	background-size:49px 22px;
}
.scroll_table::-webkit-scrollbar{
 height: 5px;
}
.scroll_table::-webkit-scrollbar-track{
 background: #e8e8e8;
}
.scroll_table::-webkit-scrollbar-thumb {
 background: #787878;
}

/* ==================================================
external service
================================================== */
/* otocreator */
#tmp_otocreator {
	position: relative;
	z-index: 100;
	max-width: 1200px;
	margin: 0 auto;
}
#tmp_otocreator #otowidget {
	position: fixed;
	bottom: 10px;
}

/* cogmo search */
.cgm-search-input-wrap {
	height: 44px !important;
}
.cgm-search-button {
	min-height: 42px !important;
}
.cgm-clear-input-button {
	display: none !important;
}
.cgm-search-input-area::before {
	content: none !important;
}

/* cogmo result */
.cgm-gpt-result-title {
	display: table !important;
	margin-top: 0 !important;
	margin-bottom: 13px !important;
	padding: 7px 11px 7px 25px !important;
	border: 1px solid !important;
	border-radius: 3px !important;
	font-size: 100% !important;
	font-weight: 500 !important;
	background: #555555 !important;
	color: #ffffff !important;
}
.cgm-gpt-result-title::before {
	display: block !important;
	position: absolute !important;
	top: 50% !important;
	left: 15px !important;
	width: 0 !important;
	height: 20px !important;
	border-left: 1px solid !important;
	transform: translateY(-50%) rotate(30deg) !important;
	content: "" !important;
}

/* ==================================================
accessibility
================================================== */
/* model change
================================================== */
.wrap_mc_pc,
.wrap_mc_sp {
	display: none;
}

.disp_pc .wrap_mc_sp,
.disp_pc .wrap_mc_sp #tmp_switch_sp_style {
	display: block;
}

.disp_pc #tmp_hnavi_s,
.disp_pc #tmp_sma_lmenu,
.disp_pc #tmp_sma_mmenu,
.disp_pc #tmp_sma_rmenu {
	display: none;
}

#tmp_sma_menu{
	display: none;
}

/* ==================================================
accessibility style change:color
================================================== */
.color_blue #tmp_publicity,
.color_yellow #tmp_publicity,
.color_black #tmp_publicity {
	border: 1px solid;
}
.color_blue #tmp_publicity_cnt ul li a::before,
.color_black #tmp_publicity_cnt ul li a::before {
	border: 1px solid #FFFF00;
}
.color_yellow #tmp_publicity_cnt ul li a::before{
	border: 1px solid #000000;
}
/* change color commons
================================================== */
.color_blue #tmp_wrapper,
.color_blue #tmp_wrapper *,
.color_yellow #tmp_wrapper,
.color_yellow #tmp_wrapper *,
.color_black #tmp_wrapper,
.color_black #tmp_wrapper * {
	background-image: none !important;
	list-style-image: none !important;
}

.color_blue #tmp_wrapper span,
.color_yellow #tmp_wrapper span,
.color_black #tmp_wrapper span {
	z-index: auto !important;
}

.color_blue #tmp_wrapper ruby,
.color_black #tmp_wrapper ruby,
.color_yellow #tmp_wrapper ruby,
.color_blue #tmp_wrapper rb,
.color_black #tmp_wrapper rb,
.color_yellow #tmp_wrapper rb,
.color_blue #tmp_wrapper rt,
.color_black #tmp_wrapper rt,
.color_yellow #tmp_wrapper rt,
.color_blue #tmp_event_cal_cnt .calendar .today,
.color_yellow #tmp_event_cal_cnt .calendar .today,
.color_black #tmp_event_cal_cnt .calendar .today {
	background-color: transparent !important;
}

.color_blue #tmp_wrap_main #tmp_cate_ttl h1,
.color_yellow #tmp_wrap_main #tmp_cate_ttl h1,
.color_black #tmp_wrap_main #tmp_cate_ttl h1 {
	padding: 0 !important;
	border: none !important;
}

/* heading */
.color_blue #tmp_wrap_main h1,
.color_blue #tmp_wrap_main h2,
.color_blue #tmp_wrap_main h3,
.color_blue #tmp_wrap_main h4,
.color_blue #tmp_wrap_main h5,
.color_blue #tmp_wrap_main h6,
.color_yellow #tmp_wrap_main h1,
.color_yellow #tmp_wrap_main h2,
.color_yellow #tmp_wrap_main h3,
.color_yellow #tmp_wrap_main h4,
.color_yellow #tmp_wrap_main h5,
.color_yellow #tmp_wrap_main h6,
.color_black #tmp_wrap_main h1,
.color_black #tmp_wrap_main h2,
.color_black #tmp_wrap_main h3,
.color_black #tmp_wrap_main h4,
.color_black #tmp_wrap_main h5,
.color_black #tmp_wrap_main h6 {
	padding: 5px !important;
	border: none !important;
}

.color_blue.format_top #tmp_wrap_main h1,
.color_blue.format_top #tmp_wrap_main h2,
.color_blue.format_top #tmp_wrap_main h3,
.color_blue.format_top #tmp_wrap_main h4,
.color_blue.format_top #tmp_wrap_main h5,
.color_blue.format_top #tmp_wrap_main h6,
.color_yellow.format_top #tmp_wrap_main h1,
.color_yellow.format_top #tmp_wrap_main h2,
.color_yellow.format_top #tmp_wrap_main h3,
.color_yellow.format_top #tmp_wrap_main h4,
.color_yellow.format_top #tmp_wrap_main h5,
.color_yellow.format_top #tmp_wrap_main h6,
.color_black.format_top #tmp_wrap_main h1,
.color_black.format_top #tmp_wrap_main h2,
.color_black.format_top #tmp_wrap_main h3,
.color_black.format_top #tmp_wrap_main h4,
.color_black.format_top #tmp_wrap_main h5,
.color_black.format_top #tmp_wrap_main h6 {
	border: none !important;
	padding: 0 !important;
}

/* icon */
.color_blue #tmp_wrap_main a.icon_pdf,
.color_blue #tmp_wrap_main a.icon_word,
.color_blue #tmp_wrap_main a.icon_excel,
.color_yellow #tmp_wrap_main a.icon_pdf,
.color_yellow #tmp_wrap_main a.icon_word,
.color_yellow #tmp_wrap_main a.icon_excel,
.color_black #tmp_wrap_main a.icon_pdf,
.color_black #tmp_wrap_main a.icon_word,
.color_black #tmp_wrap_main a.icon_excel {
	margin: 0 !important;
	padding: 0 !important;
}

/* used_bg_img */
.color_blue #tmp_wrapper .used_bg_img,
.color_yellow #tmp_wrapper .used_bg_img,
.color_black #tmp_wrapper .used_bg_img {
	width: auto !important;
	height: auto !important;
}

.color_blue #tmp_wrapper .used_bg_img a,
.color_yellow #tmp_wrapper .used_bg_img a,
.color_black #tmp_wrapper .used_bg_img a {
	width: auto !important;
	height: auto !important;
	text-decoration: underline !important;
}

.color_blue #tmp_wrapper .used_bg_img span,
.color_yellow #tmp_wrapper .used_bg_img span,
.color_black #tmp_wrapper .used_bg_img span {
	z-index: 1 !important;
	height: auto !important;
}

/* for Firefox3.0 */
.color_blue #tmp_wrap_main caption,
.color_yellow #tmp_wrap_main caption,
.color_black #tmp_wrap_main caption {
	background-color: transparent !important;
}

/* for google box common */
#tmp_wrap_main #tmp_gmap_box button,
#tmp_wrap_main #tmp_gmap_box .gmnoprint *,
#tmp_wrap_main #tmp_gmap_box .gm-style-cc * {
	background-color: #FFFFFF !important;
}

/* bg:blue
/* text:yellow
/* link:white
================================================== */
.color_blue #tmp_wrapper,
.color_blue #tmp_wrapper * {
	color: #FFFF00 !important;
	background-color: #00008B !important;
	border-color: #FFFF00 !important;
}

.color_blue #tmp_wrapper a,
.color_blue #tmp_wrapper a span,
.color_blue #tmp_wrapper button,
.color_blue #tmp_wrapper .used_bg_img a span,
.color_blue #tmp_wrapper input[type="submit"],
.color_blue #tmp_wrapper input[type="button"],
.color_blue #tmp_wrapper input[type="reset"] {
	color: #FFFFFF !important;
	background-color: transparent !important;
}

.color_blue #tmp_wrap_main h1 {
	border: 3px solid yellow !important;
}

.color_blue #tmp_wrap_main h2 {
	border-bottom: 1px solid yellow !important;
	border-left: 3px solid yellow !important;
}

.color_blue #tmp_wrap_main h3 {
	border-left: 3px solid yellow !important;
}

/* for google box */
.color_blue #tmp_wrap_main #tmp_gmap_box,
.color_blue #tmp_wrap_main #tmp_gmap_box * {
	color: #000000 !important;
	border-color: yellow !important;
	list-style-image: none !important;
}

.color_blue #tmp_wrap_main #tmp_gmap_box a {
	color: #7777CC !important;
}

/* bg:yellow
/* text:black
/* link:blue
================================================== */
.color_yellow #tmp_wrapper,
.color_yellow #tmp_wrapper * {
	color: #000000 !important;
	background-color: #FFFF00 !important;
	border-color: #000000 !important;
}

.color_yellow #tmp_wrapper a,
.color_yellow #tmp_wrapper a span,
.color_yellow #tmp_wrapper button,
.color_yellow #tmp_wrapper .used_bg_img a span,
.color_yellow #tmp_wrapper input[type="submit"],
.color_yellow #tmp_wrapper input[type="button"],
.color_yellow #tmp_wrapper input[type="reset"] {
	color: #0000FF !important;
	background-color: transparent !important;
}

.color_yellow #tmp_wrap_main h1 {
	border: 3px solid black !important;
}

.color_yellow #tmp_wrap_main h2 {
	border-bottom: 1px solid black !important;
	border-left: 3px solid black !important;
}

.color_yellow #tmp_wrap_main h3 {
	border-left: 3px solid black !important;
}

/* for google box */
.color_yellow #tmp_wrap_main #tmp_gmap_box,
.color_yellow #tmp_wrap_main #tmp_gmap_box * {
	color: #000000 !important;
	border-color: black !important;
	list-style-image: none !important;
}

.color_yellow #tmp_wrap_main #tmp_gmap_box a {
	color: #7777CC !important;
}

/* bg:black
/* text:yellow
/* link:white
================================================== */
.color_black #tmp_wrapper,
.color_black #tmp_wrapper * {
	color: #FFFF00 !important;
	background-color: #000000 !important;
	border-color: #FFFF00 !important;
}

.color_black #tmp_wrapper a,
.color_black #tmp_wrapper a span,
.color_black #tmp_wrapper button,
.color_black #tmp_wrapper .used_bg_img a span,
.color_black #tmp_wrapper input[type="submit"],
.color_black #tmp_wrapper input[type="button"],
.color_black #tmp_wrapper input[type="reset"] {
	color: #FFFFFF !important;
	background-color: transparent !important;
}

.color_black #tmp_wrap_main h1 {
	border: 3px solid yellow !important;
}

.color_black #tmp_wrap_main h2 {
	border-left: 3px solid yellow !important;
	border-bottom: 1px solid yellow !important;
}

.color_black #tmp_wrap_main h3 {
	border-left: 3px solid yellow !important;
}


/* for google box */
.color_black #tmp_wrap_main #tmp_gmap_box,
.color_black #tmp_wrap_main #tmp_gmap_box * {
	color: #000000 !important;
	border-color: yellow !important;
	list-style-image: none !important;
}

.color_black #tmp_wrap_main #tmp_gmap_box a {
	color: #7777CC !important;
}


/* ==================================================
accessibility style change:font-size
================================================== */
/* small
================================================== */
.fsize_small {
	font-size: 75% !important;
}

.fsize_small #tmp_wrap_main a.pdf,
.fsize_small #tmp_wrap_main a.PDF,
.fsize_small #tmp_wrap_main a.icon_pdf,
.fsize_small #tmp_wrap_main a.word,
.fsize_small #tmp_wrap_main a.Word,
.fsize_small #tmp_wrap_main a.icon_word,
.fsize_small #tmp_wrap_main a.excel,
.fsize_small #tmp_wrap_main a.Excel,
.fsize_small #tmp_wrap_main a.icon_excel {
	background-position: left top;
}

.fsize_small .button_common a {
	padding-top: 17px;
	padding-bottom: 15px;
}

.fsize_small .link_common_simple a {
	padding-top: 8px;
	padding-bottom: 6px;
}

.fsize_small .link_common a {
	padding-top: 10px;
	padding-bottom: 10px;
}
/* big
================================================== */
.fsize_big {
	font-size: 125% !important;
}

/* biggest(doubled)
================================================== */
.fsize_big2 {
	font-size: 175% !important;
}


/* ==================================================
accessibility for header
================================================== */
.color_black #tmp_wrapper #tmp_wrap_header,
.color_blue #tmp_wrapper #tmp_wrap_header,
.color_yellow #tmp_wrapper #tmp_wrap_header{
	padding-bottom: 16px;
}
.color_black #tmp_wrapper #tmp_wrap_header:before,
.color_blue #tmp_wrapper #tmp_wrap_header:before,
.color_yellow #tmp_wrapper #tmp_wrap_header:before{
	content: none;
}
.color_black #tmp_wrapper #tmp_wrap_header:after,
.color_blue #tmp_wrapper #tmp_wrap_header:after,
.color_yellow #tmp_wrapper #tmp_wrap_header:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	pointer-events: none;
}
.color_black #tmp_wrapper #tmp_gnavi,
.color_blue #tmp_wrapper #tmp_gnavi,
.color_yellow #tmp_wrapper #tmp_gnavi{
	position: relative;
	z-index: 2;
}
.color_black #tmp_wrapper #tmp_hlogo h1,
.color_black #tmp_wrapper #tmp_hlogo p,
.color_black #tmp_wrapper #tmp_hlogo a,
.color_black #tmp_wrapper #tmp_hlogo h1 span,
.color_black #tmp_wrapper #tmp_hlogo p span,
.color_blue #tmp_wrapper #tmp_hlogo h1,
.color_blue #tmp_wrapper #tmp_hlogo p,
.color_blue #tmp_wrapper #tmp_hlogo a,
.color_blue #tmp_wrapper #tmp_hlogo h1 span,
.color_blue #tmp_wrapper #tmp_hlogo p span,
.color_yellow #tmp_wrapper #tmp_hlogo h1,
.color_yellow #tmp_wrapper #tmp_hlogo p,
.color_yellow #tmp_wrapper #tmp_hlogo a,
.color_yellow #tmp_wrapper #tmp_hlogo h1 span,
.color_yellow #tmp_wrapper #tmp_hlogo p span{
	width: auto;
	height: auto !important;
}
.color_black #tmp_wrapper #tmp_hlogo h1,
.color_black #tmp_wrapper #tmp_hlogo p,
.color_blue #tmp_wrapper #tmp_hlogo h1,
.color_blue #tmp_wrapper #tmp_hlogo p,
.color_yellow #tmp_wrapper #tmp_hlogo h1,
.color_yellow #tmp_wrapper #tmp_hlogo p{
	font-size: 1rem !important;
}
.color_black #tmp_wrapper #tmp_hlogo h1 span,
.color_black #tmp_wrapper #tmp_hlogo p span,
.color_blue #tmp_wrapper #tmp_hlogo h1 span,
.color_blue #tmp_wrapper #tmp_hlogo p span,
.color_yellow #tmp_wrapper #tmp_hlogo h1 span,
.color_yellow #tmp_wrapper #tmp_hlogo p span{
	z-index: inherit !important;
	text-indent: inherit !important;
}
.color_black #tmp_wrapper #tmp_wrap_header .menu_conts,
.color_blue #tmp_wrapper #tmp_wrap_header .menu_conts,
.color_yellow #tmp_wrapper #tmp_wrap_header .menu_conts,
.color_black #tmp_wrapper #tmp_sma_emenu .emergency_main,
.color_blue #tmp_wrapper #tmp_sma_emenu .emergency_main,
.color_yellow #tmp_wrapper #tmp_sma_emenu .emergency_main{
	border: 1px solid;
}
.color_black #tmp_wrapper #tmp_sma_emenu .menu_wrapper,
.color_blue #tmp_wrapper #tmp_sma_emenu .menu_wrapper,
.color_yellow #tmp_wrapper #tmp_sma_emenu .menu_wrapper{
	border-bottom: 2px solid;
}
.color_black #tmp_wrapper #tmp_sma_emenu .emergency_list li,
.color_blue #tmp_wrapper #tmp_sma_emenu .emergency_list li,
.color_yellow #tmp_wrapper #tmp_sma_emenu .emergency_list li{
	border-bottom: 1px dotted;
}
.color_black #tmp_wrapper .gnavi > li:before,
.color_black #tmp_wrapper .gnavi > li:after,
.color_blue #tmp_wrapper .gnavi > li:before,
.color_blue #tmp_wrapper .gnavi > li:after{
	border-bottom-color: #FFFF00;
}
.color_yellow #tmp_wrapper .gnavi > li:before,
.color_yellow #tmp_wrapper .gnavi > li:after{
	border-bottom-color: #000000;
}
.color_black #tmp_wrapper #tmp_sma_emenu .link_common a,
.color_blue #tmp_wrapper #tmp_sma_emenu .link_common a,
.color_yellow #tmp_wrapper #tmp_sma_emenu .link_common a{
	padding-right: 0;
}
.color_black #tmp_wrapper #tmp_wrap_header .ctg_accordion_switch a:after,
.color_blue #tmp_wrapper #tmp_wrap_header .ctg_accordion_switch a:after,
.color_yellow #tmp_wrapper #tmp_wrap_header .ctg_accordion_switch a:after{
	border-color: inherit;
}
.color_black #tmp_wrapper #tmp_wrap_header .purpose_list .item,
.color_blue #tmp_wrapper #tmp_wrap_header .purpose_list .item,
.color_yellow #tmp_wrapper #tmp_wrap_header .purpose_list .item,
.color_black #tmp_wrapper #tmp_wrap_header .ctg_accordion_switch,
.color_blue #tmp_wrapper #tmp_wrap_header .ctg_accordion_switch,
.color_yellow #tmp_wrapper #tmp_wrap_header .ctg_accordion_switch,
.color_black #tmp_wrapper #tmp_wrap_header .ctg_accordion_cnt,
.color_blue #tmp_wrapper #tmp_wrap_header .ctg_accordion_cnt,
.color_yellow #tmp_wrapper #tmp_wrap_header .ctg_accordion_cnt,
.color_black #tmp_wrapper #tmp_wrap_header .wrap_sma_sch,
.color_blue #tmp_wrapper #tmp_wrap_header .wrap_sma_sch,
.color_yellow #tmp_wrapper #tmp_wrap_header .wrap_sma_sch,
.color_black #tmp_wrapper #tmp_wrap_header .wrap_sma_sch > .container,
.color_blue #tmp_wrapper #tmp_wrap_header .wrap_sma_sch > .container,
.color_yellow #tmp_wrapper #tmp_wrap_header .wrap_sma_sch > .container{
	background-color: transparent !important;
}
.color_black #tmp_wrapper #tmp_hnavi_s > ul > li#tmp_hnavi_smenu > a.active,
.color_black #tmp_wrapper #tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a.active,
.color_black #tmp_wrapper #tmp_wrap_header:after,
.color_black #tmp_wrapper #tmp_wrap_header .ctg_accordion_switch a:after{
	background-color: #000000 !important;
}
.color_blue #tmp_wrapper #tmp_hnavi_s > ul > li#tmp_hnavi_smenu > a.active,
.color_blue #tmp_wrapper #tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a.active,
.color_blue #tmp_wrapper #tmp_wrap_header:after,
.color_blue #tmp_wrapper #tmp_wrap_header .ctg_accordion_switch a:after{
	background-color: #00008B !important;
}
.color_yellow #tmp_wrapper #tmp_hnavi_s > ul > li#tmp_hnavi_smenu > a.active,
.color_yellow #tmp_wrapper #tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a.active,
.color_yellow #tmp_wrapper #tmp_wrap_header:after,
.color_yellow #tmp_wrapper #tmp_wrap_header .ctg_accordion_switch a:after{
	background-color: #FFFF00 !important;
}
.color_black #tmp_wrapper #tmp_wrap_header .purpose_list .item:before,
.color_blue #tmp_wrapper #tmp_wrap_header .purpose_list .item:before,
.color_yellow #tmp_wrapper #tmp_wrap_header .purpose_list .item:before,
.color_black #tmp_wrapper #tmp_wrap_header .purpose_list .item:after,
.color_blue #tmp_wrapper #tmp_wrap_header .purpose_list .item:after,
.color_yellow #tmp_wrapper #tmp_wrap_header .purpose_list .item:after{
	background-image: none;
	border-color: inherit;
}
.color_black #tmp_wrapper #tmp_wrap_header .purpose_list .item:before,
.color_blue #tmp_wrapper #tmp_wrap_header .purpose_list .item:before,
.color_yellow #tmp_wrapper #tmp_wrap_header .purpose_list .item:before{
	border-right: 1px dashed;
}
.color_black #tmp_wrapper #tmp_wrap_header .purpose_list .item:after,
.color_blue #tmp_wrapper #tmp_wrap_header .purpose_list .item:after,
.color_yellow #tmp_wrapper #tmp_wrap_header .purpose_list .item:after{
	border-bottom: 1px dashed;
}
.color_black #tmp_wrapper #tmp_hnavi_s > ul > li#tmp_hnavi_smenu > a:not(.active),
.color_blue #tmp_wrapper #tmp_hnavi_s > ul > li#tmp_hnavi_smenu > a:not(.active),
.color_yellow #tmp_wrapper #tmp_hnavi_s > ul > li#tmp_hnavi_smenu > a:not(.active){
	border-color: transparent !important;
}
.color_black #tmp_wrapper #tmp_wrap_header .lang_other span,
.color_blue #tmp_wrapper #tmp_wrap_header .lang_other span,
.color_black #tmp_wrapper #tmp_wrap_header .ctg_accordion_switch a:before,
.color_blue #tmp_wrapper #tmp_wrap_header .ctg_accordion_switch a:before{
	background-image: url(/shared/site_2026rn/images/header/navi_ic_plus_wh.png) !important;
}
.color_yellow #tmp_wrapper #tmp_wrap_header .lang_other span,
.color_yellow #tmp_wrapper #tmp_wrap_header .ctg_accordion_switch a:before{
	background-image: url(/shared/site_2026rn/images/header/navi_ic_plus_bl.png) !important;
}
.color_black #tmp_wrapper #tmp_wrap_header .ctg_show .ctg_accordion_switch a:before,
.color_blue #tmp_wrapper #tmp_wrap_header .ctg_show .ctg_accordion_switch a:before{
	background-image: url(/shared/site_2026rn/images/header/navi_ic_minus_wh.png) !important;
}
.color_yellow #tmp_wrapper #tmp_wrap_header .ctg_show .ctg_accordion_switch a:before{
	background-image: url(/shared/site_2026rn/images/header/navi_ic_minus_bl.png) !important;
}
.color_black #tmp_wrapper #tmp_wrap_header .wrap_forms .sch_box input::placeholder,
.color_blue #tmp_wrapper #tmp_wrap_header .wrap_forms .sch_box input::placeholder{
	color: #FFFF00 !important;
}
.color_yellow #tmp_wrapper #tmp_wrap_header .wrap_forms .sch_box input::placeholder{
	color: #000000 !important;
}
.color_black #tmp_wrapper #tmp_wrap_header .purpose_list img,
.color_blue #tmp_wrapper #tmp_wrap_header .purpose_list img,
.color_yellow #tmp_wrapper #tmp_wrap_header .purpose_list img{
	background-color: #FFFFFF !important;
}
.fsize_small #tmp_wrapper #tmp_sma_emenu .emergency_links a{
	padding-top: 8px;
	padding-bottom: 8px;
}
.fsize_small #tmp_wrapper #tmp_wrap_header .lang_other span{
	background-position: 0 4px;
}

/* ==================================================
accessibility for footer
================================================== */
.color_black #tmp_footer,
.color_blue #tmp_footer,
.color_yellow #tmp_footer {
	border-top: 1px solid;
}
.color_black #tmp_footer .fnavi,
.color_blue #tmp_footer .fnavi,
.color_yellow #tmp_footer .fnavi,
.color_black .footer_cnt .footer_rgt ul li,
.color_blue .footer_cnt .footer_rgt ul li,
.color_yellow .footer_cnt .footer_rgt ul li {
	border-bottom: 1px solid;
}
.color_yellow #tmp_footer .pnavi a,
.color_black #tmp_footer .pnavi a,
.color_blue #tmp_footer .pnavi a {
	border: 1px solid;
}
.color_yellow #tmp_footer .pnavi a {
	background-image: url(/shared/site_2026rn/images/icon/icon_back_top_black.png) !important;
}
.color_black #tmp_footer .pnavi a,
.color_blue #tmp_footer .pnavi a {
	background-image: url(/shared/site_2026rn/images/icon/icon_back_top_yellow.png) !important;
}


/* ==================================================
accessibility for free
================================================== */
.color_black #tmp_wrapper .btn_show_more,
.color_blue #tmp_wrapper .btn_show_more,
.color_yellow #tmp_wrapper .btn_show_more {
	margin-top: 0;
}
.color_black #tmp_wrapper .btn_show_more a > span::before,
.color_blue #tmp_wrapper .btn_show_more a > span::before {
	background-image: url(/shared/site_2026rn/images/icon/icon_plus24_wh.png) !important;
}
.color_black #tmp_wrapper .btn_show_more a.hide > span::before,
.color_blue #tmp_wrapper .btn_show_more a.hide > span::before {
	background-image: url(/shared/site_2026rn/images/icon/icon_minus24_wh.png) !important;
}
.color_yellow #tmp_wrapper .btn_show_more a > span::before {
	background-image: url(/shared/site_2026rn/images/icon/icon_plus24_blue.png) !important;
}
.color_yellow #tmp_wrapper .btn_show_more a.hide > span::before {
	background-image: url(/shared/site_2026rn/images/icon/icon_minus24_blue.png) !important;
}
.color_black #tmp_lnavi_wrap .rnavi_heading,
.color_blue #tmp_lnavi_wrap .rnavi_heading,
.color_yellow #tmp_lnavi_wrap .rnavi_heading {
	text-align: left;
}
.color_black #tmp_lnavi_ttl,
.color_blue #tmp_lnavi_ttl,
.color_yellow #tmp_lnavi_ttl {
	border-bottom: 1px solid;
}
.color_black #tmp_lnavi_cnt li:not(:first-child)::after,
.color_blue #tmp_lnavi_cnt li:not(:first-child)::after,
.color_yellow #tmp_lnavi_cnt li:not(:first-child)::after {
	background-image: none;
	border-top: 1px dashed;
}
.color_black #tmp_lnavi,
.color_black #tmp_lnavi_ttl a,
.color_black #tmp_lnavi_cnt > ul:last-child li:last-child a,
.color_black #tmp_lnavi_cnt .btn_show_more a,
.color_blue #tmp_lnavi,
.color_blue #tmp_lnavi_ttl a,
.color_blue #tmp_lnavi_cnt > ul:last-child li:last-child a,
.color_blue #tmp_lnavi_cnt .btn_show_more a,
.color_yellow #tmp_lnavi,
.color_yellow #tmp_lnavi_ttl a,
.color_yellow #tmp_lnavi_cnt > ul:last-child li:last-child a,
.color_yellow #tmp_lnavi_cnt .btn_show_more a {
	border-radius: 0;
}
.color_black #tmp_wrapper .col_sch_input .col_sch_desc .link_common a,
.color_blue #tmp_wrapper .col_sch_input .col_sch_desc .link_common a,
.color_yellow #tmp_wrapper .col_sch_input .col_sch_desc .link_common a {
	padding-right: 0;
}
.color_black #tmp_wrapper .col_sch_input .sch_box input::placeholder,
.color_blue #tmp_wrapper .col_sch_input .sch_box input::placeholder {
	color: #ffffff;
}
.color_yellow #tmp_wrapper .col_sch_input .sch_box input::placeholder {
	color: #000000;
}
.color_black #tmp_wrapper .box_recommended .recommended_ttl.title_common_secondary h2::before,
.color_black #tmp_wrapper .col_sch_input .title_common_secondary h2::before,
.color_blue #tmp_wrapper .box_recommended .recommended_ttl.title_common_secondary h2::before,
.color_blue #tmp_wrapper .col_sch_input .title_common_secondary h2::before,
.color_yellow #tmp_wrapper .box_recommended .recommended_ttl.title_common_secondary h2::before,
.color_yellow #tmp_wrapper .col_sch_input .title_common_secondary h2::before {
	content: none;
}
.color_black #tmp_wrapper .koho_search .search_links a > span:after,
.color_blue #tmp_wrapper .koho_search .search_links a > span:after,
.color_yellow #tmp_wrapper .koho_search .search_links a > span:after,
.color_black #tmp_wrapper #tmp_koho_pagetitle:before,
.color_black #tmp_wrapper #tmp_koho_pagetitle:after,
.color_blue #tmp_wrapper #tmp_koho_pagetitle:before,
.color_blue #tmp_wrapper #tmp_koho_pagetitle:after,
.color_yellow #tmp_wrapper #tmp_koho_pagetitle:before,
.color_yellow #tmp_wrapper #tmp_koho_pagetitle:after{
	content: none;
}
.color_black #tmp_wrapper .koho_search .search_links a:hover > span,
.color_blue #tmp_wrapper .koho_search .search_links a:hover > span,
.color_yellow #tmp_wrapper .koho_search .search_links a:hover > span{
	text-decoration: underline;
}

/* ==================================================
hover
================================================== */
#tmp_print a:hover,
#tmp_lnavi_ttl a:hover,
#tmp_inquiry_cnt .inquiry_btn input:hover,
#tmp_feedback_cnt .submit input:hover,
.box_recommended .recommended_inner.active .recommended_body a,
.box_recommended .recommended_inner .recommended_body a:hover,
.box_recommended .btn_recommended a:hover,
.col_sch_input .sch_btn input:hover,
.btn_show_more a:hover span,
.color_black #tmp_lnavi_cnt li > a:hover,
.color_black #tmp_lnavi_cnt li.active > a,
.color_blue #tmp_lnavi_cnt li > a:hover,
.color_blue #tmp_lnavi_cnt li.active > a,
.color_yellow #tmp_lnavi_cnt li > a:hover,
.color_yellow #tmp_lnavi_cnt li.active > a {
	text-decoration: underline;
}
.box_recommended .recommended_inner.active .recommended_img img {
	opacity: 0.7;
}

/* ==================================================
font
================================================== */
#tmp_lnavi_wrap .rnavi_heading h2,
#tmp_inquiry_ttl h2,
#tmp_feedback_ttl h2,
#tmp_inquiry_cnt .inquiry_btn input,
#tmp_feedback_cnt .submit input {
	font-weight: normal;
}
.custom_koseihogo #tmp_inquiry_ttl h2,
.custom_koseihogo #tmp_inquiry_ttl p,
.custom_koseihogo #tmp_feedback_ttl h2,
.custom_koseihogo #tmp_feedback_ttl p{
	font-weight: bold;
}
.custom_koseihogo .inquiry_cnt_ajax .inquiry_btn input,
.custom_koseihogo #tmp_inquiry_cnt .inquiry_btn input,
.custom_koseihogo #tmp_feedback_cnt .submit input{
	font-weight: 500;
}

/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_hnavi:after,
#tmp_main:after,
#tmp_main_menu:after,
#tmp_lnavi:after,
#tmp_lnavi_ttl:after,
#tmp_lnavi_cnt:after,
#tmp_event_cal:after,
#tmp_event_cal_ttl:after,
#tmp_event_cal_cnt .cal_navi:after,
#tmp_wrap_custom_update:after,
#tmp_custom_update:after,
#tmp_social_plugins:after,
.plugin:after,
.pnavi:after,
#tmp_contents:after,
#tmp_inquiry:after,
#tmp_inquiry_ttl:after,
#tmp_inquiry_cnt:after,
#tmp_feedback:after,
#tmp_feedback_ttl:after,
#tmp_feedback_cnt:after,
#tmp_feedback_cnt fieldset:after,
#tmp_publicity_cnt:after,
#tmp_footer:after,
.fnavi:after,
.footer_cnt:after,
div.col2:after,
div.fixed_col2:after,
div.col3:after,
.box_faq:after,
.box_faq_ttl:after,
.box_faq_cnt:after,
.emergency_head:after {
	content: "";
	/* Do not edit */
	display: table;
	/* Do not edit */
	clear: both;
	/* Do not edit */
}
