@charset "utf-8";


.b_godic_14 {
  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 300;
  font-size: 15px !important;
}


/*.tv_slide a .img img {height: 86px; width:100%}*/
/*main.css 119*/

.tv_slide a {
  width: 144px;
  height: 78px;
  overflow: hidden;
}

.tv_slide a:hover img {
  margin-top: -78px;
}


.quick .form input[type=tel] {
  border: 1px solid #B7B7B7;
  padding: 5px;
  width: 100%;
}

/*common.css 115 */
.quick .form input::placeholder,
.quick .form textarea::placeholder {
  color: #000;
  font-family: 'dotum'
}

.quick .form input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000;
  font-family: 'dotum'
}

.quick .form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #000;
  font-family: 'dotum'
}

.quick .form input:-ms-input-placeholder {
  /* IE 10+ */
  color: #000;
  font-family: 'dotum'
}

.quick .form input:-moz-placeholder {
  /* Firefox 18- */
  color: #000;
  font-family: 'dotum'
}


.quick .form textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000;
  font-family: 'dotum'
}

.quick .form textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #000;
  font-family: 'dotum'
}

.quick .form textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #000;
  font-family: 'dotum'
}

.quick .form textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #000;
  font-family: 'dotum'
}

.mt-5 {
  margin-top: -5px;
}

.ml32 {
  margin-left: 32px !important;
}

.fn {
  float: none !important;
}

.dib {
  display: inline-block !important;
}

.ovh {
  overflow: hidden;
}

.hauto th {
  height: auto !important;
}

.hauto {
  height: auto !important;
}

.wauto {
  width: auto !important;
}

.pd18_0 {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

.fl {
  float: left !important;
}

.fr {
  float: right !important;
}

.clearfix:after {
  display: block;
  content: '';
  clear: both;
}

.cl {
  clear: both;
}

.gray {
  color: #bcbcbc !important;
}

.gray02 {
  color: #636363 !important;
}

.gray03 {
  color: #949494 !important;
}

.gray04 {
  color: #aaa !important;
}

.gray05 {
  color: #afafaf !important;
}

.gray06 {
  color: #7a7a7a !important;
}

.red {
  color: #d9422c !important;
}

.blue {
  color: #0571e9 !important;
}

.blue01 {
  color: #0571e9 !important;
  position: relative;
}

.blue01:after {
  content: '';
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  margin-top: -2px;
  border-bottom: 1px solid #0571e9;
}

.blue03 {
  color: #437ec0 !important;
}

.blue04 {
  color: #158ce8 !important;
}

.green {
  color: #0bb720 !important;
}

.black {
  color: #000 !important;
}

.white {
  color: #fff !important;
}

.al {
  text-align: left !important;
}

.ar {
  text-align: right !important;
}

.ac {
  text-align: center !important;
  position: relative;
}

.ac_fon {
  text-align: center !important;
  font-size: 15px;
  color: #363636;
  font-weight: 300 !important;
}

.inner:after {
  display: block;
  content: '';
  clear: both;
}

.line {
  display: inline-block;
  width: 1px;
}

.fwn {
  font-weight: normal !important;
}

input[type="tel"] {
  font-family: '돋움';
}

input[type="text"],
select {
  font-family: '돋움';
}

input[type="text"]::placeholder {
  font-family: '돋움';
}

input[type="password"]::placeholder {
  font-family: '돋움';
}

input[type="number"]::placeholder {
  font-family: '돋움';
}

.join-form input[type="text"]::placeholder {
  color: #000;
}

.ovy {
  overflow-y: auto;
}

.ffn {
  font-family: 'Noto Sans KR';
}

.ng15 {
  font-size: 15px;
  color: #636363;
}

.ng16 {
  font-size: 16px;
  color: #363636;
}

.ng13 {
  font-size: 13px;
  color: #636363;
}

.ng13_36 {
  font-size: 14px;
  color: #363636;
  font-weight: 400;
}

.bold {
  font-weight: 400 !important
}

.d_bold {
  font-weight: bold !important
}

.vat {
  vertical-align: top;
}

.hauto th {
  height: auto !important;
}

.db {
  display: block;
}

.dotum {
  font-family: '돋움';
}

.mauto {
  margin: 0 auto;
}

.ww100>li {
  width: 100% !important;
}

.w50 {
  width: 50% !important;
}

.w47 {
  width: 47% !important;
}

.w53 {
  width: 53% !important;
}

.w90 {
  width: 90%;
}

.vam {
  vertical-align: middle !important;
}

.text_ov {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.text_ov02 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.gulim {
  font-family: '굴림';
  font-size: 13px;
}

.gulim_12 {
  font-family: '굴림';
  font-size: 12px;
}

.dotum_12 {
  font-family: '돋움';
  font-size: 12px;
}

.pointer {
  cursor: pointer;
}

/* 버튼 */
.n_wrap .btns {
  position: absolute;
  right: 25px;
  top: 17px;
}

.btns a {
  float: left;
  display: block;
  width: 63px;
  margin-left: 5px;
  color: #D9422C;
  background: #fff;
  height: 23px;
  vertical-align: middle;
  border: 1px solid #D9422C;
  line-height: 26px;
  text-align: center;
  font-size: 12px;
  font-family: 'Noto Sans KR', sans-serif;
}

.btn01 {
  color: #D9422C !important;
  background: #fff;
  border: 1px solid #D9422C;
  padding: 5px 10px;
  display: inline-block;
  text-align: center;
}

.btn02 {
  color: #fff !important;
  background: #D9422C;
  border: 1px solid #D9422C;
  padding: 5px 10px;
  display: inline-block;
  text-align: center;
}

.btn03 {
  color: #D9422C !important;
  background: #fff;
  border: 1px solid #D9422C;
  padding: 7px 20px;
  display: inline-block;
  text-align: center;
  font-weight: 400;
}

.btn04 {
  color: #fff !important;
  background: #D9422C;
  border: 1px solid #D9422C;
  padding: 15px 10px;
  display: inline-block;
  text-align: center;
  width: 290px;
}

.btn05 {
  color: #D9422C !important;
  background: #fff;
  border: 1px solid #D9422C;
  padding: 15px 10px;
  display: inline-block;
  text-align: center;
}

.btn06 {
  color: #D9422C !important;
  background: #fff;
  border: 1px solid #D9422C;
  padding: 15px 10px;
  display: inline-block;
  text-align: center;
  width: 50px;
}

.btns02 button {
  width: 48.8%
}

.btns02 a {
  padding-left: 0;
  padding-right: 0;
  width: 31%;
  margin-right: 7px;
}

/* 타이틀 */

.ul_a>ul>li {
  padding-left: 10px;
}

.tit01 {
  color: #d9422c;
  font-size: 57px;
}

.tit01 span {
  color: #363636;
  margin-left: -5px;
}

.tit01n {
  color: #d9422c;
  font-size: 25px;
}

.file_btn {
  display: inline-block;
  height: 35px;
  line-height: 35px;
  font-size: 15px;
  letter-spacing: -0.05em;
  font-weight: 300;
  width: 102px;
  text-align: center;
  border: 1px solid #d9422c;
  background: #fff;
  color: #d9422c;
  vertical-align: -3px;
}

.tit02 {
  font-size: 19px;
  color: #363636;
  padding-left: 12px;
  position: relative;
  line-height: 1.2;
  margin: 0 0 10px;
  border-bottom: 1px solid #A7A7A7;
  padding-bottom: 17px;
}

.tit02:before {
  content: '';
  position: absolute;
  top: -1px;
  bottom: 0;
  width: 5px;
  height: 23px;
  background: #D9422C;
  left: 0;
}

.tit02_2:before {
  height: 18px;
  top: 4px;
}

/* 공통 문장 */
.fz11 {
  font-size: 11px;
}

.fz14 {
  font-size: 14px !important;
}

.fz30 {
  font-size: 30px;
  letter-spacing: -.5px;
}

.fz20 {
  font-size: 20px;
  color: #333;
  line-height: 1.4;
}

.fz19 {
  font-size: 19px;
  color: #333;
  line-height: 1.4;
}

.fz18 {
  font-size: 17px;
  color: #333;
  line-height: 1.5;
}

.fz16 {
  font-size: 15px;
  color: #666;
  line-height: 1.5;
}

.fz15 {
  font-size: 15px !important;
}

.fz13 {
  font-size: 13px !important;
  line-height: 1.3;
}

.rfz16 {
  font-size: 15px;
  color: #333;
  line-height: 1.7;
}

.fz12 {
  font-size: 12px !important;
  line-height: 1.5;
}

.fz22 {
  font-size: 22px !important;
}

.fz25 {
  font-size: 25px !important;
}

.ww50>li {
  width: 50% !important;
  float: left;
  box-sizing: border-box
}

.ww46>li {
  width: 46% !important;
  float: left;
  box-sizing: border-box
}

.ww4_6>li:nth-child(odd) {
  width: 40.7% !important
}

.ww4_6>li:nth-child(even) {
  width: 59.3% !important;
}

.fz21 {
  font-size: 21px;
}

.lh22>li {
  line-height: 2.2 !important;
}

.lh255>li {
  line-height: 2.55 !important;
}

.ww3>li {
  width: 33.333333% !important;
  float: left;
  box-sizing: border-box
}

.ww25>li {
  width: 25% !important;
}

li.w1_3 {
  width: 75% !important;
}

li.w1_3 a.blue02.fz12 {
  display: inline;
  background: none;
  width: auto;
  height: auto;
  line-height: 25px;
  font-size: 12px;
  text-align: left;
}

.lh17 {
  line-height: 1.7 !important;
}

.lh17>li {
  line-height: 1.7 !important;
}

.lh175 {
  line-height: 1.75 !important;
  /*word-wrap: break-word;*/
  word-break: keep-all;
}

.lh175 li {
  line-height: 1.75 !important;
}

.lh15 li {
  line-height: 1.5 !important;
}

.lh16 {
  line-height: 1.6;
}

.lh16>li {
  line-height: 1.6 !important;
}

.lh165>li {
  line-height: 1.65 !important;
}

.lh18 {
  line-height: 1.8;
}

.lh19 {
  line-height: 1.9;
}

.lh195 {
  line-height: 1.95;
}

.lh22 {
  line-height: 22px;
}

.lh14 {
  line-height: 1.4;
}

.lh135 {
  line-height: 1.35;
}

.lh135>li {
  line-height: 1.35 !important;
}

.lh13 {
  line-height: 1.3;
}

.lh13 li {
  line-height: 1.3 !important;
}

.lh14 li {
  line-height: 1.4 !important;
}

.lh145 {
  line-height: 1.45 !important;
}

.lh145>li {
  line-height: 1.45 !important;
}

.lh2 {
  line-height: 2;
}

.lh2>li {
  line-height: 2 !important;
}

.lh12 {
  line-height: 1.2 !important;
}

.lh11 {
  line-height: 1.1 !important;
}

/* 네모 불렛 */
.rec_tit {
  position: relative;
  padding-left: 20px;
  font-weight: 500;
}

.rec_tit:before {
  width: 10px;
  height: 10px;
  background: #D9422C;
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
}

.report_01>.rec_tit:before {
  display: none;
}

.report_01>div:nth-child(1),
.report_01>div:nth-child(2) {
  display: inline-block;
}

.report_01>div:nth-child(1) {
  font-size: 17px;
}

.report_01>div:nth-child(2) {
  padding-left: 5px;
}

.report_01>ul>li>a:visited {
  color: #363636;
}

/* 흰라인 상자 */
.box_line {
  position: relative;
  padding: 40px 20px 40px;
}

.box_line:before {
  border: 2px solid #fff;
  position: absolute;
  top: 10px;
  left: 10px;
  bottom: 10px;
  right: 10px;
  content: '';
  z-index: 1;
}

.box_line>h2 {
  background: #fff;
  display: inline-block;
  padding: 12px 0;
  width: 700px;
  -webkit-border-radius: 30px;
  font-weight: 700;
  -moz-border-radius: 30px;
  border-radius: 30px;
  margin-bottom: 5px;
  box-shadow: 5px 5px 10px rgba(196, 203, 220, 0);
}

.box_line a {
  position: relative;
  z-index: 2;
  display: block;
}

.box_line .dot li {
  line-height: 1.6;
}

.box_line .dot li:before {
  top: 8px;
}

.box_line2>h2 {
  margin-bottom: 30px;
}

/* 수속진행상황 여기부터 미사용*/
.my_s_info {
  display: flex;
  justify-content: space-between;
  padding: 0px 62px;
  margin-top: 45px;
}

.my_s_info>li>p {
  display: block;
  background: #D9422C;
  color: white;
  width: 130px;
  height: 40px;
  line-height: 40px;
  border-radius: 500px;
  margin: 0 auto;
  margin-top: -15px;
}

.my_s_info>li>p {
  font-size: 16px;
}

.my_s_info>li {
  background: white;
  border-radius: 10px;
  width: 165px;
  height: 235px;
  box-shadow: 5px 5px 10px rgba(196, 203, 220, 0);
}

.my_s_info>li>.box_line02 {
  margin-top: 28px;
}

.my_s_info>li>ul {
  margin-top: 15px;
  padding-left: 35px;
}

.my_s_info>li:last-child>ul {
  padding-lefT: 22px;
}

.my_s_info>li>ul>li {
  position: relative;
  text-align: left;
  padding-left: 22px;
  margin-bottom: 5px;
}

.my_s_info>li>ul>li:after {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  background: url('/image/s_info_check_v.png') no-repeat;
  position: absolute;
  top: 0;
  left: 0px;
}

.my_s_info>li>ul>li.red {
  font-weight: bold;
}

.my_s_info>li>ul>li.red:after {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  background: url('/image/s_info_check_over.png') no-repeat;
  position: absolute;
  top: 0;
  left: 0px;
}

/* 수속진행상황 여기까지 미사용*/

/* 수속진행상황 3칸 */
.my_p_info {
  display: flex;
  justify-content: space-between;
  padding: 0px 62px;
  margin-top: 45px;
}

.my_p_info>li>p {
  display: block;
  background: #D9422C;
  color: white;
  width: 130px;
  height: 40px;
  line-height: 40px;
  border-radius: 500px;
  margin: 0 auto;
  margin-top: -15px;
}

.my_p_info>li>p {
  font-size: 16px;
}

.my_p_info>li>p.dan2 {
  display: block;
  background: #D9422C;
  color: white;
  width: 255px;
  height: 40px;
  line-height: 40px;
  border-radius: 500px;
  margin: 0 auto;
  margin-top: -15px;
}

.my_p_info>li {
  background: white;
  border-radius: 10px;
  width: 165px;
  height: 235px;
  box-shadow: 5px 5px 10px rgba(196, 203, 220, 0);
}

.my_p_info>li.dan2 {
  background: white;
  border-radius: 10px;
  width: 290px;
  height: 235px;
  box-shadow: 5px 5px 10px rgba(196, 203, 220, 0);
}

.my_p_info>li>.box_line02 {
  margin-top: 28px;
}

.my_p_info>li>ul {
  margin-top: 15px;
  padding-left: 35px;
}

.my_p_info>li:last-child>ul {
  padding-left: 22px;
}

.my_p_info>li>ul>li {
  position: relative;
  text-align: left;
  padding-left: 22px;
  margin-bottom: 5px;
}

.my_p_info>li>ul.dan2 {
  margin-top: 15px;
  padding-left: 35px;
}

.my_p_info>li>ul.dan2>li {
  position: relative;
  float: left;
  width: 100px;
  text-align: left;
  padding-left: 22px;
  margin-bottom: 5px;
}

.my_p_info>li>ul>li:after {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  background: url('/image/s_info_check.png') no-repeat;
  position: absolute;
  top: 0;
  left: 0px;
}

.my_p_info>li>ul>li.red {
  font-weight: bold;
}

.my_p_info>li>ul>li.red:after {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  background: url('/image/s_info_check_over.png') no-repeat;
  position: absolute;
  top: 0;
  left: 0px;
}

/* 수속진행상황 3칸 */

.dot {
  text-align: left;
}

.dot li {
  position: relative;
  padding-left: 10px;
}

.dot li:before {
  position: absolute;
  top: 12px;
  left: 0;
  width: 4px;
  height: 4px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #000;
  content: '';
}


.red_dot li {
  position: relative;
  padding-left: 12px;
  line-height: 1.66;
}

.red_dot li:after {
  content: '';
  background: #d9422c;
  position: absolute;
  top: 8px;
  /*  margin-top: -2.5px; */
  left: 0;
  width: 6px;
  height: 6px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}


.red_dot02 li {
  position: relative;
  padding-left: 10px;
  line-height: 1.5;
}

.red_dot02 li:after {
  content: '';
  background: #d9422c;
  position: absolute;
  top: 9px;
  left: 0;
  width: 4px;
  height: 4px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}





/* 왼쪽 lnb */

/*190925 김범진 수정 시작*/
.lnbWrap {
  position: absolute;
  top: 49px;
  left: -160px;
  width: 210px;
  z-index: 50;
}

/*.lnbWrap { float: left; width: 210px; margin-top: 50px;}*/
/*190925 김범진 수정 끝*/

/* lnb */
.pageName {
  width: 210px;
  height: 47px;
  line-height: 47px;
  font-size: 26px;
  color: #D9422C;
  letter-spacing: -0.05em;
  font-weight: 500;
  border-bottom: 4px solid #D9422C;
}

.lnb .has_sub>a {
  background: url(/image/sub/arw.jpg) no-repeat 95% center;
}

.lnb>li>a {
  cursor: pointer;
}

.lnb>li.on>a {
  color: #ec1c32;
  position: relative;
}

.lnb>li.on>a:after {
  position: absolute;
  top: 0;
  right: 7px;
  content: url(/image/sub/arw_on.jpg);
  -ms-transform: rotate(90deg);
  /* IE 9 */
  -webkit-transform: rotate(90deg);
  /* Safari */
  transform: rotate(90deg);
}

.lnb .has_sub.on>a:after {
  content: none;
}

.lnb>.has_sub.active>a {
  background-image: url(/image/sub/arw_on.jpg);
  border-bottom: 0;
}

.lnb>.has_sub.on>a {
  background-image: url(/image/sub/arw_on.jpg);
  border-bottom: 0;
}

.lnb>li>a {
  display: block;
  font-size: 17px;
  font-weight: 400;
  display: block;
  position: relative;
  border-bottom: 1px solid #D6D6D6;
  background: url(/image/sub/arw.jpg) no-repeat 95% center;
  height: 48px;
  line-height: 48px;
  color: #636363;
}

.lnb>li:hover>a,
.lnb>li.active>a {
  color: #ec1c32;
}

.lnb>li.on .slnbWrap {
  display: block;
}

.slnbWrap {
  display: none;
}

.slnb {
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  margin-top: 0px;
}

.slnb .on a {
  font-weight: 300;
  background: #D9422C;
  color: #FFF;
}

.slnb li:first-child {
  margin-top: 0;
}

.slnb a {
  display: block;
  color: #909090;
  font-size: 15px;
  line-height: 2.3em;
  padding-left: 15px;
  font-weight: 300;
}

.slnb a:hover {
  color: #D9422C;
}

.slnb .on a:hover {
  color: #fff;
}

/* 오른쪽 내용 */

/*190925 김범진 수정 시작*/
.my_cont {
  float: right;
  width: 900px;
  margin-top: 66px;
}

/*.my_cont { float: right; width: 900px; min-height: 1000px;margin-top: 66px; margin-right: 50px;}*/
/*190925 김범진 수정 끝*/


/* 서브대제목 */
.con_title {
  border-bottom: 2px solid #D6D6D6;
  margin-bottom: 35px;
  position: relative;
  font-size: 13px;
}

.con_title h1 {
  font-size: 23px;
  font-weight: 500;
  color: #333;
  padding-bottom: 8px;
}

/* 브레드 크럼 */
.route a {
  color: #9a9a9a;
}

.route {
  position: absolute;
  top: 8px;
  right: 0;
}

.route span {
  display: inline-block;
  width: 5px;
  height: 9px;
  background: url(/image/sub/arw_bread.jpg) no-repeat;
  vertical-align: 0;
  margin: 0 10px;
}

.route a:first-child {
  display: inline-block;
}

.condition {
  width: 192px;
  margin-top: 10px;
}

.condition li {
  display: inline-block;
  margin-bottom: 12px;
}

.condition .cir {
  text-align: center;
  vertical-align: middle;
  border: 1px solid #ddd;
  background: #fff;
  margin: 0 auto 5px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  width: 60px;
  height: 60px;
  display: block;
  line-height: 1.2;
  position: relative;
}

.condition .cir span {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  font-weight: 500;
}

.condition a {
  font-family: '돋움';
  display: block;
  position: relative;
  z-index: 2;
  font-size: 15px;
}

.condition .red .cir {
  border-color: #D9422C;
}

.condition .red a {
  font-weight: bold;
  color: #D9422C;
}




/* 게시판 리스트 */

.board_list {
  width: 100%;
  border-top: 1px solid #D9422C;
  border-bottom: 1px solid #D9422C;
  margin-top: 20px;
}

.board_list th {
  border-bottom: 1px solid #363636;
  text-align: center;
  padding: 15px 0;
  font-size: 15px;
  font-weight: 400;
}

.board_list td {
  border-bottom: 1px solid #ddd;
  text-align: center;
  font-family: '돋움';
  padding: 10px 0;
  height: 45px;
}

.board_list tr:last-child td,
.board_list tr:last-child th {
  border-bottom: 0;
}

.board_list.ty02 th {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

.board_list.ty02 td {
  border-right: 1px solid #ddd;
  text-align: left;
  padding-left: 20px;
  padding-right: 20px;
}

.board_list.ty02 td:last-child,
.board_list.ty02 th:last-child {
  border-right: 0;
}

.border_red th,
.border_red td {
  border-bottom: 1px solid #D9422C !important;
}

.board_list .none td {
  padding: 50px 0;
  font-family: 'Nanum Gothic';
  font-weight: bold;
}

.board_list a.blue {
  color: #437ec0 !important;
  text-decoration: underline;
}

.board_list .al a.blue {
  display: inline-block;
  max-width: 328px;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: -5px;
  text-overflow: ellipsis;
}

.board_list .al680 a.blue {
  display: inline-block;
  max-width: 680px;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: -5px;
  text-overflow: ellipsis;
}

/* 수속현황 항공신청 테이블 */
.form01 input[type="text"],
.form01 input[type="number"],
.form01 select {
  border: 1px solid #ddd;
  height: 35px;
  line-height: 35px;
  padding: 0 10px;
  margin: 4px 0;
}

/* 마이페이지 메인 */
.manage {
  width: 420px;
}

.manage .img {
  float: left;
  width: 120px;
}

.manage .img img {
  width: 115px;
  height: 145px;
}

.manage .txt {
  float: left;
  margin-left: 20px;
}

.manage .wide em {
  letter-spacing: 7px;
}


/* 매니저 */
.manage h1 {
  color: #666;
  margin-bottom: 10px;
}

.manage h1 strong {
  font-size: 20px;
  color: #232323;
  font-weight: bold;
}

.manage em {
  font-weight: bold;
}

.manage .wide em {
  letter-spacing: 6px;
}

.manage .a_wrap {
  margin-top: 6px;
  margin-bottom: 5px;
}

.manage .a_wrap a {
  width: 70px;
  display: inline-block;
  border: 1px solid #D9422C;
  color: #D9422C;
  background: #fff;
  height: 34px;
  line-height: 34px;
  text-align: center;
  font-size: 12px;
  margin: 10px auto;
}

.manage .txt ul {
  float: left;
}



.pb3 {
  padding-bottom: 3px !important;
}

.mt-3 {
  margin-top: -3px;
}

.mt-8 {
  margin-top: -8px;
}



.ico_list>li {
  float: left;
}

.col06>li {
  width: 16.66%;
}

.col05>li {
  width: 20% !important;
}

.col05>li:last-child {
  width: 20.004%;
}

.col03>li {
  width: 33.333333%;
}

.col03>span {
  width: 20%;
  margin-top: 0px !important;
  margin-right: 20px;
}

.col04>li {
  width: 25%;
  margin-bottom: 15px;
}

.col04_re>li {
  margin-bottom: 0px;
}

.col04>li:nth-child(5),
.col04>li:nth-child(6),
.col04>li:nth-child(7),
.col04>li:nth-child(8) {
  margin-bottom: 0px;
}

.col02>li {
  width: 50%;
}

.col08>li {
  width: 12.389% !important;
  height: 49px !important;
  line-height: 25px !important;
}

.col07>li {
  width: 14.285714% !important;
  height: 49px !important;
}

.col09>li {
  width: 11.111111111%;
}

.col10>li {
  width: 280px !important;
}

.col11>li {
  width: 149px !important;
  height: 45px !important;
}

.col_w50>li {
  width: 50%;
}

.qna_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 820px;
}

.qna_list>li {
  background: white;
  width: 193px;
  height: 110px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 3px 3px 0px rgba(214, 215, 220, 1);
}

.qna_list>li>a {
  display: flex;
}

.qna_list>li>a>img {
  margin-left: -5px;
}

.qna_list>li>a>div {
  padding-top: 22px;
  padding-right: 12px;
  margin-left: -20px;
  width: 100%;
}

.qna_list>li>a>div>p {
  font-weight: 400;
  font-size: 15px;
  margin-top: -5px;
  text-align: right;
}

.qna_list>li>a>div>p:first-child {
  font-weight: 500;
  font-size: 18px;
  letter-spacing: -0.025em;
  margin-bottom: 3px;
}

.qna_list>li>a>div>p>span {
  color: #D9422C;
  font-size: 19px;
  font-weight: 700;
}





.blind {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .5);
  z-index: 1000;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.blind02 {
  position: fixed;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 1;
  padding: 25px 0 45px;
  box-sizing: border-box;
  background-color: #000;
  background-color: rgba(0, 0, 0, .5);
  text-align: center;
  z-index: 999;
  display: none;
}

.lay {
  background: #fff;
  position: absolute;
  top: 3%;
  padding: 80px;
  left: 50%;
  z-index: 1001;
}

.laay {
  background: #fff;
  position: absolute;
  top: 5%;
  padding: 80px;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 1001;
}

.lay01 {
  width: 610px;
}

.lay01_01 {
  width: 1010px;
  padding-top: 30px;
  padding-bottom: 45px;
  box-sizing: border-box;
}

.lay01_01>h2 {
  font-size: 35px;
  line-height: normal;
  color: #d9422c;
  display: inline;
}

.lay01_01>span {
  font-size: 20px;
  vertical-align: super;
}

.lay01_01>span:before {
  display: inline-block;
  content: "";
  width: 2px;
  height: 15px;
  background: #363636;
  margin-left: 10px;
  margin-right: 10px;
}

.lay01_01>.lay_inner01 {
  display: flex;
  justify-content: center;
  border-top: 4px solid #e5e5e5;
  border-bottom: 4px solid #e5e5e5;
  margin-top: 5px;
}

.lay01_01>.lay_inner01>div>.tit01n {
  display: inline-block;
  color: #363636;
  font-size: 18px;
}

.lay01_01>.lay_inner01>div>.tit01n:before {
  display: inline-block;
  content: "";
  width: 2px;
  height: 16px;
  background: #333333;
  margin-right: 7px;
}

.lay01_01>.lay_inner01>div {
  padding-top: 30px;
  padding-bottom: 30px;
  width: 50%;
}

.lay01_01>.lay_inner01>div:nth-child(1) {
  border-right: 2px solid #e5e5e5;
  padding-right: 45px;
  width: 50%;
  box-sizing: border-box;
}

.lay01_01>.lay_inner01>div.form_dis:after {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0);
  width: 400px;
  height: 300px;
  position: absolute;
  top: 115px;
}

.lay01_01>.lay_inner01>div.form_dis>h1,
.lay01_01>.lay_inner01>div.form_dis>div,
.lay01_01>.lay_inner01>div.form_dis>ul {
  opacity: 0.3;
}

.lay01_01>.lay_inner01>div.form_dis>div>button {
  background: #999;
}


.lay01_01>.lay_inner01>div:nth-child(2) {
  padding-left: 45px;
  border-left: 2px solid #e5e5e5;
  box-sizing: border-box;
}

.lay01_01>.lay_inner01>div:nth-child(2).f_iwp {
  padding-left: 0px;
  width: 400px;
}

.lay01_01>.lay_inner01>div:nth-child(2)>div.ipw {
  margin-top: 0px;
}

.lay01_01>.lay_inner01>div:nth-child(2)>div {
  display: flex;
  flex-wrap: wrap;
}

.lay01_01>.lay_inner01>div:nth-child(2)>div>input[type="text"].ipw80 {
  width: 80%;
  margin-right: 6px;
}

.lay01_01>.lay_inner01>div:nth-child(2)>div>button {
  background: #333333;
}

.lay01_01>.lay_inner01>div>.line_link {
  margin-top: 27px;
  display: flex;
  justify-content: center;
}

.lay01_01>.lay_inner01>div>.line_link>li {
  float: unset;
}

.lay01_01>.lay_inner01>div>.line_link>li>a {
  font-size: 15px;
  padding: 0px 15px:
}

.lay01_01>.lay_inner01>div>div {
  width: 100%;
}

.lay01_01>.lay_inner01>div>div:nth-child(2) {
  margin-top: 15px;
}

.lay01_01>.lay_inner01>div>div>button {
  height: 60px;
}

.lay01_01>.lay_inner01>div>div>input {
  box-sizing: border-box;
  margin-bottom: 6px;
  height: 46px;
}

.lay01_01>.lay_inner01>div:nth-child(3) {
  padding-left: 45px;
  border-left: 2px solid #e5e5e5;
  box-sizing: border-box;
}

.lay01_01>.lay_inner01>div:nth-child(3).f_iwp {
  padding-left: 0px;
  width: 400px;
}

.lay01_01>.lay_inner01>div:nth-child(3)>div.ipw {
  margin-top: 0px;
}

.lay01_01>.lay_inner01>div:nth-child(3)>div {
  display: flex;
  flex-wrap: wrap;
}

.lay01_01>.lay_inner01>div:nth-child(3)>div>input[type="text"].ipw80 {
  width: 80%;
  margin-right: 6px;
}

.lay01_01>.lay_inner01>div:nth-child(3)>div>button {
  background: #333333;
}

.lay01_01>.sns_login>h2 {
  text-align: center;
  font-size: 18px;
  color: #363636;
  margin-top: 30px;
}

.lay01_01>.sns_login>a {
  margin-top: 38px;
  display: block;
}

.lay01_01>.sns_login>div {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.lay01_01>.sns_login>div>div {
  width: 60px;
  margin-right: 33px;
}

.lay01_01>.sns_login>div>div:last-child {
  margin-right: 0px;
}

.lay01_01>.lay_inner01>div>div>button.simplejoin_check {
  display: block;
  background: #fff;
  color: #333333;
  font-size: 15px;
  text-align: center;
  width: 69px;
  height: 46px;
  border: 1px solid #333333;
  box-sizing: border-box;
  margin-top: -1px;
}

.lay02 {
  width: 810px;
}

.lay03 {
  padding-left: 30px;
  padding-right: 30px;
  margin-left: -485px;
  width: 910px;
  top: 8%;
}

.laay .close {
  background: none;
  border: 0;
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 0;
  z-index: 999;
}

.lay .close {
  background: none;
  border: 0;
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 0;
  z-index: 999;
}

.lay hr {
  height: 4px;
  margin: 10px 0;
}

.laay hr {
  height: 4px;
  margin: 12px 0;
  background: #E5E5E5;
}

.form02 .fl {
  width: 380px;
}

.form02 .fr {
  width: 180px;
}

.form02 button {
  width: 100%;
  height: 93px;
  font-size: 23px;
  margin-top: -1px;
  border: none;
}

.form02 input[type="text"],
.form02 input[type="password"],
.form02 input[type="number"],
.form02 input[type="tel"] {
  width: 100%;
  border: 1px solid #E3E3E3;
  background: #F8F8F8;
  padding: 14px 10px;
  margin-top: -1px;
}

.form02 input[type="text"]::placeholder,
.form02 input[type="password"]::placeholder,
.form02 input[type="number"]::placeholder {
  color: #a4a4a4;
  font-family: '돋움';
}



.login_nomember_check {
  position: fixed;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  z-index: 1050;
  top: 0;
  left: 0;
}

.login_nomember_check>div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  box-sizing: border-box;
  width: 700px;
  height: 400px;
  padding: 45px 80px;
}

.login_nomember_check>div>a.close_btn {
  position: absolute;
  display: block;
  width: 65px;
  height: 65px;
  top: 20px;
  right: 20px;
  z-index: 999;
}

.login_nomember_check>div>h1 {
  font-size: 41px;
  color: #d9422c;
  line-height: normal;
}

.login_nomember_check>div>div.box_group {
  border-top: 4px solid #e5e5e5;
  border-bottom: 4px solid #e5e5e5;
  margin-top: 5px;
}

.login_nomember_check>div>div.box_group>div.box {
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
}

.login_nomember_check>div>div.box_group>div.box>div.box_input {
  display: flex;
  flex-wrap: wrap;
  width: 75%;
  margin-right: 15px;
}

.login_nomember_check>div>div.box_group>div.box>div.box_input>input[type="text"] {
  width: 100%;
  height: 46px;
  border: 1px solid #E3E3E3;
  background: #F8F8F8;
  padding: 14px 10px;
  box-sizing: border-box;
  color: black;
}

.login_nomember_check>div>div.box_group>div.box>div.box_input>input::placeholder {
  color: #a6acbd;
}

.login_nomember_check>div>div.box_group>div.box>div.box_input>input[type="text"]:nth-child(2) {
  margin-top: -1px;
}

.login_nomember_check>div>div.box_group>div.box>div.box_a {
  width: 25%;
  text-align: center;
}

.login_nomember_check>div>div.box_group>div.box>div.box_a>a {
  display: block;
  width: 100%;
  height: 100%;
  background: #d9422c;
  color: white;
  font-size: 19px;
  line-height: 91px;
}

.login_nomember_check>div>div.box_group>div.box:nth-child(2) {
  padding-top: 0px;
}

.login_nomember_check>div>div.box_group>div.box:nth-child(2)>div.box_a>a {
  line-height: 46px;
}

.lay01_01>.lay_inner01>div>div>input#phoneNM {
  width: 290px;
}

