@charset "utf-8";

/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th{font-size:1em;font-weight:normal;font-style:normal;}
ul,ol{list-style:none;}
fieldset,img{border:none;}
caption,th{text-align:left;}
table{border-collapse:collapse;border-spacing:0;}
li{list-style:none;line-height:1em;}
li img{vertical-align:bottom;}
img{border:0;}
input{border:none;font-size:100%;}
a{outline:none;}

/* LAYOUT */
body{position:relative;}
.clear{clear:both;line-height:0;font-size:0;height:0;overflow:hidden;}
.clearer{clear:both;display:block;margin:0;padding:0;height:0;line-height:1px;font-size:1px;}
img.top{vertical-align:bottom;}
img.bottom{vertical-align:top;}

#globalheader,#contents,#globalfooter,.content-banner,.top-banner .noflash{
	width:960px;
	margin:0 auto;
	position:relative;
	background:url(../../img/common/coutents-bg.gif) repeat-y;
}

#contents{height:auto !important;height:1px;text-align:left;padding-bottom:50px;}
#contents #sidecontent{margin-left:5px !important;margin-left:3px;width:223px;float:left;}
#contents #maincontent{margin-right:5px !important;margin-right:2px;width:707px;float:right;}

/* TYPE */
body{font-family:"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";font-size:90%;background-image:url(../../img/common/bg.gif);background-repeat:repeat;}
a{color:#416791;}
a:link,a:visited,a:active{text-decoration:none;}
a:hover{color:#ff64ca;}
strong,b{font-weight:bold;}
em,i{font-style:italic;}
abbr{border:0;}

#contents #maincontent .content-catchcopy{font-size:150%;font-weight:bold;margin-right:15px;}
#contents #maincontent .content-note{margin-top:15px;margin-right:15px;}

/* GLOBALHEADER */
#globalheader{height:auto;z-index:9998;}
#globalheader h1{margin:14px 0 5px 20px;float:left;}
#globalheader h1 a{display:block;width:228px;height:40px;background:url(../../img/common/forest-logo.gif) left top no-repeat;text-indent:-9999px;}
#globalheader p.catchcopy{margin-top:24px;float:right;margin-right:15px;font-size:90%;}
#globalheader #globalnav{margin:0 auto;padding:0;width:928px;}
#globalheader #globalnav li{display:inline;}
#globalheader #globalnav li a{float:left;width:115px;height:48px;overflow:hidden;text-indent:-9999px;background-image:url(../../img/common/gn-bg.gif);background-repeat:no-repeat;outline:none;}
#globalheader #globalnav li.gn-top a{width:118px;}
#globalheader #globalnav li.gn-blog a{width:118px;}

/* TOPICS PATH */
#globalheader p.topicspath{display:block;width:899px;margin:0 20px;background:url(../../img/common/topicspath-bg.gif) top center no-repeat;background-color:#eeeeee;}
#globalheader p.topicspath{font-size:90%;vertical-align:middle;display:inline-block;padding:5px 10px;border-color:#FFFFFF solid;border-left:1px;}

/* BUTTONS */
#globalheader #globalnav li.gn-top a{background-position:0 0;}
#globalheader #globalnav li.gn-books a{background-position:-118px 0;}
#globalheader #globalnav li.gn-goods a{background-position:-233px 0;}
#globalheader #globalnav li.gn-seminar a{background-position:-348px 0;}
#globalheader #globalnav li.gn-school a{background-position:-463px 0;}
#globalheader #globalnav li.gn-pamphlet a{background-position:-578px 0;}
#globalheader #globalnav li.gn-topicauthor a{background-position:-693px 0;}
#globalheader #globalnav li.gn-blog a{background-position:-808px 0;}

/* OVER STATES */
#globalheader #globalnav li.gn-top a:hover{background-position:0 -48px;}
#globalheader #globalnav li.gn-books a:hover{background-position:-118px -48px;}
#globalheader #globalnav li.gn-goods a:hover{background-position:-233px -48px;}
#globalheader #globalnav li.gn-seminar a:hover{background-position:-348px -48px;}
#globalheader #globalnav li.gn-school a:hover{background-position:-463px -48px;}
#globalheader #globalnav li.gn-pamphlet a:hover{background-position:-578px -48px;}
#globalheader #globalnav li.gn-topicauthor a:hover{background-position:-693px -48px;}
#globalheader #globalnav li.gn-blog a:hover{background-position:-808px -48px;}

/* PRESSED STATES */
#globalheader #globalnav li.gn-top a:active{background-position:0 -48px;}
#globalheader #globalnav li.gn-books a:active{background-position:-118px -48px;}
#globalheader #globalnav li.gn-goods a:active{background-position:-233px -48px;}
#globalheader #globalnav li.gn-seminar a:active{background-position:-348px -48px;}
#globalheader #globalnav li.gn-school a:active{background-position:-463px -48px;}
#globalheader #globalnav li.gn-pamphlet a:active{background-position:-578px -48px;}
#globalheader #globalnav li.gn-topicauthor a:active{background-position:-693px -48px;}
#globalheader #globalnav li.gn-blog a:active{background-position:-808px -48px;}

/* ON STATES */
#globalheader.top #globalnav li.gn-top a{background-position:0 -48px !important;}
#globalheader.books #globalnav li.gn-books a{background-position:-118px -48px !important;}
#globalheader.goods #globalnav li.gn-goods a{background-position:-233px -48px !important;}
#globalheader.seminar #globalnav li.gn-seminar a{background-position:-348px -48px !important;}
#globalheader.school #globalnav li.gn-school a{background-position:-463px -48px !important;}
#globalheader.pamphlet #globalnav li.gn-pamphlet a{background-position:-578px -48px !important;}
#globalheader.topicauthor #globalnav li.gn-topicauthor a{background-position:-693px -48px !important;}
#globalheader.blog #globalnav li.gn-blog a{background-position:-808px -48px !important;}

/* MAINCONTENT */
a.page-top{cursor:pointer;display:block;overflow:hidden;outline:none;width:141px;height:20px;margin-left:539px;margin-top:10px;}
a.page-top{background:url('../../img/common/pagetop.gif');text-indent:-9999px;}
a.page-top{background-position:top;}
a:hover.page-top{background-position:bottom;}

#contents #maincontent div.newrelease-content{width:692px;margin-top:15px;padding-bottom:8px;background:url(../../img/common/newrelease-bottom.gif) center bottom no-repeat;}
#contents #maincontent div.pickup-content{width:692px;margin-top:15px;padding-bottom:8px;background:url(../../img/common/pickup-bottom.gif) center bottom no-repeat;}
#contents #maincontent div.author-content{width:692px;margin-top:15px;padding-bottom:8px;background:url(../../img/common/author-bottom.gif) center bottom no-repeat;}
#contents #maincontent div.seminarvoice-content{width:692px;margin-top:15px;padding-bottom:8px;background:url(../../img/common/author-bottom.gif) center bottom no-repeat;}

#contents #maincontent h2{margin-bottom:10px;}
#contents.books #maincontent h2{width:692px;height:57px;background:url(../../img/books/books-title.gif) no-repeat;text-indent:-9999px;}
#contents.goods #maincontent h2{width:692px;height:57px;background:url(../../img/goods/goods-title.gif) no-repeat;text-indent:-9999px;}
#contents.seminar #maincontent h2{width:692px;height:57px;background:url(../../img/seminar/ttl_seminar.gif) no-repeat;text-indent:-9999px;}
#contents.school #maincontent h2{width:692px;height:57px;background:url(../../img/school/school-title.gif) no-repeat;text-indent:-9999px;}
#contents.pamphlet #maincontent h2{width:692px;height:57px;background:url(../../img/free-pamphlet/pamphlet-title.gif) no-repeat;text-indent:-9999px;}
#contents.topicauthor #maincontent h2{width:692px;height:57px;background:url(../../img/topicauthor/topicauthor-title.gif) no-repeat;text-indent:-9999px;}

#contents.nobanner-page #maincontent{margin-top:10px;}

#contents.books #maincontent div.newrelease-content h3{width:692px;height:52px;background:url(../../img/books/newrelease-title.gif) no-repeat;text-indent:-9999px;}
#contents.goods #maincontent div.newrelease-content h3{width:692px;height:52px;background:url(../../img/goods/newrelease-title.gif) no-repeat;text-indent:-9999px;}
#contents.books #maincontent div.pickup-content h3{width:692px;height:52px;background:url(../../img/books/pickup-title.gif) no-repeat;text-indent:-9999px;}
#contents.goods #maincontent div.pickup-content h3{width:692px;height:52px;background:url(../../img/goods/pickup-title.gif) no-repeat;text-indent:-9999px;}
#contents #maincontent div.author-content h3{width:692px;height:52px;background:url(../../img/common/author-title.gif) no-repeat;text-indent:-9999px;}
#contents #maincontent div.seminarvoice-content h3{width:692px;height:52px;background:url(../../img/seminar/ttl_seminar_p.gif) no-repeat;text-indent:-9999px;}

#contents #maincontent div.newrelease-content{position:relative;}
#contents #maincontent div.newrelease-content p.list-button a{cursor:pointer;display:block;width:102px;height:32px;overflow:hidden;outline:none;position:absolute;top:8px;right:0;}
#contents.books #maincontent div.newrelease-content p.list-button a{background-image:url('../../img/books/newrelease-list-btn.gif');text-indent:-9999px;}
#contents.goods #maincontent div.newrelease-content p.list-button a{background-image:url('../../img/goods/newrelease-list-btn.gif');text-indent:-9999px;}
#contents #maincontent div.newrelease-content p.list-button a:hover{background-position:bottom;}

/* SIDECONTENT */
#contents #sidecontent .f-tv{background:url(../../img/common/forest_tv.gif) no-repeat;width:208px;height:56px;margin-left:15px;margin-top:10px;text-indent:-9999px;}

#contents #sidecontent #mm{background:url(../../img/common/mm_bg.gif) no-repeat;margin-left:15px;margin-top:10px;padding:5px 0 10px 0;}
#contents #sidecontent #mm h4{text-indent:-9999px;height:20px;}
#contents #sidecontent #mm p.mm-field{margin-left:8px;margin-top:8px;}
#contents #sidecontent #mm .mm-input{vertical-align:middle;font-size:100%;width:150px;height:20px;margin-right:5px;}
#contents #sidecontent #mm .tourokuButton{vertical-align:middle;width:39px;}

#contents #sidecontent .point{background:#f3f1f1;margin-left:15px;margin-top:10px;padding:5px 0 5px 10px;border:#999999 solid 1px;font-weight:bold;}
#contents #sidecontent .point a{color:#333333;display:block;}
#contents #sidecontent .point a:hover{color:#ff64ca;}

#contents #sidecontent .rank{margin-top:10px;border:1px solid #b6b6b6;margin-left:15px;}
#contents #sidecontent .rank h4{padding:7px 3px 7px 40px;margin:7px 7px 0 7px;color:#ff64ca;font-weight:bold;font-size:85%;background:url(../../img/common/rank_bg_1.gif) no-repeat;}
#contents #sidecontent .rank ol{padding:10px 3px 7px 0px;margin-left:7px;background:url(../../img/common/rank_bg_2.gif) no-repeat;}
#contents #sidecontent .rank li{
	padding-left:30px;
	padding-bottom:4px;
	font-size:70%;
	color:#666666;
	text-align:left;
	line-height:1.2em;
	background-repeat:no-repeat;
}
#contents #sidecontent .rank li.rank01{background-image:url(../../img/common/no_01.gif);}
#contents #sidecontent .rank li.rank02{background-image:url(../../img/common/no_02.gif);}
#contents #sidecontent .rank li.rank03{background-image:url(../../img/common/no_03.gif);}
#contents #sidecontent .rank li.rank04{background-image:url(../../img/common/no_04.gif);}
#contents #sidecontent .rank li.rank05{background-image:url(../../img/common/no_05.gif);}
#contents #sidecontent .rank li.rank06{background-image:url(../../img/common/no_06.gif);}
#contents #sidecontent .rank li.rank07{background-image:url(../../img/common/no_07.gif);}
#contents #sidecontent .rank li.rank08{background-image:url(../../img/common/no_08.gif);}
#contents #sidecontent .rank li.rank09{background-image:url(../../img/common/no_09.gif);}
#contents #sidecontent .rank li.rank10{background-image:url(../../img/common/no_10.gif);}
#contents #sidecontent .rank li a:hover{color:#ff64ca;}

#contents #sidecontent .relation{margin-top:10px;border:1px solid #b6b6b6;margin-left:15px;}
#contents #sidecontent .relation h4{padding:7px 3px 7px 7px;margin:7px 7px 0 7px;color:#cfc491;font-weight:bold;font-size:85%;background:url(../../img/common/rank_bg_3.gif) no-repeat;}
#contents #sidecontent .relation ul{padding:10px 3px 7px 0px;margin-left:7px;background:url(../../img/common/rank_bg_3_u.gif) no-repeat;}
#contents #sidecontent .relation li{
	padding-left:30px;
	padding-bottom:4px;
	font-size:70%;
	color:#666666;
	text-align:left;
	line-height:1.2em;
	background-repeat:no-repeat;
	margin-bottom:1px;
}
#contents #sidecontent .relation li.rankbk{background-image:url(../../img/common/rank_icon_book.gif);}
#contents #sidecontent .relation li.rankcd{background-image:url(../../img/common/rank_icon_cd.gif);}

