@charset "utf-8";
@import url("class.css");
/*----------------------------------------------------
	reset
----------------------------------------------------*/
#smartmenu_side{
	display: none;
}
#smartmenu_wrapper{
	display: none;
}
#smartmenu_head{
	display: none;
}

/*
#modal {
	display: none;
	background-color: #000;
	height: 100%;
}
.topmenu {
	z-index: 2000;
	float: right;
	padding-right: 200px;
	padding-top: 0px;
}
*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	font-size:100%;
	font-weight:normal;
}
ol, ul, li {
	list-style:none;
	list-style-position:outside;
}
body {
	font-size:62.5%;
	font-family:"メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", "Arial", "Verdana", "sans-serif";
	text-shadow: 0px 0px 3px #aaa;
	height: 100%;
	color: #333;
	background-image: url(../images/top/bg_grid.png);
	background-repeat: repeat;
	background-attachment: fixed;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
nav ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
ins {
	color: #000;
	text-decoration: none;
}
table {
}
th, td {
}
input, select {
	vertical-align: middle;
}
html {
	height: 100%;
}
/*---------------------------------------------------
 link
----------------------------------------------------*/
a {
	text-decoration: none;
	color: #333;
}
a:link {
	text-decoration: underline;
	color: #333;
}
a:visited {
	text-decoration: underline;
	color: #333;
}
a:hover {
	color: #666666;
	text-decoration: underline;
}
a:active {
}
/*----------------------------------------------------
 CSS3
----------------------------------------------------*/

/*
#wrapper a:hover img {
	
	opacity:0.9;
	filter:alpha(opacity=90);
	-ms-filter: "alpha( opacity=90 )";
	
}

#wrapper .sendbtn button{
  border: none;
  margin: 0;
  padding: 0;
  background-color: #FCF5E4;
}
#wrapper button:hover img {
	opacity:0.8;
	filter:alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
*/
#selectors {
	/* 角丸 */
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	/* 角丸個別 */
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topright: 15px;
	border-top-right-radius: 15px;
	/* ボックスに影 */
	-webkit-box-shadow: 1px 1px 3px #999;
	-moz-box-shadow: 1px 1px 3px #999;
	box-shadow: 1px 1px 3px #999;
	/* テキストに影 */
	text-shadow: 0px 0px 3px #bdbdbd;
}
/*----------------------------------------------------
   com
----------------------------------------------------*/

/* クリアフィックス */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	color: #CC9900;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
	margin-bottom: 0px;
	overflow: auto;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
	overflow: hidden;
}
/* End hide from IE-Mac */
.radiobtn, .checkbox {
	vertical-align:middle;
}
/*----------------------------------------------------
	#wrapper
----------------------------------------------------*/
#wrapper {
	font-size:1.2em;
	line-height:1.8;
	width: 100%;
	height: 100%;
	/*
	background-image: url(../images/top/bg_grid.png);
	background-repeat: repeat;
	*/
	float: left;
}
/*----------------------------------------------------
	#head
----------------------------------------------------*/
#head {
	width: 40px;
	height: 100%;
	position: fixed;
	top: 0;
	float: right;
	right: 0px;
	padding-top: 20px;
	padding-right: 20px;
	opacity:0;
}
/*----------------------------------------------------
	#TOP
----------------------------------------------------*/

#top_contents {
	width: 930px;
	height: 530px;
	/*	#height: 880px;*/
	margin-right: auto;
	margin-left: auto;
	clear: both;
	overflow: hidden!important;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-460px;
	/*margin-left:-405px;*/
	margin-top:-250px;
	text-align: center;
	padding-top: 30px;
}
/*----------------------------------------------------
	#contents_space
----------------------------------------------------*/

#top_contents h1 {
	text-align: center;
	opacity:0;
	margin-top: 80px;
}
#contents_space {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	clear: both;
	padding-right: 215px;
}
#contents_space1 {
	width: 230px;
	float: right;
	opacity:0;
}
#contents_space2 {
	width: 230px;
	float: right;
	opacity:0;
	margin-top: -20px;
}
#contents_space3 {
	width: 230px;
	float: right;
	opacity:0;
	margin-top: -80px;
}
#contents_space1 img {
	padding-top: 20px;
}
#contents_space2 img {
	padding-top: 20px;
}
#contents_space3 img {
	padding-top: 20px;
}
/*----------------------------------------------------
	#contents_space_under
----------------------------------------------------*/


