@charset "euc-jp";

/*-------------------------------------------------
GLOBAL PAGE LAYOUT ELEMENTS
-------------------------------------------------*/
*, h1, h2, h3, h4, ul, li, form, input, select{margin:0;padding:0;}
body{
	color:#000;
	background:#fff url(/cmn/img/back.gif) 50% 0% no-repeat;
	font-family:"¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, "£Í£Ó £Ð¥´¥·¥Ã¥¯", osaka, sans-serif;
	text-align:center;
	line-height:200%;
	font-size:x-small;
	_font-size:xx-small;
}

input, select{
	font-family:"¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, "£Í£Ó £Ð¥´¥·¥Ã¥¯", osaka, sans-serif;
	text-align:left;
	font-size:small;
	_font-size:x-small;
}

/* Normal links */
a,a[name]:hover{color:#000; text-decoration:none;}
a:link {color:#00522E; text-decoration:underline;}
a:visited {color:#446; text-decoration:underline;}
a:hover, a:visited:hover {color:#00AA5F; text-decoration:underline;}

#container{
	margin:0 auto;
	width:760px;
	text-align:left;
}

p {
	line-height:150%;
	font-size:x-small;
	_font-size:xx-small;
}
/*-------------------------------------------------
TOPMENU ELEMENTS
-------------------------------------------------*/
#topmenu{
	margin:22px 0 8px;
	width:760px;
	height:10px;
	overflow:hidden;
}
#topmenu ul{
	float:right;
	height:10px;
	background:url(/cmn/img/hdr-tn00.gif) 0% 0% no-repeat;
}
#topmenu ul li{
	display:block;
	list-style:none;
	float:left;
	background:url(/cmn/img/hdr-tn00.gif) 100% 0% no-repeat;
}
#topmenu ul li a{
	display:block;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	margin:0 13px;
    padding-top:10px;
	height:0px;
	_height:10px;
}
#topmenu ul li a.comp{width:42px; background-image:url(/cmn/img/hdr-tn01.gif);}
#topmenu ul li a.rcrt{width:43px; background-image:url(/cmn/img/hdr-tn02.gif);}
#topmenu ul li a.info{width:104px; background-image:url(/cmn/img/hdr-tn03.gif);}
#topmenu ul li a.link{width:36px; background-image:url(/cmn/img/hdr-tn04.gif);}
#topmenu ul li a.prvc{width:96px; background-image:url(/cmn/img/hdr-tn05.gif);}
#topmenu ul li a.smap{width:55px; background-image:url(/cmn/img/hdr-tn06.gif);}
#topmenu ul li a.inqu{width:65px; background-image:url(/cmn/img/hdr-tn07.gif);}
#topmenu ul li a:hover{background-position: 0px -10px;}


/*-------------------------------------------------
HEADER ELEMENTS
-------------------------------------------------*/
#header{
	position:relative;
	width:760px;
	height:117px;
}
#header h1{
	font-size:medium;
	position:absolute;
	top:0px;
	left:0px;
	height:117px;
	overflow:hidden;
    padding-left:760px;
    width:0px;
	_width:760px;
	background:url(/cmn/img/hdr-back.jpg) 0px 0px no-repeat;
}
#header h1 a{
	position:absolute;
	top:40px;
	left:20px;
	height:50px;
	display:block;
	overflow:hidden;
    padding-left:230px;
	width:0px;
	_width:230px;/* wIE5-6 */
}
#header .none{
	display:none;
}
#banner{
	clear:both;
	position:absolute;
	top:32px;
	left:565px;
	width:180px;
	height:43px;
	overflow:hidden;
}
#banner a{
	position:relative;
	display:block;
	background-position: 0px 0px;
	background-repeat: no-repeat;
    padding-left:180px;
	height:43px;
	width:0px;
	_width:180px;
}
#banner a.prsj{background-image:url(/cmn/img/renewal.jpg);}
/*
#banner2{
	clear:both;
	position:absolute;
	top:60px;
	left:565px;
	width:180px;
	height:46px;
	overflow:hidden;
}
#banner2 a{
	position:relative;
	display:block;
	background-position: 0px 0px;
	background-repeat: no-repeat;
    padding-left:180px;
	height:46px;
	width:0px;
	_width:180px;
}
#banner2 a.prsj{background-image:url(/cmn/img/hdr-bnr.gif);}
*/

/*-------------------------------------------------
SUBMENU ELEMENTS
-------------------------------------------------*/
#submenu{
	width:760px;
	height:30px;
	overflow:hidden;
}
#submenu ul.navi{
	float:left;
	width:373px;
	height:30px;
}
#submenu ul.tools{
	float:right;
	height:30px;
}
#submenu ul li{
	display:block;
	list-style:none;
	float:left;
}
#submenu ul li.topp{margin-right:20px;}
#submenu ul li.stor{margin-right:20px;}
#submenu ul li.webs{margin-right:20px;}
#submenu ul li.bskt{}
#submenu ul li.hwto{}

