/* guide +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#mc_guide { width:100%; position:relative; font-size:0; line-height:0; letter-spacing:-.5px; text-align:left }
	

#mc_guide > div { max-width:1392px; margin:0 auto; position:relative; padding:100px 0; background:#fff }

#mc_guide .box { display:inline-block; vertical-align:top; width:50%; height:100%; position:relative }

/* left */
#mc_guide .box:first-child { padding-top:20px; padding-left:100px; box-sizing:border-box }

#mc_guide .info_container { position:relative; padding-bottom:50px }
#mc_guide .info_container .wrap { position:relative }
#mc_guide .info_container .wrap:last-child { margin-top:50px }

#mc_guide .info_container .title_wrap { display:inline-block; vertical-align:top; width:160px; box-sizing:border-box; position:relative; text-align:right }
#mc_guide .info_container .title_wrap > p:nth-child(1) { font-family:'scd-medium'; font-size:22px; line-height:1; letter-spacing:-1px; color:#333 }
#mc_guide .info_container .title_wrap > p:nth-child(2) { font-family:'Oswald-light'; font-size:12px; line-height:1; letter-spacing:.5px; color:#ccc; margin-top:10px }

#mc_guide .info_container .info_wrap { display:inline-block; vertical-align:top; width:calc(100% - 210px); margin-left:35px; padding-left:30px; box-sizing:border-box; position:relative }
#mc_guide .info_container .info_wrap:before { content:''; top:0; left:0; position:absolute; width:1px; height:100%; background:#ddd }

#mc_guide .info_container .wrap:first-child .info_wrap > p:first-child { font-family:'scd-extralight'; font-size:45px; line-height:1; letter-spacing:0px; color:#903933; margin-top:-5px }
#mc_guide .info_container .wrap:first-child .info_wrap > p:last-child { font-family:'scd-regular'; font-size:15px; line-height:1; color:#333; margin-top:15px }
@media only screen and (max-width: 1400px) {
	/*#mc_guide .info_container .info_wrap { width:calc(100% - 190px); margin-left:30px; padding-left:40px }*/
	#mc_guide .box:first-child { padding-left:50px }
}

#mc_guide .info_container .wrap:last-child .info_wrap .txt > p { font-family:'scd-regular'; font-size:18px; line-height:1; color:#333; position:relative; display:inline-block; vertical-align:top }
#mc_guide .info_container .wrap:last-child .info_wrap .txt .day { width:118px; background:none }
#mc_guide .info_container .wrap:last-child .info_wrap .txt .time { padding-left:10px; letter-spacing:-.5px }
#mc_guide .info_container .wrap:last-child .info_wrap .txt:nth-child(n+2) { margin-top:20px }
#mc_guide .info_container .wrap:last-child .info_wrap .txt:nth-child(1) { padding-bottom:25px; position:relative }
#mc_guide .info_container .wrap:last-child .info_wrap .txt:nth-child(1):before { content:'* 점심시간 - 오후 1 : 00 ~ 오후 2 : 00'; bottom:0; left:0; position:absolute; font-family:'scd-regular'; font-size:14px; line-height:1; color:#333 }
#mc_guide .info_container .wrap:last-child .info_wrap .txt:nth-child(2) { padding-bottom:25px; position:relative }
#mc_guide .info_container .wrap:last-child .info_wrap .txt:nth-child(2):before { content:'* 토요일은 점심시간 없이 진료합니다.'; bottom:0; left:0; position:absolute; font-family:'scd-regular'; font-size:14px; line-height:1; color:#333 }
#mc_guide .info_container .wrap:last-child .info_wrap .txt:last-child > p { font-size:13px }

#mc_guide .arrow {
  border: solid #666;
  border-width: 0 1px 1px 0;
  display: inline-block;
  vertical-align:middle;
  padding: 2px;
  margin-top:5px
}
#mc_guide .right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

