html,body{ font-family: 'Pretendard', sans-serif; color: #333; font-size: 16px; letter-spacing: -0.045em;}

html,body,div,span,p,h1,h2,h3,h4,h5,h6,sup,ul,ol,li,a,dt,dl,table,th,td,input,select,label,section,button { font-family:'Pretendard', sans-serif; }
.wrap { width:1200px; margin:auto; max-width:100%; min-width:1200px; }
input.input_df { border:none; }
select.select_df { border:none;
  appearance:none;
  -moz-appearance:none; /* Firefox */ 
  -webkit-appearance:none; /* Safari and Chrome */
}

:root{
	--color1:#5883ac;
	--color2:#a0d1ff;
}


.ex1 { min-width:1200px; background-position:top center; background-repeat:no-repeat; }
/* main S */
	/* login, join S */
	.member-container { 
		top:0px;
		position:fixed;
		width:100vw;
		height:100vh;
		background:rgba(56,56,56,0.8);
		z-index:1000;
		display:none;
	}
	.member-box {
		width:640px;
		height:437px;
		border-radius:20px;
		margin:31vh auto;
		position:relative;
		box-shadow:5px 5px 15px rgba(0,0,0,0.8);
	}
	.member-box > div { border-radius:20px; overflow:hidden; }
	.member-box .tit { 
		height:42px; 
		width:100%; 
		background:var(--color1); 
		color:#fff;
		font-size:12px;;
		letter-spacing:8px;
		text-align:center;
		font-family:'Spoqa Han Sans',sans-serif;
		line-height:42px;
	}
	.member-box .mem-info-box { padding-top:35px; height:360px; background:#fff; }
	.member-box .mem-info-box h2 {
		text-align:center;
		font-size:42px;
		color:var(--color1);
		font-weight:400;
		font-family:'Spoqa Han Sans',sans-serif;
		height:50px;
		line-height:40px;
		margin-bottom:15px;
	}
	.member-box .mem-info-box h2 span { color:var(--color1); font-size:42px; line-height:40px;}
	.member-box .pop-login input[type=text],.member-box .pop-login input[type=password] {
		border:1px solid #b9b9b9;
		width:300px;
		height:50px;
		line-height:50px;
		font-size:22px;
		margin-bottom:14px;
		text-indent:15px;
	}
	.member-box .mem-info-box .pop-login { width:435px; margin:auto; }
	.member-box .mem-info-box .pop-login p { font-size:14px; line-height:30px; }
	.mem-info-box .pop-login .log-btn {
		font-size:24px;
		color:#fff;
		background:var(--color1);
		width:114px;
		height:114px;
		line-height:114px;
		border:none;
		outline:none;
		cursor:pointer;
	}
	.log-btn { cursor:pointer; }
	.mem-info-box .input-case { height:114px; display:block; margin-bottom:15px; }
	.mem-info-box .input-case .fl { float:left; width:305px; height:114px; }
	.mem-info-box .input-case .fr { float:right; }
	.mem-info-box .chk-box { font-size:18px; margin-bottom:30px; margin-bottom:7px; }
	.mem-info-box .chk-box input { width:15px; height:15px; }
	.pop-login p { font-size:14px; float:left; }
	.mem-info-box .join-move-btn {
		background:var(--color1);
		color:#fff;
		font-size:14px;
		width:114px;
		height:30px;
		line-height:27px;
		border:none;
		border-radius:15px;
		float:right;
		outline:none;
		cursor:pointer;
	}
	.member-box .mom-pop-close { 
		position:absolute; 
		bottom:-25px; 
		right:-25px; 
		cursor:pointer; 
		box-shadow:5px 5px 15px rgba(0,0,0,0.8);
		border-radius:50%;
	}
	.pop-join > p { text-align:center; font-size:14px; margin-bottom:15px; }
	.pop-join .input-case { 
		width:500px;
		border-top:2px solid var(--color1);
		border-bottom:1px solid #cecece;
		margin:auto;
		padding:20px 0 0px;
		height:159px;
	}
	.pop-join .input-case li { padding-bottom:15px; }
	.pop-join .input-case li span {
		font-size:18px;
		width:150px;
		display:inline-block;
		height:30px;
		line-height:30px;
		text-indent:45px;
		text-indent:45px;
	}
	.pop-join .input-case li input { 
		width:300px; 
		height:30px; 
		border:1px solid #b9b9b9;
		font-size:22px;
		text-indent:15px;
	}
	.pop-join button,.pop-join a {
		width:115px;
		height:32px;
		color:#fff;
		border:none;
		outline:none;
		margin:10px 8px;
		display:inline-block;
		cursor:pointer;
		font-size:18px;
	}
	.pop-join button.tr_join { background:var(--color1); }
	.pop-join a.cs_join { background:var(--color1); vertical-align:top; line-height:32px; }
	#id_chk_msg {
		display:block;
		width:410px;
		margin:auto;
		text-align:right;
	}
.rolling_popupDiv .bx-wrapper .bx-pager,.rolling_popupDiv .bx-wrapper .bx-controls-auto{ bottom:10px;}
.rolling_popupDiv .bx-wrapper .bx-pager.bx-default-pager a{ width:8px; height:8px;}





	/* login, join E */
	/* header S */
	#loginbtn, #joinbtn { cursor:pointer; }
	.hd_t { background-color:var(--color1); height:53px; }
	.m_cs{margin-right:25px;}
	.m_cs li {line-height:1}
	.m_cs li a { color:#fff; font-size:15px; color:#fff; position:relative; white-space:pre; line-height:1;}
	.m_cs li a img { position:absolute; top:3px; left:0px; }
	.m_cs li + li{margin-left:5px; padding-left:5px; border-left:1px solid #fff;}
	.sns_cs { float:right; display:flex; gap:10px;}
	.sns_cs li {width:26px;}
	.sns_cs li a {}
	.sns_cs li a img {width:100%;}
	.logo_cs { float:left; padding-top:40px; }
	.td_b { height:143px; }
	nav.pc_nav { float:right; }
	nav.pc_nav > ul > li { float:left; margin:65px 0 0 55px; position:relative; height:40px; cursor:pointer;}
	nav.pc_nav > ul > li:first-child { margin-left:0; }
	nav.pc_nav > ul > li > a { font-size:20px; position:relative; display:block; }
	nav.pc_nav > ul > li > a:before { content:''; border-top:3px solid var(--color1); width:100%; position:absolute; top:-15px; display:none;}
	nav.pc_nav > ul > li:hover > a:before { display:block;}
	nav.pc_nav > ul > li > a + .depth2 { width:100%; display:none; position:absolute; left:0; top:40px; border:1px solid #cfd3d5; border-bottom:0; z-index:1; }
/*    nav.pc_nav > ul > li:nth-child(1) .depth2 li:nth-child(1) a{ background-color:#f5f5f5; text-indent:10px;}*/

    /* 심화 클리닉 카테고리 개별 css 
    nav.pc_nav > ul > li:nth-child(3) .depth2 li:nth-child(1) a{ background-color:#f5f5f5;}
    nav.pc_nav > ul > li:nth-child(3) .depth2 li:nth-child(3) a{ background-color:#f5f5f5;}
    nav.pc_nav > ul > li:nth-child(3) .depth2 li:nth-child(4) a{ background-color:#f5f5f5;}

    nav.pc_nav > ul > li:nth-child(3) .depth2 li:nth-child(1) a:hover{ display:block; color:#fff; background:var(--color1);}
    nav.pc_nav > ul > li:nth-child(3) .depth2 li:nth-child(3) a:hover{ display:block; color:#fff; background:var(--color1);}
    nav.pc_nav > ul > li:nth-child(3) .depth2 li:nth-child(4) a:hover{ display:block; color:#fff; background:var(--color1);}

    nav.pc_nav > ul > li:nth-child(3) .depth2 li:nth-child(2) a{ background-color:#fff; text-indent:10px;}
    nav.pc_nav > ul > li:nth-child(3) .depth2 li:nth-child(5) a{ background-color:#fff; text-indent:10px;}
    nav.pc_nav > ul > li:nth-child(3) .depth2 li:nth-child(6) a{ background-color:#fff; text-indent:10px;}
    nav.pc_nav > ul > li:nth-child(3) .depth2 li:nth-child(2) a:hover{ display:block; color:var(--color1); font-weight:bold;}
    nav.pc_nav > ul > li:nth-child(3) .depth2 li:nth-child(5) a:hover{ display:block; color:var(--color1); font-weight:bold;}
    nav.pc_nav > ul > li:nth-child(3) .depth2 li:nth-child(6) a:hover{ display:block; color:var(--color1); font-weight:bold;}*/


	nav.pc_nav > ul > li > a + .depth2 > li a { 
		height:45px; 
		line-height:45px; 
		width:100%; 
		padding-left:25px; 
		display:block; 
		font-size:16px; 
		background:#fff; 
		border-bottom:1px solid #cfd3d5; 
		box-sizing:border-box;
	}
	nav.pc_nav > ul > li > a + .depth2 > li a:hover { display:block; color:#fff; background:var(--color1);}
/*	nav > ul > li:nth-child(3) > a + .depth2 > li a { width:250px; }*/
	/* header E */
	/* fixed side menu S */
	.sideMenu_fixed { }
	/*.sideMenu_fixed > .quick-cs {
		width:90px;
		position:absolute; 
		right:0; 
		top:116px;
		z-index:10;
		background:#fff;
		transition:0.5s;
		border:1px solid #c6c6c6;
		padding:10px 5px 10px;
		border-radius:60px;
	}
	.sideMenu_fixed > .quick-cs > ul > li { display:table; width:100%; height:100px; border-bottom:1px solid #c6c6c6; }
	.sideMenu_fixed > .quick-cs > ul > li > a {
		display:table-cell; 
		vertical-align:middle;
		font-size:16px;
		letter-spacing:-0.04em;
		color:#181818;
		text-align:center;
		padding:10px 0;
	}
	.sideMenu_fixed > .quick-cs > ul > li > a img { display:block; margin:0 auto 15px auto; }
	.sideMenu_fixed  > .quick-cs > ul > li:last-child { height:32px; border:none; }*/
	.sideMenu_fixed .top-btn { 
		position:fixed; 
bottom:50px; 
right:60px;
		font-size:16px;
        font-weight:600;
        background-color:var(--color1);
        width:60px;
        height:60px;
        line-height:60px;
        text-align:center;
        color:#fff;
        display:inline-block;
        cursor:pointer;
z-index:9;
	}
	/* fixed side menu E */
	/* main visual S */
	.main_vs_cs { 
		width:100%; 
		padding-top:180px;
		height:750px; 
		background:url(../image/main/main_visual_bg.jpg) no-repeat;
		background-size:cover;
		overflow:hidden;
		text-align:center; 
	}
	.main_vs_cs > .wrap > h6 { color:var(--color1); font-size:27px; height:27px; line-height:27px; padding-top:0; }
	.main_vs_cs > .wrap > h5 { color:#fff; font-size:46px; height:46px; line-height:46px; padding-top:15px; font-weight:300; }
	.main_vs_cs .wrap { height:750px; position:relative; }
	.main_vs_cs ul li { position:absolute; bottom:-4px; cursor:pointer; }
	.main_vs_cs ul li img{width:110%; object-fit:contain;}
	.main_vs_cs ul li:nth-child(2){z-index:1;}
	.main_vs_cs ul li:hover{z-index:10;}
	.main_vs_cs ul li .txt-cs { 
		position:absolute; 
		bottom:30px; 
		left:-20px; 
		right:0; 
		margin:auto; 
		text-align:center; 
		opacity:0.5; 
		text-shadow:1px 5px 10px rgba(0,0,0,1);
	}
	.main_vs_cs ul li:hover .txt-cs { opacity:1; }
	.main_vs_cs ul li .txt-cs .name { 
        font-weight:400; 
        font-size:18px; color:#fff;
		border-radius:30px; 
		width:140px; 
		height:45px; 
		line-height:40px; 
		background:var(--color1); 
		margin:1px auto 5px; 
}
    .main_vs_cs ul li:nth-of-type(2) .txt-cs .name{ margin:1px 170px 5px;}
	.main_vs_cs ul li .txt-cs .name span { font-size:26px; font-weight:600; display:inline-block; color:#fff !important;}
	.main_vs_cs ul li .txt-cs p { color:rgba(255,255,255,0.5); font-size:15px; }
	.vs-docter-chs-cs li { display:none; position:relative; height:750px; }
	.vs-docter-chs-cs li img { position:absolute; bottom:0; left:0; right:0; cursor:pointer; }
	/* main visual E */
	/* cont1 S */
	.cont1_cs { margin:100px 0;  }
	.cont1_cs ul{display:flex; align-items:center; justify-content:space-between;}
	.cont1_cs li {margin:0 35px; text-align:center;}
	/* .cont1_cs li img { margin:0 auto 25px auto ; } */
	.cont1_cs li .thm-imgb { width:104px; height:104px; background-repeat:no-repeat; margin:0 auto 25px auto;}
	.cont1_cs li .thm-img1 { background:url(../image/main/main_cont1_01_off.png); }
	.cont1_cs li .thm-img2 { background:url(../image/main/main_cont1_02_off.png); }
	.cont1_cs li .thm-img3 { background:url(../image/main/main_cont1_03_off.png); }
	.cont1_cs li .thm-img4 { background:url(../image/main/main_cont1_04_off.png); }
	.cont1_cs li .thm-img5 { background:url(../image/main/main_cont1_05_off.png); }
	.cont1_cs li .thm-img6 { background:url(../image/main/main_cont1_06_off.png); }
	.cont1_cs li .thm-img7 { background:url(../image/main/main_cont1_07_off.png); }
	.cont1_cs li:hover .thm-img1 { background:url(../image/main/main_cont1_01_on.png); }
	.cont1_cs li:hover .thm-img2 { background:url(../image/main/main_cont1_02_on.png); }
	.cont1_cs li:hover .thm-img3 { background:url(../image/main/main_cont1_03_on.png); }
	.cont1_cs li:hover .thm-img4 { background:url(../image/main/main_cont1_04_on.png); }
	.cont1_cs li:hover .thm-img5 { background:url(../image/main/main_cont1_05_on.png); }
	.cont1_cs li:hover .thm-img6 { background:url(../image/main/main_cont1_06_on.png); }
	.cont1_cs li:hover .thm-img7 { background:url(../image/main/main_cont1_07_on.png); }
	.cont1_cs li span { font-size:19px; position:relative; }
	.cont1_cs li span:after { 
		width:100%; 
		content:''; 
		display:block; 
		position:absolute;
		background-color:var(--color1);
		height:3px;
		left:0;
		right:0;
		margin-top:15px; 
		display:none;
	}
	.cont1_cs li:hover span:after { display:block; }
	.cont1_cs .bx-wrapper { position:absolute; margin:auto; left:0; right:0; width:1200px; }
	.cont1_cs .bx-wrapper .bx-prev { 
		left:-30px; 
		background-image:url(../image/main/tp1_arrL.png); 
		background-position:0; 
		width:16px; 
		height:29px; 
	}
	.cont1_cs .bx-wrapper .bx-next { 
		right:-30px; 
		background-image:url(../image/main/tp1_arrR.png); 
		background-position:0; 
		width:16px; 
		height:29px;
	}
	/* cont1 E */
	/* cont2 S */
	.main_cont .tit-cs { text-align:center; }
	.main_cont .tit-cs h4 { font-size:33px; color:#222; height:33px; line-height:33px; margin-bottom:15px; padding-top:50px; }	
	.main_cont .tit-cs p { font-size:19px; color:#666; line-height:1.5; margin-bottom:50px; }	
	/* .cont2_cs { text-align:center; position:relative; } */
	.cont2_cs { text-align:center; position:relative; background:#f5f5f5; padding:0 0 80px; background:linear-gradient(180deg, rgba(255,255,255,1) 330px, rgba(245,245,245,1) 330px);}
	.cont2_cs li .txt-box { background:#fff; height:130px; }
	.cont2_cs li .txt-box h6 { color:#222; font-size:25px; margin-bottom:20px; padding-top:30px; }
	.cont2_cs li .txt-box span.txt { 
		border:2px solid #e9e9e9; 
		color:#9b9b9b; 
		border-radius:30px; 
		width:115px; 
		height:30px; 
		line-height:30px; 
		font-size:14px; 
		display:block; 
		text-align:center;
		margin:0 auto;
	}
	.cont2_cs li:hover .txt-box span.txt { color:#fff; background-color:var(--color1); border:1px solid var(--color1); }
	.cont2_cs li .txt-box span.line { display:none; width:100%; height:4px; background:var(--color1); position:absolute; bottom:0;  }
	.cont2_cs li:hover .txt-box span { display:block; }
	.cont2_cs .bx-wrapper .bx-pager, .cont2_cs .bx-wrapper .bx-controls-auto { top:-50px; width:auto; right:0; }
	.cont2_cs .bx-wrapper .bx-pager.bx-default-pager a { border-radius:0; width:8px; height:8px; margin:4px; background-color:#909090; }
	.cont2_cs .bx-wrapper .bx-pager.bx-default-pager a.active { background-color:var(--color1); }
	.cont2_cs .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item:last-child a { margin-right:0; }
	.cont2_cs .deco_bg { width:100%; height:150px; background-color:#f5f5f5; position:absolute; bottom:0; z-index:-1; }
	.cont2_cs .bx-wrapper .bx-viewport { background:none; }
	/* cont2 E */
	/* cont3 S */
	.pc_main .cont3_cs .bx-wrapper {height:220px; padding-bottom:80px; }
	.pc_main .cont3_cs .bx-wrapper img { transform:translate3d(0px, -28px, 0px) };
	.pc_main .cont3_cs .bx-wrapper .bx-pager, .cont3_cs .bx-wrapper .bx-controls-auto { top:0px; width:auto; right:0; bottom:inherit; }
	.pc_main .cont3_cs .bx-wrapper .bx-pager.bx-default-pager a { border-radius:0; width:8px; height:8px; margin:4px; background-color:#909090; }
	.pc_main .cont3_cs .bx-wrapper .bx-pager.bx-default-pager a.active { background-color:var(--color1); }
	.pc_main .cont3_cs .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item:last-child a { margin-right:0; }

	.pc_main .cont3_cs .bx-pager, .cont3_cs .bx-controls-auto { top:-40px; width:auto; right:0; bottom:inherit; }
	.pc_main .cont3_cs .bx-pager.bx-default-pager a { border-radius:0; width:8px; height:8px; margin:4px; background-color:#909090; }
	.pc_main .cont3_cs .bx-pager.bx-default-pager a.active { background-color:#0a4167; }
	.pc_main .cont3_cs .bx-pager.bx-default-pager .bx-pager-item:last-child a { margin-right:0; }

	.pc_main .cont3_cs .deco_bg { width:100%; height:150px; background-color:#f5f5f5; position:absolute; bottom:0; z-index:-1; }
	.pc_main .cont3_cs .bx-wrapper .bx-viewport { background:none; }
	.pc_main .cont3_cs { background:#f5f5f5; }
	.pc_main .cont3_cs li .thm-box { position:relative; width:280px; height:155px; overflow:hidden; }
	.pc_main .cont3_cs li .thm-box .over { width:100%; height:100%; position:absolute; /* background-color:rgba(0,0,0,0.7); */ top:0; transition:all 0.2s;}
	/* .cont3_cs li .thm-box:hover .over { background-color:rgba(0,0,0,0); } */
	.pc_main .cont3_cs li .thm-box .over:after {
	    content:'';
		display:inline-block;
/*
		 background-image:url(../image/main/youtube_play_off.png); 
		background-image:url(../image/main/youtube_play_on.png);
*/
		width:45px;
		height:31px;
		position:absolute;
		top:0;
		bottom:0;
		right:0;
		left:0;
		margin:auto;
	}
	/* .cont3_cs li:hover .thm-box .over:after { background-image:url(../image/main/youtube_play_on.png); } */
	.pc_main .cont3_cs li .thm-box .over img { position:absolute; margin:auto; left:0; right:0; top:0; bottom:0; }
	.pc_main .cont3_cs li .txt-box p { font-size:18px; text-align:center; margin:15px 0 75px; color:#666;}
	/* cont3 E */
	/* cont4 S */
	.cont4_cs {width:100%; padding:120px 0; box-sizing:border-box;}
	.cont4_cs .wrap{ display:flex; }
	.cont4_cs .left-cs, .cont4_cs .right-cs {width:50%;  position:relative; box-sizing:border-box;}
.cont4_cs .right-cs{border-left:1px solid #a8a8a8}
	.cont4_cs .left-cs h5 { color:#222; font-size:33px; height:33px; line-height:33px; font-weight:600; }
	.cont4_cs .left-cs > a { 
		position:absolute; 
		right:45px; 
		top:0; 
		width:30px; 
		height:30px; 
		line-height:30px; 
		text-align:center; 
		color:#fff; 
		font-weight:700;
		font-size:25px;
		background:var(--color1);
	}
	.cont4_cs .left-cs .notice { padding:20px 45px 0 0; height:165px; overflow:hidden;}
    .cont4_cs .left-cs .notice li{ font-size:18px; line-height:25px; padding-top:10px;}
    .cont4_cs .left-cs .notice li:first-child{ padding-top:0;}
    .cont4_cs .left-cs .notice li a{ color:#666;}
    .cont4_cs .left-cs .notice li .date{ float:right; color:#666;}

/*	.cont4_cs .left-cs ul li a { display:inline-block; width:100%; }*/
	.cont4_cs .left-cs ul li a > div { font-size:18px; float:left; height:28px; line-height:28px; }
	.cont4_cs .left-cs ul li a > div.sub { text-align:left; }
	.cont4_cs .left-cs ul li a > div.day { float:right; }

	.cont4_cs .right-cs{display:flex; align-items:center; justify-content:center;}
	.cont4_cs .right-cs ul {display:flex; gap:75px;}
	.cont4_cs .right-cs ul li { float:left; width:33.333%; vertical-align:top; text-align:center; }
	.cont4_cs .right-cs ul li img { margin:0 auto 20px auto; }
	.cont4_cs .right-cs ul li p { font-size:20px; color:#222; text-align:center; font-weight:600; }
	/* cont4 E */
	/* footer S */
		/* couns-cs S */
		.couns-cs { background-color:var(--color1); display:block; }
		.q-consl h4 { color:#fff; font-weight:600; font-size:33px; height:33px; line-height:33px; padding-top:30px; display:inline-block;}
		.q-consl ul > li { float:left; color:#fff; font-size:22px; font-weight:400; }
		.q-consl ul > li > .label_df { 
			height:45px;
			padding:0 5px 0 10px;
			background-color:#fff;
			display:inline-block;
			margin:0 6px 0 0;
		}
        .q-consl ul > li > .label_df input::placeholder{ color:#999;}
		.q-consl ul > li > .label_df > .input_df { color:#333; font-size:20px; height:45px; line-height:45px; }
		.q-consl ul > li > .label_df > .select_df:invalid{color:#999;}
		.q-consl ul > li > .label_df > .select_df option{color:#333;}
		.q-consl ul > li > .label_df > .select_df option[disabled]{color:#999;} 
.select_df{color:#333;}
.select_df.is-placeholder{color:#999;}
/* value가 비어있으면 JS로 is-placeholder 클래스를 부여하여 기본 텍스트 색상 제어 */
		.q-consl ul > li > .label_df > .select_df { 
			color:#333;
			font-size:20px;
			height:45px;
			line-height:45px;
			padding:0 0 0 10px;
			text-indent:5px;
			background:url(../image/main/selectBox-arrow.png) #fff center right 14px no-repeat;
			background-size:8px 7px;
		}

.select_df{color:#333;}
.select_df:invalid{color:#999;}
.select_df option{color:#333;}
.select_df option[value=""]{color:#999;}
/* required + value="" 조합으로 기본 선택 상태를 :invalid로 감지합니다. 선택 시 자동으로 #333으로 변경됩니다. */
		.q-consl button { 
			background-color:#333;
			font-size:19px;
			font-weight:500;
			text-align:center;
			color:#fff;
			width:240px;
			height:46px;
			line-height:45px;
			border:none;
			cursor:pointer;
		}
		.q-consl .chk-case { position:relative; display:inline-block; }
		.q-consl .chk-case .ck-form { padding-left:20px; color:#fff; font-size:16px; }
		.quick-agree { cursor:pointer; color:#fff; font-size:15px;}
		.agree-box {
			position:absolute;
			width:323px;
			padding:10px;
			font-size:16px;
			border:1px solid #303030;
			background:#fff;
			z-index:1;
			display:none;
			text-align:left;
			bottom:20px;
			left:20px;
			transition:none;
			color:#333;
		}
		.agree-box .agree_tit { font-weight:400; font-size:18px; color:#e83428; }
		.q-consl .f_cs { width:100%; display:inline-block; padding:15px 0 30px; }
		#agree { vertical-align:middle; margin-right:3px; }
		/* couns-cs E */
		/* map-cs S */
		.map-cs { background:url(../image/main/main-map-bg.jpg) no-repeat; width:100%; height:620px; background-size:cover;}
		.map-cs .wrap{ position:relative; height:100%;}
		.map-cs .c-info-cs { padding:40px;  border:2px solid #d4d4d3; width:470px; background-color:rgba(255,255,255,.9); position:absolute; top:50%; right:0; transform:translateY(-50%)}
		.map-cs .c-info-cs ul li {padding-bottom:20px; border-bottom:1px solid #d4d4d3; }
		.map-cs .c-info-cs ul li:first-child { margin:0; padding-bottom:20px;}
		.map-cs .c-info-cs ul li:last-child { border-bottom:none; padding-bottom:0;}
		.map-cs .c-info-cs ul li .sub { font-size:22px; color:#222; font-weight:700; }
		.map-cs .c-info-cs ul li .pd{ padding:20px 0 12px;}
		.map-cs .c-info-cs ul li h4.tel { font-weight:700; color:var(--color1); font-size:37px; height:40px; line-height:40px; margin-top:2px; font-family:'Montserrat';}
		.map-cs .c-info-cs .time-cs { width:100%; }
		.map-cs .c-info-cs .time-cs td, .map-cs .c-info-cs .time-cs th { font-size:17px; text-align:justify; } 
		.map-cs .c-info-cs .time-cs td { font-weight:400; width:80px; vertical-align:top; } 
.map-cs .c-info-cs .time-cs td span{display:block; text-align:justify; text-align-last:justify;}
		.map-cs .c-info-cs .time-cs th { font-weight:600; text-indent:10px; padding-left:10px; box-sizing:border-box;} 
.map-cs .c-info-cs .time-cs th span{margin-left:10px; display:block;}
		.map-cs .c-info-cs .time-cs th .rfrc { display:block; letter-spacing:5px; font-weight:400; color:#666; font-size:12px; text-indent:100px; }
		.map-cs .c-info-cs p { font-size:17px; line-height:25px;}
		.map-cs .c-info-cs span{ display:block; font-size:17px; padding-top:6px;}


		/* map-cs E */
		footer .link-cs { border-bottom:1px solid #eee; }
		footer .link-cs ul.f-nav-cs { display:inline-block; }
		footer .link-cs ul.f-nav-cs li { float:left; height:55px; line-height:55px; }
		footer .link-cs ul.f-nav-cs li a { color:#666; font-size:font-size:16px; margin-right:15px; }
		footer .link-cs ul.f-nav-cs li a:after { content:''; background:#999; display:inline-block; width:1px; height:12px; margin-left:15px; vertical-align:middle; } 
		footer .link-cs ul.f-nav-cs li:last-child a:after { display:none; }
		footer .link-cs ul.f-sns-cs { float:right; margin-top:16px; }
		footer .link-cs ul.f-sns-cs li { float:left; margin-left:8px; }
		footer .company-info-cs { padding:40px 0 ; display:inline-block; width:100%; }
		footer .f-logo-cs { float:left; margin:10px 55px 0 0; }
		footer .adrs-cs { float:left; } 
		footer .adrs-cs { font-size:15px; }
		footer .adrs-cs b { color:#444; font-weight:600; display:block; margin-bottom:5px; }
		footer .adrs-cs address { color:#777; line-height:; font-size:15px; line-height:1.5; }
        footer .adrs-cs address span{ position:relative; padding-right:5px; font-size:15px; color:#777;}
        footer .adrs-cs address span:nth-child(1){ margin-left:0;}
        footer .adrs-cs address span:nth-of-type(1):before{ display:none;}
        footer .adrs-cs address span:nth-of-type(4):before{ display:none;}
        footer .adrs-cs address span:before{ content:""; display:inline-block; width:1px; height:10px; background-color:#777; position:absolute; left:-6px; top:50%; transform:translate(-50%,-50%);}
		footer .adrs-cs address p { font-size:11px; font-weight:300; margin-top:8px; color:#999; font-family:'Montserrat';}
	/* footer E */
/* main E */
/* sub S */



/*    /* sub 공통 */
/*    .sub-cont .tit{ font-size:42px; color:#333; text-align:center;}*/
/*    .sub-cont .tit strong{ display:block;}*/
/*    .sub-cont .tit:after{ content:""; display:inline-block; width:70px; height:11px; background:url(../image/sub/sub_line.png) no-repeat; text-align:center; margin:25px auto 40px;}*/
/*    .sub-cont .txt{ font-size:18px; color:#333; text-align:center;}*/
/*    .sub-cont .txt span{ letter-spacing:-0.6px;}*/


	/* sub-hd-cs S */
	.sub-hd-cs.pc_sub { background:#000; height:500px; width:100%; text-align:center; background-repeat:no-repeat; background-size:cover; background-position:center bottom; margin-top:100px;}
	.sub-hd-cs.pc_sub .wrap { height:500px; position:relative; }
	.sub-hd-cs.pc_sub .tit-cs h4 { color:#fff; font-size:46px; height:46px; line-height:46px; padding-top:170px; }
	.sub-hd-cs.pc_sub .tit-cs p { color:var(--color2); font-size:28px; height:28px; line-height:150%; margin-top:15px; font-weight:300; }
	.sub-hd-cs.pc_sub .bookmark-cs { position:absolute; right:0; bottom:75px; }
	.sub-hd-cs.pc_sub .bookmark-cs li { float:left; color:#fff; font-size:20px; }
	.sub-hd-cs.pc_sub .bookmark-cs li a { color:#fff; font-size:20px; }
	.sub-hd-cs.pc_sub .sub-cate { background:#fff; position:absolute; width:100%; bottom:0; text-align:center; }
	.sub-hd-cs.pc_sub .sub-cate ul.cate-list { display:inline-block; margin:auto; display:flex; align-items:center; justify-content:center; height:90px; margin-bottom:-45px;}
	.sub-hd-cs.pc_sub .sub-cate ul.cate-list li {height:auto; position:relative; }
	.sub-hd-cs.pc_sub .sub-cate ul.cate-list li:after { content:''; display:inline-block; width:1px; height:10px; background:#000; position:absolute; right:0; top:50%; transform:translateY(-50%) }
	.sub-hd-cs.pc_sub .sub-cate ul.cate-list li:last-child:after { display:none; }
	.sub-hd-cs.pc_sub .sub-cate ul.cate-list li a { color:#888; font-size:18px; color:#888; margin:0 20px; height:; line-height:; display:block; }
	.sub-hd-cs.pc_sub .sub-cate ul.cate-list li a.on { color:var(--color1); font-weight:600; }
	.sub-hd-cs.pc_sub .pager-cs { position:relative; top:-52px; }
	.sub-hd-cs.pc_sub .pager-cs a { color:rgba(255,255,255,0.6);; position:absolute; font-size:20px; }
	.sub-hd-cs.pc_sub .pager-cs a:hover { color:rgba(255,255,255,1); }
	.sub-hd-cs.pc_sub .pager-cs a.pv { left:0; }
	.sub-hd-cs.pc_sub .pager-cs a.nx { right:0; }
	/* sub-hd-cs E */
	/* s0102 S */
	.sub-tit {
		font-size:48px;
		color:#333;
		font-weight:bold;
		display:block;
		text-align:center;
		margin-bottom:50px;
	}
	.sub-tit:before,.sub-tit:after {
		content:'';
		display:inline-block;
		width:98px;
		height:98px;
		vertical-align:middle;
	}
	.sub-tit:before { background:url(../image/sub/subTitBf_img.png) no-repeat; margin-right:48px; }
	.sub-tit:after { background:url(../image/sub/subTitAf_img.png) no-repeat; margin-left:48px; }
	.sub-tit2 {
		font-size:48px;
		color:#333;
		font-weight:bold;
		display:block;
		text-align:center;
		margin-bottom:80px;
	}
	.sub-tit2:before,.sub-tit2:after {
		content:'';
		display:inline-block;
		width:100px;
		height:100px;
		vertical-align:middle;
		margin-bottom:8px;
	}
	.sub-tit2:before { background:url(../image/sub/subTitBf_img2.png) no-repeat; margin-right:20px; }
	.sub-tit2:after { background:url(../image/sub/subTitAf_img2.png) no-repeat; margin-left:20px; }
	.sub-pg-dot-txt {
		font-size:30px;
		color:#0a4167;
		font-weight:300;
		text-align:center;
		line-height:48px;
		position:relative;
		margin-bottom:100px;
	}
	span.underline { border-bottom:1px solid #0a4167; }
	.sub-pg-dot-txt:before, .sub-pg-dot-txt:after {
		content:'';
		display:inline-block;
		width:32px;
		height:51px;
		vertical-align:middle;
		position:absolute;
		top:25px;
	}
	.sub-pg-dot-txt:before { background:url(../image/sub/subDotBf_img.png) no-repeat; left:150px; }
	.sub-pg-dot-txt:after { background:url(../image/sub/subDotAf_img.png) no-repeat; right:150px; }
	.dt-pf-cs { display:inline-block; width:100%; }
	.dt-pf-cs > li { float:left; margin-right:26px; }
	.dt-pf-cs > li:last-child { margin:0; }
	.dt-pf-cs > li a { display:block; }
	.dt-pic1 { padding-bottom:80px; }
	.dt-pic2 { padding-bottom:80px; }
	.dt-pic3 { padding-bottom:150px; }

	.dt-pf-cs > li a { cursor:pointer; }
	.dt-pf-cs > li .img-cs { 
		background-color:rgba(0,0,0,0); 
		display:block; 
		width:280px; 
		height:362px; 
		position:relative; 
		transition:all 0.5s;
	}
	.dt-pf-cs > li:hover .img-cs { background-color:rgba(0,0,0,0.4); }
	.dt-pf-cs > li .img-cs .circle { 
		width:125px; 
		height:125px;
		border-radius:50%;
		top:0;
		bottom:0;
		left:0;
		right:0;
		margin:auto;
		background:var(--color1);
		position:absolute;
		text-align:center;
		color:#fff;
		font-size:17px;
		font-weight:600;
		opacity:0;
		transition:all 0.2s;
		top:100px;
	}
	.dt-pf-cs > li:hover .img-cs .circle { opacity:1; top:0; }
	.dt-pf-cs > li .img-cs .circle img { margin:30px auto 10px; display:block; }
	.dt-pf-cs > li h6.dt-name { font-size:28px; color:#333; text-align:center; margin-top:30px; font-weight:400; }
	.pop_dt-info { 
		position:fixed;
		z-index:13;
		width:100vw;
		height:100vh;
		top:100vh;
		left:0;
		transition:all 1s;
	}
	.doc_gp_tit:before { 
		content:'';
		width:40px;
		height:40px;
		display:inline-block;
		background:url(../image/sub/doc_gp_deco.png);
		margin-right:15px;
		vertical-align:text-bottom;
	}
	.doc_gp_tit {
		color:#0a4167;
		font-size:28px;
		height:40px;
		line-height:40px;
		font-weight:600;
		margin-bottom:25px;
	}
	.pop_dt-info.on { top:0; }
	.pop_dt-info .controller-cs { 
		position:fixed;
		z-index:11;
		left:0;
		right:0;
		top:0;
		bottom:0;
		margin:auto;
		width:80px;
		height:180px;
		background:#fff;
		border:1px solid #b7b7b7;
		border-bottom:none;
		opacity:0;
		transition:all 0.5s;
		visibility:hidden;
	}
	.pop_dt-info.on .controller-cs { opacity:1; visibility:inherit; }
	.pop_dt-info .controller-cs li { 
		cursor:pointer;
		width:100%;
		text-align:center;
		height:89px;
		border-bottom:1px solid #b7b7b7;
	}
	.pop_dt-info .controller-cs li img { margin-top:35px; }
	.pop_dt-info .prf {
		width:100%;
		min-width:1200px;
		display:block;
		height:100vh;
		background-color:#fff;
		left:0;
		right:0;
		top:0;
		bottom:0;
		margin:auto;
		position:absolute;
		display:none;
	}
	.pop_dt-info .prf.active { display:block; }
	.pop_dt-info .prf > li { float:left; width:50%; height:100vh; background-size:cover; background-repeat:no-repeat; background-position:center; }
	.pop_dt-info .prf > li .txt-cs { 
        width:480px;
        /* margin:125px 357px 125px 125px; */
        position:relative;
        left:120px;
        top:50%;
        transform:translateY(-50%);
    }
	.pop_dt-info .prf > li .txt-cs > .cls-btn { cursor:pointer; float:right; position:absolute; top:-45px; right:0; }
	.pop_dt-info .prf > li .txt-cs > .dct-position { margin-bottom:20px; font-size:22px; color:var(--color1); font-weight:500; }
	.pop_dt-info .prf > li .txt-cs > h1 { font-size:50px; margin-bottom:45px; color:#333; height:50px; line-height:50px; }
	.pop_dt-info .prf > li .txt-box { 
		overflow-y:scroll; 
		width:480px; 
		height:540px; 
		color:#333; 
		scrollbar-arrow-color:#333;
		scrollbar-3dlight-color:#333;
		scrollbar-darkshadow-color:#ff0000;
		scrollbar-face-color:#333;
		scrollbar-hightlight-color:#333;
		scrollbar-shadow-color:#333;
		scrollbar-track-color:#ebebeb;
	}
	.pop_dt-info .prf > li .txt-box::-webkit-scrollbar{width:5px; border-radius:15px;}
	.pop_dt-info .prf > li .txt-box::-webkit-scrollbar-track {background-color:#ebebeb; }
	.pop_dt-info .prf > li .txt-box::-webkit-scrollbar-thumb {background-color:#333; border-radius:15px; }
	.pop_dt-info .prf > li .txt-box::-webkit-scrollbar-thumb:hover {background:#333; }
	.pop_dt-info .prf > li .txt-box::-webkit-scrollbar-button:start:decrement,
	.pop_dt-info .prf > li .txt-box::-webkit-scrollbar-button:end:increment { width:16px;height:16px;background:#ebebeb; border-radius:15px; } 
	.pop_dt-info .prf > li .txt-box h6.sub { font-size:22px; font-weight:600; margin-bottom:10px; color:#333; }
	.pop_dt-info .prf > li .txt-box .txt { text-align:left; font-size:19px; line-height:30px; color:#333; width:450px; padding-bottom:30px; margin-bottom:30px; border-bottom:1px solid #ebebeb;}
	.pop_dt-info .prf > li .txt-box li { font-size:19px; line-height:30px; color:#333; width:95%; }
	.tab2-box-cx { 
		width:480px;
		border:1px solid #ccc;
		height:40px;
		line-height:40px;
		text-align:center;
		margin-bottom:25px;
	}
	.tab2-box-cx li { float:left; color:#333; width:50%; font-size:19px; cursor:pointer; }
	.tab2-box-cx li.on { color:#fff; background-color:#333; }
	/* s0102 E */
	/* s0104 S */
	.s-map-cs { display:inline-block;}
	.s-map-cs > div { float:left; }
/*	.s-map-cs > .img-cs { margin-right:45px; }*/
.s-map-cs > .txt-cs { width:360px; float:right;}
	.s-map-cs > .txt-cs > h4 { font-size:30px; color:#222; font-weight:900; line-height:38px;}
	.s-map-cs > .txt-cs > h4 > span { font-weight:600; }
	.s-map-cs > .txt-cs > h4 > b { font-size:36px; font-weight:900; }
	.s-map-cs > .txt-cs > p { color:#222; font-size:18px; line-height:22px; font-weight:500; }
	.s-map-cs > .txt-cs > .flower-cs { padding-left:30px; margin-bottom:15px; }
	.s-map-cs > .txt-cs > .flower-cs > li { font-size:18px; line-height:26px; }
	.s-map-cs > .txt-cs > .flower-cs > li b { font-weight:600; }
	.s-map-cs > .txt-cs > .flower-cs > li > h5 { font-size:24px; font-weight:600; margin-bottom:10px; }
	.s-map-cs > .txt-cs > .flower-cs > li > .sc-cs { width:100%; display:inline-block; }
	.s-map-cs > .txt-cs > .flower-cs > li > .sc-cs > div { float:left; font-size:18px; }
	.s-map-cs > .txt-cs > .flower-cs > li > .sc-cs > div.day { color:#666; margin-right:20px; font-weight:500; }
	.s-map-cs > .txt-cs > .flower-cs > li > .sc-cs > div.time { color:#333; font-weight:700; } 
	.s-map-cs > .txt-cs > .link-cs { margin-top:15px; display:inline-block; width:100%; }
	.s-map-cs > .txt-cs > .link-cs > li { float:left; width:50%; text-align:center; }
	.s-map-cs > .txt-cs > .link-cs > li > a { display:block; height:37px; line-height:37px; font-size:18px; font-weight:500; color:var(--color1); }
    .s-map-cs > .txt-cs > .link-cs > li > a > img { vertical-align:middle; margin-right:5px; margin-bottom:3px;}

    .s-map-cs > .txt-cs >  a.kakao{ display:block; margin:10px 0;}
    .s-map-cs > .txt-cs .notice{}
    .s-map-cs > .txt-cs .notice li {}
    .s-map-cs > .txt-cs .notice li strong{ color:#333; font-size:24px; padding-bottom:20px; display:block;}
    .s-map-cs > .txt-cs .notice li span{ color:#333;}

	.line1 { width:345px; margin:20px 0; border:1px solid #e8e8e8;}
	.tab3-box-cs { 
		display:block;
		border:1px solid #ccc;
		height:75px;
		line-height:75px;
		text-align:center;
		border-bottom:none;
	}
	.tab3-box-cs li { float:left; color:#333; width:398.6px; cursor:pointer; border-right:1px solid #ccc; height:75px; line-height:75px; }
	.tab3-box-cs li:last-child { border-right:0; } 
	.tab3-box-cs li:hover,.tab3-box-cs li.on { background-color:var(--color1); }
	.tab3-box-cs li a { font-size:24px; font-weight:600; padding-left:65px; background-repeat:no-repeat; display:inline-block; background-position:left center;}
	.tab3-box-cs li:hover a,.tab3-box-cs li.on a { color:#fff; }
	.tab3-box-cs li:nth-child(1) a { background-image:url(../image/sub/lct-way_icon01_off.png); }
	.tab3-box-cs li:nth-child(2) a { background-image:url(../image/sub/lct-way_icon02_off.png); }
	.tab3-box-cs li:nth-child(3) a { background-image:url(../image/sub/lct-way_icon03_off.png); }
	.tab3-box-cs li:nth-child(1):hover a, .tab3-box-cs li.on:nth-child(1) a { background-image:url(../image/sub/lct-way_icon01_on.png); }
	.tab3-box-cs li:nth-child(2):hover a, .tab3-box-cs li.on:nth-child(2) a { background-image:url(../image/sub/lct-way_icon02_on.png); }
	.tab3-box-cs li:nth-child(3):hover a, .tab3-box-cs li.on:nth-child(3) a { background-image:url(../image/sub/lct-way_icon03_on.png); }
	.s_map_cont2 { background-color:#efefef; border-top:3px solid var(--color1); padding:75px 0; text-align:center; }
	.tab-box-cs li { display:none; overflow:hidden;}
	.tab-box-cs li.on { display:block; }
	.tab-box-cs li.on .txt li{ display:block;}
	.tab-box-cs li .txt-wrap{ width:1200px; margin:0px auto 0;}	
	.tab-box-cs li .txt-wrap .txt li{  text-align:left; padding-top:10px;}
	.tab-box-cs li .txt-wrap .txt li p{ font-size:24px; color:#333; font-weight:bold;}
	.tab-box-cs li .txt-wrap .txt li span{ display:inline-block; font-size:18px; color:#333; vertical-align:middle;}
	.tab-box-cs li .txt-wrap .txt li span.pd5{ padding-left:5px;}
	.tab-box-cs li .txt-wrap .txt li i{ display:inline-block; font-style:normal;font-size:12px;}
	.tab-box-cs li.car .txt-wrap .txt:nth-child(1){ margin-right:30px;}
	.tab-box-cs li.car .txt-wrap .txt{ float:left; width:585px; background:url(../image/sub/txt_bg01.png) no-repeat; padding:20px; box-sizing:border-box;}
	.tab-box-cs li.bus .txt-wrap .txt:nth-child(2){ margin:0 52.5px;}
	.tab-box-cs li.bus .txt-wrap .txt{ float:left; width:365px; background:url(../image/sub/txt_bg02.png) no-repeat; padding:20px; box-sizing:border-box;}
	.s_map_cont3 { 
		width:100%;
		height:360px;
		background-size:cover;
		background:url(../image/sub/s_map_cont3_bg.jpg) no-repeat;
		text-align:center;
	}
	.s_map_cont3 > h5 { 
		font-size:42px; 
		line-height:56px;
		padding:70px 0 20px;
		font-weight:300;
		color:#fff;
		text-align:center;
	}
	.s_map_cont3 > p { 
		font-size:26px;
		color:#fff;
		font-weight:600;
		margin-bottom:25px;
		text-align:center;
	}
	span.goldbrown { color:#cbb161; font-weight:600; }
	span.pink { color:var(--color1); font-weight:600; }
	.s_map_cont3 > a { 
		color:#fff; 
		font-size:16px; 
		font-weight:300; 
		width:110px;
		height:40px;
		line-height:40px;
		display:inline-block;
		border-radius:50px; 
		border:1px solid #fff;
		background:rgba(255,255,255,0.2);
	}
	.s_map_cont3 > a:hover { color:#fff; background:var(--color1); border:1px solid var(--color1);}
	.send_msg-btn > img{ cursor:pointer; }
	.send_msg-btn #sms_btn {
		position:absolute;
		width:345px;
		background:#fff;
		display:none;
		text-align:center;
		border:1px solid #ddd;
        box-sizing:border-box;
	}
	.send_msg-btn .pop-cls-btn { position:absolute; right:20px; top:20px; cursor:pointer; }
	.send_msg-btn #sms_btn .input-case { display:inline-block; margin-bottom:15px; }
	.send_msg-btn #sms_btn .input-case input {
		width:245px;
		height:40px;
		float:left;
		border:1px solid #dfdfdf;
		text-indent:15px;
		font-size:17px;
	}
	.send_msg-btn #sms_btn button {
		height:42px;
		width:50px;
		text-align:center;
		font-size:18px;
		font-weight:bold;
		color:#fff;
		background:var(--color1);
		border:none;
		float:left;
	}
	/* s0104 E */
	/* s0202 S */
	.sub-top-cs { 
        padding-top:40px;
		background-repeat:no-repeat; 
		background-position:bottom;
		background-size:center 400px;
		/*padding-bottom:250px;*/
	}
	.sub-top-cs.bg1 { background-image:url(../image/sub/sub_tit_bg1.jpg); }
	.sub-top-cs.bg2 { background-image:url(../image/sub/sub_tit_bg1.jpg); }
	.sub-top-cs.bg3 { background-image:url(../image/sub/sub_tit_bg2.jpg); }
	.sub-top-cs.bg4 { background-image:url(../image/sub/sub_tit_bg3.jpg); }
	.sub-top-cs.bg5 { background-image:url(../image/sub/sub_tit_bg5.jpg); }

	.sub-top-cs .nm-txt { text-align:center; color:#333; font-size:26px; font-weight:500; line-height:38px; margin-bottom:140px;}
	.sub-top-cs .dc-list-cs { display:inline-block; width:100%; }
	.sub-top-cs .dc-list-cs li { float:left; width:300px; height:300px;}
	.sub-top-cs .dc-list-cs li.txt-box { background-color:var(--color1); text-align:center; }
/*	.sub-top-cs .dc-list-cs li.txt-box p { color:#fff; font-size:26px; line-height:40px; margin-top:90px; font-weight:600; }*/
	.sub-top-cs .dc-list-cs li.txt-box p { color:#fff; font-size:26px; line-height:40px;font-weight:600; position:relative; top:50%; transform:translateY(-50%);}










	/* s0202 E */
/* sub E */



/* reservation S */
.subcontent_main_title {
    font-size:36px;
    line-height:1;
    letter-spacing:-0.04em;
    color:#181818;
    margin:40px 0 30px 0;
    font-weight:700;
}
.subcontent_main_title img { vertical-align:bottom; }
.reservation_text {
    font-size:18px;
    letter-spacing:-0.04em;
    color:#181818;
    line-height:32px;
}
.reser_time_box {
    margin-top:50px;
    padding:36px 30px;
    width:100%;
    border:1px solid #cccccc;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
}
.reservation_title {
    color:var(--color1);
    font-size:28px;
    letter-spacing:-0.05em;
    line-height:1;
    font-weight:500;
    margin:40px 0 20px 0;
}


.reservation_table_my {margin:0 auto 20px auto;}
.reservation_table_my td, .reservation_table_day td, .reservation_table_date td {
    color:#333;
    font-size:18px;
    letter-spacing:-0.02em;
    font-weight:400;
}
.reservation_table_day, .reservation_table_date {border-collapse:collapse;}
.reservation_table_day td, .reservation_table_date td {border:1px solid #d6d6d6; 
    padding:8px 0;
}
.reservation_table_date td {
    font-size:16px;
    letter-spacing:-0.05em;
    width:14%;
    position:relative;
    vertical-align:top;
}
.daydate {
    font-size:18px;
    display:block;
    text-align:right;
    padding-right:12px;
    margin-bottom:5px;
}
.reservation_doctor, .reservation_none, .reservation_counsel {    display:block; text-align:left;}
.reservation_none  {color:#e81135;     text-align:left;}
.reservation_counsel {color:#1e83eb;     text-align:left;}
.reservation_table_date div.holiday {
    color:#e81135;     text-align:right;     padding-left:0; font-size:16px
}
.question_text {
    text-align:right;color:#3378c1;font-size:16px; padding-left:5px;
}

.selected_doctor_box {
    max-width:100%;
    margin-bottom:40px;
    border:1px solid #cccccc;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    padding:33px 25px;
    letter-spacing:-0.05em;
}
.selected_doctor_box .select_reser_info {
    background:var(--color1);
    font-size:18px;
    border-radius:15px;
    display:inline-block;
    padding:0 8px;
    line-height:27px;
    height:27px;
    color:#fff;
    text-align:center;
    margin-right:8px;
}
.selected_doctor_box strong {
    line-height:1;
    font-size:24px;
    color:var(--color1);
    font-weight:400;
}
.select_time_table {width:95%;  vertical-align:top;}
.select_time_table th, .select_time_table td {vertical-align:middle;
    font-size:18px;
    letter-spacing:-0.05em;    text-align:center;
}
.select_time_table th {
    color:#fff;
    font-size:18px;
    letter-spacing:-0.05em;

    height:38px;
    background:var(--color1);
}

.select_time_table td {
    color:#333333;
    height:56px;
    border-bottom:1px solid #b7b7b7;
}
.table_box > li:nth-child(2n) .select_time_table {float:right;}

.select_time_table .canReser, .select_time_table .cantReser {color:#e81135;
background-image:url(../image/sub/select_check_icon.png);
padding-right:20px;
background-position:right 8px;
background-repeat:no-repeat;
}
.select_time_table .canReser {color:var(--color1);
    background-image:url(../image/sub/select_check_icon1.png);}
.reservation_pagingBtn {
    text-align:center;
    margin:40px 0 60px;
}
.reservation_pagingBtn > a {
   display:inline-block;
   position:relative;
   width:100px;
   height:49px;
   background-repeat:no-repeat;
   background-position:0 0;
   font-size:0;
}
.reservation_pagingBtn> a.prevBtn {
/*    background-image:url(../image/sub/paging_btn_prev.jpg);*/
    background-color:#f2f2f2;
    border:1px solid #c9c9c9; box-sizing:border-box;
    border-radius:5px;
}

.reservation_pagingBtn> a.nextBtn {
/*    background-image:url(../image/sub/paging_btn_next.jpg);*/
    background-color:var(--color1);
    border-radius:5px;
    
}
.reservation_pagingBtn > a span { display:block;  position:relative; color:#333; font-size:18px; line-height:49px; letter-spacing:-0.05em;}
.reservation_pagingBtn > a.nextBtn span { color:#fff; padding-right:10px;}
.reservation_pagingBtn > a.prevBtn span { padding-left:10px; }

.reservation_pagingBtn > a.prevBtn span:before{ 
    content:'〈';
    position:absolute;
    left:15px;
    font-size:18px;
    color:#c9c9c9;
}
.reservation_pagingBtn > a.nextBtn span:before{ 
    content:'〉';
    position:absolute;
    right:15px;
    font-size:18px;
    color:#fff;
}
.agreement_textBox {
    overflow-y:scroll;
    width:100%;
    height:170px;
    border:1px solid #cccccc;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    font-size:16px;
    line-height:21px;
    white-space:pre-line;
    letter-spacing:-0.05em;
    color:#727272;
    padding:30px 25px;
}
.agreement_btnBox {
    margin-top:10px;
    text-align:right;
    font-size:18px;
    letter-spacing:-0.05em;
    color:#333333;
}
.reservation_input_box {
    border-top:3px solid var(--color1);
    margin-top:40px;
}
.reservation_input_box th, .reservation_input_box td {
    vertical-align:middle;
    padding:10px 0;
    border-bottom:1px solid #e4e4e4;
    letter-spacing:-0.05em;
}
.reservation_input_box th {
    font-size:18px;
    color:#333;
    text-align:left;
    padding-left:38px;
    font-weight:500;
}
.reservation_input_box td {
    font-size:16px;
    line-height:20px;
    color:#939393;
}
.inputLine  {
    border:1px solid #c2c2c2;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    height:30px;
    font-size:18px;
    color:#939393;
}
.reser_completeBox {color:#333; padding:50px 0 30px 0; border-top:3px solid var(--color1); letter-spacing:-0.05em; }
.reser_completeBox > h5 {text-align:center; font-size:30px; font-weight:300; }
.reser_completeBox ul {
    background:#f5f5f5;
    padding:35px 0 35px 65px;
    margin-top:50px;
}
.reser_completeBox ul > li {
    position:relative;
    padding-left:20px;
    line-height:1;
    margin-bottom:15px;
    font-size:18px;
}
.reser_completeBox ul > li:before {
    position:absolute;
    content:"";
    background:var(--color1);
    width:6px;
    height:6px;
    left:0;
    top:7px;
    border-radius:50%;
}
.res-set-list { display:inline-block; width:100%; }
.res-set-list li { float:left; border:1px solid #ddd; text-align:center; width:270px; height:80px; position:relative; margin-right:24px; }
.res-set-list li.on { background-color:var(--color1); color:#fff; border:1px solid var(--color1);}
.res-set-list li p { font-size:16px; margin:10px 0 ; }
.res-set-list li.on p { color:#fff; font-weight:300; }
.res-set-list li h5 { font-size:21px; font-weight:300; } 
.res-set-list li:after { content:'〉'; font-weight:bold; position:absolute; right:-29px; top:30px; font-size:20px; color:#ddd; }
.res-set-list li:last-child { margin:0; }
.res-set-list li:last-child:after { display:none; }
.time-tel-cs { display:inline-block; width:100%; }
.time-tel-cs > div { float:left; width:550px; }
.time-tel-cs > div:nth-child(1){ margin-right:30px;}
.time-tb, .tel-tb { border-collapse:collapse; width:100%; margin:auto; text-align:center; }
.time-tel-cs th { background-color:var(--color1); }
.tel-tb th { background-color:var(--color1); }
.time-tel-cs th,.tel-tb th { color:#fff; font-size:20px; height:45px; }
.time-tel-cs td { font-size:20px; height:100px; color:#333; }
.tel-tb td { font-size:40px; height:200px; font-weight:bold; color:#333; }
.table_box {display:table; width:100%; }
.table_box > li {display:table-cell; vertical-align:top;}
.subcontent_title {
    font-size:28px;
    letter-spacing:-0.04em;
    line-height:1;
}
.f_col_blue {
    font-weight:bold;
    color:var(--color1) !important;
}
.txt1 { font-size:18px; font-weight:400; line-height:26px; }
.c_blue { color:#0a4167; }
.fs18 { font-size:18px; }
.fs20 { font-size:20px; }
.fs22 { font-size:22px; }

/* reservation E */
.over_txt { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.sc_hidden {height:100%; min-height:100%; overflow:hidden !important; touch-action:none;}





@media screen and (max-width:850px){


/* login, join S */
	.member-container { 
		top:0.00vw;
		position:fixed;
		width:100vw;
		height:100vh;
		background:rgba(56,56,56,0.8);
		z-index:1000;
		display:none;
	}
	.member-box {
		width:80.00vw;
		height:67.63vw;
		border-radius:2.50vw;
		margin:31vh auto;
		position:relative;
		box-shadow:0.63vw 0.63vw 1.88vw rgba(0,0,0,0.8);
	}
	.member-box > div { border-radius:2.50vw; overflow:hidden; }
	.member-box .tit { 
		height:8.00vw; 
		width:100%; 
		background:var(--color1); 
		color:#fff;
		font-size:3.40vw;;
		letter-spacing:1.00vw;
		text-align:center;
		font-family:'Spoqa Han Sans',sans-serif;
		line-height:8.00vw;
	}
	.member-box .mem-info-box { padding-top:4.38vw; height:55.00vw; background:#fff; }
	.member-box .mem-info-box h2 {
		text-align:center;
		font-size:5.85vw;
		color:var(--color1);
		font-weight:400;
		font-family:'Spoqa Han Sans',sans-serif;
		height:6.25vw;
		line-height:5.00vw;
		margin-bottom:1.88vw;
	}
	.member-box .mem-info-box h2 span { color:var(--color1); font-size:5.85vw; line-height:5.00vw;}
	.member-box .pop-login input[type=text],.member-box .pop-login input[type=password] {
		border:0.13vw solid #b9b9b9;
		width:43.50vw;
		height:6.25vw;
		line-height:6.25vw;
		font-size:3.40vw;
		margin-bottom:1.75vw;
		text-indent:1.88vw;
	}
	.member-box .mem-info-box .pop-login { width:60vw; margin:auto; }
	.member-box .mem-info-box .pop-login p { font-size:3.40vw; line-height:3.75vw; margin-bottom:3vw;}
	.mem-info-box .pop-login .log-btn {
		font-size:3.60vw;
		color:#fff;
		background:var(--color1);
		width:14.25vw;
		height:15.67vw;
		line-height:15.67vw;
		border:none;
		outline:none;
		cursor:pointer;
	}
	.log-btn { cursor:pointer; }
	.mem-info-box .input-case { height:14.25vw; display:block; margin-bottom:1.88vw; }
	.mem-info-box .input-case .fl { float:left; width:38.13vw; height:14.25vw; }
	.mem-info-box .input-case .fr { float:right; }
	.mem-info-box .chk-box { font-size:3.40vw; margin-bottom:3.75vw; margin-bottom:0.88vw; }
	.mem-info-box .chk-box input { width:1.88vw; height:1.88vw; }
	.pop-login p { font-size:3.40vw; float:left; }
	.mem-info-box .join-move-btn {
		background:var(--color1);
		color:#fff;
		font-size:3.40vw;
		width:22vw;
		margin-top:0;
		height:4.75vw;
		line-height:4.75vw;
		border:none;
		border-radius:1.88vw;
		float:right;
		outline:none;
		cursor:pointer;
	}
	.member-box .mom-pop-close { 
		position:absolute; 
		bottom:-10.13vw; 
		right:-3.13vw; 
		cursor:pointer; 
		box-shadow:0.63vw 0.63vw 1.88vw rgba(0,0,0,0.8);
		border-radius:50%;
	}
	.pop-join > p { text-align:center; font-size:3.40vw; margin-bottom:1.88vw; }
	.pop-join .input-case { 
		width:62.50vw;
		border-top:0.25vw solid var(--color1);
		border-bottom:0.13vw solid #cecece;
		margin:auto;
		padding:1vw 0 0.00vw;
		height:29.88vw;
	}
	.pop-join .input-case li { padding-bottom:1.88vw; }
	.pop-join .input-case li span {
		font-size:3.40vw;
		width:25vw;
		display:inline-block;
		height:3.75vw;
		line-height:3.75vw;
		text-indent:5.63vw;
		text-indent:5.63vw;
	}
	.pop-join .input-case li input { 
		width:35.50vw; 
		height:3.75vw; 
		border:0.13vw solid #b9b9b9;
		font-size:3.40vw;
		text-indent:1.88vw;
	}
.pop-join .input-case li input + div{font-size:3.40vw;}
.pop-join .input-case li input + div div{font-size:3.40vw;}
	.pop-join button,.pop-join a {
		width:14.38vw;
		height:6.00vw;
		color:#fff;
		border:none;
		outline:none;
		margin:1.25vw 1.00vw;
		display:inline-block;
		cursor:pointer;
		font-size:3.40vw;
	}
	.pop-join button.tr_join { background:var(--color1); }
	.pop-join a.cs_join { background:var(--color1); vertical-align:top; line-height:6.00vw; }
	#id_chk_msg {
		display:block;
		width:51.25vw;
		margin:auto;
		text-align:right;
		font-size:3.40vw;
	}

#id_chk_msg div{font-size:3.40vw;}

	.member-box .mem-info-box .pop-login > form + div > a > img{width:100%; display:block; height:auto;}
.mem-info-box .chk-box > label{font-size:3.40vw;}
}