@charset "utf-8";

@import url(/shared/fonts/typesquare_font/ot_hiraginoudsansrstdn_w3/OT-HiraginoUDSansRStdN-W3.css);
@import url(/shared/fonts/typesquare_font/ot_hiraginoudsansrstdn_w4/OT-HiraginoUDSansRStdN-W4.css);
@import url(/shared/fonts/typesquare_font/ot_hiraginoudsansrstdn_w5/OT-HiraginoUDSansRStdN-W5.css);
@import url(/shared/fonts/typesquare_font/ot_hiraginoudsansrstdn_w6/OT-HiraginoUDSansRStdN-W6.css);

/* ==================================================
Setting by CMS sheets
================================================== */
body,
input,
select,
textarea {
	font-family: 'OT-HiraginoUDSansRStdN-W3', 'メイリオ', Meiryo, sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
th,
optgroup,
strong,
b {
	font-family: 'OT-HiraginoUDSansRStdN-W6', 'メイリオ', Meiryo, sans-serif;
}

em {
	font-family: 'OT-HiraginoUDSansRStdN-W3', sans-serif;
}
strong em {
	font-family: 'OT-HiraginoUDSansRStdN-W6', sans-serif;
}
em strong {
	font-family: 'OT-HiraginoUDSansRStdN-W6', sans-serif;
	font-weight: bold;
}

a:link,
a:active,
a:visited {
	color: #2444bb;
	background-color: transparent;
}
a:hover,
a:focus{
	text-decoration: none;
}
body {
	font-size:112.5%;	/* 18px */
	color:#222222;
	background-color:transparent;
}
.view_pc {
	display:block;
}
.view_sp {
	display:none;
}
/* Styles
================================================== */
/* text */
.txt_red {
	color:#ac1c45; /* Setting by CMS sheets */
}
.txt_green {
	color:#106724; /* Setting by CMS sheets */
}
.txt_big {
	font-size:133.33%; /* 24px */
}
.txt_small {
	font-size:77.78%; /* 14px */
}
/* bgcolor */
td.bg_red,
th.bg_red {
	color:inherit;
	background-color:#feecec; /* Setting by CMS sheets */
}
td.bg_yellow,
th.bg_yellow {
	color:inherit;
	background-color:#fbffe7; /* Setting by CMS sheets */
}
td.bg_green,
th.bg_green {
	color:inherit;
	background-color:#e8ffee; /* Setting by CMS sheets */
}
td.bg_gray,
th.bg_gray {
	color: inherit;
	background-color: #E9E9E9;
	/* Setting by CMS sheets */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ==================================================
Base-Layout
================================================== */
#tmp_wrapper {
    position: relative;
	min-width:1240px;
	margin:0 auto;
	overflow:hidden;
}
.container {
	width:1240px;
	margin:0 auto;
	padding:0 20px;
}
#tmp_wrap_container {
	padding:25px 0 120px;
}
.custom_megurou_end #tmp_wrap_container{
    padding-bottom: 10px;
}
#tmp_heading_header,
.overlay #tmp_heading_menu,
#tmp_heading_navbar{
	color:#222222;
	background-color:#ffffff;
	position:relative;
	/*z-index:999;*/
	z-index:99;
}
.smenu #tmp_heading_header{
    z-index:999;
}
#tmp_heading_navbar{
    z-index: 98;
}
#tmp_contents {
	padding:0 0 40px;
}
/* format カラムのレイアウト
================================================== */
.wrap_col_rgt_navi {
	float:right;
}
.column_rnavi .wrap_col_main {
	width:100%;
	float:left;
}
/* free
================================================== */
.format_free .wrap_col_rgt_navi {
	width:260px;
}
.format_free .column_rnavi .wrap_col_main {
	margin-right:-300px;
}
.format_free .column_rnavi .col_main {
	margin-right:300px;
}
/* ==================================================
btn - hover
================================================== */
a.btn_effect,
.btn_default a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #cccccc;
    padding: 1px;
	outline: 0;
    text-decoration: none;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
}
a.btn_effect span,
.btn_default span {
 	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
    justify-content: center;
	align-items: center;
	flex-grow:1;
    background-color: #ffffff;
    color: #222222;
    min-width: 196px;
	min-height:48px;
    text-decoration: none;
    padding:4px;
    line-height: 1.5;
	position: relative;
    z-index: 2;
    text-align: left;
}
a.btn_effect span:before,
.btn_default span:before{
    content: '';
    display: inline-block;
    padding-right: 9px;
    background: url(/shared/images/icon/arrow_icon7_black.png) no-repeat;
    -webkit-background-size: 7px auto;
    -moz-background-size: 7px auto;
    background-size: 7px auto;
    width: 16px;
    height: 11px;
}
#tmp_contents ul.matome_list li a:before,
#tmp_anchorlink .anchor_list li a:before,
#tmp_contents .news_button li a:before,
a.btn_effect:after,
.btn_default a:after,
#tmp_contents ul.box_btn li a:before,
#tmp_contents .box_menu_ttl p a:before,
#tmp_contents .map_floor_list_btn a:before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    bottom: -1px;
    right: -1px;
    border: 2px solid #a56bc5;
    background-color: transparent;
    color: inherit;
    width: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    z-index: -1;
    -webkit-transition: width 0.4s ease-in-out, visibility 0.4s ease-in-out, opacity 0.4s ease-in-out;
    -moz-transition: width 0.4s ease-in-out, visibility 0.4s ease-in-out, opacity 0.4s ease-in-out;
    transition: width 0.4s ease-in-out, visibility 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
#tmp_anchorlink .anchor_list li a::after,
#tmp_contents .news_button li a::after,
#tmp_contents ul.matome_list li a::after,
#tmp_contents ul.box_btn li a:after,
#tmp_contents .box_menu_ttl p a:after {
    content: '';
    position: absolute;
    left: 35px;
    top: 1px;
    right: 1px;
    bottom: 1px;
    background-color: #ffffff;
    z-index: -1;
}
/* 外部リンクアイコン付きの場合 */
#tmp_anchorlink .anchor_list li a[rel*="external"]::after,
#tmp_contents .news_button li a[rel*="external"]::after,
#tmp_contents ul.matome_list li a[rel*="external"]::after,
#tmp_contents ul.box_btn li a[rel*="external"]:after,
#tmp_contents .box_menu_ttl p a[rel*="external"]:after {
    right: 20px;
}
#tmp_anchorlink .anchor_list li a::after,
#tmp_contents .news_button li a::after {
    left: 1px;
}
.custom_megurou_end #tmp_contents .box_menu_ttl p a:before,
.custom_megurou_end #tmp_contents ul.box_btn li a:before{
    border-color: #d987a7;
}
#tmp_contents ul.matome_list li a:hover:before,
#tmp_contents ul.matome_list li a:focus:before,
#tmp_anchorlink .anchor_list li a:hover:before,
#tmp_anchorlink .anchor_list li a:focus:before,
#tmp_contents .news_button li a:hover:before,
#tmp_contents .news_button li a:focus:before,
a.btn_effect:hover:after,
a.btn_effect:focus:after,
.btn_default a:hover:after,
.btn_default a:focus:after,
#tmp_contents ul.box_btn li a:hover:before,
#tmp_contents ul.box_btn li a:focus:before,
#tmp_contents .box_menu_ttl p a:hover:before,
#tmp_contents .box_menu_ttl p a:focus:before,
#tmp_contents .map_floor_list_btn a:hover:before,
#tmp_contents .map_floor_list_btn a:focus:before {
    opacity: 1;
    visibility: visible;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    width: calc(100% + 2px);
}

.effect_hover_thumb{
    position: relative;
    transform: translateZ(0);
    padding: 1px;
}
.effect_hover_thumb:before{
    content: '';
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    width: 0;
    background-color: transparent;
    border: 2px solid #a56bc5;
    opacity: 0;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    z-index: -1;
    -webkit-transition: width 0.4s ease-in-out, visibility 0.4s ease-in-out, opacity 0.4s ease-in-out;
    -moz-transition: width 0.4s ease-in-out, visibility 0.4s ease-in-out, opacity 0.4s ease-in-out;
    transition: width 0.4s ease-in-out, visibility 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.effect_hover_thumb p,
.effect_hover_thumb span{
    display: block;
}
.effect_hover_thumb img{
    -webkit-transition: transform 0.4s ease-in-out;
    -moz-transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
}
.mainvs_item.active .effect_hover_thumb:before,
.effect_hover:hover .effect_hover_thumb:before,
.effect_hover_thumb.active:before,
.effect_hover_thumb:hover:before,
.effect_hover_thumb:focus:before{
    opacity: 1;
    visibility: visible;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    width: calc(100% + 2px);
}
a.icon_file{
    position: relative;
}
a.icon_file:hover:after,
a.icon_file:focus:after{
    width: calc(100% - 22px);
}
.furigana_on a.btn_effect span,
.furigana_on .btn_default span {
	display:inline-block !important;
	text-align:center;
	padding-top:10px;
}

/* header
================================================== */
#tmp_header {
    padding: 15px 0 16px;
}
#tmp_hlogo {
	float:left;
}
#tmp_hlogo a{
    display: block;
    min-height: 58px;
}
.fixed_header #tmp_heading_fixed.disp_header #tmp_hlogo a{
    min-height: 100%;
}
#tmp_wrapper.fixed_header.spmenu_open #tmp_fixed_control{
    display: none !important;
}
#tmp_means {
    float: right;
    padding:5px 0 0;
}
#tmp_setting {
    display: inline-block;
	vertical-align:top;
}
#tmp_setting > ul {
	list-style:none;
}
#tmp_setting > ul > li {
	float:left;
    position: relative;
	text-align:center;
	padding-right:15px;
}
#tmp_setting > ul > li > a {
    text-decoration: none;
    position: relative;
    display: inline-block;
    color: #222222;
    background-color: #ffffff;
    border: 1px solid transparent;
    padding:8px 3px;
	min-height:38px;
    font-size:88.89%;
    line-height:1;
}
#tmp_setting > ul > li > a.active {
    display:block;
    padding:10px 3px 5px;
}
#tmp_setting > ul > li.func_browser {
	min-width:133px;
}
#tmp_setting > ul > li.func_language {
	min-width:183px;
}
#tmp_setting > ul > li.func_emergency {
	min-width:133px;
}
#tmp_setting > ul > li.func_first_aid {
	min-width:115px;
	text-align:left;
}
#tmp_setting > ul > li.func_language > a {
	padding-left:0;
	padding-right:0;
}
#tmp_setting > ul > li.func_emergency > a {
    color: #ac1c45;
}
#tmp_setting > ul > li.func_first_aid > a {
    color: #ac481c;
}
#tmp_setting > ul > li.func_browser > a.active,
#tmp_setting > ul > li.func_language > a.active {
    border-color: #333333;
}
#tmp_setting > ul > li.func_emergency > a.active{
    border-color: #ad1a44;
}
#tmp_setting > ul > li.func_first_aid > a.active{
    border-color: #ad471f;
	text-align:center;
}
/* update style - add before for icon */
#tmp_setting > ul > li > a:before{
    content: '';
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
	margin-bottom:3px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
}
#tmp_setting > ul > li.func_browser > a:before{
    background-image: url(/shared/images/header/setting_icon.png);
}
#tmp_setting > ul > li.func_language > a:before{
	margin-right:0px;
    background-image: url(/shared/images/header/language_icon.png);
}
#tmp_setting > ul > li.func_emergency > a:before{
    background-image: url(/shared/images/header/emergency_icon.png);
}
#tmp_setting > ul > li.func_first_aid > a:before{
    background-image: url(/shared/images/header/first_aid_icon.png);
}
#tmp_setting > ul > li > a.active:before{
	margin-right:10px;
    width: 15px;
    height: 16px;
}
#tmp_setting > ul > li.func_browser > a.active:before,
#tmp_setting > ul > li.func_language > a.active:before{
    background-image: url(/shared/images/header/new/close_icon_black.png);
}
#tmp_setting > ul > li.func_language > a.active:before{
	margin-right:5px;
}
#tmp_setting > ul > li.func_emergency > a.active:before{
    background-image: url(/shared/images/header/new/close_icon_red.png);
}
#tmp_setting > ul > li.func_first_aid > a.active:before{
    background-image: url(/shared/images/header/new/close_icon_or.png);
}
#tmp_setting > ul > li > a:after {
    content: '';
    position: absolute;
    left: 0;
    bottom:0;
    background-color: #222222;
    width: 0;
    height: 1px;
    -webkit-transition: width 0.3s ease-in-out;
    -moz-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
}
#tmp_setting > ul > li.func_emergency > a:after {
    background-color: #ac1c45;
}
#tmp_setting > ul > li.func_first_aid > a:after {
    background-color: #ac481c;
}
/* active link style */
#tmp_setting > ul > li > a:hover:after{
    width: 100%;
}
#tmp_setting > ul > li > a.active:hover:after,
#tmp_setting > ul > li > a:focus-visible:after{
    display: none;
}
/* support_dropdown */
.support_dropdown {
	position: absolute;
	left: -184px;
	top: auto;
	z-index: 100;
	padding: 22px 20px;
	width: 560px;
	min-height: 80px;
	color: #222222;
	display: none;
	border: 1px solid #cccccc;
	background-color: #f4f4f4;
	box-shadow: 0 6px 8px rgba(0,0,0,0.07), 0 6px 6px rgba(0,0,0,0.14);
	-moz-box-shadow: 0 6px 8px rgba(0,0,0,0.07), 0 6px 6px rgba(0,0,0,0.14);
	-webkit-box-shadow: 0 6px 8px rgba(0,0,0,0.07), 0 6px 6px rgba(0,0,0,0.14);
}
.support_dropdown.hide {
	opacity: 0;
	visibility: hidden;
}
.support_dropdown.show {
	opacity: 1;
	visibility: visible;
}
.support_dropdown ul {
	list-style: none;
	margin: 0;
	font-size:88.89%;
	display:inline-block;
	vertical-align:top;
}
.support_dropdown ul li {
	display:inline-block;
	vertical-align:top;
	margin:0 5px;
}
.support_dropdown .func_close_btn {
	display:inline-block;
	vertical-align:top;
	margin:0 5px;
}
.support_dropdown .func_close_btn a {
	display:block;
	padding:12px 10px;
}
/* search_btn */
#tmp_search {
    display: inline-block;
	vertical-align:top;
}
#tmp_search .search_btn a {
    margin-top: 5px;
    text-decoration: none;
    display: block;
	min-width:126px;
    color: #ffffff;
    background: #8c52ab url(/shared/images/header/search_icon.png) no-repeat 21px center;
    padding: 4px 10px 2px 53px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
	font-size:88.89%;
    line-height:1;
    border: 2px solid #8c52ab;
    -webkit-transition: background-color 0.3s ease-in-out,image-color 0.3s ease-in-out, color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out,image-color 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out,image-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
