@charset "UTF-8";





*   {
	margin:   0px;
	padding:   0px;
/*
	border:1px dotted #f00;
*/
}





body  {
	color:   #555;
	background:   #fff;
	font-family: Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "平成角ゴシック", "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, SunSans-Regular;
}



a   {
	text-decoration:   none;
	color:   #27c;
}
a:hover  {
	text-decoration:   none;
	color:   #005;
}



.wrapper   {
	margin:   100px auto 10px auto;
	padding:   30px 50px 30px 50px;
	width:   600px;
	border:   6px solid #e5eee5;
}

form   {
	margin:   50px 0px 0px 0px;
}

.formTable   {
	margin:   50px auto;
	padding:   0px 0px 0px 0px;
	width:   550px;
/*
	border:   3px solid #ddd;
*/
}

.formTable th   {
	padding:   10px 0px 10px 0px;
	width:   132px;
	font-weight:   normal;
	font-size:   12px;
	line-height:   1.6;
	color:   #777;
	text-align:   left;
}

.formTable td   {
	padding:   15px 0px 15px 0px;
}



.inputArea   {
	width:   380px;
	font-weight:   normal;
	font-size:   17px;
	line-height:   1.6;
	color:   #333;
}

.inputAreaShort   {
	width:   4em;
	font-weight:   normal;
	font-size:   17px;
	line-height:   1.6;
	color:   #333;
}

/*送信ボタン*/
.submitBtn   {
	width:   380px;
	padding:   7px 0px 7px 0px;
	font-weight:   bold;
	font-size:   13px;
	line-height:   1.6;
	color:   #777;
	background:  #fff;
	border:   3px solid #79e;
/*
    background: -moz-linear-gradient(top, #ccc, #ddd);
    background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#ddd));
    background: -ms-linear-gradient(top, #ccc, #ddd);
*/
	border-radius: 7px; 
	-webkit-border-radius: 7px; 
	-moz-border-radius: 7px;
}

.submitBtn:hover   {
	color:   #fff;
	background:  #79e;
}






/*オンライン申込みフォームページ用*/

.err   {
	color:   #f00;
	background:   #ffb;
	font-weight:   bold;
	font-size:   15px;
}

#e_form .wrapper   {
	margin:   30px auto 30px auto;
	padding:   30px 50px 30px 50px;
	width:   600px;
	border:   6px solid #e5eee5;
}

/*年度セレクタ*/
#e_form .years   {
	margin:   10px 0px 10px 0px;
	padding:   0px 0px 0px 0px;
}

/*入会年度*/
#e_form .yearSelect    {
	margin:   5px 0px 5px 0px;
	background: #FFFeF7;
	border:   1px solid #ccc;
	border-radius: 5px;
	color: #555;
	font-size: 14px;
	text-indent:  1em;
	vertical-align: middle;
	width: 7em;
}

/*このページだけのテーブル*/
.e_formTable   {
	margin:   10px 0px 10px 0px;
	padding:   0px 0px 0px 0px;
	width:   600px;
	border-top:   1px solid #ddd;
/*
	border:   3px solid #ddd;
*/
}

#e_form .e_formTable th   {
	padding:   12px 0px 12px 10px;
	font-weight:   normal;
	font-size:   13px;
	line-height:   1.6;
	text-align:   left;
    background:  #eaf2e5;
	border-bottom:   1px solid #ddd;
}

#e_form .e_formTable th.home   {
    background:  #d5e7ca;
}

/*掲載を希望しない項目*/
#e_form .e_formTable th.captionTxt   {
	padding:   6px 0px 18px 10px;
	font-size:   12px;
	line-height:   1.3;
    background:  #fff;
}

/*部署名*/
.titles   {
	margin:   10px 0px 0px 0px;
	padding:   0px 0px 0px 0px;
	font-size:   13px;
	line-height:   1.3;
	color:   #555;
}

.titles span   {
	font-size:   12px;
	color:   #777;
}

.titles .inputArea    {
	margin:   2px 0px 0px 0px;
}

/*凡例*/
.legends   {
	padding:   5px 0px 0px 0px;
	font-size:   12px;
	color:   #888;
}

.width75   {
	width:   75px;
}

.width100   {
	width:   100px;
}
.width175   {
	width:   175px;
}
.width425   {
	width:   425px;
}
.width500   {
	width:   500px;
}

