@charset "utf-8";

/* ==================================================
Setting by CMS sheets
================================================== */
body,
input,
select,
textarea {
    /* font-family: "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; */
	font-family:'メイリオ',Meiryo,sans-serif;
}
body #tmp_contents p em {
    /* font-family: "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; */
	font-family:'メイリオ',Meiryo,sans-serif;
    font-size: 105%;
}
a:link {
    color: #0c5299;
}
a:hover {
	text-decoration:none;
}
body {
    font-size: 87.5%;
    /* font-family: "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500; */
	font-family:'メイリオ',Meiryo,sans-serif;
	color:#222222;
	background-color:#ffffff;
}
/* Styles
================================================== */
/* text */
.txt_red {
    color: #cc0000;    /* Setting by CMS sheets */
}
.txt_green {
    color: #387025;    /* Setting by CMS sheets */
}
.txt_big {
    font-size: 130%;    /* Setting by CMS sheets */
}
.txt_small {
    font-size: 86%;    /* Setting by CMS sheets */
}
/* bgcolor */
td.bg_orange,
th.bg_orange {
    color: inherit;
    background-color: #FFF8DF;    /* Setting by CMS sheets */
}
td.bg_pink,
th.bg_pink {
    color: inherit;
    background-color: #FFEAEF;    /* Setting by CMS sheets */
}
td.bg_green,
th.bg_green {
    color: inherit;
    background-color: #EFFEE0;    /* Setting by CMS sheets */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* ==================================================
Base-Layout
================================================== */
#tmp_wrapper {
    position: relative;
    min-width: 1280px;
    margin: 0 auto;
}
#tmp_wrapper2 {
	background: url(/shared/site_rn/images/main/bg.png) no-repeat top center;
}
.container {
    width: 1280px;
	padding:0 40px;
    margin: 0 auto;
}
#tmp_wrap_main {
	background-color:#ffffff;
	color:inherit;
	padding:15px 20px 50px;
}
.format_top #tmp_wrap_main {
	background-color: transparent;
	padding:0;
}
.format_top #tmp_main {
    background: url(/shared/site_rn/images/main/bg_main.png) repeat-x left bottom;
    padding-bottom: 74px;
}
.format_top.custom_chiku #tmp_main {
    background:none;
    padding-bottom: 30px;
}
/* format カラムのレイアウトのbaseロジック
================================================== */
.wrap_col_nm {
    width: 100%;
    float: left;
}
.col_nm {
    width: 100%;
}
.wrap_col_lft_navi {
    float: left;
    position: relative;
    z-index: 1;
}
.wrap_col_rgt_navi {
    float: right;
}
.column_full .wrap_col_main {
    width: 100%;
    float: right;
}
.column_lnavi .wrap_col_main {
    width: 100%;
    float: right;
}
.column_rnavi .wrap_col_main {
    width: 100%;
    float: left;
}
/* top
================================================== */
.format_top.custom_chiku .wrap_col_rgt_navi {
    width: 340px;
}
.format_top.custom_chiku .column_rnavi .wrap_col_main {
    margin-right: -380px;
}
.format_top.custom_chiku .column_rnavi .col_main {
    margin-right: 380px;
}
.format_top.custom_chiku #tmp_maincontents {
	padding-bottom:50px;
}
/* free
================================================== */
.format_free .wrap_col_nm {
    margin-right: -280px;
}
.format_free .wrap_col_nm2 {
    margin-right: 280px;
}
.format_free .wrap_col_lft_navi {
    width: 260px;
    margin-right: -280px;
}
.format_free .wrap_col_rgt_navi {
    width: 260px;
}
.format_free .column_full .col_main {
    margin-left: 280px;
}
.format_free .column_lnavi .col_main {
    margin-left: 280px;
}
.format_free .column_rnavi .wrap_col_main {
    margin-right: -280px;
}
.format_free .column_rnavi .col_main {
    margin-right: 280px;
}
#tmp_contents {
	margin-bottom:40px;
}
/* custom_kids */
.custom_kids #tmp_contents {
	padding:8px 0 10px;
	font-size:115%;
}
/* header
================================================== */
#tmp_header {
    position: relative;
    padding: 28px 0 25px;
    border-top: 6px solid #2258aa;
    color: #222222;
    background-color: #ffffff;
}
.spmenu_open #tmp_header{
    z-index: 300;
}
#tmp_header ul {
    list-style: none;
}
#tmp_lheader {
    float: left;
}
#tmp_lheader p {
    float: left;
    margin-right: 2px;
    margin-bottom: 2px;
	font-size:1rem;
	font-weight:bold;
}
#tmp_lheader a {
    display: block;
    width: 90px;
    border: 1px solid #ffffff;
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.25);
    text-align: center;
    padding: 58px 5px 10px;
    text-decoration: none;
	position:relative;
}
.spmenu_open #tmp_lheader a.active {
    padding: 50px 5px 18px;
}
.spmenu_open #tmp_lheader #tmp_hnavi_lmenu a::after {
	content:'';
	position:absolute;
	left:50%;
	bottom:4px;
	margin-left:-7px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 7px 0 7px;
	border-color: #2257aa transparent transparent transparent;
}
#tmp_lheader #tmp_hnavi_lmenu a {
    color: #ffffff;
    background: #2257aa url(/shared/site_rn/images/header/lmenu_icon.png) center 13px no-repeat;
}
#tmp_lheader #tmp_hnavi_lmenu a:hover,
#tmp_lheader #tmp_hnavi_lmenu a:focus {
	background-color:#001e4e;
}
#tmp_lheader #tmp_hnavi_lmenu a.active {
    border: 1px solid #2257aa;
    color: #2257aa;
    background: #ffffff url(/shared/site_rn/images/header/icon_close.png) center 19px no-repeat;
}
#tmp_hlogo {
    position: absolute;
    left: 50%;
    margin-left: -85px;
    top: 41px;
    overflow: hidden;
}
#tmp_hlogo h1,
#tmp_hlogo a {
    display: block;
    width: 169px;
    height: 67px;
    font-size:2rem;
	text-align:center;
    background: #ffffff url(/shared/site_rn/images/header/hlogo.png) 0 0 no-repeat;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span {
    display: block;
    width: 169px;
    height: 67px;
    position: relative;
    z-index: -1;
    overflow: hidden;
    line-height: 1;
}
#tmp_rheader {
    float: right;
}
#tmp_setting_sp {
    display: none;
}
#tmp_setting,
#tmp_setting_lang {
    color: #222222;
    background-color: #ffffff;
    border: 1px solid #e0eef9;
    box-shadow: 0 0 4px 0 rgba(43, 43, 43, 0.2);
    -moz-box-shadow: 0 0 4px 0 rgba(43, 43, 43, 0.2);
    -webkit-box-shadow: 0 0 4px 0 rgba(43, 43, 43, 0.2);
}
#tmp_setting {
    float: left;
	margin-right:10px;
}
#tmp_setting_lang {
    float: left;
    width: 120px;
	list-style:none;
}
#tmp_setting li,
#tmp_setting_lang li {
    border-bottom: 1px solid #e0eef9;
}
#tmp_setting li:last-child,
#tmp_setting_lang li:last-child {
    border-bottom: 0;
}
#tmp_setting a,
#tmp_setting_lang li a {
    color: #222222;
    text-decoration: none;
    display:block;
	min-height:29px;
    padding: 5px 10px 5px 30px;
	background-color:#ffffff;
	background-repeat:no-repeat;
	background-position:6px center;
}
#tmp_setting .setting_link a {
    background-image:url(/shared/site_rn/images/header/setting_moji.png);
}
#tmp_setting .setting_sound a {
    background-image:url(/shared/site_rn/images/header/setting_sound.png);
}
#tmp_setting .setting_furigana a {
    background-image:url(/shared/site_rn/images/header/setting_furigana.png);
}
#tmp_setting_lang .lang_en a {
    background-image:url(/shared/site_rn/images/header/lang_icon_en.png);
}
#tmp_setting_lang .lang_cn a {
    background-image:url(/shared/site_rn/images/header/lang_icon_cn.png);
}
#tmp_setting_lang .lang_ko a {
    background-image:url(/shared/site_rn/images/header/lang_icon_ko.png);
}
#tmp_setting_lang .setting_lang_ttl {
	display:none;
}
#tmp_setting a:hover,
#tmp_setting a:focus,
#tmp_setting a:active,
#tmp_setting_lang li a:hover,
#tmp_setting_lang li a:focus,
#tmp_setting_lang li a:active {
	background-color:#f5ecf5;
}
/* ==================================================
navi
================================================== */
/* gnavi
================================================== */
.format_top.custom_chiku #tmp_wrapper2 .gnavi .container {
	width:auto;
	padding:0;
}
.gnavi {
	padding-top:10px;
    margin-bottom: 13px;
    clear: both;
}
.gnavi .gnavi_inner {
    color: #222222;
    background-color: #ffffff;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
.gnavi ul {
    list-style: none;
    display: table;
    width: 100%;
	font-size:114.3%;
	font-weight:bold;
}
.gnavi li {
    display: table-cell;
    text-align: center;
    position: relative;
    padding-left: 1px;
}
.gnavi li:first-child {
    padding-left: 0;
}
.gnavi li:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -12px;
    height: 25px;
    width: 1px;
    background-color: #2258aa;
}
.gnavi li:last-child:after {
    display: none;
}
.gnavi li:after {
    right: -1px;
}
.gnavi .glist1 {
    width: 137px;
}
.gnavi .glist2 {
    width: 159px;
}
.gnavi .glist3 {
    width: 153px;
}
.gnavi .glist4 {
    width: 121px;
}
.gnavi .glist5 {
    width: 180px;
}
.gnavi .glist6 {
    width: 169px;
}
.gnavi .glist7 {
    width: 168px;
}
.gnavi a {
    padding: 13px 5px 10px;
    display: block;
    text-decoration: none;
    color: #222222;
    background-color: #ffffff;
    border-bottom: 5px solid #ffffff;
    transition: 0.3s border-bottom-color;
    -webkit-transition: 0.3s border-bottom-color;
    -moz-transition: 0.3s border-bottom-color;
}
.gnavi .active_this,
.gnavi .active a,
.gnavi a:hover,
.gnavi a:focus {
    color: #654164;
    border-color: #654164;
    background-color: #f5ecf5;
}
#tmp_sma_menu .gnavi {
	margin-bottom:45px;
	padding-top:0;
}
#tmp_sma_menu .gnavi .container {
	padding:0;
	width:100%;
}
#tmp_sma_menu .gnavi li {
	width:auto;
	padding-left:0;
	border-left:1px solid #2258aa;
}
#tmp_sma_menu .gnavi .glist1 {
	border-left:none;
}
#tmp_sma_menu .gnavi a {
    padding:27px 5px 20px;
}
#tmp_sma_menu .gnavi li::after {
	display:none;
}
/* drop_down_hidden */
#tmp_wrapper2 .gnavi ul {
	position:relative;
}
#tmp_wrapper2 .gnavi .drop_down_hidden {
	display:none;
	width:1200px;
	padding:8px 17px 0;
	color:#222222;
	background-color:#fffaff;
	border:3px solid #654164;
	position:absolute;
	left:0;
	top:auto;
	z-index:10;
	margin-top:2px;
}
#tmp_wrapper2 .gnavi .drop_down_hidden:before {
	content:"";
	position:absolute;
	left:-3px;
	top:-5px;
	right:-3px;
	height:2px;
}
#tmp_wrapper2 .gnavi .glist2 .drop_down_hidden {
	left:-137px;
}
#tmp_wrapper2 .gnavi .glist3 .drop_down_hidden {
	left:-296px;
}
#tmp_wrapper2 .gnavi .glist4 .drop_down_hidden {
	left:-449px;
}
#tmp_wrapper2 .gnavi .glist5 .drop_down_hidden {
	left:-570px;
}
#tmp_wrapper2 .gnavi .glist6 .drop_down_hidden {
	left:-750px;
}
#tmp_wrapper2 .gnavi .glist7 .drop_down_hidden {
	left:-919px;
}
#tmp_wrapper2 .gnavi .glist8 .drop_down_hidden {
	left:-1087px;
}
#tmp_wrapper2 .gnavi .drop_down_hidden ul {
	display:block;
	font-size:87.5%;
	font-weight:normal;
}
#tmp_wrapper2 .gnavi .drop_down_hidden ul li {
	float:left;
	width:25% !important;
	display:block;
    text-align: left;
	padding:9px 0;
}
#tmp_wrapper2 .gnavi .drop_down_hidden ul li:nth-child(4n+1) {
	clear:both;
}
#tmp_wrapper2 .gnavi .drop_down_hidden ul li a {
    padding:2px 20px;
    display:inline-block;
	text-decoration:underline;
    color: #0c5299;
    background: transparent url(/shared/site_rn/images/icon/arrow_icon_blue_s2.png) no-repeat left 8px;
    border-bottom:none;
    transition: none;
    -webkit-transition:none;
    -moz-transition:none;
}
#tmp_wrapper2 .gnavi .drop_down_hidden li a:active,
#tmp_wrapper2 .gnavi .drop_down_hidden li a:hover,
#tmp_wrapper2 .gnavi .drop_down_hidden li a:focus {
    color: #0c5299;
    background-color: transparent;
	text-decoration:none;
}
#tmp_wrapper2 .gnavi .drop_down_hidden li:after {
	display:none;
}
/* close_btn */
#tmp_wrapper2 .gnavi .close_btn {
	margin:0 -17px;
	padding-top:15px;
	clear:both;
}
#tmp_wrapper2 .gnavi .close_btn a {
	border:none;
	padding:5px 0;
	border-top:1px solid #f5ecf5;
}
#tmp_wrapper2 .gnavi .close_btn span {
	display:inline-block;
	background:url(/shared/site_rn/images/icon/gnavi_close_icon.png) no-repeat left center;
	padding:2px 0 2px 15px;
}
/* lnavi
================================================== */
#tmp_lnavi {
	border:1px solid #f2f3f4;
	border-right-color:#d6d5d3;
	color:inherit;
	background-color:#f2f3f4;
	padding-top:1px;
	margin:0 0 20px;
	clear:both;
}
#tmp_lnavi_ttl {
	font-size:114.3%;
	font-weight:bold;
	padding:10px 10px 7px;
	background: url(/shared/site_rn/images/main/lnavi_ttl_bg.jpg) repeat-x left top;
	border-bottom:2px solid #406EB5;
}
#tmp_lnavi_cnt {
	padding:0 10px 22px;
}
#tmp_lnavi_cnt ul {
	list-style:none;
	list-style-image:none;
}
#tmp_lnavi_cnt li {
	padding:7px 5px 7px 20px;
	background:url(/shared/site_rn/images/icon/list_icon.png) no-repeat 7px 0.8em;
	border-bottom:1px solid #D1D5D8;
}
#tmp_lnavi_cnt .noicon_list {
	padding:7px 0 7px 25px;
	text-indent:-23px;
	background:none;
}
#tmp_lnavi_cnt .noicon_list ul {
	margin:8px 0 0;
}
#tmp_lnavi_cnt .noicon_list .switch {
	margin:0 7px 0 0;
	vertical-align:middle;
}
#tmp_lnavi_cnt .noicon_list .switch img {
	vertical-align: middle;
}
#tmp_lnavi_cnt .noicon_list .switch_cnt li {
	margin:0 0 7px;
	padding:0 0 0 20px;
	text-indent:0;
	background-position:7px 0.2em;
	border-bottom:none;
}
/* event_cal
============================== */
#tmp_event_cal {
	margin-bottom:15px;
	padding-top:14px;
	background:url(/shared/images/navi/event/cal_ttl_bg.gif) no-repeat left top;
}
/* event_cal_ttl */
#tmp_event_cal_ttl {
	width:200px;
	padding:5px 0 3px;
	clear:both;
}
#tmp_event_cal_ttl img {
	vertical-align:top;
}
#tmp_event_cal .month_bg_3,
#tmp_event_cal .month_bg_4,
#tmp_event_cal .month_bg_5 {
	background:url(/shared/images/navi/event/ttl_bg_spring.jpg) no-repeat left top;
}
#tmp_event_cal .month_bg_6,
#tmp_event_cal .month_bg_7,
#tmp_event_cal .month_bg_8 {
	background:url(/shared/images/navi/event/ttl_bg_summer.jpg) no-repeat left top;
}
#tmp_event_cal .month_bg_9,
#tmp_event_cal .month_bg_10,
#tmp_event_cal .month_bg_11 {
	background:url(/shared/images/navi/event/ttl_bg_autumn.jpg) no-repeat left top;
}
#tmp_event_cal .month_bg_12,
#tmp_event_cal .month_bg_1,
#tmp_event_cal .month_bg_2 {
	background:url(/shared/images/navi/event/ttl_bg_winter.jpg) no-repeat left top;
}
#tmp_event_cal_ttl .cal_ttl {
	margin-left:5px;
}
#tmp_event_cal_ttl .cal_date {
	margin-left:32px;
}
#tmp_event_cal_ttl .year {
	margin-top:7px;
	float:left;
}
#tmp_event_cal_ttl .month {
	float:left;
}
/* event_cal_cnt */
#tmp_event_cal_cnt {
	width:100%;
	padding:0 0 10px 0;
	color:inherit;
	background-color:#FFFFFF;
	clear:both;
}
#tmp_event_cal_cnt .calendar,
#tmp_event_cal_cnt .calendar td,
#tmp_event_cal_cnt .calendar th {
	padding:0;
	border-collapse:collapse;
	border-spacing:0;
	border:1px solid #CCCCCC;
}
#tmp_event_cal_cnt .calendar {
	width:100%;
	margin:0 0 7px;
}
#tmp_event_cal_cnt .calendar th,
#tmp_event_cal_cnt .calendar td.bgcolor {
	color:inherit;
	font-weight:normal;
	text-align:center;
	background-color:#F7F7EE;
}
#tmp_event_cal_cnt .calendar td {
	padding:3px 0;
	text-align:center;
}
#tmp_event_cal_cnt .calendar td a {
	display:block;
	margin:-3px 0;
	padding:3px 0;
	color:#333333;
	background-color:transparent;
}
#tmp_event_cal_cnt .calendar .today {
	display:block;
	margin:-3px 0;
	padding:3px 0;
	color:inherit;
	font-weight:bold; /* 変更しない */
	background-color:#FFFFDE;
}
#tmp_event_cal_cnt .calendar td.sun a {
	color:#CC0000;
	background-color:transparent;
}
#tmp_event_cal_cnt .calendar td.sun .today {
	color:#CC0000;
	background-color:#FFFFDE;
}
#tmp_event_cal_cnt .calendar td.sat a {
	color:#0033CC;
	background-color:transparent;
}
#tmp_event_cal_cnt .calendar td.sat .today {
	color:#0033CC;
	background-color:#FFFFDE;
}
/* cal_navi */
#tmp_event_cal_cnt .cal_navi {
	list-style:none;
}
#tmp_event_cal_cnt .cal_navi li {
	line-height:1.1;
	float:left;
}
#tmp_event_cal_cnt .cal_navi .prev {
	padding:0 0 0 2px;
}
#tmp_event_cal_cnt .cal_navi .prev a {
	display:inline-block;
}
#tmp_event_cal_cnt .cal_navi .next {
	padding:0 0 0 0.8em;
}
#tmp_event_cal_cnt .cal_navi .next a {
	display:inline-block;
}
#tmp_event_cal_cnt .cal_navi .list {
	float:right;
}
/* rnavi
================================================== */
/* emergency_s */
#tmp_emergency_s {
    margin:0 0 20px;
}
#tmp_emergency_s_ttl {
	padding:6px 10px;
	color:#ffffff;
	background-color:#a30e12;
	border:2px solid #a30e12;
	font-size:128.6%;
	font-weight:bold;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	border-radius:5px 5px 0 0;
}
#tmp_emergency_s_cnt {
	border:2px solid #fcc9c9;
	border-top-color:#800b32;
    padding:10px 20px;
	background-color:#fff0f0;
	color:inherit;
}
#tmp_emergency_s_cnt ul {
	list-style:none;
	list-style-image:none;
}
#tmp_emergency_s_cnt li a {
	display: inline-block;
	text-decoration: none;
}
#tmp_emergency_s_cnt li a:hover,
#tmp_emergency_s_cnt li a:focus,
#tmp_emergency_s_cnt li a:active {
	text-decoration: underline;
}
/* rnavi_iza_btn */
#tmp_rnavi_iza_btn {
	margin:0 0 20px;
	font-size:114.3%;
}
#tmp_rnavi_iza_btn a {
	display:block;
	text-decoration:none;
    border: 2px solid #ffc0c0;
	padding:12px 10px 12px 40px;
    color: #a50000;
	background-color:#ffffff;
	background-image:url(/shared/site_rn/images/icon/iza_icon.png);
	background-repeat:no-repeat;
	background-position:10px 17px;
    transition: 0.3s all ease-in-out;
    -moz-transition: 0.3s all ease-in-out;
    -webkit-transition: 0.3s all ease-in-out;
}
#tmp_rnavi_iza_btn a:hover,
#tmp_rnavi_iza_btn a:focus{
    background-color: #fff7f7;
}
/* call-center */
#tmp_call-center {
	background-color:#e3e9f2;
	color:inherit;
}
#tmp_call-center_ttl,
#tmp_call-center_ttl a,
#tmp_call-center_ttl span {
	width:260px;
	height:75px;
}
#tmp_call-center_ttl a {
	background:url(/shared/site_rn/images/navi/rnavi/call-center_ttl.gif) no-repeat 0 0;
}
#tmp_call-center_cnt {
	padding:0 10px 12px;
}
#tmp_call-center_cnt .call-center_ttl {
	text-align:center;
	color:#ffffff;
	background:#174eaa url(/shared/site_rn/images/navi/rnavi/call-center_tel.gif) no-repeat top center;
	-webkit-border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	border-radius:10px 10px 0 0;
}
#tmp_call-center_cnt .call-center_ttl,
#tmp_call-center_cnt .call-center_ttl span {
	width:100%;
	height:47px;
}
#tmp_call-center_cnt .call-center_cnt {
	background-color:#ffffff;
	color:#222222;
	padding:10px 10px 2px;
	-webkit-border-radius:0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px;
	border-radius:0 0 10px 10px;
}
#tmp_call-center_cnt .call-center_cnt dt {
	font-weight:bold;
}
#tmp_call-center_cnt .call-center_cnt dt.time_ttl {
	background:url(/shared/site_rn/images/icon/time_icon.png) no-repeat left 2px;
	padding-left:16px;
}
#tmp_call-center_cnt .call-center_cnt dd {
	margin-bottom:8px;
}
/* list_btn */
.list_btn {
	padding:0 10px 10px;
	list-style:none;
	list-style-image:none;
	background-color:#e3e9f2;
	color:inherit;
	margin:0 0 23px;
}
.list_btn li {
	font-size:114.3%;
	text-align:center;
	margin:0 0 1px;
}
.list_btn li a {
	text-decoration:none;
	display:block;
	min-height:60px;
	padding:20px 5px 5px 75px;
	color:#222222;
	background-color:#ffffff;
	border:1px solid #d5dae3;
	background-repeat:no-repeat;
	background-position:4px center;
	position:relative;
}
.list_btn .list_interpreter a {
	background-image:url(/shared/site_rn/images/navi/rnavi/list_interpreter_icon.png);
	padding-top:7px;
}
.list_btn .list_faq a {
	background-image:url(/shared/site_rn/images/navi/rnavi/list_faq_icon.png);
}
.list_btn .list_event a {
	background-image:url(/shared/site_rn/images/navi/rnavi/list_event_icon.png);
	padding-top:7px;
}
.list_btn .list_shisetsu a {
	background-image:url(/shared/site_rn/images/navi/rnavi/list_shisetsu_icon.png);
}
.list_btn .list_dl a {
	background-image:url(/shared/site_rn/images/navi/rnavi/list_dl_icon.png);
}
.list_btn .list_shinsei a {
	background-image:url(/shared/site_rn/images/navi/rnavi/list_shinsei_icon.png);
}
.list_btn .list_madoguchi a {
	background-image:url(/shared/site_rn/images/navi/rnavi/list_madoguchi_icon.png);
	padding-top: 7px;
}
.list_btn .list_hikkoshi a {
	background-image:url(/shared/site_rn/images/navi/rnavi/list_hikkoshi_icon.png);
}
.list_btn li a span {
	display:block;
}
/* list_bnr_btn */
.list_bnr_btn {
	list-style:none;
	list-style-image:none;
	margin:0 -2px;
}
.list_bnr_btn li {
	width:50%;
	float:left;
	padding:0 2px;
	margin:0 0 8px;
}
.list_bnr_btn li a {
	display:block;
	position:relative;
}
.list_bnr_btn li img {
	vertical-align:top;
	-webkit-box-shadow: 0 1px 13px rgba(156, 153, 204, 0.3);
	-moz-box-shadow: 0 1px 13px rgba(156, 153, 204, 0.3);
	box-shadow: 0 1px 13px rgba(156, 153, 204, 0.3);
}
.list_btn li a::before,
.list_bnr_btn li a::before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
    border:3px solid #052B6C;
    transition: 0.3s all ease-in-out;
    -moz-transition: 0.3s all ease-in-out;
    -webkit-transition: 0.3s all ease-in-out;
	opacity:0;
	display:block;
}
.list_btn li a:hover::before,
.list_btn li a:focus::before,
.list_bnr_btn li a:hover::before,
.list_bnr_btn li a:focus::before {
	opacity:1;
}
/* rnavi_link_btn */
.rnavi_link_btn {
	list-style:none;
	list-style-image:none;
	margin:0 -2px;
}
.rnavi_link_btn li {
	width:50%;
	float:left;
	padding:0 2px;
	margin:0 0 7px;
	font-size:85.7%;
	text-align:center;
}
.rnavi_link_btn li:nth-child(odd) {
	clear: both;
}
.rnavi_link_btn li a {
	display:block;
	text-decoration: none;
	background-color: #ffffff;
    color: #222222;
    transition: 0.3s all ease-in-out;
    -moz-transition: 0.3s all ease-in-out;
    -webkit-transition: 0.3s all ease-in-out;
}
.rnavi_link_btn li img {
	vertical-align:top;
	width:100%;
	height:auto;
	-webkit-box-shadow: 0 1px 6px rgba(156, 153, 204, 0.3);
	-moz-box-shadow: 0 1px 6px rgba(156, 153, 204, 0.3);
	box-shadow: 0 1px 6px rgba(156, 153, 204, 0.3);
}
.rnavi_link_btn li a:hover,
.rnavi_link_btn li a:focus {
	background-color:#D4B4D4;
}
.rnavi_link_btn li a:hover img,
.rnavi_link_btn li a:focus img {
	opacity:0.7;
}
/* rmneu_chiku
================================================== */
.box_rmneu_chiku {
	border-style:solid;
	border-width:2px;
	margin:0 0 32px;
}
.box_rmneu_chiku_ttl {
	padding:11px 5px 10px;
	text-align:center;
	color:#ffffff;
	border-bottom-style:solid;
	border-bottom-width:1px;
}
.box_rmneu_chiku_ttl h2 {
	position:relative;
	font-size:171.4%;
	padding:0 35px;
	display:inline-block;
	line-height:1.2;
}
.box_rmneu_chiku_ttl h2::before,
.box_rmneu_chiku_ttl h2::after {
	content:"";
	position:absolute;
	top:50%;
	width:24px;
	height:2px;
	background:#ffffff;
	color:#222;
}
.box_rmneu_chiku_ttl h2::before {
	left:0;
}
.box_rmneu_chiku_ttl h2::after {
	right:0;
}
.box_rmneu_chiku_cnt {
	background-color:#ffffff;
	color:inherit;
	padding:15px 18px;
	font-size:114.3%;
}
.box_rmneu_chiku_cnt dt {
	font-size:78.6%;
	padding-right:10px;
	display:inline-block;
}
.box_rmneu_chiku_cnt dd {
	display:inline-block;
}
.box_rmneu_chiku_cnt .text_s {
	font-size:87.5%;
}
.box_rmneu_chiku_cnt ul {
	list-style:none;
	list-style-image:none;
	margin:18px 0;
}
.box_rmneu_chiku_cnt ul li {
	border-bottom:1px solid #e0eef9;
	padding:7px 0;
}
.box_rmneu_chiku_cnt ul li a {
	padding-left:20px;
	background:url(/shared/site_rn/images/icon/arrow_icon_blue_s2.png) no-repeat 5px 5px;
	text-decoration:none;
}
.box_rmneu_chiku_cnt ul li a:hover,
.box_rmneu_chiku_cnt ul li a:focus {
	text-decoration:underline;
}
/* 芝地区 */
#tmp_rmneu_chiku_shiba {
	border-color:#016735;
}
#tmp_rmneu_chiku_shiba .box_rmneu_chiku_ttl {
	background-color:#016735;
	border-bottom-color:#016735;
}
/* 麻布地区 */
#tmp_rmneu_chiku_azabu {
	border-color:#ac223e;
}
#tmp_rmneu_chiku_azabu .box_rmneu_chiku_ttl {
	background-color:#ac223e;
	border-bottom-color:#ac223e;
}
/* 赤坂地区 */
#tmp_rmneu_chiku_akasaka {
	border-color:#0378a8;
}
#tmp_rmneu_chiku_akasaka .box_rmneu_chiku_ttl {
	background-color:#0378a8;
	border-bottom-color:#0378a8;
}
/* 高輪地区 */
#tmp_rmneu_chiku_takanawa {
	border-color:#007274;
}
#tmp_rmneu_chiku_takanawa .box_rmneu_chiku_ttl {
	background-color:#007274;
	border-bottom-color:#007274;
}
/* 芝浦港南地区 */
#tmp_rmneu_chiku_shibaura {
	border-color:#035384;
}
#tmp_rmneu_chiku_shibaura .box_rmneu_chiku_ttl {
	background-color:#035384;
	border-bottom-color:#035384;
}
/* rmenu
================================================== */
.box_rmneu {
	margin:0 0 15px;
}
.box_rmneu_ttl {
	border-top:1px solid #8f6890;
	border-bottom:1px solid #8f6890;
	padding:15px 0 12px 25px;
	background:url(/shared/site_rn/images/icon/rmneu_ttl_icon.png) no-repeat left center;
}
.box_rmneu_ttl h2 {
	font-size:128.6%;
}
.box_rmneu_cnt {
	padding:15px 7px;
}
.box_rmneu_cnt ul {
	list-style:none;
	list-style-image:none;
	font-size:114.3%;
}
.box_rmneu_cnt ul li {
	padding:6px 0;
}
.box_rmneu_cnt ul li a {
	display:inline-block;
	padding-left:20px;
	background:url(/shared/site_rn/images/icon/arrow_icon_blue_s2.png) no-repeat 5px 5px;
	text-decoration:none;
}
.box_rmneu_cnt ul li a:hover,
.box_rmneu_cnt ul li a:focus {
	text-decoration:underline;
}
/* pankuzu
================================================== */
#tmp_pankuzu {
	margin:0 0 15px;
}
/* kids
============================== */
/* layout */
.wrap_kids_col_lft_navi {
	float:left; /* 変更しない */
	position:relative; /* 変更しない */
	z-index:1; /* 変更しない */
}
.kids_column_lnavi .wrap_kids_col_main {
	width:100%; /* 変更しない */
	float:right; /* 変更しない */
}
.format_free .wrap_kids_col_lft_navi {
	width:153px; /* デザインによって変更 */
	margin-right:-164px; /* デザインによって変更 */
}
.format_free .kids_column_lnavi .kids_col_main {
	margin-left:164px; /* デザインによって変更 */
}
/* wrapper */
#tmp_wrap_kids_wrapper {
	background: url(/shared/templates/kids_top/images/main/wrapper_bg.jpg) repeat-x 0 0;
	clear:both;
}
#tmp_kids_wrapper {
	width:920px;
	margin:0 auto 20px;
	clear:both;
}
.custom_kids #tmp_kids_wrapper {
	padding:0 0 108px;
	background:url(/shared/images/main/kids/wrapper/wrapper_bg_btm.jpg) no-repeat left bottom;
}
/* header */
#tmp_kids_hg {
	padding:6px 0 30px 8px;
	background:url(/shared/images/main/kids/header/header_bg.jpg) no-repeat left top;
}
#tmp_kids_header {
	width:269px;
	margin:0 2px 0 0;
	float:left;
}
/* gnavi */
#tmp_kids_gnavi {
	width:468px;
	margin:0 4px 0 0;
	float:left;
}
#tmp_kids_gnavi ul {
	margin:8px 0 0;
	list-style:none;
	list-style-image:none;
}
#tmp_kids_gnavi li {
	float:left;
}
#tmp_kids_glist2 {
	margin:10px 0 0;
}
#tmp_kids_glist4 {
	margin:10px 0 0;
}
/* snavi */
#tmp_kids_snavi {
	width:150px;
	padding:9px 0 0;
	float:left;
}
#tmp_kids_snavi .manners_btn {
	margin:0 0 5px;
}
/* lnavi */
#tmp_kids_lnavi {
	clear:both;
}
#tmp_kids_lnavi_ttl {
	margin:0 0 9px;
}
#tmp_kids_lnavi_ttl img {
	vertical-align:top;
}
#tmp_kids_lnavi_cnt {
	padding:1px 0 0;
	font-weight:bold;
	background:url(/shared/images/main/kids/navi/lnavi/lnavi_li_bg.gif) repeat-x left top;
}
#tmp_kids_lnavi_cnt ul {
	list-style:none;
	list-style-image:none;
}
#tmp_kids_lnavi_cnt li {
	padding:11px 0;
	background:url(/shared/images/main/kids/navi/lnavi/lnavi_li_bg.gif) repeat-x left bottom;
}
#tmp_kids_lnavi_cnt li a {
	display:inline-block;
	padding:3px 0 3px 14px;
	background:url(/shared/images/main/kids/navi/lnavi/lnavi_icon.jpg) no-repeat left top;
}
#tmp_kids_lnavi_cnt li a:link {
	color:#003399;
	background-color:transparent;
}
/* main */
#tmp_wrap_kids_main {
	clear:both;
}
/* free */
.custom_kids #tmp_wrap_kids_main {
	background:url(/shared/images/main/kids/wrapper/wrapper_bg_mdl.jpg) repeat-y left top;
	min-height:410px;
}
/* top */
.custom_kids_top #tmp_wrap_kids_main {
	height:588px;
	background:url(/shared/images/main/kids/main/man_bg_top.jpg) no-repeat left top !important;
	position:relative;
}
/* idx */
.custom_kids_idx #tmp_wrap_kids_main {
	height:412px;
	position:relative;
}
.custom_kids_idx #tmp_wrap_main .kids_costom_shiro {
	background:url(/shared/images/main/kids/main/man_bg_shiro.jpg) no-repeat left top !important;
}
.custom_kids_idx #tmp_wrap_main .kids_costom_machinami {
	background:url(/shared/images/main/kids/main/man_bg_machinami.jpg) no-repeat left top !important;
}
.custom_kids_idx #tmp_wrap_main .kids_costom_shizen {
	background:url(/shared/images/main/kids/main/man_bg_shizen.jpg) no-repeat left top !important;
}
.custom_kids_idx #tmp_wrap_main .kids_costom_quiz {
	background:url(/shared/images/main/kids/main/man_bg_quiz.jpg) no-repeat left top !important;
}
.custom_kids_idx .kids_costom_fla {
	height:523px !important;
	background:url(/shared/images/main/kids/main/man_bg_fla.jpg) no-repeat left top !important;
}
.custom_kids #tmp_kids_main {
	padding:16px 80px 0 76px;
	background:url(/shared/images/main/kids/main/man_bg.jpg) no-repeat left top !important;
}

