@charset "UTF-8";
*{
 margin:0;
 padding:0;
} 

body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dt,dd,address,form {
margin:0 ; 
padding:0;
font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
}
html,body{
height: 100% ;
}
a {text-decoration:none;}
img{border-width:0px}

body > #wrapper {
height: auto;
}
#wrapper {
	margin-right: auto;
	margin-left: auto;
	overflow: auto;
	background-image: url(images/actbgtile1.jpg);
	background-repeat: repeat;
	height: 100%;
	min-height: 100%;
	bottom: auto;
}

#shadow {
	width: 870px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background-image: url(images/shadow870.png);
	behavior: url(/script/lib/iepngfix/iepngfix.htc);
	background-repeat: repeat-y;
	background-position: center;
}
#contents {
	overflow: hidden;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}
#topnav {
	overflow: hidden;
	background-color: #000000;
	position: relative;
}
#topnav ul {
	list-style-type: none;
	margin-left: 20px;
}
#topnav li {
	float: left;
	display: block;
	padding-right: 15px;
	font-size: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#topnav li a:link {
	display: block;
}
.nmlbtn a{
	font-size: 10px;
	color: #FF9900;
}
.nmlbtn a:visited {
	color: #996600;
}

.nmlbtn a:hover {
	color: #FFFF66;
}



.btn {
	color: #555555;
	text-align: center;
	overflow: hidden;
	font-size: 10px;
}
.btn a{
	color: #FFFF00;
	text-align: center;
	overflow: hidden;
	font-size: 10px;
}
.btn a:visited {
	color: #FF6600;
}

.btn a:hover {
	color: #ffffff;
}

#hedrforhome {
	overflow: hidden;
	font-size: 10px;
	float: right;
	margin-right: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#hedrforhome a{
	font-size: 10px;
	color: #FF9900;
}
#hedrforhome a:visited {
	color: #996600;
}

#hedrforhome a:hover {
	color: #FFFF66;
}
#main {
	background-image: url(images/pancontbg.gif);
	background-repeat: repeat;
	background-position: top;
	overflow: hidden;
}
#header {
	background-image: url(images/panheader.jpg);
	background-repeat: no-repeat;
	height: 150px;
	width: 850px;
	background-position: center top;
	overflow: hidden;
	position: relative;
}
#fortop {
	background-image: url(images/fortop01.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	overflow: hidden;
}
#fortop a{
	background-image: url(images/fortop02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 190px;
	width: 220px;
	display: block;
	overflow: hidden;
	padding:0;
	font-size: 1px; 
	line-height: 1px; 
	text-indent: -9999px;
}
#fortop a:hover{ background-position: 0 -190px;}
#navi {
	background-image:url(images/pannavi01.jpg);
	background-repeat: no-repeat;
	overflow: hidden;
	position: absolute;
	width: 555px;
	height: 32px;
	left: 279px;
	top: 104px;
	padding: 0;
}
#navi ul	{ margin:0; padding:0; list-style:none; font-size: 1px; line-height: 1px; text-indent: -9999px; }

#navi li a{
	margin:0;
	padding:0;
	background-image:url(images/pannavi02.jpg);
	background-repeat: no-repeat;
	height:32px;
	width:136px;
	display:block;
}
#navi li{ float: left; display:block;}
#navi li.lk1 a{background-position: 0 0;}			#navi li.lk1 a:hover{ background-position: 0 -32px;}
#navi li.lk2 a{background-position: -136px 0; }		#navi li.lk2 a:hover{ background-position: -136px -32px;}
#navi li.lk3 a{background-position: -272px 0; }		#navi li.lk3 a:hover{ background-position: -272px -32px;}
#navi li.lk4 a{background-position: -408px 0; }		#navi li.lk4 a:hover{ background-position: -408px -32px;}

#navi li.lk1act,#navi li.lk2act,#navi li.lk3act,#navi li.lk4act {
margin:0; height:32px; width:136px; background-image:url(images/pannavi03.jpg); background-repeat: no-repeat; overflow:hidden; float: left;display:block;
}
#navi li.lk1act { background-position: -0px 0px;}	
#navi li.lk2act { background-position: -136px 0px; }	
#navi li.lk3act { background-position: -272px 0px; }	
#navi li.lk4act { background-position: -408px 0px; }	


