/* CSS Document */

* {
margin: 0px;
padding: 0px;
}
body {
background-color:#eaeaea;
text-align:center;
}
p {
font-size: 0.8em;
color:#4e4e4e;
line-height:1.3;
letter-spacing:1.2;
}
ul li{
list-style:none;
font-size: 0.8em;
color:#4e4e4e;
line-height:1.3;
}
dl dt,dd {
font-size: 0.8em;
color:#4e4e4e;
line-height:1.3;
}
h1,h2,h3,h4 {
font-size:1em;
}
img {
border:0;
}

a:focus {
outline:none;
}
a { 
text-decoration:none;
 }
a:link { color:#0179ff; }
a:visited { color:#a14bd7; }
a:active { color:#0000ff; }
a:hover { color: #0000ff; }
#gnavi {
text-align:center;
background-color:#FFFFFF;
}
#gnavi img {
margin:0;
padding:0;
vertical-align:bottom;
}
#container{
background-color:#fff;
width:970px;
margin:0 auto;
text-align:left;
}
#header {
background-color:#ffffff;
border-top:6px solid #6fa315;
border-bottom:2px solid #6fa315;
width:970px;
padding:0px;
margin:0px;
}
*html h1 {
background:transparent url(../../img/common/logo.gif) no-repeat scroll 0 0;
height:82px;
width:174px;
margin:14px 0 14px 14px;
float:left;
}
h1 {
background:transparent url(../../img/common/logo.gif) no-repeat scroll 0 0;
height:82px;
width:174px;
margin:14px 0 14px 29px;
float:left;
}
h1 a{
display:block;
height:100%;
text-indent:-9999px;
width:100%;
}
*html #header .banner1 img {
margin:10px 5px 10px 29px;
}
#header .banner1 img {
margin:10px 10px 10px 29px;
}
.clearfix:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}
* html .clearfix {
height:1%;
}

/* 左カラム */
*html #leftcontent {
clear:both;
width:577px;
margin-left:5px;
margin-right:10px;
float:left;
}
#leftcontent {
clear:both;
width:577px;
margin-left:10px;
margin-right:20px;
float:left;
}

/* 左サイドの各タイトル */
#leftcontent h2.hamidashi{
margin-top:10px;
background:transparent url(../../images/m_hami_title.gif) no-repeat scroll 0 0;
width:578px;
height:24px;
}
#leftcontent h2.essay{
margin-top:10px;
background:transparent url(../../images/m_essay_title.gif) no-repeat scroll 0 0;
width:578px;
height:24px;
}
#leftcontent h2.web{
margin-top:10px;
background:transparent url(../../images/m_web_title.gif) no-repeat scroll 0 0;
width:578px;
height:24px;
}
#leftcontent h2.book{
margin-top:10px;
background:transparent url(../../images/m_book_title.gif) no-repeat scroll 0 0;
width:578px;
height:24px;
}
#leftcontent h2.yaku{
margin-top:10px;
background:transparent url(../../images/m_yaku_title.gif) no-repeat scroll 0 0;
width:578px;
height:24px;
}
#leftcontent h2.now{
margin-top:10px;
background:transparent url(../../now/img/nowtitle.gif) no-repeat scroll 0 0;
width:578px;
height:24px;
}
#leftcontent h2.next{
margin-top:10px;
background:transparent url(../../next/img/nexttitle.gif) no-repeat scroll 0 0;
width:578px;
height:24px;
}
#leftcontent h2.bookbtm{
margin-top:10px;
background:transparent url(../../images/p_book_title.gif) no-repeat scroll 0 0;
width:578px;
height:24px;
}
#leftcontent h2.essaybtm{
margin-top:10px;
background:transparent url(../../images/p_essay_title.gif) no-repeat scroll 0 0;
width:578px;
height:24px;
}
#leftcontent h2.hamibtm{
margin-top:10px;
background:transparent url(../../images/p_hami_title.gif) no-repeat scroll 0 0;
width:578px;
height:24px;
}
/* 左サイドの内容 */
#leftcontent h2 a {
display:block;
width:100%;
height:100%;
}
#leftcontent h2 span {
text-indent:-9999px;
float:left;
}

#inner {
margin:25px 0 0 0;
}

/* ページトップ */
#pagetop {
text-align:center;
margin-top:40px;
margin-bottom:10px;
}


/* 右カラム */
#rightcontent {
float:right;
width:352px;
margin-right:10px;
_margin-right:5px;
}

/* 広告エリア */
#ad {
width:352px;
background-color:#dddddd;
text-align:center;
}
#ad .sidebar{
margin:0;
padding:0;
}
#ad .banner1 {
padding-top:10px;
}
#ad .banner2 {
padding-top:5px;
}
#ad .ad3 {
padding:0 26px 10px;
text-align:left;
}
#ad .ad3 li{
margin-top:10px;
}

