@charset "UTF-8";
/* ////////////////////////////////////////////////////////////////////
HTML, Body
//////////////////////////////////////////////////////////////////// */
body{
}
@media screen and (max-width: 768px) {
  body{
    padding-top: 65px;
		font-size: 13px;
  }
}


/* ////////////////////////////////////////////////////////////////////
#globalHeader
//////////////////////////////////////////////////////////////////// */
#globalHeader {
	background: #FFF;
	border-bottom:none;
  /*position: static;*/
}
@media screen and (max-width: 768px) {
  #globalHeader {
    position: fixed;
    top: 0;
    left: 0;
  }
}

/* ////////////////////////////////////////////////////////////////////
#globalFooter
//////////////////////////////////////////////////////////////////// */
#globalFooter .footer01 {
  background: #FFF;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	color: #333;
}
#globalFooter .footer02 {
  background: #FFF;
	color: #333;
}
#globalFooter .footer02 a:link,
#globalFooter .footer02 a:visited{
	color: #333 !important;
}
#globalFooter .footer02 a:hover,
#globalFooter .footer02 a:active{
	color: #333 !important;
}
#page-top{
	z-index: 9999;
}

@media screen and (max-width:768px) {
	#globalFooter .footer02 .link li a{
		border-bottom: 1px dotted #CCC;
	}
}




/* //////////////////////////////////////////////////

bootstrap グリッドシステム改良版

////////////////////////////////////////////////// */
/*
xl
lg…1200
md…768
sm…568
xs…480
*/
.container{
	/*max-width: 1200px;*/
	max-width: 1120px;
	padding-right:20px;
	padding-left:20px;
	margin-right:auto;
	margin-left:auto;
}
@media screen and (max-width:1200px){
	/*.container{
		padding-right:15px;
		padding-left:15px;
	}*/
}
@media screen and (max-width:768px){
	.container{
		padding-right:10px;
		padding-left:10px;
	}
}
.container-fluid{
	width: 100%;
	padding-right:20px;
	padding-left:20px;
	margin-right:auto;
	margin-left:auto;
}
@media screen and (max-width:1200px){
	.container-fluid{
		padding-right:15px;
		padding-left:15px;
	}
}
@media screen and (max-width:768px){
	.container-fluid{
		padding-right:10px;
		padding-left:10px;
	}
}
.container .row,
.container-fluid .row{
	margin-right:-20px;
	margin-left:-20px;
}
.container .row:before,
.container .row:after,
.container-fluid .row:before,
.container-fluid .row:after{
	content: ".";
	display: block;
	height: 0;
	overflow: hidden;
}
.container .row:after,
.container-fluid .row:after{clear: both;}
.container .row,
.container-fluid .row{zoom: 1;} /* IE < 8 */
@media screen and (max-width:1200px){
	.container .row,
	.container-fluid .row{
		margin-right:-15px;
		margin-left:-15px;
	}
}
@media screen and (max-width:768px){
	.container .row,
	.container-fluid .row{
		margin-right:-10px;
		margin-left:-10px;
	}
}
.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
	position:relative;
	min-height:1px;
	padding-right:20px;
	padding-left:20px;
}
@media screen and (max-width:1200px){
	.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
		padding-right:15px;
		padding-left:15px;
	}
}
@media screen and (max-width:768px){
	.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
		padding-right:10px;
		padding-left:10px;
	}
}
/*PC基本*/
.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{float:left}
.col-xl-12{width:100%}.col-xl-11{width:91.66666667%}.col-xl-10{width:83.33333333%}.col-xl-9{width:75%}.col-xl-8{width:66.66666667%}.col-xl-7{width:58.33333333%}.col-xl-6{width:50%}.col-xl-5{width:41.66666667%}.col-xl-4{width:33.33333333%}.col-xl-3{width:25%}.col-xl-2{width:16.66666667%}.col-xl-1{width:8.33333333%}

.col-xl-pull-12{right:100%}.col-xl-pull-11{right:91.66666667%}.col-xl-pull-10{right:83.33333333%}.col-xl-pull-9{right:75%}.col-xl-pull-8{right:66.66666667%}.col-xl-pull-7{right:58.33333333%}.col-xl-pull-6{right:50%}.col-xl-pull-5{right:41.66666667%}.col-xl-pull-4{right:33.33333333%}.col-xl-pull-3{right:25%}.col-xl-pull-2{right:16.66666667%}.col-xl-pull-1{right:8.33333333%}.col-xl-pull-0{right:auto}

.col-xl-push-12{left:100%}.col-xl-push-11{left:91.66666667%}.col-xl-push-10{left:83.33333333%}.col-xl-push-9{left:75%}.col-xl-push-8{left:66.66666667%}.col-xl-push-7{left:58.33333333%}.col-xl-push-6{left:50%}.col-xl-push-5{left:41.66666667%}.col-xl-push-4{left:33.33333333%}.col-xl-push-3{left:25%}.col-xl-push-2{left:16.66666667%}.col-xl-push-1{left:8.33333333%}.col-xl-push-0{left:auto}

