/*----------------------------------------------- */
 body{
	margin:0px 20px;padding:0px;
	/*background-color:#ffffff;*/
	font-size:medium;
	color:#000000;
}

a:link{color:#0000FF;}
a:visited{color:#3300FF;}
a:active { color:#6666FF; }
a:hover{color:#FF0066;}


/* body属性
----------------------------------------------- */
/*トップ*/
body.top {
	background-color: #BCC7E6;
	}

/*あそび方*/
body.play {
	background-color: #FBC0D6; 
	}

/*はじめて*/
body.first {
	background-color: #2AB1F5; 
	}

/*ゲームID登録*/
body.id {
	background-color: #F8DEAC; 
	}
	
/*ランキング*/
body.rank {
	background-color: #06AD00;
	}
	
/*サポート他*/
body.info {
	background-color: #4070FF;
	}

/*ナビ設定
----------------------------------------------- */
.navi01{
	background-color:#20ADF5;
	border-top:1px solid #ffffff;
	border-left:1px solid #ffffff;
	border-right:1px solid #ffffff;
	padding:1px;
}
.navi01s{
	background-color:#20ADF5;
	border-top:1px solid #ffffff;
	padding:1px 0px 1px ;
}

.navi02{
	background-color:#FFCF00;
	border-top:1px solid #ffffff;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
	padding:1px;
}
.nabiFFC {
	background-color:#FFCF00;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
}
.navi03{
	background-color:#ff0000;
	border-top:1px solid #ffffff;
	border-left:1px solid #ffffff;
	border-right:1px solid #ffffff;
	padding:1px;
}

.navi04{
	background-color:#06AD00;
	border-top:1px solid #ffffff;
	border-left:1px solid #ffffff;
	border-right:1px solid #ffffff;
	padding:1px;
}

.navi05{
	background-color:#2082F5;
	border-top:1px solid #ffffff;
	border-left:1px solid #ffffff;
	border-right:1px solid #ffffff;
	padding:1px;
}

/* テーブル背景色
----------------------------------------------- */
/*赤*/
.linered{
	background-color:#FF1919;
}

/*青*/
.lineblue{
	background-color:#003399;
}

/*黄色*/
.lineyellow{
	background-color:#FFAA00;
}

/*緑*/
.linegreen{
	background-color:#70CC00;
}

/*白*/
.linefff{
	background-color:#ffffff;
}

/*グレー1*/
.line999{
	background-color:#999999;
}

/*グレー2*/
.line666{
	background-color:#666666;
}

/*グレー3*/
.lineccc{
	background-color:#E6E6E6;
}

/*グレー*/
.lined1{
	background-color:#D1D1D1;
}

/*パープル*/
.lined1c{
	background-color:#D1CCFF;
}

/*黒*/
.line000{
	background-color:#000000;
}


/*画像天地センター揃え*/
.middle{
	vertical-align:middle;
}

/*テキスト左右センター揃え*/
.center{
	text-align:center;
}


/* フッター設定
----------------------------------------------- */

#footer{
	width:765px;
	text-align:center;
	font-size:84%;
	line-height:130%;
	padding: 10px 0px;
	background-color:#A4ACDE;
	border-bottom:1px solid #9C9C9C;
}

#footer div{
	margin: 8px 0px;
	font-size:86%;
	line-height:160%;
}

/* テーブル設定
----------------------------------------------- */
/*ニュース*/
.news{
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
}
/*テーブル1*/
.teble{
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
}

/*テーブル2*/
.td-line {
	 border-top:1px solid #cccccc; 
	 border-left:1px solid #cccccc;
}

/*テーブル・中ライン*/ 
.tb01 {
	background-color:#E42A3E;
	}
/*テーブル背景色イエロー*/ 
.tb01fff {
	background-color:#FFFFE6;
	}
	
/*テーブル・TD*/ 
.tb {
	padding:0px 0px 0px 11px;
	}

/*------コンテンツエリア------*/

h2{
	font-size:116%;
	font-weight:bold;
	color:#000033;
	padding:3px;
	margin:5px 0px 0px 11px;
	border-top:1px solid #000033;
	border-bottom:1px solid #000033;
	border-left:1px solid #000033;
}

.h2img{
	margin:10px 0px 10px 20px;
}

.h3{
	font-size:120%;
	font-weight:bold;
	margin:0px;
	padding:8px 14px 2px;
}

.lead{
	margin:0px;
	padding:18px 14px;
	line-height:120%;
}

.text01{
	margin:10px 16px;
	padding:0px;
	line-height:120%;
}

.text02 {
	font-size:86%;
	line-height:110%;
}

.textbold {
	font-size:105%;
	font-weight:bold;
	line-height:110%;
}

.list { padding:9px;
	background-color:#ffffff; }
	
/ラッキーナンバー
----------------------------------------------- */	
#luck{
	width:540px;
	text-align:center;
}

#luck table{
	width:530px;
	padding:8px;
	margin:0px;
	background-color:#FFE500;
	border:2px solid #FF5C05;
}

#luck img{
	padding:4 10px;
	margin:0px;
	/*\*/padding:8px;
	margin:4px 10px;/**/
}

