﻿@charset "utf-8";

* {
	margin: 0;
	padding: 0;
	border: none;
}

img {
	/* google chrome 画像縮小時のぼやけ対策 */
	-webkit-backface-visibility: hidden;
}

html {
	height: 100%;
	width: 100%;
	overflow-y: scroll;
}

body {
	height: 100%;
	width: 100%;
	color: #000;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	/*font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;*/
	font-size: 0.9em;
	letter-spacing: 0.05em;
	line-height: 1.4;
	_zoom: 1;
	display: block;
}


ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

* html .clearfix {
	height: 1px;
	/*\*/
	/*/
    height: auto;
    overflow: hidden;
    /**/
}

.inline_block {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

a,
a:hover {
	text-decoration: none;
	border-style: none;
}

img {
	max-width: 100%;
}

table {
	width: 100%;
}

/*a,a:hover {
    -webkit-transition: 0.7s;
    -moz-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
}

a img:hover {
    filter: alpha(opacity=75);
    -moz-opacity:0.75;
    opacity:0.75;
}*/

a img {
	border-style: none;
}

/*------------------------------------------------------------*/
/*ヘッダー*/
header,
.wrapper .contents,
.event div,
#sitemap_list #sitemap_content,
footer div,
.link {
	width: 92%;
	display: block;
	margin: 0 auto;
}

header:after {
	content: "";
	display: block;
	clear: both;
}

header {
	position: relative;
	margin-top: 15px;
	margin-bottom: 15px;
}

.header_h1 {
	margin-top: 15px;
	width: 80%;
}

.header_h1 img {
	width: 300px;
}

.header_h1 p {
	font-size: 0.4em;
	margin: -7px 0 0 0;
	color: #000;
}

@media screen and (min-width:690px) {
	.header_right {
		position: absolute;
		right: 40px;
		top:-15px;
		text-align: right;
	}
}


.header_right {
	text-align: center;
}

.header_right a .english_btn {
	width: 120px;
	margin: 10px 5px 5px ;
	vertical-align: middle;
}

.header_right .search_box #cse-search-box {
	margin: 0 0 0 3px;
}

.header_right .search_box #cse-search-box div .search_keywords {
	border: 1px solid #d0d0d0;
	height: 24px;
	width: 200px;
	background-image: url("../images/index/search_img.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 30px;
	vertical-align: middle;
	background-size: 6%;
}

.header_right .search_box #cse-search-box div .search_btn {
	width: 45px;
	font-weight: bold;
	background-color: #d4e2e2;
	background-image: none;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #d0d0d0;
	margin: 0 0 0 -10px;
}

#slider {
	display: none;
}

.bxslider div img {
	margin: 0 auto;
	width: 100%;
	display: block;
}


/*ナビ*/
#top_nav {
	display: none;
}

#common-navSp {}

#top_nav_smrt {
	display: none;
	position: fixed;
	top: 0px;
	left: 0;
	width: 100%;
	height: calc(100vh - 0px);
	padding: 70px 0 200px;
	margin: 0 0 70px;
	overflow-y: scroll;
	z-index: 9998;
	background: #fff;
	box-sizing: border-box;
}

#top_nav_smrt ul li a {
	font-size: 1.2em;
	text-align: center;
	width: 100%;
	display: block;
	border-bottom: 1px solid #d4e2e2;
	color: #000;
	padding: 15px 0;
}

#top_nav_smrt ul li a span {
	font-size: 0.9em;
	color: #4ba2a2;
}

#top_nav_smrt ul li:hover a {
	background-color: #4ba2a2;
	color: #fff;
}

#top_nav_smrt ul li:hover a span {
	color: #fff;
	margin: 0 0 0 5px;
}

/*サブメニュー-----------------------------------------*/
#sub {
	display: none;
}

/*#sub{
	width:100%;
	display:block;
	margin:0px auto 0px auto;
	background-color:#adbdbe;
	position:relative;
}*/

.nav_submenu,
.nav_submenu_event,
.nav_submenu_education,
.nav_submenu_archive,
.nav_submenu_information {
	width: 100%;
	margin: 0px auto 0px auto;
	background-color: #adbdbe;
	border: none;
}

.nav_submenu,
.nav_submenu_event,
.nav_submenu_education,
.nav_submenu_archive,
.nav_submenu_information {
	display: none;
}

