﻿@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% device-width;
	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;
}

a[href^="tel:"] {
    pointer-events: 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,
#top_nav ul,
.wrapper .contents,
.event div,
.contentsMenu ul,
#sitemap_list #sitemap_content,
footer div,
.link {
	width: 96%;
	max-width: 1100px;
	display: block;
	margin: 0 auto;
}

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

header {
	margin-top: 5px;
	margin-bottom: 10px;
}

.header_h1 {
	float: left;
	margin-top: 15px;
}

.header_h1 img {
	width: 300px;
}

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

.header_right {
	float: right;
	text-align: right;
}

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

.header_right .search_box #cse-search-box {
	position: relative;
}

.header_right .search_box #cse-search-box div .search_keywords {
	border: 1px solid #d0d0d0;
	height: 24px;
	width: 241px;
	background-image: url("../images/index/search_img.png");
	background-position: 5px center;
	background-repeat: no-repeat;
	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;
	position: absolute;
	top: 0;
	right: 0px;
	border: 1px solid #d0d0d0;
}

#slider_smrt {
	display: none;
}

#slider .bxslider div a img {
	margin: 0 auto;
	width: 100%;
	max-width: 1100px;
}


@media screen and (max-width:849px) {

	#slider .bxslider div a img {
		max-width: 100%;
	}

}



/*ナビ*/
#top_nav {
	margin: 50px auto 20px auto;
	width: 100%;
	display: block;
	max-height: 100px;
	height: 100%;
}

#top_nav_smrt {
	display: none;
}

#top_nav ul {}

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

#top_nav ul li {
	width: 20%;
	float: left;
	display: block;
}

#top_nav ul li a img {
	border-right: 1px solid #8a898b;
	width: 100%;
	display: block;
}

#top_nav ul #partnership_li a img {
	border-right: none;
}

#top_nav ul li a img:hover {
	opacity: 1.0;
	filter: progid:DXImageTransform.Microsoft.Alpha(Style=0, Opacity=100, FinishOpacity=100) !important;
}

/*サブメニュー-----------------------------------------*/

#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 {
	max-width: 850px;
	width: 100%;
	display: block;
	display: none;
	margin: 30px auto 0px auto;
	background-color: #adbdbe;
	position: relative;
}


.nav_submenu .sub_ul:before,
.nav_submenu_event .sub_ul:before,
.nav_submenu_education .sub_ul:before,
.nav_submenu_archive .sub_ul:before,
.nav_submenu_information .sub_ul:before {
	content: url("../images/index/nav_arrow.png");
	position: absolute;
	top: -26px;
	left: -10%;
	background-size: 100%;
	display: block;
	max-width: 170px;
	width: 100%;
}

.nav_submenu_event .sub_ul:before {
	left: 10%;
}

.nav_submenu_education .sub_ul:before {
	left: 30%;
}

.nav_submenu_archive .sub_ul:before {
	left: 50%;
}

.nav_submenu_information .sub_ul:before {
	left: 70%;
}


.suv_ul {
	width: 100%;
	max-width: 1100px;
	margin: 5px auto 5px auto;
	line-height: 1.2em;
	display: block;
}

.sub_ul li {
	display: inline-block;
	margin: 0;
	padding: 10px 0px;
	font-size: 1em;
	width: 24%;
	vertical-align: top;
}

.sub_ul li:last-child {
	width: 26%;
}

.sub_ul li .nav_2l {
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
}

.sub_ul li a img {
	max-width: 90px;
	max-height: 90px;
	width: 90%;
	height: 90%;
	vertical-align: middle;
	display: inline-block;
	margin: 0 5px 0 0px;
	border: none;
}

.hide {
	display: none;
}

.wrapper .contens .tabcontent_753 #rental_box .age_bg {
	width: 99.9%;
	padding: 0px 0 0px 0;
	margin: 0 0 -5px 0;
}

#top_nav .tabcontent .nav_submenu:after {
	content: "";
	display: block;
	clear: both;
}

#top_nav .tabcontent .nav_submenu .nav_contents {
	width: 100%;
	max-width: 1100px;
	display: block;
	float: left;
}

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



/*お知らせ*/
h2,
.wrapper .contents #info #schedule h2,
.wrapper .contents #info #access h2,
.wrapper .contents #info #blog h2 {
	background-color: #4ba2a2;
	color: #fff;
	display: inline-block;
	font-size: 1.2em;
	padding: 1px 5px;
	margin: 0 0 20px 0px;
}

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;
}

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





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





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

バナー＋お知らせ

-------------------------------- */
.wrapper .contents .news {
	display: flex;
	justify-content: space-between;
	margin: 30px 0;
	padding: 50px 50px 20px;
	background: #fff;
}

.wrapper .contents .news .banner {
	width: 41%;
}

.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: 54%;
}

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



.newsBox ul {
	overflow-y: scroll;
	padding: 30px 20px 30px 0;
	margin-bottom: 30px;
}

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

.newsBox ul li h3 {
	padding-bottom: 10px;
	font-size: 15px;
}

.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: 14px;
	margin-right: 0.5em;
	font-weight: normal;
}

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

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


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

スケジュール・動画

-------------------------------- */
.info {
	display: flex;
	padding-top: 50px;
	justify-content: space-between;
}

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

.schedule h2 {
	margin-bottom: 0!important;
}
.schedule .schedule_box {
	width: 100%;
	display: block;
}

