body {
	/* background-image: url(../img/wdmejbakpat.gif); */
	background-color: white;
	margin: 0;
	padding: 0; }
#container {
	width: 940px; }

#bkselect {
	background-color: white;
	background-image: url(../img/ssdduottl11.gif);
	background-repeat: no-repeat;
	text-align: right;
	height: 45px;
	margin: 0;
	border-color: #221815; }
#bkselect h2 {
	font-family: sans-serif;
	background-image: url(../img/ssdduottl11.gif);
	background-repeat: no-repeat;
	text-align: left;
	height: 35px; }

#bkselect h5 {
	font-family: sans-serif;
	display: none; }
#bkselect ul {
	font-size: 0.8em;
	height: 18px;
	margin-top: 2px;
	margin-bottom: 0;
	padding: 7px 0 0 0;
	
	/*margin-top: 2px;
	margin-bottom: 0;
	padding: 3px 0;*/
	margin-left: 0;
	border-bottom: 1px solid black; }
#bkselect ul li {
	list-style: none;
	/*7/23 mod*/
	margin: 0 3px 0 0; /*0 5px 0 0*/
	display: inline;
}
#bkselect ul li a {
	padding: 3px 0.5em;
	margin-left: 3px;
	/*background: silver;*/
	/*7/23 add */
	background-image: url(../img/bg_head.gif);
	background-repeat: repeat-x;
	background-position: left center;
	/*7/23 add end*/
	
	text-decoration: none;
	/*border-top: 1px solid black;*/
	border-top: 1px solid #969696;
	/*border-right: 1px solid black;*/
	border-right: 1px solid #969696;
	/*border-left: 1px solid black;*/
	border-left: 1px solid #969696;
	
	border-bottom-style: none;
	border-bottom-width: medium; 
	}
#bkselect ul li a:link {
	color: black;
}
#bkselect ul li a:visited {
	color: black;
}
#bkselect ul li a:hover, #bkselect ul li a:hover {
	color: #c7161d;
	/*background: #ccc;
	border-color: #336;*/
	/*7/23 add*/
	background-image: url(../img/bg_headCrnt.gif);
	background-repeat: repeat-x;
	background-position: left center;
	border-color:#969696;
	
}
#bkselect ul li a#current {
	background: white;
	border-bottom: 1px solid white;
	
	/*7/23 add*/
	background-image: url(../img/bg_headCrnt.gif);
	background-repeat: repeat-x;
	background-position: left center;
	border-top: 1px solid black;
	border-right: 1px solid black;
	border-left: 1px solid black
}
#bkselect ul li a#nonpurchase {
	color: #669;
	}
#banner_bk {
	/* background-image: url(../djr3/img/djr3bak1.gif); */
	/* background-image: url(../img/bannerbak.gif); */
	background-image: url(../img/presentop.gif);
	background-repeat: no-repeat;
	background-position: 10px 4px;
	height: 140px;
	margin: 0;
	padding: 0;
	border-top: 1px solid #221815;
	border-bottom: 1px solid #221815; }

#banner {
	/* background-image: url(../djr3/img/djr3bak1.gif); */
	background-image: url(../img/bannerbak.gif); 
	background-repeat: repeat-x;
	background-position: 10px top;
	height: 140px;
	margin: 0;
	padding: 0;
	border-top: 1px solid #221815;
	border-bottom: 1px solid #221815; }


#banner h1 {
	/* background-image: url(../djr3/img/djr3ttl1.gif);
	background-repeat: no-repeat;
	background-position: 15px 5px; */
	text-align: left;
	width: 480px;
	float: left;
	margin: 0; }
	
#banner_new {
	background-image: url(../img/bannerbak2.gif); 
	background-repeat: repeat-x;
	background-position: left top;
	height: 80px;
	margin: 0;
	padding: 0;
	border-top: 1px solid #221815;
	border-bottom: 1px solid #221815; }

#banner_new h1 {
	text-align: left;
	width: 480px;
	float: left;
	margin: 0; }
