/* 総合トップ */

#top_gene #content{
	padding-top:10px;
	padding-bottom:7px;
}
#top_gene #flash{
	margin-left:10px;
}
#top_gene #topcolumns{
	background-image:url(../../top_gene/img/top_gene_bg_topcolumns.gif);
	background-position:0 7px;
	background-repeat:repeat-x;
	width:778px;
	height:auto;
	margin-top:7px;
	padding:0 11px;
	overflow:hidden;
}
#top_gene #topnav{
	background-image:url(../../top_gene/img/top_gene_bg_topnav.gif);
	background-repeat:no-repeat;
	width:266px;
	height:84px;
	float:left;
	position:relative;
}
#top_gene #topnav #btn_topnav01{
	position:absolute;
	left:8px; top:7px;
}
#top_gene #topnav #btn_topnav02{
	position:absolute;
	left:139px; top:7px;
}
#top_gene #topnav #btn_topnav03{
	position:absolute;
	left:8px; top:47px;
}
#top_gene #topnav #btn_topnav04{
	position:absolute;
	left:139px; top:47px;
}
#top_gene #phrase{
	background-image:url(../../top_gene/img/top_gene_bg_phrase.gif);
	background-repeat:no-repeat;
	width:503px;
	height:84px;
	float:right;
}
#top_gene #phrase table{
	width:478px;
	margin:12px 0 0 12px;
}
#top_gene #phrase table th img{
	margin-top:14px;
}
#top_gene #phrase table #seephrase{
	margin-top:2px;
}
#top_gene #phrase table .dotline{
	margin:7px 0;
}
#top_gene #phrase table p{
	line-height:1.33;
}

#top_gene #phrase_box {
  width: 503px;
  height:auto;
  float:right;
}

#top_gene #phrase_top {
  width: 503px;
  height: 12px;
  background: url(../../top_gene/img/top_gene_bg_phrase_top.gif) no-repeat bottom;
}

#top_gene #phrase_middle{
	background-image:url(../../top_gene/img/top_gene_bg_phrase_middle.gif);
	background-repeat:repeat-y;
	width:503px;
	height:auto;
}
#top_gene #phrase_middle table{
    background-image:url(../../top_gene/img/top_gene_tablebg_phrase_middle.gif);
	background-repeat:no-repeat;
	width:503px;
	margin:0 0 0 0;
}
#top_gene #phrase_middle table th img{
	margin-top:14px;
}
#top_gene #phrase_middle table #seephrase{
	margin-top:2px;
}
#top_gene #phrase_middle table .dotline{
	margin:7px 0;
}
#top_gene #phrase_middle table p{
	line-height:1.33;
}

#top_gene #phrase_bottom {
  width: 503px;
  height: 12px;
  background: url(../../top_gene/img/top_gene_bg_phrase_bottom.gif) no-repeat;
}

/* 語学トップ */

#top_lang #content{
	padding-top:6px;
}
#top_lang #flash{
	width:788px;
	margin-left:6px;
}
#top_lang #leftcolumn h2{
	margin-top:20px;
}
#top_lang #leftcolumn .box{
	background-image:url(../../top_lang/img/top_lang_bg_box.gif);
}
#top_lang #leftcolumn #newbook{
	background-color:#eeeeee;
	width:231px;
	padding:14px 10px 0;
	vertical-align:top;
}
#top_lang #leftcolumn #newbook .bookimg{
	margin-top:1px;
}
#top_lang #leftcolumn #newbook em{
	margin-top:4px;
	display:block;
}
#top_lang #leftcolumn #newbook p{
	width:231px;
	margin:7px 0 11px;
}
#top_lang #leftcolumn #recommendbook{
	width:279px;
	padding-left:20px;
}

#top_lang #leftcolumn #recommendbook td{
	vertical-align:top;
}
#top_lang #leftcolumn #recommendbook caption{
	text-align:left;
	padding-bottom:7px;
}
#top_lang #leftcolumn #recommendbook .bookimg{
	margin-top:2px;
}
#top_lang #leftcolumn #recommendbook td{
	padding-top:5px;
}
#top_lang #leftcolumn #recommendbook em{
	margin:2px 0 -2px;
	display:block;
}
#top_lang #leftcolumn #category{
	padding:0 16px 15px;
}
#top_lang #leftcolumn #category table{
	width:546px;
}
#top_lang #leftcolumn #category caption{
	font-weight:bold;
	text-align:left;
	padding:12px 0 6px;
}
#top_lang #leftcolumn #category tr{
	background-color:#e5e5e5;
}
#top_lang #leftcolumn #category tr.even{
	background-color:#f1f1f1;
}
#top_lang #leftcolumn #category img{
	margin:12px 0 0 10px;
}
#top_lang #leftcolumn #category .data{
	margin:7px 10px 6px 0;
}
#top_lang #leftcolumn #category .data a{
	margin-right:10px;
}
#top_lang #leftcolumn #category .data a:hover{
	color:#990000 !important;
}


/* 一般書トップ */

#top_norm #leftcolumn{
	margin-top:20px;
}
#top_norm #leftcolumn .newbook{
	background-color:#f4f4f4;
	width:578px;
	margin-top:5px;
}
#top_norm #leftcolumn .newbook th img{
	margin:15px 0 15px 10px;
}
#top_norm #leftcolumn .newbook strong{
	margin-top:14px;
	display:block;
}
#top_norm #leftcolumn .newbook em{
	margin-top:5px;
	display:block;
}
#top_norm #leftcolumn .newbook p{
	line-height:1.4;
	width:184px;
	margin:13px 0;
}
#top_norm #leftcolumn .even_newbook th{
	text-align:right;
}
#top_norm #leftcolumn .even_newbook th img{
	margin:15px 10px 15px 0;
}
#top_norm #leftcolumn .even_newbook strong{
	margin-left:10px;
}
#top_norm #leftcolumn .even_newbook em{
	margin-left:10px;
}
#top_norm #leftcolumn .even_newbook p{
	margin-left:10px;
}
#top_norm #leftcolumn .newbook .spacer{
	background-color:#ffffff;
}
#top_norm #leftcolumn #otherbooks{
	width:578px;
	margin-top:10px;
}
#top_norm #leftcolumn #pickupbook{
	width:284px;
	float:left;
}
#top_norm #leftcolumn #longsellerbook{
	width:284px;
	float:right;
}
#top_norm #leftcolumn #otherbooks table{
	width:284px;
}
#top_norm #leftcolumn #otherbooks table .bookimg{
	margin:10px 0;
}
#top_norm #leftcolumn #otherbooks table strong{
	margin-top:7px;
	display:block;
}
#top_norm #leftcolumn #otherbooks table em{
	margin-top:-1px;
	display:block;
}
#top_norm #leftcolumn #otherbooks table p{
	line-height:1.4;
	margin:4px 0 8px;
}
#top_norm #leftcolumn #otherbooks table .dotline{
	background-image:url(../img/dotline_ccc.gif);
}


/* 新刊案内・近刊案内・検索結果 */

#booklist #content{
	padding-bottom:10px;
}
#booklist #searchword{
	margin:14px 0 -7px;
	display:block;
}
#booklist .listoption{
	width:720px;
	margin:17px 0 20px;
}
#booklist .listoption .prev{
	font-weight:bold;
	background-image:url(../img/arrow_prev.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	margin-right:8px;
	padding-left:12px;
}
#booklist .listoption span.prev{
	font-weight:normal;
}
#booklist .listoption .next{
	font-weight:bold;
	background-image:url(../img/arrow_next.gif);
	background-position:100% 50%;
	background-repeat:no-repeat;
	margin-left:9px;
	padding-right:12px;
}
#booklist .listoption span.next{
	font-weight:normal;
}
#booklist .listoption .sort{
	border:solid 1px #cccccc;
	width:522px;
	margin:8px 0 0 1px;
}
/* Safari only */
html*#booklist .listoption .sort{
	margin:7px 0 0;
}
/* End Safari only */
#booklist .listoption .sort th{
	vertical-align:middle;
}
#booklist .listoption .sort .head{
	color:#666666;
	margin:7px 0 6px 10px;
}
#booklist .listoption .sort td{
	vertical-align:middle;
}
#booklist .listoption .sort td.line{
	background-color:#cccccc;
}
#booklist .listoption .sort td.btn_redisplay{
	background-color:#999999;
	text-align:center;
}
#booklist .listoption .sort .sort01_select{
	width:111px;
}
#booklist .listoption .sort .sort02_select{
	width:71px;
}
#booklist .listoption .btn_allbookscart{
	margin-top:3px;
}
#booklist .list{
	width:720px;
	margin:10px 0;
}
#booklist .list .booktitle{
	width:431px;
}
#booklist .list .booktitle span{
	margin:-3px 0 4px;
	display:block;
}
#booklist .list .booktitle h3{
	margin-top:-1px;
}
#booklist .list .booktitle strong{
	margin-top:2px;
	display:block;
}
#booklist .list .booktitle em{
	margin-top:4px;
	display:block;
}
#booklist .list .dotline{
	width:431px;
	margin-top:6px;
}
#booklist .list p{
	width:431px;
	margin:7px 0 6px;
}
#booklist .list .bookinfo{
	font-weight:bold;
	background-image:url(../img/bg_bookinfo_mid.gif);
	background-repeat:repeat-y;
	width:420px;
	padding:5px 0 4px 11px;
}
#booklist .list .bookinfo .breakdown{
	font-weight:normal;
	margin-left:9px;
	vertical-align:1px;
}
#booklist .list .bookinfo .spacer_bookinfo{
	margin-left:20px;
}
#booklist .list .bg_bookoption{
	background-color:#eeeeee;
}
#booklist .list .bookoption{
	width:147px;
	margin:10px 0 17px;
}
#booklist .list .bookoption td{
	text-align:center;
}
#booklist .list .bookoption .checkbox{
	width:13px;
	height:13px;
	margin-right:5px;
	vertical-align:-3px;
}
/* Safari only */
html*#booklist .list .bookoption .checkbox{
	vertical-align:-1px;
}
/* End Safari only */


