body {
	background-color: #FFFFFF;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color:#666666;
	/* font-size: small; */
	font-size: 1.25em;
	/*font-family: "Helvetica Neue",Helvetica,"Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;*/
	font-family: 'ヒラギノ角ゴ Pro W3', Hiragino Kaku Gothic Pro, 'メイリオ', Meiryo, Helvetica, Arial, sans-serif;
	/*font-size: 0.9em;*/
	line-height: 1.8em;
}

p {
	/*line-height: 140%;*/
	line-height: 1.8em;
}
h1,h2,h3 { margin: 0px; }

h1 a {
	display: block;
	margin: 0px;
	background-image: url("../img/sitelogo.jpg");
	width: 411px;
	height: 28px;
	text-indent: -8888px;
}

li {
	list-style-image: url("../img/list_arrow.gif");
	margin: 15px 0px 15px 30px;
	vertical-align: middle;
}

a { color:#6694C5; }
a:link { color:#6694C5; }
a:visited {  color:#6694C5; }
a:hover { color:#FF6600; }

blockquote{
	width: 500px;
	background: #FFFFFF;
	padding: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #e6e6e6;
	text-align: left;
	margin: 0px 0px 0px 120px;
}

#header {
	width: 940px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 20px;
}

#header h1 a {
	float: left;
}

#topmenu {
	text-align: right;
	margin: 0px;
}

#news {
	width: 940px;
	height: 45px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../img/bg_news.jpg);
	background-repeat: no-repeat;
}

#news-icon {
	width: 100px;
	float: left;
	margin: 0px 0px 0px 20px;
}

#news-entry {
	width: 780px;
	float: left;
	margin: 15px 0px 0px 10px;
}

html>body #news-entry{
	margin: 15px 0px 0px 10px;
}

html>/**/body #news-entry{
	margin: 3px 0px 0px 10px;
}

#main {
	clear: left;
	width: 940px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

#leftmenu {
	width: 200px;
	float: left;
	margin: 15px 0px 40px 0px;
}

#leftmenu .menutitle {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

#leftmenu #mainmenu {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#leftmenu #mainmenu li {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	list-style-image: none;
	list-style-type: none;
}

#leftmenu .menufoot {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

#leftmenu #mainban {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#leftmenu #mainban li {
	margin: 0px 0px -5px 0px;
	padding: 0px 0px 0px 0px;
	list-style-image: none;
	list-style-type: none;
}

html>body #leftmenu #mainban li {
	margin: 0px 0px -5px 0px;
}

html>/**/body #leftmenu #mainban li {
	margin: 0px 0px 5px 0px;
}

#navi {
	width: 720px;
	float: right;
	margin: 15px 0px 0px 0px;
}

#story {
	width: 720px;
	float: right;
	margin: 15px 0px 0px 0px;
	background-image: url(../img/bg_story.jpg);
	background-repeat: repeat-y;
}

html>/**/body #story {
	margin: 10px 0px 20px 0px;
}

#top_story {
	width: 720px;
	float: right;
	margin: 15px 0px 0px 0px;
}

#top_story img {
	margin: 0px 0px 15px 0px;
}

.topcom {
	width: 644px;
	margin: 0px 0px 20px 40px;
}

#story p {
	width: 660px;
	margin: 15px 0px 15px 30px;
}

#story .img {
	text-align: center;
	margin: 20px 0px 20px 0px;
}

#story h3 {
	width: 680px;
	height: 48px;
	background: url(../img/bg_h3.jpg) left top repeat-x transparent;
	margin: 20px 0px 0px 20px;
}

#story h3 p {
	/* font-size: 0.85em; */
	font-size: 1.25em;
	margin: 10px 0px 0px 10px;
}

#story .totop {
	clear :both;
	text-align: right;
	margin: 20px 0px 20px 0px;
}

#story .caption {
	margin: 0px 0px 10px 30px;
	padding: 15px 0px 0px 0px;
}

#story .section {
	width: 600px;
	margin: 10px 0px 15px 90px;
}

#story .table {
	margin: 10px 0px 15px 90px;
}

#story #link .table {
	margin: 10px 10px 15px 20px;
}

#story #link .table td {
	padding: 8px 10px 8px 10px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

#story #link .table .title {
	background-color: #ECECEC;
}

#story .gametable {
	margin: 20px 0px 15px 20px;
}

#story .gametable p {
	margin: 0px 0px 0px 0px;
}

#story .q_a {
	margin: 10px 0px 15px 40px;
}

#story .q_a td {
	border: 1px solid #CCCCCC;
	line-height: 140%;
}

#story .linkleft {
	width: 350px;
	float: left;
}

#story .linkleft li {
	clear: both;
	margin: 15px 0px 15px 0px;
	list-style-image: none;
	list-style: none;
}

