@charset "Shift_JIS";
/* ==============================================================

  Library
	- Top

LastUpdate: 2010-08-01 21:40 [OKM]
============================================================== */

ul,ol,li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#Header {
	margin-bottom: 8px;
}


/* --------------------------------

 MainCol

--------------------------------- */

div#MainCol {
	float: left;
	width: 630px;
}

/* LibTopSearch -------------------- */
div#LibTopSearch {
	border: 1px solid #ede5d5;
	background: #f8f3e9;
	padding: 12px 30px;
	text-align: center;
	margin-bottom: 15px;
}

div#LibTopSearch form {
	padding-bottom: 12px;
}

div#LibTopSearch p {
	display: inline;
	margin-top: 12px;
}

div#LibTopSearch p span {
	margin-right: 10px;
}

div#LibTopSearch p a {
	display: inline;
	margin-right: 10px;
	text-decoration: underline;
}

#LibTopSearch .SearchCate {
	margin-right: 5px;
}

#LibTopSearchBtn {
	margin-left: 3px;
	vertical-align: bottom;
}


/* TopLead -------------------- */
div#TopLead {
	background: url(../../images/library/top/lead.png) 0 0 no-repeat;
	text-indent: -9999px;
	width: 607px;
	height: 36px;
	margin-bottom: 15px;
}


/* LibMainCol -------------------- */

/* Common */

div#YellowCol,
div#ArchiveCol,
div.MainTwoColInBox {
	border-left: 1px solid #cbbaa8;
	border-right: 1px solid #cbbaa8;
	border-bottom: 1px solid #cbbaa8;
	background: #fff;
	padding: 15px 15px 10px 15px;
	margin-bottom: 15px;
	margin-top: -2px;
	_position: relative;
	_zoom: 1;
}

ul.MainSecCate li,
div.CateCol ul li {
	margin-bottom: 10px;
}

ul.MainSecCate li a,
div.CateCol ul li a {
	font-weight: bold;
	padding-left: 15px;
	text-decoration: underline;
}

div.CateCol ul li span {
	font-size: 83.4%;
	color: #999;
	margin-left: 4px;
}

div.LibMainInBox ul.CateBnr {
	float: right;
}

div#LibMainCol div.LibMainInBox ul.CateOtherBtn li a {
	background: none;
	padding-right: 0;
}

div#LibMainCol p.Lead {
	line-height: 1.5;
	margin-bottom: 10px;
}

div#LibMainCol div.CateCol ul li.CateOtherBtn a {
	background: none;
	padding-left: 0;
}

/* ArchiveCol */
div#ArchiveCol div.CateCol {
	float: left;
	width: 310px;
}

div#ArchiveCol div.CateCol ul {
	float: left;
	width: 155px;
}

div#ArchiveCol div.CateCol ul li a {
	background: url(../../images/common/icon_arrow_blue_01.png) 0 0.1em no-repeat;
}

div#ArchiveCol ul.CateBnr {
	width: 280px;
}

div#ArchiveCol ul.CateBnr li {
	margin-bottom: 5px;
	width: 130px;
	float: left;
	padding-left: 10px;
}

/* YellowCol */
div#YellowCol div.CateCol {
	float: left;
	width: 430px;
}

div#YellowCol div.CateCol ul li a {
	background: url(../../images/common/icon_arrow_yellow_01.png) 0 0.1em no-repeat;
}

div#YellowCol div.CateCol ul li {
	width: 200px;
	float: left;
}

div#YellowCol div.CateCol ul li#Rest {
	width: 230px;
}

div#YellowCol div.CateCol ul li.CateOtherBtn {
	clear: left;
}

div#YellowCol div.CateCol ul li.CateOtherBtn a {
	background: none;
	padding-left: 0;
}

div#YellowCol ul.CateBnr {
	float: right;
	width: 165px;
}


/* LibMainInBox */
ul.LibMainTwoCol {
	margin-left: -10px;
	width: 640px;
}

*html ul.LibMainTwoCol {
	zoom: 1;
	position: relative;
}

*+html ul.LibMainTwoCol {
	zoom: 1;
	position: relative;
	margin-bottom: 5px;
}


ul.LibMainTwoCol li.LibMainSec {
	width: 310px;
	float: left;
	padding: 0 0 0 10px;
}

div.MainTwoColInBox {
	padding: 10px;
}

div.LibMainSecCateCol ul.MainSecCate {
	float: left;
	width: 125px;
}

div.LibMainSecCateCol ul.CateBnr {
	float: right;
	width: 150px;
}

div.LibMainSecCateCol {
	margin-bottom: 10px;
}

ul.MainSecCate li a {
	background: url(../../images/common/icon_arrow_brown_01.png) 0 0.1em no-repeat;
}


div.ZukanPickUp {
	border: 1px solid #efece5;
	background: #fff;
	padding:3px;
}

