@charset "utf-8";

/*
	福島県教育旅行　共通CSS

	common.css
	create	20170131
*/

/* ----- import ----- */
@import url("import_html5reset-1.6.1.css") all;	/* リセット */
@import url("import_text.css") all;				/* テキスト */


/* ----- 共通用 ----- */
body {
	margin: 0px auto;
	padding: 0px;
	background-color: #FFFFFF;
	color: #333;
	text-align: center;
}
a:hover {	color: #FF3300; }

/* 回り込み解除 */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */
.clearboth {
	clear: both;
}

/* ----- 工事中 ----- */
.underconstruction {
	text-align: center;
	height: 200px;
	width: 100%;
	padding-top: 150px;
}


/* ----- コンテンツ共通 ----- */
.icon_img{
	vertical-align: middle;
	margin: 0 0 0 5px;
	padding: 0px;
}
.new {
	color: #ff0000;
	font-weight: bold;
}
.blockBg {
	background-image: url(../img/blockBg.png);
	background-repeat: repeat;
}


/* ジャンル */
.genre01 {
	background-color: #EEF4FB;
	color: #0059B2;
	border: 1px solid #0059B2;
}
.genre02 {
	background-color: #EAFAFF;
	color: #0085B2;
	border: 1px solid #0085B2;
}
.genre03 {
	background-color: #EAFFFF;
	color: #00B2B2;
	border: 1px solid #00B2B2;
}
.genre04 {
	background-color: #EAFFFA;
	color: #00B285;
	border: 1px solid #00B285;
}
.genre05 {
	background-color: #FFFAEA;
	color: #B28500;
	border: 1px solid #B28500;
}
.genre06 {
	background-color: #FFF4EA;
	color: #B25900;
	border: 1px solid #B25900;
}
.genre07 {
	background-color: #FFEFEA;
	color: #B22D00;
	border: 1px solid #B22D00;
}
.genre08 {
	background-color: #FFEAEA;
	color: #B20000;
	border: 1px solid #B20000;
}
.genre09 {
	background-color: #FFEAFF;
	color: #B200B2;
	border: 1px solid #B200B2;
}


/* 体験プログラム科目 */
.tag01 {
	background-color: #eaffff;
	border: 1px solid #006600;
}
.tag02 {
	background-color: #EAFFFF;
	border: 1px solid #006666;
}
.tag03 {
	background-color: #EAF4FF;
	border: 1px solid #0066CC;
}
.tag04 {
	background-color: #EAEAFF;
	border: 1px solid #6666FF;
}
.tag05 {
	background-color: #F2F2F7;
	border: 1px solid #666699;
}
.tag06 {
	background-color: #F8F8F1;
	border: 1px solid #666633;
}
.tag07 {
	background-color: #FFF4EA;
	border: 1px solid #CC6600;
}
.tag08 {
	background-color: #FAEFEF;
	border: 1px solid #CC6666;
}
.tag09 {
	background-color: #FAEFFA;
	border: 1px solid #CC66CC;
}
.tag10 {
	background-color: #FBF7EE;
	border: 1px solid #CC9933;
}


/* エリア */
.area01 {
	background-color: #FF9428;
	color: #fff;
	border: 1px solid #FF9428;
}
.area02 {
	background-color: #EE7700;
	color: #fff;
	border: 1px solid #EE7700;
}
.area03 {
	background-color: #CA6500;
	color: #fff;
	border: 1px solid #CA6500;
}
.area04 {
	background-color: #6DD900;
	color: #fff;
	border: 1px solid #6DD900;
}
.area05 {
	background-color: #59B200;
	color: #fff;
	border: 1px solid #59B200;
}
.area06 {
	background-color: #00A3D9;
	color: #fff;
	border: 1px solid #00A3D9;
}
.area07 {
	background-color: #0085B0;
	color: #fff;
	border: 1px solid #0085B0;
}

/* ----- 入力項目 ----- */
.input050 {
	width: 50px;
}
.input080 {
	width: 80px;
}
.input100 {
	width: 100px;
}
.input200 {
	width: 200px;
}
.input300 {
	width: 300px;
}
.input400 {
	width: 400px;
}
.input98per {
	width: 98%;
}


/* ----- ローディング ----- */
.loading {
	margin: 0px auto;
	padding: 55px 0;
	width: 32px;
	background: url(../img/loading.gif) no-repeat 0px 40px;
	height: 32px;
}

/* ----- トップへ戻るボタン ----- */
.btnTop {
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 999;
}
.btnTop a {
	width: 35px;
	height: 29px;
	padding-top: 7px;
	font-size: 20px;
	color: #fff;
	display: block;
	background-color: #f60;
	border-radius: 5%;
}


/* ---------------------------------------------------------
	約560px未満の画面向けスタイル モバイルファースト
--------------------------------------------------------- */
header {
	border-top: 5px solid #64B432;
	text-align: left;
	position: relative;
}
header .headTitle {
	margin: 12px 15px;
	font-size: 20px;
	font-weight: bold;
}
header .headTitle a {
	color: #333;
	text-decoration: none;
}
header .headTitle .headTitleSub {
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 3px;
	display: block;
}
header .headTitle .headTitle01 {
	color: #64B432;
}
header .naviSp {
	font-size: 18px;
	color: #fff;
	background-color: #64B432;
	padding: 10px;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	display: block;
}



/* ナビゲーション */
.navi {
	display: none;
	width: 100%;
	margin-top: 10px;
	border-top: 1px solid #64B432;
	border-bottom: 1px solid #64B432;
	background-color: #fff;
	z-index: 10000;
}
.navi .headNavi {
	background-color: #F2FAED;
	border-bottom: 1px solid #64B432;
	text-align: center;
}
.navi .headNavi .headNavi1 {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	border-bottom: 1px solid #64B432;
	padding-top: 5px;
	padding-bottom: 5px;
}
.navi .headNavi .headNavi1 p {
	margin-left: 1px;
	margin-right: 1px;
}
.navi .headNavi .headNavi1 .nFacebook a {
	display: block;
}
.navi .headNavi .headNavi1 .nFacebook a i {
	font-size: 32px;
	color: #3B579D;
}
.navi .headNavi .headNavi1 .nDownload a {
	margin-top: 2px;
	font-size: 14px;
	color: #ffffff;
	text-decoration: none;
	padding: 6px;
	background-color: #999999;
	display: block;
	border: 1px solid #999999;
}
.navi .headNavi .headNavi1 .nDownload a span {
	display: none;
}
.navi .headNavi .headNavi1 .nJoseikin a {
	margin-top: 2px;
	font-size: 14px;
	color: #ffffff;
	text-decoration: none;
	padding: 6px;
	background-color: #999999;
	display: block;
	border: 1px solid #999999;
}
.navi .headNavi .headNavi1 .nJoseikin a span {
	display: none;
}
.navi .headNavi .headNavi1 .nInq a {
	margin-top: 2px;
	font-size: 14px;
	color: #ffffff;
	text-decoration: none;
	padding: 6px;
	background-color: #999999;
	display: block;
	border: 1px solid #999999;
}
.navi .headNavi .headNavi1 .nInq a span {
	display: none;
}
.navi .nSearchBox {
	background-color: #CCCCCC;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
}
.navi .nSearch {
	margin-left: 20px;
	margin-right: 20px;
	border: 1px solid #cccccc;
	background-color: #ffffff;
	border-radius: 15px;
	padding: 3px 10px;
}
.navi .nSearch form {
	display: flex;
}
.navi .nSearch input[type=text] {
	border: none;
	width: 80%;
	height: 18px;
}
.navi .nSearch #formSearch input[type=button] {
	font-size: 16px;
	font-family: FontAwesome;
	border: none;
	background-color: #ffffff;
	background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(255,255,255,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(255,255,255,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(255,255,255,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(255,255,255,1.00) 0%,rgba(255,255,255,1.00) 100%);
}
.navi .nSearch i {
	display: none;
}
.navi .nSearchBtn {
	display: none;
}
.navi .headNavi .headNavi1 .nHome a {
	display: block;
	background-color: #64B432;
	width: 32px;
	height: 28px;
	margin-top: 2px;
}
.navi .headNavi .headNavi1 .nHome a i {
	font-size: 30px;
	color: #fff;
}

.navi .mainNavi {
}
.navi .mainNavi ul {
}
.navi .mainNavi > ul > li a {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 20px;
	padding-right: 20px;
	display: block;
	border-bottom: 1px solid #64B432;
	color: #333;
	text-decoration: none;
	position: relative;
}
.navi .mainNavi > ul > li > a span {
	display: inline-block;
	width: 25px;
	height: 12px;
	background-image: url(../img/fukushima.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.navi .mainNavi > ul > li a span.info {
	background-image: url(../img/info.svg);
}
.navi .mainNavi > ul > li a span.course {
	background-image: url(../img/course.svg);
}
.navi .mainNavi > ul > li a span.access {
	background-image: url(../img/access.svg);
}
.navi .mainNavi > ul > li a span.movie {
	background-image: url(../img/movie.svg);
}
.navi .mainNavi > ul > li a span.program {
	background-image: url(../img/program.svg);
}
.navi .mainNavi > ul > li a span.yaku {
	background-image: url(../img/yaku.svg);
}

.navi .mainNavi > ul > li a i {
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -8px;
}
.navi .mainNavi > ul > li > div {
	display: none;
	background-color: #F2FAED;
	border-bottom: 1px solid #64B432;
	list-style-type: disc;
	padding-left: 35px;
	padding-right: 15px;
}
.navi .mainNavi > ul > li > .mainNaviSub ul a {
	border-bottom: none;
	padding-left: 5px;
	color: #333;
}
.mainNaviSubTitle {
	display: none;
}
.mainNaviSubList ul li a span {
	display: none;
}
.navi .closeBtn {
	width: 100%;
	text-align: center;
}
.navi .closeBtn i {
	margin-top: 15px;
	margin-bottom: 15px;
	cursor: pointer;
}
#main .pankuzu {
	border-top: 1px solid #64B432;
	padding: 10px;
}
#main .pankuzu p {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: left;
}



#main .mainTitle {
	width: 100%;
	padding: 10px 0px;
	margin-bottom: 30px;
	color: #fff;
	background-color: #64B432;
	font-size: 20px;
	font-weight: normal;
}


/* SNSボタン */
#main .snsBox {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding-top: 15px;
	padding-bottom: 15px;
}



