@charset "utf-8";
html{ height: 100%;}
body {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-family: "メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	line-height: 1.7em;
	color: #333;
	height: 100%;
}
.spring { background: url(img/common/pic-ie8-spring.png) center 0 no-repeat\9; padding-top: 40px\9;}
.summer { background: url(img/common/pic-ie8-summer.png) center 0 no-repeat\9; padding-top: 40px\9;}
.autumn { background: url(img/common/pic-ie8-autumn.png) center 0 no-repeat\9; padding-top: 40px\9;}
.winter { background: url(img/common/pic-ie8-winter.png) center 0 no-repeat\9; padding-top: 40px\9;}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}
fieldset,img {
	border: 0;
}
address,caption,cite,code,dfn,th,var {
	font-style: normal;
	font-weight: normal;
}
em { font-style: normal; font-weight: bold;}
caption{
	text-align: left;
}
h1,h2,h3,h4,h5,h6 {
	line-height: 1.5em;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;}


.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	zoom: 1;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

/* ↑ここまでリセットcss */

a { color: #333; text-decoration: underline;}
a:visited { color: #888;}
a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	xbackground: #000 !important;
}
::selection {
	background: none repeat scroll 0 0 #333;
    color: #fff;
    text-shadow: none;
}

::-moz-selection {
	background: none repeat scroll 0 0 #333;
    color: #fff;
    text-shadow: none;
}

body > .skiptranslate iframe {
    display: none !important;
}

/*-------------------------------------------------------------
	ページに関する指定(PC)
-------------------------------------------------------------*/
body{
	top:0 !important;
}

body > .skiptranslate iframe {
    display: none !important;
}


#skiplink {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	overflow: hidden;
}
header {
	margin: 0 auto;
	background: #fff;
	height: 145px;
}
header a { text-decoration: none !important;}
header a:visited { color: #333 ;}
#header_wrap {
	width: 1000px;
	margin: auto;
	position: relative;
}
#logo {
	display: table;
	width: 260px;
	height: 145px;
	margin: auto;
}
#logo a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#logo a img {
	display: block;
	width: 165px;
	height: 85px;
	margin: auto;
}
#logo a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}
nav ul {
	margin: 0;
	padding: 0;
}
nav ul a:hover {
	-webkit-transition: 0s ease-in-out;
	-moz-transition: 0s ease-in-out;
	-o-transition: 0s ease-in-out;
	transition: 0s ease-in-out;
}
nav ul li { list-style: none;}
#menu {
}
#header_list1 {
	position: absolute;
	top: 20px;
	left: 0;
	width: 370px;
	height: 26px;
	padding-bottom: 20px;
	font-size: 75%;
	border-bottom: 1px solid #B0B0B0;
}
#header_list1 ul {
	overflow: hidden;
	width: 370px;
}
#header_list1 ul li {
	float: left;
}
#header_list1 ul li:first-child {
	width: 119px;
	height: 26px;
	text-align: center;
	line-height: 26px;
	border-right: 1px dotted #ccc;
}
#header_list1 ul li#search {
	width: 250px;
	height: 26px;
	position: relative;
}
#search_box {
	background: #f8f7f2;
	width: 235px;
	height: 26px;
	margin-left: 14px;
}
#search_txt {
	position: absolute;
	left: 15px;
	top: 0;
	width: 200px;
	height: 26px;
	line-height: 26px;
	border: none;
	background: #f8f7f2;
}
#search_btn {
	position: absolute;
	right: 10px;
	top: 5px;
	width: 15px;
	height: 15px;
	background: url(img/common/search.png) 0 0 no-repeat;;
	border: none;
	font-size: 0;
}
#search_btn:hover {
	cursor: pointer;
}

.accordion {
	display: table;
	width: 370px;
	position: absolute;
	top: 67px;
	left: 0;
}
.menu_top {
	display: block;
	margin: 0;
	padding: 0;
	float: left;
}
.menu_top #menu1-1 { width: 90px;}
.menu_top #menu1-2 { width: 95px;}
.menu_top #menu1-3 { width: 184px;}
.nav-dropdown {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 67px;
	xfont-weight: bold;
	color: #333;
	font-size: 100%;
}
.nav-dropdown span { background: url(img/common/arrow-down.png) right center no-repeat; padding-right: 10px;}
.spring .nav-dropdown span.on { color:#009D81; font-weight: bold;}
.summer .nav-dropdown span.on { color:#D03E8E; font-weight: bold;}
.autumn .nav-dropdown span.on { color:#E07925; font-weight: bold;}
.winter .nav-dropdown span.on { color:#1666C9; font-weight: bold;}

.nav-dropdown:hover,.menuundefined_hover, .selected {
	background: rgba(0,0,0,0.9);
	color: #fff !important;
	cursor: pointer;
}
.nav-dropdown:hover span,.menuundefined_hover span,.selected span { background: url(img/common/arrow-down-white.png) right center no-repeat !important;}
.spring .nav-dropdown:hover span.on,.spring .menuundefined_hover span.on,.spring .selected span.on { color:#fff; font-weight: normal;}
.summer .nav-dropdown:hover span.on,.summer .menuundefined_hover span.on,.summer .selected span.on { color:#fff; font-weight: normal;}
.autumn .nav-dropdown:hover span.on,.autumn .menuundefined_hover span.on,.autumn .selected span.on { color:#fff; font-weight: normal;}
.winter .nav-dropdown:hover span.on,.winter .menuundefined_hover span.on,.winter .selected span.on { color:#fff; font-weight: normal;}

.search_icon span,.search_icon:hover span {
	display: block;
	margin-top: 4px;
	background: url(img/common/search.png) 0 0 no-repeat;
	width: 12px;
	height: 16px;
	font-size: 0;
}
.search_icon span {
	display: block;
	margin-top: 4px;
	background: url(img/common/search.png) 0 0 no-repeat;
	width: 12px;
	height: 16px;
	font-size: 0;
}
#smp_nav {
	display: none;
}


/* メガドロップ */
.mbox {
	display: none;
	position: absolute;
	width: 1000px;
	overflow: hidden;
	top: 67px;
	left: 0;
	background: rgba(0,0,0,0.9);
	padding: 0;
	z-index: 1000;
	color: #fff;
}
.mbox a { color: #fff;}
.mbox h2 {
	font-size: 100%;
}
.mbox h2 a {
	display: block;
	padding: 30px 10px 30px 20px;
}
.mbox h2 a:hover { color: #fff; background: #000;}
.mbox div {
	float: left;
	width: 333px;
}
.mbox div h3 {
	font-size: 100%;
	background: rgba(255,255,255,0.1);
}
.mbox div a {
	display: block;
	padding: 20px;
}
.mbox div a:hover {
	background: #000;
	color: #fff !important;
}
.mbox a:visited { color: #fff !important;}
.mbox_list {
	background: rgba(255,255,255,0.2);
}
.mbox div ul.nav_list {
	width: 1000px;
	overflow: hidden;
	background: rgba(255,255,255,0.2);
}
.mbox div ul.nav_list li {
	float: left;
	width: 333px;
	font-size: 100%;
}
/*.navbar-nav > li.lang > a:hover { background: #fff !important; color: #333 !important;}*/

#header_list2 {
	position: absolute;
	top: 66px;
	right: 0;
	width: 370px;
	display: table;
	border-top: 1px solid #ccc;
}
#header_list2 li {
	display: table-cell;
	text-align: center;
	padding: 18px 15px 0 0;
	font-size: 75%;
	white-space: nowrap;
}
#header_list2 li:last-child { padding-right: 0;}
#header_list2 li.menu_top { display: none;}

.spring #header_list2 li .on { color:#009D81 !important; font-weight: bold;}
.summer #header_list2 li .on { color:#D03E8E !important; font-weight: bold;}
.autumn #header_list2 li .on { color:#E07925 !important; font-weight: bold;}
.winter #header_list2 li .on { color:#1666C9 !important; font-weight: bold;}

#header_list3 {
	position: absolute;
	right: 0;
	top: 20px;
	font-size: 75%;
}
#header_list3 .link_banbi {
	float: left;
	padding: 0 12px 0 16px;
	margin-right: 4px;
	border-right: 1px dotted #ccc;
}
#header_list3 .link_twitter{
	float:left;
	height:27px;
	border-right:1px dotted #ccc;
	margin-right:12px;
	display: flex;
}
#header_list3 .link_twitter a, #header_list3 .link_twitter img{display:block; width:23px; height:19px;}
#header_list3 .link_twitter a{margin: 5px 12px 0 0;}
#header_list3 .link_twitter a span{display:none;}
.spring #header_list3 .link_banbi {background: url(img/common/popup-spring.png) 0 0.7em no-repeat;}
.summer #header_list3 .link_banbi {background: url(img/common/popup-summer.png) 0 0.7em no-repeat;}
.autumn #header_list3 .link_banbi {background: url(img/common/popup-autumn.png) 0 0.7em no-repeat;}
.winter #header_list3 .link_banbi {background: url(img/common/popup-winter.png) 0 0.7em no-repeat;}

#header_list3 .accordion {
	display: block;
	float: left;
	width: auto;
	position: relative;
	top: 0;
	left: auto;
}
#header_list3 .lan {
	display: block;
	padding: 0 8px 0 10px;
	height: auto;
	color: #333;
	font-size: 115%;
}
#header_list3 .lan:hover { cursor: pointer;}

.lan span {
    background: url("img/common/arrow-down.png") no-repeat scroll right center;
    padding-right: 10px;
}

#header_list3 .lan:hover , #header_list3 .lan.on {
	background: rgba(0, 0, 0, 0.9) ;
    color: #fff !important;
}

#header_list3 .lan:hover span , .on span {
	background:url("img/common/arrow-down-white.png") no-repeat scroll right center;
}
#header_list3 .lan.on:hover span ,.on span {
	background:url("img/common/arrow-up-white.png") no-repeat scroll right center;
}

#language_choice {
	display: none;
	position: absolute;
	width: 360px;
	overflow: hidden;
	top: auto;
	left: auto;
	right:0;
	padding: 0;
	z-index: 1000;
	background: rgba(0,0,0,0.9);
	color: #fff;
}
#language_t {
	padding: 30px;
}

#language_choice a:hover img{
	opacity:1;
}

#language_choice a {
	color: #fff;
	padding: 0;
	text-decoration: underline !important;
}
#language_choice a:hover {
	background: none;
	text-decoration: none !important;
}

#language_choice a:visited {
	color: #fff;
}

#language_choice div{
	float:none;
	width:auto;
	color: #fff;
}

#google_translate_element a:hover{
	color:#FFF !important;
}

#language_b {
	background: rgba(255,255,255,0.1);
	padding: 30px;
}
#language_b ul {
	overflow: hidden;
}
#language_b ul li {
	float: left;
	width: 32%;
	margin-right: 2%;
	font-size: 75%;
}
#language_b ul li:nth-child(3n) { margin-right: 0;}
#language_b ul li a.lanj { background: url(img/common/icon-japan.png) 0 center no-repeat; background-size: 12px 8px; padding-left: 20px;}
#language_b ul li a.lane { background: url(img/common/icon-united-kingdom.png) 0 center no-repeat; background-size: 12px 8px; padding-left: 20px;}
#language_b ul li a.lank { background: url(img/common/icon-south-korea.png) 0 center no-repeat; background-size: 12px 8px; padding-left: 20px;}
#language_b ul li a.lanc { background: url(img/common/icon-china.png) 0 center no-repeat; background-size: 12px 8px; padding-left: 20px;}
#language_b ul li a.lanr { background: url(img/common/icon-russia.png) 0 center no-repeat; background-size: 12px 8px; padding-left: 20px;}


.language_txt{
    font-weight: bold;
}

