@charset "shift_jis";

/* ===================================================================
CSS information
 file name  : style.css
 style info : gorilla's contents page css
=================================================================== */

/*----------------------------------------
	common
----------------------------------------*/
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd { margin:0; padding:0;}
#Wrap.fieldset,img,abbr {
	border:0;
	margin:0;
	padding:0;
}

#Wrap.caption,th {
	text-align:left;
}

#Wrap.table{
	font-size:inherit;
	font:100%;
}

#Wrap.img {
	vertical-align: top;
}

#Wrapp.a {
	outline: none;
/*\*/
	overflow: hidden;
/**/
}

/*----------------------------------------
	default
----------------------------------------*/
.CmnDlBanner{
	text-align:center;
	margin:30px;	
}
#MapWrap {
	width: 770px;
	font-size:12px;
	color: #252525;
	line-height: 1.5em;
	text-align: left;
	margin-bottom:30px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka−等幅", Osaka-mono, monospace;
	margin:0 auto;
	padding:0;
	font-size:100%;
	font-size:12px;
	line-height:160%;
	position:relative;
}
#MapDataBtn{
	position:absolute;
	top:330px;
	right:30px;	
}

/*回り込みクリア*******************/
.clear {
	clear: both;
}

/*clearfix*******************/
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}

.CmnNotice{
	font-size:10px;
	color:#F30;
}
.alr{
	text-align:right;
}
.alc{
	text-align:center;
}
/* Hides from IE-mac */
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*---------------------------------------------------------------------------------------------------------------
	TOPページ
---------------------------------------------------------------------------------------------------------------*/
/* 更新情報 */
#TopDataInfo{
	margin:0em 0em 30px;
	padding:30px;
	background:#eae6de;
}
#TopDataInfo:after{
  content: '';
  display: table;
  clear: both;
}

#TopDataInfoTtl{
	margin-bottom:20px;
	text-align:center;
}

/* 左側 */
#TopDataListWrap{
	float:left;
	width:460px;
}
#TopDataList{
	margin-bottom:1em;
	background:#FFF;
	border-radius:4px;
}
#TopDataList h4{
	margin:15px 15px 10px;
	border-bottom:solid 3px #06968e;
	color: #06968e;
}
#TopDataList ul{
	padding:0 .5em;
	height:240px;
	overflow-y: auto;
	overflow-x: hidden;
}
#TopDataList li{
	padding:1em;
	border-bottom:solid 1px #CCC;
	list-style:none;
}
#TopDataList li.first{
	border-bottom:none;
}
#TopDataList li{
	content: ""; 
	display: table; 
	clear: both; 
}
#TopDataList li div.day{
	font-weight:bold;
	float:left;
	width:96px;
	padding-right:1em;
}
#TopDataList li div.text{
	float:left;
	width:290px;
}

#TopDataMenu{
	float:right;
	width:230px;
}
#TopDataMenu div{
	padding:15px;
	background:#FFF;
	border-radius:4px;
	text-align:center;
}
#TopDataMenu div.cts{
	margin-bottom:15px;

}
#TopDataMenu h4{
	margin-bottom:10px;
	text-align:center;
	font-weight:bold;
	border-bottom:solid 3px #06968e;
	color: #06968e;
}

.kousinbtn{
	border:solid 1px #CCC;
	padding:.5em 1em;	
}












#MapTop{
	margin-bottom:2em;
	padding:15px 15px;
	border:solid 3px #d0d0d0;
	background:#F1F1F1;
	border-radius:10px;
	clear:both;
}

#MapTop h2{
	margin-bottom:10px;
}
#MapTop h3{
	margin-bottom:10px;
}
.TopCtsSec{
	margin:0em;
	border-top:solid 1px #FFF;
	box-shadow:0px -1px 0px #CCC;
	padding:2em 0 2em;	
}
.TopCtsBtn{
	margin:3em;
	text-align:center;	
}
/*
.TopCtsBtn a {
	position: relative;
    color: rgba(255,255,255,1);
    text-decoration: none;
    background-color: rgba(219,87,5,1);
    font-weight: 700;
    font-size: 18px;
    display: block;
    padding: 1em;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0px 9px 0px rgba(219,31,5,1), 0px 9px 25px rgba(0,0,0,.7);
    -moz-box-shadow: 0px 9px 0px rgba(219,31,5,1), 0px 9px 25px rgba(0,0,0,.7);
    box-shadow: 0px 9px 0px rgba(219,31,5,1), 0px 9px 25px rgba(0,0,0,.7);
    margin: 1em auto;
	width: 60%;
	text-align: center;
	
	-webkit-transition: all .1s ease;
	-moz-transition: all .1s ease;
	-ms-transition: all .1s ease;
	-o-transition: all .1s ease;
	transition: all .1s ease;
}

.TopCtsBtn a:active {
    -webkit-box-shadow: 0px 3px 0px rgba(219,31,5,1), 0px 3px 6px rgba(0,0,0,.9);
    -moz-box-shadow: 0px 3px 0px rgba(219,31,5,1), 0px 3px 6px rgba(0,0,0,.9);
    box-shadow: 0px 3px 0px rgba(219,31,5,1), 0px 3px 6px rgba(0,0,0,.9);
    position: relative;
    top: 6px;
}
*/
.TopMapVer{
	margin:50px 20px 0px;
	text-align:center;
	border-radius:6px;
	background:#FFF;
	color:#111;
	font-size:15px;
	padding:1em 2em 3em;
	border:solid 5px #CCC;
}
.TopMapVer h3{
	marign-bottom:20px;
	text-align:center;
}
.TopSchedule{
	margin:20px;
	padding:1em;
	display:block;
	border-top:solid 2px #DC6305;
	border-bottom:solid 2px #DC6305;
	background:#F8E9C7;
	text-align:center;
	color:#DC6305;
}
.TopSchedule p{
	padding:1em;
	font-weight:bold;
	color:#DC6305;
	font-size:18px;
}