/*
#banner2 {
	height: 105px;
	border-bottom: 1px solid #010; }
*/
/* バナー中の、ヘルプ、ログアウトなど表示 */
#note {
	font-size: 14px;
	font-family: sans-serif;
	text-decoration: none;
	position: absolute;
	top: 50px;
	right: 0;
	margin-top: 60px;
	margin-right: 5px; }
ul#note li {
	margin-right: 0.3em;
	list-style-type: none;
	display: inline; }
#help a { 
	cursor: help
	}
/* コンテンツ・コンテナー */
div#container {
	 }
/* 左サイドナビ */
div#lnavpan {
	/*width: 200px;*/
	width: 183px;
	float: left;
	margin-top: 15px;
	margin-left: 5px;
	border-right-color: black; }
#lnavpan img {
	text-align: center;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 10px; 
	}
#lnavpan h4 {
	font-size: small;
	font-family: sans-serif;
	margin-top: 1em;
	margin-bottom: 0; }

#lnavpan ul {
	margin: 2px 5px 20px 0;
	padding-left: 0; }

#lnavpan ul li {
	margin-top: 0.3em;
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 0;
	list-style-type: none; }

#lnavpan ul li a:link, #lnavpan ul li a:visited {
	color: #030000;
	font-size: 0.8em;
	font-family: sans-serif;
	text-decoration: none;
	margin: 0;
	padding: 2px 2px 2px 5px;
	border-color: silver;
	border-style: solid;
	border-width: 1px 1px 1px 10px;
	display: block; 
	width: 180px;
	/* 上1行はIE5.5以前用の値。IE5.5ではここで読み込み終了。その他ブラウザは下の値で上書き */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 162px;
	}
/*html>body div#lnavpan ul li a:link, html>body div#lnavpan ul li a:visited {
	width: 161px; }*/
#lnavpan ul li a:hover, #lnavpan ul li a:active {
	color: #c7161d; }
/* リンクリストのうち、デュアルサイト関連 */
#lnavpan ul li.inside a:link, #lnavpan ul li.inside a:visited {
	border-color: #c00;
	border-style: solid;
	border-width: 1px 1px 1px 10px; }

/* 中サイド */
div#ctpan {
	width: 480px;
	margin-right: 201px;
	margin-bottom: 40px;
	margin-left: 205px;
	padding-right: 10px; }
#ctpan h5 { }

#ctpan h6 {
	font-size: 0.8em;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: 15px; }

#ctpan ul {
	margin: 12px 5px 0 30px;
	padding-left: 0; }

#ctpan ul li {
	margin-top: 0.3em;
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 0;
	list-style-type: none; }
/* 中サイドwide */
div#ctpan2 {
	margin-right: 51px;
	margin-bottom: 40px;
	margin-left: 205px; }
	
#ctpan2 ul {
	margin: 12px 5px 0 30px;
	padding-left: 0; }
#ctpan2 ul li {
	margin-top: 0.3em;
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 0;
	list-style-type: none; }
/* （中サイド）リンク */
a.ancd:link, a.ancd:visited {
	color: #030000;
	font-size: 0.8em;
	font-family: sans-serif;
	text-decoration: none;
	width: 170px;
	margin: 0;
	padding: 2px 2px 2px 5px;
	border-color: black;
	border-style: solid;
	border-width: 1px 1px 1px 10px;
	display: block; }

