
/*------------------------------------------------
　　　Basic
-------------------------------------------------*/
body{
	margin:0px; padding:0px;
	font-family:'tahoma','MS ゴシック';
}

table,td,th{
	margin:0px;
	padding:0px;
	border 0px;
	border-collapse:collapse;
}

h1,h2,h3,h4{
	font-weight:normal;
	margin:0px;
	padding:0px;
}

p{
	font-weight:normal;
	margin:0px;
	padding:0px;
}

ul,li{
	margin:0px;
	padding:0px;
	list-style-type: none; 
}

img{
	margin:0px; paddig:0px; border:0px;
	background-color:#FFFFFF;
}

form,input,select{
	margin:0px;
	padding:0px;
}

/*------------------------------------------------
　　　common
-------------------------------------------------*/
h1{
	display:none;
}

.f10{font-size:10px;}
.f11{font-size:11px;}
.f12{font-size:12px;}
.f13{font-size:13px;}
.f14{font-size:14px;}
.f15{font-size:15px;}
.f16{font-size:16px;}

.clr{
	clear:both;
}

a{
	text-decoration:none;
	color:#4169E1;
}
a:hover{
	text-decoration:underline;
}

#button a{
	display:block;
	width:138px; height:34px;
	background:url(../images/detail_button.jpg) 0 34px;
	margin-left:220px;
	margin-bottom:10px;
}
#button a:hover{
	background:url(../images/detail_button.jpg) 0 0;
}

.b_images{
	border:1px #A0A0A0 solid;
}

#buy a{
	display:block;
	width:266px; height:45px;
	background:url(../images/square_button.gif) 0 0px;
	margin-bottom:10px;
	margin-left:250px;
	margin-top:10px;
}
#buy a:hover{
	background:url(../images/square_button.gif) 0 45px;
}

/*------------------------------------------------
　　　全体
-------------------------------------------------*/

body{
	line-height:1.5em;
	margin:0px;
	font-size:13px;
	/*
	background:url(../images/bg.jpg) repeat-x;
	*/
	color:#454545;
	text-align:center;
}

#ground{
	width:940px;
	margin:0 auto;
	background:url(../images/ground.jpg) repeat-y;
	text-align:left;
/*
	border-left:1px #CCCCCC solid;
	border-right:1px #CCCCCC solid;
	padding:10px 10px 0px 10px;
	border-right:1px #CCCCCC solid;
	background:url(../image/bg_line.gif);
	background-repeat:repeat-y;
*/
}

/*------------------------------------------------
　　　ヘッダ
-------------------------------------------------*/
#head{
	margin-left:35px;
	padding-top:10px;
	padding-bottom:10px;
}
#head table.hd{
	height:85px;
}

/*------------------------------------------------
　　　リード
-------------------------------------------------*/
#lead{
	margin-left:80px;
	margin-top:5px;
	padding-bottom:10px;
	width:780px;
}
#lead .lead_mid{ 
	background:url(../images/lead_mid.jpg) repeat-y;
}
#lead .cts{ 
	font-size:14px;
	padding:5px 25px 5px 25px;
	line-height:1.6em;
}

/*------------------------------------------------
　　　メイン部分
-------------------------------------------------*/
.midashi{
	margin-left:70px;
	margin-bottom:0px;
	background:url(../images/midashi.jpg) no-repeat;
	width:795px; height:40px;
}
.midashi h2{
	line-height:44px;
	text-indent:33px;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
}


#main{
	margin-left:50px;
	padding:10px 20px 10px 20px;
}

#main table.spt td.td_top{
	vertical-align:top;
}


#point{
	width:396px;
	font-size:14px;
}
#point .point_mid{
	background:url(../images/point_mid.jpg) repeat-y;
}
#point .cts{
	padding:5px 20px 5px 20px;
}
#point .image{
	text-align:center;
	margin-bottom:10px;
}
#point .midashi_s{
	font-weight:bold;
	height:25px;
	background:url(../images/icon_link.gif) no-repeat 5px 4px;
	padding-left:20px;
}
#point .text{
	padding:0 10px 0 10px;
}



