@charset "UTF-8";

/* About this file ===============================
 * Style    : a All Type Stylesheet
 * Since    : 2009-06-18
 * Modified : 2015-01-19
 * Editor   : Valkyrie
================================================== */

/* Css Initialization
-------------------------------------------- */
body, div,
dl, dt, dd, ul, ol, li,
pre, form, input, textarea, p, th, td {
  margin: 0;
  padding: 0;
}
html {
  overflow-y: scroll;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-size: 105%;
  font-weight: normal;
}
p, li, dt, dl {
  line-height: 1.5;
}
p {
  margin: 0 0 1em 0;
}
li {
  list-style: none outside;
}
img {
  border: 0;
  vertical-align: bottom;
}
address {
  font-style: normal;
}
.clear {
  clear: both;
}
a {
  text-decoration: none;
}
a:link {
  color: #0066cc;
}
a:visited {
  color: #009999;
}
A:active {
  color: #669900;
}
a:hover {
  text-decoration: underline;
  color: #FF8000;
}
* html table { /* for ie6 fix */
  font-size: 90%;
}
a:hover img {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}



/* Body
-------------------------------------------- */
body {
  background: url(common_images/body_background.jpg) repeat-x left top #fff;
  line-height: 150%;
  font-size: 80%;
  font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka", Verdana,Arial, Helvetica, sans-serif;
  color: #333;
} * html body { /* for ie6 fix */
    font-family: "ＭＳ Ｐゴシック", "MS P Gothic",sans-serif;
    text-align: center;
  }


/* Wrapper
-------------------------------------------- */
#wrapper {
  margin: 0 auto;
  width: 950px;
  background-color: #fafafa;
  border: solid 1px #D3D3D3;
} * html #wrapper { /* for ie6 fix */
    text-align: left;
  }


/* Header
-------------------------------------------- */
#header {
  height: 100px;
  background: url(common_images/header_background.jpg) repeat-x left 25px;
  border-bottom: solid 2px #7E7E7E;
}
#header h1, #header p#title {
  float: right; /* for ie6 fix */
  margin-bottom: 0;
  height: 25px;
  width: 698px;
  _width: 706px; /* for ie6 fix */
  background: url(common_images/h1_background.jpg) repeat-x left top;
  padding: 0 5px;
  line-height: 25px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.3em;
  color: #fefefe;
}
#header p#logo {
  float: left;
  margin-bottom: 0;
}
  #header p#logo a:hover img {
  	filter: alpha(opacity=100);
  	-moz-opacity: 1;
  	opacity: 1;
  }
#header ul#headerLink {
  float: right;
  margin: 10px 10px 10px 5px;
  text-align: right;
} * html #header ul#headerLink {
    margin: 5px 5px 10px 2px;
  }
#header ul#headerLink li {
  display: inline;
  margin-left: 10px;
  background: url(common_images/link_icon.jpg) no-repeat left center;
  padding-left: 9px;
  font-size: 12px;
}
#header #search {
  float: right;
  margin: 10px;
}
#header #prHeader468 {
  float: left;
  width: 400px;
  margin: 10px 10px 0 20px;
}
#header #prHeader468 p {
  margin-bottom: 0;
} * html #header #prHeader468 p {
		font-size: 13px;
	}


/* Custom Search
-------------------------------------------- */
#header #customSearch {
  float: right;
  margin: 2px 9px 0 0;
  width: 234px;
}
#header #customSearch form input {
  font-size: 9pt !important;
}
#header #customSearch td.gsc-input {
  margin: 0;
}
#header #customSearch span#gs_cb50 {
  display: none;
}
#header #customSearch td.gsc-search-button input {
  margin: 4px 0 0 0;
}


/* Google Custom Search V2
-------------------------------------------- */
#header div#search {
	margin: 0 10px 0 0 !important;
	padding: 0 !important;
}
#header div.gsc-control-searchbox-only {
	margin: 0 !important;
	padding: 0 !important;
}
#header form.gsc-search-box {
	width: 240px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}
#header table.gsc-search-box {
	margin: 0 !important;
	padding: 0 !important;
}
	#header table.gsc-search-box td.gsc-input {
		margin: 0 !important;
		padding: 0 !important;
		vertical-align: top;
		height: 100% !important;
	}
		#header table.gsc-search-box #gsc-iw-id1 {
		  border-color: #3079ed;
		  border-right: none !important;
		  border-radius: 3px 0 0 3px !important;
      -moz-border-radius: 3px 0 0 3px !important;
      -webkit-border-radius: 3px 0 0 3px !important;
		}
  	  #header table.gsc-search-box table#gs_id50 {
    	  height: 100% !important;
    	}
    	
      	#header table.gsc-search-box table#gs_id50 td.gsib_b {
      	  display: none;
      	}
      	#header table#gs_id50 td#gs_tti50 {
      	  height: 100% !important;
      	  padding: 3px 5px 0 5px !important;
      	}
      		#header table.gsc-search-box td#gs_tti50 input {
      		  height: 100% !important;
      			font-size: 10pt;
      		}

	#header table.gsc-search-box td.gsc-search-button {
		margin: 0 !important;
		padding: 0 !important;
	}
  		#header table.gsc-search-box td.gsc-search-button input {
  			margin: 0 !important;
  			border-radius: 0 3px 3px 0 !important;
        -moz-border-radius: 0 3px 3px 0 !important;
        -webkit-border-radius:0 3px 3px 0 !important;
  		}


/* Contents
-------------------------------------------- */
#contents {
  float: right;
  width: 739px;
  background-color: #fff;
  border-left: solid 1px #D3D3D3;
  padding: 5px 15px 30px;
} * html #contents { /* for ie6 fix */
    width: 768px;
  }
#contents h2 {
  clear: both;
  margin: 15px 7px 10px;
  background: url(common_images/h2_background.jpg) repeat-x left top;
  height: 24px;
  border-left: solid 1px #ccc;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  padding-left: 1em;
  font-size: 12px;
  font-weight: bold;
  line-height: 26px;
  letter-spacing: 0.1em;
  color: #454545;
}
#contents h3.heading, #contents h4.heading {
  clear: both;
  margin: 15px 7px 10px;
  background: url(common_images/h2_background.jpg) repeat-x left top;
  height: 24px;
  border-left: solid 1px #ccc;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  padding-left: 1em;
  font-size: 12px;
  font-weight: bold;
  line-height: 26px;
  letter-spacing: 0.1em;
  color: #454545;
}
#contents #googleHeaderLink {
  padding-bottom: 10px;
}
#contents #googleMiddleLink {
  padding-bottom: 5px;
}
#contents #googleFooterLink {
  padding-top: 10px;
}


/* Topic Path
-------------------------------------------- */
#topicPath {
  font-size: 80%;
}
#topicPath p {
  margin-bottom: 5px;
}

ul#breadcrumb {
  margin-bottom: 5px;
  font-size: 80%;
}
  ul#breadcrumb li {
    display: inline;
  }


/* Top Page
-------------------------------------------- */
p#counter {
  float: left;
  margin-bottom: 0;
  padding: 2px 5px 3px 10px;
}
div.topsy_widget_data {
  float: right;
  padding: 1px 10px 0 0;
}
iframe.facebook {
  float: right;
  padding: 1px 10px 0 0;
}

p#snsButton {
  margin: 20px 0 0 10px;
}
  p#snsButton iframe {
    float: none;
    margin-bottom: 3px;
  }

/* --- Topics */
#topics {
  clear: both;
	margin-bottom: 10px;
}
#topics h2 {
  margin-bottom: 7px;
}
#topics dl.topics {
  padding: 0 15px;
}
* html body #topics dl.topics dd div{
   display:inline-block;
}
#topics dl.topics dt {
   float:left;
   width:10em;
   padding-top:5px;
   padding-bottom:0;
   padding-right:0;
}
#topics dl.topics dt span{
   position:relative;
   border-left:3px solid #6c6c6c;
   padding-left: 5px;
}
#topics dl.topics dd {
   margin-left:10em;
   padding-top:5px;
   padding-bottom:5px;
   padding-right:10px;
}

/* --- New Game */
#newGame {
	float: left;
	width: 515px;
}
#newGame h2 {
  margin: 0 2px 5px 7px;
}
#newGame table {
  margin: 0 7px 10px;
} * html #newGame ul { /* for ie6 fix */
    margin: 0 3px;
  }
#newGame table td {
  margin: 0 2px;
  width: 150px;
  border: solid 1px #336699;
  border-top: solid 4px #336699;
  padding: 4px 5px;
  vertical-align: top;
}
#newGame table td p {
  margin-bottom: 0;
}
#newGame table td p.date {
  padding-left: 2px;
  font-size: 12px;
}
#newGame table td p.date span {
  font-weight: bold;
}
#newGame table td p.newSnap {
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  letter-spacing: -0.1em;
  font-size: 13px;
}
#newGame table td p.newSnap img {
	border: solid 1px #ccc;
	padding: 1px;
}
#newGame table td p.newDesc {
  padding-top: 5px;
  line-height: 1.2;
  font-size: 12px;
}

/* --- Random Game */
#randomGame {
	float: right;
  margin: 0 10px 10px;
  width: 194px;
  border: double 3px #336699;
} * html #randomGame { /* for ie6 fix */
    margin: 0 3px;
    width: 200px;
  }
