html {
	font-size: 62.5%;
}
body {
	_height: 100%;
	font-size: 1em;
	line-height: 150%;
	min-height: 100%;
	background-color: #EFEFEF;
	background-image: url(../images/bk_bak7.png);
	background-repeat: repeat;
	color: #333;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 150%;
	padding: 0;
}
body, html {
	height: 100%
}
* html body {
	overflow: hidden
}
/*サイズ設定*/
.col {
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 0px;
}
.span_8 {
	width: 620px;
}
.span_4 {
	width: 300px;
}
.span_12 {
	width: 940px;
}
#container {
	background-color: #CCC;
	height: 100%;
	height: auto !important;
	margin-bottom: 0!important;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	min-height: 100%;
	padding-bottom: 2em!important;
	text-align: center;
	width: 980px;
	z-index: -500;
    height: auto !important;
	min-height: 100%;
}
#container {
	background-image: url(../images/bk_bak8.png);
	background-repeat: repeat;
}
/*ヘッダー*/
#gHeader {
	background-position: 50% 98%;
	background-color: #022131;
	border-bottom-color: #000;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-left-style: none;
	border-right-style: none;
	border-top-style: none;
	margin: 0 auto;
	padding-bottom: 6px;
	position: relative;
	text-align: left;
	width: 980px;
	height: 45px;
	z-index: 999;
}
#globalNav {
/*	position: relative;*/
/*	height: 3.5em;
	max-height: 3.5em;*/
	background: #2b2f3a;
	width: auto;
}
#globalNav ul {
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 1;
}
#globalNav > ul {
	position: relative;
	display: block;
	background: #2b2f3a;
	width: 100%;

	z-index: 98;
	border-bottom: 1px solid #000000;
}
#globalNav:after, #globalNav > ul:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
#globalNav.align-right > ul > li {
	float: right;

}
#globalNav.align-center ul {
	text-align: center;
}
#globalNav.align-center ul ul {
	text-align: left;
}
#globalNav > ul > li {
	display: inline-block;
	position: relative;
	margin: 0!important;
	padding: 0;
	height: 44px!important;
	border-bottom: 2px solid #2b2f3a;
}
#globalNav > ul > #menu-button {
	display: none;
}
#globalNav ul li a {
	display: block;
	text-decoration: none;
}
#globalNav > ul > li > a {
	margin: 0;
	font-size: 1.3em;
	/*  font-weight: bold;*/
	padding: 1em 0.5em;
	/*  padding-top:1em;
  padding-bottom:1em;*/
	text-align: center;
	color: #7a8189;
	/*  text-transform: uppercase;*/
	-webkit-transition: color 0.25s ease-out;
	-moz-transition: color 0.25s ease-out;
	-ms-transition: color 0.25s ease-out;
	-o-transition: color 0.25s ease-out;
	transition: color 0.25s ease-out;
}
#globalNav > ul > li.has-sub > a {
	padding-right: 24px;
}
#globalNav > ul > li:hover > a {
	color: #ffffff;
	background: #a8002a url('../images/hover.png') bottom center no-repeat;
}
#globalNav li.has-sub::after {
	display: block;
	content: "";
	position: absolute;
	width: 0;
	height: 0;
}
#globalNav > ul > li.has-sub::after {
	right: 10px;
	top: 20px;
	border: 5px solid transparent;
	border-top-color: #7a8189;
}
#globalNav > ul > li:hover::after {
	border-top-color: #ffffff;
}
#indicatorContainer {
	position: absolute;
	height: 12px;
	width: 100%;
	bottom: 0px;
	overflow: hidden;
	z-index: -1;
}
#pIndicator {
	position: absolute;
	height: 0;
	width: 100%;
	border: 12px solid transparent;
	border-top-color: #2b2f3a;
	z-index: -2;
	-webkit-transition: left .25s ease;
	-moz-transition: left .25s ease;
	-ms-transition: left .25s ease;
	-o-transition: left .25s ease;
	transition: left .25s ease;
}
#cIndicator {
	position: absolute;
	height: 0;
	width: 100%;
	border: 12px solid transparent;
	border-top-color: #2b2f3a;
	top: -12px;
	right: 100%;
	z-index: -2;
}
#globalNav ul ul {
	position: absolute;
	left: -9999px;
	top: 70px;
	opacity: 0;
	-webkit-transition: opacity .3s ease, top .25s ease;
	-moz-transition: opacity .3s ease, top .25s ease;
	-ms-transition: opacity .3s ease, top .25s ease;
	-o-transition: opacity .3s ease, top .25s ease;
	transition: opacity .3s ease, top .25s ease;
	z-index: 99;
}
#globalNav ul ul ul {
	top: 37px;
	padding-left: 5px;
}
#globalNav ul ul li {
	position: relative;
}
#globalNav > ul > li:hover > ul {
	left: auto;
	top: 44px;
	opacity: 1;
}
#globalNav.align-right > ul > li:hover > ul {
	left: auto;
	right: 0;
	opacity: 1;
}
#globalNav ul ul li:hover > ul {
	left: 170px;
	top: 0;
	opacity: 1;
}
#globalNav.align-right ul ul li:hover > ul {
	left: auto;
	right: 170px;
	top: 0;
	opacity: 1;
	padding-right: 5px;
}
#globalNav ul ul li a {
	width: 22em;
	/*  min-height:2em;*/
	border-bottom: 1px solid #000000;
	padding: 1em 2em;
	font-size: 1.1em;
	/*  color: #9ea2a5;
  background: #ffffff;*/
	color: #7a8189;
	background: #2b2f3a;
	-webkit-transition: all .35s ease;
	-moz-transition: all .35s ease;
	-ms-transition: all .35s ease;
	-o-transition: all .35s ease;
	transition: all .35s ease;
}
#globalNav.align-right ul ul li a {
	text-align: right;
}
#globalNav ul ul li:hover > a {
	background: #a8002a;
	color: #FFFFFF;
}
#globalNav ul ul li:last-child > a, #globalNav ul ul li.last > a {
	border-bottom: 0;
}
/*#globalNav > ul > li > ul::after {
  content: '';
  border: 6px solid transparent;
  width: 0;
  height: 0;
  border-bottom-color: #ffffff;
  position: absolute;
  top: -12px;
  left: 30px;
}*/
#globalNav.align-right > ul > li > ul::after {
	left: auto;
	right: 30px;
}
/*#globalNav ul ul li.has-sub::after {
  border: 4px solid transparent;
  border-left-color: #9ea2a5;
  right: 10px;
  top: 12px;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  -webkit-transition: -webkit-transform 0.2s ease, right 0.2s ease;
}
#globalNav.align-right ul ul li.has-sub::after {
  border-left-color: transparent;
  border-right-color: #9ea2a5;
  right: auto;
  left: 10px;
}
#globalNav ul ul li.has-sub:hover::after {
  border-left-color: #ffffff;
  right: -5px;
  -webkit-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
#globalNav.align-right ul ul li.has-sub:hover::after {
  border-right-color: #ffffff;
  border-left-color: transparent;
  left: -5px;
  -webkit-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}*/

#globalNav p {
	clear: left
}
#globalNav .en li {
	float: left;
	min-width: 20%;
	padding: 0px;
	max-height: 44px;
}
.menu0 {
	max-height: 44px!important;
	text-align: center;
}
.menu0 a span {
	font-size: 1.20em;
	text-align: center;
}
.menu0 a {
	padding-top: 0.76em!important;
/*	padding-right: 2.5em;
	padding-left: 1.8em;*/

	padding-bottom: auto;

}
#globalNav > ul > li {
	min-width: 65px;/*	width:116px;*/
	border-left: 1px solid #5C5B5B;
	border-right: 1px solid #000000;
}
#globalNav > ul > li.menu0 {
/*	min-width: 50px!important;
	height: 42px!important;*/
}
/*#globalNav > ul > li.last {
	min-width:66px!important;
}*/

.index #globalNav > ul > li.menu0 > a {
	color: #ffffff;
	background: #a8002a url('../images/hover.png') bottom center no-repeat;

}
.uma #globalNav > ul > li.menu11 > a {
	color: #ffffff;
	background: #a8002a url('../images/hover.png') bottom center no-repeat;
}
.pony #globalNav > ul > li.menu12 > a {
	color: #ffffff;
	background: #a8002a url('../images/hover.png') bottom center no-repeat;
}
.keiba #globalNav > ul > li.menu13 > a {
	color: #ffffff;
	background: #a8002a url('../images/hover.png') bottom center no-repeat;
}
/*.about li.menu4 {
  	color: #000!important;
	background: #a8002a url('../images/hover.png') bottom center no-repeat;
}*/
.donation  #globalNav > ul > li.menu1 > a,
.about #globalNav > ul > li.menu1 > a {
	color: #FFF;
	background: #a8002a url('../images/hover.png') bottom center no-repeat;
}
.careers #globalNav > ul > li.menu15 > a {
	color: #FFF;
	background: #a8002a url('../images/hover.png') bottom center no-repeat;
}
.fieldtrip #globalNav > ul > li.menu3 > a {
	color: #FFF;
	background: #a8002a url('../images/hover.png') bottom center no-repeat;
}
.movie #globalNav > ul > li.menu5 > a {
	color: #FFF;
	background: #a8002a url('../images/hover.png') bottom center no-repeat;
}
.link #globalNav > ul > li.menu8 > a {
	color: #FFF;
	background: #a8002a url('../images/hover.png') bottom center no-repeat;
}
.eng #globalNav > ul > li.menu5 > a {
	color: #FFF;
	background: #a8002a url('../images/hover.png') bottom center no-repeat;
}
.column #globalNav > ul > li.menu6 > a {
	color: #FFF;
	background: #a8002a url('../images/hover.png') bottom center no-repeat;
}
.link #globalNav > ul > li.menu8 > a {
	color: #FFF;
	background: #a8002a url('../images/hover.png') bottom center no-repeat;
}
#globalNav .en li.active a {
	color: #FFF;
	background: #a8002a url('../images/hover.png') bottom center no-repeat;
}
/*グローバルメニュー*/


/*上段*/