/* social_update
================================================== */
#tmp_social_update {
	clear:both;
}
#tmp_social_update .social_media_btn {
	margin:0 15px 0.8em 0;
	float:left;
}
#tmp_update {
	text-align:right;
	margin-bottom:5px !important;
}
/* inquiry
================================================== */
#tmp_inquiry {
	margin:0 0 40px;
	border:1px solid #dcdad7;
	clear:both;
}
#tmp_inquiry_ttl {
	font-size:109.5%;
	font-weight:bold;
	padding:7px 10px 6px;
	color:#ffffff;
	background-color:#2a69a9;
	border-bottom:1px solid #dcdad7;
}
#tmp_inquiry_ttl p {
	margin-bottom:0 !important;
}
#tmp_inquiry_cnt {
	padding:10px 10px 5px;
}
#tmp_inquiry_cnt p {
	margin-bottom:5px !important;
}
#tmp_inquiry_cnt .inquiry_parts {
	margin:0 0 0.8em;
}
#tmp_inquiry_cnt .inquiry_btn {
	margin:0.3em 0 0;
}
#tmp_inquiry_cnt .inquiry_link ul {
	list-style-image:url(/shared/templates/free/images/contents/list_icon.gif);
	margin-bottom:0.8em !important; /* 変更しない */
	margin-left:24px !important; /* 変更しない */
}
#tmp_inquiry_cnt .inquiry_link li {
	margin:0 0 0.5em !important; /* 変更しない */
}
/* plugin
================================================== */
.plugin {
	margin:0 0 30px;
	padding:10px;
	border:3px solid #dcdad7;
	clear:both;
}
.plugin .plugin_img {
	margin:0 10px 0 0 !important;
	float:left;
}
.plugin .plugin_img img {
	vertical-align:top;
}
.plugin p {
	margin:0 !important;
}
/* ptop
================================================== */
.ptop {
	text-align:right;
	clear:both;
}
.pnavi {
    margin-top: -55px;
}
.pnavi .ptop {
	text-align:center;
	font-weight:bold;
}
.pnavi .ptop a {
    display: block;
    text-decoration: none;
    color: #2257aa;
	font-size:100%;
    background-color: #ffffff;
	border:1px solid #ffffff;
    position: relative;
    box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.15);
    padding: 24px 10px 9px;
}
.pnavi .ptop a:hover,
.pnavi .ptop a:focus,
.pnavi .ptop a:active {
    text-decoration: underline;
}
.pnavi .ptop a:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 11px;
    margin-left: -6px;
    width: 12px;
    height: 10px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 10px solid #0f469e;
}
.furigana_on .pnavi .ptop a {
	padding-top:35px;
}
/* footer
================================================== */
#tmp_footer {
    padding: 29px 0 5px;
    color: #ffffff;
    background-color: #0f469e;
}
/* fnavi  */
.fnavi {
    list-style: none;
    display: table;
    width: 100%;
    margin-top: 38px;
    padding-bottom: 23px;
}
.fnavi li {
    display: table-cell;
    vertical-align: top;
    line-height: 1.5;
    padding: 0 9px 0 12px;
    margin-bottom: 10px;
}
.fnavi .flist1 {
    width: 227px;
}
.fnavi .flist2 {
    width: 197px;
}
.fnavi .flist3 {
    width: 254px;
}
.fnavi .flist4 {
    width: 155px;
}
.fnavi .flist5 {
    width: 116px;
}
.fnavi .flist6 {
    width: 146px;
}
.fnavi a {
    color: #ffffff;
    background-color: inherit;
    text-decoration: none;
    padding-left: 13px;
    display: inline-block;
    background: url(/shared/site_rn/images/icon/arrow_icon_white_s.png) 0 6px no-repeat;
}