footer {
	clear: both;
	overflow: hidden;
	font-size: 75%;
}
footer a {
	text-decoration: none !important;
}
footer a:visited { color: #333 !important;}
#footer_wrap {
	width: 1000px;
	margin: auto;
	overflow: hidden;
	position: relative;
}
#pankuzu {
	clear: both;
	width: 980px;
	margin: 50px auto 15px;
	overflow: hidden;
	font-size: 75%;
	padding: 10px;
	background: #F8F7F2;
}
#pankuzu ul {
	margin: 0;
	padding: 0;
}
#pankuzu ul li {
	float: left;
	margin-right: 10px;
	line-height: 1.5em;
	list-style: none;
	color: #888;
}
#pankuzu ul li a {
	margin-right: 10px;
}
.footer_sns { display: none;}
#footer_logo {
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}
#footer_logo img { display: block; width: 176px; height: 21px;}
#footer_nav {
	overflow: hidden;
	border-bottom: 1px solid #ddd;
	padding: 15px 0;
}
#footer_nav ul {
	float: left;
	padding: 0;
	margin: 0;
}
#footer_nav ul li {
	float: left;
	list-style: none;
	margin-right: 10px;
	background: url(img/common/border.png) right center no-repeat;
	padding-right: 10px;
}
#return {
	position: absolute;
	top: 46px;
	right: 0;
}
#return a {
	background: url(img/common/arrow-up.png) 0 center no-repeat;
	padding-left: 15px;
}
.spring #return a { background: url(img/common/arrow-up-spring.png) 0 center no-repeat;}
.summer #return a { background: url(img/common/arrow-up-summer.png) 0 center no-repeat;}
.autumn #return a { background: url(img/common/arrow-up-autumn.png) 0 center no-repeat;}
.winter #return a { background: url(img/common/arrow-up-winter.png) 0 center no-repeat;}
.footer_box {
	width: 1000px;
	overflow: hidden;
	padding-top: 20px;
	line-height: 1.7em;
}
.footer_box div {
	float: left;
	width: 500px;
}
.footer_box div p {
	width: 500px;
	overflow: hidden;
}
.footer_box div p strong.fbs1 {
	display: block;
	float: left;
	width: 80px;
}
.footer_box div p span.fbs1 {
	display: block;
	float: left;
	width: 400px;
}
.footer_box div p strong.fbs2 {
	display: block;
	float: left;
	width: 140px;
}
.footer_box div p span.fbs2 {
	display: block;
	float: left;
	width: 350px;
}
#copyright {
	clear: both;
	margin-top: 20px;
	padding: 20px 0;
	text-align: center;
	color: #999;
}

#no_script_wrap {
	padding: 20px 0;
}
#no_script_wrap p {
	background: #fff;
	padding: 20px;
	width: 1000px;
	margin: auto;
}

.spring #no_script_wrap { background: #009D81;}
.summer #no_script_wrap { background: #D03E8E;}
.autumn #no_script_wrap { background: #E07925;}
.winter #no_script_wrap { background: #1666C9;}

section {
	min-height: 500px;
}
.window {
	background: url(img/common/popup.png) 0 0.5em no-repeat;
	padding-left: 16px;
}
.spring .window { background: url(img/common/popup-spring.png) 0 0.5em no-repeat;}
.summer .window { background: url(img/common/popup-summer.png) 0 0.5em no-repeat;}
.autumn .window { background: url(img/common/popup-autumn.png) 0 0.5em no-repeat;}
.winter .window { background: url(img/common/popup-winter.png) 0 0.5em no-repeat;}
.pdf {
	background: url(img/common/icon-pdf.png) 0 0.5em no-repeat;
	padding-left: 20px;
}
.link_pdf {
	background: url(img/common/icon-pdf.png) 0 0.5em no-repeat;
	padding-left: 20px;
}
.word {
	background: url(img/common/icon-word.png) 0 0.5em no-repeat;
	padding-left: 30px;
}
.excel {
	background: url(img/common/icon-excel.png) 0 0.5em no-repeat;
	padding-left: 30px;
}
footer .pdf {
	background: url(img/common/icon-pdf.png) 0 0.2em no-repeat;
	padding-left: 20px;
}

/*-----------------------------------------
	TOP
-----------------------------------------*/
#index_info { clear: both; overflow: hidden; padding: 20px; max-width: 1000px; margin: auto;}
#index_info_in { overflow: hidden; display: table; width: 100%;}
#index_info_in p {
	display: table-cell;
	vertical-align: middle;
	width: 130px;
	white-space: nowrap;
	font-size: 87.5%;
	font-weight: bold;
	background: #D90000;
}
#index_info_in p strong {
	display: block;
	color: #fff;
	padding: 6px 20px;
	text-align: center;
}
#index_info_link {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
}
#index_info_link ul{margin:0; padding:0;}
#index_info_link ul li{
	list-style:none;
	border-bottom:1px dotted #ddd;
	padding-bottom:15px;
	margin-bottom:15px;
}
#index_info_link ul li:last-child{
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:0;
}
#index_info_link a {
	color: #333 !important;
	text-decoration: underline;
}
#index_info_link a:hover { text-decoration: none;}


.spring #index_info_link a[target="_blank"] {padding-left:20px;background: url(img/common/popup-spring.png) 0 center no-repeat;}
.summer #index_info_link a[target="_blank"] {padding-left:20px;background: url(img/common/popup-summer.png) 0 center no-repeat;}
.autumn #index_info_link a[target="_blank"] {padding-left:20px;background: url(img/common/popup-autumn.png) 0 center no-repeat;}
.winter #index_info_link a[target="_blank"] {padding-left:20px;background: url(img/common/popup-winter.png) 0 center no-repeat;}
#index_info_link a[href$=".doc"],#index_info_link a[href$=".docx"]{
	padding-left:26px !important;
	background:url(/img/common/icon-word.png) no-repeat center left !important;
}
#index_info_link a[href$=".xls"],#index_info_link a[href$=".xlsx"]{
	padding-left:28px !important;
	background:url(/img/common/icon-excel.png) no-repeat center left !important;
}
#index_info_link a[href$=".pdf"]{
	padding-left:20px !important;
	background:url(/img/common/icon-pdf.png) no-repeat center left !important;
}

#index_main {
	padding: 30px 0;
	background: url(img/common/bg.jpg) center no-repeat;
	background-size: 2200px auto;
}
#index_main_area {
	width: 1000px;
	overflow: hidden;
	xbackground: url(img/index/section-1.png) repeat-y;
	margin: auto;
}
#index_main_area a { text-decoration: none !important; color: #333 !important;}
#index_main_area a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
#index_kikaku {
	float: left;
	width: 600px;
	margin-right: 30px;
	background: rgba(255,255,255,0.95);
}
#index_kikaku_img {
	background: #fff;
	text-align: center;
	padding: 20px;
}
#index_other .index_other_img {
	background: #fff;
	text-align: center;
	padding: 20px;
}
#index_kikaku_img img,.index_other_img img {
	display: block;
	margin: auto;
	text-align: center;
	max-width: 100%;
	height: auto;
	xmax-height: 240px;
	width: auto;
}
#index_other .index_other_img img {
	display: block;
	margin: auto;
	text-align: center;
	max-width: 100%;
	height: auto;
	max-height: 260px;
	width: auto;
}
#index_kikaku_area,.index_other_area {
	padding: 30px;
}
#index_kikaku_area img,.index_other_area img { display: block;}
#index_kikaku_area a,.index_other_area a {
	display: block;
}
#index_kikaku_area h2,.index_other_area h2 {
	margin: 15px 0 0;
	font-size: 150%;
	text-decoration: none !important;
}
#index_kikaku_area strong,.index_other_area strong {
	display: block;
}
#index_kikaku_area span,.index_other_area span {
	display: block;
	font-size: 75%;
	padding: 0 6px;
	background: #ededed;
	text-decoration: none !important;
	margin-top: 15px;
}
#index_kikaku_area span.subtitle {
	display: block;
	font-size: 75%;
	padding: 0;
	background: none !important;
	text-decoration: none !important;
}
#index_kikaku_area p,.index_other_area p {
	font-size: 87.5%;
	margin-top: 16px;
	text-decoration: none !important;
	line-height: 1.5em !important;
}

#index_other {
	float: right;
	width: 370px;
	background: rgba(255,255,255,0.95);
}

#index_wrap {
	clear: both;
	background: #F8F7F2 url(img/index/bg-circle.png) center bottom no-repeat;
	padding: 50px 0;
}
#index_wrap_area {
	width: 1000px;
	overflow: hidden;
	margin: auto;
}
#index_news {
	float: left;
	width: 500px;
}
#index_news h3 {
	float: left;
	width: 100px;
	white-space: nowrap;
	font-size: 126%;
}
#index_news div {
	float: left;
	width: 460px;
}
#index_news dl dt {
	font-weight: bold;
	font-size: 75%;
	font-weight: bold;
}
#index_news dl dt span,.news_a_list dt span,.news_cate{
	display:inline-block;
	width:110px;
	box-sizing:border-box;
	text-align:center;
	color:#fff;
	padding:2px 5px;
	margin-left:5px;
	line-height:1.3;
	font-weight:normal;
}
span.cate_kikaku{background:#1666C9;}
span.cate_collection{background:#D22883;}
span.cate_event{background:#0A9A86;}
span.cate_advance{background:#FEA900;}
span.cate_other{background:#666666;}
#index_news dl dd {
	margin-bottom: 15px;
}
#index_news dl dd:last-child { margin: 0;}
#index_topic {
	float: right;
	width: 460px;
}
#index_topic h3 {
	float: left;
	width: 100px;
	white-space: nowrap;
	font-size: 126%;
}
#index_topic_area a {
	display: block;
	overflow: hidden;
	margin-top:20px;
}

#index_topic_area a img {
	float: left;
	display: inline;
	width: 140px;
	height: auto;
	margin: 0 15px 15px 0;
}
#index_topic_area a p span {
	font-weight: bold;
	font-size: 75%;
	text-decoration: none !important;
}
#index_topic_area a p strong {
	display: block;
	text-decoration: none !important;
}
a.link_ichiran{
	display: block;
	background:url(img/common/smp-arrow-right.png) right -10px center no-repeat;
	background-size:19px 7px;
	text-decoration:none;
	padding-right:20px;
}
a.link_ichiran:hover{text-decoration:underline;}

.index_h_t{
	display:flex;
	justify-content:space-between;
	align-items:center;
	border-top:1px solid #333;
	padding:15px 0 0;
	margin-bottom:20px;
}

.index_h3 {
	font-size: 126%;
	margin-bottom: 10px;
}

#index_next {
	clear: both;
	width: 1000px;
	margin: 80px auto 50px;
	overflow: hidden;
}
#index_next_kikaku {
	float: left;
	width: 600px;
	margin-right: 30px;
	margin-bottom: 20px;
}
#index_next_colle {
	float: left;
	width: 370px;
}
#index_next_kikaku a {
	display: table;
	width: 100%;
	border: 1px solid #ccc;
	text-decoration: none;
	color: #333;
}
#index_next_colle a {
	display: block;
	border: 1px solid #ccc;
	text-decoration: none;
	color: #333;
}
#index_next_kikaku .thum {
	display: table-cell;
	width: 230px;
	padding: 10px;
	vertical-align: middle;
	border-right: 1px dotted #ccc;
}
#index_next_kikaku .thum img {
	display: block;
	width: auto;
	height: auto;
	max-height: 215px;
	max-width:230px;
	margin: auto;
}
#index_next_kikaku .ink_txt {
	display: table-cell;
	width: 300px;
	padding: 30px;
}
#index_next_colle .ink_txt {
	padding: 30px;
}
#index_next_kikaku .ink_txt h2,#index_next_colle .ink_txt h2 {
	margin: 0 0 10px;
	font-size: 150%;
	text-decoration: none !important;
}
#index_next_kikaku .ink_txt span,#index_next_colle .ink_txt span {
	display: block;
	font-size: 75%;
	padding: 0 6px;
	background: #ededed;
	text-decoration: none !important;
}
#index_next_kikaku .ink_txt p,#index_next_colle .ink_txt p {
	font-size: 87.5%;
	margin-bottom: 16px;
	text-decoration: none !important;
	line-height: 1.5em !important;
}
a.waribiki {
	display: block;
	margin-top: 10px;
	background: #ededed;
	text-align: center;
}
a.waribiki span {
	display: block;
	padding: 20px 0;
}

