@charset "UTF-8";
/* -----------------------------------------------
FileName:print.css
UpdatedBy:2010/06/30
----------------------------------------------- */

body {
	line-height: 1.5;
	letter-spacing: 1px;
	font-family: "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 12pt;
	color: #000000;
	background-color: #FFFFFF;
}

a:link,
a:visited {
	text-decoration: underline;
	color: #000000;
}

img {
	border: 0;
}

#menu ,#footer_banners,#footer_container dl dt,#footer_container dl dd ,footer_navigator,#global-navi {
	display:none;
}
#photo-list img {
	display:none;
}
 
h1 {
	BORDER-RIGHT: #000000 0px double; PADDING-RIGHT: 0.4em; BORDER-TOP: #000000 5px double; PADDING-LEFT: 0.4em; FONT-SIZE: 14pt; PADDING-BOTTOM: 0.4em; MARGIN: 1.5em 0.1em; BORDER-LEFT: #000000 0px double; PADDING-TOP: 0.4em; BORDER-BOTTOM: #000000 5px double;
}
h2 {
	FONT-SIZE: 12pt; MARGIN: 1.5em 0.5em 0.3em;
	BORDER-BOTTOM: #000000 1px solid;
}


@charset "UTF-8";
/* -----------------------------------------------
FileName:sub.css
UpdatedBy:2010/05/28
----------------------------------------------- */

/*                  #page-image 共通                    */
#contents h1{
	height:15px;
	margin-bottom:10px;
}

/*                  #main                     */
#context {
	width:300px;
	height:200px;
	float:right;
	margin-right:20px;
	_margin-right:5px;
	color:#FFFFFF;
	font-weight:bold;
}
#context p{
	padding:10px;
	text-align:right;
}
#context #bg{
	height:200px;
/*	background:url(../images/common/context_bg.png) no-repeat right bottom; */
}
/* photo-list */
#photo-list {
	margin-bottom:30px;
}

#photo-list img {
margin-right:3px;
margin-bottom:15px;
}

/* unit-row */
.unit-row {
	margin-bottom:20px;
}
.box {
	clear:both;
	padding:10px;
}
.box_con01 {
	width:430px;
	float:right;
	text-align:justify;
	margin-bottom:10px;
}
#shop .box_con01 ul{
	font-size:91%;
	width:100%;
	height:100px;
	background:url(../images/text/box_ul/bg_slash01.png) repeat;
	padding:10px;	
}
.box_con01 #option li,
#shop .box_con01 li{
	list-style:inside circle;
}
#shop .box_con01 ul li.nostyle{
	list-style:none;
}
#shop .box_con01 ul li.marginstyle{
	list-style:none;
	margin-left:20px;	
}
.contact-box{
	background:url(../images/contact-box.gif) no-repeat;
	height:180px;
	margin:10px auto;
}
.contact-box p {
	text-indent:-9999px;
}
.contact-box a {
	text-indent:-9999px;
	position:relative;
	display:block;
	width:125px;
	height:30px;
	top:40px;
	left:400px;
}
/* title共通 */
#contents h1.head,
h2.head {
	border-top:2px solid #333;
	border-bottom:1px solid #ededed;
	margin-bottom:24px;
}
#contents h1.top,
#contents h1.text,
h2.text {
	padding:10px;
	font-size:135%;
}
h1.text span.smal,
h2.text span.small{
	font-size:81%;
}

/* 2-1.Google Map Control
========================================== */
table#rtmap {
	width:620px;
	margin-left:10px;
	margin-bottom:20px;
	border-bottom:double 3px;
}
table#rtmap .trtitle{
	width:120px;
	font-size:11px;
	padding:5px;
	border:1px solid;
	margin-bottom:5px;
	text-align:right;
	background:#666666;
	color:#fff;
}
table#rtmap input.mark {
	width:160px;
	font-size:11px;
	padding:5px;
	background:#fff;
	border:1px solid;
	margin-bottom:5px;
}
table#rtmap input.mark:hover {
	width:160px;
	font-size:11px;
	padding:5px;
	background:#000;
	color:#fff;
	border:1px solid #fff;
	margin-bottom:5px;
}
table#addinput {
	font-size:12px;
	width:620px;
	margin-left:10px;
	margin-top:20px;
	border-top:double 3px;
	height:50px;
}
table#addinput input {
	padding:5px;
}
table#addinput input.button {
	color:#000;
	margin-left:10px;
}
/* 2-2.Google Map Display
========================================== */
table#drivemap {
	width:620px;
	margin-left:10px;
}