/* スクロール固定時 */
.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: rgba(255,255,255,0.9);
	z-index: 9999;
}
.fixed .headTitle {
	font-size: 16px;
}
.fixed .headTitle .headTitleSub {
	font-size: 10px;
}
.fixed .naviSp {
	top: 8px;
}
.fixed .navi {
}



/* フッタ */
footer .footBox {
	background-color: #EEEEEE;
	margin-bottom: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #cccccc;
}
footer .footBox .footTitle {
	font-size: 24px;
	margin-bottom: 20px;
}
footer .footBox .footTitle span {
	font-size: 12px;
	margin-bottom: 5px;
	display: block;
}
footer .footBox .footSosiki {
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
}
footer .footBox .footSosiki h4 {
	margin-top: 10px;
	margin-bottom: 5px;
}
footer .footBox .footBanner {
	display: flex;
	justify-content: center;
	text-align: center;
	padding: 20px 0 10px;
}
footer .footBox .footBanner a {
	margin: 0 3px;
}
footer .footBox .footBanner ul {
	list-style: none;
}
footer .footBox .footBanner ul li {
	text-align: center;
}

footer .footBox .footMenu {
	display: block;
	text-align: center;
	padding-top: 10px;
}
footer .footBox .footMenu ul {
	list-style: none;
	display: flex;
	justify-content: center;
}
footer .footBox .footMenu a {
	width: 35px;
	height: 29px;
	margin-left: 3px;
	padding-top: 6px;
	border: 1px solid #999;
	border-radius: 50%;
	color: #999;
	font-size: 20px;
	text-decoration: none;
	display: block;
}
copyright {
	padding: 10px;
	font-size: 73%;
}



