@charset "utf-8";

/* ==================================================
Setting by CMS sheets
================================================== */
body,
input,
select,
textarea {
    font-family:"游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight:500;
}
body #tmp_contents p em {
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size:105%;
}
a:link {
	color:#222222;
	background-color:transparent;
}
a:hover,
a:focus {
	text-decoration:none;
}
body {
	font-size:112.5%;	/* 18px */
	color:#333333;
	background-color:transparent;
}
/* Styles
================================================== */
/* text */
.txt_red {
    color: #c01213;    /* Setting by CMS sheets */
}
.txt_green {
    color: #28771c;    /* 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_blue,
th.bg_blue {
    color: inherit;
    background-color: #d9e9f8;    /* Setting by CMS sheets */
}
td.bg_gray,
th.bg_gray {
    color: inherit;
    background-color: #eeeeee;    /* Setting by CMS sheets */
}
td.bg_green,
th.bg_green {
    color: inherit;
    background-color: #e8f7da;    /* Setting by CMS sheets */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ==================================================
Base-Layout
================================================== */
#tmp_wrapper {
	width:1200px;
	margin:0 auto;
	padding:0 10px;
	position:relative;
}
.container {
	padding: 0 73px;
}
.col_main {
	padding:0 0 50px;
}
#tmp_contents {
	padding:0 0 40px;
}
#tmp_contents img {
	max-width:100%;
	height:auto;
}
/* ==================================================
header
================================================== */
#tmp_header {
	margin:0 0 20px;
	position:relative;
}
/* hlogo
================================================== */
#tmp_wrap_hlogo {
	position: relative;
	color: #ffffff;
	background-color: #21599d;
	overflow: hidden;
}
#tmp_wrap_hlogo::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	background:url(/shared/site_covid19/images/header/header_img.jpg) no-repeat right top;
}
#tmp_hlogo {
	display:table;
	width: 715px;
	position: relative;
	z-index: 1;
	color: #ffffff;
	background: transparent url(/shared/site_covid19/images/header/header_bg.png) no-repeat right top;
	background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
}
#tmp_hlogo2 {
	display: table-cell;
	vertical-align:middle;
	text-align:center;
	padding: 10px 70px 10px 10px;
    height:139px;
}
#tmp_hlogo .hlogo {
	font-weight:bold;
	margin:0 0 10px;
}
#tmp_hlogo h1.hlogo {
	font-size:188.9%;
	line-height:1.4;
}
#tmp_hlogo p.hlogo {
	font-size:166.7%;
	line-height:1.2;
}
#tmp_hlogo .hlogo a {
	text-decoration:none;
	color:#ffffff;
	background-color:transparent;
}
#tmp_hlogo .stop_txt {
	display:inline-block;
	line-height:1.4;
	padding:2px 10px;
	background-color:#ffffff;
	color:#0e61b6;
	font-weight:bold;
	position:relative;
}
#tmp_hlogo .stop_txt::before,
#tmp_hlogo .stop_txt::after {
	content:'';
	position:absolute;
	top:0;
	width:16px;
	height:100%;
}
#tmp_hlogo .stop_txt::before {
	left:-16px;
	background:url(/shared/site_covid19/images/header/stop_txt_bg1.png) no-repeat 0 0;
	-webkit-background-size:16px 100%;
	-moz-background-size:16px 100%;
	background-size:16px 100%;
}
#tmp_hlogo .stop_txt::after {
	right:-16px;
	background:url(/shared/site_covid19/images/header/stop_txt_bg2.png) no-repeat 0 0;
	-webkit-background-size:16px 100%;
	-moz-background-size:16px 100%;
	background-size:16px 100%;
}
/* format_top  */
.format_top #tmp_header {
	margin-bottom:44px;
}
.format_top #tmp_wrap_hlogo::after {
	background-image:url(/shared/site_covid19/images/header/header_top_img.jpg);
}
.format_top #tmp_hlogo {
	background-image: url(/shared/site_covid19/images/header/header_top_bg.png);
}
.format_top #tmp_hlogo2 {
    height:260px;
}
/* hfunction
================================================== */
#tmp_hfunction {
	position:absolute;
	top:0;
	right:74px;
	z-index:1;
}
#tmp_function_menu {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 613px;
    z-index: 1;
    border: 4px solid #084b90;
    z-index: 999;
}
#tmp_function_menu .sp_close {
	display:none;
}
/* hfunction_menu
================================================== */
.hfunction_menu {
    list-style: none;
    margin: 0;
}
.hfunction_menu > li {
    font-size: 88.89%;
}
.function_menu > a {
    display: block;
	width:132px;
	border:1px solid #0958aa;
    background: #0958aa url(/shared/site_covid19/images/icon/function_icon.png) no-repeat 11px center;
    -webkit-background-size: 24px auto;
    -moz-background-size: 24px auto;
    background-size: 24px auto;
    color: #ffffff;
    padding: 12px 10px 12px 46px;
    font-weight: bold;
    text-decoration: none;
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}
.function_menu_ttl {
    background: #084b90 url(/shared/site_covid19/images/icon/function_icon.png) no-repeat 19px center;
    -webkit-background-size: 24px auto;
    -moz-background-size: 24px auto;
    background-size: 24px auto;
    color: #ffffff;
    font-size: 150%;
    padding: 10px 132px 10px 56px;
	min-height:58px;
}
.function_menu_block {
    background-color: #e1e2f7;
    color: #000000;
    padding: 19px 17px 12px;
}
.function_menu_block .function_menu_lft {
    width: 280px;
    float: left;
}
.function_menu_block ul {
    list-style: none;
    margin: 0;
}
.function_menu_lft ul a {
    display: block;
    border: 1px solid #c4b9c5;
    color: #222222;
    text-decoration: none;
    margin: 0 0 7px;
    padding: 15px 10px 13px 53px;
    box-shadow: 0px 0px 1.44px 0.56px rgba(0, 0, 0, 0.17);
    -webkit-box-shadow: 0px 0px 1.44px 0.56px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: 0px 0px 1.44px 0.56px rgba(0, 0, 0, 0.17);
}
.function_menu_lft .setting_speech a {
    background: #ffffff url(/shared/site_covid19/images/icon/hear_icon.png) no-repeat 7px 6px;
    -webkit-background-size: 34px auto;
    -moz-background-size: 34px auto;
    background-size: 34px auto;
}
.function_menu_lft .setting_fontsize a {
    background: #ffffff url(/shared/site_covid19/images/icon/furigana_icon.png) no-repeat 7px 8px;
    -webkit-background-size: 34px auto;
    -moz-background-size: 34px auto;
    background-size: 34px auto;
}
.function_menu_lft .setting_char a {
    background: #ffffff url(/shared/site_covid19/images/icon/fsize_icon.png) no-repeat 7px 8px;
    -webkit-background-size: 34px auto;
    -moz-background-size: 34px auto;
    background-size: 34px auto;
}
.function_menu_lft .setting_fontsize .on {
	display:inline;
}
.function_menu_lft .setting_fontsize .off {
	display: none;
}
.furigana .function_menu_lft .setting_fontsize .on {
	display:none;
}
.furigana .function_menu_lft .setting_fontsize .off {
	display:inline;
}

