/* common
--------------------------------------------------*/
table {
	width: 100%;
	border-top: 2px solid #B0B0B0;
	border-bottom: 2px solid #B0B0B0;
}
	table tr {
		border-bottom: 1px dashed #728292;
	}
		table tr:last-child {
			border-bottom: none;
		}
	table th {
		font-weight: bold;
		font-size: 116%;
		width: 269px;
		padding: 0 22px;
		vertical-align: middle;
	}
	table.gray th {
		background: url(../img/bg_mesh_gray.png) repeat;
	}
		table th.textTop {
			vertical-align: top;
			padding-top: 18px;
		}
	table td {
		font-size: 108%;
		line-height: 1.8em;
	}
/* privacy
--------------------------------------------------*/
.privacy .main {
	line-height: 1.5;
	margin: 0 0 30px 0;
}
.privacy .main h2 {
	margin: 0 0 15px 0;
}
.privacy .main .privacyBlock {
	list-style: decimal;
	margin: 15px 0;
}
.privacy .main .privacyBlock ol {
	list-style: decimal;
	margin: 20px 0 0 25px;
}
.privacy .main .privacyBlock ol li {
	margin: 0 0 20px 0;
	padding: 0 0 0 10px;
}
.privacy .main .formalitiesBox {
	background: url(../img/bg_bluetile.png);
}
.privacy .main .formalitiesWrapper {
	padding: 20px 15px;
}
.privacy .main .formalitiesWrapper h3 {
	color: #0E3392;
}
.privacy .main .formalitiesWrapper .textBox {
	margin: 20px 0;
}
.privacy .main .formalitiesWrapper .formalitiesInner {
	padding: 0 20px;
	margin: 0 0 20px 0;
	background: #FFF;
}
.privacy .main .formalitiesWrapper .formalitiesInner dl {
	padding: 20px 0 10px 0;
}
.privacy .main .formalitiesWrapper .formalitiesInner dl dt {
	color: #0E3392;
}
.privacy .main .formalitiesWrapper .formalitiesInner dl dd {
	padding: 10px 0;
}
/* corporation
--------------------------------------------------*/
.corporation .main a {
	text-decoration: underline;
	color: #0F3393;
}
.corporation h2 {
	background: url(../img/ico_arrow.png) no-repeat left top;
	padding: 0 0 0 23px;
	margin: 0 0 18px;
	font-size: 116%;
	min-height: 16px;
}
.corporation .management{
	margin: 0 0 22px;
}
	.corporation .management h1 {
		margin: 0 0 16px;
	}
	.corporation .management p { 
		text-align: center;
	}
.corporation .about {
	margin: 0 0 69px;
}
	.corporation .about h1 {
		margin: 0 0 22px;
	}
	.corporation .about h2 {
		margin: 0 0 18px;
	}
		.corporation .about table td {
			padding: 16px 13px 21px;
		}
.corporation .introduction {
	margin: 0 0 57px;
}
	.corporation .introduction h1 {
		margin: 0 0 36px;
	}
	.corporation .introduction table.art {
		margin: 0 0 81px;
	}
		.corporation .introduction table td {
			padding: 16px 18px 19px;
			vertical-align: middle;
		}
			.corporation .introduction table td .data{
				margin: 0 0 31px 0;
			}
			.corporation .introduction table td ul {
				float: left;
				margin: 0 73px 0 0;
			}
			.corporation .introduction table td p {
				margin-bottom:10px;
			}

/* shop
--------------------------------------------------*/
.shop .main a {
	display: block;
    text-decoration: underline;
    color: #0F3393;
    padding-top: 3px;
}
.shop .terms {
	background: url(../img/bg_mesh_gray.png);
	padding: 17px 23px 23px;
	margin: 0 0 21px;
}
	.shop .terms dl dt {
		float: left;
		margin: 0 13px 0 0;
	}
	.shop .terms dl dd {
		float: left;
	}
	.shop .terms .rent {
		float: left;
		width: 637px;
		margin: 0 0 18px;
	}
	.shop .terms .buy {
		float: left;
	}
	.shop .terms .others {
	}
	.shop .terms ul {
		margin: 2px 0 0;
	}
		.shop .terms ul li {
			background: url(../img/ico_arrow.png) no-repeat left center;
			padding: 0 0 0 23px;
			margin: 0 24px 0 0;
			min-height: 16px;
			float: left;
		}
