@charset "utf-8";
/* CSS Document */

/*共通
////////////////////////////////////////////////////*/

a:link {
	color: #009900;
}

a:visited {
	color: #009900;
}

a:hover {
	color: #FF9900;
}

.attentionTextBold {
	font-weight: bold;
	color: #FF0000;
}

#wrapper {
	background: url(../application/img/bg_content_top_border.gif) left top repeat-x;
}

#mainBox {
	margin-bottom: 12px;
	width: 100%;
	background: url(../application/img/bg_content_bottom_border.gif) left bottom repeat-x;
	text-align: center;
}

#applicationHeader {
	background: url(../application/img/bg_header.gif) left bottom repeat-x;
}

#applicationHeaderInner {
	height: 125px;
	background: url(../application/img/bg_step_01_title.gif) center bottom no-repeat;
}

#applicationHeaderInnerSub {
	height: 125px;
	background: url(../application/img/bg_step_01_main_visual.jpg) center top no-repeat;
}

#applicationHeaderInnerSub h1 {
	margin: 0 auto;
	padding: 18px 0 15px 0;
	width: 900px;
	text-align: left;
}

#applicationHeader h2 {
	margin: 0 auto;
	width: 900px;
	text-align: left;
}

#contents {
	margin: 0 auto;
	width: 900px;
}

.subContentMain {
	margin-bottom: 57px;
	padding-top: 8px;
	width: 900px;
	background: url(../application/img/bg_main_content_text_Box_top.gif) left top no-repeat;
}

.subContent {
	margin-bottom: 57px;
	padding-bottom: 8px;
	background: url(../application/img/bg_main_content_text_Box_bottom.gif) left bottom no-repeat;
}

.subContentInner {
	padding: 10px 20px;
	border-left: 4px solid #CCCCCC;
	border-right: 4px solid #CCCCCC;
	text-align: left;
}

ul#stepListBox {
	margin: 25px 0;
}

ul#stepListBox li {
	float: left;
}

.attentionListBox {
	border: 1px solid #cc0000;
}

.attentionListBox ul ,
.attentionListBox p {
	padding: 10px 0 10px 10px;
	text-align: left;
}

.attentionListBox ul li {
	text-align: left;
	color: #cc0000;
}

.attentionText {
	color: #CC0000;
}

th ,
td {
	text-align: left;
}

th {
	font-weight: normal;
}

input.inputArea ,
input.addressNumber01 ,
input.addressNumber02 {
	padding-top: 2px;
	height: 18px;
	_height: 24px;
}

.thumbnail li ,
.thumbnail01 li ,
.thumbnail02 li ,
.thumbnail03 li ,
.thumbnail04 li {
	cursor: pointer;
}

.bt {
	margin-bottom: 30px;
	text-align: center;
}


/*stepNavi
////////////////////////////////////////////////////*/

ul.stepList01 li#stepList01 {
	background: url(../application/img/img_step_list_01_active.gif) left top no-repeat;
}

ul.stepList01 li#stepList01 img {
	visibility: hidden;
}

ul.stepList02 li#stepList02 {
	background: url(../application/img/img_step_list_02_active.gif) left top no-repeat;
}

ul.stepList02 li#stepList02 img {
	visibility: hidden;
}

ul.stepList03 li#stepList03 {
	background: url(../application/img/img_step_list_03_active.gif) left top no-repeat;
}

ul.stepList03 li#stepList03 img {
	visibility: hidden;
}

ul.stepList03 li#stepList02 {
	background: url(../application/img/img_step_list_02_after.gif) left top no-repeat;
}

ul.stepList03 li#stepList02 img {
	visibility: hidden;
}

ul.stepList04 li#stepList04 {
	background: url(../application/img/img_step_list_04_active.gif) left top no-repeat;
}

ul.stepList04 li#stepList04 img {
	visibility: hidden;
}

ul.stepList04 li#stepList03 {
	background: url(../application/img/img_step_list_03_after.gif) left top no-repeat;
}

ul.stepList04 li#stepList03 img {
	visibility: hidden;
}

ul.stepList04 li#stepList02 {
	background: url(../application/img/img_step_list_02_after.gif) left top no-repeat;
}

ul.stepList04 li#stepList02 img {
	visibility: hidden;
}

ul.stepList05 li#stepList05 {
	background: url(../application/img/img_step_list_05_active.gif) left top no-repeat;
}

ul.stepList05 li#stepList05 img {
	visibility: hidden;
}

ul.stepList05 li#stepList04 {
	background: url(../application/img/img_step_list_04_after.gif) left top no-repeat;
}

