/* common decoration!
----------------------------------------------- */


img.va {vertical-align:text-top;}
.btn_center{text-align:center;}
.btn_left{text-align:left;}
.btn_right{text-align:right;}


/* リンクカラー----------------------------------- */

a:link { color: #686868;text-decoration : none;}
a:visited { color: #686868; }
a:hover { color: #686868;text-decoration : underline; }
a:active { color: #686868;text-decoration : underline; }

/* リンクカラー白------------------------------ */

a.link_w:link { color : #FFF;}
a.link_w:hover { color : #FFF;}
a.link_w:active { color : #FFF; }
a.link_w:visited { color : #FFF;}

/* リンクカラー赤ー------------------------------ */

a.link_rd:link { color : #ff0000; }
a.link_rd:hover { color : #ff0000; }
a.link_rd:active { color : #ff0000; }
a.link_rd:visited { color : #ff0000; }

/* リンクカラー黒------------------------------ */

a.link_bk:link { color : #3f3f3f; }
a.link_bk:hover { color : #3f3f3f; }
a.link_bk:active { color : #3f3f3f; }
a.link_bk:visited { color : #3f3f3f; }

.clearfix:after {
    display: block;
    clear: both;
    height: 0px;
    line-height: 0px;
    visibility: hidden;
    content: ".";
}
.clearfix {
    display: block; /* for IE8 */
}
.clear {
    clear: both;
}

.ofh{
	overflow: hidden;
}

.en{
	font-size: 14px;
}

.fll{
	float: left;
}

.flr{
	float: right;
}

.pannow{
	color: #f72e2e;
}

.ovh{
	overflow: hidden;
}

.pbox5{
	padding: 5px;
}

.pbox10{
	padding: 5px;
}

.komidashi{
	font-size: 16px;
	padding: 5px 0;
	text-align: left;
}

.posr{
	position: relative;
}

.mini{
	font-size: 11px;
}

.tac{
	text-align: center;
}

.tal{
	text-align: left;
}

.tar{
	text-align: right;
}

.fonwb{
	font-weight: bold;
}

.onebox{
	width: 100%;
	overflow: hidden;
}

.cpo{
	cursor: pointer;
}

.winecolor{
	color: #990000;
}

.attention{
	color: #f00;
}

.box90{
	width: 90px;
}

.box100{
	width: 100px;
}

.box280{
	width: 280px;
}

.box390{
	width: 390px;
}

.box520{
	width: 520px;
}

.box540{
	width: 540px;
}

.box560{
	width: 560px;
}

a.bluelink,
a.bluelink:hover{
	cursor: pointer;
	color: #2172e1;
}

#gaq{
	display: none;
}

/*フリークライミング
------------------------------------------------------------------*/

.freeclimbing_title{
	background: url(../img/page/freeclimbing/image_criming_title.jpg) no-repeat;
	border:solid 1px #f72e2e;
	border-left:solid 10px #f72e2e;
	height: 79px;
	line-height: 79px;
	font-size: 29px;
	text-align:left;
	padding: 0 10px 0 90px;
}
p.freeclimbing_title.mb20{
	margin-bottom:20px\9;/*ie8用*/	
}
h1.freeclimbing_title.mb20{
	margin-bottom:20px\9;/*ie8用*/	
}
.freeclimbing_title span{
	font-size: 19px;
	color: #f72e2e;
	text-align:right;
	float: right;
}

/*店舗
------------------------------------------------------------------*/
#movearea{
	position: relative;
	height: 100%;
}
	
#movearea #leftmanu{
	position: absolute;
	top: 0px;
	left: 0px;
}

#shopinfo{
	width: 974px;
	height:150px;
}

div#shopinfo.mb10{
	margin-bottom:10px\9;/*ie8用*/
}

	#shopinfo .info{
		float: right;
		padding: 10px 5px;
		width: 460px;
	}
	
		#shopinfo h1{
			text-align: left;
			font-size: 13px;
		}
	
		#shopinfo .info dl{
			text-align: left;
			font-size:12px;
			line-height: 18px;
		}
	
		#shopinfo .info dl dt{
			width:60px;
			float: left;
		}
		
		#shopinfo .info dl dd{
			width:390px;
			float: left;
		}
		
			#shopinfo .info dl dd div.box{
				width:390px;
			}
		
	.leftbtn_shop{
		height: 54px;
		width: 190px;
		margin-bottom: 10px;
	}
			
	.leftbtn_shop a{
		font-size: 16px;
		padding-left: 40px;
		height: 54px;
		line-height: 54px;
		display: block;
		cursor: pointer;
	}
		
	.leftbtn_shop a:hover{
		text-decoration: none;
	}
	
	.leftbtn_shop_new{
		background: url(../img/common/ico_grs_new.jpg) no-repeat;
	}
	
	.leftbtn_shop_hajimete{
		background: url(../img/common/ico_grs_hajimete.jpg) no-repeat;
	}
	
	.leftbtn_shop_floor{
		background: url(../img/common/ico_grs_floor.jpg) no-repeat;
	}
	
	.leftbtn_shop_ryokin{
		background: url(../img/common/ico_grs_ryokin.jpg) no-repeat;
	}
		
	.leftbtn_shop_school{
		background: url(../img/common/ico_grs_school.jpg) no-repeat;
	}
	
	.leftbtn_shop_access{
		background: url(../img/common/ico_grs_access.jpg) no-repeat;
	}

	.leftbtn_shop_line{
		background: url(../img/common/ico_grs_line.jpg) no-repeat;
		height:100px;
		margin-top:10px;
	}
	.leftbtn_shop_line img{vertical-align:top;}
		
	.grs_title{
		background-image:url(../img/common/ico_grmarc.png);
		background-repeat: no-repeat;
		padding-left: 50px;
		font-size: 18px;
		height: 36px;
		line-height: 36px;
		text-align: left;
	}
/*#newsarea*/

	.news_date{
		width: 140px;
		text-align:center;
		font-weight: bold;
		display: block;
		float: left;
	}
	
	.news_naiyo{
		float: left;
		display: block;
	}
	
		.news_naiyo a{
			display:block;
			width: 100%;
		}
		
#firstinst{
	text-align: left;
	font-size: 13px;
}	

	#firstinst dl{
		width: 490px;
		float: left;
	}
		#firstinst dl dt{
			width: 90px;
			float: left;
		}
		#firstinst dl dd{
			width:400px;
			float: left;
		}

	#firstinst .box{
		float: right;
	}
	
