@charset "utf-8";

body { min-height:41.5rem }

/* CENTER */
#TE2M_CC { 
    background:url(../TE2_img/TE2M_CC_boxBg.gif) repeat-x 0 15rem ;
    position:absolute ; top:100vh ; left:50% ; transform: translateX(-50%) ; z-index:60 ;  margin-top:-15rem }
#TE2M_CC_box { display:block ; overflow:hidden ; width:100% ; box-shadow:0 0 0.25rem rgba(0,0,0,0.3) ; margin-bottom:2rem ; }
#TE2M_center , #TE2M_clinic { width:100% }
#TE2M_center:after , #TE2M_clinic:after  { content:"" ; display:block ; clear:both }

#TE2M_center li , #TE2M_clinic li { 
    float:left  ; 
    background-position:center center ; background-repeat:no-repeat  }
#TE2M_center li  {  width:50% ; height:15rem ; background-size:28rem 15.5rem ; }
#TE2M_clinic li {  width:33.3% ; height:12.5rem ; background-size:18.8rem 13rem ;  }
#TE2M_clinic li:nth-child(2) {  width:33.4% }

#TE2M_center li , .TE2M_cnt_box , .TE2M_cnt_link > span , .TE2M_cnt_title , .TE2M_cnt_txt ,
#TE2M_clinic li , .TE2M_cln_box , .TE2M_cln_link > span , .TE2M_cln_title , .TE2M_cln_txt  { transition:all 0.3s }
.TE2M_cnt_box , .TE2M_cnt_link , .TE2M_cln_box , .TE2M_cln_link { width:100% ; height:100% }
.TE2M_cnt_box , .TE2M_cln_box  { box-sizing: border-box ;  position: relative  }
.TE2M_cnt_box { background-color:rgba(0,0,0,0.3) }
.TE2M_cln_box { background-color:rgba(0,0,0,0) }
#TE2M_center li:nth-child(1) { background-image:url(../TE2_img/TE2M_CC_bg1.jpg) }
#TE2M_center li:nth-child(2) { background-image:url(../TE2_img/TE2M_CC_bg2.jpg) }
#TE2M_clinic li:nth-child(1) { background-image:url(../TE2_img/TE2M_CC_bg3.jpg) }
#TE2M_clinic li:nth-child(2) { background-image:url(../TE2_img/TE2M_CC_bg4.jpg) }
#TE2M_clinic li:nth-child(3) { background-image:url(../TE2_img/TE2M_CC_bg5.jpg) }
.TE2M_cnt_box { padding-left:2rem ; padding-top:4.5rem }
.TE2M_cln_box { padding-left:1.5rem ; padding-top:1.5rem }

