/* ================================================================ *
	新規
 * ================================================================ */
body, div, h1, h2, h3, h4, h5, ul, li, ol, dl {
	margin: 0;
	padding: 0;
}
body {
  color: #4B4B4B;
  background-color: #FFFFFF;
  background-image:url(../img/bg.gif);
  background-repeat:repeat-x;
  font-size: 13px;
  *font-size: small;
  *font: x-small;
	line-height: 1.6em;
}

/*-- 各ブロックのclearfix設定 --*/
.left_column:after,
.no_column:after,
.topic_path:after,
.btn_set:after,
.right_column ul li:after,
.store_display:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.left_column,
.no_column,
.topic_path,
.btn_set,
.right_column ul li,
.store_display {
  overflow:hidden;
}
/* Hides from IE-mac \*/
* html .left_column,
* html .no_column,
* html .topic_path,
* html .btn_set,
* html .right_column ul li,
* html .store_display {
  height:1%;
  overflow:visible;
}
/* End hide from IE-mac */

li {
	list-style: none;
}

a img {
	border: none;
}

/* ================================================================ *
	レイアウト設定
 * ================================================================ */
#container {
	background: transparent;
	width: 810px;
	margin: 0 auto;
	padding: 0 20px;
}

/*-- 左右カラム設定 --*/
.left_column {
	float: left;
	width: 590px;
}

.one_column {
	float: left;
	width: 800px;
}

.left_column img {
	margin-bottom: 10px;
}
.right_column {
	float: right;
	width: 200px;
	margin-bottom: 20px;
}

/*-- 書影 --*/
.imgbox_left {
	float: left;
	width: 260px;
	padding: 0 20px 0 0;
}
.imgbox_left a {
	margin: 0;
	padding: 0;
}
.imgbox_left a img {
	margin: 0;
	padding: 0;
}

.imgbox_left a img.store {
	margin:0 0 3px 0;
	padding: 0;
}
.imgbox_right {
	float: right;
	width: 270px;
}

.imgbox_left img.book_img{
	margin:0 0 3px 0;
	padding:0;
}

.book h2 {
	background: url(../img/bar.gif) no-repeat left center;
	padding-left: 16px;
	margin: 30px 0 15px 0;
}
.book h2 span {
	font-size: 134%; /*16px指定*/
}
.book h4 {
	font-size: 108%;/*14px指定*/
	margin-bottom: 0.5em;
	font-weight: bold;
	color: #969696;
}

img#btn_line{
	margin-top:5px;
}

img#auth_photo{
	margin:0 5px 0 20px;
}

/* ================================================================ *
	書籍サムネイルリスト　右カラム
 * ================================================================ */
.right_column h3 {
	margin-bottom: 10px;
}
.right_column ul li {
	list-style: none;
	width: 200px;
	display:inline-block;
	min-height:1%;
	margin-bottom:5px;
	font-size: 85%; /*11px指定*/
}
.right_column ul li a img {
	width: 90px;
	float: left;
}
.right_column ul li p {
	width: 100px;
	margin-bottom:0;
	float: right;
}
/* --IE6以外対応　IE6でfloat要素の最後の文字が繰り返されるバグ-- */
.right_column ul li p {
	padding-left /**/: 10px;
}

/* ================================================================ *
	ページごとの設定css
 * ================================================================ */
/* --画像設定-- */
.fig_l {
	float: left;
	margin-right: 20px;
}
.fig_r {
	float: right;
	margin-left: 20px;
}
/* --1カラムレイアウト-- */
.no_column {
	width:825px;
	z-index: 10;
}
.icon_green {
	background: url(../img/bar_2nd.gif) no-repeat left center;
	padding-left: 12px;
	margin: 0.5em 0;
}
/* --書店ページ-- */
.table_order {
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;	
}
.table_order th, .table_order td {
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	padding: 5px;
}
.table_order th {
	width: 5em;
	background-color:#ffffcc;
}
.table_order td.pdf_order a {
	background: url(../img/icon_pdf.gif) no-repeat left center;
	padding-left: 22px;
	width: 12em;
	white-space: nowrap;
}
ul.store_display li {
	width: 290px;
	display: block;
	float: left;
}
ul.store_display li img {
	margin-bottom: 0;
}
/* --既刊本リストページ-- */
.published_list {
}
.published_list li {
	display: block;
	float: left;
	width: 150px;
	margin: 10px 15px 0 0;
}
.published_list li p {
	margin: 0.5em 0;
}