#floorguide{
	font-size: 13px;
	text-align: left;
}

	#floorguide	.fll,
	#floorguide	.flr{
		width: 370px;
	}
	
	#floorguide	.fll{
		padding-left: 10px;
	}
	#floorguide	.flr{
		padding-right:10px;
	}

		#floorguide	dl.blue dt{
			color: #008ad9;
		}
	#floorguide .mini{
		float: left;
		width: 500px;
		padding: 10px;
	}
	
	#floorguide .qtdlbtn{
		float: right;
	}
	
#ryokinarea{
	font-size: 13px;
	text-align: left;
}

	#ryokinarea .setsmay{
		font-size: 16px;
	}
	
	table.ryoukin{
		width: 100%;
	}
	
	table.ryoukin,
	table.ryoukin th,
	table.ryoukin td{
		border-collapse:collapse;
		border:solid 1px #a5a5a5;
	}
	
	table.ryoukin th,
	table.ryoukin td{
		padding: 0 5px;
	}
	
	table.ryoukin td.glay{
		font-weight: bold;
		background: #f2f2f2;
	}
	
	table.ryoukin td.pink{
		font-weight: bold;
		text-align: left;
		background: #fde9d9;
	}
	
	#ryokinarea .mousikomi{
		border: solid 1px #ccc;
		overflow: hidden;
	}
	
		#ryokinarea .adobepdf{
			width:180px;
			height: 50px;
			background: url(../img/common/ico_adobepdf.jpg) no-repeat;
		}
		
		#ryokinarea .adobepdf a{
			padding-left: 50px;
			display: block;
			width: 170px;
			line-height: 50px;
			color: #f00;
			cursor: pointer;
		}
		
		table.ryoukin span{
			padding: 0 5px;
		}
		
#school{
	text-align: left;
	font-size: 13px;
}	

	#school dl{
		width: 550px;
		float: left;
	}
	
	#school dl.box100per{
		width: 100%;
		float: left;
	}
	
		#school dl dt{
			width: 100px;
			float: left;
		}
		#school dl dd{
			width:450px;
			float: left;
		}
		
		#school dl dd.box500{
			width:590px;
			float: left;
		}
		
		#school dl dd.box640{
			width:640px;
			float: left;
		}
		
	#school .box{
		float: right;
	}

#maparea{
	text-align: left;
}

/*初心者体験会
------------------------------------------------------------------*/
#firstplan{
	border:outset 10px #d0d0d0;
	padding:20px;
}
#firstplan h5{
	background: url("../img/common/wakaba_mark.png") no-repeat center left;
	background-size:25px;
	padding-left:30px;
}


/*サイトマップ
------------------------------------------------------------------*/
/*#sitemap*/

.sitemap_title{
	border:solid 1px #a1a1a1;
	border-left:solid 10px #a1a1a1;
	height: 79px;
	line-height: 79px;
	font-size: 29px;
	text-align:left;
	padding: 0 10px;
}

.sitemap_title span.ja{
	display: block;
	width: 60%;
	float: left;
}