#story .linkright {
	width: 350px;
}

#story .linkright li {
	clear: both;
	margin: 15px 0px 15px 0px;
	list-style-image: none;
	list-style: none;
}

/*IE8に対応(下とセット)*/
head~/* */body #story .linkleft img {
	margin: 0px 10px 10px 0px;
}

/*IE8以外のモダンブラウザ(上とセット)*/
html:not(:target) #story .linkleft img {
	margin: 0px 10px 10px 0px;
}

/*IE8に対応(下とセット)*/
head~/* */body #story .linkright {
	float: left;
}

/*IE8以外のモダンブラウザ(上とセット)*/
html:not(:target) #story .linkright{
	float: left;
}

/*IE8に対応(下とセット)*/
head~/* */body #story .linkright img {
	margin: 0px 10px 10px 0px;
}

/*IE8以外のモダンブラウザ(上とセット)*/
html:not(:target) #story .linkright img {
	margin: 0px 10px 10px 0px;
}

#footer {
	clear: both;
	width: 940px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	margin-top: 10px;
	padding-bottom: 30px;
	
	height: 45px;
	background-image: url(../img/bg_news.jpg);
	background-repeat: no-repeat;
}

html>body #footer {
	margin-top: 20px;
}

#footer p {
	width: 880px;
	margin: 0px 0px 0px 20px;
}

html>body #footer p {
	padding: 15px 0px 0px 0px;
}

#rank10 {
	margin: 0px 0px 0px 40px;
}

#rank10 ul {
	margin: 10px 0px 0px 30px;
}

#rank10 li {
	/*list-style-image: url("../img/list_arrow.gif");*/
	margin: 5px 0px 5px 30px;
	vertical-align: middle;
}

#rank10 .top1 {
	list-style-image: url("../img/top10_01.gif");
}

#rank10 .top2 {
	list-style-image: url("../img/top10_02.gif");
}

#rank10 .top3 {
	list-style-image: url("../img/top10_03.gif");
}
#rank10 .top4 {
	list-style-image: url("../img/top10_04.gif");
}
#rank10 .top5 {
	list-style-image: url("../img/top10_05.gif");
}
#rank10 .top6 {
	list-style-image: url("../img/top10_06.gif");
}

#rank10 .top7 {
	list-style-image: url("../img/top10_07.gif");
}

#rank10 .top8 {
	list-style-image: url("../img/top10_08.gif");
}

#rank10 .top9 {
	list-style-image: url("../img/top10_09.gif");
}

#rank10 .top10 {
	list-style-image: url("../img/top10_10.gif");
}

#rank3 {
	margin: 25px 0px 30px 40px;
}

#rank3 ul {
	margin: 10px 0px 0px 30px;
}

#rank3 li {
	/*list-style-image: url("../img/list_arrow.gif");*/
	margin: 5px 0px 5px 30px;
	vertical-align: middle;
}

#rank3 .top1 {
	list-style-image: url("../img/top10_01.gif");
}

#rank3 .top2 {
	list-style-image: url("../img/top10_02.gif");
}

#rank3 .top3 {
	list-style-image: url("../img/top10_03.gif");
}

#ban_adobe {
    padding-top: 10px;
}

#ban h3 {
	margin: 5px 0px 5px 0px;
}

.webc {
	margin: 15px 0px 0px 0px;
}

.radtable {
	margin: 0px 0px 0px 120px;
}

.privacy {
	margin: 0px 0px 0px 30px;
}

.privacy {
	list-style-image: none;
	list-style-type: decimal;
}

.privacyb {
	margin: 0px 0px 0px 0px;
}

.privacyb li {
	list-style-image: none;
	list-style-type: none;
}

#adw {
	clear: both;
	width: 660px;
	margin-left: auto;
	margin-right: auto;
	text-align: right;
	margin-top: 10px;
	padding: 0px 0px 0px 0px;
}

html>body #adw {
	margin-top: 10px;
}

#footban {
	margin: 20px 0px 10px 0px;
}

#story .textparta {
	width: 600px;
	margin: 10px 0px 5px 50px;
}
#story .textpartb {
	width: 580px;
	margin: 5px 0px 5px 70px;
}

#story .samcap {
	padding: 20px 0px 0px 0px;
}

#story .actiont {
	margin: 10px 0px 15px 90px;
}

#story pre.actiona {
	padding: 10px 10px 10px 10px;
	/* font-size: 1.01em; */
	font-size: 1.25em;
	line-height: 140%;
	background-color: #CCCCCC;
}

#story pre.actionb {
	width: 500px;
	padding: 10px 10px 10px 10px;
	/* font-size: 1.01em; */
	font-size: 1.25em;
	line-height: 140%;
	background-color: #ECECEC;
}

#story .sitemapul li {
	margin: 3px 0px 3px 60px;
}