#contents_space4 {
	width: 184px;
	opacity:0;
	position:absolute;
	opacity:0;
	visibility: visible;
	right: 0px;
	top: 280px;
}
#contents_space5 {
	width: 240px;
	opacity:0;
	position:absolute;
	opacity:0;
	visibility: visible;
	left: 50px;
	top: 20px;
}
#contents_gp {
	height: 382px;
	width: 105px;
	position:absolute;
	opacity:0;
	visibility: visible;
	right: 170px;
	top: 10px;
}
/*----------------------------------------------------
	#
----------------------------------------------------*/

#contents {
	display: block;
	padding-bottom: 40px;
	width: 100%;
	float: right;
}
.entryblocks {
	margin-right: 200px;
	position: relative;
	float: right;
}
#secondhead {
	width: 200px;
	float: right;
	height: 100%;
	text-align: right;
	color: #FFF;
	position: fixed;
	top: 0px;
	right: 0px;
	opacity:0;
}
#secondhead h1 {
}
#secondhead h2 {
	clear: both;
	width: 200px;
	padding-top: 0px;
	text-align: center;
	display: none;
}
#secondhead_menu {
}
#secondhead_menu h3 {
	width: 40px;
	float: right;
	padding-right: 10px;
}
#secondhead_menu ul {
	width: 145px;
	text-align: center;
	float: right;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
}
#secondhead_menu li {
	float: right;
	width: 26px;
	margin: 0px;
	padding: 0px;
}
#secondhead_menu ul.menuunder {
	width: 145px;
	text-align: center;
	padding-right: 50px;
	float: right;
}
/*----------------------------------------------------
	sidecontents
----------------------------------------------------*/
#sidecontents {
	clear: both;
	text-align: left;
	font-size: 0.8em;
	color: #333;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 15px;
	padding-left: 15px;
}
#sidecontents a {
	color: #000;
	text-decoration: none;
}
#sidecontents a:hover {
	opacity:.5;
	text-decoration: none;
}
#sidecontents h3 {
	clear: both;
}
#sidecontents dl {
	clear: both;
	background-image: url(/images/common/side_icon.png);
	background-repeat: no-repeat;
	background-position: left 10px;
	padding-left: 10px;
	float: left;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-right: 10px;
}
#sidecontents dl a {
	text-decoration: none;
}
#sidecontents dt {
	clear: both;
}
#sidecontents dd {
	clear: both;
}
#sidecontents p {
	clear: both;
	float: left;
	margin-top: 5px;
}
.sideBlocks {
	float: left;
	clear: both;
	margin-bottom: 5px;
}
/*----------------------------------------------------
	section
----------------------------------------------------*/
#foot_side {
	float: left;
	width: 30px;
	height: 100%;
	text-align: center;
	padding-top: 20px;
	position: fixed;
	top: 0px;
	left: 0px;
	opacity:0;
}
#foot_side p {
	float: left;
	width: 12px;
	height: 100%;
	margin-left: 8px;
}
/*----------------------------------------------------
	section
----------------------------------------------------*/
.section {
	float: right;
	display: block;
	text-align: right;
	font-size: 1.3em;
	font-family:"メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", "Arial", "Verdana", "sans-serif";
	padding-top: 20px;
	/*	overflow: hidden;*/
	background-color: #FFF;
	display: none;
	display: block\9;
}
/*----------------------------------------------------
	information
----------------------------------------------------*/
.detailblocks_info {
	width: 630px;
	height: 630px;
	background-color: #FFF;
	margin-right: auto;
	margin-left: auto;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-410px;
	margin-top:-320px;
	opacity:0;
	/* ボックスに影 */
	-webkit-box-shadow: 0px 0px 3px #ccc;
	-moz-box-shadow: 0px 0px 3px #ccc;
	box-shadow: 0px 0px 3px #ccc;
	z-index: 90;
	padding: 5px;
	text-align: center;
}
 
