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


/* --------------- */
/*  Index          */
/* --------------- */
#guideNav {
	margin-top: 30px;
}
#guideNav dl {
	position: relative;
	width: 440px;
	height: 150px;
	margin-bottom: 20px;
	border: 1px solid #8C8C8C;
}
html>body #guideNav dl {
	width: 438px;
	height: 148px;
}
#guideNav dl.left {
	float: left;
}
#guideNav dl.right {
	float: right;
}
#guideNav dl.orange {
	background: url(../img/common/bg_nav_orange.png) bottom left repeat-x;
}
#guideNav dl.blue {
	background: url(../img/common/bg_nav_blue.png) bottom left repeat-x;
}
#guideNav dl dt.title {
	position: absolute;
	top: 14px;
	left: 26px;
}
#guideNav dl dd.description {
	position: absolute;
	top: 75px;
	left: 26px;
	width: 220px;
	font-size: 85%;
}
#guideNav dl dd.image {
	position: absolute;
	top: 14px;
	left: 254px;
	width: 165px;
	height: 120px;
}



/* --------------- */
/*  Article        */
/* --------------- */
#articleIndex h3 {
	margin-top: 25px;
	font-size: 150%;
	font-weight: bold;
}
#articleIndex p.attention {
	margin-top: 15px;
	color: #f0536a;
}
#articleIndex ol.menu {
	margin-top: 15px;
	margin-left: 30px;
}
#articleIndex ol.menu li {
	list-style-type: decimal;
	list-style-position: outside;
}
#articleIndex a {
	color: #b47551;
}

#content h3 {
	margin-top: 25px;
	font-size: 150%;
	font-weight: bold;
}
#content h4 {
	margin-top: 15px;
	padding: 7px 10px 3px 10px;
	font-size: 120%;
	font-weight: bold;
	border-left: 15px solid #b47551;
	background: #eae1de;
}
#content h5 {
	margin-top: 15px;
/*	font-size: 110%;*/
	font-weight: bold;
	text-decoration: underline;
}

#content p {
	margin-top: 15px;
/*	margin-left: 26px; */
	font-size: 90%;
}
#content ol p {
	font-size: 100%;
}

#content a {
	color: #b47551;
}

#content ul {
	margin-top: 15px;
	margin-left: 26px;
	margin-bottom: 15px;
	font-size: 90%;
}
#content ul li {
	list-style-type: disc;
	list-style-position: outside;
}

#content ol {
	margin-top: 15px;
	margin-left: 26px;
	margin-bottom: 15px;
	font-size: 90%;
}
#content ol li {
	list-style-type: decimal;
	list-style-position: outside;
}
#content ol ol {
	font-size: 100%;
}
#content ol ol li{
	list-style-type: upper-alpha;
}
#content ol ol ol {
	font-size: 100%;
}
#content ol ol ol li {
	list-style-type: lower-alpha;
}
#content ol ol ol ol {
	font-size: 100%;
}
#content ol ol ol ol li {
	list-style-type: upper-roman;
}

/* ----- table ----- */
#content table {
	margin-top: 15px;
	width: 900px;
	border: 1px solid #d5d5d5;
}
/* ----- priceList ----- */
#content table.priceList {
	width: 874px;
	margin-bottom: 15px;
}
#content table.priceList th,
#content table.priceList td {
	text-align: center;
}
/* ----- visa ----- */
#content table.visa {
	margin-bottom: 15px;
	width: 848px;
}
#content table.visa th,
#content table.visa td {
	text-align: center;
}

#content table.first {
	margin-bottom: 15px;
	width: 874px;
}
#content table.second {
	margin-bottom: 15px;
	width: 848px;
}
#content table.third {
	margin-bottom: 15px;
	width: 822px;
}
#content th {
	padding: 8px;
	font-size: 90%;
	font-weight: bold;
	text-align: right;
	line-height: 150%;
	background: url(../img/common/bg_table_header2.png) right top repeat-y;
	border: 1px solid #d5d5d5;
	vertical-align: top;
}
#content thead th {
	text-align: center;
	background: url(../img/common/bg_table_header.png) center center repeat-x;
	border: 1px solid #d5d5d5;
	white-space: nowrap;
	vertical-align: middle;
}
#content th.half {
	width: 50%;
	white-space: nowrap;
}
#content th.oneThird {
	width: 33%;
	white-space: nowrap;
}
#content th.area {
	width: 682px;
}
#content th.cancelFee {
	width: 180px;
}
#content td.cancelFee {
	background: #F5F0ED;
}
#content table.license th {
	width: 150px;
}
#content table#compensation th {
	vertical-align: middle;
}
#content table#compensation th.before {
	background: #F5F0ED none;
}
#content table#compensation td.before {
	text-align: center;
	background: #F5F0ED;
}
#content table#compensation th.after {
	background: #EFE6E0 none;
}
#content table#compensation td.after {
	text-align: center;
	background: #EFE6E0;
}

#content table#compensationList th {
	font-weight: normal;