#tmp_search .search_btn a:hover {
    background-color: #ffffff;
    color: #8c52ab;
    background-image: url(/shared/images/header/search_icon_purple.png);
}
#tmp_search .search_btn a.active{
    background-color: transparent;
    margin-top: 0;
    padding: 11px 10px 9px 49px;
    background-image: url(/shared/images/header/new/icon_close.png);
    background-position: 26px 11px;
    background-size: 15px auto;
    border: 1px solid #a76ec7;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    color: #222222;
    font-weight: bold;
}
/* Fixed Header */
#tmp_wrapper.fixed_header {
	padding-top: 90px;
    min-height: calc(100% - 90px);
}
.fixed_header #tmp_heading_fixed {
	position: fixed;
    z-index: 99;
    top: 0;
	left: 0;
	right: 0;
}
.fixed_header.spmenu_open #tmp_heading_fixed {
    top: -90px;
}
.fixed_header:not(.spmenu_open) #tmp_heading_header {
    position: absolute;
    top: -90px;
    border-bottom: 1px solid #cccccc;
}
.fixed_header #tmp_heading_header {
    width: 100%;
}
.fixed_header.spmenu_open #tmp_heading_fixed.disp_header #tmp_heading_header {
    top: 0;
}
.fixed_header:not(.spmenu_open) #tmp_heading_fixed.disp_header #tmp_heading_header {
    animation: 0.5s ease-in-out fixHeader forwards;
    -moz-animation: 0.5s ease-in-out fixHeader forwards;
    -webkit-animation: 0.5s ease-in-out fixHeader forwards;
}
.fixed_header.spmenu_open #tmp_heading_fixed.disp_header {
    animation: 0.5s ease-in-out fixHeader forwards;
    -moz-animation: 0.5s ease-in-out fixHeader forwards;
    -webkit-animation: 0.5s ease-in-out fixHeader forwards;
}
@keyframes fixHeader{
    from {
        top: -90px;
    }
    to {
        top: 0;
    }
}
@-moz-keyframes fixHeader {
    from {
        top: -90px;
    }
    to {
        top: 0;
    }
}
@-webkit-keyframes fixHeader {
    from {
        top: -90px;
    }
    to {
        top: 0;
    }
}
@keyframes subNoFixHeader{
    from {
        top: -30px;
    }
    to {
        top: 88px;
    }
}
@-moz-keyframes subNoFixHeader {
    from {
        top: -30px;
    }
    to {
        top: 88px;
    }
}
@-webkit-keyframes subNoFixHeader {
    from {
        top: -30px;
    }
    to {
        top: 88px;
    }
}
@keyframes subFixHeader{
    from {
        top: -30px;
    }
    to {
        top: 60px;
    }
}
@-moz-keyframes subFixHeader {
    from {
        top: -30px;
    }
    to {
        top: 60px;
    }
}
@-webkit-keyframes subFixHeader {
    from {
        top: -30px;
    }
    to {
        top: 60px;
    }
}
.fixed_header #tmp_header{
    padding: 0;
    height: 60px;
}
.fixed_header #tmp_hlogo{
    padding-top: 7px;
}
.fixed_header #tmp_hlogo h1,
.fixed_header #tmp_hlogo p{
    line-height: 1;
}
.fixed_header #tmp_means{
    padding: 0;
}
.fixed_header #tmp_heading_fixed.disp_header #tmp_setting,
.fixed_header #tmp_heading_menu #tmp_sma_bmenu,
.fixed_header #tmp_heading_menu #tmp_sma_language,
.fixed_header #tmp_heading_menu #tmp_sma_emergency,
.fixed_header #tmp_heading_menu #tmp_sma_notices{
    display: none !important;
}
.fixed_header .disp_header #tmp_search{
    margin-left: 20px;
}
.fixed_header .disp_header #tmp_search .search_btn {
	padding: 5px 0 5px;
}
.fixed_header .disp_header #tmp_search .search_btn a{
    width: 400px;
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
    height: 50px;
    margin-top: 0;
	padding: 5px 0 5px;
    background: #8c52ab;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    transition: 0.3s ease-in-out background-color;
    -webkit-transition: 0.3s ease-in-out background-color;
    -moz-transition: 0.3s ease-in-out background-color;
}
.furigana_on .fixed_header .disp_header #tmp_search .search_btn a {
	padding-top:2px;
}
.furigana_on .fixed_header .disp_header #tmp_search .search_btn a > span {
	padding-top:0;
}
#tmp_search .search_btn .menu_txt{
    display: none;
}
.fixed_header .disp_header #tmp_search .search_btn .menu_txt{
    display: inline-block;
}
.fixed_header .disp_header #tmp_search .search_btn a > span{
    min-height: 30px;
    position: relative;
    display: inline-block;
    padding: 6px 0 10px 60px;
    color: inherit;
    background: transparent url(/shared/images/header/search_icon_fixed.png) no-repeat left 4px;
}
.fixed_header .disp_header #tmp_search .search_btn a:hover{
    background-color: rgb(255, 255, 255);
    color: rgb(140, 82, 171);
}
.fixed_header .disp_header #tmp_search .search_btn a:hover > span{
    background-image: url(/shared/images/header/search_icon_fixed_purple.png);
}
.fixed_header .disp_header #tmp_search .search_btn a.active{
    min-width: auto;
    width: 150px;
    display: inline-block;
    padding-top: 13px;
    /* border-bottom: none; */
    color: #222222;
    background-color: #ffffff;
}
.fixed_header .disp_header #tmp_search .search_btn a.active span{
    padding: 0 0 0 28px;
    background-image: url(/shared/images/header/new/icon_close.png) !important;
    background-size: 15px auto;
}
#tmp_fixed_control {
	display: none;
	float: left;
    padding-top: 21px;
	position: relative;
}
.fixed_header .disp_header #tmp_header #tmp_fixed_control {
	display: block;
}
#tmp_fixed_control ul {
	overflow: hidden;
	list-style: none;
	padding: 0 10px;
}
#tmp_fixed_control li {
	float: left;
	position: relative;
    font-weight: bold;
    font-size: 88.9%;
}
/* gnavi
================================================== */
#tmp_gnavi {
	clear:both;
    display: none;
}
.gnavi,
.gnavi > li {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.gnavi {
	list-style:none;
    position: relative;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.gnavi > li {
    float: left;
	justify-content: center;
	align-items: center;
	flex-grow:1;
	text-align:center;
}
.gnavi > li > a {
	display:block;
	text-decoration:none;
    position: relative;
	color:#222222;
	padding:0 0 30px;
}
.gnavi > li > a:before {
    content: '';
    background: #a56bc5;
    display: block;
    width: 0;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 24px;
    margin: auto;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: width 0.3s ease-in-out 0.2s;
    -moz-transition: width 0.3s ease-in-out 0.2s;
    transition: width 0.3s ease-in-out 0.2s;
}
.gnavi li.active > a:before,
.gnavi > li > a:hover:before,
.gnavi > li > a:focus:before{
    width: 100%;
	-webkit-transition: width 0.3s ease-in-out;
    -moz-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
}
.gnavi > li > a:after {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -3px;
    bottom: 19px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4px 0 4px;
    border-color: #a56bc5 transparent transparent transparent;
    opacity: 0;
	-webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}
.gnavi li.active > a:after,
.gnavi > li > a:hover:after,
.gnavi > li > a:focus:after {
    opacity: 1;
	-webkit-transition: opacity .3s ease-in-out 0.4s;
    -moz-transition: opacity .3s ease-in-out 0.4s;
    transition: opacity .3s ease-in-out 0.4s;
}
.no_javascript #tmp_gnavi {
    display: block;
}
/* drop_down_hidden
================================================== */
.gnavi_open{
    position: relative;
}
.gnavi_open:before {
    content: '';
    min-height: 100%;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 98;
}
.gnavi .drop_down_hidden {
    display: none;
    position: absolute;
    width: 100%;
    top:calc(100% + 6px);
    bottom: auto;
    left: 0;
    text-align: left;
    padding: 30px 37px 30px;
    color: #222222;
    background-color: #ffffff;
    z-index: 99;
    border: 1px solid #8c52ab;
}
.gnavi .drop_down_ttl {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 20px;
    padding-bottom: 13px;
}
.gnavi .drop_down_ttl a {
    text-decoration: none;
    position: relative;
    display: inline-block;
    font-size: 150%;
    color: #222222;
    background: #ffffff url(/shared/images/icon/arrow_icon10_purple.png) no-repeat left 10px;
    padding: 3px 10px 0 19px;
}
.gnavi .drop_down_cnt {
    margin-bottom: 16px;
}
.gnavi .drop_down_cnt ul {
	list-style:none;
    margin: 0 -10px;
}
.gnavi .drop_down_cnt ul li {
    width: 25%;
    float: left;
    padding: 0 10px 7px;
    margin-bottom: 12px;
}
.gnavi .drop_down_cnt ul li:nth-child(4n+1){
    clear: left;
}
.gnavi .drop_down_cnt ul li:nth-child(4n){
    clear: right;
}
.gnavi .drop_down_cnt ul li a {
    text-decoration: none;
    position: relative;
    display: inline-block;
    padding: 5px 0 5px 20px;
    color: #222222;
    background: #ffffff url(/shared/images/icon/arrow_icon7_black.png) no-repeat left 10px;
}
.gnavi .drop_down_ttl a:after,
.gnavi .drop_down_cnt ul li a:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #a56bc5;
    width: 0;
    height: 1px;
    -webkit-transition: width 0.3s ease-in-out;
    -moz-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
}
.gnavi .drop_down_ttl a:hover:after,
.gnavi .drop_down_ttl a:focus:after,
.gnavi .drop_down_cnt ul li a:hover:after,
.gnavi .drop_down_cnt ul li a:focus:after {
    width: 100%;
}
/* close_btn */
.gnavi .close_drop_down {
    text-align: center;
}
.gnavi .close_drop_down a {
    position: relative;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    min-width: 200px;
    padding: 7px 20px;
    color: #222222;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
	position:relative;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
}
.gnavi .close_drop_down span {
    display: inline-block;
    padding-left: 20px;
    color: inherit;
    background: transparent url(/shared/images/icon/close_icon.png) no-repeat left center;
}

.gnavi .close_drop_down a:before {
    content: '';
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    width: 0;
    background-color: transparent;
    border: 2px solid #a56bc5;
    opacity: 0;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    z-index: -1;
    -webkit-transition: width 0.4s ease-in-out, visibility 0.4s ease-in-out, opacity 0.4s ease-in-out;
    -moz-transition: width 0.4s ease-in-out, visibility 0.4s ease-in-out, opacity 0.4s ease-in-out;
    transition: width 0.4s ease-in-out, visibility 0.4s ease-in-out, opacity 0.4s ease-in-out;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
}
.gnavi .close_drop_down a:after {
    content: '';
    position: absolute;
    left: 1px;
    top: 1px;
    right: 1px;
    bottom: 1px;
    background-color: #ffffff;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    z-index: -1;
}
.gnavi .close_drop_down a:hover:before,
.gnavi .close_drop_down a:focus:before {
    opacity: 1;
    visibility: visible;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    width: calc(100% + 4px);
}
/* start navi-menu
================================================== */
.spmenu_open {
	position:absolute;
    background-color: #ffffff;
	width: 100%;
	min-height: 100%;
    z-index: 99;
    color: #222222;
}
.spmenu_open.smenu:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-color: #7f7f7f;
	width: 100%;
	height: 100%;
	min-height: 100%;
    color: #ffffff;
	z-index: 99;
}
#tmp_sma_menu {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    /*bottom: 0;*/
    margin: 0 auto;
    width: 1240px;
}
#tmp_wrapper.smenu{
    height: 100%;
}
.smenu_html,
.smenu_body{
    height: 100%;
}
.smenu_body{
    overflow: hidden;
}
.smenu #tmp_sma_menu{
    width: 100%;
}
.no_javascript #tmp_sma_menu{
	display: none;
}
#tmp_sma_bmenu,
#tmp_sma_smenu,
#tmp_sma_language {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    padding: 0 20px;
    width: 100%;
    text-align: center;
    z-index: 200;
    overflow: hidden;
}
#tmp_sma_smenu {
    position: fixed;
    top: 88px;
    height: calc(100% - 88px);
    margin: 0 auto;
    overflow-y: scroll;
    padding-bottom: 1px;
    animation: 0.5s ease-in-out subNoFixHeader forwards;
    -moz-animation: 0.5s ease-in-out subNoFixHeader forwards;
    -webkit-animation: 0.5s ease-in-out subNoFixHeader forwards;
}
.fixed_header.spmenu_open #tmp_sma_smenu {
    animation: 0.5s ease-in-out subFixHeader forwards;
    -moz-animation: 0.5s ease-in-out subFixHeader forwards;
    -webkit-animation: 0.5s ease-in-out subFixHeader forwards;
}
.spmenu_open #tmp_sma_smenu {
    overflow-y: scroll !important;
}
.fixed_header #tmp_sma_smenu{
    padding-left: 17px;
    top: 60px;
    height: calc(100% - 60px);
}
#tmp_sma_language{
    top: 0;
}
#tmp_sma_bmenu{
    top: 0;
}
/* no-overlay */
#tmp_sma_emergency,
#tmp_sma_notices{
    display: none;
}
#tmp_h_infosearch .accordion_switch{
	color: #222222;
    display: none;
}
/* setting browsing style */
#tmp_h_browsing{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    padding: 19px 50px 7px;
    border: 2px solid #f2f2f2;
    background-color: #4d4d4d;
    color: #ffffff;
}
#tmp_h_browsing .browsing_ttl{
    flex: 0 0 146px;
    padding: 2px 6px 8px 26px;
    background: transparent url(/shared/images/header/new/icon_browsing.png) no-repeat left 8px;
    -webkit-background-size: 17px auto;
    -moz-background-size: 17px auto;
    background-size: 17px auto;
    font-size: 111.1%;
    text-align: left;
}
#tmp_h_browsing .browsing_list{
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
#tmp_h_browsing ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -5px;
}
#tmp_h_browsing li{
    margin-bottom: 10px;
    padding: 0 5px;
    width: 33.33%;
    list-style: none;
}
#tmp_h_browsing a{
	color: #222222;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 14px 14px 12px 47px;
    height: 100%;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: 20px center;
    -webkit-background-size: 17px auto;
    -moz-background-size: 17px auto;
    background-size: 17px auto;
    border: 1px solid #cccccc;
    font-size: 88.9%;
    text-align: left;
    text-decoration: none;
}
.furigana_on #tmp_h_browsing a{
	display:block;
}
#tmp_h_browsing .browsing_fszie a{
    background-image: url(/shared/images/header/new/icon_fsize.png);
}
#tmp_h_browsing .browsing_void a{
    background-image: url(/shared/images/header/new/icon_void.png);
}
#tmp_h_browsing .browsing_furigana a{
    background-image: url(/shared/images/header/new/icon_furigana.png);
}
/* sma_language */
#tmp_sma_language .browsing_language{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: 500px;
    overflow-y: auto;
    margin: 0 auto;
    padding: 19px 48px 7px 48px;
    border: 2px solid #f2f2f2;
    background-color: #4d4d4d;
    color: #ffffff;
}
#tmp_sma_language .browsing_language .browsing_ttl{
    text-align: left;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 240px;
    flex: 0 0 240px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    font-size: 111.1%;
    padding: 0 0 12px;
}
#tmp_sma_language .browsing_language .browsing_ttl p > span{
    display: inline-block;
    padding: 0 5px 0 25px;
    color: inherit;
    background: transparent url(/shared/images/header/language_icon_wht.png) no-repeat left center;
}
#tmp_sma_language .browsing_language .sma_sch_wrap{
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
#tmp_sma_language .browsing_language .browsing_list{
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
#tmp_sma_language .browsing_language ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -10px;
}
#tmp_sma_language .browsing_language li{
    list-style: none;
    margin-bottom: 10px;
    padding: 0 10px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
#tmp_sma_language .browsing_language ul.show li{
    width: 20%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}
