@charset "UTF-8";
/* CSS Document */

/* --------------------base---------------------- */
body{
font-size:12px;
color:#2c2c2c;
white-space:normal;
word-break: break-all;
}


.floatright{
float:right !important;
}
.floatleft{
float:left !important;
}

.clearboth{
clear:both;
}

#wrap{
width:900px;
overflow:hidden;
margin-left:auto;
margin-right:auto;
}

.pdreset{
padding:0 !important;
}
.mgreset{
margin:0 !important;
}

a{
color:#004eb9;
}

a:hover{
text-decoration:none !important;
}

img{
vertical-align:bottom;
}

.indent_box{
padding:0 5px;
}

#histryback{
text-align:right;
}

#breadcrumbs{
width:900px;
margin-left:auto;
margin-right:auto;
margin-top:10px;
}

#breadcrumbs ul li{
float:left;
padding-left:5px;
}

/* ---------------------set--------------------- */
.mt10{
margin-top:10px !important;
}

.pt10{
padding-top:10px !important;
}

.pb10{
padding-bottom:10px !important;
}

.mt25{
margin-top:25px !important;
}

.pt25{
padding-top:25px !important;
}


.mp1515{
padding-top:15px;
margin-bottom:15px;
}



.12dot{
background:url(../images/12dot.gif) repeat-x bottom;
}

/* ---------------------header--------------------- */

#header{
position:relative;
height:58px;
width:900px;
margin-left:auto;
margin-right:auto;
padding:0;
}

#header h1{
padding-top:15px;
}

#header h1 img{
vertical-align:top;
}



/* ---------------------search--------------------- */
#header #headsearchbox{
position:absolute;
top:0;
right:0;
background:url(../images/search_bg.gif) no-repeat;
height:29px;
width:360px;
padding:9px;
text-align:right;
}

#header #headsearchbox #roupe{
padding-right:5px;
}

#header #headsearchbox #search_text{
padding-top:8px;
padding-right:5px;
vertical-align:top;
}

#header #s{
background:url(../images/search_box.png) no-repeat;
width:245px;
height:25px;
padding:0px 0 0 0;
margin:1px 0 0 0;
line-height:1em;
border:none;
vertical-align:top;
}

/* IE6 */
#header #s {
_padding-top:5px;
_height:20px;
}
/* IE7 */
*:first-child+html #header #s{
padding-top:5px;
height:20px;
}
/* IE8 */
#header #s {
padding-top:5px\9;
height:20px\9;
}


/* ---------------------search_detail--------------------- */

#search_detail{
}
#search_detail dt{
font-size:14px;
margin-top:14px;
}
#search_detail dt a{
}
#search_detail dd.search_url {
color:#04ABEA;
}

#search_word{
font-size:14px;
margin-top:10px;
}

/*-------------------------h-tag-------------------------------*/
/*#seriesdata h4,#booklist h4{*/
h4{
background:url(../images/dot_line.gif);
background-position:bottom;
background-repeat:repeat-x;
width:650px;
font-weight:normal;
font-size:20px;
margin:0 0 0px 0;
}

h4 span{
background:url(../images/ttl_series_bg.gif) no-repeat left 8px;
padding:0 0 0 30px;
margin:0;
display:inline-block;
}

h6{
border-bottom:1px solid #cccccc;
font-size:14px;
}


/* -----------------h-tag re-setteing------------------------- */

/*h4*/
#bookdata h4.bookdetail_title{
background:none;
height:auto;
width:auto;
font-size:20px;
font-weight:bold;
margin:0;
padding:0;
}

#usefulbanners_1 h4{
background:url(../images/middtitle_horn.gif) no-repeat;
height:21px;
padding:4px 0 0 35px;
font-size:14px;
}

h4.booklist_ttl{
background:url(../images/middtitle_book.gif) no-repeat;
padding:4px 0 0 35px;
font-size:16px;
}

h4.h4title_ja,
h4.h4title_en,
h4.h4title_world,
h4.h4title_general{
width:620px;
font-weight:normal;
font-size:20px !important;
padding:1px !important;
margin:0px 0 10px 0;
}

h4.h4title_ja span{
background:url(../images/ttl_series_bg.gif) no-repeat left 8px !important;
}

h4.h4title_teach span{
background:url(../images/h4title_teach.gif) no-repeat left 8px !important;
}

h4.h4title_en span{
background:url(../images/h4title_en.gif) no-repeat left 8px !important;
}
h4.h4title_world span{
background:url(../images/h4title_world.gif) no-repeat left 8px !important;
}
h4.h4title_general span{
background:url(../images/h4title_general.gif) no-repeat left 8px !important;
}

#seriesdata h4 span,
.support span{
margin-top:10px;
}

h4.mega_learn,h4.mega_ja,h4.mega_en,h4.mega_general,h4.mega_teach,h4.mega_world{
width:646px;
font-weight:normal;
font-size:20px !important;
padding:1px;
margin:0px 0 10px 0;
}

h4.mega_learn span{
background:url(../images/h4title_learn_mega.gif)no-repeat left 4px;
}

h4.mega_ja span{
background:url(../images/h4title_learn_mega.gif)no-repeat left 4px;
}

h4.mega_en span{
background:url(../images/h4title_en_mega.gif)no-repeat left 4px;
}

h4.mega_general span{
background:url(../images/h4title_general_mega.gif)no-repeat left 4px;
}

h4.mega_teach span{
background:url(../images/h4title_teach_mega.gif)no-repeat left 4px;
}

h4.mega_world span{
background:url(../images/h4title_world_mega.gif)no-repeat left 4px;
}