/*--- GLOBAL FOTTER ---*/
#globalfooter{height:auto !important;height:1px;margin-bottom:0;text-align:center;}
#globalfooter #fotternav{font-size:85%;text-align:center;color:#666666;margin-bottom:5px;}
#globalfooter #fotternav a:link{color:#666666;}
#globalfooter #fotternav a:hover{color:#ff64ca;}
#copyright{
	width:950px;
	margin:0 auto;
	padding:45px 0 8px 0;
	font-size:85%;
	color:#FFFFFF;
	line-height:160%;
	background:url(../../img/common/footer_bg.gif) center top no-repeat;
	background-color:#000000;
}
#copyright p span{color:#ff64ca;}

/*--- SWF BANNER ---*/
#banner-swfcontent{margin:0 auto;}
#banner-swfcontent:focus{-moz-outline-style:none;}

div.noflash{background:url(/common/img/bg-nav.png) center top no-repeat;}
div.noflash p{font-weight:bold;font-size:90%;line-height:150%;}

.top-banner{width:100%;height:464px;}
.top-banner #banner-swfcontent{width:100%;height:464px;}
.top-banner .noflash{height:464px;text-align:left;}
.top-banner .noflash #top-topics{position:absolute;top:154px;left:280px;width:650px;height:280px;overflow:scroll;display:block;}
.top-banner .noflash .flash-download{margin-left:280px;}