/* 書籍詳細 */

#bookdetail #leftcolumn_l .bookimg{
	display:block;
}
#bookdetail #leftcolumn_l #bookdetailnav{
	margin:10px 0 0 11px;
}
#bookdetail #leftcolumn_l #bookdetailnav li{
	height:25px;
	padding-top:5px;
	overflow:hidden;
}
#bookdetail #leftcolumn_l #otherview{
	line-height:1.83;
	margin:10px 0 0 11px;
}
#bookdetail #leftcolumn_r #booktitle{
	margin:17px 0 26px;
}
#bookdetail #leftcolumn_r #booktitle h2{
	margin-top:15px;
}
#bookdetail #leftcolumn_r #booktitle strong{
	margin-top:5px;
	display:block;
}
#bookdetail #leftcolumn_r #booktitle em{
	margin-top:3px;
	display:block;
}
#bookdetail #leftcolumn_r #bookcart{
	background-image:url(../img/bg_bookcart_mid.gif);
	background-reopeat:repeat-y;
	width:364px;
	padding:5px 15px 4px;
}
#bookdetail #leftcolumn_r #bookcart td{
	font-weight:bold;
}
#bookdetail #leftcolumn_r #bookcart td span{
	font-weight:normal;
	margin-left:10px;
}
#bookdetail #leftcolumn_r #bookoption{
	margin:40px 0 0 7px;
}
#bookdetail #leftcolumn_r #bookoption li{
	margin-right:6px;
	float:left;
}
#bookdetail #leftcolumn_r #bookoption #bookoption02{
	background-image:url(../img/bg_booksound_top.gif);
	background-position:0 22px;
	background-repeat:no-repeat;
	position:relative;
}
#bookdetail #leftcolumn_r #bookoption #bookoption02 #booksound{
	line-height:1.8;
	background-image:url(../img/bg_booksound_mid.gif);
	background-repeat:repeat-y;
	border-bottom:solid 1px #999999;
	width:109px;
	padding:4px 0 6px 11px;
	position:absolute;
	left:0; top:23px;
}
#bookdetail #leftcolumn_r #bookoption #bookoption02 #booksound li{
	margin-right:0;
	float:none;
}
#bookdetail #leftcolumn_r #bookoption #bookoption02 #booksound li a{
	font-weight:bold;
	background-image:url(../img/arrow_booksound.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding-left:14px;
}
#bookdetail #leftcolumn_r #bookoption #bookoption02 #booksound li a:hover{
	color:#000000 !important;
}
#bookdetail #leftcolumn_r #bookrelated{
	font-weight:bold;
	margin:7px 0 26px;
}
#bookdetail #leftcolumn_r h3{
	margin-top:9px;
}
#bookdetail #leftcolumn_r #bookintro{
	margin-top:5px;
}
#bookdetail #leftcolumn_r #gobookintro{
	text-align:right;
	margin:3px 0 6px;
}
#bookdetail #leftcolumn_r #bookinfo{
	margin:7px 0 -4px;
}
#bookdetail #leftcolumn_r h4{
	margin-top:20px;
}
#bookdetail #leftcolumn_r h4#bookdetailtitle{
	margin-top:6px;
}
#bookdetail #leftcolumn_r .box{
	background-image:url(../img/bookdetail_bg_box.gif);
	width:364px;
	padding:7px 11px 6px;
}
#bookdetail #leftcolumn_r #author{
	padding-top:10px;
}
#bookdetail #leftcolumn_r #author p{
	margin-top:7px;
}
#bookdetail #leftcolumn_r #author .dotline{
	margin:6px 0 10px;
}
#bookdetail #leftcolumn_r #recommend{
	width:360px;
	padding:10px 13px 7px;
}
#bookdetail #leftcolumn_r #recommend td{
	vertical-align:top;
}
#bookdetail #leftcolumn_r #recommend table img{
	display:block;
}
#bookdetail #leftcolumn_r #recommend table strong{
	margin:7px 5px 0;
	display:block;
}
#bookdetail #leftcolumn_r #recommend table em{
	text-align:left;
	margin:4px 5px 0;
	display:block;
}
#bookdetail #leftcolumn_r #related{
	padding-bottom:7px;
}
#bookdetail #leftcolumn_r #related li{
	font-weight:bold;
	background-image:url(../img/arrow.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding-left:14px;
}
#bookdetail #leftcolumn_r #shop,
#bookdetail #leftcolumn_r #shop_ebook{
	background-color:#e3e3e3;
	background-image:url(../img/bg_shop_top.gif);
	background-repeat:no-repeat;
	width:386px;
	margin-top:20px;
	padding:10px 0 7px;
}
#bookdetail #leftcolumn_r #shop h5{
	margin:0 0 -1px 10px;
}
#bookdetail #leftcolumn_r #shop div,
#bookdetail #leftcolumn_r #shop_ebook div {
	padding: 10px 0 0 27px;
}
#bookdetail #leftcolumn_r #shop a,
#bookdetail #leftcolumn_r #shop_ebook a{
	display:inline-block;
	margin: 3px;
	/*margin:10px 8px 0 10px;*/
}
#bookdetail #leftcolumn_r #shop a img,
#bookdetail #leftcolumn_r #shop_ebook a img{
	/*margin:10px 8px 0 10px;*/
}
#bookdetail #leftcolumn_r #shop_top{
	background-color:#e3e3e3;
	background-image:url(../img/bg_shop_top_s.gif);
	background-repeat:no-repeat;
	width:356px;
	padding:20px 0 0 0;
	display:none;
}
#bookdetail #leftcolumn_r #shop_top h5{
	margin:0 0 10px 10px;
}
#bookdetail #leftcolumn_r #shop_top a img {
	margin:0 6px 5px 0;
}
#bookdetail #leftcolumn_r #shop_top .shop_inner {
	margin-left:13px;
}
#bookdetail #leftcolumn_r #shop_top_btn { cursor:pointer; }



/* 朝日出版社ニュース */

#topics .pages{
	text-align:center;
}
#topics .pages .prev{
	font-weight:bold;
	background-image:url(../img/arrow_prev.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	margin-right:8px;
	padding-left:12px;
}
#topics .pages span.prev{
	font-weight:normal;
}
#topics .pages .next{
	font-weight:bold;
	background-image:url(../img/arrow_next.gif);
	background-position:100% 50%;
	background-repeat:no-repeat;
	margin-left:9px;
	padding-right:12px;
}
#topics .pages span.next{
	font-weight:normal;
}
#topics #pages_top{
	margin-top:17px;
	padding-bottom:1px;
}
#topics #pages_btm{
	margin-top:22px;
}
#topics .topic{
	border:solid 1px #cccccc;
	width:720px;
	margin:21px 0 0 1px;
}
/* Safari only */
html*#topics .topic{
	margin:20px 0 0;
}
/* End Safari only */
#topics .topic th{
	color:#ffffff;
	background-color:#999999;
}
#topics .topic .head{
	margin:9px 10px 8px;
}
#topics .topic .data{
	margin:9px 10px 6px;
}
#topics .topic .dotline{
	margin:8px 0 7px;
}
#topics .topic .line{
	background-color:#cccccc;
}
#topics .topic a{
	font-weight:bold;
}
#topics #btn{
	margin:21px 0 0 547px;
}