#randomGame h3 {
	margin: 0;
	height: 24px;
	background: none;
	background-color: #336699;
  border: solid 1px #ccc;
  padding: 0;
  line-height: 24px;
  text-align: center;
  letter-spacing: 0.1em;
  font-weight: bold;
	color: #fff;
}
#radomGameInner {
  margin: 5px 10px 10px 10px;
  min-height: 175px;
  height: auto !important;
  height: 175px;
  vertical-align: top;
}
#randomGame p {
  margin-bottom: 0;
}
#randomGame p.starRating {
	margin-bottom: 3px;
	line-height: 1.2;
	text-align: center;
}
#randomGame p.starRating img {
	padding-top: 1px;
	vertical-align: top;
}
#randomGame p.newSnap {
  text-align: center;
  letter-spacing: -0.1em;
  line-height: 1.4;
  font-weight: bold;
}
#randomGame p.newSnap img {
	border: solid 1px #ccc;
	padding: 1px;
}
#randomGame p.newDesc {
  padding-top: 5px;
  line-height: 1.2;
  font-size: 90%;
}

/* --- Vote Game */
#voteGame {
	float: right;
	margin: 0 0 10px 10px;
	width: 360px;
	background-color: #fff;
	border: solid 1px #555;
} * html #voteGame { /* for ie6 fix */
		margin-right: 5px;
	}
#voteGame h2 {
  margin: 0;
	height: 2em;
	background: none;
	background-color: #555;
	border: solid 1px #fff;
  padding: 0;
  line-height: 2em;
  text-align: center;
  letter-spacing: 0.1em;
  font-weight: bold;
	color: #fff;
}
#voteGame table {
  margin: 0 5px 5px;
  width: 350px;
  border-collapse: collapse;
}
#voteGame table th {
	font-size: 8pt;
}
#voteGame table td {
	background-color: #fff;
  border: solid 1px #555;
  padding: 1px 5px 1px 10px;
  font-size: 12px;
} * html #voteGame table td { /* for ie6 fix */
	padding: 3px 5px;
	}
#voteGame table td.point {
	width: 40px;
  background-color: #FFB400;
  vertical-align: middle;
  font-size: 12px;
  color: #fff;
}
#voteGame table td.point span {
  font-size: 14px;
  font-weight: bold;
  color: #000;
}

/* --- Interest Game */
#interestGame {
	float: right;
	margin: 0 0 10px 10px;
	width: 360px;
	background-color: #fff;
	border: solid 1px #555;
} * html #interestGame { /* for ie6 fix */
		margin-right: 5px;
	}
#interestGame h2 {
  margin: 0;
	height: 2em;
	background: none;
	background-color: #555;
	border: solid 1px #fff;
  padding: 0;
  line-height: 2em;
  text-align: center;
  letter-spacing: 0.1em;
  font-weight: bold;
	color: #fff;
}
#interestGame table {
  margin: 5px;
  width: 350px;
  border-collapse: collapse;
}
#interestGame table td {
	background-color: #fff;
  border: solid 1px #555;
  padding: 1px 5px;
  font-size: 12px;
} * html #interestGame table td { /* for ie6 fix */
	padding: 3px 5px;
	}
#interestGame table td.point {
	width: 55px;
  background-color: #c0e7b0;
  vertical-align: middle;
  font-size: 12px;
}
#interestGame table td.point span {
  font-size: 14px;
  font-weight: bold;
  color: #000;
}

/* --- Comment Game */
#commentGame {
	float: right;
	margin: 0 0 10px 10px;
	width: 360px;
	background-color: #fff;
	border: solid 1px #555;
} * html #commentGame { /* for ie6 fix */
		margin-right: 5px;
	}
#commentGame h3 {
  margin: 0;
	height: 2em;
	background: none;
	background-color: #555;
	border: solid 1px #fff;
  padding: 0;
  line-height: 2em;
  text-align: center;
  letter-spacing: 0.1em;
  font-weight: bold;
	color: #fff;
}
#commentGame table {
  margin: 5px;
  width: 350px;
  border-collapse: collapse;
}
#commentGame table td {
	background-color: #fff;
  border: solid 1px #ccc;
  padding: 1px 5px;
  font-size: 12px;
} * html #commentGame table td { /* for ie6 fix */
	padding: 3px 5px;
	}
#commentGame table td.point {
  width: 65px;
  background-color: #336699;
  vertical-align: middle;
  font-size: 10px;
  color: #fff;
}
#commentGame table td.point span {
  font-size: 14px;
  font-weight: bold;
}

/* --- Avg Game */
#onlineGame {
	clear: both;
	margin: 0 auto 10px;
	width: 724px;
	border: double 3px #f9c740;
}
#onlineGame h3 {
  clear: both;
  margin: 5px 7px 10px;
  background: url(common_images/h2_background3.jpg) repeat-x left top;
  height: 24px;
  border: solid 1px #F7B602;
  padding-left: 1em;
  font-size: 12px;
  font-weight: bold;
  line-height: 26px;
  letter-spacing: 0.1em;
  color: #454545;
}
#onlineGame ul {
	width: 724px;
  text-align: center;
}
#onlineGame ul li {
	margin-bottom: 3px;
	width: 155px;
	display: -moz-inline-box; /*FireFox2以下用*/
	display: inline-block;
	/display: inline; /*IE7以下用*/
	/zoom: 1; /*IE7以下用*/
	vertical-align: top;
	padding: 5px 10px;
}
#onlineGame ul li div{ /*FireFox2以下用*/
	width: 155px;
	display: block;
}
#onlineGame ul li p.onlineDesc {
	padding: 3px 0;
  line-height: 1.2;
	text-align: left;
	font-size: 9pt;
	font-weight:bold;
}
#onlineGame ul li p.onlineRating {
	margin-bottom: 3px;
	line-height: 1.2;
	text-align: center;
}
#onlineGame ul li p.onlineRating img {
	padding-top: 1px;
	vertical-align: top;
}
#onlineGame p.right {
	margin-bottom: 5px;
	padding-right: 10px;
}

/* --- Search Area */
#searchArea {
	clear: both;
	overflow: hidden;
	margin-bottom: 12px;
  border: solid 3px #ddd;
  padding: 20px 10px 10px 20px;
}
#searchArea h2 {
	clear: none;
  margin: 0 0 6px;
  background: none;
  height: 1.4em;
  border: none;
  padding: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0;
  color: #336699;
}
#searchArea p {
	line-height: 1.4;
  font-size: 8pt;
}
#searchArea div.div1 {
  float: left;
  margin-bottom: 10px;
  width: 200px;
  padding-right: 15px;
} * html #searchArea div.div1 { /* for ie6 fix */
		width: 215px;
	}
#searchArea div.div2 {
  float: left;
  width: 160px;
  margin-bottom: 10px;
  border-left: solid 1px #ddd;
  border-right: solid 1px #ddd;
  padding: 0 15px;
} * html #searchArea div.div2 { /* for ie6 fix */
     width: 192px;
  }
#searchArea div.div2 ul li {
	line-height: 1.4;
}
#searchArea div.div2 p.heading {
  margin: 3px 0;
  font-weight: bold;
}
#searchArea div.div2 p.allList {
  margin: 10px 0 0;
  text-align: center;
  font-size: 10pt;
}
#searchArea div.div3 {
  float: right;
  margin-bottom: 10px;
  width: 270px;
  padding-left: 15px;
} * html #searchArea div.div3 { /* for ie6 fix */
    width: 285px;
  }
#searchArea div.div3 p.heading {
  margin: 3px 0;
  font-weight: bold;
}
#searchArea div.div3 p.allList {
  margin: 10px 0 0;
  text-align: center;
  font-size: 10pt;
}
#searchArea div.div3 ul li {
  display: inline;
  padding: 0 1px;
}
#searchArea div.div3 ul li img {
	margin-bottom: 2px;
  border: solid 1px #ddd;
  padding: 1px;
}
#searchArea div#freeGameRanking {
  clear: both;
  width: 700px;
  padding-top: 10px;
  border-top: double 3px #ccc;
}
#searchArea div#freeGameRanking h3 {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
  color: #336699;
}
#searchArea div#freeGameRanking ul.grandprix {
  margin-bottom: 20px;
  text-align: center;
}
#searchArea div#freeGameRanking ul.grandprix li {
  display: inline;
  padding: 0;
}
#searchArea ul.vote {
  float: left;
  width: 340px;
	margin: 10px 5px !important;
	overflow: hidden;
}
#searchArea ul.vote li {
	display: inline;
	padding: 0 2px;
	line-height: 1.6;
}
#searchArea ul.vote li.heading {
	display: block !important;
	padding: 0;
	font-weight: bold;
}


/* --- Note Book */
#notebook {
  clear: both;
}
#notebook h3 {
	margin: 5px 0;
	border-bottom: solid 1px #336699;
	font-weight: bold;
}
#notebook form {
	margin: 5px 15px;
}
#notebook div.blogInner {
	padding: 5px 15px;
}

p.greeting {
	margin-bottom: 20px;
	padding: 0 15px;
	line-height: 1.4;
}
p.greeting span {
	display: block;
	text-align: right;
	font-size: 8pt;
}

table.atBanner {
	float: right;
	border-collapse: collapse;
}
table.atBanner td {
	border: solid #fff;
	border-width: 0 3px 12px;
}

/* Game Details
-------------------------------------------- */
#contents #heading {
	margin-bottom: 1.5em;
	border-top: double 3px #336699;
	border-bottom: solid 1px #ccc;
	padding: 10px 0 2px;
}
#contents #heading #gameTitle {
	float: left;
	width: 438px;
} * html #contents #heading #gameTitle { /* for ie6 fix */
		width: 430px;
	}
