li.filebox label {  display: inline-block;  padding: .5em .75em;  color: #999;  font-size: inherit;  line-height: normal;  vertical-align: middle;  background-color: #fdfdfd;  cursor: pointer;  border: 1px solid #ebebeb;  border-bottom-color: #e2e2e2;  border-radius: .25em;}
li.filebox input[type="file"] {  /* 파일 필드 숨기기 */  position: absolute;  width: 1px;  height: 1px;  padding: 0;  margin: -1px;  overflow: hidden;  clip:rect(0,0,0,0);  border: 0;}
.large { width:100%; height:40px }
.middle { width:70%; height:40px }
a.button:hover { cursor:pointer; color: #ffffff; outline: none; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7  }
input[type="text"], input[type="password"] { vertical-align:middle; height:24px; padding-left:5px; font-size: 12px; line-height: 12px; border: 1px solid #ced9de; -webkit-appearance: none; }
input:focus { border: 1px solid #0af; outline: none; -moz-box-shadow: 0px 0px 15px rgba(0, 170, 255,.5);-webkit-box-shadow: 0px 0px 15px rgba(0, 170, 255,.5);box-shadow: 0px 0px 15px rgba(0, 170, 255,.5); }

input[type="radio"], input[type="checkbox"] { display:none }
input[type="radio"] + label, input[type="checkbox"] + label {    cursor: pointer;   padding: 3px 10px;    border: 1px solid #ccc;    background: #efefef;    color: #aaa;    border-radius: 3px;}
input[type="radio"] + label:hover, input[type="checkbox"] + label:hover { 	background: #888888;	color:#fff;}
input[type="radio"]:checked + label,input[type="checkbox"]:checked + label{    background: #777;    border: 1px solid #444;    color: white;}​
button { cursor:pointer }
a.button  { min-width:100px;  height:24px;font-weight: bold; border:none; color: #ffffff; font-size: 12px; text-transform:uppercase; padding: 3px 20px 3px 20px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border:1px solid #cacaca; box-sizing : border-box; border-radius: 2px;}
input[type="submit"] { line-height:3px; height:25px; font-weight: bold; border:none; font-size: 12px; text-transform:uppercase; padding: 0px 20px 0px 20px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border:1px solid #cacaca; box-sizing : border-box; cursor:pointer; border-radius: 2px; color:#fff }
input[type="submit"].theme-white { color:#666 }
.button_white  {min-width:100px; height:24px;font-weight: bold; border:none; font-size: 12px; text-transform:uppercase; padding: 2px 20px 4px 20px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;color: #666 !important;border:1px solid #cacaca;  border-radius:2px  } 
.button_white:hover { color:#fff !important; background:#e7e7e7 }
input[type="submit"]:hover, .button_white:hover { background:#3498DB; color:#fff }

a.button.theme-white { color:#333;border:1px solid #cacaca;   }
ul > li > fieldset > form[name='fsearch'] > input[type='submit'].theme-white { color:#333}
input.text-label {  color: #677787; }


a.button.square { vertical-align:middle;  border:none; color: #ffffff !important; font-size: 16px; text-transform:uppercase; padding: 20px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px }
a.button.square:hover { cursor:pointer; color: #ffffff !important; border:none; }

a.button.small { padding: 3px 20px; color: #ffffff !important;}

button { cursor:pointer; font-weight: bold; border:none; color: #ffffff !important; font-size: 12px; line-height:14px; text-transform:uppercase; padding: 5px 10px 5px 10px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px }

div.button_area { margin:20px 0px 0px 0px; float:left; text-align:right; height:50px; width:100% }

select { vertical-align:middle; height:26px; background: transparent; max-width: 300px; padding: 5px; font-size: 12px; line-height: 12px; border: 1px solid #ced9de; -webkit-appearance: none; background:#f6f9fa  }

textarea { padding:5px; width: 97%; min-height: 200px !important; margin:10px 0px 0px 0px;font-size:12px; background:#f6f9fa }

form, h1, h2, h3 { width:100%; -webkit-margin-before: 0; -webkit-margin-after: 0;   }
ul { -webkit-margin-before: 0; -webkit-margin-after: 0; }

/* ckeditor 단축키 */
.cke_sc {margin:0 0 5px;text-align:right}
.cke_sc_def {margin:0 0 5px;padding:10px;border:1px solid #ccc;background:#f7f7f7;text-align:center}
.cke_sc_def dl{margin:0 0 5px;text-align:left;zoom:1}
.cke_sc_def dl:after {display:block;visibility:hidden;clear:both;content:""}
.cke_sc_def dt, .cke_sc_def dd {float:left;margin:0;padding:5px 0;border-bottom:1px solid #e9e9e9}
.cke_sc_def dt {width:20%;font-weight:bold}
.cke_sc_def dd {width:30%}

div.search_area { height:40px; line-height:40px }

fieldset { margin: 0; padding: 0; border: 0;} 
#captcha {display:inline-block;position:relative; vertical-align:middle; margin:20px 0px 0px 0px}
#captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
#captcha #captcha_img {width:100px;height:42px;border:1px solid #e9e9e9}
#captcha #captcha_mp3 {position:absolute;top:0;left:101px;margin:0;padding:0;width:23px;height:22px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer}
#captcha #captcha_mp3 span {position:absolute;top:0;left:0;width:23px;height:22px;background:url('../plugin/kcaptcha/img/sound.gif')}
#captcha #captcha_reload {position:absolute;top:21px;left:101px;margin:0;padding:0;width:23px;height:22px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer}
#captcha #captcha_reload span {position:absolute;top:0;left:0;width:23px;height:22px;background:url('../plugin/kcaptcha/img/reload.gif')}
#captcha #captcha_key {margin:-40px 0 0 25px;padding:0 5px;width:70px;height:41px;border:1px solid #b8c9c2;background:#fff;font-size:1.333em;font-weight:bold;text-align:center;line-height:2.8em}
#captcha #captcha_info {margin:5px 0 0;font-size:.95em;}

div#autosave_pop { display:none; position:absolute; background:#fff; padding:10px }
div#autosave_pop > span > div { float:right }
div#autosave_pop > ul > li { width:100% }
div#autosave_pop > ul > li > a { color:#666 }
div#autosave_pop > ul > li > span { float:right; }
div#autosave_pop  button { background:#2F4F4F }
div#autosave_pop  button:hover { background:#666 }
html.no-overflowscrolling #autosave_pop {height:auto;max-height:10000px !important} /* overflow 미지원 기기 대응 */

a.button.theme-red, a.button.theme-blue { color:#fff }

section.search > form { width:100%; }
section.search > form > input[type=text] { height:30px; background:transparent; margin:0px 0px 6px 0px}
section.search > form > div { display:inline-block; width:32px; height:32px; line-height:34px; margin:0px 0px 0px -5px; cursor:pointer }
section.search > form > div > span {  color:#fff !important }

@media (max-width:700px) {
	div.search_area { height:80px;  }
	object.mp3_object { display:none }
}