@charset "UTF-8";

/* -------------- Resetting Again Base CSS -------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, td, th {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
td, th {
	vertical-align: bottom;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
address {
	font-style: normal;	
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* scroll bar */
html {
	overflow: scroll;
	overflow: -moz-scrollbars-vertical;
	overflow-x: scroll;
}

/* -------------- clear -------------- */
.clearfix {
	overflow: hidden;
}
* html .clearfix {
	zoom: 1;	
}

.clear {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/************************************************************
■全ページ共通
************************************************************/

body {
	font-size: 12px;
	background: #FFF;
	behavior:url("csshover.htc");
}
#container{
	margin: 15px auto 15px auto;
	padding: 15px 20px 15px 20px;
	width: 860px;
	background: url(images/bg01.jpg) repeat;
}
#wrapper {
	width: 860px;
}
#leftBox {
	width: 172px;
	float: left;
}
#mainBox {
	width: 688px;
	float: right;
}
img { border: none; }
a { outline: none; }
em { font-weight: bold; font-style: normal;}
a { color: #0000ff; text-decoration: none;}
a:visited { color: #0000ff; }
a:hover { color: #7EBBFE; text-decoration: underline; }
a:active { color: #0000ff; text-decoration: none; }


/************************************************************
■個別の設定用
************************************************************/
.align-center {
	text-align: center;
}
.align-right {
	text-align: right;
}
.align-left {
	text-align: left;
}
.va-top {
	vertical-align: top;	
}
.va-btm {
	vertical-align: bottom;	
}
.mt-8 {
	margin-top: 8px;
}
.mt-5 {
	margin-top: 5px;
}
.mt-10 {
	margin-top: 10px;	
}
.mt-30 {
	margin-top: 30px;	
}
.mt-20 {
	margin-top: 20px;	
}
.mt-34 {
	margin-top: 34px;	
}
.mb-5 {
	margin-bottom: 5px;
}
.mb-10 {
	margin-bottom: 10px;
}
.mb-12 {
	margin-bottom: 12px;
}
.mb-15 {
	margin-bottom: 15px;
}
.mb-20 {
	margin-bottom: 20px;
}
.mb-25 {
	margin-bottom: 25px;
}
.mb-30 {
	margin-bottom: 30px;
}
.mb-35 {
	margin-bottom: 35px;
}
.mt-50 {
	margin-bottom: 50px;
}
.mr-none {
	margin-right: 0;
}
.ml-25 {
	margin-left: 25px;
}
.pt-3 {
	padding-top: 3px;	
}
.p-10 {
	padding: 10px;
}
.p-20 {
	padding: 20px;
}
.p-30 {
	padding: 30px;
}
.font-normal {
	font-weight: normal;	
}
.font-mincho {
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.font-8 {
	font-size: 8px;	
}
.font-10 {
	font-size: 10px;	
}
.font-14 {
	font-size: 14px;	
}
.pink01 {
	color: #C976A5;	
}
.pink02 {
	color: #EB88B5;	
}
.red01 {
	color: #F00;	
}
.blue01 {
	color: #0C105E;	
}
.purple {
	color: #414186;	
}
.lh-100 { line-height: 100%;
}
.lh-120 { line-height: 120%;
}
.lh-130 { line-height: 130%;
}
.lh-140 { line-height: 140%;
}
.lh-160 { line-height: 160%;
}

.howto strong {
	color: #414186;	
}
.icon04 {
	padding: 0 0 0 18px;
	background: url(images/icon04.gif) no-repeat;	
}

/************************************************************
■下層ページ共通
************************************************************/
.w600 {
	width: 600px;
	margin: 0 auto;
	clear: both;
}
.w570 {
	width: 570px;	
}
.w555 {
	width: 555px;
}
.w550 {
	width: 550px;	
}
.w300 {
	width: 300px;	
}
.w260 {
	width: 260px;	
}
.w270 {
	width: 260px;	
}
.w200 {
	width: 200px;	
}
.w150 {
	width: 150px;	
}
.w100 {
	width: 100px;	
}
.w12 {
	width: 12px;	
}
.w10 {
	width: 10px;	
}

.book-list,
.book-list02 {
	/*book-list02図書館の検索結果で使用*/
	width: 545px;
	padding: 19px 0 19px 0;
}

.book-list dt {
	padding-right: 5px;
	float: left;
	width: 115px;
	text-align: center;
	display: block;
}
.book-list02 dt {
	/*book-list02図書館の検索結果で使用*/
	float: left;
	width: 230px;
	text-align: center;
	display: block;
}
.book-list dt img,
.book-list02 dt img { 
	border: solid 1px #bebebe;
	vertical-align: bottom; 
}
.book-list dd {
	margin-left: 120px;
	display: block;
}
.book-list02 dd {
	/*book-list02図書館の検索結果で使用*/
	margin-left: 230px;
	display: block;
}
.book-list p,
.book-list02 p {
	line-height: 130%;
}
.book-list h2 {
	font-size: 16px;
	font-weight: bold;
	padding: 3px 0 4px 0;
}
.book-list02 h2 {
	font-size: 16px;
	font-weight: bold;
	padding: 3px 0 10px 10px;
}
.book-list ul,
.book-list02 ul {
	padding: 6px 0 0 0;
	list-style-image: none;
	vertical-align: bottom;
	line-height: 120%;
}
.book-list ul li,
.book-list02 ul li {
	margin: 2px 10px 0 0;
	display:block;
	float: left;
}
.book-list ul li.mr-none,
.book-list02 ul li.mr-none {
	margin: 2px 0 0 0;	
	display:block;
	float: left;
}
.shousai01{
	padding: 0 15px 0 0; 
	background: url(images/icon01.gif) right 40% no-repeat;
}
.shousai02{
	padding: 0 15px 0 0; 
	background: url(images/icon02.gif) right 40% no-repeat;
}
.shousai03{
	padding: 0 15px 0 0; 
	background: url(images/icon03.gif) right 40% no-repeat;
}
.shousai04{
	padding: 0 15px 0 0; 
	background: url(images/icon05.gif) right 40% no-repeat;
}
.border-top-green {
	border-top: solid 1px #89C897;
}
.border-btm-green {
	border-bottom: solid 1px #89C897;
}
.border-top-orange {
	border-top: solid 1px #F29A63;
}

.border-btm-orange {
	border-bottom: solid 1px #F29A63;
}
.border-top-pink {
	border-top: solid 1px #F19DC1;
}
.border-btm-pink {
	border-bottom: solid 1px #F19DC1;
}
.border-top-blue {
	border-top: solid 1px #59C4F1
}

.border-btm-blue {
	border-bottom: solid 1px #59C4F1;
}
.border-top-gray {
	border-top: solid 1px #9fa0a0;
}
.border-btm-gray {
	border-bottom: solid 1px #9fa0a0;
}
.border-btm-gray02 {
	border-bottom: solid 1px #d3d3d4;
}
.border-btm-gray03 {
	border-bottom: solid 2px #d3d3d4;
}
.border-top-gray-dot {
	border-top: dotted 3px #909090;
}
.border-btm-gray-dot {
	border-bottom: dotted 3px #909090;
}
.book-list a,
.book-list02 a { color: #000000 !important; text-decoration: none;}
.book-list a:visited,
.book-list02 a:visited { color: #000000; }
.book-list a:hover,
.book-list02 a:hover { color: #7D7D7D !important; text-decoration: none; }
.book-list a:active,
.book-list02 a:active { color: #000000 !important; text-decoration: none; }

h1.mds01,
h2.mds01 {
	font-size: 14px;
	width: 595px;
	padding: 3px 0 5px 5px;	
}
h2.mds01-f16 {
	font-size: 16px;
	width: 595px;
	padding: 3px 0 5px 5px;	
}
.tbl td {
	padding: 3px 5px;
	line-height: 120%;
}
/************************************************************
■カート関連　共通
************************************************************/

/*中身を見るボタン*/
.b_nakami a {
	width: 112px;
	height: 29px;
	background: url(search/images/b_nakami.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}
.b_nakami a:hover {
	width: 112px;
	height: 29px;
	background: url(search/images/b_nakami_ov.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}
/*中身を見るボタン小*/
.b_s_nakami a{
	width: 91px;
	height: 17px;
	background: url(search/images/b_s_nakami.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}

.b_s_nakami a:hover{
	width: 91px;
	height: 17px;
	background: url(search/images/b_s_nakami_ov.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}

/*カートに入れるボタン*/
.b_cart a {
	width: 112px;
	height: 29px;
	background: url(search/images/b_cart.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}
.b_cart a:hover {
	width: 112px;
	height: 29px;
	background: url(search/images/b_cart_ov.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}
/*カートに入れるボタン小*/
.b_s_cart a {
	width: 93px;
	height: 21px;
	background: url(search/images/b_s_cart.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}
.b_s_cart a:hover {
	width: 93px;
	height: 21px;
	background: url(search/images/b_s_cart_ov.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}

/*特集ページボタン*/
.b-tokushu a {
	width: 112px;
	height: 29px;
	background: url(search/images/b_tokushu.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}
.b-tokushu a:hover {
	width: 112px;
	height: 29px;
	background: url(search/images/b_tokushu_ov.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}

/*一括でご注文ボタン*/
.b_cart_ikkatu a {
	width: 112px;
	height: 29px;
	background: url(search/images/b_cart_ikkatu.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}
.b_cart_ikkatu a:hover {
	width: 112px;
	height: 29px;
	background: url(search/images/b_cart_ikkatu_ov.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}

/*注文不可ボタン*/
.b_cart_out {
	width: 112px;
	height: 29px;
	background: url(search/images/b_cart_out.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}

/*重版中ボタン*/
.b_cart_non {
	width: 112px;
	height: 29px;
	background: url(search/images/b_cart_non.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}

/*重版中ボタン*/
.b_cart_jyu {
	width: 112px;
	height: 29px;
	background: url(search/images/b_cart_jyu.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}

/*分売不可ボタン*/
.b_cart_bun {
	width: 112px;
	height: 29px;
	background: url(search/images/b_cart_bun.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}

/*在庫僅少ボタン*/
.b_st_al {
	width: 41px;
	height: 29px;
	background: url(search/images/b_st_al.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}

/*予約可ボタン*/
.b_st_re {
	width: 41px;
	height: 29px;
	background: url(search/images/b_st_re.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}
input.henkou {
	width: 31px;
	height: 20px;
	background: url(search/images/b_change.gif) no-repeat;
	text-indent: -9999px;
	border: 0;
}
input.henkou:hover {
	width: 31px;
	height: 20px;
	background: url(search/images/b_change_ov.gif) no-repeat;
	text-indent: -9999px;
	border: 0;
}
input.sakujyo {
	width: 31px;
	height: 20px;
	background: url(search/images/b_clear.gif) no-repeat;
	text-indent: -9999px;
	border: 0;
}
input.sakujyo:hover {
	width: 31px;
	height: 20px;
	background: url(search/images/b_clear_ov.gif) no-repeat;
	text-indent: -9999px;
	border: 0;
}
input.shopping-conti {
	width: 160px;
	height: 33px;
	background: url(search/images/b_shopping.gif) no-repeat;
	display: block;
	text-indent: -9999px;
	border: 0;
}
input.shopping-conti:hover {
	width: 160px;
	height: 33px;
	background: url(search/images/b_shopping_ov.gif) no-repeat;
	display: block;
	text-indent: -9999px;
	border: 0;
}
input.regi {
	margin-left:100px; 
	width: 160px;
	height: 33px;
	background: url(search/images/b_regi.gif) no-repeat;
	display: block;
	text-indent: -9999px;
	border: 0;
}
input.regi:hover {
	width: 160px;
	height: 33px;
	background: url(search/images/b_regi_ov.gif) no-repeat;
	display: block;
	text-indent: -9999px;
	border: 0;
}

.sys-msg {
	padding: 10px;
	line-height: 120%;
}

.sys-msg p {
	padding: 3px 0px;
}
/*感想を書くボタン*/
.b-kansou a {
	width: 112px;
	height: 29px;
	background: url(search/images/b_kansou.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}
.b-kansou a:hover {
	width: 112px;
	height: 29px;
	background: url(search/images/b_kansou_ov.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}


/************************************************************
■left Box 共通
************************************************************/
h1.logo a {
	display: block;
	width: 147px;
	height: 43px;
	background: transparent url(images/logo.gif) no-repeat 0 0;
	text-indent: -9999px;
	
}

#leftBox #menu01 {
	margin: 13px 20px 0 4px;
	position: relative;
}
#menu01 .submit-waku {
	width: 148px;
	text-align: center;
}
/*091216検索ボタン差し替え*/
#menu01 input.form_bt_s {
	margin: 0 auto 0 auto;
	width: 47px;
	height: 22px;
	background: url(images/top_kensaku091216.gif) 0 0 no-repeat;
	border: 0;
}
#menu01 input.form_bt_s:hover {
	margin: 0 auto 0 auto;
	width: 47px;
	height: 22px;
	background: url(images/top_kensaku091216.gif) 0 -22px no-repeat;
	border: 0;
}
/*-----------*/

#menu01 input.k-shomei{
	margin-bottom: 8px;
	padding: 6px 5px 7px 25px; 
	width: 118px;
	height: 13px;
	background: url(images/leftmenu01.gif) 0px 0px no-repeat;
	border: none;
}
#menu01 input.k-tyosha {
	margin-bottom: 8px;
	padding: 6px 5px 7px 25px; 
	width: 118px;
	height: 13px;
	background: url(images/leftmenu01.gif) 0px -26px no-repeat;
	border: none;
}
#menu01 input.k-keyword {
	margin-bottom: 8px;
	padding: 6px 5px 7px 25px; 
	width: 118px;
	height: 13px;
	background: url(images/leftmenu01.gif) 0px -52px no-repeat;
	border: none;
}
#menu01 input.k-isbn {
	margin-bottom: 8px;
	padding: 6px 5px 7px 25px; 
	width: 118px;
	height: 13px;
	background: url(images/leftmenu01.gif) 0px -78px no-repeat;
	border: none;
}

#menu01 input.k-shomei:focus {
	margin-bottom: 8px;
	padding: 6px 5px 7px 25px; 
	width: 118px;
	height: 13px;
	background: url(images/leftmenu01.gif) -148px 0px no-repeat;
	border: none;
}
#menu01 input.k-tyosha:focus {
	margin-bottom: 8px;
	padding: 6px 5px 7px 25px; 
	width: 118px;
	height: 13px;
	background: url(images/leftmenu01.gif) -148px -26px no-repeat;
	border: none;
}
#menu01 input.k-keyword:focus {
	margin-bottom: 8px;
	padding: 6px 5px 7px 25px; 
	width: 118px;
	height: 13px;
	background: url(images/leftmenu01.gif) -148px -52px no-repeat;
	border: none;
}
#menu01 input.k-isbn:focus {
	margin-bottom: 8px;
	padding: 6px 5px 7px 25px; 
	width: 118px;
	height: 13px;
	background: url(images/leftmenu01.gif) -148px -78px no-repeat;
	border: none;
}

#leftBox ul#menu02 {
	margin: 6px 16px 0 0;
	position: relative;
}
#leftBox ul#menu02 li{
	margin: 0 0 8px 0;
	height: 31px;
}
#leftBox ul#menu02 li ul li {
	/* 2階層目のマージン0*/
	margin: 0 0 0 0;
	height:24px;
}
#leftBox ul#menu02 li ul {
	/* プルダウンメニュー通常時は消しておく指定*/
	position: absolute;
	top: -9999px;
	left: -9999px;
}
#leftBox ul#menu02 li:hover ul {
	/* プルダウンメニュー表示させる指定*/
	display: block;
	position: absolute;
	top: 24px;
	left: 24px;
}

/* ツイッターバナー*/
#leftBox ul#bnr {
	margin: 3px 16px 0 0;
	position: relative;
}
#leftBox ul#bnr li{
	margin: 0 0 8px 0;
	height: 31px;
}

.m-kuwasiku {
	width: 156px;
	height: 31px;
	display: block;
	background: url(images/leftmenu02.gif) 0px 0px no-repeat;
	text-indent: -9999px;
}
.m-hahano a {
	width: 156px;
	height: 31px;
	display: block;
	background: url(images/leftmenu02.gif) 0px -31px no-repeat;
	text-indent: -9999px;
}
.m-otoiawase a {
	width: 156px;
	height: 31px;
	display: block;
	background: url(images/leftmenu02.gif) 0px -62px no-repeat;
	text-indent: -9999px;
}
.m-goiken a {
	width: 156px;
	height: 31px;
	display: block;
	background: url(images/leftmenu02.gif) 0px -93px no-repeat;
	text-indent: -9999px;
}
.twitter-bnr a {
	width: 156px;
	height: 30px;
	display: block;
	background: url(images/leftmenu02.gif) 0px -173px no-repeat;
	text-indent: -9999px;
}
.m-kuwasiku:hover {
	width: 156px;
	height: 31px;
	display: block;
	background: url(images/leftmenu02.gif) -156px 0px no-repeat;
	text-indent: -9999px;
}
.m-hahano a:hover {
	width: 156px;
	height: 31px;
	display: block;
	background: url(images/leftmenu02.gif) -156px -31px no-repeat;
	text-indent: -9999px;
}
.m-otoiawase a:hover {
	width: 156px;
	height: 31px;
	display: block;
	background: url(images/leftmenu02.gif) -156px -62px no-repeat;
	text-indent: -9999px;
}
.m-goiken a:hover {
	width: 156px;
	height: 31px;
	display: block;
	background: url(images/leftmenu02.gif) -156px -93px no-repeat;
	text-indent: -9999px;
}
.twitter-bnr a:hover {
	width: 156px;
	height: 30px;
	display: block;
	background: url(images/leftmenu02.gif) -156px -173px no-repeat;
	text-indent: -9999px;
}

.m2-ehon-tosho-sagasu a {
	width: 130px;
	height: 24px;
	display: block;
	background: url(images/leftmenu02.gif) 0px -124px no-repeat;
	text-indent: -9999px;
}
.m2-kamisibai-sagasu a {
	width: 130px;
	height: 24px;
	display: block;
	background: url(images/leftmenu02.gif) 0px -148px no-repeat;
	text-indent: -9999px;
}
.m2-ehon-tosho-sagasu a:hover {
	width: 130px;
	height: 24px;
	display: block;
	background: url(images/leftmenu02.gif) -130px -124px no-repeat;
	text-indent: -9999px;
}
.m2-kamisibai-sagasu a:hover {
	width: 130px;
	height: 24px;
	display: block;
	background: url(images/leftmenu02.gif) -130px -148px no-repeat;
	text-indent: -9999px;
}
#leftBox ul#menu03 {
	margin: 10px 0 0 20px;
	list-style-type:disc;
	position: relative;
}

#leftBox ul#menu03 li {
	padding: 0 0 6px 0;	
}
#leftBox ul#menu03 li a {
	padding: 0 0 6px 0;
}

#leftBox ul#menu03 li a { color: #000000!important; }
#leftBox ul#menu03 li a:visited { color: #000000; }
#leftBox ul#menu03 li a:hover { color: #7D7D7D!important; text-decoration: none; }
#leftBox ul#menu03 li a:active { color: #000000!important; text-decoration: none; }


/************************************************************
■globalMenu　下層共通
************************************************************/

ul#globalMenu {
	width: 686px;
	margin: 1px 0 0 2px;
	height: 26px;
}
ul#globalMenu li {
	float:left;
	position: relative;
}
ul#globalMenu li li {
	float:none;	/* プルダウンメニューフロートの打ち消し*/
}
ul#globalMenu li ul {
	/* プルダウンメニュー通常時は消しておく指定*/
	position: absolute;
	top: -9999px;
	left: -9999px;
}
ul#globalMenu li:hover ul {
	/* プルダウンメニュー表示させる指定*/
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
}

/************************************************************
■globalMenu　トップページ
************************************************************/
.top-gm-shinkan {
	margin-right:5px;
	width: 76px;
	height: 26px;
	display: block;
	background: url(images/top_globalmenu.gif) 0px 0px no-repeat;
	text-indent: -9999px;
}
.top-gm-news {
	margin-right:5px;
	width: 76px;
	height: 26px;
	display: block;
	background: url(images/top_globalmenu.gif) -74px 0px no-repeat;
	text-indent: -9999px;
}
.top-gm-akachan a {
	margin-right:5px;
	width: 134px;
	height: 26px;
	display: block;
	background: url(images/top_globalmenu.gif) -152px 0px no-repeat;
	text-indent: -9999px;
}
.top-gm-kamisibai a {
	margin-right:5px;
	width: 104px;
	height: 26px;
	display: block;
	background: url(images/top_globalmenu.gif) -286px 0px no-repeat;
	text-indent: -9999px;
}
.top-gm-long a {
	margin-right:5px;
	width: 104px;
	height: 26px;
	display: block;
	background: url(images/top_globalmenu.gif) -390px 0px no-repeat;
	text-indent: -9999px;
}
.top-gm-goods a {
	margin-right:5px;
	width: 76px;
	height: 26px;
	display: block;
	background: url(images/top_globalmenu.gif) -494px 0px no-repeat;
	text-indent: -9999px;
}
.top-gm-company {
	margin-right:0px;
	width: 81px;
	height: 26px;
	display: block;
	background: url(images/top_globalmenu.gif) -570px 0px no-repeat;
	text-indent: -9999px;
}
.top-gm-shinkan:hover {
	margin-right:5px;
	width: 76px;
	height: 26px;
	display: block;
	background: url(images/top_globalmenu.gif) 0px -26px no-repeat;
	text-indent: -9999px;
}
.top-gm-news:hover {
	margin-right:5px;
	width: 76px;
	height: 26px;
	display: block;
	background: url(images/top_globalmenu.gif) -74px -26px no-repeat;
	text-indent: -9999px;
}
.top-gm-akachan a:hover {
	margin-right:5px;
	width: 134px;
	height: 26px;
	display: block;
	background: url(images/top_globalmenu.gif) -152px -26px no-repeat;
	text-indent: -9999px;
}
.top-gm-kamisibai a:hover {
	margin-right:5px;
	width: 104px;
	height: 26px;
	display: block;
	background: url(images/top_globalmenu.gif) -286px -26px no-repeat;
	text-indent: -9999px;
}
.top-gm-long a:hover {
	margin-right:5px;
	width: 104px;
	height: 26px;
	display: block;
	background: url(images/top_globalmenu.gif) -390px -26px no-repeat;
	text-indent: -9999px;
}
.top-gm-goods a:hover {
	margin-right:5px;
	width: 76px;
	height: 26px;
	display: block;
	background: url(images/top_globalmenu.gif) -494px -26px no-repeat;
	text-indent: -9999px;
}
.top-gm-company:hover {
	margin-right:0px;
	width: 81px;
	height: 26px;
	display: block;
	background: url(images/top_globalmenu.gif) -570px -26px no-repeat;
	text-indent: -9999px;
}
/* globalMenu　toppageプルダウン部分 */

.top-gm2-ehon a {
	margin: 0 0 0 0px;
	width: 76px;
	height: 24px;
	display: block;
	background: url(images/top_globalmenu.gif) 0px -52px no-repeat;
	text-indent: -9999px;
}
.top-gm2-tosho a {
	margin: 0px 0 0 0px;
	width: 76px;
	height: 24px;
	display: block;
	background: url(images/top_globalmenu.gif) -76px -52px no-repeat;
	text-indent: -9999px;
}
.top-gm2-kamisibai2 a {
	margin: 0px 0 0 0px;
	width: 76px;
	height: 24px;
	display: block;
	background: url(images/top_globalmenu.gif) -152px -52px no-repeat;
	text-indent: -9999px;
}
.top-gm2-ehon a:hover {
	margin: 0 0 0 0px;
	width: 76px;
	height: 24px;
	display: block;
	background: url(images/top_globalmenu.gif) 0px -76px no-repeat;
	text-indent: -9999px;
}
.top-gm2-tosho a:hover {
	margin: 0px 0 0 0px;
	width: 76px;
	height: 24px;
	display: block;
	background: url(images/top_globalmenu.gif) -76px -76px no-repeat;
	text-indent: -9999px;
}
.top-gm2-kamisibai2 a:hover {
	margin: 0px 0 0 0px;
	width: 76px;
	height: 24px;
	display: block;
	background: url(images/top_globalmenu.gif) -152px -76px no-repeat;
	text-indent: -9999px;
}

.top-gm2-news a {
	margin: 0 0 0 0px;
	width: 76px;
	height: 24px;
	display: block;
	background: url(images/top_globalmenu.gif) -304px -52px no-repeat;
	text-indent: -9999px;
}
.top-gm2-event a {
	margin: 0px 0 0 0px;
	width: 76px;
	height: 24px;
	display: block;
	background: url(images/top_globalmenu.gif) -228px -52px no-repeat;
	text-indent: -9999px;
}

.top-gm2-news a:hover {
	margin: 0 0 0 0px;
	width: 76px;
	height: 24px;
	display: block;
	background: url(images/top_globalmenu.gif) -304px -76px no-repeat;
	text-indent: -9999px;
}
.top-gm2-event a:hover {
	margin: 0px 0 0 0px;
	width: 76px;
	height: 24px;
	display: block;
	background: url(images/top_globalmenu.gif) -228px -76px no-repeat;
	text-indent: -9999px;
}
.top-gm2-kaishagaiyou a {
	margin: 0 0 0 0px;
	width: 81px;
	height: 24px;
	display: block;
	background: url(images/top_globalmenu.gif) -380px -52px no-repeat;
	text-indent: -9999px;
}
.top-gm2-jigyou a {
	margin: 0px 0 0 0px;
	width: 81px;
	height: 24px;
	display: block;
	background: url(images/top_globalmenu.gif) -461px -52px no-repeat;
	text-indent: -9999px;
}
.top-gm2-saiyou a {
	margin: 0px 0 0 0px;
	width: 81px;
	height: 24px;
	display: block;
	background: url(images/top_globalmenu.gif) -542px -52px no-repeat;
	text-indent: -9999px;
}
.top-gm2-kaishagaiyou a:hover {
	margin: 0 0 0 0px;
	width: 81px;
	height: 24px;
	display: block;
	background: url(images/top_globalmenu.gif) -380px -76px no-repeat;
	text-indent: -9999px;
}
.top-gm2-jigyou a:hover {
	margin: 0px 0 0 0px;
	width: 81px;
	height: 24px;
	display: block;
	background: url(images/top_globalmenu.gif) -461px -76px no-repeat;
	text-indent: -9999px;
}
.top-gm2-saiyou a:hover {
	margin: 0px 0 0 0px;
	width: 81px;
	height: 24px;
	display: block;
	background: url(images/top_globalmenu.gif) -542px -76px no-repeat;
	text-indent: -9999px;
}

/************************************************************
■globalMenu　下層ページ
************************************************************/


.gm-top a {
	margin-right:5px;
	width: 58px;
	height: 26px;
	display: block;
	background: url(images/globalmenu.gif) 0px 0px no-repeat;
	text-indent: -9999px;
}
.gm-shinkan {
	margin-right:5px;
	width: 59px;
	height: 26px;
	display: block;
	background: url(images/globalmenu.gif) -58px 0px no-repeat;
	text-indent: -9999px;
}
.gm-news {
	margin-right:5px;
	width: 59px;
	height: 26px;
	display: block;
	background: url(images/globalmenu.gif) -117px 0px no-repeat;
	text-indent: -9999px;
}
.gm-akachan a {
	margin-right:5px;
	width: 121px;
	height: 26px;
	display: block;
	background: url(images/globalmenu.gif) -176px 0px no-repeat;
	text-indent: -9999px;
}
.gm-kamisibai a {
	margin-right:5px;
	width: 95px;
	height: 26px;
	display: block;
	background: url(images/globalmenu.gif) -297px 0px no-repeat;
	text-indent: -9999px;
}
.gm-long a {
	margin-right:5px;
	width: 95px;
	height: 26px;
	display: block;
	background: url(images/globalmenu.gif) -392px 0px no-repeat;
	text-indent: -9999px;
}
.gm-goods a {
	margin-right:5px;
	width: 90px;
	height: 26px;
	display: block;
	background: url(images/globalmenu.gif) -487px 0px no-repeat;
	text-indent: -9999px;
}
.gm-company {
	margin-right:0px;
	width: 74px;
	height: 26px;
	display: block;
	background: url(images/globalmenu.gif) -577px 0px no-repeat;
	text-indent: -9999px;
}
.gm-top a:hover {
	margin-right:5px;
	width: 58px;
	height: 26px;
	display: block;
	background: url(images/globalmenu.gif) 0px -26px no-repeat;
	text-indent: -9999px;
}
.gm-shinkan:hover {
	margin-right:5px;
	width: 59px;
	height: 26px;
	display: block;
	background: url(images/globalmenu.gif) -58px -26px no-repeat;
	text-indent: -9999px;
}
.gm-news:hover {
	margin-right:5px;
	width: 59px;
	height: 26px;
	display: block;
	background: url(images/globalmenu.gif) -117px -26px no-repeat;
	text-indent: -9999px;
}
.gm-akachan a:hover {
	margin-right:5px;
	width: 121px;
	height: 26px;
	display: block;
	background: url(images/globalmenu.gif) -176px -26px no-repeat;
	text-indent: -9999px;
}
.gm-kamisibai a:hover {
	margin-right:5px;
	width: 95px;
	height: 26px;
	display: block;
	background: url(images/globalmenu.gif) -297px -26px no-repeat;
	text-indent: -9999px;
}
.gm-long a:hover {
	margin-right:5px;
	width: 95px;
	height: 26px;
	display: block;
	background: url(images/globalmenu.gif) -392px -26px no-repeat;
	text-indent: -9999px;
}
.gm-goods a:hover {
	margin-right:5px;
	width: 90px;
	height: 26px;
	display: block;
	background: url(images/globalmenu.gif) -487px -26px no-repeat;
	text-indent: -9999px;
}
.gm-company:hover {
	margin-right:0px;
	width: 74px;
	height: 26px;
	display: block;
	background: url(images/globalmenu.gif) -577px -26px no-repeat;
	text-indent: -9999px;
}

/* globalMenu　下層ページプルダウン部分 */

.gm2-ehon a {
	margin: 0 0 0 0px;
	width: 59px;
	height: 24px;
	display: block;
	background: url(images/globalmenu.gif) 0px -52px no-repeat;
	text-indent: -9999px;
}
.gm2-tosho a {
	margin: 0px 0 0 0px;
	width: 59px;
	height: 24px;
	display: block;
	background: url(images/globalmenu.gif) -59px -52px no-repeat;
	text-indent: -9999px;
}
.gm2-kamisibai2 a {
	margin: 0px 0 0 0px;
	width: 59px;
	height: 24px;
	display: block;
	background: url(images/globalmenu.gif) -118px -52px no-repeat;
	text-indent: -9999px;
}
.gm2-ehon a:hover {
	margin: 0 0 0 0px;
	width: 59px;
	height: 24px;
	display: block;
	background: url(images/globalmenu.gif) 0px -76px no-repeat;
	text-indent: -9999px;
}
.gm2-tosho a:hover {
	margin: 0px 0 0 0px;
	width: 59px;
	height: 24px;
	display: block;
	background: url(images/globalmenu.gif) -59px -76px no-repeat;
	text-indent: -9999px;
}
.gm2-kamisibai2 a:hover {
	margin: 0px 0 0 0px;
	width: 59px;
	height: 24px;
	display: block;
	background: url(images/globalmenu.gif) -118px -76px no-repeat;
	text-indent: -9999px;
}

.gm2-news a {
	margin: 0 0 0 0px;
	width: 59px;
	height: 24px;
	display: block;
	background: url(images/globalmenu.gif) -177px -52px no-repeat;
	text-indent: -9999px;
}
.gm2-event a {
	margin: 0px 0 0 0px;
	width: 59px;
	height: 24px;
	display: block;
	background: url(images/globalmenu.gif) -236px -52px no-repeat;
	text-indent: -9999px;
}

.gm2-news a:hover {
	margin: 0 0 0 0px;
	width: 59px;
	height: 24px;
	display: block;
	background: url(images/globalmenu.gif) -177px -76px no-repeat;
	text-indent: -9999px;
}
.gm2-event a:hover {
	margin: 0px 0 0 0px;
	width: 59px;
	height: 24px;
	display: block;
	background: url(images/globalmenu.gif) -236px -76px no-repeat;
	text-indent: -9999px;
}
.gm2-kaishagaiyou a {
	margin: 0 0 0 0px;
	width: 74px;
	height: 24px;
	display: block;
	background: url(images/globalmenu.gif) -295px -52px no-repeat;
	text-indent: -9999px;
}
.gm2-jigyou a {
	margin: 0px 0 0 0px;
	width: 74px;
	height: 24px;
	display: block;
	background: url(images/globalmenu.gif) -369px -52px no-repeat;
	text-indent: -9999px;
}
.gm2-saiyou a {
	margin: 0px 0 0 0px;
	width: 74px;
	height: 24px;
	display: block;
	background: url(images/globalmenu.gif) -443px -52px no-repeat;
	text-indent: -9999px;
}
.gm2-kaishagaiyou a:hover {
	margin: 0 0 0 0px;
	width: 74px;
	height: 24px;
	display: block;
	background: url(images/globalmenu.gif) -295px -76px no-repeat;
	text-indent: -9999px;
}
.gm2-jigyou a:hover {
	margin: 0px 0 0 0px;
	width: 74px;
	height: 24px;
	display: block;
	background: url(images/globalmenu.gif) -369px -76px no-repeat;
	text-indent: -9999px;
}
.gm2-saiyou a:hover {
	margin: 0px 0 0 0px;
	width: 74px;
	height: 24px;
	display: block;
	background: url(images/globalmenu.gif) -443px -76px no-repeat;
	text-indent: -9999px;
}

/************************************************************
■トップページmain
************************************************************/

.topBox01 {
	width: 688px;
	margin-top: 10px;
}
.topBox01 #flash {
	width: 540px;
	height: 345px;
	margin-right: 11px;
	float: left;
	z-index: 2;
}
.topBox01 ul.rightMenu {
	width: 135px;
	float: left;
}
/* rightmenu */
.rm-akachan a {
	margin-bottom: 0px;
	width: 135px;
	height: 91px;
	display: block;
	background: url(images/top_rightmenu.gif) 0 0 no-repeat;
	text-indent: -9999px;
}
.rm-long a {
	margin-bottom: 0px;
	width: 135px;
	height: 91px;
	display: block;
	background: url(images/top_rightmenu.gif) 0 -91px no-repeat;
	text-indent: -9999px;
}
.rm-kamisibai a {
	margin-bottom: 0px;
	width: 135px;
	height: 161px;
	display: block;
	background: url(images/top_rightmenu.gif) 0 -181px no-repeat;
}
.rm-kamisibai span {
	/* IE6での*/
	display: block;
	text-indent:-9999px;	
}
.rm-akachan a:hover {
	margin-bottom: 0px;
	width: 135px;
	height: 91px;
	display: block;
	background: url(images/top_rightmenu.gif) -135px 0 no-repeat;
	text-indent: -9999px;
}
.rm-long a:hover {
	margin-bottom: 0px;
	width: 135px;
	height: 91px;
	display: block;
	background: url(images/top_rightmenu.gif) -135px -91px no-repeat;
	text-indent: -9999px;
}
.rm-kamisibai a:hover {
	margin-bottom: 0px;
	width: 135px;
	height: 161px;
	display: block;
	background: url(images/top_rightmenu.gif) -135px -182px no-repeat;
}
.topBox02 {
	width: 686px;
	height: 140px;
	padding: 0 0 0 2px;
	margin: 5px 0 0 0px;
	position: relative;
}	
.topBox02 .newsInfo {
	margin-right: 6px;
	width: 340px;
	height: 140px;
	float: left;
	
}
.topBox02 .eventInfo {
	width: 340px;
	height: 140px;
	float: left;
}
.topBox02 .newsInfo .newsBtn a {
	width: 68px;
	height: 21px;
	display: block;
	background: url(images/top_news_btn.gif) no-repeat;
	text-indent: -9999px;
	position: absolute;
	top: 2px;
	left: 0;		
}
.topBox02 .newsInfo .newsBtn a:hover {
	width: 68px;
	height: 23px;
	display: block;
	background: url(images/top_news_btn_ov.gif) no-repeat;
	text-indent: -9999px;
	position: absolute;
	top: 0;/*ボタンが上に上がる指定*/
	left: 0;		
}
.topBox02 .eventInfo .eventBtn a {
	width: 68px;
	height: 21px;
	display: block;
	background: url(images/top_event_btn.gif) no-repeat;
	text-indent: -9999px;
	position: absolute;
	top: 2px;
	right: 272px;		
}
.topBox02 .eventInfo .eventBtn a:hover {
	width: 68px;
	height: 23px;
	display: block;
	background: url(images/top_event_btn_ov.gif) no-repeat;
	text-indent: -9999px;
	position: absolute;
	top: 0;/*ボタンが上に上がる指定*/
	right: 272px;		
}

.topBox02 .newsInfo .infowaku {
	width: 318px;
	height: 100px;
	margin-right: 6px;
	padding: 5px 10px;
	border: 1px solid #E5E4DC;
	background: #FFF;
	overflow: auto;
	position: absolute;
	top: 23px;
	left: 0px;
}
.topBox02 .eventInfo .infowaku {
	width: 318px;
	height: 100px;
	padding: 5px 10px;
	border: 1px solid #E5E4DC;
	background: #FFF;
	overflow: auto;
	position: absolute;
	top:23px;
	right: 0;
}
.topBox02 .newsInfo .infowaku dl ,
.topBox02 .eventInfo .infowaku dl {
	width: 301px;
	padding: 5px 0;

}
.topBox02 .newsInfo .infowaku dl dt,
.topBox02 .eventInfo dl dt {
	display: block;
	width: 101px;
	float: left;
	padding: 3px 0 0 0;
	margin: 0 10px 10px 0;
	font-size: 12px;
}
.topBox02 .newsInfo .infowaku dl dd,
.topBox02 .eventInfo .infowaku dl dd {
	width: 180px;
	float: left;
	display: block;
	padding: 3px 0 0 0;
	margin: 0 10px 10px 0; 
	font-size: 12px;
}
.topBox02 a { color: #000000 !important; text-decoration: none;}
.topBox02 a:visited { color: #000000; }
.topBox02 a:hover { color: #7D7D7D !important; text-decoration: none; }
.topBox02 a:active { color: #000000 !important; text-decoration: none; }

/************************************************************
■トップページwhatNewBox
************************************************************/
.whatNewBox {
	width: 860px;
	margin: 9px 0 0 0;
	background: url(images/whatnew_bg.gif) repeat-y;
}
.whatNewBox-next-btn {
	width: 860px;
	background: url(images/whatnew_bg.gif) repeat-y;
	clear: both;
}
.top-grade-u {
	width: 91px;
	height: 15px;
	background: url(images/gr_u.gif) no-repeat;
	text-indent: -9999px;
}
.top-grade-v {
	width: 91px;
	height: 15px;
	background: url(images/gr_v.gif) no-repeat;
	text-indent: -9999px;
}
.top-grade-w {
	width: 91px;
	height: 15px;
	background: url(images/gr_w.gif) no-repeat;
	text-indent: -9999px;
}
.top-grade-x {
	width: 91px;
	height: 15px;
	background: url(images/gr_x.gif) no-repeat;
	text-indent: -9999px;
}
.top-grade-b {
	width: 91px;
	height: 15px;
	background: url(images/gr_b.gif) no-repeat;
	text-indent: -9999px;
}
.top-grade-c {
	width: 91px;
	height: 15px;
	background: url(images/gr_c.gif) no-repeat;
	text-indent: -9999px;
}
.top-grade-d {
	width: 91px;
	height: 15px;
	background: url(images/gr_d.gif) no-repeat;
	text-indent: -9999px;
}
.top-grade-e {
	width: 91px;
	height: 15px;
	background: url(images/gr_e.gif) no-repeat;
	text-indent: -9999px;
}
.top-grade-g {
	width: 91px;
	height: 15px;
	background: url(images/gr_g.gif) no-repeat;
	text-indent: -9999px;
}
.whatNewBox .ehon-shinkan,
.whatNewBox-next-btn .ehon-shinkan {
	margin-right: 25px;
	width: 270px;
	float: left;
}
.whatNewBox .ehon-shinkan h2#es a {
	width: 154px;
	height: 22px;
	background: url(images/top_shinkan_annai.gif) 0 0 no-repeat;
	margin: 10px auto 0px auto;
	text-indent: -9999px;
	display: block;
}
.whatNewBox .ehon-shinkan h2#es a:hover {
	width: 154px;
	height: 22px;
	background: url(images/top_shinkan_annai.gif) -195px 0 no-repeat;
	margin: 10px auto 0px auto;
	text-indent: -9999px;
	display: block;
}
.whatNewBox .tosho-shinkan,
.whatNewBox-next-btn .tosho-shinkan {
	margin-right: 25px;
	width: 270px;
	float: left;
}
.whatNewBox .tosho-shinkan h2#ts a {
	width: 150px;
	height: 22px;
	background: url(images/top_shinkan_annai.gif) 0 -22px no-repeat;
	margin: 10px auto 0px auto;
	text-indent: -9999px;
	display: block;
}
.whatNewBox .tosho-shinkan h2#ts a:hover {
	width: 150px;
	height: 22px;
	background: url(images/top_shinkan_annai.gif) -195px -22px no-repeat;
	margin: 10px auto 0px auto;
	text-indent: -9999px;
	display: block;
}
.whatNewBox .kamisibai-shinkan,
.whatNewBox-next-btn .kamisibai-shinkan {
	width: 270px;
	float: left;
}
.whatNewBox .kamisibai-shinkan h2#ks a {
	width: 195px;
	height: 22px;
	background: url(images/top_shinkan_annai.gif) 0 -44px no-repeat;
	margin: 10px auto 0px auto;
	text-indent: -9999px;
	display: block;
}
.whatNewBox .kamisibai-shinkan h2#ks a:hover {
	width: 195px;
	height: 22px;
	background: url(images/top_shinkan_annai.gif) -195px -44px no-repeat;
	margin: 10px auto 0px auto;
	text-indent: -9999px;
	display: block;
}
.whatNewBox dl {
	width: 238px;
	margin: 0 auto 13px auto;
	padding-top: 12px;
}
.whatNewBox dl dt {
	padding-right: 9px;
	width: 130px;
	display: block;
	float: left;
	text-align: center;
}
.whatNewBox dl dt img {
	border: solid 1px #bebebe;
	
}
.whatNewBox dl dd {
	width: 97px;
	display: block;
	float: left;
	line-height: 120%;
}
.whatNewBox h3 {
	font-size: 12px;	
}
.whatNewBox .next,
.whatNewBox-next-btn .next {
	width: 99%;	
}
.whatNewBox .next a,
.whatNewBox-next-btn .next a {
	width: 17px;
	height: 15px;
	display: block;
	background: url(images/sankaku.gif) 0px -15px no-repeat;
	text-indent: -9999px;
	margin: 0 auto 10px auto;
}
.whatNewBox .next a:hover,
.whatNewBox-next-btn .next a:hover {
	width: 17px;
	height: 15px;
	display: block;
	background: url(images/sankaku.gif) 0 0 no-repeat;
	text-indent: -9999px;
	margin: 0 auto 10px auto;
}