.spring a.waribiki { background: #ededed url(img/common/arrow-right-spring.png) right center no-repeat;}
.summer a.waribiki { background: #ededed url(img/common/arrow-right-summer.png) right center no-repeat;}
.autumn a.waribiki { background: #ededed url(img/common/arrow-right-autumn.png) right center no-repeat;}
.winter a.waribiki { background: #ededed url(img/common/arrow-right-winter.png) right center no-repeat;}

.spring a.waribiki:hover { border: 1px solid #009D81 !important; color: #009D81 !important;}
.summer a.waribiki:hover { border: 1px solid #D03E8E !important; color: #D03E8E !important;}
.autumn a.waribiki:hover { border: 1px solid #E07925 !important; color: #E07925 !important;}
.winter a.waribiki:hover { border: 1px solid #1666C9 !important; color: #1666C9 !important;}



/*-----------------------------------------
	共通
-----------------------------------------*/
#content_nav {
	clear: both;
	background: #EDEDED;
}
#content_nav ul {
	width: 1000px;
	margin: auto;
	padding: 0;
	overflow: hidden;
	letter-spacing: -.40em;
}
#content_nav ul li {
	display: inline-block;
	letter-spacing: normal;
}
#content_nav ul li:first-child {
}
#content_nav ul li a {
	display: block;
	padding: 10px 20px;
	font-size: 87.5%;
	text-decoration: none;
}
#content_nav ul li a:visited { color: #333 !important;}
#content_nav ul li a:hover,#content_nav ul li a.on { color: #fff !important; text-decoration: none !important;}

#content_nav_sub {
	clear: both;
	background: #f9f9f9;
}
#content_nav_sub ul {
	width: 1000px;
	margin: auto;
	padding: 6px 0;
	overflow: hidden;
	letter-spacing: -.40em;
}
#content_nav_sub ul li {
	display: inline-block;
	margin-right: 30px;
	letter-spacing: normal;
}
#content_nav_sub ul li a {
	font-size: 75%;
	text-decoration: none;
}
#content_nav_sub ul li a:visited { color: #333 !important;}

#content_wrap {
	width: 1000px;
	margin: auto;
	overflow: hidden;
}
#content_wrap h1 {
	font-size: 210%;
	line-height: 1.5em;
	margin: 50px 0;
}
#content_wrap h2 {
	padding-top: 20px;
	margin: 60px 0 30px;
	font-size: 140%;
}
#content_wrap h3 {
	background: #ededed;
	font-size: 125%;
	padding: 8px;
	margin: 50px 0 30px;
}
#content_wrap h4 {
	clear: both;
	font-size: 115%;
	margin: 30px 0;
}
#content_wrap p {
	margin: 20px 0 30px;
}
#content_wrap ul {
	margin-top: 20px;
	padding-left: 30px;
}
#content_wrap ul li {
	list-style: disc;
}
.catch {
	display: block;
	margin: auto;
	max-width: 100%;
}

#content_list {
	overflow: hidden;
}
#content_list ul {
	overflow: hidden;
	margin: 0;
	padding: 0;
}
#content_list ul li {
	float: left;
	width: 310px;
	list-style: none;
	padding: 0;
	margin: 40px 35px 0 0;
}
#content_list li:nth-child(3n) { margin-right: 0;}
#content_list li:nth-child(3n+1) { clear: left; float: left;}
#content_list li a {
	display: block;
	padding: 30px 10px;
	background: #fff url(img/common/arrow-right.png) right center no-repeat;
	border: 5px solid #ededed;
}
.spring #content_list li a { background: #fff url(img/common/arrow-right-spring.png) right center no-repeat;}
.summer #content_list li a { background: #fff url(img/common/arrow-right-summer.png) right center no-repeat;}
.autumn #content_list li a { background: #fff url(img/common/arrow-right-autumn.png) right center no-repeat;}
.winter #content_list li a { background: #fff url(img/common/arrow-right-winter.png) right center no-repeat;}

#content_wrap table {
	width: 100%;
	margin-top: 20px;
	border-bottom: 1px dotted #ccc;
}
#content_wrap table tr {
	border-top: 1px dotted #ccc;
}
#content_wrap table th {
	font-weight: bold;
	padding: 18px 20px;
	text-align: left;
}
#content_wrap table td {
	padding: 18px 20px;
}
#content_wrap table .cost {
	text-align: right;
}

#content_wrap table.layout {
	width: auto;
	margin-top: 20px;
	border-bottom: none !important;
}
#content_wrap table.layout tr {
	border-top: none !important;
}
#content_wrap table.layout th {
	font-weight: bold;
	padding: 0;
	text-align: left;
}
#content_wrap table.layout td {
	padding: 0;
	border: 20px solid #fff;
}


/*-----------------------------------------
	企画展等ページ
-----------------------------------------*/
#ex_wrap {
	overflow: hidden;
}
#ex_wrap div {
	float: left;
	width: 310px;
	margin: 50px 35px 0 0;
}
#ex_wrap div:nth-child(1),#ex_wrap div:nth-child(2),#ex_wrap div:nth-child(3) { margin-top: 0;}
#ex_wrap div:nth-child(3n) { margin-right: 0;}
#ex_wrap div:nth-child(3n+1) { clear: left; float: left;}
#ex_wrap div a.ex_link {
	display: block;
	text-decoration: none;
	background: #F8F7F2;
}
#ex_wrap div p {
	margin: 0 !important;
	padding: 10px;
	line-height: 1.5em;
}
#ex_wrap div img.ex_main_catch {
	display: block;
	max-height: 155px !important;
	width: auto;
	margin: auto;
}
#ex_wrap div img.ex_main_icon {
	display: block;
	margin-top: 10px;
}
#ex_wrap div span.ex_main_day {
	display: block;
	font-size: 75%;
	padding: 0 6px;
	background: #E6E6E1;
	margin: 15px 0;
	text-decoration: none !important;
}
#ex_wrap div span.ex_main_title { text-decoration: underline;}
#ex_wrap div span.subtitle { display: block; font-size: 75%;}
#ex_wrap div span.ex_main_txt {
	display: block;
	font-size: 87.5%;
	margin-top: 10px;
	text-decoration: none !important;
}


#ex_wrap div a.waribiki {
	display: block;
	margin-top: 0;
	background-color: #F1EFE6 !important;
	text-align: center;
	border: 1px solid #F1EFE6;
	border-top: 1px dotted #ccc;
}
#ex_wrap div a.waribiki span {
	display: block;
	padding: 15px 0;
}
.spring #ex_wrap div a.waribiki { background: #ededed url(img/common/arrow-right-spring.png) right center no-repeat;}
.summer #ex_wrap div a.waribiki { background: #ededed url(img/common/arrow-right-summer.png) right center no-repeat;}
.autumn #ex_wrap div a.waribiki { background: #ededed url(img/common/arrow-right-autumn.png) right center no-repeat;}
.winter #ex_wrap div a.waribiki { background: #ededed url(img/common/arrow-right-winter.png) right center no-repeat;}

.spring #ex_wrap div a.waribiki:hover { border: 1px solid #009D81 !important;}
.summer #ex_wrap div a.waribiki:hover { border: 1px solid #D03E8E !important;}
.autumn #ex_wrap div a.waribiki:hover { border: 1px solid #E07925 !important;}
.winter #ex_wrap div a.waribiki:hover { border: 1px solid #1666C9 !important;}

#ex_artlink {
	clear: right;
	float: right;
	width: 265px;
	margin-top: 10px;
}
#ex_artlink a {
	display: block;
	margin-top: 10px;
	background: #ededed;
	border: 1px solid #ccc;
}
#ex_artlink a span {
	display: block;
	padding: 15px 25px 15px 15px;
}
.spring #ex_artlink a { background: #ededed url(img/common/arrow-right-spring.png) right center no-repeat;}
.summer #ex_artlink a { background: #ededed url(img/common/arrow-right-summer.png) right center no-repeat;}
.autumn #ex_artlink a { background: #ededed url(img/common/arrow-right-autumn.png) right center no-repeat;}
.winter #ex_artlink a { background: #ededed url(img/common/arrow-right-winter.png) right center no-repeat;}
.spring #ex_artlink a:hover { border: 1px solid #009D81 !important;}
.summer #ex_artlink a:hover { border: 1px solid #D03E8E !important;}
.autumn #ex_artlink a:hover { border: 1px solid #E07925 !important;}
.winter #ex_artlink a:hover { border: 1px solid #1666C9 !important;}

#ex_nendo {
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
}
#ex_nendo li {
	float: left;
	white-space: nowrap;
	margin-right: 30px;
	margin-bottom: 30px;
	list-style: none !important;
}
#ex_nendo li a {
	display: block;
	background: #ededed;
	border: 1px solid #ccc;
	padding: 10px 20px;
}
.spring #ex_nendo li a:hover { border: 1px solid #009D81;}
.summer #ex_nendo li a:hover { border: 1px solid #D03E8E;}
.autumn #ex_nendo li a:hover { border: 1px solid #E07925;}
.winter #ex_nendo li a:hover { border: 1px solid #1666C9;}

.ex_page h1 {
	overflow: hidden;
	position: relative;
	padding-right: 220px;
}
.ex_page h1 img {
	display: block;
	position: absolute;
	right: 0;
	top: 12px;
}
.ex_page h1 span.single_subtitle {
	font-size: 75% !important;
}
.ex_page_wrap {
	xoverflow: hidden;
	margin-top: 50px;
}
.ex_page_txt {
	float: left;
	width: 700px;
}
.ex_page_txt h2:first-child { margin-top: 0 !important;}
.ex_page_side {
	float: right;
	width: 225px;
	padding: 20px;
	background: #F8F7F2;
}
.ex_page_side h3 { margin: 0 !important; background: none !important; padding: 0 !important;}
.ex_page_side h4 { margin: 10px 0 0 !important;}
.ex_page_side p { margin: 10px 0 0 !important;}

.column_2{overflow:hidden; margin:0 -20px 0 0;}
.column_2 div{
	float:left;
	width:50%;
	box-sizing:border-box;
	padding-right:20px;
}
.column_2 div img{
	display:block;
	width:100%;
	height:auto;
	margin: auto;
}
.column_3{overflow:hidden; margin:0 -20px 0 0;}
.column_3 div{
	float:left;
	width:33.33333333%;
	box-sizing:border-box;
	padding-right:20px;
}
.column_3 div img{
	display:block;
	width:100%;
	height:auto;
	margin: auto;
}

#content_wrap em {
	font-style: italic;
	font-weight: normal;
}

/*-----------------------------------------
	イベントページ
-----------------------------------------*/
#event_list {
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
}
#event_list li {
	float: left;
	width: 160px;
	list-style: none !important;
	text-align: center;
	margin-right: 8px;
}
#event_list li:last-child { margin-right: 0;}
#event_list li a {
	display: block;
	padding: 20px 0;
	border: 5px solid #ededed;
	border-bottom: none;
	white-space: nowrap;
}
#event_list li a:hover,#event_list li a.on,#event_list li.current-cat a { color: #fff; border-bottom: none;}

