@charset "UTF-8";
#landmark { border: 1px solid #000; margin-bottom: 30px; background-color: #000; }
#landmark .landmarkphoto { float: left; width: 320px; }
#landmark .landmarkinfo { position: relative; float: right; width: 578px; min-height: 160px; background-color: #fff; padding: 10px 20px 10px 40px; }
#landmark .landmarkinfo .name { font-weight: bold; font-size: 16px; }
#landmark .landmarkinfo .text { font-size: 11px; margin: 10px 0; }
#landmark .landmarkinfo ul { list-style: none; }
#landmark .landmarkinfo li { font-size: 10px; display: inline-block; border: 1px solid #000; margin-right: 10px; height: 18px; line-height: 18px; }
#landmark .landmarkinfo li:hover { background-color: #000; }
#landmark .landmarkinfo li:hover a { color: #fff; }
#landmark .landmarkinfo li a { display: block; padding: 0 10px; line-height: 18px; }
#landmark .landmarkinfo .address, #landmark .landmarkinfo .tell { font-size: 10px; line-height: 18px; }
#landmark .landmarkinfo .openmark { position: absolute; bottom: 0; right: 0; width: 14px; height: 14px; }
.landmarkdetail .newsbox { position: relative; border: 1px solid; margin-bottom: 30px; background-color: #fff; padding: 15px; }
.landmarkdetail .newsarticle { padding: 15px; margin-left: 320px; }
.landmarkdetail .newsdate, .landmarkdetail .newstext { font-size: 10px; }
.landmarkdetail .newstitle { font-size: 16px; }
.landmarkdetail .newslink { position: absolute; bottom: 0; right: 0; width: 14px; height: 14px; }
.pagination a { text-align: center; border: 1px solid #000; width: 118px; }
@media screen and (max-width:640px) {
	#landmark { margin-bottom: 0; }
	#landmark .landmarkphoto, #landmark .landmarkphoto  img { float: none; width: 100%; }
	#landmark .landmarkinfo { float: none; width: 576px; height: 100%; padding: 32px; }
	#landmark .landmarkinfo .name { font-size: 32px; }
	#landmark .landmarkinfo .text { font-size: 22px; margin: 10px 0; }
	#landmark .landmarkinfo ul { margin-top: 20px; }
	#landmark .landmarkinfo li { font-size: 20px; margin-right: 10px; height: 48px; }
	#landmark .landmarkinfo li a { padding: 0 15px; line-height: 48px; }
	#landmark .landmarkinfo .address, #landmark .landmarkinfo .tell { font-size: 20px; line-height: 1.6em; }
	#landmark .landmarkinfo .openmark { bottom: 32px; right: 32px; width: 28px; height: 28px; }
	.landmarkdetail .newsbox { margin-bottom: 25px; }
	.shopdetail .newsbox > a { display: none; }
	.landmarkdetail .newsarticle { padding: 20px 15px; margin: 0; }
	.landmarkdetail .newsdate, .landmarkdetail .newstext { font-size: 20px; }
	.landmarkdetail .newstitle { font-size: 28px; }
	.landmarkdetail .newslink { position: absolute; bottom: 15px; right: 15px; width: 28px; height: 28px; }
}

/* ***********************************************************************
	詳細ページ
*********************************************************************** */
.landmarkdetail .topimg { min-width: 100%; }
.landmarkdetail .shopname { font-size: 30px; font-weight: bold; margin-top: 30px; }
.landmarkdetail > div > ul { list-style: none; margin-bottom: 15px; }
.landmarkdetail > div > ul > li { font-size: 10px; display: inline-block; border: 1px solid #000; margin-right: 5px; background-color: #fff; }
.landmarkdetail > div > ul > li:hover { background-color: #000; }
.landmarkdetail > div > ul > li > a { display: block; padding: 0 10px; font-size: 10px; line-height: 20px; }
.landmarkdetail > div > ul > li:hover > a { color: #fff; }
.landmarkdetail .text { font-size: 14px; }
.landmarkdetail .landmarkinfo { margin-top: 30px; }
.landmarkdetail .landmarkinfo .map { float: left; width: 480px; height: 280px; }
.landmarkdetail .info { float: right; font-size: 12px; width: 445px; }
.landmarkdetail .info table { width: 100%; table-layout: fixed; }
.landmarkdetail .info th { width: 70px; line-height: 20px; }
.landmarkdetail .info td { line-height: 20px; }
.landmarkdetail .info tr td.link { word-break: break-all; }
.landmarkdetail .info td a { text-decoration: underline; }
.landmarkdetail h5 { font-size: 14px; margin-top: 30px; }
.landmarkdetail .notes { font-size: 10px; margin: 10px 0 30px; }
@media screen and (max-width:640px) {
	.landmarkdetail .inner { margin: 0 32px; }
	.landmarkdetail .shopname { font-size: 32px; margin-top: 25px; }
	.landmarkdetail > div > ul { list-style: none; margin: 20px 0; }
	.landmarkdetail > div > ul > li { font-size: 20px; margin-right: 5px; }
	.landmarkdetail > div > ul > li > a { padding: 0 10px; font-size: 20px; line-height: 48px; }
	.landmarkdetail .text { font-size: 24px; }
	.landmarkdetail .landmarkinfo { margin: 10px 0; }
	.landmarkdetail .landmarkinfo .map { float: none; width: 100%; height: 600px; margin-top: 30px; }
	.landmarkdetail .info { float: none; width: 100%; font-size: 24px; }
	.landmarkdetail .info th { width: 140px; line-height: 1.6em; }
	.landmarkdetail .info td { line-height: 1.6em; }
	.landmarkdetail .info tr:last-child > td { word-break: break-all; }
	.landmarkdetail h5 { font-size: 14px; margin-top: 30px; }
	.landmarkdetail .notes { font-size: 18px; margin: 10px 0 30px; }
}