@charset "utf-8";

/* common
----------------------------------------- */

* {
margin: 0;
padding: 0;
font-style: normal;
font-weight: normal;
}

body {
font-size:14px;
margin: 0;
padding: 0;
background: #EFEFEF;
color: #333333;
font-family: Arial, Helvetica, Verdana, "qMmpSPro W3", "Hiragino Kaku Gothic Pro", Osaka, "CI", Meiryo, "lr oSVbN", sans-serif;
line-height: 1.5;
background-image:url(/shared/img/bg_white.gif);
background-repeat:repeat-y;
background-position:center;
}

h1,h2,h3,h4,h5,h6 {
line-height: 1.6;
}

p,li,dt,dl {
line-height: 1.6;
}

p {
margin: 0 0 1em 0;
}

ul li {
list-style: none;
}

a img {
border: 0;
}

a:link,
a:visited {
color: #E50311;
text-decoration: none;
}

a:hover,
a:active {
color: #666666;
text-decoration: underline;
}

blockquote {
margin-left: 0;
padding-left: 1em;
border-left: 2px solid #555555;
color: #555555;
}

table {
width: 100%;
border-spacing: 2px;
margin: 1.5em 0;
}


.hidden {
display: none;
visibility: hidden;
}

.clear {
clear: both;
}

.middle {
vertical-align: middle;
}

/*	clearBlock	*/
div.clearBlock{
	clear: both;
	margin-top: -1px;
	height: 1px;
	visibility: hidden;
}
div.clearBlock img{
	width: 100%;
	border: none;
}

/* clearfix
----------------------------------------- */

.pkg:after {
content: "";
display: block;
clear: both;
}

.pkg {
display: inline-table;
min-height: 1%;
}

/* for macIE \*/
* html .pkg {
height: 1%;
}

.pkg {
display: block;
}

.stxt{
font-size:80%;
*font-size:72%;
}
/* end of for macIE */


/* pegebase
----------------------------------------- */
#wrapper{
background-color:#FFFFFF;
width:870px;
margin:0 auto;
padding:0;
}
/* header */
#header{
background-color:#E70012;
height:210px;
width:810px;
margin:0 auto;
display:block;
padding:30px 30px 0 30px;
}

#header2{
background-color:#E70012;
height:108px;
width:810px;
margin:0 auto;
display:block;
padding:0px 30px 0 30px;
}

#banner728x90{
width:728px;
background-color:#FFFFFF;
margin:0 auto 0 auto;
padding:5px;
border:solid #CA0308 1px;
display:block;
}

h1 {
margin:15px 0 0 1px;
padding:0;
float:left;
height:71px;
}

#search{
margin:33px 0 0 0;
padding:0;
display:block;
float:right;

}
#search form input{
float:left;
}
.txtbox{
width:150px;
float:left;
border-top:solid #690203 1px;
border-left:solid #690203 1px;
border-bottom:solid #EC6047 1px;
border-right:solid #EC6047 1px;
}
.sbtn{
float:right;
margin-left:5px;
}



/* menu
----------------------------------------- */
#menu_rss{
margin-top:1px;
width:98px;
}


#menu_container
	{
	position:absolute;
	margin:-21px 0 0 275px;
	width:535px;
	}
#menu_container dl
	{
	width: 107px;
	height:21px;
	margin-bottom:10px;
	float: left;
	font-size: 80%;
	color: #878787;
	}
#menu_container dt
	{
	width:107px;
	}
#menu_container dd
	{
	display: none;
	}
#menu_container dl:hover dd
	{
	display: block;
	text-align:center;
	}
#menu_container a
	{
	color:#868686;
	text-align:center;
	display: block;
	border-bottom:1px solid #ffffff;
	-width: 107px;
	min-height:21px;
	*height:21px;
	line-height: 1.8;
	background: #E7E5E6;
	}
#menu_container dt a
	{
	border:hidden;
	}
#menu_container a:hover
	{
	background-image:url(/shared/img/navi_global_on.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	background-color:#E70012;
	color:#FFFFFF;
	text-decoration: none;
	}


/* main */
#main{
background-color:#FFFFFF;
padding:35px 30px 30px 30px;
}

#sidebar{
width:190px;
float:left;
}