/* 詳細検索 */

#search #content{
	padding-bottom:5px;
}
#search #inputsearch{
	width:640px;
	margin:0 0 30px 40px;
	padding-top:5px;
}
#search #inputsearch .inputform{
	border:solid 1px #cccccc;
	width:640px;
	margin:21px 0 0 1px;
}
/* Safari only */
html*#search #inputsearch .inputform{
	margin:20px 0 0;
}
/* End Safari only */
#search #inputsearch .inputform th{
	color:#ffffff;
	background-color:#999999;
}
#search #inputsearch .inputform td{
	vertical-align:middle;
}
#search #inputsearch .inputform .head{
	margin:7px 25px 6px;
}
#search #inputsearch .inputform .data{
	margin-left:25px;
}
#search #inputsearch .inputform .line{
	background-color:#cccccc;
}
#search #inputsearch .inputform input{
	width:464px;
	height:1.08em;
	padding:2px 0 0 2px;
}
#search #inputsearch .inputform input#isbn_input{
	width:64px;
	margin:1px 10px 0 9px;
	vertical-align:-1px;
}
#search #inputsearch .inputform #notice_isbn{
	margin-left:23px;
	vertical-align:1px;
}
#search #inputsearch .inputform select{
	width:62px;
	margin-right:10px;
}
#search #inputsearch .inputform #spacer_select{
	margin-left:8px;
}
#search #inputsearch .inputform .radio{
	width:13px;
	height:13px;
	margin:0 4px 0 9px;
	padding:0;
}
#search #inputsearch .inputform #all_radio{
	margin-left:0;
}
#search #inputsearch .inputform label{
	vertical-align:3px;
}
/* Safari only */
html*#search #inputsearch .inputform label{
	vertical-align:1px;
}
/* End Safari only */
#search #inputsearch #btn{
	margin:30px 0 0 191px;
}
#search #inputsearch #btn #spacer_btn{
	margin-left:52px;
}
#search h3{
	background-image:url(../img/arrow.gif);
	background-position:0 4px;
	background-repeat:no-repeat;
	margin-top:20px;
	padding-left:15px;
}
#search .linksearch{
	width:640px;
	margin:0 0 25px 40px;
	padding-top:5px;
}
#search .linksearch .links{
	border:solid 1px #cccccc;
	width:640px;
	margin:11px 0 0 1px;
}
/* Safari only */
html*#search .linksearch .links{
	margin:10px 0 0;
}
/* End Safari only */
#search .linksearch .links th{
	color:#ffffff;
	background-color:#999999;
}
#search .linksearch .links td{
	background-color:#e5e5e5;
	vertical-align:middle;
}
#search .linksearch .links td.even{
	background-color:#f1f1f1;
}
#search .linksearch .links .head{
	margin:7px 25px 6px;
}
#search .linksearch .links .data{
	margin:7px 15px 6px 25px;
}
#search .linksearch .links .data a{
	margin-right:10px;
}
#search .linksearch .links .line{
	background-color:#cccccc;
}


/* MYページ */

#mypage #membername{
	margin-top:24px;
	display:block;
}

#mypage #listoption{
	width:720px;
	margin-top:15px;
	padding-bottom:5px;
}
#mypage #listoption table{
	border:solid 1px #cccccc;
}
#mypage #listoption table th{
	vertical-align:middle;
}
#mypage #listoption table td{
	vertical-align:middle;
}
#mypage #listoption table td.line{
	background-color:#cccccc;
}
#mypage #listoption table .data{
	margin:7px 0 6px 10px;
}
#mypage #listoption #memberinfo{
	margin-left:1px;
	float:left;
}
/* Safari only */
html*#mypage #listoption #memberinfo{
	margin-left:0;
}
/* End Safari only */
#mypage #listoption #memberinfo th{
	color:#ffffff;
	background-color:#999999;
}
#mypage #listoption #memberinfo .data a{
	font-weight:bold;
	margin-right:10px;
}
#mypage #listoption #sort{
	float:right;
}
#mypage #listoption #sort select{
	width:81px;
}
#mypage #listoption #sort #btn_redisplay{
	background-color:#999999;
	text-align:center;
}
#mypage h3{
	background-image:url(../img/arrow.gif);
	background-position:0 3px;
	background-repeat:no-repeat;
	margin-top:20px;
	padding-left:15px;
}
#mypage .list{
	border:solid 1px #cccccc;
	width:700px;
	margin:11px 0 0 11px;
}
/* Safari only */
html*#mypage .list{
	margin:10px 0 0 10px;
}
/* End Safari only */
#mypage .list th{
	color:#ffffff;
	text-align:right;
	background-color:#999999;
}
#mypage .list td.line{
	background-color:#cccccc;
}
#mypage .list td.btn_detail{
	text-align:center;
	background-color:#eeeeee;
	vertical-align:middle;
}
#mypage .list .head{
	margin:7px 24px 6px 0;
}
#mypage .list .data{
	margin:7px 25px 6px;
}
#mypage .list .detail .price{
	width:536px;
	margin:7px 8px 8px 0;
}
#mypage .list .detail .price td{
	text-align:right;
}
#mypage .list .detail .price .txtS{
	font-weight:bold;
	vertical-align:middle;
}
#mypage .list .detail .price .txtLL{
	font-weight:bold;
	margin:3px -1px 0 0;
}
#mypage .list .detail .price .pretax_total{
	margin-top:4px;
}
#mypage .list .subscribe{
	border-top:solid 1px #cccccc;
	margin-top:1px;
}
/* Safari only */
html*#mypage .list .subscribe{
	margin-top:0;
}
/* End Safari only */
#mypage .list .subscribe th{
	background-color:transparent;
	vertical-align:middle;
}
#mypage .list .subscribe td{
	vertical-align:middle;
}
#mypage .list .subscribe .head{
	margin-right:9px;
}
#mypage .list .subscribe .btn_subscribe{
	margin:10px 0;
}

/* MYページ─レジへ進むボタンあり */
#mypage #mypage02 {
	margin-top: 24px;
	padding-bottom:15px;

}

#mypage #mypage02 #membername{
	display:inline;
}

#mypage #mypage02 .mypage-goorder{
	float:right;
}


/* 読者の声 受付 */

#voice #lead{
	margin:22px 0 -4px 0;
}
#voice #notice_lead{
	margin:2px 0 -4px 0;
}
#voice #main .inputform{
   margin-top:21px;
}
#voice #main #caution{
   margin:7px 0 -3px 309px;
}
#voice #main .inputform #man_radio{
	margin:3px 7px 0 0px;
}
#voice #main .inputform #woman_radio{
	margin:3px 8px 0 10px;
}
#voice #main .inputform .radio{
	margin-right:10px;
}
#voice #main .inputform label{
	vertical-align:2px;
}
#voice #main .inputform #mail_input{
	width:214px;
}
#voice #main .inputform #age_input{
    margin-right:10px;
    width:28px;
}
#voice #main .inputform .address_select{
	width:141px;
}
#voice #main .inputform .job_select{
	width:110px;
}
#voice #main .inputform #shopname_input{
	width:200px;
}
#voice #main .inputform #title_input{
	width:339px;
}
/*Safari only*/
#voice #main .inputform #title_input{
	width:339px;
	margin-left:-1px;
}
/*End safari only*/
#voice #main .inputform #opinion_input{
	width:339px;
	height:181px;
}
/*Safari only*/
html*#voice #main .inputform #opinion_input{
	margin-left:1px;
	width:341px;
	height:180px;
}
/*End safari only*/
#voice #main .inputform .head_indispensability{
	margin:7px 0px 6px;
}
#voice #main .inputform .head{
	margin:7px 0px 6px 15px;
}
#voice #main .public{
    margin:17px 0 0 304px;
}
#voice #main .public #public_radio{
	margin:3px 7px 0 5px;
}
#voice #main .public #unpublic_radio{
	margin:3px 8px 0 9px;
}
#voice #main .public .radio{
	margin-right:10px;
}
#voice #main .public label{
	vertical-align:2px;
}
#voice #main .data_confirm_public{
    margin:17px 0 -1px 309px;
}
#voice #main #case{
    margin:14px 0 0 40px;
}
#voice #main #btn_confirm #spacer_btn{
	margin-left:52px;
}
#voice #main #btn_confirm{
	margin:22px 0 0 308px;
}


