@charset "utf-8";
:root{
	--strong_color: #00219fd1;
	--header_color: var(--strong_color);
	--midashi_icon_color: var(--strong_color);
}
body.dev_pc nav#menu ul#main_menu{
	width: 1200px !important;
}
body.dev_pc h2.h2_midashi.page_title,
body.dev_pc.index #id_opening h2.h2_midashi.midashi_none{
	font-size: 1.84rem;
	font-family: var(--font_minchou) !important;
}
body.dev_pc nav#menu.text_menu_bar.fix_menu{
	position: fixed;
}
body.dev_pc.page_index header.header-container.menu_bar_top {
	border: 0px none;
	position: relative;
	top: 0px;
	z-index: 999;
}
body.dev_pc nav#menu{
	position: relative;
	background-color: transparent;
}
body.dev_pc nav#menu ul#main_menu img{
	height: 58px;
}
body.dev_pc nav#menu ul#main_menu{
	padding: 12px 38px 12px 12px;
	border: 0px none;
	width: 100%;
	display:flex;
	display:-webkit-flex;

	flex-flow:row nowrap;
	-webkit-flex-flow:row nowrap;
	-moz-flex-flow:row nowrap;
	-ms-flex-flow:row nowrap;

	justify-content:space-between;
	-webkit-justify-content:space-between;
	-moz-justify-content:space-between;
	-ms-justify-content:space-between;

	align-items:center;
	-webkit-align-items:center;
	-moz-align-items:center;
	-ms-align-items:center;

}
body.dev_pc nav#menu ul#main_menu > li {
	width: auto;
	padding: 0px 4px;
}
body.dev_pc nav#menu ul#main_menu > li:first-child {
	margin-right: auto;
}
body.dev_pc nav#menu ul#main_menu > li:nth-child(2){
	margin-left: auto;
}
body.dev_pc nav#menu ul#main_menu > li > a{
	color: black;
    text-shadow: 0px none;
	width: auto;
	display: inline-block;
	font-weight: normal;
	font-size: 0.90rem;
}
body.dev_pc nav#menu ul#main_menu > li#id_li_menu_button_inquiry> a{
	background-color: #00219fd1;
}
body.dev_pc nav#menu ul#main_menu > li#id_li_menu_button_inquiry> a,
body.dev_pc nav#menu ul#main_menu > li#id_li_menu_button_inquiry> a > i
{
	color: white !important;
}
body.dev_pc nav#menu ul#main_menu > li:last-child > a{
	height: 70px;
	line-height: 70px;
	height: 36px;
	line-height: 24px;
	padding-left: 12px;
	padding-right:12px;
}
body.dev_pc nav#menu.text_menu_bar.fix_menu{
	box-shadow: none !important;
	background-color: white;
}
body.dev_pc div.header_bg{
	display: none;
}
nav#menu.text_menu_bar > ul#main_menu > li > a{
	padding: 6px;
}
nav#menu.text_menu_bar > ul#main_menu > li > a:hover{
	color: var(--strong_color);
	font-weight: bold;
}
body h2.h2_midashi.page_title::after,
body.index #id_opening h2.h2_midashi::after
{
	display: block;
	width: 216px;
	border-bottom: 4px solid #00219fd1;
	content: '　';
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 24px;
	padding-bottom: 0px;
	color: #018fef;
	font-size: 0.86rem !important;
	line-height: 1.1rem;
}

#id_tr_form_th{
	display: none;
}
table.def td{
	width: 100% !important;
	display: block !important;
}
body.dev_pc table.def td{
	padding-left: 24px;
	padding-right: 24px;
}
table.def td{
	border: 0px none !important;
}
body table.def td:not(.left){
	padding-bottom: 24px;
}
table.def td.left{
	background-color: transparent !important;
	border-bottom: 0px none;
	font-weight: bold;
	padding-top: 24px;
	padding-bottom: 0px;
	box-sizing: border-box;
}
table.def tr:not(:first-child) > td.left{
	border-top: 1px dotted #AAAAAA !important;
}
.footer div.footer_sitemap div.copyright{
	border-top: 0px none;
}
footer.footer{
	padding-top: 12px;
	margin-top: 0px;
}
div#container.container_contents{
	display: none;
}
div.ruby{
	color: #00219fd1 !important;
}