@charset "utf-8";
@import url(https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@1.0/nanumsquare.css);

/* 공통 - 컨텐츠 h3하단 첫번째텍스트 */
.cont_firtxt {
  color: #777;
  font-size: 16px;
  line-height: 27px;
  margin-bottom: 30px;
}

/* FAQ (텍스트들)  */
.faqnum {
  margin-top: 10px;
  color: #333;
  font-size: 26px;
  font-weight: bold;
}

.faqnum span {
  color: #bc1559;
}

/* tab - FAQ */
.tablist_wrap {
  overflow: hidden;
  width: 100%;
  height: 47px;
  margin-top: 35px;
}

.tablist_wrap .tablist {
  width: 836px;
  margin-left: -4px;
}

.tablist_wrap .tablist li {
  position: relative;
  float: left;
  width: 163px;
  height: 40px;
  margin-left: 4px;
  background: #e8e8e8;
}

.tablist_wrap .tablist li a {
  display: block;
  padding: 10px 0 14px;
  color: #666;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
}

.tablist_wrap .tablist li.current a {
  position: absolute;
  top: 0;
  left: 0;
  width: 163px;
  height: 47px;
  background: url('/images/detail/bg_tab.gif') no-repeat 50% 0;
  color: #fff;
}

/* FAQ 테이블 */
.tblfaqlist_wrap {
  width: 100%;
  margin-top: 28px;
  border-top: 2px solid #666;
}

.tblfaqlist_wrap.gap01 {
  margin-top: 0;
}

.tblfaqlist {
  width: 100%;
}

.tblfaqlist thead th {
  padding: 15px 0 15px;
  border-left: 1px solid #e5e5e5;
  border-bottom: 1px solid #ccc;
  background: #f9f9fb;
  color: #333;
  font-size: 15px;
  text-align: center;
}

.tblfaqlist thead th.fir {
  border-left: none;
}

.tblfaqlist tbody td {
  padding: 16px 0 16px;
  border-bottom: 1px solid #ccc;
  color: #555;
  font-size: 14px;
  text-align: center;
}

.tblfaqlist.ty01 tbody td {
  color: #999;
}

.tblfaqlist tbody td.al_l {
  padding-left: 10px;
  text-align: left;
}

.tblfaqlist tbody td.al_l img {
  margin-bottom: 2px;
  vertical-align: middle;
}

.tblfaqlist tbody td.notice {
  padding: 0;
}

.tblfaqlist tbody td .text_wrap {
  padding: 3px 30px 7px 40px;
  color: #555;
  font-size: 14px;
  text-align: left;
  line-height: 23px;
}

.tblfaqlist tbody td .text_wrap img {
  margin-bottom: 4px;
  vertical-align: middle;
}

.tblfaqlist tbody tr.current_open td {
  background: #f9f9fb;
}

.tblfaqlist tbody tr.admin td a {
  color: #ccc;
}

/* 공통 -  페이징 */
.paging {
  margin-top: 39px;
  text-align: center;
  font-size: 0;
  line-height: 0;
}

.paging input {
  overflow: hidden;
  width: 28px;
  height: 28px;
  margin-left: 3px;
  border: none;
  vertical-align: middle;
  font-size: 0;
  line-height: 0;
  text-indent: -33px;
}

.paging input.first {
  margin-left: 0;
  background: url('/images/detail/button/btn_first.gif') no-repeat 0 0;
}

.paging input.prev {
  background: url('/images/detail/button/btn_prev.gif') no-repeat 0 0;
}

.paging input.next {
  background: url('/images/detail/button/btn_next.gif') no-repeat 0 0;
}

.paging input.last {
  background: url('/images/detail/button/btn_last.gif') no-repeat 0 0;
}

.paging .txt a {
  display: inline-block;
  width: 26px;
  height: 18px;
  margin-left: 3px;
  padding-top: 8px;
  border: 1px solid #ecebeb;
  color: #999;
  font-size: 11px;
  line-height: 11px;
  text-align: center;
  vertical-align: middle;
}

.paging .txt a.current {
  border: 1px solid #919191;
  background: #919191;
  color: #fff;
}

.Paging01 {
  margin: 30px 0;
  text-align: center;
  padding: 10px 0;
}

.Paging01 a {
  display: inline-block;
  border: 1px solid #ddd;
  margin-left: 3px;
  cursor: pointer;
  width: 26px;
  height: 26px;
  vertical-align: middle;
  visible: visible;
  font-size: 11px;
  text-decoration: none;
}

.Paging01 a:hover {
  background: #ecebeb;
  text-decoration: none;
}

.Paging01 a.On {
  background: #919191;
  font-weight: bold;
}

.Paging01 a.On span {
  color: #ffffff;
}

.Paging01 a span {
  display: block;
  padding-top: 3px;
  font-family: Verdana;
  color: #666666;
  font-size: 11px;
}

.Paging01 a span.home {
  background: url(/images/detail/icon/icon_pageHome.gif) no-repeat 10px 10px;
  line-height: 999px;
  height: 26px;
  overflow: hidden;
  color: transparent;
}

.Paging01 a span.pre {
  background: url(/images/detail/icon/icon_pagePre.gif) no-repeat 13px 10px;
  line-height: 999px;
  height: 26px;
  overflow: hidden;
  color: transparent;
}

.Paging01 a span.next {
  background: url(/images/detail/icon/icon_pageNext.gif) no-repeat 13px 10px;
  line-height: 999px;
  height: 26px;
  overflow: hidden;
  color: transparent;
}

.Paging01 a span.end {
  background: url(/images/detail/icon/icon_pageEnd.gif) no-repeat 11px 10px;
  line-height: 999px;
  height: 26px;
  overflow: hidden;
  color: transparent;
}

.Paging02 {
  text-align: center;
}

.Paging02 a {
  display: inline-block;
  border: 1px solid #b2b2b2;
  margin-left: 10px;
  cursor: pointer;
  width: 62px;
  height: 28px;
  vertical-align: middle;
  visible: visible;
  font-size: 13px;
  text-decoration: none;
}

.Paging02 a:hover {
  background: #ecebeb;
  text-decoration: none;
}

.Paging02 a.On {
  background: #919191;
  font-weight: bold;
}

.Paging02 a.On span {
  color: #ffffff;
  padding-left: 10px;
}

.Paging02 a span.pre01 {
  background: url(/images/detail/icon/icon_pagePre.gif) no-repeat 10px 11px;
  display: block;
  font-weight: bold;
  padding-top: 3px;
  color: #444;
  font-size: 13px;
}

.Paging02 a span.next01 {
  background: url(/images/detail/icon/icon_pageNext.gif) no-repeat 48px 11px;
  display: block;
  font-weight: bold;
  padding-top: 3px;
  color: #444;
  font-size: 13px;
}

/* 맞춤형관리 */
.funcionario_list li {
  overflow: hidden;
  width: 100%;
  margin-top: 32px;
  background: url('/images/sub/bg_funcionario_mid.gif') repeat-y 0 0;
}

.funcionario_list li .btm {
  padding-bottom: 11px;
  background: url('/images/sub/bg_funcionario_btm.gif') no-repeat 0 bottom;
}

.funcionario_list li .top {
  padding-top: 11px;
  background: url('/images/sub/bg_funcionario_top.gif') no-repeat 0 0;
}

.funcionario_list li .top .couponbox_wrap {
  overflow: hidden;
  width: 808px;
  margin: 0 auto;
  background: #f3f3f3 url('/images/sub/bg_funcionario.gif') no-repeat 240px 0;
}

.funcionario_list li .top .couponbox_wrap .coupon_wrap {
  float: left;
  width: 240px;
}

.funcionario_list li .top .couponbox_wrap .coupon_infowrap {
  position: relative;
  float: left;
  width: 508px;
  min-height: 271px;
  padding: 23px 30px 25px 30px;
}

.funcionario_list li .top .couponbox_wrap .coupon_infowrap .infotit_wrap {
  padding-right: 160px;
}

.funcionario_list li .top .couponbox_wrap .coupon_infowrap .infotit_wrap:after {
  content: "";
  display: block;
  clear: both;
}

* html .funcionario_list li .top .couponbox_wrap .coupon_infowrap .infotit_wrap {
  height: 1px;
}

* html .funcionario_list li .top .couponbox_wrap .coupon_infowrap .infotit_wrap {
  min-height: 1px;
}

.funcionario_list li .top .couponbox_wrap .coupon_infowrap .infotit_wrap .txt_wrap {
  float: left;
  width: 100%;
  margin-right: -160px;
}

.funcionario_list li .top .couponbox_wrap .coupon_infowrap .infotit_wrap .txt_wrap .tit {
  margin-top: -5px;
  color: #435aa3;
  font-size: 26px;
  font-weight: bold;
}

.funcionario_list li .top .couponbox_wrap .coupon_infowrap .infotit_wrap .txt_wrap .txt {
  margin-top: 6px;
  color: #6f88d8;
  font-size: 16px;
  font-weight: bold;
}

.funcionario_list li .top .couponbox_wrap .coupon_infowrap .infotit_wrap .btn {
  position: relative;
  left: 160px;
  float: right;
  width: 160px;
  text-align: right;
}

.funcionario_list li .top .couponbox_wrap .coupon_infowrap .info_text {
  margin-top: 14px;
  color: #555;
  line-height: 18px;
  font-family: dotum, "돋움";
}

.funcionario_list li .top .couponbox_wrap .coupon_infowrap .info_desctxt dt {
  margin-top: 13px;
  color: #444;
  font-size: 16px;
  font-weight: bold;
}

.funcionario_list li .top .couponbox_wrap .coupon_infowrap .info_desctxt dd {
  margin-top: 7px;
  color: #555;
  line-height: 18px;
  font-family: dotum, "돋움";
}

.funcionario_list li .top .couponbox_wrap .coupon_infowrap .tip {
  position: absolute;
  bottom: 9px;
  padding-left: 18px;
  background: url('/images/detail/bullet/bul_point01.gif') no-repeat 0 2px;
  color: #555;
  line-height: 18px;
  font-family: dotum, "돋움";
}

/* 수련 시작하기 */
.trainingstart_wrap {
  margin-top: 25px;
}

.trainingstart_wrap .start ul {
  width: 830px;
  height: 187px;
  background: url('/images/sub/bg_trainingstart01.jpg') no-repeat 0 0;
  position: relative;
}

.trainingstart_wrap .start li {
  float: left;
  font-size: 14px;
  color: #333;
}

.trainingstart_wrap .start li.step01 {
  position: absolute;
  left: 24px;
  top: 146px;
}

.trainingstart_wrap .start li.step02 {
  position: absolute;
  left: 200px;
  top: 146px;
}

.trainingstart_wrap .start li.step03 {
  position: absolute;
  left: 374px;
  top: 146px;
}

.trainingstart_wrap .start li.step04 {
  position: absolute;
  left: 553px;
  top: 146px;
}

.trainingstart_wrap .start li.step05 {
  position: absolute;
  left: 733px;
  top: 146px;
}

.trainingstart_wrap .btm {
  float: right;
  margin-top: 36px;
}

.trainingstart_wrap h5 {
  font-size: 30px;
  color: #333;
  margin: 15px 0 30px;
}

.trainingstart_wrap .month ul {
  width: 830px;
  height: 352px;
  background: url('/images/sub/bg_trainingstart02.jpg') no-repeat 0 0;
  position: relative;
  margin-bottom: 50px;
}

.trainingstart_wrap .month li {
  float: left;
  padding-top: 1px;
}

.trainingstart_wrap .month li span.thumb {
  width: 248px;
  height: 257px;
}

.trainingstart_wrap .month li:nth-of-type(1) span.thumb a {
  margin-left: 1px;
}

.trainingstart_wrap .month li span.event {
  position: absolute;
  left: 560px;
  top: 0;
}

.trainingstart_wrap .month li span.free01 {
  position: absolute;
  left: 280px;
  top: 0;
}

.trainingstart_wrap .month li span.free02 {
  position: absolute;
  left: 0;
  top: 0;
}

.trainingstart_wrap .month li span.tit01 {
  position: absolute;
  left: 15px;
  top: 278px;
  font-size: 20px;
  color: #333;
  letter-spacing: -2px;
  width: 218px;
  text-align: center;
}

.trainingstart_wrap .month li span.tit01 a {
  font-size: 20px;
  color: #333;
}

.trainingstart_wrap .month li span.tits01 {
  position: absolute;
  left: 15px;
  top: 308px;
  font-size: 18px;
  font-weight: bold;
  color: #bc1559;
  letter-spacing: -0.5px;
  width: 218px;
  text-align: center;
}

.trainingstart_wrap .month li span.tits01 a {
  font-size: 18px;
  font-weight: bold;
  color: #bc1559;
}

.trainingstart_wrap .month li span.tit02 {
  position: absolute;
  left: 296px;
  top: 278px;
  font-size: 20px;
  color: #333;
  letter-spacing: -0.5px;
  width: 218px;
  text-align: center;
}

.trainingstart_wrap .month li span.tit02 a {
  font-size: 20px;
  color: #333;
}

.trainingstart_wrap .month li span.tits02 {
  position: absolute;
  left: 296px;
  top: 308px;
  font-size: 18px;
  font-weight: bold;
  color: #bc1559;
  width: 218px;
  text-align: center;
}

.trainingstart_wrap .month li span.tits02 a {
  font-size: 18px;
  font-weight: bold;
  color: #bc1559;
}

.trainingstart_wrap .month li span.tit03 {
  position: absolute;
  left: 576px;
  top: 278px;
  font-size: 20px;
  color: #333;
  letter-spacing: -0.5px;
  width: 218px;
  text-align: center;
}

.trainingstart_wrap .month li span.tit03 a {
  font-size: 20px;
  color: #333;
}

.trainingstart_wrap .month li span.tits03 {
  position: absolute;
  left: 576px;
  top: 308px;
  font-size: 18px;
  font-weight: bold;
  color: #bc1559;
  width: 218px;
  text-align: center;
}

.trainingstart_wrap .month li span.tits03 a {
  font-size: 18px;
  font-weight: bold;
  color: #bc1559;
}

.trainingstart_wrap .testbanner {
  width: 830px;
  height: 92px;
}


/* 온라인 테스트 */
.onlinetest_wrap {
  margin-top: 25px;
  overflow: hidden;
  height: 473px;
  background: url('/images/sub/bg_OnlineTest.gif') no-repeat 0 0;
}

.onlinetest_wrap ul {
  padding: 41px 1px 42px 1px;
  position: relative;
}

.onlinetest_wrap li {
  float: left;
}

.onlinetest_wrap li .btm01 {
  position: absolute;
  left: 127px;
  top: 390px;
}

.onlinetest_wrap li .btm02 {
  position: absolute;
  left: 538px;
  top: 390px;
}

.onlinetest_wrap li .btm03 {
  position: absolute;
  left: 603px;
  top: 390px;
}

.healthtest_wrap {
  margin-top: 30px;
  border-top: 2px solid #666666;
  overflow: hidden;
  background: url('/images/sub/bg_Healthtest_top.jpg') no-repeat 0 0;
}

.healthtest_wrap p {
  font-size: 14px;
  line-height: 20px
}

.healthtest_wrap .btm {
  text-align: center;
  margin-top: 30px;
}

.healthtest_wrap table {
  font-size: 14px;
  line-height: 26px;
  font-family: Nanum Gothic, '돋움', Dotum, '굴림', Gulim, Helvetica, sans-serif;
}

.healthtest_wrap table td {
  padding-left: 25px;
}

.healthtest_wrap h5 {
  padding: 0 0 15px 17px;
  font-size: 18px;
  color: #333;
  background: url("/images/detail/bullet/bul_aro03.gif") no-repeat 0 4px;
}

.healthtest_wrap .result {
  margin: 20px 0 50px;
  border: 1px solid #e1e1e1;
  padding: 30px 33px;
  font-size: 14px;
  line-height: 26px;
}

.Consttest_wrap {
  margin-top: 30px;
  border-top: 2px solid #666666;
  overflow: hidden;
  background: url('/images/sub/bg_Healthtest_top.jpg') no-repeat 0 0;
}

.Consttest_wrap .btm {
  text-align: center;
  margin-top: 30px;
}

.Consttest_wrap table {
  font-size: 14px;
  line-height: 26px;
  font-family: Nanum Gothic, '돋움', Dotum, '굴림', Gulim, Helvetica, sans-serif;
}

.Consttest_wrap h5 {
  padding: 0 0 15px 17px;
  font-size: 18px;
  color: #333;
  background: url("/images/detail/bullet/bul_aro03.gif") no-repeat 0 4px;
}

.Consttest_wrap .result {
  margin: 15px 0 0;
  border-top: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  padding: 30px 33px;
  font-size: 14px;
  line-height: 26px;
}

.Consttest_wrap .freecheck {
  background: #f4f4f4;
  height: 58px;
  border-bottom: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  padding: 27px 60px;
  margin-bottom: 50px;
}

.Consttest_wrap .diet {
  margin: 15px 0;
  border: 1px solid #e1e1e1;
  padding: 15px 30px;
  font-size: 14px;
  line-height: 26px;
}

.Consttest_wrap .diet dt {
  font-size: 18px;
  color: #4259a1;
  font-weight: bold;
  margin: 30px 0 15px 0;
}

.Consttest_wrap .diet dd {
  margin-bottom: 40px;
}

.Consttest_wrap .diet dd img {
  margin-right: 15px;
  float: left;
}

.Consttest_wrap .diet p {}

/* 1:1 상담 신청 */
.MTMcounsel_wrap {
  font-size: 15px;
  line-height: 24px;
}

.MTMcounsel_wrap .check {
  background: #f8f8f8;
  padding: 50px 40px;
}

.MTMcounsel_wrap .check h5 {
  font-size: 18px;
  color: #333333;
  margin-bottom: 10px;
}

.MTMcounsel_wrap .step {
  font-size: 18px;
  font-weight: bold;
  color: #4259a1;
  margin-top: 15px;
}

.MTMcounsel_wrap .test dl {
  margin-top: 40px;
}

.MTMcounsel_wrap .test dt.poise {
  float: left;
  background: url('/images/sub/bg_MTMcounsel01.gif') no-repeat 0 0;
  padding: 100px 60px;
  width: 295px;
  height: 181px;
}

.MTMcounsel_wrap .test dt.flexible {
  float: right;
  background: url('/images/sub/bg_MTMcounsel02.gif') no-repeat 0 0;
  padding: 80px 60px;
  width: 295px;
  height: 202px;
}

.MTMcounsel_wrap .test dt.spirits {
  float: left;
  background: url('/images/sub/bg_MTMcounsel03.gif') no-repeat 0 0;
  padding: 80px 60px;
  width: 295px;
  height: 234px;
}

.MTMcounsel_wrap .test dt h6 {
  font-size: 21px;
  font-weight: bold;
  color: #4259a1;
}

.MTMcounsel_wrap .test dt h6.num01 {
  padding: 0 0 15px 34px;
  background: url("/images/sub/img_num01.png") no-repeat 0 1px;
}

.MTMcounsel_wrap .test dt h6.num02 {
  padding: 0 0 15px 34px;
  background: url("/images/sub/img_num02.png") no-repeat 0 1px;
}

.MTMcounsel_wrap .test dt h6.num03 {
  padding: 0 0 15px 34px;
  background: url("/images/sub/img_num03.png") no-repeat 0 1px;
}

.MTMcounsel_wrap .test dt h6.num04 {
  padding: 0 0 15px 34px;
  background: url("/images/sub/img_num04.png") no-repeat 0 1px;
}

.MTMcounsel_wrap .test dd {
  float: left;
}

.MTMcounsel_wrap .botline {
  border-bottom: 1px solid #e5e5e5;
  margin: 50px 0
}

.MTMcounsel_wrap .btm {
  text-align: center;
}

/* 센터찾기 */
.serchbox_wrap {
  overflow: hidden;
  width: 100%;
  height: 60px;
  margin-top: 24px;
  padding-top: 16px;
  background: url('/images/sub/bg_center.gif') no-repeat 0 0;
  font-size: 0;
  line-height: 0;
}

.serchbox_wrap .select_wrap {
  float: left;
  margin-left: 26px;
}

.serchbox_wrap .select_wrap select {
  width: 137px;
  height: 30px;
  margin-right: 5px;
  border: 1px solid #ccc;
}

.serchbox_wrap .serchbox {
  float: right;
  margin-right: 30px;
}

.serchbox_wrap .serchbox input.txt {
  width: 280px;
  height: 28px;
  margin: 0;
  padding: 0 0 0 18px;
  border: 1px solid #ccc;
  border-right: none;
  color: #666666;
  font-size: 14px
}

.serchbox_wrap .serchbox label {
  visibility: hidden;
  position: absolute;
  font-size: 0;
  line-height: 0;
}

.map_wrap dt {
  font-size: 18px;
  color: #333333;
  font-weight: bold;
  padding-top: 5px;
}

.map_wrap dd.centermap {
  width: 221px;
  height: 289px;
  float: left;
  margin-right: 75px;
  position: relative;
}

.map_wrap dd.centermap .Gangwon-do {
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  left: 110px;
  top: 5px;
  background: url('/images/sub/bg_map_do03.png') no-repeat 100% 100%;
  width: 49px;
  height: 24px;
  text-align: center;
}

.map_wrap dd.centermap .Seoul {
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  left: 45px;
  top: 12px;
  background: url('/images/sub/bg_map_do05.png') no-repeat 100% 100%;
  width: 74px;
  height: 24px;
  text-align: center;
}

.map_wrap dd.centermap .Gyeonggi-do {
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  left: 50px;
  top: 5px;
  background: url('/images/sub/bg_map_do03.png') no-repeat 100% 100%;
  width: 49px;
  height: 24px;
  text-align: center;
}

.map_wrap dd.centermap .Incheon {
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  left: 6px;
  top: 25px;
  background: url('/images/sub/bg_map_do05.png') no-repeat 100% 100%;
  width: 74px;
  height: 24px;
  text-align: center;
}

.map_wrap dd.centermap .Chungcheongnam-do {
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  left: 10px;
  top: 75px;
  background: url('/images/sub/bg_map_do04.png') no-repeat 100% 100%;
  width: 59px;
  height: 24px;
  text-align: center;
}

.map_wrap dd.centermap .Sejong {
  color: #fff;
  font-size: 11px;
  line-height: 18px;
  position: absolute;
  left: 46px;
  top: 87px;
  background: url('/images/sub/bg_map_do05.png') no-repeat 100% 100%;
  width: 74px;
  height: 24px;
  text-align: center;
}

.map_wrap dd.centermap .Daejeon {
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  left: 55px;
  top: 102px;
  background: url('/images/sub/bg_map_do05.png') no-repeat 100% 100%;
  width: 74px;
  height: 24px;
  text-align: center;
}

.map_wrap dd.centermap .Chungcheongbuk-do {
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  left: 80px;
  top: 63px;
  background: url('/images/sub/bg_map_do04.png') no-repeat 100% 100%;
  width: 59px;
  height: 24px;
  text-align: center;
}

.map_wrap dd.centermap .Gyeongsangbuk-do {
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  left: 150px;
  top: 70px;
  background: url('/images/sub/bg_map_do04.png') no-repeat 100% 100%;
  width: 59px;
  height: 24px;
  text-align: center;
}

.map_wrap dd.centermap .Daegu {
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  left: 140px;
  top: 133px;
  background: url('/images/sub/bg_map_do05.png') no-repeat 100% 100%;
  width: 74px;
  height: 24px;
  text-align: center;
}

.map_wrap dd.centermap .Ulsan {
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  left: 167px;
  top: 146px;
  background: url('/images/sub/bg_map_do05.png') no-repeat 100% 100%;
  width: 74px;
  height: 24px;
  text-align: center;
}

.map_wrap dd.centermap .Jeollabuk-do {
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  left: 55px;
  top: 128px;
  background: url('/images/sub/bg_map_do04.png') no-repeat 100% 100%;
  width: 59px;
  height: 24px;
  text-align: center;
}

.map_wrap dd.centermap .Jeollanam-do {
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  left: 40px;
  top: 170px;
  background: url('/images/sub/bg_map_do04.png') no-repeat 100% 100%;
  width: 59px;
  height: 24px;
  text-align: center;
}

.map_wrap dd.centermap .Gwangju {
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  left: 26px;
  top: 175px;
  background: url('/images/sub/bg_map_do05.png') no-repeat 100% 100%;
  width: 74px;
  height: 24px;
  text-align: center;
}

.map_wrap dd.centermap .Gyeongsangnam-do {
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  left: 120px;
  top: 155px;
  background: url('/images/sub/bg_map_do04.png') no-repeat 100% 100%;
  width: 59px;
  height: 24px;
  text-align: center;
}

.map_wrap dd.centermap .Busan {
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  left: 158px;
  top: 163px;
  background: url('/images/sub/bg_map_do05.png') no-repeat 100% 100%;
  width: 74px;
  height: 24px;
  text-align: center;
}

.map_wrap dd.centermap .Jeju-do {
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  left: 15px;
  top: 245px;
  background: url('/images/sub/bg_map_do03.png') no-repeat 100% 100%;
  width: 49px;
  height: 24px;
  text-align: center;
}

.map_wrap dd.txt {
  font-size: 14px;
  color: #666666;
  line-height: 24px;
  margin: 5px 0 10px;
}

.map_wrap dd.part_list {
  overflow: hidden;
  width: 330px;
}

.map_wrap li {
  width: 73px;
  float: left;
  margin: 0 7px 7px -1px;
  padding-left: 1px;
  text-align: center;
}

.map_wrap li a {
  color: #fff;
  background: url('/images/sub/bg_map_on_l.gif') no-repeat 0 100%;
  display: block;
  padding-left: 10px;
  line-height: 26px;
  font-size: 15px;
  color: #333;
  white-space: nowrap;
}

.map_wrap li a span {
  background: url('/images/sub/bg_map_on_r.gif') no-repeat 100% 100%;
  display: block;
  height: 29px;
  padding-right: 8px;
  cursor: pointer;
}

.map_wrap li a:hover {
  color: #fff;
  background-color: #63C;
  background: url('/images/sub/bg_map_on1_l.gif') no-repeat 0 100%;
}

.map_wrap li a:hover span {
  background: url('/images/sub/bg_map_on1_r.gif') no-repeat 100% 100%;
  display: block;
  height: 29px;
  padding-right: 8px;
  cursor: pointer;
}

.map_wrap li.on a {
  color: #fff;
  background: url('/images/sub/bg_map_on1_l.gif') no-repeat 0 100%;
  font-weight: bold;
}

.map_wrap li.on a span {
  background: url('/images/sub/bg_map_on1_r.gif') no-repeat 100% 100%;
}

.map_wrap .bttxt {
  margin: 20px 0 0 20px;
  float: left;
  width: 570px;
}

.map_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 25px 0;
  border: 1px solid #D7D7D7;
  border-radius: 4px;
}

.map_wrap .search-box {
  margin-right: 89px;
}

.map_wrap .search-box h2 {
  margin-bottom: 10px;
  font-size: 19px;
  font-weight: 700;
  color: #333;
}

