@charset "UTF-8";

/* ======================================================================
   reset nad base style
====================================================================== */
body {
	margin: 0;
	padding: 0;
	background:#fff;
	color: #333;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	font-size:87.5%;/* 14px */
	line-height:1.5;
}
ul, ol, dl, dd, dt {
	padding: 0;
	margin: 0;
}
li{list-style:none;}
/*
h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;
	padding-right: 15px;
	padding-left: 15px;
}
*/
h1, h2, h3, h4, h5, h6, p {
	margin:0 0 15px 0;
}
a img {
	border: none;
}
a:link {
	color:#414958;
	text-decoration: none;
}
a:visited {
	color: #4E5869;
	text-decoration: none;
}
a:hover, a:active, a:focus {
	text-decoration: underline;
}

/* ======================================================================
   structure
====================================================================== */

#contentsArea {
	width: 100%;
}
.structure {
	width:960px;
	/*
	width: 100%;
	max-width: 960px;
	min-width: 780px;
	*/
	margin: 0 auto;
}
#mainArea {
	padding:0;
	width:100%;
	float: right;
	margin:10px 0 0 -240px;
}
#mainArea .inner{
	margin:0 0 0 240px;
}
#sideArea {
	float: left;
	width: 220px;
	margin:10px 0 0;
	padding-bottom: 10px;
}


/* ======================================================================
   header
====================================================================== */

#headerArea {
	width: 100%;
	background:url("/img/cmn/bg_head.png") center bottom no-repeat;
}

#headerArea .structure{
	height:76px;
	background:url("/img/cmn/bg_head_inner.png") left bottom no-repeat;
	position:relative;
}

#headerArea #headlogo{padding:15px 0 0 5px;}
#headerArea #btnARO{width:auto; position:absolute; right:0; top:0;}

#functionArea {
	width: 100%;
	height:40px;
	background:url("/img/cmn/bg_funcarea.png") left bottom repeat-x;
}
#funcmenu{float:right; font-size:13px; line-height:1;}
#funcmenu ul{ float:left; list-style:none; margin:0; padding:0;}
#funcmenu ul li{ float:left;}
#funcmenu ul.linklist{margin-top:14px;}
#funcmenu ul.linklist li{margin:0 18px 0 0;}
#funcmenu ul.linklist li a{padding:0 0 0 12px; background:url("/img/cmn/icn_link_01.png") left center no-repeat;}
#funcmenu ul.linklist li a{color:#0066CC;}
#funcmenu ul.linkbtnlist{margin-top:6px;}
#funcmenu ul.linkbtnlist li{ margin-left:8px;}
#funcmenu ul.linkbtnlist li img{vertical-align:bottom; }

#searchArea {
	width: 100%;
	height:50px;
	background:#eee;
}
#searchArea  #searchBox{
	/*width:65%;*/
	width:640px;
	height:30px;
	margin:8px auto 0;
}
#searchArea  #searchBox .hd,
#searchArea  #searchBox .selectbox,
#searchArea  #searchBox .inputbox,
#searchArea  #searchBox .searchbtn{
	float:left;
}
#searchArea  #searchBox .hd{width:66px; height:16px; padding:8px 14px 0 0;}

/* jqselectableが有効な場合、デザイン合わせ。jqselectable.config.jsによってclass="styled"を付与 */
#searchArea  #searchBox.styled .inputbox {width:45%;}
#searchArea  #searchBox.styled .inputbox input{
	width:99%;
	height:20px;
	padding:5px;
	line-height:20px;
	font-size:100%;
	border-style:solid;
	border-color:#aaa;
	border-width:1px 0;
	box-shadow:1px 1px 3px rgba(0,0,0,0.3) inset;
}
#searchArea  #searchBox.styled #searchAreaSubmit{
	width:40px;
	height:32px;
	background:url("/img/cmn/searchbtn.png") left top no-repeat;
	border:none;
	cursor:pointer;
}
/* ここまで jqselectableデザイン合わせ */

#searchArea .func{ font-size:13px; line-height:1;}
#searchArea .func ul.linklist{float:left; padding:10px 0 0 15px;}
#searchArea .func ul.linklist li{margin:0 18px 0 0; float:left;}
#searchArea .func ul.linklist li a{padding:0 0 0 12px; background:url("/img/cmn/icn_link_01.png") left center no-repeat;}
#searchArea .func ul.linklist li a{color:#0066CC;}

/*
#topicPath{ padding-top:10px; font-size:85.7%;}
#topicPath a:link,
#topicPath a:visited{}
*/


/* ======================================================================
   common styles
====================================================================== */

.tac{text-align:center !important;}


.content ul, .content ol {
	padding: 0 15px 15px 40px;
}

ul.linklist li{
	list-style:none;
}
ul.linklist li a{
	padding:0 0 0 10px;
	background:url("/img/cmn/icn_link_s.png") 0 3px no-repeat;
}
ul.navlist li{
	list-style:none;
}
ul.navlist li a{
	padding:0 0 0 12px;
	background:url("/img/cmn/icn_link_01.png") 0 3px no-repeat;
	color:#06C;
}

#visual h1{margin:0; padding:0;}
#visual img{width:100%;}

#mainArea h2.hd2{
	margin:30px 0 15px;
	padding:0 0 0 20px;
	height:30px;
	background:#33ADAD url("/img/cmn/bg_h2.png") left top no-repeat;
	color:#fff;
	font-size:128.57%;
	line-height:1;
}
#mainArea h2.hd2 span{
	display:block;
	height:24px;
	padding:6px 0 0 0;
	background:#33ADAD url("/img/cmn/bg_h2.png") right top no-repeat;
}


/* 商品一覧 ------------------------------ */

.section{position:relative;}
.readmore{position:absolute; top:0; right:0;}
.readmore a.readmorebtn{
	display:block;
	height:22px;
	line-height:22px;
	margin:4px;
	padding:0 12px 0 28px;
	background:#0A7676 url("/img/cmn/icn_link_white.png") 13px center no-repeat;
	color:#fff;
	border-radius:2px;
}

ul.itemtile li a, ul.itemtile li a:visited,
ul.itemlist li a, ul.itemlist li a:visited,
ul.linklist li a, ul.linklist li a:visited {
	text-decoration:none;
}
ul.itemtile a:hover, ul.itemtile a:active, ul.itemtile a:focus,
ul.itemlist a:hover, ul.itemlist a:active, ul.itemlist a:focus,
ul.linklist a:hover, ul.linklist a:active, ul.linklist a:focus {
	text-decoration:underline;
}
.title{font-weight:bold;}


ul.itemlist{
	list-style:none;
}

/* リスト表示 */
.itemlist .item{
	margin:0 -1px -1px 0;
	background:#fff;
	border:1px solid #ccc;
}
.itemlist .image{
	float:left;
	width:160px;
	height:160px;
	margin:8px auto 10px;
	/*background:url("/img/cmn/noimage.png") center center no-repeat;*/
	text-align:center;
}
.itemlist .image img{

	max-width:160px;
	max-height:160px;
	/*
	width:expression(document.body.clientWidth > 162? "160px" : "auto");
	height:expression(document.body.clientHeight > 162? "160px" : "auto");
	*/
}
.itemlist .text{
	margin:8px 0 8px 160px;
	padding:0 0 0 30px;
}
.itemlist p{
	margin-bottom:0;
}
.itemlist .text .auther {
	padding-top: 15px;
	padding-bottom: 10px;
}

/**/

.item .itemfunc {
	background-image: url(../img/cmn/icn_book.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
}
.item .itemfunc_e {
	background-image: url(../img/cmn/icn_ebook.png);
	background-repeat: no-repeat;
	margin: 0px;
	background-position: 15px;
	padding: 0px;
}

.itemlist .text_noimage{
	margin:8px 0 8px 20px;
	padding:0 0 0 30px;
}
.itemlist .text_noimage .auther {
	padding-top: 15px;
	padding-bottom: 10px;
}
.item.ebook .text_noimage {
	background: url("../img/cmn/icn_ebook.png") left top no-repeat;
}


/* タイル表示 */
ul.itemtile{
	list-style:none;
}
/* 4列 デフォ */
.itemtile .item{
	float:left;
	width:179px;
	height:299px;
	margin:0 -1px -1px 0;
	background:#fff;
	border:1px solid #ccc;
}
.itemtile .image{
	width:160px;
	height:160px;
	margin:8px auto 10px;
	/*background:url("/img/cmn/noimage.png") center center no-repeat;*/
	text-align:center;
}
.itemtile .image img{
	max-width:160px;
	max-height:160px;
}
.itemtile .text{
	padding:0 4px 0 9px;
}
.itemtile .item p{
	margin:0;
}






/* ======================================================================
   site top
====================================================================== */

/* 新刊案内 3列 */
#itemNewPub .itemtile .item{
	width:239px;
	height:339px;
	margin:0 -1px -1px 0;
	border:1px solid #ccc;
}
#itemNewPub .itemtile .image{
	width:220px;
	height:220px;
}
#itemNewPub .itemtile .image img{
	max-width:220px;
	max-height:220px;
}