#anchr {
	width: 790px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 2px;
	padding-bottom: 2px;
	overflow: hidden;
	background-image: url(images/mainbk.gif);
	background-repeat: repeat;
}
#ancrhead {
	font-size: 18px;
	color: #990000;
	padding-top: 2px;
	padding-right: 3px;
	float: left;
	font-weight: bold;
	padding-left: 30px;
}
#anchr ul {
	margin:0; padding:0;
	list-style-type: none;
	overflow: hidden;
}
#anchr li {
	text-align: center;

	float: right;
	border: 1px solid #ffffff;
	overflow: hidden;
}
#anchr li a{
	padding-top: 2px;
	padding-bottom: 2px;
	background-image: url(images/asabg.jpg);
	background-repeat: repeat;
	display: block;
	color: #FFFFFF;
	margin-right: 1px;
	font-size: 14px;
	padding-right: 10px;
	padding-left: 15px;
}

#anchr li a:hover{
	background-image: url(images/asabg2.jpg);
	color: #bbbbbb;
}
#midashi {
	width: 810px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	margin-top: 10px;
}
#midashi ul li{
	font-size: 1px; 
	line-height: 1px; 
	text-indent: -9999px;
}


.photomdle .subphoto {
	margin-left: 20px;
}


#howtoplay dt {
	font-size: 16px;
	font-weight: bold;
	color: #FF9900;
}
#howtoplay {
	margin-left: 30px;
	overflow: hidden;
	position: absolute;
	bottom: 0px;
}

.btn a:hover {
	color: #ffffff;
}

#honmon {
	width: 810px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background-image: url(images/mainbk.gif);
	background-repeat: repeat;
	padding-bottom: 10px;
}


.ph1 {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #333333;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;
	margin-top: 10px;
	margin-left: auto;
	display: block;
	margin-right: auto;
}
.ph1lft {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #333333;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;
	margin-top: 10px;
	display: block;
	float: left;
	width: 500px;
}
.txtbox {
	font-size: 14px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	display: block;
	width: 780px;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 150%;
}
.txtboxrgt {
	font-size: 16px;
	float: left;
	margin-top: 10px;
	overflow: hidden;
	margin-left: 10px;
	width: 280px;
}
.txtboxlft {
	font-size: 16px;
	float: left;
	margin-top: 40px;
	overflow: hidden;
	margin-left: 20px;
	width: 300px;
}
.clear {
	clear: both;
	width: 810px;
	height: 0px;
	margin: 0px;
	padding: 0px;
}
.kome {
	font-size: 9px;
	color: #666666;
	text-align: right;
	padding-right: 20px;
	display: block;
}
#forpagetop {
	width: 810px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
	padding-bottom: 3px;
	text-align: right;
	padding-right: 15px;
	font-size: 12px;
}
#forpagetop a{
	color: #FFFFFF;
}
#forpagetop a:hover{
	color: #00FFFF;
}

#footer {
	overflow: hidden;
	background-color: #000000;
	position: relative;
}
#footer p {
	float:right;
	display:block;
	overflow:hidden;
	font-size: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #ffffff;
	padding-right: 20px;
}
/*100万人の信長ページ*/

#milionabv {
	background-image: url(images/100nobpagebkabv.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 748px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	position: relative;
}
#milionmdl {
	background-image: url(images/100nobpagebkmdl.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 464px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	position: relative;
}
#milionblw {
	background-image: url(images/100nobpagebkblw.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 862px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	position: relative;
}
#for100shousaiav, #for100shousaibl {
	height: 90px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	position: relative;
}
#for100shousaiav a, #for100shousaibl a{
	display:block;
	height: 90px;
	margin:0;
	padding:0;
	font-size: 1px; 
	line-height: 1px; 
	text-indent: -9999px;
}

#for100shousaiav a {
	background-image: url(images/100shousaibtnav1.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

#for100shousaibl a{
	background-image: url(images/100shousaibtnbl1.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#for100shousaiav a:hover , #for100shousaibl a:hover {
background-position: center -90px;
}

#for100shousaiav{
	background-image: url(images/100shousaibtnav.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#for100shousaibl{
	background-image: url(images/100shousaibtnbl.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#milionftr {
	background-image: url(images/100nobpagebkftr.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 65px;
	position: relative;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}
.komemilion {
	font-size: 9px;
	color: #CCCCCC;
	text-align: right;
	padding-right: 20px;
	display: block;
	position: absolute;
	top: 752px;
	right: 20px;
}
#forpagetop2 {
	width: 810px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
	padding-bottom: 3px;
	text-align: right;
	padding-right: 15px;
	font-size: 12px;
	position: absolute;
	bottom: 10px;
}
#forpagetop2 a{
	color: #FFFFFF;
}
#forpagetop2 a:hover{
	color: #00FFFF;
}
#forpagetop100 {
	width: 810px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
	padding-bottom: 3px;
	text-align: right;
	padding-right: 15px;
	font-size: 12px;
	position: absolute;
	bottom: 10px;
}
#forpagetop100 a{
	color: #000066;
}
#forpagetop100 a:hover{
	color: #FFFFFF;
}