.map_wrap .search-box select {
  margin-bottom: 25px;
  width: 273px;
  height: 30px;
  padding: 0 10px;
  font-size: 15px;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

.map_wrap .search-box .input {
  display: flex;
  align-items: center;
}

.map_wrap .search-box input[type="text"] {
  width: 210px;
  height: 30px;
  font-size: 15px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  border-radius: 0;
}

.map_wrap .search-box .search {
  height: 30px;
  padding: 0 10px;
  background-color: #666666;
  outline: none;
  border: none;
}

.map_wrap .search-box .search span {
  padding-left: 16px;
  font-size: 15px;
  color: white;
  background-image: url("/images/detail/icon_map_search.png");
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 11px;
}

.map_wrap .search-box p {
  margin-top: 7px;
  font-size: 14px;
}

.tbl_center {
  width: 100%;
  margin-top: 27px;
  border-top: 2px solid #666;
}

.tbl_center th {
  height: 80px;
  padding-left: 28px;
  border-bottom: 1px solid #ddd;
  background: #f7f7f7;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
}

.tbl_center td {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 19px;
  border-bottom: 1px solid #ddd;
  color: #333;
  font-size: 14px;
  line-height: 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.tbl_center td.al_r {
  padding: 0;
  text-align: right;
}

.tbl_center td .line {
  margin: 0 5px 3px;
  vertical-align: middle;
}

.tbl_center td .tel {
  color: #999;
}

.tbl_center td .num {
  color: #555;
}

.tbl_center th span {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #333;
  line-height: 16px;
}

/* 센터찾기_센터홈 */
.centerhome_top {
  padding: 35px;
  border: 1px solid #ddd;
}

.centerhome_top .ch_tit {
  padding-bottom: 20px;
  color: #333;
  font-size: 30px;
  font-weight: bold;
  border-bottom: 2px solid #666;
}

.centerhome_top .ch_tit span {
  margin-left: 15px;
  font-size: 16px;
  font-weight: normal;
}

.centerhome_top .chcont_wrap {
  width: 100%;
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}

.centerhome_top .chcont_wrap .deinf_wrap {
  width: 630px;
}

.centerhome_top .chcont_wrap .deinf_wrap .deinf_tit {
  color: #333;
  font-size: 21px;
  font-weight: 700;
  line-height: 100%;
}

.centerhome_top .chcont_wrap .deinf_wrap .search_wrap {}

.centerhome_top .chcont_wrap .deinf_wrap .keyword {
  float: left;
  height: 28px;
  padding: 0;
  border: 1px solid #ccc;
  border-right: none;
  font-size: 14px;
  color: #666;
  text-indent: 15px;
  line-height: 28px;
}

.centerhome_top .chcont_wrap .deinf_wrap .btn_search {
  float: left;
  width: 66px;
  height: 30px;
  background: #666;
  border: 1px solid #525252;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  font-weight: bold;
}

.centerhome_top .chcont_wrap .deinf_wrap .deinf_tbtitwrap {
  margin-top: 20px;
  padding: 16px 0 16px 21px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: #f9f9fb;
  overflow: hidden;
}

.centerhome_top .chcont_wrap .deinf_wrap .deinf_tbtitwrap .desctit {
  overflow: hidden;
  width: 610px;
}

.centerhome_top .chcont_wrap .deinf_wrap .deinf_tbtitwrap .desctit dt {
  float: left;
  width: 75px;
  margin-top: 3px;
}

.centerhome_top .chcont_wrap .deinf_wrap .deinf_tbtitwrap .desctit dd {
  float: left;
  width: 535px;
  color: #222;
  font-size: 20px;
  font-weight: bold;
}

.centerhome_top .chcont_wrap .deinf_wrap .deinf_tbtitwrap .info .text {
  margin-top: 8px;
  color: #666;
  font-size: 14px;
}

.centerhome_top .chcont_wrap .deinf_wrap .deinf_tbtitwrap .info .snsbtn {
  float: right;
  margin-right: 20px;
}

.centerhome_top .chcont_wrap .deinf_wrap .exp_view {
  margin-top: 20px;
}

.centerhome_top .chcont_wrap .deinf_wrap .exp_view table {
  border-top: none !important;
}

.centerhome_top .chcont_wrap .deinf_wrap .mainphoto_wrap {
  overflow: hidden;
  position: relative;
  width: 630px;
  height: 449px;
  border: 1px solid #DFDFDF;
}

.centerhome_top .chcont_wrap .deinf_wrap .mainphoto_wrap > img {
  object-fit: cover;
}

.centerhome_top .chcont_wrap .deinf_wrap .mainphoto_wrap > a {
  display: none;
}

.centerhome_top .chcont_wrap .deinf_wrap .mainphoto_wrap:hover > a {
  display: block;
}

.centerhome_top .chcont_wrap .deinf_wrap .mainphoto_wrap .prev {
  position: absolute;
  left: 32px;
  top: 200px;
  width: 33px;
  height: 54px;
  background: url('/images/sub/img_prev_off.png') no-repeat 0 0;
  text-indent: -99999px;
  font-size: 0;
  line-height: 0;
}

.centerhome_top .chcont_wrap .deinf_wrap .mainphoto_wrap .prev:hover {
  background: url('/images/sub/img_prev_on.png') no-repeat 0 0;
}

.centerhome_top .chcont_wrap .deinf_wrap .mainphoto_wrap .next {
  position: absolute;
  right: 32px;
  top: 200px;
  width: 33px;
  height: 54px;
  background: url('/images/sub/img_next_off.png') no-repeat 0 0;
  text-indent: 99999px;
  font-size: 0;
  line-height: 0;
}

.centerhome_top .chcont_wrap .deinf_wrap .mainphoto_wrap .next:hover {
  background: url('/images/sub/img_next_on.png') no-repeat 0 0;
}

.centerhome_top .chcont_wrap .deinf_wrap .subphoto_wrap {
  overflow: hidden;
  width: 100%;
  height: 75px;
  margin-top: 12px;
  padding-top: 21px;
  background-color: #F8F8F8;
  border: 1px solid #DFDFDF;
}

.centerhome_top .chcont_wrap .deinf_wrap .subphoto_wrap .prev {
  float: left;
  margin: 18px 24px 0 26px;
}

.centerhome_top .chcont_wrap .deinf_wrap .subphoto_wrap .list_wrap {
  overflow: hidden;
  position: relative;
  float: left;
  width: 538px;
  height: 54px;
  font-size: 0;
  line-height: 0;
}

.centerhome_top .chcont_wrap .deinf_wrap .subphoto_wrap .list_wrap .list {
  position: absolute;
  left: 0;
  top: 0;
  width: 20000px;
}

.centerhome_top .chcont_wrap .deinf_wrap .subphoto_wrap .list_wrap .list li {
  float: left;
  width: 78px;
  height: 54px;
  margin-right: 14px;
  background: url('/images/sub/bg_photo.gif') no-repeat 0 0;
}

.centerhome_top .chcont_wrap .deinf_wrap .subphoto_wrap .list_wrap .list li img {
  width: 76px;
  height: 52px;
  margin: 1px 0 0 1px;
}

.centerhome_top .chcont_wrap .deinf_wrap .subphoto_wrap .next {
  float: right;
  margin: 18px 24px 0 0;
}

.centerhome_top .chcont_wrap .deinf_wrap .censubtit_wrap {
  overflow: hidden;
  width: 100%;
  height: 38px;
  margin-top: 41px;
  border-bottom: 1px solid #666;
}

.centerhome_top .chcont_wrap .deinf_wrap .censubtit_wrap .tit {
  float: left;
  color: #333;
  font-size: 21px;
  font-weight: 700;
  line-height: 100%;
}

.centerhome_top .chcont_wrap .deinf_wrap .censubtit_wrap .btn {
  float: right;
}

.centerhome_top .chcont_wrap .deinf_wrap .censubtit_wrap .btn .btn_view02 {
  overflow: hidden;
  width: 71px;
  height: 25px;
  border: none;
  background: url('/images/detail/button/btn_view02.gif') no-repeat 0 0;
  font-size: 0;
  line-height: 0;
  text-indent: -333px;
}

.centerhome_top .chcont_wrap .deinf_wrap .censubtit_list li {
  padding: 12px 100px 12px 0;
  border-bottom: 1px solid #e5e5e5;
}

.centerhome_top .chcont_wrap .deinf_wrap .censubtit_list li:after {
  content: "";
  display: block;
  clear: both;
}

* html .centerhome_top .chcont_wrap .deinf_wrap .censubtit_list li {
  height: 1px;
}

* html .centerhome_top .chcont_wrap .deinf_wrap .censubtit_list li {
  min-height: 1px;
}

.centerhome_top .chcont_wrap .deinf_wrap .censubtit_list li .txt {
  float: left;
  width: 100%;
  margin-right: -100px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.centerhome_top .chcont_wrap .deinf_wrap .censubtit_list li .txt a {
  display: block;
  padding-left: 17px;
  color: #666;
  font-size: 14px;
}

.centerhome_top .chcont_wrap .deinf_wrap .censubtit_list li .date {
  position: relative;
  left: 100px;
  float: right;
  width: 100px;
  color: #999999;
  font-size: 14px;
}

.centerhome_top .chcont_wrap .deinf_wrap .censubtit_list li.str .txt a {
  color: #333;
  font-weight: bold;
}

/* 센터찾기_센터홈 (찾아오시는길,문의,수련시간표 등) */
.centerhome_top .chcont_wrap .app_wrap {
  float: right;
  width: 324px;
}

.centerhome_top .chcont_wrap .app_wrap .appbox_mid {
  overflow: hidden;
  width: 100%;
  margin-bottom: 10px;
  background: url('/images/sub/bg_way_mid.gif') repeat-y 0 0;
}

.centerhome_top .chcont_wrap .app_wrap .appbox_mid.gap01 {
  margin-bottom: 0;
}

.centerhome_top .chcont_wrap .app_wrap .appbox_btm {
  padding-bottom: 7px;
  background: url('/images/sub/bg_way_btm.gif') no-repeat 0 bottom;
}

.centerhome_top .chcont_wrap .app_wrap .appbox_top {
  overflow: hidden;
  width: 100%;
  background: url('/images/sub/bg_way_top.gif') no-repeat 0 0;
}

.centerhome_top .chcont_wrap .app_wrap .appbox_top .textbox {
  padding: 10px 20px 5px 84px;
}

.centerhome_top .chcont_wrap .app_wrap .appbox_top .textbox.gap01 {
  padding: 18px 20px 18px 29px;
}

.centerhome_top .chcont_wrap .app_wrap .appbox_top .textbox.bg01 {
  background: url('/images/sub/bg_way01.gif') no-repeat 29px 70%;
}

.centerhome_top .chcont_wrap .app_wrap .appbox_top .textbox.bg02 {
  
}

.centerhome_top .chcont_wrap .app_wrap .appbox_top .textbox.bg03 {
  background: url('/images/sub/bg_way03.gif') no-repeat 29px 60%;
}

.centerhome_top .chcont_wrap .app_wrap .appbox_top .textbox .tit {
  color: #333;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: -2px;
}

.centerhome_top .chcont_wrap .app_wrap .appbox_top .textbox .tebtn {
  overflow: hidden;
  width: 100%;
  margin-top: 8px;
}

.centerhome_top .chcont_wrap .app_wrap .appbox_top .textbox .tebtn .txt {
  float: left;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: -1px;
}

.centerhome_top .chcont_wrap .app_wrap .appbox_top .textbox .tebtn .btn {
  float: right;
}

.centerhome_top .chcont_wrap .app_wrap .appbox_top .textbox .num {
  margin-top: 8px;
  font-family: Verdana;
  color: #bc1559;
  font-size: 22px;
  font-weight: bold;
}

.centerhome_top .chcont_wrap .app_wrap .appbox_top .textbox .textinf {
  overflow: hidden;
  width: 100%;
}

.centerhome_top .chcont_wrap .app_wrap .appbox_top .textbox .textinf .tit {
  float: left;
  color: #333;
  font-size: 21px;
  font-weight: bold;
  letter-spacing: -2px;
}

.centerhome_top .chcont_wrap .app_wrap .appbox_top .textbox .textinf .tit01 {
  float: left;
  color: #333;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: -2px;
  margin-top: 9px;
  margin-left: 10px
}

.centerhome_top .chcont_wrap .app_wrap .appbox_top .textbox .textinf .btn {
  float: right;
  margin-top: 5px;
}

.appbox_tab ul {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 0;
  border-top: 1px solid #d0d0d0;
  border-left: 1px solid #d0d0d0;
}

.appbox_tab ul li {
  position: relative display: inline-block;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-right: 1px solid #d0d0d0;
}

.appbox_tab ul li a {
  display: block;
  font-size: 14px;
  color: #333;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
}

.appbox_tab ul li a.active {
  color: #fff;
  background-color: #7c7c7c;
}

.timetable {
	margin-top: 20px;
}

.timetable h2 {
	padding: 10px 20px 11px 20px;
	background-color: #404E7D;
}

.timetable h2 span {
	padding-left: 23px;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	line-height: 1.4;
	background-image: url("/images/detail/icon_calendar.png");
	background-repeat: no-repeat;
	background-position: 0 center;
}

.timetable .tbl_time {
  width: 100%;
	margin-top: 13px;
  margin-bottom: 10px;
}

.timetable .tbl_time thead th {
  padding: 9px 0 9px;
	font-family: "Noto Sans KR";
	font-size: 16px;
	font-weight: 500;
  border: 1px solid #d0d0d0;
  background: #f6f4f4;
}

.timetable .tbl_time tbody th {
  padding: 8px 0 9px 4px;
  font-family: "Noto Sans KR";
  font-size: 16px;
	font-weight: 400;
  color: #333;
  border: 1px solid #d0d0d0;
}

.timetable .tbl_time tbody th strong {
	font-weight: 500;
}

.timetable .tbl_time tbody td {
	text-align: center;
	border: 1px solid #d0d0d0;
}

.timetable .tbl_time tbody td span {
	display: inline-block;
	width: 13px;
	height: 13px;
	border-radius: 50%;
}

.timetable .tbl_time tbody td .off {
  background-color: #D9D9D9;
}

.timetable .tbl_time tbody td .on {
  
}

.timetable .tbl_time tbody td .on.blue {
  background-color: #2A73CD;
}

.timetable .tbl_time tbody td .on.green {
  background-color: #45C82E;
}

.timetable .tbl_time tbody td .on.gold {
  background-color: #F49316;
}

.timetable .tbl_time tbody td .on.red {
  background-color: #DE293B;
}

.centerhome_top .chcont_wrap .app_wrap .btn_app02 {
  overflow: hidden;
  width: 324px;
  height: 95px;
  border: none;
  background: url('/images/detail/button/btn_app02.gif') no-repeat 0 0;
  font-size: 0;
  line-height: 0;
  text-indent: -333px;
}

.centerhome_top .chcont_wrap .app_wrap .btn_app03 {
  overflow: hidden;
  width: 324px;
  height: 80px;
  border: none;
  background: url('/images/detail/button/btn_app03.gif') no-repeat 0 0;
}

.centerhome_top .chcont_wrap .app_wrap .btn_app04 {
  overflow: hidden;
	margin-top: 7px;
  width: 324px;
  height: 80px;
  border: none;
  background: url('/images/detail/button/btn_app04.gif') no-repeat 0 0;
  text-align: center;
  font-family: Nanum Gothic, Dotum, '나눔고딕', '돋움';
  font-size: 22px;
  color: #ffffff;
  font-weight: bold;
}

.centerhome_top .chcont_wrap .app_wrap .btn_app05 {
  overflow: hidden;
  width: 324px;
  height: 80px;
  border: none;
  background: url('/images/detail/button/btn_app05.gif') no-repeat 0 0;
  text-align: center;
  font-family: Nanum Gothic, Dotum, '나눔고딕', '돋움';
  font-size: 22px;
  color: #445ca6;
  font-weight: bold;
}

.timetable .train-type {
  display: flex;
	gap: 20px;
  margin-bottom: 13px;
}

.timetable .train-type div {
  display: flex;
  align-items: center;
	font-family: "Noto Sans KR";
  font-size: 16px;
  font-weight: 500;
  color: #293848;
}

.timetable .train-type div span {
  width: 11px;
  height: 11px;
	margin-right: 5px;
  border-radius: 50%;
}

.timetable .train-type div span.blue {
  background-color: #2A73CD;
}

.timetable .train-type div span.green {
  background-color: #45C82E;
}

.timetable .train-type div span.gold {
  background-color: #F49316;
}

.timetable .train-type div span.red {
  background-color: #DE293B;
}

/* 증상별 온라인 수련 */
.practice_search {
  overflow: hidden;
  padding: 0 0 25px 0;
  margin-top: -54px;
}

.practice_search h4 {
  visibility: hidden;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  font-size: 0;
  line-height: 0
}

.practice_search .search_wrap {
  float: right;
}

.practice_search .keyword {
  float: left;
  height: 28px;
  padding: 0;
  border: 1px solid #ccc;
  border-right: none;
  font-size: 14px;
  color: #666;
  text-indent: 15px;
  line-height: 28px;
}

.practice_search .btn_search {
  float: left;
  width: 66px;
  height: 30px;
  background: #666;
  border: 1px solid #525252;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  font-weight: bold;
}

.keyword_learn {
  margin-bottom: 10px;
  padding-top: 3px;
  background: url('/images/sub/bg_keyword1_t.gif') no-repeat 0 0;
}

.keyword_learn .inner {
  padding-bottom: 3px;
  background: url('/images/sub/bg_keyword1_b.gif') no-repeat 0 100%;
}

.keyword_learn h4 {
  visibility: hidden;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  font-size: 0;
  line-height: 0
}

.keyword_learn ul {
  overflow: hidden;
  padding: 13px 14px 18px;
  border-left: 1px solid #e7eaef;
  border-right: 1px solid #e7eaef;
  background: #eff6fe;
}

.keyword_learn li {
  float: left;
  height: 41px;
  padding: 0 19px;
  text-align: center;
}

.keyword_learn li a {
  font-weight: bold;
  line-height: 41px;
  white-space: nowrap;
}

.keyword_learn .type1 {
  font-size: 24px;
  color: #bc1559;
}

.keyword_learn .type2 {
  font-size: 20px;
  color: #e63d83;
}

.keyword_learn .type3 {
  font-size: 18px;
  color: #222;
}

.keyword_learn .type4 {
  font-size: 16px;
  color: #1e89cb;
}

.learn_wrap {
  margin-bottom: 40px;
  border-bottom: 1px solid #ddd;
}

.learn_wrap h4 {
  padding: 12px 0 12px 20px;
  font-size: 20px;
  color: #222;
  border-top: 2px solid #666;
  background: #f9f9fb;
}

.learn_wrap h5 {
  padding: 17px 0 13px 39px;
  font-size: 18px;
  color: #222;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: url('/images/detail/bullet/bul_aro03.gif') no-repeat 20px 20px;
}

.learn_movie .movie_wrap {
  width: 710px;
  margin: 0 auto;
  padding: 44px 0 41px;
  margin-bottom: 30px;
}

.learn_movie .movie_area {
  position: relative;
  height: 400px;
}

.learn_movie .btn_play {
  display: block;
  position: absolute;
  top: 148px;
  left: 50%;
  z-index: 10;
  width: 93px;
  height: 93px;
  margin-left: -47px;
  text-indent: -9999em;
  background: url("/images/detail/button/btn_play2.png") no-repeat;
}

.learn_movie .present {
  padding-top: 10px;
  text-align: right;
  color: #666;
}

.learn_movie .present a {
  color: #1e89cb;
}

.learn_advice .article_wrap {
  padding: 30px 30px 70px 30px;
  background: #f9f9fb;
}

.learn_advice .article_wrap .info {
  margin-left: 10px;
  padding: 0 0 21px 17px;
  font-size: 13px;
  color: #666;
  background: url('/images/detail/bullet/bul_point01.gif') no-repeat 0 1px;
}

.learn_advice .txt_wrap {
  overflow: hidden;
}

.learn_advice .doctor {
  width: 160px;
  float: left;
  margin: 10px 32px 0 10px;
  text-align: center;
}

.learn_advice .doctor img {
  border: 1px solid #e5e5e5;
}

.learn_advice .doctor span {
  display: inline-block;
  margin-top: 11px;
  padding-left: 8px;
  color: #1e89cb;
  font-size: 16px;
  font-weight: bold;
  background: url("/images/detail/bullet/bul_sq1.gif") no-repeat 0 50%;
}

.learn_advice .txt {
  margin-top: -1px;
  font-size: 15px;
  line-height: 24px;
  color: #333;
  width: 565px;
  float: right;
}

.learn_advice .txt p {
  padding-bottom: 28px;
  word-spacing: -1px;
}

.learn_photo .article_wrap {
  padding: 4px 39px 46px;
  background: #f9f9fb;
}

.learn_photo .photo {
  padding: 45px 0 29px 14px;
  text-align: center;
  color: #e5e5e5;
}

.learn_photo .photo img {
  border: 1px solid #e8e8e8;
  background: #FFF;
  padding: 15px 15px;
}

.learn_photo h6 {
  padding: 0 0 10px 12px;
  font-size: 18px;
  color: #1e89cb;
  background: url("/images/detail/bullet/bul_sq1.gif") no-repeat 3px 12px;
}

.learn_photo li {
  padding-bottom: 9px;
  font-size: 15px;
  color: #333;
}

.learn_photo .effect {
  display: inline-block;
  width: 56px;
  height: 23px;
  margin-top: 20px;
  padding: 1px 14px;
  background: url(/images/detail/button/effect.gif) no-repeat top left;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  line-height: 21px;
}

.learn_photo .effectxt {
  font-size: 15px;
  margin: 10px 0
}

.learn_caution {
  overflow: hidden;
  padding: 25px 0 25px 21px;
  border: 1px solid #e5e5e5;
}

.learn_caution h4 {
  float: left;
  width: 91px;
  height: 63px;
  margin-top: 4px;
  padding: 1px 0 0 17px;
  border-right: 1px solid #e5e5e5;
  font-size: 13px;
  color: #555;
  background: url('/images/detail/bullet/bul_point01.gif') no-repeat 0 2px;
}

.learn_caution p {
  float: left;
  width: 655px;
  margin-top: -5px;
  padding-left: 21px;
  font-size: 13px;
  color: #666;
  line-height: 1.7;
  word-spacing: -3px;
}

.btn_learn {
  padding-top: 20px;
  text-align: right;
}


/* 명상코칭 목록 */
.boardList .name {
  text-align: center;
  font-size: 18px;
  margin: 15px 20px 10px 20px;
  color: #333;
  font-weight: bold;
  line-height: 21px;
}

.boardList .name a {
  cursor: pointer;
}

.boardList .catagory {
  width: 100%;
  text-align: center;
  font-size: 13px;
  color: #999;
  font-weight: bold;
}

.boardList .btngo {
  overflow: hidden;
  width: 126px;
  height: 33px;
  border: none;
  background: url('/images/detail/button/btn_classgo_bg.png') no-repeat 0 0;
  font-family: Nanum Gothic, Dotum, '나눔고딕', '돋움';
  font-size: 13px;
  color: #666;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

/* 명상코칭 보기 */
.exp_view .txt_print ul {
  margin: 30px 0;
  width: 100%;
}

.exp_view .txt_print .thumnail {
  float: left;
  margin: 0 20px 30px 0;
}

.exp_view .txt_print .thumnail img {
  height: 250px;
  width: 258px;
  border-width: 0px;
}

.exp_view .txt_print .name {
  font-size: 18px;
  font-family: Nanum Gothic, Dotum, '나눔고딕', '돋움';
  color: #333;
  font-weight: bold;
}

.exp_view .txt_print .catagory {
  font-size: 15px;
  padding-top: 20px;
  font-weight: bold;
  color: #999;
  height: 150px;
}

.exp_view .txt_print .btn {
  text-align: right;
}

.exp_view .txt_print .btngo {
  overflow: hidden;
  width: 146px;
  height: 43px;
  border: none;
  background: url('/images/detail/button/btn_classgoBig_bg.png') no-repeat 0 0;
  font-family: Nanum Gothic, Dotum, '나눔고딕', '돋움';
  font-size: 15px;
  color: #666;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

/* 체험기 목록 */
.exp_search {
  overflow: hidden;
  margin-top: -20px;
}

.exp_search.gap01 {}

.exp_search h4 {
  visibility: hidden;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  font-size: 0;
  line-height: 0
}

.exp_search .tablist_wrap {
  float: left;
  width: 400px;
  margin: 0;
}

.exp_search .search_wrap {
  margin-top: 25px;
  float: right;
}

.exp_search select {
  float: left;
  height: 30px;
  margin-right: 3px;
  border: 1px solid #ccc;
  font-size: 14px;
  color: #1e89cb;
  line-height: 30px;
  font-family: Nanum Gothic, '돋움', Dotum, '굴림', Gulim, Helvetica, sans-serif;
}

.exp_search .keyword {
  float: left;
  height: 28px;
  padding: 0;
  border: 1px solid #ccc;
  border-right: none;
  font-size: 14px;
  color: #666;
  text-indent: 15px;
  line-height: 28px;
}

.exp_search .btn_search {
  float: left;
  width: 66px;
  height: 30px;
  background: #666;
  border: 1px solid #525252;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
}

.blog_search {
  overflow: hidden;
  margin-top: -83px;
}

.blog_search .gap01 {}

.blog_search h4 {
  visibility: hidden;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  font-size: 0;
  line-height: 0
}

.blog_search .tablist_wrap {
  float: left;
  width: 400px;
  margin: 0;
}

.blog_search .search_wrap {
  margin-top: 25px;
  float: right;
}

.blog_search select {
  float: left;
  height: 30px;
  min-width: 100px;
  margin-right: 3px;
  border: 1px solid #ccc;
  font-size: 14px;
  color: #000;
  line-height: 30px;
  font-family: Nanum Gothic, '돋움', Dotum, '굴림', Gulim, Helvetica, sans-serif;
}

.blog_search .keyword {
  float: left;
  height: 28px;
  padding: 0;
  border: 1px solid #ccc;
  border-right: none;
  font-size: 14px;
  color: #666;
  text-indent: 15px;
  line-height: 28px;
}

.blog_search .btn_search {
  float: left;
  width: 66px;
  height: 30px;
  background: #666;
  border: 1px solid #525252;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
}

.books_search {
  overflow: hidden;
}

.books_search.gap01 {}

.books_search h4 {
  visibility: hidden;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  font-size: 0;
  line-height: 0
}

.books_search .tablist_wrap {
  float: left;
  width: 400px;
  margin: 0;
}

.books_search .search_wrap {
  float: right;
}

.books_search select {
  float: left;
  height: 30px;
  margin-right: 3px;
  border: 1px solid #ccc;
  font-size: 14px;
  color: #1e89cb;
  line-height: 30px;
  font-family: Nanum Gothic, '돋움', Dotum, '굴림', Gulim, Helvetica, sans-serif;
}

.books_search .keyword {
  float: left;
  height: 28px;
  padding: 0;
  border: 1px solid #ccc;
  border-right: none;
  font-size: 14px;
  color: #666;
  text-indent: 15px;
  line-height: 28px;
}

.books_search .btn_search {
  float: left;
  width: 66px;
  height: 30px;
  background: #666;
  border: 1px solid #525252;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
}

.keyword_exp {
  width: 100%;
  margin-top: 20px;
}

.keyword_exp tbody th {
  width: 79px;
  padding: 16px 13px 45px 17px;
  border: 1px solid #e1e1e1;
  color: #333;
  background: url('/images/detail/icon/ico_search1.gif') no-repeat;
  font-size: 15px;
  text-align: center;
}

.keyword_exp tbody td {
  padding: 10px 0;
  border: 1px solid #e1e1e1;
  background: #f8f8f8;
  color: #333;
  font-size: 15px;
  text-align: center;
  font-weight: bold;
}

.keyword_exp tbody td.on {
  background: #7c7c7c;
  color: #fff;
  font-size: 15px;
  text-align: center;
  font-weight: bold;
}

.keyword_exp tbody td.on a {
  color: #fff;
  font-size: 15px;
  font-weight: bold;
}

.exp_review {
  overflow: hidden;
  border-bottom: 1px solid #d4d4d4;
}

.exp_review .result {
  padding: 0 0 21px 23px;
  font-size: 16px;
  color: #666;
  line-height: 1;
  background: url("/images/detail/bullet/bul_check1.gif") no-repeat 2px 4px;
}

.exp_review .result strong {
  color: #222;
}

.exp_review ul {
  margin-bottom: -1px;
  border-top: 2px solid #222;
  margin-top: 30px;
}

.exp_review li {
  overflow: hidden;
  padding: 25px 0 21px;
  border-bottom: 1px solid #ddd;
}

.exp_review li.admin * {
  color: #ccc !important;
}

.exp_review .thumb {
  position: relative;
  float: left;
  width: 182px;
  height: 103px;
  margin-right: 29px;
}

.exp_review .thumb img {
  border: 1px solid #e5e5e5;
}

.exp_review .thumb .ico_play {
  display: block;
  position: absolute;
  bottom: 13px;
  left: 13px;
  width: 38px;
  height: 38px;
  background: url("/images/detail/button/btn_play3.png") no-repeat;
}

.exp_review .txt_wrap {
  margin-top: -2px;
}

.exp_review h4 {
  padding-bottom: 7px;
  font-size: 16px;
}

.exp_review h4 a {
  color: #333333;
}

.exp_review h4 span {
  display: inline-block;
  height: 21px;
  margin-right: 9px;
  padding: 0 10px;
  background: #ff7101;
  border: 1px solid #e55c08;
  color: #fff;
  font-size: 14px;
  line-height: 21px;
}

.exp_review h4 em {
  color: #1e89cb;
  font-style: normal;
}

.exp_review .info {
  padding-bottom: 7px;
  font-size: 14px;
}

.exp_review .info em {
  margin-right: 13px;
  color: #1e89cb;
  font-style: normal;
}

.exp_review .info span {
  padding: 0 10px 0 5px;
  color: #666;
}

.exp_review .info .date {
  padding-left: 0;
}

.exp_review p {
  font-size: 14px;
  color: #666;
  line-height: 180%;
}

.exp_review p a {
  color: #777;
}

.btn_exp {
  margin-bottom: -19px;
  padding-top: 20px;
  text-align: right;
}

.youtube {
  overflow: hidden;
}

.youtube li {
  float: left;
  width: 260px;
  margin-right: 15px;
  margin-top: 10px;
}

.youtube li .thumb {
  width: 100%;
  height: 146px;
}

.youtube li .thumb img {
  width: 100%;
  height: 100%;
}

.youtube li .txt_wrap {
  padding: 7px 0;
}

.youtube li .txt_wrap h4 {
  font-size: 14px;
  line-height: 20px;
}

.youtube li.admin * {
  color: #ccc !important;
}

/* 카드형게시판리스트 */
.boardList {
  border-bottom: 1px solid #dddddd;
  margin-top: 30px;
}

.boardList ul {
  overflow: hidden;
  border-top: 2px solid #444;
  padding-top: 40px;
  padding-bottom: 40px;
}

.boardList ul li {
  float: left;
  width: 256px;
  height: 310px;
  /* height:276px; */
  border: 1px solid #e7e7e7;
  margin: 0 28px 40px 0;
}

.boardList.gallery ul li {
  width: 192px;
  height: 205px;
  margin: 0 18px 18px 0;
}

.boardList.gallery ul li img {
  width: 100% !important;
  height: 134px !important;
}

.boardList.gallery ul li .thumb {
  width: 100%;
}

.boardList.gallery ul li .txt {
  text-align: center;
  margin: 15px 12px;
  font-size: 14px;
}

.boardList.gallery ul li .txt a {
  color: #666;
}

.boardList ul li .thumb {
  position: relative;
  width: 256px;
  height: 178o1
    /* height:144px; */
}

.boardList ul li .thumb .ico_play {
  display: block;
  position: absolute;
  bottom: 21px;
  left: 21px;
  width: 52px;
  height: 52px;
  background: url("/images/detail/button/btn_play4.png") no-repeat;
}

.boardList ul li .txt {
  font-size: 16px;
  margin: 28px 20px 0 20px;
  height: 57px;
  color: #3333;
  font-weight: bold;
  line-height: 21px;
}

.boardList ul li .txt a {
  color: #333;
  font-weight: bold;
  line-height: 21px;
}

.boardList ul li .postInfo {
  font-size: 14px;
  color: #777;
  margin: 0 20px;
}

.boardList ul li .eventInfo .date {
  font-size: 14px;
  color: #777;
  margin: 0 20px
}

.boardList ul li .eventInfo .ing {
  padding-left: 45px;
}

.boardList ul li.botlast {
  margin-bottom: 0
}

.boardList ul li.last {
  margin-right: 0
}

.boardList ul li.admin * {
  color: #ccc !important;
}

.boardList .result {
  margin-top: -30px;
  padding: 0 0 21px 23px;
  font-size: 15px;
  color: #666;
  line-height: 1;
  background: url("/images/detail/bullet/bul_check1.gif") no-repeat 2px 4px;
}

.boardList .result strong {
  color: #222;
}

/* 체험기 보기 */
.exp_view {
  overflow: hidden;
  margin-top: -10px;
}

.exp_view .viresult {
  font-size: 15px;
  color: #666;
  display: block;
  margin-bottom: 10px;
}

.exp_view .viresult strong {
  color: #222;
  background-color: #e4e4e4;
  padding: 3px 8px;
}

.exp_view table {
  width: 100%;
  margin-left: 0px;
  border-top: 2px solid #666;
}

.exp_view table.topline {
  border-top: none !important;
}

.exp_view th {
  height: 48px;
  text-indent: 35px;
  text-align: left;
  font-size: 15px;
  color: #333;
  background: #f9f9fb;
  border: 1px solid #ddd;
  border-top: none;
}

.exp_view th.align_c {
  text-indent: 0;
  text-align: center;
}

.exp_view td {
  text-indent: 18px;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
  color: #666;
}

.exp_view td.subject {
  font-size: 20px;
  font-weight: bold;
  color: #222;
}

.exp_view td.txt_print {
  text-indent: 0;
}

.exp_view .txt_wrap {
  overflow: hidden;
  padding: 36px 21px 36px 23px;
  color: #293848;
  line-height: 180%;
}

.exp_view .txt_wrap h4 {
  padding-bottom: 4px;
  font-size: 18px;
}

.exp_view .txt_wrap p {
  font-size: 15px;
  line-height: 1.75;
}

.exp_view .txt_wrap02 {
  overflow: hidden;
  padding: 40px 60px 30px 60px;
  color: #293848;
  line-height: 180%;
  position: relative;
  min-height: 500px;
}

.exp_view .txt_wrap02 h4 {
  padding-bottom: 4px;
  font-size: 18px;
}

.exp_view .txt_wrap02 p {
  font-size: 15px;
  line-height: 1.75;
}

.exp_view .txt_wrap02 .prev {
  position: absolute;
  top: 260px;
  left: 11px;
  width: 21;
  height: 37px;
}

.exp_view .txt_wrap02 .prevovr {
  position: absolute;
  top: 250px;
  left: 1px;
  background: url(/images/detail/icon/icon_ContentPre02.png) no-repeat;
  width: 154px;
  height: 37px;
  padding: 10px 15px 15px 37px;
  line-height: 19px;
}

.exp_view .txt_wrap02 .prevovr .tit {
  font-size: 14px;
  font-weight: bold;
}

.exp_view .txt_wrap02 .prevovr .txt {
  font-size: 12px;
  color: #666;
}

.exp_view .txt_wrap02 .Next {
  position: absolute;
  top: 260px;
  right: 11px;
}

.exp_view .txt_wrap02 .Nextovr {
  position: absolute;
  top: 250px;
  right: 1px;
  background: url(/images/detail/icon/icon_ContentNext02.png) no-repeat;
  width: 156px;
  height: 37px;
  padding: 10px 35px 15px 15px;
  line-height: 19px;
}

.exp_view .txt_wrap02 .Nextovr .tit {
  font-size: 14px;
  font-weight: bold;
}

.exp_view .txt_wrap02 .Nextovr .txt {
  font-size: 12px;
  color: #666;
}

.exp_view .txt_wrap03 {
  overflow: hidden;
  padding: 36px 0px 36px 0px;
  color: #293848;
  line-height: 180%;
}

.exp_view .txt_wrap03 h4 {
  padding-bottom: 4px;
  font-size: 18px;
}

.exp_view .txt_wrap03 p {
  font-size: 15px;
  line-height: 1.75;
}

.exp_view .btn_sns {
  padding: 0 19px 20px 0;
  float: right;
}

.exp_view .btn_sns li {
  float: left;
  margin-left: -1px;
  border: 1px solid #dddddd;
}

.exp_view .btn_sns a {
  display: block;
  height: 15px;
  padding-top: 6px;
  font-family: "돋움", dotum;
  font-size: 11px;
  color: #4b4b4b;
}

.exp_view .btn_sns .fb {
  width: 50px;
  padding-left: 24px;
  background: url("/images/detail/icon/ico_sns_fb.gif") no-repeat 7px 3px;
}

.exp_view .btn_sns .tw {
  width: 39px;
  padding-left: 26px;
  background: url("/images/detail/icon/ico_sns_tw.gif") no-repeat 7px 3px;
}

.exp_view .btn_sns .blog {
  width: 39px;
  padding-left: 26px;
  background: url("/images/detail/icon/ico_sns_blog.gif") no-repeat 7px 3px;
}

.exp_view .btn_sns .plus {
  width: 61px;
  padding-left: 26px;
  background: url("/images/detail/icon/ico_sns_google.gif") no-repeat 7px 3px;
}

.exp_view .blog_tbtitwrap {
  padding: 16px 0 16px 21px;
  border-top: 2px solid #444;
  border-bottom: 1px solid #ddd;
  background: #f9f9fb;
  overflow: hidden;
}

.exp_view .blog_tbtitwrap .desctit {
  overflow: hidden;
  width: 790px;
}

.exp_view .blog_tbtitwrap .desctit dd {
  float: left;
  width: 790px;
  color: #222;
  font-size: 20px;
  font-weight: bold;
  line-height: 156%;
  padding-bottom: 5px;
}

.exp_view .blog_tbtitwrap .desctit dd em {
  color: #1e89cb;
  font-style: normal;
}

.exp_view .blog_tbtitwrap .info .text {
  margin-top: 10px;
  color: #666;
  font-size: 14px;
}

.add {
  color: #888;
  font-size: 12px;
  letter-spacing: 1px;
}

.add a {
  color: #888;
  font-size: 12px;
  letter-spacing: 1px;
}

.exp_view .blog_tbtitwrap .info .snsbtn {
  float: right;
  margin-right: 20px;
}

.exp_view .event_tbtitwrap {
  margin-top: 13px;
  padding: 16px 0 16px 21px;
  border-top: 2px solid #666666;
  border-bottom: 1px solid #ddd;
  background: #f9f9fb;
  overflow: hidden;
}

.exp_view .event_tbtitwrap .desctit {
  overflow: hidden;
  width: 790px;
}

.exp_view .event_tbtitwrap .desctit dt {
  display: inline-block;
  height: 23px;
  margin: 3px 7px 0 0;
  padding: 0 14px;
  background: url(/images/detail/button/btn_eventing03.gif) no-repeat top left;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 21px;
  float: left;
}

.exp_view .event_tbtitwrap .desctit dd {
  float: left;
  width: 710px;
  color: #222;
  font-size: 20px;
  font-weight: bold;
  line-height: 156%;
  padding-bottom: 5px;
}

.exp_view .event_tbtitwrap .desctit dd em {
  color: #1e89cb;
  font-style: normal;
}

.exp_view .event_tbtitwrap .info {
  *zoom: 1;
}

.exp_view .event_tbtitwrap .info:after {
  content: " ";
  display: block;
  clear: both;
}

.exp_view .event_tbtitwrap .info .text {
  margin-top: 10px;
  color: #666;
  font-size: 14px;
  float: left;
}

.exp_view .event_tbtitwrap .info .snsbtn {
  float: right;
  margin-right: 20px;
}

.list_article {
  margin-bottom: 20px;
}

.list_article li {
  position: relative;
  padding: 14px 0 14px 127px;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
  color: #666;
}

.list_article span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-right: 1px solid #ddd;
  font-size: 15px;
  font-weight: bold;
  color: #333;
  background-repeat: no-repeat;
}

.list_article .prev span {
  width: 68px;
  height: 34px;
  padding: 14px 0 0 42px;
  background-image: url("/images/detail/bullet/bul_aro01.gif");
  background-position: 22px 24px;
}

.list_article .next span {
  width: 66px;
  height: 32px;
  padding: 12px 0 0 44px;
  background-image: url("/images/detail/bullet/bul_aro02.gif");
  background-position: 22px 21px;
}

.btn_exp_review {
  overflow: hidden;
  padding-bottom: 25px;
}

.btn_exp_review .rtl {
  overflow: hidden;
  float: left;
}

.btn_exp_review .rtl input {
  margin-right: 4px;
}

.btn_exp_review .ltr {
  overflow: hidden;
  float: right;
}

/*.reply_write{height:63px;padding:24px 20px;background:#f9f9fb;border:1px solid #e5e5e5;}*/
.reply_write {
  padding: 20px 20px;
  background: #f9f9fb;
  border: 1px solid #e5e5e5;
  display: flex;
}

.reply_write textarea {
  float: left;
  width: 100%;
  height: 63px;
  padding: 7px;
  font-size: 14px;
  color: #666;
  border-width: 1px 0 1px 1px;
  border-style: solid;
  border-color: #c5c8ce #c5c8ce #e9e9e9;
  font-family: Nanum Gothic, '돋움', Dotum, '굴림', Gulim, Helvetica, sans-serif;
  resize: none;
  box-sizing: border-box;
}

.reply_list {
  padding-top: 15px;
  font-family: Nanum Gothic, '돋움', Dotum, '굴림', Gulim, Helvetica, sans-serif;
  resize: none;
}

.reply_list h1 {
  margin-top: 30px;
}

.reply_list li {
  position: relative;
  padding: 27px 110px 28px 0;
  border-bottom: 1px solid #ddd;
}

.reply_list .info {
  padding-bottom: 8px;
  font-size: 14px;
  color: #222;
}

.reply_list .info span {
  margin-right: 6px;
  font-weight: bold;
  color: #1e89cb;
}

.reply_list .txt {
  font-size: 14px;
  color: #666;
  line-height: 1.4;
}

.reply_list .btn_reply_app {
  position: absolute;
  top: 30px;
  right: 1px;
}

.reply_list .btn_reply_del {
  position: absolute;
  top: 63px;
  right: 1px;
}

.reply_list .re {
  padding-left: 46px;
  padding-right: 70px;
  background: url("/images/detail/bullet/bul_aro04.gif") no-repeat 23px 22px;
}

.reply_list .re_write {
  height: 105px;
  padding: 26px 6px 25px 46px;
  background: url("/images/detail/bullet/bul_aro04.gif") no-repeat 24px 24px;
}

.reply_list .write_area .input_name {
  overflow: hidden;
  padding: 0 0 12px 2px;
}

.reply_list .write_area .input_name input {
  width: 168px;
  height: 28px;
  padding: 0;
  float: left;
  border: 1px solid #ccc;
  font-size: 14px;
  color: #222;
  text-indent: 14px;
}

.reply_list .write_area textarea {
  float: left;
  width: 682px;
  height: 61px;
  padding: 0;
  font-size: 14px;
  color: #666;
  border-width: 1px 0 1px 1px;
  border-style: solid;
  border-color: #c5c8ce #c5c8ce #e9e9e9;
  font-family: Nanum Gothic, '돋움', Dotum, '굴림', Gulim, Helvetica, sans-serif;
  resize: none;
}


.concert_wrap {
  overflow: hidden;
  padding: 36px 21px 36px 23px;
  color: #293848;
  line-height: 180%;
}

.concert_wrap h4 {
  padding-bottom: 4px;
  font-size: 18px;
}

.concert_wrap p {
  font-size: 15px;
  line-height: 1.75;
}

.concert_wrap dl {
  *zoom: 1;
}

.concert_wrap dl:after {
  content: " ";
  display: block;
  clear: both;
}

.concert_wrap dl dd.thumb {
  float: left;
  margin-right: 20px;
}

.concert_wrap dl dd.con {
  color: #131b23;
  float: right;
  width: 450px;
  margin-bottom: 6px;
}

.concert_wrap dl dd.con b {
  color: #6595cf;
  float: left;
  display: inline-block;
  width: 70px;
}

.concert_wrap dl dd.con .detail {
  float: right;
  display: inline-block;
  width: 380px;
}

.concert_wrap .concert_con {
  clear: both;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #e6e7ed;
}

/* 뷰페이지리스트 */
.viewList {
  float: right;
  width: 225px;
}

.viewList ul {
  margin-bottom: 20px;
  margin-top: 19px;
  padding: 5px 0 5px;
  border-top: 2px solid #444;
}

.viewList li {
  overflow: hidden;
  padding: 15px 0 15px;
  border-bottom: 1px solid #ddd;
}

.viewList li.admin * {
  color: #ccc !important;
}

.viewList .thumb {
  float: left;
  width: 79px;
  height: 55px;
  margin-right: 15px;
}

.viewList .thumb img {
  border: 1px solid #dddddd;
}

.viewList h4 {
  padding: 5px 0 5px 0;
  font-size: 14px;
}

.viewList h4 a {
  color: #333333;
}

.viewList h4.pick {
  color: #2479d8;
}

.viewList h4.pick a {
  color: #2479d8;
}

.viewList .info {
  font-size: 13px;
  color: #666;
}

/* 체험기 작성 */
.write_info {
  padding: 21px 0 10px;
  font-size: 14px;
  color: #666;
}

.write_info p {
  padding-bottom: 5px;
}

.write_info span {
  color: #1e89cb;
}

.review_write {
  padding-bottom: 31px;
  border-top: 2px solid #666;
}

.review_write table {
  width: 100%;
}

.review_write th {
  padding: 14px 0 16px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: #f9f9fb;
  font-size: 15px;
  text-align: left;
  text-indent: 34px;
}

.review_write th.align_t {
  padding-top: 28px;
  vertical-align: top;
}

.review_write td {
  padding: 14px 20px;
  border-bottom: 1px solid #ddd;
}

.review_write td .auth button {
  margin-left: 4px;
  font-size: 12px;
}

.review_write td .auth:last-of-type {
  margin-bottom: 0;
}

.review_write .submit {
  margin-top: 50px;
  text-align: center;
}

.review_write .submit button {
  width: 265px;
  height: 54px;
  font-size: 18px;
  font-weight: 500;
}

.review_write .input_txt {
  height: 28px;
  border: 1px solid #ccc;
}

.review_write textarea {
  float: left;
  width: 700px;
  height: 200px;
  padding: 0;
  font-size: 14px;
  color: #666;
  border-width: 1px;
  border-style: solid;
  border-color: #c5c8ce #c5c8ce #e9e9e9;
  font-family: Nanum Gothic, '돋움', Dotum, '굴림', Gulim, Helvetica, sans-serif;
  resize: none;
}

.review_write select {
  height: 30px;
  border: 1px solid #cccccc;
  padding: 0 0 0 5px;
  vertical-align: middle;
  line-height: 30px;
  font-size: 14px;
  font-family: Nanum Gothic, '돋움', Dotum, '굴림', Gulim, Helvetica, sans-serif;
  resize: none;
}

.review_write .select_info {
  margin-top: 18px;
  padding-left: 18px;
  font-size: 13px;
  color: #666;
  background: url("/images/detail/bullet/bul_point01.gif") no-repeat 0 1px;
}

.review_write .select_list {
  overflow: hidden;
  padding: 11px 0 5px;
}

.review_write .select_list li {
  float: left;
  padding: 0 18px 11px 0;
  white-space: nowrap;
}

.review_write .select_list input {
  width: 13px;
  height: 13px;
  margin-right: 1px;
}

.review_write .select_list label {
  font-size: 14px;
  color: #666;
}

.review_write .editor_area {
  padding: 23px 20px 22px 0;
}

.review_write01 {
  padding-bottom: 31px;
  border-top: 2px solid #666;
}

.review_write01 table {
  width: 100%;
}

.review_write01 td {
  padding: 14px 0 16px 40px;
  border-bottom: 1px solid #ddd;
  background: #f9f9fb;
  font-size: 15px;
  text-align: left;
  width: 680px;
  height: 80px;
}

.agree_wrap h4 {
  padding: 0 0 15px 17px;
  font-size: 16px;
  color: #333;
  background: url("/images/detail/bullet/bul_aro03.gif") no-repeat 0 4px;
}

.agree_wrap .agree_txt {
  height: 135px;
  padding: 20px 22px;
  border: 1px solid #d6d6d6;
  font-size: 14px;
  color: #666;
  overflow-y: scroll;
}

.agree_wrap .agree_txt2 {
  height: 90px;
  padding: 20px 22px;
  border: 1px solid #d6d6d6;
  font-size: 13px;
  color: #666;
  overflow-y: scroll;
  background: #f8f8f8;
}

.agree_wrap .agree_check {
  padding: 9px 0 0 2px;
}

.agree_wrap .agree_check input {
  width: 13px;
  height: 13px;
  margin-right: 6px;
}

.agree_wrap .agree_check label {
  font-size: 14px;
  color: #666;
}

.btn_write_apply {
  margin-top: -9px;
  text-align: right;
  margin-left: 3px;
}

.btn_write_apply input {
  width: 80px;
  height: 40px;
  margin-left: 3px;
}

/* 추천도서상품 */
.recommend_list {
  width: 100%;
  border-top: 2px solid #666;
  margin-top: 24px;
}

.recommend_list li {
  overflow: hidden;
  padding: 25px 0;
  border-bottom: 1px solid #ddd;
}

.recommend_list li .bookphoto_wrap {
  float: left;
  width: 121px;
  height: 169px;
  margin-right: 30px;
  background: url('/images/sub/bg_book.gif') no-repeat 0 0;
}

.recommend_list li .bookphoto_wrap img {
  margin: 1px 0 0 1px;
}

.recommend_list li .bookphoto_wrap02 {
  float: left;
  width: 169px;
  height: 159px;
  margin-right: 30px;
  border: 1px solid #dfdfdf;
}

.recommend_list li .tit {
  margin-top: -5px;
  color: #333;
  font-size: 20px;
  font-weight: bold;
}

.recommend_list li .txt {
  margin-top: 10px;
  color: #666;
  font-size: 14px;
  line-height: 24px;
  overflow: hidden;
}

.recommend_list li .intxt {
  margin: 10px 0 0 150px;
  margin-top: 10px;
  color: #919191;
}

.recommend_list li .intxt a {
  margin-top: 10px;
  color: #919191;
}

.recommend_list li .buy_wrap {
  margin: 15px 0 0 150px;
  font-size: 0;
  line-height: 0;
}

.recommend_list li .buy_wrap .stit {
  display: inline-block;
  width: 67px;
  margin-right: -1px;
  padding: 6px 0;
  color: #666;
  border: 1px solid #d8d8d8;
  border-right: none;
  background: #efefef;
  color: #666;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  vertical-align: middle;
}

.recommend_list li .buy_wrap .type_wrap {
  display: inline-block;
  border-right: 1px solid #d8d8d8;
}

.recommend_list li .buy_wrap .type01 {
  display: inline-block;
  padding-left: 1px;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  background: url('/images/sub/bg_bookline.gif') no-repeat 0 50%;
}

.recommend_list li .buy_wrap img {
  vertical-align: middle;
}

.recommend_list li .buy_wrap .text {
  display: inline-block;
  padding-left: 13px;
  color: #8a8989;
  font-size: 12px;
  line-height: 14px;
  vertical-align: -2px;
}

.recommend_list li.admin * {
  color: #ccc !important;
}

/* 통합검색 */
.serch_numtxt {
  height: 45px;
  margin-top: 20px;
  border-bottom: 2px solid #666;
  color: #333;
  font-size: 18px;
  font-weight: bold;
}

.serch_numtxt .str {
  color: #bc1559;
}

.serh_divi {
  padding-bottom: 30px;
  border-bottom: 1px solid #ddd;
}

.serch_tit {
  margin-top: 40px;
  padding-left: 21px;
  background: url("/images/detail/bullet/bul_aro03.gif") no-repeat 0 5px;
  color: #333;
  font-size: 18px;
  font-weight: bold;
}

.serch_tit .num {
  color: #666;
  font-weight: normal;
}

.serch_result dt {
  margin-top: 40px;
  color: #555;
  font-size: 15px;
  font-weight: bold;
}

.serch_result dt .date {
  display: inline-block;
  margin-left: 10px;
  color: #666 !important;
  font-size: 14px;
  font-weight: normal;
}

.serch_result dd {
  overflow: hidden;
  width: 100%;
  margin-top: 12px;
  color: #555;
  font-size: 16px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.serch_result dd a {
  color: #555;
  font-size: 16px;
}

.serch_result dd .txt {
  color: #40579f;
}

.serchno {
  position: relative;
}

.serchno .tit {
  position: absolute;
  top: -32px;
  right: 0px;
}

.serchno .tit strong {
  text-decoration: underline;
  color: #6595cf;
}

.serch_resultbtn {
  margin-top: 28px;
  text-align: right;
}

.serch_box {
  width: 308;
  height: 40px;
  background: #f7f7f7;
  border: 1px solid #e7e7e7;
  padding: 15px 261px;
  margin-bottom: 50px;
  position: relative;
}

.serch_box span .tit {
  position: absolute;
  top: 23px;
  left: 220px;
  font-size: 17px;
  color: #717171;
  font-weight: bold;
}

.serch_box span .keyword {
  float: left;
  height: 32px;
  padding: 0;
  border: 2px solid #495164;
  border-right: none;
  font-size: 16px;
  color: #666;
  text-indent: 15px;
  line-height: 28px;
}

.serch_box span .btn_search {
  float: left;
  width: 56px;
  height: 36px;
  overflow: hidden;
  border: none;
  background: url('/images/detail/button/btn_serch.gif') no-repeat 0 0;
  font-size: 0;
  line-height: 0;
  text-indent: -33px;
  cursor: pointer;
}

/* 레이어팝업 */
.layerpop_wrap {
  position: absolute;
  background: #fff;
  z-index: 100;
}

.layerpop_wrap .contpop_titwrap {
  overflow: hidden;
  width: 100%;
  height: 52px;
  background: #40579f;
  font-size: 0;
  line-height: 0;
}

.layerpop_wrap .contpop_titwrap .tit {
  float: left;
  margin: 11px 0 0 30px;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  line-height: 25px;
}

.layerpop_wrap .contpop_titwrap .close {
  float: right;
  margin: 15px 14px 0 0;
}

.layerpop_wrap .contpop_contentwrap {
  padding: 35px 32px 53px;
}

.layerpop_wrap .contpop_contentwrap .coupon_wrap {
  text-align: center;
  font-size: 0;
  line-height: 0;
}

.layerpop_wrap .contpop_contentwrap .coupon_descinfo {
  margin-top: 30px;
}

.layerpop_wrap .contpop_contentwrap .coupon_descinfo li {
  margin-top: 5px;
  padding-left: 15px;
  background: url("/images/detail/bullet/bul_point01.gif") no-repeat 0 3px;
  color: #333;
  font-size: 14px;
}

.layerpop_wrap .contpop_contentwrap .coupon_descinfo li .str {
  color: #9e2e5c;
  font-weight: bold;
}

.layerpop_wrap .contpop_contentwrap .coupon_descinfo li .sstr {
  color: #333;
  font-weight: bold;
}

.layerpop_wrap .contpop_contentwrap .coupon_descinfo li .sstr a {
  color: #333;
  font-weight: bold;
}

.layerpop_wrap .contpop_contentwrap .member_descinfo li {
  margin-top: 5px;
  padding-left: 15px;
  background: url("/images/detail/bullet/bul_point01.gif") no-repeat 0 3px;
  color: #333;
  font-size: 14px;
}

.layerpop_wrap .contpop_contentwrap .member_descinfo {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -1px;
}

.layerpop_wrap .contpop_contentwrap .member_descinfo h4 {
  margin-top: 20px;
  padding: 0 0 15px 17px;
  font-size: 18px;
  color: #333;
  background: url("/images/detail/bullet/bul_aro03.gif") no-repeat 0 4px;
}

.layerpop_wrap .contpop_contentwrap .member_descinfo .doticon {
  background: url("/Images/detail/icon/ico_dot.gif") no-repeat 0px 8px;
  padding-left: 10px;
  font-size: 14px;
  margin-bottom: 5px;
}

.layerpop_wrap .contpop_contentwrap .member_descinfo .line {
  border-bottom: 1px solid #dddddd;
  margin: 40px 0 30px
}

.layerpop_wrap .cancelBg {
  background-color: #f2f2f2;
  height: 70px;
}

.layerpop_wrap .contpop_contentwrap .tbl_info {
  width: 100%;
  margin-top: 30px;
  border-top: 2px solid #666;
}

.layerpop_wrap .contpop_contentwrap .tbl_info th {
  padding-left: 40px;
  border-bottom: 1px solid #ddd;
  background: #f7f7f7;
  color: #333;
  font-size: 15px;
  font-weight: bold;
  text-align: left;
}

.layerpop_wrap .contpop_contentwrap .tbl_info td {
  height: 30px;
  padding: 8px 0 8px 18px;
  border-bottom: 1px solid #ddd;
  color: #333;
  font-size: 15px;
  line-height: 18px;
}

.layerpop_wrap .contpop_contentwrap .tbl_info td input {
  height: 22px;
  padding: 6px 0 0 5px;
  border: 1px solid #ccc;
}

.layerpop_wrap .contpop_contentwrap .tbl_info td .num {
  color: #666;
  font-size: 13px;
}

.layerpop_wrap .contpop_contentwrap .cpop_tit {
  margin-top: 34px;
  color: #333;
  font-size: 16px;
  font-weight: bold;
}

.layerpop_wrap .contpop_contentwrap .scrollbox_wrap {
  overflow-y: scroll;
  width: 100%;
  height: 100px;
  margin-top: 17px;
  border: 1px solid #d4d4d4;
}

.layerpop_wrap .contpop_contentwrap .chktext_wrap {
  margin-top: 10px;
  color: #666;
  font-size: 14px;
}

.layerpop_wrap .contpop_contentwrap .popbtn_c {
  margin-top: 40px;
  text-align: center;
  font-size: 0;
  line-height: 0;
}

.layerpop_wrap .contpop_contentwrap02 {
  padding: 39px 45px 49px;
}

.layerpop_wrap .contpop_contentwrap02 h2 {
  font-size: 20px;
  font-weight: 700;
  margin: 40px 0 15px 0;
}

.layerpop_wrap .contpop_contentwrap02 .tbl_tapmtime {
  width: 100%;
  border: 1px solid #e5e6ee;
}

.layerpop_wrap .contpop_contentwrap02 .tbl_tapmtime thead th {
  padding: 7px 0 9px;
  border: 1px solid #d5d5d5;
  background: #fafafa;
  color: #333;
  font-size: 16px;
}

.layerpop_wrap .contpop_contentwrap02 .tbl_tapmtime tbody th {
  padding: 7px 0 9px 70px;
  border: 1px solid #d5d5d5;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
}

.layerpop_wrap .contpop_contentwrap02 .tbl_tapmtime tbody th strong {
  color: #ea4c8c;
}

.layerpop_wrap .contpop_contentwrap02 .tbl_tapmtime tbody th .pm {
  color: #1e89cb;
}

.layerpop_wrap .contpop_contentwrap02 .tbl_tapmtime tbody td {
  border: 1px solid #d5d5d5;
  background: url("/images/sub/bg_off02.gif") no-repeat 50% 13px;
}

.layerpop_wrap .contpop_contentwrap02 .tbl_tapmtime tbody td.on {
  background: url("/images/sub/bg_on02.gif") no-repeat 50% 13px;
}

.layerpop_wrap .contpop_contentwrap02 .tbl_tapmtime_tip {
  overflow: hidden;
  height: 78px;
  margin-top: 36px;
  padding: 13px 0 0 42px;
  background: url("/images/sub/bg_pop.gif") no-repeat 0 0;
  color: #333;
  font-size: 16px;
  line-height: 24px;
}

.layerpop_wrap .contpop_contentwrap02 .btn {
  text-align: right;
}

.layerpop_wrap .contpop_contentscroll {
  overflow-y: scroll;
  padding: 30px 0 30px 30px;
}

.layerpop_wrap .contpop_contentscroll .popmap_wrap {
  float: left;
  width: 622px;
}

.layerpop_wrap .contpop_contentscroll .popmap_wrap .map {
  border: 1px solid #ddd;
}

.layerpop_wrap .contpop_contentscroll .popmap_wrap .btn {
  margin-top: 10px;
  text-align: right;
}

.layerpop_wrap .contpop_contentscroll .info_list {
  overflow: hidden;
  float: right;
  width: 310px;
  margin-right: 2px;
}

.layerpop_wrap .contpop_contentscroll .info_list .list li {
  padding: 26px 0 0;
  border-top: 1px solid #e9e9e9;
  letter-spacing: -1px;
}

.layerpop_wrap .contpop_contentscroll .info_list .list li.no {
  border-top: none;
}

.layerpop_wrap .contpop_contentscroll .info_list .list li dt {
  margin-bottom: 10px;
  padding-left: 20px;
  background: url("/images/detail/bullet/bul_aro05.gif") no-repeat 0 4px;
  color: #222;
  font-size: 18px;
  font-weight: bold;
}

.layerpop_wrap .contpop_contentscroll .info_list .list li dd {
  margin-bottom: 25px;
  padding-left: 20px;
  background: url("/images/detail/bullet/bul_box.gif") no-repeat 8px 9px;
  color: #333;
  font-size: 16px;
  line-height: 22px;
}

.layerpop_wrap .contpop_contentscroll .info_list .list li p {
  font-size: 14px;
  color: #2479d8;
}

/* 1:1 상담 신청하기 레이어팝업 */
.layerpop_wrap .contpop_contentwrap .counseling h4 {
  padding: 0 0 15px 17px;
  font-size: 16px;
  color: #333;
  background: url("/images/detail/bullet/bul_aro03.gif") no-repeat 0 4px;
}

.layerpop_wrap .contpop_contentwrap table.selfCheck {
  width: 100%;
  border-left: 1px solid #e5e6ee;
  border-top: 1px solid #e5e6ee;
  background: #fff;
}

.layerpop_wrap .contpop_contentwrap table.selfCheck th,
table.selfCheck td {
  color: #999;
  font-size: 11px;
  padding: 5px 15px;
  border-bottom: 1px solid #eaeaea;
  border-right: 1px solid #e5e6ee;
}

.layerpop_wrap .contpop_contentwrap table.selfCheck th {
  text-align: left;
  font-weight: normal;
}

.layerpop_wrap .contpop_contentwrap table.selfCheck td {
  text-align: center;
}

.layerpop_wrap .contpop_contentwrap table.selfCheck thead th {
  font-weight: bold;
  text-align: center;
  background: #fafafa;
}

.layerpop_wrap .contpop_contentwrap .counseling table {
  width: 100%;
}

.layerpop_wrap .contpop_contentwrap .counseling th {
  padding: 14px 0 16px 34px;
  border-bottom: 1px solid #e5e6ee;
  background: #f9f9fb;
  font-size: 13px;
  text-align: left;
}

.layerpop_wrap .contpop_contentwrap .counseling th.last {
  border: none;
}

.layerpop_wrap .contpop_contentwrap .counseling td {
  padding-left: 20px;
  border-bottom: 1px solid #e5e6ee;
}

.layerpop_wrap .contpop_contentwrap .counseling td.last {
  border: none;
}

.layerpop_wrap .contpop_contentwrap .counseling td .spanTxt {
  font-size: 12px;
  color: #999;
}

.layerpop_wrap .contpop_contentwrap .counseling .input_txt {
  height: 28px;
  padding: 0;
  border: 1px solid #ccc;
}

.layerpop_wrap .contpop_contentwrap .counseling textarea {
  float: left;
  width: 500px;
  height: 100px;
  padding: 0;
  font-size: 14px;
  color: #666;
  border-width: 1px 0 1px 1px;
  border-style: solid;
  border-color: #c5c8ce #c5c8ce #e9e9e9;
  font-family: Nanum Gothic, '돋움', Dotum, '굴림', Gulim, Helvetica, sans-serif;
  resize: none;
}


/* 1:1 상담 신청하기 */
.layerpop_wrap.counsel {
  padding: 10px;
  letter-spacing: -1px;
}

.layerpop_wrap.counsel .form-wrap {
  padding: 25px;
}

.layerpop_wrap.counsel .form-wrap h2 {
  font-family: "nanumsquare", sans-serif;
  font-size: 20px;
  font-weight: 900;
  color: #333;
  line-height: 1;
  vertical-align: middle;
}

.layerpop_wrap.counsel .form-wrap p {
  display: inline-block;
  font-size: 16px;
  color: #777;
}

.layerpop_wrap.counsel .form-wrap input[type="radio"] {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.layerpop_wrap.counsel .form-wrap input[type="radio"]+label {
  display: inline-block;
  height: 26px;
  padding-left: 32px;
  line-height: 27px;
  background: url("/images/detail/popup_counsel_radio.png") no-repeat;
  background-position: 0 center;
  vertical-align: top;
  cursor: pointer;
}

.layerpop_wrap.counsel .form-wrap input[type="radio"]:checked+label {
  background: url("/images/detail/popup_counsel_radio_checked.png") no-repeat;
  background-position: 0 center;
}

.layerpop_wrap.counsel.green .form-wrap input[type="radio"]+label {
  background: url("/images/detail/popup_counsel_radio_green.png") no-repeat;
}

.layerpop_wrap.counsel.green .form-wrap input[type="radio"]:checked+label {
  background: url("/images/detail/popup_counsel_radio_checked_green.png") no-repeat;
}

.layerpop_wrap.counsel.red .form-wrap input[type="radio"]+label {
  background: url("/images/detail/popup_counsel_radio_red.png") no-repeat;
}

.layerpop_wrap.counsel.red .form-wrap input[type="radio"]:checked+label {
  background: url("/images/detail/popup_counsel_radio_checked_red.png") no-repeat;
}

.layerpop_wrap.counsel .form-wrap input[type="text"],
.layerpop_wrap.counsel .form-wrap select {
  width: 147px;
  padding: 8px;
  font-family: "nanumsquare", sans-serif;
  font-size: 18px;
  color: #333;
  line-height: 1;
  border: 2px solid #d0d9f8;
  border-radius: 5px;
  outline: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.layerpop_wrap.counsel.green .form-wrap input[type="text"],
.layerpop_wrap.counsel.green .form-wrap select {
  border: 2px solid #9ed9c7;
}

.layerpop_wrap.counsel.red .form-wrap input[type="text"],
.layerpop_wrap.counsel.red .form-wrap select {
  border: 2px solid #ffb9aa;
}

.layerpop_wrap.counsel .form-wrap select {
  margin-right: 10px;
  padding-right: 30px;
  background-image: url("/images/detail/popup_counsel_select.png");
  background-repeat: no-repeat;
  background-position: right 10px center;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.layerpop_wrap.counsel .form-wrap select:nth-of-type(3) {
  width: 170px;
  margin-right: 0;
}

.layerpop_wrap.counsel .form-wrap select::-ms-expand {
  display: none;
}

.layerpop_wrap.counsel .form-wrap label,
.layerpop_wrap.counsel .form-wrap span {
  font-family: "nanumsquare", sans-serif;
  font-size: 18px;
  color: #333;
}

.layerpop_wrap.counsel .form-wrap .textarea {
  margin-top: 8px;
  border-radius: 5px;
  border: 2px solid #d0d9f8;
}

.layerpop_wrap.counsel .form-wrap .textarea h2 {
  padding-left: 50px;
  line-height: 50px;
  background-image: url("/images/detail/popup_counsel_write.png");
  background-repeat: no-repeat;
  background-position: 18px center;
  background-color: #d0d9f8;
}

.layerpop_wrap.counsel .form-wrap .textarea textarea {
  width: 100%;
  height: 180px;
  margin: 0;
  padding: 15px;
  font-family: "nanumsquare", sans-serif;
  font-size: 16px;
  color: #333;
  border: none;
  outline: none;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.layerpop_wrap.counsel .form-wrap ul {
  padding-top: 8px;
}

.layerpop_wrap.counsel .form-wrap ul li {
  position: relative;
  margin-top: 12px;
}

.layerpop_wrap.counsel .form-wrap ul li h2 {
  display: inline-block;
  width: 120px;
  height: 20px;
  padding-left: 14px;
  background-image: url("/images/detail/popup_counsel_bar.png");
  background-repeat: no-repeat;
  background-position: 0 center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.layerpop_wrap.counsel.coupon .form-wrap ul li h2 {
  width: 180px;
}

.layerpop_wrap.counsel.green .form-wrap ul li h2 {
  background-image: url("/images/detail/popup_counsel_bar_green.png");
}

.layerpop_wrap.counsel.red .form-wrap ul li h2 {
  background-image: url("/images/detail/popup_counsel_bar_red.png");
}

.layerpop_wrap.counsel .form-wrap ul li.reservation select {
  width: 170px;
}

.layerpop_wrap.counsel .form-wrap ul li.name {
  display: inline-block;
  width: 380px;
  margin-top: 30px;
}

.layerpop_wrap.counsel .form-wrap ul li.gender {
  display: inline-block;
  width: 230px;
  margin-top: 30px;
}

.layerpop_wrap.counsel .form-wrap ul li.gender h2 {
  width: 60px;
}

.layerpop_wrap.counsel .form-wrap ul li.gender input[type="radio"]+label {
  margin-left: 10px;
}

.layerpop_wrap.counsel .form-wrap ul li.phone input {
  width: 107px;
  text-align: center;
}

.layerpop_wrap.counsel .form-wrap ul li.phone span {
  margin: 0 5px 0 7px;
}

.layerpop_wrap.counsel.coupon .form-wrap {
  padding: 5px 25px;
}

.layerpop_wrap.counsel.coupon .form-wrap ul li {
  margin-top: 20px;
  padding-left: 10px;
}

.layerpop_wrap.counsel.coupon .form-wrap ul li input[type="text"],
.layerpop_wrap.counsel.coupon .form-wrap ul li select {
  width: 246px;
}

.layerpop_wrap.counsel .form-wrap .agree {
  position: relative;
  margin-top: 45px;
}

.layerpop_wrap.counsel .form-wrap .agree h2 {
  float: left;
  font-size: 19px;
}

.layerpop_wrap.counsel .form-wrap .agree .radio {
  float: right;
}

.layerpop_wrap.counsel .form-wrap .agree .radio input[type="radio"]+label {
  margin-left: 20px;
  font-weight: 700;
}

.layerpop_wrap.counsel .form-wrap .agree a {
  display: block;
  padding-top: 5px;
  font-family: "nanumsquare", sans-serif;
  font-size: 16px;
  color: #2c55ed;
  clear: both;
}

.layerpop_wrap.counsel.red .form-wrap .agree a {
  display: block;
  padding-top: 5px;
  font-family: "nanumsquare", sans-serif;
  font-size: 16px;
  color: #dc9a8c;
  clear: both;
}

.layerpop_wrap.counsel.green .form-wrap .agree a {
  color: #0d8861;
}

.layerpop_wrap.counsel .btn-wrap {
  margin-top: 10px;
  padding-bottom: 20px;
  text-align: center;
}

.layerpop_wrap.counsel .btn-wrap a {
  display: inline-block;
  width: 294px;
  height: 47px;
  font-size: 0;
  background-image: url("/images/detail/popup_counsel_btn.jpg");
  background-repeat: no-repeat;
}

.layerpop_wrap.counsel.green .btn-wrap a {
  background-image: url("/images/detail/popup_counsel_btn_green.jpg");
}

.layerpop_wrap.counsel.red .btn-wrap a {
  background-image: url("/images/detail/popup_counsel_btn_red.jpg");
}

.layerpop_wrap.counsel.coupon .btn-wrap a {
  width: 320px;
  height: 54px;
  background-image: url("/images/detail/popup_counsel_coupon_btn.jpg");
}

#pop_wrap fieldset.agree {
  text-align: center;
  margin-top: 10px;
}

#pop_wrap fieldset.agree * {
  text-align: middle;
}

ul.couponSelect {}

ul.couponSelect li {
  float: left;
  width: 48%;
  text-align: center;
}

ul.couponSelect li p {}

ul.couponSelect li p.title {
  font-size: 13px;
  font-weight: bold;
}

ul.couponSelect li p.coupon {
  margin: 30px 50px;
}

ul.couponSelect_free {
  padding: 20px 0;
}

ul.couponSelect_free li {
  width: 100%;
  text-align: center;
}

ul.couponSelect_free li p {}

ul.couponSelect_free li p.title {
  font-size: 13px;
  font-weight: bold;
}

ul.couponSelect_free li p.coupon {
  margin: 8px 0;
}

div#pop_print {
  padding: 15px;
}

div#pop_print div.coupon {
  position: relative;
}

div#pop_print div.couponInfo {
  position: absolute;
  left: 30px;
  line-height: 1.4;
}

div#pop_print div.view_btn_area {
  border-bottom: none;
}

div#pop_print div.view_btn_area ul.bbs_btn {
  float: right;
  margin: 15px 0 0 0;
}

div.boxArea {
  border: 1px solid #d5d5d5;
  padding: 5px 0;
  background: #f8f8f8;
  margin-bottom: 10px
}

div.boxArea div.privacy {
  height: 100px;
  overflow-y: scroll;
  overflow-x: auto;
  font-size: 13px;
  line-height: 1.5;
  text-align: justify;
  padding: 15px;
  color: #666;
}

div.boxArea div.privacy iframe {
  background: #f8f8f8;
}


/* 회원가입,로그인,마이페이지 */
.content_memwrap {
  width: 960px;
  margin: 0 auto;
}

.content_memwrap:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

* html .content_memwrap {
  height: 1%;
}

.content_memwrap h3 {
  font-weight: 700;
  color: #333;
  font-size: 28px;
  line-height: 200%;
}

.content_memwrap h4 {
  color: #333;
  font-size: 26px;
}

.memWrap_mid {
  overflow: hidden;
  width: 100%;
  margin: 0 0 80px;
  background: url('/images/sub/bg_memWrap_mid.gif') repeat-y 0 0;
}

.memWrap_btm {
  padding-bottom: 7px;
  background: url('/images/sub/bg_memWrap_btm.gif') no-repeat 0 bottom;
}

.memWrap_top {
  overflow: hidden;
  padding: 70px 120px;
  background: url('/images/sub/bg_memWrap_top.gif') no-repeat 0 0;
}

.memWrap_top .mypage {
  margin-top: 35px;
}

.memWrap_top .guideBox {
  padding: 20px 30px 30px 30px;
  width: 660px;
  height: 82px;
  background: url('/images/sub/bg_Loginguide.jpg') no-repeat 0 0;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 23px
}

.memWrap_top .loginBox {
  margin: 46px 0 45px;
  background-color: #f7f7f7;
  padding: 44px 126px 26px;
  border-bottom: 1px solid #e9e9e9;
  position: relative;
}

.memWrap_top .loginBox li label {
  font-size: 15px;
  color: #333333;
  font-weight: bold;
  width: 70px;
  padding-right: 10px;
  text-align: left;
  display: inline-block;
}

.memWrap_top .loginBox li input {
  border: 1px solid #bbbbbb;
  font-size: 16px;
  margin-bottom: 14px;
  font-weight: bold;
  width: 266px;
  height: 29px;
  color: #000000
}

.memWrap_top .loginBox a.loginBtn {
  position: absolute;
  top: 44px;
  right: 122px;
}

.memWrap_top .loginBox_admin {
  margin: 46px 0 45px;
  background-color: #f7f7f7;
  padding: 44px 126px 26px;
  border-bottom: 1px solid #e9e9e9;
  position: relative;
}

.memWrap_top .loginBox_admin li {
  height: 30px;
}

.memWrap_top .loginBox_admin li strong {
  font-size: 15px;
  color: #333333;
  font-weight: bold;
  width: 80px;
  padding-right: 10px;
  text-align: left;
  display: inline-block;
}

.memWrap_top .loginBox_admin li span {
  height: 29px;
  font-size: 15px;
  color: #007eff;
  font-weight: bold;
  padding-right: 10px;
  text-align: left;
  display: inline-block;
}

.memWrap_top .loginBox_admin a.loginBtn {
  position: absolute;
  top: 44px;
  right: 122px;
}

.memWrap_top .memberjoin {
  float: left;
  width: 280px;
  height: 44px;
  background: url('/images/sub/bg_memberjoin.gif') no-repeat 0 0;
  padding-left: 80px;
}

.memWrap_top .memberfind {
  float: right;
  width: 270px;
  height: 44px;
  background: url('/images/sub/bg_memberfind.gif') no-repeat 0 0;
  padding-left: 85px;
}

.memWrap_top .memberjoin02 {
  clear: both;
  width: 600px;
  margin-top: 130px;
  height: 44px;
  background: url('/images/sub/bg_memberjoin02.gif') no-repeat 0 0;
  padding-left: 80px;
}

.memWrap_top .mypage h4 {
  padding: 0 0 12px 17px;
  font-size: 20px;
  color: #333;
  background: url("/images/detail/bullet/bul_aro03.gif") no-repeat 0 4px;
}

.memWrap_top .MemCon {
  width: 720px;
}

/* (개별) 제휴사이트 약관동의 */
.each_welcome {
  width: 720px;
  height: 119px;
  background: url(/images/sub/welcome_eachtop.jpg) no-repeat 0 0;
  padding-top: 65px;
  font-size: 14px;
  line-height: 20px;
}

.each_welcome .each_txt {
  font-size: 14px;
  font-weight: bold;
  color: #186ea4;
}

.each_welcome .each_txt span {
  font-size: inherit;
  color: inherit;
}

.Pcheckwrap {
  border: 1px solid #eaeaea;
  background: #fafafa;
  padding: 15px 30px;
}

.Pcheckwrap p {
  display: block;
  font-size: 14px;
  line-height: 30px;
}

.Pcheckwrap p a {
  text-decoration: underline;
  padding-left: 5px;
  margin-left: 10px;
  color: #333;
}

.each_certify .each_txt {
  font-size: 14px;
  font-weight: bold;
  color: #186ea4
}

.each_certify .each_txt span {
  font-size: inherit;
  color: inherit
}

.each_certify {
  font-size: 14px;
  width: 720px;
  height: 162px;
  background: url(/images/sub/certify_eachtop.jpg) no-repeat 0 0;
  padding-top: 115px;
  line-height: 20px;
}

input.nolookbtn {
  width: 240px;
  height: 44px;
  padding-right: 10px;
  background: url(/Images/detail/button/btn_nolook.gif) no-repeat 0 0;
  border: none;
  cursor: pointer;
  color: #0a7888;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.5em;
}

.h4_bullet {
  height: 22px;
  font-size: 14px;
  background: url(/images/detail/icon/icon_bullet.gif) no-repeat 0 4px;
  padding-left: 16px;
  vertical-align: middle
}

.certify ul {}

.certify li {
  line-height: 20px;
  letter-spacing: -0.2px;
}

.MemtabBtn {
  margin-bottom: -50px;
  margin-top: 30px
}

.MemtabBtn ul li {
  float: left;
  background: #f5f5f5;
  width: 50%;
  text-align: center;
}

.MemtabBtn ul li a {
  text-align: center;
  padding: 20px 0;
  display: block;
  color: #b3b3b3;
  font-family: 'Malgun Gothic', Dotum, '맑은 고딕', '돋움';
  font-size: 18px;
  font-weight: bold;
}

.MemtabBtn ul li.on {
  background: #e4e8eb;
}

.MemtabBtn ul li.on a {
  color: #2e3e4a;
}

/* 우편번호 찾기 팝업 */
.zipcode {
  max-height: 269px;
  height: auto !important;
  height: 269px;
  overflow-y: auto;
  overflow-x: hidden;
  border-bottom: 1px solid #ccc;
}

.zipcode table {
  border-bottom: 0;
}

.postsearch {
  overflow: hidden;
  width: 100%;
}

.postsearch .postit {
  height: 38px;
  padding: 18px 0 10px 20px;
  background: #555;
  position: relative
}

.postsearch .postit h3 {
  font-weight: bold;
  font-size: 20px;
  color: #fff;
}

.postsearch .postit .close {
  position: absolute;
  top: 20px;
  right: 20px;
}

.postsearch .postit .close input {
  width: 25px;
  height: 25px;
  line-height: 999999px;
  background: url(/Images/detail/button/btn_DelPopup.gif) no-repeat top left;
  border: none;
  cursor: pointer;
}

.postsearch .post_con {
  padding: 25px 30px 30px 30px
}

.postsearch .post_con .postab {
  width: 100%;
  height: 28px;
  background: url(/Images/Sub/line_ddd.gif) repeat-x 0 27px
}

.postsearch .post_con .postab img {
  vertical-align: top;
}

.postsearch .post_con .greybox {
  background: #f5f5f5;
  padding: 20px 30px;
  text-align: center;
  color: #555;
}

.postsearch .post_con .greybox p {}

.postsearch .post_con .greybox a {
  color: #4f83a3;
  font-weight: bold;
}

.postsearch .post_con .greybox a:hover {
  text-decoration: underline;
}

.postsearch .post_con .greybox input.txt {
  height: 30px;
  width: 180px;
  border: 1px solid #485e73;
  padding-left: 8px;
  color: #555;
}

.postsearch .post_con .greybox .input_add {
  border-top: 1px solid #dbdbdb;
  color: #555
}

input.delBtnT {
  width: 25px;
  height: 24px;
  color: Transparent;
  background: url(/Images/detail/button/btn_Del2.gif) no-repeat top left;
  border: none;
  cursor: pointer;
}

.result_box {
  border: 5px solid #eee;
  text-align: center;
  background: url(/Images/Sub/result_logo.jpg) no-repeat 400px 10px;
  padding-top: 68px
}

.result_box .thanks {
  font-size: 16px;
  font-weight: bold;
  color: #333;
  padding-bottom: 55px;
}

.result_box .thanks span {
  font-size: 16px;
  color: #4f83a3
}

.result_box .result_scrp {
  padding: 25px 0;
  border-top: #e7e7e7 solid 1px;
  background: #fbfbfb;
  color: #d50c0c;
}

.result_box .result_scrp strong {
  color: inherit;
}

.table_post01 {
  width: 100%;
  text-align: center;
  border-top: 3px solid #555;
  border-bottom: 1px solid #ccc;
}

.table_post01 caption {
  display: none;
}

.table_post01 thead th {
  border-bottom: 1px solid #ccc;
  font-size: 11px;
}

.table_post01 th {
  border-top: 1px solid #ccc;
}

.table_post01 td {
  border-top: 1px solid #eee;
  font-size: 11px;
  color: #666;
}

.table_post01 th {
  padding: 9px 0;
  color: #555;
}

.table_post01 td {
  padding: 11px 5px 7px;
}

.table_post01 td a {
  font-size: 11px;
  color: #4f83a3;
}

.table_post01 td a:hover {
  color: #2b5a77;
  text-decoration: underline;
}

.tabtypeM2 {
  overflow: hidden;
  margin-bottom: 20px;
  border-left: 1px solid #999;
  border-top: 1px solid #999;
  border-right: 1px solid #999;
}

.tabtypeM2 ul {
  width: 100%;
}

.tabtypeM2 li {
  width: 49.8%;
  font-weight: bold;
  float: left;
  text-align: center;
  background: #f7f7f8;
  border-bottom: 1px solid #999;
}

.tabtypeM2 li a {
  width: 49.8%;
  display: block;
  cursor: pointer;
  font-size: 14px;
  text-align: center;
  margin: 15px auto;
}

.tabtypeM2 li a:hover {
  color: #ff1064;
}

.tabtypeM2 li.on {
  border-bottom: 1px solid #fff;
  background: #fff;
  border-left: 1px solid #fff;
}

.tabtypeM2 li.on.mL {
  border-right: 1px solid #999;
}

.tabtypeM2 li.on.mR {
  border-left: 1px solid #999;
}

/* 2009 건강지수테스트 */
.testIntro {
  width: 577px;
}

.flashM {
  position: relative;
  height: 460px;
}

.healthTestWrite {
  margin: 10px 0px 0px 0px;
}

* html .healthTestWrite {
  float: none;
  clear: both;
}

/* Input Button - IE 6.0 */
.healthTestWrite .cell {
  padding: 6px 0;
  border-bottom: 1px solid #eeeeed;
}

.healthTestWrite .cell:hover {
  background: #f5f1e4;
}

.healthTestWrite label {
  display: block;
  float: left;
  width: 90px;
  padding: 2px 0px 0px 15px;
  color: #848bb1;
  font-weight: bold;
}

.healthTestWrite select {
  font-family: Dotum, 돋움, Gulim, 굴림, Arial, Helvetica, sans-serif;
  vertical-align: middle;
}

.healthTestWrite select:focus {
  background: #fcf0c8;
}

.healthTestWrite textarea {
  border: 1px solid #c0bca3;
}

.healthTestWrite textarea:focus {
  background: #fcf0c8;
}

.healthTestWrite input {
  font-family: Dotum, 돋움, Gulim, 굴림, Arial, Helvetica, sans-serif;
  vertical-align: middle;
}

.healthTestWrite input:focus {
  background: #fcf0c8;
}

.testPage {
  position: relative;
  width: 577px;
  background: url(/images/healthTest/testPageBody.gif) no-repeat bottom;
  text-align: left;
}

.loding {
  position: absolute;
  top: 0px;
  right: 0;
  z-index: 300;
}

.testPage2 {
  width: 577px;
  background: url(/images/healthTest/testPageBody1.gif) no-repeat top;
  height: 540px;
}

.testPage2S {
  padding: 150px 45px 0 50px;
}

.testPage2 .ps {
  font-size: 12px;
  padding: 30px 0 0 60px;
  color: #d56a7e;
  line-height: 22px;
}

.testPage2 .bt {
  text-align: center;
  margin: 15px 0 0px 0;
  margin-bottom: 55px;
}

.testPage .top {
  background: url(/images/healthTest/testPageTop.gif) no-repeat top;
  height: 53px;
  margin-bottom: 20px;
  padding: 0px 0 0 105px;
}

.apDiv1 {
  position: absolute;
  left: 21px;
  top: 439px;
  width: 169px;
  height: 26px;
  z-index: 1;
}

.apDiv3 {
  position: absolute;
  left: 21px;
  top: 509px;
  width: 169px;
  height: 26px;
  z-index: 1;
}

.apDiv2 {
  position: absolute;
  left: 480px;
  top: 415px;
  width: 83px;
  height: 40px;
  z-index: 1;
}

.testPage .question {
  padding: 0px 0 25px 55px;
}

.testPage ul {
  float: left;
  padding-top: 10px;
}

.testPage ul li img {
  cursor: pointer;
}

.testResult {
  position: relative;
  width: 577px;
  background: url(/images/healthTest/testResultBg.gif) repeat-y top left;
}

.testResult .top {
  width: 577px;
  background: url(/images/healthTest/testResultBody00.gif) no-repeat top left;
  padding: 75px 0px 0 0px;
}

.testResult .ment {
  position: relative;
  font-size: 13px;
  color: #4d5fbf;
  margin: 0px 15px 0 45px;
  font-weight: bold;
}

.testResult .ment div {
  position: absolute;
  top: 26px;
  right: 50px;
  width: 231px;
  height: 161px;
}

.testResult .ment img {
  margin: 3px 0px 5px 10px;
}

.newHtResult {
  padding: 0px 20px 20px 40px;
  line-height: 19px;
}

.newHtResult .name {
  color: #5a6497;
}

.newHtResult .totalGrade {
  font-size: 13px;
  color: #d56a7e;
}

.newHtResult .totalContent {
  padding: 10px 0 0 0;
  font-size: 13px;
}

.newHtResult .gradeTotal {
  color: #5a6497;
}

.newHtResult .grade {
  color: #91908e;
  font-size: 11px;
  font-weight: normal;
}

.newHtResult .guide {
  font-size: 11px;
  font-weight: normal;
}

.newHtResultDiagram {
  height: 215px;
  margin: 10px 0 0px 20px;
}

.newHtResultDiagram .diagram1 {
  float: left;
  margin: 0 5px 0 15px;
}

.newHtResultDiagram .diagram2 {
  float: left;
  margin: 0 5px 0 10px;
  padding-top: 17px;
}

.newHtResultDiagram .diagram2 span {
  padding-left: 11px;
  color: #91908e;
}

.newResultstandard {
  clear: both;
  color: #d56a7e;
  font-size: 12px;
  text-align: right;
  padding: 0 30px 10px 0;
}

.newHtResultDetail {
  padding: 20px 0px 0 45px;
}

* html .newHtResultDetail {
  clear: both;
}

.newHtResultDetail dd {
  border-bottom: 1px #eff0f2 solid;
}

.newHtResultDetail dd:hover {
  color: #000;
  cursor: default;
}

.newHtResultDetail .typeReult {
  margin-bottom: 20px;
}

.newHtResultDetail .num1 {
  color: #6c24a4;
  font-size: 15px;
  padding: 0 0 0 18px;
  background: url(/images/healthTest/bullet_num01_violet.gif) no-repeat left 30%;
}

.newHtResultDetail .num2 {
  color: #6c24a4;
  font-size: 15px;
  padding: 0 0 0 18px;
  background: url(/images/healthTest/bullet_num02_violet.gif) no-repeat left 30%;
}

.newHtResultDetail .num3 {
  color: #6c24a4;
  font-size: 15px;
  padding: 0 0 0 18px;
  background: url(/images/healthTest/bullet_num03_violet.gif) no-repeat left 30%;
}

.newHtResultDetail .content {
  padding: 10px 0;
}

.newHtResultDetail .gradeA {
  color: #ff6600;
}

.newHtResultDetail .gradeB {
  color: #56AD2C;
}

.newHtResultDetail .gradeC {
  color: #3C63FF;
}

.newHtResultDetail .grade {
  color: #91908e;
  font-size: 12px;
  font-weight: normal;
}

/* 단월드소개 - 회사소개 */
.introduction_wrap {}

.introduction_wrap .intro {
  width: 830px;
  height: 280px;
  background: url(/images/sub/bg_intro.gif) no-repeat;
  margin-bottom: 35px;
}

.introduction_wrap .intro img {
  margin: 78px 0 0 45px
}

.introduction_wrap .intro p {
  margin: 26px 0 0 79px;
  font-size: 16px;
  line-height: 23px;
  color: #444444
}

.introduction_wrap .intro_box {
  overflow: hidden;
  margin-top: 43px
}

.introduction_wrap .intro_box li {
  float: left;
  width: 395px
}

.introduction_wrap .intro_box .intro_box_left {
  margin-right: 40px
}

.introduction_wrap .intro_box h3 {
  margin-top: 34px;
  font-size: 20px;
  color: #4259a1;
  font-weight: bold
}

.introduction_wrap .intro_box p {
  font-size: 15px;
  line-height: 23px
}

.introduction_wrap .intro_box .PublicService {
  font-size: 14px;
  line-height: 24px;
  color: #575757;
  background: url("/images/detail/bullet/bul_box_light.gif") left center no-repeat;
  padding-left: 12px;
}

.introduction_wrap .intro_box .PublicService02 {
  font-size: 14px;
  line-height: 21px;
  color: #575757;
  background: url("/images/detail/bullet/bul_box_light.gif") no-repeat 0 10px;
  padding-left: 12px;
}

/* 단월드소개 - 설립자와 CEO - 1 */
.intro_ceo_wrap {}

.intro_ceo_wrap .ceoinfo {
  width: 830px;
  height: 265px;
  margin-top: 35px;
  background: url(/images/sub/bg_ceoinfo.jpg) no-repeat
}

.intro_ceo_wrap .ceoinfo img {
  margin: 75px 0 0 60px
}

.intro_ceo_wrap .ceoinfo dd {
  line-height: normal;
  padding: 20px 0 0 93px;
  font-size: 16px;
  font-weight: bold;
  color: #444
}

.intro_ceo_wrap .ceoinfo strong {
  font-size: 38px
}

.intro_ceo_wrap .ceoinfo_txt {
  padding: 52px 37px 40px 40px;
  border-bottom: 1px solid #eaeaea
}

.intro_ceo_wrap .ceoinfo_txt dt {
  font: bold 20px "NanumMyeongjo";
  color: #333
}

.intro_ceo_wrap .ceoinfo_txt dd {
  padding-top: 24px;
  padding-bottom: 33px;
  font-size: 15px;
  line-height: 24px;
  color: #575757
}

.intro_ceo_wrap .ceoinfo_bt {
  float: right;
  margin-top: 38px
}


/* 단월드소개 - 설립자와 CEO - 2 */
.intro_ceo2_wrap {}

.intro_ceo2_wrap .ceoinfo2 {
  width: 830px;
  height: 265px;
  margin-top: 35px;
  background: url(/images/sub/bg_ceoinfo2_2.gif) no-repeat
}

.intro_ceo2_wrap .ceoinfo2 img {
  margin: 50px 0 0 65px
}

.intro_ceo2_wrap .ceoinfo2 dt {
  margin: 16px 0 0 95px;
  font-size: 38px;
  font-weight: bold;
  color: #444
}

.intro_ceo2_wrap .ceoinfo2 dd {
  margin: 44px 0 0 100px;
  font-size: 20px;
  color: #444;
  line-height: 24px
}

.intro_ceo2_wrap .ceoinfo2_txt {
  padding: 56px 15px 0 35px
}

.intro_ceo2_wrap .ceoinfo2_txt p {
  padding-bottom: 33px;
  font-size: 15px;
  line-height: 24px;
  color: #575757
}


/* 수련 안내:단월드 수련 */
.training_wrap table {
  width: 100%;
  margin-top: 30px;
}

.training_wrap th.list01 {
  text-align: left;
  font-size: 20px;
  color: #333;
  height: 130px;
  border-bottom: 1px solid #e8e8e8;
  padding: 0 0 0 140px;
  background: url("/images/sub/img_trainingIcon01.gif")no-repeat 25px 25px;
}

.training_wrap th.list02 {
  text-align: left;
  font-size: 20px;
  color: #333;
  height: 130px;
  border-bottom: 1px solid #e8e8e8;
  padding: 0 0 15px 140px;
  background: url("/images/sub/img_trainingIcon02.gif") no-repeat 25px 25px;
}

.training_wrap th.list03 {
  text-align: left;
  font-size: 20px;
  color: #333;
  height: 130px;
  border-bottom: 1px solid #e8e8e8;
  padding: 0 0 15px 140px;
  background: url("/images/sub/img_trainingIcon03.gif") no-repeat 25px 25px;
}

.training_wrap th.list04 {
  text-align: left;
  font-size: 20px;
  color: #333;
  height: 130px;
  border-bottom: 1px solid #e8e8e8;
  padding: 0 0 230px 140px;
  background: url("/images/sub/img_trainingIcon04.gif") no-repeat 25px 25px;
}

.training_wrap td {
  border-bottom: 1px solid #e8e8e8;
  font-size: 15px;
  color: #575757;
  line-height: 24px;
}

/* 수련 안내:단월드 수련 혜택 */
.TrainingBenefits_wrap {}

.TrainingBenefits_wrap dl {
  margin: 0;
  padding: 0;
  width: 510px
}

.TrainingBenefits_wrap dt {
  padding-left: 20px;
  margin-bottom: 20px;
  font-size: 26px;
  line-height: 24px;
  font-weight: bold;
  color: #4259a1;
  background: url("/images/detail/bullet/bul_aro03.gif") left center no-repeat;
}

.TrainingBenefits_wrap dd {
  font-size: 15px;
  line-height: 24px;
  color: #575757
}

.TrainingBenefits_wrap li {
  float: left
}

.TrainingBenefits_wrap .iconimg {
  margin-right: 35px;
}

.TrainingBenefits_wrap .border_bt {
  width: 510px;
  margin-bottom: 40px;
  border-bottom: 1px solid #eaeaea
}

/* 단월드소개 - 단월드 히스토리 - 1  */
.history01_wrap {}

.history01_wrap .history01 {
  width: 792px;
  height: 211px;
  margin-top: 35px;
  padding: 38px 0 0 38px;
  background: url(/images/sub/bg_history01.jpg) no-repeat
}

.history01_wrap .history01 p {
  font-size: 15px;
  line-height: 24px;
  color: #333
}

.history01_wrap .history01_txt {
  width: 830px;
  color: #333
}

.history01_wrap .history01_txt .history01_bartop {
  width: 584px;
  height: 2px;
  background: url(/images/sub/bg_history_year_bar.png) right no-repeat
}

.history01_wrap .history01_txt .history01_box_t {
  position: relative;
  width: 580px;
  margin-right: 26px;
  border-right: 4px solid #ebebeb;
  background: url(/images/sub/bg_dot.gif) bottom repeat-x
}

.history01_wrap .history01_txt .history01_box_t dt {
  margin: 25px 0 20px;
  font-size: 24px;
  font-weight: bold
}

.history01_wrap .history01_txt .history01_box_t span {
  position: absolute;
  top: 25px;
  left: 499px
}

.history01_wrap .history01_txt .history01_box_b {
  position: relative;
  width: 580px;
  margin-right: 26px;
  border-right: 4px solid #ebebeb
}

.history01_wrap .history01_txt .history01_box_b dt {
  margin: 40px 0 20px;
  font-size: 24px;
  font-weight: bold
}

.history01_wrap .history01_txt .history01_box_b span {
  position: absolute;
  top: 40px;
  left: 502px
}

.history01_wrap .history01_txt .history01_box_b li {
  padding-left: 10px;
  font-size: 14px;
  line-height: 22px;
  color: #5b5b5b;
  background: url(/images/sub/bg_history_dot.gif) left center no-repeat
}

.history01_wrap .history01_txt .history01_box {
  position: relative;
  width: 580px;
  margin-right: 26px;
  border-right: 4px solid #ebebeb;
  background: url(/images/sub/bg_dot.gif) bottom repeat-x
}

.history01_wrap .history01_txt .history01_box span {
  position: absolute;
  top: 40px;
  left: 502px
}

.history01_wrap .history01_txt .history01_box li {
  padding-left: 10px;
  font-size: 14px;
  line-height: 22px;
  color: #5b5b5b;
  background: url(/images/sub/bg_history_dot.gif) left center no-repeat
}

.history01_wrap .history01_txt dl {
  float: left
}

.history01_wrap .history01_txt dt {
  margin: 38px 0 20px;
  font-size: 24px;
  font-weight: bold
}

.history01_wrap .history01_txt dt.tit {
  letter-spacing: -2px;
}

.history01_wrap .history01_txt dd {
  font-size: 15px;
  line-height: 24px;
  padding-bottom: 40px
}

.history01_wrap .history01_txt ul {
  margin-top: 20px
}

/* 단월드소개 - 단월드 히스토리 - 2  */
.history02_wrap {}

.history02_wrap .history02 {
  width: 792px;
  height: 152px;
  margin-top: 35px;
  padding: 38px 0 0 38px;
  background: url(/images/sub/bg_history02.jpg) no-repeat
}

.history02_wrap .history02 p {
  font-size: 15px;
  line-height: 24px;
  color: #333
}

.history02_wrap .history02_txt {
  width: 830px;
  color: #333
}

.history02_wrap .history02_txt .history02_bartop {
  width: 584px;
  height: 2px;
  background: url(/images/sub/bg_history_year_bar.png) right no-repeat
}

.history02_wrap .history02_txt .history02_box_t {
  position: relative;
  width: 580px;
  margin-right: 26px;
  border-right: 4px solid #ebebeb;
  background: url(/images/sub/bg_dot.gif) bottom repeat-x
}

.history02_wrap .history02_txt .history02_box_t dt {
  margin: 25px 0 20px;
  font-size: 26px;
  font-weight: bold
}

.history02_wrap .history02_txt .history02_box_t span {
  position: absolute;
  top: 25px;
  left: 499px
}

.history02_wrap .history02_txt .history02_box_t li {
  padding-left: 10px;
  font-size: 14px;
  line-height: 22px;
  color: #5b5b5b;
  background: url(/images/sub/bg_history_dot.gif) left center no-repeat
}

.history02_wrap .history02_txt .history02_box_b {
  position: relative;
  width: 580px;
  margin-right: 26px;
  border-right: 4px solid #ebebeb
}

.history02_wrap .history02_txt .history02_box_b dt {
  margin: 40px 0 20px;
  font-size: 26px;
  font-weight: bold
}

.history02_wrap .history02_txt .history02_box_b dd {
  font-size: 15px;
  line-height: 24px;
  padding-bottom: 20px
}

.history02_wrap .history02_txt .history02_box_b span {
  position: absolute;
  top: 40px;
  left: 502px
}

.history02_wrap .history02_txt .history02_box_b li {
  padding-left: 10px;
  font-size: 14px;
  line-height: 22px;
  color: #5b5b5b;
  background: url(/images/sub/bg_history_dot.gif) left center no-repeat
}

.history02_wrap .history02_txt .history02_box {
  position: relative;
  width: 580px;
  margin-right: 26px;
  border-right: 4px solid #ebebeb;
  background: url(/images/sub/bg_dot.gif) bottom repeat-x
}

.history02_wrap .history02_txt .history02_box span {
  position: absolute;
  top: 40px;
  left: 502px
}

.history02_wrap .history02_txt .history02_box li {
  padding-left: 10px;
  font-size: 14px;
  line-height: 22px;
  color: #5b5b5b;
  background: url(/images/sub/bg_history_dot.gif) left center no-repeat
}

.history02_wrap .history02_txt .history02_box .li_dot {
  padding-left: 10px;
  font-size: 14px;
  line-height: 22px;
  color: #5b5b5b;
  background: url(/images/sub/bg_history_dot.gif) left 25% no-repeat
}

.history02_wrap .history02_txt dl {
  float: left
}

.history02_wrap .history02_txt dt {
  margin: 38px 0 20px;
  font-size: 26px;
  font-weight: bold
}

.history02_wrap .history02_txt dd {
  font-size: 15px;
  line-height: 24px;
  padding-bottom: 40px
}

.history02_wrap .history02_txt ul {
  margin-top: 20px
}

/* 사이트맵 */
.sitemap_wrap {
  width: 100%;
  overflow: hidden;
}

.sitemap_wrap .site_list {
  width: 830px;
  overflow: hidden;
}

.sitemap_wrap .site_list li {
  width: 181px;
  margin-right: 35px;
  float: left;
  color: #666;
}

.sitemap_wrap .site_list li.last {
  margin-right: 0
}

.sitemap_wrap .site_list li h5 {
  height: 19px;
  padding: 15px 20px;
  border-bottom: solid 1px #eeeeee;
  border-top: solid 3px #5d75b6;
  font-size: 20px;
  background-color: #f9f9f9;
  color: #333;
}

.sitemap_wrap .site_list ul {
  width: 100%;
  margin-top: 20px;
}

.sitemap_wrap .site_list ul li {
  width: 100%;
  margin-right: 0px;
  padding-bottom: 7px;
}

.sitemap_wrap .site_list ul li a {
  display: block;
  line-height: 22px;
  font-size: 15px;
  margin-left: 20px;
  padding-left: 10px;
  background: url(/images/detail/bullet/bul_blue.gif) left 9px no-repeat;
  color: #666;
}

.sitemap_wrap .site_list ul li.tertiary {
  width: 100%;
  margin-right: 0px;
  padding-bottom: 7px;
}

.sitemap_wrap .site_list ul li.tertiary a {
  display: block;
  line-height: 22px;
  font-size: 14px;
  margin-left: 20px;
  color: #666;
  background: none;
}


/* 프로그램 - 테마과정서브메인 */
.themeprocess_wrap {}

.themeprocess_wrap .intro {
  width: 830px;
  height: 280px;
  background: url(/images/sub/bg_intro.gif) no-repeat
}

.themeprocess_wrap .intro img {
  margin: 52px 0 0 45px
}

.themeprocess_wrap .intro p {
  margin: 22px 0 0 79px;
  font-size: 15px;
  line-height: 23px;
  color: #575757
}

.themeprocess_wrap .intro_box {
  overflow: hidden;
  margin-top: 43px
}

.themeprocess_wrap .intro_box li {
  float: left;
  width: 395px
}

.themeprocess_wrap .intro_box .intro_box_left {
  margin-right: 40px
}

.themeprocess_wrap .intro_box li img {
  width: 408px;
  height: 222px;
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
}

.themeprocess_wrap .intro_box h3 {
  margin-top: 20px;
  font-size: 20px;
  color: #4259a1;
  font-weight: bold
}

.themeprocess_wrap .intro_box p {
  font-size: 15px;
  line-height: 23px
}

.themeprocess_wrap .border_bt {
  width: 395px;
  border-bottom: 1px solid #eaeaea
}

/* 프로그램 - 프로그램 */
.program_wrap {
  font-size: 15px;
  line-height: 24px;
  color: #575757
}

.program_wrap p {
  font-size: 18px;
  line-height: 36px;
  color: #333
}

.program_wrap div {
  float: left;
  margin-bottom: 45px
}

.program_wrap dl {
  margin: 0;
  padding: 0;
  width: 390px;
  height: 199px;
  border-bottom: 1px solid #eaeaea
}

.program_wrap dt {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  color: #4259a1
}

.program_wrap .iconimg {
  margin-right: 35px;
}

.program_wrap ul {
  margin-top: 20px;
  overflow: hidden
}

.program_wrap ul li {
  float: left;
  font-size: 15px;
  line-height: 24px;
  color: #575757;
  background: url("/images/detail/bullet/bul_box_light.gif") left center no-repeat;
  padding-left: 12px;
}

.program_wrap ul.program_list01 li {
  width: 110px;
}

.program_wrap ul.program_list02 li {
  width: 183px;
}


/* 수련안내 - 설문및연구결과 */
.ResearchEffect_wrap {}

.ResearchEffect_wrap h4 {
  color: #bc1559;
  font-size: 26px;
  line-height: 36px;
  letter-spacing: -1px;
  font-weight: 500;
  margin-bottom: 36px
}

.ResearchEffect_wrap h4 span {
  font-weight: bold;
  display: block
}

.ResearchEffect_wrap h4.tb_h4 {
  color: #333;
  font-weight: bold
}

.ResearchEffect_wrap dl {
  width: 830px;
  margin-bottom: 56px
}

.ResearchEffect_wrap dl dt {
  font-size: 18px;
  font-weight: bold;
  color: #333;
  background: url("/images/detail/bullet/bul_aro03.gif") left center no-repeat;
  margin-bottom: 20px;
  padding-left: 20px;
}

.ResearchEffect_wrap .tb_graph {
  padding: 30px 0 30px 30px;
  border: 1px solid #ddd
}

.ResearchEffect_wrap strong {
  display: block;
  font-size: 18px;
  line-height: 24px;
  color: #4259a1;
  padding-top: 32px;
}

.ResearchEffect_wrap p {
  font-size: 15px;
  line-height: 24px;
}

.ResearchEffect_wrap p.tb_q {
  font-size: 13px;
  color: #575757;
  padding-top: 6px;
  padding-bottom: 16px
}

/* 수련안내 - 설문및연구결과_신규 */
.ResearchEffect_wrap02 {}

.ResearchEffect_wrap02 h4 {
  color: #bc1559;
  font-size: 26px;
  line-height: 36px;
  letter-spacing: -1px;
  font-weight: 500;
  margin-bottom: 36px
}

.ResearchEffect_wrap02 h4 span {
  font-weight: bold;
  display: block
}

.ResearchEffect_wrap02 h4.tb_h4 {
  color: #333;
  font-weight: bold
}

.ResearchEffect_wrap02 dl {
  width: 830px;
  margin-bottom: 40px
}

.ResearchEffect_wrap02 dl h5 {
  display: block;
  font-size: 24px;
  line-height: 24px;
  color: #4259a1;
  padding-bottom: 15px;
}

.ResearchEffect_wrap02 dl dt {
  font-size: 20px;
  font-weight: bold;
  color: #333;
  padding-bottom: 18px
}

.ResearchEffect_wrap02 dl span {
  font-size: 20px;
  color: #bc1559;
}

.ResearchEffect_wrap02 dl strong {
  font-size: 20px;
  color: #bc1559;
  margin-bottom: 15px
}

.ResearchEffect_wrap02 .tb_graph {
  padding: 30px 0 30px 30px;
  border: 1px solid #ddd
}

.ResearchEffect_wrap02 p {
  font-size: 15px;
  line-height: 24px;
}

.ResearchEffect_wrap02 p.stit {
  font-size: 18px;
  font-weight: bold;
  color: #333;
  background: url("/images/detail/bullet/bul_aro03.gif") left center no-repeat;
  margin-bottom: 20px;
  padding-left: 20px;
}

.ResearchEffect_wrap02 p.tb_q {
  font-size: 13px;
  color: #999999;
  padding-bottom: 16px
}

/* 프로그램 - 테마과정 / 비움명상 */
.ThemeNMeditation_wrap {
  font-size: 15px
}

.ThemeNMeditation_wrap ul li {
  line-height: 24px
}

.ThemeNMeditation_wrap dl {
  background-color: #e8f2f3;
}

.ThemeNMeditation_wrap dl dt {
  margin-bottom: 45px;
}

.ThemeNMeditation_wrap dl dd {
  padding: 0 90px 50px 50px;
  line-height: 24px
}

.ThemeNMeditation_wrap dd strong {
  display: block;
  font-size: 20px;
  color: #4259a1;
  margin-bottom: 5px
}

.ThemeNMeditation_wrap dd ul li {
  color: #4259a1;
  line-height: 24px;
  background: url("/images/detail/bullet/bul_blue.gif") left center no-repeat;
  padding-left: 12px;
}

.ThemeNMeditation_wrap input.mredBtn09 {
  position: relative;
  left: 635px;
  margin-top: 33px;
}


/* 프로그램 - 테마과정 / 자아발견 심성수련 */
.ThemeTraining_wrap {
  font-size: 15px;
}

.ThemeTraining_wrap ul li {
  line-height: 24px;
}

.ThemeTraining_wrap dl {
  background-color: #e8f2f3;
}

.ThemeTraining_wrap dl dt {
  margin-bottom: 45px;
}

.ThemeTraining_wrap dl dd {
  padding: 0 90px 50px 50px;
  line-height: 24px;
}

.ThemeTraining_wrap dd strong {
  display: block;
  font-size: 20px;
  color: #4259a1;
  margin-bottom: 5px
}

.ThemeTraining_wrap dd ul li {
  color: #4259a1;
  line-height: 24px;
  background: url("/images/detail/bullet/bul_blue.gif") left center no-repeat;
  padding-left: 12px;
}

.ThemeTraining_wrap input.mredBtn09 {
  position: relative;
  left: 635px;
  margin-top: 33px;
}


/* 프로그램 - 테마과정 / 브레인테크 Brain T.E.C.H */
.ThemeBrainTech_wrap {
  font-size: 15px;
}

.ThemeBrainTech_wrap ul li {
  line-height: 24px;
}

.ThemeBrainTech_wrap dl {
  background-color: #e8f2f3;
}

.ThemeBrainTech_wrap dl dt {
  margin-bottom: 45px;
}

.ThemeBrainTech_wrap dl dd {
  padding: 0 90px 50px 50px;
  line-height: 24px;
}

.ThemeBrainTech_wrap dd strong {
  display: block;
  font-size: 20px;
  color: #4259a1;
  margin-bottom: 5px
}

.ThemeBrainTech_wrap dd ul li {
  color: #4259a1;
  line-height: 24px;
  background: url("/images/detail/bullet/bul_blue.gif") left center no-repeat;
  padding-left: 12px;
}

.ThemeBrainTech_wrap input.mredBtn15 {
  position: relative;
  left: 615px;
  margin-top: 33px;
}


/* 프로그램 - 테마과정 / 파워브레인메소드 PBM(Power Brain Method) */
.ThemePowerbrainmethod_wrap {
  font-size: 15px;
}

.ThemePowerbrainmethod_wrap ul li {
  line-height: 24px;
}

.ThemePowerbrainmethod_wrap dl {
  background-color: #e8f2f3;
}

.ThemePowerbrainmethod_wrap dl dt {
  margin-bottom: 45px;
}

.ThemePowerbrainmethod_wrap dl dd {
  padding: 0 90px 50px 50px;
  line-height: 24px;
}

.ThemePowerbrainmethod_wrap dd strong {
  display: block;
  font-size: 20px;
  color: #4259a1;
  margin-bottom: 5px
}

.ThemePowerbrainmethod_wrap dd ul li {
  color: #4259a1;
  line-height: 24px;
  background: url("/images/detail/bullet/bul_blue.gif") left center no-repeat;
  padding-left: 12px;
}

.ThemePowerbrainmethod_wrap input.mredBtn16 {
  position: relative;
  left: 580px;
  margin-top: 33px;
}


/* 프로그램 - 전문가과정 / 마스터 힐러 Master Healer */
.MasterHealer_wrap {
  font-size: 15px;
}

.MasterHealer_wrap ul li {
  line-height: 24px;
}

.MasterHealer_wrap dl {
  background-color: #e8f2f3;
}

.MasterHealer_wrap dl dt {
  margin-bottom: 45px;
}

.MasterHealer_wrap dl dd {
  padding: 0 90px 50px 50px;
  line-height: 24px;
}

.MasterHealer_wrap dl dd p {
  padding-bottom: 33px
}

.MasterHealer_wrap dl dd p.pbnone {
  padding-bottom: 0
}

.MasterHealer_wrap dd strong {
  display: block;
  font-size: 20px;
  color: #4259a1;
  margin-bottom: 5px
}

.MasterHealer_wrap dd ul li {
  color: #4259a1;
  line-height: 24px;
  background: url("/images/detail/bullet/bul_blue.gif") left center no-repeat;
  padding-left: 12px;
}

.MasterHealer_wrap input.mredBtn15 {
  position: relative;
  left: 615px;
  margin-top: 33px;
}


/* 프로그램 - 기본과정 */
.BasicTraining_wrap {
  font-size: 15px;
}

.BasicTraining_wrap ul li {
  line-height: 24px;
}

.BasicTraining_wrap .list01_wrap dl {
  background-color: #e8f2f3;
}

.BasicTraining_wrap .list01_wrap dl dt {
  margin-bottom: 45px;
}

.BasicTraining_wrap .list01_wrap dl dd {
  padding: 0 90px 50px 50px;
  line-height: 24px;
}

.BasicTraining_wrap .list01_wrap dd strong {
  display: block;
  font-size: 20px;
  color: #4259a1;
  margin-bottom: 5px
}

.BasicTraining_wrap .list01_wrap dd ul li {
  color: #4259a1;
  line-height: 24px;
  background: url("/images/detail/bullet/bul_blue.gif") left center no-repeat;
  padding-left: 12px;
}

.BasicTraining_wrap .list02_wrap {
  margin-top: 72px;
}

.BasicTraining_wrap .list02_wrap dl {
  margin-bottom: 44px;
}

.BasicTraining_wrap .list02_wrap dl dt {
  font-size: 26px;
  letter-spacing: -1px;
  color: #4259a1
}

.BasicTraining_wrap .list02_wrap dl dt strong {
  font-weight: bold;
  color: #333;
}

.BasicTraining_wrap .list02_wrap dl dd {
  margin-top: 19px;
  color: #575757;
}


/* 수련안내_특성및효과*/
.CharacteristicEffect_wrap {
  font-size: 15px;
  color: #575757
}

.CharacteristicEffect_wrap ul li.ce_txt {
  padding: 32px 0
}

.CharacteristicEffect_wrap ul li p {
  color: #444;
  line-height: 24px;
  padding-bottom: 10px
}

.CharacteristicEffect_wrap ul li strong {
  font-size: 18px;
  color: #4259a1;
}

.CharacteristicEffect_wrap ul li.ce_list {
  border-top: 1px solid #e8e8e8
}

.CharacteristicEffect_wrap ul li.ce_list dl {
  padding: 28px 20px 28px 160px;
  border-bottom: 1px solid #e8e8e8
}

.CharacteristicEffect_wrap ul li.ce_list .trainingIcon01 {
  background: url("/images/sub/img_trainingIcon02.gif") 24px 28px no-repeat
}

.CharacteristicEffect_wrap ul li.ce_list .trainingIcon02 {
  background: url("/images/sub/img_trainingIcon03.gif") 24px 28px no-repeat
}

.CharacteristicEffect_wrap ul li.ce_list .trainingIcon03 {
  background: url("/images/sub/img_trainingIcon04.gif") 24px 28px no-repeat
}

.CharacteristicEffect_wrap ul li.ce_list dt {
  font-size: 20px;
  padding-bottom: 18px;
  font-weight: bold;
  color: #4259a1
}

.CharacteristicEffect_wrap ul li.ce_list dd {
  line-height: 24px;
}

.CharacteristicEffect_wrap ul li.ce_list li {
  background: url("/images/detail/bullet/bul_box_light.gif") left center no-repeat;
  padding-left: 12px;
  line-height: 26px;
}

/* 수련안내_특성및효과_신규 */
.CharacteristicEffect_wrap02 {
  font-size: 15px;
  color: #575757
}

.CharacteristicEffect_wrap02 ul li.ce_txt {
  padding: 32px 0
}

.CharacteristicEffect_wrap02 ul li p {
  color: #444;
  line-height: 24px;
  padding-bottom: 10px
}

.CharacteristicEffect_wrap02 ul li strong {
  font-size: 18px;
  color: #4259a1;
}

.CharacteristicEffect_wrap02 ul li.ce_list02 {}

.CharacteristicEffect_wrap02 ul li.ce_list02 dl {
  padding: 20px 5px 20px 145px;
}

.CharacteristicEffect_wrap02 ul li.ce_list02 .trainingIcon01 {
  background: url("/images/sub/img_trainingIcon01N.jpg") 5px 17px no-repeat
}

.CharacteristicEffect_wrap02 ul li.ce_list02 .trainingIcon02 {
  background: url("/images/sub/img_trainingIcon02N.jpg") 5px 17px no-repeat
}

.CharacteristicEffect_wrap02 ul li.ce_list02 .trainingIcon03 {
  background: url("/images/sub/img_trainingIcon03N.jpg") 5px 17px no-repeat
}

.CharacteristicEffect_wrap02 ul li.ce_list02 .trainingIcon04 {
  background: url("/images/sub/img_trainingIcon04N.jpg") 5px 17px no-repeat
}

.CharacteristicEffect_wrap02 ul li.ce_list02 .trainingIcon05 {
  background: url("/images/sub/img_trainingIcon05N.jpg") 5px 17px no-repeat
}

.CharacteristicEffect_wrap02 ul li.ce_list02 .trainingIcon06 {
  background: url("/images/sub/img_trainingIcon06N.jpg") 5px 17px no-repeat
}

.CharacteristicEffect_wrap02 ul li.ce_list02 dt {
  font-size: 20px;
  padding-bottom: 7px;
  font-weight: bold;
}

.CharacteristicEffect_wrap02 ul li.ce_list02 dd {
  line-height: 24px;
}

.CharacteristicEffect_wrap02 ul li.ce_list02 li {
  background: url("/images/detail/bullet/bul_box_light.gif") left center no-repeat;
  padding-left: 12px;
  line-height: 26px;
}

/* 개인정보취급방침 표*/
.Pcontable {
  border: 1px solid #eaeaea;
  border-right: none;
  border-bottom: none;
}

.Pcontable th {
  background-color: #fafafa;
  text-align: center;
  border-bottom: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  padding: 7px;
}

.Pcontable td {
  border-bottom: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  padding: 7px;
}

/* BOQ */
.topImgArea {
  position: relative
}

.topImgArea a {
  display: block;
  width: 174px;
  height: 43px;
  position: absolute;
  bottom: 33px;
  left: 30px
}

.textArea {
  padding-top: 40px;
  padding-left: 30px
}

.textArea .tit {
  color: #4259a1;
  font-size: 24px;
  font-weight: bold;
  line-height: 45px
}

.textArea .txt01 {
  padding-bottom: 15px;
  color: #444;
  font-size: 15px;
  line-height: 24px
}

.textArea .txt02 {
  padding-bottom: 30px;
  color: #444;
  font-size: 15px;
  line-height: 24px
}

.elBOQ {
  height: 268px;
  margin: 5px 0 60px
}

.elBOQ li {
  float: left;
  width: 270px;
  height: 268px;
  margin-left: 10px;
  padding: 92px 15px 0 20px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.elBOQ .bg_body {
  margin-left: 0;
  background: url(/images/sub/bg_body.jpg) no-repeat center top
}

.elBOQ .bg_heart {
  background: url(/images/sub/bg_heart.jpg) no-repeat center top
}

.elBOQ .bg_brain {
  background: url(/images/sub/bg_brain.jpg) no-repeat center top
}

.elBOQ h3 {
  height: 30px;
  padding-bottom: 6px;
  color: #444;
  font-size: 24px;
  font-weight: bold
}

.elBOQ p {
  padding-left: 10px;
  padding-bottom: 0;
  color: #444;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: -0.03em;
  background: url(/images/sub/bg_dot6.png) no-repeat left 8px
}

.btnArea {
  text-align: center
}

.layerpop_wrap .contpop_contentwrap02 div:first-of-type h2.center-title {
  margin-top: 10px;
}

.program-detail {
  position: relative;
  font-family: "Noto Sans KR", sans-serif;
  letter-spacing: -0.5px;
}

.program-detail img {
  max-width: 100%;
}

.program-detail h1 {
  font-size: 33px;
  font-family: "Nanum Gothic", sans-serif;
}

.program-detail h1 {
  font-size: 30px;
}

.program-detail .btn-wrap {
  font-size: 0;
}

.program-detail .btn-wrap a {
  display: inline-block;
  font-size: 17px;
  font-weight: 500;
  text-align: center;
  box-sizing: border-box;
}

.program-detail .btn-wrap a.gray {
  color: #fff;
  background-color: #7c7c7c;
  border: 1px solid #7c7c7c;
}

.program-detail .btn-wrap a.green {
  color: #fff;
  background-color: #1b91a9;
  border: 1px solid #1b91a9;
}

.program-detail .btn-wrap a.white {
  color: #1b91a9;
  background-color: #fff;
  border: 1px solid #1b91a9;
}

.program-detail .scroll-menu {
  position: fixed;
  top: 244px;
  left: 50%;
  -webkit-transform: translate(573px);
  -ms-transform: translate(573px);
  -o-transform: translate(573px);
  transform: translate(573px);
}

.program-detail .scroll-menu ul {
  border: 1px solid #dadada;
  border-bottom: 0;
}

.program-detail .scroll-menu ul li a {
  display: block;
  width: 130px;
  padding: 20px 0;
  font-size: 17px;
  font-weight: 500;
  color: #333;
  line-height: 22px;
  text-align: center;
  border-bottom: 1px solid #dadada;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.program-detail .scroll-menu ul li a.active {
  font-weight: bold;
  color: #fff;
  background-color: #bc1559;
}

.program-detail .scroll-menu .go-top {
  margin-top: 20px;
}

.program-detail .scroll-menu .go-top a {
  display: block;
  width: 60px;
  height: 60px;
  margin: 0 auto;
  padding-top: 25px;
  font-size: 17px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background-image: url("/images/detail/arrow_go_top.png");
  background-color: #666;
  background-repeat: no-repeat;
  background-position: center 12px;
  box-sizing: border-box;
  border-radius: 50%;
}

.program-detail .area-top {
  position: relative;
  margin-top: 45px;
}

.program-detail .area-top .share {
  position: absolute;
  top: 20px;
  right: 20px;
}

.program-detail .area-top .share li {
  display: inline-block;
  margin-left: 9px;
}

.program-detail .area-price {
  padding: 35px 0;
  font-size: 0;
  background-color: #eaeaea;
}

.program-detail .area-price .left {
  display: inline-block;
  width: 340px;
  padding-left: 44px;
  vertical-align: middle;
  border-right: 1px solid #ececec;
}

.program-detail .area-price .left ul li {
  padding: 5px 0;
}

.program-detail .area-price .left ul li:first-of-type {
  padding-top: 3px;
}

.program-detail .area-price .left ul li:last-of-type {
  padding-bottom: 3px;
}

.program-detail .area-price .left ul li h3 {
  display: inline-block;
  width: 100px;
  font-size: 16px;
  font-weight: 500;
  color: #222;
  line-height: 1.4;
  vertical-align: top;
}

.program-detail .area-price .left ul li p,
.program-detail .area-price .left ul li select {
  display: inline-block;
  width: 205px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 16px;
  color: #666;
  line-height: 1.4;
}

.program-detail .area-price .left ul li select {
  font-size: 15px;
  border: 1px solid #aaa;
}

.program-detail .area-price .left ul li p .more {
  display: inline-block;
  margin-left: 3px;
  padding: 0 7px 3px 6px;
  font-size: 13px;
  color: #fff;
  line-height: 1;
  background-color: #7c7c7c;
  border-radius: 2px;
}

.program-detail .area-price .left ul li>a {
  display: inline-block;
  padding: 2px 10px 3px 8px;
  font-size: 13px;
  color: #fff;
  line-height: 1;
  background-color: #1b91a9;
  border-radius: 2px;
}

.program-detail .area-price .right {
  display: inline-block;
  width: 400px;
  padding: 13px 0 13px 15px;
  text-align: center;
  vertical-align: middle;
}

.program-detail .area-price .right .discount {
  display: inline-block;
  font-size: 17px;
  color: #1b91a9;
}

.program-detail .area-price .right .discount span {
  font-size: 32px;
  font-weight: bold;
}

.program-detail .area-price .right .normal {
  display: inline-block;
  margin-left: 15px;
  font-size: 16px;
  color: #222;
}

.program-detail .area-price .right .normal.blue {
  font-size: 28px;
  color: #777;
  letter-spacing: 2px;
}

.program-detail .area-price .right .btn-wrap {
  margin-top: 10px;
}

.program-detail .area-price .right .btn-wrap a {
  width: 176px;
  line-height: 49px;
}

.program-detail .area-price .right .btn-wrap a.green,
.program-detail .area-price .right .btn-wrap a.white {
  width: 176px;
  margin-left: 7px;
}

.program-detail .area-price .right .btn-wrap a.full {
  width: 350px !important;
}

.program-detail .area-price .right .btn-wrap a {
  width: auto;
}

.program-detail .area-price .right .btn-wrap.mt0 a:last-of-type {
  margin-top: 4px;
}

.program-detail .area-detail h2 {
  font-size: 25px;
  font-weight: bold;
  color: #222;
  text-align: center;
}

.program-detail .area-detail #Section1 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.program-detail .area-detail .section {
  position: relative;
}

.program-detail .area-detail .section .link {
  position: absolute;
  display: block;
  top: 9050px;
  left: 0;
  width: 320px;
  height: 120px;
  font-size: 0;
  z-index: 2;
}

.program-detail .area-detail #bottomMenu.blue {
  height: 184px;
}

.program-detail .area-detail #bottomMenu.blue a {
  display: block;
  position: absolute;
  top: 40px;
  width: 300px;
  height: 100px;
  font-size: 0;
}

.program-detail .area-detail #bottomMenu.blue a.link1 {
  left: 100px;
}