/* 書評 */

#reviewlist #content{
	padding-bottom:10px;
}
#reviewlist .listoption{
	text-align:center;
	width:720px;
	margin:17px 0;
	position:relative;
}
#reviewlist .listoption .shownum{
	display:block;
	position:absolute;
	left:0; top:1px;
}
#reviewlist .listoption .prev{
	font-weight:bold;
	background-image:url(../img/arrow_prev.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	margin-right:8px;
	padding-left:12px;
}
#reviewlist .listoption span.prev{
	font-weight:normal;
}
#reviewlist .listoption .next{
	font-weight:bold;
	background-image:url(../img/arrow_next.gif);
	background-position:100% 50%;
	background-repeat:no-repeat;
	margin-left:9px;
	padding-right:12px;
}
#reviewlist .listoption span.next{
	font-weight:normal;
}
#reviewlist .list{
	width:720px;
	margin:10px 0;
}
#reviewlist .list th{
	text-align:center;
	background-color:#eeeeee;
}
#reviewlist .list .bookimg{
	border-color:#999999;
	margin:20px 0;
}
#reviewlist .list .reviewinfo{
	margin-left:20px;
}
#reviewlist .list .reviewinfo h3{
	margin-top:-1px;
}
#reviewlist .list .reviewinfo em{
	margin-top:2px;
	display:block;
}
#reviewlist .list .reviewinfo strong{
	margin-top:4px;
	display:block;
}
#reviewlist .list .reviewinfo .dotline{
	margin:6px 0 10px;
}
#reviewlist .list .reviewinfo .medialist{
	background-image:url(../../review/img/review_bg_medialist_mid.gif);
	background-repeat:repeat-y;
	width:530px;
	padding:5px 11px 4px;
}
#reviewlist .list .reviewinfo .medialist table{
	width:530px;
}


/* 新聞広告ギャラリー */

#adgallery #lead{
   margin:22px 0 13px 0;
}
#adgallery #main{
  margin-top:12px;
}
#adgallery #leftcolumn_l{
	display:block;
	width:479px;
	float:left;
}
#adgallery #leftcolumn_r{
   	display:block;
	width:240px;
	float:right;
}
#adgallery #leftcolumn_r #year{
   background-color:#cccccc;
   text-align:right;
   padding:6px 11px 8px 0;
   width:219px;
   font-weight:bold;
}
#adgallery #leftcolumn_r #public{
   padding:12px 10px 10px 10px;
}
#adgallery #leftcolumn_r #public #medium{
  margin-left:86px;
}
#adgallery #leftcolumn_r #public .first_item{
   margin-top:12px;
   font-weight:normal;
   font-size:12px;
   color:#333333;
   display:block;
}
#adgallery #leftcolumn_r #public .newspaper{
   margin-top:9px;
   font-weight:normal;
   font-size:12px;
   color:#333333;
   display:block;
}
#adgallery #leftcolumn_r #public .dotline{
   margin-top:2px;
}
#adgallery #leftcolumn_l #date{
    margin-top:9px;
}
#adgallery #leftcolumn_l #image{
   margin:8px 0 0 10px;
}
#adgallery #leftcolumn_l ol{
   margin-top:7px;
   font-weight:bold;
}
#adgallery #leftcolumn_l li a{
   color:#333333;
}
#adgallery #leftcolumn_l #download{
   background-color:#eeeeee;
   width:480px;
   height:45px;
   position:relative;
   margin:7px 0 10px 0;
}
/*Safari only*/
html*#adgallery #leftcolumn_l #download{
   background-color:#eeeeee;
   width:480px;
   height:45px;
   position:relative;
   margin:7px 0 10px 0;
}
/*End safari only*/
#adgallery #leftcolumn_l #btn_download{
   position:absolute;
   top:10px;
   left:219px;
}
/*Safari only*/
html*#adgallery #leftcolumn_l #btn_download{
   position:absolute;
   top:10px;
   left:201px;
}
/*End safari only*/
#adgallery #leftcolumn_l #size{
   position:absolute;
   top:13px;
   left:358px;
}
/*Safari only*/
html*#adgallery #leftcolumn_l #size{
   position:absolute;
   top:15px;
   left:337px;
}
/*End safari only*/


/* 書店様へ */

#forbookseller h3{
	background-image:url(../img/arrow.gif);
	background-position:0 4px;
	background-repeat:no-repeat;
	padding-left:15px;
}
#forbookseller #subtitle01{
	width:720px;
	height:22px;
	margin-top:25px;
}
#forbookseller #subtitle01 h3{
	margin-top:3px;
	float:left;
}
#forbookseller #subtitle01 a{
	float:right;
}
#forbookseller #latesttopics{
	border-top:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
	width:720px;
	margin:11px 0 0 1px;
}
/* Safari only */
html*#forbookseller #latesttopics{
	margin:10px 0 0 0;
}
/* End Safari only */
#forbookseller #latesttopics th{
	color:#ffffff;
	background-color:#999999;
}
#forbookseller #latesttopics .data{
	margin:7px 10px 6px;
}
#forbookseller #latesttopics .line{
	background-color:#cccccc;
}
#forbookseller #subtitle02{
	margin-top:19px;
}
#forbookseller #downloads{
	border:solid 1px #cccccc;
	width:720px;
	margin:11px 0 30px 1px;
}
/* Safari only */
html*#forbookseller #downloads{
	margin:10px 0 30px;
}
/* End Safari only */
#forbookseller #downloads th{
	background-color:#cccccc;
	vertical-align:middle;
}
#forbookseller #downloads .caption{
	margin-left:17px;
}
#forbookseller #downloads .sample{
	background-color:#999999;
}
#forbookseller #downloads .sample img{
	margin:5px;
}
#forbookseller #downloads p{
	margin:7px 9px 0;
}
#forbookseller #downloads .line{
	background-color:#cccccc;
}
#forbookseller #GetAdobeReader{
	margin-top:27px;
}
#forbookseller #GetAdobeReader img{
	margin-top:3px;
	float:left;
}
#forbookseller #GetAdobeReader p{
	width:598px;
	float:right;
}


/* 注文書・POPダウンロード：共通 */

#downloadlist #listoption{
	width:720px;
	margin:23px 0;
}
#downloadlist #listoption #localnav{
	height:33px;
	margin-top:2px;
	display:table;
}
#downloadlist #listoption #pagenav{
	margin-top:1px;
}
#downloadlist #listoption #pagenav #prev{
	font-weight:bold;
	background-image:url(../img/arrow_prev.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	margin-right:8px;
	padding-left:12px;
}
#downloadlist #listoption #pagenav span#prev{
	font-weight:normal;
}
#downloadlist #listoption #pagenav #next{
	font-weight:bold;
	background-image:url(../img/arrow_next.gif);
	background-position:100% 50%;
	background-repeat:no-repeat;
	margin-left:9px;
	padding-right:12px;
}
#downloadlist #listoption #pagenav span#next{
	font-weight:normal;
}
#downloadlist #listoption #sort{
	border:solid 1px #cccccc;
	width:195px;
	margin:3px 0 0 1px;
}
/* Safari only */
html*#downloadlist #listoption #sort{
	margin:2px 0 0;
}
/* End Safari only */
#downloadlist #listoption #sort th{
	vertical-align:middle;
}
#downloadlist #listoption #sort #head{
	color:#666666;
	margin:7px 0 6px 10px;
}
#downloadlist #listoption #sort td{
	vertical-align:middle;
}
#downloadlist #listoption #sort td#line{
	background-color:#cccccc;
}
#downloadlist #listoption #sort td#btn_redisplay{
	background-color:#999999;
	text-align:center;
}
#downloadlist #listoption #sort select{
	width:71px;
}
#downloadlist .list{
	width:720px;
	margin:10px 0;
}
#downloadlist .list th{
	text-align:center;
}
#downloadlist .list .popimg{
	border:solid 1px #999999;
	margin-right:20px;
}
#downloadlist .list h3{
	margin-top:-1px;
	padding-right:20px;
}
#downloadlist .list strong{
	margin:5px 0 6px;
	padding-right:20px;
	display:block;
}
#downloadlist .list p{
	background-repeat:repeat-y;
	padding:5px 11px 4px;
}
#downloadlist .list .ordersheetinfo{
	background-image:url(../../forbookseller/img/forbookseller_bg_ordersheetinfo_mid.gif);
	width:531px;
}
#downloadlist .list .popinfo{
	background-image:url(../../forbookseller/img/forbookseller_bg_popinfo_mid.gif);
	width:409px;
}
#downloadlist .list .btn_download{
	text-align:center;
	background-color:#eeeeee;
}
#downloadlist .list .btn_download img{
	margin:10px 0 6px;
}
#downloadlist .list .btn_download span{
	display:block;
}
#downloadlist #GetAdobeReader{
	margin-top:27px;
}
#downloadlist #GetAdobeReader img{
	margin-top:3px;
	float:left;
}
#downloadlist #GetAdobeReader p{
	width:598px;
	float:right;
}


