html {
	margin: 0;
	padding:0;
	background: url(image/bg.gif) repeat;
}
body {
	margin: 0;
	padding:0;
	position: relative;
	color: #000;
	width: 100%;
	min-height: 100%;
	min-width:1000px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
}
.en {
	font-family:Georgia, "Times New Roman", Times, serif;
	letter-spacing:normal;
}
a, a:link, a:visited {
	outline:none;
	cursor:pointer;
}
img {
	border:none;
}
.att {
	color:#c30041;
}
area {
	outline:none;
}
#sb-nav-next {
	display:none!important;
}
#sb-nav-play {
	display:none!important;
}
#sb-nav-pause {
	display:none!important;
}
#sb-nav-previous {
	display:none!important;
}
#sb-title {
	display:none!important;
}
.f13 {
	font-size:13px;
}
.smovie {
	margin:0;
	padding:0;
	line-height:0;
	position:fixed;
	right:0;
	top:228px;
	z-index:1999;
}
/* basic classes
----------------------------------------------------------------------*/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display:inline-block;
}
/* blog classes
----------------------------------------------------------------------*/
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}
img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}
.alignright {
	float: right;
}
.alignleft {
	float: left
}
.tl {
	text-align:left;
}
.tr {
	text-align:right;
}
.tc {
	text-align: center;
}
.fs14 {
	font-size:14px;
}
.fs18 {
	font-size:18px;
}
/* table classes
----------------------------------------------------------------------*/
.formtable {
	margin: 0px auto 6px auto;
	width: 100%;
	border-collapse: collapse;
	text-align: left;
}
.formtable td {
	padding: 4px 0 4px 8px;
}
.formtable th {
	padding: 4px 0 4px 0px;
	background:#e5e5e3;
	width:200px;
	text-align:center;
}
.formtable td.pdnon {
	padding: 1px 0px 2px 0px !important;
}
.line01 {
	height: 1px;
	width: 100%;
	border-bottom: #cecece solid 2px;
}
/* icon classes
----------------------------------------------------------------------*/
.ico_002 {
	padding:0 0 0 12px;
	background:url(image/ico_002.png) no-repeat left;
}
.a {
	background:url(image/a.png) no-repeat 0 0;
}
.b {
	background:url(image/b.png) no-repeat 0 0;
}
.c {
	background:url(image/c.png) no-repeat 0 0;
}
.d {
	background:url(image/d.png) no-repeat 0 0;
}
.e {
	background:url(image/e.png) no-repeat 0 0;
}
.f {
	background:url(image/f.png) no-repeat 0 0;
}
.g {
	background:url(image/g.png) no-repeat 0 0;
}
.h {
	background:url(image/h.png) no-repeat 0 0;
}
.i {
	background:url(image/i.png) no-repeat 0 0;
}
.j {
	background:url(image/j.png) no-repeat 0 0;
}
.k {
	background:url(image/k.png) no-repeat 0 0;
}
.l {
	background:url(image/l.png) no-repeat 0 0;
}
.m {
	background:url(image/m.png) no-repeat 0 0;
}
.n {
	background:url(image/n.png) no-repeat 0 0;
}
.o {
	background:url(image/o.png) no-repeat 0 0;
}
.p {
	background:url(image/p.png) no-repeat 0 0;
}
.q {
	background:url(image/q.png) no-repeat 0 0;
}
.r {
	background:url(image/r.png) no-repeat 0 0;
}
.s {
	background:url(image/s.png) no-repeat 0 0;
}
.t {
	background:url(image/t.png) no-repeat 0 0;
}
.i1 {
	background:url(image/1.png) no-repeat 0 0;
}
.i2 {
	background:url(image/2.png) no-repeat 0 0;
}
.i3 {
	background:url(image/3.png) no-repeat 0 0;
}
.i4 {
	background:url(image/4.png) no-repeat 0 0;
}
.i5 {
	background:url(image/5.png) no-repeat 0 0;
}
.i6 {
	background:url(image/6.png) no-repeat 0 0;
}
.i7 {
	background:url(image/7.png) no-repeat 0 0;
}
.i8 {
	background: url(image/8.png) no-repeat 0px 5px;
}
 a[href$=".pdf"] {
background: url(image/ico_008.png) no-repeat left;
padding:0 0 0 25px;
}
/* form classes
----------------------------------------------------------------------*/
.wpcf7-text {
	background: #FFF;
	width: 684px;
	border: #CCC solid 1px;
	padding: 4px;
}
.old {
	width:150px;
}
.wpcf7-textarea {
	background: #FFF;
	width: 684px;
	height:100px;
	border: #CCC solid 1px;
	padding: 4px;
}
.wpcf7-select {
	width:160px;
	border: #CCC solid 1px;
	padding: 4px;
	background: #FFF;
}
.wpcf7-list-item {
	display:block;
}
.wpcf7-radio .wpcf7-list-item {
	display: inline-block;
}
.submit {
	text-align:center;
}
/* pager classes
----------------------------------------------------------------------*/
.navigation {
	clear: both;
	text-align: center;
	margin:30px 0 0 0;
}
.navigation span.current {
	text-decoration: none;
	background: #666;
	padding: 3px 8px;
	margin: 2px;
	color: #FFF;
	font-size:12px;
}
.navigation .page-numbers {
	text-decoration: none;
	background: #ccc;
	padding: 3px 8px;
	margin: 2px;
	color: #FFF;
	font-size:12px;
}
/* common classes
----------------------------------------------------------------------*/
header {
	margin:0 auto;
	padding:0;
	height:213px;
	width:1000px;
	position:relative;
	z-index:1999;
}
header h1 {
	position:absolute;
	top:20px;
	left:50%;
	margin:0 0 0 -70px;
	padding:0;
	line-height:0;
}
header nav {
	margin:0;
	padding:0;
	height:48px;
	border-bottom:#a8a6a4 dotted 1px;
	border-top:#a8a6a4 dotted 1px;
	position:absolute;
	bottom:0;
	left:0;
	width:1000px;
}
header nav li a {
	color:#fff;
	text-decoration:none;
	display:block;
}
header nav ul#menu {
	margin:0 auto;
	width:934px;
	height:48px;
	padding:0;
	display: block !important;
}
header nav ul#menu li {
	margin:0;
	padding:0 6px;
	float:left;
	list-style:none;
	height:48px;
	position: relative;
}
header nav ul#menu li span img {
	position:absolute;
	top:0;
	left:0;
}
header nav ul#menu li span.g1 {
	display:block;
	width:133px;
	height:48px;
	overflow:hidden;
	position:relative;
	cursor: pointer;
}
header nav ul#menu li span.g2 {
	display:block;
	width:115px;
	height:48px;
	overflow:hidden;
	position:relative;
	cursor: pointer;
}
header nav ul#menu li span.g3 {
	display:block;
	width:106px;
	height:48px;
	overflow:hidden;
	position:relative;
	cursor: pointer;
}
header nav ul#menu li span.g4 {
	display:block;
	width:146px;
	height:48px;
	overflow:hidden;
	position:relative;
	cursor: pointer;
}
header nav ul#menu li span.g5 {
	display:block;
	width:135px;
	height:48px;
	overflow:hidden;
	position:relative;
	cursor: pointer;
}
header nav ul#menu li span.g6 {
	display:block;
	width:114px;
	height:48px;
	overflow:hidden;
	position:relative;
	cursor: pointer;
}
header nav ul#menu li span.g7 {
	display:block;
	width:101px;
	height:48px;
	overflow:hidden;
	position:relative;
	cursor: pointer;
}
header nav ul#menu li:hover {
	background:#1d1c1c;
}
/*メニュー1*/