.lay01_01>.lay_inner01>div>div>input#phonecheckNM {
  width: 290px;
}

.lay01_01>.lay_inner01>div>div>button.simplejoin_check {
  width: 80px;
  margin-left: 8px;
}


.reserve_end_box {
  margin-top: 50px;
}




















.blind03 {
  background: rgba(0, 0, 0, .8);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}


.open_body .blind03 {
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
}

/* 회원가입 레이어팝 */
/* #joinlay {bottom: 10%;overflow-y: auto;} */
.line_link li {
  float: left;
  width: 33.333333%;
}

.line_link li a {
  text-align: center;
  display: block;
  font-size: 19px;
}

.line_link_b li a {}

.line_link li:last-child a {
  border-right: 0px solid #000;
}

.h_line {
  border-top: 1px solid #E5E5E5;
  display: block;
}

.g_box {
  background: #e6e8ed;
  line-height: 1.4;
}



.law {
  border: 10px solid #E9E9EB;
  padding: 20px;
  height: 139px;
  overflow-y: auto;
  margin: 10px 0;
}


/* 회원가입단계 */
.tab_normal li {
  float: left;
  text-align: center;
  color: #bebebe;
  padding: 12px 0;
  position: relative;
  z-index: 2;
}

.tab_normal li:after {
  content: '';
  position: absolute;
  top: 15px;
  bottom: 15px;
  left: 0;
  background: #ddd;
  width: 1px;
}

/* .tab_normal li:last-child:before {content: ''; position: absolute;top: 15px;bottom: 15px;right: 0;background: #ddd;width: 1px;}  */
.tab_normal:after {
  border-bottom: 1px solid #ddd;
  content: '';
}

.tab_normal:before {
  content: '';
  position: absolute;
  top: 15px;
  bottom: 15px;
  right: 0;
  background: #ddd;
  width: 1px;
}

.tab_normal .on:before {
  background: #d9422c;
  color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1px;
  right: 0;
  content: '';
  z-index: -1;
}

.tab_normal .on {
  color: #fff
}

.tab_normal {
  position: relative;
}




.done {
  padding: 187px 0 180px;
}

/* 회원가입 완료 */
.lay h1 {
  font-size: 40px;
  font-weight: bold;
}


.join-form {
  border: 1px solid #d9422c;
  border-left: 0;
  border-right: 0;
  margin-top: 10px;
}

.join-form>li:last-child {
  border-bottom: 0;
}

.join-form input[type="text"],
.join-form input[type="password"],
.join-form input[type="number"],
.join-form textarea {
  border: 1px solid #ddd;
  height: 35px;
  line-height: 35px;
  padding: 0 10px;
}

.join-form select {
  border: 1px solid #ddd;
  height: 37px;
  line-height: 37px;
  padding: 0 10px;
}


/* 달력 공통 */
.cal_tintbox {
  background: #fafafa;
  padding: 40px;
}

.cal_year {
  height: 40px;
  line-height: 40px;
  position: relative;
  padding: 0 60px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  background: #d9422c;
  letter-spacing: -0.03em;
}

.cal_year button {
  position: absolute;
  top: 9px;
  width: 10px;
  height: 20px;
}

.cal_year .prev {
  left: 15px;
}

.cal_year .next {
  right: 15px;
}

.cm_cal {
  width: 100%;
  border-top: 0;
  table-layout: fixed;
  text-align: center;
}

.cal_wrap .cm_cal thead th {
  background: #e56f5d;
  color: #fff;
  height: 40px;
  font-size: 15px;
  font-weight: 400;
  border: 0;
  padding: 0;
}

.cm_cal thead {
  border-left: 1px solid #e56f5d;
  border-right: 1px solid #e56f5d;
}

.cal_wrap .cm_cal tbody td {
  height: 38px;
  line-height: 28px;
  vertical-align: middle;
  font-size: 15px;
  color: #000;
  text-align: center;
  background: #fff;
  border: 0;
  font-family: '돋움';
  text-align: center;
  padding: 0;
}

.cm_cal .blank1 td {
  height: 15px;
}

.cm_cal .blank2 td {
  height: 10px;
}

.cm_cal td a,
.cm_cal td span {
  display: block;
  margin: 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 100%;
  color: #000;
  position: relative;
}

.cm_cal.clickable td a:hover,
.cm_cal.clickable td span:hover {
  background: #f0f0f0;
}

/* .cm_cal .dimmed,
.cm_cal .dimmed a { color: #aaa; } */
.cm_cal.regmark .reg_on a::after,
.cm_cal.regmark .reg_on span::after {
  display: block;
  content: '정기배송일';
  text-indent: -9999999px;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background: #ff6000;
  right: -2px;
  top: 0;
}

.cm_cal .start_deliv {
  background: #fff url("/m/image/sub/mark_deliv02.png") no-repeat center 31px;
  -webkit-background-size: contain;
  background-size: contain;
}

.cm_cal .on_deliv {
  background: #fff url("/image/sub/mark_deliv_on.png") no-repeat center 31px;
}

.cm_cal.static .reg_on a,
.cm_cal.static .reg_on span,
.cm_cal.regmark2 .reg_on a,
.cm_cal.regmark2 .reg_on span {
  font-weight: 600;
  background: #ff6000 !important;
  color: #fff;
}

.cm_cal .start_deliv a,
.cm_cal .start_deliv span,
.cm_cal .on_deliv a,
.cm_cal .on_deliv span {
  background: #d9422c !important;
  color: #fff;
}

.cal_date {
  display: inline-block;
}

.cal_date button {
  font-size: 12px;
  height: 40px;
  border: 1px solid #bbb;
  box-sizing: border-box;
  padding: 0 12px;
  width: 100%;
  text-align: left;
  padding: 0 12px;
  color: #969696;
}

#start_delivery_cal {
  z-index: 1003;
  display: none;
  position: absolute;
  width: 265px;
  border: 1px solid #757575;
  top: -58px;
  left: 404px;
}

.cm_cal tr:nth-child(even) td {
  background: #F5F8FC;
}

.on #start_delivery_cal {
  display: block;
}



/* 가격 넓이 */
.price01 {
  width: 56px;
  text-align: right;
  display: inline-block;
}

.price02 {
  width: 90px;
  text-align: right;
  display: inline-block;
}

/* 레이어팝업 스크롤 */
.ov_auto {
  overflow-y: auto;
  position: absolute;
  top: 90px;
  left: 30px;
  right: 30px;
  bottom: 80px;
}

.dotum .line {
  width: 2px;
  background: #d9422c;
  height: 13px;
  vertical-align: -1px;
  margin-left: 10px;
  margin-right: 10px;
}




.fz24 {
  font-size: 24px;
  font-weight: 500;
}

.fz26 {
  font-size: 26px;
}

.fz50 {
  font-size: 50px;
  font-weight: 100;
  margin-right: 5px;
}


.blue_box ul.clearfix>li {
  float: left;
  width: 50%;
  height: 230px;
}


.blue_box {
  border: 20px solid #F8F8F8;
  background: #fff;
  padding: 50px 30px;
}

.blue_box .fz16 {
  line-height: 1.75;
  font-weight: 500;
}


.ud {
  text-decoration: underline;
}




/* 해외리포터 완료 */
.b_box {
  -webkit-border-radius: 30px;
  background: #fff;
  -moz-border-radius: 30px;
  border-radius: 30px;
  border: 6px solid #F3F1E8;
  position: relative;
  padding: 17px 25px;
  z-index: 10;
}

.bbox_wrap {
  position: relative;
}

.bbox_wrap>img {
  position: absolute;
  top: -15px;
  left: 10px;
  z-index: 1;
}

.ty05 td {
  font-size: 15px;
  letter-spacing: -.5px;
}

.ty05 th,
.ty05 td {
  padding: 18px 14px;
  height: auto;
}

.ty06 th,
.ty06 td {
  padding: 16px 14px;
  height: auto;
}

.ty07 th {
  padding: 16px 0;
  height: auto;
}

.ty07 td {
  padding: 18px 14px;
  height: auto;
  line-height: 1.1;
}

.ty08 td {
  padding: 26px 0;
}

.ty10 td {
  height: 68px;
  padding: 0 0;
}

.ab_tbl td {
  font-size: 12px;
  padding: 14px 0;
}

.board_list.ty09 th {
  border-bottom-color: #363636;
}

.ty09 th {
  background: #FBFBFB;
  padding: 11px 0;
}

.ty09 td {
  height: 39px;
  padding: 0;
}

/* 나의수속현황 하단 테이블 */
.ty11 th,
.ty11 td {
  height: 55px;
  padding: 0;
}














input[type="checkbox"] {
  display: none;
}

input[type="checkbox"]+label {
  color: #333;
}

input[type="checkbox"]+label span {
  display: inline-block;
  border-radius: 0;
  border: 0;
  outline: 0;
  margin-right: 5px;
  vertical-align: -4px;
  width: 18px;
  height: 18px;
  background: url(/image/common/today_chk.jpg) no-repeat 0 -18px;
  background-size: 18px 36px;
  cursor: pointer;
}

input[type="checkbox"]:checked+label span {
  background-position: 0 0;
}

input[type="radio"] {
  display: none;
}

input[type="radio"]+label {
  color: #333;

}

input[type="radio"]+label span {
  display: inline-block;
  vertical-align: -2px;
  width: 14px;
  height: 14px;
  margin-right: 5px;
  background: url(/image/sub/chk.png) no-repeat 0 0;
  cursor: pointer;
}

input[type="radio"]:checked+label span {
  background-position: 0 -15px;
}



/* 내용이없습니다 글씨 */
.none .fz20 {
  font-size: 19px;
  font-weight: normal;
  margin-bottom: 14px !important;
}




.form05.board_list .al a.blue {
  vertical-align: 0;
  height: 15px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  white-space: inherit
}



.report_con td {
  text-align: left;
  padding: 20px;
  padding-left: 30px;
  font-family: 'Nanum Gothic', sans-serif;
  height: auto;
}

.report_con th:before {
  width: 1px;
  height: 14px;
  background: #d9422c;
  position: absolute;
  top: 30px;
  right: 0;
  content: '';
}

.report_con th {
  border-color: #ddd;
  text-align: left;
  font-size: 17px;
  padding-left: 25px;
  vertical-align: top;
  padding-top: 25px;
  padding-bottom: 25px;
  width: 150px;
  position: relative;
}

.noti {}

.noti:after {
  content: '*';
  color: #d9422c;
  position: absolute;
  top: 25px;
  left: 10px;
}

.report_con td label {
  font-size: 17px;
}

.report_con td input[type="text"],
.ty03 td input[type="password"] {
  border: 1px solid #d7d7d7;
  width: 80%;
  padding: 0 10px;
  line-height: 35px;
  height: 35px;
}

.report_con td textarea {
  border: 1px solid #d7d7d7;
  width: 80%;
  padding: 0 10px;
  height: 300px;
  overflow-y: auto;
}




/* 국가별 미국 */
.s_visual {
  position: relative;
  top: 0;
  left: 50%;
  margin-left: -960px;
  width: 1920px;
  height: 380px;
  background-position: center 0;
  position: relative;
}

.s_visual .sub_link {
  margin-top: 150px;
}

.s_visual .hk01_btn {
  position: absolute;
  bottom: 20px;
  left: 460px;
}

.s_visual .hk01_btn.lsa_btn {
  left: 490px;
}

.c_tit {
  padding-top: 80px;
}

ul.three_b {
  width: 100%;
  margin-top: 17px;
}

ul.three_b>li {
  width: 120px;
  height: 85px;
  background: url('../../image/sub/c_m_o_b01.png') no-repeat;
  float: left;
  padding: 16px 0 0 15px;
}

ul.three_b>li>a {
  display: block;
  color: #363636;
  font-family: 'Noto Sans KR', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 45px;
}

/*비주얼에 dim 슬라이드 */
.dim_slide {
  position: absolute;
  top: 90px;
  right: 0;
  width: 256px;
}

.dim_slide h3 {
  background: rgba(217, 66, 44, .8);
  color: #fff;
  font-size: 15px;
  font-family: 'Noto Sans KR', sans-serif;
  position: relative;
  height: 31px;
  line-height: 29px;
  padding-left: 13px;
  border: 1px solid rgba(255, 255, 255, .9);
  border-bottom: 0;
}

.dim_slide h3 a {
  position: absolute;
  top: 0;
  right: 10px;
  font-size: 12px;
  color: #fff;
  height: 31px;
  line-height: 33px;
}

.dim_slide .ss01 {
  background: rgba(255, 255, 255, .9);
  padding: 10px 9px;
  height: 170px;
}

.dim_slide img {
  border: 1px solid #D5D5D5;
  width: 235px;
}

.dim_slide h4 {
  color: #363636;
  font-size: 15px;
  font-weight: 300;
  font-family: 'Noto Sans KR', sans-serif;
  margin-top: 6px;
  height: 22px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.dim_slide .ss01 .slick-dots {
  bottom: 10px;
}

.dim_slide .ss01 .slick-dots li button {
  background-color: #ccc;
  width: 12px;
  height: 12px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

.dim_slide .ss01 .slick-dots li.slick-active button {
  background-color: #d9422c;
}

/* 왼쪽 광고 슬라이드 */
.ss02 {
  width: 330px;
  height: 470px;
  /*overflow:hidden;*/
}

.ss022 {
  width: 330px;
  height: 427px;
  /*overflow:hidden;*/
}

.ss03 {
  width: 490px;
  height: 252px;
  /*overflow:hidden;*/
}

/* controls */
.ss02 .slick-prev,
.ss02 .slick-next {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  border: none;
  outline: none;
  cursor: pointer;
  text-indent: -9999px;
  background: transparent;
  z-index: 99;
  width: 30px;
  height: 30px;
  background: url("/image/main/arw01.png") no-repeat;
}

.ss022 .slick-prev,
.ss022 .slick-next {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  border: none;
  outline: none;
  cursor: pointer;
  text-indent: -9999px;
  background: transparent;
  z-index: 99;
  width: 30px;
  height: 30px;
  background: url("/image/main/arw01.png") no-repeat;
}

.ss02 .slick-prev,
.ss022 .slick-prev {
  left: 0;
}

.ss02 .slick-next,
.ss022 .slick-next {
  right: 0;
  background-position: 0 -31px
}

/* Dots */
.ss02 .slick-dots,
.ss022 .slick-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  text-align: center;
  display: block;
  padding: 0;
}

.ss02 .slick-dots li,
.ss022 .slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 6px;
  padding: 0;
  cursor: pointer;
}

.ss02 .slick-dots li button,
.ss022 .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 0;
  cursor: pointer;
  border: 0;
  color: transparent;
  background: transparent;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #fff;
  border: 0
}

.ss02 .slick-dots li button:hover,
.ss02 .slick-dots li button:focus {
  outline: none;
}

.ss022 .slick-dots li button:hover,
.ss022 .slick-dots li button:focus {
  outline: none;
}

.ss02 .slick-dots li.slick-active button,
.ss022 .slick-dots li.slick-active button {
  background: #d9422c;
}


/* 이중 탭 */
.mbtmWrap02 {
  width: 640px;
}

.mbtmWrap03 {
  width: 100%;
}

.mbtmWrap02 .ar {
  margin-top: -4px;
  margin-bottom: 9px !important;
}

.busiTab {
  border: 1px solid #E2E2E2;
  height: 48px;
}

/*
.busiTab02 { width:640px; margin-top:15px; }
.busiTab02 > li { float:left; width:33.2%; text-align:center; }
.busiTab02 > li > a { display:block; font-family:'Noto Sans KR', sans-serif; width:70px; margin:0 auto; font-size:16px; font-weight:300; line-height:30px; border-bottom: 1px solid #adadad;  }
.busiTab02 > li.on > a { color:#d9422c; border-bottom: 2px solid #d9422c; }
*/
.busiTab02 {
  width: 100%;
  height: 48px;
  margin-top: 5px;
  border: 1px solid #adadad;
}

.busiTab02>li {
  float: left;
  width: 33.25%;
  height: 48px;
  text-align: center;
  border-right: 1px solid #adadad;
}

.busiTab02>li:last-child {
  border: 0;
}

.busiTab02>li>a {
  display: block;
  font-family: 'Noto Sans KR', sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 43px;
}

.busiTab02>li.on {
  background: #d9422c;
}

.busiTab02>li.on>a {
  color: #fff;
}

.busiTab03 {
  width: 100%;
  height: 48px;
  margin-top: 5px;
  border: 1px solid #adadad;
}

.busiTab03>li {
  float: left;
  width: 49.9%;
  height: 48px;
  text-align: center;
  border-right: 1px solid #adadad;
}

.busiTab03>li:last-child {
  border: 0;
}

.busiTab03>li>a {
  display: block;
  font-family: 'Noto Sans KR', sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 43px;
}

.busiTab03>li.on {
  background: #d9422c;
}

.busiTab03>li.on>a {
  color: #fff;
}


/*
.tab_content > ul { display:inline-block; margin:25px 0 20px 0; }
.tab_content > ul > li { float:left; width:203px; height:128px; margin:0 12px 12px 0;}
.tab_content > ul > li:nth-child(3) { margin-right:0; }
.tab_content > ul > li:nth-child(6) { margin-right:0; }
*/
.tab_content>ul {
  display: block;
  width: 690px;
  float: left;
}

/*.tab_content > ul > li { float:left; display:inline-block; width:210px; height:130px; margin:0 0 40px 20px; }*/
.tab_content>ul>li {
  float: left;
  display: inline-block;
  width: 154px;
  height: 154px;
  margin: 0 0 13px 18px;
}

.tab_content>ul>li:nth-child(4) {
  margin-right: 0;
}

.tab_content>ul>li:nth-child(8) {
  margin-right: 0;
}

.tab_content>ul>li>a>p {
  font-family: 'Noto Sans KR', sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #363636;
  padding-top: 5px;
}

.tab_content01 {
  width: 100%;
}

.tab_content01>ul {
  width: 100%;
  display: block;
  text-align: center;
  margin-top: 20px;
}

.tab_content01>ul>li {
  display: inline-block;
  width: 24.6%;
  margin-bottom: 20px;
}

.tab_content01>ul>li>a>p {
  text-align: left;
  font-family: 'Noto Sans KR', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #121212;
  padding: 5px 0 0 17px;
}


.mbusi02 {
  display: none;
  background: #fff;
  padding: 20px 0;
}

.mbusi02 .mbusiSlide {
  width: 100%;
}

.mbusi02 .mbusiSlide .item {
  margin: 0 10px 0 0;
  float: left;
  width: 205px;
  margin: 0px 22px 20px 22px;
}

.mbusi02_02 {
  width: 1000px;
  margin-top: 10px;
}

.mbusi02_02.line_link {
  border-top: 1px solid #c4c4c4;
  padding-top: 10px;
}

.mbusi02_02.line_link li {
  width: 25%;
}

.mbusi02_02.line_link li a {
  font-size: 16px;
  text-align: left;
  padding-left: 15px;
  border-left: 0;
  position: relative;
  font-weight: 300;
  font-family: 'Noto Sans KR', sans-serif;
  line-height: 18px;
}

.mbusi02_02.line_link li a:hover {
  color: #d9422c !important;
}

.mbusi02_02.line_link li a:after {
  position: absolute;
  top: 50%;
  left: 0;
  content: '';
  width: 1px;
  height: 15px;
  background: #C4C4C4;
  margin-top: -7px;
}

.mbusi02_02.line_link li:last-child a:before {
  position: absolute;
  top: 50%;
  right: 0;
  content: '';
  width: 1px;
  height: 15px;
  background: #C4C4C4;
  margin-top: -7px;
}

.mbusi02_02.line_link li a .dotum {
  font-size: 12px;
  display: inline-block;
}

.mbusi02_02.line_link li a .dotum:after {
  content: url(/image/sub/arw.png);
  vertical-align: 2px;
  margin-left: 5px;
}

.news_mar {
  margin-top: 30px;
}

.n_wrap_mar {
  margin-top: 30px;
}

ul.tab_glo {
  text-align: center;
  margin-top: 10px;
}

ul.tab_glo>li {
  display: inline-block;
  font-family: 'Noto Sans KR', sans-serif;
  font-size: 16px;
  margin: 0 18px;
}

ul.tab_glo>li>a {
  display: block;
  color: #888;
  border-top: 1px solid #a9a9a9;
  border-bottom: 1px solid #a9a9a9;
  width: 180px;
  padding: 10px 0;
  font-weight: 300;
}

ul.tab_glo>li.on>a {
  color: #d9422c;
  border-top: 2px solid #d9422c;
  border-bottom: 2px solid #d9422c;
  font-weight: 400;
}

ul.tab_glo>li.on .blan_p {
  display: none;
}

ul.tab_glo>li>a:hover {
  color: #d9422c;
  border-top: 2px solid #d9422c;
  border-bottom: 2px solid #d9422c;
  font-weight: 400;
}

/* 미국 메인 */
.menu_tab {
  margin-bottom: 50px;
  width: 100%;
  margin-top: 50px;
  text-align: center;
}

.menu_tab li {
  display: inline-block;
  width: 200px;
  height: 48px;
  margin: 0 5px;
  border: 1px solid #cdcdcd;
}

.menu_tab li a {
  padding: 0 20px;
  display: block;
  /*background: url(/image/sub/tabbg.jpg) repeat-x 0 -50px; height: 50px;*/
  line-height: 50px;
  font-size: 18px;
  position: relative;
  font-family: 'Noto Sans KR', sans-serif;
  font-size: 19px;
  font-weight: 300;
}

.menu_tab li a span {
  color: #D24D3C;
}

/*
.menu_tab li a:after {content: '+'; margin-right: 5px;color: #636363; }
.menu_tab li:first-child a {background:  url(/image/sub/tabbg011.jpg) 0 0 no-repeat;}
.menu_tab li:nth-child(2) a {border-right: 1px solid #D24D3C;}
.menu_tab li:last-child a {background:  url(/image/sub/tabbg022.jpg) 0 0 no-repeat}
*/
.menu_tab li a:hover {
  color: #f8a83f;
  font-weight: 400;
}

.menu_tab li.on a {
  color: #fff;
  background: #f8a83f;
  font-weight: 400;
}

/*
.menu_tab li:first-child a:hover, .menu_tab li.on:first-child a {background-position: 0 -50px;}
.menu_tab li:last-child a:hover, .menu_tab li.on:last-child a {background-position: 0 -50px;}
*/

.menu_tab.tab_glo>li.on {
  color: red;
}

/* 미국 음악전공 우수대학 리스트 탭 */
.menu_tab.col02 li {
  display: inline-block;
  width: 200px;
  height: 48px;
  border: 1px solid #cdcdcd;
}

/*.menu_tab.col02 li:first-child a {background: url(/image/sub/left02.jpg);}
.menu_tab.col02 li.on:first-child a, .menu_tab.col02 li:first-child:hover a {background: url(/image/sub/left.jpg);}
.menu_tab.col02 li:last-child a {border-right: 0;background: url(/image/sub/right02.jpg) 100% 0;}
.menu_tab.col02 li.on:last-child a, .menu_tab.col02 li:last-child:hover a {background: url(/image/sub/right.jpg)  100% 0;}
*/


/* 미국 미술전공 우수대학 리스트 탭 */
.menu_tab.col07 li {
  display: inline-block;
  width: 200px !important;
  height: 48px;
  border: 1px solid #cdcdcd;
}

.menu_tab.col07 li a {
  font-size: 14px !important;
}

/*
.menu_tab.col07 li:first-child a {background: url(/image/sub/left02.jpg);}
.menu_tab.col07 li.on:first-child a{background: url(/image/sub/left.jpg);}
.menu_tab.col07 li:first-child:hover a {background: url(/image/sub/left.jpg);}
.menu_tab.col07 li:last-child a {border-right: 0;background: url(/image/sub/right02.jpg) 100% 0;}
.menu_tab.col07 li.on:last-child a{background: url(/image/sub/right.jpg)  100% 0;}
.menu_tab.col07 li:last-child:hover a {background: url(/image/sub/right.jpg)  100% 0;}
*/


/* 미국 미술전공 우수대학 리스트 탭 */
.menu_tab.col05 li {
  width: 20%;
}

.menu_tab.col05 li a {
  border-right: 1px solid #D24D3C;
}

.menu_tab.col05 li:first-child a {
  background: url(/image/sub/left02.jpg);
}

.menu_tab.col05 li.on:first-child a {
  background: url(/image/sub/left.jpg);
}

.menu_tab.col05 li:first-child:hover a {
  background: url(/image/sub/left.jpg);
}

.menu_tab.col05 li:last-child a {
  border-right: 0;
  background: url(/image/sub/right02.jpg) 100% 0;
}

.menu_tab.col05 li.on:last-child a {
  background: url(/image/sub/right.jpg) 100% 0;
}

.menu_tab.col05 li:last-child:hover a {
  background: url(/image/sub/right.jpg) 100% 0;
}




/* 미국어학연수는*/

.tblred table {
  width: 100%;
  border-top: 1px solid #D24D3C;
}

.tblred th {
  border-bottom: 1px dashed #D3D3D3;
  padding: 15px 35px;
  text-align: left;
  position: relative;
  height: 105px;
}

.tblred th .tit:before {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -7px;
  right: -28px;
  border-left: 14px solid #D9422C;
  border-bottom: 7px solid #fff;
  border-top: 7px solid #fff;
  width: 0;
  height: 0;
}

.tblred th .tit:after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -53px;
  bottom: 15px;
  left: -15px;
  right: 20px;
  background: #D9422C;
  z-index: 1;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  width: 190px;
  z-index: -1;
  border-radius: 10px;
  display: block;
  height: 105px;
}

.tblred th .tit {
  z-index: 2;
  position: relative;
  color: #fff;
  font-size: 16px;
  letter-spacing: -.5px;
}

.tblred th .tit .num {
  font-size: 20px;
  border-bottom: 2px solid #fff;
  padding-bottom: 5px;
  margin-bottom: 5px;
  display: inline-block;
}

.tblred th .tit01:before {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -7px;
  right: 2px;
  border-left: 14px solid #D9422C;
  border-bottom: 7px solid #fff;
  border-top: 7px solid #fff;
  width: 0;
  height: 0;
}

.tblred th .tit01:after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -40px;
  bottom: 15px;
  left: -15px;
  right: 20px;
  background: #D9422C;
  z-index: 1;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  width: 100px;
  z-index: -1;
  border-radius: 10px;
  display: block;
  height: 80px;
}

.tblred th .tit01 {
  z-index: 2;
  position: relative;
  color: #fff;
  font-size: 16px;
  letter-spacing: -.5px;
}

.tblred th .tit01 .num {
  font-size: 20px;
  border-bottom: 2px solid #fff;
  padding-bottom: 5px;
  margin-bottom: 5px;
  display: inline-block;
}

.tblred td {
  border-bottom: 1px dashed #D3D3D3;
  padding: 0 15px;
}

.tblred td {
  width: 640px;
  color: #636363;
  font-family: '돋움';
  line-height: 1.8;
  letter-spacing: -.2px;
}

.tblred tr:last-child td,
.tblred tr:last-child th {
  border-bottom: 0;
}

/*
테이블 유형2 */
.tblgray {
  overflow: hidden;
}

.tblgray table {
  width: 100%;
  border-top: 1px solid #363636;
  border-bottom: 1px solid #363636;
  margin-left: -1px;
}

.tblgray th {
  background: #FBFBFB;
  border-left: 1px solid #000;
  border-bottom: 1px solid #D3D3D3;
  padding: 15px 0;
  font-size: 15px;
  color: #363636;
  font-weight: normal;
}

.tblgray td {
  border-left: 1px solid #000;
  border-bottom: 1px solid #D3D3D3;
  padding: 15px 20px 15px 25px;
  font-family: '굴림';
  color: #636363;
  font-size: 13px;
}

.tblgray99 td {
  border-left: 1px solid #000;
  border-bottom: 1px solid #D3D3D3;
  padding: 15px 20px 15px 25px;
  color: #636363;
  font-size: 14px;
}

.tblgray tr:last-child td,
.tblgray tr:last-child th {
  border-bottom: 0;
}

/*
테이블유형3 */
.tblgray02 table {
  border-color: #000;
}


.tblgray03 td {
  padding-top: 18px;
  padding-bottom: 18px;
}

.tblgray03 .dot02.ww50 li:first-child,
.tblgray03 .dot02.ww50 li:nth-child(2) {
  margin-bottom: 6px;
}

/*
테이블유형4 */
.tblgray02 th {
  padding: 18px 0;
}

.tblgray.tblgray02 thead th {
  border-bottom: 1px solid #000;
}

.tblgray.tblgray02 tbody td {
  padding: 15px 0;
}

.tblgray.tblgray02 th,
.tblgray.tblgray02 td {
  border-left-color: #d3d3d3 !important;
}


.dot02 li {
  position: relative;
  line-height: 1.6;
}

.dot02a li:after {
  display: none;
}

.dot02 li+li {
  margin-top: 5px;
}

.dot03 li:after {
  top: 4px;
}

.dot04 li {
  position: relative;
  padding-left: 10px;
  line-height: 1.6;
}

.dot04 li:after {
  position: absolute;
  top: 5px;
  left: 0;
  width: 4px;
  height: 4px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  content: '';
  border-radius: 100%;
  background: #636363;
}

.dot05 li {
  position: relative;
  padding-left: 10px;
  line-height: 1.6;
}

.dot05 li:after {
  position: absolute;
  top: 9px;
  left: 0;
  width: 4px;
  height: 4px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  content: '';
  border-radius: 100%;
  background: #636363;
}


.dot020 li:after {
  position: absolute;
  top: 9px;
  left: 0;
  width: 4px;
  height: 4px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  content: '';
  border-radius: 100%;
  background: #636363;
}



.dot00 li:before {
  top: 50%;
  margin-top: -2px;
}

.dot000 li:before {
  top: 10px;
  margin-top: 0;
}

.r_fz18 {
  font-size: 18px !important;
  font-weight: 400;
}

.r_fz16 {
  font-size: 16px !important;
  font-weight: 400;
}

.r_fz14 {
  font-size: 14px !important;
  font-weight: 500;
  line-height: -30px;
}

/* 할인학교 */
.sale_list>li {
  border-bottom: 1px dashed #D3D3D3;
  padding: 19px 40px;
  position: relative;
}

.sale_list .btn_more {
  width: 80px;
  height: 30px;
  line-height: 30px;
  background: #D9422C;
  color: #fff;
  font-size: 15px;
  text-align: center;
  display: block;
  position: absolute;
  top: 20px;
  right: 40px;
}

.sale_list h1 {
  margin-bottom: 13px;
  width: 700px;
}

.sale_list .dot02 {
  width: 670px;
}

.sale_list .dot02 .dotum {
  font-size: 13px;
  color: #636363;
}

.sale_list .dot02 li {
  padding-left: 65px;
  position: relative;
}

.sale_list .dot02 li+li {
  margin-top: 3px;
}

.sale_list .dot02 strong {
  font-size: 13px;
  font-weight: 300;
  position: absolute;
  top: 0;
  left: 10px;
}


/* 레이어팝업 */
.line_con {
  border-top: 1px solid #363636;
  line-height: 2.2;
  margin-top: 16px;
  padding-top: 11px;
}