#news h3,.news_ttl{
clear:both;
background:url(../images/middtitle_horn.gif) no-repeat;
height:22px;
width:620px;
padding-left:35px;
padding-top:3px;
}

#events h3,.event_ttl{
clear:both;
background:url(../images/middtitle_star.gif) no-repeat;
height:22px;
width:620px;
padding-left:30px;
padding-top:3px;
}

#othorbox h5,#subother h5{
background:url(../images/middle_single_horns.gif) no-repeat;
width:290px;
padding-left:30px;
padding-top:3px;
height:22px;
font-size:14px;
}

#relatedbox h5{
background:url(../images/midttl_single_hornl.gif) no-repeat;
width:620px;
padding-left:30px;
padding-top:3px;
height:23px;
font-size:14px;
}


/* -------------------top_grobalnavi----------------------- */

#global_wrap{
height:43px;
background:url(../images/12dot.gif) repeat-x bottom;
}

#global{
height:43px;
width:900px;
margin-left:auto;
margin-right:auto;
}

#global li{
float:left;
height:43px;
}

#global li a{
position:relative;
z-index:1;
display:block;
}

#global li a:hover{
position:relative;
z-index:100;
display:block;
}

#global_jat,#global_en,#global_world,#global_general{
margin-left:-1px;
}




/* -------------------mainimage----------------------- */
#mainimage{
margin-top:15px;
height:248px;
width:900px;
}

#mainimage .main_slide{
float:left;
width:648px;
}

#mainimage .main_navi{
float:right;
width:235px;
margin:0;
padding:0;
border:none;
}

#mainimage .main_navi li{
float:left;
position:relative;
}




.sliderhere{
position:absolute;
left:0;
top:0;
display:none;
}

.sliderkit-selected img.sliderhere{
display:inline;
}

.sliderkit-nav a:hover img.sliderhere{
display:inline;
}

.sliderkit-nav{
background:url(../images/slidernavi_bottombg.gif) no-repeat bottom;
}


.sliderkit-nav_wrap{
padding:5px;
background:url(../images/slidernavi_topbg.gif) no-repeat top;
}

/*ie7*/
*:first-child+html .sliderkit-nav_wrap{
padding-top:0px;
}

.sliderkit-nav .sliderkit-nav-prev{
margin-bottom:3px;
}

.sliderkit-nav .sliderkit-nav-next{
margin-top:3px;
}
/*ie7*/
*:first-child+html .sliderkit-nav .sliderkit-nav-next{
margin-top:0;
}

.sliderkit-nav .main_navi li{
margin:0 0 4px 0;
padding:0;
border:none;
}

/* -------------------global_banner----------------------- */
#globalbanner{
margin-top:8px;
}
#globalbanner li{
float:left;
padding-left:7px;
}

#globalbanner li.pl8{
padding-left:8px;
}

/* ------------------------------------------ */
/* -------------------leftcolumn------------- */
/* ------------------------------------------ */
#leftcolumn{
float:left;
width:650px;
margin-top:5px;
}

#index #leftcolumn{
margin-top:40px;
}

h3.pb9{
	padding-bottom:9px;
}

/* -------------------newly_recently----------------------- */
h3.newly_recently_ttl{
padding-bottom:10px;
}

.newly_recently_more{
float:right;
}

#newly_recently_published{
background:url(../images/newbook_dotbg.gif) repeat-y;
position:relative;
}

#newly_recently_published #tabs{
position:absolute;
height:38px;
width:157px;
left:190px;
top:-33px;
}

#newly_recently_published #tabs img{
}

#newly_recently_published #tabs .selected img{
display:none;
}

#newly_recently_published #tabs li{
float:left;
width:73px;
height:38px;
}

#newly_recently_published #tabs #newly a{
width:73px;
height:38px;
display:block;
}
#newly_recently_published #tabs #recently a{
width:73px;
height:38px;
margin-left:5px;
display:block;
}

#newly_recently_published #tabs #newly.selected a{
background:url(../images/newly_tab_active.gif) no-repeat;
}
#newly_recently_published #tabs #recently.selected a{
background:url(../images/recently_tab_active.gif) no-repeat;
}

#newlybox,#recentlybox{
background:url(../images/newbook_topdot.gif) no-repeat top;
padding:13px 13px 0 0px;
width:637px;
}

#newlybox ul,#recentlybox ul{
padding-bottom:6px;
/*background:url(../images/balloon_ulbg.gif) no-repeat right bottom;*/
position:relative;
}
#newlybox ul li,#recentlybox ul li{
width:295px;
padding-left:21px;
background:url(../images/balloon_bottom.gif) no-repeat right bottom;
margin-bottom:12px;
position:relative;
}

#booklist #newlybox ul li,#booklist #recentlybox ul li{
padding-left:0;
}
#nobooks{
padding:0 0 1em 1em;
}
#index #nobooks{
padding:0 0 0.5em 1em;
}


#newlybox ul li.boxleft,#recentlybox ul li.boxleft{
float:left;
}
#newlybox ul li.boxright,#recentlybox ul li.boxright{
float:right;
}

#newlybox ul li .thumb,#recentlybox ul li .thumb{
width:59px;
margin-top:10px;
float:left;
}

#newlybox ul li .thumb img,#recentlybox ul li .thumb img{
width:59px;
height:auto;
}

#newlybox ul li .balloon,#recentlybox ul li .balloon{
float:right;
width:226px;
/*background:url(../images/balloon_middle.gif);*/
padding-bottom:20px;
}

#newlybox ul li .descbox,#recentlybox ul li .descbox{
background:url(../images/balloon_top.gif) no-repeat;
padding:10px 10px 10px 20px;
min-height:70px;
}



