@charset "UTF-8";

/*
* Theme Name: 九州国立博物館ホームページ スタイル（140401）
* Description:
* Author: m-gumi.jp
* Version: 1.0
*/

/*.fade-layer,
body:before{
    content: '';
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#fff;
    z-index:99999;
}
body.fade-layer-off:before{
    content: none;
}*/

/* ベーシックスタイル設定
================================================== */
body{
	font-family:
	'Open Sans',
	"ヒラギノ角ゴ ProN W3",
	"Hiragino Kaku Gothic ProN",
	"メイリオ",
	Meiryo,
	Osaka,
	"ＭＳ Ｐゴシック",
	"MS PGothic",
	sans-serif;
	font-weight: 500;
	background: #ffffff;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	margin: 85px 0 0;
	padding: 0;
	position: relative;
	cursor:default;
	color: #000000;
}
@media screen and (min-width: 768px) and  (max-width: 1199px)  {
	body{
		margin: 100px 0 0;
	}
}
@media screen and (min-width: 1200px)  {
	body{
		margin: 120px 0 0;
	}
}
body.no-fix {
	margin: 0;
}
.float-right {
	float: right;
}
.float-left {
	float: left;
}
.line-height-17em {
	line-height: 1.7em;
}
.line-height-2em {
	line-height: 2em;
}
.line-height-24 {
	line-height: 24px;
}
.line-height-14 {
	line-height: 14px;
}
p.wo-br {
	margin: 0;
}
blockquote.no-border {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
}
ul.wo-br {
	margin: 0;
}
ul.no-style, ol.no-style {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul .style01,
ol .style01 {
	margin-top: 0;
	margin-bottom: 0px;
	margin-left: -20px;
	padding-left: 20px;
}
ul.list-dot li {
	list-style: inside disc;
}
ul.list-number li {
	list-style: inside decimal;
}
ul.list {
	list-style: disc;
	padding-left: 40px;
}
ul.list ul {
	list-style: circle;
	padding-left: 40px;
}
ul.list-check {
	list-style: none;
}
ul.list-border li {
	border-bottom: 1px solid #eeeeee;
	display: block;
	padding: 10px 15px;
}
ul.list-border li:hover {
	background: #ebebeb;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '';
}
@media screen and (max-width: 479px)  {
	h1,
	.h1 {
	  font-size: 30px;
	}
	h2,
	.h2 {
	  font-size: 26px;
	}
	h3,
	.h3 {
	  font-size: 22px;
	}
	h4,
	.h4 {
	  font-size: 18px;
	}
	h5,
	.h5 {
	  font-size: 14px;
	}
	h6,
	.h6 {
	  font-size: 12px;
	}
}
/* 画像マウスオーバー効果 */
img.img-opc80:hover  {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}

/* Media objectの回り込み調整 */
@media screen and (min-width: 480px)  {
	.pull-sm-left {
		float: left;
	}
	.pull-sm-right {
		float: right;
	}
	.media .pull-sm-left {
		margin-right: 10px;
	}
	.media .pull-sm-right {
		margin-left: 10px;
	}
}
@media screen and (max-width: 479px)  {
	.media .pull-sm-left, .media .pull-sm-right {
		margin-bottom: 10px;
	}
}
/* hrスタイル */
hr.style-margin-10 {
	margin-top: 10px;
	margin-bottom: 10px;
	border: 0;
	border-top: 1px solid #eeeeee;
}
hr.style-margin-5 {
	margin-top: 5px;
	margin-bottom: 5px;
	border: 0;
	border-top: 1px solid #eeeeee;
}
hr.style-margin-3 {
	margin-top: 3px;
	margin-bottom: 3px;
	border: 0;
	border-top: 1px solid #eeeeee;
}
hr.style02-margin-5 {
	margin-top: 5px;
	margin-bottom: 5px;
	border: 0;
	border-top: 1px solid #152950;
}
hr.hr-primary {
	border-top: 1px solid #3370cc;
}
hr.hr-danger {
	border-top: 1px solid #E74C3C;
}
/* kyuhaku仕様 bootstrap上書き・追加
================================================== */
.glyphicon {
  position: relative;
  top: 2px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.modal .modal-footer.no-style {
	border-top: none;
	padding: 0;
}
/* kyuhaku仕様 ページトップナビ
================================================== */
vbar-toggle {
	background: rgba(0,0,0,0.2);
}
.navbar-kyuhaku {
	width: 100%;
}
.navbar-brand {
	float: left;
	padding: 0 15px;
}
/* 989plus ナビメインロゴ設定*/
@media screen and (min-width: 1200px) {
	.navbar-brand {
	color: #FFFFFF;
	display: block;
	margin-right: 220px;
	}
}
@media screen and (min-width: 992px) and  (max-width: 1199px)  {
	.navbar-brand {
		color: #FFFFFF;
		display: block;
		margin-right: 130px;
		}
	}
	@media screen and (max-width: 991px)  {
	.navbar-brand {
		color: #FFFFFF;
		display: block;
		margin-right: 15px;
		margin-left: 10px;
		padding: 0;
		margin-top: 3px;
	}
}
.navbar .navbar-top {
	height: 25px;
	transition: all 0.1s ease-out 0s;
	-webkit-transition: all 0.1s ease-out 0s;
	-moz-transition: all 0.1s ease-out 0s;
	-ms-transition: all 0.1s ease-out 0s;
	-o-transition: all 0.1s ease-out 0s;
	text-transform: uppercase;
}
@media screen and (max-width: 767px)  {
	.navbar .navbar-top {
		height: 10px;
	}
}
.navbar .navbar-top ul, .navbar .navbar-nav ul, .navbar .dropdown ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.navbar.stuck .navbar-top {
	margin-top: -30px;
}
/* --------- Mega Menu Start -----------*/
.megamenu .nav, .megamenu .dropup, .megamenu .dropdown, .megamenu .collapse {
	position: static;
}
.megamenu .navbar-inner, .megamenu .container {
	position: relative;
}
.megamenu .dropdown-menu {
	left: auto;
}
.megamenu .dropdown-menu > li {
	display: block;
}
.megamenu .nav.pull-right .dropdown-menu {
	right: 0;
}
.megamenu .megamenu-content {
	padding: 20px 30px;
 *zoom: 1;
}
.megamenu .megamenu-content:before, .megamenu .megamenu-content:after {
	display: table;
	content: "";
	line-height: 0;
}
.megamenu .megamenu-content:after {
	clear: both;
}
.megamenu.navbar .nav > li > .dropdown-menu:after, .megamenu.navbar .nav > li > .dropdown-menu:before {
	display: none;
}
@media screen and (min-width: 768px)  {
.megamenu .dropdown.megamenu-fullwidth .dropdown-menu {
	width: 100%;
	left: 0;
	right: 0;
}
.megamenu .dropdown.megamenu-80width .dropdown-menu {
	width: 80%;
	left: 0;
	right: 0;
}
.megamenu .dropdown.megamenu-60width .dropdown-menu {
	width: 80%;
	left: 0;
	right: 0;
}
.megamenu .dropdown.megamenu-50width .dropdown-menu {
	width: 50%;
	left: 0;
	right: 0;
}
.megamenu .dropdown.megamenu-40width .dropdown-menu {
	width: 40%;
	left: 0;
	right: 0;
}
.megamenu .dropdown.megamenu-20-40width .dropdown-menu {
	width: 40%;
	left: 20%;
	right: 0;
}
.megamenu .dropdown.megamenu-25-40width .dropdown-menu {
	width: 40%;
	left: 25%;
	right: 0;
}
.megamenu .dropdown.megamenu-30-40width .dropdown-menu {
	width: 40%;
	left: 30%;
	right: 0;
}
.megamenu .dropdown.megamenu-40-40width .dropdown-menu {
	width: 40%;
	left: 40%;
	right: 0;
}
.megamenu .dropdown.megamenu-50-40width .dropdown-menu {
	width: 40%;
	left: 50%;
	right: 0;
}
.megamenu .dropdown.megamenu-60-40width .dropdown-menu {
	width: 40%;
	left: 60%;
	right: 0;
}
.megamenu .dropdown.megamenu-fullwidth .dropdown-menu {
	width: 100%;
	left: 0;
	right: 0;
}
}
 @media (max-width: 969px) {
.megamenu .dropdown.megamenu-fullwidth .dropdown-menu {
	width: auto;
}
.megamenu .megamenu-content {
	padding-left: 20;
	padding-right: 20;
}
.megamenu .dropdown-menu > li > ul {
	display: block;
}
}
/* megamenu end */

.megamenu-content img {
	max-width: 100%;
}
.megamenu-content ul li {
	border-bottom: 1px solid #EDEDED;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
/* ドロップダウンメニューリンク文字色 */
.megamenu-content ul li a {
	font-size: 16px;
	color: #ffffff;
}
.megamenu-content ul li a:hover {
	font-size: 16px;
	color: #34abd7;
}
 @media (min-width: 768px) {
.megamenu-content ul li a {
	text-decoration: none;
 	font-size: 16px;
	color: #34495E;
}
}
.navbar-toggle .icon-bar {
	border: solid 2px #fff;
}
.userMenu li {
	display: block;
	float: left;
}
.userMenu li a {
	font-weight: bold;
	color: #dbdbdb;
	display: block;
	float: right;
	font-size: 12px;
	line-height: 22px;
	padding: 3px 20px 0 0;
	text-decoration: none;
	transition: opacity 0.2s ease-out 0s;
	-webkit-transition: opacity 0.21s ease-out 0s;
	-moz-transition: opacity 0.2s ease-out 0s;
	-ms-transition: opacity 0.2s ease-out 0s;
	-o-transition: opacity 0.2s ease-out 0s;
}
.userMenu li a:hover {
	opacity:0.6;
}

/*---------- Main Navigation onhover issue for ipad and mobile-----------*/
@media (min-width: 979px) {
.navbar-kyuhaku ul.nav li.dropdown:hover ul.dropdown-menu, div.cartMenu.dropdown:hover div.dropdown-menu {
	display: block;
	filter: none;
	opacity: 1;
}
.megamenu-content ul li a {
	transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	display: block;
}
.megamenu-content ul li a:hover {
	padding-left: 5px;
}
.megamenu-content ul li.productPopItem a:hover, .megamenu-content ul li a.newProductMenuBlock:hover {
	padding-left: 0;
}
.navbar.stuck .brandWrap {
	height: 0;
	overflow: hidden;
}
}
.navbar-nav > li > a {
	color: #FFFFFF;
	font-size: 16px; /* ナビメイン文字 */
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
}
/* 989plus */
.navbar-nav > li > a small {
	color: #caac3e;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0;
}

.navbar-nav.navbar-right:last-child {
	margin-right: 0;
}
.btn-nobg {
	background: none;
	color: #fff;
}

/* kyuhaku仕様 フッター
================================================== */
.main-footer ul li {
	font-weight: bold;
}
.main-footer .modal-content, .main-footer .modal-content ul li {
	font-weight: normal;
	font-style: normal;
}
.main-footer a {
	color: #839ad8;
}
.main-footer a:hover {
	color: #ffffff;
}
@media (min-width: 992px) {
.main-footer {
	margin-top: 20px;
  }
}
.main-footer {
	padding-bottom: 20px;
	background: #164482; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE2NDQ4MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQzJSIgc3RvcC1jb2xvcj0iIzBhMTQyNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  #164482 0%, #0a1427 43%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#164482), color-stop(43%,#0a1427)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #164482 0%,#0a1427 43%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #164482 0%,#0a1427 43%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #164482 0%,#0a1427 43%); /* IE10+ */
	background: linear-gradient(to bottom,  #164482 0%,#0a1427 43%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#164482', endColorstr='#0a1427',GradientType=0 ); /* IE6-8 */
	-webkit-box-shadow: 0 -5px 3px #dbdada;
	-moz-box-shadow: 0 -5px 3px #dbdada;
	box-shadow: 0 -5px 3px #dbdada;
}
.main-footer h4 {
	color: #ffffff;
	line-height: 1.1em;
	padding:30px 0 7px;
	margin: 0 0 10px;
	border-bottom: 1px solid #81aeef;
	letter-spacing: 1px;
	font-size: 15px;
	font-weight: bold;
}
.main-footer hr {
  margin-top: 10px;
  margin-bottom: 10px;
  border: 0;
  border-top: 1px solid #81aeef;
}
.main-footer .glyphicon {
	color: #ee6a4c;
	padding-right: 5px;
	top: 2px;
}
.main-footer ul {
	margin-bottom: 10px;
}
.main-footer .hd-text {
	line-height: 1.4em;
	font-weight: bold;
}
.main-footer .hd-text-01 {
	margin-left: -5px;
	color: #ffffff;
	font-size: 13px;
	letter-spacing: .2em;
}
.main-footer .hd-text-02 {
	color: #ee6a4c;
	font-size: 20px;
	letter-spacing: .1em;
	font-weight: bold;
}
.main-footer .hd-text-03 a {
	font-size: 12px;
}
.sub-footer {
	padding-top: 6px;
	padding-bottom: 4px;
	margin: 0;
}
.sub-footer {
	border-top: 1px solid #244d90;
	background: #082247; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA4MjI0NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzFmNDM3ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwODIyNDciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #082247 0%, #1f437d 50%, #082247 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#082247), color-stop(50%,#1f437d), color-stop(100%,#082247)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #082247 0%,#1f437d 50%,#082247 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #082247 0%,#1f437d 50%,#082247 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #082247 0%,#1f437d 50%,#082247 100%); /* IE10+ */
	background: linear-gradient(to right,  #082247 0%,#1f437d 50%,#082247 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#082247', endColorstr='#082247',GradientType=1 ); /* IE6-8 */
	-webkit-box-shadow: 0 2px 3px #dbdada;
	-moz-box-shadow: 0 2px 3px #dbdada;
	box-shadow: 0 2px 3px #dbdada;
}
.sub-footer a {
	color: #839ad8;
	text-decoration: underline;
}
.sub-footer a:hover {
	color: #ffffff;
	text-decoration: underline;
}
.sub-footer ul li {
	font-size: 12px;
	font-weight: bold;
}

/* Googleカスタム検索設定
================================================== */
input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {
border-color: #C9DCFE;
	-moz-border-radius: 3px;
	-webkit-border-radius: 2px;
	border-radius: 3px;
	height: 28px;
	margin: 0;
	padding: 0;
}
.gsc-input input.gsc-input:focus {
background: none repeat scroll 0% 0% #E6EFFC !important;
}
input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
	display: block;
	float: left;
	border-color: #2C4281;
	background-color: #6A84D1;
	background-image: none;
	filter: none;
}
.gsc-input input.gsc-input {
	background: none repeat scroll 0% 0% white !important;
	font-size: 1em;
}
/* 忍者おまとめボタン設定
================================================== */
.ninja_smallbutton-r {
	margin: 15px 0 20px;
	padding: 0;
	display: block;
	float: right;
}
.ninja_onebutton {
	margin: 15px 0 -10px;
	padding: 0;
	display: block;
}
/* kyuhaku仕様 パンくずリスト設定
================================================== */
@media (min-width: 768px) {
.breadcrumb {
	padding: 3px 15px 2px;
	margin-bottom: 20px;
	list-style: none;
	background-color: #4572b7;
	border-radius: 4px;
	text-align: right;
	font-size: 85%;
}
}
@media (max-width: 767px) {
.breadcrumb {
	padding: 3px 15px 2px;
	margin-bottom: 20px;
	list-style: none;
	background-color: #4572b7;
	border-radius: 4px;
	text-align: left;
	font-size: 85%;
}
}
.breadcrumb a {
	color: #ffffff;
}
.breadcrumb > li {
	display: inline-block;
}
.breadcrumb > li + li:before {
	content: "/\00a0";
	padding: 0 5px;
	color: #ffffff;
}
.breadcrumb > .active {
	color: #E6EFFC;
	font-weight: bold;
}
/* kyuhaku仕様 グループリストactive設定
================================================== */
a.list-group-item.active,
a.list-group-item.active:hover,
a.list-group-item.active:focus {
	z-index: 2;
	color: #ffffff;
	background-color: #4572b7;
	border-color: #6a84d1;
}

.label {
	display: inline;
	padding: .5em .5em .4em;
	font-size: 75%;
	font-weight: bold;
	line-height: 1;
	color: #ffffff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em;
}
.label-style01 {
	background-color: #b81b16;
}
.label-style01[href]:hover,
.label-style01[href]:focus {
	background-color: #c9302c;
}
/* kyuhaku仕様 画像横配列
================================================== */
.img-panel li {
	float: left;
}
/* kyuhaku仕様 グラデーション
================================================== */
.grd-style01 {
	background: #ffcd00; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmY2QwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZWI4MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffcd00 0%, #feb800 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffcd00), color-stop(100%,#feb800)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffcd00 0%,#feb800 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffcd00 0%,#feb800 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffcd00 0%,#feb800 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffcd00 0%,#feb800 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcd00', endColorstr='#feb800',GradientType=0 ); /* IE6-8 */
}
.grd-style02 {
	background: #4069b1; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwNjliMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjU0YTQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #4069b1 0%, #1b54a4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4069b1), color-stop(100%,#1b54a4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4069b1 0%,#1b54a4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4069b1 0%,#1b54a4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4069b1 0%,#1b54a4 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #4069b1 0%,#1b54a4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4069b1', endColorstr='#1b54a4',GradientType=0 ); /* IE6-8 */
}
.grd-style03 {
background: #edeff4; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWZmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYxJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top,  #edeff4 0%, #dddddd 61%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#edeff4), color-stop(61%,#dddddd)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #edeff4 0%,#dddddd 61%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #edeff4 0%,#dddddd 61%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #edeff4 0%,#dddddd 61%); /* IE10+ */
background: linear-gradient(to bottom,  #edeff4 0%,#dddddd 61%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edeff4', endColorstr='#dddddd',GradientType=0 ); /* IE6-8 */
}
.grd-style04 {
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlYmJiYiIgc3RvcC1vcGFjaXR5PSIwLjciLz4KICAgIDxzdG9wIG9mZnNldD0iNDUlIiBzdG9wLWNvbG9yPSIjZmU5MDkwIiBzdG9wLW9wYWNpdHk9IjAuNyIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmY1YzVjIiBzdG9wLW9wYWNpdHk9IjAuNyIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(254,187,187,0.7) 0%, rgba(254,144,144,0.7) 45%, rgba(255,92,92,0.7) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,187,187,0.7)), color-stop(45%,rgba(254,144,144,0.7)), color-stop(100%,rgba(255,92,92,0.7))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(254,187,187,0.7) 0%,rgba(254,144,144,0.7) 45%,rgba(255,92,92,0.7) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(254,187,187,0.7) 0%,rgba(254,144,144,0.7) 45%,rgba(255,92,92,0.7) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(254,187,187,0.7) 0%,rgba(254,144,144,0.7) 45%,rgba(255,92,92,0.7) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(254,187,187,0.7) 0%,rgba(254,144,144,0.7) 45%,rgba(255,92,92,0.7) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3febbbb', endColorstr='#b3ff5c5c',GradientType=0 ); /* IE6-8 */
}
.grd-style05 {
background: rgb(63,76,107); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNmNGM2YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzZjRjNmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(63,76,107,1) 0%, rgba(63,76,107,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(63,76,107,1)), color-stop(100%,rgba(63,76,107,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(63,76,107,1) 0%,rgba(63,76,107,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(63,76,107,1) 0%,rgba(63,76,107,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(63,76,107,1) 0%,rgba(63,76,107,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(63,76,107,1) 0%,rgba(63,76,107,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4c6b', endColorstr='#3f4c6b',GradientType=0 ); /* IE6-8 */
}
.grd-style06 {
background: #3d823d; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNkODIzZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjExJSIgc3RvcC1jb2xvcj0iIzA2MjgwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDI0MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #3d823d 0%, #062800 11%, #002400 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3d823d), color-stop(11%,#062800), color-stop(100%,#002400)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #3d823d 0%,#062800 11%,#002400 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #3d823d 0%,#062800 11%,#002400 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #3d823d 0%,#062800 11%,#002400 100%); /* IE10+ */
background: linear-gradient(to bottom,  #3d823d 0%,#062800 11%,#002400 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d823d', endColorstr='#002400',GradientType=0 ); /* IE6-8 */

}

/* kyuhaku仕様 休館日・スケジュールカレンダー設定
================================================== */
table.gray {
	color: #151515;
}
table th.sun {
	color: #a94442;
}
table th.sat {
	color: #3370cc;
}
table td.kyukanbi {
	background-color: #f8cac5;
}
table td.entyo {
	background-color: #d8ebfb;
}
table.schedule td.kyukanbi {
	background-color: #fce8e6;
	border-bottom: 4px solid #a94442;
}
table.schedule th {
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}
table.schedule th small {
	color: #999;
	margin-left: 5px;
	font-size: 10px;
}
table.schedule td.tokuten {
	border-bottom: 4px solid #3370cc;
}
table.schedule td.tokuten2 {
	border-bottom: 4px solid #27AE60;
}
table.schedule td.yakan {
	bgcolor:#cccccc;
}
.kyukanbi-moji {
	font-size: 12px;
	color: #843534;
	font-weight: bold;
}


table.cal-mini thead {
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}
table.cal-mini tr {
	border-bottom: 1px solid #dfe0e0;
	text-align: center;
}
table.cal-mini tr.headline {
	border-bottom: 2px solid #c5c5c5;
}
table.cal-mini span.sun {
	color: #a94442;
}
table.cal-mini span.sat {
	color: #3370cc;
}
table.cal-mini tr small {
	color: #999;
	margin-left: 5px;
	font-size: 10px;
}
/* 休業日 */
table.cal-mini td.closed {
color: #a94442;
background-color: #f9e1dd;
	border-bottom: 3px solid #a30404;
	font-weight: bold;
}
/* 臨時営業日 */
table.cal-mini td.working {
}

/* kyuhaku仕様 色指定
================================================== */
.black {
	color: #000000; !important;
background-color: #f2dddd;
}
.white {
	color: #ffffff; !important;
}
.red {
	color: #a90000; !important;
}
.blue {
	color: #484fe9; !important;
}
.green {
	color: #14a12d; !important;
}
.yellow {
	color: #fbdc05; !important;
}
.brown {
	color: #db9802; !important;
}
.purple {
	color: #b404df; !important;
}
.pink {
	color: #fd3bbd; !important;
}
.orange {
	color: #fda14c; !important;
}
mark {
  color: #000;
  background: #fff700; !important;
}
/* kyuhaku仕様 タイトル文字設定
================================================== */
.midashi01-home {
	font-size: 1.1em;
	border-left: 8px solid #3e5aa6;
	line-height: 1em;
	display: block;
	margin: 0 0 8px;
	letter-spacing: 0.1em;
	font-weight: bold;
	padding-bottom: 0;
	padding-left: 8px;
	padding-top: 2px;
}
.midashi02-home {
	font-size: 1.1em;
	border-left: 8px solid #b94a48;
	line-height: 1em;
	display: block;
	margin: 0 0 8px;
	letter-spacing: 0.1em;
	font-weight: bold;
	padding-bottom: 0;
	padding-left: 8px;
	padding-top: 2px;
}
.news-data {
	font-size: 80%;
	color: #7f7f7f;
	text-align: right;
	padding-right: 1em;
	display: inline-block;
	padding-top: 1em;
}
/* kyuhaku仕様 トップページ用設定
================================================== */
.top-caption {
	padding: 9px;
}
.top-caption h4 {
	color: #333333;
}
/* kyuhaku仕様 トップページ「今日の博物館」用設定
================================================== */
.thumbnail-today-kaikan {
  display: block;
  padding: 10px;
  margin-bottom: 10px;
  background-color: #fff;
  border: 2px solid #546fbf;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out;
}
.thumbnail-today-kyukan {
  display: block;
  padding: 10px;
  margin-bottom: 10px;
  background-color: #fff;
  border: 2px solid #b94a48;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out;
}
.today {
	font-size: 16px;
	color: #082247;
	font-weight: bold;
}
/* kyuhaku仕様 今日の博物館・開館日休館日指定 */
/*==============================================*/
.kaikan {color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999;letter-spacing: 0.2em;
	font-weight: bold;
	position: relative;
	bottom: 2px;
}
.kaikan-bi {padding: 3px 4px 2px 8px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color: #546fbf;}
.kyukan-bi {padding: 3px 4px 2px 8px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color: #b94a48;}
.kyukan {padding: 3px 4px 2px 8px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color: #b94a48;}

.thumbnail-today-heikan{
	display:block;
	padding:10px;
	margin-bottom:10px;
	background-color:#fff;
	border:2px solid #A55151;
	border-radius:4px;
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}

.heikan{
	color:#fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	white-space:nowrap;
	vertical-align:baseline;
	background-color:#B74A45 !important;
	letter-spacing:0.2em;
	font-weight:bold;
	position:relative;
	bottom:2px;
}

.heikan-chu{
	color:#fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	white-space:nowrap;
	vertical-align:baseline;
	background-color:#666666 !important;
	letter-spacing:0.2em;
	font-weight:bold;
	position:relative;
	bottom:2px;
}

.heikan-bi{
	padding:3px 4px 2px 8px;
	border-radius: 3px;
	background-color:#B74A45;
}

/* kyuhaku仕様 youtube動画埋め込み設定
================================================== */
.youtube-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.youtube-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* kyuhaku仕様 Googleマップ表示用
================================================== */
.width100 {
	width: 100%;
}
.map {
	position: relative;
	top: -20px;
	z-index: 1;
}
/* kyuhaku仕様 スマホ用画像設定
================================================== */
@media screen and (max-width: 768px) {
img.xs-70px-100 {
	width: 70px;
	height: 100%;
}
img.xs-70-100  {
	width: 70%;
	height: 100%;
	}
}
/* kyuhaku仕様 タイポ
================================================== */
.uppercase {
	text-transform: uppercase;
}
.underline {
	text-decoration: underline;
}
/* kyuhaku仕様 スペース
================================================== */
.no-margin {
	margin: 0 !important;
}
.no-padding {
	padding: 0 !important;
}
.no-margin-right {
	margin-right: 0;
}
.no-margin-left {
	margin-left: 0;
}
.no-margin-top {
	margin-top: 0;
}
.no-margin-bottom {
	margin-bottom: 0;
}
.no-border {
	border: 0;
}
.space-10{
	width:100%;
	height: 10px;
	clear: both;
}
.space-20{
	width:100%;
	height: 20px;
	clear: both;
}
.space-30{
	width:100%;
	height: 30px;
	clear: both;
}
.space-40{
	width:100%;
	height: 40px;
	clear: both;
}
.space-50{
	width:100%;
	height: 50px;
	clear: both;
}
.space-70{
	width:100%;
	height: 70px;
	clear: both;
}
.margin-top-5 {
	margin-top: 5px;
}
.margin-top-10 {
	margin-top: 10px;
}
.margin-top-15 {
	margin-top: 15px;
}
.margin-bottom-0{
	margin-bottom: 0px;
}
.margin-bottom-5{
	margin-bottom: 5px;
}
.margin-bottom-10{
	margin-bottom: 10px;
}
.margin-bottom-20{
	margin-bottom: 20px;
}
.margin-bottom-40{
	margin-bottom: 40px;
}
.margin-left-20 {
	margin-left: 20px;
}
.margin-left-10 {
	margin-left: 10px;
}
/*--------padding------------*/
.padding-40{
	padding: 40px 0;
}


#aji_blog a.blog_banner {
	font-size: 1px;
	text-indent: -9999px;
	background: url(http://www.kyuhaku.jp/exhibition/images/ajippa/aji_add01.gif) no-repeat;
	display: block;
	width: 234px;
	height: 109px;
	margin: 0 auto;
}

#aji_blog a.blog_banner:hover  {
	background-position: 0 -109px;
}


.ie8 {
	width: inherit\9;
	max-width: 100%\9;
	height: auto\9;
}



.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}
.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
}
.bs-callout p:last-child {
    margin-bottom: 0;
}
.bs-callout code {
    border-radius: 3px;
}
.bs-callout+.bs-callout {
    margin-top: -5px;
}
.bs-callout-default {
    border-left-color: #777;
}
.bs-callout-primary {
    border-left-color: #428bca;
}
.bs-callout-success {
    border-left-color: #5cb85c;
}
.bs-callout-danger {
    border-left-color: #d9534f;
}
.bs-callout-warning {
    border-left-color: #f0ad4e;
}
.bs-callout-info {
    border-left-color: #5bc0de;
}