#contents #heading #gameTitle h1 {
  padding: 7px;
  font-size: 160%;
  font-weight: bold;
  color: #336699;
}
#contents #heading #gameTitle p#desc {
  margin-bottom: 0.5em;
  padding: 0 7px;
  font-weight: bold;
  font-size: 100%;
}
#contents #heading #gameTitle p#os {
	margin-bottom: 0;
	padding: 0 2px;
	_margin-left: 5px;
}
#contents #heading #gameTitle div#snIcon p.tweetDetail {
	float: left;
	margin: 1px 5px 0 10px;
	_display: inline;
}
#contents #heading #gameTitle div#snIcon p.plusone {
  float: left;
  margin: 0;
}
#contents #heading #gameTitle div#snIcon iframe.facebook {
	float: left;
	margin: 0;
}
#contents #heading #blogMeta {
  float: right;
  width: 300px;
}
#contents #heading #blogMeta #profile {
  float: left;
  padding: 2px 5px 0 0;
}
#contents #heading #blogMeta #profileInfo {
  margin-bottom: 0;
}
#contents #heading #blogMeta #gameVote {
  clear: left;
  margin-bottom: 0.2em;
  border-bottom: solid 1px #336699;
  text-align: center;
  font-weight: bold;
  color: #FF680E;
}
#contents #heading #blogMeta p#meta5star {
	margin-bottom: 0;
	line-height: 1.2;
}
#contents #heading #blogMeta p#meta5star img {
	padding-top: 1px;
	vertical-align: top;
}
#contents #heading #blogMeta p.voteNegative {
  margin: 1em auto 0;
  text-align: center;
  color: #f68c00;
}
  #contents #heading #blogMeta p.voteNegative a {
    display: block;
    margin-top: 1em;
    font-weight: bold;
  }
#contents #gamebody {
  clear: both;
  margin-bottom: 20px;
  padding: 0 15px;
}
#contents #gamebody div.googleCenterDetail200 {
	float: right;
	margin: 0 0 20px 27px;
}
#contents ul#screenshot {
	clear: both;
  margin: 20px auto 1.5em;
  width: 700px;
  letter-spacing:-.40em;
} * html #contents ul#screenshot {/* for ie6 fix */
    margin: 20px 0 1.5em 10px;
  }
#contents ul#screenshot li {
  display: inline-block;
  margin-bottom: 1.5em;
  padding: 0 7px;
  letter-spacing:normal;
  vertical-align:top;
  /display:inline;
  /zoom: 1;
}
#contents ul#screenshot li p {
  margin-bottom: 3px;
  text-align: center;
  font-weight: bold;
}
#contents ul#screenshot li p img {
	border: solid 1px #ccc;
	padding: 1px;
}
#contents div.movieArea {
  margin: 0 auto 20px;
	width: 500px;
	text-align: center;
}

#contents #gamePoint {
  clear: both;
  margin: 0.5em 1em 1em 20px;
  width: 700px;
  border-left: solid 2px #336699;
  padding-left: 1em;
}
#contents #gamePoint p {
  margin-bottom: 0;
}
#contents #information {
  margin: 20px 5px 0;
  border-top: dotted 3px #333366;
  border-bottom: dotted 3px #333366;
  padding: 10px 5px;
}
#contents div.googleUnderDetail728 {
	clear: both;
  margin: 10px 2px;
}
#contents div.relatedEntries {
	margin-bottom: 15px;
}
#contents div.relatedEntries table {
  margin: 0 10px;
} * html #newGame ul { /* for ie6 fix */
    margin: 0 5px;
  }
#contents div.relatedEntries table td {
  margin: 2px;
  width: 130px;
  border: solid 1px #ccc;
  border-top: solid 3px #336699;
  padding: 2px 4px;
  vertical-align: top;
}
#contents div.relatedEntries table td p {
  margin-bottom: 0;
}
#contents div.relatedEntries table td p.relateSnap {
  text-align: center;
}
#contents div.relatedEntries table td p.relateTitle {
  padding: 5px 0;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  letter-spacing: -0.1em;
}
#contents div.relatedEntries table td p.relateDesc {
  line-height: 1.2;
  font-size: 12px;
}

#contents div.rakuten {
  margin: 20px auto 10px;
  width: 730px;
}
#contents div.footerBigBanner {
  margin: 20px auto 10px;
  width: 730px;
  height: 400px;
  overflow: hidden;
}
  #contents div.footerBigBanner iframe {
    width: 720px;
    height: 400px;
    overflow: hidden;
  }

#contents div.detailBottom336 {
  margin: 20px 12px 10px;
  overflow: hidden;
}


/* Game List
-------------------------------------------- */
h1#gameListh1 {
	float: left;
  margin: 5px 5px 10px;
  border-left: solid 4px #336699;
  padding-left: 10px;
  font-size: 110%;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #336699;
}
div#snIcon p.tweetGameList {
	float: right;
	margin: 0;
}
div#snIcon iframe.facebookGameList {
	float: right;
	margin: 0;
}

ul#gameList li {
	clear: both;
	margin-bottom: 5px;
	border: solid 1px #336699;
	border-top: solid 4px #336699;
	padding: 2px 5px;
	overflow: hidden;
	_zoom: 1;
}
ul#gameList li.googleTopDetail728 {
	margin-bottom: 12px;
}
ul#gameList div.heading {
	clear: both;
	padding: 0 0 1px 2px;
	border-bottom: solid 1px #ccc;
}
ul#gameList div.heading div.titleArea {
	float: left;
	width: 540px;
}
ul#gameList div.heading p.title {
	margin: 4px 0;
	font-size: 120%;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1;
} * html ul#gameList div.heading p.title { /* for ie6 fix */
		font-size: 13pt;
	}
	ul#gameList div.heading p.title a {
	  text-decoration: underline;
	}
ul#gameList p.desc {
	margin-bottom: 0;
	font-weight: bold;
	color: #336699;
}
ul#gameList table.score {
	float: right;
	margin-top: 10px;
	width: 180px;
	border: solid 1px #FF8A00;
	border-collapse: collapse;
}
ul#gameList table.score td {
	background-color: #FF8A00;
	padding: 2px 6px;
	font-size: 90%;
	text-align: center;
	vertical-align: middle;
	color: #fff;
}
ul#gameList table.score td.score {
  width: 2.5em;
  background-color: #fff;
	padding: 2px 6px;
	font-weight: bold;
	color: #336699;
}

ul#gameList p.meta5star {
	float: right;
	margin: 9px 7px 0;
	line-height: 1.2;
}
ul#gameList p.meta5star img {
	padding-top: 1px;
	vertical-align: top;
}
ul#gameList p.gameVote {
  clear: right;
  margin-bottom: 0;
  padding-right: 7px;
  text-align: right;
  font-weight: bold;
  color: #FF680E;
}

ul#gameList p.screenShot {
	float: left;
	margin-bottom: 0;
	width: 120px;
	padding-bottom: 5px;
	padding-right: 10px;
	text-align: left;
}
ul#gameList p.screenShot img {
	border: solid 1px #ccc;
	border-top: none;
	padding: 1px;
}
ul#gameList p.info {
	margin-bottom: 0.5em;
}
ul#gameList div.gamebody {
  margin-top: 2px;
	margin-bottom: 0.3em;
	line-height: 1.4;
	overflow: hidden;
	_zoom: 1;
}
ul#gameList p.link {
	float: left;
	margin-bottom: 5px;
	font-weight: bold;
}
ul#gameList p.profile {
	margin-bottom: 5px;
	padding: 0 10px;
	text-align: right;
}
div.pageNavi {
  clear: both;
  padding: 0 5px;
  font-weight: bold;
}


/* カテゴリリスト（並べ替え対応）
-------------------------------------------- */
div#listChangerHeader {
  margin-bottom: 15px;
  border-bottom: solid 5px #11a6d7;
}
div#listChangerHeader h1 {
  font-size: 150%;
  text-align: center;
}

/* --- ソートボタン */
div#listChangerHeader ul#sortLink {
  margin: 2em 0;
  text-align: center;
}
  div#listChangerHeader ul#sortLink li {
    display: inline-block;
    padding: 0 5px;
    list-style: none;
    *display: inline;
  }
    div#listChangerHeader ul#sortLink li a {
    	background: -moz-linear-gradient(top,#BFD9E5, #3D95B7 50%,#0080B3 50%,#0099CC);
    	background: -webkit-gradient(linear, left top, left bottom, from(#BFD9E5), color-stop(0.5,#3D95B7), color-stop(0.5,#0080B3), to(#0099CC));
    	color: #FFF;
    	text-decoration: none;
    	border-radius: 3px;
    	-moz-border-radius: 3px;
    	-webkit-border-radius: 3px;
    	border: 1px solid #0099CC;
    	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
    	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
    	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
    	width: 100px;
    	padding: 5px 15px;
    	font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    	font-weight: bold;
    	letter-spacing: 0.2em;
    }

ul#gameListRating {
  clear: both;
  text-align: center;
  overflow: hidden;
  zoom: 1;
}
ul#gameListRating li {
  display: inline-block;
  /display: inline;  /* IE用 */
  /zoom: 1;  /* IE用 */
  margin-top: -1px;
  width: 220px;
  border-top: dashed 1px #11a6d7;
  padding: 20px 10px;
  text-align: center;
  vertical-align: top;
}
ul#gameListRating li a {
  text-decoration: none;
  outline: none;
}
  ul#gameListRating li p.gt {
    margin-bottom: 0;
    padding: 5px 10px;
    text-align: center;
    font-size: 120%;
    font-weight: bold;
  }
  ul#gameListRating li div.gi img {
    width: 180px;
    height: 180px;
    border: solid 1px #ddd;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
  }
  ul#gameListRating li p.sd {
    margin-bottom: 0;
    padding: 0 10px;
    color: #333;
  }
  ul#gameListRating li span.st {
    display: block;
    margin-bottom: 5px;
    font-size: 20px;
    letter-spacing: 0.1em;
    color: #d8590f;
  }
    ul#gameListRating li span.st span {
      padding-left: 0.2em;
      font-size: 12px;
    }