.program-detail .area-detail #bottomMenu.blue a.link2 {
  left: 420px;
}

.program-detail .area-detail .section .tab-menu {
  display: flex;
  font-size: 0;
}

.program-detail .area-detail .section .tab-menu a {
  display: inline-block;
  width: 50%;
  font-size: 22px;
  font-weight: 500;
  color: #5b8d9e;
  line-height: 62px;
  text-align: center;
  background-color: #eff0f1;
  border-left: 1px solid #fff;
}

.program-detail .area-detail .section .tab-menu.type-2 a {
  line-height: 58px;
}

.program-detail .area-detail .section .tab-menu a:first-of-type {
  border-left: 0;
}

.program-detail .area-detail .section .tab-menu a.active {
  color: #fff;
  background-color: #000;
}

.program-detail .area-detail .section .tab-menu.type-2 a.active {
  color: #fff;
  background-color: #5b8d9e;
}

.program-detail .area-detail .section .tab-menu.type-2 a:first-of-type {
  flex-shrink: 0;
  width: auto;
  padding: 0 10px;
}

.program-detail .area-detail .section .tab-menu-wrap {
  position: relative;
}

.program-detail .area-detail .section .tab-menu-wrap .thumb {
  position: relative;
  width: 126px;
  height: 70px;
  margin-right: 25px;
  flex-shrink: 0;
}