#e_form .e_formTable td   {
	padding:   12px 0px 12px 15px;
	font-weight:   normal;
	font-size:   12px;
	line-height:   1.6;
	border-bottom:   1px solid #ddd;
}

/*都道府県*/
#e_form .prefecture    {
	margin:   5px 0px 5px 0px;
	background: #FFFeF7;
	border:   1px solid #ccc;
	border-radius: 5px;
	color: #555;
	font-size: 14px;
	text-indent:  2em;
	vertical-align: middle;
	width: 11em;
}

/*職種テーブル*/
#e_form .e_formTable td table.jobSelect   {
	width:   100%;
	line-height:   2.2;
}

#e_form .e_formTable td table.jobSelect td   {
	padding:   10px 0px 10px 0px;
	width:   33%;
}

#e_form .e_formTable td.tdEnd   {
	border-bottom:   none;
}


/*inputえりあ*/
#e_form .inputArea   {
	width:   350px;
	font-weight:   normal;
	font-size:   15px;
	line-height:   1.6;
	color:   #333;
}

#e_form .inputAreaMiddle   {
	width:   180px;
	font-weight:   normal;
	font-size:   15px;
	line-height:   1.6;
	color:   #333;
}

#e_form .inputAreaShort   {
	width:   4em;
	font-weight:   normal;
	font-size:   15px;
	line-height:   1.6;
	color:   #333;
}


/*送信ボタン領域*/
#e_form .submitBtnP   {
	margin:   0px auto 50px auto;
	width:   380px;
}

/*送信ボタン*/
#e_form .submitBtn   {
	width:   380px;
	padding:   7px 0px 7px 0px;
	font-weight:   bold;
	font-size:   13px;
	line-height:   1.6;
	color:   #777;
    background:  #fff;
	border:   3px solid #79e;
/*
    background: -moz-linear-gradient(top, #ccc, #ddd);
    background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#ddd));
    background: -ms-linear-gradient(top, #ccc, #ddd);
*/
	border-radius: 7px; 
	-webkit-border-radius: 7px; 
	-moz-border-radius: 7px;
}

#e_form .submitBtn:hover   {
	color:   #fff;
    background:  #79e;
}


/*会員本登録のパスとID*/
#e_form .e_formTable th.captionTxtImportant   {
    background:  #fff;
}

#e_form .e_formTable th.captionTxtImportant ul   {
	margin-left:   1em;
}

#e_form .e_formTable th.captionTxtImportant ul li   {
	margin-bottom:   0.8em;
	font-size:   13px;
	line-height:   1.5;
}


/*h1下の説明文と、リターンボタン*/
#e_form p.subExplanation   {
	margin:   5px 0px 5px 0px;
	padding:   0px 0px 0px 0px;
	font-size:   12px;
	line-height:   1.3;
	color:   #777;
}






/*確認ページh1下の説明文*/
#e_form p.subExplanationR   {
	margin:   5px 0px 50px 0px;
	padding:   0px 0px 0px 0px;
	font-size:   12px;
	line-height:   1.3;
	color:   #777;
}


/*確認ページの送信ボタン領域*/
#e_form .submitBtnT   {
	margin:   0px auto 50px auto;
}


/*確認ページの送信ボタン*/
.submitBtnW   {
	display:   block;
	margin:   0px 5px 0px 5px;
	width:   290px;
	padding:   7px 0px 7px 0px;
	text-align:   center;
	font-weight:   bold;
	font-size:   13px;
	line-height:   1.6;
	color:   #777;
    background:  #fff;
	border:   3px solid #79e;
/*
    background: -moz-linear-gradient(top, #ccc, #ddd);
    background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#ddd));
    background: -ms-linear-gradient(top, #ccc, #ddd);
*/
	border-radius: 7px; 
	-webkit-border-radius: 7px; 
	-moz-border-radius: 7px;
}
.submitBtnW:hover   {
	color:   #fff;
    background:  #79e;
}





/*エラー画面*/
p.subExplanationError   {
	margin:   100px 0px 100px 0px;
	font-weight:   bold;
	font-size:   15px;
	color:   #f56;
	line-height:   1.7;
}





/*送信後の画面*/
p.Explanation   {
	margin:   0px 0px 20px 0px;
	font-size:   14px;
	line-height:   2.2;
}