.fnavi a:hover,
.fnavi a:focus,
.fnavi a:active {
    text-decoration: underline;
}

.footer_cnt {
    border-top: 1px solid #ffffff;
    padding: 35px 0 10px;
}

.footer_cnt .inside {
    display: table;
    width: 100%;
}

.footer_cnt .inside .col_office,
.footer_cnt .inside .footer_address,
.footer_cnt .inside .wrap_flogo {
    display: table-cell;
    vertical-align: top;
}

.footer_cnt .inside .wrap_flogo {
    width: 252px;
    padding: 12px 0;
}

.footer_cnt .inside .flogo p,
.footer_cnt .inside .flogo a {
    display: block;
    width: 198px;
    height: 79px;
    color: #ffffff;
    background: #0f469e url(/shared/site_rn/images/footer/flogo.png) no-repeat;
}

.footer_cnt .inside .flogo p span {
    display: block;
    width: 198px;
    height: 79px;
    position: relative;
    z-index: -1;
    overflow: hidden;
}
.footer_cnt .flinks {
    list-style: none;
    padding-top: 8px;
    padding-right: 4px;
    float: right;
    width: 196px;
}
.footer_cnt .flinks li {
    float: left;
	width:96px;
	padding:0 5px;
    line-height: 1.3;
	font-size:114.3%;
}
.footer_cnt .flinks li a {
    display: block;
    text-decoration: none;
    color: #ffffff;
    text-align: center;
    padding: 79px 0 0;
}
.footer_cnt .flinks li span {
	display:block;
}
.footer_cnt .flinks .link_directions a {
    background: url(/shared/site_rn/images/footer/icon_directions.png) no-repeat center top;
}
.footer_cnt .flinks .link_organization a {
	padding-top:90px;
    background: url(/shared/site_rn/images/footer/icon_organization.png) no-repeat center top;
}
.footer_cnt .flinks .link_directions a:hover,
.footer_cnt .flinks .link_directions a:focus,
.footer_cnt .flinks .link_directions a:active {
	background-image:url(/shared/site_rn/images/footer/icon_directions_on.png);
}
.footer_cnt .flinks .link_organization a:hover,
.footer_cnt .flinks .link_organization a:focus,
.footer_cnt .flinks .link_organization a:active {
	background-image:url(/shared/site_rn/images/footer/icon_organization_on.png);
}
.footer_cnt .inside .col_office {
	padding-right:68px;
}
.footer_cnt .footer_address {
    padding-top: 5px;
    margin: 0 0 5px;
    font-style: normal;
}
.footer_cnt .footer_address p {
    margin-bottom: 14px;
}
.copyright {
    text-align: center;
    font-size: 85.7%;
    margin-top: 32px;
}
/* ==================================================
sidebar_block
================================================== */
.sidebar_block {
    position: fixed;
    right: 0;
    padding: 0;
    width: auto;
    z-index: 100;
    bottom: 160px;
    right: 0;
    transition: right 0.6s ease-in-out;
    -webkit-transition: right 0.6s ease-in-out;
    -moz-transition: right 0.6s ease-in-out;
    width: 351px;
}
.fsize_big2 .sidebar_block {
    bottom: 30px;
}
.sidebar_block.close {
    right: -248px;
}
.sidebar_block .side_banner {
    padding: 20px 12px 12px;
    display: table;
    width: 100%;
    color: #222222;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    transition: transform 0.6s ease-in-out;
    -webkit-transition: transform 0.6s ease-in-out;
    -moz-transition: transform 0.6s ease-in-out;
    box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.45);
    -moz-box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.45);
    -webkit-box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.45);
    overflow: hidden;
}
.news_side .side_banner {
    background-color: #fcebeb;
}
.alert_side .side_banner {
    background-color: #f3c719;
}
.side_banner .news_image,
.side_banner .news_caption {
    display: table-cell;
    vertical-align: middle;
}
.side_banner .news_image {
    padding-right: 10px;
    width: 90px;
}
.sidebar_block .side_banner .news_image img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}
.sidebar_block .news_caption .news_ttl {
    margin-bottom: 2px;
    font-size: 143%;
    font-weight: bold;
    line-height: 1.5;
    overflow-y: auto;
}
.fsize_big2 .sidebar_block .news_ttl {
    max-height: 150px;
    overflow-y: auto;
}
.sidebar_block .news_caption .news_des {
    font-size: 121.4%;
}
.sidebar_block .news_caption:after {
    content: '';
    display: block;
    position: absolute;
    width: 100px;
    height: 100%;
    top: 0;
    left: 0px;
}
.sidebar_block.close .news_caption:after {
    display: none;
}
.sidebar_block .news_caption .news_des a {
    padding-right: 28px;
    min-height: 23px;
    display: block;
    color: #222222;
    text-decoration: none;
}
.sidebar_block .news_caption .news_des a:hover,
.sidebar_block .news_caption .news_des a:focus {
    text-decoration: underline;
}
.news_side .news_des a {
    background: url(/shared/site_rn/images/icon/sidebar_arrow_orange.png) right top no-repeat;
}
.alert_side .news_des a {
    background: url(/shared/site_rn/images/icon/sidebar_arrow_black.png) right top no-repeat;
}
.sp_display {
    display: none;
}
/* ==================================================
search
================================================== */
#tmp_search,
#tmp_sma_search {
	clear:both;
}
#tmp_search {
	padding:17px 35px 13px;
	color: #005a91;
	background-color: #d9e8f7;
	background-color:rgba(200, 221, 241, 0.6);
}
#tmp_sma_search {
    padding: 19px 17px;
	margin:0 0 30px;
	color: #005a91;
	background-color: #c8ddf1;
}
#tmp_search .wrap_sch_row,
#tmp_sma_search .wrap_sch_row {
    position: relative;
    width:1005px;
	float:left;
}
#tmp_search .wrap_sch_box,
#tmp_sma_search .wrap_sch_box {
	border:1px solid #ffffff;
	background-color:#ffffff;
    color: #222222;
	padding:5px 74px 5px 53px;
    border-radius: 68px;
    -moz-border-radius: 68px;
    -webkit-border-radius: 68px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
}
#tmp_search .wrap_sch_box .sch_ttl,
#tmp_search .wrap_sch_box .sch_ttl span,
#tmp_sma_search .wrap_sch_box .sch_ttl,
#tmp_sma_search .wrap_sch_box .sch_ttl span {
	width:29px;
	height:32px;
}
#tmp_search .wrap_sch_box .sch_ttl,
#tmp_sma_search .wrap_sch_box .sch_ttl {
	position:absolute;
	top:8px;
	left:18px;
    background:url(/shared/site_rn/images/icon/icon_search.png) left center no-repeat;
}
#tmp_search .wrap_sch_box .sch_ttl {
	top:9px;
}
#tmp_search .wrap_sch_box .sch_ttl span,
#tmp_sma_search .wrap_sch_box .sch_ttl span {
	overflow:hidden;
	text-indent:-9999px;
	white-space:nowrap;
}
#tmp_query,
#tmp_sma_query {
    width: 100%;
	font-size:114.3%;
    border: none;
	color:#000000;
	background-color: #ffffff;
    /* font-family: "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; */
	font-family:'メイリオ',Meiryo,sans-serif;
}
#tmp_sma_query {
    min-height: 36px;
}
#tmp_query {
	min-height: 38px;
}
#tmp_search .wrap_sch_btn,
#tmp_sma_search .wrap_sch_btn {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
}
#tmp_func_sch_btn,
#tmp_sma_func_sch_btn {
	width: 96px;
	font-size: 128.6%;
	font-weight: bold;
	border:1px solid #0f469e;
	color: #ffffff;
	background-color: #0f469e;
	letter-spacing: 3px;
	text-indent: 5px;
	cursor: pointer;
	border-radius:2em;
	-webkit-border-radius:2em;
	-moz-border-radius: 2em;
	-ms-border-radius: 2em;
	-o-border-radius: 2em;
    transition: 0.3s all ease-in-out;
    -moz-transition: 0.3s all ease-in-out;
    -webkit-transition: 0.3s all ease-in-out;
}
#tmp_func_sch_btn {
	min-height: 50px;
}
#tmp_sma_func_sch_btn {
    min-height: 48px;
}
.furigana_on #tmp_func_sch_btn,
.furigana_on #tmp_sma_func_sch_btn {
	min-width:96px;
	width:auto;
}
#tmp_func_sch_btn:hover,
#tmp_sma_func_sch_btn:hover {
	border-color:#022a67;
	background-color: #022a67;
}
#tmp_search .search_method,
#tmp_sma_search .search_method {
	float: right;
	line-height:1.2;
	font-size:114.3%;
	padding-top:14px;
	font-weight:bold;
}
#tmp_search .search_method a,
#tmp_sma_search .search_method a {
	display: inline-block;
	text-decoration: none;
	padding: 2px 0 1px 24px;
	color: #005a91;
	background: transparent url(/shared/site_rn/images/icon/arrow_right_blue_s.png) no-repeat left center;
	background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	-webkit-background-size: 16px 16px;
}
#tmp_search .search_method a:hover,
#tmp_search .search_method a:focus,
#tmp_sma_search .search_method a:hover,
#tmp_sma_search .search_method a:focus {
	text-decoration: underline;
}
/* format_top */
.format_top #tmp_sma_search {
	margin-bottom:1px;
}
.format_top #tmp_search {
	padding: 29px 0 30px;
	background-color: #c8ddf1;
}
.format_top #tmp_search .container {
	padding: 0 64px 0 85px;
	width:1280px;
}
.format_top #tmp_query {
	min-height: 42px;
}
.format_top #tmp_func_sch_btn {
    min-height: 54px;
}
.format_top #tmp_search .search_method {
	padding-top:14px;
}
/* custom_chiku */
.format_top.custom_chiku #tmp_search {
	clear:none;
	float:left;
	width:854px;
	padding: 27px 30px 27px 26px;
	background-color: #2b61af;
	color:#ffffff;
}
.format_top.custom_chiku #tmp_search .wrap_sch_row {
    width:653px;
	border:1px solid #ffffff;
    border-radius: 68px;
    -moz-border-radius: 68px;
    -webkit-border-radius: 68px;
}
.format_top.custom_chiku #tmp_search .search_method a {
	background-color: #2b61af;
	color:#ffffff;
	background-image:url(/shared/site_rn/images/icon/arrow_right_white_s.png);
}
/* ==================================================
emergency
================================================== */
#tmp_emergency {
	padding:0 0 20px;
}
#tmp_emergency .emergency_info,
#tmp_emergency .emergency_disaster,
#tmp_emergency .emergency_safe,
#tmp_emergency .emergency_news {
	box-shadow: 0 0 4px 0 rgba(43, 43, 43, 0.33);
	-webkit-box-shadow: 0 0 4px 0 rgba(43, 43, 43, 0.33);
	-moz-box-shadow: 0 0 4px 0 rgba(43, 43, 43, 0.33);
	margin: 0 0 30px;
	clear:both;
	color: #ffffff;
	border-style:solid;
	border-width:3px;
}
#tmp_emergency .emergency_info {
	background-color: #b30001;
	border-color:#b30001;
}
#tmp_emergency .emergency_disaster {
	background-color: #b10d6e;
	border-color:#b10d6e;
}
#tmp_emergency .emergency_safe {
    background-color: #b03b0d;
    border-color:#b03b0d;
}
#tmp_emergency .emergency_news {
    background-color: #0b6e4d;
    border-color:#0b6e4d;
}
#tmp_emergency .emergency_ttl {
	text-align: center;
	font-size: 171.4%;
	padding: 12px 10px 10px;
}
#tmp_infor_tab {
	width: 100%;
	position: relative;
	padding: 63px 0 0;
	margin: 6px 0 0;
}
.tab_menu .tab_switch {
	position: absolute;
    top: 0;
    width: 24.8%;
    padding: 18px 10px 17px;
    text-align: center;
    color: #646363;
    background-color: #e7eaee;
    cursor: pointer;
	border:1px solid #e7eaee;
}
.tab_menu .tab_switch a {
	display: block;
	text-decoration: none;
	color: #646363;
	background-color: inherit;
}
.tab_menu.active .tab_switch {
	top: -6px;
    padding: 20px 10px 24px;
	color: #910707;
	background: #fff6f6;
	background-image: -moz-linear-gradient( 90deg, rgb(255,247,247) 0%, rgb(255,230,230) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,247,247) 0%, rgb(255,230,230) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,247,247) 0%, rgb(255,230,230) 100%);
	border: none;
	border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	-ms-border-radius: 6px 6px 0 0;
	-o-border-radius: 6px 6px 0 0;
    font-size: 128.6%;
	font-weight: bold;
}
.tab_menu.active .tab_switch a {
	color: #910707;
}
#tmp_infor_tab #tmp_infor_1 .tab_switch {
	left: 0;
}
#tmp_infor_tab #tmp_infor_2 .tab_switch {
	left: 25.1%;
}
#tmp_infor_tab #tmp_infor_3 .tab_switch {
    left: 50.2%;
}
#tmp_infor_tab #tmp_infor_4 .tab_switch {
    right: 0;
    width: 24.7%;
}
.tab_menu .tab_cnt {
	display: none;
	padding: 0 0 11px;
	border: 4px solid #fff6f6;
	background-color: #ffffff;
	color: #222222;
}
.tab_menu:first-child .tab_cnt {
	display: block;
}
.tab_area .tab_info_list {
	margin-bottom: 4px;
	padding: 7px 10px 10px 19px;
}
.tab_area .tab_info_item {
    padding: 11px 0 12px;
    margin: 0 0 5px;
    border-bottom: 1px solid #ececec;
    display: table;
    width: 100%;
}
.tab_area .tab_info_list .tab_info_date {
    padding-right: 5px;
    padding-left: 5px;
    display: table-cell;
    vertical-align: top;
    width: 220px;
	background-color: #ffffff;
	color: #222222;
}
.tab_area .tab_info_list .tab_info_link {
    display: table-cell;
    vertical-align: top;
    padding-left: 10px;
}
.tab_area .tab_info_list .tab_info_link a {
    display: inline-block;
    text-decoration: none;
	color: #910707;
	background-color: #ffffff;
}
.tab_area .tab_info_list .tab_info_link a:hover,
.tab_area .tab_info_list .tab_info_link a:focus {
    text-decoration: underline;
}
.tab_info_foot {
    overflow: hidden;
}
.tab_info_foot .topics_button {
	text-align: right;
	padding-right: 15px;
}
.tab_info_foot .topics_button a {
	background: #ffffff url(/shared/site_rn/images/icon/arrow_icon_red_m.png) no-repeat 0 center;
	color: #910707;
	padding: 0 0 0 16px;
	text-decoration: none;
}
.tab_info_foot .topics_button a:hover,
.tab_info_foot .topics_button a:focus,
.tab_info_foot .topics_button a:active {
	text-decoration: underline;
}
#tmp_disaster_tab {
	width: 100%;
	position: relative;
	padding: 63px 0 0;
	margin: 6px 0 0;
}
#tmp_disaster_tab .tab_menu.active .tab_switch {
	color: #800f52;
	background: #ffebf5;
	background-image: -moz-linear-gradient( 90deg, rgb(255,247,247) 0%, rgb(255,227,244) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,247,247) 0%, rgb(255,227,244) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,247,247) 0%, rgb(255,227,244) 100%);
}
#tmp_disaster_tab .tab_menu.active .tab_switch a {
	color: #800f52;
}

