/*********************************************/

/********** -基本設定 ************************/

/*********************************************/



/********** --ボディ **********/
html {overflow-y:scroll}
iframe {overflow-y:scroll;
overflow-x:none;}
body{
  color:#333333;
  background-color:#000000;
  font-size:12px;
  font-family:"ＭＳ Ｐゴシック";
  line-height:16px;
  letter-spacing:0px;
  margin:0px 0px 0px 0px;
  background-color:#000000;
}

#base { width: 760px;
}

.td_main {
	background-color:#370104;
}
.bg_header{background-image:url(../images/header_bg.gif);
}

.bg_sb {
	background-image:url(../images/menu_007.gif);
	background-repeat:repeat-y;
}

.margin_top1 {
	margin-top:1px;
}

.margin_bottom20 {
	margin-bottom:20px;
}

.margin_bottom10 {
	margin-bottom:10px;
}

.bg_text {
	background-image:url(../images/bg_text.gif);
	background-repeat:no-repeat;
	padding:10px 10px 5px 10px;
}

.bg_text2 {
	background-image:url(../images/line.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	padding:10px 10px 3px 10px
}

.bg_text3 {
	background-image:url(../images/icon2.gif);
	background-repeat:no-repeat;
	height:30px;
	color:#FDE68B;
	font-weight:bold;
	padding:2px 0px 0px 20px;
	font-size:14px;
	line-height:140%;
}

.bg_col {
	background-color:#904605;
}

.top {
	background-image:url(../images/icon.gif);
	background-repeat:no-repeat;
	height:20px;
	color:#6A3906;
	font-weight:bold;
	font-size:11px;
	line-height:140%;
	padding:0px 0px 0px 25px;
}




.main_brown {background-color:#330F00;}
.main_winered{background-color:#420021;}

/********** --テキスト **********/
td, th, textarea, input, select, option{
	color:#ffffff;
	font-size:12px;
	line-height:16px;
}

.text_index {
	color:#000000;
}

img{
	border-width:0px;
}

a:link{
	color:#AC6A00;
	text-decoration:underline;
}

a:visited{
	color:#AC6A00;
	text-decoration:underline;
}

a:hover{
	color:#EB6100;
	text-decoration:underline;
}

a:active{
	color:#AC6A00;
	text-decoration:underline;
}


/********** --見出し **********/
h1{
	margin:0px 0px 0px 0px;
	padding:3px 0px 3px 10px;
	font-size:12px;
	font-weight:normal;
	letter-spacing:0px;
	color:#FFFFFF;
	background-color:#362E2B;
}
h2{
	letter-spacing:0px;
	background-image:url(../images/index02.jpg);
	background-repeat:no-repeat;
	color:#FFFFFF;
	font-weight:bold;
	font-size:14px;
	line-height:16px;
	padding:7px 0px 7px 24px;
	margin:0px 0px 0px 0px;
}

h3{
	letter-spacing:0px;
	text-align:center;
	background-image:none;
	font-size:15px;
	line-height:18px;
	font-weight:bold;
	color:#009933;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}


/********** --ヘッダー **********/

.header {
}

.header h1 {
  line-height:16px;
}

.header_logo{
  background-image:url(../images/header_bg.gif);
  line-height:0;
  text-align: center;
}
.header_menu{
  background-image:url(../images/header01.jpg);
  background-repeat:no-repeat;
  text-align: right;
  color:#FFFFFF;
  font-size:12px;
  line-height:15px;
  padding:5px 7px 5px 0;
}
.header_menu a {
  text-decoration:underline;
}
.header_menu a:link,
.header_menu a:visited,
.header_menu a:active {
  color:#FFFFFF;
}
.header_menu a:hover {
  color:#EB6100;
}
.header_bottom {
  line-height: 0;
}


/*  sideleft  */

#side{
	width:160px;

}
.sidebg1{
	background-image:url(../images/sideleft09.jpg);
	background-repeat:no-repeat;
}

/********** --フッター **********/
.footer{
  text-align: center;
  background-color:#D1C0A5;
  color:#6A3906;
  padding:0 0;
}

.copyright{
  background-image:url(footer02.jpg);
  background-repeat:no-repeat;
  padding:5px 0 6px;
  color:#A6937C;
  font-size:10px;
  line-height:15px;
  text-align:center;
}

.footer_link {
  padding: 0 0 10px;
}

.footer a:link {color:#6A3906; text-decoration:underline;}
.footer a:active {color:#6A3906; text-decoration:underline;}
.footer a:visited {color:#6A3906; text-decoration:underline;}
.footer a:hover {color:#EB6100; text-decoration:underline;}

/*-------list type-----*/
ul{
	margin:0px 0px 0px 15px;
	padding:0px 0px 0px 5px;
}
ul li{
	margin:0px 0px 0px 0px;
	list-style-image:none;
	list-style-type:circle;
	padding:0px 0px 0px -8px;
}

/*------------- new styles ---------------*/
.bgbody{
/*
	background-image:url(../images/bg.jpg);
*/
	background-repeat:repeat-y;
}
.marginttop10px{
	margin-top:10px;
	margin-bottom:20px;
}
.marginbottom10{
	margin-bottom:10px;
}
.marginbottom20{
	margin-bottom:20px;
}

.textcolored{
	color:#FF0000;
	font-size:12px;
	line-height:12px;
}

/*  index.html */

.indextextcolor1{
	color:#AC6A00;
	font-weight:bold;
}
.paddingtop15{
	padding-top:15px;
	color:#000000;
}
.paddingtop25{
	padding-top:25px;
	color:#000000;
}
.tableborder{
	border:#AAAAAA solid 1px;
}

/*   sitemap/index.html  */
.sitemap{
	padding:10px 10px 10px 10px;
	font-size:18px;
	line-height:22px;
	font-weight:bold;

}
.sitemap a:link{
	color:#549916;
	text-decoration:none;
}
.sitemap a:visited{
	color:#549916;
	text-decoration:none;
}
.sitemap a:hover{
	color:#A06212;
	text-decoration:underline;
}
.sitemap a:active{
	color:#549916;
	text-decoration:none;
}

.sitemaptd{
	font-size:14px;
	padding:10px 10px 10px 10px;
}
.sitemaptd a:link{
	color:#A06212;
	text-decoration:underline;
}
.sitemaptd a:visited{
	color:#A06212;
	text-decoration:underline;
}
.sitemaptd a:hover{
	color:#549916;
	text-decoration:underline;
}
.sitemaptd a:active{
	color:#A06212;
	text-decoration:underline;
}

.topics {width:353px;
height:120px;
overflow-y:auto;
padding:0px 0px 5px 5px;
background-color:#FFFFFF;
color:#000000;}

.iframe { margin:0;}




@charset "utf-8";

* {
  padding: 0 none;
  margin: 0 none;
}

.body_waku {
  margin: 10px;
}
.body_right {
  float: right;
  margin-right: 5px;
}

.body_left {
  float: left;
  width: 320px;
  position: relative;
  font-size: small;
}


div.wrapper {
  margin: 0 auto;
  width: 760px;
  border-left: solid 1px white;
  border-right: solid 1px white;
  overflow: hidden;
}

div.naka_waku {
}

.menu {
  background-image:url(../images/menu_007.gif);
  background-repeat:repeat-y;
  float: left;
  width: 180px;
  padding: 0;
  line-height: 2;
}

.menu div{
  line-height: 0;
}

.menu img {
}

.menu ul {
  margin:0;
  padding: 0;
  list-style-position: outside;
  list-style-type: none;
}

.menu li {
  margin-left: 0;
  padding: 0;
  line-height: 0;
}

.menu li a {
  text-decoration: none;
  color: #666666;
  line-height: 0;
}

.contents {
  background-color: #370104;
  color: white;
  float: left;
  width: 576px;
  padding: 0 2px;
  overflow: hidden;
}

.top_contents {
}

.top_contents .block {
  margin:10px;
}

.contents .subject {
  font-size: 120%;
  font-weight: bold;
  letter-spacing: 0.3em;
  color: #6c8369;
  border-left: solid 7px #6c8369;
  border-bottom: solid 1px #6c8369;
  padding: 2px 15px;
  margin-top: 12px;
  margin-left: 10px;
  margin-right: 20px;
}

.contents .body {
  padding: 9px;
  line-height: 1.5em;
}

.banner {
}

.topic_photo {
  width: 300px;
  float: left;
}

.topic_right {
  float: left;
}


.location_contents {
  padding: 10px;
  width: 609px;
}

.menu_contents {
  padding: 10px;
  width: 609px;
}


.menu_tab{
  width: 100%;
  background-color: white;
  margin:0 auto 0 auto;
  padding-top: 16px;
}



.access_contents {
  padding: 10px;
  width: 609px;
}



.top_contents {
}

.top_left{
  float: left;
  width: 510px;
}
.top_left_col1{
  float: left;
}
.top_left_col2{
  float: left;
  width: 250px;
  margin-left: 20px;
  margin-right: 10px;
}

.top_left_bottom{
  margin-top: 10px;
}

.top_left_bottom_col1 {
  width: 180px;
  float: left;
}

.top_left_bottom_col2 {
  width: 300px;
  float: left;
}


.top_right{
  float: right;
  width: 240px;
  padding: 10px;
  border-left: 1px solid #babec1;
  border-bottom: 1px solid #babec1;
}

.top_right2{
  float: right;
}


.shiro_waku {
  background-color: white;
  color: #000000;
  width: 100%;
  margin:0 auto 0 auto;
  padding-top: 12px;
  padding-bottom: 12px;
}

textarea.edit_desc {
  line-height: 1.2em;
  font-size: small;
  overflow-y: auto;
  font-family: 'ＭＳ Ｐゴシック';
}

textarea.view {
  border: 0;
  background-color: #f5f1cc;
  overflow: auto;
}

.image_preview {
  width: 130px;
}

.gomenu{
  float: right;
  font-size: 1.7em
}

.location{
  padding: 7px;
  height: 330px;
}

.location_image{
  width: 402px;
  height: 319px;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}

.location_image img {
  position:absolute;
  top:0;
  left:0;
  border: solid 1px black;
}

.location_desc{
  width: 600px;
  float: left;
  font-size: small;
  color: black;
  margin-top: 15px;
}

.location_title{
  text-align: left;
  margin:10px 0;
}

.location_desc_location{
  margin-top: 15px;
  width: 600px;
  height: 80px;
  line-height: 1.2em;
  border-bottom: solid 1px black;
  position: relative;
}

.location_desc_location textarea {
  width: 600px;
  height: 80px;
  overflow: auto;
}

.location_desc_shop textarea {
  width: 600px;
}

.location_desc_shop{
  margin-top: 15px;
  width: 600px;
  line-height: 1.2em;
  position: relative;
}

.thumbnails_outer{
  float:center;
  width: 540px;
  height: 129px;
  position: relative;
  overflow: hidden;
  border: solid 1px #b02425;
}

.thumbnails{
  left: 0;
  position: absolute;
}

.thumbnails div img{
  width:180px;
  height:129px;
}

.thumbnail_allow_left{
  width: 13px;
  float:left;
  padding: 50px 5px;
}

.thumbnail_allow_right{
  width: 13px;
  float:right;
  padding: 50px 5px;
}

.link {
  text-decoration: underline;
  cursor: pointer;
  color: #0000ee;
}

.link_black {
  text-decoration: underline;
  cursor: pointer;
  color: #00eeee;
}

.edit_link, .bottom_buttons {
  position: absolute;
  bottom: 4px;
  right:4px;
}

.access{
  padding: 16px;
}

.access_desc {
  width: 450px;
  margin: 20px;
  position: relative;
}

.access_text {
}
.access_text textarea {
  width: 300px;
}

.access_map {
  width: 420px;
  position: relative;
  margin: 0 auto;
  padding-bottom: 30px;
}

.access_map .map{
  width: 420px;
  height:350px;
  border: solid 1px black;
}

.information_contents {
  padding: 10px;
  width: 609px;
}

.information_text {
  position: relative;
  width: 328px;
  float: right;
}

.information_image {
  width: 250px;
  float: left;
}

.information_text textarea {
  width: 430px;
  height: 235px;
}

table.access_table tr td {
  padding: 5px;
}

.information_block {
  width: 45%;
  margin: 10px;
  border: solid 1px #b8b690;
  float: left;
}

.information_block h3 {
  font-size: 110%;
  text-align: center;
  color: black;
  background-color: #b8b690;
  margin: 0;
  padding: 3px 0;

}

.information_block_body {
  padding: 5px 10px;
  background-color: #fdfdf5;
}

.index_text {
  width: 300px;
  margin-left: 10px;
  position: relative;
  background-color: black;
  color: white;
}

.index_text textarea {
  width: 300px;
  height: 100px;
}

.index_text textarea.view {
  background-color:black;
  color: white;
}

img {
  border: 0;
}

.head_title {
  width: 798px;
  height: 80px;
  background-position: left top;
  background-repeat: no-repeat;
}

.head_title .spacer {
  width: 798px;
  height: 102px;
}

.head_title * {
  margin: 0;
  padding: 0;
}

.head_title_buttons {
  position: relative;
}

.head_title_buttons UL {
  float: left;
  list-style-type: none;
  position: relative;
  left: 50px;
}

.head_title_buttons UL LI {
  float: left;
  margin-left: 10px;
}

.head_title_buttons .status {
  float: right;
  position: relative;
  right: 50px;
}

.content{
  width: 720px;
  float: left;
}

.content .title{
  width: 100%;
}

.content .body{
  width: 700px;
  height: 450px;
  background-color: #285417;
  color: white;
  border: solid 10px #987730;
  font-size: 100px;
  font-family: "Meiryo" "ＭＳ Ｐゴシック" Verdana,Tahoma, Arial,sans-serif;
  overflow-x: hidden;
  overflow-y: auto;
}

.content .body .body_top{
  font-size: 100px;
}

.content .body .body_bottom{
  margin-top: 20px;
  font-size: 70px;
}

.content .body .kokubankeshi{
  position: relative;
  top: 400px;
  left: 520px;
  line-height: 0;
  height: 0;
}

.regist{
  margin-top: 10px;
  margin-bottom: 10px;
}

.bottom{
  padding: 10px;
  background-color: #ffffcd;
}

.bottom .search{
  float: left;
  width: 200px;
  overflow: hidden;
}

.bottom .search .search_result{
  margin-top: 10px;
}

.bottom .search .search_result .search_result_title{
  font-weight: bold;
}

.bottom .search .search_result ul{
  font-size: small;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

.foot_ads{
  float: right;
  width: 720px;
  overflow: hidden;
}

.clear{
  clear: both;
}




#header{
  width:1000px;
  height:50px;
  padding:0px;
  background-color:#ffffff;
  color:#000000;
}

#main{
  width:1000px;
  height:600px;
  padding:0px;
  background-color:#ffffff;
  color:#000000;
  float:left;
}

#truth{
  width:1000px;
  height:350px;
  padding:0px;
  background-color:#ffffff;
  color:#000000;
  float:left;
}

#main_center{
  width:1000px;
  height:100px;
  padding:0px;
  background-color:#ffffff;
  color:#000000;
  float:left;
}

#main_left{
  width:798px;
  height:100px;
  padding:0px;
  background-color:#ffffff;
  color:#000000;
  float:left;
}

#main_right{
  width:200px;
  height:100px;
  padding:0px;
  background-color:#ffffff;
  color:#000000;
  float:right;
  background-image: url(../img/comment_back.jpg);
}

#search{
  width:1000px;
  height:150px;
  padding:0px;
  background-color:#aaaa00;
  color:#000000;
}


#td{
  font-size: 7pt;
}

.errors {
  border: solid 2px red;
  background-color: #ffffcd;
  padding: 8px;
  margin-top: 10px;
}

.error {
  color: red;
}

.clear {
  clear: both;
}

#file_upload_form{
  color: black;
}