dl.event {
	margin-top: 20px;
}
dl.event dt {
	font-size: 75%;
	font-weight: bold;
}
dl.event dd {
	padding-bottom: 20px;
}
dl.event dd:last-child { padding-bottom: 0;}

.archive_list {
	overflow: hidden;
	margin-top: 50px;
}
.archive_next {
	float: right;
}
.archive_prev {
	float: left;
}


/*-----------------------------------------
	ご利用ページ
-----------------------------------------*/
ul.list_box {
	border: 5px solid #ededed;
	padding: 30px 30px 30px 60px !important;
}
.list_box_p {
	border: 5px solid #ededed;
	padding: 30px;
	text-align: left !important;
}
.box_2 {
	overflow: hidden;
}
.box_2 div {
	float: left;
	width: 485px;
	margin: 30px 30px 0 0;
}
.box_2 div:nth-child(2n) { margin-right: 0;}
.box_2 div:nth-child(2n+1) { clear: left; float: left;}
.box_2 div img { display: block; margin-bottom: 10px;}
.box_2 div h3 {
	margin: 0 0 30px !important;
}
.w50 { width: 50%;}
.center { text-align: center !important;}
.link_btn {
	margin-top: 50px !important;
	text-align: center;
}
.link_btn a {
	display: inline-block;
	color: #fff;
	padding: 20px 100px;
	font-size: 125%;
}
.gaiyo_p {
	padding: 30px;
	background: #F8F7F2;
	line-height: 2.5em;
}


/*-----------------------------------------
	コレクションページ
-----------------------------------------*/
#page_nav {
	overflow: hidden;
}
#page_nav ul {
	overflow: hidden;
	margin: 0;
	padding: 0;
}
#page_nav ul li {
	float: left;
	width: 310px;
	list-style: none;
	padding: 0;
	margin: 25px 35px 0 0;
}
#page_nav li:nth-child(3n) { margin-right: 0;}
#page_nav li:nth-child(3n+1) { clear: left; float: left;}
#page_nav li a {
	display: block;
	padding: 30px 10px;
	border: 5px solid #ededed;
}
.spring #page_nav li a {background: #fff url(img/common/arrow-down-spring.png) right center no-repeat;}
.summer #page_nav li a {background: #fff url(img/common/arrow-down-summer.png) right center no-repeat;}
.autumn #page_nav li a {background: #fff url(img/common/arrow-down-autumn.png) right center no-repeat;}
.winter #page_nav li a {background: #fff url(img/common/arrow-down-winter.png) right center no-repeat;}
.spring #page_nav li a:hover { border: 5px solid #009D81;}
.summer #page_nav li a:hover { border: 5px solid #D03E8E;}
.autumn #page_nav li a:hover { border: 5px solid #E07925;}
.winter #page_nav li a:hover { border: 5px solid #1666C9;}

.page_nav {
	margin: 40px 0 0 !important;
	padding: 0 !important;
}
.page_nav li {
	list-style: none !important;
	background: url(img/common/arrow-down.png) 0 center no-repeat;
	padding-left: 12px;
}
.spring .page_nav li { background: url(img/common/arrow-down-spring.png) 0 center no-repeat;}
.summer .page_nav li { background: url(img/common/arrow-down-summer.png) 0 center no-repeat;}
.autumn .page_nav li { background: url(img/common/arrow-down-autumn.png) 0 center no-repeat;}
.winter .page_nav li { background: url(img/common/arrow-down-winter.png) 0 center no-repeat;}

.txt_big {
	margin: 45px 0 0 !important;
	font-size: 140%;
	font-weight: bold;
}
.txt_box {
	overflow: hidden;
	height: 100%;
}
.img {
	float: left;
	margin-right: 20px;
}
.txt {
	overflow: hidden;
	height: 100%;
}

.return {
	clear: both;
	text-align: right;
	margin-top: 30px;
}
.return a {
	background: url(img/common/arrow-up.png) 0 center no-repeat;
	padding-left: 15px;
}
.spring .return a {	background: url(img/common/arrow-up-spring.png) 0 center no-repeat;}
.summer .return a {	background: url(img/common/arrow-up-summer.png) 0 center no-repeat;}
.autumn .return a {	background: url(img/common/arrow-up-autumn.png) 0 center no-repeat;}
.winter .return a {	background: url(img/common/arrow-up-winter.png) 0 center no-repeat;}

.nenpo_list {
	margin: 40px 0 0 !important;
	padding: 0 !important;
}
.nenpo_list li {
	list-style: none !important;
}

.kiyo_list {
	margin: 40px 0 0 !important;
	padding: 0 !important;
}
.kiyo_list li {
	list-style: none !important;
	padding-bottom: 20px;
}
.kiyo_list li:last-child { padding-bottom: 0;}
.kiyo_list li a {
	background: url(img/common/icon-pdf.png) 0 0.4em no-repeat;
	padding-left: 20px;
}

/*-----------------------------------------
	友の会ページ
-----------------------------------------*/
.tomo strong {
	display: block;
	margin: 20px 0 10px;
}
.tomo strong:first-child { margin-top: 0;}
.tomo ul {
	margin-top: 0 !important;
}
.tomo_list {
	padding: 0 !important;
	margin: 20px 0 0 !important;
}
.tomo_list p {
	display: block;
	padding: 8px;
	background: url(img/common/icon-plus.png) right center no-repeat;
}
.tomo_list p:hover { cursor: pointer;}
.tomo_list p. {
	display: block;
	padding: 8px;
	background: url(img/common/icon-minus.png) right center no-repeat;
}
.tomo_list p span { font-weight: normal !important;}
.tomo_box {
	display: none;
	margin-top: 20px;
}
.tomo_box dt {
	font-size: 75%;
	font-weight: bold;
}
.tomo_box dd {
	padding-bottom: 20px;
}
.tomo_box dd:last-child { padding-bottom: 0;}

/*-----------------------------------------
	ニュースページ
-----------------------------------------*/
#content_txt {
	overflow: hidden;
}
#content_news {
	width: 700px;
	float: left;
}
#content_news dl dt {
	font-size: 75%;
	font-weight: bold;
}
#content_news dl dd {
	padding-bottom: 20px;
}
#content_news dl dd:last-child { padding-bottom: 0;}
.news_day {
	text-align: right;
	font-size: 75%;
	font-weight: bold;
	margin-bottom: 20px;
}

#content_side {
	width: 265px;
	float: right;
}
#content_side h2 {
	border: none !important;
	padding: 0;
	margin: 0 0 20px 0;
	text-align: left;
}
#content_side h2 a {
	display: block;
	border: 5px solid #ededed;
	padding: 20px 10px;
	background: url(img/common/arrow-right.png) right center no-repeat;
}
.spring #content_side h2 a { background: url(img/common/arrow-right-spring.png) right center no-repeat;}
.summer #content_side h2 a { background: url(img/common/arrow-right-summer.png) right center no-repeat;}
.autumn #content_side h2 a { background: url(img/common/arrow-right-autumn.png) right center no-repeat;}
.winter #content_side h2 a { background: url(img/common/arrow-right-winter.png) right center no-repeat;}
.spring #content_side h2 a:hover {border: 5px solid #009D81;}
.summer #content_side h2 a:hover {border: 5px solid #D03E8E;}
.autumn #content_side h2 a:hover {border: 5px solid #E07925;}
.winter #content_side h2 a:hover {border: 5px solid #1666C9;}


#content_side ul {
	margin: 10px 0 0 0 !important;
	padding: 0 !important;
}
#content_side ul li {
	list-style: none !important;
	margin-top: 10px;
}
#content_side ul li a {
	display: block;
	font-size: 87.5%;
	border: 1px solid #ccc;
	background: #ededed url(img/common/arrow-right.png) right center no-repeat;
	padding: 20px;
}
.spring #content_side ul li a { background: #ededed url(img/common/arrow-right-spring.png) right center no-repeat;}
.summer #content_side ul li a { background: #ededed url(img/common/arrow-right-summer.png) right center no-repeat;}
.autumn #content_side ul li a { background: #ededed url(img/common/arrow-right-autumn.png) right center no-repeat;}
.winter #content_side ul li a { background: #ededed url(img/common/arrow-right-winter.png) right center no-repeat;}
.spring #content_side ul li a:hover {border: 1px solid #009D81;}
.summer #content_side ul li a:hover {border: 1px solid #D03E8E;}
.autumn #content_side ul li a:hover {border: 1px solid #E07925;}
.winter #content_side ul li a:hover {border: 1px solid #1666C9;}