.sidebanner{
margin-bottom:10px;
background-image:url(/shared/img/sideb-m.gif);
}

.bannertop{
margin:0;
padding:0;
height:9px;
background-image:url(/shared/img/sideb-t.gif) ;
background-repeat:no-repeat;
display:block;
}


.b_area{
margin:5px 15px 5px 15px;
font-size:80%;
*font-size:72%;
}



.cataloger{
text-align:center;
}

.b_area a:link,
.b_area a:visited {
color: #505050;
text-decoration: none;
}

.b_area a:hover,
.b_area a:active {
color: #666666;
text-decoration: underline;
}

#staff .staffhead{
font-weight:bold;
}
#staff ul{
margin-bottom:10px;
list-style: none;
}

.bannerbtm{
margin:0;

padding:0;
background-image:url(/shared/img/sideb-b.gif);
background-repeat:no-repeat;
height:9px;
display:block;
}

.sidehead_t{
margin-bottom:15px;
}
.sidemedia{
margin:10px 0;
}

.sidehead{
margin-bottom:15px;
margin-top:20px;
}

#content{
width:590px;
padding-left:30px;
float:left;
text-align:center;
}

#txtbanner{
border-top:solid #E50112 1px;


border-bottom:solid #E50112 1px;
padding:5px 0;
text-align:left;
}

#account{
margin-top:20px;
}
.account_c{
width:295px;
float:left;
text-align:left;
}
.account_c img{
margin-bottom:5px;
}

.account_c ul li{
padding-left:15px;
background-image:url(/shared/img/arrow01.gif);
background-repeat:no-repeat;
background-position:3px 6px;
}

/*ランキング数字*/
.account_c ol li{
margin-left:15px;
_margin-left:25px;
*margin-left:25px;
font-weight:bold;
}

.account_c2{
width:530px;
text-align:left;
}
.account_c2 img{
margin-bottom:5px;
}

.account_c2 ul li{
padding-left:15px;
background-image:url(/shared/img/arrow01.gif);
background-repeat:no-repeat;
background-position:3px 6px;
}

.s_navi1{
text-align:right;
margin:10px 0 0px 0;
}

.s_navi1 a{
font-weight:bold;
}

.s_navi{
text-align:right;
margin:30px 0 0px 0;
}
.s_navi a{
font-weight:bold;
}

.s_navi2{
text-align:left;
margin:30px 0 0px 0;
}


.accountentry{
margin-top:10px;
background-image:url(/shared/img/entry_m.gif);
text-align:left;
}
.aetop{
background-image:url(/shared/img/entry_t.gif);
background-repeat:no-repeat;
display:block;
}
.aemiddle{
display:block;
}
.m_area{
margin:23px 30px 20px 30px;
}

.aebtm{

background-image:url(/shared/img/entry_b.gif);
background-repeat:no-repeat;
display:block;
}

.aehead{
margin-bottom:10px;
}

h2{
font-size:xx-large;
line-height:1em;
}

h2 img{
float:left;
padding-right:5px;
}
h2 a:link,
h2 a:visited {
color: #000000;
text-decoration: none;
}

h2 a:hover,
h2 a:active {
color: #666666;
}

#main h2.at {
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: xx-large;
	font-weight: bold;
	text-align:left;
	}
.ad_txt{
margin-bottom:10px;
}
.right{
float:right;
margin:0 0 10px 10px;
}
.left{
float:left;
margin:0 10px 10px 0;
}

.center{
text-align:center;
}

.more a:link,
.more a:visited {
color: #E50311;
text-decoration: underline;
}

.more a:hover,
.more a:active {
color: #666666;
text-decoration: underline;
}


.more{
margin-top:0;
padding-top:0;
margin-bottom:20px;
}
.more img{
margin-right:5px;
}
.aetxt{
margin-bottom:10px;
padding:0;
}
.aetxt strong{
font-weight:bold;
}

.aetxt em{
font-style:italic;
}
.aetxt img{
text-align:center;
}

.widgetList{
float:left;
}
.topbtn{
text-align:right;
}

.topbtn img{
margin-left:5px;
}

.entryarea img{
margin-bottom:10px;
margin-top:20px;
}

#entryheadtop{
margin-bottom:10px;
margin-top:0;
}

/*角R枠つき広告部分*/
#ad_recommend{
margin-top: 0;
}