/* 会員遷移・購入遷移：共通 */

.process #content{
	padding-top:20px;
}
.process #orderflow{
	background-image:url(../../process/img/process_bg_orderflow.gif);
	background-repeat:no-repeat;
	width:760px;
	height:41px;
	margin:0 0 20px 20px;
}
.process #singlecolumn #lead{
	margin-top:7px;
}
.process #singlecolumn #verisign{
	width:115px;
	height:82;
	margin:10px 0 0 10px;
}
.process #singlecolumn h3{
	background-image:url(../img/arrow.gif);
	background-position:0 4px;
	background-repeat:no-repeat;
	margin-top:20px;
	padding-left:15px;
}
.process #singlecolumn #btn{
	text-align:center;
	margin-top:30px;
}
.process #main .inputform{
	border:solid 1px #cccccc;
	width:100%;
	margin-left:1px;
}
/* Safari only */
html*.process #main .inputform{
	margin-left:0;
}
/* End Safari only */
.process #main .inputform th{
	color:#ffffff;
	font-weight:normal;
	background-color:#999999;
}
.process #main .inputform td{
	vertical-align:middle;
}
.process #main .inputform .head{
	margin:7px 15px 6px;
}
.process #main .inputform .data{
	margin-left:25px;
}
.process #main .inputform .line{
	background-color:#cccccc;
}
.process #main .inputform input{
	height:1.08em;
	padding:2px 0 0 2px;
}
.process #main .inputform .mail_input{
	width:180px;
}
.process #main .inputform .pass_input{
	width:116px;
}
.process #main .inputform .name_input{
	width:214px;
}
.process #main .inputform .zip_input{
	width:76px;
}
.process #main .inputform .address01_input{
	width:284px;
}
.process #main .inputform .address02_input{
	width:195px;
}
.process #main .inputform .belong_input{
	width:180px;
}
.process #main .inputform .tel_input{
	width:180px;
}
.process #main .inputform .radio{
	width:13px;
	height:13px;
	padding:0;
}
.process #main .inputform label{
	vertical-align:2px;
}
/* Safari only */
html*.process #main .inputform label{
	vertical-align:0;
}
/* End Safari only */
.process #main .inputform .address_select{
	width:141px;
}
.process #main .inputform #mailmagazine_select{
	width:100px;
}


/* カート */

#process01 #orderflow img{
	margin-left:30px;
}
#process01 #singlecolumn #goodsinfo{
	width:720px;
	margin-top:13px;
}
#process01 #singlecolumn #goodsinfo tr{
	vertical-align:middle;
}
#process01 #singlecolumn #goodsinfo th{
	padding-bottom:6px;
}
#process01 #singlecolumn #goodsinfo .goodsname{
	font-weight:bold;
	margin:8px 10px 9px 0;
}
#process01 #singlecolumn #goodsinfo .goodsname span{
	font-weight:normal;
}
#process01 #singlecolumn #goodsinfo .goodsnum{
	font-weight:bold;
	text-align:right;
	height:1.08em;
	margin-top:1px;
	padding:2px 2px 0 0;
}
#process01 #singlecolumn #goodsinfo .goodsqty{
	width:16px;
}
#process01 #singlecolumn #goodsinfo .goodsprc{
	width:69px;
}
#process01 #singlecolumn #goodsinfo .goodspretax{
	font-weight:bold;
	text-align:right;
}
#process01 #singlecolumn #goodsinfo .subtotal{
	font-weight:bold;
	margin:7px 0 6px;
}
#process01 #singlecolumn #goodsinfo #subtotaltxt{
	text-align:right;
	margin-right:9px;
}
#process01 #singlecolumn #goodsinfo #subtotalqty{
	text-align:right;
	margin-right:14px;
}
#process01 #singlecolumn #goodsinfo #subtotalprc{
	text-align:right;
	margin-right:8px;
}
#process01 #singlecolumn #priceinfo{
	border:solid 1px #cfcfcf;
	width:394px;
	margin-top:21px;
	float:right;
}
/* Safari only */
html*#process01 #singlecolumn #priceinfo{
	margin-top:20px;
}
/* End Safari only */
#process01 #singlecolumn #priceinfo th{
	color:#ffffff;
	background-color:#999999;
}
#process01 #singlecolumn #priceinfo .head{
	margin:7px 15px 0;
}
#process01 #singlecolumn #priceinfo .feehead{
	text-align:right;
	margin-top:7px;
}
#process01 #singlecolumn #priceinfo .feedata{
	text-align:right;
	margin:7px 1px 0 0;
}
#process01 #singlecolumn #priceinfo .total{
	font-weight:bold;
	text-align:right;
	margin:3px 0 8px;
}
#process01 #singlecolumn #priceinfo .pretax{
	font-weight:bold;
	text-align:right;
	margin:5px 13px 0 0;
}
#process01 #singlecolumn #priceinfo .line{
	background-color:#cfcfcf;
}
#process01 #singlecolumn #btn #spacer_btn{
	margin-left:69px;
}
#process01 #singlecolumn #btn #regi_btn{
    float:right;
    clear:right;
}

/* ご購入手続き開始 */

#process02 #content{
	padding-bottom:26px;
}
#process02 #orderflow img{
	margin-left:96px;
}
#process02 #main{
	width:700px;
	margin-left:10px;
}
#process02 #main #btn_newcustomer{
	margin:20px 0 0 194px;
}
#process02 #main .inputform{
	margin-top:17px;
}
/* Safari only */
html*#process02 #main .inputform{
	margin-top:16px;
}
/* End Safari only */
#process02 #main .inputform #mail_input{
	width:285px;
}
#process02 #main .inputform #pass_input{
	width:186px;
}
#process02 #main #btn_login{
	margin:20px 0 0 194px;
}
#process02 #main #btn_login input{
	vertical-align:middle;
}
#process02 #main #btn_login a{
	margin-left:20px;
}
#process02 #main #othersub{
	margin:17px 0 0 194px;
}


/* 会員登録 */

#process03-regist #orderflow img{
	margin-left:191px;
}
#process03-regist #notice_lead{
	margin:23px 0 -4px;
	padding-bottom:5px;
}
#process03-regist #main{
	width:640px;
	margin-left:40px;
}
#process03-regist #main .inputform{
	margin-top:10px;
}
/* Safari only */
html*#process03-regist #main .inputform{
	margin-top:9px;
}
/* End Safari only */
#process03-regist #main .inputform .require{
	text-align:right;
	margin:7px 5px 6px 0;
	display:block;
}
#process03-regist #main .inputform .head{
	margin-left:0;
}
#process03-regist #main .inputform #pc_radio{
	margin:3px 7px 0 5px;
}
#process03-regist #main .inputform #mobile_radio{
	margin:3px 8px 0 19px;
}
#process03-regist #main .inputform .notice_pass{
	margin-left:24px;
	vertical-align:2px;
}
#process03-regist #main #btn #spacer_btn{
	margin-left:52px;
}


/* 会員情報確認 */

#process03-registcheck #orderflow img{
	margin-left:191px;
}
#process03-registcheck #singlecolumn #lead{
	padding-bottom:1px;
}
#process03-registcheck #main{
	width:640px;
	margin-left:40px;
}
#process03-registcheck #main h3{
	margin-bottom:-10px;
}
#process03-registcheck #main .inputform{
	margin-top:21px;
}
/* Safari only */
html*#process03-registcheck #main .inputform{
	margin-top:20px;
}
/* End Safari only */
#process03-registcheck #main .inputform .data{
	margin:7px 25px 6px;
}
#process03-registcheck #main .inputform #notice_pass{
	margin-left:23px;
	vertical-align:1px;
}
#process03-registcheck #main #btn #spacer_btn{
	margin-left:87px;
}


/* 会員情報変更 */

