@charset "utf-8";
/* CSS Document */



/* MAIN CONTENTS
 * ========================================*/

#contents {
	width:960px;
	margin:0 auto;
	z-index:1;
}

#contentsL {
	width:900px;
	margin:30px 3px 0 2px;
	padding-top:8px;
}
#contentsR {
	width:900px;
	margin:0 3px 0 2px;
	padding-top:8px;
}
#innerBox	{
	width:905px;
	margin:0 auto;
	text-align:left;
	padding-bottom:120px;
	z-index:1;
}



/* LEFT CONTENTS
 * ========================================*/
#mainCol {
	width:673px;
}

#mainCol a {
	text-decoration:underline;
}
#contentsL #mainCol	{
	float:left;
}
#contentsR #mainCol	{
	float:right;
}
/* RIGHT CONTENTS
 * ========================================*/
#subCol {
	width:192px;
}
#contentsL #subCol	{
	float:right;
}
#contentsR #subCol	{
	float:left;
}
#contentsL #subCol #subBnr li {
	margin-bottom: 5px;
}



/* ClearFix=======*/
/*#container;after,*/
#contents:after,
#contentsL:after,
#contentsR:after{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
}

/*#container,*/
#contents,
#contentsL,
#contentsR{
	display:inline-block;
	}
/*======= ClearFix*/


/* ===================================================================
レイアウト用CSS
※このCSSでは基本的に更新・運用での追加・修正頻度の高いレイアウト指定は避ける
※レイアウト崩れ防止のため、制作者以外はあまり修正しない
=================================================================== */
/* TOP
 * ========================================*/
#topContents {
	width:900px;
	/*margin-left:12px;
	margin-right:54px;*/
	/*margin:0 30px;*/
	margin:0 27px 0 39px;
	padding-top:7px;
	text-align:left;
	*zoom:1;
}

/* ClearFix=======*/
#topContents:after {
 content: "";
 display: block;
 clear: both;
}
/*======= ClearFix*/

#topContents #mainCol {
	float:left;
	width:702px;
}
#topContents #mainCol a {
	text-decoration:none;
}
#topContents #mainCol a:hover {
	text-decoration:underline;
}
	
#topContents #subCol {
	float:right;
	width:190px;
}
#topContents #subCol a {
	text-decoration:underline;
}

#topContents #tohokujishin {
    border:2px solid #94d876;
    background-color: #c5f2d8;
    width:896px;
    height:auto;
    font-weight: bold;
    text-align:center;
    text-decoration:underline;
    margin-top:10px;
    padding: 5px 0px 5px 0px;
}

#regist_lp {
	margin-top:7px;
}

#e-bookbnr {
	margin-bottom:6px;
}

#login_err {
	margin-top:7px;
	margin-bottom:17px;
text-align:center;
}


/* SubCol */
#subCol h3 {
	font-size:0;
	line-height:0;
}

#subCol .btmImg {
	font-size:0;
	line-height:0;
}



/* NEWS お知らせ 詳細
 * ========================================*/
#contentsInfo {
	width:900px;
	margin:0 3px 0 2px;
	padding-top:8px;
 }

/* ClearFix=======*/
#contentsInfo:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
}
#contentsInfo {
	display:inline-block;
	}
/*======= ClearFix*/

#contentsInfo #mainCol{
	width:685px;
	float:left;
}

#contentsInfo #subCol {
	float:right;
}


#search ul.catList	{
	width:873px;
	margin-left:0;
	padding-bottom:14px;
}


#search ul.catList li	{
	width:873px;
	padding:20px 0 0 0;
	border-bottom:1px solid #ebebeb;
	border-top:none;
}


#search ul.catList li .books	{
	float:left;
	width:120px;
	font-size:0;
	line-height:0;
	margin:0;
	padding:0;
}

#search ul.catList li .books img	{
	margin-left:19px;
	}
#search ul.catList li div.dataIcon {
	font-size:0;
	line-height:0;
}

#search ul.catList li div.dataIcon img	{
	margin-bottom:5px;
	margin-left:5px;
}

#search ul.catList li .bookDetails {
	float:left;
	width:560px;
	margin:0;
	padding:0;
}


#search ul.catList li .bookDetails dl	{
	width:560px;
}

#search ul.catList li .serchCatBtn {
	width:178px;
	float:right;
}

#search ul.catList li .serchCatBtn p {
	padding-bottom:8px;
}

#search ul.catList li .textArea {
	clear:both;
	text-align:left;
	padding-top:5px;
	padding-bottom:15px;
	margin-left:125px;
	font-size:0;
	line-height:0;
	zoom:1;
}

#search ul.catList li .textArea p {
	font-size:12px;
	line-height:1.5;
}

/* ERR_RES 正効綵
 * ========================================*/
.headLine_wh,
.headLine_old {
	position:relative;
	background:url(/common/images/title.png) no-repeat;
	width:905px;
	height:47px;
	font-size:183%;
	font-weight:bold;
	text-indent:37px;
	line-height:42px;
	margin-bottom:10px;
}

.headLine_wh{background-position:0 0;}
.headLine_old {background-position:0 -94px;}
.headLine_wh h2,
.headLine_old h2{
	font-weight:bold;
}

.headLine_wh p,
.headLine_old p{
	position:absolute;
	top:2px;
	right:9px;
	width:144px;
	height:36px;
	text-indent:0;
}

.errTxt {
	 padding:8px 10px 15px 10px;
 }
/*
p.mab6 {
	 padding:8px 10px 15px 10px;
 }*/
/*
.pdfdl {
	background:#f8f8f8;
	color:#cc0000;
	padding:6px 6px 4px 12px;
	display:block;
}

.pdfdl p {
	padding:8px 0 10px 0;
	width:auto;
	float:left;
}*/


.pdfdl {
	position:relative;
	background:#f8f8f8;
	width:673px;
	height:44px;
}

.pdfdl p {
	position:absolute;
	top:14px;
	left:10px;
	width:540px;
	color:#e83859;
	line-height:1.4;
}

.pdfdl span {
	position:absolute;
	top:6px;
	right:6px;
	width:112px;
	height:33px;
}
.pdfdl2 {
	background:#f9f9d8 url(/common/images/err_res/icon_att.gif) no-repeat left top;
	height:33px;
	line-height:33px;
	padding-left:44px;
	margin-top:3px;
	font-weight:bold;
	
}

.pdfdl2 a {
	color:#cc0000;
}

