* {
 /* background-color:transparent;*/
 /* color:#000000;*/
 font-family:Verdana,Arial,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3",san-serif;
 font-size:12px;
 margin:0;
 padding:0;
/* text-align:left;*/
 line-height:22px;
/* zoom:1;*/
 }

body {
 background-color: #ffffff;
 width:100%;
 }

img {
 border-style:none;
 vertical-align:bottom;
 }

a {
 text-decoration:none;
 }

a:hover{
 text-decoration:underline;
 }


/* main */

#wrapper {
 background-color: #ffffff;
 width: 677px;
/* height: 558px; */
 display: inline-table;
}

h1 {
 font-family:Verdana,Arial,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3",san-serif;
 font-size: 12px;
 font-weight: normal;
 text-align: right;
 margin: 0;
 padding: 0;
}

/*メインメニュー*/

#m_menu {
	width: 677px;
	padding-top: 20;
}

#m_menu img {
 margin: 0;
 padding: 0;
 float: left;
}

#m_menu ul{
	margin: 0;
	padding: 0;
	float: right;
	clear: both;
	list-style-type: none;
}

#m_menu li {
 width: auto;
 height: 30px;
 margin: 0;
 padding: 0;
 list-style-type: none;
 float: left;
 display: inline;
}

#gallery {
 background-image: url(../../cmndata/index_tbutton_01.jpg);
 background-position: left top;
 background-repeat: no-repeat;
 width: 112px;
 height: 30px;
 text-indent: -9999px;
 display: block;
 overflow: hidden;
}

#gallery:hover {
 background-position: left bottom;
 background-repeat: no-repeat;
 width: 112px;
 height: 30px;
 text-indent: -9999px;
 display: block;
 overflow: hidden;
}

#book {
 background-image: url(../../cmndata/index_tbutton_02.jpg);
 background-position: left top;
 background-repeat: no-repeat;
 width: 123px;
 height: 30px;
 text-indent: -9999px;
 display: block;
 overflow: hidden;
 float: left;
}

#book:hover {
 background-position: left bottom;
 background-repeat: no-repeat;
 width: 123px;
 height: 30px;
 text-indent: -9999px;
 display: block;
 overflow: hidden;
}

#cafe {
 background-image: url(../../cmndata/index_tbutton_03.jpg);
 background-position: left top;
 background-repeat: no-repeat;
 width: 131px;
 height: 30px;
 text-indent: -9999px;
 display: block;
 overflow: hidden;
 float: left;
}

#cafe:hover {
 background-position: left bottom;
 background-repeat: no-repeat;
 width: 131px;
 height: 30px;
 text-indent: -9999px;
 display: block;
 overflow: hidden;
}

#rabami {
 background-image: url(../../cmndata/index_tbutton_04.jpg);
 background-position: left top;
 background-repeat: no-repeat;
 width: 125px;
 height: 30px;
 text-indent: -9999px;
 display: block;
 overflow: hidden;
 float: left;
}

#rabami:hover {
 background-position: left bottom;
 background-repeat: no-repeat;
 width: 125px;
 height: 30px;
 text-indent: -9999px;
 display: block;
 overflow: hidden;
}


/*サイドメニュー一式*/

#s_menu {
	width: 89px;
	padding-left: 136;
}

#s_menu img {
 margin: 0;
 padding: 0;
 float: left;
}

#s_menu ul{
	width: 89px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#s_menu li {
 width: 89px;
 height: auto;
 margin: 0;
 padding: 0;
 list-style-type: none;
 float: left;
}

#company {
 background-image: url(../../common/img/index_sbutton_01.jpg);
 background-position: left top;
 background-repeat: no-repeat;
 width: 89px;
 height: 25px;
 text-indent: -9999px;
 display: block;
 overflow: hidden;
}

#company:hover {
 background-position: left bottom;
 background-repeat: no-repeat;
 width: 89px;
 height: 25px;
 text-indent: -9999px;
 display: block;
 overflow: hidden;
}

#contact {
 background-image: url(../../common/img/index_sbutton_02.jpg);
 background-position: left top;
 background-repeat: no-repeat;
 width: 89px;
 height: 26px;
 text-indent: -9999px;
 display: block;
 overflow: hidden;
 float: left;
}

#contact:hover {
 background-position: left bottom;
 background-repeat: no-repeat;
 width: 89px;
 height: 26px;
 text-indent: -9999px;
 display: block;
 overflow: hidden;
}

#sitemap {
 background-image: url(../../common/img/index_sbutton_03.jpg);
 background-position: left top;
 background-repeat: no-repeat;
 width: 89px;
 height: 27px;
 text-indent: -9999px;
 display: block;
 overflow: hidden;
 float: left;
}

#sitemap:hover {
 background-position: left bottom;
 background-repeat: no-repeat;
 width: 89px;
 height: 27px;
 text-indent: -9999px;
 display: block;
 overflow: hidden;
}


/*コンテンツ*/

#top01 {
	width: 275px;
	height: 310px;
	margin: 0;
	padding: 0;
	float: left;
	position: absolute;
	left: 0px;
	top: 0px;
}

#top02 {
	width: 677px;
	padding-top: 20px;
}

#top03 {
	width: 150px;
	clear: both;
	float: left;
}

#top04 {
	width: 527px;
	float: right;
}

#top04 .news_title {
	margin: 0;
	text-align: left;
}

#topics {
	width: 527px;
	padding-top: 10px;
}


#copy {
	text-align: right;
	padding-top: 30px;
}

#copy p {
 font-size: 10px;
}
#wrapper .clear {
	clear: both;
}