#startpc {
	width: 360px;
	margin-top: 5px;
	position: absolute;
	bottom: 110px;
	left: 80px;
}
#startpc p {
	font-size: 16px;
	color: #FFFFFF;
	margin-left: 30px;
	padding-bottom: 3px;
	margin-top: 5px;
}
#startpc a {
	font-size: 14px;
	margin-top: 3px;
	color: #FFFF99;
	font-weight: bold;
}
#startpc a:hover {
	color: #FFFFFF;
}
#startpc .detail {
	font-size: 12px;
	color: #FFFFFF;
	margin-left: 40px;
}
#startpc .kome {
	color: #FFFFFF;
	display: inline;
}


#howtoplay p {
	font-size: 16px;
	color: #FFFFFF;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.frompc{
	font-size: 16px;
	color: #FFFFFF;
	padding-left: 15px;
	padding-top: 12px;
	padding-bottom: 12px;
	width: 230px;
	float: left;
	clear: both;
	height: 18px;
	font-weight: bold;
}
.frommobl {
	font-size: 14px;
	color: #FFFFFF;
	padding-left: 15px;
	clear: both;
}

#howtoplay a {
	font-size: 14px;
	margin-top: 3px;
	color: #FFFF99;
	font-weight: bold;
}
#howtoplay a:hover {
	color: #FFFFFF;
}

#milionninfo {
	height: 160px;
	width: 360px;
	position: absolute;
	left: 60px;
	bottom: 100px;
}
#komenowdev100 {
	font-size: 9px;
	color: #666666;
	text-align: right;
	padding-right: 20px;
	display: block;
	position: absolute;
	right: 20px;
	bottom: 35px;
}
#milionqrcde {
	height: 120px;
	width: 120px;
	overflow: hidden;
	position: absolute;
	right: 20px;
	bottom: 20px;
	background-image: url(images/formbl100n.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

#mildtlabv{
	background-image: url(images/100nobdtlbkabv.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 496px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	position: relative;
}
#mildtlmdl{
	background-image: url(images/100nobdtlbkmdl.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 750px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	position: relative;
}
#mildtlblw{
	background-image: url(images/100nobdtlbkblw.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 832px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	position: relative;
}
#ftrfor100n {
	overflow: hidden;
	font-size: 10px;
	float: left;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 20px;
}
#ftrfor100n a{
	font-size: 10px;
	color: #FF9900;
}

#ftrfor100n a:hover {
	color: #FFFF66;
}
.red {
	color: #FF3333;
	font-size: 10px;
	font-weight: bold;
}


.tables{
	width: 760px;
	overflow: hidden;
	position: relative;
	padding-bottom: 15px;
}

.tables table {
	margin-bottom: 10px;
	border: 1px solid #999999;
	width: 100%;
}
.tables .tblbikou {
	text-align: left;
	padding-left: 12px;
}
.tables .tblbikou a {
	color: #660000;
	font-weight: bold;
}
.tables .tblbikou a:hover {
	color: #ffffff;
}
.tables p {
	font-size: 14px;
	color: #990000;
	padding-bottom: 4px;
	padding-top: 3px;
}
.tables td {
	font-size: 14px;
	padding-bottom: 5px;
	text-align: left;
	border: 1px solid #990000;
	margin: 0px;
	padding-top: 5px;
	padding-left: 10px;
	vertical-align: middle;
	line-height: 150%;
}
.tables th {
	background-color: #CC6600;
	color: #FFFFFF;
	font-size: 14px;
	vertical-align: middle;
	text-align: center;
	padding-bottom: 8px;
	padding-top: 3px;
}
.tables .tblwpk {
	background-color: #ffcc00;
	margin: 0px;
	border: 1px solid #993333;
}
#nobouabv {
	background-image: url(images/noboubgabv.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 785px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	position: relative;
}
#noboumdla {
	background-image: url(images/noboubgmdla.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 924px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	position: relative;
}
#noboumdlb {
	background-image: url(images/noboubgmdlb.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 852px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	position: relative;
}
#noboublw {
	background-image: url(images/noboubgblw.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 820px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	position: relative;
}
.komenobou {
	font-size: 9px;
	color: #CCCCCC;
	text-align: right;
	padding-right: 20px;
	display: block;
	position: absolute;
	right: 20px;
	bottom: 15px;
}
.newbushous {
	overflow: hidden;
	position: relative;
	font-size: 14px;
	color: #990000;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #993300;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 120%;
}
.meikan {
	width: 220px;
	padding-right: 10px;
	padding-left: 15px;
	margin-right: 5px;
	float: left;
	margin-bottom: 15px;
	padding-bottom: 15px;
	font-size: 14px;
	line-height: 150%;
}
.meikan img {
	margin-bottom: 12px;
}
.newbushous p {
	font-size: 14px;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #990033;
	margin-bottom: 5px;
}

