@charset "utf-8";

/* s_visual */
.s_visual{height: 450px; background-size: cover; background-repeat: no-repeat; background-position: center center;}
.s_visual .inner{height: 100%; width: 90%; max-width: 1280px; display: flex; justify-content: center; flex-direction: column; text-align: center;}
.s_visual .inner .sv_tit{}
.s_visual .inner .sv_tit h2{margin-bottom: 30px; font-size: 56px;}
.s_visual .inner .sv_tit h2 span{color: #fff;}
.s_visual .inner .index{color: #fff; font-family: 'Suit'; font-size: 16px; opacity: 0.7;}
.s_visual .inner .link{display: flex;}
.s_visual .inner .link li{font-size: 16px; font-weight: 500; color: #666666;}
.s_visual .inner .link li + li::before{content: '→'; margin-left: 10px; margin-right: 10px; font-family: 'SUIT', sans-serif;}

@media all and (max-width:1280px){
	.s_visual{height: 380px;}
	.s_visual .inner .sv_tit{margin-bottom: 60px;}
	.s_visual .inner .sv_tit h2{font-size: 48px;}
}
@media all and (max-width:1024px){
	.s_visual{ height: 340px;}
	.s_visual .inner .sv_tit{margin-bottom: 46px;}
	.s_visual .inner .sv_tit h2{font-size: 42px;}
}
@media all and (max-width:768px){
	.s_visual{ height: 300px;}
	.s_visual .inner .sv_tit{margin-bottom: 40px;}
	.s_visual .inner .sv_tit h2{font-size: 36px;}
	.s_visual .inner .link li{font-size: 15px;}
	.s_visual .inner .link li + li::before{margin-left: 6px; margin-right: 6px;}
}
@media all and (max-width:500px){
	.s_visual{height: 50vw;}
	.s_visual .inner .sv_tit{margin-bottom: 30px;}
	.s_visual .inner .sv_tit h2{font-size: 32px;}
}


/* sub_menu_wrap */
.sub_menu_wrap{opacity: 0; height: 0; width: 0; visibility: hidden; position: fixed; top: -9999px; left: -9999px;}


/* subTitle */
#subTitle{text-align: center; margin-top: 110px; margin-bottom: 100px;}
#subTitle span{font-size: 42px; color: #000; font-weight: 700;}

@media all and (max-width:1280px){
	#subTitle{margin-top: 90px; margin-bottom: 80px;}
	#subTitle span{font-size: 38px;}
}
@media all and (max-width:1024px){
	#subTitle{margin-top: 80px; margin-bottom: 70px;}
	#subTitle span{font-size: 35px;}
}
@media all and (max-width:768px){
	#subTitle{margin-top: 70px; margin-bottom: 60px;}
	#subTitle span{font-size: 32px;}
}
@media all and (max-width:500px){
	#subTitle{margin-top: 60px; margin-bottom: 50px;}
	#subTitle span{font-size: 29px;}
}


.tb-style2 { width: 100%;  border-top: 2px solid #004d9d; line-height: 1.3em; text-align: center; border-right: 1px solid #e5e5e5; min-width: 1240px;}
.tb-style2 thead tr th { background: rgba(0, 77, 157, 0.07); color:#212121; padding: 14px 0; border-bottom: 1px solid #d5dfe7; border-left:1px solid #d5dfe7;  font-size: 15px; line-height: 1.7em;}
.tb-style2 tbody td { padding: 13px 15px; border-left: 1px solid #e8ede9; border-bottom: 1px solid #e8ede9; font-size: 14px;  word-break: keep-all; line-height: 1.8em;}


@media all and (max-width:1239px){
    .tb-scroll{width: 100%; overflow-x: scroll; }
}
@media screen and (max-width:767px) {
    .tb-style2 thead th { padding: 1em; }
    .tb-style2 tbody td { padding: 0.8em; }
}