table#drivemap td #directions {
	overflow : scroll;
	height: 396px;
	width: 275px;
	margin-top:10px;
	font-size:12px;
}
table#drivemap td #map_canvas {
	margin-top:10px;
	height: 400px;
	width: 330px;
	border:1px #ccc solid;
	margin-left:5px;
}
/* 3.Access Info */
#accessinfo {
	width:620px;
	margin-left:10px;
	margin-bottom:10px;
	border:1px solid #ccc;
	font-size:81%;
	border-collapse:collapse;
}
#accessinfo th,
#accessinfo td {
	border:1px solid #ccc;
	padding:5px;
}
#accessinfo th {
	text-align:center;
	background:#666;
	color:#fff;
}
#accessinfo td {
	color:#999;
}
#accessinfo td span {
	font-weight:bold;
}

.midashi {
	width:160px;
	float:left;
}
.midashi span {
	display:block;
	widows:160px;
	height:200px;
	text-indent:-9999px;
}
#shop .midashi span {
	height:120px;
	text-indent:0;
}
.midashi2 {
	background-image:url(../images/common/note/title2/circle-line.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	font-size: 120%;
}
.main>.midashi2 {
	font-weight: bold;
	font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, Sans-Serif;
}
.midashi2 .bgw {
	padding-right: 10px;
	background-color: #fff;
}
#op01 {
	background:url(../pmenu/p4/op01.png) no-repeat top left;
	height:110px;
}
#op01 span {
	height:100px;
}
#op01 ul {
	margin-left:20px;
}
/* text */
.text01 {
	margin-bottom: 30px;
}
.text01 p{
	margin-bottom: 12px;
	margin-left:10px;
}
.text01 ul{
	margin-top:5px;
	margin-bottom: 12px;
	margin-left:10px;
}
.text02	{
	background:url(../images/text/text02/blockquote3-t.gif) no-repeat center top;
}
.text02 .block	{
	background: url(../images/text/text02/blockquote3-b.gif) no-repeat center bottom;
	padding: 40px 20px;
}
.text02 p	{
	margin-bottom: 12px;
	text-align:center;
}
.text02 .block table	{
	width:270px;
	margin:0 auto;
}
.text02 .block td {
	width:130px;
	padding:2px 0;
	border-bottom:1px dotted #aaa;
}
.text03 {
	padding:20px;
	margin-top: 10px;
	margin-bottom: 30px;
	margin-left:20px;
}
#news .text03,
#column .text03 {
	font-size:80%;
}
#news .text03 dt,
#column .text03 dt,
#news .text03 dd,
#column .text03 dd,
#news .text03 p,
#column .text03 p,
#news .text03 li,
#column .text03 li {
	font-size:100%;
}
#news .asset-more-link,
#column .asset-more-link {
	margin:10px 20px 7px 20px;
	padding:8px 0 8px 25px;
	font-size:80%;
	line-height:1.2;
	font-weight:bold;
	color:#049;
	background:#f8f8f8 url(../images/sitemap/icn_arrow_01.gif) 10px 0.8em no-repeat;
}