.line_con .a_list {
  margin-top: -9px;
}

.line_con .a_list li {
  float: left;
  width: 168px;
  margin-top: 15px;
}

.line_con .a_list li a {
  color: #437ec0;
  text-decoration: underline;
  display: block;
}

.line_con .dot02.a_list li+li {
  margin-top: 15px !important;
}


/* 우수학교 상세비교 */
.tblred02 table {
  border-top: 1px solid #363636;
  /*border-bottom: 1px solid #363636;*/
}

.tblred02 th {
  border-bottom: 1px dashed #d3d3d3;
  text-align: left;
  padding: 40px 0;
  height: 150px;
  vertical-align: top;
}

.tblred02 th img {
  vertical-align: top;
}

.tblred02 th>a {
  display: block;
  border-radius: 14px;
  overflow: hidden;
  width: 200px;
  height: 150px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.tblred02 th>a>img {
  width: 100%;
  max-width: 100%;
}

.tblred02 th .red {
  line-height: 1.2;
}

.tblred02 td {
  border-bottom: 1px dashed #d3d3d3;
  padding: 40px 0;
  vertical-align: top;
}

.tblred02 tr:last-child td,
.tblred02 tr:last-child th {
  border-bottom: 0;
}

.tblred02 td .r_fz16 {
  position: relative;
  padding-bottom: 2px;
}

.tblred02 td .r_fz16:after {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 16px;
  background: #D9422C;
  content: '';
}

.tblred02 td .r_fz16.cnone:after {
  content: none;
}

.tblred02 td .clearfix li {
  float: left;
  width: 330px;
}

.tblred02 td .custom div:nth-child(1) {
  color: #333333;
  font-size: 16px;
  font-weight: 500;
  background-color: #ffe3dd;
  border-radius: 12px;
  width: 100%;
  max-width: 70px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tblred02 td .custom div:nth-child(2) {
  margin-top: 10px;
  font-weight: 500;
  font-size: 16px;
  color: #333333;
}

.tblred02 td .custom div:nth-child(3) {
  margin-top: 16px;
  line-height: 1.3;
  font-weight: 400;
  font-size: 15px;
  color: #333333;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}

.clearfix.dot02 {
  margin-top: 12px;
  margin-bottom: 26px;
}

.clearfix.dot02 li+li {
  margin-top: 0;
}

.clearfix.dot02 li {
  line-height: 1.5;
  color: #636363;
}

.clearfix.dot_01_ul>li {
  line-height: 18px;
}

.tblred02 a+a {
  width: 115px;
  height: 35px;
  line-height: 35px;
  color: #fff;
  background: #D9422C;
  text-align: center;
  display: inline-block;
  font-size: 15px;
}



.tblred02 input[type="checkbox"] {
  display: none;
}

.tblred02 input[type="checkbox"]+label {
  color: #333;
  width: 35px;
  height: 35px;
  display: inline-block;
  margin-right: 7px;
}

.tblred02 input[type="checkbox"]+label span {
  display: inline-block;
  border-radius: 0;
  border: 0;
  outline: 0;
  vertical-align: -12px;
  width: 35px;
  height: 35px;
  background: url(/image/sub/check02.jpg) no-repeat 0 0;
  -webkit-background-size: 35px auto;
  background-size: 35px auto;
  cursor: pointer;
}

.tblred02 input[type="checkbox"]:checked+label span {
  background-position: 0 -35px;
}

/*
우수학교상세비교 레이어팝업 */

.compare>li {
  padding-top: 16px;
  float: left;
  width: 320px;
  margin-right: 70px;
}

.compare>li:last-child {
  margin-right: 0;
}

.compare h2 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.compare>li>img {
  display: block;
  height: 240px;
  margin-top: 7px;
}

.com_btnwrap {
  margin-top: 12px;
}

.com_btnwrap a {
  width: 155px;
  height: 40px;
  color: #fff;
  font-size: 15px;
  text-align: center;
  background: #D9422C;
  line-height: 40px;
  display: block;
  float: left;
}

.btncs {
  display: inline-block;
  color: #fff !important;
  vertical-align: 2px;
  background: #D9422C;
  width: 85px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 14px;
  font-weight: normal;
}

#map {
  border: 1px solid #DADADA;
}

#map2 {
  border: 1px solid #DADADA;
}

#map3 {
  border: 1px solid #DADADA;
}

#map4 {
  border: 1px solid #DADADA;
}

#map5 {
  border: 1px solid #DADADA;
}

.rec_tit03 {
  border-bottom: 1px solid #D9422C;
  padding-bottom: 14px;
}

.red_line {
  border-bottom: 1px solid #D6D6D6;
}

.enterexample_box>div {
  margin-top: 20px;
}

.enterexample_box>div>h1 {
  font-size: 16px;
  font-weight: 600;
  color: #d9422c;
}

.enterexample_box>div>h2 {
  font-weight: 600;
  margin-top: 10px;
  border-radius: 500px;
  width: 70px;
  text-align: center;
  background: #eee;
  display: block;
  padding: 3px 12px;
}

.enterexample_box>div>p {
  margin-top: 5px;
}



/* 대쉬 리스트 */
.dash li {
  position: relative;
  padding-left: 10px;
  font-weight: 400;
}

.dash li:after {
  content: '-';
  position: absolute;
  top: 0px;
  left: 0;
}


.tblred02 th {
  position: relative;
  top: 0;
  left: 0;
}

.tblred02 .bt_s01 {
  position: absolute;
  top: 105px;
  left: 0;
  z-index: 10;
  background: url("../image/sub/mv_btn.jpg") no-repeat 0 0;
  width: 25px;
  height: 25px;
  line-height: 35px;
  ;
  font-size: 0;
}

/*.tblred02 .bt_s01 {background: #D9422C;color: #fff;width: 90px;height: 35px;line-height: 35px;text-align: center;font-size: 15px;font-weight: normal;}*/

/* 주요지역 추천학교 */
.bar_list>li {
  position: relative;
  padding-left: 60px;
}

.bar_list>li span {
  position: absolute;
  top: 3px;
  left: 0;
  letter-spacing: -1px;
  line-height: 18px;
}

.bar_list>li span:after {
  position: absolute;
  top: 1px;
  left: 45px;
  width: 2px;
  background: #D9422C;
  height: 16px;
  content: '';
}

.bar_list_2>li {
  position: relative;
  padding-left: 75px;
}

.bar_list_2>li span {
  position: absolute;
  top: 0px;
  left: 0;
  letter-spacing: -1px;
}

.bar_list_2>li span:after {
  position: absolute;
  top: 4px;
  left: 60px;
  width: 2px;
  background: #D9422C;
  height: 16px;
  content: '';
}

.bar_list_3>li {
  position: relative;
  padding-left: 60px;
}

.bar_list_3>li span {
  position: absolute;
  top: 0px;
  left: 0;
  letter-spacing: -1px;
  line-height: 18px;
}

.bar_list_3>li span:after {
  position: absolute;
  top: 1px;
  left: 40px;
  width: 2px;
  background: #cdcdcd;
  height: 16px;
  content: '';
}

.bar_list_3a>li span:after {
  left: 53px;
}

.bar_list_4>li {
  position: relative;
  padding-left: 60px;
  margin-right: 60px;
}

.bar_list_4>li:last-child {
  margin: 0;
}

.bar_list_4>li span {
  position: absolute;
  top: 0px;
  left: 0;
  letter-spacing: -1px;
  line-height: 15px;
}

.bar_list_4>li span:after {
  position: absolute;
  top: 0px;
  left: 40px;
  width: 2px;
  background: #D9422C;
  height: 16px;
  content: '';
}

.bar_list_5>li {
  position: relative;
  padding-left: 75px;
}

.bar_list_5>li span {
  position: absolute;
  top: 3px;
  left: 0;
  letter-spacing: -1px;
  line-height: 18px;
}

.bar_list_5>li span:after {
  position: absolute;
  top: 1px;
  left: 60px;
  width: 2px;
  background: #D9422C;
  height: 16px;
  content: '';
}

.bar_list_6>li {
  position: relative;
  padding-left: 80px;
}

.bar_list_6>li span {
  position: absolute;
  top: 0px;
  left: 0;
  letter-spacing: -1px;
  line-height: 18px;
}

.bar_list_6>li span:after {
  position: absolute;
  top: 1px;
  left: 65px;
  width: 2px;
  background: #D9422C;
  height: 16px;
  content: '';
}

.bar_list_7>li {
  position: relative;
  padding-left: 72px;
  padding-top: 12px;
}

.bar_list_7>li span {
  position: absolute;
  top: 15px;
  left: 0;
  letter-spacing: -1px;
  line-height: 18px;
}

.bar_list_7>li span:after {
  position: absolute;
  top: 1px;
  left: 55px;
  width: 2px;
  background: #D9422C;
  height: 16px;
  content: '';
}

.bar_list_8>li {
  position: relative;
  padding-left: 67px;
}

.bar_list_8>li span {
  position: absolute;
  top: 3px;
  left: 0;
  letter-spacing: -1px;
  line-height: 18px;
}

.bar_list_8>li span:after {
  position: absolute;
  top: 1px;
  left: 55px;
  width: 2px;
  background: #D9422C;
  height: 16px;
  content: '';
}

.bar_list_9>li {
  position: relative;
  padding-left: 63px;
}

.bar_list_9>li span {
  position: absolute;
  top: 3px;
  left: 0;
  letter-spacing: -1px;
  line-height: 16px;
}

.bar_list_9>li span:after {
  position: absolute;
  top: 2px;
  left: 53px;
  width: 1px;
  background: #D9422C;
  height: 12px;
  content: '';
}

.bar_list_10>li {
  position: relative;
  padding-left: 85px;
}

.bar_list_10>li span {
  position: absolute;
  top: 0px;
  left: 0;
  letter-spacing: -1px;
  line-height: 18px;
}

.bar_list_10>li span:after {
  position: absolute;
  top: 1px;
  left: 70px;
  width: 2px;
  background: #D9422C;
  height: 16px;
  content: '';
}

.bar_list_11>li {
  position: relative;
  padding-left: 85px;
}

.bar_list_11>li span {
  position: absolute;
  top: 0px;
  left: 0;
  letter-spacing: -1px;
  line-height: 18px;
}

.bar_list_11>li span:after {
  position: absolute;
  top: 2px;
  left: 75px;
  width: 1px;
  background: #a5a5a5;
  height: 12px;
  content: '';
}

.bar_list_ty>li span:after {
  left: 71px;
}

.bar_list_ty>li {
  padding-left: 89px;
}


.bar_list_na>li {
  position: relative;
  padding-left: 85px;
}

.bar_list_na>li span {
  position: absolute;
  top: 0;
  left: 0;
  letter-spacing: -1px;
}

.bar_list_na>li span:after {
  position: absolute;
  top: 3px;
  left: 60px;
  width: 2px;
  background: #D9422C;
  height: 16px;
  content: '';
}




.bar_list_long>li {
  position: relative;
  padding-left: 100px;
  margin-top: 20px;
}

.bar_list_long>li span {
  position: absolute;
  top: 4px;
  left: 20px;
  letter-spacing: -1px;
}

.bar_list_long>li span:after {
  position: absolute;
  top: 0px;
  left: 65px;
  width: 2px;
  background: #D9422C;
  height: 16px;
  content: '';
}


.bar_list_short>li {
  position: relative;
  padding-left: 55px;
}

.bar_list_short>li span {
  position: absolute;
  top: 0;
  left: 0;
  letter-spacing: -1px;
}

.bar_list_short>li span:after {
  position: absolute;
  top: 3px;
  left: 38px;
  width: 2px;
  background: #D9422C;
  height: 16px;
  content: '';
}


.bar_list00>li {
  position: relative;
  padding-left: 0;
}

.bar_list00>li span {
  position: absolute;
  top: 0;
  left: 0;
  letter-spacing: -1px;
}

.bar_list00>li span:after {
  position: absolute;
  top: 3px;
  left: 38px;
  width: 2px;
  background: #D9422C;
  height: 16px;
  content: '';
}

.bar_list000>li:nth-child(even) {
  padding-left: 75px;
}

.bar_list000>li:nth-child(even) span:after {
  left: 60px;
}

.bar_list02>li {
  position: relative;
}

.bar_list02>li span {
  position: relative;
}

.bar_list02>li span:after {
  width: 2px;
  background: #D9422C;
  height: 16px;
  content: '';
  margin: 0 10px;
  display: inline-block;
  vertical-align: -3px;
}

.bar_list03>li {
  position: relative;
  padding-left: 50px;
}

.bar_list03>li span {
  position: absolute;
  top: 3px;
  left: 0;
  letter-spacing: -1px;
  line-height: 18px;
}

.bar_list03>li span:after {
  position: absolute;
  top: 1px;
  left: 35px;
  width: 2px;
  background: #D9422C;
  height: 16px;
  content: '';
}

.bar_list_mid>li {
  position: relative;
  padding-left: 100px;
}

.bar_list_mid>li span {
  position: absolute;
  top: 0;
  left: 0;
  letter-spacing: -1px;
}

.bar_list_mid>li span:after {
  position: absolute;
  top: 3px;
  left: 82px;
  width: 2px;
  background: #D9422C;
  height: 16px;
  content: '';
}




/* 탭 */
.tab_ty02 li a {
  font-size: 15px;
}

.tab_ty02 .on a:after {
  content: none;
}


/*
목적별 어학연수 */
.curr .cir {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}

.curr .cir span {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  background: #D9422C;
  border: 3px solid #CACACA;
  width: 85px;
  height: 85px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  text-align: center;
  line-height: 1.2;
  display: inline-block;
  vertical-align: middle;
}

.curr .cir span em {
  display: inline-block;
  padding-top: 18px;
}

.curr .cir:after {
  position: absolute;
  height: 3px;
  background: #C7C7C7;
  content: '';
  position: absolute;
  right: 0;
  width: 30px;
  top: 72px;
  margin-top: -1px;
}

.curr ul {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  width: 256px;
  border-radius: 20px;
  border: 2px solid #D9422C;
  padding-left: 11px;
  display: table-cell;
  height: 140px;
  vertical-align: middle;
}

.curr .cir01 {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}

.curr .cir01 span {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  background: #D9422C;
  border: 3px solid #CACACA;
  width: 85px;
  height: 85px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  text-align: center;
  line-height: 1.2;
  display: inline-block;
  vertical-align: middle;
}

.curr .cir01 span em {
  display: inline-block;
  padding-top: 18px;
}

.curr .cir01:after {
  position: absolute;
  height: 3px;
  background: #C7C7C7;
  content: '';
  position: absolute;
  right: 0;
  width: 30px;
  top: 83px;
  margin-top: -1px;
}



/*
2타입 */
.curr02>li {
  width: 383px !important;
}

.curr02 .cir {
  display: block;
  text-align: center;
  margin-bottom: 15px;
}

.curr02 .cir span {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  background: #D9422C;
  border: 3px solid #CACACA;
  width: 85px;
  height: 85px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  text-align: center;
  line-height: 1.2;
  display: inline-block;
  vertical-align: middle;
}

.curr02 .cir span em {
  display: inline-block;
  padding-top: 18px;
}

.curr02 .cir:after {
  background: #C7C7C7;
  content: '';
  position: absolute;
  left: 50%;
  right: auto;
  margin-left: -2px;
  width: 3px;
  height: 15px;
  bottom: -15px;
  top: auto;
  margin-top: 0;
}

.curr02 ul {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  width: 383px;
  border-radius: 20px;
  border: 3px solid #D9422C;
  padding-left: 11px;
  display: table-cell;
  height: 172px;
  box-sizing: border-box;
  vertical-align: middle;
}





.w100>li {
  width: 100% !important;
  box-sizing: border-box
}

.tblgray03 .ww50.dot02 li {
  margin-top: 0 !important;
}


.tblnone {
  width: 100%;
}

.tblnone td {
  vertical-align: middle;
  text-align: center;
}

.cir02:after {
  border: 2px solid #fff;
  content: '';
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  top: 5px;
  left: 5px;
  bottom: 5px;
  right: 5px;
  position: absolute;
}

.cir02 {
  color: #fff;
  background: #D9422C;
  width: 140px;
  height: 140px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  position: relative;
  border-radius: 100%;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  display: inline-block;
}


.cir02.cir02_ty02:after {
  border: 1px solid #D9422C;
  content: '';
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  top: 5px;
  left: 5px;
  bottom: 5px;
  right: 5px;
  position: absolute;
}

.cir02.cir02_ty02 {
  color: #000;
  background: #fff;
  width: 140px;
  height: 140px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  position: relative;
  border: 2px solid #D9422C;
  border-radius: 100%;
  font-size: 20px;
  line-height: 1.3;
  display: inline-block;
}


.cir02.cir02_ty02 .num {
  margin-top: 26px;
  border-bottom: 2px solid #BFBFBF;
  padding-bottom: 4px;
  margin-bottom: 6px;
  color: #000;
  display: inline-block;
  line-height: 1.1;
}


.cir02 .num {
  margin-top: 26px;
  border-bottom: 2px solid #fff;
  padding-bottom: 4px;
  margin-bottom: 6px;
  display: inline-block;
  line-height: 1.1;
}


.plan>li {
  border: 1px solid #fff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  position: relative;
  overflow: hidden;
}

.plan .tit {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 200px;
  background: #D9422C;
  font-size: 18px;
  color: #fff;
  font-weight: 500;
  padding-top: 10px;
}

.plan .tit:after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: -14px;
  border-left: 14px solid #D9422C;
  border-bottom: 8px solid #fff;
  border-top: 8px solid #fff;
  width: 0;
  height: 0;
}

.plan .tit em {
  font-size: 22px;
}

.plan .tit span {
  width: 90px;
  height: 30px;
  line-height: 30px;
  display: block;
  background: #fff;
  color: #D9422C;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 16px;
}

.plan ul {
  border: 1px solid #d2d2d2;
  border-left: 0;
  -webkit-border-radius: 0 15px 15px 0;
  -moz-border-radius: 0 15px 15px 0;
  border-radius: 0 15px 15px 0;
  height: 135px;
}

.plan ul strong {
  display: inline-block;
  width: 100px;
}



.tblred03 td {
  padding: 20px 0 13px;
}

.tblred03.tblred02 td .r_fz16:after {
  content: none;
}

.tblred03 .bd {
  border: 1px solid #CDCDCD;
  width: 128px;
  line-height: 67px;
  height: 67px;
  margin-bottom: 6px;
}

.tblred03 .bd img {
  height: 55px;
  vertical-align: middle;
}

.tblred03 td .r_fz16 {
  padding-bottom: 0;
}

.tblred03 .label {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  width: 128px;
  border-radius: 15px;
  border: 1px solid #D9422C;
  height: 34px;
  line-height: 34px;
  margin-top: 2px;
}

.tblred03 .bar_list>li {
  padding-left: 70px;
}

.tblred03 .bar_list>li span:after {
  width: 1px;
  height: 12px;
  top: 5px;
}

.phil.tblred03 .bar_list>li span:after {
  left: 58px;
}

.arw_box {
  border: 1px solid #cdcdcd;
  padding: 20px 38px;
  width: 240px;
  position: relative;
}

.arw_box:before {
  content: '';
  position: absolute;
  top: 50%;
  background: url(/image/sub/pil_arw.jpg);
  width: 18px;
  height: 20px;
  margin-top: -10px;
  left: -18px;
}



.arw_box .r_fz18 {
  font-weight: normal;
}

.arw_box .fz26 {
  position: relative;
  letter-spacing: -1px;
}

.arw_box .fz26:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  background: #D9422C;
}

.arw_box .fz26,
.arw_box .fz20 {
  color: #cdcdcd !important;
  font-weight: normal;
}

.arw_box button {
  background: #D9422C;
  color: #fff;
  font-size: 15px;
  width: 240px;
  height: 48px;
  border: 0;
  font-weight: 300;
}

.arw_box .red {
  padding-top: 17px;
  padding-bottom: 33px;
  background: url(/image/sub/r_arw.jpg) no-repeat center 0;
  margin-top: 7px;
  margin-bottom: 17px;
}

.arw_box .red span {
  background: #fff;
  line-height: 24px;
  display: inline-block;
}


/* 	학교검색 */
.join-form02 {
  border-top: 0;
  padding-top: 2px;
}

.join-form02 input[type=text] {
  width: 417px;
}

.join-form02>li {
  border-bottom: 0;
  padding: 5px 0;
}

.join-form02 .join-item {
  width: 82px;
  padding-left: 0;
}

.join-form02 .join-item label {
  padding-left: 0;
}

.join-form02 .join-user label {
  line-height: 34px;
}

.join-form02 .clearfix li {
  float: left;
  width: 25%;
}

.join-form02 .clearfix20 li {
  float: left;
  width: 20%;
}

.join-form02 .clearfix20 li:nth-child(5n+1) {
  float: left;
  width: 12%;
}

.join-form02 ul {
  width: calc(100% - 190px);
  width: -webkit-calc(100% - 113px);
  width: -moz-calc(100% - 190px);
  float: right;
}

.join-form02 .join-user {
  width: calc(100% - 113px);
  width: -webkit-calc(100% - 113px);
  width: -moz-calc(100% - 113px);
}

.join-form02 .clearfixR30 li {
  float: left;
  margin-top: 2px;
  margin-right: 30px;
}

.join-form02 ul li {
  line-height: 1.2;
  border-bottom: 0;
  padding: 0;
}

.bar_list a.blue02 {
  color: #437ec0 !important;
  text-decoration: underline;
  width: auto;
  height: auto;
  line-height: inherit;
  color: inherit;
  background: none;
  text-align: left;
  display: inline;
  font-size: inherit;
}

a.blue02 {
  color: #437ec0;
  text-decoration: underline;
}

a.lsa_tit {
  color: #d9432d;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.menu_tab.col03 li {
  width: 33.333333%;
  height: 45px;
}

.menu_tab.col03 li:nth-child(2) a {
  border-right: 0;
}

.inner_tab.menu_tab li a {
  font-size: 15px;
}

.inner_tab.menu_tab {
  margin-bottom: 40px;
}






.tblgray05 th:last-child,
.tblgray05 td:last-child {
  border-left-color: #D3D3D3
}

.tblgray05 thead {
  border-bottom: 1px solid #000;
}

.tblgray05 .bdl {
  border-left-color: #D3D3D3;
}

.tblgray05 .bdb {
  border-bottom-color: #D9422C;
}

.tblred.tblred05 th {
  height: 76px;
}

.tblred.tblred05 th .tit:after {
  height: 76px;
  margin-top: -38px;
}


/* 	유학정보 */
.tblred06 th,
.tblred06 th .tit:after {
  height: 90px;
  margin-top: -45px;
}

.tblred06 td {
  width: 700px;
}

.tblred06 th .tit:after {
  width: 130px;
}

.tblgray06 td {
  height: 54px;
  padding: 0;
  text-align: center;
  line-height: 16px;
}




.tblred10 th {
  padding: 28px 35px
}

.tblred10 th {
  height: 76px;
}

.tblred10 th .tit:after {
  height: 76px;
  margin-top: -38px;
}

.top_tab ul {
  display: table;
  width: 100%;
  border-bottom: 1px solid #DCDCDC;
  border-top: 1px solid #DCDCDC;
  border-left: 1px solid #DCDCDC;
}

.top_tab li {
  display: table-cell;
  text-align: center;
  position: relative;
}

.top_tab li:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 1px;
  background: #DCDCDC;
  content: '';
}

.top_tab li a {
  color: #636363;
  display: block;
  height: 48px;
  line-height: 48px;
  font-size: 15px;
}

.top_tab li.on a {
  color: #fff;
}

.top_tab li.on {
  background: #D9422C;
}


.tblgray07 th {
  padding: 17px 0;
}

.tblgray07 td {
  padding-left: 25px;
}

.tblgray08 th {
  border-right: 1px solid #363636;
}


.red_box {
  border: 1px solid #D9422C;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  position: relative;
}

.dash_line {
  border-top: 1px dashed #D3D3D3;
}

.red_rec {
  background: #D9422C;
  color: #fff;
}


/* 비자안내 */
.train>li {
  float: left;
  width: 125px;
  padding-right: 30px;
  background: url(/image/sub/rr_Arw.jpg) no-repeat 125px 30px;
}

.train>li:last-child {
  padding-right: 0 !important;
  background: none !important;
}


.train.col4>li {
  float: left;
  width: 200px;
  padding-right: 33px;
  background: url(/image/sub/rr_Arw.jpg) no-repeat 200px 48px;
}

.train.col4>li.last_step>div.red_r {
  min-height: 142px;
  background: white;
  border: 2px solid #D9422C;
  padding-top: 32px;
}

.train.col4>li.last_step>div>.cell {
  color: #666;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.025em;
}

.train.col4>li.last_step>div>.cell>span {
  color: #D9422C;
}

.train.col4 .white_box {
  width: 80px;
  height: 25px;
  line-height: 23px;
  font-size: 15px;
  margin-top: 20px;
}

.train.col4 .cell {
  width: 200px;
  font-size: 19px;
  height: 82px;
  line-height: 25px
}

.train.col4.col3 {
  width: 727px;
}

.train.col4.col3>li {
  padding-right: 63px;
  background: url("/image/sub/rr_Arw02.jpg") no-repeat 215px 40px;
}


.train11>li {
  float: left;
  width: 125px;
  padding-right: 30px;
  background: url(/image/sub/rr_Arw.jpg) no-repeat 125px 30px;
}

.train11>li:last-child {
  padding-right: 0 !important;
  background: none !important;
}

.train11.col4>li {
  float: left;
  width: 220px;
  padding-right: 33px;
  background: url(/image/sub/rr_Arw.jpg) no-repeat 200px 40px;
}

.train11.col4 .white_box {
  width: 80px;
  height: 25px;
  line-height: 23px;
  font-size: 17px;
  margin-top: 20px;
}

.train11.col4 .cell {
  width: 220px;
  font-size: 14px;
  height: 82px;
  line-height: 20px
}

.train11.col4.col3 {
  width: 800px;
}

.train11.col4.col3>li.arw02 {
  padding-right: 63px;
  background: url("/image/sub/rr_Arw02.jpg") no-repeat 235px 40px;
}

.train11.col4.col3>li.arw11 {
  padding-right: 63px;
  background: url("/image/sub/rr_Arw11.jpg") no-repeat 232px 40px;
}

.red_r {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  background: #D9422C;
  width: 100%;
}

.white_box {
  width: 70px;
  height: 20px;
  line-height: 20px;
  display: inline-block;
  background: #fff;
  font-weight: bold;
}

.cell {
  height: 70px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 125px;
  color: #fff;
}







.train.col4.col302 {
  width: 800px;
}

.train.col4.col302>li {
  padding-right: 55px;
  background: url(/image/sub/rr_Arw02.jpg) no-repeat 242px 40px;
  width: 230px;
}

.red_r {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  background: #D9422C;
  width: 100%;
}

.red_r_1 {
  box-sizing: border-box;
  padding: 0 5px;
  padding-bottom: 15px;
}

.white_box {
  width: 70px;
  height: 20px;
  line-height: 20px;
  display: inline-block;
  background: #fff;
  font-weight: bold;
}

.train.col4.col302 .cell {
  height: 82px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 230px;
  color: #fff;
}


.train.col5 {
  padding: 0 17px;
}

.train.col5>li {
  padding-right: 60px;
  background-position: 138px 30px;
  background-image: url(/image/sub/rr_Arw02.jpg);
}

/* .faq */
.faq_ser {
  position: relative;
  width: 560px;
  float: right;
}

.faq_ser select {
  border: 1px solid #D7D7D7;
  height: 37px;
  margin-right: 7px;
  width: 110px;
}

.faq_ser input {
  border: 1px solid #D7D7D7;
  height: 35px;
  width: 357px;
  border-right: 0;
  margin-right: 0;
  padding: 0 10px;
}

.faq_ser button {
  height: 37px;
  width: 63px;
  border: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
}

/* 미국학위유학 */
.graph>li {
  float: left;
}

.gray_redbox {
  display: table-cell;
  width: 240px;
  border: 1px solid #C7C7C7;
  position: relative;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  text-align: center;
  border-radius: 15px;
  background: #d7d7d7;
  vertical-align: middle;
  color: #363636;
  height: 78px;
  font-weight: 500;
  line-height: 1.4;
}

/*.gray_redbox:after {height: 10px;width: 3px;background: #C7C7C7;position: absolute;bottom: -13px;left: 50%;margin-left: -1.5px;content: '';}*/
.gray_redbox .num {
  font-size: 17px;
  border-bottom: 2px solid #fff;
  padding-bottom: 5px;
  margin-bottom: 5px;
  display: inline-block;
}

.red_box02 {
  border: 1px solid #C7C7C7;
  display: table-cell;
  width: 228px;
  height: 98px;
  vertical-align: middle;
  line-height: 1.9 !important;
}

.graph .wrap {
  display: table-row;
}


.graph.graph_ty02 .gray_redbox .num {
  border-color: #D9422C;
  font-size: 15px;
  padding-bottom: 3px;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 4px;
}

.graph.graph_ty02 .gray_redbox {
  background: none;
  border: none;
  color: #000;
  height: 73px;
  font-size: 16px;
  width: 230px;
}

.graph.graph_ty02 .gray_redbox:after {
  height: 20px;
  width: 1px;
  margin-left: 0;
  bottom: -15px;
}

.graph.graph_ty02 .red_box02 {
  letter-spacing: -.1px;
}



.afterh.tblred th .tit:after {
  height: 76px;
  margin-top: -38px !important;
}



.tblred10.tblred02 th {
  padding: 20px 0;
  height: auto;
}

.tblred10.tblred02 .r_fz16:after {
  content: none;
}

/* 전문대학원 */
.tblgray11.tblgray td {
  padding: 18px 20px 17px 25px;
}

.bdl0 {
  border-left: 0 !important;
}

/* 대학교진학과정 */
.tblgray12.tblgray td,
.tblgray12.tblgray tbody th {
  padding-top: 14px;
  padding-bottom: 15px;
}

.tblgray12.tblgray th {
  padding: 18px 20px 17px 25px;
}

/* 추천패스웨이 */
.faq-list_pass {
  border-bottom: 1px solid #D9422C;
}

.faq-list_pass .faq-q {
  padding: 19px 0 18px 0;
  border-style: dashed;
}

.faq-list_pass .faq-q.last {
  border-bottom: 0;
}

.faq-list_pass .faq-q>div {
  display: table-cell;
  vertical-align: middle;
}

.faq-list_pass .img {
  width: 190px;
  height: 100px;
  text-align: center;
  vertical-align: top !important;
}

.faq-list_pass.faq-list .faq-q.on {
  font-weight: normal;
}

.faq-list_pass .faq-q>div.ar {
  position: absolute;
  top: 50%;
  margin-top: -40px;
  right: 0;
}

.faq-list_pass .circle {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  display: table-cell;
  vertical-align: middle;
  border-radius: 100px;
  width: 80px;
  height: 80px;
  background: #D9422C;
  color: #fff;
  text-align: center;
  position: relative;
  z-index: 1;
}

.faq-list_pass .circle:after {
  border: 2px solid #fff;
  position: absolute;
  top: 4px;
  left: 4px;
  bottom: 4px;
  right: 4px;
  z-index: 2;
  content: '';
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  height: 68px;
  border-radius: 100%;
}

.faq-list_pass.faq-list .faq-a {
  padding: 20px;
  border-bottom: 1px dashed #ddd;
}

.faq-list_pass.faq-list .faq-a_ty02 {
  padding: 0;
  padding-top: 20px;
}

.faq-list_pass.faq-list .faq-a_ty02 .ty_inner {
  padding: 12px 20px 40px;
}

.faq-list_pass.faq-list .faq-a:before {
  content: none;
}

.bun {
  background: url(/image/sub/down.jpg) no-repeat center 0;
  height: 14px;
}

.faq-q.on .bun {
  background-image: url(/image/sub/up.jpg)
}

.faq-list_pass02 .bun {
  background-image: url(/image/sub/down02.jpg)
}

.faq-list_pass02 .faq-q.on .bun {
  background-image: url(/image/sub/up02.jpg);
}

.arw_red_wrap {
  position: relative;
}

.arw_red_wrap>li {
  position: relative;
  padding-left: 130px;
}