#tmp_disaster_tab #tmp_disaster_1 .tab_switch {
	left: 0;
}
#tmp_disaster_tab #tmp_disaster_2 .tab_switch {
	left: 25.1%;
}
#tmp_disaster_tab #tmp_disaster_3 .tab_switch {
    left: 50.2%;
}
#tmp_disaster_tab #tmp_disaster_4 .tab_switch {
    right: 0;
    width: 24.7%;
}
#tmp_disaster_tab .tab_info_list {
	padding: 7px 10px 5px 25px;
}
#tmp_disaster_tab .tab_info_item {
	padding: 11px 0 13px;
}
.tab_area .tab_info_list .tab_info_red {
    display: table-cell;
	width: 150px;
    vertical-align: middle;
    font-size: 85.7%;
	text-align: center;
}
.tab_area .tab_info_list .tab_info_red span {
	display: block;
    border: 1px solid #bf0101;
    background-color: #fecbcb;
    color: #451010;
	letter-spacing: 11px;
	width: 150px;
	padding: 0 5px 0 16px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	line-height: 1.5;
	font-weight: bold;
}
.tab_area .tab_info_list .tab_info_green {
	position: relative;
    top: -5px;
    display: table-cell;
	width: 150px;
    vertical-align: middle;
    font-size: 85.7%;
	text-align: center;
}
.tab_area .tab_info_list .tab_info_green span {
	display: block;
    border: 1px solid #4b8a5b;
    background-color: #dff4e4;
    color: #25452e;
    width: 150px;
    padding: 0 5px 0 9px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    line-height: 1.5;
    font-weight: bold;
}
.tab_area .tab_info_list .tab_info_blue {
	position: relative;
    top: -2px;
    display: table-cell;
	width: 150px;
    vertical-align: middle;
    font-size: 85.7%;
	text-align: center;
}
.tab_area .tab_info_list .tab_info_blue span {
	display: block;
    border: 1px solid #2e7aa8;
    background-color: #dbeef9;
    color: #163d54;
	letter-spacing: 11px;
	width: 150px;
	padding: 0 5px 0 16px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	line-height: 1.5;
	font-weight: bold;
}
.tab_area .tab_info_list .tab_info_purple {
	position: relative;
    top: 1px;
    display: table-cell;
	width: 150px;
    vertical-align: middle;
    font-size: 85.7%;
	text-align: center;
}
.tab_area .tab_info_list .tab_info_purple span {
	display: block;
    border: 1px solid #3275b9;
    background-color: #dbeaf9;
    color: #143d52;
    width: 150px;
    padding: 0 5px 0 9px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    line-height: 1.5;
    font-weight: bold;
}
#tmp_disaster_tab .tab_info_list .tab_info_link span {
	padding-right: 20px;
}

#tmp_safe_tab {
	width: 100%;
	position: relative;
	padding: 63px 0 0;
	margin: 6px 0 0;
}
#tmp_safe_tab .tab_menu.active .tab_switch {
	color: #580a0a;
	background: #fff5e3;
	background-image: -moz-linear-gradient( 90deg, rgb(255,250,242) 0%, rgb(255,241,216) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,250,242) 0%, rgb(255,241,216) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,250,242) 0%, rgb(255,241,216) 100);
}
#tmp_safe_tab .tab_menu.active .tab_switch a {
	color: #580a0a;
}
#tmp_safe_tab #tmp_safe_1 .tab_switch {
	left: 0;
}
#tmp_safe_tab #tmp_safe_2 .tab_switch {
	left: 25.1%;
}
#tmp_safe_tab #tmp_safe_3 .tab_switch {
    left: 50.2%;
}
#tmp_safe_tab #tmp_safe_4 .tab_switch {
    right: 0;
    width: 24.7%;
}
#tmp_safe_tab .tab_info_list {
    padding: 8px 10px 3px 14px;
}
#tmp_safe_tab .tab_menu .tab_cnt {
    border-color: #fffaf1;
}

#tmp_news_tab {
	width: 100%;
	position: relative;
	padding: 63px 0 0;
	margin: 6px 0 0;
}
#tmp_news_tab .tab_menu.active .tab_switch {
	color: #054731;
	background: #f1fffa;
	background-image: -moz-linear-gradient( 90deg, rgb(249,255,253) 0%, rgb(233,255,248) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(249,255,253) 0%, rgb(233,255,248) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(249,255,253) 0%, rgb(233,255,248) 100%);
}
#tmp_news_tab .tab_menu.active .tab_switch a {
	color: #054731;
}