.program-detail .area-detail .section .tab-menu-wrap .text {
  font-size: 18px;
  color: #3b3b3b;
}

.program-detail .area-detail .section .tab-menu-wrap .thumb img {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  transform: translateX(-50%);
}

.program-detail .area-detail .section .tab-menu-wrap .tab-menu-control {
  display: flex;
  align-items: center;
  padding: 13px 100px 13px 11px;
  border: 1px solid #bebebd;
  background-image: url('/images/detail/arrow_program_list_down.png');
  background-repeat: no-repeat;
  background-position: right 44px center;
  cursor: pointer;
  box-sizing: border-box;
}

.program-detail .area-detail .section .tab-menu-wrap .tab-menu-control.active {
  background-image: url('/images/detail/arrow_program_list_up.png');
}

.program-detail .area-detail .section .tab-menu-wrap .tab-menu.type-3 {
  display: none;
  position: absolute;
  top: 98px;
  left: 0;
  width: 100%;
  height: 300px;
  overflow-y: auto;
  background-color: #fff;
  z-index: 11;
}

.program-detail .area-detail .section .tab-menu-wrap .tab-menu.type-3 ul li {
  display: flex;
  align-items: center;
  margin-top: -1px;
  width: 100%;
  padding: 13px 100px 13px 11px;
  cursor: pointer;
  border: 1px solid #bebebd;
  box-sizing: border-box;
}

