@charset "UTF-8";

article, aside, figure, footer, header, hgroup,
menu, nav, section { display: block; }

h1,h2,h3,h4,h5,p { line-height:1.5em; margin:0; padding:0; }
html { overflow-y:scroll; }
body { margin:0; padding:0;}




body {-webkit-text-size-adjust: 100%;}

body, td, p, input, button, textarea, select, .c1 { font-family:'Noto Sans KR','Nanum Gothic',sans-serif, Dotum, 돋움; font-size:17px; color:#222; }

form { margin:0px; }

table > caption { position:absolute; left:-9999px; }
input[type="submit"], input[type="button"] { outline:none; }
img[role="button"],
button { padding:0px; outline:none; }

map > area { outline:none; border:0px; }


a:link, a:visited, a:active { text-decoration:none; color:#555555; }
a:hover { text-decoration:none;  color:#555555;}

a.menu:link, a.menu:visited, a.menu:active { text-decoration:none; color:#454545; }
a.menu:hover { text-decoration:none; }

.member {font-weight:bold;color:#888888;}
.guest  {font-weight:normal;color:#888888;}

.lh { line-height: 150%; }
.jt { text-align:justify; }

.li { font-weight:bold; font-size:18px; vertical-align:-4px; color:#66AEAD; }

.ul { list-style-type:square; color:#66AEAD; }

.ct { font-family: Verdana, 굴림; color:#222222; }

.ed { border:1px solid #CCCCCC; }
.ed2 { border:2px solid #e7e7e7; height:50px; border-radius:4px !important; box-sizing:border-box;}
.ed3 { border:2px solid #e7e7e7; height:50px; border-radius:4px; box-sizing:border-box;}

.tx { border:1px solid #CCCCCC; }

.small { font-size:8pt; font-family:돋움; }
.cloudy, a.cloudy {color:#888888;} /* 흐림 */


input.ed { border:1px solid #cfcfcf; padding:3px 0 3px 10px; box-sizing:border-box; }
input. { border:1px solid #cfcfcf; padding:3px 0 3px 10px; box-sizing:border-box; }
input.ed_password { border:1px solid #cfcfcf; padding:0 0 0 10px; box-sizing:border-box; }
textarea.tx { border:1px solid #cfcfcf; padding:5px; box-sizing:border-box; }

/*
input.ed { height:20px; border:1px solid #9A9A9A; border-right:1px solid #D8D8D8; border-bottom:1px solid #D8D8D8; padding:3px 2px 0 2px; }
input.ed_password { height:20px; border:1px solid #9A9A9A; border-right:1px solid #D8D8D8; border-bottom:1px solid #D8D8D8; padding:3px 2px 0 2px; font:10px Tahoma; }
textarea.tx { border:1px solid #9A9A9A; border-right:1px solid #D8D8D8; border-bottom:1px solid #D8D8D8; padding:2px; }
*/

select { 
	padding:0 30px 0 10px; box-sizing:border-box; background:url("/img/select_arrow.png") no-repeat right 10px center, #fff;
	border-radius:0; /* iSO 둥근모서리 제거 */ 
	outline-style:none; /* 포커스시 발생하는 효과 제거를 원한다면 */ 
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
select::-ms-expand { display:none; }

.icon_item_type1 { color:#ffffff; background:#c956da; border:1px solid #c956da; display:inline-block; width:48px; height:18px; line-height:18px; text-align:center; font-size:15px; font-weight:500; margin-right:5px; }
.icon_item_type2 { color:#ee3681; background:#ffffff; border:1px solid #ee3681; display:inline-block; width:48px; height:18px; line-height:18px; text-align:center; font-size:15px; font-weight:500; margin-right:5px; }
.icon_item_type3 { color:#ffffff; background:#ff4242; border:1px solid #ff4242; display:inline-block; width:48px; height:18px; line-height:18px; text-align:center; font-size:15px; font-weight:500; margin-right:5px; }
.icon_item_type4 { color:#555555; background:#ffffff; border:1px solid #555555; display:inline-block; width:48px; height:18px; line-height:18px; text-align:center; font-size:15px; font-weight:500; margin-right:5px; }
.icon_item_type5 { color:#ffffff; background:#f69a5d; border:1px solid #f69a5d; display:inline-block; width:48px; height:18px; line-height:18px; text-align:center; font-size:15px; font-weight:500; margin-right:5px; }


/* 체크박스, 라디오박스 라인조절 */
.checkbox-inline, 
.radio-inline { padding-top: 0px; margin-top: 0; margin-bottom: 0; }
.checkbox-inline, 
.radio-inline { position:relative; display:inline-block; padding-left:20px; margin-bottom:0; font-weight:400; vertical-align:middle; cursor:pointer }
.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline { margin-top:0; margin-left:10px; }
.checkbox-inline input[type=checkbox], 
.radio-inline input[type=radio] { position:absolute; margin-top:1px; margin-left:-20px; }

/**/

.bottom_slide_inner{
	/* [ KSR 25.06.25 ] 글자 잘림 이슈로 padding 조정 
		기존 30px 50px 250px 50px -> 변경 30px 40px 250px 45px
	*/
	padding: 30px 40px 250px 45px;
    border-radius: 30px 30px 0 0;
    border: 2px solid #efefef;
    border-bottom: none;
    position: fixed;
    bottom:/* -519px*/60px;
    left: 50%;
    background: #fff;
    width: 100%;
    max-width: 640px;
    z-index: 1;
    box-sizing: border-box;
}

.bottom_slide_inner button.close {
	border: none;
    position: absolute;
    right: 40px;
    top: 25px;
    background: #fff;
    width: 40px;
    height: 40px;cursor: pointer;
}
.ItemWrite{
	position: fixed;
	left: 50%;
	bottom: 0;
	width: 100%;
	height: 75px;
	background: #ff7077;
	text-align: center;
	margin: 0 auto;
	color: #fff;
	font-size: 22px;
	z-index: 99;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	border: 0px;
	padding: 0;
	max-width: 640px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}
@media (max-width: 1500px){
	.bottom_slide_inner,.ItemWrite{transform: translateX(-50%);}
}

/* [ KSR 25.06.25 ] 글자 잘림 이슈로 padding 조정 */
@media (max-width: 767px) {
	.bottom_slide_inner {padding: 30px 38px 250px 38px;}
}