#tmp_news_tab #tmp_news_1 .tab_switch {
	left: 0;
}
#tmp_news_tab #tmp_news_2 .tab_switch {
	left: 25.1%;
}
#tmp_news_tab #tmp_news_3 .tab_switch {
    left: 50.2%;
}
#tmp_news_tab #tmp_news_4 .tab_switch {
    right: 0;
    width: 24.7%;
}
#tmp_news_tab .tab_info_list {
    margin-bottom: 0;
	padding: 8px 10px 8px 14px;
}
#tmp_news_tab .tab_menu .tab_cnt {
    border-color: #f8fffc;
}
.fsize_small .tab_menu .tab_switch {
	padding: 10px 10px 8px;
}
.fsize_small .tab_menu.active .tab_switch {
	padding: 10px 10px 12px;
}
.fsize_small #tmp_infor_tab,
.fsize_small #tmp_disaster_tab,
.fsize_small #tmp_safe_tab,
.fsize_small #tmp_news_tab {
	padding: 40px 0 0;
}
.fsize_big #tmp_infor_tab,
.fsize_big #tmp_disaster_tab,
.fsize_big #tmp_safe_tab,
.fsize_big #tmp_news_tab {
	padding: 71px 0 0;
}
.fsize_big2 .tab_menu .tab_switch {
	padding: 18px 10px 8px;
}
.fsize_big2 .tab_menu.active .tab_switch {
	padding: 20px 10px 12px;
}
.fsize_big2 #tmp_infor_tab,
.fsize_big2 #tmp_disaster_tab,
.fsize_big2 #tmp_safe_tab,
.fsize_big2 #tmp_news_tab {
	padding: 75px 0 0;
}
/* ==================================================
sma_emergency_s
================================================== */
#tmp_sma_emergency_s {
	color:#ffffff;
	background-color:#b30000;
	border:2px solid #b30000;
	padding:10px 18px 16px;
    margin:0 0 20px;
}
#tmp_sma_emergency_s_ttl {
	text-align:center;
	padding:0 0 10px;
	color:#ffffff;
	background-color:#b30000;
	border:2px solid #b30000;
	font-size:171.4%;
	font-weight:bold;
}
#tmp_sma_emergency_s_cnt {
    padding:18px 12px 15px;
	background-color:#ffffff;
	color:#910707;
}
#tmp_sma_emergency_s_cnt ul {
	list-style:none;
	list-style-image:none;
	font-size:114.3%;
}
#tmp_sma_emergency_s_cnt ul li {
	background:url(/shared/site_rn/images/icon/arrow_icon_red_m.png) no-repeat left 6px;
	padding-left:15px;
}
#tmp_sma_emergency_s_cnt li a {
	display: inline-block;
	text-decoration: none;
	color:#910707;
	background-color:transparent;
}
#tmp_sma_emergency_s_cnt li a:hover,
#tmp_sma_emergency_s_cnt li a:focus,
#tmp_sma_emergency_s_cnt li a:active {
	text-decoration: underline;
}
/* ==================================================
accordion_sma
================================================== */
.accordion_sma .city_lists_cnt ul {
    list-style: none;
    margin: 0 -1px;
    border: 1px solid #ffffff;
    box-shadow: 0px 0px 2.32px 1.68px rgba(43, 43, 43, 0.2);
    -moz-box-shadow: 0px 0px 2.32px 1.68px rgba(43, 43, 43, 0.2);
    -webkit-box-shadow: 0px 0px 2.32px 1.68px rgba(43, 43, 43, 0.2);
}
.accordion_sma .city_lists_cnt ul > li {
    width: 20%;
    float: left;
    display: table;
    height: 140px;
    text-align: center;
    font-weight: bold;
    border-right: 1px solid #ffffff;
    border-bottom: 6px solid;
    background-repeat: no-repeat;
    background-position: 50% -19px;
    transition: 0.3s all ease-in-out;
    -moz-transition: 0.3s all ease-in-out;
    -webkit-transition: 0.3s all ease-in-out;
}
.accordion_sma .city_lists_cnt ul>li.list_1 {
    color: #ffffff;
    background-color: #02753B;
    border-bottom-color: #016835;
    background-image: url(/shared/templates/top_rn/images/icon/icon_list_1.png);
}
.accordion_sma .city_lists_cnt ul>li.list_2 {
    color: #ffffff;
    background-color: #c73150;
    border-bottom-color: #9d273f;
    background-image: url(/shared/templates/top_rn/images/icon/icon_list_2.png);
}
.accordion_sma .city_lists_cnt ul>li.list_3 {
    color: #ffffff;
    background-color: #0378A8;
    border-bottom-color: #006f9d;
    background-image: url(/shared/templates/top_rn/images/icon/icon_list_3.png);
}
.accordion_sma .city_lists_cnt ul>li.list_4 {
    color: #ffffff;
    background-color: #07696B;
    border-bottom-color: #006f71;
    background-image: url(/shared/templates/top_rn/images/icon/icon_list_4.png);
}
.accordion_sma .city_lists_cnt ul>li.list_5 {
    color: #ffffff;
    background-color: #026bab;
    border-bottom-color: #005a91;
    border-right: none;
    background-image: url(/shared/templates/top_rn/images/icon/icon_list_5.png);
}
.accordion_sma .city_lists_cnt ul>li.list_1.active {
    background-color: #025f30;
}
.accordion_sma .city_lists_cnt ul>li.list_2.active {
    background-color: #7e182d;
}
.accordion_sma .city_lists_cnt ul>li.list_3.active {
    background-color: #0a739e;
}
.accordion_sma .city_lists_cnt ul>li.list_4.active {
    background-color: #037577;
}
.accordion_sma .city_lists_cnt ul>li.list_5.active {
    background-color: #044770;
}
.accordion_sma .city_lists_cnt ul>li .list_wrap {
    width: 100%;
    padding: 27px 12px 10px;
    display: table-cell;
    vertical-align: middle;
}
.accordion_sma .list_wrap .list_ttl {
    margin-bottom: 8px;
	font-size:114.3%;
}
.accordion_sma .list_wrap .list_link a {
    display: block;
    padding: 9px 10px 8px;
    font-size: 128.6%;
    text-decoration: none;
    color: #02753b;
    background: #ffffff;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}
.accordion_sma .city_lists_cnt ul>li.list_2 .list_link a {
    color: #bf2b49;
}
.accordion_sma .city_lists_cnt ul>li.list_3 .list_link a {
    color: #0378a8;
}
.accordion_sma .city_lists_cnt ul>li.list_4 .list_link a {
    color: #07696b;
}
.accordion_sma .city_lists_cnt ul>li.list_5 .list_link a {
    color: #045e95;
}
.accordion_sma .list_wrap .list_link a:focus {
    padding:4px 5px 3px;
}
.accordion_sma .city_lists_cnt ul>li.list_1 .list_link a:focus {
    border: 5px solid  #025f30;
    border-radius: 20px;
}
.accordion_sma .city_lists_cnt ul>li.list_2 .list_link a:focus {
    border: 5px solid #7e182d;
    border-radius: 20px;
}
.accordion_sma .city_lists_cnt ul>li.list_3 .list_link a:focus {
    border: 5px solid #0a739e;
    border-radius: 20px;
}
.accordion_sma .city_lists_cnt ul>li.list_4 .list_link a:focus {
    border: 5px solid #037577;
    border-radius: 20px;
}
.accordion_sma .city_lists_cnt ul>li.list_5 .list_link a:focus {
    border: 5px solid #044770;
    border-radius: 20px;
}
/* time_like */
.accordion_sma .time_like_cnt ul li {
    width: 20%;
    float: left;
    list-style: none;
}
.accordion_sma .time_like_cnt ul li:nth-child(5n+1) {
    clear: both;
}
.accordion_sma .time_like_cnt ul li a {
    display: table;
    width: 100%;
    border: 1px solid #d5dae3;
    color: #222222;
    background-color: #ffffff;
    text-decoration: none;
    transition: 0.3s all ease-in-out;
    -moz-transition: 0.3s all ease-in-out;
    -webkit-transition: 0.3s all ease-in-out;
}
.accordion_sma .time_like_cnt ul li span {
    display: table-cell;
    vertical-align: middle;
    height: 80px;
}
.accordion_sma .time_like_cnt ul li .cnt_img {
    width: 79px;
    text-align: center;
}
.accordion_sma .time_like_cnt ul li .cnt_txt {
    font-size: 128.6%;
    padding: 10px 10px 10px 0;
}
.accordion_sma .time_like_cnt a:hover,
.accordion_sma .time_like_cnt a:focus{
    background-color: #f5ecf5;
	color:#654164;
}
.accordion_sma .time_like_cnt .txt_note a {
    border: 2px solid #ffc0c0;
    color: #a50000;
}
.accordion_sma .time_like_cnt .txt_note span {
    height: 78px;
}
.accordion_sma .time_like_cnt .txt_note a:hover,
.accordion_sma .time_like_cnt .txt_note a:focus{
    background-color: #fff7f7;
}
/* search_user_items */
.search_user_items ul {
	list-style:none;
	margin:0 -1px 0 0;
	font-weight:500;
	font-size:143%;
}
.search_user_items ul li {
	float:left;
	width:20%;
	padding:0 1px 0 0;
	text-align:center;
}
.search_user_items ul li a {
	display:block;
	border:1px solid #0f469e;
	background-color:#0f469e;
	color:#ffffff;
	text-decoration:none;
	-webkit-box-shadow: 0 1px 20px rgba(156, 153, 204, 0.3);
	-moz-box-shadow: 0 1px 20px rgba(156, 153, 204, 0.3);
	box-shadow: 0 1px 20px rgba(156, 153, 204, 0.3);
    transition: 0.3s all ease-in-out;
    -moz-transition: 0.3s all ease-in-out;
    -webkit-transition: 0.3s all ease-in-out;
}
.search_user_items ul li span {
	display:block;
}
.search_user_items ul li .item_img {
	height:192px;
	overflow:hidden;
}
.search_user_items ul li .item_img img {
	transition:.5s all;
}
.search_user_items ul li .item_txt {
	padding:22px 5px;
}
.search_user_items ul li .item_txt.row2 {
	padding-top:8px;
	padding-bottom:8px;
}
.search_user_items ul li a:hover,
.search_user_items ul li a:focus,
.search_user_items ul li a:active {
	border-color:#022a67;
	background-color:#022a67;
}
.search_user_items ul li a:hover .item_img img,
.search_user_items ul li a:focus .item_img img,
.search_user_items ul li a:active .item_img img {
	transform:scale(1.2,1.2);
}
#tmp_smenu_user .search_user_items ul li {
	display:table;
}
#tmp_smenu_user .search_user_items ul li a {
	display:table-cell;
	vertical-align:middle;
	width:100%;
	height:100px;
}
#tmp_smenu_user .search_user_items ul li .item_txt {
	padding:5px;
}
/* accordion_item */
#tmp_smenu_navi .accordion_head {
	display:none;
}
#tmp_smenu_user,
#tmp_smenu_like {
	padding:25px 10px 10px;
    background-color: #e3e9f2;
    color: #222222;
}
#tmp_smenu_user {
	padding-bottom:20px;
}
#tmp_smenu_like {
	margin:0 0 40px;
}
#tmp_smenu_city {
	margin:0 0 45px;
}
.accordion_sma .switch_btn {
	display:none;
}
.accordion_sma .accordion_head  {
	text-align:center;
}
.accordion_sma .accordion_head .smenu_ttl {
    position: relative;
	display:inline-block;
    padding: 0 45px;
    font-size: 128.6%;
    font-weight: bold;
	margin:0 auto 20px;
}
.accordion_sma .accordion_head .smenu_ttl::before,
.accordion_sma .accordion_head .smenu_ttl::after {
	content:'';
	position:absolute;
	top:50%;
	width:25px;
	height:1px;
	background:#2257aa;
	color:#ffffff;
}
.accordion_sma .accordion_head .smenu_ttl::before {
	left:0;
}
.accordion_sma .accordion_head .smenu_ttl::after {
	right:0;
}
#tmp_smenu_city .accordion_head .smenu_ttl::before,
#tmp_smenu_city .accordion_head .smenu_ttl::after {
	background:#ffffff;
	color:#222222;
}
/* close_btn */
#tmp_sma_menu .close_btn {
    text-align: center;
	font-size:142.3%;
	font-weight:bold;
}
#tmp_sma_menu .close_btn a {
    display:block;
	border:1px solid #2257aa;
    padding:15px 10px;
    color: #2257aa;
	background-color:#ffffff;
    text-decoration: none;
}
#tmp_sma_menu .close_btn span {
	display:inline-block;
	padding-left:23px;
    background: url(/shared/site_rn/images/icon/close_icon.png) left center no-repeat;
}
#tmp_sma_menu .close_btn a:hover span,
#tmp_sma_menu .close_btn a:focus span {
    text-decoration: underline;
}
/* sma_menu
================================================== */
.spmenu_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: 200;
}
#tmp_sma_menu {
    position: relative;
}
.wrap_sma_sch {
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0;
    right: 0;
    display: none;
}
.wrap_sma_sch .container {
	width:1200px;
	padding:0;
}
#tmp_sma_menu .sma_sch {
	margin:0 0 22px;
}
#tmp_sma_lmenu .sma_sch {
	padding:20px 20px 28px;
    color: #ffffff;
    background-color: #2257aa;
}
/* ==================================================
box_phone_faq
================================================== */
#tmp_sma_cnavi .box_row_func {
	clear:both;
}
#tmp_sma_cnavi .box_row_func .box_service_btn {
	width:420px;
	float:left;
	margin-right:12px;
}
#tmp_sma_cnavi .box_row_func .box_phone_faq {
	width:477px;
	float:left;
}
#tmp_sma_cnavi .box_row_func .box_qa {
	width:250px;
	float:right;
}
/* box_service_btn */
#tmp_sma_cnavi .box_service_btn p {
	margin:0 0 2px;
	display:table;
	width:100%;
	position:relative;
}
#tmp_sma_cnavi .box_service_btn p a {
	display:table-cell;
	vertical-align:middle;
	height:120px;
	padding:5px 24px 5px 125px;
	text-decoration:none;
	color:#222222;
	background-color:#ffffff;
	background-repeat:no-repeat;
	background-position:28px center;
}
#tmp_sma_cnavi .box_service_btn .service_event a {
	background-image:url(/shared/site_rn/images/main/service_event_img.png);
}
#tmp_sma_cnavi .box_service_btn .service_shisetsu a {
	background-image:url(/shared/site_rn/images/main/service_shisetsu_img.png);
}
#tmp_sma_cnavi .box_service_btn .service_event br {
	display:none;
}
/* box_phone */
.box_phone_faq .box_phone {
    background-color: #c4deff;
    color: #222222;
    padding: 8px;
    -webkit-box-shadow: 0 0 4px 0 rgba(43, 43, 43, 0.33);
    -moz-box-shadow: 0 0 4px 0 rgba(43, 43, 43, 0.33);
    box-shadow: 0 0 4px 0 rgba(43, 43, 43, 0.33);
}
.box_phone {
    margin: 0 0 2px;
	display:table;
	width:100%;
}
.box_phone .phone_inner {
	display:table-cell;
	vertical-align:middle;
	height:226px;
    background: #ffffff url(/shared/site_rn/images/main/bg_phone.png) right bottom no-repeat;
    color: #222222;
    padding:0 169px 0 20px;
}
.box_phone .phone_item {
    padding:10px 0;
    text-align: center;
}
.box_phone .phone_item .phone_ttl {
    margin: 0 0 3px;
}
.box_phone .phone_item .phone_ttl a {
    color: #222222;
}
.box_phone .phone_item .phone_ttl a:hover,
.used_javascript .box_phone .phone_item .phone_ttl a {
	text-decoration:none;
}
.box_phone .phone_item .phone_ttl p {
    font-size: 143%;
}
.box_phone .phone_item .phone_ttl span {
    font-size: 75%;
}
.box_phone .phone_item .phone_number {
    display: inline-block;
    font-weight: bold;
    font-size: 185%;
    min-width: 271px;
	min-height:50px;
    line-height: 1.2;
    padding:10px 15px 6px 40px;
    color: #ffffff;
    background: #174eaa url(/shared/site_rn/images/icon/icon_phone_white.png) 14px center no-repeat;
	border:1px solid #174eaa;
    -webkit-border-radius:1.5em;
    -moz-border-radius:1.5em;
    border-radius:1.5em;
}
.box_phone .phone_item .phone_number a {
    color: #ffffff;
	text-decoration:none;
}
#tmp_relation .box_phone {
    margin: 0 0 8px;
	display:block;
}
#tmp_relation .box_phone .phone_inner {
	height:273px;
    background: #ffffff url(/shared/site_rn/images/main/bg_phone_top.png) right center no-repeat;
    padding:17px 106px 10px 13px;
    background-size:101px auto;
}
#tmp_relation .box_phone .phone_item {
    padding:9px 0 23px;
	float:none;
	width:auto;
}
#tmp_relation .box_phone .phone_item .phone_ttl p {
	font-size:128.6%;
}
#tmp_relation .box_phone .phone_item .phone_ttl span {
	font-size:88.8%;
}
#tmp_relation .box_phone .phone_item .phone_ttl {
	margin-bottom:10px;
}
#tmp_relation .box_phone .phone_item .phone_number {
	display:block;
	min-width:auto;
}
/* box_qa */
.box_qa p {
	display:table;
	width:100%;
	position:relative;
}
.box_qa p a {
	display:table-cell;
	vertical-align:top;
	width:100%;
	height:242px;
    background-color: #ffffff;
    color: #222222;
	text-decoration:none;
    text-align: center;
    padding:176px 25px 5px 25px;
    -webkit-box-shadow: 0 0 4px 0 rgba(43, 43, 43, 0.33);
    -moz-box-shadow: 0 0 4px 0 rgba(43, 43, 43, 0.33);
    box-shadow: 0 0 4px 0 rgba(43, 43, 43, 0.33);
	background-repeat:no-repeat;
	background-position:center 19px;
}
.box_qa .qa_faq a {
	background-image: url(/shared/site_rn/images/main/faq_bg.png);
}
.box_row_func .box_service_btn a:before,
.box_qa p a:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
    border:7px solid #8fbde2;
    transition: 0.3s all ease-in-out;
    -moz-transition: 0.3s all ease-in-out;
    -webkit-transition: 0.3s all ease-in-out;
	opacity:0;
}
.box_row_func .box_service_btn a:hover::before,
.box_qa p a:hover::before {
	opacity:1;
}
#tmp_sma_cnavi .box_service_btn p span,
.box_qa p span {
    display:block;
    text-decoration: none;
    padding: 7px 12px;
	border:1px solid #0f469e;
    background-color: #0f469e;
    color: #ffffff;
    font-size: 128.6%;
	font-weight:bold;
    text-align: center;
    -webkit-box-shadow: 0 2px 9px 0 rgba(128, 128, 128, 0.2);
    -moz-box-shadow: 0 2px 9px 0 rgba(128, 128, 128, 0.2);
    box-shadow: 0 2px 9px 0 rgba(128, 128, 128, 0.2);
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
/* box_faq
================================================== */
.box_faq {
	margin:0 0 30px;
	border:1px solid #DCDAD7;
	clear:both;
}
.box_faq .box_faq_ttl {
	padding:0;
	color:#701034;
	font-weight:bold;
	background:#F3F2F2 url(/shared/templates/free_rn/images/contents/box_ttl_bg.jpg) repeat-x left top;
	border-bottom:1px solid #E7E4E2;
}
.box_faq .box_faq_ttl p {
	font-size:109.5%;
	font-weight:bold;
	padding:5px 10px;
	border-left:6px solid #a8174e;
	margin-bottom:0 !important;
}
.box_faq .box_faq_cnt {
	padding:15px 15px 5px;
}
.box_faq .box_faq_cnt p {
	margin-bottom:0.5em !important;
}
.box_faq ul {
	list-style-image:url(/shared/site_rn/images/icon/list_icon.png);
	margin-bottom:0.8em !important;
	margin-left:24px !important;
}
.box_faq ul ul {
	margin:0.3em 0 0 24px !important;
}
.box_faq ul li {
	margin:0 0 0.5em !important;
}
.box_faq .memo {
	padding:10px 15px;
	border-top:1px solid #DCDAD7;
}
.box_faq .memo p {
	display:inline-block;
	vertical-align:middle;
}
.box_faq .memo img {
	vertical-align:middle;
}
/* ==================================================
CMS-parts
================================================== */
/* col2
================================================== */
/* col2_cms */
table.col2 {
	width:99%;
	border-collapse:collapse;
	border-spacing:0;
}
table.col2 td.col2L,
table.col2 td.col2R {
	width:50%;
	padding:0;
	vertical-align:top;
	text-align:left;
}
#tmp_main table.col2 td.col2L {
	border-right:15px solid #FFFFFF;
}
/* col2_pub */
div.col2 {
	width:100%;
}
div.col2 div.col2L {
	display:table;
	width:48.5%;
	margin-right:2%;
	float:left;
}
div.col2 div.col2R {
	display:table;
	width:48.5%;
	float:left;
}
/* nestcol2 */
table.col2 table.col2 td.col2L {
	padding:0;
}
div.col2 div.col2 div.col2L {
	width:47.5%;
	margin-right:4%;
}
div.col2 div.col2 div.col2R {
	width:47.5%;
}
/* fixed_col2 */
div.fixed_col2 {
	width:100%;
}
div.fixed_col2 div.fixed_col2L {
	display:table;
	width:48.5%;
	margin-right:2%;
	float:left;
}
div.fixed_col2 div.fixed_col2R {
	display:table;
	width:48.5%;
	float:right;
}
/* col3
================================================== */
table.col3 {
	width:99%;
	border-collapse:collapse;
	border-spacing:0;
}
table.col3 td.col3L,
table.col3 td.col3M,
table.col3 td.col3R {
	width:33.33%;
	padding:0;
	vertical-align:top;
	text-align:left;
}
#tmp_main table.col3 td.col3L,
#tmp_main table.col3 td.col3M {
	border-right:15px solid #FFFFFF;
}
div.col3 {
	width:100%;
}
div.col3 div.col3L,
div.col3 div.col3M {
	display:table;
	width:31.7%;
	margin-right:2%;
	float:left;
}
div.col3 div.col3R {
	display:table;
	width:31.7%;
	float:left;
}