.program-detail .area-detail .section .tab-menu-wrap .tab-menu.type-3 ul li.active,
.program-detail .area-detail .section .tab-menu-wrap .tab-menu.type-3 ul li:hover {
  font-weight: 700;
  background-color: #f6f6f7;
}

.program-detail .area-detail .section .video-wrap .video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}

.program-detail .area-detail .section .video-wrap .video iframe,
.program-detail .area-detail .section .video-wrap .video a {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.program-detail .area-detail .section .video-wrap .video a {
  font-size: 0;
  z-index: 3;
}

.program-detail .area-detail .select-date {
  position: fixed;
  left: 50%;
  bottom: -170px;
  width: 830px;
  padding: 70px 35px 35px 35px;
  white-space: nowrap;
  -webkit-transform: translate(-280px);
  -ms-transform: translate(-280px);
  -o-transform: translate(-280px);
  transform: translate(-280px);
  -webkit-transition: bottom 0.3s;
  -o-transition: bottom 0.3s;
  transition: bottom 0.3s;
  background-color: #fff;
  box-sizing: border-box;
  box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.15);
  z-index: 9;
  opacity: 0;
}

.program-detail .area-detail .select-date.active {
  bottom: 58px;
  opacity: 1;
}

.program-detail .area-detail .select-date a {
  display: block;
  position: absolute;
  top: 26px;
  left: 50%;
  width: 42px;
  height: 20px;
  margin-left: -21px;
  font-size: 0;
  background-image: url("/images/detail/arrow_program_select_date.png");
  background-repeat: no-repeat;
  background-position: center 0;
}

