a {
  text-decoration: none;
}

body {
	text-align:center;
	background-color:#ffffbb;
	}
	
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.clearfix { display: inline-table; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
	
	
.Kome{
	vertical-align:super;
}

div.main{
	background-color: #ffffbb;
	width:800px;
	padding-top:5px;
	margin-left:auto;
	margin-right:auto;
}

div.head{
	background-color: #ffffbb;
	width:800px;
	margin-left:auto;
	margin-right:auto;
}

#header{
	position:relative;

}

ul{
	display:table;
	text-align:center;
	width:100%;
	margin:0 auto;
	padding:0px;
}
ul li{
	display:table-cell;
}
ul li a{
	display:block;
	width:100%;
	text-decoration:none;
	color:#ffffff;
}
ul li:hover{
	background-color:#ff0000;
}

#mainnav {
	width:800px;
	margin:auto;
	padding:0px;
}

.naviitems {
	background-color:#006633;
	font-weight:none;
	font-size:14pt;
}

.navitem{
	list-style: none;
}




//@media screen and (max-width:480px) {
//	.naviitems {
//		display:none;
//	}
//}


/* ハンバーガーメニュー */
.header__hamburger {
  width: 48px;
  height: 100%;
}

.hamburger {
  background-color: transparent;
  border-color: transparent;
  z-index: 9999;
  cursor: pointer;
}

@media screen and (min-width: 960px) {
  .hamburger {
    display: none;
  }
}


/* ハンバーガーメニューの線 */
.hamburger span {
  width: 100%;
  height: 1px;
  background-color: #000;
  position: relative;
  transition: ease .4s;
  display: block;
}

.hamburger span:nth-child(1) {
  top: 0;
}

.hamburger span:nth-child(2) {
  margin: 8px 0;
}


.hamburger span:nth-child(3) {
  top: 0;
}


/* ハンバーガーメニュークリック後のスタイル */
.header__nav.active {
  transform: translateX(0);
}

.hamburger.active span:nth-child(1) {
  top: 5px;
  transform: rotate(45deg);
}


.hamburger.active span:nth-child(2) {
  opacity: 0;
}


.hamburger.active span:nth-child(3) {
  top: -13px;
  transform: rotate(-45deg);
}

table.head_menu{
	border:0px solid #005500;
	border-collapse:collapse;
}
td.head_menu{
	color:#ffffff;
	text-align:center;
	vertical-align:center;
	padding:0px;
	border-collapse:collapse;
}
td.head_menu a:link {color:#ffffff;text-decoration:none;}
td.head_menu a:visited {color:#ffffff;text-decoration:none;}
td.head_menu a:hover {color:#ff0000;text-decoration:none;}

div.menu{
	width:800px;
	margin-left:auto;
	margin-right:auto;
}

tr.top_linecolor{
	border-top:1px solid #008800;
}
td.top_linecolor{
	border:1px solid #008800;
}

.shohintitle{
	color:#008800;
	font-size:20px;
}