html {
	color: rgb(77, 81, 86); font-size: 12px;
}
body {
	background: url("/image/bg_main.jpg") repeat-x left 0px; margin: 0px; padding: 0px 0px 30px;
}
.mfp_warning {
	visibility: hidden;
}
h1 {
	line-height: 120%;
}
h2 {
	line-height: 120%;
}
h3 {
	line-height: 120%;
}
h4 {
	line-height: 120%;
}
h5 {
	line-height: 120%;
}
h6 {
	line-height: 120%;
}
h1 {
	line-height: 120%; font-size: 1.8em;
}
h2 {
	font-size: 1.4em;
}
h3 {
	font-size: 1.2em;
}
h4 {
	font-size: 1.15em;
}
h5 {
	font-size: 1.25em;
}
h6 {
	font-size: 1.25em;
}
h1 small {
	font-size: 70%; font-style: normal; margin-left: 1em;
}
h2 small {
	font-size: 70%; font-style: normal; margin-left: 1em;
}
h3 small {
	font-size: 70%; font-style: normal; margin-left: 1em;
}
h4 small {
	font-size: 70%; font-style: normal; margin-left: 1em;
}
h5 small {
	font-size: 70%; font-style: normal; margin-left: 1em;
}
p {
	padding-bottom: 0.5em;
}
.teisei {
	text-decoration: line-through;
}
.style_red {
	color: rgb(255, 0, 0); font-size: large; font-weight: bold;
}
#contents h2 {
	background: url("../image/bar_bg_h2.jpg") repeat-x left bottom; padding: 12px 10px; border: 1px solid rgb(235, 235, 235); border-image: none; color: rgb(112, 119, 128); clear: both; font-weight: bold;
}
#contents h3 {
	background: rgb(134, 143, 156); margin: 10px 0px; padding: 3px 10px; color: rgb(255, 255, 255); letter-spacing: 0.15em; clear: both; font-weight: normal;
}
#contents h4 {
	padding: 5px; color: rgb(69, 74, 81); text-indent: 5px; letter-spacing: 0.15em; clear: both; margin-top: 10px; border-bottom-color: rgb(112, 119, 128); border-left-color: rgb(112, 119, 128); border-bottom-width: 1px; border-left-width: 4px; border-bottom-style: solid; border-left-style: solid;
}
ul {
	list-style: none; margin: 0px; padding: 0px;
}
ul li {
	list-style: none; margin: 0px; padding: 0px;
}
a:link {
	color: rgb(51, 51, 51); text-decoration: underline;
}
a:visited {
	color: rgb(51, 51, 51); text-decoration: underline;
}
a:active {
	color: rgb(51, 51, 51); text-decoration: underline;
}
a:hover {
	color: rgb(153, 153, 153); text-decoration: none;
}
a:hover img {
	opacity: 0.5; -moz-opacity: 0.5;
}
.icon {
	background: url("../image/icon_arrow_red.gif") no-repeat left; padding-left: 15px;
}
a img {
	
}
a.btn_style {
	padding: 30px; border-radius: 6px; border: 1px solid rgb(204, 204, 204); border-image: none; text-align: center; color: rgb(255, 0, 0); font-size: 150%; font-weight: bold; text-decoration: none; display: block; background-color: rgb(244, 244, 244);
}
a.btn_style:hover {
	border: 1px solid rgb(204, 204, 204); border-image: none; color: rgb(255, 255, 255); background-color: rgb(228, 228, 228);
}
.frm_dline_gry {
	background: rgb(239, 239, 239); padding: 15px; border: 1px dotted rgb(112, 119, 128); border-image: none;
}
.frm_dline_ylw {
	background: rgb(248, 250, 234); padding: 15px;
}
.txt_red {
	color: rgb(255, 0, 0);
}
.txt_red_bold {
	color: rgb(255, 0, 0); font-weight: bold;
}
.txt_red_large {
	color: rgb(255, 0, 0); line-height: 1.5em; font-size: 1.2em; font-weight: bold;
}
.txt_white {
	color: rgb(255, 255, 255);
}
.txt_white_bold {
	color: rgb(255, 255, 255); font-weight: bold;
}
.txt_black {
	color: rgb(0, 0, 0);
}
.txt_black_bold {
	color: rgb(0, 0, 0); font-weight: bold;
}
.txt_smaller {
	font-size: smaller;
}
.txt_small {
	line-height: 1.5em; font-size: 0.95em;
}
.txt_large {
	line-height: 1.5em; font-size: 1.25em;
}
.txt_center {
	text-align: center;
}
.txt_right {
	text-align: right;
}
.txt_underline {
	text-decoration: underline;
}
.img_r {
	margin: 0px 0px 10px 10px; float: right;
}
.imgbox_r {
	margin: 0px 0px 10px 5px; text-align: center; line-height: 130%; font-size: 11px; float: right;
}
.imgbox_r img {
	margin-bottom: 10px;
}
.img_l {
	margin: 0px 10px 10px 0px; float: left;
}
.imgbox_l {
	margin: 0px 5px 10px 0px; text-align: center; line-height: 130%; font-size: 11px; float: left;
}
.imgbox_l img {
	margin-bottom: 10px;
}
.imgbox_ctr {
	margin: 0px auto 10px; text-align: center; font-size: 11px;
}
.cl {
	clear: both;
}
.inner {
	padding: 10px; position: relative;
}
.img_thumnail {
	background: rgb(239, 239, 239); margin: 0px 15px 0px 0px; padding: 0px; width: 160px; height: 120px; overflow: hidden; float: left; position: relative; z-index: auto;
}
table.table_basic {
	margin: 20px 0px; width: 560px; border-collapse: collapse;
}
table.table_basic caption {
	padding: 6px; text-align: left; color: rgb(255, 255, 255); font-size: 1.25em; background-color: rgb(134, 143, 156);
}
table.table_basic th {
	padding: 4px; border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-right-width: 1px; border-bottom-width: 1px; border-right-style: dotted; border-bottom-style: dotted;
}
table.table_basic td {
	padding: 4px; border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-right-width: 1px; border-bottom-width: 1px; border-right-style: dotted; border-bottom-style: dotted;
}
table.table_basic th:last-child {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
table.table_basic td:last-child {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
table.table_basic th {
	font-size: 11px; background-color: rgb(239, 239, 239);
}
table.table_basic tr:nth-child(2n+1) {
	background-color: rgb(247, 247, 247);
}
table.table_basic td.weblink {
	text-align: center;
}
table.table_basic td.weblink a {
	padding: 3px 6px; border-radius: 5px; text-align: center; color: rgb(51, 51, 51); overflow: hidden; font-weight: bold; text-decoration: none; vertical-align: middle; display: inline-block; position: relative; box-shadow: 0px 1px 1px rgba(0,0,0,0.28); text-shadow: 1px 1px 1px rgba(255,255,255,0.66); background-image: linear-gradient(rgb(255, 255, 255) 0%, rgb(204, 204, 204) 100%);
}
table.table_basic td.weblink a:hover {
	box-shadow: 0px 0px 1px rgba(0,0,0,0.15); transform: translateY(2px); background-image: linear-gradient(rgb(254, 214, 227) 0%, rgb(255, 188, 188) 100%); -webkit-transform: translateY(2px);
}
table.table_basic td.area {
	text-align: center; background-color: rgb(222, 226, 235);
}
table.table_style01 {
	background: rgb(204, 204, 204); width: 100%; font-size: 1em; margin-bottom: 10px;
}
table.table_style01 th {
	background: rgb(246, 244, 236); padding: 2px; white-space: nowrap;
}
table.table_style01 .td_ttl {
	background: rgb(238, 232, 221); padding: 2px; font-size: 1.15em; font-weight: bold;
}
table.table_style01 tr td {
	background: rgb(255, 255, 255); padding: 2px;
}
table.table_style02 {
	background: rgb(204, 204, 204); width: 100%; margin-bottom: 10px;
}
table.table_style02 th {
	background: rgb(235, 235, 235); padding: 5px; text-align: left; font-weight: normal; vertical-align: top; white-space: nowrap;
}
table.table_style02 tr td {
	background: rgb(255, 255, 255); padding: 5px;
}
table.table_style03 {
	background: rgb(255, 255, 255); width: 100%; margin-bottom: 10px;
}
table.table_style03 th {
	background: rgb(235, 235, 235); padding: 5px; text-align: left; vertical-align: top; white-space: nowrap;
}
table.table_style03 tr td {
	background: rgb(255, 255, 255); padding: 5px; text-align: left; vertical-align: top;
}
table.table_style04 {
	background: rgb(204, 204, 204); width: 100%; font-size: 0.85em; margin-bottom: 10px;
}
table.table_style04 th {
	background: rgb(237, 249, 250); padding: 2px; white-space: nowrap;
}
table.table_style04 .td_ttl {
	background: rgb(165, 205, 220); padding: 2px; font-size: 1.15em; font-weight: bold;
}
table.table_style04 tr td {
	background: rgb(255, 255, 255); padding: 2px;
}
table.table_style05 {
	border: 1px solid rgb(204, 204, 204); border-image: none; margin-bottom: 8px;
}
table.table_style05 tr th {
	background: rgb(255, 255, 255); padding: 5px; width: 68px; text-align: left; color: rgb(0, 0, 0); font-weight: normal; vertical-align: top; white-space: nowrap;
}
table.table_style05 tr td {
	background: rgb(255, 255, 255); padding: 5px; text-align: left; vertical-align: top;
}
table.table_style05 tr td.item_title {
	background: rgb(226, 231, 236); padding: 5px; color: rgb(0, 0, 0);
}
table.table_style05 tr td h5 {
	margin: 0px; padding: 0px; font-size: 1em;
}
table.table_style06 {
	background: rgb(250, 250, 250); margin: 15px 0px; border-top-color: rgb(255, 255, 255); border-right-color: rgb(255, 255, 255); border-top-width: 1px; border-right-width: 1px; border-top-style: solid; border-right-style: solid;
}
table.table_style06 th {
	padding: 5px; border-bottom-color: rgb(255, 255, 255); border-left-color: rgb(255, 255, 255); border-bottom-width: 1px; border-left-width: 1px; border-bottom-style: solid; border-left-style: solid;
}
table.table_style06 td {
	padding: 5px; border-bottom-color: rgb(255, 255, 255); border-left-color: rgb(255, 255, 255); border-bottom-width: 1px; border-left-width: 1px; border-bottom-style: solid; border-left-style: solid;
}
table.table_style06 th {
	background: rgb(231, 231, 231); text-align: left;
}
table.table_style07 {
	margin: 0px; width: 100%; border-collapse: collapse;
}
table.table_style07 th {
	padding: 4px; border: 1px solid rgb(176, 176, 176); border-image: none;
}
table.table_style07 td {
	padding: 4px; border: 1px solid rgb(176, 176, 176); border-image: none;
}
table.table_style07 th {
	color: rgb(255, 255, 255); background-color: rgb(69, 69, 69);
}
table.table_style08 {
	width: 100%; border-collapse: collapse;
}
table.table_style08 th.t_top {
	border-top-color: rgb(102, 102, 102); border-top-width: 4px; border-top-style: solid;
}
table.table_style08 th {
	padding: 10px; width: 140px; text-align: left; font-weight: normal; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dotted; background-color: rgb(239, 239, 239);
}
table.table_style08 td.t_top {
	border-top-color: rgb(204, 204, 204); border-top-width: 4px; border-top-style: solid;
}
table.table_style08 td {
	padding: 10px; text-align: left; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dotted;
}
table.table_style08 td li {
	margin-left: 20px; list-style-type: disc;
}
table.table_nostyle {
	border: currentColor !important; border-image: none !important; width: auto !important; background-color: rgb(255, 255, 255);
}
table.table_nostyle th {
	border: currentColor !important; border-image: none !important; width: auto !important; background-color: rgb(255, 255, 255);
}
table.table_nostyle td {
	border: currentColor !important; border-image: none !important; width: auto !important; background-color: rgb(255, 255, 255);
}
table.table_nostyle th {
	text-align: left; font-weight: bold;
}
table.table_top-schedule {
	width: 100%; margin-bottom: 20px; border-collapse: collapse;
}
table.table_top-schedule tr:nth-child(2n+1) {
	background-color: rgb(239, 239, 239);
}
table.table_top-schedule th {
	padding: 3px; border-bottom-color: rgb(239, 239, 239); border-bottom-width: 1px; border-bottom-style: solid;
}
table.table_top-schedule td {
	padding: 3px; border-bottom-color: rgb(239, 239, 239); border-bottom-width: 1px; border-bottom-style: solid;
}
table.table_schedule {
	width: 100%; margin-bottom: 20px; border-collapse: collapse;
}
table.table_schedule th {
	padding: 5px; border: 1px solid rgb(204, 204, 204); border-image: none;
}
table.table_schedule td {
	padding: 5px; border: 1px solid rgb(204, 204, 204); border-image: none;
}
table.table_schedule th {
	background-color: rgb(239, 239, 239);
}
table.table_schedule th.bg_black {
	color: rgb(255, 255, 255); background-color: rgb(51, 51, 51);
}
#wrapper {
	background: url("/image/bg_sec_head.jpg") no-repeat top; margin: 0px auto; width: 900px;
}
#container {
	margin: 0px 24px 0px 0px; width: 636px; float: right;
}
#main {
	margin: 0px auto; padding: 0px 0px 15px; width: 860px; position: relative;
}
#header {
	margin: 0px; padding: 0px; width: 636px; height: 136px; position: relative;
}
#header ul li {
	float: left;
}
#hd_menu {
	left: -2px; top: 70px; width: 636px; position: absolute;
}
#hd_menu ul li a {
	height: 24px; display: block;
}
#hd_menu ul li.hd_home a {
	background: url("/image/icon_home.gif") no-repeat 0px 3px; width: 50px; padding-left: 20px; margin-left: 380px;
}
#hd_menu ul li.hd_mail a {
	background: url("/image/icon_mail.gif") no-repeat 0px 3px; width: 80px; padding-left: 20px; margin-left: 10px;
}
#hd_navi {
	top: 105px; width: 636px; position: absolute;
}
#hd_navi ul li a {
	height: 26px; text-indent: -9999px; display: block;
}
#hd_navi ul li.nav_dassai a {
	background: url("/image/btn_menu.gif") no-repeat 0px 0px; width: 105px;
}
#hd_navi ul li.nav_dassai a:hover {
	background: url("/image/btn_menu.gif") no-repeat -160px 0px;
}
#hd_navi ul li.nav_asahi a {
	background: url("/image/btn_menu.gif") no-repeat 0px -30px; width: 118px;
}
#hd_navi ul li.nav_asahi a:hover {
	background: url("/image/btn_menu.gif") no-repeat -160px -30px;
}
#hd_navi ul li.nav_products a {
	background: url("/image/btn_menu.gif") no-repeat 0px -60px; width: 108px;
}
#hd_navi ul li.nav_products a:hover {
	background: url("/image/btn_menu.gif") no-repeat -160px -60px;
}
#hd_navi ul li.nav_shop a {
	background: url("/image/btn_menu.gif") no-repeat 0px -90px; width: 133px;
}
#hd_navi ul li.nav_shop a:hover {
	background: url("/image/btn_menu.gif") no-repeat -160px -90px;
}
#hd_navi ul li.nav_kuramoto a {
	background: url("/image/btn_menu.gif") no-repeat 0px -120px; width: 130px;
}
#hd_navi ul li.nav_kuramoto a:hover {
	background: url("/image/btn_menu.gif") no-repeat -160px -120px;
}
#page_ttl {
	height: 100px;
}
#contents {
	background: url("/image/sec_bg_main.jpg") repeat-y left top; padding: 0px; width: 636px;
}
#contents_inner {
	padding: 0px 30px 15px 25px;
}
.p-top {
	text-align: right; padding-right: 6px;
}
.pageswitch {
	padding: 10px; font-size: 0.95em; margin-bottom: 10px; border-bottom-color: rgb(235, 235, 235); border-bottom-width: 5px; border-bottom-style: solid;
}
.entry_desc {
	padding: 5px 0px; position: relative;
}
#info_list ul {
	margin: 10px auto; padding: 5px 0px; border-top-color: rgb(235, 235, 235); border-top-width: 5px; border-top-style: solid;
}
#info_list ul li {
	padding: 5px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dotted; position: relative;
}
#info_list ul li span.cate {
	background: rgb(189, 189, 189); width: 70px; text-align: center; color: rgb(255, 255, 255); font-size: 10px; margin-right: 5px; float: left; display: block;
}
#info_list ul li span.date {
	background: url("/image/icon_arrow_red.gif") no-repeat 5px; padding: 0px 10px 0px 15px; font-size: 10px; font-weight: bold; margin-right: 5px;
}
#info_list ul li a:link {
	text-decoration: none;
}
#info_list ul li a:visited {
	text-decoration: none;
}
#info_list ul li a:active {
	text-decoration: none;
}
#info_list ul li a:hover {
	text-decoration: underline;
}
#info_list ul li span.new {
	padding: 0px 0px 0px 10px; color: rgb(255, 0, 0);
}
div.info_entry {
	padding: 10px; margin-bottom: 10px; border-bottom-color: rgb(112, 119, 128); border-bottom-width: 1px; border-bottom-style: dotted; position: relative;
}
#contents div.info_entry h4 {
	border-style: none none solid; margin: 5px 0px; padding: 5px; color: rgb(90, 96, 105); font-size: 1.25em; border-bottom-color: rgb(164, 175, 191); border-bottom-width: 5px;
}
#contents div.info_entry h5 {
	padding: 5px; color: rgb(69, 74, 81); text-indent: 5px; letter-spacing: 0.15em; clear: both; margin-top: 10px; border-bottom-color: rgb(112, 119, 128); border-left-color: rgb(112, 119, 128); border-bottom-width: 1px; border-left-width: 4px; border-bottom-style: solid; border-left-style: solid;
}
#contents div.info_entry h5.h5_none {
	padding: 10px 0px 0px; color: rgb(69, 74, 81); text-indent: 5px; letter-spacing: 0.15em; clear: both; margin-top: 10px;
}
#contents div.info_entry h6 {
	padding: 5px; color: rgb(112, 119, 128); text-indent: 5px; letter-spacing: 0.15em; clear: both; margin-top: 10px; border-left-color: rgb(112, 119, 128); border-left-width: 4px; border-left-style: solid;
}
#contents div.info_entry h6.h6_none {
	padding: 10px 0px; color: rgb(112, 119, 128); text-indent: 5px; letter-spacing: 0.15em; clear: both; margin-top: 10px; border-left-color: currentColor; border-left-width: medium;
}
#contents div.info_entry h4 span.new {
	color: rgb(255, 0, 0); letter-spacing: normal; font-size: 0.75em; font-weight: normal;
}
div.info_entry .entry_detail {
	color: rgb(112, 119, 128); font-size: 0.85em; font-weight: bold;
}
ul.event_list {
	margin: 10px 0px; padding: 10px;
}
ul.event_list li {
	margin: 0px 0px 10px; padding: 0px 0px 0px 1em; color: rgb(255, 0, 0); text-indent: -1em;
}
ul.event_list li::before {
	content: "";
}
#contents div.toukou_entry {
	padding: 15px; border: 1px solid rgb(194, 194, 194); border-image: none; margin-top: 10px; margin-bottom: 20px; position: relative;
}
#contents div.toukou_entry h4 {
	border-style: none none solid; margin: 5px 0px; padding: 10px; color: rgb(90, 96, 105); font-size: 1.25em; border-bottom-color: rgb(164, 175, 191); border-bottom-width: 5px;
}
#contents div.toukou_entry h4 span.new {
	color: rgb(255, 0, 0); letter-spacing: normal; font-size: 0.75em; font-weight: normal;
}
#contents div.toukou_entry .entry_detail {
	color: rgb(112, 119, 128); font-size: 0.85em; font-weight: bold;
}
#toukou_src {
	background: url("../image/bg_toukou_center.gif") repeat-y top; margin-bottom: 30px; position: relative;
}
#toukou_src_head {
	background: url("../image/bg_toukou_top.gif") no-repeat top; height: 10px;
}
#toukou_src_foot {
	background: url("../image/bg_toukou_bottom.gif") no-repeat bottom; height: 10px; clear: both;
}
#toukou_src_left {
	width: 250px; height: 260px; float: left;
}
#toukou_src_right {
	width: 270px; height: 260px; float: right;
}
#toukou_src_right .toukou_list {
	width: 270px; height: 200px;
}
#toukou_src_right .toukou_list ul {
	margin: 0px; padding: 0px;
}
#toukou_src_right .toukou_list ul li {
	background: url("../image/icon_arrow_gray.gif") no-repeat left; margin: 2px 2px 2px 10px; padding: 2px 2px 2px 10px; width: 105px; float: left; display: block; white-space: nowrap;
}
#toukou_src_right .toukou_list ul li a {
	color: rgb(0, 102, 204); font-weight: bold; text-decoration: none;
}
#toukou_src_right .toukou_list ul li a:hover {
	color: rgb(255, 51, 0);
}
#toukou_src_right .toukou_btn {
	width: 270px; height: 60px; text-align: center;
}
#toukou_src .inner {
	padding: 10px 20px;
}
#toukou_type {
	background: url("../image/btn_toukou-type-src.jpg") no-repeat 0px rgb(253, 252, 243); margin: 30px 0px 15px; padding: 10px 10px 10px 130px; border: 1px solid rgb(204, 204, 204); border-image: none; height: 40px; position: relative;
}
#toukou_type a {
	background: url("../image/icon_arrow_gray.gif") no-repeat left; margin: 2px 3px 2px 0px; padding: 1px 3px 1px 8px; color: rgb(0, 102, 204); font-weight: bold; text-decoration: none; float: left; display: block; white-space: nowrap;
}
#toukou_type a:hover {
	color: rgb(255, 51, 0);
}
#toukou_area {
	background: url("../image/btn_toukou-area-src.jpg") no-repeat 0px rgb(246, 246, 246); padding: 10px 10px 10px 130px; border: 2px solid rgb(164, 175, 191); border-image: none; margin-bottom: 10px; position: relative;
}
#toukou_area ul li {
	background: url("../image/icon_arrow_gray.gif") no-repeat left; margin: 2px 3px 2px 0px; padding: 1px 3px 1px 8px; float: left;
}
#toukou_area ul li a {
	color: rgb(0, 102, 204); font-weight: bold; text-decoration: none; float: left; display: block; white-space: nowrap;
}
#toukou_area ul li a:hover {
	color: rgb(255, 51, 0);
}
.toukou_comments {
	padding: 10px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dotted; position: relative;
}
.toukou_comments .nickname {
	width: 100px; text-align: center; font-size: 0.85em; margin-right: 10px; float: left;
}
.toukou_comments .nickname span {
	color: rgb(202, 53, 51); padding-bottom: 3px; font-size: 1.25em; display: block;
}
.toukou_comments .comment_body {
	width: 440px; line-height: 140%; font-size: 0.9em; float: right;
}
.toukou_comments .comment_body span {
	color: rgb(134, 143, 156); font-size: 0.9em;
}
.toukou_comments .comment_body span.new {
	color: rgb(255, 0, 0);
}
.toukou_comments .comment_body div {
	padding-top: 10px;
}
.toukou_count {
	padding: 5px; text-align: right; color: rgb(134, 143, 156); font-size: 0.95em; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dotted;
}
.toukou_count img {
	margin-right: 5px;
}
table.info_table {
	font-size: 0.9em;
}
table.info_table tr th {
	padding: 2px; width: 60px; color: rgb(164, 175, 191); font-weight: bold; border-right-color: rgb(255, 255, 255); border-bottom-color: rgb(255, 255, 255); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid;
}
table.info_table tr td {
	padding: 2px; border-right-color: rgb(255, 255, 255); border-bottom-color: rgb(255, 255, 255); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid;
}
table.info_table tr td p {
	margin: 0px; padding: 0px;
}
table.tbl_guideline {
	border-collapse: collapse;
}
table.tbl_guideline th {
	width: 33.33%; vertical-align: top;
}
table.tbl_guideline td {
	width: 33.33%; vertical-align: top;
}
table.tbl_guideline td div {
	margin: 0px auto 2em; width: 180px;
}
table.tbl_guideline td div img {
	margin: 0px auto 0.5em; display: inline-block;
}
table.tbl_guideline td div h3 {
	margin: 0px 0px 0.5em !important; padding: 5px 25px !important; height: 42px; text-indent: -1em;
}
table.tbl_guideline td div p {
	margin: 0px;
}
dl.dl_list {
	margin: 10px;
}
dl.dl_list dt {
	background: rgb(218, 230, 242); margin: 0px 0px 3px; padding: 5px; color: rgb(51, 51, 51); clear: both; font-weight: bold;
}
dl.dl_list dd {
	margin: 0px; padding: 5px 5px 5px 15px; float: none;
}
#side {
	width: 160px; font-size: 0.95em; float: left;
}
#logo {
	background: url("/image/img_line160.gif") no-repeat left bottom; margin: 0px 0px 10px; padding: 0px 0px 5px;
}
#side_menu {
	background: url("/image/img_line160.gif") no-repeat left bottom; margin: 0px 0px 15px; padding: 0px 0px 15px;
}
#side_menu h3 {
	margin: 0px 0px 10px; padding: 0px; width: 160px; height: 30px; text-indent: -9999px; display: block;
}
#side_menu h3.side_dassai {
	background: url("/image/btn_menu.gif") no-repeat 0px 0px;
}
#side_menu h3.side_asahi {
	background: url("/image/btn_menu.gif") no-repeat 0px -30px;
}
#side_menu h3.side_products {
	background: url("/image/btn_menu.gif") no-repeat 0px -60px;
}
#side_menu h3.side_store {
	background: url("/image/btn_menu.gif") no-repeat 0px -90px;
}
#side_menu h3.side_info {
	background: url("/image/btn_menu.gif") no-repeat 0px -120px;
}
#side_menu h3.side_izakaya {
	background: url("/image/btn_menu.gif") no-repeat 0px -150px;
}
#side_menu h3.side_toukou {
	background: url("/image/btn_menu.gif") no-repeat 0px -180px;
}
#side_menu h3.side_en_inquiry {
	background: url("/calendar2017/image_en/ttl_inquiry.png") no-repeat 0px 0px;
}
#side_menu h4 {
	color: rgb(153, 0, 0); font-size: 0.85em; margin-bottom: 5px; border-bottom-color: rgb(112, 119, 128); border-bottom-width: 1px; border-bottom-style: dotted;
}
#side_menu ul li {
	margin: 0px 0px 2px; padding: 2px 0px; line-height: 120%;
}
#side_menu ul li a {
	background: url("/image/icon_arrow_red.gif") no-repeat 0px 5px; padding: 2px 2px 2px 10px; text-decoration: none; display: block;
}
#side_menu ul li a:hover {
	background: url("/image/icon_arrow_red.gif") no-repeat 0px 5px rgb(235, 235, 235); color: rgb(0, 0, 0);
}
#side_menu ul li.subcat {
	margin: 0px 0px 2px; padding-left: 10px;
}
#side_menu ul li.subcat a {
	background: url("/image/icon_arrow.gif") no-repeat 0px; padding: 2px 2px 2px 10px; text-decoration: none; display: block;
}
#side_menu ul li.subcat a:hover {
	background: url("/image/icon_arrow.gif") no-repeat 0px rgb(235, 235, 235); color: rgb(0, 0, 0);
}
#free_area {
	padding: 0px 0px 20px;
}
#free_area img {
	margin-bottom: 5px; display: block;
}
#schedule {
	margin: 15px auto; width: 860px;
}
#schedule h3 {
	padding: 10px; text-align: center; color: rgb(255, 255, 255); background-color: rgb(61, 61, 61);
}
#foot_menu {
	background: rgb(239, 239, 239); margin: 0px auto 15px; width: 860px; font-size: 0.9em; position: relative;
}
#foot_menu a {
	color: rgb(102, 102, 102); text-decoration: none;
}
#foot_menu a:hover {
	color: rgb(51, 51, 51); text-decoration: underline;
}
.ft_menu {
	margin: 0px 0px 0px 18px; width: 150px; float: left;
}
.ft_menu h3 {
	margin: 5px 0px 10px; padding: 0px; height: 30px; text-indent: -9999px;
}
.ft_menu h3.ttl_dassai {
	background: url("/image/btn_menu.gif") no-repeat 0px 0px;
}
.ft_menu h3.ttl_asahi {
	background: url("/image/btn_menu.gif") no-repeat 0px -30px;
}
.ft_menu h3.ttl_products {
	background: url("/image/btn_menu.gif") no-repeat 0px -60px;
}
.ft_menu h3.ttl_shop {
	background: url("/image/btn_menu.gif") no-repeat 0px -90px;
}
.ft_menu h3.ttl_kuramoto {
	background: url("/image/btn_menu.gif") no-repeat 0px -120px;
}
.ft_menu ul li {
	background: url("/image/icon_arrow_red.gif") no-repeat 0px 5px; padding: 0px 0px 2px 9px;
}
#lang_menu {
	background: url("/image/ft_lang_menu.gif") no-repeat 0px 0px; margin: 0px auto 10px; padding: 0px; width: 860px; position: relative;
}
#lang_menu ul li {
	height: 40px; float: left; display: block;
}
#lang_menu ul li.lang_ttl span {
	height: 40px; text-indent: -9999px; padding-right: 5px; display: block;
}
#lang_menu ul li.copyright span {
	height: 40px; text-indent: -9999px; padding-right: 5px; display: block;
}
#lang_menu ul li a {
	height: 40px; text-indent: -9999px; padding-right: 5px; display: block;
}
#lang_menu ul li.lang_ttl {
	width: 150px;
}
#lang_menu ul li.copyright {
	width: 360px;
}
#lang_menu ul li.choose a {
	background: url("/image/btn_languege.gif") no-repeat 0px 0px; width: 150px;
}
#lang_menu ul li.jp a {
	background: url("/image/btn_languege.gif") no-repeat -150px 0px; width: 110px;
}
#lang_menu ul li.jp a:hover {
	background: url("/image/btn_languege.gif") no-repeat -150px -40px;
}
#lang_menu ul li.jp_stay a {
	background: url("/image/btn_languege.gif") no-repeat -150px -40px; width: 110px;
}
#lang_menu ul li.en a {
	background: url("/image/btn_languege.gif") no-repeat -265px 0px; width: 125px;
}
#lang_menu ul li.en a:hover {
	background: url("/image/btn_languege.gif") no-repeat -265px -40px;
}
#lang_menu ul li.en_stay a {
	background: url("/image/btn_languege.gif") no-repeat -265px -40px; width: 125px;
}
#lang_menu ul li.fr a {
	background: url("/image/btn_languege.gif") no-repeat -395px 0px; width: 90px;
}
#lang_menu ul li.fr a:hover {
	background: url("/image/btn_languege.gif") no-repeat -395px -40px;
}
#lang_menu ul li.fr_stay a {
	background: url("/image/btn_languege.gif") no-repeat -395px -40px; width: 90px;
}
#lang_menu ul li.cn a {
	background: url("/image/btn_languege.gif") no-repeat -490px 0px; width: 95px;
}
#lang_menu ul li.cn a:hover {
	background: url("/image/btn_languege.gif") no-repeat -490px -40px;
}
#lang_menu ul li.cn_stay a {
	background: url("/image/btn_languege.gif") no-repeat -490px -40px; width: 95px;
}
#footer {
	margin: 0px auto; width: 860px; color: rgb(153, 153, 153); font-size: 0.8em; position: relative;
}
#footer .ft_copy {
	float: left;
}
#footer .ft_address {
	float: right;
}
.order_form {
	margin: auto; font-size: 0.85em;
}
.order_form table.layout {
	width: 620px; margin-top: 10px; margin-bottom: 20px;
}
.order_form table.layout th {
	padding: 10px;
}
.order_form table.layout td {
	padding: 10px;
}
.order_form table.layout th {
	text-align: left; color: rgb(51, 51, 51); font-weight: normal; vertical-align: top;
}
.order_form table.layout td.bg_gray {
	background: rgb(230, 230, 231);
}
.order_form table.layout td.bg_gray img {
	margin: 0px; padding: 0px;
}
div#thanks {
	padding: 40px 0px; text-align: center;
}
div#thanks p {
	font-size: 16px;
}
div#thanks p strong {
	color: rgb(204, 0, 0); font-size: 18px;
}
dl.sidebardl {
	margin-bottom: 15px;
}
dl.sidebardl dt {
	background: rgb(134, 143, 156); padding: 3px; color: rgb(255, 255, 255); font-weight: bold;
}
dl.sidebardl dd {
	background: url("../image/icon_arrow_red.gif") no-repeat 5px; margin: 0px; padding: 3px; text-indent: 20px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dotted;
}
dl.qa {
	
}
dl.qa dt {
	background: url("../image/qa/icn_q.png") no-repeat left; margin: 20px 0px 0px; padding: 5px 5px 0px 2em; color: rgb(102, 120, 132); font-size: 1.5em;
}
dl.qa dd {
	background: url("../image/qa/icn_a.png") no-repeat left 10px; margin: 0px 0px 0px 0em; padding: 10px 15px 20px 2.5em; font-size: 120%; border-bottom-color: rgb(153, 153, 153); border-bottom-width: 1px; border-bottom-style: dotted;
}
.store_info {
	width: 100%; overflow: hidden; margin-bottom: 20px;
}
.store_info div {
	overflow: hidden;
}
.store_info h4 a {
	text-decoration: none;
}
.store_info h4 a:hover {
	text-decoration: underline;
}
.store_info p.store_detail {
	margin: 10px; padding: 10px; width: 200px; border-right-color: rgb(153, 153, 153); border-right-width: 1px; border-right-style: solid; float: left;
}
.store_info dl {
	margin: 10px; padding: 10px; width: 300px; float: left;
}
.store_info dl dt {
	width: 60px; font-weight: bold; float: left;
}
.store_info dl dd {
	padding-bottom: 10px; margin-left: 80px;
}
dl.store_date {
	margin: -10px -10px 0px;
}
dl.store_date dt {
	padding: 0px; width: 80px;
}
dl.store_date dd {
	padding: 0px; margin-left: 80px;
}
ul#area_nav li {
	margin: 0px -2px 5px 0px; display: inline-block;
}
ul#area_nav li a {
	padding: 5px; border: 1px solid rgb(51, 51, 51); border-image: none; color: rgb(51, 51, 51); text-decoration: none; background-color: rgb(255, 255, 255);
}
ul#area_nav li a:hover {
	border: 1px solid rgb(134, 143, 156); border-image: none; color: rgb(255, 255, 255); background-color: rgb(134, 143, 156);
}
ul.list_style {
	padding: 15px;
}
ul.list_style li {
	margin-bottom: 0.5em;
}
