/* ブロック用CSS */

/* item 01 */
div#headline_item_1
{
	width: 620px;
	float: left;
	margin-top: 15px;
}

.headline_item_1_title
{
	margin: 0px;
	padding: 0px;
}

.headline_item_1_title a
{
	color: #507FAC;
	font-size: 90%;
	text-decoration: none;
}

.headline_item_1_title a:hover
{
	text-decoration: underline;
}

div#headline_item_1_image
{
	width: 180px;
	float: left;
	margin: 0px;
	padding: 0px;
}

div#headline_item_1_image img {
	border:5px solid #99cc00;
}

div#headline_item_1_image a:hover img {
	border:5px solid #0099ff;
}

div#headline_item_1_data
{
	width: 410px;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	float: right;
}

div#headline_item_1_data p
{
	margin: 0px;
	padding: 0px;
	font-size: 85%;
	line-height:20px;
}

.headline_seconditem_title
{
	font-size: 100%;
	margin: 0;
	padding:  2px 0px 0px 0px;
	line-height:20px;
}

.headline_seconditem_title a
{
	color: #507FAC;
	text-decoration: none;
}

.headline_seconditem_title a:hover
{
	text-decoration: underline;
}

.headline_seconditem_image
{
	width: 110px;
	float: left;
	margin: 0px;
	padding: 0px;
}

.headline_seconditem_image img {
	border:2px solid #0099ff;
}

.headline_seconditem_image a:hover img {
	border:2px solid #99cc00;
}

.headline_seconditem_data
{
	width: 170px;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	float: left;
}

.headline_seconditem_data p
{
	margin: 0px;
	padding: 0px;
	font-size: 85%;
}

div#headline_feature_block
{
	width: 200px;
	margin: 0px;
	padding: 0px;
	float: right;
}

/*  */
.second_item_block
{
	width: 310px;
	margin: 3px 0px;
	padding: 3px;
	float: left;
	background:#fff;
}

div#headline_feature_block a
{
	width: 180px;
	height: 165px;
	display: block;
	margin: 10px 10px;
	padding: 0px;
	background-image: url(/common/images/features/images/banner.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	outline: 0;
}

.item_info_block
{
	clear: both;
	font-size: 12px;
}

.headline_seconditem_data span {
	position /**/:relative;
	top /**/:20px;
	margin /**/:0;
}

.headline_seconditem_data span {
	position /**/:relative;
	left /**/:70px;
	margin /**/:0;
}

.item_info_block a
{
	color: #900000;
	font-size: 12px;
}


/* ジャンル別ブロック */
div.sub_category_block {
	height:180px;
	background:url(/common/images/category_banner_bg.png) no-repeat;
	margin-bottom:10px;
}

div.sub_category_block h3 {
	line-height:20px;
}

div.sub_category_block_without_exp {
	margin-bottom:20px;
}

div.sub_category_block_one_item
{
	float:left;
	width:122px;
	margin: 0px;
	padding: 3px;
}

.sub_category_block_title
{
	clear:left;
	width: 630px;
	height: 25px;
	font-size: 100%;
	margin: 0px;
	background-image: url(/common/images/category_banner.png);
	background-repeat: no-repeat;
	padding: 3px 0 0 0;
}

.sub_category_block_news_title
{
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}

.sub_category_block_news_title a
{
	color: #507FAC;
	text-decoration: none;
}

.sub_category_block_news_title a:hover
{
	text-decoration: underline;
}

.sub_category_block_image
{
	width: 116px;
	height:170px;
	float: left;
}

.sub_category_block_image img
{
	margin-top:3px;
	margin-left:5px;
}

.sub_category_block_image a:hover img {
	border:1px solid #99cc00;
}
.sub_category_block_data
{
	width: 480px;
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 15px;
}

.sub_category_block_data p
{
	margin: 0px;
	padding: 0px;
	font-size: 80%;
}

.sub_category_block_title a
{
	color: #333333;
	text-decoration: none;
	padding-left:10px;
}

.sub_category_block_title a:hover
{
	text-decoration: underline;
}

.calendar {
	color:#666;
	margin:0;
	padding:1px 5px 3px 15px;
	background:url(/common/images/icon_calendar.png) no-repeat;
	line-height:15px;
}
.comment_count {
	margin:0;
	padding:1px 5px 5px 15px;
	color:#666;
	background-image:url(/common/images/icon_comment.png);
	background-repeat:no-repeat;
	line-height:15px;
}

.sub_item_info_block
{
	clear: both;
	font-size: 12px;
}

.sub_item_info_block a
{
	color: #900000;
	font-size: 12px;
}

.category_list_block_title
{
	width: 610px;
	height: 30px;
	font-size: 110%;
	margin: 10px 0px 12px 0px;
	background-image: url(/common/images/categorylist_banner.png);
	background-repeat: no-repeat;
	padding-top: 3px;
	padding-left: 20px;
}

/* 特集ブロック */

div.sp_contents
{
	width: 300px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	background: url(/common/images/ranking_bottom.png) bottom;
}
div.sp_contents ul {
	margin:0;
	padding:5px 5px 5px 10px;
}
div.sp_contents li {
	clear:left;
}
div.sp_contents2
{
	width: 300px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	background: url(/common/images/ranking_bottom.png) bottom;
}

div.no_sp_contents
{
	width: 300px;
	height: 0px;
	margin: 0px;
	padding: 0px;
}

div#extra_block h3
{
	margin: 0px;
	padding: 0px;
	background-image: url(/common/images/ranking_header.png);
	background-repeat: no-repeat;
	font-size: 90%;
	height: 29px;
	width: 300px;
	line-height:29px;
}

div.sp_contents ol
{
	margin: 0px 0px 0px 10px;
	padding: 5px 0px 5px 0;
}

div.sp_contents li
{
	margin: 0;
	padding: 0;
	line-height:20px;
}
div.sp_contents2 ol
{
	position:relative;
	margin: 0 0px 5px 10px;
	padding:5px 0;
	background:url(/common/images/voiceBg.png) no-repeat top right;
	background-position:235px 10px;
}

div.sp_contents2 li
{
	margin: 0;
	padding: 0;
	list-style-type:none;
	line-height:20px;
}

div.sp_contents a
{
	text-decoration: none;
	font-size: 85%;
	color: #507FAC;
}

div.sp_contents a:hover
{
	text-decoration: underline;
}
div.sp_contents2 a
{
	text-decoration: none;
	font-size: 85%;
	color: #507FAC;
}
div.sp_contents a:hover img {
	border:1px solid #99cc00;
}

div.sp_contents2 a:hover
{
	text-decoration: underline;
}

.creator_list li
{
	display: inline;
}

/* 検索ブロック */
div#search_block
{
	float:left;
	margin: 15px 0 0 30px;
	width: 260px;
	height: 22px;
	color:#666;
	font-size:13px;
}

div#search_block input {
	margin:5px 0 0 0;
	padding:0;
	border:1px solid #999;
	height:20px;
}
div#search_block button {
	margin:6px 0 0 0;
	padding:0 5px;
	color:#fff;
	background:#999;
	vertical-align:top;
	height:22px;
	border:1px solid #999;
}

