/* common */
html {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, p, ul, ol, li, hr, dl, dt, dd {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4 {
	font-weight: normal;
	color: #0F7F30;
}

hr {
	font-size: 0px;
	line-height: 0;
	visibility:hidden;
	clear: both;
	text-decoration: none;
	border: 0px none;
}

#news h3, #staff h3, #price h3, #access h3, #staffblog h4, #t_main h3, #side h3, .staffblog_area h4 {
	display: none;
}

.disnone {
	display: none;
}

body {
	color: #333333;
	font-size: 12px;
	background-image: url(image/common/bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding: 0px;
	margin: 0px;
	text-align: center;
}

#container {
	background-image: url(image/common/body_bg.gif);
	background-repeat: repeat-y;
	margin: 0px auto 0px;
	padding: 0px;
	width: 782px;
	text-align: left;
}

.container {
	background-image: url(image/common/head_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left 180px;
	margin: 0px 1px;
	padding: 0px;
	width: 780px;
	text-align: left;
}

#header {
	background-image: url(image/common/head.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 160px;
	width: 780px;
}

#header_logo a {
	background-image: url(image/common/head_logo.jpg);
	background-repeat: no-repeat;
	height: 120px;
	width: 120px;
	display: block;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

.header_logo {
	margin: 0px;
	padding: 20px 0px 0px 40px;
	vertical-align: top;
}

#t_header h1, #t_header h2, #t_header h3, #header h1 , #header h2, #header h3  {
	display: none;
}

#global {
	background-image: url(image/common/gbtn_bg.jpg);
	background-repeat: no-repeat;
	font-size: 0px;
	line-height: 0px;
	padding: 0;
	margin: 0px;
	width: 780px;
	height: 20px;
}

#global ul {
	padding: 0px;
	margin: 0px 20px;
	list-style-type: none;
}

#global li {
	line-height: 0px;
	display: inline;
	margin: 0px 1px 0px 0px;
	padding: 0px;
	float: left;
}

.gbtn01 a {
	background-image: url(image/common/gbtn01.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	width: 90px;
	vertical-align: top;
}

.gbtn02 a {
	background-image: url(image/common/gbtn02.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	width: 90px;
	vertical-align: top;
}

.gbtn03 a {
	background-image: url(image/common/gbtn03.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	width: 90px;
	vertical-align: top;
}

.gbtn04 a {
	background-image: url(image/common/gbtn04.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	width: 90px;
	vertical-align: top;
}

.gbtn05 a {
	background-image: url(image/common/gbtn05.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	width: 90px;
	vertical-align: top;
}

.gbtn06 a {
	background-image: url(image/common/gbtn06.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	width: 90px;
	vertical-align: top;
}

/* content */

.content-nav {
    margin: 10px;
    text-align: center;
}

#contents {
	clear: both;
}

.contents {
	padding: 0px 20px;
}

#main {
	width: 540px;
	float: left;
}

.main {
	margin: 0px;
	padding: 0px;
}
.date-header {
	font-size: 10px;
}

.wn_title a, .staffblog_title a {
	display: block;
	height: 14px;
	width: 33px;
	vertical-align: top;
	padding: 0px;
    margin: 4px 0px 0px 410px;
}

/* side */
#side {
	width: 200px;
	float: right;
	font-size: 10px;
}

.side {
	padding: 20px 0px;
}

#s_tel {
	background-image: url(image/common/side_tel.jpg);
	background-repeat: no-repeat;
	height: 100px;
	width: 200px;
	padding: 0px;
    margin-bottom: 30px;
}

#s_recentnews {
	padding: 0px;
    margin-bottom: 20px;
	width: 200px;
}

.s_recentnews {
	background-image: url(image/common/side_rn.gif);
	background-repeat: no-repeat;
	height: 15px;
	width: 200px;
	padding: 0px;
    margin: 0px 0px 10px;
}

.s_list {
	line-height: 120%;
	padding: 0 0px 0px 5px;
	margin: 0 0px 5px;
	list-style-type: none;
	display: list-item;
	background-image: url(image/common/list_point.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
}

.s_rss a {
	background-image: url(image/common/side_rss.jpg);
	background-repeat: no-repeat;
	height: 30px;
	width: 200px;
	padding: 0px;
    margin: 30px 0px 0px;
	display: block;

}

.calendar {
	background-image: url(image/common/calendar.gif);
	background-repeat: no-repeat;
	height: 15px;
	width: 200px;
	padding: 0px;
    margin: 0px 0px 10px;
}

.month {
	text-align: center;
	font-weight: bold;
	font-size: 10px;
    margin: 0px 0px 10px;
}

#calendar table {
	font-size: 10px;
	width: 200px;
    margin: 0px 0px 40px;
}

#calendar th, #calendar td {
	text-align: center;
	padding: 4px 5px;
}