/* youtube ▼Do not edit
================================================== */
#tmp_contents .frame_youtube,
#tmp_contents .frame_ustream {
	position:relative;
	display:block;
	height:0;
	padding-bottom:56.25%;
	overflow:hidden;
	min-width:200px;
}
#tmp_contents .frame_youtube object,
#tmp_contents .frame_ustream object,
#tmp_contents .frame_youtube iframe,
#tmp_contents .frame_ustream iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/* ==================================================
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 .wrap_mc_sp #tmp_switch_sp_style {
	text-align:center;
	padding:20px 0;
	font-size:300%;
	text-decoration:none;
	font-weight:bold;
	color:#222222;
	background-color:#ffffff;
}
.disp_pc #tmp_hnavi_s,
.disp_pc #tmp_sma_lmenu,
.disp_pc #tmp_sma_rmenu {
    display: none;
}
/* j-server */
#kdsheader_h1 {
	min-width:1280px;
	box-sizing: border-box;
}
#kdsheader_h2 {
	width: auto !important;
}

/* ==================================================
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 *,
.color_blue #tmp_wrapper *:before,
.color_blue #tmp_wrapper *:after,
.color_yellow #tmp_wrapper *:before,
.color_yellow #tmp_wrapper *:after,
.color_black #tmp_wrapper *:before,
.color_black #tmp_wrapper *:after {
    background-image: none !important;
    list-style-image: none !important;
	box-shadow:none !important;
	text-shadow:none !important;
}
.color_blue #tmp_wrapper span,
.color_yellow #tmp_wrapper span,
.color_black #tmp_wrapper span {
    z-index: auto !important;
}
.color_blue .spmenu_open #tmp_lheader #tmp_hnavi_lmenu a::after,
.color_black .spmenu_open #tmp_lheader #tmp_hnavi_lmenu a::after {
	border-color: #FFFF00 transparent transparent transparent !important;
}
.color_yellow .spmenu_open #tmp_lheader #tmp_hnavi_lmenu a::after {
	border-color: #000000 transparent transparent transparent !important;
}
.color_blue #tmp_sma_menu .wrap_sma_sch,
.color_yellow #tmp_sma_menu .wrap_sma_sch,
.color_black #tmp_sma_menu .wrap_sma_sch {
	border-top-style:solid;
	border-top-width:1px;
}
.color_blue #tmp_wrapper .gnavi .gnavi_inner,
.color_black #tmp_wrapper .gnavi .gnavi_inner,
.color_yellow #tmp_wrapper .gnavi .gnavi_inner {
	border-style:solid;
	border-width:1px;
}
.color_blue #tmp_wrapper .gnavi a,
.color_yellow #tmp_wrapper .gnavi a,
.color_black #tmp_wrapper .gnavi a {
	border-bottom:none;
	text-decoration:underline;
}
.color_blue #tmp_wrapper .gnavi a:hover,
.color_yellow #tmp_wrapper .gnavi a:hover,
.color_black #tmp_wrapper .gnavi a:hover {
	text-decoration:none;
}
/* img-bg */
.color_blue #tmp_wrapper .accordion_sma .time_like_cnt ul li .cnt_img img,
.color_yellow #tmp_wrapper .accordion_sma .time_like_cnt ul li .cnt_img img,
.color_black #tmp_wrapper .accordion_sma .time_like_cnt ul li .cnt_img img {
	background-color:#ffffff !important;
}
/* pnavi */
.color_blue #tmp_wrapper .pnavi .ptop a:before,
.color_black #tmp_wrapper .pnavi .ptop a:before {
    border-left: 6px solid transparent !important;
    border-right: 6px solid transparent !important;
    border-bottom-color:#FFFF00 !important;
}
.color_yellow #tmp_wrapper .pnavi .ptop a:before {
    border-left: 6px solid transparent !important;
    border-right: 6px solid transparent !important;
    border-bottom-color:#000000 !important;
}
/* calendar */
.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;
}
/* _cate_ttl */
.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: 10px !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.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;
}
/* search */
.color_blue #tmp_search .wrap_sch_box,
.color_yellow #tmp_search .wrap_sch_box,
.color_black #tmp_search .wrap_sch_box,
.color_blue #tmp_sma_search .wrap_sch_box,
.color_yellow #tmp_sma_search .wrap_sch_box,
.color_black #tmp_sma_search .wrap_sch_box {
	display:table;
	width:100% !important;
	padding:5px 100px 5px 20px;
}
.color_blue #tmp_search .wrap_sch_box .sch_ttl,
.color_blue #tmp_sma_search .wrap_sch_box .sch_ttl,
.color_yellow #tmp_search .wrap_sch_box .sch_ttl,
.color_yellow #tmp_sma_search .wrap_sch_box .sch_ttl,
.color_black #tmp_search .wrap_sch_box .sch_ttl,
.color_black #tmp_sma_search .wrap_sch_box .sch_ttl {
	width:7.5em !important;
}
.color_blue #tmp_search .wrap_sch_box .sch_ttl,
.color_blue #tmp_search .wrap_sch_box .sch_box,
.color_blue #tmp_sma_search .wrap_sch_box .sch_ttl,
.color_blue #tmp_sma_search .wrap_sch_box .sch_box,
.color_yellow #tmp_search .wrap_sch_box .sch_ttl,
.color_yellow #tmp_search .wrap_sch_box .sch_box,
.color_yellow #tmp_sma_search .wrap_sch_box .sch_ttl,
.color_yellow #tmp_sma_search .wrap_sch_box .sch_box,
.color_black #tmp_search .wrap_sch_box .sch_ttl,
.color_black #tmp_search .wrap_sch_box .sch_box,
.color_black #tmp_sma_search .wrap_sch_box .sch_ttl,
.color_black #tmp_sma_search .wrap_sch_box .sch_box {
	position: static;
	display:table-cell;
	vertical-align:middle;
}
.color_blue #tmp_smenu_city .accordion_content .city_lists_cnt ul,
.color_yellow #tmp_smenu_city .accordion_content .city_lists_cnt ul,
.color_black #tmp_smenu_city .accordion_content .city_lists_cnt ul {
	margin:0 !important;
}
.color_blue #tmp_smenu_city .accordion_content .city_lists_cnt ul > li.list_1,
.color_yellow #tmp_smenu_city .accordion_content .city_lists_cnt ul > li.list_1,
.color_black #tmp_smenu_city .accordion_content .city_lists_cnt ul > li.list_1 {
	border-left-style:solid;
	border-left-width:1px;
}
.color_blue #tmp_smenu_city .accordion_content .city_lists_cnt ul > li.list_5,
.color_yellow #tmp_smenu_city .accordion_content .city_lists_cnt ul > li.list_5,
.color_black #tmp_smenu_city .accordion_content .city_lists_cnt ul > li.list_5 {
	border-right-style:solid;
	border-right-width:1px;
}
.color_blue #tmp_sma_cnavi .box_service_btn p a,
.color_yellow #tmp_sma_cnavi .box_service_btn p a,
.color_black #tmp_sma_cnavi .box_service_btn p a,
.color_blue #tmp_wrapper .box_qa p,
.color_yellow #tmp_wrapper .box_qa p,
.color_black #tmp_wrapper .box_qa p {
	border-style:solid;
	border-width:3px;
}
.color_blue #tmp_sma_cnavi .box_service_btn p:first-child,
.color_yellow #tmp_sma_cnavi .box_service_btn p:first-child,
.color_black #tmp_sma_cnavi .box_service_btn p:first-child {
	margin-bottom:8px;
}
.color_blue .box_phone .phone_inner,
.color_yellow .box_phone .phone_inner,
.color_black .box_phone .phone_inner,
.color_blue #tmp_wrapper .box_qa p,
.color_yellow #tmp_wrapper .box_qa p,
.color_black #tmp_wrapper .box_qa p {
	height:236px;
}
.color_blue .box_phone_faq .box_phone,
.color_yellow .box_phone_faq .box_phone,
.color_black .box_phone_faq .box_phone {
	border-style:solid;
	border-width:3px;
	padding:3px;
}
.color_blue #tmp_call-center,
.color_yellow #tmp_call-center,
.color_black #tmp_call-center {
	border-style:solid;
	border-width:1px;
	margin-bottom:10px;
}
.color_blue #tmp_call-center_ttl,
.color_yellow #tmp_call-center_ttl,
.color_black #tmp_call-center_ttl {
	padding:10px;
	border-bottom-style:solid;
	border-bottom-width:1px;
}
.color_blue #tmp_call-center_ttl,
.color_yellow #tmp_call-center_ttl,
.color_black #tmp_call-center_ttl,
.color_blue #tmp_call-center_cnt .call-center_ttl,
.color_yellow #tmp_call-center_cnt .call-center_ttl,
.color_black #tmp_call-center_cnt .call-center_ttl {
	width:auto !important;
	height:auto !important;
	text-align:left;
}
.color_blue #tmp_call-center_cnt,
.color_yellow #tmp_call-center_cnt,
.color_black #tmp_call-center_cnt {
	padding:10px !important;
}
.color_blue #tmp_wrapper #tmp_rnavi_iza_ttl::after,
.color_yellow #tmp_wrapper #tmp_rnavi_iza_ttl::after,
.color_black #tmp_wrapper #tmp_rnavi_iza_ttl::after {
	top:12px;
	width: 0;
	height: 0;
	border-style: solid !important;
	border-width: 0 6px 10px 6px !important;
}
.color_yellow #tmp_wrapper #tmp_rnavi_iza_ttl::after {
	border-color: transparent transparent #000000 transparent !important;
}
.color_blue #tmp_wrapper #tmp_rnavi_iza_ttl::after,
.color_black #tmp_wrapper #tmp_rnavi_iza_ttl::after {
	border-color: transparent transparent #FFFF00 transparent !important;
}
/* content */
.color_blue .box_row_func .box_service_btn a::before,
.color_yellow .box_row_func .box_service_btn a::before,
.color_black .box_row_func .box_service_btn a::before,
.color_blue #tmp_wrapper .box_qa p a::before,
.color_yellow #tmp_wrapper .box_qa p a::before,
.color_black #tmp_wrapper .box_qa p a::before,
.color_blue #tmp_wrapper .box_qa_navi p a::before,
.color_yellow #tmp_wrapper .box_qa_navi p a::before,
.color_black #tmp_wrapper .box_qa_navi p a::before,
.color_blue.used_javascript #tmp_movie .swiper-slide::after,
.color_yellow.used_javascript #tmp_movie .swiper-slide::after,
.color_black.used_javascript #tmp_movie .swiper-slide::after,
.color_blue #tmp_movie .movie_img a::after,
.color_yellow #tmp_movie .movie_img a::after,
.color_black #tmp_movie .movie_img a::after,
.color_blue #tmp_kanko_btn p a::before,
.color_yellow #tmp_kanko_btn p a::before,
.color_black #tmp_kanko_btn p a::before,
.color_blue #tmp_relation_share_sns::before,
.color_yellow #tmp_relation_share_sns::before,
.color_black #tmp_relation_share_sns::before,
.color_blue #tmp_relation_bnr_btn p a::before,
.color_yellow #tmp_relation_bnr_btn p a::before,
.color_black #tmp_relation_bnr_btn p a::before,
.color_blue #tmp_wrapper .list_btn li a::before,
.color_yellow #tmp_wrapper .list_btn li a::before,
.color_black #tmp_wrapper .list_btn li a::before,
.color_blue #tmp_wrapper .list_bnr_btn li a::before,
.color_yellow #tmp_wrapper .list_bnr_btn li a::before,
.color_black #tmp_wrapper .list_bnr_btn li a::before {
	display:none !important;
}
/* slick */
.color_blue #tmp_chiku_gallery .btn_slides a:before,
.color_black #tmp_chiku_gallery .btn_slides a:before,
.color_blue #tmp_movie .swiper-control a::before,
.color_black #tmp_movie .swiper-control a::before,
.color_blue #tmp_main_visual .btn_slides a:before,
.color_black #tmp_main_visual .btn_slides a:before {
	border-color: transparent transparent transparent #FFFF00 !important;
}
.color_yellow #tmp_chiku_gallery .btn_slides a:before,
.color_yellow #tmp_movie .swiper-control a::before,
.color_yellow #tmp_main_visual .btn_slides a:before {
	border-color: transparent transparent transparent #000000 !important;
}
/* top */
.color_blue #tmp_emergency .emergency_info,
.color_blue #tmp_emergency .emergency_disaster,
.color_blue #tmp_emergency .emergency_safe,
.color_blue #tmp_emergency .emergency_news,
.color_yellow #tmp_emergency .emergency_info,
.color_yellow #tmp_emergency .emergency_disaster,
.color_yellow #tmp_emergency .emergency_safe,
.color_yellow #tmp_emergency .emergency_news,
.color_black #tmp_emergency .emergency_info,
.color_black #tmp_emergency .emergency_disaster,
.color_black #tmp_emergency .emergency_safe,
.color_black #tmp_emergency .emergency_news {
	border:none !important;
}
.color_blue #tmp_emergency .tab_menu.active .tab_switch,
.color_yellow #tmp_emergency .tab_menu.active .tab_switch,
.color_black #tmp_emergency .tab_menu.active .tab_switch {
	border-width:4px;
	border-style:solid;
	border-bottom:none;
}
.color_blue #tmp_wrapper .container .cnt_ttl h2::before,
.color_blue #tmp_wrapper .container .cnt_ttl h2::after,
.color_black #tmp_wrapper .container .cnt_ttl h2::before,
.color_black #tmp_wrapper .container .cnt_ttl h2::after {
	background-color:#ffff00 !important;
}
.color_yellow #tmp_wrapper .container .cnt_ttl h2::before,
.color_yellow #tmp_wrapper .container .cnt_ttl h2::after {
	background-color:#000000 !important;
}
.color_blue #tmp_notices .notices_item,
.color_yellow #tmp_notices .notices_item,
.color_black #tmp_notices .notices_item,
.color_blue #tmp_notices .box_tab_info,
.color_yellow #tmp_notices .box_tab_info,
.color_black #tmp_notices .box_tab_info,
.color_blue #tmp_wrapper .box_relation_inquiry,
.color_yellow #tmp_wrapper .box_relation_inquiry,
.color_black #tmp_wrapper .box_relation_inquiry {
	border-style:solid;
	border-width:1px;
	box-shadow:none;
}
.color_blue #tmp_kanko_btn p a,
.color_yellow #tmp_kanko_btn p a,
.color_black #tmp_kanko_btn p a {
	font-size:200%;
	text-align:center;
	border-style:solid;
	border-width:3px;
	font-weight:bold;
	padding:10px;
}
.color_blue #tmp_movie .movie_inner,
.color_yellow #tmp_movie .movie_inner,
.color_black #tmp_movie .movie_inner {
	border-style:solid;
	border-width:1px;
}
.color_blue #tmp_wrapper #tmp_movie .swiper-slide *,
.color_yellow #tmp_wrapper #tmp_movie .swiper-slide *,
.color_black #tmp_wrapper #tmp_movie .swiper-slide * {
	background-color:transparent !important;
}
.color_blue #tmp_wrapper #tmp_movie .swiper-slide .movie_sm_txt,
.color_blue #tmp_wrapper #tmp_movie .swiper-slide .movie_big_txt,
.color_blue #tmp_main_visual .slick-arrow.slick-prev,
.color_blue #tmp_main_visual .slick-arrow.slick-next {
	background-color:#00008B !important;
}
.color_yellow #tmp_wrapper #tmp_movie .swiper-slide .movie_sm_txt,
.color_yellow #tmp_wrapper #tmp_movie .swiper-slide .movie_big_txt,
.color_yellow #tmp_main_visual .slick-arrow.slick-prev,
.color_yellow #tmp_main_visual .slick-arrow.slick-next {
	background-color:#FFFF00 !important;
}
.color_black #tmp_wrapper #tmp_movie .swiper-slide .movie_sm_txt,
.color_black #tmp_wrapper #tmp_movie .swiper-slide .movie_big_txt,
.color_black #tmp_main_visual .slick-arrow.slick-prev,
.color_black #tmp_main_visual .slick-arrow.slick-next {
	background-color:#000000 !important;
}
.color_blue #tmp_movie .swiper-btn.swiper-button-prev,
.color_yellow #tmp_movie .swiper-btn.swiper-button-prev,
.color_black #tmp_movie .swiper-btn.swiper-button-prev {
	background: transparent url(/shared/templates/top_rn/images/slide/movie_prev_btn.png) no-repeat top left !important;
}
.color_blue #tmp_movie .swiper-btn.swiper-button-next,
.color_yellow #tmp_movie .swiper-btn.swiper-button-next,
.color_black #tmp_movie .swiper-btn.swiper-button-next {
	background: transparent url(/shared/templates/top_rn/images/slide/movie_next_btn.png) no-repeat top left !important;
}
.color_blue #tmp_movie .swiper-btn.swiper-button-prev span,
.color_blue #tmp_movie .swiper-btn.swiper-button-next span,
.color_yellow #tmp_movie .swiper-btn.swiper-button-prev span,
.color_yellow #tmp_movie .swiper-btn.swiper-button-next span,
.color_black #tmp_movie .swiper-btn.swiper-button-prev span,
.color_black #tmp_movie .swiper-btn.swiper-button-next span {
	background-color:transparent !important;
}
/* chiku-top */
.color_blue #tmp_chiku_navi ul li a,
.color_yellow #tmp_chiku_navi ul li a,
.color_black #tmp_chiku_navi ul li a {
	border-style:solid;
	border-width:1px;
}
.color_blue #tmp_chiku_navi ul li a:hover .branch,
.color_yellow #tmp_chiku_navi ul li a:hover .branch,
.color_black #tmp_chiku_navi ul li a:hover .branch,
.color_blue #tmp_chiku_navi ul li a:focus .branch,
.color_yellow #tmp_chiku_navi ul li a:focus .branch,
.color_black #tmp_chiku_navi ul li a:focus .branch {
	text-decoration:underline;
}
.custom_chiku.color_blue.used_javascript #tmp_notices,
.custom_chiku.color_yellow.used_javascript #tmp_notices,
.custom_chiku.color_black.used_javascript #tmp_notices {
	box-shadow:none !important;
	border-style:solid;
	border-width:1px;
}
.color_blue #tmp_notices .box_tab_info .tab_info .tab_info_ttl,
.color_yellow #tmp_notices .box_tab_info .tab_info .tab_info_ttl,
.color_black #tmp_notices .box_tab_info .tab_info .tab_info_ttl {
	border-bottom-style:solid;
	border-bottom-width:1px;
}
.color_blue #tmp_notices .box_tab_info .tab_info.active .tab_info_ttl,
.color_yellow #tmp_notices .box_tab_info .tab_info.active .tab_info_ttl,
.color_black #tmp_notices .box_tab_info .tab_info.active .tab_info_ttl {
	border-bottom:none;
}
.color_blue #tmp_rel_chiku_link .cnt_ttl h2,
.color_yellow #tmp_rel_chiku_link .cnt_ttl h2,
.color_black #tmp_rel_chiku_link .cnt_ttl h2 {
	padding: 10px 50px !important;
}
.color_blue #tmp_rel_chiku_link .cnt_ttl h2::before,
.color_blue #tmp_rel_chiku_link .cnt_ttl h2::after,
.color_black #tmp_rel_chiku_link .cnt_ttl h2::before,
.color_black #tmp_rel_chiku_link .cnt_ttl h2::after {
	background:#FFFF00 !important;
}
.color_yellow #tmp_rel_chiku_link .cnt_ttl h2::before,
.color_yellow #tmp_rel_chiku_link .cnt_ttl h2::after {
	background:#000000 !important;
}
/* index */
.color_blue #tmp_contents .box_news,
.color_yellow #tmp_contents .box_news,
.color_black #tmp_contents .box_news {
	padding:15px 0px;
}
.color_blue #tmp_contents .box_news_ttl,
.color_yellow #tmp_contents .box_news_ttl,
.color_black #tmp_contents .box_news_ttl {
	border-top:none;
}
.color_blue #tmp_contents .box_news_detail_ttl,
.color_yellow #tmp_contents .box_news_detail_ttl,
.color_black #tmp_contents .box_news_detail_ttl {
	padding:0;
	border-left:none;
}
/* yokoso */
.color_blue #tmp_contents #tmp_yokoso_navi ul li a,
.color_yellow #tmp_contents #tmp_yokoso_navi ul li a,
.color_black #tmp_contents #tmp_yokoso_navi ul li a {
	border-style:solid;
	border-width:1px;
	padding:10px;
}
/* kosodate */
.color_blue #tmp_child_nenre_ttl,
.color_yellow #tmp_child_nenre_ttl,
.color_black #tmp_child_nenre_ttl,
.color_blue #tmp_child_shisetsu_ttl,
.color_yellow #tmp_child_shisetsu_ttl,
.color_black #tmp_child_shisetsu_ttl {
	position:static;
}
/* search_result */
.color_blue #tmp_contents #tmp_search_result_refine_ttl h2,
.color_yellow #tmp_contents #tmp_search_result_refine_ttl h2,
.color_black #tmp_contents #tmp_search_result_refine_ttl h2 {
	border:none !important;
	padding:0 !important;
}
.color_blue #tmp_search_result_refine_ttl .more_btn,
.color_yellow #tmp_search_result_refine_ttl .more_btn,
.color_black #tmp_search_result_refine_ttl .more_btn {
	top:8px;
	transform:none !important;
	padding:10px;
}
/* マンガ */
.color_blue #tmp_contents #tmp_cartoon_taiken_ttl h1,
.color_blue #tmp_contents #tmp_cartoon_renkeitoshi h1,
.color_blue #tmp_contents #tmp_cartoon_shogaishasports_ttl h1,
.color_blue #tmp_contents #tmp_cartoon_kosodate_ttl h1,
.color_blue #tmp_contents #tmp_cartoon_machiaruki_ttl h1,
.color_blue #tmp_contents #tmp_cartoon_bus_ttl h1,
.color_blue #tmp_contents #tmp_cartoon_ttl h1,
.color_blue #tmp_contents #tmp_minatofamily_ttl h2,
.color_blue #tmp_contents #tmp_minatofamily_bus_ttl h2,
.color_blue #tmp_contents #tmp_portfamily_ttl h2,
.color_blue #tmp_contents #tmp_hangfamily_ttl h2,
.color_yellow #tmp_contents #tmp_cartoon_taiken_ttl h1,
.color_yellow #tmp_contents #tmp_cartoon_renkeitoshi h1,
.color_yellow #tmp_contents #tmp_cartoon_shogaishasports_ttl h1,
.color_yellow #tmp_contents #tmp_cartoon_kosodate_ttl h1,
.color_yellow #tmp_contents #tmp_cartoon_machiaruki_ttl h1,
.color_yellow #tmp_contents #tmp_cartoon_bus_ttl h1,
.color_yellow #tmp_contents #tmp_cartoon_ttl h1,
.color_yellow #tmp_contents #tmp_minatofamily_ttl h2,
.color_yellow #tmp_contents #tmp_minatofamily_bus_ttl h2,
.color_yellow #tmp_contents #tmp_portfamily_ttl h2,
.color_yellow #tmp_contents #tmp_hangfamily_ttl h2
.color_black #tmp_contents #tmp_cartoon_taiken_ttl h1,
.color_black #tmp_contents #tmp_cartoon_renkeitoshi h1,
.color_black #tmp_contents #tmp_cartoon_shogaishasports_ttl h1,
.color_black #tmp_contents #tmp_cartoon_kosodate_ttl h1,
.color_black #tmp_contents #tmp_cartoon_machiaruki_ttl h1,
.color_black #tmp_contents #tmp_cartoon_bus_ttl h1,
.color_black #tmp_contents #tmp_cartoon_ttl h1,
.color_black #tmp_contents #tmp_minatofamily_ttl h2,
.color_black #tmp_contents #tmp_minatofamily_bus_ttl h2,
.color_black #tmp_contents #tmp_portfamily_ttl h2,
.color_black #tmp_contents #tmp_hangfamily_ttl h2 {
	padding:0 !important;
	border:none !important;
}
/* bg:blue
/* text:yellow
/* link:white
================================================== */