#newlybox ul li .descboxfoot,#recentlybox ul li .descboxfoot{
position:absolute;
left:108px;
bottom:10px;
}

#newlybox ul li .balloon a,#recentlybox ul li .balloon a{
display:block;
color:#447dcc;
}

#newlybox ul li .balloon p,#recentlybox ul li .balloon p{
font-size:10px;
color:#848484;
margin:6px 0;
}


#newly_recently_published .newbook_bottombg{
background:url(../images/newbook_bottomdot.gif) no-repeat;
width:650px;
height:7px;
}

.newrecent #booklist{
padding-top:0;
}

.newrecent #newly.selected a{
background:url(../images/newtab2_here.gif) no-repeat;
display:block;
width:73px;
height:35px;
}

.newrecent #recently.selected a{
background:url(../images/recenttab2_here.gif) no-repeat;
display:block;
width:73px;
height:35px;
}

.newrecent #newly.selected img,.newrecent #recently.selected img{
display:none;
}

.newrecent #newlybox,.newrecent #recentlybox{
clear:both;
}

.newrecent #tabs{
padding-top:10px;
}

.newrecent #tabs li{
float:left;
margin-right:5px;
}


/* -------------------news,events----------------------- */
#news,#events{
position:relative;
clear:both;
}
#news a,#eventslist a,#informationlist a{
color:#004eb9;
}
#news .more,#events .more{
position:absolute;
top:4px;
right:5px;
}

#news_title{
border-bottom:1px solid #cccccc;
margin-top:10px;
padding-bottom:3px;
font-size:14px;
}
#news_date{
text-align:right;
font-size:11px;
}
#news_bodytext{
margin-top:10px;
}


/* -------------------news----------------------- */
#news{
margin-top:24px;
}



#news dl,#informationlist{
width:640px;
float:left;
margin-top:10px;
}

#news dl dt,#informationlist dt{
line-height:1em;
padding-bottom:5px;
}
#news dl dd,#informationlist dd{
line-height:1.2em;
margin-bottom:5px;
padding-bottom:8px;
background:url(../images/12dot.gif) repeat-x bottom;
}



/* -------------------events----------------------- */
dl#eventslist{
margin-top:10px;
}

dl#eventslist dt{
line-height:1em;
position:relative;
}

dl#eventslist .event_icon{
/*
position:absolute;
width:100px;
height:32px;
overflow:hidden;
text-align:center;
right:0;
top:0;
color:#ffffff;
font-size:11px;
*/
}

dl#eventslist .event_icon_inwrap{
display:inline-block;
background-color:#AFB3BA;
padding:4px;
position:absolute;
right:0;
/*width:50px;*/
}

dl#eventslist dt.event_list_icon{
/*float:right;*/
clear:both;
/*width:58px;*/
/*min-height:2em;*/
/*line-height:1em;*/
position:relative;
color:#ffffff;
z-index:-1;
}
dl#eventslist dd.event_list_time{
float:left;
line-height:1em;
padding-bottom:18px;
}

dl#eventslist dd.event_list_text{
float:left;
line-height:1.2em;
padding-bottom:8px;
margin-bottom:5px;
margin-top:-2.2em;
padding-right:60px;
background:url(../images/12dot.gif) repeat-x bottom;
width:580px;
}



/* ------------------------------------------ */
/* -------------rightcolumn------------------ */
/* ------------------------------------------ */
#rightcolumn{
float:right;
width:224px;
margin-top:5px;
}

#rightcolumn{
/*_overflow:hidden; */
_clear:right;
}

#index #rightcolumn{
margin-top:34px;
}



/* --------------------bnnr---------------------- */

.rightcolumn_box{
padding-bottom:15px;
}



/* --------------------right_menu---------------------- */
#rightcolumn #right_menu{
background:url(../images/12dot.gif) repeat-x top;
padding-top:1px;
}
#rightcolumn #right_menu li{
background:url(../images/12dot.gif) repeat-x bottom;
padding:1px 0 2px 0;
}
#rightcolumn #right_menu li a{
background:url(../images/right_arrow.png) no-repeat 10px 9px;
padding:7px 0 0px 28px;
color:#23294b;
text-decoration:none;
height:24px;
display:block;
}
#rightcolumn #right_menu li a:hover{
background-color:#eaeaea;
}

/* ------------------------------------------ */
/* -------------footer----------------------- */
/* ------------------------------------------ */
#footer{
background-color:#1a2040;
height:86px;
margin-top:50px;
}

#foot_innerwrap{
width:900px;
margin-right:auto;
margin-left:auto;
position:relative;
}

#footer #pagetop{
position:absolute;
right:0;
top:-30px;
}
#footer #copyright{
position:absolute;
right:0;
top:13px;
}

#footer #footmenu{
position:absolute;
top:13px;
}
#footer #footmenu li{
float:left;
color:#ffffff;
}
#footer #footmenu li a{
color:#ffffff;
}

/* ------------------------------------------ */
/* --------------under parts----------------- */
/* ------------------------------------------ */



/* -------------------search2----------------------- */

#content_searchbox{
background:url(../images/newbook_dotbg.gif) repeat-y;
position:relative;
margin-top:33px;
}

#content_searchbox #tabs{
position:absolute;
height:38px;
width:650px;
top:-33px;
}

#content_searchbox #tabs img{
/* display:none; */
}



#content_searchbox #tabs .selected img{
background:url(../images/search2_button_cat_.gif) no-repeat;
display:none;
}

#content_searchbox #tabs li{
float:left;
width:148px;
height:39px;
margin-left:10px;
}

#content_searchbox #tabs #tab1 a{
float:left;
width:148px;
height:39px;
}

#content_searchbox #tabs #tab2 a{
float:left;
height:39px;
width:148px;
}

