@charset "UTF-8";



* {
margin:0;
padding:0;
}

/*global*/
form{
	margin:0;
	padding:0;
	line-height:24px;
}

.ecenter{
	display:block;
	text-align:center;
	width:500px;
	height300px;
	margin:30px auto auto auto;
}

input,select{
	margin-left:3px;
}
textarea{
	margin-left:3px;
	font-size:13px;
}

table{
	border-collapse: collapse;
}


td,th{
	margin:0;
	padding:0;
	font-size:13px;
}

th{
	font-weight:bold;
	background-color:#F2F2F2;
}


body {
	font-size: 12px;
	font-family:"ＭＳ Ｐゴシック", Osaka;
	color:#333333;
	/*background:url(images/bk_main.jpg) center repeat-y;*/
	background-color:#FFFFFF;
	margin: 0px 15px 0px 15px;
	padding: 0;
	line-height:18px;
	text-align:center;
	overflow-y:scroll;
}

div{
	text-align:left;
}

a{
	color:#039;
	text-decoration:none;
	outline:none;
}

a:visited{
	color:#039;
}

a:hover{
	color:#06C;
	text-decoration:underline;
}

ul{
	list-style:none;
}

.bold{
	font-weight:bold;
}

.page{
	display:block;
	width:945px;
	background-color:#FFF;
	padding:0;
	margin:0 auto 0 auto;
	min-height:500px;
}