#mc_guide .sns_wrap { position:relative; margin-top:30px }
#mc_guide .sns_wrap .linkBtn { display:inline-block; vertical-align:top; position:relative; cursor:pointer; padding:0px 16px }
#mc_guide .sns_wrap .linkBtn:before { content:''; top:10%; left:0; position:absolute; width:1px; height:80%; background:rgba(0,0,0,.1) }
#mc_guide .sns_wrap .linkBtn:last-child:after { content:''; top:10%; right:0; position:absolute; width:1px; height:80%; background:rgba(0,0,0,.1) }
#mc_guide .sns_wrap .linkBtn .gp { width:60px; height:50px; margin:0 auto; position:relative; opacity:.7 }

/* right */
#mc_guide .box:last-child { text-align:right }
#mapfooter { width:100%; height:400px; box-sizing:border-box; border:0; background:#fff }
#mc_guide .mapview_wrap { position:relative; display:inline-block; margin-left:130px }
#mc_guide .mapview_wrap .btn { display:inline-block; vertical-align:middle; width:180px; height:45px; overflow:hidden; position:relative; background:#2bbe2b; text-align:left }
#mc_guide .mapview_wrap a:nth-child(2) .btn { background:#fffc00 }
#mc_guide .mapview_wrap .btn .icon { display:inline-block; vertical-align:middle; width:50px; height:100%; background:url(/images/main/guide/naver.png) no-repeat center center }
#mc_guide .mapview_wrap a:nth-child(2) .btn .icon { background:url(/images/main/guide/kakao.png) no-repeat center center }
#mc_guide .mapview_wrap .btn .title { display:inline-block; vertical-align:middle; font-family:'scd-medium';  font-size:15px; line-height:1; letter-spacing:-1px; color:#fff }
#mc_guide .mapview_wrap a:nth-child(2) .btn .title { color:#333 }





/* sms +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#c_sms { background:#fff; width:100%; padding:100px 0 100px 0; position:relative; border-top:25px solid #f6f5f4 }
	
.c_sms_wrap { width:1288px; margin:0 auto; position:relative; position:relative; font-size:0; line-height:0; letter-spacing:-.5px; text-align:left; background:#fff }
.c_sms_wrap:before { content:''; top:0; left:70px; position:absolute; width:201px; height:219px; background:url(/images/common/sms/icon_phone.png) }

.c_sms_wrap .title_wrap { margin-left:293px; display:inline-block; vertical-align:top; position:relative; text-align:right }
.c_sms_wrap .title_wrap .t1 { font-size:42px; line-height:1; color:#333; letter-spacing:-2px; font-family:'scd-black'; }
.c_sms_wrap .title_wrap .t2 { font-size:16px; line-height:1; color:#aaa; letter-spacing:-.5px; font-family:'scd-regular'; margin-top:10px; }
.c_sms_wrap .title_wrap .t3 { font-size:54px; line-height:1; color:#eee; letter-spacing:0px; margin-top:15px; font-family:'Oswald-regular'; }
.c_sms_wrap .title_wrap .t4 { font-size:8px; line-height:1; color:#eee; letter-spacing:6px; margin-top:10px; font-family:'Oswald-light' }

.c_sms_wrap .field_container { padding-left:45px; box-sizing:border-box; margin-left:50px; display:inline-block; position:relative }
.c_sms_wrap .field_container:before { content:''; top:0; left:0; position:absolute; width:1px; height:100%; background:rgba(0,0,0,.1) }

.c_sms_wrap .field_container .wrap { position:relative; }
.c_sms_wrap .field_container .wrap:nth-child(n+2) { margin-top:10px; }
.c_sms_wrap .field_container .wrap:nth-child(2) .field_wrap input:nth-child(n+2) { margin-left:10px; }

.c_sms_wrap .field_container .wrap:nth-child(1) { } /* 이름 */

.c_sms_wrap .field_container .wrap:nth-child(2) { } /* 연락처 */

