@charset "UTF-8";

/* ====================================================== */
/* [table 定義]                                           */
/* ====================================================== */
table.basic-form-input {
	border-top: dotted 1px #00A7DD;
	margin: 0 auto 20px;
	width: 725px;
}
table.basic-form-input p {
	font-size: 74.5%;
}
table.basic-form-input p.att {
	color: #30B539;
}
table.basic-form-input th div.inner {
	padding: 8px 0 7px;
}
table.basic-form-input td div.inner {
	padding: 5px 0 4px;
}
table.basic-form-input th.h1 {
	border-bottom: dotted 1px #00A7DD;
	color: #0C398B;
	font-weight: bold;
}
table.basic-form-input td.d1 {
	border-bottom: dotted 1px #00A7DD;
	border-left: solid 1px #8AA9C9;
}

table.basic-form-input th.h1 div.mkr {
	padding-top: 0.2em;
	width: 38px;
	float: left;
}
table.basic-form-input th.h1 div.txt {
	width: 126px;
	float: left;
}

table.basic-form-input td.d1 div.subform {
	padding: 15px 0;
}

table.basic-form-input table.layout td.di1 {
	padding-right: 5px;
	width: 2.8em;
}
table.basic-form-input table.layout td.di2 {
	border-top: dotted 1px #00A7DD !important;
	width: 70px;
}
table.basic-form-input table.layout td.di3 {
	border-top: dotted 1px #00A7DD !important;
}
table.basic-form-input table.layout td.di1 div.mkr {
	padding-top: 5px;
}
table.basic-form-input table.layout td.di1 div.mkr img {
	margin-top: 0.2em;
}

table.basic-form-input div.confirm {
	background-color: #FFFBBF;
	margin-top: 5px;
	margin-left: 2.8em;
	padding: 3px 5px;
	width: 8em;
}

table.basic-form-input div.form-errmess {
	margin-left: 2.8em;
	margin-bottom: 5px;
}
table.basic-form-input ul.form-errmess {
	margin-left: 5px;
	font-size: 100%;
	list-style: none;
}
table.basic-form-input ul.form-errmess li {
	background: url("/form/img/mkr/mkr_formerrmess.gif") no-repeat 0px 0.1em;
	margin-top: 0.2em;
	padding-bottom: 0.1em;
	padding-left: 20px;
	font-size: 74.5%;
	color: #FF5726;
}


table.basic-form-output {
	border-top: dotted 1px #00A7DD;
	margin: 0 auto 20px;
	width: 725px;
}
table.basic-form-output p {
	font-size: 74.5%;
}
table.basic-form-output th div.inner {
	padding: 5px 10px 4px 38px;
}
table.basic-form-output td div.inner {
	padding: 5px 18px 4px;
}
table.basic-form-output th.h1 {
	border-bottom: dotted 1px #00A7DD;
	background-color: #E4F2FB;
	color: #0C398B;
	font-weight: bold;
	vertical-align: middle;
}
table.basic-form-output td.d1,
table.basic-form-output td.d1 td {
	border-bottom: dotted 1px #00A7DD;
	border-left: solid 1px #8AA9C9;
	vertical-align: middle;
	color: #0C398B;
}

div.basic-form-btn {
	margin: 0 auto;
	width: 733px;
}
div.basic-form-btn div.btn-l {
	width: 154px;
	float: left;
	text-align: left;
}
div.basic-form-btn div.btn-l *.sbtn{
	margin-top: 8px;
}
div.basic-form-btn div.btn-c {
	width: 425px;
	text-align: center;
	float: left;
}
div.basic-form-btn div.btn-r {
	width: 149px;
	text-align: right;
	float: right;
}


/* ====================================================== */
/* [お申込み完了 information 定義]                        */
/* ====================================================== */
div.form-end-message {
	border-color : #8AA9C9;
	border-style : solid none;
	border-width : 1px;
	background-color: #F3F7F9;
	padding: 15px 16px;
}
div.form-end-message div.box-address {
	border : solid 1px #D0D0D0;
	background-color: #ffffff;
	padding: 20px 29px;
	float: left;
}
div.form-end-message div.box-address p {
	margin: 0;
}


/* ====================================================== */
/* [お申込み完了 step 定義]                               */
/* ====================================================== */
div.step {
	background: url("/form/img/step_bg.gif") no-repeat 196px 0;
}
div.step div.step-inner {
	background: url("/form/img/step_bg_btm.gif") no-repeat 196px 100%;
}



/* ====================================================== */
/* [Ticker 定義]                                          */
/* ====================================================== */
#mainarea div.idxTicker {
	margin  : 0;
	padding : 0;
	display : inline;
	position: absolute;
	overflow: visible;
	width   : 0;
	height  : 0;
}
#mainarea div.idxTicker div.idxTicker-pbase {
	width     : 240px;
	position  : relative;
	z-index   : 1;
	text-align: left;
	top : 1.5em;
	left: 5px;
}
#mainarea div.idxTicker div.idxTicker-main {
	background-color: #FFFDDC;
	border: solid 1px #8AA9C9;
}
#mainarea div.idxTicker p {
	display: block;
}
#mainarea div.idxTicker p.close {
	padding: 6px 8px 0;
	text-align: right;
}
#mainarea div.idxTicker div.idxTicker-inner {
	padding: 10px 18px 20px 14px;
}
#mainarea div.idxTicker p.tit {
	border-bottom: dotted 1px #00A7DD;
	margin: 0 0 8px;
	padding-bottom: 3px;
	font-weight: bold;
	color: #0050A3;
}
#mainarea div.idxTicker ol li {
	margin-top: 2px;
}


input:focus, select:focus, textarea:focus {
background-color: #FFFBBF;