@charset "utf-8";

.fixedDummy{height:115px;}

/* content size */
#container{margin:0 auto; width:100%; min-width:1216px;}
.con_box1{width:1200px; height:auto; box-sizing:border-box; margin:0 auto; position:relative; z-index:1;}
.con_box1::after{content:""; display:block; width:0; height:0; clear:both;}

/* sub_visual */
#subVisual{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; height:auto; margin-bottom:12px;}
#subVisual .subMenuList{display:flex; justify-content:space-between; align-items:center; width:100%; max-width:1213px; height:auto; text-align:left; padding:22px 0; border-top:1px solid #d6d6d6;}
#subVisual .subMenuList .menuTitle{display:inline-block; flex-shrink:0; font-size:19px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#515151;}
#subVisual .subMenuList .inMenu{display:inline-flex; align-items:center;}
#subVisual .subMenuList .inMenu .listItem{display:inline-block; font-size:15px; font-weight:500; letter-spacing:-0.02em; line-height:1; color:#666;}
#subVisual .subMenuList .inMenu .listItem + .listItem{margin-left:45px;}
#subVisual .subMenuList .inMenu .listItem.on{color:#000;}
#subVisual .visual{display:flex; justify-content:center; align-items:flex-start; width:100%; height:auto;}

/* 서브컨텐츠 */
.subSection{width:100%; height:auto; padding-top:70px; padding-bottom:70px;}
.subSection .inBox{width:100%; max-width:1213px; height:auto; margin-left:auto; margin-right:auto;}
.subSection.bgImg1{background:#1b1c26 url("/img/sub1/con1_3_bg.jpg") no-repeat center top;}
.subSection.bgImg2{background:#e8f0f5 url("/img/sub1/con1_4_bg.jpg") no-repeat center top;}

.sectionTitle{width:100%; height:auto; text-align:center;}
.sectionTitle h2{width:100%; height:auto; font-size:60.79px; font-weight:400; letter-spacing:-0.05em; line-height:1.212; color:#000;}
.sectionTitle h2 img{display:inline-block; margin-top:10px;}
.sectionTitle h2 .colorType2{color:#172f68;}

.sectionTitle2{width:100%; height:auto; text-align:center;}
.sectionTitle2 h2{font-family: "Noto Serif KR"; font-size:60.8px; font-weight:300; letter-spacing:-0.05em; line-height:1; color:#000; margin-bottom:45px;}

.sectionTitle3{width:100%; height:auto; text-align:center;}
.sectionTitle3 h2{font-size:41.63px; font-weight:500; letter-spacing:-0.065em; line-height:1; color:#fff;}
.sectionTitle3 h2 strong{display:inline-block; font-size:56.95px; font-weight:600; letter-spacing:-0.065em; color:#00ccff; margin-top:18px;}

.sectionTitle4{display:flex; justify-content:center; width:100%; text-align:center;}
.sectionTitle4 h2{display:inline-block; padding:0 88px; background:url("/img/sub5/title_bg.png") no-repeat center center/100% auto; font-size:60px; font-weight:700; letter-spacing:-0.045em; line-height:1; color:#004ab8;}
.sectionTitle4 h2 span{display:block; font-size:42px; font-weight:400; letter-spacing:-0.065em; line-height:1; color:#000; margin-bottom:18px;}

.subTitle1{width:100%; height:auto; font-family: "Noto Serif KR"; font-size:34.8px; font-weight:600; letter-spacing:-0.025em; line-height:1.3; color:#172f68; text-align:center; margin-top:10px;}
.subTitle1 .quote1, .subTitle1 .quote2{display:block; font-size:38.67px; font-weight:700; letter-spacing:-0.05em;}
.subTitle1 .quote1{line-height:0.3;}
.subTitle1 .quote2{line-height:1; margin-top:10px;}
.subTitle1.colorType2{color:#b4b3b3;}
.subTitle1.colorType2 .quote1, .subTitle1.colorType2 .quote2{color:#fff;}

.subTitle2{font-size:32px; font-weight:300; letter-spacing:-0.025em; line-height:1.418; color:#000; text-align:center;}
.subTitle2 strong{font-weight:600;}

.imgBox1{display:flex; justify-content:center; width:100%; height:auto;}
.imgBox1 > a{display:inline-block;}

.subText1{font-size:21px; font-weight:500; letter-spacing:-0.025em; line-height:1.523; color:#636363; text-align:center;}
.subText1 strong{font-weight:500; color:#000;}
.subText1 .textType2{font-size:24px; font-weight:600;}

.subText2{font-size:36.65px; font-weight:400; letter-spacing:-0.05em; line-height:1.3; color:#000;}
.subText2 strong{font-weight:700;}
.subText2 span{color:#172f68;}

.subText3{font-size:35px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#7f7e7e; text-align:center;}
.subText3 .colorType2{color:#004ab8;}

.subText4{font-size:23px; font-weight:400; letter-spacing:-0.025em; line-height:1.391; color:#000; text-align:center;}
.subText4.type2{width:100%; line-height:1.6;}
.subText4.type2 strong{font-size:25px; font-weight:600; letter-spacing:-0.025em; line-height:1.48;}

.subText5{font-size:28px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#000; text-align:center;}
.subText5 span{color:#02abe3;}

.subText6{font-size:24.26px; font-weight:400; letter-spacing:-0.025em; line-height:1.44; color:#636363; text-align:center;}
.subText6.type2{font-size:24px; font-weight:500; line-height:1.458;}

.subText7{font-size:26px; font-weight:400; letter-spacing:-0.025em; line-height:1.73; color:#000; text-align:center;}
.subText7 strong{font-size:29px; font-weight:500; letter-spacing:-0.025em; line-height:1.55}

.subText8{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; color:#000; text-align:center;}
.subText8 strong{display:inline-block; font-size:28px; font-weight:500; letter-spacing:-0.025em; line-height:1.44; margin-top:20px;}

.subText9{font-size:26.26px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; color:#000; text-align:center;}
.subText9 strong{font-weight:700;}
.subText9 .colorType2{color:#004ab8;}

.subText10{width:100%; font-size:35px; font-weight:400; letter-spacing:-0.065em; line-height:1; color:#fff; text-align:center; margin-top:65px;}
.subText10 strong{font-weight:700;}
.subText10 .highlight{display:inline-block; font-size:42px; font-weight:700; letter-spacing:-0.065em; line-height:1; color:#172f68; padding:7px 18px; background:#87d6ff; margin-top:15px;}

.processList1{width:879px; height:auto; margin:0 auto; padding-top:10px;}
.processList1 .listItem{width:100%; height:auto;}
.processList1 .listItem + .listItem{margin-top:55px;}
.processList1 .listItem dl{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto;}
.processList1 .listItem dl dt{width:100%; height:auto; font-size:29px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; margin-bottom:15px;}
.processList1 .listItem dl dt span{color:#25c0f3;}
.processList1 .listItem dl dd{width:100%; height:auto;}
.processList1 .listItem dl dd .imgBox{width:100%; height:auto; margin-bottom:25px;}
.processList1 .listItem dl dd ol{width:100%; height:auto;}
.processList1 .listItem dl dd ol li{display:flex; align-items:flex-start; width:100%; height:auto; font-size:19px; font-weight:300; letter-spacing:-0.025em; line-height:1.347; color:#d1cfcf;}
.processList1 .listItem dl dd ol li + li{margin-top:8px;}
.processList1 .listItem dl dd ol li span{display:inline-block; flex-shrink:0; margin-right:10px;}
.processList1 .listItem dl dd ol li p{display:inline-block;}
.processList1 .listItem dl dd ol li p .colorType2{color:#faf4ad;}
.processList1 .listItem .inLink{display:flex; justify-content:flex-end; width:100%; height:auto; margin-top:10px;}
.processList1 .listItem .inLink a{display:inline-flex; justify-content:center; align-items:center; width:auto; height:40px; border-radius:20px; box-sizing:border-box; border:1px solid #fff; font-size:14px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#fff; padding:0 15px;}
.processList1 .listItem .inLink a p{display:inline-block; margin-right:15px;}
.processList1 .listItem .inLink a strong{font-weight:700;}
.processList1 .listItem .inLink a img{display:inline-block; flex-shrink:0;}

.numberList1{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:840px; height:auto; margin:40px auto -38px auto; padding-top:18px;}
.numberList1 .listItem{display:inline-flex; justify-content:center; align-items:center; width:228px; height:auto; padding:55px 0 35px 0; border-radius:35px; background:#fff; box-shadow:inset -5px -5px 15px 0 rgba(4,0,0,0.15); position:relative; margin:0 15px 38px 15px;}
.numberList1 .listItem .number{display:flex; justify-content:center; align-items:center; width:52px; height:52px; border-radius:50%; background:#02abe3; font-size:25px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#fff; position:absolute; top:-18px; left:50%; transform:translateX(-50%); z-index:2;}
.numberList1 .listItem p{width:100%; height:auto; font-size:19.86px; font-weight:600; letter-spacing:-0.025em; line-height:1.361; color:#636363; text-align:center;}
.numberList1 .listItem p strong{font-weight:600; color:#000;}

.numberList2{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1213px; height:auto; margin:25px auto 0 auto;}
.numberList2 > .listItem{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; position:relative; border-top:2px solid #d5d8e1; margin-top:55px; padding-bottom:60px; padding-top:60px;}
.numberList2 > .listItem.noLine{border-top:0; margin-top:0;}
.numberList2 > .listItem:last-child{padding-bottom:0;}
.numberList2 > .listItem .number{display:flex; justify-content:center; align-items:center; width:99px; height:99px; border-radius:50%; background:#172f68; position:absolute; top:-54px; left:50%; transform:translateX(-50%); z-index:2; text-align:center; font-size:43px; font-weight:500; letter-spacing:-0.03em; line-height:1; color:#fff;}
.numberList2 > .listItem .number span{display:block; font-size:14.54px; font-weight:400; letter-spacing:-0.05em; line-height:1; margin-bottom:5px;}
.numberList2 > .listItem .inTitle{width:100%; height:auto; font-family: "Noto Serif KR"; font-size:40px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#172f68; margin-bottom:40px; text-align:center;}
.numberList2 > .listItem .inTitle2{width:100%; height:auto; font-size:53px; font-weight:600; letter-spacing:-0.025em; line-height:1.242; color:#000; margin-bottom:31.5px; text-align:center;}
.numberList2 > .listItem .inTitle2 .colorType2{color:#172f68;}
.numberList2 > .listItem .inTitle3{width:100%; max-width:1012px; height:auto; font-size:30px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#fff; margin:0 auto 5px auto; padding:15px 0; background:#172f68; text-align:center;}
.numberList2 > .listItem .inTitle3 span{color:#02abe3;}
.numberList2 > .listItem .content{display:flex; justify-content:space-between; align-items:center; width:100%; height:auto; margin-left:auto; margin-right:auto;}
.numberList2 > .listItem .content > img{display:inline-block;}
.numberList2 > .listItem .content .textBox{display:inline-block; flex-grow:1; max-width:620px; text-align:left;}
.numberList2 > .listItem .content .textBox .text1{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.687; color:#636363;}
.numberList2 > .listItem .content .textBox .text2{font-size:22.13px; font-weight:500; letter-spacing:-0.025em; line-height:1.524; color:#636363; margin-top:20px;}
.numberList2 > .listItem .content .textBox .text2 strong{font-weight:500; color:#000;}
.numberList2 > .listItem .content .textBox .text3{font-size:24.26px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; color:#636363;}
.numberList2 > .listItem .content .textBox .text4{font-size:26.26px; font-weight:700; letter-spacing:-0.025em; line-height:1.5; color:#999;}
.numberList2 > .listItem .content .textBox .text4 .colorType2{color:#000;}
.numberList2 > .listItem .content .textBox .text4 .colorType3{color:#004ab8;}
.numberList2 > .listItem .content .dotList1{width:100%; max-width:950px; height:auto;}
.numberList2 > .listItem .content .dotList1.type2{max-width:1012px;}
.numberList2 > .listItem .content .dotList1 li{display:flex; align-items:flex-start; width:100%; height:auto;}
.numberList2 > .listItem .content .dotList1 li + li{margin-top:13px;}
.numberList2 > .listItem .content .dotList1 li span{display:inline-block; flex-shrink:0; margin-right:10px; font-size:13px; font-weight:400; letter-spacing:-0.025em; line-height:32px; color:#02abe3;}
.numberList2 > .listItem .content .dotList1 li > p, .numberList2 > .listItem .content .dotList1 li > .text{display:inline-block; font-size:21px; font-weight:400; letter-spacing:-0.025em; line-height:32px; color:#000;}
.numberList2 > .listItem .content .dotList1 li > p.nowrap{white-space:nowrap;}
.numberList2 > .listItem .content .dotList1 li > .text .smallText{display:flex; align-items:flex-start; width:100%; height:auto; font-size:19px; font-weight:400; letter-spacing:-0.025em; line-height:1.326; margin-top:5px;}
.numberList2 > .listItem .content .dotList1 li > .text .smallText .dot{display:inline-block; flex-shrink:0; margin-right:5px;}
.numberList2 > .listItem .content .dotList1 li > .text .smallText p{display:inline-block;}
.numberList2 > .listItem .content.full{flex-wrap:wrap; justify-content:center; align-content:flex-start;}
.numberList2 > .listItem .content.full .textBox{width:100%; max-width:none; text-align:center; margin-top:30px;}

.numberList3{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1213px; height:auto; margin:35px auto 0 auto;}
.numberList3 > .listItem{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto;}
.numberList3 > .listItem + .listItem{margin-top:60px;}
.numberList3 > .listItem .inTitle{width:100%; max-width:940px; height:auto; font-family: "Noto Serif KR"; font-size:40px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#172f68; text-align:center; border-top:2px solid #354a7b; padding-top:30px; padding-bottom:30px; position:relative; margin-bottom:5px;}
.numberList3 > .listItem .inTitle .number{display:inline-block; font-family: 'Noto Sans KR'; font-size:90px; font-weight:500; letter-spacing:-0.03em; line-height:1; position:absolute; top:0; left:15px;}
.numberList3 > .listItem .inTitle.long{max-width:1100px; text-align:left; padding-left:120px;}
.numberList3 > .listItem .inTitle.long .number{left:40px;}
.numberList3 > .listItem .content{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; height:auto;}
.numberList3 > .listItem .content img{display:inline-block;}
.numberList3 > .listItem .content .textBox{width:100%; height:auto; text-align:center; margin-top:30px;}
.numberList3 > .listItem .content .textBox .text1{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.687; color:#636363;}
.numberList3 > .listItem .content .textBox .text2{font-size:22.13px; font-weight:500; letter-spacing:-0.025em; line-height:1.524; color:#636363; margin-top:20px;}
.numberList3 > .listItem .content .textBox .text2 strong{font-weight:500; color:#000;}
.numberList3 > .listItem .content .textBox .text3{font-size:23px; font-weight:400; letter-spacing:-0.025em; line-height:1.6; color:#000;}
.numberList3 > .listItem .content .textBox .text3 + .text3{margin-top:35px;}
.numberList3 > .listItem .content .textBox .text3 strong{font-size:25px; font-weight:600; letter-spacing:-0.025em; line-height:1.48;}
.numberList3 > .listItem .content.type2{flex-wrap:nowrap; align-items:center;}
.numberList3 > .listItem .content.type2 .textBox{display:inline-block; width:auto; margin-top:0; margin-left:60px; text-align:left;}

.linkBox1{display:flex; justify-content:center; align-items:center; width:100%; height:auto;}
.linkBox1 a{display:inline-flex; justify-content:center; align-items:center; width:auto; height:40px; border-radius:20px; box-sizing:border-box; font-size:14px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#fff; padding:0 20px; background:#02abe3;}
.linkBox1 a p{display:inline-block; margin-right:15px;}
.linkBox1 a strong{font-weight:700;}
.linkBox1 a img{display:inline-block; flex-shrink:0;}
.linkBox1.left{justify-content:flex-start;}
.linkBox1.right{justify-content:flex-end;}
.linkBox1 a.white{background:none; border:1px solid #fff; color:#fff;}
.linkBox1.inline{display:inline-flex; justify-content:flex-start; width:auto;}

.linkBox2{display:flex; justify-content:center; align-items:center; width:100%; height:auto;}
.linkBox2 a{display:inline-flex; justify-content:center; align-items:center; width:auto; height:53px; border-radius:26.5px; box-sizing:border-box; font-size:19.44px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#fff; padding:0 23px; background:#02abe3;}
.linkBox2 a p{display:inline-block; margin-right:15px;}
.linkBox2 a strong{font-weight:700;}
.linkBox2 a img{display:inline-block; flex-shrink:0;}

.checkList1{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; max-width:795px; height:auto; margin:35px auto 0 auto; text-align:center;}
.checkList1 .listItem{display:flex; justify-content:center; align-items:center; width:100%; height:auto; border-radius:15px; background:#fff; position:relative; padding:22px; margin-top:30px;}
.checkList1 .listItem + .listItem{margin-top:35px;}
.checkList1 .listItem > img{display:block; position:absolute; top:-28px; left:50%; transform:translateX(-50%); z-index:2;}
.checkList1 .listItem p{width:100%; height:auto; font-size:21px; font-weight:400; letter-spacing:-0.025em; line-height:1.571; color:#000;}

.imgTextBox1{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; text-align:center;}
.imgTextBox1 + .imgTextBox1{margin-top:40px;}
.imgTextBox1 img{display:block;}
.imgTextBox1 .textBox{width:100%; height:auto; margin-top:40px;}
.imgTextBox1 .textBox .text1{font-size:26.26px; font-weight:700; letter-spacing:-0.025em; line-height:1.5; color:#999;}
.imgTextBox1 .textBox .text1 .colorType2{color:#000;}
.imgTextBox1 .textBox .text1 .colorType3{color:#3467c1;}
.imgTextBox1 .textBox .text2{font-size:24.26px; font-weight:400; letter-spacing:-0.025em; line-height:1.44; color:#636363; margin-top:15px;}
.imgTextBox1 .textBox .text2 .colorType2{color:#000;}

.parenthesisText{display:flex; justify-content:center; align-items:center; width:100%; height:auto;}
.parenthesisText span{display:inline-block; font-size:100.69px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#004ab8;}
.parenthesisText p{display:inline-block; font-size:35px; font-weight:300; letter-spacing:-0.025em; line-height:1; color:#fff; padding:0 60px; text-align:center;}
.parenthesisText p strong{display:inline-block; font-size:42.67px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-top:10px;}

.gridText{display:flex; flex-wrap:wrap; align-content:stretch; align-items:stretch; width:100%; margin-top:40px; text-align:left;}
.gridText li{display:inline-flex; align-items:flex-start; width:calc(100% / 3); padding:40px; border-top:2px solid rgba(255,255,255,.2); border-right:2px solid rgba(255,255,255,.2); font-size:23px; font-weight:400; letter-spacing:-0.025em; line-height:1.6; color:#fff;}
.gridText li:nth-child(-n+3){border-top:0;}
.gridText li:nth-child(3n){border-right:0;}
.gridText li strong{font-size:70.43px; font-weight:700; letter-spacing:-0.025em; line-height:1;}

.checkList2{width:100%; max-width:820px; height:auto; margin-left:auto; margin-right:auto; text-align:left;}
.checkList2.type2{max-width:900px;}
.checkList2.type3{max-width:985px;}
.checkList2 .listItem{display:flex; align-items:center; width:100%; height:auto; padding:17px 30px; background:#fff; border-radius:15px;}
.checkList2 .listItem + .listItem{margin-top:10px;}
.checkList2 .listItem img{display:inline-block; flex-shrink:0; margin-right:18px;}
.checkList2 .listItem p{display:inline-block; font-size:21px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#000;}
.checkList2.type3 .listItem p{line-height:1.528;}

.whiteBox1{width:100%; max-width:1110px; height:auto; padding:35px 80px; background:#fff; border-radius:35px; margin-left:auto; margin-right:auto;}
.whiteBox1 ul{width:100%; height:auto;}
.whiteBox1 ul li{display:flex; align-items:flex-start; width:100%; height:auto;}
.whiteBox1 ul li + li{margin-top:13px;}
.whiteBox1 ul li > span{display:inline-block; flex-shrink:0; margin-right:10px; font-size:13px; font-weight:400; letter-spacing:-0.025em; line-height:32px; color:#02abe3;}
.whiteBox1 ul li > p, .whiteBox1 ul li .text{display:inline-block; font-size:21px; font-weight:400; letter-spacing:-0.025em; line-height:32px; color:#000;}
.whiteBox1 ul li .text .smallText{display:flex; align-items:flex-start; width:100%; height:auto; font-size:19px; font-weight:400; letter-spacing:-0.025em; line-height:1.52; color:#0;}
.whiteBox1 ul li .text .smallText .dot{display:inline-block; flex-shrink:0; margin-right:5px;}
.whiteBox1 ul li .text .smallText p{display:inline-block;}
.whiteBox1.type2{width:auto; padding:0; border-radius:0 0 45px 45px; overflow:hidden; box-shadow:1px 1px 21px rgba(17,13,44,.29);}
.whiteBox1.type2 ul{padding:25px 35px;}
.whiteBox1.noBg{border-radius:0; box-shadow:unset; max-width:1142px; padding:0; background:none;}

.subVideoBox{width:100%; max-width:1280px; aspect-ratio:1 / 0.5625; margin-left:auto; margin-right:auto;}
.subVideoBox video{width:100%; height:100%;}
.subVideoBox.noVideo{display:flex; justify-content:center; aspect-ratio:unset;}

.colorBox1{width:100%; max-width:1110px; height:auto; padding:45px 40px 40px 40px; background:#282e3e; border-radius:25px; margin-left:auto; margin-right:auto;}
.colorBox1 .title{font-size:32px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#fff;}
.colorBox1 .title strong{font-weight:700;}
.colorBox1 ul{width:100%; height:auto;}
.colorBox1 ul li{display:flex; align-items:flex-start; width:100%; height:auto;}
.colorBox1 ul li + li{margin-top:13px;}
.colorBox1 ul li span{display:inline-block; flex-shrink:0; margin-right:10px; font-size:13px; font-weight:400; letter-spacing:-0.025em; line-height:32px; color:#02abe3;}
.colorBox1 ul li > p, .colorBox1 ul li > .text{display:inline-block; font-size:21px; font-weight:400; letter-spacing:-0.025em; line-height:32px; color:#fff;}

.whiteBox2{width:100%; max-width:940px; height:auto; padding:25px 32.5px; background:#fff; border-radius:20px; margin-left:auto; margin-right:auto;}
.whiteBox2 ul{width:100%; height:auto;} 
.whiteBox2 ul li{display:flex; align-items:flex-start; width:100%; height:auto; font-size:21px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; color:#000;}
.whiteBox2 ul li + li{margin-top:5px;}
.whiteBox2 ul li span{display:inline-block; flex-shrink:0; margin-right:5px;}
.whiteBox2 ul li p{display:inline-block; text-align:left;}

.imgTextBox2{display:flex; justify-content:center; align-items:center; width:100%; height:auto;}
.imgTextBox2 img{display:inline-block;}
.imgTextBox2 .textBox{display:inline-block; text-align:left; margin-left:60px;}
.imgTextBox2 .textBox.ml40{margin-left:40px;}
.imgTextBox2 .textBox.ml50{margin-left:50px;}
.imgTextBox2 .textBox .text1{font-size:22.13px; font-weight:500; letter-spacing:-0.025em; line-height:1.491; color:#000;}
.imgTextBox2 .textBox .text1 .colorType2{color:#172f68;}
.imgTextBox2 .textBox .text2{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.65; color:#636363; margin-top:25px;}
.imgTextBox2 .textBox .text3{font-size:21px; font-weight:400; letter-spacing:-0.025em; line-height:1.571;}
.imgTextBox2 .textBox .text3 strong{font-size:24px; font-weight:500; letter-spacing:-0.025em; line-height:1.375;}
.imgTextBox2.type2{justify-content:flex-start; padding-left:75px;}

.imgTextBox3{display:flex; justify-content:center; align-items:center; width:100%; height:auto;}
.imgTextBox3 img{display:inline-block;}
.imgTextBox3 .textBox{display:inline-block; text-align:left; margin-left:60px;}
.imgTextBox3 .textBox ul{width:100%; height:auto;}
.imgTextBox3 .textBox ul li{display:flex; align-items:flex-start; font-size:21px; font-weight:400; letter-spacing:-0.025em; line-height:1.571; color:#fff;}
.imgTextBox3 .textBox ul li + li{margin-top:15px;}
.imgTextBox3 .textBox ul li img{display:inline-block; flex-shrink:0; margin-right:15px;}
.imgTextBox3 .textBox ul li p{display:inline-block;}

.introduceBox{display:flex; flex-wrap:wrap; align-content:flex-start; text-align:center; width:100%; height:auto;}
.introduceBox .boxTitle{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; text-align:center; width:100%; height:auto; margin-bottom:38px;}
.introduceBox .boxTitle .number{display:flex; justify-content:center; align-items:center; width:69px; height:69px; border-radius:50%; background:#d9e1ee; font-size:35.72px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#004ab8; margin-bottom:20px;}
.introduceBox .boxTitle h3{width:100%; height:auto; font-size:29.64px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#000;}
.introduceBox .boxTitle h3 strong{display:inline-block; vertical-align:top; font-size:58px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-top:18px;}
.introduceBox .boxTitle h3 .colorType2{color:#004ab8;}
.introduceBox .boxContent{width:100%; height:auto;}
.introduceBox .boxContent .imgBox{display:flex; justify-content:center; width:100%; height:auto; margin-bottom:22px;}
.introduceBox .boxContent .textBox{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; height:auto;}
.introduceBox .boxContent .textBox .topText{width:auto; min-width:1000px; height:auto; padding:23.5px 45px; border-radius:62.5px; background:#263c72; text-align:center; font-size:26.53px; font-weight:500; letter-spacing:-0.025em; line-height:1.417; color:#fff; position:relative; z-index:2;}
.introduceBox .boxContent .textBox .topText::after{content:""; width:0; height:0; border-left:35px solid transparent; border-right:35px solid transparent; border-top:40px solid #263c72; position:absolute; top:calc(100% - 1px); left:50%; transform:translateX(-50%);}
.introduceBox .boxContent .textBox .topText strong{font-weight:700; color:#00baff;}
.introduceBox .boxContent .textBox .whiteBox3{width:100%; max-width:1000px; height:auto; border-radius:35px; background:#fff; position:relative; z-index:1; padding:45px 0 45px 65px; text-align:left; margin-top:20px;}
.introduceBox .boxContent .textBox .inText{width:100%; height:auto; font-size:26.53px; font-weight:400; letter-spacing:-0.025em; line-height:1.417; color:#000; text-align:center;}
.introduceBox .boxContent .textBox .inText strong{font-weight:600;}
.introduceBox .boxContent .textBox .inText .colorType2{color:#004ab8;}
.introduceBox .boxContent .textBox .inText + .inText{margin-top:23px;}
.introduceBox .boxContent .textBox .doctorProfile{display:flex; width:100%; max-width:1000px; height:auto; border-radius:30px; background:#fff; margin-top:42px; overflow:hidden;}
.introduceBox .boxContent .textBox .doctorProfile .doctor{display:inline-flex; align-items:flex-end; flex-shrink:0; width:406px; background:#d5deea;}
.introduceBox .boxContent .textBox .doctorProfile .profile{display:inline-block; flex-grow:1; padding:43px 70px; text-align:left;}
.introduceBox .boxContent .textBox .doctorProfile .profile .doctorName{display:block; font-size:31.13px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#000; margin-bottom:30px;}
.introduceBox .boxContent .textBox .doctorProfile .profile ul{width:100%; height:auto;}
.introduceBox .boxContent .textBox .doctorProfile .profile ul li{display:flex; align-items:flex-start; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; color:#666;}
.introduceBox .boxContent .textBox .doctorProfile .profile ul li + li{margin-top:7px;}
.introduceBox .boxContent .textBox .doctorProfile .profile ul li span{display:inline-block; flex-shrink:0; margin-right:5px;}
.introduceBox .boxContent .textBox .doctorProfile .profile ul li p{display:inline-block;}

.checkList3{width:100%; height:auto;}
.checkList3 li{display:flex; align-items:flex-start; width:100%; height:auto; font-size:23.47px; font-weight:500; letter-spacing:-0.025em; line-height:1.533; color:#000; text-align:left;}
.checkList3 li + li{margin-top:15px;}
.checkList3 li img{display:inline-block; flex-shrink:0; margin-right:15px;}
.checkList3 li p{display:inline-block;}

.whiteBox4{width:100%; max-width:1039px; height:auto; border-radius:45px; background:#fff; margin-left:auto; margin-right:auto; padding:25px 0 40px 0;}
.whiteBox4 + .whiteBox4{margin-top:22px;}
.whiteBox4 .title{width:100%; height:auto; font-size:40px; font-weight:500; letter-spacing:-0.045em; line-height:1.35; color:#000; margin-bottom:20px; text-align:center;}
.whiteBox4 .title .colorType2{color:#004ab8;}
.whiteBox4 .imgBox{width:100%; height:auto;}
.whiteBox4 .text{width:100%; height:auto; padding:25px 42.5px 0 42.5px;}
.whiteBox4 .text > p{font-size:23px; font-weight:400; letter-spacing:-0.025em; line-height:1.6; color:#000; text-align:center;}
.whiteBox4 .text > p strong{font-size:25px; font-weight:600; letter-spacing:-0.025em; line-height:1.48;}

.processBox1{width:100%; height:auto;}
.processBox1 .boxItem{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; height:auto;}
.processBox1 .boxItem + .boxItem{margin-top:60px;}
.processBox1 .boxItem .title{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; height:auto; margin-bottom:40px; text-align:center;}
.processBox1 .boxItem .title h2{width:100%; height:auto; font-size:60.8px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#172f68; margin-bottom:20px;}
.processBox1 .boxItem .title p{display:inline-block; width:auto; padding:30px 140px 0 140px; font-size:40px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#000; background:url("/img/sub3/title_line.png") no-repeat center top/100% 3px;}

.insuranceBox{width:100%; max-width:1012px; height:auto; border-radius:25px; background:#e3e3e3; padding:30px 40px 35px 40px; margin:23px auto 0 auto;}
.insuranceBox .title{font-size:31px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#000; margin-bottom:22px; text-align:center;}
.insuranceBox table{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
.insuranceBox table th{vertical-align:middle; text-align:center; height:52px; background:#004ab8; font-size:22px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#fff;}
.insuranceBox table th + th{border-left:2px solid #fff;}
.insuranceBox table td{vertical-align:top; background:#fff; font-size:20px; font-weight:500; letter-spacing:-0.045em; line-height:1.5; color:#000; padding:25px 30px;}
.insuranceBox table td + td{border-left:2px solid #fff; background:#f1f1f1;}
.insuranceBox table td ul{width:100%; height:auto;}
.insuranceBox table td ul li{display:flex; align-items:flex-start; width:100%; height:auto;}
.insuranceBox table td ul li span{display:inline-block; flex-shrink:0; margin-right:3px;}

.infoTitle{font-size:50px; font-weight:600; letter-spacing:-0.05em; line-height:1.2; color:#000; text-align:center;}
.infoText{font-size:24px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#000; text-align:center; margin-top:25px;}
address.infoText{display:block; font-style:normal; font-size:25px; margin-top:40px;}

.infoVideo{display:flex; justify-content:center; align-items:center; width:100%; height:auto; margin-top:40px;}

.mapBox{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:920px; height:auto; margin:50px auto 0 auto;}
.mapBox .thumb{width:100%; height:auto; margin-bottom:25px; position:relative;}
.mapBox .thumb .inCall{display:flex; justify-content:center; align-items:center; width:360px; height:60px; border-radius:30px; font-size:30px; font-weight:600; letter-spacing:-0.03em; line-height:1; color:#fff; position:absolute; top:-30px; left:50%; transform:translateX(-50%); background:#172958; z-index:2;}
.mapBox .map{width:100%; height:472px; border:2px solid #ccc; overflow:hidden; border-bottom:0;}
.mapBox .mapLink{display:flex; justify-content:center; width:100%; height:48px; text-align:center;}
.mapBox .mapLink a{display:inline-flex; justify-content:center; align-items:center; width:50%; height:100%; font-size:20px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#fff; background:#0f4dac;}
.mapBox .mapLink a + a{background:#565656;}
.mapBox .mapText{width:100%; height:auto; border-top:1px solid #ccc; text-align:center; padding:15px 0; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#000; background:#e9e8e8;}
.mapBox .infoList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; padding:24px 18px;}
.mapBox .infoList .listItem{display:flex; align-items:center; width:100%; height:auto;}
.mapBox .infoList .listItem + .listItem{margin-top:13px;}
.mapBox .infoList .listItem .title{display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:150px; height:150px; border-radius:50%; font-size:26.44px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#fff; background:#172958; margin-right:23px;}
.mapBox .infoList .listItem .text1{display:inline-flex; align-items:center; font-size:25px; font-weight:600; letter-spacing:-0.03em; line-height:1; color:#000;}
.mapBox .infoList .listItem .text1 span{display:inline-block; padding:6px 9px; background:#0f4dac; color:#fff; margin-right:10px;}
.mapBox .infoList .listItem .text2{display:inline-flex; align-items:center; font-size:24px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#000;}
.mapBox .infoList .listItem .text2 a{display:inline-flex; justify-content:center; align-items:center; width:98px; height:32px; border-radius:16px; background:#ccc; font-size:16.8px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#000; margin-left:15px;}

.infoBox{display:flex; justify-content:center; width:100%; margin-top:40px;}
.infoBox .boxItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:306px; border-radius:35px; background:#fff; text-align:center; padding:30px 15px;}
.infoBox .boxItem + .boxItem{margin-left:37px;}
.infoBox .boxItem > img{display:block; margin-bottom:15px;}
.infoBox .boxItem .title{display:flex; justify-content:center; align-items:center; width:100%; height:37px; font-size:23px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#fff; background:#000;}
.infoBox .boxItem strong{display:block; width:100%; height:auto; font-size:29px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#000; margin-top:20px;}
.infoBox .boxItem .text1{width:100%; height:auto; font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#000; margin-top:45px;}
.infoBox .boxItem .text2{font-size:22px; font-weight:500; letter-spacing:-0.05em; line-height:1.3; color:#828181; margin-top:52.5px;}
.infoBox .boxItem:last-child .text1{margin-top:15px;}
.infoBox .boxItem:last-child .text2{margin-top:10px;}

.counselingBox{display:flex; justify-content:center; width:100%; height:auto; margin-top:65px;}
.counselingBox .boxItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:269px; border-radius:20px; background:#fff; position:relative; padding:58px 15px 35px 15px;}
.counselingBox .boxItem + .boxItem{margin-left:18px;}
.counselingBox .boxItem .number{display:flex; justify-content:center; align-items:center; width:50px; height:50px; border-radius:25px; background:#172f68; font-size:20.47px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#fff; position:absolute; top:-25px; left:50%; transform:translateX(-50%); z-index:2;}
.counselingBox .boxItem .number.type2{width:190px;}
.counselingBox .boxItem > img{display:block; margin-bottom:6.5px;}
.counselingBox .boxItem dl{width:100%; height:auto; text-align:center;}
.counselingBox .boxItem dl dt{font-size:24.92px; font-weight:700; letter-spacing:-0.025em; line-height:1.357; color:#000;}
.counselingBox .boxItem dl dd{margin-top:16px;}
.counselingBox .boxItem dl dd .callText{font-size:19.58px; font-weight:400; letter-spacing:-0.025em; line-height:1.727; color:#231f20; margin-top:50px;}
.counselingBox .boxItem dl dd .callText strong{font-size:24px; font-weight:400; letter-spacing:-0.025em;}
.counselingBox .boxItem dl dd .text{font-size:19.58px; font-weight:400; letter-spacing:-0.045em; line-height:1.454; color:#231f20;}
.counselingBox .boxItem dl dd a{display:inline-flex; justify-content:center; align-items:center; width:166px; height:45px; border-radius:13px; background:#ffc600; font-size:16px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#000; margin-top:10px;}
.counselingBox .boxItem dl dd .etcText{display:flex; justify-content:center; align-items:flex-start; font-size:16px; font-weight:300; letter-spacing:-0.075em; line-height:1.611; color:#666; text-align:left;}
.counselingBox .boxItem dl dd .etcText span{display:inline-block; flex-shrink:0; margin-right:3px;}
.counselingBox .boxItem dl dd .etcText p{display:inline-block;}
.counselingBox .boxItem dl dd .idText{font-size:16px; font-weight:400; letter-spacing:-0.005em; line-height:1; color:#000; margin-top:15px;}

.youtubeList{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:space-between; gap:16px; width:100%; max-width:1096px; margin:50px auto 0 auto;}
.youtubeList .listItem{display:inline-block; width:calc(50% - 8px);}
.youtubeList .listItem.full{width:100%;}
.youtubeList .listItem div{width:100%; padding-top:56.25%; position:relative; overflow:hidden;}
.youtubeList .listItem div iframe{display:block; width:100%; height:100%; position:absolute; top:0; left:0;}

.contentBox1{width:100%; max-width:1213px; margin:60px auto 0 auto;}
.contentBox1 .boxTitle{display:flex; justify-content:center; width:100%; position:relative; margin-bottom:40px; text-align:center;}
.contentBox1 .boxTitle::before{content:""; display:block; width:100%; height:2px; background:#627298; position:absolute; top:50%; left:0; transform:translateY(-50%); opacity:0.46;}
.contentBox1 .boxTitle h3{display:block; width:824px; height:auto; padding:20px 30px; border-radius:36px; background:#172f68; font-size:35px; font-weight:400; letter-spacing:-0.065em; line-height:1; color:#fff; position:relative; z-index:2;}
.contentBox1 .boxTitle h3.type2{background:#fff; color:#172f68;}
.contentBox1 .boxTitle h3 img{display:inline; margin-right:10px;}
.contentBox1 .boxTitle h3 strong{font-weight:700;}

.processList2{display:flex; width:100%; gap:9px;}
.processList2 .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:calc((100% - 36px) / 4); padding:30px 20px 32px 20px; border-radius:45px; background:#fff; text-align:center;}
.processList2 .listItem img{display:inline-block; position:relative; z-index:1;}
.processList2 .listItem dl{width:100%; position:relative; z-index:2; padding-top:27px;}
.processList2 .listItem dl dt{font-size:28px; font-weight:700; letter-spacing:-0.065em; line-height:1; color:#172f68; margin-bottom:15px;}
.processList2 .listItem dl dt .number{display:flex; justify-content:center; align-items:center; width:38px; height:38px; border-radius:50%; background:#172f68; font-size:22px; font-weight:700; letter-spacing:-0.065em; line-height:1; color:#fff; position:absolute; top:-24px; left:50%; transform:translateX(-50%);}
.processList2 .listItem dl dt.type2{color:#004ab9;}
.processList2 .listItem dl dt.type2 .number{background:#004ab9;}
.processList2 .listItem dl dd{font-size:21px; font-weight:400; letter-spacing:-0.065em; line-height:1.428; color:#121212;}
.processList2 .listItem dl dd strong{font-weight:700;}

.checkList4{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1213px; margin:50px auto 0 auto;}
.checkList4 .listItem{display:flex; align-items:center; width:100%;}
.checkList4 .listItem + .listItem{margin-top:20px;}
.checkList4 .listItem > img{display:inline-block; width:584px;}
.checkList4 .listItem dl{display:inline-block; width:calc(100% - 584px); padding-left:35px;}
.checkList4 .listItem dl dt{display:flex; align-items:flex-start; width:100%; font-size:32px; font-weight:700; letter-spacing:-0.065em; line-height:1; margin-bottom:24px;}
.checkList4 .listItem dl dt img{display:inline-block; flex-shrink:0; margin-right:9px;}
.checkList4 .listItem dl dd{font-size:22px; font-weight:400; letter-spacing:-0.065em; line-height:1.545; color:#000;}
.checkList4 .listItem:nth-child(2n){flex-direction:row-reverse;}
.checkList4 .listItem:nth-child(2n) dl{padding-right:35px;}
.checkList4 .listItem:nth-child(2n) dl dt{justify-content:flex-end;}
.checkList4 .listItem:nth-child(2n) dl dd{text-align:right;}

.reserveBox{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; align-items:flex-start; width:100%; height:auto; margin-top:90px; text-align:center;}
.reserveBox .boxItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:202px; height:202px; border-radius:50%; background:#fff; box-sizing:border-box; position:relative; font-size:24.92px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#000; padding-top:43px;}
.reserveBox .boxItem + .boxItem{margin-left:87px;}
.reserveBox .boxItem .number{display:flex; justify-content:center; align-items:center; width:50px; height:50px; border-radius:50%; background:#172f68; font-size:20.47px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#fff; position:absolute; top:-25px; left:50%; transform:translateX(-50%); z-index:2;}
.reserveBox .boxItem img{display:block; margin-bottom:17px;}
.reserveBox .boxItem strong{display:block; width:100%; height:auto;}
.reserveBox .reserveText{width:100%; height:auto; font-size:22.25px; font-weight:300; letter-spacing:-0.065em; line-height:1; color:#231f20; margin-top:44px;}

.mainSection{width:100%; height:auto; padding:80px 0;}
.mainSection.mainColor1{background:#f5f5f7;}
.mainSection.mainColor2{background:#daeaf6;}
.mainSection + .mainSection{margin-top:20px;}
.mainSection .inBox{width:calc(100% - 50px); max-width:1213px; margin:0 auto;}

.mainTitle{width:100%; height:auto; margin-bottom:70px; text-align:center;}
.mainTitle h2{display:flex; justify-content:center; align-items:center; width:100%; height:auto; font-size:59.36px; font-weight:300; letter-spacing:-0.075em; line-height:1; color:#fff;}
.mainTitle h2 img{display:inline-block; margin-left:30px;}
.mainTitle h2.type2{font-size:55px; font-weight:300; letter-spacing:-0.075em; line-height:1; color:#000; position:relative;}
.mainTitle h2.type2 strong{font-weight:600;}
.mainTitle h2.type2 img{margin-left:0; margin-right:20px;}
.mainTitle div{width:100%; height:auto; position:relative;}
.mainTitle a{display:inline-block; font-size:18px; font-weight:600; letter-spacing:-0.055em; line-height:1; color:#000; position:absolute; top:50%; right:0; transform:translateY(-50%);}
.mainTitle span{display:inline-flex; justify-content:center; align-items:center; width:auto; height:53px; border:2px solid #000; border-radius:26.5px;font-size:24px; font-weight:700; letter-spacing:-0.015em; line-height:1; color:#000; padding:0 23px; margin-bottom:33px;}
.mainTitle p{font-size:24px; font-weight:400; letter-spacing:-0.055em; line-height:1; margin-top:40px; color:#000;}

.reviewBox{width:1263px; height:auto; padding:15px !important; margin:0 auto;}
.reviewList{width:100%; height:auto;}
.reviewList .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:202px;}
/* .reviewList .listItem + .listItem{margin-left:39px;} */
.reviewList .listItem a{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto;}
.reviewList .listItem .thumb{width:100%; height:258px; overflow:hidden; border-radius:30px; box-shadow:9px 9px 16px rgba(0,0,0,.42); position:relative;}
.reviewList .listItem .thumb img{display:block; width:100%; height:100%; position:absolute; top:0; left:0; object-fit:cover;}
.reviewList .listItem .textBox{width:100%; height:auto; margin-top:25px; text-align:center;}
.reviewList .listItem .textBox p{width:100%; height:65.6px; font-size:22.52px; font-weight:400; letter-spacing:-0.075em; line-height:32.8px; color:#000; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.reviewList .listItem .textBox img{display:inline-block; vertical-align:top; margin-top:15px;}
.reviewList .listItem.center{width:260px;}
.reviewList .listItem.center .thumb{height:346px; border-radius:42px;}

.videoBox{display:flex; justify-content:space-between; width:100%;}
.videoBox .mainVideo{display:inline-block; width:63.182%; aspect-ratio:100 / 56.25; position:relative; overflow:hidden;}
.videoBox .mainVideo iframe{display:block; width:100%; height:100%; position:absolute; top:0; left:0;}
.videoBox .videoList{display:inline-block; width:34.738%;}
.videoBox .videoList li{width:100%; height:calc((100% - 33px) / 4);}
.videoBox .videoList li + li{margin-top:11px;}
.videoBox .videoList li button{display:flex; align-items:center; width:100%; height:100%;}
.videoBox .videoList li .thumb{display:inline-block; flex-shrink:0; width:42.735%; aspect-ratio:100 / 56.25; position:relative; overflow:hidden;}
.videoBox .videoList li .thumb img{width:100%; height:auto; position:absolute; top:50%; left:0; transform:translateY(-50%);}
.videoBox .videoList li .textBox{display:inline-block; flex-grow:1; margin-left:13px; text-align:left;}
.videoBox .videoList li .textBox p{width:100%; height:46.6px; font-size:19.9px; font-weight:600; letter-spacing:-0.055em; line-height:23.3px; color:#000; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.videoBox .videoList li .textBox .etcText{font-size:14.76px; font-weight:400; letter-spacing:-0.055em; line-height:1.394; color:#000; margin-top:5px;}

.dotList2{width:100%; max-width:900px; height:auto; margin-left:auto; margin-right:auto;}
.dotList2 li{display:flex; align-items:flex-start; width:100%; height:auto;}
.dotList2 li + li{margin-top:13px;}
.dotList2 li span{display:inline-block; flex-shrink:0; margin-right:10px; font-size:13px; font-weight:400; letter-spacing:-0.065em; line-height:34px; color:#02abe3;}
.dotList2 li > p{display:inline-block; font-size:24px; font-weight:400; letter-spacing:-0.065em; line-height:34px; color:#000;}
.dotList2 li > p strong{font-weight:700;}


/* search_box */
.searchBox{width:100%; height:auto; box-sizing:border-box; overflow:hidden;}
.searchBox .count{display:inline-block; vertical-align:top; float:left; font-size:17px; font-weight:400; letter-spacing:-0.5px; color:#444; line-height:1; margin-top:33px;}
.searchBox .count span{color:#1b5970;}
.searchBox .searchInputBox{display:inline-block; vertical-align:top; float:right; overflow:hidden;}
.searchBox .searchInputBox .searchSel, .searchBox .searchInputBox .searchInp input[type="text"]{display:inline-block; vertical-align:top; float:left; box-sizing:border-box; height:50px; border:1px solid #ccc; font-size:16px; font-weight:500; letter-spacing:-0.5px; color:#333;}
.searchBox .searchInputBox .searchSel{width:130px; margin-right:10px; font-family: 'S-Core Dream',sans-serif; text-align:center;}
.searchBox .searchInputBox .searchInp{display:inline-block; vertical-align:top; float:left; overflow:hidden;}
.searchBox .searchInputBox .searchInp input[type="text"]{width:305px; padding:0 10px; font-family: 'S-Core Dream',sans-serif;}
.searchBox .searchInputBox .searchInp button, .searchBox .searchInputBox .searchInp a{display:inline-block; vertical-align:top; float:left; width:50px; height:50px; background:#4d4d4d url("../img/sub/search_icon.png") no-repeat center;}

.boardTab{display:flex; width:100%; height:56px; margin-bottom:20px;}
.boardTab a{display:inline-flex; justify-content:center; align-items:center; width:50%; height:100%; box-sizing:border-box; border:1px solid #a1a1a1; background:#fff; font-size:24px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#666;}
.boardTab a.on{background:#172f68; border-color:#172f68; color:#fff;}

/* 게시판 */
.tbl_comm{width:100%; overflow:hidden; margin-top:20px; border-top:1px solid #bbb;}
.tbl_comm table{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
.tbl_comm th{padding:10px; border-bottom:1px solid #bbb; background-color:#f3f4f6; font-size:18px; font-weight:700; text-align:center;}
.tbl_comm tbody th{padding:20px; border-bottom:1px solid #dbdbdb; background-color:#f8f8f8; font-size:18px; font-weight:400;}
.tbl_comm td{padding:15px; border-bottom:1px solid #dfdfdf; font-size:18px; font-weight:400; text-align:center; color:#323232;}
.tbl_comm td a{display:inline-block; vertical-align:top; width:auto; max-width:100%; height:auto; line-height:1.4; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.tbl_comm.secret td a{box-sizing:border-box; padding-right:25px; background:url("/img/sub/board_lock.png") no-repeat right center; background-size:17.25px auto;}
.tbl_comm td.li_txt{padding:18px 20px; line-height:1.7; text-align:left;}
.tbl_comm tr.noticeLine td{background-color:#f7fffd;}
.tbl_comm tr.noticeLine td .notice_head{font-weight:700;}
.tbl_comm .img_notice td{vertical-align:middle; line-height:100px;}

.ans_ok{display:inline-block; width:100px; height:30px; text-align:center; line-height:30px; border-radius:3px; background-color:#172f68; color:#fff; font-size:15px; font-weight:500;}
.ans_no{display:inline-block; width:100px; height:30px; text-align:center; line-height:30px; background-color:#686867; color:#fff; font-size:15px; font-weight:500;}

.caseTitle{width:100%; height:auto; font-size:50px; font-weight:600; letter-spacing:-0.05em; line-height:1.289; color:#000; text-align:center;}
.caseText{font-size:26.9px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#000; margin-top:15px; text-align:center; margin-bottom:40px;}

.noticeGallery{width:100%; height:auto; box-sizing:border-box; margin:0 auto;}
.noticeGallery .caseTabs{display:flex; justify-content:center; width:100%; height:auto; margin-bottom:35px;}
.noticeGallery .caseTabs a{display:inline-block; width:150px; height:41px; border-radius:20.5px; border:1px solid #5f6c78; text-align:center; font-size:18px; font-weight:500; letter-spacing:-0.05em; line-height:39px; color:#1b2d3d;}
.noticeGallery .caseTabs a + a{margin-left:10px;}
.noticeGallery .caseTabs a.on{background:#1b2d3d; color:#fff;}
.noticeGallery .galleryList{width:100%; height:auto; display:flex; justify-content:flex-start; align-content:flex-start; margin-bottom:-30px; flex-wrap:wrap;}
.noticeGallery .galleryList .listItem{width:290px; text-align:center; margin-bottom:30px; margin-right:17.66px;}
.noticeGallery .galleryList .listItem:nth-child(4n){margin-right:0;}
.noticeGallery .galleryList .listItem a{display:block; width:100%;}
.noticeGallery .galleryList .listItem .thumb{width:100%; height:226px; position:relative; overflow:hidden; margin-bottom:20px; background:#efeeee; border:1px solid #d5d5d5;}
.noticeGallery .galleryList .listItem .thumb img{width:100%; height:100%; position:absolute; top:0; left:0; object-fit:cover;}
.noticeGallery .galleryList .listItem .title{width:100%; text-align:center; color:#000;}
.noticeGallery .galleryList .listItem .title strong{display:block; width:100%; height:3em; font-size:21px; font-weight:400; letter-spacing:-0.05em; line-height:1.5; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.noticeGallery .galleryList2{width:100%; height:auto; display:flex; justify-content:flex-start; margin-bottom:-35px; flex-wrap:wrap;}
.noticeGallery .galleryList2 .listItem{width:279px; text-align:left; margin-bottom:35px; margin-right:11.33px;}
.noticeGallery .galleryList2 .listItem:nth-child(4n){margin-right:0;}
.noticeGallery .galleryList2 .listItem button{display:block; width:100%; height:auto;}
.noticeGallery .galleryList2 .listItem .thumb{width:100%; height:auto; padding-top:56.25%; position:relative; overflow:hidden; margin-bottom:15px;}
.noticeGallery .galleryList2 .listItem .thumb img{width:100%; height:auto; position:absolute; top:50%; left:0; transform:translateY(-50%);}
.noticeGallery .galleryList2 .listItem .title{width:100%; height:56px; text-align:center; color:#333; font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:28px; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}


.tbl_view{width:100%; overflow:hidden; border-top:2px solid #282828; position:relative; text-align:left; color:#282828;}
.tbl_view table{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
.tbl_view th{padding:20px; font-size:20px; font-weight:400; border:1px solid #dfdfdf; border-top:0; background-color:#f8f8f8;}
.tbl_view td{padding:20px; font-size:18px; font-weight:400; border-bottom:1px solid #dfdfdf;}
.tbl_view tr .td_title{color:#000; font-weight:400;}
.tbl_view tr .downFileBox + .downFileBox{margin-top:5px;}
.tbl_view tr .caseImgBox{display:flex; justify-content:space-between; width:100%; height:auto;}
.tbl_view tr .caseImgBox .boxItem{display:inline-block; width:calc(50% - 5px); height:auto; margin-bottom:20px;}
.tbl_view tr .caseImgBox .boxItem p{font-size:18px; font-weight:500; letter-spacing:-0.05em; line-height:1; text-align:center; margin-top:10px;}
.tbl_view tr .txt_box{color:#000; font-weight:400; padding:15px; line-height:1.6; font-size:18px; min-height:300px;}
.tbl_view tr .txt_box .tb_tit2{font-weight:500;}
.tbl_view tr .txt_box .tb_cnt2{font-weight:400;}
.tbl_view tr .txt_box .tb_img2{width:70%; margin-bottom:30px;}
.tbl_view tr td img{max-width:100%;}
.tbl_view tr td .tb_cnt2{font-size:16px; color:#000; font-weight:400; line-height:1.6; padding:15px;}

.tbl_view .last_tr td{border-bottom:1px solid #000;}

/* 댓글폼 */
.qna_text dt{font-size:17px; font-weight:bold; color:#1f1f1f; margin-bottom:10px;}
.qna_text dd{padding:2px;}
.qna_text dd span.color_blue{ font-weight:bold;}
.qna_text dd span.font-bold{font-weight:700; font-size:15px;}
.qna_text_box{margin:20px 0 30px;}
.qna_text_box textarea{padding:10px; width:1160px; height:50px; border:1px solid #d8d8d8;}
.qna_text_box a{display:inline-block; width:100px; height:70px; text-align:center; line-height:70px; border:1px solid #7f7f7f; background-color:#f1f1f1; vertical-align:top; font-size:16px; font-weight:bold;}

.comment_box{font-size:15px; font-weight:400; padding:5px; line-height:1.6; margin-top:10px;}

.box_comment{width:100%; height:auto; box-sizing:border-box; border:1px solid #cdcdcd; padding:20px; margin-top:50px; background-color:#f6f6f6; letter-spacing:-0.5px; color:#282828; text-align:left; font-size:20px;}
.box_comment .doctorComment{width:100%; height:auto; box-sizing:border-box;}
.box_comment .doctorComment .title{width:100%; height:auto; overflow:hidden; font-size:1em; font-weight:200; line-height:1.4; margin-bottom:10px;}
.box_comment .doctorComment .title .commentDate{float:right;}
.box_comment .doctorComment .textBox{width:100%; height:auto; box-sizing:border-box; background-color:#fff; padding:20px;}
.box_comment .doctorComment .textBox .inText{width:100%; height:250px; box-sizing:border-box; padding:10px; font-size:0.9em; font-weight:200; line-height:1.5; background-color:#f9f9f9; overflow-y:auto; border:1px solid #cdcdcd;}
.box_comment .writerComment{width:100%; height:auto; box-sizing:border-box; margin-top:20px;}
.box_comment .writerComment textarea{width:100%; height:250px; box-sizing:border-box; padding:10px; background-color:#fff; font-size:0.9em; font-weight:200; line-height:1.5; resize:none; border:1px solid #cdcdcd; color:#282828; font-family:inherit;}
.box_comment .commentBtnBox{width:100%; height:auto; box-sizing:border-box; text-align:right; margin-top:15px;}
.box_comment .commentBtnBox button, .box_comment .commentBtnBox a{display:inline-block; vertical-align:top; width:auto; height:45px; box-sizing:border-box; padding:0 10px; font-size:0.8em; font-weight:400; color:#fff; line-height:43px; margin-left:10px; text-align:center; border:1px solid #172f68;}
.box_comment .commentBtnBox .bgType1{background-color:#172f68;}
.box_comment .commentBtnBox .bgType2{background-color:#fff; color:#172f68;}

/* TXT PREV NEXT */
.txt_prev_next {border-bottom:1px solid #dadada; text-align:left;}
.txt_prev_next ul {border-top:1px solid #dadada; overflow:hidden;}
.txt_prev_next ul li {float:left; font-size:18px; padding-top:20px; padding-bottom:20px; width:120px;}
.txt_prev_next ul li a{color:#282828;}
.txt_prev_next ul li span{padding-left:7px; font-size:12px;}
.txt_prev_next ul li:first-child {padding-left:30px; padding-right:20px; color:#000000; background-color:#f6f6f6}
.txt_prev_next ul li+li {padding-left:15px; width:calc(100% - 120px);}

/* tbl_write */
.tblWrite{width:1110px; height:auto; margin:0 auto;}
.tblWrite .writePrivacy{width:100%; height:auto; box-sizing:border-box; background-color:#fafafa; padding:20px 50px; margin-bottom:30px;}
.tblWrite .writePrivacy .title{font-size:26px; font-weight:400; letter-spacing:-1px; color:#000; line-height:1; text-align:center; margin-bottom:20px;}
.tblWrite .writePrivacy .inBox{width:100%; height:180px; box-sizing:border-box; border:1px solid #d2d2d2; background-color:#fff; padding:25px 20px; overflow-y:scroll; margin-bottom:10px; font-size:14px; font-weight:400; letter-spacing:-1px; line-height:23px; color:#666;}
.tblWrite .writePrivacy input[type="checkbox"]{display:inline-block; vertical-align:top; box-sizing:border-box; width:15px; height:15px; border:1px solid #000; margin:0 10px 0 0;}
.tblWrite .writePrivacy input[type="checkbox"] + label{display:inline-block; vertical-align:top; font-size:14px; font-weight:400; letter-spacing:-1px; color:#000; line-height:15px;}
.tblWrite .writePrivacy input[type="checkbox"]:checked + label{font-weight:600;}
.tblWrite .writeRow{width:100%; height:auto; box-sizing:border-box;}
.tblWrite .writeRow::after{content:""; display:block; width:0; height:0; clear:both;}
.tblWrite .writeRow + .writeRow{margin-top:35px;}
.tblWrite .writeRow .inputBox{display:inline-block; vertical-align:top; width:320px; height:auto;}
.tblWrite .writeRow .inputBox > label{display:block; font-size:16px; font-weight:500; letter-spacing:-1px; color:#000; line-height:20px; margin-bottom:1px;}
.tblWrite .writeRow .inputBox select, .tblWrite .writeRow .inputBox input[type="text"], .tblWrite .writeRow .inputBox input[type="number"], .tblWrite .writeRow .inputBox input[type="password"]{display:block; width:100%; height:40px; box-sizing:border-box; border:0px solid #080808; border-bottom-width:2px; font-family:inherit; font-size:18px; font-weight:300; letter-spacing:-1px; padding:5px 10px; outline:none;}
.tblWrite .writeRow .inputBox.full{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; width:100%; font-size:0;}
.tblWrite .writeRow .inputBox.full > label{width:100%;}
.tblWrite .writeRow .inputBox.full .checkItem{display:inline-block; vertical-align:top; width:auto; height:auto; text-align:left;}
.tblWrite .writeRow .inputBox.full .checkItem input[type="checkbox"]{display:inline-block; vertical-align:top; width:20px; height:20px; box-sizing:border-box; border:1px solid #080808; margin:0 10px 0 0;}
.tblWrite .writeRow .inputBox.full .checkItem input[type="checkbox"] + label{font-size:17px; font-weight:400; letter-spacing:-1px; color:#000; line-height:20px;}
.tblWrite .writeRow .inputBox.full .checkItem input[type="checkbox"]:checked + label{font-weight:600;}
.tblWrite .writeRow .inputBox.full input[type="text"].date{display:inline-block; vertical-align:top; width:300px;}
.tblWrite .writeRow .inputBox textarea{width:100%; height:360px; box-sizing:border-box; margin-top:13px; resize:none; font-size:16px; font-weight:400; font-family:inherit;}
.tblWrite .writeRow .inputBox .fileBox + .fileBox{margin-top:15px;}
.tblWrite .writeRow .inputBox input[type="file"]{display:inline-block; vertical-align:top; width:220px; font-size:16px; margin-left:10px;}
.tblWrite .writeRow .inputBox + span{display:inline-block; vertical-align:top; font-size:15px; font-weight:400; letter-spacing:-1px; color:#000; line-height:1; margin-top:40px;}
.tblWrite .writeRow .caution{box-sizing:border-box; padding-left:2px; font-size:15px; font-weight:400; letter-spacing:-1px; color:#000; line-height:1.5;}
.tblWrite  input::-webkit-input-placeholder{font-family:inherit; font-size:0.9em; font-weight:300; letter-spacing:0; color:#828282;}
.tblWrite  input::-moz-placeholder{font-family:inherit; font-size:0.9em; font-weight:300; letter-spacing:0; color:#828282;}
.tblWrite  input:-ms-input-placeholder{font-family:inherit; font-size:0.9em; font-weight:300; letter-spacing:0; color:#828282;}
.tblWrite  input::-ms-input-placeholder{font-family:inherit; font-size:0.9em; font-weight:300; letter-spacing:0; color:#828282;}
.tblWrite  input::placeholder{font-family:inherit; font-size:0.9em; font-weight:300; letter-spacing:0; color:#828282;}

.tbl_write{width:100%; overflow:hidden; position:relative; font-size:0.9em; letter-spacing:-0.5px; color:#282828;}
.tbl_write table{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
.tbl_write th{text-align:left; padding:15px 10px 15px 20px; border-bottom:1px solid #dfdfdf; font-size:20px; font-weight:700; background-color:#f6f6f6; vertical-align:middle;}
.tbl_write td{text-align:left; padding:15px; border-bottom:1px solid #dfdfdf;}
.tbl_write tr:first-child th{border-top:1px solid #c1c1c1;}
.tbl_write tr:first-child td{border-top:1px solid #c1c1c1;}
.tbl_write tr:last-child th{border-bottom:1px solid #d6d6d6;}
.tbl_write tr:last-child td{border-bottom:1px solid #d6d6d6;}
.tbl_write td label{font-size:17px;}
.tbl_write td label span{font-size:13px; color:#797979; padding-left:5px;}
.tbl_write td .table_text{width:100%; height:auto; box-sizing:border-box; padding:10px 15px; border:1px solid #d8d8d8; font-size:16px; font-weight:400; letter-spacing:-0.5px; line-height:1.6;}
.tbl_write td .inputNotice{width:100%; height:auto; box-sizing:border-box; padding:20px; background-color:#f8f8f8; text-align:left; font-size:0.9em; font-weight:200; letter-spacing:-0.5px; line-height:1.5; color:#1b5970;}
.tbl_write .privacyText{width:100%; height:350px; overflow-y:scroll; box-sizing:border-box; border:1px solid #cdcdcd; padding:10px; font-size:0.9em; font-weight:200; letter-spacing:-0.5px; line-height:1.65; color:#282828;}
.tbl_write .privacyText dt{font-size:1.2em; font-weight:700; margin:25px 0 15px 0;}
.tbl_write .privacyText dd{padding-left:30px; box-sizing:border-box;}
.tbl_write .privacyText table{width:100%; min-width:100%; max-width:none; table-layout:fixed; border-top:1px solid #444; margin-top:10px;}
.tbl_write .privacyText table th, .tbl_write .privacyText table td{border-bottom:1px solid #cdcdcd; text-align:center; font-size:1em; line-height:1.4;}
.tbl_write .privacyText table th{font-weight:700; padding:15px 0; background-color:#f8f8f8;}
.tbl_write .privacyText table td{font-weight:400; padding:8px 0;}
.tbl_write .privacyText table td + td{border-left:1px solid #cdcdcd;}

.tab_type2{width:1110px; overflow:hidden; position:relative; padding-left:1px; margin:0 auto 50px auto;}
.tab_type2 li{width:50%; height:50px; font-size:17px; text-align:center; line-height:50px; float:left; font-weight:400; color:#666; margin-left:-1px; cursor:pointer; border:1px solid #c6c6c6; border-bottom:1px solid #000; box-sizing:border-box;}
.tab_type2 li a{display:block; width:100%; height:100%;}
.tab_type2 li.on{position:absolute; z-index:10; border:1px solid #000; border-bottom:0; background-color:#fff; color:#333; font-weight:700; position:relative; z-index:1;}


a.btn_p{float:right; padding:1px 6px 2px; font-size:13px; font-weight:400; border:1px solid #444; background-color:#fff; color:#444; -webkit-border-radius:5px; border-radius:5px;}

.privacy_box{padding:30px; border:1px solid #dbdbdb; background-color:#fff; text-align:left;}
.sectionTitle + .privacy_box{margin-top:50px;}
.privacy_box .text{font-size:0.9em; font-weight:400; letter-spacing:-0.5px; line-height:1.65; color:#282828; word-break:keep-all;}
.privacy_box .text dt{font-size:1.2em; font-weight:700; margin:25px 0 15px 0;}
.privacy_box .text dd{padding-left:30px; box-sizing:border-box;}
.privacy_box .text table{width:100%; min-width:100%; max-width:none; table-layout:fixed; border-top:1px solid #444; margin-top:10px;}
.privacy_box .text table th, .privacy_box .text table td{border-bottom:1px solid #cdcdcd; text-align:center; font-size:1em; line-height:1.4;}
.privacy_box .text table th{font-weight:700; padding:15px 0; background-color:#f8f8f8;}
.privacy_box .text table td{font-weight:400; padding:8px 0;}
.privacy_box .text table td + td{border-left:1px solid #cdcdcd;}

.input_box{width:100%; height:auto; box-sizing:border-box; text-align:left; overflow:hidden;}
.input_box input[type="radio"], .input_box input[type="checkbox"]{display:inline-block; vertical-align:top; width:20px; height:20px; margin:5.5px 5px 5.5px 0;}
.input_box label{display:inline-block; vertical-align:top; font-size:0.9em; font-weight:400; letter-spacing:-0.5px; color:#000; line-height:31px; margin-right:30px; -ms-user-select: none; -moz-user-select: -moz-none; -webkit-user-select: none; -khtml-user-select: none; user-select:none;}
.input_box input[type="radio"]:checked + label, .input_box input[type="checkbox"]:checked + label{font-weight:700;}

.inputBox input[type="text"], .inputBox input[type="number"], .inputBox input[type="password"], .inputBox select{display:inline-block; vertical-align:top; box-sizing:border-box; height:40px; box-sizing:border-box; border:1px solid #dadada; background-color:#fff; font-size:17px; font-weight:400; padding:10px;}
.inputBox span, .inputBox label{display:inline-block; vertical-align:top; font-size:17px; font-weight:400; line-height:40px;}
.inputBox input[type="radio"], .inputBox input[type="checkbox"]{display:inline-block; vertical-align:top; width:20px; height:20px; box-sizing:border-box; border:1px solid #dadada; margin:10px;}
.inputBox input[type="radio"]::checked + label, .inputBox input[type="checkbox"]::checked + label{font-weight:700;}
.inputBox textarea{width:100%; height:350px; box-sizing:border-box; border:1px solid #cdcdcd; padding:10px; resize:none;}
.inputBox.call input, .inputBox.call select, .inputBox.call span{float:left;}
.inputBox.call input + select, .inputBox.call input + input{margin-left:10px;}
.inputBox.call span{width:30px; height:40px; text-align:center;}

/* password.html */
.pw_box{width:100%; box-sizing:border-box; border:1px solid #dbdbdb; background-color:#fdfdfd; padding:95px;}
.pw_box div{text-align:center;}
.pw_box div label{display:inline-block; width:140px; height:40px; line-height:40px; font-size:18px; font-weight:400; color:#282828; vertical-align:middle;}
.pw_box div input{width:300px; height:40px; vertical-align:middle;}
.pw_box div a, .pw_box div button{display:inline-block; font-size:16px; width:80px; height:40px; line-height:40px; text-align:center; color:#fff; background-color:#172f68; vertical-align:middle;}

/* login */
.sub_title1{width:100%; height:auto; box-sizing:border-box; text-align:center; margin-bottom:18px;}
.sub_title1 h2{font-size:2.3em; font-weight:400; letter-spacing:-0.075em; color:#000000; line-height:1.152;}
.sub_title1 .board_sub_title{text-align:center; font-weight:500; letter-spacing:-0.065em; line-height:1.3; color:#000000; margin-top:15px;}

.login_box{width:800px; margin:70px auto 120px; border:1px solid #dbdbdb; box-sizing:border-box; padding:40px 30px;}
.login_box h3{font-size:34px; font-weight:400; text-align:center; line-height:0.8; margin-bottom:60px;}
.login_box h3 span{font-size:15px; font-weight:400;}
.login_box .login{overflow:hidden; width:400px; margin:0 auto;}
.login_box .login li{width:100%; height:auto;}
.login_box .login li + li{margin-top:8px;}
.login_box .login li div + div{margin-top:8px;}
.login_box .login li input{width:100%; height:43px; padding:10px 13px; box-sizing:border-box; border:1px solid #d8d8d8; font-size:0.9em; color:#282828; letter-spacing:-0.5px;}
.login_box .login li button{width:100%; height:43px; text-align:center; line-height:43px; color:#fff; font-weight:700; font-size:20px; background-color:#172f68;}
.login_box .box_top_bottom{margin-top:30px; overflow:hidden; text-align:center;}
.login_box .box_top_bottom a{font-size:14px; font-weight:400; color:#666;}
.login_box .box_top_bottom span{font-size:12px; color:#bdbdbd; padding:0 15px; vertical-align:1px;}
.login_box .sns_login_box{display:block; width:400px; height:auto; box-sizing:border-box; overflow:hidden; margin:10px auto 0 auto;}
.login_box .sns_login_box .sns_login_list{width:100%; height:auto; box-sizing:border-box;}
.login_box .sns_login_box .sns_login_list li{width:100%; height:auto; margin-bottom:10px;}
.login_box .sns_login_box .sns_login_list li:last-child{margin-bottom:0;}
.login_box .sns_login_box .sns_login_list li .sns_login_btn{display:block; width:100%; height:50px; box-sizing:border-box; font-size:18px; font-weight:900; letter-spacing:-0.5px; text-align:center; line-height:50px; box-shadow:none; overflow:hidden; text-indent:-32px; border:0;}
.login_box .sns_login_box .sns_login_list li .sns_login_btn img{display:inline-block; vertical-align:top; width:30px; height:30px; margin-top:10px; margin-left:20px; float:left;}
.login_box .sns_login_box .sns_login_list li .sns_login_btn#facebook{color:#fff; background-color:#3b5998;}
.login_box .sns_login_box .sns_login_list li .sns_login_btn#google{color:#fff; background-color:#dc4a38;}
.login_box .sns_login_box .sns_login_list li .sns_login_btn#kakaotalk{color:#3c1e1e; background-color:#ffde00;}
.login_box .sns_login_box .sns_login_list li .sns_login_btn#naver{color:#fff; background-color:#00bf18;}
.login_box .box_bottom{margin-top:40px; overflow:hidden; text-align:center;}
.login_box .box_bottom a{font-size:16px; font-weight:400; color:#383a42;}
.login_box .box_bottom span{font-size:12px; color:#bdbdbd; padding:0 15px; vertical-align:1px;}

/* find_idpw */
.find_box{width:934px; margin:0 auto; border:1px solid #dbdbdb; box-sizing:border-box; padding:40px 30px; overflow:hidden; margin-top:70px;}
.find_box .find{width:50%; float:left; overflow:hidden; box-sizing:border-box;}
.find_box .find li+li{float:left;}
.find_box .find li h3{width:100%; font-size:22px; letter-spacing:-1px; margin-bottom:25px;}
.find_box .find li p{margin-bottom:8px; margin-right:8px; font-size:14px;}
.find_box .find li p label{display:inline-block; width:95px; font-size:16px; font-weight:400; vertical-align:middle;}
.find_box .find li p select{width:193px; margin:5px 0 0 95px;}
.find_box .find li button{display:inline-block; width:98px; height:70px; text-align:center; line-height:70px; color:#fff; font-weight:500; font-size:18px; background-color:#172f68;}
.find_box .find1{padding-left:35px; box-sizing:border-box; border-left:1px solid #d6d6d6;}

/* join */
.join_box{width:100%; height:auto; box-sizing:border-box; margin-top:70px; text-align:left;}
.join_box .tab{overflow:hidden; margin-bottom:30px;}
.join_box .tab li {width:33.33%; height:75px; font-size:1em; text-align:center; line-height:75px; float:left; font-weight:400; color:#282828; border:1px solid #c6c6c6; border-left:0; border-bottom:0; background-color:#f2f2f2; box-sizing:border-box;}
.join_box .tab li.f_bd{border-left:1px solid #c6c6c6; border-right:0;}
.join_box .tab .on{border-bottom:0; background-color:#172f68; color:#fff; font-weight:700; position:relative; z-index:1;}

.join_tit{padding:35px 0 25px; text-align:center; margin-top:-1px; border-top:1px solid #000; position:relative;}
.join_tit h3{font-size:35px; font-weight:700; margin-bottom:20px;}
.join_tit p{font-weight:400;}

.join_box .agreeBox{margin-top:30px;}
.join_box .agreeBox + .agreeBox{margin-top:50px;}
.join_box .agreeBox{margin-bottom:20px;}
.join_box .agreeBox .title{font-size:1.2em;; font-weight:700; margin-bottom:10px;}
.join_box .agreeBox .textBox{width:100%; height:350px; padding:20px; font-size:0.9em; font-weight:400; letter-spacing:-0.5px; color:#282828; border:1px solid #d6d6d6; box-sizing:border-box; overflow-y:scroll; line-height:1.65; word-break:keep-all;}
.join_box .agreeBox .textBox dt{font-size:1.2em; font-weight:700; margin:25px 0 15px 0;}
.join_box .agreeBox .textBox dd{padding-left:30px; box-sizing:border-box;}
.join_box .agreeBox .textBox table{width:100%; min-width:100%; max-width:none; table-layout:fixed; border-top:1px solid #444; margin-top:10px;}
.join_box .agreeBox .textBox table th, .join_box .agreeBox .textBox table td{border-bottom:1px solid #cdcdcd; text-align:center; font-size:1em; line-height:1.4;}
.join_box .agreeBox .textBox table th{font-weight:700; padding:15px 0; background-color:#f8f8f8;}
.join_box .agreeBox .textBox table td{font-weight:400; padding:8px 0;}
.join_box .agreeBox .textBox table td + td{border-left:1px solid #cdcdcd;}
.join_box .agreeBox .agree{background-color:#efefef; padding:10px;}
/* .join_box dd .agree input{display:inline-block; vertical}
.join_box dd .agree label{font-size:14px; color:#444; font-weight:400;}
.join_box .all_agree input{margin-right:7px; vertical-align:-1px;}
.join_box .all_agree label{font-size:14px; color:#444; font-weight:400;} */

.join_box .success{background-color:#f9f8f7; padding:70px; border:1px solid #e6e6e6;}
.join_box .success p{text-align:center; font-size:26px; font-weight:400; line-height:1.3; letter-spacing:-1px;}
.join_box .success p span{color:#658916;}

.join_box .box_email_notice {overflow:hidden; border-bottom:1px solid #dbdbdb; padding:14px 14px 14px 14px}
.join_box .box_email_notice ul {background-color:#f2f2f4; -webkit-border-radius:3px; border-radius:3px; padding:10px 7px; font-size:13px; color:#606060}
.join_box .box_email_notice ul li+li {margin-top:4px}
.join_box .box_email_notice span {color:#3f56a6}

.join_box .join_success{margin-top:20px; padding:10px; border:1px solid #c6c6c6; background-color:#f4f4f4;}
.join_box .join_success p{text-align:center; padding:50px 0; font-size:26px; font-weight:400; letter-spacing:-0.5px; line-height:1.6;}

.caption_join{margin-bottom:10px; font-size:1.2em; font-weight:700; text-align:left;}


.no_content{width:100% !important; height:500px !important; text-align:center !important; font-size:30px; font-weight:600; letter-spacing:-1px; line-height:350px; padding:75px 0;}

.nonReimbursementBox{width:100%; height:auto; max-width:1150px; margin:0 auto; text-align:center;}
.nonReimbursementBox h2{font-size:55px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#333; margin-bottom:50px;}
.nonReimbursementBox h2 span{color:#172f68;}
.nonReimbursementBox .tableText{text-align:right; font-size:16px; font-weight:300; letter-spacing:-0.05em; line-height:1; margin-bottom:10px; color:#333;}
.nonReimbursementBox table{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
.nonReimbursementBox table thead th{height:60px; vertical-align:middle; border:1px solid #bebebe; font-size:22px; font-weight:700; letter-spacing:-0.05em; color:#000; background:#f4f3f3;}
.nonReimbursementBox table tbody th{vertical-align:middle; font-size:20px; font-weight:500; letter-spacing:-0.05em; color:#fff; background:#172f68; border-bottom:1px solid #fff;}
.nonReimbursementBox table tbody th.last{border-bottom-color:#bebebe;}
.nonReimbursementBox table tbody td{vertical-align:middle; font-size:20px; font-weight:500; letter-spacing:-0.05em; color:#000; padding:15px; border-right:1px solid #bebebe; border-bottom:1px solid #bebebe;}

@-webkit-keyframes textmove {
    0% {opacity:0; -webkit-transform:translateY(10px); transform:translateY(10px);}
    100% {opacity:1; -webkit-transform:translateY(0); transform:translateY(0);}
}
@keyframes textmove {
    0% {opacity:0; -webkit-transform:translateY(10px); transform:translateY(10px);}
    100% {opacity:1; -webkit-transform:translateY(0); transform:translateY(0);}
}

.bottomNoticeBox{display:flex; justify-content:center; width:100%; height:auto; padding:50px 0 80px 0; text-align:center;}
.bottomNoticeBox p{display:inline-flex; justify-content:center; align-items:center; width:auto; height:45px; border-radius:22.5px; border:1px solid #4169c2; padding:0 40px; font-size:21px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#1243b3;}
.bottomNoticeBox p.bgType{border-color:#fff; color:#fff;}