@charset "utf-8";
/************************************************************
 * 初期化
 ************************************************************/
table { border-collapse: collapse; border-spacing: 0; }
a,img { border: 0; }
ul, ol, dl, li, dt, dd	{ list-style: none; }
img		{ border: none; vertical-align: top; }
table	{ border-spacing: 0; }
th		{ font-weight: normal; }

/* clearfix */
.cFix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.cFix	{ min-height: 1px; _height: 1px; }
.clr {
	clear:both;
}

/************************************************************
 * CLASSES
 ************************************************************/
/* TABLE レイアウト（入力フォーム） */
div.form table th {
	border:1px solid #cccccc;
	background-color:#FFF6E5;
}
div.form table td {
	border:1px solid #cccccc;
	padding:10px;
}
div.form table th.border_L {
	background:url("../img/border_kasu.gif") no-repeat left #FFF6E5;
	text-align:center;
}

div.form2 table th{
	background-color:#F0F0F0;
	text-align:left;
	vertical-align: middle;
}

div.form2 table td {
	word-break:break-all;
}

div.form2 table td.information {
	padding-top:0px;
}

div.form table a.ask {
	background:url(../img/btn_ask.jpg) no-repeat top;
	display:block;
	width:295px;
	height:31px;
	text-indent:-9999px;
}
div.form table a.ask:hover {
	background-position:bottom;
}
div.form table a.seikyu {
	background:url(../img/btn_seikyu.jpg) no-repeat top;
	display:block;
	width:225px;
	height:30px;
	text-indent:-9999px;
}
div.form table a.seikyu:hover {
	background-position:bottom;
}

/* TABLE レイアウト（リスト） */
div.list table th {
	border:1px solid #cccccc;
	background-color:#dddddd;
	text-align:center;
	padding:10px;
}
div.list table td {
	border:1px solid #cccccc;
	padding:10px;
	vertical-align: middle;
}


/* 戻る・Submitボタン */
a.submit {
	background:url("../img/btn_submit.jpg") no-repeat top;
	width:325px;
	height:46px;
	display:block;
	text-indent:-9999px;
	margin:0 auto;
}
a.submit:hover {
	background-position:bottom;
}
a.prev {
	background:url("../img/btn_prev.gif") no-repeat top;
	width:45px;
	height:22px;
	display:block;
	text-indent:-9999px;
}
a.prev:hover {
	background-position:bottom;
}

/************************************************************
 * CLASSES(プロパティ)
 ************************************************************/
/* WIDTH */
.w10	{ width: 10px; }
.w15	{ width: 15px; }
.w20	{ width: 20px; }
.w25	{ width: 25px; }
.w27	{ width: 27px; }
.w35	{ width: 35px; }
.w50	{ width: 50px; }
.w60	{ width: 60px; }
.w65	{ width: 65px; }
.w67	{ width: 67px; }
.w70	{ width: 70px; }
.w75	{ width: 75px; }
.w90	{ width: 90px; }
.w95	{ width: 95px; }
.w110	{ width: 110px; }
.w117	{ width: 117px; }
.w120	{ width: 120px; }
.w125	{ width: 125px; }
.w135	{ width: 135px; }
.w142	{ width: 142px; }
.w150	{ width: 150px; }
.w175	{ width: 175px; }
.w193	{ width: 193px; }
.w200	{ width: 200px; }
.w205	{ width: 205px; }
.w215	{ width: 215px; }
.w230	{ width: 230px; }
.w240	{ width: 240px; }
.w250	{ width: 250px; }
.w260	{ width: 260px; }
.w295	{ width: 295px; }
.w300	{ width: 300px; }
.w325	{ width: 325px; }
.w320	{ width: 320px; }
.w350	{ width: 350px; }
.w390	{ width: 390px; }
.w410	{ width: 410px; }
.w460	{ width: 460px; }
.w480	{ width: 480px; }
.w582	{ width: 582px; }
.w610	{ width: 610px; }
.w630	{ width: 630px; }
.w700	{ width: 700px; }

/* HEIGHT */
.h18	{ height: 18px; }
.h65	{ height: 65px; }
.h120	{ height: 120px; }
.h415	{ height: 415px; }

/* MARGIN */
.m5		{ margin: 2px; }

.mT1	{ margin-top: 1px; }
.mT2	{ margin-top: 2px; }
.mT3	{ margin-top: 3px; }
.mT4	{ margin-top: 4px; }
.mT5	{ margin-top: 5px; }
.mT6	{ margin-top: 6px; }
.mT7	{ margin-top: 7px; }
.mT8	{ margin-top: 8px; }
.mT10	{ margin-top: 10px; }
.mT15	{ margin-top: 15px; }
.mT20	{ margin-top: 20px; }
.mT30	{ margin-top: 30px; }
.mT50	{ margin-top: 50px; }
.mT60	{ margin-top: 60px; }