a.ancd:hover, a.ancd:active {
	color: #c7161d;
	background-color: #f0f0f0; }
		
/* border-color:silver */
a.ancd2:link, a.ancd2:visited {
	color: #030000;
	font-size: 0.8em;
	font-family: sans-serif;
	text-decoration: none;
	width: 170px;
	margin: 0;
	padding: 2px 2px 2px 5px;
	border-color: silver;
	border-style: solid;
	border-width: 1px 1px 1px 10px;
	display: block; }

a.ancd2:hover, a.ancd2:active {
	color: #c7161d;
	background-color: #f0f0f0; }	

a.anctxt:link, a.anctxt:visited {
	color: #030000;
	font-size: 0.8em;
	font-family: sans-serif;
	text-decoration: none;
	width: 170px;
	/*float: right;*/
	clear: both;
	margin: 0 0 10px 25px;
	padding: 2px 2px 2px 5px;
	border-color: silver;
	border-style: solid;
	border-width: 1px 1px 1px 10px;
	display: block; }

a.anctxt:hover, a.anctxt:active {
	color: #c7161d; }	

/* （中サイド）メイン */
div#maintxt {
	margin: 15px 10px 30px; }

#maintxt h2 {
	font-size: 1.2em;
	font-family: sans-serif;
	background-image: url(../img/dual-icon24harw.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin: 0 15px 0.3em 0;
	padding-top: 24px;
	padding-left: 36px;
	border-bottom: 1px solid black; }
#maintxt h3 {
	 }
#maintxt p {
	line-height: 1.5em;
	margin-top: 0;
	margin-bottom: 0.3em;
	margin-left: 1em; }
#maintxt img {
	vertical-align: middle;
	margin-top: 5px;
	margin-right: 10px;
	border-style: none; }

#maintxt ul {
	list-style-type: none; }

#user ul li a:link, #user ul li a:visited {
	color: #030000;
	font-size: 0.8em;
	font-family: sans-serif;
	text-decoration: none;
	margin: 0;
	padding: 2px 2px 2px 5px;
	border-color: silver;
	border-style: solid;
	border-width: 1px 1px 1px 10px;
	display: block; 
	width: 180px;
	/* 上1行はIE5.5以前用の値。IE5.5ではここで読み込み終了。その他ブラウザは下の値で上書き */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 162px;
	}
#user ul li a:hover, #user ul li a:active {
	color: #c7161d; }
/* ======================= */
/* トピック */
/* ======================= */
#topic {
	margin: 0 2px 0 0;
	padding: 5px;
	border: solid 1px #c00; }

#topic h2 {}
#topic img {
	border: solid 1px silver;
	 }
/* トピック（大辞林用） */
#topicdjr {
	margin: 0 2px 2px 0;
	padding: 5px;
	border: solid 1px #c00;
	}
#topicdjr ul {
	margin: 0;
	padding: 0; }
#topicdjr ul li {
	font-size: 0.8em;
	margin-bottom: 0.5em;
	margin-left: 2em;
	padding-left: 2px;
	border-left: 8px solid #c00; }
#todjr a:link, #todjr a:visited  /* 大辞林ページへのトピックからのリンク */ {
	color: #efc025;
	font-size: 12px;
	font-family: sans-serif;
	font-weight: bold;
	background-color: #333;
	text-decoration: none;
	text-align: center;
	width: 180px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 6px;
	padding-bottom: 6px;
	border: solid 1px #c00;
	display: block; }

#todjr a:hover, #todjr a:active {
	color: black;
	background-color: #efc025;
	border: solid 1px; }

/* トピック（ウィズダム英和用） */
#topicwdm {
	background-image: url(../img/wdm_snd.gif);
	background-repeat: no-repeat;
	background-position: 280px 120px;
	margin: 0 2px 2px 0;
	padding: 5px;
	border: solid 1px #cda65d; }
#topicwdm ul {
	margin: 0;
	padding: 0; }
#topicwdm ul li {
	font-size: 0.8em;
	margin-bottom: 0.5em;
	margin-left: 2em;
	padding-left: 2px;
	border-left: 8px solid #cda65d; }
#towdm a:link, #towdm a:visited  /* 大辞林ページへのトピックからのリンク */ {
	color: white;
	font-size: 12px;
	font-family: sans-serif;
	font-weight: bold;
	background-color: #cda65d;
	text-decoration: none;
	text-align: center;
	width: 180px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 6px;
	padding-bottom: 6px;
	border: solid 1px black;
	display: block; }

#towdm a:hover, #towdm a:active {
	color: #cda65d;
	background-color: white;
	border: solid 1px black; }


/* 大辞林、ウィズダム */
.topct {}