#tmp_sma_language .browsing_language .language_list li a{
    height: 100%;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    word-break: break-word;
    font-size: 77.8%;
    padding: 16px 10px 13px 30px;
    border: 1px solid #cccccc;
    color: #222222;
    background: #ffffff url(/shared/images/icon/arrow_icon7_black.png) no-repeat 19px center;
}
#tmp_sma_language .for_foreigners{
    margin-bottom: 20px;
}
#tmp_sma_language .for_foreigners p a{
    text-decoration: none;
    display: block;
    text-align: center;
    font-size: 88.9%;
    border: 1px solid #cccccc;
    color: #222222;
    background-color: #ffffff;
    padding: 12px 14px 10px 47px;
}
#tmp_sma_language .for_foreigners p span{
    display: inline-block;
    padding-left: 18px;
    color: inherit;
    background: transparent url(/shared/images/header/for_foreigners_icon.png) no-repeat left 3px;
}
#tmp_sma_language .for_foreigners p a:hover span,
#tmp_sma_language .for_foreigners p a:focus span,
#tmp_sma_language .browsing_language .language_list li a:hover,
#tmp_sma_language .browsing_language .language_list li a:focus,
#tmp_h_browsing a:hover,
#tmp_h_browsing a:focus{
    text-decoration: underline;
}
/* emergency style */
#tmp_heading_menu {
    position: relative;
    z-index: 99;
    background-color: #ffffff;
}
#tmp_h_emergency{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 32px;
    border: 2px solid #ad1a44;
    text-align: left;
}
#tmp_h_emergency .emergency_ttl{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex: 0 0 128px;
    background-color: #ac1c45;
    color: #ffffff;
    text-align: center;
}
#tmp_h_emergency .emergency_ttl p{
    display: inline-block;
    padding: 4px 4px 0 24px;
    background: transparent url(/shared/images/header/new/icon_emergency.png) no-repeat left center;
    -webkit-background-size: 16px auto;
    -moz-background-size: 16px auto;
    background-size: 16px auto;
}
#tmp_h_emergency .emergency_cnt{
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 25px 17px 20px 18px;
    color: #222222;
    background-color: #ffeff4;
}
#tmp_h_emergency .list_news{
    margin-bottom: 22px;
}
#tmp_h_emergency .news_item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 88.9%;
    line-height: 1.4;
}
#tmp_h_emergency .news_item_date{
    background-color: transparent;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 2px;
    color: #ac1c45;
    min-width: 132px;
}
#tmp_h_emergency .news_item_des{
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
#tmp_h_emergency .news_item_des a{
	color: #222222;
    display: inline-block;
    text-decoration: none;
}
#tmp_h_emergency .news_item_des a:before {
    background-color: #ac1c45;
}
#tmp_h_emergency .news_item:not(:last-child){
    margin-bottom: 12px;
}
#tmp_h_emergency .list_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
#tmp_h_emergency .list_links li{
    list-style: none;
}
#tmp_h_emergency .list_links a{
	color: #222222;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 7px 13px 3px;
    background-color: #ffffff;
    min-width: 168px;
    height: 100%;
    border: 1px solid #dcb9c3;
    font-size: 77.8%;
    line-height: 1.4;
    text-decoration: none;
}
#tmp_h_emergency .list_links a:after{
    content: '';
    position: absolute;
    left: 1px;
    top: 1px;
    right: 1px;
    bottom: 1px;
    background-color: #ffffff;
    z-index: -1;
}
#tmp_h_emergency .list_links a span{
    display: inline-block;
    padding: 2px 0 2px 14px;
    background: transparent url(/shared/images/header/new/arrow_link_pink_lft.png) no-repeat 0 6px;
    -webkit-background-size: 7px auto;
    -moz-background-size: 7px auto;
    background-size: 7px auto;
}
#tmp_h_emergency .list_links a:before {
    border-color: #ac1c45;
}
#tmp_h_emergency .list_links li:not(:last-child){
    margin-right: 14px;
}
/* notices style */
#tmp_h_notices{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 35px;
    border: 1px solid #ad471f;
    text-align: left;
    display: none;
}
#tmp_h_notices .notices_ttl{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 128px;
    flex: 0 0 128px;
    background-color: #ad471f;
    color: #ffffff;
    text-align: center;
}
#tmp_h_notices .notices_ttl p{
    display: inline-block;
    padding: 2px 0 0 22px;
    background: transparent url(/shared/images/header/new/icon_notice.png) no-repeat left center;
    -webkit-background-size: 13px auto;
    -moz-background-size: 13px auto;
    background-size: 13px auto;
}
#tmp_h_notices .notices_cnt{
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 24px 29px 15px 20px;
}
#tmp_h_notices ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -11px;
}
#tmp_h_notices li{
    margin-bottom: 10px;
    list-style: none;
    padding: 0 11px;
    width: 33.33%;
}
#tmp_h_notices .notice_item_inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    min-height: 50px;
    background-color: #ffffff;
    padding: 3px 20px 2px 13px;
    border: 1px solid #ad9e98;
    font-size: 77.8%;
    line-height: 1.4;
    font-weight: bold;
}
#tmp_h_notices .notice_item_inner:before {
    border-color: #ad471f;
}
#tmp_h_notices .notice_item_inner:after{
    content: '';
    position: absolute;
    left: 1px;
    top: 1px;
    right: 1px;
    bottom: 1px;
    background-color: #ffffff;
    z-index: -1;
}
#tmp_h_notices .notice_item_inner a{
	color: #222222;
    display: inline-block;
    padding: 2px 0 2px 14px;
    background: transparent url(/shared/images/header/new/arrow_link_or_lft.png) no-repeat 0 6px;
    -webkit-background-size: 7px auto;
    -moz-background-size: 7px auto;
    background-size: 7px auto;
    text-decoration: none;
}
.no_javascript #tmp_h_notices,
#tmp_main_content #tmp_h_notices,
#tmp_wrap_container #tmp_h_notices{
    margin: 0 auto 20px;
    max-width:1200px;
}
/* infosearch style*/
#tmp_h_infosearch{
    background-color: #ffffff;
    text-align: left;
    width: 1200px;
    margin: 0 auto;
}
#tmp_h_infosearch .infosearch_ttl{
    padding: 26px 34px 22px 140px;
    background: #f2f2f2 url(/shared/images/header/new/icon_search_ttl.png) no-repeat 53px 19px;
    -webkit-background-size: 55px auto;
    -moz-background-size: 55px auto;
    background-size: 55px auto;
    font-size: 177.8%;
    font-weight: bold;
    color: #222222;
}
#tmp_h_infosearch .infosearch_subttl{
    position: relative;
    margin-bottom: 19px;
    padding: 4px 0 0 22px;
    font-size: 122.2%;
    font-weight: bold;
}
#tmp_h_infosearch .infosearch_subttl:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background-color: #a76ec7;
    width: 6px;
    height: 37px;
    color: #ffffff;
}
#tmp_h_infosearch .infosearch_cnt{
    padding: 26px 40px 39px;
}
/* infosearch form style */
#tmp_h_infosearch .infosearch_forms{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px 10px;
}
#tmp_h_infosearch .infosearch_form{
    padding: 0 20px;
    width: 50%;
}
#tmp_h_infosearch .infosearch_subttl label{
    cursor: pointer;
}
#tmp_h_infosearch .infosearch_form:first-child{
    padding-top: 13px;
}
#tmp_h_infosearch .infosearch_form:last-child{
    padding-top: 13px;
}
#tmp_h_infosearch .infosearch_subttl_id{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 19px;
}
#tmp_h_infosearch .infosearch_subttl_id .infosearch_subttl{
    margin-bottom: 0;
}
#tmp_h_infosearch .infosearch_subttl_id > p {
    display: inline-block;
    padding-left: 10px;
    font-size: 77.8%;
    line-height: 1.7;
    font-weight: 300;
}
#tmp_h_infosearch .wrap_sch_box,
#tmp_wrap_query_pageid {
    position: relative;
}
#tmp_h_infosearch .sch_box input,
#tmp_h_infosearch .sch_btn input,
#id_search_txt,
#id_search_btn {
    display: block;
    padding: 5px 10px;
    background-color: #ffffff;
    width: 100%;
    height: 100%;
    border: 1px solid #696969;
    appearance: none;
    font-size: 88.9%;
    color: #222222;
}
#tmp_h_infosearch .sch_box input,
#id_search_txt {
    height: 50px;
    padding-right: 65px;
}
#tmp_h_infosearch .sch_btn,
#tmp_wrap_query_pageid .submit_search_pageid {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 60px;
}
#tmp_h_infosearch .sch_btn input,
#id_search_btn {
    background: #8d52ac url(/shared/images/header/new/icon_search_submit.png) no-repeat center center;
    -webkit-background-size: 23px auto;
    -moz-background-size: 23px auto;
    background-size: 23px auto;
    border-color: #8d52ac;
    color: #ffffff;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
#tmp_h_infosearch .sch_btn input:hover,
#id_search_btn:hover {
    background-color: #696969;
    border-color: #696969;
}
#tmp_h_infosearch .infosearch_form_link{
    margin-top: 3px;
    text-align: right;
}
#tmp_h_infosearch .infosearch_form_link a{
    display: inline-block;
    padding: 2px 0 2px 14px;
    background: transparent url(/shared/images/header/new/arrow_link_lft.png) no-repeat left center;
    -webkit-background-size: 8px auto;
    -moz-background-size: 8px auto;
    background-size: 8px auto;
    font-size: 77.8%;
    color: inherit;
    text-decoration: none;
}
#tmp_h_infosearch .infosearch_form_link a:before {
    background-color: #222222;
    left: 14px;
}
#tmp_h_infosearch .infosearch_form_link a:hover:before {
    width: calc(100% - 14px);
}
/* infosearch keywords style */
.no_javascript .infosearch_keywords{
    display: none;
}
#tmp_h_infosearch .infosearch_keywords{
    margin-bottom: 49px;
}
#tmp_h_infosearch .infosearch_keywords_list li{
    float: left;
    margin-bottom: 10px;
    list-style: none;
}
#tmp_h_infosearch .infosearch_keywords_list a{
    display: inline-block;
    padding: 4px 23px 3px 19px;
    background-color: #f6f0f9;
    border: 1px solid #b3b3b3;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    font-size: 88.9%;
    line-height: 1.8;
    color: #222222;
    text-align: center;
    text-decoration: none;
}
#tmp_h_infosearch .infosearch_keywords_list a:before {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
#tmp_h_infosearch .infosearch_keywords_list a:after{
    content: '';
    position: absolute;
    left: 1px;
    top: 1px;
    right: 1px;
    bottom: 1px;
    background-color: #f6f0f9;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    z-index: -1;
}
#tmp_h_infosearch .infosearch_keywords_list li:not(:last-child){
    margin-right: 10px;
}
/* infosearch category style */
#tmp_h_infosearch .infosearch_category{
    margin-bottom: 44px;
}
#tmp_h_infosearch .category_tabs_wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 -10px;
}
#tmp_h_infosearch .category_tab_link{
    margin-bottom: 14px;
    padding: 0 10px;
    width: 25%;
    order: 1;
}
#tmp_h_infosearch .category_tab_link p{
    position: relative;
    border: 1px solid #cccccc;
    padding: 1px;
    z-index: 100;
}
#tmp_h_infosearch .category_tab_link a{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 3px 7px 3px 46px;
    background: #ffffff url(/shared/images/header/new/arrow_drop_down.png) no-repeat 28px center;
    -webkit-background-size: 10px auto;
    -moz-background-size: 10px auto;
    background-size: 10px auto;
    width: 100%;
    min-height: 60px;
    font-size: 94.4%;
    color: #222222;
    line-height: 1.4;
    font-weight: bold;
    text-decoration: none;
    -webkit-transition: background-image 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -moz-transition: background-image 0.3s ease-in-out, border-color 0.3s ease-in-out;
    transition: background-image 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.furigana_on #tmp_h_infosearch .category_tab_link a{
	display:block;
	padding-top:18px;
}
#tmp_h_infosearch .category_tab_link p:after{
    position: absolute;
    left: -1px;
    right: -1px;
    height: 24px;
    bottom: -16px;
    background-color: #ffffff;
    border-left: 1px solid #a76ec7;
    border-right: 1px solid #a76ec7;
    z-index: 100;
}
#tmp_h_infosearch .category_tab_link.is_active a{
    transform: none;
    background-image: url(/shared/images/header/new/arrow_drop_up.png);
}
#tmp_h_infosearch .category_tab_link.is_active p{
    border-color: #a76ec7;
    border-bottom-color: #ffffff;
}
#tmp_h_infosearch .category_tab_link.is_active p:after{
    content: '';
}
#tmp_h_infosearch .category_tab_link.is_active a:before,
#tmp_h_infosearch .category_tab_link.is_active p:before{
    display: none;
}
#tmp_h_infosearch .category_tab_sub{
    position: relative;
    display: none;
    padding: 0 10px;
    background-color: #ffffff;
    left: 0;
    width: 100%;
    z-index: 99;
    color: #222222;
    order: 3;
}
#tmp_h_infosearch .tabsub_wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 14px;
    padding: 31px 31px 18px;
    border: 1px solid #a76ec7;
}
#tmp_h_infosearch .tabsub_ttl{
    flex: 0 0 253px;
    padding: 0 10px 10px 0;
}
#tmp_h_infosearch .tabsub_ttl a{
	color: #222222;
    display: inline-block;
    padding: 2px 0 2px 17px;
    background: transparent url(/shared/images/header/new/arrow_link_lft.png) no-repeat left center;
    -webkit-background-size: 8px auto;
    -moz-background-size: 8px auto;
    background-size: 8px auto;
    font-size: 133.3%;
    font-weight: bold;
    text-decoration: none;
}
#tmp_h_infosearch .tabsub_list{
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
#tmp_h_infosearch .tabsub_list ul{
    column-count: 3;
}
#tmp_h_infosearch .tabsub_list li{
    margin-bottom: 12px;
    list-style: none;
}
#tmp_h_infosearch .tabsub_list a{
    display: inline-block;
    padding: 5px 0 5px 16px;
    background: transparent url(/shared/images/header/new/arrow_link_lft.png) no-repeat left center;
    -webkit-background-size: 8px auto;
    -moz-background-size: 8px auto;
    background-size: 8px auto;
    font-size: 88.9%;
    color: inherit;
    text-decoration: none;
}
#tmp_h_infosearch .tabsub_list a:before {
    left: 16px;
}
#tmp_h_infosearch .tabsub_list a:hover:before{
    width: calc(100% - 16px);
}
/* infosearch purpose style */
#tmp_h_infosearch .infosearch_purpose .infosearch_subttl{
    margin-bottom: 29px;
}
#tmp_h_infosearch .infosearch_purpose_list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -10px;
}
#tmp_h_infosearch .purpose_item{
    margin-bottom: 20px;
    padding: 0 10px;
    width: 25%;
    list-style: none;
}
#tmp_h_infosearch .purpose_item_inner{
    padding: 12px 20px;
    height: 100%;
    border: 1px solid #cccccc;
    font-size: 88.9%;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
    text-decoration: none;
}
#tmp_h_infosearch .purpose_item_inner:after{
    content: '';
    position: absolute;
    left: 1px;
    top: 1px;
    right: 1px;
    bottom: 1px;
    background-color: #ffffff;
    z-index: -1;
}
#tmp_h_infosearch .purpose_item_img{
    margin-bottom: 6px;
}
#tmp_h_infosearch .purpose_item_img img{
    max-width: 108px;
    height: auto;
}
#tmp_h_infosearch .purpose_item_cnt{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 52px;
    font-weight: 500;
}
#tmp_h_infosearch .purpose_item_cnt a{
	color: #222222;
    display: inline-block;
    text-decoration: none;
}
/* hover style */
#tmp_h_infosearch .tabsub_ttl a,
#tmp_h_infosearch .tabsub_list a {
    position: relative;
}
#tmp_h_infosearch .tabsub_ttl a:before,
#tmp_h_infosearch .tabsub_list a:before{
    content: '';
    position: absolute;
    left: 17px;
    bottom: 0;
    background-color: #222222;
    width: 0;
    height: 1px;
    -webkit-transition: width 0.4s ease-in-out;
    -moz-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}