.luck-n{
	padding:0px 10px;
	/*\*/padding:0px;
	margin:4px 10px;/**/
	text-align:center;
	background-color:#fff;
}

/*--ノエル版ルール--*/
#rule-tb{
	text-align:center;
	margin: 10px 10px 3px;
}

#rule-tb p{
	font-weight:bold;
	margin: 5px 0px ;
}

#rule-tb table#after{
	font-size:120%;
	width:360px;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	margin: 0px 0px 20px;
}

#rule-tb table#before{
	font-size:90%;
	width:360px;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
}

#rule-tb td ,#rule-tb th{
	padding:5px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

#rule-tb td.right{
	text-align:right;
}

/*ネットカフェ：キャンペーン
----------------------------------------------- */
#netcafe{
	width:576px;
	text-align:center;
	padding:10px 0px;
	margin: 0px;
}

#netcafe p{
	width:285px;
	float:right;
	padding:0px;
	margin: 0px;
}

#netcafe h1{
	width:285px;
	float:left;
	padding:0px;
	margin: 0px;
}

#netcafe h1 .pre{
	margin:9px 0px;
	/* MacIE5以外\*/
	margin:12px 0px;/**/
}

#netcafe table .pre2{
	padding:2px 0px;
}

/*WinIE4〜6とMacIE5のみ*/
*html #netcafe table .pre2{
	/* MacIE5以外\*/
	margin:0px 0px;/**/
}

#netcafe table {
	border-bottom:5px solid #EE4194;
	border-left:5px solid #EE4194;
}


#netcafe td{
	text-align:center;
	width:285px;
	padding:10px 0px;
	border-right:5px solid #EE4194;	
}

#netcafe table h3,#netcafe table h4{
	text-align:left;
	padding:0px 10px;
	margin: 0px;
	line-height:160%;
	color:#DE107B;
	font-size:100%;
	/* MacIE5以外\*/
	font-size:80%;/**/
}

#netcafe table h4 span,#netcafe table h3 span{
	font-weight:normal;
	padding:0px 10px;
	font-size:96%;
	/* MacIE5以外\*/
	font-size:90%;/**/
}

/*ネットカフェ：キャンペーン説明
----------------------------------------------- */
#nc-ex{
	text-align:center;
	margin: 10px 0px;
}

#nc-ex table{
	width:560px;
	border-top:1px solid #EE4194;
	border-left:1px solid #EE4194;
}

#nc-ex td{
	line-height:140%;
	padding:10px;
	border-right:1px solid #EE4194;
	border-bottom:1px solid #EE4194;
}

#nc-ex table .tll{
	color:#fff;
	background-color:#F673BD;
	font-weight:bold;
}

#nc-ex dt {
	background: url(../img/hub/netcafe/dot_line.gif) repeat-x bottom;
	margin: 5px 0px;
	padding:2px 10px;
	font-weight:bold;
}

#nc-ex table span{
	font-size:90%;
	/* MacIE5以外\*/
	font-size:80%;/**/
}

#nc-ex dd {
	padding:0px;
	margin:0px 0px 0px 10px;
}

/*WinIE4〜6とMacIE5のみ*/
*html #nc-ex dd {
	margin:0px 0px 0px 12px;
	/* MacIE5以外\*/
	margin:0px 0px 0px 20px;/**/
}

#nc-ex ol {
	padding:0px 0px 0px 20px;
	/* MacIE5以外\*/
	margin:0px 0px 0px 10px;/**/
}

/*Win IE以外*/
html>body #nc-ex ol {
	margin:0px 0px 0px 20px;
}

#nc-ex ul{
	padding:0px 0px 0px 10px;/*
	margin:0px 0px 0px 10px;*/
	/* MacIE5以外\*/
	margin:0px 0px 0px 20px;/**/	
}
 
#nc-ex ul #disc{
	list-style-type:disc;
	margin:0px 0px 0px -20px;
}
 
/*WinIE4〜6とMacIE5のみ*/
*html #nc-ex ul#disc{
	list-style-type:disc;
	margin:0px 0px 0px 16px;
}

#nc-ex dd#pro{
	text-align:center;
	padding:5px 0px 0px;
	/* MacIE5以外\*/
	margin:5px 0px;/**/	
}
 
/*ネットカフェ：お店一覧
----------------------------------------------- */
#nc-ex #shop{
	margin: 8px 0px;
	padding:4px 0px;
	background-color:#6AC500;
}

#nc-ex #shop h1{
	display: block;
	width: 280px;
	float:left;
	padding:16px 3px 0px; 
}

/*Win IE以外*/
html>body #nc-ex #shop h1{
	padding:0px 3px;
	/* MacIE5以外\*/
	margin:10px 3px;/**/
  }
  