.pdfdl3 {
	position:relative;
	background:#f9f9d8;
	width:685px;
	height:44px;
	margin-top:3px;
}

.pdfdl3 p {
	position:absolute;
	top:14px;
	right:6px;
	width:540px;
	color:#e83859;
	line-height:1.4;
}
.pdfdl3 p a {
	color:#c00;
}
.pdfdl3 span {
	position:absolute;
	top:6px;
	left:10px;
	width:112px;
	height:33px;
}
.pdfdl4 {
	background:#ececec url(/common/images/waseda/icon_att_gray.png) no-repeat left top;
	height:33px;
	line-height:33px;
	padding-left:44px;
	font-weight:bold;
	
}

.pdfdl4 a {
	color:#2e4a9a;
}



dl#err_subMenu {
	border:1px solid #e1e2da;
	margin-bottom:27px;
}
dl#err_subMenu dt {
	display:block;
	background:url(/common/images/ttl_browntail.gif) repeat left top;
	padding:6px 12px;
	font-weight:bold;
	border-bottom:1px solid #e1e2da;
}

dl#err_subMenu dd {
	background:#f8f8f5 url(/common/images/cmn/icon_arrow_ora.gif) no-repeat 1em 0.8em;
	padding:2px 26px;
	display:block;
	line-height:22px;
	font-weight:bold;
}

dl#err_subMenu dd img {
	vertical-align:middle;
	margin-right:6px;
}

dl#err_subMenu dd.tac {
	border-bottom:1px dashed #e1e2da;
	padding-bottom:4px;
}


h3#errtac {
	position:relative;
	width:673px;
	height:32px;
	background-position:0 -213px;
}

h3#errwaseda {
	position:relative;
	width:673px;
	height:32px;
	background-position:0 -535px;
}

h3#errtac span,
h3#errwaseda span {
	position:absolute;
	left:76px;
	top:6px;
	width:auto;
	font-size:116%;
	font-weight:bold;
	color:#000;
}

h3#errtac img,
h3#errwaseda img {
	position:absolute;
	left:6px;
	top:6px;
	width:64px;
	height:21px;
}


table.errresList {
	width:673px;
	border-bottom:1px solid #e4e4e4;
	border-left:1px solid #e4e4e4;
	border-right:1px solid #e4e4e4;
	/*border-collapse:collapse;
	border-spacing:0;*/
}


table.errresList td {
	padding:8px 0;
}

table.errresList td.ttl {
	width:288px;
	border-right:1px solid #fff;
	border-left:1px solid #fff;
}
table.errresList td.ttl p {
	background:url(/common/images/cmn/icon_blue.gif) no-repeat left 0.6em;
	margin:0 0 0 10px;
	padding-left:15px;
	font-weight:bold;
	color:#2e4a9a;
}

table.errresList td.err {
	width:180px;
	border-right:1px solid #fff;
	border-left:1px solid #e4e4e4;
}
	
table.errresList td.low {
	width:205px;
	border-right:1px solid #fff;
	border-left:1px solid #e4e4e4;
}
table.errresList td.err p,
table.errresList td.low p {
	padding-left:10px;
	color:#7f7f7f;
}


table.errresList tr.even td.ttl {
	background:#e6f6f0;
}

table.errresList tr.even td.err,
table.errresList tr.even td.low {
	background:#f7f7f7;
}

/*
dl#err_subMenu dd a {
	line-height:22px;
}*/

 


h4.headLineM {
	position:relative;
	background:url(/common/images/title.png) no-repeat;
	background-position: 0 -383px;
	width:673px;
	height:36px;
	text-indent:10px;
	font-weight:bold;
	color:#2f2f2f;
	font-size:116%;
	line-height:30px;
	margin-top:6px;
}


.catBlock {
	width:671px;
	border:1px solid #c5c5c5;
	border-top:none;
}

.catBlock table.tblCategory {
	width:671px;
	border-collapse:collapse;
	border-spacing:0;
}

.catBlock table.tblCategory tr.even {
	background:#fafafa;
} 

.catBlock table.tblCategory td {
	border-top:1px dashed #cfcfcf;
	width:336px;
	padding:2px 0 0 0;
	vertical-align:middle;
	height:27px;

}

.catBlock table.tblCategory tr.first td {
	border-top:none;
}

.catBlock table.tblCategory td a {
	background:url(/common/images/err_res/icon_maru.gif) no-repeat left 0.2em;
	margin-left:8px;
	padding-left:12px;
	line-height:27px;
}

.catBlock table.tblCategory td img {
	margin-left:5px;
	margin-top:-10px;
	vertical-align:middle;
}

* html .catBlock table.tblCategory td img {
	margin-top:-20px;
	}
p.catast {
	margin-left:10px;
	margin-top:8px;
	/*margin-bottom:14px;*/
}

.headLineErr{
	position:relative;
	background:url(/common/images/title.png) no-repeat;
	background-position:0 -213px;
	width:673px;
	height:32px;
	line-height:32px;
	text-indent:8px;
	font-weight:bold;
	font-size:116%;
	color:#000000;
	margin-bottom:5px;
	margin-top:18px;
}

/* --0820

#errCat {
	width:673px;
	margin-top:6px;
	margin-bottom:14px;
}

#errCat a {
	text-decoration:none;
}
#errCat a:hover {
	text-decoration:underline;
}

#errCat h4 {
	background-position: 0 -383px;
	width:673px;
	height:36px;
	text-indent:10px;
	font-weight:bold;
	color:#2f2f2f;
	font-size:116%;
	line-height:30px;
}

#errCat table#errCatTbl {
	width:673px;
	border:1px solid #c5c5c5;
	border-top:none;
	border-collapse:collapse;
	border-spacing:0;
}

#errCat table#errCatTbl tr.even {
	background:#fafafa;
}

#errCat table#errCatTbl td {
	border-bottom:1px dashed #cfcfcf;
	width:336px;
	padding:2px 0 0 0;
	vertical-align:middle;

}
#errCat table tr.first td {
	border-top:none;
}

#errCat table#errCatTbl td a {
	background:url(/common/images/err_res/icon_maru.gif) no-repeat left 0.2em;
	margin-left:8px;
	padding-left:12px;
	line-height:27px;
}

#errCat table#errCatTbl td img {
	margin-left:5px;
	margin-top:-10px;
	vertical-align:middle;
}

* html #errCat table#errCatTbl td img {
	margin-top:-20px;
	}

#errCat p {
	margin-left:10px;
	margin-top:8px;
}*/

