@charset "utf-8";

/* datepicker */
.date_wp { position:relative; }
.date_wp .dateIcon { background:url("../img/icon_cal.png"); background-position:95% 11px; background-repeat:no-repeat; }
/* .date_wp > img {position:absolute; right:22px; top:11px; width:auto !important; } */
.ui-datepicker { width:80%; left:10%  !important; display:none; font-size:28px; font-size:2.8rem; background:#fff; z-index:200; }
.ui-datepicker .ui-datepicker-header { background:#988f87; color:#fff;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { top:12px;width:36px; height:36px; }
.ui-datepicker .ui-datepicker-next { right: 25%; background:url("/asset/img/date_icon_next.png") 0 0 no-repeat; background-size:100%; }
.ui-datepicker .ui-datepicker-prev { left: 25%; background:url("/asset/img/date_icon_prev.png") 0 0 no-repeat; background-size:100%; }
.ui-datepicker td, .ui-datepicker td a, .ui-datepicker td span { text-align:center; }
.ui-datepicker td { border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
.ui-datepicker td + td { border-left:1px solid #ccc; }
.ui-state-disabled { color:#ccc; }

/* sub_contents_wrap */
.sub_contents_wrap{ position:relative; z-index:0; }
.sub_contents_wrap .sub_contents_header_con{padding-top:31px; padding-bottom:33px;}
.sub_contents_wrap h2{font-size:32px; font-size:3.2rem; line-height:38px; line-height:3.8rem; color:#111111; font-weight:700;}
.mypage .sub_contents_wrap h2{font-size:30px; font-size:3.0rem; line-height:36px; line-height:3.6rem; color:#111111; font-weight:700;}
.sub_contents_wrap h3{font-size:26px; font-size:2.6rem; line-height:32px; line-height:3.2rem; color:#111111; font-weight:700;}
.sub_contents_wrap h3.short{letter-spacing: -0.05em;}
.sub_contents_wrap .h_desc3{font-size:26px; font-size:2.6rem; line-height:32px; line-height:3.2rem; color:#666666; font-weight:400;}
.sub_contents_wrap .h_desc3.fontweight700{font-weight:700;}
.mypage_close_btn{position: absolute; right:30px; top:50%; margin-top:-15px;}
.mypage_close_btn.r0{right:0;}
.sub_contents_wrap .sub_contents_header_con .paging_con{position: absolute; left: 30px; top:50%; font-size:0px; font-size:0rem; line-height:0px; line-height:0.0rem;  margin-top:-17px; }
.sub_contents_header_con .paging_con > span{display: inline-block; vertical-align: middle; font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; color:#999; font-weight: 400; }
.sub_contents_header_con .paging_con > span.current{color:#13426b; font-weight: 600;}

/* tab_swiper_container */
.tab_swiper_container{}
.tab_swiper_container.type_2 { z-index:0; }
.tab_swiper_container.type_2 .tab_swiper_wrapper > li.tab_slide.active > a{background-color:#ffdbc9;}
.tab_swiper_container .tab_swiper_wrapper{display:flex;}
.tab_swiper_container .tab_mask{position: absolute; top:1px; z-index:2;}
.tab_swiper_container .tab_mask.left{left:1px;}
.tab_swiper_container .tab_mask.right{right:1px;}
.tab_swiper_container .tab_swiper_wrapper > li.tab_slide{display:table;min-height:128px; border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; border-left:1px solid #cccccc; box-sizing: border-box;}
.tab_swiper_container .tab_swiper_wrapper > li.tab_slide:last-child{border-right:1px solid #cccccc;}
.tab_swiper_container .tab_swiper_wrapper > li.tab_slide > a{display: table-cell;font-size:26px; font-size:2.6rem; line-height:34px; line-height:3.4rem; color:#666666; font-weight:400; padding:12px 5px;box-sizing: border-box; background-color:#fff; text-align: center;vertical-align: middle;}
.tab_swiper_container .tab_swiper_wrapper > li.tab_slide.active > a{background-color:#ffdbc9; color:#666;}
.tab_swiper_container .tab_swiper_arrow{position: absolute; top:50%; margin-top:-11px; z-index:3; display:none;}
.tab_swiper_container.type_2 .tab_swiper_arrow{margin-top:-22px;}
.tab_swiper_container.type_2 .tab_swiper_arrow.left{left:10px;}
.tab_swiper_container.type_2 .tab_swiper_arrow.right{right:10px;}
.tab_swiper_container .tab_swiper_arrow:not(.swiper-button-disabled){display:block;}
.tab_swiper_container .tab_swiper_arrow.left{left:30px;}
.tab_swiper_container .tab_swiper_arrow.right{right:30px;}

/* tab_style_0_con */
.tab_style_0_con{overflow-x:auto;}
.tab_style_0_con .tab_style_0{display: table; table-layout: fixed; overflow: hidden; min-width:750px; width:100%;}
.tab_style_0_con .tab_style_0 > li{display: table-cell; width:250px; /*float:left;*/ border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; border-left:1px solid #cccccc; box-sizing: border-box;}
.tab_style_0_con .tab_style_0 > li:last-child{border-right:1px solid #cccccc;}
.tab_style_0_con .tab_style_0 > li > a{font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; color:#666666; font-weight:400;
    display:block; padding-top:17px; padding-bottom:17px; box-sizing: border-box; background-color:#fff; text-align: center;}
.tab_style_0_con .tab_style_0 > li.active{border-color:#ffdbc9;}
.tab_style_0_con .tab_style_0 > li.active > a{background-color:#ffdbc9; color:#666;}

.tab_style_0_con.type_2{}
.tab_style_0_con.type_2 .tab_style_0 > li{border-top:none;}
.tab_style_0_con.type_2 .tab_style_0 > li.active{border-color: #13426b;}
.tab_style_0_con.type_2 .tab_style_0 > li.active > a{background-color:#13426b; color:#fff;}

.tab_style_0_con.type_3{}
.tab_style_0_con.type_3 .tab_style_0{min-width: unset;}
.tab_style_0_con.type_3 .tab_style_0 > li{border-bottom: 2px solid #ff776a;}
.tab_style_0_con.type_3 .tab_style_0 > li >a{font-size:26px; font-size:2.6rem; line-height:32px; line-height:3.2rem;}


.tab_style_0_con.type_4{}
.tab_style_0_con.type_4 .tab_style_0{white-space: nowrap; display:block; font-size:0; line-height:0; position: relative; text-align: center;}
.tab_style_0_con.type_4 .tab_style_0:after{content:""; position: absolute; width:100%; border-bottom:1px solid #cccccc; bottom:0; left:0;}
.tab_style_0_con.type_4 .tab_style_0 > li{width:auto; padding-right:22px; padding-left:22px; display:inline-block;
    border-right:none; border-left:none; border-top:none;}
.tab_style_0_con.type_4 .tab_style_0 > li > a{position: relative; padding-top:26px; padding-bottom:25px; z-index: 3;}
.tab_style_0_con.type_4 .tab_style_0 > li.active{border-bottom:1px solid #cccccc;}
.tab_style_0_con.type_4 .tab_style_0 > li.active > a{background-color:transparent; color:#13426b}
.tab_style_0_con.type_4 .tab_style_0 > li.active > a:after{content:""; position: absolute; bottom:-1px; left:0;
    width:100%; border-bottom:4px solid #13426b;}

.tab_style_1_con{}
.tab_style_1_con .tab_style_1{width:100%; overflow: hidden;}
.tab_style_1_con .tab_style_1 > li{width:50%;border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; border-left:1px solid #cccccc; box-sizing: border-box;}
.tab_style_1_con .tab_style_1 > li:last-child{border-right:1px solid #cccccc;}
.tab_style_1_con .tab_style_1 > li > a{display:table;width:100%;min-height:110px;font-size:25px; font-size:2.5rem; line-height:32px; line-height:3.2rem; color:#666666; font-weight:400;padding:5px 10px; box-sizing: border-box; background-color:#fff; text-align: center;}
.tab_style_1_con .tab_style_1 > li.active{border-color:#ff5d4e;}
.tab_style_1_con .tab_style_1 > li.active > a{background-color:#ffeeed; color:#ff5d4e;}
.tab_style_1_con .tab_style_1 > li.active + li{border-left-color:#ff5d4e;}

.tab_style_1_con .tab_style_1 > li > a span{display:table-cell;vertical-align:middle;}

.tab_style_2_con{}
.tab_style_2_con .tab_style_2{ font-size:0; line-height:0; overflow: hidden; text-align: center; margin-bottom:-1px; }
.tab_style_2_con .tab_style_2 > li{display:inline-block; vertical-align: middle; margin-right:50px;}
.tab_style_2_con .tab_style_2 > li:last-child{margin-right:0;}
.tab_style_2_con .tab_style_2 > li > a{font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; color:#666666; font-weight:400;
    padding-top:25px; padding-bottom:24px; border-bottom:3px solid transparent; display:block;}
.tab_style_2_con .tab_style_2 > li.active > a{color:#ff5d4e; border-bottom-color:#ff5d4e;}

.tab_style_2_con.type_2{}
.tab_style_2_con.type_2 .tab_style_2 > li.active > a{color:#13426b; border-bottom-color:#13426b;}
.tab_style_2_con.type_3{}
.tab_style_2_con.type_3 .tab_style_2{text-align: left; overflow-x:auto; white-space: nowrap;}



.tab_style_3_con .tab_style_2 { font-size:0; line-height:0; overflow: hidden; text-align: center; margin-bottom:-1px; overflow-x:auto; white-space: nowrap; }
.tab_style_3_con .tab_style_2 > li { display:inline-block; vertical-align: middle; margin-right:50px; }
.tab_style_3_con .tab_style_2 > li:last-child { margin-right:0;}
.tab_style_3_con .tab_style_2 > li > a { font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; color:#666666; font-weight:400; padding-top:25px; padding-bottom:24px; border-bottom:3px solid transparent; display:block; }
.tab_style_3_con .tab_style_2 > li.active > a { color:#ff5d4e; border-bottom-color:#ff5d4e; }
.tab_style_3_con.swiper-container { overflow:visible; }
.tab_style_3_con .swiper-wrapper { display:flex !important; overflow:visible !important; box-sizing:border-box; }
.tab_style_3_con .swiper-slide { flex:1; width:auto !important; display:inline-block !important; margin:0 25px; }
.tab_style_3_con .swiper-slide a { width:auto !important; display:inline-block !important; }
.tab_style_3_con.swiper-container .tab_style_2 > li:last-child { margin-right:50px; }


.top_sub_tab_wrap { background:#fff; border-bottom:1px solid #ccc; }
.top_sub_tab_wrap .top_sub_tab_area {}
.top_sub_tab_wrap .top_sub_tab_area .top_tab_list { height:34px; padding:20px 0; margin:0 auto; font-size:0; }
.top_sub_tab_wrap .top_sub_tab_area .top_tab_list li { display:inline-block; padding:0 16px; width:auto; }
.top_sub_tab_wrap .top_sub_tab_area .top_tab_list li:first-child {}
.top_sub_tab_wrap .top_sub_tab_area .top_tab_list li a { font-size:28px; font-size:2.8rem; color:#666; position:relative;  font-weight:400; }
.top_sub_tab_wrap .top_sub_tab_area .top_tab_list li.on {}
.top_sub_tab_wrap .top_sub_tab_area .top_tab_list li.on a {color:#ff5d4e; font-weight:700;}
.top_sub_tab_wrap .top_sub_tab_area .top_tab_list li.on a:after {position:absolute; bottom:-1.2rem; width:calc(100% + 1rem); margin:0 -0.5rem; content:''; display:block; height:0.2rem; background:#ff5d4e;}


.tab_type_3_swiper_container{}
.tab_type_3_swiper_container .tab_swiper_wrapper{font-size:0; line-height:0; margin-bottom:-1px; padding-right:30px; padding-left:30px;}
.tab_type_3_swiper_container .tab_swiper_wrapper > li.tab_slide{margin-left:50px; width:auto; display:inline-block;}
.tab_type_3_swiper_container .tab_swiper_wrapper > li.tab_slide:first-child{margin-left:0;}
.tab_type_3_swiper_container .tab_swiper_wrapper > li.tab_slide > a{font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; color:#666666; font-weight:400; padding-top:25px; padding-bottom:24px; border-bottom:3px solid transparent; display:block;}
.tab_type_3_swiper_container .tab_swiper_wrapper > li.tab_slide.active > a{color:#ff5d4e; border-bottom-color:#ff5d4e;}


/* .tab_style_2_con{}
.tab_style_2_con.swiper-container .tab_style_2{ font-size:0; line-height:0; overflow:visible; text-align: center; margin-bottom:-1px; padding-right:30px; padding-left:30px; }
.tab_style_2_con.swiper-container .tab_style_2 > li{ display:inline-block; vertical-align: middle; margin-right:50px; width:auto; }
.tab_style_2_con.swiper-container .tab_style_2 > li:last-child{margin-right:0;}
.tab_style_2_con.swiper-container .tab_style_2 > li > a{font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; color:#666666; font-weight:400; padding-top:25px; padding-bottom:24px; border-bottom:3px solid transparent; display:block;}
.tab_style_2_con.swiper-container .tab_style_2 > li.active > a{color:#ff5d4e; border-bottom-color:#ff5d4e;} */


/* list_style_0_con */
.list_style_0_con{}
.list_style_0_con .list_style_0{}
.list_style_0_con .list_style_0 > li{ font-size:28px; font-size:2.8rem; line-height:42px; line-height:4.2rem; color:#333333; font-weight:400; padding-left:10px; box-sizing: border-box; position: relative; margin-bottom:8px;}
.list_style_0_con.type_3 .list_style_0 > li{line-height:34px; line-height:3.4rem; color:#111111; margin-bottom:0;}
.list_style_0_con.type_3 .list_style_0 > li:after{top:16px;}
.list_style_0_con.small .list_style_0 > li{font-size:26px; font-size:2.6rem; line-height:38px; line-height:3.8rem; color:#666666;
    margin-bottom:10px;}
.list_style_0_con.short .list_style_0 > li{margin-bottom:0;}
.list_style_0_con.small .list_style_0 > li:last-child{margin-bottom:0;}
.list_style_0_con .list_style_0 > li:last-child{margin-bottom:0 !important;}
.list_style_0_con .list_style_0 > li:after{content:""; position: absolute; top:20px; left:0; width:4px; height:4px; border-radius:50%; background-color:#333333;}
.list_style_0_con .list_style_0.gray > li{color:#666;}
.list_style_0_con .list_style_0.gray > li:after{background-color:#666;}
.list_style_0_con .list_style_0.blue > li:after{background-color:#13426b;}
.list_style_0_con.type_2 .list_style_0 > li:after{background-color:#ff5d4e !important;}
.list_style_0_con .list_style_0.type_3 > li{margin-bottom: 5px;}
.list_style_0_con .list_style_0 > li.org{color:#ff5d4e;}
.list_style_0_con .list_style_0 > li.org:after{background-color:#ff5d4e !important;}
.list_style_0_con .num_list {}
.list_style_0_con .num_list li { font-size:28px; font-size:2.8rem; line-height:42px; line-height:4.2rem; color:#333333; font-weight:400; padding-left:10px; box-sizing: border-box; position: relative; word-break: keep-all; }
.list_style_0_con .num_list.blue_bul li { padding-left:34px; }
.list_style_0_con .num_list.blue_bul li img { width:26px; top:15px; }

/*list_style_1_con*/
.list_style_1_con{}
.list_style_1_con .list_style_1{}
.list_style_1_con .list_style_1 > li{position: relative; font-size:26px; font-size:2.6rem; line-height:48px; line-height:4.8rem; letter-spacing: -0.025em; font-weight: 400; color:#666;
    padding-left: 13px; box-sizing: border-box; word-break: keep-all;}
.list_style_1_con .list_style_1 > li:after{content:""; position: absolute; top:23px; left:0; width:3px; height:3px; border-radius:50%; background-color:#666;}

.list_style_1_con .list_style_1.type_2 > li{display: inline-block; margin-right: 16px;}

/* list_style_2_con */
.list_style_2_con{}
.list_style_2_con .list_style_2{counter-reset: number1;}
.list_style_2_con .list_style_2 > li{font-size:28px; line-height:46px; color:#333333; font-weight:400; padding-left:30px; box-sizing: border-box; position: relative; margin-bottom:8px;}
.list_style_2_con .list_style_2 > li.mb0 { margin-bottom:0; }
.list_style_2_con.type_4 .list_style_2 > li{margin-bottom:14px;}
.list_style_2_con.type_4 .list_style_2 > li:last-child{margin-bottom:0;}
.list_style_2_con .list_style_2 > li:last-child{margin-bottom:0;}
.list_style_2_con .list_style_2 > li:after{content:counter(number1)"."; counter-increment:number1; position: absolute; top:0px; left:0;}
.list_style_2_con.type_2 .list_style_2 > li{padding-left:36px; color:#666666; line-height:42px;}
.list_style_2_con.type_2 .list_style_2 > li:after{content:"("counter(number1)")"; counter-increment:number1; top:2px;}
.list_style_2_con.type_3 .list_style_2 > li{color:#666666; padding-left:36px;}
.list_style_2_con.type_3 .list_style_2 > li:after{content:counter(number1); counter-increment:number1; border:1px solid #666666; border-radius:50%;
    width:26px; height:26px; line-height:24px; box-sizing: border-box; text-align: center; top:10px; font-size:18px;}


/* list_style_3_con */
.list_style_3_con{}
.list_style_3_con .list_style_3{font-size:0; line-height:0; text-align: center;}
.list_style_3_con .list_style_3 > li{font-size:28px; line-height:38px; letter-spacing:-0.025em; color:#111111; font-weight:400;
    position: relative; display:inline-block; vertical-align: middle; margin-right:34px; padding-left:17px;}
.list_style_3_con .list_style_3 > li:last-child{margin-right:0;}
.list_style_3_con .list_style_3 > li:after{content:""; position: absolute; top:17px; left:0; width:6px; height:6px; background-color:#ff5d4e; border-radius:50%; overflow: hidden;}


/* list_style_4_con */
.list_style_4_con{}
.list_style_4_con .list_style_4{}
.list_style_4_con .list_style_4 > li{font-size:0; line-height:0; border-top:1px solid #cccccc; padding-left:35px; box-sizing: border-box; min-height:129px; display: flex; align-items: center; padding-top:23px; padding-bottom:23px;}
.list_style_4_con.type_2 .list_style_4 > li:first-child{border-top:none;}
.list_style_4_con .list_style_4 > li:last-child{border-bottom:1px solid #cccccc;}
.list_style_4_con .list_style_4 > li .icon_box{display:inline-block; vertical-align: middle; width:85px;}
.list_style_4_con .list_style_4 > li .text_box{display:inline-block; vertical-align: middle; width:calc(100% - 85px);}
.list_style_4_con .list_style_4 > li .text_box_title{font-size:0; line-height:0; margin-bottom:8px;}
.list_style_4_con.type_2 .list_style_4 > li .text_box_title{margin-bottom:6px;}
.list_style_4_con .list_style_4 > li .step_title{font-size:28px; line-height:34px; color:#999999; font-weight:400; display:inline-block; vertical-align: middle; margin-right:12px;}
.list_style_4_con.type_2 .list_style_4 > li .step_title{font-size:24px; line-height:40px; color:#fff; background-color:#ffb642; border-radius:22px; padding-right:20px; padding-left:20px; padding-bottom:3px; margin-right:8px;}
.list_style_4_con .list_style_4 > li .list_style_title{font-size:28px; line-height:34px; color:#111111; font-weight:400; display:inline-block; vertical-align: middle;}
.list_style_4_con .list_style_4 > li .text_box_desc{font-size:28px; line-height:38px; color:#666666; font-weight:400;}


/* list_style_5 */
.list_style_5{}
.list_style_5 > li{font-size:0; line-height:0; text-align: left; overflow: hidden;}
.list_style_5 > li .title{float:left; font-size:26px; line-height:42px; letter-spacing:-0.025em; color:#666666; font-weight:400; min-width:100px; display:inline-block; vertical-align: top;}
.list_style_5 > li .title.small{font-size:24px; font-size:2.4rem; line-height:30px; line-height:3.0rem; color:#13426b;}
.list_style_5 > li .desc{overflow: hidden; font-size:26px; line-height:42px; letter-spacing:-0.025em; color:#111111; font-weight:400; display:inline-block; vertical-align: top;}

.list_style_5.type_2{}
.list_style_5.type_2 > li{margin-bottom:10px;display: flex; align-items: flex-start; justify-content: space-between;}
.list_style_5.type_2 > li .title{width:52%;}


/* list_style_6 */
.list_style_6{}
.list_style_6 > li{font-size:28px; line-height:46px; padding-left:16px; position: relative; box-sizing: border-box;}
.list_style_6 > li:after{content:""; position: absolute; top:25px; left:0; border-bottom:2px solid #333333;
    width:7px;}
.list_style_6.type_2 > li{line-height:42px; color:#333333;}
.list_style_6.type_2 > li:after{top:23px;}

/* list_style_7_con */
.list_style_7_con{}
.list_style_7_con .list_style_7{}
.list_style_7_con .list_style_7 > li{font-size:0; line-height:0; text-align: left; padding-left:11px; box-sizing: border-box; position: relative;}
.list_style_7_con .list_style_7 > li:after{content:""; position: absolute; top:22px; left:0; width:4px; height:4px; border-radius:50%; background-color:#494949;}
.list_style_7_con .list_style_7 > li .list_style_7_title{font-size:28px; font-size:2.8rem; line-height:46px; line-height:4.6rem; color:#323232; font-weight:700;}
.list_style_7_con .list_style_7 > li .list_style_7_desc{font-size:28px; font-size:2.8rem; line-height:46px; line-height:4.6rem; color:#323232; font-weight:400;
display:block;}

/* list_style_8_con */
.list_style_8_con{}
.list_style_8_con > .list_style_8{counter-reset: number2;}
.list_style_8_con > .list_style_8 > li{font-size:26px; font-size:2.6rem; line-height:38px; line-height:3.8rem; color:#666666; font-weight:400;
    padding-left:28px; box-sizing: border-box; position: relative; margin-bottom:10px;}
.list_style_8_con > .list_style_8 > li:after{content:counter(number2)"."; counter-increment:number2; position: absolute; top:0px; left:0;}
.list_style_8_con > .list_style_8 > li:last-child{margin-bottom:0;}

/* list_style_9_con */
.list_style_9_con{}
.list_style_9_con > .list_style_9{}
.list_style_9_con > .list_style_9 > li{font-size:0; line-height:0; overflow: hidden; padding-top:30px; padding-bottom:30px; border-bottom:1px solid #cccccc; padding-left:20px; box-sizing: border-box;}
.list_style_9_con > .list_style_9 > li .list_title{font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; color:#333333; font-weight:400;
    padding-left:10px; box-sizing: border-box; position: relative; width:calc(100% - 456px); float:left; margin-top:20px;}
.list_style_9_con > .list_style_9 > li .list_title:after{content:""; position: absolute; top:16px; left:0; width:4px; height:4px; background-color:#333333; border-radius:50%; overflow: hidden;}
.list_style_9_con > .list_style_9 > li .btn_style_0_wrap{width:456px; overflow: hidden;}


/* form_style_0_con */
.form_style_0_con{border-top:3px solid #ff5d4e; padding-top:30px; border-bottom:3px solid #ff5d4e; padding-bottom:30px;}
.form_style_0_con.type_2{border-bottom:none; padding-bottom:0;}
.form_style_0_con .form_style_0{}


/* input_list */
.input_list{margin-bottom:10px;}
.input_list:last-child{margin-bottom:0;}
.input_style_0{font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; color:#000;
    width:100%; box-sizing: border-box; border:1px solid #cccccc; height:64px; padding-top:10px; padding-bottom:12px; border-radius:0; background-color:#fff; padding-right:30px; padding-left:30px;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.input_style_0:-moz-placeholder{color:#999999;}
.input_style_0:-ms-input-placeholder{color:#999999;}
.input_style_0::-moz-placeholder{color:#999999;}
.input_style_0::-webkit-input-placeholder{color:#999999;}

.input_style_1{font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; color:#000;
    width:100%; box-sizing: border-box; border:1px solid #cccccc; height:64px; padding-top:10px; padding-bottom:12px; border-radius:0; background-color:#fff; padding-right:30px; padding-left:30px;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.input_style_1:-moz-placeholder{color:#999999;}
.input_style_1:-ms-input-placeholder{color:#999999;}
.input_style_1::-moz-placeholder{color:#999999;}
.input_style_1::-webkit-input-placeholder{color:#999999;}

.seperate_line_style_0{border-bottom:1px solid #cccccc; height:0;}
.seperate_line_style_1{border-bottom:3px solid #ff5d4e; height:0;}
.seperate_line_style_2{border-bottom:2px solid #cccccc; height:0;}
.seperate_line_style_3{border-bottom:2px solid #f1f1f1; height:0;}
.seperate_line_style_4{border-bottom:2px solid #f4f4f4; height:0;}
.seperate_line_style_5{border-bottom:1px solid #ededed; height:0;}


.mypage_util_con{text-align: center; width:calc(100% + 22px); margin-left:-22px; overflow: hidden;}
.mypage_util_con .mypage_util_list{overflow: hidden;}
.mypage_util_con .mypage_util_list:after{content:""; position: absolute; height:calc(100% - 5px); border-left:1px solid #e5e5e5; top:5px; left:0;}
.mypage_util_con .mypage_util_list:first-child:after{display:none;}
.mypage_util_con .mypage_util_icon{height:91px; line-height:91px;}
.mypage_util_con .mypage_util_btn_con{}
.mypage_util_con .mypage_util_btn{font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; color:#333333; font-weight:400;
    display:block; padding-top:17px; padding-bottom:17px; border:1px solid #cccccc;}
.mypage_util_con .mypage_util_btn_con.type_2 .mypage_util_btn{width:200px; margin-right:auto; margin-left:auto;}
.mypage_util_con .mypage_util_btn.type_2{background-color:#ff776a; border-color:#ff776a; color:#fff;}
.mypage_util_con .mypage_util_btn_con.type_3 .mypage_util_btn{width:260px; margin-right:auto; margin-left:auto;}
.mypage_util_con .mypage_util_desc{font-size:22px; line-height:30px; letter-spacing: -0.05em; color:#666666; font-weight:400;}
.mypage_util_con .mypage_email_input_con{}
.mypage_util_con .mypage_email_input_con .mypage_email_input{font-size:24px; line-height:30px; letter-spacing: -0.05em; color:#111;
    width:100%; height:64px; border:1px solid #cccccc; background-color:#f6f6f6; box-sizing: border-box;
    border-radius:0; overflow: hidden; -webkit-appearance: none; -moz-appearance:none; appearance:none; text-align: left; padding-left:20px; padding-right:20px;}
.mypage_util_con .mypage_email_input_con .mypage_email_input::-webkit-input-placeholder{color:#666666;}
.mypage_util_con .mypage_email_input_con .mypage_email_input:-ms-input-placeholder{color:#666666;}
.mypage_util_con .mypage_email_input_con .mypage_email_input:-moz-placeholder{color:#666666;}
.mypage_util_con .mypage_email_input_con .mypage_email_input::-moz-placeholder{color:#666666;}


/* step_style_0_con */
.step_style_0_wrap{}
.step_style_0_con{}
.step_style_0_wrap .step_style_0_list{font-size:18px; font-size:1.8rem; line-height:85px; line-height:8.5rem; color:#fff; font-weight:700;
    float:left; position: relative; border:4px solid transparent; background-color:#cccccc; width:93px; height:93px; box-sizing: border-box; border-radius:50%;
    text-align: center; margin-right:40px;}
.step_style_0_wrap .step_style_0_list.active{border-color:#ff5d4e; background-color:#fff; color:#ff5d4e;}
.step_style_0_wrap .step_style_0_list.finished{border-color:#ff5d4e; background-color:#ff5d4e; color:#fff;}
.step_style_0_wrap .step_style_0_list.finished:after{border-color:#ff5d4e;}
.step_style_0_wrap .step_style_0_list:after{content:""; position: absolute; right:-44px; top:50%; margin-top:-1px; border-bottom:2px solid #cdcdcd; width:40px;}
.step_style_0_wrap .step_style_0_list:last-child{margin-right:0;}
.step_style_0_wrap .step_style_0_list:last-child:after{display:none;}


/* step_child_con */
.step_child_con{}
.step_child_con .step_child_title{font-size:32px; font-size:3.2rem; line-height:38px; line-height:3.8rem; color:#111111; font-weight:700;}
.step_child_con .step_child_title.long{line-height:42px; line-height:4.2rem;}
.step_child_con .step_child_desc{font-size:28px; font-size:2.8rem; line-height:40px; line-height:4.0rem; color:#666666; font-weight:400;}
.step_child_con .step_child_desc.black{color:#111111;}


/* check_style_0_wrap */
.check_style_0_wrap{overflow: hidden;}
.check_style_0_wrap .check_style_0_list_con{}
.check_style_0_wrap .check_style_0_list_con > li{padding-top:29px; padding-bottom:23px; overflow: hidden; border-bottom:1px solid #cccccc;}
.check_style_0_wrap .check_style_0_list_con > li:first-child{border-top:1px solid #cccccc;}
.check_style_0_wrap .check_style_0_con{float:left; position: relative;width:80%;}
.check_style_0_con .check_style_0{display:none;}
.check_style_0_con .check_style_0 + label{font-size:26px; font-size:2.6rem; line-height:36px; line-height:3.6rem; color:#111111; font-weight:400;
    display:inline-block; vertical-align: middle; padding-left:44px; cursor: pointer;}
.check_style_0_con.fontweight700 .check_style_0 + label{font-weight: 700;}
.check_style_0_con .check_style_0 + label:after{content:""; position: absolute; top:2px; left:0; width:34px; height:34px;
    background-image: url('../img/check_style_0.png'); background-repeat: no-repeat; background-position: center center;}
.check_style_0_con .check_style_0:checked + label:after{background-image: url('../img/check_style_0_h.png');}
.check_style_0_wrap .check_style_0_arrow{float:right; padding-top:7px; padding-bottom:13px; padding-left:15px; padding-right:15px;}
.check_style_0_wrap.v2 .check_style_0_con { float:none;}
.check_style_0_wrap.v2 .check_style_0_con + .check_style_0_con { margin-top:25px; }

/* check_style_1_wrap */
.check_style_1_wrap{}
.check_style_1_wrap .check_style_1_con{position: relative;}
.check_style_1_wrap .check_style_1{width:35px; height:35px; display: none;}
.check_style_1_wrap .check_style_1 + label{font-size:26px; line-height:35px; color:#666666; font-weight:400;
    display:inline-block; vertical-align: middle; padding-left:54px;}
.check_style_1_wrap .check_style_1 + label:after{content:""; position: absolute; top:0px; left:0; width:35px; height:35px;
    border:2px solid #999999; background-color:#fff; box-sizing: border-box;}
.check_style_1_wrap .check_style_1:checked + label:after{background-image: url('../img/check_style_1.png'); background-repeat: no-repeat; background-position: center center;
    background-color: #ff5d4e; border-color:#ff5d4e;}

/* check_style_2_wrap */
.check_style_2_wrap{font-size:0; line-height:0;}
.check_style_2_wrap .check_style_2_con{position: relative; display:inline-block; vertical-align: middle; margin-right:10px;}
.check_style_2_wrap .check_style_2_con:last-child{margin-right:0;}
.check_style_2_wrap .check_style_2{width:223px; height:70px; display: none;}
.check_style_2_wrap .check_style_2 + label{font-size:28px; line-height:68px; color:#111111; font-weight:400;
    display:block; text-align: center; width:223px; height:70px; border: 1px solid #cccccc; cursor: pointer;
    box-sizing: border-box; background-color:#fff;}
.check_style_2_wrap .check_style_2:checked{}
.check_style_2_wrap .check_style_2:checked + label{color:#ff5d4e; border-color:#ff5d4e; background-color:#ffe7e5;}
.check_style_2_wrap .check_style_2:disabled{}
.check_style_2_wrap .check_style_2:disabled + label{color:#cccccc; background-color:#f1f1f1; }

/* check_style_3_wrap */
.check_style_3_wrap{font-size:0; line-height:0;}
.check_style_3_wrap .check_style_3_con{}
.check_style_3_wrap .check_style_3_con:last-child{margin-right:0;}
.check_style_3_wrap .check_style_3{display: none;}
.check_style_3_wrap .check_style_3 + label{font-size:28px; line-height:60px; color:#111111; font-weight:400;
    display:block; cursor: pointer; box-sizing: border-box; padding-left:48px;}
.check_style_3_wrap .check_style_3 + label:after{content:""; position: absolute; top:13px; left:0; width:35px; height:35px;
    background-image: url('../img/check_style_3.png'); background-repeat: no-repeat;}
.check_style_3_wrap .check_style_3:checked{}
.check_style_3_wrap .check_style_3:checked + label{}
.check_style_3_wrap .check_style_3:checked + label:after{background-image: url('../img/check_style_3_h.png');}


/* radio_style_0_wrap */
.radio_style_0_wrap{font-size:0; line-height:0; width:calc(100% + 10px); margin-left:-10px; overflow: hidden;}
.radio_style_0_wrap .radio_style_0_con{position: relative; float:left; padding-left:10px; box-sizing: border-box; width:25%; padding-top:5px; padding-bottom:5px;}
.radio_style_0_wrap .radio_style_0{width:165px; height:70px; display: none;}
.radio_style_0_wrap .radio_style_0 + label{font-size:28px; line-height:68px; color:#111111; font-weight:400;
    display:block; text-align: center; width:165px; height:70px; border: 1px solid #cccccc; cursor: pointer;
    box-sizing: border-box; background-color:#fff;}
.radio_style_0_wrap .radio_style_0:checked{}
.radio_style_0_wrap .radio_style_0:checked + label{color:#ff5d4e; border-color:#ff5d4e; background-color:#ffe7e5;}
.radio_style_0_wrap .radio_style_0:disabled{}
.radio_style_0_wrap .radio_style_0:disabled + label{color:#cccccc; background-color:#f1f1f1; }

/*검색*/
.search_style_0_con{display: flex; align-items: center;}
.search_style_0_con .input_style_0{flex:1; padding-left: 20px; padding-right: 20px; margin-right: 10px;}
.search_style_0_con .btn_style_0_con{width: 170px;}
.search_style_0_con .btn_style_0_con.width150{width: 150px;}
.search_style_0_con .btn_style_0_con .btn_style_0{height: 64px;}

/*검색 nodata*/
.nodata_wrap{}
.nodata_wrap .nodata_title{font-size:30px; font-size:3.0rem; line-height:36px; line-height:3.6rem; letter-spacing: -0.025em; font-weight: 600; color:#111;}
.nodata_wrap .nodata_list_con{}
.nodata_wrap .nodata_list > li{font-size:28px; font-size:2.8rem; line-height:42px; line-height:4.2rem; font-weight: 400; color:#111; word-break: keep-all; margin-bottom: 8px;}
.nodata_wrap .nodata_list > li:last-child{margin-bottom: 0;}

/*진료과별 상담*/
.linemap_wrap{padding-bottom: 27px; border-bottom:1px solid #f1f1f1;}
.linemap_con{font-size:0px; font-size:0rem; line-height:0px; line-height:0.0rem;}
.linemap_con > li{display: inline-block;}
.linemap_con > li > a{position: relative; display: inline-block; padding-left: 25px; padding-right: 25px;}
.linemap_con > li:last-child > a{padding-right: 0px;}
.linemap_con > li:first-child > a:before{content: ''; position: absolute; top:7px; left: 0; width: 12px; height: 22px; background-image: url('../img/linemap_arrow.png'); background-position: center; background-repeat: no-repeat;}
.linemap_con > li > a:after{content: ''; position: absolute; top:5px; right: 0; height: 28px; border-right:1px solid #ccc; }
.linemap_con > li > a > span{font-size:30px; font-size:3.0rem; line-height:36px; line-height:3.6rem; letter-spacing: -0.025em; font-weight: 400; color:#666;}
.linemap_con > li:last-child > a:after{display: none;}
.linemap_con > li:last-child > a > span{font-weight: 600; color:#111;}

/* 진료과 리스트 */
.department_list_wrap{}
.department_list_wrap .department_list_con{width:calc(100% + 15px); margin-left: -15px; margin-bottom: -15px;}
.department_list_wrap .department_list{padding-left: 15px; margin-bottom: 15px; box-sizing: border-box;}
.department_list_wrap .department_list_inner{position: relative; display: block; align-items: center; justify-content: center; width:100%; height:220px; padding-bottom: 24px; border:1px solid #ffc5ab; background-color: #fef5f1; box-sizing: border-box;}
.department_list_wrap .department_list_inner .img_con{display:block; text-align:center;margin-top:40px;}
.department_list_wrap .department_list_inner .department_list_title{position: absolute; left:0; bottom:15px; width: 100%;min-height:56px;    padding:0 10px;box-sizing: border-box;font-size:22px; font-size:2.2rem; line-height:24px; line-height:2.4rem; letter-spacing: -0.025em; font-weight: 400; color:#333; text-align: center;    word-break: break-word;}

/*진료과 소개*/
.intro_img_con{display: flex; flex-wrap: wrap; align-content: center; height: 360px; background-image: url('../img/intro_img_000.jpg'); background-repeat: no-repeat; background-position: center; padding-left: 30px; padding-right: 30px; box-sizing: border-box;}
.intro_img_con .title{font-size:35px; font-size:3.5rem; line-height:60px; line-height:6.0rem; font-weight: 600; color:#ff5d4e;}
.intro_img_con .title > span{border-bottom: 1px solid #ff5d4e;}
.intro_img_con .tel{font-size:26px; font-size:2.6rem; line-height:32px; line-height:3.2rem; font-weight: 500; color:#666;}

.intro_desc_con{}
.intro_desc_con .intro_desc{font-size:28px; font-size:2.8rem; line-height:46px; line-height:4.6rem; font-weight: 400; color:#666; word-break: keep-all; margin-bottom: 14px;}
.intro_desc_con .intro_desc:last-child{margin-bottom: 0;}

/*의료진 리스트*/
.staff_list_con{}
.staff_list_con .staff_list{padding-top: 50px; padding-bottom: 50px; padding-left: 30px; padding-right: 30px; border-bottom: 15px solid #f1f1f1; box-sizing: border-box;}
.staff_list_con.short .staff_list:first-child{padding-top:23px;}
.staff_list_con .staff_list:last-child{border-bottom:none; padding-bottom: 0;}
.staff_list_con .staff_list_inner{font-size:0px; font-size:0rem; line-height:0px; line-height:0.0rem;}
.staff_list_con .staff_list .img_con{display: inline-block; vertical-align: top; width: 127px;}
.staff_list_con .staff_list .text_con{display: inline-block; vertical-align: top; width: calc(100% - 127px); padding-left: 22px; margin-top: 17px; box-sizing: border-box;}
.staff_list_con .staff_list .name{font-size:30px; font-size:3.0rem; line-height:36px; line-height:3.6rem; letter-spacing: -0.025em; font-weight: 600; color:#111; margin-bottom: 7px;}
.staff_list_con .staff_list .department{font-size:28px; font-size:2.8rem; line-height:40px; line-height:4.0rem; letter-spacing: -0.025em; font-weight: 400; color:#111; word-break: keep-all; margin-bottom: 6px;}
.staff_list_con .staff_list .desc{font-size:28px; font-size:2.8rem; line-height:40px; line-height:4.0rem; letter-spacing: -0.025em; font-weight: 400; color:#111;
    height: 80px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap:break-word; word-break: keep-all;}
.info_con{border-top:3px solid #988f87;}
.info_con tr{border-bottom: 1px solid #ccc;}
.info_con td{height: 70px; font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; letter-spacing: -0.025em; font-weight: 400; color:#111; padding:14px 0; box-sizing:border-box; }



/*의료진 리스트*/
.medical_schedule_wrap{float:left; width:100%;}
.medical_schedule_wrap .medical_schedule_list{padding-top: 50px; padding-bottom: 50px; padding-left: 30px; padding-right: 30px; border-bottom: 15px solid #f1f1f1; box-sizing: border-box;
    font-size:0px; font-size:0rem; line-height:0px; line-height:0.0rem; position: relative;}
.medical_schedule_wrap .medical_schedule_list:last-child{border-bottom:none; padding-bottom: 0;}
.medical_schedule_wrap .medical_schedule_list .pic_area{display: inline-block; vertical-align: top; width: 127px; position: absolute; top:50px; left:30px;}
.medical_schedule_wrap .medical_schedule_list .medical_schedule_con_area{margin-top: 17px; box-sizing: border-box;}
.medical_schedule_wrap .medical_schedule_list .doctor_name{font-size:30px; font-size:3.0rem; line-height:36px; line-height:3.6rem; letter-spacing: -0.025em; font-weight: 600; color:#111; margin-bottom: 7px; padding-left:149px;}
.medical_schedule_wrap .medical_schedule_list .professional{font-size:28px; font-size:2.8rem; line-height:40px; line-height:4.0rem; letter-spacing: -0.025em; font-weight: 400; color:#111;
    height: 80px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap:break-word; word-break: keep-all; padding-left:149px; margin-bottom:29px;}
.medical_schedule_wrap .medical_schedule_list .professional dt{display:none;}
.medical_schedule_wrap .medical_schedule_list .schedule_btn_tab{margin-bottom:30px;}
.medical_schedule_wrap .medical_schedule_list .schedule_tab{display:none;}


.schedule_btn_tab .schedule_btn{display: flex; align-items: center; justify-content: center; width:calc(100% + 10px); margin-left:-10px;}
.schedule_btn > a{display: flex; align-items: center; justify-content: center; height: 70px;
    font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; letter-spacing: 0em; font-weight: 400; color:#fff; text-align: center; background-color: #ff776a; border:1px solid #ff776a; box-sizing: border-box;
    width:33.33%; margin-left:10px;}

.medical_schedule_wrap .medical_schedule_list .schedule_tab_con_area{border-top:3px solid #988f87;}
.medical_schedule_wrap .medical_schedule_list .schedule_tab_con_area .table_type_schedule{width:100%;}
.medical_schedule_wrap .medical_schedule_list .schedule_tab_con_area tr{border-bottom: 1px solid #ccc;}
.medical_schedule_wrap .medical_schedule_list .schedule_tab_con_area td{height: 70px; font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; letter-spacing: -0.025em; font-weight: 400; color:#111;}




.staff_list_con.type_2{}
.staff_list_con.type_2 .staff_list:first-child{padding-top: 28px;}

.staff_list_con.type_3{}
.staff_list_con.type_3 .staff_list{padding-left: 0; padding-right: 0;}
.staff_list_con.type_3 .staff_list:first-child{padding-top: 0px;}
.staff_list_con.type_3 .staff_list .info_list_con{}
.staff_list_con.type_3 .staff_list .info_list{position: relative; display:inline-block; font-size:0px; font-size:0rem; line-height:0px; line-height:0.0rem; padding-right: 28px; margin-right: 26px;}
.staff_list_con.type_3 .staff_list .info_list:last-child{padding-right: 0; margin-right: 0;}
.staff_list_con.type_3 .staff_list .info_list:after{content: ''; position: absolute; top:5px; right: 0; height: 25px; border-right:1px solid #ccc;}
.staff_list_con.type_3 .staff_list .info_list:last-child:after{display: none;}
.staff_list_con.type_3 .staff_list .info_list_title{display: inline-block; vertical-align: middle; font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; letter-spacing: -0.025em; font-weight: 400; color:#111; margin-right: 6px;}
.staff_list_con.type_3 .staff_list .info_list_desc{display: inline-block; vertical-align: middle; font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; letter-spacing: -0.025em; font-weight: 600; color:#ff5d4e;}


/*질환별 찾기*/
.keyword_wrap{display: flex; align-items: stretch;}
.keyword_wrap.width150{width:150px;}
.keyword_wrap.width150 .keyword_list_wrap{width:100%;}
.keyword_wrap .keyword_list_wrap{width:calc(100% - 160px); margin-right: 10px;}
.keyword_wrap .keyword_list_con{width:calc(100% + 18px); font-size:0px; font-size:0rem; line-height:0px; line-height:0.0rem; margin-left: -18px; margin-bottom: -20px;}
.keyword_wrap .keyword_list{display: inline-block; width:calc(100% / 7); padding-left: 18px; margin-bottom: 20px; box-sizing: border-box;}
.keyword_wrap .keyword_list > a{display: flex; align-items: center; justify-content: center; height: 60px; font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; font-weight: 400; color:#111; border:1px solid #ccc; box-sizing: border-box;}
.keyword_wrap .keyword_list.active > a{background-color: #ff776a; border-color: #ff776a; color:#fff;}
.keyword_wrap .search_reset_btn{display: inline-flex; align-items: center; justify-content: center; width: 150px; font-size:28px; font-size:2.8rem; line-height:38px; line-height:3.8rem; font-weight: 400; color:#111; text-align: center; border:1px solid #ccc;}
.keyword_wrap .btn_style_0_con.width150 { width:150px; }
.keyword_wrap .btn_style_0_con .btn_style_0 { height:64px; }

.search_result_text{font-size:30px; font-size:3.0rem; line-height:36px; line-height:3.6rem; font-weight: 600; color:#111; padding-bottom:26px; border-bottom:1px solid #ccc; box-sizing: border-box;}
.search_result_text > span{display: inline-block;}
.search_result_text .num{border-bottom:2px solid #ff5d4e;}

.disease_list_wrap{}
.disease_list_wrap .disease_list_con{}
.disease_list_wrap .disease_list_con > li{padding-left: 30px; padding-right: 30px; border-bottom: 15px solid #f1f1f1;}
.disease_list_wrap .disease_list_con > li.active{padding-bottom: 30px;}
.disease_list_wrap .disease_list_con > li > a{display: block; padding-top: 36px; padding-bottom: 36px;;
    background-image: url('../img/disease_list_down_arrow.png'); background-repeat: no-repeat; background-size: 22px 12px; background-position:  right 19px center; box-sizing: border-box;}
.disease_list_wrap .disease_list_con > li.active > a{border-bottom:1px solid #ccc; background-image: url('../img/disease_list_up_arrow.png');}
.disease_list_wrap .disease_list_con > li > a > span{font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; letter-spacing: -0.025em; font-weight: 600; color:#111;}
.disease_list_wrap .disease_list_con > li > .desc_con{display: none; margin-top: 27px;}


/******************  진료 예약 ******************  /
/* 진료 예약  -  안내 */
.app_guide{padding:0 30px;}
.app_guide .tit{font-size:3.2rem;display:block;}
.app_guide .sel_list{}
.app_guide .sel_list li{padding:20px 0 30px;border-bottom:1px solid #ccc;}
.app_guide .sel_list li > p{padding-bottom:15px;font-size:2.6rem;line-height:1.3em;color:#666;font-weight:700;}
.app_guide .sel_list .check_style_0_con{display:inline-block;width:49%;}
.app_guide .sel_list .check_style_0_con .check_style_0 + label{position:relative;padding-right:40px;}
.app_guide .btn_style_0{margin:30px auto;}

/* 진료 예약  -  개인정보입력 */
#app_persoanl .check_style_0_con .check_style_0 + label:after{top:50%;margin-top:-17px;}
#app_persoanl .check_style_0_wrap .check_style_0_arrow{padding-top:25px;}
#app_persoanl .app_guide .tit{}
#app_persoanl .app_guide .ess{display:block;margin:15px 0;padding-bottom:10px;font-size:26px;font-size:2.6rem;font-weight:400;color:#666;border-bottom:1px solid #ccc;}
#app_persoanl .app_guide{position:relative;}
#app_persoanl .app_guide .sel_list li{border-bottom:0;font-size:0;}
#app_persoanl .app_guide .sel_list li:last-child{padding-bottom:50px;}
#app_persoanl .app_guide .sel_list li .input_style_2_con{float:none;}
#app_persoanl .app_guide .sel_list li .txt{margin-bottom:10px;display:block;font-size:28px;font-size:2.8rem;color:#666;}
#app_persoanl .app_guide .sel_list li .w20.check_style_0_con{width:35%;}
#app_persoanl .app_guide .sel_list li .w100.check_style_0_con{width:100%;}
#app_persoanl .app_guide .sel_list li.sel_in .input_style_2_con{width:65%;display:inline-block}
#app_persoanl .app_guide .sel_list li.sel_in .input_style_2_con .input_style_2{width:100%;text-align:center;color:#666;}
#app_persoanl .app_guide .sel_list li.sel_in .input_style_2_con .input_style_2:-moz-placeholder{color:#666;}
#app_persoanl .app_guide .sel_list li.sel_in .input_style_2_con .input_style_2:-ms-input-placeholder{color:#666;}
#app_persoanl .app_guide .sel_list li.sel_in .input_style_2_con .input_style_2::-moz-placeholder{color:#666;}
#app_persoanl .app_guide .sel_list li.sel_in .input_style_2_con .input_style_2::-webkit-input-placeholder{color:#666;}
#app_persoanl .app_guide .sel_list li .box{margin-bottom:30px;}
#app_persoanl .app_guide .sel_list li .box:last-child{margin-bottom:0;}
#app_persoanl .app_guide .sel_list li .box .check_style_0_con{margin-bottom:15px;}
#app_persoanl .app_guide .sel_list li.mail .input_style_2_con{float:left;width:46%;}
#app_persoanl .app_guide .sel_list li.mail .input_style_2_con .input_style_2{width:100%;}
#app_persoanl .app_guide .sel_list li.mail .input_seperate_icon.bg{width:5%;height:64px;line-height:64px;margin-top:0;text-align:center;}
#app_persoanl .app_guide .sel_list li textarea{padding:20px;width:100%;height:190px;line-height:1.4em;font-size:28px;font-size:2.8rem;font-weight:400;color:#666;box-sizing:border-box;
    -webkit-appearance: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
   -webkit-border-radius:0;
}
#app_persoanl .app_guide .sel_list li.date .input_style_2_con{display:inline-block;width:49%;}
#app_persoanl .app_guide .sel_list li.date .input_style_2_con.date_wp{margin-right:10px;}
#app_persoanl .app_guide .sel_list li.date .input_style_2_con .input_style_2{width:100%;}
#app_persoanl .app_guide .sel_list li.file .sel_file{margin-bottom:15px;}
#app_persoanl .app_guide .sel_list li.file .input_style_2_con{display:inline-block;width:69%;margin-right:1%;}
#app_persoanl .app_guide .sel_list li.file .input_style_2_con .input_style_2{width:100%;}
#app_persoanl .app_guide .sel_list li.file .btn_style_2_con{display:inline-block;width:30%;}
#app_persoanl .app_guide .chk{font-size:26px;font-size:2.6rem;color:#ff5d4e;display:block;font-weight:400;text-align:center;}



/*faq*/
.faq_list_wrap{}
.faq_list_wrap .faq_list_con{}
.faq_list_wrap .faq_list_con > li{padding-left: 30px; padding-right: 30px; border-bottom: 15px solid #f1f1f1;}
.faq_list_wrap .faq_list_con > li.active{padding-bottom: 30px;}
.faq_list_wrap .faq_list_con > li > a{display: block; padding-top: 36px; padding-bottom: 36px;;
    background-image: url('../img/disease_list_down_arrow.png'); background-repeat: no-repeat; background-size: 22px 12px; background-position:  right 19px top 50px; box-sizing: border-box;}
.faq_list_wrap .faq_list_con > li.active > a{border-bottom:1px solid #ccc; background-image: url('../img/disease_list_up_arrow.png');}
.faq_list_wrap .faq_list_con > li > a > span{position: relative; display: inline-block; font-size:30px; font-size:3.0rem; line-height:42px; line-height:4.2rem; letter-spacing: -0.025em; font-weight: 600; color:#111; padding-left: 37px; box-sizing: border-box;}
.faq_list_wrap .faq_list_con > li > a > span:after{content: 'Q.'; position: absolute; top:5px; left:0; font-size:22px; font-size:2.2rem; line-height:28px; line-height:2.8rem; font-weight: 600; color:#ff5d4e;}
.faq_list_wrap .faq_list_con > li > .desc_con{display: none; margin-top: 27px;}
.faq_list_wrap .faq_list_con > li .desc{position: relative; font-size:28px; font-size:2.8rem; line-height:46px; line-height:4.6rem; font-weight: 400; color:#111; word-break: keep-all; padding-left: 37px; box-sizing: border-box;}
.faq_list_wrap .faq_list_con > li .desc:after{content: 'A.'; position: absolute; top:9px; left:0; font-size:22px; font-size:2.2rem; line-height:28px; line-height:2.8rem; font-weight: 600; color:#ff5d4e;}
.faq_list_wrap .faq_list_con > li .desc .point_blue{color:#13426b; font-weight: 600;}

/* faq */
.faq_div{float:left; width:100%; position: relative;}
.faq_wrap{}
.faq_wrap .faq_list{}
.faq_wrap .faq_list > li{padding-left: 30px; padding-right: 30px; border-bottom: 15px solid #f1f1f1;}
.faq_wrap .faq_list > li.on{padding-bottom: 30px;}
.faq_wrap .faq_list > li > a{display: block; padding-top: 36px; padding-bottom: 36px;
    background-image: url('../img/disease_list_down_arrow.png'); background-repeat: no-repeat; background-size: 22px 12px; background-position:  right 19px top 50px; box-sizing: border-box;}
.faq_wrap.type_2 .faq_list > li > a{padding-top:33px; padding-bottom:33px;}
.faq_wrap .faq_list > li.on > a{border-bottom:1px solid #ccc; background-image: url('../img/disease_list_up_arrow.png');}
.faq_wrap .faq_list > li > a > span{position: relative; display: inline-block; font-size:30px; font-size:3.0rem; line-height:42px; line-height:4.2rem; letter-spacing: -0.025em; font-weight: 600; color:#111; padding-left: 37px; padding-right:37px; box-sizing: border-box;}
.faq_wrap.type_2 .faq_list > li > a > span{position: relative; display: inline-block; font-size:28px; font-size:2.8rem; line-height:40px; line-height:4.0rem; letter-spacing: -0.025em; font-weight: 700; padding-left:0;}
.faq_wrap .faq_list > li > a > span:after{content: 'Q.'; position: absolute; top:5px; left:0; font-size:22px; font-size:2.2rem; line-height:28px; line-height:2.8rem; font-weight: 600; color:#ff5d4e;}
.faq_wrap.type_2 .faq_list > li > a > span:after{display:none;}
.faq_wrap .faq_list > li > .faq_con{display: none; margin-top: 27px;
    position: relative; padding-left: 37px; box-sizing: border-box;}
.faq_wrap.type_2 .faq_list > li > .faq_con{padding-left:0; margin-top:30px;}
.faq_wrap .faq_list > li .faq_con:after{content: 'A.'; position: absolute; top:9px; left:0; font-size:22px; font-size:2.2rem; line-height:28px; line-height:2.8rem; font-weight: 600; color:#ff5d4e;}
.faq_wrap.type_2 .faq_list > li .faq_con:after{display:none;}
.faq_wrap .faq_list > li .txt_box{font-size:28px; font-size:2.8rem; line-height:46px; line-height:4.6rem; font-weight: 400; color:#111; word-break: keep-all; overflow: hidden;}
.faq_wrap .faq_list > li .txt_box .point_blue{color:#13426b; font-weight: 600;}

/*진료안내상담실*/
.board_list_style_0_wrap{}
.board_list_style_0_wrap .board_list_style_0{padding-top: 30px; padding-bottom: 31px; padding-left: 0px; padding-right: 30px; border-bottom: 1px solid #ccc;}
.board_list_style_0_wrap .board_list_style_0.lock{padding-top: 31px; padding-left: 40px; background-image: url('../img/lock_icon.png'); background-size: 32px 32px; background-position: left 0px top 32px; background-repeat: no-repeat;}
.board_list_style_0_wrap .board_list_style_0:first-child{border-top:2px solid #988f87;}
.board_list_style_0_wrap .board_list_style_0 .title{font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; font-weight: 600; color:#111; margin-bottom: 10px;
    text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
.board_list_style_0_wrap .board_list_style_0 .info_list_con{font-size:0px; font-size:0rem; line-height:0px; line-height:0.0rem;}
.board_list_style_0_wrap .board_list_style_0 .info_list{position: relative; display: inline-block; font-size:24px; font-size:2.4rem; line-height:30px; line-height:3.0rem; font-weight: 400; color:#666;
    padding-right: 17px; margin-right: 16px;}
.board_list_style_0_wrap .board_list_style_0 .info_list:after{content: ""; position: absolute; top:7px; right:0; height: 20px; border-right:1px solid #999; }
.board_list_style_0_wrap .board_list_style_0 .info_list:last-child{padding-right: 0; margin-right: 0;}
.board_list_style_0_wrap .board_list_style_0 .info_list:last-child:after{display: none;}

/*진료안내상담실 상세*/
.board_view_style_0_wrap{}
.board_view_style_0_wrap .board_view_style_0{border-top:2px solid #988f87; border-bottom: 2px solid #f1f1f1; padding-top: 25px; padding-bottom: 30px;}
.board_view_style_0_wrap .board_view_style_0 .title{font-size:30px; font-size:3.0rem; line-height:36px; line-height:3.6rem; letter-spacing: -0.05em; font-weight: 600; color:#111;}
.board_view_style_0_wrap .board_view_style_0 .title.lock{padding-left: 40px; background-image: url('../img/lock_icon.png'); background-size: 32px 32px; background-position: left 0px top 3px; background-repeat: no-repeat;}
.board_view_style_0_wrap .board_view_style_0 .info_list_wrap{padding-top: 16px; padding-bottom: 18px; border-top:1px solid #dcdcdc; border-bottom: 1px solid #ccc;}
.board_view_style_0_wrap .board_view_style_0 .info_list_wrap.no_border{padding-top: 0; padding-bottom: 0; border:none;}
.board_view_style_0_wrap .board_view_style_0 .info_list_con{font-size:0px; font-size:0rem; line-height:0px; line-height:0.0rem; margin-bottom: -8px;}
.board_view_style_0_wrap .board_view_style_0 .info_list{position: relative; display: inline-block; font-size:0px; font-size:0rem; line-height:0px; line-height:0.0rem;
    padding-right: 16px; margin-right: 14px; margin-bottom: 8px;}
.board_view_style_0_wrap .board_view_style_0 .info_list:nth-child(3){padding-right: 0; margin-right: 0;}
.board_view_style_0_wrap .board_view_style_0 .info_list:last-child{padding-right: 0; margin-right: 0;}
.board_view_style_0_wrap .board_view_style_0 .info_list:after{content: ''; position: absolute; top:5px; right:0; height: 20px; border-right:1px solid #999;}
.board_view_style_0_wrap .board_view_style_0 .info_list:nth-child(3):after{display: none;}
.board_view_style_0_wrap .board_view_style_0 .info_list:last-child:after{display: none;}
.board_view_style_0_wrap .board_view_style_0 .info_list_title{display: inline-block; vertical-align: middle; font-size:22px; font-size:2.2rem; line-height:28px; line-height:2.8rem; color:#666; font-weight: 600; margin-right: 5px;}
.board_view_style_0_wrap .board_view_style_0 .info_list_desc{display: inline-block; vertical-align: middle; font-size:22px; font-size:2.2rem; line-height:28px; line-height:2.8rem; color:#666; font-weight: 400;}
.board_view_style_0_wrap .board_view_style_0 .desc_font_0{color: #666666;}

.box_style_0_con{}
.box_style_0_con .box_style_0{font-size:28px; font-size:2.8rem; line-height:40px; line-height:4.0rem; letter-spacing: -0.02em; font-weight: 400; color:#000; padding:22px; background-color: #f5f5f5;}

.box_style_1_con{border:1px solid #dddddd; font-size:0; line-height:0; text-align: center; padding-top:39px; padding-bottom:38px;}
.box_style_1_con .icon_box{display:inline-block; vertical-align: middle;}
.box_style_1_con .box_style_1_desc{font-size:28px; font-size:2.8rem; line-height:40px; line-height:4.0rem; letter-spacing: -0.025em; font-weight: 400; color:#111111;
    display:inline-block; vertical-align: middle;}
.box_style_1_con .box_style_1_desc_big{font-size:30px; font-size:3.0rem; line-height:36px; line-height:3.6rem; letter-spacing: -0.025em; font-weight:700;
    display:inline-block; vertical-align: middle;}

.box_style_2_con{border-top:3px solid #ff5d4e;}
.box_style_2_con .box_header{font-size:0; line-height:0; text-align: left; border-bottom:2px solid #f4f4f4; padding-top:25px; padding-bottom:29px;}
.box_style_2_con .box_title{font-size:30px; font-size:3.0rem; line-height:36px; line-height:3.6rem; font-weight:700;
    display:inline-block; vertical-align: middle; margin-right:15px;}
.box_style_2_con .box_subtitle{font-size:25px; font-size:2.5rem; line-height:31px; line-height:3.1rem; color:#ff5d4e; font-weight:400; display:inline-block; vertical-align: middle;}
.box_style_2_con .box_body{font-size:0; line-height:0; text-align: left; padding-top:21px; padding-bottom:50px;}
.box_style_2_con:last-child .box_body{padding-bottom:0;}
.box_style_2_con .icon_con{width:160px; display:inline-block; vertical-align: top;}
.box_style_2_con .desc_con{font-size:28px; font-size:2.8rem; line-height:42px; line-height:4.2rem; letter-spacing: -0.025em; font-weight: 400; color:#111111;
    display:inline-block; vertical-align: top; width:calc(100% - 160px); margin-bottom:22px;}


.box_style_3_con{padding-right:35px; padding-left:35px; padding-bottom:50px; padding-top:15px; box-sizing: border-box;
    border:5px solid #ff5d4e;}
.box_style_3_con .box_style_3_list_con{}
.box_style_3_con .box_style_3_list{position: relative; font-size:0; line-height:0; text-align: left; display:block;
    padding-right:30px; padding-left:30px; box-sizing: border-box; max-height:120px; border-bottom:1px solid #dddddd;}
.box_style_3_con .box_style_3_inner{position: relative; padding-top:30px; padding-bottom:31px;}

.box_style_3_con .icon_con{display:inline-block; vertical-align: middle; width:74px;}
.box_style_3_con .text_box{display:inline-block; vertical-align: middle; width:calc(100% - 74px);}
.box_style_3_con .title{font-size:30px; font-size:3.0rem; line-height:36px; line-height:3.6rem; font-weight:700;}
.box_style_3_con .desc{font-size:26px; line-height:32px; color:#666666; font-weight:400;}
.box_style_3_con .arrow{position: absolute; top:50%; margin-top:-11px; right:0;}

/* board_style_0_contents */
.board_style_0_contents{}
.form_style_1_wrap{}
.form_header{overflow: hidden; border-bottom:2px solid #f1f1f1; padding-bottom:27px;}
.form_header.short{padding-bottom:23px;}
.form_header .form_header_title{font-size:32px; line-height:38px; color:#111111; font-weight:700; float:left;}
.form_header .form_header_title.small{font-size:30px; font-size:3.0rem; line-height:36px; line-height:3.6rem;}
.form_header .form_copy{font-size:26px; line-height:32px; color:#666666; font-weight:400; float:right;}
.form_header .form_copy .essential:after{top:5px;}
.form_header .form_copy .reserve_enable{padding-left:23px; position: relative;}
.form_header .form_copy .reserve_enable:after{content:""; position:absolute; width:15px; height:15px; border-radius:50%; overflow: hidden; top:13px; left:0; background-color:#ff5d4e;}
.form_style_1_wrap .form_style_1_con{}
.form_style_1_wrap .form_contents_list_con{}
.form_style_1_wrap .form_contents_list{font-size:0; line-height:0; text-align: left; margin-bottom:10px; min-height:64px;}
.form_style_1_wrap .form_contents_list:last-child{margin-bottom: 0;}
.form_style_1_wrap .form_contents_title{display:inline-block; vertical-align: top; width:190px; padding-top:14px;}
.form_style_1_wrap .form_contents_title.w_auto{width: auto;}
.form_style_1_wrap .form_contents_title label{font-size:26px; line-height:34px; color:#666666; font-weight:400;}
.form_style_1_wrap .form_contents_title.type_2{font-size:28px; line-height:34px; color:#999999; font-weight:400;}
.form_style_1_wrap .form_contents_title.type_2 label{font-size:28px; color:#999999;}
.form_style_1_wrap .form_contents_desc_con{display:inline-block; vertical-align: top; width:calc(100% - 190px);}
.form_style_1_wrap .form_contents_desc_con.type_2{display:block; width:100%;}
.form_style_1_wrap .form_contents_desc{display: flex; flex-wrap: wrap; font-size:28px; line-height:34px; color:#111111; font-weight:400;}
.form_style_1_wrap .form_contents_desc .input_style_2_con{flex:1;}
.form_style_1_wrap .form_contents_desc .input_style_2_con *{width: 100%;}
.form_style_1_wrap .form_contents_desc .input_style_2_con + .btn_style_2_con{margin-left: 10px;}
.form_style_1_wrap .form_copy_desc{font-size:26px; line-height:34px; color:#ff5d4e; font-weight:400;}
.form_style_1_wrap .form_title_1{font-size:28px; line-height:34px; color:#111111; font-weight:700;}
.form_style_1_wrap .form_desc_1{font-size:28px; line-height:36px; color:#333333; font-weight:400;}
.form_style_1_wrap .form_desc_2{font-size:25px; line-height:31px; color:#ff5d4e; font-weight:400;}
.form_style_1_wrap .form_desc_3{font-size:26px; font-size:2.6rem; line-height:36px; line-height:3.6rem; color:#333; font-weight: 400;}

.form_style_1_wrap .form_contents_list.file{display: flex; justify-content: space-between;}
.form_style_1_wrap .form_contents_list.file .input_style_2_con{flex:1; margin-right: 10px;}

.form_seperate_box{height:15px; background-color:#f1f1f1;}

.input_style_2_con{}
.input_style_2_con .input_style_2{font-size:28px; line-height:34px; font-weight:400; color:#555555;
    border:1px solid #cccccc; width:273px; height:64px; border-radius:0; overflow: hidden; box-sizing: border-box; padding-left:20px; padding-right:20px;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.input_style_2_con .input_style_2:-moz-placeholder{color:#999999;}
.input_style_2_con .input_style_2:-ms-input-placeholder{color:#999999;}
.input_style_2_con .input_style_2::-moz-placeholder{color:#999999;}
.input_style_2_con .input_style_2::-webkit-input-placeholder{color:#999999;}
.input_style_2_con .input_style_2:focus{border-color:#ff5d4e;}
.input_seperate_icon{border-bottom:1px solid #cdcdcd; width:13px; height:0;}
.input_seperate_icon.bg{border:none; width:24px;}
.col-12.input_style_2_con .input_style_2{width:100%;}


.btn_style_2_con{position: relative;}
.btn_style_2_con .btn_style_2{font-size:28px; line-height:34px; color:#fff; font-weight:400;
    width:216px; height:64px; background-color:#999999; border-radius:0; overflow: hidden; text-align: center; padding-top:15px; padding-bottom:15px;
    -webkit-appearance: none; -moz-appearance: none; appearance: none; display:inline-block; vertical-align: middle; box-sizing: border-box; cursor: pointer;}
.btn_style_2_con .btn_style_2.type_2{width:230px;}
.btn_style_2_con input[type=file]{position: absolute; width: 1px; height: 1px; opacity: 0; top:0; left:0;}
.essential{position: relative; padding-left: 16px;}
.essential::after{content: '*'; position:absolute; top:1px; left:2px; font-size:23px; font-size:2.3rem; line-height:29px; line-height:2.9rem; letter-spacing: 0.02em; font-weight: 300; color:#ff5d4e;}

.textarea_style_0_con .textarea_style_0{font-size:28px; line-height:34px; font-weight:400; color:#555555;
    border:1px solid #cccccc; border-radius:0; overflow: hidden; box-sizing: border-box; padding-top: 15px; padding-bottom: 15px; padding-left:20px; padding-right:20px;
    -webkit-appearance: none; -moz-appearance: none; appearance: none; resize: none;}
.textarea_style_0_con .textarea_style_0:-moz-placeholder{font-size:25px; font-size:2.5rem; color:#999999;}
.textarea_style_0_con .textarea_style_0:-ms-input-placeholder{font-size:25px; font-size:2.5rem; color:#999999;}
.textarea_style_0_con .textarea_style_0::-moz-placeholder{font-size:25px; font-size:2.5rem; color:#999999;}
.textarea_style_0_con .textarea_style_0::-webkit-input-placeholder{font-size:25px; font-size:2.5rem; color:#999999;}

.user_name_box{padding-top:31px; padding-bottom:34px; background-color:#fef5f1; font-size:0; line-height:0;}
.user_name_box .user_name_title{font-size:30px; line-height:42px; color:#666666; font-weight:400;}
.user_name_box .user_name{font-size:30px; line-height:42px; color:#ff5d4e; font-weight:700;}
.user_name_box.phone{position: relative;}
.user_name_box.phone:after{content:""; position: absolute; width:107px; height:107px; background-color:#ff5d4e; top:0; right:0;
    background-image: url('../img/phone_icon.png'); background-repeat: no-repeat; background-position: center center;}

.mypage_desc{font-size:28px; line-height:40px; color:#111111; font-weight:400;}
.naver_color{color:#1bb400 !important;}

.id_find_box_con{}
.id_find_box_con .id_find_box_title{font-size:26px; line-height:32px; color:#333333; font-weight:400;}
.id_find_box_con .id_find_list{font-size:0; line-height:0; margin-bottom:11px;}
.id_find_box_con .id_find_list:last-child{margin-bottom:0;}
.id_find_box_con .id_find_title{font-size:30px; line-height:36px; color:#555555; font-weight:400;
    width:153px; height:64px; display:inline-block; vertical-align: middle; text-align: center; background-color:#f6f6f6; padding-top:15px; box-sizing: border-box;}
.id_find_box_con .id_find_contents{font-size:30px; line-height:36px; color:#555555; font-weight:400;
    width:calc(100% - 155px); height:64px; margin-left:2px; display:inline-block; vertical-align: middle; text-align: left; background-color:#f6f6f6; padding-top:15px; box-sizing: border-box; padding-left:30px;}

/* 소통참여 자주하는질문 */
.faq_list_con{}
.faq_list_con .comment_wrap > li{border-top:15px solid #f1f1f1; padding-right:30px; padding-left:30px; box-sizing: border-box;}
.faq_list_con .comment_wrap > li:last-child{border-bottom:15px solid #f1f1f1;}
.faq_list_con .comment_wrap > li .comment_con{cursor:pointer; padding-top: 32px; padding-bottom: 33px; padding-right: 63px;
    background-image: url("../img/faq_arrow.png"); background-repeat: no-repeat; background-position: right 18px top 52px; transition: border 0s;}
.faq_list_con .comment_wrap > li:last-child .comment_con{}
.faq_list_con .comment_wrap > li .comment_con .comments{position:relative; padding-left: 36px; word-break:keep-all; font-size:30px; line-height:42px; font-weight: 700; color:#111111;}
.faq_list_con.no_icon .comment_wrap > li .comment_con .comments{padding-left:0;}

.faq_list_con .reply_con{height:0; overflow:hidden;}
.faq_list_con .reply_con .reply{font-size:28px; line-height:46px; font-weight: 400; color:#111111;
    padding-top: 29px; padding-bottom: 33px; padding-left: 36px; word-break: keep-all; position: relative; border-top:1px solid #cccccc;}
.faq_list_con .reply_con .reply:after{content: 'A.'; position: absolute; top:37px; left:0; width: 20px; height: 28px;
    box-sizing: border-box; font-size:22px; line-height:28px; font-weight: 700; color:#ff5d4e;}
.faq_list_con.no_icon .reply_con .reply{padding-left:0;}
.faq_list_con.no_icon .reply_con .reply:after{display:none;}
.faq_list_con .comment_con .comments:after{content: 'Q.'; position: absolute; top:7px; left:0; width: 20px; height: 28px;
    box-sizing: border-box; font-size:22px; line-height:28px; font-weight: 700; color:#ff5d4e;}
.faq_list_con.no_icon .comment_wrap > li .comment_con .comments:after{display:none;}
.faq_list_con li.list_on .comment_con{border-bottom:none; background-image: url("../img/faq_arrow_h.png");}
.faq_list_con li.list_on .comment_con .comments{}
.faq_list_con .faq_title{font-size:28px; line-height:42px; color:#333333; font-weight:700;}
.faq_list_con .faq_desc{font-size:28px; line-height:42px; color:#666666; font-weight:400;}

/* 찾아오시는길 - 대중교통 */
.faq_list_con.no_icon .reply_con .reply .map_bus {position: relative;}
.faq_list_con.no_icon .reply_con .reply .map_bus > strong {display: block;font-weight: 700;font-size: 3rem;line-height: 6rem;color: #666;}
.faq_list_con.no_icon .reply_con .reply .map_bus > .btn_area {width: 28%;position: absolute;right: 0;top: 0;display: block;}
.faq_list_con.no_icon .reply_con .reply .map_bus > .btn_area > a {border: 0.1rem solid #ffa800;background: #ffa800;color: #fff;display: block;padding: 0 1rem;height: 6rem;line-height: 6rem;text-align: center;}
.faq_list_con.no_icon .reply_con .reply .map_bus > .road_list > li {margin-top: 1rem;}

/* 이메일 무단수집 거부 */
.email_page_title{font-size:30px; line-height:42px; color:#111111; font-weight:700;}
.email_page_desc{font-size:28px; line-height:42px; color:#111111; font-weight:300;}

/* input_list_style_1_con */
.input_list_style_1_con{}
.input_list_style_1_con .input_list_style_1{font-size:0; line-height:0; text-align: left; padding-left:30px; box-sizing: border-box; margin-bottom:11px;}
.input_list_style_1_con .input_list_style_1:last-child{margin-bottom:0;}
.input_list_style_1_con .input_list_style_1 label{font-size:30px; font-size:3.0rem; line-height:64px; line-height:6.4rem; color:#555555; font-weight:400;
    width:125px; display:inline-block; vertical-align: middle;}
.input_list_style_1_con .input_list_style_1 .input_style_style_1_input{font-size:30px; font-size:3.0rem; line-height:36px; line-height:3.6rem; color:#555555; font-weight:400;
    background-color:#fff; border:1px solid #cccccc; border-radius:0; overflow: hidden; padding-top:13px; padding-bottom:13px; box-sizing: border-box;
    width:calc(100% - 125px); display:inline-block; vertical-align: middle; padding-right:30px; padding-left:30px;
    -webkit-appearance: none; -moz-appearance:none; appearance:none;}
.input_list_style_1_con .input_list_style_1 .input_style_style_1_input.is_on_value{color:#ff5d4e;
    background-color: #f6f6f6; border-color:#f6f6f6;}
.input_list_style_1_con .input_list_style_1 .input_style_style_1_input:-moz-placeholder{color:#555555;}
.input_list_style_1_con .input_list_style_1 .input_style_style_1_input:-ms-input-placeholder{color:#555555;}
.input_list_style_1_con .input_list_style_1 .input_style_style_1_input::-moz-placeholder{color:#555555;}
.input_list_style_1_con .input_list_style_1 .input_style_style_1_input::-webkit-input-placeholder{color:#555555;}
.input_list_style_1_con.type_2 .input_list_style_1 label{width:224px;}
.input_list_style_1_con.type_2 .input_list_style_1 .input_style_style_1_input{width:calc(100% - 224px);}
.input_list_style_1_con.type_2 .input_list_style_1 .input_style_style_1_input.width50{width:calc(((100% - 224px) / 2) - 13px);}
.input_list_style_1_con .input_on_val{font-size:30px; font-size:3.0rem; line-height:64px; line-height:6.4rem; color:#555555; font-weight:400;
    width:calc(100% - 224px); display:inline-block; vertical-align: middle; padding-left:25px; box-sizing: border-box;}
.input_list_style_1_con.boxing{padding-top:30px; padding-bottom:30px; padding-right:30px; background-color:#f6f6f6;}

/* 진료예약현황 */
/* my_reserve_list_wrap */
.my_reserve_list_wrap{text-align: center; border:4px solid #ff5d4e; padding-top:19px; padding-bottom:30px;}
.my_reserve_list_wrap .reserve_list_header_wrap{padding-bottom:11px; border-bottom:2px solid #f4f4f4;}
.my_reserve_list_wrap .reserve_header_title{font-size:30px; font-size:3.0rem; line-height:46px; line-height:4.6rem; color:#111111; font-weight:400;}
.my_reserve_list_wrap .reserve_header_title .seperate_line{display:inline-block; vertical-align: middle; border-right:1px solid #cccccc; height:27px; margin-right:12px; margin-left:12px; margin-bottom:6px;}
.my_reserve_list_wrap .reserve_desc2{font-size:28px; font-size:2.8rem; line-height:38px; line-height:3.8rem; color:#666666; font-weight:400;}
.my_reserve_list_wrap .reserve_desc_con{text-align: left; padding-left:25px; padding-right:25px; overflow: hidden;}
.my_reserve_list_wrap .reserve_desc_con .reserve_desc{font-size:26px; line-height:38px; color:#666666; max-width:400px;}
.my_reserve_list_wrap .reserve_header_btn_con{}
.my_reserve_list_wrap .reserve_header_btn{}
.reserve_list_con{}
.reserve_list_con.type_2{}
.reserve_list_con.type_2 .reserve_list{padding-top:0; padding-right:0; padding-left:0; padding-bottom:0;}
.reserve_list_con.type_2 .reserve_list_contents_con{padding-top:25px; padding-right:20px; padding-left:20px; padding-bottom:11px;}
.reserve_list_con.type_3{}
.reserve_list_con.type_3 .reserve_list{border:none; padding:0;}
.reserve_list_con.type_3 .reserve_list_title_con{padding-right:0; padding-left:0;}
.reserve_list_con.type_3 .reserve_list_contents_con{border-bottom:2px solid #f4f4f4; padding-top:21px; padding-bottom:22px;}
.reserve_list_con.type_3 .reserve_item_title{line-height:42px;}
.reserve_list_con.type_3 .reserve_item_desc{line-height:42px;}
.reserve_list_con.type_3 .reserve_item_list{margin-top:13px;}
.reserve_list_con.type_3 .reserve_item_list:first-child{margin-top:0;}
.reserve_list_con .reserve_list{border:1px solid #cccccc; padding-top:23px; padding-right:20px; padding-left:20px; padding-bottom:11px; margin-bottom:20px;}
.reserve_list_con .reserve_list:last-child{margin-bottom:0;}
.reserve_list_con .reserve_list_title_con{font-size:30px; font-size:3.0rem; line-height:36px; line-height:3.6rem; color:#111111; font-weight:700;
    padding-top:25px; padding-bottom:26px; padding-left:17px; padding-right:17px; border-bottom:2px solid #f4f4f4;}
.reserve_list_con .reserve_item_list{font-size:0; line-height:0; text-align: left;}
.reserve_list_con .reserve_item_list:first-child{margin-top:0;}
.reserve_list_con .reserve_item_title{font-size:26px; font-size:2.6rem; line-height:32px; line-height:3.2rem; color:#999999; font-weight:400;
    display:inline-block; vertical-align: top; width:190px;}
.reserve_list_con .reserve_item_desc{font-size:28px; font-size:2.8rem; line-height:48px; line-height:4.8rem; color:#111111; font-weight:400;
    display:inline-block; vertical-align: top; width:calc(100% - 190px);}
.reserve_list_con .reserve_item_desc .reserve_stats{padding-bottom:3px;}
.reserve_list_con .reserve_item_desc .reserve_stats.cancel{}
.reserve_list_con .reserve_item_desc .reserve_stats.ing{border-bottom:2px solid #ff5d4e; color:#ff5d4e;}
.reserve_list_con .reserve_cancel_btn{font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; color:#999999; font-weight:400;
    display:inline-block; position:absolute; bottom:20px; right:20px; border:1px solid #cccccc; padding-top:20px; padding-bottom:21px; padding-right:18px; padding-left:18px; box-sizing: border-box;}


/* popup_style_0_wrap */
.popup_style_0_wrap{}
.popup_style_0_wrap .popup_style_0_con{}
.popup_style_0_wrap .popup_title_con{padding-bottom:32px; padding-top:31px; text-align: center;}
.popup_style_0_wrap .popup_title{font-size:30px; font-size:3.0rem; line-height:36px; line-height:3.6rem; color:#111111; font-weight:700;}

/* popup_style_1_wrap */
.popup_style_1_wrap{padding-bottom: 120px;}
.popup_style_1_wrap .popup_style_1_con{}
.popup_style_1_wrap .popup_close_btn{display: inline-block; width: 80px; height: 80px; background-color: #ff776a; background-image: url('../img/close_icon.png'); background-repeat: no-repeat; background-size: 44px 44px; background-position: center; margin-bottom: 30px;}
.popup_style_1_wrap .popup_title{font-size:36px; font-size:3.6rem; line-height:42px; line-height:4.2rem; color:#111; text-align: center; font-weight: 600;}

.btn_style_1_con{text-align: center;}
.btn_style_1_con .btn_style_1{position: relative; display: inline-block; font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; color:#666; padding-right: 40px;}
.btn_style_1_con .btn_style_1:after{content: ''; position: absolute; top:50%; right:0;  margin-top: -16px; width:32px; height: 32px; background-color: #ff5d4e; border-radius: 50%;
    background-image: url('../img/btn_style_1_arrow.png'); background-size: 8px 15px; background-position: left 14px center; background-repeat: no-repeat;}

.terms_list_con{}
.terms_list_con .terms_list{margin-bottom: 12px;}
/* .terms_list_con .terms_list:last-child{margin-bottom: 0px;} */
.terms_list_con .terms_list .title{font-size:28px; font-size:2.8rem; line-height:46px; line-height:4.6rem; color:#333; font-weight: 600; word-break: keep-all;}
.terms_list_con .terms_list .desc{ position: relative; overflow: hidden; font-size:28px; font-size:2.8rem; line-height:46px; line-height:4.6rem; color:#666; font-weight: 400; word-break: keep-all;}
.terms_list_con .terms_list .desc .num{ float: left; margin-right: 9px;}

.address_list_con{}
.address_list_con .address_list{display: block;}
.address_list_con .address_list_inner{display: table; width: 100%; border-bottom:2px solid #f4f4f4; padding-top: 22px; padding-bottom: 23px;}
.address_list_con .address_list:first-child .address_list_inner{border-top:2px solid #f4f4f4;}
.address_list_con .address_list_inner *{display: table-cell; vertical-align: top; font-size:28px; font-size:2.8rem; line-height:40px; line-height:4.0rem; word-break: keep-all;}
.address_list_con .address_list_inner .address{width: calc(100% - 130px); text-align: left; padding-right: 30px;}
.address_list_con .address_list_inner .num{width: 130px; text-align: center;}

/* board_style_1_con */
.board_style_1_con{}
/* list */
.board_style_1_con .board_style_1_list{border-bottom:1px solid #cccccc; display:flex; padding-top:31px; padding-bottom:31px; position: relative;}
.board_style_1_con .board_style_1_list.is_lock{}
.board_style_1_con .board_style_1_list.is_lock .board_style_1_lock{display:block;}
.board_style_1_con .board_style_1_list:first-child{border-top:2px solid #988f87;}
.board_style_1_con .board_style_1_list .board_style_1_lock{margin-right:10px; margin-top:1px; display:none;}
.board_style_1_con .board_style_1_list.is_notice .board_style_1_notice{display:block;}
.board_style_1_con .board_style_1_list .board_style_1_notice{margin-right:10px; margin-top:1px; display:none;}
.board_style_1_con .board_style_1_contents_con{}
.board_style_1_con .board_style_1_list .board_style_1_title{font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; color:#111111; font-weight:700; margin-bottom:10px;}
.board_style_1_con .board_style_1_desc{font-size:0; line-height:0;}
.board_style_1_con .board_style_1_desc_item{font-size:24px; font-size:2.4rem; line-height:30px; line-height:3.0rem; color:#666666; font-weight:400;
    position:relative; padding-right:18px; margin-right:15px; display:inline-block; vertical-align: middle;}
.board_style_1_con .board_style_1_desc_item:after{content:""; position: absolute; top:6px; right:0; border-right:1px solid #999999; height:20px;}
.board_style_1_con .board_style_1_desc_item:last-child{padding-right:0; margin-right:0;}
.board_style_1_con .board_style_1_desc_item:last-child:after{display:none;}
.board_style_1_con .board_style_1_desc_item.is_ing{font-weight: bold; color:#ff5d4e;}
/* view */
.board_style_1_con .board_style_1_view{border-bottom:1px solid #f1f1f1; padding-bottom:30px;}
.board_style_1_con .board_style_1_view .board_style_1_title_con{font-size:0; line-height:0;
    border-top:2px solid #988f87; padding-top:26px; padding-bottom:27px;}
.board_style_1_con .board_style_1_view .board_style_1_title{font-size:30px; font-size:3.0rem; line-height:36px; line-height:3.6rem; color:#111111; font-weight:700; display:inline-block; vertical-align: middle;}
.board_style_1_con .board_style_1_view .board_style_1_desc{border-top:1px solid #cccccc; padding-top:12px; padding-bottom:13px;}
.board_style_1_con .board_style_1_view .board_style_1_desc_item{font-size:22px; font-size:2.2rem; line-height:36px; line-height:3.6rem; color:#666666;
    padding-right:16px; margin-right:14px;}
.board_style_1_con .board_style_1_view.is_lock .board_style_1_lock{display:inline-block;}
.board_style_1_con .board_style_1_view .board_style_1_lock{display:none; vertical-align: middle; margin-right:7px;}
.board_style_1_con .board_style_1_view .board_style_1_desc_item:after{top:9px;}
.board_style_1_con .board_style_1_view .board_style_1_contents{border-top:1px solid #cccccc; padding-top:25px; padding-bottom:40px; position: relative;}
.board_style_1_con .board_style_1_view .board_style_1_contents.reply{padding-bottom:0;}
.board_style_1_con .board_style_1_view .board_style_1_contents_title{font-size:30px; font-size:3.0rem; line-height:36px; line-height:3.6rem; letter-spacing: -0.05em; color:#111111; font-weight:700; margin-bottom:8px;}
.board_style_1_con .board_style_1_view .board_style_1_contents.reply .board_style_1_contents_title{margin-bottom:16px;}
.board_style_1_con .board_style_1_view .board_style_1_contents_desc{font-size:28px; font-size:2.8rem; line-height:42px; line-height:4.2rem; color:#666666; font-weight:400;}
.board_style_1_con .board_style_1_view .board_style_1_contents_desc_list{margin-bottom:8px;}
.board_style_1_con .board_style_1_view .board_style_1_contents_desc_list:last-child{margin-bottom:0;}
.board_style_1_con .board_style_1_view .board_style_1_box_con{font-size:28px; font-size:2.8rem; line-height:40px; line-height:4.0rem; color:#222222; font-weight:400;
    background-color: #f5f5f5; padding-top:23px; padding-right:17px; padding-left:17px; padding-bottom:24px;}
.board_style_1_con .board_style_1_view .board_style_1_contents_info{position: absolute; right:0; top:30px;}
.board_style_1_con .board_style_1_view .board_style_1_contents_info .board_style_1_contents_info_item{font-size:22px; font-size:2.2rem; line-height:28px; line-height:2.8rem; color:#666; font-weight: 400;
    display:inline-block; vertical-align: middle; padding-right:15px; margin-right:13px; position: relative;}
.board_style_1_con .board_style_1_view .board_style_1_contents_info .board_style_1_contents_info_item:after{content:""; position: absolute; top:5px; right:0; height:20px; border-right:1px solid #999999;}
.board_style_1_con .board_style_1_view .board_style_1_contents_info .board_style_1_contents_info_item:last-child{margin-right:0; padding-right:0;}
.board_style_1_con .board_style_1_view .board_style_1_contents_info .board_style_1_contents_info_item:last-child:after{display:none;}
.board_style_1_con .board_style_1_list .reserve_cancel_btn{font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; color:#999999; font-weight:400;
    display:none; position:absolute; bottom:27px; right:0; border:1px solid #cccccc; padding-top:20px; padding-bottom:21px; padding-right:16px; padding-left:16px; box-sizing: border-box;}
.board_style_1_con .board_style_1_list.is_ing .reserve_cancel_btn{display:inline-block;}


/* table_style_0_con */
.table_style_0_con{}
.table_style_0_con table.table_style_0{width:100%;}
.table_style_0_con table.table_style_0 th{font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; color:#111111; font-weight:400; border-top:3px solid #988f87; text-align: center; padding-top:17px; padding-bottom:18px; box-sizing: border-box;}
.table_style_0_con table.table_style_0 td { font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; color:#111111; font-weight:400; vertical-align: middle; border-left:1px solid #cccccc; border-bottom:1px solid #cccccc; text-align: center; padding-top:18px; padding-bottom:18px; box-sizing: border-box; word-break: keep-all;}
.table_style_0_con table.table_style_0 + .table.table_style_0 th { border-top:2px solid #988f87; }
.table_style_0_con table.table_style_0 td.short{padding-top:12px; padding-bottom:13px;}
.table_style_0_con table.table_style_0 tr:first-child td{border-top:1px solid #cccccc;}
.table_style_0_con table.table_style_0 td:first-child{border-left:none;}
.table_style_0_con table.table_style_0 .tl { text-align:left;}
.table_style_0_con table.table_style_0 .bl0 { border-left:0; }
.table_style_0_con table.table_style_0 .bl0 td { border-left:0; }
.table_style_0_con table.table_style_0 .bb0 { border-bottom:0; }
.table_style_0_caption{font-size:26px; font-size:2.6rem; line-height:38px; line-height:3.8rem; color:#ff5d4e; font-weight:400;}
.table_style_0_caption.big{font-size:28px; font-size:2.8rem; line-height:42px; line-height:4.2rem; color:#111111;}
.table_style_0_caption.big .gray{color:#666666;}

.table_style_0_con .table_style_0 td.vt{vertical-align: top;}


/* table_style_1_con */
.table_style_1_con{border-top:3px solid #988f87;}
.table_style_1_con table.table_style_1{width:100%;}
.table_style_1_con table.table_style_1 td{font-size:28px; font-size:2.8rem; line-height:38px; line-height:3.8rem; color:#666; font-weight:400;
    vertical-align: top; border-bottom:1px solid #cccccc; text-align: left;
    padding-top:15px; padding-bottom:18px; box-sizing: border-box; word-break: keep-all;}

/* table_style_2_con */
.table_style_2_con{}
.table_style_2_con table.table_style_2{width:100%;}
.table_style_2_con table.table_style_2 th{font-size:28px; font-size:2.8rem; line-height:42px; line-height:4.2rem; color:#333333; font-weight:700;
    vertical-align: top; border-bottom:1px solid #cccccc; text-align: left; padding-left:22px;
    padding-top:22px; padding-bottom:21px; box-sizing: border-box; word-break: keep-all;}
.table_style_2_con table.table_style_2 tr:first-child{border-top:1px solid #cccccc;}
.table_style_2_con table.table_style_2 td{font-size:28px; font-size:2.8rem; line-height:42px; line-height:4.2rem; color:#666; font-weight:400;
    vertical-align: top; border-bottom:1px solid #cccccc; text-align: left;
    padding-top:22px; padding-bottom:21px; box-sizing: border-box; word-break: keep-all;}



/* table_style_3_con */
.table_style_3_con{ border-top:3px solid #988f87; }
.table_style_3_con table.table_style_3{ width:100%; }
.table_style_3_con table.table_style_3 th {font-size:28px; font-size:2.8rem; line-height:38px; line-height:3.8rem; color:#111; font-weight:400; vertical-align: top; border-bottom:1px solid #ccc; text-align:center; vertical-align:middle; padding-top:15px; padding-bottom:18px; box-sizing: border-box; word-break: keep-all;}
.table_style_3_con table.table_style_3 td{ font-size:28px; font-size:2.8rem; line-height:38px; line-height:3.8rem; color:#111; font-weight:400; vertical-align: top; border-bottom:1px solid #ccc; text-align: left; padding-top:15px; padding-bottom:18px; box-sizing: border-box; word-break: keep-all;}
.table_style_3_con table.table_style_3 td.short{padding-top:12px; padding-bottom:13px;}
.table_style_3_con table.table_style_3.vam td { vertical-align:middle; }



/* calendar_con */
.calendar_con{}
.calendar_con .calendar_header_con{}
.calendar_con .calendar_header{font-size:30px; font-size:3.0rem; line-height:36px; line-height:3.6rem; color:#fff; font-weight:400;
    text-align: center; padding-top:16px; padding-bottom:19px; background-color:#988f87;}
.calendar_con .calendar_arrow{position: absolute; top:50%; margin-top:-13px;}
.calendar_con .calendar_arrow.left{left:180px;}
.calendar_con .calendar_arrow.right{right:180px;}
.calendar_con .calendar_body_con{text-align: center;}
.calendar_con .calendar_week_con{overflow: hidden;}
.calendar_con .calendar_week_con .calendar_day{font-size:28px; font-size:2.8rem; line-height:69px; line-height:6.9rem; color:#111111;
    float:left; width:14.28%; border-right:1px solid #cccccc; box-sizing: border-box; border-bottom:1px solid #cccccc;}
.calendar_con .calendar_week_con .calendar_day:last-child{border-right:none;}
.calendar_con .calendar_week_con .calendar_day.sunday{color:#ed1b24;}
.calendar_con .calendar_day_con{overflow: hidden;}
.calendar_con .calendar_day_con .calendar_day_con_inner{}
.calendar_con .calendar_day_con .calendar_day_list{float:left; width:14.28%; border-right:1px solid #cccccc; box-sizing: border-box; border-bottom:1px solid #cccccc;
    font-size:0; line-height:0; padding-bottom:9px; padding-top:10px;}
.calendar_con .calendar_day_con .calendar_day_list:last-child{border-right:none;}
.calendar_con .calendar_day_con .calendar_day_list .calendar_day_item{font-size:28px; font-size:2.8rem; line-height:50px; line-height:5.0rem; color:#111111;
    width:50px; height:50px; border-radius:50%; overflow: hidden; background-color:transparent; display:inline-block;}
.calendar_con .calendar_day_con .calendar_day_list.disabled .calendar_day_item{color:#cccccc;}
.calendar_con .calendar_day_con .calendar_day_list.enable .calendar_day_item{color:#fff; background-color:#ff5d4e;}

/* datepicker */
#datepicker{}
#datepicker .ui-widget{font-family:"Noto Sans KR";}
#datepicker .ui-datepicker{width:100%; border:none; padding:0;}
#datepicker .calendar_header_con{}
#datepicker .ui-datepicker .ui-datepicker-title{font-size:30px; font-size:3.0rem; line-height:36px; line-height:3.6rem; color:#fff; font-weight:400;
    text-align: center; padding-top:16px; padding-bottom:19px; background-color:#988f87; margin:0;}
#datepicker .ui-datepicker .ui-datepicker-header{padding:0; border:none;}
#datepicker .ui-datepicker .ui-datepicker-prev, #datepicker .ui-datepicker .ui-datepicker-next{position: absolute; top:50%; margin-top:-13px; width:25px; height:25px;}
#datepicker .ui-datepicker .ui-datepicker-prev{left:180px;}
#datepicker .ui-datepicker .ui-datepicker-next{right:180px;}
#datepicker .ui-datepicker .ui-datepicker-prev > span{position:static; left:auto; top:auto; margin-left:0; margin-top:0; background-image: url('../img/calendar_left_arrow.png'); width:25px; height:25px; background-position: left top;}
#datepicker .ui-datepicker .ui-datepicker-prev > span:hover{background-image: url('../img/calendar_left_arrow.png');}
#datepicker .ui-datepicker .ui-datepicker-next > span{position:static; left:auto; top:auto; margin-left:0; margin-top:0; background-image: url('../img/calendar_right_arrow.png'); width:25px; height:25px; background-position: left top;}
#datepicker .ui-datepicker .ui-datepicker-next > span:hover{background-image: url('../img/calendar_right_arrow.png');}
#datepicker .ui-state-hover,
#datepicker .ui-widget-content
#datepicker .ui-state-hover,
#datepicker .ui-widget-header
#datepicker .ui-state-hover,
#datepicker .ui-state-focus,
#datepicker .ui-widget-content
#datepicker .ui-state-focus,
#datepicker .ui-widget-header
#datepicker .ui-state-focus { background:transparent; border:none;}
#datepicker .calendar_body_con{text-align: center;}
#datepicker .ui-datepicker th{font-size:28px; font-size:2.8rem; line-height:69px; line-height:6.9rem; color:#111111; font-weight:400;
    width:14.28%; border-right:1px solid #cccccc; box-sizing: border-box; border-bottom:1px solid #cccccc; padding:0;}
#datepicker .calendar_week_con{overflow: hidden;}
#datepicker .calendar_week_con .calendar_day{font-size:28px; font-size:2.8rem; line-height:69px; line-height:6.9rem; color:#111111;
    float:left; width:14.28%; border-right:1px solid #cccccc; box-sizing: border-box; border-bottom:1px solid #cccccc;}
#datepicker .ui-datepicker th:last-child{border-right:none;}
#datepicker .calendar_week_con .calendar_day.sunday{color:#ed1b24;}
#datepicker .calendar_day_con{overflow: hidden;}
#datepicker .calendar_day_con .calendar_day_con_inner{}
#datepicker .ui-datepicker td{width:14.28%; border-right:1px solid #cccccc; box-sizing: border-box; border-bottom:1px solid #cccccc;
    font-size:0; line-height:0; padding-bottom:9px; padding-top:10px; text-align: center;}
#datepicker .ui-datepicker td:last-child{border-right:none;}
#datepicker .ui-datepicker td a{font-size:28px; font-size:2.8rem; line-height:50px; line-height:5.0rem; color:#111111;
    width:50px; height:50px; border-radius:50%; overflow: hidden; background:transparent; display:inline-block; text-align: center; border:none; padding:0; box-sizing: border-box;}
#datepicker .ui-datepicker td span{font-size:28px; font-size:2.8rem; line-height:50px; line-height:5.0rem; color:#111111;
    width:50px; height:50px; border-radius:50%; overflow: hidden; background:transparent; display:inline-block; text-align: center; border:none; padding:0; box-sizing: border-box;}
#datepicker .ui-datepicker td a.ui-state-active{color:#fff; background-color:#ff5d4e;}
#datepicker .ui-datepicker td a.ui-datepicker-unselectable{color:#cccccc;}
#datepicker .ui-datepicker td a.ui-state-active.ui-state-default { background:#ff776a; color:#fff; border:1px solid #ff776a; }
#datepicker .ui-datepicker .ui-datepicker-unselectable a { background:transparent; border:none; text-indent:-9999px; color:#cccccc;}
#datepicker .ui-datepicker td span.ui-state-active{color:#fff; background-color:#ff5d4e;}
#datepicker .ui-datepicker td span.ui-datepicker-unselectable{color:#cccccc;}
#datepicker .ui-datepicker td span.ui-state-active.ui-state-default { background:#ff776a; color:#fff; border:1px solid #ff776a; }




/* sns_popup_wrap */
.sns_popup_wrap{position: fixed; height:100%; z-index:20; background-color:#fff; top:0; left:100%; transition:left .5s ease;}
.sns_popup_wrap.active{left:0;}
.sns_popup_wrap .sns_close_btn_con{margin-bottom:104px;}
.sns_popup_wrap .sns_close_btn{width:101px; height:101px; line-height:101px; text-align: center; background-color:#ff776a; display:block; margin-left:auto;}
.sns_popup_wrap .sns_contents_list_con{text-align: center;}
.sns_popup_wrap .sns_contents_list{margin-bottom:80px;}
.sns_popup_wrap .sns_contents_list:last-child{margin-bottom:0;}
.sns_popup_wrap .sns_contents{display:inline-block;}

/*처음오시는분*/
.list_style_6_con{}
.iframe_wrap { width:100%; height:100%; position:relative; }
.iframe_wrap iframe { position:absolute; width:100%; height:100%; }
.list_style_6_con .list_style_6{display: flex; align-items: center; height: 110px; padding-left: 28px; padding-right: 50px; background-image: url('../img/check_style_0_arrow.png'); background-size: 12px 22px;
    background-position: right 42px center; background-repeat: no-repeat; border:1px solid #ddd; margin-bottom: 10px;}
.list_style_6_con .list_style_6:last-child{margin-bottom: 0;}
.list_style_6_con .list_style_6 .img_con{width: 92px; text-align: center; margin-right: 30px;}
.list_style_6_con .list_style_6 .text_con{}
.list_style_6_con .list_style_6 .list_title{font-size:30px; font-size:3.0rem; line-height:36px; line-height:3.6rem; font-weight: 600; color:#111;}
.list_style_6_con .list_style_6 .list_desc{font-size:26px; font-size:2.6rem; line-height:32px; line-height:3.2rem; font-weight: 400; color:#111;}

/*외래진료*/
.step_style_1_con{margin-bottom: -36px;}
.step_style_1_con .step_style_1_list{float: left; padding-right: 55px; margin-bottom: 36px; box-sizing: border-box; background-image: url('../img/step_style_1_arrow.png'); background-repeat: no-repeat; background-position: right 20px top 30px;}
.step_style_1_con .step_style_1_list.pr45{padding-right: 45px;}
.step_style_1_con .step_style_1_list:last-child{background-image: none;}
.step_style_1_con .step_style_1_list_inner{overflow: hidden;}
.step_style_1_con .step_style_1_list .img_con{float:left; min-width: 65px; text-align: center;padding-right:15px;}
.step_style_1_con .step_style_1_list .text_con{overflow: hidden;}
.step_style_1_con .step_style_1_list .step_style_1{display: flex; align-items: center; justify-content: center; width: 115px; height: 43px; font-size:24px; font-size:2.4rem; line-height:30px; line-height:3.0rem; color:#fff; font-weight: 400;
    background-color: #ffb642; border-radius: 30px; padding-bottom: 3px; box-sizing: border-box; margin-bottom: 4px;}
.step_style_1_con .step_style_1_list .step_style_1_title{font-size:24px; font-size:2.4rem; line-height:26px; line-height:2.6rem; color:#111; font-weight: 400; text-align: left; word-break: keep-all;}

/*width33.33%*/
.step_style_1_con.type_1{}
.step_style_1_con.type_1 .step_style_1_list{width: 49%;}

/*width50%*/
.step_style_1_con.type_2{}
.step_style_1_con.type_2 .step_style_1_list{width: 50%; text-align:left;}
.step_style_1_con.type_2 .step_style_1_list_inner{display: inline-block;}
.step_style_1_con.type_2 .step_style_1_list .step_style_1_title{color:#333;}
.step_style_1_con.type_2 .step_style_1_list:nth-child(2n){background-image: none;}
.step_style_1_con.type_2 .step_style_1_list:nth-child(2n+1){clear:left;}

.step_style_1_con.type_3{padding-top: 41px; border-top:2px solid #ff5d4e; margin-bottom: 0;}
.step_style_1_con.type_3 .step_style_1_list{width: 100%; padding-left: 25px; padding-bottom: 23px; margin-bottom: 31px; background-image: none; border-bottom:1px solid #ccc;}
.step_style_1_con.type_3 .step_style_1_list:last-child{margin-bottom: 0;}
.step_style_1_con.type_3 .step_style_1_list .img_con{margin-right: 30px;}
.step_style_1_con.type_3 .step_style_1_list .step_style_1{display: inline-flex; margin-bottom: 0; margin-right: 5px;}
.step_style_1_con.type_3 .step_style_1_list .step_style_1_title{display: inline-block; font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; font-weight: 600;}
.step_style_1_con.type_3 .step_style_1_list .step_style_1_desc{font-size:28px; font-size:2.8rem; line-height:42px; line-height:4.2rem; color:#666; word-break: keep-all;}

/* dot list */
ul.dot_list01 {}
ul.dot_list01:after { clear:both; content:''; display:block; }
ul.dot_list01 > li {padding-left:15px; font-weight:400; color:#666666;
    font-size:28px; line-height:46px; position: relative;}
ul.dot_list01 > li:after{content:""; position: absolute; top:22px; left:0; width:4px; height:4px; border-radius:50%; background-color:#ff7366;}
ul.dot_list01 > li span.point { font-weight:400; }
ul.dot_list01 > li > ul { padding-left:5px; }
ul.dot_list01 > li.li_mg { position:relative; }
ul.dot_list01 > li.li_mg:after { clear:both; content:''; display:block; }
ul.dot_list01 > li.li_mg b { float:left; position:absolute; }
ul.dot_list01 > li.li_mg b + span { display:block; float:left; }
ul.dot_list01 + strong.blue {margin-top:20px;}

/*strong.blue + ul.dot_list02 {margin-top:10px;}*/
ul.dot_list02 {}
ul.dot_list02:after { clear:both; content:''; display:block; }
ul.dot_list02 > li {padding-left:15px; font-weight:400; color:#666666;
    font-size:28px; line-height:46px; position: relative;}
ul.dot_list02 > li:after{content:""; position: absolute; top:22px; left:0; width:4px; height:4px; border-radius:50%; background-color:#666;}
ul.dot_list02 > li span.point { font-weight:400; }
ul.dot_list02 > li > ul { padding-left:5px; }
ul.dot_list02 > li.li_mg { position:relative; }
ul.dot_list02 > li.li_mg:after { clear:both; content:''; display:block; }
ul.dot_list02 > li.li_mg b { float:left; position:absolute; }
ul.dot_list02 > li.li_mg b + span { display:block; float:left; }
ul.dot_list02 + strong.blue {margin-top:20px;}

strong.blue + ul.dot_list03 {margin-top:10px;}
ul.dot_list03 {}
ul.dot_list03 > li {padding-left:10px; line-height:26px; background:url("../img/icon_matter_list_dot.png") no-repeat 0 13px; font-weight:400;}
ul.dot_list03 > li > ul {padding-left:5px;}
ul.dot_list03 > li + li {margin-top:8px;}
ul.dot_list03.title > li + li {margin-top:18px;}
ul.dot_list03 + strong.blue {margin-top:20px;}
ul.dot_list03 + .sub_desc_area {margin-top:35px;}

strong.blue + ul.dot_list04 {margin-top:10px;}
ul.dot_list04 {}
ul.dot_list04 > li {padding-left:10px; line-height:26px; background:url("../img/icon_matter_list_dep_dot.png") no-repeat 0 13px; font-weight:400;}
ul.dot_list04 > li > ul {padding-left:5px;}
ul.dot_list04 > li + li {margin-top:8px;}
ul.dot_list04 + strong.blue {margin-top:20px;}

strong.blue + ul.dot_list05 {margin-top:10px;}
ul.dot_list05 {}
ul.dot_list05 > li {padding-left:15px; font-weight:400; color:#111111;
    font-size:28px; line-height:46px; position: relative;}
ul.dot_list05 > li:after{content:""; position: absolute; top:22px; left:0; width:4px; height:4px; border-radius:50%; background-color:#ff7366;}
ul.dot_list05 > li span.point { font-weight:400; }
ul.dot_list05 > li > ul { padding-left:5px; }
ul.dot_list05 > li.li_mg { position:relative; }
ul.dot_list05 > li.li_mg:after { clear:both; content:''; display:block; }
ul.dot_list05 > li.li_mg b { float:left; position:absolute; }
ul.dot_list05 > li.li_mg b + span { display:block; float:left; }
ul.dot_list05 + strong.blue {margin-top:20px;}

ul.dot_list06 {}
ul.dot_list06:after { clear:both; content:''; display:block; }
ul.dot_list06 > li { padding-left:15px; font-weight:400; color:#666666;
    font-size:28px; line-height:46px; position: relative;}
ul.dot_list06 > li:after{content:""; position: absolute; top:22px; left:0; width:4px; height:4px; border-radius:50%; background-color:#666666;}
ul.dot_list06 > li > ul { padding-left:5px; }
ul.dot_list06 + strong.blue {margin-top:20px;}
.blue {color:#103d66}

ul.dot_list07  {}
ul.dot_list07:after { clear:both; content:''; display:block; }
ul.dot_list07 > li { padding-left:10px; line-height:22px; background:url("../img/icon_matter_list_dot.png") no-repeat 0 12px; font-weight:300; color:#333; }
ul.dot_list07 > li span.point { font-weight:400; }
ul.dot_list07 > li + li { margin-top:2px; }
ul.dot_list07 > li > ul { padding-left:5px; }


ul.partition02 {}
ul.partition02:after {clear:both; display:block; content:'';}
ul.partition02 > li {float:left; box-sizing:border-box; width:50%; padding:0 10px;}


ol.color_number_list { padding-left:20px; }
ol.color_number_list li { counter-increment: list; list-style-type: none; position: relative; }
ol.color_number_list li:before { color: #ff5d4e; content:counter(list); left:0px; position:absolute; text-align:right; width:47px; top:23px; }
ol.color_number_list li:after { width:1px; height:12px; background:#ff5d4e; content:''; display:block; position:absolute; left:77px; top:30px; }


ul.dash_list01:after { clear:both; content:''; display:block; }
ul.dash_list01 > li { padding-left:16px; font-weight:400; color:#666; position:relative;
    font-size:28px; line-height:46px; position: relative;}
ul.dash_list01 > li:before { position:absolute; content:'-'; display:block; width:12px; left:0; top:3px; }

ul.dot_list08 {}
ul.dot_list08:after { clear:both; content:''; display:block; }
ul.dot_list08 > li { padding-left:15px; font-weight:400; color:#666666;
    font-size:28px; line-height:46px; position: relative;}
ul.dot_list08 > li:after{content:""; position: absolute; top:22px; left:0; width:4px; height:4px; border-radius:50%; background-color:#666666;}
ul.dot_list08 > li > ul { padding-left:5px; }
ul.dot_list08 + strong.blue {margin-top:20px;}

ol.num_list01 { counter-reset: my-awesome-counter; }
ol.num_list01 > li { counter-increment: my-awesome-counter;  position:relative; line-height:26px; padding-left:20px; }
ol.num_list01 > li + li { margin-top:8px; }
ol.num_list01 > li:before { color: #333; content: counter(my-awesome-counter) ". "; left:0px; position:absolute; top:0; }


ol.num_list.blue_bul li { position:relative; padding-left:24px; }
ol.num_list.blue_bul li img { vertical-align:middle; margin-top:-5px; position:absolute; top:19px; left:0; }
ol.num_list.blue_bul.inline li { display:inline-block; }
ol.num_list.blue_bul.title li + li { margin-top:8px; }

/* contents_list_style_0_con */
.contents_list_style_0_con{}
.contents_list_style_0_con .contents_list{border-bottom:2px solid #f4f4f4;}
.contents_list_style_0_con .contents_list_inner{font-size:0; line-height:0; padding-top:20px; padding-bottom:20px;}
.contents_list_style_0_con .img_box{width:220px; height:130px; display:inline-block; vertical-align: middle;}
.contents_list_style_0_con .text_box{width:calc(100% - 220px); display:inline-block; vertical-align: middle; padding-left:22px; box-sizing: border-box;}
.contents_list_style_0_con .title{font-size:28px; font-size:2.8rem; line-height:36px; line-height:3.6rem; color:#ff5d4e; font-weight:700; margin-bottom:12px;}
.contents_list_style_0_con .desc_con{font-size:0; line-height:0;}
.contents_list_style_0_con .desc_con > div{position: relative; padding-right:16px; margin-right:13px; display:inline-block; vertical-align: middle;}
.contents_list_style_0_con .desc_con > div:last-child{padding-right:0; margin-right:0;}
.contents_list_style_0_con .desc_con > div:last-child:after{display:none;}
.contents_list_style_0_con .desc_con > div:after{content:""; position: absolute; top:7px; right:0; border-right:1px solid #cccccc; height:24px;}
.contents_list_style_0_con .date{font-size:26px; font-size:2.6rem; line-height:36px; line-height:3.6rem; color:#333333; font-weight:400;}
.contents_list_style_0_con .desc{font-size:26px; font-size:2.6rem; line-height:36px; line-height:3.6rem; color:#333333; font-weight:700;}


/* sub_main_visual_wrap */
.sub_main_visual_wrap{height:490px; display:flex; align-items: center;}
.sub_main_visual_wrap .sub_main_visual_con{z-index: 2; padding-right:30px; padding-left:30px;}
.sub_main_visual_wrap .sub_main_text_box{position: relative;width:50%;}
.sub_main_visual_wrap .sub_main_img{position: absolute; top:0; left:0; width:100%; height:100%; z-index: 1;}
.sub_main_visual_wrap h2{font-size:40px; font-size:4.0rem; line-height:55px; line-height:5.5rem; color:#13426b; font-weight:700}
.sub_main_visual_wrap .h_desc2{font-size:28px; font-size:2.8rem; line-height:40px; line-height:4.0rem; color:#111111; font-weight:700;}

/* professor_contents_con */
.professor_contents_con{}
.professor_contents_con .professor_contents_list{text-align: center; margin-bottom:44px;}
.professor_contents_con .professor_contents_list:last-child{margin-bottom:0;}
.professor_contents_con .professor_contents_title{font-size:30px; font-size:3.0rem; line-height:38px; line-height:3.8rem; color:#111111; font-weight:700;}
.professor_contents_con .professor_img_con{margin-right:auto; margin-left:auto; position: relative; text-align: center;}
.professor_contents_con .professor_img_box{}
.professor_contents_con .professor_play_icon{position: absolute; width:122px; height:122px; box-sizing: border-box; top:50%; margin-top:-61px;
    border-radius:50%; background-color:#ff776a; line-height:122px; text-align: center; left:50%; margin-left:-61px;}

.professor_rolling_img_box_con{}
.professor_rolling_img_box_con .professor_rolling_img_box{margin-bottom:20px;}
.professor_rolling_img_box_con .professor_rolling_pagination_con{font-size:0; line-height:0;}
.professor_rolling_img_box_con .professor_rolling_pagination_con > span{width:10px; height:10px; box-sizing: border-box; border:none; background-color:#b3b3b3; border-radius:50%; opacity: 1; margin-right:5px; margin-left:5px; margin-top:0; margin-bottom:0;}
.professor_rolling_img_box_con .professor_rolling_pagination_con > span.swiper-pagination-bullet-active{background-color:#f75381;}
.box_list_style_1_con{width:calc(100% + 30px); margin-left:-30px; overflow: hidden;}
.box_list_style_1_con .box_list_style_1_list{padding-left:30px; padding-bottom:30px;}
.box_list_style_1_con .box_list_style_1_list:nth-child(2n-1){clear:left;}
.box_list_style_1_con .box_list_style_1_img_box{overflow: hidden;}
.box_list_style_1_con .box_list_style_1_img_box img{height:211px;}
.box_list_style_1_con .box_list_style_1_text_box{background-color:#fff; padding-top:25px; padding-right:20px; padding-left:20px; padding-bottom:26px; box-sizing: border-box; word-break:keep-all;}
.box_list_style_1_con .box_list_style_1_title{font-size:24px; font-size:2.4rem; line-height:30px; line-height:3.0rem; color:#ff5d4e; font-weight:700; margin-bottom:8px; word-break: break-all;}
.box_list_style_1_con .box_list_style_1_desc{font-size:26px; font-size:2.6rem; line-height:38px; line-height:3.8rem; color:#1a1a1a; font-weight:400; margin-bottom:18px;}
.box_list_style_1_con .box_list_style_1_date{font-size:20px; font-size:2.0rem; line-height:26px; line-height:2.6rem; color:#808080; font-weight:400;}



/* professor_table_con */
.professor_table_con{}
.professor_table_con .professor_table{width:100%;}
.professor_table_con .professor_table.is_right_border{}
.professor_table_con .professor_table.is_right_border td{border-right:1px solid #cccccc; padding-left:10px;}
.professor_table_con .professor_table.is_right_border td:first-child{padding-left:0;}
.professor_table_con .professor_table.is_right_border td:last-child{border-right:none;}
.professor_table_con .professor_table.type_2{}
.professor_table_con .professor_table.type_2 tr:first-child{border-top-width:2px;}
.professor_table_con .professor_table.type_2 td{padding-left:20px; height:65px;}
.professor_table_con .professor_table.type_3 td{padding-left:20px;}
.professor_table_con .professor_table.type_4 td{height:76px; padding-top:20px; padding-bottom:21px;}
.professor_table_con .professor_table.type_5 td{font-size:26px; font-size:2.6rem; line-height:38px; line-height:3.8rem; color:#666666; padding-top:19px; padding-bottom:23px; vertical-align: top;}
.professor_table_con .professor_table.type_5 td.black{color:#111111;}
.professor_table_con .professor_table.type_6 td{color:#666666; padding-top:25px; padding-bottom:26px; padding-right:20px; padding-left:20px; word-break:keep-all;}
.professor_table_con .professor_table.type_6 td.black{color:#111111;}
.professor_table_con .professor_table.type_6 td.tc{padding-left:20px; padding-right:20px;}
.professor_table_con .professor_table tr{}
.professor_table_con .professor_table tr:first-child{border-top:3px solid #988f87;}
.professor_table_con .professor_table tr.is_border{border-top:3px solid #988f87;}
.professor_table_con .professor_table th{font-size:28px; font-size:2.8rem; line-height:40px; line-height:4rem; color:#666666; font-weight:400;
    text-align: center; height:71px; border-bottom:1px solid #cccccc; box-sizing: border-box;}
.professor_table_con .professor_table td{font-size:28px; font-size:2.8rem; line-height:40px; line-height:4rem; color:#111111; font-weight:400;
    text-align: left; padding-left:10px; height:71px; border-bottom:1px solid #cccccc; box-sizing: border-box;}
.professor_table_con .professor_table td.tc{text-align: center; padding-left:0;}


/* professor_ul_con */
.professor_ul_con{border-top: 3px solid #988f87;}
.professor_ul_con > li{display:flex; flex-wrap:wrap; min-height:71px; padding-top:10px; padding-bottom:10px; box-sizing: border-box; border-bottom:1px solid #cccccc;  align-items: center;
    font-size: 28px; font-size: 2.8rem; line-height: 34px; line-height: 3.4rem; color: #111111; font-weight: 400; text-align: left; padding-left:10px; padding-right:10px;}
.professor_ul_con > li .professor_year{font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; color:#666666; font-weight:400;
    text-align: center; box-sizing: border-box; flex:1; max-width:130px;}
.professor_ul_con > li .professor_desc{font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; color:#111111; font-weight:400;
    text-align: left; padding-left:10px; box-sizing: border-box; flex:1;}


/* btn_style_3_con */
.btn_style_3_con{display:flex; align-items: center; justify-content: center;}
.btn_style_3_con .btn_style_3{font-size:30px; font-size:3.0rem; line-height:36px; line-height:3.6rem; color:#fff; font-weight:700;
    padding-top:21px; padding-bottom:19px; text-align: center; background-color:#13426b; position: relative; flex:1;}
.btn_style_3_con .btn_style_3:after{content:""; border-right:1px solid #567793; height:28px; top:26px; right:0; position: absolute;}
.btn_style_3_con .btn_style_3:last-child:after{display:none;}
.btn_style_3_con .btn_style_3.active{color:#ff5d4e;}


/* box_list_style_0_con */
.box_list_style_0_wrap{padding-top:30px; padding-bottom:50px; padding-right:30px; padding-left:30px; box-sizing: border-box; background-color:#f1f1f1;}
.box_list_style_0_wrap .box_list_style_0_con{overflow: hidden;}
.box_list_style_0_wrap .box_list_style_0_con > li{text-align: left; padding-right:20px; padding-left:64px; padding-top:23px; padding-bottom:20px;
    box-sizing: border-box; background-color:#fff; margin-bottom:30px; position:relative;
    font-size:28px; font-size:2.8rem; line-height:38px; line-height:3.8rem; color:#1a1a1a; font-weight:400;}
.box_list_style_0_wrap .box_list_style_0_con > li:last-child{margin-bottom:0;}
.box_list_style_0_wrap .idx_num{font-size:28px; font-size:2.8rem; line-height:38px; line-height:3.8rem; color:#1a1a1a; font-weight:400;
    position:absolute; top:23px; left:20px;}

.look_box_con{height:750px; background-color:#d8d8d8;}
.look_info_con{}
.look_info_con .look_info{width:100%;}
.look_info_con .look_info th{font-size:28px; font-size:2.8rem; line-height:42px; line-height:4.2rem; color:#333333; font-weight:700;
    height:86px; padding-top:21px; padding-bottom:22px; box-sizing: border-box; border-bottom:1px solid #cccccc; text-align: center;}
.look_info_con .look_info td{font-size:28px; font-size:2.8rem; line-height:42px; line-height:4.2rem; color:#666666; font-weight:400;
    height:86px; padding-top:21px; padding-bottom:22px; box-sizing: border-box; border-bottom:1px solid #cccccc; padding-left:17px; text-align: left;}


/* box_style_4_con */
.box_style_4_con{border:1px solid #dddddd; overflow: hidden;}
.box_style_4_con .box_style_list{text-align: center; padding-top:40px; padding-bottom:24px; width:50%; position: relative; float:left;}
.box_style_4_con .box_style_list:after{content:""; position: absolute; top:0; right:0; height:100%; border-right:1px solid #dddddd;}
.box_style_4_con .box_style_list:last-child:after{display:none;}
.box_style_4_con .icon_box{margin-bottom:29px;}
.box_style_4_con .text_box{}
.box_style_4_con .title{min-height:6.4rem;font-size:26px; font-size:2.6rem; line-height:32px; line-height:3.2rem; color:#ff5d4e; font-weight:400;
    margin-bottom:6px;}
.box_style_4_con .desc{font-size:28px; font-size:2.8rem; line-height:36px; line-height:3.6rem; color:#111111; font-weight:700;}
.box_style_4_con .btn_tel { padding:0 20px; margin-top:40px; }
.box_style_4_con .btn_tel  a img { margin-right:14px; }


/* map_con */
.map_con{height:500px;}
.map_con iframe{width:100%; height:100%;}

/* contact_us_item_list_con */
.contact_us_item_list_con{}
.contact_us_item_list_con .contact_us_item_list{font-size:0; line-height:0; margin-bottom:15px;}
.contact_us_item_list_con .contact_us_item_list:last-child{margin-bottom:0;}
.contact_us_item_list_con.type_2 .contact_us_item_list:last-child{margin-bottom:0;}
.contact_us_item_list_con .contact_us_item{padding:0 20px;font-size:28px; font-size:2.8rem; line-height:42px; line-height:4.2rem; color:#fff; 
    min-width:150px; height:42px; text-align: center; display:inline-block; vertical-align: middle; border-radius:21px; overflow: hidden;}
.contact_us_item_list_con .contact_us_item.brown{background-color:#ed7422;}
.contact_us_item_list_con .contact_us_item.green{background-color:#00b050;}
.contact_us_item_list_con .contact_us_item.dark_blue{background-color:#1f497d;}
.contact_us_item_list_con .contact_us_item.blue{background-color:#00b0e8;}
.contact_us_item_list_con .contact_us_item.red{background-color:#ff0000;}
.contact_us_item_list_con .contact_us_desc{font-size:28px; font-size:2.8rem; line-height:42px; line-height:4.2rem; color:#666666; font-weight:400; display:inline-block; vertical-align: middle; width:calc(100% - 102px); padding-left:18px; box-sizing: border-box;}

/* 상가 층별 안내도 */
.store_guide_map{margin-bottom:50px;}
.store_guide_map img{display:block;width:100%;}
.store_guide_info{}
.store_guide_info .line{}
.store_guide_info .box{}
.store_guide_info .box .thumnail{width:100%;}
.store_guide_info .box .thumnail img{width:100%;display:block;}
.store_guide_info .box .info{padding:2.5rem 0 3rem;}
.store_guide_info .box .info strong{margin-bottom:0.5rem;display:block;font-size:28px;font-size:2.8rem;color:#000;}
.store_guide_info .box .info ul{}
.store_guide_info .box .info ul li{position:relative;padding-left:10px;color:#333;line-height:1.5em;font-size:28px;font-size:2.8rem;}
.store_guide_info .box .info ul li:before{position:absolute;left:0;top:20px;width:3px;height:3px;background-color:#333;border-radius:50%;content:"";clear:both;display:block;}



/* 건강정보 - 건강강좌/건강라이프칼럼/여성의학정보/건강한출산/출산비용계산기 */
/* 건강강좌 */
.calendar_schedule_area { clear:both; padding:0 0 45px 0; }
.calendar_schedule_area .calendar_schedule_list {}
.calendar_schedule_area .calendar_schedule_list li {background:#fff; margin-top:27px; border:1px solid #ccc; border-left:4px solid #fff; font-size:28px; background:url("../img/icon_calendar.png"); background-position:92% center; background-repeat:no-repeat; }
.calendar_schedule_area .calendar_schedule_list li.schedule01 { border-left-color:#ee8514; }
.calendar_schedule_area .calendar_schedule_list li.schedule02 { border-left-color:#13426b; }
.calendar_schedule_area .calendar_schedule_list li.ilsanL01 { border-left-color:#f6b900; }
.calendar_schedule_area .calendar_schedule_list li.ilsanL02 { border-left-color:#5c84cd; }
.calendar_schedule_area .calendar_schedule_list li.ilsanL03 { border-left-color:#4bc0b3; }
.calendar_schedule_area .calendar_schedule_list li.ilsanL04 { border-left-color:#97b341; }
.calendar_schedule_area .calendar_schedule_list li.ilsanL05 { border-left-color:#5abbe9; }
.calendar_schedule_area .calendar_schedule_list li.ilsanL06 { border-left-color:#ef8009; }
.calendar_schedule_area .calendar_schedule_list li.ilsanL07 { border-left-color:#f28cac; }
.calendar_schedule_area .calendar_schedule_list li .schedule {display:table-row;}
.calendar_schedule_area .calendar_schedule_list li .schedule dt { position:relative; display:table-cell; vertical-align:middle; height:119px; text-align:center; width:110px; }
.calendar_schedule_area .calendar_schedule_list li .schedule dt:after {content:''; width:1px; height:45px; background:#ccc; position:absolute; right:0; top:50%; margin-top:-22px; }
.calendar_schedule_area .calendar_schedule_list li .schedule dd { display:table-cell; vertical-align:middle; height:45px; padding:0 30px; }
#day_wrap { background:#988f87; color:#fff; text-align:center; font-size:30px; font-size:3rem; padding:24px 0; line-height:1; }
#day_wrap .day {position:relative;}
#day_wrap .day span {position:absolute; top:2px; width:25px; height:25px; display:inline-block;}
#day_wrap .day span.number {position:relative; top:0; width:auto; height:auto;}
#day_wrap .day span.arrow_left { left:30%; background:url("../img/icon_month_arrow_left.png") 0 0 no-repeat; background-size:25px;}
#day_wrap .day span.arrow_right {right:30%; background:url("../img/icon_month_arrow_right.png") 0 0 no-repeat; background-size:25px;}
.calendar_area table { font-size:28px; font-size:2.8rem; width:100%; box-sizing:border-box; font-weight:400; }
.calendar_area .schedule_table th { font-weight:400; }
.schedule_table th { padding:22px 20px; }
.schedule_table td { padding:10px 20px; line-height:44px; }
.schedule_table th.red, .schedule_table td.red {color:#ed1b24;}
.schedule_table td {text-align:center; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
.schedule_table td span {display:inline-block;}
.schedule_table td span.before {color:#ccc;}
.schedule_table td span { width:50px; height:50px; top:0; text-indent:-1px; padding:2px 0 0; border-radius:25px; }
.schedule_table td span.ilsanL01 {background:#f6b900; color:#fff;}
.schedule_table td span.ilsanL02 {background:#4bc0b3; color:#fff;}
.schedule_table td span.ilsanL03 {background:#97b341; color:#fff;}
.schedule_table td span.ilsanL04 {background:#5abbe9; color:#fff;}
.schedule_table td span.ilsanL05 {background:#5c84cd; color:#fff;}
.schedule_table td span.ilsanL06 {background:#ff5d4e; color:#fff;}
.schedule_table td span.ilsanL07 {background:#f28cac; color:#fff;}
.schedule_table td + td {border-left:1px solid #ccc; background-size:25px;}
.cal.sub_title { padding:10px 0 0; font-size:26px; font-size:2.6rem; }
.cal.sub_title + .calendar_area {padding:12px 0 0;}
.cal.sub_title .title_right_desc { font-size:26px; }
.cal.sub_title .title_right_desc span { display:inline-block; width:15px; height:15px; border-radius:100%; position:relative; top:-0.1rem; margin-top:20px; margin-right:5px; }
.cal.sub_title .title_right_desc span.ilsanL01 {background:#f6b900; color:#fff;}
.cal.sub_title .title_right_desc span.ilsanL02 {background:#4bc0b3; color:#fff;}
.cal.sub_title .title_right_desc span.ilsanL03 {background:#5abbe9; color:#fff;}
.cal.sub_title .title_right_desc span.ilsanL04 {background:#97b341; color:#fff;}
.cal.sub_title .title_right_desc span.ilsanL05 {background:#5c84cd; color:#fff;}
.cal.sub_title .title_right_desc span.ilsanL06 {background:#ff5d4e; color:#fff;}
.cal.sub_title .title_right_desc span.ilsanL07 {background:#f28cac; color:#fff;}
.apply_table { width:100%; border:1px solid #ccc; padding:23px 20px; box-sizing:border-box; margin-top:20px; }
.apply_table table { width:100%; }
.apply_table table td { color:#111; font-size:28px; font-size:2.8rem; line-height:4.8rem; text-align:left; vertical-align:middle; }
.apply_table table td:first-child { color:#999; font-size:26px; font-size:2.6rem; }
.apply_table table td a { color:#ff5d4e; padding-bottom:2px; border-bottom:2px solid #ff5d4e;}
/* 여성의학정보  */
.fm_slider { padding:0 88px; }
.fm_slider .swiper-slide > div { width:100%; height:100%; }
.fm_slider .swiper-slide > div a { width:46.6rem; height:auto; display:block; margin:0 auto;  box-shadow:rgba(3,29,53,0.2) 9px 9px 15px; -webkit-box-shadow: rgba(3,29,53,0.2) 9px 9px 15px; -moz-box-shadow: rgba(3,29,53,0.2) 9px 9px 15px;}
.fm_slider .fm_list { margin-bottom:3rem; }
.fm_slider a img { display:block; width:100%; }
.fm_slider .swiper-button-next, .fm_slider .swiper-button-prev { width:26px; height:49px; margin-top:-4rem; }
.fm_slider .fm_prev { left:88px; background:url("../img/icon_prev_arrow.png"); }
.fm_slider .fm_next { right:88px; background:url("../img/icon_next_arrow.png"); }
.fm_slider .fm_pg{ height:auto; position: relative; bottom:0 !important; left:auto !important; }
.fm_slider .fm_pg > span { width:20px; height:20px; border:1px solid #ff776a; background-color:transparent; opacity: 1; box-sizing: border-box; margin-right:5px; margin-left:5px; margin-top:0; margin-bottom:0; }
.fm_slider .fm_pg > span.swiper-pagination-bullet-active { background-color:#ff776a; }

.box_style_5_con {  }
.box_style_5_con .box_style_list { text-align: center; width:100%; position: relative; }
.box_style_5_con .box_style_list li:first-child { border-top:2px solid #988f87; }
.box_style_5_con .box_style_list li { border-bottom:1px solid #ccc; padding:35px 0; }
.box_style_5_con .box_style_list a {display:block; width:100%; }
.box_style_5_con .box_style_list a:after { clear:both; content:''; display:block; }
.box_style_5_con .box_style_list a .box_img { width:242px; width:24.2rem; height:130px; height:13rem; float:left; text-align:left; }
.box_style_5_con .box_style_list a .box_img img { width:220px; width:22rem; height:auto; }
.box_style_5_con .box_style_list a .box_right { float:left; width:calc(100% - 24.2rem); text-align:left; }
.box_style_5_con .box_style_list a .box_title_box { width:100%; }
.box_style_5_con .box_style_list a .box_title_box .box_title { display:table-cell; vertical-align:middle; height:130px; height:13rem;  font-size:26px; font-size:2.6rem; line-height:38px; line-height:3.8rem; color:#111; font-weight:400; word-break:keep-all; }
.box_style_5_con .box_style_list a .box_title_box .box_title span { display:block; font-size:28px; font-size:2.8rem; color:#ff776a; line-height:40px; line-height:4rem; }
.box_style_5_con .box_style_list > li > .box_right:after { clear:both; content:''; display:block; }
.box_style_5_con .box_style_list .box_info_list { float:right; width:calc(100% - 24.2rem); text-align:left; }
.box_style_5_con .box_style_list .box_info_list:after { clear:both; content:''; display:block; }
.box_style_5_con .box_style_list .box_info_list .info_list_con{ width:75%; float:left; font-size:0px; font-size:0rem; line-height:0px; line-height:0.0rem; margin-top:0.2rem; }
.box_style_5_con .box_style_list .box_info_list .like_btn { float:right; }
.box_style_5_con .box_style_list .info_list{position: relative; display: inline-block; font-size:24px; font-size:2.4rem; line-height:30px; line-height:3.0rem; font-weight: 400; color:#666; padding-right: 17px; margin-right: 16px;}
.box_style_5_con .box_style_list .info_list:after{content: ""; position: absolute; top:7px; right:0; height: 20px; border-right:1px solid #999; }
.box_style_5_con .box_style_list .info_list:last-child{padding-right: 0; margin-right: 0;}
.box_style_5_con .box_style_list .info_list:last-child:after{display: none;}
.info_list > img { vertical-align:0; }
.info_list > span { vertical-align:top; }
.like_btn { font-size:0; background:transparent; border:0; padding:0; margin:0; }
.like_btn span { color:#666; font-size:2.4rem; font-weight:400; vertical-align:middle; display:inline-block; }
.like_btn .img { margin-right:1rem; width:3.6rem; height:3.3rem; background:url("../img/icon_likeBig_off.png"); background-repeat:no-repeat; background-size:100%; }
.like_btn.on .img { width:3.6rem; height:3.3rem; background:url("../img/icon_likeBig_on.png"); background-repeat:no-repeat; background-size:100%; }
.like_wrap .board_view_desc_item > img { vertical-align:0; } 
.like_wrap .board_view_desc_item > span { vertical-align:top; } 
.like_wrap .board_view_desc_item.last { padding:0; margin:0; }
.like_wrap .board_view_desc_item.last:after { display:none; }
.like_wrap .view_like_btn { float:right; padding:0; margin:0; background:transparent; padding:1.3rem 0; text-align:center; width:14.5rem; border:1px solid #cecece; cursor:pointer; }
.like_wrap .view_like_btn .img { display:inline-block; vertical-align:middle; width:2.4rem; height:2.2rem; background:url("../img/icon_likeSmall_off.png") no-repeat 100%; }
.like_wrap .view_like_btn .txt { display:inline-block; vertical-align:middle; font-size:2.2rem; color:#5f5f5f; font-weight:400; height:2.2rem; line-height:0.9; }
.like_wrap .view_like_btn.on { border:1px solid #ff5d4e; }
.like_wrap .view_like_btn.on .img { background:url("../img/icon_likeSmall_on.png") no-repeat 100%; }
.like_wrap .view_like_btn.on .txt { color:#ff5d4e; }
/* 건강한출산 */
.detail_btn { font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; letter-spacing:0; font-weight:400; text-align:center; border:1px solid #ccc; box-sizing:border-box; color:#999 !important; background:#fff; padding:20px 16px 21px; height:auto; }
/* 건강한출산 - 회복병실 */
.cnt_slider_wrap .cnt_paging { margin-top:30px; height:auto; position: relative; bottom:auto !important; left:auto !important; }
.cnt_slider_wrap .cnt_paging > span{width:20px; height:20px; border:1px solid #ff776a; background-color:transparent; opacity: 1; box-sizing: border-box; margin-right:5px; margin-left:5px; margin-top:0; margin-bottom:0;}
.cnt_slider_wrap .cnt_paging > span.swiper-pagination-bullet-active{background-color:#ff776a;}
/* 출산비용계산기 */
.calc_wrap { font-size:26px; font-size:2.6rem; width:100%; background-image:url("../img/health_calculator_img01.jpg"); background-position:top center; background-repeat:no-repeat; background-color:#fef5f1; padding:50px 30px; box-sizing:border-box; }
.calc_wrap h2 { position:relative; text-align:center; margin:0 0 30px; padding:66px 0 32px; background:url("../img/icon_calculator_img01.png"); background-size:46px; background-position:center top; background-repeat: no-repeat; color:#ff5d4e; font-size:50px; font-weight:700; line-height:50px; }
.calc_wrap h2:after { display:block; content:''; position:absolute; width:60px; height:2px; background:#ff5d4e; bottom:0; left:50%; margin-left:-30px; }
.calc_wrap h2 span { margin-top:0; display:block; font-size:26px; font-weight: 500; }
.calc_wrap h2 + p { text-align:center; font-size:24px; line-height:32px; color:#333; }
.calc_wrap .calc_cnt { margin-top:40px; width:100%; border-radius:60px; background:#f8f9f9; border:10px solid #fff; box-sizing:border-box; box-shadow:15px 15px 16px 0px rgba(0,0,0,0.1); padding:40px 0 0; }
.calc_wrap .calc_cnt .calc_btn_ul { padding:0 30px; }
.calc_wrap .calc_cnt .calc_list { border-bottom:2px solid #e2e2e2; padding:12px 0 20px; }
.calc_wrap .calc_cnt .calc_list:first-child { padding:0 0 20px; }
.calc_wrap .calc_cnt .calc_list:after { clear:both; content:''; display:block; }
.calc_wrap .calc_cnt .calc_title { font-size:28px; font-size:2.8rem; color:#333; font-weight:700; display:block; margin-bottom:8px; }
.calc_wrap .calc_cnt .calc_list .btn { display:block; float:left; width:143px; height:60px; line-height:58px; text-align:center; background:#fff; border-radius:30px; border:1px solid #ccc; box-shadow:0px 3px 6px 0px rgba(0,0,0,0.1); font-size:26px; font-size:2.6rem; color:#666; }
.calc_wrap .calc_cnt .calc_list .btn.on { background:#ff5d4e; border-color:#ff5d4e; color:#fff; font-weight:700; box-shadow:0px 3px 6px 0px rgba(255,93,78,0.3); }
.calc_wrap .calc_cnt .calc_list .btn.default { background:#ff5d4e; border-color:#ff5d4e; color:#fff; font-weight:700; box-shadow:0px 3px 6px 0px rgba(255,93,78,0.3); }
.calc_wrap .calc_cnt .calc_list .btn + .btn { margin-left:8px; }
.calc_wrap .calc_cnt .calc_list .btn + ul { margin-top:5px; float:left; margin-left:18px; }
.calc_wrap .calc_cnt .calc_list .btn + ul li { font-size:20px; font-size:2rem; line-height:26px; line-height:2.6rem; color:#666; padding-left:8px; }
.calc_wrap .calc_cnt .calc_list .btn + ul li:after { top:11px; }
.calc_wrap .calc_cnt .cost_btn { width:100%; margin-top:40px; height:70px; padding:0 30px; box-sizing:border-box; font-size:0; text-align:center; }
.calc_wrap .calc_cnt .cost_btn a { display:inline-block; height:100%; text-align:center; font-size:28px; font-size:2.8rem; color:#fff; line-height:70px; border-radius:35px; }
.calc_wrap .calc_cnt .cost_btn .sum_btn { width:364px; background:#7772a4; box-shadow:0px 3px 6px 0px rgba(119,114,164,0.3); }
.calc_wrap .calc_cnt .cost_btn .reset_btn { width:230px; background:#acacac; box-shadow:0px 3px 6px 0px rgba(0,0,0,0.1); margin-left:12px; }
.calc_wrap .calc_cnt .calc_result { width:100%; margin-top:40px; text-align:center; padding:40px 0 40px; box-sizing:border-box; color:#fff; background:#fe877c; border-bottom-left-radius:60px; border-bottom-right-radius:60px; }
.calc_wrap .calc_cnt .calc_result .result_tit { font-size:26px; font-size:2.6rem; }
.calc_wrap .calc_cnt .calc_result .calc_sum { margin-top:12px; height:52px; display:inline-block; width:auto; font-size:34px; font-size:3.4rem; font-weight:700; padding-left:64px; background:url("../img/icon_calculator_img02.png"); background-position:left center; background-repeat:no-repeat; background-size:52px; }
.calc_wrap .calc_cnt .calc_result .calc_sum span { font-size:54px; font-size:5.4rem;line-height:50px; }
.calc_wrap .calc_btm { width:100%; margin-top:58px; }
.calc_wrap .calc_btm ul { width:100%; }
.calc_wrap .calc_btm ul li { color:#333; line-height:50px; }
.calc_wrap .calc_btm .txt_box { margin-top:40px; width:100%; background:#fae8e4; text-align:center; padding:32px 0; line-height:42px; font-size:28px; font-size:2.8rem; color:#333; }
.calc_wrap .calc_btm .txt_box p { line-height:50px; }
.calc_wrap .calc_btm .reserve_btn { cursor:pointer; display:block; width:100%; height:80px; margin:50px auto 0; text-align:center; color:#fff; font-size:28px; font-size:2.8rem; line-height:80px; background:#ff5d4e; border-radius:40px; }








/* 병원소개 - 병원장 인사말 */
/* 병원소개 */
.itd_title_top { background:url("../img/introduce_hospital_img02.png"), url("../img/introduce_hospital_img03.png"); background-position:top center, bottom center; background-repeat:no-repeat; background-size:38.5rem; font-size:3.4rem; line-height:5.2rem; color:#333; padding:9.5rem 0; text-align:center; margin:12rem 0 7.5rem; }
.itd_wrap .step_child_con { margin-bottom:10rem; }
.itd_wrap .step_child_con .step_child_title { font-size:4rem; line-height:5rem; }
.img_area img { display:block; max-width:100%;}
.itd_wrap.v2 { background:#f7fdff; padding-top:10rem; padding-bottom:10rem; }
.itd_wrap.v2 + .itd_wrap { margin-top:10rem; }
/* 병원장 인사말  */
.grt_top { font-size:3.4rem; color:#333; width:100%; height:100%; box-sizing:border-box; }
.grt_top .grt_txt { position:absolute; left:0; top:0; width:100; height:100%; z-index:1; }
.grt_top > img { width:100%; height:auto; }
.grt_top .point0 { font-size:3.4rem; line-height:4.8rem; }
.grt_top .step_child_desc b { color:#111; }








/* pc소스때문에 적용되는 소스영역 */
.cms .pc{ display:none !important; }
.col-12 + .contents_area{ padding-top:0; }
.contents_area{float:left; width:100%; position: relative; padding-top:50px; padding-bottom:50px; padding-right:30px; padding-left:30px; box-sizing: border-box;}
.contents_area h2{display:none;}
.contents_area .top_area{position: relative; margin-bottom:50px;}
.contents_area .top_area.mobile{display:block;}
.contents_area .intro_title{position: absolute; top:0; left:0; width:100%; height:100%;
    display: flex; flex-wrap: wrap; align-content: center; padding-left: 30px; padding-right: 30px; box-sizing: border-box;}
.contents_area .intro_title p{font-size: 35px; font-size: 3.5rem; line-height: 50px; line-height: 5.0rem; font-weight: 600; color: #ff5d4e; margin-bottom:12px; width:100%;}
.contents_area .intro_title p span{border-bottom:1px solid #ff5d4e;}
.contents_area .intro_title p + span{font-size: 26px; font-size: 2.6rem; line-height: 40px; line-height: 4rem; font-weight: 500; color: #666;}
.contents_area .intro_title .br_mo{display:block;}
.contents_area .line_list_dl_area{}
.contents_area .line_list_dl{ clear:both; margin-bottom:50px;}
.contents_area .line_list_dl:last-child{margin-bottom:0;}
.contents_area .line_list_dl .onScroll.inLeft{font-size: 32px; font-size: 3.2rem; line-height: 44px; line-height: 4.4rem; color: #111111; font-weight: 700; margin-bottom:15px;
    position: relative; padding-top:28px;}
.contents_area .line_list_dl .onScroll.inLeft:after{content:""; position: absolute; top:0; left:0; border-bottom:2px solid #ff5d4e; width:60px;}
.contents_area .line_list_dl .onScroll.inLeft br{display:none;}
.contents_area .line_list_dl .onScroll.inRight{font-size: 28px; font-size: 2.8rem; line-height: 46px; line-height: 4.6rem; font-weight: 400; color: #666;}
.contents_area .line_list_dl .onScroll.inRight .point{color:#ff5d4e;}
.contents_area .line_list_dl .onScroll .img_box{border:1px solid #cccccc; box-sizing: border-box; height:270px; line-height:268px; text-align: center;}
.contents_area .line_list_dl .onScroll .img_caption{font-size:22px; font-size:2.2rem; line-height:28px; line-height:2.8rem; color:#333333; font-weight:400;}
.contents_area .line_list_dl .img_area{text-align: center; padding-top:12px; margin-bottom:17px; overflow: hidden;}
.contents_area .line_list_dl .img_area .left{width:50%; float:left; padding-right:8px; box-sizing: border-box;}
.contents_area .line_list_dl .img_area .right{width:50%; float:left; padding-left:8px; box-sizing: border-box;}
.contents_area .line_list_dl .description{font-size:22px; font-size:2.2rem; line-height:28px; line-height:2.8rem; color:#333333; font-weight:400; margin-top:5px;}
.contents_area .line_list_dl .blue_list{}
.contents_area .line_list_dl .blue_list > li{margin-bottom:10px;}
.contents_area .line_list_dl .blue_list > li:last-child{margin-bottom:0;}
.contents_area .btn_list_area { margin-top:50px; margin-left:-10px; width:calc(100% + 8px); }
.contents_area .btn_list_area:after { clear:both; content:''; display:block; }
.contents_area .btn_list_area .btn_list { width:33.33%; float:left; padding-left:8px; margin-top:10px; box-sizing:border-box; }
.contents_area .btn_list_area .btn_list a { width:100%; height:170px; border:1px solid #ccc; box-sizing:border-box; color:#666; display:flex; align-items:center; justify-content:center; flex-direction:column; line-height:38px; background:#fff; padding:0 10px; }
.contents_area .btn_list_area .btn_list .br_a span { font-size:22px; }

.table_wrap{margin-bottom:20px;}
.table_area{}
.table_area .table_type03{border-top:3px solid #988f87; width:100%;}
.table_area .table_type03 tr{border-bottom:1px solid #cccccc;}
.table_area .table_type03 td{font-size:28px; font-size:2.8rem; line-height:38px; line-height:3.8rem; color:#111111; font-weight:400; letter-spacing: -0.025em; height:79px; box-sizing: border-box; padding:15px;}
.table_area .table_type03 td:nth-child(2n){color:#666666;}
.table_wrap .table_desc{display:none;}

/* board_view_style_0_con */
.board_view_style_0_con{border-top:2px solid #988f87;}
.board_view_style_0_con .board_view_article_list{padding-top:14px; padding-bottom:16px; border-bottom:1px solid #cccccc;}
.board_view_style_0_con .board_view_body_con{padding-top:50px; padding-bottom:42px;
    font-size:28px; font-size:2.8rem; line-height:46px; line-height:4.6rem; color:#333333; font-weight:400;}
.board_view_style_0_con .board_view_body_con img{margin-bottom:19px;}
.board_view_style_0_con .board_view_title{font-size:30px; font-size:3.0rem; line-height:40px; line-height:4.0rem; color:#222222; font-weight:700; word-break:keep-all;
    padding-top:10px; padding-bottom:8px;}
.board_view_style_0_con .board_view_desc{font-size:0; line-height:0; text-align: left;}
.board_view_style_0_con .board_view_desc_item{font-size:26px; font-size:2.6rem; line-height:32px; line-height:3.2rem; color:#666666; font-weight:400;
    display:inline-block; vertical-align: top; padding-right:14px; margin-right:13px; position: relative;}
.board_view_style_0_con .board_view_desc_item.download{color:#999999;}
.board_view_style_0_con .board_view_desc_item.download a{color:#111111;}
.board_view_style_0_con .board_view_desc_item:after{content:""; position: absolute; top:9px; right:0; border-right:1px solid #999999; height:20px;}
.board_view_style_0_con .board_view_desc_item:last-child{padding-right:0; margin-right:0;}
.board_view_style_0_con .board_view_desc_item:last-child:after{display:none;}
.board_view_style_0_con .board_view_footer_con{}
.board_view_style_0_con .board_view_footer_list{display:flex; width:100%; flex:1; align-items: center; padding-top:24px; padding-bottom:27px; border-bottom:1px solid #cccccc;}
.board_view_style_0_con .board_view_footer_list:first-child{border-top:1px solid #cccccc;}
.board_view_style_0_con .board_view_footer_title{font-size:26px; font-size:2.6rem; line-height:32px; line-height:3.2rem; letter-spacing: -0.025em; color:#999999; font-weight:400; width:96px;}
.board_view_style_0_con .board_view_footer_desc{font-size:26px; font-size:2.6rem; line-height:32px; line-height:3.2rem; letter-spacing: -0.025em; color:#111111; font-weight:400; width:calc(100% - 96px);
    white-space: nowrap; overflow: hidden; word-break:break-all; text-overflow:ellipsis; }


#floorImg{position: fixed; top:0; left:0; width:100%; height:100%; display:none; z-index:20; background-color:#fff;}
#floorImg .popup_close_btn{width:80px; height:80px; background-color:#ff776a; box-sizing: border-box; line-height:80px; text-align: center; position: fixed; top:0; right:0; z-index:4;}
#floorImg .img_box{overflow:auto; max-height:100%;}
#floorImg .img_box img{max-width:none;}

.video_area{}
.video_area iframe{min-width:600px; min-height:345px;}

/* 2020-03-12 추가 */
.growth_info { display:block; width:100%; border-right:1px solid #ccc;margin:20px 0 17px; }
.growth_info:after { clear:both; content:''; display:block; }
.growth_info dl { display:block;  width:50%; float:left; border:1px solid #ccc;border-right:0;text-align:center; box-sizing:border-box; }
.growth_info dt { color:#222; padding:25px 27px; }
.growth_info dd { padding:0 27px 30px; }
.growth_info dd p { border:1px solid #ccc; }
.growth_info dd p + p { margin-top:10px; }
.growth_info dd p a { display:block; }


/* 난임클리닉 pc 소스 동일 */
.cms .txt_title {padding:32px 0 24px 0; margin-top:64px; font-weight:700; min-height:3rem; position:relative;}
.cms .txt_title:first-child {margin-top:0;}
.cms .txt_title:after {content:''; display:block; width:20px; height:2px; background:#ff5d4e; position:absolute; left:0.3rem; top:0;}
.cms .txt_title + .img_area {margin-top:32px;}
.cms .txt_area + .txt_title {margin-top:64px;}
.cms .txt_area + .img_area {margin-top:32px;}
.cms .txt_area + .table_wrap  {margin-top:32px;}
.cms .txt_area + .faq_wrap {margin-top:32px;}
.cms .txt_area + .txt_box {margin-top:32px;}
.cms .txt_box + .img_area {margin-top:32px;}
.cms .txt_box + .txt_title {margin-top:64px;}
.cms .txt_box + .img_box { margin-top:32px; }
.cms .txt_box + .txt_area { margin-top:32px; }
.cms .img_area + .txt_title {margin-top:64px;}
.cms + .table_wrap {margin-top:64px;}
.cms .img_pc {display:none;}
.cms .img_area + .txt_area {margin-top:32px;}
.cms .btn_area {text-align:center;}
.cms .btn_area a { display:inline-block; min-width:7rem; height:70px; line-height:68px; border:1px solid #ff776a; background:#ff776a; color:#fff; box-sizing:border-box; }
.cms .img_right_box .txt_box {margin-top:0;}
.cms .img_right_box .txt_box .txt_area {margin-top:0;}
.cms .line_list_dl .img_right_box .img_box { height:auto; border:0; }
.cms .img_right_box .img_box img {float:none; width:100%; margin-right:0; margin-top:0rem;}
.cms .img_right_box + .txt_area {margin-top:32px;}
.cms dl.num_list.blue_bul dt {color:#13426b; font-weight:700; position:relative; padding-left:2.5rem;}
.cms dl.num_list.blue_bul dt span {font-weight:400; color:#666;}
.cms dl.num_list.blue_bul dt img { margin-top:-5px; top:16px; left:0; width:26px; position:absolute; }
.cms dl.num_list.blue_bul dd {padding-left:2.5rem;}
.cms dl.num_list.blue_bul dd .dot_list02 li {color:#666;}
.cms .img_right_box + .img_right_box {margin-top:24px;}
.cms .txt_area + .img_right_box {margin-top:24px;}
.cms .img_right_box + .txt_title {margin-top:24px;}
.cms .img_right_box + .txt_box {margin-top:24px;}
.cms ul.dot_list02 > li + li {margin-top:0;}
.cms dl.num_list.blue_bul dt span.point {color:#ff5d4e; font-weight:700;}
.cms dl.num_list.blue_bul.border {padding:24px 3rem; border:1px solid #f75d88; border-radius:3rem;}
.cms dl.num_list.blue_bul.border + .border {margin-top:32px;}
.cms dl.num_list.blue_bul.border dt {padding-left:0;}
.cms dl.num_list.blue_bul.border dd {padding-left:0;}
.cms .txt_title + .table_wrap { margin-top:8px;}
.cms .table { border-spacing:0; }
.cms .table_wrap + .txt_title {margin-top:32px;}
.cms .table_wrap {border-top:0.3rem solid #988f87; border-bottom:0.1rem solid #ccc;}
.cms .table_wrap table.table_type01 {}
.cms .table_wrap table.table_type01 thead th { height:55px; text-align:center; padding:16px 13px; border-bottom:1px solid #ccc; font-weight:500; }
.cms .table_wrap table.table_type01 tbody th { height:55px; text-align:center; padding:16px 13px; font-weight:400; }
.cms .table_wrap table.table_type01 tbody th + td {border-left:1px solid #ccc;}
.cms .table_wrap table.table_type01 tbody td + td {border-left:1px solid #ccc;}
.cms .table_wrap table.table_type01 tbody td { height:55px; text-align:center; padding:16px 13px; border:1px solid #ccc; border-right:0; }
.cms .table_wrap table.table_type01 tbody td:first-child {border-left:0;}
.cms .table_wrap .table_bottom_desc {font-size:1.2rem; color:#ff5d4e; margin-top:1rem;}
.cms .table_wrap table.table_type01 tbody td strong {display:inline-block !important; font-weight:500; }
.cms h3 {font-size:1.4rem; font-weight:700; color:#13426b;}
.cms h3 br {display:none;}
.cms h3 + .txt_box {margin-top:8px;}
.cms ul.dot_list01 li {padding-left:0rem;}
.cms ul.dot_list01 li:after {display:none;}
.cms h3 + .img_right_box {margin-top:16px;}
.cms .img_area + h3 {margin-top:24px;}
.cms .img_right_box .txt_box .txt_area strong {display:block;}
/* .cms .img_right_box .txt_box .txt_area strong.blue { color:#666; } */
.cms .img_right_box .txt_box .txt_area strong span {font-weight:normal;}
.cms .title_img {padding:24px 0;}
.cms .title_img:first-child {padding-top:0;}
.cms .orange_area { padding:32px; border:1px solid #ff5d4e; margin-top:32px; }
.cms .orange_area .txt_title {font-weight:700; color:#ff5d4e;}
.cms .orange_area b.point {color:#ff5d4e;}
.cms .orange_area span {display:block;}
.cms .orange_area span + span {color:#666; margin-top:16px;}
.cms .orange_area strong { font-weight:normal; color:#000; margin-top:0;}
.cms .orange_area strong br {display:none;}
.cms .orange_area strong + .desc_txt {margin-top:8px;}
.cms .orange_area .txt_box {line-height:2rem; margin-top:8px;}
.cms .orange_area .btn_area { text-align:center; margin-top:16px; }
.cms .orange_area .btn_area a { min-width:42%; }
.cms .orange_area .btn_area a + a {margin-left:8px; }
.cms .txt_area + .txt_area {margin-top:16px;}
.cms .line_list_dl .onScroll .faq_wrap:first-child { margin-top:26px; }
.cms .faq_wrap .faq_list > li { padding:0; border-bottom:1px solid #ccc; color:#111; line-height:4.6rem; font-size:2.8rem; font-weight:400; }
.cms .faq_wrap .faq_list > li > a > span { padding-left:20px; }
.cms .faq_wrap .faq_list > li > a > span:after { display:none; }
.cms .faq_wrap .faq_list > li:first-child { border-top:1px solid #ccc; }
.cms .faq_wrap .faq_list > li > .faq_con { padding-bottom:27px; padding-left:20px; padding-right:20px; }
.cms .faq_wrap .faq_list > li .faq_con:after { display:none; }
.cms .faq_wrap .faq_area > .faq_list > li > .faq_con .txt + .txt { margin-top:8px; }
.cms .faq_wrap .faq_area > .faq_list > li > .faq_con .txt + .img_list_box { margin-top:32px; }
.cms ol.num_list {}
.cms ol.num_lis li {margin-top:16px;}
.cms ol.num_lis li:first-child {margin-top:0;}
.cms ol.num_lis li:after {display:block; content:''; clear:both;}
.cms ol.num_lis li .num {display:block; float:left; width:2.4rem; font-size:1.4rem; font-weight:700; color:#13426b;}
.cms ol.num_lis li .num_list_txt {display:block; float:left; width:calc(100% - 2.4rem); font-size:1.4rem; line-height:1.9rem;}
.cms ol.num_lis li .num_list_txt .num_list_txt_desc {margin-top:16px; padding-top:16px; border-top:1px solid #ccc; color:#666;}
.cms ol.num_lis li .num_list_txt .num_list_txt_desc strong { color:#111; font-weight:400; }
.cms ol.num_list.blue_bul li { padding-left:34px; }
.cms ol.num_list.blue_bul li img { margin-top:-5px; top:16px; left:0; width:26px; }
.cms ol.num_list.blue_bul.inline li { display:inline-block; }

.cms strong.blue_point { color:#103d66; font-weight:500; }
.cms .tal { text-align:left !important; }
.cms .color_ff5d4e { color:#ff5d4e; }

.cms ol.num_lis li .num_list_con {margin-top:0.5rem;}
.cms ol.num_lis li .num_list_con dt {font-weight:700; line-height:1.9rem;}
.cms ol.num_lis li .num_list_con dd { line-height:1.9rem;}
.cms ol.num_lis li .num_list_con .dot_list01 {margin-bottom:16px;}
.cms ol.num_lis li:last-child .dot_list01 {margin-bottom:0;}
.cms ol.num_lis li .num_list_con dd ol.num_list {margin-top:16px;}
.cms dl.num_list {}
.cms dl.num_list dt {color:#111; font-weight:500; position:relative;}
.cms dl.num_list.blue_bul dt { padding-left:34px; }
.cms dl.num_list.blue_bul dt img { margin-top:-5px; top:16px; left:0; width:26px; }
.cms dl.num_list.blue_bul dd { padding-left:34px; }
.cms .txt_box dl.num_list + dl.num_list { margin-top:16px; }
/* .cms dl.num_list.blue_bul dt {color:#111; font-weight:700; position:relative; padding-left:2.5rem;}
.cms dl.num_list.blue_bul dt span {font-weight:400; color:#666;}
.cms dl.num_list.blue_bul dt img {width:1.3rem; margin:0; position:absolute; left:0; top:0.23rem;}
.cms dl.num_list.blue_bul dd {padding-left:2.5rem;} */
.cms .faq_wrap .faq_area > .faq_list > li > .faq_con .txt + dl.num_list  { margin-top:10px; }
.cms .faq_wrap .faq_area > .faq_list > li > .faq_con dl.num_list dt { font-weight:500; color:#111;}
.cms .faq_wrap .faq_area > .faq_list > li > .faq_con dl.num_list dd .img_box img { position:static; }
/* .cms .faq_wrap .faq_area > .faq_list > li > .faq_con dl.num_list dd ol { margin-top:6px; }
.cms .faq_wrap .faq_area > .faq_list > li > .faq_con dl.num_list dd .img_right_box:first-child { margin-top:0; }
.cms .faq_wrap .faq_area > .faq_list > li > .faq_con dl.num_list.blue_bul + dl { margin-top:4px; }
.cms .faq_wrap .faq_area > .faq_list > li > .faq_con dl.num_list.blue_bul > dt { padding-left:24px; }
.cms .faq_wrap .faq_area > .faq_list > li > .faq_con dl.num_list.blue_bul > dt img { width:18px; margin:0; position:absolute; left:0; top:5px; }
.cms .faq_wrap .faq_area > .faq_list > li > .faq_con dl.num_list.blue_bul > dd{ padding-left:24px; } */

/* 여성의학정보 게시판 */
.board_cms { color:#333; font-size:2.8rem; line-height:4.6rem; padding-bottom:3.8rem; }
.board_cms .pc { display:none !important; }
.board_cms .moble { display:block !important; }
.board_cms .title_wrap { padding-bottom:7rem; border-bottom:1px solid #dbdbdb; }
.board_cms .title_wrap .tit { color:#111; font-size:4rem; font-weight:700; line-height:5.4rem; position:relative; text-align:center; padding-bottom:5rem; }
.board_cms .title_wrap .tit br { display:block; }
.board_cms .point { color:#ff5d4e; }
.board_biew_body_con .board_cms br { display:block; }
.board_cms .title_wrap .tit:after { position:absolute; content:''; display:block; width:4rem; height:2px; background:#ff5d4e; left:50%; margin-left:-2rem; bottom:0; }
.board_cms .title_wrap .tit + .gray_area { margin-top:5rem; }
.board_cms .title_wrap .gray_area { background:#f5f5f5; padding:5rem 4% 5rem; box-sizing:border-box; width:100%; }
.board_cms .title_wrap .gray_area li { margin:0; color:#333; line-height:4.2rem; }
.board_cms .title_wrap .gray_area .dot_list01>li:after { top:20px; }
.board_cms .title_wrap .gray_area li + li { margin-top:2px; }
.board_cms .title_wrap .txt { margin-top:4rem; }
.board_cms .cnt { margin-top:7.3rem; }
.board_cms .cnt_tit { color:#001111; text-align:center; font-size:3.2rem; line-height:4.2rem; font-weight:700; }
.board_cms .cnt_img img { margin:0; width:100%; }
.board_cms .cnt_img .description { text-align:center; font-weight:400; color:#111; padding:4.4rem 0; background:#f5f5f5; font-size:2rem; line-height:3rem; }
.board_cms .cnt_img .description p { color:#111; }
.board_cms .cnt_tit + .cnt_img { margin-top:4.6rem; }
.board_cms .cnt_tit + .cnt_txt { margin-top:3.8rem; }
.board_cms .cnt_tit + .iframe_wrap { margin-top:3.8rem; }
.board_cms .cnt_txt + .cnt_img { margin-top:4rem; }
.board_cms .cnt_txt + .cnt_tit02 { margin-top:2rem; }
.board_cms .cnt_txt + .cnt_txt { margin-top:3rem; }
.board_cms .cnt_txt + .iframe_wrap { margin-top:3.8rem; }
.board_cms .cnt_tit02 { color:#333; font-weight:700; line-height:4.6rem; font-size:2.8rem; }
.board_cms  .cnt_tit02 + .iframe_wrap { margin-top:1rem; }
.board_cms .cnt_tit02 + .cnt_txt { margin:0; }
.board_cms .cnt_img + .cnt_txt { margin-top:3.8rem; }
.board_cms .cnt_img + .cnt_tit02 { margin-top:4rem; }
.board_cms .iframe_wrap img { margin:0; }
.board_cms .iframe_wrap + .cnt_txt { margin-top:3.8rem; }
.board_cms .iframe_wrap + .cnt_tit02 { margin-top:3.8rem; }
.board_cms .doctor_area { margin-top:8rem; width:100%; border-top:1px solid #1a1a1a; border-bottom:1px solid #1a1a1a; padding:3rem 0; box-sizing:border-box; }
.board_cms .doctor_area table { width:100%; }
.board_cms .doctor_area table th { width:39%; text-align:left; color:#111; vertical-align:top; }
.board_cms .doctor_area table th .point { font-weight:700; }
.board_cms .doctor_area table th .name { font-weight:400; }
.board_cms .doctor_area table td { width:auto; padding-left:30px; box-sizing:border-box; }
.board_cms .doctor_area table td .info { line-height:4.2rem; }
.board_cms .doctor_area table td .info2 { margin-top:1.4rem; line-height:4.2rem;  }
.board_cms .color_box { margin-top:8rem; width:100%; border:1px solid #ff5d4e; padding:4rem 9.4rem 5rem; box-sizing:border-box; text-align:center; }
.board_cms .color_box .point { font-weight:700; font-size:3rem; }
.board_cms .color_box .rt_box { box-sizing:border-box; width:100%; display:block; margin-top:1.5rem; }
.board_cms .color_box .rt_box table { width:100%; }
.board_cms .color_box .rt_box table th { width:7rem; text-align:left; font-weight:700; }
.board_cms .color_box .rt_box table td { text-align:left; }
.board_cms .color_box .rt_box .btn_home { margin:1.8rem auto 0; width:36rem; height:7rem; line-height:7rem; background:#ff776a; color:#fff; font-weight:400; text-align:center; display:block; }
.board_cms .color_box.v2 { padding:25px 20px 30px; }
.board_cms .color_box.v2 .point { display:block; width:100%; }
.board_cms .color_box.v2 .cnt_tit + .cnt_txt { margin-top:10px; }
.board_cms .color_box.v2 .btn_area { text-align:center; margin-top:20px; }
.board_cms .color_box.v2 .btn_area a { height:7rem; background:#ff776a; color:#fff; font-weight:400; text-align:center; display:inline-block; padding:12px 28px; box-sizing:border-box; }