.book_title{
	font-size:16px;
	font-weight:bold;
	border-bottom:1px #00AA00 solid;
	height:20px;
	line-height:20px;
	margin-bottom:10px;
}
.data{
	font-weight:bold;
	padding-left:20px;
	padding-right:20px;
	background:url(../images/icon_link.gif) no-repeat 5px 3px;
}

/*------------------------------------------------
　　　ポップアップ
-------------------------------------------------*/
.sub_box{
	width:600px;
}
.big_name{
	font-weight:bold;
	font-size:16px;
	margin-bottom:5px;
}
.sub_text{
	padding:10px 20px 5px 20px;
	text-align:left;
}




/*------------------------------------------------
　　　トップの部分のさまざまなもの
-------------------------------------------------*/

table.top_image{
	width:820px;
	margin-bottom:25px;
}
table.top_image td.td_img{
	width:540px;
	height:360px;
	background:url(../img_common/line_bg2.gif);
	padding:5px;
}
table.top_image td.td_txt{
	width:280px;
	background:#000000;
	vertical-align:top;
}
.txt_column{
	padding:15px 5px 15px 10px;
	color:#FFFFFF;
	font-size:12px;
}
.news{
	height:300px;
	width:250px;
	overflow:auto;
	color:#FFFFFF;
	line-height:1.5em;
}
.news a{
	color:#FFFFFF;
}
.news a:hover{
	color:#EE3322;
}
.dot_line{
	margin-bottom:5px;
	height:2px;
	line-height:2px;
	font-size:2px;
	border-bottom:2px #FFFFFF dotted;
}


table.top_menu{
	font-size:12px;
}
table.top_menu td.td_menu{
	width:250px;
	padding:0px;
	border:1px #FFFFFF solid;
}

.midashi_menu{
	margin-bottom:10px;
}

table.camera_koe{
	width:260px;
}
table.camera_koe td.td_1{
	width:100px;
	vertical-align:top;
	text-align:center;
}
table.camera_koe td.td_2{
	width:160px;
	vertical-align:top;
}
.fukidashi{
	background:url(../img_common/fukidashi.gif) no-repeat;
	width:160px; height:280px;
}
.fuki{
	padding:10px 10px 13px 30px;
	font-size:12px;
	line-height:1.5em;
}

/*------------------------------------------------
　　　トップのメニュー
-------------------------------------------------*/
.menu_plant a{
	width:250px; height:100px;
	background:url(../img_common/plant_menu.jpg) no-repeat;
	display:block;
}
.menu_plant a:hover{
	background-position:-250px 0px;
}
.menu_incent a{
	width:250px; height:100px;
	background:url(../img_common/incent_menu.jpg) no-repeat;
	display:block;
}
.menu_incent a:hover{
	background-position:-250px 0px;
}
.menu_kinoko a{
	width:250px; height:100px;
	background:url(../img_common/kinoko_menu.jpg) no-repeat;
	display:block;
}
.menu_kinoko a:hover{
	background-position:-250px 0px;
}

/*
.menu_01 a{
	width:210px; height:50px;
	background:url(../img_common/series_menu.gif) no-repeat;
	display:block;
	margin-left:15px;
	margin-bottom:10px;
}
.menu_01 a:hover{
	background-position:0px -50px;
}

.menu_02 a{
	width:210px; height:50px;
	background:url(../img_common/search_menu.gif) no-repeat;
	display:block;
	margin-left:15px;
	margin-bottom:10px;
}
.menu_02 a:hover{
	background-position:0px -50px;
}

.menu_03 a{
	width:210px; height:50px;
	background:url(../img_common/other_menu.gif) no-repeat;
	display:block;
	margin-left:15px;
	margin-bottom:10px;
}
.menu_03 a:hover{
	background-position:0px -50px;
}
*/

/*------------------------------------------------
　　　メイン部分
-------------------------------------------------*/
#column{
	margin:0px; padding:0px;
}

#column .box{
	background:url(../img_common/detail_column_mid.gif) repeat-y;
}

.contents{
	padding:5px 25px 5px 25px;
}



#column .title{
	background:url(../img_common/column_title.gif) no-repeat;
	height:60px;
	padding-top:36px;
	font-size:24px;
	font-weight:bold;
	margin-bottom:10px;
}

#column .title a{
	color:#252525;
}

#column .series{
	font-size:12px;
	color:#B00000;
	text-indent:8px;
	font-weight:normal;
}