.primary {
	margin-bottom: 50px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 20px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;

}
.primary:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
/*下段*/
.secondary {
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 10px;
}
.info {
	background: -moz-linear-gradient( top, #f7ff00 0%, #ffbf00);
	background: -webkit-gradient( linear, left top, left bottom, from(#f7ff00), to(#ffbf00));
	background-color: #ffbf00;
	border: 0px solid #000000;
	border-radius: 0px;
	box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 0px 0px 1px rgba(255,255,255,0.7);
	color: #050505;
	font-size: 16px;
	height: 24px;
	moz-border-radius: 0px;
	moz-box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 0px 0px 1px rgba(255,255,255,0.7);
	padding-bottom: 6px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	text-shadow: 0px -1px 0px rgba(000,000,000,0.4), 0px 1px 0px rgba(255,255,255,0.3);
	webkit-border-radius: 0px;
	webkit-box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 0px 0px 1px rgba(255,255,255,0.7);
}
.info small {
	display: inline-block;
	font-size: 80%;
	margin-left: 2em;
}
.module-triangle-right {
	display: inline-block;
	position: relative;
}
.module-triangle-right::before {
}
/*ボックス内の設定*/

.col.span_4.box5 #box #topunit ul {
	color: #000;
	height: 270px;
	margin-left: 0px;
	margin-top: 6px;
	overflow: auto;
}
.col.span_4.box5 #box #topunit ul li {
	border-bottom-color: #999;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	clear: both;
	margin-bottom: 0px;
	margin-left: 6px;
	margin-right: 0px;
	margin-top: 0px;
	padding-bottom: 0.6em;
	padding-left: 0px;
	padding-right: 1em;
	padding-top: 0.3em;
	width: 260px;
}
.col.span_4.box5 #box #topunit ul li:hover {
	background-color: #EFEFEF
}
#topunit ul .module-triangle-right .day {
	font-size: 12px;
	line-height: 1.2;
}
#box #topunit ul .module-triangle-right .day .new {
	color: #F00
}
#topunit ul .module-triangle-right .secn {
	display: inline-block;
	float: left;
	font-size: 11px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 6px;
	margin-top: 0px;
	min-width: 70px;
	padding: 4px;
	text-align: center;
}
#box #topunit ul .module-triangle-right .secn.uma {
	background-color: #DE3D00;
	color: #FFF;
}
#box #topunit ul .module-triangle-right .secn.zaidan {
	background-color: #FFBF00;
	color: #000;
}
#box #topunit ul .module-triangle-right .secn {
	background-color: #1F636F;
	color: #FFF;
}
#box #topunit ul .module-triangle-right .secn.pony {
	background-color: #FCE903;
	color: #333;
}
#topunit ul .module-triangle-right .inf {
	color: #333;
	font-size: 12px;
	height: auto;
	overflow: hidden;
}
/*#box {
	background-color: #FFF

}*/
/*boxの色設定*/

.secondary #box {
/*	padding-bottom: 10px;*/
/*	background-color: #FFF;*/
}
.else #box {
	padding-bottom: 10px;
	background-color: #FFF;
}
.else .primary {
	font-size: 1.6em;
	line-height: 150%;
}
.link .primary {
	font-size: 1.6em;
	line-height: 150%;
}
/*フロートの設定*/

.box1 {
	float: left
}
.box2 {
	float: left
}
.box3 {
	float: left
}
.box4 {
	float: left
}
.box5 {
	float: right
}
.col.span_4.box5 aside {
}
#box #topunit #cap {
	background-color: #F8F8F8;
	border-left: thin solid #FAECD3;
	border-right: thin solid #FAECD3;
	border-bottom: thin solid #B8B8B8;
	border-top: thin solid #FAECD3;
	border-radius: 2px;
	font-size: 1.4em;
	line-height: 150%;
	height: 120px;
	margin: 6px;
	padding: 6px;
}
#box #topunit h2 {
	font-size: 18pt;
	margin: 0px;
	padding-bottom: 10px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 15px;
	text-align: center;
}
#headherf {
	background-position: left center;
	background-repeat: no-repeat;
	color: #FFF;
	margin-left: 0px;
	text-decoration: none;
}
.pony #headherf {
	background-position: left center;
	background-repeat: no-repeat;
	color: #000;
	margin-left: 0px;
	text-decoration: none;
}
#box #topunit #uma {
	background: -moz-linear-gradient(top, #FF7D00 0%, #BF0000);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF7D00), to(#BF0000));
	background-color: #DE3D00;
	color: #fff;
	text-shadow: 0px 0px 0px #000;
}
#box #topunit #keihaku {
	background: -moz-linear-gradient(top, #007D7A 0%, #08434F);
	background: -webkit-gradient(linear, left top, left bottom, from(#007D7A), to(#08434F));
	background-color: #1F636F;
	color: #FFF;
	text-shadow: 0px 0px 0px #000;
}
#box #topunit #gatej {
	background: -moz-linear-gradient(top, #0057B3 0%, #05306B);
	background: -webkit-gradient(linear, left top, left bottom, from(#0057B3), to(#05306B));
	background-color: #03438E;
	color: #FFF;
	text-shadow: 0px 0px 0px #000;
}
#box #topunit #pony {
	background: -moz-linear-gradient( top, #ffd500 0%, #f7f720 0%, #ffb700) !important;
	background: -webkit-gradient( linear, left top, left bottom, from(#ffd500), color-stop(0.0, #f7f720), to(#ffb700)) !important;
	background-color: #ffb700 !important;
	color: #000;
	text-shadow: 0px 0px 0px #000;
}
#box #topunit #pony a{
	text-decoration: none;
}
ul#listview {
	font-size: 13px;
	/*	height: 300px;*/
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: auto;
	margin-top: 0px;
}
ul#listview li {
	background-color: #FAFAFA;
	border-bottom-color: #E8E8E8;
	border-bottom-style: solid;
	border-bottom-width: thin;
	clear: both;
	margin: 0px;
	min-height: 81px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 6px;
	padding-top: 4px;
	font-size: 95%;
	display: block;
	cursor: pointer;
}
ul#listview li:hover {
	background-color: #FFF1E8
}
.lnglist {
	height: 220px
}
#listview p a {
	font-weight: bold
}
#gatejliste {
	display: block;
	margin-bottom: 0px;
	margin-left: 6px;
	margin-top: 0px;
}
#box #list #listview p {
	padding: 6px
}
#box #list #listview .red {
	background-color: #F00;
	color: #FFF;
}
#listview .green {
	background-color: #093;
	color: #FFF;
}
#list #listview .gateeast {
	background-color: #62AEE2;
	color: #FFF;
}
#topunit h1 {
	margin: 0px
}
#listview .red a {
	color: #FFF;
	font-size: 14px;
}
#listview .gateeast a {
	color: #FFF;
	font-size: 14px;
}
#list #listview .image {
	float: left;
	height: 40px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 6px;
	margin-top: 0px;
	padding: 0px;
	width: 40px;
}
#listview .cap {
	float: left;
	margin: 0px;
	padding: 0px;
}
#listview .image + a {
	overflow: hidden;
}
#bgd {
}
#slideshow {
	height: 280px;
	position: relative;
	width: 620px;
	z-index: 0;
}
#slideshow IMG {
	left: 0;
	position: absolute;
	top: 0;
	z-index: -108;
}
#slideshow IMG.active {
	z-index: -105
}
#slideshow IMG.last-active {
	z-index: -107
}
#topunit h1 #image {
	height: 110px;
	margin: 0px;
	width: 300px;
}
footer {
	clear: both;
	float: none;
}
.footer {
	background-color: #000000;
	color: #FFF;
	font-size: 12px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.5em;
	padding-top: 0.4em;
	text-align: center;
	width: 980px;
	
    position: fixed;
    bottom: 0;
    height: 2em;
	
}
.flexslider {
	border: 0;
	position: relative;
}
.flex-caption {
	background-color: rgb(0, 0, 0);
	color: white;
	float: left;
	font-size: 1.6em;
	line-height: 150%;
	height: 30px !important;
	left: 0px !important;
	margin: 0px;
	opacity: 0.7;
	filter: alpha(opacity=60); /* IE lt 8 */
	-ms-filter: "alpha(opacity=60)"; /* IE 8 */
	-khtml-opacity: .60; /* Safari 1.x */
	-moz-opacity: .60; /* FF lt 1.5, Netscape */
	padding-bottom: 30px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 16px;
	position: absolute;
	top: 273px !important;
	width: 580px !important;
}
.tickercontainer {
	height: 27px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 500px;
}
.tickercontainer .mask {
	height: 18px;
	overflow: hidden;
	position: relative;
	top: 8px;
}
ul.newsticker {
	font: bold 10px Verdana;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
}
ul.newsticker li {
	float: left;
	margin: 0;
	padding-right: 15px;
}
.index body #container .primary.clearfix .col.span_4.box1 {
	clear: none
}
.index body #container .primary .col.span_4.box1, .index body #container .primary .col.span_4.box2, .index body #container .primary .col.span_4.box3 {
	margin-bottom: 20px;
	margin-top: 20px;
}
.index body #container .primary .col.span_4.box1 #box, .index body #container .primary .col.span_4.box2 #box, .index body #container .primary .col.span_4.box3 #box {
}
.index body #container .primary .col.span_8.box4 {
	height: 300px;
}
.index body #container .primary .col.span_4.box5 {
	height: 300px;
}
.index #banner ul li img {
	/*	border-bottom-color: #000;
	border-bottom-style: solid;
	border-bottom-width: thin;
	border-left-style: solid;
	border-right-style: solid;
	border-top-color: #000;
	border-top-style: solid;
	border-top-width: thin;*/
	display: block;
	height: 50px;
	list-style-type: none;
	width: 300px;
}
ul.banner li img {
	border-bottom-color: #000;
	border-bottom-style: solid;
	border-bottom-width: thin;
	border-left-style: none;
	border-right-style: none;
	border-top-color: #000;
	border-top-style: none;
	border-top-width: thin;
	display: block;
	height: 50px;
	list-style-type: none;
	width: 300px;
}
.index #banner ul li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.page {
	height: 300px;
	margin-bottom: -140px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	text-align: center;
	width: 980px;
	z-index: -100;
}
article.page.about {
	background-image: url(../images/about_v.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}
article.page.careers {
	background-image: url(../images/careers_d.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}
#linkpage article.page {
	background-image: url(../images/link_v.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}
.donation {
	background-image: url(../images/about_d.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}
.main_bg {
	border-radius: 4px;
	moz-border-radius: 4px;
	webkit-border-radius: 4px;
}
#about {
	margin: 10px;
	padding-bottom: 12px;
	padding-top: 12px;
}
#about h1 {
	background: -moz-linear-gradient(top, #05476B 0%, #000000);
	background: -webkit-gradient(linear, left top, left bottom, from(#05476B), to(#000000));
	background-color: #022131;
	color: #FFF;
	font-size: 105%;
	font-weight: bold;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-top: 10px;
	text-shadow: 0px 0px 0px #000;
}
#about h2 {
	color: #043C5B;
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 6px;
	margin-left: 6px;
	margin-right: 6px;
	margin-top: 6px;
	padding-bottom: 0px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 6px;
}
#about p {
	margin: 6px;
	padding: 6px;
}
table#table-about {
	border: 1px #E3E3E3 solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin-left: 10px;
	vertical-align: middle;
	width: 900px;
}
table#table-about th {
	background-color: #F5F5F5;
	border: #E3E3E3 solid;
	border-width: 0 0 1px 1px;
	font-weight: bold;
	line-height: 120%;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
}
table#table-about td {
	border: 1px #E3E3E3 solid;
	border-width: 0 0 1px 1px;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
}
#table-about tr #filename {
	text-align: left
}
#donation {
	margin: 10px;
	padding-bottom: 12px;
	padding-top: 12px;
}
#donation h1 {
	background: -moz-linear-gradient(top, #05476B 0%, #000000);
	background: -webkit-gradient(linear, left top, left bottom, from(#05476B), to(#000000));
	background-color: #022131;
	color: #FFF;
	font-size: 105%;
	font-weight: bold;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-top: 10px;
	text-shadow: 0px 0px 0px #000;
}
#donation h2 {
	color: #043C5B;
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 6px;
	margin-left: 6px;
	margin-right: 6px;
	margin-top: 6px;
	padding-bottom: 0px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 6px;
}
#donation p {
	margin: 6px;
	padding: 6px;
	text-indent: 1em;
}
#donation dl {
	margin: 6px;
	padding: 6px;
}
#donation dl dt:before {
	content: "◎"
}
#donation dl dd {
	margin-left: 2em;
	margin-right: 2em;
}
#donation dl dd ul {
	margin-bottom: 0px;
	margin-left: 2em;
	margin-right: 0px;
	margin-top: 0px;
}
#donation dl dd ul li {
	list-style-type: none
}
#donation dl dt {
	color: #333
}
#donation p {
	text-indent: 1em
}
#donation ul li {
	list-style-type: none
}
#donation div {
	border: 3px double #333;
	margin-bottom: 1em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em;
	padding: 0.5em;
	width: 30em;
}
#donation h3 {
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 6px;
	padding-right: 1em;
	text-align: right;
}
#donate li {
	margin-top: 10px;
	padding: 0em;
	text-align: center;
}
#donate {
	margin-bottom: 1.5em;
	margin-left: 2em;
	margin-right: 2em;
	margin-top: 0px;
}
#donate .waku span {
	border-bottom-color: #333;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	color: #333;
	display: block;
	font-weight: bold;
	padding: 0.5em;
}
.down {
	border: 16px solid transparent;
	border-top-color: #999;
	height: 0;
	position: relative;
	width: 0;
}
.down:after {
	background-color: #999;
	content: '';
	height: 16px;
	left: -8px;
	position: absolute;
	top: -32px;
	width: 16px;
}
#donate .waku {
	border: 2px solid #333;
	text-align: left;
}
#donate li em {
	font-size: 30px
}
#donation .datend {
	margin-bottom: 10px
}
.datend li {
	list-style-type: decimal-leading-zero;
	margin-left: 2.5em;
	text-indent: -2.5em;
}
.datend li ul li {
	list-style-type: katakana-iroha
}
#container #gHeader .submenu {
	position: absolute;
	right: 20px;
	top:20px;
}
#container #gHeader ul.submenu li{
	list-style-type: none;
	float: left;
	margin-left: 1em;
}
#container #gHeader ul.submenu li a{
	color: #FFFFFF;
	font-size: 1.2em;
}