/*---- menu old 2010/04/08 ----*/
/*----
#submenu{
	width:760px;
	height:30px;
	overflow:hidden;
}
#submenu ul.navi{
	float:left;
	width:263px;
	height:15px;
}
#submenu ul.tools{
	float:right;
	height:30px;
}
#submenu ul li{
	display:block;
	list-style:none;
	float:left;
}
#submenu ul li a{
	display:block;
	background-position: 0px 0px;
	background-repeat: no-repeat;
    padding-top:15px;
	height:0px;
	_height:15px;
}
#submenu ul li a.topp{width:82px; background-image:url(/cmn/img/hdr-sn01.gif);margin-right:20px;}
#submenu ul li a.stor{width:69px; background-image:url(/cmn/img/hdr-sn02.gif);margin-right:20px;}
#submenu ul li a.webs{width:72px; background-image:url(/cmn/img/hdr-sn06.gif);}
#submenu ul li a.bskt{width:70px; background-image:url(/cmn/img/hdr-sn03.gif);margin-right:20px;}
#submenu ul li a.hwto{width:90px; background-image:url(/cmn/img/hdr-sn04.gif);}
#submenu ul li a:hover{background-position: 0px -15px;}
----*/

/*-------------------------------------------------
BODY ELEMENTS
-------------------------------------------------*/
#content{
	width: 760px;
	margin:10px 0 0 0;
	background:url(/cmn/img/menuback.gif) 0% 0% repeat-y;
}

/*-------------------------------------------------
MENU ELEMENTS
-------------------------------------------------*/
#menu{
	width:156px;
	margin-bottom:20px;
	float:left;
}

#menu #banner_area {
	background-color:#fff;
	padding-bottom:24px;
}

#menu #src{
	background-color:#EBEDE5;
	background:url(/cmn/img/ln-boxtop.gif) 0% 0% no-repeat;
	padding-top:10px;
}
#menu #src form{
	background:url(/cmn/img/ln-boxbtm.gif) 0% 100% no-repeat;
	padding-bottom:10px;
}
#menu #src h3{
	margin-bottom: 13px;
}
#menu #src h3 a img{ border: 0;}

#menu #src div.srch{padding-left:10px;}
#menu #src input.keyowrd{
	padding:1px;
	font-size:12px;
	color:#666;
	margin:0 3px 0 0;
	width:99px; height:14px;
	_width:103px; _height:18px;
}
#menu #src input.sbtn{
	cursor:pointer;cursor:hand;
    border:0px;
	background:url(/cmn/img/ln-btnsrc.gif) 0px 0px no-repeat;
    width:33px;
    height:17px;
	overflow:hidden;
}
#menu #src input.keyowrd:focus{color:#000;}
#menu #src input.sbtn:hover{background-position: -33px 0px;}


#menu ul.menu{padding:12px 0;background-color:#ffffff;}
#menu ul.menu li{text-indent:-9999px;font-size:0px;line-height:1px;
	display:block;
	list-style:none;
	position:relative;
	vertical-align:top;
	_margin:-1px 0 0 0;
}

#menu ul.menu li.fst{margin:0;}
#menu ul.menu li a{
	display:block;
	background-position: 0px 0px;
	background-repeat: no-repeat;
    padding-left:156px;
	width:0px;
	_width:156px;/* wIE4-6 */
}

/* MacIE5 \*//*/
#menu ul.menu li a{
    padding-left:155px;
	width:0px;
}
/* end */

#menu ul.smenu{visibility: hidden;
	position:absolute;
	z-index: 1;
	top:0;
	_left:140px;
}#menu ul.smenu/**/{left:156px;}
#menu ul.smenu{left\:140px;} /* ie5.5¤Î¤ß */
#menu ul.smenu li{}
#menu ul.smenu li a{
    padding-left:172px;
	_width:172px;/* wIE4-6 */
}

#menu ul li a.fl{height:36px; background-image:url(/cmn/img/ln-a01.gif);}
#menu ul li a.fc{height:36px; background-image:url(/cmn/img/ln-a02.gif);margin-top:5px;}

