@charset "utf-8";
@import url("common.css");
@import url("member.css");
@import url("board.css");


/* Layout
*******************************/ 
header {width:100%; position: fixed; background:#fff; z-index:2; border-bottom:1px solid #dfdfdf;}


.headerWrap {width:100%; position: relative; background:#fff;}



footer {width:100%; position: relative;  clear: both; background:#444; }

footer .f_m {position: relative; clear:both; background:#555;  }
footer .f_m ul li {float:left;  line-height:45px; margin:5px 8px; font-size:13px;}
footer .f_m ul li a {font-weight:500; display:block; color:#eaeaea;}


footer .address {position: relative;  clear: both; font-size:13px; color:#999; padding:20px 10px; line-height:22px;}
footer .address strong {color:#eaeaea; font-weight:500; }
footer .address a {color:#999;}

footer .address .f_sns {position: absolute; right:20px; top:20px;  }

.goTop { position: fixed; bottom: -166px; right:0; z-index: 88;opacity:0;transition:1s opacity}
.goTop.on{bottom: 66px;opacity:1; }
.goTop.fix{position: absolute;bottom: 293px; right:15px}
.goTop .go_top {opacity:0.9; width: 40px;height: 40px;color: #fff !important;line-height: 40px;text-align: center;text-indent: -9999px;display: block;border-radius: 50%;border: 1px solid #c8c8c8;background: #fff url(../images/common/ico_top1.svg) center center no-repeat;background-size: 20px;}
.go_share{opacity:0.9; width: 40px;height: 40px;color: #fff !important;line-height: 40px;text-align: center;text-indent: -9999px;display: block;border-radius: 50%;border: 1px solid #c8c8c8;background: #fff url(../images/common/ico_share1.svg) center center no-repeat;background-size: 20px;margin:0 0 10px 0; }
.go_share.close{opacity:0.9;  background: #fff url(../images/common/ico_close1.svg) center center no-repeat;background-size: 20px;}
.share_list{height:0;overflow:hidden;transition:all .3s;}
.share_list.on{opacity:0.9;height:99px;border: 1px solid #c8c8c8;
    border-radius: 20px;
    background: #fff;
    padding: 10px 0;margin: 0 0 10px 0;}
.share_list{width:40px;}
.share_list li.line {background:url(../images/common/share_line.jpg) no-repeat center bottom;}
.share_list li a{display:block;text-indent:-9999px;font-size: 0;height:40px;}
.share_list li a:before{content:'';display:block;width:40px;height:40px;background:url(../images/common/share_icon.png) no-repeat;background-size:40px;}
.share_list li:nth-child(2) a:before{background-position:0 -40px;}
.share_list li:nth-child(3) a:before{background-position:0 -80px;}
.share_list li:nth-child(4) a:before{background-position:0 -120px;}
.go_home{opacity:0.9;  width: 40px;height: 40px;color: #fff !important;line-height: 40px;text-align: center;text-indent: -9999px;display: block;border-radius: 50%;border: 1px solid #c8c8c8;background: #fff url(../images/common/ico_home1.svg) center center no-repeat;background-size: 20px;margin:0 0 10px 0; }




/* Mobile Menu */
.mobileMenuCon {       
        position: fixed;
        width: 230px;
        height: 100%; background:#fff;
        top: 0;
        z-index: 9999;        
        overflow: auto;
        -webkit-overflow-scrolling: touch;    
    }
    .mobileMenuCon .menuTit { position: relative; height:50px; padding-top:15px;  background: #ff842f;}
	.mobileMenuCon .menuTit  img {height:20px; margin-left:15px;}
    .mobileMenuCon .menuTit button { color: #fff;}    
    .mobileMenuCon .menuTit .btn-mobile-login { font-size: 12px;  }
    .mobileMenuCon .menuTit .btn-mobile-login i { display: block; font-size: 18px; margin-bottom: 3px;}
    .mobileMenuCon .menuTit .btnClose { position: absolute; right: 3px; top: 8px;}
    .mobileMenuCon .menuTit .btnClose i { font-size: 28px;}        
    .lnbmenu {}
    .mobilegnb {border-bottom: 1px solid #d9d9d9;}
    .mobilegnb a {font-weight:500; display: block;}
    .mobilegnb > li {}
    .mobilegnb > li > a { background: #fff; border-top: 1px solid #d9d9d9; font-size: 14px; padding: 10px 20px; color: #191919; font-weight:500;}
    .mobilegnb > li:first-child > a {border-top:0;}
    .mobilegnb > li.active > a {}
    .mobilegnb > li > a i { 
        margin-right:5px;  
        color: #767a81;
        transition: all 0.2s ease-out 0s;
        -webkit-transition: all 0.2s ease-out 0s;
    }
    .mobilegnb > li > a i.rightico {float:right; margin:4px 0 0 0;}
    .mobilegnb > li.active > a i.rightico {
        color:#185392;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);      
        transition: all 0.2s ease-in-out 0s;
        -webkit-transition: all 0.2s ease-in-out 0s;
    }    

    .mobilegnb > li > ul {border-top: 1px solid #596170;}
    .mobilegnb > li > ul > li > a { background: #fff url(../images/common/arrow.png) no-repeat; background-position: bottom 51% right 9%;  /*border-bottom: 1px solid #474747;*/ font-size:  13px; padding: 7px 20px 7px 32px; color: #888;}
	.mobilegnb > li > ul > li > a:hover {color:#ff842f;}


    .mobileUtil { padding:15px 20px; background: #fff; }
    .mobileUtil a {display: block; font-size: 13px; padding:3px 0; color:#666;position: relative;}
	.mobileUtil a:hover {color:#ff842f;}


    .site-overlay{display: none;}
    .pushy-active .site-overlay{
        display: block;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 9998;
        background-color: rgba(0,0,0,0.7);
        -webkit-animation: fade 500ms; 
        -moz-animation: fade 500ms; 
        -o-animation: fade 500ms;
        animation: fade 500ms;
    }

    @keyframes fade{
        0%   { opacity: 0; }
        100% { opacity: 1; }
    }

    @-moz-keyframes fade{
        0%   { opacity: 0; }
        100% { opacity: 1; }
    }

    @-webkit-keyframes fade{
        0%   { opacity: 0; }
        100% { opacity: 1; }
    }

    @-o-keyframes fade{
        0%   { opacity: 0; }
        100% { opacity: 1; }
    }

    .pushy-left{
        -webkit-transform: translate3d(-300px,0,0);
        -moz-transform: translate3d(-300px,0,0);
        -ms-transform: translate3d(-300px,0,0);
        -o-transform: translate3d(-300px,0,0);
        transform: translate3d(-300px,0,0);
    }

    .pushy-open{
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -o-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    .pushy, #wrapper, .push{
        -webkit-transition: -webkit-transform .2s cubic-bezier(.16, .68, .43, .99);
        -moz-transition: -moz-transform .2s cubic-bezier(.16, .68, .43, .99);
        -o-transition: -o-transform .2s cubic-bezier(.16, .68, .43, .99);
        transition: transform .2s cubic-bezier(.16, .68, .43, .99);
    }


  
    .headerWrap .topUtil:before {
        content: '';
        width:100%;
        height: 1px;
        position: absolute;
        left: 0;
        top: 29px;
        background: #444; 
        
    }
    
    .headerWrap .topNav h1 { position:static; text-align: center; height: 50px; padding-top:15px;}
	.headerWrap .topNav h1 img {margin-top:0px; height:20px;}
	.headerWrap .topNav .t_sns {position:absolute; top:8px; right:10px;}
    .menu-btn { 
        display: block; 
        position: absolute; 
        left: 3px; 
        top: 9px;
        color: #666; 
        border: 0; 

    }    


	.lnb {position:relative; clear:both; background:#333;}
	.lnb a {color:#fff;  font-weight:500; line-height:50px; display:block;}
	.lnb ul li {float:left; width:33.333%; text-align:center;background:#333 url(../images/common/lnbline.jpg) no-repeat left;}








.clear:after{content:"";height:0;font-size:0;visibility:hidden;display:block;clear:both;}
.clear{zoom:1;display:block;}

img {max-width:100%;}    


#wrapper {min-width:300px;position: relative;}
.container {position:relative; clear:both;}



/* main contents */
.maincontents {position:relative; clear:both; }

/* main */
.mvisual{ position:relative; overflow:hidden; width:100%;  background:#fff; }

.slider01 .slides {position:; zoom: 1;margin: 0; padding: 0;}
.slider01 .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */

/* Direction Nav */
.slider01 .flex-direction-nav {display:none;}

/* Control Nav */
.slider01 .flex-control-nav {display:block;  position: relative;  text-align:center;  bottom:40px;}
.slider01 .flex-control-nav li {margin:0 4px; display:inline-block; width:14px;  .display:inline-block;zoom:1;#display:inline;}
.slider01 .flex-control-paging li a {width: 14px; height: 14px; display: block; background:#fff ;  cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.slider01 .flex-control-paging li a:hover { background:  #888;}
.slider01 .flex-control-paging li a.flex-active { background: #ff842f;  cursor: default; }



.mvisual{ position:relative; overflow:hidden; width:100%;  background:#fff; }


/* == ���η��̾ƿ� == */
#full_width_wrap{ position:relative; overflow:hidden; width:100%; background:#fff;}
.flexslider{ width:100%;}
.flexslider .slides li .photo{ display:block; overflow:hidden;  vertical-align:top;}
.flexslider .slides li .photo img{ display:block; width:100%;}
.flexslider .slides li .text{ position:absolute; top:120px; left:0; right:0; width:100%; overflow:hidden;}
.flexslider .slides li .text span{ display:block; max-width:1200px; margin:0 auto; padding-left:62px;}
.flexslider .slides li .text span i{ display:block; width:45%;}
.flexslider .slides li .text img{ max-width:none;}
/* flex-direction-nav */
.flex-direction-nav a{ display:none;}

/* flex-control-nav */
.flex-control-nav{ display:block; position:absolute; bottom:10px; left:50%; margin-left:-60px; width:120px; height:20px; text-indent:-5000px;  }
.flex-control-nav a {float:left; display:block; width:12px; height:12px; background:url(../images/main/btn_off.png) no-repeat; margin:4px; cursor:pointer;}
.flex-control-nav a.active {display:block; width:12px; height:12px; background:url(../images/main/btn_on.png) no-repeat;}








#container h2 {line-height:50px; font-size:22px; color:#000; font-weight:500; letter-spacing:3px;}
#container h2 p {line-height:24px; font-size:15px; color:#555;  font-weight:lighter; letter-spacing:0px;}


#container {position:relative; clear:both; }


#m_container {position:relative; clear:both; }
#m_container h2 {line-height:50px; font-size:45px; color:#000;  letter-spacing:7px;}
#m_container h2 p {line-height:24px; font-size:17px; color:#555; font-weight:lighter; letter-spacing:0px; margin-top:40px;}

#link_wrap {position:relative; clear:both; border-bottom:1px solid #ebebeb; }
#link_wrap .iconlink {position:relative; clear:both; padding:20px 0; border-bottom:1px solid #ebebeb;}
#link_wrap .iconlink ul li {float:left; width:25%; text-align:center; }
#link_wrap .iconlink ul li a {color:#545454; font-size:13px; font-weight:500;}
#link_wrap .iconlink ul li a:hover{color:#ff842f;}
#link_wrap .reservinfo {position:relative;clear:both;}
#link_wrap .reservinfo ul li {float:left;}
#link_wrap .reservinfo ul li.orange_bg {position:relative;  width:40%; padding:90px 0 100px 0; background:#ff842f; color:#fff; font-size:15px; font-weight:500; text-align:center;}
#link_wrap .reservinfo ul li.orange_bg p {font-family:'Verdana'; font-size:18px; font-weight:700;}
#link_wrap .reservinfo ul li.orange_bg p a {color:#fff;}
#link_wrap .reservinfo ul li.info {position:relative;  float:right; width:56%;  padding:10px 2% 20px 1%; color:#555; font-weight:500;  font-size:13px; line-height:18px; letter-spacing:0; }
#link_wrap .reservinfo ul li.info .tt {color:#000; font-size:15px; font-weight:600; margin-bottom:5px; margin-top:10px;}
#link_wrap .reservinfo ul li.info .tx {color:#ff842f; font-size:12px; font-weight:500; letter-spacing:-0.05em; margin-top:5px; line-height:16px;}
#link_wrap .reservinfo ul li.info p {padding:0 0;}
#link_wrap .reservinfo ul li.info p span {letter-spacing:0.08em;}


#shortcut {position:relative; clear:both; padding:10px 10px;}
#shortcut .medicalcenter {position:relative; clear:both;  padding:0 5px 5px 5px; }




.mc_wrap {position: relative;  }

.mcbox{color:#000; font-size:15px;  background:#efefef;  font-weight:500; padding:15px 0 10px 0;}
.mcbox ul li.tt {float:left;  padding-left:20px; line-height:20px;}
.mcbox ul li.tt  p {font-size:13px; color:#444; font-weight:300;}
.mcbox ul li.arrow {float:right; margin:0 0 0 0;}


#mcmap .mc .mc-list {position:relative;  width:100%;  background:#fff; overflow:hidden; }
#mcmap .mc .mc-list ul li {float:left; width:50%; padding-left:35px; text-align:left; font-size:14px; font-weight:500; line-height:45px; letter-spacing:-0.05em; border-bottom:1px solid #efefef; background:url(../images/main/icon_orange2.jpg) no-repeat 25px 23px;}
#mcmap .mc .mc-list ul li a {color:#666; line-height:45px;}
#mcmap .mc .mc-list ul li a:hover {color:#ff842f;}
#mcmap .mc .mc-list img {display:block;}



#centerinfo_wrap {position:relative;  clear:both; background:#ececec; padding:15px;}
#centerinfo_wrap .centerlist {position:relative;  clear:both;  }




/******* menulist *********************************/ 
.slider02 {width:100%; position: relative; zoom: 1; }
.slider02 .flex-viewport {max-height: 2000px;}
.slider02 .slides {zoom: 1;margin: 0; padding: 0;}
.slider02 .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.slider02 .slides li div {position:relative;  clear:both;  padding:20px; background:#fff; font-size:14px; line-height:22px;}
.slider02 .slides li div p.tt1 {font-size:19px; color:#222; font-weight:500;}
.slider02 .slides li div p.tt2 {color:#ff842f; font-size:16px; font-weight:lighter; }
.slider02 .slides li div p.btn1 {clear:both; }
.slider02 .slides li div p.btn1 img {width:80px; }


.slider02 .slides img {width: 100%;  display: block;}
/* Direction Nav */
.slider02 .flex-direction-nav {*height: 0;margin: 0; padding: 0; list-style: }
.slider02 .flex-direction-nav a {width: 23px; height: 44px;  display: block; position: absolute; top: 47%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 1; -webkit-transition: all .3s ease;}
.slider02 .flex-direction-nav .flex-next {background:url(../images/main/btn_next.jpg) no-repeat; right:-15px; }
.slider02 .flex-direction-nav .flex-prev {background:url(../images/main/btn_prev.jpg) no-repeat; left:-15px;}

/* Control Nav */
.slider02 .flex-control-nav {width: 100%; position: absolute;top:480px; text-align: center; margin: 0; padding: 0; list-style: none; font-size:0;.left:0; none; display:none;}
.slider02 .flex-control-nav li {margin: 0 7px; display: inline-block; zoom: 1; *display: inline;}
.slider02 .flex-control-paging li a {width: 15px; height: 15px; display: block; background: #b0b0b0; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.slider02 .flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.slider02 .flex-control-paging li a.flex-active { background: #ff5a00;  cursor: default; }
/******* //menulist *********************************/ 



#mboard_wrap {position:relative; clear:both;  padding:15px; }
#mboard_wrap .mboard {position:relative;clear:both; }
#mboard_wrap .mboard .notice {position:relative;  clear:both; padding:20px 0;}
#mboard_wrap .mboard .notice h2 {position:relative; clear:both;  font-size:19px; color:#333; letter-spacing:-0.05em;; line-height:32px; font-weight:500; margin-bottom:10px;}
#mboard_wrap .mboard .notice h2  p {position:absolute; top:0; right:0;}
#mboard_wrap .mboard .notice ul li{ position:relative; clear:both; padding-right:70px; background:url(../images/main/jumline.jpg) repeat-x bottom; line-height:26px;}
#mboard_wrap .mboard .notice ul li a{ display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;   }
#mboard_wrap .mboard .notice ul li em{ position:absolute; right:0; top:0; color:#999;  font-family:'Verdana';  font-weight:300;}

#mboard_wrap .mboard .ban {position:relative;  clear:both;}
#mboard_wrap .mboard .ban img{width:100%;margin:5px 0;}


#mboard_wrap .activities {position:relative; clear:both; margin-top:30px;}
#mboard_wrap .activities  h2 {position:relative;   font-size:19px; color:#333; letter-spacing:-0.05em; line-height:32px; font-weight:500; }
#mboard_wrap .activities  h2 p {position:absolute; top:0; right:0;}
#mboard_wrap .activities .list {position:relative;clear:both; }
#mboard_wrap .activities .list ul li {float:left;}
#mboard_wrap .activities .list ul li.img {width:40%}
#mboard_wrap .activities .list ul li.txt {float:right; width:57%; margin-left:3%;}
#mboard_wrap .activities .list ul li.txt a{font-size:16px; font-weight:500; color:#333; line-height:22px;}
#mboard_wrap .activities .list ul li.txt p { }


#mboard_wrap .activities2 {position:relative; width:100%; margin-top:20px;}
#mboard_wrap .activities2  h2 {position:relative;   font-size:19px; color:#333; letter-spacing:-0.05em; line-height:32px; font-weight:500;  }
#mboard_wrap .activities2  h2 p {position:absolute; top:0; right:0;}
#mboard_wrap .activities2 .list {position:relative; width:100%; margin-top:15px;}
#mboard_wrap .activities2 .list img {float:left !important;  width:50%; margin-left:0%;}
#mboard_wrap .activities2 .list img:last-child {float:right !important; width:49%; margin-left:1%;}
/*#mboard_wrap .activities2 .list img:nth-child(2) {float:right !important; width:49%; margin-left:1%;}*/
#mboard_wrap .activities2 .list ul li{float:left; width:49%;}
#mboard_wrap .activities2 .list ul li:last-child {float:right !important;}
#mboard_wrap .activities2 .list ul li img {width:100% !important;}
#mboard_wrap .ml2p {margin-left:2%;}

#ban1_link {position:relative; clear:both; background:#efefef; padding:30px 15px; text-align:center; margin-top:20px;}
#ban1_link .info {position:relative; clear:both; }
#ban1_link .info h2 {line-height:30px; font-size:19px; color:#333;  letter-spacing:-0.05em;}
#ban1_link .info p {font-size:14px; color:#888; margin-top:10px; line-height:22px; letter-spacing:-0.05em;}
#ban1_link .info ul {margin-top:20px;}
#ban1_link .info ul li {float:left; width:32%; height:35px; line-height:35px; border:1px solid #e8e8e8; margin:0.5%; background:#fff; text-align:center; }
#ban1_link .info ul li a {display:block; font-size:13px; color:#555; font-weight:500; letter-spacing:-0.05em;}
#ban1_link .info ul li a:hover {background:#ff842f; color:#fff;}

#ban2_link {position:relative; clear:both; background:#404040;padding:30px 15px; text-align:center;}
#ban2_link .info {position:relative; clear:both; }
#ban2_link .info h2 { line-height:30px; font-size:19px; color:#fff;  letter-spacing:-0.05em;}
#ban2_link .info p {font-size:14px; color:#b6b6b6; margin-top:10px; line-height:22px; letter-spacing:-0.05em;}
#ban2_link .info ul {margin-top:20px;}
#ban2_link .info ul li {float:left; width:49%; height:35px; line-height:35px;  margin:0.5%; background:#fff; text-align:center; }
#ban2_link .info ul li a {display:block; font-size:13px; color:#555; font-weight:500; letter-spacing:-0.05em;}
#ban2_link .info ul li a:hover {background:#ff842f; color:#fff;}

#youtube {position:relative; clear:both; background:#a8a8a8; text-align:center;}








/* sub contents */

.f_l {float:left;}
.f_r {float:right;}
.b1 {border:1px solid #dfdfdf;}
.alignL {text-align:left;}
.alignR {text-align:right;}
.alignC {text-align:center;}

#s_visual {display:none;}


#s_contents {position:relative;  clear:both;  }


			.top_bar_fix{position:fixed; top:0; left:0; width:100%; z-index:999;}
			.pd_top_80{padding-top:50px;}

			.top_bn_zone{height:100px; background:#777; line-height:100px;}
			 .top_fix_zone{height:0; background:#d63232; line-height:80px;}


/* left style */
#snb_wrap {display:none;}
#snbwrap {position:relative; width:100%;top:0;height:100px; z-index:99; border-top:1px solid #dfdfdf;}

.snb {position:relative; width:100%; background:#fff; height:50px; border-bottom:1px solid #dfdfdf;}
.snb ul { height:50px; display:flex; align-items:center;}
.snb ul li {position:relative; width:100%; height:50px; padding:0 15px; display:flex; align-items:center; }
.snb ul li:after {display:inline-block;  position:absolute; top:50%; right:0; transform:translateY(-50%); width:1px; height:2rem; background:#ddd;}
.snb ul li:last-child::after {display:none;}
.snb ul li.hs-div {cursor:pointer; display:flex; justify-content:space-between;}


.snb ul li .txt-btn {float:left; width:85%; padding-left:15%;font-size:18px; color:#333; font-weight:500; text-align:center; }
.snb ul li .t-blue {color:#00479e;}

.snb ul li .pg-link-box {display:none; text-align:left; position:absolute; top:calc(50px - 1px); left:0; width:calc(100% + 2px); border:1px solid #ddd; border:1px solid #ddd; padding:10px 0; background:#fff; z-index:9; margin-left:0px;   }
.snb ul li .pg-link-box a {display:block; font-weight:500;  line-height:40px; font-size:15px; padding:0 15px;transition:all .2s;}
.snb ul li .pg-link-box a:hover {color:#8f6b91;}
.snb ul li .pg-link-box a:last-child {border-bottom:none;}
.snb ul li .ico {float:right; width:22px; height:22px; transition:all .2s ease;}
.snb ul li.active .ico {transform:rotate(180deg);}


.snb2 {position:relative; width:100%; background:#fff  url(../images/sub/arrow_line.jpg) no-repeat right; height:50px; border-bottom:1px solid #dfdfdf;}
.snb2 ul { height:50px; display:flex; align-items:center;}
.snb2 ul li {position:relative; width:100%; height:50px; padding:0 15px; display:flex; align-items:center; }
.snb2 ul li:after {display:inline-block;  position:absolute; top:50%; right:0; transform:translateY(-50%); width:1px; height:2rem; background:#ddd;}
.snb2 ul li:last-child::after {display:none;}
.snb2 ul li.hs-div {cursor:pointer; display:flex; justify-content:space-between;}


.snb2 ul li .txt-btn {float:left; width:85%; padding-left:15%; font-size:18px; color:#656565; font-weight:500; text-align:center;}
.snb2 ul li .t-blue {color:#00479e;}

.snb2 ul li .pg-link-box {display:none; text-align:left; position:absolute; top:calc(50px - 1px); left:0; width:calc(100% + 2px); border:1px solid #ddd; padding:10px 0; background:#fff; z-index:8; margin-left:0px;        }
.snb2 ul li .pg-link-box a {display:block; color:#777; line-height:30px; font-size:14px; padding:0 15px; transition:all .2s;}
.snb2 ul li .pg-link-box a:hover {color:#8f6b91;}
.snb2 ul li .pg-link-box a:last-child {border-bottom:none;}
.snb2 ul li .ico {float:right; width:22px; height:22px; transition:all .2s ease;}
.snb2 ul li.active .ico {transform:rotate(180deg);}



.touchmenu { position: absolute;  width: 90%; height:50px; line-height:50px; margin: 0; top:50px; padding:0 15px;z-index:8; }

.swiper { position:relative;     width: 100%;      height: 100%;    overflow:hidden;display:block;z-index:1;}
.swiper-slide {width: auto; text-align: center;   display: flex; justify-content: center; align-items: center;   margin-right:20px; } 
.swiper-slide a {font-size:14px;font-weight:400;line-height:50px;color:#777;letter-spacing:-1px;}
.swiper-slide a.snb_on {color:#000; font-weight:500; text-decoration:underline;}

.swiper-vertical>.swiper-wrapper{flex-direction:column}
.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}
.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}
.swiper-horizontal{touch-action:pan-y}
.swiper-vertical{touch-action:pan-x}
.swiper-slide{flex-shrink:0;position:relative;transition-property:transform;display:block}
.swiper-slide-invisible-blank{visibility:hidden}

.h100 {}



.pb100 {padding-bottom:100px;}


#stitle {position:relative; clear:both; border-bottom:1px solid #dadada; }
#stitle .title {position:relative;  color:#fff;  font-size:19px;line-height:50px; font-weight:500; text-align:center; background:#444; }


.loca {position:relative; clear:both;  color:#666;  background:#fdfdfd; border-bottom:1px solid #eaeaea; border-top:1px solid #eaeaea;}
.loca ul li {float:left; height:35px; line-height:35px; padding:0 10px;border-right:1px solid #eaeaea; font-size:12px; }
.loca ul li.home {border-left:1px solid #eaeaea;}



#depth3 {position:relative; clear:both; border-bottom:1px solid #e7e7e7;  letter-spacing:-0.05em; padding:15px;}
#depth3 .title2 {position:relative; clear:both; font-size:19px; color:#111; font-weight:600; margin:40px 0 20px 0px;}
#depth3 .title2 span {font-size:14px; font-weight:300;}
#depth3 .tab {position:relative; clear:both;  }
#depth3 .tab ul li {margin-bottom:5px; }
#depth3 .tab ul li a {display:block; font-size:16px; color:#858585; font-weight:Medium; background:#efefef url(../images/sub/tab_bg.jpg) no-repeat right;padding:10px 20px;}
#depth3 .tab ul li a:hover {color:#111;}
#depth3 .tab ul li a.snbs_on {color:#fff; font-weight:Medium; background:#f37022 url(../images/sub/tab_bgon.jpg) no-repeat right;}





#contents{position:relative; padding-top:80px;}
#contents h3 {position:relative;  clear:both;color:#f36f21;  font-weight:500;  font-size:19px; letter-spacing:-0.05em; line-height:30px; margin-top:40px; margin-bottom:0px;}
#contents h3 div { font-size:16px; font-weight:400;}
#contents h4 {position:relative; clear:both;  color:#333;   font-size:17px; font-weight:700; line-height:25px;  margin:30px 0 0 0; background:url(../images/sub/icon_bar.jpg) no-repeat 0 0 ; padding-top:12px;}
#contents h5 {position:relative; clear:both;  color:#666;   font-size:16px; font-weight:700; line-height:25px;  margin:30px 0 0 0; }
#contents .con {position:relative; clear:both;padding:20px 15px 50px 15px; }
.mt0 {margin-top:0 !important;}


#location {position:relative; clear:both; margin-bottom:30px;}
#location ul li.tt {color:#d45500;   font-size:19px;}
#location ul li span {margin-left:30px;}

table, th, td {border-collapse:collapse;border-spacing:0;font-weight: normal;}

.con_table {position:relative; clear:both; border-top:2px solid #666; border-right:1px solid #efefef; text-align:left;   color:#555;}
.con_table th {padding:10px 0; color:#333;  font-weight:500;   background:#fcfcfc;}
.con_table td.a_l {text-align:left;}
.con_table td.a_r {text-align:right;}

.con_table th, .con_table td { border-bottom:1px solid #efefef; border-left:1px solid #efefef; text-align:center; line-height:25px;padding:10px;}



.non-payment {position:relative; clear:both; border-top:2px solid #666; border-right:1px solid #efefef; text-align:left;  font-size:14px; color:#555;}
.non-payment th {padding:15px 10px; color:#333;  font-weight:500;   background:#fcfcfc; }
.non-payment td.a_l {text-align:left;}
.non-payment td.a_r {text-align:right;}
.non-payment td { padding:15px 10px;}
.non-payment th, .non-payment td { border-bottom:1px solid #efefef; border-left:1px solid #efefef; text-align:center; line-height:20px;}




.center_table {position:relative; clear:both; border-top:2px solid #f36f21; border-bottom:2px solid #dfdfdf; margin-top:20px; border-right:1px solid #efefef; text-align:left;  color:#555;}
.center_table th {background:#fdfdfd; color:#f36f21; border-radius:10px; border:0;  font-weight:500; line-height:24px; padding:10px 0; text-align:center !important;}
.center_table td {text-align:left; border-radius:10px;   }
.center_table th, .center_table td { border-bottom:1px solid #eaeaea; border-left:1px solid #eaeaea; line-height:25px; padding:10px;}
.center_table td.a_l {text-align:left;}
.center_table td.a_r {text-align:right;}


.a_c {text-align:center !important;}

.privacy_txt {clear:both;position:relative; padding:2%; width:95%; height:330px; overflow-y:scroll; overflow-x:hidden; text-align:left; 
border:1px solid #dfdfdf; ;background:#fcfcfc;
scrollbar-face-color:#FFFFFF;		
scrollbar-highlight-color:#CFCFCF;		
scrollbar-3dlight-color:#FFFFFF;		
scrollbar-shadow-color:#CFCFCF;		
scrollbar-darkshadow-color:#FFFFFF;		
scrollbar-track-color:#FFFFFF;		
scrollbar-arrow-color:#D0D0D0;	}
.privacy_txt h4 {font-size:15px; background:none; margin:30px 0 10px 0; }
.privacy_txt h5 {font-size:16px; color:#333; margin-top:20px;}
.privacy_txt p {padding-left:20px; margin-bottom:10px;}
.privacy_txt p.agree {padding-left:0;}


.ml20 {margin-left:20px;}



#other {position:relative; clear:both; width:600px; padding:20px; margin:0 auto; border:10px solid #f36f21;}
#other h2 {font-size:30px; color:#222;  text-align:center; padding:20px 0;}
#other textarea{padding:10px; width:580px; height:500px; border:1px solid #dfdfdf;  font-size:14px; line-height:23px; letter-spacing:-0.03em;}




 .faq{  border-bottom:1px solid #f2eee2; border-top:1px solid #2d271d;}

.faq .hgroup{ position:relative; *zoom:1; }
 .faq .hgroup .trigger{ position:absolute; bottom:0; right:0;  border:0;  padding:0;  overflow:visible; background:none;  cursor:pointer; }
 .faq ul{ list-style:none; margin:0; padding:0; }
 .faq ul li img {margin:3px 5px;}
 .faq .q{ margin:0; border-top:1px solid #ddd; }
 .faq .q a.trigger{ display:block; padding:10px 15px; text-align:left;  color:#333; background:#fff; text-decoration:none !important; font-weight:600; font-size:15px;}


.faq .hide .q a.trigger{  font-weight:normal; background:none; }
 .faq .q a.trigger:hover,
 .faq .q a.trigger:active,
 .faq .q a.trigger:focus{ color:#333;  background:#f8f8f8; }
 .faq .a{font-size:14px;  margin:0; padding:20px 15px 50px 15px; line-height:1.5; display:none; color:#333; }




#greeting {clear:both;position:relative; }
#greeting p {display:block;}
#greeting  strong {color:#222; font-weight:600;}
#greeting .imgbox1 {position:relative; clear:both; padding:20px; font-size:15px; line-height:25px;}
#greeting .orangebox {position:relative; clear:both;  background:#f36f21; color:#fff; padding:20px; }
#greeting .imgbox2 {position:relative; clear:both; }

#greeting .imgbox2 .text {position:relative; clear:both;  padding:0 20px; }
#greeting .imgbox2 .text .tt { font-size:18px; color:111; font-weight:600;}

#greeting .imgbox3 {position:relative; clear:both; background:#fcfcfc;}
#greeting .imgbox3 .img {position:relative; clear:both;}
#greeting .imgbox3 .img img {width:100%;}
#greeting .imgbox3 .text {position:relative; clear:both; background:#efefef;  padding:20px; }


#greeting .box {clear:both;position:relative; }
#greeting .box .tit {position:relative; clear:both; font-style:italic; font-size:16px; color:#777; padding-top:25px;}
#greeting .box .promise {position:relative; }
#greeting .box .promise ul {clear:both;}
#greeting .box .promise ul li {float:left; width:85%; margin:5% 0;}
#greeting .box .promise ul li.tt {width:12%;margin-right:3%;  line-height:50px; text-align:center; background:#ff842f; color:#fff; font-size:19px; font-weight:500; border-radius:65px; }
#greeting .box .promise ul li span {color:#333; font-size:16px;  font-weight:500;  }


#history {position:relative; clear:both;  border-top:1px solid #2d271d; padding-top:20px;}
#history .list  {position:relative; clear:both; border-bottom:1px solid #eaeaea; padding-bottom:20px;}
#history .list .year {position:relative; clear:both; color:#222; font-size:22px; font-weight:700;  line-height:40px; }
#history .list .info {position:relative; clear:both; margin-top:10px;}
#history .list .info ul {clear:both;}
#history .list .info ul li {float:left; width:80%; margin:5px 0; border:0;}
#history .list .info ul li.month {width:20%; color:#f25928; font-size:16px; font-weight:500;}



#map_wrap {position:relative; clear:both;}
#map_wrap span {color:#f36f21; font-weight:500; }
#map {position:relative; clear:both;   overflow:hidden;}
#map .frame {width:1920px; height:500px; margin-left:-960px;padding-left:50%;}
#map_wrap h3 {text-align:center; color:#8d8bb0;}

#map_wrap table {}
#map_wrap table th {padding-right:20px;}
#map_wrap table td {text-align:left;}





#sitemap_wrap {position:relative; clear:both;   text-align:center;}
#sitemap_wrap .sitemap {float:left; width:125px; margin:0 10px; }
#sitemap_wrap .sitemap .tt {height:35px; line-height:35px;color:#333;  font-size:19px; background:#fff; border:2px solid #e8b32a; border-radius:30px; margin-bottom:10px;}
#sitemap_wrap .sitemap ul li {border-bottom:1px solid #eee; padding:15px 0;}






.f_l {float:left;}
.f_r {float:right;}


.bt1 {border-top:1px solid #f2f2f2;position:relative; clear:both; }

.bt2 {height:1px; position:relative; clear:both;  background:url(../images/main/line.jpg) repeat-x;}

.bt3 {height:1px; position:relative; clear:both;  background:url(../images/main/line.jpg) repeat-x; margin:70px 0;}


#schedule  { position:relative; clear:both; }
#schedule .text { position:relative; clear:both; border:0;}
#schedule .text ul li { background:url(../images/main/icon_orange2.jpg) no-repeat 0 12px; padding-left:10px; margin-right:50px;}

#schedule table {position:relative; clear:both; border-top:2px solid #666; border-right:1px solid #dfdfdf; text-align:left;  font-size:15px; color:#555;}
#schedule table th {padding:10px 0; color:#333;  font-weight:500;   background:#fcfcfc;}
#schedule table td.a_l {text-align:left;}
#schedule table td { padding:10px;}
#schedule table th, #schedule table td { border-bottom:1px solid #dfdfdf; border-left:1px solid #dfdfdf; text-align:center; line-height:25px;}
#schedule table tr.bg {background:#fefefe;}
#schedule table th.holiday {color:red;}
#schedule .select {position:relative; clear:both; border:1px solid #efefef; padding:20px 30px; text-align:center; background:#fefefe;}
#schedule .select select {width:100px;}


#mo  { position:relative; clear:both;}
#mo .imgbox {position:relative; clear:both; background:#fcfcfc;}
#mo .imgbox .img {position:relative; clear:both;}
#mo .imgbox .img img {width:100%;}
#mo .img img {width:100% !important;}
#mo .imgbox .text {position:relative; clear:both; background:#fcfcfc;   padding:20px; font-size:16px; color:222; font-weight:100; letter-spacing:-0.07em; line-height:25px;}


.mo_table {position:relative; clear:both; border-top:2px solid #f36f21; border-bottom:2px solid #999; margin-top:20px; border-right:1px solid #efefef; text-align:left;  color:#555;}
.mo_table th {background:#fdfdfd; color:#f36f21; border-radius:20px; border:0;  font-weight:500;}
.mo_table td {text-align:left; border-radius:20px;  }
.mo_table th, .mo_table td { border-bottom:1px solid #eaeaea; border-left:1px solid #eaeaea; line-height:20px;padding:10px;}









#doctor { position:relative; clear:both;}
#doctor .photo {position:relative; float:left; width:48%;}
#doctor .photo img {width:100%;}
#doctor .info0 {position:relative;  float:right; width:49%; line-height:22px;}
#doctor .info0 .name {position:relative; clear:both; font-size:16px; color:#2e2e2e; font-weight:500; background:url(../images/sub/icon_bar.jpg) no-repeat top left; padding-top:10px; line-height:30px;}
#doctor .info0 .name span {font-size:25px; font-weight:600; margin-right:5px;}
#doctor .info0 .tt{position:relative; clear:both; font-size:17px; color:#f36f21; font-weight:700; letter-spacing:-0.05em; margin-top:20px; line-height:40px;}
#doctor .info0 .tt span {font-size:14px; color:#888; margin-left:20px;}
#doctor .info {position:relative; clear:both; margin-top:30px;}
#doctor .info .name {position:relative; clear:both; font-size:20px; color:#2e2e2e; font-weight:500; background:url(../images/sub/icon_bar.jpg) no-repeat top left; padding-top:15px; margin-top:30px;}
#doctor .info .name span {font-size:25px; font-weight:600; margin-right:5px;}
#doctor .info .tt{position:relative; clear:both; font-size:17px; color:#f36f21; font-weight:700; letter-spacing:-0.05em; margin-top:30px; line-height:40px;}
#doctor .info .tt span {font-size:14px; color:#888; margin-left:20px;}

#doctor .icon ul li {clear:both; padding-left:8px; background:url(../images/sub/icon_gray.jpg) no-repeat 0 11px; margin-bottom:5px;}

#doctor table {position:relative; clear:both; border-top:2px solid #f36f21; border-right:1px solid #e8e8e8; text-align:left;  font-size:14px; color:#666;}
#doctor table th {padding:7px 0; color:#555;  font-weight:500;   background:#fcfcfc;}
#doctor table td.a_l {text-align:left;}
#doctor table td { padding:7px;}
#doctor table th, #doctor table td { border-bottom:1px solid #e8e8e8; border-left:1px solid #e8e8e8; text-align:center; line-height:25px;}
#doctor table tr.bg {background:#fefefe;}


#information01 {position:relative; clear:both; }
#information01 .step {position:relative; clear:both; padding:0 10px; margin-top:30px;}
#information01 .step ul {clear:both;}
#information01 .step ul li {float:left; width:48%; margin:2% 1%; text-align:center; color:#444;  font-weight:500; line-height:23px; }
#information01 .step ul li p {color:#f37022; font-weight:600; font-size:18px;  font-family:'Verdana'; line-height:40px;}

#information01 .text {position:relative; clear:both; padding:30px 0; border-top:1px solid #e7e7e7; border-bottom:1px solid #e7e7e7; margin-top:50px;}
#information01 .btn {position:relative; clear:both; }
#information01 .btn ul li {clear:both; height:51px; line-height:51px; margin-bottom:5px;}
#information01 .btn a {display:block; background:#626262 url(../images/sub/btn_off.jpg) no-repeat right; color:#fff; line-height:51px; font-size:15px; padding:0 20px;  font-weight:500;}
#information01 .btn a:hover { background:#f37022 url(../images/sub/btn_on.jpg) no-repeat right; }



.li_icon  {position:relative; clear:both; margin-top:10px;}
.li_icon  ul li {background:url(../images/main/icon_orange2.jpg) no-repeat 0 12px; padding-left:10px; margin-bottom:5px; line-height:22px;}

.li_icon2  {position:relative; clear:both;}
.li_icon2  ul li {float:left; margin-right:80px;background:url(../images/main/icon_orange2.jpg) no-repeat 0 12px; padding-left:10px; margin-bottom:7px;}

.orange {position:relative;color:#f37022; font-weight:500; }
span.red {position:relative;color:#c5161d; font-weight:500; }
.block19 { position:relative; font-size:18px; color:222; font-weight:100; letter-spacing:-0.07em; line-height:30px;}
.black17b { position:relative; font-size:17px; color:000; font-weight:600; letter-spacing:-0.07em; line-height:30px;}
.font14 {font-size:13px; color:#888; line-height:20px;}
.font15 {font-size:14px; color:#777; line-height:20px;}

.pt0{padding-top:0px;}
.pt5 {padding-top:0px;}
.pt15 {padding-top:0px;}
.pt20 {padding-top:0px;}
.pt35 {padding-top:0px;}
.pt40 {padding-top:0px;}
.pt55 {padding-top:0px;}
.pt60 {padding-top:0px;}
.pt70 {padding-top:0px;}
.pt80 {padding-top:0px;}
.pt90 {padding-top:0px;}



#information01 .step2 {position:relative; clear:both; margin-top:30px;}
#information01 .step2 ul {clear:both;}
#information01 .step2 ul li {float:left; width:48%; margin:2% 1%; text-align:center; color:#444;  font-weight:500; line-height:23px; }
#information01 .step2 ul li p {color:#f37022; font-weight:600; font-size:18px;  font-family:'Verdana'; line-height:40px;}
#information01 .step2 ul li span {color:#999; font-size:13px; line-height:16px !important;}

#information01 .box {position:relative; clear:both;  border:1px solid #ebebeb; background:url(../images/information/0302_boxbg.jpg) repeat-y; padding:20px;}
#information01 .box .time {position:relative; clear:both;}
#information01 .box .img {float:left; width:22%; margin-right:3%;}
#information01 .box .info {float:left; width:75%;}
#information01 .box .method {position:relative; clear:both; margin-top:30px; }


#information01 .imgbox {position:relative; clear:both; background:#fcfcfc; }
#information01 .imgbox .img {position:relative; clear:both; }
#information01 .imgbox .img img {width:100%;}
#information01 .imgbox .info {position:relative; clear:both;  background:#fcfcfc;   padding:20px;}

#information01 .step3 {position:relative; clear:both; margin-top:30px;}
#information01 .step3 ul {clear:both;}
#information01 .step3 ul li {float:left; width:31.3%; margin:2% 1%; text-align:center; color:#444;  font-weight:500; line-height:23px; }
#information01 .step3 ul li p {color:#f37022; font-weight:600; font-size:18px;  font-family:'Verdana'; line-height:40px;}
#information01 .step3 ul li span {color:#999; font-size:13px; line-height:16px !important;}

#information01 .imggallery{position:relative; clear:both; margin-top:30px;}
#information01 .imggallery ul li {float:left; width:48%; margin:1%;}
#information01 .imggallery ul li img {width:100%;}

.round3 {position:relative; clear:both; padding:10px; }
.round3 ul li { text-align:center;  padding:20px; background:#f4f4f4;  margin:10px 0;}
.round3 ul li p.tit {color:#f37022; font-size:19px; font-weight:700;}
.round3 ul li p.txt1 span{color:#000; font-size:16px; font-weight:600; font-family:'Verdana'; }
.round3 ul li p.txt2 {font-size:14px; line-height:20px;}



#information04 {position:relative; clear:both;}
#information04 .box {position:relative; clear:both;border:1px solid #e96d28; background:#fef4eb; text-align:center; color:#000; font-size:17px; padding:20px 15px; margin-top:10px;}
#information04 .box a {display:block; color:#fff; font-size:16px; font-weight:500; background:#f37022; line-height:50px; padding:0 30px 0 30px; }
#information04 .box a img {width:7px; margin:19px 0 0 15px;}
#information04 .orange{color:#e76e28;}
#information04 .box2 {position:relative; clear:both;border:1px solid #dfdfdf; background:#f7f7f7; color:#000; padding:10px; font-weight:700; font-size:16px; margin-top:10px;}





#service  { position:relative; clear:both;}
#service .imgbox {position:relative; clear:both;  background:#fcfcfc;}
#service .imgbox .img {position:relative; clear:both; }
#service .imgbox .img img {width:100%;}
#service .imgbox .text {position:relative; clear:both;  background:#fcfcfc;  padding:20px;  }
#service .imgbox .text .tt { font-size:18px; color:111; font-weight:600;}
#service .imgbox .text .call {color:#f36f21; font-size:35px; font-weight:600; font-family:'Verdana';}


#service .kakaofriends {position:relative; clear:both; }
#service .kakaofriends .img {position:relative; clear:both;}
#service .kakaofriends .text {position:relative; clear:both; margin-top:20px;}

#vision .visiontxt {position:relative; clear:both; }
#vision .visiontxt ul li {line-height:22px; padding-left:50px; margin-bottom:20px;}
#vision .visiontxt ul li span {position:absolute; left:0; color:#fff; font-size:16px; font-weight:600; font-style:italic; background:#444;}
#vision .slogan {position:relative; clear:both;  padding:0 0 20px 0;  border-bottom:1px solid #eaeaea; text-align:center;font-size:18px; color:222; font-weight:100; letter-spacing:-0.07em; line-height:25px; margin-top:10px;}



#convenience {position:relative; clear:both; }
#convenience .box1 {clear:both;  position:relative; background:#fcfcfc;}
#convenience .box1 .img {position:relative;}
#convenience .box1 .img img {width:100%;}
#convenience .box1 .text {position:relative; clear:both; padding:30px;}
#convenience .box1 .text ul li {margin-bottom:5px; font-size:15px; letter-spacing:-0.04em;}
#convenience .box1 .text ul li.tt {font-size:19px; font-weight:700; color:#222;}
#convenience .box1 .text ul li ul li {background:url(../images/main/icon_orange2.jpg) no-repeat 0 12px; padding-left:10px; font-size:14px;  line-height:22px; margin-bottom:0;}
#convenience .box1 .text span { font-family:'Verdana'; margin-left:10px;}

#convenience .box2 {clear:both;  position:relative;   background:#fcfcfc;}
#convenience .box2 .img {position:relative;}
#convenience .box2 .img img {width:100%;}
#convenience .box2 .text {position:relative; float:left; padding:30px;}
#convenience .box2 .text ul li {margin-bottom:5px; font-size:15px; letter-spacing:-0.04em;}
#convenience .box2 .text ul li.tt {font-size:19px; font-weight:700; color:#222;}
#convenience .box2 .text ul li ul li {background:url(../images/main/icon_orange2.jpg) no-repeat 0 12px; padding-left:10px; font-size:14px;  line-height:22px; margin-bottom:0;}
#convenience .box2 .text span { font-family:'Verdana'; margin-left:10px;}



#medical_device {position:relative; clear:both; }

#medical_device .box {clear:both;  position:relative;  background:#fcfcfc; margin-bottom:20px;}
#medical_device .box .img {position:relative;}
#medical_device .box .img img {width:100%;}
#medical_device .box .text {position:relative; clear:both; padding:20px;}
#medical_device .box .text ul li {margin-bottom:5px; font-size:15px; letter-spacing:-0.04em; line-height:22px;}
#medical_device .box .text ul li.tt {font-size:19px; font-weight:700; color:#222; margin-bottom:10px;}




#center {position:relative; clear:both; }
#center .center01 {position:relative; clear:both; }
#center .center01 .box {border:1px solid #dfdfdf;}
#center .center01 .box ul li {float:left; width:50%; text-align:center; padding:20px 5%;}
#center .center01 .box ul li p {margin-top:20px; line-height:22px;}
#center .center01 .box ul li p span {color:#f36f21; font-size:18px; font-weight:500;}
#center .center01 .video {position:relative; clear:both; border-top:1px solid #eaeaea; border-bottom:1px solid #eaeaea; padding:50px 0;text-align:center; }
#center .center01 .video ul li {}
#center .center01 .video ul li.arrow {margin:20px 0; }

#center .center01 .imgbox {clear:both; position:relative;  background:#fcfcfc;}
#center .center01 .imgbox .img {position:relative; clear:both; }
#center .center01 .imgbox .img img {width:100%;}
#center .center01 .imgbox .text {position:relative; clear:both; padding:20px; letter-spacing:-0.05em;}

#center .center01 .imgbox2 {position:relative; clear:both;  }
#center .center01 .imgbox2 .img {position:relative; clear:both; }
#center .center01 .imgbox2 .img img {width:100%;}
#center .center01 .imgbox2 .text {position:relative; clear:both;  padding:20px; letter-spacing:-0.05em;}


#center .center08  { position:relative; clear:both;}
#center .center08 .imgbox {position:relative; clear:both; background:#fcfcfc;}
#center .center08 .imgbox .img {position:relative; clear:both;}
#center .center08 .imgbox .img img {width:100%;}
#center .center08 .imgbox .text {position:relative; clear:both; background:#fcfcfc;   padding:20px; font-size:16px; color:222; font-weight:100; letter-spacing:-0.07em; line-height:25px;}


#center .center09  { position:relative; clear:both;}
#center .center09 .textbox {position:relative; clear:both; }
#center .center09 .textbox .tit {position:relative; clear:both;}
#center .center09 .textbox .info {position:relative; clear:both;  font-size:18px; color:222; font-weight:500;   margin-top:30px; line-height:70px; }
#center .center09 .textbox .info ul li {clear:both;  text-align:center;  height:70px;  border-radius:70px; margin:5px 0; background:#efefef;}
#center .center09 .textbox .info span {font-size:19px; color:#f37022; font-weight:700; margin-left:10px;  }


#center .center10 .imgbox {clear:both; position:relative;  background:#fcfcfc;}
#center .center10 .imgbox .img {position:relative; position:relative; clear:both; }
#center .center10 .imgbox .text {position:relative; clear:both; padding:20px; letter-spacing:-0.05em;}

#center .center11 .imgbox {clear:both; position:relative;  background:#fcfcfc;}
#center .center11 .imgbox .img {position:relative;clear:both;}
#center .center11 .imgbox .text {position:relative;clear:both; padding:15px; letter-spacing:-0.05em;}

.symptom {border-top:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; padding:40px 0; margin-top:40px;}
.symptom ul {margin-top:30px;}
.symptom ul li { font-size:13px; line-height:22px; letter-spacing:-0.05em; }
.symptom ul li.img {text-align:center;}
.symptom ul li p.tit {color:#222; font-size:19px; font-weight:500; line-height:25px;}





.center_tab{position:relative; clear:both; }
.center_tab .tit { position:relative; clear:both; border-bottom:1px solid #e7e7e7; padding-bottom:15px;}
.center_tab .tit ul li {float:left; padding:0 10px;  height:13px; line-height:15px; font-size:12px; border-right:1px solid #dfdfdf; text-align:center; cursor:pointer; margin:0 0;}
.center_tab .tit ul .on, .center_tab .tit ul .on:hover {background:none; color:#000 !important; font-weight:500  !important; text-decoration:underline;}
.center_tab .tit ul .on:hover {background:#fff !important; color:#12989d !important;  font-weight:500 !important; }
.center_tab .tit ul li:hover {text-decoration:underline;}
.center_tab .info {clear:both; margin-top:40px;}
.center_tab .tit ul li.last {border-right:none;}

.center_tab2{position:relative; clear:both; }
.center_tab2 .tit { position:relative; clear:both;}
.center_tab2 .tit ul li {float:left; width:24%; height:40px; line-height:40px; font-size:15px; background:#f3f3f3; border-radius:50px; text-align:center; cursor:pointer; margin:0.5%;}
.center_tab2 .tit ul .on, .center_tab .tit ul .on:hover {background:#12989d; color:#fff; font-weight:bold; }
.center_tab2 .tit ul li:hover {background:#dfdfdf;}
.center_tab2 .info {clear:both; margin-top:40px;}


.txtround {background:#999; width:90px; font-size:15px; color:#fff; font-weight:500; text-align:center; border-radius:20px; margin-bottom:10px;}

.arrow {margin:8px 5px 0 5px;}


#floor {position:relative; clear:both;}
#floor .floor_info {position:relative; clear:both; }
#floor .floor_info .tit {position:relative; clear:both; color:#f36f21;  font-weight:500;  font-size:24px; letter-spacing:-0.05em; text-decoration:underline;}
#floor .floor_info .info {position:relative; clear:both; margin-top:30px;}
#floor .floor_info .info ul {clear:both; }
#floor .floor_info .info ul li {margin-bottom:30px;}
#floor .floor_info .info ul li.floor_no {float:left; width:20%; border-radius:50px; line-height:30px; background:#444; color:#fff; font-weight:500; text-align:center;}
#floor .floor_info .info ul li.txt {float:right; width:77%; margin-left:3%; }
#floor .floor_info .info ul li.txt span {color:#f36f21;}

#floor .btn_pop {position:relative; clear:both; }
#floor .btn_pop ul li {float:left; width:48%; height:40px; line-height:40px; margin:1%; }
#floor .btn_pop a {display:block; background:#666 url(../images/sub/btn_off.jpg) no-repeat right; color:#fff; line-height:40px; font-size:15px; padding:0 20px;  font-weight:500;}
#floor .btn_pop a:hover { background:#f37022 url(../images/sub/btn_on.jpg) no-repeat right; }
.floor_pop {position:relative; width:100%; height:100%;  z-index:10; display:none;  background:#fff; text-align:center;}


.fixed_nav{position: sticky;bottom: 0;height: 50px;background: #fe842f;transition:3s all;z-index: 3;}
.fixed_nav ul{display: flex;}
.fixed_nav ul li{width: 50%;height: 50px;text-align: center;line-height: 50px;}
.fixed_nav ul li a{color: #fff;font-size: 16px;font-weight: 500;display:block;}
.fixed_nav ul li a:before{content: '';width: 24px;height: 24px;display: inline-block;vertical-align: middle;margin: 0 8px 0 0;}
.fixed_nav .fx_call{border-right:1px solid #ffbc8f;}
.fixed_nav .fx_chat a:before{background:url(../images/common/ico_chat.svg) no-repeat}
.fixed_nav .fx_call a:before{background:url(../images/common/ico_call.svg) no-repeat}

#mo > .img > img {
    max-width: 980px;
}


.questionnaire {position:relative; clear:both; margin-bottom:30px; width:100%; text-align:Center;}
.questionnaire a {display:block; color:#fff; font-size:15px; font-weight:500; background:#f37022; padding:15px 30px;}