@charset "utf-8";
/* CSS Document */

/*-------------------------
新規会員登録　ご利用規約
----------------------------*/

div#irre div.bnr {
	padding: 18px 22px;
	background: #e6e6ec;
	border-bottom: 1px solid #f7f7f9;
	border-top: 1px solid #f8f8f9;
	border-right: 1px solid #D3D5D6;
	border-left: 1px solid #D3D5D6;
}

div#irre div.caution {
	padding: 18px 28px;
	background: #f7f7f9;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	border-right: 1px solid #D3D5D6;
	border-left: 1px solid #D3D5D6;
	line-height: 150%;
}

div#irre div.caution p {
	color: #394C6A;
}

div#kiyaku {
	border: 1px solid #DFDFDF;
	background: #fff;
	padding: 13px;
	line-height: 150%;
	height: 200px;
    overflow-y: scroll;
}

div#entryBtn {
	border: 1px solid #DFDFDF;
	padding: 31px 16px 16px;
	background: url("../img/common/bg_entry.jpg") repeat-x left top #f5f5f5;
}

/*-------------------------
新規会員登録　入力 20130827　1カラムに改定
----------------------------*/

#contents .entry .contents {
	width: 910px;
	margin: 0 auto;
    padding: 30px 0 60px;
}
#contents .entry .contents span.required {
	background: none;
	padding: 2px;
	color: #E3573F;
	font-size: 10px;
	font-weight: normal;
	margin-left: 2px;
}
#contents .entry .contents .notes {
	line-height: 1.5;
}
#contents .entry form table .note {
	margin: 5px 0 0;
}
#contents .entry form table td .note + input {
	margin-top: 5px;
}

/* フロー */

#contents .entry .flow ol {
	width: 910px;
	overflow: hidden;
}
#contents .entry .flow ol li {
	margin-left: 7px;
	float: left;
	padding: 15px 0 26px;
	display: inline;
}
#contents .entry .flow ol li:first-child {
	margin-left: 0;
}
#contents .entry form div.table_input {
	position: relative;
	width: 910px;
}
#contents .entry form table th,
#contents .entry form table td {
	font-size: 14px;
	padding: 20px;
	border: 1px solid #D4D5D7;
}
#contents .entry form table th {
	background: #F2F5F8;
}
#contents .entry form p.required {
	margin-top: 5px;
	background: none;
	padding: 0;
	text-shadow: none;
	color: #E3573F;
	font-size: 14px;
	font-weight: normal;
}

#contents .entry form table input[type="text"],
#contents .entry form table input[type="password"],
#contents .entry form table textarea,
#contents .entry form table select {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin: 0;
    padding: 10px;
	font-size: 14px;
    position: relative;
    z-index: inherit;
}
#contents .entry form table input.must,
#contents .entry form table textarea.must,
#contents .entry form table input.w140,
#contents .entry form table select,
#contents .entry form table select.must {
    background: #FFFADF;
}
#contents .entry .w580 { width: 580px;}
#contents .entry .w450 { width: 450px;}
#contents .entry .w290 { width: 290px;}
#contents .entry .w140 { width: 140px;}

#contents .entry form table .bnr {
	position: absolute;
	right: 10px; bottom: 10px;
}
#contents .entry form label.prettyCheckbox span.holderWrap {
	margin-top: 1px;
}
#contents .entry form label.radio span.holder {
    background: url("../img/entry/radio.png") no-repeat scroll 0 -1px transparent;
    height: 82px;
}
#contents .entry form label.checkbox span.holder {
    background: url("../img/entry/checkbox.gif") no-repeat scroll 0 -1px transparent;
    height: 82px;
}
#contents .entry form label.radio span.holder, #contents .entry form label.radio:hover span.holder {
    top: -21px !important;
}
#contents .entry form label.error span.holder {
    top: -63px !important;
}
#contents .entry form label.checked span.holder, #contents .entry form label.checked:hover span.holder {
    top: -42px !important;
}

#contents .entry .caution {
	padding: 35px 0 20px;
}
#contents .entry .caution h3 {
	font-size: 16px;
	font-weight: bold;
	color: #394D68;
}
#contents .entry .check_agree {
	color: #2C2B34;
	font-size: 16px;
	font-weight: bold;
	padding: 15px 0 0 228px;
}
#contents .entry .btnArea {
	text-align: center;
	padding: 35px 0 20px;
}
#contents .entry .pagetop {
	text-align: right;
}
#contents .btnArea {
	text-align: center;
	padding: 35px 0 20px;
}

/*----------------------------------------------
新規会員登録　確認
-----------------------------------------------*/

#contents .entry .table_confirm th,
#contents .entry .table_confirm td {
	padding: 10px 20px;
}

/*----------------------------------------------
新規会員登録　完了
-----------------------------------------------*/

#contents .entry div.notesComplete {
    line-height: 150%;
	padding: 30px 0 0;
    text-align: left;
}
#contents .entry div.notesComplete h2 {
	text-align: center;
	margin-bottom: 15px;
}
#contents .entry div.notesComplete p{
	text-align: left;
	margin: 0 250px;
}