.program-detail .area-detail .select-date h3 {
  font-size: 16px;
  font-weight: 500;
  color: #222;
}

.program-detail .area-detail .select-date select {
  width: 100%;
  height: 45px;
  margin-top: 7px;
  padding: 0 40px 0 17px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 17px;
  color: #2a2a2a;
  border: 1px solid #bebebe;
  border-radius: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background-image: url("/images/detail/arrow_program_select.png");
  background-repeat: no-repeat;
  background-position: right 17px center;
}

.program-detail .area-detail .select-date select::-ms-expand {
  display: none;
}

.program-detail .area-detail .btn-wrap {
  position: fixed;
  left: 50%;
  bottom: -61px;
  min-width: 850px;
  white-space: nowrap;
  transform: translate(-280px);
  transition: bottom 0.3s;
  z-index: 9;
}

.program-detail .area-detail .btn-wrap.blue {
  bottom: -181px;
}

.program-detail .area-detail .btn-wrap.active {
  bottom: 0;
}

.program-detail .area-detail .btn-wrap a.green {
  width: 550px;
  line-height: 59px;
}

.program-detail .area-detail .btn-wrap a.gray {
  width: 550px;
  line-height: 59px;
}

.program-detail .area-detail .btn-wrap a.white {
  width: 280px;
  line-height: 59px;
}

.program-detail .area-detail .btn-wrap a.full {
  width: 830px;
}



.fc-red {
  color: #FF3F3F !important;
}

.fc-red2 {
  color: #ff3131 !important;
}

.fc-blue {
  color: #445ca5 !important;
}

.fc-light-blue {
  color: #2396f1 !important;
}

.fc-deep-blue {
  color: #404E7D !important;
}

.fc-green {
  color: #1b91a9 !important;
}

.fc-gray {
  color: #aaa !important;
}

.fw-reg {
  font-weight: 400 !important;
}

.fw-mid {
  font-weight: 500 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.mt0 {
  margin-top: 0 !important;
}

.fs-12 {
  font-size: 12px !important;
}


.payment {
  padding-bottom: 40px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 1.4;
}

.payment input[type="text"]:disabled {
  background: #f0f0f0;
}

.payment .steps ul {
  font-size: 0;
  border: 1px solid #d5d5d5;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.07);
}

.payment .steps ul li {
  position: relative;
  display: inline-block;
  padding-right: 10px;
  line-height: 90px;
  font-size: 20px;
  font-weight: 500;
  color: #959595;
  text-align: center;
  background-image: url("/images/detail/bg_payment_steps.png");
  background-repeat: no-repeat;
  background-position: right;
  box-sizing: border-box;
}

.payment .steps ul li.active {
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  background-image: none;
}

.payment .steps ul li.active::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 304px;
  height: 100%;
  background-image: url("/images/detail/bg_payment_steps_active.png");
  background-repeat: no-repeat;
  background-position: right;
  z-index: -1;
}

.payment .steps ul li:nth-child(1)::before {
  background-image: url("/images/detail/bg_payment_steps_active_first.png");
}

.payment .steps ul li:nth-child(4).active {
  background-color: #1799ad;
}

.payment .steps ul li:nth-child(4).active::before {
  width: 295px;
  right: auto;
  left: -34px;
  background-image: url("/images/detail/bg_payment_steps_active_last.png");
}

.payment .steps ul li:nth-child(1) {
  width: 289px;
}

.payment .steps ul li:nth-child(2) {
  width: 270px;
  padding-right: 20px;
}

.payment .steps ul li:nth-child(3) {
  width: 270px;
  padding-right: 20px;
}

.payment .steps ul li:nth-child(4) {
  width: 269px;
  background-image: none;
}

.payment .contents {
  position: relative;
  margin-top: 40px;
  min-height: 550px;
  overflow: hidden;
}

.payment .contents .form-wrap {
  position: relative;
}

.payment .contents .form-wrap h2 {
  font-size: 20px;
  font-weight: bold;
  color: #333;
}

.payment .contents .form-wrap h2.border {
  padding-bottom: 18px;
  border-bottom: 2px solid #cfcfcf;
}

.payment .contents .form-wrap a.member-info {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 6px 12px;
  font-size: 14px;
  color: #00A3C5;
  border: 1px solid #00A3C5;
  border-radius: 5px;
}

.payment .contents .form-wrap>.inner-btn {
  position: absolute;
  top: 0;
  right: 0;
}

.payment .contents .form-wrap .inner-btn {
  display: inline-block;
  padding: 0 20px;
  font-size: 15px;
  line-height: 30px;
  vertical-align: bottom;
  box-sizing: border-box;
}

.inner-btn::after {
  display: none !important;
}

.form-wrap .inner-btn.white {
  color: #7c7c7c;
  border: 1px solid #7c7c7c;
}

.form-wrap .inner-btn.gray {
  color: #fff;
  background-color: #aaa;
}

.form-wrap .inner-btn.black {
  padding: 0 70px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  line-height: 37px;
  background-color: #7c7c7c;
}

.form-wrap .inner-btn.green {
  color: #fff;
  background-color: #00A3C5;
}

.form-wrap .inner-btn.blue {
  color: #fff;
  background-color: #2396f1;
}

.payment .contents table {
  width: 100%;
  margin-top: 18px;
  border-top: 2px solid #cfcfcf;
}

.payment .contents table th,
.payment .contents table td {
  padding: 18px 0;
  font-size: 15px;
  font-weight: 400;
  color: #333;
  text-align: left;
  border-bottom: 1px solid #dfdfdf;
}

.payment .contents table th {
  padding-left: 16px;
  background-color: #f7f7f7;
}

.payment .contents table td {
  position: relative;
  padding-left: 20px;
}

.payment .contents .form-wrap input[type="text"] {
  font-family: "Noto Sans KR", sans-serif;
  width: 150px;
  height: 36px;
  margin-right: 3px;
  padding-left: 10px;
  font-size: 15px;
  color: #333;
  box-sizing: border-box;
  border-radius: 0;
  border: 1px solid #bbb;
  outline: none;
}

.payment .contents .form-wrap table input[type="text"]:nth-of-type(2),
.payment .contents .form-wrap table input[type="text"]:nth-of-type(3) {
  margin-top: 7px;
}

.payment .contents .form-wrap input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.payment .contents .form-wrap input[type="radio"]+label {
  display: inline-block;
  padding: 0 10px 0 30px;
  font-size: 15px;
  color: #a9a9a9;
  line-height: 28px;
  background-image: url("/images/detail/icon_radio.png");
  background-repeat: no-repeat;
  background-position: 9px center;
  border: 1px solid #bbb;
  border-radius: 3px;
  cursor: pointer;
}

.payment .contents .form-wrap input[type="radio"]:checked+label {
  background-image: url("/images/detail/icon_radio_checked.png");
  color: #fff;
  background-color: #00A3C5;
  border: 1px solid #00A3C5;
}

.payment .contents .form-wrap input[type="radio"]:nth-of-type(2n)+label {
  margin: 0 7px;
}

.payment .contents .form-wrap table td.address input:first-of-type {
  width: 150px;
}

.payment .contents .form-wrap p {
  font-size: 15px;
  color: #333;
}

.payment .contents .form-wrap p.sm {
  font-size: 14px;
}

.payment .contents input[type="checkbox"]+label {
  font-size: 15px;
  color: #333;
  cursor: pointer;
}

.payment .contents .form-wrap .center-tab .wrap {
  margin-top: 17px;
  font-size: 0;
  border: 1px solid #dfdfdf;
}

.payment .contents .form-wrap .center-tab .wrap a {
  display: inline-block;
  width: 50%;
  margin-bottom: -1px;
  font-size: 16px;
  color: #333;
  text-align: center;
  line-height: 50px;
  box-sizing: border-box;
}

.payment .contents .form-wrap .center-tab .wrap a.active {
  font-weight: 500;
  border-bottom: 4px solid #bc155a;
}

.payment .contents .form-wrap .center-tab .wrap a:first-of-type {
  border-right: 1px solid #dfdfdf;
}

.payment .contents .form-wrap .center-tab {
  margin-top: 17px;
  padding-left: 18px;
}

.payment .contents .form-wrap .center-tab p {
  margin-top: 17px;
  color: #222;
}

.payment .contents .form-wrap .info {
  margin-top: 17px;
  padding: 20px;
  text-align: center;
  background-color: #fff9de;
}

.payment .contents .form-wrap .info h3 {
  font-size: 15px;
  font-weight: 400;
  color: #333;
}

.payment .contents .form-wrap .info .inner-btn {
  padding: 0 70px;
  line-height: 37px;
}

.payment .contents .form-wrap .save {
  padding: 16px 0 16px 10px;
  border-bottom: 1px solid #dfdfdf;
  word-break: keep-all;
}

.payment .contents .form-wrap .find {
  padding: 20px 18px;
  border-bottom: 1px solid #dfdfdf;
}

.payment .contents .form-wrap .find .find-tab {
  margin-top: 15px;
}

.payment .contents .form-wrap .find .find-tab .wrap {
  font-size: 0;
}

.payment .contents .form-wrap .find .find-tab .wrap a {
  display: inline-block;
  width: 50%;
  font-size: 16px;
  color: #333;
  text-align: center;
  line-height: 44px;
  background-color: #f5f5f5;
  border-bottom: 1px solid #00A3C5;
  box-sizing: border-box;
}

.payment .contents .form-wrap .find .find-tab .wrap a.active {
  font-weight: 500;
  color: #00A3C5;
  background-color: #fff;
  border: 1px solid #00A3C5;
  border-bottom: 1px solid #f1f1f1;
}

.payment .contents .form-wrap .find .find-tab .section {
  padding: 24px;
  text-align: center;
  border: 1px solid #00A3C5;
  border-top: 0;
}

.payment .contents .form-wrap .find .find-tab .section .search {
  padding-bottom: 23px;
}

.payment .contents .form-wrap .find .find-tab .section .search input {
  height: 36px;
}

.payment .contents .form-wrap .find .find-tab .section .search .inner-btn {
  line-height: 36px;
  background-color: #7c7c7c;
}

.payment .contents .form-wrap .find .find-tab .section .table {
  padding-top: 20px;
  text-align: left;
  border-top: 1px dashed #b7b7b7;
}

.payment .contents .form-wrap .find .find-tab .section table {
  border: 1px solid #bbb;
  border-collapse: collapse;
}

.payment .contents .form-wrap .find .find-tab .section table th {
  padding-left: 0;
  text-align: center;
  background-color: transparent;
  border: 1px solid #bbb;
}

.payment .contents .form-wrap .find .find-tab .section table td {
  position: relative;
  padding-right: 185px;
  border: 1px solid #bbb;
}

.payment .contents .form-wrap .find .find-tab .section table td .btn {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -15px;
}

.payment .contents .form-wrap .find .find-tab .section table td .btn a {
  display: inline-block;
  width: 67px;
  padding-left: 28px;
  color: #fff;
  line-height: 30px;
  background-repeat: no-repeat;
  background-position: 10px center;
  box-sizing: border-box;
}

.payment .contents .form-wrap .find .find-tab .section table td .btn a.location {
  background-image: url("/images/detail/icon_address_location.png");
  background-color: #aaa;
}

.payment .contents .form-wrap .find .find-tab .section table td .btn a.select {
  background-image: url("/images/detail/icon_address_select.png");
  background-color: #2396f1;
}

.payment .contents .form-wrap .find .find-tab .section .inner-btn.green {
  width: 209px;
  line-height: 37px;
}

.payment .contents .form-wrap .find .no-select {
  padding: 30px 0 10px 0;
  text-align: center;
}

.payment .contents .form-wrap .find .no-select h3 {
  margin-bottom: 10px;
}

.payment .contents .form-wrap .find .no-select .inner-btn {
  width: 209px;
  line-height: 37px;
  background-color: #7c7c7c;
}

.payment .contents .form-wrap .delivery {
  margin-top: 20px;
}