#process03-edit #singlecolumn #lead{
	padding-bottom:1px;
}
#process03-edit #main{
	width:640px;
	margin-left:40px;
}
#process03-edit #main .inputform{
	margin-top:10px;
}
/* Safari only */
html*#process03-edit #main .inputform{
	margin-top:9px;
}
/* End Safari only */
#process03-edit #main .inputform #pc_radio{
	margin:3px 7px 0 5px;
}
#process03-edit #main .inputform #mobile_radio{
	margin:3px 8px 0 19px;
}
#process03-edit #main #notice_address{
	margin:7px 0 -7px;
}
#process03-edit #main #btn #spacer_btn{
	margin-left:52px;
}


/* メールアドレス・パスワード忘れ */

#process03-passinfo #main{
	width:640px;
	margin-left:40px;
}
#process03-passinfo #main h3{
	margin-top:25px;
}
#process03-passinfo #main .inputform{
	margin-top:17px;
}
/* Safari only */
html*#process03-passinfo #main .inputform{
	margin-top:16px;
}
/* End Safari only */
#process03-passinfo #main #btn #spacer_btn{
	margin-left:52px;
}
#process03-passinfo #main #mailinfo{
	border:solid 1px #cccccc;
	width:518px;
	margin:30px 0 0 50px;
	padding:7px 10px 6px;
}
#process03-passinfo #main #mailinfo .dotline{
	margin:6px 0 7px;
}
#process03-passinfo #main #mailinfo #spacer_inquiry{
	margin-left:40px;
}


/* お届け先選択 */

#process04 #orderflow img{
	margin-left:285px;
}
#process04 #main{
	width:640px;
	margin-left:40px;
}
#process04 #main #notice_selectaddress{
	margin-top:17px;
}
#process04 #main #selectaddress{
	border:solid 1px #cfcfcf;
	width:639px;
	margin:22px 0 20px 1px;
}
/* Safari only */
html*#process04 #main #selectaddress{
	margin:21px 0 20px;
}
/* End Safari only */
#process04 #main #selectaddress .data_selectaddress{
	margin:7px 10px 10px;
}
#process04 #main #selectaddress strong{
	margin-top:5px;
	display:block;
}
#process04 #main #selectaddress .btn_selectaddress{
	margin-top:8px;
}
#process04 #main #selectaddress .btn_selectaddress input{
	margin-right:10px;
}
#process04 #main #selectaddress td#split{
	background-color:#cfcfcf;
}
#process04 #main #notice_require{
	margin-top:17px;
}
#process04 #main .inputform{
	margin-top:22px;
}
/* Safari only */
html*#process04 #main .inputform{
	margin-top:21px;
}
/* End Safari only */
#process04 #main .inputform .require{
	text-align:right;
	margin:7px 5px 6px 0;
	display:block;
}
#process04 #main .inputform .head{
	margin-left:0;
}


/* 決済方法選択 */

#process05 #orderflow img{
	margin-left:408px;
}
#process05 #main{
	width:700px;
	margin-left:10px;
}
#process05 #main #verisign{
	margin-bottom:5px;
}
#process05 #main .inputform{
	margin-top:21px;
}
/* Safari only */
html*#process05 #main .inputform{
	margin-top:20px;
}
/* End Safari only */
#process05 #main .inputform .radio{
	margin-right:10px;
}
#process05 #main .inputform .data{
	margin:7px 25px 6px;
}
#process05 #main .inputform #logo_creditcard{
	margin:0 0 7px 215px;
}
#process05 #main .inputform #logo_creditcard img{
	margin-right:14px;
}
#process05 #main #inputform_creditcard{
	width:100%;
}
#process05 #main #inputform_creditcard th{
	color:#333333;
	font-weight:bold;
	background-color:#eeeeee;
}
#process05 #main #inputform_creditcard .head_creditcard{
	margin:7px 0 6px 25px;
}
#process05 #main #inputform_creditcard .data_creditcard{
	margin-left:25px;
}
#process05 #main #inputform_creditcard .creditcardnum_input{
	width:56px;
	margin-right:5px;
}
#process05 #main #inputform_creditcard #creditcardname_input{
	width:214px;
}
#process05 #main #inputform_creditcard #creditcardcompany_select{
	width:144px;
}
#process05 #main #inputform_creditcard #creditcardexpire01_select{
	width:59px;
	margin-right:9px;
}
#process05 #main #inputform_creditcard #creditcardexpire02_select{
	width:89px;
	margin:0 10px 0 8px;
}
#process05 #main .inputform #notice_post{
	margin-top:3px;
}
#process05 #main #btn #spacer_btn{
	margin-left:52px;
}


/* 最終確認 */

#process06 #content{
	padding-bottom:27px;
}
#process06 #orderflow img{
	margin-left:534px;
}
#process06 #main{
	width:700px;
	margin-left:10px;
}
#process06 #main #lead{
	padding-bottom:1px;
}
#process06 #main .inputform{
	margin-top:21px;
}
/* Safari only */
html*#process06 #main .inputform{
	margin-top:20px;
}
/* End Safari only */
#process06 #main .inputform .data{
	margin:7px 25px 6px;
}
#process06 #main #goods{
	font-weight:bold;
	width:568px;
	margin:0 0 8px 25px;
}
#process06 #main #goods .data01_goods{
	margin:8px 0;
}
#process06 #main #goods .data01_goods span{
	font-weight:normal;
}
#process06 #main #goods .data02_goods{
	text-align:right;
	margin:7px 12px 6px 0;
}
#process06 #main #goods .data03_goods{
	text-align:right;
	margin:7px 1px 6px 0;
}
#process06 #main #goods .pretax_goods{
	text-align:right;
	margin:8px 0;
}
#process06 #main #goods .fee_goods{
	font-weight:normal;
	text-align:right;
	margin:7px 1px 3px 0;
}
#process06 #main #goods #total_goods{
	text-align:right;
}
#process06 #main #goods #totalpretax_goods{
	text-align:right;
	margin-top:1px;
}
#process06 #main #creditcard{
	width:100%;
}
#process06 #main #creditcard th{
	color:#333333;
	font-weight:bold;
	background-color:#eeeeee;
}
#process06 #main #creditcard .head_creditcard{
	margin:7px 0 6px 25px;
}
#process06 #main #creditcard #notice_creditcardnum{
	color:#666666;
	margin-left:23px;
	vertical-align:1px;
}
#process06 #main .inputform #address{
	margin:7px 25px 8px;
}
#process06 #main .inputform #address strong{
	margin-top:5px;
	display:block;
}
#process06 #main #notice_address{
	margin-top:2px;
}
#process06 #main #btn{
	margin-top:26px;
}
#process06 #main #btn #spacer_btn{
	margin-left:51px;
}
#process06 #main #notice_btn{
	margin:7px 0 0 365px;
}


/* 注文完了 */

#process07 #orderflow img{
	margin-left:629px;
}
#process07 #main{
	width:700px;
	margin-left:10px;
}
#process07 #main #lead{
	margin-top:23px;
}
#process07 #main #lead em{
	display:block;
}
#process07 #main #lead span{
	display:block;
}
#process07 #main #lead span.txtLL{
	margin:6px 0 20px;
}
#process07 #main #notice{
	color:#ffffff;
	background-color:#999999;
	border:solid 1px #cccccc;
	width:648px;
	margin-top:16px;
	padding:7px 25px 6px;
}
#process07 #main #info{
	width:700px;
	margin-top:17px;
}
#process07 #main #info .dotline{
	margin:6px 0 7px;
}
#process07 #main #btn{
	margin-top:26px;
}


/* 会社概要 */

#company #outline{
	border:solid 1px #cccccc;
	width:720px;
	margin:26px 0 0 1px;
}
/* Safari only */
html*#company #outline{
	margin:25px 0 0;
}
/* End Safari only */
#company #outline th{
	color:#ffffff;
	background-color:#999999;
}
#company #outline .data{
	margin:7px 10px 6px;
}
#company #outline .line{
	background-color:#cccccc;
}
#company #outline #map{
	margin-left:10px;
}
#company #outline #mapoption{
	margin:10px 0 10px 359px;
	display:table;
}
#company #outline #mapoption #logo_googlemap{
	margin:7px 0 0 12px;
	vertical-align:top;
}


/* 採用情報 */

#helpwanted h3{
	margin-top:24px;
}
#helpwanted #info{
	border:solid 1px #cccccc;
	width:720px;
	margin:20px 0 0 1px;
}
/* Safari only */
html*#helpwanted #info{
	margin:19px 0 0;
}
/* End Safari only */
#helpwanted #info th{
	color:#ffffff;
	background-color:#999999;
}
#helpwanted #info .data{
	margin:7px 10px 6px;
}
#helpwanted #info .line{
	background-color:#cccccc;
}
#helpwanted #info h4{
	margin:9px 0 -2px 10px;
}