.col-xl-offset-12{margin-left:100%}.col-xl-offset-11{margin-left:91.66666667%}.col-xl-offset-10{margin-left:83.33333333%}.col-xl-offset-9{margin-left:75%}.col-xl-offset-8{margin-left:66.66666667%}.col-xl-offset-7{margin-left:58.33333333%}.col-xl-offset-6{margin-left:50%}.col-xl-offset-5{margin-left:41.66666667%}.col-xl-offset-4{margin-left:33.33333333%}.col-xl-offset-3{margin-left:25%}.col-xl-offset-2{margin-left:16.66666667%}.col-xl-offset-1{margin-left:8.33333333%}.col-xl-offset-0{margin-left:0}

@media screen and (max-width:1200px){
	.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}
	.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}
	
	.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}
	
	.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}
	
	.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}
}

@media screen and (max-width:768px){
	.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}
	
	.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}
	
	.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}
	
	.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}
	
	.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}
}

@media screen and (max-width:568px){
	.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}
	
	.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}
	
	.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}
	
	.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}
	
	.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}
}

@media screen and (max-width:480px){
	.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}
	.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}

	.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}

	.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}

	.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}
}

/*--------------------------------------------------
.row-wrap-mb
----------------------------------------------------*/
.row-wrap-mb-xl{overflow: hidden; zoom:1;}
.row-wrap-mb-xl .row {margin-top: -60px;}
.row-wrap-mb-xl div[class*="col-"] {margin-top: 60px;}
.row-wrap-mb-xl li[class*="col-"] {margin-top: 60px;}

.row-wrap-mb-md{overflow: hidden; zoom:1;}
.row-wrap-mb-md .row {margin-top: -45px;}
.row-wrap-mb-md div[class*="col-"] {margin-top: 45px;}
.row-wrap-mb-md li[class*="col-"] {margin-top: 45px;}

.row-wrap-mb-sm{overflow: hidden; zoom:1;}
.row-wrap-mb-sm .row {margin-top: -30px;}
.row-wrap-mb-sm div[class*="col-"] {margin-top: 30px;}
.row-wrap-mb-sm li[class*="col-"] {margin-top: 30px;}

.row-wrap-mb-xs{overflow: hidden; zoom:1;}
.row-wrap-mb-xs .row {margin-top: -15px;}
.row-wrap-mb-xs div[class*="col-"] {margin-top: 15px;}
.row-wrap-mb-xs li[class*="col-"] {margin-top: 15px;}

@media screen and (max-width:768px){
	.row-wrap-mb-xl .row {margin-top: -45px;}
	.row-wrap-mb-xl div[class*="col-"] {margin-top: 45px;}
	.row-wrap-mb-xl li[class*="col-"] {margin-top: 45px;}

	.row-wrap-mb-md .row {margin-top: -40px;}
	.row-wrap-mb-md div[class*="col-"] {margin-top: 40px;}
	.row-wrap-mb-md li[class*="col-"] {margin-top: 40px;}

	.row-wrap-mb-sm .row {margin-top: -30px;}
	.row-wrap-mb-sm div[class*="col-"] {margin-top: 30px;}
	.row-wrap-mb-sm li[class*="col-"] {margin-top: 30px;}

	.row-wrap-mb-xs .row {margin-top: -15px;}
	.row-wrap-mb-xs div[class*="col-"] {margin-top: 15px;}
	.row-wrap-mb-xs li[class*="col-"] {margin-top: 15px;}
}

@media screen and (max-width:568px){
	.row-wrap-mb-xl .row {margin-top: -35px;}
	.row-wrap-mb-xl div[class*="col-"] {margin-top: 35px;}
	.row-wrap-mb-xl li[class*="col-"] {margin-top: 35px;}

	.row-wrap-mb-md .row {margin-top: -30px;}
	.row-wrap-mb-md div[class*="col-"] {margin-top: 30px;}
	.row-wrap-mb-md li[class*="col-"] {margin-top: 30px;}

	.row-wrap-mb-sm .row {margin-top: -20px;}
	.row-wrap-mb-sm div[class*="col-"] {margin-top: 20px;}
	.row-wrap-mb-sm li[class*="col-"] {margin-top: 20px;}

	.row-wrap-mb-xs .row {margin-top: -10px;}
	.row-wrap-mb-xs div[class*="col-"] {margin-top: 10px;}
	.row-wrap-mb-xs li[class*="col-"] {margin-top: 10px;}
}
/* ////////////////////////////////////////////////////////////////////
#共通
//////////////////////////////////////////////////////////////////// */