/* 雑誌告知 */
#sidezasshi {
margin-top:10px;
width:352px;
height:213px;
}
#sidezasshi h2{
float:left;
padding-right:10px;
_padding-right:5px;
background:transparent url(../../img/common/side_magazine.jpg) no-repeat scroll 0 0;
width:170px;
height:213px;
}
#sidezasshi h2 a {
display:block;
width:100%;
height:100%;
}
#sidezasshi h2 a span{
position: absolute;
z-index:-1;
}
#sidezasshi .sidenumber img{
vertical-align:bottom;
margin:0;
padding:0;
}

/* サイト内検索 */
#search {
margin-top:10px;
width:352px;
height:50px;
background-color:#484848;
}
#search img{
padding-top:5px;
padding-left:9px;
padding-bottom:3px;
}
#search img{
vertical-align:top;
}

/* サイドナビ */

#sidenavi {
margin-top:10px;
width:352px;
}
#sidenavi ul li {
zoom:1;
/display:inline;
margin:0 0 1px 0;
}
#sidenavi a {
display:block;
height:100%;
width:100%;
margin:0;
padding:0;
}
#sidenavi span {
text-indent:-9999px;
float:left;
overflow:hidden;
}

/* 
#sidenavi ul li a span {
text-indent:-9999px;
text-align:left;
}
 */
#sidenavi .sidenavi01{
background:transparent url(../../img/common/side_menu01.gif) no-repeat scroll 0 0;
width:352px;
height:31px;
}
#sidenavi .sidenavi02{
background:transparent url(../../img/common/side_menu02.gif) no-repeat scroll 0 0;
width:352px;
height:31px;
}
#sidenavi .sidenavi03{
background:transparent url(../../img/common/side_menu03.gif) no-repeat scroll 0 0;
width:352px;
height:31px;
}
#sidenavi .sidenavi04{
background:transparent url(../../img/common/side_menu04.gif) no-repeat scroll 0 0;
width:352px;
height:31px;
}
#sidenavi .sidenavi05{
background:transparent url(../../img/common/side_menu05.gif) no-repeat scroll 0 0;
width:352px;
height:31px;
}
#sidenavi .sidenavi06{
background:transparent url(../../img/common/side_menu06.gif) no-repeat scroll 0 0;
width:352px;
height:31px;
}
#sidenavi .sidenavi07{
background:transparent url(../../img/common/side_menu07.gif) no-repeat scroll 0 0;
width:352px;
height:31px;
}

/* グループニュース */
#sidenews01 {
margin-top:10px;
width:350px;
border-left:solid 1px #484848;
border-right:solid 1px #484848;
border-bottom:solid 1px #484848;
}
#sidenews01 ul.sidekiji {
padding-left:10px;
}
#sidenews01 ul.sidekiji li {
background:transparent url(../../img/top/longdot.gif) no-repeat scroll 0 100%;
}
#sidenews01 ul.sidekiji li.lastchild {
background:none;
}
#sidenews01 ul.sidekiji li p{
background:url(../../img/common/icon7.gif) no-repeat scroll 0 0.9em;
/background:url(../../img/common/icon7.gif) no-repeat scroll 0 1.2em;
padding:7px 10px;
font-size:0.8em;
}

/* その他雑誌のニュース */
#sidenews02 {
margin-top:10px;
width:350px;
border-left:solid 1px #999999;
border-right:solid 1px #999999;
border-bottom:solid 1px #999999;
}
#sidenews02 ul.sidekiji {
padding-left:10px;
}
#sidenews02 ul.sidekiji li {
background:transparent url(../../img/top/longdot.gif) no-repeat scroll 0 100%;
}
#sidenews02 ul.sidekiji li.lastchild {
background:none;
}
#sidenews02 ul.sidekiji li p{
background:url(../../img/common/icon8.gif) no-repeat scroll 0 0.9em;
/background:url(../../img/common/icon8.gif) no-repeat scroll 0 1.2em;
padding:7px 10px;
font-size:0.8em;
}

/* 広告エリア */
#ad_02 {
margin-top:10px;
width:352px;
background-color:#dddddd;
text-align:center;
padding-top:10px;
padding-bottom:10px;
}
#ad_02 .banner1 {
padding-top:10px;
}
#ad_02 .banner2 {
padding:5px 0 10px;
}


/* ＪＡＳＲＡＣ */
#jasrac {
margin-top:10px;
margin-bottom:30px;
text-align:right;
}
/* 
#jasrac img {
float:left;
padding-right:10px;
}
*/
#jasrac p{
font-size:9pt;
margin:0;
padding-top:3px;
}


/* フッター */
#footer {
clear:both;
padding:20px 10px 0;
/margin:20px 10px 0;
/padding:0;
}
#footer ul{
text-align:left;
border-bottom:4px solid #ccc;
width:950px;
}
#footer ul li{
display:inline;
padding:0px;
margin:0px;
padding-bottom:10px;
}
#commonfooter {
text-align:center;
margin:0;
padding:0;
background-color:#000000;
}