p.Explanation:first-child   {
	margin:   50px 0px 20px 0px;
}

p.Explanation:last-child   {
	margin:   0px 0px 50px 0px;
}











/*各管理画面*/

#control .enclosure   {
	width:   100%;
	margin:   10px;
	padding:   30px 20px;
	border:   none;
}

.number   {
	margin:   30px 0px 40px 0px;
}

/*テーブル*/
.memberList {
	width:   100%;
	margin:   0px 50px 50px 0px;
	color:   #333;
}

.memberList th {
	padding: 5px 1px;
	font-weight:   normal;
	font-size:   12px;
	line-height:   1.2;
	white-space:   nowrap;
	background:   #fff;
	border: none;
}

/*削除チェックボックス*/
.memberList .checkboxCellDelete   {
	padding: 5px 20px;
	background:   #ddbfc5;
	text-align:   center;
	border:   1px solid #fff;
}

/*請求書発行済・入金確認済みチェックボックス*/
.memberList .checkboxCellSend   {
	padding: 5px 10px;
	background:   #e9f5d7;
	text-align:   center;
	border:   1px solid #fff;
}

/*入金チェックボックス*/
.memberList .checkboxCellReceive   {
	padding: 5px 10px;
	font-weight:   bold;
	background:   #e9f5d7;
	text-align:   center;
	border:   1px solid #fff;
}

/*送信済チェックボックス*/
.memberList .checkboxCell   {
	padding: 5px 15px;
	text-align:   center;
	background:   #e9f5d7;
	border:   1px solid #fff;
}

/*リストのコア部分*/
.memberList td {
	padding: 7px 1px;
	text-align:   center;
	color:   #000;
	border: none;
}

#control input   {
	font-size:   13px;
	border:   1px solid #ccc;
}

/*偶数セルの背景色
.odd   {
	background:   #aee;
}
*/
.even   {
	background:   #fff;
}


/*ボタン入れ子テーブル*/
.controlTableA   {
	margin-left:   0em;
}

/*削除コントロール*/
.controlTableA td   {
	padding:   5px 7px;
    background:  #ddbfc5;
}

.checkboxCellReceive .controlTableB td   {
	padding:   5px 7px;
	text-align:   left;
    background:  #e9f5d7;
}

.controlTableA .Btn,
.controlTableB .Btn   {
	padding:   1px 30px 1px 30px;
	font-size:   13px;
	line-height:   1.3;
	color:   #555;
    background:  #fff;
	border:   2px solid #aaa;

	border-radius: 5px; 
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
}

.controlTableA .Btn:hover,
.controlTableB .Btn:hover   {
	color:   #fff;
    background:  #aaa;
}



.controlTableA .BtnRed,
.controlTableB .BtnRed   {
	padding:   1px 20px 1px 20px;
	font-weight:   bold;
	font-size:   13px;
	line-height:   1.3;
	color:   #d55;
    background:  #fff;
	border:   2px solid #e55;

	border-radius: 5px; 
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
}

.controlTableA .BtnRed:hover,
.controlTableB .BtnRed:hover   {
	color:   #fff;
    background:  #e55;
}

.memberList td.blank   {
	border:   1px solid #eee;
}













h1   {
	margin:   0px 0px 0px 0px;
	padding:   0px 0px 0px 0px;
	font-size:   17px;
	line-height:   1.6;
}

h2   {
	margin:   0px 0px 0px 0px;
	padding:   0px 0px 0px 0px;
	font-size:   15px;
	line-height:   1.6;
}

h2 span   {
	padding:   0px 0px 0px 0px;
	font-size:   75%;
}

h3   {
	margin:   0px 0px 0px 0px;
	font-size:   14px;
	line-height:   1.6;
}

p   {
	font-size:   12px;
	line-height:   1.6;
}

p.subExplanation   {
	margin:   5px 0px 5px 0px;
	font-size:   12px;
	line-height:   1.6;
}


p.footer   {
	margin:   50px 0px 0px 0px;
	font-size:   12px;
	line-height:   1.3;
	color:   #888;
}




.menu:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.menu {
display: inline-table;
}

/* Hides from IE-mac \*/
* html . menu { height: 1%; }
. menu { display: block; }
/* End hide from IE-mac */