.content-banner{height:346px;}
.content-banner #banner-swfcontent{width:950px;height:346px;margin:0 auto;margin-left:5px;}
.content-banner div.noflash div{display:table-cell;margin-bottom:1px;vertical-align:middle;text-align:center;}
* html .content-banner div.noflash div{display:inline; zoom:1;}	/* IE 6 */
*:first-child+html .content-banner div.noflash div{display:inline; zoom:1;}	/* IE 7 */

/*--- SEARCH CONTENT ---*/
div.search-content{margin-top:15px;border:#CCCCCC solid 1px;width:692px;position:relative;}
div.search-content .btn_oc a{background:url(../../img/common/btn_oc.gif) no-repeat;height:22px;width:62px;position:absolute;top:8px;right:10px;}
div.search-content .btn_oc a{background-position:bottom;}
div.search-content .btn_oc a:hover{background-position:top;}
div.search-content .btn_oc a.close{background-position:top;}
div.search-content .btn_oc a.close:hover{background-position:bottom;}

div.search-content .select_box{position:absolute;top:8px;right:82px;background-color:#666666;color:#FFFFFF;font-size:80%;padding-left:1em;}
div.search-content .select_box span{vertical-align:middle;}
div.search-content .select_box select{display:inline;vertical-align:middle;}

div.search-content ul{margin:10px;}
div.search-content ul li{
	font-size:80%;
	font-weight:bold;
	background:url(../../img/common/mark.gif) left 0.5em no-repeat;
	padding:0.5em 5px 0.5em 15px;
	display:inline-block;
	vertical-align:top;
}
* html div.search-content ul li{display:inline;zoom:1;}/* IE 6 */
*:first-child+html div.search-content ul li{display:inline;zoom:1;} /* IE 7 */

#free-search .searchText{vertical-align:middle;position:absolute;top:8px;right:63px;height:24px;width:456px;font-size:120%;}
#free-search .searchButton{vertical-align:middle;position:absolute;top:8px;right:10px;}
#keyword-search ul li{width:310px;}

#contents.books #free-search{background:url(../../img/books/ttl_fw.gif) no-repeat;text-indent:-9999px;width:692px;height:40px;}
#contents.books #category-search h3{background:url(../../img/books/ttl_category.gif) no-repeat;text-indent:-9999px;width:692px;height:40px;}
#contents.books #keyword-search h3{background:url(../../img/books/ttl_search_annai.gif) no-repeat;text-indent:-9999px;width:692px;height:40px;}
#contents.books #author-search h3{background:url(../../img/books/ttl_search_chosya.gif) no-repeat;text-indent:-9999px;width:692px;height:40px;}
#contents.goods #free-search{background:url(../../img/goods/ttl_fw.gif) no-repeat;text-indent:-9999px;width:692px;height:40px;}
#contents.goods #category-search h3{background:url(../../img/goods/ttl_category.gif) no-repeat;text-indent:-9999px;width:692px;height:40px;}
#contents.goods #keyword-search h3{background:url(../../img/goods/ttl_search_annai.gif) no-repeat;text-indent:-9999px;width:692px;height:40px;}
#contents.goods #author-search h3{background:url(../../img/goods/ttl_author.gif) no-repeat;text-indent:-9999px;width:692px;height:40px;}

/*--- NEWRELEASE ---*/
.newrelease-list{position:relative;width:100%;background:url(../../img/common/newrelease-bg.gif) repeat-y;}
.newrelease-list p{float:left;width:289px;height:300px;}
.newrelease-list p img{margin:20px 50px;}
.newrelease-list ul{float:left;border-right:#CCC solid 1px;width:402px;padding:15px 0;overflow:hidden;}
.newrelease-list ul li{margin:0;width:100%;display:inline;}
.newrelease-list ul li a{
	background-image:url(../../img/common/li-newrelease.gif);
	background-position:left top;
	background-repeat:no-repeat;
	color:#0068aa;
	display:block;
	font-size:75%;
	line-height:150%;
	padding:10px 5px 10px 17px;
	margin-bottom:1px;
}
.newrelease-list ul li a:hover{background-position:right top;}
.newrelease-list ul li a span{color:#221e1f;font-size:110%;font-weight:bold;}

/*--- PAMPHLET ---*/
#pamphletcontent{margin-left:15px;margin-bottom:35px;width:208px;height:300px;}
#pamphletcontent .f-pamphlet{background:url(../../img/free-pamphlet/pamphlet-side-bg.gif) top center no-repeat;padding-top:25px;padding-bottom:30px;}
#pamphletcontent .f-pamphlet a{
	background-image:url(../../img/free-pamphlet/pamphlet-side-btn.jpg);
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	width:208px;
	height:253px;
	outline:none;
}

/*--- RESULT CONTENT LIST ---*/
.result-content ul{text-align:left;border-bottom:#CCCCCC solid 2px;margin:2px 4px;overflow:hidden;}
.result-content ul li{border:#CCCCCC solid 2px;border-bottom:none;width:674px;background:url(../../img/common/result-content-bg.gif) repeat-y 2px top;display:inline-block;}
* html .result-content ul li{display:inline;zoom:1;}/* IE 6 */
*:first-child+html .result-content ul li{display:inline;zoom:1;} /* IE 7 */

.result-content ul li div.item-tmb{float:left;display:inline;width:118px;}
.result-content ul li div.item-tmb img{margin:9px auto;display:block;}
.result-content ul li div.item-content{float:left;line-height:1.2em;font-size:90%;width:518px;padding:11px 17px;color:#666666;}
.result-content ul li div.item-content .subject{font-size:90%;font-weight:bold;color:#000000;}
.result-content ul li div.item-content .catch{font-size:80%;}
.result-content ul li div.item-content .author,.result-content ul li div.item-content .publisher{margin-top:0.8em;font-weight:bold;color:#ff48a2;}
.result-content ul li div.item-content .price{font-size:80%;}
.result-content ul li div.item-content .note{margin-top:0.8em;font-size:80%;}

.result-content ul li .item-button{float:right;display:block;margin-left:5px;margin-bottom:5px;}
.result-content ul li p.amazon-button,.result-content ul li p.online-button{margin-bottom:3px;}
.result-content ul li p.amazon-button a{cursor:pointer;display:block;width:89px;height:50px;overflow:hidden;outline:none;}
.result-content ul li p.amazon-button a{background-image:url('../../img/common/amazon-button_s.gif');text-indent:-9999px;}
.result-content ul li p.amazon-button a{background-position:top;}
.result-content ul li p.amazon-button a:hover{background-position:bottom;}
.result-content ul li p.detail-button a{cursor:pointer;display:block;width:89px;height:50px;overflow:hidden;outline:none;}
.result-content ul li p.detail-button a{background-image:url('../../img/common/detail-button_s.gif');text-indent:-9999px;}
.result-content ul li p.detail-button a{background-position:top;}
.result-content ul li p.detail-button a:hover{background-position:bottom;}
.result-content ul li p.online-button a{cursor:pointer;display:block;width:89px;height:50px;overflow:hidden;outline:none;}
.result-content ul li p.online-button a{background-image:url('../../img/common/online-button_s.gif');text-indent:-9999px;}
.result-content ul li p.online-button a{background-position:top;}
.result-content ul li p.online-button a:hover{background-position:bottom;}

/*--- INPUT ---*/
#contents input{vertical-align:middle;}
#contents input.input_text{border:1px #CCCCCC solid;margin:5px 5px 5px 0;padding:2px;vertical-align:middle;}
#contents input.input_radio{vertical-align:middle;}
#contents input.submit-button{outline:none;margin:0 auto 15px auto;}

/*--- USER TABLE ---*/
#contents table.user-table{font-size:90%;width:100%;margin-top:40px;margin-bottom:15px;line-height:140%;}
#contents table.user-table th,
#contents table.user-table td{border:#cccccc solid 1px;padding:5px;vertical-align:top;}
#contents table.user-table th{text-align:center;background-color:#d9e6e6;width:140px;}
#contents table.user-table td{text-align:left;}
#contents table.user-table th span{color:#FF0000;}

/*--- LOGIN TABLE ---*/
#contents table.login-table{font-size:90%;width:692px;margin-top:15px;margin-bottom:25px;line-height:140%;border:none;}
#contents table.login-table th{text-align:center;background-color:#e0e0e0;border:#FFFFFF 1px solid;padding:5px;} 
#contents table.login-table td{
	vertical-align:middle;
	margin:5px;
	text-align:center;
	padding:5px;
	border:1px solid #e0e0e0;
}

/*--- EDITORIAL REVIEW ---*/
.editorial-review{line-height:150% !important;}
.editorial-review h3,.editorial-review h4,.editorial-review h5,.editorial-review h6{
	font-weight:bold !important;
	margin:5px 0 !important;
}
.editorial-review h3{font-size:150% !important;}
.editorial-review h4{font-size:130% !important;}
.editorial-review h5{font-size:120% !important;}
.editorial-review h6{font-size:100% !important;}
.editorial-review ul li{
	list-style:inside;
	list-style-type:disc !important;
	line-height:150% !important;
}
.editorial-review ol li{
	list-style:inside;
	list-style-type:decimal !important;
	line-height:150% !important;
}