/*!-------------------------------------------------------
横幅
-------------------------------------------------------*/
/*width*/
body .width0{width:0% !important;}
body .width05{width:5% !important;}
body .width10{width:10% !important;}
body .width15{width:15% !important;}
body .width20{width:20% !important;}
body .width25{width:25% !important;}
body .width30{width:30% !important;}
body .width35{width:35% !important;}
body .width40{width:40% !important;}
body .width45{width:45% !important;}
body .width50{width:50% !important;}
body .width55{width:55% !important;}
body .width60{width:60% !important;}
body .width65{width:65% !important;}
body .width70{width:70% !important;}
body .width75{width:75% !important;}
body .width80{width:80% !important;}
body .width85{width:85% !important;}
body .width90{width:90% !important;}
body .width95{width:95% !important;}
body .width100{width:100% !important;}
/*max-w*/
body .max-w900{max-width: 900px;}
body .max-w850{max-width: 850px;}
body .max-w800{max-width: 800px;}
body .max-w750{max-width: 750px;}
body .max-w700{max-width: 700px;}
body .max-w650{max-width: 650px;}
body .max-w600{max-width: 600px;}
body .max-w550{max-width: 550px;}
body .max-w500{max-width: 500px;}
body .max-w450{max-width: 450px;}
body .max-w400{max-width: 400px;}
body .max-w350{max-width: 350px;}
body .max-w300{max-width: 300px;}
body .max-w250{max-width: 250px;}
body .max-w200{max-width: 200px;}
body .max-w150{max-width: 150px;}
body .max-w100{max-width: 100px;}
@media screen and (max-width:768px){
	body .width-tabFull{
			float:none;
			width:100% !important;
			margin-left:0;
			margin-right:0;
	}
}
@media screen and (max-width:480px){
	body .width-spFull{
			float:none;
			width:100% !important;
			margin-left:0;
			margin-right:0;
	}
}
/*!-------------------------------------------------------
マージン
-------------------------------------------------------*/
/*mrg-btm*/
body .mrg-btm0 {margin-bottom: 0 !important;}
body .mrg-btm05 {margin-bottom: 5px !important;}
body .mrg-btm10 {margin-bottom: 10px !important;}
body .mrg-btm15 {margin-bottom: 15px !important;}
body .mrg-btm20 {margin-bottom: 20px !important;}
body .mrg-btm25 {margin-bottom: 25px !important;}
body .mrg-btm30 {margin-bottom: 30px !important;}
body .mrg-btm35 {margin-bottom: 35px !important;}
body .mrg-btm40 {margin-bottom: 40px !important;}
body .mrg-btm45 {margin-bottom: 45px !important;}
body .mrg-btm50 {margin-bottom: 50px !important;}
body .mrg-btm55 {margin-bottom: 55px !important;}
body .mrg-btm60 {margin-bottom: 60px !important;}
/*mrg-top*/
body .mrg-top0 {margin-top: 0 !important;}
body .mrg-top05 {margin-top: 5px !important;}
body .mrg-top10 {margin-top: 10px !important;}
body .mrg-top15 {margin-top: 15px !important;}
body .mrg-top20 {margin-top: 20px !important;}
body .mrg-top25 {margin-top: 25px !important;}
body .mrg-top30 {margin-top: 30px !important;}
/*mrg-left*/
body .mrg-left0 {margin-left: 0 !important;}
body .mrg-left05 {margin-left: 5px !important;}
body .mrg-left10 {margin-left: 10px !important;}
body .mrg-left15 {margin-left: 15px !important;}
body .mrg-left20 {margin-left: 20px !important;}
body .mrg-left25 {margin-left: 25px !important;}
body .mrg-left30 {margin-left: 30px !important;}
/*mrg-right*/
body .mrg-right0 {margin-right: 0 !important;}
body .mrg-right05 {margin-right: 5px !important;}
body .mrg-right10 {margin-right: 10px !important;}
body .mrg-right15 {margin-right: 15px !important;}
body .mrg-right20 {margin-right: 20px !important;}
body .mrg-right25 {margin-right: 25px !important;}
body .mrg-right30 {margin-right: 30px !important;}
/*!-------------------------------------------------------
パディング
-------------------------------------------------------*/
/*pad-pad*/
body .pad-btm0 {padding-bottom: 0 !important;}
body .pad-btm05 {padding-bottom: 5px !important;}
body .pad-btm10 {padding-bottom: 1em !important;}
body .pad-btm15 {padding-bottom: 15px !important;}
body .pad-btm20 {padding-bottom: 20px !important;}
body .pad-btm25 {padding-bottom: 25px !important;}
body .pad-btm30 {padding-bottom: 30px !important;}
body .pad-btm35 {padding-bottom: 35px !important;}
body .pad-btm40 {padding-bottom: 40px !important;}
body .pad-btm45 {padding-bottom: 45px !important;}
body .pad-btm50 {padding-bottom: 50px !important;}
body .pad-btm55 {padding-bottom: 55px !important;}
body .pad-btm60 {padding-bottom: 60px !important;}
/*pad-top*/
body .pad-top0 {padding-top: 0 !important;}
body .pad-top05 {padding-top: 5px !important;}
body .pad-top10 {padding-top: 10px !important;}
body .pad-top15 {padding-top: 15px !important;}
body .pad-top20 {padding-top: 20px !important;}
body .pad-top25 {padding-top: 25px !important;}
body .pad-top30 {padding-top: 30px !important;}
/*pad-left*/
body .pad-left0 {padding-left: 0 !important;}
body .pad-left05 {padding-left: 5px !important;}
body .pad-left10 {padding-left: 10px !important;}
body .pad-left15 {padding-left: 15px !important;}
body .pad-left20 {padding-left: 20px !important;}
body .pad-left25 {padding-left: 25px !important;}
body .pad-left30 {padding-left: 30px !important;}
/*pad-right*/
body .pad-right0 {padding-right: 0 !important;}
body .pad-right05 {padding-right: 5px !important;}
body .pad-right10 {padding-right: 10px !important;}
body .pad-right15 {padding-right: 15px !important;}
body .pad-right20 {padding-right: 20px !important;}
body .pad-right25 {padding-right: 25px !important;}
body .pad-right30 {padding-right: 30px !important;}