/* プライバシーポリシー */

#privacypolicy #lead{
   font-weight:bold;
   margin:24px 0 0 10px;
}
#privacypolicy #content #singlecolumn .firstdotline{
	background-image:url(../img/dotline.gif);
	background-repeat:repeat-x;
	width:100%;
	height:1px;
   width:700px;
   margin:19px 0 0 10px;
}
/*Safari only*/
html*#privacypolicy #content #singlecolumn .firstdotline{
   width:700px;
   margin:20px 0 0 10px;
}
/* End safari only */
#privacypolicy #content #singlecolumn .dotline{
   width:700px;
   margin:18px 0 0 10px;
}
#privacypolicy #content #singlecolumn #declaration{
   margin:17px 0 -2px 10px;
   width:700px;
}
#privacypolicy #content #singlecolumn .firstitem{
   margin:17px 0 0 10px;
   width:700px;
}
#privacypolicy #content #singlecolumn .detail{
   margin:18px 0 0 10px;
   width:700px;
}
#privacypolicy #content #singlecolumn .lastitem{
   margin:18px 0 -2px 10px;
   width:700px;
}
#privacypolicy #content #singlecolumn .detail ol{
   margin-top:18px;
}
#privacypolicy #content #singlecolumn .title{
   font-weight:bold;
   color:#333333;
}
#privacypolicy #content #singlecolumn #inquiry{
   margin:17px 0 0 10px;
   font-weight:bold;
   color:#333333;
}
#privacypolicy #content #singlecolumn #inquiry_box{
   margin:6px 0 0 10px;
   border:solid 1px #cccccc;
   padding:7px 10px 6px;
   width:678px;
}
#privacypolicy #content #singlecolumn #inquiry_box .officename{
  font-weight:bold;
}


/* 免責事項 */

#exclusion #content{
/*	background-image:url(../img/bg_content.gif);*/
	background-repeat:repeat-y;
	width:800px;
	padding:0 4px 26px;
}
#exclusion #content #singlecolumn #lead{
   margin:22px 0 0 10px;
   width:695px;
}
#exclusion #content #singlecolumn .dotline{
	background-image:url(../img/dotline.gif);
	background-repeat:repeat-x;
	width:699px;
	height:1px;
	margin:16px 0 0 10px;
}
#exclusion #content #singlecolumn #matter{
   margin:17px 0 0 10px;
   width:695px;
}
#exclusion #content #singlecolumn #matter .number{
   color:#333333;
}


/* 特定商取引法に関する法律 */

#tradelaw #signify{
	border:solid 1px #cccccc;
	width:720px;
	margin:26px 0 0 1px;
}
/* Safari only */
html*#tradelaw #signify{
	margin:25px 0 0;
}
/* End Safari only */
#tradelaw #signify th{
	color:#ffffff;
	background-color:#999999;
}
#tradelaw #signify .data{
	margin:7px 10px 6px;
}
#tradelaw #signify .line{
	background-color:#cccccc;
}
#tradelaw #declare{
	margin:17px 10px -4px;
}


/* u-CAT利用更新のお支払い方法 */

#updatebill #lead{
  margin:26px 0 0 40px;
}
#updatebill h3{
	background-image:url(../img/arrow.gif);
	background-position:0 3px;
	background-repeat:no-repeat;
	padding-left:16px;
	margin-left:40px;
}
#updatebill #payment_datail{
    margin:7px 0 0 40px;
    width:640px;
}
#updatebill #payment_method{
    margin:14px 0 0 51px;
    width:630px;
}

/* Safari only */
html*#updatebill #payment_method{
    margin:13px 0 0 50px;
    width:630px;
}
/* End safari only */

#updatebill #payment_method .head{
    margin-left:10px;
}
/*Safari only*/
html*#updatebill #payment_method .head{
    margin-left:6px;
}
/*End safari only*/
#updatebill #payment_method th{
	font-weight:bold;
}
#updatebill #subtitle01{
	margin-top:20px;
}
#updatebill h3#subtitle02{
	margin-top:17px;
}
#updatebill #cereal{
    margin:13px 0 -5px 40px;
}


/* オフライン定期購読申込者向け説明 */

#offlinesubscribe #btn_gologin{
	margin:20px 0 0 290px;
}
#offlinesubscribe #lead{
    margin:22px 0 0 10px;
    width:700px;
}
#offlinesubscribe table{
	border:0;
	table-layout:auto;
	border-collapse:collapse;
}
#offlinesubscribe #registrat_table{
   width:420px;
   margin:17px 0 0 150px;
}
#offlinesubscribe #registrat_table #title{
   padding:9px 10px 10px;
   background-color:#cccccc;
}
#offlinesubscribe #registrat_table .detail{
   padding:7px 9px 6px;
   font-weight:bold;
   width:418px;
}
/*Safari only*/
html*#offlinesubscribe #registrat_table .detail{
   padding:7px 5px 6px;
   font-weight:bold;
   width:418px;
}
/*End safari only*/
#offlinesubscribe .line{
   background-color:#cccccc;
}
#offlinesubscribe .notice{
   width:420px;
   margin:7px 0 0 150px;
}
#offlinesubscribe #explanation{
	border:solid 1px #cccccc;
	width:719px;
}
#offlinesubscribe  .firstitem{
	margin:18px 0 0 1px;
}
/*Safari only*/
html*#offlinesubscribe  .firstitem{
	margin:17px 0 0 0px;
}
/*End safari only*/
#offlinesubscribe  .seconditem{
	margin:11px 0 0 1px;
}
/*Safari only*/
html*#offlinesubscribe  .seconditem{
	margin:10px 0 0 0px;
}
/*End safari only*/
#offlinesubscribe #explanation .detail{
  padding:7px 9px;
  width:358px;
}
#offlinesubscribe #explanation .detail .atention{
  margin-top:2px;
}
#offlinesubscribe #explanation .detail .number{
  margin-top:18px;
}
#offlinesubscribe #explanation #image{
	background-color:#999999;
}
#offlinesubscribe #explanation #image_content{
    margin:6px;
    padding:7px 10px 10px;
    background-color:#ffffff;
}
#offlinesubscribe #explanation #image_content #second{
   margin-top:7px;
}
#offlinesubscribe #explanation #image_content #detail02{
    margin-top:7px;
}


/* 定期購読 Q&A */

#qanda #lead{
    margin:22px 0 0 10px;
}
#qanda #menu{
	border:solid 1px #cccccc;
	padding:7px 10px 10px;
	width:465px;
	margin-top:6px;
}
#qanda #menu li{
	font-weight:bold;
	background:url(../../QandA/img/QandA_arrow01.gif);
	background-position:0 5px;
	background-repeat:no-repeat;
	padding-left:19px;
	text-align:left;
}
#qanda #menu a{
	color:#333333;
}
#qanda .bline{
	width:700px;
	margin:20px 0 0 10px;
}
#qanda h3{
	background-image:url(../img/arrow.gif);
	background-position:0 4px;
	background-repeat:no-repeat;
	padding-left:15px;
	margin:20px 0 0 10px;
}
#qanda table{
	border:0;
	border-collapse:collapse;
}
#qanda .firstitem{
	margin-top:9px;
}
#qanda .seconditem{
	margin-top:20px;
}
#qanda #question{
	background-color:#999999;
	padding:8px 0 7px;
	margin-left:10px;
	width:700px;
}
#qanda #question #detail{
	margin-left:11px;
	color:#ffffff;
	width:678px;
}
#qanda #question #detail #icon{
	margin-top:2px;
}
#qanda #answer{
	border:solid 1px #cccccc;
	padding:7px 0px 7px;
	width:698px;
	margin-left:10px;
}
#qanda #answer #detail{
	margin-left:9px;
	width:678px;
}
#qanda #answer #icon{
	margin-top:4px;
}
#qanda #answer a{
	font-weight:bold;
	color:#990000;
}
#qanda #gotop{
	margin:10px 0 0 585px;
}
#qanda .finding{
	background-color:#999999;
	color:#ffffff;
	width:620px;
	margin-top:3px;
}
#qanda .finding th{
	text-align:center;
	padding:13px 0 12px;
}
#qanda .line{
	background-color:#cccccc;
}
#qanda .subscription{
	border:solid 1px #cccccc;
	margin:1px 0 0 1px;
	width:620px;
}

/* Safari only */
html*#qanda .subscription{
	border:solid 1px #cccccc;
	margin:0;
	width:620px;
}
/* End safari only */