.mTN1	{ margin-top: -1px; }

.mL5	{ margin-left:  5px; }
.mL10	{ margin-left: 10px; }
.mL15	{ margin-left: 15px; }
.mL20	{ margin-left: 20px; }
.mL30	{ margin-left: 30px; }
.mL80	{ margin-left: 80px; }

.mR1	{ margin-right: 1px; }
.mR3	{ margin-right: 3px; }
.mR10	{ margin-right: 10px; }
.mR12	{ margin-right: 12px; }
.mR15	{ margin-right: 15px; }

.mH6	{ margin-right: 6px; margin-left: 6px; }
.mHA	{ margin-right: auto; margin-left: auto; }

.mB5	{ margin-bottom: 5px; }
.mB10	{ margin-bottom: 10px; }
.mB15	{ margin-bottom: 15px; }
.mB20	{ margin-bottom: 20px; }
.mB30	{ margin-bottom: 30px; }

/* PADDING */
.p2		{ padding: 2px; }
.p5		{ padding: 5px; }
.p8		{ padding: 8px; }
.p10	{ padding: 10px; }
.p15	{ padding: 15px; }
.p20	{ padding: 20px; }

.pT3	{ padding-top: 3px; }
.pT5	{ padding-top: 5px; }
.pT10	{ padding-top: 10px; }
.pT15	{ padding-top: 15px; }

.pL5	{ padding-left: 5px; }
.pL10	{ padding-left: 10px; }
.pL20	{ padding-left: 20px; }
.pL80	{ padding-left: 80px; }

.pR5	{ padding-right: 5px; }
.pR10	{ padding-right: 10px; }

.pB3	{ padding-bottom: 3px;}
.pB5	{ padding-bottom: 5px;}
.pB6	{ padding-bottom: 6px;}
.pB10	{ padding-bottom:10px;}

.pH6	{ padding-right: 6px; padding-left: 6px; }
.pH10	{ padding-right: 10px; padding-left: 10px; }
.pH15	{ padding-right: 15px; padding-left: 15px; }
.pH20	{ padding-right: 20px; padding-left: 20px; }

.pV5	{ padding-top: 5px; padding-bottom: 5px; }
.pV3	{ padding-top: 3px; padding-bottom: 3px; }

.pH15V3	{ padding: 3px 15px; }
.pH10V20{ padding: 20px 10px; }
.pH15V10{ padding: 10px 15px; }
.pH10V5	{ padding: 10px 5px !important; }
.pH10V8	{ padding: 10px 8px !important; }
.pH12V5	{ padding: 5px 12px; }

/* DISPLAY */
.db	{ display: block; }

/* POSITION */
.fl			{ float: left; }
.fr			{ float: right; }

.taL		{ text-align: left; }
.taR		{ text-align: right; }
.taC		{ text-align: center; }

.zi0	{ z-index: 0; }
.zi1	{ z-index: 1; }
.zi2	{ z-index: 2; }
.zi3	{ z-index: 3; }
.zi10	{ z-index: 10; }

/* FORM要素 */
.TF 		{ vertical-align: middle; }

/* FOREGROUNG */
.offLeft	{ text-indent: -9999px; overflow: hidden; }
.ti1			{ text-indent: 1em; }
.wsN		{ white-space:nowrap; }

/* FONTSIZE */
.fs8		{ font-size: 8px; }
.fs10		{ font-size: 10px; }
.fs12		{ font-size: 12px; }
.fs14		{ font-size: 14px; }
.fs16		{ font-size: 16px; }

.ft84	{font-size:84%;}
.ft117	{font-size:117%;}
.ft134	{font-size:134%}

.fwB	{font-weight:bold;}
.fwN	{font-weight:normal;}

/* LINE-HEIGHT */
.lh1_4	{ line-height: 1.4; }
.lh1_6	{ line-height: 1.6; }
.lh0	{ line-height: 0px; }
.lh20	{ line-height: 20px; }

