@charset "Shift_JIS";
/* init */

body{
	font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 90%;
	color:#333333;
	margin:16px 0 0 0;
	padding:0;
	background-color:#ffffff;
	background-image : url(../common/common/css/bg.png);
	background-repeat:repeat-x;

}
.container{
	margin-left:auto;
margin-right:auto;
	width: 800px;
	text-align:center;


}

h1{
	margin:0;
}
h2{
	margin:0 0 0 0;
}
h3{
	margin:20px 0 5px 0;
font-family: Verdana, Helvetica, Arial, sans-serif;
 font-size: 90%;
	line-height: 150%;
}

p{
	margin-bottom: 0;
margin-top:20px;
 
}
.tx-12{
	font-size:12px;
line-height:130%;
}

.tx-10{
	font-size:10px;
line-height: 150%;
}


.tx-14{
	font-size:14px;
line-height:150%;
}

.caution{
	color:#990000;
 
}

li{
	margin:0;
padding:0;
}

img {
	border: 0;
	margin:0;
	padding:0;
	 
}
a:link{
	color:#333333;
	text-decoration: underline;
	
}
a:visited{
	color:#333333;
	text-decoration: underline;
	
}
a:hover{
	color:#06A5B3;
	text-decoration: underline;
	
} 

#clear{
	clear:both;
}


#header_block{
	border-bottom:2px solid #cccccc;
}

.main_contents{
	width:790px;
border:1px solid #e0e0e0;
padding:4px;
background-color:#FFFFFF;
}


/* トップページ */

/* D.E.B紹介部分 */
.top_deb{
	background-image : url(../common/common/css/main_image02.gif);
background-repeat:no-repeat;
padding:14px 13px 0 10px;
font-size:10px;
text-align:160%;
color:#000033;
}

.top_deb h2{
	margin:0 0 23px 0;
}


.top_deb p{
	margin:20px 0 8px 0;
}

#main_image_block{
	border-bottom:3px solid #000033;
margin-bottom:16px;
}

/* トピックス部分 */
#topics_list{
	background-image : url(../common/common/css/topics_arrow.gif);
background-repeat:no-repeat;
padding-left:10px;
font-size:12px;
line-height:130%;
}

#topics_list .date{
	font-size:10px;
line-height:130%;
}

#topics_block{
	margin-bottom:25px;
}

/* 本紹介部分 */
#book_info{
	padding-top:5px;
background-image : url(../common/common/css/book_waku.png);
background-repeat:no-repeat;
}


/* ランキング部分 */
#ranking_date{
	background-image : url(../common/common/css/ranking_waku_top2.gif);
background-repeat:no-repeat;
padding: 20px 10px 0 0;
font-size:10px;
text-align:right;
}

#ranking_list{
	background-image : url(../common/common/css/ranking_waku.gif);
background-repeat:no-repeat;
padding:3px 8px 0 8px;
font-size:10px;
}

/* フッター部分 */
.footer{
	margin-top:10px;
border-top:4px solid #0BA7B6;
padding-bottom:5px;
font-size:10px;
color:#666666;
}


/* パンくず部分 */
.pan{
	padding:5px;
background-color:#E5E5E5;
font-size:10px;
color:#666666;
text-align:right;
}

.pan a:link{
	color:#666666;
	text-decoration: underline;
	
}
.pan a:visited{
	color:#666666;
	text-decoration: underline;
	
}
.pan a:hover{
	color:#06A5B3;
	text-decoration: underline;
	
} 
	
	
/* 共通部分 */

.title_block{
	border-bottom:1px solid #DCDCDC;
padding-bottom:3px;
margin-bottom:20px;
}


.left_navi img{
	margin-bottom:2px;
}



.right_block{
	line-height: 150%;
}

.right_block ul{
	margin:0 0 0 25px;
padding:0;
list-style:disc;
}


.right_block h3{
	background-image : url(mark.png);
background-repeat:no-repeat;
font-size:14px;
color:#08A5B3;
font-weight:bold;
padding:5px 0 5px 35px;
margin:0 0 3px 0;
}

.right_block p{
	margin-bottom: 15px;
margin-top:5px;
 
}


.pagetop{
	margin-top:10px;
font-size:10px;
line-height: 130%;
text-align:right;
 
}

/* ランキング部分 */

.ranking_block{
	line-height: 150%;
margin-left:0;
width:740px;
text-align:left;
}

.ranking_block table{
	background-color:#ffffff;
padding:1px;
border:1px solid #cccccc;
font-size:10px;
}