.text_form
{
	margin: 0px;
	padding: 0px;
	width: 200px;
}

/* パンくずリストブロック */

div#breadcrumbs_block
{
	margin: 0px;
	padding: 0px;
}

div#breadcrumbs_block ul
{
	margin: 8px 0px 5px 0px;
	padding: 0px;
	list-style: none;
}

div#breadcrumbs_block li
{
	margin: 0px;
	padding: 0px;
	display: inline;
	font-size: 80%;
}

div#breadcrumbs_block a
{
	color: #507FAC;
	text-decoration: none;
}

div#breadcrumbs_block a:hover
{
	text-decoration: underline;
}

/* エントリーブロック */
div#entry_block
{
	margin: 0px;
	padding: 0px;
	text-align:center;
}

div#entry_block h2
{
	float:left;
	width: 558px;
	height: 30px;
	font-size: 110%;
	margin: 0;
	background-image: url(/common/images/categorylist_banner.png);
	background-repeat: no-repeat;
	padding-top: 3px;
	padding-left: 20px;
	text-align:left;
}

#print {
        float:right;
        width:50px;
        height:30px;
        padding:8px 0 0 5px;
        background-image:url(/common/images/print.png);
        background-repeat:no-repeat;
        background-position:0 5px;
}
#print a {
        font-size:12px;
        color:#507FAC;
        text-decoration:none;
}
#print a:hover {
        text-decoration:underline;
}

div#entry_block p
{
	clear:both;
	margin: 5px 0px;
	padding: 0px;
	font-size: 85%;
	line-height: 1.3em;
	text-align:left;
}

/* エントリーブロックのページャー */
div#pager_block
{
	clear:both;
	margin: 15px auto;
	padding: 10px 0 0 0;
	text-align: left;
	width: 100%;
}
div#pager_block table {
	width:95%;
}
div#pager_block li a {
	text-decoration:none;
	color:#507FAC;
}
div#pager_block li a:hover {
	text-decoration:underline;
}

div#pager_block_c
{
	clear:both;
	margin: 15px auto;
	padding: 10px 0 0 0;
	text-align: center;
	width: 100%;
}

div#pager_block ul, div#pager_block_c ul
{
	text-align: center;
	margin: 0px auto;
}

