/*

ファイル名：/css/form.css
概要：このcssファイルはエントリー入力ページ（form.html）用レイアウトの設定を記述しています。
サイト名：保育士.net
URL：http://www.e-hoikushi.net/
コピーライト：(c) Paseli Co.,Ltd. All Rights Reserved.

*/

/*共通*/

.clear {
	clear:both;
}
.img_top {
	vertical-align:top;
}
.img_btm {
	vertical-align:bottom;
}
.tx_red {
	color:#C00;
}
.mar_btm10 {
	margin-bottom:10px;
}
.mar_top10 {
	margin-top:10px;
}
:root *> .mar_top10 {
	margin-top:0;
}
.fl_l {
	float:left;
}
.fl_r {
	float:right;
}

/*--- 950ヘッダー---*/

#contwrap {
	width:950px;
}
#header_inner {
	margin: 0 auto;
	padding: 0 10px;
	text-align: left;
	width: 950px;
}
.header_read_h1 {
	color: #FFFFFF;
	font-size: 0.8em;
	font-weight: 400;
	line-height: 1.45em;
	margin: 0 auto;
	text-align: left;
	width: 950px;
}
/*--- 950フッター---*/
#footer_sites {
	border-top: 2px solid #DED0C9;
	padding: 5px 0 5px 15px;
	width: 935px;
}
#footer_btm_inner {
	margin: 0 auto;
	text-align: left;
	width: 950px;
}

/* Top area */
.step_box {
	width:834px;
	height:52px;
	overflow:hidden;
	margin:10px auto;
}
.step_01, .step_02, .step_03, .step_03_2, .step_01_next, .step_02_next, .step_03_next ,.step_03_next_2 {
	width:290px;
	height:47px;
	float:left;
	text-indent:-9999px;
}
.step_01 {
	background-image:url(../image/step.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
.step_02 {
	background:url(../image/step.gif) no-repeat -290px 0;
}
.step_03 {
	width:254px;
	float:right;
	background:url(../image/step.gif) no-repeat -581px 0;
}
.step_03_2 {
	width:254px;
	float:right;
	background:url(../image/step_2.gif) no-repeat -581px 0;
}
.step_01_next {
	background:url(../image/step.gif) no-repeat 0 bottom;
}
.step_02_next {
	background:url(../image/step.gif) no-repeat -291px bottom;
}
.step_03_next {
	width:254px;
	float:right;
	background:url(../image/step.gif) no-repeat -580px bottom;
}
.step_03_next_2{
	width:254px;
	float:right;
	background:url(../image/step_2.gif) no-repeat -580px bottom;
}
#privacy, #check_tx {
	width:950px;
	text-align:left;
	padding-bottom:10px;
}

/*エントリーリスト*/

.list_table {
	width:100%;
	border:1px #CCC solid;
	background:#FFF;
	border-collapse:collapse;
	border-spacing:0;
	vertical-align:top;
	margin:5px 0;
}
.list_table th {
	border:#CCC solid;
	background:#FFF;
	font-weight:700;
	line-height:100%;
	text-align:center;
	border-width:0 0 1px 1px;
	padding:5px;
}
.list_table td {
	border:1px #CCC solid;
	text-align:left;
	border-width:0 0 1px 1px;
	padding:5px;
}
.sc_name {
	width:30%;
}
.list_table td.delete {
	width:10%;
	text-align:center;
}
.list_cont, .list_cont_l {
	width:950px;
	margin:0 0 10px;
	text-align:left;
	background-image:url(../image/kado_bg.gif);
	background-repeat:repeat-y;
	position:relative;
}
.list_cont_inner, .list_cont_inner_l {
	width:920px;
	overflow:hidden;
	margin:5px 15px;
}
.list_cont_l h3 {
	border-left:solid 4px #73B509;
	margin:0 5px 5px 0;
	color: #73B509;
	font-size: 0.9em;
	font-weight: 700;
	padding: 2px 0 0 7px;
}
.icon_list_tx, .icon_list_tx_btm {
	float:left;
	padding:10px 0 0 20px;
}
.icon_list_tx_btm {
	padding:2px 0 0;
}
.icon_list_tx .tx_red, .icon_list_tx_btm .tx_red {
	font-weight:700;
}

/* Left side */

/*--- エラーメッセージ部分---*/

#main-cont {
	text-align:center;
	width:656px;
	float:none;
	margin:20px auto;
}
#main-cont2 {
	margin:5px auto;
}
#main-cont p {
	margin:5px auto;
}
#main-cont p img {
	vertical-align:middle;
}
#form-menus {
	width:652px;
	margin:0px auto 20px auto;
	padding:0;
	text-align:center;
}
#form-err {
	width:652px;
	margin:10px auto;
	text-align:left;
	padding:5px 0;
	background-color:#FFF;
}
#form-err p {
	margin:3px 10px;
}
#form-err-mes {
	width:600px;
	margin-left:20px;
}
#form-err-mes p {
	margin:3px 0px;
}
/*form*/