.backnumber {
	background-image: url(image/common/backnumber.gif);
	background-repeat: no-repeat;
	height: 15px;
	width: 200px;
	padding: 0px;
    margin: 0px 0px 10px;
}

/* footer */
#footer {
	background-image: url(image/common/footer.jpg);
	background-repeat: no-repeat;
	padding: 0px 0px 20px;
	margin: 0px 20px;
	height: 40px;
	width: 740px;
	clear: both;
}

#footer p {
	padding: 15px;
	color: #FFFFFF;
	font: 10px 'Osaka','Lucida Grande','Hiragino Kaku Gothic Pro','¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','£Í£Ó £Ð¥´¥·¥Ã¥¯', sans-serif;
	text-align: right;
}

#pagetop {
	padding: 0 0px 0px 640px;
	margin: 0 0px 5px;
	text-align: right;
	clear: both;
}

#pagetop p {
	display: none;
}

#pagetop a {
	background-image: url(image/common/pagetop.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 100px;
}

/* top index */

#t_main {
	width: 490px;
	float: left;
}

#t_main h2 {
	color: #666666;
}

.t_entry h2 {
	font-weight: normal;
	font-size: 10px;
}

.t_main {
}

#t_header_logo a {
	display: block;
	height: 150px;
	width: 150px;
	margin: 0px;
	padding: 0px;
	font-size: 1px;
	line-height: 0;
	text-indent: -9999px;
	vertical-align: top;
	background-image: url(image/top/top_logo.jpg);
	background-repeat: no-repeat;
}

.t_header_logo {
	padding-top: 123px;
	padding-left: 110px;
}

.t_container {
	background-image: url(image/top/tc_bg.jpg);
	background-repeat: no-repeat;
	background-position: center 400px;
	margin: 0px 1px;
	padding: 0px;
	width: 780px;
	text-align: left;
}

#t_header {
	background-image: url(image/top/top_head.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 380px;
	width: 780px;
}

#t_global {
	background-image: url(image/top/g_bg.jpg);
	background-repeat: no-repeat;
	line-height: 0px;
	padding: 0;
	margin: 0px;
	width: 780px;
	height: 20px;
}

#t_global ul {
	padding: 0px;
	margin: 0px 20px;
	list-style-type: none;
}

#t_global li {
	line-height: 0px;
	display: inline;
	margin: 0px 1px 0px 0px;
	padding: 0px;
	float: left;
}