header nav ul#menu li #sub1 {
	position:absolute;
	z-index:1100;
	top:48px;
	left:-33px;
	width:1000px;
	height:248px;
	margin:0;
	padding:28px 0;
	background:#1d1c1c;
	background: -moz-linear-gradient(top, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(28, 27, 27, 1)), color-stop(100%, rgba(119, 119, 119, 0.9))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* W3C */
	color:#FFF;
	display:none;
}
header nav ul#menu li #sub1 h2 {
	margin:0 0 10px;
	padding:0 28px 5px 30px;
	font-size:14px;
	font-weight:normal;
}
header nav ul#menu li #sub1 h3 {
	margin:28px 0 10px;
	padding:0 28px 5px 30px;
	font-size:14px;
	font-weight:normal;
}
header nav ul#menu li #sub1 ul li:hover {
	background: url(image/ico_001.png) no-repeat right;
	border-bottom:#c2c2c2 solid 1px;
	padding:0 0 4px 2px !important;
}
header nav ul#menu li #sub1 .left {
	width:333px;
	float:left;
	font-size:14px;
}
header nav ul#menu li #sub1 .left ul.m1 {
	margin:0;
	padding:0 28px;
}
header nav ul#menu li #sub1 .left ul.m1 li {
	margin:0 0 10px;
	padding:0 0 5px 2px;
	list-style:none;
	float:none;
	height:auto;
}
header nav ul#menu li #sub1 .left ul.m2 {
	margin:30px 0 0;
	padding:0 28px;
}
header nav ul#menu li #sub1 .left ul.m2 li {
	margin:0 0 10px;
	padding:0 0 5px 2px;
	list-style:none;
	float:none;
	height:auto;
}
header nav ul#menu li #sub1 .center {
	width:332px;
	height:248px;
	float:left;
	border-left:#929292 solid 1px;
	border-right:#929292 solid 1px;
	font-size:14px;
}
header nav ul#menu li #sub1 .center ul.m1 {
	margin:0;
	padding:0 28px;
}
header nav ul#menu li #sub1 .center ul.m1 li {
	margin:0 0 10px;
	padding:0 0 5px 2px;
	list-style:none;
	float:none;
	height:auto;
}
header nav ul#menu li #sub1 .right {
	width:333px;
	float:right;
	font-size:14px;
}
header nav ul#menu li #sub1 .right ul.m1 {
	margin:0;
	padding:0 28px;
}
header nav ul#menu li #sub1 .right ul.m1 li {
	margin:0 0 10px;
	padding:0 0 5px 2px;
	list-style:none;
	float:none;
	height:auto;
}
header nav ul#menu li #sub1 .right .m2 {
	margin:0;
	padding:0 28px;
}
/*メニュー2*/
header nav ul#menu li #sub2 {
	position:absolute;
	z-index:1100;
	top:48px;
	left:-178px;
	width:944px;
	margin:0;
	padding:20px 28px;
	background:#1d1c1c;
	background: -moz-linear-gradient(top, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(28, 27, 27, 1)), color-stop(100%, rgba(119, 119, 119, 0.9))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* W3C */
	color:#FFF;
	display:none;
}
header nav ul#menu li #sub2 ul li:hover {
	background: url(image/ico_001.png) no-repeat right;
	border-bottom:#c2c2c2 solid 1px;
	padding:0 0 4px 2px !important;
}
header nav ul#menu li #sub2 h2 {
	margin:0 0 10px;
	padding:0 28px 5px 30px;
	font-size:14px;
	font-weight:normal;
}
header nav ul#menu li #sub2 .left {
	width:375px;
	min-height:276px;
	float:left;
	font-size:14px;
	background-color: rgba(255, 255, 255, 0.2);
	padding:14px 0;
}
header nav ul#menu li #sub2 .left ul.m1 {
	margin:0;
	padding:0 28px;
}
header nav ul#menu li #sub2 .left ul.m1 li {
	margin:0 0 10px;
	padding:0 0 5px 2px;
	list-style:none;
	float:none;
	height:auto;
}
header nav ul#menu li #sub2 .right {
	width:512px;
	float:right;
	font-size:14px;
	padding: 14px 0 14px 28px;
	border-left:#929292 solid 1px;
	min-height:276px;
}
header nav ul#menu li #sub2 .right ul.m1 {
	margin:0;
	padding:0;
	border-top:#c2c2c2 solid 1px;
}
header nav ul#menu li #sub2 .right ul.m1 li {
	margin:0;
	padding:2px 0;
	height:35px;
	list-style:none;
	float:none;
	border-bottom:#c2c2c2 solid 1px;
	position:relative;
}
header nav ul#menu li #sub2 .right ul.m1 li a {
	position: absolute;
	top: 0;
	left: 0;
	width: 512px;
	height: 40px;
	display: block;
	margin: 0;
	padding: 0;
}
header nav ul#menu li #sub2 .right ul.m1 li:hover {
	background: #282726;
	border-bottom:#c2c2c2 solid 1px;
	padding:2px 0!important;
}
header nav ul#menu li #sub2 .right h2 {
	margin:0 0 10px;
	padding:0 0px 5px 0px !important;
	font-size:14px;
	font-weight:normal;
}
header nav ul#menu li #sub2 .right ul.m1 li dl {
	margin:0;
	padding:0;
	height:35px;
}
header nav ul#menu li #sub2 .right ul.m1 li dt {
	margin:0;
	padding:0 0 0 5px;
	height:35px;
	width:179px;
	float:left;
	line-height:35px;
}
header nav ul#menu li #sub2 .right ul.m1 li dd {
	margin:0;
	padding:0;
	height:35px;
	width:328px;
	float:right;
	line-height:35px;
	background:url(image/ico_001.png) no-repeat 98%;
	letter-spacing:0.1em;
}
header nav ul#menu li #sub2 .right ul.m1 li dd .mini {
	font-size:12px;
	letter-spacing:-0.1em;
}
/*メニュー3*/
header nav ul#menu li #sub3 {
	position:absolute;
	z-index:1100;
	top:48px;
	left:0;
	width:250px;
	margin:0;
	padding:0px;
	background:#1d1c1c;
	background: -moz-linear-gradient(top, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(28, 27, 27, 1)), color-stop(100%, rgba(119, 119, 119, 0.9))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* W3C */
	color:#FFF;
	display:none;
}
header nav ul#menu li #sub3 ul.m1 {
	margin:0;
	padding:0;
}
header nav ul#menu li #sub3 ul.m1 li {
	margin:0;
	padding:10px 28px;
	height:35px;
	list-style:none;
	float:none;
	border-bottom:#c2c2c2 solid 1px;
	line-height:35px;
	font-size:14px;
}
header nav ul#menu li #sub3 ul.m1 li.bdnon {
	border-bottom: none !important;
}
header nav ul#menu li #sub3 ul.m1 li:hover {
	background: url(image/ico_001.png) no-repeat 95%;
	border-bottom:#c2c2c2 solid 1px;
	padding:10px 28px !important;
}
/*メニュー4*/
header nav ul#menu li #sub4 {
	position:absolute;
	z-index:1100;
	top:48px;
	left:0;
	width:250px;
	margin:0;
	padding:0px;
	background:#1d1c1c;
	background: -moz-linear-gradient(top, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(28, 27, 27, 1)), color-stop(100%, rgba(119, 119, 119, 0.9))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* W3C */
	color:#FFF;
	display:none;
}
header nav ul#menu li #sub4 ul.m1 {
	margin:0;
	padding:0;
}
header nav ul#menu li #sub4 ul.m1 li {
	margin:0;
	padding:10px 28px;
	height:35px;
	list-style:none;
	float:none;
	border-bottom:#c2c2c2 solid 1px;
	line-height:35px;
	font-size:14px;
}
header nav ul#menu li #sub4 ul.m1 li.bdnon {
	border-bottom: none !important;
}
header nav ul#menu li #sub4 ul.m1 li:hover {
	background: url(image/ico_001.png) no-repeat 95%;
	border-bottom:#c2c2c2 solid 1px;
	padding:10px 28px !important;
}
/*メニュー5*/
header nav ul#menu li #sub5 {
	position:absolute;
	z-index:1100;
	top:48px;
	left: -581px;
	width:944px;
	margin:0;
	padding:28px 28px;
	background:#1d1c1c;
	background: -moz-linear-gradient(top, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(28, 27, 27, 1)), color-stop(100%, rgba(119, 119, 119, 0.9))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* W3C */
	color:#FFF;
	display:none;
}
header nav ul#menu li #sub5 ul li:hover {
	background: url(image/ico_001.png) no-repeat right;
	border-bottom:#c2c2c2 solid 1px;
	padding:0 0 4px 2px !important;
}
header nav ul#menu li #sub5 h2 {
	margin:0 0 10px;
	padding:0 0px 5px 0px;
	font-size:14px;
	font-weight:normal;
}
header nav ul#menu li #sub5 .b1 {
	float:left;
	width:204px;
	margin:0 28px 0 0;
	padding:0;
}
header nav ul#menu li #sub5 .b1 h3 {
	font-size:20px;
	font-weight:normal;
	margin:0 10px 10px 0;
	padding:0 0 5px 2px;
}
header nav ul#menu li #sub5 .b1 h3:hover {
	background: url(image/ico_001.png) no-repeat right;
	border-bottom:#c2c2c2 solid 1px;
	padding:0 0 4px 2px !important;
}
header nav ul#menu li #sub5 .b1 ul {
	margin:0;
	padding:0;
}
header nav ul#menu li #sub5 .b1 li {
	margin:0 10px 10px 0;
	padding:0 0 5px 2px;
	float:left;
	list-style:none;
	width:90px;
	height:auto;
	font-size:14px;
}
header nav ul#menu li #sub5 .b2 {
	float:left;
	width:204px;
	margin:0 28px 0 0;
	padding:0 0 0 27px;
	border-left:#929292 solid 1px;
	height:364px;
}
header nav ul#menu li #sub5 .b2 ul {
	margin:0 0 30px;
	padding:0;
}
header nav ul#menu li #sub5 .b2 li {
	margin:0 10px 10px 0;
	padding:0 0 5px 2px;
	float:left;
	list-style:none;
	width:90px;
	height:auto;
	font-size:14px;
}
header nav ul#menu li #sub5 .b2 .awd {
	margin:0;
	padding:10px;
	background:#646464;
	font-size:10px;
	font-family:Georgia, "Times New Roman", Times, serif;
	position:relative;
}
header nav ul#menu li #sub5 .b2 .awd a {
	margin:0;
	padding:0px;
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:204px;
	height:54px;
}
header nav ul#menu li #sub5 .b2 .awd h4 {
	font-size:16px;
	margin:0 0 5px;
	padding:0;
	font-weight:normal;
	line-height:1;
}
header nav ul#menu li #sub5 .b3 {
	float:left;
	width:104px;
	margin:0 28px 0 0;
	padding:0 0 0 27px;
	border-left:#929292 solid 1px;
	height:364px;
}
header nav ul#menu li #sub5 .b3 ul {
	margin:0;
	padding:0;
}
header nav ul#menu li #sub5 .b3 li {
	margin:0 10px 10px 0;
	padding:0 0 5px 2px;
	float: none;
	list-style:none;
	width:104px;
	height:auto;
	font-size:14px;
}
header nav ul#menu li #sub5 .b4 {
	float:left;
	width:104px;
	margin:0 28px 0 0;
	padding:0 0 0 27px;
	border-left:#929292 solid 1px;
	height:364px;
}
header nav ul#menu li #sub5 .b4 ul {
	margin:0;
	padding:0;
}
header nav ul#menu li #sub5 .b4 li {
	margin:0 10px 10px 0;
	padding:0 0 5px 2px;
	float: none;
	list-style:none;
	width:104px;
	height:auto;
	font-size:14px;
}
header nav ul#menu li #sub5 .b5 {
	float:right;
	width:104px;
	margin: 0;
	padding:0 0 0 27px;
	border-left:#929292 solid 1px;
	height:364px;
}
header nav ul#menu li #sub5 .b5 ul {
	margin:0;
	padding:0;
}
header nav ul#menu li #sub5 .b5 li {
	margin:0 10px 10px 0;
	padding:0 0 5px 2px;
	float: none;
	list-style:none;
	width:104px;
	height:auto;
	font-size:14px;
}
/*メニュー6*/
header nav ul#menu li #sub6 {
	position:absolute;
	z-index:1100;
	top:48px;
	left:0;
	width:272px;
	margin:0;
	padding:0px 0 4px;
	background:#1d1c1c;
	background: -moz-linear-gradient(top, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(28, 27, 27, 1)), color-stop(100%, rgba(119, 119, 119, 0.9))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(28, 27, 27, 1) 0%, rgba(119, 119, 119, 0.9) 100%); /* W3C */
	color:#FFF;
	text-align:center;
	display:none;
}
header nav ul#menu li #sub6 ul.m1 {
	margin:0 0 5px;
	padding:0;
}
header nav ul#menu li #sub6 ul.m1 li {
	margin:0;
	padding:10px 28px;
	height:35px;
	list-style:none;
	float:none;
	border-bottom:#c2c2c2 solid 1px;
	line-height:35px;
	font-size:14px;
	text-align:left;
}
header nav ul#menu li #sub6 ul.m1 li:hover {
	background: url(image/ico_001.png) no-repeat 95%;
	border-bottom:#c2c2c2 solid 1px;
	padding:10px 28px !important;
}
header .lang {
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:0;
	padding:5px 2px;
	line-height:1;
	font-size:12px;
	font-weight:bold;
	border-bottom:#81807f solid 1px;
	border-top:#81807f solid 1px;
	position:absolute;
	left:0;
	top:8px;
}
header .lang a {
	color:#000;
	text-decoration:none;
}
header .lang a:hover {
	color:#999;
	text-decoration:none;
}
header .sub {
	position:absolute;
	bottom:60px;
	right:0;
}
header .sub img:hover {
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=75); /* IE lt 8 */
	-ms-filter: "alpha(opacity=75)"; /* IE 8 */
	-khtml-opacity: .75; /* Safari 1.x */
	-moz-opacity: .75; /* FF lt 1.5, Netscape */
}
header .home {
	margin:0;
	padding:5px 2px;
	line-height:1;
	font-size:12px;
	font-weight:bold;
	border-bottom:#81807f solid 1px;
	border-top:#81807f solid 1px;
	position:absolute;
	right:180px;
	top:8px;
}
header .home a {
	color:#000;
	text-decoration:none;
}
header .home a:hover {
	color:#999;
	text-decoration:none;
}
header .f_swich {
	position:absolute;
	top:0;
	right:0;
	width:164px;
	font-size:14px;
	line-height:40px;
}
header .f_swich ul {
	position:absolute;
	margin:0;
	padding:0;
	top:0;
	right:0;
}
header .f_swich li {
	float:left;
	width:24px;
	height:35px;
	margin:0 0 0 5px;
	padding:0;
	list-style:none;
}
/*トップページフッター*/

footer#top {
	margin:50px auto 0;
	padding:0 0 50px;
	width:1000px;
}
footer#top article {
	margin:0 auto;
	padding:0;
	width:1000px;
	position:relative;
}
footer#top article nav {
	margin: 0 auto;
	padding: 0 0 16px;
	border-bottom: #e7e7e7 solid 1px;
	height: 15px;
	text-align:center;
}
footer#top article nav ul {
	margin:0 auto;
	padding:0 0 0 12px;
	display: inline-block;
}
footer#top article nav li {
	float:left;
	margin:0 8px;
	padding:0 0 0 12px;
	background:url(image/ico_004.png) no-repeat left;
	list-style:none;
	line-height: 0;
}
 footer#top article nav li a[href$=".pdf"] {
 background: none;
 padding: 0;
}
footer#top article nav li img:hover {
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=75); /* IE lt 8 */
	-ms-filter: "alpha(opacity=75)"; /* IE 8 */
	-khtml-opacity: .75; /* Safari 1.x */
	-moz-opacity: .75; /* FF lt 1.5, Netscape */
}
footer#top article section {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 804px;
	height: 50px;
}
footer#top article section h1 {
	position:absolute;
	top:5px;
	left:0;
}
footer#top article section .seal {
	position:absolute;
	top:0;
	right:0;
}
footer#top article section p.address {
	position: absolute;
	top: 10px;
	left: 144px;
}
footer article section p.copyright {
	position: absolute;
	top: 35px;
	left: 144px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10px;
	text-align: right;
	font-weight: bold;
}
footer#page {
	margin:50px auto 0;
	padding:0 0 50px;
	width:1000px;
}
footer#page article {
	margin:0 auto;
	padding:0;
	width:1000px;
	position:relative;
}
footer#page article nav {
	margin: 0 auto;
	padding: 0 0 16px;
	border-bottom: #e7e7e7 solid 1px;
	height: 15px;
	text-align:center;
}
footer#page article nav ul {
	margin:0 auto;
	padding:0 0 0 12px;
	display: inline-block;
}
footer#page article nav li {
	float:left;
	margin:0 8px;
	padding:0 0 0 12px;
	background:url(image/ico_004.png) no-repeat left;
	list-style:none;
	line-height: 0;
}
footer#page article nav li a[href$=".pdf"] {
 background: none;
 padding: 0;
}
footer#page article nav li img:hover {
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=75); /* IE lt 8 */
	-ms-filter: "alpha(opacity=75)"; /* IE 8 */
	-khtml-opacity: .75; /* Safari 1.x */
	-moz-opacity: .75; /* FF lt 1.5, Netscape */
}
footer#page article section {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 904px;
	height: 50px;
}
footer#page article section h1 {
	position:absolute;
	top:5px;
	left:0;
}
footer#page article section .seal {
	position: absolute;
	top: 0px;
	right: 100px;
}
footer#page article section p.address {
	position: absolute;
	top: 10px;
	left: 144px;
}
footer article section p.copyright {
	position: absolute;
	top: 35px;
	left: 144px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10px;
	text-align: right;
	font-weight: bold;
}
footer#page article section .sns {
	position:absolute;
	top:22px;
	right:0;
	cursor:pointer;
}
footer#page article section #sns_box {
	width: 284px;
	height: 416px;
	position: absolute;
	bottom: 38px;
	right: 0px;
	padding: 30px 10px 10px;
	margin: 0;
	background: url(image/sns_box.png) no-repeat left top;
	z-index:10000;
}
article#icons {
	width:1000px;
	margin:0 auto;
	padding:0 0 0px;
}
article#icons ul {
	margin:0 auto;
	padding:0;
	width:670px;
	display:block;
}
article#icons li {
	margin:0 10px;
	padding:0px 0px 0px 40px;
	position:relative;
	list-style:none;
	font-size:13px;
	letter-spacing:-0.1em;
	float:left;
}
article#icons li a {
	text-decoration:none;
	color:#000;
}
article#icons li a:hover {
	text-decoration:none;
	color:#999;
}
article#icons li .icon {
	position:absolute;
	top:5px;
	left:0px;
}
#wrapper {
	min-height: 100%;
	min-width:1000px;
	margin:0;
	padding:0;
	overflow:hidden;
}
/* top classes
----------------------------------------------------------------------*/