div.ZukanPickUp p.ImgCol {
	float: left;
	width: 94px;
}

div.ZukanPickUp p.ImgCol img {
	border: 1px solid #e3e3e3;
}

div.ZukanPickUp p.TxtCol {
	float: right;
	width: 170px;
	padding: 5px 10px 5px 0;
	font-size: 83.4%;
}

div.ZukanPickUp p.TxtCol a {
	font-size: 116.7%;
}


/* FeatureCol */
div#FeatureCol {
	padding: 15px 10px;
	border-left: 1px solid #cbbaa8;
	border-right: 1px solid #cbbaa8;
	border-bottom: 1px solid #cbbaa8;
	background: #fff;
	margin-top: -3px;
	zoom: 1;
	position: relative;
}

div#FeatureCol ul {
	margin-left: -14px;
}

*html div#FeatureCol ul {
	zoom: 1;
	position: relative;
}

*+html div#FeatureCol ul {
	zoom: 1;
	position: relative;
}

div#FeatureCol ul li {
	float: left;
	width: 132px;
	padding-left: 22px;
}



div#FeatureCol ul li img {
	border: 1px solid #efece5;
}


/* NihonKenCol */
div#NihonKenCol{
	border-left: 1px solid #cbbaa8;
	border-right: 1px solid #cbbaa8;
	border-bottom: 1px solid #cbbaa8;
	background: #fff;
	margin-top: -3px;
	margin-bottom: 15px;
	zoom: 1;
	position: relative;
}

div#NihonKenCol div#NihonKenInBox {
	padding: 15px 10px;
}

div#NihonKenCol div.CateCol {
	float: left;
	width: 310px;
}

div#NihonKenCol div.CateCol ul {
	float: left;
	width: 155px;
}

div#NihonKenCol div.CateCol ul li a {
	background: url(../../images/common/icon_arrow_green_02.png) 0 0.1em no-repeat;
	text-decoration: none;
}

div#NihonKenCol ul {
	margin-left: -12px;
}

*html div#NihonKenCol ul {
	zoom: 1;
	position: relative;
}

*+html div#NihonKenCol ul {
	zoom: 1;
	position: relative;
}

div#NihonKenCol ul li {
	float: left;
	width: 295px;
	padding-left: 12px;
}


/* MedicalCol */
div#MedicalCol{
	border-left: 1px solid #cbbaa8;
	border-right: 1px solid #cbbaa8;
	border-bottom: 1px solid #cbbaa8;
	background: #fff;
	margin-top: -3px;
	margin-bottom: 15px;
	zoom: 1;
	position: relative;
}

div#MedicalCol div#MedicalInBox {
	background:url(../../images/library/top/bg_med_01.jpg) 99% 100% no-repeat;
	padding: 15px 10px;
}

div#MedicalCol ul {
	margin-left: -12px;
}

*html div#MedicalCol ul {
	zoom: 1;
	position: relative;
}

*+html div#MedicalCol ul {
	zoom: 1;
	position: relative;
}

div#MedicalCol ul li {
	float: left;
	width: 226px;
	padding-left: 12px;
}


/* --------------------------------

 SubCol

--------------------------------- */

div#SubCol {
	float: right;
	width: 300px;
}

/* common -------------------- */

div#SubCol h3.SubTitBox {
	background: url(../../images/library/top/tit_right_bg.png) 0 0 no-repeat;
	width: 300px;
	height: 27px;
}

div#SubCol h3.SubTitBox img {
	padding: 4px 0 0 4px;
}

div#PopularStories {
	border-left: 1px solid #cbbaa8;
	border-right: 1px solid #cbbaa8;
	border-bottom: 1px solid #cbbaa8;
	margin-bottom: 15px;
	margin-top: -3px;
	_zoom: 1;
	_position: relative;
}

/* PopularStories */
h3#PopularStoriesTit {
	position: relative;
	font-size: 100%;
}

h3#PopularStoriesTit span {
	position: absolute;
	right: 10px;
	top: 8px;
	color: #fff;
	font-weight: normal;
	line-height:1.2;
}
	
div#PopularStories {
	padding: 10px 10px 0 10px;
}
	
div#PopularStories ol li {
	background: url(../../images/library/top/no.png) 0 0 no-repeat;
}

div#PopularStories ol li a.Thumb {
	float: left;
	width: 62px;
}

div#PopularStories ol li {
	margin-bottom: 20px;
}

div#PopularStories ol li p {
	float: right;
	width: 195px;
}

div#PopularStories ol li p a {
	margin-bottom: 10px;
}

div#PopularStories ol li#Rank03 p,
div#PopularStories ol li#Rank02 p,
div#PopularStories ol li#Rank01 p {
	padding-top: 8px;
}

div#PopularStories ol li#Rank03 a.Thumb,
div#PopularStories ol li#Rank02 a.Thumb,
div#PopularStories ol li#Rank01 a.Thumb {
	padding-top: 28px;
}