.sub_ul {
	width: 92%;
	margin: 0px auto 0px;
	padding: 15px 0;
	line-height: 1.2em;

}

.sub_ul:after {
	content: "";
	display: block;
	clear: both;
}

.sub_ul a li {
	margin: 0 -0.2em 0;
	padding: 20px 0px 10px;
	font-size: 1em;
	height: auto;
	width: 50%;
	vertical-align: middle;
	display: inline-block;
	text-align: left;
	color: #000;

}

.sub_ul a li .nav_2l {
	display: inline-block;
	width: 6.5em;
	margin-top: -7px;
	white-space: nowrap;
}

.sub_ul a li img {
	max-width: 50px;
	max-height: 50px;
	margin: -15px 3% 0 0px;
	vertical-align: middle;

	display: inline-block;

	float: left;


}


/*サブメニューここまで*/

/*お知らせ・スケジュール・アクセス*/
h2 {
	background-color: #4ba2a2;
	color: #fff;
	display: inline-block;
	font-size: 1.2em;
	padding: 1px 5px;
	margin: 0 0 10px 0%;
}

a,
a:hover {
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
}

a img:hover {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}




/* sns */
.snsBanner {
	display: block;
}

.snsBanner div {
	padding-right: 0px;
	margin-bottom: 10px;
	text-align: center;
	background: #fff;
	border: 4px solid #c9c9c9;
	overflow: hidden;
}

.snsBanner .twitter img,
.snsBanner .facebook img {
	width: 64%;
	margin: -7% 0;
}

.snsBanner .youtube {
	padding-right: 0;
}

.snsBanner .youtube img {
	width: 88%;
	margin: 0;
}




.wrapper {
	/*background-color:#e2e3e2;*/
	background-color: #eef3f4;
	padding-bottom: 30px;
	margin: 0px 0 0 0;
	word-break: break-all;
}


.wrapper .contents {
	margin: 0 auto 10px;
	max-width: 1100px;
	width: 100%;
	padding: 0px 0 0;
	/* border-collapse: separate;  セルの間隔を空ける */
	/*border-spacing: 28px 0;   左右 上下で記述 */
}







/* --------------------------------

バナー＋お知らせ

-------------------------------- */
.wrapper .contents .news {
	display: block;
	margin: 30px 0;
	padding: 30px 20px;
	background: #fff;
}

@media screen and (min-width:690px) {
}

.wrapper .contents .news .banner {
	width: 100%;
	max-width: 500px;
	margin: auto;
}

.wrapper .contents .news .banner div {
	display: flex;
	justify-content: space-between;
}

.wrapper .contents .news .banner div a {
	width: 46%;
}

.wrapper .contents .news .banner a {
	display: block;
	margin: 0 2% 2% 2%;
}

.wrapper .contents .news .banner img {
	width: 100%;
	border: solid 2px #c4c4c4;
	margin: 0 auto;
}



.newsBox {
	position: relative;
	width: 96%;
	margin: auto;
}

.newsBox h2 {
	position: absolute;
	top: 0;
	left: 0;
}



.newsBox ul {
	height: 350px !important;
	overflow-y: scroll;
	padding: 30px 0px 30px 0;
}

.newsBox ul li {
	border-bottom: 1px solid #c4c4c4;
	padding: 15px 0 15px;
	font-size: 13px;
	text-align: justify;
}

.newsBox ul li h3 {
	display: block;
	padding-bottom: 10px;
	font-size: 14px;
	line-height: 1.8;
}

.newsBox ul li h3 span {
	display: inline-block;
	padding: 0 0.5em;
	width: 5em;
	margin: -2px 10px 0 0;
	vertical-align: middle;
	text-align: center;
	font-size: 13px;
	line-height: 19px;
	color: #fff;
}

.newsBox ul li h3 span.pink {
	background: #f691b2;
}

.newsBox ul li h3 span.orange {
	background: #f47c27;
}

.newsBox ul li h3 span.blue {
	background: #588dcb;
}

.newsBox ul li h3 span.green {
	background: #6bc3b2;
}

.newsBox ul li h3 time {
	font-size: 13px;
	margin-right: 0.5em;
	font-weight: normal;
}

.newsBox ul li:after {
	content: "";
	display: block;
	clear: both;
}

.newsBox img {
	margin: 15px auto 10px;
	max-width: 300px;
	width: 90%;
	display: block;
}




