/*==========================================================
                        C U S T O M
==========================================================*/
/* MB */
.under main .mb10{margin-bottom:10px}
.under main .mb15{margin-bottom:15px}
.under main .mb20{margin-bottom:20px}
.under main .mb25{margin-bottom:25px}
.under main .mb30{margin-bottom:30px}
.under main .mb40{margin-bottom:40px}
.under main .mb50{margin-bottom:50px}
.under main .mb60{margin-bottom:60px}
.under main .mb70{margin-bottom:70px}
.under main .mb80{margin-bottom:80px}
.under main .mb90{margin-bottom:90px}

/* MT */
.under main .mt10{margin-top:10px}
.under main .mt15{margin-top:15px}
.under main .mt20{margin-top:20px}
.under main .mt25{margin-top:25px}
.under main .mt30{margin-top:30px}
.under main .mt40{margin-top:40px}
.under main .mt50{margin-top:50px}
.under main .mt60{margin-top:60px}
.under main .mt70{margin-top:70px}
.under main .mt80{margin-top:80px}
.under main .mt90{margin-top:90px}

/* MAX_W */
.under main .max_w200{width:100%;max-width:200px}
.under main .max_w250{width:100%;max-width:250px}
.under main .max_w300{width:100%;max-width:300px}
.under main .max_w350{width:100%;max-width:350px}
.under main .max_w500{width:100%;max-width:500px}
.under main .max_w600{width:100%;max-width:600px}
.under main .max_w700{width:100%;max-width:700px}
.under main .max_w800{width:100%;max-width:800px}
.under main .max_w900{width:100%;max-width:900px}

/* MIN-W */
.under main .min_w200{min-width:200px}
.under main .min_w250{min-width:250px}
.under main .min_w300{min-width:300px}
.under main .min_w350{min-width:350px}
.under main .min_w500{min-width:500px}

.under main .pdt15{padding-top: 15px;}
/*==========================================================
                        FONT FAMILY
==========================================================*/
.under main h1,
.under main h2,
.under main h3,
.under main h4,
.under main h5,
.under main h6,
.under main table th,
.under main .step_list dt,
.under main .u_content dt{font-family: var(--f-yumin);letter-spacing: 0.05rem;}
.under main p{letter-spacing: 0.05rem;}
/*==========================================================
                        H E A D I N G
==========================================================*/
.under main h2{font-size: 2.6rem;font-weight: 600;position: relative;padding-top: 1.9rem;margin-bottom: 2.7rem;line-height: 1.45;}
.under main h2::before{content: ""; position: absolute;height:0.2rem;left: 0; top:0;background-color: var(--mcolor);width:100%;left: 0;z-index: 2;border-left: 10rem solid var(--scolor);}
.under main h3{font-size: 2rem;position: relative;font-weight: 600;padding-left: 1.4rem;margin-bottom: 1.9rem;letter-spacing: 0.1rem;line-height: 1.45;}
.under main h3::before,.under main h3::after{content: "";position: absolute;height: calc(50% - 0.2rem);left: 0;top:0;width:0.4rem;z-index: 2;}
.under main h3::before{background-color: var(--mcolor);top: 0.3rem;}
.under main h3::after{background-color: var(--scolor);top: calc(50% + 0.1rem);}
.under main h4{font-size: 1.8rem;font-weight: 600;padding-bottom: 0.8rem;border-bottom: 1px solid var(--scolor);margin-bottom: 1.7rem;}
.under main h5{font-size:1.6rem;font-weight: 600;color: var(--scolor);margin-bottom: 1.5rem;}
.under main h6{font-size:1.6rem;font-weight: 600;color: var(--mcolor);margin-bottom: 1.5rem;}
.under main img{border-radius: 1rem 0 1rem 0;}
.under main p:has(img):not(:last-child){margin-bottom: 1.7rem;}
.under main .u_box:not(:last-child){margin-bottom: 4rem;}
/*==========================================================
                      MAIN - CONTENT
==========================================================*/
.under main section{padding: 0 0 40px;margin-bottom:0}
.under main section:last-child{padding:0}
.under main ol li{list-style: decimal;}