article#top_slide {
	width:1000px;
	margin:15px auto 15px;
	padding:0;
	overflow:hidden;
	display:block;
}
article#top_slide section.slide {
	width:1000px;
	height:408px;
	margin:0 0 15px;
	padding:0;
}
article#top_slide section.control {
	width:1000px;
	margin:0;
	padding:0;
	display:block;
}
article#top_slide section.control ul {
	width:1014px;
	margin:0;
	padding:0;
	display:block;
}
article#top_slide section.control li {
	float:left;
	list-style:none;
	width:314px;
	margin:0 14px 0 0;
	padding:5px;
	position:relative;
	background:url(image/bg_001.png) repeat-x top left;
}
article#top_slide section.control li .sts {
	position:absolute;
	top:0;
	right:0;
}
article#top_slide section.control li dl {
	margin:0;
	padding:0;
	display:block;
}
article#top_slide section.control li dt {
	width:108px;
	float:left;
	margin:0 10px 0 0;
	padding:0;
}
article#top_slide section.control li dt img:hover {
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=75); /* IE lt 8 */
	-ms-filter: "alpha(opacity=75)"; /* IE 8 */
	-khtml-opacity: .75; /* Safari 1.x */
	-moz-opacity: .75; /* FF lt 1.5, Netscape */
}
article#top_slide section.control li dd {
	width:196px;
	float:right;
	margin:0;
	padding:0px 0 0;
	line-height:1.6em;
	letter-spacing: -0.1em;
	font-size:14px;
}
article#top_slide section.control li dd a {
	text-decoration:none;
	color:#000;
}
article#top_slide section.control li dd a:hover {
	text-decoration: underline;
	color:#000;
}
article#top_slide section.control li dd h2 {
	margin:0px;
	padding:0;
	font-weight:bold;
	font-size:15px;
}
article#news {
	width:995px;
	margin:0px auto 30px;
	padding:3px 0 3px 3px;
	border:#e7e7e7 solid 1px;
	display:block;
	background:url(image/bg_003.png) repeat-y left top;
	position: relative;
}
article#news h2 {
	position:absolute;
	left:30px;
	top:50%;
	margin:-18px 0 0;
	padding:0;
	line-height:0;
	z-index:2;
}
article#news section {
	float:left;
	width:541px;
	min-height:131px;
	margin:0;
	padding:30px 0 1px 210px;
	position:relative;
	background:url(image/bg_002.png) repeat-y left top;
}
article#news section dl {
	margin:0 0 8px;
	padding:0;
	display:block;
	line-height:1.6em;
}
article#news section dt {
	float:left;
	width:92px;
	margin:0 10px 0 0;
	padding:0;
	text-align:right;
}
article#news section dd {
	float:right;
	width:403px;
	margin:0 20px 0 0;
	padding:0;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis; /* Safari */
	-o-text-overflow: ellipsis; /* Opera */
	white-space: nowrap;
	display:block;
	overflow:hidden;
}
article#news section dd a {
	color:#000;
	text-decoration:none;
}
article#news section dd a:hover {
	color:#000;
	text-decoration: underline;
}
article#news section .info {
	position:absolute;
	right:0;
	top:-3px;
}
article#news section .info:hover {
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=75); /* IE lt 8 */
	-ms-filter: "alpha(opacity=75)"; /* IE 8 */
	-khtml-opacity: .75; /* Safari 1.x */
	-moz-opacity: .75; /* FF lt 1.5, Netscape */
}
article#news aside {
	float: right;
	width: 244px;
	margin: 0;
	padding: 0;
	height: 171px;
}
article#news aside ul {
	margin:0;
	padding:0;
}
article#news aside li {
	margin:0;
	padding:10px 5px 13px 48px;
	border-bottom:#e7e7e7 solid 1px;
	position:relative;
	height:34px;
	list-style:none;
	font-size:13px;
	letter-spacing:-0.1em;
}
article#news aside li a {
	color:#000;
	text-decoration: none;
}
article#news aside li a:hover {
	color:#000;
	text-decoration: underline;
}
article#news aside li .icon {
	position:absolute;
	top:15px;
	left:8px;
}
article#blocks {
	width:1000px;
	margin:0px auto 30px;
	padding:0;
	display:block;
	overflow:hidden;
}
article#blocks ul {
	width:1016px;
	margin:0;
	padding:0;
	display:block;
}
article#blocks li {
	width:238px;
	margin:0 16px 0 0;
	padding:0;
	float:left;
	list-style:none;
}
article#blocks li h2 {
	font-size:15px;
	font-weight:normal;
	margin:0 0 10px;
	padding:0 0 8px;
	line-height:1;
	position: relative;
	border-bottom:#000 solid 3px;
	letter-spacing: -0.1em;
}
article#blocks li h2 .ust {
	position:absolute;
	top:2px;
	right:0;
}
article#blocks li .pict {
	width:238px;
	height:147px;
}
article#blocks li .pict1 {
	width:238px;
	height:72px;
	margin:0 0 3px;
	padding:0;
}
article#blocks li .pict2 {
	width:238px;
	height:72px;
	margin:0;
	padding:0;
}
article#movie {
	width:1000px;
	margin:0px auto 30px;
	padding:0;
	display:block;
	position:relative;
}
article#movie h2 {
	font-size:16px;
	font-weight:normal;
	margin:0 0 10px;
	padding:0;
	line-height:1;
	position: relative;
	letter-spacing:-0.1em;
}
article#movie .youtube {
	position:absolute;
	top:1px;
	left:140px;
}
article#movie .mov_area {
	margin:0;
	padding:0;
	display:block;
	background:url(image/bg_004.gif) repeat-y top left;
}
article#movie section {
	width:577px;
	float:left;
	padding:10px 10px 10px 137px;
	margin:0;
	position:relative;
	min-height:66px;
}
article#movie section h3 {
	margin:0 0 5px;
	padding:0;
	font-weight:normal;
}
article#movie section .thm {
	position:absolute;
	top:10px;
	left:10px;
}
article#movie aside {
	float:right;
	width:276px;
	padding:0;
	margin:0;
	height:86px;
	position:relative;
}
article#movie aside .icon_003 {
	margin: -8px 0 0;
	padding: 0 18px 0 0;
	background: url(image/ico_003.png) no-repeat right;
	font-size: 16px;
	position: absolute;
	top: 50%;
	left: 20px;
	line-height: 1em;
}
article#movie aside .sns {
	position: absolute;
	right: 20px;
	top: 50%;
	margin: -12px 0 0;
	padding: 0;
	cursor:pointer;
}
article#movie aside #sns_box {
	width: 284px;
	height: 416px;
	position: absolute;
	bottom: 60px;
	left: -53px;
	padding: 30px 10px 10px;
	margin: 0;
	background: url(image/sns_box.png) no-repeat left top;
	z-index:9999;
}
#sns_box .fb {
	background-color:rgba(255, 255, 255, 0.8);
	width:284px;
	height:336px;
	margin:0 0 10px;
}
#sns_box .del {
	position:absolute;
	right:10px;
	top:8px;
	cursor:pointer;
}
#sns_box dl.left {
	width:142px;
	float:left;
	margin:0;
	padding:15px 0 0;
}
#sns_box dl.left dt {
	margin:0 0 5px;
	padding:0 0 0 30px;
	height:20px;
	width:112px;
	font-size:13px;
	color:#FFF;
	position: relative;
}
#sns_box dl.left dt .ic {
	position:absolute;
	top:0;
	left:0;
}
#sns_box dl.left dt a {
	text-decoration:none;
	color:#fff;
}
#sns_box dl.left dt a:hover {
	text-decoration: underline;
	color:#fff;
}
#sns_box dl.left dd {
	margin:0;
	padding:0;
}
#sns_box dl.right {
	width:142px;
	float:left;
	margin:0;
	padding:15px 0 0;
}
#sns_box dl.right dt {
	margin:0 0 5px;
	padding:0 0 0 30px;
	height:20px;
	width:112px;
	font-size:13px;
	color:#FFF;
	position: relative;
}
#sns_box dl.right dt .ic {
	position:absolute;
	top:0;
	left:0;
}
#sns_box dl.right dd {
	margin:0;
	padding:0;
}
/* news classes
----------------------------------------------------------------------*/