#tmp_h_infosearch .tabsub_ttl a:hover::before,
#tmp_h_infosearch .tabsub_ttl a:focus::before,
#tmp_h_infosearch .tabsub_list a:hover::before,
#tmp_h_infosearch .tabsub_list a:focus::before {
    width: calc(100% - 17px);
}
/* close style */
#tmp_h_infosearch .infosearch_close a{
    display: block;
    padding: 18px 0 17px;
    background-color: #404040;
    font-size: 88.9%;
    font-weight: 500;
    text-align: center;
    color: #ffffff;
    text-decoration: none;
}
#tmp_h_infosearch .infosearch_close a:before{
    content: '';
    display: inline-block;
    margin-right: 9px;
    vertical-align: middle;
    background: transparent url(/shared/images/header/new/icon_close_wh.png) no-repeat;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    width: 15px;
    height: 15px;
    color: inherit;
}
#tmp_h_infosearch .infosearch_close a:hover,
#tmp_h_infosearch .infosearch_close a:focus{
    text-decoration: underline;
}
/* Important notice */
#tmp_important_notice {
    padding-bottom: 27px;
}
#tmp_important_notice .important_notice {
    display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    border: 1px solid #ebd152;
}
#tmp_important_notice .notices_ttl {
    display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    align-items: center;
    justify-content: center;
    width: 219px;
    padding: 14px 10px 10px;
    font-weight: bold;
    color: #222222;
    background-color: #ebd152;
}
#tmp_important_notice .notices_cnt {
    padding: 15px 20px 13px;
    width: calc(100% - 219px);
    color: #222222;
    background: #ffffff;
}
#tmp_important_notice .notices_cnt li {
    margin-bottom: 10px;
    list-style: none;
    font-size: 88.9%;
}
#tmp_important_notice .notices_cnt li:last-child {
    margin-bottom: 0;
}
#tmp_important_notice .notices_cnt li a {
    display: inline-block;
    padding-left: 15px;
    text-decoration: none;
    color: #222222;
    background: #ffffff url(/shared/images/icon/icon_arr_yellow.png) no-repeat left 4px;
}
#tmp_important_notice .notices_cnt li a:before {
    left: 15px;
    background-color: #ebd152;
}
#tmp_important_notice .notices_cnt li a:hover:before{
    width: calc(100% - 15px);
}
/* Corona notice */
#tmp_corona_wrap{
    position: relative;
    z-index: 98;
    color: #222222;
    background-color: #FFFFFF;
}
#tmp_corona_notice {
    padding-bottom: 50px;
}
#tmp_corona_notice .corona_notice,
.editable .corona_notice {
    padding: 0 34px 30px;
    border: 1px solid #ac1c45;
    color: #222222;
    background-color: #fffbf2;
}
#tmp_corona_notice .corona_notice_ttl,
.editable .corona_notice_ttl {
    padding: 40px 0 25px;
    text-align: center;
    font-size: 155.6%;
    font-weight: bold;
    border-bottom: 1px solid #ac1c45;
    color: #ac1c45;
    background: transparent;
}
#tmp_corona_notice .corona_notice_cnt,
.editable .corona_notice_cnt {
    padding: 20px 0 0;
}
#tmp_corona_notice .corona_notice_cnt .corona_notice_txt,
.editable .corona_notice_cnt .corona_notice_txt {
    line-height: 1.7;
    margin-bottom: 16px;
}
#tmp_corona_notice .corona_notice_md,
.editable .corona_notice_md {
    display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    margin-bottom: 20px;
}
#tmp_corona_notice .corona_notice_md .list_ttl,
.editable .corona_notice_md .list_ttl {
    font-weight: bold;
    font-size: 111.1%;
    padding: 12px 24px 10px;
    color: #222222;
    background: #ffe4cf;
}
#tmp_corona_notice .corona_notice_md ul,
.editable .corona_notice_md .list_cnt {
    padding: 29px 20px;
    color: #222222;
    background: #ffffff;
    list-style: none;
}
#tmp_corona_notice .corona_notice_md ul li,
.editable .corona_notice_md ul li {
    margin-bottom: 17px;
}
#tmp_corona_notice .corona_notice_md ul li:last-child,
.editable .corona_notice_md ul li:last-child {
    margin-bottom: 0;
}
#tmp_corona_notice .corona_notice_md ul li a {
    display: inline-block;
    text-decoration: none;
    padding-left: 20px;
    font-size: 88.9%;
    color: #222222;
    background: #ffffff url(/shared/images/icon/icon_arr_corona.png) no-repeat left 4px;
    background-size: 7px auto;
    -moz-background-size: 7px auto;
    -webkit-background-size: 7px auto;
}
#tmp_corona_notice .corona_notice_md ul li a:before {
    left: 20px;
    background-color: #ae2149;
}
#tmp_corona_notice .corona_notice_md ul li a:hover:before{
    width: calc(100% - 20px);
}
#tmp_corona_notice .corona_notice_md .corona_notice_list,
.editable .corona_notice_md .corona_notice_list {
    flex-grow: 1;
}
#tmp_corona_notice .corona_notice_md .corona_notice_media,
.editable .corona_notice_md .corona_notice_media {
    width: 516px;
    max-width: 50%;
    padding-left: 40px;
    margin: 0 auto;
}
#tmp_corona_notice .corona_notice_md .corona_notice_list + .corona_notice_media,
.editable .corona_notice_md .corona_notice_list + .corona_notice_media {
    margin-right: -5px;
}
#tmp_corona_video {
	width: 100%;
	position: relative;
	padding-top: 56.25%;
}
#tmp_corona_video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#tmp_corona_notice .corona_notice_media .corona_img {
    margin-bottom: 18px;
}
#tmp_corona_notice .corona_notice_media .corona_img img {
    vertical-align: top;
    max-width: 100%;
    height: auto;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}
#tmp_corona_notice .corona_notice_media .splide.is-active .corona_link {
    padding-right: 85px;
    opacity: 0;
}
#tmp_corona_notice .corona_notice_media .splide__slide.is-active .corona_link {
    opacity: 1;
    transition: opacity 1s ease-in-out;
}
#tmp_corona_notice .corona_notice_media .corona_link a{
    display: inline-block;
    font-size: 88.9%;
    text-decoration: none;
    color: #222222;
    font-weight: bold;
}
#tmp_corona_notice .corona_notice_media .splide__slide:hover .corona_img img{
    opacity: 0.7;
}
#tmp_corona_notice .corona_notice_media .splide__slide:hover .corona_link a:before{
    width: 100%;
}
#tmp_corona_notice .corona_notice_media .corona_link a:before {
    background-color: #222222;
}
#tmp_corona_notice .corona_notice_media .splide__arrows_wrap {
    position: absolute;
    bottom: 3px;
    right: 4px;
    margin-right: 0;
}
#tmp_corona_notice .splide_pattern .splide__arrow:before {
    width: 24px;
    height: 24px;
    background-image: url(/shared/images/icon/slider_circle_24.png);
}
#tmp_corona_notice .splide_pattern .splide__arrow:hover:before,
#tmp_corona_notice .splide_pattern .splide__arrow:focus:before {
    background-image: url(/shared/images/icon/slider_circle_24_active.png);
}
#tmp_corona_notice .splide_pattern .splide__arrow:after {
    width: 24px;
    height: 10px;
}
#tmp_corona_notice .splide_pattern .splide__arrow {
    width: 33px;
    height: 25px;
    background-color: transparent;
}
#tmp_corona_notice .splide_pattern .splide__arrows {
    margin-right: 0;
    margin-left: 11px;
}
/* 長期間注意喚起-青色変更 */
.corona_color_blue_wrap #tmp_corona_notice .splide_pattern .splide__arrow:hover:before,
.corona_color_blue_wrap #tmp_corona_notice .splide_pattern .splide__arrow:focus:before {
    background-image: url(/shared/images/icon/slider_circle_blue_24_active.png);
	background-color: #D9D9FF;
}
.corona_color_blue_wrap .splide_pattern .splide__arrow--prev:hover:after,
.corona_color_blue_wrap .splide_pattern .splide__arrow--prev:focus:after{
	background-image: url(/shared/images/icon/slider_arrow_prev_blue.png);
}
.corona_color_blue_wrap .splide_pattern .splide__arrow--next:hover:after,
.corona_color_blue_wrap .splide_pattern .splide__arrow--next:focus:after{
	background-image: url(/shared/images/icon/slider_arrow_next_blue.png);
}
#tmp_corona_notice .corona_notice_link ul {
    display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    justify-content: center;
    margin: 0 -13px;
    list-style: none;
}
#tmp_corona_notice .corona_notice_link ul li {
    width: 33.3333%;
    padding: 0 13px;
}
#tmp_corona_notice .corona_notice_link ul li a {
    display: block;
    position: relative;
    border: 1px solid #ac1c45;
    text-decoration: none;
    padding: 14px 10px 12px 35px;
    font-size: 88.9%;
    font-weight: bold;
    color: #222222;
    background: #ffffff url(/shared/images/icon/icon_arr_corona.png) no-repeat 20px 19px;
    background-size: 7px auto;
    -moz-background-size: 7px auto;
    -webkit-background-size: 7px auto;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
}
#tmp_corona_notice .corona_notice_link ul li a:before {
    content: '';
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    width: 0;
    background-color: transparent;
    border: 2px solid #ac1c45;
    opacity: 0;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    z-index: -1;
    -webkit-transition: width 0.4s ease-in-out, visibility 0.4s ease-in-out, opacity 0.4s ease-in-out;
    -moz-transition: width 0.4s ease-in-out, visibility 0.4s ease-in-out, opacity 0.4s ease-in-out;
    transition: width 0.4s ease-in-out, visibility 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
#tmp_corona_notice .corona_notice_link ul li a:after{
    content: '';
    position: absolute;
    left: 27px;
    top: 1px;
    right: 1px;
    bottom: 1px;
    background-color: #ffffff;
    z-index: -1;
}
#tmp_corona_notice .corona_notice_link ul li a:hover:before,
#tmp_corona_notice .corona_notice_link ul li a:focus:before{
    opacity: 1;
    visibility: visible;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    width: calc(100% + 2px);
}
.no_javascript #tmp_corona_slide .splide__list {
    height: 235px;
    overflow-y: auto;
    display: block;
}
.no_javascript #tmp_corona_slide .splide__list .splide__slide {
    margin-bottom: 20px;
}
/* 青色のレイアウト
======================= */
.corona_color_blue_wrap #tmp_corona_notice .corona_notice{
    border-color :#0000fe;
    background-color: #eafeff;
}
.corona_color_blue_wrap #tmp_corona_notice .corona_notice_ttl{
    color: #0000fe;
    border-color :#0000fe;
}
.corona_color_blue_wrap #tmp_corona_notice .corona_notice_md .list_ttl{
    background-color: #0000fe;
    color: #ffffff;
}
.corona_color_blue_wrap #tmp_corona_notice .corona_notice_link ul li a{
	background-image:url(/shared/images/icon/icon_arr_corona_blue.png);
}
.corona_color_blue_wrap #tmp_corona_notice .corona_notice_link ul li a,
.corona_color_blue_wrap #tmp_corona_notice .corona_notice_link ul li a:before {
	border-color :#0000fe;
}
.corona_color_blue_wrap #tmp_corona_notice .corona_notice_md ul li a {
	background-image:url(/shared/images/icon/icon_arr_corona_blue.png);
}
.corona_color_blue_wrap #tmp_corona_notice .corona_notice_md ul li a::before {
	background-color: #0000fe;
}
/* accessibility */
.color_black #tmp_wrapper #tmp_h_infosearch .sch_btn input,
.color_blue #tmp_wrapper #tmp_h_infosearch .sch_btn input,
.color_black #tmp_wrapper #tmp_h_infosearch .submit_search_pageid input,
.color_blue #tmp_wrapper #tmp_h_infosearch .submit_search_pageid input {
    background-image: url(/shared/images/header/new/icon_search_submit.png) !important;
}
.color_yellow #tmp_wrapper #tmp_h_infosearch .sch_btn input,
.color_yellow #tmp_wrapper #tmp_h_infosearch .submit_search_pageid input {
    background-image: url(/shared/images/header/new/icon_search_submit_black.png) !important;
}
.color_black #tmp_wrapper #tmp_h_infosearch .infosearch_subttl:before,
.color_blue #tmp_wrapper #tmp_h_infosearch .infosearch_subttl:before{
    background-color: #FFFF00 !important;
}
.color_yellow #tmp_wrapper #tmp_h_infosearch .infosearch_subttl:before{
    background-color: #000000 !important;
}
.color_black #tmp_wrapper #tmp_h_infosearch .category_tab_link a,
.color_blue #tmp_wrapper #tmp_h_infosearch .category_tab_link a{
    background-image: url(/shared/images/header/new/arrow_drop_down_wh.png) !important;
}
.color_yellow #tmp_wrapper #tmp_h_infosearch .category_tab_link a{
    background-image: url(/shared/images/header/new/arrow_drop_down.png) !important;
}
.color_black #tmp_wrapper #tmp_h_infosearch .category_tab_link.is_active a,
.color_blue #tmp_wrapper #tmp_h_infosearch .category_tab_link.is_active a{
    border-bottom: transparent !important;
    background-image: url(/shared/images/header/new/arrow_drop_up_wh.png) !important;
}
.color_yellow #tmp_wrapper #tmp_h_infosearch .category_tab_link.is_active a{
    background-image: url(/shared/images/header/new/arrow_drop_up.png) !important;
}
.color_black #tmp_wrapper #tmp_h_infosearch .category_tab_link a:after{
    background-color: #000000 !important;
    bottom: -15px;
    border-color: transparent #FFFF00 #000000 !important;
}
.color_blue #tmp_wrapper #tmp_h_infosearch .category_tab_link a:after{
    background-color: #00008B !important;
    bottom: -15px;
    border-color: transparent #FFFF00 #00008B !important;
}
.color_yellow #tmp_wrapper #tmp_h_infosearch .category_tab_link a:after{
    background-color: #FFFF00 !important;
    bottom: -16px;
    border-color: transparent #000000 #FFFF00 !important;
}
.color_black #tmp_wrapper #tmp_h_infosearch .infosearch_close a,
.color_black #tmp_wrapper #tmp_h_infosearch .infosearch_ttl,
.color_blue #tmp_wrapper #tmp_h_infosearch .infosearch_close a,
.color_blue #tmp_wrapper #tmp_h_infosearch .infosearch_ttl{
    border: 1px solid;
}
.color_black #tmp_wrapper #tmp_h_notices .notices_ttl,
.color_black #tmp_wrapper #tmp_h_emergency .emergency_ttl,
.color_blue #tmp_wrapper #tmp_h_notices .notices_ttl,
.color_blue #tmp_wrapper #tmp_h_emergency .emergency_ttl,
.color_yellow #tmp_wrapper #tmp_h_notices .notices_ttl,
.color_yellow #tmp_wrapper #tmp_h_emergency .emergency_ttl{
    border-right: 1px solid;
}
.fsize_small #tmp_wrapper #tmp_sma_bmenu,
.fsize_small #tmp_wrapper #tmp_sma_smenu,
.fsize_small #tmp_wrapper #tmp_sma_language{
    top: 77px;
}
.fsize_small #tmp_wrapper #tmp_h_notices a{
    padding-top: 6px;
    padding-bottom: 5px;
}
.fsize_small #tmp_wrapper #tmp_h_notices a span,
.fsize_small #tmp_wrapper #tmp_h_emergency .list_links a span{
    background-position: left center;
}
.fsize_small #tmp_wrapper #tmp_h_browsing .browsing_ttl{
    background-position: left 4px;
}
.fsize_small #tmp_wrapper #tmp_search .search_btn a.active{
    background-position: 26px 4px;
    -webkit-background-size: 12px auto;
    -moz-background-size: 12px auto;
    background-size: 12px auto;
}
.fsize_big #tmp_wrapper #tmp_h_emergency .news_item_date{
    min-width: 146px;
}
.fsize_big2 #tmp_wrapper #tmp_h_emergency .news_item_date{
    min-width: 196px;
}
.fsize_big2 #tmp_wrapper #tmp_h_browsing .browsing_ttl{
    -ms-flex-preferred-size: 180px;
    flex-basis: 180px;
}
.fsize_big #tmp_wrapper #tmp_hlogo,
.fsize_big2 #tmp_wrapper #tmp_hlogo{
    width: 126px;
    line-height: 1.2;
}
.fsize_big #tmp_wrapper #tmp_hlogo img,
.fsize_big2 #tmp_wrapper #tmp_hlogo img{
    max-width: 100%;
    height: auto;
}
.fsize_big #tmp_wrapper #tmp_setting > ul > li > a{
    min-width: 80px;
}
.fsize_big2 #tmp_wrapper #tmp_setting > ul > li > a{
    min-width: 100px;
}
.fsize_big #tmp_wrapper #tmp_setting > ul > li.func_first_aid > a,
.fsize_big2 #tmp_wrapper #tmp_setting > ul > li.func_first_aid > a{
    padding-right: 0;
    background-position: 4px center;
}
.fsize_big2 #tmp_wrapper #tmp_h_infosearch .category_tab_link a{
    min-height: 84px;
}
.fsize_big #tmp_wrapper #tmp_h_infosearch .tabsub_wrap,
.fsize_big2 #tmp_wrapper #tmp_h_infosearch .tabsub_wrap{
    padding-left: 16px;
    padding-right: 16px;
}
.fsize_big2 #tmp_wrapper #tmp_h_infosearch .tabsub_ttl{
    -ms-flex-preferred-size: 270px;
    flex-basis: 270px;
}
.fsize_big #tmp_wrapper #tmp_sma_bmenu,
.fsize_big #tmp_wrapper #tmp_sma_smenu,
.fsize_big #tmp_wrapper #tmp_sma_language{
    top: 79px;
}
.fsize_big2 #tmp_wrapper #tmp_sma_bmenu,
.fsize_big2 #tmp_wrapper #tmp_sma_smenu,
.fsize_big2 #tmp_wrapper #tmp_sma_language{
    top: 98px;
}
.fsize_big2 #tmp_wrapper #tmp_h_browsing{
    padding-left: 20px;
    padding-right: 20px;
}
.fsize_big2 #tmp_h_infosearch .infosearch_cnt{
    padding-left: 16px;
    padding-right: 16px;
}
.fsize_big2 #tmp_h_emergency .emergency_ttl{
    -ms-flex-preferred-size: 160px;
    flex-basis: 160px;
}
.fsize_small #tmp_wrapper.fixed_header #tmp_sma_smenu,
.fsize_big #tmp_wrapper.fixed_header #tmp_sma_smenu,
.fsize_big2 #tmp_wrapper.fixed_header #tmp_sma_smenu{
    top: 60px;
}
.fsize_small #tmp_sma_language .for_foreigners p span{
    background-position: left top;
}
.fsize_big2 #tmp_sma_language .for_foreigners p span{
    background-position: left 10px;
}
.fsize_small #tmp_setting > ul > li.func_language > a.active:after,
.fsize_big #tmp_setting > ul > li.func_language > a.active:after,
.fsize_big2 #tmp_setting > ul > li.func_language > a.active:after{
    left: 0;
    right: 0;
}
/* clearfix */
#tmp_h_infosearch .infosearch_forms:after,
#tmp_h_infosearch .infosearch_keywords_list ul:after{
    content: '';
    clear: both;
    display: block;
}
/* end navi-menu
================================================== */