#djr {}

#wdm {}

h3#mainidxh {
	font-size: 14px;
	margin-bottom: 0.3em;
	margin-left: 30px; }
ul#mainidx {
	margin: 1em 100px 1em 30px;
	padding: 10px;
	border: solid 1px #c00; }
ul#mainidx li {
	margin-bottom: 0.5em; }
ul#mainidx a:link, ul#mainidx a:visited {
	color: #c00;
	font-size: 0.8em;
	text-decoration: none;
	border-bottom: 1px dotted #c00; }
ul#mainidx a:hover, ul#mainidx a:active {
	text-decoration: none;
	border-bottom-style: none; }



.topicarea {
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 15px;
	padding-right: 5px; }
.topicarea h2 {
	font-size: 1.15em;
	font-family: sans-serif;
	margin-bottom: 0.3em;
	border-bottom: 1px solid black; }
.topicarea h3 {
	font-size: 1em;
	margin: 1em 0 1em 1em;
	padding: 0; }
.topicarea p {
	font-size: 1em;
	line-height: 1.5em;
	text-indent: 1em;
	margin-top: 0;
	margin-bottom: 0.3em;
	margin-left: 1em;}
.topicarea ul {
	margin-top: 1em !important;
	margin-bottom: 1em !important;
	margin-left: 2em !important; }
.topicarea ul li {
	list-style-type: decimal !important; }

.refnote {
	color: #c00;
	font-size: 0.8em; }
/* .topicarea は #htxt のクラス版 */

#htxt {
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 15px;
	padding-right: 5px; }

#htxt2 {
	clear: both;
	margin: 0 15px 30px; }

#htxt3 {
	margin: 0 15px 30px; }
	
#htxt p, #htxt2 p, #htxt3 p {
	font-size: 0.8em;
	line-height: 1.5em;
	text-indent: 1em;
	margin-top: 0;
	margin-bottom: 0.3em;
	margin-left: 1em; }
#htxt h2 {
	font-size: 1.15em;
	font-family: sans-serif;
	margin-bottom: 0.3em;
	border-bottom: 1px solid black; }
#htxt2 h3, #htxt3 h3 {
	font-size: 1em;
	font-family: sans-serif;
	margin-bottom: 0.2em;
	border-bottom: 1px solid black; }
#htxt3 dl {
	font-size: 0.8em;
	margin-left: 30px; }

#htxt3 dt {
	margin-bottom: 0.3em;
	display: list-item; }

#htxt3 dd {
	margin-bottom: 0.5em;
	margin-left: 2em;
	padding-left: 1em;
	border-left: 3px solid silver; }

#htxt3 dl a:link, #htxt3 dl a:visited {
	color: #c7161d;
	text-decoration: none; }

#htxt3 dl a:hover {
	text-decoration: underline; }

#htxt3 dl a:active {
	font-weight: bold; }

/* 中サイド アナウンス（infoページ） */
ul.anounce {
	margin-top: 5em !important;
	margin-right: 3em !important;
	margin-bottom: 5em !important; }

/* 右サイド */
div#rtpan {
	width: 200px;
	float: right;
	margin-right: 10px;
	margin-left: 10px; }
#information {
	font-size: 0.8em;
	margin-top: 15px;
	margin-bottom: 10px;
	padding: 2px; }
#information h4 {
	font-size: 1.1em;
	font-family: sans-serif;
	margin-top: 0;
	margin-bottom: 0; }

#information dl {
	margin-top: 1px;
	padding: 3px 2px 5px;
	border: solid 1px silver; }
#information dl dt {
	margin-top: 0.5em; }

#information dl dd {
	margin-left: 1em; }

#information a:link, #information a:visited {
	color: #c00; }

#information a:hover, #information a:active {
	text-decoration: none; }

#rtpan ul {
	margin: 0;
	padding: 0;
	list-style-type: none; }
