@charset "UTF-8";

.colBlue01 { color: #005279;}
.update{	font-weight: normal;	font-size: 85%;}


/* ---------------------------------------------------------------------
		サイドコンテンツ
--------------------------------------------------------------------- */
/* list
-------------------------------------------*/
#contentSub ul.list li,
#sideBox ul.list li{
	margin-left: 3px;
	margin-bottom: 4px;
	padding-left: 8px;
	line-height: 1.2;
	background: url(../imgs/arrows11.gif) no-repeat left center;
}
#contentSub ul.list li.img,
#sideBox ul.list li.img{
	margin-left: 0px;
	margin-bottom: 4px;
	padding-left: 0px;
	line-height: 1.2;
	background: none;
}
#contentSub ul.list li.last,
#sideBox ul.list li.last{
	margin-top: 3px;
	padding: 4px 3px 0px 0px;
	border-top: 1px dotted #c0c0c0;
	background: none;
	text-align: right;
}


/* shelfList
-------------------------------------------*/
#contentSub ul.shelfList li,
#sideBox ul.shelfList li{
	display: block;
	clear: both;
	zoom:1;
	margin: 0px 3px 6px;
	padding: 3px 0px 6px;
	line-height: 1.4;
	border-bottom: 1px dotted #aaa;
}
#contentSub ul.shelfList li:after,
#sideBox ul.shelfList li:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#contentSub ul.shelfList li span.title a:link,
#contentSub ul.shelfList li span.title a:visited{	background-color: #DFDBCA;}
#contentSub ul.shelfList li span.titlePrez a:link,
#contentSub ul.shelfList li span.titlePrez a:visited{	background-color: #EBC9D1;}
#contentSub ul.shelfList li span.title a:link,
#contentSub ul.shelfList li span.title a:visited,
#contentSub ul.shelfList li span.titlePrez a:link,
#contentSub ul.shelfList li span.titlePrez a:visited{
	display: block;
	padding: 5px;
	margin-bottom: 7px;
	color: #333333;
	text-decoration: none;
}
#contentSub ul.shelfList li span.title a:hover,
#contentSub ul.shelfList li span.title a:active,
#contentSub ul.shelfList li span.titlePrez a:hover,
#contentSub ul.shelfList li span.titlePrez a:active{	text-decoration: underline;}
#contentSub ul.shelfList li span.linkTo{
	display: block;
	text-align: right;
	margin-top: 5px;
	margin-bottom: 8px;
}

#contentSub ul.shelfList a:link,
#contentSub ul.shelfList a:visited,
#sideBox ul.shelfList a:link,
#sideBox ul.shelfList a:visited{	color: #4f4f4f;}
#contentSub ul.shelfList a:hover,
#contentSub ul.shelfList a:active,
#sideBox ul.shelfList a:hover,
#sideBox ul.shelfList a:active{	color: #0066CC;}

#contentSub ul.shelfList li.img,
#sideBox ul.shelfList li.img{	border-bottom: none;}
#contentSub ul.shelfList li.last,
#sideBox ul.shelfList li.last,
#sideBox ul.shelfList li.lastLink{
	padding-bottom: 0px;
	padding-right: 3px;
	border-bottom: none;
	text-align: right;
}
#contentSub ul.shelfList li.last a,
#sideBox ul.shelfList li.last a{
	padding-right: 3px;
	padding-left: 3px;
}
/* audio */
li.audio span.image{
	display: block;
	padding-top: 5px;
	text-align: center;
}



/* lineCup
-------------------------------------------*/
#contentSub .lineCup,
#sideBox .lineCup{
	padding: 5px 3px 1px 3px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
}


/* amazon
-------------------------------------------
#contentSub .amazon,
#sideBox .amazon{
	padding: 5px 0px 5px 15px;
	border-top: 1px solid #b2b2b2;
	border-right: 1px solid #c5c5c5;
	border-bottom: 1px solid #c5c5c5;
	border-left: 1px solid #c5c5c5;
}*/

/* member
-------------------------------------------
#sideBox .member{
	background: url(../imgs/side_member.jpg) no-repeat left bottom;
	border: none;
}*/

/* login
-------------------------------------------*/
#contentSub #login{}
#contentSub #login dt{
	margin: 0px;
	padding: 0px;
	background-image: none;
}
#contentSub #login dd{
	margin-top: 3px;
}
#contentSub #login dd.text{
	margin-left: 8px;
	font-size: 85%;
}


/* login 封印Ver
-------------------------------------------
#contentSub #login{
	background: url(../imgs/login_00back.jpg) no-repeat left bottom;
	padding-bottom: 4px;
	font-size: 10px;
}
#contentSub #login dt{
	height: 25px;
	width: 200px;
	background: url(../imgs/login_01.jpg) no-repeat left top;
	text-indent: -9999px;
}
#contentSub #login dd{
	margin-bottom: 2px;
	padding-left: 7px;
}
#contentSub #login dd#idArea,
#contentSub #login dd#passArea{	height: 16px;}
#contentSub #login dd#idArea{	background: url(../imgs/login_02.gif) no-repeat 7px 4px;}
#contentSub #login dd#passArea{	background: url(../imgs/login_03.gif) no-repeat 7px 4px;}

#contentSub #login dd input.size108{
	margin: 0px 5px 0px 32px ;
	padding: 0px 2px;
	height: 15px;
	width: 94px;
	border: 1px solid #6F91A2;
	font-family: Arial, Helvetica, sans-serif;
}
*/