.TE2M_cnt_title , .TE2M_cnt_txt , .TE2M_cnt_link , .TE2M_cln_title , .TE2M_cln_txt , .TE2M_cln_link { display:block ; overflow:hidden }
.TE2M_cnt_title , .TE2M_cnt_txt { color:#ffffff ; word-break: keep-all }
.TE2M_cln_title , .TE2M_cln_txt { color:#111111 ; word-break: keep-all }
.TE2M_cnt_title , .TE2M_cln_title  {font-weight:200 ; letter-spacing:-2px ; margin-bottom:1rem }
.TE2M_cnt_title { font-size:1.8rem ; line-height:2rem }
.TE2M_cln_title { font-size:1.4rem ; line-height:1.7rem }
.TE2M_cnt_title > b , .TE2M_cln_title > b { font-size:inherit ; line-height:inherit ; color:inherit ; font-weight:500 }
.TE2M_cln_title { font-weight:300 ; margin-bottom:0.7rem }
.TE2M_cln_title  > b { font-weight:600 }
.TE2M_cnt_txt  ,  .TE2M_cln_txt { font-size:0.7rem ; line-height:1.1rem ; font-weight:200  ; opacity:0.9 ; margin-bottom:1.25rem ;  }
.TE2M_cln_txt  { opacity:1 ; letter-spacing: -1px}

.TE2M_cnt_link  , .TE2M_cln_link { display:block ; position: absolute ; left:0 ; top:0 }
.TE2M_cnt_link > span , .TE2M_cln_link > span {
    position: absolute ;  
    display: block ; overflow: hidden ; width:2.5rem ; height:2.5rem ; opacity:0.5 ;
    font-size:0 ; color:transparent ; border-radius:4rem ;     
}
.TE2M_cnt_link > span { 
    border:solid 1px rgba(255,255,255,0.3) ; background:url(../TE2_img/TE2M_arrow_w.png) no-repeat left top rgba(0,0,0,0.1) ; 
    left:2rem ; bottom:2rem
 }
.TE2M_cln_link > span  { 
    border:solid 1px rgba(0,0,0,0.2) ; background:url(../TE2_img/TE2M_arrow_b.png) no-repeat left top rgba(0,0,0,0.1) ; 
    left:1.5rem ; bottom:0.5rem ; opacity:0.3 ;
 }

#TE2M_center li:hover .TE2M_cnt_link > span , #TE2M_clinic li:hover .TE2M_cln_link > span { opacity:0.8 }
#TE2M_center li:hover .TE2M_cnt_box {  background-color:rgba(0,0,0,0.6) } 
#TE2M_center li:hover , #TE2M_clinic li:hover { background-size:110% 110% ;}



/* QUICK+INFOR */
#TE2M_quick_infor , #TE2M_QI_quick , #TE2M_QI_infor { display: block ; overflow: hidden ; height:7.5rem }
#TE2M_quick_infor { width:100% ; box-shadow:0 0 0.25rem rgba(0,0,0,0.3) ; background-color:#ffffff ; margin-bottom:6rem }
#TE2M_QI_quick , #TE2M_QI_infor { width:50% ; float:left ; position: relative; box-sizing: border-box }
 
#TE2M_QI_quick { padding:1.25rem 0.75rem  }
#TE2M_QI_quick > li {width:6.5rem ; float:left ; text-align:center ; background:url(../TE2_img/dot_b10.png) no-repeat right center ; background-size: 1px 1rem; }
#TE2M_QI_quick > li:last-child { background:none ;}
#TE2M_QI_quick > li  a , #TE2M_QI_quick > li  span { display: block ; overflow: hidden ; transition: 0.3s all; }
#TE2M_QI_quick > li  a {
    box-sizing: border-box; padding-top:4rem ; 
    width:100% ; height:5rem ; background: url(../TE2_img/TE2M_quick_icons.png) no-repeat left top }
#TE2M_QI_quick > li  span { font-size:0.7rem ; line-height:1rem ; text-align:center ; font-weight:300 ; color:rgba(0,0,0,0.7) ; letter-spacing:-0.5px ;}
#TE2M_QI_quick > li:nth-child(1) a { background-position: 0 0 }
#TE2M_QI_quick > li:nth-child(2) a { background-position: -6.5rem 0 }
#TE2M_QI_quick > li:nth-child(3) a { background-position: -13rem 0 }
#TE2M_QI_quick > li:nth-child(4) a { background-position: -19.5rem 0 }
 
#TE2M_QI_quick > li:hover span { color:#111111 } 

#TE2M_QI_quick > li:hover:nth-child(1) a { background-position: 0 -5rem }
#TE2M_QI_quick > li:hover:nth-child(2) a { background-position: -6.5rem -5rem }
#TE2M_QI_quick > li:hover:nth-child(3) a { background-position: -13rem -5rem }
#TE2M_QI_quick > li:hover:nth-child(4) a { background-position: -19.5rem -5rem }


#TE2M_QI_infor , #TE2M_QI_infor > dl 
#TE2M_QI_infor { background-color:#fdc239 ; padding:0 2rem ; padding-top:1.25rem ; }
#TE2M_QI_infor > dl { display: block ; overflow: hidden } 
#TE2M_QI_infor > dl:nth-child(1) , #TE2M_QI_time dd:last-child { width:15rem  }
#TE2M_QI_infor > dl:nth-child(1) { float:left }
#TE2M_QI_infor > dl:nth-child(2) { float:right ; width:7.5rem ; }
#TE2M_QI_infor > dl > dt { 
    display:inline-block ; padding:0 0.6rem ; padding-bottom:0.1rem  ; background-color: #4b3a11 ; border-radius:2rem ;
     font-size:0.6rem ; line-height:0.9rem ; color:#fdc239   ;}

#TE2M_QI_tel dd { 
    font-family: 'Titillium Web', sans-serif ; font-weight:700 ; letter-spacing:-2px ;
    font-size:2.5rem ; line-height:2.5rem ; color:#111111 }
#TE2M_QI_time dd { font-size: 0.7rem ; line-height: 1.2rem ; color:#111111 }
#TE2M_QI_time dd > span , #TE2M_QI_time dd > b { font-size:inherit ; line-height:inherit ; color:inherit }
#TE2M_QI_time dd > span { margin-right:5px ; color:0,0,0,0.8 }
#TE2M_QI_time dd > b {  color:#111111 ; font-weight:500 }
#TE2M_QI_time dd:last-child { position: absolute; left:2rem ; bottom:1.2rem }



/* ABOUT */
#TE2M_about { padding:4rem 0 ; padding-bottom:3rem  ; background:url(../TE2_img/TE2M_about_bg.jpg) no-repeat center center ; background-size: cover ; margin-top:24.5rem }
#TE2M_about_head { width:100% ; margin-bottom:3rem }
.TE2M_about_head { padding-top:3.5rem }
.TE2M_about_title , .TE2M_about_txt { color:#ffffff ; text-align:center }
.TE2M_about_title { font-size:2.5rem ; line-height:2.7rem ; font-weight:300 ; letter-spacing:-0.25rem ; margin-bottom:1rem }
.TE2M_about_title > b { font-size: inherit ; line-height: inherit ; color:inherit ; font-weight: 500;}
.TE2M_about_txt { font-size:0.7rem ; line-height:1.2rem ; opacity:0.8 ; margin-bottom:2.5rem  }
 
.TE2M_about_tab { width:100% ; text-align: center ; margin-bottom:3.5rem }
.TE2M_AT { display: inline-block ; overflow: hidden; position: relative }
.TE2M_AT:nth-child(1) , .TE2M_AT:nth-child(2) { padding-right:2rem } 
.TE2M_AT > a {
    display:block ; overflow:hidden ; padding:0 1.5rem ; 
    color:#ffffff ; font-size:1rem ; line-height:1.1rem ; font-weight:400
}

.TE2M_AT:nth-child(1):after , .TE2M_AT:nth-child(2):after { 
    position: absolute ; right:0 ; top:50% ; transform: translateY(-50%) ;  
    content: ""; display:inline-block ; width:1rem ; height:1rem ; opacity:0.3 ;
    background:url(../TE2_img/TE2M_about_tab_bar.png) no-repeat center center  ;
} 

.TE2M_about_box { display:none ; width:100% ; height:27rem ; position: relative }
.about_box1 #about_box1 , .about_box2 #about_box2 , .about_box3 #about_box3 { display: block }
.TE2M_AT > a , .TE2M_AB_link { transition: 0.3s all ; opacity:0.8 ; }
.about_box1 .TE2M_AT.tab1 > a , .about_box2 .TE2M_AT.tab2 > a , .about_box3 .TE2M_AT.tab3 > a { color:#32bafe }
.about_box1 .TE2M_AT.tab1 > a , .about_box2 .TE2M_AT.tab2 > a , .about_box3 .TE2M_AT.tab3 > a , .TE2M_AT > a:hover  { opacity:1 }

.TE2M_AB_link { 
    display:block ; overflow: hidden ; border-radius:3rem ; border:solid 1px rgba(255,255,255,0.1) ;
    width:2.5rem ; height:2.5rem ; margin:auto ; background-color:rgba(255,255,255,0.05) ;
    font-size:0 ; color:transparent ; margin-top:1.75rem ; opacity:0.8 ;
    background:url(../TE2_img/TE2M_arrow_w.png) no-repeat center center ;
}
.TE2M_AB_link:hover { background-color:rgba(0,0,0,0.7) ; border-color:rgba(0,0,0,0.7) ; opacity:1 }



/* GEAR */
#TE2M_AB_gear , .TE2M_ABG_li ,  .TE2M_ABG_li figcaption  , 
.TE2M_ABG_li figcaption > span , .TE2M_ABG_li figcaption > strong ,
.TE2M_ABG_li a , .TE2M_ABG_li a b , .TE2M_ABG_li a span { display:block ; overflow: hidden ;}
#TE2M_AB_gear { width:100% } 
.TE2M_ABG_li , .TE2M_ABG_li img ,  .TE2M_ABG_li figure ,  .TE2M_ABG_li figcaption { width:13rem ;}
.TE2M_ABG_li { float:left ; margin-right:1rem }
.TE2M_ABG_li:last-child { margin-right:0 }
.TE2M_ABG_li img , .TE2M_ABG_li a b { height:18rem ; border-radius:0.3rem }
.TE2M_ABG_li figcaption { padding:0.5rem 0 ; border-bottom:solid 2px #32bafe ; }
.TE2M_ABG_li figcaption > span , .TE2M_ABG_li figcaption > strong { color:#ffffff ; text-align:center }
.TE2M_ABG_li figcaption > span { font-size:0.6rem ; line-height:1.25rem ; opacity:0.7 ; font-weight:100  ; }
.TE2M_ABG_li figcaption > strong { font-size:1.2rem ; line-height:1.65rem ; font-weight:600 }

.TE2M_ABG_li , .TE2M_ABG_li a b { position: relative }
.TE2M_ABG_li a , .TE2M_ABG_li a span { position: absolute;}
.TE2M_ABG_li a , .TE2M_ABG_li a span , .TE2M_ABG_li figcaption { transition: 0.3s all }
.TE2M_ABG_li a { width:100% ; height:100% ; left:0 ; top:0 ; opacity:0 }
.TE2M_ABG_li a b {  background-color: rgba(0,0,0,0.5);}
.TE2M_ABG_li a span { 
    width: 3.5rem; height: 3.5rem ; font-size:0 ; color:transparent ;
    left:50% ; top:60% ; transform: translate(-50%,-50%) ; border-radius:3rem ;
    background: url(../TE2_img/TE2M_gear_zoom.png) no-repeat center center rgba(255,255,255,0.3);
}
.TE2M_ABG_li:hover  a{  opacity:1 }
.TE2M_ABG_li:hover a span { top:50% }
.TE2M_ABG_li:hover figcaption { border-color:#fec139}



/* DOCTOR */
#TE2M_AB_dr , .TE2M_ABD_li , .TE2M_ABD_li figcaption ,
.TE2M_ABD_li figcaption > strong , .TE2M_ABD_li figcaption > span ,
.TE2M_ABD_li a , .TE2M_ABD_li a b , .TE2M_ABD_li a > b > span  { display: block ; overflow: hidden}
#TE2M_AB_dr , .TE2M_ABD_li a b  { width:100%  }
.TE2M_ABD_li { border-radius:0.3rem }
.TE2M_ABD_img img , .TE2M_ABD_li a b { border-radius:0rem 0rem 0.3rem 0.3rem}
.TE2M_ABD_li , .TE2M_ABD_img , .TE2M_ABD_img img  { width: 10.6rem }
.TE2M_ABD_li , .TE2M_ABD_li a b { position: relative  }
.TE2M_ABD_li { float:left ; margin-right:0.5rem ; background-color:#32569a }
.TE2M_ABD_li:last-child { margin-right:0 } 
.TE2M_ABD_img img , .TE2M_ABD_li a b { height:17.5rem }
.TE2M_ABD_li figcaption { padding:0.5rem 0 }
.TE2M_ABD_li figcaption > strong , .TE2M_ABD_li figcaption > span { color:#ffffff ; text-align:center }
.TE2M_ABD_li figcaption > strong {  font-size:1.2rem ; line-height:2rem ; font-weight:600 }
.TE2M_ABD_li figcaption > span { font-size:0.6rem ; line-height:1.5rem ; opacity:0.7 ; font-weight:100 }
.TE2M_ABD_li a , .TE2M_ABD_li a > b > span:nth-child(2) { position:absolute }
.TE2M_ABD_li a { width:100% ; height:100% ; left:0 ; top:0 ; opacity:0 ; }
.TE2M_ABD_li a b { background-color:rgba(0,0,0,0.7) }
.TE2M_ABD_li a > b > span:nth-child(1) { 
    width:85% ; margin:auto ; padding-top:2rem ;
    font-size:0.7rem  ; line-height:1.2rem ; color:#ffffff ; font-weight:100 ;
    word-wrap:break-word ; white-space:nowrap ; text-overflow:ellipsis
}
.TE2M_ABD_li a > b > span:nth-child(2) { 
    width: 2.5rem; height:2.5rem ; border-radius:3rem ; opacity:0.5 ;
    border:solid 1px rgba(255,255,255,0.2) ; font-size:0 ; color:transparent ;
    background: url(../TE2_img/TE2M_arrow_w.png) no-repeat center center rgba(255,255,255,0.1);
    left:50% ; bottom:0rem ; transform: translateX(-50%);
}
.TE2M_ABD_li , .TE2M_ABD_li a  , .TE2M_ABD_li span , .TE2M_ABD_li strong { transition:0.3s all }
.TE2M_ABD_li:hover { background-color:#fec139  }
.TE2M_ABD_li:hover  a { opacity:1 }
.TE2M_ABD_li:hover a > b > span:nth-child(2) { bottom:1rem }
.TE2M_ABD_li:hover figcaption > strong , .TE2M_ABD_li:hover figcaption > span { color:#111111 ;opacity:1 ;}
.TE2M_ABD_li:hover figcaption > span { font-size:0.7rem ; font-weight:400 }



/* WHY */
#TE2M_AB_why { width:100% }
#TE2M_AB_why , .TE2M_ABW_li , .TE2M_ABW_li figcaption , .TE2M_ABW_li a ,  .TE2M_ABW_li a ,  .TE2M_ABW_li a > span { display:block ; overflow:hidden } 
.TE2M_ABW_li { float:left ; margin-right:0.5rem ; position: relative; }
.TE2M_ABW_li:last-child { margin-right:0 } 
.TE2M_ABW_li , .TE2M_ABW_img , .TE2M_ABW_img img { width:10.6rem }
.TE2M_ABW_img img { height:17rem ; border-radius:9rem }
.TE2M_ABW_li figcaption { 
    padding-top:1.75rem ;
    font-size: 1.2rem ; line-height:1.8rem ; color:#ffffff ; font-weight:500 ; text-align:center ; 
 }
 .TE2M_ABW_li a { position: absolute ; left:0 ; top:0 ; width:100% ; height:100%  }  
 .TE2M_ABW_li a > span { 
     position: relative ; font-size: 0 ; color:transparent ; width:2rem ; height:2rem ;
     left:50% ; top:17rem ; transform: translate(-50%,-50%) ; 
     background-color:#32bafe ; border-radius:4rem ;
    }
 .TE2M_ABW_li a > span::before {
     content: ""; display: block ; overflow: hidden ; width:0.8rem ; height:0.1rem ; 
     background-color:#ffffff ; border-radius:1rem ; 
     position: absolute ; left:50% ; top:50% ; transform:translate(-50%,-50%) } 
.TE2M_ABW_li a > span::after {
        content: ""; display: block ; overflow: hidden ; width:0.1rem ; height:0.8rem ; 
        background-color:#ffffff ; border-radius:1rem ; 
        position: absolute ; left:50% ; top:50% ; transform:translate(-50%,-50%) } 
 
.TE2M_ABW_li a > span , .TE2M_ABW_li a > span::before , .TE2M_ABW_li a > span::after , .TE2M_ABW_li figcaption { transition:0.3s all }
.TE2M_ABW_li a:hover > span { background-color:#fec139 }
.TE2M_ABW_li a:hover > span::before , .TE2M_ABW_li a:hover > span::after { background-color:#111111}
.TE2M_ABW_li:hover figcaption { color:#fec139  }


/* COMMUNITY */
#TE2M_comm { padding:4rem 0 ; padding-bottom: 6rem }
.TE2M_comm_box { display: block ; overflow: hidden ; width:100% ;}
.TE2M_comm_title { 
    color:#111111 ; text-align:center ;
    font-size:2.5rem ; line-height:2.7rem ; font-weight:300 ; letter-spacing:-0.25rem ; margin-bottom:2rem 
 }
 .TE2M_comm_title > b { font-size: inherit ; line-height: inherit ; color:inherit ; font-weight: 500;}
 
#TE2M_comm_notice , .TE2M_comm_bnr.bnr1 , .TE2M_comm_bnr.bnr2 , 
#TE2M_CN_more , #TE2M_CN_more > span { display: block ; overflow: hidden }
#TE2M_comm_notice , .TE2M_comm_bnr.bnr1 , .TE2M_comm_bnr.bnr2 { float:left ; position: relative; }


/* COMM+NOTICE */
.TE2M_comm_box.box1 { padding-bottom: 2.75rem ; margin-bottom:2.5rem ; background:url(../TE2_img/TE2M_comm_net_bar.gif) repeat-x left bottom ;}
#TE2M_comm_notice > h4 { 
    font-size:1.2rem ; line-height:2.4rem ; font-weight:600 ; letter-spacing:-1px ; color:#111111 ;
    border-bottom:solid 2px #fdc133 ;
 }
 #TE2M_comm_notice > ul a ,  #TE2M_comm_notice > ul b ,  #TE2M_comm_notice > ul span ,  #TE2M_CN_more { transition:0.3s all }
 #TE2M_comm_notice > ul ,  #TE2M_comm_notice > ul li  , #TE2M_comm_notice > ul a , #TE2M_comm_notice > ul b , 
 #TE2M_comm_notice > ul span { display: block ; overflow: hidden }
 #TE2M_comm_notice > ul li { position: relative;}
 #TE2M_comm_notice > ul a { font-size:0.8rem ; line-height:2.45rem ; border-bottom:solid 1px rgba(0,0,0,0.1) ; }
 #TE2M_comm_notice > ul b ,  #TE2M_comm_notice > ul span { font-size: inherit; line-height: inherit ; font-weight: inherit; color:#111111}
 #TE2M_comm_notice > ul b { 
     width:19.5rem ; padding-left:0.1rem ; opacity:0.8 ; 
     word-wrap:break-word ; white-space:nowrap  ; text-overflow:ellipsis }
 #TE2M_comm_notice > ul span { position: absolute ; right:0 ; top:0 ; width:2.5rem ; text-align:center ; opacity:0.7 ; font-weight:100 ; }
 #TE2M_comm_notice > ul a:hover { border-bottom:solid 1px rgba(0,0,0,0.3) }
 #TE2M_comm_notice > ul a:hover b ,  #TE2M_comm_notice > ul a:hover span { opacity:1 }
 
 #TE2M_comm_notice { width:22.5rem ; margin-right:2.25rem }
 .TE2M_comm_bnr.bnr1 , .TE2M_comm_bnr.bnr2 { width:15rem ; height:12.5rem ; border-right:0.3rem ; }
 #TE2M_CN_more , #TE2M_CN_more > span { width:1rem ; height:1rem }
 #TE2M_CN_more { position: absolute ; right:0.1rem ; top:0.85rem ; opacity:0.3 }
 #TE2M_CN_more > span { position:relative ; font-size:0 ; color:transparent }
 #TE2M_CN_more > span::before , #TE2M_CN_more > span::after { 
     position: absolute ; left:50% ; top:50% ; transform: translate(-50%,-50%);
     content: "" ; display:block ; overflow: hidden ; background-color:#111111 ; border-radius:1rem ; }
 #TE2M_CN_more > span::before { width:0.8rem ; height:0.1rem }
 #TE2M_CN_more > span::after { width:0.1rem ; height:0.8rem }
 #TE2M_CN_more:hover { opacity:0.8 ;} 



/* COMM+BNR 1+2 */
.TE2M_comm_bnr.bnr1 , .TE2M_comm_bnr.bnr2 { 
    background-repeat:no-repeat ; background-position:center center ; position: relative; border-radius:0.3rem ; 
    background-size:100% 100% }
.TE2M_comm_bnr.bnr1 { background-image: url(../TE2_img/TE2M_comm_bnr1_bg.jpg) ; margin-right:0.25rem }
.TE2M_comm_bnr.bnr2 { background-image: url(../TE2_img/TE2M_comm_bnr2_bg.jpg)  }
.TE2M_comm_bnr.bnr1 .TE2M_CB_inner , .TE2M_comm_bnr.bnr2 .TE2M_CB_inner {  
    background:url(../TE2_img/TE2M_comm_bnr_net.png) left top rgba(0,0,0,0.6) 
 }
 .TE2M_comm_bnr.bnr1 strong ,  .TE2M_comm_bnr.bnr1 p ,  .TE2M_comm_bnr.bnr1 a ,  .TE2M_comm_bnr.bnr1 span ,
 .TE2M_comm_bnr.bnr2 strong ,  .TE2M_comm_bnr.bnr2 p ,  .TE2M_comm_bnr.bnr2 a ,  .TE2M_comm_bnr.bnr2 span { 
     display:block ; overflow:hidden ; position: absolute ; left:2rem }
 
 
 .TE2M_comm_bnr.bnr1 strong ,  .TE2M_comm_bnr.bnr2 strong {  
     top:2.5rem ;
     font-size:1.5rem ; line-height:1.6rem ; color:#fdc133 ; font-weight:600 ; letter-spacing: -0.05rem }
.TE2M_comm_bnr.bnr1 p , .TE2M_comm_bnr.bnr2 p  {
    top:4.75rem ;
    font-size:0.7rem ; line-height:1rem ; color:#ffffff ; font-weight:100 }
.TE2M_comm_bnr.bnr1 .TE2M_CB_inner , .TE2M_comm_bnr.bnr2 .TE2M_CB_inner ,    
.TE2M_comm_bnr.bnr1 a , .TE2M_comm_bnr.bnr2 a  {  width:100% ; height:100% }
.TE2M_comm_bnr.bnr1 a , .TE2M_comm_bnr.bnr2 a { left:0 ; top:0 }
.TE2M_comm_bnr.bnr1 span  ,  .TE2M_comm_bnr.bnr2 span  { 
    font-size:0 ; color:transparent ;
    top:7.5rem ; width:2rem ; height: 2rem ; border:solid 1px rgba(255,255,255,0.2) ; border-radius:4rem ;
    background:url(../TE2_img/TE2M_arrow_w40.png) no-repeat left top rgba(0,0,0,0.05) ; opacity:0.8 ;
}

.TE2M_comm_bnr.bnr1 .TE2M_CB_inner , .TE2M_comm_bnr.bnr2 .TE2M_CB_inner ,
.TE2M_comm_bnr.bnr1 , .TE2M_comm_bnr.bnr2 ,
.TE2M_comm_bnr.bnr1 span  ,  .TE2M_comm_bnr.bnr2 span { transition:0.3s all }
.TE2M_comm_bnr.bnr1:hover .TE2M_CB_inner , .TE2M_comm_bnr.bnr2:hover .TE2M_CB_inner { background-color:rgba(0,0,0,0.8) ;}
.TE2M_comm_bnr.bnr1:hover span , .TE2M_comm_bnr.bnr2:hover span { 
   border-color:#fdc133 ; background-color: #fdc133 ; opacity: 1 ;
   background-position:left bottom ;
 }
 .TE2M_comm_bnr.bnr1:hover , .TE2M_comm_bnr.bnr2:hover { background-size:110% 110% }


/* COMM+BNR 3+4 */
.TE2M_comm_bnr.bnr3 , .TE2M_comm_bnr.bnr4 , #TE2M_comm_sns { display:block ; overflow: hidden ; float:left ; height:9.5rem }
.TE2M_comm_bnr.bnr3 , .TE2M_comm_bnr.bnr4 { 
    width:17.5rem ; margin-right:1.5rem ; border-radius:0.3rem ; position: relative;
    background-repeat: repeat ; background-position: center center ; background-size:100% 100%}
.TE2M_comm_bnr.bnr3 { background-image: url(../TE2_img/TE2M_comm_bnr3_bg.jpg) }
.TE2M_comm_bnr.bnr4 { background-image: url(../TE2_img/TE2M_comm_bnr4_bg.jpg) }
#TE2M_comm_sns { width:17rem }

.TE2M_comm_bnr.bnr3 strong , .TE2M_comm_bnr.bnr3 p , .TE2M_comm_bnr.bnr3 a ,
.TE2M_comm_bnr.bnr4 strong , .TE2M_comm_bnr.bnr4 p , .TE2M_comm_bnr.bnr4 a ,
.TE2M_comm_bnr.bnr3 .TE2M_CB_inner , .TE2M_comm_bnr.bnr4 .TE2M_CB_inner { display:block ; overflow: hidden }
.TE2M_comm_bnr.bnr3 strong , .TE2M_comm_bnr.bnr3 p ,
.TE2M_comm_bnr.bnr4 strong , .TE2M_comm_bnr.bnr4 p ,
.TE2M_comm_bnr.bnr3 .TE2M_CB_inner , .TE2M_comm_bnr.bnr4 .TE2M_CB_inner  { width: 100% ; height:100% }
.TE2M_comm_bnr.bnr3 .TE2M_CB_inner , .TE2M_comm_bnr.bnr4 .TE2M_CB_inner  { background-color:rgba(0,0,0,0.8) ;}

.TE2M_comm_bnr.bnr3 strong , .TE2M_comm_bnr.bnr3 p , .TE2M_comm_bnr.bnr3 a ,
.TE2M_comm_bnr.bnr4 strong , .TE2M_comm_bnr.bnr4 p , .TE2M_comm_bnr.bnr4 a { position: absolute ; text-align:center }
.TE2M_comm_bnr.bnr3 strong , .TE2M_comm_bnr.bnr4 strong { 
    top:2rem ; left:0 ; 
    font-size: 1.4rem ; line-height:1.5rem ; color:#ffffff ; font-weight:300 ; letter-spacing: -1px  }
.TE2M_comm_bnr.bnr3 strong > span , .TE2M_comm_bnr.bnr4 strong > span { font-size: inherit ; line-height: inherit ; color:#fdc133 ; font-weight:600 ;}
.TE2M_comm_bnr.bnr3 p , .TE2M_comm_bnr.bnr4 p  {
    top:4.2rem ; opacity:0.9 ;
    font-size:0.7rem ; line-height:1rem ; color:#ffffff ; font-weight:100 }
.TE2M_comm_bnr.bnr3 a , .TE2M_comm_bnr.bnr4 a { 
    display:inline-block; background-color:#fdc133  ; border-radius:2rem  ; 
    top:7rem ; left:50% ; transform: translateX(-50%);     
}

.TE2M_comm_bnr.bnr3 a > span , .TE2M_comm_bnr.bnr4 a > span { 
    position: relative ; display: block ;
    font-size:0.6rem ; line-height: 1.4rem ; color:#111111 ; padding:0 2rem 0.1rem 0.75rem  }

.TE2M_comm_bnr.bnr3 a > span:after , .TE2M_comm_bnr.bnr4 a > span:after { 
    position: absolute ; right:0 ; top:0 ; content: ""; border-radius:3rem ;
    width:1.5rem ; height:1.5rem ; display: block ; opacity:0.6 ;
    background: url(../TE2_img/TE2M_arrow_b30.png) no-repeat center center rgba(255,255,255,0.4);
}
.TE2M_comm_bnr.bnr3 .TE2M_CB_inner , .TE2M_comm_bnr.bnr4 .TE2M_CB_inner ,
.TE2M_comm_bnr.bnr3 a > span , .TE2M_comm_bnr.bnr4 a > span ,
.TE2M_comm_bnr.bnr3 ,  .TE2M_comm_bnr.bnr4 , .TE2M_CS_li span  { transition:0.3s all }

.TE2M_comm_bnr.bnr3:hover .TE2M_CB_inner , .TE2M_comm_bnr.bnr4:hover .TE2M_CB_inner { background-color: rgba(0,0,0,0.9); }
.TE2M_comm_bnr.bnr3:hover , .TE2M_comm_bnr.bnr4:hover { background-size:110% 110% }
.TE2M_comm_bnr.bnr3 a:hover > span , .TE2M_comm_bnr.bnr4 a:hover > span { background-color:#32bafe ; }


/* COMM+SNS */
.TE2M_comm_bnr.bnr5 , #TE2M_CS_list ,
.TE2M_comm_bnr.bnr5 strong , .TE2M_comm_bnr.bnr5 p , .TE2M_comm_bnr.bnr5 a { display:block ; overflow:hidden }
.TE2M_comm_bnr.bnr5 strong , .TE2M_comm_bnr.bnr5 p , .TE2M_comm_bnr.bnr5 a  { position: absolute;}
.TE2M_comm_bnr.bnr5 { 
    position: relative ;
    height:5.5rem ; margin-bottom:0.6rem ; border-radius:0.3rem ;
    background: url(../TE2_img/TE2M_comm_bnr5_bg.jpg) no-repeat center center }

.TE2M_comm_bnr.bnr5 strong ,  .TE2M_comm_bnr.bnr5 p { left:4.85rem ; letter-spacing:-1px  }
.TE2M_comm_bnr.bnr5 strong {
    top:1.25rem ;
    width: 8.75rem ; font-size: 1rem ; line-height:2rem ; color:#111111 ; text-align:center ; font-weight:600 ; }
.TE2M_comm_bnr.bnr5 p { 
    top:3.65rem ; width: 12rem ; font-size: 0.7rem ; line-height:1rem ; text-align:left }
.TE2M_comm_bnr.bnr5 a { width:100% ; height:100%  ; left:0 ; top:0 ; font-size: 0 ; color:transparent }

.TE2M_CS_li ,  .TE2M_CS_li a ,  .TE2M_CS_li span { display:block ; overflow:hidden }
.TE2M_CS_li { 
    width:4.25rem ; float:left ;
    background: url(../TE2_img/dot_b10.png) no-repeat 100% 0.75rem ;
    background-size:1px 0.5rem ;
 }
.TE2M_CS_li:last-child { background:none }
.TE2M_CS_li a::before { 
    display:block ; content: ""; width: 2rem ; height:2rem ; margin:auto ; margin-bottom:0.4rem ;
    background: url(../TE2_img/TE2M_sns_icons.png) no-repeat 0 0 ;
 }
.TE2M_CS_li span { width:100% ; font-size:0.6rem ; line-height:1rem ; text-align: center ; color:rgba(0,0,0,0.7);}
.TE2M_CS_li:hover span { color:#111111 }

.TE2M_CS_li.TW a::before { background-position: 0 0 ;}
.TE2M_CS_li.YT a::before  { background-position: -2rem 0 ;}
.TE2M_CS_li.FB a::before  { background-position: -4rem 0 ;}
.TE2M_CS_li.NB a::before  { background-position: -6rem 0 ;}

/* À¯Åõºê */
#TE2M_youtube  {padding:4rem 0; padding-bottom: 6rem; background:#f7f7f7; }
.TE2M_youtube_title { 
    color:#111111; text-align:center;
    font-size:2.5rem; line-height:2.7rem; font-weight:300; letter-spacing:-0.25rem; margin-bottom:2rem;
 }
.TE2M_youtube_title > b { font-size: inherit ; line-height: inherit ; color:inherit ; font-weight: 500;}
.TE2M_youtube_box{width:100%;}
.TE2M_youtube_box:after{content:''; clear:both; display:block;}
.TE2M_youtube_box > li.youtubeWrap{float:left;width:50%;}
.TE2M_youtube_box > li.youtubeWrap > .youtubeVideo{position: relative;width:100%;height:auto;padding-bottom: 56.25%;margin:0 auto;}
.TE2M_youtube_box > li.youtubeWrap > .youtubeVideo > iframe{position: absolute;width:100%;height:100%;border-radius:5px;}
.TE2M_youtube_box > li.youtubeThum{float:left;width:49%;margin-left:1%;}
.TE2M_youtube_box > li.youtubeThum > img{float:left;width:49%;border-radius:5px;cursor:pointer;}
.TE2M_youtube_box > li.youtubeThum > img:nth-child(1){margin:0 1% 1% 0;}
.TE2M_youtube_box > li.youtubeThum > img:nth-child(2){margin:0 0 1% 1%;}
.TE2M_youtube_box > li.youtubeThum > img:nth-child(3){margin:1% 1% 0 0;}
.TE2M_youtube_box > li.youtubeThum > img:nth-child(4){margin:1% 0 0 1%;}
.youtubeLink{
	display:block;margin:0 auto;width:12rem;padding:1rem 0;border-radius:5px;margin-top:2rem;
	font-size:1.2rem;font-weight:600;color:#fff;background:#32569a;text-align:center;
}
@media all and (max-width:1100px){
	#TE2M_youtube  {padding:1rem 0; padding-bottom: 1rem;}
	.TE2M_youtube_title {font-size:2rem;margin-bottom:1rem;}
	.TE2M_youtube_box{width:90%;padding:0 5%;}
	.TE2M_youtube_box > li.youtubeWrap{width:100%;}
	.TE2M_youtube_box > li.youtubeThum{width:100%;margin-left:0;margin-top:2%;}
	.youtubeLink{margin-top:1rem;}
}

/* MOBILE ****/
@media all and (max-width:1100px){
 
    /* CENTER */
    #TE2M_CC  { position:static ; margin:auto ; transform: none ; background:none }
    #TE2M_CC_box { box-shadow:none }
    #TE2M_center { margin-bottom:1rem ;}
    #TE2M_center li , #TE2M_center li:hover  { height:12.5rem ; background-size:cover }
    .TE2M_cnt_box { padding-left:7% ; padding-top:1.75rem ; padding-right:5%}
    .TE2M_cnt_title { font-size:1.2rem ; line-height:1.4rem ; margin-bottom:0.5rem }

    .TE2M_cnt_txt  { font-size:0.8rem ; line-height:1.2rem ; font-weight:300  ; opacity:0.9 ; margin-bottom:1.25rem ;  }
    .TE2M_cnt_txt br { display:none }
 
 
    .TE2M_cnt_link > span { 
        width:2rem ; height:2rem ; opacity:0.9 ;
        left:7% ; bottom:1rem ; border:0; 
        background:url(../TE2_img/TE2M_arrow_b.png) no-repeat center center#2e96de } 
    #TE2M_center li:hover { opacity:1 }

    #TE2M_clinic { text-align:center }
    #TE2M_clinic li , #TE2M_clinic li:hover {  height:8rem ; background-size:cover  }
    #TE2M_clinic li { float:none ; display:inline-block ; height:8rem ; padding:0 ; text-align:left ; box-sizing: border-box ; margin:0.25rem } 
    #TE2M_clinic li:nth-child(1) , #TE2M_clinic li:nth-child(2) , #TE2M_clinic li:nth-child(3) { 
        width:33.3333% ;  min-width:14.5rem }
    #TE2M_clinic li:nth-child(3) .TE2M_cln_title > b { display:block ;}
    #TE2M_clinic li:nth-child(3) .TE2M_cln_txt br:last-child { display: none}
    .TE2M_cln_box { background-color:rgba(0,0,0,0.5) ; padding:1.5rem ; padding-right:0 ; padding-bottom: 0 }
    #TE2M_clinic li:hover .TE2M_cln_box {background-color:rgba(0,0,0,0.7)   }
    .TE2M_cln_title ,  .TE2M_cln_txt { color:#ffffff }
    .TE2M_cln_title { font-size:1.2rem ; line-height:1.4rem  ; margin-bottom:0.5rem  ;}
    .TE2M_cln_title br { display:none }
    .TE2M_cln_txt { font-size:0.7rem ; line-height:1.1rem ; letter-spacing:-0.5px ; font-weight:300 }
 
    .TE2M_cln_link > span { 
        width:2rem ; height:2rem ; opacity:0.9 ;
        left:100% ; bottom:100% ; border:0; transform: translate(-3rem,3.2rem);
        background:url(../TE2_img/TE2M_arrow_b.png) no-repeat center center#fec139 } 
    #TE2M_clinic li:hover { opacity:1 }



    /* ETC */ 
    #TE2M_comm ,
    #TE2M_quick_infor , #TE2M_about { display:none } 
}


/* MOBILE 600 ****/ 
@media all and (max-width:650px){
    #TE2M_clinic li { margin:0 auto  ; display:block }  
} 