/* CSS Document */

.topscroll {
	font-size: 12px;
	vertical-align: top;
	padding: 0px;
	height: 67px;
	width: 244px;
	line-height: 16px;
	overflow:auto;
	scrollbar-3dlight-color:#aaaaaa;
	scrollbar-arrow-color:#aaaaaa;
	scrollbar-darkshadow-color:#ffffff;
	scrollbar-face-color:#ffffff;
	scrollbar-highlight-color:#ffffff;
	scrollbar-shadow-color:#aaaaaa;
	scrollbar-track-color:#ffffff;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 5px;
	text-align: left;
}
.topsearch{
	font-size:12px;
	padding-left: 5px;
}

#search_box{
	padding: 5px;	

}

#shop_category_box{
	font-size:12px;
	padding: 5px;
	line-height: 16px;
}

div#wrapper {
  width:533px;
}

/* 観光イベントカレンダー */
table.calendar {
  width:533px;
  border-collapse: collapse;
  border:1px solid #bbb;
  font-size:0.8em;
}
table.calendar th, table.calendar td {
  border:1px solid #bbb;
  padding:3px;
}
table.calendar th {
  background-color: #ffff99;
}
table.calendar td.sunday {
  color:red;
}
table.calendar td.saturday {
  color:blue;
}
/* 観光イベント記事詳細 */
table#event {
  width:533px;
  border-collapse: collapse;
  border: 1px solid #bbb;
  margin-top:1em;
}
table#event th,table#event td {
  border: 1px solid #bbb;
  padding: 3px;
  font-size: 0.8em;
}
table#event td {
  text-align:left;
}
/* リンク集 */
div.link-category{
  text-align:left;
  padding:3px 3px 3px 6px;
  margin: 1em 5px;
  background-color:#eee;
  border:1px solid gray;
}
table.link-table {
  width:520px;
  font-size:0.8em;
}
table.link-table td {
  padding:3px 0;
}
/* ホームページ、著作権、個人情報について */
div.about-item-header {
  background-color:#ccc;
  text-align:left;
  margin:1em 0.5em;
  padding:3px 3px 3px 6px;
  border:1px solid gray;
  font-size:0.8em;
}
div.about-item-header .caption {
  float:left;
}
div.about-item-header .updated {
  float:right;
}
div.about-item-contents {
  text-align:left;
  margin: 0.5em 0.8em;
  font-size:0.8em;
}
div.about-item-contents ul {
  margin:0;
  padding:0;
}
div.about-item-contents li {
  margin-left:1.5em;
}
/* メンバー登録 */
table#member_regist_table {
  width: 500px;
}
table#member_regist_table th {
  background-color: #eeeeff;
  font-size: 85%;
  font-weight:normal;
  padding:0.2em;
  text-align:left;
  width:150px;
}
table#member_regist_table td {
  text-align:left;
  font-size: 85%;
  padding:0.2em;
}
table#member_regist_table span {
  font-size:80%;
  color: #666;
}
/* 店舗掲載申し込みフォーム */
table#shop_regist {
  width:550px;
  font-size: 80%;
}
table#shop_regist th {
  background-color: #eeeeff;
  font-weight:normal;
  padding:0.2em;
  text-align:left;
  width:130px;
}
table#shop_regist td {
  text-align:left;
  padding:0.2em;
}
/* 店舗掲載申し込み 店舗一覧 */
table#shop_list {
  width: 500px;
  border-collapse: collapse;
  border:1px solid gray;
  font-size:80%;
  margin-top: 2em;
}
table#shop_list th, table#shop_list td {
  border:1px solid gray;
  padding:4px;
}
table#shop_list th {
  background-color:#ffff99;
}

div#flash-warning {
  border: 1px solid red;
  color: red;
  font-size:80%;
  padding:0.5em;
  margin:0.3em;
}
div#flash-notice {
  border: 1px solid green;
  color: green;
  font-size:80%;
  padding:0.5em;
  margin:0.3em;
}
/* お店情報 */
div.shop-list {
  margin:0 0.4em 1em 0.4em;
  font-size:80%;
}
div.shop-show {
  margin:1em 0.4em;
  font-size:85%;
}
div.shop-header {
  padding: 0.5em;
  text-align:left;
  background-color:#eeeeff;
}
span.shop-name {
  float:left;
}
span.shop-url {
  float:right;
}
span.shop-update {
  float:right;
}
div.shop-outline {
  clear:both;
  text-align:left;
  padding: 0.5em;
}
div.shop-contents {
  text-align:left;
  margin-top:1em;
  padding:0 0.4em;
}
div.shop-info {
  margin:1.5em 0.5em;
  padding:0.5em;
  text-align:left;
  border-top:1px dotted gray;
  border-bottom:1px dotted gray;
}

div.shop-images {
  text-align:left;
}
div.shop-image {
  text-align:left;
}
div.shop-image img {
  margin: 0 0.5em 0.5em 0;
}
/* ご相談 */
/* メンバー登録 */
table#advisory_table {
  width: 500px;
}
table#advisory_table th {
  background-color: #eeeeff;
  font-size: 85%;
  font-weight:normal;
  padding:0.2em;
  text-align:left;
  width:150px;
}
table#advisory_table td {
  text-align:left;
  font-size: 85%;
  padding:0.2em;
}
table#advisory_table span {
  font-size:80%;
  color: #666;
}


p.page-link {
  font-size:85%;
  color:gray;
}