#menu ul li #k01{height:34px; background-image:url(/cmn/img/ln-b01.gif);margin-top:12px;}
#menu ul li ul li a.ks0101{height:22px; background-image:url(/cmn/img/ln-bs0101.gif);}
#menu ul li ul li a.ks0102{height:22px; background-image:url(/cmn/img/ln-bs0102.gif);}
#menu ul li ul li a.ks0103{height:22px; background-image:url(/cmn/img/ln-bs0103.gif);}
#menu ul li ul li a.ks0104{height:22px; background-image:url(/cmn/img/ln-bs0104.gif);}
#menu ul li ul li a.ks0105{height:22px; background-image:url(/cmn/img/ln-bs0105.gif);}
#menu ul li ul li a.ks0106{height:22px; background-image:url(/cmn/img/ln-bs0106.gif);}
#menu ul li ul li a.ks0107{height:22px; background-image:url(/cmn/img/ln-bs0107.gif);}
#menu ul li ul li a.ks0108{height:22px; background-image:url(/cmn/img/ln-bs0108.gif);}
#menu ul li ul li a.ks0109{height:22px; background-image:url(/cmn/img/ln-bs0109.gif);}
#menu ul li ul li a.ks0110{height:22px; background-image:url(/cmn/img/ln-bs0110.gif);}
#menu ul li ul li a.ks0111{height:22px; background-image:url(/cmn/img/ln-bs0111.gif);}
#menu ul li ul li a.ks0112{height:22px; background-image:url(/cmn/img/ln-bs0112.gif);}
#menu ul li #k02{height:34px; background-image:url(/cmn/img/ln-b02.gif);}
#menu ul li ul li a.ks0201{height:22px; background-image:url(/cmn/img/ln-bs0201.gif);}
#menu ul li ul li a.ks0202{height:22px; background-image:url(/cmn/img/ln-bs0202.gif);}
#menu ul li ul li a.ks0203{height:22px; background-image:url(/cmn/img/ln-bs0203.gif);}
#menu ul li ul li a.ks0204{height:22px; background-image:url(/cmn/img/ln-bs0204.gif);}
#menu ul li ul li a.ks0205{height:22px; background-image:url(/cmn/img/ln-bs0205.gif);}
#menu ul li ul li a.ks0206{height:22px; background-image:url(/cmn/img/ln-bs0206.gif);}
#menu ul li ul li a.ks0207{height:22px; background-image:url(/cmn/img/ln-bs0207.gif);}
#menu ul li #k03{height:34px; background-image:url(/cmn/img/ln-b03.gif);}
#menu ul li ul li a.ks0301{height:22px; background-image:url(/cmn/img/ln-bs0301.gif);}
#menu ul li ul li a.ks0302{height:22px; background-image:url(/cmn/img/ln-bs0302.gif);}
#menu ul li ul li a.ks0303{height:22px; background-image:url(/cmn/img/ln-bs0303.gif);}
#menu ul li #k04{height:34px; background-image:url(/cmn/img/ln-b04.gif);}
#menu ul li ul li a.ks0401{height:22px; background-image:url(/cmn/img/ln-bs0401.gif);}
#menu ul li ul li a.ks0402{height:22px; background-image:url(/cmn/img/ln-bs0207.gif);}
#menu ul li ul li a.ks0403{height:22px; background-image:url(/cmn/img/ln-bs0403.gif);}
#menu ul li ul li a.ks0404{height:22px; background-image:url(/cmn/img/ln-bs0404.gif);}
#menu ul li ul li a.ks0405{height:22px; background-image:url(/cmn/img/ln-bs0405.gif);}
#menu ul li #k05{height:34px; background-image:url(/cmn/img/ln-b05.gif);}
#menu ul li #k06{height:34px; background-image:url(/cmn/img/ln-b06.gif);}
#menu ul li #k07{height:34px; background-image:url(/cmn/img/ln-b07.gif);}
#menu ul li ul li a.ks0701{height:22px; background-image:url(/cmn/img/ln-bs0701.gif);}
#menu ul li ul li a.ks0702{height:22px; background-image:url(/cmn/img/ln-bs0702.gif);}
#menu ul li ul li a.ks0703{height:22px; background-image:url(/cmn/img/ln-bs0703.gif);}
#menu ul li ul li a.ks0704{height:22px; background-image:url(/cmn/img/ln-bs0704.gif);}
#menu ul li ul li a.ks0705{height:22px; background-image:url(/cmn/img/ln-bs0705.gif);}
#menu ul li ul li a.ks0706{height:22px; background-image:url(/cmn/img/ln-bs0706.gif);}
#menu ul li #k08{height:51px; background-image:url(/cmn/img/ln-b08.gif);margin-top:5px;}
#menu ul li #k09{height:34px; background-image:url(/cmn/img/ln-b09.gif);margin-top:5px;}
#menu ul li ul li a.ks0901{height:22px; background-image:url(/cmn/img/ln-bs0901.gif);}
#menu ul li ul li a.ks0902{height:22px; background-image:url(/cmn/img/ln-bs0902.gif);}
#menu ul li ul li a.ks0903{height:22px; background-image:url(/cmn/img/ln-bs0903.gif);}
#menu ul li ul li a.ks0904{height:22px; background-image:url(/cmn/img/ln-bs0904.gif);}
#menu ul li ul li a.ks0905{height:22px; background-image:url(/cmn/img/ln-bs0905.gif);}
#menu ul li ul li a.ks0906{height:22px; background-image:url(/cmn/img/ln-bs0906.gif);}
#menu ul li ul li a.ks0907{height:22px; background-image:url(/cmn/img/ln-bs0907.gif);}
#menu ul li ul li a.ks0908{height:22px; background-image:url(/cmn/img/ln-bs0908.gif);}
#menu ul li #k10{height:34px; background-image:url(/cmn/img/ln-b10.gif);}
#menu ul li ul li a.ks1001{height:22px; background-image:url(/cmn/img/ln-bs1001.gif);}
#menu ul li ul li a.ks1002{height:22px; background-image:url(/cmn/img/ln-bs1002.gif);}
#menu ul li ul li a.ks1003{height:22px; background-image:url(/cmn/img/ln-bs1003.gif);}
#menu ul li ul li a.ks1004{height:22px; background-image:url(/cmn/img/ln-bs1004.gif);}
#menu ul li ul li a.ks1005{height:22px; background-image:url(/cmn/img/ln-bs1005.gif);}
#menu ul li ul li a.ks1006{height:22px; background-image:url(/cmn/img/ln-bs1006.gif);}
#menu ul li ul li a.ks1007{height:22px; background-image:url(/cmn/img/ln-bs1007.gif);}
#menu ul li ul li a.ks1008{height:22px; background-image:url(/cmn/img/ln-bs1008.gif);}
#menu ul li ul li a.ks1009{height:22px; background-image:url(/cmn/img/ln-bs1009.gif);}