ul#gameListRating form {
  margin-top: 20px;
  border-top: dashed 1px #11a6d7;
  padding-top: 15px;
}






/* Webpage
-------------------------------------------- */
#webpage h1 {
  margin: 5px 5px 10px;
  border-left: solid 5px #336699;
  border-bottom: solid 1px #336699;
  padding: 5px 12px;
  font-weight: bold;
  font-size: 130%;
  letter-spacing: 0.1em;
}

#webpage h1#voteh1 {
  margin-bottom: 5px;
  border-left: solid 4px #336699;
  border-bottom: none;
  padding-left: 10px;
  font-size: 110%;
  font-weight: bold;
  color: #336699;
}

#webpage h3 {
  margin: 15px 15px 10px;
  border-left: solid 4px #336699;
  padding-left: 10px;
  font-size: 110%;
  font-weight: bold;
}
#webpage h4 {
  margin: 15px 15px 10px;
  border-bottom: solid 1px #336699;
  font-weight: bold;
}
#webpage dl.qa {
  margin: 10px;
  border: solid 1px #777;
  background-color: #efefef;
  padding: 20px 10px;
}
#webpage dl.qa dt {
  border: solid 1px #6C6C6C;
  background-color: #6C6C6C;
  padding: 2px 7px;
  font-weight: bold;
  font-size: 110%;
  color: #fff;
}
#webpage dl.qa dd {
  margin-bottom: 25px;
  border: solid 1px #6C6C6C;
  background-color: #fff;
  padding: 4px 5px 4px 10px;
  line-height: 1.2;
}
#webpage table.manual {
  margin: 20px;
  border-collapse: collapse;
}
#webpage table.manual th {
  width: 145px;
  background-color: #ddd;
  border: solid 1px #555;
  padding: 5px;
}
#webpage table.manual td {
  border: solid 1px #555;
  padding: 5px 8px;
}
#webpage p {
  padding: 0 20px;
}
#webpage ul {
  margin: 10px 45px;
}
#webpage ul li {
  list-style-type: circle;
}
#webpage ul#imageList {
	margin: 0 5px 0 8px;
	_margin: 0;
}
#webpage ul#imageList li {
  margin-bottom: 10px;
	display: -moz-inline-box; /*for Firefox 2*/
  display: inline-block; /*for modern*/
  /display: inline; /*for ie5～7*/
  /zoom: 1; /*for ie5～7*/
  width: 230px;
	list-style-type: none;
	padding: 0 1px;
	text-align: center;
	line-height: 1.2;
	vertical-align: top;
}
#webpage ul#imageList li img {
	margin-bottom: 2px;
	border: solid 1px #ddd;
	padding: 1px;
}

/* Vote List
-------------------------------------------- */
ul.vote {
  float: left;
  width: 350px;
	margin: 10px 5px 20px !important;
	overflow: hidden;
}
ul.vote li {
	display: inline;
}
ul.vote li.heading {
	display: block !important;
	font-weight: bold;
}

/* Image List
-------------------------------------------- */
ul.imageListheader {
	clear: both;
	margin: 10px 20px;
}
ul.imageListheader li {
	display: inline;
}
ul.imageListheader li.heading {
	display: block !important;
	font-weight: bold;
}


/* SideArea
-------------------------------------------- */
#sideArea {
  float: left;
  width: 180px;
  background-color: #fafafa;
  padding: 0 0 30px;
}

#sideArea p.sideTitle {
  margin-bottom: 0.2em;
  width: 176px;
  background-color: #6C6C6C;
  padding: 2px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
} * html #sideArea p.sideTitle { /* for ie6 fix */
    width: 180px;
  }
#sideArea div.side {
  padding: 5px 3px 10px;
}
#sideArea p.newgames {
  margin: 4px 0 5px 3px;
  height: 1.2;
  border-left: solid 5px #336699;
  padding-left: 7px;
  line-height: 1.2;
  font-weight: bold;
  font-size: 13px;
}

/* --- Category List */
#categories ul {
  margin: 0 0 0 2px;
  padding: 0;
  list-style: none;
  font-size: 13px;
}
#categories ul li {
    margin: 2px 0 2px 5px;
    padding-left: 10px;
    list-style: none;
    font-weight: bold;
} * html #categories ul li { /* for ie6 fix */
    margin-bottom: 7px;
  }
  * html #categories li ul { /* for ie6 fix */
    margin-top: 5px;
  }
#categories li li {
    margin: 2px 0 2px 7px;
    padding-left: 0;
    list-style: circle;
    line-height: 1.3;
    font-size: 11px;
} * html #categories li li { /* for ie6 fix */
    margin: 1px 0 1px 7px;
  }
div.subcategories {
    margin-left: -15px;
}
div.subcategories img {
  vertical-align: middle;
  padding: 0 5px 1px 0;
  _margin-right: 5px;
}
#sideArea ul#rankingList {
	margin: 0 5px 10px 23px;
	font-size: 12px !important;
	font-weight: bold;
}
#sideArea ul#rankingList li {
	list-style-type: square;
}

#sideArea div.widget-recent-entries ul {
  margin-left: 20px;
  padding: 5px;
}
#sideArea div.widget-recent-entries ul li {
  list-style-type: circle;
  font-size: 90%;
}
#sideArea div.widget-recent-comments ul {
	margin-left: 15px;
  padding: 5px 10px 5px 5px;
}
#sideArea div.widget-recent-comments ul li {
  list-style-type: circle;
  font-size: 80%;
}

/* --- VoteSideTable */
#sideArea table.voteSideTable {
	margin-bottom: 10px;
	width: 178px;
	border-collapse: collapse;
}
#sideArea table.voteSideTable td {
	background-color: #fff;
  border-bottom: solid 1px #49230a;
  padding: 1px 5px;
  font-size: 10px;
} * html #sideArea table.voteSideTable td { /* for ie6 fix */
	padding: 3px 5px;
	}
#sideArea table.voteSideTable td.point {
	width: 40px;
  background-color: #e87429;
  border-left: solid 3px #49230a;
  text-align: right;
  vertical-align: middle;
  font-size: 11px;
  color: #fff;
}
#sideArea table.voteSideTable td.point span {
  font-size: 12px;
  font-weight: bold;
}
#sideArea table.voteSideTable td.gameImage {
  border-bottom: none;
  padding-bottom: 10px;
  text-align: center;
}
#sideArea table.voteSideTable td.gameImage img {
  border: solid 1px #ccc;
  padding: 1px;
}
/* --- RelatedEntries */
#sideArea div.sideRelatedEntries ul {
  margin: 0 5px;
} * html #sideArea div.sideRelatedEntries ul { /* for ie6 fix */
    margin: 0 2px;
  }
#sideArea div.sideRelatedEntries ul li {
  margin: 2px;
  width: 150px;
  border-top: solid 3px #336699;
  padding: 2px 4px;
}
#sideArea div.sideRelatedEntries ul li p {
  margin-bottom: 0;
}
#sideArea div.sideRelatedEntries ul li p.relateSnap {
  text-align: center;
}
#sideArea div.sideRelatedEntries ul li p.relateTitle {
  padding: 5px 0;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  letter-spacing: -0.1em;
}

/* --- Image Search Area */
#sideArea ul#imageSearch {
	text-align: center;
}
#sideArea ul#imageSearch li {
  display: inline;
  padding: 0 1px;
}
#sideArea ul#imageSearch img {
	margin-bottom: 2px;
  border: solid 1px #ccc;
  padding: 1px;
}

/* --- New And Reverse Entries */
#sideArea ul.flip {
  margin: 0 5px;
} * html #sideArea ul.flip { /* for ie6 fix */
    margin: 0 2px;
  }
#sideArea ul.flip li {
  margin: 2px;
  width: 150px;
  padding: 2px 4px;
}
#sideArea ul.flip li p {
  margin-bottom: 0;
}
#sideArea ul.flip li p.npSnap {
  text-align: center;
}
#sideArea ul.flip li p.npSnap img {
	border: solid 1px #ccc;
  padding: 1px;
}
#sideArea ul.flip li p.npTitle {
  padding: 5px 0;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  letter-spacing: -0.1em;
}

/* --- Sign In */
#sideArea p.signTitle {
  margin-bottom: 0.2em;
  width: 176px;
  background-color: #11a6d7;
  padding: 2px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
} * html #sideArea p.signTitle { /* for ie6 fix */
    width: 180px;
  }
div#signin-widget-content {
  padding: 5px 5px 10px;
}
div#signin-widget-content p {
  margin-bottom: 0;
  text-align: center
}
div#signin-widget-content p.sign {
  font-weight: bold;
}