.arw_red {
  background: #D9422C;
  color: #fff;
  width: 105px;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

.arw_red:after {
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: -7px;
  border-left: 7px solid #D9422C;
  border-bottom: 4px solid #FBFBFB;
  border-top: 4px solid #FBFBFB;
  width: 0;
  height: 0;
  content: '';
}

.lh115 li {
  line-height: 1.15 !important;
}

.lh115.dot02 li:after {
  top: 4px;
}


.exp {
  border: 1px solid #636363;
  -webkit-border-radius: 15px;
  position: relative;
  -moz-border-radius: 15px;
  border-radius: 15px;
  overflow: hidden;
  z-index: 1;
}

.exp .fz16 {
  color: #363636;
  width: 100%;
  box-sizing: border-box;
  line-height: 1.9;
  padding: 33px 47px;
  letter-spacing: -.4px
}

.exp .tr {
  border-bottom: 1px solid #D2D2D2;
}

.exp .label,
.exp .txt {
  display: table-cell;
  vertical-align: middle;
  height: 100px;
}

.exp .label {
  background: #D9422C;
  color: #fff;
  font-size: 18px;
  width: 180px;
  padding-left: 20px;
  position: relative;
}

.exp .label:after {
  content: '';
  border: 1px solid #D9422C;
  position: absolute;
  top: -2px;
  left: -2px;
  right: 0;
  content: '';
  width: 200px;
  height: 100px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-right: 0;
  border-radius: 15px;
  z-index: 999;
}

.exp .txt {
  padding-left: 15px;
}

.exp .label:before {
  position: absolute;
  bottom: -21px;
  left: 50%;
  margin-left: -12px;
  border-top: 21px solid #D9422C;
  border-left: 12px solid #fff;
  border-right: 12px solid #fff;
  width: 0;
  height: 0;
  content: '';
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}






/* 상세내용 테이블 */
.tbl_w table {
  background: #fff;
  width: 100%;
  border-top: 1px solid #636363;
}

.tbl_w th {
  font-size: 13px;
  font-weight: normal;
  height: 40px;
  line-height: 1.5;
}

.tbl_w th:last-child,
.tbl_w td:last-child {
  border-right: 0;
}

.tbl_w td {
  font-size: 12px;
  font-family: '돋움';
  border-bottom: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
  text-align: center;
  line-height: 1.45;
  padding: 10px;
}

.tbl_w thead th {
  border-bottom: 1px solid #636363;
  border-right: 1px solid #d3d3d3;
}

.tbl_w thead th:first-child {
  border-right-color: #636363;
}

.tbl_w tbody th {
  border-right: 1px solid #636363;
  border-bottom: 1px solid #d3d3d3;
}

.tbl_w tr:last-child th,
.tbl_w tr:last-child td {
  border-bottom-color: #636363;
}

.simple_list {
  width: 770px;
  margin: 0 auto;
}

.simple_list li {
  float: left;
  box-sizing: border-box;
  line-height: 2.7;
}

/* 전공별 대학 탭 */
.tab03 {
  border-top: 1px solid #c9c9c9;
  border-left: 1px solid #c9c9c9;
  display: table;
  width: 100%;
}

.tab03 a {
  display: block;
  padding: 11px 0;
  letter-spacing: -1px;
}

.tab03 li {
  float: left;
  width: 149px;
  border-right: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  line-height: 1.3;

  text-align: center;
  position: relative;
}

.tab03.col07 li {
  width: 127px !important;
}

.tab03.col07 li:nth-child(7),
.tab03.col07 li:last-child {
  width: 131px !important;
}

.tab03.col07 li a {
  padding: 15px 0 14px;
}

.tab03 .on a {
  color: #fff;
}

.tab03 .on a .gray {
  color: #fff !important;
}

.tab03 .on {
  background: #D9422C;
}

.tab03.col09 li {
  width: 99px;
}

.tab03.col09 li a {
  font-size: 15px;
  padding: 15px 0 14px;
}

.tab03.col04 li {
  width: 224px !important;
}

/* 정공우수대학리스트 */
.tblred02 td .r_fz16.bgn:after {
  content: none;
}

.dib_li>li {
  width: 14% !important;
  margin-right: 22px;
  padding-left: 55px;
}

.bar_list.dib_li>li {
  /*padding-left: 46px;*/
  display: inline-block;
  margin-right: 75px;
}

.bar_list.dib_li>li .fz12 {
  line-height: 22px;
}

.bar_list.dib_li>li span:after {
  left: 35px;
}

.bar_list.dib_li>li:last-child {
  margin-right: 0;
  padding-left: 63px;
}

.bar_list.dib_li>li:last-child span:after {
  left: 52px;
}

/* 대학교순위 테이블 */
.pl110.star {
  position: relative;
}

.pl110.star:before {
  content: '★';
  color: #D9422C;
  position: absolute;
  left: 90px;
}

.gray_tab {
  border-top: 1px solid #D9422C;
  border-left: 1px solid #D9422C;
}

.gray_tab ul li {
  float: left;
  width: 12.5%;
}

.gray_tab ul li a {
  display: block;
  border-right: 1px solid #D9422C;
  font-size: 13px;
  background: #F7F7F7;
  text-align: center;
  height: 32px;
  border-bottom: 1px solid #D9422C;
  line-height: 1.3;
  padding-top: 15px;
}

.gray_tab ul li a:after {
  content: '+';
  color: #D9422C;
  padding-left: 5px;
}

.gray_tab ul li.on a {
  background: #D9422C;
  color: #fff;
}

.gray_tab ul li a.al {
  padding-top: 8px;
  height: 39px;
}

.gray_tab .col06 li {
  width: 16.6666666%;
}

.gray_tab2 {
  border-top: 1px solid #D9422C;
  border-left: 1px solid #D9422C;
}

.gray_tab2 ul li {
  float: left;
  width: 12.5%;
}

.gray_tab2 ul li a {
  display: block;
  border-right: 1px solid #D9422C;
  font-size: 11px;
  background: #F7F7F7;
  text-align: center;
  height: 32px;
  border-bottom: 1px solid #D9422C;
  line-height: 1.3;
  padding-top: 15px;
}

.gray_tab2 ul li a:after {
  content: '+';
  color: #D9422C;
  padding-left: 5px;
}

.gray_tab2 ul li.on a {
  background: #D9422C;
  color: #fff;
}

.gray_tab2 ul li a.al {
  padding-top: 8px;
  height: 39px;
}

.gray_tab2 .col06 li {
  width: 16.6666666%;
}

.red_line02 {
  border-top: 1px solid #D9422C;
}








/* 학생후기 */
.stu_review a.fl {
  width: 200px;
  height: 130px;
  position: relative;
}

.stu_review a.fl:after {
  content: url(/image/sub/play.png);
  position: absolute;
  top: 40px;
  left: 75px;
  z-index: 99;
}

.stu_review div.fl {
  width: 200px;
  margin-left: 10px;
}


.modal-dialog.modal-dialog04 {
  width: 698px;
  min-width: 698px;
}

.modal-dialog.modal-dialog04 .modal-content {
  padding-bottom: 30px;
}










.table_row>div {
  float: left;
  width: 266px;
}


.gray_dot>li {
  padding-left: 10px;
  position: relative;
}

.gray_dot>li:before {
  width: 4px;
  height: 4px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-color: #636363;
  top: 9px;
  left: 0;
  content: '';
  position: absolute;
}

.chess {
  width: 100%;
}

.chess td {
  border: 1px solid #c7c7c7;
  text-align: center;
  height: 87px;
  vertical-align: middle;
}

.chess tr:nth-child(odd) td {
  border-top: 0;
}

.chess tr:nth-child(odd) td:nth-child(even) {
  background: #F6F6F6;
}

.chess tr:nth-child(even) td:nth-child(odd) {
  background: #F6F6F6;
}

.chess .fz15 {
  line-height: 1.4;
}

.num_bd {
  border-bottom: 1px solid #D9422C;
  font-size: 13px;
  padding-bottom: 2px;
  padding-left: 2px;
  padding-right: 3px;
  margin-bottom: 4px;
}






/* 호주 */
.img_re {
  position: relative;
  text-align: center;
}

.img_re .txt {
  position: absolute;
}

.img_re .t01 {
  top: 121px;
  left: 125px;
}

.img_re .t02 {
  top: 51px;
  left: 382px;
}

.img_re .t03 {
  top: 190px;
  left: 389px;
}

.img_re .t04 {
  top: 12px;
  right: 119px;
}

.img_re .t05 {
  top: 91px;
  right: 109px;
}

.img_re .t06 {
  top: 188px;
  right: 116px;
}

.au_tbl table {
  border-top: 1px solid #000;
  width: 100%;
}

.au_tbl th {
  background: #FBFBFB;
  font-size: 15px;
  font-weight: normal;
}

.au_tbl thead th {
  border-bottom: 1px solid #000;
  height: 55px;
  border-right: 1px solid #000;
}

.au_tbl thead th:last-child {
  border-right: 0;
}

.au_tbl tbody th {
  border-right: 1px solid #000;
  height: 29px;
  border-bottom: 1px solid #D3D3D3;
}

.au_tbl td {
  border-bottom: 1px solid #D3D3D3;
  border-right: 1px solid #D3D3D3;
  font-size: 12px;
  font-family: '돋움';
  text-align: center;
  line-height: 1.3;
  vertical-align: middle;
  padding: 8px 0;
}

.au_tbl .pink {
  background-color: #FFE4E4;
}

.au_tbl .ora {
  background-color: #FDE6D6;
}

.au_tbl .sam {
  background-color: #FDF5DC;
}

.au_tbl .yel {
  background-color: #FBF5B1;
}

.au_tbl .pur {
  background-color: #F2EEFE;
}

.au_tbl .sky {
  background-color: #E9F6FD;
}

.au_tbl .w {
  border-right: 0;
}

.au_tbl .bb0 {
  border-bottom: 0;
}

.tblgray_au td {
  padding: 17px 20px 17px 25px
}


/* 큰버튼 */
a.w_red {
  height: 48px;
  display: inline-block;
  line-height: 48px;
  width: 328px;
  border: 1px solid #d9422c;
  color: #d9422c;
}

.bdrs_red {
  border: 1px solid #D9422C;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.circle_nz>li {
  display: inline-block;
  width: 176px;
  margin-top: 25px;
}

.circle_nz .c {
  display: table-cell;
  width: 112px;
  height: 112px;
  color: #fff;
  position: relative;
  vertical-align: middle;
  line-height: 1.3;
}

.circle_nz .c:after {
  border: 3px solid #C7C7C7;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  z-index: -1;
  border-radius: 100%;
  background: #D9422C;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 106px;
  height: 106px;
}

.circle_nz .c_wrap {
  width: 112px;
  height: 112px;
  margin: auto;
  position: relative;
  z-index: 1;
}

.circle_nz .num {
  border-bottom: 2px solid #fff;
  padding-bottom: 3px;
  margin-bottom: 4px;
  display: inline-block;
  color: #fff;
}


.img_p {
  position: relative;
}

.img_p .txt {
  position: absolute;
  bottom: 0;
  left: -13px;
  right: -14px;
  color: #fff;
}

.img_p .txt span {
  display: table-cell;
  height: 90px;
  vertical-align: middle;
  font-size: 16px;
  text-align: center;
  width: 116px;
  line-height: 1.2;
}

.tblgray04 thead th {
  padding: 16px 0;
}

.tblgray04 td {
  height: 23px;
  text-align: center;
}

.tblgray04 tbody th {
  height: 23px;
  padding: 15px 0;
}



.chess02 td {
  height: 117px;
}

.tblgray04_01 td {
  height: 20px;
  text-align: left;
}



.img_r {
  position: relative;
}

.img_r .txt>span {
  position: absolute;
}

.uk01 .txt span {
  line-height: 1.75;
  letter-spacing: 1px;
}

.uk01 .txt span .red {
  display: block;
}

.uk01 .txt01 {
  top: 35px;
  left: 129px;
}

.uk01 .txt02 {
  top: 35px;
  left: 411px;
}

.uk01 .txt03 {
  top: 38px;
  right: 125px;
}

.uk01 .txt03 span {
  margin-bottom: -10px;
  display: block;
}





.btn3 {
  width: 328px;
  height: 48px;
  line-height: 48px;
  display: block;
  text-align: center;
  border: 1px solid #D9422C;
}

.pos_img {
  position: relative;
}

.pos_img .txt span {
  position: absolute;
  top: 60px;
  width: 200px;
}

.pos_img .t01 {
  left: 2px;
}

.pos_img .t02 {
  left: 235px;
}

.pos_img .t03 {
  left: 470px;
}

.pos_img .t04 {
  right: -2px;
}

.pos_img .txt02 span {
  top: 53px;
}

.pos_img .txt02 .t01 {
  left: 72px;
}

.pos_img .txt02 .t02 {
  left: 352px;
}

.pos_img .txt02 .t03 {
  left: 632px;
}

.pos_img .txt04 span {
  position: absolute;
  top: 48px;
  width: 200px;
  text-align: center;
  line-height: 20px;
}

.txt05_ar {
  width: 900px;
  height: 90px;
  background: url("/image/sub/uuu02.jpg") no-repeat;
}

.pos_img .txt05 span {
  text-align: left;
  font-size: 15px;
  line-height: 20px;
  color: #454545;
  font-weight: 300;
  display: block;
  float: left;
  padding-left: 30px;
}

.pos_img .txt05 .t01 {
  width: 250px;
}

.pos_img .txt05 .t02 {
  width: 253px;
}

.pos_img .txt05 .t03 {
  width: 303px;
}

.incli li {
  float: left;
  width: 300px;
  margin-top: 4px;
  margin-bottom: 4px;
}

/* 일본어학연수 */
.pos_img .txt03 span {
  position: absolute;
  top: 62px;
  width: 140px;
}

.pos_img .a01 {
  left: 0;
}

.pos_img .a02 {
  left: 190px;
}

.pos_img .a03 {
  left: 380px;
}

.pos_img .a04 {
  right: 190px;
}

.pos_img .a05 {
  right: 0;
}


.vatable td {
  vertical-align: top;
}


.redarwbox {
  position: relative;
}

.redarwbox:after {
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  left: 50%;
  margin-left: -7px;
  border-top: 10px solid #D9422C;
  content: '';
  border-left: 7px solid #fff;
  border-right: 7px solid #ffff;
}

.pos_i {
  position: relative;
}

.pos_i .txt span {
  position: absolute;
  top: 55px;
  width: 100px;
  display: block;
}

.pos_i .t01 {
  left: 90px;
}

.pos_i .t02 {
  left: 245px;
}

.pos_i .t03 {
  left: 400px;
}

.pos_i .t04 {
  right: 245px;
}

.pos_i .t05 {
  right: 90px;
}


.pos_i02 .t01 {
  left: 11px;
}

.pos_i02 .t02 {
  left: 166px;
}

.pos_i02 .t03 {
  left: 321px;
}

.pos_i02 .t04 {
  right: 323px;
}

.pos_i02 .t05 {
  right: 168px;
}

.pos_i02 .t06 {
  right: 13px;
}






.step_tap {
  border: 1px solid #ddd;
  border-right: 0;
}

.step_tap>li {
  float: left;
  width: 20%;
  font-size: 15px;
  position: relative;
}

.step_tap>li span {
  border-right: 1px solid #ddd;
  display: block;
  padding: 6px 30px 9px;
  line-height: 23px;
  position: relative;
}

.step_tap>li span:after {
  position: absolute;
  content: url(/image/sub/step_arw.jpg);
  width: 31px;
  height: 31px;
  right: -15px;
  top: 50%;
  margin-top: -15px;
}

/* .step_tap > li.on span:after {content: url(/image/sub/stepnon.png);} */
.step_tap>li:last-child span:after {
  content: none;
}

.step_tap>li.on span {
  color: #D9422C !important;
}

.step_tap>li.on:after {
  border-bottom: 2px solid #D9422C;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}




.step_tap.col04 span em {
  color: inherit;
  font-weight: inherit;
  line-height: 1.3;
}

.step_col04>li {
  margin-bottom: 0px;
  width: 25%;
}


.gall_list>li {
  float: left;
  width: 285px;
  border: 1px solid #ddd;
}

.gall_list .img {
  border-bottom: 1px solid #ddd;
}

.gall_list .img img {
  height: 168px;
}

.gall_list .gray03 {
  height: 66px;
}

.gray_bd {
  border-top: 1px solid #ddd;
}

.gall_btn {
  border: 1px solid #D9422C;
  display: inline-block;
  text-align: center;
  color: #D9422C !important;
  font-size: 13px;
  height: 33px;
  line-height: 33px;
}

.gall_btnty01 {
  width: 78px;
}

.gall_btnty02 {
  width: 122px;
}





.join_li_bn>li:nth-child(1),
.join_li_bn>li:nth-child(2),
.join_li_bn>li:nth-child(3) {
  padding: 15px 0 !important;
}

.join_li_bn01>li:nth-child(1) {
  border-bottom: none;
  padding-bottom: 0px !important;
}

.join_li_bn02>li:nth-child(1),
.join_li_bn02>li:nth-child(2),
.join_li_bn02>li:nth-child(3),
.join_li_bn02>li:nth-child(4) {
  border-bottom: none;
  padding: 8px 0 !important;
}

.join_li_bn02>li:nth-child(5) {
  padding-top: 5px !important;
}

.join_li_bn03>li:nth-child(2),
.join_li_bn03>li:nth-child(3),
.join_li_bn03>li:nth-child(4),
.join_li_bn03>li:nth-child(5) {
  border-bottom: none;
  padding: 8px 0 !important;
}

.join_li_bn03>li:nth-child(6) {
  padding-top: 5px !important;
}

.join-form03 li {
  padding: 15px 0;
}

.join-form03 .join-item {
  padding: 0;
  width: 97px;
  height: 28px;
  line-height: 28px;
}

.join-form03 .join-item label {
  font-size: 15px;
}

.join-form03 .join-item label {
  padding-left: 0;
}

.join-form03 .join-noti:before {
  content: none;
}

.join-form03 .join-user {
  width: calc(100% - 122px);
  width: -webkit-calc(100% - 122px);
  width: -moz-calc(100% - 122px);
  line-height: 30px;
}



.join-form04 .join-user {
  width: calc(100% - 107px);
  width: -webkit-calc(100% - 107px);
  width: -moz-calc(100% - 107px);
  line-height: 30px;
}

.join-form03 input[type="text"],
.join-form03 input[type="password"],
.join-form03 input[type="number"],
.join-form03 textarea,
.join-form03 select {
  height: 28px;
  line-height: 28px;
  display: block;
  float: left;
}

.join-form03 .mem-btn-join a {
  width: 84px;
  height: 28px;
  line-height: 28px;
  display: block;
}

.join-form03 .mem-btn-join {
  height: 30px;
  line-height: 30px;
  display: block;
  float: left;
}

.mem-input-03 {
  width: 100px;
}

.mem-input-04 {
  width: 691px;
}

.guide_wrap {
  margin-top: 10px;
}

.guide_wrap>div {
  float: left;
}

.guide_wrap .item {
  float: left;
  width: 180px;
}

.guide_fl {
  width: 720px;
  border-right: 1px solid #ddd;
}

.guide_right {
  width: 179px;
}

.guide_wrap {
  text-align: center;
}

.guide_wrap .item>span {
  line-height: 1.3;
  display: block;
  font-family: 'Dotum';
}

.guide_wrap .item img {
  margin-bottom: 6px;
  vertical-align: middle;
}

.join-form03 .guide_wrap .mem-btn-join a {
  margin: 0 auto;
}

.join-form03 .guide_wrap .mem-btn-join {
  float: none;
  margin: 0 auto;
}

.tab_active {
  background: #D9422C;
}

.tab_active a {
  color: #fff !important;
}

.ebook_btn {
  display: block;
  border: 1px solid #d9422c;
  background: #fff;
  color: #d9422c !important;
  width: 78px;
  height: 29px;
  line-height: 29px;
  font-size: 14px;
  margin: 8px auto 0;
}

.black_tit:before {
  background: #000;
}

.red_dash {
  border-top: 1px dashed #D9422C;
}


.lh55 {
  line-height: 55px !important;
  margin-top: -35px;
  position: relative;
  border-bottom: 2px solid #d6d6d6;
}

.lh55 .ar {
  position: absolute;
  top: 0;
  right: 0;
}

.lh55 .btn02 {
  width: 108px;
  height: 28px;
  line-height: 28px;
}

.lh55 .share {
  background: url(/image/sub/afd.jpg) no-repeat 20px center;
  padding-right: 15px;
  color: #636363;
  font-size: 12px;
  line-height: 40px !important;
  padding-left: 50px;
  margin-left: 16px;
  display: inline-block;
  font-weight: normal;
  position: relative;
  /*vertical-align: -6px;*/
}

.lh55 .share:before {
  border-left: 1px solid #D9422C;
  content: '';
  position: absolute;
  top: 13px;
  left: 8px;
  height: 15px;
  width: 1px;
}



.share_btn a {
  display: inline-block;
  text-align: center;
  width: 131px;
}

.ch {
  margin: 0 -10px;
}

.ch>li {
  float: left;
  width: 25%;
  padding: 0 10px;
  box-sizing: border-box;
  margin-bottom: 35px;
}

.ch>li>a {
  display: block;
}

.menu_tab02 li a {
  font-size: 16px;
}

.menu_tab02 li:last-child a {
  background-position: 100% 0;
  border-left: 1px solid #D9422C;
}

.menu_tab02 li:last-child a:hover,
.menu_tab02 li.on:last-child a {
  background-position: 100% -50px;
}

.ch li a .img {
  position: relative;
  display: block;
}

.ch li a .img img {
  width: 210px;
  height: 210px;
  border: 1px solid #d7d7d7;
  box-sizing: border-box;
}

.ch li a .img:after {
  content: '자세히보기 +';
  background: rgba(0, 0, 0, .5);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  color: #fff;
  text-align: center;
  display: none;
  line-height: 130px;
  font-size: 17px;
}

.ch li a:hover .img:after {
  display: block;
}

.ch02>li {
  margin-bottom: 46px;
}

.ch li.ty02 a:hover .img:after {
  display: none;
}

.ch li.ty02 a:hover .dim {
  display: block;
}

.ch li.ty02 a {
  position: relative;
}

.ch li.ty02 a .dim {
  display: none;
  background: rgba(0, 0, 0, .5);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  color: #fff;
  text-align: center;
  display: none;
  font-size: 21px;
}

.ch li.ty02 a .dim span {
  color: #fff;
  display: block;
  margin-top: 8px;
}

.ch li.ty04 {
  margin-bottom: 20px;
}

.ch li.ty04 a .img {
  position: relative;
  display: block;
}

.ch li.ty04 a .img img {
  width: 210px;
  height: 210px;
  border: 1px solid #d7d7d7;
  box-sizing: border-box;
}

.ch li.ty04 a:hover .img:after {
  display: none;
}

.ch li.ty04 a:hover .dim {
  display: block;
}

.ch li.ty04 a {
  position: relative;
}

.ch li.ty04 a .dim {
  display: none;
  background: rgba(0, 0, 0, .5);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  color: #fff;
  text-align: left;
  font-size: 17px;
  font-weight: 300;
}

.ch li.ty04 a .dim span {
  color: #fff;
  border: 1px solid #fff;
  display: block;
  margin: 7px 0 0 15px;
  width: 110px;
  text-align: center;
  padding: 3px 0;
}

.ch li.ty04 a .dim p {
  margin: 67px 0 0 15px;
}


.menu_tab.col07 li a.rr_fz16 {
  font-size: 16px !important;
  font-weight: normal;
}


/* 몰타 */
.menu_tab.col02.col02_r>li:first-child a {
  background: url(/image/sub/col0223.jpg);
}

.menu_tab.col02.col02_r li.on:first-child a,
.menu_tab.col02.col02_r li:first-child:hover a {
  background-position: 0 -50px;
}

.menu_tab.col02.col02_r>li:last-child a {
  background: url(/image/sub/col0223.jpg) 100% 0;
}

.menu_tab.col02.col02_r li.on:last-child a,
.menu_tab.col02.col02_r li:last-child:hover a {
  background-position: 100% -50px;
}


.menu_tab.col03.col03_r>li:first-child a {
  background: url(/image/sub/col0223.jpg);
  border-right: 1px solid #D9422C;
}

.menu_tab.col03.col03_r li.on:first-child a,
.menu_tab.col03.col03_r li:first-child:hover a {
  background-position: 0 -50px;
}

.menu_tab.col03.col03_r>li:last-child a {
  background: url(/image/sub/col0223.jpg) 100% 0;
  border-left: 1px solid #D9422C;
}

.menu_tab.col03.col03_r li.on:last-child a,
.menu_tab.col03.col03_r li:last-child:hover a {
  background-position: 100% -50px;
}







/* 일본 유학정보 */
.num_li li {
  letter-spacing: -.1px;
}

.num_li span {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: #fff;
  font-size: 12px;
  text-align: center;
  background: #D9422C;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  font-family: 'Nanum Gothic';
  border-radius: 10px;
  margin-right: 5px;
}

/* 일본명문전문학교 */
.jp_field>li {
  float: left;
  width: 430px;
}

.jp_field>li:nth-child(even) {
  margin-left: 40px;
}

.jp_field .gray_line {
  height: 1px;
  background: #BFBFBF;
  margin-top: 6px;
}

.jp_field .bold.fz18:before {
  width: 3px;
  height: 15px;
  background: #D9422C;
  display: inline-block;
  content: '';
  margin-right: 5px;
}

.jp_field table {
  width: 100%;
}

.jp_field td {
  vertical-align: top;
  text-align: center;
  padding-top: 12px;
  height: 131px;
}

.jp_field td .dotum:before {
  content: '';
  width: 80px;
  height: 1px;
  background: #686868;
  display: block;
  margin: 0 auto 7px;
}

.jp_field td:nth-child(odd) {
  background: #F6F6F6;
}

/* 일본 대학입학가이드 */
.num_list02 li {
  float: left;
  position: relative;
  margin-bottom: 15px;
}

.num_list02 li:nth-child(6):after {
  content: none;
}

.num_list02 li:last-child:after {
  content: none;
}

.num_list02 li:after {
  content: '';
  display: inline-block;
  height: 14px;
  width: 1px;
  background: #ABABAB;
  position: absolute;
  top: 20px;
  right: 0;
}

.num_list02 span {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: #fff;
  font-size: 12px;
  text-align: center;
  background: #D9422C;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.num_list02 li .fz15 {
  line-height: 1.35;
  height: 40px;
}

.num_list02.col04 li:nth-child(6):after {
  content: ''
}

.num_list02.col04 li:nth-child(4):after {
  content: none
}


.num_list02.col06 {
  width: 100%;
  background: #f5f5f5;
  border: 1px solid #d2d2d2;
  padding-top: 20px;
  border-radius: 20px;
}


/* 비교영역 */
.compare_popup .dotum {
  position: relative;
}

.compare_popup .dotum .btn_del {
  position: absolute;
  top: -3px;
  right: 0;
  display: block;
  background: url(/image/sub/del.jpg) no-repeat;
  width: 29px;
  height: 29px;
}

.compare_popup .close {
  top: 20px;
  right: 20px;
  position: absolute;
  background: none;
  border: none;
}

.compare_popup {
  padding: 76px 20px 65px;
  position: absolute;
  top: auto;
  bottom: -1175px;
  left: 50%;
  margin-left: -350px;
  width: 858px;
  border: 1px solid #CACACA;
  background: #fff;
  z-index: 9999;
  display: none;
}


/* 유학가이드 학교검색 */
.tblred02_guide th {
  padding: 15px 0;
  height: auto;
}

.tblred02_guide td {
  position: relative;
}

.tblred02_guide td .r_fz16:after {
  content: none;
}

.bar_list_guide>li span:after {
  width: 1px;
  left: 57px;
  height: 12px;
  top: 2px;
}

.bar_list_guide>li {
  padding-left: 68px;
}


.tblred02_guide input[type="checkbox"] {
  display: none;
}

.tblred02_guide input[type="checkbox"]+label {
  color: #333;
  font-size: 15px;
  width: 120px;
  margin-right: 0;
  height: 22px;
}

.tblred02_guide input[type="checkbox"]+label span {
  display: inline-block;
  border-radius: 0;
  border: 0;
  outline: 0;
  margin-right: 5px;
  vertical-align: -4px;
  width: 18px;
  height: 18px;
  background: url(/image/common/today_chk.jpg) no-repeat 0 -18px;
  background-size: 18px 36px;
  cursor: pointer;
}

.tblred02_guide input[type="checkbox"]:checked+label span {
  background-position: 0 0;
}

.chk_wrap {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%)
}




/* 상담예약 */
.gline_box {
  border: 5px solid #E5E5E5;
}

.input_wrap {
  width: 106px;
  display: inline-block;
}

.input_wrap1 {
  width: 180px;
  display: inline-block;
}

.input_wrap2 {
  width: 220px;
  display: inline-block;
}

.join-form05 input[type="radio"]+label {
  font-family: 'Dotum';
  letter-spacing: -1px;
  line-height: 1.2;
}

.join-form05 .lh .join-user {
  line-height: 1.2;
}

.join-form05 .join-item {
  width: 81px;
}

.join-form05 .join-user {
  width: calc(100% - 106px);
  width: -webkit-calc(100% - 106px);
  width: -moz-calc(100% - 106px);

}

.join-form05 .lh .join-item {
  line-height: 1.1;
  margin-top: -3px;
}

.join-form05 input[type="radio"]+label em {
  display: inline-block;
  text-align: center;
}

.input_wrap02 input[type="radio"]+label span {
  vertical-align: 15px;
}

.gline_box02 {
  border: 10px solid #E9E9EB;
}

.join-form06 {
  border: 0;
}

.join-form03.join-form06 li {
  border-bottom: 0;
  padding: 5px 0;
}

.join-form06 .join-item {
  width: 49px;
}

.join-form06 .join-user {
  width: calc(100% - 122px);
  width: -webkit-calc(100% - 69px);
  width: -moz-calc(100% - 69px);
}

.w100 {
  width: 600px;
}

/* 	상담예약 완료 */
.pos_r {
  position: relative;
}

.pos_r span {
  position: absolute;
  top: 24px;
  display: block;
  line-height: 1.35;
}

.pos_r .a01 {
  left: 21.25%
}

.pos_r .a02 {
  left: 57.8%;
}

.ok_end_txt {
  display: flex;
  justify-content: space-between;
  width: 600px;
  margin: 0 auto;
  margin-top: 10px;
}

.ok_end_txt>span {
  position: unset;
  color: #D9422C;
  font-weight: 400;
  font-size: 15px;
}

.ok_end_txt>span:nth-child(1) {
  margin-left: 17px;
}

.ok_end_txt>span:nth-child(2) {
  font-weight: 600;
}

.ok_end_txt>span:nth-child(3) {
  margin-right: 12px;
  color: #8a8a8a;
}




/* 유학큐앤에이 */
.tblqna a {
  display: block;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;


}

.tblqna table {
  width: 100%;
  border-top: 1px solid #D9422C;
  border-bottom: 1px solid #D9422C;
}

.tblqna th {
  background: #FAFAFA;
  font-size: 15px;
  color: #363636;
  font-weight: normal;
  border-bottom: 1px solid #363636;
  height: 52px;
}

.tblqna td {
  text-align: center;
  border-bottom: 1px solid #E2E2E2;
  height: 49px;
  font-size: 12px;
  font-family: 'Dotum';
}

.tblqna tr:last-child td {
  border-bottom: 0;
}

.join-form07 {
  text-align: center;
}

.join-form07 li {
  float: none;
  display: inline-block;
}

.join-form07.join-form06 li {
  width: 229px;
}

/* 유학큐앤에이 뷰 */
.mt-35 {
  margin-top: -35px;
}

.yu_qnaview .head {
  background: #FAFAFA;
  padding: 11px 20px;
  line-height: 22.5px;
  border-bottom: 1px solid #D9422C;
}

.yu_qnaview .body ul {
  border-bottom: 1px dashed #D3D3D3;
}

.yu_qnaview .body ul li {
  padding: 14px 20px 44px 20px;
}

.yu_qnaview .body .fz15 {
  margin-bottom: 20px;
}

.yu_qnaview .body .fz14 {
  line-height: 1.7;
}

.yu_qnaview .body li+li {
  border-top: 1px solid #E2E2E2;
}

.yu_qnaview .foot {
  border-bottom: 1px solid #D9422C;
}

.manage .txt ul li:nth-child(odd) strong.fwn {
  width: 84px;
  display: inline-block;
  color: #999999;
}

.manage .txt ul li:nth-child(even) strong.fwn {
  width: 70px;
  display: inline-block;
  color: #999999;
}

.manage .txt ul li strong.fwn+.dotum {
  margin-left: 4px;
}

/* 학교찾기 의뢰 */
.join-form08.join-form03 .join-item.lh label {
  line-height: 1.2;
  display: block
}

/*  고객센터 서비스 불편사항 */
.join-form10 .join-item {
  height: 15px;
  line-height: 15px;
}

.join-form10 .join-user {
  line-height: 15px;

  width: calc(100% - 107px);
  width: -webkit-calc(100% - 107px);
  width: -moz-calc(100% - 107px);

}



.join-form10 .join-user label {
  line-height: 15px;
  font-family: 'Dotum';
  letter-spacing: -1px;
}

.join-form10 .join-item {
  width: 81px;
}

/* 이벤트 */

/* 이벤트_old
.event{margin-left: -10px;margin-right: -10px;}
.event li {padding:0 10px;width: 33.333333%;box-sizing:border-box;float: left;margin-bottom: 45px;}
.event li.big {width: 100%;}
.event li.big .img {padding-bottom: 27.778%;}
.event li .img {position: relative;width: 100%;display: block;padding-bottom: 38.374%;overflow: hidden;}
.event li .img img {width: 100%;position: absolute;top: 0;right: 0;left: 0;bottom: 0;}
.event span {display: block;}
.event .txt {white-space:nowrap; overflow: hidden;text-overflow:ellipsis;margin-top: 6px;margin-bottom: 4px;}
이벤트_old*/


.event li {
  position: relative;
  width: 438px;
  height: 210px;
  border: 1px solid #d0d0d0;
  margin: 0 24px 24px 0;
  padding: 0;
  overflow: hidden;
  box-sizing: border-box;
  float: left;
}

.event li:nth-child(2n) {
  margin-right: 0;
}

.event li.big {
  width: 100%;
}

.event li .img {
  position: relative;
  width: 438px;
  display: block;
  overflow: hidden;
}

.event li .img img {
  width: 100%;
  position: static;
}

.event span {
  display: block;
}

.event .txt {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 10px 0 2px 10px;
}

.event .date {
  margin-left: 10px;
  color: #7d7d7d;
}

.event .over_op {
  position: absolute;
  display: block;
  width: 100%;
  height: 146px;
  display: none;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 19px;
  line-height: 146px;
  text-align: center;
  z-index: 50;
}

.event_bottom li {
  position: relative;
  width: 286px;
  height: 100%;
  border: 1px solid #d0d0d0;
  margin: 0 21px 20px 0;
  padding: 0;
  overflow: hidden;
  box-sizing: border-box;
  float: left;
}

.event_bottom li:nth-child(3n) {
  margin-right: 0;
}

.event_bottom li .img {
  position: relative;
  width: 286px;
  display: block;
  overflow: hidden;
}

.event_bottom li .img>img {
  width: 100%;
  position: static;
}

.event_bottom .date {
  display: block;
  margin-left: 10px;
  margin-top: 2px;
  color: #7d7d7d;
}

/* 고마워요 종로유학원 뷰 */
.yu_qnaview .board-view-nav {
  margin-top: 30px;
  border-top: 1px solid #D9422C;
  border-bottom: 1px solid #D9422C;
}

.yu_qnaview .board-view-nav li img {
  vertical-align: middle;
  margin-right: 9px;
  margin-left: 0;
}

.yu_qnaview .board-view-nav li {
  padding: 11px 5px 11px 6em;
  position: relative;
}

.yu_qnaview .board-view-nav li:first-child {
  border-bottom: 1px solid #E2E2E2;
}

.yu_qnaview .board-view-nav .lb {
  position: absolute;
  left: 0;
  top: 10px;
  font-weight: 400;
  color: #363636;
  font-size: 15px;

}

.yu_qnaview .board-view-nav .lb:after {
  content: '';
  background: #D9422C;
  width: 1px;
  height: 13px;
  display: inline-block;
  margin: 0 10px;
}


.cunsult>li {
  border-bottom: 1px dashed #D3D3D3;
  padding: 30px 0 28px;
  position: relative;
}

.cunsult>li:last-child {
  border-bottom: 1px solid #D9422C;
}

.cunsult>li>div {
  float: left;
}

.cunsult .img {
  width: 223px;
  height: 86px;
  position: relative;
  margin-right: 20px;
  overflow: hidden;
}

.cunsult .img img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
}