#menu ul.menu li a:hover{background-position: -156px 0px;}
#menu ul.smenu li a:hover{background-position: -172px 0px;}

#menu ul.banner li{margin-bottom:5px;font-size:0px;line-height:1px;list-style-type:none;}

/*-------------------------------------------------
FOOTER ELEMENTS
-------------------------------------------------*/
#footer{
	clear:both;
	width:760px;
	height:30px;
	border-top: #633 1px solid;
	background: #fff;
}
#footer div.copy{
	text-indent:-9999px;
	float:right;
	background:url(/cmn/img/copyright.gif) 0px 0px no-repeat;
	overflow:hidden;
    padding-top:18px;
	width:203px;
	height:0px;
	_height:18px;
}

/*-------------------------------------------------
CONTENTS ELEMENTS
-------------------------------------------------*/
#indxpg{
	background:#fff url(/cmn/img/top-contback.gif) 0% 0% repeat-y;
	width: 574px;
}
#subpg{
	background:#fff;
}

#main h2.wline {
	background: url(/cmn/img/dtl-line01.gif) 0px 12px no-repeat;
	padding-bottom: 10px;
}
#main h2 img{margin-bottom:10px;}
#main h3{
	margin:20px 0 6px 0;
	line-height:120%;
	font-size:small;
	_font-size:x-small;
}
#main td{
	line-height:200%;
	font-size:x-small;
	_font-size:xx-small;
}
#main p {
	margin:0 0 10px 0;
	font-size:small;
	_font-size:x-small;
}

#main .xs{
	line-height:160%;
	font-size:x-small;
	_font-size:xx-small;
}
#main .sm{
	font-size:small;
	_font-size:x-small;
}
#main .me{
	font-size:medium;
	_font-size:small;}
#main .la{
	font-size:large;
	_font-size:medium;
}

#main .dotline{margin-bottom:10px;}
#main .photo{margin-left:15px;}
#main .bookimg{
	margin:1px 0 0 0;
}
#main .stock{
	margin:0 0 5px 0;
	line-height:115%;
	color:#600;
	font-weight: bold;
	font-size:x-small;
	_font-size:xx-small;
}

#main .clearboth{clear:both;}

#main .new{font-family: Helvetica, Arial, sans-serif;color: #660000;font-size:12px;font-weight:bold;}
/*-------------------------------------------------
PAGE ELEMENTS index.html
-------------------------------------------------*/
#main #newrel{
	float:left;
	width:390px;
	margin-right:13px;
}
#main .banner{margin-bottom:30px;}
#main .banner .bnr_text h2{
	text-indent:-9999px;
	font-size:1px;
	line-height:0;
}
#main .article{margin-bottom:20px;}
#main #newrel .articles{
    overflow: hidden;
	width:390px;
}
#main #topnew a{
	display:block;
	margin-bottom: 20px;
	height:30px;
	font-size: 1px;line-height: 1px;

    padding-left:390px;
    width:0px;
	_width:390px;
	background:url(/cmn/img/top-h3new.gif) 0px 0px no-repeat;
}