/* FONT-COLOR */
.fgLGray	{ color: #999999; }
.fgGray	{ color:#888888; }
.fgDGray	{ color: #666666; }
.fgLLGray{ color: #B4B4B4; }
.fgGreen	{ color: #008E3B; }
.fgBlue	{ color: #449AC9; }
.fgRed	{ color:#CC0000; }

.textNote {
	margin-left: 1em;
	text-indent: -1em;
}

/* BACKGROUNG */
.bgLGreen		{ background-color: #F1F8E8; }
.bgLGray		{ background-color: #F7F8F0; }
.bgGray			{ background-color: #F6F6F6 !important; }
.bgWhite			{ background-color: #FFFFFF; }

/* BORDER */
.bdLnon			{ border-left: none !important; }
.bdRnon			{ border-right: none !important; }
.bdTnon			{ border-top: none !important; }
.bdBnon			{ border-bottom: none !important; }

.bdLGreen		{ border: 1px solid #CCE1B4; }
.bdGray			{ border: 1px solid #CCCCCC; }
.bdLGreenR		{ border-right: 1px solid #D7EDBE; }
.bdLGreenL		{ border-left: 1px solid #D7EDBE; }
.bdDGreenR		{ border-right: 2px solid #3F9A75; }
.bdDGreenL		{ border-left: 2px solid #3F9A75; }

.bdBlueT2		{ border-top: 2px solid #CFE5F0; }
.bdBlueB2		{ border-bottom: 2px solid #CFE5F0; }
.bdGreenT2		{ border-top: 2px solid #DFF2CC; }
.bdGreenB2		{ border-bottom: 2px solid #DFF2CC; }
.bdRedT2			{ border-top: 2px solid #F8DEBF; }
.bdRedB2		{ border-bottom: 2px solid #F8DEBF; }
.bdYellowT2		{ border-top: 2px solid #FAEDAA; }
.bdYellowB2		{ border-bottom: 2px solid #FAEDAA; }
.bdGrayDB		{ border-bottom: 1px dotted #DDDDDD;}

/* IMG OVER */
#contents .bdGrayS		{ border: 1px solid #CCCCCC; }

/* ============================== hi_top_column4 */
.hi_top_column4 #contents #main_contents h1{ margin-bottom: 15px ; }
.hi_top_column4 #contents { margin-top: 2px ;padding:0px 0px 0px 0px;width:920px;border:none; }
.hi_top_column4 #main_contents { margin-top: 2px ;padding:0px 0px 0px 0px;width:918px;border:none; }
.hi_top_column4 #left_contents {background:none;padding:0;border:none;float:left;width:70%;}
.hi_top_column4 #right_contents {background:none;padding:0;margin-right:5px;border:none;float:right;width:28%;}

#wrapper { width: 950px; padding: 0 2px; margin: 0 auto; }
.for_print #wrapper { width: 600px;}

/* ============================== help link */
#help_link { margin: 10px 0px 0; }
#header .sub_section table td { color: #fff; padding: 9px 15px 3px 19px; vertical-align: bottom; middle; text-align: left; background: none; }
#header .sub_section table td#nav_function { color: #fff; padding: 9px 15px 3px 19px; vertical-align: bottom; middle; text-align: left; background: url(../img/bg_header_sub_td.gif) no-repeat 0 100%; }

tr.has_error td {background-color:#FFF2F2;}
tr.has_error td.information { background-color: #fff; }
tr.has_error p.error {color:#FF0000;font-weight:bold;line-height:1.6;margin:0px 0px 5px 0px!important;}
p.error {color:#FF0000;font-weight:bold;line-height:1.6;margin:-2px 0px 5px 0px!important;}
p.error {color:#FF0000;font-weight:bold;line-height:1.6;margin:-2px 0px 5px 0px!important;}
.address_entry_supporter { border: 1px solid #999999; background-color: #ffffff; display: none; }
.address_entry_supporter li { display: block; margin-top: 0; }
.address_entry_supporter a { display: block; padding: 5px 8px; }
.address_entry_supporter a:hover { background-color: #f0f0f0; }

.form tr.for_member th {background-color:#FFF;}
.form tr.for_member td { border: none; padding: 11px 0 10px; vertical-align: bottom; }
.form tr.for_member .btn_show_profile { vertical-align: middle; text-align: right; }
.form tr.for_member .btn_show_profile img { vertical-align: middle; }
.form tr.for_member .btn_show_profile a { margin-left: 11px; }

.btn_submit {text-align:center;}
.btn-has_top_border {
	margin-top: 20px;
	border-top: 1px #CCCCCC solid;
	padding-top: 20px;
	font-weight: 700;
	line-height: 28px;
	vertical-align: middle;
}
.btn-has_top_border img {
	margin-left: 8px;
	vertical-align: middle;
}

p.sing_in_text { margin-left: 18px; }
ul.sing_in_list { margin-top: 15px; text-align: center; }
ul.sing_in_list li { display: inline; padding-right: 5px; }
ul.sing_in_list li input { vertical-align: middle; }

#myarea_section_inner{border:none;margin-top: 0px;}

.partition_dotted { margin: 10px 0 10px; background: none; }
.partition_dotted hr { display: none; }

#contents div.endSk p {font-weight:bold; width:auto; text-align:center;}
#contents p.endSk em {font-weight:bold;	width:auto;}
#contents p.endSk i {color: #b4b4b4;}

div.search_section p.btn_submit {width:800px;text-align:center;}
div.search_section p.btn_submit2 {width:900px;text-align:center;}

/* 201303 SEO */
.headRecruitS		{ background-position: -615px -89px; width: 76px; height: 7px; }
.keySearch			{ background-position: -981px -64px; width: 50px; height: 21px; }