.function_menu_block .function_menu_rgt {
    width: calc(100% - 280px);
    float: left;
    padding-left: 11px;
}
.language_cnt {
    background-color: #c5c7f3;
    color: #222222;
    padding: 11px 12px 22px;
}
.language_ttl {
    font-weight: bold;
    background: transparent url(/shared/site_covid19/images/icon/language_icon.png) no-repeat 2px 5px;
    -webkit-background-size: 25px auto;
    -moz-background-size: 25px auto;
    background-size: 25px auto;
    padding: 7px 7px 23px 35px;
}
.language_block ul {
    width: auto;
    margin-right: -1px;
}
.language_block li {
    width: 33.3333333%;
    float: left;
    padding-right: 1px;
}
.language_block li:nth-child(3n) {
    clear: right;
}
.language_block li:nth-child(3n+1) {
    clear: left;
}
.language_block li a {
    position: relative;
    display: table-cell;
    border: 1px solid #b3b6f3;
    width: 85px;
    height: 85px;
    vertical-align: middle;
    background-color: #ffffff;
    color: #222222;
    text-decoration: none;
    text-align: center;
    box-shadow: 0px 0px 1.44px 0.56px rgba(0, 0, 0, 0.17);
    -webkit-box-shadow: 0px 0px 1.44px 0.56px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: 0px 0px 1.44px 0.56px rgba(0, 0, 0, 0.17);
}
.language_block li a:after {
    content: '';
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    background: transparent url(/shared/site_covid19/images/icon/icon_link_blue.png) no-repeat 0 0;
    bottom: 2px;
    right: 2px;
}
.function_close_btn {
    position: absolute;
    display: block;
    width: 132px;
    font-size: 1rem;
    top: -4px;
    right: -4px;
}
.function_close_btn a {
	display:block;
    padding:18px 5px 10px 60px;
    text-decoration: none;
    color: #ffffff;
    background-color: #0958aa;
	min-height:58px;
}
.function_close_btn a:before {
    content: '';
	position:absolute;
    left:25px;
    top: 50%;
	margin-top:-12px;
    width: 22px;
    height: 22px;
    background: transparent url(/shared/site_covid19/images/icon/close_icon.png) no-repeat 0 0;
    -webkit-background-size: 22px auto;
    -moz-background-size: 22px auto;
    background-size: 22px auto;
}