#ad_recommend .m_area,
#ad_popular .m_area{
margin-left: 20px;
margin-right: 20px;
}

#ad_recommend_left,
#ad_popular_left{
float: left;
width: 230px;
overflow: hidden;
}
#ad_recommend_right,
#ad_popular_right{
float: right;
text-align: right;
width: 309px;
border-left: 1px dashed #d6d6d6;
}
#ad_recommend_left #txtbanner{
border: none;
padding: 15px;
border: 1px solid #e6e6e6;
background: #f7f7f7;
}
#ad_recommend_left #txtbanner a{
display:block;
magrin: 0;
line-height: 1.2;
}
#ad_recommend_left #txtbanner br{
line-height: .5;
}
#ad_recommend_left ul{
padding: 5px 0;
}
#ad_recommend_left ul li{
padding-left:15px;
background-image:url(/shared/img/arrow01.gif);
background-repeat:no-repeat;
background-position:3px 6px;
}
#ad_popular_left ol{
padding: 5px 0 5px 25px;
}
#ad_popular_left ol li{
font-weight: bold;


}
#ad_popular_right .rectangle{
padding: 0;
}





/* comment
----------------------------------------- */

.comments {

	width: 530px;
	line-height: 1.5;
	}


.comment {
background: #F7F7F7;
border: 1px #E7E5E6 solid;
	margin: 0 0 5px 0;
	padding: 5px;
	}

.comment_header {
	font-weight: bold;
	margin: 0 0 10px 0;
	}

.comment_footer {
	text-align: right;
	}

.comments-open-moderated {
	font-size: 87.5%;
	}
	

.rectangle{
margin:0 auto 0 auto;
padding-bottom:5px;
padding-top:15px;
}
.entry .rectangle{
padding-top: 0;
}

.entrybtm{
display:block;
clear:both;
}
.entrybtmleft{
width:198px;
float:left;
display:block;
background: #F7F7F7;
border: 1px #E7E5E6 solid;
padding:10px;
min-height:228px;
*height:228px;
position: relative;
}

.date2{
position: relative;
bottom: 0;
}


.widgetList2{
position: relative;
bottom: 0;
}

.leftbtm{
	position: absolute;
	bottom: 10px;
	left: 10px;
}

.entrybtmright{
float:left;
margin-left:10px;
}
.eb_left_02{
margin-bottom:30px;
}

#footer{
margin:0 auto 0 auto;
padding:20px 0 30px 0;
width:810px;
clear:both;
font-size:80%;
*font-size:72%;
}




#footerbanner a:link,
#footerbanner a:visited {
color: #505050;
text-decoration: none;
margin:0 30px 15px 0;
}

#footerbanner a:hover,
#footerbanner a:active {
color: #666666;
text-decoration: underline;
margin:0 30px 15px 0;
}



#footer hr{
height:3px;
background-color:#000000;
margin-bottom:5px;
padding:0;
}
.footerlink{
float:left;
font-size: 70%;
}
.footerlink a{
margin-right:5px;
}
.copyright{
float:right;
}
.sitemeter{
text-align:right;
}

.sitemeter img{
margin-left:5px;
}

/* 最新号案内
----------------------------------------- */
#monthycyzo h3{
font-size:large;
color:#FF0000;
font-weight:bold;
width:340px;
*width:320px;
}

#monthycyzo .right img{
margin-bottom:10px;
}

#monthycyzo h3 a{
font-size:large;
color:#FF0000;
font-weight:bold;
width:340px;
*width:320px;
}

#monthycyzo ul{
width:320px;
*width:300px;
}
#monthycyzo li {
padding-left:20px;
background-image:url(/shared/img/square.gif);
background-repeat:no-repeat;
background-position:3px 6px;
}

#monthycyzo p{
width:340px;
*width:320px;
}


/* 定期購読申し込み
----------------------------------------- */
.shop{
float:left;
width:160px;
text-align:center;
margin-right:15px;
}

#buycyzo h3{
font-size:x-large;
font-weight:bold;
}

.shopline{
margin-bottom:30px;
}

/* メルマガ登録
----------------------------------------- */
#merumaga h3{
font-size:100%;
font-weight:bold;
margin:0;
padding:0;
}
#merumaga h3 img{
margin-right:5px;
padding:0;
}