ul.stepList05 li#stepList04 img {
	visibility: hidden;
}

ul.stepList05 li#stepList03 {
	background: url(../application/img/img_step_list_03_after.gif) left top no-repeat;
}

ul.stepList05 li#stepList03 img {
	visibility: hidden;
}

ul.stepList05 li#stepList02 {
	background: url(../application/img/img_step_list_02_after.gif) left top no-repeat;
}

ul.stepList05 li#stepList02 img {
	visibility: hidden;
}


/*main
////////////////////////////////////////////////////*/

#virtualMain h1 {
	padding-top: 17px;
	margin-bottom: 17px;
	text-align: left;
}

#virtualMain h2 {
	margin-bottom: 25px;
}

#virtualMain p.detailText {
	margin: 0 auto 30px auto;
	width: 861px;
	text-align: left;
}

#virtualMain h3 {
	float: left;
	width: 132px;
}

#virtualMain .subContentMain {
	margin: 0 auto;
	width: 861px;
	background-image: none;
}

#virtualMain .subContent {
	float: right;
	margin: 20px 0;
	padding-top: 8px;
	width: 707px;
	background: url(../application/img/bg_virtual_main_content_text_Box_top.gif) left top no-repeat;
}

#virtualMain .subContentInner {
	padding: 0 0 8px 0;
	background: url(../application/img/bg_virtual_main_content_text_Box_bottom.gif) left bottom no-repeat;
	border: none;
}

#virtualMain .subContentInner p {
	padding: 5px 10px;
	border-left: 4px solid #CCCCCC;
	border-right: 4px solid #CCCCCC;
	text-align: left;
}

#virtualMain .imageArrow {
	clear: both;
	margin-left: 154px;
	width: 707px;
}

#virtualMain .imageArrow img {
	display: block;
	margin: 0 auto;
	width: 129px;
}

#virtualMain p.bt {
	margin: 40px auto 20px auto;
	width: 861px;
}

.pageTop {
	text-align: right;
}

address {
	margin: 0 auto 55px auto;
	width: 900px;
	text-align: right;
}

#footer {
	margin: 0 auto;
	width: 900px;
}

/*step01
////////////////////////////////////////////////////*/

#step01 th ,
#step01 td {
	padding-bottom: 15px;
}

#step01 th {
	width: 220px;
	font-weight: normal;
}

#step01 td input ,
#step01 td select {
	margin-right: 20px;
	width: 150px;
}

#step01 .subAttentionListBox {
	margin: 0 auto;
	width: 825px;
}

#step01 .subAttentionListSubBox {
	border: 1px solid #cc0000;
}

#step01 .subAttentionListSubBox dl {
	padding: 10px 0 10px 10px;
}

#step01 .subAttentionListSubBox dl dt {
	margin-bottom: 3px;
	text-align: left;
}

#step01 .subAttentionListSubBox dl dd {
	color: #666666;
	text-align: left;
}

#step01 .subContentInner {
	text-align: center;
}

#step01 .subContentInner p {
	text-align: left;
}

#step01 .subContentInner p.bt {
	text-align: center;
}

#step01 .subContentInner p.subContentInnerText {
	margin-bottom: 15px;
}

#step01 table {
	margin: 20px 0 40px 0;
}

#step01 ul.typeListBox {
	padding: 15px;
	background: url(../application/img/bg_step_01_typeListBox.gif) left top no-repeat;
}

#step01 ul.typeListBox li {
	float: left;
	margin-right: 46px;
	width: 170px;
}

#step01 ul.typeListBox li.listLast {
	margin-right: 0;
}

#step01 #mapBox {
	position: relative;
	width: 848px;
	height: 470px;
	background: url(../application/img/bg_map.gif) left top no-repeat;
}

#step01 #mapBox p {
	padding: 20px 0 0 20px;
}

#step01 #mapBox ul {
	position: absolute;
	width: 186px;
}

#step01 #mapBox ul li {
	float: left;
	margin: 0px 5px 5px 0;
}

#step01 ul#mapHokkaido {
	top: 35px;
	left: 689px;
}

#step01 ul#mapTohoku {
	top: 140px;
	left: 627px;
}

#step01 ul#mapHokuriku {
	top: 125px;
	left: 321px;
}

#step01 ul#mapKinki {
	top: 192px;
	left: 224px;
}

#step01 ul#mapKanto {
	top: 230px;
	left: 600px;
}

#step01 ul#mapTokai {
	top: 346px;
	left: 502px;
	width: 124px;
}

