@charset "UTF-8";
/* ================================================================ *
CSS for Shichida-Life 2012 form module
 * ================================================================ */

/* ---------------------------------------------------------------- *
	ドキュメント全体に関する設定です
 * ---------------------------------------------------------------- */
.orange { color: #e63509; margin-left: 5px; }
/* ---------------------------------------------------------------- *
	コンテンツ部分の設定です
 * ---------------------------------------------------------------- */
body {
font-family:Meiryo, メイリオ, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
}
h3{
	font-size: 18px;
	color: #726d62;
	margin-top: 30px;
}
p.lead{
	font-size: 14px;
	line-height: 180%;
}
p.lead a{
	color: #0e66bc;
	text-decoration: underline;
}
p.lead a:hover{
	text-decoration: none;
}
#form{
 width: 710px;
}
#form_thanks{
 padding: 30px;
 background-color: #fefffe;
 margin-top: 20px;
}
#form table{
margin-bottom: 20px;
}
#form table tr{
	
}
#form table th{
 font-size: 1.4em;
 padding: 8px;
	
}
#form table td{
 padding: 8px;	
 font-size: 1.2em;
}
div.check{
 padding-bottom: 4px;
}
input[type="text"] {
 padding: 6px;
}

input.confirm{
 width: 372px; height: 46px; display: block; margin-left: auto; margin-right: auto;
	background-image: url(btn_kakunin.gif);
	text-indent: 9999px;
	border: none;
	cursor: pointer;
	margin-top: 10px;
}
input.send{
 width: 372px; height: 46px; display: block; margin-left: auto; margin-right: auto;
	background-image: url(btn_send.gif);
	text-indent: 9999px;
	border: none;
	cursor: pointer;
	margin-top: 10px;
}
input.btn_back{
 width: 228px; height: 46px; display: block; margin-left: auto; margin-right: auto;
	background-image: url(btn_back.gif);
	text-indent: 9999px;
	border: none;
	cursor: pointer;
	margin-top: 20px;
}
input.agree{
 width: 372px; height: 46px; display: block; margin-left: auto; margin-right: auto;
	background-image: url(btn_agree.gif);
	text-indent: 9999px;
	border: none;
	cursor: pointer;
	margin-top: 10px;
}
input.disagree{
 width: 228px; height: 46px; display: block; margin-left: auto; margin-right: auto;
	background-image: url(btn_disagree.gif);
	text-indent: 9999px;
	border: none;
	cursor: pointer;
	margin-top: 20px;
}
label{
	font-weight: bold;
}
label:hover{
	background-color: #f9a5a5;
	cursor: pointer;	
}
span.caption{
	color: #fe002d;
	padding-bottom: 4px ;
	display: block;
}
span.error{
	color: #fe002d;
	padding: 2px 4px 2px 4px;
	border: 2px solid #fe002d;
	margin-bottom: 6px;
	margin-top: 4px;
	display: inline-block;
}
span.ruby{
	color: #878987;
	font-size: 1em;
}
span.must{
	color : #168ff7;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 4px 2px 4px;
	background-color: #fffffe;
	margin-top: 4px;
	display: inline-block;
}
img.progress{
	width: 710px;
	height: 69px;
	margin-bottom: 10px;
}
p.lead{
	margin-bottom: 10px;
	font-size: 1.2em;
}
span.confirms{
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 4px;
    display: inline-block;
	
}
span.confirms .noselect{
    font-size: 0.8em;
    font-weight: normal;
	
}

/*--------------------------------
フォーム
---------------------------------*/
#form table {
	width : 100%;
	border-collapse: collapse;
	border-spacing: 0;
	text-align : left;
	line-height : 1.2;
	border: 1px solid #ccc;
}

#form table th {
	vertical-align  : top;
	background : #acd7fb;
	color : #323332;
	border : 1px solid #ccc;
	width : 150px!important ;
	width /* */ : 140px;
}
#form table td {
	vertical-align  : top;
	border : 1px solid #ccc;
	background  : #fff;
}

#form table.entry01 th {
	vertical-align  : top;
	padding : 5px;
	background : #B9E4B7;
	color : #444;
	width : 150px!important ;
	width /* */ : 140px;
}

#form table.entry03 th {
	vertical-align  : top;
	padding : 5px;
	font-weight : normal;
	border : 1px solid #ccc;
	background : #45A239;
	color : #fff;
	width : 150px!important ;
	width /* */ : 140px;
}

#form table.entry01k th {
	vertical-align  : top;
	padding : 5px;
	border: 1px solid #ccc;
	background : #cfe3f6;
	color : #444;
	width : 150px!important ;
	width /* */ : 140px;
}

#form table.entry03k th {
	vertical-align  : top;
	padding : 5px;
	font-weight : normal;
	border : 1px solid #ccc;
	background : #0b67bd;
	color : #fff;
	width : 150px!important ;
	width /* */ : 140px;
}


#form table.entry04 th {
	vertical-align  : top;
	padding : 5px;
	font-weight : normal;
	border : 1px solid #ccc;
	background : #657FCE;
	color : #fff;
	width : 150px!important ;
	width /* */ : 140px;
}



#form table.entry02 {
	margin : 0 0 5px;
}

#form table.entry02 th {
	vertical-align  : top;
	padding : 5px;
	font-weight : normal;
	border: 1px solid #ccc;
	background : #FECDDC;
	width : 150px!important ;
	width /* */ : 140px;
}

.A_Right { text-align : right; }
.Right_box { float : right ; }

#agreement{
	width: 660px;
	margin-left: auto;
	margin-right: auto;
}