/* intro */
.intro_img {position: relative; max-width: 580px}
.intro_img p.txt {position: absolute; bottom: 0; left: 0; width: calc(100% - 20px); padding: 5% 10px; text-align: center; background: rgba(0,0,0,0.7); }
.intro_img p.txt span {display: block}
.intro_img p.txt span.en {padding-bottom: 3px; font-size: 22px; font-weight: 500; color: #fff; letter-spacing: -0.075em; line-height: 1}
.intro_img p.txt span.kr {font-size: 14px; font-weight: 300; color: #949494; letter-spacing: -0.075em; line-height: 1.35}

.info_list_wrap {}
.info_list_wrap ul li {padding: 28px 0; border-bottom: 1px solid #e3e3e3}
.info_list_wrap ul li .bx-wrapper, .info_list_wrap ul li .bx-viewport { margin-bottom: 16px;} 
.info_list_wrap ul li .bx-controls {position: relative;text-align: center}
.info_list_wrap ul li .bx-wrapper .bx-pager {; width: 100%; bottom: 21px}
.info_list_wrap ul li .list_img {margin-bottom: 16px}
.info_list_wrap ul li .list_img p { height: 100%}
.info_list_wrap ul li p.list_tit {padding-bottom: 4px; font-size: 16px; font-weight: 500; color: #0072b7; letter-spacing: -0.075em; line-height: 1.4}
.info_list_wrap ul li p.list_desc {font-size: 14px; font-weight: 300; color: #767676; letter-spacing: -0.075em; line-height: 1.5}
.info_list_wrap ul li.info_list01 {padding-top: 0}
.info_list_wrap ul li.info_list04 .list_img {}


/* teacher */
.teacher_list_wrap {}
.teacher_list_wrap .teacher_list {overflow: hidden; padding: 28px 0; border-bottom: 1px solid #e3e3e3}
.teacher_list_wrap .teacher_list:first-child {padding-top: 0}
.teacher_list_wrap .teacher_list > div {float: left}
.teacher_list_wrap .teacher_list .img {width: 90px}
.teacher_list_wrap .teacher_list .img img {width: 100%; vertical-align: top}
.teacher_list_wrap .teacher_list .profile {width: calc(100% - 108px); padding-left: 17px;}
.teacher_list_wrap .teacher_list .profile p { font-weight: 500; letter-spacing: -0.075em}
.teacher_list_wrap .teacher_list .profile p.name {font-size: 16px; color: #0072b7}
.teacher_list_wrap .teacher_list .profile p.position {font-size: 15px; color: #888;}
.teacher_list_wrap .teacher_list .profile p.tit {position: relative; display: inline-block; padding-top: 15px; margin-bottom :12px; font-size: 15px; color: #222}
.teacher_list_wrap .teacher_list .profile p.tit:after {content: ""; display: block; width: 100%; height: 2px; background: #b5b5b5}
.teacher_list_wrap .teacher_list .profile ul li {position: relative; padding-left: 9px; font-size: 15px; font-weight: 300; color: #767676; letter-spacing: -0.075em; line-height: 1.67}
.teacher_list_wrap .teacher_list .profile ul li:before {position: absolute; top: 0; left: -6px; content:"ㆍ";}

/* program */
.instructor {text-align: center}
.instructor:after {position: relative; content: ""; display: block; width: 100px; left: 50%; margin: 35px 0 35px -50px; height: 1px; background: #e3e3e3}
.instructor .tit {padding-top: 46px; background: url(../images/common/icon_instructor.png) top center no-repeat; background-size: 50px; text-align: center} 
.instructor .tit p {position: relative; display: inline-block; font-size: 16px; font-weight: 500; color: #0072b7; letter-spacing: -0.075em; }
.instructor .tit p:after {content: ""; display: block; width: 100%; height:2px; margin-top: 4px;  background: #95b8d8}
.instructor p.teacher {padding: 10px 0 15px; font-size: 15px; font-weight: 500; color: #2d2d2d; letter-spacing: -0.075em; line-height: 1.37}
.instructor a.profile_link, .bottom_wrap a.btn_link {display: inline-block; width: 130px; padding: 3px 0;  border: 1px solid #6f6f6f; background: url(../images/sub/program/arrow.gif) 94% center no-repeat;  font-size: 14px; letter-spacing: -0.025em; text-align: left; text-indent: 8px;}
.bottom_wrap{/* 원포인트레슨 하단 1개월 등록 방법 */
	padding: 15px 0;
	text-align:center;
}

.program {text-align: center}
.program .tit {padding-top: 46px; padding-bottom: 20px; background: url(../images/common/icon_program.png) top center no-repeat; background-size: 50px; text-align: center} 
.program .tit p {position: relative; display: inline-block; font-size: 16px; font-weight: 500; color: #0072b7; letter-spacing: -0.075em; }
.program .tit p:after {content: ""; display: block; width: 100%; height:2px; margin-top: 4px;  background: #95b8d8}
.program .normal_txt {position: relative; padding-left: 14px; padding-bottom: 5px;}
.program .normal_txt.f_child {margin-top: 26px}
.program .normal_txt:after {position: absolute; left: 5px; top: -2px; content: "-"; display: block;}
.program .normal_txt.left-gap {margin-left: 54px;}
.program .normal_txt.left-gap:after {content: none;}

.program_table {text-align: center}
.program_table td {padding: 10px 6px; border-top: 1px solid #9b9b9b; border-bottom: 1px solid #9b9b9b; border-right: 1px solid #9b9b9b; letter-spacing: -0.075em; line-height: 1.3}
.program_table td:last-child {border-right: 0}
.program .br-right {border-right: 1px solid #9b9b9b !important;}
.teacher_list_wrap .program_table_wrap {padding-top: 28px}

.schedule {text-align: center}
.schedule_tit {position: relative; display: inline-block; margin-top: 40px; margin-bottom: 20px; font-size: 16px; font-weight: 500; color: #0072b7; letter-spacing: -0.075em;}
.schedule_tit:after {content: ""; display: block; width: 100%; height: 2px; margin-top: 4px; background: #0072b7}


.normal_table01 {margin-bottom: 50px;}
.normal_table01:last-child {margin-bottom: 0}
.normal_table01 th , .normal_table01 td {padding: 10px 4px; border-bottom: 1px solid #9b9b9b; border-right: 1px solid #9b9b9b; border-top: 1px solid #9b9b9b;}
.normal_table01 th:last-child, .normal_table01 td:last-child {border-right: 0}
.normal_table01 th {border-top: 1px solid #9b9b9b; background: #f3f3f3}
.normal_table01 .day { background-color: #f3f3f3; }

/*contact*/
.navigation {margin: 20px 0; border: 1px solid #dddddd; text-align: center}
.navigation p.tit {padding: 10px 0; border-bottom: 1px solid #ddd; font-size: 16px; font-weight: 700; color: #0072b7; letter-spacing: -0.1em;}
.navigation .search {text-align: left; padding: 20px 10px 20px 30px}
.navigation .search p span {font-weight: 500; color: #303030; letter-spacing: -0.1em}
.navigation .search p:first-child {padding-bottom: 4px;}
.map {margin-bottom: 20px}
.route .tit {padding: 13px 0 13px 10px; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; background: #fbfbfb; letter-spacing: -0.075em; font-size: 16px}
.route .tit span {font-weight: 700; color: #0072b7}
.route .desc {padding: 10px 10px 30px}
.route .desc p {padding-bottom: 6px}
.route .desc span {font-weight: 700; color: #0072b7}

/* news */

/* photo */
.photo_slider_wrap .bx-viewport .bx-wrapper, .photo_slider_wrap .bx-viewport {height: auto !important}