div#pager_block li, div#pager_block_c li
{
	display:inline;
	list-style: none;
	margin:0 5px;
}

.prev_button
{
	width: 120px;
	height: 25px;
}

.next_button
{
	width: 120px;
	height: 25px;
}

.prev_button a
{
	color: #507FAC;
	text-decoration: none;
}

.prev_button a:hover {
	text-decoration:underline;
}

.next_button a
{
	color: #507FAC;
	text-decoration: none;
}

.next_button a:hover {
	text-decoration:underline;
}

/* エントリーブロックの漫画家名 */

#cartoonist_block
{
	text-align: right;
	margin-right: 40px;
	margin-top: 0px;
}

#cartoonist_block a
{
	color: #3a3a3a;
	text-decoration: none;
}

#cartoonist_block a:hover
{
	text-decoration: underline;
}

/* ランキングブロック */
.newest_list {
        clear:left;
        list-style-type:none;
        height:80px;
}
.newest_list img {
        float:left;
}

.ranking_number_1
{
	list-style-type:none;
	background: url(/common/images/1.png) no-repeat;
	background-position:245px 45px;
	height:80px;
}
.ranking_number_1 img {
	clear:left;
	float:left;
}
.ranking_number_2
{
	clear:left;
	list-style-type:none;
	background: url(/common/images/2.png) no-repeat;
	background-position:245px 45px;
	height:80px;
}
.ranking_number_2 img {
	float:left;
}
.ranking_number_3
{
	clear:left;
	list-style-type:none;
	background: url(/common/images/3.png) no-repeat;
	background-position:245px 45px;
	height:80px;
}
.ranking_number_3 img {
	float:left;
}
.ranking_number_4
{
	clear:left;
	list-style-type:none;
	background: url(/common/images/4.png) no-repeat;
	background-position:245px 45px;
	height:80px;
}
.ranking_number_4 img {
	float:left;
}
.ranking_number_5
{
	clear:left;
	list-style-type:none;
	background: url(/common/images/5.png) no-repeat;
	background-position:245px 45px;
	height:80px;
}
.ranking_number_5 img {
	float:left;
}
.ranking_number_6
{
	list-style-image: url(/common/images/ranking/6.png);
}
.ranking_number_7
{
	list-style-image: url(/common/images/ranking/7.png);
}
.ranking_number_8
{
	list-style-image: url(/common/images/ranking/8.png);
}
.ranking_number_9
{
	list-style-image: url(/common/images/ranking/9.png);
}
.ranking_number_10
{
	list-style-image: url(/common/images/ranking/10.png);
}

/* ブログパーツブロック */
#blogparts_block
{
	width: 200px;
	float: left;
}

#blogparts__text_block
{
	width: 420px;
	float: left;
}

#rss_block a
{
	font-size: 12px;
	text-decoration: none;
}

#features_block
{
	margin: 0px;
	padding: 0px;
}

#features_block a
{
	margin: 10px 0px 0px 0px;
	width: 300px;
	height: 100px;
	display: block;
}

/* 国民の意見入力ブロック */

.login_table_block
{
	width: 100%;
}

#public_opinion
{
	background: #eeeeee;
	padding: 10px;
	border: 1px solid #cccccc;
}

#public_opinion h3
{
	margin: 0px;
	padding: 0px;
}

#public_opinion form
{
	font-size: 75%;
}

.opinion_area
{
	width: 600px;
	height: 90px;
}

.submit_button
{
	width: 605px;
	display: block;
	text-align: right;
	margin: 0px;
	padding: 0px;
}