#main #newrel .articlesl, #main #newrel .articlesl2{
	float:left;
	width:185px;
}
#main #newrel .articlesr, #main #newrel .articlesr2{
	float:right;
	width:185px;
}
#main #newrel .articlesl2, #main #newrel .articlesr2{
	border-top: #00522e 1px solid;
	margin-top:10px;
	padding-top:15px;
}
#main #newrel .bookimg{margin:1px 10px 5px 0;}
#main #newrel .bookimg{margin:1px 10px 5px 0;}
#main #newrel .nrbd{
	margin-left: 90px;
}
#main #newrel .brwsbtn{
	display:block;
	margin-top: 15px;
}
#main #newrel h3, #main table.srch h3{
	margin:0 0 6px 0;
	line-height:120%;
	font-size:small;
	_font-size:x-small;
}
#main #newrel h3 span, #main table.srch h3 span{
	font-size:x-small;
	_font-size:xx-small;
}
#main #topone{
    overflow: hidden;
	width:390px;
}
#main #topone h2{
	margin-bottom: 20px;
	height:30px;
	font-size: 1px;line-height: 1px;
    padding-left:390px;
    width:0px;
	_width:390px;
	background:url(/cmn/img/top-h3one.gif) 0px 0px no-repeat;
}
#main #topone .toponebd{
	margin-left: 168px;
}
#main #topone h3{
	line-height:140%;
	font-size:medium;
	_font-size:small;
}
#main #topone h3 span{
	font-size:small;
	_font-size:x-small;
}

#main #newrel p {
	margin:0;
}

#main #newrel .author{
	margin:0 0 5px 0;
	line-height:115%;
	font-weight:bold;
	color:#666;
	font-size:x-small;
	_font-size:xx-small;
}

#main #newrel .price{
	margin:0 0 5px 0;
	line-height:130%;
	color:#333;
	font-size:x-small;
	_font-size:xx-small;
}
#main #newrel .caption{
	line-height:140%;
	font-size:x-small;
	_font-size:xx-small;
}
#main #newrel .right{
	float:right;
	width:133px;
}

#main #news{
	float:right;
	width:156px;
	background:#fff url(/cmn/img/rn-boxtop.gif) 0% 0% no-repeat;
	padding-bottom:0px;
	margin-bottom:0px;
	overflow: hidden;
}

#main #news #hnews{
	background:#EBEDE5 url(/cmn/img/rn-boxbtm.gif) 0% 100% no-repeat;
	padding-left:10px;
}
#main #news #pub{
	background:#EBEDE5 url(/cmn/img/rn-boxtop.gif) 0% 0% no-repeat;
	padding:10px 0 0 10px;
	margin:20px 0 -10px 0;
}
#main #news #hnews h3{
	background:#EBEDE5 url(/cmn/img/rn-boxtop.gif) 0 0 no-repeat;
	padding-top: 10px;
	padding-left:10px;
	margin-left:-10px;
	position:relative;}
#main #news #pub h3{margin-top: 0px;}
#main #news #hnews h3 a, #main #news #pub h3 a{
	font-size: 1px;line-height: 1px;text-indent:-9999px;
	padding-top: 0px;
	display:block;
	margin-bottom: 0px;
	height:36px;
    padding-left:143px;
    width:0px;
	_width:143px;
}
#main #news #hnews h3 a{
	background:url(img/rn-h3news.gif) 0px 0px no-repeat;
}
#main #news #pub h3 a{
	background:url(img/rn-h3pub.gif) 0px 0px no-repeat;
}
#main #news p.brief{
	margin:0 10px 5px 0;
	padding:0 0 10px 0;
	line-height:130%;
	font-size:small;
	_font-size:x-small;
}
/* MacIE5 \*//*/
#main #news p.brief { width:143px; }
/* end */

#main img.icon{
	margin:0 10px 10px 0; 
}

/*-------------------------------------------------
PAGE ELEMENTS - search_result
-------------------------------------------------*/

#main table.srchkwd{
	border-bottom:15px solid #fff;
}
#main h4.srchhead{
	margin:20px 0 3px;
	color:#900;
	font-size:small;
	_font-size:x-small;
}
#main table.srchbox td{
	border-bottom:3px solid #fff;
	padding:6px 20px;
	font-size:small;
	_font-size:x-small;
}
#main table.srchkwd td{
	padding:10px 20px;
	font-size:small;
	_font-size:x-small;
}
#main table.srch{
	margin:10px 0;

}
#main table.srch td{
	padding:5px 2px 10px;
	border-top:1px solid #ccc;
}

#main table.srch .author{
	margin:0 0 5px 0;
	line-height:115%;
	color:#666;
	font-size:small;
	_font-size:x-small;
}

#main table.srch .author strong{
	font-weight:normal;
}

#main table.srch strong.series {
	font-weight:normal;
}

#main table.srch .genre{
	margin:10px 0 5px 0;
	line-height:120%;
	font-size:x-small;
	_font-size:xx-small;
}
#main table.srch .price{
	margin:0 0 10px 0;
	line-height:130%;
	color:#333;
	font-size:small;
	_font-size:x-small;
}
#main table.srch .sp{
	margin:10px 0 5px 0;
	font-size:small;
	_font-size:x-small;
}
#main table.srch .date{
	padding-right:10px;
	color:#666;
	font-size:small;
	_font-size:x-small;
}
#main table.srch .bookblock{
	padding:8px 0 10px 10px;
}
#main .sortbox{margin-bottom:2px;}
#main .bottombox{margin-bottom:20px;}
#main h4{
	font-size:small;
	_font-size:x-small;
}
#main #srchbtn{
	cursor:pointer;cursor:hand;
	border:0px;
	width: 132px;
	min-height:31px;
	height: 0;
	_height: 31px;
	padding-top:31px;
	background:url(/cmn/img/srch-btn-srchbtn_off.gif) 0% 0% no-repeat;
	overflow:hidden;
	vertical-align:top;
	margin-left: 50px;
}
#main #srchbtn:hover{
	background:url(/cmn/img/srch-btn-srchbtn_on.gif) 0% 0% no-repeat;
}