#content_searchbox #tabs #tab3 a{
float:left;
width:148px;
height:39px;
}

#content_searchbox #tabs #tab4 a{
float:left;
height:39px;
width:148px;
}

#content_searchbox #tabs #tab5 a{
float:left;
width:148px;
height:39px;
}

#content_searchbox #tabs #tab6 a{
float:left;
height:39px;
width:148px;
}
/* searchboxのアクティブ背景 */

/*学ぶ*/
#content_searchbox  .tabs_learn #tab1.selected a{
background:url(../images/search2_jal_cat_here.gif) no-repeat;
}
#content_searchbox  .tabs_learn #tab2.selected a{
background:url(../images/search2_jal_lev_here.gif) no-repeat;
}
#content_searchbox  .tabs_learn #tab3.selected a{
background:url(../images/search2_jal_se_here.gif) no-repeat;
}
#content_searchbox  .tabs_learn #tab4.selected a{
background:url(../images/search2_jal_key_here.gif) no-repeat;
}
/*教える*/
#content_searchbox  .tabs_teach #tab1.selected a{
background:url(../images/search2_teach_cat_here.gif) no-repeat;
}
#content_searchbox  .tabs_teach #tab2.selected a{
background:url(../images/search2_teach_lev_here.gif) no-repeat;
}
#content_searchbox  .tabs_teach #tab3.selected a{
background:url(../images/search2_teach_se_here.gif) no-repeat;
}
#content_searchbox  .tabs_teach #tab4.selected a{
background:url(../images/search2_teach_key_here.gif) no-repeat;
}
/*TOEIC*/
#content_searchbox  .tabs_en #tab1.selected a{
background:url(../images/search2_en_cat_here.gif) no-repeat;
}
#content_searchbox  .tabs_en #tab5.selected a{
background:url(../images/search2_en_point_here.gif) no-repeat;
}
#content_searchbox  .tabs_en #tab3.selected a{
background:url(../images/search2_en_se_here.gif) no-repeat;
}
#content_searchbox  .tabs_en #tab4.selected a{
background:url(../images/search2_en_key_here.gif) no-repeat;
}
/*world*/
#content_searchbox  .tabs_world #tab6.selected a{
background:url(../images/search2_world_lang_here.gif) no-repeat;
}
#content_searchbox  .tabs_world #tab3.selected a{
background:url(../images/search2_world_se_here.gif) no-repeat;
}
#content_searchbox  .tabs_world #tab4.selected a{
background:url(../images/search2_world_key_here.gif) no-repeat;
}
/*general*/
#content_searchbox  .tabs_general #tab1.selected a{
background:url(../images/search2_general_cat_here.gif) no-repeat;
}
#content_searchbox  .tabs_general #tab3.selected a{
background:url(../images/search2_general_se_here.gif) no-repeat;
}
#content_searchbox  .tabs_general #tab4.selected a{
background:url(../images/search2_general_key_here.gif) no-repeat;
}


#tab1box,#tab2box,#tab3box,#tab4box{
background:url(../images/newbook_topdot.gif) no-repeat top;
padding:13px 0px 0 0px;
width:650px;
margin-bottom:10px;
display:none;
}



#tab1box{
display:block;
}

#content_searchbox ul.wordlist{
padding:0 15px 15px 15px;
background:url(../images/newbook_bottomdot.gif) no-repeat bottom;
}
#content_searchbox ul.wordlist li{
float:left;
margin-left:12px;
white-space:nowrap;
}

#content_searchbox ul.wordlist li a{
display:block;
color:#447dcc;


}


/* ----------------keyword searchform------------------ */

#tab4box .searchform-spoiler{
display:none;
}
#tab4box form{
padding:0 10px 0 10px;
}

#tab4box .searchform-params{
padding-left:66px;
}

#tab4box .searchform-params .TextField{
padding-top:5px;
clear:both;
}

#tab4box form span input{
width:300px;
}
#tab4box form label{
width:70px;
}
#tab4box form .searchform-input-wrapper{
width:auto;
}

#tab4box form .searchform-input-wrapper input{
background:url(../images/searchbox2_formbg.gif) no-repeat;
border:none;
width:338px;
height:21px;
padding-left:5px;
}

#tab4box form .searchform-controls{
width:auto;
position:absolute;
right:68px;
bottom:16px;
}
#tab4box form .searchform-controls input{
background:url(../images/searchbox2_button.gif) no-repeat;
height:29px;
width:61px;
text-indent:-9999px;
border:none;
}

#tab4box .newbook_bottombg{
background:url(../images/newbook_bottomdot.gif) no-repeat center bottom;
width:650px;
height:7px;
padding-top:7px;
clear:both;
}

#right_search form{
padding:0 10px 0 10px;
}

#right_search form a{
	display:none;
}
#right_search  form .searchform-controls input{
background:url(../images/search_btn.png) no-repeat;
height:30px;
width:202px;
text-indent:-9999px;
border:none;
}

#right_search  form .searchform-controls input:hover{
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
 opacity: 0.75;
}

#right_search .searchform-label{
	color: #fff;
}

#right_search .TextField{
	padding-top:9px;
	overflow:hidden;
}

#right_search .TextField input{
	width:128px;
	margin-left: 4px;
	border:none;
	height:23px;
	background:url(../images/side_search_box.png) no-repeat;
}

#right_search pre{
	display:none;
}

#right_search{
	background: url(../images/form_bg.jpg) no-repeat;
	margin-bottom:20px;
	height:152px;
	overflow:hidden;
}

#right_search .searchform-controls{
	padding-top:11px;
	margin-right:1px;
}

