@charset "utf-8";

.wrap {width:100%;}

/*///////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* ------------------------------------------------ hearder ------------------------------------------------ */
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.header {width:100%; height:90px; border-bottom:1px solid #b0b0b0;}
.cpt-header {width:100%; min-width:1194px; margin:0 auto;}
.cpt-header:after {content:""; display:block; clear:both;}
.cpt-header .hd-logo {width:200px; height:90px; padding-left:35px; padding-top:25px; box-sizing:border-box; float:left;}
.cpt-header .hd-logo a {width:100%; height:100%; font-size:0; background:url(../images/common/logo.png) no-repeat; display:block;}

.cpt-header .hd-nav {width:calc(100% - 400px); padding-top:25px; text-align:center; float:left;}
.cpt-header .hd-nav:after {content:""; display:block; clear:both;}
.cpt-header .hd-nav > li {padding-bottom:20px; display:inline-block; position:relative;}
.cpt-header .hd-nav > li > h2 {font-size:17px; line-height:45px; display:block;}
.cpt-header .hd-nav > li > h2 > a {padding:0 33px; height:100%; color:#111; display:block;}
.cpt-header .hd-nav > li > h2 > a:hover {color:#2a8ee3;}
.cpt-header .hd-nav .hd-nav02 {width:186px;  box-sizing:border-box; background:#fff; display:none;
	position:absolute; left:calc(50% - 93px); top:65px; z-index:105;}
.cpt-header .hd-nav .hd-nav02 > li {border-top:1px solid #ededed;}
.cpt-header .hd-nav .hd-nav02 > li > a {padding:9px 0; font-size:15px; color:#333; line-height:22px; display:block;}
.cpt-header .hd-nav .hd-nav02 > li > a:hover {color:#2a8ee3;}
.cpt-header .hd-nav > li:hover .hd-nav02 {display:block;}

.cpt-header .hd-allmenu {display:none;}
.cpt-header .hd-close {display:none;}
.cpt-header .hd-lang {width:200px; padding: 25px 25px 0 0; box-sizing:border-box; float:right;}
.cpt-header .hd-lang:after {content:""; display:block; clear:both;}
.cpt-header .hd-lang li {font-size:15px; position:relative; float:right;}
.cpt-header .hd-lang li:nth-child(n+2):after {content:""; width:1px; height:11px; background:#999; display:block; position:absolute; right:0; top:16px;}
.cpt-header .hd-lang li a {padding:10px 10px 10px 37px; color:#888; display:block;}
.cpt-header .hd-lang li:nth-child(1):before {content:""; width:22px; height:42px; background:url(../images/common/icon_flag02.png) left center no-repeat; display:block; position:absolute; left:10px; top:0; opacity:0.3;}
.cpt-header .hd-lang li:nth-child(2):before {content:""; width:22px; height:42px; background:url(../images/common/icon_flag01.png) left center no-repeat; display:block; position:absolute; left:10px; top:0; opacity:0.3;}
.cpt-header .hd-lang li.active:nth-child(1):before {opacity:1;}
.cpt-header .hd-lang li.active:nth-child(2):before {opacity:1;}

.cpt-header .hd-lang li a:hover {color:#111;}
.cpt-header .hd-lang li.active a {color:#111;}

@media screen and (max-width:1259px) {
	.header {height:56px; background:#fff; position:fixed; z-index:1000;}
	.cpt-header {width:100%; min-width:auto; margin:0 auto;}
	.cpt-header .hd-logo {width:125px; height:56px; padding-left:15px; padding-top:16px;}
	.cpt-header .hd-logo a {background:url(../images/common/logo_m.png) no-repeat; background-size:99px;}

	.cpt-header .hd-nav {width:100vw; height:100vh; padding:120px 40px 0; box-sizing:border-box; background:rgba(2,5,28,0.9); position:fixed; left:0; top:0; z-index:10000; float:left; display:none;}
	.cpt-header .hd-nav > li {padding:0; border-bottom:1px solid rgba(82,84,99,0.6); display:block; position:relative;}
	.cpt-header .hd-nav > li h2 {padding:0; font-size:22px; line-height:1; text-align:center; display:block;}
	.cpt-header .hd-nav > li h2 a {text-align:left; padding:24px 0; color:#fff;}
	.cpt-header .hd-nav > li .nav-open {width:40px; height:74px; font-size:0; background:url(../images/common/icon_nav_down.png) center no-repeat; background-size:20px; position:absolute; right:0; top:0;}
	.cpt-header .hd-nav > li.on .nav-open {background:url(../images/common/icon_nav_up.png) center no-repeat; background-size:20px;}
	.cpt-header .hd-nav > li .hd-nav02 {width:100%; padding:20px 0; border-top:1px solid rgba(82,84,99,0.6); background:none; display:none; position:static;}
	.cpt-header .hd-nav > li.on .hd-nav02 {display:block;}
	.cpt-header .hd-nav > li:hover .hd-nav02 {display:none;}
	.cpt-header .hd-nav > li.on:hover .hd-nav02 {display:block;}
	.cpt-header .hd-nav .hd-nav02 > li {border-top:0;}
	.cpt-header .hd-nav .hd-nav02 > li > a {padding:0; font-size:17px; color:#fff; text-align:left; line-height:33px; display:block; padding-left:20px;}
	.cpt-header .hd-nav .hd-nav02 > li > a:hover {color:#2a8ee3;}

	.cpt-header .hd-allmenu {width:25px; height:25px; margin:16px 15px 0; background:url(../images/common/btn_allmenu.png) no-repeat; background-size:100%;  display:block; float:right;}
	.cpt-header .hd-allmenu a {width:100%; height:100%; font-size:0; display:block;}
	.cpt-header .hd-close {width:28px; height:28px; background:url(../images/common/icon_closenav.png) center no-repeat; background-size:22px;
		position:fixed; right:20px; top:20px; z-index:10010; display:none;}
	.cpt-header .hd-close a {width:100%; height:100%; font-size:0; display:block;}
	.cpt-header .hd-lang {width:150px; padding:10px 0 0 0;}
	.cpt-header .hd-lang li {font-size:11px;}
	.cpt-header .hd-lang li a {padding:10px 10px 10px 25px; color:#888; display:block;}
	.cpt-header .hd-lang li:nth-child(n+2):after {content:""; width:1px; height:11px; background:#999; display:block; position:absolute; right:0; top:14px;}
	.cpt-header .hd-lang li:nth-child(1):before {width:11px; height:37px; background:url(../images/common/icon_flag02.png) left center no-repeat; background-size:11px; left:10px; top:0;}
	.cpt-header .hd-lang li:nth-child(2):before {width:11px; height:37px; background:url(../images/common/icon_flag01.png) left center no-repeat; background-size:11px; left:10px; top:0;}
}


/*///////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* ----------------------------------------------- container ----------------------------------------------- */
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.container {width:100%;}
@media screen and (max-width:1259px) {
	.container {padding-top:57px;}
}

/* --------------------------------------------- 공통 클래스 --------------------------------------------- */
input[type=text] {width:100%; height:46px; font-size:15px; color:#555; font-weight:bold; line-height:44px; vertical-align:top;
	border:1px solid #c7c7c7; border-radius:0; box-sizing:border-box; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
input::-webkit-input-placeholder{color:#999; font-size:15px; line-height:36px;}
input::-ms-input-placeholder{color:#999; font-size:15px; line-height:44px;}
input:-ms-input-placeholder{color:#999; font-size:15px; line-height:44px;}
input::placeholder{color:#999; font-size:15px; line-height:36px;}
input::-moz-placeholder {
  color:#999; font-size:15px; line-height:36px;
}

select {width:100%; height:46px; padding-left:20px; font-size:15px; color:#555; font-weight:bold; line-height:44px; border:1px solid #c7c7c7; box-sizing:border-box; border-radius:0; background:#fff url(../images/common/icon_select.png) calc(100% - 16px) center no-repeat; vertical-align:top; position:relative; z-index:2; display:inline-block; cursor:pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none;}


textarea {width:100%; height:306px; font-size:15px; color:#555; font-weight:bold; border:1px solid #c7c7c7; border-radius:0; box-sizing:border-box;  -webkit-appearance: none; -moz-appearance: none; appearance: none;}
textarea::-webkit-input-placeholder{color:#999; font-size:15px;}
textarea::-ms-input-placeholder{color:#999; font-size:15px;}
textarea:-ms-input-placeholder{color:#999; font-size:15px;}
textarea::placeholder{color:#999; font-size:15px;}

input[type=radio] {width:1px; height:1px; vertical-align:top; opacity:0.01;}
input[type=radio] + label {padding-left:26px; font-size:15px; color:#555; line-height:44px; vertical-align:top; display:inline-block; position:relative; }
input[type=radio] + label:after {content:""; width:26px; height:46px; background:url(../images/common/icon_radio_off.png) center no-repeat; display:block; position:absolute; left:0; top:0;}
input[type=radio]:checked + label:after {content:""; width:26px; height:46px; background:url(../images/common/icon_radio_on.png) center no-repeat; display:block; position:absolute; left:0; top:0;}

input[type=checkbox] {width:1px; height:1px; vertical-align:top; opacity:0.01;}
input[type=checkbox] + label {padding-left:22px; font-size:13px; color:#555; line-height:19px; vertical-align:top; display:inline-block; position:relative; }
input[type=checkbox] + label:after {content:""; width:18px; height:19px; background:url(../images/common/icon_check_off.png) center no-repeat; background-size:18px; display:block; position:absolute; left:0; top:0;}
input[type=checkbox]:checked + label:after {content:""; width:18px; height:19px; background:url(../images/common/icon_check_on.png) center no-repeat; background-size:18px; display:block; position:absolute; left:0; top:0;}
.com-input-checkbox {display:inline-block; position:relative;}
.com-input-checkbox input[type=checkbox] {position:absolute; left:0; top:0;}

.section {margin-bottom:55px;}
.section:last-child {margin-bottom:0px;}

@media screen and (max-width:1259px) {
	input[type=text] {width:100%; height:40px; text-indent:15px; font-size:13px; line-height:35px;}
	input::-webkit-input-placeholder{font-size:13px;}
	input::-ms-input-placeholder{font-size:13px;}
	input:-ms-input-placeholder{font-size:13px;}
	input::placeholder{font-size:13px;}
	select {width:100%; height:40px; font-size:13px; line-height:35px; padding-left:10px; text-indent:0; background:url(../images/common/icon_select_m.png) calc(100% - 16px) center no-repeat; background-size:10px; display:inline-block;}
	.select > .text {display:none;}
	.select > ul {display:none !important;}
	.select select {width:100%; height:100%; font-size:13px; line-height:35px; padding-left:15px; text-indent:0; background:url(../images/common/icon_select_m.png) calc(100% - 16px) center no-repeat; background-size:10px; display:inline-block;}
	textarea {height:245px; font-size:13px; padding:5px 15px;}
	textarea::-webkit-input-placeholder{color:#999; font-size:13px;}
	textarea::-ms-input-placeholder{color:#999; font-size:13px;}
	textarea:-ms-input-placeholder{color:#999; font-size:13px;}
	textarea::placeholder{color:#999; font-size:13px;}
	input[type=radio] + label {padding-left:22px; font-size:14px; line-height:35px;}
	input[type=radio] + label:after {content:""; width:15px; height:35px; background:url(../images/common/icon_radio_off.png) center no-repeat; background-size:15px;}
	input[type=radio]:checked + label:after {content:""; width:15px; height:35px; background:url(../images/common/icon_radio_on.png) center no-repeat; background-size:15px;}

	.section {margin-bottom:39px;}
}

/* --------------------------------------------- 서브 타이틀 --------------------------------------------- */
.com-title {margin:78px 0 36px; text-align:center;}
.com-title > h2 {margin-bottom:15px; font-size:44px; color:#222; font-weight:normal;}
.com-title > h2:last-child {margin-bottom:0;}
.com-title > i {font-size:15px; color:#555; font-weight:bold; font-style:normal;}

@media screen and (max-width:1259px) {
	.com-title {margin:29px 0 19px;}
	.com-title > h2 {margin-bottom:15px; font-size:24px;}
	.com-title > i {padding:0 15px; font-size:12px; font-weight:normal; text-indent:0; display:inline-block;}
}

/* --------------------------------------------- 서브 페이지 탭 --------------------------------------------- */
.com-tab-nav {}
.com-tab-nav .tab-title {text-align:center; font-size:0;}
.com-tab-nav .tab-title li {width:230px; height:58px; margin-left:-1px; border:1px solid #c3c3c3; box-sizing:border-box; position:relative; z-index:1; display:inline-block;}
.com-tab-nav .tab-title li.on {border:1px solid #2a8ee3; background:#2a8ee3; z-index:2;}
.com-tab-nav .tab-title li a {width:100%; height:100%; font-size:19px; color:#777; font-weight:bold; line-height:56px; text-align:center; display:block;}
.com-tab-nav .tab-title li.on a {color:#fff;}

@media screen and (max-width:1259px) {
	.com-tab-nav .tab-title {width:100%;}
	.com-tab-nav .tab-title li {width:50%; height:41px; margin-top:-1px;} /* 수정 20200129 */
	.com-tab-nav .tab-title li a {font-size:14px; line-height:39px;}
}

/* --------------------------------------------- 서브 폼 --------------------------------------------- */
.com-form {}
.com-form .form-title {font-size:17px; color:#222; font-weight:bold; line-height:37px; position:relative;}
.com-form .form-title.redstar {padding-left:10px;}
.com-form .form-title.redstar:before {content:"*"; color:#ff4605; display:block; position:absolute; left:0; top:5px;}
.com-form .form-cont {font-size:0; margin-bottom:10px;}
.com-form input.type-email {width:calc(50% - 156px);}
.com-form span.type-email {width:35px; font-size:17px; color:#555; font-weight:bold; line-height:46px; text-align:center; vertical-align:top; display:inline-block;}
.com-form select.type-email {width:268px; margin-left:9px;}
.com-form select.type-place {width:228px; margin-left:10px;}
.com-form select.type-place:first-child {margin-left:0;}
.com-form select.type-place.size01 {width:calc(100% - 476px);}
.com-form .radio-item {margin-left:25px; display:inline-block;}
.com-form .radio-item:first-child {margin-left:0;}
.com-form input.text.apSearch {width:40%;}
.com-form select.type-place.size03 {width: 48%;margin-left: 10px;}


@media screen and (max-width:1259px) {
	.com-form .form-title {font-size:15px; line-height:30px;}
	.com-form .form-title.redstar:before {top:3px;}
	.com-form input.type-email {width:calc(50% - 14px);}
	.com-form span.type-email {width:28px; font-size:14px; line-height:30px;}
	.com-form select.type-email {width:100%; margin-left:0; margin-top:8px;}
	.com-form select.type-place {width:calc(50% - 3px); margin-left:6px;}
	.com-form select.type-place.size01 {width:100%; margin-left:0; margin-top:8px;}
	.com-form .radio-item {margin-left:25px; display:inline-block;}
	.com-form .radio-item:first-child {margin-left:0;}
	.com-form input.text.apSearch {width:100%;}
	.com-form select.type-place.size03 {width: 75%;margin-left: 0;margin-top: 8px;}
}

/* --------------------------------------------- 테이블 --------------------------------------------- */
.com-table {width:100%; margin-bottom:16px;}
.com-table table {width:100%; border-collapse:collapse; }
.com-table .table-th {width:215px;}
.com-table th {height:57px; padding:5px 10px 5px 30px; font-size:17px; color:#333; font-weight:bold; text-align:left; line-height:1.4; border:1px solid #d8d8d8; background:#f6f6f6; box-sizing:border-box;}
.com-table th.th-c {text-align:center;}
.com-table th.th-r {text-align:right;}
.com-table td {height:57px; padding:5px 10px 5px 30px; font-size:17px; color:#555; text-align:left; line-height:1.4; border:1px solid #d8d8d8; box-sizing:border-box;}
.com-table td.th-c {text-align:center;}
.com-table td.th-r {text-align:right}

@media screen and (max-width:1259px) {
	.com-table {margin-bottom:15px;}
	.com-table .table-th {width:125px;}
	.com-table th {height:44px; padding:5px 10px 5px 20px; font-size:13px;}
	.com-table td {height:44px; padding:5px 10px 5px 20px; font-size:13px;}
}



/* --------------------------------------------- 페이징 --------------------------------------------- */
.com-paging {width:100%; margin-top:20px; font-size:0; text-align:center;}
.com-paging .paging-prev {width:40px; height:40px; font-size:0; vertical-align:middle; border:1px solid #a6a6a6; border-radius:20px; background:url(../images/common/icon_arr_left.png) center no-repeat; display:inline-block;}
.com-paging .paging-prev a {width:100%; height:100%; font-size:0; display:block;}
.com-paging .paging-next {width:40px; height:40px; font-size:0; vertical-align:middle; border:1px solid #a6a6a6; border-radius:20px; background:url(../images/common/icon_arr_right.png) center no-repeat; display:inline-block;}
.com-paging .paging-next a {width:100%; height:100%; font-size:0; display:block;}
.com-paging ul {margin:0 25px; vertical-align:middle; display:inline-block;}
.com-paging li {font-size:17px; vertical-align:middle; display:inline-block;}
.com-paging li a {padding:0 15px; color:#c4c4c4;}
.com-paging li a:hover {color:#333;}
.com-paging li.on a {color:#333;}

@media screen and (max-width:1259px) {
	.com-paging {margin-top:15px;}
	.com-paging .paging-prev {width:24px; height:24px; border-radius:12px; background:url(../images/common/icon_arr_left.png) center no-repeat; background-size:7px;}
	.com-paging .paging-next {width:24px; height:24px; border-radius:12px; background:url(../images/common/icon_arr_right.png) center no-repeat; background-size:7px;}
	.com-paging ul {margin:0 15px;}
	.com-paging li {font-size:11px;}
	.com-paging li a {padding:0 9px;}
}


/* --------------------------------------------- 버튼 --------------------------------------------- */
.com-btn-group {padding-top: 10px; margin-bottom:5px;}
.com-btn-group:last-child {margin-bottom:0;}
.com-btn-group .btn-center {font-size:0; text-align:center;}
.com-btn-group .btn-right {font-size:0; text-align:right;}
.com-btn-group .btn {height:50px; min-width:142px; margin-left:10px; padding:0 20px; font-size:17px; color:#fff; text-align:center; box-sizing:border; border-radius:25px; display:inline-block;}
.com-btn-group .btn:first-child {margin-left:0;}
.com-btn-group .btn.page {}
.com-btn-group .btn.popup {height:36px; min-width:70px; margin-left:6px; padding:0 5px; font-size:15px; border-radius:18px;}
.com-btn-group .btn.dark {background:#555;}
.com-btn-group .btn.blue {background:#2a8ee3;}
.com-btn-group .btn.line {color:#2a8ee3; font-weight:bold; border:1px solid #2a8ee3;}
/*웹 접근성*/
/*.com-btn-group .btn.img01 {padding-left:55px; color:#2a8ee3; font-weight:bold; text-align:left; border:1px solid #2a8ee3; background:url(../images/common/icon_btn01.png) 27px center no-repeat;}
.com-btn-group .btn.img02 {padding-left:55px; color:#2a8ee3; font-weight:bold; text-align:left; border:1px solid #2a8ee3; background:url(../images/common/icon_btn02.png) 27px center no-repeat;}*/
.com-btn-group .btn.img01 {padding-left:55px; color:#1A79CB; font-weight:bold; text-align:left; border:1px solid #2a8ee3; background:url(../images/common/icon_btn01.png) 27px center no-repeat;}
.com-btn-group .btn.img02 {padding-left:55px; color:#1A79CB; font-weight:bold; text-align:left; border:1px solid #2a8ee3; background:url(../images/common/icon_btn02.png) 27px center no-repeat;}
.com-btn-group .btn.img03 {padding-left:55px; color:#2a8ee3; font-weight:bold; text-align:left; border:1px solid #2a8ee3; background:url(../images/common/icon_btn03.png) 27px center no-repeat;}
.com-btn-group .btn.img04 {padding-left:55px; color:#2a8ee3; font-weight:bold; text-align:left; border:1px solid #2a8ee3; background:url(../images/common/icon_btn04.png) 27px center no-repeat;}
.com-btn-group .btn.per100 {width:100%;}
.com-btn-group .btn.per100 + .btn {margin-top:7px;}
.com-btn-group .btn.wide {padding-left:35px; padding-right:35px;}
.com-btn-group .comment { margin-top:25px; font-size:15px; color:#555; text-align:center;}

@media screen and (max-width:1259px) {
	.com-btn-group .btn-right {text-align:center;}
	.com-btn-group .btn {height:40px; min-width:114px; margin-left:8px; padding:0 15px; font-size:15px; border-radius:20px;}
	.com-btn-group .btn.popup {height:36px; min-width:80px; margin-left:8px; font-size:15px; border-radius:18px;}
	.com-btn-group .btn.img01 {padding-left:42px; background:url(../images/common/icon_btn01.png) 21px center no-repeat; background-size:14px;}
	.com-btn-group .btn.img02 {padding-left:42px; background:url(../images/common/icon_btn02.png) 21px center no-repeat; background-size:14px;}
	.com-btn-group .btn.img03 {padding-left:42px; background:url(../images/common/icon_btn03.png) 21px center no-repeat; background-size:14px;}
	.com-btn-group .btn.img04 {padding-left:42px; background:url(../images/common/icon_btn03.png) 21px center no-repeat; background-size:14px;}
	.com-btn-group .comment {font-size:12px; color:#555;}

}



/* --------------------------------------------- 서비스 안내 --------------------------------------------- */
.cpt-info {width:100%; max-width:1194px; padding-bottom:0px; margin:0 auto; position:relative;}
.cpt-info:last-child {padding-bottom:155px;}

.cpt-info .info-search-title {width:100%; margin-bottom:20px; font-size:28px; color:#111; font-weight:bold; text-align:center;}
.cpt-info .info-search-cont {width:645px; margin:0 auto 40px; font-size:0; display:block;}
.cpt-info .info-search-cont input {width:560px; height:70px; font-size:21px; font-weight:normal; text-indent:40px;}
.cpt-info .info-search-cont input::placeholder {font-size:21px; font-weight:normal;}
.cpt-info .info-search-cont input::-webkit-input-placeholder{font-weight:normal; font-size:21px;}
.cpt-info .info-search-cont input::-ms-input-placeholder{font-weight:normal; font-size:21px;}
.cpt-info .info-search-cont input:-ms-input-placeholder{font-weight:normal; font-size:21px;}
.cpt-info .info-search-cont button {width:85px; height:70px; margin-left:-1px; font-size:0; background:#2a8ee3 url(../images/common/icon_search.png) center no-repeat;}
.cpt-info .info-search-bus {width: 800px; margin: 0 auto;}
.cpt-info .info-search-bus .bus-top {height:50px; border-top:2px solid #525252; border-bottom:1px solid #525252;}
.cpt-info .info-search-bus .bus-top:after {content:""; display:block; clear:both;}
.cpt-info .info-search-bus .bus-top .bus-place {width:45%; font-size:17px; line-height:50px; color:#222222; font-weight:bold; text-align:center; box-sizing:border-box; float:left;}/*2020-01-31*/
.cpt-info .info-search-bus .bus-top .bus-num {width:20%; font-size:17px; line-height:50px; color:#222222; font-weight:bold; text-align:center; box-sizing:border-box; float:left;}/*2020-01-31*/
.cpt-info .info-search-bus .bus-top .bus-com {width:35%; font-size:17px; line-height:50px; color:#222222; font-weight:bold; text-align:center; box-sizing:border-box; float:right;}/*2020-01-31*/
.cpt-info .info-search-bus .bus-cont {}
.cpt-info .info-search-bus .bus-cont .bus-list {max-height:720px; overflow-y:scroll;}
.cpt-info .info-search-bus .bus-cont .bus-unit {width:100%; height:50px; border-bottom:1px solid #d6d6d6;}
.cpt-info .info-search-bus .bus-cont .bus-unit:after {content:""; display:block; clear:both;}
.cpt-info .info-search-bus .bus-cont .bus-place {width:45%; /*padding-left:73px;*/ font-size:17px; line-height:50px; color:#444; font-weight:normal; text-align:center; box-sizing:border-box; float:left;}/*2020-01-31*/
.cpt-info .info-search-bus .bus-cont .bus-num {width:20%; font-size:17px; line-height:50px; color:#444; font-weight:normal; text-align:center; box-sizing:border-box; float:left;}/*2020-01-31*/
.cpt-info .info-search-bus .bus-cont .bus-com {width:35%; font-size:17px; line-height:50px; color:#444; font-weight:normal; text-align:center;box-sizing:border-box; float:right;}/*2020-01-31*/
.cpt-info .info-search-bus .bus-cont .no-data {width:100%; padding:100px 0; font-size:17px; color:#444; font-weight:normal;  text-align:center; border-bottom:1px solid #d6d6d6;}/*2020-01-31*/

.cpt-info .info-cont {}
.cpt-info .info-cont.type01 {padding-top:435px; background:url(../images/common/bg_info01.jpg) center 95px no-repeat;}

/* 일반 디자인 텍스트 */
.cpt-info .title {margin-bottom:20px; font-size:26px; color:#222; font-weight:bold;}
.cpt-info .title-sub {margin-bottom:15px; font-size:22px; color:#2a8ee3; font-weight:bold;}
.cpt-info .comment {margin-bottom:24px; font-size:17px; color:#555; line-height:1.8;}
.cpt-info .comment:last-child {margin-bottom:0px;}
.cpt-info .comment > ol {}
.cpt-info .comment > ol > li {padding-left:25px; position:relative;}
.cpt-info .comment > ol > li:after {content:"1"; width:18px; height:18px; font-family:"roboto"; font-size:11px; color:#fff; font-weight:bold; text-align:center; line-height:18px;
	border-radius:9px; background:#2a8ee3; display:block; position:absolute; left:0; top:6px;}
.cpt-info .comment > ol > li:nth-child(1):after {content:"1";}
.cpt-info .comment > ol > li:nth-child(2):after {content:"2";}
.cpt-info .comment > ol > li:nth-child(3):after {content:"3";}
.cpt-info .comment > ol > li:nth-child(4):after {content:"4";}
.cpt-info .comment > ol > li:nth-child(5):after {content:"5";}
.cpt-info .comment > ol > li:nth-child(6):after {content:"6";}
.cpt-info .comment > ol > li:nth-child(7):after {content:"7";}
.cpt-info .comment > ol > li:nth-child(8):after {content:"8";}
.cpt-info .comment > ol > li:nth-child(9):after {content:"9";}
.cpt-info .comment > ol > li:nth-child(10):after {content:"10";}

.cpt-info .comment > ol > li > ol {margin-top:10px;}
.cpt-info .comment > ol > li > ol > li	{padding-left:18px; line-height:28px; color:#2a8ee3; position:relative;}
.cpt-info .comment > ol > li > ol > li:before {display:block; color:#2a8ee3; position:absolute; left:0; top:0px;}
.cpt-info .comment > ol > li > ol > li:nth-child(1):before {content:"1)";}
.cpt-info .comment > ol > li > ol > li:nth-child(2):before {content:"2)";}
.cpt-info .comment > ol > li > ol > li:nth-child(3):before {content:"3)";}
.cpt-info .comment > ol > li > ol > li:nth-child(4):before {content:"4)";}
.cpt-info .comment > ol > li > ol > li:nth-child(5):before {content:"5)";}

.cpt-info .comment > ol > li > ul > li {padding-left:0px; line-height:26px; color:#fff;}
.cpt-info .comment > ol > li > ul > li:before {content:"-"; color:#555555; display:block; position:absolute; left:0; top:0px;}

.cpt-info .comment > ol > li > ul.exception {margin-left:-0px;}
.cpt-info .comment > ol > li > ul.exception > li {padding-left:10px; font-size:15px; line-height:26px; color:#555555; position:relative;}
.cpt-info .comment > ol > li > ul.exception > li:before {content:"-"; font-size:15px; color:#555555; display:block; position:absolute; left:0; top:0px;}

.cpt-info .comment > ol > li > ul.image-group {margin:30px 0 35px -25px;}
.cpt-info .comment > ol > li > ul.image-group.no-free {margin:30px 0 35px 0px;}
.cpt-info .comment > ol > li > ul.image-group.no-free > li{width:auto; padding-left:0;}
.cpt-info .comment > ol > li > ul.image-group.no-free > li:before {content:"";}

.cpt-info .comment > ol > li > ol > li > ul > li {padding-left:10px; line-height:26px; color:#555555; position:relative;}
.cpt-info .comment > ol > li > ol > li > ul > li:before {content:"-"; color:#555555; display:block; position:absolute; left:0; top:0px;}

.cpt-info .image-group {margin-bottom:40px;}
.cpt-info .image-group:last-child {margin-bottom:0;}
.cpt-info .image-group:after {content:""; display:block; clear:both;}
.cpt-info .image-group .image-list {width:366px; margin-left:48px; float:left;}
.cpt-info .image-group .image-list.buswifi {width:440px; margin-left:48px;}
.cpt-info .image-group .image-list.col2{width:580px; margin-left:34px; float:left;}
.cpt-info .image-group .image-list:first-child {margin-left:0;}
.cpt-info .image-group .image-list img {width: 100%;}
.cpt-info .image-group .image-list span {margin-top:10px; font-size:15px; color:#555; display:block;}
.cpt-info .image-group.free .image-list {/*width:auto;*/ margin:0 auto; float: none;}
.cpt-info .explain {margin-top:-10px; font-size:15px; color:#555;}
.cpt-info .icon-arrow {padding-left:20px; background:url(../images/common/icon_arrow.jpg) left center no-repeat; }
.cpt-info b {color:#2a8ee3;}

.cpt-info .model {margin:50px 0 75px; font-size:0; text-align:center; display:block;}
.cpt-info .model .model-and {width:174px; height:174px; margin:0 38px; font-size:0; border-radius:87px; background:#2a8ee3 url(../images/common/icon_android.png) center 35px no-repeat; display:inline-block;}
.cpt-info .model .model-ios {width:174px; height:174px; margin:0 38px; font-size:0; border-radius:87px; background:#2a8ee3 url(../images/common/icon_ios.png) center 35px no-repeat; display:inline-block;}
.cpt-info .model a {width:100%; height:100%; padding-top:113px; font-size:18px; font-weight:normal; color:#fff; text-align:center; box-sizing:border-box; display:block;}


/*앱스토어다운로드*/
.cpt-info .app-download {width:100%; text-align:center;}
.cpt-info .app-download button {width:478px; height:138px; padding-left:190px; padding-bottom:5px; font-family:"roboto"; font-size:35px; color:#222; text-align:left; line-height:1.1; border:1px solid #bdbdbd;
	border-radius:10px; box-sizing:border-box; background:#fff; position:relative;}
.cpt-info .app-download button.google:after {content:""; width:74px; height:74px; background:url(../images/common/icon_google.png) no-repeat; display:block; position:absolute; left:79px; top:32px; }
.cpt-info .app-download button.apple {margin-left:30px;}
.cpt-info .app-download button.apple:after {content:""; width:74px; height:74px; background:url(../images/common/icon_apple.png) no-repeat; display:block; position:absolute; left:79px; top:32px; }
.cpt-info .app-download button i {font-family:"roboto"; font-size:24px; color:#999; font-style:normal;}


@media screen and (max-width:1259px) {
	.cpt-info {max-width:none; padding-bottom:0px;}
	.cpt-info:last-child {padding-bottom:100px;}
	.cpt-info .title-sub {font-size:16px;}
	.cpt-info .info-cont {padding:0 15px;}

	.cpt-info .info-search-title {margin-bottom:15px; font-size:22px;}
	.cpt-info .info-search-cont {width:100%; margin-bottom:15px;}
	.cpt-info .info-search-cont input {width:calc(100% - 58px); height:48px; font-size:16px; line-height:46px; text-indent:20px;}
	.cpt-info .info-search-cont input::-webkit-input-placeholder {font-size:16px; line-height:46px;}
	.cpt-info .info-search-cont input::-ms-input-placeholder {font-size:16px; line-height:46px;}
	.cpt-info .info-search-cont input:-ms-input-placeholder {font-size:16px; line-height:46px;}
	.cpt-info .info-search-cont input::placeholder {font-size:16px;}
	.cpt-info .info-search-cont button {width:58px; height:48px; background:#2a8ee3 url(../images/common/icon_search.png) center no-repeat; background-size:22px;}
	.cpt-info .info-search-bus .bus-top {height:41px; border-top:2px solid #525252; border-bottom:1px solid #525252;}
	.cpt-info .info-search-bus .bus-top:after {content:""; display:block; clear:both;}
	.cpt-info .info-search-bus .bus-top .bus-place {width:45%; font-size:13px; line-height:41px;}/*2020-01-31*/
	.cpt-info .info-search-bus .bus-top .bus-num {width:20%; font-size:13px; line-height:41px;}/*2020-01-31*/
	.cpt-info .info-search-bus .bus-top .bus-com {width:35%; font-size:13px; line-height:41px;}/*2020-01-31*/
	.cpt-info .info-search-bus .bus-cont .bus-list {max-height:auto; overflow-y:visible;}
	.cpt-info .info-search-bus .bus-cont .bus-unit {width:100%; height:41px; border-bottom:1px solid #d6d6d6;}
	.cpt-info .info-search-bus .bus-cont .bus-place {width:45%; /*padding-left:30px;*/ font-size:13px; line-height:41px;}/*2020-01-31*/
	.cpt-info .info-search-bus .bus-cont .bus-num {width:20%; font-size:13px; line-height:41px;}/*2020-01-31*/
	.cpt-info .info-search-bus .bus-cont .bus-com {width:35%; font-size:13px; line-height:41px;}/*2020-01-31*/
	.cpt-info .info-search-bus .bus-cont .no-data {width:100%; padding:100px 0; font-size:13px;}

	/* 일반 디자인 텍스트 */
	.cpt-info .info-cont.type01 {padding-top:215px; background:url(../images/common/bg_info01.jpg) center 60px no-repeat; background-size:190px;}
	.cpt-info .title {margin-bottom:15px; font-size:21px; letter-spacing:-0.8px;}
	.cpt-info .comment {font-size:15px; color:#555; font-weight:bold; line-height:1.7;}
	.cpt-info .comment > ol {}
	.cpt-info .comment > ol > li {padding-left:20px;}
	.cpt-info .comment > ol > li:after {content:"1"; width:14px; height:14px; font-size:8.5px; line-height:14px; border-radius:7px; top:5px;}
	.cpt-info .comment > ol > li > ul.exception > li {font-size:13px;}
	.cpt-info .comment > ol > li > ol > li	{padding-left:18px;}
	.cpt-info .comment > ol > li > ul.image-group {margin:30px 0 35px -20px;}
	.cpt-info .comment > ol > li > ul.image-group.no-free {margin:10px 0 10px 0px;}
	.cpt-info .comment > ol > li > ul.image-group.no-free > li{width:100%; margin-left:-10px; padding-left:0;}
	.cpt-info .comment > ol > li > ul.image-group.no-free > li:before {content:"";}
	.cpt-info .comment > ol > li > ul.image-group.no-free > li img {width:80%;}

	.cpt-info .image-group {margin-bottom:20px;}
	.cpt-info .image-group.col2 {margin-bottom:0;}
	.cpt-info .image-group .image-list {width:100%; margin-left:0; margin-bottom:10px;}
	.cpt-info .image-group .image-list img {width: 80%; margin: 0 auto; display: block;}
	.cpt-info .image-group .image-list span {width: 80%; display: block; margin: 10px auto 0; font-size: 14px;}
	.cpt-info .image-group .image-list.col2 {width:100%;}
	.cpt-info .image-group .image-list.col2 {margin-left: 0;}
	.cpt-info .image-group .image-list.col2 img {width: 100%;}
	.cpt-info .image-group .image-list.col2 span {width: 100%;}
	.cpt-info .image-group.free .image-list img {width:100%;}
	.cpt-info .explain {margin-top:-10px; font-size:13px; line-height:1.5;}

	.cpt-info .model {margin:35px 0 40px; font-size:0; text-align:center; display:block;}
	.cpt-info .model .model-and {width:105px; height:105px; margin:0 22px; border-radius:52.5px; background:#2a8ee3 url(../images/common/icon_android.png) center 22px no-repeat; background-size:40px}
	.cpt-info .model .model-ios {width:105px; height:105px; margin:0 22px; border-radius:52.5px; background:#2a8ee3 url(../images/common/icon_ios.png) center 22px no-repeat; background-size:40px}
	.cpt-info .model a {width:100%; height:100%; padding-top:72px; font-size:11px;}


	/*앱스토어다운로드*/
	.cpt-info .app-download {width:100%; text-align:center; font-size:0;}
	.cpt-info .app-download button {width:calc(50% - 10px); height:60px; padding-left:calc(25% - 23px); padding-bottom:0px; font-size:15px; color:#222; line-height:1.1; border-radius:5px;}
	.cpt-info .app-download button.google:after {content:""; width:calc(50% - 17px); height:40px; background:url(../images/common/icon_google.png) calc(100% - 15px) center no-repeat; background-size:34px; left:0; top:8px; }
	.cpt-info .app-download button.apple {margin-left:10px;}
	.cpt-info .app-download button.apple:after {content:""; width:calc(50% - 17px); height:40px; background:url(../images/common/icon_apple.png) calc(100% - 15px) center no-repeat; background-size:34px; left:0; top:8px; }
	.cpt-info .app-download button i {font-size:11px;}

	.cpt-info .info-search-bus {width: 100%; margin: 0 auto;}
	.cpt-info .image-group.free .image-list {width: 80%;}

}



/* --------------------------------------------- 이용문의 --------------------------------------------- */
.cpt-contact {width:100%; max-width:1194px; padding-bottom:0px; margin:0 auto; position:relative;}
.cpt-contact:last-child {padding-bottom:155px;}
.cpt-contact .contact-cont {width:850px; margin:0 auto;}

@media screen and (max-width:1259px) {
	.cpt-contact {max-width:none; padding-bottom:0px;}
	.cpt-contact:last-child {padding-bottom:145px;}
	.cpt-contact .contact-cont {width:auto; padding:0 15px;}
}


/* --------------------------------------------- 오픈API --------------------------------------------- */
.cpt-api {width:100%; max-width:1194px; padding-bottom:0px; margin:0 auto; position:relative;}
.cpt-api:last-child {padding-bottom:155px;}
.cpt-api .section {margin-bottom:40px;}
.cpt-api .section:last-child {margin-bottom:0;}
.cpt-api .api-title {margin-bottom:30px; }
.cpt-api .api-title:after {content:""; display:block; clear:both;}
.cpt-api .api-title h3 {width:121px; height:121px; padding-top:35px; font-size:24px; color:#fff; font-weight:normal; line-height:26px; text-align:center; box-sizing:border-box; border-radius:60.6px; background:#2a8ee3; float:left;}
.cpt-api .api-title dl {width:calc(100% - 122px); padding-left:30px; padding-top:26px; box-sizing:border-box; float:left;}
.cpt-api .api-title dt {margin-bottom:8px; font-size:26px; color:#222; font-weight:bold;}
.cpt-api .api-title dd {font-size:17px; color:#555; font-weight:bold;}

/* 공통 컴포넌트 변형 */
.cpt-api .com-title {margin:78px 0 70px;}

@media screen and (max-width:1259px) {
	.cpt-api {max-width:none; padding-bottom:0px;}
	.cpt-api:last-child {padding-bottom:145px;}
	.cpt-api .api-cont {padding:0 15px;}

	.cpt-api .section {margin-bottom:40px;}
	.cpt-api .section:last-child {margin-bottom:0;}

	.cpt-api .api-title {padding:0 15px; margin-bottom:20px; }
	.cpt-api .api-title h3 {width:90px; height:90px; padding-top:25px; margin:0 auto 15px; font-size:18px; line-height:20px; border-radius:45px; float:none;}
	.cpt-api .api-title dl {width:100%; padding:0; text-align:center; float:none;}

	.cpt-api .api-title dt {margin-bottom:8px; font-size:19px;}
	.cpt-api .api-title dd {font-size:12px;}

	/* 공통 컴포넌트 변형 */
	.cpt-api .com-title {margin:29px 0 26px;}
}

/* --------------------------------------------- FAQ --------------------------------------------- */
.cpt-faq {width:100%; max-width:1194px; padding-bottom:0px; margin:0 auto; position:relative;}
.cpt-faq:last-child {padding-bottom:155px;}
.cpt-faq .faq-cont {}
.cpt-faq .faq-search {margin-bottom:45px; font-size:0; text-align:center;}
.cpt-faq .faq-search input {width:790px; height:70px; font-size:21px; font-weight:normal; text-indent:40px;}
.cpt-faq .faq-search input::placeholder {font-size:21px; font-weight:normal;}
.cpt-faq .faq-search input::-webkit-input-placeholder{font-weight:normal; font-size:21px;}
.cpt-faq .faq-search input::-ms-input-placeholder{font-weight:normal; font-size:21px;}
.cpt-faq .faq-search input:-ms-input-placeholder{font-weight:normal; font-size:21px;}
.cpt-faq .faq-search button {width:85px; height:70px; font-size:0; background:#2a8ee3 url(../images/common/icon_search.png) center no-repeat;}
.cpt-faq .faq-sort {margin-bottom:25px; font-size:0; text-align:center;}
.cpt-faq .faq-sort li {padding:0 20px; font-size:19px; font-weight:bold; display:inline-block; position:relative;}
.cpt-faq .faq-sort li:after {content:""; width:1px; height:14px; background:#c3c3c3; display:block; position:absolute; left:0; top:8px;}
.cpt-faq .faq-sort li:first-child:after {display:none;}
.cpt-faq .faq-sort li a {color:#777;}
.cpt-faq .faq-sort li a:hover {color:#111;}
.cpt-faq .faq-sort li.on a{color:#111;}
.cpt-faq .faq-group {border-top:2px solid #525252;}
.cpt-faq .faq-group dl {}
.cpt-faq .faq-group dl dt {width:100%; padding:19px 55px 19px 15px; font-size:17px; color:#444; font-weight:bold; line-height:30px; border-bottom:1px solid #d6d6d6; box-sizing:border-box; background:url(../images/common/icon_faq_down.png) calc(100% - 10px) center no-repeat; cursor:pointer;}
.cpt-faq .faq-group dl.active dt {color:#2a8ee3; background:url(../images/common/icon_faq_up.png) calc(100% - 10px) center no-repeat;}
.cpt-faq .faq-group dl dt:hover {color:#2a8ee3;}
.cpt-faq .faq-group dl dd {width:100%; padding:20px 55px 20px 60px; font-size:17px; color:#444; font-weight:bold; line-height:30px; border-bottom:1px solid #d6d6d6;
	box-sizing:border-box; background:url(../images/common/icon_faq_a.png) 22px 27px no-repeat; display:none;}

@media screen and (max-width:1259px) {
	.cpt-faq {max-width:none; padding-bottom:0px;}
	.cpt-faq:last-child {padding-bottom:145px;}
	.cpt-faq .faq-cont {padding:0 15px;}
	.cpt-faq .faq-search {width:100%; margin-bottom:20px;}
	.cpt-faq .faq-search input {width:calc(100% - 58px); height:48px; font-size:16px; line-height:46px; text-indent:20px;}
	.cpt-faq .faq-search input::-webkit-input-placeholder {font-size:16px; line-height:46px;}
	.cpt-faq .faq-search input::-ms-input-placeholder {font-size:16px; line-height:46px;}
	.cpt-faq .faq-search input:-ms-input-placeholder {font-size:16px; line-height:46px;}
	.cpt-faq .faq-search input::placeholder {font-size:16px;}
	.cpt-faq .faq-search button {width:58px; height:48px; background:#2a8ee3 url(../images/common/icon_search.png) center no-repeat; background-size:22px;}
	.cpt-faq .faq-sort {margin-bottom:18px;}
	.cpt-faq .faq-sort li {padding:0 10px; font-size:15px;}
	.cpt-faq .faq-sort li:after {content:""; width:1px; height:13px;left:0; top:6px;}
	.cpt-faq .faq-group dl dt {padding:10px 5px 10px 5px; font-size:13px; line-height:20px; background:none; cursor:pointer;}
	.cpt-faq .faq-group dl.active dt {background:none;}
	.cpt-faq .faq-group dl dt:hover {color:#2a8ee3;}
	.cpt-faq .faq-group dl dd {padding:10px 5px 10px 35px; font-size:13px; font-weight:normal; line-height:20px; background:url(../images/common/icon_faq_a.png) 5px 15px no-repeat; background-size:15px;}
}


/* --------------------------------------------- 맵 --------------------------------------------- */
.cpt-map {width:100%; position:relative;}
/* 맵 - 탭영역 */
/*.cpt-map .tab-area {width:960px; !* width:790px 수정 20191203 *! height:64px; box-shadow:5px 5px 10px rgba(0,0,0,0.2); background:#fff; position:absolute; left:calc(50% - 395px); top:0; z-index:100;}*/
.cpt-map .tab-area {width:880px; /* width:960px; 수정 20200129 */ height:64px; box-shadow:5px 5px 10px rgba(0,0,0,0.2); background:#fff; position:absolute; left:calc(50% - 395px); top:0; z-index:100;}
.cpt-map .tab-title {}
.cpt-map .tab-title.on {}
.cpt-map .tab-cont {}
.cpt-map .tab-unit {display:none;}
.cpt-map .tab-unit.show {display:block;}
.cpt-map .tab-unit .search-group {}
.cpt-map .tab-unit .search-group:after {content:""; display:block; clear:both;}
.cpt-map .tab-unit li {height:64px; padding:16px 20px; box-sizing:border-box; float:left;}
/* 삭제 20191203
.cpt-map .tab-unit .search-list.type01 {width:211px; border-right:1px solid #e6e6e6;}
.cpt-map .tab-unit .search-list.type02 {width:220px; border-right:1px solid #e6e6e6;}
.cpt-map .tab-unit .search-list.type03 {width:259px;}
.cpt-map .tab-unit .search-list.type04 {width:100px; padding:0; text-align:center; font-size:19px; color:#fff; background:#555;}
.cpt-map .tab-unit .search-list.type04 a {width:100%; height:100%; padding-top:17px; color:#fff; box-sizing:border-box; display:block;}
*/
/* 추가 20191203 */
/*.cpt-map .tab-unit .search-list.type01 {width:190px; border-right:1px solid #e6e6e6;}
.cpt-map .tab-unit .search-list.type02 {width:170px; border-right:1px solid #e6e6e6;}
.cpt-map .tab-unit .search-list.type03 {width:230px; border-right:1px solid #e6e6e6;}
.cpt-map .tab-unit .search-list.type04 {width:270px;}
.cpt-map .tab-unit .search-list.type05 {width:100px; padding:0; text-align:center; font-size:19px; color:#fff; background:#555;}
.cpt-map .tab-unit .search-list.type05 a {width:100%; height:100%; padding-top:17px; color:#fff; box-sizing:border-box; display:block;}*/

/* 수정 20200129 */
.cpt-map .tab-unit .search-list.type01 {width:190px; border-right:1px solid #e6e6e6;}
.cpt-map .tab-unit .search-list.type02 {width:170px; border-right:1px solid #e6e6e6;}
.cpt-map .tab-unit .search-list.type03 {width:230px; border-right:1px solid #e6e6e6;}
.cpt-map .tab-unit .search-list.type04 {width:270px;}
.cpt-map .tab-unit .search-list.type05 {width:100px; padding:0; text-align:center; font-size:19px; color:#fff; background:#555;}
.cpt-map .tab-unit .search-list.type05 a {width:100%; height:100%; padding-top:17px; color:#fff; box-sizing:border-box; display:block;}
.cpt-map .tab-unit .search-list.type06 {width:150px; padding:0; text-align:center; font-size:19px; color:#fff; background:#2a8ee3;}
.cpt-map .tab-unit .search-list.type06 a {width:100%; height:100%; padding-top:17px; color:#fff; box-sizing:border-box; display:block;}



.cpt-map .tab-unit li select {-webkit-appearance: none; -moz-appearance: none; appearance: none;
	width:100%; height:32px; border:0; font-size:17px; color:#444; line-height:32px; background:url(../images/common/icon_select.png) right center no-repeat; outline:none;}
.cpt-map .tab-unit li input[type=text] {height:30px; font-size:17px; color:#444; padding:0; line-height:30px; text-indent:0; border:0;}
.cpt-map .tab-unit li input::placeholder {font-size:17px; color:#444;}
.cpt-map .tab-unit li input::-webkit-input-placeholder {font-size:17px; color:#444;}
.cpt-map .tab-unit li input::-ms-input-placeholder {font-size:17px; color:#444;}
.cpt-map .tab-unit li input:-ms-input-placeholder {font-size:17px; color:#444;}


@media screen and (max-width:1259px) {
	.cpt-map .tab-area {width:100%; height:auto; padding-top:15px; box-shadow:none; position:fixed; left:0; top:57px; z-index:999;}
	.cpt-map .tab-title {padding:0 15px; margin-bottom:10px;}
	.cpt-map .tab-title:after {content:""; display:block; clear:both;}
	.cpt-map .tab-title .tit {width:50%; height:40px; font-size:15px; color:#fff; font-weight:bold; text-align:center; box-sizing:border-box; background:#a4a4a4; float:left;}
	.cpt-map .tab-title .tit.on {background:#0c6db6;}
	.cpt-map .tab-title .tit a {width:100%; height:100%; display:block;  padding-top:8px; color:#fff;}
	.cpt-map .tab-cont {padding:0 15px; margin-bottom:8px;}
	.cpt-map .tab-unit li {height:auto; padding:0; margin-bottom:7px;}
	/* 삭제 20191203
	.cpt-map .tab-unit .search-list.type01 {width:calc(50% - 4px); border:0;}
	.cpt-map .tab-unit .search-list.type02 {width:calc(50% - 4px); margin-left:8px; border:0;}
	.cpt-map .tab-unit .search-list.type03 {width:calc(100% - 58px);}
	.cpt-map .tab-unit .search-list.type04 {width:58px; height:40px; font-size:14px;}
	.cpt-map .tab-unit .search-list.type04 a {padding-top:10px;}
	.cpt-map .tab-unit .search-list.type05 {width:100%;}
	*/
	/* 추가 20191203 */
	/*.cpt-map .tab-unit .search-list.type01 {width:calc(50% - 4px); border:0;}
	.cpt-map .tab-unit .search-list.type02 {width:calc(50% - 4px); margin-left:8px; border:0;}
	.cpt-map .tab-unit .search-list.type03 {width:100%;}
	.cpt-map .tab-unit .search-list.type04 {width:calc(100% - 58px);}
	.cpt-map .tab-unit .search-list.type05 {width:58px; height:40px; font-size:14px;}
	.cpt-map .tab-unit .search-list.type05 a {padding-top:10px;}*/

	/* 수정 20200129 */
	.cpt-map .tab-unit .search-list.type01 {width:calc(50% - 4px); border:0;}
	.cpt-map .tab-unit .search-list.type02 {width:calc(50% - 4px); margin-left:8px; border:0;}
	.cpt-map .tab-unit .search-list.type03 {width:100%;}
	.cpt-map .tab-unit .search-list.type04 {width:calc(50% - 4px);}
	.cpt-map .tab-unit .search-list.type05 {width:58px; height:40px; font-size:14px;}
	.cpt-map .tab-unit .search-list.type05 a {padding-top:10px;}
	.cpt-map .tab-unit .search-list.type06 {width:calc(50% - 62px); margin-left:8px; height:40px; font-size:14px;}
	.cpt-map .tab-unit .search-list.type06 a {padding-top:10px;}

	.cpt-map .tab-unit li select {-webkit-appearance: none; -moz-appearance: none; appearance: none;
		width:100%; height:40px; padding-left:15px; font-size:13px; line-height:38px; color:#444; border:1px solid #cbcbcb; box-sizing:border-box; border-radius:0; background:url(../images/common/icon_select.png) calc(100% - 12px) center no-repeat; outline:none;}
	.cpt-map .tab-unit li input[type=text] {width:100%; height:40px; padding-left:15px; font-size:13px; line-height:38px; color:#444; border:1px solid #cbcbcb; box-sizing:border-box; border-radius:0;}
	.cpt-map .tab-unit li input::-webkit-input-placeholder {font-size:13px; color:#777;}
	.cpt-map .tab-unit li input::-ms-input-placeholder {font-size:13px; color:#777;}
	.cpt-map .tab-unit li input:-ms-input-placeholder {font-size:13px; color:#777;}
	.cpt-map .tab-unit li input::placeholder {font-size:13px; color:#777;}
}

/* 맵 - 맵영역 */
.cpt-map .map-area {width:100%; height:955px; position:relative; overflow:hidden;}
.cpt-map .view-box {position:absolute; right:20px; top:20px;}
.cpt-map .view-box .my-point {width:38px; height:38px; margin-bottom:19px; font-size:0; border:1px solid #9f9f9f; box-sizing:border-box;
	background:#fff url(../images/common/icon_mypoint.png) center no-repeat; cursor:pointer; box-shadow:3px 3px 3px rgba(0,0,0,0.2);}
.cpt-map .view-box .my-point:hover {background:#555 url(../images/common/icon_mypoint_on.png) center no-repeat;}
.cpt-map .view-box .view-plus {width:38px; height:38px; font-size:0; border:1px solid #9f9f9f; box-sizing:border-box;
	background:#fff url(../images/common/icon_plus.png) center no-repeat; cursor:pointer; box-shadow:3px 3px 3px rgba(0,0,0,0.2);}
.cpt-map .view-box .view-plus:hover {background:#555 url(../images/common/icon_plus_on.png) center no-repeat;}
.cpt-map .view-box .view-minus {width:38px; height:38px; margin-bottom: 19px; font-size:0; border:1px solid #9f9f9f; border-top:0; box-sizing:border-box;
	background:#fff url(../images/common/icon_minus.png) center no-repeat; cursor:pointer; box-shadow:3px 3px 3px rgba(0,0,0,0.15);}
.cpt-map .view-box .view-minus:hover {background:#555 url(../images/common/icon_minus_on.png) center no-repeat;}
.cpt-map .view-box .view-nav {width:38px; height:38px; font-size:0; border:1px solid #9f9f9f; box-sizing:border-box;
	background:#fff url(../images/common/icon_nav.png) center no-repeat; cursor:pointer; box-shadow:3px 3px 3px rgba(0,0,0,0.2);}
.cpt-map .view-box .view-nav:hover {background:#555 url(../images/common/icon_nav_on.png) center no-repeat;}



.cpt-map .mark-wifi {position:absolute; right:20px; bottom:153px; box-shadow:3px 3px 3px rgba(0,0,0,0.2);}
.cpt-map .mark-wifi li {width:93px; height:32px; margin-top:-1px; padding-right:11px; font-size:12px; color:#555; line-height:30px; text-align:right; border:1px solid #9f9f9f; box-sizing:border-box; background:#fff;}
.cpt-map .mark-wifi li.red {color:#da0000; background:#fff url(../images/common/icon_wifi01.png) 12px center no-repeat;}
.cpt-map .mark-wifi li.yellow {color:#ef8615; background:#fff url(../images/common/icon_wifi02.png) 12px center no-repeat;}
.cpt-map .mark-wifi li.blue {color:#2a8ee3; background:#fff url(../images/common/icon_wifi03.png) 12px center no-repeat;}
.cpt-map .mark-wifi li.grey {color:#878787; background:#fff url(../images/common/icon_wifi04.png) 12px center no-repeat;}
.cpt-map .mark-point {position:absolute; right:20px; bottom:19px; box-shadow:3px 3px 3px rgba(0,0,0,0.2);}
.cpt-map .mark-point li {width:93px; height:32px; margin-top:-1px; padding-right:11px; font-size:12px; color:#555; line-height:30px; text-align:right; border:1px solid #9f9f9f; box-sizing:border-box; background:#fff;}
.cpt-map .mark-point li.red {background:#fff url(../images/common/icon_hear_min03.png) 12px center no-repeat;}
.cpt-map .mark-point li.yellow {background:#fff url(../images/common/icon_hear_min01.png) 12px center no-repeat;}
.cpt-map .mark-point li.blue {background:#fff url(../images/common/icon_hear_min02.png) 12px center no-repeat;}
.cpt-map .mark-point li.grey {background:#fff url(../images/common/icon_hear_min04.png) 12px center no-repeat;}
.cpt-map .pop-area {width:251px; position:absolute; left:450px; top:140px; box-shadow:5px 5px 10px rgba(0,0,0,0.2);}
.cpt-map .pop-tit {width:100%; height:37px; padding-left:16px; font-size:17px; font-weight:bold; color:#fff; line-height:36px; box-sizing:border-box; border-radius:4px 4px 0 0; background:#2a8ee3;}
.cpt-map .pop-cont {width:100%; padding:11px 17px 14px; box-sizing:border-box; border-radius:0 0 4px 4px; background:#fff; position:relative;}
.cpt-map .pop-cont .pop-data li {padding:2px 0 1px 7px; color:#444; position:relative;}
.cpt-map .pop-cont .pop-data li:after {content:""; display:block; width:3px; height:3px; border-radius:1.5px; background:#444; position:absolute; left:0; top:10px;}
/*.cpt-map .btn-roadview {width:28px; height:32px; font-size:0; border:0; background:url(../images/common/icon_road.jpg) center no-repeat; position:absolute; right:20px; top:15px; cursor:pointer;}*/
.cpt-map .btn-roadview {width:20px; height:22px; font-size:0; border:0; background:url(../images/common/icon_road.jpg) center no-repeat; background-size:20px 22px; position:absolute; right:47px; top:11px; cursor:pointer;} /* 20200129 수정 */
.cpt-map .btn-caption {width:22px; height:22px; font-size:0; border:0; background:url(../images/common/icon_caption.jpg) center no-repeat; background-size:22px 22px; position:absolute; right:15px; top:10px; cursor:pointer;} /* 20200129 추가 */
.cpt-map .btn-err {width:16px; height:13px; font-size:0; border:0; background:url(../images/common/icon_err.png) center no-repeat; position:absolute; right:42px; top:15px; cursor:pointer;}
.cpt-map .btn-err:hover {background: url(../images/common/icon_err_on.png) center no-repeat;}
.cpt-map .btn-close {width:24px; height:24px; font-size:0; border:0; background:url(../images/common/icon_closepop.png) center no-repeat; position:absolute; right:11px; top:7px; cursor:pointer;}
.cpt-map .point-area {position:absolute; left:0; top:0;}
.cpt-map .point-area li {width:50px; height:64px; background:url(../images/common/icon_hear04.png) no-repeat; position:absolute;}
.cpt-map .point-area li.wf-red:after {content:""; width:16px; height:14px; background:url(../images/common/icon_wifi01.png) no-repeat; display:block; position:absolute; left:15px; top:15px;}
.cpt-map .point-area li.wf-yellow:after {content:""; width:16px; height:14px; background:url(../images/common/icon_wifi02.png) no-repeat; display:block; position:absolute; left:15px; top:15px;}
.cpt-map .point-area li.wf-blue:after {content:""; width:16px; height:14px; background:url(../images/common/icon_wifi03.png) no-repeat; display:block; position:absolute; left:15px; top:15px;}
.cpt-map .point-area li.pt-red {background:url(../images/common/icon_hear03.png) no-repeat;}
.cpt-map .point-area li.pt-yellow {background:url(../images/common/icon_hear01.png) no-repeat;}
.cpt-map .point-area li.pt-blue {background:url(../images/common/icon_hear02.png) no-repeat;}
.cpt-map .my-area {width:17px; height:17px; font-size:0; border:3px solid #fff; border-radius:11.5px; background:#f26522; position:absolute; box-shadow:3px 3px 5px rgba(0,0,0,0.5);}
.cpt-map .road-view {width:100%; height:100%; position:absolute; left:0; top:0; overflow:hidden; display:none;}
.cpt-map .road-view.show {display:block; z-index: 10}
.cpt-map .road-view .btn-close {width:29px; height:30px; font-size:0; border:0; background:url(../images/common/icon_closeroad.png) center no-repeat; position:absolute; right:30px; top:30px; cursor:pointer;}
.cpt-map .map-view {width:100%; height:100%; overflow:hidden;}

@media screen and (max-width:1259px) {
	.cpt-map .map-area {height:300px; position:fixed; left:0; top:174px; z-index:998;}
	.cpt-map .view-box {position:absolute; right:10px; top:10px;}
	.cpt-map .view-box .my-point {width:27px; height:27px; margin-bottom:13px; background:#fff url(../images/common/icon_mypoint.png) center no-repeat; background-size:16px;}
	.cpt-map .view-box .my-point:hover {background:#fff url(../images/common/icon_mypoint.png) center no-repeat; background-size:16px;}
	.cpt-map .view-box .view-plus {width:27px; height:27px;	background:#fff url(../images/common/icon_plus.png) center no-repeat; background-size:16px;}
	.cpt-map .view-box .view-plus:hover {background:#fff url(../images/common/icon_plus.png) center no-repeat; background-size:16px;}
	.cpt-map .view-box .view-minus {width:27px; height:27px; margin-bottom:13px; background:#fff url(../images/common/icon_minus.png) center no-repeat; background-size:16px;}
	.cpt-map .view-box .view-minus:hover {background:#fff url(../images/common/icon_minus.png) center no-repeat; background-size:16px;}
	.cpt-map .view-box .view-nav {width:27px; height:27px; background:#fff url(../images/common/icon_nav.png) center no-repeat; background-size:16px;}
	.cpt-map .view-box .view-nav:hover {background:#fff url(../images/common/icon_nav.png) center no-repeat; background-size:16px;}
	.cpt-map .mark-point {width:100%; height:35px; border-bottom:1px solid #dedede; text-align:center; background:#fff; position:fixed; right:0; bottom:auto; top:521px; z-index:997; box-shadow:none;}
	.cpt-map .mark-point li {width:auto; height:35px; margin-top:0; padding:0 5px 0 32px; font-size:12px; color:#555; line-height:34px; border:0; display:inline-block;}
	.cpt-map .pop-area {width:190px; left:85px; top:60px; box-shadow:3px 3px 5px rgba(0,0,0,0.2);}
	.cpt-map .pop-tit {height:30px; padding-left:12px; font-size:14px; line-height:30px; border-radius:3px 3px 0 0;}
	.cpt-map .pop-cont {padding:8px 13px 10px; border-radius:0 0 3px 3px;}
	.cpt-map .pop-cont .pop-data li {padding:1px 0 0 5px; font-size:12px; color:#444; position:relative;}
	.cpt-map .pop-cont .pop-data li:after {top:9px;}
	/*.cpt-map .btn-roadview {width:21px; height:25px; background:url(../images/common/icon_road.jpg) center no-repeat; background-size:100%; right:16px; top:12px;}*/
	.cpt-map .btn-roadview {width:16px; height:18px; background:url(../images/common/icon_road.jpg) center no-repeat; background-size:16px 18px; right:38px; top:10px;} /* 20200129 수정 */
	.cpt-map .btn-caption {width:18px; height:16px; background:url(../images/common/icon_caption.jpg) center no-repeat; background-size:18px 16px; right:12px; top:10px;} /* 20200129 추가 */
	.cpt-map .btn-err {width:24px; height:28px; background:url(../images/common/icon_err.png) center no-repeat; background-size:100%; right:56px; top:15px;}
	.cpt-map .btn-err:hover {background: url(../images/common/icon_err.png) center no-repeat;background-size:100%;}
	.cpt-map .btn-close {width:32px; height:30px;background:url(../images/common/icon_closepop.png) center no-repeat; background-size:10px; right:0px; top:0px;}
	.cpt-map .point-area li {width:31px; height:51px; background:url(../images/common/icon_hear02.png) no-repeat; background-size:100%;}
	.cpt-map .point-area li.wf-red:after {content:""; width:11px; height:9px; background:url(../images/common/icon_wifi01.png) no-repeat; background-size:100%; left: 8.5px; top:9px;}
	.cpt-map .point-area li.wf-yellow:after {content:""; width:11px; height:9px; background:url(../images/common/icon_wifi02.png) no-repeat; background-size:100%; left:7px; top:8px;}
	.cpt-map .point-area li.wf-blue:after {content:""; width:11px; height:9px; background:url(../images/common/icon_wifi03.png) no-repeat; background-size:100%; left:7px; top:8px;}
	.cpt-map .point-area li.pt-red {background:url(../images/common/icon_hear03.png) no-repeat;}
	.cpt-map .point-area li.pt-yellow {background:url(../images/common/icon_hear01.png) no-repeat;}
	.cpt-map .point-area li.pt-blue {background:url(../images/common/icon_hear02.png) no-repeat;}
	.cpt-map .my-area {width:12px; height:12px; font-size:0; border:3px solid #fff; border-radius:9px; background:#f26522; position:absolute; box-shadow:3px 3px 5px rgba(0,0,0,0.5);}
	.cpt-map .road-view .btn-close {width:20px; height:20px; right:20px; top:20px;}
}

/* 맵 - 메뉴영역 */
.cpt-map .search-num b {color:#ff6600;}

.cpt-map .map-nav {width:246px; height:100%; border-right:1px solid #b0b0b0; background:#fff; position:absolute; left:0; top:0; z-index:200; box-shadow:3px 3px 3px rgba(0,0,0,0.2); transition:all 0.3s;}
.cpt-map .map-nav.close {left:-247px; transition:all 0.3s;}

.cpt-map .search-result {width:246px; height:98px; padding:15px 18px; border-bottom:2px solid #5f5f5f; box-sizing:border-box; background:#f7f7f7; display:table-cell; vertical-align:middle;}
.cpt-map .search-tit {font-size:15px; color:#222; font-weight:bold;}
.cpt-map .search-num {font-size:15px; color:#222; font-weight:bold;}

.cpt-map .nav-cont {height:calc(100% - 98px); overflow-y:auto;}
.cpt-map .nav-cont .dep01-group {}
.cpt-map .nav-cont .dep01-list {}
.cpt-map .nav-cont .dep01-cont {padding:10px 18px; border-bottom:1px solid #ebebeb; position:relative;}
.cpt-map .nav-cont .dep01-cont a {width:100%; height:100%; display:block;}
.cpt-map .nav-cont .dep01-cont a > .name {font-size:15px; color:#2a8ee3; font-weight:bold;}
.cpt-map .nav-cont .dep01-cont a > .address {font-size:13px; color:#555; font-weight:bold;}
.cpt-map .nav-cont .depth02-group {padding:8px 27px; border-bottom:1px solid #ebebeb; background:#f7f7f7; display:none;}
.cpt-map .nav-cont .dep01-list.active .depth02-group {display:block;}
.cpt-map .nav-cont .depth02-list {padding:4px 0;}
.cpt-map .nav-cont .depth02-list a {width:100%; height:100%; display:block;}
.cpt-map .nav-cont .depth02-list a > .name {font-size:13px; color:#222; font-weight:bold;}
.cpt-map .nav-cont .depth02-list a > .address {font-size:13px; color:#777; font-weight:bold;}
.cpt-map .nav-cont .btn-sub {width:44px; height:100%; font-size:0; border:0; background:url(../images/common/icon_down.png) center no-repeat; position:absolute; right:0; top:0; cursor:pointer;}
.cpt-map .nav-cont .dep01-list.active .btn-sub {background:url(../images/common/icon_up.png) center no-repeat;}

.cpt-map .map-nav .btn-slide {width:21px; height:38px; font-size:0; border:1px solid #b0b0b0; box-sizing:border-box; background:#fff url(../images/common/icon_arr_close.png) center no-repeat; position:absolute; right:-21px; top:calc(50% - 19px); box-shadow:3px 3px 3px rgba(0,0,0,0.2); cursor:pointer;}
.cpt-map .map-nav.close .btn-slide {background:#fff url(../images/common/icon_arr_open.png) center no-repeat;}

@media screen and (max-width:1259px) {
	/*범례가 있을때*/
	/*.cpt-map .map-nav {width:100%; height:auto; padding-top:453px; border-right:0; position:relative; left:auto; top:auto; box-shadow:none;} */
	/*범례가 없을때*/
	.cpt-map .map-nav {width:100%; height:auto; padding-top:346px; border-right:0; position:relative; left:auto; top:auto; box-shadow:none;}
	.cpt-map .map-nav.close {left:0;}
	.cpt-map .nav-cont .dep01-cont {padding:10px 15px;}
	.cpt-map .nav-cont .depth02-group {padding:8px 30px;}
}

/* 맵 - 즐겨찾기 보기(모바일전용) */
.cpt-bookmark-view {width:100%; padding:20px 15px; box-sizing:border-box; background:#2a8ee3; position:fixed; left:0; bottom:-300px; z-index:999; transition:all 0.3s;}
.cpt-bookmark-view.active {bottom:0; transition:all 0.3s;}
.cpt-bookmark-view .bookmark-top {width:100%; margin-bottom:13px; position:relative;}
.cpt-bookmark-view .bookmark-top > .tit {font-size:16px; color:#fff; font-weight:bold;}
.cpt-bookmark-view .bookmark-top > .cmt {font-size:12px; color:#fff;}
.cpt-bookmark-view .bookmark-top > .icon {width:12px; position:absolute; right:0; top:0;}
.cpt-bookmark-view .bookmark-top > .icon img {width:100%;}
.cpt-bookmark-view .bookmark-cont {padding-top:13px; border-top:1px solid #57a6e9;}
.cpt-bookmark-view .bookmark-cont dl {width:100%; position:relative;}
.cpt-bookmark-view .bookmark-cont dt {width:100%; font-size:13px; line-height:19px; color:#fff; position:absolute;}
.cpt-bookmark-view .bookmark-cont dt:after {content:""; width:1px; height:11px; background:#aad2f4; display:block; position:absolute; left:58px; top:5px;}
.cpt-bookmark-view .bookmark-cont dt .caption {width:17px; height:14px; display:block; position:absolute; right:0; top:0;}
.cpt-bookmark-view .bookmark-cont dt .caption img {width:100%;}
.cpt-bookmark-view .bookmark-cont dd {width:100%; padding-left:68px; padding-right:30px; font-size:13px; line-height:19px; color:#fff; box-sizing:border-box;}
.cpt-bookmark-view .bookmark-close {
	width:46px; height:30px; font-size:0; background:#2a8ee3 url(../images/common/icon_closemark.png) center no-repeat;
	background-size:12px; position:absolute; right:0; top:-30px;}



@media screen and (max-width:1259px) {

}

/* 맵 - 즐겨찾기 설정(모바일전용) */
.cpt-markset {width:calc(100% - 65px); height:100vh; background:#fff; position:fixed; right:-100%; top:0; z-index:1010; transition:all 0.3s;}
.cpt-markset.active {right:0; transition:all 0.3s;}
.cpt-markset .markset-top {width:100%; height:67px; padding:25px 50px 15px 20px; box-sizing:border-box; background:#2a8ee3; position:relative;}
.cpt-markset .markset-top > .tit {font-size:19px; font-weight:bold; color:#fff;}
.cpt-markset .markset-top > .icon {width:24px; position:absolute; right:15px; top:28px;}
.cpt-markset .markset-top > .icon img {width:100%;}
.cpt-markset .markset-cont {width:100%; height:calc(100% - 67px); position:relative;}
.cpt-markset .markset-cont .no-list {width:100%; font-size:15px; color:#888; text-align:center; position:absolute; top:calc(50% - 10px);}
.cpt-markset .markset-cont ul {width:100%; height:100%; overflow:auto;}
.cpt-markset .markset-cont li {width:100%; height:46px; padding-left:40px; padding-right:55px; border-bottom:1px solid #dbdbdb; box-sizing:border-box;
	background:url(../images/common/icon_place.png) 17px center no-repeat; background-size:17px; position:relative;
}
.cpt-markset .markset-cont li.lock {background:url(../images/common/icon_place_lock.png) 17px center no-repeat; background-size:17px;}
.cpt-markset .markset-cont li:after {content:""; display:block; clear:both;}
.cpt-markset .markset-cont li span {font-size:15px; line-height:46px; color:#222;}
.cpt-markset .markset-cont li span.float-l {font-size:15px; float:left;}
.cpt-markset .markset-cont li span.float-r {font-size:14px; float:right;}
.cpt-markset .markset-cont li button {width:54px; height:46px; font-size:0; background:url(../images/common/icon_closeminus.png) center no-repeat; background-size:18px;
	position:absolute; right:0; top:0;
}
@media screen and (max-width:1259px) {
}

/* 네트워크 자동연결 요청(모바일전용) */
.cpt-connect {}
.cpt-connect .info-cont {padding:35px 15px 0;}
.cpt-connect .info-cont .comment p {margin-bottom:25px; font-size:15px; color:#222; line-height:24px;}
.cpt-connect .info-cont .comment i {margin-bottom:15px; font-size:13px; color:#555; line-height:20px; font-style:normal; display:inline-block;}
.cpt-connect .info-cont .comment b {color:#2a8ee3;}
.cpt-connect:last-child {padding-bottom:100px;}
.cpt-connect .info-cont .com-btn-group {margin-bottom:25px;}
@media screen and (max-width:1259px) {
}

/* 통계 */
.cpt-stats {width:100%; max-width:1194px; padding-bottom:0px; margin:0 auto; position:relative;}
.cpt-stats:last-child {padding-bottom:155px;}
.cpt-stats .stats-cont {}
.cpt-stats .stats-search {width:100%; margin-bottom:45px; font-size:0; text-align:center;}

.cpt-stats .search-group {}
.cpt-stats .search-group:after {content:""; display:block; clear:both;}
.cpt-stats .search-group li {height:64px; padding:16px 20px; vertical-align:top; box-sizing:border-box; display:inline-block;}

.cpt-stats .search-list.type01 {width:210px; border:1px solid #e6e6e6; border-right:0;}
.cpt-stats .search-list.type02 {width:210px; border:1px solid #e6e6e6; border-right:0;}
.cpt-stats .search-list.type03 {width:210px; border:1px solid #e6e6e6; border-right:0;}
.cpt-stats .search-list.type04 {width:105px; padding:0; text-align:center; font-size:19px; color:#fff; background:#555;}
.cpt-stats .search-list.type04 a {width:100%; height:100%; padding-top:17px; color:#fff; box-sizing:border-box; display:block;}

.cpt-stats li select {-webkit-appearance: none; -moz-appearance: none; appearance: none;
	width:100%; height:32px; border:0; font-size:17px; color:#444; line-height:32px; background:url(../images/common/icon_select.png) right center no-repeat; outline:none;}
.cpt-stats li input[type=text] {height:30px; font-size:17px; color:#444; padding:0; line-height:30px; text-indent:0; border:0;}
.cpt-stats li input::placeholder {font-size:17px; color:#444;}
.cpt-stats li input::-webkit-input-placeholder {font-size:17px; color:#444;}
.cpt-stats li input::-ms-input-placeholder {font-size:17px; color:#444;}
.cpt-stats li input:-ms-input-placeholder {font-size:17px; color:#444;}

.cpt-stats .stats-chart { position:relative;}
.cpt-stats .stats-chart .chart-tit {text-align:center; margin-bottom:35px; font-size:28px; color:#222; font-weight:bold;}
.cpt-stats .stats-chart .service-group {text-align:center;}
.cpt-stats .stats-chart .service-group:after {content:""; display:block; clear:both;}
.cpt-stats .stats-chart .service-list {width:475px; height:360px; margin:0 20px; padding:30px 30px 40px; border:1px solid #d9d9d9; background:#fff; box-sizing:border-box; display:inline-block;}
.cpt-stats .stats-chart dl {margin-bottom:11px;}
.cpt-stats .stats-chart dt {width:100%; margin-bottom:13px; font-size:26px; color:#222; font-weight:bold; text-align:center;}
.cpt-stats .stats-chart dd {width:100%; font-family:"Roboto"; font-size:36px; color:#ff5b0b; font-weight:bold; text-align:center;}
.cpt-stats .stats-chart .bn-tb {border-spacing:6px; border-collapse:collapse;}
.cpt-stats .stats-chart .bn-tb th {height:56px; font-size:19px; color:#fff; padding-left:30px; text-align:left; vertical-align:middle; border:6px solid #fff; background:#1270b6;}
.cpt-stats .stats-chart .bn-tb td {height:56px; font-size:19px; color:#fff; padding-right:30px; text-align:right; vertical-align:middle;  border:6px solid #fff; background:#1270b6;}

@media screen and (max-width:1259px) {

	.cpt-stats {max-width:none; padding-bottom:0px;}
	.cpt-stats:last-child {padding-bottom:145px;}
	.cpt-stats .stats-cont {padding:0 15px;}
	.cpt-stats .stats-search {width:100%; margin-bottom:20px;}

	.cpt-stats .search-group li {height:auto; padding:0; margin-bottom:7px; float:left;}
	.cpt-stats .search-list.type01 {width:calc(50% - 4px); border:0;}
	.cpt-stats .search-list.type02 {width:calc(50% - 4px); margin-left:8px; border:0;}
	.cpt-stats .search-list.type03 {width:calc(100% - 66px); border:0;}
	.cpt-stats .search-list.type04 {width:58px; height:40px; font-size:14px; float:right;}
	.cpt-stats .search-list.type04 a {padding-top:10px;}

	.cpt-stats li select {-webkit-appearance: none; -moz-appearance: none; appearance: none;
		width:100%; height:40px; padding-left:15px; font-size:13px; line-height:38px; color:#444; border:1px solid #cbcbcb; box-sizing:border-box; border-radius:0; background:url(../images/common/icon_select.png) calc(100% - 12px) center no-repeat; outline:none;}
	.cpt-stats li input[type=text] {width:100%; height:40px; padding-left:15px; font-size:13px; line-height:38px; color:#444; border:1px solid #cbcbcb; box-sizing:border-box; border-radius:0;}
	.cpt-stats li input::-webkit-input-placeholder {font-size:13px; color:#777;}
	.cpt-stats li input::-ms-input-placeholder {font-size:13px; color:#777;}
	.cpt-stats li input:-ms-input-placeholder {font-size:13px; color:#777;}
	.cpt-stats li input::placeholder {font-size:13px; color:#777;}

	.cpt-stats .stats-chart .chart-tit {margin-bottom:15px; font-size:19px;}
	.cpt-stats .stats-chart .service-list {width:calc(50% - 12px); height:auto; margin:0; margin-right:10px; padding:20px 20px 25px; font-size:0; border:1px solid #d9d9d9; background:#fff; box-sizing:border-box; display:inline-block;}
	.cpt-stats .stats-chart .service-list:nth-child(2) {margin-right:0; margin-left:10px;}
	.cpt-stats .stats-chart dl {margin-bottom:4px;}
	.cpt-stats .stats-chart dt {margin-bottom:10px; font-size:18px;}
	.cpt-stats .stats-chart dd {font-family:"Roboto"; font-size:25px;}
	.cpt-stats .stats-chart .bn-tb {border-spacing:6px; border-collapse:collapse;}
	.cpt-stats .stats-chart .bn-tb th {height:39px; font-size:13px; color:#fff; padding-left:20px; text-align:left; vertical-align:middle; border:4px solid #fff; background:#1270b6;}
	.cpt-stats .stats-chart .bn-tb td {height:39px; font-size:13px; color:#fff; padding-right:20px; text-align:right; vertical-align:middle;  border:4px solid #fff; background:#1270b6;}

}

@media screen and (max-width:720px) {
	.cpt-stats .stats-chart .service-list {width:100%; margin:0;}
	.cpt-stats .stats-chart .service-list:first-child {margin-bottom:15px;}
	.cpt-stats .stats-chart .service-list:nth-child(2) {margin-left:0;}
}

/*모달팝업*/
.com-madal {width:100%; height:100px; background:rgba(0,0,0,0.7); position:absolute; left:0; top:0; display:none; z-index:1000;} /*딤처리*/
.cpt-mopop {padding:40px 30px 30px; border:1px solid #515151; border-radius:3px; box-sizing:border-box; background:#fff;
	position:absolute; left:0; top:0; z-index:1001; box-shadow:3px 3px 3px rgba(0,0,0,0.2);}
.cpt-mopop.size01 {width:526px; left:calc(50% - 260px); top:395px;}
.cpt-mopop.size02 {width:468px; left:calc(50% - 232px); top:395px;}
.cpt-mopop.size03 {width:calc(100% - 30px); left:15px; top:200px;}
.cpt-mopop.size04 {width:calc(100% - 105px); left:52.5px; top:200px;}
.cpt-mopop .mopop-message {width:100%; margin-bottom:15px; font-size:15px; line-height:1.4; text-align:left; color:#333;}
.cpt-mopop .mopop-message b {color:#2a8ee3;}
.cpt-mopop .mopop-close {width:28px; height:28px; font-size:0; background:url(../images/common/icon_closemop.png) center no-repeat; position:absolute; top:10px; right:13px; cursor:pointer;}

@media screen and (max-width:1259px) {
	.cpt-mopop.size01 {width:calc(100% - 30px); left:15px; top:200px;}
	.cpt-mopop.size02 {width:calc(100% - 30px); left:15px; top:200px;}
	.cpt-mopop .mopop-message {margin-bottom:15px; font-size:14px; line-height: 1.5;}
	.cpt-mopop .mopop-close {width:25px; height:25px; background:url(../images/common/icon_closemop.png) center no-repeat; background-size:15px; top:5px; right:5px;}
}

/* 모달팝업 내 검색범위(모바일전용) */
.com-choice {margin-top:-10px;}
.com-choice .choice-title {margin-bottom:13px; font-size:14px; color:#2a8ee3; font-weight:bold; line-height:19px;}
.com-choice .choice-list {border-top:1px solid #dbdbdb;}
.com-choice .choice-item {padding:0 6px; border-bottom:1px solid #dbdbdb; box-sizing:border-box; position:relative;}
.com-choice .choice-item input[type=radio] {position:absolute; left:0; top:0;}
.com-choice .choice-item input[type=radio] + label {width:100%; padding-left:0; padding-right:22px; box-sizing:border-box; position:relative;}
.com-choice .choice-item input[type=radio] + label:after {width:18px; height:35px; background:url(../images/common/icon_check_off.png) right center no-repeat; background-size:18px; left:auto; right:0;}
.com-choice .choice-item input[type=radio]:checked + label:after {background:url(../images/common/icon_check_on.png) right center no-repeat; background-size:18px;}

@media screen and (max-width:1259px) {
}


/*///////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* ------------------------------------------------ footer ------------------------------------------------- */
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*.footer {width:100%; background:#f3f3f3}
.cpt-footer {width:100%; height:130px; max-width:1194px; margin:0 auto; box-sizing:border-box;}
.cpt-footer:after {content:""; display:block; clear:both;}
.cpt-footer .ft-logo {width:345px; height:83px; padding-top:41px; box-sizing:border-box; float:left;}
.cpt-footer .ft-logo a {width:100%; height:100%; font-size:0; background:url(../images/common/ft_logo.png) left center no-repeat; display:block;}
.cpt-footer .ft-copyright {width:820px; padding-top:29px; font-size:13px; color:#555555; line-height:23px; float:left;}
.cpt-footer .ft-copyright b {font-weight:normal;}
!*웹 접근성*!
!*.cpt-footer .ft-copyright .copy {font-family:"Roboto"; font-size:13px; color:#7b7b7b}*!
.cpt-footer .ft-copyright .copy {font-family:"Roboto"; font-size:13px; color:#525252}

@media screen and (max-width:1259px) {
	.cpt-footer {height:auto; max-width:none; padding-bottom:26px; border:0; background:#f3f3f3;}
	.cpt-footer .ft-logo {width:100%; height:54px; padding-top:25px; padding-left:0;}
	.cpt-footer .ft-logo a {background:url(../images/common/ft_logo_m.png) center no-repeat; background-size:144px;}
	.cpt-footer .ft-copyright {width:100%; padding:13px 28px 0; font-size:11px; line-height:15px; text-align:center; box-sizing:border-box;}
	.cpt-footer .ft-copyright .copy {font-size:11px;}
}*/

/*///////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* ------------------------------------------------ footer ------------------------------------------------- */
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.footer {width:100%; background:#f3f3f3}
.cpt-footer {width:100%; height:130px; max-width:1194px; margin:0 auto; box-sizing:border-box;}
.cpt-footer:after {content:""; display:block; clear:both;}
.cpt-footer .ft-logo {width:255px; height:83px; padding-top:41px; box-sizing:border-box; float:left;}
.cpt-footer .ft-logo a {width:100%; height:100%; font-size:0; background:url(../images/common/ft_logo.png) left center no-repeat; display:block;}
.cpt-footer .ft-logo02 {width:205px; height:83px; padding-top:41px; padding-right:45px; box-sizing:border-box; float:left;}
.cpt-footer .ft-logo02 a {width:100%; height:100%; font-size:0; background:url(../images/common/ft_logo02.png) left center no-repeat; display:block;}

.cpt-footer .ft-copyright {width:400px; padding-top:29px; font-size:13px; color:#555555; line-height:23px; float:right;}
.cpt-footer .ft-copyright b {font-weight:normal;}
.cpt-footer .ft-copyright .copy {font-family:"Roboto"; font-size:13px; color:#7b7b7b}


@media screen and (max-width:1259px) {
	.cpt-footer {height:auto; max-width:none; padding-bottom:26px; border:0; background:#f3f3f3;position: relative;}
	.cpt-footer .ft-logo {width:50%; height:54px; padding-top:25px; padding-right: 22px;}
	.cpt-footer .ft-logo a {background:url(../images/common/ft_logo_m.png) right no-repeat; background-size:144px;}
	.cpt-footer .ft-logo02 {width: 50%; height: 54px; padding-top: 25px; padding-left: 0; padding-right: 0; position: absolute; right: 0; padding-left: 22px;}
	.cpt-footer .ft-logo02 a {background:url(../images/common/ft_logo02_m.png) left no-repeat; background-size:144px;}
	.cpt-footer .ft-copyright {width:100%; padding:13px 28px 0; font-size:11px; line-height:15px; text-align:center; box-sizing:border-box;}
	.cpt-footer .ft-copyright .copy {font-size:11px;}
}

/*///////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* ------------------------------------------------ common ------------------------------------------------- */
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* 정렬 */
.text-l {text-align:left;}
.text-c {text-align:center;}
.text-r {text-align:right;}

.text-t {vertical-align:top;}
.text-m {vertical-align:middle;}
.text-b {vertical-align:bottom;}

/* 모바일/PC 전용 */
.m-only-b {display:none !important;}
.p-only-b {display:block !important;}
.m-only-ib {display:none !important;}
.p-only-ib {display:inline-block !important;}
.m-only-tb {display:none !important;}
.p-only-tb {display:table !important;}
.m-only-br {display:none !important;}
.p-only-tc {display:table-cell !important;}

@media screen and (max-width:1259px) {
	.m-only-b {display:block !important;}
	.p-only-b {display:none !important;}
	.m-only-ib {display:inline-block !important;}
	.p-only-ib {display:none !important;}
	.m-only-tb {display:table !important;}
	.p-only-tb {display:none !important;}
	.m-only-br {display:initial !important;}
	.pc-only-br {display:none !important;}
	.p-only-tc {display:none !important;}
}
