/* ------------------------------------------
 * CSS3 GITHUB BUTTONS (Nicolas Gallagher)
 * Licensed under Unlicense
 * http://github.com/necolas/css3-github-buttons
 * --------------------------------------- */

/*
별도 설정할 경우 config.use_buttion_set 값을 조정하여 common.css 파일에 해당 스타일을 등록한다.
ex) icaums2018
*/

@import url('https://fonts.googleapis.com/css?family=Nanum+Gothic&display=swap');
.hangul {font-family: 'Nanum Gothic', sans-serif;}

img[align="absmiddle"]{vertical-align:middle}

.print_wrap{position:relative;width:100%;min-width:1180px;overflow:auto}
input::placeholder {color:#999999}
/*input {box-sizing:border-box;}*/

.adm_eyesight {background-image: url(/image/eyesight/icon_eyesight.png);background-repeat: no-repeat;background-position:98% center;}

select {border:1px solid #c2c2c2;min-height:26px;}
input,textarea {box-sizing: border-box;}
input[type=text]{min-height:26px;}

.adm_select{height:30px;}

label {cursor:pointer}

uls {
  display: block;
  list-style-type: disc;
  padding-inline-start: 20px;
  padding-bottom:5px;
}

/* =============================================================================
   Base Button
   ========================================================================== */
   
.ebtn1 {
	border: 1px solid #477ec2;
	box-shadow: 2px 2px #d8e4f2;
	color:#396caa;
	padding:10px 40px;
	font-weight:bold;
	text-decoration: none;
	cursor: pointer;
}

.eyesight_email_not_sent{
	position:fixed;
	right:0;
	bottom:200px;
	z-index:9999;
	padding:5px;
	width:100px;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background:#fff;
	border-top-left-radius:0.7em;
	border-bottom-left-radius:0.7em;
	-moz-border-top-left-radius: 0.7em;
	-moz-border-bottom-left-radius: 0.7em;
  -webkit-border-top-left-radius: 0.7em;
  -webkit-border-bottom-left-radius: 0.7em;
  text-align:center;
}
.eyesight_email_not_sent_img{}

.button:not(.a) {
    position: relative;
    overflow: visible;
    display: inline-block;
    padding: 0.5em 1.5em;
    border: 1px solid #c5c5c5;
    margin: 0;
    text-decoration: none;
    text-align: center;
    font:12px/normal Arial,Helvetica,sans-serif;
    color: #000;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    background-color: #f7f7f7;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f7f7f7));
    background-image: -moz-linear-gradient(#fefefe, #f7f7f7);
    background-image: -ms-linear-gradient(#fefefe, #f7f7f7);
    background-image: -o-linear-gradient(#fefefe, #f7f7f7);
    background-image: linear-gradient(#fefefe, #f7f7f7);
    -moz-background-clip: padding; /* for Firefox 3.6 */
    background-clip: padding-box;
    border-radius: 0.15em;
    /* IE hacks */
    zoom: 1;
    *display: inline;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.button:hover,
.button:focus,
.button:active,
.button.active {
    font:12px/normal Arial,Helvetica,sans-serif;
    border-color: #777;
    text-decoration: none;
    font-weight:normal;
    color: #000;
}

.button_sns:not(.a) {
    position: relative;
    overflow: visible;
    display: inline-block;
    padding: 10px 15px;
    border: 1px solid #065fd4;
    margin: 0;
    text-decoration: none;
    text-align: center;
    font:12px/normal Arial,Helvetica,sans-serif;
    color: #fff;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    background-color: #065fd4;
    border-radius: 30px;
    /* IE hacks */
    zoom: 1;
    *display: inline;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.button_sns:hover,
.button_sns:focus,
.button_sns:active,
.button_sns.active {
    font:12px/normal Arial,Helvetica,sans-serif;
    border-color: #0556bf;
    background-color: #0556bf;
    text-decoration: none;
    font-weight:normal;
    color: #fff;
}

.button_nor:not(.a) {
    position: relative;
    overflow: visible;
    display: inline-block;
    padding: 0.2em 1.5em;
    border: 1px solid #c5c5c5;
    margin: 0;
    text-decoration: none;
    text-align: center;
    /*font:12px/normal Arial,Helvetica,sans-serif;*/
    color: #000;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    background-color: #f7f7f7;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f7f7f7));
    background-image: -moz-linear-gradient(#fefefe, #f7f7f7);
    background-image: -ms-linear-gradient(#fefefe, #f7f7f7);
    background-image: -o-linear-gradient(#fefefe, #f7f7f7);
    background-image: linear-gradient(#fefefe, #f7f7f7);
    -moz-background-clip: padding; /* for Firefox 3.6 */
    background-clip: padding-box;
    border-radius: 0.15em;
    /* IE hacks */
    zoom: 1;
    *display: inline;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.button_nor:hover,
.button_nor:focus,
.button_nor:active,
.button_nor.active {
    /*font:12px/normal Arial,Helvetica,sans-serif;*/
    border-color: #777;
    text-decoration: none;
    font-weight:normal;
    color: #000;
}

.button_red:not(.a) {
    position: relative;
    overflow: visible;
    display: inline-block;
    padding: 0.5em 1.5em;
    border: 1px solid #FF0000;
    margin: 0;
    text-decoration: none;
    text-align: center;
    font:12px/normal Arial,Helvetica,sans-serif;
    color: #000;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    background-color: #f7f7f7;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f7f7f7));
    background-image: -moz-linear-gradient(#fefefe, #f7f7f7);
    background-image: -ms-linear-gradient(#fefefe, #f7f7f7);
    background-image: -o-linear-gradient(#fefefe, #f7f7f7);
    background-image: linear-gradient(#fefefe, #f7f7f7);
    -moz-background-clip: padding; /* for Firefox 3.6 */
    background-clip: padding-box;
    border-radius: 0.15em;
    /* IE hacks */
    zoom: 1;
    *display: inline;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.button_red:hover,
.button_red:focus,
.button_red:active,
.button_red.active {
    font:12px/normal Arial,Helvetica,sans-serif;
    border-color: #0000FF;
    text-decoration: none;
    font-weight:normal;
    color: #000;
}

.button_affiliation:not(.a) {
    position: relative;
    overflow: visible;
    display: inline-block;
    padding: 0.2em 1em;
    border: 1px solid #c5c5c5;
    margin: 0;
    text-decoration: none;
    text-align: center;
    font:12px/normal Arial,Helvetica,sans-serif;
    color: #000;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    background-color: #f7f7f7;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f7f7f7));
    background-image: -moz-linear-gradient(#fefefe, #f7f7f7);
    background-image: -ms-linear-gradient(#fefefe, #f7f7f7);
    background-image: -o-linear-gradient(#fefefe, #f7f7f7);
    background-image: linear-gradient(#fefefe, #f7f7f7);
    -moz-background-clip: padding; /* for Firefox 3.6 */
    background-clip: padding-box;
    border-radius: 0.15em;
    /* IE hacks */
    zoom: 1;
    *display: inline;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.button_affiliation:hover,
.button_affiliation:focus,
.button_affiliation:active,
.button_affiliation.active {
    font:12px/normal Arial,Helvetica,sans-serif;
    border-color: #407EFF;
    text-decoration: none;
    font-weight:normal;
    color: #000;
}

.button_ntx:not(.a) {
    font-weight:normal;
    position: relative;
    overflow: visible;
    display: inline-block;
    padding: 10px 20px;
    border: 1px solid #c5c5c5;
    margin: 0;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    background-color: #f7f7f7;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f7f7f7));
    background-image: -moz-linear-gradient(#fefefe, #f7f7f7);
    background-image: -ms-linear-gradient(#fefefe, #f7f7f7);
    background-image: -o-linear-gradient(#fefefe, #f7f7f7);
    background-image: linear-gradient(#fefefe, #f7f7f7);
    -moz-background-clip: padding; /* for Firefox 3.6 */
    background-clip: padding-box;
    border-radius: 0.15em;
    /* IE hacks */
    zoom: 1;
    *display: inline;
    min-width:90px;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.button_ntx:hover,
.button_ntx:focus,
.button_ntx:active,
.button_ntx.active {
    font-weight:normal;
    border-color: #777;
    text-decoration: none;
}

.button_admin_input {
    position: relative;
    overflow: visible;
    display: inline-block;
    padding: 0.5em 1.2em;
    border: 1px solid #c5c5c5;
    margin: 0;
    text-decoration: none;
    text-align: center;
    font:12px/normal 'Malgun Gothic', Gulim, 'Segoe UI', Tahoma, Helvetica, Sans-Serif;
    color: #000;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    background-color: #f7f7f7;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f7f7f7));
    background-image: -moz-linear-gradient(#fefefe, #f7f7f7);
    background-image: -ms-linear-gradient(#fefefe, #f7f7f7);
    background-image: -o-linear-gradient(#fefefe, #f7f7f7);
    background-image: linear-gradient(#fefefe, #f7f7f7);
    -moz-background-clip: padding; /* for Firefox 3.6 */
    background-clip: padding-box;
    border-radius: 0.15em;
    /* IE hacks */
    zoom: 1;
    *display: inline;
    min-width:100px;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.button_admin_input:hover,
.button_admin_input:focus,
.button_admin_input:active,
.button_admin_input.active {
    font:12px/normal 'Malgun Gothic', Gulim, 'Segoe UI', Tahoma, Helvetica, Sans-Serif;
    border-color: #777;
    text-decoration: none;
    font-weight:normal;
    color: #000;
}

.button_admin:not(.a) {
    position: relative;
    overflow: visible;
    display: inline-block;
    padding: 0.5em 1.2em;
    border: 1px solid #c5c5c5;
    margin: 0;
    text-decoration: none;
    text-align: center;
    font:12px/normal 'Malgun Gothic', Gulim, 'Segoe UI', Tahoma, Helvetica, Sans-Serif;
    color: #000;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    background-color: #f7f7f7;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f7f7f7));
    background-image: -moz-linear-gradient(#fefefe, #f7f7f7);
    background-image: -ms-linear-gradient(#fefefe, #f7f7f7);
    background-image: -o-linear-gradient(#fefefe, #f7f7f7);
    background-image: linear-gradient(#fefefe, #f7f7f7);
    -moz-background-clip: padding; /* for Firefox 3.6 */
    background-clip: padding-box;
    border-radius: 0.15em;
    /* IE hacks */
    zoom: 1;
    *display: inline;
    min-width:90px;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.button_admin:hover,
.button_admin:focus,
.button_admin:active,
.button_admin.active {
    font:12px/normal 'Malgun Gothic', Gulim, 'Segoe UI', Tahoma, Helvetica, Sans-Serif;
    border-color: #777;
    text-decoration: none;
    font-weight:normal;
    color: #000;
}

.button_presentation:not(.a) {
    position: relative;
    overflow: visible;
    display: inline-block;
    padding: 0.5em 1.2em;
    border: 1px solid #c5c5c5;
    margin: 0;
    text-decoration: none;
    text-align: center;
    font:12px/normal 'Malgun Gothic', Gulim, 'Segoe UI', Tahoma, Helvetica, Sans-Serif;
    color: #000;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    background-color: #f7f7f7;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f7f7f7));
    background-image: -moz-linear-gradient(#fefefe, #f7f7f7);
    background-image: -ms-linear-gradient(#fefefe, #f7f7f7);
    background-image: -o-linear-gradient(#fefefe, #f7f7f7);
    background-image: linear-gradient(#fefefe, #f7f7f7);
    -moz-background-clip: padding; /* for Firefox 3.6 */
    background-clip: padding-box;
    border-radius: 0.15em;
    /* IE hacks */
    zoom: 1;
    *display: inline;
    min-width:90px;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.button_presentation:hover,
.button_presentation:focus,
.button_presentation:active,
.button_presentation.active {
    font:12px/normal 'Malgun Gothic', Gulim, 'Segoe UI', Tahoma, Helvetica, Sans-Serif;
    border-color: #777;
    text-decoration: none;
    font-weight:normal;
    color: #000;
}

.button_t:not(.a) {
    position: relative;
    overflow: visible;
    display: inline-block;
    padding: 0.3em 1.2em;
    border: 1px solid #c5c5c5;
    margin: 0;
    text-decoration: none;
    text-align: center;
    /*font:12px/normal 'Malgun Gothic', Gulim, 'Segoe UI', Tahoma, Helvetica, Sans-Serif;*/
    /*color: #000;*/
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    background-color: #f7f7f7;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f7f7f7));
    background-image: -moz-linear-gradient(#fefefe, #f7f7f7);
    background-image: -ms-linear-gradient(#fefefe, #f7f7f7);
    background-image: -o-linear-gradient(#fefefe, #f7f7f7);
    background-image: linear-gradient(#fefefe, #f7f7f7);
    -moz-background-clip: padding; /* for Firefox 3.6 */
    background-clip: padding-box;
    border-radius: 0.15em;
    /* IE hacks */
    zoom: 1;
    *display: inline;
    min-width:90px;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.button_t:hover,
.button_t:focus,
.button_t:active,
.button_t.active {
    /*font:12px/normal 'Malgun Gothic', Gulim, 'Segoe UI', Tahoma, Helvetica, Sans-Serif;*/
    border-color: #777;
    text-decoration: none;
    font-weight:normal;
    /*color: #000;*/
}

.button_admin_word:not(.a) {
    position: relative;
    overflow: visible;
    display: inline-block;
    padding: 0.5em 1.2em;
    border: 1px solid #c5c5c5;
    margin: 0;
    text-decoration: none;
    text-align: center;
    font:12px/normal 'Malgun Gothic', Gulim, 'Segoe UI', Tahoma, Helvetica, Sans-Serif;
    color: #000;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    background-color: #f7f7f7;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f7f7f7));
    background-image: -moz-linear-gradient(#fefefe, #f7f7f7);
    background-image: -ms-linear-gradient(#fefefe, #f7f7f7);
    background-image: -o-linear-gradient(#fefefe, #f7f7f7);
    background-image: linear-gradient(#fefefe, #f7f7f7);
    -moz-background-clip: padding; /* for Firefox 3.6 */
    background-clip: padding-box;
    border-radius: 0.15em;
    /* IE hacks */
    zoom: 1;
    *display: inline;
    min-width:90px;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.button_admin_word:hover,
.button_admin_word:focus,
.button_admin_word:active,
.button_admin_word.active {
    font:12px/normal 'Malgun Gothic', Gulim, 'Segoe UI', Tahoma, Helvetica, Sans-Serif;
    border-color: #777;
    text-decoration: none;
    font-weight:normal;
    color: #000;
}

.button_admin_a {
    position: relative;
    overflow: visible;
    display: inline-block;
    padding: 0.5em 0.2em;
    border: 1px solid #c5c5c5;
    margin: 0;
    text-decoration: none;
    text-align: center;
    font:12px/normal 'Malgun Gothic', Gulim, 'Segoe UI', Tahoma, Helvetica, Sans-Serif;
    color: #000;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    background-color: #f7f7f7;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f7f7f7));
    background-image: -moz-linear-gradient(#fefefe, #f7f7f7);
    background-image: -ms-linear-gradient(#fefefe, #f7f7f7);
    background-image: -o-linear-gradient(#fefefe, #f7f7f7);
    background-image: linear-gradient(#fefefe, #f7f7f7);
    -moz-background-clip: padding; /* for Firefox 3.6 */
    background-clip: padding-box;
    border-radius: 0.15em;
    /* IE hacks */
    zoom: 1;
    *display: inline;
    min-width:90px;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.button_admin_a:hover,
.button_admin_a:focus,
.button_admin_a:active,
.button_admin_a.active {
    font:12px/normal 'Malgun Gothic', Gulim, 'Segoe UI', Tahoma, Helvetica, Sans-Serif;
    border-color: #777;
    text-decoration: none;
    font-weight:normal;
    color: #000;
}

.button_submit_bottom:not(.a) {
    position: relative;
    overflow: visible;
    display: inline-block;
    padding: 0.5em 1.2em;
    border: 0px solid #c5c5c5;
    margin: 0;
    text-decoration: none;
    text-align: center;
    font:15px/normal 'Malgun Gothic', Gulim, 'Segoe UI', Tahoma, Helvetica, Sans-Serif;
    color: #fff;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    background-color: #1e90ff;
    -moz-background-clip: padding; /* for Firefox 3.6 */
    background-clip: padding-box;
    border-radius: 3em;
    /* IE hacks */
    zoom: 1;
    *display: inline;
    min-width:90px;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.button_submit_bottom:hover,
.button_submit_bottom:focus,
.button_submit_bottom:active,
.button_submit_bottom.active {
    font:15px/normal 'Malgun Gothic', Gulim, 'Segoe UI', Tahoma, Helvetica, Sans-Serif;
    border:0;
    border-color: #1e90ff;
    text-decoration: none;
    font-weight:normal;
    color: #fff;
}

.button_icon:not(.a) {
    position: relative;
    overflow: visible;
    display: inline-block;
    padding: 4px 15px;
    height:18px;
    border: 1px solid #c5c5c5;
    margin: 0;
    text-decoration: none;
    text-align: center;
    font:12px/normal 'Malgun Gothic', Gulim, 'Segoe UI', Tahoma, Helvetica, Sans-Serif;
    color: #000;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    background-color: #f7f7f7;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f7f7f7));
    background-image: -moz-linear-gradient(#fefefe, #f7f7f7);
    background-image: -ms-linear-gradient(#fefefe, #f7f7f7);
    background-image: -o-linear-gradient(#fefefe, #f7f7f7);
    background-image: linear-gradient(#fefefe, #f7f7f7);
    -moz-background-clip: padding; /* for Firefox 3.6 */
    background-clip: padding-box;
    border-radius: 0.15em;
    /* IE hacks */
    zoom: 1;
    *display: inline;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.button_icon:hover,
.button_icon:focus,
.button_icon:active,
.button_icon.active {
    font:12px/normal 'Malgun Gothic', Gulim, 'Segoe UI', Tahoma, Helvetica, Sans-Serif;
    border-color: #777;
    text-decoration: none;
    font-weight:normal;
    color: #000;
}

.button_icon_eyesight:not(.a) {
    position: relative;
    overflow: visible;
    display: inline-block;
    padding: 5px 15px;
    height:18px;
    border: 1px solid #c5c5c5;
    margin: 0;
    text-decoration: none;
    text-align: center;
    font:12px/normal 'Malgun Gothic', Gulim, 'Segoe UI', Tahoma, Helvetica, Sans-Serif;
    color: #000;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    background-color: #f7f7f7;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f7f7f7));
    background-image: -moz-linear-gradient(#fefefe, #f7f7f7);
    background-image: -ms-linear-gradient(#fefefe, #f7f7f7);
    background-image: -o-linear-gradient(#fefefe, #f7f7f7);
    background-image: linear-gradient(#fefefe, #f7f7f7);
    -moz-background-clip: padding; /* for Firefox 3.6 */
    background-clip: padding-box;
    border-radius: 0.15em;
    /* IE hacks */
    zoom: 1;
    *display: inline;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.button_icon_eyesight:hover,
.button_icon_eyesight:focus,
.button_icon_eyesight:active,
.button_icon_eyesight.active {
    font:12px/normal 'Malgun Gothic', Gulim, 'Segoe UI', Tahoma, Helvetica, Sans-Serif;
    border-color: #777;
    text-decoration: none;
    font-weight:normal;
    color: #000;
}

.pub_line{border-collapse:collapse;table-layout:fixed;border-top: 1px solid #222;border-bottom: 1px solid #ccc}
.pub_line tr:nth-child(1){background-color:;font-weight:;border-top:0}
.pub_line td{padding:5px;border-top:1px solid #cccccc}
.pub_line td:first-child{}
.pub_line td:last-child{}

.pub_basic{border-collapse:collapse;table-layout:fixed;border-top: 1px solid #ccc;border-bottom: 1px solid #ccc}
.pub_basic tr:nth-child(1){background-color:;font-weight:;border-top:0}
.pub_basic td{padding:5px;border-top:1px solid #ccc;border-right:1px solid #ccc;font-size:12px;}
.pub_basic td:first-child{}
.pub_basic td:last-child{}
.pub_basic td:nth-last-child(1){border-right:0;}

.button_admin_radio:not(.a) {
    position: relative;
    overflow: visible;
    display: inline-block;
    padding: 0.4em 1.2em;
    border: 1px solid #c5c5c5;
    margin: 0;
    text-decoration: none;
    text-align: center;
    font:12px/normal 'Malgun Gothic', Gulim, 'Segoe UI', Tahoma, Helvetica, Sans-Serif;
    color: #000;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    background-color: #f7f7f7;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f7f7f7));
    background-image: -moz-linear-gradient(#fefefe, #f7f7f7);
    background-image: -ms-linear-gradient(#fefefe, #f7f7f7);
    background-image: -o-linear-gradient(#fefefe, #f7f7f7);
    background-image: linear-gradient(#fefefe, #f7f7f7);
    -moz-background-clip: padding; /* for Firefox 3.6 */
    background-clip: padding-box;
    border-radius: 0.15em;
    /* IE hacks */
    zoom: 1;
    *display: inline;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.button_admin_radio:hover,
.button_admin_radio:focus,
.button_admin_radio:active,
.button_admin_radio.active {
    font:12px/normal 'Malgun Gothic', Gulim, 'Segoe UI', Tahoma, Helvetica, Sans-Serif;
    border-color: #777;
    text-decoration: none;
    font-weight:normal;
    color: #000;
}

.button_admin_update:not(.a) {
    position: relative;
    overflow: visible;
    display: inline-block;
    padding: 0.5em 1.2em;
    border: 1px solid #c5c5c5;
    margin: 0;
    text-decoration: none;
    text-align: center;
    font:12px/normal 'Malgun Gothic', Gulim, 'Segoe UI', Tahoma, Helvetica, Sans-Serif;
    color: #000;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    background-color: #DFE8FF;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#DFE8FF));
    background-image: -moz-linear-gradient(#fefefe, #DFE8FF);
    background-image: -ms-linear-gradient(#fefefe, #DFE8FF);
    background-image: -o-linear-gradient(#fefefe, #DFE8FF);
    background-image: linear-gradient(#fefefe, #DFE8FF);
    -moz-background-clip: padding; /* for Firefox 3.6 */
    background-clip: padding-box;
    border-radius: 0.15em;
    /* IE hacks */
    zoom: 1;
    *display: inline;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.button_admin_update:hover,
.button_admin_update:focus,
.button_admin_update:active,
.button_admin_update.active {
    font:12px/normal 'Malgun Gothic', Gulim, 'Segoe UI', Tahoma, Helvetica, Sans-Serif;
    border-color: #777;
    text-decoration: none;
    font-weight:normal;
    color: #000;
}

.button_pay:not(.a) {
    min-width:230px;
    position: relative;
    overflow: visible;
    display: inline-block;
    padding: 0.3em 1.5em;
    border: 1px solid #c5c5c5;
    margin: 0;
    text-decoration: none;
    text-align: left;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    background-color: #f7f7f7;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f7f7f7));
    background-image: -moz-linear-gradient(#fefefe, #f7f7f7);
    background-image: -ms-linear-gradient(#fefefe, #f7f7f7);
    background-image: -o-linear-gradient(#fefefe, #f7f7f7);
    background-image: linear-gradient(#fefefe, #f7f7f7);
    -moz-background-clip: padding; /* for Firefox 3.6 */
    background-clip: padding-box;
    border-radius: 0.15em;
    /* IE hacks */
    zoom: 1;
    *display: inline;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.button_pay:hover,
.button_pay:focus,
.button_pay:active,
.button_pay.active {
    border-color: #FF8040;
    text-decoration: none;
}

.buttonw {
    position: relative;
    overflow: visible;
    display: inline-block;
    padding: 0.5em 2.2em 0.5em 2em;
    border: 1px solid #c5c5c5;
    margin: 0;
    text-decoration: none;
    text-align: center;
    font:11px/normal Gulim;
    color: #333;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    background-color: #f7f7f7;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f7f7f7));
    background-image: -moz-linear-gradient(#fefefe, #f7f7f7);
    background-image: -ms-linear-gradient(#fefefe, #f7f7f7);
    background-image: -o-linear-gradient(#fefefe, #f7f7f7);
    background-image: linear-gradient(#fefefe, #f7f7f7);
    -moz-background-clip: padding; /* for Firefox 3.6 */
    background-clip: padding-box;
    border-radius: 0.15em;
    /* IE hacks */
    zoom: 1;
    *display: inline;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.buttonw:hover,
.buttonw:focus,
.buttonw:active,
.buttonw.active {
    border-color: #FF8040;
    text-decoration: none;
    font-weight:normal;
    color: #333;
}
/*
.button:active,
.button.active {
    border-color: #3072b3;
    border-bottom-color: #2a65a0;
    text-decoration: none;
    text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
    color: #fff;
    background-color: #3c8dde;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#599bdc), to(#3072b3));
    background-image: -moz-linear-gradient(#599bdc, #3072b3);
    background-image: -o-linear-gradient(#599bdc, #3072b3);
    background-image: linear-gradient(#599bdc, #3072b3);
}

.button:active,
.button.active {
    border-color: #2a65a0;
    border-bottom-color: #3884cd;
    background-color: #3072b3;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#3072b3), to(#599bdc));
    background-image: -moz-linear-gradient(#3072b3, #599bdc);
    background-image: -ms-linear-gradient(#3072b3, #599bdc);
    background-image: -o-linear-gradient(#3072b3, #599bdc);
    background-image: linear-gradient(#3072b3, #599bdc);
}
*/

/* overrides extra padding on button elements in Firefox */
.button::-moz-focus-inner {
    padding: 0;
    border: 0;
}


/* =============================================================================
   Button icons
   ========================================================================== */

.button.icon:before {
    content: "";
    position: relative;
    top: 1px;
    float:left;
    width: 12px;
    height: 12px;
    margin: 0 0.75em 0 -0.25em;
    background: url(/image/eyesight/gh-icons.png) 0 99px no-repeat;
}

.button.arrowup.icon:before { background-position: 0 0; }
.button.arrowup.icon:hover:before,
.button.arrowup.icon:focus:before,
.button.arrowup.icon:active:before { background-position: -12px 0; }

.button.arrowdown.icon:before { background-position: 0 -12px; }
.button.arrowdown.icon:hover:before,
.button.arrowdown.icon:focus:before,
.button.arrowdown.icon:active:before { background-position: -12px -12px; }

.button.arrowleft.icon:before { background-position: 0 -24px; }
.button.arrowleft.icon:hover:before,
.button.arrowleft.icon:focus:before,
.button.arrowleft.icon:active:before { background-position: -12px -24px; }

.button.arrowright.icon:before { float:right; margin: 0 -0.25em 0 0.5em; background-position: 0 -36px; }
.button.arrowright.icon:hover:before,
.button.arrowright.icon:focus:before,
.button.arrowright.icon:active:before { background-position: -12px -36px; }

.button.approve.icon:before { background-position: 0 -48px; }
.button.approve.icon:hover:before,
.button.approve.icon:focus:before,
.button.approve.icon:active:before { background-position: -12px -48px; }

.button.add.icon:before { background-position: 0 -288px; }
.button.add.icon:hover:before,
.button.add.icon:focus:before,
.button.add.icon:active:before { background-position: -12px -288px; }

.button.remove.icon:before { background-position: 0 -60px; }
.button.remove.icon:hover:before,
.button.remove.icon:focus:before,
.button.remove.icon:active:before { background-position: -12px -60px; }

.button.log.icon:before { background-position: 0 -72px; }
.button.log.icon:hover:before,
.button.log.icon:focus:before,
.button.log.icon:active:before { background-position: -12px -72px; }

.button.calendar.icon:before { background-position: 0 -84px; }
.button.calendar.icon:hover:before,
.button.calendar.icon:focus:before,
.button.calendar.icon:active:before { background-position: -12px -84px; }

.button.chat.icon:before { background-position: 0 -96px; }
.button.chat.icon:hover:before,
.button.chat.icon:focus:before,
.button.chat.icon:active:before { background-position: -12px -96px; }

.button.clock.icon:before { background-position: 0 -108px; }
.button.clock.icon:hover:before,
.button.clock.icon:focus:before,
.button.clock.icon:active:before { background-position: -12px -108px; }

.button.settings.icon:before { background-position: 0 -120px; }
.button.settings.icon:hover:before,
.button.settings.icon:focus:before,
.button.settings.icon:active:before { background-position: -12px -120px; }

.button.comment.icon:before { background-position: 0 -132px; }
.button.comment.icon:hover:before,
.button.comment.icon:focus:before,
.button.comment.icon:active:before { background-position: -12px -132px; }

.button.fork.icon:before { background-position: 0 -144px; }
.button.fork.icon:hover:before,
.button.fork.icon:focus:before,
.button.fork.icon:active:before { background-position: -12px -144px; }

.button.like.icon:before { background-position: 0 -156px; }
.button.like.icon:hover:before,
.button.like.icon:focus:before,
.button.like.icon:active:before { background-position: -12px -156px; }

.button.favorite.icon:before { background-position: 0 -348px; }
.button.favorite.icon:hover:before,
.button.favorite.icon:focus:before,
.button.favorite.icon:active:before { background-position: -12px -348px; }

.button.home.icon:before { background-position: 0 -168px; }
.button.home.icon:hover:before,
.button.home.icon:focus:before,
.button.home.icon:active:before { background-position: -12px -168px; }

.button.key.icon:before { background-position: 0 -180px; }
.button.key.icon:hover:before,
.button.key.icon:focus:before,
.button.key.icon:active:before { background-position: -12px -180px; }

.button.lock.icon:before { background-position: 0 -192px; }
.button.lock.icon:hover:before,
.button.lock.icon:focus:before,
.button.lock.icon:active:before { background-position: -12px -192px; }

.button.unlock.icon:before { background-position: 0 -204px; }
.button.unlock.icon:hover:before,
.button.unlock.icon:focus:before,
.button.unlock.icon:active:before { background-position: -12px -204px; }

.button.loop.icon:before { background-position: 0 -216px; }
.button.loop.icon:hover:before,
.button.loop.icon:focus:before,
.button.loop.icon:active:before { background-position: -12px -216px; }

.button.search.icon:before { background-position: 0 -228px; }
.button.search.icon:hover:before,
.button.search.icon:focus:before,
.button.search.icon:active:before { background-position: -12px -228px; }

.button.mail.icon:before { background-position: 0 -240px; }
.button.mail.icon:hover:before,
.button.mail.icon:focus:before,
.button.mail.icon:active:before { background-position: -12px -240px; }

.button.move.icon:before { background-position: 0 -252px; }
.button.move.icon:hover:before,
.button.move.icon:focus:before,
.button.move.icon:active:before { background-position: -12px -252px; }

.button.edit.icon:before { background-position: 0 -264px; }
.button.edit.icon:hover:before,
.button.edit.icon:focus:before,
.button.edit.icon:active:before { background-position: -12px -264px; }

.button.pin.icon:before { background-position: 0 -276px; }
.button.pin.icon:hover:before,
.button.pin.icon:focus:before,
.button.pin.icon:active:before { background-position: -12px -276px; }

.button.reload.icon:before { background-position: 0 -300px; }
.button.reload.icon:hover:before,
.button.reload.icon:focus:before,
.button.reload.icon:active:before { background-position: -12px -300px; }

.button.rss.icon:before { background-position: 0 -312px; }
.button.rss.icon:hover:before,
.button.rss.icon:focus:before,
.button.rss.icon:active:before { background-position: -12px -312px; }

.button.tag.icon:before { background-position: 0 -324px; }
.button.tag.icon:hover:before,
.button.tag.icon:focus:before,
.button.tag.icon:active:before { background-position: -12px -324px; }

.button.trash.icon:before { background-position: 0 -336px; }
.button.trash.icon:hover:before,
.button.trash.icon:focus:before,
.button.trash.icon:active:before { background-position: -12px -336px; }

.button.user.icon:before { background-position: 0 -360px; }
.button.user.icon:hover:before,
.button.user.icon:focus:before,
.button.user.icon:active:before { background-position: -12px -360px; }


/* =============================================================================
   Button extensions
   ========================================================================== */

/* Primary button
   ========================================================================== */

.button.primary {
    font-weight: bold;
}

/* Danger button
   ========================================================================== */

.button.danger {
    color: #900;
}

.button.danger:hover,
.button.danger:focus,
.button.danger:active {
    border-color: #b53f3a;
    border-bottom-color: #a0302a;
    color: #fff;
    background-color: #dc5f59;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dc5f59), to(#b33630));
    background-image: -moz-linear-gradient(#dc5f59, #b33630);
    background-image: -ms-linear-gradient(#dc5f59, #b33630);
    background-image: -o-linear-gradient(#dc5f59, #b33630);
    background-image: linear-gradient(#dc5f59, #b33630);
}

.button.danger:active,
.button.danger.active {
    border-color: #a0302a;
    border-bottom-color: #bf4843;
    background-color: #b33630;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b33630), to(#dc5f59));
    background-image: -moz-linear-gradient(#b33630, #dc5f59);
    background-image: -ms-linear-gradient(#b33630, #dc5f59);
    background-image: -o-linear-gradient(#b33630, #dc5f59);
    background-image: linear-gradient(#b33630, #dc5f59);
}

/* Pill button
   ========================================================================== */

.button.pill {
    border-radius: 50em;
}

/* Disabled button
   ========================================================================== */

.button.disable {
    opacity: 0.5;
}

/* Big button
   ========================================================================== */

.button.big {
    font-size: 14px;
}

.button.big.icon:before {
    top: 0;
}


/* =============================================================================
   Button groups
   ========================================================================== */

/* Standard group
   ========================================================================== */

.button-group {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0;
    /* IE hacks */
    zoom: 1;
    *display: inline;
}

.button + .button,
.button + .button-group,
.button-group + .button,
.button-group + .button-group {
    /*margin-left: 15px;*/
    text-align:center;
}

.button-group li {
    float: left;
    padding: 0;
    margin: 0;
}

.button-group .button {
    float: left;
    margin-left: -1px;
}

.button-group > .button:not(:first-child):not(:last-child),
.button-group li:not(:first-child):not(:last-child) .button {
    border-radius: 0;
}

.button-group > .button:first-child,
.button-group li:first-child .button {
    margin-left: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.button-group > .button:last-child,
.button-group li:last-child > .button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/* Minor group
   ========================================================================== */

.button-group.minor-group .button {
    border: 1px solid #d4d4d4;
    text-shadow: none;
    background-image: none;
    background-color: #fff;
}

.button-group.minor-group .button:hover,
.button-group.minor-group .button:focus {
    background-color: #599bdc;
}

.button-group.minor-group .button:active,
.button-group.minor-group .button.active {
    background-color: #3072b3;
}

.button-group.minor-group .button.icon:before {
    opacity: 0.8;
}

/* =============================================================================
   Button container (mixing buttons and groups, e.g., nav bar)
   ========================================================================== */

.button-container .button,
.button-container .button-group {
    vertical-align: top;
}

.button_search {font:12px/normal Arial,Helvetica,sans-serif;position: relative;overflow: visible;display: inline-block;padding: 0.5em 1.5em;border: 1px solid #FF8040;margin: 0;text-decoration: none;text-align: center;color: #fff;white-space: nowrap;cursor: pointer;outline: none;background-color: #FF8040;background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffa257), to(#ff7200));background-image: -moz-linear-gradient(#ffa257, #ff7200);background-image: -ms-linear-gradient(#ffa257, #ff7200);background-image: -o-linear-gradient(#ffa257, #ff7200);background-image: linear-gradient(#ffa257, #ff7200);-moz-background-clip: padding;background-clip: padding-box;border-radius: 0.15em;zoom: 1;*display: inline;}
.button_search:hover,.button_search:focus,.button_search:active,.button_search.active {font:12px/normal Arial,Helvetica,sans-serif;border-color: #000;text-decoration: none;font-weight:normal;color: #fff;}

.reg_pay_txt{color:red}
.reg_pay_price{padding-left:20px;text-align:left;color:red}
.reg_pay_price_later{padding-left:20px;text-align:left;color:blue}

#new_receipt_line {border-collapse:collapse;}
#new_receipt_line td{padding:8px;border:1px solid #d0d0d0;color:#000000;Font-Family:"arial"; font-size:15px;line-height:24px;}
#new_receipt_line .left{border-left:0}
#new_receipt_line .right{border-right:0}
#new_receipt_line .first{border-top:0}
#new_receipt_line .firstLeft{border-top:0;border-left:0}
#new_receipt_line .firstRight{border-top:0;border-right:0}
#new_receipt_line .firstLeftRight{border-top:0;border-left:0;border-right:0}
#new_receipt_line .last{border-bottom:0;}
#new_receipt_line .lastLeft{border-bottom:0;border-left:0}
#new_receipt_line .lastRight{border-bottom:0;border-right:0}
#new_receipt_line td:first-child{font-weight:bold}

#new_receipt_line_none {border-collapse:collapse;}
#new_receipt_line_none td{padding:8px 8px 18px 8px;border:0px solid #d0d0d0;color:#000000;Font-Family:"arial"; font-size:15px;line-height:24px;}

#receipt_subtable_line {border-collapse:collapse;}
#receipt_subtable_line td{padding:5px;border:1px solid #d0d0d0}

#receipt_table {Font-Family:"arial";font-size:15px;}

.subtable_line_adm_data {border-collapse:collapse;}
.subtable_line_adm_data td{padding:5px;border:1px solid #cccccc}
.subtable_line_adm_data .left{border-left:0}
.subtable_line_adm_data .right{border-right:0}
.subtable_line_adm_data .first{border-top:0}
.subtable_line_adm_data .firstLeft{border-top:0;border-left:0}
.subtable_line_adm_data .firstRight{border-top:0;border-right:0}
.subtable_line_adm_data .firstLeftRight{border-top:0;border-left:0;border-right:0}
/* 짝홀수 배경색 다르게
.subtable_line_adm_data tbody:nth-child(even) {background: #ffffff;}
.subtable_line_adm_data tbody:nth-child(odd) {background: #f1f1f1;}
*/
.subtable_line_adm_data tbody:hover {background-color:#DDE3FF;}

.event_addopt_line {border-collapse:collapse;}
.event_addopt_line td{padding:5px;border-top:0;border-bottom:1px solid #d0d0d0;border-right:1px solid #d0d0d0;border-left:1px solid #d0d0d0}
.event_addopt_line td:first-child{border-left:0;}
.event_addopt_line td:last-child{border-right:0;}

textarea::placeholder {
  color: #C9C9C9;
  font-weight: normal;
  opacity: 1;
}
textarea::-webkit-input-placeholder {
  color: #C9C9C9;
  font-weight: normal;
}
textarea:-ms-input-placeholder {
  color: #C9C9C9;
  font-weight: normal;
}

input::placeholder {
  color: #C9C9C9;
  font-weight: normal;
  opacity: 1;
}
input::-webkit-input-placeholder {
  color: #C9C9C9;
  font-weight: normal;
}
input:-ms-input-placeholder {
  color: #C9C9C9;
  font-weight: normal;
}

.button_normal {font:15px/normal Arial,Helvetica,sans-serif !important;position: relative;overflow: visible;display: inline-block;padding: 0.5em 1.7em;border: 1px solid #c5c5c5;margin: 0;text-decoration: none;text-align: center;color: #000;white-space: nowrap;cursor: pointer;outline: none;background-color: #f7f7f7;background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f7f7f7));background-image: -moz-linear-gradient(#fefefe, #f7f7f7);background-image: -ms-linear-gradient(#fefefe, #f7f7f7);background-image: -o-linear-gradient(#fefefe, #f7f7f7);background-image: linear-gradient(#fefefe, #f7f7f7);-moz-background-clip: padding;background-clip: padding-box;border-radius: 0.15em;zoom: 1;*display: inline}
.button_normal:hover,.button_normal:focus,.button_normal:active,.button_normal.active {font:15px/normal Arial,Helvetica,sans-serif !important;border-color: #FF8040;text-decoration: none;font-weight:normal;color: #000}