@charset "utf-8";

/*************************
  COMMON STYLES
*************************/

/* -------------------
  HTML Tags
------------------- */

html,body,div,span,a,p,h1,h2,h3,h4,h5,h6,ul,ol,dl,dd,li,address,table,tr,th,td,img,form,strong {
	font-weight: normal;
	font-style:normal;
	margin: 0;
	padding: 0;
	font-size:100%;
	color:#333;
}

img { border:0; }

body {
	background-color: #FFFFFF;
	font-family:font-family: "メイリオ","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka;
	font-size:15px;
	color:#333333;

}

strong { font-weight:bold; }


.container a:hover img{
	filter: alpha(opacity=90);
    -moz-opacity:0.9;
    opacity:0.9;
}

/* -------------------
  container
------------------- */
.container{
	width:872px;
	margin:0 auto;
	background:url(../img/bg_container.jpg) repeat-y;
}



.con_inner{
	width:960px;
	margin:30px auto;
	color:#333;
}

.con_inner h2{
	margin:0 0 30px 0;
}

.con_inner h3{
	margin:0 0 15px 0;
}


/* -------------------
  top
------------------- */
.contents h1{
	width:848px;
	margin:0 auto;
	padding:0;
}
.contents p{
	margin:0;
}

.color_ye{
	color:#FF0;
	font-weight:bold;
}
#email_type{
	margin:0 0 50px 0;
}

.top_ex{
	background:url(../img/bg_ch.gif) 0 bottom no-repeat;
	padding:0 0 15px 0;
	width:762px;
	margin:0 auto 30px auto;
}
.top_ex p{
	width:740px;
	margin:0 auto;
	font-size:12px;
	line-height:150%;
	color:#333;
}

.fortop{
	text-align:right;
	margin:20px 0;
	padding:0 20px 0 0;
}

.recruit_tit{
	font-size:16px;
	width:100%;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	border-bottom:1px #666666 solid;
}
.recruit_point{
	margin:0 0 25px 0;
}
.recruit_point td{
	vertical-align:top;
}

.recruit_inner{
	margin:0 0 25px 0;
}

.recruit_inner h5{
	margin:0 0 35px 0;
}

.recruit_inner table{
	width:100%;
}
.recruit_inner table th{
	padding:5px 0;
	width:20% !important;
	vertical-align:top;
}
.recruit_inner table td{
	padding:5px 0;
	vertical-align:top;
}

.attention{
	background-color:#F7F7F7;
	padding:2%;
	width:96%;
	font-size:12px;
	line-height:120%;
}
.attention h6{
	font-size:16px;
	font-weight:bold;
	margin:0 0 10px 0;
}

/* -------------------
  Float Styles
------------------- */

.clear {
	float:none;
	clear:both;
	font-size:1px;
	line-height:1em;
	overflow:hidden;
	height:1px;
	/*\*/ overflow: hidden; /**/
}

/* \*/
* html .left { display: inline; }
/* */

.left {	float:left; }

/* \*/
* html .right { display: inline; }
/* */

.right { float:right; }

/* -------------------
  Font (Color, Size)
------------------- */

.red {
	color:#FF0000;
}

.yellow {
	color:#FF3;
}

.gray {
	color:gray;
}

/* -------------------
  Form Class
------------------- */
.form_list_l{
	width:20%;
	text-align:left;
	vertical-align:middle;
	padding:10px 10px 10px 10px;
	color:#333;
	font-weight:bold;
	border-bottom:solid 1px #686859;
}
.form_list_r{
	width:65%;
	color:#333;
	text-align:left;
	vertical-align:middle;
	padding:10px 0px 10px 10px;
	border-bottom:solid 1px #686859;
}
.form_list_r2{
	width:460px;
	text-align:left;
	vertical-align:middle;
	padding:10px 0px 10px 10px;
	border-bottom:solid 1px #686859;
}

.form_list_r3{
	width:120px;
	text-align:left;
	vertical-align:middle;
	padding:10px 0px 10px 10px;
	border-bottom:solid 1px #686859;
}

.form_list_r4{
	width:450px;
	text-align:left;
	vertical-align:middle;
	padding:10px 0px 10px 10px;
	border-bottom:solid 1px #686859;
}


.required {
	color:#F90;
	width:5%;
	vertical-align:middle;
	padding:10px 5px 10px 0px;
	border-bottom:solid 1px #686859;
	border-right:solid 1px #686859;
}
.required01 {
	color:#333;
	vertical-align:middle;
	padding:10px 5px 10px 0px;

	border-right:solid 2px #686859;
}

.form_sub_title{
	background-color:#DCDCDC;
	font-weight: bold;
}
.rec_ta_bor01{
	border-bottom:solid 1px #686859;
	border-left:solid 1px #686859;
	width:15%;
	padding:0 0 0 10px;
}
.rec_ta_bor02{
	border-bottom:solid 1px #686859;
	border-right:solid 1px #686859;

}

.recruit_font01{
	font-size:11px;
	color:#999;
}


/* -------------------
  other
------------------- */

.err {
	background-color:#ffc0cb;
}

.ime_mode_off {
	ime-mode:disabled;
}

.ime_mode_on {
	ime-mode:active;
}

.no_line {
	border-bottom:solid 0px #FFF !important;
}








#pop_bg{
	width:674px;
	background-color:#FFF;
}

.mar_t20b20	{
margin:10px 0px;
height:100%;
border-collapse:collapse;
}

.mas_r-purple	{color:#932756; font-weight:bold;}

.mas_r-red	{color:#FF0000;}

.mas_r-yel	{color:#F90;}
