@import "/csjs/style_reset.css";
@import "/csjs/hed-fot-side.css";
/*------------------------------------------------------------
	ご紹介キャンペーン
------------------------------------------------------------*/
#header {
	margin: 0 0 25px 0;
	padding: 0;
	height: 85px;
	background: url(/img/entry/ent_01/header.gif) no-repeat;
}

#cnts {
	margin: 0 0 50px 30px;
	width: 700px;

	clear: both;
	text-align: left;
}

#cnts h3 {
	margin: 30px 0 10px 0;
}

#cnts p.text01 {
	margin: 0 0 0 10px;

	line-height: 1.5;
}

#cnts img.textimg01 {
	margin: 0 0 10px 10px;
}

#cnts h4 {
	margin: 30px 0 0 10px;
}

#cnts p.text02 {
	margin: 10px 0 10px 10px;
	padding: 0 0 0 1em;

	line-height: 1.5;
	text-indent: -1em;
}

#cnts #guide {
	font-size: 14px;
	font-weight: bold;
}

#cnts #entry {
	margin: 0 0 0 25px;
	width: 650px;
}

#cnts #job_name {
	padding: 10px 0 0 5px;
	border-bottom: 2px solid #f90;

	clear: both;

	text-align: left;
}

#cnts #job_name li {
	margin: 0 0 7px 15px;
	list-style: disc;

	color: #f60;
	font-size: 14px;
	font-weight: bold;
}

#cnts #settlement {
	margin: 5px 0 20px 5px;

	font-size: 11px;
	text-align: left;
}

#cnts #entry table {
	margin-bottom: 15px;
}

#cnts #entry #numberTable {
	height: 39px;
}

#cnts #entry #numberTable td {
	border-bottom: none;
}

#cnts #entry #numberTable td.hissu {
	padding: 0 0 0 14px;
	width: 23px;
	border-top: 1px solid #1054BE;
	border-bottom: 1px solid #1054BE;

	text-align: center;
}

#cnts #entry #numberTable td.deco_l {
	padding-top: 12px;
	width: 163px;
	background: #EBEFFA url(/fm/img/table_left.gif) no-repeat left top;
	border-right: 1px solid #ACC7FF;
}

#cnts #entry #numberTable td.deco_r {
	padding: 0;
	background: url(/fm/img/table_right.gif) no-repeat right top;
}

#cnts #entry #numberTable td.deco_r span {
	margin-left: 10px;

	font-size: 11px;
}

#cnts #entry #numberTable td.deco_l label {
	margin-left: 5px;
	padding: 0 0 0 8px;
	background: url(/img/entry/ent_01/arrow.gif) no-repeat 0 3px;
	display: block;
}

#cnts #entry #numberTable input {
	width: 5em;
}

#cnts #upload label span {
	display: block;

	font-size: 11px;
}

#cnts #upload td {
	padding-top: 7px;
	padding-bottom: 3px;
}

#cnts #upload td.item, #cnts #upload td.deco_lt, #cnts #upload td.deco_lb {
	padding-left: 0;
	width: 166px;
}

#cnts #upload td.body, #cnts #upload td.deco_rt, #cnts #upload td.deco_rb {
	padding-left: 0;
	padding-bottom: 5px;
	width: 432px;
}

#cnts #upload td.hissu {
	padding: 0 0 0 14px;
	width: 23px;
	border-top: 1px solid #1054BE;
	border-bottom: 1px solid #ACC7FF;

	text-align: center;
}

#cnts #upload td.ninni {
	padding: 0 0 0 14px;
	width: 23px;
	border-bottom: 1px solid #1054BE;

	text-align: center;
}

#cnts .entry_form input.file {
	margin-left: 10px;
	border: 1px solid #999;
	background: #eee;
}

#cnts .entry_form {
	margin: 0 0 20px 0;
	width: 650px;
}

#cnts .entry_form .in_table input {
	margin-right: 5px;
	padding-left: 3px;
	border: 1px solid #969696;
}

#cnts .entry_form select {
	margin-right: 5px;
	border: 1px solid #969696;
}

#cnts .entry_form td {
	padding: 10px 5px;
}

#cnts .entry_form .onFocus {
	background-color: #eee;

	color: #666;
}

#cnts .entry_form td.item {
	width: 187px;
	background: #EBEFFA;
	border-right: 1px solid #ACC7FF;
	border-bottom: 1px solid #ACC7FF;
	border-left: 1px solid #1054BE;
}

#cnts .entry_form td.item label, #cnts .entry_form .deco_lt label, #cnts .entry_form .deco_lb label {
	margin-left: 5px;
	padding: 0 0 0 8px;
	background: url(/img/entry/ent_01/arrow.gif) no-repeat 0 3px;
	display: block;
}

#cnts .entry_form span.guide {
	margin: 3px 0 0 5px;
	display: block;

	font-size: 11px;
	line-height: 1.2;
	text-align: left;
}