.payment .contents .form-wrap .methods {
  margin-top: 45px;
}

.payment .contents .form-wrap .methods .tabs .wrap {
  position: relative;
  margin-top: 10px;
  font-size: 0;
  padding: 24px 7px 22px 7px;
  border-top: 2px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
}

.payment .contents .form-wrap .methods .tabs .wrap input[type="radio"]+label {
  width: 230px;
  padding: 0;
  background-image: none;
  text-align: center;
  box-sizing: border-box;
}

.payment .contents .form-wrap .methods .tabs .wrap input[type="radio"]:checked+label span {
  padding-left: 20px;
  background-image: url("/images/detail/icon_radio_checked.png");
  background-repeat: no-repeat;
  background-position: 0 center;
}

.payment .contents .form-wrap .methods .tabs .section {
  padding-top: 18px;
}

.payment .contents .form-wrap .methods .tabs .section h4 {
  margin-top: 15px;
  font-size: 15px;
  font-weight: 500;
  color: #222;
}

.payment .contents .form-wrap .methods .tabs .section p {
  margin-top: 3px;
  color: #222;
  line-height: 22px;
  word-break: keep-all;
}

.payment .contents .form-wrap .methods .tabs .section table {
  margin-top: 12px;
  border-top-width: 1px;
}

.payment .contents .form-wrap .methods .tabs .section table th,
.payment .contents .form-wrap .methods .tabs .section table td {
  padding: 12px 0 12px 20px;
}

.payment .contents .form-wrap .methods .tabs .section table td {
  font-size: 14px;
  word-break: keep-all;
}

.payment .contents .form-wrap .methods .tabs .section input[type="radio"] {
  position: relative;
  width: auto;
  height: auto;
  margin: 0;
  opacity: 1;
}

.payment .contents .form-wrap .methods .tabs .section input[type="radio"]+label {
  margin: 0 15px 0 2px !important;
  padding: 0;
  font-size: 14px;
  color: #222;
  border: none;
  background: none;
}

.payment .contents .form-wrap .methods .tabs .section input[type="radio"]:checked+label {
  background: none;
}

.payment .contents .form-wrap .methods .tabs .section.section-4 table.phone th,
.payment .contents .form-wrap .methods .tabs .section.section-4 table.phone td {
  text-align: center;
}

.payment .contents .form-wrap .methods .tabs .section.section-4 table.phone th {
  padding: 10px 0;
}

.payment .contents .form-wrap .methods .tabs .section.section-4 table.phone th:first-of-type,
.payment .contents .form-wrap .methods .tabs .section.section-4 table.phone td:first-of-type {
  border-right: 1px solid #dfdfdf;
}

.payment .contents .form-wrap .methods .tabs .section.section-4 table.phone td:first-of-type input {
  width: 100px;
  vertical-align: bottom;
}

.payment .contents .form-wrap .methods .tabs .section.section-4 table.phone td:first-of-type select {
  margin-right: 2px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 15px;
  width: 80px;
  height: 30px;
  border: 1px solid #bbb;
}

.payment .contents .form-wrap .methods .tabs>p {
  font-size: 13px;
}

.payment .contents .btn-wrap {
  margin-top: 52px;
  text-align: center;
}

.payment .contents .btn-wrap a {
  display: inline-block;
  margin: 0 10px;
  font-size: 18px;
  font-weight: 500;
  line-height: 56px;
}

.payment .contents .btn-wrap a.white {
  width: 186px;
  color: #1b91a9;
  border: 1px solid #1b91a9;
}

.payment .contents .btn-wrap a.green {
  width: 279px;
  color: #fff;
  background-color: #1b91a9;
  border: 1px solid #1b91a9;
}

.payment .contents .btn-wrap a.blue,
.payment .contents .btn-wrap a.deep-blue {
  width: 265px;
  height: 54px;
  color: white;
}

.payment .contents .btn-wrap a.blue {
  background-color: #00A3C5;
}

.payment .contents .btn-wrap a.deep-blue {
  background-color: #013A81;
}

.payment .contents .btn-wrap a span.prev {
  display: inline-block;
  padding-left: 33px;
  background-image: url("/images/detail/arrow_prev.png");
  background-repeat: no-repeat;
  background-position: 0 center;
}

.payment .contents .btn-wrap a.black-white {
  border: 1px solid #d3d3d3;
}

.payment .contents .complete h1 {
  margin-bottom: 55px;
  font-size: 21px;
  font-weight: 700;
  color: #222;
  text-align: center;
}

.payment .contents .complete .btn-wrap a {
  width: 240px;
}

.payment .contents .complete .guide {
  margin-top: 100px;
}

.payment .contents .complete .guide img {
  margin-top: 20px;
}

.payment .contents .complete .guide p {
  margin-top: 20px;
  font-size: 15px;
}

.payment .contents .complete .table p {
  line-height: 25px;
}

.payment .contents .box {
  position: absolute;
  top: 45px;
  right: 0;
  width: 347px;
  padding: 34px 25px 32px 25px;
  float: right;
  font-size: 0;
  border: 2px solid #1b91a9;
  box-sizing: border-box;
}

.payment .contents .box .thumb {
  height: 160px;
  background-color: #eee;
  overflow: hidden;
}

.payment .contents .box .thumb img {
  width: 100%;
}

.payment .contents .box ul {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.payment .contents .box ul li {
  padding: 5px 0;
}

.payment .contents .box ul li h3 {
  display: inline-block;
  width: 92px;
  font-size: 15px;
  font-weight: 400;
  color: #666;
  vertical-align: top;
}

.payment .contents .box ul li p {
  display: inline-block;
  width: 190px;
  font-size: 15px;
  color: #222;
  line-height: 20px;
  vertical-align: top;
}

.payment .contents .box .price {
  padding: 21px 0 16px 0;
  border-bottom: 1px solid #222;
}

.payment .contents .box .price h3 {
  font-size: 16px;
  font-weight: 700;
  color: #222;
}

.payment .contents .box .price p {
  padding-top: 20px;
  font-size: 17px;
  color: #1b91a9;
  letter-spacing: -1px;
  text-align: right;
}

.payment .contents .box .price p span {
  margin-right: 3px;
  font-family: "Tahoma", sans-serif;
  font-size: 32px;
  font-weight: 700;
}

.payment .contents .box .terms {
  padding: 10px 0 5px 0;
}

.payment .contents .box .terms div {
  margin-top: 12px;
}

.payment .contents .box .terms input {
  vertical-align: top;
}

.payment .contents .box .terms label {
  display: inline-block;
  width: 270px;
  padding-left: 5px;
  margin-top: -5px;
  font-size: 14px;
  font-weight: 500;
}

.payment .contents .box .btn-wrap {
  font-size: 0;
  margin-top: 10px;
}

.payment .contents .box .btn-wrap a.half {
  display: inline-block;
  width: 141px;
  margin: 0;
  line-height: 50px;
  box-sizing: border-box;
}

.payment .contents .box .btn-wrap a:nth-of-type(1) {
  width: 291px;
  margin: 0;
  margin-bottom: 10px;
}

.payment .contents .box .btn-wrap a:nth-of-type(2) {
  margin-right: 11px;
  padding-left: 30px;
  background-image: url("/images/detail/arrow_payinfo_prev.png");
  background-repeat: no-repeat;
  background-position: 35px center;
}


.mypage-wrap {
  font-family: "Noto Sans KR", sans-serif;
  line-height: 1.4;
  letter-spacing: -0.5px;
}

.mypage-wrap select::-ms-expand {
  display: none;
}

.mypage-wrap .Paging01 a span {
  padding-top: 5px;
}

.mypage-wrap>h1 {
  margin-bottom: 24px;
}

.mypage-wrap>p {
  font-size: 16px;
  color: #333;
  line-height: 24px;
}

.mypage-wrap .search {
  margin-top: 20px;
  font-size: 16px;
  color: #333;
}

.mypage-wrap .search label {}

.mypage-wrap .search input {
  width: 200px;
  height: 31px;
  margin: 0 5px;
  border: 1px solid #bbb;
  vertical-align: bottom;
}

.mypage-wrap .search .inner-btn {
  display: inline-block;
  padding: 0 35px;
  font-weight: 500;
  line-height: 35px;
}

.mypage-wrap .search .inner-btn.gray {
  color: #fff;
  background-color: #7c7c7c;
}

.mypage-wrap .underline {
  position: relative;
}

.mypage-wrap .underline::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #53a6f3;
}

.mypage-wrap .form-wrap table {
  width: 100%;
  margin-top: 25px;
  font-size: 15px;
  color: #333;
  border-top: 2px solid #cfcfcf;
  border-collapse: collapse;
}

.mypage-wrap .form-wrap table th,
.mypage-wrap .form-wrap table td {
  text-align: center;
  word-break: keep-all;
  border-right: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
}

.mypage-wrap .form-wrap table th {
  padding: 10px 5px;
  font-weight: 500;
  background-color: #f7f7f7;
}

.mypage-wrap .form-wrap table td {
  padding: 12px 5px;
  line-height: 1.3;
}

.mypage-wrap .form-wrap table td a {
  color: blue;
}

.mypage-wrap .form-wrap table td span {
  display: block;
}

.mypage-wrap .form-wrap table th:last-of-type,
.mypage-wrap .form-wrap table td:last-of-type {
  border-right: 0;
}

.mypage-wrap .form-wrap.order-detail>.btn {
  padding: 20px 0 18px 0;
}

.mypage-wrap .form-wrap.order-detail>.btn a.white {
  display: inline-block;
  padding: 0 22px;
  font-size: 16px;
  font-weight: 500;
  color: #7c7c7c;
  line-height: 33px;
  border: 1px solid #848484;
}

.mypage-wrap .form-wrap.order-detail>.btn a.white span.prev {
  display: inline-block;
  padding-left: 16px;
  background-image: url("/images/detail/arrow_prev_list.png");
  background-repeat: no-repeat;
  background-position: 0 center;
}

.mypage-wrap .form-wrap.order-detail h2 {
  padding-top: 15px;
  font-size: 20px;
  font-weight: 500;
  color: #333;
  border-top: 2px solid #cfcfcf;
}

.mypage-wrap .form-wrap.order-detail h3 {
  margin-top: 36px;
  font-size: 17px;
  font-weight: 500;
  color: #333;
}

.mypage-wrap .form-wrap.order-detail table {
  margin-top: 13px;
  border-top-width: 1px;
}

.mypage-wrap .form-wrap.order-detail table th,
.mypage-wrap .form-wrap.order-detail table td {
  padding: 18px;
  font-weight: 400;
  text-align: left;
  border-right: 0;
}

.mypage-wrap .form-wrap.order-detail table.fs-small th,
.mypage-wrap .form-wrap.order-detail table.fs-small td {
  font-size: 14px;
}

.mypage-wrap .form-wrap.order-detail table.fs-small td .inner-btn {
  font-size: 14px;
}

.mypage-wrap .form-wrap.order-detail table td .address {
  display: inline-block;
  vertical-align: top;
}

.mypage-wrap .form-wrap.order-detail table td .btn {
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
}

.mypage-wrap .form-wrap.order-detail table td .inner-btn {
  display: inline-block;
  min-width: 88px;
  padding: 0 12px;
  margin: 0 1px;
  font-weight: 400;
  text-align: center;
  line-height: 30px;
  box-sizing: border-box;
}

.mypage-wrap .form-wrap.order-detail table td .inner-btn:first-of-type {
  margin-left: 5px;
}

.mypage-wrap .form-wrap.order-detail table td input {
  width: 288px;
  height: 30px;
  padding: 0 10px;
  margin-bottom: 7px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 14px;
  color: #454545;
  vertical-align: top;
  border: 1px solid #bbb;
  box-sizing: border-box;
}

.mypage-wrap .form-wrap.order-detail table td input:last-of-type {
  margin-bottom: 10px;
}

.mypage-wrap .form-wrap.order-detail table td a {
  margin-left: 5px;
}

.mypage-wrap .form-wrap.refund table th,
.mypage-wrap .form-wrap.refund table td {
  padding: 18px 20px;
  font-weight: 400;
  text-align: left;
  border-right: 0;
}

.mypage-wrap .form-wrap.refund table td select,
.mypage-wrap .form-wrap.refund table td input[type="text"] {
  width: 215px;
  height: 30px;
  margin-right: 4px;
  padding: 0 10px;
  font-family: "Noto Sans KR", sans-serif;
  box-sizing: border-box;
  border: 1px solid #bbb;
}

.mypage-wrap .form-wrap.refund table td input[type="text"]::placeholder {
  color: #333;
}

.mypage-wrap .form-wrap.refund table td input[type="text"]:focus::placeholder {
  color: #fff;
  opacity: 0;
}

.mypage-wrap .form-wrap.refund table td select {
  margin-bottom: 7px;
  padding-right: 30px;
  outline: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-image: url("/images/detail/arrow_select.png");
  background-repeat: no-repeat;
  background-position: right 10px center;
}

.mypage-wrap .form-wrap.refund table td div {
  padding: 4px 0;
}

.mypage-wrap .form-wrap.refund table td div input+label {
  display: inline-block;
  width: 260px;
  cursor: pointer;
}

.mypage-wrap .form-wrap.refund table td div:last-of-type input:nth-of-type(2)+label {
  width: auto;
  margin-right: 7px;
}

.mypage-wrap .form-wrap.refund table td .descript {
  position: relative;
  margin-top: 7px;
  padding: 0 0 0 9px;
  font-size: 14px;
  color: #666;
}

.mypage-wrap .form-wrap.refund table td .descript::before {
  content: "*";
  position: absolute;
  top: 3px;
  left: 0;
}

.mypage-wrap .terms-wrap {
  margin-top: 50px;
  overflow: hidden;
}

.mypage-wrap .terms-wrap h2 {
  font-size: 15px;
  font-weight: 500;
  color: #333;
}

.mypage-wrap .terms-wrap iframe {
  width: 100%;
  height: 160px;
  margin-top: 10px;
  padding: 7px 5px 7px 10px;
  border: 1px solid #dfdfdf;
  box-sizing: border-box;
  overflow-y: auto;
}

.mypage-wrap .terms-wrap label {
  font-size: 15px;
  color: #333;
  cursor: pointer;
}

.mypage-wrap .terms-wrap h3 {
  display: inline-block;
  margin-top: 18px;
  font-size: 15px;
  font-weight: 400;
  color: #333;
}

.mypage-wrap .terms-wrap .agree {
  margin-top: 18px;
  float: right;
}

.mypage-wrap .terms-wrap .agree input {
  margin-left: 17px;
}

.mypage-wrap .btn-wrap {
  margin-top: 45px;
  text-align: center;
}

.mypage-wrap .btn-wrap a {
  display: inline-block;
  width: 186px;
  margin: 0 4px;
  font-size: 18px;
  font-weight: 500;
  line-height: 58px;
  box-sizing: border-box;
}

.mypage-wrap .btn-wrap a.green {
  color: #fff;
  background-color: #1b91a9;
  border: 1px solid #1b91a9;
}

.mypage-wrap .btn-wrap a.white {
  color: #1b91a9;
  border: 1px solid #1b91a9;
}

.mypage-wrap .pagination {
  margin-top: 40px;
}


.alert {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 109;
}

.alert .inner-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 344px;
  margin: -100px 0 0 -172px;
  padding-bottom: 53px;
  font-family: "Noto Sans KR", sans-serif;
  background-color: #fff;
  text-align: center;
  border: 1px solid #333;
}

.alert .inner-wrap .text {
  padding: 40px 10px;
  line-height: 22px;
}

.alert .inner-wrap .text h2 {
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: 500;
  color: #222;
}

.alert .inner-wrap .text p {
  font-size: 16px;
  color: #222;
}

.alert .inner-wrap .btn-wrap {
  position: absolute;
  left: -1px;
  bottom: -1px;
  width: calc(100% + 2px);
  height: 55px;
  font-size: 0;
}

.alert .inner-wrap .btn-wrap a {
  display: inline-block;
  font-size: 17px;
  font-weight: 500;
  line-height: 53px;
  box-sizing: border-box;
}

.alert .inner-wrap .btn-wrap a.half {
  width: 50%;
}

.alert .inner-wrap .btn-wrap a.full {
  width: 100%;
}

.alert .inner-wrap .btn-wrap a.white {
  color: #445ca5;
  border: 1px solid #445ca5;
}

.alert .inner-wrap .btn-wrap a.blue {
  color: #fff;
  background-color: #445ca5;
  border: 1px solid #445ca5;
}


.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 109;
}

.popup .inner-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "Noto Sans KR", sans-serif;
  background-color: #fff;
}

.popup .inner-wrap .top {
  position: relative;
}

.popup .inner-wrap .top h1 {
  padding: 0 30px;
  font-size: 17px;
  font-weight: 500;
  color: #fff;
  line-height: 48px;
  background-color: #3c4050;
}

.popup .inner-wrap .top .close {
  position: absolute;
  top: 16px;
  right: 28px;
  width: 19px;
  height: 19px;
  font-size: 0;
  background-image: url("/images/detail/icon_popup_close.png");
  background-repeat: no-repeat;
}

.popup .inner-wrap .contents {
  padding: 22px;
  font-size: 15px;
  color: #444;
  line-height: 24px;
  box-sizing: border-box;
  overflow: auto;
}

.popup .inner-wrap.terms {
  width: 490px;
  margin: -240px 0 0 -245px;
}

.popup .inner-wrap.terms .contents {
  height: 480px;
}

.popmb02_wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 365px;
  padding: 10px;
  margin: -350px 0 0 -182px;
  background: #eeeef2;
  font-size: 12px;
  font-family: "맑은 고딕", sans-serif;
  line-height: 1.4;
  height: 690px;
}

.popmb02_wrap li {
  line-height: 1.4;
}

.popmb02_wrap .mb_close {
  position: absolute;
  top: 20px;
  right: 20px
}

.popmb02_wrap .mb02_wrap {
  width: 365px;
  border: solid 1px #e6e6e6;
  background: #fff;
}

.popmb02_wrap .mb02_wrap .box_top {
  padding: 30px 22px 0
}

.popmb02_wrap .mb02_wrap .box_top dt {
  color: #6d3cc8;
  padding-bottom: 10px;
  font-size: 14px;
  letter-spacing: -1px;
  font-weight: bold
}

.popmb02_wrap .mb02_wrap .box_bottom {
  background: #f8f8e4;
  border-top: solid 1px #ebebeb;
  padding: 20px 0 5px 26px;
  color: #656468
}

.popmb02_wrap .mb02_wrap .box_bottom .mbpurple {
  color: #5847c4;
  margin: 15px 0
}

.popmb02_wrap .mb02_wrap .box_top .mbtable {
  width: 319px;
  border-top: solid 1px #e4eaf2;
  border-bottom: solid 1px #e4eaf2;
  padding: 20px 0;
  margin-bottom: 20px
}

.popmb02_wrap .mb02_wrap .box_top .mbtable th {
  width: 80px;
  height: 22px;
  text-align: left;
  vertical-align: top;
  font-weight: bold;
  color: #597499
}

.popmb02_wrap .mb02_wrap .box_top .mbtable select {
  vertical-align: middle
}

.popmb02_wrap .mb02_wrap .box_top iframe.mbIframe {
  width: 317px;
  border: solid 1px #e4eaf2;
  margin-bottom: 7px
}

.popmb02_wrap .mb02_wrap .box_top .policy {
  width: 317px;
  height: 120px;
  padding: 15px;
  border: solid 1px #e4eaf2;
  margin-bottom: 7px;
  box-sizing: border-box;
  overflow-y: auto;
}

.popmb02_wrap .mb02_wrap .box_top .mbclear {
  overflow: hidden;
  margin-bottom: 20px
}

.popmb02_wrap .mb02_wrap .box_top .mbclear p {
  float: left
}

.popmb02_wrap .mb02_wrap .box_top .mbBtn03 {
  width: 115px;
  height: 43px;
  margin-left: 38px;
  border: none;
  background: url(https://www.changetv.kr/Images/Sub/btn_mb_03.gif) bottom no-repeat;
  cursor: pointer;
  text-indent: -9999px
}

.popmb02_wrap .mb02_wrap .box_top .mbBtn04 {
  width: 115px;
  height: 43px;
  margin-left: 13px;
  border: none;
  background: url(https://www.changetv.kr/Images/Sub/btn_mb_04.gif) bottom no-repeat;
  cursor: pointer;
  text-indent: -9999px
}

.mbBtn02 {
  width: 209px;
  height: 48px;
  border: none;
  /* background: url(https://www.changetv.kr/Images/Sub/btn_mb_02.gif) bottom no-repeat; */
  background-color: #EDE7F6;
  border: 1px solid #673AB7;
  text-align: center;
  cursor: pointer;
  margin-left: 51px;
  margin-bottom: 22px;
  border-radius: 26px;
}

.mbBtn02 a {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #673AB7;
  line-height: 46px;
}


.cont_wrap>h1 {
  font-family: "Noto Sans KR", sans-serif;
  font-size: 28px;
  font-weight: bold;
  color: #333;
}


.login-wrap {
  width: 820px;
  margin: 0 auto;
  padding: 81px 137px 80px 129px;
  font-family: "Noto Sans KR", sans-serif;
  letter-spacing: -0.5px;
  border: 14px solid #f7f7f7;
  box-sizing: border-box;
}

.login-wrap>h1 {
  font-size: 44px;
  font-weight: 500;
  text-align: center;
}

.login-wrap>p {
  margin-top: 25px;
  font-size: 17px;
  color: #333;
  text-align: center;
}

.login-wrap .input-box {
  padding-top: 18px;
}

.login-wrap .input-box input[type="text"],
.login-wrap .input-box input[type="password"] {
  display: block;
  width: 100%;
  height: 52px;
  margin-top: 11px;
  padding: 0 10px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 17px;
  border: 1px solid #d5d5d5;
  box-sizing: border-box;
}

.login-wrap .input-box .wrap {
  padding-top: 10px;
  font-size: 15px;
  overflow: hidden;
}

.login-wrap .input-box .wrap .left {
  float: left;
}

.login-wrap .input-box .wrap .left label {
  color: #666;
  cursor: pointer;
}

.login-wrap .input-box .wrap .right {
  float: right;
}

.login-wrap .input-box .wrap .right ul li {
  position: relative;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
}

.login-wrap .input-box .wrap .right ul li:last-of-type {
  margin-right: 0;
}

.login-wrap .input-box .wrap .right ul li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -11px;
  width: 2px;
  height: 15px;
  margin-top: -8px;
  background-color: #d5d5d5;
}

.login-wrap .input-box .wrap .right ul li:first-of-type::before {
  display: none;
}

.login-wrap .input-box .wrap .right ul li a {
  color: #222;
}

.login-wrap .btn-wrap {
  padding-top: 25px;
}

.login-wrap .btn-wrap a.login {
  display: block;
  width: 100%;
  font-size: 19px;
  font-weight: 500;
  color: #fff;
  line-height: 56px;
  text-align: center;
  background-color: #404e7d;
}

.login-wrap .btn-wrap .wrap {
  padding-top: 14px;
  overflow: hidden;
}

.login-wrap .btn-wrap .wrap a {
  display: inline-block;
  width: 256px;
  height: 54px;
  font-size: 0;
  background-repeat: no-repeat;
}

.login-wrap .btn-wrap .wrap a.login-naver {
  float: left;
  background-image: url("/images/detail/btn_login_naver.jpg");
}

.login-wrap .btn-wrap .wrap a.login-kakao {
  float: right;
  background-image: url("/images/detail/btn_login_kakao.jpg");
}

.login-wrap .btn-wrap .help {
  padding-top: 7px;
  text-align: right;
}

.login-wrap .btn-wrap .help a {
  font-family: "돋움", sans-serif;
  font-size: 12px;
  color: #777;
  text-decoration: underline;
}

.login-wrap .register {
  position: relative;
  margin-top: 21px;
  padding-top: 33px;
  border-top: 2px solid #f4f4f4;
}

.login-wrap .register h2 {
  font-size: 17px;
  font-weight: 500;
}

.login-wrap .register p {
  margin-top: 8px;
  font-size: 14px;
  color: #454545;
  line-height: 21px;
}

.login-wrap .register a {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 116px;
  font-size: 16px;
  font-weight: 500;
  color: #181818;
  line-height: 82px;
  text-align: center;
  background-color: #e5e5e5;
  border-radius: 10px;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
}

.login-wrap .register a:hover {
  background-color: #d8d8d8;
}

.register-wrap {
  width: 960px;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 30px;
  font-family: "Noto Sans KR", sans-serif;
  letter-spacing: -0.5px;
}

.register-wrap .head {
  text-align: center;
}

.register-wrap .head h1 {
  font-size: 34px;
  font-weight: 500;
}

.register-wrap .head p {
  margin-top: 27px;
  font-size: 15px;
  color: #222;
  line-height: 20px;
}

.register-wrap .head p span {
  font-weight: 700;
}

.register-wrap .head p span.red {
  color: #e43955;
}

.register-wrap .head .btn {
  margin-top: 18px;
}

.register-wrap .head .btn a {
  display: inline-block;
  width: 260px;
  font-size: 17px;
  color: #a9a9a9;
  line-height: 54px;
  border: 1px solid #bbbbbb;
  border-radius: 7px;
}

.register-wrap .head .btn a span {
  padding-left: 20px;
  background-image: url("/images/detail/check_radio.png");
  background-repeat: no-repeat;
  background-position: 0 center;
}

.register-wrap .head .btn a.active {
  color: #fff;
  background-color: #2396f1;
  border: 1px solid #2396f1;
}

.register-wrap .head .btn a.active span {
  background-image: url("/images/detail/check_radio_active.png");
}

.register-wrap .terms {
  margin-top: 48px;
  border-top: 1px solid #dcdcdc;
}

.register-wrap .terms ul {
  padding-top: 5px;
}

.register-wrap .terms ul li {
  position: relative;
  margin-top: 50px;
}

.register-wrap .terms ul li h2 {
  font-size: 19px;
  font-weight: 500;
}

.register-wrap .terms ul li h2 .red {
  color: #e43955;
}

.register-wrap .terms ul li h2 .gray {
  color: #787878;
}

.register-wrap .terms ul li .check {
  position: absolute;
  top: -5px;
  right: 0;
}

.register-wrap .terms ul li .check label {
  margin-left: 3px;
}

.register-wrap .terms ul li .content {
  margin-top: 10px;
  width: 100%;
  height: 160px;
  padding: 20px 25px 0 25px;
  font-family: "돋움", sans-serif;
  font-size: 12px;
  color: #555555;
  line-height: 18px;
  letter-spacing: 0;
  background-color: #fafafa;
  border: 1px solid #d2dce6;
  box-sizing: border-box;
  overflow-y: auto;
}

.register-wrap .form {
  margin-top: 50px;
}

.register-wrap .form h2 {
  font-size: 19px;
  font-weight: 500;
}

.register-wrap .form h2 span {
  font-size: 14px;
  font-weight: 400;
  color: #e43955;
}

.register-wrap .form table {
  margin-top: 8px;
  width: 100%;
  border-top: 2px solid #dfdfdf;
}

.register-wrap .form table th,
.register-wrap .form table td {
  padding: 15px 20px;
  font-size: 15px;
  border-collapse: collapse;
  border-bottom: 1px solid #dfdfdf;
}

.register-wrap .form table th {
  padding-left: 16px;
  padding-right: 0;
  font-weight: 400;
  color: #575757;
  text-align: left;
  background-color: #f7f7f7;
}

.register-wrap .form table td {
  position: relative;
}

.register-wrap .form table th span {
  color: #e43955;
  vertical-align: middle;
}

.register-wrap input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
}

.register-wrap input[type="radio"]+label {
  display: inline-block;
  padding: 5px 9px;
  font-size: 15px;
  color: #a9a9a9;
  border: 1px solid #bbbbbb;
  border-radius: 5px;
  cursor: pointer;
}

.register-wrap input[type="radio"]+label span {
  display: inline-block;
  padding-left: 20px;
  background-image: url("/images/detail/check_radio.png");
  background-repeat: no-repeat;
  background-position: 0 center;
}

.register-wrap input[type="radio"]:checked+label {
  color: #fff;
  background-color: #2396f1;
  border: 1px solid #2396f1;
}

.register-wrap input[type="radio"]:checked+label span {
  background-image: url("/images/detail/check_radio_active.png");
}

.register-wrap .form table td input[type="text"],
.register-wrap .form table td select {
  height: 30px;
  margin-right: 1px;
  margin-left: 1px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 15px;
  color: #575757;
  border: 1px solid #bbbbbb;
  box-sizing: border-box;
}