.t_gbtn01 a {
	background-image: url(image/top/gbtn01.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	width: 90px;
	vertical-align: top;
}

.t_gbtn02 a {
	background-image: url(image/top/gbtn02.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	width: 90px;
	vertical-align: top;
}

.t_gbtn03 a {
	background-image: url(image/top/gbtn03.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	width: 90px;
	vertical-align: top;
}

.t_gbtn04 a {
	background-image: url(image/top/gbtn04.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	width: 90px;
	vertical-align: top;
}

.t_gbtn05 a {
	background-image: url(image/top/gbtn05.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	width: 90px;
	vertical-align: top;
}

.t_gbtn06 a {
	background-image: url(image/top/gbtn06.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	width: 90px;
	vertical-align: top;
}

#top_catch {
	background-image: url(image/top/topcatch.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	margin: 60px 0px 32px 0px;
	height: 63px;
	width: 450px;
}

#top_catch p {
	display: none;
}

#whatsnew {
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

.wn_title {
	background-image: url(image/top/wn_title.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px;
	height: 23px;
	width: 450px;
}

#whatsnew ul {
	padding: 0px;
	margin: 5px 0px 0px 0px;
	width: 450px;
}

.entry-list {
	background-image: url(image/common/dotline01.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	clear: both;
	padding: 3px 0px;
	line-height: 200%;
	color: #666666;
	font-size: 10px;
	list-style-type: none;
	display: list-item;
}

.wn {
	background-image: url(image/common/list_point.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 5px;
	margin: 0px;
	color: #666666;
	font-size: 10px;
}

.entry-header {
	width: 500px;
	padding-bottom: 5px;
	border-bottom: 1px solid #CCCCCC;
}

.entry h2 {
	font-size: 14px;
	width: 500px;
	padding-bottom: 5px;
	border-bottom: 1px solid #CCCCCC;
}

.entry-news {
	width: 450px;
	padding: 0px;
}

.entry-content, .comment-content, .trackback-content, #trackbacks-info {
	width: 500px;
	padding: 20px 0px;
}

.entry-content p, p.comments-open-moderated {
	line-height: 160%;
	text-align: justify;
	text-justify: inter-ideograph;
	padding: 0px 10px 20px 0px;
	width: 500px;
}

.comments-open-moderated {
	margin-top: 20px;
}

.entry-more-link, .entry-tags {
	font-size: 10px;
}

.entry-more-link {
	text-align: right;
}

.entry-footer, .trackback-footer, .comment-footer {
	text-align: right;
	width: 500px;
	margin: 0px;
	padding: 5px 0px 50px;
	font-size: 10px;
	border-top: 1px solid #CCCCCC;
}

.entry-footer a, .trackback-footer a, .comment-footer a {
	color: #333333;
}

.trackbacks {
	padding-bottom: 20px;
}

#staffblog {
	clear: both;
}

.staffblog_title {
	background-image: url(image/top/staffblog_title.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px;
	height: 23px;
	width: 450px;
}

.sblog-list {
	font-size: 10px;
	padding: 5px 0px;
	margin: 0px;
	width: 220px;
	height: auto;
	clear: both;
	line-height: 160%;
	color: #666666;
	list-style-type: none;
}

#staff001, #staff003 {
	background-image: url(image/common/dotline02.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0px;
	margin: 10px 0px 0px;
	float: left;
}

#staff002, #staff004 {
	background-image: url(image/common/dotline02.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0px 0px 0px;
    margin: 10px 0px 0px 10px;
	float: left;
}

#ban_staff {
  height: 70px;
  width: 220px;
  padding: 0px 0px 0px;
  margin: 10px 0px 0px 10px;
  float: left;
  background-image: url(image/top/ban_staff.jpg);
}

#ban_staff h4, #ban_staff p {
  line-height: 100%;
  font-size: 1px;
  text-indent: -9999px;
}

.staff001 {
	background-image: url(image/top/staff01.jpg);
	background-repeat: no-repeat;
	height: 50px;
	width: 220px;
	padding: 0px;
    margin: 0px;
}

.staff002 {
	background-image: url(image/top/staff02.jpg);
	background-repeat: no-repeat;
	height: 50px;
	width: 220px;
}

.staff003 {
	background-image: url(image/top/staff03.jpg);
	background-repeat: no-repeat;
	height: 50px;
	width: 220px;
	padding: 0px;
    margin: 0px;
}

.staff004 {
	background-image: url(image/top/staff04.jpg);
	background-repeat: no-repeat;
	height: 50px;
	width: 220px;
}

#t_side {
	width: 250px;
	float: right;
}

.t_side {
	padding: 20px 0px;
}

.ts_head {
	font-size: 0px;
	line-height: 0;
	background-image: url(image/top/side_head.jpg);
	background-repeat: no-repeat;
	height: 5px;
	width: 250px;
	padding: 0px;
    margin: 0px;
}

.t_sidemenu {
	background-image: url(image/top/side_bg.jpg);
	background-repeat: repeat-y;
	height: auto;
	width: 250px;
	padding: 0px;
    margin: 0px;
}

.ts_inner {
	padding: 0px 5px 11px;
    margin: 0px;
}

.ts_inner p {
	display: none;
}

.t_sidemenu_foot {
	font-size: 0px;
	line-height: 0;
	background-image: url(image/top/side_foot.jpg);
	background-repeat: no-repeat;
	height: 3px;
	width: 250px;
	padding: 0px;
    margin: 0px;
}

.ts_shopimage {
	background-image: url(image/top/side_shop.jpg);
	background-repeat: no-repeat;
	height: 141px;
	width: 240px;
	padding: 0px;
    margin: 0px 0px 4px;
}

.ts_priceoff {
	background-image: url(image/top/ban_off.jpg);
	background-repeat: no-repeat;
	height: 67px;
	width: 240px;
	padding: 0px;
    margin: 0px 0px 4px;
}

.ts_tel {
	background-image: url(image/top/side_tel.jpg);
	background-repeat: no-repeat;
	height: 80px;
	width: 240px;
	padding: 0px;
    margin: 0px 0px 14px;
}

.ts_logo {
	background-image: url(image/top/side_logo.jpg);
	background-repeat: no-repeat;
	height: 98px;
	width: 240px;
	padding: 0px;
    margin: 0px 0px 5px;
}

.ts_address {
	background-image: url(image/top/side_address.jpg);
	background-repeat: no-repeat;
	height: 53px;
	width: 240px;
	padding: 0px;
    margin: 0px 0px 8px;
}

.ts_open {
	background-image: url(image/top/side_open.jpg);
	background-repeat: no-repeat;
	height: 48px;
	width: 240px;
	padding: 0px;
    margin: 10px 0px 0px;
}

.dotline01 {
	font-size: 0px;
	line-height: 0;
	background-image: url(image/common/dotline01.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px;
	width: 450px;
	height: 1px;
	clear: both;
}

.dotline03 {
	font-size: 0px;
	line-height: 0;
	background-image: url(image/common/dotline03.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px;
	width: 240px;
	height: 2px;
	clear: both;
}

/*news */
#news {
	background-image: url(image/news/news.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	margin: 20px 0px 22px 0px;
	height: 67px;
	width: 500px;
}

.news h2, .news h4 {
	font-weight: bold;
}

.news h4 {
	margin-top: 20px;
	width: 500px;
	border-bottom: 1px solid #CCCCCC;
}

/* price */
#price {
	background-image: url(image/price/price.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	margin: 20px 0px 22px 0px;
	height: 67px;
	width: 500px;
}

#pricelist {
	width: 500px;
	color: #0F7F30;
    margin-bottom: 20px;
}

#pricelist td.point {
	color: #0F7F30;
	text-align: left;
	background-image: url(image/common/point_green.jpg);
	background-position: left center;
	background-repeat: no-repeat;
	padding:  10px 19px;
}

#pricelist td.price {
	color: #0F7F30;
	text-align: right;
	padding:  10px 0px;
}

.price_comment {
	border: 1px solid #CCCCCC;
	background-color: #EEEEEE;
	width: 500px;
}

.price_comment p {
	margin: 10px;
}

/*access */
#access {
	background-image: url(image/access/access.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	margin: 20px 0px 22px 0px;
	height: 67px;
	width: 500px;
}

.shop_image {
	background-image: url(image/access/shop_image.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	margin: 20px 0px 20px 0px;
	height: 200px;
	width: 500px;
}

.access dl {
	width: 240px;
	float: left;
}

.access dt, .access dd {
	width: 240px;
}

.access dd {
	padding: 0px;
	margin: 0px 0px 5px 0px;
}

#map {
	background-image: url(image/access/map.gif);
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px 0px 0px 20px;
	height: 179px;
	width: 240px;
	float: left;
}

/*staff */
#staff {
	background-image: url(image/staff/staff.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	margin: 20px 0px 22px 0px;
	height: 67px;
	width: 500px;
}

.staff {
	padding: 0px;
	margin: 0px 0px 20px 0px;
}

.staffarea {
	margin: 0px 0px 0px 0px;
	width: 500px;
	clear: both;
}

.staffblog_area {
	padding: 0px;
	margin: 0px 0px 0px 0px;
	float: left;
}

.staffdata {
	float: right;
	width: 280px;
}

.staffdata th, .staffdata td {
	padding: 7px 5px;
	margin: 0px;
	vertical-align: top;
}

.staffdata th {
	font-weight: normal;
	text-align: right;
}

.dot_staff {
	background-image: url(image/common/dotline02.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px;
	font-weight: normal;
	text-align: left;
	background-position: left bottom;
}

.new_entry {
	background-image: url(image/staff/blog_new.gif);
	background-repeat: no-repeat;
	height: 21px;
	width: 200px;
}

.blog-list {
	font-size: 10px;
	padding: 5px 0px;
	margin: 0px;
	width: 200px;
	line-height: 140%;
	color: #666666;
	list-style-type: none;
}

#ota {
	background-image: url(image/staff/staff001.jpg);
	background-repeat: no-repeat;
	height: 99px;
	width: 200px;
	padding: 0px;
    margin: 0px 0px 4px;
}

.ota {
	background-image: url(image/staff/ota.gif);
	background-repeat: no-repeat;
	height: 39px;
	width: 280px;
	padding: 0px;
}

#ito {
	background-image: url(image/staff/staff002.jpg);
	background-repeat: no-repeat;
	height: 99px;
	width: 200px;
	padding: 0px;
    margin: 40px 0px 4px;
}

.ito {
	background-image: url(image/staff/ito.gif);
	background-repeat: no-repeat;
	background-position: left 40px;
	height: 79px;
	width: 280px;
	padding: 0px;
}

#tomita {
	background-image: url(image/staff/staff003.jpg);
	background-repeat: no-repeat;
	height: 99px;
	width: 200px;
	padding: 0px;
    margin: 40px 0px 4px;
}

.tomita {
	background-image: url(image/staff/tomita.gif);
	background-repeat: no-repeat;
	background-position: left 40px;
	height: 79px;
	width: 280px;
	padding: 0px;
}

#nishiguchi {
	background-image: url(image/staff/staff004.jpg);
	background-repeat: no-repeat;
	height: 99px;
	width: 200px;
	padding: 0px;
    margin: 40px 0px 4px;
}

.nishiguchi {
	background-image: url(image/staff/nishiguchi.gif);
	background-repeat: no-repeat;
	background-position: left 40px;
	height: 79px;
	width: 280px;
	padding: 0px;
}

.g {
	color: #0F7F30;
}


form { margin: 0; padding: 0; }

a { text-decoration: underline;
	color: #0F7F30;
 }
 
#main h2 a, #main h4 a {
	text-decoration: none;
	color: #0F7F30;
	font-size: 14px;
 }
a img { border: 0; }
