/* common */
.br_pc {display: block !important;}
.br_mo {display: none !important;}
.view_more .arrow {position: relative; top:-2px; margin-left: 17px;}
@media (max-width: 991px) {
	.br_pc {display: none !important;}
	.br_mo {display: block !important;}
	.view_more .arrow img {height: 8px;}
}


/* sub common */
.top_menu .container_fix,
.img-section .container_fix,
.at-body .container_fix {width: calc(1440px + 15px * 2);}
.board-body .container_fix,
.img-section {padding-bottom: 120px;}
.mc05_news .container_fix {width: calc(1230px + 15px * 2);}

@media (max-width: 991px) {
.board-body .container_fix,
.img-section {padding-bottom: 70px;}
.board_style {margin-bottom: 0;}
}

/* top_banner */
.top_menu {width: initial;margin: initial;max-width: initial;margin-bottom: initial;}
.top_menu .top_menu_pc .menu_ul {display: flex; padding: 60px 0 20px; margin-bottom: 70px; border-bottom: 1px solid #e1e1e1;}
.top_menu .top_menu_pc .menu_ul.bdbn {border-bottom: none;}
.top_menu .top_menu_pc .menu_ul > li {width: calc((100%) / 8); position: relative;}
.top_menu.row2 .top_menu_pc .menu_ul > li {width: calc((100%) / 2);}
.top_menu.row3 .top_menu_pc .menu_ul > li {width: calc((100%) / 3);}
.top_menu .top_menu_pc .menu_ul > li > a {font-size: 17px; font-weight: 400; color: #666;}
.top_menu .top_menu_pc .menu_ul > li.on > a {color:#107af2;}
.top_menu .top_menu_pc .menu_ul > li.on::before {content: ''; position: absolute; bottom: -21px; width: 100%; height: 2px; background: #107af2;}

@media (max-width: 991px) {
	.top_menu .top_menu_mobile {margin-top: 20px; margin-bottom: 40px;}
	.top_menu .top_menu_mobile .top_menu_drop > a {height: 40px;line-height: 40px;border-bottom: 1px solid #107af2;text-align: center;font-size: 14px;color: #107af2;font-weight: 400;}
	.top_menu .top_menu_mobile .top_menu_drop .dropdown-menu {margin: 0; border-radius: 0 0 7.5px 7.5px; border: none; padding: 15px 0;}
	.top_menu .dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {background-color: transparent; color: #107af2;}
	.top_menu .top_menu_mobile .top_menu_drop .dropdown-menu li a {font-size: 13px; line-height: 1; padding: 9px 10px; color: #666;}
}

/* top_banner_img */
.top_banner_img {position: relative;}
.top_banner_img .tob_banner_text_box {position: absolute; top: calc((100% + 100px) / 2); left: 50%; transform: translate(-50%, -50%); max-width: calc(1440px + 15px * 2); width: 100%; padding: 0 15px;}
.top_banner_img .tob_banner_text_box * {color: #fff;}
.top_banner_img .tob_banner_text_box h2 {font-size: 60px; font-weight: bold;}
.top_banner_img .tob_banner_text_box p {font-size: 18px; line-height: 30px; font-weight: 400; margin-top: 50px;}

@media (max-width: 991px) {
	.top_banner_img .tob_banner_text_box {top: calc((100% - 30px) / 2);}
	.top_banner_img .tob_banner_text_box h2 {font-size: 30px;}
	.top_banner_img .tob_banner_text_box p {font-size: 13px; line-height: 18px; margin-top: 25px; letter-spacing: -0.02em;}
}

/* img-section */
.img-section.no-pb {padding-bottom: 0;}
.img-section .title,
.sub-section .title {font-size: 44px; font-weight: 800; margin: 0 0 70px;}
.img-section .title.center {text-align: center;}

@media (max-width: 991px) {
	.img-section .title,
	.sub-section .title {font-size: 25px; margin: 0 0 40px;}
}

/* sub_board_tab */
@media (max-width: 991px) {
	.dropdown-backdrop {display: none;}
	.category_modify {position: relative;}
	.board_title {position: relative; display: flex; justify-content: center; align-items: center; height: 45px; margin-bottom: 50px; background-color: #107af2; color: #fff; border-radius: 5px !important; font-size: 14px; font-weight: 500;}
	/* .board_title::before {position: absolute; content: ''; background: url('/img/tab-arrow.png'); width: 11px; height: 6px; top: 50%; right: 15px; transform: translateX(-50%);} */
	.board_title .arrow {position: absolute; right: 15px;}
	.board_title .arrow img {height: 6px;}
	/* .board_tab {position: absolute; z-index: 9; top: 100%; left: 50%; background-color: #fff;transform: translateX(-50%);width: 100%;padding: 5px 15px;border: 1px solid rgba(0, 0, 0, .15);border-radius: 5px;}
	.board_tab li {padding: 6px 0; font-size: 13px; line-height: 1.42857143; text-align: center;} */
	.board_tab {position: absolute; z-index: 9; top: 100%; left: 50%; background-color: #fff;transform: translateX(-50%);width: 100%;padding: 15px 0;border: none;border-radius: 0 0 7.5px 7.5px; display: none; box-shadow: 0 6px 12px rgba(0, 0, 0, .175);}
	.board_tab li {padding: 9px 10px; font-size: 13px; line-height: 1; text-align: center;}
	.board_tab li a {color: #666;}
}