/* lnavi
================================================== */
#tmp_lnavi {
    clear: both;
	margin-bottom: 50px;
	box-shadow: 0 0 6px 0 rgba(0,0,0,0.15);
	-moz-box-shadow: 0 0 6px 0 rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,0.15);
}
#tmp_lnavi_ttl {
	padding: 20px;
	font-size: 144.4%;
	font-weight: bold;
	color: #FFFFFF;
	background: #0958aa;
}
#tmp_lnavi_ttl a {
    display:block;
    text-decoration: none;
	margin:-20px;
	padding: 18px 18px 18px 40px;
	border:4px solid #0958aa;
    color: #FFFFFF;
    background: #0958aa url(/shared/site_covid19/images/icon/icon_ttl_lnavi.png) no-repeat 20px center;
}
#tmp_lnavi_ttl a:hover,
#tmp_lnavi_ttl a:focus {
	border-color:#001e71;
}
#tmp_lnavi_cnt {
	padding: 23px 13px 15px;
}
#tmp_lnavi_cnt ul {
	list-style: none;
}
#tmp_lnavi_cnt ul li {
	width: 33.3%;
	float: left;
	padding:0 15px;
    margin:0 0 12px;
	line-height: 1.7;
}
#tmp_lnavi_cnt ul li:nth-child(3n+1) {
    clear: both;
}
#tmp_lnavi_cnt ul li a {
	padding-left:  20px;
	display: inline-block;
	list-style: none;
	color: #222222;
	background: #FFFFFF url(/shared/site_covid19/images/icon/icon_arrow_lnavi_cnt.png) no-repeat left 0.5em;
}
/* ptop
================================================== */
.ptop {
	text-align:right;
	clear:both;
}
#tmp_footer .pnavi {
	position:absolute;
	top:16px;
	right:72px;
	text-align:left;
	clear:none;
    line-height: 1.4;
    font-size: 1rem;
}
#tmp_footer .pnavi_fixed {
    display: block;
    position: fixed;
    width: 68px;
    height: 68px;
	top:auto;
    right: 50%;
    margin-right: -527px;
    bottom: 20px;
}
#tmp_footer .pnavi .ptop a {
	background:url(/shared/site_covid19/images/footer/ptop.png) no-repeat center center;
	-webkit-background-size:68px auto;
	-moz-background-size:68px auto;
	background-size:68px auto;
	width:68px;
	height:68px;
}
#tmp_footer .pnavi .ptop span {
	width:68px;
	height:68px;
	overflow:hidden;
	text-indent:-9999px;
	white-space:nowrap;
	text-align:left;
}
/* footer
================================================== */
#tmp_footer {
	border-top:1px solid #d9d9ec;
	position:relative;
	background-color:#d9d9ec;
	color:inherit;
	padding:22px 0 10px;
	clear:both;
}
#tmp_footer_cnt {
	clear:both;
}
#tmp_footer_add {
	float:left;
	width:66%;
}
#tmp_footer_navi {
	float:right;
	width:30%;
	padding-right:90px;
	min-height:70px;
}
#tmp_footer_add .name {
	font-weight:bold;
	font-size:133.3%;
	line-height:1.4;
	margin:0 0 10px;
}
#tmp_footer address {
	font-size:88.9%;
	font-style:normal;
	line-height:1.4;
}
/* fnavi  */
#tmp_fnavi {
	float:right;
	list-style:none;
	font-size:88.9%;
	margin-top:11px;
}
#tmp_fnavi li a {
	position:relative;
	display:inline-block;
	text-decoration:none;
	color:#333333;
	background-color:#ffffff;
	border:1px solid #ffffff;
	padding:9px 19px 8px;
	-webkit-border-radius:1.5em;
	-moz-border-radius:1.5em;
	border-radius:1.5em;
	-webkit-box-shadow: 0 1px 10px rgba(94, 16, 107, 0.1);
	-moz-box-shadow: 0 1px 10px rgba(94, 16, 107, 0.1);
	box-shadow: 0 1px 10px rgba(94, 16, 107, 0.1);
}
#tmp_fnavi li a::before {
	content:'';
	display:inline-block;
	vertical-align:middle;
	margin-top:-3px;
	margin-right:10px;
	width:10px;
	height:2px;
	border-bottom:2px solid #155fab;
}
#tmp_copyright {
	text-align:right;
	font-size:66.7%;
	line-height:1.2;
}
/* pankuzu
================================================== */
#tmp_wrap_navigation {
	padding:0 0 8px;
	clear:both;
}
#tmp_pankuzu {
    margin-bottom:7px;
    font-size: 77.8%;
}
/* social_plugins
================================================== */
#tmp_custom_update {
    font-size: 77.8%;
	float:right;
	clear:both;
}
#tmp_social_plugins,
#tmp_social_plugins .social_media_btn,
#tmp_update {
	display:inline-block;
	vertical-align:top;
}
#tmp_social_plugins .social_media_btn {
	line-height:1.2;
	margin: 0 0 5px 12px;
}
/* update
================================================== */
#tmp_update {
	margin: 0 0 7px 12px !important;
}
/* ==================================================
inquiry
================================================== */
#tmp_inquiry {
    margin: 0 0 36px;
    clear: both;
}
#tmp_inquiry_ttl {
    padding: 13px 15px;
    font-weight: bold;
    font-size: 111.1%;
    color: #ffffff;
    background-color: #79717a;
	border:1px solid #79717a;
}
#tmp_inquiry_ttl p {
    margin-bottom: 0 !important;
}
#tmp_inquiry_cnt {
    padding: 20px 17px;
    color: #222222;
    background-color: #f4f4f4;
	border:1px solid #f4f4f4;
}
#tmp_inquiry_cnt p {
    margin-bottom: 0 !important;
}
#tmp_inquiry_cnt .inquiry_parts {
    margin: 0 0 0.8em;
}
#tmp_inquiry_cnt .inquiry_btn {
    margin: 0.3em 0 0;
}
#tmp_inquiry_cnt .submit {
    margin: 2.3em 0 0 0 !important;
    text-align: center;
    clear: both;
    font-size: 87.5%;
}
#tmp_inquiry_cnt .submit input {
    width: 315px;
    height: 46px;
    border: none;
    color: #ffffff;
    background-color: #79717a;
    border-radius: 1.8em;
    -webkit-border-radius: 1.8em;
    -moz-border-radius: 1.8em;
    -ms-border-radius: 1.8em;
    -o-border-radius: 1.8em;
    box-shadow: 0px 3px 9px 1px rgba(18, 16, 107, 0.1);
    -moz-box-shadow: 0px 3px 9px 1px rgba(18, 16, 107, 0.1);
    -webkit-box-shadow: 0px 3px 9px 1px rgba(18, 16, 107, 0.1);
    cursor: pointer;
}
/* ==================================================
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;
}

/* plugin
============================== */
.plugin {
	margin:0 0 20px;
	color:inherit;
	background-color:#FFFFFF;
	padding:10px;
	border:1px solid #CCCCCC;
	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;
}
/* ==================================================
accessibility
================================================== */
/* model_change
================================================== */
/* model_change
================================================== */
.wrap_mc_pc,
.wrap_mc_sp {
    display: none;
}
.disp_pc .wrap_mc_sp,
.disp_pc .wrap_mc_sp #tmp_switch_sp_style {
    display: block;
}
.disp_pc #tmp_hnavi_s,
.disp_pc #tmp_sma_lmenu,
.disp_pc #tmp_sma_rmenu {
    display: none;
}
#tmp_sma_menu,
.sma_menu {
    display: none;
}
.disp_pc .wrap_mc_sp #tmp_switch_sp_style {
	text-align:center;
	text-decoration:none;
	font-size:200%;
	font-weight:bold;
	padding:20px;
	background-color:#084b90;
	color:#ffffff;
	margin-bottom:10px;
}