/* ----------------booklist------------------ */
#booklist{
padding-top:10px;
clear:both;
}

#booklist .libox{
background:url(../images/newbookbox_top.gif) no-repeat center top;
padding:10px;
}

#booklist ul.ulretu{
/* background:url(../images/newbookbox_under.gif) no-repeat bottom; */
margin-bottom:10px;
}

#booklist ul.ulretu2{
/* background:url(../images/newbookbox_under2.gif) no-repeat bottom; */
/*margin-bottom:10px;*/
}/*奇数の時のbg用*/

#booklist ul li{
background:url(../images/newbookbox_underbg.gif) center bottom no-repeat;
width:320px;
float:left;
position:relative;
margin-bottom:10px;
}


#booklist ul li .newbookbox_under{
position:absolute;
bottom:0;
}


#booklist ul li .newicon{
/*
position:absolute;
top:6px;
right:6px;
*/
background-color:red;
color:white;
text-align:center;

}
#booklist ul li .newiconwrap{
height:20px;
margin-right:200px;
margin-bottom:10px;
}


#booklist #category_icons{
clear:both;
padding-top:10px;
}

#booklist #category_icons li{
background:none;
width:auto;
margin-right:5px;
padding:0 0 5px 0;
margin-bottom:0;
}


#booklist .booklist_thumb{
width:100px;
float:left;
height:137px;
}

#booklist .booklist_thumb img{
width:100px;
height:auto;
height:137px;
}

#booklist .booklist_text{
float:right;
width:185px;
}

#booklist dl dt a{
line-height:1.4em;
color:#447dcc;
font-size:14px;
}

#booklist dl dt{
line-height:1.4em;
}
#booklist dl dd.b_author{
line-height:1em;
color:#5faa06;
font-size:10px;
}

#booklist dl dd{
line-height:1.2em;
padding-top:5px;
}

/* -----------------support------------------------- */

#supportlink{
clear:both;
float:right;
white-space:nowrap;
}

#supportlink a{
color:#004EB9;
}

body.support #booklist #category_icons{
padding:0 0 6px 0;
}

.support_detail h6.contentslist{
clear:both;
padding-top:10px;
margin-bottom:10px;
}

.support_detail #relatedlink{
text-align:right;
}

#freearea ul{
}



#freearea ul li{
float:left;
width:315px;
padding-right:5px;
padding-bottom:10px;
}

/*書店の方へ用*/
.tostore #freearea ul li{
width:310px;
}
/*書店の方へここまで*/

#freearea ul li .contentlist_img img{
width:50px;
height:50px;
}
#freearea ul li .contentlist_img{
float:left;
width:50px;
height:50px;
}
#freearea ul li .contentlist_text{
width:255px;
float:left;
padding-left:10px;
padding-top:10px;
}

/*書店の方へ用*/
.tostore #freearea ul li .contentlist_text{
width:250px;
}
/*書店の方へここまで*/

/* -----------------usefulbanners------------------------- */
#usefulbanners_1,#usefulbanners_2{
clear:both;
}



#usefulbanners_1 ul,#usefulbanners_2 ul{
padding-top:10px;
}

#usefulbanners_1 ul li,#usefulbanners_2 ul li{
float:left;
width:208px;
margin-left:10px;
}



/* ---------------------bookdetail--------------------- */

#thumb_unpublished {
    padding-top: 5px;
}

#bookdata{
margin-top:10px;
}

#bookdata #book_thumb{
float:left;
width:130px;
margin-left:50px;
text-align:center;
}

#bookdata #thumb_amazon{
margin-top:10px;
}

#bookdata #thumb_bookservice{
margin-top:3px;
}

#bookdata #category_icons{
padding-top:20px;
}

#category_icons li a{
background-color:#afb3ba;
color:#ffffff;
float:left;
text-decoration:none;
padding:3px;
}

#bookdata #category_icons li{
margin-top: 5px;
margin-right:5px;
float:left;
}



#bookdata #book_detail{
clear:both;
}
dl#book_detail{
margin-top:10px;
}

#bookdata #book_detail dt{
color:#04abea;
line-height:1.4em;
}
#bookdata #book_detail dd{
line-height:1.4em;
margin-top:-1.4em;
padding-left:80px;
background:url(../images/12dot.gif) repeat-x bottom;
padding-bottom:8px;
margin-bottom:8px;
}

#relatedbox ul li{
float:left;
width:137px;
padding:0 10px;
}
#relatedbox ul li a{
color:#447dcc;
}
#bookdata #relatedbox .related_thumb{
background:none;
padding:0 0 10px 0;
}

#relatedbox .related_thumb img{
width:83px;
height:114px;
}

#relatedbox #book_thumb img{
width:130px;
}

#bookdetail_right{
float:right;
width:416px;
}

#bookdata #subbox{
float:left;
width:319px;
}

#bookdata #otherbox{
width:320px;
float:right;
}

#bookdata #subbox ul,
#bookdata #otherbox ul{
	list-style-type:disc;
	margin-left:15px;
}

#bookdata #subother{
background:url(../images/detail_midbg.gif) repeat-y;
margin-top:30px;
}

#bookdata #otherbox div,#bookdata #subbox div{
padding:10px;
}

#bookdata #relatedbox div{
background:url(../images/detail_bottombg2.gif) no-repeat bottom;
padding:10px;
}

#bookdata #relatedbox{
margin-top:10px;
background:url(../images/detail_midbg2.gif) repeat-y;
}

#book_description{
padding:10px 30px 0 30px;

padding-top:10px;
clear:both;
padding-left:30px;
line-height:1.5em;
}

/* ---------------------newrecent--------------------- */

.newrecent #newlybox,.newrecent #recentlybox{
width:650px;
background:none;

}