/*-----------------------------------------
	リンクページ
-----------------------------------------*/
.link_banbi_bn { text-align: center;}
.link_banbi_bn a {
	display: inline-block;
	padding: 30px 60px 30px 30px;
	margin: auto;
	border: 5px solid #ededed;
}
.spring .link_banbi_bn a { background: #fff url(img/common/popup-spring.png) right center no-repeat;}
.summer .link_banbi_bn a { background: #fff url(img/common/popup-summer.png) right center no-repeat;}
.autumn .link_banbi_bn a { background: #fff url(img/common/popup-autumn.png) right center no-repeat;}
.winter .link_banbi_bn a { background: #fff url(img/common/popup-winter.png) right center no-repeat;}
.link_banbi_bn a:hover {
	border: 5px solid #ededed;
}
.spring .link_banbi_bn a:hover { border: 5px solid #009D81;}
.summer .link_banbi_bn a:hover { border: 5px solid #D03E8E;}
.autumn .link_banbi_bn a:hover { border: 5px solid #E07925;}
.winter .link_banbi_bn a:hover { border: 5px solid #1666C9;}

.link_list {
	overflow: hidden;
}
.link_list ul {
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
}
.link_list ul li {
	float: left;
	width: 310px;
	list-style: none !important;
	padding: 0;
	margin: 40px 35px 0 0;
}
.link_list li:nth-child(3n) { margin-right: 0;}
.link_list li:nth-child(3n+1) { clear: left; float: left;}
.link_list li a {
	display: block;
	padding: 30px 10px;
	background: #fff url(img/common/popup.png) right center no-repeat;
	border: 5px solid #ededed;
}
.spring .link_list li a { background: #fff url(img/common/popup-spring.png) right center no-repeat;}
.summer .link_list li a { background: #fff url(img/common/popup-summer.png) right center no-repeat;}
.autumn .link_list li a { background: #fff url(img/common/popup-autumn.png) right center no-repeat;}
.winter .link_list li a { background: #fff url(img/common/popup-winter.png) right center no-repeat;}
.link_list li a:hover {
	display: block;
	padding: 30px 10px;
	background: #fff url(img/common/popup.png) right center no-repeat;
	border: 5px solid #ededed;
}
.spring .link_list li a:hover { background: #fff url(img/common/popup-spring.png) right center no-repeat;}
.summer .link_list li a:hover { background: #fff url(img/common/popup-summer.png) right center no-repeat;}
.autumn .link_list li a:hover { background: #fff url(img/common/popup-autumn.png) right center no-repeat;}
.winter .link_list li a:hover { background: #fff url(img/common/popup-winter.png) right center no-repeat;}

/*-----------------------------------------
	サイトマップページ
-----------------------------------------*/
.sitemap_list {
	margin: 40px 0 0 !important;
	padding: 0 !important;
}
.sitemap_list li {
	list-style: none !important;
	background: url(img/common/arrow-right.png) 0 center no-repeat;
	padding-left: 20px;
}
.spring .sitemap_list li { background: url(img/common/arrow-right-spring.png) 0 center no-repeat;}
.summer .sitemap_list li { background: url(img/common/arrow-right-summer.png) 0 center no-repeat;}
.autumn .sitemap_list li { background: url(img/common/arrow-right-autumn.png) 0 center no-repeat;}
.winter .sitemap_list li { background: url(img/common/arrow-right-winter.png) 0 center no-repeat;}

.contact_txt {
	font-size: 180%;
	line-height: 1.5em;
}



/*-----------------------------------------
	多言語ページ
-----------------------------------------*/
.english {
	font-family:"Times New Roman";
}
.chinese {
	font-family: "SimSun";
}

/*-----------------------------------------
	TOP SNS
-----------------------------------------*/
#home_sns {
	clear: both;
	overflow: hidden;
}
.fb_iframe_widget {
	display: block;
	float: left;
	margin-right: 10px;
	overflow: hidden;
}
#twitter {
	float: left;
	margin-right: 7px;
	padding-top: 7px;
}
#u_0_6 { display: none !important;}

#shop_wrap td img {
	display:block;
	width:auto;
	height:auto;
	max-width:120px;
}
#shop_wrap tr td:first-child { width:120px;}
#shop_wrap .layout td img {
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
}
#shop_wrap .layout tr td:first-child { width:auto;}


/*-------------------------------------------------------------
	ページに関する指定(tab)
-------------------------------------------------------------*/
@media screen and (min-width: 568px) and (max-width: 768px) {
	body {
		min-height: 1200px;
		min-width: 1100px;
	}
}


/*-------------------------------------------------------------
	ページに関する指定(SP)
-------------------------------------------------------------*/
@media screen and (max-width: 568px) {
body {
	margin: 0;
	font-size: 80%;
	font-family: "メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	line-height: 1.5em;
	color: #333;
	height: 100%;	
	-webkit-text-size-adjust: none;
}
header {
	margin: 0 auto;
	background: #fff;
	height: auto;
}
#header_wrap {
	width: auto;
	margin: auto;
	position: relative;
}
#logo {
	display: table;
	width: auto;
	height: 110px;
	margin: auto;
}
#logo a {
	display: table-cell;
	vertical-align: middle;
}

#smp_nav {
	position: absolute;
	top: 48px;
	right: 20px;
	display: block;
	xbackground: url(img/common/sp-menu.png) 0 0 no-repeat;
	width: 20px;
	height: 14px;
	font-size: 0;
}

header a:visited{ color: #fff !important;}

#smp_nav span {
	display: block;
	background: url(img/common/sp-menu.png) 0 0 no-repeat;
	background-size: 20px 14px;
	width: 20px;
	height: 14px;
}
#smp_nav span. {
	display: block;
	background: url(img/common/sp-menu-close.png) 0 0 no-repeat;
	background-size: 20px 14px;
	width: 20px;
	height: 14px;
}
#menu_wrap {
	display: none;
}
#menu {
	float: none;
	clear: both;
	padding-top: 0;
	background: #333;
	color: #fff;
}
#menu a { color: #fff;}
.menu_top,.lang {
	float: none;
	position: relative;
}
.smp_nav { font-weight: bold;}

.search_icon span,.search_icon:hover span {
	display: block;
	margin-top: 4px;
	background: url(img/common/search.png) 0 0 no-repeat;
	width: 12px;
	height: 16px;
	font-size: 0;
}
.search_icon span {
	display: block;
	margin-top: 4px;
	background: url(img/common/search.png) 0 0 no-repeat;
	width: 12px;
	height: 16px;
	font-size: 0;
}
.accordion {
	display: block;
	width: auto;
	position: relative;
	top: auto;
	left: auto;
}

/* メガドロップ */
.mbox {
	display: none;
	position: relative;
	xtop: 100px;
	left: 0;
	padding: 0;
	z-index: 1000;
}
nav ul {
	margin: 0;
	padding: 0;
}
nav ul a:hover {
	-webkit-transition: 0s ease-in-out;
	-moz-transition: 0s ease-in-out;
	-o-transition: 0s ease-in-out;
	transition: 0s ease-in-out;
}
nav ul li { list-style: none;}
#menu {
}
#header_list1 {
	position: relative;
	top: auto;
	left: auto;
	width: auto;
	height: auto;
	padding-bottom: 20px;
	border-bottom: none;
}
#header_list1 ul {
	overflow: hidden;
	width: auto;
}
#header_list1 ul li {
	float: none;
}
#header_list1 ul li:first-child {
	width: auto;
	height: auto;
	text-align: center;
	line-height: auto;
	border-right: none;
	padding: 8px 0;
}
#header_list1 ul li#search {
	width: auto;
	height: auto;
	padding: 0 20px;
	position: relative;
}
#search_box {
	display: table;
	width: 100%;
	background: #fff;
	margin: 0;
}
#search_txt {
	position: relative;
	left: auto;
	top: auto;
	display: table-cell;
	width: 83%;
	height: auto;
	line-height: auto;
	border: none;
	padding: 8px 0 0 1%;
	background: #fff;
}
#search_btn {
	position: absolute;
	right: auto;
	top: auto;
	width: 13%;
	height: 32px;
	vertical-align: middle;
	background: url(img/common/smp-search.png) center center no-repeat;
	background-size: 15px 15px;
	border: none;
	font-size: 0;
}
.menu_top {
	display: block;
	margin: 0;
	padding: 0;
	float: none;
}
.menu_top #menu1-1 { width: auto;}
.menu_top #menu1-2 { width: auto;}
.menu_top #menu1-3 { width: auto;}
.nav-dropdown {
	display: block;
	vertical-align: middle;
	text-align: left;
	height: auto;
	xfont-weight: bold;
	font-size: 115%;
	color: #fff;
	border-top: 1px solid #717171;
}
.nav-dropdown span {
	display: block;
	margin: 0;
	padding: 16px;
	background: url(img/common/sp-arrow-down-white.png) right center no-repeat !important;
}
.nav-dropdown:hover span {
	display: block;
	margin: 0;
	padding: 16px;
	background: url(img/common/sp-arrow-down-white.png) right center no-repeat !important;
}
.nav-dropdown span. {
	background: url(img/common/sp-arrow-up-white.png) right center no-repeat !important;
}
.spring .nav-dropdown span.on { color:#fff; font-weight: normal;}
.summer .nav-dropdown span.on { color:#fff; font-weight: normal;}
.autumn .nav-dropdown span.on { color:#fff; font-weight: normal;}
.winter .nav-dropdown span.on { color:#fff; font-weight: normal;}


/* メガドロップ */
.mbox {
	display: none;
	position: relative;
	width: auto;
	overflow: hidden;
	top: auto;
	left: auto;
	background: #333;
	padding: 0;
	z-index: 1000;
	color: #fff;
}
.mbox h2 {
	padding: 0;
	border-top: 1px solid #A0A0A0;
	border-bottom: none;
	font-size: 100%;
	background: #555;
}
.mbox div {
	float: none;
	width: auto;
}
.mbox div h3 {
	font-size: 100%;
	border-top: 1px solid #A0A0A0;
	background: #555;
}
.mbox a {
	display: block;
	padding: 16px !important;
	color: #fff;
}
.mbox div a:hover {
	background: rgba(255,255,255,0.3);
}
.mbox div ul.nav_list {
	width: auto;
	overflow: hidden;
	font-size: 100%;
}
.mbox div ul.nav_list li {
	float: none;
	width: auto;
	font-size: 100%;
	border-top: 1px solid #A0A0A0;
	background: #555;
}
.mbox_list a {
	padding: 16px 16px 16px 26px !important;
	background: #777;
	border-top: 1px solid #A0A0A0;
}
/*.navbar-nav > li.lang > a:hover { background: #fff !important; color: #333 !important;}*/

#header_list2 {
	position: relative;
	top: auto;
	right: auto;
	width: auto;
	display: block;
	border: none;
}
#header_list2 li {
	display: block;
	text-align: left;
	padding: 0;
	font-size: 100%;
	border-top: 1px solid #A0A0A0;
}
#header_list2 li:last-child { padding-right: 0; border-bottom: 1px solid #A0A0A0;}
#header_list2 a {
	display: block;
	padding: 16px !important;
	color: #fff;
}
.header_colle { display: none !important;}
#header_list2 li.menu_top { display: block; border-top: none;}
.spring #header_list2 li .on { color:#fff !important; font-weight: normal;}
.summer #header_list2 li .on { color:#fff !important; font-weight: normal;}
.autumn #header_list2 li .on { color:#fff !important; font-weight: normal;}
.winter #header_list2 li .on { color:#fff !important; font-weight: normal;}

#header_list3 {
	position: relative;
	right: auto;
	top: auto;
	border-top: 1px solid #A0A0A0;
}
#header_list3 .link_banbi {
	float: none;
	padding-right: 0;
	margin-right: 0;
	border-right: 0;
}
#header_list3 .link_banbi a {
	display: block;
	padding: 16px !important;
	color: #fff;
}
#header_list3 .link_twitter{ display:none;}
.spring #header_list3 .link_banbi {background: url(img/common/smp-popup.png) 10px center no-repeat; background-size: 22px 11px;}
.summer #header_list3 .link_banbi {background: url(img/common/smp-popup.png) 10px center no-repeat; background-size: 22px 11px;}
.autumn #header_list3 .link_banbi {background: url(img/common/smp-popup.png) 10px center no-repeat; background-size: 22px 11px;}
.winter #header_list3 .link_banbi {background: url(img/common/smp-popup.png) 10px center no-repeat; background-size: 22px 11px;}

#header_list3 .accordion {
	display: block;
	float: none;
	width: auto;
	position: relative;
	top: auto;
	left: auto;
}
#header_list3 .nav-dropdown {
	display: block;
	padding: 0;
	height: auto;
	color: #fff;
	font-size: 100%;
}
#header_list3 .mbox {
	display: none;
	position: relative;
	width: 100%;
	overflow: hidden;
	top: auto;
	left: 0;
	background: #333;
	padding: 0;
	z-index: 1000;
	color: #fff;
}
#header_list3 .mbox a {
	display: block;
	padding: 16px;
	border-top: 1px solid #A0A0A0;
	background: #555;
}

#header_list3 .accordion{
    border-top: 1px solid #a0a0a0;
    display: block;
    font-size: 100%;
    padding: 16px !important;
    text-align: left;
}

#header_list3 .accordion span{
	color:#FFF;
}

footer {
	clear: both;
	margin-top: 50px;
	font-size: 87.5%;
}
#footer_wrap {
	width: auto;
	margin: auto;
	overflow: hidden;
}
.footer_sns {
	display: block;
	padding: 0 10px;
	margin-bottom: 50px;
}
.footer_sns a {
	margin-right: 8px;
}
.footer_sns a span {
	display: none;
}
#footer_logo {
	padding: 10px;
	border-bottom: 1px solid #ddd;
}
#footer_logo img { display: block;}
#footer_nav {
	clear: both;
	overflow: hidden;
	border-bottom: none;
	padding: 15px 10px;
}
#footer_nav ul {
	float: none;
	padding: 0;
	margin: 0;
}
#footer_nav ul li {
	float: left;
	list-style: none;
	margin-right: 0;
	background: none;
	padding-right: 0;
	width: 50%;
}
#footer_nav ul li a {
	margin-right: 0;
}
#return {
	position: absolute;
	top: 10px;
	right: 10px;
}
#return a {
	background: url(img/common/arrow-up.png) 0 center no-repeat;
	padding-left: 15px;
}
.spring #return a {	background: url(img/common/smp-arrow-up-spring.png) 0 center no-repeat; background-size: 7px 9px;}
.summer #return a {	background: url(img/common/smp-arrow-up-summer.png) 0 center no-repeat; background-size: 7px 9px;}
.autumn #return a {	background: url(img/common/smp-arrow-up-autumn.png) 0 center no-repeat; background-size: 7px 9px;}
.winter #return a {	background: url(img/common/smp-arrow-up-winter.png) 0 center no-repeat; background-size: 7px 9px;}