/* --- TopLink */
#sideArea div#topLink ul {
  margin: 0 5px 5px 25px;
}
#sideArea div#topLink ul li {
  list-style-type: circle;
  line-height: 1.6;
  font-size: 12px;
  font-weight: bold;
}
#sideArea div#topLink strong {
  font-size: 12px;
}
#sideArea div#topLink p.right {
	margin-bottom: 0;
	padding: 5px 10px;
  font-size: 13px;
}
#sideArea div#topLink p.sideTitle {
  margin-bottom: 0.5em;
  background-color: #008687;
}

/* --- OperationLink */
#sideArea div#operationLink ul {
  margin: 0 5px 10px 25px;
}
#sideArea div#operationLink ul li {
  list-style-type: circle;
  line-height: 1.6;
  font-size: 12px;
  font-weight: bold;
}
#sideArea div#operationLink p.sideTitle {
  margin-bottom: 0.5em;
  background-color: #008687;
}

/* --- LinkUnit */
div.linkunit {
	margin: 12px auto;
	text-align: center;
}
div.linkunitG {
	margin: 0 0 13px 20px;
}

/* --- GoogleAdsense Gategory Header 728x90 size */
div.adsHeader728 {
  margin: 10px 0;
}
div.adFooter728x270 {
  margin: 10px 0;
}

/* Syndication
-------------------------------------------- */
div.widget-syndication {
  margin: 10px 5px;
}
div.widget-syndication ul li a {
  vertical-align: bottom;
}


/* FooterArea
-------------------------------------------- */
#footer {
  clear: both;
  height: 60px;
  background-color: #7B797B;
  border-top: solid 2px #9C9A9C;
  padding: 5px;
  color: #BDBEBD;
}
#footer ul#footerAbout {
	padding: 5px 12px 2px;
}
#footer ul#footerAbout li {
	display: inline;
	font-weight: bold;
	font-size: 12px;
	color: #fff;
}
#footer ul#footerAbout li a {
	color: #fff;
}
#footer ul#footerAbout li a:visited {
	color: #fff;
}
#footer ul#footerAbout li a:hover {
	color: #fff;
	text-decoration: underline;
}

#footer ul#footerLink {
	float: left;
  padding: 10px 12px;
}
#footer ul#footerLink li {
	display: inline;
	margin-right: 10px;
	background: url(common_images/link_icon3.jpg) no-repeat left center;
	padding-left: 10px;
	font-weight: bold;
	font-size: 12px;
	color: #d1d1d1;
}
#footer ul#footerLink li a {
	color: #d1d1d1;
}
#footer ul#footerLink li a:visited {
	color: #d1d1d1;
}
#footer ul#footerLink li a:hover {
	color: #d1d1d1;
	text-decoration: underline;
}
#footer p#copyright {
	margin: 12px 0 0;
	padding: 5px;
	text-align: right;
	font-size: 10px;
}


/* Sitemap
-------------------------------------------- */
#sitemap .tree ul {   
    padding:0;   
    margin:0;   
    background-position: -9px 15px;    
    background-image: url('common_images/ul.gif');    
    background-repeat: repeat-y   
}   
#sitemap .tree li {   
    font-size: 1em;   
    font-weight:bold;   
    margin: 0px;    
    padding: 3px 0 3px 24px;    
    list-style-type: none;   
}   
#sitemap .tree li a {   
    text-decoration:none;   
color:#000;   
}   
#sitemap .tree li a:hover {   
    text-decoration:underline;   
}   
#sitemap .tree ul ul {   
    background-position: -1px 15px;   
    background-image: url('common_images/ul.gif');    
    background-repeat: repeat-y;   
}   
#sitemap .tree ul li {   
    background-position: 0px 7px;    
    background-image: url('common_images/li.gif');    
    background-repeat: no-repeat;   
}   
#sitemap .tree ul li a {   
    font-weight:bold;   
    text-decoration:underline;   
}   
#sitemap .tree ul li a:hover {   
    text-decoration:none;   
}   
#sitemap .tree ul ul li {   
    background-position: 8px 7px;   
    background-image: url('common_images/li.gif');    
    background-repeat: no-repeat;      
}   
#sitemap .tree ul ul li a {   
    background-position: 0px 7px;    
    font-size:1em;   
    color:#666;   
    text-decoration:none;   
}   
#sitemap .tree ul ul ul li a {   
    background-position: 0px 7px;    
    font-size:0.8em;   
    color:#999;   
    text-decoration:none;   
}


/* Vote List Page
-------------------------------------------- */
table.voteTable {
  margin: 10px 15px;
  width: 700px;
  border-collapse: collapse;
}
table.voteTable td {
	background-color: #fff;
  border: solid 1px #777;
  padding: 2px 10px;
  font-size: 11px;
}
table.voteTable td.point {
	width: 90px;
  background-color: #FFB400;
  vertical-align: middle;
  font-size: 12px;
  color: #fff;
}
table.voteTable td.point span {
  font-size: 13px;
  font-weight: bold;
  color: #000;
}

h2#voteResultHead {
  clear: both;
  margin: 15px 5px 0 !important;
  background: none;
  background-color: #539ddc;
  height: 2.4em;
  border: none;
  padding: 5px !important;
  font-size: 15px !important;
  line-height: 2.5em !important;
  text-align: center !important;
  letter-spacing: 0 !imporant;
  color: #fff !important;
}
table.voteTable2 {
  margin: 10px auto;
  width: 728px;
  border-collapse: collapse;
}
table.voteTable2 td, table.voteTable2 th {
	background-color: #fff;
  padding: 2px 10px;
  font-size: 11px;
}
table.voteTable2 th {
  border-top: solid 2px #777;
  border-bottom: solid 1px #aaa;
  padding-top: 10px;
  font-size: 13px;
}
table.voteTable2 td.point {
	width: 120px;
	border-top: solid 2px #777;
	border-bottom: solid 1px #aaa;
  padding-top: 10px;
  vertical-align: middle;
  text-align: center;
  font-size: 12px;
  color: #000;
}
table.voteTable2 td.point span {
  font-size: 13px;
  font-weight: bold;
  color: #a54207;
}
table.voteTable2 td.voten {
	width: 100px;
	border-top: solid 2px #777;
	border-bottom: solid 1px #ccc;
  padding-top: 10px;
  vertical-align: middle;
  text-align: center;
  font-size: 12px;
  color: #000;
}
table.voteTable2 td.voten span {
  font-size: 13px;
  font-weight: bold;
}

table.voteTable2 td.number {
  background-color: #ccc;
  border-top: solid 2px #777;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}
table.voteTable2 td.rankbody {
  padding: 10px 10px 20px;
}
table.voteTable2 p.desc {
  margin-bottom: 0.5em;
  text-align: center;
  font-weight:bold;
  font-size: 12px;
}
table.voteTable2 .detail {
  margin-bottom: 0;
  line-height: 1.4;
  overflow: hidden;
  zoom: 1;
}
table.voteTable2 img.gameimage {
  float: right;
  margin-left: 10px;
}

/* Recent Comment
-------------------------------------------- */
ul#recentComment {
	margin: 0 auto;
	width: 700px;
} * html ul#recentComment { /* for ie6 fix */
		width: 670px;
	}
ul#recentComment li {
	margin-bottom: 10px;
	border-bottom: dotted 1px #ccc;
}
p.commentTitle {
	margin-bottom: 0;
	font-weight: bold;
	font-size: 12pt;
}
div.commentSS {
	float: left;
	margin-right: 15px;
	margin-bottom: 5px;
}
div.commentSS img {
	border: solid 1px #ccc;
	padding: 1px;
}
div.recentRating {
	float: left;
	margin-bottom: 5px;
}
div.recentRating li {
	border: none !important;
}


/* Comment Ranking
-------------------------------------------- */
ul#commentRanking {
	margin: 10px 20px;
}
ul#commentRanking li.commentList {
	font-weight: bold;
}
ul#commentRanking li.commentList span {
	font-size: 140%;
}
ul#commentRanking li.commentList ul {
	margin: 5px 10px 20px 40px;
	background-color: #fbfbfb;
	border: solid 1px #aaa;
	padding: 5px 10px;
	font-weight: normal;
}
ul#commentRanking li.commentList ul li {
	padding-top: 5px;
	border-bottom: dotted 1px #aaa;
	line-height: 1.2;
	font-size: 12px;
}
ul#commentRanking li.commentList ul li p {
	margin-bottom: 0.5em;
}
ul#commentRanking li.commentList ul li p.right {
	margin-bottom: 2px;
}

/* Reverse Access Ranking
-------------------------------------------- */
table.reverse {
	margin-bottom: 10px;
	width: 180px;
	font-size: 10px;
}
table.reverse th {
	padding: 2px;
	line-height: 1;
}
table.reverse td {
	padding: 2px;
	line-height: 1;
	text-align: center;
}
table.reverse td small {
	font-size: 9px;
}


/* Image
-------------------------------------------- */
img.center {
  display: block;
  margin: 0 auto;
} * html img.center { /* for ie6 bug fix */
    text-align: center;
  }
img.right {
  display: block;
  margin: 0 0 0 auto;
} * html img.right { /* for ie6 bug fix */
    text-align: right;
  }
img.left {
  display: block;
  margin: 0 auto 0 0;
} * html img.left { /* for ie6 bug fix */
    text-align: left;
  }
img.floatLeft {
  float: left;
  margin-right: 5px;
}
img.floatRight {
  float: right;
  margin-left: 5px;
}


/* Text
-------------------------------------------- */
p.left, td.left, th.left {
  text-align: left;
}
p.right, td.right, th.right {
  text-align: right;
}
p.center, td.center {
  text-align: center;
}


