@charset "utf-8";
/*
	Last Update: 2023/06/12
	Auther: yt
*/
/*===================================================================
	top layout
===================================================================*/
#main_image_wrap { position:relative; background:var(--c-color1-o); }
#main_image_wrap #main_image { max-width:1440px; margin:0 auto; }

#top_news {}
	@media (min-width: 768px){
		#top_news .hl_1 .main:before { display:none; }
	}

#apprication .tbl_1 tr > *:nth-child(1) { width:65%; }
#apprication .tbl_1 tr > *:nth-child(2) { width:35%; }
@media (max-width:767px) {
	#apprication .tbl_1 { width:600px; white-space:normal; }
}

#department .tbl_department { width:100%; }
#department .tbl_department .bt0 { border-top:0; }
#department .tbl_department .br0 { border-right:0; }
#department .tbl_department .bb0 { border-bottom:0; }
#department .tbl_department .bl0 { border-left:0; }
#department .tbl_department .blank { padding:0; width:2em; height:1em; }
#department .tbl_department .vertical { display:inline-block; width:1em; line-height:1.2; }
#department .tbl_department tr > * { vertical-align:middle; border:2px solid var(--c-color2); }
#department .tbl_department tr > th { background:var(--c-color2-o); font-weight:500; }
#department .tbl_department tr > th .main { font-weight:bold; font-size:1.2em; }
#department .tbl_department tr > th .sub { font-size:.8em; }
@media (max-width: 575px){
	#department .tbl_department tr > th { padding:2px 10px; font-size:0.95em; }
	#department .tbl_department tr > td { padding:10px 5px; font-size:0.95em; }
}
@media (min-width: 576px) and (max-width: 767px){
	#department .tbl_department tr > th { padding:5px 20px; font-size:1em; }
	#department .tbl_department tr > td { padding:10px 20px; font-size:1.1em; }
}
@media (max-width:767px) {
	#department .tbl_department { width:800px; white-space:normal; }
}
@media (min-width: 768px) and (max-width: 991px){
	#department .tbl_department tr > th { padding:2px 10px; font-size:1.1em; }
	#department .tbl_department tr > td { padding:10px 10px; font-size:1em; }
}
@media (min-width: 992px){
	#department .tbl_department tr > th { padding:2px 20px; font-size:1.1em; }
	#department .tbl_department tr > td { padding:10px 20px; font-size:1.2em; }
}