#nc-ex #shop p{
	margin-left: 290px;
}

/*ネットカフェ：ID説明
----------------------------------------------- */
#nc-id{
	clear:both;
	text-align:center;
}

#nc-id table{
	border:1px solid #cccccc;
	width:560px;
	padding:1px;
}

#nc-id td{
	padding:10px;
}

#nc-id p{
	padding: 0px 10px;
}

#nc-id span{
	font-size:90%;
	/* MacIE5以外\*/
	font-size:80%;/**/
}

/*FAQ
----------------------------------------------- */
#faq {
	width:600px;
	text-align:center;
}

#main{
	width:560px;
}

#faq table{
	width:560px;
	/*line-height:120%;*/
	color:#333;
}

#faq th{
	color:#666;
	text-align:left;
	padding:12 2 4px;
	vertical-align:top;
}

#faq td{
	border-bottom:1px solid #cccccc;
	padding:4 2 8px;
	color:#4C4C4C;
	line-height:160%;
	font-size:94%;
	vertical-align:top;
}

#faq h3{
	text-align:left;
	padding:6 0px;
	background: url("../img/support/dot_line.gif") no-repeat left bottom;
}

#faq p{
	text-align:right;
	font-size:96%;
}

#faq-menu{
	text-align:left;
	padding:6 2px;
}

/*マナー
----------------------------------------------- */
#sup{
	width:600px;/*
	text-align:center;*/
}
#manner{
	width:560px;
}

#manner table{
	padding:4px;
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;	
}

#manner li{
	padding:10 0px;
	line-height:120%;
	color:#333;
}

#manner p{
	text-align:right;
	font-size:96%;
}

/* 文字色設定
----------------------------------------------- */
/*白*/
.text-fff{
	color:#ffffff;
}

/*赤*/
.txt_red{
	color:#FF0000;
}
	
/*グレー1*/ 	
.txt_999 {
	color:#999999; 
	}

/*グレー2*/ 
.txt_666 {
	color:#666666;
	}

/*赤系*/ 
.txt_orange {
	color:#FF3300; 
	}

/*青・行間180％*/ 
.txt_006 {
	color:#0064FF;
	line-height:180%;
 }
 
/*青*/ 
.txt_blue {
	color:#0033FF; 
	}

/*テキストSサイズ*/
.txt_120s{
	font-size:86%;
	line-height:120%;
	color: #333333;
	}



/*------ランキング------*/
/*ランキング１位背景*/ 
.rank01 {
	background-color:#FF6464;
	}
/*ランキング１位背景（明）*/ 
.rank01_r {
	background-color:#FFC7C7;
	}
/*ランキング２位背景*/ 
.rank02 {
	background-color:#FFBF64;
	}
/*ランキング２位背景（明）*/ 
.rank02_r {
	background-color:#FFE1B6;
	}	
/*ランキング３位背景*/ 
.rank03 {
	background-color:#FFF288;
	}
/*ランキング３位背景（明）*/ 
.rank03_r {
	background-color:#FFFACE;
	}		
/*ランキング４〜１０位背景*/ 
.rank10 {
	background-color:#A2E68F;
	}
/*ランキング４〜１０位背景（明）*/ 
.rank10_r {
	background-color:#DFFBD7;
	}
/*ランキング１１〜２０位背景*/ 
.rank20 {
	background-color:#ADD4FF;
	}
/*ランキング１１〜２０位背景（明）*/ 
.rank20_r {
	background-color:#DBECFF;
	}
	
/*------遊び方------*/
/*テーブル背景色グレー14*/
.lineccc14{
	background-color:#E6E6E6;
	font-size: 14px;
}

/*テーブル背景色グレー12*/
.lineccc12{
	background-color:#E6E6E6;
	font-size: 12px;
}

.txt12 { font-size: 12px; }
	
/*---はじめて---テーブル背景色ブルー--*/ 
.tbblue {
	background-color:#BEE9FF;
	}
.h5{
	padding:5px;
	margin:4px 2px 2px 7px;
	border-top:1px solid #0075FF;
	border-bottom:1px solid #0075FF;
	border-left:1px solid #0075FF;
	border-right:1px solid #0075FF;
}
/*-------画像上下マージン-----*/
.imgtop{
	margin:10px 0px 5px;
}
/*---規約リストマーク---*/
.listmark { 
	list-style-type: lower-alpha;
}
	
/*---規約テキスト行間---*/
.txt_120{
	line-height:120%;
	color: #333333; 
	}



.ha:link{color:white; text-decoration: none;}
.ha:visited{color:white; text-decoration: none;}
.ha:active { color:white; text-decoration: none; }
.ha:hover{color:white; text-decoration: none;}


/*---yahoo---メニューライン--*/ 
.y_line {
	border-left:1px solid #ffffff;
	border-right:1px solid #ffffff;	
	}