#step01 ul#mapThugoku {
	top: 261px;
	left: 71px;
}

#step01 ul#mapShikoku {
	top: 388px;
	left: 363px;
	width: 124px;
}

#step01 ul#mapKyushu {
	top: 336px;
	left: 56px;
	width: 124px;
}

#step01 ul#mapOkinawa {
	top: 85px;
	left: 52px;
}

#step01 td.typeCell {
	width: 170px;
	height: 20px;
	_height: 22px;
}

#step01 p#typeText  ,
#step01 p#typeText01 {
	margin-right: 20px;
	padding: 3px;
	border: 1px solid #A5ACB2;
}


/*step02_ok
////////////////////////////////////////////////////*/

#step02_ok p.subContentImage {
	float: left;
	margin-bottom: 20px;
	width: 519px;
}

#step02_ok h3 {
	margin-bottom: 15px;
}

#step02_ok #textBoxRight {
	float: right;
	padding-top: 10px;
	width: 305px;
	background: url(../application/img/bg_sub_content_top.gif) left top no-repeat;
}

#step02_ok #textSubBoxRight {
	margin-bottom: 20px;
	padding-bottom: 10px;
	background: url(../application/img/bg_sub_content_bottom.gif) left bottom no-repeat;
}

#step02_ok #textSubInnerBoxRight {
	overflow: hidden;
	border-left: 2px solid #DCA144;
	border-right: 2px solid #DCA144;
	zoom: 1;
}

#step02_ok #textSubInnerBoxRight dl {
	margin-top: -1px;
	padding: 19px;
	background: url(../application/img/bg_border_dot_brown.gif) left top repeat-x;
}

#step02_ok #textSubInnerBoxRight dl dd {
	font-size: 140%;
	font-weight: bold;
}

#step02_ok h4 {
	clear: both;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 2px solid #EA9311;
}

#step02_ok p.detailText {
	margin-bottom: 25px;
}

#step02_ok table {
	margin-top: 15px;
	border: 1px solid #000000;
}

#step02_ok table tr th {
	background: #FEF5E0;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	font-weight: normal;
}

#step02_ok table tr.cellLast th ,
#step02_ok table tr.cellLast td {
	border-bottom: none;
}

#step02_ok table td {
	border-bottom: 1px solid #000000;
}

#step02_ok table tr th p ,
#step02_ok table tr td p {
	padding: 10px;
}

#step02_ok table tr th p span {
	display: block;
	width: 120px;
}

#step02_ok p.formDetailText {
	font-size: 90%;
}

#step02_ok table tr td p.formText {
	padding: 0 10px;
}

#step02_ok p.formText span {
	margin-right: 15px;
}

#step02_ok input.inputArea {
	width: 180px;
}

#step02_ok input.addressNumber01 {
	width: 40px;
}

#step02_ok input.addressNumber02 {
	width: 50px;
}

#step02_ok p.presentImage {
	margin: 20px 0 40px 0;
}

#step02_ok .attentionStep02Box {
	margin-bottom: 20px;
}

#step02_ok .attentionText {
	text-align: left;
}

/*step02_ok_comp
////////////////////////////////////////////////////*/

#step02_ok_comp #mainBox {
	margin-top: 25px;
}

#step02_ok_comp h3 {
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 2px solid #EA9311;
}

#step02_ok_comp p.compText {
	margin-bottom: 50px;
}


/*step02_ng
////////////////////////////////////////////////////*/

#step02_ng p.subContentImage {
	float: left;
	margin-bottom: 20px;
	width: 519px;
}

#step02_ng h3 {
	margin-bottom: 15px;
}

#step02_ng #textMainBoxRight {
	float: right;
	margin-bottom: 20px;
	width: 305px;
}

#step02_ng #textBoxRight {
	padding-top: 10px;
	background: url(../application/img/bg_sub_content_top.gif) left top no-repeat;
}

#step02_ng #textSubBoxRight {
	margin-bottom: 20px;
	padding-bottom: 10px;
	background: url(../application/img/bg_sub_content_bottom.gif) left bottom no-repeat;
}

#step02_ng #textSubInnerBoxRight {
	overflow: hidden;
	border-left: 2px solid #DCA144;
	border-right: 2px solid #DCA144;
	zoom: 1;
}

#step02_ng #textSubInnerBoxRight p {
	margin-top: -1px;
	padding: 5px 10px;
	background: url(../application/img/bg_border_dot_brown.gif) left top repeat-x;
}

#step02_ng h4 {
	clear: both;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 2px solid #EA9311;
}