div#PopularStories ol li#Rank05 a.Thumb,
div#PopularStories ol li#Rank04 a.Thumb {
	padding-top: 21px;
}

div#PopularStories ol li#Rank05 p,
div#PopularStories ol li#Rank04 p {
	padding-top: 5px;
}

div#PopularStories ol li#Rank02 {
	background-position:0 -97px;
}

div#PopularStories ol li#Rank03 {
	background-position:0 -194px;
}

div#PopularStories ol li#Rank04 {
	background-position:0 -298px;
}

div#PopularStories ol li#Rank05 {
	background-position:0 -395px;
}


/* PickUp */
div#PickUp{
	border-left: 1px solid #cbbaa8;
	border-right: 1px solid #cbbaa8;
	border-bottom: 1px solid #cbbaa8;
	margin-bottom: 15px;
	_zoom: 1;
	_position: relative;
}


div#SubCol div#PickUp ul {
	_zoom: 1;
	overflow: hidden;
}

div#SubCol div#PickUp ul li {
	border-top: 1px solid #cbbaa8;
	padding: 10px 0;
	margin-top: -1px;
}

div#SubCol div#Yellow ul li a.Thumb,
div#SubCol div#PickUp ul li a.Thumb {
	float: left;
	width: 70px;
	padding-left: 6px;
}

div#SubCol div#Yellow ul li p,
div#SubCol div#PickUp ul li p {
	float: right;
	width: 200px;
	padding-right: 17px;
	font-size: 83.4%;
}

div#SubCol div#Yellow ul li p a,
div#SubCol div#PickUp ul li p a {
	font-size: 116.7%;
}

/* Yellow */
div#Yellow{
	border-left: 1px solid #cbbaa8;
	border-right: 1px solid #cbbaa8;
	border-bottom: 1px solid #cbbaa8;
	margin-bottom: 15px;
	_zoom: 1;
	_position: relative;
}


div#Yellow {
	padding-top: 10px;
	padding-bottom: 10px;
}


/* SubBnr */
div#SubCol ul.SubBnr li {
	margin-bottom: 15px;	
}

/* --------------------------------

 PageTop

--------------------------------- */

div.PageTop {
	width: 950px;
}

/* ----------------------------------------

角丸CSS

---------------------------------------- */
div#NihonKenCol,
div#MedicalCol,
div#YellowCol,
div#ArchiveCol,
div#Yellow,
div#PickUp,
div#PopularStories,
div#FeatureCol,
div.ZukanPickUp,
div.MainTwoColInBox,
div#LibTopSearch {
	-webkit-border-radius: 3px;     /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;        /* Firefox用 */
	border-radius: 3px;             /* CSS3草案 */
	behavior: url(/files/js/PIE.htc);
}


/* ----------------------------------------

ClearFix (必要なければ消す)

---------------------------------------- */

/* -- Modern Browsers -- */

div#NihonKenCol ul:after,
div#MedicalCol ul:after,
div#SubCol div#Yellow ul li:after,
div#SubCol div#PickUp ul li:after,
div#PopularStories ol li:after,
div#FeatureCol ul:after,
div.ZukanPickUp:after,
div.LibMainSecCateCol:after,
ul.LibMainTwoCol:after,
div.LibMainInBox:after,
div#ArchiveCol ul.CateBnr:after,
div#ArchiveCol div.CateCol:after,
div#ArchiveCol:after,
div.LibMainInBox:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
	line-height: 0;
}

/* -- IE7 -- */

*:first-child+html div#NihonKenCol ul,
*:first-child+html div#MedicalCol ul,
*:first-child+html div#SubCol div#Yellow ul li,
*:first-child+html div#SubCol div#PickUp ul li,
*:first-child+html div#PopularStories ol li,
*:first-child+html div#FeatureCol ul,
*:first-child+html div.ZukanPickUp,
*:first-child+html div.LibMainSecCateCol,
*:first-child+html ul.LibMainTwoCol,
*:first-child+html div.LibMainInBox,
*:first-child+html div#ArchiveCol ul.CateBnr,
*:first-child+html div#ArchiveCol div.CateCol,
*:first-child+html div#ArchiveCol,
*:first-child+html div.LibMainInBox {
	zoom: 1;
}

/*  -- Legacy IE -- */

* html div#NihonKenCol ul,
* html div#MedicalCol ul,
* html div#SubCol div#Yellow ul li,
* html div#SubCol div#PickUp ul li,
* html div#PopularStories ol li,
* html div#FeatureCol ul,
* html div.ZukanPickUp,
* html div.LibMainSecCateCol,
* html ul.LibMainTwoCol,
* html div.LibMainInBox,
* html div#ArchiveCol ul.CateBnr,
* html div#ArchiveCol div.CateCol,
* html div#ArchiveCol,
* html div.LibMainInBox {
	zoom: 1;
}