.photo_sort {
  color: black;
}

.photo_sort_table {
  width: 100%;
  table-collapse: collapse;
}

.photo_sort_table tr td {
  border: solid 1px black;
}

.photo_sort_link, .photo_add_link {
  float: left;
  padding-right: 5px;
}

.flash_image_link_list {
  margin:0;
  padding:0;
  list-style-type: none;
}

.flash_image_link_list li {
  float:left;
  margin: 0 5px;
  text-decoration: underline;
  cursor: pointer;
  color: #0000ee;
}

.flash_preview {
  position: relative;
  width: 630px;
  height: 282px;
  border: 1px solid black;
  background-color: black;
  overflow: hidden;
}

.flash_preview img {
  position: absolute;
}

.flash_image_size div{
  display:none;
}

.to_edit {
}

.to_edit a{
  margin-top: 10px;
  margin-left: 10px;
  margin-bottom: 10px;
  line-height: 2em;
  font-size: medium;
}

fieldset.collapsible {
  border: solid 1px #828177;
}

fieldset.collapsed {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 0 none;
  border-left: 0 none;
  border-right: 0 none;
}

fieldset.collapsible legend {
  margin-left: 0;
}

fieldset.collapsed legend {
  margin-left: 1px;
}

fieldset.collapsible div {
  overflow: hidden;
}

fieldset.collapsed div {
  height: 0;
}


.table_index{
  background-color: #000000;
}

.line_color1 {
  background-color: #e1fcdd;
}

.line_color2 {
  background-color: #ffffff;
}


/* トップページのトピック表示部分(tdとラッパーdiv) */
td.topic_window {
  width: 358px;
  height: 200px;
  vertical-align: top;
}

td.topic_window div.topic_window_wrapper {
  width: 358px;
  height: 200px;
  overflow: auto;
}