article#shisetsu_detail {
	width:714px;
	margin:40px auto 50px;
	padding:0;
	display:block;
	overflow:hidden;
	display:block;
}
article#shisetsu_detail a {
	color:#000;
	text-decoration:underline;
}
article#shisetsu_detail a:hover {
	color:#000;
	text-decoration: none;
}
article#shisetsu_detail section {
	float:left;
	width:714px;
	margin:0;
	padding:0;
	line-height:1.8em;
}
article#shisetsu_detail section h1 {
	margin: 0 0 40px;
	padding: 0 0 0 8px;
	line-height: 25px;
	border-left: #000000 solid 4px;
	height: 25px;
}
article#shisetsu_detail section .date {
	margin:0 0 10px;
	padding:0;
	font-size:12px;
	line-height:1;
}
article#shisetsu_detail section h2 {
	margin:0 0 20px;
	padding:0 0 10px;
	font-size:16px;
	border-bottom:#e0e0e0 solid 1px;
	line-height:1;
}
article#news_detail {
	width:980px;
	margin:40px auto 50px;
	padding:0;
	display:block;
	overflow:hidden;
	display:block;
}
article#news_detail a {
	color:#000;
	text-decoration:underline;
}
article#news_detail a:hover {
	color:#000;
	text-decoration: none;
}
article#news_detail section {
	float:left;
	width:714px;
	margin:0;
	padding:0;
	line-height:1.8em;
}
article#news_detail section h1 {
	margin: 0 0 40px;
	padding: 0 0 0 8px;
	line-height: 25px;
	border-left: #000000 solid 4px;
	height: 25px;
}
article#news_detail section .date {
	margin:0 0 10px;
	padding:0;
	font-size:12px;
	line-height:1;
}
article#news_detail section h2 {
	margin:0 0 20px;
	padding:0 0 10px;
	font-size:16px;
	border-bottom:#e0e0e0 solid 1px;
	line-height:1;
}
article#news_detail aside {
	float:right;
	width:240px;
	margin:0;
	padding:60px 0 0;
}
article#news_detail aside h3 {
	margin:0 0 10px;
	padding:0 0 0 8px;
	border-left:#000 solid 3px;
	line-height:0;
}
article#news_detail aside ul {
	margin:0;
	padding:0;
	border-top:#e0e0e0 solid 1px;
}
article#news_detail aside li {
	margin:0;
	padding:0;
	list-style:none;
	border-bottom:#e0e0e0 solid 1px;
}
article#news_detail aside li:hover {
	background:#F4F4F4;
}
article#news_detail aside li a {
	color:#000;
	text-decoration:none;
	display:block;
	padding:8px 0 8px 11px;
	margin:0;
}
article#news_detail aside li a:hover {
	color:#000;
	text-decoration:none;
	display:block;
}
article#news_list {
	width:980px;
	margin:40px auto 50px;
	padding:0;
	display:block;
	overflow:hidden;
	display:block;
}
article#news_list section {
	float:left;
	width:714px;
	margin:0;
	padding:0;
	line-height:1.8em;
	position:relative;
}
article#news_list section h1 {
	margin: 0 0 40px;
	padding: 0 0 0 8px;
	line-height: 25px;
	border-left: #000000 solid 4px;
	height: 25px;
}
article#news_list section .year {
	font-size: 14px;
	position: absolute;
	top: -1px;
	right: 245px;
	padding: 6px 10px 4px;
	color: #FFF;
	background: #999;
	line-height: 1;
}
article#news_list section li .cate {
	position: absolute;
	top:-16px;
	right: 0px;
}
article#news_list section ul {
	margin:0;
	padding:15px 0 0;
	display:block;
	border-top:#e0e0e0 solid 1px;
}
article#news_list section li {
	margin:0 0 15px;
	padding:0 0 15px 203px;
	border-bottom:#e0e0e0 solid 1px;
	list-style:none;
	position:relative;
	min-height:107px;
}
article#news_list section li a {
	text-decoration:underline;
	color:#dd7d7d;
}
article#news_list section li a:hover {
	text-decoration: none;
	color:#dd7d7d;
}
article#news_list section li .pict {
	position:absolute;
	top:0;
	left:0;
}
article#news_list section li .date {
	margin:0 0 10px;
	padding:0;
	font-size:12px;
	line-height:1;
}
article#news_list section li h2 {
	margin:0 0 5px;
	padding:0 0 0px;
	line-height:1.6em;
}
article#news_list section li h2 a {
	color:#000;
	text-decoration:none;
}
article#news_list section li h2 a:hover {
	color:#000;
	text-decoration: underline;
}
article#news_list aside {
	float:right;
	width:240px;
	margin:0;
	padding:60px 0 0;
}
article#news_list aside h3 {
	margin:0 0 10px;
	padding:0 0 0 8px;
	border-left:#000 solid 3px;
	line-height:0;
}
article#news_list aside ul {
	margin:0;
	padding:0;
	border-top:#e0e0e0 solid 1px;
}
article#news_list aside li {
	margin:0;
	padding:0;
	list-style:none;
	border-bottom:#e0e0e0 solid 1px;
}
article#news_list aside li:hover {
	background:#F4F4F4;
}
article#news_list aside li a {
	color:#000;
	text-decoration:none;
	display:block;
	padding:8px 0 8px 11px;
	margin:0;
}
article#news_list aside li a:hover {
	color:#000;
	text-decoration:none;
	display:block;
}
/* guide classes
----------------------------------------------------------------------*/
article#guide {
	margin:15px auto 0px;
	padding:0;
}
article#guide .obi {
	margin:0 auto;
	padding:0;
	position:relative;
	width:1000px;
	height:150px;
}
article#guide .obi h1 {
	margin:0;
	padding:0;
	position: absolute;
	top:0;
	left:0;
	z-index:5;
	border:none;
	height:inherit;
	width:1000px;
}
article#guide section.guidance {
	width:1000px;
	margin:30px auto 0;
	padding:0;
	background:url(image/bg_005.gif) repeat-y top center;
	display:block;
}
article#guide section.guidance .cont {
	width:460px;
	margin:0 0 50px;
	padding:0;
	line-height:1.8em;
	position:relative;
}
article#guide section.guidance .cont a {
	display: inline-block;
	margin: 0;
	padding: 3px 10px;
	color: #fff;
	text-decoration: none;
	background: #969595;
	line-height: normal;
}
article#guide section.guidance .cont a:hover {
	background: #424141;
}
article#guide section.guidance h2 {
	margin: 0 0 15px;
	padding: 0 0 0 20px;
	background: url(image/ico_005.png) no-repeat left;
	font-size: 18px;
	line-height: 1;
}
article#guide section.guidance .g1 {
	position:absolute;
	top:3px;
	left:100px;
}
article#guide section.guidance .g2 {
	position: absolute;
	top: 2px;
	left: 80px;
}
article#guide section.guidance .g3 {
	position:absolute;
	top:0;
	right:0;
}
article#guide section.guidance h3 {
	margin: 0 0 15px;
	padding: 0 0 0 20px;
	background: url(image/ico_006.png) no-repeat 0 3px;
	font-size: 16px;
	line-height: 1;
}
article#guide section.guidance ul {
	margin:0;
	padding:0;
}
article#guide section.guidance li {
	margin:0;
	padding:0 0 0 20px;
	list-style:none;
	background: url(image/ico_007.png) no-repeat 1px 5px;
}
article#guide section.guidance dl {
	margin: 0 0 0 16px;
	padding: 0;
	display: block;
}
article#guide section.guidance dt {
	float:left;
	width:70px;
	margin:0;
	padding:0;
}
article#guide section.guidance dd {
	float:right;
	width:365px;
	margin:0;
	padding:0;
}
article#guide section.guidance .mini {
	font-size:14px;
	letter-spacing:-0.1em;
}
article#guide section.guidance .table01 {
	margin: 0px auto 6px auto;
	border-top: #c2c2c2 solid 1px;
	width: 100%;
	border-collapse: collapse;
	text-align: left;
}
 article#guide section.guidance .table01 tr:nth-child(odd) {
 background:#f8f8f8;
}
 article#guide section.guidance .table01 tr:nth-child(even) {
 background:#ECECEC;
}
article#guide section.guidance .table01 tr.non {
	background:none !important;
}
article#guide section.guidance .table01 td {
	padding: 6px 8px 10px;
	border-bottom: #c2c2c2 solid 1px;
	font-size:16px;
	letter-spacing:0.1em;
}
article#guide section.guidance .table01 th {
	padding: 6px 8px 10px;
	border-bottom: #c2c2c2 solid 1px;
}
article#guide section.guidance .left {
	width:460px;
	float:left;
	margin:0;
	padding:0;
}
article#guide section.guidance .right {
	width:460px;
	float:right;
	margin:0;
	padding:0;
}
article#guide section.guidance .table02 {
	margin: 0px auto 6px auto;
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	font-size:18px;
}
 article#guide section.guidance .table02 tr:nth-child(odd) {
 background:#ECECEC;
}
 article#guide section.guidance .table02 tr:nth-child(even) {
 background:#f8f8f8;
}
article#guide section.guidance .table02 tr.non {
	background:none !important;
}
article#guide section.guidance .table02 tr.cols {
	background:#ECECEC !important;
}
article#guide section.guidance .table02 tr.cols td {
	padding:0 10px 10px !important;
}
article#guide section.guidance .table02 td {
	padding: 6px 10px 10px;
	border-bottom: #c2c2c2 solid 1px;
	font-size:16px;
	letter-spacing:0.1em;
}
article#guide section.guidance .table02 td.bdnone {
	border-bottom:none !important;
}
article#guide section.guidance .table02 th {
	padding:0 10px 8px;
	border-bottom: #c2c2c2 solid 1px;
	line-height: 1;
	font-size:14px;
	font-weight:normal;
}
article#guide section.guidance .table03 {
	margin: 0px auto 0px auto;
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	font-size:18px;
}
 article#guide section.guidance .table03 tr:nth-child(odd) {
 background:#ECECEC;
}
 article#guide section.guidance .table03 tr:nth-child(even) {
 background:#f8f8f8;
}
article#guide section.guidance .table03 tr.non {
	background:none !important;
}
article#guide section.guidance .table03 tr.cols {
	background:#ECECEC !important;
}
article#guide section.guidance .table03 tr.cols td {
	padding:0 10px 10px !important;
}
article#guide section.guidance .table03 td {
	padding: 6px 10px 10px;
	border-bottom: #c2c2c2 solid 1px;
	font-size:16px;
	letter-spacing:0.1em;
}
article#guide section.guidance .table03 td.bdnone {
	border-bottom:none !important;
	padding:6px 10px 0 !important;
}
article#guide section.guidance .table03 th {
	padding:0 10px 8px;
	border-bottom: #c2c2c2 solid 1px;
	line-height: 1;
	font-size:14px;
	font-weight:normal;
}
article#guide section.guidance .left {
	width:460px;
	float:left;
	margin:0;
	padding:0;
}
article#guide section.guidance .right {
	width:460px;
	float:right;
	margin:0;
	padding:0;
}
article#guide section.member {
	margin:30px auto 0;
	padding:38px 0;
	display:block;
	background-color: rgba(225, 224, 219, 0.35);
}
article#guide section.member h1 {
	text-align:center;
	font-size:18px;
	margin:0 0 38px;
	padding:0;
}
article#guide section.member .member_area {
	width:1000px;
	margin:0 auto;
	padding:0;
	display:block;
	line-height:1.8em;
}
article#guide section.member .member_area .left {
	float:left;
	width:179px;
	margin:0 40px 0 0;
	padding:5px 0 0;
}
article#guide section.member .member_area .center {
	float:left;
	width:464px;
	margin:0;
	padding:0;
	;
}
article#guide section.member .member_area .center ul {
	margin:0 0 0 15px;
	padding:0;
}
article#guide section.member .member_area .center li {
	margin:0;
	padding:0 0 0 20px;
	list-style:none;
	background: url(image/ico_007.png) no-repeat 1px 5px;
}
article#guide section.member .member_area .right {
	float:right;
	width:236px;
	margin:0 0 0 40px;
	padding:0 0 0 40px;
	border-left:#E0E0E0 solid 1px;
}
article#guide section.member .member_area .right a {
	color:#000;
	text-decoration: none;
}
article#guide section.member .member_area .right a:hover {
	color:#000;
	text-decoration:underline;
}
article#guide section.request {
	margin:0px auto 50px;
	padding:40px 0;
	display:block;
	background-color: rgba(225, 222, 207, 0.45);
}
article#guide section.request h1 {
	text-align:center;
	font-size:18px;
	margin:0 0 38px;
	padding:0;
}
article#guide section.request h2 {
	text-align:center;
	font-size:18px;
	margin:0 0 38px;
	padding:0;
	line-height:1.8em;
}
article#guide section.request .request_area {
	width:900px;
	margin:0 auto;
	padding:0;
	display:block;
	line-height:2.2em;
}
article#guide section.floormap {
	width: 1000px;
	margin: 30px auto 50px;
	padding: 0;
	display: block;
}
article#guide section.floormap h2 {
	margin:0 0 20px;
	padding:0;
	font-size:18px;
}
article#guide section.floormap ul {
	margin:0;
	padding:0;
}
article#guide section.floormap li {
	margin:0 20px 10px 0;
	padding:0 0 10px 35px;
	width:149px;
	border-bottom:#c2c2c2 solid 1px;
	float:left;
	list-style:none;
	min-height:20px;
}
article#guide section.floormap li a {
	color:#000;
	text-decoration:none;
}
article#guide section.floormap li a:hover {
	color:#999;
	text-decoration:none;
}
article#guide section.floormap .honkan {
	width:408px;
	float:left;
	margin:0;
	padding:0;
}
article#guide section.floormap .tougei {
	width:204px;
	float:left;
	margin:0;
	padding:0;
}
article#guide section.floormap .shinkan {
	width:204px;
	float:left;
	margin:0;
	padding:0;
}
article#guide section.floormap .teien {
	width:184px;
	float:left;
	margin:0;
	padding:0;
}
article#guide section.map {
	width: 1000px;
	height:640px;
	display:block;
	margin: 30px auto 30px;
	padding: 0;
	display: block;
	position:relative;
}
article#guide section.map img {
	position:absolute;
	top:0;
	left:-6px;
}
article#guide section.map_point {
	width: 1000px;
	height:640px;
	display:block;
	margin: 30px auto 30px;
	padding: 0;
	display: block;
	position:relative;
}
article#guide section.map_point .mp {
	position:absolute;
	top:0;
	left:-6px;
}
article#guide section.map_point .po1 {
	position: absolute;
	top: 130px;
	left: 136px;
	z-index: 10;
}
article#guide section.map_point .po2 {
	position: absolute;
	top: 156px;
	left: 334px;
	z-index: 10;
}
article#guide section.map_point .po3 {
	position: absolute;
	top: 11px;
	left: 146px;
	z-index: 10;
}
article#guide section.map_point .po4 {
	position: absolute;
	top: 80px;
	left: 156px;
	z-index: 10;
}
article#guide section.map_point .po5 {
	position: absolute;
	top: 320px;
	left: 240px;
	z-index: 10;
}
article#guide section.map_point .po6 {
	position: absolute;
	top: 280px;
	left: 200px;
	z-index: 10;
}
article#guide section.map_point .po7 {
	position: absolute;
	top: 460px;
	left: 367px;
	z-index: 10;
}
article#guide section.map_point .po8 {
	position: absolute;
	top: 271px;
	left: 243px;
	z-index: 10;
}
article#guide section.map_point .po9 {
	position: absolute;
	top: 234px;
	left: 102px;
	z-index: 10;
}
article#guide section.map_point .po10 {
	position: absolute;
	top: 304px;
	left: 282px;
	z-index: 10;
}
article#guide section.map_point .po11 {
	position: absolute;
	top: 334px;
	left: 130px;
	z-index: 10;
}
article#guide section.map_point .po12 {
	position: absolute;
	top: 204px;
	left: 128px;
	z-index: 10;
}
article#guide section.map_point .po13 {
	position: absolute;
	top: 514px;
	left: 258px;
	z-index: 10;
}
article#guide section.map_point .po14 {
	position: absolute;
	top: 454px;
	left: 444px;
	z-index: 10;
}
article#guide section.map_point .po15 {
	position: absolute;
	top: 384px;
	left: 584px;
	z-index: 10;
}
article#guide section.map_point .po16 {
	position: absolute;
	top: 274px;
	left: 564px;
	z-index: 10;
}
article#guide section.map_point .po17 {
	position: absolute;
	top: 562px;
	right: 200px;
	z-index: 10;
}
article#guide section.map_point .po18 {
	position: absolute;
	top: 388px;
	right: 212px;
	z-index: 10;
}
article#guide section.map_point .po19 {
	position: absolute;
	top: 526px;
	right: 270px;
	z-index: 10;
}
article#guide section.map_point .po20 {
	position: absolute;
	top: 596px;
	right: 130px;
	z-index: 10;
}
article#guide section.map_point .po21 {
	position: absolute;
	top: 256px;
	left: 350px;
	z-index: 10;
}
article#guide section.map_point .po22 {
	position: absolute;
	top: 366px;
	left: 410px;
	z-index: 10;
}
article#guide section.map_point .po23 {
	position: absolute;
	top: 486px;
	left: 234px;
	z-index: 10;
}
article#guide section.map_point .po24 {
	position: absolute;
	top: 186px;
	left: 214px;
	z-index: 10;
}
article#guide section.map_point .po25 {
	position: absolute;
	top: 310px;
	left: 50px;
	z-index: 10;
}
article#guide section.map_point .po26 {
	position: absolute;
	top: 170px;
	left: 600px;
	z-index: 10;
}
article#guide section.download {
	width: 900px;
	display:block;
	margin: 30px auto 0px;
	padding: 0;
	display: block;
}
article#guide section.download h1 {
	font-size:18px;
	margin: 0 0 15px;
	padding: 0 0 0 8px;
	border-left: #000 solid 3px;
	line-height: 1;
}
article#guide section.download ul {
	margin:15px auto 0;
	padding:0;
	width:900px;
	display:block;
}
article#guide section.download li {
	margin:0 0 15px;
	padding:0 0 15px 102px;
	border-bottom:#c2c2c2 dashed 1px;
	width:348px;
	float:left;
	position: relative;
	min-height:47px;
	list-style:none;
}
article#guide section.download li .flg {
	position:absolute;
	top:3px;
	left:0;
	box-shadow:rgba(0, 0, 0, 0.270588) 2px 2px 6px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.270588) 2px 2px 6px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.270588) 2px 2px 6px 0px;
}
article#guide section.download li h2 {
	font-size:14px;
	margin:0 0 5px;
	padding:0;
}
article#guide section.download li a {
	text-decoration:underline;
	color:#000;
}
article#guide section.download li a:hover {
	text-decoration: none;
	color:#000;
}
article#guide section.panflet {
	width: 900px;
	display:block;
	margin: 30px auto 50px;
	padding: 0;
	display: block;
}
article#guide section.panflet h1 {
	font-size:18px;
	margin: 0 0 15px;
	padding: 0 0 0 8px;
	border-left: #000 solid 3px;
	line-height: 1;
}
article#guide section.panflet .form_area {
	margin:15px auto 0px;
	padding:0;
	width:900px;
	display:block;
}
article#guide section.faq {
	width: 1000px;
	display:block;
	margin: 30px auto 80px;
	padding: 0;
	display: block;
}
article#guide section.faq .left {
	float:left;
	width:224px;
	margin:0;
	padding:0;
}
article#guide section.faq .left ul {
	margin:15px 0 0;
	padding:0;
}
article#guide section.faq .left li {
	margin: 0;
	padding: 8px 0 12px 28px;
	list-style: none;
	border-bottom: #e0e0e0 solid 1px;
	background-image: url(image/ico_009.png);
	background-repeat: no-repeat;
	background-position: 5px 17px;
	font-size: 16px;
	cursor:pointer;
}
article#guide section.faq .left li:hover {
	background-color: #F4F4F4;
}
article#guide section.faq .left li.select {
	background-color: #F4F4F4;
}
article#guide section.faq .right {
	float:right;
	width:730px;
	margin:0;
	padding:0;
}
article#guide section.faq .right .faq_list {
	margin:0;
	padding:0;
}
article#guide section.faq .right .faq_list h2 {
	padding: 0 0 0 8px;
	margin: 20px 0 20px;
	border-left: #000000 solid 4px;
	font-size: 20px;
	line-height: 1;
	height: 22px;
	line-height: 16px;
}
article#guide section.faq .right .faq_list.hide {
	display:none;
}
article#guide section.faq .right .faq_list dl.accordion {
	margin:0;
	padding:0;