/* LINK + BUTTON TOP */
.under main .link{text-decoration: underline;color: var(--mcolor);}
.under main .link_out,.under main .link_pdf{text-decoration: underline;color: var(--mcolor);text-underline-offset: 0.3rem;}
.under main .u_content:not(:last-child){margin-bottom: 5rem;}
.under main .u_content dt{font-size: 1.8rem;text-align: center;padding: 0.8rem 2rem;color: #FFF;background-color: #505050;font-weight: 400;}
.under main .u_content dd{padding: 1.7rem 2rem 2rem;background-color: #FFF;border: 1px solid #C7C7C7;}
.under main .u_content dd ul li:not(:last-child){margin-bottom: 1.8rem;}
.under main .u_content dd ul li a{font-weight: bold;position: relative;padding-left: 2.1rem;display: block;border-bottom: 1px solid #707070;letter-spacing: 0.1rem;padding-bottom: 0.1rem;}
.under main .u_content dd ul li a::before{content: '';position: absolute;width: 0.9rem;height: 0.6rem;background: url('../images/u_content_ic.svg') no-repeat center /contain;left: 0;top: 1.1rem;transition: all 0.3s;}

.under main .u_bnn a{display: flex;justify-content: center;align-items: center;text-align: center;border: 1px solid var(--scolor);padding: 2rem 0;max-width:42rem;margin: 0 auto;font-weight: bold;font-family: var(--f-yumin);font-size: 2rem;position: relative;}
.under main .u_bnn a::after{content: '';position: absolute;width:1.5rem;height:1.5rem;right: 1rem;bottom: 1rem;background-color: var(--scolor);clip-path: polygon(100% 100%, 100% 100%, 0 100%, 100% 0);transition: all 0.3s;}

/*============ TOP INFO ============ */
.under main .top_info{background-color: var(--mcolor);}
.under main .top_info .inner{height: 100%;width: 100%;display: flex;justify-content: center;flex-direction: column;min-height: 13.5rem;padding-bottom: 0.2rem;}
.under main .top_info .ttl{font-size: 2.6rem;color: #FFF;font-weight: 400;letter-spacing: 0.15rem;font-family: var(--f-yumin);letter-spacing: 0.05rem;}

/*==========================================================
                    T O P I C   P A T H
==========================================================*/
.under main .topic_path{margin-bottom: 0.7rem;}
.under main .topic_path ul{display:block;padding: 1.7rem 0;}
.under main .topic_path li{display:inline;position: relative;}
.under main .topic_path li,.under main .topic_path li a{font-size: 1.4rem;font-weight: 400;}
.under main .topic_path li:not(:last-child)::after{content:"/";position:relative;display: inline-block;margin: 0 0.3rem 0 0.5rem;top: -0.1rem;pointer-events: none;}
.under main .topic_path li{letter-spacing: 0.05rem;}
.under main .topic_path li a{text-decoration: underline;}

/*==========================================================
                        T A B L E
==========================================================*/
.under main .tb_note{font-size: 1rem;font-weight: bold;color: #FF0000;margin-bottom: 1rem;}
.under main table.td_top td{vertical-align:top}
.under main table.tb_fix{table-layout: fixed;}
.under main table{margin-bottom: 3rem;}
.under main table th{background:#ECF9FF;font-weight:600;text-align: left;color: var(--mcolor);padding: 1.2rem 1.2rem 0.9rem;}
.under main table td{background:#fff;padding: 1.5rem 1.2rem 1.5rem;}
.under main table th,
.under main table td{border: 0;}
.under main table img{display:block;margin:auto;}
.under main table:not(.tb_block) tr{border-top: 1px solid #B1B1B1;}
.under main table:not(.tb_block) tr:last-child{border-bottom: 1px solid #B1B1B1;}
.under main table.tb_block tr{display:flex;flex-direction:column}
.under main table.tb_block th,
.under main table.tb_block td{width: 100%;}
.under main table .center{text-align: center;}
.under main .box-scroll{overflow-x: scroll;}
.under main .box-scroll table{width: 1000px;}

/* LIST FAQ */
.under main .faq_list:not(:last-child){margin-bottom:3rem}
.under main .faq_list dl{background:#FFF;padding:0;margin-bottom:2rem;border:1px #BBB solid;border-radius:0.5rem}
.under main .faq_list dl table.tb_block th{text-align:center}
.under main .faq_list dl:last-child{margin-bottom:0}
.under main .faq_list dt{position:relative;line-height:1.5em;display:flex;align-items:flex-start;cursor:pointer;transition:all .3s;min-height:6rem;letter-spacing:.09em;padding: 1.7rem 2.5rem 1.3rem 0;width:calc(100% - 2.8rem);margin:0 auto;display: flex;letter-spacing: 0.12rem;}
.under main .faq_list dt,.under main .faq_list dd{color:#333}
.under main .faq_list dt::before{position:absolute;content:"";background:#888;width:1.2rem;height:1.1rem;right: -0.4rem;top: 2.4rem;clip-path:polygon(50% 100%,0 0,100% 0);transition:all .3s}
.under main .faq_list dl dt::before{transform:rotate(-180deg)}
.under main .faq_list dl.active dt:after{opacity:1}
.under main .faq_list dl.active dt::before{transform:rotate(0deg)}
.under main .faq_list dt .icon{width:3rem;height:3rem;font-weight:700;text-align:center;line-height:1em;border:1px solid #333;background:#333;margin-right: 1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;color:#fff;top: -0.3rem;position:relative;letter-spacing:0}
.under main .faq_list dt .tt{line-height:2.1875;font-weight:700}
.under main .faq_list dt .tt .bold{font-weight:700}
.under main .faq_list dd{position:relative;letter-spacing:.1em;padding: 0.1rem 3.5rem 1.1rem 5.4rem;line-height:2.19;display:none}
.under main .faq_list dd .icon{position:absolute;top: 0.3rem;left:1.5rem;width:3rem;height:3rem;font-weight:700;text-align:center;line-height:1em;color:#fff;background:#042575;display:flex;align-items:center;justify-content:center;border-radius:50%;letter-spacing:0;padding-top:0.1rem}

.under main .step_list{margin-bottom: 5rem;}
.under main .step_list dl {padding-left: 7rem;position: relative;}
.under main .step_list dl::before{content: '';position: absolute;width: 0.2rem;height: 100%;background-color: var(--mcolor);left: 2.5rem;}
.under main .step_list dl:not(:last-child){margin-bottom: 4rem;}
.under main .step_list dl dt{font-size:1.8rem;font-weight:bold;margin-bottom: 1.6rem;line-height: 1.55;}
.under main .step_list dl dt .ico {width: 5rem;height: 5rem;display: flex;flex-direction: column;justify-content: center;align-items: center;border-radius: 50%;background-color: var(--mcolor);color: #FFF;font-size: 1rem;line-height: 1.25;position: absolute;left:0;top: 0;padding-top: 0.6rem;}
.under main .step_list dl dt .ico .num {font-size: 2rem;}

.under main .u_author{font-size: 1.8rem;font-weight: 600;font-family: var(--f-yumin);line-height: 1.6;padding-top: 0.3rem;margin-bottom: 1.4rem;}
.under main .u_author .name{font-size: 2.5rem;}

.under main .flow_ite{position: relative;}
.under main .flow_ite:not(:last-child){margin-bottom: 1.8rem;padding-bottom: 4.2rem;}
.under main .flow_ite:not(:last-child)::after{content: "";position: absolute;width: 4.3rem;height: 2rem;background: url('../images/flow_ic.svg') no-repeat center /cover;left: calc(50% - 2.1rem);bottom: 0;}

.under main .anchor_list .btn a{position: relative;}
.under main .anchor_list .btn a::after{content: '';position: absolute;background: url('../images/btn_top.svg') no-repeat center /contain;width: 1.7rem;height: 0.9rem; top: calc(50% - 0.5rem);right: 2rem;transform: rotate(-180deg);}
.under main .anchor_list .btn a:hover::after{background-image: url('../images/btn_top_hv.svg');}

.point_list dt{color: #FFF;text-align: center;background-color: var(--mcolor);font-size: 2rem;font-weight: 600;padding: 0.4rem 1.5rem;font-family: var(--f-yumin);}
.point_list dd{padding: 3.9rem 2rem 4.5rem;background-color: #ECF9FF;}
.point_list dd .tt {font-size: 2rem;font-weight: 600;font-family: var(--f-yumin);color: var(--mcolor);margin-bottom: 1rem;padding-left: 0;}
.point_list dd .tt::before,.point_list dd .tt::after{display: none;}

.sec10_doctor_pick .cnt {padding-left: 2rem;width: fit-content;}
/*============ FRAME ============ */
/* FRAME 01 */
.under main .frame01{margin-bottom: 4rem;padding: 2.6rem 1.7rem;background-color: #FFF;border: 1px solid var(--scolor);}
.under main .list01 li::before{background-color: var(--scolor);width: 6px;height: 6px;top: 0.9rem;}

/* IFRAME BOX */
.under main .box_map{width:100%;height:40rem}
.under main .box_ytb{width: 90rem;height: auto; margin: 0 auto;aspect-ratio: 16/9;max-width: 100%;}
.under main .box_map iframe,
.under main .box_ytb iframe{width:100%;height:100%;border:none;outline: none;}

/* ===========  PAGINATION ===========  */
.under main .pagination {display: flex;justify-content: center;flex-wrap: wrap;text-align: center;margin: 3rem auto 0}
.under main .pagination li{margin: 0 1rem}
.under main .pagination li a{width:4rem;height: 4rem;text-align: center;border:1px solid  var(--mcolor);background: #fff;display: flex;color: var(--mcolor);justify-content: center;align-items: center;border-radius: 0.5rem;}
.under main .pagination li:hover a,
.under main .pagination li.active a{background: var(--mcolor);color: #fff;}
.under main .pagination li.active a{pointer-events: none;}
.under main .pagination li.disabled {display: none}

.under main .category_list{display: flex;flex-wrap: wrap;justify-content: center;gap: 1rem;margin-bottom: 2.6rem;}
.under main .category_list li{width: calc((100% - 2rem) / 3);}
.under main .category_list li a{font-size: 1.5rem;text-align: center;display: flex;justify-content: center;align-items: center;height: 4rem;position: relative;border: 1px solid var(--mcolor);width: 100%;}
.under main .category_list li.active a{background-color: var(--mcolor);color: #FFF;}


.under main .ovn_btn_box { display: flex; justify-content: center; gap: 1rem; }
.under main .ovn_btn_box .ovn_btn{width: calc((100% - 2rem) / 3);font-size: 1.5rem;text-align: center;display: flex;justify-content: center;align-items: center;height: 4rem;position: relative;border: 1px solid var(--mcolor);}
.under main .ovn_btn_box .ovn_btn:not(.viewPage)::before{content: "";position: absolute;width:1.6rem;height: 1.6rem;top: calc(50% - 0.8rem);border-radius: 50%;}
.under main .ovn_btn_box .ovn_btn.nextPage::before{right: 1.5rem;background: url('../images/ic_arrow.svg') no-repeat center /0.9rem #B8B8B8;}
.under main .ovn_btn_box .ovn_btn.prevPage::before{left: 1.5rem;background: url('../images/ic_arrow.svg') no-repeat center /0.9rem #B8B8B8;transform: rotate(-180deg);}
.under main .ovn_btn_box .ovn_btn.hidden { visibility: hidden; opacity: 0; }
/*==========================================================
                     EDITOR  ovn
==========================================================*/
.u_editor::after { content: ""; display: table; clear: both; }
.u_editor div{font-size: 1.6rem;}
.u_editor .clearfix:not(:last-child){margin-bottom: 4rem;}
/* Blockquote */
.u_editor blockquote { border-left: 0.4rem solid #ccc; padding-left: 1em; margin: 1em 0; color: var(--txt); font-style: italic; }
.u_editor blockquote cite { display: block; font-style: normal; margin-top: 0.5em; color: #999; }
/* Horizontal line */
.u_editor hr { border: none; border-top: 1px solid #ccc; margin: 2em 0; }

.alignright, .alignleft{margin-bottom:3rem;max-width:30rem!important}
.aligncenter{display:block!important;margin:0 auto}

/* RESET */
.under main table:last-child,
.under main .list_faq:last-child,
.under main .list_faq dl:last-child,
.under main .list01:last-child,
.under main .list01 li:last-child,
.under main .list02:last-child,
.under main .list02 li:last-child,
.under main .list_check:last-child,
.under main .list_check li:last-child,
.under main .list_step:last-child,
.under main .list_step dl:last-child,
.under main section p:last-child,
.under main p:last-child,
.under main .frame01:last-child,
.under main .frame02:last-child,
.under main .frame_pick:last-child{margin-bottom: 0}