#sub-vis{background-color:#000; background-repeat:no-repeat; background-position:50% 0; background-size:cover; height:400px; position:relative; padding-top:172px; 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-visual01.jpg);}
.SV3{background-image:url(../../images/sub/sub-visual01.jpg);}
.SV4{background-image:url(../../images/sub/sub-visual01.jpg);}
.SV5{background-image:url(../../images/sub/sub-visual01.jpg);}
.sub-vis-box{position:relative; width:100%; max-width:1280px; color:#fff; text-align:center; margin:0 auto; box-sizing:border-box;}
.sub-vis-box .sv01{line-height:1em; letter-spacing:0.02em; font-size:5.5rem; font-weight:600;}
.sub-vis-box .sv02{font-size:1.8rem; opacity:0.6; margin-top:7px; letter-spacing:0.03em;}

#snb{height:60px; line-height:60px;width:100%;position:relative; margin-top:-60px; background:rgba(0,0,0, 0.6); z-index:1;}
#snb .snb-area{max-width:1280px;  margin:0 auto;  box-sizing:border-box; text-align:right; position:relative; z-index:1;}
#snb .snb-area div{position:relative; display:inline-block; font-size:1.8rem; color:#fff; vertical-align:top; height:60px; text-align:left; font-weight:400; }
#snb .snb-area div:not(:first-of-type){margin-left:30px; padding-left:40px;}
#snb .snb-area div:not(:first-of-type):before{content:"\e940"; display:inline-block; font-family: xeicon/*!important*/; position:absolute; top:50%; left:0; transform:translateY(-50%); font-size:1.4rem;}
#snb .snb-area div.snb01{margin-left:30px; font-size:2rem;}
#snb .snb-area div.snb02{margin-left:20px;}
#snb .snb-area div.snb03{width:210px;}
#snb .snb-area div.snb03 p{cursor:pointer; font-weight:500;}
#snb .snb-area div.snb03 i{position:absolute; top:2px; right:10px; display:inline-block; line-height:60px; color:#fff; font-size:2.3rem; vertical-align:middle;}
#snb .snb-area div.snb03 .s_menu_tit.on i{top:-2px; transform:rotate(180deg);}

#snb .snb-list{position:absolute; width:225px; background:#fff; top:60px; right:0px; padding:10px 0; box-shadow:0 0 6px 5px rgba(0,0,0,0.1);  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:500; color:#333;}
#snb .snb-list li.current a{color:#016e65;  text-decoration:underline;}
#snb .snb-list li:hover a{color:#016e65;  text-decoration:underline;}

#sub-tit{text-align:center; position:relative; width:100%;  max-width:1280px; 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:4.3rem; font-weight:600;  position:relative; line-height:1em; color:#111111;}
#sub-tit .top_tit .cusb{display:block; width:20px;}
/*#sub-tit .top_tit:after{content:""; display:block; width:5rem; height:0.5rem; background: linear-gradient(to right,  #029ee9 0%,#7f10f1 100%); position:absolute; bottom:0; left:50%; transform:translateX(-50%); }*/

#sub-content{padding-top:7rem; padding-bottom:8rem; font-size:1.7rem;}

.tab-box{text-align:center; margin-bottom:6rem;}
.s-tab-list{display:inline-block;  font-size:0; border-top:1px solid #e4e4e4; border-left:1px solid #e4e4e4;}
.s-tab-list li{display:inline-block; font-size:1.8rem; text-align:center; cursor:pointer;}
.s-tab-list li a{display:block; padding:0 8rem; height:50px; line-height:50px; border-right:1px solid #e4e4e4;  border-bottom:1px solid #e4e4e4; font-weight:600; color:#818181; font-size:1.9rem; box-sizing:border-box;}
.s-tab-list li.active a{background:#c8005f; color:#ffffff; }

/*테이블 기본*/
table{border-top:2px solid #016e65;}
table th{font-weight:normal; font-weight:400; border-bottom:1px #e0e0e0 solid; padding:1rem; font-size:1.7rem; font-weight: 600; background:#f5f5f5; text-align:left;}
table th.title{font-size:1.9rem; background:#fff !important; color:#1d7bc3;}
table td{padding:1rem; border-bottom:1px #e0e0e0 solid; font-size:1.7rem; border-left:1px solid #e0e0e0; }
table td.first{border-left-width:0;}
table.left th{text-align:left; padding:20px; background:#f7f7f7;color:#111; font-size:1.7rem;}
select{font-size:1.5rem; border:1px #e0e0e0 solid; height:40px; padding:0px 5px;}
select option{display:block; padding:50px;}
input{font-size:1.5rem; padding:0 10px; box-sizing:border-box; height:40px; border:1px #e0e0e0 solid;}
table .left{text-align:left;}
table .right{text-align:right;}
table .center{text-align:center;}
table thead th{text-align:center;  border-left:1px solid #d5d5d5;}
.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_10{margin-top:1rem;}
.mt_15{margin-top:1.5rem;}
.mt_20{margin-top:2rem;}
.mt_30{margin-top:3rem;}
.mt_40{margin-top:4rem;}
.mt_50{margin-top:5rem !important;}
.mt_60{margin-top:6rem;}
.mb_70{margin-bottom:7rem;}
.mt_70{margin-top:7rem;}
.mt_80{margin-top:8rem;}
.pt_10{padding-top: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: 3px 10px; background: #333333; color: #fff; font-size: 1.4rem;}
.require_txt{text-align:right; margin-bottom:5px; font-size:1.5rem;}
.tiny_txt {display: block; color: #b90064; font-size: 1.45rem; margin-top: 10px; font-weight:500;}
.tiny_txt.inline{display:inline-block; margin-left:10px; margin-top:0;}
.tiny_txt.black{color:#000;}
.tiny_txt.black em{color:#3b5bdb; font-weight:500;}
label{vertical-align:middle;}
input[type="radio"], input[type="checkbox"]{margin: 0 5px 0px 10px; height:20px; line-height:20px;}
input[type="radio"].first, input[type="checkbox"].first{margin-left:0;}
.bl_no{border-left:0 !important;}
.bb_no{border-bottom:0;}
.tel_selc input {width: 100px !important; box-sizing:border-box;}
.center{text-align:center;}
.bg_green{background:#257c81 !important; color:#fff;} 
.bg_sky{background:#f9fcff !important;}
.bg_gray{background:#b1bac1 !important; color:#fff;} 
.bg_color{background:#f5f5f5;}

table.center th, table.center td{text-align:center;}
sup{font-size:1rem !important;}

.s_tit{position:relative; font-size:2.5rem; font-weight:700;  line-height:1.3em; margin-bottom:2rem; /*padding-left:15px;*/ z-index:1;}
.s_tit.center{text-align:center;}
.s_tit span{display:inline-block; position:relative;}
.s_tit span:after{content:""; display:block; width:8px; height:8px; background:#c8005f; border-radius:999px; position:absolute; top:-3px; right:-14px; }

.LR_wrap{position:relative;}
.LR_wrap .left_box{position:absolute; top:0; left:0; max-width:200px;}
.LR_wrap .right_box{margin-left:300px;}

.num_list li{position:relative; padding-left:36px; margin-top:15px;}
.num_list li:first-child{margin-top:0;}
.num_list li span{position:absolute; top:0; left:0;}
.num_list li span em{display:inline-block; width:24px; height:24px; background:#000; border-radius:999px; text-align:center; color:#fff; line-height:24px; vertical-align:middle; font-size:1.4rem; font-weight:600;}

.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;}

.img_deco{position:relative;}
.img_deco:before{content:""; display:block; width:95%; height:95%; border:1px solid #c6cfde; position:absolute; top:-10px; left:-10px; z-index:-1;}
.img_deco:after{content:""; display:block; width:110px; height:110px; background:#255297; position:absolute; bottom:-20px; right:-20px; z-index:-1;}

.line_a{display: inline-block; height: 56px; line-height: 54px; padding: 0 20px; font-size: 1.7rem; font-weight: 600; border: 2px solid #000; transition: all 0.2s;box-sizing:border-box;}
.line_a i{display:inline-block; margin-left:15px;}

.gubun_line {margin-top: 7rem; padding-top: 7rem; border-top: 1px dashed #bebebe;}

.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;}

.youtube_box{position: relative; padding-bottom: 44.25%; /* 16/9 ratio */ padding-top: 30px; /* IE6 workaround*/ height: 0; overflow: hidden; margin: 0;}
.youtube_box iframe,
.youtube_box object,
.youtube_box embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.youtube_box iframe{border:0;}

#about_greeting.inner{display:flex;}
#about_greeting .pic_wrap .img_box{position:relative; width:30rem;}
#about_greeting .pic_wrap .img_box:before{content:""; display:block; width:100%; height:100%; border:1px solid #ccc; position:absolute; bottom:-1rem; right:-1rem; z-index:-1;}
#about_greeting .pic_wrap .img_box img{width:100%;}
#about_greeting .pic_wrap .name_box{text-align:center; margin-top:3rem;}
#about_greeting .pic_wrap .name_box .name{font-size:2.5rem; color:#016e65; font-weight:700;}
#about_greeting .pic_wrap .name_box .belong{font-size:1.8rem;}
#about_greeting .cont_wrap{margin-left:10rem; width:calc(100% - 40rem);}
#about_greeting .cont_wrap .top_txt{position:relative; margin:4.5rem 0; font-size:2.5rem; font-weight:600; color:#016e65; letter-spacing:0em; line-height:1.7em;padding-left:4rem;}
#about_greeting .cont_wrap .top_txt:before{content:""; display:block; width:3px; height:92%; position:absolute; top:9px; left:0;  border-left:3px solid #016e65; }
#about_greeting .cont_wrap .top_txt .tt01 em{color:#c8005f; font-weight:700;}
#about_greeting .cont_wrap .top_txt .tt02{font-size:3.5rem; font-weight:600;}
#about_greeting .cont_wrap .txt_box p{margin-top:4rem; font-size:1.9rem; line-height:1.8em; font-weight:500;}

#about_history .wrap{position:relative;}
#about_history .wrap:before{content:""; display:block; width:1px; height:calc(100% - 17px); background:#cfcfcf; position:absolute; top:17px; left:300px;}
#about_history dl{position:relative; margin-top:7rem;}
#about_history dl:first-child{margin-top:0;}
#about_history dt{position:absolute; top:0; left:0; width:30rem; line-height:1.3em;}
#about_history dt:before{content:"";display:block; width:100%; height:1px; background:#cfcfcf; position:absolute; top:50%; transform:translateY(-50%); right:0;}
#about_history dt:after{content:""; display:block; width:9px; height:9px; background:#016e65; border-radius:999px; position:absolute; top:50%; transform:translateY(-50%); right:-5px;}
#about_history dt span{font-size:3.2rem; font-weight:600; padding-right:3rem; background:#fff; position:relative; z-index:1; line-height:1.3em;}
#about_history dd{margin-left:37rem;}
#about_history dd .cont{padding-top:0.5rem;}
#about_history dd li{display:flex; flex-wrap:wrap; font-size:1.8rem; margin-top:1.5rem;}
#about_history dd .cont li:first-child{margin-top:0rem;}
#about_history dd li .month{display:inline-block; margin-right:3.5rem; font-size:1.9rem; color:#016e65; font-weight:600;}

.organization_comm table th, .organization_comm table td{padding:1rem 1.5rem; text-align:center;}
.organization_comm table th{background:#016e65; color:#fff;}
.organization_comm .leader{color: #016e65; font-weight: 600;}

#about_organization table td:nth-child(3){word-break:break-all;}

.org_wrap{background:#f5f5f5; padding:7rem 10rem;}
.org_wrap .org_box{position:relative;}
.org_wrap .org_box:before{content:""; display:block; width:1px; height:95%; background:#c1c1c1; position:absolute; top:0; left:50%; transform:translateX(-50%);}
.org_box p{display:inline-block; width:23rem; text-align:center; padding:1.2rem; border-radius:5px; font-size:1.9rem; font-weight:600; background:#fff; box-sizing:border-box; position:relative; z-index:1; box-shadow:0px 2px 7px 3px rgba(0, 0, 0, 0.15);}
.org_box .i_01{position:relative;}
.org_box .i_01 .circle{position:relative; text-align:center; z-index:1;}
.org_box .i_01 .circle:before{content:""; display:block; width:50%; height:1px; background:#c1c1c1; position:absolute; top:50%; right:0; transform:translateY(-50%); }
.org_box .i_01 .circle span{position:relative; z-index:1; display:inline-block; width:17rem; height:17rem; border:1rem solid #deeceb; background:#016e65; color:#fff; text-align:center; border-radius:999px; font-size:2.1rem; box-sizing:border-box; padding-top:5rem; line-height:1.3em; font-weight:600;}
.org_box .i_01 .right_cont{position:absolute; top:6rem; right:0; z-index:1;}
.org_box .i_01 .right_cont:after{content:""; display:block; width:1px; height:90%; background:#c1c1c1; position:absolute; top:0; left:50%; transform:translateX(-50%); z-index:-1;}
.org_box .i_01 .right_cont .dept1{background:#007788; color:#fff;}
.org_box .i_01 .right_cont li p{ margin-top:1rem; font-size:1.7rem; font-weight:500; line-height:1.3em; border:1px solid #d9d9d9; box-shadow:none;}

.org_box .i_02{margin-top:9rem;}
.org_box .i_02 .left_cont{position:relative; z-index:1;  margin-left:12rem;}
.org_box .i_02 .left_cont:before{content:""; display:block; width:calc((100% - 12rem)/2); height:1px; background:#c1c1c1; position:absolute; top:50%; left:0; transform:translateY(-50%); }
.org_box .i_02 .left_cont p{background:#007ca8; color:#fff;}

.org_box .i_03{margin-top:9rem; text-align:center; padding:0 6rem;}
.org_box .i_03 .dept1{background:#507dbc; color:#fff;}
.org_box .i_03 .dept2{position:relative; margin-top:6rem; padding-top:6rem; font-size:0;}
.org_box .i_03 .dept2:before{content:""; display:block; width:calc(100% - 23rem); height:1px; background:#c1c1c1; position:absolute; top:0; left:50%; transform:translateX(-50%);}
.org_box .i_03 .dept2 li{position:relative; display:inline-block;}
.org_box .i_03 .dept2 li:not(:first-child){margin-left:calc((100% - 69rem)/2);}
.org_box .i_03 .dept2 li:not(:nth-child(2)):before{content:""; display:block; width:1px; height:6rem; background:#c1c1c1; position:absolute; top:-6rem; left:50%; transform:translateX(-50%);}
.org_box .i_03 .dept2 li p{background:#3f4f67; color:#fff;}

#about_research .list_wrap ul{display:flex; gap:6rem 4.5rem; flex-wrap:wrap;}
#about_research .list_wrap li{width:calc((100% - 9rem)/3); box-sizing:border-box;}
#about_research .list_wrap li .img_box{border:1px solid #e4e4e4; box-sizing:border-box; padding:2.5rem 0; border-radius:1rem; text-align:center; transition:all 0.2s;}
#about_research .list_wrap li .img_box img{height:60px;}
#about_research .list_wrap li .txt_box{margin-top:2.5rem; text-align:center; padding:0 1rem;}
#about_research .list_wrap li .txt_box .tb01{position:relative; font-size:2.2rem; color:#016e65; font-weight:600; padding-bottom:1.2rem; margin-bottom:1.2rem;}
#about_research .list_wrap li .txt_box .tb01:after{content:""; display:block; width:4rem; height:0.2rem; background:#016e65; position:absolute; bottom:0; left:50%; transform:translateX(-50%);}
#about_research .list_wrap li .txt_box .tb02{font-size:1.5rem; color:#929292; line-height:1.3em;}

#about_ci .item01 .logo_box{display:flex; align-items:center; justify-content:center; background:url(../../images/sub/logo-bg.png); width:100%; height:18rem; border:1px solid #e5e5e5; border-width:0 1px 1px 0; border-top:3px solid #016e65;}
#about_ci .item01 .logo_box p{display:inline-block;}
#about_ci .item01 .logo_box p:first-child{margin-right:15rem;}
#about_ci .item01 .logo_box p img{height:55px;}
#about_ci .item01 .btn_box{margin-top:3rem; text-align:center;}
#about_ci .item01 .btn_box a{display:inline-block; padding:1rem 1.3rem 0.8rem 1.5rem; font-size:1.7rem; font-weight:600; border:2px solid #000; transition:all 0.2s;}
#about_ci .item01 .btn_box a i{font-size:1.9rem; display:inline-block; margin-left:2.5rem; vertical-align:middle;}
#about_ci .item01 .btn_box a.b01{color:#c8005f; border-color:#c8005f; margin-right:1rem;} 

#about_ci .item02 ul{display:flex; gap:3rem;}
#about_ci .item02 li{width:calc((100% - 6rem)/3); color:#fff; border-radius:1rem; box-sizing:border-box; font-size:1.7rem; padding:5rem 3rem 2rem;}
#about_ci .item02 li.color01{background:#1e685d;}
#about_ci .item02 li.color02{background:#08121b;}
#about_ci .item02 li.color03{background:#ffffff; color:#000; border:1px solid #ccc; }
#about_ci .item02 li dl{position:relative;}
#about_ci .item02 li dl dt{position:absolute; top:0; left:0; font-weight:600;}
#about_ci .item02 li dl dd{margin-left:7.5rem; font-weight:500;}

#about_ci .item03 dl{position:relative; padding:3rem 4rem; border-bottom:1px solid #cfcfcf;}
#about_ci .item03 dl:first-child{border-top:2px solid #016e65;}
#about_ci .item03 dt{position:absolute; top:50%; left:4rem; transform:translateY(-50%); font-size:1.8rem; font-weight:600;}
#about_ci .item03 dd{margin-left:25rem;}
#about_ci .item03 dd p{display:inline-block;}
#about_ci .item03 dd p:nth-child(2){margin-left:5rem;}
#about_ci .item03 dd img{height:40px;}
#about_ci .item03 dd.length01 img{height:55px;}
#about_ci .item03 dd.length02 img{height:65px;}

#about_direction #map{height:40rem;}
#about_direction .info_box{position:relative;background:#016e65; color:#fff; padding:2rem 0; margin-bottom:2rem;}
#about_direction .info_box .inner{position:relative;}
#about_direction .info_box p{color:#fff; font-weight:600; font-size:1.8rem;}
#about_direction .info_box .address{font-size:2rem;}
#about_direction .info_box .right_box{position:absolute; top:50%; transform:translateY(-50%); right:3rem;}
#about_direction .info_box .right_box p{display:inline-block; }
#about_direction .info_box .right_box .tel{margin-right:2rem;}

#about_direction .vehicle_box .link{text-decoration:underline;}
#about_direction .vehicle_box dl{display:table; width:100%;}
#about_direction .vehicle_box dt, #about_direction .vehicle_box dd{display:table-cell; padding:1.5rem 2rem; box-sizing:border-box; vertical-align:middle;}
#about_direction .vehicle_box dt{width:23%; border-bottom:1px solid #c5c5c5; font-size:1.8rem; font-weight:600;}
#about_direction .vehicle_box dd{width:77%; position:relative; padding-left:4rem;}
#about_direction .vehicle_box dd:after{content:""; display:block; width:calc(100% - 1.5rem); height:1px; background:#c5c5c5; position:absolute; bottom:0px; left:1.5rem;}
#about_direction .vehicle_box dl.first dt{border-top:2px solid #216e65;}
#about_direction .vehicle_box dl.first dd:before{content:""; display:block; width:calc(100% - 1.5rem); height:2px; background:#c5c5c5; position:absolute; top:0px; left:1.5rem;}
#about_direction .vehicle_box .dot_list{margin:1rem 0;}
#about_direction .vehicle_box .bus_num{display:inline-block; padding:0.2rem 0.9rem; font-size:1.5rem; color:#fff; background:#d92262; margin-right:0.5rem;}
#about_direction .vehicle_box .LR_wrap.car .dot_list{margin:0;}


#research_field .cont_wrap{position:relative;}
#research_field .cont_wrap.item02{margin-top:7rem;}
#research_field .cont_wrap.item03{margin-top:10rem;}
#research_field .cont_wrap .img_box{position:absolute; top:0; left:0; width:510px; border-radius:2rem; overflow:hidden; box-shadow:5px 5px 7px 0px rgba(0,0,0,0.2); max-width:100%;}
#research_field .cont_wrap .img_box img{ max-width:100%;}
#research_field .cont_wrap .txt_box{position:relative; margin-left:44rem; padding-top:8rem; z-index:1; max-width:84rem;}
#research_field .cont_wrap .txt_box .wrap{ background:#fff; padding:5rem 7rem 0;}
#research_field .cont_wrap .txt_box .tb01{padding-bottom:1.5rem; margin-bottom:2rem; border-bottom:1px solid #c8005f;}
#research_field .cont_wrap .txt_box .tb01 p{display:inline-block;}
#research_field .cont_wrap .txt_box .tb01 .kor{font-size:2.8rem; font-weight:600; color:#c8005f;}
#research_field .cont_wrap .txt_box .tb01 .eng{margin-left:1.5rem; color:#8d8d8d;}
#research_field .cont_wrap .txt_box .tb02 .tit{font-size:1.8rem; font-weight:500; margin-bottom:1rem;}
#research_field .cont_wrap .txt_box .tb02 .cont{line-height:1.6em;}

#research_field .cont_wrap.reverse .img_box{position:absolute; left:auto; right:0;}
#research_field .cont_wrap.reverse .txt_box{margin-left:0;}


.facility_list_wrap ul{display:flex;justify-content:center;}
.facility_list_wrap ul li{width:calc((100% - 15rem)/4); margin-left:3rem; border-radius:1rem;}
.facility_list_wrap ul li:first-child{margin-left:0;}
.facility_list_wrap ul li .img_box{background:url(../../images/sub/facility-intro-cryoem.jpg) no-repeat; background-position:center; background-size:100% auto;transition: background-size .3s ease; height:210px; border-radius:1rem 1rem 0 0;}
.facility_list_wrap ul li.item02 .img_box{background-image:url(../../images/sub/facility-intro-organ.jpg);}
.facility_list_wrap ul li.item03 .img_box{background-image:url(../../images/sub/facility-intro-biotem.jpg);}
.facility_list_wrap ul li.item04 .img_box{background-image:url(../../images/sub/facility-intro-facs.jpg);}
.facility_list_wrap ul li .txt_box{padding:2.5rem 3rem; color:#fff; background:#01496e; border-radius:0 0 1rem 1rem; letter-spacing:0; box-shadow:0px 5px 12px 1px rgba(0, 0, 0, 0.1);}
.facility_list_wrap ul li .txt_box .tb01{font-size:2.3rem; font-weight:600;}
.facility_list_wrap ul li .txt_box .tb01 i{display:inline-block; font-size:1.5rem; opacity:0.7; vertical-align:text-top; margin-left:0.5rem;}
.facility_list_wrap ul li .txt_box .tb02{font-size:1.4rem; opacity:0.7; font-weight:300;}

.facility_list_wrap ul li.inside .txt_box{position:relative; background:#016e65; padding-right:10rem;}
.facility_list_wrap ul li.inside .txt_box .btn{position:absolute; top:50%; right:3rem; transform:translateY(-50%);}
.facility_list_wrap ul li.inside .txt_box .btn span{display:inline-block; width:4rem; height:4rem; border-radius:999px; background:rgba(0,0,0,0.2); text-align:center; line-height:4rem;}
.facility_list_wrap ul li.inside .txt_box .btn span i{font-size:2rem; vertical-align:middle;}

.facility_list_wrap ul li .img_box.white{border:1px solid #cacfcf; border-bottom-width:0;}

/*장비예약*/
#list-three-wrap > ul{font-size:0;}
#list-three-wrap > ul > li{display:inline-block; width:calc((100% - 9rem)/3); margin-left:4.5rem; vertical-align:top; margin-top:3rem;}
#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 img{max-width:100%; border:1px solid #d6d6d6; box-sizing:border-box; /*border-bottom-width:0;*/}
#list-three-wrap > ul > li .txt_box{padding:2rem;}
#list-three-wrap > ul > li .txt_box .tb_01{color:#222222; 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.3rem; line-height:1.4em;}
#list-three-wrap > ul > li .txt_box .spec_box{margin:1rem 0; padding:1rem 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:2px; 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.7rem; font-weight: 600; background: #016e65; transition: 0.2s all; padding:0 1.5rem 0 2rem; color:#fff; text-align:center;}
#list-three-wrap > ul > li .btn_box a i{display:inline-block; margin-left:0.5rem; transition:all 0.2s;}

#list-three-wrap > ul > li .btn_box.two{display:flex;}
#list-three-wrap > ul > li .btn_box.two a{width:50%;}
#list-three-wrap > ul > li .btn_box a.b_2{background:#1c375f;}

#r_facility_equipment .top_wrap{margin-bottom:6rem;}
#r_facility_equipment .top_wrap .name_box{background:#f1f1f1; }
#r_facility_equipment .top_wrap .name_box .inner{display:flex; height:7rem; align-items:center;}
#r_facility_equipment .top_wrap .name_box .cate{padding:0 4rem; font-size:1.9rem; background:#000; color:#fff; font-weight:500; line-height:7rem;}
#r_facility_equipment .top_wrap .name_box .txt{display:flex; align-items:center; margin-left:3rem;}
#r_facility_equipment .top_wrap .name_box .txt .ko{font-size:2.3rem; font-weight:700;}
#r_facility_equipment .top_wrap .name_box .txt .en{font-size:1.7rem; color:#8f8f8f; font-weight:500; margin-left:1.5rem;}

#r_facility_equipment .top_wrap .tab_box{text-align:center;}
#r_facility_equipment .top_wrap .tab_box ul{text-align:center; font-size:0; border-bottom:1px solid #e1e1e1;}
#r_facility_equipment .top_wrap .tab_box li{display:inline-block;}
#r_facility_equipment .top_wrap .tab_box li a{display:inline-block; padding:0 3rem 20px; font-size:1.8rem; color:#808080; font-weight:500; line-height:1em;}
#r_facility_equipment .top_wrap .tab_box li a span{position:relative;}
#r_facility_equipment .top_wrap .tab_box li.active a{color:#c10064; font-weight:600;}
#r_facility_equipment .top_wrap .tab_box li.active span:after{content:""; display:block; position:absolute; bottom:-20px; left:50%; transform:translateX(-50%); width:100%; height:3px; background:#c10064;}

#r_facility_equipment .equip_view .IT_wrap{display:flex; flex-wrap:wrap;}
#r_facility_equipment .equip_view .IT_wrap .img_box{display:inline-block; width:383px; margin-right:7rem; max-width:100%;}
#r_facility_equipment .equip_view .IT_wrap .img_box img{max-width:100%; border: 1px solid #d6d6d6; box-sizing:border-box;}
#r_facility_equipment .equip_view .IT_wrap .img_box .btn_box a{display: block; height: 5rem; line-height: 5rem; font-size: 1.7rem; font-weight: 600; background: #016e65; transition: 0.2s all; padding:0 1.5rem 0 2rem; color: #fff; text-align: center;}
#r_facility_equipment .equip_view .IT_wrap .img_box .btn_box a i{display:inline-block; margin-left:0.5rem; transition:all 0.2s;}

#r_facility_equipment .equip_view .IT_wrap .img_box .btn_box.two{display:flex;}
#r_facility_equipment .equip_view .IT_wrap .img_box .btn_box.two a{width:50%; }
#r_facility_equipment .equip_view .IT_wrap .img_box .btn_box a.b_2{background:#1c375f;}

#r_facility_equipment .equip_view .IT_wrap .cont_wrap{width:calc(100% - 383px - 7rem);}

#r_facility_equipment .equip_write .tit_bar{background:#04433b; color:#fff; font-size:1.8rem; font-weight:600; padding:1.2rem 1.5rem; }
#r_facility_equipment .equip_write table th{background:#fff;}
#r_facility_equipment .equip_write table td{border-left-width:0; font-size:1.6rem;}
#r_facility_equipment .equip_write table .mid_tit{font-weight:500;}
#r_facility_equipment .equip_write .in_btn_box{display:inline-block; margin-left:0.5rem;}
#r_facility_equipment .equip_write .in_btn_box a{display:inline-block; padding:0 3.5rem; height:40px; line-height:40px; background:#000; color:#fff; font-weight:500;}

.privacy_box .content_box{ border: 2px #e5e9e9 solid; padding: 1.5rem; background: #fff; box-sizing: border-box; font-size:1.6rem;}

#r_facility_equipment .b_btn_box{text-align:center;}
#r_facility_equipment .b_btn_box a{display:inline-block; background:#016e65; color:#fff; font-size:1.8rem; font-weight:500; padding:1.5rem 4rem; min-width:190px; box-sizing:border-box;}
#r_facility_equipment .b_btn_box a i{display:inline-block; margin-left:0.5rem;}

#r_facility_equipment .b_btn_box a.b_2{background:#222;}

#r_facility_equipment .b_btn_box.two a{margin:0 1rem;}

.explain_box{margin-top:5rem; border:1px solid #bbdaea; padding:3rem; background:#f5fbfe;}
.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:3.5rem 5rem; 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:1rem 2rem; font-size:1.5rem; font-weight:500; background:#000; color:#fff;}

#r_facility_equipment .equip_r_confirm_view .c_state_box p{display:inline-block;}
#r_facility_equipment .equip_r_confirm_view .c_state_box .txt em{color:#bf005f; font-weight:600;}
#r_facility_equipment .equip_r_confirm_view .c_state_box .btn{margin-left:1rem;}
#r_facility_equipment .equip_r_confirm_view .c_state_box .btn a{display:inline-block; padding:0 2rem; height:30px; line-height:30px; background:#000; color:#fff; font-size:1.5rem; font-weight:500;}

#r_facility_equipment .equip_data .right_box li{position:relative; display:flex; justify-content:space-between; border:1px solid #dddddd; margin-top:1rem; width:100%;}
#r_facility_equipment .equip_data .right_box li:first-child{margin-top:0;}
#r_facility_equipment .equip_data .right_box li .tit{font-weight:600; font-size:1.8rem;  padding:1.5rem 2rem;}
#r_facility_equipment .equip_data .right_box li .btn a{position:relative; display:flex; align-items:center; height:100%; background:#016e65; color:#fff; font-weight:500; font-size:1.7rem; padding:0 3rem; transition:all 0.2s;}
#r_facility_equipment .equip_data .right_box li .btn a i{display:inline-block; margin-left:5rem; font-size:1.9rem; vertical-align:middle;}

#calendar_wrap .top_box .month_box{text-align:center;}
#calendar_wrap .top_box .month_box span{display:inline-block;}
#calendar_wrap .top_box .month_box .arrow{font-size:3rem;}
#calendar_wrap .top_box .month_box .num{margin:0 4rem; font-size:2.4rem; font-weight:500;}
#calendar_wrap .top_box .month_box .num .mon{font-size:3.5rem; font-weight:600;}
#calendar_wrap .top_box .reserve_box{display:flex; justify-content: space-between;}
#calendar_wrap .d_y{background:#ecf7ff;}
#calendar_wrap .d_n{background:#efefef;}
#calendar_wrap .circle{display:inline-block; width:8px; height:8px; margin-right:0.5rem; border-radius:999px; vertical-align:middle;}
#calendar_wrap .s_w{background:#2f4858;}
#calendar_wrap .s_a{background:#d92262;}
#calendar_wrap .top_box .reserve_box li{display:inline-block; font-size:1.6rem; font-weight:600; margin-right:2rem;}
#calendar_wrap .top_box .reserve_box li:last-child{margin-right:0;}
#calendar_wrap .top_box .reserve_box .date li em{display:inline-block; width:60px; height:20px; margin-right:1rem; vertical-align:middle;}

#calendar {width: 100%;}
#calendar ul{font-size:0; width:100%;}
#calendar > ul > li {display:inline-block; width:calc((100% - 6px)/7); border-left:1px solid #cfcfcf; }
#calendar > ul > li:first-child{border-left-width:0;}
#calendar ul.weekdays{background:#2f4858; display:flex; }
#calendar ul.weekdays li { text-align: center; text-transform: uppercase; padding:1.5rem;  font-size:1.7rem; color:#fff;}
#calendar ul.weekdays li.red{color:#e63333;}
#calendar ul.weekdays li.blue{color:#204cc7;}
#calendar .days{display:flex;}
#calendar .days > li {position:relative; min-height: 150px; border-bottom: 1px solid #cfcfcf; font-size:1.6rem;}
#calendar .days > li:hover {background: #fefefe;}
#calendar .date {padding:1rem 1.5rem; background:#ecf7ff; font-weight:500;}
#calendar .date.sun{color:#e63333;}
#calendar .date.sat{color:#204cc7;}
#calendar .date.off{background:#efefef !important; color:rgba(0,0,0,0.3) !important;}
#calendar .event_list{padding:2rem 1.5rem 1.5rem;}
#calendar .event_list li{display:flex; align-items: flex-start; margin-top:1.5rem;}
#calendar .event_list li:first-child{margin-top:0;}
#calendar .event_list .cont .name{font-size:1.6rem; font-weight:600; line-height:1em; margin-top:-3px; word-break:break-all;}
#calendar .event_list .cont .time{font-size:1.4rem; color:#515151; margin-top:1px;}

#facility_lab .item01 .dot_list{margin-top:2rem;}
#facility_lab .item01 .dot_list li{font-size:1.8rem; font-weight:500; }

#facility_lab03 #list-three-wrap > ul > li .txt_box{padding:1rem;}
#facility_lab03 #list-three-wrap > ul > li .txt_box .tb_01{font-size:2rem; font-weight:600;}

#facility_lab04 .right_box ul{display:flex; gap:4.5rem 6rem; flex-wrap:wrap;}
#facility_lab04 .right_box li{position:relative; width:calc((100% - 6rem)/2);  text-align:center;}
#facility_lab04 .right_box li:nth-child(even):before{content:"\e93e"; display:block; font-family:'xeicon', serif; font-size:2.5rem; position:absolute; top:8px; left:-42px; color:#c2c2c2;}
#facility_lab04 .right_box li .t01{position:relative; background:#016e65; color:#fff; border-radius:999px; font-weight:500; padding:1.2rem; font-size:1.8rem;}
/*
#facility_lab04 .right_box li:nth-child(2) .t01, #facility_lab04 .right_box li:nth-child(6) .t01{background-color:#007788;}
#facility_lab04 .right_box li:nth-child(3) .t01, #facility_lab04 .right_box li:nth-child(7) .t01{background-color:#007ca8;}
#facility_lab04 .right_box li:nth-child(4) .t01, #facility_lab04 .right_box li:nth-child(8) .t01{background-color:#446391;}
*/
#facility_lab04 .right_box li:nth-child(2) .t01, #facility_lab04 .right_box li:nth-child(3) .t01, #facility_lab04 .right_box li:nth-child(6) .t01, #facility_lab04 .right_box li:nth-child(7) .t01{background-color:#008193;}

#facility_lab04 .right_box li .t01 .num{position:absolute; top:50%; left:1rem; transform:translateY(-50%); display:inline-block; width:34px; height:34px; line-height:34px; font-size:1.5rem; text-align:center; vertical-align:middle; background:rgba(0,0,0,0.3); border-radius:999px;}
#facility_lab04 .right_box li .t02{margin-top:1.2rem; font-size:1.8rem; font-weight:500;}
#facility_lab04 .right_box li .t02 .tiny{display:block; font-size:1.5rem;}
#facility_lab04 .right_box li .t02 a{text-decoration:underline;}



/*사이트맵*/

#utility_sitemap > ul{font-size:0;}
#utility_sitemap > ul > li{display:inline-block; width:calc((100% - 9rem)/4); margin-left:3rem; font-size:1.7rem; vertical-align:top;}
#utility_sitemap > ul > li:nth-child(4n+1){margin-left:0;}
#utility_sitemap > ul > li h2{background:#016e65; padding:1.5rem 2rem 1.5rem; line-height:1em; border-radius:1rem;}
#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.3rem 2rem;  font-size:1.8rem; color:#666; font-weight:500;}


@media (hover: hover) and (pointer: fine) {

#about_ci .item01 .btn_box a:hover{background:#000; color:#fff;}
#about_ci .item01 .btn_box a.b01:hover{background:#c8005f;}

#about_research .list_wrap li:hover .img_box{border-color:#016e65;}

.facility_list_wrap ul li:hover .img_box{background-size: 110%;}
.facility_list_wrap ul li:hover .txt_box .tb01{text-decoration:underline;}
#list-three-wrap > ul > li .btn_box a:hover i{margin-left:1rem;}
#r_facility_equipment .equip_view .IT_wrap .img_box .btn_box a:hover i{margin-left:1rem;}
#r_facility_equipment .equip_data .right_box li .btn a:hover{background:#004741;}

#utility_sitemap > ul > li li:hover a{text-decoration:underline;}
}


/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media (max-width:1600px) {
.facility_list_wrap ul li .img_box{background-size:cover;}
.facility_list_wrap ul li:hover .img_box{background-size: cover;}

}

@media (max-width:1260px) {
#sub-vis{padding-top:200px;}
#sub-vis:after{display:none;}
.sub-vis-box{padding:0 30px;}
#snb .snb-area{padding:0 30px;}
#snb .nav-list li a{padding:0 30px;}
#sub-content{box-sizing:border-box;}

.s_tit{width:230px;}
.s_tit.center{text-align:left;}
.LR_wrap .left_box{max-width:250px;}
.LR_wrap .right_box{margin-left:250px;}

#about_greeting .cont_wrap{margin-left:7rem; width: calc(100% - 37rem);}

.org_wrap{padding:7rem;}

#research_field .cont_wrap .txt_box{margin-left:35rem;}
#research_field .cont_wrap .txt_box .wrap{padding:5rem 5rem 0;}

.facility_list_wrap ul{flex-wrap:wrap;}
.facility_list_wrap ul li{width:calc((100% - 4rem)/2); margin-left:4rem; margin-top:4rem;}
.facility_list_wrap ul li:nth-child(2n+1){margin-left:0;}
.facility_list_wrap ul li:nth-child(1), .facility_list_wrap ul li:nth-child(2){margin-top:0;}


/*장비예약*/
#r_facility_equipment .top_wrap .name_box .inner{padding-left:0;}
}


@media (max-width:1024px) {
#sub-vis{height:300px; padding-top:120px;}
.sub-vis-box .sv01{font-size:4rem;}

.s_tit{width:100%;}

.mt_80{margin-top:50px;}

.LR_wrap .left_box{position:static; top:auto; left:auto; margin-bottom:15px; max-width:100%;}
.LR_wrap .left_box br{display:none;}
.LR_wrap .right_box{margin-left:0;}

#about_greeting.inner{flex-direction:column;}
#about_greeting .pic_wrap .img_box{margin:0 auto;}
#about_greeting .cont_wrap{margin-left:0; width:100%;}

#about_history dl dt{position:relative; top:auto; left:auto; border-bottom:2px solid #016e65; padding-bottom:0.5rem; margin-bottom:1.5rem; width:100%;}
#about_history dl dd{margin-left:0;}
#about_history .wrap:before, #about_history dt:before, #about_history dt:after{display:none;}

.org_wrap{padding:5rem;}
.org_box{text-align:center;}
.org_box p{width:100%; max-width:32rem;}
.org_box .i_01 .circle:before, .org_box .i_02 .left_cont:before, .org_box .i_03 .dept2 li:not(:nth-child(2)):before, .org_box .i_03 .dept2:before{display:none;}
.org_box .i_01 .right_cont, .org_box .i_02 .left_cont{position:relative; top:auto; right:auto; left:auto;}
.org_box .i_01 .right_cont, .org_box .i_02, .org_box .i_03{margin-top:3rem;}
.org_box .i_02 .left_cont{margin-left:0;}
.org_box .i_03{padding:0;}
.org_box .i_03 .dept2{margin-top:1rem; padding-top:0;}
.org_box .i_03 .dept2 li{display:block; margin-top:1rem;}
.org_box .i_03 .dept2 li:not(:first-child){margin-left:0;}



#about_ci .item02 ul{gap:2rem;}
#about_ci .item02 li{width:calc((100% - 4rem)/3); padding:1.5rem 1.5rem 1.2rem;}

#about_ci .item03 dl{padding:3rem;}
#about_ci .item03 dt{left:3rem;}
#about_ci .item03 dd{margin-left:18rem;}

#about_research .list_wrap li{width:calc((100% - 4.5rem)/2);}
#about_research .list_wrap li .img_box{padding:2rem 0;}
#about_research .list_wrap li .img_box img{height:50px;}

#about_direction .info_box .right_box{position:static; top:auto; right:auto; transform:inherit;}

#research_field .cont_wrap .img_box{position:static; top:auto; left:auto; margin:0 auto;}
#research_field .cont_wrap .txt_box{padding-top:0; margin-left:0; max-width:100%;}
#research_field .cont_wrap .txt_box .wrap{padding:2rem 2rem 0;}
#research_field .cont_wrap .txt_box .tb01{text-align:center;}

/*장비예약*/
#list-three-wrap > ul > li{width:calc((100% - 4rem)/2); margin-left:4rem; }
#list-three-wrap > ul > li:nth-child(3){margin-top:3rem;}
#list-three-wrap > ul > li:nth-child(3n+1){margin-left:4rem;}
#list-three-wrap > ul > li:nth-child(2n+1){margin-left:0;}

#r_facility_equipment .top_wrap .name_box .inner{height:auto; flex-direction:column; padding:0; }
#r_facility_equipment .top_wrap .name_box .cate{line-height:inherit; padding:0.7rem 1.5rem; box-sizing:border-box; font-size:1.7rem; text-align:center; margin-top:2rem;}
#r_facility_equipment .top_wrap .name_box .txt{flex-direction:column; margin-left:0; padding:1.5rem 1.2rem 2rem; text-align:center;}
#r_facility_equipment .top_wrap .name_box .txt .en{margin-left:0; line-height:1.3em; margin-top:0.5rem;}

#r_facility_equipment .equip_view .IT_wrap{flex-direction:column;}
#r_facility_equipment .equip_view .IT_wrap .img_box{margin:0 auto;}
#r_facility_equipment .equip_view .IT_wrap .cont_wrap{width:100%; margin-top:2rem;}

.t_pw_box{padding:3rem;}
.t_pw_box .btn{position:static; top:auto; right:auto; transform:inherit; margin-top:2rem; text-align:center;}

#r_facility_equipment .equip_r_confirm_view .c_state_box .btn{display:block; margin-left:0; margin-top:3px;}
#r_facility_equipment .equip_r_confirm_view .c_state_box .btn a{font-size:1.4rem; padding:0 1.5rem;}

#r_facility_equipment .equip_write select.s_time{width:120px;}

#calendar_wrap .table_scroll{position:relative; overflow-x: auto; width: 100%;}
#calendar_wrap .table_scroll:before{content:""; display:block; width:50px; height:50px;  position:absolute; top:115px; left:50%; margin-left: -28px; background:url(../../images/sub/scroll_ico.png) no-repeat; background-size:50px auto; z-index:1;}
#calendar_wrap .table_scroll.scrolled:before{display:none;}
#calendar_wrap .table_box{width: 120%;}

#calendar {min-width:800px;}

/*sitemap*/
#utility_sitemap > ul > li{width:calc((100% - 3rem)/2);}
#utility_sitemap > ul > li:nth-child(n+3){margin-top:5rem;}
#utility_sitemap > ul > li:nth-child(2n+1){margin-left:0;}
}

@media (max-width:767px) {
#sub-vis{display:none;}
#snb{padding-top:70px; margin-top:0; height:50px; line-height:50px; background:#222;}
#snb .snb-area{padding:0;display:flex; width:100%;}
#snb .snb-area div{height:50px;}
#snb .snb-area div:not(:first-of-type){width:50%; margin-left:0; padding:0 15px;}
#snb .snb-area div.snb01{display:none;}
#snb .snb-area div:not(:first-of-type):before{display:none;}
#snb .snb-area div.snb03{border-left:1px solid rgba(255,255,255,0.5);}
#snb .snb-area div.snb03 i{margin-left:0; line-height:inherit; position:absolute; top:50%; transform:translateY(-50%); right:15px; }
#snb .snb-list{width:100%; top:50px;}

#sub-tit{padding-top:4rem;}
#sub-tit .top_tit{font-size:3rem;}
#sub-content{margin-top:0px; min-height:auto; padding:4rem 0;}

.mt_40{margin-top:2rem;}
.mt_50{margin-top:3rem !important;}
.mt_60{margin-top:3rem;}
.mb_70{margin-bottom:4rem;}
.mt_70{margin-top:4rem;}
.mt_80{margin-top:4rem;}
select{height:30px;}
/*input[type="text"], input[type="password"] {width: 100%;}*/
input.email{min-width:140px; width:45%;}
select.email{min-width:304px; width:97%; margin-top:10px;}
.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;}

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:10px 2%; width:100%; box-sizing:border-box; border-left:0;}

table.m_title thead{display:none;}
table.m_title tr:nth-child(even){background:#f5f5f5;}
table.m_title td:nth-child(5){border-bottom-width:2px;}

.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:700px;}
.table_box table th, .table_box table td{word-break:break-all;}

.tiny_txt.inline{display:block; margin-left:0; margin-top:7px;}

.tab-box{margin-bottom:4rem;}
.s-tab-list {display:block; border-top:1px solid #e4e4e4; border-left:1px solid #e4e4e4;}
.s-tab-list li{width:50%; }
.s-tab-list li a{padding: 1rem 1rem 0.8rem; height: auto;  line-height: inherit; font-size: 1.8rem; border-top-width:0; border-left-width:0;}

.s_tit{font-size:2.3rem; margin-bottom:1.5rem;}

.num_list li{margin-top:10px;}

.line_a{height: 40px;  line-height: 38px;  padding: 0 15px;}

.gubun_line{margin-top:40px; padding-top:40px;}

.zoom_btn{display:block;}


#about_greeting .pic_wrap .img_box{width:23rem;}
#about_greeting .cont_wrap .top_txt{margin:3.5rem 0; font-size:2.3rem; padding-left:2.5rem;}
#about_greeting .cont_wrap .top_txt .tt02{font-size:2.8rem; line-height:1.3em;}
#about_greeting .cont_wrap .txt_box p{margin-top:2.5rem;}

#about_history dl{margin-top:4rem;}
#about_history dt span{font-size:2.8rem;}
#about_history dd li{flex-direction:column;}

.org_wrap{padding:4rem 3rem;}

#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:nth-child(5):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_ci .item01 .logo_box{flex-direction:column; justify-content:center;}
#about_ci .item01 .logo_box p{display:block;}
#about_ci .item01 .logo_box p:first-child{margin-right:0; margin-bottom:2rem;}
#about_ci .item01 .logo_box p img{height:40px;}
#about_ci .item01 .btn_box a{display:block;}
#about_ci .item01 .btn_box a.b01{margin-right:0; margin-bottom:1rem;}
#about_ci .item01 .btn_box a i{margin-left:1rem;}
#about_ci .item02 ul{flex-direction:column;}
#about_ci .item02 li{width:100%;}

#about_ci .item03 dl{padding:2rem 1rem;}
#about_ci .item03 dt{position:static; top:auto; left:auto; transform:inherit; margin-bottom:1.5rem;}
#about_ci .item03 dd{margin-left:0; text-align:center;}
#about_ci .item03 dd p:nth-child(2){margin-left:2rem; }

#about_ci .item03 dd.long p{display:block; }
#about_ci .item03 dd.long p:nth-child(2){margin-left:0; margin-top:2rem;}

#about_research .list_wrap ul{gap:4rem;}
#about_research .list_wrap li{width:100%;}
#about_research .list_wrap li .img_box{padding:1.5rem;}
#about_research .list_wrap li .img_box img{height:45px;}
#about_research .list_wrap li .txt_box{margin-top:1.5rem;}

#about_direction .info_box{text-align:center;}
#about_direction .info_box .right_box .tel{display:block; margin-right:0; margin-top:1rem;}
#about_direction .vehicle_box dl, #about_direction .vehicle_box dt, #about_direction .vehicle_box dd{display:block; width:100%;}
#about_direction .vehicle_box dt, #about_direction .vehicle_box dd{padding:1rem 1.5rem}
#about_direction .vehicle_box dt{background:#f5f5f5;}
#about_direction .vehicle_box dl.first dd:before{display:none;}
#about_direction .vehicle_box dd:after{width:100%; left:0;}

#research_field .cont_wrap.item02, #research_field .cont_wrap.item03{margin-top:4rem;}
#research_field .cont_wrap .txt_box .wrap{padding:1.2rem 0 0; }
#research_field .cont_wrap .txt_box .tb01{margin-bottom:1.5rem; padding-bottom:0.7rem;}
#research_field .cont_wrap .txt_box .tb01 .kor{font-size:2.3rem;}


.facility_list_wrap ul li{width:100%; margin-left:0; margin-top:3rem;}
.facility_list_wrap ul li:nth-child(2){margin-top:3rem;}

/*장비예약*/
#list-three-wrap > ul > li{width:100%; margin-left:0;}
#list-three-wrap > ul > li:nth-child(2){margin-top:3rem;}
#list-three-wrap > ul > li:nth-child(3n+1){margin-left:0;}
#list-three-wrap > ul > li .txt_box{padding:1.5rem 1.5rem 0;}
#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;}

#r_facility_equipment .top_wrap{margin-bottom:4rem;}
#r_facility_equipment .top_wrap .tab_box li a{padding:0 1.5rem 20px;}

#r_facility_equipment .equip_write table th{background:#f5f5f5;}
#r_facility_equipment .equip_write select.s_time{width:80px;}
#r_facility_equipment .equip_write .in_btn_box.s_time a{height:30px; line-height:30px;}

.explain_box{padding:2rem;}
.explain_box li{margin-top:0.7rem;}

.t_pw_box{padding:2rem;}

#r_facility_equipment .equip_data .right_box li{flex-direction:column; padding:1.5rem; box-sizing:border-box;}
#r_facility_equipment .equip_data .right_box li .tit{text-align:center; padding:0;}
#r_facility_equipment .equip_data .right_box li .btn{display:block; margin-top:1rem;}
#r_facility_equipment .equip_data .right_box li .btn a{display:block; height:35px; line-height:35px; text-align:center;}
#r_facility_equipment .equip_data .right_box li .btn a i{margin-left:1rem;}

#r_facility_equipment .b_btn_box a{padding:1.2rem 2rem; min-width:145px;}
#r_facility_equipment .b_btn_box.two a{margin:0;}

#facility_lab04 .right_box ul{gap:3rem;}
#facility_lab04 .right_box li{width:100%;}
#facility_lab04 .right_box li:nth-child(even):before{display:none;}
#facility_lab04 .right_box li:nth-child(2) .t01, #facility_lab04 .right_box li:nth-child(3) .t01, #facility_lab04 .right_box li:nth-child(6) .t01, #facility_lab04 .right_box li:nth-child(7) .t01{background-color:#016e65;}
#facility_lab04 .right_box li:nth-child(even) .t01{background-color:#008193;}


/*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(1){margin-top:0;}
#utility_sitemap > ul > li:nth-child(2){margin-top:4rem;}
}


@media (max-width:480px) {
#r_facility_equipment .equip_write .in_btn_box.s_time{display:block; text-align:center; margin-top:1rem; margin-left:0;}
#r_facility_equipment .equip_write .in_btn_box.s_time a{height:35px; line-height:35px; width:100%; box-sizing:border-box;}
}