/* sub commons */
.inner {width: 1290px; margin: 0 0 0 120px;}

.sub_logo {position: relative; width: 100%;}
.sub_logo:before {position: absolute; top: 0; right: -1px; display: block; width: 1px; height: 90px; background-color: #9b2fa5; content: ''; z-index: 1;}
.sub_logo a {display: block; height: 90px; background: #9b2fa5 url(../images/sub/sub_logo.png) no-repeat center center; text-indent: -9999px;}
.sub_gnb {margin: 40px 0 0 0; padding: 0 0 0 30px;}
.sub_gnb li {margin: 20px 0 0 0;}
.sub_gnb li:first-child {margin: 0;}
.sub_gnb li a {display: block; line-height: 1.6; font-size: 15px; font-weight: 500; color: #999; transition: all 0.3s ease-in-out;}
.sub_gnb li a:hover {font-weight: 600; color: #9b2fa5;}
.sub_gnb li.active a {font-weight: 600; color: #111; border-bottom: 2px solid #9b2fa5;}

.sub_nav {position: absolute; top: 40px; width: 100%; height: 50px; background-color: rgba(68,68,68,0.4); z-index: 1;}
.sub_nav li {float: left; padding: 0 0 0 25px; margin: 0 0 0 20px; height: 50px; line-height: 50px; font-size: 15px; font-weight: 500; color: #fff; background: url(../images/sub/arrow_nav.png) no-repeat 0 center;}
.sub_nav li:first-child {padding: 0; margin: 0; background: none;}
.sub_nav li a {display: block;}
.sub_nav li.home a {width: 16px; background: url(../images/sub/ic_home.png) no-repeat 0 center; text-indent: -9999px;}

/* sub visual */
#sub_visual {position: relative; height: 500px;}
#sub_visual .inner {position: relative; height: 500px;}
#sub_visual .inner h3.visual_tit {position: absolute; top: 50%; transform: translateY(-50%); left: 0; line-height: 1; font-family:'Noto Serif', serif; font-style: italic; font-size: 110px; font-weight: 400; color: #9b2fa5;}
.sub_visual01 {background: url(../images/sub/sub_visual01.jpg) no-repeat 0 center / cover;}
.sub_visual02 {background: url(../images/sub/sub_visual02.jpg) no-repeat 0 center / cover;}
.sub_visual03 {background: url(../images/sub/sub_visual03.jpg) no-repeat 0 center / cover;}
.sub_visual04 {background: url(../images/sub/sub_visual04.jpg) no-repeat 0 center / cover;}
.sub_visual05 {background: url(../images/sub/sub_visual05.jpg) no-repeat 0 center / cover;}
.sub_visual06 {background: url(../images/sub/sub_visual06.jpg) no-repeat 0 center / cover;}
.sub_visual07 {background: url(../images/sub/sub_visual07.jpg) no-repeat 0 center / cover;}
.sub_visual08 {background: url(../images/sub/sub_visual08.jpg) no-repeat 0 center / cover;}
.sub_visual09 {background: url(../images/sub/sub_visual09.jpg) no-repeat 0 center / cover;}
.sub_visual10 {background: url(../images/sub/sub_visual10.jpg) no-repeat 0 center / cover;}
.sub_visual11 {background: url(../images/sub/sub_visual11.jpg) no-repeat 0 center / cover;}
#sub_visual.sub_visual02 h3.visual_tit {color: #fff;}
#sub_visual.sub_visual05 h3.visual_tit {color: #fff;}
#sub_visual.sub_visual08 h3.visual_tit {color: #fff;}
#sub_visual.sub_visual10 h3.visual_tit {color: #fff;}
#sub_visual.sub_visual11 h3.visual_tit {color: #fff;}

/* sub tab */
.sub_tab {position: relative; box-sizing: border-box; width: 100%; margin: -40px 0 0 0;}
.sub_tab ul {box-sizing: border-box; font-size: 0;}
.sub_tab ul li {display: inline-block;}
.sub_tab ul li:first-child {margin: 0;}
.sub_tab ul li a {display: block; line-height: 80px; font-size: 18px; font-weight: 600; color: #fff; text-align: center;}
.sub_tab ul li a p {transition: all 0.2s ease-in-out;}
.sub_tab ul li a:hover p {color: #9b2fa5;}
.sub_tab ul li.on a p {line-height: 1; padding: 0 0 10px 0; color: #9b2fa5; border-bottom: 2px solid #9b2fa5;}
.about_tab ul {padding: 0 56px; background-color: #feca38; box-shadow: 6px 0 16px rgba(254,203,55,0.31);}
.about_tab ul li {margin: 0 0 0 80px;}
.facial_tab ul {padding: 0 56px; background-color: #fe923a; box-shadow: 6px 0 16px rgba(254,203,55,0.31);}
.facial_tab ul li {width: 14.28571428571429%}
.facial_tab ul li a {position: relative; height: 80px;}
.facial_tab ul li a p {position: absolute; top: 50%; transform: translateY(-50%); line-height: 1;}
.double_tab ul {padding: 0 155px; background-color: #ffa281; box-shadow: 6px 0 16px rgba(255,160,126,0.31);}
.double_tab ul li {margin: 0 0 0 155px; width: 250px;}
.double_tab ul li a {position: relative; height: 80px;}
.double_tab ul li a p {position: absolute; top: 50%; transform: translateY(-50%); line-height: 1;}
.breast_tab ul {background-color: #e66f80; box-shadow: 6px 0 16px rgba(230,112,128,0.31);}
.breast_tab ul li {position: relative; width: 184px; height: 80px;}
.breast_tab ul li a {position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; height: 80px;}
.breast_tab ul li a p {display: inline-block; line-height: 1; vertical-align: middle;}
.breast_tab ul li a:hover p {color: #fff;}
.breast_tab ul li.on a p {color: #fff; border-bottom: 2px solid #fff;}
.eyes_tab ul {padding: 0 0 0 45px; background-color: #ffbf7a; box-shadow: 6px 0 16px rgba(255,191,122,0.31);}
.eyes_tab ul li {width: calc((100% - 360px)/4);}
.eyes_tab ul li:first-child {width: 240px; margin: 0 60px 0 0;}
.eyes_tab ul li a {position: relative; height: 80px;}
.eyes_tab ul li a p {position: absolute; top: 50%; transform: translateY(-50%); line-height: 1;}
.rhinoplasty_tab ul {padding: 0 180px; background-color: #ffa9cf; box-shadow: 6px 0 16px rgba(255,169,207,0.31);}
.rhinoplasty_tab ul li {margin: 0 0 0 180px; width: 210px;}
.rhinoplasty_tab ul li a {position: relative; height: 80px;}
.rhinoplasty_tab ul li a p {position: absolute; top: 50%; transform: translateY(-50%); line-height: 1;}
.lift_tab ul {padding: 0 200px; background-color: #fe6d3a; box-shadow: 6px 0 16px rgba(254,109,58,0.31);}
.lift_tab ul li {margin: 0 0 0 260px;}
.lift_tab ul li a:hover p {color: #fff;}
.lift_tab ul li.on a p {color: #fff; border-bottom: 2px solid #fff;}
.fat_tab ul {padding: 0 272px; background-color: #ffab26; box-shadow: 6px 0 16px rgba(254,203,55,0.31);}
.fat_tab ul li {margin: 0 0 0 560px;}
.dermatology_tab ul {padding: 0 56px; background-color: #724eb5; box-shadow: 6px 0 16px rgba(114,78,181,0.31);}
.dermatology_tab ul li {margin: 0 0 0 65px; width: 210px;}
.dermatology_tab ul li a {position: relative; height: 80px;}
.dermatology_tab ul li a p {position: absolute; top: 50%; transform: translateY(-50%); line-height: 1;}
.dermatology_tab ul li a:hover p {color: #fff;}
.dermatology_tab ul li.on a p {color: #fff; border-bottom: 2px solid #fff;}
.review_tab ul {padding: 0 28px; background-color: #c183de; box-shadow: 6px 0 16px rgba(193,131,222,0.31);}
.review_tab ul li {margin: 0 0 0 112px;}
.review_tab ul li a:hover p {color: #9b2fa5;}



/* sub contents  */
.sub_contents {padding: 80px 0 140px;}
h4.sub_tit {display: block; margin: 0 0 30px 0; padding: 0 0 10px 0; line-height: 1;font-family:'Noto Serif', serif; font-style: italic; font-size: 60px; font-weight: 400; color: #111; border-bottom: 1px solid #333;}
h5.con_tit {display: block; margin: 0 0 15px 0; font-size: 26px; font-weight: 600; color: #333;}
h5.con_tit02 {display: block; margin: 90px 0 0 0; padding: 0 0 20px 0; font-size: 26px; font-weight: 600; color: #333; border-bottom: 1px solid #333;}
h5.con_tit02 span {font-size: 16px; font-weight: 400;}
h5.con_tit03 {display: block; margin: 0 0 30px 0; line-height: 50px; font-size: 40px; font-weight: 600; color: #333;}
h5.con_tit03 span {display: inline-block; margin: 0 0 0 10px; font-size: 16px; font-weight: 400; color: #666;}
.sub_txt {color: #666;}
.btn_submit {display: block; margin: 60px auto 0; width: 330px; height: 70px; font-family:'Noto Serif', serif; font-style: italic; font-size: 20px; color: #fff; background-color: #9b2fa5; box-shadow: 0 12px 30px rgba(179,66,175,0.4);}

/* list paging */
.list_page {display: block; margin: 50px auto 0; text-align: center;}
.list_page > a {display: inline-block; width: 40px; height: 40px; text-indent: -9999px; vertical-align: middle;}
.list_page > a.first_btn {background: url(../images/sub/arrow_page_prev.png) no-repeat center center;}
.list_page > a.last_btn {background: url(../images/sub/arrow_page_next.png) no-repeat center center;}
.list_page ul {display: inline-block; margin: 0 15px; vertical-align: middle;}
.list_page ul:after {display: block; clear: both; *zoom: 1; content: '';}
.list_page ul li {float: left; height: 40px; line-height: 40px; margin: 0 10px;}
.list_page ul li a {display: block; width: 40px; font-size: 16px; color: #666; text-align: center;}
.list_page ul li.active a {margin: 0 10px; font-size: 20px; color: #fff; background-color: #9b2fa5; border-radius: 50%;}


.table_type01 {margin: 20px 0 0 0; width: 100%; border-top: 1px solid #ddd;}
.table_type01 tr {border-bottom: 1px solid #ddd;}
.table_type01 tr th {font-size: 14px; font-weight: 500; text-align: center;}
.table_type01 thead tr {height: 40px;}
.table_type01 thead tr th {color: #666;}
.table_type01 tbody tr {height: 80px;}
.table_type01 tbody tr th {color: #333; background-color: #eee;}
.table_type01 tbody td {font-size: 16px; color: #333; text-align: center; border-left: 1px solid #ddd;}
.table_type01 tbody td:first-child {border: 0;}


/* ---------------------- About View ---------------------- */

/* view is */
.viewis {background: url(../images/sub/bg_viewis.png) no-repeat 0 bottom;}
.viewis .img_box img {display: block;}
.viewis .txt_box {margin: 0 0 0 480px; padding: 40px 0;}
.viewis .txt_box li {padding: 40px 0; border-bottom: 1px solid #333;}
.viewis .txt_box li:first-child {padding: 0 0 40px 0;}
.viewis .txt_box li:last-child {border: 0;}
.viewis .txt_box strong {display: block; margin: 0 0 25px 0; line-height: 50px; font-size: 40px; color: #333;}
.viewis .txt_box p {line-height: 1.6; font-size: 16px; color: #666;}
.viewis .txt_box p + p {margin: 10px 0 0 0;}
.mission_area {margin: 0 0 20px 0;}

/* Specialties */
.specialties {background: url(../images/sub/bg_specialties.png) no-repeat 0 790px;}
.specialties_tab {padding: 35px 0 0 0; border-bottom: 1px solid #ddd;}
.specialties_tab:after {display: block; clear: both; *zoom: 1; content: '';}
.specialties_tab li {float: left; width: 20%;}
.specialties_tab li a {position: relative; display: block; height: 60px; line-height: 60px; font-size: 20px; font-weight: 500; color: #999; text-align: center;}
.specialties_tab li.active a {font-weight: 600; color: #9b2fa5;}
.specialties_tab li.active a:before {display: block; position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 2px; background-color: #9b2fa5; content: '';}
.specialties .sub_info_box {padding: 100px 0 50px;}
.specialties .sub_info_box .img_box {top: 60px;}
.specialties .sub_inner {width: 1050px; margin: 0 auto;}
.specialties .sub_inner > div {margin: 75px 0 0 0;}
.specialties .sub_inner p {margin: 0 0 30px 0; font-size: 16px; line-height: 26px; color: #666; word-break: keep-all;}
.specialties .sub_inner strong {display: block; margin: 0 0 5px 0; line-height: 30px; font-size: 20px; font-weight: 500; color: #333;}
.specialties .sub_inner img {vertical-align: top;}
.specialties .sub_inner .sub_con02:after {display: block; clear: both; *zoom: 1; content: '';}
.specialties .sub_inner .sub_con02 > div {float: left;}
.specialties .sub_inner .sub_con02 .txt_box {width: 570px;}
.specialties .sub_inner .sub_con02 .img_box {width: 450px; margin: 60px 0 0 30px;}
.device_wrap {box-sizing: border-box; padding: 80px 119px; border: 1px solid #ddd; background-color: #fff;}
.device_wrap .device_tab {border-bottom: 1px solid #9b2fa5;}
.device_wrap .device_tab:after {display: block; clear: both; *zoom: 1; content: '';}
.device_wrap .device_tab li {float: left; width: 350px;}
.device_wrap .device_tab li a {position: relative; display: block; height: 60px; line-height: 60px; font-size: 20px; font-weight: 600; color: #999; text-align: center;}
.device_wrap .device_tab li.active a {font-weight: 600; color: #333;}
.device_wrap .device_tab li.active a:before {display: block; position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 4px; background-color: #9b2fa5; content: '';}
.device_contents {display: none;}
.device_contents ul {padding: 30px 0 0 0;}
.device_contents ul:after {display: block; clear: both; *zoom: 1; content: '';}
.device_contents ul li {float: left; width: 330px; margin: 30px 0 0 30px;}
.device_contents ul li:nth-child(3n + 1) {margin: 30px 0 0 0; clear: both;}
.device_contents ul li img {vertical-align: top;}
.device_contents .txt_box {padding: 15px 10px;}
.device_contents .txt_box strong {display: block; font-size: 18px; line-height: 28px; font-weight: 500; color: #333;}
.device_contents .txt_box p {margin: 5px 0 0 0; font-size: 16px; line-height: 26px; color: #666;}



/* warm heart */
.warm_heart {background: url(../images/sub/bg_warm_heart.png) no-repeat right 930px;}
.sub_info_box {position: relative; padding: 50px 0;}
.sub_info_box .txt_box {position: relative; box-sizing: border-box; width: 100%; height: 260px; padding: 0 0 0 90px; border: 10px solid #f4eaf5;}
.sub_info_box .txt_box div {position: absolute; top: 50%; transform: translateY(-50%);}
.sub_info_box .txt_box strong {display: block; margin: 0 0 15px 0; font-size: 40px; color: #333;}
.breast_checkup .sub_info_box .txt_box strong {font-size: 34px;}
.sub_info_box .txt_box strong span {display: inline-block; padding: 0 0 0 10px; font-size: 20px; color: #666;}
.sub_info_box .txt_box p {line-height: 1.6; font-size: 16px; color: #666;}
.sub_info_box .img_box {position: absolute; top: 10px; right: 10px; z-index: 1;}
.sub_info_box .img_box img {display: block;}
.sub_info_box .img_box:before {display: block; position: absolute; top: 10px; left: 10px; width: 600px; height: 340px; background-color: #9b2fa5; content: ''; z-index: -1;}
.sub_info_box .txt_box02 {position: relative; box-sizing: border-box; width: 1050px; margin: 20px auto 0; padding: 80px 90px; border: 1px solid #ddd; background-color: #fff; z-index: -2;}
.sub_info_box .txt_box02 strong {display: block; margin: 25px 0 0 0; font-size: 24px; font-weight: 500; color: #333;}
.sub_info_box .txt_box02 strong:first-child {margin: 0;}
.sub_info_box .txt_box02 p {margin: 10px 0 0 0; line-height: 1.6; font-size: 16px; color: #333;}
.board_top {padding: 15px 0; border-bottom: 1px solid #333;}
.board_top:after {display: block; clear: both; *zoom: 1; content: '';}
.board_top .total {float: left; line-height: 46px; font-size: 14px; font-weight: 600; color: #333;}
.board_top .search_box {position: relative; float: right;}
.board_top .search_box select {float: left; width: 144px; height: 46px; padding: 0 40px 0 15px; font-size: 16px; color: #333; border: 1px solid #ddd; background: url(../images/sub/arrow_select.png) no-repeat 115px center;}
.board_top .search_box input {float: left; width: 330px; height: 46px; padding: 0 50px 0 15px; margin: 0 0 0 5px; font-size: 16px; color: #333;}
.board_top .search_box button {position: absolute; top: 0; right: 0; width: 46px; height: 46px; background: url(../images/sub/ic_search.png) no-repeat center center; text-indent: -9999px;}
.heart_list:after {display: block; clear: both; *zoom: 1; content: '';}
.heart_list li {width: 22%; display:inline-block; margin: 40px 0 0 30px;} 
/*.heart_list li:nth-child(4n + 1) {margin: 40px 0 0 0;}*/
.heart_list li a {display: block;}
.heart_list .img_box img {display: block; width: 100%;}
.heart_list .tit {display: block; padding: 10px 0 0 10px; overflow: hidden; height: 3.2em; line-height: 1.6; font-size: 16px; font-weight: 500; color: #333; text-overflow: ellipsis; white-space: normal; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.heart_list_col03 li {width: 410px; height: 350px;}
.heart_list_col03 li:nth-child(4n + 1) {margin: 40px 0 0 30px;}
.heart_list_col03 li:nth-child(3n + 1) {margin: 40px 0 0 0;}
.heart_list_col03 .img_box {position: relative; width: 410px; height: 268px; background-color: #f4f4f4; overflow: hidden;}
.heart_list_col03 .img_box img {position: absolute; top: 50%; transform: translateY(-50%);}

/* medical staff */
.staff {background: url(../images/sub/bg_staff.png) no-repeat 0 center;}
.staff_list_area ul:after {display: block; clear: both; *zoom: 1; content: '';}
.staff_list_area ul li {position: relative; float: left; display: block; overflow: hidden; width: 300px; height: 300px; margin: 30px 0 0 30px; cursor: pointer;}
.staff_list_area ul li:nth-child(4n + 1) {margin: 30px 0 0 0;}
.staff_list_area ul li img {display: block;}
.staff_list_area ul li .hide_bg {visibility: hidden; opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); transition: all 0.3s;} 
.staff_list_area ul li .hide_bg p {position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; font-size: 20px; font-weight: 600; color: #fff; text-align: center;}
.staff_list_area ul li:hover .hide_bg {visibility: visible; opacity: 1;}

.popup {display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.7); z-index: 90;}
.popup .popup_wrap {position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; box-sizing: border-box; width: 1410px; min-height: 730px; background-color: #fff;}
.popup .img_box {float: left; width: 460px;}
.popup .img_box img {vertical-align: top;}
.popup .txt_box {float: left; box-sizing: border-box; width: 950px; padding: 35px 40px 0 20px;}
.popup .txt_box .name {display: block; padding: 0 0 10px 0; font-family:'Noto Serif', serif; font-size: 40px; font-weight: 400; color: #111; border-bottom: 1px solid #333;}
.popup .txt_box .name .name_p{font-size: 16px;margin-left: 10px;}
.popup .txt_box .career_box {margin: 20px 0 0 0;}
.popup .txt_box .career_box .tit {display: block; line-height: 30px; font-size: 16px; color: #333; letter-spacing: -0.5px;}
.popup .txt_box .career_box ul li {line-height: 26px; font-size: 16px; color: #666; letter-spacing: -1px;}
.popup .btn_close {position: absolute; top: 50px; right: 40px; width: 15px; height: 15px; background: url(../images/sub/btn_popup_close.png) no-repeat 0 0; text-indent: -9999px;}

/* Working hours / Directions */
.working {background: url(../images/sub/bg_workinghours.png) no-repeat 0 1050px;}
.hours ul:after {display: block; clear: both; *zoom: 1; content: '';}
.hours ul li {float: left;box-sizing: border-box; margin: 30px 0 0 30px; width: 630px; height: 180px; padding: 15px 40px; background-color: #f6f6f6;}
.hours ul li:nth-child(2n + 1) {margin: 30px 0 0 0;}
.hours ul li .img_box {float: left; width: 150px; height: 150px; border-radius: 50%; background-color: #fff; background-repeat: no-repeat; background-image: url(../images/sub/hours_icons.png);}
.hours ul li:nth-child(1) .img_box {background-position: 0 0;}
.hours ul li:nth-child(2) .img_box {background-position: -160px 0;}
.hours ul li:nth-child(3) .img_box {background-position: -320px 0;}
.hours ul li:nth-child(4) .img_box {background-position: -480px 0;}
.hours ul li .txt_box {position: relative; float: left; width: calc(100% - 180px); height: 150px; margin: 0 0 0 30px;}
.hours ul li .txt_box div {position: absolute; top: 50%; transform: translateY(-50%);}
.hours ul li .txt_box div strong {font-size: 24px; font-weight: 500; color: #333;}
.hours ul li .txt_box div p {margin: 5px 0 0 0; line-height: 1.5; font-size: 16px; color: #333;}
.floor_info {margin: 0 0 120px 0;}
.floor_info ul li {overflow: hidden; box-sizing: border-box; width: 1086px; height: 140px; margin-top: 30px; background-color: #fff; border: 1px solid #ddd;}
.floor_info ul li .img_box {position: relative; float: left; width: 330px;}
.floor_info ul li .img_box img {display: block;}
.floor_info ul li .img_box strong {position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; line-height: 138px; font-size: 50px; color: #fff; text-align: center;}
.floor_info ul li .txt_box {float: left; box-sizing: border-box; width: calc(100% - 330px); padding: 0 0 0 50px;}
.floor_info ul li .txt_box p {line-height: 138px; font-size: 24px; font-weight: 500; color: #333;}
.floor_info ul li.floor_1 {margin-left: 120px;}
.floor_info ul li.floor_4 {margin-left: 240px;}
.map_tab {margin: 30px 0 0 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.map_tab:after {display: block; clear: both; *zoom: 1; content: '';}
.map_tab li {float: left; box-sizing: border-box; width: 25%; border-right: 1px solid #ddd;}
.map_tab li:first-child {border-left: 1px solid #ddd;}
.map_tab li a {display: block; width: 100%; line-height: 70px; font-size: 16px; color: #999; background-color: #fff; text-align: center; transition: all 0.3s ease-in-out;}
.map_tab li.active a {font-weight: 600; color: #fff; background-color: #9b2fa5;}
.map_tab li a:hover {font-weight: 600; color: #fff; background-color: #9b2fa5;}
.map_view .tab_contents {width: 100%; height: 600px; background-color: #ddd;}
.metro_area > ul {width: 1050px; margin: 0 auto;}
.metro_area > ul > li {position: relative; margin: 30px 0 0 0;}
.metro_area > ul > li:before {display: block; position: absolute; top: 50%; width: 100%; height: 1px; background-color: #ddd; content: '';}
.metro_area > ul > li:after {display: block; clear: both; *zoom: 1; content: '';}
.metro_area .tit {float: left; padding: 40px 0 0 0;}
.metro_area .tit strong {display: block; margin: 0 0 30px 0; font-size: 24px; font-weight: 500; color: #333;}
.metro_area .tit p {font-size: 16px; color: #666;}
.metro_area .station {float: right; margin: 0 20px 0 0; width: 520px;}
.metro_area .station li {position: relative; float: left; margin: 20px 0 0 60px; box-sizing: border-box; width: 120px; height: 120px; border-radius: 50%; border: 1px solid #ddd; background-color: #fff;}
.metro_area .station li:first-child {margin: 20px 0 0 0;}
.metro_area .station li.on {margin: 0 0 0 60px; width: 160px; height: 160px; border-style: solid; border-width: 6px;}
.metro_area .station li p {position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; line-height: 1.2; font-size: 16px; color: #666; text-align: center;}
.metro_area .station li strong {position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; line-height: 1.2; font-size: 20px; color: #333; text-align: center;}
.metro_area .no9 .station li.on {border-color: #ae7c00;}
.metro_area .no7 .station li.on {border-color: #788800;}
.metro_area .no2 .station li.on {border-color: #009900;}
.metro_area .no9 .station li strong em {color: #ae7c00;}
.metro_area .no7 .station li strong em {color: #788800;}
.metro_area .no2 .station li strong em {color: #009900;}
.bus_terminal_area ul:after {display: block; clear: both; *zoom: 1; content: '';}
.bus_terminal_area ul li {float: left; width: 25%; padding: 30px 0 0 0;}
.bus_terminal_area ul li strong {display: block; font-size: 24px; font-weight: 500; color: #333;}
.bus_terminal_area ul li strong span {display: block; font-size: 16px;}
.bus_terminal_area ul li p {margin: 10px 0 0 0; line-height: 1.6; font-size: 16px; color: #666;}
.airport_inner {width: 1050px; margin: 30px auto 0;}
.airport_inner h6 {font-size: 24px; font-weight: 500; color: #333;}
.airport_area ul:after {display: block; clear: both; *zoom: 1; content: '';}
.airport_area .metro_info {margin: 0 0 70px 0;}
.airport_area .metro_info > li {position: relative; float: left; box-sizing: border-box; width: 100%; padding: 0 30px; margin: 30px 0 0 0;}
.airport_area .metro_info > li:before {display: block; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background-color: #ddd; content: '';}
.airport_area .metro_info .station li {position: relative; float: left; margin: 20px 0 0 60px; box-sizing: border-box; width: 120px; height: 120px; border-radius: 50%; border: 1px solid #ddd; background-color: #fff;}
.airport_area .metro_info .station li:first-child {margin: 20px 0 0 0;}
.airport_area .metro_info .station li.line9 {margin: 0 0 0 60px; width: 160px; height: 160px; border: 6px solid #ae7c00;}
.airport_area .metro_info .station li.line9 em {color: #ae7c00;}
.airport_area .metro_info .station li.airport {margin: 0 0 0 60px; width: 160px; height: 160px; border: 6px solid #3299cd;}
.airport_area .metro_info .station li.airport em {color: #3299cd;}
.airport_area .metro_info .station li p {position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; line-height: 1.2; font-size: 16px; color: #666; text-align: center;}
.airport_area .metro_info .station li strong {position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; line-height: 1.2; font-size: 20px; color: #333; text-align: center;}
.airport_area .bus_info > li > strong {display: block; margin: 30px 0 0 0; padding: 0 0 10px 0; font-size: 20px; font-weight: 500; color: #333; border-bottom: 1px solid #ddd;}
.airport_area .bus_number {margin: 20px 0 0 0;}
.airport_area .bus_number li {float: left; margin: 15px 0 0 0; line-height: 1.6; font-size: 16px; color: #666;}
.airport_area .bus_number li:nth-child(1) {width: 170px;}
.airport_area .bus_number .box {position: relative; padding: 15px 30px; margin: 0 70px 0 0; background-color: #f6f6f6;}
.airport_area .bus_number .box:before {display: block; position: absolute; top: 20px; right: -36px; width: 6px; height: 12px; background: url(../images/sub/arrow_airport.png) no-repeat 0 0; content: '';}
.airport_area .incheon .bus_number .box {width: 420px;}
.bus_info_area table {width: 1050px; margin: 15px auto;}
.bus_info_area table .bd_ddd {border-bottom: 1px solid #ddd;}
.bus_info_area table th {padding: 15px 0; font-size: 24px; font-weight: 500; color: #333; text-align: left; vertical-align: top; border-bottom: 1px solid #ddd;}
.bus_info_area table td {padding: 15px 0; font-size: 16px; color: #666;}
.bus_info_area span {display: block; width: 1050px; margin: 0 auto; font-size: 16px; color: #999;}
.parking_area > p {margin: 30px 0 20px; line-height: 1.6; font-size: 16px; color: #666;}
.parking_area .img_box {height: 600px; background-color: #ddd;}
.address_area {margin: 40px 0 0 0;}
.address_area table {width: 100%;}
.address_area table tr {height: 80px;}
.address_area table th {font-size: 24px; font-weight: 500; color: #333; text-align: left;}
.address_area table td {font-size: 16px; color: #666;}
.address_area .txt_box {width: 100%; padding: 25px 0; background-color: #f6f6f6; text-align: center;}
.address_area .txt_box p {line-height: 1.6; font-size: 16px; color: #333;}

/* consultation */

.view_model {margin: 30px 0 0 0; height: 340px;}
.view_model:after {display: block; clear: both; *zoom: 1; content: '';}
.view_model .img_box {float: left; width: 600px; margin: 0 90px 0 0;}
.view_model .img_box img {vertical-align: top;}
.view_model .txt_box {float: left; width: calc(100% - 710px); padding: 70px 0 0 0;}
.view_model .txt_box strong {display: block; margin: 0 0 25px 0; font-size: 40px; color: #333;}
.view_model .txt_box p {line-height: 26px; color: #666;}

.consultation {position: relative;}
.consultation:before {display: block; position: absolute; right: 0; bottom: 0; width: 465px; height: 835px; background-color: #f4eaf5; content: ''; z-index: -1;}
.write_form {width: 1050px; margin: 0 auto;}
.write_form .write_row {margin: 30px 0 0 0;}
.write_form .write_row:first-child {margin: 0;}
.write_form .write_input {padding: 10px 0 0 0;}
.write_form .write_input:after {display: block; clear: both; *zoom: 1; content: '';}
.write_form input[type="text"] {width: 690px; height: 46px; padding: 0 20px; font-size: 16px; color: #666;}
.write_form select {width: 690px; height: 46px; padding: 0 70px 0 20px; font-size: 16px; color: #666; border: 1px solid #ddd; background: url(../images/sub/arrow_select02.png) no-repeat 645px center;}
.write_form textarea {width: 920px; height: 220px; padding: 15px 20px; font-size: 16px; color: #666; border: 1px solid #ddd; background-color: #fff;}
.write_label {display: block; width: 100%; line-height: 60px; font-size: 26px; font-weight: 600; color: #333;}
.write_label span {font-weight: 400; color: #666;}
.write_label em {display: inline-block; margin: 0 0 0 5px; color: #9b2fa5;}
.write_form .name input {float: left; width: 340px; margin: 0 10px 0 0;}
.write_form .birth input {float: left; width: 223px; margin: 0 10px 0 0;}
.write_form .chk_box > div {float: left; width: 175px;}
.write_form .chk_box .radio_w100 {width: 100%; margin: 15px 0 0 0; clear: both;}
.write_form .chk_box .radio_w100 span {height: 46px; margin: 0 15px 0 0;}
.write_form .chk_box .radio_w100 input {width: 656px;}
.write_form .file_box {position: relative; margin-bottom : 20px}
.write_form .file_box p {padding: 0 15px 0 0; float:left; margin-top:10px;box-sizing:border-box; width: 220px; height:auto; max-height:46px; font-size: 20px; color: #000; background:#fff; border: 0; appearance: none;}
.write_form .file_box:after {display: block; clear: both; *zoom: 1; content: '';}
.write_form .file_box label {float: left; display: block; margin: 0 25px 0 0; width: 150px; height: 46px; line-height: 46px; font-weight: 500; color: #fff; background: #9b2fa5; text-align: center; cursor: pointer;}
.write_form .file_box input[type="file"] {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0;}
.write_form .file_box .upload_name {float: left; box-sizing:border-box; width: auto; height:46px; padding:0 10px; font-size: 16px; color: #666; background:#fff; border: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.write_form .file_box .upload_name2 {float: left; box-sizing:border-box; width: auto; height:46px; padding:0 10px; font-size: 16px; color: #666; background:#fff; border: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.write_form .file_box .upload_name3 {float: left; box-sizing:border-box; width: auto; height:46px; padding:0 10px; font-size: 16px; color: #666; background:#fff; border: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.write_form .write_sub_txt {margin: 10px 0 0 0; color: #666;}
.write_form .hide_form {display: none; margin: 20px 0 0 0;}
.write_form .hide_form p {margin: 0 0 10px 0; font-size: 16px; color: #333;}

.radio input[type="radio"] {display: none;}
.radio label {display: block; overflow: hidden; cursor: pointer;}
.radio label span {float: left; display: block; width: 20px; height: 20px; background: url(../images/sub/radio_off.png) no-repeat center center;}
.radio label p {float: left; margin: 0 0 0 15px; line-height: 20px; font-size: 16px; color: #666;}
.radio input[type="radio"]:checked + label span {background: url(../images/sub/radio_on.png) no-repeat center center;}

.check input[type="checkbox"] {display: none;}
.check label {display: block; overflow: hidden; cursor: pointer;}
.check label span {float: left; display: block; width: 20px; height: 20px; background: url(../images/sub/check_off.png) no-repeat center center;}
.check label p {float: left; margin: 0 0 0 15px; line-height: 20px; font-size: 16px; color: #666;}
.check input[type="checkbox"]:checked + label span {background: url(../images/sub/check_on.png) no-repeat center center;}


/* Facial Bone Contouring */
.doll_line {background: url(../images/sub/bg_doll_line.png) no-repeat 0 1160px;}
.benefit_icons {padding: 60px 0 0 0;}
.benefit_icons:after {display: block; clear: both; *zoom: 1; content: '';}
.benefit_icons li {float: left; box-sizing: border-box; width: 234px; height: 320px; padding: 30px 0 0; margin: 0 0 0 30px; background-color: #f6f6f6;}
.benefit_icons li:first-child {margin: 0;}
.benefit_icons li .img_box {width: 150px; height: 150px;  margin: 0 auto; background-color: #fff; background-repeat: no-repeat; background-image: url(../images/sub/doll_icons.png); border-radius: 50%;}
.benefit_icons li:nth-child(1) .img_box {background-position: 0 0;}
.benefit_icons li:nth-child(2) .img_box {background-position: -160px 0;}
.benefit_icons li:nth-child(3) .img_box {background-position: -320px 0;}
.benefit_icons li:nth-child(4) .img_box {background-position: -480px 0;}
.benefit_icons li:nth-child(5) .img_box {background-position: -640px 0;}
.benefit_icons li .txt_box {text-align: center;}
.benefit_icons li .txt_box strong {display: block; margin: 20px 0 10px; font-size: 24px; font-weight: 500; color: #333;}
.benefit_icons li .txt_box p {font-size: 16px; color: #333;}
.explain_area {padding: 100px 0 0 0;}
.explain_area em {display: block; margin: 0 0 10px 0; font-size: 20px; font-weight: 500; color: #333;}
.explain_area p {line-height: 26px; font-size: 16px; color: #666; word-break: keep-all;}
.explain_area p + p {margin: 10px 0 0 0;}
.explain_area .what_doll_line {overflow: hidden;}
.explain_area .what_doll_line li {float: left;}
.explain_area .what_doll_line li img {display: block;}
.explain_area .what_doll_line .img_box {width: 480px;}
.explain_area .what_doll_line .img_box img {width: 100%;}
.explain_area .what_doll_line .txt_box {width: 810px; box-sizing: border-box; padding: 30px 0 0 90px;}
.explain_area .what_doll_line .txt_box p + h5 {margin: 40px 0 30px;}
.explain_area .process_img {width: 1050px; margin: -40px 0 0 auto;}
.explain_area .process_img:after {display: block; clear: both; *zoom: 1; content: '';}
.explain_area .process_img li {float: left; width: 330px; margin: 0 0 0 30px;}
.explain_area .process_img li:first-child {margin: 0;}
.explain_area .process_img li img {display: block;}
.explain_area .process_img li p {margin: 10px 0 0 0; font-size: 16px; font-weight: 500; color: #333; text-align: center;}
.trademark_area {width: 810px; margin: 0 auto; padding: 130px 0 0 0;}
.trademark_area:after {display: block; clear: both; *zoom: 1; content: '';}
.trademark_area .txt_box {float: left; box-sizing: border-box; width: 490px; padding: 50px 80px 0 0;}
.trademark_area .txt_box p {margin: 10px 0 0 0; font-size: 16px; color: #666; line-height: 1.6; word-break: keep-all;}
.trademark_area .img_box {float: right; width: 320px;}
.trademark_area .img_box img {display: block;}
.feature_area {padding: 120px 0 0 0;}
.feature_area ul:after {display: block; clear: both; *zoom: 1; content: '';}
.feature_area ul li {float: left; box-sizing: border-box; margin: 0 0 30px 30px; width: 630px; height: 160px; padding: 30px 50px; background-color: #f6f6f6;}
.feature_area ul li:nth-child(2n + 1) {margin: 0 0 30px 0;}
.feature_area ul li strong {display: block; margin: 0 0 10px 0; font-size: 24px; color: #333;}
.feature_area ul li p {margin: 5px 0 0 0; font-size: 16px; color: #666; line-height: 1.6;}
.feature_area.col3 ul li {float: none; width: 1050px; height: 130px; padding: 30px 50px;}
.feature_area.col3 ul li:nth-child(2) {margin: 30px 0 0 120px;}
.feature_area.col3 ul li:nth-child(3) {margin: 30px 0 0 240px;}
.accuracy_area {padding: 110px 0 0 0; width: 1050px; margin: 0 auto;}
.accuracy_area:after {display: block; clear: both; *zoom: 1; content: '';}
.accuracy_area .txt_box {box-sizing: border-box; float: left; width: 614px; padding: 20px 55px 20px 0;}
.accuracy_area .txt_box strong {font-size: 20px; font-weight: 500; color: #333; line-height: 30px;}
.accuracy_area .txt_box p {margin: 20px 0 0 0; line-height: 1.6; font-size: 16px; color: #666;}
.accuracy_area .img_box {float: right; width: 436px;}
.accuracy_area .img_box img {display: block;}
.need_area {padding: 130px 0 0 0;}
.need_area ul:after {display: block; clear: both; *zoom: 1; content: '';}
.need_area ul li {position: relative; float: left; box-sizing: border-box; margin: 0 0 0 30px; width: 300px; height: 140px; padding: 40px 30px 0; border: 1px solid #ddd; background-color: #fff;}
.need_area ul li:first-child {margin: 0;}
.need_area ul li span {position: absolute; top: -10px; left: 30px; display: block; box-sizing: border-box; padding: 0 0 0 15px; width: 60px; height: 40px; line-height: 40px; font-size: 24px; font-weight: 600; color: #fff; background-color: #9b2fa5;}
.need_area ul li strong {display: block; font-size: 16px; line-height: 1.6; color: #333;}
.need_area ul li p {font-size: 16px; color: #666; line-height: 1.6;}
.doll_line .need_area ul li {height: 110px;}
.before_after_area {width: 930px; margin: 0 auto; padding: 140px 0 0 0;}
.before_after_area:after {display: block; clear: both; *zoom: 1; content: '';}
.before_after_area .tit_box {float: left; width: 360px; padding: 70px 0 0 0;}
.before_after_area .tit_box h5 {padding: 0 0 25px 0; margin: 0 0 25px 0; border-bottom: 1px solid #333;}
.before_after_area .tit_box span {font-size: 24px; font-weight: 500; color: #333;}
.before_after_area .img_box {float: right; width: 570px;}
.before_after_area .img_box img {display: block; width: 100%;}
.method_area {padding: 100px 0 0 0;}
.method_area ul {margin: 40px 0 0 0;}
.method_area ul:after {display: block; clear: both; *zoom: 1; content: '';}
.method_area ul li {position: relative; float: left; width: 410px; height: 670px; margin: 0 0 0 30px;}
.method_area ul li:nth-child(3n + 1) {margin: 0;}
.method_area ul li img {display: block;}
.method_area ul li .num {position: absolute; top: -10px; left: 30px; width: 60px; height: 60px; line-height: 60px; font-size: 24px; font-weight: 600; color: #fff; text-align: center; background-color: #9b2fa5;}
.method_area ul li .txt_box {box-sizing: border-box; padding: 10px;}
.method_area ul li strong {display: block; line-height: 44px; font-size: 24px; color: #333; border-bottom: 1px solid #ddd;}
.method_area ul li p {margin: 10px 0 0 0; font-size: 16px; color: #666; line-height: 26px; word-break: keep-all;}
.method_area ul li p em {display: block; margin: 0 0 5px 0; line-height: 30px; font-size: 20px; font-weight: 500; color: #333;}
.method_square.method_area ul li {float: none; width: 100%; height: auto; margin: 40px 0 0 0;}
.method_square.method_area ul li:after {display: block; clear: both; *zoom: 1; content: '';}
.method_square.method_area ul li:nth-child(3n + 1) {margin: 40px 0 0 0;}
.method_square.method_area ul li .img_box {float: left;}
.method_square.method_area ul li .txt_box {float: left; margin: 0 0 0 70px; width: 810px;}
.method_square.method_area ul li strong {width: 390px;}
.method_square.method_area ul li p + p {margin: 20px 0 0 0;}
.spotlight_area {padding: 110px 0 0 0;}
.spotlight_area .con_box .tit {display: block; margin: 70px 0 0 0; padding: 0 0 25px 0; font-size: 26px; color: #333; border-bottom: 1px solid #333;}
.spotlight_area .con_box .txt {font-size: 16px; color: #666; line-height: 1.6;}
.spotlight_area .con_box .img_box {display: block; margin: 45px auto;}
.spotlight_area .con_box .img_box img {display: block; margin: 0 auto;}
.spotlight_list:after {display: block; clear: both; *zoom: 1; content: '';}
.spotlight_list li {float: left; box-sizing: border-box; width: 410px; height: 260px; padding: 10px; margin: 0 0 0 30px; border: 10px solid #f4eaf5; background-color: #fff; text-align: center;}
.spotlight_list li:first-child {margin: 0;}
.spotlight_list li strong {display: block; width: 320px; height: 75px; margin: -30px auto 10px; line-height: 32px; font-size: 24px; font-weight: 500; color: #333; background-color: #fff;}
.spotlight_list li p {font-size: 16px; color: #666; line-height: 1.6;}

.dedicated_care {padding: 120px 0 0 0;}
.dedicated_care .sub_info_box {padding: 80px 0 110px;}
.dedicated_area01 ul:after {display: block; clear: both; *zoom: 1; content: '';}
.dedicated_area01 ul li {float: left; width: 410px; margin: 0 0 0 30px;}
.dedicated_area01 ul li:first-child {margin: 0;}
.dedicated_area01 ul li strong {display: block; position: relative; box-sizing: border-box; padding: 0 30px; width: 300px; height: 60px; line-height: 60px; font-size: 22px; color: #fff; background-color: #9b2fa5;}
.dedicated_area01 ul li div {margin: -30px 0 0 auto; box-sizing: border-box; padding: 50px 30px 0; width: 390px; height: 100px; background-color: #edf1f4;}
.dedicated_area01 ul li div p {color: #666;}
.dedicated_area02 {padding: 90px 0 0 0;}
.dedicated_area02 h5.con_tit03 {margin: 0 0 30px 0;}
.dedicated_area02 ul li {box-sizing: border-box; width: 930px; height: 120px; border: 1px solid #ddd;}
.dedicated_area02 ul li:after {display: block; clear: both; *zoom: 1; content: '';}
.dedicated_area02 ul li:nth-child(2) {margin: 20px 0 0 120px;}
.dedicated_area02 ul li:nth-child(3) {margin: 20px 0 0 240px;}
.dedicated_area02 ul li:nth-child(4) {margin: 20px 0 0 360px;}
.dedicated_area02 ul li > div {position: relative; float: left;}
.dedicated_area02 .tit_box {width: 240px; height: 100%; background-color: #9b2fa5;}
.dedicated_area02 .tit_box strong {position: absolute; top: 50%; transform: translateY(-50%); left: 30px; line-height: 26px; color: #fff;}
.dedicated_area02 .txt_box {width: 688px; height: 100%;}
.dedicated_area02 .txt_box p {position: absolute; top: 50%; transform: translateY(-50%); left: 40px; line-height: 26px; color: #666;}
.schedule_area {padding: 90px 0 0 0;}
.schedule_area h5.con_tit03 {margin: 0 0 30px 0;}
.calendar_wrap:after {display: block; clear: both; *zoom: 1; content: '';}
.calendar {float: left; width: 810px;}
.calendar > li > ul:after {display: block; clear: both; *zoom: 1; content: '';}
.calendar > li > ul li {float: left; width: 115px;}
.calendar .day_week {border-bottom: 1px solid #333;}
.calendar .day_week li {line-height: 50px; font-size: 20px; font-weight: 600; color: #333; text-align: center;}
.calendar .day_week li.sun {width: 120px; color: #ff6464;}
.calendar .week {border-bottom: 1px solid #bbb;}
.calendar .week li {height: 120px;}
.calendar .week li.sun {width: 120px;}
.calendar .week li span {display: block; box-sizing: border-box; width: 38px; height: 38px; line-height: 38px; font-size: 16px; color: #333; text-align: center; border-radius: 50%;}
.calendar .week .check span {position: relative; font-weight: 600; color: #9b2fa5;}
.calendar .week .check span:before {display: block; position: absolute; top: 50%; transform: translateY(-50%); right: -10px; width: 19px; height: 16px; background: url(../images/sub/calendar_check.png) no-repeat 0 0; content: '';}
.calendar .week .mark span {margin: -2px 0 0 0; line-height: 32px; font-weight: 600; color: #9b2fa5; border: 3px solid #9b2fa5;}
.calendar .week .txt_box {position: relative; box-sizing: border-box; margin: -3px 0 0 0; width: 250px; padding: 10px 5px 10px 15px; background-color: #f4eaf5;}
.calendar .week .txt_box:before {display: block; position: absolute; top: -5px; box-sizing: border-box; width: 10px; height: 5px; border-bottom: 5px solid #f4eaf5; border-left: 5px solid transparent; border-right: 5px solid transparent; content: '';}
.calendar .week .txt_box p {font-size: 14px; line-height: 20px; color: #9b2fa5;}
.calendar > li:nth-child(2) .txt_box {width: 90px;}
.calendar_wrap .img_box {position: relative; float: left; margin: -62px 0 0 -180px;}
.calendar_wrap .img_box img {vertical-align: top;}
.calendar_wrap .img_box strong {position: absolute; left: 90px; bottom: 55px; line-height: 36px; font-family:'Noto Serif', serif; font-size: 24px; font-weight: 400; color: #fff; text-align: center;}
.schedule_area .week_list {padding: 75px 0 0 0;}
.schedule_area .week_list:after {display: block; clear: both; *zoom: 1; content: '';}
.schedule_area .week_list li {position: relative; float: left; margin: 0 0 0 30px; box-sizing: border-box; width: 410px; height: 140px; padding: 25px 30px; border: 10px solid #f4eaf5;}
.schedule_area .week_list li:first-child {margin: 0;}
.schedule_area .week_list li strong {position: absolute; top: -19px; left: 10px; display: block; box-sizing: border-box; width: 210px; height: 38px; line-height: 38px; padding: 0 30px; font-size: 24px; color: #333; background-color: #fff;}
.schedule_area .week_list li p {font-size: 16px; line-height: 26px; color: #666;}
.schedule_area .week_list li p span {display: block; padding: 0 0 0 15px;}

.v_line {background: url(../images/sub/bg_v_line.png) no-repeat 0 1160px;}
.v_line .sub_info_box {padding: 50px 0 80px;}
.v_line .sub_info_box .img_box {top: 10px;}
.v_line .explain_area .tip_box {margin: 55px 0 0 0; box-sizing: border-box; height: 320px; padding: 70px 100px; background-color: transparent; border: 10px solid #eee;}
.v_line .explain_area .tip_box strong {display: block; font-size: 16px; font-weight: 400; color: #333;}
.v_line .explain_area .tip_box strong em {display: inline-block; margin: 0; font-weight: 600;}
.v_line .explain_area .tip_box p {margin: 15px 0 0 0; font-size: 16px; line-height: 26px; color: #666;}
.v_line .feature_area {padding: 90px 0 0 0;}

.square_jaw {background: url(../images/sub/bg_square_jaw.png) no-repeat 0 1160px;}
.square_jaw .need_area ul li {height: 136px;}

.zygoma_reduction {background: url(../images/sub/bg_zygoma_reduction.png) no-repeat 0 1160px;}
.zygoma_reduction .need_area ul li {width: 410px; height: 120px; margin: 0 0 30px 30px; background-color: #fff;}
.zygoma_reduction .need_area ul li:nth-child(3n + 1) {margin: 0 0 30px 0;}
.zygoma_reduction .before_after_area {padding: 120px 0 0 0;}
.zygoma_reduction .method_area ul li {height: 580px;}
.zygoma_reduction .method_area ul li:nth-child(4) {height: 500px;}
.zygoma_reduction .method_area ul li:nth-child(5) {height: 500px;}

.cheekbone_area {padding: 75px 0 0 0;}
.cheekbone_area .txt_wrap:after {display: block; clear: both; *zoom: 1; content: '';}
.cheekbone_area .txt_box {float: left; width: 520px;}
.cheekbone_area .txt_box p {line-height: 26px; color: #666;}
.cheekbone_area .img_box {float: left; width: 770px;}
.cheekbone_area .img_box li {float: left; width: 380px; margin: 0 0 0 10px;}
.cheekbone_area .img_box li:first-child {margin: 0;}
.cheekbone_area .img_box li div {padding: 15px 10px;}
.cheekbone_area .img_box li div strong {display: block; font-size: 20px; font-weight: 500; color: #333;}
.cheekbone_area .img_box li div p {margin: 5px 0 0 0; color: #666;}
.cheekbone_area .txt_box02 {margin: 40px 0 0 0; box-sizing: border-box; height: 240px; padding: 50px 110px; border: 10px solid rgba(51,51,51,0.1);}
.cheekbone_area .txt_box02 p {line-height: 26px; color: #666;}

/* Double Jaw */
.double_jaw {background: url(../images/sub/bg_double_jaw.png) no-repeat 0 845px;}
.double_jaw .explain_area {padding: 126px 0 0 0;}
.mode_area {padding: 80px 0 0 0;}
.mode_area ul {margin: 30px 0 0 0;}
.mode_area ul:after {display: block; clear: both; *zoom: 1; content: '';}
.mode_area ul li {float: left; width: 410px; margin: 0 0 50px 30px;}
.mode_area ul li:nth-child(3n + 1) {margin: 0 0 50px 0;}
.mode_area ul li .img_box {overflow: hidden; width: 410px; height: 410px;}
.mode_area ul li .img_box img {width: 100%; height: 100%; vertical-align: top;}
.mode_area ul li strong {display: block; padding: 10px; font-size: 24px; color: #333;}
.comparison_area {padding: 100px 0 0 0;}
.comparison_area span {display: block; margin: 15px 0 0 0; font-size: 16px; color: #666;}
.comparison_list {margin: 30px 0 0 0;}
.comparison_list:after {display: block; clear: both; *zoom: 1; content: '';}
.comparison_list li {float: left; width: 635px; margin: 0 0 0 20px;}
.comparison_list li:first-child {margin: 0;}
.comparison_list li > div {float: left; width: 317px;}
.comparison_list li > div .img_box {overflow: hidden; height: 365px;}
.comparison_list li > div .img_box img {width: 100%; height: 100%; vertical-align: top;}
.comparison_list li > div strong {display: block; width: 100%; height: 60px; line-height: 60px; font-size: 20px; color: #fff; text-align: center;}
.comparison_list li .before strong {background-color: #b5b5b5;}
.comparison_list li .after {position: relative; margin: 0 0 0 1px;}
.comparison_list li .after:before {display: block; position: absolute; top: 50%; transform: translateY(-50%); left: -30px; width: 60px; height: 60px; background: #9b2fa5 url(../images/sub/arrow_before.png) no-repeat center center; border-radius: 50%; content: '';}
.comparison_list li .after strong {background-color: #9b2fa5;}
.comparison_area02 .comparison_list li {float: none; width: 100%; margin: 20px 0 0 0;}
.comparison_area02 .comparison_list li:after {display: block; clear: both; *zoom: 1; content: '';}
.comparison_area02 .comparison_list li > div {width: 644px;}
.morpheu_area {padding: 100px 0 0 0;}
.morpheu_area .txt_area {width: 1050px; margin: 0 auto;}
.morpheu_area .txt_area:after {display: block; clear: both; *zoom: 1; content: '';}
.morpheu_area .txt_area > div {float: left;}
.morpheu_area .txt_area .txt_box {width: 558px; margin: 0 80px 0 0;}
.morpheu_area .txt_area .txt_box p {line-height: 26px; color: #666;}
.morpheu_area .txt_area .txt_box p + p {margin: 10px 0 0 0;}
.morpheu_area .txt_area .img_box {width: 412px;}
.morpheu_area .txt_area .img_box img {width: 100%;}
.morpheu_list {margin: 110px 0 0 0;}
.morpheu_list:after {display: block; clear: both; *zoom: 1; content: '';}
.morpheu_list li {float: left; width: 410px; margin: 0 0 60px 30px;}
.morpheu_list li:nth-child(3n + 1) {margin: 0 0 60px 0;}
.morpheu_list li .img_box {overflow: hidden; height: 230px;}
.morpheu_list li .img_box img {width: 100%; vertical-align: top;}
.morpheu_list li p {display: block; margin: 10px 0 0 0; font-size: 20px; font-weight: 500; color: #333;}
.tip_box {box-sizing: border-box; width: 100%; padding: 40px 50px; background-color: #f6f6f6;}
.tip_box p {font-size: 16px; color: #666; word-break: keep-all;}
.tip_box p em {font-style: italic; font-weight: 500; color: #333;}
.video_area {width: 1050px; margin: 0 auto; padding: 90px 0 0 0;}
.video_area .video_box {margin: 40px 0 0 0; width: 100%; }
.production_area {padding: 110px 0 0 0;}
.production_area > p {line-height: 1.6; font-size: 16px; color: #666;}
.production_area ul {margin: 40px 0 0 0;}
.production_area ul:after {display: block; clear: both; *zoom: 1; content: '';}
.production_area ul li {float: left; width: 410px; height: 265px; margin: 0 0 0 30px;}
.production_area ul li:nth-child(3n + 1) {margin: 0;}
.production_area ul li .img_box {overflow: hidden; width: 410px; height: 164px;}
.production_area ul li .img_box img {width: 100%;}
.production_area ul li p {display: block; margin: 10px 0 0 0; font-size: 20px; font-weight: 500; color: #333;}
.process_area {padding: 30px 0 0 0;}
.process_area > p {line-height: 1.6; font-size: 16px; color: #666;}
.process_area ul {margin: 40px 0 0 0;}
.process_area ul:after {display: block; clear: both; *zoom: 1; content: '';}
.process_area ul li {position: relative; float: left; width: 300px; height: 285px; margin: 0 0 0 30px;}
.process_area ul li:nth-child(4n + 1) {margin: 0;}
.process_area ul li .num {position: absolute; top: 0; left: 0; box-sizing: border-box; width: 40.5px; height: 40.5px; border-top: 40.5px solid #9b2fa5; border-left: 40.5px solid #9b2fa5; border-right: 40.5px solid transparent; border-bottom: 40.5px solid transparent;}
.process_area ul li .num span {position: absolute; top: -20px; left: -50px; transform: rotate(-45deg); display: block; width: 80px; font-size: 16px; font-weight: 500; color: #fff; text-align: center;}
.process_area ul li .img_box {width: 300px; height: 180px; overflow: hidden;}
.process_area ul li .img_box img {width: 100%; vertical-align: top;}
.process_area ul li p {display: block; margin: 10px 0 0 0; font-size: 20px; font-weight: 500; color: #333;}
.double_jaw .process_area ul li:nth-child(n + 5) {height: 255px;}

/* Breast */
.breast {background: url(../images/sub/bg_breast.png) no-repeat 0 710px;}
.breast .sub_info_box {padding: 50px 0 80px;}
.breast .sub_info_box .img_box {top: 10px;}
.breast .need_area {padding: 100px 0 0 0;}
.breast .need_area ul li {width: 410px; height: 160px; margin: 0 0 0 30px; background-color: #fff;}
.breast .need_area ul li:first-child {margin: 0;}
.breast .feature_area {padding: 100px 0 0 0;}
.breast .feature_area ul li {width: 410px; padding: 20px 30px; margin: 0 0 30px 30px;}
.breast .feature_area ul li:nth-child(3n + 1) {margin: 0 0 30px 0;}
.breast .feature_area02 ul li {height: 240px;}
.breast .feature_area02 ul li:nth-child(n + 4) {height: 180px;}
.breast .need_area02 {padding: 50px 0 0 0;}
.breast .need_area02 ul li {height: 110px; margin: 0 0 30px 30px;}
.breast .need_area02 ul li:nth-child(3n + 1) {margin: 0 0 30px 0;}
.implants_area {padding: 80px 0 0 0;}
.implants_area h5.con_tit03 {padding: 0 0 15px 0; margin: 0 0 30px 0; border-bottom: 1px solid #ddd;}
.implants_box .tit {display: block; margin: 0 0 15px 0; font-size: 20px; font-weight: 500; color: #333;}
.implants_box > p {line-height: 1.6; font-size: 16px; color: #666;}
.implants_box .table_type01 {margin: 20px 0 0 0;}
.implants_box .table_type01 tbody td {padding: 10px;}
.implants_box .table_type01 tbody tr:first-child td {padding: 40px 10px;}
.implants_box .table_type01 tbody td img {vertical-align: top;}
.implants_box + .implants_box {margin: 90px 0 0 0;}
.breast .method_area h5.con_tit03 {padding: 0 0 15px 0; margin: 0 0 30px 0; border-bottom: 1px solid #ddd;}
.breast .spotlight_area .con_box > .img_box {margin: 40px auto 60px;}
.spotlight_area .breast_icons {position: relative; margin: 65px 0 90px; z-index: 1;}
.spotlight_area .breast_icons:after {display: block; clear: both; *zoom: 1; content: '';}
.spotlight_area .breast_icons:before {display: block; position: absolute; top: 65px; left: 0; right: 0; margin: 0 auto; width: calc(100% - 322.5px); height: 1px; background-color: #ddd; z-index: -1; content: '';}
.spotlight_area .breast_icons li {float: left; width: 25%;}
.spotlight_area .breast_icons li .img_box {width: 130px; height: 130px; margin: 0 auto; border-radius: 50%; background-color: #e56d7e; background-repeat: no-repeat; background-image: url(../images/sub/breast_icons.png);}
.spotlight_area .breast_icons li:nth-child(1) .img_box {background-position: 0 0;}
.spotlight_area .breast_icons li:nth-child(2) .img_box {background-position: -140px 0;}
.spotlight_area .breast_icons li:nth-child(3) .img_box {background-position: -280px 0;}
.spotlight_area .breast_icons li:nth-child(4) .img_box {background-position: -420px 0;}
.spotlight_area .breast_icons li strong {display: block; margin: 25px 0 0 0; font-size: 20px; font-weight: 500; color: #333; text-align: center;}
.spotlight_area .breast_icons li span {display: block; margin: 10px 0 0 0; font-size: 16px; color: #666; text-align: center;}
.safety_area {padding: 120px 0 0 0;}
.safety_area .bnn_wrap {position: relative;}
.safety_area .bnn_wrap > ul {position: relative;}
.safety_area .bnn_wrap > ul:after {display: block; clear: both; *zoom: 1; content: '';}
.safety_area .bnn_wrap > ul:before {display: block; position: absolute; bottom: 0; left: 444px; width: 444px; height: 595px; background: url(../images/sub/breast_safety_img.png) no-repeat 0 0; content: '';}
.safety_area .bnn_wrap > ul > li {float: left; box-sizing: border-box; width: 600px; height: 600px; text-align: center;}
.safety_area .bnn_wrap > ul > li:nth-child(1) {padding: 60px 0 0 0; background: url(../images/sub/breast_safety_bg01.jpg) no-repeat 0 0;} 
.safety_area .bnn_wrap > ul > li:nth-child(2) {float: right; padding: 100px 0 0 0; background: url(../images/sub/breast_safety_bg02.jpg) no-repeat 0 0;} 
.safety_area .bnn_wrap > ul > li > div {width: 420px; margin: 0 auto;}
.safety_area .bnn_wrap > ul > li strong {display: block; font-family:'Noto Serif', serif; font-weight: 400; font-size: 26px; line-height: 40px; color: #fff;}
.safety_area .bnn_wrap > ul > li p {padding: 30px 0 0 0; margin: 35px 0 0 0; line-height: 30px; color: #fff; border-top: 2px solid #fff;}
.safety_area .bnn_wrap > div {position: absolute; left: 0; right: 0; bottom: 0; width: 1050px; margin: 0 auto; height: 150px; background-color: rgba(0,0,0,0.5); text-align: center;}
.safety_area .bnn_wrap > div p {padding: 30px 0; font-size: 20px; font-weight: 600; color: #fff;}
.safety_area .bnn_wrap > div ul {width: 321px; margin: 0 auto; font-size: 0;}
.safety_area .bnn_wrap > div ul li {display: inline-block; margin: 0 0 0 60px;}
.safety_area .bnn_wrap > div ul li:first-child {margin: 0;}
.safety_area .bnn_wrap > div ul li img {vertical-align: top;}
.safety_area .txt_box {width: 1050px; margin: 40px auto 0; box-sizing: border-box; border: 10px solid #f4eaf5; text-align: center;}
.safety_area .txt_box span {display: block; height: 80px; line-height: 80px; font-size: 16px; color: #666;}
.breast02 {background: url(../images/sub/bg_breast_reduction.png) no-repeat 0 710px;}
.reduction .feature_area ul li {width: 630px; height: 160px;}
.reduction .feature_area ul li:nth-child(3n + 1) {margin: 0 0 30px 30px;}
.reduction .feature_area ul li:nth-child(2n + 1) {margin: 0 0 30px 0;}
.reduction .letmein_area {width: 810px; margin: 0 auto; padding: 70px 0 0 0;}
.reduction .letmein_area img {vertical-align: top;}
.reduction .video_area {width: 1050px; margin: 0 auto; padding: 100px 0 0 0;}
.reduction .video_area img {vertical-align: top;}
.reduction .need_area02 ul li {height: 110px;}
.sagging {margin: 100px 0 0 0; border-top: 1px solid #333;}
.sagging .sub_info_box {padding: 100px 0 70px;}
.sagging .sub_info_box .img_box {top: 60px;}
.sagging .explain_area {padding: 80px 0 0 0;}
.sagging .feature_area {padding: 80px 0 0 0;}
.sagging .feature_area ul li {height: 200px;}
.sagging .need_area {padding: 70px 0 0 0;}
.sagging .need_area ul li {height: 110px; margin: 0 0 30px 30px;}
.sagging .need_area ul li:nth-child(3n + 1) {margin: 0 0 30px 0;}
.sagging .diagnosis_area {width: 1050px; margin: 0 auto; padding: 100px 0 0 0;}
.sagging .diagnosis_area:after {display: block; clear: both; *zoom: 1; content: '';}
.sagging .diagnosis_area .txt_box {float: left; width: 660px; padding: 10px 0 0 0;}
.sagging .diagnosis_area .txt_box li {margin: 10px 0 0 0;}
.sagging .diagnosis_area .txt_box strong {line-height: 26px; font-size: 16px; color: #333;}
.sagging .diagnosis_area .txt_box p {line-height: 26px; color: #666;}
.sagging .diagnosis_area .img_box {float: right;}
.sagging .diagnosis_area .img_box img {vertical-align: top;}
.sagging .implants_area .txt_box {padding: 35px 0 0 0;}
.sagging .implants_area .txt_box strong {display: block; margin: 0 0 20px 0; font-size: 20px; font-weight: 500; color: #333;}
.sagging .implants_area .txt_box ul li {position: relative; padding: 0 0 0 10px; line-height: 26px; font-size: 16px; color: #666;}
.sagging .implants_area .txt_box ul li:before {display: block; position: absolute; top: 10px; left: 0; width: 3px; height: 3px; background-color: #666; border-radius: 50%; content: '';}

.breast_checkup {background: url(../images/sub/bg_breast_checkup.png) no-repeat 0 710px;}
.breast_checkup .benefit_icons02 {padding: 15px 0 0 0;}
.breast_checkup .benefit_icons02:after {display: block; clear: both; *zoom: 1; content: '';}
.breast_checkup .benefit_icons02 li {float: left; box-sizing: border-box; width: 630px; height: 210px; padding: 30px 40px; margin: 0 0 0 30px; background-color: #f6f6f6;}
.breast_checkup .benefit_icons02 li:first-child {margin: 0;}
.breast_checkup .benefit_icons02 .img_box {float: left; width: 150px; height: 150px; background-color: #fff; background-repeat: no-repeat; background-image: url(../images/sub/breast_icons02.png); border-radius: 50%;}
.breast_checkup .benefit_icons02 li:nth-child(1) .img_box {background-position: 0 0;}
.breast_checkup .benefit_icons02 li:nth-child(2) .img_box {background-position: -160px 0;}
.breast_checkup .benefit_icons02 .txt_box {position: relative; float: left; width: 370px; height: 150px; margin: 0 0 0 30px;}
.breast_checkup .benefit_icons02 .txt_box strong {position: absolute; top: 50%; transform: translateY(-50%); left: 0; font-size: 24px; font-weight: 500; color: #333; line-height: 36px;}
.breast_checkup .explain_area {padding: 130px 0 0 0;}
.breast_checkup .explain_area ul {width: 1200px; margin: 40px 0 0 auto;}
.breast_checkup .explain_area ul li {padding: 0 0 0 15px; margin: 30px 0 0 0;}
.breast_checkup .explain_area ul li:after {display: block; clear: both; *zoom: 1; content: '';}
.breast_checkup .explain_area .img_box {position: relative; float: left; width: 570px; margin: 0 60px 0 0;}
.breast_checkup .explain_area .img_box span {position: absolute; top: 10px; left: -15px; width: 90px; height: 50px; line-height: 50px; font-size: 30px; font-weight: 900; color: #fff; text-align: center; background-color: #9b2fa5;}
.breast_checkup .explain_area .img_box img {vertical-align: top;}
.breast_checkup .explain_area .txt_box {float: left; width: 555px; padding: 35px 0 0 0;}
.breast_checkup .explain_area .txt_box strong {display: block; margin: 0 0 15px 0; font-size: 20px; color: #333;}
.breast_checkup .explain_area .txt_box p {line-height: 26px; color: #666;}
.breast_checkup .biopsy_area {width: 1050px; margin: 0 auto; padding: 130px 0 0 0;}
.breast_checkup .biopsy_area p {line-height: 26px; font-size: 16px; color: #666;}
.breast_checkup .biopsy_area table {margin: 30px 0 0 0;}
.breast_checkup .biopsy_area table thead tr {height: 50px; background-color: #eee;}
.breast_checkup .biopsy_area table thead th {font-size: 14px; font-weight: 500; color: #333; border-right: 1px solid #ddd;}
.breast_checkup .biopsy_area table thead th:last-child {border: 0;}
.breast_checkup .biopsy_area table tbody tr {border-bottom: 1px solid #ddd;}
.breast_checkup .biopsy_area table tbody td {padding: 10px 40px 30px; font-size: 16px; line-height: 26px; color: #666; border-right: 1px solid #ddd; text-align: center;}
.breast_checkup .biopsy_area table tbody td:last-child {border: 0;}
.breast_checkup .biopsy_area table tbody td img {display: block; margin: 0 auto;}
.breast_checkup .biopsy_area02 {width: 1050px; margin: 0 auto; padding: 80px 0 0 0;}
.breast_checkup .biopsy_area02:after {display: block; clear: both; *zoom: 1; content: '';}
.breast_checkup .biopsy_area02 .txt_box {float: left; width: 550px; padding: 105px 0 0 0;}
.breast_checkup .biopsy_area02 .txt_box p {line-height: 26px; color: #666;}
.breast_checkup .biopsy_area02 .txt_box em {display: block; line-height: 26px; font-weight: 600; color: #333}
.breast_checkup .biopsy_area02 .txt_box p + p {margin: 10px 0 0 0;}
.breast_checkup .biopsy_area02 .img_box {float: right; width: 496px;}
.breast_checkup .biopsy_area02 .img_box img {vertical-align: top;}
.breast_checkup .mammomtome_area {padding: 60px 0 0 0;}
.breast_checkup .mammomtome_area h5.con_tit03 {margin: 0 0 30px 0;}
.breast_checkup .mammomtome_area ul:after {display: block; clear: both; *zoom: 1; content: '';}
.breast_checkup .mammomtome_area ul li {float: left; width: 300px; margin: 0 0 0 30px;}
.breast_checkup .mammomtome_area ul li:first-child {margin: 0;}
.breast_checkup .mammomtome_area ul li img {vertical-align: top;}
.breast_checkup .mammomtome_area ul li p {padding: 10px; line-height: 26px; color: #666;}
.breast_checkup .mammomtome_area ul li:last-child p {color: #9b2fa5;}
.breast_checkup .specialist_area {width: 1050px; margin: 0 auto; padding: 100px 0 0 0;}
.breast_checkup .specialist_area:after {display: block; clear: both; *zoom: 1; content: '';}
.breast_checkup .specialist_area .txt_box {float: left; padding: 35px 0 0 0;}
.breast_checkup .specialist_area .txt_box h5.con_tit03 {margin: 0 0 30px 0;}
.breast_checkup .specialist_area .txt_box p {line-height: 26px; color: #666;}
.breast_checkup .specialist_area .txt_box p + p {margin: 10px 0 0 0;}
.breast_checkup .specialist_area .img_box {float: right;}
.breast_checkup .specialist_area .img_box img {vertical-align: top;}
.breast_checkup .ultrasonography_area {padding: 130px 0 0 0;}
.breast_checkup .ultrasonography_area p {line-height: 26px; color: #666;}
.breast_checkup .ultrasonography_area .con_box {background-color: #000;}
.breast_checkup .ultrasonography_area .con_box ul {padding: 0 0 60px 60px; margin: 30px 0 0 0;}
.breast_checkup .ultrasonography_area .con_box ul:after {display: block; clear: both; *zoom: 1; content: '';}
.breast_checkup .ultrasonography_area .con_box ul li {float: left; width: 630px;}
.breast_checkup .ultrasonography_area .con_box ul li img {vertical-align: top;}
.breast_checkup .ultrasonography_area .con_box ul li p {margin: 20px 0 0 0; line-height: 26px; color: #fff;}
.breast_checkup .ultrasonography_area .con_box ul li:first-child p {padding: 0 0 0 120px;}
.breast_checkup .ultrasonography_area .con_box ul li:last-child {margin: 0 0 0 120px; padding: 60px 0 0 0;}
.breast_checkup .ultrasonography_area .con_box ul li:last-child p {padding: 0 0 0 40px;}
.breast_checkup .ultrasonography_area .con_box .slide_wrap {width: 478px;}
.breast_checkup .ultrasonography_area .con_box .slide_wrap .slick-arrow {top: 135px; transform: none; box-sizing: border-box; width: 60px; height: 60px; border: 6px solid rgba(255,255,255,0.3); border-radius: 50%; background-repeat: no-repeat; background-position: center center;}
.breast_checkup .ultrasonography_area .con_box .slide_wrap .slick-prev {left: -50px; background-image: url(../images/sub/arrow_slide_prev.png);}
.breast_checkup .ultrasonography_area .con_box .slide_wrap .slick-next {right: -75px; background-image: url(../images/sub/arrow_slide_next.png);}
.breast_checkup .diagnosis_area {padding: 130px 0 0 0;}
.breast_checkup .diagnosis_area h5.con_tit03 {margin: 0 0 30px 0;}
.breast_checkup .diagnosis_area p {line-height: 26px; color: #666;}
.breast_checkup .diagnosis_area ul:after {display: block; clear: both; *zoom: 1; content: '';}
.breast_checkup .diagnosis_area ul li {float: left; box-sizing: border-box; width: 300px; height: 300px; padding: 40px 0 0 0; margin: 30px 0 0 30px; background-color: #eee;}
.breast_checkup .diagnosis_area ul li:nth-child(4n + 1) {margin: 30px 0 0 0;}
.breast_checkup .diagnosis_area ul li img {display: block; margin: 0 auto;}
.breast_checkup .diagnosis_area ul li .txt_box {position: relative; height: 80px;}
.breast_checkup .diagnosis_area ul li .txt_box strong {position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; font-size: 20px; line-height: 26px; color: #333; text-align: center;}
.breast_checkup .diagnosis_area02 {padding: 130px 0 0 0;}
.breast_checkup .diagnosis_area02 h5.con_tit03 {margin: 0 0 30px 0;}
.breast_checkup .diagnosis_area02 img {vertical-align: top;}
.breast_checkup .need_area {padding: 130px 0 0 0;}
.breast_checkup .need_area p {line-height: 26px; color: #666;}
.breast_checkup .need_area ul {margin: 30px 0 0 0;}
.breast_checkup .need_area ul li {height: 110px; margin: 0 0 30px 30px;}
.breast_checkup .need_area ul li:nth-child(3n + 1) {margin: 0 0 30px 0;}


/* Eyes */
.combinational {background: url(../images/sub/bg_combinational.png) no-repeat 0 1070px;}
.combinational .sub_info_box {padding: 30px 0 80px;}
.combinational .sub_info_box .txt_box {height: 300px;}
.combinational .sub_info_box .img_box {top: 10px;}
.combinational .before_after_area {width: 1050px; padding: 100px 0 0 0;}
.combinational .before_after_area .tit_box {width: 480px; padding: 10px 0 0 0;}
.combinational .before_after_area .tit_box strong {display: block; line-height: 30px; font-size: 20px; font-weight: 500; color: #333;}
.combinational .before_after_area .tit_box p {margin: 25px 0 0 0; line-height: 26px; color: #666;}
.combinational .feature_area {padding: 100px 0 0 0;}
.combinational .need_area ul li {margin: 0 0 30px 30px;}
.combinational .need_area ul li:nth-child(4n + 1) {margin: 0 0 30px 0;}
.combinational .method_area {padding: 70px 0 0 0;}
.combinational .method_area .method_list li {width: 300px; height: auto;}
.combinational .method_area .method_list li:nth-child(3n + 1) {margin: 0 0 0 30px;}
.combinational .method_area .method_list li:first-child {margin: 0;}
.combinational .method_area .method_list02 {margin: 50px 0 0 0;}
.combinational .method_area .method_list02 li {float: none; box-sizing: border-box; width: 100%; height: 150px; margin: 30px 0 0 0;}
.combinational .method_area .method_list02 li:after {display: block; clear: both; *zoom: 1; content: '';}
.combinational .method_area .method_list02 li:nth-child(1) {padding: 0 0 0 120px;}
.combinational .method_area .method_list02 li:nth-child(2) {padding: 0 0 0 240px;}
.combinational .method_area .method_list02 .img_box {float: left; width: 210px;}
.combinational .method_area .method_list02 .txt_box {position: relative; float: left; width: calc(100% - 210px); height: 150px; padding: 0;}
.combinational .method_area .method_list02 .txt_box div {position: absolute; top: 50%; transform: translateY(-50%); left: 50px;}
.combinational .method_area .method_list02 .txt_box div strong {font-size: 20px; border: 0;}
.shape_area {padding: 90px 0 0 0;}
.shape_area h5.con_tit03 {margin: 0 0 30px 0;}
.shape_area .shape_list .tit_box:after {display: block; clear: both; *zoom: 1; content: '';}
.shape_area .shape_list .tit_box span {display: block; float: left; width: 130px; height: 60px; line-height: 60px; font-size: 20px; font-weight: 600; color: #fff; text-align: center; background-color: #9b2fa5; border-radius: 20px 0 20px 0;}
.shape_area .shape_list .tit_box div {float: left; box-sizing: border-box; width: calc(100% - 130px); padding: 0 0 0 20px;}
.shape_area .shape_list .tit_box div strong {display: block; line-height: 30px; font-size: 20px; color: #333;}
.shape_area .shape_list .tit_box div p {line-height: 30px; color: #666;}
.shape_area .shape_list > li {margin: 80px 0 0 0;}
.shape_area .shape_list > li:first-child {margin: 0;}
.shape_area .shape_list ul:after {display: block; clear: both; *zoom: 1; content: '';}
.shape_area .shape_list ul li img {vertical-align: top;}
.shape_area .shape_list ul li p {padding: 15px 20px; font-size: 16px; color: #666;}
.shape_area .shape_list .step01 ul li {float: left; width: 410px; margin: 30px 0 0 30px;}
.shape_area .shape_list .step01 ul li:nth-child(3n + 1) {margin: 30px 0 0 0;}
.shape_area .shape_list .con_list {width: 1200px; margin: 0 0 0 auto;}
.shape_area .shape_list .con_list > li {position: relative; box-sizing: border-box; margin: 60px 0 0 0; padding: 50px 0 30px; border: 6px solid #eee;}
.shape_area .shape_list .con_list > li strong {display: block; position: absolute; top: -25px; left: 30px; box-sizing: border-box; padding: 0 0 0 30px; width: 330px; height: 50px; line-height: 50px; font-size: 26px; color: #333; background-color: #fff;}
.shape_area .shape_list .con_list > li strong em {color: #9b2fa5;}
.shape_area .shape_list .con_list > li ul {width: 960px; margin: 0 auto;}
.shape_area .shape_list .con_list > li ul li {float: left; width: 300px; margin: 0 0 0 30px;}
.shape_area .shape_list .con_list > li ul li:first-child {margin: 0;}
.combinational .spotlight_area {padding: 90px 0 40px;}
.combinational .spotlight_area h5.con_tit03 {margin: 0 0 50px 0;}
.combinational .spotlight_area > p {margin: 25px 0 0 0; color: #999;}
.combinational .spotlight_list li {height: 160px;}


/* Rhinoplasty */
.rhinoplasty {background: url(../images/sub/bg_rhinoplasty.png) no-repeat 0 930px;}
.rhinoplasty .trademark_area {padding: 60px 0 0 0;}
.rhinoplasty .comparison_area {padding: 90px 0 0 0;}
.rhinoplasty .comparison_area h5.con_tit03 {margin: 0 0 30px 0;}
.rhinoplasty .comparison_area table {width: 100%; border-top: 1px solid #ddd;}
.rhinoplasty .comparison_area table tr {border-bottom: 1px solid #ddd;}
.rhinoplasty .comparison_area table th {font-size: 14px; font-weight: 500;}
.rhinoplasty .comparison_area table thead tr {height: 40px; border-bottom: 1px solid #333;}
.rhinoplasty .comparison_area table thead tr th {color: #666;}
.rhinoplasty .comparison_area table tbody tr {height: 80px;}
.rhinoplasty .comparison_area table tbody th {color: #333; background-color: #eee;}
.rhinoplasty .comparison_area table tbody td {font-size: 16px; line-height: 22px; color: #333; text-align: center; border-right: 1px solid #ddd;}
.rhinoplasty .comparison_area table tbody td:last-child {border: 0;}
.rhinoplasty .need_area {padding: 100px 0 0 0;}
.rhinoplasty .need_area ul li {width: 410px; height: 135px;}
.rhinoplasty .spotlight_area {padding: 110px 0 40px;}
.rhinoplasty .spotlight_area h5.con_tit03 {margin: 0 0 50px 0;}
.rhinoplasty .spotlight_area > p {margin: 25px 0 0 0; color: #999;}
.rhinoplasty .spotlight_list li {height: 200px;}

/* Lifting & Antiaging */
.face_lift {background: url(../images/sub/bg_face_lift.png) no-repeat 0 1560px;}
.face_lift .top_bnn {position: relative; width: 100%; height: 560px; background: url(../images/sub/lift_bnn_bg.jpg) no-repeat 0 0;}
.face_lift .top_bnn:before {display: block; position: absolute; left: 100px; bottom: 0; width: 520px; height: 557px; background: url(../images/sub/lift_model.png) no-repeat 0 0; content: '';}
.face_lift .top_bnn .txt_box {box-sizing: border-box; width: 860px; margin: 0 0 0 auto;}
.face_lift .top_bnn .txt_box li {box-sizing: border-box;}
.face_lift .top_bnn .txt_box > li:nth-child(1) {height: 320px; padding: 100px 100px 0 220px;}
.face_lift .top_bnn .txt_box > li:nth-child(2) {height: 240px; padding: 50px 0 0 250px; background-color: #9b2fa5;}
.face_lift .top_bnn .txt_box strong {display: block; font-family:'Noto Serif', serif; font-weight: 400; font-size: 60px; line-height: 110px; font-style: italic; color: #9b2fa5;}
.face_lift .top_bnn .txt_box p {padding: 0 0 0 15px; line-height: 30px; font-size: 20px; color: #666; word-break: keep-all;}
.face_lift .top_bnn .txt_box ul li {line-height: 36px; font-size: 16px; color: #fff;}
.face_lift .explain_area + .explain_area {padding: 50px 0 0 0;}
.face_lift .inner > p {margin: 60px 0 0 0; line-height: 26px; font-size: 16px; color: #666;}
.face_lift .inner > p + .explain_area {padding: 80px 0 0 0;}
.face_lift .inner > img {display: block; margin: 100px auto 0;}
.face_lift .surgical_procedure {padding: 80px 0 0 0;}
.face_lift .surgical_procedure ul:after {display: block; clear: both; *zoom: 1; content: '';}
.face_lift .surgical_procedure ul li {float: left; box-sizing: border-box; width: 300px; margin: 0 0 0 30px;}
.face_lift .surgical_procedure ul li:first-child {margin: 0;}
.face_lift .surgical_procedure ul li:last-child {height: 460px; padding: 30px 10px 0; background-color: #9b2fa5;}
.face_lift .surgical_procedure .img_box {position: relative; box-sizing: border-box; border: 1px solid #ddd;}
.face_lift .surgical_procedure .img_box span {position: absolute; top: 0; left: 0; width: 70px; height: 70px; line-height: 70px; font-size: 16px; font-weight: 600; color: #fff; text-align: center; background-color: #9b2fa5;}
.face_lift .surgical_procedure .img_box img {width: 100%; vertical-align: top;}
.face_lift .surgical_procedure .txt_box {padding: 15px 10px 0;}
.face_lift .surgical_procedure .txt_box p {line-height: 26px; font-size: 16px; color: #666;}
.face_lift .surgical_procedure li:last-child .txt_box {padding: 20px 10px 0;}
.face_lift .surgical_procedure li:last-child .txt_box strong {display: block; margin: 0 0 10px 0; font-size: 24px; color: #fff;}
.face_lift .surgical_procedure li:last-child .txt_box p {color: #fff;}
.face_lift .benefits_area {padding: 90px 0 0 0;}
.face_lift .benefits_area ul {padding: 15px 0 0 0;}
.face_lift .benefits_area ul:after {display: block; clear: both; *zoom: 1; content: '';}
.face_lift .benefits_area ul li {position: relative; float: left; margin: 0 0 0 30px; width: 410px; height: 410px; border-radius: 50%; background-color: #9b2fa5;}
.face_lift .benefits_area ul li:first-child {margin: 0;}
.face_lift .benefits_area .txt_box {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; color: #fff; text-align: center;}
.face_lift .benefits_area .txt_box strong {position: relative; display: block; padding: 0 0 30px 0; margin: 0 0 30px 0; font-size: 24px;}
.face_lift .benefits_area .txt_box strong:before {display: block; position: absolute; left: 0; right: 0; bottom: 0; margin: 0 auto; width: 80px; height: 1px; background-color: #ddd; content: '';}
.face_lift .benefits_area .txt_box p {height: 66px; line-height: 26px;}
.face_lift .before_after_area {width: 1050px; margin: 0 auto; padding: 90px 0 0 0;}
.face_lift .before_after_area .sub_con_tab li {width: 350px;}
.face_lift .before_after_area .img_box {float: none; box-sizing: border-box; width: 100%; height: 640px; padding: 40px 0; background-color: #f6f6f6;}
.face_lift .before_after_area .img_box img {display: block; width: auto; margin: 0 auto;}
.face_lift .before_after_area > p {color: #666; line-height: 26px; margin: 20px 0 0 0; padding: 0 0 0 10px; word-break: keep-all;}
.after_care_area {width: 1050px; margin: 120px auto 0;}
.after_care_area ul:after {display: block; clear: both; *zoom: 1; content: '';}
.after_care_area ul li {float: left; width: 520px; margin: 0 0 30px 10px;}
.after_care_area ul li:nth-child(2n + 1) {margin: 0 0 30px 0;}
.after_care_area ul li img {vertical-align: top;}
.after_care_area ul li p {padding: 15px 0 0 10px; font-size: 20px; color: #333;}
.trustworthy_area {padding: 50px 0 0 0;}
.trustworthy_area .txt_box {box-sizing: border-box; height: 580px; margin: 30px auto 0; padding: 95px 0 0 0; background: url(../images/sub/lift_trustworthy_bg.jpg) no-repeat 0 0; color: #333; text-align: center;}
.trustworthy_area .txt_box p {font-size: 20px; line-height: 30px;}
.trustworthy_area .txt_box strong {display: block; width: 870px; margin: 30px auto 50px; line-height: 140px; font-family:'Noto Serif', serif; font-size: 70px; font-weight: 400; letter-spacing: -1px; border-top: 1px solid #333; border-bottom: 1px solid #333;}
.trustworthy_area ul {position: relative; width: 1130px; margin: -130px auto 0;}
.trustworthy_area ul:after {display: block; clear: both; *zoom: 1; content: '';}
.trustworthy_area ul li {float: left; width: 260px; height: 220px; margin: 0 0 0 30px; text-align: center; background: url(../images/sub/lift_trustworthy_bg02.png) no-repeat 0 0;}
.trustworthy_area ul li:first-child {margin: 0;}
.trustworthy_area ul li div {position: relative; height: 150px;}
.trustworthy_area ul li p {position: absolute; top: 50%; transform: translateY(-50%); width: 100%; line-height: 34px; font-family:'Noto Serif', serif; font-size: 28px; color: #333;}
.trustworthy_area ul li p em {display: block; font-family:'Noto Serif', serif; color: #9b2fa5;}
.trustworthy_area ul li:nth-child(3) p {font-size: 24px; line-height: 30px;}

.thread_lifts {background: url(../images/sub/bg_thread_lifts.png) no-repeat 0 590px;}
.thread_lifts .top_bnn_area .bnn_box {box-sizing: border-box; width: 100%; height: 560px; padding: 114px 110px 0 0; margin: 0 0 40px 0; background: url(../images/sub/thread_bnn_bg01.jpg) no-repeat 0 0;}
.thread_lifts .top_bnn_area .bnn_box .txt_box {width: 460px; margin: 0 0 0 auto;}
.thread_lifts .top_bnn_area .bnn_box .txt_box strong {display: block; line-height: 70px; font-family:'Noto Serif', serif; font-size: 60px; font-weight: 400; font-style: italic; color: #9b2fa5;}
.thread_lifts .top_bnn_area .bnn_box .txt_box > p {margin: 30px 0; line-height: 30px; font-size: 20px; color: #666;}
.thread_lifts .top_bnn_area .bnn_box .txt_box ul:after {display: block; clear: both; *zoom: 1; content: '';}
.thread_lifts .top_bnn_area .bnn_box .txt_box ul li {position: relative; float: left; padding: 0 26px 0 0; margin: 0 26px 0 0; font-family:'Noto Serif', serif; font-size: 26px; color: #333;}
.thread_lifts .top_bnn_area .bnn_box .txt_box ul li:before {display: block; position: absolute; top: 50%; transform: translateY(-50%); right: 0; width: 1px; height: 16px; background-color: #9b2fa5; content: '';}
.thread_lifts .top_bnn_area .bnn_box .txt_box ul li:last-child {padding: 0; margin: 0;}
.thread_lifts .top_bnn_area .bnn_box .txt_box ul li:last-child:before {display: none;}
.thread_lifts .top_bnn_area .bnn_box .txt_box span {display: block; margin: 25px 0 0 0; width: 100%; height: 50px; line-height: 50px; font-size: 16px; color: #666; text-align: center; background-color: #fff;}
.thread_lifts .top_bnn_area > p {padding: 0 0 0 330px; font-size: 16px; color: #666; line-height: 26px; word-break: keep-all;}
.thread_lifts .top_bnn_area > p + p {margin: 10px 0 0 0;}
.thread_lifts .explain_area {width: 1050px; margin: 0 auto;}
.thread_lifts .procedure_area {padding: 120px 0;}
.thread_lifts .procedure_area p {font-size: 16px; line-height: 26px; color: #666; word-break: keep-all;}
.thread_lifts .procedure_area p + p {margin: 10px 0 0 0;}
.thread_lifts .procedure_area ul {margin: 30px 0;}
.thread_lifts .procedure_area ul:after {display: block; clear: both; *zoom: 1; content: '';}
.thread_lifts .procedure_area ul li {float: left; width: 410px; margin: 0 0 0 30px;}
.thread_lifts .procedure_area ul li:first-child {margin: 0;}
.thread_lifts .procedure_area .img_box {position: relative;}
.thread_lifts .procedure_area .img_box img {vertical-align: top;}
.thread_lifts .procedure_area .img_box .num {position: absolute; top: 0; left: 0; width: 90px; height: 90px; background-color: #9b2fa5;}
.thread_lifts .procedure_area .img_box .num span {position: absolute; top: 50%; transform: translateY(-50%); width: 100%; font-size: 16px; font-weight: 600; color: #fff; text-align: center;}
.thread_lifts .procedure_area .img_box .num span em {display: block; line-height: 36px; font-size: 40px;}
.thread_lifts .procedure_area .txt_box {padding: 10px;}
.thread_lifts .process_area {box-sizing: border-box; height: 570px; padding: 100px 0 0 0; background: url(../images/sub/thread_process_bg.jpg) no-repeat 0 0;}
.thread_lifts .process_area strong {display: block; margin: 0 0 50px 0; line-height: 64px; font-family:'Noto Serif', serif; font-size: 53px; font-weight: 400; font-style: italic; color: #111; text-align: center;}
.thread_lifts .process_area ul {width: 640px; margin: 0 auto;}
.thread_lifts .process_area ul li {width: 300px; height: 200px; margin: 0 0 0 40px; text-align: center; background-color: rgba(255,255,255,0.5)}
.thread_lifts .process_area ul li:nth-child(1) {margin: 0; border-radius: 50px 0 0 0;}
.thread_lifts .process_area ul li:nth-child(2) {border-radius: 0 0 50px 0;}
.thread_lifts .process_area ul li p {position: relative; margin: 15px 0 0 0; padding: 15px 0 0 0; font-size: 20px; line-height: 24px; font-weight: 600; color: #333; text-align: center;}
.thread_lifts .process_area ul li p:before {display: block; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; width: 4px; height: 4px; background-color: #999; border-radius: 50%; content: '';}
.thread_lifts .process_area ul li p:first-child {margin: 25px 0 0 0; padding: 0;}
.thread_lifts .process_area ul li p:first-child:before {display: none;}
.thread_lifts .advantage_area ul {padding: 15px 0 0 0;}
.thread_lifts .advantage_area ul:after {display: block; clear: both; *zoom: 1; content: '';}
.thread_lifts .advantage_area ul li {position: relative; float: left; margin: 0 0 0 30px; width: 300px; height: 300px; border-radius: 50%; background-color: #9b2fa5;}
.thread_lifts .advantage_area ul li:first-child {margin: 0;}
.thread_lifts .advantage_area .txt_box {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; color: #fff; text-align: center;}
.thread_lifts .advantage_area .txt_box strong {position: relative; display: block; padding: 0 0 20px 0; margin: 0 0 20px 0; font-size: 24px; line-height: 30px;}
.thread_lifts .advantage_area .txt_box strong:before {display: block; position: absolute; left: 0; right: 0; bottom: 0; margin: 0 auto; width: 80px; height: 1px; background-color: #ddd; content: '';}
.thread_lifts .advantage_area .txt_box p {line-height: 26px;}
.thread_lifts .mid_bnn_area {margin: 140px 0 0 0; box-sizing: border-box; width: 100%; height: 682px; padding: 0 0 0 90px; background: url(../images/sub/thread_bnn_bg02.jpg) no-repeat 0 0;}
.thread_lifts .mid_bnn_area .txt_box {width: 630px;}
.thread_lifts .mid_bnn_area .txt_box li {box-sizing: border-box;}
.thread_lifts .mid_bnn_area .txt_box li:nth-child(1) {height: 342px; padding: 130px 0 0 0;}
.thread_lifts .mid_bnn_area .txt_box li:nth-child(2) {height: 340px; padding: 60px 0 0 0;}
.thread_lifts .mid_bnn_area .txt_box li:nth-child(1) strong {display: block; font-family:'Noto Serif', serif; font-size:60px; line-height: 110px; font-weight: 400; color: #333;}
.thread_lifts .mid_bnn_area .txt_box li:nth-child(1) p {font-size: 20px; font-weight: 600; color: #333;}
.thread_lifts .mid_bnn_area .txt_box li:nth-child(2) p {line-height: 30px; font-size: 16px; font-weight: 400; color: #333;}
.thread_lifts .mid_bnn_area .txt_box li:nth-child(2) p + p {position: relative; margin: 30px 0 0 0; padding: 30px 0 0 0;}
.thread_lifts .mid_bnn_area .txt_box li:nth-child(2) p + p:before {display: block; position: absolute; top: 0; left: 0; width: 80px; height: 1px; background-color: #666; content: '';}
.thread_lifts .kinds_area {padding: 130px 0 100px;}
.thread_lifts .kinds_area h5.con_tit03 {margin: 0 0 30px 0;}
.thread_lifts .kinds_area p {line-height: 26px; font-size: 16px; font-weight: 400; color: #666;}
.thread_lifts .kinds_area ul {padding: 30px 0;}
.thread_lifts .kinds_area ul:after {display: block; clear: both; *zoom: 1; content: '';}
.thread_lifts .kinds_area ul li {float: left; margin: 0 0 0 30px;}
.thread_lifts .kinds_area ul li:first-child {margin: 0;}
.thread_lifts .kinds_area ul li img {vertical-align: top;}
.thread_lifts .before_after_area {width: 1050px; margin: 0 auto; padding: 90px 0 0 0;}
.thread_lifts .before_after_area .sub_con_tab li {width: 350px;}
.thread_lifts .before_after_area .img_box {float: none; box-sizing: border-box; width: 100%; height: 640px; padding: 40px 0; background-color: #f6f6f6;}
.thread_lifts .before_after_area .img_box img {display: block; width: auto; margin: 0 auto;}
.thread_lifts .inner > img {display: block; margin: 100px auto 0;}

.acculift {background: url(../images/sub/bg_acculift.png) no-repeat 0 590px;}
.acculift .top_bnn_area {position: relative; height: 560px; background: url(../images/sub/acculift_bnn_bg.jpg) no-repeat 0 0;}
.acculift .top_bnn_area .txt_box {position: absolute; top: 50%; transform: translateY(-50%); right: 70px; box-sizing: border-box; padding: 30px 0; width: 640px; height: 274px; border-top: 2px solid #666; border-bottom: 2px solid #666; text-align: center;}
.acculift .top_bnn_area .txt_box strong {display: block; font-family:'Noto Serif', serif; font-size: 60px; font-style: italic; font-weight: 400; color: #9b2fa5; line-height: 1.2;}
.acculift .top_bnn_area .txt_box p {font-size: 26px; line-height: 40px; color: #333;}
.acculift .procedure_area {width: 1050px; margin: 130px auto 0;}
.acculift .procedure_area .bnn_box {height: 640px; background: url(../images/sub/acculift_procedure_bg.jpg) no-repeat 0 0;}
.acculift .procedure_area .bnn_box ul {padding: 54px 0 0 0;}
.acculift .procedure_area .bnn_box ul li {position: relative; box-sizing: border-box; padding: 0 0 0 30px; margin: 10px 0 0 0; width: 420px; height: 80px; line-height: 80px; font-size: 22px; font-weight: 600; color: #fff; border-radius: 0 40px 0 0; background-color: rgba(255,255,255,0.2);}
.acculift .procedure_area .bnn_box ul li:first-child {margin: 0;}
.acculift .procedure_area .bnn_box ul li:nth-child(2n) {background-color: rgba(255,255,255,0.3);}
.acculift .procedure_area .bnn_box ul li p {position: absolute; top: 50%; transform: translateY(-50%); line-height: 1.2;}
.acculift .procedure_area > ul {padding: 10px 0 0 0;}
.acculift .procedure_area > ul:after {display: block; clear: both; *zoom: 1; content: '';}
.acculift .procedure_area > ul > li {position: relative; float: left; box-sizing: border-box; margin: 30px 0 0 30px; width: 330px; height: 100px; border: 10px solid #f4eaf5;}
.acculift .procedure_area > ul > li:nth-child(3n + 1) {margin: 30px 0 0 0;}
.acculift .procedure_area > ul > li:nth-child(4) {width: 510px; height: 95px;}
.acculift .procedure_area > ul > li:nth-child(5) {width: 510px; height: 95px;}
.acculift .procedure_area > ul > li p {position: absolute; top: 50%; transform: translateY(-50%); width: 100%; font-size: 20px; line-height: 30px; font-weight: 500; color: #333; text-align: center;}
.acculift_works_area {width: 1050px; margin: 130px auto 0;}
.acculift_works_area h5.con_tit03 {margin: 0 0 30px 0;}
.acculift_works_area img {display: block; margin: 30px 0 0 0;}
.acculift_works_area div {box-sizing: border-box; width: 930px; margin: 30px 0 0 0; padding: 0 0 0 240px;}
.acculift_works_area p {font-size: 16px; color: #666; line-height: 26px;}
.acculift_works_area p + p {margin: 10px 0 0 0;}
.acculift .benefits_area {padding: 90px 0 0 0;}
.acculift .benefits_area ul {padding: 15px 0 80px;}
.acculift .benefits_area ul:after {display: block; clear: both; *zoom: 1; content: '';}
.acculift .benefits_area ul li {position: relative; float: left; margin: 0 0 0 30px; width: 234px; height: 234px; border-radius: 50%; background-color: #9b2fa5;}
.acculift .benefits_area ul li:first-child {margin: 0;}
.acculift .benefits_area .txt_box {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; color: #fff; text-align: center;}
.acculift .benefits_area .txt_box strong {position: relative; display: block; padding: 0 0 20px 0; margin: 0 0 20px 0; font-size: 20px; line-height: 24px;}
.acculift .benefits_area .txt_box strong:before {display: block; position: absolute; left: 0; right: 0; bottom: 0; margin: 0 auto; width: 30px; height: 1px; background-color: #ddd; content: '';}
.acculift .benefits_area .txt_box p {line-height: 26px;}
.tip_table_area {margin: 0 0 110px 0; padding: 70px 110px 90px; border: 10px solid #f4eaf5;}
.tip_table_area strong {display: block; font-size: 24px; color: #333; text-align: center;}
.tip_table_area strong em {color: #9b2fa5;}
.tip_table_area table {margin: 40px 0 0 0; width: 100%; border-top: 1px solid #ddd;}
.tip_table_area table tr {height: 80px; border-bottom: 1px solid #ddd;}
.tip_table_area table th {font-size: 14px; font-weight: 500; color: #333; background-color: #eee;}
.tip_table_area table td {line-height: 22px; font-size: 16px; color: #333; text-align: center; border-right: 1px solid #ddd;}
.tip_table_area table td:last-child {border: 0;}
.tip_table_area table tr:first-child {border-bottom: 1px solid #333;}
.tip_table_area table tr:first-child td {border: 0;}
.tip_table_area table td img {display: block; margin: 20px auto 0;}
.tip_table_area table td span {display: block; margin: 15px 0 10px; font-size: 14px; font-weight: 500; color: #666; text-align: center;}
.acculift .before_after_area {width: 1050px; margin: 0 auto; padding: 90px 0 0 0;}
.acculift .before_after_area .sub_con_tab li {width: 350px;}
.acculift .before_after_area .img_box {float: none; box-sizing: border-box; width: 100%; height: 640px; padding: 40px 0; background-color: #f6f6f6;}
.acculift .before_after_area .img_box img {display: block; width: auto; margin: 0 auto;}
.acculift .inner > img {display: block; margin: 100px auto 0;}



/* Fat Grafting */
.liposuction {background: url(../images/sub/bg_liposuction.png) no-repeat 0 1050px;}
.specialty_area {width: 1050px; margin: 60px auto;}
.specialty_area:after {display: block; clear: both; *zoom: 1; content: '';}
.specialty_area .txt_box {float: left; box-sizing: border-box; padding: 20px 10px 0 0;}
.specialty_area .txt_box p {margin: 20px 0 0 0; line-height: 1.6; color: #666; word-break: keep-all;}
.specialty_area .img_box {float: left;}
.specialty_area .img_box img {vertical-align: top;}
.sub_con_tab {border-bottom: 1px solid #9b2fa5;}
.sub_con_tab:after {display: block; clear: both; *zoom: 1; content: '';}
.sub_con_tab li {float: left; width: 215px;}
.sub_con_tab li a {position: relative; display: block; width: 100%; height: 60px; line-height: 60px; font-size: 20px; font-weight: 600; color: #999; text-align: center; transition: all 0.3s ease-in-out;}
.sub_con_tab li a:before {visibility: hidden; opacity: 0; display: block; position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 4px; background-color: #9b2fa5; content: ''; transition: all 0.3s ease-in-out;}
.sub_con_tab li a:hover {color: #333;}
.sub_con_tab li.active a {color: #333;}
.sub_con_tab li.active a:before {visibility: visible; opacity: 1;}
.liposuction .tab_contents {box-sizing: border-box; height: 370px; padding: 35px 60px; background-color: #f6f6f6;}
.liposuction .tab_contents:after {display: block; clear: both; *zoom: 1; content: '';}
.liposuction .tab_contents .txt_box {float: left; box-sizing: border-box; width: 850px; padding: 0 60px 0 0;}
.liposuction .tab_contents .txt_box .tit {display: block; margin: 0 0 5px 0; font-size: 30px; color: #333;}
.liposuction .tab_contents .txt_box .tit02 {display: block; margin: 20px 0 5px; font-size: 22px; color: #333;}
.liposuction .tab_contents .txt_box p {font-size: 16px; line-height: 26px; color: #666; word-break: keep-all;}
.liposuction .tab_contents .txt_box .method_list li:after {display: block; clear: both; *zoom: 1; content: '';}
.liposuction .tab_contents .txt_box .method_list li .num {float: left; width: 15px; font-size: 16px; line-height: 26px; color: #666;}
.liposuction .tab_contents .txt_box .method_list li p {float: left; width: calc(100% - 15px);}
.liposuction .tab_contents .txt_box .sub_txt {position: relative; display: block; padding: 0 0 0 15px; font-size: 16px; line-height: 26px; color: #666; word-break: keep-all;}
.liposuction .tab_contents .txt_box .sub_txt:before {display: block; position: absolute; top: 2px; left: 0; line-height: 1; font-size: 16px; color: #666; content: '*';}
.liposuction .tab_contents .img_box {float: left; width: 320px;}
.liposuction .tab_contents .img_box img {vertical-align: top;}
.liposuction_types_area {margin: 100px 0 50px;}
.liposuction_types_area p {font-size: 16px; color: #666; line-height: 26px; word-break: keep-all;}
.liposuction_types_area ul {margin: 50px 0 0 0;}
.liposuction_types_area ul li {margin: 30px 0 0 0;}
.liposuction_types_area ul li:after {display: block; clear: both; *zoom: 1; content: '';}
.liposuction_types_area .img_box {float: left; width: 450px;}
.liposuction_types_area .img_box img {vertical-align: top;}
.liposuction_types_area .txt_box {float: left; box-sizing: border-box; width: calc(100% - 450px); padding: 40px 0 0 60px;}
.liposuction_types_area .txt_box strong {display: block; margin: 0 0 20px 0; font-size: 26px; color: #333;}

.fat_graft {background: url(../images/sub/bg_fat_graft.png) no-repeat 0 1050px;}
.treatment_area {margin: 80px 0 0 0;}
.treatment_area .con_box {background-color: #f6f6f6;}
.treatment_area .inner:after {display: block; clear: both; *zoom: 1; content: '';}
.treatment_area .img_box {float: left;}
.treatment_area .img_box img {vertical-align: top;}
.treatment_area .txt_box {float: left; box-sizing: border-box; width: 680px; padding: 40px 0 0 110px;}
.treatment_area .txt_box li {margin: 20px 0 0 0;}
.treatment_area .txt_box li:first-child {margin: 0;}
.treatment_area .txt_box strong {display: block; margin: 0 0 10px 0; font-size: 24px; color: #333;}
.treatment_area .txt_box p {line-height: 26px; color: #666; word-break: keep-all;}
.fat_graft .need_area ul li {width: 630px; height: 240px; margin: 0 0 30px 30px; background-color: #fff;}
.fat_graft .need_area ul li:nth-child(2n + 1) {margin: 0 0 30px 0;}
.fat_graft .need_area ul li strong {display: block; line-height: 1.6; font-size: 16px; color: #333;}
.selfcare_area {margin: 90px 0 0 0; padding: 0 0 50px 0; border-bottom: 1px solid #333;}
.selfcare_area ul {padding: 15px 0 0 0;}
.selfcare_area ul:after {display: block; clear: both; *zoom: 1; content: '';}
.selfcare_area ul li {float: left; width: 410px; margin: 0 0 0 30px;}
.selfcare_area ul li:first-child {margin: 0;}
.selfcare_area .img_box img {vertical-align: top;}
.selfcare_area .txt_box {padding: 10px;}
.selfcare_area .txt_box strong {display: block; padding: 0 0 10px 0; margin: 0 0 10px 0; font-size: 24px; color: #333; border-bottom: 1px solid #ddd;}
.selfcare_area .txt_box p {line-height: 1.6; color: #666; word-break: keep-all;}
.fat_graft .explain_area {padding: 50px 0 0 0;}
.special_features_area {margin: 80px 0 0 0;}
.special_features_area p {margin: 10px 0 0 0; line-height: 1.6; color: #666; word-break: keep-all;}
.special_features_area table {width: 100%; border-top: 1px solid #bbb;}
.special_features_area table tr {height: 60px; border-bottom: 1px solid #bbb;}
.special_features_area table th {color: #333; background-color: #eee; border-right: 1px solid #bbb;}
.special_features_area table td {color: #666; text-align: center;}
.special_features_area table thead th:last-child {border: 0;}
.smart_prep_area {width: 1050px; margin: 50px auto 0;}
.smart_prep_area:after {display: block; clear: both; *zoom: 1; content: '';}
.smart_prep_area .txt_box {float: left; box-sizing: border-box; width: 660px; padding: 30px 60px 0 0;}
.smart_prep_area .txt_box p {line-height: 26px; color: #666;}
.smart_prep_area .txt_box p em {display: block; font-weight: 500; color: #333;}
.smart_prep_area .txt_box p + p {margin: 10px 0 0 0;}
.smart_prep_area .img_box {float: left; width: 390px;}
.smart_prep_area .img_box img {vertical-align: top;}
.fat_graft .need_area02 {padding: 80px 0 0 0;}
.fat_graft .need_area02 ul li {height: 140px;}
.fat_graft .before_after_area {width: 1050px; margin: 0 auto; padding: 110px 0 0 0;}
.fat_graft .before_after_area .sub_con_tab li {width: 350px;}
.fat_graft .before_after_area .img_box {float: none; box-sizing: border-box; width: 100%; height: 640px; padding: 40px 0; background-color: #f6f6f6;}
.fat_graft .before_after_area .img_box img {display: block; width: auto; margin: 0 auto;}



/* Dermatology Introduction */
.dermatology {background: url(../images/sub/bg_dermatology.png) no-repeat 0 870px;}
.dermatology_list > li {margin: 135px 0 0 0;}
.dermatology_list .tit:after {display: block; clear: both; *zoom: 1; content: '';}
.dermatology_list .tit span {float: left; width: 40px; line-height: 50px; font-size: 40px; font-weight: 600; color: #333;}
.dermatology_list .tit strong {float: left; line-height: 50px; font-size: 40px; font-weight: 600; color: #333;}
.dermatology_list .list01 {margin: 170px 0 0 0;}
.dermatology_list .list01 > strong {display: block; padding: 80px 0 25px; font-size: 26px; color: #333; border-bottom: 1px solid #333;}
.dermatology_list .con_wrap {position: relative; width: 1050px; margin: 50px 0 0 120px;}
.dermatology_list .con_wrap:before {display: block; position: absolute; top: -140px; right: 0; width: 463px; height: 1019px; background: url(../images/sub/dermatology_doctor_lee.png) no-repeat 0 0; content: '';}
.dermatology_list .career_list li {margin: 15px 0 0 0; line-height: 26px; color: #666;}
.dermatology_list .career_list li:first-child {margin: 0;}
.dermatology_list .sci_wrap .img_list {padding: 30px 0 15px;}
.dermatology_list .sci_wrap .img_list:after {display: block; clear: both; *zoom: 1; content: '';}
.dermatology_list .sci_wrap .img_list li {float: left; margin: 0 0 0 30px;}
.dermatology_list .sci_wrap .img_list li:first-child {margin: 0;}
.dermatology_list .sci_wrap .img_list li img {vertical-align: top;}
.dermatology_list .sci_wrap p {line-height: 40px; color: #666;}
.dermatology_list .sci_wrap p em {display: block; font-weight: 500; color: #333;}
.dermatology_list .con_wrap > img {position: relative; display: block; margin: 30px 0 0 0; z-index: 1;}
.dermatology_list .list02 .img_box {position: relative; margin: 30px 0 0 0;}
.dermatology_list .list02 .img_box img {vertical-align: top;}
.dermatology_list .list02 .img_box .txt_box {position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 150px; background-color: rgba(155,47,165,0.8);}
.dermatology_list .list02 .img_box .txt_box p {position: absolute; top: 50%; transform: translateY(-50%); left: 80px; font-family:'Noto Serif', serif; font-size: 26px; color: #fff; line-height: 40px;}
.dermatology_list .list03 {position: relative;}
.dermatology_list .list03 .img_box {margin: 20px 0 0 0;}
.dermatology_list .list03 .img_box img {vertical-align: top;}
.dermatology_list .list03 .txt_box {position: absolute; right: 0; bottom: 0; box-sizing: border-box; padding: 50px 0 0 90px; width: 570px; height: 360px; background-color: #9b2fa5;}
.dermatology_list .list03 .txt_box p {font-size: 24px; line-height: 32px; color: #fff;}
.dermatology_list .list04 {position: relative; box-sizing: border-box; width: 100%; height: 220px; border: 10px solid #f4eaf5;}
.dermatology_list .list04 strong {position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; font-family:'Noto Serif', serif; font-size: 34px; font-weight: 400; color: #333; line-height: 50px; text-align: center;}
.dermatology_list .list05 {position: relative; height: 467px;}
.dermatology_list .list05 .txt_box {position: absolute; top: 50%; transform: translateY(-50%); left: 0; box-sizing: border-box; padding: 60px 90px; width: 570px; height: 360px; background-color: #9b2fa5;}
.dermatology_list .list05 .txt_box span {display: block; font-size: 20px; font-weight: 500; color: #f2baf7;}
.dermatology_list .list05 .txt_box .number {display: block; margin: 10px 0 0 0; padding: 0 0 0 65px; line-height: 1; font-size: 50px; color: #fff; background: url(../images/sub/dermatology_call_icon.png) no-repeat 0 center;}
.dermatology_list .list05 .txt_box ul {margin: 25px 0 0 0; padding: 30px 0 0 0; border-top: 1px solid #fff;}
.dermatology_list .list05 .txt_box ul li:after {display: block; clear: both; *zoom: 1; content: '';}
.dermatology_list .list05 .txt_box ul li span {float: left; width: 125px; line-height: 32px; font-weight: 400;}
.dermatology_list .list05 .txt_box ul li p {float: left; width: calc(100% - 125px); line-height: 32px; font-size: 20px; font-weight: 600; color: #fff;}
.dermatology_list .list05 .img_box img {display: block; margin: 0 0 0 auto;}

/* Notice */
.notice {background: url(../images/sub/bg_notice.png) no-repeat 0 390px;}
.notice_list {margin: 20px 0 0 0;}
.notice_list li {border-bottom: 1px solid #ddd;}
.notice_list li a {display: block; padding: 20px 0;}
.notice_list li a:after {display: block; clear: both; *zoom: 1; content: '';}
.notice_list .img_box {float: left; overflow: hidden; width: 240px; height: 240px; margin: 0 60px 0 0;}
.notice_list .img_box img {display: block; width: 100%;}
.notice_list .txt_box {float: left; width: calc(100% - 300px); padding: 30px 0;}
.notice_list .txt_box .tit {display: block; overflow: hidden; width: 100%; font-size: 26px; font-weight: 500; color: #333; text-overflow: ellipsis; white-space: nowrap; word-break: keep-all;}
.notice_list .txt_box p {overflow: hidden; margin: 20px 0 0 0; height: 4.8em; line-height: 1.6; font-size: 16px; color: #666; text-overflow: ellipsis; white-space: normal; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.notice_list .txt_box span {display: block; margin: 20px 0 0 0; color: #999;}
.board_view .view_top {padding: 0 0 25px 0; border-bottom: 1px solid #ddd;}
.board_view .view_top strong {display: block; font-size: 24px; font-weight: 400; color: #333;}
.board_view .view_top ul {margin: 10px 0 0 0;}
.board_view .view_top ul:after {display: block; clear: both; *zoom: 1; content: '';}
.board_view .view_top ul li {position: relative; float: left; padding: 0 15px; color: #999;}
.board_view .view_top ul li:before {display: block; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 1px; height: 17px; background-color: #ddd; content: '';}
.board_view .view_top ul li:first-child {padding: 0 15px 0 0;}
.board_view .view_top ul li:first-child:before {display: none;}
.board_view .view_top ul li a {display: block; color: #999;}
.board_view .view_con {min-height: 400px; padding: 40px 0; font-size: 16px; line-height: 1.6; color: #999; border-bottom: 1px solid #ddd;}
.board_view .view_con iframe {display: block; margin: 0 auto;}
.board_view .view_con img {vertical-align: top; max-width: 100%;}
.board_view .view_con .before_after_area {padding: 0; margin: 0 auto 30px;}
.board_view .view_con .before_after_area .sub_con_tab li {width: 310px;}
.board_view .view_con .before_after_area .img_box {float: none; box-sizing: border-box; width: 100%; height: 640px; padding: 40px; background-color: #f6f6f6;}
.board_view .view_con .before_after_area .img_box img {max-width: 100%; max-height: 100%;}
.board_view .view_btn li {border-bottom: 1px solid #ddd;}
.board_view .view_btn li:after {display: block; clear: both; *zoom: 1; content: '';}
.board_view .view_btn li span {float: left; display: block; width: 140px; line-height: 50px; font-weight: 600; color: #333;}
.board_view .view_btn li a {float: left; display: block; overflow: hidden; width: calc(100% - 140px); line-height: 50px; color: #333; text-overflow: ellipsis; white-space: nowrap; word-break: break-all;}

/* Beauty Diary */
.beauty_diary {background: url(../images/sub/bg_beauty_diary.png) no-repeat 0 480px;}
.select_tab {margin: 30px 0 0 0; border: 1px solid #ddd;}
.select_tab:after {display: block; clear: both; *zoom: 1; content: '';}
.select_tab li {float: left; position: relative; box-sizing: border-box; width: 20%; height: 70px; cursor: pointer;}
.select_tab li:before {visibility: hidden; opacity: 0; position: absolute; top: -1px; left: -1px; width: 100%; height: 70px; border: 1px solid #9b2fa5; content: ''; transition: all 0.3s ease-in-out;}
.select_tab li a {display: block; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; font-size: 16px; line-height: 22px; color: #666; text-align: center;}
.select_tab li.on:before {visibility: visible; opacity: 1;}
.select_tab li:hover:before {visibility: visible; opacity: 1;}
.select_tab_col09 li {width: 11.11111111111111%;}

/* Before After */
.before_after_list:after {display: block; clear: both; *zoom: 1; content: '';}
.before_after_list li {float: left; width: 300px; margin: 40px 0 0 30px;} 
.before_after_list li:nth-child(4n + 1) {margin: 40px 0 0 0;}
.before_after_list li a {display: block;}
.before_after_list .img_box img {display: block; width: 100%;}
.before_after_list .tit {display: block; padding: 10px 0 0 10px; overflow: hidden; height: 3.2em; line-height: 1.6; font-size: 16px; font-weight: 500; color: #333; text-overflow: ellipsis; white-space: normal; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.before_after_list_col03 li {width: 410px; height: 350px;}
.before_after_list_col03 li:nth-child(4n + 1) {margin: 40px 0 0 30px;}
.before_after_list_col03 li:nth-child(3n + 1) {margin: 40px 0 0 0;}
.before_after_list_col03 .img_box {position: relative; width: 410px; height: 268px; background-color: #f4f4f4; overflow: hidden;}
.before_after_list_col03 .img_box img {position: absolute; top: 50%; transform: translateY(-50%);}


/* Model Recruitment */
.model_recruitment {background: url(../images/sub/bg_model_recruit.png) no-repeat 0 350px;}
.model_recruitment .view_model {margin: 30px 0 0 0; height: 340px;}
.model_recruitment .view_model:after {display: block; clear: both; *zoom: 1; content: '';}
.model_recruitment .view_model .img_box {float: left; width: 600px; margin: 0 90px 0 0;}
.model_recruitment .view_model .img_box img {vertical-align: top;}
.model_recruitment .view_model .txt_box {float: left; width: calc(100% - 710px); padding: 70px 0 0 0;}
.model_recruitment .view_model .txt_box strong {display: block; margin: 0 0 25px 0; font-size: 40px; color: #333;}
.model_recruitment .view_model .txt_box p {line-height: 26px; color: #666;}
.model_condition {margin: 0 0 80px 0;}
.model_condition > li {margin: 50px 0 0 0;}
.model_condition > li > strong {display: block; font-size: 26px; color: #333;}
.model_condition > li > strong span {display: inline-block; width: 30px;}
.model_condition > li > p {padding: 15px 0 0 30px; color: #666;}
.model_condition .process_list {margin: 20px 0 0 0;}
.model_condition .process_list:after {display: block; clear: both; *zoom: 1; content: '';}
.model_condition .process_list li {float: left; width: 300px; margin: 0 0 0 30px;}
.model_condition .process_list li:first-child {margin: 0;}
.model_condition .process_list .img_box {position: relative; overflow: hidden; width: 300px; height: 300px;}
.model_condition .process_list .img_box span {position: absolute; top: -1px; right: 10px; line-height: 1; font-family:'Noto Serif', serif; font-size: 100px; color: #333;}
.model_condition .process_list .img_box img {display: block; position: absolute; top: 0;}
.model_condition .process_list .txt_box {padding: 15px 10px;}
.model_condition .process_list .txt_box strong {display: block; margin: 0 0 10px 0; font-size: 20px; color: #333;}
.model_condition .process_list .txt_box p {line-height: 26px; font-size: 16px; color: #666; word-break: keep-all;}
.model_condition .txt_list {padding: 15px 0 0 30px;}
.model_condition .txt_list li {position: relative; padding: 0 0 0 10px; line-height: 26px; color: #666;}
.model_condition .txt_list li:before {display: block; position: absolute; top: 11.5px; left: 0; width: 3px; height: 3px; background-color: #666; border-radius: 50%; content: '';}
.model_recruitment .write_form {margin: 35px auto 0;}

/* FAQ */
.faq_toggle {margin: 40px 0 0 0;}
.faq_toggle .faq_tit {padding: 20px 50px 20px 0; border-bottom: 1px solid #ddd; cursor: pointer; background: url(../images/sub/faq_on.png) no-repeat right 27px;}
.faq_toggle .faq_tit:after {display: block; clear: both; *zoom: 1; content: '';}
.faq_toggle .faq_tit .num {float: left; width: 125px; line-height: 31px; font-family:'Noto Serif', serif; font-size: 26px; color: #333;}
.faq_toggle .faq_tit strong {float: left; display: block; width: calc(100% - 125px); line-height: 31px; font-size: 22px; font-weight: 400; color: #333; word-break: keep-all;}
.faq_toggle .faq_con {display: none; padding: 30px 50px 30px 125px; background-color: #fbfbfb;}
.faq_toggle .faq_con p {line-height: 28px; font-size: 16px; color: #666; word-break: keep-all;}
.faq_toggle .faq_tit.open {border-bottom: 1px solid #9b2fa5; background: url(../images/sub/faq_off.png) no-repeat right 36px;}






/* 개인정보처리방침 2021-12-14 */
h5.con_tit04 {display: block; margin: 30px 0 20px 0; line-height: 50px; font-size: 40px; font-weight: 600; color: #333;}
.privacy_table{margin:15px 0; width: 100%; text-align: center; border-color: #e4e4e4;}
.privacy_table th{padding:15px 10px;}
.privacy_table td{padding:15px 10px; background: #fff;}
.privacy>div>p{line-height: 35px};















/* data */
.data .txt_box {box-sizing: border-box; width: 100%; padding: 50px 30px; border: 14px solid #f9f9f9;}
.data .txt_box p {font-size: 16px; color: #666;}









































