/* ¿Â¶óÀÎ»ó´ã */
.accessibility, 
.t-hidden {position:absolute; overflow:hidden; width:1px; height:1px; margin:-1px; padding:0; border:0; clip:rect(0 0 0 0);}

.con_counsel{ padding-bottom:20px;  no-repeat top right;}
.con_counsel h4 {font-size:2em; color:#48c0a2; letter-spacing:-0.05em;}
/* table */
.tbl_desc_top {position:relative; padding-left:13px; min-height:18px; margin-bottom:4px; font-size:1.2em; line-height:18px;}
.tbl_desc_top .tbl_title {font-size:1.2em; color:#ff7200;}
.tbl_desc_top .tbl_ps {position:absolute; right:0; top:0;}
.bullet_required {display:inline-block; width:15px; height:18px; background:url(/images/common/bullet_star_red.png) 0 50% no-repeat; vertical-align:middle;}
.bullet_3square {padding-left:15px; background:url(/images/common/bullet_3square_orange.gif) 0 50% no-repeat;}

.tbl_type01 {width:100%; border-bottom:2px solid #c8c8c8;}
.tbl_type01 th,
.tbl_type01 td {padding:2px 0; border-bottom:1px solid #c8c8c8; font-size:15px; text-align:center; line-height:20px;}
.tbl_type01 thead th {background-color:#f5f5f5; border-top:2px solid #646464; border-bottom:1px solid #646464;}
.tbl_type01 thead .th_nobg {background:none; border:0 none;}


/* form table */
.tbl_form01 {width:100%; border-top:2px solid #787878; border-bottom:1px solid #cdcdcd; table-layout:fixed;}
.tbl_form01 th,
.tbl_form01 td {padding:10px 0; border-bottom:1px solid #e5e5e5; font-size:1.3em; text-align:left; line-height:25px;}
.tbl_form01 .form_title {padding-left:15px;}

.tbl_form01 .th_label {position:relative; display:inline-block; padding-left:15px;}
.tbl_form01 .th_label .bullet_required {position:absolute; left:0; top:0; height:25px;}
.tbl_form01 .tbl_form_info {font-size:1.1em; color:#6e6e6e; letter-spacing:-1px; line-height:30px;}

.provision_wrap {overflow-y:scroll; height:100px; border:1px solid #dedddd;}
.provision_wrap .provision {padding:8px; font-size:1.2em; line-height:20px;}

/* input */
input[type="checkbox"],
input[type="radio"] {
	width:13px; height:13px;
	vertical-align:top;
	position:relative;
	top:7px;
}
.input_selectN {height:25px; border:1px solid #dedddd; vertical-align:top; color:#848484; *font-size:13px;}
.input_textN {height:23px; border:1px solid #dedddd; vertical-align:top; *margin-top:-1px; padding-left:2px; line-height:23px\9; color:#505050;}
.input_textareaN {padding:2px 4px; border:1px solid #dedddd; line-height:16px;}
.input_file {height:25px; border:1px solid #dedddd; vertical-align:top; background:none;}

.input_group {position:relative; line-height:25px;}
.input_group_adj {line-height:25px;}
.input_group button,
.input_group a {vertical-align:top;}

.u-alignL {text-align:left !important}
.u-alignR {text-align:right !important}
.u-alignC {text-align:center !important}

.r_wrap{display:inline-block; position:relative; margin-right:10px; padding-left:20px; line-height:15px !important;}
.r_wrap input{position:absolute;top:0;left:0}