@charset "utf-8";

#content01 h2 {
	margin-bottom:19px;
}

#content01 h3 {
	margin-bottom:6px;
}

#content01 strong {
	font-weight:bold;
}

/* container */
#content01 .price,
#content01 .monthly {
	margin:0 25px;
}

/* lead box */
#content01 .lead {
	margin-bottom:28px;
}

#content01 .lead p {
	font-size:1.4em;
}

#content01 .lead ol {
	list-style:decimal outside;
	margin-left:2em;
	font-size:1.4em;
}

#content01 .lead02 {
	font-size:1.6em;
	margin-bottom:10px;
}

#content01 .lead03 {
	font-size:1.4em;
	margin-bottom:20px;
}

#content01 .lead03 small{
	font-size:.724em;
}

/* common table style */
#content01 table {
	width:890px;
	margin-bottom:19px;
	font-size:1.4em;
}

#content01 table,
#content01 th,
#content01 td {
	border:1px solid #ABA277;
}

#content01 th,
#content01 td {
	padding:6px;
	border-top-style:none;
}

/* price table style */
#content01 .price table.yearly {
	width:auto;
}

#content01 .price th {
	border-right:3px double #ABA277;
	font-weight:bold;
}

#content01 .price td {
	text-align:center;
}

#content01 .price thead th,
#content01 .price thead td {
	background-color:#FAF4E5;
}

#content01 .price tbody th {
	font-weight:normal;
	text-align:center;
}

#content01 .price .age th,
#content01 .price .age td {
	border-bottom-style:dashed;
}

#content01 .price tbody .age th {
	font-weight:bold;
	text-align:left;
}

#content01 .price col.heading {
	width:180px;
*width:168px;
}

#content01 .price col.price {
	width:175px;
*width:163px;
}

#content01 .price .map_table{
	padding-bottom:20px;
	border-bottom:1px dotted #999;
	margin-bottom:20px;
	overflow:hidden;
	zoom:1;
}

#content01 .price .map_table .small_map{
	width:210px;
	float:left;
}

#content01 .price .map_table .small_map .box01{
	border:1px #BEB696 solid;
	margin-bottom:10px;
}

#content01 .price .map_table .small_map .box01 .map_image{
	vertical-align:bottom;
}

#content01 .price .map_table .small_map .box01 .button01{
	background:#F7F5EF;
	padding:10px;
	text-align:center;
}

#content01 .price .map_table .small_map .box01 .button01 img{
	vertical-align:bottom;
}

#content01 .price .map_table .small_map .button02{
	text-align:center;
}

#content01 .price .map_table .small_map .button02 img{
	vertical-align:bottom;
}

#content01 .price .map_table table,
#content01 .price .map_table table tr th,
#content01 .price .map_table table tr td{
	width:auto;
}

#content01 .price .map_table .table{
	width:660px;
	float:right;
	overflow:hidden;
}

#content01 .price .map_table .table thead {
	font-weight:800;
}

#content01 .price .map_table .table thead td{
	width:73px;
}

#content01 .price .map_table .table .bold{
	font-weight:800;
}

#content01 .price .map_table .table .f_left{
	text-align:left;
}

#content01 .price .map_table .table .table01{
	padding-left:1px;
	float:left;
}

#content01 .price .map_table .table .table02{
	float:left;
	margin-left:10px;
}

#content01 .price .map_table .table .table02 table{
	width:110px;
}

/* montly table style */
#content01 .monthly table {
	width:720px;
}

#content01 .monthly th {
	border-right:3px double #ABA277;
	background-color:#FAF4E5;
	font-weight:bold;
}

#content01 .monthly .tail th,
#content01 .monthly .tail td {
	border-bottom-style:none;
}

#content01 .monthly thead td {
	font-weight:bold;
	text-align:center;
}

#content01 .monthly tfoot th,
#content01 .monthly tfoot td {
	border-top-style:dashed;
}

#content01 .monthly tfoot th {
	background-color:#F5E9CE;
}

#content01 .monthly tfoot td {
	background-color:#FAF4E5;
	text-align:right;
}

#content01 .monthly tbody td {
	text-align:right;
}

#content01 .monthly tbody td span {
	padding-left:1em;
	font-size:0.85em;
}

#content01 .monthly col.heading {
	width:115px;
*width:103px;
}

#content01 .monthly col.price {
	width:90px;
*width:68px;
}

/* notes box */
#content01 .notes {
	margin-bottom:23px;
}

#content01 .notes ol {
	font-size:1.4em;
}

#content01 .price .notes {
	padding-bottom:24px;
	border-bottom:1px dotted #999;
}

#content01 .price .notes p {
	position:relative;
	margin-bottom:10px;
	padding-left:8.5em;
	font-size:1.4em;
}

#content01 .price .notes p strong {
	display:block;
	width:8em;
	position:absolute;
	left:0;
	top:0;
	_left:-8em;
	_top:-0.3em;
}

#content01 .price .notes img {
	display:block;
	margin:0 auto;
}

#content01 .tab{
	overflow:hidden;
	zoom:1;
	margin-bottom:15px;
}

#content01 .tab ul li{
	float:left;
	margin-right:-1px;
}

.highslide-body{
	width:470px;
	padding:15px;
	border:#EFECE2 solid 9px;
	margin:1px;
	background:#fff;
}

.highslide-body .box02{
	text-align:center;
	margin-bottom:20px;
}

.highslide-body .box02 .highslide-close{
	cursor:pointer;
}