#qanda .subscription #cost{
	text-align:center;
	padding:8px 0 7px;
}
#qanda .subscription #contry{
	margin-left:11px;
}
#qanda .subscription #head{
	padding:8px 0 7px;
	font-weight:bold;
}
#qanda .subscription #cost #maincost{
	font-weight:bold;
}
#qanda #notice{
	margin-top:27px;
}


/* お問い合わせ・資料請求・退会受付：共通 */

.contact #lead{
	margin-top:22px;
}
.contact #lead_complete{
	margin:23px 0 0 10px;
}

.contact #lead_complete p{
	margin-top:4px;
}
.contact .inputform{
	border:solid 1px #cccccc;
	width:640px;
	margin-left:41px;
}
/* Safari only */
html*.contact .inputform{
	margin-left:40px;
}
/* End Safari only */
.contact .inputform th{
	color:#ffffff;
	font-weight:normal;
	background-color:#999999;
}
.contact .inputform td{
	vertical-align:middle;
}
.contact .inputform .require{
	text-align:right;
	margin:7px 5px 6px 0;
	display:block;
}
.contact .inputform .head_require{
	margin:7px 15px 6px 0;
}
.contact .inputform .head{
	margin:7px 15px 6px;
}
.contact .inputform .data{
	margin-left:25px;
}
.contact .inputform .data_confirm{
	margin:7px 25px 6px;
}
.contact .inputform .line{
	background-color:#cccccc;
}
.contact .inputform input{
	height:1.08em;
	padding:2px 0 0 2px;
}
.contact .inputform #name_input{
	width:214px;
}
.contact .inputform .mail_input{
	width:214px;
}
.contact .inputform textarea{
	width:401px;
	margin:6px 0;
	padding-left:2px;
}
.contact #agreement{
	margin:8px 0 0 40px;
}
.contact #agreement a{
	font-weight:bold;
}
.contact #agreement_confirm{
	font-weight:bold;
	margin:7px 0 0 40px;
}
.contact .checkbox{
	width:13px;
	height:13px;
	margin-right:10px;
}
.contact #notice_complete{
	color:#ffffff;
	background-color:#999999;
	width:678px;
	margin:16px 0 0 10px;
	padding:8px 11px 6px;
}
.contact #info_complete{
	background-image:url(../img/contact_bg_info_complete.gif);
	background-repeat:repeat-y;
	border-top:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	width:678px;
	margin-left:10px;
	padding:7px 11px 6px;
}
.contact #info_complete .dotline{
	margin-top:6px;
}
.contact #info_complete ul{
	padding-top:4px;
}
.contact #info_complete ul li{
	margin-top:2px;
}
.contact #info_complete ul li a{
	margin-right:9px;
}
.contact #btn_confirm{
	margin:22px 0 0 308px;
}
.contact #btn_submit{
	margin:21px 0 0 308px;
}
.contact #btn_gomypage{
	margin:21px 0 0 299px;
}
.contact #btn_gotop{
	margin:30px 0 0 284px;
}
.contact #lead_confirm{
	margin:23px 0 0 10px;
}
.contact #lead_confirm p{
	margin-top:4px;
}


/* お問い合わせ */

#inquiry #btns_faq{
	margin:6px 0 22px;
	padding-left:6px;
}
#inquiry #btns_faq img{
	margin:0 4px;
}
#inquiry .inputform{
	margin-top:7px;
}
/* Safari only */
html*#inquiry .inputform{
	margin-top:6px;
}
/* End Safari only */
#inquiry .inputform #subject_input{
	width:401px;
}
#inquiry .inputform textarea{
	height:14.91em;
}


/* 資料請求 */

#brochure h3{
	background-image:url(../img/arrow.gif);
	background-position:0 4px;
	background-repeat:no-repeat;
	padding-left:15px;
}
#brochure h3#subtitle01{
	margin-top:25px;
}
#brochure h3#subtitle02{
	margin-top:16px;
}
#brochure h3#subtitle03{
	margin-top:16px;
}
#brochure h3#subtitle04{
	margin-top:20px;
}
#brochure #request{
	margin:8px 0 0 40px;
}
#brochure #request label{
	font-weight:bold;
}
#brochure #request li#spacer_request{
	margin-top:5px;
}
#brochure #request_confirm th{
	font-weight:bold;
}
#brochure #notice_request{
	text-indent:-1.05em;
	margin:4px 0 0 40px;
	padding-left:1.05em;
	display:block;
}
#brochure .inputform{
	margin-top:11px;
}
/* Safari only */
html*#brochure .inputform{
	margin-top:10px;
}
/* End Safari only */
#brochure .inputform #zip_input{
	width:76px;
}
#brochure .inputform .address_select{
	width:141px;
}
#brochure .inputform .address01_input{
	width:284px;
}
#brochure .inputform #address02_input{
	width:195px;
}
#brochure .inputform #tel_input{
	width:180px;
}
#brochure .inputform textarea{
	height:5.50em;
}


/* 退会受付 */

#withdrawal #btn_withdrawal{
	margin:17px 0 0 308px;
}
#withdrawal #btn_gomypage{
	margin:10px 0 0 284px;
}
#withdrawal #final_regist{
   margin:13px 0 0 292px;
   display:block;
}


/* リンク */

#link #column{
   margin-top:22px;
}
#link .left_column{
   display:block;
   float:left;
   margin:0 0 -3px 30px;
   width:330px;
}
#link .right_column{
   display:block;
   float:right;
   width:360px;
   margin-bottom:-3px;
}
#link #column ol{
   font-weight:bold;
   margin-top:3px;
}

/* Safari only */
html*#link #column ol{
   font-weight:bold;
   margin-top:4px;
}
/* End safari only */

#link #column a{
   color:#333333;
}
#link #column #genre{
    font-weight:bold;
}
#link #column .item02{
    margin-top:14px;
}


/* サイトマップ */

#sitemap #content{
	padding-bottom:27px;
}
#sitemap #main{
	width:700px;
	margin-left:10px;
}
#sitemap #main a.txt333333:hover{
	color:#990000 !important;
}
#sitemap #main #toppage{
	font-weight:bold;
	background-image:url(../../sitemap/img/sitemap_arrow.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	margin:24px 0 -1px;
	padding-left:20px;
}
#sitemap #main .pagelist{
	width:660px;
	margin:3px 0 0 20px;
}
#sitemap #main .pagelist dl{
	font-weight:bold;
	padding-top:14px;
}
#sitemap #main .pagelist dd{
	margin-top:3px;
}
#sitemap #main .pagelist dd#category_norm{
	margin-top:6px;
}
#sitemap #main .pagelist dd .category{
	font-weight:normal;
	background-color:#e5e5e5;
	width:660px;
}
#sitemap #main .pagelist dd .category caption{
	font-weight:bold;
	text-align:left;
	padding-bottom:6px;
}
#sitemap #main .pagelist dd .category caption#spacer_category{
	padding-top:7px;
}
#sitemap #main .pagelist dd .category img{
	margin:12px 0 0 10px;
}
#sitemap #main .pagelist dd .category .data{
	margin:7px 0 6px;
}
#sitemap #main .pagelist dd .category .data a{
	margin-right:10px;
}
#sitemap #main .pagelist #pagelist_l{
	width:330px;
	margin-bottom:-3px;
	float:left;
}
#sitemap #main .pagelist #pagelist_r{
	width:330px;
	margin-bottom:-3px;
	float:right;
}
#sitemap #main .dotline{
	margin-top:20px;
}

/* 140224 追加　書籍詳細 */
#bookintroButtonClose,
#bookintroButtonOpen,
#digitalintroButtonClose,
#digitalintroButtonOpen {
	color:#990000;
	text-decoration:underline;
	font-weight:bold ;
	padding: 7px 0 7px 0;
	text-align: right;
}
#bookintroButtonClose:hover,
#bookintroButtonOpen:hover,
#digitalintroButtonClose:hover,
#digitalintroButtonOpen:hover{
	color:#0a529a !important;
	font-weight:bold ;
	cursor: pointer;
}
#bookdetail #leftcolumn_r #digitalBookinfo{
	margin:7px 0 7px 0;
}
#digitalcontentsTitle {
	padding-top: 45px;
	display: block;
	margin-bottom: 7px;
	font-size: 121%;
	font-weight: bold;
}
#digitalintro {
	padding-top: 7px;
}

#booktitle .booktitle_icon_digital {
	padding-top: 14px;
}
#shop h5,
#shop_ebook h5 {
	border-bottom: 1px dotted #888;
	margin: 0 10px;
	padding: 3px 0 8px 5px;
}