@charset "utf-8";
legend {display: none;}
.sub_content_wrap .sub_content {max-width:1200px; margin: 7rem auto ;}
.sub_content_wrap .sub_content > .tit_box {text-align: center; margin-bottom: 5rem;}
.sub_content_wrap .sub_content > .tit_box h3 {display:inline-block; font-size: 30px; color: #333; padding-bottom: 5px; border-bottom: 1px solid #ddd;}
.sub_content_wrap .sub_content > .tit_box p {margin-top: 15px; font-size: 1.7rem; color: #333;}

/*서브탑*/
.sub_content_wrap .sub_top { height: 250px; background-size: cover !important; text-align: center; width: 100%; position: relative; }
.sub_content_wrap .sub_top .txt_box {padding-top: 6rem;}
.sub_content_wrap .sub_top .txt_box span {font-size: 3rem; color: #111; line-height: 1.1; }
.sub_content_wrap .sub_top .txt_box p {color: #333; margin-top:1.8rem; font-size:1.7rem;}
.sub_content_wrap .sub_top1 {background: url('../images/sub/sub_top1.jpg') no-repeat center center;}
.sub_content_wrap .sub_top2 {background: url('../images/sub/sub_top2.jpg') no-repeat center center;}
.sub_content_wrap .sub_top3 {background: url('../images/sub/sub_top3.jpg') no-repeat center center;}
.sub_content_wrap .sub_top4 {background: url('../images/sub/sub_top4.jpg') no-repeat center center;}
.sub_content_wrap .sub_top5 {background: url('../images/sub/sub_top5.jpg') no-repeat center center;}
.sub_content_wrap .sub_tab_menu_wrap {width: 100%; position: absolute; bottom:0;}
.sub_content_wrap .sub_tab_menu_wrap .sub_tab_menu {max-width: 1200px; margin:0 auto; overflow: hidden;}
.sub_content_wrap .sub_tab_menu_wrap .sub_tab_menu a:first-child {border-left: 1px solid #ddd;}
.sub_content_wrap .sub_tab_menu_wrap .sub_tab_menu a {display: block; width: 50%; float: left; height: 7rem; line-height: 7rem; color: #333; font-size: 1.6rem; text-align: center; background:#a0c8ff;}
.sub_content_wrap .sub_tab_menu_wrap .sub_tab_menu a:hover, .sub_content_wrap .sub_tab_menu_wrap .sub_tab_menu a.active {background: #fff; color:#000; font-weight: 1.8rem;}
.sub_content_wrap .sub_top3 .sub_tab_menu_wrap .sub_tab_menu a {width:33.3%;}
.sub_content_wrap .sub_top1 .txt_box, .sub_content_wrap .sub_top2 .txt_box {padding-top: 9rem;}
.sub_content_wrap .sub_top1 .txt_box span, .sub_content_wrap .sub_top1 .txt_box p {color: #fff;}
.sub_content_wrap .sub_top2 .txt_box span, .sub_content_wrap .sub_top2 .txt_box p {color: #fff;}

/*캘린더*/
.calendar_wrap {}
.calendar_wrap .monthly_header {text-align: center; margin-bottom: 30px;}
.calendar_wrap .monthly_header strong {vertical-align: middle; font-size: 2.4rem; color: #000; margin:0 20px;}
.calendar_wrap .monthly_header a {width:41px; height: 41px; background:url('../images/sub/aro_prev.png') no-repeat 0 0; vertical-align: middle;}
.calendar_wrap .monthly_header a.next_btn {width:41px; height: 41px; background:url('../images/sub/aro_next.png') no-repeat 0 0; }
.calendar_wrap .monthly_day {overflow-x: auto}
.calendar_wrap .monthly_day table { width: 100%; }
.calendar_wrap .monthly_day table td {color: #000; font-size: 1.7rem; text-align: center; padding:15px; border:1px solid #ddd; border-collapse: collapse; width: 14.2%}
.calendar_wrap .monthly_day table td.sunday {color: #ef4130;}
.calendar_wrap .monthly_day table td.sunday span {color: #ef4130;}
.calendar_wrap .monthly_day table thead td {background:#ededed;}
.calendar_wrap .monthly_day table tbody td {height: 150px; background:#fafafa;}
.calendar_wrap .monthly_day table tbody td span {color: #000; font-size: 1.7rem; text-align: center; display: block; text-align: center;}
.calendar_wrap .monthly_day table tbody td .goodday {padding-top:60px; background:url('../images/sub/car_ico.png') no-repeat center 20px; color: #f7931e;}

/*차량종류*/
.car_type {}
.car_type ul {overflow:hidden;}
.car_type ul li {float: left; width: 32%; margin-right: 2%; margin-bottom: 3%;}
.car_type ul li:nth-child(3n) {margin-right: 0;}
.car_type ul li .img_box img {width: 100%;}
.car_type ul li dl {margin-top: 10px; min-height: 120px;}
.car_type ul li dl dt {font-size: 1.8rem; color: #333; margin-bottom: 5px;}

/*서비스*/
.service_wrap {}
.service_wrap > h3 {font-size: 3rem; color: #333; display: inline-block; border-bottom: 2px solid #a0c8ff; margin-bottom: 20px; padding-bottom: 10px;}
.service_wrap > p {font-size: 2rem; color: #333; margin-bottom: 20px;}
.service_wrap > dl {border-bottom: 1px solid #ddd; padding-bottom: 3rem;}
.service_wrap > dl dt {font-size: 2rem; color: #000;}
.service_wrap > dl dd {font-size: 1.6rem;}
.service_wrap .section {margin-top: 4rem; padding-left: 80px; background:url('../images/sub/num_bg1.png') no-repeat 0 0; margin-bottom: 6rem;}
.service_wrap .section.last {background:url('../images/sub/num_bg2.png') no-repeat 0 0;}
.service_wrap .section .tit {font-size: 2.6rem; color: #222;}
.service_wrap .section .tit span {font-size: 2rem; color: #333; display: block; margin-bottom: 5px;}
.service_wrap .section p {margin:2rem 0 3rem; font-size: 1.6rem;}
.service_wrap .section dl.recommend {overflow: hidden; margin-bottom: 3rem; }
.service_wrap .section dl.recommend dt {margin-bottom: 10px;}
.service_wrap .section dl.recommend dt span {font-size: 1.6rem; color: #333; background:#a0c8ff; padding:0 5px;}
.service_wrap .section dl.recommend dd {float: left; width: 40%; border-bottom: 1px solid #a0c8ff; margin-right: 10%; padding-bottom:5px; margin-bottom: 10px;}
.service_wrap .section dl.recommend dd .number {color: #000; margin-right: 7px;}
.service_wrap .section dl.process dt {font-size: 1.8rem; color: #333; margin-bottom: 5px;}
.service_wrap .section dl.process dd img {width: 100%;}

.checklist {background:#f8f8f8 url('../images/sub/checklist_img.png') no-repeat 0 50px; padding:50px 40px 50px 370px;}
.checklist .tit_box {margin-bottom: 50px; text-align: left;}
.checklist .tit_box strong {font-size:3.6rem; color: #333; }
.checklist .tit_box p {font-size: 1.8rem; color: #333;}
.checklist dl {padding-bottom: 4rem; margin-bottom: 4rem; border-bottom: 1px solid #ddd; overflow:hidden;}
.checklist dl dt {font-size:2.4rem; color: #333; margin-bottom: 1.5rem;}
.checklist dl dd {float: left; width: 45%; margin:3px 5% 3px 0; font-size: 1.6rem; background:url('../images/sub/checklist_ico.png') no-repeat 0 center; padding:5px 0; padding-left: 50px;  }

/*게시판*/
.scroll_wrap {overflow-x:auto;}
.bod_btn_box {text-align: right; margin-top: 20px;}
.bod_btn_box a {width: 100px; height: 35px; line-height: 35px; background: #747474; color: #fff; text-align: center;}
.bod_btn_box a.ty1 {background: #000;}
.bod_pass_check { margin-top: 3rem; }
.bod_pass_check > p {margin-bottom: 10px;}
.bod_pass_check .input_box { margin:0 auto; background: #eee; padding:5% 0; text-align: center;}
.bod_pass_check .input_box span {color: #333; font-weight: bold;}
.bod_pass_check .input_box span input[type="password"] { border:1px solid #ddd; height: 35px; margin:0 1rem; padding:0 1rem; width: 80%; background: #fff;}
.bod_pass_check .bod_btn_box {margin-top: 1rem;}
.total_num { position: absolute; top:10px; left: 0;}
.total_num strong {color: #000; font-weight: bold;}

.bod_list_box { position: relative; margin: 3rem 0;  padding-top: 4.5rem; }
.bod_list_box .bod_list {width: 100%; min-width: 420px;}
.bod_list_box .bod_list tr td {padding:1.7rem 0.2rem; color:#333; font-size: 1.3rem; text-align: center; }
.bod_list_box .bod_list tr td.profile_img {text-align: center; }
.bod_list_box .bod_list tr td.profile_img span {vertical-align: middle;}
.bod_list_box .bod_list thead {border-top:1px solid #333; border-bottom: 1px solid #333; background: #fafafa;}
.bod_list_box .bod_list thead tr td { color:#333; font-weight: bold; }
.bod_list_box .bod_list thead tr td:nth-child(4) {width: 15% !important;}
.bod_list_box .bod_list tbody tr td a {color:#333; font-size: 1.3rem;}
.bod_list_box .bod_list tbody tr td {border-bottom: 1px solid #ddd;} 
.bod_list_box .bod_list tbody tr td:nth-child(2) {text-align: left;}
.bod_list_box .bod_list tbody tr td .bod_btn {background:#ffc1bc; color: #333; padding:0.8rem 0; border-radius: 6px; width: 80px; text-align: center; margin:0 auto; display: block; }

.scroll_wrap {overflow-x: auto;}

/*섬네일게시판*/
.thumb_bod_list_box {position:relative; margin: 3rem 0; padding-top: 4.5rem; }
.thumb_bod_list {overflow: hidden; margin-left: -1%; margin-right: -1%; border-bottom: 1px solid #ddd; padding-bottom: 2rem;}
.thumb_bod_list li {float: left; width: 23%; margin:1%;}
.thumb_bod_list li > a {display: block;}
.thumb_bod_list li .thumbnail {padding-top: 75%; margin-bottom: 1rem;}
.thumb_bod_list li span {font-size:1.3rem;}

/*페이지네이션*/
.pagination {margin:2.5rem 0; text-align: center;}
.pagination ul {overflow: hidden; width: 100%; margin:0 auto; text-align: center;}
.pagination ul li {display:inline-block; margin:0 1px;}
.pagination ul li a {font-size: 12px; font-weight: bold; vertical-align: middle; padding:5px 8px; color: #999; border:2px solid #fff; border-radius: 50px;}
.pagination ul li a:hover {border-color:#ff6c60;}
.pagination ul li a.prev_btn, .pagination ul li a.next_btn  {border:2px solid #ddd; border-radius: 30px; padding:5px 15px;}

.bod_view_box { margin-top: 3rem; }
.bod_view_box .bod_view {border-bottom: 1px solid #ddd;}
.bod_view_box .bod_view .section_top {border-top: 2px solid #333; border-bottom: 1px solid #ddd; padding:3rem 1rem; position: relative;}
.bod_view_box .bod_view .section_top h5 {font-size: 1.5rem; color: #000; font-weight: bold;}
.bod_view_box .bod_view .section_top .sec_right {position:absolute; top:30px; right: 10px;}
.bod_view_box .bod_view .section_top .sec_right span {margin-left: 20px;}
.bod_view_box .bod_view .section_top .sec_right span:first-child:after {content:''; display: inline-block; height: 10px; border-right: 1px solid #ddd; padding-left: 2rem;}
.bod_view_box .bod_view .section_top .sec_right span strong {color: #333; font-weight: bold; margin-right: 10px;}
.bod_view_box .bod_view .section_info {padding:3rem 1rem; border-bottom: 1px solid #ddd;}
.bod_view_box .bod_view .section_info span:first-child:after {content:''; display: inline-block; height: 10px; border-right: 1px solid #ddd; padding-left: 2rem;}
.bod_view_box .bod_view .section_info span strong {color: #333; font-weight: bold; margin-right: 10px;}
.bod_view_box .bod_view .section_mid {padding:3rem 1rem;}
.bod_view_box .bod_view .section_bottom {border-top: 1px solid #333; text-align: right; }
.bod_view_box .bod_view .section_bottom .file {text-align: left; margin:2rem 0 0; padding:0 1rem 2rem 1rem; }
.bod_view_box .bod_view .section_bottom .file span {color: #333; font-weight: bold; margin-right: 10px;}
.bod_view_box .bod_view .section_bottom .list_btn {width: 100px; height: 40px; line-height: 40px; background: #000; color: #fff; text-align: center;}

.bod_write_box { position: relative;  padding-top: 3rem;}
.bod_write_box > span { position: absolute; top:0px; right: 0px; }
.bod_write_box > span strong {color:#ea0606; }
.bod_write_box .bod_write {width: 100%; border-top: 1px solid #333;}
.bod_write_box .bod_write tr th {text-align: left; padding:2rem; color: #333; font-weight: bold; border-bottom: 1px solid #ddd; width: 15%; vertical-align: middle; background: #fafafa;}
.bod_write_box .bod_write tr th:before {content: "＊"; display: inline-block; color: #ea0606;}
.bod_write_box .bod_write tr td {padding:2rem 0; border-bottom: 1px solid #ddd; }
.bod_write_box .bod_write tr:last-child td, .bod_write_box .bod_write tr:last-child th {border-bottom: 1px solid #333;}
.bod_write_box .bod_write tr td input[type="text"], .bod_write_box .bod_write tr td input[name="name"], .bod_write_box .bod_write tr td input[type="password"], .bod_write_box .bod_write tr td input[name="title"] { border:1px solid #ddd; height: 35px; margin:0 1rem; padding:0 1rem; width: 98%;}
.bod_write_box .bod_write tr td select {border:1px solid #ddd; height: 35px; }
.bod_write_box .bod_write tr td textarea {border:1px solid #ddd; height: 100px; width: 98%; padding:1rem; margin:0 1rem; }
.bod_write_box .bod_write tr td .agree_box {margin-top: 1rem; text-align: right;}
.bod_write_box .bod_write tr td .agree_box label{font-size: 1.3rem;}
.bod_write_box .btn_box {margin-top: 2rem; text-align: right;}
.bod_write_box .btn_box button {width: 100px; height: 35px; line-height: 35px; background:#747474; color: #fff;}
.bod_write_box .btn_box a {width: 100px; height: 35px; line-height: 35px; background:#747474; color: #fff;}
.bod_write_box .btn_box .blue {background:#101938;  }

/*검색*/
.sub_content_wrap .search_box {position: absolute; top:0; right: 0;}
.sub_content_wrap .search_box .filter_btn {margin-right:1rem; font-size: 1.3rem;}
.sub_content_wrap .search_box .filter_btn:before {content: ''; display:inline-block; height: 9px; border-left: 1px solid #ddd; padding-right:15px;}
.sub_content_wrap .search_box .filter_btn:first-child:before {display: none;}
.sub_content_wrap .search_box select {background: #fff; color: #333; width: 100px; border:1px solid #ddd; height: 32px; vertical-align: middle; }
.sub_content_wrap .search_box .search_area {background: #fff; color: #333; padding-right: 10px; width: 174px; border:1px solid #ddd;  vertical-align: middle; position: relative; }
.sub_content_wrap .search_box .search_area input {border:0; background:none; height: 32px; padding-left:15px; width: 77%; color: #333;}
.sub_content_wrap .search_box .search_area .search_btn {width: 30px; height: 30px; background: url('http://127.0.0.1/new/images/search_ico.png') no-repeat right 4px; vertical-align: middle; position: absolute; top:0; right: 10px; z-index:99;}
.sub_content_wrap .search_box .search_relate {text-align: center; margin-top: 20px;}
.sub_content_wrap .search_box .search_relate a {font-size:1.5rem; color: #666; padding:0 10px; }
.sub_content_wrap .search_box input:-ms-input-placeholder { color: #666; }
.sub_content_wrap .search_box input::-webkit-input-placeholder { color: #666; }
.sub_content_wrap .search_box input::-moz-placeholder { color: #666; } 
.sub_content_wrap .search_box input::-moz-placeholder { color: #666 } 


/*FAQ*/
.faq_box {border-top: 1px solid #ddd; margin-top: 4rem;}
.faq_box > ul > li {border-bottom: 1px solid #ddd; padding:1.5rem;}
.faq_box > ul > li .faq_tit {color: #000; cursor: pointer; font-size: 1.5rem; padding:10px 0;}
.faq_box > ul > li .faq_tit:before {content: 'Q'; font-size: 2rem; display: inline-block; margin-right: 2rem; font-weight: bold;}
.faq_box > ul > li .faq_txt {display: none;}
.faq_box > ul > li .faq_txt p:before {content: 'A'; font-size: 2rem; color: #be1e2d; display: inline-block; position: absolute; top:0; left: 0; font-weight: bold;}
.faq_box > ul > li .faq_txt p {line-height: 1.5; margin:1rem 0; padding-left: 3.5rem; position: relative;}

.faq_box .search_box {position: relative;}
.faq_box .search_box .search_area {position: absolute; top:-65px; right: 0px; background: #fff; padding-right: 10px; width: 250px; transition: all .5s ease-in-out;  border:1px solid #ccc; }
.faq_box .search_box .search_area.on {top:0px;}
.faq_box .search_box .search_area input {border:0; background:none; height: 35px; padding-left:15px; width: 75%;}
.faq_box .search_box .search_area .search_btn {width: 35px; height: 35px; background: url('http://127.0.0.1/new/images/search_ico.png') no-repeat right 5px; vertical-align: middle;}

/*파일첨부*/
.filebox input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip:rect(0,0,0,0);
    border: 0;
}

.filebox label {
    display: inline-block;
    padding:8px 20px;
    color: #999;
    font-size: inherit;
    line-height: normal;
    vertical-align: middle;
    background-color: #fff;
    cursor: pointer;
    border: 1px solid #a7a7a7;
    border-bottom-color: #e2e2e2;
    margin-left: 5px;
}

/* named upload */
.filebox .upload-name {
    display: inline-block;
    height: 35px;
    padding:0 20px;
    font-size: inherit;
    font-family: inherit;
    line-height: normal;
    vertical-align: middle;
    background-color: #f5f5f5;
  border: 1px solid #ebebeb;
  border-bottom-color: #e2e2e2;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
    width:50%;
}

.filebox.bs3-primary label {
  color: #444;
    background-color: #fff;
    border-color: #ddd;
}



@media all and (max-width: 1200px) {
  .sub_content_wrap .sub_content {margin:4rem 15px;}
}

@media all and (max-width: 980px) {
  .checklist {padding:50px 40px 50px 100px; background-size: 80px;}
}

@media all and (max-width: 768px) {
  .sub_content {margin-top: 50px;}
  .sub_content_wrap .sub_top {height: 200px;}

  .bod_write_box .bod_write, .bod_write_box .bod_write tbody, .bod_write_box .bod_write tr, .bod_write_box .bod_write tr td, .bod_write_box .bod_write tr th {display: block; width: 100%; }
  .bod_write_box .bod_write tr th {padding:1rem;}
  .bod_write_box .bod_write tr td {padding:1rem 0;}
  .bod_write_box .bod_write tr td input[type="text"], .bod_write_box .bod_write tr td input[type="password"] {width: 93%;}
  .bod_write_box .bod_write tr td textarea {width: 93%;}
  .bod_write_box .bod_write tr:nth-child(3) td input[type="text"] {width: 20% !important;}  
  
  .service_wrap .section {padding-left: 0; padding-top:80px;}
  .service_wrap .section dl.recommend dd {float: none; width: 100%; margin-right: 0;}

  .sub_content_wrap .sub_tab_menu_wrap .sub_tab_menu a {height: 4rem; line-height: 4rem; font-size: 1.4rem;}
  .sub_content_wrap .search_box .search_area {width: 135px;}
  .car_type ul li {float: none; width: 100%; margin:0; margin-bottom: 20px;}
  .car_type ul li dl {min-height: inherit;}
  .sub_content_wrap .sub_content > .tit_box {margin-bottom: 3rem;}

  .sub_content_wrap .sub_top1 .txt_box, .sub_content_wrap .sub_top1 .txt_box,
  .sub_content_wrap .sub_top1 .txt_box, .sub_content_wrap .sub_top2 .txt_box {padding-top: 7rem;}


}
@media all and (max-width: 640px) {
  .checklist {padding:20px; background:#f8f8f8;}
  .checklist dl dd {float: none; width: 100%;}

}

@media all and (max-width: 480px) {
  .calendar_wrap .monthly_day table tbody td {height: 60px;}
  .calendar_wrap .monthly_day table td {color: #000; font-size: 1.4rem; text-align: center; padding:5px; border:1px solid #ddd; border-collapse: collapse; width: 14.2%}
  .calendar_wrap .monthly_day table tbody td span {font-size: 1.4rem;}
  .calendar_wrap .monthly_day table tbody td .goodday {background-size: 25px; padding-top: 30px; font-size: 1.2rem; line-height: 1.4; background-position: center 10px;}

}
@media all and (max-width: 380px) {

}
