@charset "utf-8";
.m_view {
  display: none !important;
}
/* 2018-09 미디어쿼리 800px -> 1023px 변경 */
/* common */
.top-image,
.top-image2,
.top-image3,
.top-image4 {
  position: relative;
  height: 250px;
  text-align: center;
} /* 170602 추가 */
.top-image .txt,
.top-image2 .txt,
.top-image3 .txt,
.top-image4 .txt {
  font-size: 35px;
  font-weight: 700;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
} /* 170602 추가 */
.top-image .txt span,
.top-image2 .txt span,
.top-image3 .txt span,
.top-image4 .txt span {
  display: block;
  font-size: 24px;
  font-weight: 500;
  word-break: keep-all;
  padding: 0 20px;
  margin: 20px 0 0 0;
  line-height: 1.5;
} /* 170602 추가 */

.top-image2 .txt span.btn a:hover {
  background: rgba(186, 175, 173, 0.2);
}
.tab-list {
  height: 70px;
  position: relative;
  font-size: 0;
}
.tab-list .box {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 300;
  height: 69px;
  background: #fff;
  border-bottom: 1px solid #dbdbdb;
}
.tab-list .box.fixed-menu {
  position: fixed;
}
.tab-list .box-inner {
  position: relative;
}
.tab-list ul {
  position: absolute;
  left: 40px;
  right: 40px;
  white-space: nowrap;
  overflow: hidden;
}
.tab-list li {
  display: inline-block;
  position: relative;
}
.tab-list li a {
  display: block;
  font-size: 18px;
  color: #555;
  line-height: 69px;
  letter-spacing: -1px;
  text-align: center;
}
.tab-list li a:hover {
  color: #ec5520;
}
.tab-list li.selected a {
  color: #ed5c23;
  font-weight: 700;
}
.tab-list li.selected:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #ed5c23;
}
.tab-list .box .btn-prev {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 69px;
  cursor: pointer;
  background: url("/img/v2/sub/icon-arrow-prev.png") no-repeat center;
}
.tab-list .box .btn-next {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 69px;
  cursor: pointer;
  background: url("/img/v2/sub/icon-arrow-next.png") no-repeat center;
}

.tab-list2 {
  height: 100px;
  position: relative;
  font-size: 0;
} /* 170523 추가 */
.tab-list2 .box {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 300;
  height: 99px;
  background: #fff;
  border-bottom: 1px solid #dbdbdb;
} /* 170523 추가*/
.tab-list2 .box.fixed-menu {
  position: fixed;
} /* 170523 추가 */
.tab-list2 .box-inner {
  position: relative;
} /* 170523 추가 */
.tab-list2 li {
  display: inline-block;
  position: relative;
  width: 11%;
  height: 45px;
} /* 170523 추가 */
.tab-list2 li a {
  display: block;
  font-size: 16px;
  color: #555;
  line-height: 54px;
  letter-spacing: -1px;
  text-align: center;
} /* 170523 추가 */
.tab-list2 li a:hover {
  color: #ec5520;
} /* 170523 추가 */
.tab-list2 li.selected a {
  font-size: 15px;
  color: #ed5c23;
} /* 170523 추가 */
.tab-list2 li.selected:after {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  right: 0;
  height: 30px;
  display: inline-block;
  border: 1px solid #ed5c23;
} /* 170523 추가 */

.tab-list3 {
  height: 70px;
  position: relative;
  font-size: 0;
} /* 170602 추가 */
.tab-list3 .box {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 300;
  height: 69px;
  background: #fff;
  border-bottom: 1px solid #dbdbdb;
} /* 170602 추가 */
.tab-list3 .box.fixed-menu {
  position: fixed;
} /* 170602 추가 */
.tab-list3 .box-inner {
  position: relative;
} /* 170602 추가 */
.tab-list3 li {
  display: inline-block;
  position: relative;
  width: 16%;
} /* 170602 추가 */
.tab-list3 li a {
  display: block;
  font-size: 16px;
  color: #555;
  line-height: 65px;
  letter-spacing: -1px;
  text-align: center;
} /* 170602 추가 */
.tab-list3 li a:hover {
  color: #ed5c23;
} /* 170602 추가 */
.tab-list3 li.selected a {
  font-size: 15px;
  color: #ed5c23;
} /* 170602 추가 */
.tab-list3 li.selected:after {
  content: "";
  position: absolute;
  top: 18px;
  left: 0;
  right: 0;
  height: 30px;
  display: inline-block;
  border: 1px solid #ed5c23;
} /* 170602 추가 */

.tab-list-smp {
  height: 70px;
  position: relative;
  font-size: 0;
}
.tab-list-smp .box {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 300;
  height: 69px;
  background: #fff;
  border-bottom: 1px solid #dbdbdb;
}
.tab-list-smp .box.fixed-menu {
  position: fixed;
}
.tab-list-smp .box-inner {
  position: relative;
}
.tab-list-smp .box-inner .clear {
  position: relative;
  overflow: hidden;
  width: 89%;
  height: 69px;
}
.tab-list-smp .box-inner > div {
  position: absolute;
  left: 40px;
  right: 40px;
  white-space: nowrap;
  overflow: hidden;
}
.tab-list-smp .box-inner > div > div {
  display: inline-block;
  position: relative;
  width: 16.6%;
}
.tab-list-smp .box-inner > div > div a {
  display: block;
  font-size: 18px;
  color: #555;
  line-height: 69px;
  letter-spacing: -1px;
  text-align: center;
}
.tab-list-smp .box-inner > div > div > div > div.selected a {
  color: #43579c;
  font-weight: 700;
}
.tab-list-smp .box-inner > div > div > div > div.selected::after {
  width: 153.3px;
  content: "";
  position: absolute;
  bottom: 0; /*left:0; right:0;*/
  height: 4px;
  background: #ed5c23;
}
.tab-list-smp .box .btn-prev {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 69px;
  cursor: pointer;
  background: url("/img/v2/sub/icon-arrow-prev.png") no-repeat center;
}
.tab-list-smp .box .btn-next {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 69px;
  cursor: pointer;
  background: url("/img/v2/sub/icon-arrow-next.png") no-repeat center;
}

.title-sub {
  font-size: 35px;
  color: #333;
  font-weight: 700;
  margin: 45px 0 30px;
  line-height: 1.5;
} /* 181024 rev */
.title-sub > div {
  font-size: 25px;
  color: #777;
  font-weight: 400;
  margin: 10px 0 0 0;
}
.title-sub > div b {
  color: #ed5c23;
  font-weight: 400;
}
.title-sub > span {
  font-size: 30px;
  font-weight: 400;
}
.title-sub > span.guide-text {
  font-size: 14px;
  float: right;
  font-weight: bold;
}

.title-sub2 {
  font-size: 23px;
  color: #555;
  font-weight: 700;
  margin: 0 0 20px;
}
.title-sub3 {
  font-size: 23px;
  color: #555;
  font-weight: 700;
  margin: 50px 0 20px;
}
.title-sub3 > span {
  font-size: 17px;
  color: #777;
  line-height: 1.4;
  font-weight: 400;
  margin: 10px 0 0;
  display: block;
}
.title-sub3 > ul {
  margin: 10px 0 0 0;
}
.title-sub3 > ul > li {
  font-size: 15px;
  color: #777;
  font-weight: 400;
  padding: 4px 0 4px 20px;
  background: url("/img/v2/sub/icon-dot2.png") no-repeat 9px 12px;
}
.title-sub4 {
  font-size: 23px;
  color: #555;
  line-height: 1.4;
  font-weight: 700;
  margin: 0 0 20px;
}
.title-sub5 {
  font-size: 17px;
  color: #ed5c23;
  line-height: 1.4;
  font-weight: 700;
  margin: 0 0 20px 0;
}
.title-sub6 {
  font-size: 35px;
  color: #333;
  font-weight: 700;
  margin: 45px 0 30px;
} /* 181025 수정  */
ul.title-sub6-tip {
  font-size: 13px;
  color: #777;
  line-height: 21px;
  text-align: left;
  letter-spacing: -1px;
  display: inline-block;
} /* 180327 수정 */ /* 1809 rev */
ul.title-sub6-tip span a {
  display: inline-block;
  width: 90px;
  height: 20px;
  background: #969696;
  text-align: center;
  color: #fff;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: -1px;
  margin-left: 10px;
} /* 171226 추가  */
ul.title-sub6-tip span a:hover {
  background: #ed5c23;
} /* 171226 추가 */

.area-btn3 {
  text-align: center;
  float: right;
  margin: 10px 0 0 0;
} /* 180420 추가 */
.area-btn3 a.btn-moim,
.area-btn3 a {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  background: #fff;
  text-align: center;
  border-radius: 5px;
  font-size: 16px;
  padding: 0 20px;
  letter-spacing: -1px;
  min-width: 140px;
  line-height: 46px;
  font-weight: 500;
}
 /* 180420 추가 */
.area-btn3 a {
  background: #fff;
  border: 1px solid #ed5c23;
  color: #ed5c23;
} /* 180927 add */
.area-btn3 a:hover {
  background: #ec5520;
  color: #fff;
} /* 180927 add */
.area-btn3 a.btn-moim:hover {
  background: #ec5520;
} /* 180420 추가 */

/* table common (list-page, read-page, write-page) */
.area-table {
  position: relative;
  border-top: 2px solid #dcdcdc;
} /*181024 rev*/
.sub-page.list-page .area-table .table {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.sub-page.list-page .area-table .table ul {
  display: table-row;
}
.sub-page.list-page .area-table .table ul li {
  display: table-cell;
  text-align: center;
  height: 30px;
  vertical-align: middle;
  border-bottom: 1px solid #dcdcdc;
  font-size: 15px;
  color: #555;
  line-height: 1.4;
  padding: 10px 0;
}
.sub-page.list-page .area-table .table ul.title li {
  font-size: 15px !important;
  color: #333b43 !important;
  font-weight: 700 !important;
  text-align: center !important;
}
.sub-page.list-page .area-table .table ul li:nth-child(2),
.sub-page.list-page .area-table .table ul li:nth-child(2) a {
  color: #666;
}
.sub-page.list-page .area-table .table ul li .btn {
  display: inline-block;
}
.sub-page.list-page .area-table .table ul li .btn a {
  padding: 5px 10px;
  border: none;
}
.sub-page.list-page .area-table .table ul:hover {
  background: #f4f4f4;
}
.sub-page.list-page .area-table .table ul.title:hover {
  background: #fff;
}
.sub-page.list-page .area-table .no-data {
  display: block;
  text-align: center;
  padding: 50px 0;
  vertical-align: middle;
  border-bottom: 1px solid #dbdbdb;
  font-size: 15px;
  color: #555;
  line-height: 50px;
}

.sub-page.read-page .area-table .line1 {
  display: table;
  width: 100%;
  table-layout: fixed;
  padding-top: 10px;
} /* 181024 rev */
.sub-page.read-page .area-table .line1 p {
  display: table-cell;
  height: 50px;
  vertical-align: middle; /*border-bottom:1px solid #dbdbdb; */
  font-size: 15px;
  color: #555;
  text-align: left;
  padding: 10px 20px;
  box-sizing: border-box;
} /* 181024 rev */
.sub-page.read-page .area-table .line1 p > span {
  color: #ed5c23;
}
.sub-page.read-page .area-table .line1 p > span:after {
  content: "|";
  display: inline-block;
  padding: 0 6px;
  font-size: 15px;
  color: #555;
}
.sub-page.read-page .area-table .line1 p:nth-child(1) {
  width: 14%; /* background:#f4f4f4; */
  color: #333b43;
  font-weight: 700;
  text-align: left;
} /* 181024 rev */
.sub-page.read-page .area-table .line1 p:nth-child(2) {
  width: 86%;
  color: #777;
}
.sub-page.faq .area-table .table {
} /* 181024 add */
.sub-page.read-page .area-table .table {
  display: table;
  width: 100%;
  table-layout: fixed;
  border: none;
}
/* .sub-page.read-page .area-table .area-content img  {
  width: 100%;
} */

.sub-page.read-page .area-table .area-content a img {
  width: auto;
}

.sub-page.read-page .area-table .area-content .sticky_btn img {
  width: auto;
}

/* 181024 rev */
.sub-page.read-page .area-table .table ul {
  display: table-row;
}
.sub-page.read-page .area-table .table ul li {
  display: table-cell;
  text-align: left;
  height: 50px;
  vertical-align: middle; /*border-bottom:1px solid #dbdbdb;*/
  font-size: 15px;
  color: #555;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 10px 20px;
  box-sizing: border-box;
} /* 181024 rev */
.sub-page.read-page .area-table .table ul li input[type="checkbox"] {
  width: 16px;
  height: 16px;
  border: 1px solid #c0bfbf;
  vertical-align: middle;
}
.sub-page.read-page .area-table .table ul li:nth-child(odd) {
  width: 14%; /*background:#f4f4f4;*/
  color: #333b43;
  font-weight: 700;
} /* 181024 rev */
.sub-page.read-page .area-table .table ul li:nth-child(even) {
  width: 36%;
  color: #777;
  text-align: left;
}
.sub-page.read-page .area-table .area-content {
  padding: 30px;
  font-size: 15px;
  color: #777;
  line-height: 1.6;
  border-bottom: 1px solid #dbdbdb;
  margin: 0 0 30px;
}
.sub-page.read-page .area-table .area-btns {
  text-align: right;
  font-size: 0;
}
.sub-page.read-page .area-table .area-btns > p {
  width: 100px;
  margin: 0 0 0 10px;
}
.sub-page.read-page .area-table .area-btns > p > a {
  padding: 11px 0;
  font-size: 16px;
}

.sub-page.write-page .area-table .line1 {
  display: table;
  width: 100%;
  table-layout: fixed;
} /*181024 rev*/
.sub-page.write-page .area-table .line1 > div {
  display: table-cell;
  height: 50px;
  vertical-align: middle; /*border-bottom:1px solid #dbdbdb;*/
  font-size: 15px;
  color: #555;
  text-align: left;
  padding: 10px 20px;
  box-sizing: border-box;
}
.sub-page.write-page .area-table .line1 > div:nth-child(1) {
  width: 14%; /*background:#f4f4f4;*/
  color: #333b43;
  font-weight: 700;
  text-align: left;
} /*181024 rev*/
.sub-page.write-page .area-table .line1 > div:nth-child(2) {
  width: 86%;
  color: #777;
}
.sub-page.write-page .area-table .line1 .ctgy ul li {
  float: left;
  width: 20%;
} /* 170526 추가 */

.sub-page.write-page .area-table .line2 {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.sub-page.write-page .area-table .line2 > div {
  display: table-cell;
  height: 50px;
  vertical-align: middle;
  border-bottom: 1px solid #dbdbdb;
  font-size: 15px;
  color: #555;
  text-align: left;
  padding: 10px 20px;
  box-sizing: border-box;
}
.sub-page.write-page .area-table .line2 > div:nth-child(1) {
  width: 14%;
  background: #f4f4f4;
  color: #333b43;
  font-weight: 700;
}
.sub-page.write-page .area-table .line2 > div:nth-child(2) {
  width: 36%;
  color: #777;
}
.sub-page.write-page .area-table .line2 > div:nth-child(3) {
  width: 14%;
  background: #f4f4f4;
  color: #333b43;
  font-weight: 700;
}
.sub-page.write-page .area-table .line2 > div:nth-child(4) {
  width: 36%;
  color: #777;
}
.sub-page.write-page .area-table .line2 input[type="text"],
input[type="password"] {
  height: 28px;
  border: 1px solid #c0bfbf;
  text-indent: 10px;
}

.sub-page.write-page .area-table .line1 .line3 {
  display: table;
  width: 100%;
  table-layout: fixed;
} /* 180420 추가 */
.sub-page.write-page .area-table .line1 .line3 > div {
  display: table-cell;
  height: 50px;
  vertical-align: middle;
  border-bottom: 1px solid #dbdbdb;
  font-size: 15px;
  color: #555;
  text-align: left;
  padding: 10px 20px;
  box-sizing: border-box;
} /* 180420 추가 */
.sub-page.write-page .area-table .line1 .line3 > div:nth-child(1) {
  width: 13%;
  color: #777;
  font-weight: 700;
  border-right: 1px solid #dbdbdb;
  text-align: center;
} /* 180420 추가 */
.sub-page.write-page .area-table .line1 .line3 > div:nth-child(2) {
  width: 37%;
  color: #777;
} /* 180420 추가 */
.sub-page.write-page .area-table .line1 .line3 > div:nth-child(3) {
  width: 13%;
  color: #777;
  font-weight: 700;
  border-left: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  text-align: center;
} /* 180420 추가 */
.sub-page.write-page .area-table .line1 .line3 > div:nth-child(4) {
  width: 37%;
  color: #777;
} /* 180420 추가 */

.sub-page.write-page .area-table .table-selectbox {
  position: relative;
  width: 172px;
  height: 28px;
  border: 1px solid #c7c7c7;
}
.sub-page.write-page .area-table .table-selectbox:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 28px;
  background: url("/img/v2/sub/icon-selectbox.png") no-repeat center;
  border-left: 1px solid #c7c7c7;
}
.sub-page.write-page .area-table .table-selectbox label {
  position: absolute;
  top: 0;
  left: 0;
  right: 36px;
  z-index: -1;
  height: 33px;
  padding: 0 10px;
  font-size: 15px;
  color: #555;
  line-height: 33px;
  box-sizing: border-box;
}
.sub-page.write-page .area-table .table-selectbox select {
  width: 100%;
  height: 28px;
  min-height: 28px;
  padding: 0 10px;
  font-size: 15px;
  color: #555;
  line-height: 33px;
  border: 0;
  -webkit-appearance: none;
  opacity: 0;
  box-sizing: border-box;
}
.sub-page.write-page .area-table .line1 input[type="text"] {
  width: 100%;
  height: 33px;
  border: 1px solid #c0bfbf;
  text-indent: 10px;
}
.sub-page.write-page .area-table .table-file {
  position: relative;
  width: 100%;
  max-width: 294px;
  height: 35px;
}
.sub-page.write-page .area-table .table-file input[type="file"] {
  position: absolute;
  opacity: 0;
  z-index: 2;
  width: 100%;
  max-width: 294px;
  height: 28px;
}
.sub-page.write-page .area-table .table-file .fakefile {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 294px;
  z-index: 1;
}
.sub-page.write-page .area-table .table-file .fakefile .area-text {
  margin-right: 70px;
}
.sub-page.write-page .area-table .table-file .fakefile input {
  width: 100%;
  height: 35px;
  border: 1px solid #c7c7c7;
  box-sizing: border-box;
}
.sub-page.write-page .area-table .table-file .fakefile .btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 64px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  font-size: 13px;
  color: #fff;
  background: #777;
}
.sub-page.write-page .area-table .table {
  display: table;
  width: 100%;
  table-layout: fixed;
  border: none;
}
.sub-page.write-page .area-table .table input[type="text"],
select {
  width: 100%;
  height: 28px;
  border: 1px solid #c0bfbf;
  text-indent: 10px;
}
.sub-page.write-page .area-table .table ul {
  display: table-row;
}
.sub-page.write-page .area-table .table ul li {
  display: table-cell;
  text-align: left;
  height: 50px;
  vertical-align: middle; /* border-bottom:1px solid #dbdbdb;*/
  font-size: 15px;
  color: #555;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 10px 20px;
  box-sizing: border-box;
} /* 181024 rev */
.sub-page.write-page .area-table .table ul li input[type="checkbox"] {
  width: 16px;
  height: 16px;
  border: 1px solid #c0bfbf;
  vertical-align: middle;
}
.sub-page.write-page .area-table .table ul li:nth-child(odd) {
  width: 14%;
  text-align: left;
  color: #333b43;
  font-weight: 700;
}
.sub-page.write-page .area-table .table ul li:nth-child(even) {
  width: 36%;
  color: #777;
}
.sub-page.write-page .area-table .area-content {
  padding: 30px;
  font-size: 15px;
  color: #777;
  line-height: 1.6;
  border-bottom: 1px solid #dbdbdb;
  margin: 0 0 30px;
}
.sub-page.write-page .area-btns {
  text-align: right;
  font-size: 0;
}
.sub-page.write-page .area-btns > p {
  width: 100px;
  margin: 0 0 0 10px;
}
.sub-page.write-page .area-btns > p > a {
  padding: 11px 0;
}

.area-table .no-data {
  display: block;
  text-align: center;
  padding: 50px 0;
  vertical-align: middle;
  border-bottom: 1px solid #dbdbdb;
  font-size: 15px;
  color: #555;
  line-height: 50px;
}

.area-table .paginate {
  text-align: center;
  margin: 30px 0 10px;
} /*210427 margin값 수정*/
.area-table .paginate li {
  display: inline-block;
  vertical-align: top;
  margin: 0 2.5px;
}
.area-table .paginate li a {
  display: block;
  font-size: 14px;
  color: #707070;
  letter-spacing: -1px;
  line-height: 26px;
  width: 26px;
  height: 26px;
  background: #f1f1f1;
} /* 1809 rev */
.area-table .paginate li.selected a {
  color: #fff;
  background: #f3772f;
} /* 1809 rev */
.area-table .paginate li.prev {
  margin: 0 12px 0 0;
}
.area-table .paginate li.prev a {
  background: url("/img/v2/sub/icon-arrow-prev.png") no-repeat center;
  background-size: 11px auto;
}
.area-table .paginate li.prev a:hover {
  background: url("/img/v2/sub/icon-arrow-prev-on.png") no-repeat center;
  background-size: 11px auto;
}
.area-table .paginate li.next {
  margin: 0 0 0 12px;
}
.area-table .paginate li.next a {
  background: url("/img/v2/sub/icon-arrow-next.png") no-repeat center;
  background-size: 11px auto;
  color: rgba(0, 0, 0, 0);
}
.area-table .paginate li.next a:hover {
  background: url("/img/v2/sub/icon-arrow-next-on.png") no-repeat center;
  background-size: 11px auto;
}

.area-table .paginate li.first {
  margin: 0 8px 0 0;
}
.area-table .paginate li.first a {
  background: url("/img/v2/sub/icon-arrow-first.png") no-repeat center;
  background-size: 16px auto;
}
.area-table .paginate li.first a:hover {
  background: url("/img/v2/sub/icon-arrow-first-on.png") no-repeat center;
  background-size: 16px auto;
}
.area-table .paginate li.last {
  margin: 0 0 0 8px;
}
.area-table .paginate li.last a {
  background: url("/img/v2/sub/icon-arrow-last.png") no-repeat center;
  background-size: 16px auto;
}
.area-table .paginate li.last a:hover {
  background: url("/img/v2/sub/icon-arrow-last-on.png") no-repeat center;
  background-size: 16px auto;
}

.area-table .btn-wirte {
  text-align: right;
  margin-top: 30px;
}
.area-table .btn-wirte a {
  display: inline-block;
  padding: 0 25px;
  height: 40px;
  font-size: 14px;
  line-height: 40px;
  color: #777;
  background: #fff;
  border: 1px solid #bbb;
  position: relative;
  text-align: center;
  border-radius: 34px;
  font-weight: 500;
}
.area-table .btn-wirte a:hover {
  color: #ed5c23;
  background: #fff;
  border: 1px solid #ed5c23;
} /* 181024 rev */

/* table common (list-page, read-page, write-page) */
.area-table2 {
  position: relative;
}
.sub-page.list-page2 .area-table2 .table {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.sub-page.list-page2 .area-table2 .table ul {
  display: table-row;
}
.sub-page.list-page2 .area-table2 .table ul li {
  display: table-cell;
  text-align: center;
  height: 30px;
  vertical-align: middle;
  border-bottom: 1px solid #dbdbdb;
  font-size: 15px;
  color: #555;
  line-height: 1.4;
  padding: 10px 0;
}
.sub-page.list-page2 .area-table2 .table ul.title li {
  font-size: 15px !important;
  color: #333b43 !important;
  font-weight: 700 !important;
  text-align: center !important;
}
.sub-page.list-page2 .area-table2 .table ul li:nth-child(2),
.sub-page.list-page .area-table .table ul li:nth-child(2) a {
  color: #555;
}
.sub-page.list-page2 .area-table2 .table ul li .btn {
  display: inline-block;
}
.sub-page.list-page2 .area-table2 .table ul li .btn a {
  padding: 5px 10px;
}
.sub-page.list-page2 .area-table2 .table ul:hover {
  background: #f4f4f4;
}
.sub-page.list-page2 .area-table2 .table ul.title:hover {
  background: #fff;
}
.sub-page.list-page2 .area-table2 .no-data {
  display: block;
  text-align: center;
  padding: 50px 0;
  vertical-align: middle;
  border-bottom: 1px solid #dbdbdb;
  font-size: 15px;
  color: #555;
  line-height: 50px;
}

.sub-page.read-page2 .area-table2 .line1 {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.sub-page.read-page2 .area-table2 .line1 p {
  display: table-cell;
  height: 50px;
  vertical-align: middle;
  border-bottom: 1px solid #dbdbdb;
  font-size: 15px;
  color: #555;
  text-align: left;
  padding: 10px 20px;
  box-sizing: border-box;
}
.sub-page.read-page2 .area-table2 .line1 p > span {
  color: #ed5c23;
}
.sub-page.read-page2 .area-table2 .line1 p > span:after {
  content: "|";
  display: inline-block;
  padding: 0 6px;
  font-size: 15px;
  color: #555;
}
.sub-page.read-page2 .area-table2 .line1 p:nth-child(1) {
  width: 14%;
  background: #f4f4f4;
  color: #333b43;
  font-weight: 700;
}
.sub-page.read-page2 .area-table2 .line1 p:nth-child(2) {
  width: 86%;
  color: #777;
}

.sub-page.read-page2 .area-table2 .table {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.sub-page.read-page2 .area-table2 .table ul {
  display: table-row;
}
.sub-page.read-page2 .area-table2 .table ul li {
  display: table-cell;
  text-align: left;
  height: 50px;
  vertical-align: middle;
  border-bottom: 1px solid #dbdbdb;
  font-size: 15px;
  color: #555;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 10px 20px;
  box-sizing: border-box;
}
.sub-page.read-page2 .area-table2 .table ul li input[type="checkbox"] {
  width: 16px;
  height: 16px;
  border: 1px solid #c0bfbf;
  vertical-align: middle;
}
.sub-page.read-page2 .area-table2 .table ul li:nth-child(odd) {
  width: 14%;
  background: #f4f4f4;
  color: #333b43;
  font-weight: 700;
}
.sub-page.read-page2 .area-table2 .table ul li:nth-child(even) {
  width: 36%;
  color: #777;
}
.sub-page.read-page2 .area-table2 .area-content {
  padding: 30px;
  font-size: 15px;
  color: #777;
  line-height: 1.6;
  border-bottom: 1px solid #dbdbdb;
  margin: 0 0 30px;
}
.sub-page.read-page2 .area-table2 .area-btns {
  text-align: right;
  font-size: 0;
}
.sub-page.read-page2 .area-table2 .area-btns > p {
  width: 100px;
  margin: 0 0 0 10px;
}
.sub-page.read-page2 .area-table2 .area-btns > p > a {
  padding: 11px 0;
  font-size: 16px;
}

.sub-page.write-page2 .area-table2 .line1 {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.sub-page.write-page2 .area-table2 .line1 > div {
  display: table-cell;
  height: 20px;
  vertical-align: middle;
  font-size: 15px;
  color: #555;
  text-align: left;
  padding: 10px 20px;
  box-sizing: border-box;
}
.sub-page.write-page2 .area-table2 .line1 > div:nth-child(1) {
  width: 12%;
  color: #333b43;
  font-weight: 700;
}
.sub-page.write-page2 .area-table2 .line1 > div:nth-child(2) {
  width: 88%;
  color: #777;
}
.sub-page.write-page2 .area-table2 .line1 .ctgy ul li {
  float: left;
  width: 20%;
} /* 170526 추가 */

.sub-page.write-page2 .area-table2 .line2 {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.sub-page.write-page2 .area-table2 .line2 > div {
  display: table-cell;
  height: 50px;
  vertical-align: middle;
  border-bottom: 1px solid #dbdbdb;
  font-size: 15px;
  color: #555;
  text-align: left;
  padding: 10px 20px;
  box-sizing: border-box;
}
.sub-page.write-page2 .area-table2 .line2 > div:nth-child(1) {
  width: 14%;
  background: #f4f4f4;
  color: #333b43;
  font-weight: 700;
}
.sub-page.write-page2 .area-table2 .line2 > div:nth-child(2) {
  width: 36%;
  color: #777;
}
.sub-page.write-page2 .area-table2 .line2 > div:nth-child(3) {
  width: 14%;
  background: #f4f4f4;
  color: #333b43;
  font-weight: 700;
}
.sub-page.write-page2 .area-table2 .line2 > div:nth-child(4) {
  width: 36%;
  color: #777;
}
.sub-page.write-page2 .area-table2 .line2 input[type="text"],
input[type="password"] {
  height: 28px;
  border: 1px solid #c0bfbf;
  text-indent: 10px;
}

.sub-page.write-page2 .area-table2 .line1 .line3 {
  display: table;
  width: 100%;
  table-layout: fixed;
} /* 180420 추가 */
.sub-page.write-page2 .area-table2 .line1 .line3 > div {
  display: table-cell;
  height: 50px;
  vertical-align: middle;
  border-bottom: 1px solid #dbdbdb;
  font-size: 15px;
  color: #555;
  text-align: left;
  padding: 10px 20px;
  box-sizing: border-box;
} /* 180420 추가 */
.sub-page.write-page2 .area-table2 .line1 .line3 > div:nth-child(1) {
  width: 13%;
  color: #777;
  font-weight: 700;
  border-right: 1px solid #dbdbdb;
  text-align: center;
} /* 180420 추가 */
.sub-page.write-page2 .area-table2 .line1 .line3 > div:nth-child(2) {
  width: 37%;
  color: #777;
} /* 180420 추가 */
.sub-page.write-page2 .area-table2 .line1 .line3 > div:nth-child(3) {
  width: 13%;
  color: #777;
  font-weight: 700;
  border-left: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  text-align: center;
} /* 180420 추가 */
.sub-page.write-page2 .area-table2 .line1 .line3 > div:nth-child(4) {
  width: 37%;
  color: #777;
} /* 180420 추가 */

.sub-page.write-page2 .area-table2 .table-selectbox2 {
  position: relative;
  width: 172px;
  border: 1px solid #c7c7c7;
}
.sub-page.write-page2 .area-table2 .table-selectbox2:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 28px;
  background: url("/img/v2/sub/icon-selectbox.png") no-repeat center;
  border-left: 1px solid #c7c7c7;
}
.sub-page.write-page2 .area-table2 .table-selectbox2 label {
  position: absolute;
  top: 0;
  left: 0;
  right: 36px;
  z-index: -1;
  height: 33px;
  padding: 0 10px;
  font-size: 15px;
  color: #555;
  line-height: 28px;
  box-sizing: border-box;
} /* 180703 수정 */
.sub-page.write-page2 .area-table2 .table-selectbox2 select {
  width: 100%;
  height: 28px;
  min-height: 28px;
  padding: 0 10px;
  font-size: 15px;
  color: #555;
  line-height: 33px;
  border: 0;
  -webkit-appearance: none;
  opacity: 0;
  box-sizing: border-box;
}
.sub-page.write-page2 .area-table2 .line1 input[type="text"] {
  width: 100%;
  height: 28px;
  border: 1px solid #c0bfbf;
  text-indent: 10px;
}
.sub-page.write-page2 .area-table2 .table-file {
  position: relative;
  width: 100%;
  max-width: 294px;
  height: 35px;
}
.sub-page.write-page2 .area-table2 .table-file input[type="file"] {
  position: absolute;
  opacity: 0;
  z-index: 2;
  width: 100%;
  max-width: 294px;
  height: 28px;
}
.sub-page.write-page2 .area-table2 .table-file .fakefile {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 294px;
  z-index: 1;
}
.sub-page.write-page2 .area-table2 .table-file .fakefile .area-text {
  margin-right: 70px;
}
.sub-page.write-page2 .area-table2 .table-file .fakefile input {
  width: 100%;
  height: 35px;
  border: 1px solid #c7c7c7;
  box-sizing: border-box;
}
.sub-page.write-page2 .area-table2 .table-file .fakefile .btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 64px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  font-size: 13px;
  color: #fff;
  background: #777;
}
.sub-page.write-page2 .area-table2 .table {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.sub-page.write-page2 .area-table2 .table input[type="text"],
select {
  width: 100%;
  height: 28px;
  border: 1px solid #c0bfbf;
  text-indent: 10px;
}
.sub-page.write-page2 .area-table2 .table ul {
  display: table-row;
}
.sub-page.write-page2 .area-table2 .table ul li {
  display: table-cell;
  text-align: left;
  height: 50px;
  vertical-align: middle;
  border-bottom: 1px solid #dbdbdb;
  font-size: 15px;
  color: #555;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 10px 20px;
  box-sizing: border-box;
}
.sub-page.write-page2 .area-table2 .table ul li input[type="checkbox"] {
  width: 16px;
  height: 16px;
  border: 1px solid #c0bfbf;
  vertical-align: middle;
}
.sub-page.write-page2 .area-table2 .table ul li:nth-child(odd) {
  width: 14%;
  background: #f4f4f4;
  color: #333b43;
  font-weight: 700;
}
.sub-page.write-page2 .area-table2 .table ul li:nth-child(even) {
  width: 36%;
  color: #777;
}
.sub-page.write-page2 .area-table2 .area-content {
  padding: 30px;
  font-size: 15px;
  color: #777;
  line-height: 1.6;
  border-bottom: 1px solid #dbdbdb;
  margin: 0 0 30px;
}

.area-table2 .no-data {
  display: block;
  text-align: center;
  padding: 50px 0;
  vertical-align: middle;
  border-bottom: 1px solid #dbdbdb;
  font-size: 15px;
  color: #555;
  line-height: 50px;
}

.area-table2 .paginate {
  text-align: center;
  margin: 30px 0 120px;
}
.area-table2 .paginate li {
  display: inline-block;
  vertical-align: top;
  margin: 0 2.5px;
}
.area-table2 .paginate li a {
  display: block;
  font-size: 14px;
  color: #555;
  letter-spacing: -1px;
  line-height: 26px;
  width: 26px;
  height: 26px;
  background: #ededed;
}
.area-table2 .paginate li.selected a {
  color: #fff;
  background: #f58c70;
}
.area-table2 .paginate li.prev {
  margin: 0 12px 0 0;
}
.area-table2 .paginate li.prev a {
  background: url("/img/v2/sub/icon-arrow-prev.png") no-repeat center;
  background-size: 11px auto;
}
.area-table2 .paginate li.prev a:hover {
  background: url("/img/v2/sub/icon-arrow-prev-on.png") no-repeat center;
  background-size: 11px auto;
}
.area-table2 .paginate li.next {
  margin: 0 0 0 12px;
}
.area-table2 .paginate li.next a {
  background: url("/img/v2/sub/icon-arrow-next.png") no-repeat center;
  background-size: 11px auto;
}
.area-table2 .paginate li.next a:hover {
  background: url("/img/v2/sub/icon-arrow-next-on.png") no-repeat center;
  background-size: 11px auto;
}

.area-table2 .paginate li.first {
  margin: 0 8px 0 0;
}
.area-table2 .paginate li.first a {
  background: url("/img/v2/sub/icon-arrow-first.png") no-repeat center;
  background-size: 16px auto;
}
.area-table2 .paginate li.first a:hover {
  background: url("/img/v2/sub/icon-arrow-first-on.png") no-repeat center;
  background-size: 16px auto;
}
.area-table2 .paginate li.last {
  margin: 0 0 0 8px;
}
.area-table2 .paginate li.last a {
  background: url("/img/v2/sub/icon-arrow-last.png") no-repeat center;
  background-size: 16px auto;
}
.area-table2 .paginate li.last a:hover {
  background: url("/img/v2/sub/icon-arrow-last-on.png") no-repeat center;
  background-size: 16px auto;
}

.area-table2 .btn-wirte {
  position: absolute;
  bottom: -15px;
  right: 0;
}
.area-table2 .btn-wirte a {
  display: inline-block;
  width: 100px;
  height: 40px;
  font-size: 14px;
  color: #fff;
  line-height: 40px;
  background: #ed5c23;
  border: 1px solid #ed5c23;
  position: relative;
  text-align: center;
}
.area-table2 .btn-wirte a:hover {
  background: #ec5520;
}
/* Hoon 추가 */

.sub-page .area-search {
  text-align: right;
  margin: 0 0 20px;
}
.sub-page .area-search .input-box {
  display: inline-block;
  width: 268px;
  height: 40px;
  border: 1px solid #c7c7c7;
  box-sizing: border-box;
  padding: 10px;
  vertical-align: top;
  font-size: 13px;
  line-height: 18px;
  color: #222;
  font-size: 14px;
  font-weight: 500;
}
.sub-page .area-search .btn {
  display: inline-block;
  border: 1px solid #c7c7c7;
  border-left: 0;
  vertical-align: top;
  text-align: center;
}
.sub-page .area-search .btn a {
  display: block;
  width: 38px;
  height: 38px;
}
.sub-page .area-search .btn img {
  width: 21px;
  margin: 9px 0 0 0;
}
.sub-page .area-search .btn input[type="image"] {
  border: 0px;
  width: 21px;
  margin: 9px 0 0 0;
}
/* mobile */
@media screen and (max-width: 1023px) {

  .note_list .m_view {
    display: none !important;
  }

  .top-image,
  .top-image2,
  .top-image3,
  .top-image4 {
    height: 0;
    padding: 0 0 50%;
  }
  .top-image .txt,
  .top-image2 .txt,
  .top-image3 .txt,
  .top-image4 .txt {
    font-size: 28px;
  }
  .top-image .txt span,
  .top-image2 .txt span,
  .top-image3 .txt span,
  .top-image4 .txt span {
    font-size: 16px;
  }

  .tab-list {
    height: 50px;
  }
  .tab-list .box {
    height: 50px;
  }
  /*.tab-list .box.fixed-menu:before { content:''; position:fixed; width:100%; height:50px; background:#fff; border-bottom:1px solid #dbdbdb; }*/
  .tab-list ul {
    left: 0;
    right: 0;
  }
  .tab-list li {
    padding: 0 0px;
  } /* 180420 수정 */
  .tab-list li a {
    font-size: 16px;
    line-height: 50px;
  }
  .tab-list li a:hover {
    color: #ed5c23;
  }

  .tab-list2 {
    height: 225px;
  } /* 181129 height 수정 */
  .tab-list2 .box {
    width: 100%;
    height: 225px;
  } /* 181129 height 수정 */
  .tab-list2 .box.fixed-menu:before {
    content: "";
    position: fixed;
    width: 100%;
    height: 225px;
    background: #fff;
    border-bottom: 1px solid #dbdbdb;
  } /* 181129 height 수정 */
  .tab-list2 li {
    width: 25%;
  } /* 170523 추가 */
  .tab-list2 li a {
    font-size: 14px;
    height: 30px;
    line-height: 18px;
    width: 100%;
    position: absolute;
    top: 18px;
    left: 0;
    right: 0;
  } /* 170523 추가 */

  .tab-list3 {
    height: 100px;
  } /* 170608 추가 */
  .tab-list3 .box {
    width: 100%;
    height: 100px;
  } /* 170608 추가 */
  .tab-list3 .box.fixed-menu:before {
    content: "";
    position: fixed;
    width: 100%;
    height: 100px;
    background: #fff;
    border-bottom: 1px solid #dbdbdb;
  } /* 170608 추가 */
  .tab-list3 ul {
    left: 0;
    right: 0;
  }
  .tab-list3 li {
    width: 33.3%;
    padding: 20px 0;
  } /* 170608 추가 */

  .tab-list3 li a {
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    width: 100%;
    position: absolute;
    top: 19px;
    left: 0;
    right: 0;
  } /* 170608 추가 */

  .tab-list .box .btn-prev,
  .sub-page.survey-form .tab-list .box .btn-next {
    display: none;
  }

  .tab-list-smp {
    height: 70px;
    position: relative;
    font-size: 0;
  }
  .tab-list-smp .box {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 300;
    height: 69px;
    background: #fff;
    border-bottom: 1px solid #dbdbdb;
  }
  .tab-list-smp .box.fixed-menu {
    position: fixed;
  }
  .tab-list-smp .box-inner {
    position: relative;
  }
  .tab-list-smp .box-inner .clear {
    position: relative;
    overflow: hidden;
    width: 80%;
    height: 69px;
  }
  .tab-list-smp .box-inner > div {
    position: absolute;
    left: 40px;
    right: 40px;
    white-space: nowrap;
    overflow: hidden;
  }
  .tab-list-smp .box-inner > div > div {
    display: inline-block;
    position: relative;
    width: 16.6%;
  }
  .tab-list-smp .box-inner > div > div a {
    display: block;
    font-size: 18px;
    color: #555;
    line-height: 69px;
    letter-spacing: -1px;
    text-align: center;
  }
  .tab-list-smp .box-inner > div > div > div > div.selected a {
    color: #43579c;
    font-weight: 700;
  }
  .tab-list-smp .box-inner > div > div > div > div.selected::after {
    width: 16.6%;
    content: "";
    position: absolute;
    bottom: 0; /*left:0; right:0;*/
    height: 4px;
    background: #ed5c23;
  }
  .tab-list-smp .box .btn-prev {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 69px;
    cursor: pointer;
    background: url("/img/v2/sub/icon-arrow-prev.png") no-repeat center;
  }
  .tab-list-smp .box .btn-next {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 69px;
    cursor: pointer;
    background: url("/img/v2/sub/icon-arrow-next.png") no-repeat center;
  }

  .title-sub {
    font-size: 24px;
    margin: 20px 0 10px;
  } /* 181024 rev */
  .title-sub span {
    font-size: 20px;
    margin: 40px 0 0 0;
  }
  .title-sub > span.guide-text {
    font-size: 13px;
    float: none;
    display: block;
    margin-top: 15px;
  }
  .title-sub2 {
    font-size: 18px;
    margin: 0 0 10px;
  }
  .title-sub4 {
    font-size: 15px;
    margin: 0 0 10px;
  }
  .title-sub5 {
    font-size: 14px;
  }
  .title-sub6 {
    font-size: 24px;
    margin: 30px 0px 10px 0;
    display: block;
    width: 100%;
  }
  ul.title-sub6-tip {
    font-size: 13px;
    line-height: 17px;
    margin: 0 0 20px 0;
    text-align: left;
    display: block;
    float: left;
  } /* 180927 rev */
  ul.title-sub6-tip li {
    margin: 0 0 3px 0;
  }

  .sub-page.list-page .area-table .table ul {
    display: block;
    padding: 14px 0;
    border-bottom: 1px solid #dbdbdb;
    position: relative;
  }
  .sub-page.list-page .area-table .table ul.title {
    display: none;
  }
  .sub-page.list-page .area-table .table ul li {
    display: block;
    text-align: left;
    height: auto;
    white-space: normal;
    border: 0;
    padding: 0;
    line-height: normal;
  }

  .sub-page.list-page .area-table .btn-more {
    text-align: center;
    margin: 20px 0 0 0;
  }
  .sub-page.list-page .area-table .btn-more a {
    display: inline-block;
    width: 120px;
    height: 30px;
    font-size: 14px;
    color: #555;
    line-height: 30px;
    border: 1px solid #bbb;
    border-radius: 3px;
    position: relative;
    padding: 0 20px 0 0;
  }
  .sub-page.list-page .area-table .btn-more a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 26px;
    transform: translateY(-50%);
    background: url("/img/v2/sub/icon-more.png") no-repeat center;
    background-size: 16px auto;
    width: 16px;
    height: 9px;
  }
  .sub-page.list-page .area-table .btn-wirte {
    position: relative;
    bottom: 0;
    text-align: center;
    margin: 20px 0 0 0;
  }
  .sub-page.list-page .area-table .btn-wirte a {
    color: #fff;
    background: #ed5c23;
    border: 1px solid #ed5c23;
    position: relative;
  }

  .sub-page.list-page .area-table .no-data {
    display: block;
    text-align: center;
    padding: 50px 0;
    vertical-align: middle;
    border-bottom: 1px solid #dbdbdb;
    font-size: 15px;
    color: #555;
    line-height: 50px;
  }

  .sub-page.read-page .area-table .line1 p {
    padding: 10px;
    height: auto;
    font-size: 14px;
  }
  .sub-page.read-page .area-table .line1 p > span {
    display: block;
    margin: 0 0 3px;
  }
  .sub-page.read-page .area-table .line1 p > span:after {
    display: none;
  }
  .sub-page.read-page .area-table .line1 p:nth-child(1) {
    width: 25%;
  }
  .sub-page.read-page .area-table .line1 p:nth-child(2) {
    width: 75%;
  }

  .sub-page.read-page .area-table .table ul li {
    padding: 10px;
    height: 40px;
    float: left;
    box-sizing: border-box;
    font-size: 14px;
  }
  .sub-page.read-page .area-table .table ul li:nth-child(odd) {
    width: 25%;
  }
  .sub-page.read-page .area-table .table ul li:nth-child(even) {
    width: 75%;
  }
  .sub-page.read-page .area-table .area-content {
    padding: 10px 0;
    font-size: 14px;
  }
  .sub-page.read-page .area-table .area-btns {
    text-align: center;
  }
  .sub-page.read-page .area-table .area-btns > p {
    width: 25%;
    max-width: 70px;
    margin: 0 0 0 4px;
  }
  .sub-page.read-page .area-table .area-btns > p:first-child {
    margin: 0;
  }

  .sub-page.write-page .area-table .line1 > div {
    padding: 10px;
    height: auto;
    font-size: 14px;
  }
  .sub-page.write-page .area-table .line1 > div:nth-child(1) {
    width: 25%;
  }
  .sub-page.write-page .area-table .line1 > div:nth-child(2) {
    width: 75%;
  }
  .sub-page.write-page .area-table .line1 .ctgy ul li {
    float: left;
    width: 50%;
    height: 22px;
  } /* 추가 (170526)*/
  .sub-page.write-page .area-table .line1 .line3 > div {
    width: 100%;
    display: inline-block;
    height: 38px;
    padding: 10px 5px;
    font-size: 14px;
  } /* 180420 추가 */
  .sub-page.write-page .area-table .line1 .line3 > div:nth-child(1) {
    float: left;
    width: 27%;
    font-weight: 700;
    box-sizing: border-box;
  } /* 180420 추가 */
  .sub-page.write-page .area-table .line1 .line3 > div:nth-child(2) {
    float: left;
    width: 73%;
    word-break: break-all;
    line-height: 14px;
  } /* 180420 추가 */

  .sub-page.write-page .area-table .table ul li {
    padding: 10px;
    height: 55px;
    float: left;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 35px;
  }
  .sub-page.write-page .area-table .table ul li:nth-child(odd) {
    width: 25%;
  }
  .sub-page.write-page .area-table .table ul li:nth-child(even) {
    width: 75%;
  }
  .sub-page.write-page .area-table .area-content {
    padding: 10px 0;
    font-size: 13px;
  }
  .sub-page.write-page .area-table .area-btns {
    text-align: center;
  }
  .sub-page.write-page .area-table .area-btns > p {
    width: 25%;
    max-width: 70px;
    margin: 0 0 0 8px;
  }
  .sub-page.write-page .area-table .area-btns > p:first-child {
    margin: 0;
  }
  .sub-page.write-page .area-table input[type="text"].width-345 {
    width: 100%;
  }

  .sub-page.list-page .area-table .paginate {
    display: none;
  }
  .sub-page.list-page .area-table.table-nodata {
    display: none;
  }
  .sub-page.list-page .area-table .no-data {
    display: none;
  }

  .sub-page .area-search {
    margin: 0 0 15px;
    position: relative;
  }
  .sub-page .area-search .input-box {
    display: block;
    width: 100%;
    padding: 10px 40px 10px 10px;
  }
  .sub-page .area-search .btn {
    position: absolute;
    top: 0;
    right: 0;
  }
}

@media screen and (max-width: 768px) {
  .tab-list li a {
    font-size: 14px;
    letter-spacing: -0.5px;
}

.tab-list .max-width {
  padding: 0;
}

.sub-page.mypage .tab-list ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sub-page.mypage .tab-list li {
  padding: 0 6px;
  width: fit-content !important;

}
}

/* 01 진행 중인설문 */
.sub-page.survey .top-image {
  background: url("/img/v2/sub/top07.jpg") no-repeat center;
}
.sub-page.survey .top-image2 {
  background: url("/img/v2/sub/top14.jpg") no-repeat center;
}
.sub-page.survey .tab-list li {
  width: 50%;
}

.sub-page.survey .top {
  margin: 0 0 50px;
  width: 100%;
  background: #dee1f0;
  display: table;
  table-layout: fixed;
}
.sub-page.survey .top .inner-left {
  display: table-cell;
  width: 50%;
  vertical-align: top;
  position: relative;
  background: no-repeat center;
  background-size: cover;
}
.sub-page.survey .top .inner-left .label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  background: #ff4001;
  padding: 2.2% 4%;
}
.sub-page.survey .top .inner-right {
  display: table-cell;
  width: 50%;
  vertical-align: top;
  padding: 35px 30px;
  box-sizing: border-box;
}
.sub-page.survey .top .inner-right h3 {
  font-size: 19px;
  color: #30448c;
  font-weight: 700;
  margin: 0 0 5px;
}
.sub-page.survey .top .inner-right .txt {
  font-size: 14px;
  color: #777;
  line-height: 1.3;
  margin: 0 0 15px;
}
.sub-page.survey .top .inner-right .btn.btn01 {
  width: 130px;
}

.sub-page.survey .no {
  font-size: 20px;
  text-align: center;
  font-weight: 500;
  height: 150px;
  line-height: 150px;
  margin-bottom: 50px;
  clear: both;
} /* 180330 추가 */
.sub-page.survey .list {
  max-width: 1230px;
  margin: 0 -15px;
  margin-top: 30px;
} /* 1809 rev */
.sub-page.survey .list li {
  display: inline-block;
  width: 33.333%;
  box-sizing: border-box;
  padding: 0 15px;
  margin: 0 0 30px;
}
.sub-page.survey .list li .box {
  background: #fff;
  font-size: 14px;
  font-weight: 400;
  color: #777;
  line-height: normal;
  letter-spacing: -1px;
  padding: 0 0 30px;
  position: relative;
  border: 1px solid #dcdcdc;
  border-radius: 10px;
  color: #555;
  font-weight: 500;
} /* 180919 추가 */
.sub-page.survey .list li .box .info .info_area::after {
  content: "";
  display: block;
  clear: both;
}
.sub-page.survey .list li .box .info .area-wrap {
  position: absolute;
  top: 2px;
  width: calc(100% - 60px);
}
.sub-page.survey .list li .box .info .info_area .info_state {
  display: inline-block;
  color: #fff;
  font-weight: bold;
  background: #dc0101;
  padding: 2px 10px;
  border-radius: 15px;
  font-size: 12px;
  margin-top: -2px;
}
.sub-page.survey .list li .box .info .info_area .area-copy,
.sub-page.survey .list li .box .info .info_area .area-close,
.sub-page.survey .list li .box .info .info_area .info-closed {
  display: inline-block;
  margin-left: 5px;
  float: right;
}
.sub-page.survey .list li .box .info .info_area .area-copy a {
  display: inline-block;
  font-weight: bold;
  border: 1px solid #ed5c23;
  color: #ed5c23;
  padding: 2px 10px;
  border-radius: 15px;
  font-size: 12px;
  margin-top: -2px;
}
.sub-page.survey .list li .box .info .info_area .area-close {
  font-weight: bold;
  background: #666;
  color: #fff;
  padding: 3px 10px;
  border-radius: 15px;
  font-size: 12px;
  margin-top: -2px;
}
.sub-page.survey .list li .box .info .info_area .info-closed {
  color: #fff;
  font-weight: bold;
  background: #ed5c23;
  padding: 2px 10px;
  border-radius: 15px;
  font-size: 12px;
  margin-top: -2px;
}

.sub-page.survey .list li .box .info .info_txt {
  position: relative;
  padding: 30px 30px 0;
}
.sub-page.survey .list li .box .info h3 {
  font-weight: 400;
  color: #888;
  margin: 10px 0;
  font-size: 14px;
  font-weight: 400;
  color: #777;
  margin: 10px 0;
  /* border: 1px solid #dcdcdc; */
  border-radius: 50px;
  padding: 2px 10px;
  display: inline-block;
}
.sub-page.survey .list li .box .info h3::after {
  content: "";
  display: block;
  clear: both;
}
.sub-page.survey .list li .box .info h3 .info_state {
  float: right;
  display: inline-block;
  color: #fff;
  font-weight: bold;
  background: #dc0101;
  padding: 2px 10px;
  border-radius: 15px;
  font-size: 12px;
  margin-top: -2px;
}
.sub-page.survey .list li .box .info h3 .h3-sub {
  float: right;
  color: #bbb;
  margin-left: 7px;
}
.sub-page.survey .list li .box .info h4 {
  font-size: 17px;
  color: #313131;
  font-weight: 700;
  line-height: 1.5;
  height: 3em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  margin-bottom: 15px;
}
.sub-page.survey .list li .box .info > span {
  line-height: 1.6;
}
.sub-page.survey .list li .box .info > span > span {
  display: block;
}
.sub-page.survey .list li .box .info .txt {
  margin-bottom: 5px;
  position: relative;
} /*메인페이지 리뉴얼 */
.sub-page.survey .list li .box .info .txt .txt-row-1 {
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 85%;
}
.sub-page.survey .list li .box .info .txt .txt-pay {
  position: absolute;
  right: 0;
}
.sub-page.survey .list li .box .info .txt span {
  float: right;
}
.sub-page.survey .list li .box .info .txt2 {
  padding: 5px 0;
} /* 180115 추가 */
.sub-page.survey .list li .box .area-btns {
  margin: 25px 25px 0;
  text-align: left;
  font-size: 0;
} /*210402 수정*/
.sub-page.survey .list li .box .area-btns > p {
  width: 40%;
  max-width: 100px;
} /* 170726 수정 */
.sub-page.survey .list li .box .area-btns > span {
  display: inline-block;
  float: right;
}
.sub-page.survey .list li .box .area-btns > p:nth-child(1) {
  margin: 0 3% 0 0;
  border-radius: 5px;
} /* 170726 수정 */
.sub-page.survey .list li .box .area-btns > p:nth-child(2) {
  margin: 0 3% 0 0;
} /* 170726 수정 */
.thumbs-survey {
  margin: 0 0 10px;
  overflow: hidden;
  line-height: 237.5px !important;
} /* 181011 add */

/* 세미나행사광장( 180420 추가) */
.sub-page.survey .table_tit {
  font-size: 22px;
  font-weight: bold;
  color: #333;
  padding-bottom: 15px;
}
.sub-page.survey .area-table input[type="text"].width-55 {
  width: 55px;
  text-indent: 5px;
}
.sub-page.survey .area-table input[type="text"].width-85 {
  width: 85px;
}
.sub-page.survey .area-table input[type="text"].width-145 {
  width: 145px;
}
.sub-page.survey .area-table input[type="text"].width-345 {
  width: 345px;
}
.sub-page.survey .area-table .area-gender span {
  display: inline-block;
  margin-right: 50px;
  font-size: 15px;
  color: #777;
}
.sub-page.survey .area-table .area-gender span input {
  vertical-align: middle;
}
.sub-page.survey .area-table .date {
  float: left;
  margin-right: 10px;
}
.sub-page.survey .area-table .datetxt {
  float: left;
  line-height: 28px;
  margin: 0 10px 0 5px;
}
.sub-page.survey .area-table .datetxt2 {
  float: left;
  line-height: 28px;
  margin: 0 15px 0 10px;
}
.sub-page.survey .area-table .adress {
  margin: 10px 60px 0 0;
  display: block;
  position: relative;
}
.sub-page.survey .area-table .btn a {
  display: inline-block;
  padding: 0 5px;
  height: 30px;
  background: #777;
  font-size: 13px;
  color: #fff;
  line-height: 28px;
  min-width: 40px;
  text-align: center;
  margin-left: 10px;
  vertical-align: top;
}
.sub-page.survey .area-table .area-check {
  margin-left: 20px;
}
.sub-page.survey .area-table .map {
  margin: 15px 0;
}
.sub-page.survey .area-table .tip {
  margin: 5px 0 10px 0;
  font-size: 13px;
}
.sub-page.survey .area-btn {
  margin-top: 50px;
  text-align: center;
}
.sub-page.survey .area-btn div {
  margin: 0 4px;
}
.sub-page.survey .area-btn a {
  width: 140px;
  line-height: 40px;
  font-size: 16px;
  padding: 0;
}
.sub-page.survey .detail {
  padding-top: 50px;
  height: 100%;
  width: 100%;
} /* 180622 수정 */
.sub-page.survey .detail p {
  font-size: 15px;
} /* 180622 수정 */
.sub-page.survey .reply {
  margin-top: 30px;
}
.sub-page.survey .share {
  position: relative;
  width: 48px;
  height: 40px;
  margin-top: -5px;
  padding-top: 5px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  text-align: right;
}
.sub-page.survey .share .sns {
  visibility: hidden;
  position: absolute;
  left: -205px;
  bottom: 42px;
  width: 252px;
  cursor: default;
  z-index: 10000;
}
.sub-page.survey .share:hover .sns {
  visibility: visible;
  text-indent: 0;
}
.sub-page.survey .sns .sns-area2 {
  width: 210px;
  height: 190px;
  border: 1px solid #a1a1a1;
  background: #fff;
  padding: 30px;
  z-index: 100000;
}
.sub-page.survey .sns .sns-area2 h1 {
  height: 35px;
  font-size: 20px;
  font-weight: bold;
  color: #555;
  border-bottom: 1px solid #ccc;
  text-align: left;
}
.sub-page.survey .sns .sns-area2 ul {
  padding: 0px;
}
.sub-page.survey .sns .sns-area2 ul::after {
  content: "";
  display: block;
  clear: both;
}
.sub-page.survey .sns .sns-area2 ul li {
  width: 36px;
  float: left;
  margin-left: 7px;
  padding: 0;
}
.sub-page.survey .sns .sns-area2 ul li:first-child {
  margin-left: 0;
}
.sub-page.survey .sns .sns-area2 ul li img {
  display: block;
  width: 100%;
}
.sub-page.survey .sns .sns-area2 input[type="text"].width-250 {
  width: 135px;
  height: 35px;
  border: 1px solid #c7c7c7;
  box-sizing: border-box;
  text-indent: 10px;
  color: #999;
}
.sub-page.survey .sns .sns-area2 .btn2 {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 10px;
}
.sub-page.survey .sns .sns-area2 .btn2 a {
  display: block;
  padding: 0 10px;
  height: 35px;
  background: #777;
  font-size: 13px;
  color: #fff;
  line-height: 35px;
  min-width: 45px;
  text-align: center;
}
.sub-page.survey .sns .sns-area2 .btn2 a:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}

/* 180622 추가 */
.sub-page.survey .view {
  padding-bottom: 30px;
  border-bottom: 1px solid #dbdbdb;
}
.sub-page.survey .view .row {
  display: table;
  width: 100%;
  table-layout: fixed;
  box-sizing: border-box;
}
.sub-page.survey .view .row div {
  display: table-cell;
  vertical-align: middle;
  font-size: 15px;
  color: #555;
  text-align: left;
  padding: 7px 0px;
  box-sizing: border-box;
  border: 0px solid red;
}
.sub-page.survey .view .row div:nth-child(1) {
  width: 10%;
  color: #333b43;
  font-weight: 700;
}
.sub-page.survey .view .row div:nth-child(1)::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #555;
  border-radius: 50%;
  margin: 4px 6px 4px 0px;
  line-height: 20px;
}
.sub-page.survey .view .row div:nth-child(2) {
  width: 90%;
  color: #777;
}
.sub-page.survey .view .row div.top2 {
  vertical-align: top;
}
.sub-page.survey .view .row div.bottom {
  padding-bottom: 0;
}
.sub-page.survey .view .row div.bottom2 {
  padding: 0;
}
.sub-page.survey .view .row div .black {
  color: #333;
  font-weight: bold;
}
.sub-page.survey .view .row div .blue {
  color: rgba(237, 92, 35, 1);
  font-weight: bold;
}
.sub-page.survey .view .row div p {
  display: block;
  width: 100%;
  color: #777;
  padding: 0 0 12px 0;
  border: 0px solid blue;
}

/* SNS공유하기 */
.sub-page.survey .list .share {
  position: relative;
  width: 48px;
  height: 40px;
  margin-top: -5px;
  padding-top: 5px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  text-align: right;
}
.sub-page.survey .list .share .sns {
  visibility: hidden;
  position: absolute;
  left: -205px;
  bottom: 42px;
  width: 252px;
  cursor: default;
  z-index: 10000;
}
.sub-page.survey .list .share:hover .sns {
  visibility: visible;
  text-indent: 0;
}
.sub-page.survey .list .sns .sns-area2 {
  width: 210px;
  height: 95px;
  border: 1px solid #a1a1a1;
  background: #fff;
  padding: 20px;
  z-index: 100000;
}
.sub-page.survey .list .sns .sns-area2 h1 {
  display: none;
  height: 35px;
  font-size: 20px;
  font-weight: bold;
  color: #555;
  border-bottom: 1px solid #ccc;
  text-align: left;
} /* 20220719 title 숨김 JDW */
.sub-page.survey .list .sns .sns-area2 ul {
  padding: 0px;
}
.sub-page.survey .list .sns .sns-area2 ul::after {
  content: "";
  display: block;
  clear: both;
}
.sub-page.survey .list .sns .sns-area2 ul li {
  width: 36px;
  float: left;
  margin: 0 0px 20px 7px;
  padding: 0;
}
.sub-page.survey .list .sns .sns-area2 ul li img {
  width: 100%;
  display: block;
}
.sub-page.survey .list .sns .sns-area2 ul li:first-child {
  margin-left: 0;
}
.sub-page.survey .list .sns .sns-area2 input[type="text"].width-250 {
  width: 135px;
  height: 35px;
  border: 1px solid #c7c7c7;
  box-sizing: border-box;
  text-indent: 10px;
  color: #999;
}
.sub-page.survey .list .sns .sns-area2 .btn {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 10px;
}
.sub-page.survey .list .sns .sns-area2 .btn a {
  display: block;
  padding: 0 10px;
  height: 35px;
  background: #777;
  font-size: 13px;
  color: #fff;
  line-height: 35px;
  min-width: 45px;
  text-align: center;
}
.sub-page.survey .list .sns .sns-area2 .btn a:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}

/* 패널설문 SNS공유하기 */
.sub-page.pannel-survey .list .share {
  position: relative;
  width: 48px;
  height: 40px;
  margin-top: -5px;
  padding-top: 5px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  text-align: right;
}
.sub-page.pannel-survey .list .share .sns {
  visibility: hidden;
  position: absolute;
  left: -205px;
  bottom: 42px;
  width: 252px;
  cursor: default;
  z-index: 10000;
}
.sub-page.pannel-survey .list .share:hover .sns {
  visibility: visible;
  text-indent: 0;
}
.sub-page.pannel-survey .list .sns .sns-area2 {
  width: 210px;
  height: 95px;
  border: 1px solid #a1a1a1;
  background: #fff;
  padding: 20px;
  z-index: 100000;
}
.sub-page.pannel-survey .list .sns .sns-area2 h1 {
  display: none;
  height: 35px;
  font-size: 20px;
  font-weight: bold;
  color: #555;
  border-bottom: 1px solid #ccc;
  text-align: left;
}
.sub-page.pannel-survey .list .sns .sns-area2 ul {
  padding: 0;
}
.sub-page.pannel-survey .list .sns .sns-area2 ul li {
  width: 36px;
  float: left;
  margin: 0 0px 20px 7px;
  padding: 0;
}
.sub-page.pannel-survey .list .sns .sns-area2 ul li img {
  width: 100%;
  display: block;
}
.sub-page.pannel-survey .list .sns .sns-area2 ul li:first-child {
  margin-left: 0;
}
.sub-page.pannel-survey .list .sns .sns-area2 input[type="text"].width-250 {
  width: 135px;
  height: 35px;
  border: 1px solid #c7c7c7;
  box-sizing: border-box;
  text-indent: 10px;
  color: #999;
}
.sub-page.pannel-survey .list .sns .sns-area2 .btn {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 10px;
}
.sub-page.pannel-survey .list .sns .sns-area2 .btn a {
  display: block;
  padding: 0 10px;
  height: 35px;
  background: #777;
  font-size: 13px;
  color: #fff;
  line-height: 35px;
  min-width: 45px;
  text-align: center;
}
.sub-page.pannel-survey .list .sns .sns-area2 .btn a:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}

/* mobile */
@media screen and (max-width: 1023px) {
  .sub-page.survey .top-image {
    background: url("/img/v2/sub/top07-m.jpg") no-repeat center;
    background-size: cover;
  }
  .sub-page.survey .top-image2 {
    background: url("/img/v2/sub/top14-m.jpg") no-repeat center;
    background-size: cover;
  }
  /* .sub-page.pannel-survey .list.top-image { background:url("/img/v2/sub/top07-m.jpg") no-repeat center; background-size:cover;}*/
  .sub-page.survey .top {
    display: none;
  }
  .sub-page.survey .no {
    font-size: 15px;
    height: 100px;
    line-height: 100px;
    margin-bottom: 50px;
  } /* 180330 추가 */
  .sub-page.survey .list {
    margin: 0;
  }
  /*.sub-page.survey .list li { display:block; width:100%; padding:0 !important; margin:0 0 10px; } 1809 rev */
  .sub-page.survey .list li {
    display: inline-block;
    width: 47%;
    padding: 0 !important;
    margin: 0 10px 20px 10px;
  }
  /* .sub-page.survey .list li .box { padding:15px 10px; } 1809 rev */

  .sub-page.survey .list li .box .info {
    margin: 0 0 10px;
  }
  .sub-page.survey .list li .box .info .info_txt {
    position: relative;
    padding: 20px 25px 0;
  } /* 180913 추가 */
  .sub-page.survey .list li .box .info h4 {
    margin: 0 0 10px;
  }
  .sub-page.survey .list li .box .info > span {
    font-size: 12px;
  }
  .sub-page.survey .list li .box .info > span > span {
    display: inline-block;
  }
  .sub-page.survey .list li .box .info > span > span:after {
    content: "|";
    display: inline-block;
    padding: 0 6px;
    font-size: 12px;
    color: #777;
  }

  .sub-page.survey .list li .box .info .area-wrap {
    width: calc(100% - 50px);
  }

  .sub-page.survey .list li .box .area-btns {
    display: none;
  } /* 170726 수정 */
  .sub-page.survey .list li .box .area-btns2 {
    margin: 25px 25px 0 25px;
    text-align: left;
  } /*190822 마진값 수정*/
  .sub-page.survey .list li .box .area-btns2 > span {
    display: inline-block;
    float: right;
  }
  .sub-page.survey .list li .box .area-btns2 > p {
    width: 40%;
    max-width: 100px;
  } /* 170726 수정 */
  .sub-page.survey .list li .box .area-btns2 > p:nth-child(1) {
    margin: 0 3% 0 0;
  } /* 170726 수정 */
  .sub-page.survey .list li .box .area-btns2 > p:nth-child(2) {
    margin: 0 0 0 0;
  } /* 170726 수정 */

  /* 세미나행사광장( 180420 추가) */
  .sub-page.survey .table_tit {
    font-size: 18px;
  }
  .sub-page.survey .area-table .area-gender span.money {
    margin-top: 10px;
  }
  .sub-page.survey .area-table .date {
    width: 100%;
    margin-bottom: 10px;
  }
  .sub-page.survey .area-table .datetxt2 {
    clear: both;
    margin: 0;
  }
  .sub-page.survey .area-table .btn {
    margin: 0;
    position: absolute;
    top: 0;
    right: -60px;
  }
  .sub-page.survey .area-table .area-check {
    margin: 0 0 0 0;
  }
  .sub-page.survey .area-btn {
    margin-top: 20px;
  }
  .sub-page.survey .area-btn a {
    width: 120px;
    line-height: 35px;
    font-size: 14px;
  }
  .sub-page.survey .area-btns2 {
    margin: 0;
    text-align: center;
  }
  .sub-page.survey .area-btns2 > p {
    width: 40%;
    max-width: 100px;
  }
  .sub-page.survey .area-btns2 > p:nth-child(1) {
    margin: 0 3% 0 0;
  }
  .sub-page.survey .area-btns2 > p:nth-child(2) {
    margin: 0 3% 0 0;
  }

  .sub-page.survey span .share {
    width: 40px;
    height: 40px;
    display: inline-block;
  }
  .sub-page.survey .sns-area {
    position: fixed;
    top: 50%;
    left: 50%;
    max-width: 280px;
    height: 250px;
    padding: 20px;
    margin-left: -160px;
    margin-top: -140px;
    border: 1px solid #a1a1a1;
    background-color: white;
    display: none;
    z-index: 9999;
  }
  .sub-page.survey .sns-area h1 {
    height: 35px;
    font-size: 20px;
    font-weight: bold;
    color: #555;
    border-bottom: 1px solid #ccc;
    text-align: left;
  }
  .sub-page.survey .sns-area h1 span {
    float: right;
  }
  .sub-page.survey .sns-area ul {
    padding: 30px 0 20px 0;
    overflow: hidden;
  }
  .sub-page.survey .sns-area ul li {
    float: left;
    width: 17%;
    margin: 0 0 5% 10%;
    padding: 0;
  }
  .sub-page.survey .sns-area ul li:first-child {
    margin-left: 0;
  }
  .sub-page.survey .sns-area ul li:nth-child(5) {
    margin-left: 0;
  }
  .sub-page.survey .sns-area input[type="text"].width-250 {
    width: 75%;
    float: left;
    display: inline-block;
    height: 35px;
    border: 1px solid #c7c7c7;
    box-sizing: border-box;
    text-indent: 10px;
    color: #999;
  }
  .sub-page.survey .sns-area .btn2 {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 10px;
    float: right;
    margin: 0 0 0 0px;
  }
  .sub-page.survey .sns-area .btn2 a {
    display: block;
    padding: 0 10px;
    height: 35px;
    background: #777;
    font-size: 13px;
    color: #fff;
    line-height: 35px;
    min-width: 45px;
    text-align: center;
  }

  .sub-page.survey .view .row div:nth-child(1) {
    width: 30%;
  } /* 180622 수정 */
  .sub-page.survey .view .row div:nth-child(2) {
    width: 70%;
  } /* 180622 수정 */

  /* 170726 수정 */
  #mask {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    min-width: 300px;
    z-index: 9998;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    pointer-events: none;
    display: none;
  }
  .sub-page.survey .list span .share {
    width: 40px;
    height: 40px;
    display: inline-block;
  }
  .sub-page.survey .list .sns-area {
    position: fixed;
    top: 50%;
    left: 50%;
    max-width: 280px;
    height: 250px;
    padding: 20px;
    margin-left: -160px;
    margin-top: -140px;
    border: 1px solid #a1a1a1;
    background-color: white;
    display: none;
    z-index: 9999;
  }
  .sub-page.survey .list .sns-area h1 {
    height: 35px;
    font-size: 20px;
    font-weight: bold;
    color: #555;
    border-bottom: 1px solid #ccc;
    text-align: left;
  }
  .sub-page.survey .list .sns-area h1 span {
    float: right;
  }
  .sub-page.survey .list .sns-area ul {
    padding: 30px 0 20px 0;
    overflow: hidden;
  }
  .sub-page.survey .list .sns-area ul li {
    float: left;
    width: 50px;
    margin: 5px 7px 5px 0px;
    padding: 0 !important;
  }
  .sub-page.survey .list .sns-area ul li:nth-child(5) {
    margin: 5px 0 5px 0px;
  }
  .sub-page.survey .list .sns-area input[type="text"].width-250 {
    width: 74%;
    float: left;
    display: inline-block;
    height: 35px;
    border: 1px solid #c7c7c7;
    box-sizing: border-box;
    text-indent: 10px;
    color: #999;
  }
  .sub-page.survey .list .sns-area .btn {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 10px;
    float: right;
    margin: 0 0 0 0px;
  }
  .sub-page.survey .list .sns-area .btn a {
    display: block;
    padding: 0 10px;
    height: 35px;
    background: #777;
    font-size: 13px;
    color: #fff;
    line-height: 35px;
    min-width: 45px;
    text-align: center;
  }

  /* 패널설문 171229 추가 */
  .sub-page.pannel-survey .list span .share {
    width: 40px;
    height: 40px;
    display: inline-block;
  }
  .sub-page.pannel-survey .list .sns-area {
    position: fixed;
    top: 50%;
    left: 50%;
    max-width: 280px;
    height: 250px;
    padding: 20px;
    margin-left: -160px;
    margin-top: -140px;
    border: 1px solid #a1a1a1;
    background-color: white;
    display: none;
    z-index: 9999;
  }
  .sub-page.pannel-survey .list .sns-area h1 {
    height: 35px;
    font-size: 20px;
    font-weight: bold;
    color: #555;
    border-bottom: 1px solid #ccc;
    text-align: left;
  }
  .sub-page.pannel-survey .list .sns-area h1 span {
    float: right;
  }
  .sub-page.pannel-survey .list .sns-area ul {
    padding: 30px 0 20px 0;
    overflow: hidden;
  }
  .sub-page.pannel-survey .list .sns-area ul li {
    float: left;
    width: 50px;
    margin: 5px 7px 5px 0px;
    padding: 0 !important;
  }
  .sub-page.pannel-survey .list .sns-area ul li:nth-child(5) {
    margin: 5px 0 5px 0px;
  }
  .sub-page.pannel-survey .list .sns-area input[type="text"].width-250 {
    width: 75%;
    float: left;
    display: inline-block;
    height: 35px;
    border: 1px solid #c7c7c7;
    box-sizing: border-box;
    text-indent: 10px;
    color: #999;
  }
  .sub-page.pannel-survey .list .sns-area .btn {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 10px;
    float: right;
    margin: 0 0 0 0px;
  }
  .sub-page.pannel-survey .list .sns-area .btn a {
    display: block;
    padding: 0 10px;
    height: 35px;
    background: #777;
    font-size: 13px;
    color: #fff;
    line-height: 35px;
    min-width: 45px;
    text-align: center;
  }
}

/* 굿모임 Hoon (180703) */
.sub-page.survey2 .top-image {
  background: url("/img/v2/sub/top14.jpg") no-repeat center;
}
.sub-page.survey2 .tab-list li {
  width: 50%;
}

.sub-page.survey2 .top {
  margin: 0 0 50px;
  width: 100%;
  background: #dee1f0;
  display: table;
  table-layout: fixed;
}
.sub-page.survey2 .top .inner-left {
  display: table-cell;
  width: 50%;
  vertical-align: top;
  position: relative;
  background: no-repeat center;
  background-size: cover;
}
.sub-page.survey2 .top .inner-left .label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  background: #ff4001;
  padding: 2.2% 4%;
}
.sub-page.survey2 .top .inner-right {
  display: table-cell;
  width: 50%;
  vertical-align: top;
  padding: 35px 30px;
  box-sizing: border-box;
}
.sub-page.survey2 .top .inner-right h3 {
  font-size: 19px;
  color: #30448c;
  font-weight: 700;
  margin: 0 0 5px;
}
.sub-page.survey2 .top .inner-right .txt {
  font-size: 14px;
  color: #777;
  line-height: 1.3;
  margin: 0 0 15px;
}
.sub-page.survey2 .top .inner-right .btn.btn01 {
  width: 130px;
}

.sub-page.survey2 .no {
  font-size: 20px;
  text-align: center;
  font-weight: 500;
  height: 150px;
  line-height: 150px;
  margin-bottom: 50px;
  clear: both;
} /* 180330 추가 */
.sub-page.survey2 .list {
  max-width: 1030px;
  margin: 0 -15px;
}
.sub-page.survey2 .list li {
  display: inline-block;
  width: 33.333%;
  box-sizing: border-box;
  padding: 0 15px;
  margin: 0 0 30px;
}
.sub-page.survey2 .list li .box {
  background: #f1f2f6;
  font-size: 14px;
  font-weight: 400;
  color: #777;
  line-height: normal;
  letter-spacing: -0.05em;
  padding: 30px 20px;
  position: relative;
}
.sub-page.survey2 .list li .mybox {
  border: 1px solid #ed5c23;
}
.sub-page.survey2 .list li .box .info .info_area {
  margin: 0 0 10px;
}
.sub-page.survey2 .list li .box .info .info_area::after {
  content: "";
  display: block;
  clear: both;
}
.sub-page.survey2 .list li .box .info .info_area .info_state {
  display: inline-block;
  color: #fff;
  font-weight: bold;
  background: #dc0101;
  padding: 2px 10px;
  border-radius: 15px;
  font-size: 12px;
  margin-top: -2px;
}
.sub-page.survey2 .list li .box .info .info_area .area-copy {
  display: inline-block;
  float: right;
}
.sub-page.survey2 .list li .box .info .info_area .area-copy a {
  display: inline-block;
  font-weight: bold;
  border: 1px solid #ed5c23;
  color: #ed5c23;
  padding: 2px 10px;
  border-radius: 15px;
  font-size: 12px;
  margin-top: -2px;
}
.sub-page.survey2 .list li .box .info h3 {
  font-size: 13px;
  font-weight: 400;
  color: #ed5c23;
  margin: 0 0 10px;
}
.sub-page.survey2 .list li .box .info h3::after {
  content: "";
  display: block;
  clear: both;
}
.sub-page.survey2 .list li .box .info h3 .info_state {
  float: right;
  display: inline-block;
  color: #fff;
  font-weight: bold;
  background: #dc0101;
  padding: 2px 10px;
  border-radius: 15px;
  font-size: 12px;
  margin-top: -2px;
}
.sub-page.survey2 .list li .box .info h4 {
  font-size: 17px;
  color: #313131;
  font-weight: 700;
  margin: 0 0 10px 0;
  height: 40px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
} /* 180417 수정 */
.sub-page.survey2 .list li .box .info > span {
  line-height: 1.6;
}
.sub-page.survey2 .list li .box .info > span > span {
  display: block;
}
.sub-page.survey2 .list li .box .info .txt {
  margin-bottom: 5px;
}
.sub-page.survey2 .list li .box .info .txt span {
  float: right;
}
.sub-page.survey2 .list li .box .info .txt2 {
  padding: 5px 0;
} /* 180115 추가 */
.sub-page.survey2 .list li .box .area-btns {
  margin: 20px 0 0 0;
  text-align: center;
  font-size: 0;
}
.sub-page.survey2 .list li .box .area-btns > p {
  width: 40%;
  max-width: 100px;
} /* 170726 수정 */
.sub-page.survey2 .list li .box .area-btns > p:nth-child(1) {
  margin: 0 3% 0 0;
} /* 170726 수정 */
.sub-page.survey2 .list li .box .area-btns > p:nth-child(2) {
  margin: 0 3% 0 0;
} /* 170726 수정 */

.sub-page.survey2 .table_tit {
  font-size: 22px;
  font-weight: bold;
  color: #333;
  padding-bottom: 10px;
}
.sub-page.survey2 .area-table2 {
  position: relative;
}
.sub-page.survey2 .area-table2 .line1 input[type="text"].width-55 {
  width: 55px;
  text-indent: 5px;
}
.sub-page.survey2 .area-table2 .line1 input[type="text"].width-85 {
  width: 85px;
}
.sub-page.survey2 .area-table2 .line1 input[type="text"].width-145 {
  width: 145px;
}
.sub-page.survey2 .area-table2 .line1 input[type="text"].width-345 {
  width: 345px;
}
.sub-page.survey2 .area-table2 .line1 input[type="text"].width-500 {
  width: 500px;
}
.sub-page.survey2 .area-table2 .line1 .place {
  vertical-align: top;
  padding-top: 25px !important;
}

.sub-page.survey2 .area-table2 .area-gender span {
  display: inline-block;
  margin-right: 50px;
  font-size: 15px;
  color: #777;
}
.sub-page.survey2 .area-table2 .area-gender span input {
  vertical-align: middle;
}
.sub-page.survey2 .area-table2 .date {
  float: left;
  margin-right: 10px;
}
.sub-page.survey2 .area-table2 .datetxt {
  float: left;
  line-height: 28px;
  margin: 0 10px 0 5px;
}
.sub-page.survey2 .area-table2 .datetxt2 {
  float: left;
  line-height: 28px;
  margin: 0 15px 0 10px;
}
.sub-page.survey2 .area-table2 .adress {
  width: 100%;
  margin: 10px 60px 0 0;
  display: block;
  position: relative;
}
.sub-page.survey2 .area-table2 .btn a {
  display: inline-block;
  padding: 0 5px;
  height: 30px;
  background: #777;
  font-size: 13px;
  color: #fff;
  line-height: 28px;
  min-width: 40px;
  text-align: center;
  margin-left: 10px;
  vertical-align: top;
}
.sub-page.survey2 .area-table2 .area-check {
  margin-left: 20px;
}
.sub-page.survey2 .area-table2 .map {
  margin: 15px 0;
}
.sub-page.survey2 .area-table2 .tip {
  margin: 5px 0 10px 0;
  font-size: 13px;
}
.sub-page.survey2 .area-table2 .line1 > div {
  padding: 10px;
  height: auto;
  font-size: 14px;
}
.sub-page.survey2 .area-table2 .line1 > div:nth-child(1) {
  width: 12%;
  border: 0px solid blue;
}
.sub-page.survey2 .area-table2 .line1 > div:nth-child(2) {
  width: 88%;
  padding-left: 0;
  border: 0px solid red;
}
.sub-page.survey2 .area-table2 .line4 {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.sub-page.survey2 .area-table2 .line4 > div {
  display: table-cell;
  vertical-align: middle;
  font-size: 15px;
  color: #555;
  text-align: left;
  padding: 13px 10px;
  box-sizing: border-box;
}
.sub-page.survey2 .area-table2 .line4 > div:nth-child(1) {
  width: 14%;
  color: #333b43;
  font-weight: 700;
}
.sub-page.survey2 .area-table2 .line4 > div:nth-child(2) {
  width: 44%;
  color: #777;
  padding: 0;
}
.sub-page.survey2 .area-table2 .line4 > div:nth-child(3) {
  width: 14%;
  color: #333b43;
  font-weight: 700;
}
.sub-page.survey2 .area-table2 .line4 > div:nth-child(4) {
  width: 44%;
  color: #777;
  padding: 0;
}
.sub-page.survey2 .area-table2 .line4 input[type="text"],
input[type="password"] {
  height: 28px;
  border: 1px solid #c0bfbf;
  text-indent: 10px;
}
.sub-page.survey2 .area-table2 .line4 input[type="text"].width-55 {
  width: 55px;
  text-indent: 5px;
}
.sub-page.survey2 .area-table2 .line4 input[type="text"].width-85 {
  width: 85px;
  text-indent: 5px;
}
.sub-page.survey2 .area-table2 .line4 input[type="text"].width-345 {
  width: 345px;
}

.sub-page.survey2 .closed_txt {
  margin-top: 25px;
}
.sub-page.survey2 .closed_txt .area-check {
  margin: 0 0 5px 0;
  font-size: 15px;
}
.sub-page.survey2 .closed_txt p {
  font-size: 14px;
  font-weight: 600;
  color: #f4662f;
}

.sub-page.survey2 .closed_info strong {
  display: inline-block;
  padding: 0 8px;
  line-height: 22px;
  background: #dc0101;
  font-size: 14px;
  color: #fff;
}
.sub-page.survey2 .closed_info .txt {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  word-break: keep-all;
}

.sub-page.survey2 .area-table2 .img-box1 {
  width: 78%;
  padding-bottom: 20px;
}
.sub-page.survey2 .area-table2 .line5 {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.sub-page.survey2 .area-table2 .line5 > div {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  color: #555;
  text-align: left;
  padding: 10px 10px;
  box-sizing: border-box;
}
.sub-page.survey2 .area-table2 .line5 > div:nth-child(1) {
  width: 15%;
  float: left;
  color: #333b43;
  font-weight: 700;
  text-align: right;
  padding: 17px 10px;
}
.sub-page.survey2 .area-table2 .line5 > div:nth-child(2) {
  width: 85%;
  float: left;
  padding-left: 0;
}
.sub-page.survey2 .area-table2 .line5 > div ul li {
  float: left;
  width: 170px;
  padding: 8px 0 0 0px;
}
.sub-page.survey2 .area-table2 .line5 input[type="text"],
input[type="password"] {
  height: 28px;
  border: 1px solid #c0bfbf;
  text-indent: 10px;
}
.sub-page.survey2 .area-table2 .line5 input[type="text"].width-500 {
  width: 500px;
}
.sub-page.survey2 .area-table2 .img-box2 {
  overflow: hidden;
  height: 200px;
  position: absolute;
  top: 13px;
  right: 17px;
}
.sub-page.survey2 .area-table2 .img-add {
  position: relative;
}
.sub-page.survey2 .area-table2 .img-add p .button-img {
  display: inline-block;
  width: 274px;
  height: 171px;
  font-size: 14px;
  letter-spacing: -1px;
  color: #777;
  border: solid 1px #c0bfbf;
  background: url("/img/v2/sub/icn_img_add.png") no-repeat center 55px;
}
.sub-page.survey2 .area-table2 .img-add p .button-img:hover {
  color: #ef6c39;
  border: 1px solid #ef6c39;
  background: url("/img/v2/sub/icn_img_add_on.png") no-repeat center 55px;
  cursor: pointer;
}
.sub-page.survey2 .area-table2 .img-add .tip {
  text-align: center;
  color: #777;
}
.sub-page.survey2 .area-table2 .agree {
  height: 160px;
  font-family: "Nanum Gothic", sans-serif;
  font-size: 14px;
  color: #777;
  letter-spacing: -1px;
  line-height: 1.6;
  padding: 20px;
  margin: 10px 0 0 0;
  text-align: left;
  border: 1px solid #c2c2c2;
  overflow-y: auto;
}
.sub-page.survey2 .area-table2 .agree .bold {
  font-weight: 800;
}
.sub-page.survey2 .area-table2 .tip {
  margin-top: 10px;
  font-size: 14px;
}
.sub-page.survey2 .msg {
  display: none;
}
.sub-page.survey2 .area-btn {
  margin-top: 50px;
  text-align: center;
}
.sub-page.survey2 .area-btn .btn-share {
  display: inline-block;
}
.sub-page.survey2 .area-btn a {
  width: 135px;
  line-height: 36px;
  font-size: 16px;
  padding: 0;
}
.sub-page.survey2 .detail {
  padding-top: 50px;
  height: 100%;
  width: 100%;
} /* 180622 수정 */
.sub-page.survey2 .detail p {
  font-size: 11pt;
  letter-spacing: 0px;
  line-height: 1.5;
} /* 230823 에디터 폰트 맞춤 */
.sub-page.survey2 .reply {
  margin-top: 30px;
}
.sub-page.survey2 .share {
  position: relative;
  margin-left: 10px;
  width: 38px;
  height: 38px;
  display: inline-block;
  cursor: pointer;
}
.sub-page.survey2 .share .sns {
  visibility: hidden;
  position: absolute;
  left: -180px;
  top: 45px;
  cursor: default;
  z-index: 10000;
}
.sub-page.survey2 .share:hover .sns {
  visibility: visible;
  text-indent: 0;
}
.sub-page.survey2 .sns .sns-area2 {
  /* width: 230px; */
  border: 1px solid #a1a1a1;
  background: #fff;
  padding: 20px;
  z-index: 10000;
}
.sub-page.survey2 .sns .sns-area2 h1 {
  height: 35px;
  font-size: 20px;
  font-weight: bold;
  color: #555;
  border-bottom: 1px solid #ccc;
  text-align: left;
}
.sub-page.survey2 .sns .sns-area2 ul {
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.sub-page.survey2 .sns .sns-area2 ul li {
  width: 50px;
  padding: 0;
}
.sub-page.survey2 .sns .sns-area2 ul li:first-child {
  margin-left: 0;
}
.sub-page.survey2 .sns .sns-area2 ul li img {
  width: 50px;
  height: 50px;
}
.sub-page.survey2 .sns .sns-area2>div {
  display: flex;
  gap: 3px;
}
.sub-page.survey2 .sns .sns-area2 .btnarea {
  padding-top: 30px;
}
.sub-page.survey2 .sns .sns-area2 input[type="text"].width-250 {
  width: 160px;
  height: 35px;
  border: 1px solid #c7c7c7;
  box-sizing: border-box;
  text-indent: 10px;
  color: #999;
}
.sub-page.survey2 .sns .sns-area2 .btn2 {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 7px;
}
.sub-page.survey2 .sns .sns-area2 .btn2 a {
  display: block;
  width: 60px;
  height: 35px;
  background: #777;
  font-size: 13px;
  color: #fff;
  line-height: 35px;
  text-align: center;
}
.sub-page.survey2 .sns .sns-area2 .btn2 a:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}

.sub-page.survey2 .view-box {
  width: 100%;
  border-bottom: 0px solid #dbdbdb;
}
.sub-page.survey2 .view-box .img-view {
  float: left;
  width: 50%;
  box-sizing: border-box;
}
.sub-page.survey2 .view-box .img-view .thumb {
  background-color: #fff;
}
.sub-page.survey2 .view-box .img-view .thumb img {
  width: auto;
  height: 331px;
}
.sub-page.survey2 .view-box .img-view .writer {
  margin-top: 10px;
  color: #777;
  font-size: 14.5px;
}
.sub-page.survey2 .view-box .img-view .area-guide {
  margin-top: 10px;
  color: #777;
  font-size: 14.5px;
}
.sub-page.survey2 .view-box .img-view .area-guide::after {
  content: "";
  display: block;
  clear: both;
}
.sub-page.survey2 .view-box .img-view .area-guide .msg-view {
  float: left;
  font-weight: 600;
  font-size: 15px;
  color: #dc0101;
}
.sub-page.survey2 .view-box .img-view .area-guide .btn-confirm {
  float: right;
  text-decoration: underline;
  font-size: 15px;
  font-weight: bold;
  cursor: pointer;
}
.sub-page.survey2 .view-box .img-view .btn_apply {
  box-sizing: border-box;
  border: 0px solid red;
}
.sub-page.survey2 .view-box .img-view .btn_apply img {
  border: 0px solid red;
}
.sub-page.survey2 .view-box .map a {
  display: inline-block;
  margin: 2px 0 0 10px;
  font-size: 12px;
  color: #fff;
  padding: 0px 10px;
  text-align: center;
  line-height: 18px;
  background: #999;
}
.survey .area-btn3 {
  text-align: center;
  float: right;
  margin: 0 0 0 10px;
}

.gmi-cnt .area-btn3 a:hover {
  background: #fff;
  color: #ed5c23;
  border: 1px solid #ed5c23;
}
.gmi-sub-title {
  font-size: 24px;
  color: #515151;
  font-weight: 700;
}
.gmi-sub-title2 {
  font-size: 24px;
  color: #515151;
  font-weight: 700;
  margin-bottom: -28px;
  margin-top: 40px;
}

/** 지도보기(180813) **/
#mask2 {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  -webkit-transition: opacity 400ms ease-in;
  -moz-transition: opacity 400ms ease-in;
  transition: opacity 400ms ease-in;
  pointer-events: none;
}
.layer_pop {
  z-index: 1100;
  position: fixed;
  width: 50%;
  left: 50%;
  margin-left: -25%;
  top: 40%;
  margin-top: -140px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #908f8f;
  background: #fff;
}
.layer_pop .wrap {
  width: 100%;
  padding: 25px;
  box-sizing: border-box;
}
.layer_pop .wrap h1 {
  font-size: 25px;
  color: #555;
  font-weight: bold;
  padding-bottom: 20px;
}
.layer_pop .wrap h1 span {
  float: right;
}
.layer_pop .wrap .mapview {
  width: 100%;
  height: 400px;
  background: #fff;
  border: 1px solid #c0bfbf;
  text-align: center;
  line-height: 200px;
}

.sub-page.survey2 .view {
  float: left;
  width: 50%;
  padding-bottom: 30px;
  box-sizing: border-box;
  border: 0px solid red;
}
.sub-page.survey2 .view .row {
  display: table;
  width: 100%;
  table-layout: fixed;
  box-sizing: border-box;
}
.sub-page.survey2 .view .row div {
  display: table-cell;
  vertical-align: middle;
  font-size: 15px;
  color: #555;
  text-align: left;
  padding: 7px 0px;
  box-sizing: border-box;
}
.sub-page.survey2 .view .row div:nth-child(1) {
  width: 20%;
  color: rgba(237, 92, 35, 1);
  font-weight: 700;
  text-align: right;
}
.sub-page.survey2 .view .row div:nth-child(2) {
  width: 80%;
  color: #777;
  padding-left: 20px;
}
.sub-page.survey2 .view .row div.top2 {
  vertical-align: top;
}
.sub-page.survey2 .view .row div.bottom {
  padding-bottom: 0;
}
.sub-page.survey2 .view .row div.bottom2 {
  padding: 0 0 0 20px;
}
.sub-page.survey2 .view .row div .black {
  color: #333;
  font-weight: bold;
}
.sub-page.survey2 .view .row div .blue {
  color: rgba(237, 92, 35, 1);
  font-weight: bold;
}
.sub-page.survey2 .view .row div p {
  display: block;
  width: 100%;
  color: #777;
  padding: 0 0 12px 0;
  border: 0px solid blue;
}
.sub-page.survey2 .view .row2 {
  display: table;
  width: 100%;
  table-layout: fixed;
  box-sizing: border-box;
  padding: 10px 0;
}
.sub-page.survey2 .view .row2 div:nth-child(1) {
  width: 10%;
  border-top: 1px solid #fff;
  float: left;
}
.sub-page.survey2 .view .row2 div:nth-child(2) {
  width: 10%;
  border-top: 1px solid #dbdbdb;
  float: left;
}
.sub-page.survey2 .view .row2 div:nth-child(3) {
  width: 2.3%;
  border-top: 1px solid #fff;
  float: left;
}
.sub-page.survey2 .view .row2 div:nth-child(4) {
  width: 70.7%;
  border-top: 1px solid #dbdbdb;
  float: left;
}

/* mobile */
@media screen and (max-width: 1023px) {
  .sub-page.survey2 .inner2 {
    display: none;
    border: 1px solid red;
  }
  .sub-page.survey2 .top-image {
    background: url("/img/v2/sub/top14-m.jpg") no-repeat center;
    background-size: cover;
  }
  .sub-page.survey2 .table_tit {
    font-size: 18px;
  }
  .sub-page.survey2 .area-table2 .area-gender span.money {
    margin-top: 10px;
  }
  .sub-page.survey2 .area-table2 .date {
    width: 100%;
    margin-bottom: 10px;
  }
  .sub-page.survey2 .area-table2 .datetxt2 {
    clear: both;
    margin: 0;
  }
  .sub-page.survey2 .area-table2 .btn {
    margin: 0;
    position: absolute;
    top: 0;
    right: -60px;
  }
  .sub-page.survey2 .area-table2 .area-check {
    margin: 0 0 0 0;
  }
  .sub-page.survey2 .area-btn {
    margin-top: 20px;
  }
  .sub-page.survey2 .area-btn a {
    width: 120px;
    line-height: 35px;
    font-size: 14px;
  }
  .sub-page.survey2 .area-btns2 {
    margin: 0;
    text-align: center;
  }
  .sub-page.survey2 .area-btns2 > p {
    width: 40%;
    max-width: 100px;
  }
  .sub-page.survey2 .area-btns2 > p:nth-child(1) {
    margin: 0 1% 0 0;
  }
  .sub-page.survey2 .area-btns2 > p:nth-child(2) {
    margin: 0 1% 0 0;
  }
  .sub-page.survey2 .area-table2 ul li {
    width: 45%;
  }

  .sub-page.survey2 .detail img {
    width: 100%;
  }
  .sub-page.survey2 .sns-area {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 80%;
    max-width: 280px;
    padding: 20px;
    border: 1px solid #a1a1a1;
    background-color: white;
    display: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
  }
  .sub-page.survey2 .sns-area h1 {
    height: 35px;
    font-size: 20px;
    font-weight: bold;
    color: #555;
    border-bottom: 1px solid #ccc;
    text-align: left;
  }
  .sub-page.survey2 .sns-area h1 span {
    float: right;
  }
  .sub-page.survey2 .sns-area ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    width: 100%;
    padding: 15px 0;
  }
  .sub-page.survey2 .sns-area input[type="text"].width-250 {
    width: calc(100% - 70px);
    display: inline-block;
    height: 35px;
    border: 1px solid #c7c7c7;
    box-sizing: border-box;
    text-indent: 10px;
    color: #999;
  }
  .sub-page.survey2 .sns-area .btn2 {
    display: inline-block;
    vertical-align: top;
  }
  .sub-page.survey2 .sns-area .btn2 a {
    display: block;
    padding: 0 10px;
    height: 35px;
    background: #777;
    font-size: 13px;
    color: #fff;
    line-height: 35px;
    min-width: 45px;
    text-align: center;
  }

  .sub-page.survey2 .view .row div:nth-child(1) {
    width: 30%;
  }
  .sub-page.survey2 .view .row div:nth-child(2) {
    width: 70%;
  }

  .sub-page.survey2 .view .row2 div:nth-child(1) {
    width: 0%;
  }
  .sub-page.survey2 .view .row2 div:nth-child(2) {
    width: 100%;
  }
  .sub-page.survey2 .view .row2 div:nth-child(3) {
    width: 0%;
  }
  .sub-page.survey2 .view .row2 div:nth-child(4) {
    width: 0%;
  }

  .layer_pop {
    z-index: 20000;
    width: 90%;
    margin-left: -45%;
  }
  .layer_pop .wrap h1 {
    font-size: 20px;
  }
  .layer_pop .wrap .mapview {
    height: 300px;
  }

  .sub-page.survey2 .view-box {
    width: 100%;
    border-bottom: 0px solid #dbdbdb;
  }
  .sub-page.survey2 .view-box .img-view {
    display: block;
    width: 100%;
  }
  .sub-page.survey2 .view-box .img-view .thumb img {
    width: 100%;
    height: auto;
  }
  .sub-page.survey2 .view-box .view {
    width: 100%;
    padding-top: 30px;
  }
  .sub-page.survey2 .view-box .view .row div:nth-child(1) {
    width: 18%;
  }
  .sub-page.survey2 .view-box .view .row div:nth-child(2) {
    width: 82%;
  }
  .sub-page.survey2 .msg {
    display: block;
    padding: 80px 0 50px 0;
    font-size: 15px;
    text-align: center;
  }
}

/* 02 설문양식 */
.sub-page.survey-form .top-image {
  background: url("/img/v2/sub/top02.jpg") no-repeat center;
}
.sub-page.survey-form .tab-list li {
  width: 16.666%;
}

.sub-page.survey-form.list-page .area-table .table ul li:nth-child(1) {
  width: 60px;
}
.sub-page.survey-form.list-page .area-table .table ul li:nth-child(2) {
  width: 140px;
}
.sub-page.survey-form.list-page .area-table .table ul li:nth-child(3) {
  text-align: left;
}
.sub-page.survey-form.list-page .area-table .table ul li:nth-child(4) {
  width: 100px;
}
.sub-page.survey-form.list-page .area-table .table ul li:nth-child(5) {
  width: 100px;
}
.sub-page.survey-form.list-page .area-table .table ul li:nth-child(6) {
  width: 130px;
}

.sub-page.survey-form.list-page .area-table .no-data {
  display: block;
  text-align: center;
  padding: 50px 0;
  vertical-align: middle;
  border-bottom: 1px solid #dbdbdb;
  font-size: 15px;
  color: #555;
  line-height: 50px;
}

/* mobile */
@media screen and (max-width: 1023px) {
  .sub-page.survey-form .top-image {
    background: url("/img/v2/sub/top02-m.jpg") no-repeat center;
    background-size: cover;
  }
  .sub-page.survey-form .tab-list li {
    width: auto;
  }

  .sub-page.survey-form.list-page .area-table .table ul li:nth-child(1) {
    display: none;
  }
  .sub-page.survey-form.list-page .area-table .table ul li:nth-child(2) {
    display: block;
    margin: 0 0 5px;
    width: auto;
  }
  .sub-page.survey-form.list-page .area-table .table ul li:nth-child(3) {
    display: block;
    margin: 0 100px 0 0;
    width: auto;
  }
  .sub-page.survey-form.list-page .area-table .table ul li:nth-child(4) {
    position: absolute;
    top: 40%;
    right: 50px;
    color: #888;
    width: auto;
  }
  .sub-page.survey-form.list-page .area-table .table ul li:nth-child(5) {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: auto;
  }
  .sub-page.survey-form.list-page .area-table .table ul li:nth-child(5) .btn {
    border: 0;
    vertical-align: top;
  }
  .sub-page.survey-form.list-page .area-table .table ul li:nth-child(5) .btn a {
    font-size: 0;
    padding: 0;
    width: 30px;
    height: 29px;
    background: url("/img/v2/sub/icon-view.png") no-repeat center;
    background-size: 30px 29px;
  }
  .sub-page.survey-form.list-page .area-table .table ul li:nth-child(6) {
    display: none;
  }

  .sub-page.survey-form.list-page .area-table .no-data {
    display: block;
    text-align: center;
    padding: 50px 0;
    vertical-align: middle;
    border-bottom: 1px solid #dbdbdb;
    font-size: 15px;
    color: #555;
    line-height: 50px;
  }
}

/* 03 1:1상담 */
.sub-page.consult .top-image {
  background: url("/img/v2/sub/top03.jpg") no-repeat center;
}
.sub-page.consult .top-image2 {
  background: url("/img/v2/sub/top10.jpg") no-repeat center;
} /* 170602 추가 */
.sub-page.consult .top-image3 {
  background: url("/img/v2/sub/top11.jpg") no-repeat center;
} /* 170602 추가 */
.sub-page.consult .top-image4 {
  background: url("/img/v2/sub/top12.jpg") no-repeat center;
} /* 170602 추가 */
.sub-page.consult .tab-list ul {
  left: 0;
  right: 0;
}
.sub-page.consult .tab-list li {
  width: 16.666%;
}
.sub-page.consult .tab-list .box .btn-prev,
.sub-page.consult .tab-list .box .btn-next {
  display: none;
}
.sub-page.consult .color-blue {
  color: #ed5c23;
}

.sub-page.consult.list-page .area-table .table ul li:nth-child(1) {
  width: 60px;
}
.sub-page.consult.list-page .area-table .table ul li:nth-child(2) {
  width: 140px;
}
.sub-page.consult.list-page .area-table .table ul li:nth-child(3) {
  width: 80px;
}
.sub-page.consult.list-page.idea .area-table .table ul li:nth-child(3) {
  width: auto;
  text-align: left;
} /* 181108 add */
.sub-page.consult.list-page .area-table .table ul li:nth-child(4) {
  text-align: left;
}
.sub-page.consult.list-page.idea .area-table .table ul li:nth-child(4) {
  width: 80px;
} /* 181108 add */
.sub-page.consult.list-page .area-table .table ul li:nth-child(5) {
  width: 130px;
}
.sub-page.consult.list-page .area-table .table ul li:nth-child(6) {
  width: 130px;
}
.sub-page.consult.list-page .area-table .table ul li:nth-child(3) img {
  width: 14px;
  vertical-align: middle;
}
.sub-page.consult.list-page .area-table .table ul li .icon-reply {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  background: url("/img/v2/sub/icon-reply.png") no-repeat left center;
  background-size: 17px auto;
} /* 180927 rev */
.sub-page.consult.list-page .area-table .table ul.reply li a {
  display: inline-block;
  vertical-align: middle;
}

/* 03 1:1상담 추가(170602) */
.sub-page.consult dl.brd_visual {
  width: 100%;
  clear: both;
  overflow: hidden;
  padding-bottom: 40px;
}
.sub-page.consult dl.brd_visual dt {
  float: left;
  width: 26%;
  text-align: center;
}
.sub-page.consult dl.brd_visual dt img {
  max-width: 100%;
  height: auto;
}
.sub-page.consult dl.brd_visual dd {
  float: left;
  width: 74%;
  font-size: 16px;
  text-align: justify;
  line-height: 23px;
}
.sub-page.consult.survey .area-table .table .table-selectbox {
  width: 85px;
  height: 33px;
  border: 1px solid #c7c7c7;
  display: inline-block;
  margin-right: 10px;
}
.sub-page.consult.write-page
  .area-table
  .table
  .area-input
  input[type="text"].width-85 {
  width: 85px;
  height: 35px;
  border: 1px solid #c7c7c7;
  box-sizing: border-box;
  vertical-align: top;
}
.sub-page.consult.write-page .area-table .table .area-input {
  margin-right: 10px;
  display: inline-block;
  vertical-align: top;
}
.sub-page.consult.write-page .area-table input[type="text"].width-275 {
  width: 275px;
  height: 35px;
  border: 1px solid #c7c7c7;
  box-sizing: border-box;
  text-indent: 10px;
}
.sub-page.consult.write-page .area-table .area-content {
  padding: 10px;
  font-size: 15px;
  color: #777;
  line-height: 1.6;
  border-bottom: none;
  margin: 0 0; /* 30px;*/
} /* 181024 rev */
.sub-page.consult.write-page .area-table .area-textarea {
  font-size: 14px;
  color: #777;
  margin: 0 0 50px;
}
.sub-page.consult.write-page .area-table .area-textarea p {
  font-size: 15px;
  color: #777;
  font-weight: bold;
}
.sub-page.consult.write-page .area-table .area-textarea textarea {
  width: 100%;
  height: 130px;
  font-family: "Nanum Gothic", sans-serif;
  font-size: 13.5px;
  color: #777;
  letter-spacing: -1px;
  line-height: 1.6;
  padding: 15px;
  margin: 10px 0 15px 0;
  box-sizing: border-box;
  border: 1px solid #c2c2c2;
}
.sub-page.consult.write-page .area-table .area-textarea label {
  vertical-align: middle;
  font-size: 14px;
  color: #777;
}
.sub-page.consult.write-page .area-table .area-textarea input {
  vertical-align: middle;
  width: 18px;
  height: 18px;
}
.sub-page.consult.write-page .area-table .line1 .ctgy ul li {
  float: left;
  width: 16%;
}
.sub-page.consult.write-page .area-table .table .table-selectbox {
  position: relative;
  width: 85px;
  height: 33px;
  border: 1px solid #c7c7c7;
  display: inline-block;
  margin-right: 10px;
} /*1809 rev*/
.sub-page.consult.write-page .area-table .table .table-selectbox:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 33px;
  background: url("/img/v2/sub/icon-selectbox.png") no-repeat center;
  border-left: 1px solid #c7c7c7;
}
.sub-page.consult.write-page .area-table .table .table-selectbox label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  height: 33px;
  padding: 0 10px;
  font-size: 15px;
  color: #555;
  line-height: 33px;
  box-sizing: border-box;
}
.sub-page.consult.write-page .area-table .table .table-selectbox select {
  width: 100%;
  height: 33px;
  min-height: 33px;
  padding: 0 10px;
  font-size: 15px;
  color: #555;
  line-height: 33px;
  border: 0;
  -webkit-appearance: none;
  opacity: 0;
  box-sizing: border-box;
}
.sub-page.consult.write-page .area-table .scrollbox4 {
  height: 135px;
  overflow-y: auto;
  padding: 20px;
  border: 1px solid #ccc;
  margin-top: 30px;
  font-size: 14px;
  text-align: justify;
}
.sub-page.consult.write-page .area-table .scrollbox4 dl dt {
  font-weight: bold;
  font-size: 15px;
}
.sub-page.consult.write-page .area-table .scrollbox4 dl dd.txt {
  padding: 10px 0 3px 0;
}
.sub-page.consult.write-page .area-table .scrollbox4 dl dd {
  padding-left: 15px;
  padding: 3px 0;
}
.sub-page.consult.write-page .area-table .mt15 {
  font-size: 14px;
  text-align: justify;
  margin-top: 15px !important;
}

/* mobile */
@media screen and (max-width: 1023px) {
  .sub-page.consult .top-image {
    background: url("/img/v2/sub/top03-m.jpg") no-repeat center;
    background-size: cover;
  } /* 170602 추가 */
  .sub-page.consult .top-image2 {
    background: url("/img/v2/sub/top10-m.jpg") no-repeat center;
    background-size: cover;
  } /* 170602 추가 */
  .sub-page.consult .top-image3 {
    background: url("/img/v2/sub/top11-m.jpg") no-repeat center;
    background-size: cover;
  } /* 170602 추가 */
  .sub-page.consult .top-image4 {
    background: url("/img/v2/sub/top12-m.jpg") no-repeat center;
    background-size: cover;
  } /* 170602 추가 */

  .sub-page.consult .tab-list ul {
    width: 100%;
  }
  .sub-page.consult .tab-list li {
    width: 25%;
    padding: 0 0px;
  }
  .sub-page.consult dl.brd_visual {
    width: 100%;
    clear: both;
    overflow: hidden;
    padding-bottom: 40px;
  } /* 170602 추가 */
  .sub-page.consult dl.brd_visual dt {
    float: left;
    width: 25%;
    text-align: center;
  } /* 170602 추가 */
  .sub-page.consult dl.brd_visual dt img {
    max-width: 100%;
    height: auto;
    display: none;
  } /* 170602 추가 */
  .sub-page.consult dl.brd_visual dd {
    float: left;
    width: 100%;
    font-size: 15px;
    text-align: justify;
    line-height: 23px;
  } /* 170602 추가 */

  .sub-page.consult.list-page .area-table .table ul li:nth-child(1) {
    display: none;
  }
  .sub-page.consult.list-page .area-table .table ul li:nth-child(2) {
    display: block;
    margin: 0 0 5px;
    width: auto;
  }
  .sub-page.consult.list-page .area-table .table ul li:nth-child(3) {
    float: left;
    width: auto;
  }
  .sub-page.consult.list-page .area-table .table ul li:nth-child(3) img {
    width: 10px;
    margin: -2px 4px 0 0;
  }
  .sub-page.consult.list-page .area-table .table ul li:nth-child(4) {
    display: block;
    width: auto;
    margin: 0 90px 0 0;
  }
  .sub-page.consult.list-page .area-table .table ul li:nth-child(5) {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 80px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
    padding: 0 5px;
    text-align: center;
  }
  .sub-page.consult.list-page .area-table .table ul li:nth-child(6) {
    display: block;
    width: auto;
    font-size: 13px;
    color: #888;
    padding: 5px 0 0 0;
  }

  .sub-page.consult.list-page .area-table .table ul.reply li:nth-child(2) {
    margin: 0 0 5px 30px;
  }
  .sub-page.consult.list-page .area-table .table ul.reply li:nth-child(3) {
    height: 11px;
    margin: 0 0 0 30px;
  }
  .sub-page.consult.list-page .area-table .table ul.reply li:nth-child(5) {
    margin: 5px 0 5px 30px;
  }
  .sub-page.consult.list-page .area-table .table ul.reply li:nth-child(6) {
    margin: 0 0 0 30px;
  }
  .sub-page.consult.list-page .area-table .table ul li .icon-reply {
    position: absolute;
    top: 11px;
    left: 10px;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    background: url("/img/v2/sub/icon-reply.png") no-repeat left center;
    background-size: 15px auto;
  } /* 180927 rev */
  .sub-page.consult.list-page .area-table .table ul.reply li a {
    vertical-align: top;
  }

  .sub-page.consult.write-page .area-table .area-textarea p {
    font-size: 14px;
    color: #777;
    font-weight: bold;
  }
  .sub-page.consult.write-page .area-table .area-textarea label {
    vertical-align: middle;
    font-size: 14px;
    color: #777;
  }
  .sub-page.consult.write-page .area-table .area-textarea input {
    vertical-align: middle;
    width: 15px;
    height: 15px;
  }

  .sub-page.consult.write-page .area-table .line1 .ctgy ul li {
    float: left;
    width: 50%;
    height: 22px;
  } /* 추가 (170526)*/
  .sub-page.consult.write-page
    .area-table
    .table
    .area-input
    input[type="text"].width-85 {
    width: 55px;
    text-indent: 5px;
  } /* 추가 (170526)*/
  .sub-page.consult.write-page .area-table input[type="text"].width-275 {
    width: 100%;
    text-indent: 5px;
  } /* 170602 추가 */
  .sub-page.consult.write-page .area-table .table .table-selectbox {
    position: relative;
    width: 65px;
    height: 33px;
    border: 1px solid #c7c7c7;
  } /* 추가 (170526)*/
  .sub-page.consult.write-page .area-table .table .table-selectbox:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 18px;
    height: 33px;
    background: url("/img/v2/sub/icon-selectbox.png") no-repeat center;
    border-left: 1px solid #c7c7c7;
  } /* 추가 (170526)*/
  .sub-page.consult.write-page .area-table .table .table-selectbox label {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    height: 33px;
    padding: 0 10px;
    font-size: 12px;
    color: #555;
    line-height: 33px;
    box-sizing: border-box;
  } /* 추가 (170526)*/
  .sub-page.consult.write-page .area-table .table .table-selectbox select {
    width: 100%;
    height: 33px;
    min-height: 33px;
    padding: 0 10px;
    font-size: 12px;
    color: #555;
    line-height: 33px;
    border: 0;
    -webkit-appearance: none;
    opacity: 0;
    box-sizing: border-box;
  } /* 추가 (170526)*/
}

/* 03-1 버그/오류신고 추가(170602) */
.sub-page.report .top-image {
  background: url("/img/v2/sub/top03.jpg") no-repeat center;
}
.sub-page.report .top-image2 {
  background: url("/img/v2/sub/top10.jpg") no-repeat center;
} /* 170602 추가 */
.sub-page.report .top-image3 {
  background: url("/img/v2/sub/top11.jpg") no-repeat center;
} /* 170602 추가 */
.sub-page.report .top-image4 {
  background: url("/img/v2/sub/top12.jpg") no-repeat center;
} /* 170602 추가 */
.sub-page.report .tab-list ul {
  left: 0;
  right: 0;
}
.sub-page.report .tab-list li {
  width: 16.666%;
}
.sub-page.report .tab-list .box .btn-prev,
.sub-page.report .tab-list .box .btn-next {
  display: none;
}
.sub-page.report .color-blue {
  color: #ed5c23;
}

.sub-page.report.list-page .area-table .table ul li:nth-child(1) {
  width: 60px;
}
.sub-page.report.list-page .area-table .table ul li:nth-child(2) {
  width: 80px;
}
.sub-page.report.list-page .area-table .table ul li:nth-child(3) {
  text-align: left;
}
.sub-page.report.list-page .area-table .table ul li:nth-child(4) {
  width: 130px;
}
.sub-page.report.list-page .area-table .table ul li:nth-child(5) {
  width: 130px;
}
.sub-page.report.list-page .area-table .table ul li:nth-child(2) img {
  width: 14px;
  vertical-align: middle;
}
.sub-page.report.list-page .area-table .table ul li .icon-reply {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  background: url("/img/v2/sub/icon-reply.png") no-repeat left center;
  background-size: 17px auto;
}
.sub-page.report.list-page .area-table .table ul.reply li a {
  display: inline-block;
  vertical-align: middle;
}

/* 03-1 버그/오류신고 추가(170602) */
.sub-page.report dl.brd_visual {
  width: 100%;
  clear: both;
  overflow: hidden;
  padding-bottom: 40px;
}
.sub-page.report dl.brd_visual dt {
  float: left;
  width: 26%;
  text-align: center;
}
.sub-page.report dl.brd_visual dt img {
  max-width: 100%;
  height: auto;
}
.sub-page.report dl.brd_visual dd {
  float: left;
  width: 74%;
  font-size: 16px;
  text-align: justify;
  line-height: 23px;
  word-break: keep-all;
}
.sub-page.report.write-page .area-table .table .table-selectbox {
  width: 85px;
  height: 33px;
  border: 1px solid #c7c7c7;
  display: inline-block;
  margin-right: 10px;
}
.sub-page.report.write-page
  .area-table
  .table
  .area-input
  input[type="text"].width-85 {
  width: 85px;
  height: 35px;
  border: 1px solid #c7c7c7;
  box-sizing: border-box;
  vertical-align: top;
}
.sub-page.report.write-page .area-table .table .area-input {
  margin-right: 10px;
  display: inline-block;
  vertical-align: top;
}
.sub-page.report.write-page .area-table input[type="text"].width-275 {
  width: 275px;
  height: 35px;
  border: 1px solid #c7c7c7;
  box-sizing: border-box;
  text-indent: 10px;
}
.sub-page.report.write-page .area-table .area-content {
  padding: 30px;
  font-size: 15px;
  color: #777;
  line-height: 1.6;
  border-bottom: 1px solid #dbdbdb;
  margin: 0 0 30px;
}
.sub-page.report.write-page .area-table .area-textarea {
  font-size: 14px;
  color: #777;
  margin: 0 0 50px;
}
.sub-page.report.write-page .area-table .area-textarea p {
  font-size: 15px;
  color: #777;
  font-weight: bold;
}
.sub-page.report.write-page .area-table .area-textarea textarea {
  width: 100%;
  height: 130px;
  font-size: 12px;
  color: #777;
  letter-spacing: -1px;
  line-height: 1.6;
  padding: 15px;
  margin: 10px 0 15px 0;
  box-sizing: border-box;
  border: 1px solid #c2c2c2;
}
.sub-page.report.write-page .area-table .area-textarea label {
  vertical-align: middle;
  font-size: 14px;
  color: #777;
}
.sub-page.report.write-page .area-table .area-textarea input {
  vertical-align: middle;
  width: 18px;
  height: 18px;
}
.sub-page.report.write-page .area-table .line1 .ctgy ul li {
  float: left;
  width: 20%;
}
.sub-page.report.write-page .area-table .table .table-selectbox {
  position: relative;
  width: 85px;
  height: 33px;
  border: 1px solid #c7c7c7;
}
.sub-page.report.write-page .area-table .table .table-selectbox:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 33px;
  background: url("/img/v2/sub/icon-selectbox.png") no-repeat center;
  border-left: 1px solid #c7c7c7;
}
.sub-page.report.write-page .area-table .table .table-selectbox label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  height: 33px;
  padding: 0 10px;
  font-size: 15px;
  color: #555;
  line-height: 33px;
  box-sizing: border-box;
}
.sub-page.report.write-page .area-table .table .table-selectbox select {
  width: 100%;
  height: 33px;
  min-height: 33px;
  padding: 0 10px;
  font-size: 15px;
  color: #555;
  line-height: 33px;
  border: 0;
  -webkit-appearance: none;
  opacity: 0;
  box-sizing: border-box;
}

/* mobile 추가(170602) */
@media screen and (max-width: 1023px) {
  .sub-page.report .top-image {
    background: url("/img/v2/sub/top03-m.jpg") no-repeat center;
    background-size: cover;
  } /* 170602 추가 */
  .sub-page.report .top-image2 {
    background: url("/img/v2/sub/top10-m.jpg") no-repeat center;
    background-size: cover;
  } /* 170602 추가 */
  .sub-page.report .top-image3 {
    background: url("/img/v2/sub/top11-m.jpg") no-repeat center;
    background-size: cover;
  } /* 170602 추가 */
  .sub-page.report .top-image4 {
    background: url("/img/v2/sub/top12-m.jpg") no-repeat center;
    background-size: cover;
  } /* 170602 추가 */

  .sub-page.report .tab-list ul {
    width: 100%;
  }
  .sub-page.report .tab-list li {
    width: 25%;
    padding: 0 0px;
  }
  .sub-page.report dl.brd_visual {
    width: 100%;
    clear: both;
    overflow: hidden;
    padding-bottom: 40px;
  } /* 170602 추가 */
  .sub-page.report dl.brd_visual dt {
    float: left;
    width: 25%;
    text-align: center;
  } /* 170602 추가 */
  .sub-page.report dl.brd_visual dt img {
    max-width: 100%;
    height: auto;
    display: none;
  } /* 170602 추가 */
  .sub-page.report dl.brd_visual dd {
    float: left;
    width: 100%;
    font-size: 15px;
    text-align: justify;
    line-height: 23px;
  } /* 170602 추가 */

  .sub-page.report.list-page .area-table .table ul li:nth-child(1) {
    display: none;
  }
  .sub-page.report.list-page .area-table .table ul li:nth-child(2) {
    float: left;
    width: auto;
  }
  .sub-page.report.list-page .area-table .table ul li:nth-child(2) img {
    width: 10px;
    margin: -2px 4px 0 0;
  }
  .sub-page.report.list-page .area-table .table ul li:nth-child(3) {
    display: block;
    width: auto;
    margin: 0 90px 0 0;
  }
  .sub-page.report.list-page .area-table .table ul li:nth-child(4) {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 80px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
    padding: 0 5px;
    text-align: center;
  }
  .sub-page.report.list-page .area-table .table ul li:nth-child(5) {
    display: block;
    width: auto;
    font-size: 13px;
    color: #888;
    padding: 5px 0 0 0;
  }

  .sub-page.report.list-page .area-table .table ul.reply li:nth-child(1) {
    margin: 0 0 5px 30px;
  }
  .sub-page.report.list-page .area-table .table ul.reply li:nth-child(2) {
    height: 11px;
    margin: 0 0 0 30px;
  }
  .sub-page.report.list-page .area-table .table ul.reply li:nth-child(4) {
    margin: 5px 0 5px 30px;
  }
  .sub-page.report.list-page .area-table .table ul.reply li:nth-child(5) {
    margin: 0 0 0 30px;
  }
  .sub-page.report.list-page .area-table .table ul li .icon-reply {
    position: absolute;
    top: 11px;
    left: 10px;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    background: url("/img/v2/sub/icon-reply.png") no-repeat left center;
    background-size: 15px auto;
  }
  .sub-page.report.list-page .area-table .table ul.reply li a {
    vertical-align: top;
  }

  .sub-page.report.write-page .area-table .area-textarea p {
    font-size: 14px;
    color: #777;
    font-weight: bold;
  }
  .sub-page.report.write-page .area-table .area-textarea label {
    vertical-align: middle;
    font-size: 14px;
    color: #777;
  }
  .sub-page.report.write-page .area-table .area-textarea input {
    vertical-align: middle;
    width: 15px;
    height: 15px;
  }

  .sub-page.report.write-page .area-table .line1 .ctgy ul li {
    float: left;
    width: 50%;
    height: 22px;
  } /* 추가 (170526)*/
  .sub-page.report.write-page
    .area-table
    .table
    .area-input
    input[type="text"].width-85 {
    width: 55px;
    text-indent: 5px;
  } /* 추가 (170526)*/
  .sub-page.report.write-page .area-table input[type="text"].width-275 {
    width: 100%;
    text-indent: 5px;
  } /* 170602 추가 */
  .sub-page.report.write-page .area-table .table .table-selectbox {
    position: relative;
    width: 65px;
    height: 33px;
    border: 1px solid #c7c7c7;
  } /* 추가 (170526)*/
  .sub-page.report.write-page .area-table .table .table-selectbox:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 18px;
    height: 33px;
    background: url("/img/v2/sub/icon-selectbox.png") no-repeat center;
    border-left: 1px solid #c7c7c7;
  } /* 추가 (170526)*/
  .sub-page.report.write-page .area-table .table .table-selectbox label {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    height: 33px;
    padding: 0 10px;
    font-size: 12px;
    color: #555;
    line-height: 33px;
    box-sizing: border-box;
  } /* 추가 (170526)*/
  .sub-page.report.write-page .area-table .table .table-selectbox select {
    width: 100%;
    height: 33px;
    min-height: 33px;
    padding: 0 10px;
    font-size: 12px;
    color: #555;
    line-height: 33px;
    border: 0;
    -webkit-appearance: none;
    opacity: 0;
    box-sizing: border-box;
  } /* 추가 (170526)*/
}

/* 04 faq */
.sub-page.faq .top-image {
  background: url("/img/v2/sub/top04.jpg") no-repeat center;
}
.sub-page.faq .tab-list ul {
  left: 0;
  right: 0;
}
.sub-page.faq .tab-list li {
  width: 16.666%;
}
.sub-page.faq .tab-list .box .btn-prev,
.sub-page.faq .tab-list .box .btn-next {
  display: none;
}

.sub-page.faq.list-page .area-table .table ul li:nth-child(1) {
  width: 60px;
}
.sub-page.faq.list-page .area-table .table ul li:nth-child(2) {
  width: 140px;
}
.sub-page.faq.list-page .area-table .table ul li:nth-child(3) {
  text-align: left;
  box-sizing: border-box;
  padding: 0 0 0 30px;
  background: url("/img/v2/sub/icon-question.png") no-repeat 0 center;
}
.sub-page.faq.list-page .area-table .table ul.title li:nth-child(3) {
  background: none;
}

.sub-page.faq.list-page .area-banner {
  margin: 100px 0;
}
.sub-page.faq.list-page .area-banner > div {
  box-sizing: border-box;
  float: left;
  width: 50%;
}
.sub-page.faq.list-page .area-banner > div .inner-box {
  padding: 25px 25px 25px 90px;
  position: relative;
}
.sub-page.faq.list-page .area-banner > div .inner-box:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 35px;
  transform: translateY(-50%);
  width: 33px;
  height: 33px;
}
.sub-page.faq.list-page .area-banner .ban01 {
  padding: 0 16px 0 0;
}
.sub-page.faq.list-page .area-banner .ban02 {
  padding: 0 0 0 16px;
}
.sub-page.faq.list-page .area-banner .ban01 .inner-box {
  background: #ef6c39;
}
.sub-page.faq.list-page .area-banner .ban01 .inner-box:after {
  background: url("/img/v2/sub/icon-consult.png") no-repeat center;
}
.sub-page.faq.list-page .area-banner .ban02 .inner-box {
  background: #1d2338;
}
.sub-page.faq.list-page .area-banner .ban02 .inner-box:after {
  background: url("/img/v2/sub/icon-call.png") no-repeat center;
}
.sub-page.faq.list-page .area-banner > div h3 {
  font-size: 25px;
  color: #fff;
  margin: 0 0 10px;
}
.sub-page.faq.list-page .area-banner > div span {
  font-size: 15px;
  color: #fff;
}
/* mobile */
@media screen and (max-width: 1023px) {
  .sub-page.faq .top-image {
    background: url("/img/v2/sub/top04-m.jpg") no-repeat center;
    background-size: cover;
  }
  .sub-page.faq .tab-list li {
    width: auto;
  }

  .sub-page.faq.list-page .area-table .table ul li:nth-child(1) {
    display: none;
  }
  .sub-page.faq.list-page .area-table .table ul li:nth-child(2) {
    display: block;
    margin: 0 0 5px;
    width: auto;
  }
  .sub-page.faq.list-page .area-table .table ul li:nth-child(3) {
    display: block;
    width: auto;
  }
  .sub-page.faq.list-page .area-table .table ul li:nth-child(3) {
    padding: 0;
    background: none;
  }

  .sub-page.faq.list-page .area-banner {
    margin: 30px 0 0;
  }
  .sub-page.faq.list-page .area-banner > div {
    float: none;
    width: 100%;
  }
  .sub-page.faq.list-page .area-banner > div .inner-box {
    padding: 25px 0 25px 80px;
  }
  .sub-page.faq.list-page .area-banner > div .inner-box:after {
    left: 25px;
  }
  .sub-page.faq.list-page .area-banner .ban01 {
    padding: 0;
  }
  .sub-page.faq.list-page .area-banner .ban02 {
    padding: 0;
  }
  .sub-page.faq.list-page .area-banner > div h3 {
    font-size: 17px;
    margin: 0 0 5px;
  }
  .sub-page.faq.list-page .area-banner > div span {
    font-size: 14px;
    display: block;
  }
}

/* 05 notice */
.sub-page.notice .top-image {
  background: url("/img/v2/sub/top05.jpg") no-repeat center;
}

.sub-page.notice.list-page .area-table .table ul li:nth-child(1) {
  width: 60px;
}
.sub-page.notice.list-page .area-table .table ul li:nth-child(2) {
  width: 180px;
}
.sub-page.notice.list-page .area-table .table ul li:nth-child(3) {
  text-align: left;
}
.sub-page.notice.list-page .area-table .table ul li:nth-child(4) {
  width: 140px;
}
/* mobile */
@media screen and (max-width: 1023px) {
  .sub-page.notice .top-image {
    background: url("/img/v2/sub/top05-m.jpg") no-repeat center;
    background-size: cover;
  }

  .sub-page.notice.list-page .area-table .table ul li:nth-child(1) {
    display: none;
  }
  .sub-page.notice.list-page .area-table .table ul li:nth-child(2) {
    display: block;
    margin: 0 0 5px;
    width: auto;
  }
  .sub-page.notice.list-page .area-table .table ul li:nth-child(3) {
    display: block;
    width: auto;
    margin: 0 0 5px;
  }
  .sub-page.notice.list-page .area-table .table ul li:nth-child(4) {
    display: block;
    width: auto;
    font-size: 13px;
    color: #888;
  }
}

/* 06 mypage */
.sub-page.mypage .top-image {
  background: url("/img/v2/sub/top06.jpg") no-repeat center;
}
.sub-page.mypage .tab-list ul {
  left: 0;
  right: 0;
}
.sub-page.mypage .tab-list li {
  width: 33.3%;
}
.sub-page.mypage .tab-list .box .btn-prev,
.sub-page.mypage .tab-list .box .btn-next {
  display: none;
}

.sub-page.mypage .ubox {
  margin: 50px 0;
  overflow: hidden;
}
.sub-page.mypage .ubox .using {
  float: left;
  width: 49%;
  padding: 30px 0;
  background: #eef0f8;
}
.sub-page.mypage .ubox .using dl {
  width: 100%;
}
.sub-page.mypage .ubox .using dl dt {
  float: left;
  display: inline-block;
  font-size: 18px;
  padding-left: 10px;
}
.sub-page.mypage .ubox .using dl dt.panel1 {
  margin-top: 8px;
}
.sub-page.mypage .ubox .using dl dt.panel2 {
  margin-top: 20px;
}
.sub-page.mypage .ubox .using dl dd {
  float: right;
  display: block;
  font-size: 23px;
  padding-right: 10px;
  color: #666;
  font-weight: 600;
  line-height: 20px;
  text-align: right;
}
.sub-page.mypage .ubox .using dl dd span {
  font-size: 15px;
}
.sub-page.mypage .ubox .using dl dd.num {
  line-height: 40px;
  color: #666;
}
.sub-page.mypage .ubox .using dl dd.num a {
  line-height: 40px;
  color: #666;
}
.sub-page.mypage .ubox .using dl dd.url {
  width: 75%;
  font-size: 16px;
  color: #666;
  word-break: break-all;
  text-align: right;
  margin-top: 10px;
  border: 0px solid red;
}
.sub-page.mypage .ubox .using .money a {
  float: right;
  display: inline-block;
  width: 80px;
  height: 24px;
  background: #777;
  color: #fff;
  font-size: 13px;
  line-height: 24px;
  text-align: center;
  margin-right: 10px;
}
.sub-page.mypage .ubox .using .money a:hover {
  opacity: 0.9;
}
.sub-page.mypage .ubox .using:nth-child(1) {
  margin: 0 15px 15px 0;
}
.sub-page.mypage .ubox .using.friend {
  margin: 15px 15px 0 0;
}
.sub-page.mypage .ubox .using.cash {
  margin: 15px 0 0 0;
  padding: 17px 10px 20px 10px;
}

.sub-page.mypage.list-page .area-table .table ul li:nth-child(1) {
  width: 60px;
}
.sub-page.mypage.list-page .area-table .table ul li:nth-child(3) {
  width: 180px;
}
.sub-page.mypage.list-page .area-table .table ul li:nth-child(4) {
  width: 120px;
}
.sub-page.mypage.list-page .area-table .table ul li:nth-child(5) {
  width: 120px;
  color: #555;
}
.sub-page.mypage.list-page .area-table .table ul li:nth-child(6) {
  width: 120px;
}

.sub-page.mypage.read-page .area-table.order-top .table ul li {
  background: #fff;
  font-size: 15px;
  color: #555;
  font-weight: 400;
  text-align: center;
  width: auto;
}
.sub-page.mypage.read-page .area-table.order-top .table ul.title li {
  color: #333b43;
  font-weight: 700;
}
.sub-page.mypage.read-page .area-table {
  margin: 0 0 50px;
}
.sub-page.mypage.read-page .area-table.order-top .table ul li:nth-child(1) {
  width: auto;
}
.sub-page.mypage.read-page .area-table.order-top .table ul li:nth-child(2) {
  width: 150px;
}
.sub-page.mypage.read-page .area-table.order-top .table ul li:nth-child(3) {
  width: auto;
}
.sub-page.mypage.read-page .area-table.order-top .table ul li:nth-child(4) {
  width: auto;
}
.sub-page.mypage.read-page .area-table.order-top .table ul li:nth-child(5) {
  width: 150px;
}
.sub-page.mypage.read-page .area-table.order-top .table ul li:nth-child(6) {
  width: 150px;
}
.sub-page.mypage.read-page .area-table.order-top .table ul li:nth-child(7) {
  width: auto;
}
.sub-page.mypage.read-page .area-btns {
  text-align: right;
  margin: -20px 0 0 0;
}
.sub-page.mypage.read-page .area-btns > p {
  width: 100px;
}
.sub-page.mypage.read-page .area-btns > p > a {
  padding: 11px 0;
  font-size: 16px;
}

.sub-page.mypage .area-caution {
  text-align: center;
  margin: 0 0 100px;
}
.sub-page.mypage .area-caution > p {
  font-size: 50px;
  margin: 0 0 15px;
  padding: 146px 0 0 0;
  background: url("/img/v2/sub/icon-cauntion.png") no-repeat center top;
}
.sub-page.mypage .area-caution > p strong {
  font-weight: 700;
}
.sub-page.mypage .area-caution > .txt {
  font-size: 22px;
  color: #777;
  line-height: 1.4;
}
/* mobile */
@media screen and (max-width: 1023px) {
  .sub-page.mypage .top-image {
    background: url("/img/v2/sub/top06-m.jpg") no-repeat center;
    background-size: cover;
  }
  .sub-page.mypage .tab-list li {
    width: auto;
  }

  .sub-page.mypage .title-sub > div {
    margin: 40px 0 0 0;
    padding: 1px 0 30px 0;
    text-align: center;
    background: #ed5c23;
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
  } /* 수정(170414)*/
  .sub-page.mypage .title-sub > div b {
    color: #fff;
  }
  .sub-page.mypage .title-sub > div > span {
    display: block;
  }

  .sub-page.mypage .menu-list {
    margin: 0 -10px;
  }
  .sub-page.mypage .menu-list .box {
    float: none;
    width: 100%;
    padding: 20px 10px !important;
    border-bottom: 1px solid #dcdbdb;
    text-align: center;
  }
  .sub-page.mypage .menu-list .box:before {
    display: none !important;
  }
  .sub-page.mypage .menu-list .box .txt {
    text-align: left;
  }
  .sub-page.mypage .menu-list .box .txt:before {
    display: none !important;
  }
  .sub-page.mypage .menu-list .box .txt h5 {
    font-size: 16px;
  }
  .sub-page.mypage .menu-list .box .txt .sub-txt {
    font-size: 13px;
  }

  .sub-page.mypage.list-page .area-table .table ul li:nth-child(1) {
    display: none;
    width: auto;
  }
  .sub-page.mypage.list-page .area-table .table ul li:nth-child(2) {
    display: block;
    width: auto;
    font-size: 13px;
    margin: 0 80px 5px 0;
  }
  .sub-page.mypage.list-page .area-table .table ul li:nth-child(3) {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 60px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
    color: #555;
    padding: 0 5px;
    text-align: center;
  }
  .sub-page.mypage.list-page .area-table .table ul:before {
    content: "";
    position: absolute;
    top: 14px;
    right: 71px;
    bottom: 14px;
    width: 1px;
    background: #c2c2c2;
  }

  .sub-page.mypage.read-page .area-table.order-top .table ul {
    display: block;
    padding: 14px 0;
    border-bottom: 1px solid #dbdbdb;
    position: relative;
  }
  .sub-page.mypage.read-page .area-table.order-top .table ul li {
    border: 0;
  }
  .sub-page.mypage.read-page .area-table.order-top .table ul.title {
    display: none;
  }
  .sub-page.mypage.read-page .area-table {
    margin: 0 0 30px;
  }
  .sub-page.mypage.read-page .area-table.order-top .table ul li {
    display: block;
    float: none;
    text-align: left !important;
    padding: 0;
    height: auto;
  }
  .sub-page.mypage.read-page .area-table.order-top .table ul li:nth-child(1) {
    width: auto;
    margin: 0 80px 5px 0;
    color: #ed5c23;
    font-size: 13px;
  }
  .sub-page.mypage.read-page .area-table.order-top .table ul li:nth-child(2) {
    width: auto;
    float: left;
  }
  .sub-page.mypage.read-page .area-table.order-top .table ul li:nth-child(3) {
    width: auto;
    margin: 0 80px 5px 0;
  }
  .sub-page.mypage.read-page .area-table.order-top .table ul li:nth-child(4) {
    display: none;
  }
  .sub-page.mypage.read-page .area-table.order-top .table ul li:nth-child(5) {
    width: auto;
    float: left;
    font-size: 13px;
    color: #777;
  }
  .sub-page.mypage.read-page
    .area-table.order-top
    .table
    ul
    li:nth-child(5):before {
    content: "결제금액 :";
    display: inline-block;
    font-size: 13px;
    color: #777;
    padding: 0 2px 0 0;
  }
  .sub-page.mypage.read-page
    .area-table.order-top
    .table
    ul
    li:nth-child(5):after {
    content: "/";
    display: inline-block;
    padding: 0;
    font-size: 13px;
    color: #777;
    padding: 0 5px;
  }
  .sub-page.mypage.read-page .area-table.order-top .table ul li:nth-child(6) {
    width: auto;
    font-size: 13px;
    color: #777;
    margin: 0 80px 0 0;
  }
  .sub-page.mypage.read-page
    .area-table.order-top
    .table
    ul
    li:nth-child(6):before {
    content: "결제일 :";
    display: inline-block;
    font-size: 13px;
    color: #777;
    padding: 0 2px 0 0;
  }
  .sub-page.mypage.read-page .area-table.order-top .table ul li:nth-child(7) {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 60px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
    color: #555;
    padding: 0 5px;
    text-align: center;
  }
  .sub-page.mypage.read-page .area-table.order-top .table ul:before {
    content: "";
    position: absolute;
    top: 14px;
    right: 71px;
    bottom: 14px;
    width: 1px;
    background: #c2c2c2;
  }
  .sub-page.mypage.read-page .area-btns {
    text-align: center;
    margin: -10px 0 0 0;
  }

  .sub-page.mypage .area-caution {
    margin: 0 0 50px;
    padding: 30px 0 0 0;
  }
  .sub-page.mypage .area-caution > p {
    font-size: 25px;
    margin: 0 0 10px;
    padding: 85px 0 0 0;
    background-size: 80px auto;
  }
  .sub-page.mypage .area-caution > .txt {
    font-size: 14px;
  }
}

/* 07 join */
.sub-page.join .top-image {
  background: url("/img/v2/sub/top01.jpg") no-repeat center;
}

.sub-page.join .area-benefit {
  position: relative;
  margin: 0 -11px;
}
.sub-page.join .area-benefit .box {
  float: left;
  width: 33.333%;
  padding: 0 11px;
  box-sizing: border-box;
}
.sub-page.join .area-benefit .box .inner-box {
  position: relative;
  text-align: center;
  padding: 140px 0 40px;
}
.sub-page.join .area-benefit .box.box01 .inner-box {
  background: #efefef url("/img/v2/sub/icon-benefit01.png") no-repeat center
    41px;
}
.sub-page.join .area-benefit .box.box02 .inner-box {
  background: #efefef url("/img/v2/sub/icon-benefit02.png") no-repeat center
    39px;
}
.sub-page.join .area-benefit .box.box03 .inner-box {
  background: #efefef url("/img/v2/sub/icon-benefit03.png") no-repeat center
    56px;
}
.sub-page.join .area-benefit .box .inner-box .label {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 30px;
  background: #ed5c23;
  font-size: 13px;
  color: #fff;
  line-height: 30px;
  text-align: center;
}
.sub-page.join .area-benefit .box .inner-box .txt {
  font-size: 17px;
  line-height: 1.4;
}
.sub-page.join .sub-txt {
  margin: 20px 0 0 0;
  font-size: 15px;
  color: #777;
  font-weight: 400;
}
.sub-page.join .area-banner {
  margin: 30px -17px 0;
}
.sub-page.join .area-banner > div {
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding: 0 17px;
  color: #fff;
}
.sub-page.join .area-banner .ban01 .inner-box {
  background: #1d2339;
  padding: 30px 40px;
  position: relative;
}
.sub-page.join .area-banner .ban02 .inner-box {
  background: #5a70bc;
  padding: 30px 40px;
  position: relative;
}
.sub-page.join .area-banner .inner-box:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
  background: url("/img/v2/sub/icon-arrow.png") no-repeat;
  width: 43px;
  height: 34px;
}
.sub-page.join .area-banner .inner-box h3 {
  margin: 0 0 13px;
  font-size: 25px;
  font-weight: 400;
  letter-spacing: 1px;
}
.sub-page.join .area-banner .inner-box span {
  font-size: 15px;
  line-height: 1.3;
  letter-spacing: 0;
}

.sub-page.join .area-textarea {
  font-size: 14px;
  color: #777;
  margin: 0 0 50px;
}
.sub-page.join .area-textarea textarea {
  white-space: pre-line;
  width: 100%;
  height: 240px;
  resize: none;
  font-size: 12px;
  color: #777;
  letter-spacing: -1px;
  line-height: 1.4;
  padding: 25px;
  margin: 0 0 15px;
  box-sizing: border-box;
  vertical-align: top;
  border: 1px solid #c2c2c2;
}
.sub-page.join .area-textarea label {
  vertical-align: middle;
  font-size: 17px;
  color: #777;
}
.sub-page.join .area-textarea input {
  vertical-align: middle;
  width: 18px;
  height: 18px;
}
.sub-page.join .area-btns {
  text-align: center;
}
.sub-page.join .area-btns .btn a {
  width: 100px;
  padding: 11px 0;
  font-size: 16px;
}

.sub-page.join .table-info {
  font-size: 15px;
  color: #444;
  text-align: right;
  margin: 0 0 15px;
}
.sub-page.join .color-blue {
  color: #5a6ebb;
}
.sub-page.join .area-table input[type="text"].width-275,
.sub-page.join .area-table input[type="password"].width-275 {
  width: 275px;
  height: 35px;
  border: 1px solid #c7c7c7;
  box-sizing: border-box;
  text-indent: 10px;
}
.sub-page.join .area-table input[type="text"].width-85 {
  width: 85px;
  height: 35px;
  border: 1px solid #c7c7c7;
  box-sizing: border-box;
  vertical-align: top;
}
.sub-page.join .area-table input[type="text"].width-346 {
  width: 346px;
  height: 35px;
  border: 1px solid #c7c7c7;
  box-sizing: border-box;
  vertical-align: top;
}
.sub-page.join .area-table input[type="text"].width-145 {
  width: 145px;
  height: 35px;
  border: 1px solid #c7c7c7;
  box-sizing: border-box;
  vertical-align: top;
}
.sub-page.join .area-table .info {
  font-size: 14px;
  line-height: 15px;
  margin: 10px 0 0 0;
  display: block;
  padding: 0 0 0 20px;
  background: url("/img/v2/sub/icon-cauntion2.png") no-repeat left center;
}
.sub-page.join .area-table .area-id {
  font-size: 0;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.sub-page.join .area-table .area-id input {
  display: inline-block;
  vertical-align: top;
}
.sub-page.join .area-table .line1 input {
  font-size: 15px;
}
.sub-page.join .area-table .line1 .btn {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 10px;
}
.sub-page.join .area-table .line1 .btn a {
  display: block;
  padding: 0 10px;
  height: 35px;
  background: #777;
  font-size: 13px;
  color: #fff;
  line-height: 35px;
  min-width: 45px;
  text-align: center;
}
.sub-page.join .area-table .line1 .txt {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 15px;
  font-size: 14px;
  color: #999;
  line-height: 35px;
}
.sub-page.join .area-table .area-gender span {
  display: inline-block;
  margin-right: 50px;
  font-size: 15px;
  color: #777;
}
.sub-page.join .area-table .area-gender span input {
  vertical-align: middle;
}
.sub-page.join .area-table .area-birth .birth1 {
  display: inline-block;
  vertical-align: top;
  margin: 0 20px 0 0;
}
.sub-page.join .area-table .area-birth .birth2 {
  display: inline-block;
  vertical-align: top;
  margin: 0 20px 0 0;
}
.sub-page.join .area-table .area-birth .birth3 {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 0 0;
}
.sub-page.join .area-table .area-birth > div > div {
  display: inline-block;
  vertical-align: top;
  width: 85px;
}
.sub-page.join .area-table .area-birth > div > span {
  display: inline-block;
  vertical-align: top;
  line-height: 35px;
  font-size: 15px;
  color: #777;
}
.sub-page.join .area-table .area-birth .txt2 {
  display: inline-block;
  vertical-align: top;
  font-size: 17px;
  line-height: 35px;
}
.sub-page.join .area-table .area-address {
  margin: 0 0 5px;
  position: relative;
}
.sub-page.join .area-table .area-address2 input {
  display: inline-block;
  vertical-align: top;
  margin: 5px 10px 0 0;
}
.sub-page.join .area-table .inner-box-relation {
  border-bottom: 1px solid #dbdbdb;
  margin: 0 -20px 10px;
  padding: 0 20px 10px;
}
.sub-page.join .area-table .inner-box-relation span {
  display: inline-block;
  vertical-align: top;
  line-height: 35px;
  font-size: 15px;
  color: #777;
  margin-left: 50px;
}
.sub-page.join .area-table .inner-box-relation span:first-child {
  margin: 0;
}
.sub-page.join .area-table .inner-box-relation span input {
  vertical-align: middle;
}
.sub-page.join .area-table .area-relation {
  margin-top: 10px;
  position: relative;
}
.sub-page.join .area-table .area-relation .table-selectbox {
  width: 145px;
  margin-right: 20px;
  display: inline-block;
  vertical-align: top;
}
.sub-page.join .area-table .area-relation .area-input {
  display: inline-block;
  vertical-align: top;
}
.sub-page.join .area-table .area-relation .txt2 {
  display: inline-block;
  vertical-align: top;
  line-height: 35px;
  margin: 0 0 0 10px;
}
.sub-page.join .area-table .area-phone .table-selectbox {
  width: 100px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: top;
}
.sub-page.join .area-table .area-phone .area-input {
  margin-right: 10px;
  display: inline-block;
  vertical-align: top;
}
.sub-page.join .area-table .area-phone .btn {
  margin: 0;
}
.sub-page.join .area-table .area-check {
  display: block;
  margin: 10px 0 0 0;
}
.sub-page.join .area-table .area-check input {
  width: 17px;
  height: 17px;
  vertical-align: middle;
}
.sub-page.join .area-table .inner-box-phone {
  /*border-bottom:1px solid #dbdbdb;*/
  margin: 0 -20px 0;
  padding: 0 20px 0;
}
.sub-page.join .area-table .inner-box-phone2 {
  line-height: 35px;
}
.sub-page.join .area-table .inner-box-phone2 input {
  margin-left: 10px;
}
.sub-page.join .area-table .area-email {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 0 0;
}
.sub-page.join .area-table .area-email p {
  display: inline-block;
  vertical-align: top;
  line-height: 35px;
}
.sub-page.join .area-table .area-email2 {
  display: inline-block;
  vertical-align: top;
}
.sub-page.join .area-table .area-email2 .table-selectbox {
  width: 145px;
}
.sub-page.join .area-btns2 {
  text-align: center;
  margin: 30px 0 0 0;
}
.sub-page.join .area-btns2 a {
  display: block;
  font-size: 16px;
  padding: 11px 20px;
}

.sub-page.join .area-certified-mail {
  border-top: 2px solid #555;
  padding: 60px 0 0 0;
  text-align: center;
}
.sub-page.join .area-certified-mail .txt {
  padding: 110px 0 20px;
  background: url("/img/v2/sub/icon-mail.png") no-repeat center top;
  font-size: 25px;
  color: #444;
}
.sub-page.join .area-certified-mail .txt span {
  color: #ed5c23;
}
.sub-page.join .area-certified-mail .txt2 {
  font-size: 20px;
  color: #777;
  margin: 0 0 60px;
}
.sub-page.join .area-certified-mail .area-info {
  padding: 30px 0;
  margin: 0 0 40px;
  border: 1px solid #dbdbdb;
  border-left: 0;
  border-right: 0;
  background: #f4f4f4;
}
.sub-page.join .area-certified-mail .area-info > div {
  float: left;
  width: 385px;
  font-size: 17px;
  color: #555;
  text-align: right;
}
.sub-page.join .area-certified-mail .area-info > div > span {
  display: inline-block;
  padding: 0 30px 0 42px;
  text-align: left;
  background: url("/img/v2/sub/icon-x.png") no-repeat left center;
  font-weight: 700;
}
.sub-page.join .area-certified-mail .area-info > ul {
  float: left;
  padding: 0 0 0 30px;
  text-align: left;
  border-left: 1px solid #dbdbdb;
}
.sub-page.join .area-certified-mail .area-info > ul > li {
  font-size: 15px;
  color: #777;
  line-height: 1.5;
  background: url("/img/v2/sub/icon-dot2.png") no-repeat left 9px;
  padding: 0 0 0 11px;
}

.sub-page.join .area-secret {
  border-top: 2px solid #555;
  padding: 60px 0 0 0;
  text-align: center;
}
.sub-page.join .area-secret .txt {
  padding: 115px 0 20px;
  background: url("/img/v2/sub/icon-secret2.png") no-repeat center top;
  font-size: 25px;
  color: #444;
}
.sub-page.join .area-secret .txt span {
  color: #ed5c23;
}
.sub-page.join .area-secret .txt2 {
  font-size: 20px;
  color: #777;
  border-bottom: 1px solid #dbdbdb;
  margin: 0 0 30px;
  padding: 0 0 60px;
}
/* mobile */
@media screen and (max-width: 1023px) {
  .sub-page.join .top-image {
    background: url("/img/v2/sub/top01-m.jpg") no-repeat center;
    background-size: cover;
  }
  .sub-page.join .area-benefit .box {
    float: none;
    width: 100%;
    margin: 0 0 15px;
  }
  .sub-page.join .area-benefit .box .inner-box {
    padding: 75px 0 20px;
  }
  .sub-page.join .area-benefit .box.box01 {
    margin: 0 0 10px;
  }
  .sub-page.join .area-benefit .box.box01 .inner-box {
    background-position: center 21px;
    background-size: 40px auto;
  }
  .sub-page.join .area-benefit .box.box02 .inner-box {
    background-position: center 22px;
    background-size: 35px auto;
  }
  .sub-page.join .area-benefit .box.box03 .inner-box {
    background-position: center 23px;
    background-size: 31px auto;
  }
  .sub-page.join .area-benefit .box .inner-box .txt {
    font-size: 14px;
  }
  .sub-page.join .sub-txt {
    display: none;
  }
  .sub-page.join .sub-txt-m {
    font-size: 13px;
    line-height: 1.4;
    margin: 0 11px 20px;
  }
  .sub-page.join .area-banner {
    margin: 20px 0;
  }
  .sub-page.join .area-banner > div {
    float: none;
    width: 100%;
    padding: 0;
    margin: 0 0 20px;
  }
  .sub-page.join .area-banner .ban01 .inner-box {
    padding: 20px 10px;
  }
  .sub-page.join .area-banner .ban02 .inner-box {
    padding: 20px 10px;
  }
  .sub-page.join .area-banner .inner-box:after {
    right: 10px;
    background-size: 23px 18px;
    width: 23px;
    height: 18px;
  }
  .sub-page.join .area-banner .inner-box h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 8px;
  }
  .sub-page.join .area-banner .inner-box span {
    font-size: 13px;
    letter-spacing: -1px;
  }

  .sub-page.join .area-textarea {
    margin: 0 0 25px;
  }
  .sub-page.join .area-textarea textarea {
    height: 126px;
    border: 1px solid #e3e3e3;
    padding: 10px;
    margin: 0 0 10px;
  }
  .sub-page.join .area-textarea label {
    font-size: 14px;
  }
  .sub-page.join .area-btns .btn a {
    width: 136px;
  }

  .sub-page.join .area-table .table-selectbox:before {
    width: 25px;
  }
  .sub-page.join .table-info {
    margin: 0 0 10px;
  }
  .sub-page.join .area-table input[type="text"].width-275,
  .sub-page.join .area-table input[type="password"].width-275,
  .sub-page.join .area-table input[type="text"].width-346,
  .sub-page.join .area-table input[type="text"].width-145 {
    width: 100%;
    text-indent: 5px;
  }
  .sub-page.join .area-table input[type="text"].width-85 {
    width: 55px;
    text-indent: 5px;
  }
  .sub-page.join .area-table .info {
    margin: 5px 0 0 0;
    font-size: 13px;
  }
  .sub-page.join .area-table .area-id {
    margin: 0 60px 0 0;
    display: block;
  }
  .sub-page.join .area-table .line1 input {
    font-size: 12px;
  }
  .sub-page.join .area-table .table-selectbox label,
  .sub-page.join .area-table .table-selectbox select {
    font-size: 12px;
    padding: 0 5px;
  }
  .sub-page.join .area-table .line1 .btn {
    margin: 0;
    position: absolute;
    top: 0;
    right: -70px;
  }
  .sub-page.join .area-table .line1 .txt {
    margin: 5px 0 0 0;
    line-height: normal;
    font-size: 11px;
  }
  .sub-page.join .area-table .area-gender span {
    margin-right: 20px;
    font-size: 14px;
  }
  .sub-page.join .area-table .area-birth {
    font-size: 0;
  }
  .sub-page.join .area-table .area-birth .birth1 {
    margin: 0 5px 5px 0;
  }
  .sub-page.join .area-table .area-birth .birth2 {
    margin: 0 5px 5px 0;
  }
  .sub-page.join .area-table .area-birth .birth3 {
    margin: 0 5px 5px 0;
  }
  .sub-page.join .area-table .area-birth > div > div {
    width: 70px;
  }
  .sub-page.join .area-table .area-birth > div > span {
    font-size: 14px;
    margin: 0 2px;
  }
  .sub-page.join .area-table .area-birth .txt2 {
    font-size: 14px;
  }
  .sub-page.join .area-table .area-address {
    margin: 0 0 5px 0;
    display: block;
  }
  .sub-page.join .area-table .area-address input {
    width: 80px !important;
    display: inline-block;
    vertical-align: top;
  }
  .sub-page.join .area-table .area-address .btn {
    position: static;
  }
  .sub-page.join .area-table .area-address2 input {
    display: block;
    margin: 0 0 5px;
  }
  .sub-page.join .area-table .inner-box-relation {
    margin: 0 -10px 10px;
    padding: 0 10px 10px;
  }
  .sub-page.join .area-table .inner-box-relation span {
    font-size: 14px;
    margin-left: 20px;
  }
  .sub-page.join .area-table .inner-box-relation span input[type="text"] {
    width: 40px !important;
  }
  .sub-page.join .area-table .area-relation {
    margin: 10px 0 30px;
  }
  .sub-page.join .area-table .area-relation .table-selectbox {
    width: 105px;
    margin-right: 3px;
    font-size: 12px;
  }
  .sub-page.join .area-table .area-relation .area-input {
    position: relative;
  }
  .sub-page.join .area-table .area-relation .txt2 {
    display: block;
    margin: 0;
    position: absolute;
    bottom: -20px;
    left: 0;
    line-height: 20px;
    font-size: 14px;
  }
  .sub-page.join .area-table .area-phone .table-selectbox:first-child {
    display: block;
    margin: 0 0 5px;
  }
  .sub-page.join .area-table .area-phone .table-selectbox {
    width: 65px;
    margin: 5px 3px 0 0;
  }
  .sub-page.join .area-table .area-phone .area-input {
    margin: 5px 3px 0 0;
    display: inline-block;
    vertical-align: top;
  }
  .sub-page.join
    .area-table
    .area-phone
    .area-input
    input[type="text"].width-85 {
    width: 50px;
  }
  .sub-page.join .area-table .area-phone .btn {
    margin: 0;
    position: static;
    margin: 5px 0 0 0;
  }
  .sub-page.join .area-table .area-check {
    display: block;
    margin: 5px 0 0 0;
  }
  .sub-page.join .area-table .area-check input {
    width: 17px;
    height: 17px;
    vertical-align: middle;
  }
  .sub-page.join .area-table .inner-box-phone {
    margin: 0 -10px 10px;
    padding: 0 10px 10px;
  }
  .sub-page.join .area-table .inner-box-phone2 input {
    margin: 0 3px;
  }
  .sub-page.join .area-table .inner-box-phone2 .btn {
    position: static;
  }
  .sub-page.join .area-table .inner-box-phone2 .btn a {
    padding: 0;
  }
  .sub-page.join .area-table .area-email {
    margin: 0 0 5px;
  }
  .sub-page.join .area-table .area-email p {
    display: inline-block;
    vertical-align: top;
    line-height: 35px;
  }
  .sub-page.join .area-table .area-email p:nth-child(1),
  .sub-page.join .area-table .area-email p:nth-child(3) {
    width: 84px;
  }
  .sub-page.join .area-btns2 {
    margin: 20px 0 0 0;
  }
  .sub-page.join .area-btns2 a {
    min-width: 135px;
  }

  .sub-page.join .area-certified-mail {
    border-top: 1px solid #555;
    padding: 30px 0 0 0;
  }
  .sub-page.join .area-certified-mail .txt {
    padding: 60px 0 10px;
    background-size: 60px auto;
    font-size: 17px;
  }
  .sub-page.join .area-certified-mail .txt2 {
    font-size: 14px;
    margin: 0 0 30px;
  }
  .sub-page.join .area-certified-mail .area-info {
    padding: 20px;
    margin: 0 0 20px;
  }
  .sub-page.join .area-certified-mail .area-info > div {
    float: none;
    display: block;
    width: 100%;
    text-align: left;
    font-size: 15px;
    margin: 0 0 10px;
  }
  .sub-page.join .area-certified-mail .area-info > div > span {
    background: none;
    padding: 0;
  }
  .sub-page.join .area-certified-mail .area-info > ul {
    float: none;
    padding: 0;
    text-align: left;
    border: 0;
  }
  .sub-page.join .area-certified-mail .area-info > ul > li {
    font-size: 14px;
  }

  .sub-page.join .area-secret {
    border-top: 1px solid #555;
    padding: 30px 0 0 0;
  }
  .sub-page.join .area-secret .txt {
    padding: 70px 0 10px;
    background-size: 44px auto;
    font-size: 17px;
  }
  .sub-page.join .area-secret .txt2 {
    font-size: 14px;
    margin: 0 0 20px;
    padding: 0 0 30px;
  }
}

/* 08 서비스가격 */
.sub-page.service .top-image {
  background: url("/img/v2/sub/top15.jpg") no-repeat center;
} /* 20190104 이미지 수정 */
/*.sub-page.service .top-image { background:url("/img/v2/sub/top08.jpg") no-repeat center; }  */
.sub-page.service .tab-list ul {
  left: 0;
  right: 0;
}
.sub-page.service .tab-list li {
  width: 14.2%;
  box-sizing: border-box;
} /*20201005 width값 수정 */
.sub-page.service.service-intro .tab-list li {
  width: 50%;
  box-sizing: border-box;
} /*20201005 width값 수정 */
/*.sub-page.service .tab-list li { width:50%; box-sizing:border-box; }*/
.sub-page.service .tab-list .box .btn-prev,
.sub-page.service .tab-list .box .btn-next {
  display: none;
}

.sub-page.service .txt_01 {
  font-size: 35px;
  color: #555;
  font-weight: bold;
  text-align: center;
} /* 170529 추가*/
.sub-page.service .txt_01 span {
  font-size: 40px;
  color: #ed5c23;
} /* 170529 추가*/
.sub-page.service .txt_02 {
  font-size: 25px;
  color: #555;
  text-align: center;
  padding: 15px 0 70px 0;
} /* 170529 추가*/
.sub-page.service .cnt_img img {
  max-width: 100%;
  height: auto;
  width: 1200px;
} /* 170529 추가 180921 수정*/

.sub-page.service .area-caution {
  text-align: center;
  margin: 0 0 60px;
  padding: 50px 0;
  border-top: 2px solid #555;
  border-bottom: 1px solid #dbdbdb;
}
.sub-page.service .area-caution > p {
  font-size: 35px;
  margin: 0 0 15px;
  padding: 136px 0 0 0;
  background: url("/img/v2/sub/icon-cauntion.png") no-repeat center top;
}
.sub-page.service .area-caution > p strong {
  font-weight: 700;
  color: #555;
}
.sub-page.service .area-caution > .txt {
  font-size: 20px;
  color: #777;
  line-height: 1.4;
}
.sub-page.service .area-caution > .txt {
  font-size: 20px;
  color: #777;
  line-height: 1.4;
}

.sub-page.service .area-price {
  text-align: center;
  margin: 0 0 20px;
  position: relative;
}
.sub-page.service .area-price .tip {
  text-align: right;
  font-size: 15px;
  letter-spacing: -1px;
  color: #ed5c23;
  padding-bottom: 25px;
  font-weight: bold;
} /* 170720 추가*/
.sub-page.service .area-price .section-title {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  box-sizing: border-box;
  border-right: 1px solid #dbdbdb;
  border-top: 1px solid #dbdbdb;
  line-height: normal;
  letter-spacing: -1px;
}
.sub-page.service .area-price .section-title .title {
  width: 100%;
  background: #fff;
  color: #333;
  font-size: 23px;
  line-height: 30px;
  padding: 70px 0 0 0;
  height: 119px;
} /* 180528 수정 */
.sub-page.service .area-price .section-title .title b {
  font-weight: 800;
}

.sub-page.service .area-price .inner-box .combine2 {
  position: absolute;
  top: 25px;
  left: 40%;
  width: 40%;
  right: 0;
  height: 40px;
  line-height: 35px;
  color: #fff;
  font-weight: bold;
  background: #fff;
  box-sizing: border-box;
  border: 1px solid #dbdbdb;
  border-right: 0px solid #dbdbdb;
} /* 180528 수정 */
.sub-page.service .area-price .inner-box .combine2 .txt {
  color: #666;
  font-size: 20px;
  font-weight: 500;
} /* 180528 수정 */
.sub-page.service .area-price .inner-box .combine2 .txt span {
  font-size: 13px;
} /* 180327 추가 */
.sub-page.service .area-price .inner-box .title {
  background: #fff;
}
.sub-page.service .area-price .inner-box .title .mt40 {
  margin-top: 40px;
} /* 180327 추가 */
.sub-page.service .area-price .inner-box .title h3 {
  background: #fff;
  color: #666;
  font-size: 20px;
  line-height: 40px;
  height: 40px;
  font-weight: 500;
  box-sizing: border-box;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
} /* 180528 수정 */
.sub-page.service .area-price .inner-box .title > div {
  padding: 30px 0 0 0;
  height: 120px;
  position: relative;
}
.sub-page.service .area-price .inner-box .title > div .txt.positon {
  margin: -10px 0 0 0;
}
.sub-page.service .area-price .inner-box .title > div .txt {
  font-size: 27px;
  color: #333;
  font-weight: 700;
} /* 180528 수정 */
.sub-page.service .area-price .inner-box .title > div .txt > span {
  font-size: 13px;
  padding-left: 5px;
}
.sub-page.service .area-price .inner-box .title > div .txt > b {
  display: block;
  font-size: 14px;
  font-weight: 400;
}
.sub-page.service .area-price .inner-box .title > div .btn {
  position: absolute;
  bottom: 28px;
  left: 14%;
  right: 14%;
}
.sub-page.service .area-price .inner-box .title > div .btn > a {
  display: block;
  background: #ed5c23;
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  padding: 10px 0;
  width: 100%;
} /* 180528 수정 */
.sub-page.service .area-price .inner-box .title > div .btn > a:hover {
  background: #e9b09a;
  color: #fff;
}
.sub-page.service .area-price .inner-box {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  box-sizing: border-box;
  border-left: 1px solid #dbdbdb;
  letter-spacing: -1px;
  line-height: normal;
}
.sub-page.service .area-price .inner-box.first {
  border: 0;
}
.sub-page.service .area-price .table {
  font-size: 15px;
  color: #777;
  line-height: 1.3;
  letter-spacing: -1.2px;
}
.sub-page.service .area-price .section-title .table {
  background: #fff;
  color: #333;
  font-weight: 500;
  background: #fff;
  text-align: left;
}
.sub-page.service .area-price .section-title .table blockquote {
  padding-left: 15px;
}
.sub-page.service .area-price .table li {
  border-bottom: 1px solid #dbdbdb;
  padding: 10px 0;
  height: 40px;
  box-sizing: border-box;
  line-height: 20px;
}
.sub-page.service .area-price .table li:first-child {
  border-top: 1px solid #dbdbdb;
  margin-top: 43px;
} /* 180528 추가 */
.sub-page.service .area-price .table li.mt43 {
  margin-top: 43px;
} /* 180528 추가 */
.sub-page.service .area-price .table li.blue {
  color: #ed5c23;
} /* 180528 추가 */
.sub-page.service .area-price .table li.height-4 {
  height: 100px;
  line-height: 20px;
}
.sub-page.service .area-price .table li.height-3 {
  height: 80px;
  line-height: 20px;
}
.sub-page.service .area-price .table li.height-2 {
  height: 60px;
  line-height: 20px;
}
.sub-page.service .area-price .table li.height-4.txt1 {
  line-height: 20px;
  padding-top: 30px;
}
.sub-page.service .area-price .table li.height-3.txt1 {
  line-height: 60px;
}
.sub-page.service .area-price .table li.height-2.txt1 {
  line-height: 40px;
}
.sub-page.service .area-price .table li > span {
  font-size: 15px;
  font-weight: 300;
}
.sub-page.service .area-price .table li .combine {
  position: absolute;
  top: 398px;
  left: 20%;
  right: 0;
  height: 79px;
  line-height: 20px;
  padding: 10px;
  background: #fff;
  border-bottom: 1px solid #dbdbdb;
} /* 170719 추가*/
.sub-page.service .area-price .table li .combine .btn_charge a {
  display: inline-block;
  width: 70px;
  height: 26px;
  background: #ed5c23;
  color: #fff;
  line-height: 26px;
  text-align: center;
  font-size: 12.5px;
  margin-top: 7px;
} /* 170719 추가*/
.sub-page.service .area-price .table li .combine .btn_charge a:hover {
  background: #ec5520;
} /* 170719 추가*/
.sub-page.service .area-price .table li.check {
  background: url("/img/v2/sub/icon-check2.png") no-repeat center center;
}

.sub-page.service .area-price-info {
  font-size: 15px;
  color: #777;
  margin: 0 0 40px;
}
.sub-page.service .area-price-info li {
  font-weight: 400;
  line-height: 20px;
  padding: 4px 0 4px 10px;
  background: url("/img/v2/sub/icon-dot2.png") no-repeat 0 12px;
}
.sub-page.service .area-price-info li span.pricename {
  font-weight: bold;
  color: #ed5c23;
  font-size: 19px;
  padding: 0 10px 3px 0;
} /* 170719 추가 */
.sub-page.service .area-price-info li span.grid {
  padding-left: 95px;
} /* 170719 추가 */
.sub-page.service .area-price-info2 {
  border: 1px solid #f3772f;
  padding: 40px 50px;
}
.sub-page.service .area-price-info2 .area-box {
  padding: 0 0 0 160px;
  background: url("/img/v2/sub/icon-price.png") no-repeat 0 0;
} /* img route rev 1809 */
.sub-page.service .area-price-info2 .area-box h3 {
  font-size: 23px;
  color: #ed5c23;
  margin: 0 0 10px;
}
.sub-page.service .area-price-info2 .area-box span {
  display: block;
  font-size: 17px;
  color: #555;
  margin: 0 0 15px;
}
.sub-page.service .area-price-info2 .area-box ul {
  font-size: 15px;
  color: #777;
  margin: 0 0 25px;
}
.sub-page.service .area-price-info2 .area-box li {
  font-weight: 400;
  padding: 4px 0 4px 10px;
  background: url("/img/v2/sub/icon-dot2.png") no-repeat 0 12px;
}
.sub-page.service .area-price-info2 .area-box .area-btns2 {
  margin: 0 auto;
} /* 180528  수정 */
.sub-page.service .area-price-info2 .area-box .area-btns2 > p {
  margin: 0 10px;
}
.sub-page.service .area-price-info2 .area-box .area-btns2 > p > a {
  display: block;
  width: 100px;
  padding: 11px 0;
  font-size: 16px;
}

/*  서비스 비교 (180528 추가) */
.sub-page.service .area-price .sub-title,
.sub-page.service .area-price .sub-title2,
.sub-page.service .area-price .sub-title3,
.sub-page.service .area-price .sub-title4,
.sub-page.service .area-price .sub-title5,
.sub-page.service .area-price .sub-title6,
.sub-page.service .area-price .sub-title7 {
  width: 100%;
  height: 45px;
  line-height: 45px;
  background: #f4f4f4;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  text-align: left;
}
.sub-page.service .area-price .sub-title {
  position: absolute;
  top: 216px;
  left: 0;
}
.sub-page.service .area-price .sub-title2 {
  position: absolute;
  top: 1097px;
  left: 0;
} /*20180820 top 수정 1017 -> 1097px */
.sub-page.service .area-price .sub-title3 {
  position: absolute;
  top: 3258px;
  left: 0;
} /*20180820 top 수정 3178 -> 3258px */
.sub-page.service .area-price .sub-title4 {
  position: absolute;
  top: 3501px;
  left: 0;
} /*20180820 top 수정 3422 -> 3501px */
.sub-page.service .area-price .sub-title5 {
  position: absolute;
  top: 3905px;
  left: 0;
} /*20180820 top 수정 3824 -> 3905px */
.sub-page.service .area-price .sub-title6 {
  position: absolute;
  top: 4269px;
  left: 0;
} /*20180820 top 수정 4189 -> 4269px */
.sub-page.service .area-price .sub-title7 {
  position: absolute;
  top: 4391px;
  left: 0;
} /*20180820 top 수정 4310 -> 4391px */
.sub-page.service .area-price .sub-title-txt {
  color: #333;
  font-size: 16px;
  font-weight: 600;
  margin-left: 15px;
}

.sub-page.service .area-price .inner-box .combine3 {
  position: absolute;
  top: 4626px;
  left: 40%;
  width: 40%;
  right: 0;
  height: 40px;
  line-height: 35px;
  color: #fff;
  font-weight: bold;
  background: #fff;
  box-sizing: border-box;
  border: 1px solid #dbdbdb;
  border-right: 0px solid #dbdbdb;
}
.sub-page.service .area-price .inner-box .combine3 .txt {
  color: #666;
  font-size: 20px;
  font-weight: 500;
}
.sub-page.service .area-price .inner-box .combine3 .txt span {
  font-size: 13px;
}

.sub-page.service .area-price2 {
  text-align: center;
  margin: 10px 0 30px 0;
  overflow: hidden;
}
.sub-page.service .area-price2 ul li {
  float: left;
  width: 30.5%;
  height: 770px;
  padding: 30px;
  border: 1px solid #dcdbdb;
  box-sizing: border-box;
  position: relative;
}
.sub-page.service .area-price2 ul li.main {
  border: 1px solid #f3772f;
}
.sub-page.service .area-price2 ul li:first-child {
  margin-right: 4%;
}
.sub-page.service .area-price2 ul li:last-child {
  float: right;
}
.sub-page.service .area-price2 ul li h3 {
  font-size: 20px;
  line-height: 40px;
  color: #666;
  text-align: center;
  font-weight: 500;
}
.sub-page.service .area-price2 ul li .price {
  font-size: 27px;
  font-weight: 700;
  line-height: 27px;
  height: 27px;
  color: #333;
  text-align: center;
  margin: 10px 0 0px 0;
  letter-spacing: -2px;
}
.sub-page.service .area-price2 ul li .price span {
  font-size: 13px;
  padding-left: 3px;
  letter-spacing: 0px;
}
/* 180921 rev
.sub-page.service .area-price2 ul li .btn > a { display:block; background:#ed5c23; font-size:14px; color:#fff; font-weight:700; padding:10px 0; width:100%; margin-top:30px;}
.sub-page.service .area-price2 ul li .btn > a:hover {background:#e9b09a; color:#fff;}
*/
.sub-page.service .area-price2 ul li .btn > a {
  display: block;
  background: #fff;
  font-size: 14px;
  color: #ed5c23;
  border: 1px solid #ed5c23;
  font-weight: 700;
  padding: 10px 0;
  width: 100%;
  margin-top: 30px;
}
.sub-page.service .area-price2 ul li .btn > a:hover {
  background: #ed5c23;
  color: #fff;
}
.sub-page.service .area-price2 ul li .btn2 > a {
  display: block;
  background: #fff;
  border: 1px solid #ed5c23;
  font-size: 14px;
  color: #ed5c23;
  font-weight: 700;
  padding: 9px 0;
  width: 100%;
  margin-top: 29px;
  box-sizing: border-box;
}
.sub-page.service .area-price2 ul li .btn2 > a:hover {
  background: #ed5c23;
  color: #fff;
}
.sub-page.service .area-price2 ul li .pt36 {
  padding-top: 36px;
}
.sub-page.service .area-price2 ul li .list {
  text-align: left;
  margin-top: 20px;
  line-height: 28px;
  font-size: 14px;
  color: #666;
}
.sub-page.service .area-price2 ul li .list p::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  background: #666;
  border-radius: 50%;
  margin: 7px 7px 2px 5px;
}
.sub-page.service .allview a {
  text-align: center;
  margin: 10px 0 40px 0;
  font-size: 16px;
  font-weight: 700;
  color: #ed5c23;
  display: block;
}
.sub-page.service .msg {
  display: none;
}
.sub-page.service .inner2 p {
  color: #3a3a3a;
} /* 180921 add */

/* mobile */
@media screen and (max-width: 1023px) {
  .sub-page.service .inner2 {
    display: none;
  } /* 180528 추가 */
  .sub-page.service .top-image {
    background: url("/img/v2/sub/top15-m.jpg") no-repeat center;
    background-size: cover;
  } /* 20190104 이미지수정 */

  .sub-page.service .txt_01 {
    font-size: 19px;
    color: #555;
    font-weight: bold;
    text-align: center;
  } /* 170529 추가*/
  .sub-page.service .txt_01 span {
    font-size: 25px;
    color: #ed5c23;
  } /* 170529 추가*/
  .sub-page.service .txt_02 {
    font-size: 16px;
    color: #555;
    text-align: center;
    padding: 10px 0 30px 0;
  } /* 170529 추가*/

  .sub-page.service .area-caution {
    margin: 0 0 30px;
    padding: 30px 0;
  }
  .sub-page.service .area-caution > p {
    font-size: 20px;
    margin: 0 0 10px;
    padding: 85px 0 0 0;
    background-size: 80px auto;
  }
  .sub-page.service .area-caution > .txt {
    font-size: 13px;
  }

  .sub-page.service .area-price .slide-btns {
    margin: 0 0 20px;
    text-align: center;
    font-size: 0;
  }
  .sub-page.service .area-price .slide-btns p {
    display: inline-block;
    margin: 0 8px;
    border-radius: 50%;
    background: #999;
    width: 12px;
    height: 12px;
  }
  .sub-page.service .area-price .slide-btns p.selected {
    background: #ed5c23;
  }

  .sub-page.service .area-price {
    white-space: nowrap;
    overflow: hidden;
    margin: -20px 0 10px;
  }
  .sub-page.service .area-price .tip {
    font-size: 13px;
    padding-bottom: 20px;
  } /* 170720 추가*/
  .sub-page.service .area-price .section-title {
    width: 34%;
    min-width: 100px;
  }
  .sub-page.service .area-price .inner-box {
    width: 33%;
    min-width: 100px;
  }

  .sub-page.service .area-price .inner-box .combine2 {
    display: none;
  } /* 180327 추가 */
  .sub-page.service .area-price .inner-box .title .mt40 {
    margin-top: 0px;
  } /* 180327 추가 */
  .sub-page.service .area-price .section-title .title {
    height: 70px;
    padding: 35px 0 0 0;
    font-size: 19px;
    letter-spacing: 0;
  }
  .sub-page.service .area-price .inner-box .title h3 {
    font-size: 12px;
    line-height: 20px;
    height: 20px;
  }
  .sub-page.service .area-price .inner-box .title > div {
    padding: 15px 0 0 0;
    height: 70px;
    position: relative;
  }
  .sub-page.service .area-price .inner-box .title > div .txt.positon {
    margin: -8px 0 0 0;
  }
  .sub-page.service .area-price .inner-box .title > div .txt {
    font-size: 15px;
  }
  .sub-page.service .area-price .inner-box .title > div .txt > span {
    font-size: 12px;
  }
  .sub-page.service .area-price .inner-box .title > div .txt > b {
    font-size: 12px;
    font-weight: 400;
  }
  .sub-page.service .area-price .inner-box .title > div .btn {
    bottom: 10px;
  }
  .sub-page.service .area-price .inner-box .title > div .btn > a {
    padding: 5px 0;
  }
  .sub-page.service .area-price .table {
    font-size: 12px;
  }
  .sub-page.service .area-price .table li .combine {
    top: 577px;
    left: 34%;
    line-height: 16px;
    height: 79px;
    padding: 10px;
  }
  .sub-page.service .area-price .table li.height-4 {
    line-height: 20px;
  }
  .sub-page.service .area-price .table li.height-3 {
    line-height: 15px;
  }
  .sub-page.service .area-price .table li.height-2 {
    height: 50px;
    line-height: 15px;
  }
  .sub-page.service .area-price .table li.height-2.txt1 {
    line-height: 30px;
  }

  .sub-page.service .area-price-info {
    font-size: 13px;
    margin: 0 0 40px 0;
  }
  .sub-page.service .area-price-info li {
    background-position: 0 10px;
  }
  .sub-page.service .area-price-info li span.pricename {
    font-size: 16px;
  } /* 170719 추가 */
  .sub-page.service .area-price-info li span.grid {
    padding-left: 0;
  } /* 170719 추가 */

  .sub-page.service .area-price-info2 {
    border: 1px solid #ed5c23;
    padding: 20px 15px;
  }
  .sub-page.service .area-price-info2 .area-box {
    padding: 0;
    background: none;
  }
  .sub-page.service .area-price-info2 .area-box h3 {
    font-size: 17px;
  }
  .sub-page.service .area-price-info2 .area-box span {
    font-size: 13px;
    margin: 0 0 10px;
  }
  .sub-page.service .area-price-info2 .area-box ul {
    font-size: 13px;
    margin: 0 0 20px;
  }
  .sub-page.service .area-price-info2 .area-box li {
    background-position: 0 10px;
  }
  .sub-page.service .area-price-info2 .area-box .area-btns2 {
    margin: 0 -3px;
  }
  .sub-page.service .area-price-info2 .area-box .area-btns2 > p {
    margin: 0 3px;
  }
  .sub-page.service .area-price-info2 .area-box .area-btns2 > p > a {
    width: 125px;
  }
  .sub-page.service .msg {
    display: block;
    padding: 80px 0 50px 0;
    font-size: 15px;
    text-align: center;
  }
}

/* 08 서비스가격(결제) */
.sub-page.service.price-page .inner {
  position: relative;
}
.sub-page.service.price-page .area-step {
  position: absolute;
  top: 0;
  right: 0;
}
.sub-page.service.price-page .area-step li {
  display: inline-block;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: -1px;
  color: #999;
  margin: 0 0 0 49px;
  padding: 0 0 0 67px;
  background: url("/img/v2/sub/icon-arrow2.png") no-repeat left center;
}
.sub-page.service.price-page .area-step li:first-child {
  margin: 0;
  padding: 0;
  background: none;
}
.sub-page.service.price-page .area-step li b {
  display: block;
  font-size: 13px;
  line-height: 13px;
  font-weight: 700;
  padding: 4px 0 5px;
}
.sub-page.service.price-page .area-step li > div {
  padding: 0 0 0 52px;
  height: 40px;
}
.sub-page.service.price-page .area-step li.selected {
  color: #ed5c23;
}
.sub-page.service.price-page .area-step li:nth-child(1) > div {
  background: url("/img/v2/sub/icon-step01.png") no-repeat left center;
}
.sub-page.service.price-page .area-step li:nth-child(2) > div {
  background: url("/img/v2/sub/icon-step02.png") no-repeat left center;
}
.sub-page.service.price-page .area-step li:nth-child(3) > div {
  background: url("/img/v2/sub/icon-step03.png") no-repeat left center;
}
.sub-page.service.price-page .area-step li:nth-child(1).selected > div {
  background: url("/img/v2/sub/icon-step01on.png") no-repeat left center;
}
.sub-page.service.price-page .area-step li:nth-child(2).selected > div {
  background: url("/img/v2/sub/icon-step02on.png") no-repeat left center;
}
.sub-page.service.price-page .area-step li:nth-child(3).selected > div {
  background: url("/img/v2/sub/icon-step03on.png") no-repeat left center;
}

.sub-page.service.price-page .sms_num {
  width: 100%;
  margin: 50px 0;
  padding: 30px;
  background: #eef0f8;
} /* 170719 추가 */
.sub-page.service.price-page .sms_num dl {
  text-align: center;
} /* 170719 추가 */
.sub-page.service.price-page .sms_num dl dt {
  font-size: 18px;
  display: inline-block;
  margin-top: 3px;
} /* 170719 추가 */
.sub-page.service.price-page .sms_num dl dt span {
  font-weight: bold;
} /* 170719 추가 */
.sub-page.service.price-page .sms_num dl dd {
  display: inline-block;
  font-size: 23px;
  color: #ed5c23;
  padding-left: 10px;
} /* 170719 추가 */

.sub-page.service.price-page .area-table .line1 {
  display: table;
  width: 100%;
  table-layout: fixed;
  font-size: 0;
}
.sub-page.service.price-page .area-table .line1 > div {
  display: table-cell;
  height: 50px;
  vertical-align: middle;
  border-bottom: 1px solid #dbdbdb;
  font-size: 15px;
  color: #555;
  text-align: left;
  padding: 10px 20px;
  box-sizing: border-box;
}
.sub-page.service.price-page .area-table .line1 > div:nth-child(1) {
  width: 14%;
  background: #f4f4f4;
  color: #333b43;
  font-weight: 700;
}
.sub-page.service.price-page .area-table .line1 > div:nth-child(2) {
  width: 86%;
  color: #777;
}
.sub-page.service.price-page .area-table .case {
  float: left;
  display: inline-block;
  margin-top: 7px;
} /* 170719 추가 */
.sub-page.service.price-page .area-table .select {
  float: left;
  display: inline-block;
} /* 170719 추가 */
.sub-page.service.price-page .area-table .table-selectbox {
  position: relative;
  width: 172px;
  height: 33px;
  border: 1px solid #c7c7c7;
}
.sub-page.service.price-page .area-table .table-selectbox:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 33px;
  background: url("/img/v2/sub/icon-selectbox.png") no-repeat center;
  border-left: 1px solid #c7c7c7;
}
.sub-page.service.price-page .area-table .table-selectbox label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  height: 33px;
  padding: 0 10px;
  font-size: 15px;
  color: #555;
  line-height: 33px;
  box-sizing: border-box;
}
.sub-page.service.price-page .area-table .table-selectbox select {
  width: 100%;
  height: 33px;
  min-height: 33px;
  padding: 0 10px;
  font-size: 15px;
  color: #555;
  line-height: 33px;
  border: 0;
  -webkit-appearance: none;
  opacity: 0;
  box-sizing: border-box;
}
.sub-page.service.price-page .area-table .line1 input[type="text"] {
  width: 100%;
  height: 33px;
  border: 1px solid #c0bfbf;
  text-indent: 10px;
}
.sub-page.service.price-page .area-table .table-file {
  position: relative;
  width: 100%;
  max-width: 294px;
  height: 35px;
}
.sub-page.service.price-page .area-table .table-file input[type="file"] {
  position: absolute;
  opacity: 0;
  z-index: 2;
  width: 100%;
  max-width: 294px;
  height: 33px;
}
.sub-page.service.price-page .area-table .table-file .fakefile {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 294px;
  z-index: 1;
}
.sub-page.service.price-page .area-table .table-file .fakefile .area-text {
  margin-right: 70px;
}
.sub-page.service.price-page .area-table .table-file .fakefile input {
  width: 100%;
  height: 35px;
  border: 1px solid #c7c7c7;
  box-sizing: border-box;
}
.sub-page.service.price-page .area-table .table-file .fakefile .btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 64px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  font-size: 13px;
  color: #fff;
  background: #777;
}
.sub-page.service.price-page .area-table .table {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.sub-page.service.price-page .area-table .table ul {
  display: table-row;
}
.sub-page.service.price-page .area-table .table ul li {
  display: table-cell;
  text-align: left;
  height: 50px;
  vertical-align: middle;
  border-bottom: 1px solid #dbdbdb;
  font-size: 15px;
  color: #333b43;
  padding: 10px 20px;
  box-sizing: border-box;
}
.sub-page.service.price-page .area-table .table ul li input[type="checkbox"] {
  width: 16px;
  height: 16px;
  border: 1px solid #c0bfbf;
  vertical-align: middle;
}
.sub-page.service.price-page .area-table .table ul li:nth-child(odd) {
  width: 14%;
  background: #f4f4f4;
  color: #333b43;
  font-weight: 700;
}
.sub-page.service.price-page .area-table .table ul li:nth-child(even) {
  width: 36%;
  color: #777;
}
.sub-page.service.price-page .area-table .area-radiobox label {
  margin: 0 50px 0 0;
}
.sub-page.service.price-page .area-table .area-radiobox label input {
  vertical-align: middle;
}

.sub-page.service.price-page .area-table.price-total .table ul li {
  background: transparent;
  font-size: 18px;
  color: #777;
  font-weight: 400;
  text-align: center;
  position: relative;
}
.sub-page.service.price-page .area-table.price-total .table ul.title li {
  color: #333b43 !important;
  font-size: 15px;
  font-weight: 700 !important;
}
.sub-page.service.price-page .area-table.price-total .table ul.title li:after {
  display: none;
}
.sub-page.service.price-page .area-table.price-total .table ul li:nth-child(1) {
  width: 33%;
} /* 170719 수정 */
.sub-page.service.price-page
  .area-table.price-total
  .table
  ul
  li:nth-child(1):after {
  content: "";
  position: absolute;
  top: 50%;
  right: -8.5px;
  transform: translateY(-50%);
  background: url("/img/v2/sub/icon-plus.png") no-repeat center;
  width: 17px;
  height: 17px;
} /* 170719 수정 */
.sub-page.service.price-page .area-table.price-total .table ul li:nth-child(2) {
  width: 33%;
} /* 170719 수정 */
.sub-page.service.price-page
  .area-table.price-total
  .table
  ul
  li:nth-child(2):after {
  content: "";
  position: absolute;
  top: 50%;
  right: -9.5px;
  transform: translateY(-50%);
  background: url("/img/v2/sub/icon-total.png") no-repeat center;
  width: 19px;
  height: 10px;
} /* 170719 수정 */
.sub-page.service.price-page .area-table.price-total .table ul li:nth-child(3) {
  width: 33%;
  font-weight: 400;
  color: #555555;
} /* 170719 수정 */
.sub-page.service.price-page .area-table.price-total .total {
  width: 100%;
  background: #f4f4f4;
  height: 49px;
  border-bottom: 1px solid #dbdbdb;
} /* 170719 추가 */
.sub-page.service.price-page .area-table.price-total .total dl {
  line-height: 49px;
  font-size: 18px;
} /* 170719 추가 */
.sub-page.service.price-page .area-table.price-total .total dl dt {
  float: left;
  width: 67%;
  color: #555555;
  font-weight: bold;
  text-indent: 40px;
} /* 170719 추가 */
.sub-page.service.price-page .area-table.price-total .total dl dd {
  float: right;
  width: 33%;
  color: #5a6fcb;
  font-weight: 700;
  text-align: center;
} /* 170719 추가 */

.sub-page.service.price-page .area-btns {
  text-align: center;
  font-size: 0;
  margin: 40px 0 0 0;
}

.sub-page.service.price-page .area-btns .btn01 {
  background-color: #ed5c23;
  border: 1px solid #ed5c23;
}

.sub-page.service.price-page .area-btns .btn01 a {
  color: #fff;
}
.sub-page.service.price-page .area-btns > p {
  width: 100px;
  margin: 0 0 0 10px;
}
.sub-page.service.price-page .area-btns > p > a {
  padding: 10px 0 9px;
  font-size: 16px;
}

.sub-page.service.price-page .area-textarea {
  font-size: 14px;
  color: #777;
  margin: 0 0 50px;
}
.sub-page.service.price-page .area-textarea textarea {
  white-space: pre-line;
  width: 100%;
  height: 240px;
  resize: none;
  font-size: 12px;
  color: #777;
  letter-spacing: -1px;
  line-height: 1.4;
  padding: 25px;
  margin: 0 0 15px;
  box-sizing: border-box;
  vertical-align: top;
  border: 1px solid #c2c2c2;
}
.sub-page.service.price-page .area-textarea textarea:focus {
  outline: none;
  border: 1px solid #c2c2c2;
}
.sub-page.service.price-page .area-textarea label {
  vertical-align: middle;
  font-size: 17px;
  color: #777;
}
.sub-page.service.price-page .area-textarea input {
  vertical-align: middle;
  width: 18px;
  height: 18px;
}
.sub-page.service.price-page .area-textarea .table-regulation {
  line-height: 24px;
  padding: 20px 15px;
  border: 1px solid #c2c2c2;
  margin: 0 0 15px;
}
.sub-page.service.price-page .area-textarea .table-regulation .text-caution {
  color: #ed5b23;
  font-weight: bold;
  text-decoration: underline;
}

.sub-page.service.price-page .area-result {
  font-size: 25px;
  color: #555;
  margin: 0 0 50px;
  padding: 155px 0 0 0;
  background: url("/img/v2/sub/icon-check.png") no-repeat center 50px;
  text-align: center;
}
/* mobile */
@media screen and (max-width: 1023px) {
  .sub-page.service.price-page .area-step {
    position: static;
    text-align: center;
  }
  .sub-page.service.price-page .area-step li {
    font-size: 13px;
    line-height: 13px;
    margin: 0 0 0 23px;
    padding: 0 0 0 35px;
    background: url("/img/v2/sub/icon-arrow2.png") no-repeat left center;
    background-size: 13px auto;
  }
  .sub-page.service.price-page .area-step li b {
    font-size: 11px;
    line-height: 11px;
    padding: 4px 0 5px;
  }
  .sub-page.service.price-page .area-step li > div {
    padding: 35px 0 0 0;
    height: auto;
  }
  .sub-page.service.price-page .area-step li:nth-child(1) > div {
    background: url("/img/v2/sub/icon-step01.png") no-repeat center top;
    background-size: 30px auto;
  }
  .sub-page.service.price-page .area-step li:nth-child(2) > div {
    background: url("/img/v2/sub/icon-step02.png") no-repeat center top;
    background-size: 30px auto;
  }
  .sub-page.service.price-page .area-step li:nth-child(3) > div {
    background: url("/img/v2/sub/icon-step03.png") no-repeat center top;
    background-size: 30px auto;
  }
  .sub-page.service.price-page .area-step li:nth-child(1).selected > div {
    background: url("/img/v2/sub/icon-step01on.png") no-repeat center top;
    background-size: 30px auto;
  }
  .sub-page.service.price-page .area-step li:nth-child(2).selected > div {
    background: url("/img/v2/sub/icon-step02on.png") no-repeat center top;
    background-size: 30px auto;
  }
  .sub-page.service.price-page .area-step li:nth-child(3).selected > div {
    background: url("/img/v2/sub/icon-step03on.png") no-repeat center top;
    background-size: 30px auto;
  }

  .sub-page.service.price-page .sms_num dl dt {
    font-size: 16px;
  } /* 170719 추가 */
  .sub-page.service.price-page .sms_num dl dd {
    display: inline-block;
    font-size: 20px;
  } /* 170719 추가 */

  .sub-page.service.price-page .area-table .line1 > div {
    padding: 10px;
    height: auto;
    font-size: 14px;
  }
  .sub-page.service.price-page .area-table .line1 > div:nth-child(1) {
    width: 28%;
  }
  .sub-page.service.price-page .area-table .line1 > div:nth-child(2) {
    width: 72%;
  }
  .sub-page.service.price-page .area-table .case {
    width: 100%;
    display: block;
    margin: 0 0 10px 0;
    padding-right: 30px;
  } /* 170719 추가 */
  .sub-page.service.price-page .area-table .table ul li {
    padding: 10px;
    height: auto;
    float: left;
    box-sizing: border-box;
    font-size: 14px;
    line-height: auto;
  }
  .sub-page.service.price-page .area-table .table ul li:nth-child(odd) {
    width: 28%;
  }
  .sub-page.service.price-page .area-table .table ul li:nth-child(even) {
    width: 72%;
  }
  .sub-page.service.price-page .area-table .area-radiobox label {
    display: block;
    margin: 5px 0 0 0;
  }
  .sub-page.service.price-page .area-table .area-radiobox .label:first-child {
    margin: 0;
  }

  .sub-page.service.price-page .area-table.price-total .table ul li {
    font-size: 14px;
  }
  .sub-page.service.price-page .area-table.price-total .table ul.title li {
    font-size: 13px;
  }
  .sub-page.service.price-page
    .area-table.price-total
    .table
    ul
    li:nth-child(1):after {
    right: -5px;
    background-size: 10px auto;
    width: 10px;
    height: 10px;
  }
  .sub-page.service.price-page
    .area-table.price-total
    .table
    ul
    li:nth-child(2):after {
    right: -5px;
    background-size: 10px auto;
    width: 10px;
    height: 10px;
  }
  .sub-page.service.price-page .area-table.price-total .total dl {
    font-size: 16px;
    padding-right: 5%;
  } /* 170719 추가 */

  .sub-page.service.price-page .area-btns {
    margin: 20px 0 0 0;
  }
  .sub-page.service.price-page .area-btns > p {
    width: 135px;
    margin: 0 0 0 8px;
  }
  .sub-page.service.price-page .area-btns > p:first-child {
    margin: 0;
  }

  .sub-page.service.price-page .area-textarea {
    margin: 0 0 25px;
  }
  .sub-page.service.price-page .area-textarea textarea {
    height: 126px;
    border: 1px solid #e3e3e3;
    padding: 10px;
    margin: 0 0 10px;
  }
  .sub-page.service.price-page .area-textarea label {
    font-size: 14px;
  }
  .sub-page.service.price-page .area-btns .btn a {
    width: 136px;
  }

  .sub-page.service.price-page .area-result {
    font-size: 15px;
    margin: 0 0 25px;
    padding: 120px 0 0 0;
    background-size: 53px auto;
    text-align: center;
  }
}

/* 09 기타페이지 */
.sub-page.aggrement .top-image {
  background: url("/img/v2/sub/top09.jpg") no-repeat center;
}

.sub-page.aggrement .area-etc {
  font-size: 15px;
  color: #777;
  line-height: 1.6;
}
.sub-page.aggrement .area-etc h2 {
  font-size: 23px;
  color: #555;
  font-weight: 700;
  margin: 50px 0 30px;
}
.sub-page.aggrement .area-etc h3 {
  font-size: 17px;
  color: #ed5c23;
  font-weight: 700;
  margin: 30px 0 5px;
}
.sub-page.aggrement .area-etc p {
  margin: 0 0 10px;
}
.sub-page.aggrement .area-etc span {
  display: block;
  margin: 0 0 0 15px;
}
.sub-page.aggrement .area-etc .top-txt {
  font-size: 17px;
  color: #555;
  font-weight: 700;
}
/* mobile */
@media screen and (max-width: 1023px) {
  .sub-page.aggrement .top-image {
    background: url("/img/v2/sub/top09-m.jpg") no-repeat center;
    background-size: cover;
  }

  .sub-page.aggrement .area-etc {
    font-size: 14px;
    line-height: 1.6;
  }
  .sub-page.aggrement .area-etc h2 {
    font-size: 18px;
    margin: 30px 0 10px;
  }
  .sub-page.aggrement .area-etc h3 {
    font-size: 15px;
    margin: 10px 0 5px;
  }
  .sub-page.aggrement .area-etc .top-txt {
    font-size: 16px;
    line-height: 1.4;
  }
}

/* 휴대폰인증 */
.phone_confirm {
  width: 416px;
  margin: 0 auto;
  color: #666;
  font-size: 12px;
  font-family: "Nanum Gothic";
}
.phone_confirm h2 {
  font-size: 16px;
  color: #fff;
  line-height: 50px;
  background: #323232;
  padding: 0 0 0 40px;
}
.phone_confirm .section {
  padding: 30px 40px;
  border: 1px solid #b7b7b7;
  border-top: 0;
}
.phone_confirm .section h3 {
  font-size: 11px;
  color: #333;
  line-height: 18px;
  font-weight: 400;
  margin: 0 0 20px;
}

.phone_confirm .section .inner {
  background: #eee;
  padding: 20px 20px;
  margin: 0 0 10px;
}
.phone_confirm .section .inner .select {
  margin: 0 0 10px;
}
.phone_confirm .section .inner .select .tit {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: url("/img/panel/icon_dot.gif") no-repeat 0 50%;
  padding: 0 26px 0 9px;
  font-size: 11px;
}
.phone_confirm .section .inner .select select {
  width: 54px;
  height: 17px;
  border: 1px solid #b7b7b7;
  font-size: 11px;
  color: #666;
  margin: 0 1px 0 0;
}
.phone_confirm .section .inner .select input {
  width: 54px;
  height: 17px;
  border: 1px solid #b7b7b7;
  font-size: 11px;
  color: #666;
  line-height: 17px;
  margin: 0 1px;
}
.phone_confirm .section .inner .btn {
  width: 83px;
  height: 20px;
  background: #ed5c23;
  text-align: center;
  margin: 0 auto;
}
.phone_confirm .section .inner .btn a {
  display: block;
  line-height: 20px;
  color: #fff;
  font-size: 11px;
  text-decoration: none;
}
.phone_confirm .section .info {
  margin: 0 0 20px;
}
.phone_confirm .section .info li {
  background: url("/img/panel/icon_dot.gif") no-repeat 0 7px;
  padding: 0 0 2px 12px;
  line-height: 16px;
  font-size: 11px;
}

.phone_confirm .section .inner2 {
  background: #eee;
  padding: 20px 30px;
  margin: 0 0 10px;
}
.phone_confirm .section .inner2 h4 {
  margin: 0 0 10px;
  font-weight: 400;
}
.phone_confirm .section .inner2 .tit {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: url("/img/panel/icon_dot.gif") no-repeat 0 50%;
  padding: 0 20px 0 9px;
  font-size: 11px;
}
.phone_confirm .section .inner2 input {
  width: 78px;
  height: 17px;
  border: 1px solid #b7b7b7;
  font-size: 11px;
  color: #666;
  line-height: 17px;
  *margin: -2px 0;
}

.phone_confirm .section .inner2 .btn {
  width: 39px;
  height: 19px;
  background: #ed5c23;
  text-align: center;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.phone_confirm .section .inner2 .btn a {
  display: block;
  line-height: 19px;
  color: #fff;
  font-size: 11px;
  text-decoration: none;
}

/* Quick Meu (170607 추가) */
#Quickmenu {
  margin: 0pt;
  padding: 0pt;
  position: absolute;
  width: 1px;
  height: 1px;
  left: 50%;
  top: 0;
  z-index: 1000;
}
#Quickmenu .bnr {
  margin: 475px 0 0 530px;
}
#Quickmenu .bnr h1 {
  width: 100px;
  height: 35px;
  background: #ed5c23;
  font-size: 14px;
  letter-spacing: 0px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  line-height: 35px;
}
#Quickmenu .bnr ul {
  width: 100px;
  background: #fff;
  border: 1px solid #ed5c23;
  box-sizing: border-box;
  position: relative;
}
#Quickmenu .bnr ul li a {
  display: inline-block;
  width: 80px;
  height: 100px;
  border-top: 1px solid #dbdbdb;
  margin: 0 10px;
  line-height: 15px;
  text-align: center;
  line-height: 140px;
  cursor: pointer;
}
#Quickmenu .bnr ul li:nth-child(1) a {
  background: url("/img/v2/main/icon_quick_error.png") no-repeat center 23px;
  border-top: 0px solid #dbdbdb;
}
#Quickmenu .bnr ul li:nth-child(1) a:hover {
  background: url("/img/v2/main/icon_quick_error_over.png") no-repeat center
    23px;
  border-top: 0px solid #dbdbdb;
}
#Quickmenu .bnr ul li:nth-child(2) a {
  background: url("/img/v2/main/icon_quick_idea.png") no-repeat center 20px;
}
#Quickmenu .bnr ul li:nth-child(2) a:hover {
  background: url("/img/v2/main/icon_quick_idea_over.png") no-repeat center 20px;
}
#Quickmenu .bnr ul li:nth-child(3) a {
  background: url("/img/v2/main/icon_quick_partner.png") no-repeat center 23px;
}
#Quickmenu .bnr ul li:nth-child(3) a:hover {
  background: url("/img/v2/main/icon_quick_partner_over.png") no-repeat center
    23px;
}
#Quickmenu .bnr ul li:nth-child(4) a {
  background: url("/img/v2/main/icon_quick_survey.png") no-repeat center 18px;
}
#Quickmenu .bnr ul li:nth-child(4) a:hover {
  background: url("/img/v2/main/icon_quick_survey_over.png") no-repeat center
    18px;
}
#Quickmenu .bnr ul li a:hover {
  color: #ec5520;
}

/* mobile */
@media screen and (max-width: 1023px) {
  #Quickmenu {
    display: none;
  }
}

/*바로 위에서 분리시키고 max-height추가 by nccho*/
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .thumbs-survey {
    margin: 0 0 10px;
    overflow: hidden;
    max-height: 265px;
    line-height: 265px !important;
  } /* 181011 rev */
}

/* 171019설문목록콘텐츠추가 */
.thumbs-survey p {
  text-align: center;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  height: 208px;
}
.thumbs-survey img {
  /* 180919 수정 */
  width: auto; /* 181026 rev */
  /*height:62.5%; nccho*/
  /*min-height:237px;*/
  /*max-height:237.5px;nccho*/ /*181011 add*/
  /*width:auto;nccho*/ /*181011 add*/
  vertical-align: middle; /*181011 add*/
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.sub-page.pannel-survey .thumbs-survey img {
  /* 181026 add */
  vertical-align: top !important;
  text-align: center !important;
}

.sub-page.survey .thumbs-survey img {
  /* 181026 add */
  vertical-align: top !important;
  text-align: center !important;
}
.svy_list_li .box:hover {
  -webkit-box-shadow: 18px 18px 26px rgba(0, 0, 0, 0.3) !important;
  -moz-box-shadow: 18px 18px 26px rgba(0, 0, 0, 0.3) !important;
  -ms-box-shadow: 18px 18px 26px rgba(0, 0, 0, 0.3) !important;
  -o-box-shadow: 18px 18px 26px rgba(0, 0, 0, 0.3) !important;
  box-shadow: 18px 18px 26px rgba(0, 0, 0, 0.3) !important;
  -webkit-transition: 0.3s !important;
  -moz-transition: 0.3s !important;
  -ms-transition: 0.3s !important;
  -o-transition: 0.3s !important;
  transition: 0.3s !important;
  -webkit-transition: all 0.4s ease-out !important;
  transition: all 0.4s ease-out !important;
} /* 181015 add */

.svy_list_li .box:hover .thumbs-survey img {
  /* 181018 add */
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

/* 171019배포관리콘텐츠추가 */
.area-thumbs-survey:after {
  content: "";
  display: block;
  clear: both;
}
.area-thumbs-survey li {
  float: left;
  width: 180px;
  margin: 0 0 0 15px;
  text-align: center;
}
.area-thumbs-survey li:first-child {
  margin: 0;
}
.area-thumbs-survey li img {
  width: 100%;
}

.area-thumbs-survey-custom .thumb-preview {
  width: 180px;
  height: 113px;
  background: #f0f0f0;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.area-thumbs-survey-custom .thumb-preview img {
  width: 180px;
  max-height: 113px;
}
.area-thumbs-survey-custom .btn {
  margin: 10px 0 0 0;
}

/* 171023추가 */
.sub-page.pannel-survey .top-image {
  background: url("/img/panel/top13.jpg") no-repeat center;
}

.sub-page.pannel-survey .list {
  max-width: 1230px;
  margin: 0 -15px;
  margin-top: 30px;
} /* 180920 수정 */
.sub-page.pannel-survey .list li {
  display: inline-block;
  width: 33.333%;
  box-sizing: border-box;
  padding: 0 15px;
  margin: 0 0 30px;
  text-align: left;
} /* 180920 수정 */
.sub-page.pannel-survey .list li .box {
  background: #fff;
  font-size: 14px;
  font-weight: 400;
  color: #777;
  line-height: normal;
  letter-spacing: -1px;
  padding: 0 0 30px;
  position: relative;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.sub-page.pannel-survey .list li .box .info .info_area {
  margin: 0 0 10px;
}
.sub-page.pannel-survey .list li .box .info .info_area::after {
  content: "";
  display: block;
  clear: both;
}
.sub-page.pannel-survey .list li .box .info .info_area .info_state {
  display: inline-block;
  color: #fff;
  font-weight: bold;
  background: #dc0101;
  padding: 2px 10px;
  border-radius: 15px;
  font-size: 12px;
  margin-top: -2px;
}
.sub-page.pannel-survey .list li .box .info .info_area .area-copy {
  display: inline-block;
  float: right;
}
.sub-page.pannel-survey .list li .box .info .info_area .area-copy a {
  display: inline-block;
  font-weight: bold;
  border: 1px solid #ed5c23;
  color: #ed5c23;
  padding: 2px 10px;
  border-radius: 15px;
  font-size: 12px;
  margin-top: -2px;
}
.sub-page.pannel-survey .list li .box .info .info_txt {
  position: relative;
  padding: 20px 30px 0;
}
.sub-page.pannel-survey .list li .box .info h3 {
  font-size: 13px;
  font-weight: 400;
  color: #888;
  margin: 0 0 10px;
}
.sub-page.pannel-survey .list li .box .info h3::after {
  content: "";
  display: block;
  clear: both;
}
.sub-page.pannel-survey .list li .box .info h3 .info_state {
  float: right;
  display: inline-block;
  color: #fff;
  font-weight: bold;
  background: #dc0101;
  padding: 2px 10px;
  border-radius: 15px;
  font-size: 12px;
  margin-top: -2px;
}
.sub-page.pannel-survey .list li .box .info h4 {
  font-size: 17px;
  color: #313131;
  font-weight: 700;
  margin: 0 0 10px 0;
  height: 40px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.sub-page.pannel-survey .list li .box .info .info-box {
  font-size: 14px;
  line-height: 1.6;
}
.sub-page.pannel-survey .list li .box .info .info-box p.nowcash {
  color: #ed5c23;
  font-weight: 700;
}
.sub-page.pannel-survey .list li .box .info .info-box p span {
  display: inline-block;
  width: 90px;
  color: #777;
}
.sub-page.pannel-survey .list li .box .info .txt {
  margin-bottom: 5px;
} /* 171226 추가 */

.sub-page.pannel-survey .list li .box .area-btns {
  margin: 20px 0 0 0;
  text-align: center;
  font-size: 0;
}
.sub-page.pannel-survey .list li .box .area-btns:after {
  content: "";
  display: block;
  clear: both;
}
.sub-page.pannel-survey .list li .box .area-btns .date {
  float: left;
  font-size: 13px;
  line-height: 30px;
  letter-spacing: -1px;
}
.sub-page.pannel-survey .list li .box .area-btns .btn {
  float: right;
  width: 35%;
  max-width: 100px;
}
.sub-page.pannel-survey .list li .box .area-btns .btn.complete {
  opacity: 0.5;
}
.sub-page.pannel-survey .list li .box .area-btns .btn.complete a {
  cursor: default;
}
.sub-page.pannel-survey .list li .box .area-btns4 {
  margin: 20px 0 0 0;
  text-align: center;
  font-size: 0;
} /* 171229 추가 */
.sub-page.pannel-survey .list li .box .area-btns4 > p {
  width: 40%;
  max-width: 100px;
  margin-right: 10px;
} /* 171229 추가 */

/* mobile */
@media screen and (max-width: 1023px) {
  .sub-page.pannel-survey .top-image {
    background: url("/img/panel/top13-m.jpg") no-repeat center;
    background-size: cover;
  }
  .sub-page.pannel-survey .list {
    margin: 0;
  }
  /* .sub-page.pannel-survey .list li { display:block; width:100%; padding:0 !important; margin:0 0 10px; }  1809 rev */
  .sub-page.pannel-survey .list li {
    display: inline-block;
    width: 47%;
    padding: 0 !important;
    margin: 0 10px 20px 10px;
  }
  .sub-page.pannel-survey .list li .box {
    padding: 0 0 10px;
  }
  .sub-page.pannel-survey .list li .box .info .info_txt {
    position: relative;
    padding: 20px 25px 0;
  }
  .sub-page.pannel-survey .list li .box .info h4 {
    margin: 0 0 10px;
  }
  .sub-page.pannel-survey .list li .box .info .info-box {
    font-size: 12px;
  }
  .sub-page.pannel-survey .list li .box .area-btns .date {
    font-size: 12px;
  }
  .sub-page.pannel-survey .list li .box .area-btns4 {
    display: none;
  } /* 171229 추가 */
  .sub-page.pannel-survey .list li .box .area-btns5 {
    margin: 20px 0 0 0;
    text-align: center;
    font-size: 0;
  } /* 171229 추가 */
  .sub-page.pannel-survey .list li .box .area-btns5 > p {
    width: 40%;
    max-width: 100px;
    margin-right: 10px;
  } /* 171226 추가 */
}

/* 고객센터 추가(171207) */
.sub-page.customer .top-image {
  background: url("/img/v2/sub/top03.jpg") no-repeat center;
}
.sub-page.customer .tab-list ul {
  left: 0;
  right: 0;
}
.sub-page.customer .tab-list li {
  width: 20%;
  box-sizing: border-box;
}

/* mobile */
@media screen and (max-width: 1023px) {
  /* 서비스소개 */
  .sub-page.service .top-image {
    background: url("/img/v2/sub/top03-m.jpg") no-repeat center;
    background-size: cover;
  }
  .sub-page.service .tab-list {
    display: none;
  }
  .sub-page.service .tab-list-m {
    height: 50px;
    font-size: 0;
    position: relative;
  }
  .sub-page.service .tab-list-m ul {
    position: absolute;
    left: 40px;
    right: 40px;
    white-space: nowrap;
    overflow: hidden;
  }
  .sub-page.service .tab-list-m li {
    width: 32.9%;
    padding: 0 0px;
    display: inline-block;
    position: relative;
  }
  .sub-page.service .tab-list-m li a {
    font-size: 15.5px;
    line-height: 50px;
    display: block;
    color: #555;
    letter-spacing: -1px;
    text-align: center;
  }
  .sub-page.service .tab-list-m li a:hover {
    color: #ec5520;
  }
  .sub-page.service .tab-list-m li.selected a {
    color: #ed5c23;
    font-weight: 700;
  }
  .sub-page.service .tab-list-m li.selected:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: #ed5c23;
  }
  .sub-page.service .tab-list-m .box {
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 300;
    height: 50px;
    background: #fff;
    border-bottom: 1px solid #dbdbdb;
  }
  .sub-page.service .tab-list-m .box.fixed-menu:before {
    content: "";
    position: fixed;
    width: 100%;
    height: 50px;
    background: #fff;
    border-bottom: 1px solid #dbdbdb;
  }
  .sub-page.service .tab-list-m .box.fixed-menu {
    position: fixed;
  }
  .sub-page.service .tab-list-m .box-inner {
    position: relative;
  }
  .sub-page.service .tab-list-m .box .btn-prev {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 50px;
    cursor: pointer;
    background: url("/img/v2/sub/icon-arrow-prev.png") no-repeat center;
  }
  .sub-page.service .tab-list-m .box .btn-next {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 50px;
    cursor: pointer;
    background: url("/img/v2/sub/icon-arrow-next.png") no-repeat center;
  }

  /* 고객센터 */
  .sub-page.customer .top-image {
    background: url("/img/v2/sub/top03-m.jpg") no-repeat center;
    background-size: cover;
  }
  .sub-page.customer .tab-list {
    display: none;
  }
  .sub-page.customer .tab-list-m {
    height: 50px;
    font-size: 0;
    position: relative;
  }
  .sub-page.customer .tab-list-m ul {
    position: absolute;
    left: 16px;
    /* right: 40px; */
    white-space: nowrap;
    overflow: hidden;
  }
  .sub-page.customer .tab-list-m li {
    width: 32.9%;
    width: fit-content !important;
    padding: 0 15px;
    display: inline-block;
    position: relative;
  }
  .sub-page.customer .tab-list-m li a {
    font-size: 18px;
    line-height: 50px;
    display: block;
    color: #555;
    letter-spacing: -1px;
    text-align: center;
  }
  .sub-page.customer .tab-list-m li a:hover {
    color: #ec5520;
  }
  .sub-page.customer .tab-list-m li.selected a {
    color: #ed5c23;
    font-weight: 700;
  }
  .sub-page.customer .tab-list-m li.selected:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: #ed5c23;
  }
  .sub-page.customer .tab-list-m .box {
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 300;
    height: 50px;
    background: #fff;
    border-bottom: 1px solid #dbdbdb;
  }
  .sub-page.customer .tab-list-m .box.fixed-menu:before {
    content: "";
    position: fixed;
    width: 100%;
    height: 50px;
    background: #fff;
    border-bottom: 1px solid #dbdbdb;
  }
  .sub-page.customer .tab-list-m .box.fixed-menu {
    position: fixed;
  }
  .sub-page.customer .tab-list-m .box-inner {
    position: relative;
  }
  .sub-page.customer .tab-list-m .box .btn-prev {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 50px;
    cursor: pointer;
    background: url("/img/v2/sub/icon-arrow-prev.png") no-repeat center;
  }
  .sub-page.customer .tab-list-m .box .btn-next {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 50px;
    cursor: pointer;
    background: url("/img/v2/sub/icon-arrow-next.png") no-repeat center;
  }
}

/* 샘플계산기 추가 (180228) */
.sub-page.calculator .top-image {
  background: url("/img/v2/sub/top08.jpg") no-repeat center;
}
.sub-page.calculator .tab-list ul {
  left: 0;
  right: 0;
}
.sub-page.calculator .tab-list li {
  width: 50%;
  box-sizing: border-box;
}

.sub-page.calculator .widget {
  border: 1px solid #dbdbdb;
  padding: 10px;
}
.sub-page.calculator .widget fieldset {
  width: 290px;
  height: 40px;
  border: 0;
  padding: 10px;
  font-size: 16px;
  color: #555;
  float: left;
}
.sub-page.calculator .widget fieldset legend {
  width: 100px;
  float: left;
  padding-top: 5px;
  margin-right: 10px;
}
.sub-page.calculator .widget fieldset legend.last {
  margin-right: 0px;
}
.sub-page.calculator .widget fieldset input[type="text"] {
  height: 28px;
  border: 1px solid #c0bfbf;
  text-indent: 10px;
}
.sub-page.calculator .widget fieldset select {
  width: 80px;
}
.sub-page.calculator .widget .c-result {
  margin-top: 10px;
  font-size: 16px;
  color: #555;
  clear: both;
  position: relative;
  padding-top: 10px;
  border-top: 1px solid #dbdbdb;
}
.sub-page.calculator .widget .c-result .btn.btn01 {
  width: 200px;
}
.sub-page.calculator .widget .c-result .btn.btn01 a {
  font-size: 16px;
}
.sub-page.calculator .widget .c-result p.right {
  right: 45%;
  top: 15px;
  text-align: right;
  position: absolute;
}
.sub-page.calculator .widget .c-result p.left {
  left: 45%;
  top: 15px;
  text-align: left;
  position: absolute;
} /*by nccho*/

.sub-page.calculator .area-price {
  margin: 0 0 20px;
  position: relative;
}
.sub-page.calculator .area-price .inner-box .title {
  background: #ed5c23;
  color: #fff;
}
.sub-page.calculator .area-price .inner-box .title h3 {
  background: #888;
  font-size: 20px;
  line-height: 40px;
  height: 40px;
  text-align: center;
}

.sub-page.calculator .area-price .inner-box {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  box-sizing: border-box;
  border-left: 1px solid #dbdbdb;
  letter-spacing: -1px;
  line-height: normal;
}
.sub-page.calculator .area-price .inner-box.first {
  border: 0;
}
.sub-page.calculator .area-price .table {
  font-size: 15px;
  color: #777;
  line-height: 1.3;
  letter-spacing: -1.2px;
}
.sub-page.calculator .area-price .table li {
  border-bottom: 1px solid #dbdbdb;
  padding: 10px 0;
  height: 40px;
  box-sizing: border-box;
  line-height: 20px;
  text-align: center;
}
.sub-page.calculator .area-price .table li.bd-right {
  border-right: 0px;
}

.sub-page.calculator .widget-comment {
  width: 100%;
  font-size: 15px;
  line-height: 1.4;
  color: #777;
  margin: 40px 0;
}
.sub-page.calculator .widget-comment h5.calculator-title {
  font-size: 19px;
  color: #ed5c23;
  font-weight: bold;
  padding-bottom: 10px;
}
.sub-page.calculator .widget-comment p span.c-point {
  color: #ed5c23;
  font-weight: bold;
}
.sub-page.calculator .widget-comment p span.pl20 {
  padding-left: 20px;
}
.sub-page.calculator .widget-comment p a {
  color: #ed5c23;
  font-weight: bold;
}
.sub-page.calculator .widget-comment .c-img {
  width: 70%;
  height: 150px;
  margin: 30px auto;
}
.sub-page.calculator .widget-comment .c-img dl {
  width: 50%;
  float: left;
}
.sub-page.calculator .widget-comment .c-img dl dt {
  text-align: center;
  font-weight: bold;
  color: #ed5c23;
}
.sub-page.calculator .widget-comment .c-img dl dd {
  text-align: center;
  margin-top: 10px;
}

/* mobile */
@media screen and (max-width: 1023px) {
  .sub-page.calculator .top-image {
    background: url("/img/v2/sub/top08-m.jpg") no-repeat center;
    background-size: cover;
  }

  .sub-page.calculator .widget {
    border: 1px solid #dbdbdb;
    padding: 10px;
  }
  .sub-page.calculator .widget fieldset {
    width: 100%;
    height: 28px;
    border: 0;
    padding: 10px;
    font-size: 13px;
    color: #555;
    float: left;
    margin-right: 15px;
  }
  .sub-page.calculator .widget fieldset legend {
    width: 100px;
    margin-right: 10px;
  }
  .sub-page.calculator .widget fieldset legend.last {
    width: 100px;
    margin-right: 10px;
  }
  .sub-page.calculator .widget fieldset input[type="text"] {
    height: 28px;
    border: 1px solid #c0bfbf;
    text-indent: 10px;
  }
  .sub-page.calculator .widget fieldset select {
    width: 80px;
  }
  .sub-page.calculator .widget .c-result {
    margin-top: 10px;
    font-size: 13px;
    color: #555;
    clear: both;
    padding-top: 10px;
    border-top: 0px;
  }
  .sub-page.calculator .widget .c-result .btn.btn01 {
    width: 100%;
  }
  .sub-page.calculator .widget .c-result .btn.btn01 a {
    font-size: 16px;
  }
  .sub-page.calculator .widget .c-result p {
    width: 100%;
  }
  .sub-page.calculator .widget .c-result p.right {
    width: 100%;
    text-align: left;
    position: static;
    padding: 10px 0;
    font-size: 16px;
    margin-top: 15px;
    border-top: 1px solid #dbdbdb;
  }
  .sub-page.calculator .widget .c-result p.left {
    width: 100%;
    text-align: left;
    position: static;
    padding: 10px 0;
    font-size: 16px;
    margin-top: 15px;
    border-top: 1px solid #dbdbdb;
  } /*by nccho*/

  .sub-page.calculator .area-price .slide-btns {
    margin: 0 0 20px;
    text-align: center;
    font-size: 0;
  }
  .sub-page.calculator .area-price .slide-btns p {
    display: inline-block;
    margin: 0 8px;
    border-radius: 50%;
    background: #999;
    width: 12px;
    height: 12px;
  }
  .sub-page.calculator .area-price .slide-btns p.selected {
    background: #ed5c23;
  }

  .sub-page.calculator .area-price {
    white-space: nowrap;
    overflow: hidden;
    margin: 0px 0 10px;
  }
  .sub-page.calculator .area-price .section-title {
    width: 34%;
    min-width: 100px;
  }
  .sub-page.calculator .area-price .inner-box {
    width: 50%;
    min-width: 100px;
  }
  .sub-page.calculator .area-price .inner-box .title h3 {
    font-size: 14px;
    line-height: 28px;
    height: 30px;
  }
  .sub-page.calculator .area-price .table {
    font-size: 14px;
  }
  .sub-page.calculator .area-price .table li {
    line-height: 16px;
    padding: 10px;
  }

  .sub-page.calculator .widget-comment {
    width: 100%;
    font-size: 14px;
    line-height: 1.4;
    color: #777;
    margin: 40px 0;
  }
  .sub-page.calculator .widget-comment h5.calculator-title {
    font-size: 19px;
    color: #ed5c23;
    font-weight: bold;
    padding-bottom: 10px;
  }
  .sub-page.calculator .widget-comment p span.c-point {
    color: #ed5c23;
    font-weight: bold;
  }
  .sub-page.calculator .widget-comment p a {
    color: #ed5c23;
    font-weight: bold;
  }
  .sub-page.calculator .widget-comment p span.pl20 {
    padding: 18px;
  }
  .sub-page.calculator .widget-comment .c-img {
    width: 100%;
    margin: 30px auto;
  }
  .sub-page.calculator .widget-comment .c-img dl {
    width: 100%;
    float: left;
    margin-bottom: 30px;
  }
  .sub-page.calculator .widget-comment .c-img dl dt {
    text-align: center;
    font-weight: bold;
    color: #ed5c23;
  }
  .sub-page.calculator .widget-comment .c-img dl dd {
    text-align: center;
    margin-top: 10px;
  }
}

/* 패널비용알아보기 추가 (180711) */
.sub-page.service .panel-title {
  font-size: 23px;
  color: #555;
  font-weight: 700;
  margin: 20px 0;
}
.sub-page.service .panel-sub-title {
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  padding: 4px 0 4px 0px;
}

.sub-page.service .panel-price {
  clear: both;
}
.sub-page.service .panel-price .estimate .estimate-title {
  border-bottom: 1px solid #dbdbdb;
  text-align: center;
  font-size: 23px;
  color: #ed5c23;
  font-weight: 700;
  padding: 15px 0;
}
.sub-page.service .panel-price .estimate .estimate-title2 {
  text-align: center;
  font-size: 23px;
  color: #ed5c23;
  font-weight: 700;
  padding: 15px 0;
  width: 440px;
  float: left;
} /* 181012 rev */
.sub-page.service .panel-price .estimate .estimate-title3 {
  text-align: center;
  font-size: 23px;
  color: #ed5c23;
  font-weight: 700;
  padding: 15px 0;
  width: 760px;
  float: left;
} /* 181012 rev */

.sub-page.service .panel-price .estimate .estimate_detail {
  padding: 20px;
  z-index: 1;
  position: relative;
}
.sub-page.service .panel-price .estimate .estimate_detail li {
  font-size: 15px;
  padding: 5px;
}
.sub-page.service .panel-price .estimate .estimate_detail li span {
  display: inline-block;
}
.sub-page.service .panel-price .estimate .estimate_detail li span.item-title {
  width: 145px;
  vertical-align: top;
  padding-top: 10px;
}
.sub-page.service .panel-price .estimate .estimate_detail li span.item-title2 {
  width: 145px;
  vertical-align: top;
  padding-top: 5px;
}
.sub-page.service .panel-price .estimate .estimate_detail li span.item-title3 {
  width: 100px;
  vertical-align: top;
  padding-top: 10px;
}
.sub-page.service
  .panel-price
  .estimate
  .estimate_detail
  li
  span
  input[type="text"] {
  width: 180px;
  height: 25px;
  padding: 5px;
  font-size: 15px;
  vertical-align: top;
}
.sub-page.service .panel-price .estimate .estimate_detail li span input.under {
  border-right: 0px;
  border-left: 0px;
  border-top: 0px;
  border-bottom: 1px solid #ed5c23;
  margin-top: -8px;
  text-align: right;
} /* 180718 margin-top. text-align 추가 */
.sub-page.service .panel-price .estimate .estimate_detail li span.item-value3 {
  font-size: 15px;
  line-height: 20px;
  padding-top: 3px;
}
.sub-page.service .panel-price .estimate .estimate_detail li span.item-value4 {
  font-size: 15px;
  line-height: 20px;
  padding-top: 7px;
}
.sub-page.service .panel-price .estimate .estimate_detail li span ul li {
  font-weight: 400;
  line-height: 20px;
  padding: 4px 0 4px 10px;
  background: url("/img/v2/sub/icon-dot2.png") no-repeat 0 12px;
}

/*문항수 선택박스 추가*/
.sub-page.service .panel-price .estimate .estimate_detail li .item-select {
  width: 180px;
  display: inline-block;
  margin-right: 50px;
}
.sub-page.service .panel-price .estimate .estimate_detail li .item-select p {
  width: 180px;
  height: 24px;
  padding: 8px 5px 5px 5px;
  font-size: 15px;
  vertical-align: top;
  display: inline-block;
  border: 1px solid #dbdbdb;
  margin-left: -3px;
  background: url("/img/v2/common/icon-arrow-d.png") no-repeat;
  background-position: 170px center;
  cursor: pointer;
}
.sub-page.service .panel-price .estimate .estimate_detail li .item-select ul {
  width: 180px;
  padding: 5px;
  border: 1px solid #dbdbdb;
  margin-left: -3px;
  margin-top: -1px;
  z-index: 2;
  position: absolute;
  top: 64px;
  background: #fff;
}

.sub-page.service .panel-price .estimate .estimate_detail li .table-selectbox {
  position: relative;
  width: 190px;
  height: 35px;
  border: 1px solid #dbdbdb;
  margin: 0 50px 0 -3px;
}
.sub-page.service
  .panel-price
  .estimate
  .estimate_detail
  li
  .table-selectbox:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 35px;
  background: url("/img/v2/sub/icon-selectbox.png") no-repeat center;
  border-left: 1px solid #c7c7c7;
}
.sub-page.service
  .panel-price
  .estimate
  .estimate_detail
  li
  .table-selectbox
  label {
  position: absolute;
  top: 0;
  left: 0;
  right: 36px;
  z-index: -1;
  height: 33px;
  padding: 0 10px;
  font-size: 15px;
  color: #555;
  line-height: 33px;
  box-sizing: border-box;
}
.sub-page.service
  .panel-price
  .estimate
  .estimate_detail
  li
  .table-selectbox
  select {
  width: 100%;
  height: 35px;
  min-height: 35px;
  padding: 0 10px;
  font-size: 15px;
  color: #555;
  line-height: 33px;
  border: 0;
  -webkit-appearance: none;
  opacity: 0;
  box-sizing: border-box;
}

.sub-page.service .panel-price .estimate .estimate_sum {
  border-bottom: 1px solid #dbdbdb;
  padding: 20px;
}
.sub-page.service .panel-price .estimate .estimate_sum li {
  font-size: 15px;
  padding: 5px;
  text-align: right;
}
.sub-page.service .panel-price .estimate .estimate_sum li span {
  display: inline-block;
  text-align: left;
}
.sub-page.service .panel-price .estimate .estimate_sum li span.item-title {
  width: 80px;
}
.sub-page.service .panel-price .estimate .estimate_sum li span.item-title2 {
  width: 80px;
  letter-spacing: 0.7em;
}
.sub-page.service
  .panel-price
  .estimate
  .estimate_sum
  li
  span
  input[type="text"] {
  width: 180px;
  height: 25px;
  padding: 5px;
  font-size: 15px;
  border-right: 0px;
  border-left: 0px;
  border-top: 0px;
  border-bottom: 1px solid #ed5c23;
  margin-left: 0px;
  text-align: right;
}

.sub-page.service .panel-price .estimate .estimate_detail_info {
  font-size: 15px;
  line-height: 1.4;
  color: #777;
  padding: 20px 0 50px 0;
  clear: both;
}
.sub-page.service .panel-price .estimate .estimate_detail_info li {
  font-weight: 400;
  line-height: 20px;
  padding: 4px 0 4px 0px;
}
.sub-page.service .panel-price .estimate .estimate_detail_info li.dot {
  background: url("/img/v2/sub/icon-dot2.png") no-repeat 0 12px;
  font-weight: 400;
  line-height: 20px;
  padding: 4px 0 4px 10px;
}

.sub-page.service .panel-price .estimate .estimate-price-unit {
  position: relative;
  top: 60px;
  right: 15px;
  text-align: right;
  margin-bottom: 10px;
}
.sub-page.service .panel-price .estimate .estimate-price-unit2 {
  position: relative;
  top: -26px;
  right: 310px;
  text-align: right;
  margin-bottom: -15px;
}
.sub-page.service .panel-price .estimate .estimate-sub-title {
  margin-top: -1px;
  color: #333;
  font-size: 16px;
  font-weight: 600;
  background: #f4f4f4;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  padding: 15px 0;
  text-align: center;
}
/*.sub-page.service .panel-price .estimate .estimate-sub-title span {padding-right:25px;} 1809 rev*/

.sub-page.service .panel-price .estimate .estimate-table1 {
  /*width:150px;*/
  width: 200px;
  float: left;
  border-bottom: 1px solid #dbdbdb;
} /* 1809 rev */
.sub-page.service .panel-price .estimate .estimate-table2 {
  width: 199px;
  float: left;
  border-bottom: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
}
.sub-page.service .panel-price .estimate .estimate-table2 .table li span {
  padding-right: 35px;
}
.sub-page.service .panel-price .estimate .estimate-table3 {
  /*width:160px;*/
  width: 205px;
  float: left;
  border-bottom: 1px solid #dbdbdb;
} /* 1809 rev */
.sub-page.service .panel-price .estimate .estimate-table4 {
  /*width:180px;*/
  width: 185px;
  float: left;
  border-bottom: 1px solid #dbdbdb;
} /* 1809 rev */

.sub-page.service .panel-price .estimate div .table li {
  padding: 10px;
  text-align: center;
  line-height: 15px;
}
.sub-page.service .panel-price .estimate div .table li.last {
  visibility: hidden;
}
.sub-page.service .panel-price .estimate div .table li.last2 {
  visibility: visible;
}
.sub-page.service .panel-price .estimate div .table li span {
  display: inline-block;
  width: 75px;
  text-align: right;
  padding-right: 30px;
}

.sub-page.service .panel-price .estimate2 {
  width: 500px;
  padding-bottom: 30px;
}
.sub-page.service .panel-price .estimate2 .estimate-title {
  text-align: center;
  font-size: 23px;
  color: #ed5c23;
  font-weight: 700;
  padding: 15px 0;
}
.sub-page.service .panel-price .estimate2 .estimate-title2 {
  width: 250px;
  text-align: center;
  font-size: 23px;
  color: #ed5c23;
  font-weight: 700;
  padding: 15px 0;
}
.sub-page.service .panel-price .estimate2 .estimate-title3 {
  width: 250px;
  text-align: center;
  font-size: 23px;
  color: #ed5c23;
  font-weight: 700;
  padding: 15px 0;
}

.sub-page.service .panel-price .estimate2 .estimate-price-unit {
  position: relative;
  top: 60px;
  right: 15px;
  text-align: right;
  margin-bottom: 10px;
}
.sub-page.service .panel-price .estimate2 .estimate-sub-title {
  margin-top: -1px;
  color: #333;
  font-size: 16px;
  font-weight: 600;
  background: #f4f4f4;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  padding: 15px 0;
  text-align: center;
}
.sub-page.service .panel-price .estimate2 .estimate-sub-title2 {
  margin-top: -1px;
  color: #333;
  font-size: 16px;
  font-weight: 600;
  background: #f4f4f4;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  padding: 15px 0;
  text-align: center;
}
.sub-page.service .panel-price .estimate2 .estimate-sub-title3 {
  border-bottom: 1px solid #dbdbdb;
  text-align: center;
  font-size: 23px;
  color: #ed5c23;
  font-weight: 700;
  padding: 15px 0;
}
.sub-page.service .panel-price .estimate2 .estimate-sub-title4 {
  border-bottom: 1px solid #dbdbdb;
  text-align: center;
  font-size: 23px;
  color: #ed5c23;
  font-weight: 700;
  padding: 15px 0;
}
.sub-page.service .panel-price .estimate2 .estimate-table1 {
  width: 299px;
  float: left;
  border-bottom: 1px solid #dbdbdb;
}
.sub-page.service .panel-price .estimate2 .estimate-table1 .table li span {
  display: inline-block;
  width: 130px;
  text-align: right;
  padding-right: 43px;
}
.sub-page.service .panel-price .estimate2 .estimate-table2 {
  width: 199px;
  float: left;
  border-bottom: 1px solid #dbdbdb;
}
.sub-page.service .panel-price .estimate2 .estimate-table2 .table li span {
  display: inline-block;
  width: 75px;
  text-align: right;
  padding-right: 10px;
}
.sub-page.service .panel-price .estimate2 .estimate-table3 {
  width: 299px;
  float: left;
  border-bottom: 1px solid #dbdbdb;
}
.sub-page.service .panel-price .estimate2 .estimate-table3 .table {
  width: 140px;
  float: left;
}
.sub-page.service .panel-price .estimate2 .estimate-table3 .last {
  border-right: 1px solid #dbdbdb;
}
.sub-page.service .panel-price .estimate2 .estimate-table3 .table li span {
  display: inline-block;
  width: 75px;
  text-align: right;
  padding-right: 10px;
}

.sub-page.service .panel-price .estimate2 div .table li {
  padding: 10px;
  text-align: center;
  line-height: 15px;
}
.sub-page.service .panel-price .estimate2 div .table li.big3 span {
  line-height: 15px;
}

.sub-page.service .estimate_detail_info2 {
  font-size: 15px;
  line-height: 1.6;
  color: #777;
  padding: 0px 0 50px 0;
  clear: both;
}
.sub-page.service .estimate_detail_info2 span {
  color: #ed5c23;
}

/* 패널 구매단계 추가 (180808) */
.sub-page.service .panel-order {
  clear: both;
  margin-bottom: 60px;
}
.sub-page.service .panel-order .box-step {
  display: block;
}
.sub-page.service .panel-order .box-step .step {
  display: block;
  width: 100%;
  height: 100px;
  vertical-align: middle;
  padding-bottom: 25px;
  background: url("/img/v2/sub/icon-arrow3.png") no-repeat;
  background-position: 135px 95px;
}
.sub-page.service .panel-order .box-step .step:last-child {
  background: none;
}
.sub-page.service .panel-order .box-step .step p.title {
  display: table-cell;
  border: 1px solid #dadada;
  width: 300px;
  height: 80px;
  vertical-align: middle;
  font-size: 19px;
  color: #3c3c3c;
  line-height: 1.2;
  text-align: center;
}
.sub-page.service .panel-order .box-step .step p.text {
  display: table-cell;
  height: 80px;
  vertical-align: middle;
  padding-left: 30px;
  font-size: 15px;
}
.sub-page.service .panel-order .panel-order-info {
  font-size: 15px;
  line-height: 1.6;
  color: #777;
  padding: 0px 0 50px 0;
  clear: both;
}
.sub-page.service .panel-order .panel-order-info span {
  color: #ed5c23;
}

/* 06 mypage :패널구매현황 추가 (180824) */
.sub-page.mypage .ubox .using dl.half {
  width: 45%;
  margin: 1px 0;
}
.sub-page.mypage .ubox .using dl dt.lineht {
  line-height: 40px;
}

/* mobile */
@media screen and (max-width: 1023px) {
  .sub-page.mypage .ubox .using dl.half {
    width: 45%;
    margin: 2px 0;
  }
  .sub-page.mypage .ubox .using dl dt.lineht {
    line-height: 25px;
  }
  .btn_area {
    position: relative;
    float: left;
    margin-bottom: 3px;
    width: 100%;
    background-color: #fff;
    display: inline-block;
  }
}

/* mobile */
@media screen and (max-width: 1023px) {
  .dropdown .dropdown-menu {
    width: 100%;
    min-width: 100%;
    font-size: 0.8rem;
  }
  .dropdown .dropdown-menu li {
    padding: 0 2px;
  }
  .area-btn3 {
    margin-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .sub-page.survey .list li {
    display: block;
    width: 100%;
    padding: 0 !important;
    margin: 0 0 10px;
  }
  .sub-page.pannel-survey .list li {
    display: block;
    width: 100%;
    padding: 0 !important;
    margin: 0 0 10px;
  }
  .sub-page.customer .tab-list-m li:last-child {
    display: none;
  }
  /* .sub-page.customer .tab-list-m li:nth-last-child(2) {
    display: none;
  } */

  .sub-page.mypage .ubox {
    margin: 30px 0;
  }
  .sub-page.mypage .ubox .using {
    float: left;
    width: 100%;
    padding: 15px 10px;
    background: #eef0f8;
  }
  .sub-page.mypage .ubox .using dl dt {
    float: left;
    display: inline-block;
    font-size: 16px;
    padding-left: 0px;
    letter-spacing: -2px;
    margin-top: 6px;
  }
  .sub-page.mypage .ubox .using dl dd {
    text-align: right;
    font-size: 20px;
  }
  .sub-page.mypage .ubox .using dl dd span {
    font-size: 13px;
    line-height: 12px;
  }
  .sub-page.mypage .ubox .using dl dd.url {
    width: 55%;
    margin-top: 8px;
    text-align: left;
  }
  .sub-page.mypage .ubox .using .money {
    width: 100%;
    float: right;
  }
  .sub-page.mypage .ubox .using:first-child {
    margin-right: 0px;
    margin-bottom: 20px;
  }
  .sub-page.mypage .ubox .using.friend {
    margin: 15px 0 15px 0;
  }
  .sub-page.mypage .ubox .using.cash {
    margin: 0 0 0 0;
  }
  /* .btn_area .search_box input{width:85%;}1809 add */
  /*.thumbs-survey {line-height:237.5px !important; } /* 181024 add nccho clear*/

  .thumbs-survey {
    margin: 0 0 10px;
    overflow: hidden;
    max-height: auto;
    line-height: auto;
  } /* 181011 rev */ /*265 >> 237.5 nccho added*/
}

/* ------------------------------------ 1810 renewal (게시판 / 작성영역) --------------------------------------------------- */

/* 굿모임 */
.sub-page.survey2 .area-table2 .line5 > div:nth-child(1) {
  text-align: right;
  padding-right: 20px;
}
.sub-page.survey2 .area-table2 .line1 > div:nth-child(1) {
  text-align: right;
  padding-right: 20px;
}
.sub-page.survey2 .area-table2 .line4 > div:nth-child(1) {
  text-align: right;
  padding-right: 20px;
}
.sub-page.survey2 .area-table2 .line4 > div:nth-child(3) {
  text-align: right;
  padding-right: 20px;
}

/* 1:1상담 */
.sub-page.write-page .area-table .table ul li {
  word-break: keep-all;
}
.sub-page.read-page .area-table .line1 p:nth-child(1) {
  text-align: right;
  width: 10%;
}
.sub-page.read-page .area-table .line1 p:nth-child(2) {
  width: 90%;
}
.sub-page.read-page .area-table .table ul li {
  text-align: right;
}
/* 20200211 / 간격 수정 / JDW
.sub-page.read-page .area-table .area-content{padding:30px 40px;}*/
.sub-page.read-page .area-table .area-content {
  padding: 10px;
}
.sub-page.read-page .area-table .area-content p {
  font-size: 11pt;
  letter-spacing: 0px;
  line-height: 1.5;
}
.sub-page.read-page .area-table .line1 {
  padding-top: 0;
}
.sub-page.read-page .area-table .table ul li:nth-child(2n) {
  width: 40%;
}
.sub-page.consult .color-blue {
  padding-right: 5px;
}
.sub-page.write-page .area-table .line1 > div:nth-child(1) {
  text-align: right;
  width: 10%;
}
.sub-page.write-page .area-table .line1 > div:nth-child(2) {
  width: 90%;
}
.sub-page.write-page .area-table .table ul li:nth-child(2n + 1) {
  text-align: right;
  width: 10%;
  overflow: inherit;
  text-overflow: inherit;
}
.sub-page.write-page .area-table .table ul li:nth-child(2n) {
  width: 40%;
}
.sub-page.read-page .area-table .table ul li:nth-child(2n + 1) {
  text-align: right;
  width: 10%;
}

@media screen and (max-width: 1023px) {
  /* .sub-page .list .sns-area ul li:last-child{display:none;}  181029 add */
}

@media screen and (max-width: 767px) {
  .sub-page.read-page .area-table .line1 p:nth-child(1) {
    text-align: right;
    width: 25%;
  }
  .sub-page.read-page .area-table .line1 p:nth-child(2) {
    width: 75%;
  }
  .sub-page.read-page .area-table .table ul li:nth-child(2n) {
    width: 75%;
  }
  .sub-page.write-page .area-table .line1 > div:nth-child(1) {
    text-align: right;
    width: 25%;
  }
  .sub-page.write-page .area-table .line1 > div:nth-child(2) {
    width: 75%;
  }
  .sub-page.write-page .area-table .table ul li:nth-child(2n + 1) {
    text-align: right;
    width: 25%;
  }
  .sub-page.write-page .area-table .table ul li:nth-child(2n) {
    width: 75%;
  }
  .sub-page.read-page .area-table .table ul li:nth-child(2n + 1) {
    text-align: right;
    width: 25%;
  }
  .sub-page.read-page .area-table .table ul li:nth-child(2n + 1) {
    width: 25%;
  }
  /* .sub-page .list .sns-area ul li:nth-last-child(2){display:none;}
.sub-page .list .sns-area ul li:last-child{display:none;} */
}

/* 굿모임 서비스소개 20190104 */
.sub-page.service .over .area-btn3 {
  margin: 45px 0 0 0;
}
.sub-page.service .pannel-title span {
  font-size: 17px;
  color: #777;
  line-height: 1.4;
  font-weight: 400;
  margin: 10px 0 30px;
  display: block;
}
.sub-page.service .inner .cnt-img {
  text-align: center;
}
.sub-page.service .inner .cmt-area {
  margin: 30px 0 50px;
}
.sub-page.service .inner .cmt-area .org-title {
  font-size: 23px;
  color: #ed5c23;
  font-weight: 700;
  margin-bottom: 10px;
}
.sub-page.service .inner .cmt-area div {
  font-size: 17px;
  color: #777;
  line-height: 1.4;
}

.sub-page.service .inner .cmt-area ul.color-circle {
  display: flex;
  flex-wrap: wrap;
    gap: 12px;
}
.sub-page.service .inner .cmt-area ul {
  width: 1200px;
  clear: both;
}
.sub-page.service .inner .cmt-area ul li {
  width: 130px;
  height: 130px;
  float: left;
  text-align: center;
  background-color: #f0ac1b;
  color: #fff;
  font-size: 17px;
  line-height: 130px;
  font-weight: bold;
  border-radius: 60%;
}
.sub-page.service .inner .cmt-area .color-circle {
  padding-top: 10px;
}
.sub-page.service .inner .cmt-area .color-circle li:nth-child(2n) {
  background-color: #a5c862;
}
.sub-page.service .inner .cmt-area .color-circle li:nth-child(8n) {
  margin-right: 0;
}
.sub-page.service .inner .cmt-area .color-circle2 li:nth-child(1) {
  background-color: #a5c862;
}
.sub-page.service .inner .cmt-area .color-circle2 li:nth-child(2n + 1) {
  background-color: #a5c862;
}
.sub-page.service .inner .cmt-area .color-circle2 li:nth-child(8n) {
  margin-right: 0;
}
.sub-page.service .inner .cmt-area .step {
  width: 1200px;
  clear: both;
}
.sub-page.service .inner .cmt-area .step dt {
  float: left;
  color: #ed5c23;
  font-size: 23px;
  line-height: 1.4;
  font-weight: 600;
}
.sub-page.service .inner .cmt-area .step dd {
  float: left;
  font-size: 20px;
  line-height: 1.6;
  margin-bottom: 10px;
  margin-left: 20px;
  max-width: 800px;
}
.sub-page.service .inner .cmt-area .step-img {
  width: 100%;
  margin-bottom: 50px;
}
.sub-page.service .inner .cmt-area .step-no-img {
  width: 100%;
  height: 50px;
}
.sub-page.service .inner .area-btn2 {
  text-align: center;
  margin: 50px 0 0 0;
}
.sub-page.service .inner .area-btn2 a {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  border: 1px solid #ed5c23;
  color: #ed5c23;
  font-size: 16px;
  line-height: 40px;
  padding: 0 20px;
  letter-spacing: -1px;
  min-width: 130px;
}
.sub-page.service .inner .area-btn2 a:hover {
  background-color: #ed5c23;
  color: #fff;
}

/* 20200722 서비스소개 내용추가 JDW */
.sub-page.service .inner .intro-img {
  margin: 15px -10px 0;
}
.sub-page.service .inner .intro-img::after {
  content: "";
  display: block;
  clear: both;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sub-page.service .inner .intro-img-row {
  margin: 0 -10px;
  padding: 0 10px;
  float: left;
  width: 50%;
}
.sub-page.service .inner .intro-img-row::after {
  content: "";
  display: block;
  clear: both;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sub-page.service .inner .intro-img-row .intro-img-content {
  width: 50%;
  float: left;
  padding: 0 10px;
  margin-bottom: 15px;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sub-page.service .inner .intro-img-row .intro-img-content dt {
  margin-bottom: 10px;
}
.sub-page.service .inner .intro-img-row .intro-img-content dt img {
  max-width: 100%;
}
.sub-page.service .inner .intro-img-row .intro-img-content dd {
}
.sub-page.service .inner .intro-list-advantage {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  line-height: 24px !important;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.sub-page.service .inner .intro-list-advantage ul {
  width: auto;
  height: auto;
  clear: none;
}
.sub-page.service .inner .intro-list-advantage ul li {
  width: 100%;
  height: auto;
  border-radius: 0;
  margin: 0;
  padding: 0 0 0 15px;
  line-height: 24px;
  text-align: left;
  background: none;
  font-size: 16px;
  font-weight: bold;
  color: #777;
  float: none;
  position: relative;
}
.sub-page.service .inner .intro-list-advantage ul li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 2px;
  top: 10px;
  width: 4px;
  height: 4px;
  border-radius: 5px;
  background-color: #ed5c23;
}

/* 서비스소개 굿모임 웨비나 추가 JDW */
.sub-page.service .inner .case-area {
  max-width: 1200px;
  margin: 0 auto;
}
.sub-page.service .inner .case-area .case-header {
  padding: 0 0 35px 0;
  text-align: center;
  font-size: 25px;
  font-weight: 700;
}
.sub-page.service .inner .case-area .case-header .case-title {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.4;
  color: #ed5c23;
}
.sub-page.service .inner .case-area .case-header .case-title span {
  display: inline-block;
  font-weight: 700;
  color: #666;
}
.sub-page.service .inner .case-area .case-header .case-title-sub {
  text-align: center;
  margin-top: 15px;
  font-size: 18px;
  font-weight: 600;
}
.sub-page.service .inner .case-area .case-1,
.sub-page.service .inner .case-area .case-2,
.sub-page.service .inner .case-area .case-3,
.sub-page.service .inner .case-area .case-5 {
  margin-bottom: 50px;
}
.sub-page.service .inner .case-area .case-4 {
  margin-bottom: 80px;
}

.sub-page.service .inner .case-area .case-1 p {
  font-size: 23px;
  color: #555;
  font-weight: 700;
  margin: 10px 0;
}
.sub-page.service .inner .case-area .case-1 ul {
  overflow: hidden;
  margin: 0px 0px 50px 0px;
}
.sub-page.service .inner .case-area .case-1 dl {
  max-width: 100%;
}
.sub-page.service .inner .case-area .case-1 dl img {
  text-align: center;
  max-width: 100%;
}
.sub-page.service .inner .case-area .case-1 ul li:first-child {
  border-left: 0px dashed #b8b8ba;
}
.sub-page.service .inner .case-area .case-1 ul li {
  float: left;
  width: 25%;
  padding: 0 39px;
  border-left: 1px dashed #b8b8ba;
  height: 600px;
  box-sizing: border-box;
}
.sub-page.service .inner .case-area .case-1 ul li dl dd {
  letter-spacing: -0.1px;
  text-align: left;
  font-size: 16px;
  line-height: 30px;
  color: #777;
  background: url("https://www.nownnow.com/now/css/../now_img/sub/cnt_icn_01.png")
    no-repeat 0 14px;
  padding-left: 10px;
  word-break: keep-all;
}
.sub-page.service .inner .case-area .case-1 ul li dl dd.tit {
  margin: 20px 0 15px 0;
  text-align: left;
  color: #333;
  font-size: 23px;
  background: url("https://www.nownnow.com/now/css/../now_img/sub/cnt_icn_01.png")
    no-repeat 0 30px;
  padding-left: 0px;
}

.sub-page.service .inner .case-area .case-2 {
  background-color: #f9f9f9;
  padding: 25px;
  border: 4px solid #ededed;
}
.sub-page.service .inner .case-area .case-2 ul li {
  padding: 0 0 0 12px;
  line-height: 1.8;
  font-size: 16px;
  position: relative;
}
.sub-page.service .inner .case-area .case-2 ul li::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #666;
  position: absolute;
  left: 0;
  top: 10px;
}

.sub-page.service .inner .case-area .case-3 ul {
  overflow: hidden;
  margin: 0px 0px 50px 0px;
}
.sub-page.service .inner .case-area .case-3 dl {
  max-width: 100%;
}
.sub-page.service .inner .case-area .case-3 dl img {
  text-align: center;
  max-width: 100%;
}
.sub-page.service .inner .case-area .case-3 ul li:first-child {
  border-left: 0px dashed #b8b8ba;
}
.sub-page.service .inner .case-area .case-3 ul li {
  float: left;
  width: 25%;
  padding: 0 39px;
  border-left: 1px dashed #b8b8ba;
  height: 400px;
  box-sizing: border-box;
}
.sub-page.service .inner .case-area .case-3 ul li dl dd {
  letter-spacing: -0.1px;
  text-align: left;
  font-size: 16px;
  line-height: 30px;
  color: #777;
  background: url("https://www.nownnow.com/now/css/../now_img/sub/cnt_icn_01.png")
    no-repeat 0 14px;
  padding-left: 10px;
  word-break: keep-all;
}
.sub-page.service .inner .case-area .case-3 ul li dl dd.tit {
  margin: 20px 0 15px 0;
  text-align: left;
  color: #333;
  font-size: 23px;
  background: url("https://www.nownnow.com/now/css/../now_img/sub/cnt_icn_01.png")
    no-repeat 0 30px;
  padding-left: 0px;
}

.sub-page.service .inner .case-area .case-4 ul {
  overflow: hidden;
  margin: 15px auto;
  max-width: 850px;
  width: 100%;
}
.sub-page.service .inner .case-area .case-4 ul li {
  float: left;
  text-align: center;
  width: 20%;
  margin-bottom: 5px;
  box-sizing: border-box;
}

.sub-page.service .inner .case-area .case-4 ul li span {
  white-space: nowrap;
  background-color: #f0ac1b;
  display: inline-block;
  padding: 12px 10px;
  width: 150px;
  text-align: center;
  border-radius: 105px;
  font-size: 18px;
  font-weight: 600;
  box-sizing: border-box;
  height: 150px;
  line-height: 125px;
  color: #fff;
}
.sub-page.service .inner .case-area .case-4 ul li:nth-child(2n) span {
  background-color: #a5c862;
}
.sub-page.service .inner .case-area .case-5 ul {
  overflow: hidden;
  margin: 0px 0px 50px 0px;
}
.sub-page.service .inner .case-area .case-5 ul li dl {
  max-width: 100%;
}
.sub-page.service .inner .case-area .case-5 ul li dl dt {
  border: 1px solid #ddd;
}
.sub-page.service .inner .case-area .case-5 ul li dl dt a {
  display: block;
  position: relative;
  text-align: center;
  border: 1px solid #e5e5e5;
  cursor: pointer;
}
.sub-page.service .inner .case-area .case-5 ul li dl dt a.ytube-thum:before {
  content: url("/img/v2/sub/main_icn_youtube_pc.png");
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  cursor: pointer;
}

.sub-page.service .inner .case-area .case-5 ul li dl dt a img {
  max-width: 100%;
}
.sub-page.service .inner .case-area .case-5 ul li dl dt a:hover {
  background-color: #000;
}
.sub-page.service .inner .case-area .case-5 ul li dl dt a:hover img {
  opacity: 0.8;
}

.sub-page.service .inner .case-area .case-5 ul li {
  float: left;
  width: 33.333333%;
  padding: 0 25px;
  height: 300px;
  box-sizing: border-box;
  margin-bottom: 15px;
}
.sub-page.service .inner .case-area .case-5 ul li dl dd {
  letter-spacing: -0.1px;
  text-align: center;
  font-size: 16px;
  line-height: 30px;
  color: #777;
  padding-left: 10px;
  word-break: keep-all;
}
.sub-page.service .inner .case-area .case-5 ul li dl dd.tit {
  margin: -1px 0 15px 0;
  text-align: center;
  color: #333;
  font-size: 18px;
  font-weight: 700;
  padding: 10px 5px;
  background: #f4f4f4;
  border: 1px solid #ddd;
}

.sub-page.service .area-btn {
  margin-top: 50px;
  text-align: center;
}
.sub-page.service .area-btn div {
  margin: 0 4px;
}
.sub-page.service .area-btn a {
  width: 135px;
  line-height: 36px;
  font-size: 16px;
  padding: 0;
}

/*Tablet*/
@media (min-width: 768px) and (max-width: 1023px) {
  .sub-page.service .inner .case-area .case-header {
    font-size: 22px;
  }
  .sub-page.service .inner .case-area .case-header .case-title {
    font-size: 22px;
  }
  .sub-page.service .inner .case-area .case-header .case-title-sub {
    font-size: 17px;
  }

  .sub-page.service .inner .case-area .case-1 {
    max-width: 1000px;
    margin: 0 auto;
  }
  .sub-page.service .inner .case-area .case-1 ul li {
    display: inline-block;
    float: left;
    width: 50%;
    height: auto;
    padding: 0px 15px 25px 15px;
    border-left: 1px dashed #b8b8ba;
    margin-top: 10px;
  }
  .sub-page.service .inner .case-area .case-1 ul li:nth-child(3) {
    border-left: 0px dashed #b8b8ba;
  }
  .sub-page.service .inner .case-area .case-1 ul li dl dd.tit {
    font-size: 18px;
  }

  .sub-page.service .inner .case-area .case-3 {
    max-width: 1000px;
    margin: 0 auto;
  }
  .sub-page.service .inner .case-area .case-3 ul li {
    display: inline-block;
    float: left;
    width: 50%;
    height: 500px;
    padding: 0px 15px 25px 15px;
    border-left: 1px dashed #b8b8ba;
    margin-top: 10px;
  }
  .sub-page.service .inner .case-area .case-3 ul li:nth-child(3) {
    border-left: 0px dashed #b8b8ba;
  }
  .sub-page.service .inner .case-area .case-3 ul li dl dd.tit {
    font-size: 18px;
  }

  .sub-page.service .inner .case-area .case-4 ul {
    margin: 15px auto 35px;
    max-width: 770px;
  }
  .sub-page.service .inner .case-area .case-4 ul li {
    margin-bottom: 15px;
  }
  .sub-page.service .inner .case-area .case-4 ul li span {
    padding: 8px 12px;
    width: 120px;
    font-size: 15px;
    height: 120px;
    line-height: 106px;
  }

  .sub-page.service .inner .case-area .case-5 ul {
    margin: 15px 0px 35px 0px;
  }
  .sub-page.service .inner .case-area .case-5 ul li {
    width: 50%;
    height: auto;
  }
  .sub-page.service .inner .case-area .case-5 ul li dl dd {
  }
  .sub-page.service .inner .case-area .case-5 ul li dl dd.tit {
    font-size: 16px;
  }
}

/*Mobile*/
@media all and (max-width: 767px) {
  .sub-page.service .inner .case-area .case-header {
    font-size: 20px;
    padding: 0 0 10px 0;
  }
  .sub-page.service .inner .case-area .case-header .case-title {
    font-size: 20px;
  }
  .sub-page.service .inner .case-area .case-header .case-title-sub {
    font-size: 16px;
  }

  .sub-page.service .inner .case-area .case-1 {
    max-width: 768px;
    margin: 0 auto;
  }
  .sub-page.service .inner .case-area .case-1 ul li {
    display: inline-block;
    float: left;
    width: 100%;
    height: auto;
    padding: 15px;
    margin-top: 10px;
    margin: 0 auto;
    text-align: center;
    border-left: 0px dashed #b8b8ba;
  }
  .sub-page.service .inner .case-area .case-1 dl img {
    max-width: 100%;
    text-align: center;
    width: 100%;
  }
  .sub-page.service .inner .case-area .case-1 p {
    margin-bottom: -24px;
  }
  .sub-page.service .inner .case-area .case-1 ul li dl dd.tit {
    text-align: left;
    font-size: 16px;
  }
  .sub-page.service .inner .case-area .case-1 ul li dl dd {
    font-size: 15px;
    line-height: 26px;
    color: #777;
    background: url("/img/v2/sub/cnt_icn_01.png") no-repeat 0 12px;
    text-align: left;
  }

  .sub-page.service .inner .case-area .case-3 {
    max-width: 768px;
    margin: 0 auto;
  }
  .sub-page.service .inner .case-area .case-3 ul li {
    display: inline-block;
    float: left;
    width: 100%;
    height: auto;
    padding: 15px;
    margin-top: 10px;
    margin: 0 auto;
    text-align: center;
    border-left: 0px dashed #b8b8ba;
  }
  .sub-page.service .inner .case-area .case-3 dl img {
    max-width: 100%;
    text-align: center;
    width: 100%;
  }
  .sub-page.service .inner .case-area .case-3 ul li dl dd.tit {
    text-align: left;
    font-size: 16px;
  }
  .sub-page.service .inner .case-area .case-3 ul li dl dd {
    font-size: 15px;
    line-height: 26px;
    color: #777;
    background: url("/img/v2/sub/cnt_icn_01.png") no-repeat 0 12px;
    text-align: left;
  }

  .sub-page.service .inner .case-area .case-4 ul {
    max-width: 550px;
    margin: 15px auto 0;
  }
  .sub-page.service .inner .case-area .case-4 ul li {
    display: block;
    width: 20%;
    padding: 0 2px;
    margin-bottom: 10px;
  }
  .sub-page.service .inner .case-area .case-4 ul li span,
  .sub-page.service .inner .case-area .case-4 ul li:nth-child(2n) span {
    padding: 15px 0;
    width: 80px;
    height: 80px;
    font-size: 13px;
    line-height: 50px;
    white-space: unset;
    word-break: keep-all;
  }

  .sub-page.service .inner .case-area .case-5 ul li {
    width: 100%;
    height: auto;
  }
  .sub-page.service .inner .case-area .case-5 ul li dl dd.tit {
    font-size: 16px;
  }
}

/*Mobile-작은*/
@media all and (max-width: 450px) {
  .sub-page.service .inner .case-area .case-4 ul {
    max-width: 100%;
  }
  .sub-page.service .inner .case-area .case-4 ul li span,
  .sub-page.service .inner .case-area .case-4 ul li:nth-child(2n) span {
    padding: 20px 0;
    width: 62px;
    height: 62px;
    line-height: 24px;
  }
}

/* mobile */
@media screen and (max-width: 1023px) {
  .sub-page.service .pannel-title span {
    font-size: 14px;
  }
  .sub-page.service .inner .cnt-img {
    text-align: center;
  }
  .sub-page.service .inner .cnt-img img {
    width: 100%;
    height: auto;
  }
  .sub-page.service .inner .cmt-area {
    margin: 30px 0 50px;
  }
  .sub-page.service .inner .cmt-area .org-title {
    font-size: 14px;
  }
  .sub-page.service .inner .cmt-area div {
    font-size: 14px;
    color: #777;
    line-height: 1.4;
  }
  .sub-page.service .inner .cmt-area ul {
    width: 100%;
  }
  .sub-page.service .inner .cmt-area ul li {
    width: 80px;
    height: 80px;
    /* margin-right: 10px;
    margin-bottom: 10px; */
    font-size: 14px;
    line-height: 80px;
  }
  .sub-page.service .inner .cmt-area .color-circle {
    margin-bottom: 30px;
  }
  .sub-page.service .inner .cmt-area .color-circle li:nth-child(2n) {
    background-color: #a5c862;
  }
  .sub-page.service .inner .cmt-area .color-circle2 {
    display: none;
  }
  .sub-page.service .inner .cmt-area .step {
    width: 100%;
    clear: both;
  }
  .sub-page.service .inner .cmt-area .step dt {
    width: 100%;
    color: #ed5c23;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
  }
  .sub-page.service .inner .cmt-area .step dd {
    width: 100%;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 10px;
    margin-left: 0px;
  }
  .sub-page.service .inner .cmt-area .step-img {
    width: 100%;
    margin-bottom: 50px;
  }
  .sub-page.service .inner .cmt-area .step-no-img {
    width: 100%;
    height: 20px;
  }
  /* 20200722 / 서비스소개 내용추가 / JDW */
  .sub-page.service .inner .intro-img-row {
    float: none;
    width: 100%;
  }
  .sub-page.service .inner .intro-img-row .intro-img-content {
    width: 50%;
  }
  .sub-page.service .inner .intro-list-advantage {
    min-height: 20px;
    padding: 15px;
    line-height: 22px !important;
  }
  .sub-page.service .inner .intro-list-advantage ul {
    width: auto;
    height: auto;
    clear: none;
  }
  .sub-page.service .inner .intro-list-advantage ul li {
    width: 100%;
    height: auto;
    border-radius: 0;
    margin: 0;
    padding: 0 0 0 12px;
    line-height: 23px;
    text-align: left;
    background: none;
    font-size: 14px;
    font-weight: bold;
    color: #777;
    float: none;
    position: relative;
  }
  .sub-page.service .inner .intro-list-advantage ul li::before {
    left: 2px;
    top: 10px;
    width: 3px;
    height: 3px;
  }
}

@media screen and (max-width: 767px) {
  .sub-page.service .pannel-title span {
    font-size: 14px;
  }
  .sub-page.service .inner .cnt-img {
    text-align: center;
  }
  .sub-page.service .inner .cnt-img img {
    width: 100%;
    height: auto;
  }
  .sub-page.service .inner .cmt-area {
    margin: 30px 0 50px;
  }
  .sub-page.service .inner .cmt-area .org-title {
    font-size: 14px;
  }
  .sub-page.service .inner .cmt-area div {
    font-size: 14px;
    color: #777;
    line-height: 1.4;
  }
  .sub-page.service .inner .cmt-area ul {
    width: 100%;
  }
  .sub-page.service .inner .cmt-area ul li {
    width: 80px;
    height: 80px;
    float: left;
    text-align: center;
    background-color: #f0ac1b;
    color: #fff;
    font-size: 14px;
    line-height: 80px;
    font-weight: bold;
    border-radius: 60%;
  }
  .sub-page.service .inner .cmt-area .color-circle {
    margin-bottom: 30px;
  }
  .sub-page.service .inner .cmt-area .color-circle li:nth-child(2n) {
    background-color: #a5c862;
  }
  .sub-page.service .inner .cmt-area .color-circle li:nth-child(8n) {
    margin-right: 10px;
  }
  .sub-page.service .inner .cmt-area .color-circle2 {
    display: none;
  }
  .sub-page.service .inner .intro-list-advantage ul li {
    width: 100%;
    height: auto;
    border-radius: 0;
    margin: 0;
    padding: 0 0 0 12px;
    line-height: 23px;
    text-align: left;
    background: none;
    font-size: 14px;
    font-weight: bold;
    color: #777;
    float: none;
    position: relative;
  }
}

/*웨비나 룸 유튜브*/
.video-webinar {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin-top: 20px;
  margin-bottom: 75px;
}
.video-webinar iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* 20190618 / 모임 초대 & 개설 reset css 설정 / JDW */
input::placeholder,
textarea::placeholder {
  color: #ccc;
}
label {
  cursor: pointer;
}

.popup-container input[type="checkbox"],
.popup-container input[type="radio"] {
  margin: 0 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
.popup-container .checkbox,
.popup-container .radio {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.popup-container .checkbox-inline,
.popup-container .radio-inline {
  position: relative;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}
.popup-container .checkbox label,
.popup-container .radio label {
  min-height: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}
.popup-container .checkbox input[type="checkbox"],
.popup-container .checkbox-inline input[type="checkbox"],
.popup-container .radio input[type="radio"],
.popup-container .radio-inline input[type="radio"] {
  margin-top: 4px \9;
}

/* 공통 css 설정 */
.hide,
hr {
  display: none;
  position: absolute;
  left: -99999999px;
  border: 0 none;
}
.text-center {
  text-align: center !important;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.font-style01 {
  font-weight: bold;
  color: #ff6f00;
}

/* 레이어 팝업 설정 ********************************************************** */
.shadow .popup-content {
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15),
    0 4px 16px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15), 0 4px 16px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15), 0 4px 16px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15), 0 4px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.15), 0 4px 16px rgba(0, 0, 0, 0.15);
}

/* popup default 기본 설정 */
.popup-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  padding: 0 25px;
  z-index: 2000;
  color: #232323;
  background: rgba(0, 0, 0, 0.5);
  line-height: 1.4;
  font-size: 14px;
  z-index: 9999;
}
.popup-container * {
  outline: 0;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.popup-container img {
  max-width: 100%;
  -ms-interpolation-mode: bicubic;
}
.popup-container .popup-container {
  position: absolute;
  top: 40px;
  left: 30px;
  right: 30px;
  background-color: #fff;
}
.popup-content {
  padding: 15px 15px;
  max-width: 1000px;
  margin: 25px auto 0;
  background-color: #fff;
}
.popup-header {
  padding: 10px 0px 15px;
  margin: 0 10px;
  border-bottom: 2px solid #efefef;
}
.popup-header::after {
  content: "";
  display: block;
  clear: both;
}
.popup-header .head-tit {
  float: left;
  font-size: 24px;
  font-weight: bold;
  width: 100%;
  margin-right: -30px;
  padding-right: 30px;
  box-sizing: border-box;
}
.popup-header .head-tit .logo-img {
  vertical-align: -2px;
}
.popup-header .head-btn {
  float: right;
  margin-top: 5px;
  box-sizing: border-box;
}
.popup-header .head-guide {
  clear: both;
  padding-top: 5px;
}
.popup-body {
  padding: 25px 10px;
}
.popup-footer {
  padding: 15px 10px;
  text-align: center;
}
.popup-footer .footer-btn {
  padding: 8px 15px;
  background: #3a3a3a;
  color: #fff;
  font-size: 14px;
}

/* popup-sm 사이즈 */
.popup-container.popup-sm {
  position: fixed;
}
.popup-container.popup-sm .popup-header {
  padding: 10px 0px 15px;
  margin: 0 10px;
  overflow: hidden;
  border-bottom: 2px solid #efefef;
}
.popup-container.popup-sm .pop-alert {
  padding: 10px 0px 0;
  margin: 0 10px;
}
.popup-container.popup-sm .popup-header .head-tit {
  font-size: 20px;
}
.popup-container.popup-sm .popup-header .head-btn {
  float: right;
  margin-top: 5px;
}
.popup-container.popup-sm .form-content-btn,
.popup-container.popup-sm .form-btn-submit {
  margin: 10px 0 0;
}

/* 레이아웃 설정 ************************************************************* */
.layout-row {
  margin-right: -10px;
  margin-left: -10px;
  overflow: hidden;
  margin-bottom: 15px;
}
.layout-col-1,
.layout-col-2,
.layout-col-3,
.layout-col-4,
.layout-col-5,
.layout-col-6,
.layout-col-7,
.layout-col-8,
.layout-col-9,
.layout-col-10,
.layout-col-11,
.layout-col-12 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}
.layout-offset-0 {
  margin-left: 0;
}
.layout-offset-1 {
  margin-left: 8.33333333%;
}
.layout-offset-2 {
  margin-left: 16.66666667%;
}
.layout-offset-3 {
  margin-left: 25%;
}
.layout-offset-4 {
  margin-left: 33.33333333%;
}
.layout-offset-5 {
  margin-left: 41.66666667%;
}
.layout-offset-6 {
  margin-left: 50%;
}
.layout-offset-7 {
  margin-left: 58.33333333%;
}
.layout-offset-8 {
  margin-left: 66.66666667%;
}
.layout-offset-9 {
  margin-left: 75%;
}
.layout-offset-10 {
  margin-left: 83.33333333%;
}
.layout-offset-11 {
  margin-left: 91.66666667%;
}
.layout-offset-12 {
  margin-left: 100%;
}
.layout-img {
  text-align: center;
}

/* 버튼 설정 **************************************************************** */
.button.btn-open {
  width: 137px;
  padding: 10px;
  background: #ee5c25;
  color: #fff;
  margin: 0 5px 0 0;
  font-size: 15px;
}
.button.btn-make {
  width: 137px;
  padding: 10px;
  background: #ee5c25;
  color: #fff;
  margin: 0 5px 0 0;
  font-size: 15px;
}
.button.btn-join {
  width: 137px;
  padding: 10px;
  background: #3a3a3a;
  color: #fff;
  margin: 0;
  font-size: 15px;
}
.button.btn-inquiry {
  width: 80px;
  padding: 4px;
  background: #ee5c25;
  color: #fff;
  margin: 0 5px 0 0;
  font-size: 14px;
}
.popup-container .btn-box {
  margin-bottom: 10px;
}
.popup-container .btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 1px;
}
.popup-container .btn:active,
.popup-container .btn.btn:focus,
.popup-container .btn.btn:hover {
  color: #333;
  text-decoration: none;
  border-color: #adadad;
}
.btn.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn.btn-md {
  padding: 8px 14px;
  font-size: 15px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 1px;
}
.btn.btn-block {
  display: block;
  width: 100%;
}
.btn.btn-default {
  background-color: #a5a5a5;
  border-color: #888888;
}
.btn.btn-default:active,
.btn.btn-default:focus,
.btn.btn-default:hover {
  background-color: #888888;
  border-color: #888888;
}
.btn.btn-inquiry {
  /* 문의하기 버튼 */
  color: #fff !important;
  background-color: #ed5218;
  border-color: #c54210;
}
.btn.btn-inquiry:active,
.btn.btn-inquiry:focus,
.btn.btn-inquiry:hover {
  color: #fff !important;
  background-color: #c54210;
  border-color: #c54210;
}
.btn.btn-option {
  /* 옵션 버튼 */
  color: #fff !important;
  background-color: #4c4c4c;
  border-color: #353535;
}
.btn.btn-option:active,
.btn.btn-option:focus,
.btn.btn-option:hover {
  color: #fff !important;
  background-color: #353535;
  border-color: #353535;
}
.btn.btn-function {
  /* 작동 버튼 */
  color: #fff !important;
  background-color: #ed5218;
  border-color: #c54210;
}
.btn.btn-function:active,
.btn.btn-function:focus,
.btn.btn-function:hover {
  color: #fff !important;
  background-color: #c54210;
  border-color: #c54210;
}
.btn.btn-submit {
  /* 전송 버튼 */
  color: #fff !important;
  background-color: #ed5218;
  border-color: #c54210;
}
.btn.btn-submit:active,
.btn.btn-submit:focus,
.btn.btn-submit:hover {
  color: #fff !important;
  background-color: #c54210;
  border-color: #c54210;
}
.btn.btn-download {
  /* 다운로드 버튼 */
  color: #353535 !important;
  background: none;
  border-color: #353535;
}
.btn.btn-download:active,
.btn.btn-download:focus,
.btn.btn-download:hover {
  color: #353535 !important;
  background-color: #e4e2e2;
  border-color: #353535;
}
.btn.btn-cancel {
  /* 취소, 닫기 버튼 */
  color: #fff !important;
  background-color: #a5a5a5;
  border-color: #888888;
}
.btn.btn-cancel:active,
.btn.btn-cancel:focus,
.btn.btn-cancel:hover {
  color: #fff !important;
  background-color: #888888;
  border-color: #888888;
}
.btn.btn-link {
  /* 링크 버튼 */
  color: #ed5218 !important;
  background-color: #ffffff;
  border-color: #ed5218;
}
.btn.btn-link:active,
.btn.btn-link:focus,
.btn.btn-link:hover {
  color: #ed5218 !important;
  background-color: #ffffff;
  border-color: #ed5218;
}
.btn.btn-guide {
  /* 서비스 가이드 팝업 버튼 */
  color: #ffffff !important;
  background-color: #ed5218;
  font-weight: bold;
  padding: 2px 6px;
  border: 1px solid #c74819;
}
.btn.btn-guide:active,
.btn.btn-guide:focus,
.btn.btn-guide:hover {
  color: #ffffff !important;
  background-color: #cd4410;
  border-color: #cd4410;
}
.btn.btn-excel {
  /* 엑셀 불러오기 버튼 */
  padding: 5px 10px 5px 30px;
  color: #ffffff !important;
  background: #03713b url("/img/v2/sub/img_excel.png") no-repeat 7px 4px / 18px
    18px;
  border: 1px solid #026232;
  font-size: 13px;
}
.btn.btn-excel:active,
.btn.btn-excel:focus,
.btn.btn-excel:hover {
  color: #ffffff !important;
  background-color: #026232;
  border-color: #026232;
}
.btn.btn-refresh {
  /* 새로고침 버튼 */
  color: #ffffff !important;
  background-color: #a5a5a5;
  border-color: #888888;
}
.btn.btn-refresh:active,
.btn.btn-refresh:focus,
.btn.btn-refresh:hover {
  color: #ffffff !important;
  background-color: #888888;
  border-color: #888888;
}
.btn.btn-save {
  /* 저장 버튼 */
  color: #ffffff !important;
  background-color: #4c4c4c;
  border-color: #353535;
}
.btn.btn-save:active,
.btn.btn-save:focus,
.btn.btn-save:hover {
  color: #ffffff !important;
  background-color: #353535;
  border-color: #353535;
}
.btn.btn-add {
  /* 추가 버튼 */
  color: #ffffff !important;
  background-color: #a5a5a5;
  border-color: #888888;
}
.btn.btn-add:active,
.btn.btn-add:focus,
.btn.btn-add:hover {
  color: #ffffff !important;
  background-color: #888888;
  border-color: #888888;
}
.btn.btn-ico-delete {
  /* 아이콘 삭제 버튼 */
  width: 18px;
  height: 19px;
  color: #ffffff !important;
  background: url("/img/v2/sub/btn-ico-delete.png") no-repeat center 2px / 12px
    13px;
  border: 0 none;
}
.btn.btn-ico-delete:active,
.btn.btn-ico-delete:focus,
.btn.btn-ico-delete:hover {
  color: #ffffff !important;
  background: url("/img/v2/sub/btn-ico-delete.png") no-repeat center 2px / 12px
    13px;
  border: 0 none;
}

/* tab 설정 */
.popup-container ul.tabs {
  overflow: hidden;
  list-style: none;
  border-bottom: 2px solid #ed5218;
  width: 100%;
  font-size: 13px;
}
.popup-container ul.tabs li {
  float: left;
  width: 20%;
  height: 50px;
  display: table;
  text-align: center;
  cursor: pointer;
  padding: 6px 5px;
  border-right: 2px solid #ffffff;
  font-weight: bold;
  background: #e5e5e5;
  font-size: 13px;
  color: #7a7a7a;
  overflow: hidden;
  position: relative;
  letter-spacing: -1px;
}
.popup-container ul.tabs li:last-child {
  border-right: 0 none;
}
.popup-container ul.tabs li.active {
  background: #ed5218;
  color: #ffffff;
}
.popup-container ul.tabs li .tabs-text {
  display: table-cell;
  vertical-align: middle;
}
.popup-container .tab-container {
  padding: 0px;
  border-top: none;
  clear: both;
  background: #ffffff;
}
.popup-container .tab-content {
  padding: 15px 0;
  font-size: 13px;
  display: none;
}

/* 폼 설정 ****************************************************************** */
.popup-container textarea {
  -webkit-overflow-scrolling: touch;
}
.popup-container input[type="text"] {
  height: 30px;
}
.popup-container input[type="checkbox"] {
  appearance: checkbox;
}
.popup-container input,
.popup-container select,
.popup-container textarea {
  vertical-align: middle;
  text-indent: 0;
}
.popup-container input[type="file"] {
  display: block;
  height: 40px;
}
.popup-container input::placeholder,
.popup-container textarea::placeholder {
  color: #ccc;
}

.form-group {
  margin-bottom: 15px;
  min-height: 30px;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6);
}
.form-group .layout-label {
  display: inline-block;
  padding-top: 6px;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 700;
  color: #333b43;
}
.form-group .layout-label.input-required {
}
.form-group .layout-label.input-required::before {
  content: "*";
  color: #e10000;
  font-size: 12px;
  margin-right: 3px;
}
.form-group .layout-input {
}
.form-horizontal .form-group .layout-label {
  float: left;
  width: auto;
  margin-right: 15px;
}
.form-horizontal .form-group .layout-input {
}
.form-group .layout-input .layout-row .layout-col-1:first-child,
.form-group .layout-input .layout-row .layout-col-2:first-child,
.form-group .layout-input .layout-row .layout-col-3:first-child,
.form-group .layout-input .layout-row .layout-col-4:first-child,
.form-group .layout-input .layout-row .layout-col-5:first-child,
.form-group .layout-input .layout-row .layout-col-6:first-child {
  margin-bottom: 15px;
}
.form-group .layout-input > .checkbox-inline,
.form-group .layout-input > .radio-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}
.form-group .input-text {
  margin: 0 10px 0 0;
  display: inline-block;
  line-height: 30px;
}

/* 인풋 그룹 */
.form-group .input-group {
  position: relative;
  margin-bottom: 5px;
}
.form-group .input-group::after {
  content: "";
  display: block;
  clear: both;
}
.form-group .input-group .layout-label {
}

textarea.form-control {
  height: auto;
  resize: none;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
.form-control {
  display: block;
  width: 100%;
  height: 30px;
  letter-spacing: -0.5px;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0px;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s,
    -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.form-content .form-control-static {
  min-height: 30px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin: 0 0 10px;
  font-weight: bold;
}
.form-content .form-control-static .ico-required {
  font-size: 15px;
  color: #e10000;
  vertical-align: 0px;
}
.agree-checkbox label {
  font-size: 15px;
  margin-bottom: 10px;
}
.agree-checkbox label input[type="checkbox"] {
  vertical-align: -4px;
}
.agree-checkbox .help-block {
  background: #eaeaea;
  padding: 15px 15px;
}
.form-content-btn,
.form-btn-submit {
  text-align: center;
  margin: 30px 0 0;
  font-size: 15px;
}
.form-content-btn .btn,
.form-btn-submit .btn {
  margin: 0 5px;
}

/* iuput 사이즈별 설정 */
input.input-col-60 {
  display: inline-block;
  width: 60px !important;
}
input.input-col-100 {
  display: inline-block;
  width: 100px !important;
}
input.input-col-200 {
  display: inline-block;
  width: 200px !important;
}

/* 달력 설정 */
.datepicker-container {
}
.datepicker-container .datepicker-content {
  display: inline-block;
}
.datepicker-container .selectbox-container {
  display: inline-block;
  width: 60px;
  font-size: 13px;
}
.form-control.input-datepicker {
  width: 95px;
  display: inline-block;
}
.form-control.input-datepicker select {
  font-size: 13px;
}
.datepicker-content {
  margin-right: 5px;
  display: inline-block;
}
.datepicker-txt {
  display: inline-block;
  line-height: 28px;
  margin: 0 4px 0 2px;
}

/* selectbox 셀렉트박스 커스터마이징 설정 */
.selectbox-container {
  vertical-align: middle;
  position: relative;
}
.selectbox-container select {
  height: 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background: url(https://goodmoim.com/img/v2/sub/icon-selectbox.png) no-repeat
    right #ffffff;
  line-height: normal;
}
.selectbox-container select::-ms-expand {
  display: none;
}

/* 파일 폼 필드 커스터마이징 설정 */
.form-group .filebox label {
  display: inline-block;
  padding: 8px 12px;
  margin-bottom: 0;
  height: 34px;
  color: #ffffff;
  font-size: inherit;
  line-height: normal;
  vertical-align: middle;
  background-color: #505050;
  cursor: pointer;
  border: 1px solid #505050;
  border-radius: 1px;
}
.form-group .filebox input[type="file"] {
  /* 파일 필드 숨기기 */
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.form-group .filebox .upload-name {
  display: inline-block;
  padding: 6px 12px;
  width: 200px;
  height: 34px;
  font-size: inherit;
  font-family: inherit;
  line-height: normal;
  vertical-align: middle;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 1px;
  -webkit-appearance: none; /* 네이티브 외형 감추기 */
  -moz-appearance: none;
  appearance: none;
}

/* 테이블 설정 *************************************************************** */
.table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  max-width: 100%;
  margin-bottom: 10px;
  border: 1px solid #ddd;
}
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border: 1px solid #ddd;
}
.table > thead > tr > td,
.table > thead > tr > th {
  border-bottom-width: 2px;
  background-color: #f5f5f5;
}

/* 리스트 설정 *************************************************************** */
.list-style-01 {
  margin-bottom: 15px;
}
.list-style-01 dt {
  padding: 0 0 5px 0;
  font-weight: bold;
  font-size: 15px;
  color: #ed5218;
}
.list-style-01 dd {
  padding: 0 0 8px 0px;
}
.list-style-02 {
  margin-bottom: 15px;
}
.list-style-02 dt {
  padding: 0 0 5px 0;
  font-weight: bold;
  font-size: 15px;
}
.list-style-02 dt .label-num {
  display: inline-block;
  padding: 0px 6px 1px;
  margin-right: 5px;
  color: #ffffff;
  background-color: #ed5218;
}
.list-style-02 dd {
  padding: 0 0 8px 26px;
}
.well-box {
  margin-bottom: 20px;
  padding: 16px 18px;
  background-color: #f3f3f3;
  color: #292929;
  font-size: 13px;
  line-height: 24px;
}
.well-box strong {
  font-size: 15px;
}

/* 이미지 설정 *************************************************************** */
.img-capture {
  border: 1px solid #ccc;
}

/* 각 서브별 설정 ************************************************************ */

/* 서비스 가이드 */
#popup-guide {
}
#popup-guide .popup-header {
  padding: 10px 0px 0;
  border-bottom: 0 none;
}

/* 모임 신청하기 */
.title-sub-btn {
  padding: 25px 0 10px 0;
  text-align: center;
}
.guide-list {
  margin-bottom: 15px;
}
.guide-list li {
  line-height: 22px;
}
.guide-list li a {
  color: #05189a;
  font-weight: bold;
  text-decoration: underline;
}

/* 레이어팝업 - 나우앤나우 웨비나 모임방 초대 */
.content-box {
  padding: 15px;
}
.content-box.bg-color {
  background-color: #f6f5f5;
}
.content-box .box-header {
  overflow: hidden;
  margin-bottom: 15px;
}
.content-box .box-header .header-tit {
  min-height: 28px;
  font-size: 15px;
  font-weight: bold;
}
.content-box .box-header .header-txt {
  color: #737373;
}

/* 나우앤나우 웨비나 모임방 초대 - 참석자초대 */
.content-seminar-join {
}
.content-seminar-join .content-box {
  min-height: 420px;
}
.content-seminar-join .content-box .box-header {
}
.content-seminar-join .content-box .box-header .header-tit .btn {
  float: right;
}
.content-seminar-join .content-box .box-body {
}
.content-seminar-join .content-box .box-body .table.table-join {
  margin-bottom: 0px;
}
.content-seminar-join
  .content-box
  .box-body
  .table.table-join
  > tbody
  > tr
  > td,
.content-seminar-join
  .content-box
  .box-body
  .table.table-join
  > tbody
  > tr
  > th,
.content-seminar-join
  .content-box
  .box-body
  .table.table-join
  > thead
  > tr
  > td,
.content-seminar-join
  .content-box
  .box-body
  .table.table-join
  > thead
  > tr
  > th {
  padding: 4px 6px;
  background-color: #fff;
  vertical-align: middle;
  border-left: 0 none;
  border-right: 0 none;
}
.content-seminar-join
  .content-box
  .box-body
  .table.table-join
  > tbody
  > tr
  > td:nth-child(5) {
  text-align: left;
  padding: 4px 0;
}
.content-seminar-join
  .content-box
  .box-body
  .table.table-join
  > thead
  > tr
  > td,
.content-seminar-join
  .content-box
  .box-body
  .table.table-join
  > thead
  > tr
  > th {
  background-color: #dadada;
  font-weight: bold;
}
.content-seminar-join
  .content-box
  .box-body
  .table.table-join
  > tbody
  > tr
  > th {
  background-color: #efefef;
}
.content-seminar-join
  .content-box
  .box-body
  .table.table-join
  > tbody
  > tr
  > th
  > input.form-control,
.content-seminar-join
  .content-box
  .box-body
  .table.table-join
  > tbody
  > tr
  > td
  > input.form-control {
  height: 25px !important;
  padding: 4px 12px;
  font-size: 13px;
}

/* 나우앤나우 웨비나 모임방 초대 - 참석자초대 스크롤 테이블 설정 */
.table-scroll {
  height: 230px;
  overflow-y: scroll;
}
.table-scroll table {
}
.table-scroll table thead th {
  position: sticky;
  top: 0;
}
.table-scroll table thead th:before,
.table-scroll table thead th:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ccc;
}
.table-scroll table thead th:before {
  top: -1px;
}
.table-scroll table thead th:after {
  bottom: -1px;
}
.table-guide {
  padding: 6px 10px;
  overflow: hidden;
  border: 1px solid #d0d0d0;
  background-color: #e4e4e4;
  margin-bottom: 8px;
}
.table-guide#view_tot_cnt {
  font-weight: bold;
}
.table-guide .guide-txt {
  float: left;
  margin-top: 2px;
  font-size: 12px;
}
.table-guide .guide-txt span:first-child {
  font-weight: bold;
  font-size: 13px;
}
.table-guide .guide-txt span.bar {
  display: inline-block;
  height: 12px;
  font-size: 0;
  width: 0;
  border-left: 1px solid #cbcbcb;
  margin-left: 6px;
  padding: 0 4px 0 1px;
  vertical-align: middle;
}
.table-guide .btn.btn-xs {
  float: right;
  margin-left: 5px;
}
.content-seminar-join .content-box .box-footer .guide-txt {
  font-size: 12px;
  margin-bottom: 2px;
}

/* 나우앤나우 웨비나 모임방 초대 - 핸드폰 메세지 내용 */
.content-seminar-sms {
}
.content-seminar-sms .content-box {
  min-height: 420px;
}
.content-seminar-sms .content-box .box-header .header-tit .btn {
  float: right;
}
.content-seminar-sms .content-box .box-body textarea {
  height: 190px;
  margin-bottom: 10px;
}
.content-seminar-sms .content-box .box-body .sms-guide {
  padding: 8px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  background-color: #ffffff;
}
.content-seminar-sms .content-box .box-body .guide-txt {
  margin-bottom: 8px;
  overflow: hidden;
  font-size: 12px;
}
.content-seminar-sms .content-box .box-body .guide-txt .btn {
  float: right;
}
.content-seminar-sms .content-box .box-body .guide-state {
  color: #f15a23;
  font-weight: bold;
  font-size: 13px;
}
.content-seminar-sms .content-box .box-footer .btn {
  float: right;
}

/* 엑셀 불러오기 설정 */
.content-seminar-excel {
}
.content-seminar-excel:first-child .content-box {
  padding: 0;
}
.table-excel {
  width: 100%;
  table-layout: fixed;
  margin-bottom: 0;
  border-collapse: collapse;
  border-spacing: 0;
}
.table-excel thead tr th {
  padding: 4px 4px;
  border-bottom: 2px solid #ccc;
  background-color: #eaeaea;
}
.table-excel thead tr th,
.table-excel tbody tr th,
.table-excel tbody tr td {
  border-right: 1px solid #ddd;
  border-collapse: collapse;
  text-align: center;
}
.table-excel tbody tr th,
.table-excel tbody tr td {
  padding: 4px 6px;
  vertical-align: middle;
  white-space: nowrap;
}
.table-excel tbody tr th {
  font-weight: bold;
  background-color: #efefef;
}
.table-excel table tbody tr td {
  max-width: 90px;
  min-width: 90px;
  width: 90px;
}
.table-excel.dataTable.no-footer {
  border-bottom: 1px solid #cccccc;
}

/* 우측 버튼 설정 */
.content-seminar-excel .box-body .btn.btn-block {
  display: block;
  width: 100%;
  padding: 8px 15px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 1px;
}
.content-seminar-excel .box-body .btn.btn-block.btn-download {
  margin-bottom: 0;
}

/* 파일 업로드 용  css 추가 시작 */
.thumb-preview {
  margin-bottom: 10px;
}
.uploadifive-button {
  width: 100%;
  height: 40px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  font-weight: 700;
}
.uploadifive-queue-item {
  background-color: #f5f5f5;
  border-bottom: 1px dotted #d5d5d5;
  border-radius: 5px;
  font-size: 11px;
  margin-top: -5px;
  padding: 8px;
}
.uploadifive-queue-item .close {
  background: url("/js/uploadifive/uploadifive-cancel.png") 0 0 no-repeat;
  display: block;
  float: right;
  height: 16px;
  text-indent: -9999px;
  width: 16px;
}
.uploadifive-queue-item .progress {
  border: 1px solid #d0d0d0;
  height: 3px;
  margin-top: 5px;
  width: 100%;
}
.uploadifive-queue-item .progress-bar {
  background-color: #0072bc;
  height: 3px;
  width: 0;
}
.uploadifive-button {
  display: block;
  width: 100% !important;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 1px;
  color: #fff !important;
  background-color: #ed5218;
  border-color: #c54210;
  font-weight: normal !important;
}
.uploadifive-button:hover {
  color: #fff !important;
  background-color: #c54210;
  border-color: #c54210;
}
input[type="file"] {
  cursor: pointer;
}

/* 모임 신청하기 */
.table-statistics {
  border-top: 2px solid #888888;
}

/* tablet 설정 ============================================================== */
@media screen and (min-width: 768px) {
  /* 레이어 팝업 설정 ****************************************************** */
  .popup-container.popup-sm {
    max-width: 500px;
  }

  /* 레이아웃 설정 ********************************************************* */
  .layout-col-1,
  .layout-col-2,
  .layout-col-3,
  .layout-col-4,
  .layout-col-5,
  .layout-col-6,
  .layout-col-7,
  .layout-col-8,
  .layout-col-9,
  .layout-col-10,
  .layout-col-11,
  .layout-col-12 {
    float: left;
  }
  .layout-col-1 {
    width: 8.33333333%;
  }
  .layout-col-2 {
    width: 16.66666667%;
  }
  .layout-col-3 {
    width: 25%;
  }
  .layout-col-4 {
    width: 33.33333333%;
  }
  .layout-col-5 {
    width: 41.66666667%;
  }
  .layout-col-6 {
    width: 50%;
  }
  .layout-col-7 {
    width: 58.33333333%;
  }
  .layout-col-8 {
    width: 66.66666667%;
  }
  .layout-col-9 {
    width: 75%;
  }
  .layout-col-10 {
    width: 83.33333333%;
  }
  .layout-col-11 {
    width: 91.66666667%;
  }
  .layout-col-12 {
    width: 100%;
  }

  /* 탭 설정 */
  .popup-container ul.tabs li {
    height: auto;
  }

  /* 폼 설정 */
  .form-group label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
  }
  .form-group .layout-label {
    display: inline-block;
    width: 100px;
    float: left;
    text-align: right;
    max-width: 100%;
    margin-bottom: 10px;
  }
  .form-group .layout-input {
    margin: 0 0 0 120px;
  }
  .form-horizontal .form-group .layout-label {
    float: left;
    width: 100px;
    margin-right: 0;
  }
  .form-horizontal .form-group .layout-input {
    margin: 0 0 0 110px;
  }

  .form-group .layout-input .layout-row .layout-col-1:first-child,
  .form-group .layout-input .layout-row .layout-col-2:first-child,
  .form-group .layout-input .layout-row .layout-col-3:first-child,
  .form-group .layout-input .layout-row .layout-col-4:first-child,
  .form-group .layout-input .layout-row .layout-col-5:first-child,
  .form-group .layout-input .layout-row .layout-col-6:first-child {
    margin-bottom: 0;
  }

  /* 달력 설정 */
  .datepicker-container .selectbox-container select {
    font-size: 14px;
  }
  .form-control.input-datepicker {
    width: 95px;
    font-size: 14px;
  }
  .datepicker-content {
    margin-right: 10px;
  }
  .datepicker-txt {
    margin: 0 10px 0 2px;
  }

  /* 각 서브별 설정 ******************************************************** */
  /* 모임 신청하기 */
  .title-sub-btn {
    padding: 6px 50px 0 0;
    float: right;
    display: inline-block;
  }
}

/* desktop 설정 ============================================================= */
@media screen and (min-width: 1025px) {
  /* 레이어 팝업 설정 ****************************************************** */
  /* popup default */
  .popup-container {
    padding: 0;
  }
  .popup-container .popup-container {
    top: 40px;
    left: 30px;
    right: 30px;
  }
  .popup-content {
    margin: 125px auto 0;
  }
}

/* 유료 결제 프로세스 설정 - 20191008 ***************************************** */
.price-page {
}
.price-page .sms_num {
  width: 100%;
  margin: 50px 0;
  padding: 30px;
  background: #eef0f8;
}
.price-page .sms_num dl {
  text-align: center;
}
.price-page .sms_num dl dt {
  font-size: 18px;
  display: inline-block;
  margin-top: 3px;
}
.price-page .sms_num dl dt span {
  font-weight: bold;
}
.price-page .sms_num dl dd {
  display: inline-block;
  font-size: 23px;
  color: #ed5c23;
  padding-left: 10px;
}

.price-page .area-table .line1 {
  display: table;
  width: 100%;
  table-layout: fixed;
  font-size: 0;
}
.price-page .area-table .line1 > div {
  display: table-cell;
  height: 50px;
  vertical-align: middle;
  border-bottom: 1px solid #dbdbdb;
  font-size: 15px;
  color: #555;
  text-align: left;
  padding: 10px 20px;
  box-sizing: border-box;
}
.price-page .area-table .line1 > div:nth-child(1) {
  width: 14%;
  background: #f4f4f4;
  color: #333b43;
  font-weight: 700;
  font-family: "Nanum Gothic", sans-serif;
}
.price-page .area-table .line1 > div:nth-child(2) {
  width: 86%;
  color: #777;
}
.price-page .area-table .case {
  float: left;
  display: inline-block;
  margin-top: 7px;
}
.price-page .area-table .select {
  float: left;
  display: inline-block;
}
.price-page .area-table .table-selectbox {
  position: relative;
  width: 172px;
  height: 33px;
  border: 1px solid #c7c7c7;
}
.price-page .area-table .table-selectbox:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 33px;
  background: url("https://www.nownsurvey.com/img/v2/sub/icon-selectbox.png")
    no-repeat center;
  border-left: 1px solid #c7c7c7;
}
.price-page .area-table .table-selectbox label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  height: 33px;
  padding: 0 10px;
  font-size: 15px;
  color: #555;
  line-height: 33px;
  box-sizing: border-box;
}
.price-page .area-table .table-selectbox select {
  width: 100%;
  height: 33px;
  min-height: 33px;
  padding: 0 10px;
  font-size: 15px;
  color: #555;
  line-height: 33px;
  border: 0;
  -webkit-appearance: none;
  opacity: 0;
  box-sizing: border-box;
}
.price-page .area-table .line1 input[type="text"] {
  width: 100%;
  height: 33px;
  border: 1px solid #c0bfbf;
  text-indent: 10px;
}
.price-page .area-table .table-file {
  position: relative;
  width: 100%;
  max-width: 294px;
  height: 35px;
}
.price-page .area-table .table-file input[type="file"] {
  position: absolute;
  opacity: 0;
  z-index: 2;
  width: 100%;
  max-width: 294px;
  height: 33px;
}
.price-page .area-table .table-file .fakefile {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 294px;
  z-index: 1;
}
.price-page .area-table .table-file .fakefile .area-text {
  margin-right: 70px;
}
.price-page .area-table .table-file .fakefile input {
  width: 100%;
  height: 35px;
  border: 1px solid #c7c7c7;
  box-sizing: border-box;
}
.price-page .area-table .table-file .fakefile .btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 64px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  font-size: 13px;
  color: #fff;
  background: #777;
}
.price-page .area-table .table {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.price-page .area-table .table ul {
  display: table-row;
}
.price-page .area-table .table ul li {
  display: table-cell;
  text-align: left;
  height: 50px;
  vertical-align: middle;
  border-bottom: 1px solid #dbdbdb;
  font-size: 15px;
  color: #333b43;
  padding: 10px 20px;
  box-sizing: border-box;
}
.price-page .area-table .table ul li input[type="checkbox"] {
  width: 16px;
  height: 16px;
  border: 1px solid #c0bfbf;
  vertical-align: middle;
}
.price-page .area-table .table ul li:nth-child(odd) {
  width: 14%;
  background: #f4f4f4;
  color: #333b43;
  font-weight: 700;
}
.price-page .area-table .table ul li:nth-child(even) {
  width: 36%;
  color: #777;
}
.price-page .area-table .area-radiobox span {
  margin: 0 50px 0 0;
}
.price-page .area-table .area-radiobox span input {
  vertical-align: middle;
}

.price-page .area-table.price-total .table ul li {
  background: transparent;
  font-size: 18px;
  color: #777;
  font-weight: 400;
  text-align: center;
  position: relative;
}
.price-page .area-table.price-total .table ul.title li {
  color: #333b43 !important;
  font-size: 15px;
  font-weight: 700 !important;
}
.price-page .area-table.price-total .table ul.title li:after {
  display: none;
}
.price-page .area-table.price-total .table ul li:nth-child(1) {
  width: 33%;
}
.price-page .area-table.price-total .table ul li:nth-child(1):after {
  content: "";
  position: absolute;
  top: 50%;
  right: -8.5px;
  transform: translateY(-50%);
  background: url("https://www.nownsurvey.com/img/v2/sub/icon-plus.png")
    no-repeat center;
  width: 17px;
  height: 17px;
} /* 170719 수정 */
.price-page .area-table.price-total .table ul li:nth-child(2) {
  width: 33%;
}
.price-page .area-table.price-total .table ul li:nth-child(2):after {
  content: "";
  position: absolute;
  top: 50%;
  right: -9.5px;
  transform: translateY(-50%);
  background: url("https://www.nownsurvey.com/img/v2/sub/icon-total.png")
    no-repeat center;
  width: 19px;
  height: 10px;
} /* 170719 수정 */
.price-page .area-table.price-total .table ul li:nth-child(3) {
  width: 33%;
  font-weight: 400;
  color: #555555;
}
.price-page .area-table.price-total .total {
  width: 100%;
  background: #f4f4f4;
  height: 49px;
  border-bottom: 1px solid #dbdbdb;
}
.price-page .area-table.price-total .total dl {
  line-height: 49px;
  font-size: 18px;
}
.price-page .area-table.price-total .total dl dt {
  float: left;
  width: 67%;
  color: #555555;
  font-weight: bold;
  text-indent: 40px;
}
.price-page .area-table.price-total .total dl dd {
  float: right;
  width: 33%;
  color: #5a6fcb;
  font-weight: 700;
  text-align: center;
}

.price-page .area-btns {
  text-align: center;
  font-size: 0;
  margin: 40px 0 0 0;
}
.price-page .area-btns > p {
  width: 100px;
  margin: 0 0 0 10px;
}
.price-page .area-btns > p > a {
  padding: 10px 0 9px;
  font-size: 16px;
}

.price-page .area-textarea {
  font-size: 14px;
  color: #777;
  margin: 0 0 50px;
}
.price-page .area-textarea textarea {
  white-space: pre-line;
  width: 100%;
  height: 240px;
  resize: none;
  font-size: 12px;
  color: #777;
  letter-spacing: -1px;
  line-height: 1.4;
  padding: 25px;
  margin: 0 0 15px;
  box-sizing: border-box;
  vertical-align: top;
  border: 1px solid #c2c2c2;
}
.price-page .area-textarea label {
  vertical-align: middle;
  font-size: 17px;
  color: #777;
}
.price-page .area-textarea input {
  vertical-align: middle;
  width: 18px;
  height: 18px;
}

.price-page .area-result {
  font-size: 25px;
  color: #555;
  margin: 0 0 50px;
  padding: 155px 0 0 0;
  background: url("https://www.nownsurvey.com/img/v2/sub/icon-check.png")
    no-repeat center 50px;
  text-align: center;
}

.area-table {
  position: relative;
  border-top: 2px solid #dbdbdb;
}
.list-page .area-table .table {
  display: table;
  width: 100%;
  table-layout: fixed;
  border: 0 none;
}
.list-page .area-table .table ul {
  display: table-row;
}
.list-page .area-table .table ul li {
  display: table-cell;
  text-align: center;
  height: 30px;
  vertical-align: middle;
  border-bottom: 1px solid #dbdbdb;
  font-size: 15px;
  color: #555;
  line-height: 1.4;
  padding: 10px 0;
}
.list-page .area-table .table ul.title li {
  font-size: 15px !important;
  color: #333b43 !important;
  font-weight: 700 !important;
  text-align: center !important;
}
.list-page .area-table .table ul li .btn {
  display: inline-block;
}
.list-page .area-table .table ul li .btn a {
  padding: 5px 10px;
  border: none;
}
.list-page .area-table .table ul:hover {
  background: #f4f4f4;
}
.list-page .area-table .table ul.title:hover {
  background: #fff;
}
.list-page .area-table .no-data {
  display: block;
  text-align: center;
  padding: 50px 0;
  vertical-align: middle;
  border-bottom: 1px solid #dbdbdb;
  font-size: 15px;
  color: #555;
  line-height: 50px;
}

.read-page .area-table .line1 {
  display: table;
  width: 100%;
  table-layout: fixed;
  padding-top: 10px;
}
.read-page .area-table .line1 p {
  display: table-cell;
  height: 50px;
  vertical-align: middle;
  font-size: 15px;
  color: #555;
  text-align: left;
  padding: 10px 20px;
  box-sizing: border-box;
}
.read-page .area-table .line1 p > span {
  color: #ed5c23;
}
.read-page .area-table .line1 p > span:after {
  content: "|";
  display: inline-block;
  padding: 0 6px;
  font-size: 15px;
  color: #555;
}
.read-page .area-table .line1 p:nth-child(1) {
  width: 14%;
  color: #333b43;
  font-weight: 700;
  text-align: left;
}
.read-page .area-table .line1 p:nth-child(2) {
  width: 86%;
  color: #777;
}
.read-page .area-table .table {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.read-page .area-table .table ul {
  display: table-row;
}
.read-page .area-table .table ul li {
  display: table-cell;
  text-align: left;
  height: 50px;
  vertical-align: middle;
  font-size: 15px;
  color: #555;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 10px 20px;
  box-sizing: border-box;
} /* 181024 rev */
.read-page .area-table .table ul li input[type="checkbox"] {
  width: 16px;
  height: 16px;
  border: 1px solid #c0bfbf;
  vertical-align: middle;
}
.read-page .area-table .table ul li:nth-child(odd) {
  width: 14%;
  color: #333b43;
  font-weight: 700;
}
.read-page .area-table .table ul li:nth-child(even) {
  width: 36%;
  color: #777;
  text-align: left;
}
.read-page .area-table .area-content {
  padding: 30px;
  font-size: 15px;
  color: #777;
  line-height: 1.6;
  border-bottom: 1px solid #dbdbdb;
  margin: 0 0 30px;
}
.read-page .area-table .area-btns {
  text-align: right;
  font-size: 0;
}
.read-page .area-table .area-btns > p {
  width: 100px;
  margin: 0 0 0 10px;
}
.read-page .area-table .area-btns > p > a {
  padding: 11px 0;
  font-size: 16px;
}

.mobile-view {
  display: none;
}

/* 버튼설정 */
.price-page .area-btn,
.list-page .area-btn,
.read-page .area-btn {
  margin-top: 50px;
  text-align: center;
}
.price-page .area-btn div,
.list-page .area-btn div,
.read-page .area-btn div {
  margin: 0 4px;
}
.price-page .area-btn a,
.list-page .area-btn a,
.read-page .area-btn a {
  width: 140px;
  line-height: 40px;
  font-size: 16px;
  padding: 0;
}

.btn-table {
  display: inline-block;
  padding: 1px 8px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  color: #fff !important;
  background-color: #4c4c4c;
  border: 1px solid #353535;
}
.btn-view {
  color: #ffffff !important;
  background-color: #a5a5a5;
  border-color: #888888;
}
.area-table .btn-link {
  text-decoration: underline;
  color: #2746f6;
}
.btn.btn-excel {
  padding: 5px 10px 5px 30px;
  color: #ffffff !important;
  background: #03713b url("/img/v2/sub/img_excel.png") no-repeat 7px 4px / 18px
    18px;
  border: 1px solid #026232;
  font-size: 13px;
}
.btn.btn-excel:active,
.btn.btn-excel:focus,
.btn.btn-excel:hover {
  color: #ffffff !important;
  background-color: #026232;
  border-color: #026232;
}

/* 모집현황 테이블 타이틀 */
.area-table-top {
  overflow: hidden;
  padding: 0 0 15px 0;
}
.area-table-top .top-title {
  float: left;
  width: 100%;
  margin-right: -120px;
  padding-right: 120px;
  box-sizing: border-box;
  font-size: 22px;
  color: #555;
  font-weight: 700;
  margin-top: 4px;
  word-break: break-all;
}
.area-table-top .top-btn {
  float: right;
  width: 140px;
  text-align: right;
}

/* 결제 약관 동의 */
.price-check {
  text-align: center;
  font-size: 16px;
  padding: 25px 0;
}
.price-check .btn-link {
  margin-left: 5px;
  font-weight: bold;
  text-decoration: underline;
}

/* 결제완료 메세지 */
.price-msg {
  min-height: 20px;
  padding: 40px 15px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  text-align: center;
  font-size: 20px;
  line-height: 35px;
}
.price-msg span {
  font-weight: bold;
  font-size: 25px;
  color: #ee5c25;
}

/* 페이징 설정 */
.area-table .no-data {
  display: block;
  text-align: center;
  padding: 50px 0;
  vertical-align: middle;
  border-bottom: 1px solid #dbdbdb;
  font-size: 15px;
  color: #555;
  line-height: 50px;
}

.area-table .paginate {
  text-align: center;
  margin: 30px 0 120px;
}
.area-table .paginate li {
  display: inline-block;
  vertical-align: top;
  margin: 0 2.5px;
}
.area-table .paginate li a {
  display: block;
  font-size: 14px;
  color: #707070;
  letter-spacing: -1px;
  line-height: 26px;
  width: 26px;
  height: 26px;
  background: #f1f1f1;
} /* 1809 rev */
.area-table .paginate li.selected a {
  color: #fff;
  background: #f3772f;
} /* 1809 rev */
.area-table .paginate li.prev {
  margin: 0 12px 0 0;
}
.area-table .paginate li.prev a {
  background: url("/img/v2/sub/icon-arrow-prev.png") no-repeat center;
  background-size: 11px auto;
  color: rgba(0, 0, 0, 0);
}
.area-table .paginate li.prev a:hover {
  background: url("/img/v2/sub/icon-arrow-prev-on.png") no-repeat center;
  background-size: 11px auto;
}
.area-table .paginate li.next {
  margin: 0 0 0 12px;
}
.area-table .paginate li.next a {
  background: url("/img/v2/sub/icon-arrow-next.png") no-repeat center;
  background-size: 11px auto;
}
.area-table .paginate li.next a:hover {
  background: url("/img/v2/sub/icon-arrow-next-on.png") no-repeat center;
  background-size: 11px auto;
}

.area-table .paginate li.first {
  margin: 0 8px 0 0;
}
.area-table .paginate li.first a {
  background: url("/img/v2/sub/icon-arrow-first.png") no-repeat center;
  background-size: 16px auto;
}
.area-table .paginate li.first a:hover {
  background: url("/img/v2/sub/icon-arrow-first-on.png") no-repeat center;
  background-size: 16px auto;
}
.area-table .paginate li.last {
  margin: 0 0 0 8px;
}
.area-table .paginate li.last a {
  background: url("/img/v2/sub/icon-arrow-last.png") no-repeat center;
  background-size: 16px auto;
}
.area-table .paginate li.last a:hover {
  background: url("/img/v2/sub/icon-arrow-last-on.png") no-repeat center;
  background-size: 16px auto;
}

/* mobile */
@media screen and (max-width: 1023px) {
  .mobile-view {
    display: inline-block;
    margin-right: 3px;
  }
  .price-page .sms_num dl dt {
    font-size: 16px;
  }
  .price-page .sms_num dl dd {
    display: inline-block;
    font-size: 20px;
  }

  .price-page .area-table .line1 > div {
    padding: 10px;
    height: auto;
    font-size: 14px;
  }
  .price-page .area-table .line1 > div:nth-child(1) {
    width: 28%;
  }
  .price-page .area-table .line1 > div:nth-child(2) {
    width: 72%;
  }
  .price-page .area-table .case {
    width: 100%;
    display: block;
    margin: 0 0 10px 0;
    padding-right: 30px;
  }
  .price-page .area-table .table ul li {
    padding: 10px;
    height: auto;
    float: left;
    box-sizing: border-box;
    font-size: 14px;
    line-height: auto;
  }
  .price-page .area-table .table ul li:nth-child(odd) {
    width: 28%;
  }
  .price-page .area-table .table ul li:nth-child(even) {
    width: 72%;
  }
  .price-page .area-table .area-radiobox span {
    display: block;
    margin: 5px 0 0 0;
  }
  .price-page .area-table .area-radiobox span:first-child {
    margin: 0;
  }

  .price-page .area-table.price-total .table ul li {
    font-size: 14px;
  }
  .price-page .area-table.price-total .table ul.title li {
    font-size: 13px;
  }
  .price-page .area-table.price-total .table ul li:nth-child(1):after {
    right: -5px;
    background-size: 10px auto;
    width: 10px;
    height: 10px;
  }
  .price-page .area-table.price-total .table ul li:nth-child(2):after {
    right: -5px;
    background-size: 10px auto;
    width: 10px;
    height: 10px;
  }
  .price-page .area-table.price-total .total dl {
    font-size: 16px;
    padding-right: 5%;
  }

  .price-page .area-btns {
    margin: 20px 0 0 0;
  }
  .price-page .area-btns > p {
    width: 135px;
    margin: 0 0 0 8px;
  }
  .price-page .area-btns > p:first-child {
    margin: 0;
  }

  .price-page .area-textarea {
    margin: 0 0 25px;
  }
  .price-page .area-textarea textarea {
    height: 126px;
    border: 1px solid #e3e3e3;
    padding: 10px;
    margin: 0 0 10px;
  }
  .price-page .area-textarea label {
    font-size: 14px;
  }
  .price-page .area-btns .btn a {
    width: 136px;
  }

  .price-page .area-result {
    font-size: 15px;
    margin: 0 0 25px;
    padding: 120px 0 0 0;
    background-size: 53px auto;
    text-align: center;
  }

  .list-page .area-table .table ul {
    display: block;
    padding: 12px 0;
    border-bottom: 1px solid #dbdbdb;
    position: relative;
  }
  .list-page .area-table .table ul.title {
    display: none;
  }
  .list-page .area-table .table ul li {
    display: block;
    text-align: left;
    height: auto;
    white-space: normal;
    border: 0;
    padding: 0;
    line-height: normal;
  }

  .list-page .area-table .no-data {
    display: block;
    text-align: center;
    padding: 50px 0;
    vertical-align: middle;
    border-bottom: 1px solid #dbdbdb;
    font-size: 15px;
    color: #555;
    line-height: 50px;
  }

  .read-page .area-table .line1 p {
    padding: 10px;
    height: auto;
    font-size: 14px;
  }
  .read-page .area-table .line1 p > span {
    display: block;
    margin: 0 0 3px;
  }
  .read-page .area-table .line1 p > span:after {
    display: none;
  }
  .read-page .area-table .line1 p:nth-child(1) {
    width: 25%;
  }
  .read-page .area-table .line1 p:nth-child(2) {
    width: 75%;
  }

  .read-page .area-table .table ul li {
    padding: 10px;
    height: 40px;
    float: left;
    box-sizing: border-box;
    font-size: 14px;
  }
  .read-page .area-table .table ul li:nth-child(odd) {
    width: 25%;
  }
  .read-page .area-table .table ul li:nth-child(even) {
    width: 75%;
  }
  .read-page .area-table .area-content {
    padding: 10px 0;
    font-size: 14px;
  }
  .read-page .area-table .area-btns {
    text-align: center;
  }
  .read-page .area-table .area-btns > p {
    width: 25%;
    max-width: 70px;
    margin: 0 0 0 4px;
  }
  .read-page .area-table .area-btns > p:first-child {
    margin: 0;
  }

  .list-page .area-table .paginate {
    display: none;
  }
  .list-page .area-table.table-nodata {
    display: none;
  }
  .list-page .area-table .no-data {
    display: none;
  }

  /* 20200211 / 전체 게시판 라인 생김 문제 / JDW
  .list-page .area-table .table ul:before {content:'';position:absolute; top:14px; right:71px; bottom:14px; width:1px; background:#c2c2c2; } */
  .list-page .area-table .table ul li.list-status {
    position: absolute;
    top: 45%;
    right: 0;
    transform: translateY(-50%);
    width: 60px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
    color: #555;
    padding: 0 5px;
    text-align: center;
  }
  .list-page .area-table .table ul li.list-status-btn {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(24%);
  }
}

/*개인정보 수집 업데이트 210720*/
.page-in .privacy-table {
  padding: 13px 20px;
}
.page-in .privacy-table table {
  font-size: 15px;
}
.page-in .privacy-table h3 {
  margin-bottom: 10px;
}
.page-in .privacy-table table {
  width: 100%;
  border: 1px solid #ccc;
  margin-top: 10px;
  display: table;
}
.page-in .privacy-table table thead {
  height: 30px;
  background: #eee;
  border-bottom: 1px solid #ccc;
}
.page-in .privacy-table table thead th {
  border-right: 1px solid #ccc;
}
.page-in .privacy-table table tbody td {
  overflow: visible;
  text-overflow: unset;
  height: 30px;
  text-align: center;
  padding: 10px;
  white-space: pre-line;
  word-break: keep-all;
  border-right: 1px solid #ccc;
}
.page-in .privacy-table table tbody td:last-child {
  font-size: 17px;
  text-decoration: underline;
}
.page-in .privacy-table label {
  cursor: pointer;
}
.page-in .privacy-table .txt {
  position: relative;
  margin-top: 30px;
  padding: 0 0 0 12px;
  font-size: 13px;
}
.page-in .privacy-table .txt:before {
  position: absolute;
  content: "※";
  vertical-align: middle;
  top: 0;
  left: 0;
}
.page-in .privacy-table .agree-btn {
  margin-top: 10px;
  padding: 10px;
  background: #f4f4f4;
}
.page-in .privacy-table .agree-btn .input-btn {
  display: inline-block;
  margin-left: 20px;
}
.page-in .privacy-table table tbody td:last-child {
  font-size: 18px;
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .page-in .privacy-table {
    padding: 13px 20px;
    margin: 0 auto;
    display: inline;
    width: 100%;
    font-size: 13px;
  }
  .page-in .privacy-table table {
    font-size: 13px;
  }
  .page-in .privacy-table h3 {
    margin-bottom: 10px;
    font-size: 14px;
  }
  .page-in .privacy-table .txt {
    line-height: 20px;
  }
  .page-in .privacy-table .agree-btn {
    white-space: inherit;
  }
  .page-in .privacy-table table tbody td:last-child {
    font-size: 15px;
  }
}

/* 서비스소개 - 웨비나 스튜디오 */
.txt_org {
  color: #ed5c23 !important;
}
.fl {
  float: left;
}
.sub-page .webinar_rental_in .step-img {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
.sub-page .webinar_rental_in .shop .service {
  margin-top: 10px;
  overflow: hidden;
  width: 100%;
}
.sub-page .webinar_rental_in .shop .service .slt2 {
  /*width:1200px;*/
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
  padding: 50px 0;
}
.sub-page .webinar_rental_in .shop .service .slt2 p {
  float: left;
  width: 35%;
  padding-right: 40px;
  box-sizing: border-box;
}
.sub-page .webinar_rental_in .shop .service .slt2 img {
  width: 100%;
}
.sub-page .webinar_rental_in .shop .service .slt2 .box {
  float: left;
  box-sizing: border-box;
  width: 65%;
  display: block;
}
.sub-page .webinar_rental_in .shop .service .slt2 .box::after {
  content: "";
  display: block;
  clear: both;
}
.sub-page .webinar_rental_in .shop .service .slt2 .box .tit1 {
  font-size: 24px;
  line-height: 24px;
  letter-spacing: -2px;
  margin-bottom: 7px;
}
.sub-page .webinar_rental_in .shop .service .slt2 .box .tit2 {
  font-size: 38px;
  line-height: 38px;
  font-weight: bold;
  letter-spacing: -3px;
  padding-bottom: 15px;
}
.sub-page .webinar_rental_in .shop .service .slt2 .box .line {
  border-top: 1px solid #ccc;
  width: 100%;
}
.sub-page .webinar_rental_in .shop .service .slt2 .box .txt {
  font-size: 17px;
  color: #555;
  letter-spacing: -1px;
  line-height: 40px;
}
.sub-page .webinar_rental_in .shop .service .slt2 .box ul {
  width: 50%;
  padding: 5px 0 15px 0;
}
.sub-page .webinar_rental_in .shop .service .slt2 .box ul li {
  font-size: 15px;
  line-height: 25px;
}
.sub-page .webinar_rental_in .shop .service .slt2 .box ul li span {
  display: block;
  font-size: 13px;
  line-height: 18px;
}
.sub-page .webinar_rental_in .shop .service .slt2 .box .clear.webinar-button {
  clear: both;
}

.sub-page .webinar_rental_in .shop .service .slt2 .box .gry_btn5 a {
  display: inline-block;
  width: 100px;
  height: 28px;
  background-color: #777;
  font-size: 14px;
  line-height: 27px;
  text-align: center;
  color: #fff;
}
.sub-page .webinar_rental_in .shop .service .slt2 .box .gry_btn5 a:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  khtml-opacity: 0.8;
  opacity: 0.8;
}
.sub-page .webinar_rental_in .shop .service .slt2 .box .org_btn4 a {
  display: inline-block;
  width: 100px;
  height: 29px;
  background-color: #ed5b23;
  font-size: 14px;
  line-height: 27px;
  text-align: center;
  color: #fff;
}

.sub-page .webinar_rental_in .shop .edge {
  line-height: 30px;
  margin-bottom: 20px;
}
.sub-page .webinar_rental_in .shop .edge .cnt_icn {
  padding-top: 15px;
  color: #777777;
  line-height: 25px;
  font-size: 15px;
  border-top: 1px solid #cccccc;
  margin-top: 20px;
  display: inline-block;
  padding-bottom: 20px;
  width: 100%;
}
.sub-page .webinar_rental_in .shop .edge .studio-name {
  font-size: 20px;
  color: #f3652d;
  font-weight: bold;
}
.sub-page .webinar_rental_in .shop .edge .studio-info {
  line-height: 1;
  padding: 8px 0 0;
  font-size: 16px;
}
.sub-page .webinar_rental_in .shop .edge .studio-img {
  width: 100%;
  float: left;
  overflow: hidden;
}
.sub-page .webinar_rental_in .shop .edge .studio-img ul li {
  float: left;
  padding: 0 2px;
  width: 50%;
  box-sizing: border-box;
}
.sub-page .webinar_rental_in .shop .edge .studio-img ul li img {
  max-width: 100%;
}

/* 모바일 설정 */
@media screen and (max-width: 1023px) {
  .sub-page .webinar_rental_in .shop .service .slt2 {
    width: 100%;
    max-width: 100%;
    padding: 15px 0;
  }
  .sub-page .webinar_rental_in .shop .service .slt2 p {
    float: none;
    width: 450px;
    padding-right: 0px;
    margin-bottom: 15px;
    display: block;
    max-width: 100%;
  }
  .sub-page .webinar_rental_in .shop .service .slt2 .box {
    float: none;
    width: 100%;
    margin-bottom: 40px;
  }
  .sub-page .webinar_rental_in .shop .service .slt2 .box ul.webinar {
    float: none;
    width: 100%;
  }
  .sub-page .webinar_rental_in .shop .service .slt2 .box .tit2 {
    font-size: 32px;
  }
}

/* 팝업 - 사전등록 폼 */
#popup-preregistration .popup-content {
  width: 100%;
  overflow-x: auto;
}
#popup-preregistration .popup-header {
  border: 0 none;
}
#popup-preregistration .popup-body {
  padding: 5px 10px;
}

/* 사전등록 폼 - 편집용 폼 */
.form-edit {
  margin: 0 -15px;
}
.form-edit::after {
  content: "";
  display: block;
  clear: both;
}

.edit-view {
  float: left;
  width: 100%;
  margin-right: -230px;
  padding: 0 230px 0 15px;
  box-sizing: border-box;
}
.edit-view * {
  box-sizing: border-box;
}
.edit-view .edit-view-content {
  height: 380px;
  padding: 0 20px;
  overflow-y: auto;
  border: 1px solid #ebebeb;
}
.edit-view .edit-view-content .form-group {
  position: relative;
  padding-right: 35px;
}
.edit-view .edit-view-content .form-group .layout-label-edit {
  display: inline-block;
  position: relative;
}
.edit-view .edit-view-content .form-group .layout-label-edit #virtual_dom {
  display: inline-block;
}
.edit-view .edit-view-content .form-group .layout-label {
  width: 100%;
  cursor: default;
  text-align: left;
}
.edit-view .edit-view-content .form-group .layout-label .form-control {
  font-weight: 700;
  border: 0 none;
  width: 200px;
  min-width: 200px;
  max-width: 100%;
  box-shadow: none;
  padding-left: 0;
  padding-right: 15px;
}
.edit-view .edit-view-content .form-group .layout-label .form-control:hover,
.edit-view .edit-view-content .form-group .layout-label .form-control:focus {
  outline: auto;
  background-color: #f0f0f0;
}
.edit-view
  .edit-view-content
  .form-group
  .layout-label
  .form-control:hover
  + .ico-input-edit::after,
.edit-view
  .edit-view-content
  .form-group
  .layout-label
  .form-control:focus
  + .ico-input-edit::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 8px;
  height: 8px;
  right: 5px;
  top: 17px;
  background: url("/img/v2/sub/btn_input_modify.png") center no-repeat;
}

.edit-view .edit-view-content .form-group .layout-input {
  margin: 0;
}
.edit-view .edit-view-content .form-group .layout-btn {
  position: absolute;
  right: 0;
  bottom: 5px;
  width: 20px;
}
.edit-view .edit-view-content .form-group .layout-btn .btn-delete {
  background: url("/img/v2/sub/btn_popup_close.png") center no-repeat;
  width: 20px;
  height: 20px;
  border: 0 none;
  text-indent: -9999px;
  cursor: pointer;
}

.edit-add {
  float: right;
  width: 220px;
  height: 380px;
  padding: 0 15px;
  box-sizing: border-box;
}
.edit-add .add-content {
  height: 100%;
  background-color: #f9f9f9;
  padding: 15px 20px;
}
.edit-add .add-content .add-tit {
  margin-bottom: 25px;
  font-size: 17px;
  font-weight: 600;
}
.edit-add .add-content .add-list {
}
.edit-add .add-content .add-list ul {
}
.edit-add .add-content .add-list ul li {
  line-height: 28px;
}
.edit-add .add-content .add-list ul li .btn-form-add {
  border: 0 none;
  background: none;
  font-size: 14px;
  cursor: pointer;
}
.edit-add .add-content .add-list ul li .btn-form-add:hover,
.edit-add .add-content .add-list ul li .btn-form-add:focus {
  color: #ed5c23;
  font-weight: 600;
}
.edit-add .add-content .add-list ul li .btn-form-add::before {
  content: "+";
  padding-right: 5px;
}
.edit-add .add-content .add-option {
  margin-top: 10px;
}
.edit-add .add-content .add-option .btn-group {
  border-top: 1px dashed #ddd;
  padding: 15px 0 0 0;
}
.edit-add .add-content .add-option .btn-group .btn-gorup-title {
  display: inline-block;
  margin-right: 12px;
  font-weight: 600;
}
.edit-add .add-content .add-option .btn-survey,
.edit-add .add-content .add-option .btn-survey-add,
.edit-add .add-content .add-option .btn-survey-modify,
.edit-add .add-content .add-option .btn-survey-delete {
  margin-right: 8px;
  background: none;
  border: 0 none;
  color: #3838ed;
  text-decoration: underline;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  line-height: 1.4;
}
.edit-add .add-content .add-option .btn-survey-delete {
  color: #4a4a4a;
}

/* 사전등록 폼 - 이름 */
.form-name {
  width: 320px;
}
.form-name .layout-input .form-control {
  /*width:282px;*/
}

/* 사전등록 폼 - 직급 */
.form-position {
  width: 320px;
}
.form-position .layout-input .form-control {
  /*width:282px;*/
}

/* 사전등록 폼 - 주소 */
.form-address {
}
.form-address .input-group:first-child {
}
.form-address .input-group:first-child .layout-input {
  position: relative;
  width: 220px;
  padding-right: 110px;
}
.form-address .input-group .layout-input .layout-group-btn {
  position: absolute;
  right: 0;
  bottom: 0;
}
.form-address .input-group .layout-input .layout-group-btn .btn-address {
  background: #777777;
  border: 1px solid #777;
  color: #fff;
  padding: 6px 10px;
  font-size: 13px;
  cursor: pointer;
}

/* 사전등록 폼 - 날짜 */
.form-date {
  width: 320px;
}
.form-date .input-group {
}
.form-date .input-group .layout-input {
  position: relative;
}
.form-date .input-group .layout-input .date {
  display: inline-block;
}
.form-date .input-group .layout-input .date .form-control {
  display: inline-block;
  width: 98px;
  cursor: pointer;
}
.form-date .input-group .layout-input .date img {
  cursor: pointer;
}
.form-date .input-group .layout-input .datetxt {
  display: inline-block;
  margin: 6px 5px 0 5px;
}
.form-date .input-group .layout-input .layout-group-btn {
  position: absolute;
  right: 0;
  bottom: 0;
}

/* 사전등록 폼 - 시간 */
.form-time {
  width: 485px;
}
.form-time .select-time {
  display: inline-block;
}
.form-time .select-time .table-selectbox2 {
  display: inline-block;
  position: relative;
  width: 74px;
  height: 28px;
  border: 1px solid #c7c7c7;
  cursor: pointer;
}
.form-time .select-time .table-selectbox2:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 28px;
  height: 26px;
  background: url("/img/v2/sub/icon-selectbox.png") no-repeat center;
  border-left: 1px solid #c7c7c7;
}
.form-time .select-time .table-selectbox2 label {
  position: absolute;
  top: 0;
  left: 0;
  right: 29px;
  height: 28px;
  margin-bottom: 0;
  padding: 0 10px;
  font-size: 14px;
  font-weight: 500;
  color: #555;
  line-height: 26px;
  box-sizing: border-box;
}
.form-time .select-time .table-selectbox2 select {
  width: 100%;
  height: 28px;
  min-height: 28px;
  padding: 0 10px;
  font-size: 14px;
  color: #555;
  line-height: 33px;
  border: 0;
  -webkit-appearance: none;
  opacity: 0;
  box-sizing: border-box;
}
.form-time .timetxt {
  display: inline-block;
  margin: 5px 10px 0 5px;
  vertical-align: 4px;
}
.form-time .periodtxt {
  display: inline-block;
  margin: 5px 10px 0 0;
  vertical-align: 4px;
}

/* 사전등록 폼 - 전화번호 */
.form-tel {
  width: 320px;
}
.form-tel .input-group {
}
.form-tel .input-group .layout-input {
  position: relative;
}
.form-tel .input-group .layout-input .form-control {
  display: inline-block;
  width: 81px;
}
.form-tel .input-group .layout-input .teltxt {
  display: inline-block;
  margin: 6px 5px 0 5px;
}

/* 사전등록 폼 - 이메일 */
.form-email {
  width: 452px;
}
.form-email .input-group {
}
.form-email .input-group .layout-input {
  position: relative;
}
.form-email .input-group .layout-input .form-control {
  display: inline-block;
  width: 128px;
}
.form-email .input-group .layout-input select.form-control {
  vertical-align: top;
  padding: 4px 0;
  margin-left: 2px;
}
.form-email .input-group .layout-input .emailtxt {
  display: inline-block;
  margin: 6px 5px 0 5px;
}

/* 사전등록 폼 - 버튼영역 */
.edit-view-button {
  clear: both;
  padding: 20px 0;
  text-align: center;
}
.edit-view-button .btn-save {
  display: inline-block;
  padding: 8px 18px;
  font-size: 14px;
  color: #fff;
  background-color: #ed5218;
  border: 1px solid #c54210;
  cursor: pointer;
}
.edit-view-button .btn-save:hover,
.edit-view-button .btn-save:focus {
  opacity: 0.9;
}

/* 사전등록 폼 - 사전설문 미리보기 */
.form-edit-survey {
  clear: both;
  padding: 0 15px;
}
.form-edit-survey .form-edit-title {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 15px;
}
.form-edit-survey .form-edit-title::after {
  content: "";
  display: block;
  clear: both;
}
.form-edit-survey .form-edit-title .title-btn {
  float: right;
}
.form-edit-survey .form-edit-title .title-btn .btn-review-view {
  display: inline-block;
  font-size: 12px;
  margin-top: 4px;
}
.form-edit-survey .form-edit-title .title-btn .btn-review-view::before {
  content: "\f00e";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 15px;
  margin-right: 5px;
}
.form-edit-survey .form-edit-survey {
  background: #f9f9f9;
  padding: 15px;
}
.form-edit-survey .form-edit-survey iframe {
  background: #ffffff;
  width: 100%;
  height: 100%;
}

/* 사전등록 신청하기 */
#container-apply {
}
.apply-content {
}
.apply-content .content-title {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  padding: 15px 0 25px;
}
.form-apply {
  margin: 0;
  padding: 0 15px;
}
.apply-view {
  max-width: 700px;
  margin: 0 auto;
}
.apply-view * {
  box-sizing: border-box;
}
.apply-view .apply-view-title {
  font-size: 16px;
  font-weight: 600;
  padding: 15px 0;
}
.apply-view .apply-view-title input[type="checkbox"] {
  vertical-align: -4px;
  margin-right: 3px;
}
.apply-view .apply-view-title .btn-apply-view {
  font-size: 16px;
  text-decoration: underline;
  margin-left: 5px;
  vertical-align: -2px;
  color: #0075ff;
}
.apply-view .form-group .layout-label {
  text-align: left;
  width: 100%;
  float: none;
  cursor: default;
}
.apply-view .form-group .layout-input {
  float: none;
  padding: 0;
  margin: 0;
}

/* 사전등록 신청하기 폼 - 개인정보 제3자 제공 동의 */
.apply-view-content {
}
.apply-view-content .apply-box {
  padding: 15px;
  border: 1px solid #ccc;
  line-height: 24px;
  height: 100px;
  overflow-y: auto;
}

/* 모바일 설정 */
@media screen and (max-width: 767px) {
  .edit-view {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .edit-add {
    float: none;
    width: 100%;
    height: auto;
    margin-bottom: 25px;
  }
  .edit-add .add-content .add-tit {
    margin-bottom: 15px;
  }
  .edit-add .add-content .add-list ul li {
    float: left;
    width: 25%;
  }
}
@media screen and (max-width: 500px) {
  .edit-add .add-content .add-list ul li {
    width: 50%;
  }
}

/* 팝업 - 비회원 인증 */
.popup-certified .popup-header {
  border-bottom: 0 none;
  padding: 0;
}
.popup-certified .popup-header .head-tit {
  font-size: 22px;
}
.popup-certified .popup-body {
  padding: 15px 10px;
}
.popup-certified .popup-footer {
  text-align: center;
  padding: 8px 10px;
}
.popup-certified .popup-content {
  max-width: 380px;
}
.popup-certified .form-certified {
  margin: 0;
}
.form-certified .form-group .layout-label {
  text-align: left;
  width: 100%;
  float: none;
  cursor: default;
  margin-bottom: 5px;
}
.form-certified .form-group .layout-input {
  float: none;
  padding: 0;
  margin: 0;
}
.form-certified .form-group .layout-input input[type="text"] {
  height: 45px;
}
.form-certified .form-send .input-group .layout-input {
  position: relative;
  padding-right: 110px;
}
.form-certified .form-send .input-group .layout-input input[type="text"] {
  height: 45px;
}
.form-certified .form-send .input-group .layout-input .layout-group-btn {
  position: absolute;
  right: 0;
  bottom: 0;
}
.form-certified
  .form-send
  .input-group
  .layout-input
  .layout-group-btn
  .btn-send {
  height: 45px;
  background: #777777;
  border: 1px solid #777;
  color: #fff;
  padding: 6px 10px;
  font-size: 13px;
  cursor: pointer;
}
.form-certified
  .form-send
  .input-group
  .layout-input
  .layout-group-btn
  .btn-send:hover,
.form-certified
  .form-send
  .input-group
  .layout-input
  .layout-group-btn
  .btn-send:focus {
  opacity: 0.9;
}

.popup-certified .popup-body .form-guide {
  text-align: right;
}

.popup-certified .popup-footer .btn-confirm {
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 600;
  background: #ed5c23;
  color: #fff;
  border: 1px solid #ed5c23;
  cursor: pointer;
}
.popup-certified .popup-footer .btn-confirm:hover,
.popup-footer .btn-confirm:focus {
  opacity: 0.9;
}
.popup-certified .popup-footer .form-guide {
  color: #999;
  text-align: center;
  margin-top: 20px;
}
.popup-certified .popup-footer .form-guide .btn-link {
  color: #4e4ee3;
  font-weight: 600;
  text-decoration: underline;
}

/* 팝업 - 비로그인 시 */
.popup-login {
  margin: 0 auto;
}
.popup-login .popup-header {
  border-bottom: 0 none;
  padding: 0;
}
.popup-login .guide-content {
  line-height: 1.4;
  text-align: center;
  font-size: 14px;
}
.popup-login .popup-body {
  padding: 15px 10px;
}
.popup-login .popup-footer {
  padding: 8px 10px;
}
.popup-login .popup-footer .btn-login {
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 600;
  background: #ed5c23;
  color: #fff;
  border: 1px solid #ed5c23;
  cursor: pointer;
}
.popup-login .popup-footer .btn-login:hover,
.popup-footer .btn-login:focus {
  opacity: 0.9;
}
.popup-login .popup-footer .form-guide {
  color: #999;
  text-align: center;
  margin-top: 20px;
}
.popup-login .popup-footer .form-guide .btn-link {
  color: #4e4ee3;
  font-weight: 600;
  text-decoration: underline;
}
.popup-login .popup-content {
  max-width: 380px;
}

@media all and (max-width: 1024px) {
  .container-sub {
    padding-top: 70px;
  }
}
@media all and (max-width: 580px) {
  .container-sub {
    padding-top: 55px;
  }
}

/** SNS공유하기(231127 수정) **/
.sub-page.survey .list .sns .sns-area2 {
  width: fit-content;
}
.sub-page.survey .list .sns .sns-area2 > ul {
  display: flex;
  justify-content: space-between;
}
.sub-page.survey .list .sns .sns-area2 > ul > li {
  width: auto;
  float: none;
  flex: 1;
  margin-left: 12px;
}
@media screen and (max-width: 1023px) {
  .sub-page.survey .list .sns-area {
    width: 80%;
    max-width: 280px;
    margin: 0;
    transform: translate(-50%, -50%);
  }
  .sub-page.survey .list .sns-area ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    width: 100%;
    /* width: calc(100% + 10px); */
  }
  .sub-page.survey .list .sns-area ul li {
    float: none;
    width: auto;
    padding: 0;
  }
  .sub-page.survey .list .sns-area ul li,
  .sub-page.survey .list .sns-area ul li:nth-child(5) {
    margin: 0;
  }
  .sub-page.survey .list .sns-area ul li a {
    display: block;
  }
  .sub-page.survey .list .sns-area ul li a img {
    width: 100%;
    height: auto;
  }
  .sub-page.survey .list .sns-area > div {
    display: flex;
    justify-content: space-between;
  }
}

/* xr회의실 회의록 & */

/* 메뉴보정 20240508 김소현 */
.sub-page.mypage .tab-list li {
  width: 16.3%;
}

.note_list:hover {
  background-color: #fff !important;
}

.btn_s_group {
  display: flex;
  justify-content: center;
  gap: 5px;
}
.icon_btn_s {
  text-align: center;
  display: inline-block;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon_btn_s:hover {
  background-color: #f5f5f5 !important;
}

.icon_btn_s img {
  height: 27px;
}

.agenda_wrap {
  position: relative;
  text-align: left;
}

.agenda_wrap .title_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px ;
}

.agenda_wrap .title_wrap .ai_advisor_img {
  width: 27px;
}

.agenda {
  display: inline-block;
  margin: 4px;
  width: 100%;
  position: relative;
}

.icon_btn_s_float {
  text-align: center;
  background-color: #fff !important;
  border-radius: 4px;
  border: 1px solid var(--grey100);
  width: 32px;
  height: 32px;
  position: absolute;
  right: 4px;
  bottom: 10px;
  box-shadow: var(--shadow--large);
  display: none;
}
.agenda_wrap:hover .icon_btn_s_float {
  display: block;
  transition: ease-in;
}
.ico {
  font-size: 24px;
  color: #707880;
  line-height: 32px !important;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
.suit {
  font-family: var(--font-suit);
}

.agenda:hover .icon_btn_s_float {
  display: block;
  position: absolute;
  right: 0;
  z-index: 2;
  display: none;
}

@media screen and (max-width: 1024px) {
  .list-page .area-table .table ul.m_view {
    display: none !important;
  }
}

@media all and (max-width: 1030px) {

  .list-page .area-table .table ul.minutes_list {
    display: table-row;
  }

  .list-page .area-table .table ul.minutes_list li {
    display: table-cell;
    padding: 10px 0;
  }

}


@media all and (max-width: 768px) {
  .m_view {
    display: block !important;
  }
  
  .pc_view {
    display: none !important;
  } 

  .list-page .area-table .table ul.m_view {
    display: block !important;
  }

  .sub-page.customer .tab-list-m li a {
    font-size: 15px;
  }

  .list-page .area-table .table ul.minutes_list {
    display: block;
  }

  .list-page .area-table .table ul.minutes_list li {
    display: block;
    padding: 0;
  }


  .note_list .agenda_wrap a {
    font-weight: 600;
    color: #222;
    font-size: 15px;
}

.note_list .agenda_wrap .ai_advisor_img {
  width: 26px;
}

.stit {
  color: #999;
}

.ico {
  color: #777;
}

.list-page .area-table .table ul li.line_1,
.list-page .area-table .table ul li.line_2 {
      display: flex;
      gap: 7px;
      align-items: baseline;
  }

  .list-page .area-table .table ul li.line_1 {
    margin-bottom: 7px;
    align-items: center;
  }

  .list-page .area-table .table ul li.line_2  {
    justify-content: space-between;
    flex-direction: column;
    gap: 10px;
  }

  .list-page .area-table .table ul li.line_1 .meeting_title {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 3px;
    padding: 0 45px 0 0;
  }

  .icon_btn_s_float {
    display: block !important;
    top: 0;
    right: 0;
  }

  .stit {
    color: #999;
    font-weight: 600;
}

  .date {
    font-size: 14px;
    color: #777;
  }

  .btn_wrap {
    display: flex;
    gap: 12px;
  }

  .btn_wrap a {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFF !important;
    border-radius: 4px;
    border: 1px solid var(--grey200);
    box-shadow: var(--shadow--large);
  }

  .btn_wrap a span {
    font-size: 22px;
    color: #777;
    font-weight: 300 ;
  }

  .btn_wrap img {
    height: 22px;
  }
}