s
}
article#guide section.faq .right .faq_list dl.accordion dt {
	background:url(image/open.png) 97% center no-repeat;
	background:url(image/open.png) 97% center no-repeat;
	border-bottom: #e0e0e0 solid 1px;
	cursor:pointer;
}
article#guide section.faq .right .faq_list dl.accordion dt div {
	background: url(image/fq.png) no-repeat 0 10px;
	margin: 0;
	padding: 15px 0 5px 30px;
}
article#guide section.faq .right .faq_list dl.accordion dt.open {
	background:url(image/close.png) 97% center no-repeat;
	background:url(image/close.png) 97% center no-repeat;
}
article#guide section.faq .right .faq_list dl.accordion dd {
	background:url(image/fa.png) no-repeat 0 10px;
	display:none;
	margin:0;
	padding: 15px 0 30px 30px;
	line-height:1.8em;
}
article#guide section.faq .right .faq_list dl.accordion dd a {
	text-decoration:underline;
	color:#007747;
}
article#guide section.faq .right .faq_list dl.accordion dd a:hover {
	text-decoration: none;
	color:#007747;
}
article#guide section.room {
	width: 1000px;
	display:block;
	margin: 30px auto 80px;
	padding: 0;
	display: block;
}
article#guide section.room .left {
	float:left;
	width:516px;
	margin:0;
	padding:0;
	line-height:2.0em;
}
article#guide section.room .right {
	float:right;
	width:454px;
	margin:0;
	padding:0;
	text-align:center;
}
article#guide section.shop {
	width: 1000px;
	display:block;
	margin: 30px auto 20px;
	padding: 0 0 20px;
	display: block;
	border-bottom: #e7e7e7 solid 1px;
}
article#guide section.shop .read {
	margin:0 0 30px;
	padding:0;
	line-height:2.0em;
}
article#guide section.shop .pict {
	width:320px;
	height:200px;
}
article#guide section.shop h2 {
	font-size:16px;
	margin:10px 0;
	padding: 0 0 2px 8px;
	border-left: #000 solid 3px;
	line-height:1;
}
article#guide section.shop .left {
	width:320px;
	float:left;
	margin:0 20px 0 0;
	padding:0;
	line-height:1.8em;
}
article#guide section.shop .center {
	width:320px;
	float:left;
	margin:0;
	padding:0;
	line-height:1.8em;
}
article#guide section.shop .right {
	width:320px;
	float:right;
	margin:0;
	padding:0;
	line-height:1.8em;
}
article#guide section.shop .right a {
	display: block;
	margin:0;
	padding:0 0 0 20px;
	background:url(image/ico_009.png) no-repeat left;
	text-decoration:none;
	color:#000;
}
article#guide section.shop .right a:hover {
	color:#000;
	text-decoration:underline;
}
article#guide section.shop_guide {
	width: 1000px;
	display:block;
	margin: 30px auto 80px;
	padding: 0;
	display: block;
}
article#guide section.shop_guide ul {
	display:block;
	float:left;
	width:564px;
	height:112px;
	margin:0;
	padding:0;
}
article#guide section.shop_guide li {
	float:left;
	width:178px;
	height:112px;
	margin:0 10px 0 0;
	padding:0;
	list-style:none;
}
article#guide section.shop_guide .credit {
	width:416px;
	margin:0;
	padding:0;
	float:right;
	line-height:1.8em;
	position:relative;
}
article#guide section.shop_guide .credit .cd {
	position:absolute;
	top:0;
	right:0;
}
article#guide section.tea {
	width: 1000px;
	display:block;
	margin: 30px auto 30px;
	padding: 0;
	display: block;
}
article#guide section.tea .left {
	float:left;
	width:468px;
	margin:0;
	padding:0;
}
article#guide section.tea .right {
	float:right;
	width:468px;
	margin:0;
	padding:0;
}
article#guide section.tea .pict {
	width:468px;
	height:320px;
	margin:30px 0 0;
}
article#guide section.tea .txt {
	width: 468px;
	min-height: 130px;
	line-height: 2.0em;
}
article#guide section.tea h2 {
	font-size:18px;
	margin:0 0 10px;
	padding: 0 0 2px 8px;
	border-left: #000 solid 3px;
	line-height:1;
}
article#guide section.tea_guide {
	margin: 30px auto 50px;
	padding:0;
	text-align:right;
	line-height:1.8em;
	width: 1000px;
}
article#guide section.cafe {
	width: 1000px;
	display:block;
	margin: 30px auto 30px;
	padding: 0;
	display: block;
}
article#guide section.cafe .left {
	float:left;
	width:468px;
	margin:0;
	padding:0;
}
article#guide section.cafe .right {
	float:right;
	width:468px;
	margin:0;
	padding:0;
}
article#guide section.cafe .pict {
	width:468px;
	height:266px;
	margin:30px 0 0;
}
article#guide section.cafe .txt {
	width: 468px;
	line-height: 2.0em;
}
article#guide section.cafe h2 {
	font-size:18px;
	margin:0 0 10px;
	padding: 0 0 2px 8px;
	border-left: #000 solid 3px;
	line-height:1;
}
article#guide section.cafe_guide {
	margin: 30px auto 50px;
	padding:0 100px 0 0;
	text-align:right;
	line-height:1.8em;
	width: 900px;
	position:relative;
}
article#guide section.cafe_guide .cd {
	position:absolute;
	right:0;
	top:8px;
}
article#guide section.cafe_menu {
	width: 1000px;
	display:block;
	margin: 30px auto 30px;
	padding: 0;
	display: block;
}
article#guide section.cafe_menu .hisui {
	float:left;
	width:468px;
	margin:0;
	padding:0;
}
article#guide section.cafe_menu .taikan {
	float:right;
	width:468px;
	margin:0;
	padding:0;
}
article#guide section.cafe_menu .c_menu {
	margin:0 0 30px;
}
article#guide section.cafe_menu .pict {
	width:468px;
	height:230px;
	margin:20px 0;
}
article#guide section.cafe_menu .name {
	text-align:right;
	font-size:12px;
	margin:0 0 20px;
}
article#guide section.cafe_menu .txt {
	width: 468px;
	margin:0 0 20px;
	line-height:1.8em;
}
article#guide section.cafe_menu dl {
	margin: 0 0 15px;
	padding: 0 0 3px;
	display: block;
	border-bottom: #c2c2c2 dashed 1px;
}
article#guide section.cafe_menu dt {
	float:left;
	width:320px;
	margin:0;
	padding:0;
}
article#guide section.cafe_menu dd {
	float:right;
	width:148px;
	margin:0;
	padding:0;
	text-align:left;
}
article#guide section.cafe_menu h3 {
	margin:0 0 20px;
	padding: 0;
}
article#guide section.bus {
	width:1000px;
	margin:30px auto 40px;
	padding:0 0 20px;
	display:block;
	position:relative;
	line-height:1.8em;
	border-bottom: #cecece solid 5px;
}
/*************追加20160812***/


article#guide section.bus .important_info {
	padding:30px 30px 10px;
	margin:30px 0 10px;
	background:#fe7271;
	display:block;
	color:#fff;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
}
article#guide section.bus .important_info .title {
	text-align:center;
	font-size:22px;
	margin:0 0 30px;
	padding:0;
	font-weight:bold;
	letter-spacing: 1px;
}
article#guide section.bus .important_info .wrap {
	margin:0;
	padding:0 0 0 0;
	position:relative;
	line-height:1.8em;
}
article#guide section.bus .important_info .wrap p.sub_title {
	font-size:14px;
	margin:0;
	padding:0;
	font-weight:bold;
	letter-spacing: 1px;
}
article#guide section.bus .important_info .wrap p.sub_title_b {
	font-size: 16px;
	margin: 0 0 5px;
	padding: 0;
	font-weight: bold;
	letter-spacing: 1px;
}
article#guide section.bus .important_info .wrap p {
	font-size:14px;
	margin:0 0 30px;
	padding:0;
}
article#guide section.bus .important_info .wrap p.bd {
	font-size:14px;
	margin:0 0 20px;
	padding:0 0 20px;
	border-bottom:#feb5b5 solid 1px;
}
article#guide section.bus .important_info ul {
	margin:0 0 30px;
	padding:0;
}
article#guide section.bus .important_info ul li {
	width:455px;
	float:left;
	margin:0 30px 0 0;
	padding:0;
	list-style:none;
}
article#guide section.bus .important_info ul li:last-child {
	margin:0;
}
article#guide section.bus .important_info ul li a.btn {
	display:block;
	width:455px;
	height:60px;
	font-size:16px;
	line-height:60px;
	text-align:center;
	font-weight:bold;
	color:#fe7271;
	background:#fff;
	text-decoration:none;
	padding:0;
}
article#guide section.bus .important_info ul li a.btn2 {
	display:block;
	width:455px;
	height:60px;
	font-size:16px;
	line-height:60px;
	text-align:center;
	font-weight:bold;
	color:#828282;
	background:#fff;
	text-decoration:none;
	padding:0;
}
article#guide section.bus .important_info ul li a span {
	font-size:22px;
}
article#guide section.bus .important_info .left {
	width:450px;
	margin:0;
	padding:0 20px 0 0;
}
article#guide section.bus .important_info .right {
	width:450px;
	margin:0;
	padding:0 0 0 19px;
	border-left:#ffbdbd solid 1px;
}
article#guide section.bus .important_info .left p {
	margin:0;
}
article#guide section.bus .important_info .right p {
	margin:0;
}
article#guide section.bus .right .imp {
	width:120px;
	height: 90px;
	padding: 30px 0 0;
	border-radius: 120px;
	-webkit-border-radius: 120px;
	-moz-border-radius: 120px;
	color:#fff;
	font-size:16px;
	text-align:center;
	font-weight:bold;
	line-height:1.4em;
	position:absolute;
	top: 10px;
	right: -40px;
	background:#fe7271;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
}
article#guide section.bus .right .imp2 {
	width:120px;
	height: 90px;
	padding: 30px 0 0;
	border-radius: 120px;
	-webkit-border-radius: 120px;
	-moz-border-radius: 120px;
	color:#fff;
	font-size:16px;
	text-align:center;
	font-weight:bold;
	line-height:1.4em;
	position:absolute;
	top: 140px;
	right: -40px;
	background:#fe7271;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
}
article#guide section.bus .right {
	position:relative;
}
/*************追加20160812END***/

