@charset "utf-8";



/******************************************
layout_sp
******************************************/
.pc_only,
.tb_only,
.sp_none
	{display:none;}
.sp_only {
	display:block;
}
div p, div li, div dt, div dd, div form, div pre, div td, div th, div label, div div, div h1, div h2, div h3, div h4, div h5, div h6, p p, p li, p dt, p dd, p from, p pre, p td, p th, p label, p div, li p, li li, li dt, li dd, li from, li pre, li td, p th, li label, li div, li h3, td p, td li, td dt, td dd, td from, td pre, td td, td th, td label, td div, th p, th li, th dt, th dd, th from, th pre, th td, th th, th label, th div, label p, label li, label dt, label dd, label form, label pre, label td, label th, label div, form th, form td {
	font-size: 100%;
}

img {
	width:100%;
}

.inner {
	width: 100%;
}

.tar_c{text-align:center;}


body#toppage {
	background: none;
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// header
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
header {
	margin-top: 0;
}
header h1 {
	float: none;
	margin-bottom: 50px;
}

#toppage .top_head div {
	position: relative;
	float: left;
	width: 100%;
}


/*main*/
#contents p {
    margin-top: 15px;
}

/*plugin*/
#main {
	width: auto;
}


#under header h2 {
	position: relative;
	bottom: auto;
	right: auto;
	width: 100%;
	z-index: 0;
}
#contents .news p {
    margin-top: -15px;
}
.game header {
	max-height: 100%;;
}
.facebook ._2p3a {
	margin:auto;
}
.news dl {
	display: block;
}
h4.toggle,
p.btn {
	width: 90%;
}
.result dl {
	display: block;
}

.result dt {
	width: 100%;
}

.result dd {
	width: 100%;
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// nav
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
nav {
	position: relative;
	width: 100%;
	width:100%;
	padding-bottom:5px;
}
nav ul {
	display: block;
	position: relative;
    list-style:none;
	top: auto;
	left: auto;
	padding: 0;
}
nav ul li {
	margin-left: 0;
	margin-bottom: 5px;
	background: #ccc;
	
}
nav ul li a {
	display: block;
	padding-left: 15px;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}
nav ul li a:over {
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// content_wrap
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// コンテンツ
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#contents {
	padding: 0 20px;
	width: 100%;
	box-sizing: border-box;
}
.news,
.r_top {
	float: none;
	width: 100%;
	margin-bottom: 20px;
}
.intro {
	font-size: 120%;
}

div.topbox {
	display:block !important;
}
#contents h2 {
	padding-left: 10px;
	font-size: 120%;
}

h4.toggle,
p.btn {
	margin: 1em auto 0;
}
.result {
	margin: 0 auto;
}
div.bn_area {
	clear: both;
}
div.bn_area li {
	float: none;
	width: 100%;
	margin-right: 0;
	margin-bottom: 20px;
}
.pager li.number {
	display: none;
}
.facebook {
	margin: 0 auto;
	padding: 5px 0px 0;
	text-align: center;
	background-color: #fff;
}
.facebook iframe {
	width: 100%;
	border: 2px solid #49629d;
}
.txt_fl,
.txt_fr,
.image_fl,
.image_fr {
	float: none !important;
	width: 100% !important;
	margin-bottom: 30px;
}

.section .img_r img {
	float: none;
	margin: 0 0 20px;
	width: 100%;
}
.section .img_l img {
	float: none;
	margin: 0 0 20px;
	width: 100%;
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// footer
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

footer {
	background-color: #fff;
	box-sizing: border-box;
	width:100%;
	border-top: none;
}
footer ul {
	float: none;
	width:100%;
	box-sizing: border-box;
	border-top: 1px solid #0c5d54;
}
footer ul li {
	position: relative;
	border-right: none;
	display: block;
	padding: 10px 0px;
	background-color: #06695e;
	border-bottom: 1px solid #0c5d54;
}
footer ul li a {
	display: block;
}

footer address {
  margin-top: 7px;
  float: none;
  width: 100%;
  color: #333;
}



