 @charset "utf-8"; /* doc.css는 디자인페이지 스타일을 정의합니다. */
.root_daum_roughmap { width:100% !important; height:340px !important; } 
.root_daum_roughmap .wrap_map { height:340px !important; } 
.roughmap_lebel_text { line-height:0 !important; font-size:0 !important; } 
/* .roughmap_lebel_text:after { content:"경기도 화성시 정남면 만년로 765-7"; font-size:12px; line-height:15px; } */
.roughmap_lebel_text:after { display:none !important; } 
.roughmap_maker_label:after { display:none !important; } 
.roughmap_maker_label .roughmap_lebel_text { display:none !important; } 

.doc-tit { position:relative; margin-bottom:var(--margin-30-10); padding-left:35px; color:#242424; font-size:var(--font-size-30-20); font-weight:600; line-height:1em; letter-spacing:-.03em; } 
.doc-tit:before { content:""; position:absolute; top:3px; left:0; width:24px; height:27px; background:url("../images/sub/bullet-02.png") no-repeat center/contain; } 

.doc-cnt { padding-bottom:var(--padding-100-60); } 
.doc-cnt:last-child { padding-bottom:0 !important; } 

.doc-sub-cnt { padding-bottom:var(--padding-60-20); } 
.doc-sub-cnt:last-child { padding-bottom:0; } 

.mt60 { margin: var(--margin-60-30) 0 0 0 !important; } 
.mb150 { margin-bottom:var(--margin-150-70); } 
.mb20 { margin-bottom:var(--margin-20-10); } 

.pt0 { padding-top:0 !important; } 
.pb0 { padding-bottom:0 !important; } 
.pb100 { padding-bottom:var(--padding-100-60) !important; } 
.pr0 { padding-right:0 !important; } 


.txt-pink { color: var(--color-primary) !important; } 

.flex-wrap { display:flex; } 

.fs22 { font-size: var(--font-size-22-18) !important; } 

.fw500 { font-weight:500 !important; } 

.mb0 { margin-bottom: 0 !important; } 

.pt100 { padding-top: var(--margin-100-40) !important; } 
.pb0 { padding-bottom: 0 !important; } 

.txt-pink { color: #ff89b9 !important; } 


.doc-head { position:relative; margin-bottom:var(--margin-80-40); padding-top:var(--padding-100-60); padding-left:var(--padding-70-35); font-size: var(--font-size-50-30); line-height:1em; color: var(--color-dark); } 
.doc-head::before { content: ""; position: absolute; top:0; left:0; width:130px; height:145px; background: url(/images/sub/bullet-01.png) no-repeat center/contain; } 

.doc-head.type2 { margin-bottom:var(--margin-100-40); padding-top:var(--padding-75-35); padding-left:var(--padding-50-20); font-size: var(--font-size-30-20); line-height:1.333em; } 
.doc-head.type2::before { width:100px; height:111px; background-image: url(/images/sub/bullet-03.png); } 

.doc-desc { margin-bottom:var(--margin-30-16); font-weight:500; font-size: var(--font-size-18); line-height:1.444em; } 

/* greetigns */
.greetigns .txt-box { position:relative; background-color: #fef6f9; padding:70px 0; } 
.greetigns .txt-box::after { content: ""; position: absolute; bottom:0; right:0; width:825px; height:162px; background: url(/images/sub/txt-gabom.png) no-repeat center/contain; } 
.greetigns .txt-box p { margin-bottom:30px; font-size: var(--font-size-18); line-height:1.666em; } 
.greetigns .txt-box p:last-child { margin-bottom:0; } 
.greetigns .txt-box p strong { font-weight:500; color: #242424; } 
.greetigns .txt-box p .highlight { display: inline; box-shadow: inset 0 -7px 0 rgba(255,137,185,0.4) } 

/* directions */
.directions { margin-top:40px; } 
.directions .address-info { margin-bottom:30px; } 
.directions .address-info .comp { color:var(--color-primary); font-size: var(--font-size-16) !important; font-weight:600; margin-bottom:2px; } 
.directions .address-info .addr { color:#242424; font-size:23px; font-weight:600; line-height:1.33em; letter-spacing:-.03em; margin-bottom:5px; } 
.directions .address-info .etc { color:#454545; } 
.directions .address-info .etc span { display:inline-block; margin-right:16px; } 
.directions .address-info .etc span:last-child { margin-right:0; } 
.directions .contact-info { border-top:1px solid #ddd; line-height:1.5em; } 
.directions .contact-info dl { display:flex; padding:28px 0; border-bottom:1px solid #ddd; } 
.directions .contact-info dt { width:180px; padding-left:30px; color:#242424; font-size:1.125em; font-weight:500; } 
.directions .contact-info dt i { vertical-align: middle; margin: -.2em 15px 0 0; display: inline-block; height: 20px; } 
.directions .contact-info dd { flex: 1 1 auto; width:1%; min-width:0; } 

.reverse-list .cnt { margin-bottom:var(--margin-100-60); display:flex; align-items: center; } 
.reverse-list .cnt:last-child { margin-bottom:0; } 
.reverse-list .cnt .txt { flex: 1; padding-left:var(--padding-40-20); } 
.reverse-list .cnt:nth-child(even) { flex-direction: row-reverse; justify-content: space-between; } 
.reverse-list .cnt:nth-child(even) .img { padding-right:0; padding-left:var(--padding-40-20); } 
.reverse-list .cnt:nth-child(even) .txt { padding-left:0; } 
.reverse-list .cnt:last-child { padding-bottom:0 !important; } 
.reverse-list .num { margin-bottom:var(--margin-30-10); font-weight:900; font-size: var(--font-size-60-30); line-height:1em; color: #ffe2ed; } 
.reverse-list .tit { font-weight:600; font-size: var(--font-size-22-18); line-height:1.454em; color: #242424; } 
.reverse-list .desc { margin-top: 5px; } 

.reverse-list.type2 .cnt { margin-bottom:var(--margin-40-20); } 
.reverse-list.type2 .cnt:nth-child(even) .txt { text-align:right; width:50%; } 
.reverse-list.type2 .cnt:last-child { margin-bottom:0; } 

.reverse-list.type3 .cnt .txt { padding-left:var(--padding-60-20); } 
.reverse-list.type3 .tit { margin-bottom:var(--margin-20-10); font-weight:700; font-size: var(--font-size-28-20); letter-spacing: -0.04em; } 

.dash-list > li { position:relative; padding-left:10px; line-height:1.47em; } 
.dash-list > li:before { content:"-"; position:absolute; top:-2px; left:0; } 

.dot-list > li { position:relative; margin-bottom:10px; padding-left:16px; line-height:1.47em; } 
.dot-list > li:last-child { margin-bottom:0; } 
.dot-list > li:before { content:""; position:absolute; top:9px; left:0; width:4px; height:4px; border-radius: 100%; background-color:var(--color-primary); } 

.num-list { list-style-type: decimal; } 
.num-list > li { line-height:1.47em; margin-left: 15px; } 

.bg-red { background-color: #fff1f3; } 
.bg-yellow { background-color: #fffce9; } 
.bb-dark ,
.bb-dark td { border-bottom: 1px solid #2c2c2c !important; } 

.table-style { margin-top:var(--margin-30-10); } 
.table-style table { width:100%; border-collapse:collapse; border-spacing:0px; border-top:1px solid #ff89b9; line-height:1.5em; } 
.table-style table thead th { padding:17px; border:1px solid #ddd; border-top:0; font-weight:600; background:#fef6f9; } 
.table-style table td { padding:17px 30px; border:1px solid #ddd; border-top:0; color: #454545; } 
.table-style table td strong { font-weight:600; } 
.table-style table tr td.time { font-weight:500; text-align: center; } 
.table-style tr th:first-child,
.table-style tr td:first-child { border-left:0; } 
.table-style tr th:last-child,
.table-style tr td:last-child { border-right:0; } 
.table-style span { display:inline-block; } 
.table-style .normal { font-weight:400; } 
.table-style .table-tit { display:block; margin-bottom:10px; font-weight:600; font-size: var(--font-size-20); line-height:1.9em; color: var(--color-dark); } 
.table-style tr.bg-grey th { background-color: #f2f2f2 !important; } 
.table-style td.bg-sky { background-color: #f3f6ff; } 


.table-style.type2 th,
.table-style.type2 td { font-size: var(--font-size-16) !important; } 
.table-style.type2 td { text-align: right; } 
.table-style.type2 table tr.type2 th { padding: 7px; } 
.table-style.type2 table td { padding: 7px 5px; } 

.table-style .unit { padding-bottom:5px; font-weight:500; color: var(--color-dark); } 
.table-style .flex-wrap { justify-content: space-between; align-items: end; } 

/* .table-style.type3 table td { text-align:right; padding: 7px var(--padding-20-10) 7px var(--padding-30-16); } */
.table-style.type3 table td { text-align:right; padding: 7px var(--padding-30-16) 7px var(--padding-20-10); } 

.table-cnt .table-style { margin-top: var(--margin-40-20); } 
.table-tit.type2 { margin-bottom: 0; margin-top: var(--margin-30-16); } 

.guide-list li {font-weight:500;}
.i-required {color: var(--color-primary) !important;}

/* 산후관리사 교육안내 */
.table-style.type4 { margin-top:0; } 
.table-style.type4 thead tr th { padding:5px; line-height:1.411em; } 
.table-style.type4 tbody td { padding: 7px 13px; text-align:center; } 
.table-style.type4 tbody td.space-left { padding:7px 27px; } 

.doc-guide { padding-left:var(--padding-30-16); padding-top:var(--padding-15-10); } 
.doc-guide p { line-height:1.47em; } 

.bg-grey { background-color: #f2f2f2; } 

.box-list>ul { display:flex; margin:0 -12px; } 
.box-list>ul>li { width:50%; padding:0 12px; } 
.box-list.col3>ul>li { width:33.3333%; } 
.box-list .tit { background-color: #bababa; color: #fff; text-align:center; border-top-left-radius: var(--border-radius-16-10); border-top-right-radius: var(--border-radius-16-10); font-weight:600; font-size: var(--font-size-18); line-height:1.666em; padding:var(--padding-15-10); } 
.box-list>ul>li:nth-child(2) .tit { background-color: #f7b6d1; } 
.box-list>ul>li:nth-child(3) .tit { background-color: #ff89b9; } 
.box-list .desc { display: flex; justify-content: center; align-items: center; min-height: 120px; background-color: #fff; border-bottom-left-radius: var(--border-radius-16-10); border-bottom-right-radius: var(--border-radius-16-10); border: 1px solid #dddddd; border-top:0; text-align:center; line-height:1.47em; } 
.box-list.col3 .desc { min-height: 150px; } 

.btn-link { display:flex; justify-content: center; align-items: center; width:180px; height:54px; margin: var(--margin-80-40) auto 0; border-radius: 50vh; background-color: var(--color-primary); color: #fff; font-weight:500; } 

/* 서비스이용약관 */
.terms .sec { margin-bottom:var(--margin-50-20); } 
.terms .sec:last-child { margin-bottom:0; } 
.terms .sec h3 { color:#242424; font-size:var(--font-size-30-20); font-weight:600; line-height:1.266em; margin-bottom:var(--margin-20-10); } 
.terms .sec p { font-size: var(--font-size-16); line-height:1.875em; } 

.border-box { border-top:1px solid #a8a8a8; border-bottom: 1px solid #a8a8a8; } 
.border-box .flex-wrap { border-bottom: 1px dashed #ddd; } 
.border-box .flex-wrap:last-child { border-bottom: 0; } 
.border-box .flex-wrap > * { padding:var(--padding-30-16) var(--padding-40-20); } 
.border-box .flex-wrap .tit { width:16.666%; font-weight:600; font-size: var(--font-size-18); letter-spacing:-0.04em; color: #242424; } 
.border-box .dot-list > li { font-weight:500; } 
.border-box.type2 .flex-wrap .tit { width:11.666%; } 
.border-box .flex-wrap .dot-list { flex: 1 1 auto; width:1%; min-width:0; } 

/* 궁금해요 */
.menu-wrap { display:flex; justify-content: center; align-items: center; margin-bottom:var(--margin-40-20); } 
.menu-wrap .btn-link { margin-top:0; background-color: #fff; color: var(--color-primary); border: 1px solid var(--color-primary); } 
.menu-wrap .btn-link:first-child { margin-right:var(--margin-20-10); } 
.menu-wrap .btn-link.active { background-color: var(--color-primary); color: #fff; border: 1px solid var(--color-primary); } 

.btn-apply.type2 { margin-top:var(--margin-60-30); background-color: var(--color-primary); width:fit-content; } 
.btn-apply.type2 p { color: #fff; } 
.btn-apply.type2::after { background-image: url(/images/sub/arrow-wht.svg); } 