/* 近刊 */
#itemForthPub .frame{ padding:10px 15px; border:1px solid #ccc;}

/* 月刊誌 Clinical Neuroscience */
#itemCN .frame{ padding:10px 15px; border:1px solid #ccc;}
#itemCN .image{
	width:160px;
	height:160px;
	margin:0 auto;
	background:url("/img/cmn/noimage.png") center center no-repeat;
	text-align:center;
}
#itemCN .image img{
	max-width:160px;
	max-height:160px;
}
#itemCN .ttl span{ display:block;}
#itemCN .subtitle{}
#itemCN .title{}
#itemCN .headline{font-weight:bold;}
#itemCN .frame .col1{float:left; width:160px;}
#itemCN .frame .col2{margin-left:180px;}
.text .auther {
	font-size: 14px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#itemCN .frame a.morebtn{
	float:right; padding:5px 25px 5px 35px;
	background:#33A768 url("/img/cmn/icn_link_white.png") 20px center no-repeat;
	color:#fff;
	font-weight:bold;
	border-radius:3px;
}

/* 電子書籍新刊 */
#itemNewEbook .itemtile .item{
	background:url("/img/cmn/icn_ebook.png") 2px 2px no-repeat;
}

/* お知らせ */
#infoList .frame{ padding:5px 0; border:1px solid #ccc;}
dl.infolist{clear:both;}
dl.infolist dt,
dl.infolist dd{margin-bottom:5px; padding-top:5px;border-top: 1px dashed #ccc;}
dl.infolist dt.first-child,
dl.infolist dd.first-child{ border-top:none;}
dl.infolist dt{ float:left; width:100px; padding-left:20px;}
dl.infolist dd{ margin-left:120px; padding-right:10px;}
dl.infolist a:link,
dl.infolist a:visited{ text-decoration:underline;}
dl.infolist a:hover,
dl.infolist a:active,
dl.infolist a:focus{ text-decoration:none;}


/* バナーエリア */
#mainBannerArea{ margin:30px 0 0;}
#mainBannerArea ul.bannerlist{ margin-right:-6px;}
#mainBannerArea ul.bannerlist li{
	list-style:none;
	float:left;
	margin:0 0 10px;
	padding:0 6px 0 0;
}

/* ======================================================================
   result
====================================================================== */

#conditionDisp{
	line-height: 12px;
	padding-top: 5px;
	padding-bottom: 0px;
	margin: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

#resultFilter{
	padding:0 20px 10px;
	border:3px solid #BFBFBF;
	border-radius:5px;
}
#resultFilter .hd{
	margin:0 -20px;
	padding:7px 19px;
	background:#eee;
	border-radius:2px 2px 0 0;
	color:#666;
	font-size:100%;
	font-weight:bold;
	line-height:1;
}
#resultFilter dl{*display:inline-block;}
#resultFilter dl dt,
#resultFilter dl dd{ height:; padding:5px 0; border-top: 1px solid #ccc; line-height:;}
#resultFilter dl dt.first-child,
#resultFilter dl dd.first-child{border-top:none;}
#resultFilter dl dt{ float:left; width:10em; margin-right:-10em;}
#resultFilter dl dd{ margin-left:10em;}
#resultFilter dl dd input.keyword{width:80%;}
#resultFilter .submitbtnblock{margin:0 0 15px 0; border-top: 1px solid #ccc; text-align:center;}
#resultFilter .submitbtnblock a.submitbtn{
	display:inline-block;
	*display:inline;
    *zoom: 1;
	height:2em;
	margin:10px 0 0;
	padding:0 20px;
	background:#808080;
	color:#fff;
	border-radius:3px;
	font-weight:bold;
	line-height:2em;
}

#statusDisp{margin:15px 0;}
#statusDisp #currdisp{float:left;}
#statusDisp #dispfunc{float:right;}
#statusDisp #dispfunc .funcsec{}

#resultItemList{ margin:15px 0;}

.pagerArea{padding:5px; background-color:#eee; color:#333; /*border:1px solid #ccc;*/ border-radius:5px; text-align:center;}
.pagerArea .prev{margin:0 30px 0 0; padding:0 0 0 20px; background:url("/img/cmn/pager-prev.png") left center no-repeat;}
.pagerArea .next{margin:0 0 0 30px; padding:0 20px 0 0; background:url("/img/cmn/pager-next.png") right center no-repeat;}
.pagerArea .prev a, .pagerArea .next a{padding:5px;}

.pagerArea .pagelink a{padding:5px;}
.pagerArea .pagelink.current{padding:5px 10px; font-weight:bold;}

.pagerArea .disabled{
	filter: alpha(opacity=25);
	-ms-filter:"alpha(opacity=25)";
	-moz-opacity: 0.25;
	-khtml-opacity: 0.25;
	opacity: 0.25;
}
.pagerArea .disabled{ display:inline-block\9; zoom:1\9; line-height:1\9; vertical-align:middle;}/* IE8 and below */

.pagerArea .prev.disabled{padding:5px 5px 5px 25px;}
.pagerArea .next.disabled{padding:5px 25px 5px 5px;}

.pagerArea a, .pagerArea a:visited{text-decoration:none;}
.pagerArea a:hover, .pagerArea a:focus{background-color:#ddd; color:#f60; text-decoration:underline;}
.pagerArea a:active{background-color:#ccc;}


/* 商品詳細 ------------------------------ */

#itemDetail{
	margin:15px 0 0;
}
#itemDetail .item p{
	margin:0;
}
#itemDetail .image{
	float:left;
	width:220px;
	height:220px;
	margin:0 auto 10px;
	background:url("/img/cmn/noimage.png") center center no-repeat;
	text-align:center;
}
#itemDetail .image img{
	max-width:220px;
	max-height:220px;
}

#itemDetail .text{
	margin:15px 0 15px 240px;
	padding:0 0 0 30px;
}
#itemDetail .text .title{
	font-size:128.57%;
}

#itemDetail .itemfunc{
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 220px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 45px;
}
#itemDetail .itemfunc_e{
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 220px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 45px;
}



/* 立ち読みボタン */
.browse{
	display:inline-block;
	width:auto;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 5px;
}
/*
.browse{
	display:inline-block;
	width:auto;
	padding: 0px;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
}*/
.browse a{
	display:inline-block;
	background:#808080 url("/img/cmn/icn_link_s_wh.png") 10px center no-repeat;
	color:#fff;
	line-height:1;
	font-weight:bold;
	text-decoration:none;
	border:1px solid #808080;
	border-radius:3px;
	margin: 0px;
	padding-top: 8px;
	padding-right: 20px;
	padding-bottom: 8px;
	padding-left: 25px;
}
/* カートに入れるボタン */
.putincart{
	display:inline-block;
	width:auto;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}
/*
.putincart{
	display:inline-block;
	width:auto;
	padding: 0px;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
}
*/
.putincart a{
	display:inline-block;
	background:#F60 url("/img/cmn/icn_cart.png") 10px center no-repeat;
	color:#fff;
	font-weight:bold;
	line-height:1;
	text-decoration:none;
	border:1px solid #F60;
	border-radius:3px;
	margin: 0px;
	padding-top: 8px;
	padding-right: 20px;
	padding-bottom: 8px;
	padding-left: 35px;
}
/* 正誤表ボタン */
.errata{
	display:inline-block;
	width:auto;
	margin:10px 5px;
}
.errata a{
	display:inline-block;
	padding:6px 18px 6px 23px;
	background:#eee url("/img/cmn/icn_link_s.png") 10px center no-repeat;
	color:#333;
	font-weight:bold;
	line-height:1;
	text-decoration:none;
	border:3px solid #B3B3B3;
	border-radius:3px;
}

/* in mainAria link button variation ------------------------------ */
/* white simple border */
ul.linkbtn_white li{
	display:inline-block;
	width:auto;
	margin:10px 5px;
}
ul.linkbtn_white li a{
	display:inline-block;
	padding:8px 20px 8px 25px;
	background:#fff url("/img/cmn/icn_link_s.png") 10px center no-repeat;
	color:#333;
	line-height:1;
	text-decoration:none;
	border:1px solid #ccc;
	border-radius:3px;
}
/* linkbtn_lightgray */
ul.linkbtn_lightgray li{
	display:inline-block;
	width:auto;
	margin:10px 5px;
}
ul.linkbtn_lightgray li a{
	display:inline-block;
	padding:8px 20px 8px 25px;
	background:#eee url("/img/cmn/icn_link_s.png") 10px center no-repeat;
	color:#333;
	line-height:1;
	text-decoration:none;
	border:1px solid #ccc;
	border-radius:3px;
}
/* gray */
ul.linkbtn_gray li{
	display:inline-block;
	width:auto;
	margin:0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}