/* ==================================================
accessibility style change:color
================================================== */
/* change_color commons
================================================== */
.color_blue #tmp_wrapper,
.color_blue #tmp_wrapper *,
.color_yellow #tmp_wrapper,
.color_yellow #tmp_wrapper *,
.color_black #tmp_wrapper,
.color_black #tmp_wrapper * {
	background-image:none !important;
	list-style-image:none !important;
}
.color_blue #tmp_wrapper span,
.color_yellow #tmp_wrapper span,
.color_black #tmp_wrapper span {
	z-index:auto !important;
}
.color_blue #tmp_event_cal_cnt .calendar .today,
.color_yellow #tmp_event_cal_cnt .calendar .today,
.color_black #tmp_event_cal_cnt .calendar .today {
	background-color:transparent !important;
}
.color_blue #tmp_wrap_main #tmp_cate_ttl h1,
.color_yellow #tmp_wrap_main #tmp_cate_ttl h1,
.color_black #tmp_wrap_main #tmp_cate_ttl h1 {
	padding:0 !important;
	border:none !important;
}
/* headding */
.color_blue #tmp_wrap_main h1,
.color_blue #tmp_wrap_main h2,
.color_blue #tmp_wrap_main h3,
.color_blue #tmp_wrap_main h4,
.color_blue #tmp_wrap_main h5,
.color_blue #tmp_wrap_main h6,
.color_yellow #tmp_wrap_main h1,
.color_yellow #tmp_wrap_main h2,
.color_yellow #tmp_wrap_main h3,
.color_yellow #tmp_wrap_main h4,
.color_yellow #tmp_wrap_main h5,
.color_yellow #tmp_wrap_main h6,
.color_black #tmp_wrap_main h1,
.color_black #tmp_wrap_main h2,
.color_black #tmp_wrap_main h3,
.color_black #tmp_wrap_main h4,
.color_black #tmp_wrap_main h5,
.color_black #tmp_wrap_main h6 {
	padding:5px !important;
	border:none !important;
}
.color_blue.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;
}
.color_blue #tmp_header,
.color_yellow #tmp_header,
.color_black #tmp_header {
	border-bottom-style:solid;
	border-bottom-width:1px;
}
.color_blue #tmp_hlogo .stop_txt::before,
.color_blue #tmp_hlogo .stop_txt::after,
.color_yellow #tmp_hlogo .stop_txt::before,
.color_yellow #tmp_hlogo .stop_txt::after,
.color_black #tmp_hlogo .stop_txt::before,
.color_black #tmp_hlogo .stop_txt::after {
	display:none;
}
.color_blue #tmp_wrapper #tmp_tnavi_main ul li a,
.color_yellow #tmp_wrapper #tmp_tnavi_main ul li a,
.color_black #tmp_wrapper #tmp_tnavi_main ul li a {
	border-style:solid;
	border-width:1px;
}
.color_blue #tmp_footer .pnavi,
.color_yellow #tmp_footer .pnavi,
.color_black #tmp_footer .pnavi {
	top:-40px;
}
.color_blue #tmp_footer .pnavi_fixed,
.color_yellow #tmp_footer .pnavi_fixed,
.color_black #tmp_footer .pnavi_fixed {
	top:auto;
}
.color_blue #tmp_footer .pnavi a,
.color_yellow #tmp_footer .pnavi a,
.color_black #tmp_footer .pnavi a {
	padding:10px;
	border-style:solid;
	border-width:1px;
}
.color_blue #tmp_footer_navi,
.color_yellow #tmp_footer_navi,
.color_black #tmp_footer_navi {
	padding-right:0;
}
.color_blue #tmp_contents .idx_navi ul li a,
.color_yellow #tmp_contents .idx_navi ul li a,
.color_black #tmp_contents .idx_navi ul li a {
	position:relative;
}
.color_blue #tmp_contents .idx_navi ul li a::after,
.color_yellow #tmp_contents .idx_navi ul li a::after,
.color_black #tmp_contents .idx_navi ul li a::after {
	content:'';
	position:absolute;
	bottom:10px;
	left:50%;
	margin-left:-5px;
    width: 10px;
    height: 10px;
	border-top-style:solid;
	border-top-width:2px;
	border-right-style:solid;
	border-right-width:2px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