#step02_ng p.detailText {
	margin-bottom: 25px;
}

#step02_ng table {
	margin-top: 15px;
	background-color: #000000;
}

#step02_ng table tr th {
	background-color: #F4FCE7;
	font-weight: normal;
}

#step02_ng table tr th p ,
#step02_ng table tr td p {
	padding: 10px;
}

#step02_ng table tr th {
	width: 140px;
}

#step02_ng table tr td {
	background-color: #FFFFFF;
}

#step02_ng p.formDetailText {
	font-size: 90%;
}

#step02_ng table tr td p.formText {
	padding: 0 10px;
}

#step02_ng p.formText span {
	margin-right: 15px;
}

#step02_ng input.inputArea {
	width: 180px;
}

#step02_ng p.presentImage {
	margin: 20px 0 40px 0;
}

#step02_ng .attentionStep02Box {
	margin-bottom: 20px;
}


/*step02_ng_comp
////////////////////////////////////////////////////*/

#step02_ng_comp #mainBox {
	margin-top: 25px;
}

#step02_ng_comp h3 {
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 2px solid #EA9311;
}

#step02_ng_comp p.compText01 {
	margin-bottom: 20px;
}

#step02_ng_comp p.compText02 {
	margin-bottom: 50px;
}


/*step03
////////////////////////////////////////////////////*/

#step03 h3 {
	margin-bottom: 10px;
	padding-left: 30px;
	background: url(../application/img/bg_sun_mark.gif) left center no-repeat;
	font-size: 150%;
	color: #F08B02;
}

#step03 p.hintText {
	margin-top: 15px;
}

#step03 .attentionListBox {
	margin: 20px 0;
}

#step03 table {
	margin-bottom: 40px;
}

#step03 th {
	width: 220px;
}

#step03 td p {
	width: 190px;
}

#step03 td div {
	margin-bottom: 5px;
	padding-left: 75px;
}

#step03 td input ,
#step03 td select {
	width: 150px;
}

#step03 table.formSection th ,
#step03 table.formSection td {
	vertical-align: top;
}

#step03 .roofListBox {
	margin-bottom: 20px;
	padding: 11px 12px 22px 12px;
}

#step03 .roofListBox ul li {
	float: left;
	width: 150px;
}

#step03 .roofListBox ul li {
	margin-right: 19px;
}

#step03 .roofListBox ul li.listLast {
	margin-right: 0px;
}

#step03 ul.listSubBoxFirst {
	margin-bottom: 19px;
}

#step03 #roofTypeListBox {
	background: url(../application/img/bg_step_03_content_01.gif) left top no-repeat;
}

#step03 #roofMaterialListBox {
	background: url(../application/img/bg_step_03_content_02.gif) left top no-repeat;
}

#step03 #roofDirectionListBox {
	position: relative;
	margin-bottom: 20px;
	height: 542px;
	background: url(../application/img/bg_step_03_content_03.gif) left top no-repeat;
}

#step03 #roofGradientListBox {
	background: url(../application/img/bg_step_03_content_04.gif) left top no-repeat;
}

#step03 li#roofDirectionList01 {
	position: absolute;
	top: 11px;
	left: 361px;
}

#step03 li#roofDirectionList02 {
	position: absolute;
	top: 74px;
	left: 485px;
}

#step03 li#roofDirectionList03 {
	position: absolute;
	top: 209px;
	left: 565px;
}

#step03 li#roofDirectionList04 {
	position: absolute;
	top: 333px;
	left: 485px;
}

#step03 li#roofDirectionList05 {
	position: absolute;
	top: 412px;
	left: 361px;
}

#step03 li#roofDirectionList06 {
	position: absolute;
	top: 333px;
	left: 123px;
}

#step03 li#roofDirectionList07 {
	position: absolute;
	top: 209px;
	left: 66px;
}

#step03 li#roofDirectionList08 {
	position: absolute;
	top: 74px;
	left: 124px;
}

#step03 p.monthText {
	padding-left: 3.5em;
}

#step03 tr.monthSelect p {
	margin-top: 30px;
}

#step03 tr.monthSelect td p select {
	width: 170px;
}

#step03 td p#typeText ,
#step03 td p#typeText02 ,
#step03 td p#typeText03 ,
#step03 td p#typeText04 {
	margin-right: 20px;
	padding: 3px;
	width: 152px;
	height: 18px;
	_height: 20px;
	border: 1px solid #A5ACB2;
}


/*step04_ok_01
////////////////////////////////////////////////////*/

#step04_ok_01 h3 {
	margin-bottom: 20px;
	text-align: left;
}