/* List
-------------------------------------------- */
ul.listStyle {
	margin: 5px 15px 10px 35px;
}
ul.listStyle li {
	list-style-type: circle;
}


/* Tag List
-------------------------------------------- */
ul.tagList {
  margin: 10px 20px;
}
  ul.tagList li {
    display: inline;
    border-right: solid 1px #ccc;
  }
    ul.tagList li a {
      padding: 0 0.5em;
      line-height: 2.4;
      font-size: 110%;
      white-space: nowrap;
    }


/* Tag cloud
-------------------------------------------- */
div.module-tagcloud {
	margin-top: 5px;
}
ul.tagCloud {
	margin: 0;
	padding: 3px 7px 10px;
	line-height: 1;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}
ul.tagCloud li {
	margin: 0;
	padding: 0;
	display: inline;
         line-height: 1;
	font-size: 100%; /* ここで相対的に文字サイズを変更 */
}
ul.tagCloud li a {
	padding: 0 5px;
	position: relative;
	text-decoration: none;
	color: #fff;
	background-color: #fff;
	border: 1px solid #e2edb5;
}
body:not(:target) ul.tagCloud li a  {
	position: static;
}
html:not([lang*=""]) ul.tagCloud li a  {
	position: relative;
}
html:not(:only-child:only-child) ul.tagCloud li a {
	position: relative;
}
ul.tagCloud li.level1 a {
	z-index: 6;
	font-size: 167%;
	background-color: #b5d246;
}
ul.tagCloud li.level2 a {
	top: 5px;
	z-index: 5;
	font-size: 136%;
	background-color: #c0d860;
}
ul.tagCloud li.level3 a {
	z-index: 4;
	font-size: 114%;
	background-color: #cbe07d;
}
ul.tagCloud li.level4 a {
	top: 5px;
	z-index: 3;
	font-size: 100%;
	background-color: #d6e699;
}
ul.tagCloud li.level5 a {
	z-index: 2;
	font-size: 85%;
	background-color: #e2edb5;
}
ul.tagCloud li.level6 a {
	z-index: 1;
	font-size: 70%;
	background-color: #edf4d0;
}
/* オンマウス */
ul.tagCloud li a:hover {
	z-index: 10;
	border-color: #a2ba42;
	background-color: #b4cc54;
}


/* Feed
-------------------------------------------- */
h3.feedReader {
	margin: 20px 15px 10px;
	border-bottom: solid 1px #ccc;
	padding-right: 7px;
	font-weight: bold;
	text-align: right;
}
dl.feedReader {
	margin: 0 20px 20px;
}
dl.feedReader dt {
	background: url(common_images/link_icon.jpg) no-repeat left center;
  padding-left: 8px;
}
dl.feedReader dd {
	margin-bottom: 0.5em;
	padding-left: 16px;
	font-size: 12px;
	line-height: 1.4;
}


/* Privacy Policy
-------------------------------------------- */
dl.privacy {
	margin: 5px 10px;
}
dl.privacy dt {
	margin-top: 1.5em;
	margin-left: 0.5em;
	font-weight: bold;
}
dl.privacy dd p {
	margin-bottom: 0.5em;
}


/* Track Back
-------------------------------------------- */
#trackbacks div.trackbacks-info {
  padding: 5px 10px;
}
#trackbacks div.trackbacks-info p {
  display: inline;
  border: solid 1px #ccc;
  padding: 2px 5px;
}
#trackbacks div.trackbacks-content {
  padding: 10px;
}
#trackbacks div.asset-meta {
  background: url(common_images/header_link_icon.jpg) no-repeat left center;
  padding-left: 10px;
}
#trackbacks div.trackback-content {
  padding-left: 1em;
}
#trackbacks div.trackback-content p {
  margin-bottom: 0;
}
div.trackbackDate {
  border-top: solid 1px #ccc;
}
div.trackbackDate p {
  text-align: right;
  font-size: 85%;
}


/* Comment
-------------------------------------------- */
#comments div.comments-content {
  padding: 10px;
}
div.comments-open-content {
  padding: 10px;
}
div#filterArea {
  margin-bottom: 20px;
  border-bottom: dotted 1px #ccc;
  padding-bottom: 10px;
}
  div#filterArea h3 {
    margin-bottom: 10px;
    padding-top: 10px;
    text-align: center;
    font-size: 120%;
    font-weight: bold;
  }
  div#filterArea ul#filter {
    text-align: center;
  }
  div#filterArea ul#filter li {
    display: inline;
  }
  div#filterArea ul#filter li a {
    padding: 0 10px;
    font-weight: bold;
  }
  ul#filterList li {
    margin-top: 2em;
    border-top: solid 1px #ccc;
    padding-top: 1em;
  }
  ul#filterList li.reply {
    margin-left: 2em;
    margin-top: 0;
    border-top: dotted 1px #ddd;
  }

#comments-open h2.comments-open-header {
  margin-bottom: 1.5em !important;
}
#comments-open h3.starExplanation {
  margin-top: 10px;
  margin-left: 20px;
  margin-bottom: 5px;
  border-left: solid 5px #336699;
  padding-left: 10px;
  font-size: 110%;
  font-weight: bold;
}

#comments-open dl.starExplanation {
  margin-left: 20px;
  margin-bottom: 2em !important;
  border-bottom: 1px dotted #aaa;
  padding-bottom: 10px;
  width: 390px;
}
  #comments-open dl.starExplanation dt {
    float: left;
    width: 150px;
    padding: 5px 0 5px 10px;
    clear: both;
    font-weight: bold;
  }
    #comments-open dl.starExplanation dt span {
      color: #ff9e22;
    }
  #comments-open dl.starExplanation dd {
    width: 205px;
    margin-left: 150px;
    padding: 5px 5px 5px 15px;
    border-left: 1px dotted #aaa;
  }

#comments-open ul.starExplanation {
  margin-bottom: 2em !important;
  margin-left: 20px;
  border-bottom: 1px dotted #aaa;
  padding-bottom: 10px;
}
  #comments-open ul.starExplanation li {
    line-height: 2;
    font-weight: bold;
  }
  #comments-open ul.starExplanation li.mapTitle {
    margin-bottom: 5px;
    border-left: solid 5px #336699;
    padding-left: 10px;
    font-size: 110%;
  }
    #comments-open ul.starExplanation li span {
      color: #ff9e22;
    }


span.commentAttention {
	padding-left: 10px;
	font-size: 8pt;
}
#comment5starRating {
	margin: 10px 5px;
	padding: 5px;
	line-height: 1.2;
}

#comment5starRating div.starLabel {
  margin-bottom: 10px;
}
  #comment5starRating div.starLabel p {
    margin-bottom: 2px;
  }
#comment5starRating label {
	clear: left;
	display: block;
	float: left;
	width: 11em;
	padding-bottom: 1em;
	font-weight: bold;
	color: #336699;
	font-size: 9pt;
}
#comment5starRating p {
	font-size: 8pt;
}

div.comment-header div.asset-meta div.user-pic {
  float: left;
  padding-right: 10px;
  padding-bottom: 5px;
}
ul.comment5star {
  clear: left;
}
ul.comment5star li {
	display: inline;
	margin-top: 0 !important;
  border: none !important;
  padding-top: 0 !important;
	line-height: 1.2;
	padding-right: 5px;
}
ul.comment5star li img {
	vertical-align: top;
}

div.comments-content div.comment-content {
  clear: left;
  margin-bottom: 1em;
}



/* Profile
-------------------------------------------- */
div#profile-recent-actions ul.recent-actions,div#profile-comment-threads ul.recent-actions {
  margin: 10px 30px;
}
div#profile-recent-actions ul.recent-actions li, div#profile-comment-threads ul.recent-actions li {
  list-style-type: circle;
}
div#profile-recent-actions p.note, div#profile-comment-threads p.note {
  padding: 0 30px;
}


/* LightBox
-------------------------------------------- */
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(common_images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(common_images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }


/* Ranking Page
-------------------------------------------- */
h2.ranking {
  margin: 50px 0 30px !important;
  background: none !important;
  height: auto !important;
  border: none !important;
  padding: auto !important;
  line-height: auto;
  text-align: center;
}
#rankWrapper {
	margin: 15px 0;
	width: 734px;
	background-color: #336699;
	border: solid 1px #3B77B3;
}
#rankWrapper2 {
	margin: 20px 0;
	width: 734px;
	background-color: #336699;
	border: solid 1px #3B77B3;
}
div.rankContainer {
	margin: 10px auto;
	width: 722px;
	background-color: #F7F7F7;
	border: solid 1px #2A5580;
	padding: 1px 1px 10px 1px;
} * html div.rankContainer {
    margin: 10px 5px;
  }
table.rankContainer {
	margin: 0 auto 10px;
	width: 729px;
} * html table.rankContainer {
    margin: 5px 3px 5px;
  }