/* rnavi
================================================== */
#tmp_wrap_rnavi {
	margin:0 0 26px;
}
#tmp_wrap_rnavi .cate_sch_ttl {
	margin:0 0 10px -6px;
	background:url(/shared/images/main/rnavi_ttl_en.gif) no-repeat left 7px;
	padding:27px 0 0 6px;
	font-size:133.33%;
	font-weight:bold;
}
#tmp_rnavi {
	border:1px solid #cccccc;
}
#tmp_rnavi_ttl {
	font-weight:bold;
	padding:8px 10px;
	border-bottom:1px solid #cccccc;
}
#tmp_rnavi_ttl a {
	display:block;
	text-decoration:none;
	margin:-8px -10px;
    padding: 11px 11px 4px;
	position:relative;
	z-index:5;
}
#tmp_rnavi_ttl a span {
    position: relative;
	display: inline-block;
	padding:1px 0 1px 18px;
    background: #ffffff url(/shared/images/icon/arrow_icon9_black.png) no-repeat 0 8px;
    color: #222222;
    text-decoration: none;
    z-index: 2;
}
#tmp_rnavi_ttl a:hover,
#tmp_rnavi_ttl a:focus {
	color:#222222;
}
#tmp_rnavi_ttl span:after {
    content: '';
    position: absolute;
    width: 0;
    left: 18px;
    bottom: 1px;
    background-color: #a56bc5;
    height: 1px;
    -webkit-transition: width 0.4s ease-in-out;
    -moz-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}
.custom_megurou_end #tmp_rnavi_ttl span:after {
    background-color: #d987a7;
}
#tmp_rnavi_ttl a:hover span:after,
#tmp_rnavi_ttl a:focus span:after{
    width: calc(100% - 18px)
}
#tmp_rnavi_cnt ul {
	list-style:none;
	font-size:88.89%;
}
#tmp_rnavi_cnt ul li a {
	display:block;
	text-decoration:none;
	padding:9px 20px 9px 13px;
    line-height: 1.5;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	color: #222222;
}
#tmp_rnavi_cnt ul li span{
    position: relative;
    display: inline-block;
    background: transparent url(/shared/images/icon/arrow_icon7_black.png) no-repeat 0 10px;
    padding: 2px 0 2px 16px;
}
#tmp_rnavi_cnt ul li span:after{
    content: '';
    position: absolute;
    width: 0;
    left: 16px;
    bottom: -2px;
    background-color: #a56bc5;
    height: 1px;
    -webkit-transition: width 0.4s ease-in-out;
    -moz-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}
#tmp_rnavi_cnt ul li.active a {
	background-color:#f6f0f9;
	color:#222222;
}
#tmp_rnavi_cnt ul li a:hover span:after,
#tmp_rnavi_cnt ul li a:focus span:after{
    width: calc(100% - 16px)
}
.custom_megurou_end #tmp_rnavi_cnt ul li span:after{
    background-color: #d987a7;
}
.custom_megurou_end #tmp_rnavi_cnt ul li.active a{
	background-color:#ffedf4;
}
/* btn_more */
#tmp_rnavi .btn_more {
	text-align:center;
	line-height:1;
	font-size:88.89%;
	font-weight:bold;
	border-top:2px solid #404040;
}
#tmp_rnavi .btn_more a {
    display: flex;
    justify-content: center;
    align-items: center;
	padding:16px 10px 6px;
    min-height:54px;
	text-decoration:none;
	color:#222222;
    background-color: #ffffff;
	text-decoration:none;
	z-index:5;
}
#tmp_rnavi .btn_more span {
    position: relative;
	display: inline-block;;
    padding: 6px 0 10px 14px;
    text-decoration: none;
    color: #222222;
    background: #ffffff url(/shared/images/icon/more_icon.png) no-repeat 0 7px;
    z-index: 2;
}
#tmp_rnavi .btn_more span:after{
    content: '';
    position: absolute;
    width: 0;
    left: 0;
    bottom: 0px;
    background-color: #a56bc5;
    height: 1px;
    -webkit-transition: width 0.4s ease-in-out;
    -moz-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}
.custom_megurou_end #tmp_rnavi .btn_more span:after{
    background-color: #d987a7;
}
#tmp_rnavi .btn_more a.active span {
	background-image:url(/shared/images/icon/more_icon_colose.png);
}
#tmp_rnavi .btn_more a:hover span:after{
    width: 100%;
}
/* recommend
================================================== */
#tmp_recommend {
	border:1px solid #cccccc;
	margin:0 0 26px;
}
#tmp_recommend_ttl {
	color:inherit;
	background-color:#f4f4f4;
	border-bottom:1px solid #cccccc;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	min-height:60px;
	padding:7px 10px 3px 10px;
}
#tmp_recommend_ttl h2 {
	font-size:100%;
	line-height:1.2;
}
#tmp_recommend_cnt ul {
	list-style:none;
	font-size:88.89%;
}
#tmp_recommend_cnt ul li a {
	display:block;
	text-decoration:none;
	padding:8px 10px 8px 27px;
	background-image:url(/shared/images/icon/arrow_icon7_black.png);
	background-repeat:no-repeat;
	background-position:12px 13px;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	color: #222222;
}
#tmp_recommend_cnt ul li a:hover,
#tmp_recommend_cnt ul li a:focus {
	color:#222222;
}
#tmp_recommend_cnt ul li span{
	position: relative;
	display: inline-block;
}
#tmp_recommend_cnt ul li span:after{
    content: '';
    position: absolute;
    width: 0;
    left: 1px;
    bottom: -2px;
    background-color: #a56bc5;
    height: 1px;
    -webkit-transition: width 0.4s ease-in-out;
    -moz-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}
#tmp_recommend_cnt a:hover span:after,
#tmp_recommend_cnt a:focus span:after{
    width: calc(100% - 1px)
}
/* feature
================================================== */
.box_feature {
    margin: 0 0 50px;
	border:1px solid #222222;
	clear:both;
}
.box_feature .feature_ttl {
    padding: 26px 20px 22px 40px;
	position:relative;
}
.box_feature .feature_ttl::before {
	content:"";
	position:absolute;
	left:3px;
	top:48%;
	width:31px;
	height:1px;
	background-color:#a56bc5;
}
.box_feature .feature_ttl p {
	font-size:133.33%;
	display:inline-block;
	font-weight:bold;
	line-height:1.2;
	padding:0 118px 0 0;
	background:url(/shared/images/main/feature_en.gif) no-repeat right center;
}
.box_feature .feature_cnt {
	padding:0 10px 20px;
}
.box_feature .feature_cnt ul {
	list-style:none !important;
	margin:0 0 20px !important;
}
.box_feature .feature_cnt ul li {
	float:left;
	width:50%;
	padding:0 10px !important;
	line-height:1.6;
	margin:0 !important;
}
.box_feature .feature_cnt ul li a {
	background-color:#e5e5e5;
	color:#222222;
	text-decoration:none;
	display:table;
	width:100%;
	position:relative;
	padding:10px;
}
.box_feature .feature_cnt ul li span {
	display:table-cell;
	vertical-align:top;
}
.box_feature .feature_cnt ul li .feature_img {
	width:210px;
	overflow:hidden;
}
.box_feature .feature_cnt ul li .feature_img img{
    width: 100%;
    height: auto;
	vertical-align: top;
	-webkit-transition: transform 0.5s ease-in-out;
	-moz-transition: transform 0.5s ease-in-out;
	transition: transform 0.5s ease-in-out;
}
.box_feature .feature_cnt ul li a:hover .feature_img img,
.box_feature .feature_cnt ul li a:focus .feature_img img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1);
}
.box_feature .feature_cnt ul li .feature_txt {
	padding:0 0 0 13px;
	font-weight:bold;
}
/* feature_list_btn */
.box_feature .feature_list_btn {
	text-align:center;
	font-size:88.89%;
}
.box_feature .feature_list_btn span {
	min-width:222px;
}
.box_feature .feature_list_btn a {
	display:inline-block;
}
/* pankuzu
================================================== */
#tmp_pankuzu {
	font-size:77.78%;
	margin:0 0 20px;
}
#tmp_pankuzu a {
	color:#333333;
	text-decoration:underline;
}
#tmp_pankuzu a:hover,
#tmp_pankuzu a:focus {
	text-decoration:none;
}
/* custom_update
================================================== */
#tmp_custom_update {
	float:right;
	margin:5px 0 24px;
}
#tmp_custom_update p {
	font-size:77.8%;
	line-height:1.2;
	text-align:right;
	margin:0 0  7px;
}
#tmp_print ,
#tmp_update {
	display:inline-block;
	vertical-align:top;
}
#tmp_custom_update #tmp_print {
	margin-top: -2px;
	line-height:1.1;
	font-size: 85.7%;
}
#tmp_print a{
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    min-width: 50px;
    min-height: 18px;
    color: #ffffff;
    background: #4d4d4d url(/shared/templates/free/images/icon_print.png) no-repeat 5px center;
    background-size: 12px auto;
    -moz-background-size: 12px auto;
    -webkit-background-size: 12px auto;
    padding: 2px 5px 1px 20px;
    border: 1px solid #4d4d4d;
    border-radius: 13px;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
}
#tmp_print a:hover,
#tmp_print a:focus {
    text-decoration: underline;
}
/* Description hover print */
.custom_event_free #tmp_print {
	position:relative;
}
.custom_event_free #tmp_print .fixed_print_text {
	position: absolute;
	z-index: 2;
	bottom: 32px;
	left: 0;
	min-width: 224px;
	height:auto;
	padding: 5px;
	font-size: 0.6325rem;
    text-align: left;
	background-color: #4d4d4d;
	color: #ffffff;
    border: 1px solid #4d4d4d;
	opacity:0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	-webkit-transition:opacity 0.3s;
    -moz-transition:opacity 0.3s;
    transition:opacity 0.3s;
}
.custom_event_free #tmp_print .fixed_print_text:after {
	content:"";
	position:absolute;
	width:10px;
	height:10px;
	bottom:-10px;
	left:20px;
	border-top:5px solid #4d4d4d;
	border-right:5px solid transparent;
	border-left:5px solid transparent;
	opacity:0;
}
.custom_event_free #tmp_print a:hover + .fixed_print_text,
.custom_event_free #tmp_print a:focus + .fixed_print_text,
.custom_event_free #tmp_print a:hover + .fixed_print_text:after,
.custom_event_free #tmp_print a:focus + .fixed_print_text:after {
	opacity:1;
}
.color_blue.custom_event_free #tmp_print .fixed_print_text:after,
.color_black.custom_event_free #tmp_print .fixed_print_text:after,
.color_yellow.custom_event_free #tmp_print .fixed_print_text:after {
    display: none;
}
.fsize_big2.custom_event_free #tmp_print .fixed_print_text {
    bottom: 40px;
}
.fsize_small.custom_event_free #tmp_custom_update {
    margin-top: 0;
}
/* social_plugins
================================================== */
#tmp_social_plugins {
	text-align:center;
	margin:50px auto;
}
.custom_megurou_end #tmp_social_plugins{
    margin: 8px auto 42px;
}
#tmp_social_plugins .social_media_btn {
	display:inline-block;
	vertical-align:top;
	margin:0 5px;
}
#tmp_social_plugins .social_media_btn img{
    vertical-align: top;
}
/* inquiry / feedback
================================================== */
#tmp_inquiry,
#tmp_feedback {
	margin:0 0 70px;
	border:1px solid #222222;
	clear:both;
}
.custom_megurou_end #tmp_inquiry{
    margin-bottom: 58px;
}
.custom_megurou_end #tmp_feedback{
    margin-bottom: 65px;
}
#tmp_inquiry_ttl,
#tmp_feedback_ttl {
	font-size: 100%;
	font-weight: bold;
}
#tmp_inquiry_ttl h2,
#tmp_feedback_ttl h2 {
    font-size: 133.3%;
}
#tmp_inquiry_ttl {
	padding:20px 21px 8px;
}
#tmp_feedback_ttl {
	padding:26px 21px 14px;
}
#tmp_inquiry_ttl p,
#tmp_feedback_ttl p {
	margin-bottom:0;
}
#tmp_inquiry_cnt {
	padding: 0 20px 14px;
}
#tmp_inquiry_cnt p {
	font-size:88.89%;
}
#tmp_inquiry_cnt p,
#tmp_feedback_cnt p {
	margin-bottom:0;
}
#tmp_inquiry_cnt a {
	color:#2444bb;
	background-color:transparent;
}
#tmp_inquiry_cnt a:focus,
#tmp_inquiry_cnt a:hover {
	text-decoration: none;
}
#tmp_inquiry_cnt .inq_unit {
	margin:0 0 10px;
	word-break:break-all;
	word-wrap:break-word;
}
#tmp_inquiry_cnt .inq_number p {
	display:inline-block;
	vertical-align:top;
	margin:0 1em 0 0;
}
#tmp_inquiry_cnt .inquiry_parts {
	margin:0 0 0.8em;
}
/* feedback */
#tmp_feedback_cnt {
	padding: 0 0 24px;
}
#tmp_feedback .feedback_item {
	float:left;
	width:50%;
	padding:0 25px;
	margin:0 0 18px;
}
#tmp_feedback legend {
	font-weight: bold;
	margin:0 0 14px;
}
#tmp_feedback .feedback_item p {
	margin:0 0 7px;
}
#tmp_feedback .feedback_item p input[type="radio"] {
	width:17px;
	height:17px;
	display:inline-block;
	margin:0 5px 2px 0;
}
#tmp_feedback .submit {
	clear:both;
	text-align:center;
	font-size:88.89%;
}
#tmp_feedback .submit p {
	display:inline-block;
	position:relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
}
#tmp_feedback .submit p:before {
    content: '';
	z-index:-1;
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    border: 1px solid #cccccc;
}
#tmp_feedback .submit p:after {
    content: '';
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    background-color: transparent;
    border: 2px solid #a56bc5;
    visibility: hidden;
    opacity: 0;
    width: 0;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    visibility: hidden;
    z-index: -1;
    -webkit-transition: width 0.4s ease-in-out, visibility 0.4s ease-in-out, opacity 0.4s ease-in-out;
    -moz-transition: width 0.4s ease-in-out, visibility 0.4s ease-in-out, opacity 0.4s ease-in-out;
    transition: width 0.4s ease-in-out, visibility 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.custom_megurou_end #tmp_feedback .submit p:after{
    border-color: #d987a7;
}
#tmp_feedback .submit p:hover:after,
#tmp_feedback .submit p:focus:after {
    opacity: 1;
    visibility: visible;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    width: calc(100% + 4px);
}
#tmp_feedback .submit input {
	display:block;
	width:100%;
	padding:0 90px 0 100px;
	min-height:48px;
	cursor:pointer;
	color:#222222;
	background-color:#ffffff;
	border:none;
	background-image:url(/shared/images/icon/arrow_icon7_black.png);
	background-repeat:no-repeat;
	background-position:84px 1.15em;
}
/* ptop
================================================== */
.ptop {
	text-align:right;
	clear:both;
}
/* pnavi
================================================== */
.pnavi .ptop{
    text-align: center;
    padding-bottom: 8px;
	font-size:88.89%;
}
.pnavi .ptop a{
    position: relative;
    display: inline-block;
    padding-top: 27px;
    color: #ffffff;
    background: transparent url(/shared/images/footer/ptop_icon.png) no-repeat center 4px;
    text-decoration: none;
    transition: background-position 0.2s ease-in-out;
    -webkit-transition: background-position 0.2s ease-in-out;
    -moz-transition: background-position 0.2s ease-in-out;
}
.pnavi .ptop a:before{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #ffffff;
    color: #222222;
    width: 0;
    height: 1px;
    -webkit-transition: width 0.4s ease-in-out;
    -moz-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}