/*!-------------------------------------------------------
ボックス
-------------------------------------------------------*/
.section01{padding-top:60px;padding-bottom:60px;}
.section02{padding-bottom:60px;}
.block-l{margin-bottom: 60px;}
.block:last-child{margin-bottom:0;}
.block{margin-bottom: 40px;}
.block:last-child{margin-bottom:0;}
.block-min{margin-bottom: 25px;}
.block-min:last-child{margin-bottom:0;}
.paragraph{margin-bottom: 1em;}

.clumnbox{
	overflow: hidden;
	zoom:1;
}
.pc_only{display: block;}
.sp_only{display: none;}

@media screen and (max-width: 768px) {
	.section01{padding-top:50px;padding-bottom:50px;}
	.section02{padding-bottom:50px;}
	
	.block-l{margin-bottom:50px;}
	.block{margin-bottom: 30px;}
	.block:last-child{margin-bottom:0;}
	.block-min{margin-bottom: 25px;}
	.block-min:last-child{margin-bottom:0;}
}
@media screen and (max-width: 568px) {
	.section01{padding-top:40px;padding-bottom:40px;}
	.section02{padding-bottom:40px;}
	
	.pc_only{display: none;}
	.sp_only{display: block;}
	
	.block-l{margin-bottom:40px;}
	.block{margin-bottom: 25px;}
	.block:last-child{margin-bottom:0;}
	.block-min{margin-bottom: 20px;}
	.block-min:last-child{margin-bottom:0;}
}
/*!-------------------------------------------------------
配置
-------------------------------------------------------*/
.lefty{float:left;}
.righty{float:right;}
.centy{
	clear:both;
	display: block;
	margin-left:auto;
	margin-right:auto;
}
/*!-------------------------------------------------------
フォント
-------------------------------------------------------*/
/*サイズ*/
.font-x_small{font-size:80% !important;}
.font-small{font-size:90% !important;}
.font-normal{font-size:100% !important;}
.font-large{font-size:115% !important;}
.font-x_large{font-size:130% !important;}
.font-big{font-size:150% !important;}
.font-x_big{font-size:170% !important;}
.font-super{font-size:200% !important;}
/*太さ*/
.font-normal{font-weight:normal !important;}
.font-bold{font-weight:bold !important;}
@media screen and (max-width:768px){
	/*サイズ*/
.font-big{font-size:145% !important;}
.font-x_big{font-size:160% !important;}
.font-super{font-size:190% !important;}
}

.font-right{text-align: right;}
.font-left{text-align: left;}
.font-center{text-align:center;}

a{
outline:none;
}
/* --------------------------------------------------
ul リスト
-------------------------------------------------- */
/*circle*/
.list-style-circle li{
	list-style:outside disc;
	margin-left:1.4em;
	padding:0.3em 0;
	line-height:1.4em;
}
/*square*/
.list-style-square li{
	list-style:outside square;
	margin-left:1.4em;
	padding:0.3em 0;
	line-height:1.4em;
}
/*decimal*/
ul.list-style-decimal li{
	list-style:outside decimal;
	margin-left:1.4em;
	padding:0.3em 0;
	line-height:1.4em;
}
/*テキスト一文字 "・"など*/
ul.list-style-text li{
	list-style:none inside;
	text-indent:-1em;
	margin-left:0;
	padding:0.3em 0 0.3em 1em;
	line-height:1.4em;
}
/*区切り線*/
ul.list-border01 li{
	border-bottom:2px dotted #CCCCCC;
	padding-top:0.5em;
	padding-bottom:0.5em;
}
ul.list-border01 li:last-child{
	border:none;
}

/* --------------------------------------------------
dl リスト
-------------------------------------------------- */
dl.dl-type01{
	line-height: 1.4em;
}
dl.dl-type01 dt{
	margin-bottom: 0.4em;
	font-weight: bold;
}
dl.dl-type01 dd{
	margin-bottom: 1.8em;
}
dl.dl-type01 dd:last-child{margin-bottom: 0;}

dl.dl-type02{
	line-height: 1.4em;
}
dl.dl-type02 dt{
	float: left;
	width: 12em;
	font-weight: bold;
}
dl.dl-type02 dd{margin-bottom: 0.4em;
	overflow: hidden;
	zoom:1;
}


/* ////////////////////////////////////////////////////////////////////
#共通
//////////////////////////////////////////////////////////////////// */
/*透過*/
.opa{
	display:block;
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;
}
.opa:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
/*ズーム*/
.zoom-on{
	display:block;
	-moz-transition: -moz-transform 0.2s linear;
	-webkit-transition: -webkit-transform 0.2s linear;
	-o-transition: -o-transform 0.2s linear;
	-ms-transition: -ms-transform 0.2s linear;
	transition: transform 0.2s linear;	
}
.zoom-on:hover{
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}
/*ズーム*/
.zoom-off{
	display:block;
	-moz-transition: -moz-transform 0.2s linear;
	-webkit-transition: -webkit-transform 0.2s linear;
	-o-transition: -o-transform 0.2s linear;
	-ms-transition: -ms-transform 0.2s linear;
	transition: transform 0.2s linear;	
}
.zoom-off:hover{
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-o-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
}
/* --------------------------------------------------
video-container(YOUTUBEリサイズ)
-------------------------------------------------- */
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	/*padding-top: 30px;*/
	height: 0;
	overflow: hidden;
	/*border:3px solid #000;*/
}
.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*=====================================================================
/* .lyt-inner
===================================================================== */
.lyt-inner{
	position:relative;
	margin:0 auto;
	max-width:1080px;
}
.lyt-inner:before,
.lyt-inner:after {
	content: ".";
	display: block;
	height: 0;
	overflow: hidden;
}
.lyt-inner:after {clear: both;}
.lyt-inner {zoom: 1;} /* IE < 8 */