.cunsult .txt {
  width: 520px;
  margin-top: -1px;
}

.cunsult .write {
  position: absolute;
  top: 50%;
  right: 0;
  width: 110px;
  height: 50px;
  line-height: 50px;
  border: 0;
  margin-top: -25px;
}

.input_wrap03 {
  width: 130px;
  display: inline-block;
}

.input_wrap03 input[type="text"] {
  display: inline-block !important;
}


.cunsult01 {
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #D9422C;
}

.cunsult01>li {
  float: left;
  position: relative;
  width: 278px;
  height: 320px;
  border: 1px solid #d0d0d0;
  margin: 0 30px 27px 0;
}

.cunsult01>li:nth-child(3n) {
  margin-right: 0;
}

.cunsult01>li>.img {
  width: 278px;
  height: 145px;
  margin: 0;
  display: block;
  overflow: hidden;
}

.cunsult01>li>.img img {
  width: 100%;
}

.cunsult01 .txt {
  width: 270px;
  padding: 20px 10px 0 10px;
  line-height: 19px;
}

.cunsult01>li>.write01 {
  width: 256px;
  height: 40px;
  position: absolute;
  left: 50%;
  bottom: 15px;
  line-height: 40px;
  margin-left: -128px;
}

.cunsult01>li>a:hover {
  background: #D9422C;
  color: #fff !important;
}

.cunsult01>li>.write_end {
  background: #cfcfcf;
  color: #fff;
}

.input_wrap03 {
  width: 145px;
  display: inline-block;
}

.input_wrap03 input[type="text"] {
  display: inline-block !important;
}

.cunsult_bottom>li {
  border-bottom: 1px dashed #D3D3D3;
  padding: 15px 0 15px;
  position: relative;
}

.cunsult_bottom>li:last-child {
  border-bottom: 1px solid #D9422C;
}

.cunsult_bottom>li>div {
  float: left;
}

.cunsult_bottom .img {
  width: 200px;
  height: 104px;
  position: relative;
  margin-right: 20px;
  overflow: hidden;
}

.cunsult_bottom .img img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
}

.cunsult_bottom .txt {
  width: 600px;
  margin-top: 5px;
}

.cunsult_bottom .txt>ul {
  color: #7d7d7d;
  margin-left: 10px;
}

.cunsult_bottom .write {
  position: absolute;
  top: 50%;
  right: 0;
  width: 110px;
  height: 50px;
  line-height: 50px;
  border: 0;
  margin-top: -25px;
}

/* 해외리포터 메인 */
.news .tit_01 {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.news_report.news .img img {
  height: 157px;
  border-bottom: 1px solid #E2E0DE;
}

.news_report.news .red {
  margin-top: 8px;
  margin-bottom: 0;
}

.news_report.news .tit_01 {
  margin-bottom: 2px;
}

.news_report.news .txt {
  margin-bottom: 16px;
}

.news_report.news li {
  margin: 0 10px;
}

.news_report.news ul {
  margin-left: -10px;
  margin-right: -10px;
}

.news_report.news .slick-next {
  right: 10px;
}

.news_report.news .slick-prev {
  left: 10px;
}

.news_report02.list03 li {
  line-height: 2.15;
}

/* 해외리포터 소식 */
.report_list {
  border-top: 1px solid #D9422C;
  border-bottom: 1px solid #D9422C;
}

.report_list .row>a {
  padding: 20px;
  float: left;
  width: 50%;
  box-sizing: border-box;
  display: block;
}

.report_list .row>a>div {
  float: left;
}

.report_list .row .img {
  width: 200px;
  height: 141px;
  position: relative;
}

.report_list .row .img img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.report_list .row .txt {
  width: 190px;
  margin-left: 20px;
  margin-top: -3px;
  position: relative;
}

.report_list .gray02 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  height: 75px;
}

.report_list .fz13 {
  position: absolute;
  left: 0;
  bottom: -24px;
  padding-left: 10px;
}

.report_list .fz13:before {
  content: '';
  width: 4px;
  height: 4px;
  background: #D9422C;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  margin-top: -2px;
  left: 0;
}

/* 해외리포터 소식 뷰 */
.reporter {
  border: 1px solid #DCDCDC;
}

.reporter>div {
  float: left;
  position: relative;
}

.reporter .img img {
  width: 120px;
  height: 135px;
}

.reporter .txt ul {
  min-height: 140px;
  overflow: hidden;
}

.reporter .txt.active {
  padding-bottom: 27px;
}

.reporter .txt.active ul {
  height: auto;
}

.reporter .txt li {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.reporter .txt .btn_more {
  position: absolute;
  bottom: -28px;
  left: 50%;
  margin-left: -32px;
  color: #D9422C;
  display: block;
  text-align: center;
}

.reporter .txt .btn_more:before {
  content: '더보기';
}

.reporter .txt .btn_more:after {
  content: url(/image/sub/icon_next.jpg);
  margin-left: 10px;
}

.reporter .txt.active .btn_more {
  bottom: -1px;
}

.reporter .txt.active .btn_more:before {
  content: '접기';
}

.reporter .txt.active .btn_more:after {
  content: url(/image/sub/icon_prev.jpg)
}

/* 국내직영지사 */
.slide_brch .slick-prev,
.slide_brch .slick-next {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  border: none;
  outline: none;
  cursor: pointer;
  text-indent: -9999px;
  background: transparent;
  z-index: 99;
  width: 30px;
  height: 30px;
  background: url("/image/main/arw01.png") no-repeat;
}

.slide_brch .slick-prev {
  left: 0;
}

.slide_brch .slick-next {
  right: 0;
  background-position: 0 -31px
}

.ac .bar {
  display: inline-block;
  background: #D9422C;
  height: 5px;
  width: 40px;
}

.img_txt .img {
  border: 1px solid #CBCBCB;
}

.img_txt .img img {
  width: 263px;
  height: 193px;
}

.brch_awrap li {
  display: inline-block;
  width: 75px;
  margin: 0 35px;
}

.brch_awrap li a {
  display: block;
  padding-top: 74px;
  background-repeat: no-repeat;
  background-position: center 0;
  font-size: 15px;
}

.brch_awrap li.aa01 a {
  background-image: url(/image/sub/ali01.png);
}

.brch_awrap li.aa02 a {
  background-image: url(/image/sub/ali02.png);
}

.brch_awrap li.aa03 a {
  background-image: url(/image/sub/ali03.png);
}

.brch_awrap li.aa03 a:after {
  content: 'In English';
}

.brch_awrap li.aa02 a:after {
  content: '위치프린트';
}

.brch_awrap li.aa03 a.eng {
  background-image: url(/image/sub/ali03_on.png);
}

.brch_awrap.eng li.aa03 a:after {
  content: 'In Korean';
}

.brch_awrap.eng li.aa02 a:after {
  content: 'Map Print';
}

.brch_awrap li.aa04 a {
  background-image: url(/image/sub/ali04.png);
}

.brch_awrap li.aa05 a {
  background-image: url(/image/sub/ali05.png);
}

.map_below .fl {
  width: 450px;
  position: relative;
}

/*.map_below .fl #map02 {border: 1px solid #D9D9D9;}*/
.map_below .fr {
  width: 420px;
}

.map_below .bar_list>li span:after {
  left: 73px;
  top: 1px;
}

.map_below .bar_list>li span {
  line-height: 17px;
  letter-spacing: 0;
}

.bt_po {
  position: absolute;
  display: block;
  right: 20px;
  bottom: 20px;
}


.naver {
  display: block;
  position: absolute;
  width: 163px;
  height: 45px;
  line-height: 45px;
  color: #fff !important;
  bottom: 1px;
  right: 1px;
  background: #00BD39;
}

.english {
  display: none;
}

.eng_show .english {
  display: block;
}

.eng_show .korean {
  display: none;
}

.map_below .english .bar_list>li span:after {
  left: 54px;
}

.map_below .english .bar_list>li {
  padding-left: 64px;
}

.bdrs100 {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  display: inline-block;
  border-radius: 7px;
}

.map_below .bdrs100 {
  width: 14px;
  height: 14px;
  line-height: 15px;
  text-align: center;
  font-size: 11px;
  color: #fff !important;
  vertical-align: 1px;
}

.bdrs100.green {
  background: #60C26B;
}

.bdrs100.green02 {
  background: #3CB44A;
  width: 40px;
}

.bdrs100.cream {
  background: #A71E31;
  width: 38px;
}

.bdrs100.mint {
  background: #7DC4A5;
  width: 56px;
}

.bdrs100.mintblue {
  background: #71B8E5;
  width: 33px;
}

.bdrs100.brw {
  background: #CEA43A;
}

.bdrs100.purple {
  background: #8936E0;
}

.bdrs100.navy {
  background: #263C96;
}

.bdrs100.orange {
  background: #FF7300;
}

.bdrs100.orange02 {
  background: #F0602F;
  width: 40px;
}

.bdrs100.mud {
  background: #edb217;
  width: 33px;
}

.bdrs100.skyblue {
  background: #6F99D0;
  width: 40px;
}

/* 해외직영지사 */
a.video {
  position: relative;
}

a.video img {
  border: 1px solid #D5D5D5;
  width: 365px;
  height: 163px;
}

a.video:after {
  content: '';
  background: url("/image/sub/play03.png");
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  left: 50%;
  margin-left: -25px;
}


.cunsult02 .img {
  width: 198px;
  height: 118px;
  border: 1px solid #D5D5D5;
}

.cunsult02 .txt {
  width: 660px;
  position: absolute;
  left: 220px;
  top: 50%;
  transform: translate(0, -50%);
}

.cunsult02 .txt .fz12 {
  letter-spacing: -.3px;
}

.cunsult02>li {
  padding-bottom: 30px;
  position: relative;
}

.cunsult02>li:last-child {
  border-bottom: 0;
}

.brch_awrap02 {
  margin-left: -15px;
  margin-right: -15px;
}

.brch_awrap02 li {
  padding: 0 15px;
  width: 20%;
  float: left;
  display: block;
  text-align: center;
  box-sizing: border-box
}

.brch_awrap02 li a {
  font-size: 15px;
  background-repeat: no-repeat;
  background-position: center 0;
  padding-top: 114px;
  display: block;
  line-height: 1.3;
  font-weight: 300;
}

.brch_awrap02 .aa01 a {
  background-image: url(/image/sub/aaa01.jpg);
}

.brch_awrap02 .aa02 a {
  background-image: url(/image/sub/aaa02.jpg);
}

.brch_awrap02 .aa03 a {
  background-image: url(/image/sub/aaa03.jpg);
}

.brch_awrap02 .aa04 a {
  background-image: url(/image/sub/aaa04.jpg);
}

.brch_awrap02 .aa05 a {
  background-image: url(/image/sub/aaa05.jpg);
}

.brch_awrap02 .aa06 a {
  background-image: url(/image/sub/aaa06.jpg);
}

.brch_awrap02 .aa07 a {
  background-image: url(/image/sub/aaa07.jpg);
}

.map_below02 .fl {
  width: 455px;
}

.map_below02 .fr {
  width: 415px;
}

.map_below02 .bar_list>li span:after {
  left: 83px;
}

.map_below02 .bar_list>li {
  padding-left: 93px;
  letter-spacing: -.1px;
}

.map_below02 ul>li>p {
  padding-top: 3px;
}

/* 해외지사갤러리 */
.gall {
  margin-left: -17px;
  margin-right: -17px;
}

.gall>li {
  box-sizing: border-box;
  float: left;
  padding: 0 17px;
}

.gall span {
  display: block;
}

.gall .img {
  position: relative;
  width: 100%;
  height: 179px;
  overflow: hidden;
}

.gall .img img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}



.img_slide .slick-prev,
.img_slide .slick-next {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  border: none;
  outline: none;
  cursor: pointer;
  text-indent: -9999px;
  background: transparent;
  z-index: 99;
  width: 30px;
  height: 30px;
  background: url("/image/main/arw01.png") no-repeat;
}

.img_slide .slick-prev {
  left: 0;
}

.img_slide .slick-next {
  right: 0;
  background-position: 0 -31px
}

.img_slide .item img {
  width: 100%;
  margin: 0 auto;
}


.report_list.report_list02 .gray02 {
  -webkit-line-clamp: 7;
  height: 106px;
}

/* 	학위유학 메인 */

/*190926 김범진 수정 시작*/
.s_main {
  width: 490px;
}

.s_main>li {
  float: left;
  width: 162px;
  height: 150px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
}

.s_main>li a {
  display: block;
  text-align: center;
  position: relative;
  padding-top: 25px;
}

.s_main>li a:hover {
  color: #D9422C;
}

.s_main>li a span {
  font-size: 16px;
  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 300;
  line-height: 1.2;
  color: #363636;
}

.s_main>li a span:after {
  content: '+';
  color: #D9422C;
  margin-left: 5px;
}

.s_main>li a span:before {
  display: block;
  content: '';
  margin: 8px auto 8px;
  width: 19px;
  height: 1px;
  background: #D9422C;
}

.s_main>li:nth-child(3) {
  border-right: none;
}

.s_main>li:nth-child(4) {
  border-bottom: none;
}

.s_main>li:nth-child(5) {
  border-bottom: none;
}

.s_main>li:nth-child(6) {
  border-right: none;
  border-bottom: none;
}

/*
.s_main {width: 580px;}
.s_main > li{float: left;width: 33.333333%;}
.s_main > li a {display: block;text-align: center;position: relative;padding-top: 22px;padding-bottom: 45px;}
.s_main > li a span {  font-size: 17px;color: #363636;font-weight: 600;line-height: 1.2;}
.s_main > li.fir a:before {content: none;}
.s_main > li a:before {content: '';position: absolute;width: 1px;top:22px;left: 0;bottom: 0;background: #e1e1e1;display: block;height: 157px;}
.s_main > li.row a:before {top: 15px;}
.s_main > li.row a{padding-top: 31px;}
.s_main > li.row:after {content: '';display: block;height: 1px;background: #e1e1e1;width: 177px;margin:  0 auto;}
.s_main > li a span:after {content: '+';color: #D9422C;}
.s_main > li a span:before {display: block;content: '';margin: 6px auto 11px;width: 19px;height: 1px;background: #D9422C;}
*/
/*190926 김범진 수정 끝*/

.sub_tit {
  width: 1000px;
  display: inline-block;
}

.sub_tit>a {
  font-family: 'Noto Sans KR', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 40px;
  display: inline-block;
}

.sub_tit>a.r_more {
  float: right;
  font-size: 14px;
  font-weight: 300;
  color: #D9422C;
}

.lsa_group_box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 30px;
  margin-bottom: 80px;
}

.lsa_group_box>.lsa_video_box>.lsa_video_box_img {
  width: 320px;
  height: 200px;
  background: #ccc;
  position: relative;
}

.lsa_group_box>.lsa_video_box>p {
  font-size: 15px;
  margin-top: 10px;
}

.school_life>ul>button {
  top: 30% !important;
}

.lsa_group_box>.lsa_video_box>.lsa_video_box_img>a:hover:after {
  display: block;
  content: "";
  width: 320px;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background-image: url('/image/sub/las_video_btn.png'), linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
  background-repeat: no-repeat;
  background-position: center;
}

.hk_t_area {
  text-align: center;
  border: 1px solid #a8a8a8;
}

.hk_t_area>table {
  margin: 0 20px;
  font-family: 'Noto Sans KR', sans-serif;
}

.hk_t_area>table>thead {
  font-size: 14px;
  color: #d9422c;
  border-bottom: 1px solid #a8a8a8;
}

.hk_t_area>table>thead>tr>th {
  padding: 12px 0;
  font-weight: 400;
}

.hk_t_area>table>tbody {
  font-size: 13px;
  color: #121212;
  font-weight: 300;
}

.hk_t_area>table>tbody>tr {
  border-bottom: 1px dashed #cdcdcd;
}

.hk_t_area>table>tbody>tr:last-child {
  border-bottom: 0;
}

.hk_t_area>table>tbody>tr>td {
  padding: 12px 0;
}

.hk_t_area>table>thead>tr>th:nth-child(5) {
  padding-left: 10px;
}

.hk_t_area>table>tbody>tr>td:nth-child(2) {
  width: 45px;
  display: inline-block;
}

.hk_t_area>table>tbody>tr>td:nth-child(5) {
  text-align: left;
  padding-left: 15px;
}

.hk_t_area>table>tbody>tr>td:nth-child(6) {
  text-align: left;
  padding-left: 40px;
}

.hk_t_area>table>tbody>tr>td:nth-child(7) {
  text-align: left;
  padding-left: 45px;
}

.hk_m {
  margin: 0 10px 0 0;
}

.new_c {
  position: relative;
  top: 0;
  left: 50%;
  margin-left: -960px;
  width: 1920px;
  padding: 30px 0px;
  margin-top: 20px;
  background: #f0f0f0;
}

.news02.news .img img {
  height: 156px;
  border-bottom: 1px solid #E3E3E3;
}

.news02.news ul {
  margin-left: 193px;
  padding: 0 36px;
}

.news02 li a:after {
  content: '자세히 보기+';
  background: rgba(0, 0, 0, .4);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
  text-align: center;
  line-height: 156px;
  font-size: 16px;
  color: #fff;
  font-family: 'Nanum Gothic';
}

.tit02_3:before {
  width: 5px;
  height: 23px;
  top: 2px;
}

.thanks02 {
  height: 377px;
  overflow: hidden;
}

.thanks02 .thanks_slide {
  margin: 0 22px;
  overflow: hidden;
}

.thanks02 .list02 li {
  border-bottom: 1px dashed #D3D3D3;
  background-image: url(/image/sub/hk10.png);
  padding-left: 82px;
}

.thanks02 .list02 li.ss {
  background-image: url(/image/sub/hk11.png);
}


.box00 {
  border: 1px solid #A7A7A7;
  border-top: 0;
}

.round {
  overflow: hidden;
  width: 65px;
  height: 65px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  position: relative;
  display: block;
  margin: 0 auto;
}

.nat_list_wrap {
  width: 488px;
  border: 1px solid #a7a7a7;
}

.nat_list {
  padding-left: 0;
}

.nat_list li {
  display: inline-block;
  position: relative;
  padding-right: 10px;
  padding-left: 10px;
  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 300;
  color: #121212;
}
}

.nat_list li:after {
  content: '';
  width: 1px;
  height: 13px;
  background: #636363;
  position: absolute;
  top: 25px;
  right: 0
}

.nat_list li:last-child:after {
  content: none
}

.nat_list a:hover .round:after {
  content: '자세히 보기';
  color: #fff;
  font-size: 15px;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  line-height: 1.2;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: block;
  word-break: keep-all;
  padding-top: 16px;
}

.che_list_wrap {
  width: 448px;
  height: 464px;
  border: 1px solid #a7a7a7;
}

.che_list li {
  border-bottom: 1px dashed #D3D3D3;
  position: relative;
  padding-left: 50px;
}

.che_list li .img {
  position: absolute;
  top: 20px;
  left: 0;
}

.che_list li .txt {
  margin-top: -2px;
}

.che_list li span.price {
  position: absolute;
  top: 50%;
  right: 0;
  /*font-weight: bold;*/
  transform: translate(0, -50%);
  display: block;
  width: 124px;
}

.che_list .text_ov {
  font-family: 'Noto Sans KR', sans-serif;
  font-size: 13px;
  font-weight: 200;
  color: #363636;
}

.che_list .text_ov01 {
  font-family: 'Noto Sans KR', sans-serif;
  font-size: 12px;
  font-weight: 200;
  color: #636363;
}

.su_list li {
  float: left;
  width: 25%;
  font-family: 'Noto Sans KR', sans-serif;
}

.su_list li a {
  display: block;
  text-align: center;
  border-left: 1px dashed #D3D3D3;
  border-top: 1px dashed #D3D3D3;
  line-height: 50px;
  position: relative;
  font-weight: 300;
  color: #121212;
}

.su_list li a:hover:before {
  background: rgba(0, 0, 0, .7);
  content: '자세히 보기';
  font-size: 15px;
  color: #fff;
  text-align: center;
  line-height: 50px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.su_list li a:after {
  content: '+';
  color: #D9422C;
}

.box00 .top_tab li:after {
  background-color: #A7A7A7;
}

.box00 .top_tab li:last-child:after {
  content: none;
}

.box00 .top_tab li {
  font-size: 18px;
  height: 50px;
  line-height: 50px
}

.su_list li:nth-child(4n + 1) a {
  border-left: 0;
}

.su_list li:nth-child(1) a,
.su_list li:nth-child(2) a,
.su_list li:nth-child(3) a,
.su_list li:nth-child(4) a {
  border-top: 0;
}

.su_list02 li a {
  line-height: 1.1;
  height: 75px;
  position: relative;
  display: block;
  text-align: center;
}

.su_list02 li a span {
  top: 50%;
  transform: translate(0, -50%);
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
}

.su_list02 li a:after {
  content: none
}

.su_list02 li a span:after {
  content: '+';
  color: #D9422C;
}

.su_list02 li a:hover:before {
  line-height: 75px;
  z-index: 99;
}

/* 장학혜택 */
.benefit>li>div {
  float: left;
  height: 100px;
  overflow: hidden;
}

.benefit>li {
  padding: 15px 0;
  border-bottom: 1px dashed #D3D3D3;
  vertical-align: top;
  position: relative;
}

.benefit .on>div {
  height: auto !important;
}

.benefit .btn_more {
  width: 24px;
  height: 24px;
  display: inline-block;
  background: url(/image/sub/plus00.jpg);
  position: absolute;
  top: 54px;
  right: 24px;
}

.benefit .on .btn_more {
  background-image: url(/image/sub/minus00.jpg);
}

.benefit .img {
  width: 210px;
}

.benefit span {
  display: none;
}

.benefit .on span {
  display: block;
}


.benefit02.benefit .btn_more {
  background: url(/image/sub/plus10.jpg);
  right: 10px;
  top: 51px;
  width: 19px;
  height: 19px;
}

.benefit02.benefit .on .btn_more {
  background-image: url(/image/sub/minus10.jpg);
}

/* 합격후기 */
.rclist {
  margin-left: -10px;
  margin-right: -10px;
}

.rclist>li {
  float: left;
  box-sizing: border-box;
  padding: 0 10px;
  margin-bottom: 35px;
}

.rclist>li>a {
  border: 1px solid #E2E2E2;
}

.rclist img {
  height: 126px;
  border-bottom: 1px solid #E2E2E2;
  width: 100%;
}

/* 네덜란드학위유학 */
.tablend {
  border-top: 1px solid #636363;
  width: 100%;
}

.tablend thead th {
  border-bottom: 1px solid #636363;
}

.tablend tbody th {
  border-bottom: 1px solid #D3D3D3;
}

.tablend th:nth-child(2) {
  border-right: 1px solid #D3D3D3;
}

.tablend th:first-child {
  border-right: 1px solid #636363;
}

.tablend th {
  font-size: 15px;
  background: #FBFBFB;
  padding: 11px 0;
  font-weight: normal;
}

.tablend td+td {
  border-left: 1px solid #D3D3D3;
}

.tablend td {
  border-bottom: 1px solid #D3D3D3;
  padding: 12px 0;
}

.tablend tr:last-child td {
  border-bottom-color: #D9422C;
}

.tablend tr:last-child th {
  border-bottom-color: #D9422C;
}

/* 이미지 텍스트 */
.pos_img10 .txt {
  position: absolute;
}

.pos_img10 .txt01 {
  top: 63px;
  left: 137px;
}

.pos_img10 .txt02 {
  top: 63px;
  left: 403px;
}

.pos_img10 .txt03 {
  top: 63px;
  right: 120px;
}

.pos_img10 .txt04 {
  bottom: 3px;
  left: 389px;
}

.pos_img10 .txt05 {
  bottom: 3px;
  right: 43px;
}


.faq-list10 .faq-q {
  padding: 0;
  line-height: 65px;
  border-bottom: 1px dashed #D3D3D3;
  background: url(/image/sub/plus10.jpg) no-repeat 99% center;
}

.faq-list10 .faq-q div {
  line-height: 65px;
}

.faq-list10 .faq-q.last {
  border-bottom: 1px solid #D9422C;
}

.faq-list10 .faq-q.on {
  font-weight: normal;
  background-image: url(/image/sub/minus10.jpg);
  border: 0;
}

.faq-list10 .faq-a {
  background: none;
  padding: 0;
  border-bottom: 1px dashed #D3D3D3;
  margin-top: -5px;
}

.faq-list10 .faq-a.last {
  border-bottom: 1px solid #D9422C;
}

.faq-list .faq-a:before {
  content: none;
}

/* 싱가포르 학위유학*/
.pos_img11 .txt01 {
  top: 68px;
  left: 16px;
}

.pos_img11 .txt02 {
  top: 68px;
  left: 234px;
}

.pos_img11 .txt03 {
  top: 68px;
  right: 253px;
}

.pos_img11 .txt04 {
  top: 68px;
  left: 696px;
}

.pos_img11 .txt05 {
  top: 232px;
  left: 16px;
}

.pos_img11 .txt06 {
  top: 232px;
  left: 234px;
}


/* 학교검색 카테고리 */
.pop_inner {
  width: 980px;
  margin: 0 auto;
  padding: 20px 20px 0px;
  position: relative;
}

.fix_self {
  position: fixed;
  right: 30px;
}

#map00 {
  border: 1px solid #DCDCDC;
}

.redbar {
  width: 1px;
  height: 13px;
  background: #D9422C;
  display: inline-block;
  vertical-align: -2px;
}

.line_box {
  border: 1px solid #DADADA;
}

.btnsrch {
  width: 120px;
  height: 35px;
}

.pop_inner .ss02 .slick-dots li button {
  background: #ececec;
}

.pop_inner .ss02 .slick-dots li.slick-active button {
  background: #D9422C;
}

/* 상단탭 */
.bdrs_tab li:last-child {
  margin-right: 0 !important;
}

.bdrs_tab li {
  float: left;
  margin-right: 5px;
}

.bdrs_tab .on a {
  position: relative;
  color: #fff;
  background: #D9422C;
  border-color: #D9422C;
  font-weight: 400;
}

.bdrs_tab .on a:after {
  background: url(/image/sub/aarwr.jpg) no-repeat center 0;
  content: '';
  display: block;
  position: absolute;
  height: 7px;
  bottom: -8px;
  left: 0;
  right: 0;
}

.bdrs_tab li a {
  width: 148px;
  height: 48px;
  line-height: 48px;
  font-size: 17px;
  text-align: center;
  border: 1px solid #CFCFCF;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  display: block;
}

.bdrs_tab.bdrs_tab02 li {
  margin-right: 20px;
}

.bdrs_tab.bdrs_tab02 li a {
  width: 178px;
}

/* 체크모양 */
.chk_list li {
  padding-left: 20px;
  position: relative;
}

.chk_list li:before {
  position: absolute;
  background: url(/image/sub/chkimg.jpg) no-repeat;
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  width: 14px;
  height: 11px;
}

/* 바로가기 */
.srchlink li {
  float: left;
  width: 50%;
  padding: 18px 0;
}

.srchlink li:first-child {
  border-bottom: 1px solid #DADADA;
}

.srchlink li:nth-child(2) {
  border-bottom: 1px solid #DADADA;
}

.srchlink li a {
  padding-left: 35px;
  display: block;
}

.srchlink li a img {
  margin-right: 3px;
  vertical-align: -6px;
}

.line_box02 {
  box-sizing: border-box;
  padding: 15px 20px 20px;
}

.line_box02 .fz18:after {
  display: block;
  content: '';
  width: 20px;
  height: 2px;
  background: #D9422C;
  margin: 5px 0 3px;
}

.line_box02 .lh175 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  height: 96px;
}

.line_box.wid50 {
  width: 480px;
}

.line_box.wid25 {
  width: 230px;
}

.line_box.wid75 {
  width: 730px;
}

/* 지도 작은 바 리스트 */
.barlist>li {
  position: relative;
  padding-left: 45px;
  position: relative;
}

.barlist strong {
  position: absolute;
  top: 0;
  left: 0;
}

.barlist strong:after {
  width: 1px;
  height: 13px;
  background: #D9422C;
  content: '';
  display: inline-block;
  vertical-align: -2px;
  margin-left: 10px;
}

/* 학교검색 테이블 */
.tablend02 {
  width: 100%;
}

.tablend02 th {
  background: #FBFBFB;
  border-top: 1px solid #636363;
  border-bottom: 1px solid #636363;
  font-size: 13px;
  font-weight: normal;
  padding: 8px 0;
}

.tablend02 th+th {
  border-left: 1px solid #D3D3D3;
}

.tablend02 td {
  font-family: 'Dotum';
  font-size: 12px;
  text-align: center;
  border-bottom: 1px solid #D3D3D3;
  height: 35px;
}

.tablend02 td+td {
  border-left: 1px solid #D3D3D3;
}

.tablend02 tr:last-child td {
  border-bottom-color: #636363;
}

.faq-list11 .faq-q.on {
  color: #D9422C;
}

.faq-list11 .faq-q {
  line-height: 56px;
}

.faq-list11 .faq-a {
  margin-top: -4px;
}