/* （右サイド）新着情報 */
.new {
	text-decoration: underline;
	padding-left: 2px;
	border-left: 10px solid #c00; }
.new a:link, .new a:visited {
	color: #c00;
	text-decoration: underline; }
.new a:hover, .new a:active {
	text-decoration: none; }
/* （右サイド）関連情報 */
#relinfo {
	font-size: 0.8em;
	margin-top: 10px; }
#relinfo h4 {
	font-size: 1.1em;
	margin-top: 24px;
	margin-bottom: 0.5em; }
#relinfo dl {
	margin-top: 0; }
#relinfo dl dt {
	background-image: url(../img/dual-iconH16W.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 26px;
	margin-bottom: 0.5em;
	padding-left: 28px;
	/* border-left: 5px solid #c00; */ }
#relinfo dl dd {
	margin-top: 0.3em;
	margin-left: 2px;
	padding-left: 2px;
	border-left: 4px solid #c00; }
#relinfo img {
	background-position: 0 top;
	float: right;
	border: solid 1px silver; }
#relinfo a:link, #relinfo a:visited {
	color: #c00;
	text-decoration: none; }
#relinfo a:hover, #relinfo a:active {
	text-decoration: underline; }

/* フッター */
div#footer {
	background-color: #010;
	text-align: right;
	width: 100%;
	height: 30px;
	clear: both;
	border-top: 1px solid #c00; }
#footer p {
	color: silver;
	font-size: 14px;
	margin-top: 5px;
	margin-right: 15px; }

/* 連絡先 */
address {
	font-size: 0.8em;
	font-weight: normal;
	font-style: normal;
	margin-left: 50px; }
/* alt */
*html .alt {
	text-indent: -999px; }
html > body .alt {
	display: none; }
/* 注意掲示 */
.attention {
	color: red; }
/* 強調表示 */
em.emph {
	color: #c00;
	font-style: normal; }
/* リンクテキスト */	
.textlink a { color:#3366ff; text-decoration:underline }
/*.textlink a:link { color:black; border-bottom-style: solid; border-width: 1px}*/
/*.textlink a:visited { color:black}
.textlink a:active { color:gray}*/
.textlink a:hover { color:#0033cc; text-decoration:underline; background-color:#CCFFFF;}/* bgc#CCFFFF #99ccff  c#2cb9ef*/

.f_small{
    /*font-size: small;*/
    font-size: 0.8em;
    font-weight: normal;
}
.f_color{
    /*font-size: small;*/
    color: #cc0000;
    font-weight: bold;
}
.f_bold{
    /*font-size: small;*/
    font-weight: bold;
}
.f-author{
    text-align: right;
}
/* 各種 */
/* ホロン社ロゴ */
#logoholon {
	vertical-align: text-top;
	width: 50px;
	height: 50px;
	margin: 2px;
	border-style: none; }
.bn_back_userflow{
    background-image: url(../img/bk_userflow.gif);
    height: 50px;
}	
.bn_back_user{
    background-image: url(../img/bk_user.gif);
    height: 50px;
}	
.bn_back_wdej_cv{
    background-image: url(../img/bk_wdej_cv.gif);
    height: 50px;
}
.bn_back_wdje_cv{
    background-image: url(../img/bk_wdje_cv.gif);
    height: 50px;
}
.bn_back_djr_cv{
    background-image: url(../img/bk_djr_cv.gif);
    height: 50px;
}

/* 左ペイン バナー、コメント設置 */
.bnset {
	text-align:  left;
	margin-top: 0;
	margin-right: auto;
	}
.bncoment {
	font-size: x-small;
	font-family: sans-serif;
	width: 180px;
	margin-bottom: 10px;
	color: #666;
	}	
#lnavpan p{
    font-size: x-small;
	font-family: sans-serif;
	width: 180px;
	margin-bottom: 10px;
	color: #666;
	margin-top: -7px;
	margin-left: 0;
    }

/* 右コラム用区切り */
hr {
	/*margin: 0;
	border-style: none;
	border-width: 0;*/
	
	visibility: hidden; 
    margin: 0 0 15px; 
    padding: 0; 
    height: 1px; 
    clear: both 
	}