.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: 398px;
}

.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;
}


.info .youtube_box h2 {
	display: block;
	margin-bottom: 0;
}
.youtube {
	width: 30%;
}
.youtube iframe {
	width: 100%;
}







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

メニュー

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

.contentsMenu ul li {
	display: inline-block;
	width: 19.5%;
	min-width: 150px;
	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 */

	transition: 0.3s;
}

.contentsMenu ul li:hover {
	opacity: 0.6;
}

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

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

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



/* サイトマップ */
/*#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 32px 30px 0;
	text-align: left;
	vertical-align: top;
	float: left;
	height: 300px;
	line-height: 2.25em;
}

#sitemap_list #sitemap_content .last {
	margin: 0 0px 30px 0;
}

#sitemap_list #sitemap_content ul li {
	letter-spacing: -0.01em;
}

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

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





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

企業パートナー

-------------------------------- */
.partnerWrap {
	background-color: #EBF3F4;
	padding: 50px 0;
}

.partnerBox {
	width: 96%;
	max-width: 1100px;
	margin: 0 auto;
}


.partnerWrap h2 {
	display: inline-block;
	clear: both;
	margin: 0;
}

.partnerBox__guide {
	position: relative;
	background-color: #588dcb;
	margin-bottom: 50px;
}

.partnerBox__guide a {
	position: relative;
	display: block;
	padding: 4em 0% 5em;
	color: #fff;
	min-height: 420px;
	background-image: url(../images/index/banner_partnership.jpg);
	background-size: cover;
	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 .kinbee {
	display: none;
}

.partnerBox__guide h2 {
	position: relative;
	display: block;
	padding: 0em 0 1em;
	font-size: 1.4em;
	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: -20px;
	left: 6%;
	width: 170px;
	height: 100px;
	background-image: url(../images/index/kinbee.png);
	background-size: contain;
}

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




.partnerBox > p {
	margin-top: 20px;
	text-align: center;
}

.partnerBox > p span {
	font-weight: bold;
}

.partnerWrap .plutium,
.partnerWrap .gold,
.partnerWrap .silver {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 900px;
	margin: 0 auto 40px;
}

.partnerWrap .plutium img {
	max-width: 300px;
	margin: 10px 20px;
	background-color: #fff;
	padding: 10px;
}

.partnerWrap .gold img {
	max-width: 250px;
	margin: 10px 20px;
	background-color: #fff;
	padding: 10px;
}

.partnerWrap .silver img {
	max-width: 180px;
	margin: 9px;
	background-color: #fff;
	padding: 10px;
}


.partnerBanner {
	margin: 30px auto;
}

/* フッター */
#footer {
	background-color: #d9e9ea;
	padding: 0px auto 30px auto !important;
	width: 100%;
	margin: -30px auto -30px auto !important;
}

#footer div {
	padding: 0px auto 0 auto;
	text-align: center;
	margin: 30px auto 0px auto;
	height: auto;
	max-width: 1100px;
	width: 100%;
}

.address {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	max-width: 550px !important;
	margin: 0 auto;
	vertical-align: top;
	/*border-right:2px dotted #8a898b;*/

}

.address img {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-right: 10px;
	width: 230px;
	vertical-align: top;
	margin: 0 0 0 -30px;
}

.address p {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 255px;
	text-align: left;
	vertical-align: top;
	font-size: 0.95em;
}

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

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

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

.takarakuji {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 540px !important;
	margin: 0 auto;
	vertical-align: top;
}

.takarakuji img {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin:-25px 7px 0 0;
	width: 40px;
	vertical-align: middle;
}

.takarakuji p {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	text-align: left;
	vertical-align: top;
	font-size: 0.9em;
	color: #f47c27;
}

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

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

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

#footer div .link {
	clear: both;
	padding: 50px 0;
	margin: 50px auto;
	max-width: 1100px;
	width: 100%;
}

#footer div .link ul:after {
	content: "";
	display: block;
	clear: both;
}

#footer div .link ul {
	display: block;
	width: 100%;
	text-align: center;
}

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


#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: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: 20px auto 10px auto !important;
}


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

.section_pagetop02 {
	position: relative;
	max-width: 850px;
	width: 100%;
	display: block;
	margin: -20px auto -10px auto !important;
	padding: 20px 0 0px 0;
}

a .pagetop {
	background-color: #ebf3f4;
	padding: 2px 10px;
	font-size: 0.7em;
	color: #727171;
	text-align: center;
	width: 120px;
	position: absolute;
	bottom: 0;
	right: 0;
}

a .pagetop_bottom {
	background-color: #e8f7f8;
	padding: 2px 10px;
	font-size: 0.7em;
	color: #727171;
	text-align: center;
	width: 120px;
	position: absolute;
	bottom: 0;
	right: 0;
}

a .pagetop_passport,
a .pagetop_access {
	color: #a7aba7;
	background-color: #ebf3f4;
	padding: 2px 10px;
	font-size: 0.7em !important;
	color: #727171;
	text-align: center;
	width: 120px;
	position: absolute;
	bottom: -30px;
	right: 0px;
}

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

a .pagetop:hover {
	opacity: 0.7;
}

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


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

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: 0 0 5px 0;
}


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

#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: none !important;
}




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

.n01 {
	display: none !important;
}