#column .ctg{
	width:100px;
	color:#FFFFFF;
	background:#ff8c01;
	text-align:center;
	margin-right:8px;
	margin-bottom:5px;
	font-size:11px;
	padding:3px 0 1px 0px;
	line-height:1.0em;
	float:left;
}

#column table.cover_image{
	text-align:left;
	width:770px;
}
#column table.cover_image td.td_img{
	text-align:left;
	vertical-align:top;
	padding-right:30px;
}
#column table.cover_image td.td_text{
	text-align:left;
	vertical-align:top;
}



#column .midashi{
	height:20px;
	font-weight:bold;
	line-height:20px;
	font-size:16px;
	border-bottom:1px #CCCCCC solid;
	border-left:5px #CCCCCC solid;
	text-indent:5px;
	margin-bottom:15px;
}

#column .se_title{
	background:url(../img_common/column_title.gif) no-repeat;
	height:60px;
	padding-top:16px;
	margin-bottom:15px;
/*
	padding-top:36px;
	font-size:24px;
	font-weight:bold;
*/
}

#column .se_midashi{
	font-weight:normal;
	line-height:12px;
	font-size:12px;
	text-indent:5px;
	margin-bottom:8px;
	color:#AA0000;
}
#column .series_name{
	font-weight:bold;
	font-size:24px;
	font-weight:bold;
	letter-spacing:1px;
	text-indent:5px;
}

#column .text_cts{
	font-size:14px;
	line-height:1.8em; 
	padding:0px 15px 0px 5px;
	margin-bottom:15px;
}

#column .data_box{
	width:500px; height:130px;
	background:url(../img_common/data_bg.gif) no-repeat;
}
#column table.data{
	margin:10px 15px 10px 15px;
	width:470px;
	font-size:14px;
}
#column table.data th.th_1{
	font-weight:bold;
	width:90px;
	text-align:left;
	padding-bottom:6px;
}
#column table.data td.td_1{
	padding-bottom:6px;
}

#column .small_mds1{
	margin-top:10px;
	font-weight:bold;
	font-size:14px;
	color:#800000;
	margin-bottom:5px;
}

#column .small_mds{
	margin-top:10px;
	font-weight:bold;
	font-size:16px;
	color:#252525;
	margin-bottom:15px;
	background:url(../img_common/icon_midashi.gif) no-repeat 1px 4px;
	letter-spacing:2px;
	text-indent:14px;
	margin-left:5px;
	border-bottom:1px #e9d0d0 solid;
}

#column .book_img{
	border:1px #CCCCCC solid;
	padding:4px;
	background-color:#FFFFFF;
	width:200px;
}

#column .hikaku_img{
	border:1px #CCCCCC solid;
	padding:4px;
	background-color:#FFFFFF;
	width:220px;
}

#column table.sample_box td{
	width:142px;
	height:142px;
	border-left:10px #FFFFFF solid;
	text-align:center;
	vertical-align:middle;
	background:#DDDDDD;
}

#column .sample_box2{
	width:106px;
	height:235px;
	border-left:10px #FFFFFF solid;
	border-bottom:10px #FFFFFF solid;
	text-align:center;
	vertical-align:top;
	background:#E6E6FA;
	padding:2px;
	float:left
}

#column .book_data{
	margin:0px 5px 5px 5px;
	font-size:10px;
	text-align:left;
	line-height:1.2em;
}


#column .book_name{
	font-size:12px;
	margin-bottom:1px;
	line-height:1.3em;
	height:32px;
	color:#005AC1;
	font-weight:bold;
}

#column .book_image_thumb{
	height:140px;
}

#column .sakuin{
	font-size:14px;
	margin:0px 10px 0px 10px;
	line-height:1.7em;
}

#column .syurui{
	width:180px;
	float:left;
}

#column .series_list_column{
	margin-bottom:15px;
}
#column .series_list{
	text-align:center;
	background:#FFFFFF;
	border:5px #CCCCCC solid;
	margin-left:5px;
}

#column a.ichiran{
	display:block;
	width:140px; height:25px;
	background:url(../img_common/ichiran_button.gif);
	margin-left:260px;
}
#column a.ichiran:hover{
	background-position:0px -25px;
}