#step04_ok_01 .subContentInner {
	text-align: center;
}

#step04_ok_01 p.resultText {
	width: 576px;
	min-height: 434px;
	margin: auto !important;
	height: 434px;
	padding-bottom: 15px;
	background: url(../application/img/bg_step_04_congratulation.gif) left top no-repeat;
	text-align: center;
}

#step04_ok_01 p.resultText span {
	display: block;
	padding-top: 50px;
	font-size: 180%;
	font-weight: bold;
	color: #99CC00;
}

#step04_ok_01 p.establishedText {
	margin-bottom: 20px;
	font-size: 130%;
	font-weight: bold;
	color: #006600;
}

#step04_ok_01 p.establishedText span {
	color: #FF0000;
}

#step04_ok_01 h4 {
	padding-bottom: 3px;
	border-bottom: 2px solid #EA9311;
	text-align: left;
	font-size: 150%;
	color: #EA9311;
}

#step04_ok_01 #section01MainBox {
	position: relative;
	margin: 0 0 50px 10px;
	width: 840px;
}

#step04_ok_01 #section01BoxLeft {
	float: left;
	width: 200px;
}

#step04_ok_01 #section01BoxLeft img {
	margin: 15px 0 10px 0;
}

#step04_ok_01 #section01BoxLeft table {
	background-color: #000000;
}

#step04_ok_01 #section01BoxLeft table tr th {
	width: 80px;
	background-color: #F4FCE7;
}

#step04_ok_01 #section01BoxLeft table tr th p ,
#step04_ok_01 #section01BoxLeft table tr td p {
	padding: 10px;
}

#step04_ok_01 #section01BoxLeft table tr td {
	background-color: #FFFFFF;
}

#step04_ok_01 #section01BoxRight {
	float: right;
	margin-top: 15px;
	padding-top: 12px;
	width: 590px;
	background: url(../application/img/bg_step_04_erupted_top.gif) left top no-repeat;
}

#step04_ok_01 #section01SubBoxRight {
	padding-bottom: 12px;
	background: url(../application/img/bg_step_04_erupted_bottom.gif) left bottom no-repeat;
}

#step04_ok_01 #section01SubBoxRight dl {
	padding: 8px 20px;
	background: url(../application/img/bg_step_04_erupted_border.gif) left top repeat-y;
}

#step04_ok_01 #section01SubBoxRight dl dt ,
#step04_ok_01 #section01SubBoxRight dl dd {
	margin-bottom: 15px;
	text-align: left;
	font-size: 120%;
}

#step04_ok_01 .balloonImage {
	position: absolute;
	top: 75px;
	left: 214px;
}

#step04_ok_01 #section02MainBox {
	margin: 0 auto;
	width: 780px;
}

#step04_ok_01 #section02Box {
	margin: 0 auto;
	width: 705px;
}

#step04_ok_01 p.section02Image01 {
	padding: 20px 0 30px 0;
}

#step04_ok_01 p.section02Image02 {
	padding: 20px 0 30px 0;
}

#step04_ok_01 p.section02Image03 {
	padding: 30px 0 20px 0;
}

#step04_ok_01 p.section02Image04 {
	padding-bottom: 30px;
}

#step04_ok_01 .section02BoxLeft {
	float: left;
	width: 304px;
	padding-bottom: 9px;
	background: url(../application/img/bg_step_04_expenditure_bottom.gif) left bottom no-repeat;
}

#step04_ok_01 .section02BoxRight {
	float: right;
	padding-bottom: 9px;
	width: 304px;
	background: url(../application/img/bg_step_04_income_bottom.gif) left bottom no-repeat;
}

#step04_ok_01 .section02SubBoxLeft {
	background: url(../application/img/bg_step_04_expenditure_border.gif) left top repeat-y;
}

#step04_ok_01 .section02SubBoxRight {
	background: url(../application/img/bg_step_04_income_border.gif) left top repeat-y;
}

#step04_ok_01 .section02SubBoxLeft p ,
#step04_ok_01 .section02SubBoxRight p ,
#step04_ok_01 .section02SubBoxLeft li ,
#step04_ok_01 .section02SubBoxRight li {
	padding: 10px 15px;
	text-align: left;
	font-size: 120%;
}

#step04_ok_01 span.yearMoneyText {
	font-weight: bold;
}

#step04_ok_01 .arrowImage {
	clear: both;
	padding-top: 30px;
}

#step04_ok_01 p.moneyText {
	margin-bottom: 20px;
	font-weight: bold;
}