#forpagetop3 {
	width: 120px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
	padding-bottom: 30px;
	text-align: right;
	padding-right: 15px;
	font-size: 12px;
	position: absolute;
	bottom: 8px;
	right: 40px;
}

#forpagetop4 {
	width: 810px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	text-align: right;
	padding-right: 15px;
	font-size: 12px;
	position: absolute;
}
#forpagetop2a,#forpagetop3 a,#forpagetop4 a{
	color: #FFFFFF;
}

#forpagetop2a:hover, #forpagetop3a:hover, #forpagetop4a:hover{
	color: #00FFFF;
}
.modes {
	overflow: hidden;
	position: relative;
	clear: both;
}
#noboulink {
	overflow: hidden;
	position: absolute;
	left: 40px;
	border: 1px solid #FFFFFF;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 450px;
	padding-left: 20px;
	padding-right: 20px;
	bottom: 20px;
}
#noboulink p {
	margin-top: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	width: 350px;
}
#noboulink a {
	font-size: 16px;
	color: #FFFF99;
	margin-top: 20px;
}

#nlinkqr {
	background-color: #FFFFFF;
	float: right;
	width: 85px;
	overflow: hidden;
	height: 85px;
	background-image: url(images/nobouofficial.gif);
	background-repeat: no-repeat;
	background-position: center center;
}
#nlinkleft {
	float: left;
	font-size: 12px;
	color: #FFFFFF;
}
#newconts {
	overflow: hidden;
	position: relative;
	padding-top: 10px;
	padding-left: 30px;
	padding-right: 30px;
}
#newconts hr {
	color: #993333;
}
.newconts {
	overflow: hidden;
	position: relative;
	padding-top: 10px;
	padding-left: 30px;
	padding-right: 30px;
}
.newconts hr {
	color: #993333;
}
.newthmtg {
	font-size: 16px;
	color: #990000;
	margin-bottom: 10px;
	padding-left: 5px;
	clear: both;
	padding-right: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #990000;
}
.photomdle {
	float: left;
	margin-right: 5px;
	margin-left: 5px;
}
.photomdle img {
	border: 1px solid #333333;
}
.captions {
	font-size: 14px;
	clear: both;
	padding-top: 8px;
	padding-bottom: 15px;
	line-height: 150%;
}
.captionshalf {
	font-size: 14px;
	clear: both;
	padding-top: 8px;
	padding-bottom: 15px;
	width: 345px;
	margin-left: 5px;
	line-height: 150%;
}
.captionshalf p {
	font-size: 16px;
	color: #000066;
	font-weight: bold;
	padding-top: 5px;
	text-align: center;
}
.captionshalf a {
	font-size: 16px;
	color: #000066;
	text-align: center;
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-top: 6px;
	margin-bottom: 10px;
}
.captionshalf a:hover {
	color: #00FFCC;
}
.newevent {
	font-size: 12px;
	color: #9C4F40;
	padding-top: 5px;
	padding-bottom: 8px;
	padding-left: 20px;
}
.captionsmini {
	font-size: 12px;
	clear: both;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.doublemodes {
	float: left;
	width: 360px;
	overflow: hidden;
	position: relative;
}
.doublemodesrgt {
	float: right;
	width: 360px;
	overflow: hidden;
	position: relative;
}

.newthmtghalf {
	font-size: 16px;
	color: #990000;
	margin-bottom: 10px;
	padding-left: 5px;
	clear: both;
	padding-right: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #990000;
	width: 360px;
}

.photohalf {
	float: left;
	margin-right: 5px;
	margin-left: 5px;
	width: 345px;
}
.photohalf img {
	border: 1px solid #333333;
}


#komenowdev {
	font-size: 9px;
	color: #666666;
	text-align: right;
	padding-right: 20px;
	display: block;
	position: absolute;
	right: 20px;
	bottom: 35px;
}
.ela {
	font-size: 12px;
}
#bushoubox {
	width: 750px;
	margin-right: auto;
	margin-left: auto;
}

.chuu {
	font-size: 9px;
	text-align: right;
}
.screenname {
	font-size: 14px;
	color: #990000;
	padding-bottom: 4px;
	padding-top: 3px;
	padding-left: 5px;
}