.newrecent #booklist li{
margin-left:0;
}

/* ---------------------series--------------------- */

#seriesdata #book_thumb{
float:left;
width:243px;
}


.qabtn_wrap{
text-align:right;
padding-top:4px;
}

.qabtn{
background:url(../images/qabutton_left.gif) no-repeat left center;
display:inline-block;
background-color:#6086cb;
padding-left:17px;
}

/* ie7 */
.qabtn{
/display:inline;
/zoom:1;
}


.qabtn a{
background:url(../images/qabutton_right.gif) no-repeat right center;
padding-right:6px;
color:white;
text-decoration:none;
}


#series_right{
float:right;
width:400px;
}

#series_bottom{
clear:both;
padding-top:30px;
}

#series_bottom #series_detail{
float:left;
width:243px;
}

#series_detail dl{
}
#series_detail dl dt{
color:#0091C8;
background:url(../images/12dot.gif) repeat-x bottom;
line-height:1em;
margin-top:15px;
padding-bottom:5px;
}
#series_detail dl dd{
line-height:1.2em;
margin-top:5px;
}
#series_detail .indent_box span{
	display:block;
	margin:1em 0;
}

#series_read h5,#series_goal h5{
background:url(../images/icon_pencil.gif) no-repeat left center;
color:#23294b;
font-size:16px;
padding:5px 0 10px 35px;
height:20px;
}

#series_read h5.h5title_en,#series_goal h5.h5title_en{
background:url(../images/pencil_en.gif) no-repeat left center;
}
#series_read h5.h5title_world,#series_goal h5.h5title_world{
background:url(../images/pencil_world.gif) no-repeat left center;
}
#series_read h5.h5title_general,#series_goal h5.h5title_general{
background:url(../images/pencil_general.gif) no-repeat left center;
}


#series_detail h5,#series_children h5{
padding:3px 0 0 10px;
height:22px;
font-size:14px;
}

#series_bottom #series_detail h5{
background:url(../images/notextbg_short.gif) no-repeat;
}

#series_bottom #series_children{
float:right;
width:396px;
}

#series_bottom #series_children h5{
background:url(../images/notextbg_long.gif) no-repeat;
}

#series_children dt{
background:url(../images/ttl_bookicon.gif) no-repeat left bottom;
padding-left:23px;
color:#0091c8;
padding:10px 0 1px 22px;
margin-bottom:5px;
font-size:14px;
clear:both;
}
#series_children dt a{
	text-decoration:none;
}

#series_children dd{
color:#004eb9;
height:1em;
line-height:1em;
margin-bottom:5px;
float:left;
white-space:nowrap;
}

#series_children dd.sla{
padding:0 5px;
}

/* ------------taxonomy(cattop)-------------- */
#current_ttl{
background:url(../images/midttl_notextbg.gif) no-repeat;
height:24px;
padding:4px 0 0 40px;
font-size:16px;
}

h4.nosearchbox{
/*margin-top:15px;*/
}

/* ------------Q&A-------------- */
#qa{
}

.answer{
	margin-top:60px;
}
#qa h4{
	margin-top:10px;
}

#qa h5{
	font-size:14px;
	font-weight:bold;
	margin-top:1em;
}

#qlist{
margin-top:1em;
}

#qlist li{
line-height:1.8em;
}
#qlist li span{
display:inline-block;
width:3em;
text-indent:0;
font-size:16px;
color:#09c;
text-shadow: 1px 1px 2px #CCC;
font-weight:bold;
}


#alist{
padding-top:10px;
}

#alist dt{
padding:3px;
margin-bottom:10px;
padding-left:40px;
text-indent:-35px;
background-color:#DCEBF0;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;
}
#alist dt span{
display:inline-block;
width:40px;
text-indent:0;
font-size:16px;
color:#09c;
text-shadow: 1px 1px 2px #CCC;
font-weight:bold;
}
#alist dd{
margin-bottom:10px;
padding-left:40px;
text-indent:-30px;
line-height:1.8em;
}
#alist dd span{
display:inline-block;
width:25px;
text-indent:0;
font-size:16px;
color:#C06;
text-shadow: 1px 1px 2px #CCC;
font-weight:bold;
}
#alist dd.top{
	text-align:right;
	margin:0;
	padding:0;
}
#alist dd.top a{
	padding:3px;
	font-size:10px;
	text-decoration:none;
	color:#999;
	padding-left:10px;
	background-image:url(../images/totop.png);
	background-repeat:no-repeat;
	background-position:center left;
}

.btn{
	text-align:right;
}
.btn a{
	border:1px solid #EDECC4;
	padding:5px;
	background-color:#F6F6E3;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;
font-size:10px;
text-decoration:none;
color:#996633;
display:inline-block;
}


/* ----------------janet archive-------------------------- */

.janet_archive{
}
.janet_archive .read{
margin:25px 0;
}

.janet_archive{
}

.janet_archive .topbox{
background:url(../images/newbookbox_underbg.gif) center bottom no-repeat;
width:320px;
float:left;
position:relative;
padding-bottom:10px;
margin-bottom:25px;
}

.janet_archive .topbox ul,.janet_archive .topbox .topbox_inwrap{
background:url(../images/newbookbox_top.gif) no-repeat center top;
padding:10px 10px 0 10px;
}
.janet_archive .topbox ul li{
width:205px;
float:right;
}

.janet_archive .topbox ul li.thumb{
width:80px;
height:110px;
float:left;
}

.janet_archive .topbox ul li.thumb img{
width:80px;
height:110px;
}

.janet_archive h4{
clear:both;
}