#cnts .entry_form td.body {
	width: 481px;
	background: #fff;
	border-right: 1px solid #1054BE;
	border-bottom: 1px solid #ACC7FF;
}

#cnts .entry_form .deco_lt {
	padding-top: 8px;
	width: 187px;
	background: #EBEFFA url(/img/entry/ent_01/deco_lt.gif) no-repeat;
	border-right: 1px solid #ACC7FF;
	border-bottom: 1px solid #ACC7FF;
	border-left: none;
}

#cnts .entry_form .deco_rt {
	width: 481px;
	background: #fff url(/img/entry/ent_01/deco_rt.gif) no-repeat right top;
	border-right: none;
	border-bottom: 1px solid #ACC7FF;
}

#cnts .entry_form .deco_lb {
	width: 187px;
	background: #EBEFFA url(/img/entry/ent_01/deco_lb.gif) no-repeat left bottom;
	border-right: 1px solid #ACC7FF;
	border-left: none;
}

#cnts .entry_form .deco_rb {
	width: 481px;
	background: #fff url(/img/entry/ent_01/deco_rb.gif) no-repeat right bottom;
}

#cnts .entry_form .in_table {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}

#cnts .entry_form .in_table tr {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}

#cnts .entry_form .in_table td {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}

#cnts .entry_form .in_table .hissu img {
	margin: 0 10px 0 10px;
}
	* html #cnts .entry_form .in_table .hissu img {
		margin-top: 3px;
	}

#cnts .entry_form .birth select {
	width: 130px;
}

#cnts .entry_form .job td {
	padding-bottom: 2px;
}

#cnts .entry_form .job select {
	width: 360px;
}

#cnts .entry_form .place select {
	margin-right: 15px;
	width: 110px;
}

#cnts .entry_form .radio {
	position: relative;
	top: 3px;
	left: 0;
}

	* html #cnts .entry_form .radio {
		top: 2px;	
	}

#cnts #entry .entry_form .radio, #cnts #entry .entry_form .checkbox {
	border: none;
}

#cnts .entry_form .e-mail input {
	width: 350px;
}

#cnts .entry_form .e-mail p {
	padding: 5px 0 3px 53px;
	background: url(/list/img/arrow.gif) no-repeat 43px center;

	font-size: 11px;
}

#cnts .entry_form .password input {
	width: 350px;
}

	* html #cnts .entry_form .password input {
		height: 18px;
	}

#cnts .entry_form .auto_login {
	margin-left: 10px;
	font-size: 11px;
}

#cnts .guide {
	margin-bottom: 65px;
	text-align: center;
}

#cnts .guide p {
	padding-right: 5px;
	display: inline;
}

#cnts .guide input#registration {
	margin: 0;

	vertical-align: middle;
}

#cnts #settlement_a {
	margin-bottom: 20px;
}

#cnts .member_info {
	margin-bottom: 10px;
}

#cnts .member_info input {
	margin-bottom: 10px;
}

#cnts .member_info .forgot {
	padding-left: 5px;
	background: url(/img/entry/ent_01/arrow02.gif) no-repeat 0 2px;

	font-size: 11px;
}

#cnts #login .entry_form .deco_rt, #cnts #login .entry_form .deco_rb {
	padding-left: 10px;
}

#container #entry p.attention {
	margin: 0 0 5px 0;

	font-size: 11px;
}

#container #entry td.last {
	padding: 10px 0;
	background: url(/list/img/entry_box_bottom3.gif) no-repeat left bottom;
}

#container #entry td.last div {
	height: 145px;
	position: relative;
}

#container #entry td.last #security {
	width: 94px;
	position: absolute;
	top: 0;
	left: 30px;
}

#container #entry td.last #registration {
	padding: 10px 100px 0 180px;
}

#container #entry td.last #registration input {
	margin: 10px 0 0 0;
	padding: 0;

	vertical-align: middle;
}

#container #entry td.last #registration p {
	padding: 20px 0 0 0;

	text-align: left;
	line-height: 1.4;
}

#container #entry td.last a.ssl {
	position: absolute;
	top: 15px;
	right: 20px;
}

/* Ajaxメッセージスタイル */
#cnts .ajaxmessage {
	padding: 3px 0 0 0;

	color: #f00;
}

/* エラー用 */
#cnts .errorTop {
	margin: 0 0 0 25px;
}

#cnts #error_box {
	margin: 0 0 20px 25px;
	min-height: 120px;
	background: url(/img/entry/ent_01/error_box_bottom.gif) no-repeat left bottom;
	overflow: visible;

	color: #f60;
	text-align: left;
}

	* html #cnts #error_box {
		height: 120px;
	}

#cnts #error_box img {
	margin: 0 0 7px 150px;
}

#cnts #error_box ul {
	margin: 0;
	padding: 0 0 5px 150px;
}

#cnts #error_box li {
	margin-bottom: 3px;
	padding-left: 8px;
	background: url(/img/entry/ent_01/arrow03.gif) no-repeat 0 5px;
}