/* --------------------------------

スケジュール・動画

-------------------------------- */
.info {
	display: block;
	width: 90%;
	margin: auto;
	padding-top: 20px;
}

.info .youtube_box h2 {
	display: block;
	margin-bottom: 0;
}

.info > div {
	border-top: 1px solid #4ba2a2;
	margin-bottom: 0px;
	height: auto;
	max-width: none;
}

.schedule .schedule_box {
	width: 100%;
	display: block;
	margin-bottom: 30px;
}


.schedule .schedule_box div a .calendar_a {
	margin: 20px 0 20px 0;
	color: #006663;
	padding: 2px 5px;
	background-color: #c9e3e3;
	width: 100%;
	display: block;
	max-width: none;
}

.schedule .schedule_box div a .calendar_b {
	margin: 20px 0 40px 0;
	color: #006663;
	padding: 2px 5px;
	background-color: #fff;
	width: 100%;
	display: block;
	max-width: 398px;
	text-align: center;
	font-weight: bold;
	font-size: 1.3em;
}

.schedule .schedule_box div a .calendar_a:hover,
.schedule .schedule_box div a .calendar_b:hover,
.access a .calendar_b:hover {
	color: #aaa;
}

.schedule .schedule_box div {
	display: block;
	font-size: 13px;
}

.schedule .schedule_box div p img {
	margin: 0 5px 0 5px;
	vertical-align: middle;
	border: 1px solid #c6c6c6;
}

.schedule .schedule_box div .schedule_time {
	margin: 5px 0 0 -5px;
}

.youtube {
	width: 100%;
	max-width: 400px !important;
	margin: auto;
}

.youtube iframe {
	display: block;
	width: 100%;
	height: 52vw !important;
	max-height: 220px;
	margin: auto;
}






/* --------------------------------

メニュー

-------------------------------- */
.contentsMenu {
	background-color: #fff;
	padding: 40px 0;
	margin: 0 auto;
	text-align: center;
}

.contentsMenu ul {
	width: 94%;
	margin: auto;
}