.janet_archive ul li.janet_more{
position:absolute;
right:10px;
bottom:10px;
width:81px;
}
.janet_archive ul li.maintext{
padding-bottom:30px;
}
.janet_archive .topbox_inwrap p{
margin:0 0 10px 0;
}

.janetbk ul{
}
.janetbk ul li{
width:193px;
padding:10px;
float:left;
}
.janetbk ul li span a{
padding:2px;
}
.janetbk ul li span{
background-color:red;
color:white;
padding:2px;
margin-left:10px;
}
.janetbk ul li p{
margin:10px 0 0 0;
}

/* ----------------janet detail-------------------------- */
#janetdata{
}

#janetdata .book_thumb{
width:131px;
height:180px;
float:left;
}
#janetdata .book_thumb img{
width:131px;
height:180px;
}
#janetdata .janet_right{
float:right;
width:500px;
}
#janetdata .janet_right ul li{
margin-top:20px;
}
#janetdata .janet_right ul li a{
font-size:14px;
padding-left:10px;
display:inline-block;
width:480px;
}
#janetdata .janet_right ul li img{
width:50px;
float:left;
margin-right:5px;
}

#janetdata .janetread{
padding-top:10px;
clear:both;
}

#janetdata .janetread dt{
font-weight:bold;
padding-top:1em;
}

#janetdata h4{
margin-top:25px;
margin-bottom:10px;
}

/* ----------------other related-------------------------- */

.orh6{
clear:both;
padding-top:25px;
}


.n_right .cat_title{
font-size:14px;
}

.n_book_thumb{
width:131px;
height:180px;
float:left;
}
.n_book_thumb img{
width:131px;
height:180px;
}

.n_right{
float:right;
width:500px;
}

.o_related_ul li{
background:url(../images/newbookbox_underbg.gif) center bottom no-repeat;
width:320px;
float:left;
position:relative;
margin-bottom:10px;
padding-bottom:10px;
}

.o_related_ul li div.inwrap{
background:url(../images/newbookbox_top.gif) no-repeat center top;
padding:10px 10px 0 10px;
}

.o_related_ul li .or_cattitle a{
font-size:14px;
line-height:1.4em;
color:#447DCC;
}
.o_related_ul li .or_cattitle{
margin-bottom:5px;
}

.o_related_ul li .or_thumb{
width:100px;
height:137px;
float:left;
}

.o_related_ul li .or_thumb img{
width:100px;
height:137px;
}

.o_related_ul li .or_text{
width:185px;
float:right;
padding-bottom:20px;
}

.o_related_ul li .or_more{
position:absolute;
right:10px;
bottom:10px;
}


/*detail*/

.or_detail{
}
.or_detail .cat_title{
color:#9f9f9f;
line-height:1em;
}

.or_detail h6{
margin-top:5px;
margin-bottom:15px;
}

.or_detail .prev_link,.or_detail .next_link{
margin-top:10px;
}

.or_detail .prev_link a{
background:url(../images/pagenavi_prev.gif) no-repeat left center;
padding:0 0 0 17px;
margin:0 0 10px 0;
display:block;
float:left;
}
.or_detail .next_link a{
background:url(../images/pagenavi_next.gif) no-repeat right center;
padding:0 17px 0 0;
margin:0 0 10px 0;
display:block;
float:right;
}

.catcontentslist{
	border-top:1px solid #CCC;
	clear:both;
	padding-top:10px;
}

/* ----------------PARTS-------------------------- */

/* -----------pagenavi----------- */
#pagenavi{
clear:both;
text-align:center;
margin-top:15px;
position:relative;
}

.wp-pagenavi a,.wp-pagenavi span{
border:none;
color:#447dcc;
}
#pagenavi .wp-pagenavi a{
text-decoration:underline;
}

#pagenavi .wp-pagenavi a.page,#pagenavi .wp-pagenavi span.current{
background:url(../images/pagenavi_bo.gif) no-repeat right center;
margin:0 0 0 0;
padding:0 11px 0 10px;
}



#pagenavi .wp-pagenavi a.previouspostslink{
background:url(../images/pagenavi_prev.gif) no-repeat left center;
padding:0 0 0 17px;
margin:0;
display:block;
float:left;
position:absolute;
left:0;
top:0;
}
#pagenavi .wp-pagenavi a.nextpostslink{
background:url(../images/pagenavi_next.gif) no-repeat right center;
padding:0 17px 0 0;
margin:0;
display:block;
float:right;
position:absolute;
top:0;
right:0;
}
/* -----------pagenavi(pagenater)----------- */

.paginator,
.paginator2{
position:relative;
clear:both;
text-align:center;
margin-top:15px;
padding:0 60px;
}



.paginator a,
.paginator2 a{
border:none;
color:#447dcc;
}
.paginator .wp-pagenavi a,
.paginator2 .wp-pagenavi a{
text-decoration:underline;
}

.paginator a.inactive,
.paginator2 a.inactive{
text-decoration:none;
font-weight:bold;
}

.paginator a[title='Previous Page'],
.paginator2 a[title='Previous Page']{
background:url(../images/pagenavi_prev.gif) no-repeat left center;
padding:0 0 0 17px;
margin:0;
display:block;
position:absolute;
left:0;
top:0;
}
.paginator a[title='Next Page'],
.paginator2 a[title='Next Page']{
background:url(../images/pagenavi_next.gif) no-repeat right center;
padding:0 17px 0 0;
margin:0;
display:block;
position:absolute;
right:0;
top:0;
}

.inactive.prev{
display:none !important;
}
.inactive.next{
display:none !important;
}
/* -------------------PAGE----------------------- */

#pagecontent{
}

#pagecontent h5,#pagecontent h6{
clear:both;
font-weight:bold;
}