.errBox,
.ansBox {
	width:673px;
	margin-bottom:23px;
}

.ansBox {
	margin-top:24px;
}

.errBox h4,
.ansBox h4 {
	background-position:0 -213px;

	width:673px;
	height:32px;
	line-height:32px;
	text-indent:12px;
	font-weight:bold;
	font-size:116%;
	color:#212121;
	margin-bottom:3px;
}


ul.errtaList,
ul.answerList{
	width:673px;
}


ul.errtaList li.gray,
ul.answerList li.gray{
	background:#f7f7f7;
}

ul.errtaList li,
ul.answerList li{
	border-bottom:1px dashed #c8c8c8;
	padding:0;
}

ul.errtaList dl,
ul.answerList dl{
	width:673px;
}

/* ClearFix=======*/
ul.errtaList li dl:after,
ul.answerList li dl:after,
ul.answerList li dd ul li:after{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
}
ul.errtaList li dl,
ul.answerList li dl,
ul.answerList li dd ul li{
	display:inline-block;
	}
/*======= ClearFix*/

ul.errtaList li dt,
ul.answerList li dt {
	clear:both;
	float:left;
	width:480px;
	line-height:2;
	padding-top:6px;
	margin-right:7px;
	display:block;
	background:url(/common/images/cmn/icon_blue.gif) no-repeat 1em 1.2em;
	padding-left:23px;
}

ul.errtaList li dt {
	width:490px;
}

ul.errtaList dd {
	float:left;
	text-align:center;
	padding-top:6px;
}

ul.errtaList li dt img,
ul.answerList li dt img {
	vertical-align:middle;
	margin-left:5px;
}

ul.errtaList li dd.errBtn {
	width:81px;
	line-height:0;
}

ul.errtaList li dd.errSize {
	width:62px;
	font-size:86%;
	line-height:25px;}


ul.answerList li dd {
	float:right;
	width:156px;
	text-align:center;
	/padding-bottom:6px;
}
ul.answerList li dd ul {
	width:156px;
	margin:0;
	padding:0;
}
ul.answerList li dd ul li {
	background:none;
	float:none;
	border:none;
	width:156px;
	text-align:left;
	line-height:25px;
	font-size:86%;
	zoom:1;
	padding-top:6px;
}

ul.answerList li dd ul li.none {
	background:none;
}

ul.answerList li dd ul li img {
	float:left;
	margin-right:8px;
}

.errNav {
	display:block;
	background:#e6f6f0;
	padding:6px 10px 2px 10px;
	font-weight:bold;
	text-align:right;
	margin-bottom:23px;
}


/*　0820
.errBox ul,
.ansBox ul {
	width:673px;
}

.errBox ul li.gray,
.ansBox ul li.gray {
	background:#f7f7f7;
}

.errBox ul li,
.ansBox ul li {
	border-bottom:1px dashed #c8c8c8;
	padding:0 0 4px 0;
}

.errBox ul li dl,
.ansBox ul li dl {
	width:673px;
}
・E.errBox ul li dl:after,
.ansBox ul li dl:after,
.ansBox ul li dd ul li:after{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
}
.errBox ul li dl,
.ansBox ul li dl,
.ansBox ul li dd ul li{
	display:inline-block;
	}

.errBox ul li dt,
.ansBox ul li dt {
	clear:both;
	float:left;
	width:500px;
	line-height:2;
	padding-top:6px;
	margin-right:7px;
	display:block;
	background:url(/common/images/cmn/icon_blue.gif) no-repeat 1em 1.2em;
	padding-left:23px;
}

.ansBox ul li dt {
	width:460px;
}

.errBox ul li dd {
	float:left;
	text-align:center;
	padding-top:6px;
}

.errBox ul li dt img,
.ansBox ul li dt img {
	vertical-align:middle;
	margin-top:-4px;
	margin-left:5px;
}

.errBox ul li dd.btn {
	width:81px;
}

.errBox ul li dd.size {
	width:62px;
	font-size:86%;
	line-height:25px;}


.ansBox ul li dd {
	float:left;
	width:156px;
	text-align:center;
}
.ansBox ul li dd ul {
	width:156px;
	margin:0;
	padding:0;
}
.ansBox ul li dd ul li {
	background:none;
	float:none;
	border:none;
	width:156px;
	text-align:left;
	line-height:25px;
	padding:6px 0 0 0;
	font-size:86%;
}

.ansBox ul li dd ul li.none {
	background:none;
	padding:6px 0 0 0;
}

.ansBox ul li dd ul li img {
	float:left;
	margin-right:8px;
}

.errBox .pageNav,
.ansBox .pageNav {
	display:block;
	background:#e6f6f0;
	padding:6px 10px 2px 10px;
	font-weight:bold;
	text-align:right;
}
*/



/* ERR_RES 法改正
 * ========================================*/
.resCatBlock {
	padding:20px 0 30px 0;
}
 
ul.resumeNews {
	width:673px;
}

ul.resumeNews li {
	padding:4px 0 0 0;
	border-bottom:1px dashed #cfcfcf;
}

ul.resumeNews li.even {
	background:#fafafa;
}

ul.resumeNews li dl {
	width:653px;
	margin:0 10px;
	zoom:1;
}

ul.resumeNews li dl dt {
	background:url(/common/images/err_res/icon_maru.gif) no-repeat left 0.4em;
	float:left;
	width:85px;
	text-indent:14px;
}

ul.resumeNews li dd {
	width:565px;
	float:left;
}

.resumeBox {
	background:url(/common/images/err_res/rejume_box_bk.gif) repeat-y left top;
	width:673px;
	margin-bottom:8px;
}


.resumeBox dl {
	width:673px;
	background:url(/common/images/err_res/rejume_box_top.gif) no-repeat left top;
	padding:18px 0 30px;
}

.resumeBox dl dt {
	background:url(/common/images/err_res/rejume_box_data.gif) no-repeat left top;
	width:106px;
	height:19px;
	line-height:19px;
	font-weight:bold;
	font-size:12px;
	text-indent:13px;
}

.resumeBox dl dd.title {
	border-bottom:1px solid #479384;
	padding:10px 0 6px 0;
	margin:0 30px 0 33px;
}

.resumeBox dl dd.title h5 {
	background:url(/common/images/cmn/icon_blue.gif) no-repeat left 0.6em;
	padding-left:14px;
	font-weight:bold;
	font-size:116%;
}