.contentsMenu ul li {
	display: inline-block;
	width: 19.5%;
	min-width: 140px;
	vertical-align: top;
	margin-bottom: 4px;
	white-space: nowrap;

	background: rgb(235, 243, 244);
	/* Old browsers */
	background: -moz-linear-gradient(45deg, rgba(235, 243, 244, 1) 0%, rgba(212, 233, 236, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, rgba(235, 243, 244, 1) 0%, rgba(212, 233, 236, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, rgba(235, 243, 244, 1) 0%, rgba(212, 233, 236, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebf3f4', endColorstr='#d4e9ec', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */

}

.contentsMenu ul li a {
	position: relative;
	display: block;
	padding: 1em 0 0 3.5em;
	height: 4em;
	text-align: left;
	font-size: 11px;
	color: #000;
}

.contentsMenu ul li.line-1 a {
	padding: 1.7em 0 0 3.5em;
	height: 3.3em;
}

.contentsMenu ul li img {
	position: absolute;
	top: 0.5em;
	left: 0;
	display: block;
	width: 40px;
}





/*
.wrapper .contents #info {
	width: 100%;
	display: block;
	margin: 0 auto 30px;
}

.wrapper .contents #info #schedule,
.wrapper .contents #info #blog {
	border-top: 1px solid #4ba2a2;
	margin-bottom: 20px;
}

.wrapper .contents #info #access {
	margin-bottom: 30px;
}

.wrapper .contents #info #schedule #schedule_box {}

.wrapper .contents #info #schedule #schedule_box #calendar iframe {
	max-width: 100%;
	width: 490px;
	display: block;
	margin: 0;
}

.wrapper .contents #info #schedule #schedule_box div a .calendar_a {
	margin: 20px 0 0 0;
	color: #006663;
	padding: 2px 2%;
	background-color: #c9e3e3;
	width: 96%;
}

.wrapper .contents #info #schedule #schedule_box div a .calendar_b,
.wrapper .contents #info #access a .calendar_b {
	margin: 20px 0 0;
	color: #006663;
	padding: 2px 2%;
	background-color: #fff;
	width: 96%;
	text-align: center;
	font-weight: bold;
	font-size: 1.3em;
}

.wrapper .contents #info #schedule #schedule_box div a .calendar_a:hover,
.wrapper .contents #info #schedule #schedule_box div a .calendar_b:hover,
.wrapper .contents #info #access a .calendar_b:hover {
	color: #aaa;
}

.wrapper .contents #info #schedule #schedule_box div {
	display: block;
	margin: 0 0 20px;
}

.wrapper .contents #info #schedule #schedule_box div .schedule_time {
	margin: 5px 0 0 -10px;
}

.wrapper .contents #info #schedule #schedule_box div p img {
	margin: 0 20px 0 5px;
	vertical-align: middle;
	border: 1px solid #c6c6c6;
}

.wrapper .contents #info #access #google_map #mapField {
	border: 1px solid #b8b9b8;
	height: 200px;
	margin: 5px 0 0;
}
*/


/*ブログ
.wrapper .contents #info #blog {
	border-bottom: 1px solid #4ba2a2;
	padding: 0 0 20px;
}

.wrapper .contents #info #blog #blog_feed {
	width: 100%;
	margin: 20px auto 0;
}

.wrapper .contents #info #blog #blog_feed dt:before {
	content: url("../images/index/blog_icon.png");
	position: absolute;
	top: 0px;
	left: 0;
}

.wrapper .contents #info #blog #blog_feed dt {
	position: relative;
	padding: 2px 2px 2px 27px;
	background-size: 22px;
	color: #006663;
	font-size: 0.9em;
	margin: 0 10px 20px 0;
	width: 90px;
	height: 10px;
	vertical-align: middle;
}

.wrapper .contents #info #blog #blog_feed dd {
	margin: -10px 0px 20px 0;
	vertical-align: middle;
}

.wrapper .contents #info #blog #blog_feed dd a {
	color: #000;
	font-size: 1.3em;
}

.wrapper .contents #info #blog #blog_feed dd a:hover {
	color: #aaa;
}*/







/* イベント
.event {
	background-color: #d9e9ea;
	padding-bottom: 30px;
}

.event div h2 {
	margin: 0 0 20px 0px;
}

.event div ul li {
	margin: 0 15px 10px 0;
	position: relative;
	width: 100%;
	background-color: #fff;
	min-height: 100px;
}

.event div ul li a:hover {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

.event div ul li a h3 {
	color: #fff;
	font-size: 1.05em;
	min-height: 30px;
	padding: 5px 10px 5px 45px;
	line-height: 1.25em;
	margin-bottom: 5px;
	background-color: #7b7b7b;
}

.event_sub {
	font-size: 0.75em;
	line-height: 1em;
	letter-spacing: -0.01em;
}

.event div ul li a .event_open:before,
.event div ul li a .event_talk:before,
.event div ul li a .event_academy:before,
.event div ul li a .event_work:before,
.event div ul li a .event_tenji:before,
.event div ul li a .event_asobu:before,
.event div ul li a .event_eiga:before,
.event div ul li a .event_present:before,
.event div ul li a .event_concert:before,
.event div ul li a .event_bosyuu:before {
	position: absolute;
	top: 5px;
	left: 10px;
}

.event div ul li a .event_open:before {
	content: url("../images/index/event_icon01.png");
}

.event div ul li a .event_talk:before {
	content: url("../images/index/event_icon02.png");
}

.event div ul li a .event_academy:before {
	content: url("../images/index/event_icon03.png");
}

.event div ul li a .event_work:before {
	content: url("../images/index/event_icon04.png");
}

.event div ul li a .event_tenji:before {
	content: url("../images/index/event_icon05.png");
}

.event div ul li a .event_asobu:before {
	content: url("../images/index/event_icon06.png");
}

.event div ul li a .event_eiga:before {
	content: url("../images/index/event_icon07.png");
}

.event div ul li a .event_present:before {
	content: url("../images/index/event_icon08.png");
}

.event div ul li a .event_concert:before {
	content: url("../images/index/event_icon09.png");
}

.event div ul li a .event_bosyuu:before {
	content: url("../images/index/event_icon10.png");
}

.event div ul li a p {
	margin: -3px 7px 10px 7px;
	color: #000;
}

.event div ul li a .continue {
	color: #006663;
	padding: 1px 3px;
	background-color: #e8f2f3;
	font-size: 0.9em;
	position: absolute;
	bottom: -5px;
	right: 5px;
}*/



/* メニュー
.menu {
	padding: 50px 0;
	width: 100%;
	display: block;
	margin: 0 auto;
}

.menu ul:after {
	content: "";
	display: block;
	clear: both;
}

.menu ul li {
	float: left;
	margin: 0px 0 0 0;
	width: 33.3%;
	display: block;
}

.menu ul li a img,
.menu ul li img {
	width: 100%;
	display: block;
}*/




/* サイトマップ
#sitemap_btn {
	background-image: url("../images/index/sitemap_gradation.jpg");
	background-repeat: repeat-x;
	height: 63px;
	text-align: center;
}

#sitemap_btn a {
	display: inline-block;
	padding: 2px 10px;
	background-color: #fff;
	color: #000;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 18px auto 0 auto;
	font-weight: normal;
	font-size: 1em;
}

#sitemap_btn a:hover {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

#sitemap_list {
	padding: 20px 0;
	background-color: #d2e8e8;
	display: block;
	width: 100%;
	margin: 0 auto;
}

#sitemap_list:after {
	content: "";
	display: block;
	clear: both;
}

#sitemap_list #sitemap_content ul {
	margin: 0 0 30px 0;
	text-align: left;
	vertical-align: top;
	width: 50%;
	float: left;
	height: 220px;
	line-height: 2em;
}

#sitemap_list #sitemap_content .height_low {
	height: 170px;
}

#sitemap_list #sitemap_content ul li {}

#sitemap_list #sitemap_content ul li a {
	color: #000;
}

#sitemap_list #sitemap_content ul li a:hover {
	color: #999;
}
*/




/* --------------------------------

企業パートナー

-------------------------------- */
.partnerWrap {
	padding: 50px 4%;
	display: block;
	margin: 0 auto;
	background-color: #eef3f4;
}

.partnerWrap h2 {
	margin: 0;
}

.partnerBox__guide {
	width: 100%;
	position: relative;
	background-color: #588dcb;
}

.partnerBox__guide a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 4em 0% 28vw;
	color: #fff;
	text-align: center;
	background-image: url(../images/index/banner_partnership.jpg);
	background-size: contain;
	background-position: center bottom;
	background-repeat: no-repeat;
}

.partnerBox__guide a::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	background: rgba(39, 75, 69, 0.3)
}

.partnerBox__guide h2 {
	position: relative;
	display: block;
	padding: 0em 0 1em;
	font-size: 1.1em;
	text-align: center;
	color: #dd9668;
	background: none;
}

.partnerBox__guide h2 span {
	display: block;
	font-size: 1.4em;
	color: #ffe35f;
}

.partnerBox__guide h2::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: -50px;
	left: 15px;
	width: 150px;
	height: 57px;
	background-image: url(../images/index/kinbee_sp.png);
	background-size: contain;
}

.partnerBox__guide p {
	position: relative;
	max-width: 38em;
	padding: 0 6%;
	margin: auto;
	text-align: justify;
	line-height: 1.8;
}



.partnerWrap {
	text-align: center;
}

.partnerWrap p {
	margin-top: 20px;
}

.partnerWrap p span {
	font-weight: bold;
}

.partnerWrap a {
	display: inline-block;
	width: 100%;
}

.partnerWrap .plutium a,
.partnerWrap .gold a,
.partnerWrap .silver a {
	width: 42%;
	max-width: 150px;
	background-color: #fff;
	padding: 10px;
	margin: 2px auto;
}

.partnerBanner {
	margin: 30px auto;
}




/* --------------------------------

フッター

-------------------------------- */
#footer {
	background-color: #d2e8e8;

}

