#sub-vis{background-color:#000; background-repeat:no-repeat; background-position:50% 0; background-size:cover; height:410px; position:relative; padding-top:180px; box-sizing:border-box;}
/*#sub-vis:after{content:""; display:block; width:100%; height:1px; background:rgba(255,255,255,0.3); position:absolute; top:100px; left:0; }*/
.SV1{background-image:url(../../images/sub/sub-visual01.jpg);}
.SV2{background-image:url(../../images/sub/sub-visual02.jpg);}
.SV3{background-image:url(../../images/sub/sub-visual03.jpg);}
.SV4{background-image:url(../../images/sub/sub-visual04.jpg);}
.SV5{background-image:url(../../images/sub/sub-visual05.jpg);}
.SV6{background-image:url(../../images/sub/sub-visual06.jpg);}
.sub-vis-box{position:relative; width:100%; color:#fff; text-align:center; margin:0 auto;}
.sub-vis-box p{line-height:1em; letter-spacing:0.02em;}
.sub-vis-box .tit{position:relative; font-size:4.8rem; font-weight:600;}

#snb{height:60px; line-height:60px; background:rgba(0,0,0, 0.5); width:100%;position:relative; margin-top:-60px; }
#snb .snb-area{max-width:1140px;  margin:0 auto;  box-sizing:border-box;}
#snb .snb-area div{display:inline-block; border-right:1px solid rgba(255,255,255,0.3); font-size:1.7rem; color:#fff; vertical-align:top; height:60px; text-align:left; font-weight:500;}
#snb .snb-area div i{color:#a3a3a2}
#snb .snb-area div.snb01{font-size:0; width:59px; border-left:1px solid rgba(255,255,255,0.35); text-align:center;}
#snb .snb-area div.snb01 i{font-size:1.96rem; line-height:60px; color:#fff;}
#snb .snb-area div.snb02, #snb .snb-area div.snb03{width:220px; padding:0 20px; position:relative;}
#snb .snb-area div.snb03 i{position:absolute; right:20px; line-height:60px; color:#fff; font-size:2.3rem;}
#snb .snb-area div.snb03 p{cursor:pointer;}
#snb .s_menu_tit.on i{transform:rotate(180deg);}
#snb .snb-list{position:absolute; width:262px; background:#fff; top:60px; left:-3px; padding:10px 0; border:1px #dadad8 solid;  z-index:2;}
#snb .snb-list.hide{display:none;}
#snb .snb-list li a{font-size:1.7rem;  padding:13px 15px; line-height:1.1; display:block; font-weight:400;}
#snb .snb-list li.current a{color:#0d9a7a; font-weight:400; text-decoration:underline;}
#snb .snb-list li:hover a{color:#0d9a7a; font-weight:400; text-decoration:underline;}

#sub-tit{text-align:center; position:relative; width:100%;  max-width:1240px; margin:0 auto; /*border-bottom:1px #e4e4e4 solid; */ letter-spacing:-0.02em; padding:9rem 0 0px;}
#sub-tit .top_tit{display:inline-block; font-size:3.5rem; font-weight:600;  position:relative; line-height:1em; padding-bottom:3rem; color:#001650;}
#sub-tit .top_tit:after{content:""; display:block; width:7rem; height:0.3rem; background: #ae6ab4; background: -moz-linear-gradient(left,  #ae6ab4 0%, #4868da 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #ae6ab4 0%,#4868da 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #ae6ab4 0%,#4868da 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ position:absolute; bottom:0; left:50%; transform:translateX(-50%);}

#sub-content{padding-top:6rem; padding-bottom:8rem; font-size:1.7rem;}


/*테이블*/
table{border-top: 2px solid #115192;}
table th, table td{border-left:1px solid #d1d1d1; border-bottom:1px solid #d1d1d1 ; font-size:1.7rem; padding:1.3rem 1.5rem;}
table tr th:first-child, table tr td:first-child{border-left-width:0;}
table th{background:#f7f7f7; font-weight:500; text-align:center;}
table td{font-size:1.6rem; }
table.center td{text-align:center;}
table td.center{text-align:center;}
table tr th.b_left{border-left-width:1px;}
table tr td.b_left{border-left-width:1px;}
table tr th.b_top{border-top:2px solid #333;}
table tr td.b_top{border-top:2px solid #333;}
select{font-size:1.5rem; border:1px #e0e0e0 solid; height:3.5rem; padding:0px 5px;}
select option{display:block; padding:50px;}
input{font-size:1.5rem; padding:0 5px; box-sizing:border-box; height:40px;}
table.td_left td{text-align:left;}
.tbg_green{background:#edf9ed;}
.w_80p{width:80px;}
.w_100p{width:100px;}
.w_120p{width:120px;}
.w_150p{width:150px;}
.w_200p{width:200px;}
.w_100{width:100%;}
.ml_20{margin-left:20px;}
.mr_10{margin-right:10px;}
.mt_30{margin-top:3rem !important;}
.mt_50{margin-top:5rem;}
.mt_70{margin-top:7rem;}
.mb_10{margin-bottom:10px;}
.com_add{margin-top:7px;}
.birth_selc em{display:inline-block; margin-left:5px; margin-right:15px; vertical-align:inherit;}
.post_num {display:inline-block; padding:0px 20px; height:40px; line-height:40px; background:#333; color:#ffffff !important; vertical-align:top; margin-left:5px;}
.tiny_txt {display: block; color: #2c59b9; font-size: 1.5rem; margin-top:1rem; }
.tiny_txt.inline{display:inline-block; margin-left:1rem;}
.tiny_txt.top{margin-top:0; margin-bottom:1rem;}
label{vertical-align:middle;}
input[type="radio"]{margin: 0 5px 0px 10px;}
input[type="radio"].first{margin-left:0;}
.table_note {text-align: right; font-size: 1.5rem; margin-bottom: 10px; margin-top: -30px; color: #0f6560; font-weight: 500;}
.tel_selc input {width: 100px;}
.mt_0{margin-top:0px !important;}
.mt_10{margin-top:10px;}
.mt_15{margin-top:15px;}
.mr_15{margin-right:15px;}
.mt_20{margin-top:20px;}
.mt_25{margin-top:25px;}
.f_red {color:#e84730; font-weight:500;}
th.bl_no, td.bl_no{border-left-width:0 !important;}
.LR_list table td.bg_color {background:#ececec;}
.radio_input{width: 1.3rem; margin: 0 5rem 0px 1rem; border: 0px; }
.radio_input.first{margin-left:0;}

table.h_table{border-top-color:#006299;}
table.h_table th{padding:2rem 0; text-align:center; padding:1.5rem 0; background:#f5fbfe; font-weight:600;}
table.h_table td{padding:1.5rem 2rem; font-size:1.7rem;}
table.h_table td.first{font-weight:600;}

.page-ing{text-align:center; padding:20px 0;}
.page-ing img{max-width:90%;}

.s_tit{position:relative; font-size:2.5rem; font-weight:600; padding-left:2.6rem; margin-bottom:2.3rem;}
.s_tit:before{content:""; display:block; width:1.8rem; height:1.8rem; border-radius:999px; background:#fff; border:5px solid #006299; position:absolute; top:7px; left:0; box-sizing:border-box;}

.tab-wrap{margin-bottom:6rem;}
.sub-tab-list{font-size:0; text-align:center;}
.sub-tab-list li{display:inline-block; width:25%; border:1px solid #cfcfcf; box-sizing:border-box; text-align:center; border-left-width:0;}
.sub-tab-list li:first-child{border-left-width:1px;}
.sub-tab-list li a{font-size:1.8rem; color:#7d7d7d; font-weight:500; display:block; height:5.5rem; line-height:5.5rem; vertical-align:middle;}
.sub-tab-list li.current a{background:#222; color:#fff;}

.LR_wrap{position:relative;}
.LR_wrap.two_line {min-height: 60px;}
.LR_wrap .left_box{position:absolute; top:0; left:0;}
.LR_wrap .right_box{margin-left:300px;}
.LR_wrap .right_box img{max-width:100%;}
.zoom_btn{display:none; margin-top:2rem; text-align:center;}
.zoom_btn.pc_on{display:block;}
.zoom_btn a{display:inline-block; background:#424656; color:#fff; padding:1rem 1.7rem; font-size:1.6rem; font-weight:500;}
.zoom_btn a i{display:inline-block; margin-right:0.7rem; font-size:1.7rem; vertical-align:middle;}

.dot_list li{position:relative; padding-left:2rem; margin-top:1rem;}
.dot_list li:first-child{margin-top:0 !important;}
.dot_list li span{position:absolute; top:0; left:0;}

.dot_list.dept2{margin-top:1rem;}
.dot_list.dept2 li{margin-top:0.7rem;}

.gubun_line {margin-top: 6rem; padding-top: 6rem; border-top: 1px dashed #bebebe;}

.icon_btn{display:inline-block; height:4.5rem; line-height:4.5rem; vertical-align:middle; text-align:center; padding:0 3rem 0 2.8rem; color:#fff; font-size:1.7rem; font-weight:500; background:#2175c2; transition: 0.2s all;}
.icon_btn i{font-size:2.1rem;  margin-right:0.5rem; margin-top:-3px; display:inline-block; vertical-align:middle;}

.btn_box.center{margin-top:6rem; text-align:center;}
.btn_box.center .icon_btn{font-size:1.9rem; height:5rem; line-height:5rem; padding:0 4rem 0 3.5rem;}
.btn_box.center .icon_btn.txt{padding:0 3.5rem;}
.btn_box.center .icon_btn i{font-size:2.5rem;}


/*Cryo-EM*/
#list-one-wrap .item{position:relative;}
#list-one-wrap .item .img_box{position:absolute; top:0; left:0;}
#list-one-wrap .item .img_box img{border:1px solid #dadada; width:40rem; max-width:100%;}
#list-one-wrap .item .cont_box{margin-left:40rem; padding-top:5rem;}
#list-one-wrap .item .cont_box .bg_title{position:relative; background:#25559e; padding:1.5rem 2rem; text-align:right;}  
#list-one-wrap .item .cont_box .bg_title:before{content:""; display:block; width:8.4rem; height:11rem; background:url(../../images/sub/list-one-symbol.png) no-repeat; background-size:100% auto; position:absolute; top:0; left:0;}
#list-one-wrap .item .cont_box .bg_title p{display:inline-block;}
#list-one-wrap .item .cont_box .bg_title .bt_01{font-size:2.1rem; font-weight:600; color:#fff;}
#list-one-wrap .item .cont_box .bg_title .bt_02{font-size:1.6rem; color:rgba(255,255,255,0.6); margin-left:0.5rem;}
#list-one-wrap .item .cont_box .txt_box{padding:3rem 0 5rem 5rem;}
#list-one-wrap .item .cont_box .txt_box .tb_01 .tb_01_1{font-size:2.3rem; font-weight:600;}
#list-one-wrap .item .cont_box .txt_box .tb_01 .tb_01_2{color:#757575; margin-top:0.3rem;}
#list-one-wrap .item .cont_box .txt_box .tb_02{margin-top:2rem; padding-top:3rem; border-top:1px solid #dadada;}
#list-one-wrap .item .cont_box .txt_box .tb_02 .tb_02_1{margin-bottom:1.5rem;}
#list-one-wrap .item .cont_box .txt_box .tb_02 .tb_02_1 span{display:inline-block; font-size:1.5rem; font-weight:600; background:#f5f5f5; border:1px solid #d6d6d6; padding:0 1.5rem; height:3rem; line-height:3rem; border-radius:999px;}
#list-one-wrap .item .cont_box .txt_box .tb_02 .dot_list{margin-left:1.5rem;}
#list-one-wrap .item .cont_box .txt_box .tb_02 .dot_list li{font-size:1.6rem;}
#list-one-wrap .item .more_box .btn_wrap{text-align:right;}
#list-one-wrap .item .more_box .btn_wrap a{display:inline-block; padding:0 2rem; height:4.5rem; line-height:4.5rem; font-size:1.5rem; vertical-align:middle; box-sizing:border-box; font-weight:600;}
#list-one-wrap .item .more_box .btn_wrap .brochure_btn{border:1px solid #cecece; border-bottom:3px solid #135299;}
#list-one-wrap .item .more_box .btn_wrap .brochure_btn i{display:inline-block; color:#135299; font-size:1.8rem; margin-right:0.5rem; vertical-align:middle; margin-top:-3px;}
#list-one-wrap .item .more_box .btn_wrap .acco_btn{background:#424656; color:#fff; margin-left:1rem; padding-right:1.5rem;}
#list-one-wrap .item .more_box .btn_wrap .acco_btn i{font-size:2rem; display:inline-block; margin-left:0.7rem; vertical-align:middle;}
#list-one-wrap .item .more_box .acco_list{display:none; position:relative; background:#f5f5f5; padding:6rem 0; font-size:0; margin-top:3rem;}
#list-one-wrap .item .more_box .acco_list:before{content:""; display:block; width:1px; height:calc(100% - 12rem); background:#ccc; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
#list-one-wrap .item .more_box .acco_list dl{display:inline-block; width:50%; padding:0 6rem; box-sizing:border-box; vertical-align:top;}
#list-one-wrap .item .more_box .acco_list .tit{font-size:2.1rem; color:#135299; font-weight:600; margin-bottom:2rem;}
#list-one-wrap .item .more_box .acco_list dd li{font-size:1.6rem;}
#list-one-wrap .item .more_box .acco_list dd li .dot_list.dept2{margin-top:0.5rem;}
#list-one-wrap .item .more_box .acco_list dd li .dot_list.dept2 li{font-size:1.4rem;}

#list-one-wrap .item .more_box .acco_list.table_cont{padding:6rem;}
#list-one-wrap .item .more_box .acco_list.table_cont:before{display:none;}
#list-one-wrap .item .more_box .acco_list.table_cont .tit{font-size:2.3rem;}
#list-one-wrap .item .more_box .acco_list.table_cont table{border-top:1px solid #d1d1d1;}
#list-one-wrap .item .more_box .acco_list.table_cont th{background:#424656; color:#fff; font-size:1.5rem; text-align:left; border-bottom-color:#7c7c7c;}
#list-one-wrap .item .more_box .acco_list.table_cont td{background:#fff; font-size:1.5rem;}
#list-one-wrap .item .more_box .acco_list.table_cont .dot_list li{margin-top:0.5rem;}

/*연구장비*/
#list-three-wrap > ul{font-size:0;}
#list-three-wrap > ul > li{display:inline-block; width:calc((100% - 8rem)/3); margin-left:4rem; vertical-align:top; margin-top:5rem;}
#list-three-wrap > ul > li:nth-child(-n+3){margin-top:0;}
#list-three-wrap > ul > li:nth-child(3n+1){margin-left:0;}
#list-three-wrap > ul > li .img_box{border: 1px solid #d6d6d6; border-bottom-width:0;}
#list-three-wrap > ul > li .img_box img{max-width:100%;}
#list-three-wrap > ul > li .txt_box{padding:2rem 1.5rem;}
#list-three-wrap > ul > li .txt_box .tb_01{color:#135299; font-size:2.1rem; font-weight:700;}
#list-three-wrap > ul > li .txt_box .tb_02{font-size:1.5rem; color:#8d9096; margin-top:0.7rem;}
#list-three-wrap > ul > li .txt_box .spec_box{margin:1.2rem 0; padding:1.2rem 0; border-top:1px solid #d1d1d1; border-bottom:1px solid #d1d1d1;}
#list-three-wrap > ul > li .txt_box .spec_box .dot_list li{margin-top:5px; font-size:1.6rem; padding-left:1.5rem;}
#list-three-wrap > ul > li .txt_box .detail_box p{font-size:1.6rem; color:#333; margin-top:10px;}
#list-three-wrap > ul > li .txt_box .detail_box p:first-child{margin-top:0;}
#list-three-wrap > ul > li .btn_box a{display:block; height:5rem; line-height:5rem;font-size:1.5rem; font-weight: 500; background: #0d3879; transition: 0.2s all; padding:0 2rem; color:#fff; text-align:right;}
#list-three-wrap > ul > li .btn_box a i{display:inline-block; margin-left:0.5rem;}

#list-three-wrap > ul > li .txt_box .dot_list{/*margin-top:1rem; padding-top:1rem; border-top:1px solid #eaeaea;*/}
#list-three-wrap > ul > li .txt_box .dot_list li{font-size:1.6rem; color:#444; padding-left:1.5rem;}

#facility_core .gray_bg li{margin-top:2rem;}
#facility_core .gray_bg li strong{display:block; margin-bottom:5px;}

/*Cryo-EM 예약*/
#user_cryo-em .tit_box .txt{font-size:1.9rem;}
#sp-list-three-wrap > ul{font-size:0;}
#sp-list-three-wrap > ul > li{display:inline-block; width:33.3%; padding:0 3rem; vertical-align:top; text-align:center; box-sizing:border-box;}
#sp-list-three-wrap > ul > li:nth-child(n+4){margin-top:6rem;}
#sp-list-three-wrap > ul > li .img_box img{width:32rem; max-width:100%;}
#sp-list-three-wrap > ul > li .txt_box{margin-top:3rem;}
#sp-list-three-wrap > ul > li .txt_box .tb_01{font-size:2.3rem; font-weight:600;}
#sp-list-three-wrap > ul > li .txt_box .tb_02{font-size:1.6rem; color:#757575; margin-top:0.5rem;}
#sp-list-three-wrap > ul > li .txt_box .tb_03{position:relative; font-size:2rem; color:#135299; font-weight:600; margin-top:2rem; padding-top:1.5rem; border-top:2px solid #dddddd;}
#sp-list-three-wrap > ul > li .txt_box .tb_03:before{content:""; display:block; width:4rem; height:2px; background:#135299; position:absolute; top:-2px; left:50%; transform:translateX(-50%);}
#sp-list-three-wrap > ul > li .txt_box .dot_list{margin-top:1.5rem;}
#sp-list-three-wrap > ul > li .txt_box .dot_list li{font-size:1.7rem; color:#444444; text-align:left; margin-top:0.5rem; padding-left:1.5rem;}

#user_cryo-em .g-apply.reserve .a-table{margin-top:3rem;}
#user_cryo-em .g-apply.reserve .down_btn{position:relative; text-align:right; margin-top:-5rem;}
#user_cryo-em .g-apply.reserve .down_btn a{display:inline-block; padding:0 2rem; height:4.5rem; line-height:4.5rem; font-size:1.5rem; vertical-align:middle; box-sizing:border-box; font-weight:600;border:1px solid #cecece; border-bottom:3px solid #135299;}
#user_cryo-em .g-apply.reserve .down_btn a i{display:inline-block; color:#135299; font-size:1.8rem; margin-right:0.5rem; vertical-align:middle; margin-top:-3px;}
#user_cryo-em .g-apply.reserve .tit_bar{background:#424656; font-size:1.8rem; font-weight:600; color:#fff;}

#user_cryo-em .state_confirm_box{text-align:left; padding:2.5rem;}
#user_cryo-em .state_confirm_box li em{color: #e12424; font-weight: 500;}
#user_cryo-em .state_confirm_box li.strong{font-weight:500;}


/*게하 - 소개*/
#user_guest .top_box .txt{font-size:2.3rem; font-weight:600; text-align:center; line-height:1.5em;}
#user_guest .top_box .txt em{color:#25559e;}

table.th_bg th{background:#eff2f6; font-weight:500;}
#user_guest .room_info dl{margin-top:4rem;}
#user_guest .room_info dt{font-weight:500;}
#user_guest .room_info dt span{display:inline-block; padding:0 2.5rem; height:3.5rem; line-height:3.5rem; vertical-align:middle; background:#424656; color:#fff; border-radius:999px; font-weight:500; margin-right:1rem;}
#user_guest .room_info dd{margin-top:2rem;}
#user_guest .room_info .img_list{font-size:0; margin-top:1.5rem;}
#user_guest .room_info .img_list li{display:inline-block; width:calc((100% - 4rem)/3); margin-left:2rem;}
#user_guest .room_info .img_list li:first-child{margin-left:0;}
#user_guest .room_info .img_list li img{border:1px solid #d6d8db;}
#user_guest .account_box .blue_bg{position:relative; background:#25559e; color:#fff; font-weight:500; padding:1.3rem 3rem; margin-bottom:1rem;}
#user_guest .account_box .blue_bg dt, #user_guest .account_box .blue_bg dd{display:inline-block;}
#user_guest .account_box .blue_bg dd{position:relative; margin-left:3rem; padding-left:3rem;}
#user_guest .account_box .blue_bg dd:before{content:""; display:block; width:1px; height:20px; background:#fff; position:absolute; top:50%; transform:translateY(-50%); left:0;}
#user_guest .account_box .txt{color:#6c6c6c; font-size:1.5rem; margin-top:0.5rem;}
.gray_bg{background:#f5f5f5; padding:3rem; font-size:1.6rem;}
.gray_bg .f_red{font-size:1.7rem;}

/*게하 - 예약 현황*/
.g-calendar .top_box{position:relative; text-align:center; margin-bottom:5rem;}
.g-calendar .top_box .m_select_box button{font-size:3.4rem; display:inline-block; vertical-align:middle; line-height:1em;}
.g-calendar .top_box .m_select_box .month{font-size:3.2rem; font-weight:700; display:inline-block; vertical-align:middle; line-height:1em;  margin:0 3rem; margin-top:-5px;}
.g-calendar .top_box .btn_box{position:absolute; top:-5px; right:0;}
.g-calendar .state_info_box{text-align:right; margin-bottom:1rem;}
.g-calendar .state_info_box dl{display:inline-block; margin-left:3rem;}
.g-calendar .state_info_box dl:first-child{margin-left:0;}
.g-calendar .state_info_box dt, .g-calendar .state_info_box dd{display:inline-block; vertical-align:middle;}
.g-calendar .state_info_box dd{font-size:1.6rem; font-weight:500; margin-left:0.3rem;}
.g-calendar .state_icon{display:inline-block; width:2.5rem; height:2.5rem; line-height:2.5rem; vertical-align:middle; background:#f89311; border-radius:999px; text-align:center;}
.g-calendar .state_icon.icon_watiting{background-color:#008981;}
.g-calendar .state_icon.icon_ban{background-color:#a4a4a4;}
.g-calendar .state_icon i{font-size:1.5rem; color:#fff;}

.g-calendar .rt_scroll{/*height:72rem; overflow-y:auto;*/}
.g-calendar .r-table{border-top:0;}
.g-calendar .r-table thead{position:sticky; top:0;}
.g-calendar .r-table thead th{background:#424656; color:#fff; padding:1.8rem;}
.g-calendar .r-table thead th em{font-size:1.5rem; display:inline-block; margin-left:0.3rem; letter-spacing:0.02em;}
.g-calendar .r-table tbody th{background:#f5f5f5; font-size:1.7rem; font-weight:500;}
.g-calendar .r-table tbody th.blue{color:#0c71cf;}
.g-calendar .r-table tbody th.red{color:#e42121;}
.g-calendar .r-table tbody td{text-align:center; height:5.1rem; box-sizing:border-box;}
.g-calendar .r-table tbody td .state_icon{width:3rem; height:3rem; line-height:3rem;}

/*게하 - 예약 신청*/
.g-apply .write_box .state_confirm_box{background:#f5f5f5; text-align:center; padding:2rem; margin-bottom:2.5rem;}
.g-apply .write_box .state_confirm_box p{font-size:1.7rem; font-weight:500; }
.g-apply .write_box .state_confirm_box p .btn{display:inline-block; font-size:1.5rem; color:#fff; background:#727787; border-radius:999px; padding:0.7rem 2.5rem; margin-left:1rem; transition:all 0.2s;}
.g-apply .write_box .state_confirm_box p .btn i{display:inline-block; font-size:1.8rem; vertical-align:top; margin-right:0.7rem;}
.g-apply .write_box .state_confirm_box .right_txt{text-align:right; font-size:1.5rem; margin-top:1.5rem; color:#444; font-weight:400;}
.g-apply .write_box .a-table th, .g-apply .write_box .a-table td{padding:1.5rem; border-left-width:0; font-size:1.6rem;}
.g-apply .write_box .a-table th{background:#fff; text-align:left; font-size:1.7rem;}
.g-apply .write_box .a-table .room_box{ border-top:1px solid #d1d1d1;}
.g-apply .write_box .a-table .room_box li{display:table; width:100%; table-layout:fixed;}
.g-apply .write_box .a-table .room_box li > div{display:table-cell; box-sizing:border-box;  font-size:1.6rem; border:1px solid #d1d1d1; border-width:0 0 1px 1px; text-align:center; padding:1rem; vertical-align:middle;}
.g-apply .write_box .a-table .room_box li > div:first-child{border-left-width:0;}
.g-apply .write_box .a-table .room_box li .rb_01{font-size:1.7rem;}
.g-apply .write_box .a-table .room_box li .rb_01 input{display:inline-block; margin-right:0.5rem;-ms-transform: scale(1.2); -moz-transform: scale(1.2); /* FF */ -webkit-transform: scale(1.2); /* Safari and Chrome */-o-transform: scale(1.2); /* Opera */}
.g-apply .write_box .a-table .room_box li .rb_02{font-size:1.5rem;}
.g-apply .write_box .a-table .room_box li .rb_02 select{height:3rem; display:inline-block; margin-right:1rem; vertical-align:middle;}
.g-apply .write_box .a-table .f_red{font-size:1.8rem;}
.g-apply .write_box .a-table .small_txt{font-size:1.5rem; display:inline-block; margin-left:0.5rem;}
.g-apply .write_box .a-table .tax_y{vertical-align:middle; margin-left:1.2rem;}
.g-apply .write_box .a-table .tax_y strong{margin-right:0.5rem;}

.privacy_box .content_box{ border: 2px #e5e9e9 solid; padding: 1.5rem; background: #fff; box-sizing: border-box; font-size:1.6rem;}

.explain_box{margin-top:5rem; border:1px solid #d8e2ea; padding:3rem; background:#f4f8fb;}
.explain_box p { font-weight: 500; margin-bottom:10px; font-size:1.8rem;}
.explain_box li{position:relative; padding-left:15px; font-size:1.6rem; margin-top:1rem;  word-break:keep-all;}
.explain_box li.no-head{padding-left:0;}
.explain_box li.no-head:before{display:none;}
.explain_box li em{color:#e12424; font-weight:500;}
.explain_box li strong{font-weight:500;}
.explain_box li .line_btn{ color:#2175c2; font-weight:500;}

/*게하 - 예약확인*/
.t_pw_box{position:relative; background:#f5f5f5; padding:50px; padding-right:240px;}
.t_pw_box li{position:relative; padding-left:20px; font-size:1.7rem; margin-top:10px;}
.t_pw_box li:first-child{margin-top:0;}
.t_pw_box li span{position:absolute; top:0; left:0;}
.t_pw_box li em{font-weight:600;}
.t_pw_box .btn{position:absolute; top:50%; right:50px; transform:translateY(-50%);}
.t_pw_box .btn a{display:inline-block; padding:10px 25px; font-size:1.5rem; font-weight:500; background:#dfdfdf; border:1px solid #d1d1d1; border-radius:999px;}

.g-apply .a-table.view th{background:#f0f2f5;}
.g-apply .a-table.view th, .g-apply .a-table.view td{font-size:1.7rem;}
.g-apply .a-table.view td{font-weight:400;}
.g-apply .a-table.view .cancel_btn{display:inline-block; margin-left:1rem;}
.g-apply .a-table.view .cancel_btn a{display:inline-block; background:#727787; color:#fff; font-size:1.4rem; font-weight:500; padding:0.5rem 1.5rem;  border-radius:999px;}
.g-apply .a-table.view .cancel_btn i{display:inline-block; margin-right:0.3rem;}

/*IMP 시설소개*/
#user_intro .ui02_wrap .top_box{background:#f5f5f5; font-size:1.6rem; font-weight:500; padding:1.5rem; text-align:right; border-top:2px solid #25559e; color:#02327c;}
#user_intro .ui02_wrap .top_box br{display:none;}
#user_intro .ui02_wrap dl{position:relative; border-bottom:1px dashed #c6c6c6;}
#user_intro .ui02_wrap dt{position:absolute; top:50%; transform:translateY(-50%); left:0; width:18rem; text-align:center; font-size:1.9rem; font-weight:700;}
#user_intro .ui02_wrap dd{padding:2rem 2rem 2rem 18rem;}
#user_intro .ui02_wrap dd .dot_list li:not(:first-child){margin-top:0.5rem;}
#user_intro .right_box .wrap{position:relative; max-width:840px; margin:0 auto;}
#user_intro #thumb_slide_box .item{position:relative;}
#user_intro #thumb_slide_box .item .txt_box{background:rgba(0,0,0,0.6); text-align:center; color:#fff; font-weight:500; padding:2rem 0; position:absolute; bottom:0; left:0; width:100%; font-size:2rem;}
#user_intro #thumb_slide_box .item .txt_box em{display:inline-block; margin-right:0.5rem;}
#user_intro #thumb_slide_box .slick-dots{position:static; bottom:auto; font-size:0; text-align:left;}
#user_intro #thumb_slide_box .slick-dots li{position:relative; cursor:pointer; display:inline-block; width:calc((100% - 6rem)/5); margin-left:1.5rem; margin-top:1.5rem; background:#000; box-sizing:border-box; border:5px solid #fff;}
#user_intro #thumb_slide_box .slick-dots li:nth-child(5n+1){margin-left:0;}
#user_intro #thumb_slide_box .slick-dots li.slick-active{border-color:#1d85e5;}
#user_intro #thumb_slide_box .slick-dots li img{opacity:0.7; transition:all 0.2s;}
#user_intro #thumb_slide_box .slick-dots li.slick-active img{opacity:1;}
#user_intro .LR_btn.thumb_slide li{cursor:pointer; position:absolute; top:26%; left:3rem;}
#user_intro .LR_btn.thumb_slide li.next{left:auto; right:3rem;}
#user_intro .LR_btn.thumb_slide li span{display:inline-block; width:5rem; height:5rem; line-height:4.5rem; background:rgba(0,0,0,0.6); text-align:center; }
#user_intro .LR_btn.thumb_slide li span i{display:inline-block; font-size:3rem; font-weight:700; color:#fff; vertical-align:middle;}

/*인사말*/
#about_greeting{position:relative;}
#about_greeting .left_box{position:absolute; top:0; left:0;}
#about_greeting .left_box .pic{position:relative; z-index:1; display:inline-block;}
#about_greeting .left_box .pic:before{content:""; display:block; width:calc(100% - 0.5rem); height:calc(100% - 0.5rem); border:1px solid #c3c6c9; position:absolute; top:-1rem; left:-1rem; z-index:-1;}
#about_greeting .left_box img{width:27rem; max-width:100%;}
#about_greeting .left_box .name{text-align:center; margin-top:1rem;}
#about_greeting .left_box .name p{font-size:1.7rem; font-weight:500;}
#about_greeting .left_box .name p em{display:inline-block; font-size:2.3rem; font-weight:600; margin-right:0.6rem; margin-top:0.3rem;}
#about_greeting .right_box{margin-left:36rem;}
#about_greeting .right_box .rb01_box{text-align:right; border-bottom:1px solid #cfd7df; padding-bottom:1.8rem;}
#about_greeting .right_box .rb01_box p{display:inline-block; vertical-align:middle;}
#about_greeting .right_box .rb01_box .symbol img{height:4rem;}
#about_greeting .right_box .rb01_box .txt{font-size:1.6rem; color:#8293a3; margin-left:1rem; letter-spacing:0.07em;}
#about_greeting .right_box .rb02_box{padding:4rem 3rem 0;}
#about_greeting .right_box .rb02_box .tit{font-size:2.3rem; font-weight:600; margin-bottom:4rem; margin-top:0;}
#about_greeting .right_box .rb02_box .tit em{color:#2175c2;}
#about_greeting .right_box .rb02_box p{margin-top:2rem; line-height:1.5em;}


/*연혁*/
.history_Form{position:relative; width:100%;  padding-left:50%; box-sizing:border-box;}
.history_Form:before{content:""; display:block; width:2px; height:calc(100% - 20px); background:#d7d7d7; position:absolute; top:20px; left:50%;}
.history_Form .ht_box{position:relative;}
.history_Form dl{position:relative; text-align: right;  margin-left: -577px;   width: 570px;  padding-right: 60px; margin-bottom: 7rem; min-height:250px; box-sizing: border-box;}
.history_Form dl:nth-child(odd){text-align: left;  padding-left: 70px;  position: relative;  margin-left: 0; padding-right: 0;}
.history_Form dl:last-child{margin-bottom:0;}
.history_Form dl dt{position:relative; font-size:2.8rem; font-weight:500; color:#2173ca; margin-bottom:2rem; background:#fff;}
.history_Form dl dt:before{content:""; display:block; width:8px; height:8px; background:#25559e; border-radius:999px; position:absolute; top:15px;  right:-72px; z-index: 1;}
.history_Form dl:nth-child(odd) dt:before{left:-73px; right:auto;}
.history_Form dl dt span{position:relative; display:inline-block; color:#25559e; background:#fff; font-family:'Play', 'sans-serif'; font-weight:600;}
.history_Form dl dt span:before{content:"";display:block; width:55px; height:2px; background:#d7d7d7; position:absolute; top:17px; right:-67px;}
.history_Form dl:nth-child(odd) dt span:before{left:-67px; right:auto;}
.history_Form dl dd{font-size:1.7rem;}
.history_Form dl dd span{font-weight:500;margin-left:10px; font-size:1.9rem;}
.history_Form dl:nth-child(odd) dd span{margin-right:10px; margin-left:0;}
.history_Form dl dd li{position:relative; margin-top:2rem;  padding-right:5rem; word-break:keep-all;}
.history_Form dl dd li:first-child{margin-top:0;}
.history_Form dl dd li span{position:absolute; top:-2px; right:0; font-family:'Play', 'sans-serif'; font-weight:600;}
.history_Form dl:nth-child(odd) dd li{padding-right:0; padding-left:5rem;}
.history_Form dl:nth-child(odd) dd li span{right:auto; left:0;}
.history_Form dl dd li .dept {margin-top:3px; margin-left:1rem;}
.history_Form dl dd li .dept li{padding-right:10px; font-size:1.6rem; margin-top:5px;}
.history_Form dl:nth-child(odd) dd li .dept li{padding-left:10px;}
.history_Form dl dd li .dept li span{top:-3px;}
.history_Form dl dd.h_img_box{position:absolute; top:7px; right:-426px;}
.history_Form dl:nth-child(odd) dd.h_img_box{left:-426px; right:auto;}
.history_Form dl dd.h_img_box img{height:210px; }
.history_Form dl dd.h_img_box.diy01{right:-230px;}
.history_Form dl.pic_02{min-height:470px;}
.history_Form dl.pic_02 img{display:block;}
.history_Form dl.pic_02 img:first-child{margin-bottom:10px;}

/*조직도*/
#about_organization .og_box{position:relative; padding:7rem 13rem; background:#fafafa; border:1px solid #e6e6e6; margin-bottom:6rem;}
#about_organization .og_box:before{content:""; display:block; width:2px; height:70%; background:#d6d6d6; position:absolute; top:7rem; left:50%; transform:translateX(-50%);}
#about_organization .og_box li{position:relative;}
#about_organization .og_box li:not(:first-child){margin-top:4.5rem;}
#about_organization .og_box p{position:relative; display:inline-block; width:20rem; height:6rem; line-height:6rem; color:#fff; font-size:2rem; font-weight:500; text-align:center; background:#3c4856;}
#about_organization .og_box .og_list_01{text-align:center;}
#about_organization .og_box .og_list_01 p{position:relative; display:inline-block; width:15rem; height:15rem; border-radius:999px; box-sizing:border-box; line-height:inherit; }
#about_organization .og_box .og_list_01 p:before{content:""; display:block; width:16.5rem; height:16.5rem; background:#fafafa; border:1px solid #0d9386; border-radius:999px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
#about_organization .og_box .og_list_01 p span{display:block; position:relative; z-index:1; background:#0d9386; padding-top:3.8rem; width:100%; height:100%; border-radius:999px; box-sizing:border-box;}
#about_organization .og_box .og_list_01 p img{height:3.5rem;}
#about_organization .og_box .og_list_01 p em{display:block; font-size:2.2rem; font-weight:700; color:#fff; margin-top:1rem;}
#about_organization .og_box .og_list_02{position:relative; text-align:right; z-index:1;}
#about_organization .og_box .og_list_02:before{content:""; display:block; width:8px; height:8px; background:#b6b6b6; border-radius:999px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
#about_organization .og_box .og_list_02:after{content:""; display:block; width:50%; height:2px; background:#d6d6d6; position:absolute; top:50%; right:0; transform:translateY(-50%); z-index:-1;}
#about_organization .og_box .og_list_03{position:relative; font-size:0; padding-top:6rem;}
#about_organization .og_box .og_list_03:before{content:""; display:block; width:calc(100% - 20rem); height:2px; background:#d6d6d6; position:absolute; top:0; left:50%; transform:translateX(-50%);}
#about_organization .og_box .og_list_03 p{position:relative; background:#006299; margin-left:calc((100% - 60rem)/2);}
#about_organization .og_box .og_list_03 p:first-child{margin-left:0;}
#about_organization .og_box .og_list_03 p:before{content:""; display:block; width:8px; height:8px; background:#b6b6b6; border-radius:999px; position:absolute; top:-6.3rem; left:50%; transform:translateX(-50%); z-index:1;}
#about_organization .og_box .og_list_03 p:after{content:"";display:block; width:2px; height:6rem; background:#d6d6d6; position:absolute; top:-6rem; left:50%; transform:translateX(-50%);}
#about_organization .og_box .og_list_03 p.item02:after{display:none;}

#about_organization .dot_list li{text-align:left; margin-top:0.5rem; padding-left:1.6rem;}


/*CI*/
#about_ci .img_box{font-size:0;}
#about_ci .img_box dl{display:inline-block; width:calc((100% - 4rem)/2); margin-top:3rem; margin-left:4rem;}
#about_ci .img_box dl:nth-child(2n+1){margin-left:0;}
#about_ci .img_box dl:nth-child(-n+2){margin-top:0;}
#about_ci .img_box dl img{max-width:100%;}
#about_ci .img_box dl dt{border-bottom:3px solid #135299;}
#about_ci .img_box dl dd{font-size:1.8rem; font-weight:500; text-align:center; margin-top:1.5rem;}
#about_ci .txt_box{margin-top:4rem;}
#about_ci .txt_box p{margin-top:2.5rem;}
#about_ci .txt_box p:first-child{margin-top:0;}
#about_ci .btn_list_box{text-align:center; margin-top:5rem;}
#about_ci .btn_list_box a{line-height:4.7rem; height:5rem; display:inline-block; padding:0 2rem; border:1px solid #cecece; border-bottom:3px solid #135299; box-sizing:border-box; font-size:1.6rem; font-weight:700; vertical-align:middle; transition:all 0.2s;}
#about_ci .btn_list_box a:first-child{margin-right:1.5rem;}
#about_ci .btn_list_box a i{display:inline-block; font-size:1.9rem; vertical-align:middle; margin-right:0.5rem; color:#135299;}

/*찾아오시는길*/
#map{height:33rem;}
#about_direction .customoverlay span{display:inline-block; background:#fff; padding:1rem 2rem; border-radius:1rem; box-shadow:0 0 5px 1px rgba(0,0,0,0.25);}
#about_direction .customoverlay img{width:104px; height:35px;}
#about_direction .info_box{background:#135299; padding:2rem 3rem;}
#about_direction .info_box .wrap{float:right;}
#about_direction .info_box p{display:inline-block; color:#fff; font-weight:500; font-size:1.8rem;}
#about_direction .info_box p.tel.fax{margin-left:2rem;}
#about_direction .vehicle_box{font-size:0;}
#about_direction .vehicle_box dl{display:inline-block; width:25%; padding:0 2.5rem; box-sizing:border-box; vertical-align:top; text-align:center;}
#about_direction .vehicle_box dl .icon_box span{display:inline-block; width:9rem; height:9rem; line-height:8.8rem;  border-radius:999px; border:1px solid #c3ced4; text-align:center;}
#about_direction .vehicle_box dl .icon_box span img{height:4.5rem; vertical-align:middle; display:inline-block;}
#about_direction .vehicle_box dl .tit_box{position:relative; font-size:2.3rem; font-weight:500; color:#135299; margin-top:1rem; padding-bottom:1rem;}
#about_direction .vehicle_box dl .tit_box:after{content:"";display:block; width:3rem; height:0.2rem; background:#135299; position:absolute; bottom:0; left:50%; transform:translateX(-50%);}
#about_direction .vehicle_box dd{margin-top:2rem;}
#about_direction .vehicle_box dd .dot_list li{font-size:1.7rem; text-align:left;}

#about_direction .left_box{width:30rem; text-align:center; top:50%; transform:translateY(-50%);}
#about_direction .left_box .icon_box img{height:4.5rem;}
#about_direction .left_box .tit_box{font-size:2.3rem; font-weight:700; margin-top:1.5rem; color:#135299;}
#about_direction .right_box .dot_list li{font-size:1.8rem; font-weight:500; margin-top:2rem;}
#about_direction .right_box .dot_list li .txt{font-size:1.7rem; font-weight:400; color:#4f4f4f; margin-top:0.5rem;}

/*sitemap*/
#utility_sitemap > ul{font-size:0;}
#utility_sitemap > ul > li{display:inline-block; width:calc((100% - 13rem)/3); margin-left:6.5rem; font-size:1.7rem; vertical-align:top; margin-top:5rem;}
#utility_sitemap > ul > li:nth-child(3n+1){margin-left:0;}
#utility_sitemap > ul > li:nth-child(-n+3){margin-top:0rem;}
#utility_sitemap > ul > li h2{background:#2175c2; padding:1rem 2rem 1.3rem;}
#utility_sitemap > ul > li h2 a{font-size:2.1rem; font-weight:500; color:#fff;}
#utility_sitemap > ul > li li{border-bottom:1px dashed #ccc;}
#utility_sitemap > ul > li li a{display:block; padding:1.5rem 2rem;  font-size:1.8rem; color:#666; font-weight:500;}


@media (hover: hover) and (pointer: fine) {

.g-calendar .top_box .m_select_box button:hover i{color:#2175c2;}
.icon_btn:hover{background-color:#054989;}
.g-apply .write_box .state_confirm_box p .btn:hover{background-color:#4b5266;}
.explain_box li .line_btn:hover {text-decoration:underline;}

#about_ci .btn_list_box a:hover{background:#135299; color:#fff;}
#about_ci .btn_list_box a:hover i{color:#fff;}

#list-three-wrap > ul > li .btn_box a:hover{background-color:#25559e;}

#utility_sitemap > ul > li li:hover a{text-decoration:underline;}
}


@media (max-width:1220px) {
#sub-vis{height:330px; padding-top:123px; }
.sub-vis-box .tit{font-size:4.5rem;}
.sub-vis-box .txt{font-size:2.3rem;}

/*인사말*/
#about_greeting .left_box{left:2.5rem;}
#about_greeting .right_box{margin-left:33rem;}

/*연혁*/
.history_Form dl{width:500px; margin-left: -507px;}
}

@media (max-width:1024px) {
#sub-vis{height:160px; padding-top:63px;}
#sub-vis:after{display:none;}
.sub-vis-box .tit{font-size:3.5rem;}
#snb{display:none;}

#sub-tit{padding-top:50px;}

.LR_wrap .left_box{position:static; top:auto; left:auto;}
.LR_wrap .left_box br{display:none;}
.LR_wrap .right_box{margin-left:0;}

/*Cryo-EM*/
#list-one-wrap .item .img_box{position:static; top:auto; left:auto; text-align:center;}
#list-one-wrap .item .img_box img{width:28rem;}
#list-one-wrap .item .cont_box{margin-left:0; padding-top:2rem;}
#list-one-wrap .item .cont_box .bg_title{text-align:center;}
#list-one-wrap .item .cont_box .txt_box{padding-left:0;}
#list-one-wrap .item .more_box .acco_list{padding:5rem 0;}
#list-one-wrap .item .more_box .acco_list dl{padding:0 4rem;}
#list-one-wrap .item .more_box .acco_list:before{height:calc(100% - 8rem);}

#list-one-wrap .item .more_box .acco_list.table_cont{padding:3.5rem;}
#list-one-wrap .item .more_box .acco_list.table_cont th{word-break:break-all;}
#list-one-wrap .item .more_box .acco_list.table_cont .m_no{display:none;}

/*연구장비*/
#list-three-wrap > ul > li{width:calc((100% - 4rem)/2); margin-top:4rem}
#list-three-wrap > ul > li:nth-child(3){margin-top:4rem;}
#list-three-wrap > ul > li:nth-child(3n+1){margin-left:4rem;}
#list-three-wrap > ul > li:nth-child(2n+1){margin-left:0;}

/*Cryo-EM 예약*/
#sp-list-three-wrap > ul > li{padding:0 1rem;}

/*게하 - 예약확인*/
.t_pw_box{padding:3rem;}
.t_pw_box .btn{position:static; top:auto; right:auto; transform:inherit; margin-top:2rem; text-align:center;}

/*인사말*/
#about_greeting .left_box{position:static; top:auto; left:auto; text-align:center;}
#about_greeting .left_box .name{margin-top:1.5rem;}
#about_greeting .right_box{margin-left:0;}
#about_greeting .right_box .rb01_box{text-align:center; margin-top:1rem;}


/*연혁*/
.history_Form{padding-left:0;}
.history_Form:before{display:none;}
.history_Form dl{width:100%; margin-left:0; text-align:left; padding-right:0; box-sizing:border-box; margin-bottom:20px; padding-bottom:30px; border-bottom:1px dashed #d7d7d7; min-height:auto;}
.history_Form dl:nth-child(odd){padding-left:0;}
.history_Form dl dd li{padding-right:0; padding-left:35px; margin-top:1.5rem;}
.history_Form dl dd li span{right:auto; left:0; margin-left:0;}
.history_Form dl dt{margin-bottom:1rem;}
.history_Form dl dt:before{display:none;}
.history_Form dl:nth-child(odd) dt:before{display:none;}
.history_Form dl dt span:before{display:none;}
.history_Form dl:nth-child(odd) dt span:before{display:none;}
.history_Form dl dd.h_img_box{position:static; top:auto; right:auto; margin-bottom:20px;}
.history_Form dl:nth-child(odd) dd.h_img_box{top:auto; left:auto;}
.history_Form dl dd.h_img_box.diy01{right:auto;}
.history_Form dl dd li .dept li{padding-left:15px;}
.history_Form dl dd .no_br{display:none;}

/*조직도*/
#about_organization .og_box{padding:5rem;}

/*찾아오시는길*/
#about_direction .info_box .wrap{float:none;display:block; margin-top:1rem;}
#about_direction .left_box{width:100%; transform:inherit; text-align:left; margin-bottom:2rem;}
#about_direction .left_box p{display:inline-block; vertical-align:middle;}
#about_direction .left_box .icon_box img{height:3rem;}
#about_direction .left_box .tit_box{margin-top:0; margin-left:1rem;}

/*sitemap*/
#utility_sitemap > ul > li{width:calc((100% - 6rem)/2); margin-left:6rem;}
#utility_sitemap > ul > li:nth-child(3){margin-top:5rem;}
#utility_sitemap > ul > li:nth-child(3n+1){margin-left:6rem;}
#utility_sitemap > ul > li:nth-child(2n+1){margin-left:0;}
}


@media (max-width:767px) {
.table_scroll {position:relative; overflow-x: auto; width: 100%;}
/*.table_scroll:before{content:""; display:block; width:50px; height:50px; position:absolute; top:50%; left:50%; margin-top: -23px; margin-left: -28px; background:url(../../images/sub/scroll_ico.png) no-repeat; background-size:50px auto;}*/
.table_scroll.scrolled:before{display:none;}
.table_box {width: 120%;}
.table_box table{min-width:652px;}
.table_box table th, .table_box table td{word-break:keep-all;}
table td, table th{padding:1.2rem 1rem 1rem;}
.m_br br{display:block;}

table.m_block,
table.m_block thead,
table.m_block tbody,
table.m_block tr,
table.m_block th, 
table.m_block td{display:block; width:100%; text-align:left;}
table.m_block th, 
table.m_block td{padding:1.2rem 1rem 1rem; width:100%; box-sizing:border-box; border-left:0;}
.w_100p{width:95px;}
.w_120p{width:90px;}
.w_200p{width:130px;}
.tel_selc input{width:98px;}
.m_100p{width:100%; box-sizing:border-box;}
.certify_btn{display:block; margin-left:0; margin-top:5px; width:100%; box-sizing:border-box; text-align:center;}
.zip_code{width:100px;}
.mt_70{margin-top:40px;}
.mt_50{margin-top:30px;}
.tiny_txt.inline{display:block; margin-left:0; margin-top:1rem;}

.f_red.m_block{display:block;}

#sub-vis{display:none;}
.sub-vis-box .tit{font-size:3rem;}

#sub-content{padding-top:3rem; padding-bottom:5rem;}

#sub-tit{padding-top:3rem;}
#sub-tit .top_tit{font-size:2.5rem; padding-bottom:2rem;}
#sub-tit .top_tit:after{width:5rem;}

.gubun_line{margin-top:4rem; padding-top:4rem; border-color:#767676;}

.s_tit{margin-bottom:1.5rem; font-size:2.1rem;}
.s_tit:before{top:2px;}

.tab-wrap{margin-bottom:4rem;}
.sub-tab-list{border-top:1px solid #cfcfcf; border-left:1px solid #cfcfcf; text-align:left;}
.sub-tab-list li{width:50%; border-width:0 1px 1px 0;}
.sub-tab-list li:first-child{border-left-width:0;}
.sub-tab-list li a{height:5rem; line-height:5rem;}

.btn_box.center{margin-top:4rem;}
.btn_box.center .icon_btn{line-height:5.2rem;}

.zoom_btn{display:block;}

/*Cryo-EM*/
#list-one-wrap .item .img_box img{width:100%;}
#list-one-wrap .item .cont_box{padding-top:0;}
#list-one-wrap .item .cont_box .bg_title:before{width:6.4rem;}
#list-one-wrap .item .cont_box .bg_title p{display:block;}
#list-one-wrap .item .cont_box .bg_title .bt_02{margin-left:0;}
#list-one-wrap .item .more_box .acco_list{padding:3rem 0;}
#list-one-wrap .item .more_box .acco_list:before{display:none;}
#list-one-wrap .item .more_box .acco_list dl{display:block; width:100%; padding:0 2.5rem;}
#list-one-wrap .item .more_box .acco_list dl.first{margin-bottom:4rem;}
#list-one-wrap .item .more_box .acco_list .tit{margin-bottom:1rem;}
#list-one-wrap .item .cont_box .txt_box{padding:2rem 0;}
#list-one-wrap .item .cont_box .txt_box .tb_01{text-align:center;}
#list-one-wrap .item .cont_box .txt_box .tb_01 .tb_01_1{font-size:2.1rem;}
#list-one-wrap .item .cont_box .txt_box .tb_02{padding-top:0; border-top:0; margin-top:1rem;}
#list-one-wrap .item .cont_box .txt_box .tb_02 .tb_02_1 span{line-height:3.2rem;}
#list-one-wrap .item .cont_box .txt_box .tb_02 .dot_list{margin-left:0;}
#list-one-wrap .item .more_box .btn_wrap{text-align:center;}
#list-one-wrap .item .more_box .btn_wrap a{line-height:4.7rem;}
#list-one-wrap .item .more_box .acco_list{margin-top:2rem;}

#list-one-wrap .item .more_box .acco_list.table_cont{padding:3rem 2.5rem;}
#list-one-wrap .item .more_box .acco_list.table_cont .tit{font-size:2rem;}

/*연구장비*/
#list-three-wrap > ul > li{width:100%; margin-left:0;}
#list-three-wrap > ul > li:nth-child(2){margin-top:4rem;}
#list-three-wrap > ul > li:nth-child(3n+1){margin-left:0;}
#list-three-wrap > ul > li .txt_box{padding:1.5rem;}
#list-three-wrap > ul > li .txt_box .dot_list li{padding-left:1rem;}

#list-three-wrap > ul > li .btn_box a{display:block;height:5rem; line-height:5.3rem;}

/*Cryo-EM 예약*/
#sp-list-three-wrap > ul > li{width:100%; margin-top:4rem !important; padding-top:4rem; border-top:1px dashed #bbb;}
#sp-list-three-wrap > ul > li:first-child{margin-top:0 !important; padding-top:0; border-top:0;}
#sp-list-three-wrap > ul > li .img_box img{width:27rem;}
#sp-list-three-wrap > ul > li .txt_box{margin-top:2rem;}
#sp-list-three-wrap > ul > li .txt_box .tb_03{border-top:0;}

#user_cryo-em .g-apply.reserve .a-table{margin-top:2rem;}
#user_cryo-em .g-apply.reserve .down_btn{margin-top:0; text-align:center;}
#user_cryo-em .g-apply.reserve .tit_bar{text-align:center; background:}

/*게하 - 소개*/
#user_guest .top_box .txt{font-size:2rem;}
#user_guest .room_info dt span{line-height:3.7rem;}
#user_guest .room_info .img_list li{width:calc((100% - 1rem)/2); margin-left:1rem;}
#user_guest .room_info .img_list li:nth-child(2n+1){margin-left:0;}
#user_guest .room_info .img_list li:nth-child(n+3){margin-top:1rem;}
#user_guest .account_box .blue_bg dt, #user_guest .account_box .blue_bg dd{display:block; text-align:center;}
#user_guest .account_box .blue_bg dt{margin-bottom:0.5rem;}
#user_guest .account_box .blue_bg dd{margin-left:0; padding-left:0;}
#user_guest .account_box .blue_bg dd:before{display:none;}
#user_guest .account_box .blue_bg dd em{display:block;}
.gray_bg{padding:2rem;}

/*게하 - 예약현황*/
.g-calendar .top_box{margin-bottom:1.8rem;}
.g-calendar .top_box .m_select_box .month{font-size:2.8rem;}
.g-calendar .top_box .btn_box{position:static; top:auto; right:auto; margin-top:3rem;}
.g-calendar .top_box .btn_box a{display:block; height:5rem; line-height:5.2rem; font-size:1.8rem; border-radius:999px;}
.g-calendar .state_icon{line-height:2.7rem;}
.g-calendar .state_icon i{display:inline-block; vertical-align:middle;}
.g-calendar .state_info_box{text-align:center;}
.g-calendar .state_info_box dl{margin-left:1rem;}
.g-calendar .rt_scroll{/*height:50rem; overflow-y:auto;*/}
.g-calendar .r-table th{font-size:1.6rem !important;}
.g-calendar .r-table thead th{padding:1rem;}
.g-calendar .r-table thead th em{display:block; margin-left:0; font-size:1.4rem;}
.g-calendar .r-table tbody th .m_none{display:none;}

/*게하 - 예약신청*/
.g-apply .write_box .state_confirm_box{padding:2rem;}
.g-apply .write_box .state_confirm_box p .btn{display:block; margin-left:0; margin-top:1rem; padding:1rem 2rem 0.7rem;}
.g-apply .write_box .state_confirm_box .right_txt{text-align:left;}
.g-apply .write_box .a-table th, .g-apply .write_box .a-table td{padding:1.3rem 1.5rem 1rem;}
.g-apply .write_box .a-table th{background:#f0f2f5;}
.g-apply .write_box .a-table .room_box li .rb_02 select{margin-right:0;}
.g-apply .write_box .a-table .room_box li .rb_02 .max_num{display:block; margin-top:0.5rem;}

/*게하 - 예약확인*/
.t_pw_box{padding:2rem;}
.g-apply .write_box .a-table .small_txt{display:block; margin-left:0; margin-top:0.3rem;}
.g-apply .a-table.view .cancel_btn{display:block; margin-left:0; margin:0.7rem 0 0.5rem; text-align:center;}
.g-apply .a-table.view .cancel_btn a{display:block; padding:1.2rem 1rem 1rem;}

/*IMP 소개*/
#user_intro .ui02_wrap .top_box{text-align:left;}
#user_intro .ui02_wrap .top_box br{display:block;}
#user_intro .ui02_wrap dl{border-bottom-color:#adadad;}
#user_intro .ui02_wrap dt{width:6rem;}
#user_intro .ui02_wrap dd{padding-left:6rem;}
#user_intro .LR_btn.thumb_slide li{top:15%; left:0;}
#user_intro .LR_btn.thumb_slide li.next{right:0;}
#user_intro .LR_btn.thumb_slide li span{width:4.5rem; height:4.5rem; line-height:4.5rem;}
#user_intro .LR_btn.thumb_slide li span i{font-size:2.5rem;}
#user_intro #thumb_slide_box .item .txt_box{padding:1.5rem 0 1.3rem; font-size:1.8rem; position:static; bottom:auto; left:auto; background:#444;}
#user_intro #thumb_slide_box .slick-dots{margin-top:1rem;}
#user_intro #thumb_slide_box .slick-dots li{width:calc((100% - 1.5rem)/3); margin-left:0.5rem; margin-top:0.5rem;}
#user_intro #thumb_slide_box .slick-dots li:nth-child(5n+1){margin-left:0.5rem;}
#user_intro #thumb_slide_box .slick-dots li:nth-child(3n+1){margin-left:0;}

/*인사말*/
#about_greeting .left_box img{width:23rem;}
#about_greeting .right_box .rb02_box{padding:2rem 1.5rem 0;}
#about_greeting .right_box .rb02_box .tit{font-size:2.1rem; margin-bottom:2.5rem;}


/*연혁*/
.history_Form dl dt{font-size:2.7rem;}
.history_Form dl dd{font-size:1.7rem;}
.history_Form dl dd span{font-size:1.8rem;}
.history_Form dl:nth-child(odd) dd li{padding-left:4rem;}
.history_Form dl dd li .dept li{font-size:1.5rem;}
.history_Form dl dd.h_img_box img{height:auto; width:100%; max-width:350px;}
.history_Form dl dd.h_img_box.diy01 img{height:130px; }

/*조직도*/
#about_organization .og_box{padding:5rem 3rem; margin-bottom:4rem;}
#about_organization .og_box:before{height:75%;}
#about_organization .og_box li:not(:first-child){margin-top:2rem;}
#about_organization .og_box p{width:100%; margin-top:2rem; height:5rem; line-height:5.2rem; font-size:1.8rem;}
#about_organization .og_box .og_list_01 p{margin-top:0;}
#about_organization .og_box .og_list_01 p span{padding-top:4rem;}
#about_organization .og_box .og_list_01 p em{font-size:2rem;}
#about_organization .og_box .og_list_03{padding-top:0;}
#about_organization .og_box .og_list_03 p{margin-left:0;}
#about_organization .og_box .og_list_03:before, #about_organization .og_box .og_list_03 p:before, #about_organization .og_box .og_list_03 p:after{display:none;}


table.m_title thead{display:none;}
table.m_title tr:nth-child(even){background:#eff2f6;}
table.m_title td:nth-child(5){border-bottom-width:2px;}
#about_organization table.m_title td{position:relative; padding-left:11.5rem; box-sizing:border-box;}
#about_organization table.m_title td:before{content:"성명"; display:block; position:absolute; top:50%; transform:translateY(-50%); left:1rem; font-weight:500;}
#about_organization table.m_title td:nth-child(2):before{content:"전화번호";}
#about_organization table.m_title td:nth-child(3):before{content:"이메일";}
#about_organization table.m_title td:nth-child(4):before{content:"담당업무";}
#about_organization table.m_title td:after{content:""; display:block; width:1px; height:15px; background:#d1d1d1; position:absolute; top:50%; transform:translateY(-50%); left:9rem;}
#about_organization .dot_list li{padding-left:1.5rem; margin-left:-0.5rem;}

/*CI*/
/*
#about_ci .img_box dl{width:calc((100% - 1rem)/2); margin-left:1rem;}
*/
#about_ci .img_box dl{width:100%; margin-left:0; margin-top:2rem;}
#about_ci .img_box dl:nth-child(2){margin-top:2rem;}
#about_ci .txt_box{margin-top:3rem;}
#about_ci .btn_list_box{margin-top:3rem;}
#about_ci .btn_list_box a{padding:0 1.5rem;}
#about_ci .btn_list_box a:first-child{margin-right:1rem;}

/*찾아오시는길*/
#about_direction .customoverlay img{width:90px; height:30px;}
#about_direction .info_box{padding:2rem;}
#about_direction .info_box p{display:block;}
#about_direction .info_box p.tel{float:none; margin-top:0.5rem;}
#about_direction .info_box p.tel.fax{margin-left:0;}
#about_direction .vehicle_box{margin-top:2rem;}
#about_direction .vehicle_box dl{display:block; width:100%; text-align:left; margin-top:2rem; padding:0 1.5rem; padding-top:2rem; border-top:1px dashed #dadada;}
#about_direction .vehicle_box dl:first-child{margin-top:0; padding-top:0; border-top:0;}
#about_direction .vehicle_box dl .icon_box{display:inline-block; vertical-align:middle;}
#about_direction .vehicle_box dl .icon_box span{width:4rem; height:4rem; line-height:3.8rem;}
#about_direction .vehicle_box dl .icon_box span img{height:2rem;}
#about_direction .vehicle_box dl .tit_box{display:inline-block; margin-top:0; padding-bottom:0; vertical-align:middle; margin-left:1rem; font-size:2rem;}
#about_direction .vehicle_box dl .tit_box:after{display:none;}
#about_direction .vehicle_box dd{margin-top:1rem;}

#about_direction .left_box .tit_box{font-size:2.1rem;}

/*sitemap*/
#utility_sitemap > ul > li{width:100%; margin-left:0; margin-top:4rem;}
#utility_sitemap > ul > li:nth-child(3n+1){margin-left:0;}
#utility_sitemap > ul > li:nth-child(2){margin-top:4rem;}
}