ul.linkbtn_gray li a{
	display:inline-block;
	background: #ccc url("/img/cmn/icn_link_s.png") 10px center no-repeat;
	color:#222;
	line-height:1;
	text-decoration:none;
	border:1px solid #999;
	border-radius:3px;
	margin: 0px;
	padding-top: 8px;
	padding-right: 20px;
	padding-bottom: 8px;
	padding-left: 25px;
}
/*
ul.linkbtn_gray li{
	display:inline-block;
	width:auto;
	margin:10px 5px;
}
ul.linkbtn_gray li a{
	display:inline-block;
	padding:8px 20px 8px 25px;
	background: #ccc url("/img/cmn/icn_link_s.png") 10px center no-repeat;
	color:#222;
	line-height:1;
	text-decoration:none;
	border:1px solid #999;
	border-radius:3px;
}
*/
/* linkbtn_darkgray */
ul.linkbtn_darkgray li{
	display:inline-block;
	width:auto;
	margin:10px 5px;
}
ul.linkbtn_darkgray li a{
	display:inline-block;
	padding:8px 20px 8px 25px;
	background:#666 url("/img/cmn/icn_link_s.png") 10px center no-repeat;
	color:#fff;
	line-height:1;
	text-decoration:none;
	border:1px solid #666;
	border-radius:3px;
}
/* black */
ul.linkbtn_black li{
	display:inline-block;
	width:auto;
	margin:10px 5px;
}
ul.linkbtn_black li a{
	display:inline-block;
	padding:8px 20px 8px 25px;
	background:#333 url("/img/cmn/icn_link_s.png") 10px center no-repeat;
	color:#fff;
	line-height:1;
	text-decoration:none;
	border:1px solid #333;
	border-radius:3px;
}

/* / in mainAria link button variation ------------------------------ */


.item-comment-block{
	margin:15px 0;
	padding:12px 12px 5px;
	border: 8px solid #CCEAEA;
	border-radius:10px;
}
.item-comment-block h4,
.item-comment-block h4.hd{margin:0; color:#1E9191; font-weight:bold;}
.item-comment-block p{}
.item-comment-block .comment{margin-bottom:15px;}
.item-comment-block .comment1{margin-bottom:15px;}
.item-comment-block .comment2{margin-bottom:15px;}

/* ソーシャルボタン */
/*
.sns-btn-block{

	margin:15px 0;
	padding:10px;
	border: 1px solid #ccc;

}
*/

.item-summary{
	margin:30px 0;
}
.item-summary-cont{
	margin:15px 0;
}
.item-summary .item-summary-showhide{
	display:none; /* JSでshow */
	padding:5px 10px;
	background:#f5f5f5;
	border-bottom:1px solid #ccc;
	color:#0066CC;
	line-height:1;
}

/* カルーセルパネル */
.carouselPanel .item{
    width: 155px;
    height: 298px;
	margin:0 -1px 0 0;
	background:#fff;
	border: 1px solid #CCCCCC;
}
.carouselPanel .item .image{
	height:140px;
}
.carouselPanel .item .image img{
	max-width:140px;
	max-height:140px;
}



/* ======================================================================
   side
====================================================================== */

#ctgNav{margin-bottom:20px;}
ul.ctgnav {
	border-bottom: 2px solid #4c4c4c;
	margin:0 0 20px;
}
ul.ctgnav li {
	list-style: none;
	border-top: 2px solid #4c4c4c;
}
ul.ctgnav a,
ul.ctgnav a:visited {
	padding: 12px 5px 12px 22px;
	display: block;
	background:url("/img/cmn/icn_snav_L1.png") 7px 16px no-repeat;
	color: #333;
	text-decoration: none;
}
ul.ctgnav a:hover,
ul.ctgnav a:active,
ul.ctgnav a:focus {
	background-color:#BFBFBF;
	text-decoration:underline;
}
ul.ctgnav a.curr{
	background:#808080 url("/img/cmn/icn_snav_L1_op.png") 5px 20px no-repeat;
	color:#fff;
}
ul.ctgnav li ul li a{
	color:#333;
}

/* ２階層目 */
ul.ctgnav li ul li{
	list-style:none;
	border:dotted #999;
	border-width:1px 0 0;
}
ul.ctgnav li ul li a,
ul.ctgnav li ul li a:visited{
	padding: 8px 5px 8px 22px;
	background:#eee url("/img/cmn/icn_snav_L2.png") 13px 14px no-repeat;
}
ul.ctgnav li ul li a:hover,
ul.ctgnav li ul li a:active,
ul.ctgnav li ul li a:focus{
	padding: 8px 5px 8px 22px;
	background-color:#ddd;
}
ul.ctgnav li ul li a.curr{
	background:#ccc url("/img/cmn/icn_snav_L2.png") 13px 14px no-repeat;
	color:#333;
}

/* 電子書籍バナー */
#ebookNav{margin-bottom:20px;}
#contNav{margin-bottom:20px;}
#contMenu{
	margin-bottom:20px;
	padding:10px;
	background:#eee;
}

/* コンテンツボタンリスト */
#contNav{}
#contNav ul.contnav li{ margin:0 0 4px; padding:0}
#contNav ul.contnav li a img{vertical-align:bottom;}

/* コンテンツメニューリスト */
#contMenu ul.linklist{ border-top:1px solid #ccc;}
#contMenu ul.linklist li{}
#contMenu ul.linklist li a{
	display:block;
	padding:8px 5px 8px 20px;
	background:#fff url("/img/cmn/icn_link_s.png") 10px center no-repeat;
	border:solid #ccc;
	border-width:0 1px 1px;
	line-height:1;
}

/* 初めてご利用の方 */
#regBox{margin:0 0 20px; border:5px solid #d9d9d9;}
#regBox h3{padding:5px; background-color:#999; color:#fff; font-size:107.14%; font-weight:normal; text-align:center; line-height:1;}
#regBox .regbtn{margin:15px 0; padding:0 0 0 10px;}
#sideArea #regBox ul.navlist{margin:0;}
#regBox ul.navlist li{padding:2px 0 2px 10px; border-top:1px dotted #d9d9d9;}

/* リンクリスト */
#sideArea ul.navlist{margin:0 0 20px 10px;}

/* ランキング */
.ranking{margin-bottom:20px;}
.ranking h3{margin:0; padding:3px 10px 1px; background-color:#f5f5f5; border-top:2px solid #ccc; color:#666; font-size:100%; font-weight:bold; line-height:1.2;}
.ranking ul.itemlist li.item{
	margin:0 -1px -1px 0;
	/*background-color:#fff;*/
	border:1px solid #ccc;
}
.ranking ul.itemlist li.item.rank1{	background:url("/img/cmn/bg_rank1.png") 98% 98% no-repeat;}
.ranking ul.itemlist li.item.rank2{	background:url("/img/cmn/bg_rank2.png") 98% 98% no-repeat;}
.ranking ul.itemlist li.item.rank3{	background:url("/img/cmn/bg_rank3.png") 98% 98% no-repeat;}
.ranking ul.itemlist li.item.rank4{	background:url("/img/cmn/bg_rank4.png") 98% 98% no-repeat;}
.ranking ul.itemlist li.item.rank5{	background:url("/img/cmn/bg_rank5.png") 98% 98% no-repeat;}
.ranking ul.itemlist li.item.rank6{	background:url("/img/cmn/bg_rank6.png") 98% 98% no-repeat;}
.ranking ul.itemlist li.item.rank7{	background:url("/img/cmn/bg_rank7.png") 98% 98% no-repeat;}
.ranking ul.itemlist li.item.rank8{	background:url("/img/cmn/bg_rank8.png") 98% 98% no-repeat;}
.ranking ul.itemlist li.item.rank9{	background:url("/img/cmn/bg_rank9.png") 98% 98% no-repeat;}
.ranking ul.itemlist li.item.rank10{	background:url("/img/cmn/bg_rank10.png") 98% 98% no-repeat;}
.ranking ul.itemlist .image{
	float:left;
	width:100px;
	height:100px;
	margin:8px auto 10px;
	background:url("/img/cmn/noimage.png") center center no-repeat;
	text-align:center;
}
.ranking ul.itemlist .image img{
	max-width:100px;
	max-height:100px;
}
.ranking ul.itemlist .text{
	margin:8px 4px 8px 110px;
	padding:0;
	font-size:78.57%;
}
.ranking ul.itemlist .text p{margin:0;}

/* サイドバナーエリア */
#sideBannerArea{margin-bottom:20px;}


/* ======================================================================
   footer
====================================================================== */

#footerArea {
	width:100%;
	margin:40px 0 0;
	padding: 10px 0;
	background:#eee;
	border-top:2px solid #474747;
	position: relative;
	clear: both;
}
#footerArea .structure{}
#footerArea #footNav {background:#FF9;}
#footerArea #footNav .sct{ float:left;}
ul.footnavlist{margin:0 30px 0 0;}
ul.footnavlist li{
	list-style:none;
}
ul.footnavlist li a{
	padding:0 0 0 10px;
	background:url("/img/cmn/icn_link_s.png") 0 3px no-repeat;
}
#sslSeal{ float:right;}
#footEnd{
	margin:0;
	padding: 10px 0 0;
	background:#eee;
	border-top:1px dotted #999;
	clear: both;
}
#copyright{ color:#7f7f7f; font-size:78.57%;}