.resumeBox dl dd.text {
	padding-top:15px;
	margin:0 46px 0 47px;
}

.resumeBox dl dd.resumeBook {
	background:#fff;
	border:1px solid #9982bd;
	margin:45px 46px 0 47px;
	zoom:1;
}

.resumeBox dl dd.resumeBook p.resBook {
	background:#9982bd;
	margin:1px;
	padding:6px 8px 4px 8px;
	color:#fff;
	font-weight:bold;
}

.resumeBox dl dd.resumeBook ul {
	background:#fff;
	margin:1px;
}
.resumeBox dl dd.resumeBook ul li {
	background:url(/common/images/err_res/icon_pdf.gif) no-repeat left 0.4em;
	border-top:1px dashed #cfcfcf;
	padding:4px 0 4px 28px;
}

.resumeBox dl dd.resumeBook ul li.first {
	border-top:none;
}

p.restop {
	text-align:right;
	margin-bottom:30px;
}
/* EXP 無料お寺牲
 * ========================================*/
#expBox {
	width:673px;
	background:url(/common/images/exp/exp_list_bk.png) repeat-y left top;
}

#expBox #bookBox,
#expBox #cdBox,
#expBox #dvdBox{
	float:left;
	width:214px;
}

#expBox #bookBox,
#expBox #cdBox{
	margin-right:14px;
}

#expBox h3 {
	width:214px;
	font-size:0;
	line-height:0;
	height:54px;
}

#expBox .btnList {
	text-align:center;
	width:200px;
	margin-left:6px;
	padding:12px 0 22px 0;
}
#expBox #bookBox .btnList{background:#f9b431;}

#expBox #cdBox .btnList{background:#2190d3;}

#expBox #dvdBox .btnList{background:#ff7092;}


#expBox p.shikaku {
	width:198px;
	height:36px;
	color:#fff;
	font-weight:bold;
	font-size:116%;
	text-indent:15px;
	line-height:35px;
	margin-left:8px;
}

#expBox #bookBox p.shikaku{background:#f9b431 url(/common/images/exp/exp_list_cat.png) no-repeat left top;}

#expBox #cdBox p.shikaku{background:#2190d3 url(/common/images/exp/exp_list_cat.png) no-repeat left top;}

#expBox #dvdBox p.shikaku{background:#ff7092 url(/common/images/exp/exp_list_cat.png) no-repeat left top;}

#expBox ul {
	width:198px;
	margin-left:8px;
}

#expBox ul li {
	display:block;
	border-top:1px dashed #c6c6c6;
	padding:4px 0 4px 24px;
	margin:0 4px;
	zoom:1;
}

#expBox #bookBox ul li {
	background:url(/common/images/exp/arrow_book.png) no-repeat left 0.8em;
}

#expBox #cdBox ul li {
	background:url(/common/images/exp/arrow_cd.png) no-repeat left 0.8em;
}

#expBox #dvdBox ul li {
	background:url(/common/images/exp/arrow_dvd.png) no-repeat left 0.8em;
}
#expBox ul li.first {
	border-top:none;
}

#expBox ul li a {
	text-decoration:none;
}


#expBox ul li a:hover {
	text-decoration:underline;
}

#expBox .zero {
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
}

h2.expbookttl {
	font-weight:bold;
}

.headLineMG{
	position:relative;
	background:url(/common/images/title.png) no-repeat;
	background-position:0 -213px;
	width:673px;
	height:32px;
	line-height:32px;
	text-indent:8px;
	font-weight:bold;
	font-size:116%;
	color:#000000;
	margin-bottom:5px;
}

.headLineMG p {
	position:absolute;
	top:4px;
	right:7px;
	width:260px;
	height:24px;
	text-indent:0;
}

ul.expBookList {
	width:673px;
	margin-bottom:32px;
}

ul.expBookList li {
	/*background:#fff url(/common/images/exp/expbk_odd.gif) repeat-x left bottom;*/
	background:#fff;
	line-height:0;
	border-bottom:1px dashed #c8c8c8;
	padding:4px 0;
	/padding:4px 0 0 0;
}

* html ul.expBookList li {
	padding:4px 0 2px 0;
}

ul.expBookList li dl {
	width:665px;
}
/* ClearFix=======*/
ul.expBookList li dl:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
}
ul.expBookList li dl{
	display:inline-block;
	}
/*======= ClearFix*/

ul.expBookList dl dt {
	float:left;
	width:505px;
	line-height:1.6;
	padding-top:6px;
}


ul.expBookList dl dt a {
	display:block;
	background:url(/common/images/cmn/icon_blue.gif) no-repeat left 0.5em;
	padding-left:15px;
	margin-left:10px;
}

ul.expBookList dd {
	float:right;
	width:140px;
	line-height:0;
	height:31px;
	text-align:right;
}

ul.expBookList dd img {
	width:139px;
	height:31px;
	margin:0;
	padding:0;
	line-height:0;
}

ul.expBookList li.even {
	/*background:#f7f7f7 url(/common/images/exp/expbk_odd.gif) repeat-x left bottom;*/
	background:#f7f7f7;
}

.expNav {
	display:block;
	background:#e6f6f0;
	margin-top:-32px;
	padding:6px 10px 2px 10px;
	font-weight:bold;
	text-align:right;
}

/* BOOK詳細 */
#bookDetail {
	width:815px;
	margin:0 auto;
}

#bookDetail #title {
	width:815px;
	padding-bottom:4px;
	border-bottom:1px dashed #c6c6c6;
	margin-bottom:12px;
}


/* ClearFix=======*/
#bookDetail #title:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
}
#bookDetail #title{
	display:inline-block;
	}
/*======= ClearFix*/

#bookDetail #title .titleBox {
	float:left;
	width:534px;
	padding-top:14px;
}

#bookDetail #title .titleBox h2 {
	background:url(/common/images/exp/exp_arrow.gif) no-repeat left 0.5em;
	margin-left:4px;
	padding-left:15px;
}


#bookDetail #title p.btnBuyS {
	float:right;
	width:274px;
}

#bookDetail #title p.btnBuyS img {
	width:268px;
	height:40px;
}

#bookDetail #bookImg {
	width:815px;
	height:746px;
	margin-bottom:5px;
}

#bookDetail p.btnBuy {
	text-align:center;
	padding-bottom:20px;
}

#bookDetail p.btnBuy img {
	width:341px;
	height:39px;
}


#bookDetail ul.naviBtn {
	width:815px;
	border-top:1px dashed #c6c6c6;
	padding-top:4px;
}