#merumaga h4{
font-size:120%;
font-weight:bold;
margin:100px auto;
padding:0;
}

#merumaga table{
background-color:#f7f7f7;
border-spacing: 0;
margin:5px;
}
#merumaga th{
background-color:#e7e5e6;
}

#merumaga td,#merumaga th{
border-bottom:solid #FFFFFF 1px;
padding: 0.3em 0.75em
}



/* プレゼントページ
----------------------------------------- */
#present h3{
color:#FF0000;
font-size:100%;
font-weight:bold;
margin-bottom:10px;
}
.present1{
margin-bottom:20px;
}
.present2{
padding-top:20px;
border-top:dashed 1px #d5d5d5;
}

#present .right{
width:170px;
}

#present .right img{
margin-bottom:5px;
}
#present p{
width:315px;
}
#present h4{
font-size:100%;
font-weight:bold;
margin:0;
padding:0;
}
#present h4 img{
margin-right:5px;
padding:0;
}
.question{
text-align:center;
background: #F7F7F7;
border: 1px #E7E5E6 solid;
padding:30px;
margin-top:10px;
margin-bottom:20px;
color:#000000;
}
.keyword{
font-size:xx-large;
}
.wide{
width:100%
}

#present ul{
font-size:80%;
*font-size:72%;
}
#present li {
padding-left:20px;
background-image:url(/shared/img/square.gif);
background-repeat:no-repeat;
background-position:3px 6px;
}

/* プレゼントフォームtmpl
----------------------------------------- */
#fullbox{
margin:0 auto 0 auto;
text-align:center;
}

#fullbox .accountentry{
margin-top:10px;
background-image:url(/shared/img/full_m.gif);
text-align:left;
}
#fullbox .aetop{
background-image:url(/shared/img/full_t.gif);
background-repeat:no-repeat;
display:block;
}
#fullbox .aemiddle{
display:block;
}
#fullbox .m_area{
margin:23px 30px 20px 30px;
}

#fullbox .aebtm{

background-image:url(/shared/img/full_b.gif);
background-repeat:no-repeat;
display:block;
}

#fullbox .aehead{
margin-bottom:10px;
}

#fullbox input{
margin-right:10px;
}

#fullbox table{
margin:0;
padding:0;
}

/* はてなランキング
----------------------------------------- */

.hatena-bookmark-widget-title a:link,
.hatena-bookmark-widget-title a:visited 
{
font-weight:bold;
color:#ffffff;
font-size:120%;
background-color:#FF0000;
padding:2px 5px;
}
.hatena-bookmark-widget-title img{
border: 0;
padding-right:5px;
vertical-align:middle;
display:none;
}


.hatena-bookmark-count a:link,
.hatena-bookmark-count a:visited 
{
color:#e60012;
font-size:110%;
font-weight:bold;
}


.hatena-bookmark-widget-body ul li{
padding-bottom:1em;
padding-top:1em;
border-bottom:dashed 1px #d5d5d5;
}

.hatena-bookmark-widget-footer a:link,
.hatena-bookmark-widget-footer a:visited
{
color:#060606;
font-weight:bold;
margin-left:65px;
}

/* corporate
----------------------------------------- */
#corporate h3{
font-size:100%;
font-weight:bold;
margin-top:30px;
margin:30px 0 5px 0;
padding:0;
}
#corporate h3 img{
margin-right:5px;
padding:0;
}

#corporate table{
background-color:#f7f7f7;
border-spacing: 0;
margin:0;
}
#corporate th{
background-color:#e7e5e6;
font-weight:bold;
vertical-align:top;
width:120px;
}

#corporate td,#corporate th{
border-bottom:solid #FFFFFF 1px;
padding: 0.3em 0.75em
}
#corporate td li{
list-style-type:disc;
margin-left:15px;
}

#corporate .accessmap{
margin:0 auto 0 auto;
text-align:center;
}
.sorusearea{
clear:both;
background: #F7F7F7;
border: 1px #E7E5E6 solid;
padding-left:30px;
padding-top:10px;
padding-bottom:10px;
padding-right:30px;
margin-top:30px;
*padding-top:5px;
color:#000000;
}

.microadarea{
margin: 30px auto 50px auto;
*margin: 30px auto;
text-align:center;
}
