:root {
  --layout-full-wd: 100%;  
  --layout-fixed-wd: 1400px;
}

.contents {clear:both;overflow-x:hidden;display:block;margin:0 auto;width:1400px;}
.pnm {margin-bottom:5px;font-family:'TR_L', Malgun Gothic, Bold;font-weight:normal;font-size:50px;}



.subbar {
	clear:both;
	overflow:hidden;
	
	position:relative;display:block !important;
	
	margin:25px auto 10px auto;padding:12px 60px;
	
	max-width:100%;
	
	text-align:center;

	background-image: linear-gradient(120deg,  #5e3ca2, #5c639d, #9583b8, #9583b8,  #5c639d, #5e3ca2);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;

	border-radius:36px;
}

.subbar[bg-deco='titlebar'] {min-height:48px;height:auto;background-image:url(./../imgs/bg_deco_subbar.png);}

.subbar[bg-deco='conbar'] {min-height:44px;height:44px;background-image:url(./../imgs/bg_deco_round_red.png);}
.con[ct='half'] > .subbar[bg-deco='conbar'] {background-position:right top;}

.con > .subbar {padding:6px 0;}
.con > .subbar ~ .round {margin-top:-10px;}


.contitle {position:relative;vertical-align:middle;clear:both;}
.subbar > .contitle {display:inline-block;margin:-5px auto 0 auto;padding-top:0px;color:#fbf8fd;font-size:22px;letter-spacing:0px;transform:scaleX(0.88);}
.subbar > .contitle > span.normal {display:inline-block;padding:0px 6px;text-transform:uppercase;font-size:18px;color:#eaebf7;}

.subbar > .contitle[bullet-type]::before,				.subbar > .contitle[bullet-type]::after				{padding:0px 12px;font-size:14px;color:#eaebf7;vertical-align:3px;}
.subbar > .contitle[bullet-type='dot']::before,	.subbar > .contitle[bullet-type='dot']::after	{content:"●";}
.subbar > .contitle[bullet-type='star']::before,	.subbar > .contitle[bullet-type='star']::after	{content:"✦";}


.con {overflow-x:hidden;padding:15px 30px 30px 30px;font-size:20px;line-height:2.2 !important;color:#454545;letter-spacing:-0.4px;}
.con:not(.left):not(.right):not(.center) {text-align:justify;}

.con, .con *:not(span) {font-size:19px;}

.con div, .con p {color:#5c5c5c;}

.con p {position:relative;margin:10px 0;padding:0px 25px;font-size:21px;line-height:1.6;}

.con p.dot {color:#6b73be !important;text-align:left;}
.con p.dot.point::before {content:"* ";left:7px;top:-2px;font-size:27px;color:#b52b3f !important}
.con p.dot::before {content:"✔ ";position:absolute;left:0px;top:3px;font-family:Arial, Malgun Gothic;font-weight:normal;font-size:16px;}
.con p.dot.over::before {top:25px;}
.con p.dot:not(.emphasize)::before {color:#6b73be;}

.con p.dot_in {margin:0px;font-size:21px;color:#6b73be;}
.con p.dot_in.first {margin-top:15px;}
.con p.dot_in.last {margin-bottom:15px;}

.con p > span.desc {color:#5c5c5c;}
.con p.dot > span.desc {font-size:21px;}
.con p.dot_in > span.desc {font-size:21px;}

.con p.dot_in > span.round {padding:4px 28px 4px 36px;background-color:#ece8f6;color:#6b73be;}
.con p.dot_in > span.round.ss {background-color:#9f85e6;color:#ffffff;}
.con p.dot_in > span.round.tm {color:#9f85e6;}



.con.round {margin:0px 0px 35px 0px;padding:15px 30px;border-radius:24px;border:2px dotted #9e93b4;}

.con.round.center p.dot {display:inline-block;padding-right:28px;}
.con.round.center .u {border-bottom:3px solid #6b73be;}

.contents div.info {position:relative;border-radius:24px;background-image: linear-gradient(to bottom, #b52b3f, #9f85e6);}
.contents div.info[bg-deco~='round'] {background-image:url(./../imgs/bg_deco_round_red.png);background-repeat:no-repeat;background-position:center center;}
.contents div.info[bg-deco='round left'] {background-position:-100px center;background-size:cover;}

.contents .con > div.info {position:relative;display:inline-block;margin:5px 0px 5px 25px;padding:25px 20px 20px 30px;height:90px;}

.contents div.info span.icon {position:relative;display:inline-block;width:76px;text-align:left;}
.contents div.info span.icon[icon-type]::before {position:absolute;top:-36px;left:0px;width:56px;height:56px;background-size:56px 56px;}

.contents div.info span.icon[icon-type='phone']::before {background:url(./../imgs/icon_phone.png) no-repeat center top;}
.contents div.info span.icon[icon-type='email']::before {background:url(./../imgs/icon_email.png) no-repeat center top;}
.contents div.info span.icon[icon-type='notice']::before {background:url(./../imgs/icon_notice.png) no-repeat center top;}

.contents > div.info.bar> div.subbar ~ span.icon[icon-type]::before {top:-52px;}
.contents div.info span.icon[icon-type] ~ div.txt {color:#e8e6c2;}
.contents div.info span.icon[icon-type] ~ div.txt.left {margin-top:0px;margin-left:-50px;}

.contents div.info div.txt {display:inline-block;margin-left:-15px;color:white;font-size:24px;transform:scaleX(0.86);letter-spacing:0.5px;}
.contents div.info div.txt.over {letter-spacing:-0.5px;}

.contents > div.info {display:block;position:relative;margin:5px 0px 35px 0px;padding:15px 20px;}
.contents > div.info span.icon[icon-type]::before {top:16px;left:-30px;}

.contents > div.info:not(.bar) {padding:0px 20px 20px 80px;}
.contents > div.info.bar {text-align:center;}
.contents > div.info.bar > div.subbar {margin-top:12px;}


.contents > div.info.bar > div.txt {margin-top:-12px;padding:10px;}

.contents > div.info.bar > div.txt.b {font-size:32px;color:#fef691;line-height:1.2;}
.contents > div.info.bar > div.txt.b::before {content:"❛❛ ";}
.contents > div.info.bar > div.txt.b::after {content:" ❜❜";}
.contents > div.info.bar > div.txt.b > span.inblock {vertical-align:-6px;}



div:not(.day) > .con > table.mw-grid {margin-left:25px;}
div:not(.day) > .con > table.mw-grid[ct='full'] {width:935px !important;}


@media screen and (max-width: 501px) {

	.contents {overflow:hidden;width:94%;}

	.contents {z-index:405;}
	.contents * {z-index:400;}

	.u.over {letter-spacing:-1px;}

	*[enter='p']::before {content:"";}
	*[enter='m']::before {content:"\A" !important;white-space: pre-wrap;} /* If you only apply to [ .pc.enter ], you have to remove the [ !important ] */


	.subbar {margin:15px auto;padding:12px 0px;min-height:40px;height:40px;}
	.subbar.over {border-radius:24px;}
	.subbar[bg-deco='titlebar'] {background:url(./../imgs/bg_deco_subbar.png) no-repeat center center;background-size:cover;}
	.subbar[bg-deco='conbar'] {background:url(./../imgs/bg_deco_round_red.png) no-repeat right top;background-size:cover;}
	.subbar[bg-deco~='edgebar'] {background:url(./../imgs/bg_deco_round_red.png) no-repeat left top;background-size:cover;}

	.con[ct] > .subbar[bg-deco='edgebar'][edge-align='left']::before {left:-7%;}
	.con[ct] > .subbar[bg-deco='edgebar'][edge-align='right']::before {left:80%;}

	.subbar > .contitle {margin:-10px auto 0 auto;padding:7px 0 0 0;font-size:18px;}
	.subbar.over > .contitle {padding:10px;}


	.con, .con *:not(span) {font-size:18px;}
	.contents div.info div.txt {font-size:18px;line-height:1.2;}
	.con p.dot > span.desc {font-size:16px;}


	.con {padding:0px 8px 15px 8px;}


	.con p.dot_in {font-size:16px;}
	.con p.dot_in > span.desc {font-size:16px;}
	.contents > div.info.bar > div.txt.b {font-size:18px;font-style:oblique;}

	.con p > span.desc {display:block;margin-bottom:7px;}
	
	.contents div.info[bg-deco='round'] {background-position:-50px center;background-size:cover;}
	.contents > div.info.bar> div.subbar ~ span.icon[icon-type]::before {top:0px;left:0px;}
	.contents > div.info span.icon[icon-type]::before {content:"";position:absolute;left:-59px;top:20px;}

	.contents div.info span.icon[icon-type] ~ div.txt {color:#e8e6c2;}
	.contents div.info span.icon[icon-type] ~ div.txt.left {margin:60px 0 0 0;}

	.contents .con > div.info {display:block;margin:5px 0px 5px 25px;padding:20px 20px 20px 20px;height:80px;}
	.contents .con > div.info span.icon[icon-type]::before {top:-30px;}
}