/* books
-------------------------------------------*/
#contentSub .books p,
#sideBox .books p{
	text-align: center;
	border-bottom: 1px dotted #c0c0c0;
	margin-bottom: 8px;
	padding: 8px 3px;
}
#contentSub .books p img,
#sideBox .books p img{	margin-bottom: 5px;}
#contentSub .books p span,
#sideBox .books p span{
	display: block;
	text-align: left;
}
#contentSub .books p.last,
#sideBox .books p.last{
	margin-bottom: 0px;
	text-align: left;
	border-bottom: none;
}




/* ---------------------------------------------------------------------
		センターコンテンツ
--------------------------------------------------------------------- */
/* ------------------------------------------ 
		lineUNIT
-------------------------------------------
.threeC #contentInner .lineUnit,
.twoC #contentInner .lineUnit{	border: 1px solid #999;}

.threeC #contentInner .lineUnit{
	width: 448px;
	padding: 12px 10px 10px;
}
.twoC #contentInner .lineUnit{
	width: 623px;
	padding: 20px 30px 10px;
}*/


/* cell & cellLast
-------------------------------------------*/
.twoC #contentInner .cell{
	padding-top: 10px;
}

#contentInner .cell{
	margin-bottom: 10px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #999;
	line-height: 1.3;
}
#contentInner .cellLast{
	/* cellラスト用 */
	margin-bottom: 10px;
	padding-bottom: 0px;
	border-bottom: none;
}



/* leadIndent
-------------------------------------------
#contentInner .leadIndent{
	padding: 10px 230px 0px 10px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}*/










/* ------------------------------------------ 
		ニュースUNIT
-------------------------------------------*/
/*#contentInner .newsUnit{
	width: 448px;
	padding: 12px 10px 10px;
	border: 1px solid #ccc;
}

.twoC #contentInner h3.newsUnitTitle2{
	background: url(../imgs/back12.jpg) repeat-x left bottom;
	padding: 5px 10px;
	font-size: 110%;
	line-height: 1.3;
	letter-spacing: 0.1em;
	border: 1px solid #C0C0C0;
}

.twoC #contentInner div.newsUnit{
	padding: 10px 30px 10px;
	width: 623px;
}

.twoC #contentInner div.newsUnitMore{
	padding-top: 15px;
	background: #f5f5f5 url(../imgs/arrows09.gif) repeat-x left top;
}
*/


/*
#contentInner .cell h2.entryTitle,
#contentInner .cellLast h2.entryTitle{
	padding-bottom: 10px;
	font-size: 110%;
	color: #005279;
	padding-top: 5px;
}

#contentInner .cell p,
#contentInner .cellLast p{
	margin: 0px;
	padding: 0px 0px 5px;
}
.twoC #contentInner .cell p,
.twoC #contentInner .cellLast p{
	padding: 0px 0px 10px;
}
*/


















/* ul.none
-------------------------------------------*/
#contentInner ul.none{
	margin-left: 15px;
	margin-right: 20px;
}
#contentInner ul.none li{
	margin-left: 0px;
	padding-bottom: 0.8em;
}

/* ul number . ul number2
-------------------------------------------*/
#contentInner ul.number{
	list-style-type: decimal;
	margin-left: 25px;
	margin-right: 20px;
}
#contentInner ul.number2{
	list-style-type: decimal;
	margin-left: 40px;
	margin-right: 20px;
}
#contentInner ul.number li,
#contentInner ul.number2 li{	margin-left: 10px;}
#contentInner ul.number li{	padding-bottom: 0.8em;}
#contentInner ul.number2 li{	padding-bottom: 0.4em;}

/* ul disc
-------------------------------------------*/
#contentInner ul.disc{
	list-style-type: disc;
	margin-left: 15px;
	margin-right: 20px;
	margin-bottom: 20px;
}
#contentInner ul.disc li{
	margin-left: 5px;
	padding-bottom: 0.2em;
}
#contentInner ul.disc li.none{
	list-style-type: none;
}
/* ul circle
-------------------------------------------*/
#contentInner ul.circle{
	list-style-type: circle;
	margin-left: 25px;
	margin-right: 20px;
}
#contentInner ul.circle li{
	margin-left: 10px;
	padding-bottom: 0.8em;
}




/* to form
-------------------------------------------*/
#contentInner .toForm{
	margin-left: 10px;
}
#contentInner .toForm a:link,
#contentInner .toForm a:visited{
	padding: 5px 15px 5px 20px;
	background: #0066cb url(../imgs/toform01.gif) no-repeat left center;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	line-height: 2.5;
	border: 1px solid #06c;
}
#contentInner .toForm a:hover,
#contentInner .toForm a:active{
	padding: 5px 15px 5px 20px;
	background: #fff url(../imgs/toform02.gif) no-repeat left center;
	text-decoration: none;
	color: #4f4f4f;
	border: 1px solid #999
}