#bookDetail ul.naviBtn li.prev {
	text-align:left;
	padding-left:4px;
}


/* CD詳細 */
#expList {
	padding-top:25px;}

#expList h3 {
	background:url(/common/images/exp/exp_listttl.jpg) no-repeat left top;
	width:673px;
	height:32px;
	font-weight:bold;
	font-size:116%;
	text-indent:10px;
	line-height:32px;
	margin-bottom:5px;
}
#expList h3.cd {
	color:#006eb1;
}
#expList h3.dvd {
	color:#ee5076;
}

#expCdDetail {
	width:655px;
	margin:0 9px;
	padding-top:15px;
}

#expCdDetail #cdBox {
	width:655px;
	padding-bottom:10px;
}

/*4つ*/
#expCdDetail #cdItemLfet {
	float:left;
	width:485px;
}

#expCdDetail #cdImg {
	float:left;
	width:95px;
}

#expCdDetail #cdImg img {
	width:80px;
	border:1px solid #b3b3b3;
}
#expCdDetail #cdItem {
	float:left;
	width:390px;
}

#expCdDetail #cdItem dl {
	width:380px;
}

#expCdDetail #cdItem dt {
	width:380px;
	font-weight:bold;
	margin-bottom:10px;
}

#expCdDetail #cdItem dd span.members {
	color:#f00;
	font-weight:bold;
}

#expCdDetail #cdItem dd.btnBuy {
	padding-top:18px;
}

#expCdDetail #cdItem dd.btnBuy img {
	width:165px;
	height:40px;
}

#expCdDetail #detaRgt {
	float:left;
	width:170px;
	background:url(/common/images/exp/exp_cdbk.gif) no-repeat left top;
}

#expCdDetail #detaRgt.none {
	background:none;
}

#expCdDetail #detaRgt #cdWatch {
	padding:27px 0 13px 10px;
}

#expCdDetail #detaRgt ul {
	width:170px;
}

#expCdDetail #detaRgt ul li {
	width:170px;
	margin-bottom:10px;
}

#expCdDetail #detaRgt ul li p {
	text-align:center;
}

#expCdDetail #detaRgt ul li div {
	background:url(/common/images/exp/exp_cdbk.gif) no-repeat left top;
	padding:27px 0 13px 10px;
	display:block;
}

#expCdDetail .reference {
	background:#fdffde;
	display:block;
	padding:7px 0;
}

#expCdDetail .reference p {
	background:url(/common/images/exp/exp_arrow.gif) no-repeat left 0.4em;
	font-weight:bold;
	margin-left:12px;
	padding-left:15px;
	padding-right:10px;
}

#expCdDetail .reference p a {
	font-weight:normal;
}

#expCdDetail #cdItemLfet .reference {
	margin-right:20px;
}

#expCdDetail .detaBox {
	margin-top:12px;
}

#expCdDetail #cdItemLfet .detaBox {
	margin-top:12px;
	margin-right:20px;
}
/* DVD */
#expDetail {
	width:664px;
	margin-left:9px;
	padding:20px 0;
}

#expDetail #dvdSwf {
	float:right;
	width:344px;
	text-align:left;
	margin:0 0 10px 10px;
}

#expDetail #dvdSwf p.text {
	background:#d8d8d8;
	padding-left:5px;
}

#expDetail #dvdSwf #flash {
	border:1px solid #d8d8d8;
	width:342px;
	text-align:center;
	padding-top:5px;
}

#expDetail #dvdSwf p.btnBuy{
	margin-bottom:20px;
}
#expDetail #dvdSwf p.btnBuy img {
width:341;
height:39;
}

#expDetail dl.itemDeta {
	width:302px;
	background:url(/common/images/exp/dvd_line.gif) no-repeat left bottom;
	padding-bottom:15px;
	margin-bottom:10px;
}
#expDetail dl.itemDeta dt {
	font-weight:bold;
}
#expDetail dl.itemDeta dd {
}
#expDetail dl.itemDeta dd.members {
	color:#ff0000;
	font-weight:bold;
}


/* 学習計画表
 * ========================================*/
#planBox {
	width:673px;
}

#planBox #title {
	width:673px;
	background:url(/common/images/planning/plan_bg.gif) no-repeat right top;
	padding-bottom:14px;
}

#planBox #title h3 {
	font-size:0;
	line-height:0;
}

#planBox #title .text {
	margin:8px 28px 0 10px;
}

#planBox #dlBox {
	width:673px;
	padding-bottom:20px;
}

#planBox #dlBox h4 {
	width:325px;
	height:30px;
	line-height:30px;
	font-weight:bold;
	font-size:116%;
	text-indent:34px;
}

#planBox #dlBox #pdfBox {
	float:left;
	width:325px;
}

#planBox #dlBox #pdfBox h4 {
	background:url(/common/images/planning/ttl_pdf.png) no-repeat left top;
}

#planBox #dlBox #xlsBox {
	float:right;
	width:325px;
}
#planBox #dlBox #xlsBox h4 {
	background:url(/common/images/planning/ttl_exl.png) no-repeat left top;
}

#planBox #dlBox #pdfBox ul {
	border:2px solid #ffa800;
	border-top:none;
	width:325px;
}
#planBox #dlBox #xlsBox ul {
	border:2px solid #53b488;
	border-top:none;
}

#planBox #dlBox li {
	width:321px;
}
#planBox #dlBox li p {
	margin-left:17px;
	padding:2px 0 2px 30px;
}


#planBox #dlBox li.halfYear {
	line-height:26px;
	font-weight:bold;
}

#planBox #dlBox #pdfBox li.even {
	background:#fbf7e1;
}

#planBox #dlBox #pdfBox li p {
	background:url(/common/images/planning/icon_pdf.png) no-repeat left 0.1em;
}
#planBox #dlBox #pdfBox li.halfYear,
#planBox #dlBox #pdfBox li.lastYear{
	background:url(/common/images/planning/pdf_bk.gif) repeat-x left top;
	border-bottom:1px solid #E0C565;
}

#planBox #dlBox #pdfBox li.halfYear p,
#planBox #dlBox #pdfBox li.lastYear p {
	background:url(/common/images/planning/icon_pdf.png) no-repeat left center;
}


#planBox #dlBox #xlsBox li.even {
	background:#e6f6f0;
}
#planBox #dlBox #xlsBox li p {
	background:url(/common/images/planning/icon_exl.png) no-repeat left 0.1em;
}