.color_blue #tmp_wrapper,
.color_blue #tmp_wrapper *,
.color_blue #tmp_wrapper *:before,
.color_blue #tmp_wrapper *:after {
    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 a strong,
.color_blue #tmp_wrapper button,
.color_blue #tmp_wrapper .used_bg_img a span,
.color_blue #tmp_wrapper input[type="submit"],
.color_blue #tmp_wrapper input[type="button"],
.color_blue #tmp_wrapper input[type="reset"] {
    color: #FFFFFF !important;
    background-color: transparent !important;
}

.color_blue #tmp_wrap_main h1 {
    border: 3px solid yellow !important;
}

.color_blue #tmp_wrap_main h2 {
    border-bottom: 1px solid yellow !important;
    border-left: 3px solid yellow !important;
}

.color_blue #tmp_wrap_main h3 {
    border-left: 3px solid yellow !important;
}


/* for google box */

.color_blue #tmp_wrap_main #tmp_gmap_box,
.color_blue #tmp_wrap_main #tmp_gmap_box * {
    color: #000000 !important;
    border-color: yellow !important;
    list-style-image: none !important;
}

.color_blue #tmp_wrap_main #tmp_gmap_box a {
    color: #7777CC !important;
}


/* bg:yellow
/* text:black
/* link:blue
================================================== */

.color_yellow #tmp_wrapper,
.color_yellow #tmp_wrapper *,
.color_yellow #tmp_wrapper *:before,
.color_yellow #tmp_wrapper *:after {
    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 a strong,
.color_yellow #tmp_wrapper button,
.color_yellow #tmp_wrapper .used_bg_img a span,
.color_yellow #tmp_wrapper input[type="submit"],
.color_yellow #tmp_wrapper input[type="button"],
.color_yellow #tmp_wrapper input[type="reset"] {
    color: #0000FF !important;
    background-color: transparent !important;
}

.color_yellow #tmp_wrap_main h1 {
    border: 3px solid black !important;
}

.color_yellow #tmp_wrap_main h2 {
    border-bottom: 1px solid black !important;
    border-left: 3px solid black !important;
}

.color_yellow #tmp_wrap_main h3 {
    border-left: 3px solid black !important;
}


/* for google box */

.color_yellow #tmp_wrap_main #tmp_gmap_box,
.color_yellow #tmp_wrap_main #tmp_gmap_box * {
    color: #000000 !important;
    border-color: black !important;
    list-style-image: none !important;
}

.color_yellow #tmp_wrap_main #tmp_gmap_box a {
    color: #7777CC !important;
}


/* bg:black
/* text:yellow
/* link:white
================================================== */

.color_black #tmp_wrapper,
.color_black #tmp_wrapper *,
.color_black #tmp_wrapper *:before,
.color_black #tmp_wrapper *:after{
    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 a strong,
.color_black #tmp_wrapper button,
.color_black #tmp_wrapper .used_bg_img a span,
.color_black #tmp_wrapper input[type="submit"],
.color_black #tmp_wrapper input[type="button"],
.color_black #tmp_wrapper input[type="reset"] {
    color: #FFFFFF !important;
    background-color: transparent !important;
}