#footer div {
	padding: 30px 0 50px 0;
	text-align: center;
	margin: 0 auto;
}

.address {
	width: 100%;
	margin: 0 0 0;
}

.address img {
	width: 250px;
	max-width: 100%;
	display: block;
	margin: 0 auto;
}

.address p {
	text-align: center;
	margin: 20px auto 0 auto;
	font-size: 1em;
}

.address p span {
	font-size: 1.5em;
}

.address p .text_s {
	font-size: 0.8em;
}

#footer div .address p .text_s02 {
	font-size: 0.9em;
}

.takarakuji {
	margin: 0px auto;
	padding: 0 10px;
	text-align: center;
}

.takarakuji img {
	margin-right: 10px;
	width: 80px;
}

.takarakuji p {
	padding: 0 10px;
	font-size: 1em;
	color: #f47c27;
}

#footer div .takarakuji .else {
	margin: 10px auto 0 !important;
	padding: 0 10px;
}

#footer div .takarakuji .else p {
	width: 100% !important;
	border-top: 1px dotted #999;
	padding: 10px 0;
	color: #000;
}

#footer div .takarakuji .else a p:hover {
	color: #999;
}




/* --------------------------------

フッター　外部リンクバナー

-------------------------------- */
.link {
	margin: 50px auto;
	max-width: 100%;
}