#main a#cartbtn{
	display:block;
	width: 132px;
	height: 0px;
	_height: 31px;
	padding-top:31px;
	background:url(/cmn/img/btn-cart.gif) 0% 0% no-repeat;
	overflow:hidden;
}
#main a#cartbtn:hover{
	background-position: 0px -31px;
}

#main #aboutsj{
	margin:0 0 25px 0;
	padding:0;
}
#main #aboutsj h3{
	margin-top:0;
	width: 158px;
	height: 0px;
	_height:18px;
	padding-top:18px;
	background:url(/cmn/img/sj-h3about.gif) 0% 0% no-repeat;
	overflow:hidden;
}
/*-------------------------------------------------
PAGE ELEMENTS detail
-------------------------------------------------*/
#main #detail{
	padding:0 0 20px 0;
	background:#fff;
}
#main #detail #genre{
	padding:0 0 8px 0;
	margin:0 0 16px 0;
	background:url(/cmn/img/dtl-line01.gif) 0% 100% no-repeat;
}
#main #detail #genre td{
	color:#600;
	line-height:130%;
	font-size:small;
	_font-size:x-small;
}

#main #detail #serias{
	font-weight: bold;
	padding:0 0 5px 0;
	font-size:small;
	_font-size:x-small;
}
#main #detail h2{
	margin:0 0 2px 0;
	line-height:115%;
	font-size:large;
	_font-size:medium;
}
#main #detail h2 span{
	font-size:medium;
	_font-size:small;
}
#main #detail h2.magtitle{
	margin:5px 0 0 0;
	line-height:115%;
	font-size:medium;
	_font-size:small;
}
#main #detail #kana{
	padding:0 0 5px 0;
	font-size:small;
	_font-size:x-small;
}
#main #detail .author{
	margin:8px 10px 8px 0;
	line-height:140%;
	font-size:medium;
	_font-size:small;
	font-weight:normal;
}
#main #detail .price{
	margin:20px 0 5px 0;
	line-height:140%;
	color:#666;
	font-size:x-small;
	_font-size:xx-small;
}
#main #detail #bkdl{
	background:#fff url(/cmn/img/rn-boxtop.gif) 0% 0% no-repeat;
	padding-top:10px;
	padding-bottom:0px;
	margin-bottom:0px;
}
#main #detail #basket{
	background:#EBEDE5 url(/cmn/img/rn-boxbtm.gif) 0% 100% no-repeat;
	padding-left:10px;
	padding-bottom:10px;
}
#main #detail #basket #bsktbtn{
	display:block;
	width: 132px;
	height: 0px;
	_height: 31px;
	padding-top:31px;
	background:url(/cmn/img/dtl-btnbkt.gif) 0% 0% no-repeat;
	overflow:hidden;
}
#main #detail #basket #bsktbtn:hover{
	background-position: 0px -31px;
}
#main #detail #download{
	background:#EBEDE5 url(/cmn/img/rn-boxbtm.gif) 0% 100% no-repeat;
	padding-bottom: 10px;
	margin:15px 0 0 0;
}
#main #detail #download h3{
	width: 156px;
	height: 0px;
	_height:29px;
	padding-top:29px;
	background:url(/cmn/img/dtl-h3dl.gif) 0% 0% no-repeat;
	overflow:hidden;
}
#main #detail #download a{
	margin-left: 12px;
	padding-left: 11px;
	background:url(/cmn/img/arw-g1.gif) 0% 0% no-repeat;
}
#main #detail #browse{
	margin:15px 0 0 0;
}
#main #detail #browse #brwsbtn{
	display:block;
	width: 156px;
	height: 0px;
	_height: 30px;
	padding-top:30px;
	background:url(/cmn/img/dtl-btnbrws.gif) 0% 0% no-repeat;
	overflow:hidden;
}
#main #detail #browse #brwsbtn:hover{
	background-position: 0px -30px;
}

#main #detail .description{
	line-height: 160%;
	margin:13px 0 5px 0;
	padding:13px 0 0 0;
	border-top:1px dashed #D0C1C0;
	font-size:medium;
	_font-size:small;
}
*+html body #main #detail .description{font-size:150%;}
* html body #main #detail .description{font-size:95%;}