.section_info {
	width: 500px;
	height: 500px;
	position: absolute;
	visibility: visible;
	text-align: left;
	padding: 50px;
	left: 20px;
	top: 20px;
	font-size: 14px;
}
.section_info h4 {
	margin-bottom: 40px;
	text-align: center;
}
.section_info h5 {
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: bold;
	background-image: url(../images/grandprix/comment_icon.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 40px;
}
.media_post {
	width:500px;
	height:300px;
	display: block;
}
.media_post .entry {
	background-image: url(../images/grandprix/hr.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 10px;
	margin-right: 5px;
}
.media_post dl {
	background-image: url(../images/grandprix/comment_icon.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 40px;
}
.media_post dt {
	font-size: 14px;
	font-weight: bold;
}
.media_post dd {
}
.media_post dd span {
}
.detailblocks_gp .media_post dl {
	background-image: url(../images/grandprix/archive_icon.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 40px;
}
/*----------------------------------------------------
	commentBlocks
----------------------------------------------------*/
.commentArea {
	width: 400px;
	height: 600px;
	text-align: left;
	overflow: hidden;
	position: absolute;
	top: 0px;
	right: 10px;
	z-index: 10;
	background-color: #f6f6f6;
	font-size: 12px;
	overflow:auto;
	position:fixed;
	top:50%;
	margin-top:-300px;
	z-index:200;
	opacity:0;
	display: none;
	/* ボックスに影 */
	-webkit-box-shadow: 0px 0px 10px #ccc;
	-moz-box-shadow: 0px 0px 10px #ccc;
	box-shadow: 0px 0px 10px #ccc;
}
.commentArea p {
	float: left;
	margin-top: 5px;
	margin-left: 20px;
}
.commentBlock {
	height: 216px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	background-image: url(../images/grandprix/hr.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 10px;
}
.commentBlock textarea {
	resize:none;
	text-decoration: none;
	width: 360px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.commentBlock input {
	resize:none;
	text-decoration: none;
	width: 360px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.commentBlock input.commnententrybtn {
	height: 26px;
	width: 60px;
	margin-top: 10px;
}
.commentBlock h2 {
	color: #666666;
	font-weight: bold;
	margin-top: 10px;
	background-image: url(../images/grandprix/comment_titleicon.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.commentBlock h3 {
	color: #666666;
	margin-top: 10px;
	font-size: 10px;
}
.comment_post {
	width:360px;
	height:300px;
	overflow:auto;
	position:relative;
	margin-left: 20px;
	float: left;
	display: block;
}
.comment_post .entry {
	background-image: url(../images/grandprix/hr.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 10px;
	margin-right: 5px;
}
.comment_post dl {
	background-image: url(../images/grandprix/comment_icon.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 40px;
}
.comment_post dt {
}
.comment_post dd {
	font-size: 10px;
	line-height: 14px;
	color: #666;
}
.comment_post dd span {
	margin-left: 20px;
}
.flexcroll {
}
/* 本体 */ 
.scrollgeneric {
	line-height:1px;
	font-size:1px;
	position:absolute;
	top:0;
	left:0;
}
/* 縦スクロール範囲 */ 

 .vscrollerbase {
	width:10px;
	background-color:#eee;
}
/* 縦スクロールバー */ 
.vscrollerbar {
	width:10px;
	background-color:#9fcce4;
}

/* 縦スクロールバー */ 
.detailblocks_gp .vscrollerbar {
	width:10px;
	background-color:#b99d33;
}
/* 横スクロール範囲 */ 
.hscrollerbase {
	height:10px;
	background-color:#eee;
}
/* 横スクロールバー */ 
.hscrollerbar {
	height:10px;
	background-color:#CCC;
}
/* 縦横スクロールバー */ 
.scrollerjogbox {
	width:10px;
	height:10px;
	top:auto;
	left:auto;
	bottom:0;
	right:0;
	background-color:#eee;
}
/* =======================================
	ClearFixElements
======================================= */
.section:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
.entryblocks {
	display: inline-block;
	overflow: hidden;
}
.section a {
	text-decoration: none;
}
.section .section h3 {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 2.0em;
}
.section .days {
	width: 97%;
	float: left;
	text-align: left;
	clear: both;
	background-color: #f6f6f6;
	font-size: 11px;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 3%;
}
.section .section_social {
	float: left;
	width: 97%;
	clear: both;
	text-align: left;
	background-color: #e9e9e9;
	font-size: .9em;
	height: 20px;
	font-size: 12px;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 3%;
}
.section .evaluation {
	width: 97%;
	float: left;
	text-align: left;
	clear: both;
	background-color: #f6f6f6;
	font-size: 11px;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 3%;
	line-height: 14px;
	height: 19px;
}
.section .evaluation img {
	height: 14px;
}
.section .evaluation span.star {
	width: 250px;
	float: left;
	text-align: left;
	font-size: 12px;
	height: 14px;
	line-height: 12px;
}
.section .evaluation span.icon {
	width: 40px;
	float: left;
	text-align: left;
	font-size: 12px;
	height: 14px;
	line-height: 12px;
	margin-left: 5px;
}
.section .evaluation span.comment {
	width: 40px;
	float: right;
	text-align: left;
	font-size: 12px;
	height: 14px;
	line-height: 12px;
	margin-right: 5px;
}
.entry_gp {
	float: left;
	width: 94%;
	clear: both;
	text-align: left;
	background-color: #e9e9e9;
	font-size: .9em;
	height: 20px;
	font-size: 11px;
	padding-top: 5px;
	padding-right: 3%;
	padding-bottom: 5px;
	padding-left: 3%;
}
.entry_gp span {
	display: block;
	float: right;
	margin-right: 20px;
}
.check_btn {
	float: left;
	width: 100%;
	clear: both;
	text-align: center;
	background-color: #e9e9e9;
	padding-top: 10px;
}
/*----------------------------------------------------
	section2
----------------------------------------------------*/
.bg {
	background-color: #f6f6f6;
}
.bg .evaluation {
	background-color: #FFF;
}
.bg .days {
	background-color: #FFF;
}
.bg .section_social {
	background-color: #d8d8d8;
}
.bg .entry_gp {
	background-color: #d8d8d8;
}
/*----------------------------------------------------
	#social
----------------------------------------------------*/

#socialblocks {
	z-index: 30;
	float: left;
	width: 100px;
	height: 100%;
	margin-left: 40px;
	margin-top: 40px;
	opacity:0;
}
#hatena3 {
	float: left;
	margin-bottom: 10px;
	width: 50px;
	text-align: center;
	padding-left: 15px;
}
#twitter3 {
	float: left;
	margin-bottom: 10px;
}
#facebook_like3 {
	float: left;
	margin-bottom: 10px;
}
#google_plusone3 {
	float: left;
	margin-bottom: 10px;
	padding-left: 10px;
}
#evernote3 {
	float: left;
	margin-bottom: 10px;
	padding-left: 15px;
}
#hatena {
	float: left;
	margin-right: 10px;
}
#twitter {
	float: left;
	margin-right: 10px;
	width: 90px;
}
#facebook_like {
	float: left;
	margin-right: 10px;
	width: 105px;
}
#google_plusone {
	float: left;
	margin-right: 10px;
	width: 62px;
}
#evernote {
	float: left;
	margin-right: 10px;
}
.hatena {
	float: left;
	margin-right: 10px;
}
.twitter {
	float: left;
	margin-right: 10px;
	width: 90px;
}
.facebook_like {
	float: left;
	margin-right: 10px;
	width: 105px;
}
/*----------------------------------------------------
	#aboutBlock
----------------------------------------------------*/

