/*フォームCSS*/

/*クリア*/
input, button, textarea, select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input { 
     height: 30px; 
     line-height: 16px; 
    margin:3px;
    font-size:120%;
}
input[type="text"],
textarea {
	outline: none;
	border: 1px solid #aaa;
	-webkit-transition: all .3s;
	transition: all .3s;
	border-radius: 3px;        /* CSS3 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
    font-size:120%;
}
.tbox100{
	width:120px;
}
.tbox250{
	width:250px;
}
.tbox550{
	width:550px;
}
input[type="text"]:focus,
textarea:focus {
	box-shadow: 0 0 7px #1e90ff;
	border: 1px solid #1e90ff;
}
input[type='button'],
input[type='submit']{
	margin:5px;
	padding:6px;
	cursor:pointer;
	font-family:inherit;
	font-size:160%;
		border-radius: 3px;        /* CSS3 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
}

button{
	cursor:pointer;
	font-family:inherit;
}
.submit_btn{
	text-align:center;
}
.submit_btn input[type='submit']{
	padding:20px 100px 30px;
	border-style: none;
	background:#1e90ff;
	color:#FFFFFF;
	border-radius: 5px;        /* CSS3 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
    -webkit-appearance: none;
    font-size:160%;
}
.submit_btn input[type='submit']:hover{
	background:#87cefa;
}
.submit_btn input[type='submit'].input_back{
	padding:20px 30px 30px;
	background:#666666;
}
.submit_btn input[type='submit'].input_back:hover{
	background:#8C8C8C;
}

.jp_off{
	ime-mode:disabled;
	width:300px;
}

.jp_off_r{
	ime-mode:disabled;
	text-align:right;
	width:50px;
}
.error_ms{
	padding:10px !important;
	background:#1e90ff;
	color:#fff;
	font-weight:bold;
	text-align:center;
}
.col_wide640{
	margin:0 auto;
	padding:20px 0;
	width:640px;
}
.col_wide640 p{
	line-height:2em;
	margin-top:1em;
}
.sub_title_s{
	margin-top:1em;
	color:#1e90ff;
	font-size:140%;
	line-height:26px;
	text-align:center;
}
ul.mailform_note{
	list-style:none;
	padding:0;
}
.mailform_note li{
	padding-left:10px;
}
.mailform_note em{
	color:#F20000;
	font-style:normal;
}
em{
	font-size:18px;
	color:#d83473;
	font-size:80%;
}
.complete_msg{

	padding:30px 0;
	text-align:center;
	font-size:140%;
	line-height:140%;
}

/*必須*/
.required{
	font-size:10px;
	background:#ebf5ff;
	color:#264da4;
	padding:2px 5px;
	margin-left:10px;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
}

dt{
	border-top: 2px solid #efefef;
	line-height:140%;
	padding:10px;
}
dd{
	line-height:140%;
	padding:10px;
}
/*確認table*/
.mail_form table{
	border-collapse:collapse;
	margin:1em auto;
	border-spacing: 0;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
}
.mail_form .tbl_confirm th,
.mail_form .tbl_confirm td{
	padding:5px 10px;
	border: 1px solid #333;
}
.mail_form .tbl_confirm th{
	background:#F5F5F5;
}
/**/
.idea_title{
	padding:12px 0;
	background:#FFE6CC;
	color:#FF7800;
	font-size:22px;
	line-height:32px;
	text-align:center;
}

.idea_subtitle{
	margin:40px 0 20px;
	padding:15px;
	border:solid 2px #E5E3E3;
	font-size:16px;
	line-height:24px;
	text-align:center;
}

.recruit_section table{
	*border-collapse: collapse; /* IE7 and lower */
    border-spacing: 0;

}
.recruit_section caption{
	font-size:1.2em;
	font-weight:bold;
	text-align:left;
}
.recruit_section th,
.recruit_section td{
	padding:10px 15px;
	vertical-align:top;
	border:solid 1px #E5E5E5;
}
.recruit_section th{

	white-space:nowrap;
	background:#f1f1f1;
}
.recruit_section td{
	
}
td.gakubu {
	width:6em;
}
/*****テーブル******/
/*インデント3*/
.bldg3 dt{
	width : 3em;
	padding-bottom:3px;
	margin-bottom:3px;
	font-weight:bold;
	float : left;
	clear : both;
}
.bldg3 dd{    
	padding-bottom:3px;
	margin-bottom:3px;
	width : 450px;
	margin-left : 3em;	/* dtの幅分の設定 */
}
/*インデント5*/
.bldg5 dt{
	width : 5em;
	padding-bottom:3px;
	margin-bottom:3px;
	font-weight:bold;
	float : left;
	clear : both;
}
.bldg5 dd{    
	padding-bottom:3px;
	margin-bottom:3px;
	width : 450px;
	margin-left : 5em;	/* dtの幅分の設定 */
}
/*インデント7*/
.bldg7 dt{
	width : 7em;
	padding-bottom:3px;
	margin-bottom:3px;
	font-weight:bold;
	float : left;
	clear : both;
}
.bldg7 dd{    
	padding-bottom:3px;
	margin-bottom:3px;
	width : 400px;
	margin-left : 7em;	/* dtの幅分の設定 */
}
/*インデント9*/
.bldg9 dt{
	width : 9em;
	padding-bottom:3px;
	margin-bottom:3px;
	font-weight:bold;
	float : left;
	clear : both;
}
.bldg9 dd{
	padding-left:5px;
	padding-bottom:3px;
	margin-bottom:3px;
	width : 400px;
	margin-left : 9em;	/* dtの幅分の設定 */
}


/*フォームへボタン*/
.form_btn {
	background: #20b2aa;
	color:#FFF;
	width : 280px;
	margin-top:10px;
	text-align:center;
	font-weight:bold;
	border-radius:5px;
	font-size:130%;
	}
.form_btn a{
	color:#FFF;
		text-decoration:none;
		display: block;
		padding: 12px 0;
}
.noRecru{
	text-align:center;
	font-weight:bold;
	font-size:16px;
	color:#999;
}