/*	background: #F5F0ED none;*/
	background: #FFF none;
}
#content table#compensationList th.header {
	text-align: left;
	font-weight: bold;
	background: url(../img/common/bg_table_header.png) center center repeat-x;
	border: 1px solid #d5d5d5;
	white-space: nowrap;
}
#content table#compensationList td.persentage {
	text-align: right;
	background: #F5F0ED;
}

#content table#attention th {
	text-align: center;
/*	background: #F5F0ED none; */
	white-space: nowrap;
}

#content td {
	padding: 8px;
	font-size: 90%;
	line-height: 150%;
	border: 1px solid #d5d5d5;
	vertical-align: top;
}
#content ol th,
#content ol td {
	font-size: 100%;
}


/* --------------- */
/*  Privacy        */
/* --------------- */
#privacy h3 {
	margin-top: 15px;
	padding: 7px 10px 3px 10px;
	font-size: 120%;
	font-weight: bold;
	border-left: 15px solid #b47551;
	background: #eae1de;
}
#privacy p {
	margin-top: 15px;
	font-size: 90%;
}
#privacy a {
	color: #b47551;
}
#privacy ol {
	margin-top: 15px;
	margin-left: 26px;
	margin-bottom: 15px;
	font-size: 90%;
}
#privacy ol li {
	list-style-type: decimal;
	list-style-position: outside;
}
#privacy table {
	margin-top: 15px;
	width: 858px;
	border: 1px solid #d5d5d5;
}
#privacy th {
	padding: 8px;
	font-size: 90%;
	font-weight: bold;
	text-align: right;
	line-height: 150%;
	background: url(../img/common/bg_table_header2.png) right top repeat-y;
	border: 1px solid #d5d5d5;
	vertical-align: top;
}
#privacy thead th {
	text-align: center;
	background: url(../img/common/bg_table_header.png) center center repeat-x;
	border: 1px solid #d5d5d5;
	white-space: nowrap;
	vertical-align: middle;
}
#privacy td {
	padding: 8px;
	font-size: 90%;
	line-height: 150%;
	border: 1px solid #d5d5d5;
	vertical-align: top;
}
#privacy div.block {
	padding: 0 20px 20px 20px;
	border: 1px solid #D5D5D5;
}



/* --------------- */
/*  Customer       */
/* --------------- */
#customer h3 {
	margin-top: 15px;
	padding: 7px 10px 3px 10px;
	font-size: 120%;
	font-weight: bold;
	border-left: 15px solid #b47551;
	background: #eae1de;
}
#customer p {
	margin-top: 15px;
	font-size: 90%;
}
#customer a {
	color: #b47551;
}
#customer table {
	margin-top: 15px;
	width: 900px;
	border: 1px solid #d5d5d5;
}
#customer th {
	padding: 8px;
	font-size: 90%;
	font-weight: bold;
	text-align: right;
	line-height: 150%;
	background: url(../img/common/bg_table_header2.png) right top repeat-y;
	border: 1px solid #d5d5d5;
	vertical-align: top;
}
#customer thead th {
	text-align: center;
	background: url(../img/common/bg_table_header.png) center center repeat-x;
	border: 1px solid #d5d5d5;
	white-space: nowrap;
	vertical-align: middle;
}
#customer td {
	padding: 8px;
	font-size: 90%;
	line-height: 150%;
	border: 1px solid #d5d5d5;
	vertical-align: top;
}
#customer div.block {
	padding: 0 20px 20px 20px;
	border: 1px solid #D5D4C0;
}



/* --------------- */
/*  Applyto        */
/* --------------- */
#applyto h3 {
	margin-top: 15px;
	padding: 7px 10px 3px 10px;
	font-size: 120%;
	font-weight: bold;
	border-left: 15px solid #b47551;
	background: #eae1de;
}
#applyto h4 {
	margin: 15px 0 -15px 0;
	padding: 0;
	font-weight: bold;
}
#applyto p {
	margin-top: 15px;
	font-size: 90%;
}
#applyto a {
	color: #b47551;
}
#applyto table {
	margin-top: 15px;
	width: 900px;
	border: 1px solid #d5d5d5;
}
#applyto th {
	padding: 8px;
	width: 150px;
	font-size: 90%;
	font-weight: bold;
	text-align: right;
	line-height: 150%;
	background: url(../img/common/bg_table_header2.png) right top repeat-y;
	border: 1px solid #d5d5d5;
	vertical-align: top;
}
#applyto thead th {
	width: auto;
	text-align: center;
	background: url(../img/common/bg_table_header.png) center center repeat-x;
	border: 1px solid #d5d5d5;
	white-space: nowrap;
	vertical-align: middle;
}
#applyto td {
	padding: 8px;
	font-size: 90%;
	line-height: 150%;
	border: 1px solid #d5d5d5;
	vertical-align: top;
}
#applyto div.block {
	padding-bottom: 70px;
	background: url(../img/common/arrow02.png) center bottom no-repeat;
}
#applyto div.block1 {
	margin-top: 15px;
	padding: 0 15px 15px 15px;
	border: 1px solid #d5d5d5;
}