#aboutBlock {
	width: 495px;
	background-color: #FFF;
	margin-right: auto;
	margin-left: auto;
	overflow:auto;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-412px;
	margin-top:-330px;
	padding-top: 60px;
	padding-right: 25px;
	padding-bottom: 60px;
	padding-left: 80px;
	padding-right: 80px;
	/* ボックスに影 */
	-webkit-box-shadow: 0px 0px 3px #ccc;
	-moz-box-shadow: 0px 0px 3px #ccc;
	box-shadow: 0px 0px 3px #ccc;
	z-index:90;
}
#aboutBlock p {
	z-index:100;
	width: 50px;
	height: 200px;
	margin-top:0px;
	position:absolute;
	visibility: visible;
	left: 570px;
	top: 200px;
	margin-left: 20px;
}
.aboutcontents {
	width: 495px;
	height: 540px;
}
p.thanks_smart {
	display: none;
	}
#slides {
	z-index:100;
	width: 495px;
	float: right;
}
.pagenav {
	z-index:100;
	width: 44px;
	height: 135px;
	margin-top:0px;
	position:absolute;
	visibility: visible;
	left: 0px;
	top: 270px;
	margin-left: 20px;
}
#aboutBlock .pagination {
	display: none;
}
#grandprixBlock .pagination {
	display: none;
}
#grandprixBlock {
	width: 495px;
	background-color: #FFF;
	margin-right: auto;
	margin-left: auto;
	overflow:auto;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-375px;
	margin-top:-330px;
	padding-top: 60px;
	padding-right: 25px;
	padding-bottom: 25px;
	padding-left: 80px;
	padding-right: 80px;
	/* ボックスに影 */
	-webkit-box-shadow: 0px 0px 3px #ccc;
	-moz-box-shadow: 0px 0px 3px #ccc;
	box-shadow: 0px 0px 3px #ccc;
	z-index:90;
}
#grandprixBlock p {
	display: none;
}
.entryIcon {
	z-index:110;
	width: 111px;
	height: 111px;
	margin-top:0px;
	position:absolute;
	visibility: visible;
	left: 20px;
	top: 20px;
}
.gp_form {
	z-index:100;
	width: 495px;
	;
	float: right;
	margin-top: 25px;
}
.gp_form h3 {
	width: 495px;
	clear: both;
	float: left;
	margin-bottom: 20px;
}
.gp_form h3.form {
	width: 495px;
	height:66px;
	clear: both;
	float: left;
	z-index:120;
	margin-top:15px;
	position:absolute;
	visibility: visible;
	left: 160px;
	top: 0px;
}
.gp_entrybtn{
	margin-left: 20px;
}
.gp_form h4 {
	margin-bottom: 20px;
	margin-top: 10px;
}
.gp_form .postBlocks {
	clear: both;
	float: left;
	width: 495px;
	text-align: center;
	margin-top: 10px;
}
.gp_form .postBlocks img {
	cursor:pointer;
	cursor:hand;
}
.gp_form dl input, select {
	vertical-align: middle;
	padding-top: 1px;
	padding-bottom: 1px;
	border: 1px solid #CCC;
}
.gp_form dl textarea {
	border: 1px solid #CCC;
	resize:none;
}
#grandprixBlock .gp_form ｐ {
	width: 495px;
	clear: both;
	float: left;
}
.gp_form dl {
	clear: both;
	float: left;
	width: 475px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.gp_form dt {
	float: left;
	width: 125px;
	font-weight: normal;
	color: #333333;
	font-size: 12px;
}
.gp_form dd {
	float: left;
	width: 320px;
}
.gp_form .caption {
	float: left;
	width: 475px;
	font-size: 11px;
	clear: both;
}
.gp_form dl.gray {
	background-color: #F2F2F2;
}
.gp_form .field_with_errors {
	float: left;
}
.gp_form span.font-red {
	font-size: 11px;
	color: #F00;
	margin-left: 10px;
}
.gp_form select {
	float: left;
}
.count {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	margin-top: 10px;
}
.gp_menu {
	float: left;
	width: 70px;
	height: 100%;
	position: fixed;
	top: 0px;
	left: 35px;
	text-align: center;
	opacity:0;
	z-index:80;
}
.gp_menu img {
	height: 200px;
	width: 70px;
}
.gp_menu a {
	margin-top: 5px;
	height: 200px;
	width: 70px;
	display: block;
}
/*----------------------------------------------------
	alert-error
----------------------------------------------------*/
.alert-error {
	height: 540px;
	width: 530px;
	background-color: #E6C546;
	left: 0px;
	top: 0px;
	position: absolute;
	padding: 20px;
	margin-top: 40px;
	margin-left: 40px;
	z-index: 150;
	opacity:0.95;
	filter:alpha(opacity=95);
	-ms-filter: "alpha( opacity=95 )";
	color: #FFF;
	font-size: 14px;
	text-align: center;
	clear: both;
}
.alert-error a {
	color: #000;
	text-decoration: none;
	height: 540px;
	width: 530px;
}
.alert-error h3 {
	width: 530px;
	text-align: center;
	color: #000000;
	margin-top: 80px;
	margin-bottom: 50px;
}
.alert-error ul li {
	clear: both;
	text-align: center;
	width: 530px;
}
.alert-error span {
	clear: both;
	float: left;
	text-align: center;
	width: 520px;
	margin-top: 60px;
}
/*----------------------------------------------------
	pagenav
----------------------------------------------------*/
.pagination {
	clear: both;
	float: right;
	width: 600px;
	margin-top: 20px;
	margin-bottom: 20px;
	opacity:0;
}
.pagination .page {
	width: 30px;
	height: 30px;
	display: block;
	margin-right: 2px;
	float: right;
}
.pagination .page a {
	width: 30px;
	height: 25px;
	padding-top: 5px;
	display: block;
	color: #000;
	text-decoration: none;
	background-color: #e9e9e9;
	text-align: center;
	float: right;
}
.pagination a:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
.pagination .current {
	width: 26px;
	height: 23px;
	padding-top: 3px;
	display: block;
	margin-right: 2px;
	text-decoration: none;
	text-align: center;
	color: #333333;
	border: 2px solid #999999;
	background-color: #fff;
	float: right;
}
.pagination .first a {
	width: 70px;
	height: 25px;
	padding-top: 5px;
	display: block;
	margin-right: 2px;
	text-decoration: none;
	text-align: center;
	background-color: #d8d8d8;
	float: right;
	color: #000;
}
.pagination .next a {
	width: 70px;
	height: 25px;
	padding-top: 5px;
	display: block;
	margin-right: 2px;
	text-decoration: none;
	text-align: center;
	background-color: #d8d8d8;
	float: right;
	color: #000;
}
.pagination .prev a {
	width: 70px;
	height: 25px;
	padding-top: 5px;
	display: block;
	margin-right: 2px;
	text-decoration: none;
	text-align: center;
	background-color: #d8d8d8;
	float: right;
	color: #000;
}
.pagination .last a {
	width: 70px;
	height: 25px;
	padding-top: 5px;
	margin-right: 2px;
	display: block;
	text-decoration: none;
	text-align: center;
	background-color: #d8d8d8;
	float: right;
	color: #000;
}
.pagination .gap {
	width: 50px;
	height: 25px;
	padding-top: 5px;
	margin-right: 2px;
	display: block;
	text-decoration: none;
	text-align: center;
	background-color: #d8d8d8;
	float: right;
	color: #000;
}
#agreement {
	display: none;
}
#agreementcontents {
	padding: 30px;
}
#agreementcontents h3 {
	padding-bottom: 30px;
}
/*----------------------------------------------------
	グランプリ
----------------------------------------------------*/
.gp_info {
	width: 630px;
	left:50%;
	margin-left:-405px;
	position: fixed;
	visibility: visible;
	z-index: 120;
	bottom: 0px;
	text-align: center;
	display: block;
}
.gp_info img {
	padding-right: 5px;
	padding-left: 5px;
}
.gp_list {
	height: 100px;
	width: 88px;
	visibility: visible;
	position: absolute;
	z-index: 110;
	left: 0px;
	top: 0px;
}
p.gp_btn img{
	float: left;
	padding-right: 5px;
	padding-left: 5px;
	margin-top: 10px;
	}

/*----------------------------------------------------
	socialBlocks
----------------------------------------------------*/	
#socialBox {
	width: 95%;
	height: 80px;
	position: absolute;
	bottom: 10px;
	clear: both;
	text-align: left;
	padding-left: 5%;
}
.facebookBox{
	float: left;
	margin-right: 10px;
	}
#socialBlocks p{
	}
.fb-like{
	float: left;
	clear: none;
	}
.fb-like-box{
	float: left;
	clear: none;
	}
.socialBtn {
	text-align: center;
	float: left;
}
	