#step04_ok_01 p.moneyText span.textBig {
	font-size: 140%;
}

#step04_ok_01 p.moneyText span.textBig span {
	color: #FF0000;
}

#step04_ok_01 p.attentionText {
	margin-bottom: 5px;
	text-align: left;
}

#step04_ok_01 .attentionListBox {
	margin-bottom: 30px;
}

#step04_ok_01 p.btCopy {
	margin-bottom: 40px;
}

#step04_ok_01 #section03MainBox {
	margin: 10px auto 40px auto;
	width: 830px;
}

#step04_ok_01 #section03MainBox p {
	text-align: left;
}

#step04_ok_01 #section03MainBox p.textBig {
	margin-bottom: 15px;
	font-size: 140%;
	font-weight: bold;
}

#step04_ok_01 #section03MainBox dl dt {
	margin: 30px 0 5px 0;
	text-align: left;
	font-weight: bold;
}

#step04_ok_01 #section03MainBox dl dd ul {
	margin-bottom: 17px;
}

#step04_ok_01 #section03MainBox dl dd ul li {
	float: left;
	margin-right: 16px;
}

#step04_ok_01 #section03MainBox dl dd ul li.listLast {
	margin-right: 0px;
}

#step04_ok_01 #telBox {
	margin-bottom: 40px;
	width: 850px;
	background: url(../application/img/bg_step_04_tel_box.gif) left top repeat-y;
}

#step04_ok_01 #telInnerBox {
	padding-bottom: 20px;
	background: url(../application/img/bg_step_04_tel_box_bottom.gif) left bottom no-repeat;
}

#step04_ok_01 #telInnerBox p {
	padding-left: 30px;
	text-align: left;
}

#step04_ok_01 .telImage {
	float: left;
	width: 132px;
}

#step04_ok_01 #telInnerBox dl {
	float: right;
	width: 718px;
	text-align: left;
}


/*step04_ok_02
////////////////////////////////////////////////////*/

#step04_ok_02 h3 {
	margin-bottom: 20px;
	text-align: left;
}

#step04_ok_02 .subContentInner {
	text-align: center;
}

#step04_ok_02 p.resultText {
	width: 576px;
	min-height: 434px;
	margin: auto !important;
	height: 434px;
	padding-bottom: 15px;
	background: url(../application/img/bg_step_04_congratulation.gif) left top no-repeat;
	text-align: center;
}

#step04_ok_02 p.resultText span {
	display: block;
	padding-top: 50px;
	font-size: 180%;
	font-weight: bold;
	color: #99CC00;
}

#step04_ok_02 p.establishedText {
	margin-bottom: 20px;
	font-size: 130%;
	font-weight: bold;
	color: #006600;
}

#step04_ok_02 p.establishedText span {
	color: #FF0000;
}

#step04_ok_02 h4 {
	padding-bottom: 3px;
	border-bottom: 2px solid #EA9311;
	text-align: left;
	font-size: 150%;
	color: #EA9311;
}

#step04_ok_02 #section01MainBox {
	position: relative;
	margin: 0 0 50px 10px;
	width: 840px;
}

#step04_ok_02 #section01BoxLeft {
	float: left;
	width: 200px;
}

#step04_ok_02 #section01BoxLeft img {
	margin: 15px 0 10px 0;
}

#step04_ok_02 #section01BoxLeft table {
	background-color: #000000;
}

#step04_ok_02 #section01BoxLeft table tr th {
	width: 80px;
	background-color: #F4FCE7;
}

#step04_ok_02 #section01BoxLeft table tr th p ,
#step04_ok_02 #section01BoxLeft table tr td p {
	padding: 10px;
}

#step04_ok_02 #section01BoxLeft table tr td {
	background-color: #FFFFFF;
}

#step04_ok_02 #section01BoxRight {
	float: right;
	margin-top: 15px;
	padding-top: 12px;
	width: 590px;
	background: url(../application/img/bg_step_04_erupted_top.gif) left top no-repeat;
}

#step04_ok_02 #section01SubBoxRight {
	padding-bottom: 12px;
	background: url(../application/img/bg_step_04_erupted_bottom.gif) left bottom no-repeat;
}

#step04_ok_02 #section01SubBoxRight dl {
	padding: 8px 20px;
	background: url(../application/img/bg_step_04_erupted_border.gif) left top repeat-y;
}

#step04_ok_02 #section01SubBoxRight dl dt ,
#step04_ok_02 #section01SubBoxRight dl dd {
	margin-bottom: 15px;
	text-align: left;
	font-size: 120%;
}