.c_sms_wrap .field_container .wrap:nth-child(3) { /*top:0; left:0; position:absolute; margin-top:0; margin-left:460px;*/ } /* 상담내용 */
.c_sms_wrap .btn_applicationbtm { top:0; left:0; margin-left:420px; position:absolute; background:#62201e url(/images/common/sms/line.png) no-repeat; cursor:pointer; width:180px; height:100%; }
.c_sms_wrap .btn_applicationbtm p { font-family:'scd-bold'; vertical-align:middle; font-size:28px; line-height:1.1; color:#fff; text-align:center; width:100%; top:50%; margin-top:-28px; left:0; position:absolute }

.c_sms_wrap .subject_wrap { display:inline-block; position:relative; vertical-align:top; }
.c_sms_wrap .subject_wrap { width:80px; height:35px; position:relative; }
.c_sms_wrap .subject_wrap .title { bottom:5px; left:0; width:100%; position:absolute; text-align:right; }
.c_sms_wrap .subject_wrap .title p { font-family:'scd-regular'; font-size:15px; line-height:1; color:#666 }
.c_sms_wrap .subject_wrap .line { left:0px; bottom:0px; width:100%; height:1px; background:#000; opacity:.1; position:absolute; }

.c_sms_wrap .field_wrap { display:inline-block; position:relative; vertical-align:top; width:300px; margin-left:10px; }
.c_sms_wrap .field_wrap .input_sms { /*margin:0 !important;*/ height:35px; font-size:15px; line-height:1; background:#eee; color:#000; padding:0 10px; border:none; font-family:'Nanum' }

.c_sms_wrap .bottom_wrap { /*position:absolute; bottom:0px; left:0; margin:0px 0 0 777px; width:280px;*/ margin:15px 0 0 90px; position:relative }
.c_sms_wrap .bottom_wrap > { vertical-align:middle; }
.c_sms_wrap .bottom_wrap .title { font-family:'scd-regular'; font-size:13px; line-height:1; margin-left:5px; color:#666; }
.c_sms_wrap .bottom_wrap .btn_info { display:inline-block; cursor:pointer; background:#aaa; margin-left:20px }
.c_sms_wrap .bottom_wrap .btn_info p { font-family:'scd-regular'; font-size:13px; color:#fff; line-height:1; padding:6px 10px 4px 10px; }

#c_sms .balloon { top:-50px; left:50%; margin-left:-594px; position:absolute; width:201px; height:212px; background:url(/images/common/sms/balloon.png) }
	
	
	
	
	
/* btns +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#c_btns { position:relative; text-align:center; background:#faf9f8; font-size:0 }
.c_btns_wrap { width:1288px; margin:0 auto }
.c_btns_wrap .btn { display:inline-block; width:166px; height:290px; padding:50px 0 0 0; box-sizing:border-box; position:relative }
.c_btns_wrap .btn .gp { width:60px; height:50px; margin:0 auto; position:relative; opacity:.5 }
.c_btns_wrap .btn .stripe { width:30px; height:3px; background:#aaa; margin:35px auto 35px auto }
.c_btns_wrap .btn .title1 { font-family:'scd-medium'; font-size:18px; line-height:1; letter-spacing:-.5px; color:#777; text-align:center; transform:scaleX(.93) }
.c_btns_wrap .btn .title2 { font-family:'Oswald-light'; font-size:10px; line-height:1; letter-spacing:.5px; color:rgba(0,0,0,.5); text-align:center; text-transform:uppercase; margin-top:15px }
.c_btns_wrap .btn:before { content:''; top:20%; left:0; position:absolute; width:1px; height:55%; background:rgba(0,0,0,.1) }
.c_btns_wrap a:last-child .btn:after { content:''; top:20%; right:0; position:absolute; width:1px; height:55%; background:rgba(0,0,0,.1) }





/* footer +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#footer { width:100%; padding:100px 0; position:relative; font-size:0; line-height:0; letter-spacing:-.5px; text-align:left; background:url(/images/footer/bg.jpg) no-repeat center center }
#footer:before { content:''; top:0; left:0; position:absolute; width:100%; height:100%; background:url(/images/footer/dot.png) center top }
#footer > div { width:1288px; margin:0 auto; position:relative; position:relative }

#footer .logo { width:157px; height:133px; background:url(/images/footer/logo.png) }

#footer .copyright_wrap { margin-top:40px }
#footer .copyright_wrap > p:nth-child(1) { font-family:'scd-regular'; font-size:15px; line-height:2.0; color:#ccc }
#footer .copyright_wrap > p:nth-child(2) { font-family:'scd-regular'; font-size:11px; line-height:1; color:#aaa; margin-top:20px; text-transform:none }

#footer .etc_wrap { bottom:0px; right:0; position:absolute; text-align:right }
/*
#footer .sns_wrap { position:relative }
#footer .sns_wrap .linkBtn { display:inline-block; vertical-align:top; position:relative; cursor:pointer; padding:0px 20px }
#footer .sns_wrap .linkBtn:before { content:''; top:10%; left:0; position:absolute; width:1px; height:80%; background:rgba(255,255,255,.2) }
#footer .sns_wrap .linkBtn:last-child:after { content:''; top:10%; right:0; position:absolute; width:1px; height:80%; background:rgba(255,255,255,.2) }
#footer .sns_wrap .linkBtn .gp { width:60px; height:50px; margin:0 auto; position:relative; opacity:.5 }
*/
#footer .btn1_wrap { position:relative; margin-top:40px; display:inline-block; vertical-align:top }
#footer .btn1_wrap .btn { display:inline-block; position:relative; cursor:pointer }
#footer .btn1_wrap .btn > p { padding:5px 20px; font-family:'scd-medium';  font-size:14px; line-height:1; color:#ccc }
#footer .btn1_wrap .btn:before { content:''; top:0; left:0; position:absolute; width:1px; height:100%; background:rgba(255,255,255,.1) }
#footer .btn1_wrap .btn:last-child:after { content:''; top:0; right:0; position:absolute; width:1px; height:100%; background:rgba(255,255,255,.1) }
	
	
	
	
	
/* quick +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#quick { top:0; left:0; position:fixed; height:100vh; z-index:30 }
	
/* left */
#quick .btn_container { top:50%; margin-top:-140px; left:0; position:absolute; margin-left:40px; transition:all .3s ease-in-out }
#quick .btn_container.on { margin-top:-175px }
#quick .btn_wrap { position:relative }
#quick .btn_wrap .btn { position:relative; width:80px; height:70px; overflow:hidden }
#quick .btn_wrap .btn:before { content:''; top:0; left:20px; position:absolute; width:40px; height:1px; background:rgba(170,170,170,.5) }
#quick .btn_wrap > :last-child:after { content:''; bottom:0; left:20px; position:absolute; width:40px; height:1px; background:rgba(170,170,170,.5) }
#quick .btn_wrap .btn .gp { top:0; left:0; position:absolute; width:50px; height:50px; margin:10px 0 0 15px }
#quick .btn_wrap .btn .title { top:50%; margin-top:50px; left:0; position:absolute; width:100%; font-family:'nanum'; font-size:13px; line-height:1; color:#aaa; text-align:center; opacity:0 }

#quick .btn_top { position:relative; width:80px; height:70px; height:0; overflow:hidden; cursor:pointer; transition:all .2s ease-in-out }
#quick .btn_top.on { height:70px }
#quick .btn_top:after { content:''; bottom:0; left:20px; position:absolute; width:40px; height:1px; background:rgba(170,170,170,.5) }
#quick .btn_top .arrow { top:50%; left:50%; transform:translate(-50%,-40%) rotate(225deg); position:absolute }
/* arrow */
#quick .btn_top .arrow {
  border:solid rgba(170,170,170,1);
  border-width: 0 2px 2px 0;
  display: inline-block;
  vertical-align:middle;
  padding:6px;
}

/* right */
#quick .btn_event { top:calc(100vh - 316px); left:calc(100vw - 200px); position:absolute; height:266px; background:none }
#quick .btn_event .gp {
	animation-name:_event;
	animation-duration:1s;
	animation-timing-function:ease-in-out;
	animation-delay:.5s;
	animation-iteration-count:infinite;
	animation-direction:alternate
}
@keyframes _event {   
	0% {
		transform:translateY(0px)
	}	    
	100% {
		transform:translateY(50px)
	}
}
	
	
	
	
	
/* gnb +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#gnb a { text-decoration:none }
#gnb { top:0px; left:0; position:absolute; width:100%; min-width:1288px; height:100px; font-size:0; line-height:0; z-index:30 }
#gnb > div { width:100%; height:100px; top:0; left:0; position:absolute; background:rgba(255,255,255,0); transition:all ease-out .3s }
.gnb-up { margin-top:-100px }


#gnb .gnb_wrap { width:100%; height:100%; position:relative }
#gnb .gnb_wrap > div:nth-child(1) { max-width:1392px; height:100%; background:none; margin:0 auto; position:relative; z-index:1 }

.gnb_d1_wrap { width:100%; height:100%; position:relative; font-size:0; overflow:hidden }

.gnb_d1_wrap .d1_wrap { margin-left:220px; margin-right:320px; position:relative; text-align:center; height:100%; overflow:hidden; background:none }
/*.gnb_d1_wrap .d1_wrap.fixed { margin-left:60px }*/
.gnb_d1_wrap .d1_wrap .btn_wrap { position:relative }
.gnb_d1_wrap .d1_wrap .btn_wrap .btn { padding:44px 5.5% 100px 5.5%; display:inline-block; overflow:hidden; cursor:pointer; position:relative }
/*.gnb_d1_wrap .d1_wrap .btn_wrap .btn.fixed { padding:24px 0.51% 100px 0.51%; }*/
.gnb_d1_wrap .d1_wrap .btn_wrap .btn p { font-family:'scd-regular'; font-size:16px; line-height:1; letter-spacing:-1px; color:#fff }
.gnb_d1_wrap .d1_wrap .btn_wrap .btn .btn_hit { top:0; left:0; position:absolute; width:100%; height:100%; background:rgba(0,0,0,0) }
/*.gnb_d1_wrap .d1_wrap .btn_wrap .btn.fixed { padding:27px 1.32% 27px 1.32% }*/
.gnb_d1_wrap .d1_wrap .bg { top:0; left:0; position:absolute; width:100%; height:100%; background:#fff; background:none }

/* left : 240px */
#gnb .left_wrap { top:0; left:0; position:absolute; width:220px; height:100%; background:none }
#gnb .left_wrap .logo { top:0; left:0; position:absolute; width:100%; height:100% }


/* right : 100px +  180px = 120px */
#gnb .right_wrap { top:0; right:0; width:320px; height:100%; position:absolute }
/*#gnb .right_wrap:before { content:''; top:20%; left:0px; position:absolute; width:1px; height:60%; background:rgba(255,0,0,1) }
#gnb .right_wrap:after { content:''; top:20%; right:0px; position:absolute; width:1px; height:60%; background:rgba(255,0,0,1) }*/

#gnb .member_wrap { position:relative; display:inline-block; vertical-align:middle; width:60px; height:100%; cursor:pointer }

/*#gnb .member_wrap:before { content:''; top:50%; margin-top:-12px; left:0px; position:absolute; width:1px; height:24px; background:rgba(0,0,0,0) }*/

#gnb .global_wrap { position:relative; display:inline-block; vertical-align:middle; width:60px; height:100%; cursor:pointer }	
/*#gnb .global_wrap:before { content:''; top:50%; margin-top:-12px; left:0px; position:absolute; width:1px; height:24px; background:rgba(0,0,0,.1) }
#gnb .global_wrap:after { content:''; top:50%; margin-top:-12px; right:0px; position:absolute; width:1px; height:24px; background:rgba(0,0,0,.1) }*/
#gnb .global_wrap .open { width:100%; height:100%; position:relative }

#gnb .global_wrap .btn_wrap { position:relative; height:0; overflow:hidden; border-radius:5px }
#gnb .global_wrap .btn_wrap .linkBtn { padding:10px 15px; position:relative; background:rgba(0,0,0,.7) }
#gnb .global_wrap .btn_wrap .linkBtn:nth-child(n+3):after { content:""; top:0; left:0; position:absolute; width:100%; height:1px; background:rgba(255,255,255,.1) }
#gnb .global_wrap .btn_wrap .linkBtn .icon { width:30px; height:30px; position:relative; border-radius:15px; overflow:hidden }

#gnb .customer_wrap { display:inline-block; vertical-align:middle; width:200px; height:100%; text-align:center }
#gnb .customer_wrap > div > div { display:inline-block; vertical-align:middle; width:40px; height:100%; position:relative }


/* bar */
.bar_container { top:0px; left:0; position:absolute; width:100%; height:100%; background:none }
.bar_container .bar_wrap { bottom:0; left:0; position:absolute }
.bar_container .bar_wrap .bar { width:0px; height:4px; background:#fff; position:relative; }


/* ---------- 2차메뉴 ---------- */

.gnb_d2_wrap { /*max-width:1288px;*/ margin:0 auto; position:relative; height:0; overflow:hidden }

.gnb_d2_wrap .wrap { top:-100px; left:0px; width:100%; /*height:370px;*/ position:absolute; overflow:hidden; display:none }
.gnb_d2_wrap .wrap .bg { top:0px; left:0px; width:100%; height:100%; background:rgba(0,0,0,0); position:absolute }

.gnb_d2_wrap .wrap .line_L_hair { top:0; left:0px; width:1px; height:0px; background:#000; position:absolute }
.gnb_d2_wrap .wrap .line_R_hair { top:0; right:0px; width:1px; height:0px; background:#000; position:absolute }
.gnb_d2_wrap .wrap .line_B_hair { bottom:0px; left:0px; width:100%; height:1px; background:rgba(255,255,255,.1); position:absolute }
/*
.gnb_d2_wrap .wrap .line_L { top:0; left:0px; width:10px; height:100%; background:#000; position:absolute; opacity:0; filter:alpha(opacity=0) }
.gnb_d2_wrap .wrap .line_R { top:0; right:0px; width:10px; height:100%; background:#000; position:absolute; opacity:0; filter:alpha(opacity=0) }
.gnb_d2_wrap .wrap .line_B { bottom:0px; left:10px; width:1288px; height:10px; background:#000; position:absolute; opacity:0; filter:alpha(opacity=0) }
*/

.gnb_d2_wrap .wrap .bg_gp { top:0px; left:50%; margin-left:-751px; width:100%; max-width:1288px; height:230px; position:absolute }
.gnb_d2_wrap .wrap .bg_gp .line_v { top:55px; left:0px; margin-left:310px; width:1px; height:130px; position:absolute; background:#000; opacity:.1; filter:alpha(opacity=10) }
.gnb_d2_wrap .wrap .btn_wrapper { top:0; left:0; position:absolute; overflow:hidden; text-align:left; font-size:0 }
.gnb_d2_wrap .wrap .btn { display:inline-block; height:70px; position:relative; cursor:pointer }
.gnb_d2_wrap .wrap .btn .title { padding:28px 20px 100px 10px }
.gnb_d2_wrap .wrap .btn .txt { display:inline-block; font-family:'scd-regular'; font-size:15px; line-height:1; letter-spacing:-.5px; color:#fff; margin:0 !important; padding:0 !important; margin-left:0px !important }
.gnb_d2_wrap .wrap .btn .underline { bottom:25px; left:10px; width:0; height:1px; background:rgba(255,255,255,.3); position:absolute }
.gnb_d2_wrap .wrap .btn .mdot { top:45%; left:0px; position:absolute; width:4px; height:7px; background:url(/images/gnb/arrow_white.png); opacity:.3 }
.gnb_d2_wrap .wrap .btn.hot { padding-right:35px; background:url(/images/gnb/hot.png) calc(100% - 20px) center no-repeat }
.gnb_d2_wrap .wrap .btn.hot .title { padding:28px 20px 100px 10px }

@media only screen and (max-width: 1400px) {
	.gnb_d1_wrap .d1_wrap .btn_wrap .btn { padding:44px 4.5% 100px 4.5% }
	/*.gnb_d1_wrap .d1_wrap .btn_wrap .btn.fixed { padding:24px 0.36% 100px 0.36% }*/
}
/* sms +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
