@charset "utf-8";
/**************************************************

	Global.css ( ver 1.0.2 )

**************************************************/
/**************************************************
	Public
**************************************************/
html{min-width: 1300px;}

/* Table */
.table1{ width: 100%;border-top: 2px solid #2f5496; }
.table1.fixed{table-layout: fixed;}
.table1 tr > *{padding: 20px 10px;border: 1px solid #ddd;border-width: 1px 0 1px 0;font-size: 15px;letter-spacing: -1px;background: #fff;}
.table1 thead th{background: #f7f7f7;font-weight: 300;color: #000;}
.table1 tbody th{background: #f7f7f7;font-weight: 300;color: #000;}
.table1 tbody td{  }
.table1 .inp{border: 1px solid #ddd;height: 40px;line-height: 40px;text-indent: 10px;font-size: 15px;vertical-align: middle;width: 220px;}
.table1 .inp.w33p{width: 120px;}
.table1.all-border tr > *{border-width: 1px;}

.table2{ width: 100%; }
.table2.fixed{table-layout: fixed;}
.table2 tr > *{padding: 15px 10px;border: 1px solid #ddd;border-width: 1px 0 1px 0;font-size: 15px;letter-spacing: -1px;background: #fff;}
.table2 thead th{background: #f7f7f7;font-weight: 300;color: #000;}
.table2 tbody th{background: #f7f7f7;font-weight: 300;color: #000;}
.table2 tbody td{  }
.table2 .inp{border: 1px solid #ddd;height: 40px;line-height: 40px;text-indent: 10px;font-size: 15px;vertical-align: middle;width: 220px;}
.table2 .inp.w33p{width: 120px;}

.table3{ width: 100%; }
.table3.fixed{table-layout: fixed;}
.table3 tr > *{padding: 15px 10px;border: 1px solid #ddd;border-width: 1px 0 1px 0;font-size: 15px;letter-spacing: -1px;background: #fff;}
.table3 thead th{background: #46528b;font-weight: 300;color: #fff;}
.table3 tbody th{background: #f9f9fa;font-weight: 300;color: #333;}
.table3 tfoot th{background: #f9f9fa;font-weight: 300;color: #333;}
.table3 .inp{border: 1px solid #ddd;height: 40px;line-height: 40px;text-indent: 10px;font-size: 15px;vertical-align: middle;width: 220px;}
.table3 .inp.w33p{width: 120px;}

.tbl-sment{display: block;font-size: 15px;letter-spacing: -1px;color: #666;margin: 10px 0;}

/* Tab */
.tab1{ margin-bottom: 40px; }
.tab1 > li{display: inline-block;background: #f7f7f7;}
.tab1 > li a{display: block;height: 40px;line-height: 40px;text-align: center;padding: 0 40px;border: 1px solid #f7f7f7;}
.tab1 > li.active a{background: #fff;color: #000;border-color: #333;}

/* Button */
.btnWrap{ margin-top: 30px; }
.btnWrap > *{margin: 0 2px;}
.btn1{ display: inline-block;background: #2f5496;border: 1px solid #2f5496;color: #fff !important;height: 50px;min-width: 220px;line-height: 50px;padding: 0 20px;font-size: 17px;box-sizing: border-box; }
.btn1.small{ height: 30px;line-height: 30px;padding: 0 10px;font-size: 12px; }
.btn2{ display: inline-block;background: #fff;border: 1px solid #ddd;color: #000 !important;height: 50px;min-width: 220px;line-height: 50px;padding: 0 20px;font-size: 17px;box-sizing: border-box; }
.btn2.small{ height: 30px;line-height: 30px;padding: 0 10px;font-size: 12px; }

/* etc */
.mb-65{margin-bottom: -65px !important;}

/**************************
	Paging
**************************/
.paging{text-align: center;margin-top: 30px;font-family: empty;font-size: 0;}
.paging a{display: inline-block;vertical-align: top;margin: 0;margin-right: -1px;position: relative;width: 35px;height: 35px;line-height: 35px;text-align: center;background: #f9f9f9;border: 1px solid #ddd;color: #999999;font-size: 12px;text-decoration: none;box-sizing: border-box;font-family: tahoma, arial, axicon;}
.paging a:first-child{border-radius: 5px 0 0 5px !important;}
.paging a:after{position: absolute;top: 0;left: 0;width: 100%;height: 100%;line-height: 35px;text-align: center;font-size: 15px;text-indent: 0;}
.paging a:last-child{border-radius: 0 5px 5px 0 !important;}
.paging a.active{background: #ffffff;color: #333333;font-weight: 600;}
.paging a.first,
.paging a.prev,
.paging a.next,
.paging a.last{background: none;font-size: 15px;color: #666666;text-indent: -999em;}
.paging a.first:after{content: '\f100';text-indent: 0;}
.paging a.prev:after{content: '\f104';}
.paging a.next:after{content: '\f105';}
.paging a.last:after{content: '\f101';}

/**************************************************
	Layout
**************************************************/
#header{position: relative;z-index: 90;background: #fff;box-shadow: 0 3px 3px rgba(0,0,0,0.05);}
#header .tnbWrap{background: #edf1f8;text-align: right;}
#header .tnbWrap .inner{width: 1280px;position: relative;margin: 0 auto;height: 40px;}
#header .sns{position: absolute;top: 0;left: 0;}
#header .sns li{display: inline-block;vertical-align: middle;margin-right: 5px;line-height: 36px;}
#header .sns li img{width: 25px;height: 25px;}
#header .lan{display: inline-block;vertical-align: middle;margin-left: 10px;}
#header .lan li{display: inline-block;vertical-align: middle;margin-left: 10px;}
#header .lan li a{font-size: 12px;color: #555555;letter-spacing: -1px;line-height: 40px;vertical-align: middle;}
#header .lan li a img{margin-right: 3px;}
#header #tnb{display: inline-block;vertical-align: middle;}
#header #tnb li{display: inline-block;vertical-align: middle;padding: 0 12px;position: relative;}
#header #tnb li:before{content: '';display: block;position: absolute;top: 50%;left: 0;width: 1px;height: 12px;background: #cccccc;margin-top: -6px;}
#header #tnb li:first-child:before{display: none;}
#header #tnb li a{font-size: 13px;color: #777777;letter-spacing: -1px;}

#header .logoWrap{height: 100px;position: relative;width: 1280px;margin: 0 auto;}
#header .rollWrap{position: absolute;padding-left: 35px;width: 205px;}
#header .rollWrap .bx-prev{display: block;text-indent: -999em;width: 13px;height: 8px;position: absolute;top: 25px;left: 0;background: url('/images/main/hd-roll-prev.jpg');}
#header .rollWrap .bx-next{display: block;text-indent: -999em;width: 13px;height: 8px;position: absolute;bottom: 25px;left: 0;background: url('/images/main/hd-roll-next.jpg');}
#header .rollWrap .bx-next:before{content: '';display: block;position: absolute;top: -8px;left: 50%;width: 12px;height: 1px;background: #afafaf;margin-left: -6px;}
#header .rollWrap .bx-wrapper{height: 80px !important;overflow: hidden;}
#header .logo{display: block;width: 217px;height: 50px;position: absolute;top: 50%;left: 50%;margin-top: -25px;margin-left: -108px;}
#header .bn1{position: absolute;top: 15px;left: 0;}
#header .bn2{position: absolute;top: 15px;right: 0;}

#header .gnbWrap{background: #2b3460;}
#header .gnbWrap .inner{position: relative;width: 1280px;position: relative;margin: 0 auto;padding-left: 60px;box-sizing: border-box;}
#header .slide-btnWrap{position: absolute;top: 0;left: 0;width: 60px;height: 100%;background: #46528b;}
#slide-btn{text-indent: -999em;width: 24px;height: 18px;position: absolute;top: 50%;left: 50%;margin-top: -9px;margin-left: -12px;}
#slide-btn button{position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: none;background: none;cursor: pointer;outline: none;}
#slide-btn button span,
#slide-btn button:before,
#slide-btn button:after{border-radius: 2px;overflow: hidden;position: absolute;left: 0;width: 100%;height: 2px;background: #fff;}
#slide-btn button span{display: block;top: 50%;margin-top: -1px;opacity: 1;transition: all 0.3s;}
#slide-btn button:before{content: '';display: block;top: 0;transition: all 0.3s;}
#slide-btn button:after{content: '';display: block;bottom: 0;transition: all 0.3s;}
#slide-btn button.on span{opacity: 0;}
#slide-btn button.on:before{top: 50%;margin-top: -1px;transform: rotate(45deg);}
#slide-btn button.on:after{bottom: 50%;margin-bottom: -1px;transform: rotate(-45deg);}

#gnb > li{position: relative;display: inline-block;vertical-align: top;width: 20%;}
#gnb > li > a{position: relative;display: block;padding: 0;line-height: 53px;font-size: 18px;color: #fff;text-decoration: none;text-decoration: none;letter-spacing: -1px;text-align: center;}
#gnb > li > a:before{content: '';display```: block;position: absolute;top: 0;left: 0;width: 1px;height: 100%;background: #4f5679;}
#gnb > li:first-child > a:before{display: none;}
#gnb > li.active > a{font-weight: bold;}
#gnb > li > ul{display: none;position: absolute;top: 53px;left: 0;width: 100%;background: #fff;padding: 20px 0;}
#gnb > li > ul li a{display: block;font-size: 15px;color: #000;line-height: 18px;text-align: center;padding: 8px 10px;}
#gnb > li > ul li.active a{font-weight: bold;}
#gnb > li > ul li ul {display: none;}
#gnb > li.hidden-gnb{display: none;}
#gnb > li:hover > ul{display: block;}
.rus #gnb > li{width: 25% !important;}
.mon #gnb > li{width: 25% !important;}
.chn #gnb > li{width: 25% !important;}
.eng #gnb > li{width: 25% !important;}



#drdw{position: absolute;top: 193px;left: 0;width: 100%;background: #fff;border-top: 1px solid #ddd;z-index: 91;display: none;}
#drdw .inner{position: relative;width: 1280px;margin: 0 auto;border-right: 1px solid #e8e8e8;padding-left: 60px;box-sizing: border-box;}
#drdw .inner > li{display: inline-block;padding: 25px 0;vertical-align: top;}
#drdw .inner > li:before{content: '';display: block;position: absolute;top: 0;height: 100%;width: 1px;background: #e8e8e8;}
#drdw .inner > li:first-child{border-left-width: 1px;}
#drdw .inner > li > a{display: none;}
#drdw .inner > li ul li a{display: block;font-size: 15px;line-height: 30px;color: #666666;text-align: center;}
#drdw .inner > li ul li.active a{font-weight: bold;}
#drdw .inner > li ul li ul {display: none;}
#drdw .inner > li.hidden-gnb{display: none;}

#footer{background: #27293e;}
#footer .fnbWrap{border-bottom: 1px solid #484a60;}
#footer .fnbWrap .inner{position: relative;width: 1200px;margin: 0 auto;}
#footer .ftWrap{position: relative;width: 1280px;margin: 0 auto;padding: 110px 0 50px 0;background: url('/images/main/flogo.jpg') no-repeat center 40px;}
#footer address{font-size: 14px;line-height: 18px;color: #fff;font-style: normal;text-align: center;}
#footer address hr{width: 20px;border: none;display: inline-block;vertical-align: middle;}
#footer address .copyright{display: block;margin-top: 10px;font-size: 12px;color: #78798a;font-weight: 300;}

#sns-ico{margin-top: 20px;}
#sns-ico li{display: inline-block;margin-right: 5px;}

#fnb{text-align: center;}
#fnb > li{position: relative;display: inline-block;padding: 0 22px;}
#fnb > li:before{content: '';display: block;position: absolute;top: 50%;margin-top: -6px;left: 0;width: 1px;height: 12px;background: #57596f;margin-top: -6px;}
#fnb > li:first-child{padding-left: 0;background: none;}
#fnb > li:first-child:before{display: none;}

#fnb > li a{font-size: 15px;color: #fff;letter-spacing: -1px;line-height: 70px;}

#ft-fam{position: absolute;top: 35px;right: 0;width: 230px;height: 40px;}
#ft-fam > a{display: block;line-height: 40px;padding: 0 15px;border: 1px solid #444444;font-size: 15px;color: #aaaaaa;text-decoration: none;background: url('/images/layout/ft-family-spr.png') no-repeat 92% center;}
#ft-fam ul{position: absolute;bottom: 40px;left: 0;display: none;width: 100%;padding: 5px 15px;background: #444444;box-sizing: border-box;}
#ft-fam ul li{border-top: 1px solid #575757;}
#ft-fam ul li:first-child{border-top: none;}
#ft-fam ul li a{display: block;line-height: 35px;color: #f7f7f7;text-align: center;}
#ft-fam:hover ul{display: block;}

/**************************************************
	Ajax Popup
**************************************************/
#popup{position: fixed;top: 50%;left: 50%;width: 600px;height: 500px;margin-top: -250px;margin-left: -300px;padding-top: 46px;z-index: 301;background: #fff;border-radius: 5px;overflow: hidden;box-sizing: border-box;opacity: 0;transition: all 0.3s;box-shadow: 0 0 10px rgba(0,0,0,0.1);}
#popup .pop-tit{position: absolute;top: 0;left: 0;width: 100%;height: 45px;background: #f7f7f7;padding: 0 15px;border-bottom: 1px solid #ddd;box-sizing: border-box;}
#popup .pop-tit h3{font-size: 15px;color: #000;font-weight: 300;line-height: 45px;}
#popup .pop-tit .close{display: block;position: absolute;top: 0;right: 0;width: 44px;height: 44px;line-height: 44px;text-align: center;font-size: 16px;color: #666;background: #eee;border-left: 1px solid #ddd;}
#popup .pop-wrap{height: 100%;overflow-y: auto;padding: 15px;box-sizing: border-box;}
#popup.on{opacity: 1;}
#popupBG{position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 300;background: rgba(0,0,0,0.5);opacity: 0;transition: all 0.3s;}
#popupBG.on{opacity: 1;}

/* sitemap */
#popup .sitemap{ text-align: center; }
#popup .sitemap > li{display: inline-block;width: 32%;vertical-align: top;margin-bottom: 10px;}
#popup .sitemap > li > a{display: block;text-align: center;font-size: 14px;letter-spacing: -1px;background: #f7f7f7;font-weight: 300;line-height: 40px;border-radius: 3px;}
#popup .sitemap > li ul li{border-top: 1px solid #f7f7f7;text-align: left;}
#popup .sitemap > li ul li:first-child{border-top: none;}
#popup .sitemap > li ul li a{display: block;font-size: 13px;color: #333;line-height: 18px;padding: 10px 0;text-align: center;}

/* aside */
#aside{position: absolute;top: 925px;right: 76px;z-index: 82;width: 96px;}
#aside ul{border: 1px solid #ddd;box-shadow: 0 0 15px rgba(0,0,0,0.1);}
#aside ul li{border-bottom: 1px solid #ddd;height: 97px;background: #fff;}
#aside ul li a{display: block;height: 100px;padding-top: 15px;text-decoration: none;}
#aside ul li.ico2 a{padding-top: 5px;}
#aside ul li a .ico{display: block;margin: 0 auto;width: 52px;height: 52px;}
#aside ul li.ico1 a .ico{background: url('/images/main/aside-ico1.jpg');}
#aside ul li.ico2 a .ico{background: url('/images/main/aside-ico2.jpg');}
#aside ul li.ico3 a .ico{background: url('/images/main/aside-ico3.jpg');}
#aside ul li.ico4 a .ico{background: url('/images/main/aside-ico4.jpg');}
#aside ul li.ico5 a .ico{background: url('/images/main/aside-ico5.jpg');}
#aside ul li.ico6 a .ico{background: url('/images/main/aside-ico6.jpg');}
#aside ul li.ico7 a .ico{background: url('/images/main/aside-ico7.jpg');}
#aside ul li.ico1:hover a .ico{background: url('/images/main/aside-ico1-on.jpg');}
#aside ul li.ico2:hover a .ico{background: url('/images/main/aside-ico2-on.jpg');}
#aside ul li.ico3:hover a .ico{background: url('/images/main/aside-ico3-on.jpg');}
#aside ul li.ico4:hover a .ico{background: url('/images/main/aside-ico4-on.jpg');}
#aside ul li.ico5:hover a .ico{background: url('/images/main/aside-ico5-on.jpg');}
#aside ul li.ico6:hover a .ico{background: url('/images/main/aside-ico6-on.jpg');}
#aside ul li.ico7:hover a .ico{background: url('/images/main/aside-ico7-on.jpg');}
#aside ul li a p{display: block;text-align: center;font-size: 14px;line-height: 16px;color: #777777;letter-spacing: -1px;}
#aside ul li:hover{background-color: #4f78b8;}
#aside ul li:hover a p{color: #fff;}
#aside #gotop{display: block;width: 64px;height: 64px;border-radius: 50%;margin: 0 auto;margin-top: 20px;background: url('/images/main/body-top.jpg') no-repeat center center;text-indent: -999em;box-shadow: 0 0 15px rgba(0,0,0,0.1);}

.rus #aside ul li{height: auto;}
.rus #aside ul li a{height: auto;padding: 10px 0;}
.mon #aside ul li{height: auto;}
.mon #aside ul li a{height: auto;padding: 10px 0;}
.eng #aside ul li{height: auto;}
.eng #aside ul li a{height: auto;padding: 10px 0;}

/**************************************************
	Main
**************************************************/
html{overflow-x: hidden;}

#main{  }
#main #content{  }
#main #mainWrap{position: relative;width: 1280px;margin: 0 auto;}

#main .visual{position: relative;}
#main .visual .roll li{position: relative;overflow: hidden;}
#main .visual .roll li img{position: relative;top: 0;left: 50%;margin-left: -960px;}
#main .visual .bx-pager{position: absolute;bottom: 8%;left: 50%;width: 1200px;z-index: 81;margin-left: -600px;text-align: center;z-index: 81;text-align: left;text-align: center;}
#main .visual .bx-pager-item{display: inline-block;margin-right: 5px;}
#main .visual .bx-pager-item a{display: block;text-indent: -999em;width: 11px;height: 11px;border-radius: 11px;background: #aaaaaa;}
#main .visual .bx-pager-item a.active{background: #4f78b8;}
#main .visual .bx-prev{width: 60px;height: 27px;display: block;text-indent: -999em;background: url('/n_visu/images/vis-prev.png');position: absolute;top: 50%;left: 100px;margin-top: -13px;z-index: 81;}
#main .visual .bx-next{width: 60px;height: 27px;display: block;text-indent: -999em;background: url('/n_visu/images/vis-next.png');position: absolute;top: 50%;right: 100px;margin-top: -13px;z-index: 81;}

#main .main-qk{margin-top: -60px;white-space: nowrap;position: relative;z-index: 81;}
#main .main-qk li{position: relative;box-sizing: border-box;display: inline-block;width: 416px;height: 230px;margin-left: 16px;padding: 45px 0;}
#main .main-qk li:first-child{margin-left: 0;}
#main .main-qk li.bn1{background: url('/images/main/qk-bn1.jpg') no-repeat center center;}
#main .main-qk li.bn2{background: url('/images/main/qk-bn2.jpg') no-repeat center center;}
#main .main-qk li.bn3{background: url('/images/main/qk-bn3.jpg') no-repeat center center;}
#main .main-qk li a{position: absolute;top: 0;left: 0;width: 100%;height: 100%;text-indent: -999em;}
#main .main-qk li h5{display: block;text-align: center;font-size: 20px;color: #333333;letter-spacing: -1px;font-weight: 300;}
#main .main-qk li p{text-align: center;font-size: 14px;line-height: 21px;color: #666666;letter-spacing: -1px;margin-top: 5px;}
#main .main-qk li .more{display: block;margin: 0 auto;margin-top: 15px;width: 160px;height: 40px;line-height: 40px;border-radius: 40px;text-align: center;font-size: 12px;color: #fff;background: #4e63ce;}
#main .main-qk li.bn1 > *{color: #fff;}
#main .main-qk li.bn3 .more{background: #f0ae47;}

#main .main-tit{margin-bottom: 50px;}
#main .main-tit em{font-style: normal;display: block;margin-bottom: 10px;font-size: 15px;color: #4f78b8;letter-spacing: 8px;font-weight: 300;text-align: center;}
#main .main-tit h4{text-align: center;font-size: 35px;line-height: 35px;color: #333333;letter-spacing: -2px;font-weight: normal;}
#main .main-tit h4 strong{font-weight: 600;}

#main .bnbox{width: 100vw;position: relative;left: 50%;margin-left: -50vw;margin-top: 70px;padding: 70px 0 0 0;}
#main .bnbox:before{content: '';display: block;position: absolute;top: 0;left: 0;width: 100%;height: 430px;background: #edf1f8;}
#main .bnbox .inner{width: 1280px;position: relative;margin: 0 auto;}
#main .bnbox .bx-controls{position: relative;display: block;text-align: center;margin-top: 20px;text-align: center;}
#main .bnbox .bx-controls:before{content: '';display: block;position: absolute;top: 50%;left: 0;width: 570px;height: 1px;background: #ddd;}
#main .bnbox .bx-controls:after{content: '';display: block;position: absolute;top: 50%;right: 0;width: 570px;height: 1px;background: #ddd;}
#main .bnbox .bx-prev{display: inline-block;vertical-align: middle;width: 19px;height: 19px;background: url('/images/main/main-roll-prev.jpg');text-indent: -999em;}
#main .bnbox .bx-next{display: inline-block;vertical-align: middle;width: 19px;height: 19px;background: url('/images/main/main-roll-next.jpg');margin-left: 30px;text-indent: -999em;}

#main .partbox{width: 100vw;position: relative;left: 50%;margin-left: -50vw;margin-top: 70px;}
#main .partbox ul{white-space: nowrap;}
#main .partbox ul li{position: relative;box-sizing: border-box;padding-top: 55px;display: inline-block;vertical-align: top;width: 16.66%;height: 400px;background-position: center center;background-size: cover;}
#main .partbox ul li.bn1{background-image: url('/images/main/mid-part-bg1.jpg');}
#main .partbox ul li.bn2{background-image: url('/images/main/mid-part-bg2.jpg');}
#main .partbox ul li.bn3{background-image: url('/images/main/mid-part-bg3.jpg');}
#main .partbox ul li.bn4{background-image: url('/images/main/mid-part-bg4.jpg');}
#main .partbox ul li.bn5{background-image: url('/images/main/mid-part-bg5.jpg');}
#main .partbox ul li.bn6{background-image: url('/images/main/mid-part-bg6.jpg');}
#main .partbox ul li.bn7{background-image: url('/images/main/mid-part-bg7.jpg');}
#main .partbox ul li.bn8{background-image: url('/images/main/mid-part-bg8.jpg');}
#main .partbox ul li > a{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;text-indent: -999em;}
#main .partbox ul li > img{display: block;margin: 0 auto;margin-bottom: 20px;}
#main .partbox ul li .tit{display: block;text-align: center;font-size: 30px;color: #fff;letter-spacing: -1px;}
#main .partbox ul li p{text-align: center;font-size: 14px;line-height: 22px;color: #dddddd;letter-spacing: -1px;margin-top: 10px;}
#main .partbox ul li .more{display: block;margin: 0 auto;margin-top: 25px;width: 60px;height: 60px;background: url('/images/main/mid-part-more.png');}
#main .partbox .bx-controls{position: relative;display: block;text-align: center;margin-top: 20px;text-align: center;width: 1280px;margin: 20px auto 50px auto;}
#main .partbox .bx-controls:before{content: '';display: block;position: absolute;top: 50%;left: 0;width: 570px;height: 1px;background: #ddd;}
#main .partbox .bx-controls:after{content: '';display: block;position: absolute;top: 50%;right: 0;width: 570px;height: 1px;background: #ddd;}
#main .partbox .bx-prev{display: inline-block;vertical-align: middle;width: 19px;height: 19px;background: url('/images/main/main-roll-prev.jpg');text-indent: -999em;}
#main .partbox .bx-next{display: inline-block;vertical-align: middle;width: 19px;height: 19px;background: url('/images/main/main-roll-next.jpg');margin-left: 30px;text-indent: -999em;}

#main .doctors{width: 100vw;position: relative;left: 50%;margin-left: -50vw;padding-top: 70px;margin-bottom: 150px;background: url('/images/main/doctor-bg.jpg') no-repeat center center;background-size: cover;}
#main .doctors .rollWrap{width: 1300px;margin: 0 auto;position: relative;bottom: -70px;}
#main .doctors h4{text-align: center;}

#main .doctors ul.list{text-align: center;white-space: nowrap;}
#main .doctors ul.list li{position: relative;display: inline-block;vertical-align: bottom;margin: 0 -40px;text-align: center;}
#main .doctors ul.list li a{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 30;}
#main .doctors ul.list li a:after{content: '';display: block;text-indent: -999em;width: 90px;height: 90px;position: absolute;bottom: 55px;left: 50%;margin-left: -45px;background: url('/images/main/doctor-more.png');transition: all 0.1s cubic-bezier(0.930, 0.635, 0.650, 0.970);opacity: 0;}
#main .doctors ul.list li .tit{position: absolute;bottom: -70px;left: 0;z-index: 29;text-align: center;width: 100%;}
#main .doctors ul.list li .tit em{font-style: normal;display: block;font-size: 15px;color: #4f78b8;letter-spacing: -1px;}
#main .doctors ul.list li .tit p{text-align: center;font-size: 19px;color: #333333;letter-spacing: -1px;}
#main .doctors ul.list li:nth-child(1),
#main .doctors ul.list li:nth-child(10){z-index: 1;}
#main .doctors ul.list li:nth-child(2),
#main .doctors ul.list li:nth-child(9){z-index: 2;}
#main .doctors ul.list li:nth-child(3),
#main .doctors ul.list li:nth-child(8){z-index: 3;}
#main .doctors ul.list li:nth-child(4),
#main .doctors ul.list li:nth-child(7){z-index: 4;}
#main .doctors ul.list li:nth-child(5){z-index: 5;}
#main .doctors ul.list li:nth-child(6){z-index: 6;}
#main .doctors ul.list li:hover a:after{opacity: 1;bottom: 65px;}

#main .doctors ul.roll{text-align: center;white-space: nowrap;}
#main .doctors ul.roll li{display: inline-block;vertical-align: top;position: relative;width: 250px;height: 530px;transition: all 0.1s;opacity: 0.7;}
#main .doctors ul.roll li a{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;}
#main .doctors ul.roll li img{position: absolute;bottom: 70px;width: 240px;height: auto;left: 50%;margin-left: -120px;transition: all 0.1s;}
#main .doctors ul.roll li .tit{position: absolute;bottom: 0;left: 0;width: 100%;}
#main .doctors ul.roll li .tit em{font-style: normal;display: block;font-size: 15px;color: #4f78b8;letter-spacing: -1px;}
#main .doctors ul.roll li .tit p{text-align: center;font-size: 19px;color: #333333;letter-spacing: -1px;}
#main .doctors ul.roll li.active{opacity: 1;}
#main .doctors ul.roll li.active img{width: 316px;margin-left: -158px;}
#main .doctors .bx-prev{position: absolute;top: 50%;margin-top: -18px;left: -60px;z-index: 81;width: 19px;height: 37px;background: url('/images/main/doctors-prev.png') no-repeat center center;background-size: contain;text-indent: -999em;}
#main .doctors .bx-next{position: absolute;top: 50%;margin-top: -18px;right: -60px;z-index: 81;width: 19px;height: 37px;background: url('/images/main/doctors-next.png') no-repeat center center;background-size: contain;text-indent: -999em;}
#main .doctors ul.roll li a:after{content: '';display: block;text-indent: -999em;width: 90px;height: 90px;position: absolute;bottom: 55px;left: 50%;margin-left: -45px;background: url('/images/main/doctor-more.png');transition: all 0.1s cubic-bezier(0.930, 0.635, 0.650, 0.970);opacity: 0;}
#main .doctors ul.roll li:hover a:after{opacity: 1;bottom: 100px;}

#main .comm ul li{display: inline-block;vertical-align: top;width: 25%;position: relative;box-sizing: border-box;padding: 0.5px;}
#main .comm ul li > a{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 3;}
#main .comm ul li .tmb{position: relative;padding-bottom: 100%;background-size: cover;background-position: center center;}
#main .comm ul li .cover{position: absolute;top: 0;left: 0;width: calc(100% - 1px);height: calc(100% - 1px);z-index: 2;background: rgba(55,66,123,0.95);transition: all 0.1s cubic-bezier(0.930, 0.635, 0.650, 0.970);opacity: 0;}
#main .comm ul li .cover em{font-style: normal;display: block;font-size: 15px;color: #fff;letter-spacing: 5px;text-align: center;margin-top: 80px;}
#main .comm ul li .cover p{display: block;text-align: center;font-size: 28px;line-height: 35px;color: #fff;letter-spacing: -1px;padding: 0 30px;height: 72px;overflow: hidden;word-break:keep-all !important; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto;margin-top: 15px;}
#main .comm ul li .cover:after{content: '';display: block;position: absolute;bottom: 60px;left: 50%;width: 46px;height: 46px;background: url('/images/main/comm-cover-more.png');margin-left: -20px;}
#main .comm ul li:hover .cover{opacity: 1;}
#main .comm .more{display: block;margin: 0 auto;margin-top: 50px;width: 70px;height: 70px;line-height: 70px;text-align: center;border-radius: 50%;background: #f7f7f7;font-size: 15px;letter-spacing: -1px;color: #000;border: 1px solid #ddd;}

#main .custbox{padding: 70px 0;margin-top: 70px;width: 100vw;position: relative;left: 50%;margin-left: -50vw;background: #edf1f8;}
#main .custbox .inner{width: 1280px;position: relative;margin: 0 auto;zoom: 1;}
#main .custbox .inner:after{display: block;content: '';clear: both;}
#main .custbox .inner > *{float: left;box-sizing: border-box;}
#main .custbox .box1{width: 310px;}
#main .custbox .box1 em{font-style: normal;display: block;font-size: 17px;color: #3d487f;letter-spacing: -1px;font-weight: 300;}
#main .custbox .box1 em.cnt {display: inline-block;font-weight: 400;font-size: 14px;line-height: 20px;color: #666666;text-align: left; padding-left:60px;}
#main .custbox .box1 .num{display: block;margin-top: 0;font-size: 40px;color: #3d487f;letter-spacing: -1px;font-weight: 600;}
#main .custbox .box1 .num img{display: inline-block;vertical-align: middle;margin-right: 5px;margin-top: -7px;}
#main .custbox .box1 .txt{display: block;font-size: 14px;line-height: 20px;color: #666666;}
#main .custbox .box1 .txt strong{font-weight: normal;width: 100px;display: inline-block;vertical-align: top;letter-spacing: -1px;}
#main .custbox .box2{width: 570px;padding-top: 15px;}
#main .custbox .box2 ul li{position: relative;display: inline-block;vertical-align: top;margin-right: 37px;text-align: center;}
#main .custbox .box2 ul li:last-child{margin-right: 0;}
#main .custbox .box2 ul li img{display: block;margin: 0 auto;margin-bottom: 10px;}
#main .custbox .box2 ul li p{display: block;text-align: center;font-size: 15px;color: #444444;letter-spacing: -1px;}
#main .custbox .box2 ul li a{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;text-indent: -999em;}
#main .custbox .box3{width: 400px;}
#main .custbox .box3 legend{display: none;}
#main .custbox .box3 .titWrap{position: relative;margin-bottom: 15px;min-height: 20px;}
#main .custbox .box3 .titWrap h4{position: absolute;top: 0;left: 0;font-size: 17px;color: #3d487f;letter-spacing: -1px;font-weight: 600;z-index: 2;}
#main .custbox .box3 .titWrap label{position: absolute;top: 3px;right: 0;font-size: 13px;color: #666666;letter-spacing: -1px;}
#main .custbox .box3 .titWrap label a{font-weight: 600;}
#main .custbox .box3 .field{position: relative;padding-right: 150px;}
#main .custbox .box3 .field .sbm{position: absolute;top: 0;right: 0;width: 140px;height: 100px;border-radius: 4px;text-align: center;;background: #3d487f;border: none;box-sizing: border-box;padding: 8px 3px 0 3px;}
#main .custbox .box3 .field .sbm img{display: block;margin: 0 auto;}
#main .custbox .box3 .field .sbm p{font-size: 16px;line-height: 18px;color: #fff;letter-spacing: -1px;margin-top: 5px;}
#main .custbox .box3 .field .inp{width: 100%;width: 100%;height: 45px;line-height: 45px;background: #fff;border: 1px solid #ddd;border-radius: 4px;text-indent: 15px;font-size: 15px;color: #888888;letter-spacing: -1px;}
#main .custbox .box3 .field .inp:first-child{margin-bottom: 10px;}

.rus #main .custbox .box3 .titWrap h4{position: static;}
.mon #main .custbox .box2 ul li{width: 100px;}
.mon #main .custbox .box1 .txt{font-size: 12px;line-height: 14px;}
.mon #main .custbox .box1 .txt strong{font-weight: normal;width: 145px;display: inline-block;vertical-align: top;letter-spacing: -1px;}
.eng #main .custbox .box1 .txt{font-size: 12px;line-height: 14px;}
.eng #main .custbox .box1 .txt strong{font-weight: normal;width: 145px;display: inline-block;vertical-align: top;letter-spacing: -1px;}


#main .locbox{width: 100vw;position: relative;left: 50%;margin-left: -50vw;padding: 70px 0;background: url('/images/main/location-bg.jpg') no-repeat center center;background-size: cover;}
#main .locbox dl{width: 1280px;position: relative;margin: 0 auto;zoom: 1;}
#main .locbox dl:after{display: block;content: '';clear: both;}
#main .locbox dl > *{float: left;height: 350px;box-sizing: border-box;}
#main .locbox dt{width: 880px;overflow: hidden;}
#main .locbox dd{width: 400px;padding: 40px;padding-top: 30px;background: #fff;}
#main .locbox dd .titWrap{border-bottom: 1px solid #ddd;padding-bottom: 20px;margin-bottom: 20px;position: relative;padding-left: 50px;background: url('/images/main/loc-ico.jpg') no-repeat 0 6px;}
#main .locbox dd .titWrap h4{font-size: 23px;color: #444444;letter-spacing: -1px;font-weight: 600;}
#main .locbox dd .titWrap p{font-size: 16px;color: #2b3460;letter-spacing: -1px;}
#main .locbox dd .txt{display: block;position: relative;padding-left: 95px;font-size: 15px;line-height: 22px;color: #888888;letter-spacing: -1px;}
#main .locbox dd .txt strong{position: absolute;top: 0;left: 0;font-weight: normal;font-size: 15px;color: #888888;}
#main .locbox dd .more{display: block;margin-top: 30px;line-height: 50px;font-size: 16px;color: #fff;letter-spacing: -1px;text-decoration: none;background: #3d487f;text-align: center;}

.mon #main .locbox dd{padding: 20px 30px;}
.mon #main .locbox dd .more{font-size: 14px;margin-top: 10px;}
.mon #main .locbox dd .titWrap h4{font-size: 16px;}
.mon #main .locbox dd .titWrap p{font-size: 14px;}
.mon #main .locbox dd .txt{padding-left: 0;margin-bottom: 4px;}
.mon #main .locbox dd .txt strong{position: static;font-weight: bold;}


#main .famsite{position: relative;padding: 0 75px;}
#main .famsite .roll li{display: inline-block;vertical-align: top;}
#main .famsite .roll li a{display: block;text-align: center;line-height: 130px;}
#main .famsite .bx-prev{position: absolute;top: 50%;left: 0;display: block;text-indent: -999em;width: 19px;height: 37px;background: url('/images/main/fam-prev.jpg');margin-top: -18px;}
#main .famsite .bx-next{position: absolute;top: 50%;right: 0;display: block;text-indent: -999em;width: 19px;height: 37px;background: url('/images/main/fam-next.jpg');margin-top: -18px;}

/**************************************************
	Sub
**************************************************/
#sub{  }
#sub #content{ position: relative;width: 1280px;margin: 0 auto;padding: 65px 0; }

#sub #content > *{}
#sub #subCont{}

#sub .sub-vis{position: relative;height: 240px;overflow: hidden;text-align: center;background-position: center center;background-size: cover;}
#sub .sub-vis:before{position: relative;content: '';display: inline-block;vertical-align: middle;width: 0;height: 100%;}
#sub .sub-vis h2{display: inline-block;vertical-align: middle;text-align: center;font-size: 35px;color: #fff;letter-spacing: -1px;z-index: 2;}
#sub .sub-vis h2 em{display: block;margin-top: 10px;font-style: normal;font-size: 18px;font-weight: normal;}

#lnb{position: relative;z-index: 81;width: 1280px;margin: 0 auto;border-bottom: 2px solid #46528b;margin-top: -25px;background: #fff;border-top: 1px solid #ddd;}
#lnb > li{display: inline-block;vertical-align: top;border-right: 1px solid #ddd;box-sizing: border-box;}
#lnb > li:first-child{border-left: 1px solid #ddd;}
#lnb > li a{display: block;line-height: 50px;font-size: 16px;text-decoration: none;text-align: center;color: #666666;}
#lnb > li ul {display: none;}
#lnb > li.active{border-color: #46528b;}
#lnb > li.active a{background: #46528b;color: #fff;}

.rus #lnb > li{width: 33.33% !important;border:1px solid #ddd;margin-right: -1px;margin-top: -1px;}
.mon #lnb > li{width: 33.33% !important;border:1px solid #ddd;margin-right: -1px;margin-top: -1px;}

#snb{width: 1280px;margin: 50px auto 0;background: #f1f1f1;}
#snb > li{display: inline-block;vertical-align: top;border-left: 1px solid #ddd;box-sizing: border-box;}
#snb > li:first-child{border-left: 1px solid #ddd;}
#snb > li a{display: block;line-height: 50px;font-size: 16px;text-decoration: none;text-align: center;color: #666666;}
#snb > li ul {display: none;}
#snb > li.active{border-color: #46528b;}
#snb > li.active a{background: #46528b;color: #fff;}

#status{position: absolute;bottom: 20px;right: 0;}
#status > ul > li{display: inline-block;}
#status > ul > li .spr{display: inline-block;vertical-align: middle;margin: 0 10px;color: #999;font-size: 11px;line-height: 11px;}
#status > ul > li a{font-size: 13px;color: #999;text-decoration: none;}
#status > ul > li:last-child a{color: #000;}
#status > ul > li > ul{display: none;}

#navigator{border: 1px solid #ddd;border-width: 1px 0 1px 0;}
#navigator > ul{width: 1200px;position: relative;margin: 0 auto;border-left: 1px solid #ddd;box-sizing: border-box;background: #fff;}
#navigator > ul > li{position: relative;display: inline-block;border-right: 1px solid #ddd;vertical-align: top;z-index: 89;}
#navigator > ul > li > a{display: block;min-width: 200px;font-size: 15px;font-weight: 300;color: #333;text-decoration: none;padding: 0 60px 0 15px;line-height: 50px;background: url('/images/layout/ft-family-spr.png') no-repeat 95% center;}
#navigator > ul > li:first-child a{min-width: 0;width: 50px;text-align: center;padding: 0;background: #f7f7f7;}
#navigator > ul > li > ul{position: absolute;top: 50px;left: -1px;width: 100%;border: 1px solid #ddd;visibility: hidden;opacity: 0;transition: all 0.2s;}
#navigator > ul > li > ul li a{display: block;padding: 12px 15px;font-size: 15px;border-top: 1px solid #ddd;text-decoration: none;transition: all 0.3s;}
#navigator > ul > li > ul li:first-child a{border-top: none;}
#navigator > ul > li > ul li:hover a{background: #f7f7f7;}
#navigator > ul > li.on > ul{background: #fff;visibility: visible;opacity: 1;}
#navigator > ul > li > ul li.hidden-gnb{display: none;}

/* 약관 내용 출력 박스 */
.policybox{color: #666;font-size: 13px;line-height: 20px;}

.sub-tit{display: block;margin-bottom: 40px;}
.sub-tit h4{text-align: center;font-size: 35px;color: #333333;letter-spacing: -1px;font-weight: 300;}
.sub-tit h4 strong{color: #46528b;}
.sub-tit em{font-style: normal;display: block;text-align: center;margin-top: 5px;font-size: 18px;color: #666666;letter-spacing: -1px;}
.sub-tit em.eng{letter-spacing: 4px;font-size: 15px;color: #999999;}

.ctit1 {text-align: center;margin-bottom: 40px;margin-top: 80px;}
.ctit1 h5{font-size: 24px;color: #46528b;letter-spacing: -1px;font-weight: 600;display: inline-block;padding: 0 40px 20px 40px;border-bottom: 1px solid #ddd;position: relative;}
.ctit1 h5:after{content: '';display: block;position: absolute;bottom: -2px;left: 50%;width: 88px;margin-left: -44px;height: 5px;background: #46528b;}
.ctit2{font-size: 18px;color: #000;font-weight: 300;letter-spacing: -1px;margin-bottom: 10px;display: block;}

.reg-call{display: block;border: 1px solid #ddd;}
.reg-call dt{text-align: center;padding: 10px;}
.reg-call dt > *{display: inline-block;vertical-align: middle;}
.reg-call dt img{margin-right: 20px;}
.reg-call dt strong{font-weight: normal;letter-spacing: -1px;font-size: 21px;color: #222222;margin-right: 40px;}
.reg-call dt p{font-size: 24px;color: #222222;letter-spacing: -1px;font-weight: 600;}
.reg-call dd{padding: 10px;text-align: center;font-size: 16px;color: #666666;letter-spacing: -1px;background: #eeeeee;}

/* 실시간 예약하기 */
.reg-form{margin-top: 60px;}
.reg-form .box1 legend{display: block;text-align: center;margin-bottom: 40px;font-size: 32px;color: #333333;letter-spacing: -1px;font-weight: 300;}
.reg-form .box1 .labels{margin: -2%;font-family: empty;font-size: 0;padding-bottom: 15px;overflow-x: auto;}
.reg-form .box1 .labels label{display: inline-block;margin: 2%;width: 16%;box-sizing: border-box;}
.reg-form .box1 .labels label img{padding: 10px;border: 1px solid #ddd;}
.reg-form .box1 .labels label input{display: none;}
.reg-form .box1 .labels label p{display: block;text-align: center;margin-top: 15px;font-size: 16px;line-height: 24px;color: #333333;letter-spacing: -1px;}
.reg-form .box1 .labels label p strong{display: block;font-size: 20px;font-weight: 300;}
.reg-form .box1 .labels label.on img{border-color: #2f5496;}
.reg-form .box1 .labels label.on p{color: #2f5496;}

.reg-form .box2{zoom: 1;margin-top: 60px;}
.reg-form .box2:after{display: block;content: '';clear: both;}
.reg-form .box2 > *{float: left;box-sizing: border-box;}
.reg-form .box2 h5{display: block;margin-bottom: 20px;font-size: 23px;color: #333333;letter-spacing: -1px;font-weight: 300;padding-left: 50px;background: url('/images/sub/reg-tit-ico.png') no-repeat 0 center;line-height: 40px;}
.reg-form .box2 dt{width: 30%;}
.reg-form .box2 dt .date-slt{position: relative;border: 1px solid #ddd;height: 40px;margin-bottom: 20px;}
.reg-form .box2 dt .date-slt a{position: absolute;top: 0;display: block;width: 40px;height: 40px;line-height: 40px;text-align: center;font-size: 11px;color: #999;text-decoration: none;}
.reg-form .box2 dt .date-slt a.prev{left: 0;border-right: 1px solid #ddd;}
.reg-form .box2 dt .date-slt a.next{right: 0;border-left: 1px solid #ddd;}
.reg-form .box2 dt .date-slt h6{text-align: center;line-height: 40px;font-size: 16px;color: #616161;font-weight: normal;}
.reg-form .box2 dt .month{min-height: 220px;}
.reg-form .box2 dd{width: 70%;padding-left: 40px;}
.reg-form .box2 dd .labels{font-family: empty;font-size: 0;background: #f7f7f7;overflow-y: scroll;overflow-x: hidden;}
.reg-form .box2 dd .labels label{position: relative;display: inline-block;vertical-align: top;width: calc(16.66% + 1px);box-sizing: border-box;border: 1px solid #ddd;margin: 0 -1px -1px 0;background: #fff;}
.reg-form .box2 dd .labels label input{display: none;}
.reg-form .box2 dd .labels label em{font-style: normal;display: block;line-height: 40px;background: #f4f4f4;font-size: 14px;color: #333333;text-align: center;}
.reg-form .box2 dd .labels label strong{display: block;text-align: center;line-height: 40px;font-size: 13px;color: #4d4d4d;font-weight: 300;letter-spacing: -1px;}
.reg-form .box2 dd .labels label.notchk strong{color: #b5b5b5;}
.reg-form .box2 dd .labels label.on{border-color: #2f5496;z-index: 2;}
.reg-form .box2 dd .labels label.on em{background: #2f5496 !important;color: #fff;}
.reg-form .box2 dd .labels label.on strong{color: #2f5496 !important;}
.reg-form .box2 dd .labels label.on strong img{margin-left: 10px;}
.reg-form .box2 dd .labels label.on-act em{background: #dce4ef;}
.reg-form .box2 dd .time-txt{display: block;text-align: center;border: 1px solid #ddd;line-height: 60px;text-align: center;font-size: 16px;color: #333333;letter-spacing: -1px;}
.reg-form .box2 dd .time-txt strong{margin-left: 20px;font-size: 20px;color: #353f8b;letter-spacing: -1px;}
.reg-form .box2 dd .time-txt strong img{margin-right: 5px;}

.reg-form .box3{margin-top: 60px;}
.reg-form .box3 h5{display: block;margin-bottom: 20px;font-size: 23px;color: #333333;letter-spacing: -1px;font-weight: 300;padding-left: 50px;background: url('/images/sub/reg-tit-ico.png') no-repeat 0 center;line-height: 40px;}
.reg-form .box3 ul{border: 1px solid #ddd;}
.reg-form .box3 ul li{display: inline-block;vertical-align: top;width: 33.33%;border-left: 1px solid #ddd;box-sizing: border-box;line-height: 100px;text-align: center;}
.reg-form .box3 ul li:first-child{border-left: none;}
.reg-form .box3 ul li strong{display: inline-block;vertical-align: middle;margin-right: 15px;font-size: 18px;color: #333333;font-weight: 300;letter-spacing: -1px;}
.reg-form .box3 ul li strong img{margin-right: 20px;margin-top: -4px;}
.reg-form .box3 ul li p{display: inline-block;vertical-align: middle;font-size: 16px;color: #666666;}

.reg-form .box4{background: #edf1f8;position: relative;width: 100vw;left: 50%;margin-top: 60px;margin-left: -50vw;padding: 40px 0;}
.reg-form .box4 .inner{width: 1280px;margin: 0 auto;}
.reg-form .box4 h5{display: block;margin-bottom: 20px;font-size: 23px;color: #333333;letter-spacing: -1px;font-weight: 300;padding-left: 50px;background: url('/images/sub/reg-tit-ico.png') no-repeat 0 center;line-height: 40px;}
.reg-form .box4 .agreebox{margin-bottom: 40px;}
.reg-form .box4 .agreebox .privacy{border: 1px solid #ddd;height: 165px;background: #fff;padding: 10px;overflow-y: scroll;}
.reg-form .box4 .agreebox .agree{display: block;margin-top: 10px;font-size: 15px;letter-spacing: -1px;}

/* 예약 확인 */
.reg-form2 .box1{margin-top: 60px;}
.reg-form2 .box1 h5{display: block;margin-bottom: 20px;font-size: 23px;color: #333333;letter-spacing: -1px;font-weight: 300;padding-left: 50px;background: url('/images/sub/reg-tit-ico.png') no-repeat 0 center;line-height: 40px;}
.reg-form2 .box1 .agreebox{margin-bottom: 40px;}
.reg-form2 .box1 .agreebox .privacy{border: 1px solid #ddd;height: 165px;background: #fff;padding: 10px;overflow-y: scroll;background: #f7f7f7;}
.reg-form2 .box1 .agreebox .agree{display: block;margin-top: 10px;font-size: 15px;letter-spacing: -1px;}

.mypageTop{display:table;width:100%;border:1px solid #ddd;border-top:4px solid #46528b;margin-bottom:40px;}
.mypageTop .box{display:table-cell;vertical-align:middle;width:250px;height:150px;border-left:1px solid #ddd;text-align:center;}
.mypageTop .box:first-child{width:395px;border-left:0;text-align:left;padding-left:45px;}
.mypageTop .logoText{display:inline-block;vertical-align:middle;position:relative;padding-left:115px;height:88px;font-size:0;}
.mypageTop .logoText:before{display:inline-block;vertical-align:middle;content:'';width:0;height:100%;}
.mypageTop .circledl{display:inline-block;vertical-align:middle;}
.mypageTop .circledl dt{margin-bottom:5px;}
.mypageTop .circledl dt .circle{display:block;position:absolute;top:50%;left:0;margin-top:-44px;width:88px;height:88px;border-radius: 50%;overflow: hidden;background-position: center;background-repeat: no-repeat;background-size: contain;}
.mypageTop .circledl dt .circle:after{content: '';display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;box-sizing: border-box;z-index: 2;border: 1px solid rgba(0,0,0,0.1);border-radius: 50%;}
.mypageTop .circledl dt strong{font-size:20px;letter-spacing:-0.01em;color:#262626;}
.mypageTop .circledl dd{font-size:15px;letter-spacing:-0.025em;color:#666;}
.mypageTop .circledl dd strong{color:#238ce6;font-weight:300;}
.mypageTop .icondl dt{font-size:0;margin-bottom:10px;}
.mypageTop .icondl dd{font-size:17px;letter-spacing:-0.05em;color:#444;}
.mypageTop .box.active{background: #46528b;}
.mypageTop .box.active *{color: #fff;}

.fulldiv{width: 100vw;position: relative;left: 50%;margin-left: -50vw;}
.fulldiv > .inner{width: 1280px;position: relative;margin: 0 auto;}

.greebox1 h5{text-align: center;margin-bottom: 65px;}
.greebox1 dl{position: relative;background: url('/images/sub/gree-bg.jpg') no-repeat center bottom;background-size: contain;height: 280px;}
.greebox1 dt{position: absolute;bottom: 0;left: 100px;}
.greebox1 dd{position: absolute;bottom: -60px;right: 60px;box-sizing: border-box;width: 600px;height: 280px;background: url('/images/sub/gree-bg2.jpg') no-repeat center center;background-size: cover;padding: 45px 60px 45px 60px;}
.greebox1 dd em{font-style: normal;display: block;margin-bottom: 20px;font-size: 15px;color: #fff;letter-spacing: 2px;font-weight: 600;}
.greebox1 dd p{font-size: 18px;line-height: 34px;color: #fff;letter-spacing: -1px;}
.greebox1 dd p strong{display: block;font-size: 24px;}
.greebox1 dd .sign{display: block;margin-top: 20px;text-align: right;font-size: 18px;color: #fff;line-height: 18px;}
.greebox1 dd .sign strong{position: relative;font-weight: normal;padding-right: 15px;margin-right: 15px;}
.greebox1 dd .sign strong:after{content: '';display: block;position: absolute;right: 0;top: 50%;margin-top: -7px;width: 1px;height: 14px;background: #fff;}
.greebox2{display: block;margin-top: 120px;padding-left: 110px;font-size: 18px;line-height: 28px;color: #666666;letter-spacing: -1px;}

.rus .greebox1 dd p strong{line-height: 20px;}
.mon .greebox1 dd p{font-size: 16px;line-height: 22px;}
.mon .greebox1 dd p strong{font-size: 18px;line-height: 20px;margin-bottom: 10px;}

.missbox1{text-align: center;padding: 70px 0;margin-top: 70px;background: url('/images/sub/miss-bg1.jpg') no-repeat center center;background-size: cover;}
.misslist li{display: inline-block;vertical-align: top;margin-left: 26px;width: 300px;}
.misslist li:first-child{margin-left: 0;}
.misslist li img{display: block;width: 100%;height: auto;}
.misslist li p{font-size: 16px;line-height: 25px;color: #666666;letter-spacing: -1px;padding: 20px 5px;word-break:keep-all !important; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto;}
.misslist li:nth-child(1){margin-top: 40px;}
.misslist li:nth-child(3){margin-top: 60px;}

.gallbox1{background: url('/images/sub/gall-bg1.jpg') no-repeat center center;background-size: cover;height: 702px;}

.mapbox{ }
.mapbox .tab{margin-bottom: 50px;background: #4f78b8;text-align: center;padding: 20px 0;}
.mapbox .tab li{position: relative;display: inline-block;vertical-align: top;padding: 0 35px;}
.mapbox .tab li:before{content: '';display: block;position: absolute;top: 50%;margin-top: -6px;left: 0;width: 1px;height: 12px;background: #fff;}
.mapbox .tab li:first-child:before{display: none;}
.mapbox .tab li a{font-size: 20px;color: #fff;letter-spacing: -1px;}
.mapbox .tab li.active a{font-size: 22px;font-weight: 600;}
.mapbox .wrap{position: relative;height: 590px;padding-left: 100px;}
.mapbox .floor{position: absolute;top: 0;left: 0;width: 100px;border: 1px solid #ddd;border-right: none;height: 100%;background: #f8f8f8;}
.mapbox .floor li a{display: block;font-size: 22px;color: #46528b;letter-spacing: -1px;font-weight: 600;text-align: center;}
.mapbox .floor li.active a,
.mapbox .floor li:hover a{background: #46528b;color: #fff;text-decoration: none;}
.mapbox .box{zoom: 1;}
.mapbox .box:after{display: block;content: '';clear: both;}
.mapbox .box > *{float: left;}
.mapbox .box .map{border: 1px solid #ddd;border-left: none;width: 840px;line-height: 590px;text-align: center;}
.mapbox .box .cont{width: 339px;box-sizing: border-box;padding: 40px 0 0 40px;}
.mapbox .box .cont h6{margin-bottom: 20px;padding-bottom: 15px;font-size: 74px;color: #46528b;letter-spacing: -1px;font-weight: 300;border-bottom: 1px solid #ddd;}
.mapbox .box .cont .tit{display: block;margin-bottom: 10px;font-size: 22px;color: #333333;letter-spacing: -1px;font-weight: 300;}
.mapbox .box .cont p{font-size: 16px;line-height: 25px;color: #666666;letter-spacing: -1px;}

.doctlist{margin: -20px;}
.doctlist li{display: inline-block;vertical-align: top;margin: 20px;width: 400px;position: relative;}
.doctlist li a{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.doctlist li .tmb{text-align: center;}
.doctlist li .tmb img{max-width: 100%;height: auto;}
.doctlist li .info{padding: 20px 0;border-top: 5px solid #46528b;background: #f5f5f5;}
.doctlist li .info > *{display: block;text-align: center;}
.doctlist li .info em{font-style: normal;font-size: 20px;color: #353f8b;letter-spacing: -1px;font-weight: 300;}
.doctlist li .info p{font-size: 30px;color: #333333;letter-spacing: -1px;font-weight: 300;}

.doctbox1{zoom: 1;}
.doctbox1:after{display: block;content: '';clear: both;}
.doctbox1 > *{float: left;width: 50%;box-sizing: border-box;}
.doctbox1 dt img{max-width: 550px;max-height: 790px;width: auto;height: auto;}
.doctbox1 dd{padding-top: 20px;}
.doctbox1 dd .tit{position: relative;display: block;border-top: 1px solid #ddd;padding-top: 40px;margin-bottom: 50px;}
.doctbox1 dd .tit:before{content: '';display: block;position: absolute;top: -2px;width: 40px;height: 2px;background: #353f8b;}
.doctbox1 dd .tit em{font-style: normal;display: block;font-size: 24px;color: #353f8b;letter-spacing: -1px;font-weight: normal;}
.doctbox1 dd .tit h5{font-size: 42px;color: #333333;letter-spacing: -1px;font-weight: 300;}
.doctbox1 dd .inftxt{margin-bottom: 40px;}
.doctbox1 dd .inftxt > strong{display: block;margin-bottom: 5px;font-size: 28px;color: #333333;letter-spacing: -1px;font-weight: 300;}
.doctbox1 dd .inftxt > p{font-size: 18px;color: #666666;letter-spacing: -1px;line-height: 24px;}
.doctbox1 dd .inftxt table{width: 100%;table-layout: fixed;}
.doctbox1 dd .inftxt table tr > *{padding: 10px 0;text-align: center;border: 1px solid #ddd;}
.doctbox1 dd .inftxt table thead th{font-size: 17px;color: #fff;font-weight: 300;background: #4f78b7;}
.doctbox1 dd .inftxt table thead th:first-child{border-left-color: #4f78b7;}
.doctbox1 dd .inftxt table thead th:last-child{border-right-color: #4f78b7;}
.doctbox1 dd .inftxt table tbody th{font-size: 18px;background: #eef2f7;letter-spacing: -1px;color: #555555;font-weight: 300;}
.doctbox1 dd .inftxt table tbody td{color: #4f78b7;font-family: noto,arial, tahoma;font-size: 17px;}
.doctbox1 dd .btns{margin-top: 40px;white-space: nowrap;margin: 0 -1%;}
.doctbox1 dd .btns a.btn{display: inline-block;vertical-align: top;margin: 0 1%;width: 48%;line-height: 50px;text-decoration: none;text-align: center;font-size: 18px;color: #fff;background: #666666;}
.doctbox1 dd .btns a.btn.blue{background: #2f5496;}

.infoboxWrap{margin-top: 80px;}
.infoboxWrap .infobox h6{border-bottom: 1px solid #ddd;padding-bottom: 15px;margin-bottom: 25px;font-size: 28px;color: #333333;letter-spacing: -1px;font-weight: 300;}
.infoboxWrap .infobox ul li{position: relative;word-break:keep-all !important; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto;padding: 5px 0;padding-left: 25px;}
.infoboxWrap .infobox ul li span{font-size: 18px;line-height: 28px;color: #666666;letter-spacing: -1px;}
.infoboxWrap .infobox ul li:before{content: '';display: block;position: absolute;top: 17px;background: #666666;left: 2px;width: 5px;height: 5px;border-radius: 50%;}
.infoboxWrap.half{margin: 80px -2% 0 -2%;zoom: 1;}
.infoboxWrap.half:after{display: block;content: '';clear: both;}
.infoboxWrap.half .infobox{float: left;width: 46%;margin: 0 2%;}

.carelist{border-top: 2px solid #ddd;margin-top: 100px;}
.carelist li{position: relative;padding: 60px 0 60px 365px;border-bottom: 1px solid #ddd;}
.carelist li > img{position: absolute;top: 50%;margin-top: -72px;left: 120px;}
.carelist li strong{display: block;margin-bottom: 10px;font-size: 24px;color: #46528b;letter-spacing: -1px;font-weight: 300;}
.carelist li strong em{font-style: normal;margin-right: 20px;font-weight: 600;}
.carelist li p{display: block;font-size: 18px;line-height: 28px;color: #666666;letter-spacing: -1px;}
.carebox2{margin-top: 80px;padding: 80px 0;background: url('/images/sub/care-bg1.jpg') no-repeat center center;background-size: cover;}
.carebox2 table{width: 100%;table-layout: fixed;}
.carebox2 table tr > *{padding: 15px 0;text-align: center;border: 1px solid #ddd;}
.carebox2 table thead th{font-size: 24px;color: #fff;font-weight: 300;background: #4f78b7;}
.carebox2 table thead th:first-child{border-left-color: #4f78b7;}
.carebox2 table thead th:last-child{border-right-color: #4f78b7;}
.carebox2 table tbody th{font-size: 18px;background: #eef2f7;letter-spacing: -1px;color: #555555;font-weight: 300;}
.carebox2 table tbody td{color: #222222;font-size: 18px;background: #fff;}
.carelist2{position: relative;margin: -2%;margin-top: 80px;}
.carelist2:before{content: '';display: block;position: absolute;top: -4px;left: 50%;width: 900px;margin-left: -450px;height: 2px;background: #eee;}
.carelist2 > li{position: relative;display: inline-block;vertical-align: top;margin: 2%;width: 29.33%;}
.carelist2 > li:before{background: #fff;content: '';display: block;position: absolute;top: -40px;left: 50%;width: 20px;height: 20px;margin-left: -10px;box-sizing: border-box;border: 3px solid #e0e0e0;border-radius: 50%;}
.carelist2 > li h6{text-align: center;line-height: 80px;font-size: 24px;color: #fff;font-weight: 300;}
.carelist2 > li ul{border: 10px solid #eeeeee;border-top: none;padding: 20px;}
.carelist2 > li ul li{border-top: 1px dashed #ddd;line-height: 60px;padding: 0 20px;}
.carelist2 > li ul li:first-child{border: none;}
.carelist2 > li ul li em{font-style: normal;display: inline-block;vertical-align: middle;margin-right: 10px;width: 40px;height: 40px;border-radius: 50%;line-height: 40px;text-align: center;font-size: 16px;color: #fff;font-weight: 600;}
.carelist2 > li ul li p{display: inline-block;vertical-align: middle;font-size: 18px;color: #666666;letter-spacing: -1px;}
.carelist2 > li:nth-child(1) h6{background: url('/images/sub/care-boxtit1.jpg');}
.carelist2 > li:nth-child(1) em{background: #4f78b8;}
.carelist2 > li:nth-child(2) h6{background: url('/images/sub/care-boxtit2.jpg');}
.carelist2 > li:nth-child(2) em{background: #2f5496;}
.carelist2 > li:nth-child(3) h6{background: url('/images/sub/care-boxtit3.jpg');}
.carelist2 > li:nth-child(3) em{background: #46528b;}

.admbox1{background: url('/images/sub/adm-bg1.jpg') repeat;margin-top: 80px;padding: 80px 0;}
.adm-txtbox{background: #fff;border: 1px solid #ddd;padding: 50px;min-height: 100px;}

.servicelist > li {position: relative;z-index: 2;margin-top: 95px;}
.servicelist > li:before {display: block;content: '';position: absolute;bottom: 0;left: 50%;z-index: -1;width: 100vw;margin-left: -50vw;height: 1px;background: #ddd;}
.servicelist > li:last-child:before {display: none;}
.servicelist > li:after {display: block;clear: both;content: '';}
.servicelist > li > * {display: inline-block;zoom: 1;*display: inline;vertical-align: top;}
.servicelist > li .img {width: 600px;height: 424px;background-repeat: no-repeat;background-position: center center;background-size: cover;}
.servicelist > li .info {width: calc(100% - 600px);}
.servicelist > li:nth-child(odd) .img {float: right;}
.servicelist > li:nth-child(odd) .info {float: left;}
.servicelist > li:nth-child(even) .img {float: left;}
.servicelist > li:nth-child(even) .info {float: right;width: calc(100% - 680px);}
.servicelist em {display: block;margin-bottom: 50px;border-bottom: 1px solid #ddd;font-style: normal;}
.servicelist em u {display: inline-block;position: relative;text-decoration: none;font-size: 34px;color: #46528b;font-weight: 600;letter-spacing: -0.02em;line-height: 1.6em;}
.servicelist em u:after {display: block;content: '';width: 100%;height: 2px;background: #46528b;position: absolute;bottom: -1px;left: 0;}
.servicelist .tit {display: block;margin-bottom: 25px;font-size: 26px;color: #46528b;font-weight: 600;letter-spacing: -0.05em;line-height: 1.2em;}
.servicelist p {font-size: 18px;color: #666666;letter-spacing: -0.05em;line-height: 28px;}
.servicelist ul {margin: -1%;}
.servicelist ul > li {display: inline-block;zoom: 1;*display: inline;vertical-align: top;width: 48%;margin: 1%;padding: 20px 20px 20px 70px;box-sizing: border-box;position: relative;}
.servicelist ul > li img {position: absolute;top: 50%;left: 0;margin-top: -36px;}

.servicebox1 {margin-top: 80px;margin-bottom: -65px;padding: 80px 0;background: url('/images/sub/service-bg1.jpg') no-repeat center center;background-size: cover;}

.servicelist2 {background: #fdfdfd;padding: 0 60px;}
.servicelist2 > li {padding: 70px 30px 70px 275px;position: relative;min-height: 44px;background: url('/images/sub/service-line1.png') repeat-x center 0;}
.servicelist2 > li:first-child {padding-top: 85px;background: none;}
.servicelist2 > li img {position: absolute;left: 33px;top: 50%;margin-top: -92px;}
.servicelist2 strong {display: inline-block;line-height: 36px;background: url('/images/sub/service-line2.png') repeat-x center 100%;font-size: 23px;color: #46528b;font-weight: 600;letter-spacing: -0.05em;}
.servicelist2 p {margin-top: 28px;font-size: 18px;color: #666666;letter-spacing: -0.05em;line-height: 28px;}

.records-tit {display: block;padding-bottom: 15px;font-size: 24px;color: #46528b;font-weight: 600;letter-spacing: -0.05em;text-align: center;position: relative;font-style: normal;}
.records-tit:after {display: block;content: '';position: absolute;bottom: 0;left: 50%;width: 88px;height: 4px;margin-left: -44px;background: #46528b;}
.records-tit:before {display: block;content: '';position: absolute;bottom: 1px;left: 50%;width: 240px;height: 1px;margin-left: -120px;background: #cccccc;}
.records-txt {margin-top: 25px;font-size: 18px;color: #666666;font-weight: 200;letter-spacing: -0.05em;line-height: 1.6em;}

.records-tbl {text-align: center;margin-top: 45px;}
.records-tbl tr > * {border-left: 1px solid #ddd;}
.records-tbl tr > *:first-child {border-left: 0;}
.records-tbl > thead th {font-size: 22px;font-weight: 500;}
.records-tbl > tfoot ul {text-align: center;}
.records-tbl > tfoot ul li {font-size: 18px;color: #c00808;letter-spacing: -0.05em;display: inline-block;zoom: 1;*display: inline;vertical-align: middle;padding-left: 32px;margin-left: 32px;position: relative;}
.records-tbl > tfoot ul li:after {display: block;content: '';width: 2px;height: 12px;background: #cccccc;position: absolute;top: 6px;left: 0;}
.records-tbl > tfoot ul li:first-child {padding-left: 0;margin-left: 0;}
.records-tbl > tfoot ul li:first-child:after {display: none;}
.records-tbl .btn1 {border-radius: 10px;background: #d9e1ed;font-size: 20px;color: #333333 !important;border-color: #d9e1ed;font-weight: 500;letter-spacing: -0.02em;min-width: auto;padding: 0 40px;line-height: 54px;}
.records-tbl .btn2 {border-radius: 10px;background: #e6e6e6;font-size: 20px;color: #333333 !important;border-color: #e6e6e6;font-weight: 500;letter-spacing: -0.02em;min-width: auto;padding: 0 40px;line-height: 54px;}

.recordsbox1 {margin-top: 80px;margin-bottom: 85px;padding: 80px 0;background: url('/images/sub/records-bg1.jpg') no-repeat center center;background-size: cover;text-align: center;}
.recordsbox1 p {margin: 40px 0;text-align: center;font-size: 20px;color: #333333;font-weight: 500;letter-spacing: -0.05em;}
.recordsbox1 img {max-width: 100%;margin: 0 auto;}

.records-tit2 {margin: 45px 0 20px;display: block;position: relative;font-size: 20px;color: #333333;font-weight: 200;letter-spacing: -0.05em;padding-left: 22px;}
.records-tit2:after {display: block;content: '';position: absolute;top: 6px;left: 0;width: 7px;height: 7px;border-radius: 50%;border: 4px solid #2f5496;}

.records-tbl2 > thead th {background: #2f5496;}
.records-tbl2 tr > * {border-left: 1px solid #ddd;}
.records-tbl2 tr > *:first-child {border-left: 0;}

.health1-img {text-align: center;margin: 60px 0;}
.health1-img img {max-width: 100%;margin: 0 auto;}

.health1-tab .tab-tab {text-align: center;}
.health1-tab .tab-tab a {border-radius: 5px;margin: 0 5px;background: #f8f8f8;color: #666666;}
.health1-tab .tab-tab a.active {background: #2f5496;color: #fff !important;}

.faqlist {border: 1px solid #ddd;}
.faqlist > dl {border-top: 1px solid #ddd;}
.faqlist > dl:first-child {border-top: 0;}
.faqlist > dl dt {background: #f9f9fa;position: relative;}
.faqlist > dl dt strong {display: block;padding: 20px 0;margin: 0 60px;font-size: 20px;color: #444444;font-weight: 500;letter-spacing: -0.04em;line-height: 33px;}
.faqlist > dl dt button {position: absolute;top: 0;right: 0;width: 144px;height: 73px;border: 0;background-image: url('/images/sub/health1-off.jpg');background-color: #f9f9fa;background-repeat: no-repeat;background-position: 100% center;background-size: contain;}
.faqlist > dl dd {display: none;border-top: 1px solid #ddd;padding: 60px;}
.faqlist > dl.active dt {background: #4f78b8;}
.faqlist > dl.active dt strong {color: #fff;}
.faqlist > dl.active dt button {background-image: url('/images/sub/health1-on.jpg');background-color: #4f78b8;}

.health1-article p {font-size: 18px;color: #666666;letter-spacing: -0.05em;line-height: 28px;}
.health1-article hr {border: 0;width: 100%;height: 1px;background: #ddd;margin: 60px 0;}
.health1-article strong {display: inline-block;line-height: 36px;background: url('/images/sub/service-line2.png') repeat-x center 100%;font-size: 23px;color: #46528b;font-weight: 600;letter-spacing: -0.05em;}

.health1list {margin: 28px 0 75px;}
.health1list > li {border-bottom: 1px dashed #ddd;position: relative;padding: 16px 80px;min-height: 28px;font-size: 18px;color: #666666;letter-spacing: -0.05em;line-height: 1.6em;}
.health1list > li.bb0 {border-bottom: 0;}
.health1list > li em {position: absolute;top: 50%;left: 20px;margin-top: -20px;width: 40px;height: 40px;line-height: 40px;text-align: center;background: #4f78b8;border-radius: 50%;font-size: 16px;color: #fff;font-weight: 600;font-style: normal;letter-spacing: -0.02em;}
.health1list > li span {font-size: 18px;font-weight: 600;color: #4f78b8;}
.health1list.type2 {font-family: empty;font-size: 0;}
.health1list.type2 > li {padding-left: 240px;width: 50%;border-bottom: 0;display: inline-block;zoom: 1;*display: inline;vertical-align: top;box-sizing: border-box;font-family: noto;font-size: 16px;color: #666666;line-height: 26px;}
.health1list.type2 > li em {top: 10px;left: 0;margin-top: 0;}
.health1list.type2 > li strong {position: absolute;top: 10px;left: 55px;font-size: 18px;color: #111111;font-weight: 500;letter-spacing: -0.05em;line-height: 40px;}
.health1list.type2 > li.w33 {width: 33.33%;}
.health1list.type2 > li.w100 {width: 100%;}

.health1list2 {margin: 28px 0 75px;}
.health1list2 > li {border-bottom: 1px dashed #ddd;position: relative;padding: 16px 80px;min-height: 28px;font-size: 18px;color: #666666;letter-spacing: -0.05em;line-height: 1.6em;background: url('/images/sub/health1list2-ico.jpg') no-repeat 20px center;}
.health1list2 > li span {font-size: 18px;font-weight: 600;color: #4f78b8;}

.imglist {margin: -1%;}
.imglist > li {display: inline-block;zoom: 1;*display: inline;vertical-align: top;width: 48%;margin: 1%;}
.imglist > li img {max-width: 100%;display: block;margin: 0 auto;}


.health1img > li {width: 33.33%;display: inline-block;zoom: 1;*display: inline;vertical-align: top;}
.health1img > li img {width: 100%;display: block;}

.customerbox {margin-bottom: 85px;}
.customerbox dl {border: 1px solid #ddd;padding: 10px;text-align: center;}
.customerbox dl > * {display: inline-block;zoom: 1;*display: inline;vertical-align: middle;}
.customerbox dl dt {font-size: 21px;color: #222222;font-weight: normal;letter-spacing: -0.02em;line-height: 70px;padding-left: 90px;background: url('/images/sub/health1_5-ico-tel.jpg') no-repeat 0 center;}
.customerbox dl dd {font-size: 24px;color: #222222;font-weight: 600;letter-spacing: -0.05em;margin-left: 40px;}
.customerbox p {font-size: 16px;color: #666666;font-weight: 300;letter-spacing: -0.02em;}
.customerbox .bg {padding: 10px;background: #eee;}

.health1-align {margin: -2%;font-family: empty;font-size: 0;}
.health1-align > div {width: 46%;margin: 2%;display: inline-block;zoom: 1;*display: inline;vertical-align: top;font-family: noto;}

.health1box {padding: 80px 0;margin-top: 80px;background: #f8f8f8;}
.health1box p.tac {margin-top: 25px;font-size: 18px;color: #666666;font-weight: 200;letter-spacing: -0.05em;line-height: 1.6em;}
.health1box .box {display: block;width: 1280px;margin: 0 auto;background: #fff;margin-top: 20px;padding: 80px;box-sizing: border-box;background-repeat: no-repeat;background-position: 1110px 60px;}
.health1box .box dt strong {display: inline-block;line-height: 36px;background: url('/images/sub/service-line2.png') repeat-x center 100%;font-size: 23px;color: #46528b;font-weight: 600;letter-spacing: -0.05em;}
.health1box .box dt p {margin-top: 25px;font-size: 18px;color: #666666;letter-spacing: -0.08em;line-height: 1.6em;}
.health1box .box .text {position: relative;text-align: center;margin: 20px 0;}
.health1box .box .text > li {display: inline-block;vertical-align: middle;font-size: 18px;color: #666666;letter-spacing: -0.05em;line-height: 25px;}
.health1box .box .text > li:last-child {padding-left: 80px;margin-left: 80px;position: relative;}
.health1box .box .text > li:last-child:after {display: block;content: '';width: 2px;height: 12px;background: #cccccc;position: absolute;top: 6px;left: 0;}
.health1box .box .text .first {position: absolute;top: 0;left: 0;font-size: 22px;font-weight: 600;}
.health1box .box.mt_80 {padding-top: 18px;margin-top: -40px !important;background-position: 1110px 0;}
.health1box .health1list {margin: 30px 0 0;}
.health1box .sub-tit {width: 1300px;margin: 0 auto;}

.health1box2 {padding: 80px 0;margin-top: 80px;margin-bottom: -65px;background: #f8f8f8;}

.allColorBlue .records-tit {color: #4f78b8 !important;}
.allColorBlue .records-tit:after {background: #4f78b8 !important;}
.allColorBlue .table3 > thead th {background: #4f78b8 !important;}

.hr {display: block;border: 0;margin: 80px 0;padding: 0;width: 100%;height: 1px;background: #ddd;}

.colorBlue {color: #4f78b8 !important;}

.health1list3 > li {position: relative;z-index: 2;padding: 58px 0;}
.health1list3 > li:first-child {padding-top: 0;}
.health1list3 > li:after {display: block;clear: both;content: '';}
.health1list3 > li > * {display: inline-block;zoom: 1;*display: inline;vertical-align: top;}
.health1list3 > li .img {width: 600px;height: 320px;background-repeat: no-repeat;background-position: center center;background-size: cover;}
.health1list3 > li .info {width: calc(100% - 600px);}
.health1list3 > li:nth-child(odd) .img {float: right;}
.health1list3 > li:nth-child(odd) .info {float: left;}
.health1list3 > li:nth-child(even):before {display: block;content: '';position: absolute;bottom: 0;left: 50%;z-index: -1;width: 100vw;margin-left: -50vw;height: 100%;background: #f8f8f8;}
.health1list3 > li:nth-child(even) .img {float: left;}
.health1list3 > li:nth-child(even) .info {float: right;width: calc(100% - 680px);}
.health1list3 > li .info.full{width: 100%;}
.health1list3 > li:nth-child(even) .info.full{width: 100%;}
.health1list3 em {display: block;margin-bottom: 50px;border-bottom: 1px solid #ddd;font-style: normal;}
.health1list3 em u {display: inline-block;position: relative;text-decoration: none;font-size: 34px;color: #46528b;font-weight: 600;letter-spacing: -0.02em;line-height: 1.6em;}
.health1list3 em u:after {display: block;content: '';width: 100%;height: 2px;background: #46528b;position: absolute;bottom: -1px;left: 0;}
.health1list3 .tit {display: block;padding-top: 55px;margin: 42px 0 25px;border-top: 1px solid #ddd;position: relative;font-size: 26px;color: #46528b;font-weight: 600;letter-spacing: -0.05em;line-height: 1.2em;}
.health1list3 .tit:after {display: block;content: '';width: 38px;height: 2px;background: #46528b;position: absolute;top: -1px;left: 0;}
.health1list3 em + .tit {padding-top: 0;border-top: 0;margin-top: 0;}
.health1list3 em + .tit:after {display: none;}
.health1list3 p {font-size: 18px;color: #666666;letter-spacing: -0.05em;line-height: 28px;}
.health1list3 ul:not(.health1list2) {margin: -1%;}
.health1list3 ul:not(.health1list2) > li {display: inline-block;zoom: 1;*display: inline;vertical-align: top;width: 48%;margin: 1%;padding: 20px 20px 20px 70px;box-sizing: border-box;position: relative;}
.health1list3 ul:not(.health1list2) > li img {position: absolute;top: 50%;left: 0;margin-top: -36px;}

.service-tbl {margin-top: 45px;}
.service-tbl thead th {background: #4f78b8;font-size: 22px;font-weight: 500;}
.service-tbl tr > td {border: 1px solid #ddd;padding: 60px;}

.service-tbl2 {margin-top: 45px;}
.service-tbl2 > thead th {background: #46528b;font-size: 22px;font-weight: 500;}
.service-tbl2 > tbody > tr > td {border: 1px solid #ddd;padding: 60px;}

.health1list4 > li {border-top: 1px dashed #ddd;padding: 35px 20px;position: relative;}
.health1list4 > li:first-child {border-top: 0;}
.health1list4 em {position: absolute;top: 35px;left: 20px;font-size: 22px;color: #4f78b8;font-weight: 600;letter-spacing: -0.05em;left: 1.6em;}
.health1list4 strong {margin-left: 50px;display: block;font-size: 22px;color: #4f78b8;font-weight: 600;letter-spacing: -0.05em;left: 1.6em;}
.health1list4 p {margin-top: 5px;margin-left: 50px;font-size: 18px;color: #666666;letter-spacing: -0.05em;line-height: 1.6em;}
.health1list4.type2 >li {padding: 15px 20px;}
.health1list4.type2 em {top: 15px;}

.health1list5 {padding: 10px 0;}
.health1list5 > li {border-top: 1px solid #ddd;padding: 70px 20px 0;margin-top: 70px;}
.health1list5 > li:first-child {border-top: 0;padding-top: 0;margin-top: 0;}
.health1list5 strong {display: inline-block;line-height: 36px;background: url('/images/sub/service-line2.png') repeat-x center 100%;font-size: 23px;color: #4f78b8;font-weight: 600;letter-spacing: -0.05em;}
.health1list5 p {margin-top: 5px;font-size: 18px;color: #666666;letter-spacing: -0.08em;line-height: 1.6em;}

.health1list6 > li {padding: 73px 0;position: relative;z-index: 2;}
.health1list6 > li:nth-child(even):after {display: block;content: '';width: 100vw;height: 100%;position: absolute;top: 0;left: 50%;z-index: -1;margin-left: -50vw;background: #f8f8f8;}
.health1list6 dl:after {display: block;clear: both;content: '';}
.health1list6 dl > * {padding: 58px 0;border-top: solid #ddd ;}
.health1list6 dl dt {float: left;width: 400px;border-top-color: #46528b;}
.health1list6 dl dt strong {display: block;font-size: 26px;color: #46528b;font-weight: 600;letter-spacing: -0.05em;line-height: 1.6em;}
.health1list6 dl dd {float: right;width: calc(100% - 440px);font-size: 18px;color: #666666;letter-spacing: -0.08em;line-height: 1.6em;}
.health1list6 .imgs {font-family: empty;font-size: 0;}
.health1list6 .imgs img {display: inline-block;vertical-align: top;width: 32.25%;margin-left: 1.625%;}
.health1list6 .imgs img:nth-child(3n+1) {margin-left: 0;}

.health1-info {margin: 80px 0;position: relative;border: 10px solid #ddd;padding: 50px;}
.health1-info .rig {position: absolute;top: -40px;right: 0;font-size: 18px;color: #555555;letter-spacing: -0.05em;}
.health1-info strong {width: 400px;background: #fff;font-size: 24px;color: #2f5496;font-weight: 600;letter-spacing: -0.05em;position: absolute;top: -25px;left: 50%;margin-left: -200px;line-height: 40px;text-align: center;}

.cal-header {display: block;font-size: 0;margin-bottom: 10px;border: 1px solid #ddd;position: relative;padding: 0 40px;height: 39px;line-height: 39px;text-align: center;}
.cal-header a {position: absolute;top: 0;}
.cal-header .prev {left: 0;border-right: 1px solid #ddd;}
.cal-header .next {right: 0;border-left: 1px solid #ddd;}
.cal-header strong {display: block;height: 39px;line-height: 39px;font-size: 14px;}
.cal-table {width: 100%;border: 1px solid #ddd;border-collapse: collapse; border-spacing: 0;}
.cal-table th {border-bottom: 1px solid #ddd;background: #f4f4f4;height: 40px;font-weight: 600;color: #222;}
.cal-table td {height: 40px;text-align: center;}
.cal-table td a {display: block;height: 40px;line-height: 40px;font-size: 14px;color: #555;}
.cal-table td a.active {background: #3473c5;color: #fff;font-weight: 600;}

.wonmokdl{zoom: 1;margin: 50px 0;}
.wonmokdl:after{display: block;content: '';clear: both;}
.wonmokdl > *{float: left;width: 50%;box-sizing: border-box;position: relative;}
.wonmokdl > dd{padding-top: 130px;}
.wonmokdl > dd:before{content: '';display: block;position: absolute;top: 70px;left: 0;width: calc(100% + 40px);height: 1px;background: #ddd;}
.wonmokdl > dd:after{content: '';display: block;position: absolute;top: 69px;left: 0;width: 40px;height: 2px;background: #46528b;}
.wonmokdl > dd .tit{display: block;margin-bottom: 25px;font-size: 26px;color: #444444;letter-spacing: -1px;font-family: mj;}
.wonmokdl > dd .tit strong{color: #47548c;}
.wonmokdl > dd p{display: block;font-size: 18px;line-height: 28px;color: #666666;letter-spacing: -1px;}
.wonmokdl.lef > dt{padding-left: 40px;}
.wonmokdl.lef > dd{padding-right: 40px;}
.wonmokdl.rig > *{float: right;}
.wonmokdl.rig > dt{padding-right: 40px;}
.wonmokdl.rig > dd{padding-left: 40px;}
.wonmokdl.rig > dd:before{width: calc(100% - 40px);left: auto;right: 0;}
.wonmokdl.rig > dd:after{left: 40px}

.wonmokbox1{background: url('/images/sub/wonmok-bg1.jpg') no-repeat center center;padding: 80px 0;}
.wonmokbox1 h4{text-align: center;margin-bottom: 40px;font-size: 35px;color: #333333;letter-spacing: -1px;font-weight: 300;}
.wonmokbox1 table{table-layout: fixed;width: 100%;}
.wonmokbox1 table tr > *{padding: 12px 10px;text-align: center;border: 1px solid #ddd;}
.wonmokbox1 table thead th{font-size: 24px;color: #fff;font-weight: 300;padding: 15px 0;background: #664e3e;border-color: #7b6a5f;}
.wonmokbox1 table tbody td{background: #fff;font-size: 18px;color: #666666;letter-spacing: -1px;}
.wonmokbox1 .inner > em{font-style: normal;display: block;text-align: right;margin-top: 20px;font-size: 18px;color: #222222;letter-spacing: -1px;}

.wonmokbox2{padding: 80px 0;}
.wonmokbox2 table{table-layout: fixed;width: 100%;}
.wonmokbox2 table tr > *{padding: 12px 10px;text-align: center;border: 1px solid #ddd;}
.wonmokbox2 table thead th{font-size: 24px;color: #fff;font-weight: 300;padding: 15px 0;background: #ae8b6b;border-color: #c8b5a3;}
.wonmokbox2 table tbody td{background: #fff;font-size: 18px;color: #666666;letter-spacing: -1px;}

.wonmokbox3{background: url('/images/sub/wonmok-bg2.jpg') no-repeat center center;padding: 80px 0;margin-bottom: -80px;}
.wonmokbox3 ul{background: rgba(256,256,256,0.7);padding: 0 60px;}
.wonmokbox3 ul li{border-top: 1px dashed #bdcbe1;padding: 50px 0;position: relative;padding-left: 260px;min-height: 180px;}
.wonmokbox3 ul li:first-child{border-top: none;}
.wonmokbox3 ul li > img{position: absolute;top: 50%;left: 15px;margin-top: -90px;}
.wonmokbox3 ul li .tit{display: inline-block;margin-bottom: 20px;margin-top: 25px;padding: 0 10px;position: relative;}
.wonmokbox3 ul li .tit:before{content: '';display: block;position: absolute;bottom: -3px;left: 0;width: 100%;height: 20px;background: #f4eae4;}
.wonmokbox3 ul li .tit span{position: relative;z-index: 2;font-size: 23px;color: #333333;letter-spacing: -1px;font-weight: 600;}
.wonmokbox3 ul li p{font-size: 18px;line-height: 28px;color: #666666;letter-spacing: -1px;padding-left: 20px;}



















/*  */