.faq-list12 .faq-q {
  line-height: 56px;
}

.faq-list12 .faq-a {
  margin-top: -4px;
}

.gbox {
  border: 7px solid #DFDFDF;
  background: #f5f5f5;
}

.gbox table {
  width: 100%;
  text-align: center;
}

.gbox td {
  border-bottom: 1px dashed #D3D3D3;
  height: 31px;
}

.gbox td+td {
  border-left: 1px solid #D3D3D3;
}

.gbox tr:last-child td {
  border-bottom: 0;
}

.tblbtn {
  width: 140px;
  height: 40px;
}

.tblbtn02 {
  width: 220px;
  height: 45px;
}

.pop_inner .bdt {
  border-top: 1px solid #636363;
}

.d_row .show {
  display: none;
}

.d_row.on .show {
  display: block;
}

.d_row.on .bdt {
  display: none;
}

.blue03 {
  color: #318ace !important;
}

.tablend03 {
  display: block;
  table-layout: fixed;
  border-collapse: collapse;
}

.tablend03 th {
  padding: 10px 0;
  font-size: 15px;
}

.tablend03 thead {
  display: block;
  width: 740px;
}

.tablend03 td {
  height: 42px;
}

.tablend03 tr {
  display: block;
}

.tablend03 tbody {
  border-bottom: 1px solid #636363;
  display: block;
  width: 740px;
}

/*.tablend03 tbody  {border-bottom: 1px solid #636363;    max-height: 160px;    display: block;    width: 740px;    overflow-y: scroll;}*/
.tablend03 tr:last-child td {
  border-bottom: 0;
}

.tablend03 th:first-child {
  width: 60px;
}

.tablend03 th:nth-child(2) {
  width: 420px;
}

.tablend03 th:nth-child(3) {
  width: 100px;
}

.tablend03 th:nth-child(4) {
  width: 160px;
}

.tablend03 td:first-child {
  width: 57px;
}

.tablend03 td:nth-child(2) {
  width: 402px;
}

.tablend03 td:nth-child(3) {
  width: 98px;
}

.tablend03 td:nth-child(4) {
  width: 141px;
}

.tablend04 th:nth-child(3) {
  width: 259px;
}

.tablend04 td:nth-child(2) {
  width: 404px;
}

.tablend04 td:nth-child(3) {
  width: 228px;
}



.tablend05 td:nth-child(4) {
  width: 127px;
}

.rbar {
  display: inline-block;
  width: 2px;
  height: 15px;
  background: #D9422C;
  vertical-align: -2px;
  margin-right: 5px;
}


/* 교환학생 메인 */
.es_tit {
  float: left;
  width: 380px;
  margin-top: 80px;
}

ul.three_ess {
  position: absolute;
  top: 195px;
  right: 0;
  display: block;
  width: 540px;
}

ul.three_ess>li {
  width: 120px;
  height: 85px;
  background: url('../../image/sub/c_m_o_b01.png') no-repeat;
  float: left;
  padding: 16px 0 0 15px;
}

ul.three_ess>li>a {
  display: block;
  color: #363636;
  font-family: 'Noto Sans KR', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 45px;
}

.s_main02>li a {
  padding-top: 12px;
}

.s_main02>li.row a {
  padding-top: 21px;
}

.s_main02>li a span:before {
  margin-top: 4px;
  margin-bottom: 12px;
}

.ty02.ss02 .slick-dots li button {
  background: #fff;
}

.ty02.ss02 .slick-dots li.slick-active button {
  background: #D9422C;
}

.ty02.ss01 .slick-dots li button {
  background: #fff;
}

.ty02.ss01 .slick-dots li.slick-active button {
  background: #D9422C;
}


/* 공립교환 소개 */
.red_bar02 {
  padding-left: 10px;
  position: relative;
}

.red_bar02:after {
  width: 2px;
  height: 14px;
  background: #D9422C;
  display: inline-block;
  content: '';
  position: absolute;
  top: 3px;
  left: 0;
}

.tblTy02 table {
  width: 100%;
  border-top: 1px solid #636363;
  border-bottom: 1px solid #636363;
}

.tblTy02 th {
  background: #FBFBFB;
  border-bottom: 1px solid #D3D3D3;
  font-size: 15px;
  height: 52px;
  font-weight: normal;
}

.tblTy02 th+th {
  border-left: 1px solid #D3D3D3;
}

.tblTy02 td {
  text-align: center;
  font-family: 'Gulim';
  height: 52px;
}

.tblTy02 td+td {
  border-left: 1px solid #D3D3D3;
}

.orange_bg {
  background: #FEC893;
  color: #fff;
  font-weight: 600;
}

.tblTy01 {
  border-top: 1px solid #363636;
  border-bottom: 1px solid #363636;
}

.tblTy01 th {
  background: #FBFBFB;
  font-size: 15px;
  font-weight: normal;
}

.tblTy01 thead th {
  border-bottom: 1px solid #636363;
  height: 52px;
}

.tblTy01 th:first-child {
  border-right: 1px solid #636363;
}

.tblTy01 th:last-child {
  border-left: 1px solid #D3D3D3;
}

.tblTy01 td:last-child {
  border-left: 1px solid #D3D3D3;
}

.tblTy01 tbody th {
  border-bottom: 1px solid #D3D3D3;
}

.tblTy01 td {
  border-bottom: 1px solid #D3D3D3;
  color: #636363;
  padding: 17px 0 16px;
  height: 20px;
}

.tblTy01 td li {
  font-family: 'Gulim'
}

.tblTy01 tbody tr:last-child th,
.tblTy01 tbody tr:last-child td {
  border-bottom: 0;
}


.videobtn {
  position: relative;
}

.videobtn:after {
  content: '';
  background: url("/image/sub/play03.png");
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  left: 50%;
  margin-left: -25px;
}

.w300h60 {
  width: 300px;
  height: 60px;
}

.pos_img .txt00 {
  position: absolute;
}

.pos_img .txt21 {
  top: 51px;
  left: 56px;
}

.pos_img .txt22 {
  top: 6px;
  left: 234px;
}

.pos_img .txt23 {
  top: 45px;
  left: 404px;
}

.pos_img .txt24 {
  top: 38px;
  left: 597px;
}

.pos_img .txt25 {
  top: 6px;
  right: 45px;
}

.pos_img .txt26 {
  bottom: 42px;
  left: 62px;
}

.pos_img .txt27 {
  bottom: 38px;
  left: 244px;
}

.pos_img .txt28 {
  bottom: 35px;
  left: 402px;
}

.pos_img .txt29 {
  bottom: 22px;
  left: 583px;
}

.pos_img .txt30 {
  bottom: 48px;
  right: 62px;
}

.pos_img .txt31 {
  top: 52px;
  left: 57px;
}

.pos_img .txt33 {
  top: 45px;
  left: 407px;
}

.pos_img .txt34 {
  top: 38px;
  left: 598px;
}

.pos_img .txt37 {
  bottom: 37px;
  left: 246px;
}

.pos_img .txt38 {
  bottom: 37px;
  left: 428px;
}

.pos_img .txt39 {
  bottom: 19px;
  left: 584px;
}

.pos_img .txt41 {
  top: 61px;
  left: 37px;
  line-height: 17px;
  font-weight: 400;
}

.pos_img .txt42 {
  top: 34px;
  left: 217px;
  line-height: 17px;
  font-weight: 400;
}

.pos_img .txt43 {
  top: 45px;
  left: 417px;
  line-height: 17px;
  font-weight: 400;
}

.pos_img .txt44 {
  top: 53px;
  left: 614px;
  line-height: 17px;
  font-weight: 400;
}

.pos_img .txt45 {
  top: 53px;
  right: 23px;
  line-height: 17px;
  font-weight: 400;
}

.pos_img .txt46 {
  bottom: 62px;
  left: 31px;
  line-height: 17px;
  font-weight: 400;
}

.pos_img .txt47 {
  bottom: 44px;
  left: 201px;
  line-height: 17px;
  font-weight: 400;
}

.pos_img .txt48 {
  bottom: 62px;
  left: 406px;
  line-height: 17px;
  font-weight: 400;
}

.pos_img .txt49 {
  bottom: 53px;
  left: 607px;
  line-height: 17px;
  font-weight: 400;
}

.pos_img .txt50 {
  bottom: 30px;
  right: 14px;
  line-height: 17px;
  font-weight: 400;
}



.textov3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  height: 4.5em;
}

ul>.ww_100 {
  width: 100% !important;
}

.lh125 {
  line-height: 1.25 !important;
}

.lh13 {
  line-height: 1.3 !important;
}

.bdbb {
  border-bottom: 1px solid #636363 !important;
}

.bdbg {
  border-bottom: 1px solid #D3D3D3 !important;
}

.train02.col5>li {
  width: 148px;
  padding-right: 38px;
  background-position: 143px 30px;
}

.train02 .red_r {
  background: #fff;
  border: 1px solid #D9422C;
}

.train02 .cell {
  color: #333;
  vertical-align: top;
  width: 148px;
  font-size: 15px;
  line-height: 1.35;
  padding-top: 12px;
  height: 77px;
}

.train02 .white_box {
  background: #D9422C;
  color: #fff !important;
  width: 94px;
  height: 25px;
  line-height: 25px;
}

/* 사립교환 공립학교유학 */
.tblTy02_10 th {
  height: 51px;
}

.tblTy02_10 td {
  padding-top: 15px;
}

.train03.train02 .white_box {
  width: 60px;
  height: 18px;
  line-height: 18px;
  font-size: 12px;
}

.train03.train02 .red_r {
  border: 0;
}

.train03.train>li {
  background: url(/image/sub/fsdasdfa.jpg) no-repeat;
  background-position: 100% 60%;
  width: 111px;
  padding-right: 17px;
}

.train03.train02 .cell.fz15 {
  font-weight: 600;
  padding-top: 8px;
}

/* 사립교환 학교검색 */
.srchschool .join-item {
  line-height: 29px;
  width: 66px;
}

.srchschool.join-form02 .join-user {
  width: calc(100% - 96px);
  width: -webkit-calc(100% - 96px);
  width: -moz-calc(100% - 96px);
}

/* 관리형유학 미국관리형 */
.alink th {
  padding: 20px 0;
}

.alink .img {
  border: 1px solid #ddd;
  padding: 10px 0 11px;
}

.alink a {
  line-height: 29px;
  display: block;
  border: 1px solid #ddd;
  border-top: 0;
}

.map_wrap {
  position: relative;
  border: 1px solid #C1C1C1;
}

.map_wrap>a {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 99;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  background: #D9422C;
  color: #fff;
  width: 168px;
  height: 43px;
  line-height: 43px;
}

.dorm {
  padding: 0 36px 31px;
}

.dorm a {
  border: 6px solid #E4E4E4;
  margin: 0 5px 0 4px;
  display: block;
}

.dorm a img {
  width: 145px;
  height: 104px;
}

/* controls */
.dorm .slick-prev,
.dorm .slick-next {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 43px;
  border: none;
  outline: none;
  cursor: pointer;
  text-indent: -9999px;
  background: transparent;
  z-index: 99;
  width: 30px;
  height: 30px;
  background: url("/image/main/arw01.png") no-repeat;
}

.dorm .slick-prev {
  left: 0;
}

.dorm .slick-next {
  right: 0;
  background-position: 0 -31px
}

/* Dots */
.dorm .slick-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  display: block;
  padding: 0;
}

.dorm .slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 6px;
  padding: 0;
  cursor: pointer;
}

.dorm .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 0;
  cursor: pointer;
  border: 0;
  color: transparent;
  background: transparent;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #D0D0D0;
  border: 0
}

.dorm .slick-dots li button:hover,
.dorm .slick-dots li button:focus {
  outline: none;
}

.dorm .slick-dots li.slick-active button {
  background: #d9422c;
}

.dorm02 .item {
  border: 0;
}

.dorm02 .item img {
  width: 798px;
  margin: 0 auto;
  height: 449px;
}

.dorm02 {
  padding: 0 56px;
}

.dorm02 .slick-prev,
.dorm02 .slick-next {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  border: none;
  outline: none;
  cursor: pointer;
  text-indent: -9999px;
  background: transparent;
  z-index: 99;
  width: 30px;
  height: 30px;
  background: url("/image/main/arw01.png") no-repeat;
}

.dorm02 .slick-prev {
  left: 0;
}

.dorm02 .slick-next {
  right: 0;
  background-position: 0 -31px
}

/* 방과후수업 */
.tblTy_s table {
  border-top: 1px solid #d9422c;
  width: 100%;
}

.tblTy_s th {
  background: #FBFBFB;
  font-size: 13px;
  font-weight: 400;
}

.tblTy_s thead th {
  border-bottom: 1px solid #636363;
  border-left: 1px solid #ddd;
  height: 32px;
}

.tblTy_s thead th:first-child {
  border-right: 1px solid #636363
}

.tblTy_s tbody th {
  border-right: 1px solid #636363;
  border-bottom: 1px solid #ddd;
  height: 29px;
}

.tblTy_s td {
  font-family: 'Gulim';
  font-size: 12px;
  text-align: center;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  line-height: 1.5;
}

.tblTy_s td ul li {
  font-family: 'Gulim';
}

.tblTy_s tr:last-child * {
  border-bottom-color: #636363;
}

.orange_bg {
  background: #FEC893;
  color: #fff;
  font-weight: bold;
}

/* 미국관리형 방과후 수업 */
.alink02 {
  margin-left: -10px;
  margin-right: -10px;
}

.alink02>li {
  float: left;
  width: 25%;
  padding: 0 10px;
  box-sizing: border-box
}

.alink02 a {
  display: block;
  border: 1px solid #ddd;
  text-align: center;
  padding-top: 28px;
}

.alink02 a img {
  display: block;
  margin: 0 auto;
}

.alink02 a .fz13 {
  display: block;
  border-top: 1px solid #ddd;
  line-height: 29px;
  margin-top: 29px;
  font-weight: 400;
}

.alink02 .media a {
  background: url(/image/sub/tt05.jpg);
  padding-top: 0;
  height: 148px;
  border: 0;
  position: relative;
}

.alink02 .media a:after {
  content: '';
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  left: 50%;
  margin-left: -25px;
  background: url(/image/sub/tt04.png);
}

.tblty01 {
  border-top: 1px solid #d9422c;
  width: 100%;
}

.tblty01 th {
  background-color: #FBFBFB;
  font-weight: normal;
  vertical-align: middle;
  border-right: 1px solid #636363;
  border-bottom: 1px solid #ddd;
}

.tblty01 td {
  border-bottom: 1px solid #dddd;
}

.bdbcr {
  border-bottom-color: #d9422c !important;
}

.bdbcb {
  border-bottom-color: #636363 !important;
}

.dorm03 a {
  margin: 0 23px;
}

.dorm03 a img {
  height: 127px;
  width: 218px;
}

.dorm04 {
  padding-left: 55px;
  padding-right: 55px;
}

.dorm04 a {
  margin: 0 7px;
}

.dorm04 a img {
  height: 108px;
  width: 173px;
}

/* 미국 대학 상위 */
.manlists li {
  float: left;
  margin-bottom: 42px;
  position: relative;
}

.manlists li:after {
  content: '';
  width: 1px;
  height: 15px;
  background: #636363;
  top: 45px;
  right: 0;
  position: absolute;
}

.manlists li:nth-child(5n):after {
  content: none;
}

.tblTy_s td.red {
  background: #FDECDB;
}

.faq-list13 .faq-q {
  background: none !important;
}

.faq-list13 .faq-q.on .db {
  display: none;
}

.faq-list13 .faq-q div {
  line-height: 1.1;
}

.faq-list13 .faq-q span {
  line-height: 52px;
  padding-bottom: 6px;
}

/* 학교정보 */
.col03>ul {
  float: left;
  width: 33.333333%;
}

.bdbcr {
  border-bottom-color: #d9422c !important;
}

.pos_txt {
  position: absolute;
}

.txt01 {
  top: 55px;
  left: 126px;
}

.txt02 {
  top: 55px;
  left: 403px;
}

.txt03 {
  top: 55px;
  right: 140px;
}

.tblTy01_ty02 td {
  text-align: center;
  font-family: 'Dotum';
  border-left: 1px solid #D3D3D3;
}

.bd_img img {
  border: 6px solid #E4E4E4;
}

.txt04 {
  top: 38px;
  left: 20px;
}

.txt05 {
  top: 38px;
  left: 185px;
}

.txt06 {
  top: 38px;
  left: 323px;
}

.txt07 {
  top: 38px;
  left: 502px;
}

.txt08 {
  top: 38px;
  left: 653px;
}

.txt09 {
  top: 38px;
  left: 798px;
}


/* SAT */
.tblqna02 th {
  height: 42px;
}

.tblqna02 td {
  height: 58px;
}

.tblTy0201 thead th {
  border-bottom: 1px solid #636363;
}

.tblTy0201 td {
  border-top: 1px solid #D3D3D3;
}

/* 개인정보수집및이용안내 */
.tab00 {
  border-left: 1px solid #ddd;
}

.tab00 li {
  float: left;
}

.tab00 li a {
  border: 1px solid #ddd;
  border-left: 0;
  line-height: 38px;
}

.tab00 li.on a {
  background: #d9422c;
  color: #fff;
}

.join-form041 {
  border: 0;
}


.tblea th img {
  vertical-align: middle;
  margin-right: 8px;
}

.tblea tbody th {
  height: auto;
}

.tblea td {
  line-height: 1.3;
  padding-top: 13px;
  padding-bottom: 12px;
  height: auto;
}

/* 명문대진학 */
.btnty02>a {
  display: block;
  float: left;
  width: 440px;
  height: 70px;
  box-sizing: border-box;
  border: 1px solid #ddd;
  text-align: center;
  position: relative;
  z-index: 1;
}

.btnty02>a:first-child {
  margin-right: 20px;
}

.btnty02>a:first-child.on,
.btnty02>a:first-child:hover {
  border-color: #8A2C4E;
}

.btnty02>a:first-child.on:after,
.btnty02>a:first-child:hover:after {
  background-color: #8A2C4E;
}

.btnty02>a:last-child.on:after,
.btnty02>a:last-child:hover:after {
  background-color: #FF850C;
}

.btnty02>a:last-child.on,
.btnty02>a:last-child:hover {
  border-color: #FF850C;
}

.btnty02>a.on:after,
.btnty02>a:hover:after {
  content: '';
  z-index: 2;
  position: absolute;
  top: 4px;
  right: 4px;
  left: 4px;
  bottom: 4px;
}

.btnty02>a.on span,
.btnty02>a:hover span {
  color: #fff;
}

.btnty02>a:last-child.on {
  border-color: #FF850C;
}

.btnty02 a span {
  font-size: 15px;
  line-height: 1.55;
  position: absolute;
  z-index: 99;
  color: #636363;
  left: 0;
  right: 0;
  top: 10px;
}

.bdtcb {
  border-top-color: #636363 !important;
}

.tblTy_s02 {
  overflow: hidden;
}

.tblTy_s02 table {
  margin-left: -1px;
}

.tblTy_s02 thead th {
  height: 39px;
}

.tblTy_s thead th:first-child {
  border-right-color: #ddd;
}

.tblTy_s02 td {
  height: 29px;
}

.video_iframe>iframe {
  width: 490px;
  height: 276px;
}

.posi {
  position: relative;
}

.posi .txt {
  position: absolute;
  text-align: center;
  line-height: 1.4;
}

.posi .txt1 {
  top: 60px;
  left: 48px;
}

.posi .txt2 {
  top: 50px;
  left: 200px;
}

.posi .txt3 {
  top: 60px;
  left: 394px;
}

.posi .txt4 {
  top: 50px;
  left: 568px;
}

.posi .txt5 {
  top: 50px;
  left: 762px;
}

.posi .txt6 {
  bottom: 40px;
  left: 48px;
}

.posi .txt7 {
  bottom: 33px;
  left: 205px;
}

.posi .txt8 {
  bottom: 24px;
  left: 380px;
}

.posi .txt9 {
  bottom: 24px;
  left: 547px;
}

.posi .txt10 {
  bottom: 24px;
  left: 749px;
}

/* 미국조기유학 테이블 */
.tblTy01ea {
  border-color: #636363;
}

.tblTy01ea th {
  border-left: 1px solid #ddd;
}

.tblTy01ea th:first-child {
  border-left: 0;
}

.tblTy01ea td {
  font-family: 'Gulim';
  border-left: 1px solid #ddd;
  text-align: center;
}


/* 관리형 유학 */
.tab_new a {
  display: block;
  border: 1px solid #d9422c;
  background: #F7F7F7;
  width: 418px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-size: 17px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

.tab_new a:hover,
.tab_new a.on {
  background-color: #d9422c;
  color: #fff;
}

.tab_new01 a {
  display: block;
  border-bottom: 1px solid #cdcdcd;
  border-top: 1px solid #cdcdcd;
  padding: 0 20px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  color: #636363;
}

.tab_new01 a:hover,
.tab_new01 a.on {
  color: #d9422c;
  border-bottom: 1px solid #d9422c;
  border-top: 1px solid #d9422c;
  font-weight: 400;
}

.bdrcr {
  border-right: 1px solid #d9422c;
}

.bdt0 {
  border-top: 0 !important;
}

.bdrcg {
  border-right: 1px solid #ddd !important;
}

.bdl0 {
  border-left: 0 !important;
}


.tblTy_s00 th {
  height: 39px !important;
}

.tblTy_s00 td {
  height: 29px;
  text-align: left;
  padding-left: 15px;
  padding-right: 15px;
}


.bdbox {
  border: 1px solid #D9D9D9;
  width: 438px;
  height: 314px;
}

.bgg {
  background: #A9A9A9 !important;
  color: #fff !important;
}

.tblgray.tblgray02 .bdlcb {
  border-left-color: #636363 !important;
}

/* 조기유학메인 */
.ea_main>li {
  float: left;
  width: 319px;
  height: 176px;
  border: 1px solid #C9C9C9;
  -webkit-background-size: cover;
  background-size: cover;
  margin: 0 18.5px 20px 0;
}

.ea_main>li:nth-child(3) {
  margin-right: 0;
}

.ea_main>li:nth-child(6) {
  margin-right: 0;
}

.ea_main a {
  line-height: 1.7;
}

.ea_main a:after {
  content: '+';
  color: #d9422c;
  margin-left: 4px;
}

.ea_main>li>ul {
  margin: 83px 0 0 20px;
  float: left;
  font-family: 'Noto Sans KR', sans-serif;
  font-size: 15px;
  font-weight: 300;
}

.ea_main>li>ul>li>a:hover {
  color: #d9422c;
}

.ea_main .li01 {
  background-image: url(/image/sub/jo09.jpg);
}

.ea_main .li02 {
  background-image: url(/image/sub/jo08.jpg);
}

.ea_main .li03 {
  background-image: url(/image/sub/jo07.jpg);
}

.ea_main .li04 {
  background-image: url(/image/sub/jo06.jpg);
}

.ea_main .li05 {
  background-image: url(/image/sub/jo05.jpg);
}

.ea_main .li06 {
  background-image: url(/image/sub/jo04.jpg);
}

.chess03 {
  border-bottom: 1px solid #636363;
}

.dot02_02>li:after {
  top: 4px;
}

.figure_list li {
  position: relative;
  padding-left: 133px;
  padding-top: 25px;
  margin-bottom: 25px;
}

.figure_list li+li {
  border-top: 1px dashed #ddd;
}

.figure_list .img {
  position: absolute;
  top: 25px;
  left: 0;
}

.figure_list .img img {
  border: 3px solid #E2E2E2;
}

.figure_list .txt {
  border: 1px solid #E2E2E2;
}

.bdbcg {
  border-bottom-color: #d3d3d3 !important;
}

.num_li02 span {
  position: absolute;
  top: 0;
  left: 0;
}

.num_li02 li {
  position: relative;
  padding-left: 30px;
}

input .imemodeKO {
  -webkit-ime-mode: active;
  -moz-ime-mode: active;
  -ms-ime-mode: active;
  ime-mode: active;
}

.uk_uul {
  text-align: center;
}

.uk_uul>li {
  display: inline-block;
  width: 23%;
  margin-right: 10px;
  height: 50px;
  border: 1px solid #fac20c;
  background: #fff0be;
  color: #121212;
  font-weight: 400;
  border-radius: 20px;
}

.uk_uul>li:last-child {
  margin-right: 0;
}

.f1_box {
  text-align: center;
}

.f1_box>li {
  width: 500px;
  padding: 10px 0;
  display: inline-block;
  border: 1px solid #bdbdbd;
  background: #ffebeb;
  border-radius: 10px;
}

.abroad_lli {
  text-align: center;
  padding: 15px 0 20px 0;
}

.abroad_lli2 {
  text-align: center;
  padding: 0;
}

.map_naver {
  position: relative;
  top: 383px;
  left: 287px;
  z-index: 101;
  width: 163px;
  height: 45px;
  text-align: center;
  font-size: 16px;
  background: #00bd39;
}

.map_naver>a {
  display: block;
  color: #fff !important;
  padding-top: 12px;
}

.choo_c>li {
  position: relative;
}

.choo_c>li img {
  width: 154px;
  height: 154px;
  border: 1px solid #d7d7d7;
}

.choo_c span.op11_box {
  background: rgba(0, 0, 0, .5);
  position: absolute;
  top: 0;
  left: 18px;
  bottom: 0;
  right: 0;
  width: 210px;
  height: 130px;
  color: #fff;
  text-align: center;
  display: none;
}

.choo_c span.op11_box:after {
  content: '자세히보기+';
  font-size: 15px;
}

p.af01 {
  font-size: 14px;
  margin: 7px 0 0 10px;
}

li.thumbbj img {
  width: 178px;
  height: 178px;
}

span.op14_box {
  background: rgba(0, 0, 0, .5);
  position: absolute;
  top: 1px;
  left: 1px;
  bottom: 0;
  right: 0;
  width: 178px;
  height: 178px;
  color: #fff;
  text-align: left;
  display: none;
}

span.op14_box:after {
  content: '자세히보기+';
  font-size: 14px;
  border: 1px solid #fff;
  margin-left: 10px;
  padding: 5px 8px;
}

p.af04 {
  font-size: 14px;
  margin: 55px 0 10px 10px;
}

span.op12_box {
  display: none;
  background: rgba(0, 0, 0, .6);
  position: absolute;
  top: 1px;
  left: 1px;
  bottom: 0;
  right: 0;
  width: 154px;
  height: 154px;
  color: #fff;
  text-align: left;
  font-size: 17px;
  font-weight: 300;
}

span.op12_box:after {
  content: '자세히보기+';
  font-size: 14px;
  border: 1px solid #fff;
  margin-left: 10px;
  padding: 5px 8px;
}

p.af02 {
  font-size: 14px;
  margin: 50px 0 10px 10px;
}

.presen_slide .slick-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
  text-align: center;
  display: block;
  padding: 0;
}

.presen_slide .slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 6px;
  padding: 0;
  cursor: pointer;
}

.presen_slide .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 0;
  cursor: pointer;
  border: 0;
  color: transparent;
  background: transparent;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #e0e0e0;
  border: 0
}

.presen_slide .slick-dots li button:hover,
.presen_slide .slick-dots li button:focus {
  outline: none;
}

.presen_slide .slick-dots li.slick-active button {
  background: #d9422c;
}

.bording_ta {
  width: 100%;
}

.bording_ta thead {
  background: #f8f8f8;
  text-align: left;
}

.bording_ta th {
  font-size: 12px;
  color: #363636;
  font-weight: 400;
  letter-spacing: -1px;
  line-height: 15px;
  padding: 11px 0;
  border-bottom: 1px solid #363636;
  text-align: left;
}

.bording_ta th:nth-child(1) {
  text-align: center;
}

.bording_ta th:nth-child(2) {
  padding-left: 65px !important;
}

.bording_ta th:nth-child(3) {
  padding-left: 14px !important;
}

.bording_ta th:nth-child(4) {
  padding-left: 2px !important;
}

.bording_ta th:nth-child(5) {
  padding-left: 3px !important;
}

.bording_ta tr {
  border-bottom: 1px solid #e2e2e2;
}

.bording_ta tr:last-child {
  border-bottom: 1px solid #d9422c;
}

.bording_ta td {
  font-family: 'Dotum';
  font-size: 12px;
  color: #000;
  padding: 13px 0;
}

.bording_ta td:nth-child(1) {
  text-align: center;
}

.bording_ta td:nth-child(2) {
  padding-left: 10px;
}

.bording_ta td:nth-child(5) {
  padding-left: 0px;
}

.bording_ta td:nth-child(6) {
  padding-left: 1px;
}

.bording_ta td:nth-child(7) {
  padding-left: 8px;
}

.bording_ta td:nth-child(8) {
  padding-left: 8px;
}

.bording_ta td:nth-child(9) {
  padding-left: 3px;
}

.bording_ta td:nth-child(10) {
  padding-left: 5px;
}

.bording_ta td:nth-child(11) {
  padding-left: 12px;
}

.bording_ta td:nth-child(12) {
  padding-left: 10px;
}

.current_ta {
  width: 100%;
}

.current_ta thead {
  background: #f8f8f8;
  text-align: left;
}

.current_ta th {
  font-size: 13px;
  color: #363636;
  font-weight: 400;
  line-height: 15px;
  padding: 11px 0;
  border-bottom: 1px solid #363636;
  text-align: center;
}

.current_ta th:nth-child(1) {
  padding-left: 5px;
}

.current_ta th:nth-child(2) {
  padding-left: 3px;
}

.current_ta th:nth-child(6) {
  padding-right: 25px;
}

.current_ta th:nth-child(7) {
  padding-right: 15px;
}

.current_ta tr {
  border-bottom: 1px solid #e2e2e2;
}

.current_ta tr:last-child {
  border-bottom: 1px solid #d9422c;
}

.current_ta td {
  font-family: 'Dotum';
  font-size: 12px;
  color: #000;
  padding: 13px 0;
  text-align: center;
  letter-spacing: -0.2px;
}

.current_ta td:nth-child(1) {
  padding-left: 5px;
}

.current_ta td:nth-child(5) {
  text-align: left;
  padding-left: 25px;
}

.current_ta td:nth-child(6) {
  text-align: left;
  display: inline-block;
  padding-left: 35px;
}

.current_ta td:nth-child(7) {
  text-align: left;
}

.current_ta td>a {
  text-decoration: underline;
  color: #2b7cd6;
}

.link_txt {
  text-decoration: underline !important;
  color: #2b7cd6 !important;
  text-underline-position: under;
}

.rese_q {
  display: inline-block;
  position: relative;
  top: 7px;
  left: 5px;
  cursor: pointer;
}

.rese_q_box {
  display: none;
  position: absolute;
  top: 25px;
  left: 0;
  width: 430px;
  border: 1px solid #d9422c;
  font-family: 'Dotum';
  font-size: 12px;
  color: #121212;
  background: #fff;
  letter-spacing: -0.5px;
  line-height: 17px;
  padding: 7px 0 7px 7px;
}



/*설명회 웹세미나 신청 폼*/
.seim_sin {
  position: absolute;
  width: 900px;
  height: 100%;
  z-index: 100;
  display: block;
}

.seim_sin_ar {
  position: fixed;
  display: block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 650px;
  height: auto;
  padding: 40px 0 40px 50px;
  background-color: #fff;
  border: 1px solid #dadada;
  box-shadow: 13px 13px 10px 5px rgba(0, 0, 0, 0.2);
}

.semi_clo {
  position: absolute;
  top: 20px;
  right: 20px;
  display: block;
  padding: 19px;
  background: #d93c1c;
}

p.seim_sin_b {
  font-size: 25px;
  margin-bottom: 10px;
  color: #363636;
  font-weight: 400;
  width: 500px;
}

p.seim_sin_b#layerDateText {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}

p.seim_sin_b.ssb01 {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}

#seminarLayer ul {
  width: 500px;
}

#seminarLayer .join-form li {
  border-bottom: 0px;
  padding: 5px;
}

#seminarLayer .input_wrap03 {
  width: 90px;
}

#seminarLayer .join-form li p input {
  width: 224px;
}

#seminarLayer .join-form li#email_li p input {
  width: 90px;
}

#seminarLayer2 form {
  width: 500px;
}

#seminarLayer2 .input_wrap03 {
  width: 90px;
}

#seminarLayer2 .join-form li {
  border-bottom: 0px;
}

#seminarLayer2 .join-form {
  border: 0px;
}

#seminarLayer2 #email,
#seminarLayer2 #email2 {
  width: 100px;
}

#seminarLayer2 .join-form03 li {
  padding: 8px 0;
}

#seminarLayer2 ul li p input {
  width: 240px;
}

#seminarLayer2 .semi_input_btn {
  margin-left: 10px;
}