/* ======================================================================

====================================================================== */

/* clearfix */
.bannerlist:before,
.itemlist .item:before,
.itemtile:before,
.frame:before,
#headerArea:before,
#functionArea:before,
#searchArea:before,
#contentsArea:before,
#mainArea:before,
#sideArea:before,
#footerEnd:before,
#footerArea:before,
.structure:before,
.clearfix:before{
	content:" "; display:table;}
.bannerlist:after,
.itemlist .item:after,
.itemtile:after,
.frame:after,
#headerArea:after,
#functionArea:after,
#searchArea:after,
#contentsArea:after,
#mainArea:after,
#footerEnd:after,
#sideArea:after,
#footerArea:after,
.structure:after,
.clearfix:after{
	content:" "; display:table; clear:both;}
.bannerlist,
.itemlist .item,
.itemtile,
.frame,
#headerArea,
#functionArea,
#searchArea,
#contentsArea,
#mainArea,
#sideArea,
#footerEnd,
#footerArea,
.structure,
.clearfix{
	*zoom:1;}

/**
 * A new micro clearfix hack – Nicolas Gallagher
 * http://nicolasgallagher.com/micro-clearfix-hack/
 */
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1; /* for IE 6/7 only */
}


/* ======================================================================
   mobile devices
====================================================================== */
body {
  -webkit-text-size-adjust: none;
}
/* デフォルト：980px以上用（PC用）の記述 */
@media screen and (max-width: 959px) {
	/* 959px以下用（タブレット用）の記述 */
	.structure {width:100%;}
	/* タイル4列 (sitetop電子) */
	.itemtile .item{width:24.8%; height:auto;}
	.itemtile .item .image{width:80%; height:auto;}
	.itemtile .item .image img{max-width:80%; max-height:80%;}
	/* タイル3列 (sitetop新刊) */
	#itemNewPub .itemtile .item{width:33.1%; height:auto;}
	#itemNewPub .itemtile .image{width:80%; height:auto;}
	#itemNewPub .itemtile .image img{max-width:80%; max-height:80%;}
	/* 背景 */
	#functionArea {background:none; border:none; padding:0; height:auto;}
	#searchArea   {background:none; border:none; padding:0; height:auto;}
	#footerArea   {background:none; border:none; padding:0; height:auto;}
	#footEnd      {background:none; border:none; padding:0; height:auto;}

	#functionArea .structure {background:#eee; padding:0 0 10px 0; border-bottom:1px solid #999;}
	#searchArea .structure   {background:#eee; padding:0 0 10px 0;}
	#footerArea .structure   {background:#eee; padding:10px 0; border-top:2px solid #474747;}
	#footEnd .structure      {background:#eee; padding:10px 0; border-top:1px dotted #999;}


}
@media screen and (max-width: 767px) {
	/* 767px以下用（タブレット／スマートフォン用）の記述 */
	.structure {width:753px;}
}
@media screen and (max-width: 479px) {
	/* 479px以下用（スマートフォン用）の記述 */
	.structure {width:753px;}
}

/*追加分0526*/

.text .title_jun {
	font-size: 12px;
	font-weight: bold;
}
.text .title_mae {
	font-size: 12px;
	font-weight: bold;
}
.text .title_ato {
	font-size: 12px;
	font-weight: bold;
}
.text .date {
	font-size: 12px;
	padding-top: 5px;
}

.text_noimage .title_jun {
	font-size: 12px;
	font-weight: bold;
}
.text_noimage .title_mae {
	font-size: 12px;
	font-weight: bold;
}
.text_noimage .title_ato {
	font-size: 12px;
	font-weight: bold;
}
.text_noimage .date {
	font-size: 12px;
	padding-top: 5px;
}
.red {
	color: #CC0000;
}
.gray {
	color: #777777;
}
/*お知らせ一覧*/
.newsyear {
	position:relative;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.newsyear ul {
	position:relative;
	margin: 0px;
	padding: 0px;
	left:50%;
	float: left;
}
.newsyear li {
	list-style-type: none;
	margin: 0px;
	text-align: center;
	line-height: 32px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	position:relative;
	left:-50%;
	float: left;
}
.newsyear li a {
	display: block;
	background-image: url(../img/cmn/newsbt.png);
	height: 30px;
	width: 75px;
	margin: 0px;
	padding: 0px;
}
.newsyear .current a {
	display: block;
	background-position: 0px -30px;
	background-image: url(../img/cmn/newsbt.png);
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 75px;
	font-weight: bold;
	color: #FFF;
	position:relative;
}

#newslist{
	padding: 0px;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
}
#newslist .frame{
	margin: 0px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-left-color: #ccc;
	padding: 0px;
}
dl.newslist{
	clear:both;
	margin: 0px;
	padding: 0px;
}
dl.newslist dt,
dl.newslist dd{
	padding-top:13px;

	font-weight: bold;
	background-image: url(../img/cmn/newsbg.png);
	background-repeat: no-repeat;
	padding-right: 0px;
	padding-bottom: 13px;
	padding-left: 0px;
	margin: 0px;
}
dl.newslist dd.newslistin{
	font-weight: normal;
	background-image: none;
	padding-right:10px;
	padding-top: 12px;
	padding-bottom: 20px;
	padding-left: 120px;
	margin: 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dashed;
	border-bottom-style: solid;
	border-top-color: #ccc;
	border-bottom-color: #D6D6D6;
}
dl.newslist dt{
	float:left;
	width:100px;
	padding-left:20px;
	font-weight: normal;
}
dl.newslist dd{ margin-left:120px; padding-right:10px;}
dl.newslist a:link,
dl.newslist a:visited{ text-decoration:underline;}
dl.newslist a:hover,
dl.newslist a:active,
dl.newslist a:focus{ text-decoration:none;}

/*書籍詳細*/
.text .format {
	padding-top: 10px;
}

/*書籍詳細 この商品に関連するキーワード表示用*/
#itemDetail_tag{
	margin:0px;
}
#itemDetail_tag .frame {
	border: 1px solid #CCC;
	margin: 0px;
	padding: 10px;
}
#itemDetail_tag .frame p {
	margin: 0px;
	padding: 10px;
}

/*書籍詳細 電子書籍表示用*/
#itemDetail_denshi{
	margin:0px;
}
#itemDetail_denshi .frame {
	border: 1px solid #CCC;
}
#itemDetail_denshi .frame dl {
	margin: 0px;
	padding: 0px;
}
#itemDetail_denshi dt {
	background-image: url(../img/cmn/icn_ebook.png);
	background-repeat: no-repeat;
	text-indent: 30px;
	background-position: 12px 12px;
	float: left;
	clear: both;
	position:relative;
	height: auto;
	margin: 0px;
	width: 503px;
	padding-top: 18px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	font-size: 14px;
}
#itemDetail_denshi dp {
	width: 400px;
	position:relative;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	margin-left:35px;
	height: 20px;
	float: left;
	clear:both;
	background-color:#CCFF99;
}
#itemDetail_denshi dd {
	width: 180px;
	float: right;
	position:relative;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	margin-right:10px;
	height: 35px;
}
#itemDetail_denshi dg {
	width: 190px;
	float: right;
	position:relative;
	margin: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	height: 35px;
}
#itemDetail_denshi .denshitext {
	float: left;
	width: 670px;
	padding-left: 38px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	color: #474747;
	font-size: 13px;
	height: auto;
	position:relative;
}
#itemDetail_denshi .tensen {
	/*
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	*/
	width: 715px;
	margin: 0px;
	padding: 0px;
	height: 1px;
	border-bottom-color: #CCC;
}

/*ログイン*/
#login{ margin:15px 0;}
#login .frame .loginbox {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	padding-top: 20px;
	padding-right: 30px;
	padding-bottom: 20px;
	padding-left: 30px;
}
#login h3   {
	font-size: 16px;
	font-weight: bold;
	background-image: url(../img/cmn/newsbg.png);
	background-repeat: repeat-x;
	margin: 0px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-left-color: #CCC;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 30px;
}
#login .loginbox form label {
	font-size: 14px;
	font-weight: bold;
	width: 130px;
	margin: 0px;
	padding: 0px;
	display: block;
}
#login .gomemform {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}
#login #mail {
	width: 200px;
	height: 16px;
}
#login #pass {
	height: 16px;
	width: 120px;
}