table.rankContainer td.rankContainer2 {
  width: 357px;
  background-color: #F7F7F7;
	border: solid 1px #2A5580;
	padding: 1px 0px 10px 0px;
	vertical-align: top;
}
table.rankContainer td.rankContainer3 {
  width: 236px;
  background-color: #F7F7F7;
	border: solid 1px #2A5580;
	padding: 1px 0px 10px 0px;
	vertical-align: top;
}
table.rankInfo {
  margin: 5px;
  font-weight: bold;
}
table.rankInfo th {
  background-color: #333;
  padding: 1px 10px;
  color: #fff;
}
table.rankInfo td {
  padding: 1px 10px;
  text-align: center;
}
table.rankInfo2 {
  margin: 10px 15px;
  width: 200px;
  border-collapse: collapse;
  font-weight: bold;
}
table.rankInfo2 th {
  background-color: #336699;
  border: solid 1px #ccc;
  padding: 3px 10px;
  color: #fff;
}
table.rankInfo2 td {
  border: solid 1px #ccc;
  padding: 3px 10px;
  text-align: right;
}
table.rankInfo2 td span {
  font-size: 9pt;
  font-weight: normal;
}
p.rankDetail {
  margin-bottom: 0.5em;
  text-align: center;
}
hr.rankBorder {
  clear: both;
  margin: 0 auto 5px;
  width: 95%;
  background-color: #ddd;
  border-color: #ddd;
  text-align: center;
}
ul.rankComment {
  margin: 0 18px 5px;
}
ul.rankComment li {
  background: url(images/ranking/comment_list.jpg) no-repeat left 2px;
  padding-left: 15px;
  padding-bottom: 0.5em;
  line-height: 1.3;
  font-size: 9pt;
}
ul.rankComment li span {
  font-weight: bold;
}
p.rankComment {
  margin-bottom: 0;
  text-align: center;
}
ul#rankingOut {
  margin: 10px 40px 25px;
}
ul#rankingOut li {
  line-height: 1.2;
}
ul#rankingOut li span {
  font-size: 12pt;
  font-weight: bold;
  color: #f30e00;
}

#outRankWrapper {
  margin-bottom: 30px;
  background-color: #ff3366;
  padding: 10px 0;
}
#outRankWrapper table {
  margin: 20px auto;
  background-color: #fff;
} * html #outRankWrapper table {
		margin: 20px 0 20px 15px;
	}
#outRankWrapper table td {
  width: 220px;
  border: double 1px #ff3366;
  padding: 5px;
  text-align: center;
}
#outRankWrapper table td p.game {
  margin-bottom: 0.5em;
  border-top: dotted 1px #ff3366;
  padding: 10px 0 0;
}
#outRankWrapper table td img.heading {
  margin-bottom: 0.5em;
  padding: 3px;
}
#outRankWrapper table td span {
  font-size: 120%;
  font-weight: bold;
  color: #ff3366;
}

ul#grandprixLink {
  margin: 0 20px;
}
ul#grandprixLink li {
  display: inline;
  padding-right: 1.5em;
}


/* ソーシャルボタンエリア
-------------------------------------------- */
ul.socialBoxInline {
  clear: left;
  margin: 0 9px 5px;
  width: 390px;
  border: solid 1px #ccc;
  background-color: #f7f7f7;
  padding: 5px 5px 0;
  text-align: left;
}
  ul.socialBoxInline li {
    display: inline-block;
    margin-left: 5px;
    vertical-align: top;
  }
  ul.socialBoxInline li.twitter iframe.twitter-share-button {
    width: 105px !important;
  }
  ul.socialBoxInline li.googleplus {
    width: 65px !important;
  }

ul.socialBoxVertical {
  margin: 0 10px 5px;
  width: 330px;
  border: solid 1px #ccc;
  background-color: #f7f7f7;
  padding: 10px 5px 3px;
  text-align: left;
}
  ul.socialBoxVertical li {
    display: inline-block;
    margin-left: 10px;
    vertical-align: top;
  }
  ul.socialBoxVertical li.twitter iframe {
    width:65px !important;
  }

ul.socialSideVertical {
  margin: 20px auto 10px;
  width: 176px;
  text-align: center;
}
  ul.socialSideVertical li {
    display: inline;
    padding: 3px;
  }


/* 5 Star Rating
-------------------------------------------- */
.rating,
.star-btn {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 80px;
    height: 16px;
    overflow: hidden;
    background: url(common_images/rating-star.png) no-repeat -80px 0;
    zoom: 1;
}
.rating span,
.star-btn .text {
    position: absolute;
    top: -9999px;
    left: -9999px;
}
.rating.star_5 { background-position: 0 0; }
.rating.star_4 { background-position: -16px 0; }
.rating.star_3 { background-position: -32px 0; }
.rating.star_2 { background-position: -48px 0; }
.rating.star_1 { background-position: -64px 0; }
.rating.star_4dot5 { background-position: 0 -16px; }
.rating.star_3dot5 { background-position: -16px -16px; }
.rating.star_2dot5 { background-position: -32px -16px; }
.rating.star_1dot5 { background-position: -48px -16px; }
.rating.star_0dot5 { background-position: -64px -16px; }

.star-btn {
    background: url(common_images/rating-star.png) no-repeat right top;
}
.star-btn .btn {
    display: inline-block;
    position: relative;
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 0;
    background: transparent;
    zoom: 1;
}


/* Clearfix
-------------------------------------------- */
.clearfix:after{
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}

.clearfix{
  display:inline-block;
  min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


/* イベントリンクバナー
-------------------------------------------- */
#sideArea p.eventLink {
  margin-bottom: 5px;
  text-align: center;
}

p.spg {
  margin: 0 auto 1em;
  width: 600px;
  border: double 3px #fa8e03;
  line-height: 3em;
  text-align: center;
  letter-spacing: 0.1em;
  font-weight: bold;
  font-size: 120%;
}



/* ゲーム投稿ページ
-------------------------------------------- */
div#contents h1#gamePost {
  margin-bottom: 40px;
  border-bottom: solid 1px #11a6d7;
  padding: 10px 0;
  font-size: 160%;
  text-align: center;
}
div#contents form#create-entry-form {
  margin: 0 auto;
  width: 94%;
}

/* --- ゲームタイトル */
form#create-entry-form div#entry-title-field {
  margin-bottom: 2em;
  text-align: center;
  font-size: 120%;
}
form#create-entry-form div#entry-title-field label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
form#create-entry-form div#entry-title-field input {
  width: 80%;
  padding: 5px 10px;
  line-height: 1.6;
  letter-spacing: 0.1em;
}

/* --- 簡単なゲーム紹介文 */
form#create-entry-form div#shortdescription {
  margin-bottom: 2em;
  text-align: center;
  font-size: 120%;
}
form#create-entry-form div#shortdescription label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
form#create-entry-form div#shortdescription input {
  width: 80%;
  padding: 5px 10px;
  line-height: 1.6;
  letter-spacing: 0.1em;
}

/* --- ゲーム紹介文 */
form#create-entry-form div#entry-body-field {
  margin-bottom: 2em;
  text-align: center;
  font-size: 120%;
}
form#create-entry-form div#entry-body-field label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
form#create-entry-form div#entry-body-field textarea {
  width: 94%;
  min-height: 400px;
  padding: 5px 10px;
  line-height: 1.2;
}

/* --- 要点 */
form#create-entry-form div#gamepoint {
  margin-bottom: 2em;
  text-align: center;
  font-size: 120%;
}
form#create-entry-form div#gamepoint label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
form#create-entry-form div#gamepoint textarea {
  width: 94%;
  min-height: 80px;
  padding: 5px 10px;
  line-height: 1.2;
}

/* --- ゲーム画面エリア */
form#create-entry-form div#gameImageArea {
  margin-bottom: 20px;
  width: 94%;
  border: solid 1px #11a6d7;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 5px 20px;
}
form#create-entry-form div#gameImageArea h2 {
  background: none;
  border: none;
  font-weight: bold;
  font-size: 120%;
  text-align: center;
}
form#create-entry-form div#gameImageArea p {
  margin-bottom: 2em;
  padding: 0 10px;
}
form#create-entry-form div#gameImageArea ul {
  margin-bottom: 2em;
  text-align: center;
  font-size: 120%;
}
form#create-entry-form div#gameImageArea ul li {
  clear: both;
  margin-bottom: 2em;
  overflow: hidden;
}
form#create-entry-form div#gameImageArea ul li div.upload {
  float: left;
  width: 50%;
}
form#create-entry-form div#gameImageArea ul li div.desc {
  float: left;
  width: 50%;
}
  form#create-entry-form div#gameImageArea ul li label {
    display: block;
    margin-bottom: 5px;
  }
  form#create-entry-form div#gameImageArea ul li input {
    width: 80%;
    padding: 5px 10px;
    font-size: 80%;
    line-height: 1.2;
  }

/* --- 紹介動画 */
form#create-entry-form div#movieArea {
  margin-bottom: 20px;
  width: 94%;
  border: solid 1px #11a6d7;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 5px 20px;
}
form#create-entry-form div#movieArea h2 {
  background: none;
  border: none;
  font-weight: bold;
  font-size: 120%;
  text-align: center;
}
form#create-entry-form div#movieArea ul {
  margin-bottom: 2em;
  text-align: center;
  font-size: 120%;
}
form#create-entry-form div#movieArea ul li {
  clear: both;
  margin-bottom: 2em;
  overflow: hidden;
}
form#create-entry-form div#movieArea label {
  display: block;
  margin-bottom: 5px;
}
form#create-entry-form div#movieArea input {
  width: 80%;
  padding: 5px 10px;
  line-height: 1.6;
  font-size: 100%;
}


/* --- 対応OSを選択 */
form#create-entry-form div#osArea {
  margin-bottom: 20px;
  width: 94%;
  border: solid 1px #11a6d7;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 5px 20px;
}
form#create-entry-form div#osArea h2 {
  background: none;
  border: none;
  font-weight: bold;
  font-size: 120%;
  text-align: center;
}
form#create-entry-form div#osArea ul {
  text-align: center;
  font-size: 120%;
}
form#create-entry-form div#osArea ul li {
  display: inline-block;
  margin-bottom: 1em;
  overflow: hidden;
}
form#create-entry-form div#osArea label {
  margin-bottom: 5px;
}
form#create-entry-form div#osArea input {
  width: 80%;
  padding: 5px 10px;
  line-height: 1.6;
  font-size: 100%;
}