.whatNewBox dd a { color: #000000!important; }
.whatNewBox dd a:visited { color: #000000; }
.whatNewBox dd a:hover { color: #7D7D7D!important; text-decoration: none; }
.whatNewBox dd a:active { color: #000000!important; text-decoration: none; }




/************************************************************
■トップページfooter
************************************************************/
ul.footer {
	width: 800px;
	margin: 15px auto 15px auto;
}
ul.footer li {
	float: left;
	display: block;
	padding: 3px 10px 3px 12px;
	font-size: 10px;
	background: url(images/icon06.gif) no-repeat 0 2px;
}
ul.footer a { color: #000000!important; }
ul.footer a:visited { color: #000000; }
ul.footer a:hover { color: #7D7D7D!important; text-decoration: none; }
ul.footer a:active { color: #000000!important; text-decoration: none; }

ul.footer02 {
	text-align: center;
	font-size: 10px;
}
ul.footer02 li {
	padding: 3px 0px 3px 6px;
	display: inline;
}
ul.footer02 li a {
	padding-left: 12px;
	background: url(images/icon06.gif) no-repeat;	
}
.footer02 a { color: #000000!important; }
.footer02 a:visited { color: #000000; }
.footer02 a:hover { color: #7D7D7D!important; text-decoration: none; }
.footer02 a:active { color: #000000!important; text-decoration: none; }




body:first-of-type ul.footer {
	width: 800px;
	margin: 15px auto 15px auto;
	letter-spacing: -1px;
}

/************************************************************
■ニュース　イベントページ 
************************************************************/
h1.news {
	margin: 34px auto 35px auto;
	width: 600px;
	height: 130px;
	background: url(event_news/images/news_title.gif) no-repeat;
	text-indent: -9999px;
}
h1.event {
	margin: 34px auto 35px auto;
	width: 600px;
	height: 130px;
	background: url(event_news/images/event_title.gif) no-repeat;
	text-indent: -9999px;
}
.news-bgbar01 {
	margin-bottom: 5px;
	width: 555px;
	height: 30px;
	background: #EAE8E1;
	position: relative;
}
h2.news-event {
	position: absolute;
	top: 5px;
	left:5px;
}
.news-backnumber {
	position: absolute;
	top: 5px;
	right:5px;
}
.news-box01 {
	padding: 15px 30px;
	border-top: solid 2px #E8E6DA;
	background-repeat: no-repeat;
	background-position: right;
}
h3.news-mds01 {
	margin: 10px 0 15px 0;
	font-size: 20px;
	font-weight: bold;
	color: #000066;
	line-height: 120%;
}
h4.news-mds02 {
	margin: 10px 0 15px 0;
	font-size: 16px;
	font-weight: bold;
	color: #000066;
	line-height: 110%;
}
.news-book dt {
	margin-bottom: 5px;	
}
.news-text01 {
	line-height: 160%;
}
.news-text01 table td {
	padding: 2px 5px;	
}
.news-text01 table th {
	padding: 2px 5px;	
}

.news-image img {
	margin: 5px;
}

/************************************************************
■新刊ページ  
************************************************************/
h1.shinkan-ehon {
	margin: 34px auto 20px auto;
	width: 600px;
	height: 130px;
	text-indent: -9999px;
	background-image: url(search/images/ehon_shinkan_title.gif);
	background-repeat: no-repeat;
}
h1.shinkan-tosho {
	margin: 34px auto 20px auto;
	width: 600px;
	height: 130px;
	background: url(search/images/tosho_shinkan_title.gif) no-repeat;
	text-indent: -9999px;
}
h1.shinkan-kamishibai {
	margin: 34px auto 20px auto;
	width: 600px;
	height: 130px;
	background: url(search/images/kamishibai_shinkan_title.gif) no-repeat;
	text-indent: -9999px;
}
h2.shinkan-ehon a {
	display: block;
	margin: 0 auto 25px auto;
	width: 253px;
	height: 16px;
	background: url(search/images/ehon_mds01.gif) no-repeat;
	text-indent: -9999px;
}
h2.shinkan-ehon a:hover {
	display: block;
	margin: 0 auto 25px auto;
	width: 253px;
	height: 16px;
	background: url(search/images/ehon_mds01_ov.gif) no-repeat;
	text-indent: -9999px;
}
h2.shinkan-tosho a {
	display: block;
	margin: 0 auto 25px auto;
	width: 242px;
	height: 16px;
	background: url(search/images/tosho_mds01.gif) no-repeat;
	text-indent: -9999px;
}
h2.shinkan-tosho a:hover {
	display: block;
	margin: 0 auto 25px auto;
	width: 242px;
	height: 16px;
	background: url(search/images/tosho_mds01_ov.gif) no-repeat;
	text-indent: -9999px;
}
h2.shinkan-kamishibai a {
	display: block;
	margin: 0 auto 25px auto;
	width: 281px;
	height: 16px;
	background: url(search/images/kamishibai_mds01.gif) no-repeat;
	text-indent: -9999px;
}
h2.shinkan-kamishibai a:hover {
	display: block;
	margin: 0 auto 25px auto;
	width: 281px;
	height: 16px;
	background: url(search/images/kamishibai_mds01_ov.gif) no-repeat;
	text-indent: -9999px;
}
/* ▼近刊から新刊へのリンク▼*/
h2.shinkan-ehon-reserve a {
	display: block;
	margin: 0 auto 25px auto;
	width: 253px;
	height: 16px;
	background: url(search/images/ehon_mds02.gif) no-repeat;
	text-indent: -9999px;
}
h2.shinkan-ehon-reserve a:hover {
	display: block;
	margin: 0 auto 25px auto;
	width: 253px;
	height: 16px;
	background: url(search/images/ehon_mds02_ov.gif) no-repeat;
	text-indent: -9999px;
}

h2.shinkan-tosho-reserve a {
	display: block;
	margin: 0 auto 25px auto;
	width: 242px;
	height: 16px;
	background: url(search/images/tosho_mds02.gif) no-repeat;
	text-indent: -9999px;
}
h2.shinkan-tosho-reserve a:hover {
	display: block;
	margin: 0 auto 25px auto;
	width: 242px;
	height: 16px;
	background: url(search/images/tosho_mds02_ov.gif) no-repeat;
	text-indent: -9999px;
}

h2.shinkan-kamishibai-reserve a {
	display: block;
	margin: 0 auto 25px auto;
	width: 281px;
	height: 16px;
	background: url(search/images/kamishibai_mds02.gif) no-repeat;
	text-indent: -9999px;
}
h2.shinkan-kamishibai-reserve a:hover {
	display: block;
	margin: 0 auto 25px auto;
	width: 281px;
	height: 16px;
	background: url(search/images/kamishibai_mds02_ov.gif) no-repeat;
	text-indent: -9999px;
}
/************************************************************
■くわしく探すページ 
************************************************************/
.sagasu-waku {
	width: 600px;
	padding-top: 40px;
	padding-bottom: 40px;
	margin: 34px auto 0 auto;
	background: #FFF;
}
h1.ehon-tosho-sagasu a {
	margin: 0px auto 15px auto;
	width: 450px;
	height: 178px;
	text-indent: -9999px;
	background: url(search/images/kuwasiku_btn01.jpg) no-repeat;
	display: block;
}
h1.kamishibai-sagasu a {
	margin: 0 auto 0 auto;
	width: 450px;
	height: 178px;
	text-indent: -9999px;
	background: url(search/images/kuwasiku_btn02.jpg) no-repeat;
	display: block;
}
h1.ehon-tosho-sagasu a:hover {
	margin:0px auto 15px auto;
	width: 450px;
	height: 178px;
	background: url(search/images/kuwasiku_btn01_ov.jpg) no-repeat;
	text-indent: -9999px;
	display: block;
}
h1.kamishibai-sagasu a:hover {
	margin: 0 auto 0 auto;
	width: 450px;
	height: 178px;
	background: url(search/images/kuwasiku_btn02_ov.jpg) no-repeat;
	text-indent: -9999px;
	display: block;
}

/************************************************************
■えほん・図書　かみしばい　グッズ探すページ
************************************************************/

h1.kensaku-ehon {
	margin: 34px auto 35px auto;
	width: 600px;
	height: 130px;
	background: url(search/images/kensaku_ehon_title.gif) no-repeat;
	text-indent: -9999px;
}
h1.kensaku-kamishibai {
	margin: 34px auto 35px auto;
	width: 600px;
	height: 130px;
	background: url(search/images/kensaku_kamishibai_title.gif) no-repeat;
	text-indent: -9999px;
}
h1.kensaku-goods {
	margin: 34px auto 35px auto;
	width: 600px;
	height: 130px;
	background: url(search/images/goods_title.gif) no-repeat;
	text-indent: -9999px;
}
.genre-ehon h2.ehon {
	margin: 0 0 20px 0;
	width: 35px;
	height: 16px;
	background: url(search/images/ehon_mds.gif) no-repeat;
	text-indent: -9999px;
}
.genre-tosho h2.tosho {
	margin: 0 0 20px 0;
	width: 89px;
	height: 16px;
	background: url(search/images/tosho_mds.gif) no-repeat;
	text-indent: -9999px;
}
.genre-ehon h2.kamishibai {
	margin: 0 0 20px 0;
	width: 87px;
	height: 17px;
	background: url(search/images/kamishibai_mds.gif) no-repeat;
	text-indent: -9999px;
}
.genre-tosho h2.teiki {
	margin: 0 0 20px 0;
	width: 137px;
	height: 17px;
	background: url(search/images/teiki_kamisibai_mds.gif) no-repeat;
	text-indent: -9999px;
}
.genre-tosho h2.kanren {
	margin: 0 0 20px 0;
	width: 131px;
	height: 16px;
	background: url(search/images/kanren_mds.gif) no-repeat;
	text-indent: -9999px;
}
h2.genre-goods-kensaku {
	margin: 0 0 20px 0;
	width: 153px;
	height: 18px;
	background: url(search/images/goods_mds01.gif) no-repeat;
	text-indent: -9999px;
}
h2.series-goods-kensaku {
	margin: 0 0 20px 0;
	width: 153px;
	height: 18px;
	background: url(search/images/goods_mds02.gif) no-repeat;
	text-indent: -9999px;
}
h2.goods-new {
	margin: 10px 0 20px 0;
	width: 154px;
	height: 17px;
	background: url(search/images/goods_mds03.gif) no-repeat;
	text-indent: -9999px;
}


/* ▼090910修正分▼*/
.kensakuBox01 {
	width: 565px;
	margin: 0 0 20px 0;
	z-index: 10;
}

.kensakuBox01 .genre-ehon {
	width: 275px;
	float: left;
}

.kensakuBox01 .genre-tosho {
	width: 275px;
	float: left;
}

.kensakuBox01 a,
.kensakuBox02 a { color: #000000!important; }
.kensakuBox01 a:visited,
.kensakuBox02 a:visited { color: #000000; }
.kensakuBox01 a:hover,
.kensakuBox02 a:hover { color: #7D7D7D!important; text-decoration: none; }
.kensakuBox01 a:active,
.kensakuBox02 a:active { color: #000000!important; text-decoration: none; }


/* ---- こんなときこんな本　検索　 -----*/

/* ▼090910修正分▼*/
.kensakuBox02 {
	width: 565px;
}
.kensakuBox02 .konnatoki {
	width: 370px;
	float: left;
}
.kensakuBox02 .konnatoki h2 {
	margin: 20px 0 20px 0;
	width: 140px;
	height: 14px;
	background: url(search/images/kensaku_ehon_mds02.gif) no-repeat;
	text-indent: -9999px;
}
.kensakuBox02 .konnatoki h2.yellow {
	margin: 20px 0 20px 0;
	width: 204px;
	height: 14px;
	background: url(search/images/konnakamishibai_mds.gif) no-repeat;
	text-indent: -9999px;
}
.kensakuBox02 .nenrei {
	margin: 0 0 20px 0;
	width: 185px;
	float: left;
}
.kensakuBox02 .nenrei h2 {
	margin: 20px 0 20px 0;
	width: 98px;
	height: 14px;
	background: url(search/images/kensaku_ehon_mds03.gif) no-repeat;
	text-indent: -9999px;
}
.kensakuBox02 .nenrei h2.blue {
	margin: 20px 0 20px 0;
	width: 98px;
	height: 14px;
	background: url(search/images/kamishibai_nenrei.gif) no-repeat;
	text-indent: -9999px;
}
.kensakuBox02 .nenrei {
	margin: 0 0 20px 0;
	width: 185px;
	float: left;
}
ul.css-tree01 li a,
ul.css-tree02 li a,
ul.css-tree03 li a,
ul.css-tree04 li a {
	display: block;
	padding: 6px;
	height: 12px;
}

ul.css-tree01 li ul,
ul.css-tree02 li ul,
ul.css-tree03 li ul,
ul.css-tree04 li ul {
	display: none;
}
ul.css-tree {
	z-index: 5;
}
ul.css-tree01 li ul {
	/*ピンク*/
	display: block;
	position: relative;
	top: -5px;
	left: 30px;
	background-color: #F6E8EE;
	border: solid 2px #f6bed6;
	z-index: 9;
}
ul.css-tree02 li ul {
	/*オレンジ*/
	display: block;
	position: relative;
	top: -5px;
	left: 30px;
	background-color: #fdd4b8;
	border: solid 2px #fca165;
	z-index: 9;
}
ul.css-tree03 li ul {
	/*黄色*/
	display: block;
	position: relative;
	top: -5px;
	left: 30px;
	background-color: #fbf5ce;
	border: solid 2px #ffe864;
	z-index: 9;
}
ul.css-tree04 li ul {
	/*みどり*/
	display: block;
	position: relative;
	top: -5px;
	left: 30px;
	background-color: #e1fbe4;
	border: solid 2px #8DC793;
	z-index: 9;
}
/* ▲090910修正分▲*/


/* ---- 童心社オリジナルランキング　 -----*/
.rankingBox-waku {
	width: 565px;
	clear: both;
}

.ranking-header {
	margin: 20px 0 0 0;
	width: 565px;
	height: 24px;
}

.ranking-header h2 {
	width: 193px;
	height: 17px;
	background: url(search/images/kensaku_ehon_mds04.gif) no-repeat;
	text-indent: -9999px;
	float: left;
}
.ranking-header .cmt {
	width: 350px;
	height: 20px;
	font-size:10px;
	float: right;
}
.rankingBox-waku h3 {
	font-weight: normal;
	margin: 15px 0 10px 15px;
}
.rankingBox01 {
	width:565px;
	margin: 0 0 18px 0px;
}
.rankingBook {
	margin: 0 10px 0 0;
	width: 103px;
	float: left;	
	text-align: center;
}
.rankingBook-mr-none {
	margin-right: 0;
	width: 103px;
	float: left;
	text-align: center;
}

.rankingBook dl,
.rankingBook-mr-none dl {
	text-align: center;	
}
.rankingBook dt,
.rankingBook-mr-none dt {
	margin: 3px 0 0 0;
	display: block;
}
.rankingBook dt img,
.rankingBook-mr-none dt img {
	border: solid 1px #bebebe;	
}
.rankingBook dd,
.rankingBook-mr-none dd {
	display: block;
	margin: 5px 0 10px 0;
	font-size: 10px;
}
.rankingBook dl .sakusha,
.rankingBook-mr-none dl .sakusha {
	font-size: 8px;
	line-height: 120%;
}

.rankingBox01 a { color: #000000 !important; text-decoration: none;}
.rankingBox01 a:visited { color: #000000; }
.rankingBox01 a:hover { color: #7D7D7D !important; text-decoration: none; }
.rankingBox01 a:active { color: #000000 !important; text-decoration: none; }
/************************************************************
■あかちゃんのえほん
************************************************************/

h1.akachanehon {
	margin: 34px auto 35px auto;
	width: 600px;
	height:130px;
	background: url(akachanehon/images/akachanehon_title.gif) no-repeat;
	text-indent: -9999px;
}
.akachan {
	margin-bottom: 18px;
}
.akachan ul {
	width: 600px;	
}
.akachan li {
	width: 300px;
	float: left;
	display: block;
}
.akachan ul dt {
	margin: 0 0 5px 0;
	line-height: 120%;
}
.akachan ul dd a {
	font-size: 18px;
	color: #EE88B5;
	font-weight: bold;
}
.akachan ul dd a:visited { font-size: 18px; color: #EE88B5; font-weight: bold; }
.akachan ul dd a:hover { font-size: 18px; color: #f5bad5 !important; text-decoration: none; font-weight: bold; }
.akachan ul dd a:active { font-size: 18px; color: #EE88B5 !important; text-decoration: none; font-weight: bold; }

h1.akachanehon-qa {
	margin: 34px auto 35px auto;
	width: 600px;
	height:130px;
	background: url(akachanehon/images/akachanehon_qa_title.gif) no-repeat;
	text-indent: -9999px;
}
.akachan-qa-waku {
	width: 540px;
	padding: 0 30px 30px 30px;
}
.qabox {
	width: 540px;	
}
.qatxtbox-waku {
	width: 395px;
	margin-right: 15px;
	float: left;
}
.qaimgbox {
	width: 130px;
	float: right;
}
dl.qatxtbox {
	width: 395px; 	
}
dl.qatxtbox dt {
	display: block;
	width: 55px;
	float:left;
}
dl.qatxtbox dd {
	display: block;
	width: 340px;
	float: right;
	font-size: 14px;
	line-height:140%;
}
dl.qaimg {
	width: 130px;
	margin-bottom: 55px;
}
dl.qaimg dd {
	margin-top: 2px;
	display: block;
	font-size: 9px;
	text-align: right;
}


/************************************************************
■かみしばい
************************************************************/

/* ---- かみしばい共通　 -----*/

h2.kamishibai-f20 {
	font-size: 20px;
	margin: 0 0 5px 0;
}

.kamishibai-text01 {
	margin: 0 0 25px 0;
	padding: 10px 5px;
	line-height: 180%;	
}
.kanren {
	margin: 10px 0 0 30px;
	line-height: 200%;
}

/* ---- かみしばいトップ　 -----*/
.kamishibai01-waku {
	margin: 34px auto 35px auto;
	width: 650px;
	height:470px;
	background: url(kamishibai/images/kamishibai01_title_bg.gif) no-repeat;

}
.kamishibai01-waku h1 {
	margin: 0 0 0 273px;
	width: 377px;
	height:142px;
	background: url(kamishibai/images/kamishibai01_title.gif) no-repeat;
	text-indent: -9999px;
}
.kamishibai01-waku ul {
	margin: 28px 0 0 383px;
}

.kamishibai01-waku li.suteki a {
	margin: 0 0 18px 0;
	width: 238px;
	height: 53px;
	background: url(kamishibai/images/kamishibai01_mds01.gif) no-repeat;
	text-indent: -9999px;
	display: block;
}
.kamishibai01-waku li.donna a {
	margin: 0 0 18px 0;
	width: 238px;
	height: 77px;
	background: url(kamishibai/images/kamishibai01_mds02.gif) no-repeat;
	text-indent: -9999px;
	display: block;
}
.kamishibai01-waku li.enjite a {
	margin: 0 0 18px 0;
	width: 238px;
	height: 51px;
	background: url(kamishibai/images/kamishibai01_mds03.gif) no-repeat;
	text-indent: -9999px;
	display: block;
}
.kamishibai01-waku li.suteki a:hover {
	margin: 0 0 18px 0;
	width: 238px;
	height: 53px;
	background: url(kamishibai/images/kamishibai01_mds01_ov.gif) no-repeat;
	text-indent: -9999px;
	display: block;
}
.kamishibai01-waku li.donna a:hover {
	margin: 0 0 18px 0;
	width: 238px;
	height: 77px;
	background: url(kamishibai/images/kamishibai01_mds02_ov.gif) no-repeat;
	text-indent: -9999px;
	display: block;
}
.kamishibai01-waku li.enjite a:hover {
	margin: 0 0 18px 0;
	width: 238px;
	height: 51px;
	background: url(kamishibai/images/kamishibai01_mds03_ov.gif) no-repeat;
	text-indent: -9999px;
	display: block;
}
.kamishibai01-waku a { color: #e64b98; text-decoration: none; }
.kamishibai01-waku a:visited { color: #e64b98; text-decoration: none; }
.kamishibai01-waku a:hover { color: #ef8bbd; text-decoration: none ; }
.kamishibai01-waku a:active { color: #e64b98; text-decoration: none; }

/* ---- かみしばいこんなにすてき　 -----*/

h1.konnanisuteki {
	margin: 34px 0 35px 0;
	width: 555px;
	height:96px;
	background: url(kamishibai/images/konnanisuteki_title.gif) no-repeat;
	text-indent: -9999px;
}

h3.kuwashiku {
	margin: 0 0 0 5px;
	padding: 0 0 0 15px;
	background: url(images/icon03.gif) no-repeat;
	font-weight: normal;
}
/* ---- 演じてみよう　 -----*/

h1.emjitemitai {
	margin: 34px 0 35px 0;
	width: 555px;
	height:220px;
	background: url(kamishibai/images/emjitemitai_title.gif) no-repeat;
	text-indent: -9999px;
}
h2.emjite-qa a {
	margin: 20px 0 8px 0;
	width: 221px;
	height:25px;
	background: url(kamishibai/images/emjitemitai_mds01.gif) no-repeat;
	text-indent: -9999px;
	display: block;
}

h2.emjite-kansou a {
	margin: 20px 0 8px 0;
	width: 175px;
	height:28px;
	background: url(kamishibai/images/emjitemitai_mds02.gif) no-repeat;
	text-indent: -9999px;
	display: block;
}
h2.emjite-douga a {
	margin: 50px 0 15px 0;
	width: 249px;
	height:60px;
	background: url(kamishibai/images/emjitemitai_mds03.gif) no-repeat;
	text-indent: -9999px;
	display: block;
}
h2.emjite-qa a:hover {
	margin: 20px 0 8px 0;
	width: 221px;
	height:25px;
	background: url(kamishibai/images/emjitemitai_mds01_ov.gif) no-repeat;
	text-indent: -9999px;
	display: block;
}
h2.emjite-kansou a:hover {
	margin: 20px 0 8px 0;
	width: 175px;
	height:28px;
	background: url(kamishibai/images/emjitemitai_mds02_ov.gif) no-repeat;
	text-indent: -9999px;
	display: block;
}
h2.emjite-douga a:hover {
	margin: 50px 0 15px 0;
	width: 249px;
	height:60px;
	background: url(kamishibai/images/emjitemitai_mds03_ov.gif) no-repeat;
	text-indent: -9999px;
	display: block;
}
/* ---- 実演のご感想　 -----*/

h1.jituenkansou {
	margin: 34px 0 25px 0;
	width: 175px;
	height:29px;
	background: url(kamishibai/images/kansou1_title.gif) no-repeat;
	text-indent: -9999px;
}
.kansou-anchor {
	float: left;
	font-size: 14px;
}
.kansou-anchor ul {
	display: block;
}
.kansou-anchor li a {
	padding: 5px 0 5px 18px;
	background: url(images/icon04.gif) no-repeat left 40%;
	display: block;
}

.kansou-shoukai {
	padding-top: 3px;
	float: right;
	font-size: 14px;
}
.kansou-shoukai p a {
	padding: 0 0 0 15px;
	background: url(images/icon03.gif) no-repeat left 30%;
	display: block;
}
.kansou-anchor a,
.kansou-shoukai a { color: #000000!important; text-decoration: none;}
.kansou-anchor a:visited,
.kansou-anchor a:visited { color: #000000; }
.kansou-anchor a:hover,
.kansou-shoukai a:hover { color: #7D7D7D!important; text-decoration: none; }
.kansou-anchor a:active,
.kansou-shoukai a:active{ color: #000000!important; text-decoration: none; }


h2.hoikuen-youchien {
	margin: 40px 0 8px 0;
	width: 176px;
	height:21px;
	background: url(kamishibai/images/kansou_mds01.gif) no-repeat;
	text-indent: -9999px;
		
}
h2.school {
	margin: 50px 0 8px 0;
	width: 131px;
	height:20px;
	background: url(kamishibai/images/kansou_mds02.gif) no-repeat;
	text-indent: -9999px;		
}
h2.katei {
	margin: 50px 0 8px 0;
	width: 83px;
	height:21px;
	background: url(kamishibai/images/kansou_mds03.gif) no-repeat;
	text-indent: -9999px;		
}
.kansouBox {
	width: 555px;
	padding: 20px 0;
}
.kansouBox .leftBox {
	float: left;	
}
.kansouBox .leftBox h3 {
	margin: 0 0 15px 0;
	font-size: 20px;
}
.kansouBox .leftBox p {
	width: 330px;
	padding: 0 100px 0 0;
	line-height: 150%;
}
.kansouBox .rightBox {
	width: 125px;
	float: right;	
}
.kansouBox .rightBox dl {
	display: block;
	text-align: left;
}
.kansouBox .rightBox dt {
	display: block;	
}
.kansouBox .rightBox dd {
	margin: 8px 0 5px;
	display: block;
	font-size: 12px;
}
.kansouBox .rightBox p {
	font-size: 9px;	
}
/* ---- かみしばいＱＡ　 -----*/
h1.kamishibai_qa {
	margin: 34px 0 0 0;
	width: 555px;
	height:117px;
	background: url(kamishibai/images/kamisibai_qa_title.gif) no-repeat;
	text-indent: -9999px;
}

/************************************************************
■単品ページ
************************************************************/

.tanpin {
	margin: 34px 0 0 0;
	width: 570px;	
}
.tanpin h1 {
	margin: 10px 0 30px 0;
	font-size: 20px;	
}
.tanpin-book {
	margin-right: 30px;
	width: 256px;
	float: left;
}
.tanpin-book img {
	border: solid 1px #bebebe;		
}

.tanpin-naiyou {
	width: 284px;
	float: left;
}
.tanpin-naiyou .read {
	margin: 15px 0 10px 0;
	line-height: 160%;	
}
.tanpin-naiyou .read-sub {
	margin: 15px 0 10px 0;
	padding-top: 20px;
	line-height: 160%;	
	background-image: url(search/images/read_border.gif);
	background-repeat: no-repeat;
}
.tanpin-naiyou ul.grade-waku {
	width: 284px;
	margin: 0 0 0 0;
}
.tanpin-naiyou ul.grade-waku li {
	margin: 0 30px 0 0;
	float: left;
}
.tanpin-naiyou ul.btn-waku {
	width: 284px;
	margin: 0 0 20px 0;
}
.tanpin-naiyou ul.btn-waku li {
	margin: 10px 5px 0 0;
	float: left;
}

.tanpin-naiyou ul.shousai li {
	display: block;
	margin: 5px;
}
.tanpin a { color: #000000 !important; text-decoration: none;}
.tanpin a:visited { color: #000000; }
.tanpin a:hover { color: #7D7D7D !important; text-decoration: none; }
.tanpin a:active { color: #000000 !important; text-decoration: none; }

h2.tanpin-dokushanokoe {
	margin: 20px 0 8px 15px;
	width: 87px;
	height: 22px;
	background: url(search/images/tanpin_mds01.gif) no-repeat;
	text-indent: -9999px;
}
h2.tanpin-shohyou {
	margin: 20px 0 8px 15px;
	width: 42px;
	height: 22px;
	background: url(search/images/tanpin_mds02.gif) no-repeat;
	text-indent: -9999px;
}
h2.tanpin-suisen {
	margin: 20px 0 8px 15px;
	width: 131px;
	height: 20px;
	background: url(search/images/tanpin_mds03.gif) no-repeat;
	text-indent: -9999px;
}
.tuduki-link a {
	color: #e57e00;	text-decoration: underline; }
.tuduki-link a:visited {
	color: #e57e00;	text-decoration: underline; }
.tuduki-link a:hover {
	color: #ffa940;	text-decoration: none; }
.tuduki-link a:active {
	color: #e57e00;	text-decoration: none; }
.dokushaBox {
	width: 550px;
	margin-left: 10px;
	padding: 20px 0 20px 0;
		
}
.dokushaBox h3 {
	font-size: 14px;
	padding-left: 2px;
}

.dokushaBox p {
	margin: 15px 0 0 0;
	padding-left: 2px;
	line-height: 140%;
}
/************************************************************
■ロングセラー
************************************************************/
h1.longseller {
	margin: 34px 0 25px 0;
	width: 600px;
	height:130px;
	background: url(longsaler/images/longseller_title.gif) no-repeat;
	text-indent: -9999px;
}
.longseller-read {
	margin: 0 0 30px 0;
	text-align: center;
	line-height: 200%;
	font-size: 14px;
}
.longsellerBox {
	width: 600px;	
}
.longsellerBox h2 {
	margin: 30px 0 5px 10px;
	font-size: 16px;
	font-weight: bold;
	color: #45a165;
}
.longsellerBox table td {
	vertical-align: top;	
}
.longsellerBox table h3 {
	margin: 3px 0 10px 0;
	line-height: 120%;
}
.longsellerBox table h3 {
	margin: 3px 0 10px 0;
	line-height: 120%;
}
.longsellerBox table p {
	line-height: 120%;
	font-size: 10px;
}
.longsellerBox table .nen {
	font-weight: bold;
	color: #45a165;
	font-size: 14px;
	text-align: center;
}

.longsellerBox h3 a { color: #000000!important; }
.longsellerBox h3 a:visited { color: #000000; }
.longsellerBox h3 a:hover { color: #7D7D7D!important; text-decoration: none; }
.longsellerBox h3 a:active { color: #000000!important; text-decoration: none; }

/************************************************************
■シリーズ、図書館
************************************************************/

.ehon-series-mdsbg {
	margin: 34px 0 20px 0;
	font-size: 16px;
	width: 570px;
	height: 36px;
	background: url(search/images/series_bg01.jpg) no-repeat bottom;
}
.kamishibai-series-mdsbg {
	margin: 34px 0 20px 0;
	font-size: 16px;
	width: 570px;
	height: 36px;
	background: url(search/images/series_bg02.jpg) no-repeat bottom;

}
.goods-series-mdsbg {
	margin: 34px 0 20px 0;
	font-size: 16px;
	width: 570px;
	height: 36px;
	background: url(search/images/series_bg03.jpg) no-repeat bottom;

}
h1.series {
	margin: 0px 0 5px 0;
	font-size: 18px;	
}
.goods-series-mdsbg .mds01,
.kamishibai-series-mdsbg .mds01,
.ehon-series-mdsbg .mds01 {
	margin: 12px 0 0 0px;
	padding: 3px 0 0 20px;
	font-weight: bold;
	float: left;
}
.goods-series-mdsbg .mds02,
.kamishibai-series-mdsbg .mds02,
.ehon-series-mdsbg .mds02 {
	float: right;
	font-size: 14px;
	margin: 20px 5px 0 0;
	font-weight: bold;
}

dl.series-naiyou-waku {
	width: 570px;	
}
dt.series-grade {
	display: block;
	width: 100px;
	float: left;
}
dd.series-book {
	display: block;
	width: 330px;
	text-align: center;
	float: left;
}
dd.series-actlink {
	display: block;
	width: 130px;
	float: left;
}

/************************************************************
■会社概要
************************************************************/
.company-mds-waku {
	width: 600;
	font-size: 14px;
	margin: 34px 0 0 0;
	border-bottom: solid 1px #F19DC1;
}

.company-mds-waku h1 {
	padding: 3px 0 5px 5px;
	float: left;
	margin-right: 200px;
}
.company-mds-waku .r-mds {
	padding: 3px 0 5px 5px;
	float: left;
}
.company-bgline-left01 {
	background: url(company/images/aym02.gif) repeat;
	vertical-align:top;
}
.company-bgline-left02 {
	background: url(company/images/aym02.gif) repeat;
	vertical-align:bottom;
}
.company-bgline-left03 {
	vertical-align: bottom;
}
.company-center-line {
	background: #CCCCCC;	
}
.company-center-line02 {
	width: 15px;
	vertical-align: top;	
}
.company-center-line03 {
	background: #999999;
	width: 3px;
}
.company-Box table td {
	padding: 2px;
	vertical-align: top;
	line-height: 120%
}
.hyou {
	margin: 20px 0;	
}
.hyou table td {
	border: solid 1px #959592; 
	padding: 3px 10px;
	line-height: 120%;
}
.jigyouhousin,
.new-company-img,
.rinen {
	margin: 20px 0 0 0;
	width: 600px;	
}
.jigyouhousin .read {
	float: left;
	width: 420px;
	margin: 0 10px 0 0;
	line-height: 140%;
}
.jigyouhousin .photo {
	float: right;
	width: 170px;
}
.jigyouhousin .photo dl {
	text-align: center;
}
.jigyouhousin .photo dt {
	display: block;
}
.jigyouhousin .photo p {
	margin: 10px 0 5px 0;
	font-size: 10px;
}
.jigyouhousin .photo dd {
	display: block;
	font-size: 16px;
}
.new-company-img ul {
	margin: 0 0 20px 0;	
}
.new-company-img li {
	margin: 0;
	float: left;
}
.rinen p {
	margin: 0 0 20px 0;
	line-height: 140%;
	
}
.rinen ul {
	list-style-type: disc; 
	margin: 0 0 0 20px;
}
.rinen li {
	padding: 3px;
	line-height: 120%;
}
/************************************************************
■母のひろば
************************************************************/

h1.hahanohiroba {
	margin: 34px 0 5px 0;
	width: 149px;
	height:27px;
	background: url(hahanohiroba/images/hahanohiroba_title.gif) no-repeat;
	text-indent: -9999px;
}

.haha-img {
	width: 282px;
	padding: 20px 17px 0 3px;
	float: left;	
}
.haha-bun {
	padding: 20px 0 0 0;
	width: 248px;
	float: right;
	line-height: 140%;
}
/************************************************************
■書店様へ
************************************************************/
h1.syotensamahe {
	margin: 34px 0 25px 0;
	width: 600px;
	height:130px;
	background: url(syotensamahe/images/syotensamahe_title.gif) no-repeat;
	text-indent: -9999px;
}
h2.download {
	width: 600px;
	padding: 5px 0;
	margin: 30px 0 30px 0;
	background: #FFF;
	text-align: center;
}
.tyumon-waku td {
	vertical-align: top;
	
}
.download-btn {
	padding: 0 0 5px 0px;
	margin: 0 0 0 240px;
}
.download-btn a {
	width: 85px;
	height: 25px;
	background: url(syotensamahe/images/dl_btn.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}
.download-btn a:hover {
	width: 85px;
	height: 25px;
	background: url(syotensamahe/images/dl_btn_ov.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}
ul.pop-download {
	width: 600px;
	display: block;
	padding: 15px 0 12px 0;
}
ul.pop-download li {
	display: block;
	width: 200px;
	float: left;
}
ul.pop-download dl {
	width: 150px;
	display:block;
	margin: 0 auto;
}
ul.pop-download dt {
	display: block;

}
ul.pop-download dd {
	display: block;
	line-height: 130%;
	text-align: center;
	font-size: 10px;
}
ul.pop-download p {
	margin: 3px 33px 0 33px;
	display: block;
}
/************************************************************
■検索結果
************************************************************/
.kensakukekka-mdsbg {
	margin: 40px 0 5px 0;
	font-size: 16px;
	width: 570px;
	background: url(search/images/kensakukekka_bg01.gif) no-repeat bottom;
}

.kensakukekka-mdsbg h1 {
	padding: 3px 0 10px 20px;
	font-weight: bold;
}
.kensaku-cmt {
	padding-left: 20px;
	line-height: 120%;
}
h2.kensaku-saisinkan {
	margin: 60px 0 5px 20px;
	font-size: 16px;
}
.kensaku-saisin-waku {
	width: 550px;
	padding: 0 10px;
	background: url(search/images/waku_bg.gif) repeat-y;
}
.kensaku-pink-waku {
	width: 550px;
	padding: 0 10px;
	background: url(search/images/waku_pink_bg.gif) repeat-y;		
}
.kensaku-green-waku {
	width: 550px;
	padding: 0 10px;
	background: url(search/images/waku_green_bg.gif) repeat-y;		
}
/************************************************************
■カート
************************************************************/

ul.flow01 {
	margin: 34px 0 40px 0;
	width: 600px;	
}
ul.flow01 li {
	float:left;	
}
.shopping-cart-waku {
	width: 597px;
	border: solid 1px #dbdace;
}
.shopping-cart {
	width: 519px;
	padding: 20px 39px 20px 38px;
	border-right: solid 1px #d0cec3;
	border-bottom: solid 1px #d0cec3;
	background: #FFF;
}
.shopping-cart .tbl01 {
	margin: 20px 0 0 0;	
}
.shopping-cart .tbl01 th {
	padding: 5px;
	font-weight: normal;
}
.shopping-cart .tbl01 td {
	padding: 15px 10px ;
}
.shopping-cart .tbl01 input {
	vertical-align: middle;
}
.cart-head {
	background: #FFF9A8;
}
.henkou-textbox {
	float: left;
	margin-right: 5px;
}
.henkou-btnbox {
	float: left;
	margin-top: 5px;
}

/************************************************************
■リンク
************************************************************/
.link-waku {
	width: 562px;
	margin: 12px auto 25px auto;
	padding: 8px;
	border: solid #d8d8d9 1px;
}
h2.link {
	width: 562px;
	margin: 12px auto 0 auto;
	padding: 10px 0;
	font-size: 14px;
	text-align: center;
	background: #EEE;
}
.link-waku table {
	width: 562px;	
}
.link-waku table th {
	background: #f0f0f0;
	padding: 8px;
	text-align: left;
	font-weight: normal;
}
.link-waku table td {
	padding: 10px 0 10px 10px;
	vertical-align: middle;
	border-bottom: solid #d8d8d9 1px;
	line-height: 120%;
}

/************************************************************
■サイトマップ
************************************************************/

.sitemap-box {
	width: 275px;
	float: left;
	font-size: 14px;
}

.sitemap-box p {
	padding: 5px 0;	
}

ul.sitemap-list {
	margin-left: 25px;
	list-style: disc;
}
ul.sitemap-list li {
	margin: 0 0 0 5px;
	padding: 5px 0;		
}
ul.sitemap-list li.indent01 {
	margin: 0 0 0 18px;
	padding: 5px 0;		
}

.sitemap-box a { color: #000000 !important; text-decoration: underline;}
.sitemap-box a:visited { color: #000000; }
.sitemap-box a:hover { color: #7D7D7D !important; text-decoration: none; }
.sitemap-box a:active { color: #000000 !important; text-decoration: none; }


/************************************************************
■名入れページ
************************************************************/


.naire-osusumebox {
	width: 590px;
	padding: 15px 5px;
}
li.naire-osusumeBook {
	width: 100px;
	float: left;
	margin: 0 5px 0 0;	
}
li.naire-osusumeBook-mr-none {
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	width: 100px;
}
li.naire-osusumeBook dl,
li.naire-osusumeBook-mr-none dl {
	width: 100px;
	text-align: center;
}
li.naire-osusumeBook dt,
.naire-osusumeBook-mr-none dt {
	margin: 0 0 5px 0;
	display: block;
}
li.naire-osusumeBook dt img,
li.naire-osusumeBook-mr-none dt img {
	border: solid 1px #bebebe;	
}
li.naire-osusumeBook dd,
li.naire-osusumeBook-mr-none dd {
	display: block;
	font-size: 10px;
}
li.naire-osusumeBook dl .sakusha,
li.naire-osusumeBook dl .sakusha {
	padding: 10px 0 0 0;
	font-size: 8px;
	line-height: 120%;
}

.naire-osusumeBook a { color: #000000 !important; text-decoration: none;}
.naire-osusumeBook a:visited { color: #000000; }
.naire-osusumeBook a:hover { color: #7D7D7D !important; text-decoration: none; }
.naire-osusumeBook a:active { color: #000000 !important; text-decoration: none; }

.naire-toiawase-btn a {
	margin: 20px 0 30px 0;
	width: 600px;
	height: 64px;
	display: block;
	text-indent: -9999px;
	background: url(form/images/b_tyumon_toi.jpg) 0 0 no-repeat;
}
.naire-toiawase-btn a:hover {
	margin: 20px 0 30px 0;
	width: 600px;
	height: 64px;
	display: block;
	text-indent: -9999px;
	background: url(form/images/b_tyumon_toi_ov.jpg) 0 0 no-repeat;
}

/************************************************************
■図書館向けページ
************************************************************/

h1.library {
	margin: 34px auto 5px auto;
	width: 600px;
	height: 130px;
	background: url(search/images/library_title.gif) no-repeat;
	text-indent: -9999px;
}
h2.library-shinkan {
	margin: 10px 0 5px 0;
	width: 141px;
	height: 17px;
	background: url(search/images/2010_library_shinkan_mds.gif) no-repeat;
	text-indent: -9999px;
}
.shinkanset-waku {
	width: 570px;
	position: relative;
}

.haikei {
	margin: 0 auto;
	width: 342px;
	height: 207px;
	background-repeat: no-repeat;
	}

dl.shinkanset-ichiran {
	width: 560px;
	padding: 0 0 0px 0;
}
dl.shinkanset-ichiran dt {
	display: block;
	float: left;
	width: 140px;
	padding: 4px 10px 4px 0;
	color: #7d4d39;
	text-align: right;
		
}
dl.shinkanset-ichiran dd {
	display: block;
	float: left;
	padding: 4px;
}

/*
dl.shinkanset-ichiran dd div {
	display: none;	
}

dl.shinkanset-ichiran dd:hover div {
	display: block;
	width: 342px;
	height: 207px;
	position: absolute;
	top: 0px;
	left: 114px;
	text-indent: -9999px;
	z-index:2;
}
*/

.lib-kensaku-waku {
	width: 570px;	
}
h2.library-genre {
	margin: 10px 0 20px 0;
	width: 190px;
	height: 16px;
	background: url(search/images/library_genre_mds.gif) no-repeat;
	text-indent: -9999px;
}
ul.lib-kensaku-line {
	width: 140px;
	float: left;	
}
ul.lib-kensaku-line li {
	padding: 6px;	
}

h2.library-nenrei {
	margin: 10px 0 20px 0;
	width: 154px;
	height: 17px;
	background: url(search/images/library_kensaku_mds.gif) no-repeat;
	text-indent: -9999px;
}
.library-btn {
	width: 570px;	
}
.library-btn li {
	float:left;
	padding-right: 10px;
	
}
.shinkanset-waku a, .lib-kensaku-waku a { color: #000000 !important; text-decoration: none; }
.shinkanset-waku a:visited, .lib-kensaku-waku a:visited { color: #000000; }
.shinkanset-waku a:hover, .lib-kensaku-waku a:hover { color: #7D7D7D !important; text-decoration: none; }
.shinkanset-waku a:active, .lib-kensaku-waku a:active { color: #000000 !important; text-decoration: none; }

/************************************************************
■作品の二次的使用についてページ
************************************************************/
.nijiriyou-btn a {
	margin: 20px auto 30px auto;
	width: 228px;
	height: 48px;
	display: block;
	text-indent: -9999px;
	background: url(form/images/b_nijiriyou.jpg) 0 0 no-repeat;
}
.nijiriyou-btn a:hover {
	margin: 20px auto 30px auto;
	width: 228px;
	height: 48px;
	display: block;
	text-indent: -9999px;
	background: url(form/images/b_nijiriyou_ov.jpg) 0 0 no-repeat;
}
/************************************************************
■作品の二次的使用についてページＱＡ
************************************************************/
dl.nijiriyou-qa-box {
	display: block;
	padding-bottom: 10px;
	display: block;
}
dl.nijiriyou-qa-box dt {
	width: 20px;
	float: left;
}
dl.nijiriyou-qa-box dd {
	padding: 0 0 0 20px;
	line-height: 180%;
}

/************************************************************
■カタログのご請求
************************************************************/
.catalogue-setu {
	margin-top: 20px;
	line-height: 160%;
	width: 600px;
	height: 70px;
	position: relative;	
}
h2.catalogue-pdfdownload {
	width: 600px;
	padding: 5px 0;
	margin: 10px 0 30px 0;
	background: #FFF;
	text-align: center;
}
.catalogue-goseikyu-btn a {
	margin: 0 auto;
	width: 173px;
	height: 43px;
	display: block;
	text-indent: -9999px;
	background: url(form/images/b_catalogue_goseikyu.jpg) 0 0 no-repeat;
	position: absolute;
	top: 20px;
	right:0;
}
.catalogue-goseikyu-btn a:hover {
	margin: 0 auto;
	width: 173px;
	height: 43px;
	display: block;
	text-indent: -9999px;
	background: url(form/images/b_catalogue_goseikyu_ov.jpg) 0 0 no-repeat;
	position: absolute;
	top: 20px;
	right:0;
}
.catalogue-pdfdl-waku {
	width: 600px;	
}
.catalogue-pdf-list {
	width: 280px;
	padding-right: 40px;
	float: left;		
}
.catalogue-pdf-list dl {
	margin-bottom: 5px;
	width: 100%;
}
.catalogue-pdf-list dt {
	width: 80px;
	float: left;
}
.catalogue-pdf-list dd {
	padding-left: 80px;
	line-height: 160%;
}
.catalogue-pdf-list h3 {
	float: left;
	padding: 3px 10px 0 0;
	color: #EB6EA5;
	font-size: 16px;
	font-weight: normal;
	line-height: 120%;
}
.catalogue-pdf-list p {
	float: left;	
}
.catalogue-pdf-list h3 span {
	font-size: 10px;
	color: #000;
}
.catalogue-dl-btn02 a {
	width: 116px;
	height: 34px;
	display: block;
	text-indent: -9999px;
	background: url(form/images/dl_btn02.jpg) 0 0 no-repeat;
}
.catalogue-dl-btn02 a:hover {
	width: 116px;
	height: 34px;
	display: block;
	text-indent: -9999px;
	background: url(form/images/dl_btn02_ov.jpg) 0 0 no-repeat;
}

/************************************************************
■ご注文について
************************************************************/

ol.mokuji01 {
	width: 45%;
	float: left;
	list-style-type:decimal;
	padding-left: 40px;	
}
ol.mokuji02 {
	padding-left:45%;
	list-style-type:decimal;
	margin-left: 40px;
	 	
}
ol.mokuji01 li, ol.mokuji02 li {
	padding: 3px 0 3px 0px;	
}








	




	
	






 