.link ul {
	margin: 0 auto;
	text-align: center;
}


#footer div .link ul a li {
	display: inline-block;
	width: 145px;
	height: 85px;
	margin: 0 3px 10px;
	vertical-align: top;
	background-color: #fff;
	padding: 5px;
}

#footer div .link ul a li p {
	color: #333 !important;
	font-size: 0.95em;
	margin: 0px 0 0 0;
	line-height: 1.3em;
}

#footer div .link ul a li p.chatbot {
	font-size: 0.8em;
}

#footer div .link ul a li:hover {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

#footer div .link ul a li img {
	width: 150px;
}

#footer div small {
	padding-bottom: 30px;
	display: block;
	margin-bottom: -30px;
}

.footer_p {
	font-size: 0.9em;
	padding: 0px 10px 10px 10px !important;
	text-align: center;
}


/*ページのトップへ戻る*/
.section_pagetop,
.section_pagetop02 {
	position: relative;
	width: 100%;
	display: block;
	margin: 0px auto -10px auto !important;
	padding: 20px 0 0px 0;
}

.section_pagetop02 {
	margin: -20px auto 0px auto !important;
}

.section_pagetop02 a .pagetop_bottom {
	background-color: #fff;
	padding: 5px 10px;
	font-size: 1em;
	color: #727171;
	text-align: center;
	width: 170px;
	position: absolute;
	bottom: 0;
	right: 0;
}

a .pagetop_bottom,
a .pagetop,
a .pagetop_passport,
a .pagetop_access {
	background-color: #e8f2f3;
	padding: 5px 10px;
	font-size: 1em;
	color: #727171;
	text-align: center;
	width: 170px;
	position: absolute;
	bottom: 0;
	right: 0;
}

a .pagetop_access {
	bottom: 0;
	right: 20px;
}

a .pagetop_ido {
	background-color: #ebf3f4;
	padding: 2px 10px !important;
	font-size: 0.7em !important;
	color: #727171;
	text-align: center;
	width: 120px !important;
	margin: 10px 0 -20px 0px !important;
	float: right;
}


a .pagetop {
	background-color: #ebf3f4;
}


a .pagetop:hover {
	opacity: 0.7;
}


/*トップページへ戻る*/
a .top_back {
	background-color: #859d9e;
	padding: 10px 10px;
	color: #fff;
	width: 170px;
	text-align: center;
	margin: 60px auto 40px auto !important;
	font-size: 1em;
}

a .top_back02 {
	background-color: #859d9e;
	padding: 5px 10px;
	color: #fff;
	width: 120px;
	text-align: center;
	margin: -100px auto 40px auto !important;
	font-size: 0.8em;
}

a .top_back:hover {
	opacity: 0.7;
}

a:hover {
	opacity: 0.7;
}

/*ぱんくず*/
.panlist {
	margin: 0px 0 0px 0;
}


/* ------------------------------
  ページのトップへ戻る
------------------------------ */
#page-top {
	position: fixed;
	bottom: 0px;
	right: 0px;
	left: 0;
	margin: 0 auto;
	width: 92%;
}

#page-top a {
	background: #4ba2a2;
	color: #fff;
	font-size: 0.8em;
	padding: 10px 0 0 0;
	text-decoration: none;
	padding: 10px 0 10px 0;
	text-align: center;
	display: block;
	width: 130px;
	height: 16px;
	float: right;
}

#page-top:hover {
	opacity: 0.7;
}





/* ------------------------------
  メニューボタン
------------------------------ */
.menuBtn {
	display: block !important;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 9999;
	cursor: pointer;
}

.menuBtn p {
	width: 70px;
	background: url(http://www.modernart.museum.ibk.ed.jp/images/index/menu-close.svg) top left no-repeat;
	background-size: contain;
}

.menuBtn p img {
	display: block;
	width: 100%;
}

.menuclick p img {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	opacity: 0;
}




/* サブメニューの一時的非表示 */


.n01 {
	display: none !important;
}