/* --「耳ツボ」本 ページ-- */
div.photo_area{
	margin:40px 60px 0 0;
	padding:0;
	float:right;
}

img.bn_area{
	margin:0;
	padding:0;
	text-align:center;
}

img.read{
	margin:5px 0 0 0;
	padding:0;
}

/* --「ハンターダーク」本 ページ-- */
p.intro_ttl{
	margin:15px 0 0 0;
	padding:0 0 0 0;
	font-size:14px;
	color:#d70000;
}

div.intro_list{
	margin:5px 0 15px 0;
	padding:6px 6px 10px 3px;
	font-size:12px;
	background-color:#f3f3f3;
}

div.intro_list ul li{
	margin:6px 0 0 0;
	padding:0 0 1px 0;
	border-bottom:1px dotted #d6d6d6;
}

iframe{
	margin:0;
	padding:0;
	border-style:none;
}

div.pamphlet_info_l{
	margin:0 0 15px 0;
	padding:10px;
	border:1px solid #999999;
	background-color:#faf6ed;
	clear:left;
	width:270px;
}


div.pamphlet_info_l h3{
	font-weight:bold;
	font-size:15px;
	color:#e6001a;
	margin:0 0 5px 0;
}

div.pamphlet_info_l p.atd_txt{
	font-size:10px;
}

/* --「オーフェン」本 ページ-- */

div.pamphlet_info{
	margin:15px 0;
	padding:10px;
	border:1px solid #999999;
	background-color:#faf6ed;
}

div.pamphlet_info h3{
	font-weight:bold;
	font-size:15px;
	color:#e6001a;
	margin:0 0 5px 0;
}

div.pamphlet_info p.atd_txt{
	font-size:10px;
}

div.book_info_l{
	margin:-5px 15px 30px 14px;
	padding:10px;
	border:1px solid #999999;
	background-color:#ffffcc;
	clear:left;
	width:240px;
}

div.book_info_l h3{
	font-weight:bold;
	font-size:15px;
	color:#085593;
	margin:0 0 5px 0;
}

div.book_info_l p{
	font-size:11px;
}

div.book_cate{
	margin:0 0 25px 0;
	padding:0;
	border:1px solid #dcdcdc;
	background-color:#f0f0f0;
}

div.book_cate p.book_face{
	margin:20px 0;
	padding:0;
	text-align:center;
}

.cafe_info{
	clear: both;
	text-align: center;
	background-color: #BA0002;
	border:1px solid #999999;
	padding: 10px;
	margin-bottom: 25px;
	font-size: 19px;
	font-weight:bold;
	color: #FC0;
	line-height:140%;
}



.cafe_info span{
	font-size:13px;
}
	
.cafe_info_detail{
	font-size:90%;
	color: #fff;
	font-size:14px;
	font-weight:bold;
}

.cafe_info_detail a:link{
	color:#fff;
	text-decoration: underline;	
}

.cafe_info_detail a:hover{
	color:#fff;
	text-decoration: none;	
}

.cafe_info_detail a:visited{
	color:#fff;
}

div.service_area{
	margin:0 0 15px 0;
	padding:0;
	background-color:#f6c321;
	color:#000;
	border:1px solid #ccc;
}

div.service_area p.ttl{
	margin:10px 15px;
	padding:0;
	font-size:20px;
	font-weight:bold;
	line-height:130%;
}

div.service_area p.g_detail{
	margin:0 10px;
	padding:0;
	font-size:16px;
	font-weight:bold;	
	color:#e60012;
}

div.service_area p.g_detail span{
	margin:0;
	padding:0;
	font-size:11px;
	font-weight:bold;
}

div.service_area p.name{
	margin:10px 15px;
	padding:0;
	font-size:12px;
}

div.service_area p.name strong{
	text-decoration: underline;
}

div.privil_area{
	margin:0 0 15px 0;
	padding:0;
	background-color:#003f82;
	border:1px dotted #fff;
	color:#ffcc00;
}

div.privil_area p.ttl{
	margin:10px 15px;
	padding:0 0 0 7px;
	font-size:18px;
	font-weight:bold;
	border-left:5px solid #ffcc00;
}