#container #gHeader .gatej {
	background-color: #f2eb06;
	border: 1px solid #6b2a08;
	border-radius: 4px;

	font-size: 12px;
	moz-border-radius: 4px;
	padding-top: 0.8em;
	padding-right: 1em;
	padding-left: 1em;
	padding-bottom: 0.4em;

	text-decoration: none;
	text-shadow: 0px -1px 0px rgba(000,000,000,0.4), 0px 1px 0px rgba(255,255,255,0.3);
	top: 8px;
	webkit-border-radius: 4px;
	min-width: 96px;
	min-height: 24px;
}
#container #gHeader li a.gatej{
	color: #000000!important;
}
#donation ul {
	margin-bottom: 2ex;
	margin-left: 4em;
	margin-right: 4em;
	margin-top: 0px;
}
#link {
	padding: 10px;
	font-size: 14px;
}
.back_white {
	background-color: #FFF
}
#aboutlink {
	padding: 10px;
}
dl.linklist dt {
	clear: left;
	color: #000;
	float: left;
	margin-bottom: 0.5em;
	margin-left: 0;
	margin-right: 0;
	padding-left: 5px;
	width: 220px;
}
section .linklist {
	border-bottom-color: #630;
	border-bottom-style: dotted;
	border-bottom-width: thin;
	color: #1C0E00;
	margin-bottom: 6px;
	margin-left: 12px;
	margin-right: 12px;
	margin-top: 12px;
	padding-bottom: 6px;
	padding-top: 6px;
}
dl.aboutlist dt {
	clear: left;
	color: #000;
	float: left;
	margin-bottom: 0.5em;
	margin-left: 0;
	margin-right: 0;
	padding-left: 5px;
	width: 220px;
}
section .aboutlist {
	border-bottom-color: #630;
	border-bottom-style: dotted;
	border-bottom-width: thin;
	color: #1C0E00;
	margin-bottom: 6px;
	margin-left: 12px;
	margin-right: 12px;
	margin-top: 12px;
	padding-bottom: 6px;
	padding-top: 6px;
}
#link h1 {
	background: -moz-linear-gradient(top, #BF0000 0%, #750000);
	background: -webkit-gradient(linear, left top, left bottom, from(#BF0000), to(#750000));
	background-color: #990000;
	color: #FFF;
	font-size: 105%;
	padding-bottom: 12px;
	padding-left: 6px;
	padding-top: 12px;
	text-shadow: 0px 0px 0px #000;
}
#aboutlink {
	background-color: #FFF;
	border-radius: 2px;
	moz-border-radius: 2px;
	webkit-border-radius: 2px;
	font-size: 14px;
}
#aboutlink h1 {
	/*    background-color: #690;
        color: #FFF;
        font-size: 105%;
        padding-bottom: 12px;
        padding-left: 6px;
        padding-top: 12px;
        text-shadow: 0px 0px 0px #000;*/
	background-color: #690;
	border-bottom-color: #263900;
	border-bottom-style: solid;
	border-bottom-width: thin;
	color: #FFF;
	font-size: 110%;
	font-weight: 400;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 10px;
	padding: 0.5em;
	text-align: left;
}
#aboutlink p {
	line-height: 150%;
	margin: 6px;
	padding: 6px;
	text-align: left;
}
.linklist dd #name {
	font-size: 110%;
	font-weight: bold;
}
dl.linklist dd {
	margin-bottom: 0.5em;
	margin-left: 220px;
	word-break: break-all;
	word-wrap: break-word;
}
.linklist dd #linkcap {
	margin-bottom: 6px;
	margin-top: 6px;
}
section #linklist {
	list-style-type: none;
	margin-bottom: 6px;
	margin-left: 12px;
	margin-top: 6px;
}
section #linklist li {
	border-bottom-color: #600;
	border-bottom-style: dotted;
	border-bottom-width: thin;
	padding-bottom: 6px;
	padding-top: 6px;
}
.kome1 {
	font-weight: bold;
	text-align: right;
	padding-left: 1em;
	text-indent: -1em;
}
.visit {
	margin: 10px;
	padding-bottom: 12px;
	padding-top: 12px;
}
.visit .lastmonth {
	text-align: right
}
.visit p {
	line-height: 150%;
	margin-bottom: 3px;
	margin-left: 6px;
	margin-right: 6px;
	margin-top: 3px;
	padding-bottom: 3px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 3px;
	text-indent: 1em;
}
.underline {
	text-decoration: underline
}
.keihaku .visit h1 {
	background: -moz-linear-gradient(top, #007D7A 0%, #08434F);
	background: -webkit-gradient(linear, left top, left bottom, from(#007D7A), to(#08434F));
	background-color: #1F636F;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0.5em;
	text-shadow: 0px 0px 0px #000;
}
.keihaku .visit h2 {
	font-weight: bold;
	color: #1F636F;
	font-size: 16px;
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 0px;
	margin-top: 10px;
	padding: 0.5px;
}
.keihaku .visit h3 {
	color: #333;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 0px;
	margin-top: 10px;
	padding: 0.5px;
}
.keihaku .visit h4 {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 0px;
	margin-top: 10px;
	padding: 0.5px;
}
ul.keihaku {
	margin: 0px;
	padding-bottom: 0px;
	padding-left: 50px;
	padding-right: 0px;
	padding-top: 16px;
	position: relative;
}
ul.keihaku li {
	float: left;
	font-size: 12px;
	list-style: none outside;
	margin: 0px;
	padding-bottom: 16px;
	padding-left: 40px;
	padding-right: 3px;
	position: relative;
	text-align: center;
}
.umahaku .visit h1 {
	background: -moz-linear-gradient(top, #FF7D00 0%, #BF0000);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF7D00), to(#BF0000));
	background-color: #DE3D00;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0.5em;
	text-shadow: 0px 0px 0px #000;
}
.umahaku .visit h2 {
	border: thin solid #DE3D00;
	color: #DE3D00;
	display: inline-block;
	font-size: 16px;
	margin-bottom: 0px;
	margin-left: 20px;
	margin-right: 0px;
	margin-top: 10px;
	padding: 0.6em;
}
.umahaku .visit h3 {
	color: #DE3D00;
	font-size: 18px;
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 0px;
	margin-top: 20px;
	padding: 0.5px;
}
.umahaku .visit h4 {
	color: #333;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 0px;
	margin-top: 10px;
	padding: 0.5px;
}
.visit dl {
	margin-bottom: 0.5em;
	margin-left: 1em;
	margin-right: 0.5em;
	margin-top: 0.2em;
}
.visit dl dt {
	color: #666;
	font-weight: bold;
	margin-bottom: 6px;
	margin-top: 6px;
}
.visit dl dd {
	margin-bottom: 6px;
	margin-left: 1em;
	margin-top: 6px;
}
.visit dl dd ul {
	margin-left: 1.5em
}
.inform {
	border: thin solid #333;
	display: inline-block;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 3px;
}
.visit .public {
	font-size: 14px;
	margin-left: 3em;
}
.page.umahaku {
	background-image: url(../images/equinemuseumofjapan_ja_d.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}
.page.keihaku {
	background-image: url(../images/jraracingmuseum_ja_d.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}
.visit .kome {
	margin-bottom: 0px;
	margin-left: 2em;
	margin-right: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-left: 1em;
	padding-right: 0px;
	padding-top: 0px;
}
.visit .kome li {
	list-style-type: none
}
.visit .kome li:before {
	content: "※"
}
.visit .last_mes {
	margin-top: 3em
}
#en_gatej, #en_jrm, #en_emoj {
	margin: 10px;
	padding-bottom: 12px;
	padding-top: 12px;
}
.page.en_emoj {
	background-image: url(../images/equinemuseumofjapan_d.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}
#en_emoj .en_lefetimage {
	float: left;
	margin: 0px;
	padding: 0.5em;
}
#en_emoj {
	font-size: 14px;
	line-height: 150%;
	margin: 0px;
	padding: 10px;
}
#en_emoj div {
	margin: 0px;
	padding-bottom: 0.5em;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 0.5em;
}
#en_emoj div p {
	padding-top: 0.5em
}
#en_emoj h1 {
	background: -moz-linear-gradient(top, #FF7D00 0%, #BF0000);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF7D00), to(#BF0000));
	background-color: #DE3D00;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 10px;
	padding: 0.5em;
	text-shadow: 0px 0px 0px #000;
}
#en_emoj h2 {
	color: #DE3D00;
	font-size: 16px;
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0.5px;
}
#en_emoj h3 {
	color: #333;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0.5px;
}
#en_emoj .en_rightimage {
	float: right;
	font-size: 14px;
	margin: 0px;
	padding: 0.5em;
	text-align: center;
}
.page.en_jrm {
	background-image: url(../images/jraracingmuseum_d.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}
#en_jrm .en_lefetimage {
	float: left;
	margin: 0px;
	padding: 0.5em;
}
#en_jrm {
	font-size: 14px;
	line-height: 150%;
	margin: 0px;
	padding: 10px;
}
#en_jrm div {
	margin: 0px;
	padding-bottom: 0.5em;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 0.5em;
}
#en_jrm div p {
	padding-top: 0.5em
}
#en_jrm h1 {
	background: -moz-linear-gradient(top, #007D7A 0%, #08434F);
	background: -webkit-gradient(linear, left top, left bottom, from(#007D7A), to(#08434F));
	background-color: #1F636F;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 10px;
	padding: 0.5em;
	text-shadow: 0px 0px 0px #000;
}
#en_jrm h2 {
	color: #1F636F;
	font-size: 16px;
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0.5px;
}
#en_jrm h3 {
	color: #333;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0.5px;
}
#en_jrm .en_rightimage {
	float: right;
	font-size: 14px;
	margin: 0px;
	padding: 0.5em;
	text-align: center;
}
.page.en_gatej {
	background-image: url(../images/gatej_d.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}
#en_gatej .en_lefetimage {
	float: left;
	margin: 0px;
	padding: 0.5em;
}
#en_gatej {
	font-size: 14px;
	line-height: 150%;
	margin: 0px;
	padding: 10px;
}
#en_gatej div {
	margin: 0px;
	padding-bottom: 0.5em;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 0.5em;
}
#en_gatej div p {
	padding-top: 0.5em
}
#en_gatej h1 {
	background: -moz-linear-gradient(top, #0057B3 0%, #05306B);
	background: -webkit-gradient(linear, left top, left bottom, from(#0057B3), to(#05306B));
	background-color: #03438E;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 10px;
	padding: 0.5em;
	text-shadow: 0px 0px 0px #000;
}
#en_gatej h2 {
	color: #03438E;
	font-size: 16px;
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 0px;
	margin-top: 10px;
	padding-bottom: 0px;
	padding-left: 0.5px;
	padding-right: 0.5px;
	padding-top: 0.5px;
}
#en_gatej h3 {
	color: #333;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0.5px;
}
#en_gatej .en_rightimage {
	float: right;
	font-size: 14px;
	margin: 0px;
	padding: 0.5em;
	text-align: center;
}
ul.en_image {
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	padding-right: 0px;
	padding-top: 16px;
	position: relative;
}
ul.en_image li {
	float: left;
	font-size: 12px;
	line-height: 100%;
	list-style: none outside;
	margin: 0px;
	padding-bottom: 16px;
	padding-left: 3px;
	padding-right: 3px;
	position: relative;
	text-align: center;
}
ul.en_image li img {
	display: block;
	margin: 0px;
	padding: 0px;
	vertical-align: text-bottom;
}
dl.en_list {
	font-size: 14px;
	margin-left: 10px;
	margin-top: 0.5em;
	padding: 0px;
}
dl.en_list dt {
	clear: left;
	color: #333;
	float: left;
	font-weight: bold;
	margin-bottom: 0.5em;
	margin-left: 0;
	margin-right: 0;
	padding-left: 5px;
	width: 12em;
}
dl.en_list dd {
	margin-left: 13em;
	padding-bottom: 10px;
}
.en_list dd ul li {
	list-style-position: outside;
	list-style-type: disc;
}
.en_list dd ul {
	margin-bottom: 0px;
	margin-left: 1.2em;
	margin-top: 0px;
	padding: 0px;
}
dl.en_list dt:before {
	content: "● "
}
#list {
	display: none;
}
.scroll {
/*	overflow-y: scroll;
	height:360px;
	max-height:360px;*/

/*	overflow: scroll*/
}
.srtlist {
	width: 295px;
	/*	height:400px;*/
	overflow-y: scroll;
	height: 360px;
	max-height: 360px;
}
/* .scroll::-webkit-scrollbar {
width: 10px
}
 .scroll::-webkit-scrollbar-track {
 border-radius: 10px;
 webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
 .scroll::-webkit-scrollbar-thumb {
 border-radius: 10px;
 webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}
 .scroll::-webkit-scrollbar:horizontal {
height: 0px
}*/
#listview li h2 .new {
	color: #F00;
	font-size: 90%;
	font-weight: bold;
}
#listview li h2 {
	color: #407980;
	/*	font-size: 90%;*/
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}
#listview li a {
	_zoom: 1;
	display: block;
	overflow: hidden;
}
#footer {
	clear: both;
	margin-top: 10px;
	padding-top: 10px;
}
dl.list3 {
	margin: 10px;
	overflow: hidden;
}
dl.list3 dt {
	clear: left;
	color: #000;
	float: left;
	font-size: 0.95em;
	font-weight: bold;
	width: 5em;
	margin-top: -0px;
}
dl.list3 dd {
	font-size: 0.95em;
	line-height: 150%;
	margin-bottom: 6px;
	margin-left: 0px;
	margin-top: 0px;
	padding-bottom: 0.5em;
	padding-left: 5.1em;
	zoom: 1;
}
dl.list4 {
	margin: 10px;
	overflow: hidden;
}
dl.list4 dt {
	clear: left;
	color: #000;
	float: left;
	font-size: 100%;
	width: 6em;
}
dl.list4 dd {
	font-size: 100%;
	line-height: 150%;
	margin-bottom: 6px;
	margin-left: 0px;
	margin-top: 0px;
	padding-bottom: 0.5em;
	padding-left: 6em;
	zoom: 1;
}
dl.list5 {
	margin: 10px;
	overflow: hidden;
}
dl.list5 dt {
	clear: left;
	color: #000;
	float: left;
	font-size: 0.95em;
	font-weight: bold;
	width: 7em!important;
}
dl.list5 dd {
	font-size: 100%;
	line-height: 150%;
	margin-bottom: 6px;
	margin-left: 0px;
	margin-top: 0px;
	padding-bottom: 0.5em;
	padding-left: 7em!important;
	zoom: 1;
}
dl.list7 {
	margin: 10px;
	overflow: hidden;
}
dl.list7 dt {
	clear: left;
	color: #036;
	float: left;
	font-size: 0.95em;
	font-weight: bold;
	width: 10em!important;
}
dl.list7 dd {
	font-size: 0.95em;
	line-height: 150%;
	margin-bottom: 6px;
	margin-left: 0px;
	margin-top: 0px;
	padding-bottom: 0.5em;
	padding-left: 10em!important;
	zoom: 1;
}
dl.list10 {
	margin: 10px;
	overflow: hidden;
}
dl.list10 dt {
	clear: left;
	color: #036;
	float: left;
	font-size: 100%;
	font-weight: bold;
	width: 12em;
}
dl.list10 dd {
	font-size: 100%;
	line-height: 150%;
	margin-bottom: 6px;
	margin-left: 0px;
	margin-top: 0px;
	padding-bottom: 0.5em;
	padding-left: 12em;
	zoom: 1;
}
dl.list12 {
	margin: 10px;
	overflow: hidden;
}
dl.list12 dt {
	clear: left;
	color: #036;
	float: left;
	font-size: 100%;
	font-weight: bold;
	width: 14em;
}
dl.list12 dd {
	font-size: 100%;
	line-height: 150%;
	margin-bottom: 6px;
	margin-left: 0px;
	margin-top: 0px;
	padding-bottom: 0.5em;
	padding-left: 14em;
	zoom: 1;
}
dl.list14 {
	margin: 10px;
	overflow: hidden;
}
dl.list14 dt {
	clear: left;
	color: #036;
	float: left;
	font-size: 100%;
	font-weight: bold;
	width: 16em;
}
dl.list14 dd {
	font-size: 100%;
	line-height: 150%;
	margin-bottom: 6px;
	margin-left: 0px;
	margin-top: 0px;
	padding-bottom: 0.5em;
	padding-left: 16em;
	zoom: 1;
}
dl.list20 {
	margin: 10px
}
dl.list20 dt {
	font-weight: bold
}
dl.list20 dd {
	line-height: 150%;
	margin-bottom: 6px;
	margin-left: 0px;
	margin-top: 0px;
	padding-bottom: 0.5em;
	padding-left: 1em;
	zoom: 1;
}
dl.list30 dt {
	font-size: 100%;
	font-weight: bolder;
	padding-bottom: 0.3em;
	padding-left: 1em;
	padding-right: 0.5em;
	padding-top: 0.5em;
}
dl.list30 dd {
	font-size: 85%;
	line-height: 150%;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top: 0px;
	padding-bottom: 0.5em;
	padding-left: 3em;
	padding-right: 1em;
	padding-top: 0.5em;
	zoom: 1;
}
dl.list36 dt {
	font-size: 100%;
	font-weight: bolder;
	padding-bottom: 0.3em;
	padding-left: 1em;
	padding-right: 0.5em;
	padding-top: 0.5em;
}
dl.list36 dd {
	font-size: 0.95em;
	line-height: 150%;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top: 0px;
	padding-bottom: 0.5em;
	padding-left: 2em;
	padding-right: 1em;
	padding-top: 0em;
	zoom: 1;
}
.figure.bigimage {
	clear: both;
}
.figure.bigimage img {
	width: 500px
}
.figure.bigimage img.vertical {
	width: 300px
}
.figure img {
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	text-align: center;
}
.figure .figcaption {
	padding-top: 0.3em;
	font-size: 85%;
	text-align: center;
}
.topic .figure {
	margin-bottom: 30px;
	margin-top: 5px;
}
#listview li .image img {
	height: 40px;
	width: 40px;
}
#listview .gatejeast {
	font-size: 85%;
	font-weight: bold;
	color: #509BB2;
}
#listview .gatejwest {
	color: #aacf52;
	font-size: 85%;
	font-weight: bold;
}
.flexslider .slides li img {
	width: 620px;
}
.oldie .flexslider .flex-control-nav {
	display: none;
}
.oldie .flexslider .flex-direction-nav {
	display: none;
}
.oldie .flexslider {
	background: none!important;
}
.oldie .secondary {
	clear: both;
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 0px!important;
	padding-bottom: 0px!important;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 4.5em!important;
}
.oldie .primary {
	margin-bottom: 10px!important;
}
.oldie #bgd {
	padding-bottom: 2em;
}
div.4ie {
	margin-top: 0px!important;
	margin-bottom: 0px!important;
}
/*.else #box {
	padding-bottom:10px;
	background-color: #FFF;
}

.else .primary {
	font-size: 1.6em;
	line-height: 150%;
}

.movie #box {
	padding-bottom:10px;
	background-color: #FFF;
}

.movie .primary {
	font-size: 1.6em;
	line-height: 150%;
}
*/