#login .gomemform #submit {
	background-image: url(../img/cmn/btmem02.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 128px;
	text-indent: -9999px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	cursor:pointer;
}
#login .loginbt1_wrap #submit {
	background-image: url(../img/cmn/btmem01.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 128px;
	text-indent: -9999px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	cursor:pointer;
}
.yalinklist {
	background:url("../img/cmn/icn_link_01.png") left center no-repeat;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 12px;
	margin: 0px;
	color: #0066FF;
}
.yalinklist a {
	color: #0066FF;
}

/*新規会員登録*/
#member{ margin:15px 0;}
#member h3   {
	font-size: 16px;
	font-weight: bold;
	background-image: url(../img/cmn/newsbg.png);
	background-repeat: repeat-x;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 30px;
	border: 1px solid #CCC;
}
#member .frame .membox {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 30px;
	padding-bottom: 20px;
	padding-left: 30px;
}
#member form label {
	font-size: 14px;
	font-weight: bold;
	width: 220px;
	margin: 0px;
	padding: 0px;
	display: block;
	float: left;
}
#member .membox #submit {
	background-image: url(../img/cmn/btmem02.png);
	background-repeat: no-repeat;
	margin: 0px;
	height: 30px;
	width: 128px;
	text-indent: -9999px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	cursor:pointer;
	padding: 0px;
}
#member #mail {
	width: 200px;
	height: 16px;
}

/*登録フォーム*/
#member #entry_form .formbox_table #mail_conf {
	width: 200px;
	height: 16px;
}

#member .membox h4 {
	font-size: 16px;
	font-weight: bold;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	text-indent: 8px;
}
#member .formbox {
	padding-top: 10px;
	padding-right: 8px;
	padding-left: 8px;
}

.bt1_wrap {
	width:128px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	overflow: hidden;
	padding-top: 15px;
}
.bt2_wrap {
	width:266px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	overflow: hidden;
	padding-top: 15px;
}
.bt3_wrap {
	width:128px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	overflow: hidden;
	padding-top: 0px;
}
.button01 #subbtn2 {
	background-image: url(../img/cmn/btmem04.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 128px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	cursor:pointer;
	border-width: 0px;
}
.button03 #subbtn2 {
	background-image: url(../img/cmn/btmem23.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 128px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	cursor:pointer;
	border-width: 0px;
}
.button02 {
	padding: 0px;
	margin: 0px;
	overflow: hidden;
}
.button02 ul {
	padding: 0px;
	margin: 0px;
}
.button02 li {
	list-style-type: none;
	margin: 0px;
	padding-right: 5px;
	padding: 0px;
	float: left;
}
.button02 li a {
	display: block;
	height: 30px;
	width: 128px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.button02 li #submit2 {
	margin: 0px;
	height: 30px;
	width: 128px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 10px;
	border:none;
	outline:none;
	cursor:pointer;
	display: block;
}
.modoru a {
	background-image: url(../img/cmn/btmem03.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}
.toroku #submit2 {
	background-image: url(../img/cmn/btmem05.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	cursor:pointer;
	border-width: 0px;
}
p .gotop {
	background-image: url(../img/cmn/btmem06.png);
	background-repeat: no-repeat;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 128px;
	text-indent: -9999px;
	border: 0;
	cursor:pointer;
}

.henko #submit2 {
	background-image: url(../img/cmn/btmem07.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	cursor:pointer;
	border-width: 0px;
}

/*ショッピングカート*/
#cart{ margin:15px 0;}
#cart h3   {
	font-size: 16px;
	font-weight: bold;
	background-image: url(../img/cmn/newsbg.png);
	background-repeat: repeat-x;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 18px;
	border: 1px solid #CCC;
}
#cart .frame .cartbox {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 30px;
	padding-bottom: 20px;
	padding-left: 30px;
}
#cart form label {
	font-size: 14px;
	font-weight: bold;
	width: 170px;
	margin: 0px;
	padding: 0px;
	display: block;
	float: left;
}
.cartmap {
	padding-top: 10px;
	padding-bottom: 15px;
	margin: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
.cartmap_a {
	padding-top: 10px;
	padding-bottom: 0px;
	margin: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

.cartmap01 {
	background-image: url(../img/cmn/cartmap01.png);
	background-repeat: no-repeat;
	height: 45px;
	width: 720px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}
.cartmap02 {
	background-image: url(../img/cmn/cartmap02.png);
	background-repeat: no-repeat;
	height: 45px;
	width: 720px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}
.cartmap03 {
	background-image: url(../img/cmn/cartmap03.png);
	background-repeat: no-repeat;
	height: 45px;
	width: 720px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}
.cartmap04 {
	background-image: url(../img/cmn/cartmap04.png);
	background-repeat: no-repeat;
	height: 45px;
	width: 720px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}
.cartmap05 {
	background-image: url(../img/cmn/cartmap05.png);
	background-repeat: no-repeat;
	height: 45px;
	width: 720px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}
.cartmap06 {
	background-image: url(../img/cmn/cartmap06.png);
	background-repeat: no-repeat;
	height: 45px;
	width: 720px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}


#cart .list {
	border-collapse:collapse;
	table-layout:fixed;
	width: 100%;
}
#cart .list th {
	background-color: #CCEAEA;
	border:solid 1px #CCC;
	padding: 5px;
	margin: 0px;
	font-size: 12px;
	color: #333;
	text-align: center;
}
#cart .list td {
	background-color: #FFF;
	border:solid 1px #CCC;
	padding: 10px;
	margin: 0px;
	font-size: 14px;
	color: #333;
}

#cart .goukei {
	width: auto;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	text-align: right;
	padding-top: 15px;
	padding-right: 10px;
	line-height: 35px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin: 0px;
}
#cart .goukei2 {
	width: auto;
	text-align: right;
	padding-top: 15px;
	padding-right: 10px;
	line-height: 35px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin: 0px;
}

/*更新削除ボタン再*/
.ibt_renew input {
	display:block;
	height: 22px;
	width: 44px;
	margin: 0px;
	background: none;
	background-image: url(../img/cmn/ibt_renew.png);
	background-repeat: no-repeat;
	border:none;
	outline:none;
	font-size: 12px;
	line-height: 1px;
	vertical-align: top;
	text-indent: -9999px;
	padding-top: 0px;
	padding-right: 1px;
	padding-bottom: 0px;
	padding-left: 0px;
	cursor:pointer;
	float: left;
}
.ibt_delete input {
	display:block;
	height: 22px;
	width: 44px;
	margin: 0px;
	padding: 0px;
	background: none;
	background-image: url(../img/cmn/ibt_delete.png);
	background-repeat: no-repeat;
	border:none;
	outline:none;
	font-size: 12px;
	line-height: 1px;
	vertical-align: top;
	text-indent: -9999px;
	cursor:pointer;
}

.button03 {
	padding: 0px;
	margin: 0px;
	overflow: hidden;
}
.button03 ul {
	padding: 0px;
	margin: 0px;
}
.button03 li {
	list-style-type: none;
	margin: 0px;
	padding-right: 5px;
	padding: 0px;
	float: left;
}
.button03 li a {
	display: block;
	height: 41px;
	width: 128px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.button03 li #submit2 {
	margin: 0px;
	height: 41px;
	width: 128px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 10px;
	border:none;
	outline:none;
	cursor:pointer;
	display: block;
}
.modoru2 a {
	background-image: url(../img/cmn/btmem081.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}

.chumon #submit2 {
	background-image: url(../img/cmn/btmem08.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	cursor:pointer;
	border-width: 0px;
}
.mousikomi #submit2 {
	background-image: url(../img/cmn/btmem21.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	cursor:pointer;
	border-width: 0px;
}


/*ショッピングカート-受取方法の選択*/
#cart .uketori {
	margin: 0px;
	border: 1px solid #CCC;
	padding-top: 25px;
	padding-right: 35px;
	padding-bottom: 25px;
	padding-left: 35px;
}
#cart .uketori01 {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	margin: 0px;
	padding: 0px;
}
#cart .uketori02 {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#cart .uketori03 {
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
/*20180119 sawada edit start*/
#cart p .cbt_daibiki {
	background-image: url(../img/cmn/btmem24.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 128px;
}
#cart p .cbt_takuhai {
	background-image: url(../img/cmn/btmem25.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 128px;
}
/*20180119 sawada edit end*/
#cart p .cbt_yuso {
	background-image: url(../img/cmn/btmem11.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 128px;
}
#cart p .cbt_card{
	background-image: url(../img/cmn/btmem20.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 128px;
}
#cart p .cbt_furikomi{
	background-image: url(../img/cmn/btmem19.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 128px;
}
#cart .uketori_tensen {
	margin: 0px;
	padding-top: 20px;
	padding-right: 35px;
	padding-bottom: 20px;
	padding-left: 35px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dashed;
	border-bottom-style: dashed;
	border-top-color: #CCC;
	border-bottom-color: #CCC;
}
.button_otodoke #submit {
	background-image: url(../img/cmn/btmem12.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 128px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	cursor:pointer;
	border-width: 0px;
}
.read {
	padding-right: 20px;
	padding-left: 20px;
}

