@charset "utf-8";



.left { float:left; display:inline; }
.right { float:right; display:inline; }
.clear { clear:both; }
.narrower { letter-spacing:-1px; }
.signature { text-align:right; margin:0.5em 0em; }
.attention { color:#F9365B; font-size:1em; }
.goTop { text-align:right; margin:1em; letter-spacing:1px; text-transform:uppercase; }
.smaller { font-size:0.9em; }
.larger { font-size:1.25em; }
.bold {font-weight:bold;}
em{ font-style:normal; font-size:0.9em; color:#d20000;}

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearifx { display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */



.table_style_1st {margin:5px;font-size:12px; width:99%; }
.table_style_1st th {background-color:#efefef;border:1px solid #ccc; text-align:center; padding:5px; white-space:nowrap; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro"; width:30%; }
.table_style_1st td {border:1px solid #ccc; text-align:center; padding:3px; line-height:1.3; background:#fff;}


.title_bar_1st { margin:0 0 10px 0;padding:0;background:url(../../imgdir/title_images/h3titlebg.gif) no-repeat left top; line-height:39px;font-size:14px;text-indent:15px;font-weight:bold; }


.banner { margin:5px 0; text-align:center; }


.chilld_content { margin:1em; }
#div blockquote { margin:2em 0; }
blockquote.instructions { margin:1em 0; padding:1em; background:#efefef; border:1px solid #ccc; }


/*ハック開始*/
.go-top { background:#FFF;  display:inline-table; min-height:1em;  }
.go-top:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html .go-top{ height:1em;}
#tree .go-top { display:block; }
/**/



/*ハック終了*/


.go-top a{ width:87px; height:24px; display:block; background:url(../../imgdir/common/gototop.gif) no-repeat; text-indent:-9999px; float:right; margin:1em 0; clear:both; padding-right:8px; }



.contact_form{
	margin:0px 0px 15px 0px;
	text-align:left;
	background-color:#CCCCCC;
}

.contact_form th{
	padding:2px 2px 2px 10px;
	background-color:#efefef;
	font-weight:normal;
	white-space:nowrap;
}

.contact_form td{
	padding:2px 2px 2px 4px;
	background-color:#FFFFFF;
	font-size:12px;
	line-height:120%;
}

.contact_form th.center, .contact_form td.center{ text-align:center; vertical-align:middle; }
.contact_form td input.w350 { width:350px;}
.contact_form td input.w300 { width:300px;}
.contact_form td input.w250 { width:250px;}
.contact_form td input.w200 { width:200px;}
.contact_form td input.w150 { width:150px;}
.contact_form td input.w100 { width:150px;}
.contact_form td input.w50 { width:50px;}
.contact_form td textarea { width:300px; height:150px; }


.contact_form #indispens{
	background-color:#efefef;
	border:1px solid #ffffff;
}



.contact_form #indispens{
	background-color:#efefef;
	border:1px solid #ffffff;
}

.contact_form #borders{
	border:1px solid #ffffff;
	background:#efefef url(../../imgdir/common/ic_required.gif) repeat-y left;
}

.pBox {
	overflow:auto !important;
	height:150px !important;
	margin-left:120px !important;
}
.pBox p {
	position:static !important;
}
.pBox02 {
	overflow:auto !important;
	height:150px !important;
}


#pankuzu { margin:0; padding:0 0 2em 0; }
#pankuzu ul { margin:0; padding:0; clear:both; }
#pankuzu ul li { margin:0; padding:0 1.25em 0 0.25em; background:url(../../imgdir/common/ic_arrow03.gif) no-repeat right center; float:left;  }
#pankuzu ul li.last-child { background-image:none; }




div.car_list {text-align:center;}
div.car_list dl {margin:5px 8px 3px 8px;}
div.car_list dt {float:left;margin:0;padding:0;text-align:left;}
div.car_list dd {padding:0 0 0 10px;float:left;margin:2px 0;}

div.car_list table, #car-info table {clear:both;border:1px solid #ccc;width:100%;margin:0 auto;line-height:120%;font-size:10px;}
div.car_list table th, #car-info table th {background:#F6F6F6;padding:3px;text-align:center;font-weight:normal;border:1px solid #eaeaea;}
#car-info table th { white-space:nowrap; padding:7px; }
div.car_list table td, #car-info table td {padding:3px;text-align:center; vertical-align:middle; border:1px solid #eaeaea;}
#car-info table td { padding:7px 5px; }

div.car_list table td.text, #car-info table td.text {text-align:left; vertical-align:middle; line-height:1.5;}
div.car_list table td.price {font-size:16px;color:#C40005;font-family:Arial, Helvetica, sans-serif;font-weight:bold;}
div.car_list table td.image { text-align:center; }
div.car_list table td.head {background:#F6F6F6;padding:3px;text-align:center;font-weight:normal;border:1px solid #eaeaea;}
div.car_list table td img {vertical-align:bottom;line-height:0;}
div.car_list form {margin:0;padding:5px 8px;text-align:left;}
div.car_list input {margin:0;_height:20px;}




/*ハック開始*/
#car-image { margin:0; padding:0; width:400px; display:inline-table; min-height:1em; border:1px solid #ccc; }
#car-image:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #car-image { height:1em;}
div#car-image{ display:block; }
/**/

/*ハック終了*/


/*ハック開始*/
#car-image ul { margin:15px 0 0 0; padding:0; list-style-type:none; /*border:1px solid #ccc;*/ display:inline-table; min-height:1em; }
#car-image ul:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #car-image ul{ height:1em;}
div#car-image ul{ display:block; }
/**/

/*ハック終了*/


#car-image ul li{ margin:5px; padding:0; float:left; display:inline; }
#car-info { margin:0; padding:0; width:360px; }









/*ハック開始*/
div.paginationl { margin: 3px; padding: 3px; text-align:center; display:inline-table; min-height:1em; }
div.pagination:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html div.pagination{ height:1em;}
div.pagination{ display:block; }
/**/

/*ハック終了*/



	
div.pagination a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	/*border: 1px solid #AAAADD;*/
	
	text-decoration: none; /* no underline */
	color: #000099;
}
div.pagination a:hover, div.digg a:active {
	border: 1px solid #000099;

	color: #000;
}
div.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #000099;
	
	font-weight: bold;
	background-color: #000099;
	color: #FFF;
}
div.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #EEE;

	color: #DDD;
}

/** お問合せ **/
#z-submit  { margin-top:20px;}
#z-submit .pair {position:relative; margin-bottom:5px;background:url(../../imgdir/common/dsh.gif) repeat-x bottom;padding:5px 0 10px; margin-top:10px; }
#z-submit .pair2 {position:relative; margin-bottom:5px; background:url(../../imgdir/common/dsh.gif) repeat-x bottom; padding:5px 0 10px; margin-top:10px; height:180px; }
*html #z-submit .pair2 {position:relative; margin-bottom:5px; background:url(../../imgdir/common/dsh.gif) repeat-x bottom; padding:5px 0 10px; margin-top:10px; height:130px; }
*:first-child+html #z-submit .pair2 {position:relative; margin-bottom:5px; background:url(../../imgdir/common/dsh.gif) repeat-x bottom; padding:5px 0 10px; margin-top:10px; height:130px; }
#z-submit .pair input,#z-submit .pair select {position:absolute; left:120px; top:0;font-size:12px;line-height:160%;padding:1px;}
#z-submit .set {position:relative; margin-bottom:5px;relative;padding:5px 0;}
#z-submit .set input,#z-submit .set select {position:absolute; left:120px; top:0;font-size:12px;line-height:160%;padding:1px;}
#z-submit .multi {position:relative; margin-bottom:5px;background:url(imgdir/common/dsh.gif) repeat-x bottom;padding:5px 0 7px;}
#z-submit .multi div {position:absolute; left:120px; top:0;font-size:12px;line-height:160%;padding:1px;}
#z-submit textarea {width:332px;font-size:12px;line-height:160%;margin-top:5px;position:absolute;left: 120px;top: 3px;}
#z-submit span {position:absolute;right:5px; top:0;line-height:180%;font-size:10px;color:#C60000;}
#z-submit p {position:absolute; left:120px; top:0;font-size:12px;line-height:160%;padding:1px;margin:3px 0;padding:0;}
#z-submit p.body {position:static;line-height:140%;margin:5px 0;padding:0;background:#fff;border:0;}
#z-submit span.dvd {position:absolute;right:200px; top:0;line-height:180%;font-size:12px; color:#333333;}
#z-submit span.moji {position:absolute;right:317px; top:0;line-height:180%;font-size:12px; color:#333333;}
#z-submit .multi div {position:absolute; right:200px; top:0;font-size:12px;line-height:160%;padding:1px;}
#z-submit .btn{padding:10px 0 20px 115px;}

#sitemap{ padding:0 0 30px 0;}
#sitemap li {list-style:none; }
#sitemap ul li.sec span {background: url(../../imgdir/common/dsh.gif) repeat-x left bottom;line-height: 2em;list-style-type: none;list-style-image: none;list-style-position: outside;padding-bottom: 0px;width:200px;display: block; margin-bottom:10px;}
#sitemap ul li.tit{background:url(../../imgdir/common/h1arrow_red.gif) no-repeat left 3px; text-indent:15px; height:20px; margin: 0 0 10px -10px;}

.pdf{margin:0 10px 0 0;}



.linkbody {	margin:0 5px 10px;line-height:120%;background: url(../../imgdir/common/dsh.gif) repeat-x left bottom; }
*html .linkbody {	margin:0 5px 10px;line-height:120%;background: url(../../imgdir/common/dsh.gif) repeat-x left bottom; height:110px;}
*:first-child+html .linkbody {	margin:0 5px 10px;line-height:120%;background: url(../../imgdir/common/dsh.gif) repeat-x left bottom; height:110px; }

.linkbody img{float:left; margin:0 20px 10px 0;}
.linkbody strong {line-height:160%; font-weight:bold;}
.linkbody p{margin:0 10px 0}
.link_url {color:#999;}


/** 広告掲載要綱 **/

table.adtb a,
table.adtb a:link,
table.adtb a:visited {
	border:none;
	}							
	
table.adtb {
	border-top:1px solid #e5eff8;
	border-right:1px solid #e5eff8;
		border-collapse:collapse;
	}
table.adtb caption {
	color: #;
	font-size:.94em;
		letter-spacing:.1em;
		margin:1em 0 0 0;
		padding:0;
		caption-side:top;
		text-align: left;
	}	
table.adtb tr.odd td	{
	background:#F6F6F6
	}
table.adtb tr.odd .column1	{
	background:#F38414;
	}	
table.adtb .column1	{
	background:#F38414;
	}
table.adtb td {
	color:#535353;
	border-bottom:1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	padding:.3em 1em;
	text-align:center;
	}				
table.adtb th {
	font-weight:normal;
	color: #FFFFFF;
	text-align:left;
	border-bottom: 1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	padding:.3em 1em;
	}							
table.adtb thead th {
	background:#F38414;
	text-align:center;
	font:bold 1em "Century Gothic","Trebuchet MS",Arial,Helvetica,sans-serif;
	color:#ffffff
	}	
table.adtb tfoot th {
	text-align:center;
	background:#f4f9fe;
	}	
table.adtb tfoot th strong {
	font:bold 1.2em "Century Gothic","Trebuchet MS",Arial,Helvetica,sans-serif;
	margin:.5em .5em .5em 0;
	color:#66a3d3;
		}		
table.adtb tfoot th em {
	color:#f03b58;
	font-weight: bold;
	font-size: 1.1em;
	font-style: normal;
	}

#popupwrap{ width:930px;}


.publishing ul{ margin:0; padding:0;}
.publishing li {background:url(../../imgdir/common/h1arrow_red.gif) no-repeat left 3px; list-style:none; padding-left:15px; text-indent:0px; margin:0 0 15px;text-align:justify;text-justify:inter-ideograph; }

.publishing ol li{ background:none; list-style:decimal; text-indent:0; margin:0; padding:0;}
.publishing blockquote{ border:#666 solid 1px; padding:3px; background:#eee;}


#profile {margin:0 4px 0 30px; padding:0;line-height:160%;}
#profile dl {margin:0; padding:0;}
#profile dt {font-weight:bold;letter-spacing:2px; margin-top:20px; color:#666;}
#profile dt.top{ margin-top:0px;}
#profile dd {margin:0 0 8px 0;background: url(../../imgdir/common/dsh.gif) repeat-x bottom;}



/************ 創刊号 ************/
#bookFirst .chilld_content { padding-bottom:5px; background:url(../../imgdir/common/dsh.gif) repeat-x bottom; clear:both;}
#bookFirst table{ margin:7px 0; }
#bookFirst table td { vertical-align:top;}
#bookFirst h4{ padding:7px 5px; display:block;}
#bookFirst h5{ font-size:15px; line-height:30px; height:30px; font-weight:bold; letter-spacing:-1px;}
#bookFirst h5 a{ text-decoration:underline;}
#bookFirst span{ font-size:11px;}
#bookFirst td p{ line-height:17px; height:17px; color:#333333; display: inline; font-size:11px; text-align:justify;text-justify:inter-ideograph;}

#bookFirst dl{ margin:0; padding:0; }
#bookFirst dt{ margin:0; padding:0; font-weight:bold; float:left; display:inline; color:#444; width:50px;line-height:20px; height:20px;}
#bookFirst dd{ margin:0; padding:0; line-height:20px; height:20px; display: block;}
.dt_title{ font-size:14px; padding:5px; line-height:20px; height:20px; width:100px; background:#EBEBEB; border-top:1px solid #ccc; border-right:1px solid #ccc;  border-bottom:1px solid #ccc; margin:10px 0; display:block;}

a.imgbdr{ border:3px #444 solid; display: block;}
.imgbdr_bl{ border:3px #444 solid; display: block;}
a:hover.imgbdr{ border:3px #CC0000 solid; display: block;}

a.bbtn { border:1px solid #626262; background: url(../../imgdir/book/detail.gif) 10px center  no-repeat #eee; width:100%; display:block; height:30px; line-height:30px; text-indent:50px; font-weight:bold; letter-spacing:-1px; color:#cc0000; clear:both; margin-top:10px;}



.fs10{ font-size:10px;}
.fs11{ font-size:11px;}
.cartbtn{ padding:10px 0;}

/************ 091015 ************/
#bookFirst .chilld_content2 { padding-bottom:5px; clear:both;}
#bookFirst .chilld_content2 dl.method { margin:0; padding:0; }
#bookFirst .chilld_content2 dl.method dt{ margin:0; padding:5px 0; font-weight:bold; float:left; display:inline; color:#444; width:1px;line-height:20px; height:20px;}
#bookFirst .chilld_content2 dl.method dd{ margin:0; padding:5px 0; line-height:20px; height:20px; display: block;}


/************ クローズドサイト ************/
#secBody .caution_area {background:url(../../imgdir/closed/caution.gif) no-repeat top left; padding:20px 5px 10px 25px; margin:10px 0 0 0; height:247px;}
	#secBody .caution_area h4 {margin:0; padding:0;}
	#secBody .caution_area dl {margin:5px 0 0 0; padding:0;}
	#secBody .caution_area dl dt {width:100px; line-height:17px; text-align:right; margin:0 0 5px 0;}
	#secBody .caution_area dl dd {line-height:17px; margin:-22px 0 5px 100px;}
	
	#secBody .caution_area ul {margin:0; padding:0; text-align:center;}
	#secBody .caution_area li {list-style:none; display:inline; margin: 0 20px 0 0; padding:0; vertical-align:middle;}
	#secBody .caution_area li input {padding:2px; margin:0; height:20px; vertical-align:middle;}

em.special_price {font-size:120%; font-weight:bold;}	
#bookFirst dl.special {}
#bookFirst dl.special dt {width:80px;}



/************ クローズドサイト2 ************/
#secBody .caution2_area {background:url(../../imgdir/closed/caution2.gif) no-repeat top left; padding:20px 5px 10px 25px; margin:10px 0 0 0; height:420px;}
	#secBody .caution2_area h4 {margin:0; padding:0;}
	#secBody .caution2_area dl {margin:5px 0 0 0; padding:0;}
	#secBody .caution2_area dl dt {width:100px; line-height:17px; text-align:right; margin:0 0 5px 0;}
	#secBody .caution2_area dl dd {line-height:17px; margin:-22px 0 5px 100px;}
	
	#secBody .caution2_area ul {margin:0; padding:0; text-align:center;}
	#secBody .caution2_area li {list-style:none; display:inline; margin: 0 20px 0 0; padding:0; vertical-align:middle;}
	#secBody .caution2_area li input {padding:2px; margin:0; height:20px; vertical-align:middle;}


/************ クローズドサイト3 ************/
#secBody .caution3_area {background:url(../../imgdir/closed/caution3.gif) no-repeat top left; padding:20px 5px 10px 25px; margin:10px 0 0 0; height:590px;}
	#secBody .caution3_area h4 {margin:0; padding:0;}
	#secBody .caution3_area dl {margin:5px 0 0 0; padding:0;}
	#secBody .caution3_area dl dt {width:100px; line-height:17px; text-align:right; margin:0 0 5px 0;}
	#secBody .caution3_area dl dd {line-height:17px; margin:-22px 0 5px 100px;}
	
	#secBody .caution3_area ul {margin:0; padding:0; text-align:center;}
	#secBody .caution3_area li {list-style:none; display:inline; margin: 0 20px 0 0; padding:0; vertical-align:middle;}
	#secBody .caution3_area li input {padding:2px; margin:0; height:20px; vertical-align:middle;}


p.sent { margin-top:5px; display:block; padding-left:10px;}

/************ クローズドサイト3 091120 ************/
p.last_text{font-size:14px; font-weight:bold; margin-top:10px; margin-left:15px; display:block;}
#book { margin-left:15px; margin-bottom:30px;}


/************ クローズドサイト4 ************/
#secBody .caution4_area {background:url(../../imgdir/closed/caution4.gif) no-repeat top left; padding:20px 5px 10px 25px; margin:0; height:450px;}
	#secBody .caution4_area h4 {margin:0; padding:0;}
	#secBody .caution4_area dl {margin:5px 0 0 0; padding:0;}
	#secBody .caution4_area dl dt {width:100px; line-height:17px; text-align:right; margin:0 0 5px 0;}
	#secBody .caution4_area dl dd {line-height:17px; margin:-22px 0 5px 100px;}

	
	#secBody .caution4_area ul {margin:0; padding:0; text-align:center;}
	#secBody .caution4_area li {list-style:none; display:inline; margin: 0 20px 0 0; padding:0; vertical-align:middle;}
	#secBody .caution4_area li input {padding:2px; margin:0; height:20px; vertical-align:middle;}


#secBody .caution4_area p.sent { margin:5px 0 0 0 ; display:block; padding-left:10px;}
dl.special dd.limit {font-size:14px; font-weight:bold; color:#cc0000; }