.page:after{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
/*
* html .page{
    height: 1em;
    overflow: visible;
}
*/
/**/

.left{
	display:block;
	float:left;
	width:198px;
	_width:200px;
	min-height:500px;
	background-color:#FFF;
	margin-bottom:10px;
}

.left:after{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .left{
    height: 1em;
    overflow: visible;
}
/**/

.center{
	display:block;
	float:left;
	width:539px;
	_width:537px;
	min-height:500px;
	margin-left:15px;
	background-color:#FFF;
	/*border:#F00 1px solid;*/
}

.center:after{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .center{
	width:537px;
    height: 1em;
    overflow: visible;
}
/**/


.centerspan{
	border:none;
	display:block;
	float:left;
	width:733px;
	min-height:500px;
	margin-left:14px;
	background-color:#FFF;
}

.centerspan:after{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}


/*\*/
* html .centerspan{
	width:731px;
}
/**/

#container {
    overflow: hidden;
}

#container:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html #container {
    height: 1em;
    overflow: visible;
}
/**/

.centerleft{
	display:block;
	width:752px;
	_width:750px;
	float:left;
	margin-left:0px;
	margin-bottom:20px;
	background-color:#FFF;
}


.right{
	display:block;
	float:right;
	margin-right:2px;
	_margin-right:0;
	width:178px;
	_width:176px;
	margin-left:13px;
	_margin-left:2px;
	background-color:#FFF;
}

.right:after{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .right{
    height: 1em;
    overflow: visible;
}
/**/

.mypageleft{
	display:block;
	width:750px;
	_width:737px;
	float:left;
	margin-bottom:20px;
	background-color:#FFF;
}

/*
.mypageright{
	display:block;
	float:right;
	width:200px;
	_width:200px;
	margin-left:10px;
	background-color:#FFF;
}
*/
.mypageright{
	display:block;
	float:right;
	margin-right:2px;
	width:178px;
	_width:180px;
	margin-left:13px;
	background-color:#FFF;
}

.mypageright:after{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

ul.mypagemenu li{
	margin-left:0px;
}

ul.mypagemenu li.lihead{
	margin:0;
	margin-top:5px;
	font-weight:bold;
}


/*\*/
* html .mypageright{
    height: 1em;
    overflow: visible;
}
/**/


.footer{
	display:block;
	clear:both;
	width:943px;
	height:23px;
	line-height:23px;
	font-size:11px;
	_width:945px;
	margin-top:3px;
	text-align:right;
	background:url(../images/theme/common/bk_footer.jpg) repeat-x 0 0;
	text-indent:20px;
}

.footer2{
	width:943px;
	height:23px;
	text-align:center;
}

.counter{
	color:#CCC ;
	margin-top:10px;
}


.head1{
	display:block;
	height:55px;
	width:945px;
}
/*
.head1 *{
	border:#F00 1px solid;
}*/

.logo_top{
	display:block;
	float:left;
	width:193px;
	height:38px;
	margin-top:10px;
	background:url(../images/theme/common/logo_top.jpg) no-repeat 0 0;
	text-indent:-9999px;
}

.logo_contact{
	display:block;
	float:left;
	width:240px;
	height:33px;
	margin-top:15px;
	margin-left:5px;
	background:url(../images/theme/common/logo_contact2.jpg) no-repeat 0 0;
	text-indent:-9999px;
}

.submenu_base{
	display:block;
	float:right;
	width:425px;
	height:25px;
	line-height:25px;
	text-align:right;
	/*
	border:#E6E6E6 1px solid;
	*/
}

.submenu_base a{
	display:block;
	float:left;
	margin-right:8px;
	padding-left:8px;
	text-decoration:none;
	background:url(../images/theme/common/sepa_submenu.jpg) no-repeat -4px -6px;
}

.submenu_base a:hover{
	color:#09F;
}

.submenu_base .start{
	background:none;
}

.submenu_base .end{
	margin-right:0;
}


.head_bts{
	display:block;
	width:350px;
	height:28px;
	margin-top:2px;
	float:right;
	/*border:#06C 1px solid;*/
}


.tbt{
	display:block;
	text-align:left;
	height:28px;
	line-height:28px;
	float:right;
}

.tbt_mypage{
	padding-left:16px;
	margin-right:15px;
	background:url(../images/ico/ico_user.gif) no-repeat 0 center;
}


.tbt_regist{
	padding-left:18px;
	margin-right:15px;
	background:url(../images/ico/ico_regist.gif) no-repeat 0 center;
}

.tbt_login{
	padding-left:18px;
	margin-right:15px;
	background:url(../images/ico/ico_login.gif) no-repeat 0 center;
}
.tbt_logout{
	padding-left:18px;
	margin-right:15px;
	background:url(../images/ico/ico_logout.gif) no-repeat 0 center;
}

.tbt_cart{
	width:137px;
	height:28px;
	text-indent:-9999px;
	background:url(../images/bt_cart.jpg) no-repeat 0 0;
}

.search_form{
	display:block;
	height:28px;
	margin-top:5px;
	/margin-top:8px;
	text-align:center;
	
}


.search_form .keyword{
	/height:18px;
	_height:22px;
	line-height:18px;
}

.search_form label{
margin-left:3px;
}


.search_form .bt_search{
	width:76px;
	height:22px;
	background:url(../images/bt_search.gif) no-repeat 0 0;
	border:0;
	cursor:pointer;
	text-indent:-9999px;
	color:#FFF;
}

/*tab common*/
.head2{
	display:block;
	height:36px;
	margin-top:3px;
}

.tab_dummy{
	display:block;
	width:0;
	height:0;
}

label.hl{
	display:inline-block;
	min-width:70px;
	text-align:right;
}

.tab_dummy1{
	background:url(../../images/theme/blue/t_home.jpg) no-repeat 0 0;
}
.tab_dummy2{
	background:url(../../images/theme/blue/t_home_f2.jpg) no-repeat 0 0;
}
.tab_dummy3{
	background:url(../../images/theme/blue/t_panf.jpg) no-repeat 0 0;
}
.tab_dummy4{
	background:url(../../images/theme/blue/t_panf_f2.jpg) no-repeat 0 0;
}
.tab_dummy5{
	background:url(../../images/theme/blue/t_aroma.jpg) no-repeat 0 0;
}
.tab_dummy6{
	background:url(../../images/theme/blue/t_aroma_f2.jpg) no-repeat 0 0;
}



.tab{
border:none;
display:block;
float:left;
}

.tab a{
display:block;

height:36px;
text-indent:-9999px;
border:none;
}




.tab_base{
	clear:both;
	display:block;
	width:943px;
	_width:945px;
	height:33px;
	padding-top:5px;
	text-align:center;
}

.tab_base_shadow{
	display:block;
	width:945px;
	height:10px;
	background:url(../images/theme/common/bk_tab_base_shadow.jpg) repeat-x 0 0;
}

.footmenu{
	display:block;
	clear:both;
	width:945px;
	height:22px;
	line-height:22px;
	margin-top:15px;
	text-align:center;
}

.footmenu_in{
	display:block;
	width:550px;
	margin:0 auto 0 auto;
	text-align:center;
}


.footmenu a{
	display:block;
	float:left;
	margin-left:9px;
	text-indent:9px;
	text-decoration:none;
	border-left:#CCC 1px dotted;
}

.footmenu .nom{
 border:none;
}

.head{
display:block;
font-size:13px;
line-height:18px;
text-indent:10px;
font-weight:bold;
}

.shophead{
display:block;
font-size:16px;
line-height:26px;
text-indent:10px;
font-weight:bold;
height:26px;
}

.bar{
  display:block;
  text-indent:-9999px;
}

.bar_cart{
	background:url(../images/theme/common/bar_cart.jpg) no-repeat 0 0;
}
.bar_shop{
	background:url(../images/theme/common/bar_shop.jpg) no-repeat 0 0;
}
.bar_shop_confirm{
	background:url(../images/theme/common/bar_shop_confirm.jpg) no-repeat 0 0;
}
.bar_shop_end{
	background:url(../images/theme/common/bar_shop_end.jpg) no-repeat 0 0;
}
.bar_card{
	background:url(../images/theme/common/bar_card.jpg) no-repeat 0 0;
}





.lefthead{
	display:block;
	width:198px;
	_width:200px;
	height:18px;
	line-height:18px;
}

.lefthead_sguide{
	display:block;
	width:198px;
	_width:200px;
	height:26px;
	line-height:26px;
}


.lefthead a{
	display:block;
	text-align:right;
	font-size:11px;
	padding-right:5px;
}


.catbox{
	width:198px;
	_width:200px;
}

.catbox_in{
	margin:5px 6px 10px 6px;
}


.cathead{
	display:block;
	float:left;
}

.c1{
font-weight:bold;
margin-top:5px;
}

.c2{
	font-size:13px;
}

.c2 a{
	display:block;
	text-decoration:none;
}

.c2box{
	padding-bottom:4px;
	border-bottom:#CCC 1px dotted;
}


.righthead{
	width:178px;
	_width:180px;
	height:18px;
	line-height:18px;
	text-indent:-9999px;
}

.rightbox{
	display:block;
	width:178px;
	_width:180px;
	margin-bottom:10px;
}

.rightbox_in{
	display:block;
	margin-top:5px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:6px;
}


h2{
	display:block;
	height:18px;
	line-height:18px;
	background:url(../images/theme/common/bk_head_center.jpg) repeat-x 0 0;
	font-weight:normal;
	color:#333;
	text-align:left;
	margin-bottom:5px;
}

h4{
	font-weight:bold;
	font-size:13px;
	text-align:left;
}

.cathead{
	text-indent:-9999px;
}


.bk_common_head{
	text-indent:0;
	padding-left:0;
	background:url(../images/theme/common/bk_head_center.jpg) repeat-x 0 0;
}

.bk_shop_head{
	text-indent:10px;
	padding-left:0;
	background:url(../images/theme/common/bk_head_shop.jpg) repeat-x 0 0;
}

.bo_shop{
	border:#F93 1px solid;
}


.bk_link{
	background:url(../images/theme/common/head_link.jpg) no-repeat 0 0;
}

.bk_checked{
	background:url(../images/theme/common/head_checked.jpg) no-repeat 0 0;
}

.bk_pickup{
	background:url(../images/theme/common/head_pickup.jpg) no-repeat 0 0;
}

.bk_head_guide{
	text-indent:-9999px;
	background:url(../../images/theme/common/bk_head_guide.jpg) no-repeat 0 0;
}

.bk_head_mypage{
	text-indent:-9999px;
	background:url(../../images/theme/common/head_mypage.jpg) no-repeat 0 0;
}


.txtdiv{
	display:block;
	margin:5px;
	padding-bottom:15px;
}

.privacy{
	line-height:20px;
	margin:5px 10px 5px 10px;
}

.privacy p{
	margin:5px 5px 20px 5px;
}

.privacy h4{
	font-weight:bold;
	font-size:13px;
	
}


.bk_head_info{
	background:url(../images/theme/common/head_info.jpg) no-repeat 0 0;
	text-indent:-9999px;
}

.news{
	line-height:25px;
}

.booklist{
	display:block;
	clear:both;
	min-height:100px;
	padding:5px 0 10px 0;
	border-bottom:#CCC 1px dotted;
}

.booklist:after{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .booklist{
    height: 1em;
    overflow: visible;
}
/**/


/* result */
.catpan{
	display:block;
	height:22px;
	line-height:22px;
}

.resulttbl{
width:100%;
}


.resulttbl td,th{
text-align:left;
vertical-align:top;
}

.resulttbl .tdimg{
vertical-align:top;
}

.resulttbl .tdimg_low{
vertical-align:top;
width:1px;
}


.resulttbl .tdtitle_rank_high{
width:500px;
vertical-align:top;
}

.resulttbl .tdtitle_rank_low{
width:700px;
vertical-align:top;
}


.tdbts{
width:135px;
padding-top:10px;
vertical-align:top;
text-align:right;
}



.tdauthors_rank_high{
	width:290px;
}

.tdauthors_rank_low{
	width:400px;
}


.result_end{
	display:block;
	height:3px;
	width:535px;
	margin:4px auto 8px auto;
	border-top:#CCC 1px dotted;
}


.result_img{
	display:block;
	float:left;
	width:105px;
	min-height:180px;
	border:#FFF 1px solid;
}

.resultimg:after{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}


.result_titles{
	/*
	display:block;
	float:right;
	width:430px;
	_width:420px;
	*/
}

.result_center{
	display:block;
	float:left;
	width:280px;
	_width:260px;
	margin-left:5px;
}

.rank_low{
	width:530px;
	padding-left:5px;
}


.result_right{
	display:block;
	float:right;
	width:135px;
	margin-top:15px;
}

.result{
margin-bottom:10px;
}

.noresult{
	display:block;
	padding:20px;
	background-color:#FCFCFC;
	border:#CCC 1px solid;
	margin:5px;
}


/*result book*/
.bookimg{
	border:#999 1px solid;
	margin-right:5px;
}

.bookimg_hover:hover{
	border:#006 1px solid;
}


.bookimg_s{
	margin-right:10px;
}
.bookimg_l{
	margin-right:10px;

}

.series{
	font-weight:bold;
}

.title{
	font-size:16px;
	font-weight:bold;
}

.subtitle{
	font-size:12px;
	font-weight:bold;
	margin-left:15px;
}

.authors{
	margin-top:15px;
	margin-left:15px;
}

.price{
	font-weight:bold;
}


.bt{
	display:block;
	text-indent:-9999px;
	margin:3px;
}

/*アイコン+文字バージョン
.detail_bt{
	display:inline-block;
	width:110px;
	height:20px;
	line-height:20px;
	padding-left:20px;
	font-size:12px;
}

.bt_pdf{
	background:url(../images/ico/ico_pdf.jpg) no-repeat 0 center;
}

.bt_index{
	background:url(../images/ico/ico_pdf.jpg) no-repeat 0 0;
}

.bt_movie{
	background:url(../images/ico/ico_wmv.jpg) no-repeat 0 0;
}

.bt_sample{
	background:url(../images/ico/ico_sample.jpg) no-repeat 0 0;
}*/

/*ボタンバージョン*/
.detail_bt{
	display:block;
	width:115px;
	height:20px;
	margin:3px 3px 0px 3px;
	text-indent:-9999px;
}

.bt_pdf{
	background:url(../images/bt_pdf_s.jpg) no-repeat 0 center;
}

.bt_index{
	background:url(../images/bt_index_s.jpg) no-repeat 0 0;
}

.bt_movie{
	background:url(../images/bt_wmv_s.jpg) no-repeat 0 0;
}

.bt_sample{
	background:url(../images/bt_sample_s.jpg) no-repeat 0 0;
}


.bt_float{
	display:block;
	float:left;
	width:130px;
	height:23px;
}

.bt_cart_s{
	display:block;
	width:130px;
	height:23px;
	background:url(../images/bt_cart_s.jpg) no-repeat 0 0;
}

.bt_back{
	display:block;
	width:78px;
	height:23px;
	background:url(../images/bt_back.jpg) no-repeat 0 0;
}



.bt_detail{
	width:78px;
	height:23px;
	background:url(../images/bt_detail.jpg) no-repeat 0 0;
}



.marks{
	height:17px;
	
}



.detailtbl{
	width:100%;
	margin-top:10px;
}

td.detail_img{
	width:100px;
	vertical-align:top;
}


.mark{
	display:block;
	float:left;
	width:29px;
	height:16px;
	text-indent:-9999px;
}

.mark_out{
	background:url(../images/mark_out.gif) no-repeat 0 0;
}

.mark_new{
	background:url(../images/mark_new.gif) no-repeat 0 0;
}

.mark_off{
	width:49px;
	background:url(../images/mark_off.gif) no-repeat 0 0;
}

.mark_soon{
	background:url(../images/mark_soon.gif) no-repeat 0 0;
}

.link{
	background:url(../images/ico/ico_link.gif) no-repeat 0 center;
	padding-left:15px;
}

.zoom{
	display:block;
	width:120px;
	height:20px;
	line-height:20px;
	background:url(../images/ico/ico_zoom.gif) no-repeat 0 center;
	padding-left:15px;
}

.links{
	margin-top:15px;
}

.smallcom{
	display:block;
	font-size:10px;
	line-height:12px;
	width:120px;
	text-align:center;
	margin-top:0;
}


/*navi*/
.navi{
	display:block;
	min-height:20px;
	line-height:20px;
	margin-bottom:15px;
}

.pn{
	display:block;
	float:left;
	width:22px;
	text-align:center;
	margin-left:2px;
}

.current{
	font-weight:bold;
}

.back{
	display:block;
	float:left;
	height:20px;
	line-height:20px;
	padding-left:20px;
	margin-right:2px;
	background-position:0 3px;
	background-repeat:no-repeat;
	background-image:url(../images/ico/ico_back.gif);
}

.back_na{
	background-image:url(../images/ico/ico_back_na.gif);
	color:#CCC;
}

.fw{
	display:block;
	float:left;
	height:20px;
	line-height:20px;
	padding-right:20px;
	background-position:27px 3px;
	background-image:url(../images/ico/ico_forward.gif);
	background-repeat:no-repeat;
}

.fw_na{
	background-image:url(../images/ico/ico_forward_na.gif);
	color:#CCC;
}

/* detail */
.detail_left{
	display:block;
	float:left;
	margin-right:5px;
	margin-top:15px;
}

.detail_right{
}

.detail_right .marks{
	margin-bottom:3px;
}

.detail_right .titles{
	padding-bottom:5px;
	border-bottom:#C3C3C3 1px dotted;
	/*
	background:url(../images/theme/common/bk_title.jpg) repeat-x bottom;
	*/
}

.detail_right .title{
	font-size:16px;
	color:#039;
	font-weight:bold;
}

.detail_right .series{
	font-weight:bold;
}
.detail_right .subtitle{
	font-weight:bold;
}


.links{
	margin-left:15px;
	margin-bottom:15px;
}


.detail_bts{
	display:block;
	height:30px;
	width:100%;
	margin-top:3px;
}

.detail_bts_other{
	display:block;
	/*height:45px;*/
	width:100%;
	margin-top:3px;
}

.cartmsg{
	display:block;
	clear:both;
	font-size:10px;
	color:#666;
	line-height:12px;
	margin-bottom:5px;
}

.detail_btline{
	display:block;
	float:left;
	width:120px;
	height:30px;
	margin-bottom:5px;
	/*
	border:#F90 1px solid;
	*/
}

.detail_btline2{
	clear:both;
	display:block;
	margin-bottom:5px;
	/*
	border:#F90 1px solid;
	*/
}

.detail_bt_sepa{
	display:block;
	clear:both;
	height:5px;
}



.clear{
	display:block;
	clear:both;
}

.commentary{
	clear:both;
	margin:15px auto auto auto;
	padding:10px 10px 10px 10px;
	border:#D1D1A3 1px dotted;
	line-height:22px;
}

.detail{
	clear:both;
	margin:10px 0px 20px 0px;
	background-color:#F7F8F3;
	padding:10px 10px 10px 10px;
	border:#CCC 1px solid;
	line-height:22px;
}

/* img win */
.imgwin{
visibility:hidden;
display:block;
position:absolute;
background-color:#000;
filter:alpha(opacity=60);
-moz-opacity: 0.60;
opacity: 0.60;
z-index:100;
}

.imgwin_in{
display:block;
visibility:hidden;
position:absolute;
padding:10px;
padding:10px;
background-color:#FFF;
z-index:101;
filter:alpha(opacity=100);
-moz-opacity: 1.00;
opacity: 1.00;
}

.close{
	display:block;
	text-align:right;
	height:25px;
	line-height:25px;
	font-size:12px;
}


/* tbl */
.carttbl{
	width:100%;
	border:#999 1px solid;
	margin:5px auto 5px auto;
}

.carttbl td,th{
	padding:3px;
	text-align:left;
	font-size:13px;
}

.carttbl td{
	border-right:#999 1px dotted;
	border-bottom:#999 1px dotted;
}

.carttbl th{
	font-size:13px;
	height:25px;
	padding:0;
	border-bottom:#999 1px solid;
	border-right:#CCC 1px solid;
	text-align:center;
	background:url(../images/theme/common/bk_cart_head.jpg) repeat-x 0 0;
}

th.title{
	width:400px;
}

th.title_cartview{
	width:460px;
}

th.price{
	width:80px;
}

th.quantity{
	width:75px;
}

th.subtotal{
	width:80px;
}

th.delete{
	width:80px;
}

td.tdr{
	text-align:right;
}

td.tdc{
	text-align:center;
}

.carttitle{
	
}

.txtc{
	text-align:center;
}

.block_center{
	display:block;
	margin:5px auto 5px auto;
	text-align:center;
}

/*\*/
* html .block_center{
	height: 1em;
    overflow: visible;
	width:100%;
	text-align:center;
}
/**/




.listtbl{
	width:100%;
	margin:0;
	font-size:12px;
	border-left:#CCC 1px solid;
	border-top:#CCC 1px solid;
}

.listtbl td,th{
	padding:3px;
	border-right:#CCC 1px solid;
	border-bottom:#CCC 1px solid;
	font-size:13px;
}


.listtbl th{
	background-color:#F0F0F0;
	height:5px;
	padding:4px;
	text-align:center;
}

.edit_end{
	display:block;
	background-color:#E2F5F1;
	padding-top:5px;
	padding-left:10px;
	padding-bottom:5px;
}


/* guide */
.pg{
	padding-left:17px;
	background:url(../images/dummy.gif) no-repeat 0 center;
}

.act{
	font-weight:bold;
	background:url(../images/ico/ico_check.gif) no-repeat 0 center;
}

.sepa{
	background:url(../images/ico/ico_arrow_d.gif) no-repeat 20px center;
	text-indent:-9999px;
}


/* big bts*/
.cartnav{
	display:block;
	width:460px;
	margin:10px auto 10px auto;
	text-align:center;
}

.cartnavmini{
	display:block;
	width:180px;
	margin:10px auto 10px auto;
	text-align:center;
}


.cartnav:after{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .cartnav{
    height: 1em;
    overflow: visible;
	margin:10px 20px 10px 20px;

}
/**/

.cartnavline{
	clear:both;
	width:460px;
	height:25px;
	line-height:25px;
	margin:5px auto 5px auto;
}

.btlabel{
	display:block;
	background-color:#E8E8E8;
	background-image:url(../images/ico/ico_forward.gif);
	background-repeat:no-repeat;
	background-position:238px center;
	text-align:center;
	width:270px;
	height:25px;
	line-height:25px;
}

.labelcenter{
	display:block;
	width:450px;
	height:25px;
	line-height:25px;
	background-image:none;
	background-color:#E8E8E8;
	text-indent:0;
	border:#004080 1px solid;
	font-weight:bold;
	text-align:center;
}


.labelfloat{
	display:block;
	float:left;
	margin-right:3px;
}

.bt_nav{
	display:block;
	float:left;
	width:100px;
	height:27px;
	text-indent:-9999px;
}

.bt_a{
	display:block;
	width:100px;
	height:27px;
	text-indent:-9999px;
}

.txtbt{
	display:block;
	width:428px;
	height:27px;
	text-indent:-9999px;
	margin-top:10px;	
}

.txtbt_continue_shopping{
	background:url(../images/txtbt/txtbt_continue_shopping.jpg) no-repeat 0 0;
}

.txtbt_cancel{
	background:url(../images/txtbt/txtbt_cancel.jpg) no-repeat 0 0;
}
.txtbt_cancel2{
	background:url(../images/txtbt/txtbt_cancel.jpg) no-repeat 0 0;
}

.txtbt_select{
	height:26px;
	background:url(../images/txtbt/txtbt_select.jpg) no-repeat 0 0;
}

.bt_continue_shopping{
	display:block;
	width:175px;
	height:27px;
	background:url(../images/bt_continue_shopping.jpg) no-repeat 0 0;
}


.bt_back_l{
	width:175px;
	height:27px;
	background:url(../images/bt_back_l.jpg) no-repeat 0 0;
}


.bt_cancel{
	display:block;
	width:175px;
	height:27px;
	background:url(../images/bt_cancel.jpg) no-repeat 0 0;
}

.bt_forregist{
	display:block;
	width:175px;
	height:27px;
	background:url(../images/bt_forregist.jpg) no-repeat 0 0;
}

.bt_leave{
	display:block;
	width:175px;
	height:27px;
	background:url(../images/bt_leave.jpg) no-repeat 0 0;
}



h3{
	display:block;
	margin-top:5px;
	height:22px;
	line-height:22px;
	text-indent:5px;
	text-align:left;
	font-weight:bold;
	background-color:#F6F6F6;
	border-left:#D1D1D1 4px solid;
	border-bottom:#D1D1D1 1px solid;
	font-size:13px;
}

.txtdiv h3{
	margin-bottom:15px;
}

.kiyaku h3{
	font-weight:bold;
}

.txtdiv p{
	text-indent:0px;
	line-height:22px;
	margin:5px 15px 15px 15px;
}

.txt_narrow{
	width:500px;
	margin:15px auto 15px auto;
}

.cselect{
	border-bottom:#CCC 1px dotted;
}

/*table*/

.companytbl{
	width:100%;
	margin:5px auto 5px auto;
	border:#CCC 1px solid;
}

.companytbl td,th{
	padding:3px;
	border-bottom:#CCC 1px solid;
}

.companytbl th{
	width:90px;
	text-align:right;
}


.formtbl{
	width:100%;
	margin:5px auto 5px auto;
	border:#CCC 1px solid;
}

.formtbl td,th{
	font-size:13px;
	text-align:left;
	padding:4px;
}

.formtbl th{
	width:175px;
	text-align:right;
	background-color:#EEE;
}

.formtbl td{
	border-bottom:#CCC 1px dotted;
}

.required{
	vertical-align:bottom;
	margin-right:2px;
}

.requiredFirst{
	vertical-align:bottom;
	margin-right:2px;
}


.subtbl{
	width:100%;	
}

.subtbl th{
	background-color:#F2F2F2;
	width:150px;
}

.note{
	font-size:11px;
}

.arrow_down{
	display:block;
	text-align:left;
	height:30px;
	background:url(../images/ico/ico_arrow_d.gif) no-repeat 40px center;
}

.toedit{
	margin:5px auto 5px 15px;
}

.arrow_dot_r{
	display:inline-block;
	height:20px;
	line-height:20px;
	background:url(../images/ico/ico_arrow_dot_r.gif) no-repeat 0px center;
	padding-left:13px;
	margin-bottom:10px;
}

.error{
	display:block;
	font-size:12px;
	color:#F00;
	font-weight:normal;
}

.attent{
	color:#900;
}
.block{
	display:block;
	text-align:center;
}

.msg{
	display:block;
	background-color:#FAE4E4;
	padding-top:5px;
	padding-left:10px;
	padding-bottom:5px;
}

.nocart{
	display:block;
	text-align:center;
	margin:30px;
	background-color:#F2F2F2;
	padding:10px auto 10px auto;
}

.hidden{
	display:none;
	visibility:hidden;
	width:0;
	height:0;
	top:-9999px;
	left:-9999px;
}

.cardmsg2_show{
display:block;
width:430px;
height:30px;
line-height:30px;
color:#C33;
font-weight:bold;
font-size:14px;
border:#999 1px solid;
background:url(../images/ani_progress.gif) no-repeat 80px center;
text-align:center;
text-indent:20px;
}

.helpindex{
	list-style:circle;
	margin-left:27px;
}

.helpindex li{
	line-height:25px;
}

.helptxt{
	line-height:20px;
}

.subnote{
	margin-left:30px;
}

.pagetop{
	display:block;
	text-align:right;
	height:25px;
	line-height:25px;
}


.loginbox{
	display:block;
	line-height:20px;
	margin:5px auto 5px auto;
	width:430px;
	border:#CCC 1px solid;
	padding:15px;
	text-align:left;
}

/*\*/
* html .loginbox{
    height: 1em;
    overflow: visible;
}
/**/



.loginbox label{
	display:inline-block;
	float:left;
	min-width:110px;
	text-align:right;
}

/*\*/
.loginbox label{
	width:110px;
}
/**/


label.nom{
	float:none;
	clear:both;
	min-width:0;
	width:auto;
	text-align:left;
	border:none;
}

.indent{
	display:block;
	height:20px;
	line-height:20px;
	margin-left:120px;
}

.loginbox .btn_area{
	display:block;
	text-align:left;
	margin-left:110px;
}

.gmsg{
	margin:20px auto 20px auto;
	text-align:center;
	line-height:22px;
	font-size:13px;
	font-weight:bold;
	
}

.bt_center{
	display:block;
	text-align:center;
	margin:10px auto 0px auto;
}

.bt_center_a{
	display:block;
	text-align:center;
	width:360px;
	margin:10px auto 0px auto;
}


.forgetpw{
	width:200px;
	margin-left:160px;
}

div.txt_center{
	display:block;
	margin:3px auto 3px auto;
	text-align:center;
}

.forget{
	display:block;
	width:450px;
	margin:3px auto 3px auto;
	text-align:left;
}

/*----------form--------------*/
.ime_disabled{
ime-mode:disabled;
}

.ime_off{
ime-mode:disabled;
}

.ime_on{
ime-mode:active;
}

.ime_active{
ime-mode:active;
}

.ime_inactive{
ime-mode:inactive;
}


.bt_go{
	display:inline-block;
	line-height:20px;
	background:url(../images/ico/ico_arrow_dot_r.gif) no-repeat 0 center;
	padding-left:16px;
}

.num{
	margin-left:40px;
}

p.pright{
	text-align:right;
}

.same_address{
	display:block;
	background-color:#F8D7AB;
	font-size:13px;
	font-weight:bold;
}

#isSame{
	visibility:hidden;
	display:none;
	margin:10px;
	border:#933 1px dotted;
	color:#903;
	padding:10px 5px 10px 5px;
	text-indent:10px;
	font-weight:bold;
	background-color:#FCF9E0;
}

.bt_close{
	display:block;
	width:120px;
	height:22px;
	line-height:22px;
	background-color:#CCC;
	border:#039 1px solid;
}

.rank{
	display:block;
	width:100%;
	text-align:left;
	text-indent:5px;
	border-bottom:#69C 1px dotted;
	margin-bottom:5px;
	font-weight:bold;
}

.rank_1{
	background-color:#C1D8F0;
	font-weight:bold;
}

.rank_2{
	background-color:#CFE0F3;
	font-weight:bold;
}

.rank_3{
	background-color:#E6EFF9;
	font-weight:bold;
}

pre.samplemag{
	display:block;
	width:510px;
	margin:5px auto 5px auto;
	border:#CCC 1px dotted;
	padding:15px;
	font-size:12px;
	line-height:18px;
}

.catz{
	margin:10px 30px auto 30px;
}

.catz li a{
	display:block;
	height:25px;
	line-height:25px;
	border-bottom:#CCC 1px dashed;
}

.catz li a:hover{
	background-color:#F9F9F9;
}

.subcat{
	margin-left:40px;
	margin-bottom:0px;
}

.cattbl{
	border:0;
	width:500px;
	margin:5px auto auto auto;
}

.cattbl td{
	width:50%;
	text-align:left;
	vertical-align:top;
}


ul.checked li{
	border-bottom:#CCC 1px dashed;
	margin-top:5px;
	padding-bottom:5px;
}

.menuright{
	display:block;
	font-size:11px;
	text-align:right;
}

ul.linklist{
	margin-left:30px;
	margin-right:30px;
}

ul.linklist li.c1{
	font-weight:bold;
}

ul.linklist li.c2{
	font-weight:bold;
	border-bottom:#CCC 1px dashed;
	margin-bottom:10px;
	margin-top:5px;
	margin-left:5px;
}

ul.linklist li.c3{
	margin-left:40px;
	line-height:25px;
}

.photo_shop{
	text-align:center;
}


.bt_mylist{
	display:block;
	height:20px;
	line-height:20px;
	padding-left:20px;
	background:url(../images/ico/ico_mylist.jpg) no-repeat 0 center;
}

.bt_added{
	cursor:default;
	display:block;
	height:20px;
	line-height:20px;
	padding-left:20px;
	color:#666;
	background:url(../images/ico/ico_mylist_end.jpg) no-repeat 0 center;
}

.view_mylist{
	display:block;
	height:23px;
	line-height:23px;
	margin:3px auto 3px 32px;
	background:url(../images/ico/ico_mylist.jpg) no-repeat 0 0;
	padding-left:20px;
}

.del_mylist{
	display:block;
	height:20px;
	line-height:20px;
	padding-left:16px;
	background:url(../images/ico/ico_mylist_del.jpg) no-repeat 0 center;
}

.new{
	display:inline-block;
	background:url(../images/ico/ico_new.gif) no-repeat 0 0;
	width:30px;
	height:18px;
	text-indent:-9999px;
}

#sec_code_win{
	position:absolute;
	width:520px;
	height:auto;
	border:#333 1px solid;
	background-color:#FFF;
	padding:10px;
	z-index:101;
}

input.meno{
	font-size:13px;
}

.avator{
	display:block;
	width:120px;
	float:left;
	margin-right:8px;
	text-align:left;
}
.avator img{
	/*
	padding:2px;
	border:#CCC 1px solid;
	*/
}

.imgavator{
	padding:2px;
	border:#CCC 1px solid;
	width:100px;
	height:100px;
}



.iframe_upavator{
	width:500px;
	height:60px;
	border:none;
}

.f_upavator{
	text-align:left;
}

#change_avator{
	display:none;
	visibility:hidden;
}

#bt_change_avator_false{
	/*
	display:none;
	visibility:hidden;
	*/
}

/*
.review_body{
	width:500px;
	height:500px;
}*/


li.dummysepa{
	display:block;
	height:2px;
	line-height:2px;
	border-bottom:#CCC 1px dashed;
	margin-bottom:5px;
	text-indent:-9999px;
}

.detailtabs{
	display:block;
	height:27px;
	margin-top:15px;
	background:url(../images/theme/common/bk_detailtab_shadow.jpg) repeat-x 0 0;
	border-bottom:#BFBFBF 1px solid;
}

.detailtab{
	display:block;
	float:left;
	width:120px;
	height:27px;
	line-height:27px;
	border:#999 1px solid;
	border-bottom:none;
	text-align:center;
	background:url(../images/theme/common/bk_detailtab.jpg) repeat-x 0 0;
}

.detailtab1{
	margin-left:15px;
	margin-right:3px;
}

.bookdetail_detail{
	display:block;
	width:100%;
}

.review{
	clear:both;
	display:block;
	margin:10px 0px 20px 0px;
	border-bottom:#999 2px dotted;
	padding-bottom:10px;

}


.review .title{
	clear:both;
	display:block;
	font-size:13px;
	font-weight:bold;
}

.review .reviewer{
	display:block;
	font-size:11px;
}

.review .rate{
}

.review .date{
		font-size:11px;
}


.review .reviewer_name{
	font-size:13px;
	font-weight:bold;
}

.prebox{
  width:520px;
  overflow:auto;
  /*border:#F00 1px solid;*/
}

pre{
    white-space: -moz-pre-wrap; /* Mozilla */
    white-space: -pre-wrap;     /* Opera 4-6 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    white-space: pre-wrap;      /* CSS3 */
    word-wrap: break-word;      /* IE 5.5+ */
	word-break: break-all;
}


.review_body{
	display:block;
	width:96%;
	height:auto;
	line-height:20px;
	margin:15px auto 15px auto;
}

.edit_review_body{
	width:500px;
	height:350px;
}

.review .review_title{
	clear:both;
	background-color:#F7F8F3;
	border:#CCC 1px solid;
	padding-top:8px;
}

.review .review_title_area{
	margin-left:10px;
}

.review_close{
	font-weight:bold;
	color:#930;
}

.review_rate{
}

.review_rate .rate_title{
	color:#039;
	font-weight:bold;
	height:30px;
	line-height:30px;
}

.rate_end{
	display:block;
	font-size:10px;
	margin-left:100px;
	height:20px;
	line-height:20px;
	color:#369;
	width:500px;
	text-align:center;
	margin:0 auto 0 auto;
}

.bt_rate{
	display:inline-block;
	width:50px;
	height:23px;
	line-height:23px;
	background:url(../images/bt_yes_no.jpg) no-repeat 0 0;
	text-align:center;
	font-size:10px;
	text-decoration:none;
	color:#333;
}

a.bt_rate{
	text-decoration:none;
}

.bt_relogin{
	display:block;
	width:175px;
	height:27px;
	margin:5px auto 5px auto;
	background:url(../images/bt_relogin.jpg) no-repeat 0 0;
	text-indent:-9999px;
}

.bt_home{
	display:block;
	width:175px;
	height:27px;
	margin:10px auto 5px auto;
	background:url(../images/bt_home.jpg) no-repeat 0 0;
	text-indent:-9999px;
}

.gray{
	color:#999;
}

.profs{
	display:block;
	margin-left:130px;
}

.profline{
	border-bottom:#CCC 1px dashed;
	line-height:25px;
}
.profline label{
	display:block;
	float:left;
	width:100px;
	text-align:right;
	font-weight:bold;
	margin-right:5px;
}

.profline .value{
	margin-left:110px;
}

.list_review_title{
	margin-left:10px;
	font-weight:bold;
}



.review_item{
	margin-bottom:15px;
	
}

.review_item:after{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .review_item{
    height: 1em;
    overflow: visible;
}
/**/

.review_item img{
	display:block;
	float:left;
}



.review_item .pubs{
	text-align:left;
}

.profile_bookimg{
	display:block;
	float:left;
	min-height:50px;
	margin-right:10px;
}

.profile_bookimg img{
	border:#999 1px solid;
}

.profile_booktitles{
	vertical-align:top;
}

.prof_item_title{
	font-weight:bold;
	height:20px;
	font-size:16px;
}

.detailbtline2{
	display:block;
	padding-top:5px;
	border:#F00 1px solid;
}

.edit_review{
	display:block;
	line-height:20px;
	height:20px;
	background:url(../images/ico/ico_edit.gif) no-repeat 0 center;
	padding-left:20px;
}

.result_review_count{
	margin-top:3px;
}

.edit_review_right{
	display:inline-block;
}

.bookreviews_hr{
	display:block;
	height:15px;
	margin-bottom:15px;
	border-bottom:#999 1px solid;
}

.no_review{
	width:500px;
	margin:20px auto auto auto;
}

.no_detail{
	width:500px;
	margin:20px auto auto auto;
	color:#999;
	text-align:center;
}

.resulttitle_line{
	margin:8px auto auto 5px;
}

.bt_delete{
	display:inline-block;
	background:url(../images/ico/ico_cancel.gif) no-repeat 0 0;
	padding-left:18px;
}

.rate_all{
	color:#666;
	text-align:right;
}

.floatbt{
	display:block;
	float:left;
	margin-right:5px;
}

.review_count{
	display:inline-block;
	font-size:12px;
	height:16px;
	line-height:16px;
	margin-left:10px;
	background:url(../images/ico/ico_edit.gif) no-repeat 0 center;
	padding-left:18px;
}

.showblock{
	display:block;
	background-color:#0C6;
	border:#033 1px solid;
	width:100%;
	min-height:100px;
	overflow:visible;
}

.showblock:after{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .showblock{
    height: 1em;
    overflow: visible;
}
/**/

.list_myreview_title{
	font-size:14px;
	font-weight:bold;
}

.profile_sub{
	text-align:left;
	font-size:12px;
	line-height:14px;
	margin-left:3px;
}

/**登録レビュアーボタン**/
.area_bt_myreviewer{
	text-align:right;
}

.bt_profile{
	display:inline-block;
	height:20px;
	line-height:20px;
}

.bt_profile_list{
	background:url(../images/ico/ico_arrow_dot_r.gif) no-repeat 0 center;
	padding-left:16px;
	margin-right:15px;
}

.bt_profile_del{
	background:url(../images/ico/ico_cancel.gif) no-repeat 0 center;
	padding-left:20px;
}

#save{
	margin-right:3px;
	_margin-right:0px;
}


/*gallery*/
#gallery_container{
	margin-left:10px;
}

#gallery_container img{
	border:none;
}


#gallery_container .gbox{
	display:block;
	float:left;
	width:100px;
	height:120px;
	padding:5px;
	margin:5px;
	text-align:center;
	border:#CCC 1px solid;
	text-decoration:none;
	color:#999;
}

.illustrator{
	display:block;
	clear:both;
	font-weight:bold;
}

.linkbts{
	display:block;
	clear:both;
	height:25px;
}

.linkbts .linkbt{
	display:block;
	float:left;
	width:105px;
}