#main #detail #song{
	margin:13px 0 5px 0;
	padding:13px 0 0 0;
	border-top:1px dashed #D0C1C0;
}
#main #detail #song h3{
	margin-top:0px;
	width: 96px;
	height: 0;
	_height:18;
	padding-top:18px;
	background:#fff url(/cmn/img/dtl-song.gif) 0% 0% no-repeat;
	overflow:hidden;
}
#main #detail #spr{
	margin:50px 0 0 0;
}
#main #detail #relate{
	background:#fff url(/cmn/img/dtl-relback.gif) 0% 0% repeat-y;
}
#main #detail #relate h3{
	width: 574px;
	height: 0px;
	_height:33px;
	padding-top:33px;
	background:#fff url(/cmn/img/dtl-reltop.gif) 0% 0% no-repeat;
	overflow:hidden;
}
#main #detail #relate table{
	margin:0 0 0 20px;
}
#main #detail #relate .articles{
	float:left;
	width:256px;
	padding:0 20px 0 0;
}

#main #detail #relate .article{
	width:166px;
	margin-left: 90px;
}
#main #detail #relate h4{
	line-height: 120%;
	font-size:small;
	_font-size:x-small;
}
#main #detail #relate h4 span{
	font-size:x-small;
	_font-size:xx-small;
}
#main #detail #relate p{
	line-height: 140%;
}
#main #detail #relate .author{
	font-size:x-small;
	_font-size:xx-small;
	font-weight: bold;
	color: #666;
	margin: 2px 0 2px 0;
}
#main #detail #relate .price{
	font-size:x-small;
	_font-size:xx-small;
	color: #666;
	margin: 0 0 13px 0;
}
#main #detail #relate .clearboth{
	display:block;
	width: 574px;
	height: 6px;
	background:#fff url(/cmn/img/dtl-relbtm.gif) 0% 0% no-repeat;
	overflow:hidden;
	border: 0;
}

#main #detail #rellink h3{
	width: 65px;
	height: 0;
	_height:18;
	padding-top:18px;
	background:#fff url(/cmn/img/dtl-rellink.gif) 0% 0% no-repeat;
	overflow:hidden;
}
#main #detail #rellink a{
	margin-left: 12px;
	padding-left: 11px;
	background:url(/cmn/img/arw-g1.gif) 0% 0% no-repeat;
	font-size:small;
	_font-size:x-small;
}

#main #detail .onlineshop{
	margin:13px 0 10px 0;
	padding:13px 0 0 0;
	border-top:1px dashed #D0C1C0;
	font-size:small;
	_font-size:x-small;
}


#main #detail #relbk td{
	padding:0 10px 0 0;
	line-height:140%;
	color:#666;
	font-size:x-small;
	_font-size:xx-small;
}
#main #detail #contents{
	margin:13px 0 25px 0;
	padding:13px 0 0 0;
	border-top:1px dashed #D0C1C0;
}
#main #detail #contents h3{
	margin-top:0;
	width: 31px;
	height: 0px;
	_height:18px;
	padding-top:18px;
	background:url(/cmn/img/dtl-h3cont.gif) 0% 0% no-repeat;
	overflow:hidden;
}
#main #detail #sub{
	margin:13px 0 25px 0;
	padding:13px 0 0 0;
}
#main #detail #sub h3{
	margin-top:0;
	width: 158px;
	height: 0px;
	_height:18px;
	padding-top:18px;
	background:url(/cmn/img/dtl-h3sub.gif) 0% 0% no-repeat;
	overflow:hidden;
}


#main ul{
	margin:10px 0 10px 0;
	list-style-type: none;
	font-size:small;
	_font-size:x-small;
}
#main ul li{
	padding:0 0 0 12px;
	background:url(/img/listmark-g.gif) 0em 0.5em no-repeat;
}
#main ul.sitemap{
	margin:0;
}

#main .tabledata{
	line-height:130%;
	padding:6px 10px 6px 2px;
	border-bottom:1px dotted #999;
	font-size:small;
	_font-size:x-small;
}

#main .delimiter{
	color:#999;
	font-size:x-small;
	_font-size:xx-small;
}

p.content b{
	color:#3CAF42;
	font-size:x-small;
	_font-size:xx-small;
}

/*-------------------------------------------------
PAGE ELEMENTS cart
-------------------------------------------------*/

#main #basketdata th{
	background: #eee;
	padding: 3px 5px;
	font-size:small;
	_font-size:x-small;
}
#main #basketdata td{
	padding: 3px 5px;
	border-bottom: #ccc 1px solid;
	font-size:small;
	_font-size:x-small;
}
#main #basketdata td.spacer{
	padding: 15px;
	border-bottom: 0;
}
#main .submit{
	margin-top: 30px;
	border-top: #ccc 1px solid;
	padding-top: 15px;
}
#main div.submit a#order{
	display:block;
	width: 132px;
	height: 0px;
	_height: 31px;
	padding-top:31px;
	background:url(/cmn/img/cart-btn-order.gif) 0% 0% no-repeat;
	overflow:hidden;
}
#main div.submit a#order:hover{
	background-position: 0px -31px;
}

