@charset "utf-8";
/*---------------------------------
見出しの画像置換をOFF
--------------------------------- */
h2{
text-indent:0px;
line-height:auto;
}

/*---------------------------------
IE5.5以下互換モード対策
--------------------------------- */
.sub_box{
padding-left:0px;
padding-right:0px;
margin-left:10px;
}
/*---------------------------------
絵本カタログ
--------------------------------- */
.subtit{
color:#03afe1 !important;
}
.aisatsu p,.suisen p{
line-height:150%;
}
.annai-wrapper{
background-image:url("../img/annai-box_bottom.gif");
background-repeat:no-repeat;
background-position:left bottom;
background-color:#ffefcf;
padding-bottom:15px;
}
.annai{
padding:15px 15px 0px 15px;
background-image:url("../img/annai-box_top.gif");
background-repeat:no-repeat;
background-position:left top;
background-color:#ffefcf;
}
.annai .img{
float:left;
width:263px;
}
.annai .text{
float:right;
width:232px;
padding-top:15px;
}
.annai .text p{
line-height:150%;
}
.yanagida-profile{
background-color:#efefef;
padding:7px;
}
.yanagida-profile dt{
border-bottom:1px solid #d6d6d6;
padding-top:7px;
padding-bottom:7px;
margin-bottom:10px;
color:#03afe1;
font-weight:bold;
}
.yanagida-profile dd{
line-height:130%;
}
.catalog-box{
width:270px;
background-image:url("../img/catalogbox-bottom.gif");
background-repeat:no-repeat;
background-position:left bottom;
padding-bottom:5px;
}
.catalog-box dt img{
vertical-align:bottom;
}
.catalog-box dd{
border-width:0 1px;
border-style:solid;
border-color:#d6d6d6;
padding:5px;
}
table.catalog-theme{
border-collapse:collapse;
}
table.catalog-theme td{
width:130px;
text-align:center;
padding-left:10px;
padding-right:10px;
}
table.catalog-theme tr.img td{
padding-bottom:10px;
padding-top:10px;
height:100px;
}
table.catalog-theme tr.text td{
padding-bottom:10px;
}

table.catalog-theme tr.img td.left{
border-right:1px dotted #d6d6d6;
}
table.catalog-theme tr.text td.left{
border-right:1px dotted #d6d6d6;
border-bottom:1px dotted #d6d6d6;
}
table.catalog-theme tr.text td.right{
border-bottom:1px dotted #d6d6d6;
}
table.catalog-theme tr.last td{
border-bottom-width:0px !important;
}
.storelist{
padding:0;
margin:0;
text-indent:0;
list-style-type:none;
line-height:140%;
margin-bottom:20px;
}
.storelist li{
display:inline;
}
.bluesquare{
background-image:url(../../common/img/blue_block.jpg);
background-repeat:no-repeat;
padding-left:14px;
background-position:left center;
font-weight:bold;
margin-bottom:7px;
}
.notes{
margin:0px;
}
.notes ul{
list-style-type:none;
}
.notes ul li{
text-indent:-1em;
padding-left:1em;
}
div.download_box{
}
div.download_box .pdf{
width:390px;
padding-right:10px;
float:left;
}
div.download_box .pdf p{
margin-bottom:20px;
}
div.download_box .pdf dl{
margin-bottom:5px;
clear:both;
}
div.download_box .pdf dl dt{
width:160px;
line-height:21px;
float:left;
}
div.download_box .pdf dl dd{
width:230px;
float:right;
}
div.download_box .pdf dl.maintitle{
border-bottom:1px dashed #b7b5b1;
padding-bottom:10px;
margin-bottom:10px;
}
div.download_box .pdf dl dd img{
vertical-align:middle;
}
div.download_box .reader{
width:150px;
float:right;
}
div.download_box .reader p{
padding:5px;
background-color:#efefef;
}

/*---------------------------------
スタイルをクリア
--------------------------------- */

body.feature .bookdata *,body.feature h3{
padding:0;
margin:0;
text-indent:0;
background-color:transparent;
background-image:none;
border:none;
}

/*---------------------------------
見出し(画像置換をOFF)
--------------------------------- */