/* table */
.unit-row table{
	border-collapse: collapse;	border-spacing: 0;
	margin-bottom: 20px;
	color: #333;
	font-size: 75%;
	line-height: 150%;
}
.unit-row th, .unit-row td	{
	padding: 10px 20px;
}
.tb01	{
	border-collapse: collapse;	border-spacing: 0;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 10px;
}
.tb01 th	{
	padding: 5px 15px;
	color: #1D5C79;
	border-top: 2px solid #1D5C79;
	border-bottom: 2px solid #1D5C79;
}
.tb01 td	{
	padding: 5px 15px;
	color: #1D5C79;
	border-bottom: 1px solid #DDD;
}
.tb02	{
	border-collapse: collapse;	border-spacing: 0;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 10px;
}
.tb02 th, .tb02 td	{
	padding: 5px 15px;
	color: #1D5C79;
}
.tb02 th	{
	border-top: 2px solid #1D5C79;
	border-bottom: 2px solid #1D5C79;
}
.tb02 td	{
	border-bottom: 1px solid #DDD;
}
#pmenu02 .unit-row .tb02 {
	margin-bottom: 0px;
}
#pmenu02 .tb02comment{
	margin-bottom: 10px;
}
/*                  各ページ固有                     */

/* pmenu02 */
#pmenu02 #rental_p01 {
	background:url(../pmenu/p2/rental_p1.png) no-repeat top left;
}
#pmenu02 #rental_p02 {
	background:url(../pmenu/p2/rental_p2.png) no-repeat top left;
}
#pmenu02 #rental_p03 {
	background:url(../pmenu/p2/rental_p3.png) no-repeat top left;
}
/* pmenu04 */
#pmenu04 #price01 {
	background:url(../pmenu/p4/price01.png) no-repeat top left;
}
#pmenu04 #price02 {
	background:url(../pmenu/p4/price02.png) no-repeat top left;
}
/* pmenu05 */
#pmenu05 #price01 {
	background:url(../pmenu/p5/price01.png) no-repeat top left;
}

/* restore */
#restore #page_image {
	background:url(../restore/image/repair.jpg) no-repeat left top;
}
/* column */
#column #page_image {
	background:url(../column/image/column.jpg) no-repeat left top;
	height:260px;
}
/* shopindex */
.chart{
	margin:0px 0 0px 10px;
	background:url(../images/shop/info02.jpg) top right no-repeat;
}
.chart th,
.chart td { 
	font-size:90%;
	line-height:170%; 
	/*border-bottom:solid 1px #EDEDED; */
	text-align:left;
	padding:8px 0;
}
.chart th {
	width:120px;
	padding-right:15px;
	padding-left:0px;
	text-align:right;
	font-weight:bold;
	border-right:1px solid #ccc;
}
.chart td {
	width:485px;
	padding-left:10px;
}
.chart td strong {
	display:block;
	padding-bottom:2px;
}
.chart .link{
	color:#888;
	display:block;
	padding-bottom:0px;
}
#restore #price_rp {
	width:620px;
	height:200px;
	text-indent:-9999px;
}
/* calender */
.PostHead h2 {
	font-size: 24px;
	line-height: 24px;
	letter-spacing: -1px;
	font-weight: bold;
	padding: 15px 0px 1px 0px;
	margin: 0px;
}
.PostHead h2 a {
	text-decoration: none;
}
.PostHead h2 a:visited {
	text-decoration: none;
}
.PostHead h2 a:hover {
	text-decoration: none;
}

/**/ * html .PostTime { left: -15px;} /**/ 
.PostTime {
	padding: 0px;
	margin: 0px;
	float:left;
	height: 71px;
	width: 67px;
	text-align:	center;
	color:#fff;
}
#news .PostTime {
	background: url(../images/news/posttimebkg.gif) no-repeat;
}
#column .PostTime {
	background: url(../images/column/posttimebkg.gif) no-repeat;
}
.PostTime strong {
	display: block;
	line-height: 9px;
	font-family: 'Verdana';
}
.PostTime .day {
	font-size: 16px;
	line-height: 18px;
	letter-spacing: -1px;
	padding-top: 20px;
	font-family: 'Arial';
}
.PostTime .month {
	font-size: 10px;
	text-transform: lowercase;
}
.PostTime .year {
	padding-top: 7px;
	font-weight: normal;
	color: #586e1c;
}
.PostHead small {
	padding: 0px;
	margin: 0px;
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
	display: block;
}
/* newscalender */
#news .PostHead h2 {
	color:#450a3c;
}
#news .PostHead h2 a,
#news .PostHead h2 a:visited {
	color: #194e6f;
}
#news .PostHead h2 a:hover {
	color: #6d0019;
}
/* column */
#column .PostHead h2,
#column .PostHead h2 a:hover,
#column .PostHead h2 a:visited {
	color:#6d0019;
}
#column .PostHead h2 a {
	color: #6d0019;
}