.pnavi .ptop a:hover:before{
    width: 100%;
}
.pnavi .ptop a:hover{
    background-position: center top;
}
/* footer
================================================== */
#tmp_footer {
    padding: 10px 0 17px;
    color: #ffffff;
    background-color: #4d4d4d;
}
.fnavi {
	font-size:88.89%;
	list-style:none;
    padding: 17px 0 15px;
    border-top: 1px solid #808080;
    border-bottom: 1px solid #808080;
	margin:0 0 20px;
}
.fnavi li{
    float: left;
    padding-right: 58px;
}
.fnavi li a{
    position: relative;
    display: inline-block;
    padding-left: 15px;
    color: #ffffff;
    background: transparent url(/shared/images/footer/fnavi_icon.png) no-repeat left center;
    text-decoration: none;
}
.fnavi li a:before{
    content: '';
    position: absolute;
    left: 15px;
    bottom: -7px;
    background-color: #ffffff;
    color: #222222;
    width: 0;
    height: 1px;
    -webkit-transition: width 0.4s ease-in-out;
    -moz-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}
.fnavi li a:hover:before{
    width:calc(100% - 15px);
}
#tmp_footer .footer_cnt{
	display:table;
	width:100%;
	margin:0 0 7px;
}
.footer_cnt .footer_side{
	display:table-cell;
	vertical-align:top;
    padding-right: 50px;
}
#tmp_footer .footer_logo {
    font-weight: bold;
    display: table-cell;
    vertical-align: top;
    padding-right: 16px;
}
#tmp_footer .footer_logo_wrap{
    margin-bottom: 3px;
}
#tmp_footer .footer_logo p {
    display: inline-block;
    font-size: 122.22%;
    font-weight: bold;
    padding: 5px 0;
    min-height: 21px;
}
#tmp_footer .footer_corporate_num {
	font-size:88.89%;
    display: table-cell;
    vertical-align: middle;
    padding-top: 2px;
}
.footer_address address {
	font-size:88.89%;
	font-style:normal;
}
.footer_address p{
    margin-bottom: 5px;
}
.footer_address p br{
    display: none;
}
.footer_address p a {
	color:#FFFFFF;
	background-color:transparent;
}
.footer_cnt .footer_button {
	display:table-cell;
	vertical-align:middle;
    width: 600px;
}
.footer_cnt .list_btn_foot {
	list-style:none;
    margin: 0 -10px;
	font-size:88.89%;
}
.footer_cnt .list_btn_foot li {
    float: left;
    width: 50%;
    padding: 0 10px;
}
.list_btn_foot li a {
    font-weight: bold;
    text-align: center;
    display: block;
    color: #222222;
    background-color: #ffffff;
}
.list_btn_foot li span::before {
	content:"";
	display:inline-block;
	vertical-align:middle;
    width: 18px;
    height: 18px;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    padding-right: 0;
	margin:0 5px 3px 0;
	background-position:center center;
	background-repeat:no-repeat;
}
.list_btn_foot .btn_guide span::before {
    background-image: url(/shared/images/footer/guide_icon.png);
}
.list_btn_foot .btn_observation span::before {
    background-image: url(/shared/images/footer/observation_icon.png);
}
.list_btn_foot li a span {
    -webkit-transition: background-color 0.4s ease-in-out;
    -moz-transition: background-color 0.4s ease-in-out;
    transition: background-color 0.4s ease-in-out;
}
.list_btn_foot li a:hover span,
.list_btn_foot li a:focus span{
    background-color: #f3e6fa;
}
.list_btn_foot li a.btn_effect:after {
    width: calc(100% + 2px);
}
.copyright{
    font-size:66.67%;
    text-align: center;
}
/* style splide control
================================================== */
.splide_pattern .splide__controls {
	position: relative;
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
    justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
}
.splide_pattern .splide__arrows_wrap{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 10px;
}
.splide_pattern .splide__arrows{
    margin: 0;
}
.splide_pattern .splide__arrows a{
    display:block;
}
.splide_pattern .splide__arrow{
	position: relative;
	top: 0;
    background-color: transparent;
    background-image: none;
	width: 42px;
	height: 30px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	opacity: 1;
	color: inherit;
	line-height: 1;
	text-indent: -9999px;
    outline: none;
	overflow: hidden;
	cursor: pointer;
    -webkit-transform: none;
	-moz-transform: none;
	transform: none;
	-webkit-appearance: none;
	-moz-appearance: none;
    appearance: none;
}
.splide_pattern .splide__arrow:before,
.splide_pattern .splide__arrow:after{
    content: '';
    position: absolute;
    top: 0;
}
.splide_pattern .splide__arrow:before{
    left: 0;
	background: url(/shared/images/icon/slider_circle_30.png) center center no-repeat;
    -webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 1;
    -webkit-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}
.splide_pattern .splide__arrow:after{
    bottom: 0;
    margin: auto 0;
    width: 30px;
    height: 13px;
    right: 0;
    background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
    z-index: 2;
}
.splide_pattern .splide__arrows.disabled .splide__arrow {
	background-color: #f3f3f3;
	border-color: transparent;
	cursor: default;
}
.splide_pattern .splide__arrow--prev {
    left: 0;
}
.splide_pattern .splide__arrow--prev:after{
    background-image: url(/shared/images/icon/slider_arrow_prev.png);
}
.splide_pattern .splide__arrow--next{
    right: 0;
}
.splide_pattern .splide__arrow--next:before{
    left: auto;
    right: 0;
}
.splide_pattern .splide__arrow--next:after{
    left: 0;
    right: auto;
	background-image: url(/shared/images/icon/slider_arrow_next.png);
}
.splide_pattern .splide__arrow:after{
    -webkit-transition: background-image 0.3s ease-in-out, transform 0.3s ease-in-out;
    -moz-transition: background-image 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: background-image 0.3s ease-in-out, transform 0.3s ease-in-out;
    z-index: 2;
}
.splide_pattern .splide__arrow--prev:hover:after,
.splide_pattern .splide__arrow--prev:focus:after{
	background-image: url(/shared/images/icon/slider_arrow_prev_hv.png);
	-webkit-transform: translateX(-5px);
	-moz-transform: translateX(-5px);
	transform: translateX(-5px);
}
.splide_pattern .splide__arrow--next:hover:after,
.splide_pattern .splide__arrow--next:focus:after{
	background-image: url(/shared/images/icon/slider_arrow_next_hv.png);
	-webkit-transform: translateX(5px);
	-moz-transform: translateX(5px);
	transform: translateX(5px);
}
.splide_pattern .splide__arrow:hover:before,
.splide_pattern .splide__arrow:focus:before,
.splide_pattern .splide__arrow:active:before {
	background-color: #f3e6fa;
	border-color: #a56bc5;
    background-image: url(/shared/images/icon/slider_circle_30_active.png);
}
.splide_pattern .splide__toggle{
	display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 9px;
    min-width: auto;
    min-height: auto;
    width: 30px;
    height: 30px;
    background: url(/shared/images/icon/slider_circle_30.png) center center no-repeat;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}