#step04_ok_02 .balloonImage {
	position: absolute;
	top: 75px;
	left: 214px;
}

#step04_ok_02 #section02MainBox {
	margin: 0 auto;
	width: 780px;
}

#step04_ok_02 #section02Box {
	margin: 0 auto;
	width: 705px;
}

#step04_ok_02 p.section02Image01 {
	padding: 20px 0 30px 0;
}

#step04_ok_02 p.section02Image02 {
	padding: 20px 0 30px 0;
}

#step04_ok_02 p.section02Image03 {
	padding: 30px 0 20px 0;
}

#step04_ok_02 .section02BoxLeft {
	float: left;
	width: 304px;
	padding-bottom: 9px;
	background: url(../application/img/bg_step_04_expenditure_bottom.gif) left bottom no-repeat;
}

#step04_ok_02 .section02BoxRight {
	float: right;
	padding-bottom: 9px;
	width: 304px;
	background: url(../application/img/bg_step_04_income_bottom.gif) left bottom no-repeat;
}

#step04_ok_02 .section02SubBoxLeft {
	background: url(../application/img/bg_step_04_expenditure_border.gif) left top repeat-y;
}

#step04_ok_02 .section02SubBoxRight {
	background: url(../application/img/bg_step_04_income_border.gif) left top repeat-y;
}

#step04_ok_02 .section02SubBoxLeft p ,
#step04_ok_02 .section02SubBoxRight p ,
#step04_ok_02 .section02SubBoxLeft li ,
#step04_ok_02 .section02SubBoxRight li {
	padding: 10px 15px;
	text-align: left;
	font-size: 120%;
}

#step04_ok_02 span.yearMoneyText {
	font-weight: bold;
}

#step04_ok_02 .arrowImage {
	clear: both;
	padding-top: 30px;
}

#step04_ok_02 p.moneyText {
	margin-bottom: 20px;
	font-weight: bold;
}

#step04_ok_02 p.moneyText span.textBig {
	font-size: 140%;
}

#step04_ok_02 p.moneyText span.textBig span {
	color: #FF0000;
}

#step04_ok_02 p.attentionText {
	margin-bottom: 5px;
	text-align: left;
}

#step04_ok_02 .attentionListBox {
	margin-bottom: 30px;
}

#step04_ok_02 p.btCopy {
	margin-bottom: 40px;
}

#step04_ok_02 #section03MainBox {
	margin: 10px auto 40px auto;
	width: 830px;
}

#step04_ok_02 #section03MainBox p {
	text-align: left;
}

#step04_ok_02 #section03MainBox p.textBig {
	margin-bottom: 15px;
	font-size: 140%;
	font-weight: bold;
}

#step04_ok_02 #section03MainBox dl dt {
	margin: 30px 0 5px 0;
	text-align: left;
	font-weight: bold;
}

#step04_ok_02 #section03MainBox dl dd ul {
	margin-bottom: 17px;
}

#step04_ok_02 #section03MainBox dl dd ul li {
	float: left;
	margin-right: 16px;
}

#step04_ok_02 #section03MainBox dl dd ul li.listLast {
	margin-right: 0px;
}

#step04_ok_02 #telBox {
	margin-bottom: 40px;
	width: 850px;
	background: url(../application/img/bg_step_04_tel_box.gif) left top repeat-y;
}

#step04_ok_02 #telInnerBox {
	padding-bottom: 20px;
	background: url(../application/img/bg_step_04_tel_box_bottom.gif) left bottom no-repeat;
}

#step04_ok_02 #telInnerBox p {
	padding-left: 30px;
	text-align: left;
}

#step04_ok_02 .telImage {
	float: left;
	width: 132px;
}

#step04_ok_02 #telInnerBox dl {
	float: right;
	width: 718px;
	text-align: left;
}

#step04_ok_02 p.moneyText {
	margin-top: 20px;
}


/*step04_ok_01step04_ok_02print
////////////////////////////////////////////////////*/

#step04_ok_01 p.resultText span.none ,
#step04_ok_02 p.resultText span.none ,
#step04_ok_01 hr ,
#step04_ok_02 hr ,
#step04_ok_01 h5 span.none ,
#step04_ok_02 h5 span.none {
	display: none;
}


/*step04_ng
////////////////////////////////////////////////////*/

#step04_ng p.subContentImage {
	float: left;
	margin-bottom: 20px;
	width: 519px;
}

#step04_ng h3 {
	margin-bottom: 15px;
}