#planBox #dlBox #xlsBox li.halfYear,
#planBox #dlBox #xlsBox li.lastYear{
	background:url(/common/images/planning/exl_bk.gif) repeat-x left top;
	border-bottom:1px solid #95c8b1;
}

#planBox #dlBox #xlsBox li.halfYear p,
#planBox #dlBox #xlsBox li.lastYear p {
	background:url(/common/images/planning/icon_exl.png) no-repeat left center;
}

#planBox #dlBox li.halfYear p,
#planBox #dlBox li.lastYear p {
padding-bottom:0;
padding-top:0;
}

#planBox #dlBox #pdfBox li.first,
#planBox #dlBox #xlsBox li.first {
	padding:0;
	background:#fff;
	font-weight:bold;
}

#planBox #dlBox #pdfBox li.first p,
#planBox #dlBox #xlsBox li.first p {
	padding:0;
	background:none;
	font-weight:bold;
}

#planBox #dlBox li.lastYear {
	border-bottom:none;
	line-height:26px;
	font-weight:bold;
}


#planBox #blueBox {
	border:1px solid #6e99ca;
	margin:20px 0;
}

#planBox #blueBox h3 {
	background:url(/common/images/planning/blue_ttl.gif) repeat left top;
	border-bottom:1px solid #6e99ca;
	width:671px;
	padding:4px 0 3px 0;
	text-indent:12px;
	font-weight:bold;
}

#planBox #blueBox .text {
	margin:8px 11px;
}

/* 早稲田出版
 * ========================================*/
#contentsR #mainColWaseda {
	width:684px;
	float:right;
}
#mainColWaseda a {
	text-decoration:underline;
}
h2.ttl_waseda{
	position:relative;
	background-position:0 0;
	width:905px;
	height:47px;
	font-size:183%;
	font-weight:bold;
	text-indent:74px;
	line-height:42px;
	margin-bottom:10px;
}

h2.ttl_waseda .logo {
	position:absolute;
	top:4px;
	left:10px;
	width:56px;
	height:32px;
	text-indent:0;
}


#mainColWaseda h3.blueLong,
#mainColWaseda h3.blueHarf,
#mainColWaseda h3.oraHarf{
	height:32px;
	text-indent:12px;
	line-height:32px;
	font-weight:bold;
	font-size:116%;
	color:#2f2f2f;
}
#mainColWaseda h3.blueLong {
	background:url(/common/images/waseda/ttl_blue_long.png) no-repeat left top;
	width:684px;
}

#mainColWaseda h3.blueHarf{
	background:url(/common/images/waseda/ttl_blue.png) no-repeat left top;
	width:335px;
}


#mainColWaseda h3.oraHarf{
	background:url(/common/images/waseda/ttl_orange.png) no-repeat left top;
	width:335px;
}

#mainColWaseda h4.gLine{
	display:block;
	background:#ebebeb url(/common/images/ttl_gline.png) no-repeat left top;
	text-indent:14px;
	font-weight:bold;
	color:#2f2f2f;
	font-size:116%;
	padding:4px 0;
	margin:9px 0;
}

#mainColWaseda #recBook {
	width:684px;
	margin-bottom:12px;
}

#mainColWaseda #recBook ul {
	width:684px;
}

#mainColWaseda #recBook ul li {
	float:left;
	width:156px;
	margin-right:20px;
	padding-bottom:30px;
}

/* ClearFix=======*/
#mainColWaseda #recBook ul:after,
#mainColWaseda #recBook ul li:after{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
}
#mainColWaseda #recBook ul,
#mainColWaseda #recBook ul li{
	display:inline-block;
	}
/*======= ClearFix*/

#mainColWaseda #recBook ul li img.book {
	float:left;
	width:65px;
	border:1px solid #ddd;
}
#mainColWaseda #recBook ul li dl {
	float:right;
	width:86px;
}
#mainColWaseda #recBook ul li dl dt {
	min-height:70px;
  height:auto !important;
  height:70px;
	font-size:83%;
	}

#mainColWaseda #recBook ul li dl dd {
	font-size:0;
	line-height:0;
}


#mainColWaseda .harfBox {
	width:335px;
}
#mainColWaseda .harfBox ul {
	margin-left:4px;
}

#mainColWaseda .harfBox ul li {
	padding-bottom:6px;
}

#mainColWaseda .harfBox p.pdfRead {
	padding:10px 0 16px 12px;
}

#mainColWaseda .harfBox ul.pdfList {
	width:333px;
	margin:0;
	border:1px solid #80a9ef;
	border-top:none;
}

#mainColWaseda .harfBox ul.pdfList li {
	border-top:1px solid #80a9ef;
	padding:2px 0 0 6px;
}

#mainColWaseda .harfBox ul.pdfList li a {
	background:url(/common/images/planning/icon_pdf.png) no-repeat left 0.2em;
	padding:2px 0 2px 30px;
	display:block;
}

#mainColWaseda .harfBox .pdfAtt01 {
	position:relative;
	background:#f9f9d8;
	width:335px;
	height:62px;
	margin-top:10px;
}

#mainColWaseda .harfBox .pdfAtt01 p {
	position:absolute;
	top:6px;
	right:14px;
	width:192px;
	color:#e83859;
	font-size:10px;
	line-height:1.4;
}

#mainColWaseda .harfBox .pdfAtt01 span {
	position:absolute;
	top:12px;
	left:12px;
	width:112px;
	height:33px;
}
#mainColWaseda .harfBox .pdfAtt02 {
	background:url(/common/images/waseda/icon_att.png) no-repeat left top;
	height:22px;
	line-height:22px;
	padding-left:32px;
	margin-top:3px;
	font-size:10px;
	font-weight:bold;
	text-align:center;
}


#mainColWaseda .pagetop {
	padding-top:10px;
}

/* カテゴ*/
#subCol #catMenu.waseda,
#subCol #catMenu.ebook{
	width:192px;
	background:none;
	border-bottom:none;
	margin-bottom:14px;
}

#subCol #catMenu.waseda p,
#subCol #catMenu.ebook p	{
	background:url(/common/images/waseda/category.png) no-repeat left top;
	width:192px;
	height:30px;
	color:#fff;
	font-size:116%;
	font-weight:bold;
	text-indent:50px;
	line-height:30px;
}
#subCol #catMenu.ebook p	{
	background:url(/common/images/waseda/category2.png) no-repeat left top;
	text-indent:20px;
}