.splide_pattern .splide__toggle span{
	display: inline-block;
    text-indent: -9999px;
    width: 100%;
    height: 100%;
    padding: 0;
	background-color: transparent;
	background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: background-image 0.3s ease-in-out;
    -moz-transition: background-image 0.3s ease-in-out;
    transition: background-image 0.3s ease-in-out;
}
.splide_pattern .splide__toggle.is-active .splide__toggle__play,
.splide_pattern .splide__toggle__pause{
    display: none !important;
}
.splide__toggle.is-active .splide__toggle__pause{
    display: inline-block !important;
}
.splide_pattern .splide__toggle .splide__toggle__play{
    background: url(/shared/images/icon/slider_arrow_stop_black.png) 11px 10px no-repeat;
    -webkit-background-size: 9px auto;
	-moz-background-size: 9px auto;
	background-size: 9px auto;
}
.splide_pattern .splide__toggle .splide__toggle__pause{
	background: url(/shared/images/icon/slider_arrow_play_black.png) center 9px no-repeat;
    -webkit-background-size: 6px auto;
	-moz-background-size: 6px auto;
	background-size: 6px auto;
}
.splide_pattern .splide__progress{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
	align-items: flex-end;
	padding-left: 1px;
	background-color: transparent;
	color: #222222;
	line-height: 1;
    margin-left: 17px;
    font-weight: bold;
}
.splide_pattern .splide__progress .progress_current{
	font-size: 166.7%;
}
.splide_pattern .splide__progress .progress_total{
	position: relative;
	padding: 0 0 3px 17px;
    font-size: 88.9%;
}
.splide_pattern .splide__progress .progress_total:before{
	content: '/';
	position: absolute;
	left: 6px;
    bottom: 4px;
	margin: auto 0;
}
.splide_pattern .splide__toggle:hover{
    color: #ffffff;
    background-color: #222222;
}
.splide_pattern .splide__toggle:hover .splide__toggle__play{
    background-image: url(/shared/templates/top/images/icon/slider_arrow_stop.png);
}
.splide_pattern .splide__toggle:hover .splide__toggle__pause{
    background-image: url(/shared/templates/top/images/icon/slider_arrow_play.png);
}
/* access */
.color_black #tmp_wrapper .splide_pattern .splide__arrow--prev:after,
.color_blue #tmp_wrapper .splide_pattern .splide__arrow--prev:after{
    background-image: url(/shared/images/icon/slider_arrow_prev_wh.png);
}
.color_black #tmp_wrapper .splide_pattern .splide__arrow--next:after,
.color_blue #tmp_wrapper .splide_pattern .splide__arrow--next:after{
    background-image: url(/shared/images/icon/slider_arrow_next_wh.png);
}
.color_yellow #tmp_wrapper .splide_pattern .splide__arrow:before,
.color_yellow #tmp_wrapper .splide_pattern .splide__toggle{
    background: transparent !important;
    border: 1px solid #000000 !important;
}
.color_black #tmp_wrapper .splide_pattern .splide__arrow:before,
.color_black #tmp_wrapper .splide_pattern .splide__toggle{
    background: transparent !important;
    border: 1px solid #ffffff !important;
}
.color_blue #tmp_wrapper .splide_pattern .splide__arrow:before,
.color_blue #tmp_wrapper .splide_pattern .splide__toggle{
    background: transparent !important;
    border: 1px solid #ffffff !important;
}
/* accessibility */
.fsize_big2 #tmp_wrapper .splide_pattern .splide__toggle{
	min-width: 90px;
}
.fsize_big2#tmp_wrapper .splide_pattern .splide__toggle{
    min-width: auto;
}
.fsize_big2.splide_pattern .splide__progress {
    margin-left: 5px;
}
.fsize_big #tmp_wrapper .splide_pattern .splide__toggle,
.fsize_big2 #tmp_wrapper .splide_pattern .splide__toggle{
    min-width: auto !important;
}
.fsize_big2 #tmp_mainvisual_slider .splide_pattern .splide__toggle{
    margin: 0 4px;
}
.fsize_big2 #tmp_mainvisual_slider .splide_pattern .splide__progress{
    margin-left: 9px;
}
.color_blue #tmp_wrapper .splide_pattern .splide__toggle__pause,
.color_black #tmp_wrapper .splide_pattern .splide__toggle__pause{
    background-image: url(/shared/templates/top/images/icon/_slider_arrow_play_white.png) !important;
}
.color_blue #tmp_wrapper .splide_pattern .splide__toggle__play,
.color_black #tmp_wrapper .splide_pattern .splide__toggle__play {
    background-image: url(/shared/templates/top/images/icon/_slider_arrow_stop_white.png) !important;
}
.color_yellow #tmp_wrapper .splide_pattern .splide__toggle__pause{
    background-image: url(/shared/templates/top/images/icon/_slider_arrow_play_black.png) !important;
}
.color_yellow #tmp_wrapper .splide_pattern .splide__toggle__play {
    background-image: url(/shared/templates/top/images/icon/_slider_arrow_stop.png) !important;
}
/* ==================================================
CMS-parts
================================================== */
/* col2
================================================== */
/* col2_cms */
table.col2 {
	width:99%;
	border-collapse:collapse;
	border-spacing:0;
}
table.col2 td.col2r,
table.col2 td.col2L,
table.col2 td.col2r,
table.col2 td.col2R {
	width:50%;
	padding:0;
	vertical-align:top;
	text-align:left;
}
#tmp_main table.col2 td.col2l,
#tmp_main table.col2 td.col2L {
	border-right:15px solid #FFFFFF;
}
/* col2_pub */
div.col2 {
	width:100%;
}
div.col2 div.col2l,
div.col2 div.col2L {
	display:table;
	width:48.5%;
	margin-right:2%;
	float:left;
}
div.col2 div.col2r,
div.col2 div.col2R {
	display:table;
	width:48.5%;
	float:left;
}
/* nestcol2 */
table.col2 table.col2 td.col2l,
table.col2 table.col2 td.col2L {
	padding:0;
}
div.col2 div.col2 div.col2l,
div.col2 div.col2 div.col2L {
	width:47.5%;
	margin-right:4%;
}
div.col2 div.col2 div.col2r,
div.col2 div.col2 div.col2R {
	width:47.5%;
}
/* fixed_col2 */
div.fixed_col2 {
	width:100%;
}
div.fixed_col2 div.fixed_col2l,
div.fixed_col2 div.fixed_col2L {
	display:table;
	width:48.5%;
	margin-right:2%;
	float:left;
}
div.fixed_col2 div.fixed_col2r,
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.col3L,
table.col3 td.col3m,
table.col3 td.col3M,
table.col3 td.col3r,
table.col3 td.col3R {
	width:33.33%;
	padding:0;
	vertical-align:top;
	text-align:left;
}
#tmp_main table.col3 td.col3l,
#tmp_main table.col3 td.col3L,
#tmp_main table.col3 td.col3m,
#tmp_main table.col3 td.col3M {
	border-right:15px solid #FFFFFF;
}
div.col3 {
	width:100%;
}
div.col3 div.col3l,
div.col3 div.col3L,
div.col3 div.col3m,
div.col3 div.col3M {
	display:table;
	width:31.7%;
	margin-right:2%;
	float:left;
}
div.col3 div.col3r,
div.col3 div.col3R {
	display:table;
	width:31.7%;
	float:left;
}
/* externalLink
================================================== */
#tmp_contents a:not(.box_menu_ttl a):not(.box_btn a)[rel*="external"],
#tmp_main a:not(.box_menu_ttl a):not(.box_btn a)[rel*="external"]{
	margin-right: 3px;
}
#tmp_contents a:not(.box_menu_ttl a):not(.box_btn a)[rel*="external"]:after,
#tmp_main a:not(.box_menu_ttl a):not(.box_btn a)[rel*="external"]:after{
	content:"";
	bottom: 5px;
	right: 5px;
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(/shared/templates/free/images/icon_external.png) no-repeat 0 0;
	background-size: 14px auto;
	margin-left: 6px;
}
.custom_megurou_end #tmp_main a:not(.box_menu_ttl a):not(.box_btn a)[rel*="external"]:after{
    background: url(/shared/templates/meguroumeguro/images/icon_external_megurou.png) no-repeat 0 0;
	background-size: 15px auto;
}
/* ==================================================
chatbot
================================================== */
#tmp_box_chatbot {
	position: fixed;
	display: flex;
	flex-direction: row;
	flex-flow: row;
	align-items: flex-end;
	z-index: 16000001;
	transition: opacity .25s;
	opacity: 1;
	bottom: 20px;
	right: 20px;
	left: auto;
	top: auto;
}
#tmp_box_chatbot_speak {
	position:relative;
	transition: all .25s ease-in-out 0s;
	pointer-events: none;
	opacity: 0;
	transform: translateX(20px);
}
#tmp_box_chatbot_speak.is-shown {
	opacity: 1;
	transform: translateX(0px);
	transition: all .25s ease-in-out 0s;
	pointer-events: auto;
}
#tmp_box_chatbot .wrap_chatbot_speak_balloon {
	margin:0 32px 32px 0;
	position: relative;
	max-width: 300px;
	background-color: #fff;
	box-shadow: 0px 4px 8px rgba(45,45,45,0.32);
	border: 1px solid #E6EAEE;
	border-radius: 4px;
}
#tmp_box_chatbot .chatbot_speak_balloon {
	padding:12px 15px 12px 20px;
	cursor: pointer;
}
#tmp_box_chatbot .chatbot_speak_balloon p {
	line-height:1.5;
	color:#676767;
	background-color:transparent;
	font-size:1rem !important;
}
#tmp_chatbot_speak_close {
	position:absolute;
	top: 0;
	left:-10px;
	bottom: 0;
	margin: auto;
	color: #fff;
	width: 20px;
	height: 20px;
}
#tmp_chatbot_speak_close p,
#tmp_chatbot_speak_close p a {
	display:block;
	width: 20px;
	height: 20px;
}
#tmp_box_chatbot_speak.cb_remove{
	display: none;
}
#tmp_box_chatbot_button{
	opacity: 0;
}
#tmp_box_chatbot_button.is-shown{
	opacity: 1;
	transform: translateX(0px);
	transition: all .25s ease-in-out 0s;
	cursor: pointer;
}
#tmp_box_chatbot_button img {
	width:100px;
	height:auto;
}
#tmp_box_chatbot .wrap_chatbot_speak_balloon::before {
	content:'';
	position: absolute;
	bottom: 10px;
	right: -20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 20px;
	border-color: transparent transparent transparent #d0d0d0;
	opacity: .6;
	z-index:-1;
}
#tmp_box_chatbot .wrap_chatbot_speak_balloon::after {
	content:'';
	position: absolute;
	bottom: 10px;
	right: -16px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 20px;
	border-color: transparent transparent transparent #ffffff;
	z-index:1;
}
/* ふりがな対応（diplay:flex ⇒　diplay:block）
================================================== */
.furigana_on #tmp_facilities_btn.shisetsu_cnavi .shisetsu_cate_cnt nav.shisetsu_cate_nav ul li a,
.furigana_on #tmp_contents .box_separate_method a,
.furigana_on #tmp_contents ul.box_btn li a,
.furigana_on #tmp_contents .box_menu_ttl p a,
.furigana_on #tmp_contents .box_category .category_btn a,
.furigana_on #tmp_h_emergency .list_links a{
	display: block;
}
.furigana_on #tmp_contents .box_category .category_btn a{
	padding-top: 15px;
}
.furigana_on #tmp_contents ul.box_btn li a,
.furigana_on #tmp_contents .box_menu_ttl p a {
    padding-top:25px;
}
.furigana_on #tmp_contents .box_separate_method a {
    padding-top: 35px;
}
.furigana_on #tmp_facilities_btn.shisetsu_cnavi .shisetsu_cate_cnt nav.shisetsu_cate_nav ul li a {
	background-position: 10px 20px;
}
/* ==================================================
第三者通訳サービス対応
================================================== */
#tmp_mics {
    background: url(/shared/images/mics_language_bn.jpg) no-repeat center center;
    background-size: cover;
    height: 100px; /* 70px */
}
#tmp_mics a {
    display: block;
    height: 100px; /* 70px */
}
#tmp_sma_language .browsing_language {
    padding-bottom: 10px;
}
/* ==================================================
2025アクセシビリティ改修追記
================================================== */
.type_a11y #tmp_heading_header > .container {
    background-color: #ffffff;
}
.type_a11y #tmp_header {
    position: relative;
}
.type_a11y #tmp_setting > ul > li.func_browser {
    position: static;
}
.type_a11y #tmp_setting > ul > li.func_language {
    position: static;
}
.type_a11y #tmp_setting > ul > li.func_emergency {
    width: 133px;
}
.type_a11y #tmp_setting > ul > li.func_first_aid {
    width: 115px;
    text-align: left;
}
.type_a11y #tmp_sma_emergency, 
.type_a11y #tmp_sma_notices,
.type_a11y #tmp_sma_bmenu, 
.type_a11y #tmp_sma_language,
.type_a11y #tmp_sma_smenu  {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.type_a11y #tmp_sma_emergency, 
.type_a11y #tmp_sma_notices {
    position: relative;
    top: 31px;
}
.type_a11y #tmp_sma_bmenu, 
.type_a11y #tmp_sma_language {
    top: 100%;
}
.type_a11y #tmp_setting .browsing_wrapper,
.type_a11y #tmp_setting .browsing_language,
.type_a11y #tmp_setting .emergency_wrapper,
.type_a11y #tmp_setting .notices_wrapper {
	line-height: 1.6;
}
.type_a11y #tmp_sma_smenu {
    z-index: -1;
}
.type_a11y #tmp_h_emergency {
    margin-bottom: 47px;
}
.type_a11y #tmp_h_notices {
    margin-bottom: 54px;
}
.type_a11y #tmp_setting > ul > li > a {
    padding-bottom: 5px;
}
/* a11y fsize */
.fsize_small.type_a11y #tmp_sma_emergency, 
.fsize_small.type_a11y #tmp_sma_notices {
    top: 21px;
}
.fsize_big2.type_a11y #tmp_setting > ul > li.func_emergency {
    width: 148px;
}
.fsize_big2.type_a11y #tmp_setting > ul > li.func_first_aid {
    width: 148px;
}
.fsize_big2.type_a11y #tmp_wrapper #tmp_sma_bmenu, 
.fsize_big2.type_a11y #tmp_wrapper #tmp_sma_language {
    top: 100% !important;
}
/* ==================================================
font-family
================================================== */
/* 300 */
#tmp_h_infosearch .infosearch_subttl_id > p {
	font-family: 'OT-HiraginoUDSansRStdN-W4', 'メイリオ', Meiryo, sans-serif;
}
/* 500 */
#tmp_h_infosearch .purpose_item_inner,
#tmp_h_infosearch .purpose_item_cnt,
#tmp_h_infosearch .infosearch_close a {
	font-family: 'OT-HiraginoUDSansRStdN-W5', 'メイリオ', Meiryo, sans-serif;
}
/* bold */
#tmp_tabs .tab_switch,
#tmp_search .search_btn a.active,
#tmp_h_notices .notice_item_inner,
#tmp_h_infosearch .infosearch_ttl,
#tmp_h_infosearch .infosearch_subttl,
#tmp_h_infosearch .category_tab_link a,
#tmp_h_infosearch .tabsub_ttl a,
.fixed_header .disp_header #tmp_search .search_btn a,
#tmp_important_notice .notices_ttl,
#tmp_corona_notice .corona_notice_ttl,
#tmp_corona_notice .corona_notice_md .list_ttl,
#tmp_corona_notice .corona_notice_media .corona_link a,
#tmp_corona_notice .corona_notice_link ul li a,
#tmp_wrap_rnavi .cate_sch_ttl,
#tmp_rnavi_ttl,
#tmp_rnavi .btn_more,
#tmp_recommend_ttl p,
.box_feature .feature_ttl p,
.box_feature .feature_cnt ul li .feature_txt,
#tmp_inquiry_ttl,
#tmp_feedback_ttl,
#tmp_feedback legend,
#tmp_footer .footer_logo ,
#tmp_footer .footer_logo p,
.list_btn_foot li a,
.splide_pattern .splide__toggle span,
.splide_pattern .splide__progress {
	font-family: 'OT-HiraginoUDSansRStdN-W6', 'メイリオ', Meiryo, sans-serif;
}
/* ==================================================
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_rmenu {
	display:none;
}

/* ==================================================
accessibility style change:color
================================================== */
/* 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_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;
}
/* headding */
.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 #tmp_wrap_main h5,
.color_yellow #tmp_wrap_main h5,
.color_black #tmp_wrap_main h5{
	padding-left: 20px !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;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
	text-indent: 0 !important;
	white-space: normal !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;
    background-color: transparent !important;
}
.color_blue #tmp_wrap_main #tmp_gmap_box .gmnoprint,
.color_blue #tmp_wrap_main #tmp_gmap_box .gmnoprint.gm-bundled-control .gmnoprint,
.color_blue #tmp_wrap_main #tmp_gmap_box .gm-style-iw.gm-style-iw-c {
	color:#000000 !important;
	background-color: #ffffff !important;
	-webkit-box-shadow: 0 1px 16px rgba(71, 112, 174, 0.15) !important;
	-moz-box-shadow: 0 1px 16px rgba(71, 112, 174, 0.15) !important;
	box-shadow: 0 2px 16px rgba(71, 112, 174, 0.15) !important;
}
.color_blue.custom_megurou_end #tmp_wrap_main #tmp_gmap_box,
.color_blue.custom_megurou_end #tmp_wrap_main #tmp_gmap_box * {
	color:#FFFF00 !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;
	background-color: transparent !important;
}
.color_yellow #tmp_wrap_main #tmp_gmap_box .gmnoprint,
.color_yellow #tmp_wrap_main #tmp_gmap_box .gmnoprint.gm-bundled-control .gmnoprint,
.color_yellow #tmp_wrap_main #tmp_gmap_box .gm-style-iw.gm-style-iw-c {
	color:#000000 !important;
	background-color: #ffffff !important;
	-webkit-box-shadow: 0 1px 16px rgba(71, 112, 174, 0.15) !important;
	-moz-box-shadow: 0 1px 16px rgba(71, 112, 174, 0.15) !important;
	box-shadow: 0 2px 16px rgba(71, 112, 174, 0.15) !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;
	background-color: transparent !important;
}
.color_black #tmp_wrap_main #tmp_gmap_box .gmnoprint,
.color_black #tmp_wrap_main #tmp_gmap_box .gmnoprint.gm-bundled-control .gmnoprint,
.color_black #tmp_wrap_main #tmp_gmap_box .gm-style-iw.gm-style-iw-c {
	color:#000000 !important;
	background-color: #ffffff !important;
	-webkit-box-shadow: 0 1px 16px rgba(71, 112, 174, 0.15) !important;
	-moz-box-shadow: 0 1px 16px rgba(71, 112, 174, 0.15) !important;
	box-shadow: 0 2px 16px rgba(71, 112, 174, 0.15) !important;
}
.color_black #tmp_wrap_main #tmp_gmap_box a {
	color:#7777CC !important;
}
/* all color
================================================== */
.color_blue a.btn_effect:after,
.color_blue .btn_default a:after,
.color_blue #tmp_contents ul.box_btn li a:before,
.color_blue #tmp_contents .box_menu_ttl p a:before,
.color_blue #tmp_gmap_box a:before,
.color_yellow a.btn_effect:after,
.color_yellow .btn_default a:after,
.color_yellow #tmp_contents ul.box_btn li a:before,
.color_yellow #tmp_contents .box_menu_ttl p a:before,
.color_yellow #tmp_gmap_box a:before,
.color_black a.btn_effect:after,
.color_black .btn_default a:after,
.color_black #tmp_contents ul.box_btn li a:before,
.color_black #tmp_contents .box_menu_ttl p a:before,
.color_black #tmp_gmap_box a:before,
.color_blue #tmp_feedback .submit p::after,
.color_yellow #tmp_feedback .submit p::after,
.color_black #tmp_feedback .submit p::after,
.color_blue #tmp_contents h2::before,
.color_yellow #tmp_contents h2::before,
.color_black #tmp_contents h2::before,
.color_blue #tmp_contents h3::before,
.color_yellow #tmp_contents h3::before,
.color_black #tmp_contents h3::before,
.color_blue #tmp_contents h4::before,
.color_yellow #tmp_contents h4::before,
.color_black #tmp_contents h4::before,
.color_black #tmp_wrapper #tmp_corona_notice .corona_notice_link ul li a:before,
.color_black #tmp_wrapper #tmp_corona_notice .corona_notice_link ul li a:after,
.color_black #tmp_wrapper #tmp_h_emergency .list_links a:before,
.color_black #tmp_wrapper #tmp_h_emergency .list_links a:after,
.color_black #tmp_wrapper #tmp_h_notices .notice_item_inner:before,
.color_black #tmp_wrapper #tmp_h_notices .notice_item_inner:after,
.color_black #tmp_wrapper #tmp_h_infosearch .infosearch_keywords_list a:before,
.color_black #tmp_wrapper #tmp_h_infosearch .infosearch_keywords_list a:after,
.color_black #tmp_wrapper #tmp_h_infosearch .purpose_item_inner:before,
.color_black #tmp_wrapper #tmp_h_infosearch .purpose_item_inner:after,
.color_blue #tmp_wrapper #tmp_corona_notice .corona_notice_link ul li a:before,
.color_blue #tmp_wrapper #tmp_corona_notice .corona_notice_link ul li a:after,
.color_blue #tmp_wrapper #tmp_h_emergency .list_links a:before,
.color_blue #tmp_wrapper #tmp_h_emergency .list_links a:after,
.color_blue #tmp_wrapper #tmp_h_notices .notice_item_inner:before,
.color_blue #tmp_wrapper #tmp_h_notices .notice_item_inner:after,
.color_blue #tmp_wrapper #tmp_h_infosearch .infosearch_keywords_list a:before,
.color_blue #tmp_wrapper #tmp_h_infosearch .infosearch_keywords_list a:after,
.color_blue #tmp_wrapper #tmp_h_infosearch .purpose_item_inner:before,
.color_blue #tmp_wrapper #tmp_h_infosearch .purpose_item_inner:after,
.color_yellow #tmp_wrapper #tmp_corona_notice .corona_notice_link ul li a:before,
.color_yellow #tmp_wrapper #tmp_corona_notice .corona_notice_link ul li a:after,
.color_yellow #tmp_wrapper #tmp_h_emergency .list_links a:before,
.color_yellow #tmp_wrapper #tmp_h_emergency .list_links a:after,
.color_yellow #tmp_wrapper #tmp_h_notices .notice_item_inner:before,
.color_yellow #tmp_wrapper #tmp_h_notices .notice_item_inner:after,
.color_yellow #tmp_wrapper #tmp_h_infosearch .infosearch_keywords_list a:before,
.color_yellow #tmp_wrapper #tmp_h_infosearch .infosearch_keywords_list a:after,
.color_yellow #tmp_wrapper #tmp_h_infosearch .purpose_item_inner:before,
.color_yellow #tmp_wrapper #tmp_h_infosearch .purpose_item_inner:after,
.color_blue #tmp_wrapper #tmp_contents ul.box_btn li a:before,
.color_blue #tmp_wrapper #tmp_contents ul.box_btn li a:after,
.color_blue #tmp_wrapper #tmp_contents .box_menu_ttl p a:after,
.color_black #tmp_wrapper #tmp_contents ul.box_btn li a:before,
.color_black #tmp_wrapper #tmp_contents ul.box_btn li a:after,
.color_black #tmp_wrapper #tmp_contents .box_menu_ttl p a:after,
.color_yellow #tmp_wrapper #tmp_contents ul.box_btn li a:before,
.color_yellow #tmp_wrapper #tmp_contents ul.box_btn li a:after,
.color_yellow #tmp_wrapper #tmp_contents .box_menu_ttl p a:after,
.color_black #tmp_wrapper #tmp_h_infosearch .category_tab_link p:before,
.color_blue #tmp_wrapper #tmp_h_infosearch .category_tab_link p:before,
.color_yellow #tmp_wrapper #tmp_h_infosearch .category_tab_link p:before{
	display:none !important;
}
.color_blue #tmp_contents .box_info .box_info_ttl::before,
.color_blue #tmp_contents .box_link .box_link_ttl::before {
	background-color:#FFFF00 !important;
	color:#000000;
}
.color_blue #tmp_footer,
.color_yellow #tmp_footer,
.color_black #tmp_footer {
	border-top:1px solid;
}
.color_blue .box_feature .feature_cnt ul li a,
.color_yellow .box_feature .feature_cnt ul li a,
.color_black .box_feature .feature_cnt ul li a {
	border:1px solid;
}
.color_blue a.btn_effect:hover,
.color_yellow a.btn_effect:hover,
.color_black a.btn_effect:hover,
.color_blue .btn_default a:hover,
.color_yellow .btn_default a:hover,
.color_black .btn_default a:hover,
.color_blue .box_feature .feature_cnt ul li a:hover,
.color_yellow .box_feature .feature_cnt ul li a:hover,
.color_black .box_feature .feature_cnt ul li a:hover,