.sitemap_title span.ei{
	display: block;
	width: 30%;
	font-size: 19px;
	color: #a1a1a1;
	text-align:right;
	float: right;
}

	#sitemap{
		font-size: 14px;
	}

	#sitemap .onebox{
		border-bottom:dotted 1px #000;
		padding: 10px;
	}
	
	#sitemap .onebox a{
		display: block;
		width: 100%;
		height: 100%;
		text-decoration: none;
		color: #222222;
		line-height: 24px;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	#sitemap .onebox a:hover{
		text-decoration: none;
		background: #fef3e9;
	}
	
	#sitemap .sitemapboxLeft{
		margin-left: 10%;
		width: 30%;
	}
	
	#sitemap .sitemapbox{
		width: 30%;
	}
	
		#sitemap .onebox a .tdul{
			text-decoration: underline !important;
		}
		
		#sitemap .onebox a .tdul:hover{
			text-decoration: underline !important;
		}
		
		#sitemap .onebox a .box190{
			width: 190px;
			display: block;
			float: left;
		}
	
		#sitemap .sm_marc_01{
			color: #a0a0a0;
			display:block;
			width: 25px;
			float:left;
		}
		
		#sitemap .sm_marc_02{
			color: #fe7b07;
			display:block;
			width: 25px;
			float:left;
		}
		
		#sitemap .sm_marc_03{
			color: #f72e2e;
			display:block;
			width: 25px;
			float:left;
		}
		
		#sitemap .sm_marc_04{
			color: #fed201;
			display:block;
			width: 25px;
			float:left;
		}
		
		#sitemap .sm_marc_05{
			color: #a2eb6d;
			display:block;
			width: 25px;
			float:left;
		}
		
/*リンク
------------------------------------------------------------------*/
/*#link*/
	#link .title{
		height: 33px;
		line-height: 33px;
		font-size: 16px;
		font-weight: bold;
		color: #ff7904;
	}
	
	#link .onebox{
		padding-bottom: 20px;
	}
	
	#link .link_table {
		width: 100%;
		padding: 3px 0px;
		border-top: 1px solid #d0d0d0;
		border-right: 1px solid #d0d0d0;
	}
	
	#link .link_table th {
		color: #ffffff;
		font-weight: bold;
		text-align: left;
		height: 30px;
		padding-top: 6px;
		padding-left: 5px;
		width: 300px;
		background-color: #999;
		border-bottom: 1px solid #d0d0d0;
	}
	
	#link .link_table td {
		text-align: left;
		padding-top: 6px;
		padding-left: 5px;
		border-bottom: 1px solid #d0d0d0;
		width: 320px;
	}
	
	#link td.color1 {
		text-align: left;
		color: #999;
		border-bottom: 1px solid #d0d0d0;
		width: 315px;
	}
	
.pcdn{
	display: none !important;
}

/*グラビティリサーチツアー*/

.gtour{
	width: 100%;
	margin: 0 auto;
}

	.gtour-left{
		width:330px;
		height:1400px;
		margin-right: 20px;
		float:left;
		margin-bottom:10px;
	}
	
		.gtour-left table{
			padding-top: 10px;
		}
			
			.gtour-left table tr td{
				padding: 10px;
			}
	
	.gtour-right{
		width:600px;
		float:right;
		text-align:center;
	}
	
	p.gratour_p{
		padding: 5px;
	}
	
	a.hrefbtn{
		margin: 5px;
	}
	
.grtour_list_wrapper{	
	width:950px;
	margin:0 auto;
}

.grtour_list_box{
	width: 950px;
	margin-top: 20px;
	height: 50px;
	margin: 10px auto;
}

.grtour_list_btnbox{
	width : 600px;
	font-size: 18px;
	margin: 10px auto;
	font-weight: bold;
}

.entrylist{
	font-size: 200%;
	text-align: center;
}

table.grtour_list{
	border: solid 1px #ccc;
	width: 100%;
}

	table.grtour_list th,
	table.grtour_list td{
		border: solid 1px #ccc;
	}
	
.font-big{
	font-size: 140%;
	font-weight: bold;
}

.secret{
	display: none !important;
}
.redc,
.attention{
	color: #f00 !important;
}

.redc:hover{
	color: #E70513 !important;
}

.red_j{
	color: #C82833;
}

.blue_j{
	color: #003F98;
}

.orange_na{
	color: #F08200;
}

.black_thunder{
	color: #221815;
}

.tokucho_area{
	width: 100%;
	overflow: hidden;
}

.tokucho_area li{
	width: 50%;
	float: left;
	padding: 10px;
	font-size: 120%;
	font-weight: bold;
}

.tokucho_area li span:before{
	content:"■ ";
}

.premiumFriday{
background-color:#E9C969;
color:#000;
font-weight:bold;
padding:1px 3px;
margin:5px 3px 0 0;
border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
}
.premiumFriday+.mini{font-size:9px;}