body.feature h1{
text-indent:0px;
line-height:35px;
width:580px;
height:35px;
background-image:url("../img/tite_blank.gif");
background-repeat:no-repeat;
background-position:left center;
font-size:14px;
font-weight:bold;
color:#ffffff;
text-indent:10px;
}
body.feature h2{
text-indent:0px;
margin:0px 0px 20px 0px !important;
color:#50504f;
font-size:12px;
font-weight:bold;
padding-left:8px;
border-left:4px solid #23319f;
border-bottom:1px solid #d6d6d6;
line-height:140%;
}
body.feature h3{
text-indent:0px;
font-size:12px;
line-height:140%;
font-size:12px;
width:auto;
height:auto;
background-image:url("http://www.maruzen.co.jp/shopinfo/common/img/blue_block.jpg");
background-repeat:no-repeat;
background-position:left center;
padding-left:15px;
margin-bottom:10px;
}
.seimei h2,.kansei h2,.chie h2,.shizen h2{
text-indent:0px;
margin:0px 0px 30px 0px !important;
color:#50504f;
font-size:12px;
font-weight:bold;
padding:5px 0 3px 8px;
line-height:140%;
border-bottom-width:0px !important;

}
.seimei h2{
background-color:#fee8c4;
border-left:4px solid #faa61a !important;
}
.kansei h2{
background-color:#ffd9ea;
border-left:4px solid #ed5a9b !important;
}
.chie h2{
background-color:#d3f5ff;
border-left:4px solid #00b9f1 !important;
}
.shizen h2{
background-color:#e1feb3;
border-left:4px solid #91c146 !important;
}
h2 .cat-exp{
font-weight:normal;
margin-top:5px;
}
h2 .cat-left{
float:left;
width:428px;
}
h2 .cat-left a{
color:#1e1e1e;
text-decoration:underline;
}
h2 .cat-left a:visited{
color:#50504f;
text-decoration:underline;
}
h2 .cat-right{
float:right;
width:100px;
margin-top:5px;
}
/*---------------------------------
リード
--------------------------------- */
.feature-lead{
width:560px;
}
.feature-lead dt{
color:#466ccb;
margin-top:15px;
font-weight:bold;
margin-bottom:5px;
}
.feature-lead dd{
line-height:140%;
}

/*---------------------------------
ナビ部分
--------------------------------- */
.category-navi:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.category-navi {
    display: inline-table;
    min-height: 1%;
}
/* Hides from IE-mac \*/
 * html .category-navi {height: 1%;} 
.category-navi {display: block;}
/* End hide from IE-mac */

.category-navi{
background-image:url("../img/tab_bottom.gif");
background-position:left bottom;
background-repeat:repeat-x;
margin-bottom:15px;
}
.category-navi li{
list-style-type:none;
float:left;
margin-right:6px;
border-bottom:1px solid #d6d6d6;
vertical-align:bottom;
height:36px;
}
.category-navi li.current{
border-bottom:1px solid #ffffff;
}

.area-navi:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.area-navi {
    display: inline-table;
    min-height: 1%;
}
/* Hides from IE-mac \*/
 * html .area-navi {height: 1%;} 
.area-navi {display: block;}
/* End hide from IE-mac */

.area-navi{
margin-top:7px;
}
.area-navi li{
list-style-type:none;
float:left;
background-image:url(../../present/img/bluearrow.gif);
background-repeat:no-repeat;
padding-left:12px;
background-position:left center;
margin-right:15px;
}
/*---------------------------------
商品情報エリア
--------------------------------- */
/* 共通 */
.bookdata-area:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.bookdata-area {
    display: inline-table;
    min-height: 1%;
}
/* Hides from IE-mac \*/
 * html .bookdata-area {height: 1%;} 
.bookdata-area {display: block;}
/* End hide from IE-mac */

.bookdata-area{
margin-bottom:40px;
}
.bookdata dt{
margin-bottom:5px !important;
}
.bookdata dd{
line-height:120%;
}
.bookdata dd.detail{
margin-top:10px;
line-height:140%;
}
.bookdata dd.age{
margin-top:3px;
color:#d1523d;
}
.bookdata dd.age img{
margin-right:5px;
vertical-align:middle;
}
.bookdata .img img.reco{
margin-left:-20px;
}

/* 1カラム */
.column1 .bookdata:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.column1 .bookdata {
    display: inline-table;
    min-height: 1%;
}
/* Hides from IE-mac \*/
 * html .column1 .bookdata {height: 1%;} 
.column1 .bookdata {display: block;}
/* End hide from IE-mac */

.column1 .bookdata{
padding-bottom:7px;
margin-bottom:7px;
border-bottom:1px dotted #d6d6d6;
}
.column1 .last{
border-bottom:none;
}
.column1 .bookdata .img{
}
.column1 .bookdata .text dt{
width:200px;
float:left;
}
.column1 .bookdata .text dd{
width:319px;
float:right;
padding-left:15px;
}


/* 1カラム2010_kaneko */
.column1B .bookdata:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.column1B .bookdata {
    display: inline-table;
    min-height: 1%;
}
/* Hides from IE-mac \*/
 * html .column1B .bookdata {height: 1%;} 
.column1B .bookdata {display: block;}
/* End hide from IE-mac */

.column1B .bookdata{
padding-bottom:7px;
margin-bottom:7px;
}
.column1B .last{
border-bottom:none;
}
.column1B .bookdata .img{
}
.column1B .bookdata .text dt{
width:100px;
float:left;
}
.column1B .bookdata .text dd{
width:419px;
float:right;
padding-left:15px;
}
/* 1カラム2010_kaneko */


/* 1カラム左 */
.column1left-box{
width:392px;
float:left;
}
.column1left .bookdata:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.column1left .bookdata {
    display: inline-table;
    min-height: 1%;
}
/* Hides from IE-mac \*/
 * html .column1left .bookdata {height: 1%;} 