article#guide section.bus a {
	background:none;
}
article#guide section.bus .print:hover {
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=75); /* IE lt 8 */
	-ms-filter: "alpha(opacity=75)"; /* IE 8 */
	-khtml-opacity: .75; /* Safari 1.x */
	-moz-opacity: .75; /* FF lt 1.5, Netscape */
}
article#guide section.bus .print2:hover {
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=75); /* IE lt 8 */
	-ms-filter: "alpha(opacity=75)"; /* IE 8 */
	-khtml-opacity: .75; /* Safari 1.x */
	-moz-opacity: .75; /* FF lt 1.5, Netscape */
}
article#guide section.bus h1 {
	margin: 0 0 15px;
	padding: 0 0 0 8px;
	line-height: 25px;
	border-left: #000000 solid 4px;
	height: 25px;
}
article#guide section.bus .print {
	position:absolute;
	top:60px;
	right:0;
}
article#guide section.bus .print2 {
	position:absolute;
	top: 90px;
	right:0;
}
article#guide section.bus h2 {
	margin: 30px 0 20px;
	padding: 0 0 0 8px;
	line-height: 12px;
	border-left: #000000 solid 4px;
	height: 18px;
	font-size:18px;
}
article#guide section.bus .left {
	width:480px;
	float:left;
	margin:0;
	padding:0;
}
article#guide section.bus .left h3 {
	text-align:center;
	margin:0 0 20px;
	padding:0;
	line-height:1;
}
article#guide section.bus .left .timetable {
	margin:0;
	padding:0;
	display:block;
}
article#guide section.bus .left .table03 {
	margin: 0px auto 6px auto;
	border-top: #c2c2c2 solid 1px;
	border-left: #c2c2c2 solid 1px;
	width:232px;
	border-collapse: collapse;
	text-align:center;
	float:left;
}
article#guide section.bus .left .table03 td {
	padding:13px 0;
	border-bottom: #c2c2c2 solid 1px;
	border-right: #c2c2c2 solid 1px;
	font-size:14px;
}
article#guide section.bus .left .table03 th {
	padding:13px 0;
	border-bottom: #c2c2c2 solid 1px;
	border-right: #c2c2c2 solid 1px;
	background:#c9c9ca;
}
article#guide section.bus .left .table04 {
	margin: 0px auto 6px auto;
	border-top: #c2c2c2 solid 1px;
	border-left: #c2c2c2 solid 1px;
	width:232px;
	border-collapse: collapse;
	text-align:center;
	float:right;
}
article#guide section.bus .left .table04 td {
	padding:13px 0;
	border-bottom: #c2c2c2 solid 1px;
	border-right: #c2c2c2 solid 1px;
	font-size:14px;
}
article#guide section.bus .left .table04 th {
	padding:13px 0;
	border-bottom: #c2c2c2 solid 1px;
	border-right: #c2c2c2 solid 1px;
	background:#c9c9ca;
}
article#guide section.bus .right {
	width:480px;
	float:right;
	margin:0;
	padding:10px 0 0;
}
article#guide section.bus .right h4 {
	margin: 15px 0 0px;
	padding: 0 0 0 8px;
	line-height: 12px;
	border-left: #000000 solid 4px;
	height: 18px;
	font-size:18px;
}
article#guide section.bus .right .title {
	font-size:15px;
	margin:15px 0 10px;
	padding:0 0 10px 35px;
	background:url(image/bus.png) no-repeat 0 5px;
	border-bottom: #c2c2c2 solid 1px;
	font-weight:bold;
}
article#guide section.yel {
	width:840px;
	margin:0px auto 50px;
	padding:0 80px 40px;
	display:block;
	position:relative;
	line-height:1.8em;
	border-bottom: #cecece solid 5px;
}
article#guide section.yel h2 {
	font-size:16px;
	font-weight:normal;
	margin:0 0 10px;
	padding:0;
}
article#guide section.yel .table05 {
	margin: 20px auto 20px auto;
	border-top: #c2c2c2 solid 1px;
	border-left: #c2c2c2 solid 1px;
	width:840px;
	border-collapse: collapse;
	text-align:center;
}
article#guide section.yel .table05 td {
	padding:8px 0;
	border-bottom: #c2c2c2 solid 1px;
	border-right: #c2c2c2 solid 1px;
	font-size:14px;
}
article#guide section.yel .table06 {
	margin: 0px auto 0px auto;
	border-top: #c2c2c2 solid 1px;
	border-left: #c2c2c2 solid 1px;
	width:840px;
	border-collapse: collapse;
	text-align:center;
}
.hinomaru{
	    background: initial!important;
	    margin: 30px auto 0;
	padding:0!important;
	line-height: 0;
	display: block;
	width: 275px;
}

article#guide section.yel p{
	margin: 0;
	padding: 0;
}

article#guide section.yel p.read{
	margin: 0 0 30px;
	padding: 0;
}

article#guide section.yel .table06.mb40{
	margin-bottom: 60px;
}

article#guide section.yel .table06 td {
	padding:8px 0;
	border-bottom: #c2c2c2 solid 1px;
	border-right: #c2c2c2 solid 1px;
	font-size:14px;
}
article#guide section.travel {
	width:1000px;
	margin:30px auto 20px;
	padding:0;
	line-height:1.8em;
}
article#guide section.travel h1 {
	margin: 15px 0 15px;
	padding: 0 0 0 8px;
	line-height: 12px;
	border-left: #000000 solid 4px;
	height: 20px;
	font-size:18px;
}
article#guide section.travel ul {
	margin:30px 0 0;
	padding:0;
	display:block;
	background:url(image/tr_bg.png) repeat-y top center;
}
article#guide section.travel li {
	margin:0;
	padding:130px 0 0;
	text-align:center;
	list-style:none;
	float:left;
	position:relative;
	width:250px;
}
.slogo1:hover, .slogo2:hover, .slogo3:hover, .slogo4:hover {
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=75); /* IE lt 8 */
	-ms-filter: "alpha(opacity=75)"; /* IE 8 */
	-khtml-opacity: .75; /* Safari 1.x */
	-moz-opacity: .75; /* FF lt 1.5, Netscape */
}
article#guide section.travel li .slogo1 {
	position:absolute;
	top:20px;
	left:66px;
}
article#guide section.travel li .slogo2 {
	position:absolute;
	top:16px;
	left:67px;
}
article#guide section.travel li .slogo3 {
	position:absolute;
	top:37px;
	left:68px;
}
article#guide section.travel li .slogo4 {
	position:absolute;
	top:48px;
	left:49px;
}
article#guide section.tour {
	width:1000px;
	margin:0px auto 50px;
	padding:0;
	line-height:1.8em;
	position:relative;
}
article#guide section.tour h1 {
	margin:0;
	padding: 0 0 0 8px;
	line-height: 12px;
	border-left: #000000 solid 4px;
	height: 20px;
	font-size:18px;
	position:absolute;
	top:20px;
	left:0;
}
article#guide section.tour .map_select {
	position:relative;
	margin:0 0 30px;
	padding:0;
}
article#guide section.tour .map_select .m1 {
	position:absolute;
	top: 220px;
	right: 150px;
}
article#guide section.tour .map_select .m2 {
	position: absolute;
	top: 380px;
	right: 380px;
}
article#guide section.tour .map_select .m3 {
	position: absolute;
	top: 220px;
	right: 460px;
}
article#guide section.tour .map_select .m4 {
	position: absolute;
	top: 400px;
	right: 600px;
}
article#guide section.tour .map_select .m5 {
	position: absolute;
	top: 240px;
	right: 620px;
}
article#guide section.tour .map_select .m6 {
	position: absolute;
	top: 205px;
	right: 750px;
}
article#guide section.tour .map_select .m7 {
	position: absolute;
	top: 380px;
	right: 750px;
}
article#guide section.tour .map_select .m8 {
	position: absolute;
	top: 290px;
	left: 0px;
}
article#guide section.tour .travel_info {
	margin:0 auto 10px;
	padding:0;
	width:900px;
	display:block;
	overflow:hidden;
}
article#guide section.tour .travel_info ul {
	display:block;
	width:940px;
	margin:0;
	padding:0;
}
article#guide section.tour .travel_info li {
	float:left;
	width:430px;
	height:242px;
	margin:0 40px 40px 0;
	padding:0;
	list-style:none;
}
article#guide section.tour .travel_info h2 {
	font-size:22px;
	margin:0 0 20px;
	padding:0 0 10px 35px;
	line-height:1;
	border-bottom:#e0e0e0 solid 1px;
	background:url(image/plane.png) no-repeat 0 3px;
}
article#guide section.tour .travel_info h3 {
	font-size:13px;
	margin:0 0 10px;
	padding:0;
}
article#guide section.tour .travel_info li .links {
	margin:10px 0 0;
	padding:0;
	text-align:left;
}
article#guide section.tour .travel_info li .links:hover {
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=75); /* IE lt 8 */
	-ms-filter: "alpha(opacity=75)"; /* IE 8 */
	-khtml-opacity: .75; /* Safari 1.x */
	-moz-opacity: .75; /* FF lt 1.5, Netscape */
}
/* about classes
----------------------------------------------------------------------*/
article#about {
	margin:15px auto 0px;
	padding:0;
}
article#about .obi {
	margin:0 auto;
	padding:0;
	position:relative;
	width:1000px;
	height:150px;
}
article#about .obi h1 {
	margin:0;
	padding:0;
	position: absolute;
	top:0;
	left:0;
	z-index:5;
	border:none;
	height:inherit;
	width:1000px;
}
article#about section.aboutus {
	width: 940px;
	display:block;
	margin: 30px auto 30px;
	padding: 0;
	display: block;
	line-height:2.0em;
}
article#about .box_001 {
	position:relative;
	margin:0 0 40px;
	padding:0 502px 0 0;
	min-height:348px;
}
article#about .box_002 {
	position:relative;
	margin:0 0 40px;
	padding:0 0 0 316px;
	min-height:416px;
}
article#about .box_003 {
	position:relative;
	margin:0 0 40px;
	padding:0 414px 0 0;
	min-height:348px;
}
article#about .pict1 {
	position:absolute;
	top:0;
	right:0;
}
article#about .pict2 {
	position:absolute;
	top:0;
	left:0;
}
article#about .pict3 {
	width:270px;
	float:left;
	margin:0 30px 15px 0;
	padding:0;
}
article#about .pict4 {
	width:430px;
	float:right;
	margin:30px 0px 15px 30px;
	padding:0;
}
article#about section.aboutus h2 {
	font-size:24px;
	margin: 0 0 20px;
	padding: 0 0 0 8px;
	line-height:18px;
	border-left: #000000 solid 4px;
	height: 25px
}
article#about section.aboutus h3 {
	font-size: 13px;
	margin: 0px 0 0px;
	padding: 0px;
	font-weight: normal;
	text-align: right;
	line-height: 1;
}
article#about section.award {
	width: 940px;
	display:block;
	margin: 30px auto 50px;
	padding: 0;
	display: block;
	line-height:2.0em;
}
article#about section.award a {
	color:#000;
	text-decoration:none;
}
article#about section.award a:hover {
	color:#000;
	text-decoration: underline;
}
article#about section.award h2 {
	margin:8px 0;
	padding:0;
	line-height:1;
	font-size:13px;
	font-weight:normal;
}
article#about section.award h3 {
	margin:0 0 8px;
	padding:0;
	line-height:1;
	font-size:15px;
	font-weight:normal;
}
article#about section.award .mini {
	font-size:12px;
}
article#about section.award .left {
	width:470px;
	height:448px;
	display:block;
	overflow:hidden;
	margin:30px 0 0px;
	padding:0;
	text-align:center;
	float:left;
	line-height:1;
}
article#about section.award .right {
	width:470px;
	height:448px;
	display:block;
	overflow:hidden;
	margin:30px 0 0px;
	padding:0;
	text-align:center;
	float:right;
	line-height:1;
}
article#about section.award h4 {
	font-size:22px;
	text-align:center;
	margin:38px 0 30px;
	padding:0;
	line-height:1;
}
article#about section.award ul {
	margin:0;
	padding:0;
	display:block;
}
article#about section.award li {
	float:left;
	width:470px;
	border-bottom:#c2c2c2 solid 1px;
	margin:0 0 10px;
	padding:0 0 10px;
	list-style:none;
	display:block;
}
article#about section.award li .cnt1 {
	float:left;
	width:150px;
}
article#about section.award li .cnt2 {
	float:left;
	width:80px;
}
article#about section.award li .cnt3 {
	float:left;
	width:240px;
}
article#about section.company {
	width: 940px;
	display:block;
	margin: 30px auto 50px;
	padding: 0;
	display: block;
	line-height:2.0em;
}
article#about section.company ul {
	margin:30px 0 20px;
	padding:0;
}
article#about section.company li {
	margin:0 0 10px;
	padding:0;
	list-style:none;
}
article#about section.company li a {
	color:#000;
	text-decoration:underline;
}
article#about section.company li a:hover {
	color:#000;
	text-decoration: none;
}
article#about section.privacy {
	width:900px;
	margin:30px auto 50px;
	padding:0;
	line-height:1.8em;
}
article#about section.privacy h2 {
	margin:30px 0 0;
	padding:0;
}
article#about section.privacy .contact {
	margin:30px 0 0;
	padding:30px 0 0;
	border-top:#c2c2c2 solid 1px;
	text-align:center;
}
article#about section.privacy .contact h3 {
	font-size:18px;
	margin:10px 0;
	padding:0;
	font-weight:normal;
}
article#about section.mail_mag {
	width:900px;
	margin:30px auto 50px;
	padding:0 0 15px;
	line-height:1.8em;
	border-bottom:#c2c2c2 solid 1px;
}
article#about section.mail_mag a {
	color:#007747;
	text-decoration:underline;
}
article#about section.mail_mag a:hover {
	color:#007747;
	text-decoration: none;
}
article#about section.mail_mag h3 {
	margin:0 0 15px;
	padding:0 0 5px;
	font-size:13px;
	border-bottom:#c2c2c2 solid 1px;
}
article#about section.mail_mag h4 {
	margin:0;
	padding:0;
	font-size:12px;
}
article#about section.mail_mag .regist_form {
	margin:30px 0;
	padding:0;
}
article#about section.mail_mag .regist_form h2 {
	margin:0;
	padding:0;
	font-size:13px;
}
article#about section.mail_mag .regist_form p {
	margin:0;
	padding:0;
}
article#about section.mail_mag .regist_form .formtable {
	margin:0px 0 15px !important;
	padding:0;
}
/* collection classes
----------------------------------------------------------------------*/