/* bg:blue
/* text:yellow
/* link:white
================================================== */
.color_blue #tmp_wrapper,
.color_blue #tmp_wrapper * {
	color:#FFFF00 !important;
	background-color:#00008B !important;
	border-color:#FFFF00 !important;
}
.color_blue #tmp_wrapper a,
.color_blue #tmp_wrapper a span,
.color_blue #tmp_wrapper button,
.color_blue #tmp_wrapper .used_bg_img a span,
.color_blue #tmp_wrapper input[type="submit"],
.color_blue #tmp_wrapper input[type="button"],
.color_blue #tmp_wrapper input[type="reset"] {
	color:#FFFFFF !important;
	background-color:transparent !important;
}
.color_blue #tmp_wrap_main h1 {
	border:3px solid yellow !important;
}
.color_blue #tmp_wrap_main h2 {
	border-bottom:1px solid yellow !important;
	border-left:3px solid yellow !important;
}
.color_blue #tmp_wrap_main h3 {
	border-left:3px solid yellow !important;
}
/* for google box */
.color_blue #tmp_wrap_main #tmp_gmap_box,
.color_blue #tmp_wrap_main #tmp_gmap_box * {
	color:#000000 !important;
	border-color:yellow !important;
	list-style-image:none !important;
}
.color_blue #tmp_wrap_main #tmp_gmap_box a {
	color:#7777CC !important;
}
.color_blue #tmp_wrapper #tmp_tnavi_main ul li .navi_txt {
	background-color:#00008B !important;
	z-index:5 !important;
}
/* bg:yellow
/* text:black
/* link:blue
================================================== */
.color_yellow #tmp_wrapper,
.color_yellow #tmp_wrapper * {
	color:#000000 !important;
	background-color:#FFFF00 !important;
	border-color:#000000 !important;
}
.color_yellow #tmp_wrapper a,
.color_yellow #tmp_wrapper a span,
.color_yellow #tmp_wrapper button,
.color_yellow #tmp_wrapper .used_bg_img a span,
.color_yellow #tmp_wrapper input[type="submit"],
.color_yellow #tmp_wrapper input[type="button"],
.color_yellow #tmp_wrapper input[type="reset"] {
	color:#0000FF !important;
	background-color:transparent !important;
}
.color_yellow #tmp_wrap_main h1 {
	border:3px solid black !important;
}
.color_yellow #tmp_wrap_main h2 {
	border-bottom:1px solid black !important;
	border-left:3px solid black !important;
}
.color_yellow #tmp_wrap_main h3 {
	border-left:3px solid black !important;
}
/* for google box */
.color_yellow #tmp_wrap_main #tmp_gmap_box,
.color_yellow #tmp_wrap_main #tmp_gmap_box * {
	color:#000000 !important;
	border-color:black !important;
	list-style-image:none !important;
}
.color_yellow #tmp_wrap_main #tmp_gmap_box a {
	color:#7777CC !important;
}
.color_yellow #tmp_wrapper #tmp_tnavi_main ul li .navi_txt {
	background-color:#FFFF00 !important;
	z-index:5 !important;
}