/*=====================================================================
/* .sec_ttl
===================================================================== */
.sec_ttl{
	max-width: 480px;
	margin: 0 auto 50px auto;
}
@media screen and (max-width:768px){
	.sec_ttl{
		max-width: 400px;
		margin: 0 auto 40px auto;
	}
}
@media screen and (max-width:768px){
	.sec_ttl{
		max-width: 260px;
		margin: 0 auto 30px auto;
	}
}
/*=====================================================================
/* .g-menu
===================================================================== */
.g-menu{
	padding: 0 0 15px 0;
}
.g-menu ul{
	overflow: hidden;
	zoom:1;
	line-height: 1;
}
.g-menu ul li{
	float: left;
	width:14.2856%;
	border-right:1px solid #DDD;	
}
.g-menu ul li:last-child{border: none;}
.g-menu ul li a{
	display: block;
	padding: 0 10px;
}
.g-menu ul li a span{
	display: block;
	max-width: 170px;
	margin: 0 auto;
}
.g-menu .active{
	filter:alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
}
@media screen and (max-width:768px) {
	.g-menu{
		padding: 0;
		border-bottom: 1px solid #DDD;
	}
	.g-menu ul{
		margin: 15px 0 0 0;
	}
	.g-menu ul li{
		width:33.3333%;
		margin-bottom: 15px;
		border-right:1px solid #DDD;	
	}
	.g-menu ul li:nth-child(4),
	.g-menu ul li:nth-child(7){border: none;}
	.g-menu ul li.home{
		width: 100%;
		padding: 0 10px;
	}
	.g-menu ul li.home a{
		border: 1px solid #DDD;
		background: #FFF;
	}
	.g-menu ul li a span{
		max-width: 150px;
	}
}
@media screen and (max-width:568px) {
	.g-menu ul li{
		width:50%;
	}
	.g-menu ul li:nth-child(3),
	.g-menu ul li:nth-child(5),
	.g-menu ul li:nth-child(7){border: none;}
	.g-menu ul li:nth-child(4){border-right:1px solid #DDD;}
}


/*////////////////////////////////////////////////////////////////////
#h_menu
//////////////////////////////////////////////////////////////////// */
#h_menu{
	display:block;
	width:100%;
	margin:0;
	padding-top: 80px;
}
.top #h_menu{
	display: none;
}
@media screen and (max-width:768px) {
	#h_menu{
		display:none;
		position:fixed;
		left:0;
		top:68px;
		max-width:none;
		width: 100%;
		margin: 0;
		padding:0;
		/*background: #FFF;*/
		background-color: rgba(255,255,255,0.90);
		z-index: 9998;
	}
}

/*#nav_toggle*/
#nav_toggle{
  display: none;
  /* #nav-toggle 切り替えアニメーション */
}
@media screen and (max-width: 768px) {
  #nav_toggle {
    display: block;
    position:fixed;
    right: 10px;
    top: 20px;
    width: 28px;
    height: 30px;
    cursor: pointer;
    z-index: 10001;
  }
}
#nav_toggle div {
  position: relative;
}
#nav_toggle span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  /*background: #aaa;*/
  background: #BBB;
  left: 0;
  -webkit-transition: .35s ease-in-out;
  -moz-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
}
#nav_toggle span:nth-child(1) {
  top: 0;
}
#nav_toggle span:nth-child(2) {
  top: 10px;
}
#nav_toggle span:nth-child(3) {
  top: 20px;
}
#nav_toggle.open span:nth-child(1) {
  top: 11px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}
#nav_toggle.open span:nth-child(2) {
  width: 0;
  left: 50%;
}
#nav_toggle.open span:nth-child(3) {
  top: 11px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* ////////////////////////////////////////////////////////////////////
#top_cont
//////////////////////////////////////////////////////////////////// */
#top_cont .wrapper .inner{
	display: none;
}
#globalFooter{
	display: none;
}


/*---------------------------------------------------------------------
#mv_sky
---------------------------------------------------------------------*/
#mv_sky{
	position: fixed;
	z-index: -2;
}
#mv_sky .bg{
	opacity: 0;
}
#mv_sky	.copy{
	opacity: 0;
	width:600px;
	line-height: 1;
	
	position: absolute;
	top:50%;
	left:50%;
	
	margin-left:-300px;
	margin-top: -50px;	
	/*margin-top:0px;*/	
}
#mv_sky .bg img{
	width: 100%;
	object-fit: cover;
	object-position:50% 0%;
	font-family: 'object-fit: cover; object-position: 50% 0%;'
}
#mv_mask{
	position: fixed;
	background-color: #FFF;
	margin: 0;
	padding: 0;
	opacity: 0;
	z-index: -1;
}
@media screen and (max-width:768px) {
	#mv_sky	.copy{
		width:480px;
		margin-left:-240px;
		margin-top: -100px;	
	}
}
@media screen and (max-width:568px) {
	#mv_sky	.copy{
		width:80%;
		margin-left:-40%;
		margin-top: -15%;	
	}
}
/*---------------------------------------------------------------------
#statement
---------------------------------------------------------------------*/
#statement{
	padding-bottom: 60px;
}
#statement p{
	max-width: 600px;
	margin: 0 auto;
}
@media screen and (max-width:768px) {
	#statement{
		padding-bottom: 50px;
	}
	#statement p{
		max-width: 500px;
	}
}
@media screen and (max-width:568px) {
	#statement{
		padding-bottom: 40px;
	}
	#statement p{
		max-width: 400px;
	}
}