.color_black #tmp_wrap_main h1 {
    border: 3px solid yellow !important;
}

.color_black #tmp_wrap_main h2 {
    border-left: 3px solid yellow !important;
    border-bottom: 1px solid yellow !important;
}

.color_black #tmp_wrap_main h3 {
    border-left: 3px solid yellow !important;
}


/* for google box */

.color_black #tmp_wrap_main #tmp_gmap_box,
.color_black #tmp_wrap_main #tmp_gmap_box * {
    color: #000000 !important;
    border-color: yellow !important;
    list-style-image: none !important;
}

.color_black #tmp_wrap_main #tmp_gmap_box a {
    color: #7777CC !important;
}

/* ==================================================
accessibility style change:font-size
================================================== */
/* small
================================================== */
.fsize_small {
    font-size: 75% !important;
}

/* big
================================================== */
.fsize_big {
    font-size: 125% !important;
}
.fsize_big #tmp_relation_share_sns .share_sns_cnt p span,
.fsize_big2 #tmp_relation_share_sns .share_sns_cnt p span {
	font-size:1.2rem !important;
}
.fsize_big .row_countdown .cnt_event_coundown .txt_remaining,
.fsize_big2 .row_countdown .cnt_event_coundown .txt_remaining {
	padding-right:1em !important;
	padding-left:2em !important;
}
.fsize_big .row_countdown .cnt_event_coundown p {
	font-size:1.8rem !important;
}
.fsize_big2 .row_countdown .cnt_event_coundown p {
	font-size:2rem !important;
}
.fsize_big .row_countdown .cnt_event_coundown .txt_count,
.fsize_big2 .row_countdown .cnt_event_coundown .txt_count {
	font-size:4rem !important;
}
.fsize_big #tmp_relation .box_phone .phone_inner,
.fsize_big2 #tmp_relation .box_phone .phone_inner {
	padding-right:20px !important;
}
.fsize_big .box_phone .phone_item .phone_number,
.fsize_big2 .box_phone .phone_item .phone_number {
	font-size:2rem !important;
}
.fsize_big .box_phone .phone_item,
.fsize_big2 .box_phone .phone_item {
	padding:0;
}
.fsize_big #tmp_search .wrap_sch_row,
.fsize_big #tmp_sma_search .wrap_sch_row {
    width:980px;
}
.fsize_big.format_top.custom_chiku #tmp_search .wrap_sch_row {
    width:640px;
}
.fsize_big #tmp_relation .row_countdown .countdown_cnt,
.fsize_big2 #tmp_relation .row_countdown .countdown_cnt {
    font-size: 3rem !important;
}
.fsize_big #tmp_search .search_method,
.fsize_big #tmp_sma_search .search_method,
.fsize_big2 #tmp_search .search_method,
.fsize_big2 #tmp_sma_search .search_method {
	padding-top:8px;
}
.fsize_big #tmp_chiku_gallery .slick_slides .item_text {
	padding-left:120px !important;
}
.fsize_big.used_javascript #tmp_notices .box_tab_info {
	padding-top:74px;
}
.fsize_big .footer_cnt .inside .col_office,
.fsize_big2 .footer_cnt .inside .col_office {
	padding-right:0;
}
.fsize_big #tmp_main_visual .slick_slides .item_text {
	padding-left:110px !important;
}
/* biggest(doubled)
================================================== */
.fsize_big2 {
    font-size: 175% !important;
}
.fsize_big2 .box_phone .phone_inner {
	padding:0;
}
.fsize_big2 #tmp_rheader #tmp_setting_lang {
    width: 121px;
}
.fsize_big .footer_cnt .inside .col_office{
    width: 343px;
}
.fsize_big2 #tmp_search .wrap_sch_row,
.fsize_big2 #tmp_sma_search .wrap_sch_row {
    width:940px;
}
.fsize_big2.format_top.custom_chiku #tmp_search .wrap_sch_row {
    width:600px;
}
.fsize_big2 #tmp_chiku_gallery .slick_slides .item_text {
	padding-left:140px !important;
}
.fsize_big2.used_javascript #tmp_notices .box_tab_info {
	padding-top:93px;
}
.fsize_big2 #tmp_main_visual .slick_slides .item_text {
	padding-left:140px !important;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_wrapper2:after,
.container:after,
#tmp_header:after,
#tmp_hnavi:after,
#tmp_lheader ul:after,
#tmp_search:after,
#tmp_sma_search:after,
.accordion_sma .accordion_item:after,
.accordion_sma .city_lists_cnt:after,
.box_phone .phone_inner:after,
#tmp_sma_cnavi .box_row_func:after,
.gnavi .gnavi_inner:after,
.gnavi ul:after,
#tmp_main:after,
#tmp_lnavi:after,
#tmp_lnavi_ttl:after,
#tmp_lnavi_cnt:after,
.list_btn:after,
.list_bnr_btn:after,
.rnavi_link_btn:after,
#tmp_event_cal:after,
#tmp_event_cal_ttl:after,
#tmp_event_cal_cnt .cal_navi:after,
#tmp_wrap_custom_update:after,
#tmp_kids_wrapper:after,
#tmp_kids_wrapper2:after,
#tmp_kids_hg:after,
#tmp_kids_gnavi:after,
#tmp_kids_gnavi ul:after,
#tmp_wrap_kids_main:after,
#tmp_kids_main:after,
#tmp_kids_lnavi:after,
#tmp_kids_lnavi_ttl:after,
#tmp_kids_lnavi_cnt:after,
.plugin:after,
.pnavi:after,
#tmp_social_update: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,
.footer_cnt .flinks:after,
#tmp_event_cal:after,
#tmp_event_cal_ttl:after,
#tmp_event_cal_ttl .cal_date:after,
#tmp_event_cal_cnt .cal_navi:after,
div.col2:after,
div.fixed_col2:after,
div.col3:after,
.custom_kids_idx #tmp_contents:after,
.box_faq:after,
.box_faq_ttl:after,
.box_faq_cnt:after,
.box_qa:after {
    content: "";    /* Do not edit */
    display: table;    /* Do not edit */
    clear: both;    /* Do not edit */
}
/* ==================================================
No javascript
================================================== */
.no_javascript .sidebar_block{
    display: none;
}
/* ==================================================
翻訳改修対応
================================================== */
#tmp_wrapper.spmenu_open.smenu:before {
	display: none;
}
.used_javascript #tmp_setting_sp {
	display: block;
	float: right;
}
#tmp_setting_sp #tmp_hnavi_rmenu {
	display: none;
}
#tmp_setting_sp #tmp_hnavi_smenu {
    float: left;
    width: 88px;
	list-style:none;
}
#tmp_setting_sp #tmp_hnavi_smenu a {
	display: block;
	position: relative;
	padding: 45px 5px 4px;
	line-height: 1.16;
	min-height: 93px;
	font-size: 85.7%;
	font-size: 0.75rem;
	text-align: center;
	color: #222222;
	background: #ffffff url(/shared/site_rn/images/header/smenu_lang_icon.png) center 7px no-repeat;
	box-shadow: 0 0 4px 0 rgba(43, 43, 43, 0.2);
	-moz-box-shadow: 0 0 4px 0 rgba(43, 43, 43, 0.2);
	-webkit-box-shadow: 0 0 4px 0 rgba(43, 43, 43, 0.2);
	border: 1px solid #e0eef9;
	text-decoration: none;
}
#tmp_setting_sp #tmp_hnavi_smenu a:hover,
#tmp_setting_sp #tmp_hnavi_smenu a:focus {
	color: #222222;
	background-color: #eef4ff;
}
#tmp_setting_sp #tmp_hnavi_smenu a.active {
	padding: 50px 5px 18px;
	font-size: 1rem;
	/* font-weight: 500; */
	border: 1px solid #2257aa;
	color: #2257aa;
	background: #ffffff url(/shared/site_rn/images/header/icon_close.png) center 19px no-repeat;
}
#tmp_setting_sp #tmp_hnavi_smenu a.active::after {
	content:'';
	position:absolute;
	left:50%;
	bottom:4px;
	margin-left:-7px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 7px 0 7px;
	border-color: #2257aa transparent transparent transparent;
}
.color_black #tmp_setting_sp #tmp_hnavi_smenu a.active:after,
.color_blue #tmp_setting_sp #tmp_hnavi_smenu a.active:after {
	border-color: #FFFF00 transparent transparent transparent !important;
}
.color_yellow #tmp_setting_sp #tmp_hnavi_smenu a.active:after {
	border-color: #000000 transparent transparent transparent !important;
}
#tmp_setting_sp #tmp_hnavi_smenu a span.add_text {
	display: block;
}
.used_javascript #tmp_setting_lang {
	display: none;
}
#tmp_sma_smenu {
	top: -18px;
	text-align: right;
}
.color_black #tmp_sma_smenu,
.color_blue #tmp_sma_smenu,
.color_yellow #tmp_sma_smenu,
.color_black #tmp_sma_smenu .container,
.color_blue #tmp_sma_smenu .container,
.color_yellow #tmp_sma_smenu .container {
	background-color: transparent !important;
}
#tmp_sma_smenu .sma_sch_wrap {
	min-width: 526px;
	display: inline-block;
	text-align: left;
}
#tmp_sma_smenu .sma_inner {
	border: 4px solid #2257aa;
	color: #222222;
	background-color: #FFFFFF;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
}
#tmp_sma_smenu .sma_inner .sma_sch {
	margin: 0;
	padding: 17px 10px 0;
	max-height: calc(100vh - 183px);
	overflow-y: auto;
}
#tmp_sma_smenu #tmp_setting_lang {
	border: none;
	box-shadow: none;
	float: none;
	width: auto;
	display: block;
}
#tmp_sma_smenu #tmp_setting_lang:after {
    content: "";
    display: table;
    clear: both;
}
#tmp_sma_smenu #tmp_setting_lang li {
	border: none;
	float: left;
	width: 33.33%;
	margin-bottom: 17px;
}
#tmp_sma_smenu.show_button_close #tmp_setting_lang li {
	margin-bottom: 27px;
}
#tmp_sma_smenu #tmp_setting_lang li:nth-child(3n) {
	clear: right;
}
#tmp_sma_smenu #tmp_setting_lang li:nth-child(3n+1) {
	clear: left;
}
#tmp_sma_smenu #tmp_setting_lang li a {
	min-height: auto;
	padding: 0;
	padding-left: 26px;
	display: block;
	font-size: 114.2%;
	text-decoration: none;
	color: #222222;
	background: #ffffff url(/shared/site_rn/images/header/lang_arrow.png) 10px center no-repeat;
}
#tmp_sma_smenu #tmp_setting_lang li a:hover,
#tmp_sma_smenu #tmp_setting_lang li a:focus,
#tmp_sma_smenu #tmp_setting_lang li a:active {
	text-decoration: underline;
}
#tmp_sma_smenu .load_more {
	margin-bottom: 10px;
}
#tmp_sma_smenu .load_more a {
	position: relative;
	padding: 6px 10px 2px;
	font-size: 114.2%;
	color: #FFFFFF;
	background-color: #0f469e;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	text-decoration: none;
	display: block;
	text-align: center;
	border: 1px solid #0f469e;
}
#tmp_sma_smenu .load_more a:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	width: 8px;
	height: 11px;
	color: inherit;
	background: transparent url(/shared/site_rn/images/header/more_arrow.png) left center no-repeat;
}
#tmp_sma_menu #tmp_sma_smenu .close_btn {
	margin: 0;
	font-size: 114.2%;
	display: none;
	border-top: 1px solid #d9e5f5;
}
#tmp_sma_menu #tmp_sma_smenu.show_button_close .close_btn {
	display: block;
}
#tmp_sma_menu #tmp_sma_smenu .close_btn a {
	padding: 6px 10px 3px;
	border: 0;
	font-weight: normal;
	color: #2257aa;
	background-color: #d9e5f5;
}
#tmp_sma_menu #tmp_sma_smenu .close_btn span {
	padding-left: 20px;
}
/* Redirect Modal
================================================== */
#tmp_redirect_modal{
	position: fixed;
	max-height: 100%;
	overflow: auto;
	width: 100%;
	max-width: 600px;
	background-color: #ffffff;
	color: #222222;
	border: 4px solid #2258aa;
	-webkit-box-shadow:0px 0px 7px 3px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 7px 3px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 7px 3px rgba(0,0,0,0.15);
	z-index: 1000900;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	padding: 73px 26px 70px;
	text-align: center;
}
#tmp_redirect_modal_ttl{
	font-size: 171.4%;
	line-height: 1.5;
	margin-bottom: 50px;
	font-weight: bold;
}
#tmp_redirect_modal_cnt{
	padding-bottom: 47px;
}
#tmp_redirect_modal_cnt:after{
	content: '';
	display: table;
	clear: both;
}
#tmp_redirect_modal_cnt .redirect_modal_cnt_col{
	width: 50%;
	float: left;
	padding: 0 10px;
}
#tmp_redirect_modal_cnt .modal_btn{
	display: block;
	font-size: 171.4%;
	line-height: 1.5;
	color: #ffffff;
	background-color: #824280;
	padding: 22px;
	font-weight: bold;
	text-align: center;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	text-decoration: none;
}
#tmp_redirect_modal_cnt .modal_btn:hover,
#tmp_redirect_modal_cnt .modal_btn:focus,
#tmp_redirect_modal_cnt .modal_btn:active{
	text-decoration: underline;
}
#tmp_redirect_modal_note{
	font-size: 128.6%;
	line-height: 2;
}
#tmp_redirect_modal_cnt .stay_btn{
	background-color: #2258aa;
}
/* 第二次納品
================================================== */
#tmp_lheader #tmp_hnavi_lmenu {
	margin-right: 8px;
}
#tmp_lheader #tmp_hnavi_rmenu {
	display: none;
}
#tmp_lheader #tmp_setting {
	margin-right: 0;
}
#tmp_lheader #tmp_setting a {
    width: auto;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    text-align: left;
    position: static;
}
#tmp_header.renewal_header #tmp_setting_sp {
	display: block;
	float: right;
}
#tmp_header.renewal_header #tmp_setting_lang {
	display: none;
}
.no_javascript #tmp_sma_smenu .load_more {
	display: none;
}
/* ▼新規要素▼ */
#tmp_setting_sp #tmp_hnavi_emenu {
    float: left;
    width: 88px;
	margin-right: 8px;
}
#tmp_setting_sp #tmp_hnavi_emenu a {
	display: block;
	position: relative;
	padding: 53px 5px 4px;
	line-height: 1.16;
	min-height: 93px;
	font-size: 85.7%;
	font-size: 0.75rem;
	text-align: center;
	color: #222222;
	background: #ffffff url(/shared/site_rn/images/header/easyjp_icon.png) center 7px no-repeat;
	box-shadow: 0 0 4px 0 rgba(43, 43, 43, 0.2);
	-moz-box-shadow: 0 0 4px 0 rgba(43, 43, 43, 0.2);
	-webkit-box-shadow: 0 0 4px 0 rgba(43, 43, 43, 0.2);
	border: 1px solid #e0eef9;
	text-decoration: none;
}
#tmp_setting_sp #tmp_hnavi_emenu a:hover,
#tmp_setting_sp #tmp_hnavi_emenu a:focus,
#tmp_setting_sp #tmp_hnavi_emenu.active a,
#tmp_setting_sp #tmp_hnavi_emenu a.active_this {
	color: #222222;
	background-color: #f5ecf5;
}
/* ▲新規要素▲ */