#cart .cartbox h4 {
	font-size: 16px;
	font-weight: bold;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	text-indent: 8px;
}

#cart .cartox h4 {
	font-size: 16px;
	font-weight: bold;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	text-indent: 8px;
}
#cart .formbox {
	padding-top: 10px;
	padding-right: 8px;
	padding-left: 8px;
}
.chumon #submit2 {
	background-image: url(../img/cmn/btmem08.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	cursor:pointer;
	border-width: 0px;
}
.mousikomi #submit2 {
	background-image: url(../img/cmn/btmem21.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	cursor:pointer;
	border-width: 0px;
}

.button_card #submit {
	background-image: url(../img/cmn/btmem16.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 41px;
	width: 190px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	cursor:pointer;
	border-width: 0px;
}
.button_card2 #submit {
	background-image: url(../img/cmn/btmem22.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 41px;
	width: 190px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	cursor:pointer;
	border-width: 0px;
}
.button_furikomi #submit {
	background-image: url(../img/cmn/btmem17.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 41px;
	width: 190px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	cursor:pointer;
	border-width: 0px;
}

/*お客様情報選択*/
.callbt1_wrap #submit {
	background-image: url(../img/cmn/btmem13.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 128px;
	text-indent: -9999px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	cursor:pointer;
	border-width: 0px;
	display:block;
}
.graybox {
	background-color: #EDEDED;
	padding: 25px;
	margin: 0px;
}
.tensen {
	margin: 0px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #666;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
.chokubt1_wrap #submit {
	background-image: url(../img/cmn/btmem14.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 128px;
	text-indent: -9999px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	cursor:pointer;
	border-width: 0px;
	display:block;
}
.torokubt1_wrap #submit {
	background-image: url(../img/cmn/btmem15.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 128px;
	text-indent: -9999px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	cursor:pointer;
	border-width: 0px;
	display:block;
}



/*ご注文完了*/
.button04 #subbtn2 {
	background-image: url(../img/cmn/btmem18.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 190px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	cursor:pointer;
	border-width: 0px;
}

form {
	margin: 0px;
}

/*購入履歴*/
.rirekitb table {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
}
.rirekitb th {
	background-color: #CCEAEA;
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	font-size: 12px;
	text-align: center;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
}
.bt_shosai {
	background-image: url(../img/cmn/bt_shosai.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
	height: 32px;
	width: 60px;
	text-indent: -9999px;
}
.rirekitb td {
	padding: 8px;
	font-size: 12px;
	text-align: left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

/*購入履歴詳細*/
.kihontb th {
	text-align: left;
	vertical-align: top;
}
.kihontb td {
	text-align: left;
	vertical-align: top;
}
.goukeitb table {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.back {
	background-image: url(../img/cmn/bt_back.png);
	background-repeat: no-repeat;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 32px;
	width: 89px;
	text-indent: -9999px;
}
p .back {
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
}
.goukeitb th {
	text-align: right;
	font-weight: normal;
}
.goukeitb td {
	text-align: right;
	width: 120px;
}
/*バナー*/
#adbox { /*広告本体*/
  border: 0px;
  width : 720px;
 }
.ad { /*バナーのボックス*/
  display: none;
  width : 720px;
 }

/*ガイド（特定商取引、注文方法、プライバシーポリシー）*/
#guide{ margin:15px 0;}
#guide h3   {
	font-size: 16px;
	font-weight: bold;
	background-image: url(../img/cmn/newsbg.png);
	background-repeat: repeat-x;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 18px;
	border: 1px solid #CCC;
}
#guide .frame .guidebox {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.guidebox dl {
	margin: 0px;
	padding: 0px;
}
.guidebox dt {
	font-weight: bold;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
}
.guidebox dd {
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#guide .guidebox .privacy th {
	font-weight: normal;
}
#guide .guidebox .privacy td {
	padding-bottom: 15px;
}

#guide .frame .chumonbox {
	margin: 0px;
	padding: 20px;
}

#guide .frame .chumonbox dt {
	font-weight: bold;
}

#guide .guidebox ul {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}
#guide .chumonbox .henpin {
	margin: 0px;
	color: #900;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}

/*Twitter用バナー*/
.twitbnlist {
	border: 1px solid #CCC;
	margin: 0px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}