/*---------------------------------------------------------------------
#introduction
---------------------------------------------------------------------*/
#introduction{}
#introduction .lyt-inner{
	padding-top: 60px;
	/*border-top: 1px dotted #999;*/
}
#introduction h3{
	max-width: 400px;
	margin: 0 auto 40px auto;
}
#introduction .lead{
	margin-bottom: 40px;
	text-align: center;
}
@media screen and (max-width:768px) {
	#introduction .lyt-inner{
		padding-top: 50px;
	}
}
@media screen and (max-width:568px) {
	#introduction .lyt-inner{
		padding-top: 40px;
	}
	#introduction h3{
		max-width: 280px;
		margin-bottom: 30px;
	}
	#introduction .lead{
		text-align: left;
		margin-bottom: 30px;
	}
	#introduction .lead br{
		display: none;
	}
	
}
/*.t_menu*/
#introduction .t_menu{
	overflow: hidden;
	zoom:1;
}
#introduction .t_menu ul{
	overflow: hidden;
	zoom:1;
}
#introduction .t_menu ul li{
	float: left;
	width: 33.333333%;
	line-height: 1;
}
#introduction .t_menu ul li a{
	display: block;
	position: relative;
}
#introduction .t_menu ul li a:after{
	content: "";
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-left: 8px solid transparent;
	border-right: 8px solid #FFF;
	border-bottom: 8px solid #FFF;
	
	position: absolute;
	right: 5px;
	bottom:5px;
	z-index: 9990;
}
#introduction .t_menu ul li span{
	display: block
}
#introduction .t_menu ul li .ttl{
	width: 300px;
	padding: 5px;
	border: 1px solid #FFF;
	position: absolute;
	left:50%;
	bottom:20px;
	margin-left: -150px;
}
#introduction .t_menu ul li .ttl em{
	display: block;
	max-width: 200px;
	margin: 0 auto;
}
@media screen and (max-width:1080px) {
	#introduction .t_menu ul li .ttl{
		width:80%;
		bottom:20px;
		margin-left: -40%;
	}
	#introduction .t_menu ul li .ttl em{
		max-width: 150px;
	}
	#introduction .t_menu ul li a:after{
		border-top: 5px solid transparent;
		border-left: 5px solid transparent;
		border-right: 5px solid #FFF;
		border-bottom: 5px solid #FFF;
	}
}
@media screen and (max-width:768px) {
	#introduction .t_menu ul li{
		width:50%;
	}
}
@media screen and (max-width:568px) {
	#introduction .t_menu ul li{
		width:100%;
	}
	#introduction .t_menu ul li .ttl{
		bottom:10px;
	}
	#introduction .t_menu ul li .ttl em{
		max-width: 180px;
	}
}
@media screen and (max-width:480px) {
	#introduction .t_menu ul li .ttl em{
		max-width: 150px;
	}
}

/* ////////////////////////////////////////////////////////////////////
#group_cont
//////////////////////////////////////////////////////////////////// */
/*---------------------------------------------------------------------
#mv
---------------------------------------------------------------------*/
#mv{
	position: relative;
}
#mv:after{
	content: " ";
	width: 100%;
	height: 100%;
	display: block;
	background-image:url(/features/sky/common/img/texture01.png);
	background-repeat: repeat;
	
	position: absolute;
	top:0;
	left: 0;
	z-index: 9900;
}
#mv p img{
	width: 100%;
	height: 600px;
	object-fit: cover;
}
	.dandelion #mv p img{
		object-position:50% 0%;
		font-family: 'object-fit: cover; object-position: 50% 0%;'
	}
