﻿@charset "utf-8";

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

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

body {
	height: 100%;
	width: 100% device-width;
	color: #000;
	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,
#top_nav ul,
.wrapper .contents,
.event div,
.menu ul,
#sitemap_list #sitemap_content,
footer div,
.link {
	max-width: 850px;
	width: 100%;
	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;
	max-width: 850px;
}


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

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

}



/*ナビ*/
#top_nav {
	margin: 50px auto 0px 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: -40px 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;
	margin: 20px 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: 0%;
	background-size: 100%;
	display: block;
	max-width: 170px;
	width: 100%;
}

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

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

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

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


.suv_ul {
	width: 100%;
	max-width: 850px;
	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: 850px;
	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 25px;
}

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



/* sns */
.snsBanner {
	display: flex;
	padding-bottom: 40px;
	box-sizing: border-box;
}

.snsBanner div {
	padding-right: 15px;
	text-align: center;
}

.snsBanner img {
	width: 100%;
	border: 4px solid #c9c9c9;
}

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





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

.wrapper .contents .news {
	width: 43%;
	height: auto;
	float: left;
}

.wrapper .contents .newsBox {
	background-color: #fff;
	border-top: 1px solid #4ba2a2;
	padding: 0 25px 20px 25px;
	margin-top: 2em;
	height: 600px;
	overflow-y: scroll;
}

.wrapper .contents .newsBox__inner {
	height: 650px;
	overflow: auto;
}

.wrapper .contents .news h2 {
	margin-left: 0px;
}

.wrapper .contents .news ul {
	clear: both;
	margin: 0 0 0 0;
}

.wrapper .contents .news ul li {
	border-bottom: 1px solid #727171;
	padding: 20px 0;
}

.wrapper .contents .news ul li:after {
	content: "";
	display: block;
	clear: both;
}

.wrapper .contents .newsBox img {
	margin: 15px auto 10px;
	max-width: 200px;
	display: block;
}

.wrapper .contents .news ul li dl {
	float: left;
	width: 77%;
	display: block;
}

.wrapper .contents .news ul li dl dt {
	color: #006663;
	font-size: 0.9em;
	margin: 0 0 3px 0;
}

.wrapper .contents .news ul li dl dd .title,
.wrapper .contents .news ul li dl dd a .title {
	font-size: 1.2em;
	color: #006663;
}

.wrapper .contents .news ul li dl dd a .title:hover,
.wrapper .contents .news ul li dl dd a:hover,
.wrapper .contents .news p a:hover {
	color: #ccc;
}

.wrapper .contents .news p {
	border-bottom: 1px solid #727171;
	padding: 20px 0 20px 0;
}


/*スケジュール・アクセス*/
.wrapper .contents #info {
	width: 48%;
	padding-left: 4%;
	max-width: 408px;
	float: right;
}

.wrapper .contents #info #schedule,
.wrapper .contents #info #blog {
	border-top: 1px solid #4ba2a2;
	margin-bottom: 20px;
	width: 100%;
	height: auto;
	max-width: 408px;
}

.wrapper .contents #info #schedule #schedule_box {
	width: 100%;
	display: block;
}

.wrapper .contents #info #schedule #schedule_box #calendar iframe {
	max-width: 400px;
	width: 98%;
	height: 550px;
	display: block;
	margin: 0 0 0 0;
}

.wrapper .contents #info #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;
}

.wrapper .contents #info #schedule #schedule_box div a .calendar_b,
.wrapper .contents #info #access 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;
}

.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 0px 20px 0;
}

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

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

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


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

.wrapper .contents #info #blog #blog_feed {
	max-width: 408px;
	width: 100%;
	display: block;
	margin: 20px 0px 0px 0;
}

.wrapper .contents #info #blog #blog_feed:after {
	content: "";
	display: block;
	clear: both;
}

.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;
	float: left;
	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 {
	float: left;
	width: 350px;
	margin: 0 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;
	text-align: center;
}

.event div ul {
	max-width: 850px;
	width: 100%;
}

.event div ul li {
	display: inline-block;
	margin: 0 1% 20px 0;
	position: relative;
	width: 23.4%;
	background-color: #fff;
	padding-bottom: 20px;
}

.event div ul li:nth-child(4n) {
	margin: 0 0px 20px 0;
}

.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;
	max-width: 200px;
	height: 60px;
	padding: 5px 10px 5px 45px;
	line-height: 1.25em;
	background-color: #7b7b7b;
	margin-bottom: 5px;
}

.event div ul li:nth-child(5) a h3,
.event div ul li:nth-child(6) a h3,
.event div ul li:nth-child(7) a h3,
.event div ul li:nth-child(8) a h3,
.event div ul li:nth-child(13) a h3,
.event div ul li:nth-child(14) a h3,
.event div ul li:nth-child(15) a h3,
.event div ul li:nth-child(16) a h3,
.event div ul li:nth-child(21) a h3,
.event div ul li:nth-child(22) a h3,
.event div ul li:nth-child(23) a h3,
.event div ul li:nth-child(24) a h3 {
	color: #fff;
	font-size: 1.05em;
	max-width: 200px;
	height: 60px;
	padding: 5px 10px 5px 45px;
	line-height: 1.25em;
	background-color: #619499;
	margin-bottom: 5px;
}

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

.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;
	background-color: #fff;
	font-size: 0.9em;
}

.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 {
	background-color: #fff;
	padding: 80px 0;
	margin: 0 auto;
	max-width: 850px;
	text-align: center;
}

.menu ul li {
	display: inline-block;
	margin: -6px 0 0 -5px;
	padding: 0;
	width: 12.5%;
	height: 12.5%;
}

.menu ul li a img,
.menu ul li img {
	padding: 0px !important;
	margin: 0px !important;
	width: 100%;
}



/* サイトマップ */
#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;
	/* CSS3草案 */
	-webkit-border-radius: 5px;
	/* Safari,Google Chrome用 */
	-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;
	/*border-bottom:1px solid #b2d0d0;*/
}

#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 {
	max-width: 850px;
	margin: 0 auto;
}


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

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

.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: 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 .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: 50px;
  width: 170px;
  height: 100px;
  background-image: url(../images/index/kinbee.png);
  background-size: contain;
}
	
.partnerBox__guide p {
	position: relative;
	max-width: 38em;
	padding: 0 5%;
	margin: auto;
	text-align: justify;
	line-height: 1.8;
}




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

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

.partnerWrap .plutium,
.partnerWrap .silver {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

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

.partnerWrap .silver img {
	max-width: 180px;
	margin: 10px 0;
	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: 850px;
	width: 100%;
}

.address {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	max-width: 530px !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: 300px !important;
	margin: 0 auto;
	vertical-align: top;
}

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

.takarakuji p {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 220px;
	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 0 0;
	margin: 50px auto;
	max-width: 990px;
	width: 100%;
}

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

#footer div .link ul {
	margin: 0px auto;
	max-width: 850px;
	display: block;
	width: 100%;
}

#footer div .link ul a li {
	float: left;
	margin-right: 10px !important;
	width: 150px;
	height: 85px;
	/*border:1px solid #77B9B9;*/
	background-color: #fff;
	padding: 5px;
	margin-bottom: 20px;
}

#footer div .link ul a li:last-child {
	margin-right: 0px;
}

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





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

.n01 {
	display: none !important;
}