div.privil_area p.exp{
	margin:10px 15px;
	padding:0;
	font-size:10px;
}

div.privil_area p.exp img{
	margin:3px 0 0 0;
	padding:0;
}

div.privil_area p.exp span{
	font-size:15px;
	font-weight:bold;
}

div.privil_area p.exp_l{
	margin:10px 15px;
	padding:0;
	font-size:12px;
	color:#fff;
}

div.link_area{
	margin:0 0 15px 0;
	padding:0;
	background-color:#d3edfa;
	color:#e40112;
	border:1px solid #adcded;
}

div.link_area p{
	margin:10px 0;
	padding:0;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}

div.link_area p a:link{
	font-size:14px;
	color:#044ea5;
}

div.link_area p a:hover{
	font-size:14px;
	color:#044ea5;
}

div.link_area p a:visited{
	font-size:14px;
	color:#044ea5;
}


div.campaign_area{
	margin:0 0 15px 0;
	padding:0;
	background-color: #BA0002;
	color: #FC0;
	border:1px solid #999999;
}



div.campaign_area p{
	margin:10px 0;
	padding:0;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}

div.campaign_area p a:link{
	font-size:14px;
	color:#FFF;
}

div.campaign_area p a:hover{
	font-size:14px;
	color:#FFF;
}

div.campaign_area p a:visited{
	font-size:14px;
	color:#FFF;
}




div.pcr_area{
	margin:0 auto;
	margin-top:-20px;
	padding:0;
	width:262px;
}

div.twitter{
	margin-bottom:20px;
}


/* --「オーフェン新装版」本 ページ-- */
h3#header{
	margin:30px 0 10px 0;
	padding:0;
}

h5#header_detail{
	margin:5px 0;
	padding:5px 0;
	text-align:center;
	background-color:#000;
	color:#fff;
	font-size:14px;
}

table.novel_cate{
	margin:10px 0;
	padding:0 0 15px 0;
	background-color:#f0f0f0;
	border:1px solid #dcdcdc;
	vertical-align:top;
}

table.novel_cate tr td{
	margin:0;
	padding:0;
	vertical-align:top;
}

table.novel_cate tr td.novel_info{
	margin:0;
	padding:0 15px;
	width:140px;
}

table.novel_cate tr td.novel_info p.ttl{
	margin:15px 0 0 0;
	padding:0;
	color:#085593;
	font-weight:bold;
	font-size:16px;
}

table.novel_cate tr td.img_sample img{
	margin:15px 0 0 0;
	padding:0;
}

table.novel_cate tr td.novel_info p.auth{
	margin:5px 0;
	padding:0;
	font-weight:bold;
	font-size:10px;
	line-height:140%;
}

table.novel_cate tr td.novel_info ul.d_list{
	margin:0 0 0 10px;
	padding:0;
	list-style-type:disc;
	font-size:11px;
}

table.novel_cate tr td.novel_info ul.d_list li{
	margin:0;
	padding:0;
	list-style-type:disc;
}

table.novel_cate tr td.novel_info ul.d_list li span{
	color:#ff5500;
	font-weight:bold;
}

table.novel_cate tr td.novel_info ul.btn{
	margin:10px 0 0 0;
	padding:0;
}

table.novel_cate tr td.novel_info ul.btn li{
	margin:0;
	padding:0;
	display:inline;
}

table.novel_cate tr td.novel_info ul.btn li img{
	margin-bottom:3px;
}

td.work_detail{
	margin:0;
	pading:0;
	width:280px;
}

td.work_detail p{
	margin:0 10px 10px 10px;
	pading:0 10px;
	font-size:11px;
	line-height:170%;
}

td.work_detail p.sub_ttl{
	margin:15px 10px 10px 10px;
	pading:0 10px;
	font-size:11px;
	line-height:170%;
}

h4#point{
	color:#000;
}

#project_area{
	margin:0 0 20px 0;
	padding:15px 0;
	text-align:center;
	background-color:#f5f7fe;
	border:2px solid #8daafc;
}

#project_area h4{
	margin:0;
	padding:0;
	color:#183ca1;
	line-height:160%;
	font-size:14px;
}

#project_area h4 span{
	margin:0;
	padding:0;
	color:red;
	font-size:19px;
}

