@charset "UTF-8";

/********* common_layout *********/
html, body {height:100%;}
body {line-height:1.3; color:#333; font-family: 'Montserrat'; font-size:15px; word-break: break-all; min-width: 320px; letter-spacing: -0.025em;}
.wrapper {position:relative; min-height:100%;}
#real_contents {width: 100%;}
.container {position:relative; max-width: 1420px; margin: 0 auto;}
.contents {position: relative; padding: 90px 0 0;}
.hide {position:absolute; left:-9999px; overflow:hidden; width:1px; height:1px; line-height:1px; font-size:1px;}
caption {position:static; overflow:hidden; width:1px; height:1px; margin:0; padding:0; font-size:1px; text-indent:-9999px;}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url("/jpn/fonts/Montserrat-Thin.woff") format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url("/jpn/fonts/Montserrat-Light.woff") format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url("/jpn/fonts/Montserrat-Regular.woff") format('woff');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url("/jpn/fonts/Montserrat-Medium.woff") format('woff');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url("/jpn/fonts/Montserrat-SemiBold.woff") format('woff');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url("/jpn/fonts/Montserrat-Bold.woff") format('woff');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url("/jpn/fonts/Montserrat-Black.woff") format('woff');
}


/* 헤더 */
header {position: absolute; z-index: 9999; top: 0; left: 0; right: 0;}
.header {position: relative; z-index: 9998;}
.gnb_header {background-color: #fff; box-shadow: 0 2px 6px rgba(211,211,211,0.8);}
.gnb_header .container {max-width: 1820px; margin: 0 auto}
.gnb_header .head_box {display: flex; justify-content: space-between; align-items: center; position: relative; padding: 15px 0 25px; font-size: 0;}
.gnb_header .head_box .logo {}
.gnb_header .head_box .logo a {display: inline-block; width: 245px; height: 49px; background-image: url("/jpn/images/common/logo.png"); background-position: left center; background-repeat: no-repeat; font-weight: 500; font-sizE: 16px; line-height: 55px; color: #004fa2;}
.gnb_header .head_box .util_menu {display: flex; gap: 0 4px;}
.gnb_header .head_box .util_menu .main_btn {display: block; width: 85px; background-color: #0254a6; border-radius: 14px; text-align: center;}
.gnb_header .head_box .util_menu .main_btn .text {display: inline-block; padding: 0 0 0 22px; background: url("/jpn/images/common/home_icon.png") no-repeat left center; font-weight: 400; font-size: 12px; line-height: 25px; color: #fff;}
.gnb_header .head_box .util_menu .language_box {position: relative;}
.gnb_header .head_box .util_menu .language_box .language_btn {display: block; width: 85px; background-color: #0254a6; border-radius: 14px; text-align: center;}
.gnb_header .head_box .util_menu .language_box .language_btn span {position: relative; display: inline-block; padding: 0 15px 0 25px; font-weight: 400; font-size: 12px; line-height: 25px; color: #ffffff;}
.gnb_header .head_box .util_menu .language_box .language_btn span:before {display: block; content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 16px; height: 17px; background: url("/jpn/images/common/language_icon.png") no-repeat right center; transition: all 0.5s;}
.gnb_header .head_box .util_menu .language_box .language_btn span:after {display: block; content: ""; position: absolute; right: 0; top: 54%; transform: translateY(-50%); width: 8px; height: 4px; background: url("/jpn/images/common/language_arrow.png") no-repeat right center; transition: all 0.5s;}
.gnb_header .head_box .util_menu .language_box.on .language_btn span:before {transform: translateY(-50%) rotate(180deg);}
.gnb_header .head_box .util_menu .language_box .language_list {display: none; border: 1px solid #cccccc; position: absolute; top: calc(100% + 5px); width: 100%; background-color: #fff; text-align: center;}
.gnb_header .head_box .util_menu .language_box .language_list li {}
.gnb_header .head_box .util_menu .language_box .language_list li a {display: block; font-weight: 400; font-size: 12px; line-height: 26px; color: #cccccc;}
.gnb_header .head_box .util_menu .language_box .language_list li.on a {color: #777777;}


/* .header.scrolled {position: fixed; top: 0; z-index: 1; width: 100%; background-color: #fff;} */


/* footer */
.footer {background-color: #ffffff; border-top: 1px solid #c1c1c1;}
.footer .container {max-width: 1820px;}
.footer .ft_area {display: flex; justify-content: space-between; padding: 30px 0;}
.footer .ft_area .ft_left_box {}
.footer .ft_area .ft_left_box .ft_left_inner {display: flex; column-gap: 35px;}
.footer .ft_area .ft_left_box .ft_left_inner .logo_box {}
.footer .ft_area .ft_left_box .ft_left_inner .logo_box img {}
.footer .ft_area .ft_left_box .ft_left_inner .info_box {}
.footer .ft_area .ft_left_box .ft_left_inner .info_box .address {}
.footer .ft_area .ft_left_box .ft_left_inner .info_box .address .list {display: flex; flex-wrap: wrap; gap: 5px 10px;}
.footer .ft_area .ft_left_box .ft_left_inner .info_box .address .list li {font-weight: 400; font-size: 14px; line-height: 20px; color: #333333;}
.footer .ft_area .ft_left_box .ft_left_inner .info_box .address .list li:first-child {width: 100%;}
.footer .ft_area .ft_left_box .ft_left_inner .info_box .copyright {margin: 20px 0 0; font-weight: 400; font-size: 13px; line-height: 20px; color: #333333;}

.footer .ft_area .ft_right_box {}
.footer .ft_area .ft_right_box .ft_right_inner {display: flex; column-gap: 30px; align-items: center;}
.footer .ft_area .ft_right_box .ft_right_inner .sns_list {}
.footer .ft_area .ft_right_box .ft_right_inner .sns_list .list {display: flex; column-gap: 3px;}
.footer .ft_area .ft_right_box .ft_right_inner .sns_list .list li {}
.footer .ft_area .ft_right_box .ft_right_inner .sns_list .list li .sns {}
.footer .ft_area .ft_right_box .ft_right_inner .sns_list .list li .sns img {}


.red {color: #ff0000;}
.blue {color: #003399 !important;}
.tl {text-align: left !important;}
.tc {text-align: center !important;}
.tr {text-align: right !important;}
.fw300 {font-weight: 400 !important;}
.fw400 {font-weight: 500 !important;}
.fw500 {font-weight: 700 !important;}
.btn_area {margin: 30px 0 0;}
.btn_area .btn {display: inline-block; width: 120px; border: 1px solid #0033a5; background-color: #0033a5; font-weight: 400; font-size: 16px; line-height: 50px; color: #ffffff; text-align: center;}
.btn_area .btn:hover, .btn_area .btn:focus {background-color: #fff; color: #0033a5;}
.btn_area.list .btn .txt {padding: 0 30px 0 0; background-image: url("/jpn/images/sub/list_btn_icon.png"); background-position: right top 2px; background-repeat: no-repeat;}
.btn_area.list .btn:hover .txt  {background-image: url("/jpn/images/sub/list_btn_icon_on.png");}
/* ==================== Pagination Style ==================== */
.pagination {margin: 60px 0 0; font-size:0; text-align: center;}
.pagination a {display: inline-block; width: 27px; height: 28px; margin: 0 5px 3px 0; font-weight: 400; font-size: 16px; line-height: 31px; color: #cccccc; text-align: center; vertical-align: middle; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;}
.pagination a:hover, .pagination a:focus, .pagination .active {color: #0033a5; font-weight: 500;}
.pagination .page_arrow {position: relative;}
.pagination .page_arrow:before {display: block; content: ''; position: absolute; top: 50%; height: 11px; background-position: center; background-size: contain; background-repeat: no-repeat;}
.pagination .page_arrow.l1 {margin: 0 5px 3px 0;}
.pagination .page_arrow.l1:before {left: 50%; width: 6px; transform: translate(-50%, -50%); background-image: url("/jpn/images/common/page_l1.png");}
.pagination .page_arrow.l2 {}
.pagination .page_arrow.l2:before {left: 50%; width: 12px; transform: translate(-50%, -50%); background-image: url("/jpn/images/common/page_l2.png");}
.pagination .page_arrow.r1 {margin: 0 5px 3px 0;}
.pagination .page_arrow.r1:before {left: 50%; width: 6px; transform: translate(-50%, -50%);  background-image: url("/jpn/images/common/page_r1.png");}
.pagination .page_arrow.r2 {}
.pagination .page_arrow.r2:before {left: 50%; width: 12px; transform: translate(-50%, -50%); background-image: url("/jpn/images/common/page_r2.png");}
/* ==================== Pagination Style ==================== */


@media screen and (max-width: 1820px) {

	.gnb_header .container {padding: 0 10px;}
	.footer .container {padding: 0 10px;}
}

@media screen and (max-width: 1440px) {
	.container {padding: 0 10px;}
}

@media screen and (max-width: 1400px) {
	.gnb_header .head_box {padding: 10px 0 15px;}
	.gnb_header .head_box .logo a {width: 200px; height: 40px; background-size: cover;}
	.contents {padding: 65px 0 0;}

	.footer .ft_area {padding: 20px 0;}
	.footer .ft_area .ft_left_box .ft_left_inner {gap: 0 20px;}
	.footer .ft_area .ft_left_box .ft_left_inner .logo_box img {width: 180px;}
	.footer .ft_area .ft_left_box .ft_left_inner .info_box .copyright {margin: 15px 0 0;}
	.footer .ft_area .ft_right_box .ft_right_inner .sns_list .list li .sns img {width: 30px;}
}

@media screen and (max-width: 1280px) {

}
@media screen and (max-width: 1080px) {

	.gnb_header .head_box {padding: 10px 0;}
	.gnb_header .head_box .logo a {width: 143px; height: 29px;}
	.gnb_header .head_box .util_menu .main_btn {width: 70px;}
	.gnb_header .head_box .util_menu .main_btn .text {background-size: 13px auto; padding: 0 0 0 16px;}
	.gnb_header .head_box .util_menu .language_box .language_btn span {padding: 0 10px 0 16px;}
	.gnb_header .head_box .util_menu .language_box .language_btn span:before {width: 14px; height: 15px; background-size: cover;}
	.gnb_header .head_box .util_menu .language_box .language_btn {width: 70px;}
	.contents {padding: 50px 0 0;}

	.footer .ft_area {padding: 10px 0; flex-direction: column; gap: 10px;}
	.footer .ft_area .ft_left_box .ft_left_inner {gap: 10px; flex-direction: column; text-align: center;}
	.footer .ft_area .ft_left_box .ft_left_inner .info_box .address .list {gap: 5px; justify-content: center;}
	.footer .ft_area .ft_left_box .ft_left_inner .info_box .address .list li {line-height: 16px;}
	.footer .ft_area .ft_left_box .ft_left_inner .logo_box img {width: 160px;}
	.footer .ft_area .ft_left_box .ft_left_inner .info_box .copyright {margin: 6px 0 0;}
	.footer .ft_area .ft_right_box .ft_right_inner {justify-content: center;}
		

   
    /* ==================== Pagination Style ==================== */
	.pagination {margin: 35px 0 0;}
	.pagination a {width: 18px; height: 18px; margin: 0 3px 0 0; font-size:12px; line-height: 18px;}
	.pagination .page_arrow {font-size:15px;}
    .pagination .page_arrow.r1 {margin: 0 3px 0 0;}
    .pagination .page_arrow.l1 {margin: 0 3px 0 0;}
	.pagination.skin2 a {line-height:20px;}
    /* ==================== Pagination Style ==================== */
    
    .btn_area {margin: 20px 0 0;}
    .btn_area .btn {width: 90px; font-size: 14px; line-height: 35px;}
	.btn_area.list .btn .txt {background-position: right top 1px;}
	/* .com_input_box {height: 80px;} */
	.com_input_box button {padding: 0 10px;}
	
}

@media screen and (max-width: 767px) {
	

    .pagination {margin: 15px 0 0;}


    
}

@media screen and (max-width: 480px) {
  
    
    
    
}



@media print {
	.sub_cont {padding: 10px 0 0 !important;}
	body {font-size: 12px;}
	.header {display: none;}
    .sub_left {display: none !important;}
    .sub_right {width: 100% !important; padding: 0 10px !important;}
	footer {display: none;}
	.container {width: 991px !important;}
	.contents {padding: 0 !important;}

	
	@page {size: A4; page-break-after: always;}
}
@media print and (color) {
   * {
      -webkit-print-color-adjust: exact;
      print-color-adjust: exact;
   }
}