/* kisyu  */
.kisyuTable {
	width:100%;
}
.kisyuTable td{
	text-align:left;
	font-weight:bold;
	font-size:15px;
}
/*---------------------------------------------------------------------------------------------------------------
	コンテンツページ
---------------------------------------------------------------------------------------------------------------*/

#MapWrap div.intro{
	padding:2em 1.5em 1.5em 200px;
	background:url(../img/intro_icon.png) no-repeat;
	min-height:130px;
}
.backtotop{
	margin-bottom:2em;
	text-align:center;
	font-weight:bold;
}
.backtotop a{

}
.CtsWrap{
	margin:0em 0em 2em;;
	padding:30px;
	border:solid 5px #06968e;
}
.CtsIntro{
	margin-top:2em;
	padding: 0px 160px 20px 0px;
}
.CtsIntro h2{
	margin-bottom:1em;
}
.CtsSection{
	margin-top:40px;	
}
.CtsSection h3{
	margin-bottom:15px;	
}
.CtsSection p{
	margin-bottom:1em;	
}
.CtsSection dl{
	padding:20px;
}
.CtsSection dt{
	margin-bottom:15px;
	font-weight:bold;
	font-size:14px;
}
.CtsSection dd{
	margin-bottom:30px;
}
/*---------------------------------------------------------------------------------------------------------------
	ダウンロードページ
---------------------------------------------------------------------------------------------------------------*/
.CtsDl{
	margin-bottom:3em;
}
.CtsDl h3{
	margin-bottom:15px;
}
.DlBtnsArea{
	padding:3em 2.2em;
	background:#06968e;
	border-radius:4px;
}
.DlBtnsArea h3{
	margin-bottom:1em;
	padding:.5em 1em;
	text-align:center;
	font-size:16px;
	background:#FFF;
}
.DlBtnsArea ul.btns{
	text-align:center;
}

.DlBtnsArea ul.btns li{
	display:inline-block;
}






.TopDousa{
	margin-bottom:2em;
	background:#FFF;
	width:100%;
	border-collapse:collapse;
}
.TopDousa th{
	padding:.5em 1em;
	border:solid 1px #CCC;
	background:#2DA774;
	color:#FFF;
	text-align:right;
}
.TopDousa td{
	padding:.5em 1em;
	border:solid 1px #CCC;
}
.os1{
	background:#0C40A8;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	width:28%;
}
.os2{
	background:#359FD9;	
	color:#FFF;
	font-weight:bold;
	text-align:center;
	width:28%;
}
.os3{
	background:#538FB4;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	width:28%;
}
/*---------------------------------------------------------------------------------------------------------------
	規約コンテンツページ
---------------------------------------------------------------------------------------------------------------*/
.kiyakuArea{
	
}
.kiyakuArea h3{
	font-weight:bold;
	border-bottom:solid 1px #333;
	font-size:15px;
	padding-bottom:5px;
	margin-top:2em;
	margin-bottom:1em;
}
.kiyakuArea ol{
	margin-left:2em;
}
.kiyakuArea ul{
	margin-left:2em;
}
.kiyakuArea ul li{
	list-style:none;
}.kiyakuArea p{
	margin-bottom:1em;
}


/*---------------------------------------------------------------------------------------------------------------
	ＦＡＱコンテンツページ
---------------------------------------------------------------------------------------------------------------*/
.MapFaqArea{
	
}
.MapFaqArea h3{
	padding:.5em 1em;
	background:#06968e;
	border-radius:4px;
	font-weight:bold;
	color:#FFF;
}
dl.MapFaq{
	margin-bottom:4em;
}
.MapFaq dt{
	font-weight:bold;
	border-bottom:solid 1px #333;
	font-size:15px;
	padding-bottom:5px;
	margin-top:2em;
	margin-bottom:1em;
}
.MapFaq dd{
	margin-bottom:2em;
}
.MapFaq dd ol{
	margin:1em 0 1em 2em; 
}
.MapFaqArea h4{
	font-weight:bold;
}

#TOS ul{
	list-style: unset;
}
#TOS ol{
	list-style-type: decimal;
}