@charset "UTF-8";

ul#news {
	margin-bottom: 20px;
	border: solid 1px #1C9BE0;
}

ul#news li {
	padding: 8px 0 5px 20px;
	background: url(images/arrow3.gif) no-repeat 10px;
	line-height: 100%;
}

ul#news li.bg {
	background: #EBF5FC url(images/arrow3.gif) no-repeat 10px;
}

ul#point {
	margin-top: -10px;
	margin-bottom: 20px;
	padding: 5px 5px 0;
	border: solid 1px #FF3366;
	background: #FFEEF2;
	font-size: 84%;
	line-height: 100%;
}

ul#point li {
	padding-bottom: 5px;
}

ul#point a,
ul#point a:link,
ul#point a:visited {
	color: #FF3366;
	text-decoration: none;
}

ul#point a:hover,
ul#point a:active {
	color: #FF3366;
	text-decoration: underline;
}

ul#staff_blog {
	margin-bottom: 20px;
	border: solid 1px #7E7E7E;
}

ul#staff_blog li {
	padding: 8px 0 5px 20px;
	background: url(images/arrow4.gif) no-repeat 10px;
	line-height: 100%;
}

ul#staff_blog li.bg {
	background: #F3F3F3 url(images/arrow4.gif) no-repeat 10px;
}

.rss_tag {
	color: #FFF;
}

.rss_tag a,
.rss_tag a:link,
.rss_tag a:visited {
	color: #FFF;
}

.rss_tag a:hover,
.rss_tag a:active {
	color: #CCFFFF;
}

.pan {
	margin-bottom: 10px;
	padding-left: 15px;
	background: url(images/back.gif) no-repeat left top;
	font-size: 84%;
	line-height: 100%;
}

#photo_gallery {
	margin: 0 0 20px;
	padding: 7px 5px 5px;
	border: solid 1px #1C9BE0;
}
#photo_gallery th {
	padding: 0 0 5px;
	text-align: center;
	font-size: 84%;
}

#photo_gallery td {
	padding: 3px;
	font-size: 84%;
	vertical-align: top;
	text-align: left;
}

#photo_gallery td img {
	width: 123px;
	padding: 3px;
	height: auto;
	margin-bottom: 5px;
	background: #EBF5FC;
	border: solid 1px #CFE8F8;
}

/* ---------------------------------------------
個別ページ設定設定
--------------------------------------------- */
#contents hr {
	height: 1px;
	margin: 0 0 20px;
	padding: 0;
	border: 0;
	background: url(images/dotted2.gif) repeat-x left bottom;}
}

* html body #contents hr {
	width: 100%;
	height: 1px;
	margin: 0 0 20px;
	padding: 0;
}

*:first-child+html #contents hr {
	height: 1px;
	margin: 0 0 20px;
	padding: 0;
	border-bottom: 1px dotted #CCC;
	color: #FFF;
}

.page_tit {
	margin-bottom: 10px;
	padding: 7px 12px;
	background: url(images/tit_bg.gif) no-repeat left;
	font-size: 150%;
	line-height: 100%;
}

#contents h4 {
	font-size: 125%;
	margin-bottom: 10px;
	padding: 1px 0 0 20px;
	background: url(images/tit_h4.gif) no-repeat left;
	line-height: 100%;
}

#contents h4.kitei {
	font-size: 125%;
	margin-bottom: 10px;
	padding: 1px 0 0 23px;
	background: url(images/tit_h4_2.gif) no-repeat left;
	line-height: 100%;
}

#contents h5.pick {
	margin-bottom: 4px;
	padding: 1px 0 0 15px;
	background: url(images/point.gif) no-repeat left top;
	font-size: 100%;
	line-height: 100%;
	border-bottom: none;
	color: #333;
	font-weight: bold;
}

#contents h5.point {
	margin-bottom: 4px;
	padding: 1px 0 0 15px;
	background: url(images/point2.gif) no-repeat left top;
	font-size: 100%;
	line-height: 100%;
	border-bottom: none;
	color: #333;
	font-weight: bold;
}

#contents p {
	padding: 0;
	margin-bottom: 20px;
}

#contents p.nospace {
	padding: 0;
	margin-bottom: 10px;
}

#contents ul.list {
	padding: 0 5px;
	margin-bottom: 20px;
}

#contents ul.list li {
	padding-left: 10px;
	background: url(images/arrow3.gif) no-repeat left 5px;
}

#contents ul.num {
	width: 540px;
	padding: 0;
	margin: 0 0 20px 20px;
	list-style-type: decimal;
}

#contents ul.num li {
	padding: 0;
	list-style-type: decimal;
}

#contents ul.list li.input {
	padding: 10px 0 0;
	text-align: center;
	background: none;
}

#contents p.point {
	margin: -15px 0 20px;
	padding: 0 15px;
	color: #FF0000;
	font-size: 84%;
}

#contents table.list {
	width: 100%;
	margin-bottom: 20px;
	border-collapse: collapse;
	border: solid 1px #DDD;
}

#contents table.list th {
	padding: 10px 10px 7px;
	background: #EEE url(images/white.gif) repeat-x left top;
	border: solid 1px #DDD;
	text-align: center;
	font-weight: normal;
}

#contents table.list td {
	padding: 10px 10px 7px;
	border: solid 1px #DDD;
}

#contents table.center td {
	text-align: center;
}

#contents table.list .title {
	background: #61BEF0;
	color: #FFF;
	font-weight: bold;
}

#contents table.center .title {
	background: #61BEF0;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}

#contents table.list th.tit {
	background: #F2F9FD url(images/th_title.gif) repeat-x left top;
	font-weight: bold;
}

#contents table.info_photo {
	width: 100%;
	margin-bottom: 20px;
}

#contents p.text2 {
	margin-bottom: 10px;
}

#contents p.text3 {
	margin-bottom: 20px;
	text-align: center;
}

#contents table.qr {
	margin-bottom: 20px;
}

#contents table.qr img {
	border: solid 1px #DDD;
}

#contents table.qr td {
	width: 100%;
	padding-left: 15px;
	vertical-align: top;
}

#contents table.category td {
	padding: 5px;
}

#contents p.sub {
	margin: -15px 0 20px;
	padding: 0 ;
	font-size: 84%;
}

#contents div.access {
	margin: -10px 0 20px;
}

#contents #map {
	margin: 0 0 20px;
}

#map_qr {
	border: solid 3px #CCC;
	font-size: 100%;
}

#map_qr th{
	padding: 5px;
}

#map_qr td {
	padding: 5px;
}

#map_qr td h4 {
	margin-bottom: 5px;
}

#access_map {
	width: 100%;
	margin: 0 0 20px;
	font-size: 100%;
}

#access_map th,
#access_map td {
	padding: 5px;
	background: url(images/dotted2.gif) repeat-x left bottom;
}

.cup_num {
	width: 100%;
	margin: 0 0 20px;
}

.cup_num th {
	font-weight: normal;
	padding: 0 0 0 2px;
	vertical-align: top;
}