.footer_box {
	display: none;
}
#copyright {
	clear: both;
	margin-top: 10px;
	padding: 10px;
	text-align: left;
	color: #999;
}

.window {
	background: url(img/common/smp-popup.png) 0 0.2em no-repeat;
	background-size: 22px 11px;
	padding-left: 16px;
}
.spring .window { background: url(img/common/smp-popup-spring.png) 0 0.2em no-repeat;background-size: 22px 11px;}
.summer .window { background: url(img/common/smp-popup-summer.png) 0 0.2em no-repeat;background-size: 22px 11px;}
.autumn .window { background: url(img/common/smp-popup-autumn.png) 0 0.2em no-repeat;background-size: 22px 11px;}
.winter .window { background: url(img/common/smp-popup-winter.png) 0 0.2em no-repeat;background-size: 22px 11px;}
.pdf {
	background: url(img/common/smp-icon-pdf.png) 0 0.2em no-repeat;
	background-size: 15px 11px;
	padding-left: 20px;
}
.link_pdf {
	background: url(img/common/smp-icon-pdf.png) 0 0.2em no-repeat;
	background-size: 15px 11px;
	padding-left: 20px;
}
.word {
	background: url(img/common/smp-icon-word.png) 0 0.2em no-repeat;
	background-size: 21px 11px;
	padding-left: 30px;
}
.excel {
	background: url(img/common/smp-icon-excel.png) 0 0.2em no-repeat;
	background-size: 21px 11px;
	padding-left: 30px;
}

/*-----------------------------------------
	TOP
-----------------------------------------*/
#index_info { padding: 20px 10px;}
#index_info_in { overflow: hidden; display: block; width: 100%;}
#index_info_in p {
	display: block;
	width: auto;
}
#index_info_link {
	display: block;
	padding: 10px 0 0;
}

#index_main {
	padding: 10px;
	background: none;
}
#index_main_area {
	width: auto;
	overflow: hidden;
	background: none;
	margin: auto;
}
#index_main_area a { display: block; border: 1px solid #ccc; padding: 10px; margin-top: 10px;}
#index_kikaku {
	float: none;
	width: auto;
	margin-right: 0;
}
#index_kikaku_img,.index_other_img {
	background: #fff;
	text-align: center;
	padding: 0;
}
#index_kikaku_img img,.index_other_img img {
	display: block;
	margin: 0 auto 10px;
	text-align: center;
	max-width: 100%;
	height: auto;
}
#index_kikaku_area,.index_other_area {
	padding: 0;
}
#index_kikaku_area img,.index_other_area img { display: block;}
#index_kikaku_area a,.index_other_area a {
	display: block;
}
#index_kikaku_area h2,.index_other_area h2 {
	margin: 15px 0 0;
	font-size: 150%;
	text-decoration: none !important;
}
#index_kikaku_area span,.index_other_area span {
	display: block;
	font-size: 75%;
	padding: 0 6px;
	background: #ededed;
	text-decoration: none !important;
	margin-top: 15px;
}
#index_kikaku_area span.subtitle {
	display: none;
	font-size: 75%;
	padding: 0;
	background: none !important;
	text-decoration: none !important;
}
#index_kikaku_area p,.index_other_area p {
	display: none;
}

#index_other {
	float: none;
	width: auto;
}

#index_wrap {
	clear: both;
	padding: 0;
}
#index_wrap_area {
	width: auto;
	margin: auto;
}
#index_news {
	float: none;
	width: auto;
	padding:30px 10px;
}
#index_news h3 {
	float: none;
	width: auto;
}
#index_news div {
	float: none;
	width: auto;
}
#index_news dl dt{margin-top:20px;}
#index_topic {
	float: none;
	width: auto;
	padding: 20px 10px 30px;
}
#index_topic h3 {
	float: none;
	width: auto;
}
.index_h_t{margin-bottom:0;}
#index_topic_area {
	float: none;
	width: auto;
	overflow: hidden;
}
#index_topic_area img {
	width: 100%;
	height: auto;
	margin: auto;
}
#index_topic p span {
	font-weight: bold;
	font-size: 75%;
	font-weight: bold;
}
#index_topic p strong {
	display: block;
}

#index_next {
	clear: both;
	width: auto;
	margin: 10px auto 0;
	padding: 10px;
	overflow: hidden;
}
#index_next_kikaku {
	float: none;
	width: auto;
	margin-right: 0;
}
#index_next_colle {
	float: none;
	width: auto;
	margin-top: 10px;
}
#index_next_kikaku a {
	display: block;
	width: auto;
	border: 1px solid #ccc;
	text-decoration: none;
	color: #333;
}
#index_next_colle a {
	display: block;
	border: 1px solid #ccc;
	text-decoration: none;
	color: #333;
}
#index_next_kikaku .thum {
	display: block;
	width: auto;
	padding: 10px;
	vertical-align: middle;
	border-right: 1px dotted #ccc;
}
#index_next_kikaku .ink_txt {
	display: block;
	width: auto;
	padding: 10px;
}
#index_next_colle .ink_txt {
	padding: 10px;
}
#index_next_kikaku .ink_txt h2,#index_next_colle .ink_txt h2 {
	margin: 10px 0;
	font-size: 150%;
	text-decoration: none !important;
}
#index_next_kikaku .ink_txt span,#index_next_colle .ink_txt span {
	display: block;
	font-size: 75%;
	padding: 0 6px;
	background: #ededed;
	text-decoration: none !important;
}
#index_next_kikaku .ink_txt p,#index_next_colle .ink_txt p {
	font-size: 87.5%;
	margin-bottom: 16px;
	text-decoration: none !important;
	line-height: 1.5em !important;
}
a.waribiki {
	display: block;
	margin-top: 10px;
	background: #ededed;
	text-align: center;
}
a.waribiki span {
	display: block;
	padding: 20px 0;
}
.spring a.waribiki { background: #ededed url(img/common/smp-arrow-right-spring.png) right center no-repeat; background-size: 19px 7px;}
.summer a.waribiki { background: #ededed url(img/common/smp-arrow-right-summer.png) right center no-repeat; background-size: 19px 7px;}
.autumn a.waribiki { background: #ededed url(img/common/smp-arrow-right-autumn.png) right center no-repeat; background-size: 19px 7px;}
.winter a.waribiki { background: #ededed url(img/common/smp-arrow-right-winter.png) right center no-repeat; background-size: 19px 7px;}


.fb_iframe_widget {
	top: 6px;
}
/*-----------------------------------------
	共通
-----------------------------------------*/
#pankuzu {
	clear: both;
	width: auto;
	margin: 20px auto 15px;
	overflow: hidden;
	font-size: 75%;
	padding: 10px;
	background: #F8F7F2;
}
#pankuzu ul {
	margin: 0;
	padding: 0;
}
#pankuzu ul li {
	float: left;
	margin-right: 10px;
	line-height: 1.5em;
	list-style: none;
	color: #888;
}
#pankuzu ul li a {
	margin-right: 10px;
}

#content_nav { display: none;}
#content_nav_sub { display: none;}
#content_wrap {
	width: auto;
	margin: auto;
	padding: 10px;
	overflow: hidden;
}
#content_wrap h1 {
	font-size: 210%;
	line-height: 1.5em;
	margin: 50px 0;
}
#content_wrap h2 {
	padding-top: 20px;
	margin: 60px 0 30px;
	font-size: 140%;
}
#content_wrap h3 {
	background: #ededed;
	font-size: 125%;
	margin: 50px 0 30px;
}
#content_wrap h4 {
	font-size: 115%;
	margin: 30px 0;
}
#content_wrap p {
	margin: 20px 0 30px;
}
#content_wrap img { max-width: 100%; height: auto;}
#content_wrap ul {
	margin-top: 20px;
	padding-left: 30px;
}
#content_wrap ul li {
	list-style: disc;
}
.catch {
	display: block;
	margin: auto;
	max-width: 100%;
	height: auto;
}

#content_list {
	overflow: hidden;
}
#content_list ul {
	overflow: hidden;
	margin: 0;
	padding: 0;
}
#content_list ul li {
	float: none;
	width: auto;
	list-style: none;
	padding: 0;
	margin: 10px 0 0 0;
}
#content_list li:nth-child(3n) { margin-right: 0;}
#content_list li:nth-child(3n+1) { clear: left; float: none;}
#content_list li a {
	display: block;
	padding: 10px;
	background: #fff url(img/common/arrow-right.png) right center no-repeat;
	border: 5px solid #ededed;
}
.spring #content_list li a { background: #fff url(img/common/smp-arrow-right-spring.png) right center no-repeat; background-size: 19px 7px;}
.summer #content_list li a { background: #fff url(img/common/smp-arrow-right-summer.png) right center no-repeat; background-size: 19px 7px;}
.autumn #content_list li a { background: #fff url(img/common/smp-arrow-right-autumn.png) right center no-repeat; background-size: 19px 7px;}
.winter #content_list li a { background: #fff url(img/common/smp-arrow-right-winter.png) right center no-repeat; background-size: 19px 7px;}

#content_wrap table {
	width: 100%;
	margin-top: 20px;
	border-bottom: 1px dotted #ccc;
}
#content_wrap table tr {
	border-top: 1px dotted #ccc;
}
#content_wrap table th {
	font-weight: bold;
	padding: 18px 20px;
	text-align: left;
	display: list-item;
	list-style: none;
}
#content_wrap table td {
	padding: 18px 20px;
	display: list-item;
	list-style: none;
}
#content_wrap table .cost {
	text-align: right;
}


#no_script_wrap {
	background: #1666C9;
	padding: 10px;
}
#no_script_wrap p {
	background: #fff;
	padding: 10px;
	width: auto;
	margin: auto;
}

/*-----------------------------------------
	企画展等ページ
-----------------------------------------*/
#ex_wrap {
	overflow: hidden;
}
#ex_wrap div {
	float: none;
	width: auto;
	margin: 10px 0 0 0;
	border: 1px solid #ccc;
	padding: 10px;
}
#ex_wrap div:nth-child(1) { margin-top: 0;}
#ex_wrap div:nth-child(2),#ex_wrap div:nth-child(3) { margin-top: 10px;}
#ex_wrap div:nth-child(3n) { margin-right: 0;}
#ex_wrap div:nth-child(3n+1) { clear: left; float: none;}
#ex_wrap div a.ex_link {
	background: none !important;
}
#ex_wrap div img.ex_main_catch {
	display: block;
	max-width: 100%;
}
#ex_wrap div img.ex_main_icon {
	display: block;
	margin-top: 20px;
}
#ex_wrap div span.ex_main_day {
	display: block;
	xfont-size: 75%;
	padding: 0 6px;
	margin: 15px 0;
}
#ex_wrap div p {
	xfont-size: 87.5%;
	margin: 10px 0 0 0 !important;
	line-height: 1.5em;
	padding: 0;
	background: none;
}
#ex_wrap div a.waribiki {
	display: block;
	margin-top: 10px;
	background: #ededed;
	text-align: center;
	border: 1px solid #ccc;
}

.spring #ex_wrap div a.waribiki { background: #ededed url(img/common/smp-arrow-right-spring.png) right center no-repeat; background-size: 19px 7px;}
.summer #ex_wrap div a.waribiki { background: #ededed url(img/common/smp-arrow-right-summer.png) right center no-repeat; background-size: 19px 7px;}
.autumn #ex_wrap div a.waribiki { background: #ededed url(img/common/smp-arrow-right-autumn.png) right center no-repeat; background-size: 19px 7px;}
.winter #ex_wrap div a.waribiki { background: #ededed url(img/common/smp-arrow-right-winter.png) right center no-repeat; background-size: 19px 7px;}
#ex_wrap div a.waribiki span {
	display: block;
	padding: 15px 0;
}

