@charset "utf-8";

/* 文書全体 */
* {
	margin	:	0px;
	padding	:	0;
}

/* モバイルファースト・ベースとなる設定 */

/* body */
body {
	color :#666;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-image: url(images/bg.png);
}

/* header */
header {
	background-color:	#fff;
	height			:	83px;
}

/* nav */
.nav {
}
.nav ul {
	padding: 0px;
}
.nav ul li {
	background-color: #C0C0C0; /* メニューの背景色 */
	list-style-type: none;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #FFFFFF;
}
.nav ul li a:link {
	color: #FFFFFF; /* リンクの文字色 */
	text-decoration: none;
	display: block;
	padding: 8px;
}
.nav ul li a:visited {
	color: #FFFFFF; /* クリック後のリンクの文字色 */
	text-decoration: none;
	display: block;
	padding: 8px;
}
.nav ul li a:hover {
	color: #FFFFFF; /* マウスカーソルを合わせた時の文字色 */
	text-decoration: none;
	display: block;
	padding: 8px;
	background-color: #808080; /* マウスカーソルを合わせた時の背景色 */
}

/* content */
.content {
	background-color: #FFFFFF; /* コンテンツ内の背景色 */
	display: inline-block;
	width: 100%;
	clear: left;
}
.content a:link {
	color: #252525; /* リンクの文字色 */
}
.content a:visited {
	color: #252525; /* クリック後のリンクの文字色 */
}
.content a:hover {
	color: #6D6D6D; /* マウスカーソルを合わせた時の文字色 */
}
.content h1 {
	position:relative;
	margin-top: 1px ;
	padding:5px;
	font:bold 24px/1.6 Arial, Helvetica, sans-serif;
	text-align:left;
	color:#655;
	border-top:1px dashed #aaa;
	border-bottom:1px dashed #aaa;
	background:#eee;
	text-shadow:1px 1px 0 rgba(255,255,255,1);
}
.content h2 {
	position:relative;
	margin-top: 1px ;
	padding:5px;
	font:bold 18px/1.6 Arial, Helvetica, sans-serif;
	text-align:left;
	color:#655;
	border-top:1px dashed #aaa;
	border-bottom:1px dashed #aaa;
	background:#eee;
	text-shadow:1px 1px 0 rgba(255,255,255,1);
}

.content p {
	padding: 10px;
	margin-left: 15px;
	margin-right: 15px;
	line-height: 45px;
}

.price {
	margin-right: 15px;
	font: 16px/1.6 Arial, Helvetica, sans-serif;
}

.user {
	width: 100%;
	margin-top: 10px;
}

.user_int{
	min-height: 650px;
	width: 370px;
	margin-top: 10px;
	float: left;
	map	text-align:center;
	vertical-align:middle;
}

.user_int img{
	margin-top: 10px;
  }
 
.user_int p{
	font-size: 12px;
	margin-top: 15px;
	clear: left;
}

#map_canvas{
	width: 200px;
	height: 200px
}

/* テーブルデザイン */

table {
	border: none;
	border-collapse: collapse;
	font-size: 14px;
	width: 100%;
	color: #333333;	
} 
table th.t_top {
	border: #808080 1px dotted;
	background-color: #fff;
	text-align: left;
	padding: 10px;
	font: bold;
} 
table td.t_line01 {
	border: #808080 1px dotted;
	background-color: #fff;
	vertical-align: top;
	text-align: left;
	padding: 10px;
}


/* footer */
footer {
	color: #FFFFFF; /* フッターの文字色 */
	font-size: 90%;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
	background-color: #191919;
}
.footer a:link {
	color: #fff; /* リンクの文字色 */
}
.footer a:visited {
	color: #FFFFFF; /* クリック後のリンクの文字色 */
}
.footer a:hover {
	color: #ffffff; /* マウスカーソルを合わせた時の文字色 */
}

/* image */
img {
	max-width: 100%;
	height: auto;
	border-style: none;
}
.logo {
	text-align: left;
	padding : 5px 10px;
}
.main_img {
	text-align: center;
	background-color: #ccc;
	clear: left;
}
.main_img img {
	vertical-align: top;
}
.ie6 .main_img img {
	width: 100%;
}

.catalog_img {
	margin-left: 35px;
	max-width: 100%;
	border-style: none;
}

.user_img {
	margin-left: 75px;
	margin-right: 75px;
	max-width: 100%;
	border-style: none;
}

/* 幅 701px 以上 */
@media only screen and (min-width: 701px) {

	/* body */
	body {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		width: 90%;
		-moz-box-shadow: 0px 0px 7px 2px rgba(17,17,17,0.4);
		-webkit-box-shadow :0px 0px 7px 2px rgba(17,17,17,0.4);
		box-shadow: 0px 0px 7px 2px rgba(17,17,17,0.4);
		margin-right: auto;
		margin-left: auto;
	}

	/* content */
	.content h1 {
		position:relative;
		margin-top: 1px ;
		padding:5px;
		font:bold 24px/1.6 Arial, Helvetica, sans-serif;
		text-align:left;
		color:#655;
		border-top:1px dotted #aaa;
		border-bottom:1px dotted #aaa;
		background:#eee;
		text-shadow:1px 1px 0 rgba(255,255,255,1);
	}
	.content h2 {
		position:relative;
		margin-top: 1px ;
		padding:5px;
		font:bold 18px/1.6 Arial, Helvetica, sans-serif;
		text-align:left;
		color:#655;
		border-top:1px dotted #aaa;
		border-bottom:1px dotted #aaa;
		background:#eee;
		text-shadow:1px 1px 0 rgba(255,255,255,1);
	}

	#map_canvas{
		width: 550px;
		height: 350px
	}

	.user_img {
		margin-left: 75px;
		margin-right: 75px;
		max-width: 100%;
		border-style: none;
	}

}



/* 幅 1001px 以上 */
@media only screen and (min-width: 1001px) {

	/* body */
	body {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		width: 85%;
		max-width: 1200px;
		-moz-box-shadow: 0px 0px 7px 2px rgba(17,17,17,0.4);
		-webkit-box-shadow : 0px 0px 7px 2px rgba(17,17,17,0.4);
		box-shadow: 0px 0px 7px 2px rgba(17,17,17,0.4);
		margin-right: auto;
		margin-left: auto;
	}

	/* nav */
	.nav {
		overflow: auto;
		background-color: #C0C0C0;
	}
	.ie6 .nav {
	　　zoom: 100%;
	}
	.nav ul {
		padding: 0px;
	}
	.nav ul li {
		float: left;
		list-style-type: none;
		border-right-width: 1px;
		border-right-style: dotted;
		border-right-color: #FFFFFF;
		border-top-style: none;
	}
	.nav ul li a:link {
		color: #FFFFFF; /* リンクの文字色 */
		text-decoration: none;
		display: block;
		padding: 13px;
	}
	.nav ul li a:visited {
		color: #FFFFFF; /* クリック後のリンクの文字色 */
		text-decoration: none;
		display: block;
		padding: 13px;
	}
	.nav ul li a:hover {
		color: #FFFFFF; /* マウスカーソルを合わせた時の文字色 */
		text-decoration: none;
		display: block;
		padding: 13px;
	}

}

.clearfix {
	width:100%;
}
.clearfix:after {
	content: ""; 
	display: block; 
	clear: both;
}
