@charset "Shift_JIS";

/*------------------------------------------------
	トップページ
------------------------------------------------*/

.top #campara {
	width: 696px;
}
.top #camparaWrap {
	background-image: url(../images/bg_cam-bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding:0 20px 25px;
}
.top #topLogin {
	background-image: url(../images/bg_toplogin.gif);
	background-repeat: no-repeat;
	height: 62px;
	width: 656px;
}
.top #topLogin dt {
	padding-top: 15px;
	padding-left: 55px;
}
.top #topLogin dd {
	margin-top: -35px;
	margin-left: 400px;
}
.top #topJoin {
	background-image: url(../images/bg_lead.gif);
	background-repeat: no-repeat;
	padding-left: 59px;
	height: 46px;
	vertical-align:top;
}

.top h2 {
	padding-top:15px;
	margin-bottom:20px;
	clear:both;
}

h2.membertop {
	margin-top: -20px;
}

.con_wrap {
	overflow:hidden;
	zoom:1;
}

/*------------------------------------------------
	PUSHアイテム
------------------------------------------------*/
.pushBox {
	width: 626px;
	margin-left: 15px;
	margin-bottom: 20px;
}

.pushBox img {
	float: left;
}

.pushBox dl {
	margin-top: 5px;
	padding-left: 15px;
}

.pushBox dt {
	font-size: 10px;
}

.pushBox .item_h {
	font-size: 14px;
	font-weight: bold;
	color: #663300;
}

.pushBox em {
	font-size: 12px;
	font-weight: bold;
	background-color: #CC0000;
	padding: 5px;
	margin-right: 5px;
	color:#fff;
}

.pushBox strong {
	font-weight: bold;
	color: #CC0000;
	font-size:18px;
	line-height:180%;
}

.pushBox dl {
	float: left;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	width: 456px;
}

.pushBox dt {
	font-size: 12px;
	line-height: 1.5;
	margin: -2px 0px 0px;
}

.pushBox dd {
	font-weight: bold;
	font-size: 12px;
}

.pushBox em {
	font-size: 14px;
	font-weight: bold;
	background-color: #CC0000;
	padding: 6px 6px 4px;
	margin-right: 5px;
	color:#fff;
}

.pushBox strong {
	font-weight: bold;
	color: #CC0000;
	font-size:18px;
	padding-top:2px;
	padding-left:3px;
}

.pushBox small{
	font-size:14px;
}

.other {
	text-align: right;
	clear:both;
}

.other a {
	margin:0 15px 0 0;
	background: url(../common/images/li_base.gif) no-repeat left 1px;
	padding: 2px 2px 2px 18px;
}

/*------------------------------------------------
	カテゴリ一覧
------------------------------------------------*/

.top .cateBox {
	margin-left: 15px;
	margin-top: -5px;
}

.top .cateBox li {
	line-height: 200%;
	background-image: url(../common/images/li_base02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	width: 178px;
	float: left;
	padding-right: 15px;
}

/*------------------------------------------------
	SHOP一覧
------------------------------------------------*/

.shop_wrap {
	overflow:hidden;
	margin-bottom:15px;
	width: 656px;
}

.top .shopBox {
	float: left;
	margin-left: 15px;
	margin-right: 14px;
	width: 134px;
	display: inline;
	overflow:hidden;
}

.top .shopBox dt {
	color: #CC0000;
	font-weight: bold;
	margin-top:3px;
	padding: 0px;
}

.top .shopBox dd {
	line-height:100%;
	font-size:10px;
}

/*------------------------------------------------
	日替わりコンテンツ
------------------------------------------------*/

#top_daily_wrap {
	float: left;
	width: 298px;
	margin-left: 15px;
	display: inline;
	margin-right: 13px;
	overflow:hidden;
}

#top_daily_wrap dl#daily {
	float: left;
	width: 151px;
}

#top_daily_wrap .daily_img {
	border: 1px solid #E0E0E0;
}

#daily dt {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	font-size: 12px;
	font-weight: bold;
	padding-bottom:3px;
	color: #EF6969;
}

#daily dd {
	font-size: 16px;
	font-weight: bold;
	color: #7C0101;
	margin-top: 5px;
	margin-bottom: 5px;
}

#top_daily_wrap #daily .normal {
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	border:none;
}

a.more  {
	font-size: 12px;
	font-weight:normal;
	background: url(../common/images/li_base.gif) no-repeat left 1px;
	padding: 2px 2px 2px 18px;
}

.daily_img {
	float: left;
	margin-right: 10px;
	overflow:hidden;
}

.daily_topmenu {
	float: left;
	width: 316px;
	overflow:hidden;
	padding:0;
	margin: 0;
	_zoom: 1;
}

.dailyList {
	width: 306px;
	margin: 0 -5px 4px 7px;
	_zoom: 1;
	overflow: hidden;
	padding:0;
}


.dailyList li {
	margin-bottom:4px;
	float:left;
	width:148px;
	margin-right: 5px;
    overflow: hidden; 
	padding:0;
    _zoom: 1;     
}


/*------------------------------------------------
	ライトノベル
------------------------------------------------*/

#top_novel_wrap {
	float: left;
	width: 307px;
	margin-left: 15px;
	display: inline;
	overflow:hidden;
}

.top_novel_lead {
	width: 307px;
	margin-bottom: 15px;
}

.top_novel_lead .txt {
	float: left;
	width: 170px;
	margin-left:2px;
	margin-right: 10px;
	display:inline;
}

.top_novel_lead .img {
	float: left;
	width: 125px;
	overflow:hidden;
}

.top_novel_titarea {
	background: #FFFBE1;
	padding: 10px 15px;
	margin-bottom: 5px;
}

/*------------------------------------------------
	投稿コーナー
------------------------------------------------*/

#top_letter_wrap {
	float: left;
	width: 307px;
	margin-left: 13px;
	display: inline;
	overflow:hidden;
}

.top_letter_lead {
	margin-bottom: 13px;
}

.top_letter_titarea {
	background: url(../images/bg_letter_list.gif) repeat-y;
	padding-left: 17px;
	float: left;
	width: 172px;
	overflow:hidden;
	padding-right: 10px;
}

.top_letter_ul .img {
	margin-left: 3px;
	margin-bottom: 5px;
}

.top_letter_ul .img img {
	border: 1px solid #E0E0E0;
}

.top_letter_ul {
	float: left;
	overflow:hidden;
}

.letter_title_wrap {
	padding-top: 3px;
}