.twitbnlist li {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: 40px;
	width: 200px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.annual .annualtit dl {
	margin: 0px;
	padding: 0px;
}
.annual .annualtit dt {
	text-indent: -9999px;
}
.annual .annualtit dd {
	margin: 0px;
	padding-top: 13px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 235px;
	font-size: 14px;
}

/*Clinical Neuroscience*/
.clinical {
	margin: 0px;
	padding: 0px;
}
.clinical .clinicaltit {
	background-image: url(../img/cmn/clinicaltit.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 110px;
	width: 720px;
}
.clinical .clinicaltit dl {
	margin: 0px;
	padding: 0px;
}
.clinical .clinicaltit dt {
	text-indent: -9999px;
}
.clinical .clinicaltit dd {
	margin: 0px;
	padding-top: 13px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 235px;
	font-size: 14px;
}
.clinical .clinicalsam {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
	font-weight: bold;
}
.clinicalmap {
	padding-top: 10px;
	padding-bottom: 15px;
	margin: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
.clinicalmap_a {
	padding-top: 10px;
	padding-bottom: 0px;
	margin: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

.clinicalmap01 {
	background-image: url(../img/cmn/subscriptionmap01.png);
	background-repeat: no-repeat;
	height: 45px;
	width: 720px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}
.clinicalmap02 {
	background-image: url(../img/cmn/subscriptionmap02.png);
	background-repeat: no-repeat;
	height: 45px;
	width: 720px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}
.clinicalmap03 {
	background-image: url(../img/cmn/subscriptionmap03.png);
	background-repeat: no-repeat;
	height: 45px;
	width: 720px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}
.clinicalmap04 {
	background-image: url(../img/cmn/subscriptionmap04.png);
	background-repeat: no-repeat;
	height: 45px;
	width: 720px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}
.clinicalmap05 {
	background-image: url(../img/cmn/subscriptionmap05.png);
	background-repeat: no-repeat;
	height: 45px;
	width: 720px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}
.clinicalmap06 {
	background-image: url(../img/cmn/subscriptionmap06.png);
	background-repeat: no-repeat;
	height: 45px;
	width: 720px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}
#request{ margin:15px 0;}
#request .frame .reqbox {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 30px;
	padding-bottom: 20px;
	padding-left: 30px;
}
#request .frame .reqbox .radiobox{
	padding-top: 5px;
	padding-right: 8px;
	padding-left: 8px;
}
#request .frame .reqbox .radiobox label {
	font-weight:bold;
	display: block;
}
ul.clinical_guide{
	list-style:none;
}
/* J-IDEO */
.clinical .jideo {
	background-image: url(../img/cmn/jideotit.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 155px;
	width: 720px;
}

/* 20181002 sawada add start */
/* J-COSMO */
.clinical .jcosmo {
	background-image: url(../img/cmn/jcosmotit.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 155px;
	width: 720px;
}
/* 20181002 sawada add end */

/* 定期購読案内 */
.clinical_guide .guide{
	margin:0 -1px -1px 0;
	background:#fff;
}
.clinical_guide .image{
	float:left;
	width:160px;
	height:160px;
	margin:8px auto 10px;
	/*background:url("/img/cmn/noimage.png") center center no-repeat;*/
	text-align:center;
}
.clinical_guide .image img{
	border: 1px #999 solid;
	max-width:160px;
	max-height:160px;
}
.clinical_guide .text{
	margin:0px 0 8px 160px;
	padding:0 0 0 30px;
}
.clinical_guide p{
	margin-bottom:0;
}

/*Annual Review OnLine*/
.annual {
	margin: 0px;
	padding: 0px;
}
.annual .annualtit {
	background-image: url(../img/cmn/annualtit.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 110px;
	width: 720px;
}
.annual .annualtit2 {
	background-image: url(../img/cmn/annualtit2.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 110px;
	width: 720px;
}
.annual .annualtit dl {
	margin: 0px;
	padding: 0px;
}
.annual .annualtit dt {
	text-indent: -9999px;
}
.annual .annualtit dd {
	margin: 0px;
	padding-top: 13px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 235px;
	font-size: 14px;
}
.annual .annualtit2 dl {
	margin: 0px;
	padding: 0px;
}
.annual .annualtit2 dt {
	text-indent: -9999px;
}
.annual .annualtit2 dd {
	margin: 0px;
	padding-top: 20px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 245px;
	font-size: 16px;
	font-weight: bold;
}
.annual .annualcome {
	font-size: 12px;
	text-align: right;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
}
.yalinklist2 {
	background:url("../img/cmn/icn_link_02.png") left center no-repeat;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 12px;
	margin: 0px;
	color: #0066FF;
}
.yalinklist2 a {
	color: #0066FF;
}
.annual table {
	margin: 0px;
	padding: 0px;
	border: 1px solid #CCC;
	border-collapse:collapse;
}
.annual .annualronbun {
	background-image: url(../img/cmn/annual_search.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0px;
	height: 65px;
	width: 720px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}
.annual .pdfdl a  {
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 110px;
	background-image: url(../img/cmn/bt_pdf.png);
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
}
.annual table th {
	background-color: #6B61B6;
	color: #FFF;
	margin: 0px;
	padding: 7px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
}
.annual table td {
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;
	text-align: center;
	margin: 0px;
	padding: 5px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #D6D6D6;
}
.annual table .bggray {
	background-color: #FAFAFA;
}
.annual .annualsam {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
	font-weight: bold;
}
.annual dl {
	margin: 0px;
	padding: 0px;
}
.annual dt {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.annual dd {
	margin: 0px;
	padding: 0px;
}
#Anu p {
	margin: 0px;
	padding: 0px;
}
#Anu #txt {
	margin: 0px;
	width: 350px;
	font-size: 14px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	height: 32px;
	line-height: 14px;
	border:none;
	outline:none;
	background:none;
	background-image: url(../img/cmn/annusebg.png);
	background-repeat:no-repeat;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#Anu #Anusubmit {
	width: 65px;
	color: #000;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border:none;
	outline:none;
	background:none;
	background-image: url(../img/cmn/bt_annualsh.png);
	background-repeat: no-repeat;
	height: 32px;
	text-indent: -9999px;
	margin: 0px;
	cursor:pointer;
	font-size: 14px;
	line-height: 14px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	vertical-align: top;
}
.annualdlbox {
	margin: 0px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}
.annualdlbox dl {
	margin: 0px;
	padding: 0px;
}
.annualdlbox dt {
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.annualdlbox dd {
	margin: 0px;
	padding: 0px;
}

.libox {
	margin: 0px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 25px;
}
.libox ul {
	margin: 0px;
	padding: 0px;
}
.libox li {
	margin: 0px;
	list-style-type: disc;
	list-style-position: outside;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}

.liboxnum {
	margin: 0px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 30px;
}
.liboxnum ol {
	margin: 0px;
	padding: 0px;
}
.liboxnum li {
	margin: 0px;
	list-style-position: outside;
	list-style-type: decimal;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.kiyakutit {
	font-size: 14px;
	font-weight: bold;
	border-top-width: 3px;
	border-bottom-width: 3px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999;
	border-bottom-color: #999;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin: 0px;
}
.kiyakulist {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-weight: bold;
}

/*会社概要*/
.campanytb table {
	margin: 0px;
	padding: 0px;
}
.campanytb table th {
	width: 100px;
	text-align: left;
	padding: 10px;
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #D6D6D6;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #9D9D9D;
	background-color: #EDEDED;
}
.campanytb table td {
	margin: 0px;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	width: 540px;
}
.campanybox {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.campanybox dl {
	margin: 0px;
	padding: 0px;
}
.campanybox dt {
	font-weight: bold;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 8px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.campanybox dd {
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
/*フッター追加用*/
#footerArea2{
	background-color: #EEE;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#footerArea2 p{
	margin: 0px;
	padding: 0px;
	color: #666;
}
/*ローテーションバナー再*/
	/* #slider_main
--------------------------- */
#slider_main {
	margin: 0 auto;
	width: 720px;
	height: 220px;
	text-align: left;
	position: relative;
	overflow: hidden;
}
#slider_main ul {
	top: 0;
	left: 0;
	position: absolute;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
}
#slider_main ul li {
	width: 720px;
	height: 220px;
	float: left;
	display: inline;
	overflow: hidden;
}

/*キャンペーン*/
.campaign {
	margin: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}
.campaign .present {
	margin: 0px;
	padding: 0px;
}
.campaign .present .btn a {
	background-image: url(../campaign/img/btn.png);
	background-repeat: no-repeat;
	width: 280px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: 48px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
	text-indent: -9999px;
	cursor:pointer;
	display: block;
}
.campaign .present .img01 {
	background-image: url(../campaign/img/img01.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 60px;
	width: 720px;
}
.campaign .present .img02 {
	background-image: url(../campaign/img/img02.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 156px;
	width: 720px;
}
.campaign .present .img03 {
	background-image: url(../campaign/img/img03.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 60px;
	width: 720px;
}
.campaign .present .bg {
	background-color: #C0E7F9;
	margin: 0px;
	padding: 0px;
	width: 720px;
}
.campaign .present .presentbox {
	width: 674px;
	background-color: #FFF;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: auto;
	background-image: url(../campaign/img/img04.png);
	background-repeat: no-repeat;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 40px;
	padding-right: 0px;
	padding-bottom: 25px;
	padding-left: 0px;
	border-right-width: 4px;
}
.campaign .present .icn {
	background-image: url(../../img/cmn/icn_ebook.png);
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	height: 35px;
	line-height: 25px;
	text-decoration: underline;
	font-size: 14px;
}
.campaign .present .tb01 {
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.campaign .tb01 th {
	width: 160px;
	margin: 0px;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}
.campaign .present .tb02 {
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.campaign .tb02 th {
	width: 170px;
	margin: 0px;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}
.campaign .present ul {
	width: 660px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}

.campaign .teidan {
	margin: 0px;
	padding: 0px;
}
.campaign .teidan .linebox {
	width: 640px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFF;
	border-bottom-color: #FFF;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}
.campaign .teidan .img01 {
	background-image: url(../campaign/img/teidan/img01.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 34px;
	width: 720px;
}
.campaign .teidan .img02 {
	background-image: url(../campaign/img/teidan/img02.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 100px;
	width: 720px;
}
.campaign .teidan .img03 {
	background-image: url(../campaign/img/teidan/img03.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 490px;
	width: 720px;
}
.campaign .teidan .bg {
	background-color: #DCDBCC;
	margin: 0px;
	padding: 0px;
	width: 720px;
}

.campaign .teidan ul {
	width: 320px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
}
.campaign .font10 {
	font-size: 10px;
	margin: 0px;
	padding: 0px;
}
.campaign .teidan .textbox {
	width: 640px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}
.campaign .teidan .linebox ul {
	width: 200px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
}
.campaign .teidan .btn a {
	background-image: url(../campaign/img/teidan/btn.png);
	background-repeat: no-repeat;
	width: 200px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: 62px;
	text-indent: -9999px;
	cursor:pointer;
	display: block;
	padding: 0px;
}
.campaign .teidan .textbox2 {
	width: 640px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}

/* ==========================================
		キャンペーン　血液病学　2013.12.25
=============================================*/
.campaign .ketsueki {
	margin: 0px;
	padding: 0px;
}

.campaign .ketsueki #mainvisual{
	margin-bottom:30px;
}
.campaign .ketsueki .leadText{
	background-color:#F4E5E9;
	padding:15px;
	font-size:130%;
	margin-bottom:25px;
}

.campaign .ketsueki .section{
	margin-bottom:30px;
}

/* 特長 */
.campaign .ketsueki dl.tokucyo{
	clear:both;
	margin-bottom:10px;
}
.campaign .ketsueki dl.tokucyo dt{
	float:left;
	clear:both;
	width:50px;
	margin-right:15px;
}
.campaign .ketsueki dl.tokucyo dd{
	width:655px;
	vertical-align:middle;
	font-size:150%;
	font-weight:bold;
	float:right;
	padding-top:10px;
}

/* 見本 */
.campaign .ketsueki dl.mihon{
}
.campaign .ketsueki dl.mihon dt{
	float:left;
	clear:both;
	width:310px;
	margin-right:15px;
	margin-bottom:10px;
}
.campaign .ketsueki dl.mihon dd{
	width:390px;
	vertical-align:middle;
	margin-bottom:10px;
	font-size:200%;
	font-weight:bold;
	float:right;
	padding-top:7px;
}

/* リンクボタン */
.campaign .ketsueki ul.bt_ditali{
	text-align:center;
}
.campaign .ketsueki ul.bt_ditali li{
}

/*--------------------------------
  clearfix
---------------------------------- */
.campaign .ketsueki .section:after,
.campaign .ketsueki dl.tokucyo:after{
	content: ".";
	line-height: 0;
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
}
.campaign .ketsueki .section,
.campaign .ketsueki dl.tokucyo{
	display:inline-block;
	min-height:1%; /* for IE 7*/
}

/* Hides from IE-mac \*/
* html .campaign .ketsueki .section,
* html .campaign .ketsueki dl.tokucyo
{
	height: 1%;
}

.campaign .ketsueki .section,
.campaign .ketsueki dl.tokucyo{
	display: block;
}


/* ここまで　血液病学 */

/* #slider_thumb
--------------------------- */
#slider_thumb {
	width: 710px;
	height: 20px;
	text-align: center;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	border: 1px solid #DDD;
	padding: 5px;
}
#slider_thumb ul {
	display: inline;
}
#slider_thumb ul li {
	cursor: pointer;
	display: inline;
}
#slider_thumb ul li.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}


/* =======================================
	ClearFixElements
======================================= */
#slider_main ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

#slider_main ul {
	display: inline-block;
	overflow: hidden;
}


/*-----------------------*/
/* sawada ADDcss         */
/*-----------------------*/
.sousin #submit2 {
	background-image: url(../img/cmn/btmem0501.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	cursor:pointer;
	border-width: 0px;
}
.item-summary-lead{
	clear:both;
	padding-top: 10px;
}
.item-summary-lead_b{
	clear:both;
	padding-top: 10px;
	padding-bottom:15px;
}

ul.erratalist li{
	list-style:none;
	margin:10px 0;
}
ul.erratalist li a{
	padding:0 0 0 10px;
	margin:10px 0;
	background:url("/img/cmn/icn_link_s.png") 0 3px no-repeat;
}
ul.erratalist li a, ul.erratalist li a:visited {
	text-decoration:none;
}
ul.erratalist a:hover, ul.erratalist a:active, ul.erratalist a:focus {
	text-decoration:underline;
}


/* 正誤表 */
#errataList .frame{ padding:5px 0; border:1px solid #ccc;}
dl.erratalist{clear:both;}
dl.erratalist dt,
dl.erratalist dd{margin-bottom:10px; padding-top:10px;border-top: 1px dashed #ccc;}
dl.erratalist dt.first-child,
dl.erratalist dd.first-child{ border-top:none;}
dl.erratalist dt{ float:left; width:100px; padding-left:20px;}
dl.erratalist dd{ margin-left:120px; padding-right:10px;}
dl.erratalist a:link,
dl.erratalist a:visited{text-decoration:none; }
dl.erratalist a:hover,
dl.erratalist a:active,
dl.erratalist a:focus{ text-decoration:underline;}





.ebookbtn{
	display:inline-block;
	width:auto;
	margin:0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}
.ebookbtn a{
	display:inline-block;
	background: #ccc url("/img/cmn/icn_link_s.png") 10px center no-repeat;
	color:#222;
	line-height:1;
	text-decoration:none;
	border:1px solid #999;
	border-radius:3px;
	margin: 0px;
	padding-top: 8px;
	padding-right: 20px;
	padding-bottom: 8px;
	padding-left: 25px;
}
.sns-btn-block{
	overflow:hidden;
}
.sns-btn-block li{
	float:left;
	margin-right:10px;
}
.sns-btn-block li.w90{
	width:90px;
}
.sns-btn-block li.w100{
	width:100px;
}
.sns-btn-block li.w110{
	width:110px;
}
.sns-btn-block li.w65{
	width:65px;
}
.sns-btn-block iframe{
	margin:0 !important;
}
.text .series_name {
	font-size: 12px;
	font-weight: bold;
}
/*書籍詳細 この商品に関連するキーワード表示用*/
#itemDetail_tag{
	margin:0px;
}
#itemDetail_tag .frame {
	border: 1px solid #CCC;
	margin: 0px;
	padding: 10px;
}
#itemDetail_tag .frame p {
	margin: 0px;
	padding: 10px;
}
ul.linkmsg li{
	width:190px;
	text-align:center;
	padding:5px;
	margin-left:185px;
}
p .gocart {
	background-image: url(../img/cmn/btmem00.png);
	background-repeat: no-repeat;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 128px;
	text-indent: -9999px;
	border: 0;
	cursor:pointer;
}
.goitem a {
	background-image: url(../img/cmn/btmem0812.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}
.chumon a {
	background-image: url(../img/cmn/btmem08.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	cursor:pointer;
	border-width: 0px;
}
.mousikomi a {
	background-image: url(../img/cmn/btmem21.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	cursor:pointer;
	border-width: 0px;
}

/*-----------------------*/
/* pager                 */
/*-----------------------*/
div#pagenation {
	position: relative;
	overflow: hidden;
}
div#pagenation ul {
	position:relative;
	left:50%;
	float:left;
	list-style: none;
}
div#pagenation li {
	position:relative;
	left:-50%;
	float:left;
}
div#pagenation li a {
	border:1px solid #CECECE;
	margin: 0 3px;
	padding:3px 7px;
	display: block;
	text-decoration:none;
	color: #666666;
	background: #fff;
}
div#pagenation li.active a,
div#pagenation li a:hover{
	border:solid 1px #666666;
	color: #FFFFFF;
	background: #3399FF;
}

	.h_margin {
	margin-bottom: 20px !important;
}

/* -------------- */
/* Entry Page CSS */
/* -------------- */
#entry_form table th {
	text-align: left !important;
}
#entry_form .formbox_table {
	margin-bottom: 20px;
}
#entry_form .entry_intro {
	margin-bottom: 40px;
}
#entry_form .entry_intro dt {
	font-weight: bold;
	color: #33ADAD;
}
#entry_form .entry_map {
	margin-bottom: 20px;
}
#entry_form .entry_leftItem, #entry_form .entry_rightItem {
	padding: 0.5em 0;
	/*text-align: left !important;*/
}
#entry_form .entry_leftItem {
    font-weight: bold;
    margin: 0;
    width: 200px;
    text-align: left;
    vertical-align: top;
}
#entry_form .entry_rightItem {
	text-align: left;
}
#entry_form .entry_rightItem input[type='text'],.entry_rightItem textarea, {
	border: solid 1px #666 !important;
    width: 50px;
}
#entry_form #member form .entry_rightItem label {
	display: inline;
	float: none;
	font-weight: normal;
}
#entry_form .entry_graduation_info,#entry_form .entry_career_info {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}
#entry_form .entry_graduation_info,#entry_form .entry_career_info {
	display: table;
}
#entry_form .entry_graduation_info dt,#entry_form .entry_graduation_info dd,
#entry_form .entry_career_info dt,.#entry_form .entry_career_info dd {
	/*display: table-cell;*/
	padding: 0.25em 0;
	overflow: hidden;
}
#entry_form .entry_graduation_info dt, #entry_form .entry_career_info dt {
	width: 5em;
	vertical-align: top;
	display: table-cell;
}
#entry_form .entry_graduation_info dd, #entry_form .entry_career_info dd {
	display: table-cell;
}
#entry_form .inputsize50 {
	width: 250px;
}
#entry_form .mgnL_1em {
	margin-left: 1.25em;
}
#entry_form .mgnR_1em {
	margin-right: 1em;
}
/*-----------------------*/
/* textseries            */
/*-----------------------*/
.textseries {
	margin: 0px;
	padding: 0px;
	width: 720px;
}
.textseries .image_title {
	margin-bottom: 30px;
	width: 720px;
}
.textseries .image_area {
	margin-bottom: 5px;
	height: 130px;
}
.textseries .image_area p {
	display: inline-block;
	vertical-align: middle;
}
.textseries .image_area .text_igaku {
	padding-left: 35px;
	line-height: 30px;
	height: 30px;
	display:block;
	background: url(../img/cmn/textseries_midashi_blue.png) no-repeat left center;
}
.textseries .image_area .text_kango {
	padding-left: 35px;
	line-height: 30px;
	height: 30px;
	display:block;
	background: url(../img/cmn/textseries_midashi_pink.png) no-repeat left center;
}
.textseries .image_area .text_riha {
	padding-left: 35px;
	line-height: 30px;
	height: 30px;
	display:block;
	background: url(../img/cmn/textseries_midashi_yellow.png) no-repeat left center;
}
.textseries .image_catalog_box {
	text-align :center;
	margin-bottom: 50px;
}
.textseries .image_catalog {
	margin-bottom: 5px;
	padding :5px 50px;
	display: inline-block;
}
.textseries .catalog_title {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 7px;
	padding-bottom: 5px;
	padding-right: 0px;
	padding-left: 10px;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 20px;
}
.textseries .catalog_title_sub {
	font-size: 12px;
}
.textseries .request {
	padding-left: 10px;
}
.textseries .request p {
	font-weight: bold;
	display: inline-block;
}
.textseries .request a:link {
	color: red;
}
#headerArea #headlogo #snslink {
	display: inline-block;
	margin-left: 12px;
}