article#collection {
	width:1000px;
	margin:40px auto 50px;
	padding:0;
	display:block;
	overflow:hidden;
	display:block;
}
article#collection h1 {
	margin: 0 0 40px;
	padding: 0 0 0 8px;
	line-height: 25px;
	border-left: #000000 solid 4px;
	height: 25px;
}
article#collection section.sakuhin {
	margin:0 0 50px;
	padding:0;
	display:block;
}
article#collection section.sakuhin .left {
	width:336px;
	min-height:500px;
	float:left;
}
article#collection section.sakuhin .left h2 {
	margin:0 0 10px;
	padding:0;
	line-height:1;
	font-size:24px;
}
article#collection section.sakuhin .left .older {
	margin:0 0 10px;
	padding:0 0 10px;
	border-bottom:#c2c2c2 solid 1px;
}
article#collection section.sakka {
	margin:0 0 50px;
	padding:15px 15px 15px 173px;
	display:block;
	min-height:164px;
	background:#ebeae0;
	position:relative;
	line-height:1.8em;
}
article#collection section.sakka h2 {
	margin:0 0 15px;
	padding:0;
	font-size:18px;
	line-height:1;
}
article#collection section.sakka .older {
	margin:0 0 10px;
	padding:0;
	line-height:1;
	font-weight:bold;
}
article#collection section.sakka img {
	position:absolute;
	top:15px;
	left:15px;
}
article#collection section.sakka2 {
	margin:0 0 50px;
	padding:15px 15px 15px 15px;
	display:block;
	min-height:164px;
	background:#ebeae0;
	position:relative;
	line-height:1.8em;
}
article#collection section.sakka2 h2 {
	margin:0 0 15px;
	padding:0;
	font-size:18px;
	line-height:1;
}
article#collection section.sakka2 .older {
	margin:0 0 10px;
	padding:0;
	line-height:1;
	font-weight:bold;
}
/* other classes
----------------------------------------------------------------------*/


article#other {
	width:1000px;
	margin:40px auto 50px;
	padding:0;
	display:block;
	overflow:hidden;
	display:block;
}
article#other h1 {
	margin: 0 0 40px;
	padding: 0 0 0 15px;
	line-height: 23px;
	border-left: #000000 solid 4px;
	height: 23px;
}
article#other section.o_guide {
	width:1000px;
	margin:0;
	padding:0;
	display:block;
}
article#other section.o_guide ul {
	display:block;
	margin:0;
	padding:0;
}
article#other section.o_guide li {
	float:left;
	width:300px;
	border-bottom:#c2c2c2 solid 1px;
	margin:0 0 15px;
	padding:30px 0 15px 200px;
	list-style:none;
	display:block;
	position:relative;
	min-height:90px;
}
article#other section.o_guide li .pict {
	position:absolute;
	top:0;
	left:0;
}
article#other section.o_guide li a {
	color:#000;
	text-decoration:none;
}
article#other section.o_guide li a:hover {
	color:#000;
	text-decoration: underline;
}
/* exhibition classes
----------------------------------------------------------------------*/

article#exhibition {
	width:1000px;
	margin:15px auto 30px;
	padding:0;
}
article#exhibition a {
	text-decoration:none;
	color:#000;
}
article#exhibition a:hover {
	text-decoration: underline;
	color:#000;
}
article#exhibition h1 {
	margin:0 0 30px;
	padding:0 0 0 10px;
	border-left: #000000 solid 4px;
	height:26px;
	line-height:20px;
}
article#exhibition h1 .end {
	font-size:16px;
	color: #F00;
	letter-spacing:-0.1em;
}
article#exhibition .main {
	width:1000px;
	height:408px;
	margin:0 0 30px;
	padding:0;
	position:relative;
}
article#exhibition .main .m_name {
	position:absolute;
	left:10px;
	bottom:10px;
}
article#exhibition .main .m_name2 {
	position:absolute;
	right:10px;
	bottom:10px;
}
article#exhibition .main .m_name3 {
	position:absolute;
	left:0px;
	bottom:-24px;
}
article#exhibition .main .m_name4 {
	position:absolute;
	right:0px;
	bottom:-24px;
}
article#exhibition .bdnon {
	border-bottom:none !important;
}
article#exhibition section.box {
	margin:0 0 25px;
	padding:0 0 25px;
	display:block;
	border-bottom:#e7e7e7 solid 1px;
}
article#exhibition section.box .left {
	float:left;
	width:666px;
	margin:0;
	padding:0;
	line-height:2.0em;
}
article#exhibition section.box .left .title_area {
	position:relative;
	margin:0 0 20px;
	padding:0 0 0 130px;
	min-height:100px;
}
article#exhibition section.box .left .title_area h2 {
	margin:0 0 5px;
	padding:0;
	line-height:1.4em;
	font-size:22px;
	position:absolute;
	bottom:26px;
	left:120px;
}
article#exhibition section.box .left .title_area h3 {
	margin:0 0 5px;
	padding:0;
	line-height:1.4em;
	font-size:22px;
	position:absolute;
	bottom:0;
	left:120px;
}
article#exhibition section.box .left .title_area h2 .mini {
	font-size:18px;
}
article#exhibition section.box .left .title_area h3 .mini {
	font-size:18px;
}
article#exhibition section.box .left .title_area .kaiki {
	margin:0;
	padding:0;
	position:absolute;
	bottom:0px;
	left:120px;
}
article#exhibition section.box .left .txt {
	margin:0 0 20px;
	padding:0;
}
article#exhibition section.box .left .title_area img {
	position: absolute;
	top:0;
	left:0;
}
article#exhibition section.box .sub_pict {
	float:right;
	width:304px;
	text-align:center;
	margin:0;
	padding:0;
}
article#exhibition section.box .sub_pict .sub_name {
	margin:5px 0 0;
	padding:0;
	text-align:center;
}
article#special {
	width:1000px;
	margin:15px auto 30px;
	padding:0;
}
article#special h1 {
	margin: 0 0 30px;
	padding: 0 0 0 15px;
	border-left: #000000 solid 4px;
	height: 26px;
	line-height: 18px;
	font-size: 26px;
}
article#special h1 .end {
	font-size:16px;
	color: #F00;
}
article#special .main {
	width:1000px;
	height:408px;
	margin:0 0 30px;
	padding:0;
	position:relative;
}
article#special .main .m_name {
	position:absolute;
	right:10px;
	bottom:10px;
}
article#special .main .m_name2 {
	position:absolute;
	left:10px;
	bottom:10px;
}
article#special .main .m_name3 {
	position:absolute;
	right:0px;
	bottom:-24px;
}
article#special .main .m_name4 {
	position:absolute;
	left:0px;
	bottom:-24px;
}
article#special section.box {
	margin:0px;
	padding:0x;
	display:block;
}
article#special section.box .left {
	float:left;
	width:666px;
	margin:0;
	padding:0;
	line-height:2.0em;
}
article#special section.box .left a {
	color:#000;
	text-decoration:none;
}
article#special section.box .left a:hover {
	color:#000;
	text-decoration: underline;
}
article#special section.box .left .title_area {
	margin:0 0 10px;
	padding:0 0 0 0px;
}
article#special section.box .left .title_area h2 {
	margin:0 0 5px;
	padding:0;
	line-height:1.4em;
	font-size:22px;
}
article#special section.box .left .title_area h2 .mini {
	font-size:18px;
}
article#special section.box .sub_pict {
	float:right;
	width:304px;
	text-align:center;
	margin:0;
	padding:0;
}
article#special section.box .sub_pict .sub_name {
	margin:5px 0 0;
	padding:0;
	text-align:center;
}
article#tougeidouga {
	width:1000px;
	margin:15px auto 50px;
	padding:0;
}
article#tougeidouga h1 {
	margin: 0 0 30px;
	padding: 0 0 0 15px;
	border-left: #000000 solid 4px;
	height: 26px;
	line-height: 18px;
	font-size: 26px;
}
article#tougeidouga section.tougeidouga_box {
	margin:0px;
	padding:0x;
	display:block;
}
article#tougeidouga section.tougeidouga_box .left {
	float:left;
	width:360px;
	margin:0;
	padding:0 20px 0 120px;
	line-height:2.0em;
	position:relative;
}
article#tougeidouga section.tougeidouga_box .right {
	float:right;
	width:360px;
	margin:0;
	padding:0 20px 0 120px;
	line-height:2.0em;
	position:relative;
}
article#tougeidouga section.tougeidouga_box img {
	position:absolute;
	top:0;
	left:0;
}
/* teien classes
----------------------------------------------------------------------*/