#column .series_image{
	width:320px;
	padding:5px;
	background:url(../img_common/line_bg2.gif);
}

/*------------------------------------------------
　　　検索パネル
-------------------------------------------------*/

#search_panel{
	margin-bottom:5px;
}

#search_panel .panel{
	border:1px #CCCCCC solid;
	padding:20px;
	background:#f5f9ff;
}
#search_panel .panel_title{
	border:1px #CCCCCC solid;
	border-bottom:0px;
	padding:2px 5px 2px 5px;
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	background:#d9edff;
}
#search_panel .koumoku{
	padding-bottom:3px;
	font-weight:bold;
	padding-right:15px;
	width:140px;
	font-size:15px;
}
#search_panel .input{
	padding-bottom:5px;
	height:25px;
}



	/*------------------------------------------------
	　　　Pager
	-------------------------------------------------*/
#pager{
	text-align:center;
	margin:10px 0px 10px 0px;
}
#pager .kensu{
	background-color:#F5F5F5;
	text-align:left;
	padding:2px 5px 2px 10px;
	margin-bottom:3px;
}
#pager .next_before{
	color:#DDDDDD;
}
#pager .page{
	padding:0px 3px 0px 3px;
}
#pager .active{
	font-weight:bold;
	color:#FF0000;
}



/*------------------------------------------------
　　　Foot
-------------------------------------------------*/

#foot {
	margin-top:20px;
	padding-bottom:5px;
	text-align:center;
	background:#FFFFFF;
	width:900px;
	margin-left:20px;
	border-top:3px #AA0000 solid;
}
#foot .foot{
	font-size:10px;
	padding:5px;

}
#foot .impress{
	text-align:center;
	font-size:11px;
	margin-top:5px;
}



/*------------------------------------------------
　　　検索Column
-------------------------------------------------*/

#search_list .box{
	background:url(../img_common/search_win_mid.jpg) repeat-y;
}


#search_list .title{
	background:url(../img_common/search_list_title.gif) no-repeat;
	height:32px;
	padding-left:30px;
	padding-top:8px;
	border-bottom:1px #89b6d6 solid;
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
}

#search_list .title a{
	color:#454545;
}

#search_list .series{
	font-size:12px;
	color:#B00000;
	text-indent:8px;
	font-weight:normal;
}

#search_list .ctg_area{
	margin-bottom:10px;
	width:750px;
}

#search_list .ctg{
	width:75px;
	font-size:10px;
	color:#FFFFFF;
	background:#ff8c01;
	text-align:center;
	margin-right:8px;
	margin-bottom:5px;
	padding:3px 0 1px 0px;
	line-height:1.0em;
	float:left;
}

#search_list.cover_image{
	text-align:left;
	width:770px;
}
#search_list table.cover_image td.td_img{
	text-align:center;
	vertical-align:top;
	width:140px;
}
#search_list table.cover_image td.td_text{
	width:630px;
	text-align:left;
	vertical-align:top;
}

#search_list .thumb{
	border:1px #CCCCCC solid;
	width:80px;
	background:#FFFFFF;
}
#search_list .midashi{
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
	border-bottom:1px #AA0000 solid;
	background:url(../img_common/icon_midashi.gif) no-repeat 0px 3px;
	text-indent:15px;
}
#search_list .text_cts{
	font-size:12px;
	background-color:#f5f5ee;
	padding:10px;
	margin-bottom:10px;
}
#search_list .data_box{
	width:600px;
	border:1px #CCCCCC solid;
	background:#f5f9ff;
}
#search_list table.data{
	margin:5px;
	text-align:left;
	width:580px;
}
#search_list table.data th.th_1{
	font-size:12px;
	font-weight:bold;
	width:10%;
	color:#000000;
	padding:1px;
}
#search_list table.data td.td_1{
	font-size:12px;
	width:40%;
	padding:1px;
}

#search_list a.series{
	display:block;
	width:140px; height:25px;
	background:url(../img_common/series_button.gif);
	margin-left:620px;
}
#search_list a.series:hover{
	background-position:0px -25px;
}

#search_list a.detail{
	display:block;
	width:140px; height:25px;
	background:url(../img_common/detail_button.gif);

}
#search_list a.detail:hover{
	background-position:0px -25px;
}