#ex_artlink {
	clear: both;
	float: none;
	width: auto;
	margin-top: 10px;
}
#ex_artlink a span {
	display: block;
	padding: 15px 25px 15px 15px;
}
.spring #ex_artlink a { background: #ededed url(img/common/smp-arrow-right-spring.png) right center no-repeat; background-size: 19px 7px;}
.summer #ex_artlink a { background: #ededed url(img/common/smp-arrow-right-summer.png) right center no-repeat; background-size: 19px 7px;}
.autumn #ex_artlink a { background: #ededed url(img/common/smp-arrow-right-autumn.png) right center no-repeat; background-size: 19px 7px;}
.winter #ex_artlink a { background: #ededed url(img/common/smp-arrow-right-winter.png) right center no-repeat; background-size: 19px 7px;}

#ex_nendo {
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
}
#ex_nendo li {
	float: none;
	white-space: nowrap;
	margin-right: 0;
	margin-top: 10px;
	list-style: none !important;
}
#ex_nendo li a {
	display: block;
	background: #ededed;
	border: 1px solid #ccc;
	padding: 10px 20px;
}

.ex_page h1 {
	overflow: hidden;
	position: relative;
	padding: 0 0 30px 0;
}
.ex_page h1 img {
	display: block;
	position: absolute;
	right: left;
	top: auto;
	bottom: 0;
}
.ex_page_wrap {
	overflow: hidden;
	margin-top: 10px;
}
.ex_page_txt {
	float: none;
	width: auto;
}
.ex_page_txt h2:first-child { margin-top: 0 !important;}
.ex_page_side {
	float: none;
	width: auto;
	padding: 10px;
	background: #F8F7F2;
}
.ex_page_side h3 { margin: 0 !important; background: none !important; padding: 0 !important;}
.ex_page_side h4 { margin: 10px 0 0 !important;}
.ex_page_side p { margin: 10px 0 0 !important;}


/*-----------------------------------------
	イベントページ
-----------------------------------------*/
#event_list {
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: none;
}
#event_list li {
	float: left;
	width: 50%;
	list-style: none !important;
	text-align: center;
	margin-right: 0;
}
#event_list li:last-child { margin-right: 0;}
#event_list li a {
	display: block;
	background: #ededed;
	padding: 20px 0;
	border: none !important;
	border-bottom: none;
	white-space: nowrap;
}
#event_list li a:hover,#event_list li a.on { color: #fff; border: none !important; border-bottom: none;}

dl.event {
	margin-top: 20px;
}
dl.event dt {
	font-size: 75%;
	font-weight: bold;
}
dl.event dd {
	padding-bottom: 20px;
}
dl.event dd:last-child { padding-bottom: 0;}

/*-----------------------------------------
	ご利用ページ
-----------------------------------------*/
ul.list_box {
	border: 5px solid #ededed;
	padding: 10px 10px 10px 20px !important;
}
.list_box_p {
	border: 5px solid #ededed;
	padding: 10px;
}
.box_2 {
	overflow: hidden;
}
.box_2 div {
	float: none;
	width: auto;
	margin: 20px 0 0 0;
}
.box_2 div:first-child {margin: 0;}
.box_2 div:nth-child(2n) { margin-right: 0;}
.box_2 div:nth-child(2n+1) { clear: left; float: none;}
.box_2 div img { display: block; max-width: 100%; height: auto; margin-bottom: 10px; margin: auto;}
.box_2 div h3 {
	margin: 0 0 10px !important;
}
.w50 { width: 50%;}
.center { text-align: center !important;}
.link_btn {
	margin-top: 20px !important;
	text-align: center;
}
.link_btn a {
	display: inline-block;
	color: #fff;
	padding: 10px;
	font-size: 125%;
}
.gaiyo_p {
	padding: 10px;
	background: #F8F7F2;
	line-height: 2.5em;
}


/*-----------------------------------------
	コレクションページ
-----------------------------------------*/
#page_nav {
	overflow: hidden;
}
#page_nav ul {
	overflow: hidden;
	margin: 0;
	padding: 0;
}
#page_nav ul li {
	float: none;
	width: auto;
	list-style: none;
	padding: 0;
	margin: 10px 0 0 0;
}
#page_nav li:nth-child(3n) { margin-right: 0;}
#page_nav li:nth-child(3n+1) { clear: left; float: none;}
#page_nav li a {
	display: block;
	padding: 30px 10px;
	background: #fff url(img/common/sp-arrow-down.png) right center no-repeat;
	border: 5px solid #ededed;
}
.spring #page_nav li a {background: #fff url(img/common/smp-arrow-down-spring.png) right center no-repeat; background-size: 17px 9px;}
.summer #page_nav li a {background: #fff url(img/common/smp-arrow-down-summer.png) right center no-repeat; background-size: 17px 9px;}
.autumn #page_nav li a {background: #fff url(img/common/smp-arrow-down-autumn.png) right center no-repeat; background-size: 17px 9px;}
.winter #page_nav li a {background: #fff url(img/common/smp-arrow-down-winter.png) right center no-repeat; background-size: 17px 9px;}

.page_nav {
	margin: 10px 0 0 !important;
	padding: 0 !important;
}
.page_nav li {
	list-style: none !important;
	background: url(img/common/arrow-down.png) 0 0.2em no-repeat;
	padding-left: 12px;
}
.spring .page_nav li { background: url(img/common/smp-arrow-down-spring.png) 0 0.5em no-repeat; background-size:17px 9px;}
.summer .page_nav li { background: url(img/common/smp-arrow-down-summer.png) 0 0.5em no-repeat; background-size:17px 9px;}
.autumn .page_nav li { background: url(img/common/smp-arrow-down-autumn.png) 0 0.5em no-repeat; background-size:17px 9px;}
.winter .page_nav li { background: url(img/common/smp-arrow-down-winter.png) 0 0.5em no-repeat; background-size:17px 9px;}

.txt_box {
	overflow: hidden;
	height: 100%;
}
.img {
	float: none;
	margin: 0 0 10px 0;
}
.img img {
	max-width: 100%;
}
.txt {
	overflow: hidden;
	height: auto;
}

.return {
	clear: both;
	text-align: right;
	margin-top: 20px;
}
.return a {
	background: url(img/common/arrow-up.png) 0 center no-repeat;
	padding-left: 15px;
}
.spring .return a {	background: url(img/common/smp-arrow-up-spring.png) 0 center no-repeat; background-size:7px 9px;}
.summer .return a {	background: url(img/common/smp-arrow-up-summer.png) 0 center no-repeat; background-size:7px 9px;}
.autumn .return a {	background: url(img/common/smp-arrow-up-autumn.png) 0 center no-repeat; background-size:7px 9px;}
.winter .return a {	background: url(img/common/smp-arrow-up-winter.png) 0 center no-repeat; background-size:7px 9px;}

.nenpo_list {
	margin: 20px 0 0 !important;
	padding: 0 !important;
}
.nenpo_list li {
	list-style: none !important;
	xbackground: url(img/common/arrow-right.png) 0 center no-repeat;
	xpadding-left: 20px;
}

.kiyo_list {
	margin: 20px 0 0 !important;
	padding: 0 !important;
}
.kiyo_list li {
	list-style: none !important;
	padding-bottom: 20px;
}
.kiyo_list li:last-child { padding-bottom: 0;}
.kiyo_list li a {
	background: url(img/common/smp-icon-pdf.png) 0 0.2em no-repeat;
	background-size: 15px 11px;
	padding-left: 20px;
}

/*-----------------------------------------
	友の会ページ
-----------------------------------------*/
.tomo strong {
	display: block;
	margin: 20px 0 10px;
}
.tomo strong:first-child { margin-top: 0;}
.tomo ul {
	margin-top: 0 !important;
}
.tomo_list {
	padding: 0 !important;
	margin: 20px 0 0 !important;
}
.tomo_list p {
	display: block;
	padding: 8px;
	background: url(img/common/smp-icon-plus.png) right center no-repeat;
	background-size: 15px 10px;
}
.tomo_list p:hover { cursor: pointer;}
.tomo_list p. {
	display: block;
	padding: 8px;
	background: url(img/common/smp-icon-minus.png) right center no-repeat;
	background-size: 15px 10px;
}
.tomo_list p span { font-weight: normal !important;}
.tomo_box {
	display: none;
	margin-top: 20px;
}
.tomo_box dt {
	font-size: 75%;
	font-weight: bold;
}
.tomo_box dd {
	padding-bottom: 20px;
}
.tomo_box dd:last-child { padding-bottom: 0;}

/*-----------------------------------------
	ニュースページ
-----------------------------------------*/
#content_txt {
	overflow: hidden;
}
#content_news {
	width: auto;
	float: none;
}
#content_news dl dt {
	font-size: 75%;
	font-weight: bold;
}
#content_news dl dd {
	padding-bottom: 20px;
}
#content_news dl dd:last-child { padding-bottom: 0;}
.news_day {
	text-align: right;
	font-size: 75%;
	font-weight: bold;
	margin-bottom: 20px;
}

#content_side {
	width: auto;
	float: none;
	margin-top: 20px;
}
#content_side h2 {
	border: none;
	padding: 0;
	margin: 0 0 20px 0;
	text-align: left;
}
#content_side h2 a {
	display: block;
	border: 5px solid #ededed;
	padding: 20px 10px;
	background: url(img/common/arrow-right.png) right center no-repeat;
}
.spring #content_side h2 a { background: url(img/common/smp-arrow-right-spring.png) right center no-repeat; background-size: 19px 7px;}
.summer #content_side h2 a { background: url(img/common/smp-arrow-right-summer.png) right center no-repeat; background-size: 19px 7px;}
.autumn #content_side h2 a { background: url(img/common/smp-arrow-right-autumn.png) right center no-repeat; background-size: 19px 7px;}
.winter #content_side h2 a { background: url(img/common/smp-arrow-right-winter.png) right center no-repeat; background-size: 19px 7px;}
#content_side ul {
	margin: 10px 0 0 0 !important;
	padding: 0 !important;
}
#content_side ul li {
	list-style: none !important;
	margin-top: 10px;
}
#content_side ul li a {
	display: block;
	font-size: 87.5%;
	border: 1px solid #ccc;
	background: #ededed url(img/common/arrow-right.png) right center no-repeat;
	padding: 20px;
}
.spring #content_side ul li a { background: #ededed url(img/common/smp-arrow-right-spring.png) right center no-repeat; background-size: 19px 7px;}
.summer #content_side ul li a { background: #ededed url(img/common/smp-arrow-right-summer.png) right center no-repeat; background-size: 19px 7px;}
.autumn #content_side ul li a { background: #ededed url(img/common/smp-arrow-right-autumn.png) right center no-repeat; background-size: 19px 7px;}
.winter #content_side ul li a { background: #ededed url(img/common/smp-arrow-right-winter.png) right center no-repeat; background-size: 19px 7px;}