.ranking_block th{
	background-color:#CCCCCC;
font-weight:100;
}


.ranking_block td{
	background-color:#F3F3F3;
text-align:center;
}

.ranking_block h3{
	background-image : url(mark.png);
background-repeat:no-repeat;
font-size:14px;
color:#08A5B3;
font-weight:bold;
padding:5px 0 5px 35px;
margin:0 0 3px 0;
}

.ranking_block #right_ranking{
	float:right;
margin-left:20px;
margin-bottom:10px;
}


/* フォーム部分 */

.form_block{
	line-height: 150%;
margin-left:0;
width:740px;
text-align:left;
}

.form_block table{
	background-color:#ffffff;
padding:1px;
border:1px solid #e3e3e3;
}

.form_block th{
	background-color:#F3F3F3;
font-weight:100;
text-align:left;
border:1px solid #cccccc;
}


.form_block td{
	background-color:#FFFFFF;
border:1px solid #cccccc;
}

.form_block p{
	margin-bottom: 10px;
margin-top:0;
}


#form_btn{
	margin:25px 0 25px 0;
width:740px;
text-align:center;
}


#form_btn img{
	margin:0 10px 0 10px;
}

.form_thanks_block{
	line-height: 150%;
margin-left:0;
width:740px;
text-align:center;
padding:30px 0 20px 0;
}

/* ゲーム部分 */
.game_block{
	line-height: 180%;
margin-left:0;
width:640px;
text-align:left;
}
.game_block p{
	margin-bottom: 20px;
margin-top:0;
}


.game_block h3{
	background-image : url(mark.png);
background-repeat:no-repeat;
font-size:14px;
color:#08A5B3;
font-weight:bold;
padding:5px 0 5px 35px;
margin:0 0 3px 0;
}



/* ポリシー部分 */

.policy_block{
	margin-left:0;
width:640px;
text-align:left;
line-height:180%;
}

.policy_block ul{
	margin:0 0 0 25px;
padding:0;
list-style:decimal;
}

/* サイトマップ部分 */

.sitemap_block{
	margin-left:0;
width:580px;
text-align:left;
line-height:180%;
}




/* 事業案内部分 */

.data_block{
	line-height: 150%;
margin-left:0;
width:576px;
text-align:left;
}

.data_block table{
	background-color:#ffffff;
padding:1px;
border:1px solid #e3e3e3;
}

.data_block th{
	background-color:#F3F3F3;
font-weight:100;
border:1px solid #cccccc;
font-size:10px;
line-height:150%;
text-align:center;
}


.data_block td{
	border:1px solid #cccccc;
font-size:10px;
line-height:150%;
}

/* 出版物のご案内 */

#thum_book{
	float:left;
margin-right:15px;
margin-bottom:20px;
}

#book_btn{
	margin:25px 0 25px 0;
width:576px;
text-align:center;
}


#book_btn img{
	margin:0 10px 0 10px;
}

#backnumber_block{
	border:1px solid #e3e3e3;
width:554px;
padding:10px;
}


#bk_list_block{
	width:250px;
margin:0 30px 15px 0;
float:left;
font-size:12px;
border:1px solid #e3e3e3;
padding:3px;
}


#bk_list_block #thum_ph{
	margin-right:10px;
float:left;
}


#book_front{
	margin-left:10px;
float:right;
text-align:right;
line-height:130%;
font-size:12px;
font-weight:100;
}

#book_front img{
	margin-bottom:10px;
}

 .book_ttl{
 font-size:14px;
 font-weight:bold;
 line-height:300%;
 margin:10px 0 20px 0;
}


#deb_table{
	background-color:#ffffff;
padding:1px;
border:1px solid #e3e3e3;
margin-bottom:20px;
}

#deb_th{
	background-color:#EBEBEB;
font-weight:100;
text-align:left;
font-size:12px;
line-height:180%;
}

#deb_ttl{
	background-color:#EBEBEB;
font-weight:100;
text-align:center;
font-size:12px;
line-height:180%;
}


#deb_td{
	background-color:#F5F5F5;
font-size:12px;
line-height:180%;
}

/* 会社案内 */

#company_table{
	background-color:#ffffff;
padding:1px;
border:1px solid #e3e3e3;
}

#company_th{
	background-color:#EBEBEB;
font-weight:100;
text-align:left;
font-size:12px;
line-height:180%;
}


#company_td{
	background-color:#F5F5F5;
font-size:12px;
line-height:180%;
}

/* 会社案内　採用 */

#recruit_address{
	width:410px;
padding:7px;
border:1px solid #cccccc;
}