.shop section.rent {
	margin: 0 0 30px;
}
.shop section.buy {
	margin: 0 0 30px;
}
.shop section.others {
	margin: 0 0 58px;
}
.shop h2 {
	margin: 0 0 16px;
}
.shop .box {
	background: url(../img/bg_box_head.png) top left no-repeat;
	width: 983px;
	margin: 0 -3px 30px -2px;
	padding: 26px 3px 0 0;
}
	.shop .box h3 {
		font-size:185%;
		padding: 0 26px 0;
		margin: 0 0 16px;
	}
	.shop .box h3 span {
		background: url(../img/ico_arrow.png) no-repeat left center;
		padding: 0 0 0 28px;
	}
	.shop .box .boxBody {
		background: url(../img/bg_box_body.png) bottom left no-repeat;
		padding: 0 0 25px;
	}
	.shop .box .comment {
		float: right;
		background: url(../img/bg_mesh_gray.png) repeat;
		line-height: 2em; 
		padding: 18px 28px 26px 17px;
		width: 416px;
		color: #003892;
		margin: 0 16px 0 0;
	}
	.shop .box .info {
		float: left;
		margin: 0 0 0 27px;
		line-height: 1.8em;
		width: 460px;
	}
	.shop .box .noPhoto {
		float:left;
		width: 460px;
	}
	.shop .box.noPhoto .comment {
		float: left;
		margin: 0 0 0 27px;
	}
	.shop .box.noPhoto .info {
		margin: 0 0 18px 27px;
	}
		.shop .box .info .tel {
			margin: 5px 0;
		}
		.shop .box .info span {
			color: #ed6a26;
			font-size: 180%;
			line-height: 1em;
		}
		.shop .box .info span.freedial {
			background: url(../img/ico_freedial.gif) no-repeat scroll left center;
			margin: 5px 0 0 8px;
			padding: 3px 0 3px 43px;
		}
	.shop .box .img {
		margin: 0 0 0 27px;
		width: 460px;
		float:left;
	}
		.shop .box .img .bx-controls {
			position: relative;
		}
		.shop .box .img .bx-controls a {
			position: absolute;
			display: block;
			width: 35px;
			height: 35px;
			top: 27px;
			text-indent: -9999em;
		}
		.shop .box .img .bx-controls a:hover {
			opacity: 0.8;
		}
		.shop .box .img .bx-controls a.bx-prev {
			background: url(../img/btn_arrow_l_gray.png) no-repeat left center;
		}
		.shop .box .img .bx-controls a.bx-next {
			right: 0;
			background: url(../img/btn_arrow_r_gray.png) no-repeat left center;
		}
		.shop .box .img .bxPager{
			width: 332px;
			margin: 0 auto;
			padding: 20px 0 0px;
			text-align: center;
		}
			.shop .box .img .bxPager a {
				display: inline-block;
				width: 60px;
				height: 60px;
				margin: 0 26px 0 0;
				opacity: 0.8;
			}
			.shop .box .img .bxPager a:last-child {
				margin: 0;
			}
			.shop .box .img .bxPager img {
				width: 60px;
				height: 60px;
			}
			.shop .box .img .bxPager a.active {
				position: relative;
			}
			.shop .box .img .bxPager a.active:before {
				content:"";
				display: block;
				width: 52px;
				height: 52px;
				position: absolute;
				top:0;
				left: 0;
				border: 4px solid #F9BE00;
			}
	.shop .box .map {
		float: right; 
		margin: 0 16px 0 0;
		width: 460px;
		height:370px;
	}
	.shop .box .upper {
		margin: 0 0 20px;
	}
	.shop .box .movie {
		padding: 15px 15px 0;
		text-align: right;
	}