.top_end {
}
.ticker {
	background: -moz-linear-gradient(top, #FFFFFF 0%, #e4e3e2);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e4e3e2));
	background-color: #FFF;
	border: 1px solid #C20;
	box-shadow: 0 2px 5px -3px #000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	font-style: normal;
	margin-bottom: 20px;
	margin-left: 10;
	margin-right: 10;
	margin-top: 16px;
	padding-bottom: 0;
	padding-left: 90px;
	padding-right: 0px;
	padding-top: 0;
	position: relative;
}
.ticker:before {
	color: #C20;
	content: "お知らせ";
	display: inline-block;
	font-style: normal;
	font-weight: bold;
	left: 0;
	padding-top: 12px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 8px;
	position: absolute;
	top: 0;
}
.ticker:after {
	content: '';
	display: block;
	height: 20px;
	left: 90px;
	top: 0;
}
.ticker ul {
	height: 20px;
}
.ticker ul li {
	list-style: none;
	padding-top: 12px;
	padding-right: 10px;
	padding-left: 0;
	padding-bottom: 8px;
	max-width: 870px;
}
.box3.babun {
	margin-top: 1em;
}
h2.babun {
	background: -moz-linear-gradient(top, #54007f 0%, #000000);
	background: -webkit-gradient(linear, left top, left bottom, from(#54007f), to(#000000));
	background-color: #2B063E;
	color: #FFF;
	text-shadow: 0px 0px 0px #000;
}
#movie_banner img {
	width: 300px;
	height: 50px;
}
.aside #movie_banner {
	margin-bottom: 1em;
}
/*index side banner menu*/
#ef_banner, #ef_banner ul, #ef_banner ul li, #ef_banner ul li a {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	line-height: 1;
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#ef_banner {
	margin-top: 0.5em;
	width: 300x;
	font-family: Helvetica, Arial, sans-serif;
	color: #ffffff;
}
#ef_banner ul ul {
/*	display: none;*/
}
.align-right {
	float: right;
}
#ef_banner > ul > li > a {
	padding: 15px 20px;
	border-left: 1px solid #17061F;
	border-right: 1px solid #17061F;
	border-top: 1px solid #17061F;
	cursor: pointer;
	z-index: 2;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
	/*  background: -webkit-linear-gradient(#36aae7, #1fa0e4);
  background: -moz-linear-gradient(#36aae7, #1fa0e4);
  background: -o-linear-gradient(#36aae7, #1fa0e4);
  background: -ms-linear-gradient(#36aae7, #1fa0e4);
  background: linear-gradient(#36aae7, #1fa0e4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
  background: #36aae7;*/
  
	background: -moz-linear-gradient(top, #54007f 0%, #000000);
	background: -webkit-gradient(linear, left top, left bottom, from(#54007f), to(#000000));
	background-color: #2B063E;
	color: #FFF;/*	text-shadow: 0px 0px 0px #000;*/
}
#ef_banner > ul > li > a:hover, #ef_banner > ul > li.active > a, #ef_banner > ul > li.open > a {
	/*    color: #eeeeee;

	background: -webkit-linear-gradient(#1fa0e4, #1992d1);
  background: -moz-linear-gradient(#1fa0e4, #1992d1);
  background: -o-linear-gradient(#1fa0e4, #1992d1);
  background: -ms-linear-gradient(#1fa0e4, #1992d1);
  background: linear-gradient(#1fa0e4, #1992d1);
  background: #1fa0e4;*/
 
	color: #F8C221;
	font-size: 14px;
}
#ef_banner > ul > li.open > a {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.15);
	border-bottom: 1px solid #17061F;
}
#ef_banner > ul > li:last-child > a, #ef_banner > ul > li.last > a {
	border-bottom: 1px solid #17061F;
}
.holder {
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	right: 0;
}
.holder::after, .holder::before {
	display: block;
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	right: 20px;
	z-index: 10;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.holder::after {
	top: 17px;
	border-top: 2px solid #ffffff;
	border-left: 2px solid #ffffff;
}
#ef_banner > ul > li > a:hover > span::after, #ef_banner > ul > li.active > a > span::after, #ef_banner > ul > li.open > a > span::after {
	border-color: #eeeeee;
}
.holder::before {
	top: 18px;
	border-top: 2px solid;
	border-left: 2px solid;
	border-top-color: inherit;
	border-left-color: inherit;
}
#ef_banner ul ul li a {
	cursor: pointer;
	border-bottom: 1px solid #32373e;
	border-left: 1px solid #32373e;
	border-right: 1px solid #32373e;
	padding: 1em 1em;
	z-index: 1;
	text-decoration: none;
	font-size: 13px;
	color: #eeeeee;
	background: #49505a;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