@media screen and (min-width: 768px){
	/*	約768px以上の画面向けスタイル（タブレット） */

	/* メイン */
	#main {
		position: relative;
	}
	footer .footBox .footTitle {
		margin-left: 10px;
		text-align: left;
	}
}





@media screen and (min-width: 980px){
	/*	約980px以上の画面向けスタイル（PC） */

	.btnTop a {
		width: 48px;
		height: 40px;
		padding-top: 8px;
		font-size: 30px;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.btnTop a:hover {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
	header .headerBox {
		width: 960px;
		margin: 0px auto;
	}
	header .headTitle {
		font-size: 32px;
		margin: 2px 15px 15px 0px;
		float: left;
	}
	header .naviSp {
		display: none;
	}
	.navi {
		margin-top: 10px;
		display: block;
		width: 100%;
		border-top: none;
		border-bottom: none;
		background: none;
	}
	.navi .naviBox {
		width: 960px;
		margin-left: auto;
		margin-right: auto;
	}
	.navi .headNavi {
		background: none;
		border-bottom: none;
		text-align: center;
		display: flex;
		float: right;
	}
	.navi .headNavi .headNavi1 {
		border-bottom: none;
		padding-top: 0px;
		padding-bottom: 0px;
		width: auto;
	}
	.navi .headNavi .headNavi1 .nDownload a:hover {
		background-color: #64B432;
		color: #fff;
		border: 1px solid #64B432;
	}
	.navi .headNavi .headNavi1 .nDownload a span {
		display: inline;
	}
	.navi .headNavi .headNavi1 .nDownload a span.iconPanf {
		width: 20px;
		height: 10px;
		display: inline-block;
		background-image: url(../img/panfret_white.svg);
		background-repeat: no-repeat;
		background-size: contain;
		margin-bottom: -1px;
	}
	.navi .headNavi .headNavi1 .nJoseikin a:hover {
		background-color: #64B432;
		color: #fff;
		border: 1px solid #64B432;
	}
	.navi .headNavi .headNavi1 .nJoseikin a span {
		display: inline;
	}
	.navi .headNavi .headNavi1 .nJoseikin a span.iconJosei {
		width: 20px;
		height: 10px;
		display: inline-block;
		background-image: url(../img/josei_white.svg);
		background-repeat: no-repeat;
		background-size: contain;
		margin-bottom: -1px;
	}
	.navi .headNavi .headNavi1 .nInq a:hover {
		background-color: #64B432;
		color: #fff;
		border: 1px solid #64B432;
	}
	.navi .headNavi .headNavi1 .nInq a span {
		display: inline;
	}
	.navi .headNavi .headNavi1 .nInq a span.iconInq {
		width: 20px;
		height: 10px;
		display: inline-block;
		background-image: url(../img/mail_white.svg);
		background-repeat: no-repeat;
		background-size: contain;
	}
	.navi .nSearchBox {
		display: none;
		padding-top:3px;
		background: none;
		width: 150px;
	}
	.navi .nSearchBox .nSearch {
		margin-left: 2px;
		margin-right: 0px;
	}
	.navi .nSearchBtn {
		display: block;
		background-color: #999999;
		width: 30px;
		height: 25px;
		margin-top: 2px;
		margin-left: 1px;
		padding-top: 1px;
		cursor: pointer;
		border: 1px solid #999999;
	}
	.navi .nSearchBtn:hover {
		background-color: #64B432;
		color: #fff;
		border: 1px solid #64B432;
	}
	.navi .nSearchBtn i {
		font-size: 24px;
		color: #fff;
	}
	.navi .mainNavi {
		width: 960px;
		margin: 0px auto;
		clear: both;
	}
	.navi .mainNavi > ul {
		display: flex;
		justify-content: space-between;
		list-style: none;
	}
	.navi .mainNavi > ul > li a {
		padding: 0px 0px 10px 0px;
		border-bottom: none;
		position: static;
		text-align: center;
		color: #64B432;
		transition: .3s;
	}
	.navi .mainNavi > ul > li a:hover span {
		-webkit-transform: rotateY(360deg);
		transform: rotateY(360deg);
		transition: .6s;
	}
	.navi .mainNavi > ul > li.select > a {
		color: #333;
		font-weight: bold;
	}
	.navi .mainNavi > ul > li a i {
		display: none;
	}
	.navi .mainNavi > ul > li a span {
		display: block;
		width: auto;
		height: 35px;
		margin-bottom: 8px;
		background-position: top center;
	}
	.navi .mainNavi > ul > li:hover a {
		color: #333;
	}
	.navi .mainNavi > ul > li a span {
		background-image: url(../img/fukushima_select.svg);
	}
	.navi .mainNavi > ul > li.select > a span,
	.navi .mainNavi > ul > li:hover > a span {
		background-image: url(../img/fukushima.svg);
	}
	.navi .mainNavi > ul > li a span.info {
		background-image: url(../img/info_select.svg);
	}
	.navi .mainNavi > ul > li.select a span.info,
	.navi .mainNavi > ul > li:hover a span.info {
		background-image: url(../img/info.svg);
	}
	.navi .mainNavi > ul > li a span.course {
		background-image: url(../img/course_select.svg);
	}
	.navi .mainNavi > ul > li.select a span.course,
	.navi .mainNavi > ul > li:hover a span.course {
		background-image: url(../img/course.svg);
	}
	.navi .mainNavi > ul > li a span.access {
		background-image: url(../img/access_select.svg);
	}
	.navi .mainNavi > ul > li.select a span.access,
	.navi .mainNavi > ul > li:hover a span.access {
		background-image: url(../img/access.svg);
	}
	.navi .mainNavi > ul > li a span.movie {
		background-image: url(../img/movie_select.svg);
	}
	.navi .mainNavi > ul > li.select a span.movie,
	.navi .mainNavi > ul > li:hover a span.movie {
		background-image: url(../img/movie.svg);
	}
	.navi .mainNavi > ul > li > a span.program {
		background-image: url(../img/program_select.svg);
	}
	.navi .mainNavi > ul > li.select > a span.program,
	.navi .mainNavi > ul > li:hover > a span.program {
		background-image: url(../img/program.svg);
	}
	.navi .mainNavi > ul > li a span.yaku {
		background-image: url(../img/yaku_select.svg);
	}
	.navi .mainNavi > ul > li.select > a span.yaku,
	.navi .mainNavi > ul > li:hover > a span.yaku {
		background-image: url(../img/yaku.svg);
	}
	.navi .mainNavi > ul > li > .mainNaviSub {
		width: 100%;
		position: absolute;
		top: 140px;
		left: 0px;
		z-index: 9999;
		padding: 50px 0px;
		border-top: 1px solid #64B432
	}
	.navi .mainNavi > ul > li > .mainNaviSub ul a {
		padding-top: 35px!important;
		padding-bottom: 30px!important;
		font-size: 15px;
		position: relative;
		outline: none;
		z-index: 2;
/*		background-color: #fff;
		color: #333;
*/
		border: 3px solid #64B432;
		background-color: #64B432;
		color: #fff;
	}
	.navi .mainNavi > ul > li > .mainNaviSub ul a:hover {
/*		background-color: #64B432;
		border-color: #64B432;
		color: #fff;
*/
		background-color: #fff;
		color: #64B432;
	}
	.navi .mainNavi > ul > li > .mainNaviSub ul a::before,
	.navi .mainNavi > ul > li > .mainNaviSub ul a::after {
		position: absolute;
		z-index: -1;
		display: block;
		content: '';
		top: 0;
		width: 50%;
		height: 100%;
		background-color: #64B432;
	}
	.navi .mainNavi > ul > li > .mainNaviSub ul a,
	.navi .mainNavi > ul > li > .mainNaviSub ul a::before,
	.navi .mainNavi > ul > li > .mainNaviSub ul a::after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	.navi .mainNavi > ul > li > .mainNaviSub ul a::before {
		right: 0;
	}
	.navi .mainNavi > ul > li > .mainNaviSub ul a::after {
		left: 0;
	}
	.navi .mainNavi > ul > li > .mainNaviSub ul a:hover::before,
	.navi .mainNavi > ul > li > .mainNaviSub ul a:hover::after {
		width: 0;
		background-color: #fff;
	}

	.navi .mainNavi > ul > li > .mainNaviSub ul li > a span {
		display: inline-block;
		width: 30px;
		height: 20px;
		margin-right: 10px;
		margin-bottom: -3px;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.navi .mainNavi > ul > li > .mainNaviSub ul li > a span.sisetu {
		background-image: url(../img/sisetu_white.svg);
	}
	.navi .mainNavi > ul > li > .mainNaviSub ul li > a:hover span.sisetu {
		background-image: url(../img/sisetu_select.svg);
	}
	.navi .mainNavi > ul > li > .mainNaviSub ul li > a span.program {
		background-image: url(../img/program_white.svg);
	}
	.navi .mainNavi > ul > li > .mainNaviSub ul li > a:hover span.program {
		background-image: url(../img/program_select.svg);
	}
	.mainNaviSubBox {
		width: 960px;
		margin: 0px auto;
	}
	.mainNaviSubTitle {
		font-size: 32px;
		display: block;
		text-align: center;
		margin-bottom: 15px;
	}
	.mainNaviSubTitle span {
		font-size: 12px;
		display: block;
	}
	.mainNaviSubList {
		width: 100%;
	}
	.mainNaviSubList ul {
		list-style: none;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-box;
		display:-webkit-flexbox;
		display:-moz-flexbox;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
/*		justify-content: flex-end; */
		flex: 1;
	}
	.mainNaviSubList ul li {
		width: 31%;
		margin-left: 10px;
		margin-bottom: 10px;
/*		border: 1px solid #999!important; */
		background-color: #fff;
	}
	.mainNaviSubList ul li:hover {
		border-color: #64B432!important;
	}
	.mainNaviSubList ul li a {
/*		width: 150px; */
		height: auto;
		padding: 10px!important;
	}
	.mainNaviSubList ul li:hover {
		background-color: #ffe;
	}
/*	.mainNaviSubList ul li a span {
		font-size: 12px!important;
		line-height: 180%;
		text-align: left;
		display: block;
		border-top: 1px solid #ccc!important;
	}
*/
	.mainNaviSubList ul li:hover a span {
		border-color: #64B432!important;
	}

	.navi .closeBtn {
		display: none;
	}

	#main .pankuzu {
		padding: 15px 0px;
		text-align: left;
	}
	#main .pankuzuBox {
		width: 960px;
		margin: 0 auto;
	}
	#main .mainTitle {
		padding: 15px 0px;
		margin-bottom: 60px;
		font-size: 30px;
	}

	.fixed {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background-color: rgba(255,255,255,0.9);
		z-index: 9999;
		border-bottom: 1px solid #ccc;
	}
	.fixed .headTitle {
		font-size: 18px;
		float: left;
		margin: 0px 0px 10px;
	}
	.fixed .headTitle .headTitleSub {
		font-size: 10px;
	}
	.fixed .naviSp {
		top: 8px;
	}
	.fixed .navi {
		margin-top: 10px;
	}
	.fixed .navi .headNavi {
		display: flex;
		float: right;
		position: static;
	}
	.fixed .navi .headNavi1 {
		display: none;
	}
	.fixed .navi .nSearchBox {
		background: none;
		display: none;
		padding-top: 3px;
	}
	.fixed .navi .nSearch {
		margin-left: 2px;
		margin-right: 0px;
	}
	.fixed .navi .mainNavi {
		width: 690px;
		margin: 10px 20px 0px 0px;
		float: right;
		clear: none;
	}
	.fixed .navi .mainNavi > ul > li {
		padding-bottom: 10px;
	}
	.fixed .navi .mainNavi > ul > li a {
		padding-bottom: 5px;
/*		border-bottom: 1px solid #999; */
/*		margin-bottom: 10px; */
		font-size: 90%;
	}
	.fixed .navi .mainNavi > ul > li.select > a {
		color: #999;
		border-bottom: 2px solid #999;
	}
	.fixed .navi .mainNavi > ul > li a span {
		display: none;
	}
	.fixed .navi .mainNavi > ul > li:hover > a {
		border-bottom: 2px solid #64B432;
	}
	.fixed .navi .mainNavi > ul > li > .mainNaviSub {
		top: 48px;
	}
	.fixed .navi .mainNaviSubList ul li a span {
/*		display: block; */
	}
	.fixed .navi .nProgram .mainNaviSubList ul li a span {
/*		display: none; */
	}


	/* 体験プロラム用 */
	.nProgram .mainNaviSubList ul {
		justify-content: space-between;
	}
	.nProgram .mainNaviSubList ul li {
		width: 48%;
	}
	.nProgram .mainNaviSubList ul li a {
		width: 100%;
		font-size: 20px!important;
		padding: 30px 0px!important;
		margin-bottom: 0px!important;
	}
	.nProgram .mainNaviSubList ul li a span {
		display: none;
	}
	.nSisetu .mainNaviSubList ul li {
		width: 230px;
	}
	.nSisetu .mainNaviSubList ul li a {
		width: 100%;
		font-size: 16px!important;
		padding: 30px 0px!important;
		margin-bottom: 0px!important;
	}
	.navi .mainNavi > ul > li > div {
		background-color: rgba(242,250,237,0.9);
	}


	footer .footBox {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	footer .footBox2 {
		width: 960px;
		margin: 0px auto;
		position: relative;
	}
	footer .footBox .footBanner {
		padding: 0px;
		position: absolute;
		top: 0px;
		right: 0px;
	}
	footer .footBox .footMenu {
		position: absolute;
		bottom: 0px;
		right: 0px;
	}
	footer .footBox .footMenu ul {
		list-style: none;
		display: flex;
	}
	footer .footBox .footMenu a {
		width: 35px;
		height: 29px;
		margin-left: 3px;
		padding-top: 6px;
		border: 1px solid #999;
		border-radius: 50%;
		color: #999;
		font-size: 20px;
		text-decoration: none;
		display: block;
	}
	footer .footBox .footMenu a:hover {
		color: #fff;
		background-color: #64B432;
		border-color: #64B432;
	}
}