#news .unit-row,
#column .unit-row {
	border-top:2px solid #2e1b0b;
	border-bottom:1px solid #ededed;
	margin-bottom:40px;
	padding-top:10px;
	padding-bottom:10px;
}

/* sitemap */

.sitemap{
	width:100%;
}
	.sitemap .list-unit{
		width:580px;
		margin:0 10px 24px 10px;
	}
	.sitemap .foot{
		margin-bottom:68px;
	}
	.sitemap .odddiv{
		width:280px;
		float:left;
	}
	.sitemap .evendiv{
		width:280px;
		float:right;
	}
	.sitemap .list-unit:after{
		content:".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}
	.sitemap .list-unit{display: inline-block;}
	/* Hides from IE-mac \*/
	* html .sitemap .list-unit{height:1%;}
	.sitemap .list-unit{display: block;}
	/* End hide from IE-mac */

	.ttlmod005 h2,
	.ttlmod005 h3 {
		margin:0 0 7px 0;
		padding:8px 0 8px 25px;
		font-size:80%;
		line-height:1.2;
		font-weight:bold;
		color:#049;
		background:#f8f8f8 url(../images/sitemap/icn_arrow_01.gif) 10px 0.8em no-repeat;
	}
	.listmod005 ul{
		margin:0 10px;
	}

	.listmod005 li{
		margin:0 0 2px 0;
		padding:2px 0 2px 16px;
		line-height:1.2;
		background:url(../images/sitemap/icn_arrow_01.gif) 0 0.3em no-repeat;
	}

		.listmod005 li ul{
			margin:0 5px 0 4px;
		}

		.listmod005 li li{
			margin:4px 0 0 0;
			padding:2px 0 0 16px;
			font-size:100%;
			background:url(../images/sitemap/icn_arrow_02.gif) 0 0.4em no-repeat;
		}

/* mailform */
form#mailform {
	margin: 0px auto 0px auto;
	padding: 0px;
}
div#mailfrom_hidden_object {
	width: 1px;
	height: 1px;
	overflow: hidden;
}
div#mailfrom_hidden_object input {
	margin: 10px;
}
img.must {
	width: 30px;
	height: 16px;
	float: left;
	margin: 0px 0px 0px 5px;
}
div.mfp_err {
	text-align: left;
	margin: 5px 0px 0px 0px;
	padding: 3px 0px 5px 17px;
	color: #FF0000;
	font-size: 12px;
	line-height: normal;
	display: none;
	background-image: url(../images/error.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}
table.mailform {
	width: 100%;
	padding: 10px;
}
table.mailform tr th {
	padding: 7px 0px 7px 0px;
	border-bottom: solid 1px #CCCCCC;
	font-weight: normal;
	font-size: 12px;
	text-align: right;
	width: 160px;
}
table.mailform tr th span {
	font-size: 10px;
	color: #999999;
	display: block;
}
table.mailform tr td {
	padding: 7px 0px 7px 10px;
	border-bottom: solid 1px #CCCCCC;
	font-size: 12px;
}
table.mailform tr.color {
	background: #f8f8f8;
}
table.mailform tr td ul li,table.mailform tr td ul,table.mailform tr td ol,table.mailform tr td ol li {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

/* restore */
#rp1 {
	background:url(../restore/image/rp01.jpg) no-repeat bottom right;
	height:320px;
	width:630px;
}
#rp2 {
	background:url(../restore/image/rp02.jpg) no-repeat bottom right;
	height:320px;
	width:630px;
}
#rp3 {
	background:url(../restore/image/rp03.jpg) no-repeat bottom right;
	height:320px;
	width:630px;
}
#rp4 {
	background:url(../restore/image/rp04.jpg) no-repeat bottom right;
	height:350px;
	width:630px;
}