#project_area p{
	margin:10px 0 0 0;
	padding:0;
	color:#444;
	font-size:12px;
	font-weight:bold;
	line-height:160%;
}

#project_area p.atd_txt{
	margin:0;
	padding:0;
	font-weight:bold;
	font-size:10px;
}

#info_area{
	margin:0 0 20px 0;
	padding:15px 0;
	text-align:left;
	background-color:#fffff1;
	border:1px solid #000;
}

#info_area h4{
	margin:0 15px;
	padding:0;
	color:#000;
	line-height:160%;
	font-size:18px;
}

#info_area p{
	margin:10px 20px 0 20px;
	padding:0;
	color:#000;
	font-size:12px;
	font-weight:bold;
	line-height:160%;
}

#btn_area{
	margin:20px 30px 10px 0;
	padding:0;
	text-align:right;
	height:30px;
}

#btn_area img{
	border-style:none;
	height:30px;
}

#btn_area a img {
    border-style:none;
	height:30px;
}

/* --「オーフェン新装版」誤植対応ページ-- */
table.products {
	margin: 0 20px 10px 0;
	padding: 0;
	width: 530px;
	border-top: 1px solid #ada1a2;
	border-left: 1px solid #ada1a2;
	border-collapse: collapse;
	font-size:12px;
}
table.products tr,
table.products td {
	vertical-align: middle;
	background: #fff;
	border-bottom: 1px solid #ada1a2;
	border-right: 1px solid #ada1a2;
	color:#2d2d2d;
	padding:5px 5px;
}

table.products th {
	vertical-align: middle;
	background: #d3edfa;
	border-bottom: 1px solid #ada1a2;
	border-right: 1px solid #ada1a2;
	padding:5px 5px;
}

/* --アコーディオンメニュー部分-- */
#accordion{
	margin:0 0 15px 0;
	padding:0;
	border:1px solid #dbdbdb;
	background-color:#f6fcff;
}

* html #accordion{
	margin:0 0 15px 0;
	padding:0;
	width:245px;
	border:1px solid #dbdbdb;
	background-color:#f6fcff;
}

#accordion h5{
	margin:10px;
	pading:0;
	font-size:14px;
	color:#d90082;
}

#accordion h5 img{
	margin:5px 0 0 0;
	pading:0;
	birder:1px solid red;
}

#accordion p{
	margin:15px 10px;
	pading:0;
	font-size:12px;
	color:#4b4b4b;
	font-weight:bold;
}

#accordion p span{
	margin:0;
	pading:0;
	font-size:12px;
	color:#4b4b4b;
	font-weight:normal;
}

#accordion dl{
	margin:0;
	padding:0;
}

#accordion dl dt{
	margin:10px;
	padding:0;
	text-align:right;
	font-size:11px;
	cursor: pointer;
}

#accordion dl dd{
	margin:10px;
	padding:0;
	font-weight:bold;
}

#accordion dl dd span{
	margin:10px;
	padding:0;
	font-weight:normal;
}



/*↓ここからRockconnection edenaで使用しています*/
.text_red_large_rock {
	margin: 0px 0 15px;
	padding: 10px;
	background: #faf6ed;
	font-size: 120%;
	color: #d70000;
	font-weight:bold;
	line-height:130%;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;;
	border-bottom-color: #999;
}
.text_red_large_edena {
	margin: 0px 0 10px;
	padding: 10px;
	background: #faf6ed;
	font-size: 120%;
	color: #d70000;
	font-weight:bold;
	line-height:130%;
}

.text_red_large_comment {
    margin: 0px 0 15px;
	padding: 10px;
	border: 1px solid #e6e6e1;
	background: #faf6ed;
	font-size: 100%;
	color: #666;
	line-height:130%;
}

.text_red_large_comment span {
	padding:10px 0 10px 0;
	line-height:normal;
	display:block;
}
/*↑ここまでRockconnection edenaで使用しています*/


/*↓ここからedena特別対談で使用しています*/
.text_red_small {
	color: #d70000;
	font-size: 80%;
	line-height: 145%;	
}
.edena{
	padding: 10px;
	margin-bottom: 10px;
	border: double #06F;
	}
	
.edena_head{
	font-size: 125%;
	font-weight: bold;
	color: #06F;
	margin-bottom: 5px;
	}