#ef_banner ul ul li:hover > a, #ef_banner ul ul li.open > a, #ef_banner ul ul li.active > a {
	background: #424852;
	color: #ffffff;
}
#ef_banner ul ul li:first-child > a {
	box-shadow: none;
}
#ef_banner ul ul ul li:first-child > a {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
#ef_banner ul ul ul li a {
	padding-left: 30px;
}
#ef_banner > ul > li > ul > li:last-child > a, #ef_banner > ul > li > ul > li.last > a {
	border-bottom: 0;
}
#ef_banner > ul > li > ul > li.open:last-child > a, #ef_banner > ul > li > ul > li.last.open > a {
	border-bottom: 1px solid #32373e;
}
#ef_banner > ul > li > ul > li.open:last-child > ul > li:last-child > a {
	border-bottom: 0;
}
#ef_banner ul ul li.has-sub > a::after {
	display: block;
	position: absolute;
	content: "";
	width: 5px;
	height: 5px;
	/*  right: 20px;*/
	z-index: 10;
	top: 11.5px;
	text-align: center;
	border-top: 2px solid #eeeeee;
	border-left: 2px solid #eeeeee;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
#ef_banner ul ul li.active > a::after, #ef_banner ul ul li.open > a::after, #ef_banner ul ul li > a:hover::after {
	border-color: #ffffff;
}
/*パンくずリスト*/
.breadcrumb {
	font-size: 0.9em;
	margin-top: 0.5em;
	margin-bottom: 0;
	padding-left: 1em;
	padding-bottom: 0.5em;
}
.breadcrumb a {
	display: inline-block;
	font-size: 0.9em;
	margin-left: 1em;
	margin-right: 1em;
}
/*動画*/
.movie .breadcrumb, .movie .breadcrumb a {
	color: #FFF;
}
.else .breadcrumb, .else .breadcrumb a {
	color: #FFF;
}
.uma .breadcrumb, .uma .breadcrumb a {
	color: #000;
}
.column .breadcrumb, .column .breadcrumb a {
	color: #FFF;
}
.link .breadcrumb, .link .breadcrumb a {
	color: #FFF;
}
/*サイドメニュー*/
aside #movie_banner {
	margin-top: 10px;
	margin-bottom: 10px;
}
aside #side_banner {
	margin-top: 0px;
	margin-bottom: 10px;
}
aside #side_banner a img {
	max-width: 300px;
}
.redbold {
	color: #F90202;
	font-weight: bold;
}
.index .secondary {
	margin-top: 75px;
}
.jisage small {
	color: #313131;
	font-size: 0.95em;
}
.textunderline {
	text-decoration: underline;
}
.sitename {
	margin-top: 0.5em;
	margin-bottom: 0.1em;
	padding: 0.1em;
	font-weight: bold;
	color: #A38E05;
	font-size: 1.01em;
	display: block;
}
.index .aside .facebook_plugin {
	margin-top: 0px;
	margin-bottom: 1em;
}
aside .facebook_plugin {
	margin-top: 10px;
	margin-bottom: 10px;
}
aside #nk150_banner {
	margin-top: 10px;
	margin-bottom: 10px;
}
#box #nk150_banner {
	margin-top: 0px;
	margin-bottom: 0.5em;
}
#box #nk150_banner a img {
	max-width: 300px;
	max-height: 150px;
}
p i.fa {
	display: inline-block;
	margin-right: 0.5em;
}
.f095 {
	font-size: 0.95em;
}