.register-wrap .form table td input[type="text"]:first-of-type,
.register-wrap .form table td select:first-of-type {
  margin-left: 0;
}

.register-wrap .form table td input[type="text"] {
  width: 200px;
  padding: 0 10px;
}

.register-wrap .form table td input[type="text"]:focus {
  outline: none;
}

.register-wrap .form table td select {
  min-width: 80px;
  padding: 0 0 0 7px;
}

.register-wrap .form table td.email input[type="text"] {
  width: 140px;
}

.register-wrap .form table td.email select {
  width: 140px;
}

.register-wrap .form table td.phone input[type="text"] {
  width: 90px;
}

.register-wrap .form table td.birth p {
  padding: 6px 0;
}

.register-wrap .form table td p {
  font-size: 14px;
  color: #777;
}

.register-wrap .form table td p span {
  vertical-align: middle;
}

.register-wrap .form table td p.blue {
  font-size: 15px;
  color: #2396f1;
}

.register-wrap .form table td p a {
  margin-left: 5px;
}

.register-wrap .form table td .dis-ib {
  display: inline-block;
  margin-left: 15px;
  vertical-align: middle;
}

.register-wrap .form table td a.inner-btn {
  display: inline-block;
  padding: 0 8px 2px 12px;
  line-height: 28px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background-color: #6a6a6a;
}

.register-wrap .form table td a.inner-btn span {
  padding-right: 11px;
  background-image: url("/images/detail/arrow_right_register.png");
  background-repeat: no-repeat;
  background-position: right 6px;
}

.register-wrap .form table td ul li>span {
  display: inline-block;
  width: 110px;
  color: #777;
}

.register-wrap .form table td ul li:last-of-type {
  padding-top: 5px;
}

.register-wrap .form table td label {
  margin-right: 3px;
}

.register-wrap .btn-wrap {
  margin-top: 30px;
  text-align: center;
}

.register-wrap .btn-wrap a {
  display: inline-block;
  width: 279px;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  line-height: 58px;
  text-align: center;
  background-color: #1b91a9;
}

/* 2021-10-19 추가 */
#snsBanner {
  display: none;
}


.program-list .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.program-list.webzine {
  height: calc(100vh - 250px);
  overflow-y: auto;
}

.program-list.webzine ul li {
  display: flex;
  margin-bottom: 72px;
}

.program-list.webzine ul li .thumb {
  width: 411px;
  height: 225px;
  margin-right: 38px;
}

.program-list.webzine ul li .content {
  width: 330px;
}

.program-list.webzine ul li .content h1 {
  font-size: 24px;
  font-weight: 700;
  color: #222;
}

.program-list.webzine ul li .content h3 {
  margin-top: 15px;
  font-size: 15px;
  font-weight: 700;
  color: #1e1e1e;
}

.program-list.webzine ul li .content p {
  margin-top: 3px;
  font-size: 15px;
  color: #1e1e1e;
  line-height: 25px;
}

.program-list.webzine ul li .content .price {
  margin-top: 15px;
}

.program-list.webzine ul li .content .price .discount {
  font-size: 17px;
  font-weight: 500;
  color: #303131;
}

.program-list.webzine ul li .content .price .discount .num {
  font-size: 24px;
  font-weight: 700;
}

.program-list.webzine ul li .content .price .origin {
  font-size: 15px;
  color: #333;
}

.program-list.webzine ul li .content .btn {
  margin-top: 17px;
}

.program-detail .area-info {
  display: flex;
  padding: 50px 60px;
}

.program-detail .area-info .info h3 {
  margin-top: 12px;
  font-size: 14px;
  font-weight: 500;
  color: #1e1e1e;
}

.program-detail .area-info .info p {
  margin-top: 2px;
  font-size: 14px;
  color: #4b4b4b;
  line-height: 24px;
}

.program-detail .area-info .info .price .discount {
  font-size: 17px;
  color: #00A3C5;
}

.program-detail .area-info .info .price .discount span {
  font-size: 35px;
  font-weight: 700;
}

.program-detail .area-info .info .price .normal {
  margin-left: 5px;
  font-size: 17px;
  color: #222;
}

.program-detail .area-info .btn {
  display: flex;
  flex-direction: column;
  padding-left: 60px;
}

.program-detail .area-info .btn button {
  height: 47px;
  font-weight: 500;
}

.program-detail .area-info .btn button:first-of-type {
  margin-bottom: 11px;
  width: 295px;
}

.program-detail .area-detail .section.content {
  padding: 37px 0;
}

.program-detail .area-detail .section.consulting .title {
  margin-top: 50px;
  margin-bottom: 36px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 42px;
  font-weight: 700;
  color: #333;
  background-color: #E0EEF1;
  text-align: center;
  line-height: 147px;
}

.program-detail .area-detail .section.consulting .table label {
  margin-right: 20px;
}

.program-detail .area-detail .section.consulting .agree {
  margin-top: 44px;
  text-align: center;
}

.program-detail .area-detail .section.consulting .agree label {
  font-size: 15px;
  color: #222;
}

.program-detail .area-detail .section.consulting .agree button {
  color: #1492EE;
  text-decoration: underline;
  vertical-align: bottom;
  background: none;
  border: none;
}

.program-detail .area-detail .section.consulting .submit {
  margin-top: 19px;
  margin-bottom: 62px;
  text-align: center;
}

.program-detail .area-detail .section.consulting .submit button {
  width: 265px;
  height: 54px;
  font-size: 18px;
  font-weight: 500;
}

.program-detail .area-detail .section.consulting.popup-consulting {
  padding: 10px;
}

.program-detail .area-detail .section.consulting.popup-consulting .title {
  margin-top: 0;
  margin-bottom: 27px;
}

.program-detail .area-detail .section.consulting.popup-consulting .table.basic tbody tr th {
  width: 150px;
}

.program-detail .area-detail .section.consulting.popup-consulting .table.basic tbody tr td {
  padding: 16px 0 16px 16px;
}

.program-detail .area-detail .section.consulting.popup-consulting .table tbody tr td select {
  margin-right: 10px;
}

.program-detail .area-detail .section.review {
  padding-top: 50px;
  border-top: 2px solid #9F9F9F;
}

.payment {
  width: 1028px;
  margin: 0 auto;
}

.payment .contents .info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}

.payment .contents .info .thumb {
  width: 469px;
  height: 256px;
  border: 2px solid #D9D9D9;
  box-sizing: border-box;
}

.payment .contents .info .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.payment .contents .info .content {
  width: 516px;
}

.payment .contents .info .content h1 {
  font-size: 28px;
  font-weight: 700;
  color: #222;
}

.payment .contents .info .content p {
  margin-top: 5px;
  font-size: 17px;
  color: #333;
  line-height: 24px;
}

.payment .contents .info .content .price {
  margin-top: 26px;
  padding-top: 17px;
  text-align: right;
  border-top: 1px solid #D9D9D9;
}

.payment .contents .info .content .price .normal {
  font-size: 17px;
  color: #333;
}

.payment .contents .info .content .price .label {
  font-size: 17px;
  font-weight: 500;
  color: #333;
}

.payment .contents .info .content .price .discount {
  font-size: 17px;
  font-weight: 500;
  color: #00A3C5;
}

.payment .contents .info .content .price .discount .num {
  font-size: 35px;
  font-weight: 700;
}

.payment .contents .method {
  margin-top: 52px;
  padding-bottom: 24px;
  border-bottom: 1px solid #DFDFDF;
}

.payment .contents .method .select {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

.payment .contents .method .select input[type="radio"] {
  position: absolute;
  width: 0;
  left: 0;
  opacity: 0;
}

.payment .contents .method .select input[type="radio"]+label {
  width: 500px;
  font-size: 18px;
  color: #a9a9a9;
  line-height: 58px;
  text-align: center;
  border: 2px solid #BBBBBB;
  border-radius: 5px;
}

.payment .contents .method .select input[type="radio"]:checked+label {
  color: #fff;
  background-color: #8AC640;
  border-color: #8AC640;
}

.payment .contents .method .method-descript {
  display: none;
}

.payment .contents .method .method-descript.active {
  display: block;
}

.payment .contents .method .descript {
  margin-top: 20px;
  font-size: 14px;
  line-height: 22px;
}

.payment .contents .guide {
  margin-top: 24px;
}

.payment .contents .guide h3 {
  font-size: 16px;
  color: #222;
}

.payment .contents .guide p {
  margin-top: 5px;
  font-size: 15px;
  color: #333;
  line-height: 24px;
}

.payment .contents .agree {
  margin-top: 36px;
  text-align: center;
}

.payment .contents .submit {
  margin-top: 19px;
  text-align: center;
}

.payment .contents .submit button {
  width: 265px;
  height: 54px;
  margin: 0 3px;
}

.payment .contents .submit button.prev {
  width: 200px;
}

.payment .contents .submit button.prev span.prev {
  padding-left: 33px;
  background-image: url("/images/detail/arrow_prev.png");
  background-repeat: no-repeat;
  background-position: 0 center;
}

button,
label {
  cursor: pointer;
}

.calendar .button {
  min-width: auto;
  height: auto;
}

.button {
  min-width: 184px;
  height: 40px;
  padding: 0 15px;
  font-size: 15px;
  font-weight: 700;
  border: 1px solid;
  cursor: pointer;
  box-sizing: border-box;
}

.button.blue {
  color: white;
  background-color: #00A3C5;
  border-color: #00A3C5;
}

.button.white-blue {
  color: #00A3C5;
  background-color: #fff;
  border-color: #00A3C5;
}

.table {
  width: 100%;
  font-size: 15px;
  color: #333;
  border-top: 2px solid #D9D9D9;
}

.table.border-none {
  border-top: 0;
}

.table.basic tbody tr {
  border-bottom: 1px solid #DFDFDF;
}

.table.basic tbody tr th {
  width: 219px;
  padding: 20px;
  font-weight: 500;
  text-align: left;
  background-color: #F7F7F7;
  border-right: 1px solid #DFDFDF;
  box-sizing: border-box;
}

.table.basic.lg tbody tr th {
  border-left: 1px solid #DFDFDF;
}

.table.basic.lg tbody tr td {
  border-right: 1px solid #DFDFDF;
}

.table.basic tbody tr td {
  padding: 16px 0 16px 25px;
}

input::placeholder {
  color: #A9A9A9;
}

input:focus::placeholder {
  opacity: 0;
}

.table tbody tr td input[type="text"],
.table tbody tr td input[type="number"],
.table tbody tr td select,
.table tbody tr td textarea {
  width: 215px;
  height: 36px;
  padding: 0 10px;
  font-size: 15px;
  color: #333;
  border: 1px solid #BBBBBB;
  box-sizing: border-box;
}

.table tbody tr td select {
  margin-right: 20px;
}

.table tbody tr td textarea {
  width: 100%;
  height: 133px;
  padding: 15px;
}

.table tbody tr td label {
  font-size: 15px;
  color: #333;
}

.table tbody tr td .ex {
  font-size: 14px;
  color: #686868;
}

.table tbody tr td .auth {
  margin-top: 7px;
  margin-bottom: 7px;
}

.table tbody tr td .auth:first-of-type {
  margin-top: 0;
}

.table tbody tr td .auth button {
  min-width: 122px;
  height: 36px;
  font-size: 15px;
  color: white;
  vertical-align: top;
  border: none;
}

.table tbody tr td .auth button.gray {
  background-color: #6B6B6B;
}

.table tbody tr td .auth button.blue {
  background-color: #00A3C5;
}

.round-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  z-index: 109;
}

.round-popup.active {
  display: flex;
}

.round-popup .inner-wrap {
  position: relative;
  width: 390px;
  padding: 50px 42px;
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0 4px 42px rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
}

.round-popup .inner-wrap .close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  background-image: url("/images/detail/icon_close_round_popup.png");
  background-position: center;
  background-color: #fff;
  outline: none;
  border: none;
}

.round-popup .inner-wrap h1 {
  font-size: 24px;
  font-weight: 700;
  color: #293848;
  text-align: center;
}

.round-popup .inner-wrap p {
  margin-top: 20px;
  font-size: 15px;
  color: #333;
  text-align: center;
  line-height: 22px;
}

.round-popup .inner-wrap .input-box {
  display: flex;
  flex-direction: column;
  margin-top: 22px;
}

.round-popup .inner-wrap .input-box input[type="text"] {
  margin-bottom: 9px;
}

.round-popup .inner-wrap .input-box input[type="text"],
.round-popup .inner-wrap .input-box input[type="password"] {
  width: 100%;
  height: 42px;
  padding: 0 12px;
  font-size: 13px;
  border: 1px solid #D5D5D5;
  box-sizing: border-box;
}

.round-popup .inner-wrap .btn-box {
  margin-top: 13px;
}

.round-popup .inner-wrap .btn-box button {
  width: 100%;
  height: 48px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
}

.round-popup .inner-wrap .btn-box button.deep-blue {
  background-color: #404E7D;
  outline: 0;
  border: none;
}

.round-popup .inner-wrap .link-box {
  margin-top: 25px;
  text-align: center;
}

.round-popup .inner-wrap .link-box a {
  position: relative;
  margin: 0 17px;
  font-size: 14px;
  font-weight: 500;
  color: #454545;
  text-decoration: underline;
}

.round-popup .inner-wrap .link-box a:first-of-type::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -18px;
  width: 1px;
  height: 16px;
  margin-top: -8px;
  background-color: #D8D8D8;
}

.adress {

}

.adress .list li {
  margin-top: 20px;
}

.adress .list li h3 {
  margin-bottom: 10px;
  padding-left: 20px;
  background: url("/images/detail/bullet/bul_aro05.gif") no-repeat 0 4px;
  color: #222;
  font-size: 18px;
  font-weight: bold;
}

.adress .list li p {
  margin-top: 7px;
  padding-left: 20px;
  background: url("/images/detail/bullet/bul_box.gif") no-repeat 8px 9px;
  color: #333;
  font-size: 16px;
  line-height: 22px;
}

.adress .list li p span {
  display: block;
  font-size: 12px;
}

.cont_wrap.introduce {
  width: 795px;
}

.introduce .section {
  position: relative;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 1.7;
  letter-spacing: -0.5px;
  box-sizing: border-box;
}

.introduce .section * {
  box-sizing: border-box;
}

.introduce .section.section-1 {
  margin-top: 60px;
  padding: 85px 0 0 48px;
  height: 395px;
  background-image: url("/images/detail/introduce_bg_01.png");
  background-repeat: no-repeat;
}

.introduce .section.section-1 h2 {
  font-size: 36px;
  font-weight: 700;
  background: rgb(1, 58, 129);
  background: linear-gradient(90deg, rgba(1, 58, 129, 1) 0%, rgba(0, 163, 197, 1) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.introduce .section.section-1 p {
  margin-top: 20px;
  font-size: 19px;
  color: #444;
}

.introduce .section.section-1 p span {
  font-weight: 500;
  color: #013A81;
}

.introduce .section.section-2 {
  margin-top: 60px;
  padding-bottom: 10px;
  text-align: center;
  background-image: url("/images/detail/introduce_bg_02.png");
  background-repeat: no-repeat;
  background-position: center bottom;
}

.introduce .section.section-2 h2 {
  font-size: 31px;
  font-weight: 700;
  color: #013A81;
}

.introduce .section.section-2 p {
  margin-top: 10px;
  font-size: 18px;
  color: #444;
}

.introduce .section.section-3 {
  margin-top: 58px;
  padding: 41px 0 87px 0;
  background-image: url("/images/detail/introduce_bg_03.png");
}

.introduce .section.section-3 h2 {
  padding-top: 95px;
  margin-left: 52px;
  font-size: 36px;
  font-weight: 700;
  color: #013A81;
  background-image: url("/images/detail/introduce_bg_03_title.png");
  background-repeat: no-repeat;
}

.introduce .section.section-3>p {
  margin-top: 15px;
  margin-left: 52px;
  font-size: 19px;
  color: #444444;
}

.introduce .section.section-3 .change {
  margin-top: 50px;
  padding: 30px 0;
  text-align: center;
  background-image: url("/images/detail/introduce_bg_03_change.png");
  background-repeat: no-repeat;
  background-position: center 0;
}

.introduce .section.section-3 .change h3 {
  font-size: 36px;
  font-weight: 700;
  color: #222;
}

.introduce .section.section-3 .change p {
  margin-top: 5px;
  font-size: 19px;
  color: #444;
}

.introduce .section.section-3 ul {
  display: flex;
  margin-top: 50px;
  background-image: url("/images/detail/introduce_bg_03_list.png");
  background-repeat: no-repeat;
  background-position: center 0;
}

.introduce .section.section-3 ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 0 70px 0;
  flex-grow: 1;
}

.introduce .section.section-3 ul li h3 {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.4;
}

.introduce .section.section-3 ul li p {
  font-size: 23px;
  font-weight: 500;
  color: #565656;
}

.introduce .section.section-3 ul li .descript {
  margin-top: 3px;
  font-size: 23px;
  font-weight: 500;
  color: #444;
  text-align: center;
  line-height: 1.4;
}

.introduce .section.section-3 ul li .descript span {
  display: block;
  font-size: 28px;
  font-weight: 700;
}

.introduce .section.section-3 ul li.blue {
  padding-left: 60px;
}

.introduce .section.section-3 ul li.green {
  padding-right: 60px;
}

.introduce .section.section-3 ul li.blue h3,
.introduce .section.section-3 ul li.blue .descript {
  color: #0088A5;
}

.introduce .section.section-3 ul li.red h3,
.introduce .section.section-3 ul li.red .descript {
  color: #DE396B;
}

.introduce .section.section-3 ul li.green h3,
.introduce .section.section-3 ul li.green .descript {
  color: #7AB82D;
}

.introduce .section.section-4 {
  margin-top: 70px;
  padding-top: 20px;
  padding-bottom: 100px;
  background-image: url("/images/detail/introduce_bg_04.png");
  background-repeat: no-repeat;
  background-position: right top;
}

.introduce .section.section-4 h2 {
  font-size: 32px;
  font-weight: 700;
  color: #013A81;
}

.introduce .section.section-4 p {
  margin-top: 20px;
  font-size: 18px;
  color: #444444;
}

.introduce .section.section-4 p span {
  font-weight: 500;
  color: #013A81;
}

.introduce .section.section-5 {
  padding-top: 75px;
  padding-bottom: 112px;
  background-color: #013A81;
}

.introduce .section.section-5 h2 {
  padding-bottom: 7px;
  font-size: 30px;
  font-weight: 700;
  color: white;
  text-align: center;
}

.introduce .section.section-5>p {
  margin-top: 15px;
  font-size: 19px;
  color: white;
  text-align: center;
}

.introduce .section.section-5 p>span {
  font-weight: 500;
}

.introduce .section.section-5 .bos-5 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 640px;
  padding-bottom: 50px;
  padding-left: 20px;
  background-image: url("/images/detail/introduce_bg_05_bos5.png");
  background-repeat: no-repeat;
  background-position: center bottom;
}

.introduce .section.section-5 .bos-5 .step {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 162px;
  height: 102px;
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
}

.introduce .section.section-5 .bos-5 .step.step-1 {
  top: 340px;
  left: 570px;
  background-color: #F7EEE9;
}

.introduce .section.section-5 .bos-5 .step.step-2 {
  top: 470px;
  left: 310px;
  background-color: #FEFCF4;
}

.introduce .section.section-5 .bos-5 .step.step-3 {
  top: 290px;
  left: 80px;
  background-color: #F1FBF0;
}

.introduce .section.section-5 .bos-5 .step.step-4 {
  top: 60px;
  left: 170px;
  background-color: #E6F2FF;
}

.introduce .section.section-5 .bos-5 .step.step-5 {
  top: 75px;
  left: 550px;
  background-color: #F4E6F5;
}

.introduce .section.section-5 .bos-5 .step .img {
  position: absolute;
  top: -24px;
  left: -24px;
}

.introduce .section.section-5 .bos-5 .step h4 {
  font-size: 15px;
  font-weight: 700;
}

.introduce .section.section-5 .bos-5 .step.step-1 h4 {
  color: #DC7033;
}

.introduce .section.section-5 .bos-5 .step.step-2 h4 {
  color: #D0A50C;
}

.introduce .section.section-5 .bos-5 .step.step-3 h4 {
  color: #53AE4B;
}

.introduce .section.section-5 .bos-5 .step.step-4 h4 {
  color: #2F8FFF;
}

.introduce .section.section-5 .bos-5 .step.step-5 h4 {
  color: #CE6BD6;
}

.introduce .section.section-5 .bos-5 .step h3 {
  font-size: 17px;
  font-weight: 700;
  color: #383838;
}

.introduce .section.section-5 .bos-5 .step p {
  font-size: 15px;
  font-weight: 500;
  color: #383838;
}

.introduce .section.section-5 .bos-5 h1 {
  font-size: 74px;
  font-weight: 700;
  color: white;
  text-align: center;
  letter-spacing: 1px;
  text-shadow: 0 0 22px rgba(0, 0, 0, 0.5);
}

.introduce .section.section-5 ul {
  margin-top: 10px;
}

.introduce .section.section-5 ul li {
  display: block;
  width: 609px;
  height: 124px;
  padding: 20px 30px;
  margin: 0 auto 10px auto;
  background-position: center -8px;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0.015);
  overflow: hidden;
}

.introduce .section.section-5 ul li:nth-of-type(1) {
  background-image: url("/images/detail/introduce_bg_05_list_01.png");
}

.introduce .section.section-5 ul li:nth-of-type(2) {
  background-image: url("/images/detail/introduce_bg_05_list_02.png");
}

.introduce .section.section-5 ul li:nth-of-type(3) {
  background-image: url("/images/detail/introduce_bg_05_list_03.png");
}

.introduce .section.section-5 ul li:nth-of-type(4) {
  background-image: url("/images/detail/introduce_bg_05_list_04.png");
}

.introduce .section.section-5 ul li:nth-of-type(5) {
  background-image: url("/images/detail/introduce_bg_05_list_05.png");
}

.introduce .section.section-5 ul li h3 {
  font-size: 18px;
  font-weight: 700;
  color: #333;
}

.introduce .section.section-5 ul li h3 span {
  margin-right: 7px;
}

.introduce .section.section-5 ul li p {
  margin-top: 3px;
  font-size: 18px;
  color: #333;
  line-height: 1.4;
}

.introduce .section.section-5 ul li:nth-of-type(1) h3 span {
  color: #F1884C;
}

.introduce .section.section-5 ul li:nth-of-type(2) h3 span {
  color: #EAAE13;
}

.introduce .section.section-5 ul li:nth-of-type(3) h3 span {
  color: #53AE4B;
}

.introduce .section.section-5 ul li:nth-of-type(4) h3 span {
  color: #2F8FFF;
}

.introduce .section.section-5 ul li:nth-of-type(5) h3 span {
  color: #CE6BD6;
}

.introduce .section.section-6 {
  height: 662px;
  padding: 95px 0 0 400px;
  background-image: url("/images/detail/introduce_bg_06.png");
  background-position: center 0;
}

.introduce .section.section-6 h2 {
  font-size: 32px;
  font-weight: 700;
  color: #013A81;
}

.introduce .section.section-6 p {
  margin-top: 30px;
  font-size: 19px;
  color: #444;
}

.introduce .section.section-6 p:first-of-type {
  margin-top: 15px;
}

.introduce .section.section-6 p span {
  font-weight: 500;
}

.introduce .section.section-7 {
  padding: 72px 50px 64px 50px;
  background-color: #F7F7F7;
}

.introduce .section.section-7 h2 {
  font-size: 36px;
  font-weight: 700;
  color: #013A81;
}

.introduce .section.section-7>p {
  margin-top: 16px;
  font-size: 19px;
  color: #444;
  letter-spacing: -0.7px;
}

.introduce .section.section-7>p span {
  font-weight: 500;
}

.introduce .section.section-7 ul {
  margin-top: 48px;
}

.introduce .section.section-7 ul li {
  margin-bottom: 24px;
  padding: 27px;
  background-color: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
}

.introduce .section.section-7 ul li a {
  display: flex;
}

.introduce .section.section-7 ul li a .logo {
  padding-top: 15px;
  margin-right: 13px;
}

.introduce .section.section-7 ul li a .content h3 {
  display: inline-block;
  padding-right: 18px;
  font-size: 24px;
  font-weight: 700;
  color: #444;
  background-image: url("/images/detail/arrow_link_right.png");
  background-repeat: no-repeat;
  background-position: right center;
}

.introduce .section.section-7 ul li a .content h4 {
  font-size: 15px;
  font-weight: 400;
  color: #828282;
  line-height: 1.4;
}

.introduce .section.section-7 ul li a .content p {
  margin-top: 10px;
  font-size: 19px;
  color: #444;
}

.popupwrap {
  width: 100%;
  margin: 0 auto;
  border: 1px solid #555;
  box-sizing: border-box;
}

.popupwrap .pop_top {
  postion: relative;
  height: 35px;
  background: #555;
  padding: 15px 30px 0 30px;
  color: #fff;
}

.popupwrap .pop_top .pop_closebtn {
  position: absolute;
  right: 30px;
  top: 15px
}

.popupwrap .pop_contxt {
  padding: 28px 30px 28px 30px;
  font-size: 14px;
  line-height: 1.6em;
  letter-spacing: -1px
}

.popupwrap .pop_btn {
  background: #f2f2f2;
  border-top: 1px solid #e1e1e1;
  text-align: center;
  padding: 15px 0 20px 0
}

.popupwrap .pop_contxt .reinput_pw {
  background: #f5f5f5;
  padding: 15px 0 20px 55px;
  font-size: 12px
}

.popupwrap .contxt {
  font-size: 14px;
  text-align: center;
  line-height: 1.6em
}

.popupwrap .pop_top02 {
  postion: relative;
  height: 35px;
  background: #3c4050;
  padding: 15px 30px 0 30px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}

.popupwrap .pop_top02 .closebtn {
  position: absolute;
  right: 25px;
  top: 15px;
  width: 19px;
  height: 18px;
  background: url(http://www.hsp.net/Images/Individual/btn_close.png) no-repeat 0 0;
  font-size: 0;
}

.popupwrap .pop_btnwrap {
  text-align: center;
  margin: 0 auto 40px auto;
}

.popupwrap .pop_btnwrap a {
  display: inline-block;
  width: 175px;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
}

.popupwrap .pop_btnwrap .btn01 {
  background: #4f566f;
  border: 1px solid #454b61;
}

.popupwrap .pop_btnwrap .btn02 {
  background: #9d9d9d;
  border: 1px solid #8f8f8f;
}

.recom_con {
  padding: 25px 30px 30px 30px
}

.recom_con .txtselect {
  font-size: 11px;
  color: #555;
}

.recom_con .greybox {
  background: #f5f5f5;
  padding: 20px 30px;
  text-align: center;
  color: #555;
}

.recom_con .greybox p {}

.recom_con .greybox a {
  color: #4f83a3;
  font-weight: bold;
}

.recom_con .greybox a:hover {
  text-decoration: underline;
}

.recom_con .greybox input.txt {
  height: 22px;
  width: 180px;
  border: 1px solid #485e73;
  padding-left: 8px;
  color: #555;
}

.recom_con .greybox .input_add {
  border-top: 1px solid #dbdbdb;
  color: #555
}

.branch-inquiries {
	margin-top: 20px;
	padding: 14px 0 13px 93px;
	background-color: #FFEC45;
	background-image: url("/images/detail/icon_phone.png");
	background-repeat: no-repeat;
	background-position: 49px center;
}

.branch-inquiries h3 {
	font-size: 21px;
	font-weight: 700;
	color: #333333;
}

.branch-inquiries p {
	margin-top: 10px;
	font-family: "Tahoma", sans-serif;
	font-size: 25px;
	font-weight: 700;
	color: #9A4000;
}

.sns {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #DFDFDF;
}

.sns a {
	display: block;
	margin-bottom: 10px;
  line-height: 50px;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}

.sns a.green {
	color: #2DB400;
	background-color: #F5FFF2;
	border: 1px solid #2DB400;
}

.sns a.red {
	color: #D10A0A;
	background-color: #FBF7F7;
	border: 1px solid #D10A0A;
}

.sns a.purple {
	color: #5A2F82;
	background-color: #FAF6FD;
	border: 1px solid #5A2F82;
}

.introduction {
	margin-top: 24px;
	font-size: 16px;
	font-weight: 700;
	color: #445CA5;
	line-height: 1.5;
}