/*-----------------------------------------
	リンクページ
-----------------------------------------*/
.link_banbi_bn { text-align: center;}
.link_banbi_bn a {
	display: block;
	padding: 10px 30px 10px 10px;
	margin: auto;
	border: 5px solid #ededed;
}
.link_banbi_bn a img {
	max-width: 100%;
	height: auto;
}
.spring .link_banbi_bn a { background: #fff url(img/common/smp-popup-spring.png) right center no-repeat; background-size: 22px 11px;}
.summer .link_banbi_bn a { background: #fff url(img/common/smp-popup-summer.png) right center no-repeat; background-size: 22px 11px;}
.autumn .link_banbi_bn a { background: #fff url(img/common/smp-popup-autumn.png) right center no-repeat; background-size: 22px 11px;}
.winter .link_banbi_bn a { background: #fff url(img/common/smp-popup-winter.png) right center no-repeat; background-size: 22px 11px;}
.link_banbi_bn a:hover {
	border: 5px solid #ededed;
}
.spring .link_banbi_bn a:hover { border: 5px solid #009D81;}
.summer .link_banbi_bn a:hover { border: 5px solid #D03E8E;}
.autumn .link_banbi_bn a:hover { border: 5px solid #E07925;}
.winter .link_banbi_bn a:hover { border: 5px solid #1666C9;}
.link_list {
	overflow: hidden;
}
.link_list ul {
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
}
.link_list ul li {
	float: none;
	width: auto;
	list-style: none !important;
	padding: 0;
	margin: 10px 0 0 0;
}
.link_list li:nth-child(3n) { margin-right: 0;}
.link_list li:nth-child(3n+1) { clear: left; float: none;}
.link_list li a {
	display: block;
	padding: 10px;
	background: #fff url(img/common/smp-popup.png) right center no-repeat;
	background-size: 22px 11px;
	border: 5px solid #ededed;
}
.spring .link_list li a { background: #fff url(img/common/smp-popup-spring.png) right center no-repeat; background-size: 22px 11px;}
.summer .link_list li a { background: #fff url(img/common/smp-popup-summer.png) right center no-repeat; background-size: 22px 11px;}
.autumn .link_list li a { background: #fff url(img/common/smp-popup-autumn.png) right center no-repeat; background-size: 22px 11px;}
.winter .link_list li a { background: #fff url(img/common/smp-popup-winter.png) right center no-repeat; background-size: 22px 11px;}

/*-----------------------------------------
	サイトマップページ
-----------------------------------------*/
.sitemap_list {
	margin: 20px 0 0 !important;
	padding: 0 !important;
}
.sitemap_list li {
	list-style: none !important;
	background: url(img/common/arrow-right.png) 0 center no-repeat;
	padding-left: 20px;
}
.spring .sitemap_list li { background: url(img/common/smp-arrow-right-spring.png) 0 center no-repeat; background-size: 19px 7px;}
.summer .sitemap_list li { background: url(img/common/smp-arrow-right-summer.png) 0 center no-repeat; background-size: 19px 7px;}
.autumn .sitemap_list li { background: url(img/common/smp-arrow-right-autumn.png) 0 center no-repeat; background-size: 19px 7px;}
.winter .sitemap_list li { background: url(img/common/smp-arrow-right-winter.png) 0 center no-repeat; background-size: 19px 7px;}


.contact_txt {
	font-size: 180%;
	line-height: 1.5em;
}


.w20,.w50 { width: auto;}

#content_wrap table.layout td img {
	xdisplay: none;
}

#content_wrap table.layout td {
	padding: 0;
	border: none;
	border-bottom: 20px solid #fff;
}




/* 翻訳 */

#header_list3 .accordion {
	display: block;
	float: none;
	position: relative;
	top: auto;
	padding: 0 !important;
}
#header_list3 .lan {
	display: none;
}

#language_choice {
	display: block;
	position: relative;
	width: auto;
	right:auto;
	background: none;
	padding: 0;
	z-index: 1000;
	color: #fff;
	padding:0;
}

#language_choice a:hover img{
	opacity:1;
}

#language_choice a {
	color: #fff;
	padding: 0;
}
#language_choice a:hover {
	background: none;
}

#language_choice a:visited {
	color: #fff;
}

#language_choice div{
	float:none;
	width:auto;
}

#google_translate_element a:hover{
	color:#FFF !important;
}

.language_txt{
    font-weight: bold;
}
#header_list3 { border-top: none;}
#language_t { padding: 20px;}
#language_b { padding: 20px;}
#language_b ul li {
	font-size: 100%;
}


#shop_wrap table th,#shop_wrap table td { display:list-item; list-style:none;}
#shop_wrap td img {
	display:block;
	max-width:310px;
	margin:auto;
}
#shop_wrap tr td:first-child { width:auto; padding-bottom:0 !important;}
#shop_wrap tr td:last-child{ padding-top:0 !important;}


.layout,.layout td,.layout th,.layout tr,#content_wrap table,#content_wrap table td,#content_wrap table th,#content_wrap table tr 
{ width:auto !important; height:auto !important;}
#content_wrap table,.layout{ width:100% !important;}


.column_2{overflow:hidden; margin:0;}
.column_2 div{
	float:none;
	width:auto;
	padding-right:0;
	margin-top:20px;
}
.column_3{overflow:hidden; margin:0;}
.column_3 div{
	float:none;
	width:auto;
	padding-right:0;
	margin-top:20px;
}

}


.search #content_wrap table,.search #content_wrap table th,.search #content_wrap table td {
	border: 1px solid #fff !important;
}
.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title { line-height: 1.5;}

/*-----------------------------------------
	四季
-----------------------------------------*/
/*---- 春 ----*/
.spring a:hover { text-decoration: none;
	color: #009D81 !important;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
.spring .mbox h2 a:hover { color: #fff !important;}
.spring header { border-top: 2px solid #009D81;}
.spring #header_list2 a:hover,.spring .link_banbi a:hover { color: #009D81 !important;}
.spring footer a:hover { color: #009D81 !important;}
.spring #copyright { border-top: 1px solid #009D81;}
.spring #content_nav ul li a:hover,.spring #content_nav ul li a.on { background: #009D81;}
.spring #content_nav_sub ul li a:hover,.spring #content_nav_sub ul li a.on { color: #009D81 !important;}
.spring #content_wrap h2 { border-top: 1px solid #009D81;}
.spring #content_list li a:hover { border: 5px solid #009D81;}
.spring #event_list { border-bottom: 5px solid #009D81;}
.spring #event_list li a:hover,.spring #event_list li a.on,.spring #event_list li.current-cat a { background: #009D81; border: 5px solid #009D81; border-bottom: none; color: #fff !important;}
.spring .link_btn a { background: #009D81;}
.spring .link_btn a:hover { color: #fff !important;}
.spring .link_list li a:hover {	border: 5px solid #009D81;}

/*---- 夏 ----*/
.summer a:hover { text-decoration: none;
	color: #D03E8E !important;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
.summer .mbox h2 a:hover { color: #fff !important;}
.summer header { border-top: 2px solid #D03E8E;}
.summer #header_list2 a:hover,.summer .link_banbi a:hover { color: #D03E8E !important;}
.summer footer a:hover { color: #D03E8E !important;}
.summer #copyright { border-top: 1px solid #D03E8E;}
.summer #content_nav ul li a:hover,.summer #content_nav ul li a.on { background: #D03E8E;}
.summer #content_nav_sub ul li a:hover,.summer #content_nav_sub ul li a.on { color: #D03E8E !important;}
.summer #content_wrap h2 { border-top: 1px solid #D03E8E;}
.summer #content_list li a:hover { border: 5px solid #D03E8E;}
.summer #event_list { border-bottom: 5px solid #D03E8E;}
.summer #event_list li a:hover,.summer #event_list li a.on,.summer #event_list li.current-cat a { background: #D03E8E; border: 5px solid #D03E8E; border-bottom: none; color: #fff !important;}
.summer .link_btn a { background: #D03E8E;}
.summer .link_btn a:hover { color: #fff !important;}
.summer .link_list li a:hover {	border: 5px solid #D03E8E;}

/*---- 秋 ----*/
.autumn a:hover { text-decoration: none;
	color: #E07925 !important;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
.autumn .mbox h2 a:hover { color: #fff !important;}
.autumn header { border-top: 2px solid #E07925;}
.autumn #header_list2 a:hover,.autumn .link_banbi a:hover { color: #E07925 !important;}
.autumn footer a:hover { color: #E07925 !important;}
.autumn #copyright { border-top: 1px solid #E07925;}
.autumn #content_nav ul li a:hover,.autumn #content_nav ul li a.on { background: #E07925;}
.autumn #content_nav_sub ul li a:hover,.autumn #content_nav_sub ul li a.on { color: #E07925 !important;}
.autumn #content_wrap h2 { border-top: 1px solid #E07925;}
.autumn #content_list li a:hover { border: 5px solid #E07925;}
.autumn #event_list { border-bottom: 5px solid #E07925;}
.autumn #event_list li a:hover,.autumn #event_list li a.on,.autumn #event_list li.current-cat a { background: #E07925; border: 5px solid #E07925; border-bottom: none; color: #fff !important;}
.autumn .link_btn a { background: #E07925;}
.autumn .link_btn a:hover { color: #fff !important;}
.autumn .link_list li a:hover {	border: 5px solid #E07925;}

/*---- 冬 ----*/
.winter a:hover { text-decoration: none;
	color: #1666C9 !important;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
.winter .mbox h2 a:hover { color: #fff !important;}
.winter header { border-top: 2px solid #1666C9;}
.winter #header_list2 a:hover,.winter .link_banbi a:hover { color: #1666C9 !important;}
.winter footer a:hover { color: #1666C9 !important;}
.winter #copyright { border-top: 1px solid #1666C9;}
.winter #content_nav ul li a:hover,.winter #content_nav ul li a.on { background: #1666C9;}
.winter #content_nav_sub ul li a:hover,.winter #content_nav_sub ul li a.on { color: #1666C9 !important;}
.winter #content_wrap h2 { border-top: 1px solid #1666C9;}
.winter #content_list li a:hover { border: 5px solid #1666C9;}
.winter #event_list { border-bottom: 5px solid #1666C9;}
.winter #event_list li a:hover,.winter #event_list li a.on,.winter #event_list li.current-cat a { background: #1666C9; border: 5px solid #1666C9; border-bottom: none; color: #fff !important;}
.winter .link_btn a { background: #1666C9;}
.winter .link_btn a:hover { color: #fff !important;}
.winter .link_list li a:hover {	border: 5px solid #1666C9;}


/*----------------- 20200430追加 -----------------------------*/
#index_stayhome a{
	display:block;
	color:#fff !important;
	text-decoration:none !important;
	background:#2AA4BB;
	padding:23px 20px;
}
#index_sh_in{max-width:1000px; margin:auto; position:relative;}
#index_sh_in img{ display:block; width:auto; height:auto; max-width:100%; margin:auto;}
#index_sh_in p{
	position:absolute;
	right:0;
	top:calc(50% - 22px);
	width:170px;
	line-height:44px;
	height:44px;
	box-sizing:border-box;
	border:1px solid #fff;
	text-align:center;
	font-size:114.28%;
	transition:background 0.3s, color 0.3s;
}
#index_stayhome a:hover #index_sh_in p{background:#fff; color: #2AA4BB !important;}


@media screen and (max-width: 767px) {
#index_stayhome a{padding:15px 10px;}
#index_sh_in p{
	position: relative;
	right:auto;
	top:auto;
	width:180px;
	line-height:38px;
	height:38px;
	font-size:117.2%;
	margin:10px auto 0;
}
#index_stayhome a:hover #index_sh_in p{background:#fff; color: #2AA4BB !important;}
	
}

@media print {
	body,section,footer {
		width: 1000px !important;
		margin: auto;
    }
	#wrapper {
		width: 1000px !important;
	}	
	.box_2 {
		overflow: visible;
	}
	.box_2 div {
		float: none;
		width: 485px;
		margin: 30px 30px 0 0;
	}
	.box_2 div:nth-child(2n) { margin-right: 0;}
	.box_2 div:nth-child(2n+1) { clear: left; float: none;}
	.box_2 div img { display: block; margin-bottom: 10px;}
	.txt_box {
		overflow: visible;
		height: auto;
	}
	.img {
		float: none;
		margin-right: 20px;
	}
	.txt {
		overflow: visible;
		height: auto;
	}
}