#subCol #catMenu.waseda ul,
#subCol #catMenu.ebook ul	{
	width:190px;
	border:1px solid #4B92C5;
	border-top:none;
	margin:0;
}

#subCol #catMenu.waseda ul li a,
#subCol #catMenu.ebook ul li a {
	display:block;
	background:#fff url(/common/images/waseda/cat_arrow.gif) no-repeat 1.2em 0.8em;
	padding:4px 5px 2px 26px;
	margin:0;
	text-decoration:none;
	/zoom:1;
}


#subCol #catMenu.waseda ul li a:hover,
#subCol #catMenu.ebook ul li a:hover{
	background:#f5fbf9 url(/common/images/waseda/cat_arrow.gif) no-repeat 1.2em 0.8em;
}

/* 利用規・E * ========================================*/
#agreementBox {
	width:870px;
	margin-left:18px;
}

#agreementBox a {
	text-decoration:underline;
}

#agreementBox .kiyakuNavi {
	width:800px;
	margin-left:22px;
}

#agreementBox .kiyakuNavi ul li {
	display: -moz-inline-box; /* firefox2 対応 */
	display:inline-block;
	width:auto;
	/display:inline;
	/zoom:1;
	margin-right:34px;
}

#agreementBox .kiyakuNavi ul li a {
	background:url(/common/images/err_res/icon_maru.gif) no-repeat left center;
	padding:2px 0 2px 14px;
}

#agreementBox h3 {
	display:block;
	margin-top:15px;
	background:#e5eefd url(/common/images/ttl_bline.png) no-repeat left top;
	font-weight:bold;
	font-size:116%;
	color:#000;
	padding:2px 14px;
}

#agreementBox dl.kiyakuText,
#agreementBox dl.privacyText{
	width:800px;
	margin-left:15px;
	padding-bottom:10px;
}

#agreementBox dl.kiyakuText dt {
	font-weight:bold;
	margin-top:15px;
}

#agreementBox dl.privacyText dt {
	font-weight:bold;
	margin-top:20px;
}

#agreementBox dl.kiyakuText dd {
	margin-left:20px;
	padding: 4px 0 10px 0;
}
#agreementBox dl.kiyakuText dd ul,
#agreementBox dl.kiyakuText dd li{
	margin:0;
	padding:0;
}

#agreementBox .textBox {
	margin:15px 0 0 15px;
}

#agreementBox dl.contactTxt {
	background:#eefcff;
	border:1px solid #6184ac;
	width:390px;
	margin-top:35px;
	margin-left:15px;
	padding-bottom:6px;
}

#agreementBox dl.contactTxt dt {
	font-weight:bold;
	font-size:116%;
	padding:6px 18px;
}

#agreementBox dl.contactTxt dd {
	padding-left:18px;
}

/* FAQ
 * ========================================*/
ul#faqList,
ul#faqCatList{
	width:673px;
}

ul#faqList li,
ul#faqCatList li {
	border-bottom:1px dashed #cfcfcf;
	padding:4px 0;
	width:673px;
	margin:0;
}

ul#faqList li.first {
	border-top:1px dashed #cfcfcf;
}

ul#faqList li.even,
ul#faqCatList li.even {
	background:#fafafa;
}
ul#faqList li.green {
	background:#e7f6ef;
}

ul#faqList li a,
ul#faqCatList li a {
	display:block;
	background:url(/common/images/err_res/icon_maru.gif) no-repeat left 0.4em;
	padding-left:16px;
	margin-left:15px;
	text-decoration:none;
	zoom:1;
}

ul#faqList li a:hover,
ul#faqCatList li a:hover {
	text-decoration:underline;
}

dl.faqAtt {
	background:#edf9f7;
	border:1px solid #8bcfba;
	padding:15px 18px;
	margin-top:45px;
}

dl.faqAtt dt {
	width:635px;
	font-weight:bold;
}

dl.faqAtt dd {
	width:635px;
}

dl.faqDeta {
	width:673px;
	margin-top:30px;
}

dl.faqDeta dt {
	background:url(/common/images/faq/question.gif) no-repeat left top;
	padding:20px 10px 10px 43px;
	font-weight:bold;
	font-size:116%;
	color:#212121;
}

dl.faqDeta dd {
	background:url(/common/images/faq/faq_bk.gif) no-repeat left bottom;
	padding:0 9px 20px 6px;
}

dl.faqDeta dd div {
	border-top:1px dashed #cfcfcf;
	background:url(/common/images/faq/answer.gif) no-repeat left top;
	padding:10px 40px 0 40px;
}

dl.faqDeta dd div div {
	border:none;
	background:none;
	padding:0;
}

dl.faqDeta dd.pageTop {
	background:none;
	padding:12px 10px 6px 0;
	border:none;
	text-align:right;
}

/* HELP
 * ========================================*/
.help {
	padding:18px 0 0 18px;
}

img.saiba {
	padding:0 30px 0 20px;
	float:right;
	width:150px;
	height:144px;
	text-indent:0;
}

dl.helpGleen {
	width:673px;
}

dl.helpGleen dt {
	background:#00a08a;
	padding:2px 10px;
	color:#fff;
	font-weight:bold;
}

dl.helpGleen dd {
	padding:16px 10px 18px 10px;
}

dl.helpGleen dd.e-book{
	padding:16px 10px 0 22px;
}

dl.helpGleen dd.e-bookTbl {
	padding:28px 0 0 0;
}

dl.helpGleen dd.e-bookTbl table {
	border-collapse:collapse;border-spacing:0;
}

dl.helpGleen dd.e-bookTbl table th {
	background:#ebfbf8;
	border:1px solid #b0bcba;
	padding:5px 0;
	vertical-align:middle;
}

dl.helpGleen dd.e-bookTbl table th p {
	padding-left:24px;
}
dl.helpGleen dd.e-bookTbl table td {
	background:#fafafa;
	border:1px solid #b0bcba;
	padding:5px 0;
	vertical-align:top;
}

dl.helpGleen dd.e-bookTbl table td div {
	padding:0 12px;
}

dl.helpGleen dd li a.arrow,
.kiinBox a.arrow{
	background:url(/common/images/help/icon_arrow.gif) no-repeat left top;
	padding-left:14px;
}


dl.helpGleen dd.contact {
	border:1px solid #c2c2aa;
	background:#ffffec;
	padding:8px 18px;
	margin-top:18px;
}

dl.helpGleen span.redB {
	color:#cc0000;
	font-weight:bold;
}