#pagecontent h3{
margin-bottom:25px;
}

#pagecontent #pagetitle{
background:url(../images/middtitle_horn.gif) no-repeat;
height:22px;
padding:3px 0 0 35px;
font-size:14px;
margin-bottom:25px;
}
/*policy*/

.policy dl dt{
font-weight:bold;
}

/*-----company-------*/
.company_map{
padding-bottom:15px;
}


/*-----店舗リスト-------*/

.jplacelist li{
display:inline-block;
float:left;
padding:0 4px;
white-space:nowrap;
}



.storelist .shu{
background-color:#eeeeee;
padding:3px;
display:inline-block;
float:left;
margin-top:50px;
}

.storelist .jplacelist{
padding:2px;
border:1px solid #eeeeee;
float:left;
background-color:#ffffff;
margin-top:50px;
}

.storelist .shulist{
padding:2px;
float:left;
background-color:#ffffff;
}


.shulist li{
display:inline-block;
background-color:#6086CB;
float:left;
margin-right:5px;
padding:0 4px;
white-space:nowrap;
}

#hokkaido{
clear:both;
margin-top:50px;
}

.shulist li a{
color:#ffffff;
}

.shoplist_table{
clear:both;
width:100%;
margin-bottom:10px;
margin-top:10px;
}


.shoplist_tel{
text-align:right;
}

.shoplist_table th{
vertical-align:top;
width:8em;
text-align:left;
font-weight:normal;
}

.kenname{
background:url(../images/12dot.gif) repeat-x bottom;
font-weight:bold;
padding-top:10px;
clear:both;
color:#002060;
}

#worldshop .kenname{
color:#002060;
padding-top:50px;
}
#worldshop #euro{
padding-top:20px;
}

#worldshop th{
color:#002060;
}

#worldshop .shopname{
font-weight:bold;
}

#worldshop td{
padding-bottom:10px;
}

.storelist #tabs .selected img{
display:none;
}

.storelist #tabs{
width:200px;
}

.storelist #tabs li{
float:left;
width:94px;
height:36px;
}

.storelist #tabs #japantab a{
width:94px;
height:36px;
display:block;
}
.storelist #tabs #worldtab a{
margin-left:10px;
height:36px;
width:94px;
display:block;
}

.storelist #tabs{
margin-bottom:15px;
}

.storelist #tabs #japantab.selected a{
background:url(../images/j_strtab_here.gif) no-repeat;
}
.storelist #tabs #worldtab.selected a{
background:url(../images/w_strtab_here.gif) no-repeat;
}

.storelist h5{
font-size:12px;
padding-top:15px;
margin-bottom:5px;
}

#jpshop,#worldshop{
padding-top:15px;
clear:both;
}
#jpshop .totop,
#worldshop .totop{
text-align:right;
margn-top:1em;
}
#jpshop .totop a,
#worldshop .totop a{
padding-left:10px;
background-image:url(../images/totop.png);
background-repeat:no-repeat;
background-position:center left;
font-size:10px;
}

.jplacelistdl dt{
line-height:1em;
padding-right:310px;
}
.jplacelistdl dd{
line-height:1em;
margin-top:-1em;
margin-bottom:10px;
padding-left:300px;
}

/*world*/
#worldshop .world_shopname{
font-weight:bold;
}

/*---------------about-------------------*/

.company_dl1 dt{
line-height:1em;
}
.company_dl1 dd{
line-height:1em;
margin-bottom:10px;
margin-top:-1em;
padding-left:150px;
}
.company_dl2 dt{
line-height:1em;
margin-bottom:-1em;
margin-top:15px;
}
.company_dl2 dd{
line-height:1em;
margin-bottom:2px;
padding-left:100px;
}

/*---------------policy-------------------*/
#pagecontent.policy dt{
line-height:1em;
margin-bottom:1em;
}

#pagecontent.policy dd{

padding:0 0 10px 10px;
}

#pagecontent.policy ol,#pagecontent.policy ul{
padding-left:10px;
}

#pagecontent.policy .policy_date{
text-align:right;
}
/*---------------link-------------------*/

.linktitle{
clear:both;
background:url(../images/midtitle_640.gif) no-repeat;
height:20px;
margin:10px 0;
padding:5px 0 0 10px;
}

#pagecontent.link #tabs{
width:250px;
margin-bottom:15px;
}

#pagecontent.link #tabs .selected img{
display:none;
}

#pagecontent.link #tabs li{
float:left;
width:119px;
height:36px;

}

#pagecontent.link #tabs #jabooktab a{
float:left;
width:119px;
height:36px;
display:block;

}

#pagecontent.link #tabs #worldbooktab a{
margin-left:10px;
width:119px;
height:36px;
display:block;
}


#pagecontent.link #tabs #jabooktab.selected a{
background:url(../images/jpbook_tab_here.gif) no-repeat;
}
#pagecontent.link #tabs #worldbooktab.selected a{
background:url(../images/worldbook_tab_here.gif) no-repeat;
}

#pagecontent.link h6{
padding-top:15px;
margin-bottom:15px;
}

/* ------------------sitemap------------------------ */

.sitemap_bul{
clear:both;
padding-top:15px;
}

.sitemap_bul li{
width:315px;
float:left;
}
.sitemap_bul li.rightbox{
float:right;
}
#pagecontent .sitemap_bul h6{
margin-bottom:10px;
}


/* -------------------trial----------------------- */

#trialheader {
	width:100%;
	margin:5px auto 0 auto;}

#content div.trialbox {
	width:100%;
	margin:10px auto;
	text-align:center;}

#trialfooter {
	text-align:center;}






/* ------------------------------------------ */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* ------------------------------------------ */