@charset "utf-8";

body					{ min-width: 320px; overflow-y: scroll; /* background: #fbfbfb; */ }
.fix-layout				{ position: relative; max-width: 800px; margin: 0 auto; }
.fix-layout .fix-pad	{ max-width: 710px; margin:50px auto;/* padding: 0 4.6875%; */ }
.fix-layout:after		{ content: ""; display: block; clear: both; width: 100%; }
.fix-layout.no-padding	{ padding: 0; }

select		{ padding-right: 0 !important; }

#wrap					{  }

.job_box{background:#f2f3f5;border-radius:20px;}
.content-box			{ position: relative;  }
/* .content-box .title-bg	{ background-color: #eff0f4; } */
/* .content-box h1			{ padding: 20px 10px 30px; text-align: center; margin-top: 20px; border-top: 2px solid #000; font-size: 30px; font-family:'NanumS','돋움',Dotum,'굴림',Gulim,AppleGothic,Sans-serif; color:#333} */
/*ontent-box h1			{ padding: 60px 10px 60px; color: #1f48a6; text-align: center; margin-top: 20px; border-top: 2px solid #1f48a6; font-size: 30px; background: url('../img/bak_title.png') no-repeat 50% 50%; background-size: cover; font-family:'NanumS','돋움',Dotum,'굴림',Gulim,AppleGothic,Sans-serif; }*/
.content-box h1			{ padding: 30px 10px 30px; color: #4F4F4F; text-align: center; margin-top: 0px; border-top: 2px solid #009bfa; font-size: 30px; no-repeat 50% 50%; background-size: cover; font-family:'MALGUN','돋움',Dotum,'굴림',Gulim,AppleGothic,Sans-serif; letter-spacing: -0.05em;}
.content-box h1.noline	{ padding: 20px 10px 30px; text-align: center; margin-top: 0px; border: 0; font-size: 30px; }
.content-box > .box		{ /* border: 1px solid #c1c1c1; */ min-height: 500px;}

.content-box h2			{ padding: 10px; text-align: left; margin-top: 5px; font-size: 16px; font-weight: bold; letter-spacing: -0.06em;}

.content-box h2.print	{ padding: 10px; text-align: left; margin-top: 50px; border-bottom: 2px solid #000; font-family:'pretendard','MALGUN','돋움',Dotum,'굴림',Gulim,AppleGothic,Sans-serif; font-size: 19px; font-weight: bold;}

@media all and (max-width: 820px) {
	.content-box			{ padding: 10px; }
	.content-box > .box		{  }
}
@media all and (max-width: 660px) {
	.content-box			{ padding: 0px; }
	.content-box > .box		{ border-width: 0; border-top-width: 1px; }
	.content-box h1			{ font-size: 25px; margin: 0; letter-spacing: -0.05em;}
}


#content_nav			{ display: table; width: 100%; font-family:'pretendard','MALGUN','NanumSB','돋움',Dotum,'굴림',Gulim,AppleGothic,Sans-serif; color:#333}
#content_nav a			{ display: table-cell; width: 33.33%; height: 70px; text-align: center; vertical-align: middle; font-size: 18px; color: #000; background: #fff; word-break: keep-all; word-wrap: break-word; padding: 15px; box-sizing: border-box; }
#content_nav a + a		{ /* border-left: 1px solid #c1c1c1; */ }
#content_nav a.on		{ backgrounD: #34a6ec; color: #fff; border-left-width: 0; border-radius:50px;}
#content_nav a.on + a	{ border-left-width: 0; }

@media all and (max-width: 600px) {
	#content_nav a	{ font-size: 16px; height: 65px; }
	.fix-layout .fix-pad{padding:0 10px;}
}
@media all and (max-width: 500px) {
	#content_nav a	{ font-size: 14px; height: 45px; }
}

.content input[type="radio"],
.content input[type="checkbox"]		{ display: none; }

.content						{ padding-top: 35px !important; padding-bottom: 35px !important; }
.content h2						{ font-size: 16px; margin-bottom: 5px; font-family:'pretendard','MALGUN','NanumS','돋움',Dotum,'굴림',Gulim,AppleGothic,Sans-serif; color:#333}
.content h2:before				{ content: ""; display: inline-block; width: 12px; height: 12px; vertical-align: middle; box-sizing: border-box; border: 3px solid #6b6b6b; background: #fff; border-radius: 9.0em; margin-right: 10px; }
.content h2.small				{ font-size: 18px; font-weight: bold; line-height: 30px; /* margin-top: 20px; */ margin-bottom: 5px; color:#000}
.content h2.small:before		{ margin-right: 5px; }
.content h2 em					{ color: #ff3232; }

.content h2 .icon					{ float: right; display: block; width: 30px; height: 30px; background: url('../img/splite_check_icon1.png') no-repeat 0 100%; overflow: hidden; text-indent: -999px; }
.content h2 input:checked + .icon	{ background-position: 100% 100%; }

.content table.list					{ width: 100%; border-top: 2px solid #000; }
.content table.list thead			{ font-size: 15px; }
.content table.list thead td,
.content table.list thead th		{ height: 55px; border-bottom: 1px dashed #eeeeee; background: #ffffff; color: #000; }
.content table.list tbody			{ font-size: 14px; }
.content table.list tbody td		{ padding: 15px 20px; border-bottom: 1px solid #ececec; color: #8b8b8b; text-align:center;}
.content table.list tbody td a		{  }
.content table.list tbody td span	{  }
.content table.list tbody tr:nth-child(even) td	{ background: #fff; }

@media all and (max-width: 560px) {
	.content table.list					{ width: 100%; border-top: 2px solid #000; }
	.content table.list thead			{ font-size: 15px; }
	.content table.list thead td,
	.content table.list thead th		{ height: 55px; border-bottom: 1px dashed #eeeeee; background: #ffffff; color: #000; font-size: 1.2rem}
	.content table.list tbody			{ font-size: 14px; }
	.content table.list tbody td		{ padding: 15px 20px; border-bottom: 1px solid #ececec; color: #8b8b8b; text-align:center; font-size: 0.9rem;}
	.content table.list tbody td a		{  }
	.content table.list tbody td span	{  }
	.content table.list tbody tr:nth-child(even) td	{ background: #fff; }
}

.paging					{ padding: 30px 0; text-align: center; font-size: 15px; }
.paging > *				{ display: inline-block; vertical-align: middle; position: relative; line-height: 30px; min-width: 30px; height: 30px; background: #fff; text-align: center; color: #a9a9a9;}
.paging > *:before		{ content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px solid #e7e7e7;  }
.paging > *.now			{ color: #000; font-weight: 600; }
.paging > *.now:after	{ content: ""; display: block; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; z-index: 1; background: #000000; }
.paging .first			{ overflow: hidden; text-indent: -999px; background: url('../img/btn_paging_first.png') no-repeat 50% 50% #fff; }
.paging .prev			{ overflow: hidden; text-indent: -999px; background: url('../img/btn_paging_prev.png') no-repeat 50% 50% #fff; }
.paging .next			{ overflow: hidden; text-indent: -999px; background: url('../img/btn_paging_next.png') no-repeat 50% 50% #fff; }
.paging .last			{ overflow: hidden; text-indent: -999px; background: url('../img/btn_paging_last.png') no-repeat 50% 50% #fff; }



.tab-group						{/* border: 1px solid #dddddd; */margin-bottom: 25px;/* font-family:'pretendard', 'MALGUN','dotum'; */}
.tab-group .tab-nav				{display: table;width: 100%;/* border-bottom: 1px solid #dddddd; */margin-bottom:10px;}
.tab-group .tab-nav a			{ font-weight:bold;display: table-cell; width: 33.33%; height: 52px; text-align: center; vertical-align: middle; font-size: 15px; color: #a4a4a4; word-break: keep-all; word-wrap: break-word; padding: 5px; box-sizing: border-box; }
.tab-group .tab-nav a.on		{ color: #000000; background: #fff; border-radius:50px;}
.tab-group .tab-nav a + a		{/* border-left: 1px solid #ddd; */}
.tab-group .tab-content-box		{ background: #fff;  overflow: auto; font-size: 14px;  color:#000; padding: 15px; line-height: 1.5em; height:100px; box-sizing: border-box; }

.tab-group .tab-descript		{ background: #fff; border-top: 1px solid #ddd; padding: 15px; line-height: 1.2em; }
.tab-group .tab-descript p		{ color: #808080; font-size: 14px;line-height:1.5 }
.tab-group .tab-descript .title	{ color: #000; font-size: 14px; margin-bottom: 5px; }
.tab-group .tab-descript input[type="checkbox"] { display:inline; width: 20px;}

.tab-group .tab-content			{ display: none; }
.tab-group .tab-content.on		{ display: block; }

@media all and (max-width: 560px) {
	.tab-group						{/* border: 1px solid #dddddd; */margin-bottom: 25px;}
	.tab-group .tab-nav				{display: table;width: 100%;/* border-bottom: 1px solid #dddddd; */}
	.tab-group .tab-nav a			{ display: table-cell; width: 33.33%; height: 52px; text-align: center; vertical-align: middle; font-size: 12px; color: #a4a4a4; word-break: keep-all; word-wrap: break-word; padding: 3px; box-sizing: border-box; }
	.tab-group .tab-nav a.on		{ color: #000000; background: #fff; }
	.tab-group .tab-nav a + a		{/* border-left: 1px solid #ddd; */}
	.tab-group .tab-content-box		{ background: #fff;  overflow: auto; font-size: 12px; color:#000; padding: 15px; line-height: 1.5em; height: 150px; box-sizing: border-box; }

	.tab-group .tab-descript		{ background: #fff; border-top: 1px solid #ddd; padding: 15px; line-height: 1.0em;  font-size: 12px;}
	.tab-group .tab-descript p		{ color: #808080;font-size:12px }
	.tab-group .tab-descript .title	{ color: #000; font-size: 12px; margin-bottom: 5px; }
	.tab-group .tab-descript input[type="checkbox"] { display:inline; width: 20px;}

	.tab-group .tab-content			{ display: none; }
	.tab-group .tab-content.on		{ display: block; }
}

/*인쇄*/
table.print						{ border:0; width: 100%; background: #fff;  }
table.print th,
table.print td					{ padding: 10px; text-align:center; }
table.print td.both				{ border-left : 1px solid darkgray; border-right: 1px solid darkgray; }
table.print .tline				{ border-top: 3px solid #000; }
table.print tr 					{ border-bottom: 1px solid darkgray; }
table.print tr + tr th,
table.print tr + tr td			{ text-align: center;}
table.print th					{ color: #757575; font-weight: 400; font-size: 14px; padding-left: 0; padding-right: 0; line-height: 20px; background-color: #f7f7f7;}
table.print th.right			{ border-right: 1px solid darkgray; }
table.print th.both				{ border-left : 1px solid darkgray; border-right: 1px solid darkgray; }
table.print th.v-top			{ vertical-align: top; }


/*글쓰기 폼*/
table.form						{ width: 100%; /* background: #fff; */ /* border: 1px solid #dddddd; */ font-family:'pretendard','MALGUN','NanumSB','돋움',Dotum,'굴림'; }
table.form th,
table.form td					{ padding: 10px 0; }
table.form tr + tr th,
table.form tr + tr td			{ border-top: 1px dashed #bbbbbb; }
table.form th					{ color: #000000; font-weight: 600; font-size: 17px; padding-left: 0; padding-right: 0; line-height: 35px; }
table.form th.v-top				{ vertical-align: top; }
table.form th label				{ display: inline-block; position: relative; padding-left:0; min-width: 90px; text-align: left;}
table.form th label:before		{ content: ""; display: block; position: absolute; top: 28%; left: 0; margin-top: -10px; font-size: 30px; color: #c7c7c7; }

table.form input[type="text"],
table.form input[type="password"],
table.form select					{width:100%;font-size:15px;letter-spacing: -1px;height: 45px; color:#000000; border: 1px solid #dddddd; box-sizing: border-box;     border-radius:15px;}
.frm-addr input::placeholder{color:#aaaaad}

table.form input[type="password"]	{ font-family: 'dotum'; }
table.form input[type="text"].full,
table.form input[type="password"].full,
table.form select.full				{ width: 100%; }
table.form input[type="text"],
table.form input[type="password"],
table.form select					{ padding: 0 15px; }
table.form select					{ background: #ffffff;}
table.form textarea					{ border: none; width: 100%; background: #ffffff; height: 110px; resize: none; padding: 15px; box-sizing: border-box;border-radius:15px }

table.form .frm-name						{ display: block; position: relative; }
table.form .frm-name input[type="text"]		{ display: block; }
table.form .frm-name em						{ display: none; position: absolute; top: 0; bottom: 0; right: 20px; line-height: 35px; color: #ff3232; }
table.form .frm-name input[value=""] + em	{ display: block; }

table.form .frm-radio-button								{ display: block;font-size:15px;}
table.form .frm-radio-button label							{ border-radius:15px;background:#fff;display: block; position: relative; width: 25%; float: left; height: 45px; line-height: 45px; text-align: center; box-sizing: border-box; z-index: 0; color: #000; letter-spacing: -0.05em; }
table.form .frm-radio-button label:before					{ content: ""; display: block; position: absolute; top: 0; bottom: -1px; left: -1px; right: 0; border: 1px solid #dddddd;border-radius:15px;}
table.form .frm-radio-button input:checked + label			{ z-index: 1;  color: #ffffff;     background: #34a6ec;border-radius:15px;}
table.form .frm-radio-button input:checked + label:before	{ /* border-color: #34a6ec; */ /* border-color:#ffffff */ }
table.form .frm-radio-button.gender label					{ width: 49%; }

table.form .frm-radio-button .sexf{margin-left:10px;}

table.form .frm-radio-check									{ display: inline-block;}
table.form .frm-radio-check label							{ position:relative; display:inline-block; white-space: nowrap;font-size:16px;font-weight:bold;color:#000;margin-right:15px}
/* table.form .frm-radio-check label:before					{ content: ""; display: inline-block; width: 17px; height: 17px; background: url('../img/splite_check_icon1.png') no-repeat -19px 0; vertical-align: middle; margin-right: 5px; } */
table.form .frm-radio-check label:before {    content: "";
    background: #f4f4f4;
    border-radius: 100%;
    border: 1px solid #ddd;
    display: inline-block;
    width:17px;
    aspect-ratio: 1;
    position: relative;
    top: 0em;
    margin-right: 0.5rem;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    transition: all 250ms ease;
    background-color: #ddd;
    box-shadow: inset 0 0 0 4px #f4f4f4;}

table.form .frm-radio-check input:checked + label:before			{ /* color: #34a6ec;  */    background-color: #3197EE;
    box-shadow: inset 0 0 0 4px #f4f4f4;}
table.form .frm-radio-check input:checked + label:before	{ background-position: 0 0; }

table.form .frm-jumin			{ border: 1px solid #eeeeee; }
table.form .frm-jumin input		{ display: block; border: none; width: 45%; float: left; text-align: center; letter-spacing: 0.5em; }
table.form .frm-jumin i			{ display: block; width: 10%; float: left; text-align: center; line-height: 35px; }

table.form .frm-hp span					{ display: block; position: relative; width: 32%; /* float: left; */ overflow: hidden; }
table.form .frm-hp span input,
table.form .frm-hp span select			{ width: 99%; }
table.form .frm-hp span:before			{ content: "-"; display: none; position: absolute; top: 0; right: 0; width: 20%; text-align: center; bottom: 0; line-height: 45px; }
table.form .frm-hp span.last:before		{ display: none; }

table.form .frm-addr p				{ position: relative; max-width: 220px; width: 100%; box-sizing: border-box; padding-right: 90px; }
table.form .frm-addr p + p			{ margin-top: 10px; max-width: 100%; padding-right: 0; }
table.form .frm-addr input			{ width: 100%; }
table.form .frm-addr button			{ display: block; position: absolute; top: 0; right: 0; width: 90px; bottom: 0; background: #545454; color: #fff; }

table.form .frm-school				{ position: relative; box-sizing: border-box; padding-right: 90px; }
table.form .frm-school input		{ width: 100%; }
table.form .frm-school button		{ display: block; position: absolute; top: 0; right: 0; width: 90px; bottom: 0; background: #545454; color: #fff; }

table.form.bak							{ border-top: 2px solid #000; }
table.form.bak th						{ color: #757575; font-weight: 600; text-align: center; }
table.form.bak th label					{ display: inline-block; min-width: 0; padding-left: 0;color:#000 }
table.form.bak th label:before			{ display: none; }
table.form.bak th label.icon:before		{ content: ""; display: inline-block; position: relative; top: auto; left: auto; margin-right: 5px; margin-top: 0; width: 17px; height: 19px; background: url('../img/ico_form_name.png') no-repeat 50% 50%; vertical-align: middle; }

.form-text		{ text-align: center; padding: 10px 0 20px 0px ; font-size: 15px; color: #000; font-weight: 400; font-family: 'pretendard','MALGUN','NanumS','돋움',Dotum,'굴림',Gulim,AppleGothic,Sans-serif; }
.form-text:first-child{background:#fff}
.form-text em	{ color: #009bfa; }
.form-text sup	{ font-size: 1.0em; vertical-align: middle; color: #a4a4a4; }

.frm-side							{ text-align: center; }
.frm-side input[type="text"],
.frm-side input[type="password"],
.frm-side select					{ height: 35px; color:#000; border: 1px solid #D9D9D9; box-sizing: borer-box; margin-right:0;}

.form-button				{ text-align: center; padding-top: 30px; }
.form-button button			{ border-radius:35px;width: 270px; height: 70px; color: #fff; background: #000; font-size: 16px; font-weight: 600; font-family: 'pretendard','MALGUN','NanumS','돋움',Dotum,'굴림',Gulim,AppleGothic,Sans-serif; }

@media all and (max-width: 560px) {
	.pc_only{display:block;}
	table.form .frm-radio-button .sexf{margin-left:0}
	/*글쓰기 폼*/
	table.form						{width: 100%;/* background: #fff; *//* border: 1px solid #dddddd; *//* font-family:'pretendard','MALGUN','NanumSB','돋움',Dotum,'굴림'; */}
	table.form th,
	table.form td					{ padding: 0 10px 10px 10px; font-size: 12px;}
	table.form tr + tr th,
	table.form tr + tr td			{ border-top: 1px dashed #bbbbbb; }
	table.form th					{ color: #757575; font-weight: 400; font-size: 12px; padding-left: 0; padding-right: 0; line-height: 35px; }
	table.form th.v-top				{ vertical-align: top; }
	table.form th label				{ display: inline-block; position: relative; padding-left: 0px; min-width: 60px; text-align: left; font-size:13px;font-weight:bold;color:#000}
	table.form th label:before		{ content: ""; display: block; position: absolute; top: 28%; left: 0; margin-top: -10px; font-size: 30px; color: #c7c7c7; }

	table.form input[type="text"],
	table.form input[type="password"],
	table.form select					{ height: 45px; color:#000; /* border: 1px solid #eeeeee; */ box-sizing: border-box; }
	table.form input[type="password"]	{ font-family: 'dotum'; }
	table.form input[type="text"].full,
	table.form input[type="password"].full,
	table.form select.full				{ min-width: 230px; }
	table.form input[type="text"],
	table.form input[type="password"],
	table.form select					{ padding: 0 15px; font-size:12px}
	table.form select					{ background: #fbfbfb;}
	table.form textarea					{ border: none; width: 100%; background: #fbfbfb; height: 110px; resize: none; padding: 15px; box-sizing: border-box; min-width: 230px}

	table.form .frm-name						{ display: block; position: relative; }
	table.form .frm-name input[type="text"]		{ display: block; }
	table.form .frm-name em						{ display: none; position: absolute; top: 0; bottom: 0; right: 20px; line-height: 45px; color: #ff3232; }
	table.form .frm-name input[value=""] + em	{ display: block; }

	table.form .frm-radio-buttongender frm-radio-button			{ display: block; min-width: 200px}
	table.form .frm-radio-button label							{ display: block; position: relative; width: 25%; float: left; height: 45px; line-height: 45px; text-align: center; box-sizing: border-box; z-index: 0; color: #000; letter-spacing: -0.05em; color:#000}
	table.form .frm-radio-button label:before					{ content: ""; display: block; position: absolute; top: 0; bottom: -1px; left: -1px; right: 0; }
	table.form .frm-radio-button input:checked + label			{ z-index: 1;  color: #ffffff; }
	table.form .frm-radio-button input:checked + label:before	{ /* border-color: #34a6ec; */ }
	table.form .frm-radio-button.gender label					{ width: 50%; font-size:12px;}

	table.form .frm-radio-check									{ display: block; }
	table.form .frm-radio-check label							{font-size:13px; display: inline-block; position: relative; height: 35px; line-height: 35px; z-index: 0; color: #000; letter-spacing: -0.05em; margin-right:20px; float:left; }
	table.form .frm-radio-check label:before					{ 
	content: "";
    background: #f4f4f4;
    border-radius: 100%;
    border: 1px solid #ddd;
    display: inline-block;
    position: relative;
    top: 0em;

    vertical-align: middle;
    cursor: pointer;
    text-align: center;
    transition: all 250ms ease;
    background-color: #ddd;
    box-shadow: inset 0 0 0 4px #f4f4f4;
	}
	table.form .frm-radio-check input:checked + label			{ color: #34a6ec; }
	table.form .frm-radio-check input:checked + label:before	{ background-position: 0 0; }

	table.form .frm-jumin			{ border: 1px solid #eeeeee; }
	table.form .frm-jumin input		{ display: block; border: none; width: 45%; float: left; text-align: center; letter-spacing: 0.5em; }
	table.form .frm-jumin i			{ display: block; width: 10%; float: left; text-align: center; line-height: 35px; }

	table.form .frm-hp span					{display: block;position: relative;width: 32%;/* float: left; */overflow: hidden;}
	table.form .frm-hp span input,
	table.form .frm-hp span select			{width: 99%;}
	table.form .frm-hp span:before			{content: "-";display: none;position: absolute;top: 0;right: 0;width: 20%;text-align: center;bottom: 0;line-height: 35px;}
	table.form .frm-hp span.last:before		{ display: none; }

	table.form .frm-addr p				{ position: relative; max-width: 220px; width: 100%; box-sizing: border-box; padding-right: 90px; }
	table.form .frm-addr p + p			{ margin-top: 10px; max-width: 100%; padding-right: 0; }
	table.form .frm-addr input			{ width: 100%; }
	table.form .frm-addr button			{ display: block; position: absolute; top: 0; right: 0; width: 90px; bottom: 0; background: #545454; color: #fff; }

	table.form .frm-school				{ position: relative; box-sizing: border-box; padding-right: 90px; }
	table.form .frm-school input		{ width: 100%; }
	table.form .frm-school button		{ display: block; position: absolute; top: 0; right: 0; width: 90px; bottom: 0; background: #545454; color: #fff; }
	
	table.form.bak							{ border-top: 2px solid #000; }
	table.form.bak th						{ /* background: #fbfbfb; */ color: #757575; font-weight: 600; text-align: center; }
	table.form.bak th label					{ display: inline-block; min-width: 0; padding-left: 0; }
	table.form.bak th label:before			{ display: none; }
	table.form.bak th label.icon:before		{ content: ""; display: inline-block; position: relative; top: auto; left: auto; margin-right: 5px; margin-top: 0; width: 17px; height: 19px; background: url('../img/ico_form_name.png') no-repeat 50% 50%; vertical-align: middle; }
	
	.form-text_bgco{background:#ffffff}
	.form-text		{ text-align: center; padding: 20px 0; font-size: 12px; color: #000; font-weight: 600; }
	.form-text em	{ color: #009bfa; }
	.form-text sup	{ font-size: 1.0em; vertical-align: middle; color: #a4a4a4; }

	.frm-side							{ text-align: center; }
	.frm-side input[type="text"],
	.frm-side input[type="password"],
	.frm-side select					{ height: 35px; color:#000; border: 1px solid #a4a4a4; box-sizing: border-box; }

	.form-button				{ text-align: center; }
	.form-button button			{ width: 100px; height: 46px; color: #fff; background: #000000; font-size: 14px; font-weight: 600; }

	.button-modiy			{ width: 200px; height: 46px; color: #fff; background: #585858; font-size: 14px; font-weight: 600; padding: 10px;}
}
.frm-hp{display:flex;    justify-content: space-between;}
@media all and (max-width: 590px) {
	table.form			{ display: block; }
	table.form tbody	{ display: block; }
	table.form tr		{ display: block; }
	table.form th,
	table.form td		{ display: block; border-top: 0 !important; }
	table.form tr + tr	{ border-top: 1px dashed #bbbbbb; }

	table.form th		{ padding-bottom: 0; text-align: left; padding-left: 15px; }
	/* table.form td		{ padding-top: 0; } */

	table.form.bak th		{ padding: 10px 15px; text-align: left; }
	table.form.bak td		{ padding: 0 15px 15px 15px; }
	table.form .frm-radio-button label{font-size:12px;}
}
@media all and (max-width: 460px) {
	table.form .frm-radio-button label	{ width: 33.33%; }
}
@media all and (max-width: 390px) {
	table.form .frm-hp span					{ display: block; position: relative; width: 33.33%; float: left; overflow: hidden; }
	table.form .frm-hp span input,
	table.form .frm-hp span select			{ width: 80%; }
	table.form .frm-hp span:before			{ content: "-"; display: block; position: absolute; top: 0; right: 0; width: 20%; text-align: center; bottom: 0; line-height: 35px; }
	table.form .frm-hp span.last:before		{ display: none; }
}