.column1left .bookdata {display: block;}
/* End hide from IE-mac */

.column1left .bookdata{
padding-bottom:15px;
margin-bottom:15px;
border-bottom:1px dotted #d6d6d6;
}
.column1left .last{
border-bottom:none;
}
.column1left .bookdata .img{
width:100px;
float:left;
}
.column1left .bookdata .text{
width:282px;
float:right;
}

/* 2カラム左 */
.column2left:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.column2left{
    display: inline-table;
    min-height: 1%;
}
/* Hides from IE-mac \*/
 * html .column2left {height: 1%;} 
.column2left {display: block;}
/* End hide from IE-mac */

.column2left-box{
float:left;
width:392px;
}

.column2left{
margin-bottom:20px;
}
.column2left .bookdata{
width:189px;
float:left;
margin-right:14px;
}
.column2left .last{
margin-right:0px;
}
.column2left .bookdata .img{
margin-bottom:10px;
}
.column2left .bookdata .text{
}

/* 3カラム左 */
.column3left:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.column3left{
    display: inline-table;
    min-height: 1%;
}
/* Hides from IE-mac \*/
 * html .column2left {height: 1%;} 
.column2left {display: block;}
/* End hide from IE-mac */

.column3left-box{
float:left;
width:392px;
}

.column3left{
margin-bottom:20px;
}
.column3left .bookdata{
width:124px;
float:left;
margin-right:10px;
}
.column3left .last{
margin-right:0px;
}
.column3left .bookdata .img{
margin-bottom:10px;
}
.column3left .bookdata .text{
}


/* 1カラム右 */
.column1right-box{
width:136px;
float:right;
border:1px solid #d6d6d6;
}
.column1right-box h3{
color:#466ccb;
font-weight:bold !important;
background-color:#efefef !important;
background-image:none !important;
padding:7px !important;
margin-left:0px !important;
margin-bottom:10px !important;
}

.column1right .bookdata:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.column1right .bookdata {
    display: inline-table;
    min-height: 1%;
}
/* Hides from IE-mac \*/
 * html .column1right .bookdata {height: 1%;} 
.column1right .bookdata {display: block;}
/* End hide from IE-mac */

.column1right{
padding:0px 5px 0px 5px;
}
.column1right .bookdata{
margin-top:10px;
padding-bottom:10px;
border-bottom:1px dotted #d6d6d6;
}
.column1right .last{
border-bottom:none;
}
.column1right .bookdata .img{
margin-bottom:10px;
text-align:center;
}
.column1right .bookdata .text{
}


/* 2カラム */
.column2:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.column2{
    display: inline-table;
    min-height: 1%;
}
/* Hides from IE-mac \*/
 * html .column2 {height: 1%;} 
.column2 {display: block;}
/* End hide from IE-mac */

.column2 .bookdata:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.column2 .bookdata {
    display: inline-table;
    min-height: 1%;
}
/* Hides from IE-mac \*/
 * html .column2 .bookdata {height: 1%;} 
.column2 .bookdata {display: block;}
/* End hide from IE-mac */


.column2{
margin-bottom:20px;
}
.column2 .bookdata{
width:265px;
float:left;
margin-right:20px;
}
.column2 .last{
margin-right:0px;
}
.column2 .bookdata .img{
width:100px;
float:left;
}
.column2 .bookdata .text{
width:155px;
float:right;
}

/* 3カラム */
.column3:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.column3{
    display: inline-table;
    min-height: 1%;
}
/* Hides from IE-mac \*/
 * html .column3 {height: 1%;} 
.column3 {display: block;}
/* End hide from IE-mac */

.column3{
margin-bottom:40px;
}
.column3 .bookdata{
width:170px;
float:left;
margin-right:20px;
}
.column3 .last{
margin-right:0px;
}
.column3 .bookdata .img{
margin-bottom:10px;
}
.column3 .bookdata .text{
}

/* 4カラム */
.column4:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.column4{
    display: inline-table;
    min-height: 1%;
}
/* Hides from IE-mac \*/
 * html .column4 {height: 1%;} 
.column4 {display: block;}
/* End hide from IE-mac */

.column4{
margin-bottom:20px;
}
.column4 .bookdata{
width:130px;
float:left;
margin-right:10px;
}
.column4 .last{
margin-right:0px;
}
.column4 .bookdata .img{
margin-bottom:10px;
}
.column4 .bookdata .text{
}


/*---------------------------------
フロート
--------------------------------- */
.floatleft{
float:left;
}
.floatright{
float:right;
}
.link-blue-square{
background-image:url("../img/ico_blue-square_01.gif");
background-repeat:no-repeat;
background-position:left center;
padding-left:15px;
}

/*---------------------------------
　20110905スタイル上書き用
----------------------------------*/
.navi {
	margin: 0px;
	float: none;
	width: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.contents {
	height: auto;
	float: none;
	padding-right: 0px;
	width: 580px;
	padding-top: 5px;
	margin:0 auto;
}

