@charset "utf-8";
*{
	margin:0px;
	padding:0px;
} 
html{
	height:100%;
} 
body{
	background-image: url(images/00bg.jpg);
	background-repeat: repeat-y;
	margin:0;
	padding:0;
	text-align:center;
	background-position: center center;
} 
h1{
	position:absolute;
	left:-9999px;
	}
	
body,td,th {
	font-size: 12px;
	line-height: 150%
}

section{
	margin-bottom:20px;
}
li{
	list-style-type: none;
	}


/*スマホ用*/
.sp {
	display:none;
}


/*TOP*/
#top_img {
	height: 510px;
	width: 100%;
	margin:0 auto;
	min-width: 100%;
	background-image: url(images/00top_bg.jpg);
}
#page_img {
	height: 190px;
	width: 100%;
	margin:0 auto;
	min-width: 100%;
	background-image: url(images/00top_bg.jpg);
}

/*ナビ外*/
#top_nav_wrap{
	text-align:center;
	height:71px;
	width:100%;
	min-width: 100%;
	background-color: #000;
	}
	
#nav{
	display: table;
	padding: 0;
	margin: 0 auto;

	}
#nav li{
	display: table-cell;
	margin:0px;
	}
#nav img{
	margin:10px 4px;
	}
		 
/*ナビテーブル
table#nav{
	height:71px;
	vertical-align: middle;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	} 
*/

/*下コンテンツ内容*/
#contents_bg{
	text-align: center;
	width:960px;
	margin: 0 auto;

}

#contents {
	width:920px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	padding: 0px 0px;
}
/*メインコンテンツ（中央）*/
#boxC {
	width:920px;
	margin-bottom: 24px;
}
/*ボタン（右側）*/
#boxB {
	width:260px;
	float:right;
	margin-left:10px;
	height: auto;
}

#boxB img{
	margin-bottom:15px;
}

/*メインコンテンツ（左側）*/
#boxA {
	width: 650px;
	float: left;
	height: auto;
}
#boxA table{
	margin-bottom:15px;
	}

.banner{
	margin-bottom:15px;
	}


/* --- お知らせテキスト --- */
div.section {
	width: 640px; /* ボックスの幅 */
	padding: 5px; /* ボックスのパディング */
	background-color:#CCCCCC /* ボックスの背景 */
}
div.section div.inner {
padding: 1em 10px 1px; /* 内部のパディング（上、左右、下） */
background-color: #000000; /* 内部の背景色 */
}

/* --- お知らせ見出し --- */
div.section h3 {
	font-size: 16pt; /* 見出しの文字サイズ */
	color: #F00;
	line-height: 25pt;
}
/* --- お知らせボックス内の段落 --- */
div.section p {
	margin: 1em 0; /* 段落のマージン（上下、左右） */
}

/* --- お知らせボックス内の段落 --- */
div.section p {
	margin: 1em 0; /* 段落のマージン（上下、左右） */
}

/* --- 配信box --- */
div.h-box_t{
	height: 2px;
	width: 650px;
	background-image: url(images/00top_h-box_t.jpg);
	height: 2px;
	margin-bottom:0px;
}

div.h-box_tb{
	width: 650px;
	margin-bottom:15px;
}

#h-box_m{
	width: 650px;
	background-image: url(images/00top_h-box_m.jpg);
	padding: 0;
	margin: 0 auto;
	margin-bottom: 0px;
	display:table;
	
}

.h-box_cont{
	width:48%;
	padding:10px;
	display:table-cell;
	vertical-align: middle;
	

}

#h-box_mb{
	width: 650px;
	background-image: url(images/00top_h-box_mb.jpg);
	padding: 0;
	margin: 0 auto;
	margin-bottom: 0px;
	display:table;
}


/* --- キャラクター紹介 --- */ /*sp pc共通*/ 


.chara_cont {
	 text-align: center;
	 white-space: nowrap;
		}


.chara_item{
	width:48%;
	padding:10px;
	display:table-cell;
	vertical-align: middle;
	}


.chara_link
{
	display: inline-block;
  /* display: inline;  
  zoom: 1;   */
	}
	
.chara_link img
{
	margin:10px 4px;

	}




/*フッター*/
#footer/*sp pc共通*/
 {
	width:100%;
	clear:left;
	text-align: center; 
	padding: 12px;

}

#under_links li/*sp pc共通*/
 {
  text-align: center;
  float: left;
}

#under_links li a {
  display: block;
  padding: 0 10px;
  text-align: center;
  border-right: solid 1px;
  border-left: solid 1px;
}
#under_links {
  text-align: center;
  max-width:600px;
  	margin:0 auto;
}
	


.indent {
	padding-left: 2em;
	} 
	
.clear
 {
	clear:both
	} 
	
.midashi01/*sp pc共通*/
{
	border-left: 15px double #FDFD00;
	padding: 7px;
	background: #333333;
	border-bottom: 1px solid #F9E38D;
	margin-bottom:0px;
	font-size:18px;
}	

.midashi02/*sp pc共通*/
{

	font-size:18px;
}	

#news/*sp pc共通*/
 { 
 	padding: 10px 2em ;
	margin-bottom:15px;
}

.hrorange/*sp pc共通*/
 {	
	border-top: 1px solid #f79708;
	border-bottom: 1px solid #666;
}


#sponcer/*sp pc共通*/ 	{
		/* boxレイアウトの指定 */
	width: 650px;
	padding: 0;
	margin: 10px auto;
	display:table;
	text-align:center;

	}
	
.sponcer_item {
	display:table-cell;
	margin-left: 2%;
	margin-top: 2%;
	width:190px;
	margin: 10px auto;
	}
	
hr {
	height:0;
    border:0;
    border-top:1px solid #222222;
}


.honbun {
	line-height:1.5em;
	font-size:16px;
	letter-spacing:0.8pt;

}


.page_top/*sp pc共通*/

{
	/* line-height: 100px; */
	text-align: right;
	margin-left: 2%;
	margin-top: 2%;
	}


/*下余白*/
.margin_u20{
	margin-bottom: 20px;
	}
.margin_u30{
	margin-bottom: 30px;
	}