dl.helpGleen p.saiba2 {
	background:url(/common/images/help/bg_index_merit.gif) no-repeat left top;
	height:172px;
}

dl.helpGleen span.B {
	font-weight:bold;
}

dl.helpGleenSep p.button {
	padding:8px 0 20px 0;
	margin:0;
}

div.helpGleenSep {
	width:327px;
	padding:0;
	margin:0;
}

div.helpGleenSep h4.help {
	background:#00a08a;
	padding:2px 10px;
	color:#fff;
	font-weight:bold;
	margin:0;
}

div.helpGleenSep p.pay {
	background:url(/common/images/help/index_payment.gif) no-repeat left top;
	padding:0;
	margin:0;
}

div.helpGleenSep p.payTxt {
	padding:175px 0 0 88px;
	margin:0;
}

div.helpGleenSep p.button {
	padding:8px 0 20px 10px;
	margin:0;
}

div.helpGleenSep p.def {
	padding:8px 0 0 0;
	margin:0;
}

h4.KiinHead {
	position:relative;
	background:#df5f5f;
	width:673px;
	height:22px;
	line-height:22px;
	color:#fff;
	font-weight:bold;
	font-size:116%;
	margin:25px 0 12px 0;
	text-indent:64px;
}

h4.KiinHead img.alpha {
	position:absolute;
	top:-23px;
	left:-6px;
	width:60px;
	height:57px;
	text-indent:0;
}

.kiinBox {
	padding:0 10px;
	margin-bottom:10px;
}

ul.helpListImg{
	width:653px;
	margin:0 10px;
}

dl.helpGleen dd ul.helpListImg {
	margin:0;
}

ul.helpListImg li,
dl.helpGleen dd ul.helpListImg li{
	background:url(/common/images/help/icon_maru.gif) no-repeat left top;
	padding-left:16px;
	margin-top:20px;
}
p.blueMaru{
	background:url(/common/images/help/icon_maru.gif) no-repeat left top;
	padding-left:16px;
}
dl.helpGleen dd ul.helpListImg li {
	margin-top:0;
}

dl.helpGleen dd ul.helpListImg li.red {
	background:url(/common/images/help/icon_maru_red.png) no-repeat left top;
	color:#f00;
}

ul#process {
	width:673px;
}

ul#process li {
	background:#ebfbf8 url(/common/images/help/process_bk.jpg) repeat-y left top;
	border-bottom:1px solid #b0bcba;
	border-top:1px solid #b0bcba;
	padding-bottom:20px;
	margin-top:18px;
}

ul#process li h4 {
	background:#00a08a;
	border-bottom:1px solid #b0bcba;
	padding:2px 10px;
	color:#fff;
	font-weight:bold;
	margin-bottom:10px;
}

ul#process li h4 img {
	border:1px solid #fff;
	vertical-align:text-bottom;
	margin:0 2px;
}

ul#process li .processTxt{
	padding:0 24px 24px 24px;
}

ul#process li .listNumTxt	{
	padding:0 25px 20px 20px;
	text-align:left;
	margin-left:1.5em;
	text-indent:-1.5em;
}


/* 2012.10.11 */
#rankingBox {
	width:702px;
	background:url(/common/images/top/rankingbox_btm_1210.gif) no-repeat left bottom;
	padding-top:8px;
	padding-bottom:10px;
}
#rankingBox:after{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
}
#rankingBox{
	display:inline-block;
	}
#rankingBox h3 {
	font-size:0;
	line-height:0;
}

#rankingBox #recList a,
#rankingBox #rankList a{
	text-decoration:none;
}

#rankingBox #recList a:hover,
#rankingBox #rankList a:hover{
	text-decoration:underline;
}
#rankingBox #recList {
	background:url(/common/images/top/osusume_bg_1210.gif) repeat-y left top;
	float:left;
	width:341px;
}

#rankingBox #recList ul {
	width:337px;
	margin-left:2px;
	*padding-top:3px;
}
#rankingBox #recList ul li {
	border-top:1px solid #ced2d5;
	width:337px;
	min-height:96px;
	height: auto!important;
	height: 96px;
	*zoom:1;
	*margin-top:-3px;
}
/* ClearFix=======*/
#rankingBox #recList ul li:after{
 content: "";
 display: block;
 clear: both;
}
/*======= ClearFix*/

#rankingBox #recList ul li.first {
	border-top:none;
}

#rankingBox #recList ul li .books {
	float:left;
	width:82px;
	font-size:0;
	line-height:0;
	padding:8px 0 2px;
}

#rankingBox #recList ul li .books img {
	width:54px;
	/*border:1px solid #ababab;*/
	margin-left:18px;
}

#rankingBox #recList ul li .recDeta {
	float:left;
	width:250px;
	line-height:1.3;
	padding:8px 0 2px;
}

#rankingBox #recList ul li .recDeta p.icon {
	font-size:0;
	line-height:0;
	margin-bottom:2px;
}


/* Ranking */
#rankingBox #rankList {
	float:right;
	background:url(/common/images/top/ranking_bg_1210.gif) repeat-y left top;
	width:341px;
}

#rankingBox #rankList ul {
	width:337px;
	margin:0 2px;
}
#rankingBox #rankList ul li {
	width:337px;
	min-height:96px;
 height: auto!important;
 height: 96px;
	border-top:1px solid #ced2d5;
}

#rankingBox #rankList ul li.first {
	border-top:none;
}

#rankingBox #rankList ul li dl {
}

#rankingBox #rankList ul li dl dt {
	display:inline-block;
	width:78px;
	display: -moz-inline-box; /* firefox2 対応 */
	vertical-align:top;
	/display:inline;
	/zoom:1;
}


#rankingBox #rankList ul li dl dt img {
	width:54px;
	/*border:1px solid #ababab;*/
	margin-left:18px;
	padding:8px 0 2px;
} 

#rankingBox #rankList ul li dl dt a {
	display:block;
	width:78px;
	line-height:78px;
}

#rankingBox #rankList ul li dl dd {
	width:250px;
	display: -moz-inline-box; /* firefox2 対応 */
	display:inline-block;
	/*vertical-align:middle;*/
	/display:inline;
	/zoom:1;
	line-height:1.3;
	padding:8px 0 0px;
}

#rankingBox #rankList ul li dl dd a {
	display:block;
	width:250px;
}



/* Top right_banner */
#subCol .reco_bnr {
	width:190px;
	margin-bottom:3px;
	margin-top:7px;
}
