@charset "utf-8";

/* css Reset */
header,footer,section,article,aside,nav,hgroup,details,menu,figure,figcaption{display:block}
body{overflow-x:hidden}
body{margin:0;padding:0;font-family:'SCDream';font-weight:400;font-size:16px;color:#111;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;}
p,div,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,select,button,code,label,em,span,strong{margin:0;padding:0;border:0;font:inherit;color:inherit;letter-spacing:-.5px;word-break:keep-all;}
form{display:inline;margin:0;}
img,fieldset{border:0}
hr{display:none}
li{list-style:none}
em,address{font-style:normal}
label,input,select,textarea{vertical-align:middle;-webkit-appearance:none}
legend{position:absolute;left:-5000px;font-size:0;overflow:hidden}
table{width:100%;border-collapse:collapse;border-spacing:0;}
caption{position:relative;left:-5000px;height:0;line-height:0;text-indent:-5000px;overflow:hidden}
a:active,a:visited{text-decoration:none;color:inherit}
a{text-decoration:none;font-size:inherit;font-family:inherit;color:inherit}
label, input, button, select, img {vertical-align:middle}
button{cursor:pointer;/*outline:none;*/background:none}
input[type="button"],input[type="text"],input[type="image"],input[type="submit"],input[type="password"],input[type="tel"],input[type="number"],select,textarea{-webkit-appearance:none;-moz-appearance:none;border-radius:5px;}
input[type="checkbox"]{-webkit-appearance:checkbox;-moz-appearance:checkbox;}
input[type="radio"]{-webkit-appearance:radio;-moz-appearance:radio;}
textarea{resize:none;box-sizing:border-box;border-radius:5px;}
select{background-color:#ffff;border:1px solid #cecece;color:#555;font-size:15px;min-width:100px;padding-left:10px;border-radius:5px;}
select::-ms-expand{display:none;}
area{outline:none}
*	{box-sizing:border-box;}

#skiptoContent{position:absolute;width:auto;top:0;margin:0 auto}
#skiptoContent dd{display:inline}
#skiptoContent a{display:inline-block;height:0;overflow:hidden;text-align:center}
#skiptoContent a:hover,#skiptoContent a:focus,#skiptoContent a:active{height:auto}

.invisible{position:absolute;left:-5000px;height:0;line-height:0;overflow:hidden}
.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}

::-webkit-input-placeholder {color:#666;}
:-moz-placeholder {color:#666;opacity:1;}
::-moz-placeholder {color:#666;opacity:1;}
:-ms-input-placeholder {color:#666;}


@font-face{font-family:'SCDream';font-weight:300;src:url(../fonts/SCDream3.woff2) format("woff2")}
@font-face{font-family:'SCDream';font-weight:400;src:url(../fonts/SCDream4.woff2) format("woff2")}
@font-face{font-family:'SCDream';font-weight:500;src:url(../fonts/SCDream5.woff2) format("woff2")}
@font-face{font-family:'SCDream';font-weight:600;src:url(../fonts/SCDream6.woff2) format("woff2")}

@media (max-width: 900px) {
	body{font-size:15px;}
}

@media (max-width: 480px) {
	body{font-size:14px;}
}

/* input */
input[type=text], input[type=password], input[type=email], input[type=number], input[type=search], input[type=tel] {/*font:initial;*/font-size:16px;color:#888;height:46px;line-height:46px;padding:0 10px;border:1px solid #cecece;}
input[type=file] { height: 30px; }
/* input[type=radio], input[type=checkbox] { position: relative; margin-right: 5px; } */
textarea { box-sizing: border-box; width: 100%; padding: 5px; border: 1px solid #cecece; border-radius:5px;min-height:200px; }
input:disabled {background: #f6f6f6; }


/* radio */
.radioWrap { }
.radioWrap input[type=radio] {opacity: 0;-webkit-appearance: none;position: absolute;left: -5000px;height: 0;line-height: 0; }
.radioWrap label {position: relative;padding-left:28px;font-size: 16px;color: #111;cursor: pointer;line-height:32px;}
.radioWrap label:before {content: '';position: absolute;top: -2px;left: 0;width: 18px;height: 18px;border:1px solid #008aee;border-radius:100%;background:#fff;}
.radioWrap input[type=radio]:checked+label:before {border:1px solid #008aee; }
.radioWrap input[type=radio]:checked+label:after {content: '';position: absolute;top:3px;left:5px;width:10px;height:10px;background:#008aee;border-radius:100%;}
.radioWrap ~ .radioWrap	{margin-left:30px;}

/* checkbox */
.chkWrap {position: relative;display: inline-block; margin: 3px 0;}
.chkWrap ~ .chkWrap  {margin-left:30px;}
.chkWrap input[type=checkbox] {opacity: 0;-webkit-appearance: none;position: absolute;left: -5000px;height: 0;line-height: 0;}
.chkWrap label {position: relative;padding-left:28px;font-size: 16px;color: #111;cursor: pointer;line-height:32px;}
.chkWrap label:before {content: '';position: absolute;top: -2px;left: 0;width: 18px;height: 18px;background:#fff;border:1px solid #9a9a9a;}
.chkWrap input[type=checkbox]:checked+label:before {background: url('../images/common/ico_chk_on.png') no-repeat 50% 50% #008aee;;border:1px solid #008aee; }

.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}
.slick-track:before,.slick-track:after{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
[dir='rtl'] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}

.ui-datepicker .ui-datepicker-title select	{height:27px;background-color:#fff; background-size:8px auto;background-position: 90% 50%;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next	{top:5px}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-prev-hover	{left:5px;}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-next-hover	{right:5px;}

@media only screen and (max-width:640px) {
	input[type=text], input[type=password], input[type=email], input[type=number], input[type=search], input[type=tel]{font-size:14px;height:40px;line-height:40px;}
	
	/* radio */
	.radioWrap {display:block;}
	.radioWrap label {position: relative;padding-left: 28px;font-size: 13px;line-height: 20px;}
	.radioWrap label:before {top: -2px;width: 18px;height: 18px;}
	.radioWrap ~ .radioWrap	{margin-left:0px;margin-top:5px;}


	/* input */
	input {height: 40px;line-height: 40px; padding: 0 10px;}

	/* file upload */
	.fileWrap label{min-width: auto;height: 40px;line-height: 40px; border-radius: 4px;}
	.fileWrap .upload_name{height:40px;line-height:40px;padding:0 10px;max-width: 70%; margin-right: 5px;}

	/* checkbox */
	.chkWrap	{display:block;}
	.chkWrap label {padding-left: 22px;font-size: 13px;}
	.chkWrap label:before {width: 16px;height: 16px;top: 0;background-size:80% auto !important;}
	.chkWrap ~ .chkWrap	{margin-left:0px;}


	/* select */
	.board .selectric-wrapper{width: auto;margin-right: 0;}
}