.ant01_01>.join-user {
  float: none;
  display: inline-block;
  width: 80%;
}

.ant01_01>.semi_in_tit {
  vertical-align: top;
  margin-top: 9px;
}


.semi_in_tit {
  display: inline-block;
  width: 70px;
  height: 18px;
  border-right: 2px solid #d9422c;
  font-size: 17px;
  color: #363636;
  line-height: 15px;
  margin-right: 13px;
}

.semi_input_ar {
  margin-top: 20px;
}

.semi_input_ar>li {
  margin-bottom: 15px;
}

.semi_input_ar input {
  font-size: 14px;
  font-family: "dotum";
  width: 234px;
  height: 28px;
  padding-left: 14px;
  border: 1px solid #ababab;
  color: #000;
}

.semi_clo {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  padding: 5px;
  background: #d93c1c;
}

.semi_input_ar select {
  font-size: 14px;
  font-family: "dotum";
  width: 250px;
  height: 30px;
  padding-left: 10px;
  border: 1px solid #ababab;
}

.semi_input_btn {
  display: inline-block;
  text-align: center;
  font-size: 15px;
  font-weight: 300;
  line-height: 26px;
  width: 88px;
  height: 28px;
  border: 1px solid #d9422c;
  color: #d9422c !important;
  margin-left: 5px;
  position: relative;
  top: 1px;
}

.sami_acc_btn06 {
  display: block;
  position: relative;
  text-align: center;
  left: 50%;
  width: 240px;
  margin-left: -140px;
  margin-top: 20px;
  padding: 15px 0;
  background: #d93c1c;
  color: #fff !important;
  font-size: 19px;
}

.seminar_add {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
}

.seminar_add>.seim_sin_ar {
  box-shadow: none;
  border: none;
  margin-left: -300px;
  margin-top: -300px;
  padding: 50px 0 50px 50px;
}

.seminar_add>.seim_sin_ar .lo_clo {
  position: absolute;
  top: 20px;
  right: 20px;
  display: block;
  background: #d93c1c;
}

.seminar_add>.seim_sin_ar p.seim_sin_b {
  margin-bottom: 15px;
}

.seminar_add>.seim_sin_ar .semi_input_ar {
  margin-top: 30px;
}

.seminar_add>.seim_sin_ar .semi_input_ar input {
  width: 250px;
  height: 30px;
}

.seminar_add>.seim_sin_ar .semi_input_ar li .input_btn {
  display: inline-block;
  text-align: center;
  font-size: 15px;
  font-weight: 300;
  line-height: 26px;
  width: 88px;
  height: 28px;
  border: 1px solid #d9422c;
  color: #d9422c;
  margin-left: 5px;
}

.seminar_add>.seim_sin_ar .input_chk>input {
  width: 16px;
  height: 16px;
  border: 1px solid #6f6ef6;
  display: inline-block;
  margin-top: -2px;
}

.seminar_add>.seim_sin_ar .input_chk {
  font-size: 15px;
}

.seminar_add>.seim_sin_ar .input_chk>a {
  font-size: 13px;
  margin-left: 5px;
}

.seminar_add>.seim_sin_ar .acc_btn06 {
  display: block;
  position: relative;
  text-align: center;
  left: 50%;
  width: 240px;
  margin-left: -140px;
  margin-top: 20px;
  padding: 15px 0;
  background: #d93c1c;
  color: fff;
  font-size: 19px;
}


.wdbk {
  word-break: break-all;
  white-space: pre-wrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 60px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 1.6;
  margin-top: 5px;
}

.tb_subtxts p {
  margin-top: 10px;
  margin-right: 5px;
  display: inline-block;
}

.tb_subtxts a {
  color: blue;
}


/*설명회 웹세미나 신청 폼*/

/* 조기유학 후기 */
.ea_cur_area {
  position: relative;
}

.ea_cur_prev {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -15px;
  cursor: pointer;
}

.ea_cur_next {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -15px;
  cursor: pointer;
}

.ea_cur {
  width: 916px;
  margin: 20px auto 0;
}

.ea_cur li {
  width: 203px;
  padding-bottom: 12px;
  border: 1px solid #d4d4d4;
  float: left;
  margin: 0 12px;
}

.ea_cur li .img {
  width: 203px;
  height: 99px;
  display: inline-block;
  border-bottom: 1px solid #d4d4d4;
  overflow: hidden;
}

.ea_cur li .img img {
  width: 176px;
  margin: 0 auto;
}

.ea_cur_txt {
  display: block;
  margin-top: 7px;
  padding: 0 15px;
}

.ea_cur_txt .cu_big {
  font-size: 15px;
  font-weight: 300;
}

.ea_cur_txt .cu_small {
  font-size: 13px;
  font-weight: 300;
  color: #636363;
}

.ea_cur_txt .cu_small01 {
  font-size: 13px;
  font-weight: 400;
  color: #121212;
  line-height: 20px;
}

/* 조기유학 후기 */





/* 조기유학 후 대학진학 사례 */
.jo_t_area {
  text-align: center;
  border: 1px solid #a8a8a8;
}

.jo_t_area>table {
  margin: 0 20px;
  font-family: 'Noto Sans KR', sans-serif;
}

.jo_t_area>table>thead {
  font-size: 14px;
  color: #d9422c;
  border-bottom: 1px solid #a8a8a8;
}

.jo_t_area>table>thead>tr>th {
  padding-top: 12px;
  padding-bottom: 12px;
  font-weight: 400;
}

.jo_t_area>table>thead>tr>th:nth-child(5) {
  padding-left: 25px;
}

.jo_t_area>table>tbody {
  font-size: 13px;
  color: #121212;
  font-weight: 300;
}

.jo_t_area>table>tbody>tr {
  border-bottom: 1px dashed #cdcdcd;
}

.jo_t_area>table>tbody>tr:last-child {
  border-bottom: 0;
}

.jo_t_area>table>tbody>tr>td {
  padding: 12px 0;
}

.jo_t_area>table>tbody>tr>td:nth-child(1) {
  text-align: left;
  padding-left: 20px;
}

.jo_t_area>table>tbody>tr>td:nth-child(4) {
  text-align: left;
  padding-left: 27px;
}

.jo_t_area>table>tbody>tr>td:nth-child(5) {
  text-align: left;
  padding-left: 30px;
}

.jo_t_area>table>tbody>tr>td:nth-child(6) {
  text-align: left;
  padding-left: 50px;
}

.jo_t_area>table>tbody>tr>td:nth-child(7) {
  text-align: left;
  padding-left: 17px;
}

.jo_t_area>table>tbody>tr>td:nth-child(8) {
  text-align: left;
  padding-left: 40px;
}

/* 조기유학 후 대학진학 사례 */