#mv h2{
	position: absolute;
	width: 480px;
	margin-left: -240px;
	margin-top: -60px;
	top:50%;
	left: 50%;
	z-index: 9901;
}
@media screen and (max-width:768px) {
	#mv p img{
		height: 450px;
	}
}
@media screen and (max-width:568px) {
	#mv{
	}
	#mv:after{
		display: none;
	}
	#mv p img{
		height: 200px;
	}
	#mv h2{
		position:static;
		width:96%;
		margin: 0 2%;
		padding: 30px 0;
		border-bottom: 1px dotted #DDD;
	}
	#mv h2 span.sp_only{
		display: block;
		max-width: 300px;
		margin: 0 auto;
	}
}
/*---------------------------------------------------------------------
#introduction
---------------------------------------------------------------------*/
#introduction .lead p{
	text-indent: 1em;
	line-height: 2em;
}
#introduction .movie{
	text-align: center;
}
/*---------------------------------------------------------------------
#member
---------------------------------------------------------------------*/
#member .wrap{
	overflow: hidden;
	zoom:1;
}
#member .wrap .inner{
	overflow: hidden;
	zoom:1;
	margin-left: -5%;
}
#member .wrap .box{
	float: left;
	width: 45%;
	margin-left: 5%;
}
#member .wrap .box:last-child{margin-bottom: 0;}
#member .wrap .box h4{
	position: relative;
	margin-bottom: 20px;
}
#member .wrap .box h4 span{
	display: block;
}
#member .wrap .box h4 span.name{
	max-width: 260px;
	position: absolute;
	left: 0;
	bottom:10px;
}
@media screen and (max-width:768px) {
	#member .wrap .box h4 span.name{
		max-width: 220px;
	}
}
@media screen and (max-width:568px) {
	#member .wrap .inner{
		margin-left:0;
	}
	#member .wrap .box{
		float:none;
		width:100%;
		margin-left:0;
		margin-bottom: 20px;
	}
	#member .wrap .box h4{
		margin-bottom: 10px;
	}
	#member .wrap .box h4 span.name{
		max-width: 200px;
	}
	
}
/*---------------------------------------------------------------------
#point
---------------------------------------------------------------------*/
.point_sec{
	position: relative;
}
@media screen and (max-width: 768px) {
	.point_sec{
		font-size: 16px;
  }
}
@media screen and (max-width: 568px) {
	.point_sec{
		font-size: 13px;
  }
}

/*.ttl*/
.point_sec .ttl{
	position: relative;
	width: 100%;
	height: 100%;
	line-height: 1;
}
.point_sec .ttl h3{
	width: 480px;
	position: absolute;
	z-index: 9901;
}

.point_sec .bg:after{
	content: " ";
	width: 100%;
	height: 100%;
	display: block;
	background-image:url(/features/sky/common/img/texture01.png);
	background-repeat: repeat;
	
	position: absolute;
	top:0;
	left: 0;
	z-index: 9900;
}
.point_sec .ttl .bg img{
	width: 100%;
	height:600px;
	object-fit: cover;
	object-position:50% 80%;
	font-family: 'object-fit: cover; object-position: 50% 80%;'
}
.point_sec .details{
	width: 480px;
	position: absolute;
	z-index: 9901;
	color: #FFF;
	font-size:90%;
}
	.point_sec .details .box-type01{
		padding: 5px;
		border: 1px dotted #FFF;
	}
	.point_sec .details .dl-type01 dt{
		padding-bottom: 0.2em;
		border-bottom: 1px dotted #FFF;
		font-size: 105%;
	}

/*ダンデライオン*/
.dandelion #point01 .ttl h3{
	top:140px;
	left: 50%;
	margin-left: -240px;
}
.dandelion #point01 .details{
	top:340px;/*+200px*/
	left: 50%;
	margin-left: -240px;
}
.dandelion #point02 .ttl h3{
	top:55px;
	left:8%;
}
.dandelion #point02 .details{
	top:255px;/*+200px*/
	left:8%;
}
.dandelion #point03 .ttl h3{
	top:140px;
	right:8%;
}
.dandelion #point03 .details{
	top:340px;/*+200px*/
	right:8%;
}
.dandelion #point04 .ttl h3{
	top:105px;
	left: 50%;
	margin-left: -240px;
}
.dandelion #point04 .details{
	top:305px;/*+200px*/
	left: 50%;
	margin-left: -240px;
}
.dandelion #point05 .ttl h3{
	top:110px;
	right:8%;
}
.dandelion #point05 .details{
	top:310px;/*+200px*/
	right:8%;
}
/*草津天文研究会*/
.kusaten #point01 .ttl h3{
	top:150px;
	left: 50%;
	margin-left: -240px;
}
.kusaten #point01 .details{
	top:350px;/*+200px*/
	left: 50%;
	margin-left: -240px;
}
.kusaten #point02 .ttl h3{
	top:150px;
	left:8%;
}
.kusaten #point02 .details{
	top:350px;/*+200px*/
	left:8%;
}
.kusaten #point03 .ttl h3{
	top:130px;
	left:50%;
	margin-left: -240px;
}
.kusaten #point03 .details{
	top:330px;/*+200px*/
	left:50%;
	margin-left: -240px;
}
.kusaten #point04 .ttl h3{
	top:20px;
	right: 8%;
}
.kusaten #point04 .details{
	width: 540px;
	top:220px;/*+200px*/
	right: 8%;
}
.kusaten #point04 .details dd{
	margin-bottom: 0.8em;
	font-size: 90%;
}