.edena_content{
	color: #333;
	font-weight: bold;
	}
/*↑ここまでedena特別対談で使用しています*/

/*↓ここから能登さん・自転車少女・で使用しています*/

.noto_info{
	font-size:90%;
	}
	
/*↑ここまで能登さん・自転車少女・で使用しています*/


/*↓ここから能登さんで使用しています*/
#noto_schedule{
	clear:both;
	padding-top:40px;
	}

#noto_schedule span{
	font-size:150%;
	font-weight:bold;
	color:#DF1A0D;
	}
	
#noto_schedule table{
    width:590px;
	font-size:11px;
	border-top:1px solid #666;
    border-left:1px solid #666;
    border-collapse:collapse;
    border-spacing:0;
    background-color: #ffffff;
    empty-cells:show;
	}
	
#noto_schedule table tr.odd {
	background-color: #FFF8D9;
}
#noto_schedule table tr.even {
    background-color: #ffffff;
}

#noto_schedule table th {
	border-right:1px solid #666;
    border-bottom:1px solid #666;
    background-position:left top;
    text-align:center;
}

#noto_schedule table td{
	border-right:1px solid #666;
    border-bottom:1px solid #666;
	padding:5px;
}
/*↑ここまで能登さんで使用しています*/

/*↓ここから自転車少女・能登さんで使用しています*/

.thumbnail{
	float:left;
	width:288px;
	height:110px;
	margin:15px 0 5px 0;
	padding:5px 6px 10px 6px;
	background-color:/*#f0f0f0*/ #F0F6FF;
	border:1px solid #c7c9c8;
	clear:both;
	}
	
.thumbnail2{
	float:left;
	width:288px;
	height:120px;
	margin:15px 0 5px 0;
	padding:5px 6px 10px 6px;
	background-color:/*#f0f0f0*/ #F0F6FF;
	border:1px solid #c7c9c8;
	clear:both;
	}

	
/*↑ここまで自転車少女・能登さんで使用しています*/	

/*↓ここから能登さんブロマイドで使用しています*/
.qualia_tokuten{
	background-color:#DF1A0D;
	border:1px solid #BD1400;
	color:#FFF; padding:20px;
	text-align:center;
	margin-top:-5px;
	}
.qualia_tokuten_small{
    font-size:12px;
	line-height:14px;
}
.qualia_tokuten_big{
	font-size:18px;
	font-weight:bold;
	}
.qualia_tokuten_big a:link{
   color:#FF0;
   text-decoration: none;
 }
 
.qualia_tokuten_big a:visited{
   color:#FF0;
   text-decoration: none;
 }
 
.qualia_tokuten_big a:hover{
   color:#FF0;
   text-decoration: underline;
 }
 


/*↑ここまで能登さんブロマイドで使用しています*/	
/*↓ここからキエサルで使用しています*/
#orphen_index{
	clear:both;
	padding:10px 0 20px 0;
	}


	
#orphen_index table{
    width:590px;
	font-size:11px;
    border-collapse:collapse;
    border-spacing:0;
    background-color: #ffffff;
    empty-cells:show;
	}
	


#orphen_index table tr.top{
	color: #666;
}

#orphen_index table tr.odd{
   background-color: #E3E3E3;
}
#orphen_index table tr.even{
   background-color: #ffffff;
}

#orphen_index table th{
    text-align: left;
	line-height:17px;
	padding: 0 5px;
    color: #666;	
    border-bottom:solid 2px #666;
}

#orphen_index table td{
	padding:5px 5px;
}
#orphen_index table td.title{
	font-weight:bold;
	color: #CF000C;
	font-size:13px;
}
#orphen_index a:link{
    color: #0087B4;
	
}

#orphen_index a:hover{
	color:#044ea5;
}

#orphen_index a:visited{
	color:#044ea5;
}
/*↑ここまでキエサルで使用しています*/

.text_midium2{
	font-size: 95%;
	color: #C03;
	font-weight: bold;
    margin: 0px 0 15px;
	padding: 10px 15px;
	border: 1px solid #999999;
	background:/* #faf6ed*/ #fff2f6;
	} 
	
.text_midium2 span{
	font-size:110%;
	}
/*↑ここまでオーフェングッズで使用しています*/
