

.sub {
  z-index: 1;
  word-break: keep-all;
  color: #555;
}
.sub a {
  color: #555;
}

strong { font-weight:bold;  }
.text-color { color:#2B92D5 !important;  }
.block { display:block;  }
.inline-block { display:inline-block;  }
.text-red { color:#DE1D70 !important;  }
.text-green {  color:#5B9B3D !important;  } 
.underline {  text-decoration:underline;  }

input { padding: 0 5px;  }


@media (min-width: 992px) {
	.w3 { width:3% !important;  }
	.w5 { width:5% !important;  }
	.w10 { width:10% !important;  }
	.w13 { width:13% !important;  }
	.w15 { width:15% !important;  }
	.w20 { width:20% !important;  }
	.w25 { width:25% !important;  }
	.w30 { width:30% !important;  }
	.w35 { width:35% !important;  }
	.w40 { width:40% !important;  }
	.w45 { width:45% !important;  }
	.w50 { width:50% !important;  }
	.w55 { width:55% !important;  }
	.w60 { width:60% !important;  }
	.w65 { width:65% !important;  }
	.w70 { width:70% !important;  }
	.w75 { width:75% !important;  }
	.w80 { width:80% !important;  }
	.w85 { width:85% !important;  }
	.w90 { width:90% !important;  }
	.w95 { width:95% !important;  }
	.w100 { width:100% !important;  }

	.sub {position:relative; }
	.sub-top-title-wrap { background-repeat:no-repeat; background-position:center center;  border-radius:0 0 100px 0 ;  max-width:1760px; margin:0 auto;  height:200px; text-align:center; color:#222;  padding-top:69px; }
	.sub-top-title-wrap h3 { font-size:42px; font-weight:normal;  }
	.sub-menu { width:100%; height:55px;  border-bottom:1px solid #EEEEEE;    }
	.sub-menu .row{border-left:1px solid #EEEEEE;   }
	.sub-menu ul:after { clear:both; display:table; content:'';  }
	.sub-menu ul li {float:left; width:16.666%; font-size:0px;   border-right:1px solid #EEEEEE;  position:relative;  }
	.sub-menu ul li a {display:inline-block; position:relative;  color:#666;  font-size:16px; height:55px; width:100%;   padding:15px 35px 0 20px;  }
	.sub-menu ul li a img { position:absolute; top:50%; margin-top:-3.5px; right:20px; width:12px; height:7px;   }
	.sub-menu ul li a.return img.menu-open { display:block; }
	.sub-menu ul li a.return.active img.menu-open { display:none; }
	.sub-menu ul li a.return img.menu-close { display:none; }
	.sub-menu ul li a.return.active img.menu-close { display:block; }

	.sub-menu ul li.active a {  color:#fff; background:#2B92D5;  }
	.sub-menu ul li a.return { background:none;  color:#666;}
	.sub-menu ul li a.return.active {  color:#fff; background:#2B92D5;  }
	.sub-menu ul li ul { display:none;position:absolute; top:55px; left:0px; width:100%;  padding:20px; background:#F5F5F5; border:1px solid #F5F5F5;  z-index:100; }
	.sub-menu ul li ul li { display:block; border:0px;  width:100%; }
	.sub-menu ul li ul li a {height:auto; min-width:auto; display:block; width:100%; padding:0 ; margin-bottom:10px; }
	.sub-menu ul li.active ul li a { background:none; color:#666; }
	.sub-menu ul li ul li a.active  { color:#000; font-weight:bold;  background:none; }

	.sub-contents { font-size:16px;  color:#666;   padding-bottom:30px;  line-height:1.6; }
	.top-contents { position:relative; padding-top:100px;  padding-bottom:70px; }
	.top-contents  .breadcrumb { position:absolute; top:10px; right:0px;   background: none;  font-size:13px; color:#A2A2A2;    }
	.top-contents  .breadcrumb * { vertical-align:middle;  }
	.top-contents  .breadcrumb a { color:#A2A2A2;  }
	.top-contents  .breadcrumb i { display:inline-block;  margin-top:3px;  }
	.top-contents  .breadcrumb .home { margin-top:-2px;   }
	.top-contents  .breadcrumb > li + li:before {    content: ">";  font-weight:normal;   color: #A2A2A2;  font-family: cursive;  }
	.top-contents  .breadcrumb a strong { color:#A2A2A2;  }
	.top-contents  h1  {font-size:36px; text-align:center; padding-top:30px; color:#222;  }
	
	.sub-contents .row { display:block;  }

	.text-big { font-size:18px;  }
	.text-small { font-size:14px;  }
	.sub-main-contents { padding-bottom:50px; color:#666;   }

	.list-tab-menu {  display:none;  text-align:center; padding:10px 0 ; margin-bottom:50px;   }
	.list-tab-menu * { vertical-align:middle;  }
	.list-tab-menu:after {clear:both; content:''; display:table;   }
	.list-tab-menu li {  display:inline-block;  }
	.list-tab-menu li a {  font-size:20px; color:#666; padding-bottom:5px; border-bottom:2px solid #fff;  }
	.list-tab-menu li:before { content:'';  height:4px; width:4px; border-radius:100%; background:#ccc;  display:inline-block; margin:0 20px;    margin-bottom:2px; }
	.list-tab-menu li:first-child:before {display:none;    }
	.list-tab-menu li.active a { color:#2B92D5; border-bottom:2px solid #2B92D5;  font-weight:bold; }

	.sub-main-contents h2 {font-size:24px; color:#222;  position:relative;  padding-bottom:20px; font-weight:normal;  margin-top:40px; }
	.sub-main-contents h2:first-child  { margin-top:0px;   }
	.sub-main-contents h3 { font-size:18px; font-weight:bold; color:#222; margin-bottom:10px;  }
	.sub-main-contents ul.bul {}
	.sub-main-contents ul.bul li  { padding-left:10px; position:relative;   margin-bottom:5px; }
	.sub-main-contents ul.bul li:before { content:'';  width:4px; height:4px; background:#666666; position:absolute;  border-radius:100%; display:inline-block;  top:10px; left:0px; }
	.sub-main-contents ul.bul li ul  { margin-top:5px; }
	.sub-main-contents ul.bul li ul li  {padding-left:0px; background:none; color:#666; }
	.sub-main-contents .text-box { padding:30px;   background:#F6F6F6; border:1px solid #DDDDDD;  margin:20px 0px;  }
	.sub-main-contents .text-box:after ,.sub-main-contents .border-box:after { clear:both; display:table; content:'';  }
	.sub-main-contents .border-box { border:1px solid #e6e6e6; background:#fff;  padding:20px 40px;margin:20px 0px;  }
	
	.contents-table { width:100%; border-top:1px solid #222; overflow-x:auto;  }	
	.contents-table table { width:99.999%;  border-collapse:collapse;  border-left:1px solid #ddd; }	
	.contents-table table thead th {padding:15px; color:#222; background:#F3F3F3;  border-bottom:1px solid #ddd;border-right:1px solid #ddd;  text-align:center; }
	.contents-table table tbody th {padding:15px; color:#222; background:#F3F3F3; 	border-bottom:1px solid #ddd; border-right:1px solid #ddd;   text-align:center; }
	.contents-table table tbody td {padding:15px; color:#555;  border-bottom:1px solid #ddd;  border-right:1px solid #ddd;  }
	.contents-table.table-left table tbody th { text-align:left; }
	
	.contents-btn a { display:inline-block; padding:15px 30px; color:#2B92D5; border:3px solid #2B92D5;  margin:0 3px;  background:#fff;  min-width:140px; font-weight:bold;   }
	.contents-btn a:hover { color:#fff;   background:#2B92D5;   }
	.contents-btn a.btn2  { color:#666666; border:3px solid #B1B1B1;   }
	.contents-btn a.btn2:hover  { color:#fff; background:#B1B1B1;   }
	.contents-btn button   { display:inline-block; padding:15px 30px; color:#2B92D5; border:3px solid #2B92D5;  margin:0 3px;  background:#fff;  min-width:140px;   font-weight:bold; }
	.contents-btn button:hover  {  color:#fff;   background:#2B92D5;   }
	.contents-btn button.btn2   {  color:#666666; border:3px solid #B1B1B1; }
	.contents-btn button.btn2:hover  { color:#fff; background:#B1B1B1;   }


	.sub-main-contents a.link-btn { text-decoration:underline; color:#000;  padding-right:15px; background:url(../images/sub/arrow.png) no-repeat right center;}


	.half-wrap { margin-left:-15px;margin-right:-15px; margin-bottom:30px; }
	.half-wrap:after { clear:both; display:table; content:'';  }
	.half-wrap .half {float:left; width:50%; padding-left:15px; padding-right:15px;  }
	.half-wrap .half:nth-of-type(2n+1) { clear:both;  }




	.triple-wrap { margin-left:-15px;margin-right:-15px; margin-bottom:30px; }
	.triple-wrap:after { clear:both; display:table; content:'';  }
	.triple-wrap .triple {float:left; width:33.333%; padding-left:15px; padding-right:15px;  }




	/*로그인*/
	.login { width:410px; margin:0 auto;  }
	.login form { margin-bottom:20px;  }
	.login label { margin-bottom:0px; color:#333; }
	.login input { width:100%; height:60px; border:1px solid #CCCCCC;  }
	.login .input-wrap {margin-bottom:20px; }
	.login button { border:3px solid #2B92D5; color:#2B92D5; width:100%; height:60px; background:none;  }
	.login .info-text { padding-left:10px; position:relative; color:#666; font-size:15px; margin-bottom:5px;  }
	.login .info-text:before { position:absolute; top:10px; left:0px; width:3px; height:3px; background:#888; border-radius:100%; content:''; display:inline-block; }
	.login .info-text a {float:right;  position:absolute; top:5px; right:0px; display:inline-block; margin-left:10px; color:#2B92D5; padding:5px 20px;  border:1px solid #2B92D5; font-weight:bold; text-decoration:none;  }
	.login .form_txt { margin-top:5px;  }

	.login .login-link-btn { text-align:center;  }
	.login .login-link-btn a { display:inline-block; position:relative; padding:0 20px; font-size:15px; color:#666;  }
	.login .login-link-btn a:before { content:''; display:inline-block; width:1px; height:14px; background:#ddd; position:absolute; left:0px; top:5px; }
	.login .login-link-btn a:first-child:before { display:none;  }

	.login .login-link-btn2 { margin-top:15px; background:#F5F5F5; text-align:center; padding:12px 0 ;  }
	.login .login-link-btn2:after { clear:both; display:table; content:'';  }
	.login .login-link-btn2 a {display:inline-block;float:left;  width:50%; color:#666; font-size:16px;   border-left:1px solid #ddd; }
	.login .login-link-btn2 a:first-child {border-left:0px; }

	/*회원가입*/
	/*회원가입-약관동의*/
	.join {}
	.join h2 {}
	 .agree-box {border:1px solid #DDDDDD; padding:20px; height:190px; overflow-y:auto; margin-bottom:20px;  color:#666;  }
	 .check-text { text-align:right;  }
	 .check-text strong { font-weight:bold; color:#222; display:inline-block; margin-right:10px;   }
	 .check-text strong span { font-weight:normal; color:#666;  }
	 .check-text label { font-weight:normal; color:#666;   }

	/*본인확인*/
	.join .phone-check-box { background:#F6F6F6; text-align:center; margin:20px 0  40px; padding:35px;  }
	.join .phone-check-box h2 { font-weight:bold; padding-bottom:10px;  }
	.join .phone-check-box .img { margin:15px auto 20px;   }
	.join .phone-check-box .img img {width:130px; }


	/*회원가입 입력폼*/
	.form-box { margin-top:10px; margin-bottom:40px; border-top:2px solid #222;  }
	.form-box p { line-height:1.2;  }
	.form-box h3 { font-size:16px;  }
	.form-box h3 label { margin-bottom:0px;    }
	.form-box {  }
	.form-box * { vertical-align:middle;  }
	.form-box .list { padding:20px 0 ; border-bottom: 1px dashed #DBDBDB;}
	.form-box .list .in { width:440px; margin: 0 auto;  }
	.form-box .text-input { height:38px; border:1px solid #8B8B8B; background:#fff; width:100%;  padding:8px 5px; }
	.form-box input[type="text"], .form-box input[type="password"], .form-box select { height:38px; border:1px solid #8B8B8B; background:#fff;  margin:2px 0 ;  }
	.form-box textarea { margin:2px 0 ;  padding:5px; }
	.form-box input[type="checkbox"] { margin-right:5px; width:16px; height:16px;  display:inline-block; margin-top:-3px; margin-left:15px; }
	.form-box .form-btn { display:inline-block; text-align:center;  }
	.form-box .form-btn a  { padding-top:5px; font-weight:normal;  }
	.form-box .form-btn a , .form-box .form-btn button { display:inline-block;  border:1px solid #2B92D5; height:38px; background:#fff; color:#2B92D5;   width:167px; margin-left:5px; }
	.form-box .form-btn a.half , .form-box .form-btn button.half {  width:80px; margin-left:5px; font-weight:normal;  }
	.form-box .form-btn a.half.btn-sm2 , .form-box .form-btn button.half.btn-sm2 { width:auto; background:#222; color:#fff; padding:7px 10px; border:0px; height:auto; font-size:14px;  }

	.form-box.reserv-box {  }
	.form-box.reserv-box .list {  }
	.form-box.reserv-box .list.bg { background:#F6F6F6;    }
	.form-box.reserv-box .list:after { clear:both; display:table; content:'';    }
	.form-box.reserv-box .in {width:50%;float:left;  padding:0 30px;   }
	.form-box.reserv-box .in.in100 {width:100%;float:left;  padding:0 30px;   }
	.form-box.reserv-box .input-box { height:38px; border:1px solid #8B8B8B; background:#fff; width:100%;  padding:8px 5px; }
	.form-box.reserv-box .full-in { width:100%;  }
	.form-box .form-border-box  {  border:1px solid #222;    padding:5px 15px;  background:#fff;  }
	.form-box .form-border-box dl {margin:10px 0 ; }
	.form-box .form-border-box dl dt {float:left; width:50%;color:#222;  }
	.form-box .form-border-box dl dd {float:right; text-align:right;  width:50%;  }
	.form-box .form-border-box dl dd input { border:0px; background:0px; padding:0px; margin:0px; height:auto; width:auto;  color:#666; text-align:right;  }
	.form-box .form-border-box dl dd.strong input {font-weight:bold; color:#222; }

	/*본인인증 아이디 찾기*/
	.success-id { text-align:center; border-top: 2px solid #222; padding-top:50px; padding-bottom:50px;  font-size:18px; }
	.success-id .view-id {background:#EFF9FF; padding:30px 0; color:#0F5E8E;  margin-top:20px; }

	.failure-id {  text-align:center; border-top: 2px solid #222; padding-top:50px; padding-bottom:50px;  font-size:18px; }
	.failure-id  p.img { margin-bottom:30px;  }
	.failure-id  p.img img{ width:40px; }
	.failure-id  p.text strong {color:#333; }
	
	/*장비예약*/
	.reserv-list {}
	.reserv-list .search-top-form { background:#F6F6F6; padding:15px 180px;  margin-bottom:50px; }
	.reserv-list .search-top-form:after { clear:both; display:table; content:'';  }
	.reserv-list .search-top-form select{  height:50px; border:1px solid #DDDDDD; height:50px; background:#fff;  }
	.reserv-list .search-top-form.type1 select { float:left;margin-right:5px;  width:180px; padding:0 5px;  }
	.reserv-list .search-top-form.type1 .input-search { float:left;  width:calc(100% - 200px);   /*width:100%;*/  padding-left:10px; border:1px solid #DDDDDD; height:50px; background:#fff; }
	.reserv-list .search-top-form.type1 .input-search input { float:left; width:calc(100% - 50px);padding:0 5px;  height:48px; border:0px; background:#fff; }
	.reserv-list .search-top-form.type1 .input-search button {float:left; width:50px; height:48px; background:none; border:0px;   font-size:18px; color:#222;}
	
	.reserv-list .list-wrap {margin:0 -21px 40px;   }
	.reserv-list .list-wrap:after { clear:both; display:table; content:'';    }
	.reserv-list .list-wrap .list { float:left; width:33.333%; padding:0 21px; margin-bottom:42px;  }
	.reserv-list .list-wrap .list .img { width:100%; height:260px; background-repeat:no-repeat; background-size:cover; background-position:center center; background-color:#666;  }
	.reserv-list .list-wrap .list .text-wrap {background:#F6F6F6; padding:15px; height:170px;   }
	.reserv-list .list-wrap .list .text-wrap .title {font-size:18px; color:#222; margin-bottom:10px; font-weight:bold;    }
	.reserv-list .list-wrap .list .text-wrap .text {font-size:14px; color:#222;    }
	.reserv-list .list-wrap .list .text-wrap .text span {display:inline-block; width:100px; color:#666; }
	.reserv-list .list-wrap .list .reserv-btn {  }
	.reserv-list .list-wrap .list .reserv-btn a { display:inline-block; width:100%; text-align:center;  height:50px; border:1px solid #2B92D5; color:#2B92D5; padding-top:12px;   font-weight:bold;  }
	.reserv-list .list-wrap .list .reserv-btn span { display:inline-block; width:100%; text-align:center;  height:50px; border:1px solid #ddd; color:#ddd; padding-top:12px;   font-weight:bold;  }

	/*장비예약뷰*/
	.reserv-view {}
	.reserv-view .top { background:#F6F6F6; padding:50px 20px;  }
	.reserv-view .top .img-wrap { float:left; width:43%; padding:0 30px;  }
	.reserv-view .top .img-wrap .big-img {  margin-bottom:20px;   }
	.reserv-view .top .img-wrap .big-img img { width:100%; height:342px; }
	.reserv-view .top .img-wrap .small-img {margin:0 -5px; } 
	.reserv-view .top .img-wrap .small-img li { float:left; width:20%; padding:0 5px;  } 
	.reserv-view .top .img-wrap .small-img li a {display:block;  width:100%; height:67px;  } 
	.reserv-view .top .img-wrap .small-img li a img { width:100%; height:62.5px;  } 
	.reserv-view .top .text-wrap  { float:left; width:57%; padding:0 30px;  } 
	.reserv-view .top .text-wrap .title-wrap {  border-bottom:2px solid #222; padding-bottom:5px; margin-bottom:20px;  }  
	.reserv-view .top .text-wrap .title { font-size:30px; color:#222; margin-bottom:5px;   }  
	.reserv-view .top .text-wrap .zzim {}  
	.reserv-view .top .text-wrap .zzim span { margin-right:20px;  }  
	.reserv-view .top .text-wrap .zzim input[type="radio"]  { display:none;  }  
	.reserv-view .top .text-wrap .zzim input[type="radio"]+label{   display: inline-block;     cursor: pointer;   padding-left:25px; font-size:16px; color:#222; background:url(/pub/site/device/images/sub/i_like.svg) no-repeat left 5px; background-size:18px 15.75px;  }
	.reserv-view .top .text-wrap .zzim input[type="radio"]:checked+label{  background:url(/pub/site/device/images/sub/i_like_on.svg) no-repeat left 5px; background-size:18px 15.75px;  }
	.reserv-view .top .text-wrap .layout-table {width:100%; margin-bottom:20px;    }  
	.reserv-view .top .text-wrap .layout-table table {border-collapse:collapse; width:100%;  color:#222; }  
	.reserv-view .top .text-wrap .layout-table table tbody {}  
	.reserv-view .top .text-wrap .layout-table table tbody th  { font-weight:bold; padding:10px 20px; border-bottom:1px solid #ddd;   }  
	.reserv-view .top .text-wrap .layout-table table tbody td  { font-weight:normal;  padding:10px 20px;   border-bottom:1px solid #ddd; }  
	.reserv-view .top .text-wrap .text  {  }  
	.reserv-view .top .text-wrap .reserv-btn    { margin-top:20px;  }  
	.reserv-view .top .text-wrap .reserv-btn a   { display:block; width:100%; border:2px solid #2B92D5; height:55px; text-align:center; color:#2B92D5; background:#fff; padding-top:15px;  }  
	.reserv-view .top .text-wrap .reserv-btn span   { display:block; width:100%; border:2px solid #ddd; height:55px; text-align:center; color:#ddd; background:#fff; padding-top:15px;  }  
	.reserv-view .bottom { margin:0 -30px;  }
	.reserv-view .bottom .left { float:left;  width:50%; padding:0 30px;   }
	.reserv-view .bottom .left .calendar-wrap { border:1px solid #ddd; padding:20px 40px; margin-bottom:10px;   }
	.reserv-view .bottom .left .calendar-wrap .cal-top {  text-align:center; padding-bottom:10px; border-bottom: 1px dashed #C2C2C2;  }
	.reserv-view .bottom .left .calendar-wrap .cal-top a {font-size:18px;  color:#222; }
	.reserv-view .bottom .left .calendar-wrap .cal-top .year-month {font-weight:bold; color:#222;  font-size:18px; display:inline-block; margin:0 5px;  }
	.reserv-view .bottom .left .calendar-wrap .calendar-table { width:100%;  }
	.reserv-view .bottom .left .calendar-wrap .calendar-table table {width:100%; border-collapse:collapse; }
	.reserv-view .bottom .left .calendar-wrap .calendar-table th { width:14.2857%; border:1px solid #fff; text-align:center; font-size:18px; color:#222;  padding:10px;  }
	.reserv-view .bottom .left .calendar-wrap .calendar-table td { width:14.2857%; border:1px solid #fff;  text-align:center; font-size:18px; color:#666; height:50px;}
	.reserv-view .bottom .left .calendar-wrap .calendar-table td a { display:block; width:100%; color:#666;  }
	.reserv-view .bottom .left .calendar-wrap .calendar-table td.end  { background:#EFEFEF;    }
	.reserv-view .bottom .left .calendar-wrap .calendar-table td.active  { background:#FFD6E8;   color:#DE1D70;   }
	.reserv-view .bottom .left .calendar-wrap .calendar-table td.active a  {  color:#DE1D70;   }
	.reserv-view .bottom .left .calendar-wrap .calendar-table td.complet  { background:#D5EDFC;    }
	.reserv-view .bottom .left .list-wrap {text-align:center;    }
	.reserv-view .bottom .left .list-wrap li { display:inline-block; padding:0 5px;  }
	.reserv-view .bottom .left .list-wrap li span { display:inline-block; width:12px; height:12px;  }
	.reserv-view .bottom .left .list-wrap li.list01 { color:#1080C9;}
	.reserv-view .bottom .left .list-wrap li.list01 span  { background:#D5EDFC;}
	.reserv-view .bottom .left .list-wrap li.list02 { color:#767676;}
	.reserv-view .bottom .left .list-wrap li.list02 span  { background:#EFEFEF;}
	.reserv-view .bottom .left .list-wrap li.list03 { color:#DE1D70;}
	.reserv-view .bottom .left .list-wrap li.list03 span  { background:#FFD6E8;}

	.reserv-view .bottom .time-choice { float:left;  width:50%;padding:7px 30px 0;   }
	.reserv-view .bottom .time-choice .list { margin:0 -2.5px;  }
	.reserv-view .bottom .time-choice .list li  { float:left;  width:20%; padding: 2.5px;  }
	.reserv-view .bottom .time-choice .list li span  { display:block; text-align:center; height:64px; border:1px solid #ddd; font-size:18px; color:#222;  padding-top:17px; }
	.reserv-view .bottom .time-choice .list li span.active  {border:1px solid #D5EDFC; background:#D5EDFC; }

	/*장비예약확인*/
	.reserv-check-table {  }
	.reserv-check-table table {border-left:0px;   }
	.reserv-check-table table thead th:last-child  {  border-right:0px; }
	.reserv-check-table table tbody {  }
	.reserv-check-table table tbody td { text-align:center; font-size:15px;  letter-spacing:-1.5px; padding:10px;   }
	.reserv-check-table table tbody td:last-child {border-right:0px; }
	.reserv-check-table table .table-btn {  }
	.reserv-check-table table .table-btn a { display:inline-block; font-size:14px; height:30px; min-width:45px; padding:4px 8px; color:#666;  background:#F3F3F3; border:1px solid #A7A7A7; border-radius:3px;    }
	.reserv-check-table table .table-btn a.btn2 {  color:#DE1D70;  background:#FFEEF5; border:1px solid #DB9DB7;    }
	.reserv-check-table table .table-btn a.btn3 {  color:#666;  background:#fff; border:1px solid #CCCCCC;    }
	.reserv-check-table table .table-btn a.btn4 {  color:#509230;  background:#E9F6E3; border:1px solid #89AE78;    }
	.reserv-check-table table .table-btn .label { display:inline-block;  font-weight:normal;  font-size:14px; height:30px; min-width:45px; padding:4px 8px; color:#666;  background:#fff; border:1px solid #A7A7A7; border-radius:3px;    }
	.reserv-check-table table .table-btn .label.btn2 {  color:#DE1D70;  }
	.reserv-check-table table .table-btn .label.btn3 {  color:#555;     }
	.reserv-check-table table .table-btn .label.btn4 {  color:#2B92D5;   }
	.reserv-check-table table .table-btn .label.label-warning {  color:#DE1D70;     }
	.reserv-check-table table .table-btn .label.label-primary {  color:#555;     }
	.reserv-check-table table .table-btn .label.label-primary {  color:#2B92D5;     }




	/*시설예약*/
	.facility-half-wrap {  margin-bottom:50px;  }
	.facility-half-wrap .half {   }
	.facility-half-wrap .half .in { padding-top:40px; padding-bottom:27px; border-bottom:1px solid #DDDDDD; min-height:260px;  }
		
		
	/*이용절차*/
	.use-step { margin:0 -35px 50px;  }
	.use-step li {float:left; width:20%; padding:0 35px; text-align:center;  }
	.use-step li .img {border:2px solid #ECECEC; width:170px; height:170px; border-radius:100%;  padding-top:50px; margin:0 auto 15px;  position:relative;  }
	.use-step li .img:before  {width:12px; height:22px; position:absolute; top:50%; left:-41px; margin-top:-11px; content:''; display:inline-block; background:url(../images/sub/arr.svg) no-repeat left  center; background-size:12px 22px;  }
	.use-step li:first-child .img:before  {display:none;  }
	.use-step li .img img {width:70px;    }
	.use-step li .text { color:#666;   line-height:1.4; }


	/*평가절차*/
	.evaluation-list {margin:-10px 0 -10px; }
	.evaluation-list li { float:left; width:25%; padding:10px;  }
	.evaluation-list li span {display:table-cell; width:600px; height:60px; text-align:center; vertical-align:middle; font-size:16px; color:#666;  border:1px solid #E9E9E9; background:#F6F6F6; }


	
/*연구대상자 특성*/
.research-subject-wrap { border-top:2px solid #222222; margin-bottom:40px; font-size:16px;  }
.research-subject-wrap label {font-weight:normal; }
.research-subject-wrap input {border:1px solid #8B8B8B ;margin:0 5px; display:inline-block;   }
.research-subject-wrap .list-top { background:#F6F6F6; text-align:center; padding:20px;  }
.research-subject-wrap .list-top p {display:inline-block;  padding:0 20px;  }
.research-subject-wrap .list-top p .title {color:#222; font-weight:bold; margin-right:20px;  }
.research-subject-wrap .list-top p input[type="text"] {height:30px; background:#fff; }
.research-subject-wrap .list dl { padding:20px;  border-bottom:1px solid #DDDDDD;  }
.research-subject-wrap .list dl dt{  margin-bottom:10px; color:#222; font-weight:bold; }
.research-subject-wrap .list dl dd:after { clear:both; display:table; content:''; }
.research-subject-wrap .list dl dd span  {display:block; float:left; width:18%; }
.research-subject-wrap .list dl dd span:last-child  {width:28%; }


/*시험의뢰*/
.top-title-wrap {position:relative; }
.top-title-wrap p { position:absolute; bottom:10px; right:0px;    }
.request-item-wrap {  border-top:2px solid #222222; margin-bottom:40px; font-size:16px;  }
.request-item-wrap .list { border-bottom:1px solid #DDDDDD;  padding:20px; }
.request-item-wrap .list:after { clear:both; display:table; content:'';  }
.request-item-wrap .list label   {font-weight:normal; }
.request-item-wrap .list  input {border:1px solid #8B8B8B ;margin:0 5px; display:inline-block;   }
.request-item-wrap .list dt {font-weight:bold; color:#222; width:150px; float:left;   }
.request-item-wrap .list dd { float:left; width:calc(100% - 150px);   }
.request-item-wrap .list span  {display:block; float:left;  margin-bottom:5px; }
.request-item-wrap .list .list1 span  {width:100%; }
.request-item-wrap .list .list2 span  {width:50%; }
.request-item-wrap .list .list3 span  {width:33.333%; }
.request-item-wrap .list .list4 span  {width:25%; }
.request-item-wrap .list .list5 span  {width:20%; }
.request-item-wrap .list .m-b-10  {margin-bottom:30px; }
.request-item-wrap .list dd:after,  
.request-item-wrap .list div:after  { clear:both; display:table; content:''; }
.request-item-wrap .list .text-wrap  {margin-bottom:10px; }
.request-item-wrap .list .text-wrap:after  {clear:both; display:table; content:'';  }
.request-item-wrap .list .text-wrap label  {width:100px; display:block; float:left;  margin:0px;margin-top:5px;  }
.request-item-wrap .list  .text-wrap  input[type="text"] {width:calc(100% - 140px);  float:left;height:38px; margin:0px;   }
.request-item-wrap .list  input::placeholder {color:#B2B2B2; }
.request-item-wrap .list textarea {width:100%; height:100px;   overflow-y:auto; padding:10px;  }
.request-item-wrap .list textarea::placeholder {color:#B2B2B2; }




/*시험안내 절차*/
.request-step ul { margin:10px -35px 50px;  font-size:0px; text-align:center;  }
.request-step ul * {  vertical-align:top;  }
.request-step ul.list01 { border-bottom:1px solid #dbdbdb; padding-bottom:50px;  }
.request-step ul  li {display:inline-block; width:20%; padding:0 35px 35px; text-align:center;  }
.request-step ul  li .img {border:2px solid #ECECEC; width:170px; height:170px; border-radius:100%;  padding-top:50px; margin:0 auto 15px;  position:relative;  }
.request-step ul.list02   li .img {border-radius:20px; background:#F8F8F8;  }
.request-step ul  li .img:before  {width:12px; height:22px; position:absolute; top:50%; left:-41px; margin-top:-11px; content:''; display:inline-block; background:url(../images/sub/arr.svg) no-repeat left  center; background-size:12px 22px;  }
.request-step ul  li:first-child .img:before  {display:none;  }
.request-step ul  li .img img {width:70px;    }
.request-step ul  li .text { color:#666;   line-height:1.4;  font-size:16px; }


}




@media (min-width: 992px) and (max-width: 1199px) {

/*장비예약*/

	.reserv-list .search-top-form { padding:15px;  }
	.reserv-list .list-wrap {margin:0 -11px 40px;   }
	.reserv-list .list-wrap .list {padding:0 11px; margin-bottom:22px;  }

	.reserv-view .top { padding:20px 0px;  }
	.reserv-view .top .img-wrap {  padding:0 20px;  }
	.reserv-view .top .text-wrap  { padding:0 20px 0 10px;  } 
	.reserv-view .bottom { margin:0 -10px;  }
	.reserv-view .bottom .left { padding:0 10px;   }
	.reserv-view .bottom .time-choice {padding:7px 10px 0;   }



/*이용절차*/
	.use-step { margin:0 -15px 50px;  }
	.use-step li { padding:0 15px;   }
	.use-step li .img {width:160px; height:160px;  padding-top:45px;  }
	.use-step li .img:before  {  left:-26px; }



/*시험안내 절차*/
.request-step ul { margin:20px -15px 50px;   }
.request-step ul  li { padding:0 15px 15px; }
.request-step ul  li .img {width:160px; height:160px; padding-top:45px;}
.request-step ul  li .img:before  {  left:-26px;  }


}



@media (max-width: 991px) {
	.mw3  { width:3% !important;  }
	.mw5  { width:5% !important;  }
	.mw10 { width:10% !important;  }
	.mw13 { width:13% !important;  }
	.mw15 { width:15% !important;  }
	.mw20 { width:20% !important;  }
	.mw25 { width:25% !important;  }
	.mw30 { width:30% !important;  }
	.mw35 { width:35% !important;  }
	.mw40 { width:40% !important;  }
	.mw45 { width:45% !important;  }
	.mw50 { width:50% !important;  }
	.mw55 { width:55% !important;  }
	.mw60 { width:60% !important;  }
	.mw65 { width:65% !important;  }
	.mw70 { width:70% !important;  }
	.mw75 { width:75% !important;  }
	.mw80 { width:80% !important;  }
	.mw85 { width:85% !important;  }
	.mw90 { width:90% !important;  }
	.mw95 { width:95% !important;  }
	.mw100 { width:100% !important;  }



	.sub {position:relative; }

	.sub {position:relative; }
	.sub-top-title-wrap { background-repeat:no-repeat; background-position:center center; height:70px;  background-size:cover; text-align:center; color:#222;  padding-top:22px; width:100%; border-radius:0 0 50px 0 ; }
	.sub-top-title-wrap h3 { font-size:20px; font-weight:normal;  }
	.sub-menu { display:none;  }
	.sub-contents {  }
	.sub-contents .row { display:block;  }
	.sub-contents { font-size:14px; color:#333;  padding: 0 15px 30px;line-height:1.6; }
	.top-contents { position:relative; padding-top:65px;  padding-bottom:30px; }
	.top-contents  .breadcrumb { position:absolute; top:7px; right:0px;   background: none;  font-size:12px; color:#A2A2A2;    }
	.top-contents  .breadcrumb * { vertical-align:middle;  }
	.top-contents  .breadcrumb a { color:#A2A2A2;  }
	.top-contents  .breadcrumb .home { font-size:14px;  }
	.top-contents  .breadcrumb i { display:inline-block;  margin-top:3px;  }
	.top-contents  .breadcrumb > li + li:before {    content: ">";  font-weight:normal;   color: #A2A2A2;  font-family: cursive;  }
	.top-contents  .breadcrumb a strong { color:#A2A2A2;  }
	.top-contents  h1  {font-size:20px; text-align:center;  color:#222;  }
	


	.list-tab-menu {text-align:center; padding:10px 0 ; margin-bottom:0.9rem;    }
	.list-tab-menu * { vertical-align:middle;  }
	.list-tab-menu:after {clear:both; content:''; display:table;   }
	.list-tab-menu li {  display:inline-block; margin-bottom:10px;   }
	.list-tab-menu li a {  font-size:0.7rem; color:#666;  padding-bottom:5px; border-bottom:2px solid #fff;   }
	.list-tab-menu li:before { content:'';   height:3px; width:3px; border-radius:100%; background:#ccc;  display:inline-block;  margin:0 0.4rem; margin-bottom:2px; }
	.list-tab-menu li:first-child:before { display:none;   }
	.list-tab-menu li.active a {color:#2B92D5; border-bottom:2px solid #2B92D5;  font-weight:bold; }

	.sub-main-contents { font-size:14px; padding-bottom:30px;   color:#666;  }
	.text-big { font-size:16px;  }
	.text-small { font-size:12px;  }
	.sub-main-contents h2 {font-size:18px; color:#222; position:relative;  padding-bottom:15px; font-weight:normal;  margin-top:30px; }
	.sub-main-contents h2:first-child  { margin-top:0px;   }
	.sub-main-contents h3 { font-size:16px; font-weight:bold; color:#222; margin-bottom:10px;  }
	.sub-main-contents ul.bul {}
	.sub-main-contents ul.bul li  { padding-left:8px; position:relative;   margin-bottom:5px; }
	.sub-main-contents ul.bul li:before { content:''; position:absolute; width:3px;height:3px; background:#666; border-radius:100%;  top:10px; left:0px; color:#000; }
	.sub-main-contents ul.bul li ul  { margin-top:5px; }
	.sub-main-contents ul.bul li ul li  {padding-left:0px; background:none; color:#666; }
	.sub-main-contents .text-box { padding:20px;  background:#F6F6F6; border:1px solid #DDDDDD;  margin:20px 0px;  }
	.sub-main-contents .text-box:after ,.sub-main-contents .border-box:after { clear:both; display:table; content:'';  }
	.sub-main-contents .border-box { border:1px solid #e6e6e6; background:#fff;  padding:20px 40px;margin:20px 0px;  }
	
	.contents-table { width:100%; border:none; border-top:1px solid #222; overflow-x:auto;   }	
	.contents-table table { width:99.999%;  border-collapse:collapse; border-left:1px solid #ddd; }	
	.contents-table table thead th {padding:10px 15px; color:#222; background:#F3F3F3;   border-bottom:1px solid #ddd;  border-right:1px solid #ddd; text-align:center; font-size:14px; }
	.contents-table table tbody th {padding:10px 15px; color:#222; background:#F3F3F3; 	border-bottom:1px solid #ddd; border-right:1px solid #ddd;  text-align:center; font-size:14px; }
	.contents-table table tbody td {padding:10px 15px; color:#555;  border-bottom:1px solid #ddd;  border-right:1px solid #ddd; font-size:14px;  }
	.contents-table.table-left table tbody th { text-align:left; }
	
		.contents-btn a { display:inline-block; padding:8px 23px; color:#2B92D5; border:3px solid #2B92D5;  margin:0 2px;  background:#fff;   font-weight:bold;  }
	.contents-btn a.btn2  { color:#666666; border:3px solid #B1B1B1;   }
	.contents-btn button   { display:inline-block; padding:8px 23px; color:#2B92D5; border:3px solid #2B92D5;  margin:0 2px;  background:#fff;  font-weight:bold; }
	.contents-btn button.btn2   {  color:#666666; border:3px solid #B1B1B1; }

	.sub-main-contents a.link-btn { text-decoration:underline; color:#000;  padding-right:15px; background:url(../images/sub/arrow.png) no-repeat right center;}

	.half-wrap {   }
	.half-wrap:after { clear:both; display:table; content:'';  }
	.half-wrap .half {width:100%; padding-left:15px; padding-right:15px;  padding-bottom:0.8rem; }


	.triple-wrap {  }
	.triple-wrap:after { clear:both; display:table; content:'';  }
	.triple-wrap .triple {width:100%; padding-left:15px; padding-right:15px;  padding-bottom:0.8rem; }



		/*로그인*/
	.login { width:100%; margin:0 auto;  }
	.login form { margin-bottom:15px;  }
	.login label { margin-bottom:0px; color:#666; }
	.login input { width:100%; height:45px; border:1px solid #CCCCCC;  }
	.login .input-wrap {margin-bottom:15px; }
	.login button { border:3px solid #2B92D5; color:#2B92D5; width:100%; height:45px; background:none;  }
	.login .info-text { padding-left:10px; position:relative; color:#666; font-size:13px; margin-bottom:5px;  }
	.login .info-text:before { position:absolute; top:8px; left:0px; width:3px; height:3px; background:#888; border-radius:100%; content:''; display:inline-block; }
	.login .info-text a {float:right;  position:absolute; top:5px; right:0px; display:inline-block; margin-left:10px; color:#2B92D5; padding:5px 20px;  border:1px solid #2B92D5; font-weight:bold; text-decoration:none;  }
		.login .login-link-btn { text-align:center;  }
	.login .login-link-btn a { display:inline-block; position:relative; padding:0 15px; font-size:14px; color:#666;  }
	.login .login-link-btn a:before { content:''; display:inline-block; width:1px; height:13px; background:#ddd; position:absolute; left:0px; top:5px; }
	.login .login-link-btn a:first-child:before { display:none;  }

		.login .login-link-btn2 { margin-top:15px; background:#F5F5F5; text-align:center; padding:12px 0 ;  }
	.login .login-link-btn2:after { clear:both; display:table; content:'';  }
	.login .login-link-btn2 a {display:inline-block;float:left;  width:50%; color:#666; font-size:14px;   border-left:1px solid #ddd; }
	.login .login-link-btn2 a:first-child {border-left:0px; }

	/*회원가입*/
	/*회원가입-약관동의*/
	.join {}
	.join h2 {}
	 .agree-box {border:1px solid #DDDDDD; padding:12px 15px; height:200px; overflow-y:auto; margin-bottom:20px;  color:#666;  }
	 .check-text { text-align:right;  }
	 .check-text strong { font-weight:bold; color:#222; display:inline-block; margin-right:10px;   }
	 .check-text strong span { font-weight:normal; color:#666;  }
	 .check-text label { font-weight:normal; color:#666;   }


	/*본인확인*/
	.join .phone-check-box { background:#F6F6F6; text-align:center; margin:20px 0  40px; padding:35px;  }
	.join .phone-check-box h2 { font-weight:bold; padding-bottom:5px;  }
	.join .phone-check-box .img { margin:15px auto 20px;   }
	.join .phone-check-box .img img {width:96px; }


	/*회원가입 입력폼*/
	.form-box { margin-top:10px; margin-bottom:40px; border-top:2px solid #222;  }
	.form-box p { line-height:1.2;  }
	.form-box h3 {  }
	.form-box h3 label { margin-bottom:0px;    }
	.form-box {  }
	.form-box * { vertical-align:middle;  }
	.form-box .list { padding:15px 0 ; border-bottom: 1px dashed #DBDBDB;}
	.form-box .list .in { width:100%;   }
	.form-box .text-input { height:38px; border:1px solid #8B8B8B; background:#fff; width:100%;  padding:9px 5px; font-size:15px; }
	.form-box input[type="text"], .form-box input[type="password"], .form-box select { height:38px; border:1px solid #8B8B8B; background:#fff; margin:2px 0 ; }
	.form-box textarea { margin:2px 0 ;padding:5px;  }
	.form-box input[type="checkbox"] { margin-right:5px; width:16px; height:16px;  display:inline-block; margin-top:-3px; margin-left:10px; }
	.form-box .form-btn { display:inline-block;  text-align:center; }
	.form-box .form-btn a  { padding-top:10px;  }
	.form-box .form-btn a , .form-box .form-btn button { display:inline-block;  border:1px solid #2B92D5; height:38px; background:#fff; color:#2B92D5;   width:125px; margin-left:5px;font-weight:normal;   }
	.form-box .form-btn a.half , .form-box .form-btn button.half {  width:62px; margin-left:5px; }
	.form-box .form-btn a.half.btn-sm2 , .form-box .form-btn button.half.btn-sm2 { width:auto; background:#222; color:#fff; padding:5px 8px; border:0px; height:auto; font-size:13px;  }

	.form-box.reserv-box {  }
	.form-box.reserv-box .list {  }
	.form-box.reserv-box .list.bg { background:#F6F6F6;    }
	.form-box.reserv-box .list:after { clear:both; display:table; content:'';    }
	.form-box.reserv-box .in:first-child { margin-bottom:20px;   }

		.form-box.reserv-box .input-box { height:38px; border:1px solid #8B8B8B; background:#fff; width:100%;  padding:8px 5px; }
	.form-box.reserv-box .full-in { width:100%;  }
	.form-box .form-border-box  {  border:1px solid #222;    padding:5px 15px;  background:#fff;  }
	.form-box .form-border-box dl {margin:10px 0 ; }
	.form-box .form-border-box dl dt {float:left; width:50%;color:#222;  }
	.form-box .form-border-box dl dd {float:right; text-align:right;  width:50%;  }
	.form-box .form-border-box dl dd input { border:0px; background:0px; padding:0px; margin:0px; height:auto; width:100%;  color:#666; text-align:right;  }
	.form-box .form-border-box dl dd.strong input {font-weight:bold; color:#222; }


	/*본인인증 아이디 찾기*/
	.success-id { text-align:center; border-top: 2px solid #222; padding-top:30px; padding-bottom:30px;  font-size:16px; }
	.success-id .view-id {background:#EFF9FF; padding:20px 0; color:#0F5E8E;  margin-top:15px; }

	.failure-id {  text-align:center; border-top: 2px solid #222; padding-top:30px; padding-bottom:30px;  font-size:16px; }
	.failure-id  p.img { margin-bottom:20px;  }
	.failure-id  p.img img{ width:30px; }
	.failure-id  p.text strong {color:#333; }


	/*장비예약*/
	.reserv-list {}
	.reserv-list .search-top-form { background:#F6F6F6; padding:15px;  margin-bottom:30px; }
	.reserv-list .search-top-form:after { clear:both; display:table; content:'';  }
	.reserv-list .search-top-form select{   border:1px solid #DDDDDD; height:38px; background:#fff;  }
	.reserv-list .search-top-form.type1 select { float:left;margin-left:1%;  width:49.5%; padding:0 5px; margin-bottom:5px;  }
	.reserv-list .search-top-form.type1 select:first-child {margin-left:0;  }
	.reserv-list .search-top-form.type1 .input-search { float:left;  width:100%;   border:1px solid #DDDDDD; height:38px; background:#fff; }
	.reserv-list .search-top-form.type1 .input-search input { float:left; width:calc(100% - 36px);padding:0 5px;  height:36px; border:0px; background:#fff; }
	.reserv-list .search-top-form.type1 .input-search button {float:left; width:36px; height:38px; background:none; border:0px;   font-size:18px;   color:#222;}
	
	.reserv-list .list-wrap {margin:0 -5px 40px;   }
	.reserv-list .list-wrap:after { clear:both; display:table; content:'';    }
	.reserv-list .list-wrap .list { width:100%; margin-bottom:10px;  }
	.reserv-list .list-wrap .list .img { width:100%; height:243px; background-repeat:no-repeat; background-size:cover; background-position:center center; background-color:#666;  }
	.reserv-list .list-wrap .list .text-wrap {background:#F6F6F6; padding:15px;  }
	.reserv-list .list-wrap .list .text-wrap .title {font-size:16px; color:#222; margin-bottom:10px;    font-weight:bold;  }
	.reserv-list .list-wrap .list .text-wrap .text {font-size:13px; color:#222;    }
	.reserv-list .list-wrap .list .text-wrap .text span {display:inline-block;width:90px;  color:#666; }
	.reserv-list .list-wrap .list .reserv-btn {  }
	.reserv-list .list-wrap .list .reserv-btn a { display:inline-block; width:100%; text-align:center;  height:38px; border:1px solid #2B92D5; color:#2B92D5; padding-top:8px;  font-weight:bold;   }
	.reserv-list .list-wrap .list .reserv-btn span { display:inline-block; width:100%; text-align:center;  height:38px; border:1px solid #ddd; color:#ddd; padding-top:8px;  font-weight:bold;   }



	/*장비예약뷰*/
	.reserv-view {}
	.reserv-view .top { background:#F6F6F6;  }
	.reserv-view .top .img-wrap {  margin-bottom:20px;   }
	.reserv-view .top .img-wrap .big-img {  margin-bottom:5px;   }
	.reserv-view .top .img-wrap .big-img img { width:100%; height:245px; }
	.reserv-view .top .img-wrap .small-img {} 
	.reserv-view .top .img-wrap .small-img li { float:left; width:20%; padding:0 5px;  } 
	.reserv-view .top .img-wrap .small-img li a {display:block;  width:100%; height:46px;  } 
	.reserv-view .top .img-wrap .small-img li a img { width:100%; height:46px;  } 
	.reserv-view .top .text-wrap  {  padding:0 15px 30px;  } 
	.reserv-view .top .text-wrap .title-wrap {  border-bottom:2px solid #222; padding-bottom:3px; margin-bottom:10px;  }  
	.reserv-view .top .text-wrap .title { font-size:20px; color:#222; margin-bottom:3px;   }  
	.reserv-view .top .text-wrap .zzim {}  
	.reserv-view .top .text-wrap .zzim span { margin-right:10px;  }  
	.reserv-view .top .text-wrap .zzim input[type="radio"]  { display:none;  }  
	.reserv-view .top .text-wrap .zzim input[type="radio"]+label{   display: inline-block;     cursor: pointer;   padding-left:20px; font-size:14px; color:#222; background:url(/pub/site/device/images/sub/i_like.svg) no-repeat left 6px; background-size:15px 12.75px;  }
	.reserv-view .top .text-wrap .zzim input[type="radio"]:checked+label{  background:url(/pub/site/device/images/sub/i_like_on.svg) no-repeat left 5px;  background-size:15px 12.75px; }

	.reserv-view .top .text-wrap .layout-table {width:100%; margin-bottom:20px;  }  
	.reserv-view .top .text-wrap .layout-table table {border-collapse:collapse; width:100%;  color:#222; }  
	.reserv-view .top .text-wrap .layout-table table tbody {}  
	.reserv-view .top .text-wrap .layout-table table tbody th  { font-weight:bold; padding:8px 10px; border-bottom:1px solid #ddd;   font-size:13px;   }  
	.reserv-view .top .text-wrap .layout-table table tbody td  { font-weight:normal;  padding:8px 10px;   border-bottom:1px solid #ddd;   font-size:13px; }  
	.reserv-view .top .text-wrap .text  {  }  
	.reserv-view .top .text-wrap .reserv-btn    { margin-top:20px;  }  
	.reserv-view .top .text-wrap .reserv-btn a   { display:block; width:100%; border:2px solid #2B92D5; height:45px; text-align:center; color:#2B92D5; background:#fff; padding-top:10px;  }  
	.reserv-view .top .text-wrap .reserv-btn span   { display:block; width:100%; border:2px solid #ddd; height:45px; text-align:center; color:#ddd; background:#fff; padding-top:10px;  }  
	.reserv-view .bottom { }
	.reserv-view .bottom .left {  margin-bottom:20px;  }
	.reserv-view .bottom .left .calendar-wrap { border:1px solid #ddd; padding:12px 15px; margin-bottom:5px;   }
	.reserv-view .bottom .left .calendar-wrap .cal-top {  text-align:center; padding-bottom:10px; border-bottom: 1px dashed #C2C2C2;  }
	.reserv-view .bottom .left .calendar-wrap .cal-top a {font-size:16px;  color:#222; }
	.reserv-view .bottom .left .calendar-wrap .cal-top .year-month {font-weight:bold; color:#222;  font-size:16px; display:inline-block; margin:0 5px;  }
	.reserv-view .bottom .left .calendar-wrap .calendar-table { width:100%;  }
	.reserv-view .bottom .left .calendar-wrap .calendar-table table {width:100%; border-collapse:collapse; }
	.reserv-view .bottom .left .calendar-wrap .calendar-table th { width:14.2857%; border:1px solid #fff; text-align:center; font-size:13px; color:#222;  padding:10px;  }
	.reserv-view .bottom .left .calendar-wrap .calendar-table td { width:14.2857%; border:1px solid #fff;  text-align:center; font-size:13px; color:#666; height:33px;}
	.reserv-view .bottom .left .calendar-wrap .calendar-table td a { display:block; width:100%; color:#666;  }
	.reserv-view .bottom .left .calendar-wrap .calendar-table td.end  { background:#EFEFEF;    }
	.reserv-view .bottom .left .calendar-wrap .calendar-table td.active  { background:#FFD6E8;   color:#DE1D70;   }
	.reserv-view .bottom .left .calendar-wrap .calendar-table td.active a  {  color:#DE1D70;   }
	.reserv-view .bottom .left .calendar-wrap .calendar-table td.complet  { background:#D5EDFC;    }
	.reserv-view .bottom .left .list-wrap {text-align:center;    }
	.reserv-view .bottom .left .list-wrap li { display:inline-block; padding:0 5px;  }
	.reserv-view .bottom .left .list-wrap li span { display:inline-block; width:12px; height:12px;  }
	.reserv-view .bottom .left .list-wrap li.list01 { color:#1080C9;}
	.reserv-view .bottom .left .list-wrap li.list01 span  { background:#D5EDFC;}
	.reserv-view .bottom .left .list-wrap li.list02 { color:#767676;}
	.reserv-view .bottom .left .list-wrap li.list02 span  { background:#EFEFEF;}
	.reserv-view .bottom .left .list-wrap li.list03 { color:#DE1D70;}
	.reserv-view .bottom .left .list-wrap li.list03 span  { background:#FFD6E8;}

	.reserv-view .bottom .time-choice { padding:7px 0px 0;   }
	.reserv-view .bottom .time-choice .list { margin:0 -1.5px;  }
	.reserv-view .bottom .time-choice .list li  { float:left;  width:20%; padding: 1.5px;  }
	.reserv-view .bottom .time-choice .list li span  { display:block; text-align:center; height:42px; border:1px solid #ddd; font-size:13px; color:#222;  padding-top:10px; }
	.reserv-view .bottom .time-choice .list li span.active  {border:1px solid #D5EDFC; background:#D5EDFC; }



/*장비예약확인*/
	.reserv-check-table {  }
	.reserv-check-table table {border-left:0px;   }
	.reserv-check-table table thead th:last-child  {  border-right:0px; }
	.reserv-check-table table tbody {  }
	.reserv-check-table table tbody td { text-align:center; font-size:13px;  letter-spacing:-1.5px; padding:7px;   }
	.reserv-check-table table tbody td:last-child {border-right:0px; }

	.reserv-check-table table .table-btn {  }
	.reserv-check-table table .table-btn a { display:inline-block; font-size:12px; height:25px; margin:2px;  min-width:35px; padding:2px 4px; color:#666;  background:#F3F3F3; border:1px solid #A7A7A7; border-radius:2px;    }
	.reserv-check-table table .table-btn a.btn2 {  color:#DE1D70;  background:#FFEEF5; border:1px solid #DB9DB7;    }
	.reserv-check-table table .table-btn a.btn3 {  color:#666;  background:#fff; border:1px solid #CCCCCC;    }
	.reserv-check-table table .table-btn a.btn4 {  color:#509230;  background:#E9F6E3; border:1px solid #89AE78;    }
	.reserv-check-table table .table-btn .label { display:inline-block; font-weight:normal;  font-size:12px; height:25px; margin:2px;  min-width:35px; padding:2px 4px; color:#666;  background:#fff; border:1px solid #A7A7A7; border-radius:2px;    }
	.reserv-check-table table .table-btn .label.btn2 {  color:#DE1D70;  }
	.reserv-check-table table .table-btn .label.btn3 {  color:#555;     }
	.reserv-check-table table .table-btn .label.btn4 {  color:#2B92D5;   }
	.reserv-check-table table .table-btn .label.label-warning {  color:#DE1D70;     }
	.reserv-check-table table .table-btn .label.label-primary {  color:#555;     }
	.reserv-check-table table .table-btn .label.label-primary {  color:#2B92D5;     }
	
	/*시설예약*/
	.facility-half-wrap {  margin-bottom:30px; padding-top:20px;  }
	.facility-half-wrap .half {   }
	.facility-half-wrap .half .in { padding-top:10px; padding-bottom:17px; border-bottom:1px solid #DDDDDD;  }
	
	
	/*이용절차*/
	.use-step { margin:0 -15px 20px;  font-size:0px;  }
	.use-step * { vertical-align:top;  }
	.use-step li {display:inline-block;  padding:0 15px; text-align:center;  margin-bottom:20px;  }
	.use-step li .img {border:2px solid #ECECEC; width:80px; height:80px; border-radius:100%;  padding-top:18px; margin:0 auto 10px;  position:relative;  }
	.use-step li .img:after  {width:12px; height:22px; position:absolute; top:50%; right:-25px; margin-top:-8px; content:''; display:inline-block; background:url(../images/sub/arr.svg) no-repeat left  center; background-size:9px 16.5px;  }
	.use-step li:last-child .img:after  {display:none;  }
	.use-step li .img img {width:44px;    }
	.use-step li .text { color:#666;   line-height:1.2; font-size:14px; }

	/*평가절차*/
	.evaluation-list {margin:-5px 0 -5px; }
	.evaluation-list li { float:left; width:50%; padding:5px;  }
	.evaluation-list li span {display:table-cell; width:600px; height:50px; text-align:center; vertical-align:middle; font-size:14px; color:#666;  border:1px solid #E9E9E9; background:#F6F6F6; }




	
/*연구대상자 특성*/
.research-subject-wrap { border-top:2px solid #222222; margin-bottom:30px; font-size:14px;  }
.research-subject-wrap label {font-weight:normal; }
.research-subject-wrap input {border:1px solid #8B8B8B ;margin:0 5px; display:inline-block;   }
.research-subject-wrap .list-top { background:#F6F6F6; text-align:center; padding:20px;  }
.research-subject-wrap .list-top p {display:inline-block;  padding:0 20px;  }
.research-subject-wrap .list-top p .title {color:#222; font-weight:bold; margin-right:20px;  }
.research-subject-wrap .list-top p input[type="text"] {height:28px; background:#fff; }
.research-subject-wrap .list dl { padding:20px;  border-bottom:1px solid #DDDDDD;  }
.research-subject-wrap .list dl dt{  margin-bottom:10px; color:#222; font-weight:bold; }
.research-subject-wrap .list dl dd:after { clear:both; display:table; content:''; }
.research-subject-wrap .list dl dd span  {display:block; float:left; width:50%; }



/*시험의뢰*/
.top-title-wrap {position:relative; }
.top-title-wrap p { position:absolute; bottom:10px; right:0px;    }
.request-item-wrap {  border-top:2px solid #222222; margin-bottom:40px; font-size:14px;  }
.request-item-wrap .list { border-bottom:1px solid #DDDDDD;}
.request-item-wrap .list:after { clear:both; display:table; content:'';  }
.request-item-wrap .list label   {font-weight:normal;  }
.request-item-wrap .list  input {border:1px solid #8B8B8B ;margin:0 5px; display:inline-block;   }
.request-item-wrap .list dt {font-weight:bold; color:#222; width:100%;  background:#F6F6F6;  padding:15px; text-align:center; }
.request-item-wrap .list dt label {font-weight:bold; }
.request-item-wrap .list dd {  padding:15px;   }
.request-item-wrap .list span  {display:block; float:left;  margin-bottom:5px; width:50%;  }
.request-item-wrap .list .list3 span  {width:100%; }
.request-item-wrap .list .m-b-10  {margin-bottom:30px; }
.request-item-wrap .list dd:after,  
.request-item-wrap .list div:after  { clear:both; display:table; content:''; }
.request-item-wrap .list .text-wrap  {margin-bottom:10px;  width:100%; }
.request-item-wrap .list .text-wrap:after  {clear:both; display:table; content:'';  }
.request-item-wrap .list .text-wrap label  {width:100px; display:block; float:left;  margin:0px;margin-top:5px;  }
.request-item-wrap .list  .text-wrap  input[type="text"] {width:calc(100% - 120px);  float:left;height:32px; margin:0px;   }
.request-item-wrap .list  input::placeholder {color:#B2B2B2; }
.request-item-wrap .list textarea {width:100%; height:100px;   overflow-y:auto; padding:10px;  }
.request-item-wrap .list textarea::placeholder {color:#B2B2B2; }




/*시험안내 절차*/
.request-step ul { margin:10px -35px 30px;  font-size:0px;  }
.request-step ul * { vertical-align:top;  }
.request-step ul.list01 { border-bottom:1px solid #dbdbdb; padding-bottom:30px;  }
.request-step ul  li {display:inline-block; width:33.333%; padding:0 35px 20px; text-align:center; position:relative;  }
.request-step ul  li .img {border:2px solid #ECECEC; width:80px; height:80px; border-radius:100%;  padding-top:20px; margin:0 auto 10px;   }
.request-step ul.list02   li .img {border-radius:20px; background:#F8F8F8;  }
.request-step ul  li .img:before  {width:12px; height:22px; position:absolute; top:30px;  left:5.5px;  content:''; display:inline-block; background:url(../images/sub/arr.svg) no-repeat left  center; background-size:9px 16.5px;  }
.request-step ul  li:first-child .img:before  {display:none;  }
.request-step ul  li .img img {width:46px;    }
.request-step ul  li .text { color:#666;   line-height:1.4;  font-size:13px; }



}


@media (max-width: 600px) {
	
}



#contactUs {float:left; width:100%; padding-bottom:10px;  border-top:1px solid #CCC; border-right:1px solid #CCC; border-left:1px solid #CCC; font-size:14px;}
#contactUs dl {float:left; width:100%; margin-top:10px;}
#contactUs dl dt {float:left;  line-height:30px; padding:0 20px; border-left:1px solid #CCC;}
#contactUs dl dt:nth-of-type(1) {border-left:0 none;}
#contactUs dl dd:nth-of-type(1) {width:30%;}
#contactUs dl dd:nth-of-type(2) {width:10%;}
#contactUs dl dd {float:left; line-height:30px; word-break: break-all;}

#pageSurvey {clear:both; padding-bottom: 20px; margin-bottom:0px;  background:#EEE; border:1px solid #CCC;}
#pageSurvey dl {padding:15px 20px 0 20px; font-size:14px;}
#pageSurvey dl dd {padding-top:10px;}
#pageSurvey dl dd ul {margin:0;}
#pageSurvey dl dd label {margin-right:35px; font-weight:normal;}
#pageSurvey dl dd label input {margin-right:5px;}
#pageSurvey dl dd input[type='text'] {width:90%; height:30px; padding-left:10px; border:1px solid #CCC; border-top-left-radius:3px; border-bottom-left-radius:3px;}
#pageSurvey dl dd button {width:10%; height:30px; margin-left:-1px; background:#333; color:#FFF; border:0 none; border-top-right-radius:3px; border-bottom-right-radius:3px;}




/*페이지*/

	.paging  { text-align:center;margin-bottom:30px;   }
	.paging .prev-2-btn i:before , .paging .next-2-btn i:before{ margin:0px;width:7px;   }
	.paging a { margin:0 10px; color:#333;   width:30px; height:30px;  padding-top:8px; }
	.paging .p-btn { border:1px solid #CCCCCC; display:inline-block;  font-size:13px; margin:0px;  }
	.paging a.active { color:#000; text-decoration:underline;  }