/* --- 制限と配布形式 */
form#create-entry-form div#limitArea {
  margin-bottom: 20px;
  width: 94%;
  border: solid 1px #11a6d7;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 5px 20px;
}
form#create-entry-form div#limitArea h2 {
  background: none;
  border: none;
  font-weight: bold;
  font-size: 120%;
  text-align: center;
}
form#create-entry-form div#limitArea ul {
  text-align: center;
  font-size: 120%;
}
form#create-entry-form div#limitArea ul li {
  display: inline-block;
  margin-bottom: 1em;
  width: 48%;
  overflow: hidden;
}
form#create-entry-form div#limitArea label {
  display: block;
  margin-bottom: 5px;
}
form#create-entry-form div#limitArea select {
  width: 80%;
  padding: 5px 10px;
  line-height: 1.6;
  font-size: 100%;
}

/* --- ジャンルと開発ツール */
form#create-entry-form div#genreArea {
  margin-bottom: 20px;
  width: 94%;
  border: solid 1px #11a6d7;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 5px 20px;
}
form#create-entry-form div#genreArea h2 {
  background: none;
  border: none;
  font-weight: bold;
  font-size: 120%;
  text-align: center;
}
form#create-entry-form div#genreArea ul {
  text-align: center;
  font-size: 120%;
}
form#create-entry-form div#genreArea ul li {
  display: inline-block;
  margin-bottom: 1em;
  width: 48%;
  overflow: hidden;
}
form#create-entry-form div#genreArea label {
  display: block;
  margin-bottom: 5px;
}
form#create-entry-form div#genreArea select {
  width: 80%;
  padding: 5px 10px;
  line-height: 1.6;
  font-size: 100%;
}


/* --- ゲームデータ情報 */
form#create-entry-form div#dataInfoArea {
  margin-bottom: 20px;
  width: 94%;
  border: solid 1px #11a6d7;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 5px 20px;
}
form#create-entry-form div#dataInfoArea h2 {
  background: none;
  border: none;
  font-weight: bold;
  font-size: 120%;
  text-align: center;
}
form#create-entry-form div#dataInfoArea ul {
  text-align: center;
  font-size: 120%;
}
form#create-entry-form div#dataInfoArea ul li {
  display: inline-block;
  margin-bottom: 1em;
  width: 30%;
  overflow: hidden;
}
form#create-entry-form div#dataInfoArea label {
  display: block;
  margin-bottom: 5px;
}
form#create-entry-form div#dataInfoArea input {
  width: 80%;
  padding: 5px 10px;
  line-height: 1.6;
  font-size: 100%;
}

/* --- コメント・評価の有無 */
form#create-entry-form div#voteFlag {
  margin-bottom: 20px;
  width: 94%;
  border: solid 1px #11a6d7;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 5px 20px;
  text-align: center;
}
form#create-entry-form div#voteFlag h2 {
  background: none;
  border: none;
  font-weight: bold;
  font-size: 120%;
  text-align: center;
}
form#create-entry-form div#voteFlag p {
  margin-bottom: 5px;
  text-align: center;
  color: #ff0000;
}
form#create-entry-form div#voteFlag select {
  margin-bottom: 20px;
  padding: 5px 10px;
  line-height: 1.6;
  font-size: 100%;
}

/* --- 公開サイト情報 */
form#create-entry-form div#siteInfoArea {
  margin-bottom: 20px;
  width: 94%;
  border: solid 1px #11a6d7;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 5px 20px;
}
form#create-entry-form div#siteInfoArea h2 {
  background: none;
  border: none;
  font-weight: bold;
  font-size: 120%;
  text-align: center;
}
form#create-entry-form div#siteInfoArea ul {
  text-align: center;
  font-size: 120%;
}
form#create-entry-form div#siteInfoArea ul li {
  display: inline-block;
  margin-bottom: 1em;
  width: 48%;
  overflow: hidden;
}
form#create-entry-form div#siteInfoArea ul li.url {
  width: 94%;
}
form#create-entry-form div#siteInfoArea label {
  display: block;
  margin-bottom: 5px;
}
form#create-entry-form div#siteInfoArea input {
  width: 80%;
  padding: 5px 10px;
  line-height: 1.6;
  font-size: 100%;
}
form#create-entry-form div#siteInfoArea ul li.url input {
  width: 94%;
}
/* --- 投稿するボタン */
form#create-entry-form div#gamePost {
  margin-bottom: 40px;
  text-align: center;
}
form#create-entry-form div#gamePost input {
	width: 130px;
	height: 130px;
	background-color: #1ab0ec;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#1ab0ec), to(#1a92c2));
  background-image: -webkit-linear-gradient(top, #1ab0ec, #1a92c2);
  background-image: -moz-linear-gradient(top, #1ab0ec, #1a92c2);
  background-image: -ms-linear-gradient(top, #1ab0ec, #1a92c2);
  background-image: -o-linear-gradient(top, #1ab0ec, #1a92c2);
  background-image: linear-gradient(to bottom, #1ab0ec, #1a92c2);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#1ab0ec, endColorstr=#1a92c2);
  border: 6px solid #49c1f2;
	border-radius: 70px;
	-moz-border-radius: 70px;
	-webkit-border-radius: 70px;
	-webkit-box-shadow: #B4B5B5 1px 2px 3px;
	-moz-box-shadow: #B4B5B5 1px 2px 3px;
	box-shadow: #B4B5B5 1px 2px 3px;
	text-align: center;
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
	font-size: 20px;
	font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	cursor: pointer;
	color: #fff;
	
}
form#create-entry-form div#gamePost input:hover {
  filter: alpha(opacity=80);
  -ms-filter: alpha(opacity=80);
  opacity: 0.80;
}
form#create-entry-form div#gamePost input[type="submit"] {
  outline: 0;
}
form#create-entry-form div#gamePost input {
  outline: 0;
}
form#create-entry-form div#gamePost input::-moz-focus-inner {
  border: 0;
}



/* Search Area
-------------------------------------------- */
#header div#fsearch {
	width: 240px;
	vertical-align: bottom;
}
  #header div#fsearch input[type="button"], #header div#fsearch input[type="submit"] {
    -webkit-appearance: none;
  }
  #header div#fsearch input.fs-search {
    width: 149px;
    height: 16px;
    border: solid 1px #11a6d7;
	  border-right: none;
	  border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    line-height: 1;
    vertical-align: top;
    padding: 4px 5px;
  }
    #header div#fsearch input.fs-search:focus {
      -moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
      -webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
      box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
      outline: 0;
    }
  #header div#fsearch input.fs-submit {
    width: 79px;
    height: 26px;
    border: solid 1px #11a6d7;
    border-left: none;
  	border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0;
    background-color: #11a6d7;
    vertical-align: top;
    line-height: 1;
    font-family: 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
    font-size: 11px;
    color: #fff;
  }
    #header div#fsearch input.fs-submit:hover {
      border-color: #0f99c4;
      background-color: #0f99c4;
      cursor: pointer;
    }

div#fs-result-msg h1 {
  margin-bottom: 10px;
  border-bottom: solid 1px #11a6d7;
  padding-bottom: 5px;
  line-height: 2;
  font-size: 150%;
  font-weight: bold;
  text-align: center;
}
div#fs-result-msg p {
  margin-bottom: 0.5em;
  text-align: center;
}
div#fs-result ul#searchResultList {
  text-align: center;
}
  div#fs-result ul#searchResultList li {
    display: inline-block;
    padding: 15px 0;
    vertical-align: top;
  }
  div#fs-result ul#searchResultList li a {
    display: block;
    width: 164px;
    padding: 0 9px;
    text-decoration: none;
  }
    div#fs-result ul#searchResultList li a img {
      border: solid 1px #ddd;
      border-top: none;
    }
    div#fs-result ul#searchResultList li a span.title {
      display: block;
      margin: 5px;
      vertical-align: middle;
      font-weight: bold;
      font-size: 120%;
    }
    div#fs-result ul#searchResultList li a span.desc {
      display: block;
      padding: 0 5px;
      text-align: left;
      color: #333;
    }

/* --- ページネーション */
div#fs-paginate {
  margin: 20px 0;
  border-top: solid 1px #11a6d7;
  padding-top: 10px;
  text-align: center;
  overflow: hidden;
}
  div#fs-paginate li {
    display: inline-block;
		*display: inline;
		*zoom: 1;
  }
	div#fs-paginate li a {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		margin: 0 0.2em 0.5em;
		padding: 0.5em 1em;
		-moz-border-radius: 3px;    /* Firefox */
    -webkit-border-radius: 3px; /* Safari,Chrome */
    border-radius: 3px;         /* CSS3 */
    border: 1px #c1c1b3 solid;     /* 枠線の装飾 */
		background-color: #c1c1b3;
		text-decoration: none;
		vertical-align: bottom;
		list-style: none;
		cursor: pointer;
		color: #fff;
	}
	div#fs-paginate li a:hover {
	  background-color: #11a6d7;
	  border: 1px #11a6d7 solid;
	}
	div#fs-paginate li.fs-current a {
	  background-color: #11a6d7;
	  border: 1px #11a6d7 solid;
	  font-weight: bold;
	  color: #fff;
	}