.visit dd table {
	/*width:100%;*/
	border-collapse: separate;
	border-spacing: 0px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.visit dd table th {
	/*width: 25%;*/
	padding: 6px;
	text-align: center;
	color: #444;
	background-color: #ccc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.visit dd table td {
	padding: 6px;
	background-color: #fafafa;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.visit dl.num dt {
	counter-increment: num;
	margin-left: 1em;
	margin-top: 1em;
}
.visit dl.num dt:before {
	content: counter(num) ". ";
}
.visit dl.marunum dt {
	counter-increment: maru;
	margin-left: 0.5em;
	color: #554C1D;
	font-weight: normal;
	text-indent: -1.5em;
	padding-left: 1em;
}
.visit dl.marunum dt:before {
	content: "(" counter(maru) ") ";
}
.visit dl dd.geo {
	counter-increment: geo;
	margin-left: 1em;
}
.visit dl dd.geo:before {
	content: counter(geo, upper-latin) ". ";
}
dl.star dt {
	/*	margin-left:0.5em;*/
	font-weight: bold;
	margin-top: 1em;
}
dl.star dt:first-child {
	margin-top: 0em;
}
dl.star dt:before {
	content: "☆ ";
}
dl.star dt.dark:before {
	content: "★ ";
}
dl.star dd dl dt:before {
	margin-left: 0;
	content: "";
}
dl.star dd {
	margin-left: 1em;
}
dl.number dt {
	margin-left: 1.5em;
	font-weight: bold;
	counter-increment: numb;
	padding-left: 1.4em;
	text-indent: -1.4em;
}
dl.number dt:before {
	content: counter(numb) ". ";
}
dl.number dd {
	margin-left: 3em;
	margin-bottom: 1em;
}


dl.uroman dt {
	margin-left: 1.5em;
	font-weight: bold;
	counter-increment: uroman;
	padding-left: 1.4em;
	text-indent: -1.4em;
}
dl.uroman dt:before {
	/*	content: counter(num) ". ";*/
	content: counter(uroman, upper-roman) ". ";
}
dl.uroman dd {
	margin-left: 3em;
	margin-bottom: 1em;
}
h1, h2, h3, h4 {
	counter-reset: num;
}
dl.under4 {
	margin-top: 0;
	padding-top: 0;
}
dl.under4 dt {
	float: none;
	/*	clear:left;
	margin-left:0;*/
	margin-top: 0;
	color: #000;
	font-size: 0.95em;/*	font-weight: bold;*/
}
dl.under4 dd {
	/*	font-size: 0.95em;
	line-height: 150%;*/
	padding-left: 1em;
	zoom: 1;
}
#tab-three .nav .nav-four {
	position: relative;
}
#tab-three .nav .nav-four em {
	position: absolute;
	top: -0px;
	left: -6px;
	width: 20px;
	height: 20px;
	background-image: url(../images/e_icon.png);
	z-index: 9999;
	background-repeat: no-repeat;
}
.pull {
	width: 110px;
	margin-top: 0;
	margin-bottom: 0.3em;
	margin-left: auto;
}
.event .pull {
	vertical-align:top;
/* 	 display:inline-block;*/
  	max-width:12em;
/* 	 box-sizing:border-box;*/
/* 	 overflow:hidden;*/
  
	margin-top: 0;
	margin-bottom: 0.3em;
	margin-right: 0.2em;
	margin-left: auto;
	padding-top: 0.5em;
	padding-left: -4em;
}
.topics .pull {
	margin-top: 0px;
	padding-top: 0.5em;
}
.module-triangle-right .event {
	padding: 0.18em 1em!important;
 margin：0!important;
	background-color: #0575f4!important;
	color: #FFFFFF;
	font-size: 80%;
	height: 1em;
	width: 6em;
}
.module-triangle-right .exhibit {
	padding: 0.18em 1em!important;
 margin：0!important;
	background-color: #d30000!important;
 margin：0!important;
	color: #FFFFFF;
	font-size: 80%;
	height: 1em;
	width: 6em;
}
.module-triangle-right .etc {
	padding: 0.18em 1em!important;
 margin：0!important;
	background-color: #8d01b0!important;
	color: #FFFFFF;
	font-size: 80%;
	height: 1em;
	width: 6em;
}
.module-triangle-right .announce {
	padding: 0.18em 1em!important;
 margin：0!important;
	background-color: #FE4902!important;
	color: #FFFFFF;
	font-size: 80%;
	height: 1em;
	width: 6em;
}
.topics #page-wrap #tab-three .list-wrap #tab1 div, 
.topics #page-wrap #tab-three .list-wrap #tab2 div, 
.topics #page-wrap #tab-three .list-wrap #tab3 div, 
.topics #page-wrap #tab-three .list-wrap #tab4 div {
/*	background-color: #FFFFFF;
	border: 1px solid #CCC;
	margin: 0px;
	padding: 0px;*/
}
.col.span_8.box4 article .topics #page-wrap #tab-three .list-wrap #tab1 .clearfix .left, .col.span_8.box4 article .topics #page-wrap #tab-three .list-wrap #tab2 .clearfix .left, .col.span_8.box4 article .topics #page-wrap #tab-three .list-wrap #tab3 .clearfix .left, .col.span_8.box4 article .topics #page-wrap #tab-three .list-wrap #tab4 .clearfix .left {
	float: left;
	margin: 10px;
	padding-right: 10px;
}
.col.span_8.box4 article .topics #page-wrap #tab-three .list-wrap #tab1 div .right, .col.span_8.box4 article .topics #page-wrap #tab-three .list-wrap #tab2 div .right, .col.span_8.box4 article .topics #page-wrap #tab-three .list-wrap #tab3 div .right, .col.span_8.box4 article .topics #page-wrap #tab-three .list-wrap #tab4 div .right {
	margin-bottom: 0px;
	margin-left: 240px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 10px;
}
.col.span_8.box4 article .topics #page-wrap #tab-three .list-wrap #tab3 div .right p.room, .col.span_8.box4 article .topics #page-wrap #tab-three .list-wrap #tab4 div .right p.room {
	margin: 6px;
}
.col.span_8.box4 article .topics #page-wrap #tab-three .list-wrap #tab3 div .right p.room .new, .col.span_8.box4 article .topics #page-wrap #tab-three .list-wrap #tab4 div .right p.room .new {
	color: #F00;
}
.col.span_8.box4 article .topics #page-wrap #tab-three .list-wrap #tab3 div .right p.update, .col.span_8.box4 article .topics #page-wrap #tab-three .list-wrap #tab4 div .right p.update {
	background-color: #FFF;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 10px;
	padding: 10px;
}
.topics #tab-three .now {
	background-color: #F30;
	color: #FFF;
	display: inline-block;
	font-size: 70%;
	font-weight: bold;
	margin: 0px;
	padding: 2px;
	text-align: center;
	width: 5em;
}

.col.span_8.box4 article .topics #page-wrap #tab-four .list-wrap #tab1 .clearfix .left, .col.span_8.box4 article .topics #page-wrap #tab-four .list-wrap #tab2 .clearfix .left, .col.span_8.box4 article .topics #page-wrap #tab-four .list-wrap #tab3 .clearfix .left, .col.span_8.box4 article .topics #page-wrap #tab-four .list-wrap #tab4 .clearfix .left {
	float: left;
	margin: 10px;
	padding-right: 10px;
}
.col.span_8.box4 article .topics #page-wrap #tab-four .list-wrap #tab1 div .right, .col.span_8.box4 article .topics #page-wrap #tab-four .list-wrap #tab2 div .right, .col.span_8.box4 article .topics #page-wrap #tab-four .list-wrap #tab3 div .right, .col.span_8.box4 article .topics #page-wrap #tab-four .list-wrap #tab4 div .right {
	margin-bottom: 0px;
	margin-left: 240px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 10px;
}
.col.span_8.box4 article .topics #page-wrap #tab-four .list-wrap #tab3 div .right p.room, .col.span_8.box4 article .topics #page-wrap #tab-four .list-wrap #tab4 div .right p.room {
	margin: 6px;
}
.col.span_8.box4 article .topics #page-wrap #tab-four .list-wrap #tab3 div .right p.room .new, .col.span_8.box4 article .topics #page-wrap #tab-four .list-wrap #tab4 div .right p.room .new {
	color: #F00;
}
.col.span_8.box4 article .topics #page-wrap #tab-four .list-wrap #tab3 div .right p.update, .col.span_8.box4 article .topics #page-wrap #tab-four .list-wrap #tab4 div .right p.update {
	background-color: #FFF;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 10px;
	padding: 10px;
}
.topics #tab-four .now {
	background-color: #F30;
	color: #FFF;
	display: inline-block;
	font-size: 70%;
	font-weight: bold;
	margin: 0px;
	padding: 2px;
	text-align: center;
	width: 5em;
}

.col.span_8.box4 article .topics #page-wrap #tab-five .list-wrap #tab1 .clearfix .left, .col.span_8.box4 article .topics #page-wrap #tab-five .list-wrap #tab2 .clearfix .left, .col.span_8.box4 article .topics #page-wrap #tab-five .list-wrap #tab3 .clearfix .left, .col.span_8.box4 article .topics #page-wrap #tab-five .list-wrap #tab4 .clearfix .left {
	float: left;
	margin: 10px;
	padding-right: 10px;
}
.col.span_8.box4 article .topics #page-wrap #tab-five .list-wrap #tab1 div .right, .col.span_8.box4 article .topics #page-wrap #tab-five .list-wrap #tab2 div .right, .col.span_8.box4 article .topics #page-wrap #tab-five .list-wrap #tab3 div .right, .col.span_8.box4 article .topics #page-wrap #tab-five .list-wrap #tab4 div .right {
	margin-bottom: 0px;
	margin-left: 240px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 10px;
}
.col.span_8.box4 article .topics #page-wrap #tab-five .list-wrap #tab3 div .right p.room, .col.span_8.box4 article .topics #page-wrap #tab-five .list-wrap #tab4 div .right p.room {
	margin: 6px;
}
.col.span_8.box4 article .topics #page-wrap #tab-five .list-wrap #tab3 div .right p.room .new, .col.span_8.box4 article .topics #page-wrap #tab-five .list-wrap #tab4 div .right p.room .new {
	color: #F00;
}
.col.span_8.box4 article .topics #page-wrap #tab-five .list-wrap #tab3 div .right p.update, .col.span_8.box4 article .topics #page-wrap #tab-five .list-wrap #tab4 div .right p.update {
	background-color: #FFF;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 10px;
	padding: 10px;
}
.topics #tab-five .now {
	background-color: #F30;
	color: #FFF;
	display: inline-block;
	font-size: 70%;
	font-weight: bold;
	margin: 0px;
	padding: 2px;
	text-align: center;
	width: 5em;
}
.topics #page-wrap .list-wrap #tab1 ul:hover, 
.topics #page-wrap .list-wrap #tab2 ul:hover, 
.topics #page-wrap .list-wrap #tab3 ul:hover, 
.topics #page-wrap .list-wrap #tab4 ul:hover {
	background-color: initial;
}
.topics #page-wrap .list-wrap #tab1 ul li.module-triangle-right:hover, 
.topics #page-wrap .list-wrap #tab2 ul li.module-triangle-right:hover, 
.topics #page-wrap .list-wrap #tab3 ul li.module-triangle-right:hover, 
.topics #page-wrap .list-wrap #tab4 ul li.module-triangle-right:hover {
	background-color: #EFEFEF;
}