/* bg:black
/* text:yellow
/* link:white
================================================== */
.color_black #tmp_wrapper,
.color_black #tmp_wrapper * {
	color:#FFFF00 !important;
	background-color:#000000 !important;
	border-color:#FFFF00 !important;
}
.color_black #tmp_wrapper a,
.color_black #tmp_wrapper a span,
.color_black #tmp_wrapper button,
.color_black #tmp_wrapper .used_bg_img a span,
.color_black #tmp_wrapper input[type="submit"],
.color_black #tmp_wrapper input[type="button"],
.color_black #tmp_wrapper input[type="reset"] {
	color:#FFFFFF !important;
	background-color:transparent !important;
}
.color_black #tmp_wrap_main h1 {
	border:3px solid yellow !important;
}
.color_black #tmp_wrap_main h2 {
	border-left:3px solid yellow !important;
	border-bottom:1px solid yellow !important;
}
.color_black #tmp_wrap_main h3 {
	border-left:3px solid yellow !important;
}
/* for google box */
.color_black #tmp_wrap_main #tmp_gmap_box,
.color_black #tmp_wrap_main #tmp_gmap_box * {
	color:#000000 !important;
	border-color:yellow !important;
	list-style-image:none !important;
}
.color_black #tmp_wrap_main #tmp_gmap_box a {
	color:#7777CC !important;
}
.color_black #tmp_wrapper #tmp_tnavi_main ul li .navi_txt {
	background-color:#000000 !important;
	z-index:5 !important;
}

/* ==================================================
accessibility style change:font-size
================================================== */
/* small
================================================== */
.fsize_small {
	font-size:75% !important;
}
/* big
================================================== */
.fsize_big {
	font-size:125% !important;
}
/* biggest(doubled)
================================================== */
.fsize_big2 {
	font-size:175% !important;
}

/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_header:after,
.function_menu_block:after,
.function_menu_block ul:after,
#tmp_main:after,
#tmp_wrap_custom_update:after,
#tmp_custom_update:after,
#tmp_social_plugins:after,
#tmp_lnavi_cnt:after,
#tmp_lnavi_cnt ul:after,
.pnavi:after,
#tmp_footer:after,
#tmp_footer_cnt:after,
div.col2:after,
div.fixed_col2:after,
div.col3:after {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}