/*飛行機研究会*/
.rapt #point01 .ttl h3{
	top:140px;
	left: 50%;
	margin-left: -240px;
}
.rapt #point01 .details{
	top:340px;/*+200px*/
	left: 50%;
	margin-left: -240px;
}
.rapt #point02 .ttl h3{
	top:105px;
	left:8%;
}
.rapt #point02 .details{
	top:305px;/*+200px*/
	left:8%;
}
.rapt #point03 .ttl h3{
	top:140px;
	right:8%;
}
.rapt #point03 .details{
	top:340px;/*+200px*/
	right:8%;
}
.rapt #point04 .ttl h3{
	top:150px;
	left: 50%;
	margin-left: -240px;
}
.rapt #point04 .details{
	top:350px;/*+200px*/
	left: 50%;
	margin-left: -240px;
}
/*RiSA*/
.risa #point01 .ttl h3{
	top:20px;
	left: 50%;
	margin-left: -240px;
}
.risa #point01 .details{
	width: 540px;
	top:230px;/*+200px*/
	left: 50%;
	margin-left: -270px;
}
.risa #point01 .details ul{
	font-size: 90%;
}
.risa #point02 .ttl h3{
	top:60px;
	right:8%;
}
.risa #point02 .details{
	top:260px;/*+200px*/
	right:8%;
}
.risa #point03 .ttl h3{
	top:75px;
	left:8%;
}
.risa #point03 .details{
	top:275px;/*+200px*/
	left:8%;
}
.risa #point04 .ttl h3{
	top:35px;
	left: 50%;
	margin-left: -240px;
}
.risa #point04 .details{
	width: 540px;
	top:235px;/*+200px*/
	left: 50%;
	margin-left: -270px;
}
.risa #point04 .details ul{
	font-size: 90%;
}
.risa #point05 .ttl h3{
	top:110px;
	right:8%;
}
.risa #point05 .details{
	top:310px;/*+200px*/
	right:8%;
}
/*航空部*/
.rits_soaring #point01 .ttl h3{
	top:120px;
	left: 50%;
	margin-left: -240px;
}
.rits_soaring #point01 .details{
	top:320px;/*+200px*/
	left: 50%;
	margin-left: -240px;
}
.rits_soaring #point02 .ttl h3{
	top:140px;
	right:8%;
}
.rits_soaring #point02 .details{
	top:340px;/*+200px*/
	right:8%;
}
.rits_soaring #point03 .ttl h3{
	top:30px;
	left:50%;
	margin-left: -240px;
}
.rits_soaring #point03 .details{
	width: 540px;
	top:230px;/*+200px*/
	left:50%;
	margin-left: -270px;
}
.rits_soaring #point03 .details p{
	line-height: 1.4em;
}
.rits_soaring #point03 .details .dl-type02{
	font-size: 90%;
}
.rits_soaring #point04 .ttl h3{
	top:60px;
	left: 8%;
}
.rits_soaring #point04 .details{
	top:260px;/*+200px*/
	left: 8%;
}
.rits_soaring #point04 .details .dl-type02 dt{
	width: 13em;
	font-size: 90%;
}
.rits_soaring #point05 .ttl h3{
	top:70px;
	right:8%;
}
.rits_soaring #point05 .details{
	top:270px;/*+200px*/
	right:8%;
}
/*ハンググライダーサークルZephyr*/
.zephyr #point01 .ttl h3{
	top:100px;
	left: 50%;
	margin-left: -240px;
}
.zephyr #point01 .details{
	top:300px;/*+200px*/
	left: 50%;
	margin-left: -240px;
}
.zephyr #point02 .ttl h3{
	top:140px;
	right:8%;
}
.zephyr #point02 .details{
	top:340px;/*+200px*/
	right:8%;
}
.zephyr #point03 .ttl h3{
	top:130px;
	left:8%;
}
.zephyr #point03 .details{
	top:330px;/*+200px*/
	left:8%;
}
.zephyr #point04 .ttl h3{
	top:120px;
	left: 50%;
	margin-left: -240px;
}
.zephyr #point04 .details{
	top:320px;/*+200px*/
	left: 50%;
	margin-left: -240px;
}
.zephyr #point05 .ttl h3{
	top:90px;
	left:8%;
}
.zephyr #point05 .details{
	top:290px;/*+200px*/
	left:8%;
}
@media screen and (max-width:568px) {
	.point_sec .ttl{
		cursor: pointer;
		margin-bottom: 5px;
	}
	.point_sec .ttl:before{
		content: "";
		width: 22px;
		height: 22px;
		background-image: url(/features/sky/common/img/icon_close.png);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 22px 22px;
		
		position: absolute;
		left: 50%;
		bottom:20px;
		margin-left: -11px;
		z-index: 9902;
	}
	.point_sec .ttl.on:before{
		background-image: url(/features/sky/common/img/icon_open.png);		
	}
	.point_sec .ttl.on .bg:after{
		background-image:url(/features/sky/common/img/texture02.png);
	}
	.point_sec .ttl .bg img{
		height:200px;
	}
	.point_sec .ttl h3{
		width: 260px !important;
		top:50% !important;
		left: 50% !important;
		margin-left: -130px !important;
		margin-top: -70px !important;
	}
	.point_sec .details{
		display:none;
		width:100% !important;
		position:static;
		color:#333;
		margin-left: 0 !important;
		padding: 5px 10px 20px 10px;
	}
	.point_sec .details .box-type01{
		border: 1px dotted #999;
	}
	.point_sec .details .dl-type01 dt{
		border-bottom: 1px dotted #999;
	}

}
/*---------------------------------------------------------------------
#gallery
---------------------------------------------------------------------*/
#gallery .wrap{
	overflow: hidden;
	zoom:1;
}
#gallery .wrap .inner{
	overflow: hidden;
	zoom:1;
	margin-left: -2%;
}
#gallery ul{
	float: left;
	width: 31.3333%;
	margin-left: 1.2%;
	line-height: 1;
}
#gallery ul li{
	margin-bottom: 3%;
}