.topics #page-wrap .list-wrap #tab1 ul, .topics #page-wrap .list-wrap #tab2 ul, .topics #page-wrap .list-wrap #tab3 ul, .topics #page-wrap .list-wrap #tab4 ul {
	margin: 0;
}
.topics #page-wrap .list-wrap #tab1 ul li.module-triangle-right:last-child, .topics #page-wrap .list-wrap #tab2 ul li.module-triangle-right:last-child, .topics #page-wrap .list-wrap #tab3 ul li.module-triangle-right:last-child, .topics #page-wrap .list-wrap #tab4 ul li.module-triangle-right:last-child {
	border: 0;
}

.topics #tab1 ul li.module-triangle-right, 
.topics #tab2 ul li.module-triangle-right, 
.topics #tab3 ul li.module-triangle-right, 
.topics #tab4 ul li.module-triangle-right {
	display: block!important;
	margin: 0;
	border-bottom-color: #999;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	clear: both;
}

article .topics ul {
	margin: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom:6px;
	
	max-height:340px;
	overflow-y: scroll;

}
.topics #page-wrap  .module-triangle-right em {
	font-style: normal;
	color: red;
	float:left;
	font-weight: bold;
}
.module-triangle-right .date span {
	color: #FF0000;
	font-weight: bold;
}
.figure .figcaption.right {
	text-align: right;
}
.nowrap {
	white-space: nowrap;
}
.brsgr p{
  	text-indent: -1em;
	margin-left: 1em;
}
.fa {
	display: inline-block;
	margin-right: 0.5em;
}



dl.list3c {
	margin: 10px;
	overflow: hidden;
}
dl.list3c dt {
	clear: left;
	color: #000;
	float: left;
	font-size: 1em;
	font-weight: bold;
	width: 4em;
}
dl.list3c dd:before {
	content:"：";
} 
dl.list3c dd {
	font-size: 1em;
	line-height: 150%;
	margin-bottom: 6px;
	margin-left: 0px;
	margin-top: 0px;
	padding-bottom: 0.5em;

  	text-indent: -1em;
	padding-left: 6em;
	zoom: 1;
}
dl.list4c {
	margin: 10px;
	overflow: hidden;
}
dl.list4c dt {
	clear: left;
	color: #000;
	float: left;
	font-size: 100%;
	width: 5em;
}
dl.list4c dd:before {
	content:"：";
} 
dl.list4c dd {
	font-size: 100%;
	line-height: 150%;
	margin-bottom: 6px;
	margin-left: 0px;
	margin-top: 0px;
	padding-bottom: 0.5em;
	text-indent: -1em;
	padding-left: 7em;
	zoom: 1;
}
dl.list5c {
	margin: 10px;
	overflow: hidden;
}
dl.list5c dt {
	clear: left;
	color: #000;
	float: left;
	font-size: 0.95em;
	font-weight: bold;
	width: 6em!important;
}
dl.list5c dd:before {
	content:"：";
} 
dl.list5c dd {
	font-size: 100%;
	line-height: 150%;
	margin-bottom: 6px;
	margin-left: 0px;
	margin-top: 0px;
	padding-bottom: 0.5em;
	text-indent: -1em;
	padding-left: 8em!important;
	zoom: 1;
}
dl.list7c {
	margin: 10px;
	overflow: hidden;
}
dl.list7c dt {
	clear: left;
	color: #036;
	float: left;
	font-size: 0.95em;
	font-weight: bold;
	width: 8em!important;
}
dl.list7c dd:before {
	content:"：";
} 
dl.list7c dd {
	font-size: 0.95em;
	line-height: 150%;
	margin-bottom: 6px;
	margin-left: 0px;
	margin-top: 0px;
	padding-bottom: 0.5em;
	padding-left: 9em!important;
	zoom: 1;
}

.fin {
	display: inline-block;
	padding-top: 0.5em;
	padding-right: 4em;
	padding-left: 4em;
	padding-bottom: 0.5em;
	font-weight: bold;
	color: #D10303;
	background-color: #ECEAE7;
	text-align: center;
	border: medium solid #D10303;
}
section p em.fin {
	display: inline-block;
	margin-top: 0.5px;
	margin-right: 2px;
	margin-left: 2px;
	margin-bottom: 0.5px;
	color: #FDFDFD;
	padding-top: 0.2em;
	padding-right: 1.5em;
	padding-left: 1.5em;
	padding-bottom: 0.2em;
	background-color: #636161;
	border: none;
	font-size: 0.8em;
}
.square {
	list-style-type: square;
	list-style-position: outside;
	margin-left: 2em;
}
.square li {
	margin-top: 0.3em;
	margin-bottom: 0.3em;
}
h2 + h3 {
	margin-top: 0em!important;
}
h3 + h4 {
	margin-top: 0em!important;
}
h3 + h3 {
	margin-top: 0.2em!important;
}
h4 + h4 {
	margin-top: 0.2em!important;
}
.inlineblock {
	display: inline-block;
}
.paddingtopherf {
	padding-top: 0.8em;
}
.clearfix.count2 {
	overflow:hidden;
}
.figure .figcaption strong {
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	font-size: 1.2em;
	text-align: center;
}
.intent_text {
	text-indent: 1em;
	display: block;
	
}
#en_jrm .attention {
	margin: 1em;
	padding: 1em;
	border-radius: 1em;
	text-align: center;
	border: medium solid #BD080B;
	background-color: #FFFFFF;
	color: #FF0000;
	font-size: x-large;
	font-weight: bold;
}
.index .secondary .col.span_8.box4 .update {
	margin: 0;
	padding: 2em;
	height: 400px;
	font-size: x-large;
	background-color: #FFFEED;
}
.index .secondary .col.span_8.box4 {
	margin-top: 20px;

}
.index .secondary .col.span_4 .subbox {
	margin-top: 20px;
}
.index .secondary .col.span_4 .saiyo {
	margin-top: 20px;

	height: 50px;
	background-color: #ADDBF5;
	font-size:x-large;
}
#container #gHeader .donatetop {
	background-color: #d1491f;
	background: -moz-linear-gradient( top, #ff6e42 0%, #661b00);
	background: -webkit-gradient( linear, left top, left bottom, from(#ff6e42), to(#661b00));
	border: 1px solid #6b2a08;
	border-radius: 4px;
	color: #ffffff;
	font-size: 12px;
	moz-border-radius: 4px;
	padding-top: 0.8em;
	padding-right: 1em;
	padding-left: 1em;
	padding-bottom: 0.4em;
	position: absolute;
	right: 20px;
	text-decoration: none;
	text-shadow: 0px -1px 0px rgba(000,000,000,0.4), 0px 1px 0px rgba(255,255,255,0.3);
	top: 8px;
	webkit-border-radius: 4px;
	min-width: 96px;
	min-height: 24px;
}
/*#container .secondary .col {
	margin-left: 0!important;
	margin-right: 0!important;
}*/
#container .secondary .col {
	margin-right: 0px!important;
}
#container .secondary .col.span_8 .col.span_4.box1.tile {
	margin-left: 0!important;
}
#container .secondary .col.span_8 .col.span_4.box2.tile {
	margin-left: 20px!important;
	margin-right: 0px!important;
}
#container .secondary .col.span_8 .col.span_4.box3.tile {
	margin-left: 0!important;
}
#container .secondary .col.span_8 .col.span_4.box4.tile {
	margin-left: 20px!important;
	margin-right: 0px!important;
}
#container .secondary .col.span_8 {
/*	margin-left: 10px!important;
	margin-right: 10px!important;*/
}

#container .secondary .col.span_8.box2{
	margin-left: 10px!important;
}
.secondary .col.span_4.tile {
	margin-left: 20px;
}
.secondary .col.span_8 .col.span_4.tile {
	height: 310px;
}
.secondary .col.span_8 .col.span_4.box2.tile {
	margin-left: 10px!important;
}

.pub {
    margin: 1em 0;
    background: #dcefff;
}
.pub .box-title {
    font-size: 1.8em;
    background: #5fb3f5;
    padding: 0.8em;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.pub p {
    padding: 15px 20px;
    margin: 0;
}

.index body #container .primary .col.span_4.box5 .aside .pub ul {
	font-size: 1.2em;
    background: #dcefff;
	margin-top: 0.5em;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
}
.index body #container .primary .col.span_4.box5 .aside  .pub ul li{
	font-size: 1.2em;
	margin: 0;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	background: #dcefff;
	border-bottom: 1px dotted #5fb3f5;
	padding-left: 1em;
	padding-right: 1em;
}


.epub {
	margin-top: 1em;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 1em;
	background-color: #F5F2E6;
}

.epub .box-title {
    font-size: 1.8em;
    background:  #FFC107;
    padding: 0.8em;
    text-align: center;
    color: #000;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.epub p {
    padding: 15px 20px;
    margin: 0;
}

.index body #container .primary  .col.span_4.box5 .aside .epub ul {
	font-size: 1.2em;
    background:#F5F2E6;
	margin-top: 0.5em;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
}
.index body #container .primary .col.span_4.box5 .aside .epub ul li{
	font-size: 1.2em;
	margin: 0;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
    background:#F5F2E6;
	border-bottom: 1px dotted #5fb3f5;
	padding-left: 1em;
	padding-right: 1em;
}
/*.index body #container .secondary {
	padding-right: 10px;
}*/
.index body #container .primary .col.span_8 .tile #box {
	background-color: #FFFDFD;
}


/*.index #container .primary .col {
	margin-right: 0px!important;
}
*/



/*
.index #container .primary .col.span_8 .col.span_4.box1.tile {
	margin-left: 0!important;
}
.index #container .primary .col.span_8 .col.span_4.box2.tile {
	margin-left: 20px!important;
	margin-right: 0px!important;
}
.index #container .primary .col.span_8 .col.span_4.box3.tile {
	margin-left: 0!important;
}
.index #container .primary .col.span_8 .col.span_4.box4.tile {
	margin-left: 20px!important;
	margin-right: 0px!important;
}
.index #container .primary .col.span_8 {
	margin-left: 10px!important;
	margin-right: 10px!important;
}

.index #container .primary .col.span_8.box2{
	margin-left: 10px!important;
}
.index .primary .col.span_4.tile {
	margin-left: 20px;
}
.index .primary .col.span_8 .col.span_4.tile {
	height: 310px;
}
.index .primary .col.span_8 .col.span_4.box2.tile {
	margin-left: 10px!important;
}
*/


