@charset "utf-8";


/*--------------------------------------*/
/*  #main 
/*--------------------------------------*/

.progress{
	margin: 0 0 35px 0;
}
.progress ul{
	width: 658px;
	height: 48px;
	border: solid 1px #CCC;
	line-height: 1;
}
.progress ul li{
	float: left;
	width: 188px;
	height: 18px;
	padding: 15px 15px;
	text-align: center;
}
.progress-first{
	background: url(../images/bg_flow_01.gif) no-repeat center center;
}
.progress-second{
	background: url(../images/bg_flow_02.gif) no-repeat center center;
}
.progress-third{
	background: url(../images/bg_flow_03.gif) no-repeat center center;
}


table{
	width: 660px;
	margin: 0 0 50px 0;
	border-collapse:separate;
	border-spacing: 0px 1px;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	background:#cccccc;
}
table th{
	width: 160px;
	width: 130px;
	background: #eeeeee;
	border: solid 1px #fff;
	border-right: none;
	padding: 20px 15px 23px;
	text-align: left;
	font-weight: normal;
	line-height: 1.5;
	vertical-align: middle;
}
table td{
	background: #fff;
	border-left: none;
	padding: 20px 15px 23px;
	vertical-align: middle;
}

div.formHeadFoot p.ssl {
    color: #888;
    font-size: 90%;
    line-height: 110%;
}

div.kome .require { color: #dd2222; }

h2 .require{
	font-size: 76%;
	color: #dd2222;
	font-weight: normal;
}

table th .require{
	color: #dd2222;
}

tr.prdname td{
	line-height: 2.5;
}
tr.prdname td label{
	margin: 0 20px 0 0;
}
input.radiobtn{
	vertical-align: text-top;
	display: inline;
}
.notice{
	border: solid 1px #e47893;
	color: #cd0739;
	padding: 15px 22px;
}


#page_body.blankIcon {
    margin: 0 3px;
    vertical-align: baseline;
}
#page_body.arrow-ico a {
    background: url("../../common14/images/arrow_02.gif") no-repeat scroll left center transparent;
    padding-left: 10px;
}

div.verisign {
    float: right;
}

.c {
    text-align: center;
}
.r {
    text-align: right;
}
address {
    font-size: 90%;
    font-style: normal;
    margin: 1em 0;
}