#contents input {
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	margin: 0px; padding: 0px;
	vertical-align: middle;
}
#contents div {
	margin: 0px; padding: 0px;
}
#contents h1 {
	margin: 0px; padding: 0px;
	font-size: 90%; font-weight: normal;
}
#contents h2 {
	margin: 0px; padding: 0px;
	font-weight: normal;
}
#contents p {
	margin: 0px; padding: 0px;
}
#contents th {
	margin: 0px; padding: 0px;
	font-style: normal; font-weight: normal;
	text-align: left;
	font-size: 80%;
}
#contents td {
	margin: 0px; padding: 0px;
	font-size: 80%;
}
#contents table {
	border-collapse: collapse; border-spacing: 0;
}
#contents img {
	border: 0px currentColor; vertical-align: top;
}
#contents q::before {
	content: "";
}
#contents q::after {
	content: "";
}
#contents a {
	color: #876833;
}
#contents a:hover {
	text-decoration: none;
}
#contents {
	width: 420px;
	margin: 0 auto;
}
#contents::before {
	width: 100%; height: 73px; margin-bottom: 10px; display: block;
}
#contents::after {
	width: 100%; height: 12px; margin-top: 10px; display: block;
}
h1#top_pagettl {
	text-align:center;
	color:#40210f;
	padding:0px 20px 3px 20px;
	margin:0px 0 30px 0;
	font-size:100%;
	font-weight:bold;
	letter-spacing:0.2em;
	width:auto;
	text-shadow: 1px 1px #ffffff;
}
#top_subtxt {
	text-align: center; font-size: 25px;
	font-size:90%;
}
.top_section {
	margin: 20px auto 10px auto; width: 100%; height:auto; overflow:hidden;
}
.top_section h2 {
	padding: 10px 0 30px 0; color: #40210f; font-weight: bold;
	font-size: 90%;
}
.top_section table {
	margin: 10px auto  20px 70px; width: 100%;
}
.top_section p {
	margin: 0px auto; width: 100%;
}
.top_section p#calcStep2{
	margin: 10px auto  10px 200px; width: 100%;
}
p.note{
	color: rgb(102, 102, 102); font-size: 90%; text-align:center;
}
#top_step01 th {
	padding: 10px; border-bottom-color: #bead92; border-bottom-width: 1px; border-bottom-style: solid;
}
#top_step01 td {
	padding: 10px; border-bottom-color: #bead92; border-bottom-width: 1px; border-bottom-style: solid;
}
#top_step01 tr:first-child th {
	padding-top: 0px;
}
#top_step01 tr:first-child td {
	padding-top: 0px;
}
#top_step01 th {
	width: 7em; color: #000044; font-weight: bold;
}
.top_input_text {
	padding: 5px; width: 90px;
}
.top_input_people {
	padding: 5px; width: 50px;
}
#btn_step02 {
	cursor: pointer;
}
#top_step02_more {
	margin-top: 20px; display: none;
}
#top_step02_more th {
	padding: 5px;
}
#top_step02_more td {
	padding: 5px;
}
#top_step02_more th {
	width: 5em; font-weight: bold; white-space: nowrap;
}
#top_step03 {
	line-height: 2;
}
#btn_start {
}

#btn_start a{
	background:#543368 url(../img/arrow03.png) no-repeat 20px; text-align: left; margin-bottom: 20px; margin: 10px auto;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	color:#FFF; text-decoration:none; display:block;width:230px; height:20px; padding:10px 0 10px 60px;
	font-size:90%;
}
#btn_start a:hover{
	background:#290038 url(../img/arrow03.png) no-repeat 20px; text-align: left;  width:230px; height:20px;padding:10px 0 10px 60px;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
}


#btn_start input:hover {
	background: #bc9e68; opacity: 0.7;
}
#result_section {
	margin: 0px -10px 30px; width: auto;
}
#result_section h1 {
	margin: 0px auto 0px auto; text-align: center;
	font-size:90%;
}
.btn_print {
	text-align: right;
}
#btn_again {
	text-align: right;
	font-size:90%;
	padding-bottom:10px;
}

#btn_again a{
	text-decoration:none;
	background:url(../img/arrow02.png) center left no-repeat;
	padding-left:20px;
}


#result_contents {
/*	background: rgb(255, 255, 207); padding: 20px; margin-bottom: 20px; */
	background: #ffffff; padding:0 ; margin:0;
}
#result_contents #money {
	margin: 0px 20px 15px; padding: 15px 0px; text-align: center; color: rgb(82, 57, 30); line-height: 1.2; font-size: 90%; font-weight: bold; border-bottom-color: #bc9e68; border-bottom-width: 2px; border-bottom-style: dotted;
}
#result_contents #money .text01 {
	color: #876833;
}
#result_contents #money .text02 {
	font-size: 90%;
}
#result_contents #money .text03 {
	font-size: 90%;
}
#result_contents #money .text04 {
	color: rgb(204, 0, 0); font-size: 100%;
}
#result_contents #money .text05 {
	font-family: Arial, Helvetica, sans-serif; font-size: 100%;
}
#result_contents #breakdown {
	padding: 15px 0px; text-align: center; color: rgb(82, 57, 30); font-size: 90%;
}
#result_contents #link {
	text-align: center; font-size: 90%; margin-top: 15px;
}
#result_contents #link a {
	background: url(../img/arrow03.png) no-repeat 0px 5px; padding-left: 22px;
}
#result_contents_tab {
	background: #fff; padding: 10px 15px 5px; border: 4px solid #bc9e68; 
}
#result_contents_tab table {
	width: 100%;
}
#result_contents_tab th {
	padding: 10px; vertical-align: top; border-bottom-color: #ccc; border-bottom-width: 1px; border-bottom-style: solid;
}
#result_contents_tab td {
	padding: 10px; vertical-align: top; border-bottom-color: #ccc; border-bottom-width: 1px; border-bottom-style: solid;
}
#result_contents_tab tr:last-child th {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#result_contents_tab tr:last-child td {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#result_contents_tab th {
	width: 5em; color: #876833; font-weight: bold; white-space: nowrap;
}
#result_contents_tab #breakdown_tab {
	font-size: 90%;
}
#result_link {
	text-align: center; margin-top: 20px;
}
#attention {
	margin: 25px 30px 0px; font-size: 90%;
}
#footer {
	padding: 0px 0px 30px; text-align: right; font-size: 90%;
}
#footer p {
	margin-bottom: 10px;
}


.mar_b_10 {
	margin-bottom: 10px;
	font-size: 90%;
}
.font-2 {
	font-size: 83.3%;
}
.bold {
	font-weight: bold;
}

.ui-tabs .ui-tabs-nav {
        text-align: center;
}

.ui-tabs .ui-tabs-nav li {
        float: none !important;
        display: inline-block;
}