.index .primary .span_4 article section a img {
	width: 300px;
}
.index .primary .span_4 article section h1 {
	font-size: 18pt;
	margin: 0px;
	padding-bottom: 10px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 15px;
	text-align: center;
		color: #FFF;
	text-decoration: none;
}
.index .primary .span_4 article section h1.uma {
	background: -moz-linear-gradient(top, #FF7D00 0%, #BF0000);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF7D00), to(#BF0000));
	background-color: #DE3D00;
	color: #fff;
	text-shadow: 0px 0px 0px #000;
}
.index .primary .span_4 article section h1.keiba {
	background: -moz-linear-gradient(top, #007D7A 0%, #08434F);
	background: -webkit-gradient(linear, left top, left bottom, from(#007D7A), to(#08434F));
	background-color: #1F636F;
	color: #FFF;
	text-shadow: 0px 0px 0px #000;
}
.index .primary .span_4 article section h1.gatej {
	background: -moz-linear-gradient(top, #0057B3 0%, #05306B);
	background: -webkit-gradient(linear, left top, left bottom, from(#0057B3), to(#05306B));
	background-color: #03438E;
	color: #FFF;
	text-shadow: 0px 0px 0px #000;
}
.index .primary .span_4 article section h1.pony {
	background: -moz-linear-gradient( top, #ffd500 0%, #f7f720 0%, #ffb700) !important;
	background: -webkit-gradient( linear, left top, left bottom, from(#ffd500), color-stop(0.0, #f7f720), to(#ffb700)) !important;
	background-color: #ffb700 !important;
	color: #000!important;
	text-shadow: 0px 0px 0px #FFF;
}
.index .primary .col.span_8 .span_4 article {
	background-color: #FFFDFD;
	height: 280px;
}
.index body #container .primary .col.span_8.box4 .col.span_4 {
	margin-top: 0px;
	margin-bottom: 20px!important;
}
.index body #container .primary .col.span_8.box4 .col.span_4.box1 {
	margin-left: 0!important;
	margin-right: 0!important;
}
.index body #container .primary .col.span_8.box4 .col.span_4.box2 {
	margin-left: 20px!important;
	margin-right: 0!important;
}
.index body #container .primary .col.span_8.box4 .col.span_4.box3 {
	margin-left: 0!important;
	margin-right: 0!important;
}
.index body #container .primary .col.span_8.box4 .col.span_4.box4 {
	margin-left: 20px!important;
	margin-right: 0!important;
}
.index .primary .col.span_4 article section a + p {
	background-color: #F8F8F8;
	border-left: thin solid #FAECD3;
	border-right: thin solid #FAECD3;
	border-bottom: thin solid #B8B8B8;
	border-top: thin solid #FAECD3;
	border-radius: 2px;
	font-size: 1.4em;
	line-height: 150%;
	margin: 6px;
	padding: 6px;
	height: 105px;
}
#bgd {
	height: 408.583px;
}
.index body #container .primary {
	min-height: 1024px;
}
/*#globalNav ul a span em {
	font-size: 0.8em;
	color: #000000;
	display: block;
	background-color: #F8EFC4;
	min-width: 3em;
	text-align: center;
	margin-bottom: 3px;
}*/
.index body #container .primary .aside #side_banner {
	margin-top: 1em;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
}
.index body #container .primary .aside #side_banner ul {
	margin-top: 1em;
}

.index body #container .primary .aside #side_banner ul li {
	margin-bottom: 1em;
}


.aside .news {
	margin-bottom: 1em;
	background-color: #0895FC;
}
.aside .news .scroll ul li {
	clear: both;
	padding: 0.5em 0.5em;
	font-size: 1em;
	color: #000000; 
	border-bottom: thin dotted #9A9A9A;
}
.aside .news .scroll ul li img {
	margin-top: 0.5em;
	float: left;
	margin-right: 0.5em;

}
.aside .news .scroll ul li p {
	color: black;
	color: #000000; 
	line-height: 140%;
	overflow: hidden;
}

.news .scroll ul li p em {
	color: #FF0000;
	font-weight: bold;
}


.aside .news .scroll ul li p strong {
	display: block;
	font-size: 0.9em;
	padding: 0.1em;
	width: 11em;
	text-align: center;
	margin-left: 2px;
}
.aside .news .scroll ul li.uma  p strong {
	background-color: #DE3D00;
	color: #FFFFFF; 
}

.aside .news .scroll ul li.pony  p strong {
	background-color: #ffb700;
	color: #000000; 
}
.aside .news .scroll ul li.keiba  p strong  {
	background-color: #1F636F;
	color: #FFFFFF; 
}



.aside .news .scroll ul li.gatej  p strong  {
	background-color: #03438E;
	color: #FFFFFF; 
}

.aside .news .scroll ul li  p a {
	display: block;
	margin-top: 0.2em;
	font-size: 1.2em;
	color: #000000; 
}

.aside .news .scroll ul li p {
	color: #000000;
}

.aside .news h1 {
	position: relative;
	padding-left: 1.2em;
	line-height: 1.4;

}

.aside .news h1:before{ 
	font-family: FontAwesome;
	content: "\f075";
	position: absolute;
	font-size: 1.1em;
	right: 4px;
	top: 0;
	color: #FFFFFF; 
}
.aside .news .scroll {
	background-color: #FFFFFF;
	border: thin dotted #EBEBEB;
	height: 337px;
	overflow-y: scroll;
}
/*

.news {
	margin-bottom: 1em;
	background-color: #0895FC;
}
.news .scroll ul li {
	clear: both;
	padding: 0.5em 0.5em;
	font-size: 1.1em;
	border-bottom: thin dotted #9A9A9A;
}
.news .scroll ul li img {
	margin-top: 0.5em;
	float: left;
	margin-right: 0.5em;

}
.news .scroll ul li p {
	color: black;
	line-height: 150%;
	overflow: hidden;
}

.news .scroll ul li p em {
	color: #FF0000;
	font-weight: bold;
}


.news .scroll ul li p strong {
	display: block;
	font-size: 0.9em;
	padding: 0.1em;
	width: 11em;
	text-align: center;
	margin-left: 2px;
}
.news .scroll ul li.uma  p strong {
	background-color: #DE3D00;
	color: #FFFFFF; 
}
.news .scroll ul li.pony  p strong {
	background-color: #ffb700;
	color: #000000; 
}
.news .scroll ul li.keiba  p strong  {
	background-color: #1F636F;
	color: #FFFFFF; 
}

.news .scroll ul li.gatej  p strong  {
	background-color: #03438E;
	color: #FFFFFF; 
}
.news .scroll ul li  p a {
	display: block;
	margin-top: 0.4em;
	font-size: 1.1em;
	color: #000000; 
}


.news .scroll ul li p {
	color: #FF0000;
	margin-top: 0.2em;
}

.index body #container .primary .col.span_8.box4 .news h1 {
	position: relative;
	padding-top: 1em;
	padding-left: 1.2em;
	line-height: 1.4;
	height: 2.5em;
	font-size: 2.4em;
	text-align: center;
	vertical-align:middle;
	color: #FFFFFF; 
}

.index body #container .primary .col.span_8.box4 .news h1:before{ 
	font-family: FontAwesome;
	content: "\f075";
	position: absolute;
	font-size: 2em;
	right: 4px;
	top: 0;
	color: #FFFFFF; 
}
.news .scroll {
	background-color: #FFFFFF;
	border: thin dotted #EBEBEB;
	height: 360px;
	overflow-y: scroll;
}



*/
.fieldtrip .begging {
	font-size: 14px;
	margin-left: 3em;
}
.fieldtrip .begging li {
  position: relative;
}
.fieldtrip .begging li::after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1em;
  width: 5px;
  height: 5px;
  background-color: #fff;
  border: 1px solid #666;
  border-radius: 100%;
}
h2 + .diamond ,
h3 + .diamond {
	margin-left: 1em;
}
h2 + .orgdisk ,
h3 + .orgdisk {
	margin-left: 1em;
}

.figcaption .linered {
/*	display: inline-block;*/
	padding: 0.05em;
	background-color: #FF0000;
	font-weight: bold;
	color: white;
}
.figcaption .copy  {
	display: block;
	margin: 0 auto;
	padding-bottom: 0.2em;
	font-size: 0.9em;
	font-weight: normal!important;

}
.figure  .copy  {
	display: block;
	margin: 0 auto;
	padding-bottom: 0.2em;
	font-size: 0.9em;
	font-weight: normal!important;
}


.aside .news .scroll ul li.all  p span strong {
	display :table;
}

.aside .news .scroll ul li.all   p span  strong {
	display :table-cell;
	font-size: 0.9em;
	padding: 0.1em;
	width: 11em;
	text-align: center;
	margin-left: 2px;
}
.aside .news .scroll ul li.all    p span  strong.uma {
	background-color: #DE3D00;
	color: #FFFFFF; 
}

.aside .news .scroll ul li.all    p span  strong.pony {
	background-color: #ffb700;
	color: #000000; 
}
.aside .news .scroll ul li.all    p span  strong.keiba  {
	background-color: #1F636F;
	color: #FFFFFF; 
}
.visit .list3 {
	margin-left: 2em;
}
table tr .centa {
	text-align: center;
}
.visit dl.lowerroman dt {
	margin-left: 1.5em;
	font-weight: bold;
	counter-increment: lr;
	padding-left: 1.4em;
	text-indent: -1.4em;
	color: #5F400D;
	font-weight: normal;
}
.visit dl.lowerroman dt:before {
	content: counter(lr ,lower-roman) ". ";
}
.visit dl.lowerroman dd {
	margin-left: 2em;
	margin-bottom: 1em;
}

.visit dl.nocount dt {
	margin-left: 1.5em;
	font-weight: bold;
	counter-increment: nonlr;
	padding-left: 0em;
	text-indent: -1.4em;
	color: #5F400D;
	font-weight: normal;
}
.visit dl.nocount dt:before {
	content: counter(nonlr ,lower-roman) ". ";
	visibility: hidden;
}
.visit dl.nocount dd {
	margin-left: 2em;
	margin-bottom: 1em;
}

.en12 {
	display: inline-block;
	width: 12em;
}

dd .list12 dt {
	margin-top: 0px;
	font-weight: normal;
}