/* 조기유학 후기 리스트 */
.ealist li {
  width: 208px;
  padding-bottom: 12px;
  border: 1px solid #d4d4d4;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

.ealist li:nth-child(4n+0) {
  margin-right: 0;
}

.ealist li .img {
  width: 208px;
  height: 99px;
  display: inline-block;
  border-bottom: 1px solid #d4d4d4;
  overflow: hidden;
  text-align: center;
}

.ealist li .img img {
  width: 180px;
}

/* 조기유학 후기 리스트 */


/* 조기유학 후기 뷰 */

/* .ea_body_area > .ea_body:last-child { border-bottom:1px solid #d9422c; }
.ea_body { width:100%; position:relative; display:inline-block; border-bottom:1px dashed #d4d4d4; padding-bottom:65px; }
.ea_body .img { width:103px; height:58px; float:left; border:1px solid #e0e0e0; overflow:hidden; margin-top:23px; }
.ea_body .img > img { width:100%; }
.ea_body .img_txt { display:inline-block; margin-top:17px; }
.ea_body .img_txt span { float:left; }
.ea_body .togg { width:76px; height:15px; background-image:url("/image/sub/eaopen.jpg"); position:absolute; bottom:25px; left:50%; margin-left:-38px; cursor:pointer; }
.ea_body .togg.on { background-image:url("/image/sub/eaclose.jpg"); }
.ea_body_tw { font-size:17px; font-weight:300; color:#121212; padding-top:10px; }
.ea_body_tw.on { color:#d9422c; }
.ea_body_re { font-size:15px; font-weight:300; color:#363636; padding-top:5px; float:left; }
.ea_body_ba { width:1px; height:15px; display:block; background:#d9422c; margin:4px 15px 0 15px; }
.ea_body_con { width:100%; display:none; }
.ea_con_t { width:100%; font-size:17px; font-weight:400; color:#363636; float:left; margin-top:20px; }
.ea_con_c { font-size:15px; font-weight:300; color:#636363; display:inline-block; margin-top:10px;}
.ea_con_c span { width:7px; height:7px; display:block; margin:8px 7px 0 0; background:#d9422c; float:left; }
.ea_con_t span { width:7px; height:7px; display:block; margin:8px 7px 0 0; background:#d9422c; float:left; } */

.ea_body_custom {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #eaeaea;
}

.ea_body_custom+.ea_body_custom {
  margin-top: 40px;
}

.ea_body_custom .top_box {
  padding: 20px 40px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
}

.ea_body_custom .top_box>div:not(.img_box)>* {
  display: flex;
  align-items: center;
}

.ea_body_custom .top_box .img_box {
  border-radius: 20px;
  height: 107px;
  width: 190px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  box-shadow: 2px 2px 4px 3px rgba(81, 81, 81, 0.15);
  position: absolute;
  top: 20px;
  right: 40px;
}

.ea_body_custom .bottom_box {
  padding: 30px 40px;
  background-color: #fff;
}

.ea_body_custom .bottom_box *:not(font) {
  font-family: inherit !important;
  font-size: 14px !important;
}

.name_box dl {
  gap: 10px;
}

.name_box dl dt span {
  background-color: #fff;
  border-radius: 12px;
  padding: 0 10px;
  height: 24px;
  font-size: 16px;
  color: #333333;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}

.name_box dl dd span {
  font-size: 18px;
  font-weight: 500;
  color: #333333;
}

.info_box ul {
  gap: 20px;
}

.info_box ul li {
  position: relative;
}

.info_box ul li span {
  font-size: 16px;
  color: #333333;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 5px;
  line-height: 1;
}

.info_box ul li span strong {
  font-weight: 600;
}

.info_box ul li:not(:last-child) {
  padding-right: 20px;
}

.info_box ul li:not(:last-child)::after {
  content: '';
  display: block;
  height: 14px;
  width: 1px;
  background-color: #c2c2c2;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
}

.coment+.coment {
  margin-top: 20px;
}

.coment dt span {
  border-radius: 13px;
  padding: 0 10px;
  height: 26px;
  font-size: 16px;
  color: #000000;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.coment dt span::before {
  content: '';
  display: block;
  width: 13px;
  height: 14px;
  position: absolute;
  left: 11px;
  bottom: -7px;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.coment dd {
  margin-top: 10px;
}

.coment dd span {
  font-size: 15px;
  font-weight: 300;
  color: #333333;
  line-height: 1.3;
}

.ea_body_custom:nth-child(odd) .top_box {
  background-color: #f3f3f3;
}

.ea_body_custom:nth-child(even) .top_box {
  background-color: #ffe3dd;
}

.ea_body_custom:nth-child(odd) .coment dt span {
  background-color: #f3f3f3;
}

.ea_body_custom:nth-child(even) .coment dt span {
  background-color: #ffe3dd;
}

.ea_body_custom:nth-child(odd) .coment dt span::before {
  background-image: url('/image/sub/coment_img2.png');
}

.ea_body_custom:nth-child(even) .coment dt span::before {
  background-image: url('/image/sub/coment_img.png');
}

/* 조기유학 후기 뷰 */

/* 대학진학 사례 뷰 */
.current_ea {
  width: 100%;
}

.current_ea thead {
  background: #f8f8f8;
  text-align: left;
}

.current_ea th {
  font-size: 13px;
  color: #363636;
  font-weight: 400;
  line-height: 15px;
  padding: 11px 0;
  border-bottom: 1px solid #363636;
  text-align: center;
}

.current_ea tr {
  border-bottom: 1px solid #e2e2e2;
}

.current_ea tr:last-child {
  border-bottom: 1px solid #d9422c;
}

.current_ea td {
  font-family: 'Dotum';
  font-size: 12px;
  color: #000;
  padding: 13px 0;
  text-align: left;
}

.current_ea td:nth-child(1) {
  padding-left: 7px;
}

.current_ea td:nth-child(2) {
  padding-left: 16px;
}

.current_ea td:nth-child(3) {
  padding-left: 14px;
}

.current_ea td:nth-child(4) {
  padding-left: 21px;
}

.current_ea td:nth-child(5) {
  padding-left: 14px;
}

.current_ea td:nth-child(6) {
  padding-left: 25px;
}

.current_ea td:nth-child(7) {
  padding-left: 12px;
}

.current_ea td:nth-child(8) {
  padding-left: 30px;
}

.current_ea td>a {
  text-decoration: underline;
  color: #2b7cd6;
}

/* 대학진학 사례 뷰 */

ul.ukvi {
  width: 100%;
  display: inline-block;
}

ul.ukvi li {
  width: 25%;
  float: left;
  text-align: center;
  line-height: 18px;
}

ul.ukvi li p {
  font-size: 17px;
  color: #363636;
  font-weight: 400;
  margin: 12px 0 7px;
}



.join-user>.leave_join>.leave_y,
.join-user>.leave_join>.leave_m,
.join-user>.leave_period {
  margin-right: 5px;
}

.join-user>.leave_join>.leave_y {
  width: 100px;
  height: 30px;
}

.join-user>.leave_join>.leave_m {
  width: 70px;
  height: 30px;
}

.join-user>.leave_join>span {
  margin-right: 30px;
}

.join-user>.leave_period {
  width: 40px !important;
}

.sub_class_span {
  width: 50% !important;
}

.sub_class_span>span {
  display: inline-block;
  margin-right: 5px;
}

.prona_a>span {
  width: 25%;
}



.w40p {
  width: 40% !important;
}

.w100p {
  width: 100% !important;
}

.mypage_box {
  width: 100%;
  box-sizing: border-box;
  margin-top: 30px;
  margin-bottom: 30px;
}

.mypage_box>hr {
  background: #dddddd;
  margin-bottom: 30px;
}

.mypage_box>.rec_tit {
  margin-bottom: 30px;
}

.mypage_box>.mypage_box_con {
  display: flex;
  padding-bottom: 30px;
  margin-left: 20px;
  box-sizing: border-box;
}

.mypage_box>.mypage_box_con>.couns_pic {
  text-align: center;
  width: 105px;
  height: 105px;
  overflow: hidden;
  border-radius: 500px;
  border: 1px solid #dddddd;
  margin-right: 70px;
  box-sizing: border-box;
}

.mypage_box>.mypage_box_con>.couns_pic>img {
  width: 100%;
}

.mypage_box>.mypage_box_con>.couns_text {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 80%;
  box-sizing: border-box;
  margin-top: 10px;
}

.mypage_box>.mypage_box_con>.couns_text>li {
  display: flex;
  font-size: 16px;
  width: 48%;
  height: 25px;
  text-align: left;
  font-weight: 300;
  box-sizing: border-box;
}

.mypage_box>.mypage_box_con>.couns_text>li>a {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100px;
}

.mypage_box>.mypage_box_con>.couns_text>li>a>span {}

.mypage_box>.mypage_box_con>.couns_text>li>span {
  font-weight: 400;
  margin-left: 20px;
  display: block;
  width: 65%;
  word-break: break-all;
}

.g_box_b {
  margin-top: 15px;
  margin-bottom: 20px;
}


.branch .box {
  padding: 10px;
}

.branch .box>.box_li {
  color: #363636;
}

.branch .box>.box_li>.box_li_tit {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

.branch .box>.box_li>.box_li_tit>p {
  font-size: 12px;
  margin-top: -3px;
}

.branch .box>.box_li>.box_li_txt {
  font-size: 12px;
}

.branch .box>.box_li>.box_li_txt>p {
  line-height: 16px;
}

.branch .box>.box_li>.box_li_txt>p:last-child {
  margin-top: 5px;
}


.reserve_agree {
  background: #f8f8f8;
  border-bottom: 1px solid #e0e0e0;
  display: flex;
  justify-content: center;
  padding: 25px 0;
}

.reserve_agree>p {
  position: relative;
}

.reserve_agree>p:nth-child(1):after {
  content: "";
  display: block;
  width: 1px;
  height: 27px;
  background: #d5d5d5;
  position: absolute;
  top: 0px;
  right: -35px;
}

.reserve_agree>p:nth-child(1) {
  margin-right: 35px;
  margin-left: 0px;
}

.reserve_agree>p:nth-child(2) {
  margin-right: 25px;
  margin-left: 35px;
}

.reserve_agree>p:nth-child(3) {
  margin-right: 0px;
  margin-left: 0px;
}

.reserve_agree>p>label>span {
  margin-right: 10px;
}

/*2021-07-02 홍상미 수정 시작 */
.img_thum {
  float: left;
  width: 206px;
  height: 131px
}

.img_ttl {
  display: inline-block;
  padding-left: 40px;
  padding-top: 15px;
}

.img_con {
  padding-left: 40px;
  padding-bottom: 19px;
  margin-left: 207px;
  border-bottom: 1px dashed #d3d3d3;
}

/*2021-07-02 홍상미 수정 끝 */



/* 22-03-10 민균민균민균 보딩스쿨 str */

.uk03_inc02 ul.gbh_table {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
}

.uk03_inc02 ul.gbh_table>li {
  background: #f8f8f8;
  width: 299px;
  height: 140px;
  text-align: center;
}

.uk03_inc02 ul.gbh_table>li>img {
  margin-top: 15px;
}

.uk03_inc02 ul.gbh_table>li:nth-child(1),
.uk03_inc02 ul.gbh_table>li:nth-child(2),
.uk03_inc02 ul.gbh_table>li:nth-child(3) {
  border-right: 1px dashed #e2e2e2;
  border-bottom: 1px dashed #e2e2e2;
}

.uk03_inc02 ul.gbh_table>li:nth-child(3) {
  border-right: none;
}

.uk03_inc02 ul.gbh_table>li:nth-child(4),
.uk03_inc02 ul.gbh_table>li:nth-child(5),
.uk03_inc02 ul.gbh_table>li:nth-child(6),
.uk03_inc02 ul.gbh_table>li:nth-child(7) {
  width: 224px;
  border-right: 1px dashed #e2e2e2;
}

.uk03_inc02 ul.gbh_table>li:nth-child(7) {
  border-right: none;
}

.uk03_inc02 ul.gbh_table>li>div {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 20px;
  color: #636363;
}


.uk03_inc02 .gbh_table2>tbody>tr>td {
  font-family: 'Noto Sans KR', sans-serif !important;
  color: #111111;
}

.uk03_inc02 .gbh_table2>tbody>tr>td:first-child {
  font-weight: 500;
  background: #fbfbfb;
  font-size: 15px;
  border-right: 1px solid #6f6f6f;
}

.uk03_inc02 .gbh_table2>tbody>tr>td:last-child {
  text-align: left;
  padding-left: 30px;
  color: #636363;
  font-size: 14px;
}

.uk03_inc02 .gbh_table3>thead>tr>th {
  color: #121212;
  font-size: 15px;
  color: #111111;
}

.uk03_inc02 .gbh_table3>thead>tr>th:first-child {
  border-right: 1px solid #6f6f6f;
}

.uk03_inc02 .gbh_table3>tbody>tr>td {
  color: #636363;
}

.uk03_inc02 .gbh_table3>tbody>tr>td:nth-child(3) {
  text-align: left;
  padding-left: 10px;
}

.uk03_inc02 .gbh_table3>tbody>tr>td:last-child {
  text-align: left;
  padding-left: 18px;
}

.uk03_inc02 .gbh_table3>tbody>tr>td>span {
  display: block;
  width: 100%;
  padding-left: 8px;
  position: relative;
  line-height: 19px;
  margin-bottom: 5px;
}

.uk03_inc02 .gbh_table3>tbody>tr>td>span:after {
  position: absolute;
  display: block;
  content: "-";
  width: 5px;
  height: 5px;
  line-height: 5px;
  text-align: center;
  top: 8px;
  left: 0;
}


/* 22-03-10 민균민균민균 보딩스쿨 end */








/* 22-06-02 민균민균민균 마이페이지 수정 str */

.my_cont2 {
  font-family: 'Noto Sans KR', sans-serif;
}

.my_cont2 .box_line:before {
  display: none;
}

.my_cont2 .g_box {
  background: #F5F5F5;
}

.my_cont2>.con_title>h1 {
  font-weight: 600;
}

.my_cont2>.con_title {
  margin-bottom: 0;
}

.my_cont2>.my_con_title {
  border-bottom: 1px solid #D6D6D6;
  display: flex;
  justify-content: space-between;
  padding: 25px 30px;
}

.my_cont2>.my_con_title>div>a {
  display: block;
  padding-top: 5px;
}

.my_cont2>.my_con_title>div>a>span.user_name {
  font-weight: 600;
}

.my_cont2>.my_con_title>div>a>span.user_id {
  margin: 0 5px;
}

.my_cont2>.my_con_title>button {
  padding: 0;
  width: 110px;
  height: 36px;
  line-height: 36px;
  background: white;
  border: 1px solid #707070;
  color: #444444;
  font-size: 14px;
}

.my_cont2>.my_con_group {
  margin-top: 25px;
}

.my_cont2>.my_con_group .rec_tit {
  font-weight: 600;
}

.my_cont2>.my_con_group>.box_line {
  padding: 50px;
}

.my_cont2 ul.my_p_info {
  padding: 0;
  margin-top: 0;
}

.my_cont2 ul.my_p_info>li {
  width: 210px;
  box-sizing: border-box;
  padding: 20px;
  border-radius: 20px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
  position: relative;
}

.my_cont2 ul.my_p_info>li:nth-child(3) {
  width: 320px;
}

.my_cont2 ul.my_p_info>li>p {
  background: none;
  margin-top: 0;
  color: #333333;
  border-bottom: 1px solid #DDDDDD;
  width: auto;
  height: 21px;
  line-height: 21px;
  border-radius: 0;
  text-align: left;
  font-size: 18px;
  font-weight: 300;
  padding-bottom: 5px;
}

.my_cont2 ul.my_p_info>li>ul {
  padding-left: 0;
  margin-top: 25px;
}

.my_cont2 ul.my_p_info>li>ul>li:before {
  display: block;
  content: "";
  width: 7px;
  height: 11px;
  background: url('/image/myp_arrow.png') no-repeat;
  position: absolute;
  top: 4px;
  right: 0;
}

.my_cont2 ul.my_p_info>li>ul>li:after {
  background: url('/image/myp_checkbox_none.png') no-repeat;
  top: 4px;
}

.my_cont2 ul.my_p_info>li>ul>li.red:after {
  background: url('/image/myp_checkbox.png') no-repeat;
}

.my_cont2 ul.my_p_info>li>ul>li {
  margin-bottom: 10px;
}

.my_cont2 ul.my_p_info>li>ul>li>a {
  font-size: 16px;
  font-weight: 500;
}

.my_cont2 ul.my_p_info>li:nth-child(3)>ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.my_cont2 ul.my_p_info>li:nth-child(3)>ul>li {
  width: 102px;
}

.my_cont2 ul.my_p_info>li:after {
  display: block;
  content: "";
  width: 60px;
  height: 60px;
  background: url('/image/myp_img_01.png') no-repeat;
  position: absolute;
  right: 5px;
  bottom: 8px;
}

.my_cont2 ul.my_p_info>li:nth-child(2):after {
  background: url('/image/myp_img_02.png') no-repeat;
}

.my_cont2 ul.my_p_info>li:nth-child(3):after {
  background: url('/image/myp_img_03.png') no-repeat;
}

.mobdal02 {
  padding: 40px 30px 60px 30px !important;
}

.mobdal02 .close {
  z-index: 999999;
}

.mobdal02 button.close {
  right: 30px !important;
  top: 25px !important;
}

.mobdal02 .rec_tit {
  font-size: 22px;
  font-weight: 600;
}

.mobdal02 .rec_tit:before {
  width: 8px;
  height: 8px;
  top: 12px;
}

.mobdal02 table.board_list {
  border-top: 1px solid #363636;
  border-bottom: 1px solid #363636;
  border-collapse: inherit;
}

.mobdal02 table.board_list>tbody>tr>td {
  padding-left: 30px;
}

.mobdal02 table.board_list>tbody>tr>th {
  background: #EFEFEF;
}

td.iftd {
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center !important;
}

.mobdal02 table.board_list>tbody>tr.border_red>th,
.mobdal02>table.board_list>tbody>tr.border_red>td {
  border-bottom: 1px solid #ddd !important;
}

.mobdal02 table.board_list>tbody>tr>th,
.mobdal02>table.board_list>tbody>tr>td {
  height: 45px;
}

.mobdal02 .mobdal02_scroll {
  height: 600px;
  overflow-y: scroll;
  padding-right: 20px;
  margin-top: 15px;
}

.mobdal02 .mobdal02_scroll>table.board_list {
  margin-top: 30px;
}

.mobdal02 .mobdal02_scroll>table.board_list:first-child {
  margin-top: 0 !important;
}

.mobdal02 .mobdal02_scroll::-webkit-scrollbar {
  width: 15px;
  outline: #D6D6D6 solid 1px;
}

.mobdal02 .mobdal02_scroll::-webkit-scrollbar-thumb {
  background: #D6D6D6;
  border: 1px solid #fff;
}

.mobdal02 .mobdal02_scroll::-webkit-scrollbar-track {
  background: white;
}

.mobdal02 .mobdal02_scroll::-webkit-scrollbar-button:start {
  background: #fff;
  width: 15px;
  height: 15px;
}

.mobdal02 .mobdal02_scroll::-webkit-scrollbar-button:end {
  background: #fff;
  width: 15px;
  height: 15px;
}

.mobdal02 .mobdal02_scroll::-webkit-scrollbar-button:vertical:increment {
  background: url('/image/sub/scroll_arrow.png') no-repeat 0 3px;
}

.mobdal02 .mobdal02_scroll::-webkit-scrollbar-button:vertical:decrement {
  background: url('/image/sub/scroll_arrow2.png') no-repeat;
}


/* 22-06-02 민균민균민균 마이페이지 수정 end */




.rw_btn {
  display: flex;
  justify-content: center;
}

.rw_btn a {
  display: block;
  background: #D9422B;
  width: 200px;
  height: 50px;
  color: white;
  font-size: 21px;
  font-weight: 500;
  line-height: 50px;
  border-radius: 500px;
}

.rw_btn a.rw_notice {
  margin-right: 15px;
  background: white;
  border: 1px solid #000;
  color: black;
}




/* 22-08-18 민균민균민균 학교검색 추가 str */
.search_con * {
  list-style: none;
  font-family: "malgun gothic";
}

.search_con>.search_box_group {
  padding: 0 10px;
}

.search_con>.search_box_group>.search_box:first-child {
  border-top: 1px solid #E8ECF3;
}

.search_con>.search_box_group>.search_box {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #E8ECF3;
}

.search_con>.search_box_group>.search_box>h2 {
  font-size: 13px;
  font-family: "맑은고딕; Malgun Gothic";
  display: flex;
  font-weight: 600;
  padding-top: 7px;
  width: 120px;
  background: #F6F7F9;
  padding-left: 30px;
  box-sizing: border-box;
  position: relative;
  border-right: 1px solid #E8ECF3;
}

.search_con>.search_box_group>.search_box>h2.input_title {
  padding-top: 15px;
}


.search_con>.search_box_group>.search_box.plus>h2:after {
  background: url("/image/plus_1.png") no-repeat;
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 17px;
  right: 15px;
  transform: translate(0, -50%);
}

.search_con>.search_box_group>.search_box.plus>h2 {
  cursor: pointer;
}

.search_con>.search_box_group>.search_box.plus ul>li {}

.search_con>.search_box_group>.search_box.plus ul>li>label {
  padding: 3px 13px;
}

.search_con>.search_box_group>.search_box.plus.ul_plus>h2:after {
  background: url("/image/plus_2.png") no-repeat;
}

.search_con>.search_box_group>.search_box>div {
  width: 760px;
  box-sizing: border-box;
}

.search_con>.search_box_group>.search_box>p {
  display: block;
  width: 100%;
}

.search_con>.search_box_group>.search_box.plus>div>div.ul_plus_box {
  display: none;
  padding-left: 10px;
}

.search_con>.search_box_group>.search_box.plus>div>div.ul_plus_box>div {
  padding: 8px 10px;
  border-top: 1px dashed #E8ECF3
}

.search_con>.search_box_group>.search_box.plus>div>div.ul_plus_box>div:first-child {
  border-top: 0
}

/*.search_con > .search_box_group > .search_box.plus > div > div.ul_plus_box > div > h2 {font-weight:600; font-size:13px; margin-bottom:10px;}*/
.search_con>.search_box_group>.search_box.plus>div>div.ul_plus_box>div>ul {
  padding-top: 0;
  margin-top: 0px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 5px;
}

.search_con>.search_box_group>.search_box.plus>div>div.ul_plus_box>div>ul>li {
  width: 140px;
}

.search_con>.search_box_group>.search_box.plus>div>div.ul_plus_box>div>ul>li:first-child {
  font-weight: 600;
  font-size: 13px;
}

.search_con>.search_box_group>.search_box>div>ul,
.search_con>.search_box_group>.search_box>div>div.ul_plus_box>ul {
  display: flex;
  flex-wrap: wrap;
  padding: 8px 10px;
  gap: 5px
}

.search_con>.search_box_group>.search_box>div>ul>li,
.search_con>.search_box_group>.search_box>div>div.ul_plus_box>ul>li {
  font-size: 13px;
}

.search_con>.search_box_group>.search_box div ul li label,
.search_con>.search_box_group>.search_box div div.ul_plus_box ul li label {
  padding: 3px 13px;
  position: relative;
  font-size: 13px;
  display: block;
}

.search_con>.search_box_group>.search_box ul>li>label:hover {
  background: #E7EBF2;
  border-radius: 50px;
}

.search_con>.search_box_group>.search_box ul>li.check>label {
  background: #D9422C;
  border-radius: 50px;
  color: white;
}

.search_con>.search_box_group>.search_box div ul li label span.cancel_box,
.search_con>.search_box_group>.search_box>div div.ul_plus_box ul li label span.cancel_box {
  display: none;
  position: absolute;
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 50px;
  background: white;
  right: -10px;
  top: -6px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  border: 0px solid #ccc;
  z-index: 9999;
}

.search_con>.search_box_group>.search_box div ul li.check label span.cancel_box:before,
.search_con>.search_box_group>.search_box div div.ul_plus_box ul li.check label span.cancel_box:before {
  display: block;
  content: "";
  width: 1px;
  height: 10px;
  background: #5F748D;
  transform: rotate(45deg) translate(0%, 4%);
  position: absolute;
  left: 50%;
  top: 22%;
}

.search_con>.search_box_group>.search_box div ul li.check label span.cancel_box:after,
.search_con>.search_box_group>.search_box div>div.ul_plus_box ul li.check label span.cancel_box:after {
  display: block;
  content: "";
  width: 1px;
  height: 10px;
  background: #5F748D;
  transform: rotate(-45deg) translate(0%, -4%);
  position: absolute;
  left: 50%;
  top: 22%;
}

.search_con>.search_box_group>.search_box div ul li.check:hover label span.cancel_box,
.search_con>.search_box_group>.search_box div div.ul_plus_box ul li.check:hover label span.cancel_box {
  display: block;
}

.search_con>.search_box_group>.search_box>div>ul>li>input[type="text"] {
  border: 1px solid #ddd;
  padding: 0 10px;
  width: 420px;
  height: 35px;
  line-height: 35px;
  color: black;
  box-sizing: border-box;
  font-size: 13px;
}


.search_con>.search_box_group>.search_box.plus.ul_plus>div div.ul_plus_box {
  display: block;
}

.search_con>.search_box_group>.search_list_box {
  border: 1px solid #ddd;
  display: flex;
  padding: 0 10px;
  margin-top: 15px;
  border-radius: 500px;
}

.search_con>.search_box_group>.search_list_box>p {
  text-align: center;
  position: relative;
  padding: 12px 0px 12px 7px;
  display: flex;
  align-items: center;
  min-width: 101px;
  justify-content: center;
  font-weight: 600;
}

.search_con>.search_box_group>.search_list_box>p:after {
  display: block;
  content: "";
  width: 1px;
  height: 10px;
  position: absolute;
  background: #859BB4;
  right: -0px;
  top: 50%;
  transform: translate(0, -50%);
}

.search_con>.search_box_group>.search_list_box>p>a {
  font-weight: 300;
  font-size: 13px;
  position: relative;
}

.search_con>.search_box_group>.search_list_box>p>a:before {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background: url("/image/search_cancle.png") no-repeat;
  position: absolute;
  left: -22px;
  top: 51%;
  transform: translate(0, -50%);
}

.search_con>.search_box_group>.search_list_box>div>ul {
  padding: 12px 15px;
  display: flex;
  flex-wrap: wrap;
}

.search_con>.search_box_group>.search_list_box>div>ul>li {
  font-size: 13px;
  color: #D9422C;
  font-weight: 400;
  position: relative;
  margin-right: 50px;
  cursor: pointer;
}

.search_con>.search_box_group>.search_list_box>div>ul>li:first-child {
  margin-left: 5px;
}

.search_con>.search_box_group>.search_list_box>div>ul>li:last-child {
  margin-right: 0;
}

.search_con>.search_box_group>.search_list_box>div>ul>li:after {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background: url("/image/seacrch_cancle.png") no-repeat;
  position: absolute;
  right: -25px;
  top: 50%;
  transform: translate(0, -50%);
}


/* 22-08-18 민균민균민균 학교검색 추가 end */



.reporter_btn_box {
  background: #d5dff7;
  text-align: center;
  padding: 0px 0 60px 0;
  letter-spacing: -0.025em;
  color: #000;
}

.reporter_sub_text {
  padding-bottom: 60px;
  text-align: center;
  background: #d5dff7;
}

.reporter_sub_text .con_text {
  font-size: 22px;
  font-weight: 500;
  color: #000;
}

.reporter_sub_text .r_mail {
  display: inline-block;
  margin-top: 15px;
  font-size: 19px;
  color: #000;
  font-weight: 300;
}

.reporter_sub_text .r_mail a {
  font-size: 19px;
  color: #000;
  position: relative;
  padding-left: 30px;
  margin-left: 8px;
}

.reporter_sub_text .r_mail a:nth-child(1) {
  margin-left: 12px;
  padding-right: 8px;
}

.reporter_sub_text .r_mail a:nth-child(1):before {
  display: inline-block;
  width: 23px;
  height: 23px;
  content: "";
  background: url("/image/r_icon_mail.png") no-repeat;
  left: 0;
  top: 4px;
  position: absolute;
  background-size: cover;
}

.reporter_sub_text .r_mail a:nth-child(1):after {
  display: inline-block;
  content: "";
  margin: 0 5px;
  margin-left: 12px;
  width: 1px;
  height: 18px;
  background: #989898;
}

.reporter_sub_text .r_mail a:nth-child(2):before {
  display: inline-block;
  width: 23px;
  height: 23px;
  content: "";
  background: url("/image/r_icon_kakao.png") no-repeat;
  left: 0;
  top: 4px;
  position: absolute;
  background-size: cover;
}

.supporter_sub_text {
  background: #ffeeed;
  padding-bottom: 50px;
  padding-top: 60px;
}

.supporter_sub_text .r_mail a:nth-child(1):before {
  display: inline-block;
  width: 23px;
  height: 23px;
  content: "";
  background: url("/image/sup_icon_mail.png") no-repeat;
  left: 0;
  top: 4px;
  position: absolute;
  background-size: cover;
}

.supporter_sub_text .r_mail a:nth-child(2):before {
  display: inline-block;
  width: 23px;
  height: 23px;
  content: "";
  background: url("/image/sup_icon_kakao.png") no-repeat;
  left: 0;
  top: 4px;
  position: absolute;
  background-size: cover;
}




.sub_group_con .sub_box {
  margin-top: 50px;
}

.sub_group_con .sub_box ul.sub_box_text li {
  padding-left: 10px;
}

.sub_group_con .sub_box:first-child {
  margin-top: 0px;
}

.sub_group_con .sub_box h2 {
  font-size: 18px;
  font-weight: 600;
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}

.sub_group_con .sub_box h2:after {
  display: block;
  width: 10px;
  height: 10px;
  background: #D9422C;
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
}

.sub_group_con .sub_box table {
  border-top: 1px solid #6D6D6D;
  border-bottom: 1px solid #6D6D6D;
  width: 100%;
}

.sub_group_con .sub_box table tr th {
  background: #F8F8F8;
  padding: 15px;
  font-size: 14px;
  font-weight: 600;
  color: #363636;
  border-right: 1px solid #DBDBDB;
  border-bottom: 1px solid #DBDBDB;
}

.sub_group_con .sub_box table tr:last-child th {
  border-bottom: none;
}

.sub_group_con .sub_box table tr td {
  padding: 15px 20px;
  font-size: 14px;
  border-bottom: 1px solid #DBDBDB;
}

.sub_group_con .sub_box table tr:last-child td {
  border-bottom: none;
}

.sub_group_con .sub_box table tr td ul li {
  position: relative;
  padding-left: 15px;
  margin-bottom: 2px;
}

.sub_group_con .sub_box table tr td ul li:last-child {
  margin-bottom: 0;
}

.sub_group_con .sub_box table tr td ul li:before {
  display: inline;
  content: "ㆍ";
  position: absolute;
  left: 0;
  top: 0%;
}

.sub_group_con .sub_box table tr td ul li .table_sub_txt {
  position: relative;
  padding-left: 10px;
  display: block;
  margin-bottom: 15px;
}

.sub_group_con .sub_box table tr td ul li .table_sub_txt:before {
  display: inline;
  content: "*";
  position: absolute;
  left: 0;
  top: 2px;
}

.sub_group_con .sub_box .school_list_box {
  display: flex;
  border-top: 1px solid #DBDBDB;
  padding: 40px 0;
}

.sub_group_con .sub_box .school_list_box ul li.school_list_text {
  padding-left: 30px;
}

.sub_group_con .sub_box .school_list_box ul li.school_list_text p {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}

.sub_group_con .sub_box .school_list_box ul li.school_list_text div.school_list_text_sub_box {
  display: flex;
}

.sub_group_con .sub_box .school_list_box ul li.school_list_text div.school_list_text_sub_box div:first-child p {
  font-size: 14px;
  font-weight: 600;
  background: #EDEDED;
  padding: 2px 8px;
  border-radius: 3px;
  width: 70px;
  height: 24px;
  text-align: center;
}

.sub_group_con .sub_box .school_list_box ul li.school_list_text div.school_list_text_sub_box div:nth-child(2) {
  padding-left: 20px;
}

.sub_group_con .sub_box .school_list_box ul li.school_list_text div.school_list_text_sub_box div p {
  font-size: 14px;
  font-weight: 400;
}

.sub_group_con .sub_box .school_list_box ul li.school_list_text div.school_list_text_sub_box:last-child div p {
  margin-bottom: 0;
}

.depth4_subtab ul {
  display: flex;
  box-sizing: border-box;
}

.depth4_subtab ul li {
  width: 25%;
  height: 50px;
  line-height: 50px;
  border-right: 1px solid #DDDDDD;
  box-sizing: border-box;
}

.depth4_subtab ul li:last-child {
  border-right: 0;
}

.depth4_subtab ul li a {
  display: block;
  width: 100%;
  height: 100%;
  background: #F1F1F6;
  font-size: 13px;
  padding: 0 15px;
  box-sizing: border-box;
  transition: all ease 0.1s;
  position: relative;
  font-weight: 500;
  cursor: pointer;
}

.depth4_subtab ul li a:hover {
  background: #D9422C;
  color: white;
}

.depth4_subtab ul li a:before {
  display: block;
  content: "";
  width: 15px;
  height: 2px;
  background: #363636;
  transition: all ease 0.5s;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: rotate(0deg);
}

.depth4_subtab ul li a:after {
  display: block;
  content: "";
  width: 15px;
  height: 2px;
  background: #363636;
  transition: all ease 0.5s;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: rotate(90deg);
}

.depth4_subtab ul li a:hover:before {
  transform: rotate(90deg);
  background: white;
  opacity: 0;
}

.depth4_subtab ul li a:hover:after {
  transform: rotate(180deg);
  background: white;
}

.depth4_subtab ul li.on a {
  background: #D9422C;
  color: white;
}

.depth4_subtab ul li.on a:before {
  transform: rotate(90deg);
  background: white;
  opacity: 0;
}

.depth4_subtab ul li.on a:after {
  transform: rotate(180deg);
  background: white;
}

.depth4_subtab ul.tab3 li {
  width: 33%;
}

.depth4_subtab ul.tab2 li {
  width: 50%;
}


/* 230515 만균 해외지사 str */
.subtab ul {
  display: flex;
  flex-wrap: wrap;
}

.subtab ul li {
  width: 14.1%;
  height: 48px;
  border: 1px solid #ccc;
  border-right: 0;
  text-align: center;
  line-height: 48px;
}

.subtab ul li:nth-child(7),
.subtab ul li:nth-child(14) {
  border-right: 1px solid #ccc;
}

.subtab ul li:nth-child(8),
.subtab ul li:nth-child(9),
.subtab ul li:nth-child(10),
.subtab ul li:nth-child(11),
.subtab ul li:nth-child(12),
.subtab ul li:nth-child(13),
.subtab ul li:nth-child(14) {
  border-top: 0;
}

.subtab ul li a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 15px;
  background: white;
  transition: all ease 0.1s;
}

.subtab ul li a:hover {
  background: #D9422C;
  color: white;
}

.subtab ul li.on a {
  background: #D9422C;
  color: white;
}

.branches>ul.br_part>li {
  display: none;
}

.branches>ul.br_part>li.on {
  display: block;
}

.branches .rec_tit {
  margin-top: 20px;
}

.branches .rec_tit h2 {
  font-size: 20px;
  font-weight: 500;
}

.branches .br_img {
  margin-top: 8px;
}

.branches .br_img:after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background: #D1D1E1;
  margin: 30px 0;
}

.branches_con {
  padding-top: 50px;
  text-align: center;
}

.branches_con .top_text h2 {
  font-size: 42px;
  font-weight: 100;
  letter-spacing: -0.025em;
  margin-top: 15px;
}

.branches_con .top_text h2 span {
  font-weight: 700;
}

.branches_con .top_text p {
  font-size: 17px;
  margin-top: 22px;
  letter-spacing: -0.025em;
  color: #333333;
  line-height: 25px;
  font-weight: 300;
  position: relative;
}

.branches_con .top_text p span {
  font-weight: 500;
}

.branches_con .top_text p:before {
  display: block;
  content: "";
  width: 2px;
  height: 30px;
  background: #DDDDDD;
  position: absolute;
  left: 50%;
  bottom: -45px;
}

.branches_con .top_text p:after {
  display: block;
  content: "";
  width: 2px;
  height: 30px;
  background: #333333;
  position: absolute;
  left: 50%;
  bottom: -75px;
}

.branches_con .con_group {
  margin-top: 75px;
  display: flex;
}

.branches_con .con_group .box {
  width: 50%;
}

.branches_con .con_group .box .box_img {
  border: 1px dashed #ACACB5;
  border-radius: 500px;
  width: 270px;
  height: 270px;
  margin: 0 auto;
  padding: 15px;
  box-sizing: border-box;
}

.branches_con .con_group .box .box_img div {
  background: #F1F1F6;
  border-radius: 500px;
  width: 100%;
  height: 100%;
}

.branches_con .con_group .box .box_img div img {
  width: 120px;
  margin-top: 30px;
}

.branches_con .con_group .box .box_img div h2 {
  font-size: 24px;
  font-weight: 700;
  margin-top: 25px;
  letter-spacing: -0.025em;
}

.branches_con .con_group .box .box_img div p {
  font-size: 16px;
  color: #333333;
  font-weight: 100;
  margin-top: 5px;
  letter-spacing: -0.025em;
}

.branches_con .con_group .box ul {
  margin-top: 30px;
  margin-left: 70px;
}

.branches_con .con_group .box ul.ml50 {
  margin-left: 50px;
}

.branches_con .con_group .box ul li {
  text-align: left;
  font-size: 17px;
  font-weight: 300;
  margin-bottom: 12px;
  position: relative;
  padding-left: 12px;
}

.branches_con .con_group .box ul li:last-child {
  margin-bottom: 0;
}

.branches_con .con_group .box ul li:before {
  display: block;
  content: "";
  background: #363636;
  width: 4px;
  height: 4px;
  position: absolute;
  left: 0;
  top: 46%;
  border-radius: 500px;
}

.branches_con .con_group .box ul li span {
  font-weight: 600;
}

.branches_con .map_group {
  margin-top: 70px;
}

.branches_con .map_group .box ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
}

.branches_con .map_group .box ul li {
  display: flex;
  text-align: left;
  margin-bottom: 30px;
}

.branches_con .map_group .box ul li:nth-child(odd) {
  width: 40%;
}

.branches_con .map_group .box ul li:nth-child(even) {
  width: 60%;
}

/*.branches_con .map_group .box ul li:last-child {margin-bottom:0;}*/
.branches_con .map_group .box ul li img {
  width: 88px;
  height: 88px;
  margin-right: 25px;
}

.branches_con .map_group .box ul li div {
  padding-top: 5px;
  box-sizing: border-box;
}

.branches_con .map_group .box ul li div p {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 5px;
}

.branches_con .map_group .box ul li div span {
  font-size: 16px;
}

/* 230515 만균 해외지사 end */


/* 230627 민균 학위유학_일본 str */
.my_cont.jp .mct_jp_box {
  margin-top: 50px;
}

.my_cont.jp .mct_jp_box>h2 {
  font-size: 20px;
  font-weight: 600;
  border-bottom: 1px solid #D6D6D6;
  padding-left: 20px;
  padding-bottom: 10px;
  width: 100%;
  display: block;
  position: relative;
}

.my_cont.jp .mct_jp_box>h2:before {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  background: #D9422C;
  position: absolute;
  left: 0;
  top: 25%;
}

.my_cont.jp .mct_jp_box>p {
  margin-top: 30px;
  font-size: 15px;
}

.my_cont.jp .mct_jp_box .img {
  background: #EEF1F8;
  height: 740px;
  text-align: center;
  padding-top: 50px;
  box-sizing: border-box;
}

.my_cont.jp .table {
  margin-top: 30px;
}

.my_cont.jp .table table {
  width: 100%;
}

.my_cont.jp .table table caption {
  width: auto;
  height: auto;
  font-size: 15px;
  line-height: normal;
  text-align: left;
  visibility: inherit;
  font-weight: 600;
  margin-bottom: 5px;
}

.my_cont.jp .table table thead tr th {
  background: #F8F8F8;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #DBDBDB;
  height: 45px;
  border-right: 1px solid #DBDBDB;
}

.my_cont.jp .table table thead tr th:last-child {
  border-right: 0;
}

.my_cont.jp .table table tbody tr td {
  height: 45px;
  padding-left: 15px;
  border-bottom: 1px solid #DBDBDB;
  border-right: 1px solid #DBDBDB;
}

.my_cont.jp .table table tbody tr td:last-child {
  border-right: 0;
}

.my_cont.jp .table table tbody tr td p {
  display: inline-block;
}

.my_cont.jp .table table tbody tr td p:first-child {
  width: 130px;
}

.my_cont.jp .table table tbody tr th {
  height: 45px;
  border-bottom: 1px solid #DBDBDB;
  border-right: 1px solid #DBDBDB;
  background: #F8F8F8;
}

.my_cont.jp .mct_jp_box .mct_jp_sub_box {
  display: flex;
  margin-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px dashed #C5C5C5;
}

.my_cont.jp .mct_jp_box .mct_jp_sub_box:last-child {
  border-bottom: 0;
}

.my_cont.jp .mct_jp_box .mct_jp_sub_box>img {
  width: 170px;
  height: 170px;
}

.my_cont.jp .mct_jp_box .mct_jp_sub_box .text_group_box {
  padding-left: 35px;
}

.my_cont.jp .mct_jp_box .mct_jp_sub_box .text_group_box>h2 {
  font-size: 20px;
  font-weight: 700;
}

.my_cont.jp .mct_jp_box .mct_jp_sub_box .text_group_box>p {
  margin-top: 12px;
  font-size: 15px;
}

.my_cont.jp .mct_jp_box .mct_jp_sub_box .text_group_box>.text_group_box_sub_box {
  margin-top: 20px;
}

.my_cont.jp .mct_jp_box .mct_jp_sub_box .text_group_box>.text_group_box_sub_box>div {
  display: flex;
  margin-bottom: 15px;
}

.my_cont.jp .mct_jp_box .mct_jp_sub_box .text_group_box>.text_group_box_sub_box>div:nth-child(2) {
  margin-bottom: 0;
}

.my_cont.jp .mct_jp_box .mct_jp_sub_box .text_group_box>.text_group_box_sub_box>div>p:first-child {
  font-size: 14px;
  font-weight: 700;
  display: block;
  width: 90px;
  height: 30px;
  background: #EDEDED;
  border-radius: 4px;
  text-align: center;
  line-height: 30px;
  margin-right: 10px;
}

.my_cont.jp .mct_jp_box .mct_jp_sub_box .text_group_box>.text_group_box_sub_box>div>p:nth-child(2) {
  font-size: 15px;
  line-height: 25px;
}

.my_cont.jp .mct_jp_box .mct_jp_sub_box .text_group_box>.text_group_box_sub_box>div>ul>li {
  position: relative;
  padding-left: 10px;
  font-size: 15px;
}

.my_cont.jp .mct_jp_box .mct_jp_sub_box .text_group_box>.text_group_box_sub_box>div>ul>li:before {
  display: block;
  content: "";
  border-radius: 500px;
  width: 2px;
  height: 2px;
  position: absolute;
  left: 0;
  top: 8px;
  background: #333333;
}

.my_cont.jp .mct_jp_box.p3 .mct_jp_sub_box {
  margin-top: 20px;
  border-bottom: 0;
}

.my_cont.jp .mct_jp_box.p3 .mct_jp_sub_box .text_group_box {
  padding-left: 0;
}

.my_cont.jp .mct_jp_box.p3 .mct_jp_sub_box .text_group_box>.text_group_box_sub_box>div {
  margin-bottom: 5px;
}

.my_cont.jp .mct_jp_box.p3 .mct_jp_sub_box .text_group_box>.text_group_box_sub_box>div>p:first-child {
  width: 60px;
}

.my_cont.jp .mct_jp_box.p3 .table table tbody tr td {
  padding: 10px 15px;
}

.my_cont.jp .mct_jp_box.p3 .table table tbody tr td p {
  width: 100%;
  position: relative;
  padding-left: 8px;
}

.my_cont.jp .mct_jp_box.p3 .table table tbody tr td p:before {
  display: block;
  content: "";
  width: 2px;
  height: 2px;
  background: #333333;
  position: absolute;
  left: 0;
  top: 10px;
}

.my_cont.jp .mct_jp_box.p3.p3_2 .mct_jp_sub_box .text_group_box>.text_group_box_sub_box>div>p:first-child {
  width: 110px;
}

.my_cont.jp .mct_jp_box.p4 .table table thead tr th,
.my_cont.jp .mct_jp_box.p4 .table table tbody tr th {
  background: #EEF1F8;
}

.my_cont.jp .mct_jp_box.p4 .table table tbody tr td {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 15px;
}

.my_cont.jp .mct_jp_box.p4 .table table tbody tr td p {
  display: block;
  width: 100%;
  font-size: 15px;
}

.my_cont.jp .mct_jp_box.p4 .mct_jp_sub_box {
  display: flex;
  flex-wrap: wrap;
}

.my_cont.jp .mct_jp_box.p4 .mct_jp_sub_box p {
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  position: relative;
  padding-left: 10px;
}

.my_cont.jp .mct_jp_box.p4 .mct_jp_sub_box p span {
  font-weight: 400;
}

.my_cont.jp .mct_jp_box.p4 .mct_jp_sub_box p:before {
  display: block;
  content: "";
  width: 3px;
  height: 18px;
  background: #2B2B2B;
  position: absolute;
  left: 0;
  top: 3px;
}

.my_cont.jp .mct_jp_box.p4 .mct_jp_sub_box>img {
  width: auto;
  height: fit-content;
  margin-top: 15px;
}



/* 230627 민균 학위유학_일본 end */


/*************************************** 민균 230925 겨울캠프 css str **********************************************/
.wcamp_con .con_title {
  margin-bottom: 0;
}

.wcamp_con .w_camp_apply .event_box {
  background: #ECF0FC;
  height: auto;
  border-radius: 0 0 30px 30px;
  padding: 30px 20px 22px;
  box-sizing: border-box;
}

.wcamp_con .w_camp_apply .event_box ul {
  display: flex;
  justify-content: center;
}

.wcamp_con .w_camp_apply .event_box ul li {
  margin-right: 70px;
  text-align: center;
}

.wcamp_con .w_camp_apply .event_box ul li:last-child {
  margin-right: 0;
}

.wcamp_con .w_camp_apply .event_box ul li>span {
  display: block;
  background: white;
  width: 100px;
  height: 100px;
  border-radius: 500px;
  margin-bottom: 5px;
}

.wcamp_con .w_camp_apply .event_box ul li>span>img {
  width: 100%;
}

.wcamp_con .w_camp_apply .event_box ul li p {
  font-size: 15px;
  font-weight: 400;
  color: #3D52B2;
  line-height: 19px;
}

.wcamp_con .w_camp_apply .event_box ul li p>span {
  font-weight: 500;
}

.wcamp_con .w_camp_apply .event_box>p {
  text-align: right;
  line-height: 1;
  font-size: 14px;
  font-weight: 400;
  color: #666666;
  margin-top: 22px;
}

.wcamp_con .w_camp_apply .textgrapy p {
  font-size: 20px;
  font-weight: 500;
  color: #333333;
  line-height: 1.3;
  text-align: center;
}

.wcamp_con .w_camp_apply .apply_box {}

.wcamp_con .w_camp_apply .apply_box .box {
  margin-top: 50px;
}

.wcamp_con .w_camp_apply .apply_box .box h2 {
  display: block;
  width: 100%;
  font-size: 18px;
  font-weight: 600;
  border-bottom: 1px solid #666666;
  padding-bottom: 5px;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li {
  display: flex;
  margin-top: 18px;
  box-sizing: border-box;
  height: 32px;
  line-height: 32px;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li p {
  display: block;
  width: 130px;
  position: relative;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li p:first-child:after {
  display: block;
  content: "";
  background: #AAAAAA;
  width: 0.5px;
  height: 16px;
  position: absolute;
  top: 17px;
  right: 22px;
  transform: translate(-50%, -50%);
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li p input {
  border: 1px solid #DDDDDD;
  width: 300px;
  height: 100%;
  box-sizing: border-box;
  padding-left: 10px;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li p label {
  font-size: 15px;
  font-weight: 600;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li p span.rs {
  color: #D9422C;
  font-size: 15px;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li.age p input {
  width: 64px;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li.age p:nth-child(2) span {
  margin-left: 8px;
  font-size: 14px;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li p.radio {
  display: flex;
  width: 750px;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li p.radio>span {
  margin-right: 50px;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li p.radio>span:last-child {
  margin-right: 0;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li p.radio span label {
  font-weight: 400;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li p.select {
  width: 750px;
  display: block;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li p.select>span {
  display: flex;
  flex-wrap: wrap;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li p.select>span>span {
  display: block;
  width: 140px;
  margin-right: 0px;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li p.select>span>span:nth-child(5n-3) {
  width: 170px !important;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li p.select>span>span label {
  font-weight: 400;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li.hopenation {
  height: auto;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li.memo {
  height: auto;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li.memo p:nth-child(2) {
  width: 760px;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li.memo p textarea {
  border: 1px solid #DDDDDD;
  width: 100%;
  height: 80px;
}

.wcamp_con .w_camp_apply .reserve_agree {
  margin-top: 30px;
  border-top: 1px solid #e0e0e0;
}



/*************************************** 민균 230925 겨울캠프 css end **********************************************/

/*************************************** 하식 240307 교환학생 css start **********************************************/
.wcamp_con .w_camp_apply .exch_box {
  background: #ECF0FC;
  height: 200px;
  border-radius: 0 0 30px 30px;
  padding-top: 30px;
  box-sizing: border-box;
}

.wcamp_con .w_camp_apply .exch_box ul {
  display: flex;
  justify-content: center;
}

.wcamp_con .w_camp_apply .exch_box ul li {
  margin-right: 70px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.wcamp_con .w_camp_apply .exch_box ul li:last-child {
  margin-right: 0;
}

.wcamp_con .w_camp_apply .exch_box ul li>span {
  display: block;
  background: white;
  width: 100px;
  height: 100px;
  border-radius: 500px;
  margin-bottom: 5px;
}

.wcamp_con .w_camp_apply .exch_box ul li>span>img {
  width: 100%;
}

.wcamp_con .w_camp_apply .exch_box ul li p {
  font-size: 15px;
  font-weight: 400;
  color: #3D52B2;
  line-height: 19px;
}

.wcamp_con .w_camp_apply .exch_box ul li p>span {
  font-weight: 500;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li p.exch_nation {
  width: 750px;
  display: block;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li p.exch_nation>span {
  display: flex;
  flex-wrap: wrap;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li p.exch_nation>span>span {
  display: block;
  width: 140px;
  margin-right: 0px;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li p.exch_nation>span>span label {
  font-weight: 400;
}

.wcamp_con .w_camp_apply .apply_box .box ul.sub_box li p.exch_nation>span>span {
  display: block;
  width: 120px;
  margin-right: 0px;
}

/*************************************** 하식 240307 교환학생 css end **********************************************/


/*************************************** 민균 240126 학교검색팝업 css stf **********************************************/
.sd_wrap {
  padding-bottom: 50px;
}

.sd_wrap .sd_box {
  width: 100%;
  margin-top: 30px;
}

.sd_wrap .sd_box:first-child {
  margin-top: 30px;
}

.sd_wrap .sd_box>div {
  width: 100%;
  padding-bottom: 12px;
  box-sizing: border-box;
}

.sd_wrap .sd_box>div.sd_title {
  border-bottom: 1px solid #DDDDDD;
}

.sd_wrap .sd_box>div>h2 {
  font-size: 24px;
  font-weight: 500;
  color: #000000;
  position: relative;
  padding-left: 20px;
}

.sd_wrap .sd_box>div>h2:before {
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  background: url("/image/sd_title_blet.png") no-repeat;
  position: absolute;
  top: 13px;
  left: 0;
}

.sd_wrap .sd_box div.sd_info_con {
  display: flex;
  margin-top: 20px;
}

.sd_wrap .sd_box div.sd_info_con .sd_info_con_map {
  width: 38%;
  height: 180px;
  margin-right: 30px;
  border: 1px solid #DDDDDD;
}

.sd_wrap .sd_box div.sd_info_con ul.sd_info_con_list li {
  display: flex;
  margin-bottom: 14px;
}

.sd_wrap .sd_box div.divsd_info_con ul.sd_info_con_list li:last-child {
  margin-bottom: 0;
}

.sd_wrap .sd_box div.sd_info_con ul.sd_info_con_list li p {
  font-size: 16px;
  font-weight: 400;
  position: relative;
  color: #000;
  padding-left: 14px;
  margin-right: 14px;
}

.sd_wrap .sd_box div.sd_info_con ul.sd_info_con_list li p:before {
  display: block;
  position: absolute;
  width: 4px;
  height: 4px;
  background-color: #000;
  left: 0;
  top: 11px;
  content: "";
}

.sd_wrap .sd_box div.sd_info_con ul.sd_info_con_list li p:after {
  display: block;
  position: absolute;
  width: 1px;
  height: 13px;
  background-color: #B8B8B8;
  right: -14px;
  top: 8px;
  content: "";
}

.sd_wrap .sd_box div.sd_info_con ul.sd_info_con_list li span {
  font-size: 16px;
  font-weight: 300;
  color: #000;
  margin-left: 14px;
}

.sd_wrap .sd_box div.sd_major_con {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer {
  float: none;
  width: 100%;
  margin-top: 0;
  border: 0;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer:first-child {
  margin-right: 45px;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer .ProgramGubun {
  font-size: 18px;
  font-weight: 500;
  position: relative;
  padding: 0;
  padding-left: 14px;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer .ProgramGubun:before {
  display: block;
  position: absolute;
  width: 4px;
  height: 4px;
  background-color: #000;
  left: 0;
  top: 12px;
  content: "";
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer .ProgramGroup {
  box-sizing: border-box;
  margin: 0;
  margin-top: 10px;
  font-size: 14px;
  color: #000;
  font-weight: 400;
  padding: 15px;
  border: 1px solid #ddd;
  cursor: pointer;
  position: relative;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer .ProgramGroup:nth-child(2) {
  margin-top: 12px;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer .ProgramGroup .arrowdown {
  display: block;
  position: absolute;
  transform: translate(-50%, -50%);
  right: 10px;
  top: 55%;
  border: 8px solid #000;
  border-right: 8px solid white;
  border-left: 8px solid white;
  border-bottom: 8px solid white;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer .ProgramGroup .arrowup {
  display: block;
  position: absolute;
  transform: translate(-50%, -88%);
  right: 10px;
  top: 55%;
  border: 8px solid #000;
  border-right: 8px solid white;
  border-left: 8px solid white;
  border-top: 8px solid white;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList {
  flex-wrap: wrap;
  display: none;
  background: #ECECEC;
  padding: 10px;
  box-sizing: border-box;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList>li {
  background: white;
  border: 0;
  padding: 15px;
  padding-right: 25px;
  margin: 6px;
  width: 210px;
  box-sizing: border-box;
  border-radius: 6px;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1);
  font-size: 14px;
  font-weight: 400;
  color: #000;
  position: relative;
  transition: all ease 0.2s;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList>li>a {
  display: block;
  cursor: pointer;
  width: 100%;
  height: 100%;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList>li>a:hover {
  color: #D9422D;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList>li>a:before {
  display: block;
  content: "";
  width: 7px;
  height: 7px;
  border-bottom: 1px solid #D9422D;
  border-right: 1px solid #D9422D;
  transform: translate(-50%, -50%) rotate(-45deg);
  position: absolute;
  right: 40px;
  bottom: 15px;
  opacity: 0;
  transition: all ease 0.5s;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList>li>a:after {
  display: block;
  content: "";
  width: 7px;
  height: 7px;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  transform: translate(-50%, -50%) rotate(-45deg);
  position: absolute;
  right: 12px;
  bottom: 15px;
  transition: all ease 0.5s;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList>li>a:hover:before {
  opacity: 1;
  right: 12px;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList>li>a:hover:after {
  opacity: 0;
  right: 40px;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList>li>a span.DegreeName {
  font-size: 14px;
  font-weight: 400;
  color: #2B87CA;
  display: block;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList>li .ProgramAbout {
  display: block;
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  left: 0;
  top: 0;
  z-index: 99998;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList>li .ProgramAbout>div {
  position: fixed;
  width: 510px;
  background-color: #fff;
  ;
  z-index: 99999;
  border-radius: 8px;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  padding: 30px 30px 40px 30px;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList>li .ProgramAbout>div>a {
  position: absolute;
  right: 25px;
  top: 25px;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList>li .ProgramAbout>div>div.ProgramAbout_title {
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList>li .ProgramAbout>div>div.ProgramAbout_title>p {
  font-size: 16px;
  font-weight: 500;
  color: #2B87CA;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList>li .ProgramAbout>div>div.ProgramAbout_title>p>span,
.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList>li .ProgramAbout>div>div.ProgramAbout_title>h2>span {
  font-size: 14px;
  color: #929292;
  font-weight: 400;
  margin-left: 4px;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList>li .ProgramAbout>div>div.ProgramAbout_title>h2 {
  font-size: 20px;
  font-weight: 500;
  color: #000;
  margin-top: 2px;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList>li .ProgramAbout>div>div.ProgramAbout_con {
  padding-top: 15px;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList>li .ProgramAbout>div>div.ProgramAbout_con>ul>li {
  display: flex;
  margin-bottom: 8px;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList>li .ProgramAbout>div>div.ProgramAbout_con>ul>li:last-child {
  flex-wrap: wrap;
  margin-bottom: 0;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList>li .ProgramAbout>div>div.ProgramAbout_con>ul>li>p {
  font-size: 14px;
  font-weight: 600;
  position: relative;
  padding-left: 10px;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList>li .ProgramAbout>div>div.ProgramAbout_con>ul>li>p:before {
  display: block;
  content: "-";
  position: absolute;
  left: 0;
  top: 0px;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList>li .ProgramAbout>div>div.ProgramAbout_con>ul>li:last-child>p {
  display: block;
  width: 100%;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList>li .ProgramAbout>div>div.ProgramAbout_con>ul>li:last-child>span {
  margin-left: 0;
  padding-left: 10px;
}

.sd_wrap .sd_box div.sd_major_con .ProgramLayer ul.ProgramList>li .ProgramAbout>div>div.ProgramAbout_con>ul>li>span {
  font-size: 14px;
  margin-left: 5px;
}



/*************************************** 민균 240126 학교검색팝업 css end **********************************************/