/*
Common ==========================================*/
#contents-body #main {
	margin: 0 auto;
	width: 960px;
}
	#main > div {
		margin-top: 40px;
	}
	#main > div:first-child {
		margin-top: 0;
	}


/* 
footer_about_us.html  ==========================================*/

/* module-corporate_unit  ------------------------------*/
#main .module-corporate_unit {
}
	#main .module-corporate_unit table tr th {
		width: 230px;
	}
	#main .module-corporate_unit table tr td {
		width: 690px;
	}


/* 
footer_privacy_policy.html ========================================== */

/* module-privacy_policy ------------------------------*/
#main .module-privacy_policy {
}
	#main .module-privacy_policy ul {
		list-style-type: disc;
		padding-left: 20px;
	}
	#main .module-privacy_policy li h4 {
		font-weight: bold;
		margin-top: 20px;
		padding-bottom: 3px;
	}
	#main .module-privacy_policy ul > li {
		margin-top: 20px;
		line-height: 140%;
	}
	#main .module-privacy_policy li:first-child {
		margin-top: 0;
	}
	#main .module-privacy_policy ol {
		margin-top: 5px;
		padding-left: 20px;
	}
	#main .module-privacy_policy ol li {
		list-style-type: decimal;
	}
	.ie7 #main .module-privacy_policy ol {
		padding-left: 30px;
	}


/* 
footer_terms_conditions.html ==========================================*/

/* .module-terms_unit ------------------------------*/
#main .module-terms_unit {
}
	#main .module-terms_unit .ttl-text_only + .ttl-border {
		margin-top: 20px;
	}
	#main .module-terms_unit  table tr th {
		width: 230px;
	}
	#main .module-terms_unit  table tr td {
		width: 690px;
	}	
	#main .module-terms_unit table tr td.route,
	#main .module-terms_unit table tr td.price  {
		width: 335px;
	}
	#main .module-terms_unit .ext-important {
		margin-top: 12px;
		font-size: 123.1%;
	}
	#main .module-terms_unit ul.terms_list {
		margin-top: 20px;
		list-style-type: disc;
		padding-left: 20px;
	}
	#main .module-terms_unit ul.terms_list li {
		margin-top: 10px;
	}
	#main .module-terms_unit .ttl-belt+table tr:first-child th,
	#main .module-terms_unit .ttl-belt+table tr:first-child td {
		border-top:0;
	}


/* 
footer_contact_us.html
 ==========================================*/

/* .module-item ------------------------------ */
#main .module-item_list {
}
	#main .module-item_list > dt {
		margin-top: 28px;
		margin-bottom: 10px;
		font-size: 167%;
		font-weight: 700;
		color: #000;
	}
	#main .module-item_list table,
	#main .module-item_list table tr > * {
		border: none;
		padding: 0;
	}
	#main .module-item {
		border-top: 2px solid #999999;
		padding-bottom: 6px;
		background: url(/images/footer/bg-item_shadow.jpg) no-repeat center bottom;
	}
	#main .module-item > .img {
		float: left;
		width: 290px;
	}
	#main .module-item > .img + table {
		float: right;
		margin-left: 20px;
		width: 650px;
	}
	#main .module-item > .img + table tr td {
		vertical-align: top;
		width: 353px;
		background: url(/images/footer/bg-horizon_dotline.gif) repeat-x left top;
	}
	#main .module-item .img + table tr:first-child td {
		border-top: none;
		padding-bottom: 6px;
		background: none;
	}
	#main .module-item > .img + table tr td.handling_products {
		padding-top: 8px;
		padding-bottom: 22px;
	}
	#main .module-item > .img + table tr td .inner {
		margin: 10px 0;
		padding: 0 30px 0 7px;
		min-height: 75px;
	}
	#main .module-item > .img + table tr:first-child td .inner {
		min-height: 105px;
	}
	#main .module-item > .img + table tr td + td {
		width: 296px;
	}
	#main .module-item > .img + table tr td + td .inner {
		padding: 0 22px;
		border-left: 1px dotted #ccc;
	}
	#main .module-item > .img + table tr td h2 {
		font-size: 138.5%;
		font-weight: 700;
		color: #000;
		line-height: 25px;
	}
	#main .module-item > .img + table tr td h2 + * {
		margin-top: 8px;
	}
	#main .module-item > .img + table tr td h2 + p,
	#main .module-item > .img + table tr td h2 + ul li {
		font-size: 116%;
	}
	#main .module-item > .img + table tr td.address h2 {
		padding-left: 28px;
		background: url(/images/footer/icn-address.png) no-repeat left center;
	}
	#main .module-item > .img + table tr td.phone_fax h2 {
		padding-left: 18px;
		background: url(/images/footer/icn-phone_fax.png) no-repeat left center;
	}
	#main .module-item > .img + table tr td.store_hours h2 {
		padding-left: 26px;
		background: url(/images/footer/icn-store_hours.png) no-repeat left center;
	}
	#main .module-item > .img + table tr td.email h2 {
		padding-left: 26px;
		background: url(/images/footer/icn-email.png) no-repeat left center;
	}
	#main .module-item > .img + table tr td.handling_products h2 {
		padding-left: 34px;
		background: url(/images/footer/icn-handling_products.png) no-repeat left center;
	}
	#main .module-item > .img + table tr td.handling_products h2 + p{
		padding-left: 6px;
		padding-right: 6px;
		width: 638px;
	}
	#main .module-item .address p.map {
		margin-top: 4px;
		padding-left: 20px;
		background: url(/images/hotels/icn-location.png) no-repeat left center;
		font-size: 93%;
		min-height: 16px;
	}
	#main .module-item_list dt.branch_title {
		margin-top: 24px;
		margin-bottom: 15px;
		font-size: 138.5%;
	}

/* .module-item ext-branch ------------------------------ */
#main .module-item.ext-branch {
}
	#main .module-item.ext-branch > .img {
		float: left;
		width: 180px;
	}
	#main .module-item.ext-branch > .img + table {
		float: right;
		margin-left: 20px;
		width: 760px;
	}
	#main .module-item.ext-branch > .img + table td {
		width: 385px;
	}
	#main .module-item.ext-branch > .img + table td + td {
		width: 374px;
	}
	#main .module-item.ext-branch > .img + table tr td h2 + p,
	#main .module-item.ext-branch > .img + table tr td h2 + ul li {
		font-size: 100%;
	}
	#main .module-item.ext-branch > .img + table tr td .inner {
		width: 310px;
	}
	#main .module-item.ext-branch > .img + table tr td + td {
		width: 296px;
	}
	#main .module-item.ext-branch > .img + table tr td + td .inner {
		padding: 0 22px;
		border-left: 1px dotted #ccc;
	}
	#main .module-item.ext-branch > .img + table tr td.handling_products h2 + p{
		width: 670px;
	}