#public_opinion p
{
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

#public_opinion a
{
	color: #507FAC;
}

#public_opinion table
{
	margin: 0px;
}

.opinion_button
{
	display: block;
	width: 100%;
	text-align: right;
}

/* 国民の意見一覧ブロック */

#opinions
{
	margin: 0px 0px 15px 0px;
	padding: 0px;
	width: 630px;
}

#opinions ul
{
	list-style: none;
	margin: 0px;
	padding: 0px;
	border-top: 1px dotted #999999;
}

#opinions li
{
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 15px 0px;
	border-bottom: 1px dotted #999999;
}

.opinion_index
{
	font-size: 75%;
	margin: 0px;
	padding: 0px;
}

.opinion_index a
{
	color: #507FAC;
}

.name_block
{
	display: block;
	width: 260px;
	float: left;
}

.count_block
{
	display: block;
	width: 180px;
	float: left;
	text-align: right;
}

.vote_block
{
	display: block;
	width: 310px;
	float: left;
	text-align: center;
}

.report_block
{
	display: block;
	width: 60px;
	float: left;
	text-align: right;
}

.opinion_body
{
	font-size: 85%;
	width: 620px;
	word-wrap: break-word;
	display: block;
	clear: left;
	margin: 0px;
	padding: 0px;
}

.opinion_sort
{
	font-size: 75%;
	display: block;
	width: 100%;
	text-align: right;
	margin: 0px 0px 10px 0px;
}

.opinion_sort a
{
	color: #507FAC;
}

.opinion_all
{
	font-size: 85%;
	display: block;
	width: 100%;
	text-align: right;
	margin: 15px 0px 0px 0px;
}

.odd_item
{
	background: #ffffff;
}

.even_item
{
	background: #eeeeee;
}

#opinion_block
{
	clear:both;
	width:630px;
	margin: 0px;
	padding: 25px 0px 0px 0px;
}

#opinion_block p
{
	font-size: 85%;
}

.opinion_rule li
{
	font-size: 80%;
}

#opinion_block a
{
	color: #507FAC;
}
.confirm_table
{
	margin-bottom: 25px;
}

.confirm_table td
{
	font-size: 80%;
	padding: 3px;
}

.entry_form dt
{
	font-size: 85%;
}

.entry_form dd
{
	font-size: 85%;
	width: 600px;
	word-break: break-all;
	word-wrap: break-word;

}

.option_table_block
{
	margin: 0px;
	padding: 0px;
}

.option_label
{
	font-weight: bold;
	margin-right: 3px;
}
/* 会員登録 */

.title_block
{
	width: 610px;
	height: 30px;
	font-size: 110%;
	margin: 10px 0px 12px 0px;
	background-image: url(/common/images/categorylist_banner.png);
	background-repeat: no-repeat;
	padding-top: 3px;
	padding-left: 20px;
}

#member_reg_block
{
	font-size: 80%;
	margin: 0px;
	padding: 0px;
}

#member_reg_block dl
{
	margin: 0px;
	padding: 0px;
}

#member_reg_block dt
{
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

.member_reg_text
{
	font-weight: bold;
}

#member_reg_block dd
{
	margin: 0px 0px 15px 15px;
	padding: 0px;
}

.hobby_item
{
	display: block;
	float: left;
	width: 200px;
	font-size: 8pt;
}

/* レコメンドブロック */

#recommend_block
{
	margin: 30px 0px 0px 0px;
	padding: 0px;
}

#recommend_block h3
{
	width: 610px;
	height: 30px;
	font-size: 110%;
	margin: 10px 0px 12px 0px;
	background-image: url(/common/images/categorylist_banner.png);
	background-repeat: no-repeat;
	padding-top: 3px;
	padding-left: 20px;
}

#recommend_block ul
{
	margin: 0px;
	padding: 0px;
}

#recommend_block li
{
	list-style: none;
	width: 120px;
	display: block;
	margin: 0 0 5px 0;
	padding: 0px;
	float: left;
}

#recommend_product
{
	width:600px;
	margin: 20px 0px 0px 0px;
	padding: 0px;
	background:url(/common/images/line.gif) repeat-x;
}

#recommend_product img {
	margin-left:12px;
}
#recommend_product h3
{
	width: 610px;
	height: 30px;
	font-size: 110%;
	margin: 10px 0px 12px 0px;
	background-image: url(/common/images/categorylist_banner.png);
	background-repeat: no-repeat;
	padding-top: 3px;
	padding-left: 20px;
}

#recommend_product ul
{
	margin: 0px;
	padding: 0px;
}

#recommend_product li
{
	list-style: none;
	width: 120px;
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
}

#recommend_product table
{
        margin: 0px;
        padding: 0px;
        color:#333;
}

#recommend_product td
{
        font-size: 80%;
}

.recomend_text a
{
        color: #507FAC;
        text-decoration: none;
}

.recomend_text a:hover
{
	text-decoration: underline;
}
.recommend_price {
	color:666;
	font-size:75%;
}

#recommend_block a:hover img {
	border:1px solid #99cc00;
}
#recommend_product a img {
	border:1px solid #999;
	padding:5px;
}
#recommend_product a:hover img {
	border:1px solid #99cc00;
}

#urllink {
	text-align:left;
	margin:0;
	width:205px;
}
#urllink a {
	width:205px;
}
#url textarea {
	width:550px;
	height:50px;
}
div#url {
	text-align:left;
	background:#ecf9f9;
	border:1px solid #ccc;
	width:570px;
	padding:10px;
}

.searchCartoonist a {
        color:#507FAC;
        text-decoration:none;
}
.searchCartoonist a:hover {
        text-decoration:underline;
}

#bookmark {
        text-align:left;
}
#bookmark ul {
        margin:0 0 0 10px;
        padding:0;
        list-style-type:none;
}
#bookmark ul li {
        display:inline;
}
#bookmark ul li img {
        vertical-align:middle;
}
