@charset "utf-8";

/*common*/
#campaign div.page_title{
	background: url(../images/common/page_title.gif) top left no-repeat;
	height: 81px;
}

/*index,present*/
#campaign div.section div.column{
	margin: 0 auto 25px auto;
}

#campaign div.section div.column div.ph_b{
	border: 1px solid #999999;
	width: 158px;
	float: left;
}

#campaign div.section div.column div.txt{
	float: right;
	width: 464px;
}

/*present*/
#campaign div.application{
	background-color: #fdf7dd;
	border: 1px solid #0d3078;
	padding: 10px;
	margin-bottom: 5px;
}

#campaign div.application ul{
	width: 486px;
	margin: 0 auto;
}

#campaign div.application ul li{
	float: left;
	margin: 0 8px;
	display: inline;
}

/*websearvice login*/
div.apply{	
	margin-bottom: 20px;
}

div.apply div.left {
	float: left;
	width: 80px;
}

div.apply div.right{
	float: right;
	width: 544px;
}

div.apply div.boder{
	border: 1px solid #0E3078;
	width: 545px;
}

div.apply div.right dl dt {
	text-align: center;
	background-color: #0E3078;
	padding: 5px 0;
}

div.apply div.right dl dd {
	float: left;
	text-align: center;
	width: 226;
	padding: 8px 20px;
}
/*websearvice login*/


div.apply div.right div.textbox{
	float: left;
	margin-bottom: 20px;
}

div.apply div.right em{
	color: #015CAD;
	font-weight: bold;
}

div.apply div.right div.rightbox{
	float: right;
}

div.line{
	padding-bottom:20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #999999;
}

.bg_beige{
	background-color: #FDF7DD;
	padding: 10px;
	border: 1px solid #999999;
	margin-top: 10px;
}

table.btn02{
	margin: 0;
}

table.btn02 td{
	text-align: center;
}

div.apply div.right table{
	width: 100%;
}

div.apply div.right table th{
	text-align: center;
}

div.apply div.right table.customer{
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}

div.apply div.right table.customer th{
	background-color: #FDF7DD;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	padding: 10px;
}

div.apply div.right table.customer td{
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	padding: 10px;
}

ol.step_vertical li{
	background: url(../images/common/arrow_b.gif) center bottom no-repeat;
	padding-bottom: 20px;
}

ol.step_vertical li.last{
	background: none;
}

ol.step_vertical li.last table.end{
	text-align: center;
}

ol.step_vertical li ul.none li{
	background: none;
	padding: 0;
}


/*div.apply div.right table .color {
	background-color: #FDF7DD;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 10px;
}

div.apply div.right table td {
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	text-align: center;
	padding: 10px;
}*/

div.apply div.right table td ul{
	text-align: left;
}


div.right table.tel_guidance {
	width: 100%;
	height: 70px;
	border: 1px solid #999999;
	background-color: #FDF7DD;
}

div.entries div.right table.tel_guidance th {
	text-align: center;
}

div.entries div.right table.tel_guidance th span {
	font-weight: bold;
	color: #0F3077;
}

div.entries div.right table.tel_guidance td {
	width: 235px;
}


div.entries div.right p.end {
	width: 100%;
	border: 1px solid #999999;
	background-color: #FDF7DD;
	text-align: center;
	font-weight: bold;
	color: #0F3077;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.entries div.right p.post {
	margin-top: 5px;
	border: 1px solid #999999;
	background-color: #FDF7DD;
	padding: 10px;
}

dl.oubo_info {
	margin-top: 15px;
}

dl.oubo_info dt{
	margin-bottom: 5px;
}

table.toiawase_sheet {
	margin-top: 50px;
	width: 680px;
	margin: 0 auto 0 auto;
}

table.toiawase_sheet th {
	padding-top: 0px;
	padding-bottom: 0px;
}

table.toiawase_sheet td {
	padding-top: 1px;
	padding-bottom: 0px;
}





/*day*/
div#days{
	border-top: 2px solid #0E3078;
	border-bottom: 2px solid #0E3078;
	padding: 10px;
	margin-bottom: 20px;
}

div#days p{
	margin-bottom: 0;
}

div#days p em{
	color: #0E3078;
	font-weight: bold;
}

div#days dl{
	padding: 5px 0;
}

div#days dl dt{
	float: left;
	width: 8em;
	font-weight: bold;
}

div#days dl dd{
	font-weight: bold;
}
/*day*/



/*caption*/
p.att_right{
	text-align: right;
	font-size: 90%;
	padding: 5px 0; 
}

p.att{
	border: 1px solid #999999;padding: 10px;
}

/*caption*/

/*step*/
ol.entry{
	padding-bottom:20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #999999;
}

ol.entry li{
	float:left;
	width: 224px;
	background: url(../images/common/arrow_r.gif) 202px 50px no-repeat;
}

ol.entry li.last{
	width: 200px;
	background: none;
}

ol.entry li dl {
	width: 200px;
	height: 120px;
	background-image: url(../images/common/step_bg.jpg);
	background-repeat: no-repeat;
	padding: 0;
	margin: 0;
}

ol.entry li dl dt {
	padding-top: 3px;
	text-align:center;
}

ol.entry li dl dd {
	padding-top:5px;
	padding-left: 10px;
	padding-right:10px;
}

ol.entry li p {
	width: 198px;
	font-size: 85%;
	padding-top: 5px;
}

.font100{
	font-size: 100%;
}