article#teien {
	width:1000px;
	margin:20px auto 50px;
	padding:0;
}
article#teien h1 {
	margin: 0 0 20px;
	padding: 0 0 0 15px;
	border-left: #000000 solid 4px;
	height: 26px;
	line-height: 18px;
	font-size: 26px;
}
article#teien section.teien_main {
	width:556px;
	position:relative;
	background:#000;
	padding:6px 6px 6px 438px;
	margin:0 0 60px;
	color:#FFF;
	line-height:2.2em;
}
article#teien section.teien_main .pict {
	position:absolute;
	top:6px;
	left:6px;
}
article#teien section.teien_main h2 {
	line-height:1;
	margin:20 0 30px;
	padding:0;
	font-size:20px;
	font-weight:normal;
}
article#teien section.teien_main ul {
	margin:0;
	padding:0;
	width:560px;
	height:52px;
	position:absolute;
	right:6px;
	bottom:6px;
}
article#teien section.teien_main li {
	float:left;
	margin:0 0 0 4px;
	padding:0;
	list-style:none;
}
article#teien section.teien_main li img:hover {
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=75); /* IE lt 8 */
	-ms-filter: "alpha(opacity=75)"; /* IE 8 */
	-khtml-opacity: .75; /* Safari 1.x */
	-moz-opacity: .75; /* FF lt 1.5, Netscape */
}
article#teien section.map {
	width:296px;
	height:466px;
	position:relative;
	padding:54px 0 0 704px;
	margin:0px;
}
article#teien section.map .t_map {
	position:absolute;
	top:0;
	left:0;
}
article#teien section.map .t1 {
	position: absolute;
	top: 115px;
	left: 310px;
}
article#teien section.map .t2 {
	position: absolute;
	top: 236px;
	left: 352px;
}
article#teien section.map .t3 {
	position: absolute;
	top: 392px;
	left: 340px;
}
article#teien section.map .t4 {
	position: absolute;
	top: 110px;
	left: 100px;
}
article#teien section.map .t5 {
	position: absolute;
	top: 290px;
	left: 100px;
}
article#teien section.map .t6 {
	position: absolute;
	top: 5px;
	left: 470px;
}
article#teien section.map .t7 {
	position: absolute;
	top: 185px;
	left: 268px;
}
article#teien section.map ul {
	margin:10px 0 40px;
	padding:0;
}
article#teien section.map li {
	font-size:16px;
	margin:0px 0 10px;
	padding:0 0 10px 40px;
	border-bottom:#c2c2c2 solid 1px;
	list-style:none;
}
article#teien section.map li a {
	display:block;
	text-decoration:none;
	color:#000;
}
article#teien section.map li a:hover {
	display:block;
	text-decoration:none;
	color:#999;
}
article#teien section.map .ro .pict {
	position:absolute;
	top:8px;
	left:8px;
}
article#teien section.map .ro .f_txt {
	position:absolute;
	width:102px;
	font-size:12px;
	top: 27px;
	left:76px;
	color:#FFF;
}
article#teien section.map .fu1 .f_txt {
	position:absolute;
	width:102px;
	font-size:12px;
	top: 18px !important;
	left:76px;
	color:#FFF;
}
article#teien section.map .ro2 .pict {
	position:absolute;
	bottom:8px;
	left:8px;
}
article#teien section.map .ro2 .f_txt {
	position:absolute;
	width:102px;
	font-size:12px;
	bottom: 27px;
	left:76px;
	color:#FFF;
}
article#teien section.map .fu1 {
	position:absolute;
	top: 100px;
	left: 190px;
	z-index:2;
	height:84px;
	opacity: 0;
	display:none;
}
article#teien section.map .fu2 {
	position:absolute;
	top: 33px;
	left: 230px;
	z-index:2;
	opacity: 0;
	height:84px;
	opacity: 0;
	display:none;
}
article#teien section.map .fu3 {
	position:absolute;
	top: 150px;
	left: 273px;
	z-index:2;
	height:84px;
	opacity: 0;
	display:none;
}
article#teien section.map .fu4 {
	position:absolute;
	top: 308px;
	left: 260px;
	z-index:2;
	height:84px;
	opacity: 0;
	display:none;
}
article#teien section.map .fu5 {
	position:absolute;
	top: 23px;
	left: 21px;
	z-index:2;
	height:84px;
	opacity: 0;
}
article#teien section.map .fu6 {
	position:absolute;
	top: 204px;
	left: 21px;
	z-index:2;
	height:84px;
	opacity: 0;
	display:none;
}
article#teien section.map .fu7 {
	position: absolute;
	top: 28px;
	left: 383px;
	z-index: 2;
	height:84px;
	opacity: 0;
	display:none;
}
article#access {
	width:1000px;
	margin:20px auto 50px;
	padding:0;
}
article#access section.map {
	margin:0 0 30px;
	padding:0;
	position:relative;
	width:1000px;
	height:530px;
}
article#access section.map .map_area {
	width:1000px;
	height:493px;
	margin:0 0 10px;
}
article#access section.map ul {
	position:absolute;
	margin:0;
	padding:0;
	bottom:0;
	right:0;
	width:337px;
	height:18px;
}
article#access section.map li {
	float:left;
	margin:0 0 0 20px;
	padding:0;
	list-style:none;
	height:18px;
}
article#access section.map li a {
	background:none !important;
	padding:0 !important;
}
article#access section.map li img:hover {
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=75); /* IE lt 8 */
	-ms-filter: "alpha(opacity=75)"; /* IE 8 */
	-khtml-opacity: .75; /* Safari 1.x */
	-moz-opacity: .75; /* FF lt 1.5, Netscape */
}
article#access section.contact {
	margin:0 0 20px;
	padding:0 0 20px;
	position: relative;
	font-size:14px;
	border-bottom: #e7e7e7 solid 1px;
}
article#access section.contact h1 {
	margin: 0 0 20px;
	padding: 0 0 10px 20px;
	font-size: 24px;
	border-bottom: #e7e7e7 solid 1px;
	border-left:none;
	background: url(image/ico_009.png) no-repeat 0 11px;
	text-align:left;
	font-weight:bold;
	line-height:1;
}
article#access section.contact h2 {
	margin:0 0 15px;
	padding:0;
	line-height:1;
	text-align:left;
}
article#access section.contact dl {
	margin:6px 0 0;
	padding:0;
	width:700px;
	display:block;
}
article#access section.contact dt {
	float:left;
	width:80px;
	margin:0;
	padding:0;
}
article#access section.contact dd {
	float:right;
	width:600px;
	margin:0;
	padding:0;
}
article#access section.contact .banner {
	position:absolute;
	top:73px;
	right:0;
}
article#access section.contact .banner:hover {
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=75); /* IE lt 8 */
	-ms-filter: "alpha(opacity=75)"; /* IE 8 */
	-khtml-opacity: .75; /* Safari 1.x */
	-moz-opacity: .75; /* FF lt 1.5, Netscape */
}
article#access h1 {
	margin: 0 0 20px;
	padding: 0 0 0 15px;
	border-left: #000000 solid 4px;
	line-height:0.8em;
}
article#access h2 {
	text-align:center;
	font-size:18px;
	line-height:1.6em;
	margin:0 0 40px;
	padding:0;
	font-weight:normal;
}
article#access .tab_area {
	margin:0 0 30px;
	padding:0;
	width:1000px;
	height:41px;
	background:url(image/tab_bg.png) repeat-x bottom left;
}
article#access .tab_area ul#tab {
	margin: 0;
	padding: 0;
	overflow: hidden;
	height:41px
}
article#access .tab_area ul#tab li {
	float: left;
	list-style:none;
	width:236px;
	height:41px;
	margin:0 7px;
	padding:0;
	position:relative;
	display:block;
	overflow:hidden;
	cursor:pointer;
}
article#access .tab_area ul#tab li img {
	position:absolute;
	top:0;
	left:0;
}
article#access .tab_area ul#tab li.present img {
	position:absolute;
	top:-41px;
	left:0;
}
article#access .tab_area ul#tab li img:hover {
	position:absolute;
	top:-41px;
	left:0;
}
article#access #tab li a {
	display: block;
}
#access1, #access2, #access3, #access4 {
	margin:0;
}
.ac_list.hide {
	display:none;
}
#access1 {
	padding:0 658px 0 0;
	position:relative;
	min-height:622px;
}
#access1 .right {
	position:absolute;
	top:0;
	right:0;
}
#access1 dl.accordion {
	margin:0;
	padding:0;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
	border:#d7d5d3 solid 1px;
	overflow:hidden;
}
#access1 dl.accordion dt {
	background:url(image/close2.png) 97% center no-repeat;
	border-bottom: #e0e0e0 solid 1px;
	cursor:pointer;
	background-color:rgba(194, 194, 194, 0.3);
	font-size:18px;
	padding:10px 15px 12px;
}
#access1 dl.accordion dt.open {
	background-image:url(image/open2.png);
	background-repeat:no-repeat;
	background-position:97% center;
}
#access1 dl.accordion dd {
	display:none;
	margin:0;
	padding:0;
}
#access1 dl.accordion dd .time {
	margin:0;
	padding:10px 15px 10px 136px;
	border-bottom:#d7d5d3 solid 1px;
	position:relative;
	font-size:14px;
	background-color:rgba(194, 194, 194, 0.1);
}
#access1 dl.accordion dd .time .t_title {
	position:absolute;
	top:50%;
	left:15px;
	font-size:16px;
	margin:-12px 0 0;
	padding:0;
}
#access1 dl.accordion dd .road {
	margin:0;
	padding:0 10px 5px;
	text-align:left;
}
#access2 {
	text-align:center;
	position:relative;
	width:1000px;
}
#access2 .b1 {
	position: absolute;
	top: 518px;
	left: 523px;
}
#access3 {
	text-align:center;
	position:relative;
	width:1000px;
}
#access3 .b1 {
	position: absolute;
	top: 310px;
	left: 59px;
}
#access3 .b2 {
	position: absolute;
	top: 310px;
	left: 282px;
}
#access3 .b3 {
	position: absolute;
	top: 346px;
	left: 505px;
}
#access3 .b4 {
	position:absolute;
	top: 346px;
	left:750px;
}
#access4 {
	text-align:center;
	position:relative;
	width:1000px;
}
#access4 .b1 {
	position: absolute;
	top: 532px;
	left: 216px;
}
#access4 .b2 {
	position: absolute;
	top: 442px;
	left: 802px;
}
article#diary_list {
	display:block;
	width:1000px;
	margin:40px auto 50px;
	padding:0;
	overflow:hidden;
	line-height:1.8em;
}
article#diary_list h1 {
	margin: 0 0 20px;
	padding: 0 0 0 8px;
	line-height: 25px;
	border-left: #000000 solid 4px;
	height: 25px;
}
article#diary_list ul {
	margin:20px 0 0;
	padding:0;
	width:1032px;
}
article#diary_list li {
	float:left;
	width:312px;
	margin:0 32px 30px 0;
	padding:0;
	text-align:center;
	list-style:none;
}
article#diary_list li .pict {
	width:312px;
	height:208px;
	margin:0 0 5px;
	padding:0;
}
/* 追記20161016
----------------------------------------------------------------------*/




article#guide section.bus .timebox h3 {
	text-align:center;
	margin:0 0 20px;
	padding:0;
	line-height:1;
}
article#guide section.bus .timebox .timetable {
	margin:0;
	padding:0;
	display:block;
}
article#guide section.bus .timebox .table03 {
	margin: 0px auto 6px auto;
	width:48%;
	border-collapse: collapse;
	text-align:center;
	float:left;
	border-bottom:#df4a32 solid 5px;
	border-left:#df4a32 solid 3px;
	border-right:#df4a32 solid 3px;
}
 article#guide section.bus .timebox .table03 tr:nth-child(odd) {
 background:#efefef;
}
article#guide section.bus .timebox .table03 tr:first-child {
	background:#df4a32;
}
article#guide section.bus .timebox .table03 td {
	padding:8px 0;
	font-size:14px;
	width:50%;
	border-bottom: #df4a32 solid 1px;
	border-right: #df4a32 solid 1px;
	position:relative;
}
article#guide section.bus .timebox .table03 tr:first-child td {
	border-right: none;
	font-weight:bold;
	color:#fff;
	border-bottom: none;
}
article#guide section.bus .timebox .table03 td:nth-child(even) {
 border-right: none;
}
article#guide section.bus .timebox .table03 td span {
	position:absolute;
	display:block;
	right:-12.5px;
	top:50%;
	margin-top:-8px;
}
article#guide section.bus .timebox .table03 th {
	padding:8px 0;
	border-bottom: #df4a32 solid 1px;
	background:#c9c9ca;
}
article#guide section.bus .timebox .table04 {
	margin: 0px auto 6px auto;
	width:48%;
	border-collapse: collapse;
	text-align:center;
	float:right;
	border-bottom:#007746 solid 5px;
	border-left:#007746 solid 3px;
	border-right:#007746 solid 3px;
}
article#guide section.bus .timebox {
	width:840px;
	margin:0 auto;
}
article#guide section.bus .timebox .table04 tr:nth-child(odd) {
 background:#efefef;
}
article#guide section.bus .timebox .table04 tr:first-child {
	background: #007746;
}
article#guide section.bus .timebox .table04 td {
	padding:8px 0;
	font-size:14px;
	width:50%;
	border-bottom: #007746 solid 1px;
	border-right: #007746 solid 1px;
	position:relative;
}
article#guide section.bus .timebox .table04 tr:first-child td {
	border-right: none;
	font-weight:bold;
	color:#fff;
	border-bottom: none;
}
 article#guide section.bus .timebox .table04 td:nth-child(even) {
 border-right: none;
}
article#guide section.bus .timebox .table04 td span {
	position:absolute;
	display:block;
	right:-12.5px;
	top:50%;
	margin-top:-8px;
}
article#guide section.bus .timebox .table04 th {
	padding:8px 0;
	border-bottom: #c2c2c2 solid 1px;
	border-right: #c2c2c2 solid 1px;
	background:#c9c9ca;
}
article#guide section.bus .timebox h4 {
	margin: 15px 0 0px;
	padding: 0 0 0 8px;
	line-height: 12px;
	border-left: #000000 solid 4px;
	height: 18px;
	font-size:18px;
}
article#guide section.bus .timebox .title {
	font-size:15px;
	margin:15px 0 10px;
	padding:0 0 10px 35px;
	background:url(image/bus.png) no-repeat 0 5px;
	border-bottom: #c2c2c2 solid 1px;
	font-weight:bold;
}
#access3 .b5 {
	position: absolute;
	top: 353px;
	left: 270px;
}
#access3 .b6 {
	position: absolute;
	top: 353px;
	left: 760px;
}
#access4 .b3 {
	position: absolute;
	top: 536px;
	left: 518px;
}
