@charset "utf-8";
/* UI Object */
.form_table{margin:0 0 1em;font-size:12px;}
.form_table ul {margin:0;padding:0}
.form_table input,
.form_table textarea,
.form_table select,
.form_table table,
.form_table button{font-size:12px}
.form_table table{width:100%;border:0;border-top:2px solid #999}
.form_table caption{padding:8px 0;font-weight:bold;text-align:left}
.form_table th,
.form_table td{padding:8px;border:0;vertical-align:top}
.form_table th{color:#333}
.form_table td{color:#666}
.form_table thead th{border-bottom:1px solid #ccc;background:#f8f8f8}
.form_table tbody th{border-bottom:1px solid #ddd;background:#fafafa;text-align:left}
.form_table tfoot th{border-bottom:1px solid #ddd}
.form_table tbody td{border-bottom:1px solid #ddd}
.form_table tfoot td{border-bottom:1px solid #ddd;font-weight:bold;color:#333}
.form_table .item{position:relative;margin:-4px 0}
.form_table .item li {display:inline-block;}
.form_table .item .i_help{position:absolute;top:4px;right:0}
.form_table .item .i_label{ top:6px; left:10px}
.form_table .item .i_dsc{margin:2px 0}
.form_table .item .i_check,
.form_table .item .i_radio{width:13px;height:13px;margin:2px 5px 2px 0;padding:0;vertical-align:middle}
.form_table .item .i_text{position:relative;margin:2px;padding:3px 4px;border:1px solid #b7b7b7;border-right-color:#e1e1e1;border-bottom-color:#e1e1e1;background:transparent}
.form_table .item .hide{visibility:hidden;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0}
.form_table .item select{margin:2px;width:auto;}
.form_table .item label{display:inline-block;margin:0 15px 0 5px;font-size:12px;line-height:1.6;vertical-align: top;cursor:pointer}
.form_table .item input[type="radio"] {display: inline-block;margin-top:0;}
/* //UI Object */


.form_table span.item { display:inline-block; }
.form_table .item .i_label { text-align:left; }
.form_table strong {  }
.form_table strong.r { color:red; }
.form_table strong.b { color:blue; }
.form_table strong.p { color:purple; }
.form_table table { border-collapse:collapse; }
.form_table tr.row1 { background-color:#f9f9f9; }
.form_table th { text-align:center; white-space:nowrap; }
.form_table tbody td { position:relative; color:#555; border-bottom:1px dashed #ddd; }
.form_table td a { color:#555 !important; }
.form_table td a:hover,
.form_table td a:focus { color:#222 !important; }
.form_table tr.row_invalid { text-decoration:line-through; background-color:#FFE5E5; }
.form_table tr.row_invalid,
.form_table tr.row_invalid a { color:#999 !important; }
.form_table tr.row_invalid a:hover,
.form_table tr.row_invalid a:focus { color:#555 !important; }
.form_table .row_border,
.form_table tr.row_border th,
.form_table tr.row_border td { border-bottom:3px double #bbb; }
.form_table .rTable { margin-left:auto; margin-right:auto; width:80%; border-top:0; }
.form_table .btn_area { padding:10px 0 0; margin-bottom:30px; text-align:right; }
.form_table textarea { width:90%; resize:vertical; }
.form_table .wide { width:100%; }

.form_table .summary { white-space:nowrap; }
.form_table .content { display:none; position:absolute; left:30%; top:60%; /*top:0; min-width:150%; */margin:0; padding:7px; z-index:10; background:#fff; border:1px solid #e6e6e6; white-space:normal; /*word-break:break-all; width:150%; */}
.form_table .content .close { position: absolute; right:0; top: 0; background: none; margin: 0; padding: 0; border: 0; width: 24px; height: 24px; font: bold 16px Gulim; cursor:pointer; color: #999; }
.form_table .content ul { margin:0; padding:0 0 0 10px; list-style-position:inside; }
.form_table .content .title { display:block; padding:0 0 7px; margin:0 0 5px; border-bottom:1px solid #ccc; }
.form_table .wide .content { left:auto; right:30%; }

.form_table td .member_description { display:none; position:absolute; left:20%; top:80%; background:#fff; padding:5px; border:1px solid #ccc; z-index:1; }
.form_table td:hover .member_description { display:block; }
/*.form_table td:hover .content { display:block; }*/

h3.h3 { display:inline-block; margin:0 0 5px 5px; vertical-align:top; font-size:16px;font-weight:bold; color:orange;}


/* happy */
.form_table .rTable { width:auto; }
.form_table .item { width:100%; }
.form_table .item .tel,
.form_table .item .email_address,
.form_table .item textarea,
.form_table .item .address,
.form_table .item .text{position:relative;margin:2px;padding:3px 4px;border:1px solid #b7b7b7;border-right-color:#e1e1e1;border-bottom-color:#e1e1e1;background:transparent}
.form_table .item .text, .form_table .item .email_address,
.form_table .item .address { width:300px; }
.form_table .item .tel {width:100px;}

/* style */
.form_table table { border-top-color:#594b48; }
.form_table tbody th { font:bold 12px Gulim, Arial; background:#fafafa; }
.form_table tbody td { width:100%; border-bottom:1px solid #eee; }
.form_table tbody th,
.form_table tbody td { padding:12px; color:#594b48; }
.form_table .required { font:bold 12px Gulim, Arial; color:#ff6f20; }

/* title
.form_table h2 { width:400px; height:38px; margin:0 0 10px; background:url(img/sub_02_02.gif) no-repeat; overflow:hidden; font-size:0; line-height:0; text-indent:-400px; }
.form_table h2.support_apply,
.form_table h2.support_atime { background-image:url(img/sub_05_02.gif); }
.form_table h2.enneagram { background-image:url(img/enneagram.gif); }

 */