.formtable {
	width:100%;
	text-align:left;
}
.list_kado {
	height:3px;
	font-size:1px;
}
#main-leftside, #main-leftside-check, .cart_over {
	width:740px;
	float:left;
	margin:0 auto 10px;
}
.list_addtx {
	margin:0 5px;
}
.list_caption {
	width:630px;
	float:left;
}
.list_btn {
	float:right;
	margin:10px 0 0 0;
}
.arrow {
	width:229px;
	height:31px;
	position:absolute;
	left:35%;
	bottom:-31px;
}
.form_cont, #alert_cont {
	background:none repeat scroll 0 0 #FFE7DB;
	margin-bottom:10px;
	width:740px;
	word-wrap: break-word;
}
.table_cont {
	width:710px;
	text-align:left;
	margin:5px 15px -10px;
}
:root *> .table_cont {
	width:710px;
	margin:5px 15px 10px;
}
.table_cont hr {
	height: 1px;
	background-color: #FFCFB0;
	border: none;
	color: #FFCA83;
	clear:both;
	margin:1px 0 2px;
	-webkit-box-shadow: 0 1px 0 #FFF0E2;
	-moz-box-shadow: 0 1px 0 #FFF0E2;
	box-shadow: 0 1px 0 #FFF0E2;
}
:root *> .table_cont hr {
	margin:1px 0 7px;
}
.formtable, .formtable_check, #detail_tbl {
	width:100%;
	margin-top:10px;
	border:2px #FFF solid;
	background:#FFF;
	border-collapse:collapse;
	border-spacing:0;
	vertical-align:top;
}
.formtable_top, .formtable_detail, .formtable_other, .formtable_check_top, .detail_tbl_top {
	border:2px #FFF solid;
	background:#F4EFEA;
	color:#333;
	text-align:left;
	font-size:0.8em;
	font-weight:700;
	line-height:1.45em;
	border-width:0 0 2px 2px;
	padding:5px;
}
.formtable_detail {
	background:#F4EFEA;
}
.formtable_other {
	background:#C7D9F3;
}
.formtable_input, .formtable_input_check, .detail_tbl_in {
	width:65%;
	border:2px #FFF solid;
	text-align:left;
	font-size:0.8em;
	line-height:1.45em;
	color:#666;
	border-width:0 0 1px 1px;
	padding:5px;
}
.formtable_input span {
	color:#8a8d95;
}
.formtable_input input, .formtable_input textarea {
	border:1px solid #CCC;
	background:#FFF;
	padding:3px;
	height:22px;
}
#zip_search {
	background: none repeat scroll 0 0 #FFF;
	border: medium none;
	cursor: pointer;
	height: 33px;
}
.formtable_input textarea {
	font-size:0.9em;
	line-height:1.45em;
	width:80%;
	height:100px;
}
.formtable_input input:focus, .formtable_input textarea:focus {
	border:1px solid #CCC;
	background:#ECECEC;
}
.formtable_radio, .submit_btn {
	border:none;
	background:none;
	vertical-align:middle;
	padding:0;
}
.formtable_label {
   cursor: pointer;
}

.input_mar {
	margin-left:10px;
}
#loading_msg {
	font-weight:700;
	color:#CC0000;
	font-size:0.8em;
	background-image:url(../image/ajax-loader.gif);
	background-repeat:no-repeat;
	padding-left:18px;
}
.btn_cont {
	text-align:center;
	padding:5px 0;
}
.submit_btn {
	cursor:pointer;
}

.security_cont {
	width:710px;
	background:#FFF;
	overflow:hidden;
	text-align:center;
}
.fin_cont {
	text-align:center;
	background:#FFF;
	overflow:hidden;
	margin:5px auto -10px;
	padding:10px 20px 0;
}
.security_cont_s {
	width:230px;
	padding-bottom:15px;
	text-align:center;
	margin:0 auto;
}
.security_cont_s p {
	text-align:left;
}
.security_cont_s img {
	margin:14px 19px 19px;
}

/* Right side */
#main-rightside {
	width:200px;
	float:right;
	text-align:right;
}
#privacy-area {
	width:190px;
	height:600px;
	display:block;
	overflow:scroll;
	text-align:left;
	border:1px solid #CCC;
}
#privacy-area p {
	padding:5px;
}

/* Check */

#main-leftside-check {
	float:none;
	margin:0 auto;
}
#check_tx {
	width:740px;
	margin:0 auto;
}
.formtable_check_top {
	background:#FFF;
	border-bottom:dotted #CCC 1px;
}
.adj_box {
	width:500px;
	float:right;
	text-align:right;
}

/* Fin */

.fin_cont p {
	padding:15px;
}

:root *> .fin_cont {
	float:none;
	margin:5px auto 10px;
}
.formtable_check tr, .formtable_input_check {
	border-bottom:dotted #CCC 1px;
}
tr.tr_bor_del {
	border:none;
}
.thanks_text{
	text-align:left;
}

/* Alert */

#alert_cont {
	margin-top:20px;
}
#alert_tx {
	margin:0 10px;
	text-align:center;
	padding:10px;
	background:#ECEBE6;
	font-weight:700;
}
.ermsg {
	font-size:0.8em;
	color:#CC0000;
	padding-left:16px;
	background:url(../image/aleart.gif) 0 1px no-repeat;
}
