@charset "UTF-8";

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

1. PC共通部分

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




/* PC共通部分
-----------------------------------------------------------*/

html,
body {
	width: auto;
}

#wrapper {
	width: 980px;
	margin: 0 auto;
	padding-top: 10px;
}


#container {
	width: 980px;
	margin: 0 auto;
	padding-bottom:35px;
}

div.grecaptcha-badge,
.grecaptcha-badge,
.for_grecaptcha{
    display: none;
}

.recaptcha_term,
.recaptcha_term a{
	color: #cccccc;
	font-size: 0.7em;
	margin-top: 1em;
}

@media only screen and
(min-device-width : 768px) and
(max-device-width : 1024px) {
#wrapper,
#container,
#container_free  {
	width: 100%;
}
}

#header_adsense {
	text-align: center;
	margin:0 auto 15px auto;
}

#header {
	height: 55px;
}
#header h1 {
    width:250px;
    float:left;
}

@media only screen and
(min-device-width : 768px) and
(max-device-width : 1024px) {
#header h1 {
    width:250px;
}
}


#gNav {
    float:right;
	padding: 10px 0 0 0;
}
#gNav ul {
	text-align: center;
}
#gNav ul li {
	display: inline;
	font-weight: bold;
	letter-spacing: 1px;
	padding-right:18px;
	font-size:0.9em;
}
#gNav ul li:last-child {
	padding-right:0;
}
#gNav ul li a:hover{
	background:linear-gradient(transparent 50%, #2ae51c 50%);
}

/* 動画ギャラリー　
-----------------------------------------------------------*/

.youtube_wrapper{
	margin-top: 30px;
    margin-bottom: 30px;
    text-align:center;
}


.movie_gallery{
	margin-bottom:1em;
}

/*ギャラリー用リストアコーディオン*/
.open{
	font-weight:bold;
	border:1px solid #727272;
	padding:10px;
	margin-bottom:1em;
}

.open:hover{
	background:#D5D5D5;
}

.text{
	line-height:1.3em;
}

.title_only{
	font-weight:bold;
	border:1px solid #727272;
	padding:10px;
	margin-bottom:1em;
}

#page_top{
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 1.5em;
}
#page_top a {
	background: #cccccc;
	text-decoration: none;
	color: #fff;
	width: 32px;
	height: 32px;
	padding: 20px;
	text-align: center;
	display: block;
	border-radius: 5px;
}

#page_top a:hover {
	text-decoration: none;
	background: #999;
}




/* #footer
-----------------------------------------------------------*/
#footer {
	margin-top:30px;
}

#footerInner {
	width: 980px;
}

@media only screen and
(min-device-width : 768px) and
(max-device-width : 1024px) {
#footerInner {
	width: 100%;
}
}


#footer_logo{
	float: left;
	width: 327px;
	margin-top:20px;
}
@media only screen and
(min-device-width : 768px) and
(max-device-width : 1024px) {
#footer_logo{
    display:none;
}
}

#footer_map_area{
	float: right;
	width: 650px;
}

#fNav{
	margin-left: 50px;
}

#footerInner #fNav > li{
	float: left;
	width: 130px;
	margin-right: 15px;
}
#footerInner #fNav li {
	margin-bottom: 10px;
	font-size: 85%;
	color:#d1d1d1;
}


/* スマホ用コンテンツを非表示
-----------------------------------------------------------*/
.sp_content_hidden{
    display:none;
}