.color_blue a.btn_effect:focus,
.color_yellow a.btn_effect:focus,
.color_black a.btn_effect:focus,
.color_blue .btn_default a:focus,
.color_yellow .btn_default a:focus,
.color_black .btn_default a:focus,
.color_blue .box_feature .feature_cnt ul li a:focus,
.color_yellow .box_feature .feature_cnt ul li a:focus,
.color_black .box_feature .feature_cnt ul li a:focus,
.color_blue #tmp_wrapper #tmp_h_emergency .list_links a:hover,
.color_blue #tmp_wrapper #tmp_h_emergency .list_links a:focus,
.color_blue #tmp_wrapper #tmp_h_notices .notice_item_inner.hover a,
.color_blue #tmp_wrapper #tmp_h_notices .notice_item_inner a:hover,
.color_blue #tmp_wrapper #tmp_h_notices .notice_item_inner a:focus,
.color_blue #tmp_wrapper #tmp_h_infosearch .infosearch_keywords_list a:hover,
.color_blue #tmp_wrapper #tmp_h_infosearch .infosearch_keywords_list a:focus,
.color_blue #tmp_wrapper #tmp_h_infosearch .purpose_item_inner.hover a,
.color_blue #tmp_wrapper #tmp_h_infosearch .purpose_item_inner a:hover,
.color_blue #tmp_wrapper #tmp_h_infosearch .purpose_item_inner a:focus,
.color_blue #tmp_wrapper #tmp_corona_notice .corona_notice_link ul li a:hover,
.color_blue #tmp_wrapper #tmp_corona_notice .corona_notice_link ul li a:focus,
.color_black #tmp_wrapper #tmp_h_emergency .list_links a:hover,
.color_black #tmp_wrapper #tmp_h_emergency .list_links a:focus,
.color_black #tmp_wrapper #tmp_h_notices .notice_item_inner.hover a,
.color_black #tmp_wrapper #tmp_h_notices .notice_item_inner a:hover,
.color_black #tmp_wrapper #tmp_h_notices .notice_item_inner a:focus,
.color_black #tmp_wrapper #tmp_h_infosearch .infosearch_keywords_list a:hover,
.color_black #tmp_wrapper #tmp_h_infosearch .infosearch_keywords_list a:focus,
.color_black #tmp_wrapper #tmp_h_infosearch .purpose_item_inner.hover a,
.color_black #tmp_wrapper #tmp_h_infosearch .purpose_item_inner a:hover,
.color_black #tmp_wrapper #tmp_h_infosearch .purpose_item_inner a:focus,
.color_black #tmp_wrapper #tmp_corona_notice .corona_notice_link ul li a:hover,
.color_black #tmp_wrapper #tmp_corona_notice .corona_notice_link ul li a:focus,
.color_yellow #tmp_wrapper #tmp_h_emergency .list_links a:hover,
.color_yellow #tmp_wrapper #tmp_h_emergency .list_links a:focus,
.color_yellow #tmp_wrapper #tmp_h_notices .notice_item_inner.hover a,
.color_yellow #tmp_wrapper #tmp_h_notices .notice_item_inner a:hover,
.color_yellow #tmp_wrapper #tmp_h_notices .notice_item_inner a:focus,
.color_yellow #tmp_wrapper #tmp_h_infosearch .infosearch_keywords_list a:hover,
.color_yellow #tmp_wrapper #tmp_h_infosearch .infosearch_keywords_list a:focus,
.color_yellow #tmp_wrapper #tmp_h_infosearch .purpose_item_inner.hover a,
.color_yellow #tmp_wrapper #tmp_h_infosearch .purpose_item_inner a:hover,
.color_yellow #tmp_wrapper #tmp_h_infosearch .purpose_item_inner a:focus,
.color_yellow #tmp_wrapper #tmp_corona_notice .corona_notice_link ul li a:hover,
.color_yellow #tmp_wrapper #tmp_corona_notice .corona_notice_link ul li a:focus,
.color_black #tmp_wrapper #tmp_contents ul.box_btn li a:hover,
.color_black #tmp_wrapper #tmp_contents .box_menu_ttl p a:hover,
.color_blue #tmp_wrapper #tmp_contents ul.box_btn li a:hover,
.color_blue #tmp_wrapper #tmp_contents .box_menu_ttl p a:hover,
.color_yellow #tmp_wrapper #tmp_contents ul.box_btn li a:hover,
.color_yellow #tmp_wrapper #tmp_contents .box_menu_ttl p a:hover,
.color_yellow #tmp_wrapper #tmp_h_infosearch .category_tab_link a:hover,
.color_blue #tmp_wrapper #tmp_h_infosearch .category_tab_link a:hover,
.color_black #tmp_wrapper #tmp_h_infosearch .category_tab_link a:hover{
	text-decoration:underline;
}
.color_black #tmp_wrapper .gnavi .close_drop_down a:after,
.color_blue #tmp_wrapper .gnavi .close_drop_down a:after,
.color_yellow #tmp_wrapper .gnavi .close_drop_down a:after,
.color_black #tmp_wrapper .gnavi .close_drop_down a:before,
.color_blue #tmp_wrapper .gnavi .close_drop_down a:before,
.color_yellow #tmp_wrapper .gnavi .close_drop_down a:before {
    display: none;
}
.color_blue #tmp_h_infosearch .category_tab_link p:after {
    background-color: #00008B !important;
    border-color: #FFFF00  !important;
}
.color_black #tmp_h_infosearch .category_tab_link p:after {
    background-color: #000000 !important;
    border-color: #FFFF00  !important;
}
.color_yellow #tmp_h_infosearch .category_tab_link p:after {
    background-color: #FFFF00 !important;
    border-color: #000000  !important;
}
.color_blue #tmp_setting > ul > li.func_language > a.active:after,
.color_black #tmp_setting > ul > li.func_language > a.active:after,
.color_yellow #tmp_setting > ul > li.func_language > a.active:after{
    display: none;
}
.color_blue #tmp_wrapper #tmp_map_floor .mapelement ul,
.color_blue #tmp_wrapper #tmp_map_floor .mapelement ul li,
.color_blue #tmp_wrapper #tmp_map_floor .mapelement ul li a,
.color_black #tmp_wrapper #tmp_map_floor .mapelement ul,
.color_black #tmp_wrapper #tmp_map_floor .mapelement ul li,
.color_black #tmp_wrapper #tmp_map_floor .mapelement ul li a,
.color_yellow #tmp_wrapper #tmp_map_floor .mapelement ul,
.color_yellow #tmp_wrapper #tmp_map_floor .mapelement ul li,
.color_yellow #tmp_wrapper #tmp_map_floor .mapelement ul li a {
	background-color:transparent !important;
}
.color_blue #tmp_wrapper #tmp_map_floor .mapelement ul li a,
.color_black #tmp_wrapper #tmp_map_floor .mapelement ul li a,
.color_yellow #tmp_wrapper #tmp_map_floor .mapelement ul li a {
	border-color:transparent !important;
}
.color_blue #tmp_wrapper #tmp_map_floor .mapelement ul li a:hover,
.color_blue #tmp_wrapper #tmp_map_floor .mapelement ul li a:focus {
	border-color:#00008B !important;
}
.color_black #tmp_wrapper #tmp_map_floor .mapelement ul li a:hover,
.color_black #tmp_wrapper #tmp_map_floor .mapelement ul li a:focus {
	border-color:#000000 !important;
}
.color_yellow #tmp_wrapper #tmp_map_floor .mapelement ul li a:hover,
.color_yellow #tmp_wrapper #tmp_map_floor .mapelement ul li a:focus {
	border-color:#000000 !important;
}
/* 対象者切り替えの画像背景 */
.color_blue #tmp_wrapper .sec_events .sec_ttl .sec_ttl_icon img,
.color_black #tmp_wrapper .sec_events .sec_ttl .sec_ttl_icon img,
.color_yellow #tmp_wrapper .sec_events .sec_ttl .sec_ttl_icon img,
.color_blue #tmp_wrapper .sec_convenient .sec_ttl .sec_ttl_icon img,
.color_black #tmp_wrapper .sec_convenient .sec_ttl .sec_ttl_icon img,
.color_yellow #tmp_wrapper .sec_convenient .sec_ttl .sec_ttl_icon img,
.color_blue #tmp_wrapper .benri_item_list li .conv_item_img img,
.color_black #tmp_wrapper .benri_item_list li .conv_item_img img,
.color_yellow #tmp_wrapper .benri_item_list li .conv_item_img img,
.color_blue #tmp_wrapper .tab_citizen .sec_convenient .conv_item_img img,
.color_black #tmp_wrapper .tab_citizen .sec_convenient .conv_item_img img,
.color_yellow #tmp_wrapper .tab_citizen .sec_convenient .conv_item_img img,
.color_blue #tmp_wrapper .tab_child .sec_convenient .conv_item_img img,
.color_black #tmp_wrapper .tab_child .sec_convenient .conv_item_img img,
.color_yellow #tmp_wrapper .tab_child .sec_convenient .conv_item_img img,
.color_blue #tmp_wrapper .tab_senior .sec_convenient .conv_item_img img,
.color_black #tmp_wrapper .tab_senior .sec_convenient .conv_item_img img,
.color_yellow #tmp_wrapper .tab_senior .sec_convenient .conv_item_img img {
	background-color: #FFFFFF !important;
}
/* ==================================================
accessibility style change:font-size
================================================== */
/* small
================================================== */
.fsize_small {
	font-size:75% !important;
}
/* big
================================================== */
.fsize_big {
	font-size:125% !important;
}
/* biggest(doubled)
================================================== */
.fsize_big2 {
	font-size:175% !important;
}
/* setting hover */
.effect_hover_txt a{
    position: relative;
}
.effect_hover_txt a:focus{
	outline: 0;
}
.effect_hover_txt a:before{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #a56bc5;
    width: 0;
    height: 1px;
    -webkit-transition: width 0.4s ease-in-out;
    -moz-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}
.effect_hover:hover .effect_hover_txt a:before,
.effect_hover_txt a:hover:before,
.effect_hover_txt a:focus:before{
	width: 100%;
}
.effect_border:hover .effect_hover_txt a:before,
.effect_border.hover .effect_hover_txt a:before{
    width: 100%;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
.container:after,
#tmp_header:after,
#tmp_hnavi:after,
.gnavi:after,
.gnavi ul:after,
#tmp_main: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_navigation:after,
#tmp_custom_update:after,
#tmp_social_plugins:after,
.plugin:after,
.pnavi: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_feature .feature_cnt ul:after {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}
@media screen and (max-width : 1260px) {
	#tmp_contents .matome_item {
	  margin-bottom: 30px !important;
	}
	#tmp_contents .matome_item.type1 {
	  padding: 35px 30px !important;
	}
	#tmp_contents .matome_item.type1 .matome_item_ttl{
		min-width: 150px;
	}
	#tmp_contents .matome_item.type2 {
	  padding: 15px;
	}
	#tmp_contents .matome_item.type2 .matome_item_ttl{
		min-width: 100px;
	}
	.matome_item.type2 .matome_item_img {
 		min-width: 100px;
		width: 100px !important;
		padding-right: 10px !important;
	}
	#tmp_contents .matome_item.type2 .matome_item_wrap {
		padding: 15px !important;
		margin: -15px !important;
	}
}
@media screen and (max-width : 1200px) {
	#tmp_h_infosearch {
	  width: 100%;
	}
	.fixed_header.spmenu_open.smenu .disp_header #tmp_search .search_btn {
	  text-align: right;
	}
}
/* ==================================================
print
================================================== */
@media print {
    #tmp_wrapper * {
        font-family: 'メイリオ', Meiryo, sans-serif !important;
    }
    /* start not fixed  */
    .fixed_header #tmp_heading_fixed {
        position: relative !important;
        margin-bottom: 10px !important;
    }
    .fixed_header:not(.spmenu_open) #tmp_heading_header {
        border-bottom: 0 !important;
        top: 0 !important;

    }
    .fixed_header:not(.spmenu_open) #tmp_heading_fixed.disp_header #tmp_heading_header {
        animation: none !important;
        position: relative !important;
        top: 0 !important;
        border-bottom: 0 !important;
    }
    #tmp_wrapper.fixed_header {
        padding-top: 10px !important;
    }
    /* end not fixed  */
}
