@charset "utf-8";
@import url(./default.css);
/* common */
/* header,footer,.main_page{min-width:1300px} */
.wrap{width:100%;max-width:1240px;padding:0 20px;margin:0 auto;box-sizing:border-box;overflow:hidden;}
.popup header,
.popup footer{display:none}
.popup .wrap{width:100%;max-width:900px;padding:0;}
.guide_tit{color:#000;margin-bottom:20px}
.table_style{width:100%;border-spacing:0;border-top:1px solid #555;table-layout:fixed}
.table_style .col_w1{width:100px;}
.table_style .col_w2{width:48%;}
.table_style .col_w3{width:200px;}
.table_style>thead>tr>th,
.table_style>tbody>tr>th{background:#f4f4f4;padding:20px 16px;text-align:center;font-weight:500;color:#333}
.table_style>tbody>tr>td{padding:20px}
.table_style>thead>tr>th,
.table_style>tbody>tr>th,
.table_style>tbody>tr>td{border-bottom:1px solid #ddd}
.table_style th,
.table_style td{font-size:18px}
.table_style .point_color{font-weight:500;color:#0F3B64}
.table_style1>tbody>tr>td.tit{text-align:left}
.table_style1>tbody>tr>td.tit a{display:inline-block;color:#333}
.table_style1>tbody>tr>td{text-align:center;color:#555}
.table_style1>tbody>tr>td.count,
.table_style1>tbody>tr>td.number{color:#999}
.table_style2>tbody>tr>td.tit b{display:block;font-size:20px;color:#333}
.table_style2>tbody>tr>td.file_list a{border:1px solid #ddd;border-bottom:0;padding:5px 8px 4px 44px;background:url(/common/images/default/icon_download.png) 20px 11px no-repeat;font-size:16px;color:#999}
.table_style2>tbody>tr>td.file_list a:last-child{border-bottom:1px solid #ddd}
.table_style2>tbody>tr>td iframe{max-width:100%;}
.table_bottom{margin-top:40px; border-top:1px solid #ddd;}
.table_bottom>tbody>tr>td a{overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.btn_area{margin-top:60px;text-align:center}
.btn_area::after{content:"";display:block;clear:both}
.btn_area.col2 .btn_txt{display:inline-block;width:180px}
.btn_area.col2 .btn_txt:first-child{margin-right:10px}
.btn_area.col3 .btn_txt{display:inline-block;width:180px;margin-right:10px}
.btn_area.col3 .btn_txt:last-child{margin-right:0}
.btn_area.btn_left{text-align:left}
.btn_area.btn_right{text-align:right}
.btn_area.btn_left .btn_txt,
.btn_area.btn_right .btn_txt{text-align:center}
.btn_txt{display:inline-block;width:180px;height:60px;line-height:60px;padding:0 10px;margin: 0 5px;box-sizing:border-box;background:#fff;border-radius:30px;border:1px solid #ddd;font-weight:500;text-align:center;color:#333}
.btn_txt.btn_navy{background:#0F3B64;border:1px solid #0F3B64;color:#fff}
.btn_txt.btn_gray{background:#555;border:1px solid #555;color:#fff}
.btn_txt.btn_dgray{background:#333;border:1px solid #333;color:#fff}
.btn_txt.btn_lgray{background:#ddd;border:1px solid #ddd;color:#666}
.btn_txt.btn_white{background:#fff;border:1px solid #fff;color:#0F3B64}
.btn_txt.btn_line_navy{border:1px solid #0F3B64;color:#0F3B64}
.btn_txt.btn_line_black{border:1px solid #555;color:#555}
.search_box{width:100%;max-width:570px;margin:0 auto 60px;overflow:hidden}
.search_box .select{float:left;width:28%;margin-right:10px;height:60px;line-height:60px;padding:0 44px 0 20px;border:1px solid #ddd;background:url(/common/images/default/arrow_down.png) right 10px center no-repeat;font-size:18px;color:#555;box-sizing:border-box}
.search_box .input_box{position:relative;float:right;width:calc(72% - 10px);}
.search_box .input_box .search_input{height:60px;padding-right:64px;border:1px solid #ddd;color:#555;font-size:18px;line-height:60px}
.search_box .input_box .search_btn{position:absolute;top:18px;right:20px;border:0}
.paging {margin-top:60px;text-align:center}
.paging a{display:inline-block}
.paging .prev_btn{margin:0 18px}
.paging .next_btn{margin:0 18px}
.paging .inner{display:inline-block}
.paging .inner .btn{position:relative;display:inline-block;padding-right:16px;margin-right:10px;color:#999;font-size:16px;text-align:center;line-height:40px}
.paging .inner .btn::after{content:"/";position:absolute;top:0;right:0;color:#999;font-size:16px;text-align:center;line-height:40px}
.paging .inner .btn:last-child{padding-right:0;margin-right:0}
.paging .inner .btn:last-child::after{display:none}
.paging .inner b.btn{color:#333}
h4.line_tit{position:relative;margin-bottom:20px;margin-top:60px;padding-left:20px;color:#0F3B64;font-size:26px;font-weight:400;line-height:38px}
h4.line_tit::before{content:'';display:block;position:absolute;top:5px;left:0;width:2px;height:30px;background:#3B99CE}
h4.line_tit.first{margin-top:0}
h5.sub_title{margin-bottom:10px;color:#0F3B64;font-size:22px;font-weight:400;line-height:28px}
.sub_tit_box{margin-top:40px}
.sub_tit_box.mt_20{margin-top:20px}
.sub_tit_box h5.sub_title{margin-bottom:10px;color:#0F3B64;font-size:22px;font-weight:400;line-height:28px}
.sub_tit_box .sub_txt{color:#555;font-size:18px;line-height:22px}
.sub_tit_box .sub_txt.line{position:relative;padding-left:11px;line-height:25px}
.sub_tit_box .sub_txt.line::before{content:'-';position:absolute;top:0;left:1px;color:#555;font-size:18px}
.table_box p.t_top{margin-bottom:14px;color:#999;font-size:16px;line-height:20px;text-align:left}
.table_box p.t_bottom{display:block;width:100%;margin-top:10px;margin-bottom:10px;color:#999;font-size:16px;line-height:20px;text-align:right}
.table_box p.t_bottom em{color:#555}
.table_box p.t_bottom.t_left{text-align:left}
.table_box p.t_bottom.t_center{text-align:center}
.table_box p.t_bottom.t_m0{margin:0}
.table_box p.t_top.t_right{text-align:right}
.table_box p.t_top.t_left{text-align:left}
.table_box p.t_top.t_center{text-align:center}
.table_box p.t_top.t_m0{margin:0}
.txt_list{margin-bottom:20px}
.txt_list .list{position:relative;padding-left:11px;color:#555;font-size:18px;line-height:26px}
.txt_list .list::before{content:'-';position:absolute;top:0;left:1px;color:#555;font-size:18px}
.design_chk{position:relative}
.design_chk input{position:absolute;top:0;left:0;width:0;height:0;visibility:hidden}
.design_chk label{display:block;padding:5px 0 5px 36px;color:#555;font-size:16px;text-align:left;background:url(/common/images/default/ico_chk_blue.png)0 center no-repeat;background-size:26px}
.design_chk input:checked + label{background:url(/common/images/default/ico_chk_on_blue.png)0 center no-repeat;background-size:26px}
.design_chk label.radio{background:url(/common/images/default/ico_radio_blue.png)0 center no-repeat;background-size:26px}
.design_chk input:checked + label.radio{background:url(/common/images/default/ico_radio_on_blue.png)0 center no-repeat;background-size:26px}
.form_area .form_top{display:flex; align-items:center; justify-content:space-between; margin-bottom:20px;}
/* .form_area .form_top::after{content:'';display:block;clear:both} */
.form_area .form_top .form_tit{color:#111;font-size:22px;font-weight:500;line-height:28px}
.form_area .form_top .form_txt{color:#111;font-size:16px;line-height:20px}
.form_area .form_write{padding-bottom:30px;border-top:1px solid #555;border-bottom:1px solid #ddd}
.form_area .form_write::after{content:'';display:block;clear:both}
.form_area .form_write li{margin-bottom:20px}
.form_area .form_write li:first-of-type{margin-top:30px}
.form_area .form_write li:last-of-type{margin-bottom:0}
.form_area .form_write li .tit{margin-bottom:10px;color:#111;font-size:16px;font-weight:500}
.form_area .form_write li .con::after{content:'';display:block;clear:both}
.form_area .form_write li .con input{padding:0 20px;box-sizing:border-box;width:100%;height:60px}
.form_area .form_write li .con textarea{padding:15px 20px;box-sizing:border-box;height:160px;background:#fff}
.form_area .form_write li .con .sub_con{margin-top:10px}
.form_area .form_write li .con .sub_con strong{display:block;margin-bottom:5px;color:#333;font-size:16px;font-weight:400;text-align:left}
.form_area .form_write li .con .design_chk{display:inline-block;vertical-align:top;margin-top:20px;width:15%}
.form_area .form_write li.id_li .con input{float:left;width:calc(100% - 130px)}
.form_area .form_write li.id_li .con .id_chk{display:block;float:right;width:130px;height:60px;color:#fff;font-size:18px;line-height:60px;text-align:center;background:#333}
.form_area .form_write li.pass_li{float:left;width:calc(50% - 5px)}
.form_area .form_write li.pass_li.first{margin-right:10px}
.form_area .form_write li.tel_li .con input{float:left;width:calc((100% - 24px) / 3)}
.form_area .form_write li.tel_li .con span{display:block;float:left;width:12px;height:60px;line-height:60px;text-align:center}
.form_area .form_write li.tel_chk_li .con{font-size:0;text-align:left}
.form_area .form_write li.chk_li{margin-bottom:35px}
.form_area .form_write li.add_li .con .add_box::after{content:'';display:block;clear:both}
.form_area .form_write li.add_li .con .add_box_01{margin-bottom:10px}
.form_area .form_write li.add_li .con .add_box_01 input{float:left;width:75px}
.form_area .form_write li.add_li .con .add_box_01 input:first-of-type{border-right:0}
.form_area .form_write li.add_li .con .add_box_01 .add_btn{display:block;float:left;width:130px;height:60px;color:#fff;font-size:18px;line-height:60px;text-align:center;background:#333}
.form_area .form_write li.add_li .con .add_box_02 input:first-of-type{margin-bottom:10px}
.layer_popup{display:none;position:fixed;top:0;left:0;bottom:0;right:0;background:rgba(0,0,0,0.5);z-index:999}
.layer_popup .outer{display:table;width:96%;max-width:1000px;height:100%;margin:0 auto}
.layer_popup .inner{display:table-cell;height:100%;vertical-align:middle}
.layer_popup .inner .con{position:relative;max-height:90vh;padding:76px 30px;background:#fff;overflow:auto;box-sizing:border-box}
.layer_popup .layer_close{position:absolute;top:20px;right:30px}
/* 현재 준비중인 페이지 */
.not_page .not_box .not_tit{padding-top:70px;color:#333;font-size:26px;font-weight:400;line-height:33px;text-align:center;background:url(/common/images/default/ico_notpage.png)center 0 no-repeat;background-size:60px}
.not_page .not_box .not_txt{margin-top:10px;color:#555;font-size:18px;line-height:22px;text-align:center}
/* ok 페이지 */
.ok_page .ok_box .ok_tit{padding-top:60px;color:#0F3B64;font-size:26px;font-weight:400;line-height:33px;text-align:center;background:url(/common/images/default/ico_okpage.png)center 0 no-repeat;background-size:50px}
.ok_page .ok_box .ok_txt{margin-top:20px;color:#555;font-size:18px;line-height:22px;text-align:center}
/* header */
header{padding:25px 1rem;background:#0F3B64}
header:after{content:"";display:block;clear:both}
header h1{float:left}
header h1 a{display:block;}
header .gnb{float:left}
header .gnb>ul:after{content:"";display:block;clear:both}
header .gnb>ul>li{position:relative;float:left;margin-left:50px;font-size:20px;line-height:50px;text-align:center}
/* @media screen and (max-width:1356px) {
    header .gnb>ul>li{margin-left:30px}
}
@media screen and (max-width:1220px) {
    header .gnb>ul>li{margin-left:15px}
} */
header .gnb>ul>li a{color:#fff;font-weight:100}
header .gnb>ul>li .sub_menu{display:none;position:absolute;left:50%;top:75px;background:rgba(15,59,100,0.8);padding:18px 25px;transform:translate(-50%, 0);white-space:nowrap;z-index:500}
header .gnb>ul>li.on>a{font-weight:700}
header .gnb>ul>li.on .sub_menu{display:block}
header .gnb>ul>li.on .sub_menu li{margin-bottom:16px}
header .gnb>ul>li.on .sub_menu li:last-child{margin-bottom:0}
header .gnb>ul>li.on .sub_menu li a{font-size:16px;color:#fff;line-height:1.1;font-weight:500}
header .util{float:right;padding:8px 0px}
header .util:after{content:"";display:block;clear:both}
header .util button,
header .util a{float:left;font-size:16px;line-height:34px;color:#fff}
header .util a.first{position:relative;padding-right:10px;margin-right:8px}
header .util a.first::after{content:"";position:absolute;top:12px;bottom:12px;right:0;width:1px;background:#fff;opacity:0.3}
header .util a.study_combination{width:94px;margin-left:20px;border:1px solid #0F3B64;border-radius:100px;text-align:center;color:#0F3B64;font-weight:500}
header .util button.all_link{width:30px;height:30px;margin:2px 0 2px 50px;background:url(/common/images/default/menu_icon.png) center no-repeat;overflow:hidden;text-indent:-999px}

header .util .lang{ float: left; margin-right: 70px;} 
header .util .lang a{ cursor: pointer;}   

header .util_mo{ display: none;}
header button.m_link{float:right;display:none;width:30px;height:30px;margin:2px 0;background:url(/common/images/default/menu_icon.png) center no-repeat;overflow:hidden;text-indent:-999px}
header .all_menu{display:none;position:fixed;top:0;left:0;bottom:0;right:0;background:#fff;z-index:999}
header .all_menu::before{content:"Korea Research Association for Technology Promotion";position:absolute;top:46vh;right:-19vw;font-size:3.5vw;font-weight:700;transform:rotate(90deg);width:96vh;text-indent:100px;color:#f4f4f4;z-index:400}
header .all_menu .box_top .m_util{display:none;align-items:center;gap:20px;}
header .all_menu .box_top .m_util a{display:block;font-size:12px;color:#333;}
header .all_menu .box_top .close{position:absolute;top:38px;right:50px;width:24px;height:24px;background:url(/common/images/default/menu_close.png) center no-repeat;overflow:hidden;text-indent:-999px;z-index:500;}
header .all_menu .box_outer{display:table;width:100%;height:100%;position:relative;z-index:450}
header .all_menu .box_outer .box_inner{display:table-cell;height:100%;vertical-align:middle}
header .all_menu .box_outer .box_inner>ul{display:flex;flex-wrap:wrap;gap:120px 80px;width:100%; max-width:1240px;padding:0 20px;margin:0 auto;overflow:hidden;box-sizing:border-box;}
header .all_menu .box_outer .box_inner>ul>li{display:inline-block;width:calc((100% - 80px * 3) / 4);}
header .all_menu .box_outer .box_inner>ul>li h3{padding-bottom:12px;border-bottom:2px solid #eee;line-height:34px;color:#333;font-weight:700;font-size:26px}
header .all_menu .box_outer .box_inner>ul>li h3 span{display:inline-block;position:relative}
header .all_menu .box_outer .box_inner>ul>li h3 span::after{content:"";display:block;position:absolute;top:0;right:-10px;width:4px;height:4px;border:2px solid #3B99CE;border-radius:100%}
header .all_menu .box_outer .box_inner>ul>li>ul>li{padding-top:15px}
header .all_menu .box_outer .box_inner>ul>li>ul>li>a{display:inline-block}
header .all_menu .box_outer .box_inner>ul>li>ul>li>button{position:relative;display:block;width:100%;text-align:left}
header .all_menu .box_outer .box_inner>ul>li>ul>li>a,
header .all_menu .box_outer .box_inner>ul>li>ul>li>button{font-size:20px;font-weight:400;line-height:1.4;color:#555}
header .all_menu .box_outer .box_inner>ul>li>ul>li>button::before{content:"";position:absolute;top:50%;right:6.5px;width:2px;height:14px;margin-top:-7px;background:#999}
header .all_menu .box_outer .box_inner>ul>li>ul>li>button::after{content:"";position:absolute;top:50%;right:0;width:14px;height:2px;;margin-top:-1px;background:#999}
header .all_menu .box_outer .box_inner>ul>li>ul>li>button.on::before{display:none}
header .all_menu .box_outer .box_inner>ul>li>ul>li>button.on + ul{display:block}
header .all_menu .box_outer .box_inner>ul>li>ul>li ul{display:none;margin-top:10px;padding:12px 10px;background:#f4f4f4}
header .all_menu .box_outer .box_inner>ul>li>ul>li ul li{margin-bottom:10px}
header .all_menu .box_outer .box_inner>ul>li>ul>li ul li:last-child{margin-bottom:0}
header .all_menu .box_outer .box_inner>ul>li>ul>li ul li a{font-size:18px;color:#999}
header .all_menu.show{display:block;}

header .all_menu .box_top .right .lang{ display: none;}
/* footer */
footer{margin-top:120px;background:#f4f4f4}
footer #quick_menu{position:fixed;top:400px;left:50%;width:100px;margin:0 auto;margin-left:650px;background:#fff;box-shadow:3px 4px 9px 0px #ddd;z-index:988}
.main_page ~ footer #quick_menu{top:559px;margin-left:670px}
footer #quick_menu li:first-child,
footer #quick_menu li:last-child{padding:0;background:#555;color:#fff;font-weight:500}
footer #quick_menu li:first-child{line-height:30px}
footer #quick_menu li:last-child button{width:100%;line-height:24px}
footer #quick_menu li:last-child button span{display:inline-block;padding-right:15px;background:url(/common/images/default/top_arrow.png) 100% 50% no-repeat}
footer #quick_menu li{padding:10px 8px 0;text-align:center;font-size:14px}
footer #quick_menu li:nth-child(2) a,
footer #quick_menu li:nth-child(3) a,
footer #quick_menu li:nth-child(4) a{border-bottom:1px solid #ddd}
footer #quick_menu li a{padding-top:25px;padding-bottom:10px;color:#555;line-height:17px}
footer #quick_menu li:nth-child(2) a{background:url(/common/images/default/icon_quickbar01.png) top center no-repeat}
footer #quick_menu li:nth-child(3) a{background:url(/common/images/default/icon_quickbar02.png) top center no-repeat}
footer #quick_menu li:nth-child(4) a{background:url(/common/images/default/icon_quickbar03.png) top center no-repeat}
footer #quick_menu li:nth-child(5) a{background:url(/common/images/default/icon_quickbar04.png) top center no-repeat}
footer .inner{position:relative;padding:30px 15px;margin:0 auto;box-sizing:border-box;width:100%;max-width:1330px;overflow:hidden;}
footer .inner h2.f_logo{float:left;width:276px}
footer .inner h2.f_logo img{width:100%}
footer .inner .f_txt{float:left;margin-top:10px;padding-left:25px;color:#999;font-size:16px;line-height:20px}
footer .inner button{position:absolute;top:0;right:15px;width:50px;height:80px;padding-top:40px;overflow:hidden;background:#555 url(/common/images/default/icon_topbtn.png) center 17px no-repeat;color:#fff}
footer .f_partner{clear:both;padding:15px 0;box-sizing:border-box;border-top:1px solid #ddd}
footer .f_partner .list{margin:0 auto;width:1300px}
footer .f_partner .list::after{content:'';display:block;clear:both}
footer .f_partner .list li{position:relative;float:left;margin-right:30px;padding-right:30px}
footer .f_partner .list li::after{content:'';display:block;position:absolute;top:6px;right:-1px;width:1px;height:20px;background:#ddd}
footer .f_partner .list li:last-of-type{margin-right:0;padding-right:0}
footer .f_partner .list li:last-of-type::after{display:none}
footer .f_partner .list li a{display:block}
footer .copy{border-top:1px solid #ddd;padding:30px 0;box-sizing:border-box}
footer .copy .txt{text-align:center;color:#999}
/* subtitle */
.sub_tit{background:#0F3B64;color:#fff;line-height:190px;text-align:center;text-align:center;font-weight:700;font-size:32px}
.sub_tit.guide,
.sub_tit.kasp{background:url(/common/images/kasp/sub_tit_bg.jpg) center no-repeat;background-size:cover}
.sub_tit.center{background:url(/common/images/center/sub_tit_bg.jpg) center no-repeat;background-size:cover}
.sub_tit.kasp_news{background:url(/common/images/kasp_news/sub_tit_bg.jpg) center no-repeat;background-size:cover}
.sub_tit.membership{background:url(/common/images/membership/sub_tit_bg.jpg) center no-repeat;background-size:cover}
.sub_tit.community{background:url(/common/images/community/sub_tit_bg.jpg) center no-repeat;background-size:cover}
.sub_tit.member{background:url(/common/images/member/sub_tit_bg.jpg) center no-repeat;background-size:cover}
.sub_tit.industry{background:url(/common/images/industry/sub_tit_bg.jpg) center no-repeat;background-size:cover}
.sub_tit.work{background:url(/common/images/work/sub_tit_bg.jpg) center no-repeat;background-size:cover}
.sub_tit.event{line-height:400px;background:url(/common/images/event/sub_tit_bg.jpg) center no-repeat;background-size:cover;text-indent:-9999px}
.sub_tit + .lnb{padding:24px 0;border-bottom:1px solid #ddd}
.sub_tit + .lnb ul:after{content:"";display:block;clear:both}
.sub_tit + .lnb ul li{float:left;margin-right:50px}
.sub_tit + .lnb ul li a{font-size:18px;color:#333;line-height:22px}
.lnb + .nav{padding:20px 0 60px;text-align:right}
.lnb + .nav ul{display:inline-block}
.lnb + .nav ul:after{content:"";display:block;clear:both}
.lnb + .nav ul li{position:relative;float:left;margin-right:16px;text-align:left;font-size:16px;color:#999;line-height:20px}
.lnb + .nav ul li::after{content:">";position:absolute;top:0;right:-11px;font-size:16px;color:#555;font-family:sans-serif}
.lnb + .nav ul li:last-child{margin:0;color:#555}
.lnb + .nav ul li:last-child:after{display:none}
.lnb ul li.on a{position:relative;color:#0F3B64;font-weight:700}
.lnb ul li.on a::after{content:'';display:block;position:absolute;top:0;right:-10px;width:6px;height:6px;background:#3B99CE;border-radius:50%}
/* main_page */
.main_page{width:100%;overflow:hidden}
.main_page .wrap{max-width:1340px}
.main_page .keyvisual{position:relative;margin-bottom:60px;}
.main_page .keyvisual .slider_item{padding:130px 0; background-repeat:no-repeat; background-position:center; background-size:cover;}
.main_page .keyvisual .slider_item01{background-image:url('/common/images/main/keyvisual1_bg.jpg');}
.main_page .keyvisual .slider_item02{background-image:url('/common/images/main/keyvisual2_bg.jpg');}
.main_page .keyvisual .slider_item03{background-image:url('/common/images/main/keyvisual3_bg.jpg');}
.main_page .keyvisual .slider_item .text_box{width:100%; max-width:1340px; padding:0 20px; margin:0 auto;}
.main_page .keyvisual .slider_item .text_box span{display:block; font-size:22px; color:#fff; font-weight:500;}
.main_page .keyvisual .slider_item .text_box span b{color:#14A8FE;}
.main_page .keyvisual .slider_item .text_box h2{font-size:40px; color:#fff; font-weight:700; margin-top:10px;}
.main_page .keyvisual .slider_item .text_box h2 b{color:#14A8FE;}
.main_page .keyvisual .nav{position:absolute;top:calc((100% - 60px) / 2);left:50%;display:flex;align-items:center;justify-content:flex-end;gap:30px;width:100%;max-width:1340px;padding:0 20px;transform:translateX(-50%);z-index:10;}
.main_page .keyvisual .nav p{width:42px;line-height:50px;font-size:16px;color:#999;text-align:center;letter-spacing:3px}
.main_page .keyvisual .nav p #currentCnt{color:#fff}
.main_page .keyvisual .nav button{width:50px;height:50px;border-radius:100%;background:rgba(0,0,0,0.3)}
.main_page .new_list{overflow:hidden}
.main_page .new_list>div{float:left}
.main_page .new_list .new_tab_list{width:calc(50% - 10px);margin-right:20px}
.main_page .new_list .new_tab_list .tab_btn{position:relative;background:#f4f4f4}
.main_page .new_list .new_tab_list .tab_btn::before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#ddd;z-index:50}
.main_page .new_list .new_tab_list .tab_btn:after{content:"";display:block;clear:both}
.main_page .new_list .new_tab_list .tab_btn li{position:relative;float:left;width:25%;padding:18px 15px 17px 21px;border-right:1px solid #ddd;box-sizing:border-box;overflow:hidden}
.main_page .new_list .new_tab_list .tab_btn li button{float:left;line-height:25px;font-size:20px;font-weight:500;color:#bbb}
.main_page .new_list .new_tab_list .tab_btn li a{float:right;width:14px;height:14px;margin-top:5px;overflow:hidden;text-indent:-999px;background:url(/common/images/main/new_more_icon.png) 50% no-repeat}
.main_page .new_list .new_tab_list .tab_btn li.on{background:#fff;border-top:1px solid #ddd;border-right:1px solid #ddd;z-index:51}
.main_page .new_list .new_tab_list .tab_btn li:first-child.on{border-left:1px solid #ddd}
.main_page .new_list .new_tab_list .tab_btn li.on button{color:#333}
.main_page .new_list .new_tab_list .tab_btn li.on a{background:url(/common/images/main/new_more_icon_on.png) 50% no-repeat}
.main_page .new_list .new_tab_list .tab_btn li.on::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:#fff;z-index:51;clear:both}
.main_page .new_list .new_tab_list .tab_con{display:none;padding:27px 30px 28px;border:1px solid #ddd;border-top:0}
.main_page .new_list .new_tab_list .tab_con.on{display:block}
.main_page .new_list .new_tab_list .tab_con ul.new_list li{overflow:hidden;display:none;padding:19px 10px;line-height:21px}
.main_page .new_list .new_tab_list .tab_con ul.new_list li .tit{float:left;width:calc(100% - 90px);}
.main_page .new_list .new_tab_list .tab_con ul.new_list li .tit a{display:block;padding-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;color:#333;}
.main_page .new_list .new_tab_list .tab_con ul.new_list li .tit a span.notice{display:inline-block;margin-right:10px;width:68px;line-height:20px;border:1px solid #0F3B64;color:#0F3B64;text-align:center;font-size:16px;font-weight:500;border-radius:30px;}
.main_page .new_list .new_tab_list .tab_con ul.new_list li .date{float:right;width:90px;text-align:right;color:#999;font-size:18px}
.main_page .new_list .new_tab_list .tab_con ul.new_list li:nth-child(-n+3){border-bottom:1px solid #ddd}
.main_page .new_list .new_tab_list .tab_con ul.new_list li:nth-child(-n+4){display:block}
.main_page .new_list .bidding_list{width:calc(29% - 7px);margin-right:20px}
.main_page .new_list .association_list{width:calc(21% - 23px);}
.main_page .new_list .bidding_list h3,
.main_page .new_list .association_list h3{display:block;overflow:hidden;margin-bottom:20px;text-align:left;font-size:26px;color:#111;font-weight:500;line-height:34px}
.main_page .new_list .association_list h3 a{float:right;width:26px;height:26px;overflow:hidden;text-indent:-999px;background:url(/common/images/main/new_more_icon_big.png) 50% no-repeat}
.main_page .new_list .bidding_list ul li{height:260px;height:170px;padding:28px 20px;margin-bottom:14px;box-sizing:border-box}
.main_page .new_list .bidding_list ul li:last-child{margin-bottom:0}
.main_page .new_list .bidding_list ul li p{padding-left:5px;font-size:26px;color:#fff;line-height:34px;font-weight:500}
.main_page .new_list .bidding_list ul li a{width:140px;margin-top:35px;line-height:50px;background:#fff;border-radius:100px;text-align:center;color:#333;font-size:18px;font-weight:500}
.main_page .new_list .bidding_list ul li:nth-child(1){background:#002446 url(/common/images/main/bidding_list_bg01.jpg) 100% 0 no-repeat}
.main_page .new_list .bidding_list ul li:nth-child(2){background:#0182aa url(/common/images/main/bidding_list_bg02.jpg) 100% 0 no-repeat}
.main_page .new_list .association_list .box{position:relative;}
.main_page .new_list .association_list .box a{display:block;overflow:hidden;}
.main_page .new_list .association_list .box .img{width:100%;height:300px}
/* .main_page .new_list .association_list .box .img img{width:100%;height:300px} */
.main_page .new_list .association_list .box .img img{width:100%}
.main_page .new_list .association_list .box .txt{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,0.6);padding:22px 20px;text-align:left;color:#fff;font-size:22px;line-height:28px;font-weight:500}
.main_page .banner_wrap{display:flex; gap:20px; margin:20px 0;}
.main_page .banner_wrap .left_banner{width:calc(80% - 10px);}
.main_page .banner_wrap .left_banner ul li{position:relative; height:160px; display:flex; justify-content:center; flex-direction:column; gap:20px; padding:0 200px 0 50px; }
.main_page .banner_wrap .left_banner ul li + li{margin-top:20px;}
.main_page .banner_wrap .left_banner ul li .bg{position:absolute; top:0; left:0; display:block; width:100%; height:100%; background-repeat:no-repeat; background-position:center; background-size:cover; z-index: -1;}
.main_page .banner_wrap .left_banner ul li .bg.bg_pc{display:block;}
.main_page .banner_wrap .left_banner ul li .bg.bg_m{display:none;}
.main_page .banner_wrap .left_banner ul li .tit{line-height:42px;font-size:32px;font-weight:500;}
.main_page .banner_wrap .left_banner ul li p{font-size:16px;line-height:20px}
.main_page .banner_wrap .left_banner ul li .more_btn_a_tag{position:absolute;top:55px;right:60px;width:140px;line-height:50px;background:#fff;border-radius:100px;color:#333;font-size:18px;font-weight:500;text-align:center;}
.main_page .banner_wrap .left_banner ul li.type01{padding:0 200px 0 136px;}
.main_page .banner_wrap .left_banner ul li.type01 .bg{background-position:left center;}
.main_page .banner_wrap .left_banner ul li.type01 .tit{color:#111;}
.main_page .banner_wrap .left_banner ul li.type01 p{color:#999;}
.main_page .banner_wrap .left_banner ul li.type02 .tit{color:#fff;}
.main_page .banner_wrap .left_banner ul li.type02 p{color:#fff;}
.main_page .banner_wrap .right_banner{display:flex; flex-direction:column; gap:20px; width:calc(20% - 10px);}
.main_page .banner_wrap .right_banner .bimg{order:1; position:relative;width:100%;height:160px;border:1px solid #999;background-repeat:no-repeat;background-position:center;background-size:cover;}
.main_page .banner_wrap .right_banner .bimg .more_btn_a_tag2{position:absolute;top:111px;left:7%;width:95px;line-height:30px;background:#fff;border-radius:100px;color:#333;font-size:13px;font-weight:500;text-align:center;}
.main_page .banner_wrap .right_banner ul{display:flex; gap:20px;}
.main_page .banner_wrap .right_banner ul li{width:calc(50% - 10px); height:160px; border:1px solid #999; background-repeat: no-repeat; background-position:50% 32px;}
.main_page .banner_wrap .right_banner ul li a{display:block; width:100%; height:100%; padding-top:98px; font-size:18px; color:#333; font-weight:500; text-align:center;}
.main_page .enterprise_logo_area>div{overflow:hidden;margin:-8px}
.main_page .enterprise_logo_area>div .item{position:relative;width:calc(100% - 16px);margin:8px;}
.main_page .enterprise_logo_area>div .item a{position:relative;display:block;border:1px solid #ddd;width:100%;overflow:hidden;}
.main_page .enterprise_logo_area>div .item a::before{content:'';display:block;width:100%;padding-bottom:40%;}
.main_page .enterprise_logo_area>div .item a img{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;object-position:center;transform:translate(-50%,-50%);}
.main_page .enterprise_logo_area .slick-dots{text-align:center;padding-top:30px}
.main_page .enterprise_logo_area .slick-dots li{display:inline-block;margin:0 4px;width:10px;height:10px;overflow:hidden;background:#ddd;border-radius:100%;text-indent:-9999px;font-size:0}
.main_page .enterprise_logo_area .slick-dots li.slick-active{width:28px;border-radius:50px;background:#15295B}
/* member */
/* member - info */
.info_page .wrap .content .m_info_box .img_wrap{position:relative; width:100%; overflow:hidden;}
.info_page .wrap .content .m_info_box .img_wrap::before{content:''; display:block; padding-bottom:30%;}
.info_page .wrap .content .m_info_box .img_wrap img{position:absolute; top:50%; left:50%; width:100%; height:100%; object-fit:cover; object-position:center; transform:translate(-50%,-50%);}
.info_page .wrap .content .m_info_box .table_box .company_list{display:flex; flex-wrap:wrap; gap:40px 24px;}
.info_page .wrap .content .m_info_box .table_box .company_list li{width:calc((100% - 24px * 3) / 4);text-align:center}
.info_page .wrap .content .m_info_box .table_box .company_list li .logo{display:block;width:100%;border:1px solid #eee;box-sizing:border-box}
.info_page .wrap .content .m_info_box .table_box .company_list li .info dl{display:flex;flex-wrap:wrap;gap:15px;margin:15px 0;overflow:hidden}
.info_page .wrap .content .m_info_box .table_box .company_list li .info dl dt{width:50px;color:#0F3B64;text-align:left;font-size:18px;line-height:22px}
.info_page .wrap .content .m_info_box .table_box .company_list li .info dl dd{width:calc(100% - 65px);color:#555;box-sizing:border-box;text-align:left;font-size:18px;line-height:22px}
.info_page .wrap .content .m_info_box .table_box .company_list li .info .homepage_link_btn{margin-right:5px}
.info_page .wrap .content .m_info_box .table_box .company_list li.full{display:flex; align-items:flex-start; gap:40px; width:100%;}
.info_page .wrap .content .m_info_box .table_box .company_list li.full .logo{width:calc(50% - 12px);}
.info_page .wrap .content .m_info_box .table_box .company_list li.full .info{width:calc(50% - 28px); text-align:left;}
.info_page .wrap .content .m_info_box .table_box .company_list li.full .info .homepage_link_btn,
.info_page .wrap .content .m_info_box .table_box .company_list li.full .info .promotional_down_btn{max-width:136px}
/* .info_page .wrap .content .m_info_box .table_box .company_list li.full .info dl{margin-bottom:25px} */
.info_page .wrap .content .m_info_box .table_box table th:first-child,
.info_page .wrap .content .m_info_box .table_box table td:first-child,
.info_page .wrap .content .m_info_box .table_box table td.right_line{border-right:1px solid #ddd}
.info_page .wrap .content .m_info_box .table_box table tbody th{background:#f8f8f8}
.info_page .wrap .content .m_info_box .table_box table .company_name{padding:0 20px;text-align:left}
.info_page .wrap .content .m_info_box .table_box table .company_name .logo{display:inline-block;vertical-align:middle;max-width:50%;}
.info_page .wrap .content .m_info_box .table_box table .company_name .name{display:inline-block;vertical-align:middle;max-width:calc(50% - 4px);padding-left:10px;color:#555;line-height:1.5}
.info_page .wrap .content .m_info_box .homepage_link_btn{display:inline-flex;align-items:center;justify-content:center;width:calc(50% - 5px);height:34px;background:#0F3B64;border:1px solid #0F3B64;line-height:1;text-align:center;font-size:16px;color:#fff;vertical-align:top}
.info_page .wrap .content .m_info_box .promotional_down_btn{display:inline-flex;align-items:center;justify-content:center;width:calc(50% - 5px);height:34px;border:1px solid #555;line-height:1;text-align:center;font-size:16px;color:#333}
/* .info_page .wrap .content .info_popup{position:fixed;top:0;left:0;bottom:0;right:0;background:rgba(0,0,0,0.5);z-index:999}
.info_page .wrap .content .info_popup .outer{display:table;width:900px;height:100%;margin:0 auto}
.info_page .wrap .content .info_popup .outer .inner{display:table-cell;height:100%;vertical-align:middle}
.info_page .wrap .content .info_popup .con{background:#fff;max-height:90vh;overflow-y:auto;border:1px solid #999} */
.info_page .wrap .content .info_popup_page .company_info{position:relative;padding:60px 30px}
.info_page .wrap .content .info_popup_page .company_info .rank{position:absolute;top:21px;left:30px}
.info_page .wrap .content .info_popup_page .company_info h2{margin-bottom:60px;text-align:center}
.info_page .wrap .content .info_popup_page .company_info h2 img{margin:0 auto}
.info_page .wrap .content .info_popup_page .detail_info{background:#f8f8f8;padding:60px 30px 30px}
.info_page .wrap .content .info_popup_page .detail_info dl.box{border:1px solid #DDD;margin-bottom:30px}
.info_page .wrap .content .info_popup_page .detail_info dt{display:block;background:#555;padding:13px 28px;color:#fff;font-size:26px;font-weight:500;line-height:33px;text-align:left}
.info_page .wrap .content .info_popup_page .detail_info dd{background:#fff;padding:30px}
.info_page .wrap .content .info_popup_page .detail_info dd *{max-width:100%;}
.info_page .wrap .content .info_popup_page .detail_info dd img{height:auto !important;}
.info_page .wrap .content .info_popup_page .detail_info dd table col{width:auto !important;}
.info_page .wrap .content .info_popup_page .detail_info dd .company_tit{padding-left:32px;background:url(/common/images/member/company_tit.png) center left no-repeat;text-align:left;color:#111;font-size:22px;font-weight:500;line-height:28px}
.info_page .wrap .content .info_popup_page .detail_info dd .img{text-align:center}
.info_page .wrap .content .info_popup_page .detail_info dd .img.left{text-align:left}
.info_page .wrap .content .info_popup_page .detail_info dd .img img{margin:0 auto}
.info_page .wrap .content .info_popup_page .detail_info dd .txt{text-align:left;font-size:18px;color:#555;font-weight:400;line-height:25px}
.info_page .wrap .content .info_popup_page div.img_box{margin-bottom:20px;font-size:0;text-align:center}
.info_page .wrap .content .info_popup_page div.img_box:last-of-type{margin-bottom:0}
.info_page .wrap .content .info_popup_page div.img_box .inline_img{color:#555;font-size:13px;font-weight:700}
.info_page .wrap .content .info_popup_page div.img_box .inline_img img{display:block;margin:10px auto 0}
.info_page .wrap .content .info_popup_page div.img_box.col1.w100 .inline_img{width:100%}
.info_page .wrap .content .info_popup_page div.img_box.col1.w100 .inline_img img{width:100%}
.info_page .wrap .content .info_popup_page div.img_box.col1 .inline_img{display:inline-block;vertical-align:top;margin-top:20px;margin-left:auto;margin-right:auto;width:50%}
.info_page .wrap .content .info_popup_page div.img_box.col2 .inline_img{display:inline-block;vertical-align:top;margin-top:20px;width:50%}
.info_page .wrap .content .info_popup_page div.img_box.col2 .inline_img:nth-of-type(-n+2){margin-top:0}
.info_page .wrap .content .info_popup_page div.img_box.col3 .inline_img{display:inline-block;vertical-align:top;margin-top:20px;width:33.33%}
.info_page .wrap .content .info_popup_page div.img_box.col3 .inline_img:nth-of-type(-n+3){margin-top:0}
.info_page .wrap .content .info_popup_page div.img_box.col4 .inline_img{display:inline-block;vertical-align:top;margin-top:20px;width:25%}
.info_page .wrap .content .info_popup_page div.img_box.col4 .inline_img:nth-of-type(-n+4){margin-top:0}
.info_page .wrap .content .info_popup_page div.img_box.text_l{overflow:hidden}
.info_page .wrap .content .info_popup_page div.img_box.text_l .inline_img{width:100%;text-align:left;font-weight:400}
.info_page .wrap .content .info_popup_page div.img_box.text_l .inline_img img{float:left;margin:0 10px 0 0}
.info_page .wrap .content .info_popup_page div.img_box.text_r{overflow:hidden}
.info_page .wrap .content .info_popup_page div.img_box.text_r .inline_img{width:100%;text-align:right;font-weight:400}
.info_page .wrap .content .info_popup_page div.img_box.text_r .inline_img img{float:right;margin:0 0 0 10px}

.info_page .wrap .content .info_popup_page div.txt .inner_table{border-top:1px solid #000}
.info_page .wrap .content .info_popup_page div.txt .inner_table .col2{width:100px}
.info_page .wrap .content .info_popup_page div.txt .inner_table th{padding:5px 0;font-size:13px;font-weight:700;text-align:center;background:#f4f4f4;border-bottom:1px solid #000;border-right:1px solid #000}
.info_page .wrap .content .info_popup_page div.txt .inner_table th:last-of-type{border-right:0}
.info_page .wrap .content .info_popup_page div.txt .inner_table td{padding:5px 0;font-size:13px;text-align:center;border-bottom:1px solid #000;border-right:1px solid #000}
.info_page .wrap .content .info_popup_page div.txt .inner_table td:first-of-type{text-align:left}
.info_page .wrap .content .info_popup_page div.txt .inner_table td:last-of-type{border-right:0}
/* member - member_page */
.member_page .wrap .content .sub_tit_box .down_btn{display:inline-block;vertical-align:middle;margin-top:20px;width:360px;height:60px;color:#fff;font-size:18px;font-weight:500;line-height:60px;text-align:center;background:#0F3B64 url(/common/images/default/ico_download.png)90% center no-repeat;background-size:18px;border-radius:30px}
.member_page .wrap .content .table_box table .col_01{width:18%}
.member_page .wrap .content .table_box table .col_02{width:18%}
/* .member_page .wrap .content .table_box table .col_03{width:26%} */
.member_page .wrap .content .table_box table .col_04{width:18%}
.member_page .wrap .content .table_box table .col_05{width:18%}
.member_page .wrap .content .table_box table thead th{border-right:1px solid #ddd}
.member_page .wrap .content .table_box table thead th:last-of-type{border-right:0}
.member_page .wrap .content .table_box table tbody th{font-weight:400}
.member_page .wrap .content .table_box table tbody td{border-left:1px solid #ddd}
/* cennter - market_page */
.market_page h5.sub_title{margin:40px 0 20px}
.market_page .table_style1 th,
.market_page .table_style1 td{padding:17px 13px 18px}
.market_page .table_info{text-align:left;margin-top:9px;font-size:16px;color:#777}
.market_page .table_info_1{text-align:left;margin-top:9px;font-size:14px;color:#999}
/* gallery - gallery_page */
.gallery_page .tab_link{position:relative; display:flex;gap:40px;overflow-x:auto;white-space:nowrap; padding-bottom:5px;}
.gallery_page .tab_link::before{content:"";position:absolute;bottom:5px;left:0;right:0;height:1px;background:#ddd;z-index:50}
.gallery_page .tab_link::-webkit-scrollbar{height:15px;}
.gallery_page .tab_link::-webkit-scrollbar-thumb{background-color:#ddd; border-radius:10px;}
.gallery_page .tab_link::after{content:"";display:block;clear:both}
.gallery_page .tab_link a{position:relative;padding-bottom:15px;font-size:18px;color:#333}
.gallery_page .tab_link a::before{content:'';position:absolute;bottom:0;left:0;right:0;width:calc(100% + 40px);height:1px;background:#ddd;z-index:50}
.gallery_page .tab_link a.on{font-weight:700;color:#0f3b64}
.gallery_page .tab_link a.on::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#0f3b64;z-index:55}
.photo_list ul {overflow:hidden; display:flex; flex-wrap:wrap; gap:40px 20px; margin-top:30px;}
.photo_list ul li{position:relative;width:calc((100% - 20px * 4) / 5);padding-bottom:7px;border-bottom:3px solid #eee;}
.photo_list ul li a{position:relative; display:block;line-height:22px;padding:7px 0;color:#333;font-weight:500;font-size:18px}
.photo_list ul li a.img{padding:0; margin-bottom:7px;}
.photo_list ul li a.img::before{content:''; display:block; width:100%; padding-bottom:75%;}
.photo_list ul li a.img img{position:absolute; top:50%; left:50%; width:100%; height:100%; object-fit:cover; object-position:center; transform:translate(-50%,-50%);}
.photo_list ul li a:nth-of-type(2){overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
/* kasp - introduction_page */
.introduction_page .wrap .content .about_box{display:table;table-layout:fixed;width:100%}
.introduction_page .wrap .content .about_box .img_box{display:table-cell;vertical-align:top;position:relative;padding-left:42px}
.introduction_page .wrap .content .about_box .img_box::after{content:'';position:absolute;top:0;left:0;width:20px;height:493px;background:url(/common/images/kasp/ceo_txt.png)0 no-repeat}
.introduction_page .wrap .content .about_box .txt_box{display:table-cell;vertical-align:top;padding-left:90px;width:62%}
.introduction_page .wrap .content .about_box .txt_box .txt{margin-bottom:40px;color:#555;font-size:18px;line-height:26px;text-align:left}
.introduction_page .wrap .content .about_box .txt_box .txt:last-of-type{margin-bottom:46px}
.introduction_page .wrap .content .about_box .txt_box .txt .tit{display:block;margin-bottom:20px;color:#0F3B64;font-size:26px;font-weight:400;line-height:38px}
.introduction_page .wrap .content .about_box .txt_box .ceo_sign{color:#555;font-size:18px;text-align:right}
.introduction_page .wrap .content .about_box .txt_box .ceo_sign .ceo{padding-left:10px;font-size:22px}
/* kasp - outline_page */
.outline_page .wrap .content .outline_box{display:table;table-layout:fixed;width:100%}
.outline_page .wrap .content .outline_box .img_box{display:table-cell;vertical-align:top;width:228px}
.outline_page .wrap .content .outline_box .img_box img{width:100%}
.outline_page .wrap .content .outline_box .table_box{display:table-cell;vertical-align:top;padding-left:120px;box-sizing:border-box}
.outline_page .wrap .content .outline_box .table_box .tit{color:#333;font-size:26px;font-weight:500;line-height:100%}
.outline_page .wrap .content .outline_box .table_box .tit span{display:inline-block;vertical-align:middle}
.outline_page .wrap .content .outline_box .table_box .tit .sub_txt{position:relative;margin-left:10px;padding-left:10px;color:#999;font-size:18px}
.outline_page .wrap .content .outline_box .table_box .tit .sub_txt::before{content:'';display:block;position:absolute;top:2px;left:0;width:1px;height:20px;background:#ddd}
.outline_page .wrap .content .outline_box .table_box table{margin-top:32px;border-top:1px solid #555}
.outline_page .wrap .content .outline_box .table_box table tbody tr th{padding:0 20px;box-sizing:border-box;width:120px;height:60px;color:#333;font-size:18px;font-weight:500;background:#f4f4f4;border-bottom:1px solid #ddd}
.outline_page .wrap .content .outline_box .table_box table tbody tr td{padding:0 20px;box-sizing:border-box;height:60px;color:#555;font-size:18px;text-align:left;border-bottom:1px solid #ddd}
/* kasp - history_page */
.history_page .wrap .content .year_list .list li{position:relative; display:flex; padding-bottom:70px;}
.history_page .wrap .content .year_list .list li::before{content:''; position:absolute; top:0; left:calc(50% - 0.5px); display:block; width:1px; height:100%; background-color:#ddd; z-index:-1;}
.history_page .wrap .content .year_list .list li .img_box{width:50%; padding-left:53px;}
.history_page .wrap .content .year_list .list li .img_box .img{position:relative; width:100%; max-width:350px;}
.history_page .wrap .content .year_list .list li .img_box .img::before{content:''; display:block; padding-bottom:72%;}
.history_page .wrap .content .year_list .list li .img_box .img img{position:absolute; top:50%; left:50%; width:100%; height:100%; object-fit:cover; object-position:center; transform:translate(-50%,-50%);}
.history_page .wrap .content .year_list .list li .txt_box{width:50%; padding-right:53px; text-align:right;}
.history_page .wrap .content .year_list .list li .txt_box h3.tit{position:relative; margin-bottom:25px; font-size:42px; color:#333;}
.history_page .wrap .content .year_list .list li .txt_box h3.tit::before{content:'';display:block;position:absolute;top:50%;right:-65px;transform:translateY(-50%);width:25px;height:25px;border:1px solid #0F3B64;border-radius:50%;box-sizing:border-box;z-index:100}
.history_page .wrap .content .year_list .list li .txt_box h3.tit::after{content:'';display:block;position:absolute;top:50%;right:-57px;transform:translateY(-50%);width:9px;height:9px;background:#0F3B64;border-radius:50%;box-sizing:border-box;z-index:100}
.history_page .wrap .content .year_list .list li .txt_box .list_txt{display:flex; justify-content:flex-end; gap:10px; font-size:18px; color:#555;}
.history_page .wrap .content .year_list .list li .txt_box .list_txt + .list_txt{margin-top:15px;}
.history_page .wrap .content .year_list .list li .txt_box .list_txt .year{order:1; font-size:18px; color:#0F3B64;}
.history_page .wrap .content .year_list .list li:first-of-type::before{top:20px;}
.history_page .wrap .content .year_list .list li:last-of-type::before{height:20px;}
.history_page .wrap .content .year_list .list li:nth-of-type(even) .img_box{padding:0; padding-right:53px;}
.history_page .wrap .content .year_list .list li:nth-of-type(even) .img_box .img{margin-left:auto;}
.history_page .wrap .content .year_list .list li:nth-of-type(even) .txt_box{order:1; padding:0; padding-left:53px; text-align:left;}
.history_page .wrap .content .year_list .list li:nth-of-type(even) .txt_box h3.tit::before{right:auto; left:-65px;}
.history_page .wrap .content .year_list .list li:nth-of-type(even) .txt_box h3.tit::after{right:auto; left:-57px;}
.history_page .wrap .content .year_list .list li:nth-of-type(even) .txt_box .list_txt{justify-content:flex-start;}
.history_page .wrap .content .year_list .list li:nth-of-type(even) .txt_box .list_txt .year{order:0;}

/* kasp - ci_page */
.ci_page .wrap .content .ci_box .img_box{margin:0 auto;width:100%;max-width:770px}
.ci_page .wrap .content .ci_box .img_box img{width:100%}
.ci_page .wrap .content .ci_box .txt_box{margin-top:30px}
.ci_page .wrap .content .ci_box .txt_box .txt{color:#555;font-size:18px;line-height:22px;text-align:center}
/* kasp - organization_page */
.organization_page .wrap .content .organ_box .img_box{margin:0 auto;width:100%;max-width:1060px}
.organization_page .wrap .content .table_box{margin-top:50px}
.organization_page .wrap .content .table_box table tbody tr td .mail_ico{display:inline-block;vertical-align:middle}
.organization_page .wrap .content .table_box table tbody tr td .mail_ico span{display:block;padding-left:24px;background:url(/common/images/kasp/ico_mail.png)0 center no-repeat;background-size:18px}
/* kasp - map_page */
.map_page .wrap .content .map_box .map{width:100%; height:380px;}
.map_page .wrap .content .map_box .gm-style .gm-style-iw-c{border:2px solid #3B99CE;}
.map_page .wrap .content .map_box .gm-style .gm-style-iw-tc{top:-1px;}
.map_page .wrap .content .map_box .gm-style .gm-style-iw-tc::before{background:#3B99CE; -webkit-clip-path: polygon(0 0,50% 100%,100% 0); clip-path: polygon(0 0,50% 100%,100% 0); content: ""; height: 15px; left: -3px; position: absolute; top: -1px; width: 31px;}
.map_page .wrap .content .map_box .info_text p{font-size:14px; color:#555; font-weight:500;}
.map_page .wrap .content .map_box .info_text p b{display:block; margin-bottom:4px; font-size:16px; color:#0F3B64; font-weight:700;}
.map_page .wrap .content .map_box .info_text p img{display:inline-block; vertical-align:middle;}
.map_page .wrap .content .txt_box{margin-top:30px}
.map_page .wrap .content .txt_box .tit{margin-bottom:30px;color:#0F3B64;font-size:26px;font-weight:500}
.map_page .wrap .content .txt_box .list::after{content:'';display:block;clear:both}
.map_page .wrap .content .txt_box .list li{position:relative;margin-top:20px}
.map_page .wrap .content .txt_box .list li:first-of-type{margin-top:0}
.map_page .wrap .content .txt_box .list li:nth-of-type(2){padding-right:15px}
/* .map_page .wrap .content .txt_box .list li:nth-of-type(2)::after{content:'';display:block;position:absolute;top:4px;right:-1px;width:1px;height:15px;background:#ddd} */
.map_page .wrap .content .txt_box .list li:nth-of-type(3){clear:both}
.map_page .wrap .content .txt_box .list li:nth-of-type(n+3){float:left}
.map_page .wrap .content .txt_box .list li:nth-of-type(-n+3) p.list_tit{width:80px}
.map_page .wrap .content .txt_box .list li:nth-of-type(-n+3) p.sub_txt{margin-left:15px}
.map_page .wrap .content .txt_box .list li:nth-of-type(n+3){margin-right:20px;padding-right:20px}
.map_page .wrap .content .txt_box .list li:nth-of-type(n+3)::after{content:'';display:block;position:absolute;top:4px;right:-1px;width:1px;height:15px;background:#ddd}
.map_page .wrap .content .txt_box .list li:last-of-type::after{display:none}
.map_page .wrap .content .txt_box .list li p.list_tit{display:inline-block;vertical-align:middle;color:#0F3B64;font-size:18px}
.map_page .wrap .content .txt_box .list li p.sub_txt{display:inline-block;vertical-align:middle;margin-left:10px;color:#555;font-size:18px}
/* work */
.work .tit_chk{padding:30px 40px;box-sizing:border-box;/*border:5px solid #f4f4f4*/}
.work .tit_chk .list{position:relative;padding-left:33px;margin-bottom:20px;color:#555;font-size:20px;line-height:25px;text-align:left}
.work .tit_chk .list:last-of-type{margin-bottom:0}
.work .tit_chk .list::before{content:'';display:block;position:absolute;top:5px;left:0;width:15px;height:15px;background:url(/common/images/default/ico_check_blue.png)center no-repeat;background-size:15px}
.work .sub_tit_box{margin-top:40px}
.work .sub_tit_box .sub_txt{color:#555;font-size:18px;line-height:22px}
.work .sub_tit_box .sub_txt.line{position:relative;padding-left:11px;line-height:25px}
.work .sub_tit_box .sub_txt.line::before{content:'-';position:absolute;top:0;left:1px;color:#555;font-size:18px}
.work .wrap .content .work_box .tit{padding:40px 20px;box-sizing:border-box;color:#333;font-size:30px;font-weight:400;line-height:44px;text-align:center;border:5px solid #f4f4f4}
.work .wrap .content .work_box .tit em{color:#0F3B64}
.work .wrap .content .work_box .contents_box{position:relative}
.work .wrap .content .work_box .contents_box .link_btn{display:block;position:absolute;top:-10px;right:0;width:320px;height:60px;color:#fff;font-size:18px;font-weight:500;line-height:60px;background:#0F3B64;border-radius:30px;box-sizing:border-box;text-align:center;z-index:100}
.work .wrap .content .work_box .contents_box .link_btn span{padding-left:34px;background:url(/common/images/default/ico_book.png)3px center no-repeat;background-size:24px}
.work .wrap .content .work_box .contents_box h4.line_tit{margin-top:70px}
/* work - study_page */
.study_page .wrap .content .study_box .tit{padding:40px 20px;box-sizing:border-box;color:#333;font-size:30px;font-weight:400;line-height:44px;text-align:center;border:5px solid #f4f4f4}
.study_page .wrap .content .study_box .tit em{display:block;color:#0F3B64}
.study_page .wrap .content .study_box .contents_box .line_tit{margin-top:0}
.study_page .wrap .content .study_box .contents_box table col.year{width:32%}
.study_page .wrap .content .study_box .contents_box table .table_tit{text-align:left}
.study_page .wrap .content .study_box .contents_box table .data{color:#999}
.study_page .wrap .content .study_box .tab_img{position:relative;display:block;width:622px;margin:60px auto}
.study_page .wrap .content .study_box .tab_img button{position:absolute;width:30px;height:30px;overflow:hidden;text-indent:-999px}
.study_page .wrap .content .study_box .tab_img button.btn1{top:98px;left:50%;margin-left:-15px}
.study_page .wrap .content .study_box .tab_img button.btn2{top:249px;left:75px}
.study_page .wrap .content .study_box .tab_img button.btn3{top:249px;right:75px}
.study_page .wrap .content .study_box .tab_img button.btn4{bottom:48px;left:155px}
.study_page .wrap .content .study_box .tab_img button.btn5{bottom:48px;right:155px}
/* work - analysis_page */
.analysis_page .wrap .content .analysis_box .img_box{margin-bottom:20px}
.analysis_page .wrap .content .analysis_box .tit_chk{margin-bottom:60px}
.analysis_page .wrap .content .analysis_box .analysis_table table col.tit{width:25%}
/* work - global_page */
.global_page .wrap .content .contents_box .gallery_box .list{display:flex; align-items:center; flex-wrap:wrap; gap:24px;}
.global_page .wrap .content .contents_box .gallery_box.box_01 .list li{width:calc((100% - 24px * 3) / 4)}
.global_page .wrap .content .contents_box .gallery_box.box_02 .list li{width:calc((100% - 24px * 2) / 3);}
/* work - support_page */
.support_page .wrap .content .support_box .contents_box{position:relative}
.support_page .wrap .content .support_box .contents_box .link_btn{display:block;position:absolute;top:-10px;right:0;width:320px;height:60px;color:#fff;font-size:18px;font-weight:500;line-height:60px;background:#0F3B64;border-radius:30px;box-sizing:border-box;text-align:center;z-index:100}
.support_page .wrap .content .support_box .contents_box .link_btn span{padding-left:34px;background:url(/common/images/default/ico_book.png)3px center no-repeat;background-size:24px}
.support_page .wrap .content .support_box .contents_box .table_box{margin-top:20px}
.support_page .wrap .content .support_box .contents_box .table_box table .col_01{width:20%}
.support_page .wrap .content .support_box .contents_box .table_box table .col_03{width:26%}
.support_page .wrap .content .support_box .contents_box .bottom_chart{margin-top:60px;}
.support_page .wrap .content .support_box .contents_box .bottom_chart .list{position:relative;display:flex;align-items:center;justify-content:center;gap:20px;text-align:center;overflow:hidden;padding:0 30px;}
.support_page .wrap .content .support_box .contents_box .bottom_chart .list::before{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:url(/common/images/work/support_bg.png)center right no-repeat;background-size:1200px;z-index:1}
.support_page .wrap .content .support_box .contents_box .bottom_chart .list li{display:inline-block;vertical-align:middle;position:relative;width:calc((100% - 20px * 4) / 5);max-width:200px;border-radius:50%;border:1px solid #72A4D2;background:#fff;z-index:100}
.support_page .wrap .content .support_box .contents_box .bottom_chart .list li .txt{position:relative;}
.support_page .wrap .content .support_box .contents_box .bottom_chart .list li .txt::before{content:'';display:block;padding-bottom:100%;}
.support_page .wrap .content .support_box .contents_box .bottom_chart .list li .txt p{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#333;font-size:22px;font-weight:700;line-height:28px;text-align:center}
/* work - edu_page */
.edu_page .wrap .content .edu_box .contents_box .gallery_box{margin-top:20px}
.edu_page .wrap .content .edu_box .contents_box .gallery_box .list{display:flex; align-items:center; flex-wrap:wrap; gap:24px;}
.edu_page .wrap .content .edu_box .contents_box .gallery_box .list::after{content:'';display:block;clear:both}
.edu_page .wrap .content .edu_box .contents_box .gallery_box .list li{width:calc((100% - 24px * 2)/ 3);}
/* work - service_page */
.service_page .wrap .content .service_box .contents_box:first-of-type .sub_tit_box:first-of-type,
.service_page .wrap .content .service_box .contents_box:last-of-type .sub_tit_box:first-of-type{margin-top:20px}
.service_page .wrap .content .service_box .contents_box .gallery_box{margin-top:20px}
.service_page .wrap .content .service_box .contents_box .gallery_box .list{display:flex; align-items:center; flex-wrap:wrap; gap:24px;}
.service_page .wrap .content .service_box .contents_box .gallery_box .list li{width:calc((100% - 24px * 3) / 4);}
.service_page .wrap .content .service_box .contents_box .gallery_box.box_02 .list li{width:calc((100% - 24px * 2) / 3);}
/* industry */
/* industry - feature */
.feature_page .wrap .content .feature_box h4.line_tit.first{margin-top:0}
.feature_page .wrap .content .feature_box .sub_tit_box{margin-top:20px}
.feature_page .wrap .content .feature_box .img_box{margin-top:20px}
.feature_page .wrap .content .feature_box .img_box.img_01{width:100%;max-width:762px}
.feature_page .wrap .content .feature_box .img_box.img_02{margin:20px auto 0;width:100%;max-width:470px}
.feature_page .wrap .content .feature_box .img_box.img_03{width:100%;max-width:567px}
.feature_page .wrap .content .feature_box .table_box{margin-top:40px}
.feature_page .wrap .content .feature_box .table_box h5.sub_title{margin-bottom:30px}
.feature_page .wrap .content .feature_box .table_box h4.table_tit{margin-bottom:20px;color:#333;font-size:18px;font-weight:700;line-height:22px}
.feature_page .wrap .content .feature_box .table_box table .l_line{border-left:1px solid #ddd}
.feature_page .wrap .content .feature_box .table_box.table_box_01 .tit_01{width:39%}
.feature_page .wrap .content .feature_box .table_box.table_box_01 .tit_02{width:42.5%}
.feature_page .wrap .content .feature_box .table_box.table_box_02 .tit_01{width:39%}
.feature_page .wrap .content .feature_box .table_box.table_box_02 .tit_02{width:42.5%}
.feature_page .wrap .content .feature_box .table_box.table_box_03 .tit_01{width:50%}
.feature_page .wrap .content .feature_box .table_box.table_box_03 .tit_02{width:50%}
.feature_page .wrap .content .feature_box .table_box.table_box_03 table{margin-bottom:30px}
.feature_page .wrap .content .feature_box .table_box.table_box_03 table:last-of-type{margin-bottom:0}
.feature_page .wrap .content .feature_box .table_box.table_box_03 table thead tr th:last-of-type,
.feature_page .wrap .content .feature_box .table_box.table_box_03 table tbody tr td:last-of-type{border-left:1px solid #ddd}
.feature_page .wrap .content .feature_box .table_box.table_box_03 table tbody tr td{padding:20px 0 28px;box-sizing:border-box}
.feature_page .wrap .content .feature_box .table_box.table_box_03 table tbody tr td .txt{margin-top:28px;color:#555;font-size:18px;line-height:22px;text-align:center}
/* industry - condition */
.condition_page .wrap{width:100%;max-width:1000px}
.condition_page .wrap .content .condition_box h4.line_tit.first{margin-top:0}
.condition_page .wrap .content .condition_box .img_box{margin-top:20px;width:100%;max-width:1000px;font-size:0}
.condition_page .wrap .content .condition_box .img_box img{width:100%}
.condition_page .wrap .content .condition_box .img_03 img{width:50%}
.condition_page .wrap .content .condition_box .img_05 img{width:calc(50% - 10px)}
.condition_page .wrap .content .condition_box .img_05 img:first-of-type{margin-right:20px}
.condition_page .wrap .content .condition_box .img_06 img{width:calc(50% - 10px)}
.condition_page .wrap .content .condition_box .img_06 img:first-of-type{margin-right:20px}
.condition_page .wrap .content .condition_box .img_07 img{width:calc(50% - 10px)}
.condition_page .wrap .content .condition_box .img_07 img:first-of-type{margin-right:20px}
.condition_page .wrap .content .condition_box .table_box{margin-top:20px}
.condition_page .wrap .content .condition_box .table_box table thead tr th{border-right:1px solid #ddd}
.condition_page .wrap .content .condition_box .table_box table thead tr th:last-of-type{border-right:0}
.condition_page .wrap .content .condition_box .table_box table thead tr:last-of-type th{background:#FAFAFA}
.condition_page .wrap .content .condition_box .table_box table thead tr:last-of-type th:last-of-type{border-right:1px solid #ddd}
.condition_page .wrap .content .condition_box .table_box table tbody tr td{border-right:1px solid #ddd}
.condition_page .wrap .content .condition_box .table_box table tbody tr td:first-of-type{background:#fafafa}
.condition_page .wrap .content .condition_box .table_box table tbody tr td:last-of-type{border-right:0}
.condition_page .wrap .content .condition_box .table_box table tbody tr:last-of-type td{color:#333;font-weight:500}
/* industry - roadmap */
.roadmap_page .wrap .content .img_box{margin-top:20px}
.roadmap_page .wrap .content .img_box.img_01{width:741px}
.roadmap_page .wrap .content .img_box.img_02{width:741px}
.roadmap_page .wrap .content .img_box.img_03{width:707px}
.roadmap_page .wrap .content .img_box.img_04{width:711px}
.roadmap_page .wrap .content .img_box.img_05{width:678px}
.roadmap_page .wrap .content .img_box.img_06{width:711px}
.roadmap_page .wrap .content .img_box .img_txt{margin-top:15px;text-align:center}
.roadmap_page .wrap .content .img_box .img_txt strong{display:block;color:#333;font-size:17px;font-weight:500;line-height:100%}
.roadmap_page .wrap .content .img_box .img_txt em{display:block;margin-top:10px;color:#999;font-size:16px}
.roadmap_page .wrap .content .table_box{margin-top:40px}
.roadmap_page .wrap .content .table_box:first-of-type{margin-top:20px}
.roadmap_page .wrap .content .table_box.table_01 table .col_01{width:150px}
.roadmap_page .wrap .content .table_box.table_01 table .col_02{width:350px}
.roadmap_page .wrap .content .table_box.table_01 table .col_03{width:350px}
.roadmap_page .wrap .content .table_box.table_01 table .col_04{width:350px}
.roadmap_page .wrap .content .table_box.table_02 table .col_01{width:220px}
.roadmap_page .wrap .content .table_box.table_02 table .col_02{width:326px}
.roadmap_page .wrap .content .table_box.table_02 table .col_03{width:326px}
.roadmap_page .wrap .content .table_box.table_02 table .col_04{width:326px}
.roadmap_page .wrap .content .table_box.table_02 table tbody tr:first-of-type td:first-of-type{background:#fafafa}
.roadmap_page .wrap .content .table_box table thead th,
.roadmap_page .wrap .content .table_box table tbody td{border-right:1px solid #ddd}
.roadmap_page .wrap .content .table_box table thead th:last-of-type,
.roadmap_page .wrap .content .table_box table tbody td:last-of-type{border-right:0}
/* membership - login */
.login_page .wrap{padding:120px 0 0}
.login_page .wrap .content h2.page_tit{margin-bottom:60px;color:#000;font-size:26px;font-weight:500;text-align:center}
.login_page .wrap .content .login_box{margin:0 auto;width:100%;max-width:390px;padding:0 15px;}
.login_page .wrap .content .login_box .input_idpw{padding:0 20px;box-sizing:border-box;width:100%;height:60px}
.login_page .wrap .content .login_box .input_idpw[type="password"]{border-top:0}
.login_page .wrap .content .login_box .ld_pw_info{margin:10px 0 20px}
.login_page .wrap .content .login_box .ld_pw_info::after{content:'';display:block;clear:both}
.login_page .wrap .content .login_box .ld_pw_info .box:first-of-type{float:left}
.login_page .wrap .content .login_box .ld_pw_info .box:last-of-type{float:right}
.login_page .wrap .content .login_box .ld_pw_info .box a{display:block;color:#555;font-size:16px;line-height:26px;text-align:right}
.login_page .wrap .content .login_box .submit_box{position:relative;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #ddd}
.login_page .wrap .content .login_box .submit_box input{position:absolute;top:0;left:0;width:0;height:0;visibility:hidden}
.login_page .wrap .content .login_box .submit_box label{display:block;width:100%;height:60px;color:#fff;font-size:18px;font-weight:500;line-height:60px;text-align:center;background:#0F3B64;border-radius:30px;cursor:pointer}
.login_page .wrap .content .login_box .join_box .txt{margin-bottom:15px;color:#333;font-size:16px;line-height:22px;text-align:center}
.login_page .wrap .content .login_box .join_box a{display:block;margin:0 auto;width:110px;height:40px;color:#333;font-size:16px;font-weight:500;text-align:center;line-height:40px;border:1px solid #555;box-sizing:border-box;border-radius:30px}
/* membership - join(member) */
.join_page .wrap .content .agree_box .box:last-of-type{margin-top:15px}
.join_page .wrap .content .agree_box .box .tit{margin-bottom:20px;color:#111;font-size:22px;font-weight:500;line-height:28px}
.join_page .wrap .content .agree_box .box .textarea{height:220px}
.join_page .wrap .content .agree_box .box .design_chk{margin-top:15px;text-align:right}
.join_page .wrap .content .agree_box .box .design_chk label{display:inline-block}
/* membership - join(회원가입) */
.join_page .wrap .content .form_area{margin:0 auto;width:100%;max-width:640px;}
.join_page .wrap .content .join_form_ok{margin-top:60px}
.join_page .wrap .content .join_form_ok input{position:absolute;top:0;left:0;width:0;height:0;visibility:hidden}
.join_page .wrap .content .join_form_ok label{display:block;margin:0 auto;width:180px;height:60px;color:#fff;font-size:18px;font-weight:500;line-height:60px;text-align:center;background:#0F3B64;border-radius:30px}
/* membership - idpw */
.idpw_page .wrap .content .idpw_box::after{content:'';display:block;clear:both}
.idpw_page .wrap .content .idpw_box .box{float:left;width:calc(50% - 60px);}
.idpw_page .wrap .content .idpw_box .box .top .tit{padding-top:60px;color:#111;font-size:22px;font-weight:500;line-height:28px;text-align:center}
.idpw_page .wrap .content .idpw_box .box .top .txt{margin-top:20px;color:#555;font-size:18px;line-height:22px;text-align:center}
.idpw_page .wrap .content .idpw_box .box .form_area{margin-top:60px}
.idpw_page .wrap .content .idpw_box .box .btn{margin-top:60px}
.idpw_page .wrap .content .idpw_box .box .btn label{position:relative;display:block;margin:0 auto;width:180px;height:60px;color:#fff;font-size:18px;font-weight:500;line-height:60px;text-align:center;background:#0F3B64;border-radius:30px;cursor:pointer}
.idpw_page .wrap .content .idpw_box .box .btn label input{position:absolute;top:0;left:0;width:0;height:0;visibility:hidden}
.idpw_page .wrap .content .idpw_box .left.box{margin-right:120px}
.idpw_page .wrap .content .idpw_box .left.box .top .tit{background:url(/common/images/default/ico_idpw_id.png)center 0 no-repeat;background-size:50px}
.idpw_page .wrap .content .idpw_box .right.box .top .tit{background:url(/common/images/default/ico_idpw_pw.png)center 0 no-repeat;background-size:44px}
/* membership - edit_member */
.edit_member_page .wrap .content .edit_member_box{margin:0 auto;width:100%;max-width:640px}
.edit_member_page .wrap .content .edit_member_box .edit_form_ok{margin-top:60px;font-size:0;text-align:center}
.edit_member_page .wrap .content .edit_member_box .edit_form_ok .back_btn{display:inline-block;vertical-align:middle;margin-right:10px;width:180px;height:60px;color:#333;font-size:18px;line-height:60px;text-align:center;border-radius:30px;border:1px solid #333}
.edit_member_page .wrap .content .edit_member_box .edit_form_ok label{display:inline-block;position:relative;vertical-align:middle;width:180px;height:60px;color:#fff;font-size:18px;line-height:60px;text-align:center;border-radius:30px;background:#0F3B64;cursor:pointer}
.edit_member_page .wrap .content .edit_member_box .edit_form_ok label input{position:absolute;top:0;left:0;width:0;height:0;visibility:hidden}
/* membership - secession */
.secession_page .wrap .content .secession_box{margin:0 auto;width:100%;max-width:640px}
.secession_page .wrap .content .secession_box .secession_form_ok{margin-top:60px;font-size:0;text-align:center}
.secession_page .wrap .content .secession_box .secession_form_ok .back_btn{display:inline-block;vertical-align:middle;margin-right:10px;width:180px;height:60px;color:#333;font-size:18px;line-height:60px;text-align:center;border-radius:30px;border:1px solid #333}
.secession_page .wrap .content .secession_box .secession_form_ok label{display:inline-block;position:relative;vertical-align:middle;width:180px;height:60px;color:#fff;font-size:18px;line-height:60px;text-align:center;border-radius:30px;background:#0F3B64;cursor:pointer}
.secession_page .wrap .content .secession_box .secession_form_ok label input{position:absolute;top:0;left:0;width:0;height:0;visibility:hidden}
/* membership - id_check */
.id_check_box{padding:20px 25px 30px;box-sizing:border-box}
.id_check_box .top{position:relative}
.id_check_box .top h2.tit{color:#111;font-size:22px;font-weight:500;line-height:28px;text-align:left}
.id_check_box .top .close_btn{display:block;position:absolute;top:50%;right:0;transform:translateY(-50%);width:22px;height:22px;background:url(/common/images/default/ico_layer_close.png)center no-repeat;background-size:22px;text-indent:-9999px;}
.id_check_box .sch_box{margin:40px 0 20px}
.id_check_box .sch_box .box{padding:20px 20px;box-sizing:border-box;background:#F4F4F4}
.id_check_box .sch_box .box::after{content:'';display:block;clear:both}
.id_check_box .sch_box .box .input_idpw{float:left;width:calc(100% - 90px);height:50px;line-height:50px}
.id_check_box .sch_box .box label{display:block;position:relative;float:right;width:90px;height:50px;color:#fff;font-size:16px;line-height:50px;text-align:center;background:#333;cursor:pointer}
.id_check_box .sch_box .box label input{position:absolute;top:0;left:0;width:0;height:0;visibility:hidden}
.id_check_box .sch_box .box .txt{clear:both;padding-top:10px;color:#555;font-size:16px;line-height:20px;text-align:left}
.id_check_box .sch_result{padding:20px 0;box-sizing:border-box;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.id_check_box .sch_result .none_id{padding:24px 0;color:#999;font-size:16px;text-align:center}
.id_check_box .sch_result .id_txt{color:#555;font-size:16px;line-height:20px;text-align:center}
.id_check_box .sch_result .id_txt em{color:#0F3B64;font-weight:500}
.id_check_box .sch_result a{display:block;margin:15px auto 0;width:100px;height:34px;color:#fff;font-size:16px;line-height:34px;background:#0F3B64}
/* event - apply */
.apply_page .wrap .content .apply_box .box{display:table;table-layout:fixed;padding:40px;box-sizing:border-box;width:100%;border:1px solid #ddd}
.apply_page .wrap .content .apply_box .box:first-of-type{margin-bottom:20px}
.apply_page .wrap .content .apply_box .box .txt_box{display:table-cell;vertical-align:middle}
.apply_page .wrap .content .apply_box .box .txt_box h3.tit{padding-left:35px;font-size:28px;font-weight:500;line-height:36px}
.apply_page .wrap .content .apply_box .box .txt_box p{margin-top:36px;color:#555;font-size:18px;line-height:22px}
.apply_page .wrap .content .apply_box .box .btn_box{display:table-cell;vertical-align:middle;width:180px}
.apply_page .wrap .content .apply_box .box .btn_box .btn{display:block;width:180px;height:60px;color:#fff;font-size:18px;font-weight:500;line-height:60px;border-radius:30px;text-align:center}
.apply_page .wrap .content .apply_box .box.box_01 .txt_box h3.tit{color:#333;background:url(/common/images/event/ico_check.png)0 center no-repeat;background-size:25px}
.apply_page .wrap .content .apply_box .box.box_01 .btn_box .btn{background:#3B99CE}
.apply_page .wrap .content .apply_box .box.box_02 .txt_box h3.tit{color:#0F3B64;background:url(/common/images/event/ico_pen.png)0 center no-repeat;background-size:25px}
.apply_page .wrap .content .apply_box .box.box_02 .btn_box .btn{background:#0F3B64}
.apply_page .wrap .content .apply_box .sub_box{margin-top:30px}
.apply_page .wrap .content .apply_box .sub_box dl:first-of-type{margin-bottom:10px}
.apply_page .wrap .content .apply_box .sub_box dl::after{content:'';display:block;clear:both}
.apply_page .wrap .content .apply_box .sub_box dl dt{float:left;margin-right:12px;width:80px;color:#0F3B64;font-size:18px;line-height:22px;text-align:left}
.apply_page .wrap .content .apply_box .sub_box dl dd{float:left;width:calc(100% - 92px);color:#555;font-size:18px;line-height:22px;text-align:left}
.apply_page .wrap .content .apply_box .sub_box dl dd:nth-of-type(n+2){width:100%; padding-left:92px;}
.apply_page .wrap .content .apply_box .sub_box dl dd a{display:inline-block;text-decoration:underline}
/* event - table */
.table_page .wrap .content .space_table_box .table_box table colgroup .col_01{width:11%}
.table_page .wrap .content .space_table_box .table_box table colgroup .col_02{width:25%}
.table_page .wrap .content .space_table_box .table_box table colgroup .col_03{width:19%}
/* .table_page .wrap .content .space_table_box .table_box table colgroup .col_04{width:235px} */
.table_page .wrap .content .space_table_box .table_box table colgroup .col_05{width:25%}
.table_page .wrap .content .space_table_box .table_box table tbody td.td_bg{background:#f8f8f8}
/* event - introduction */
.introduction_page .wrap .content .introduction_box .box{padding:40px 0;box-sizing:border-box;border-bottom:1px solid #ddd}
.introduction_page .wrap .content .introduction_box .box:first-of-type{padding:0 0 40px}
.introduction_page .wrap .content .introduction_box .box:last-of-type{padding:40px 0 0;border-bottom:0}
.introduction_page .wrap .content .introduction_box .box h3.tit{margin-bottom:30px;color:#333;font-size:26px;font-weight:500;line-height:33px}
.introduction_page .wrap .content .introduction_box .box h3.tit em{color:#0F3B64}
.introduction_page .wrap .content .introduction_box .box .sub_tit_box{margin-top:0}
.introduction_page .wrap .content .introduction_box .box .sub_tit_box .sub_txt:not(:first-of-type){margin-top:20px}
/* coming_soon */
.coming_soon{text-align:center}
.coming_soon.contents{padding:0}
.coming_soon.contents .wrap{position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%, -50%);margin-top:-30px;padding:0 20px}
.coming_soon h1{width:192px;margin:0 auto}
.coming_soon h2{margin:25px 0 20px;font-size:22px;color:#333;font-weight:400}
.coming_soon h2 em{font-weight:800}
.coming_soon p{line-height:18px}
.coming_soon .coming_footer{position:absolute;bottom:20px;left:0;width:100%;font-size:12px;color:#999}

/* coming_soon */
.coming_soon.contents .wrap{margin-top:-70px;padding:0}
.coming_soon h1{width:294px}
.coming_soon h2{margin:50px 0 30px;font-size:40px}
.coming_soon p{line-height:30px;font-size:20px}
.coming_soon .coming_footer{bottom:30px;font-size:14px}