#step04_ng #textBoxRight {
	float: right;
	margin-bottom: 20px;
	padding-top: 10px;
	width: 305px;
	background: url(../application/img/bg_sub_content_top.gif) left top no-repeat;
}

#step04_ng #textSubBoxRight {
	padding-bottom: 10px;
	background: url(../application/img/bg_sub_content_bottom.gif) left bottom no-repeat;
}

#step04_ng #textSubInnerBoxRight {
	overflow: hidden;
	border-left: 2px solid #DCA144;
	border-right: 2px solid #DCA144;
	zoom: 1;
}

#step04_ng #textSubInnerBoxRight p {
	margin-top: -1px;
	padding: 5px 10px;
	background: url(../application/img/bg_border_dot_brown.gif) left top repeat-x;
}

#step04_ng h4 {
	clear: both;
	padding-bottom: 3px;
	border-bottom: 2px solid #EA9311;
	text-align: left;
	font-size: 150%;
	color: #EA9311;
}

#step04_ng #section03MainBox {
	margin: 10px auto 40px auto;
	width: 830px;
}

#step04_ng #section03MainBox p {
	text-align: left;
}

#step04_ng #section03MainBox p.textBig {
	margin-bottom: 15px;
	font-size: 140%;
	font-weight: bold;
}

#step04_ng #section03MainBox dl dt {
	margin: 30px 0 5px 0;
	text-align: left;
	font-weight: bold;
}

#step04_ng #section03MainBox dl dd ul {
	margin-bottom: 17px;
}

#step04_ng #section03MainBox dl dd ul li {
	float: left;
	margin-right: 16px;
}

#step04_ng #section03MainBox dl dd ul li.listLast {
	margin-right: 0px;
}

/*step05step05_conf
////////////////////////////////////////////////////*/

#step05 .attentionListBox {
	margin-bottom: 20px;
}

#step05 table {
	margin: 30px auto 40px auto;
	background-color: #000000;
}

#step05 table th {
	width: 140px;
	background-color: #FEF5E0;
}

#step05 #radioArea th,
#step05 #radioArea td,
#step05 #telGuide th,
#step05 #telGuide td,
#step05 #localGuide th,
#step05 #localGuide td {
	padding: 0;
}

#step05 #radioArea,
#step05 #telGuide,
#step05 #localGuide {
	display: none;
}

#step05 #radioArea div {
	height: 185px;
}

{
	display: none;
}

#step05 #telGuide div {
	height: 175px;
}

#step05 #localGuide div {
	height: 160px;
}

#step05 table th p {
	padding: 10px;
}

#step05 table td {
	background-color: #FFFFFF;
}

#step05 table td p ,
#step05 table td ul {
	padding: 10px;
}

#step05 table td ul li.listLast {
	margin-bottom: 0;
}

#step05 input.typeText {
	width: 180px;
}

#step05 input.addressNumber01 {
	width: 40px;
}

#step05 input.addressNumber02 {
	width: 50px;
}

#step05 select {
	width: 120px;
}

#step05 select.year {
	width: 118px;
}

#step05 select.month {
	width: 80px;
}

#step05 select.day {
	width: 80px;
}

#step05 select.date {
	width: 118px;
}

#step05 textarea {
	width: 500px;
	height: 80px;
}

#step05 td ul li {
	margin-bottom: 10px;
}

#step05 td ul.radioList01 li ,
#step05 td ul.radioList02 li {
	margin-bottom: 0;
	height: 1.5em;
}

#step05 td ul.radioList01 li {
	float: left;
	width: 80px;
}

#step05 input.radio01 ,
#step05 input.radio02 {
	float: left;
	display: block;
	height: 1.5em;
}


/*step05_comp
////////////////////////////////////////////////////*/

#step05_comp h3 {
	margin-bottom: 30px;
}

#step05_comp h4 {
	margin-bottom: 15px;
	padding: 0 0 5px 3px;
	border-bottom: 2px solid #EA9311;
}

p.compText {
	margin-bottom: 50px;
}

ul#pageLinkListBox {
	margin-bottom: 30px;
}

ul#pageLinkListBox li {
	float: left;
}

#step05_comp .section {
	padding-bottom: 20px;
	padding-left: 10px;
}

#step05_comp .section ul {
	margin-bottom: 20px;
}

#step05_comp .section dl {
	margin-bottom: 20px;
}

#step05_comp .section dl dt {
	margin-bottom: 20px;
}

#step05_comp .section p {
	margin-bottom: 20px;
}

#step05_comp .section p.downText {
	margin-bottom: 40px;
}

#step05_comp p.printBt {
	margin-top: 50px;
}