/*-------------------------------------------------
PAGE ELEMENTS othre
-------------------------------------------------*/

#main #sendbtn{
	cursor:pointer;cursor:hand;
	border:0px;
	width: 132px;
	min-height:31px;
	height: 31px;
	padding-top:31px;
	background:url(/cmn/img/inq-btn-confirm.gif) 0% 0% no-repeat;
	overflow:hidden;
	vertical-align:top;
	margin-left: 50px;
}
#main #sendbtn:hover{
	background-position: 0px -31px;
}
#main #aboutauthor p.authorlink a{
	margin-left: 12px;
	padding-left: 11px;
	background:url(/cmn/img/arw-g1.gif) 0% 0% no-repeat;
}

/*-------------------------------------------------
PAGE ELEMENTS company link sitemap
-------------------------------------------------*/

#main table.tablelist{
	margin:10px 0;

}
#main table.tablelist td{
	padding:5px 5px 10px;
	border-top:1px solid #ccc;
}

#main table.tablelistnone td{
	padding:0px 5px 5px;
	border-top:none;
}

#main table.tablelistnone td.cap{
	padding:3px 0px 3px 5px;
	font-size:x-small;
	_font-size:xx-small;
}

#main table.tablelist p.note{
	margin:0 0 0 15px;
	font-size:small;
	_font-size:x-small;
}

#main div.category{
	margin:10px 0 0 0;
	font-weight:bold;
	font-size:small;
	_font-size:x-small;
}

#main a.sitelink {
	padding-left: 11px;
	background:url(/cmn/img/arw-g1.gif) 0% 0% no-repeat;
}

#main img.btnmap {
	margin: 3px 0;
}

/*-------------------------------------------------
PAGE ELEMENTS privacy howto
-------------------------------------------------*/
#main ul.list {
	margin:10px 10px 10px 30px;
}

#main ul.list li.type-num{
	padding:0 0 10px 0;
	list-style-type:decimal;
}

#main ul.list li.type-disc{
	padding:0 0 10px 0;
	list-style-type:disc;
}

#main img.sample {
	margin: 0 0 0 10px;
}

/*-------------------------------------------------
SMALL WINDOW
-------------------------------------------------*/
#scontainer{
	margin:0 auto;
	width:450px;
	text-align:left;
}

#sheader{
	margin:10px 0 15px;
	width:450px;
	height:74px;
}
#sheader h1{
	font-size:1px;line-height:5px;
	width:450px;
	display:block;
	overflow:hidden;
    padding-top:74px;
	height:0px;
	_height:74px;/* wIE5-6 */
	background:url(/cmn/img/s-hdr.gif) 0px 0px no-repeat;
}

#scontent #main{
	margin-left:0;
	width:450px;
}
#scontent #main h2 img{margin-bottom:7px;}
#scontent #main p {
	margin:0 0 8px 0;
	font-size:x-small;
	_font-size:xx-small;
}
#scontent #main h3{
	margin:26px 0 6px 0;
	line-height:115%;
	font-size:small;
	_font-size:x-small;
}
#scontent #main h4{
	margin:6px 0 0 0;
	color:#900;
	line-height:115%;
	font-size:x-small;
	_font-size:xx-small;
}

#sfooter{
	width:450px;
	height:70px;
}
#sfooter div.close{margin:1px 0 15px 0;}
#sfooter div.close a{
	width:450px;
	display:block;
	font-size:1px;line-height:5px;
	overflow:hidden;
    padding-top:15px;
	height:0px;
	_height:15px;
	background:url(/cmn/img/s-btnclose.gif) 0px 0px no-repeat;
}
#sfooter div.close a:hover{background-position: 0px -15px;}

#sfooter div.copy{
	float:right;
	font-size:1px;line-height:5px;
	background:url(/cmn/img/ftr-copy.gif) 0px 0px no-repeat;
	overflow:hidden;
    padding-top:11px;
	width:407px;
	height:0px;
	_height:11px;
}
/*-- 2010.4.28 --*/
/*#index #menu_web_shunju {
	display:none;
}*/
#web_shunju_bnr dt,#web_shunju_bnr dd {
	display:block;
	margin:0;
	padding:0;
}
#web_shunju_bnr dt {
	font-size:0;
	line-height:0;
}
#web_shunju_bnr dd {
	background:url(/cmn/img/hdr-bnr-web_index_bottom.gif) 0 0 no-repeat;
	width:155px;
	height:29px;
	text-align:right;
}
#web_shunju_bnr dd p{
	color:#00331D;
	line-height:29px;
	font-weight:bold;
	font-size:x-small;
	padding-right:10px;
}
#web_shunju_bnr a {
	text-decoration:none;
}

#mailmagazine {
	margin:0 2em 0 2em;
}