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

/*common---*/
* {
		margin: 0;
		padding: 0;
		filter: inherit;
}
img {
		border: 0 none;
}
body {
		font-family:Verdana, Geneva, "CI", Meiryo, "lr oSVbN", "MS PGothic", "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
		font-size: 80%;
		letter-spacing: 0.1ex;
		line-height: 150%;
		color:#333;
		background:#FAF6F1 url(../images/common/bg_body.gif) repeat;
}
html > body {
		font-size: 14px;
}
*:first-child+html > body { font-size: 14px; } 
*+html body {  font-size: 14px; }

a {	color: #333; text-decoration: none;}
/*a:link { color: #00436A;}
a:visited { color: #00436A;}*/
a:hover {	color: #333; text-decoration:underline;}
/*a:active { color: #00436A;}*/

h1, h2, h3, h4, h5, h6 {
		font-size: 100%;
		font-weight: normal;
}
ul, ol { list-style: none;}
.txtAR { text-align: right;}
.txtAL { text-align: left;}
.txtAC { text-align: center;}
.verAT { vertical-align:top;}
.verAM { vertical-align:middle;}
.verAB { vertical-align:bottom;}
.floatL { float: left;}
.floatR { float: right;}
.clear { clear: both;}

.bold{ font-weight:bold;}

.padLR20{ padding-left:20px; padding-right:20px;}
.marB15{ margin-bottom:15px;}

.wid30{ width:30%;}
.wid40{ width:40%;}
.wid70{ width:70%;}


/*clear-fix
--------------------*/
.clear_fix:after {
		clear: both;
		content: ".";
		display: block;
		height: 1px;
		visibility: hidden;
}
.clear_fix {
		display: inline-block;
		min-height: 1%;
}
* html .clear_fix {
		height: 1%;
}
.clear_fix {
		display: block;
}

/*header
--------------------*/
#header{
	width:100%;
	background-color:#FFF;
}
#headerTop{
	background:url(../images/common/bg_header.gif) repeat;
}
#headerInner{
	width:960px;
	margin:0 auto;
	padding:10px 0;
	overflow:hidden;
	font-size:15px;
}
*:first-child+html #headerInner{ font-size:15px;}
*+html #headerInner{ font-size:15px;}

h1{
	float:left;
	margin-top:10px;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00E8F2F9', endColorstr='#00FFFFFF');
}
#submenu{
	text-align:right;
	margin-bottom:15px;
}
#submenu li{
	display:inline;
	padding-left:23px;
}
.submenu01{
	background:url(../images/common/ico_office.gif) no-repeat left center;
	margin-right:15px;
}
.submenu02{
	background:url(../images/common/ico_mail.gif) no-repeat left center;
}
#search span{
	vertical-align:top;
}
#search input, #search select{
	vertical-align:top;
	padding:5px 4px;
	border:1px solid #DDD6CC;
	background:#FBF8F5;
}
#search input.btn{
	padding:0;
	border:none;
}
#gNav{
	width:100%;
	clear:both;
	background:url(../images/common/bg_menu.jpg) repeat-x;
	height:60px;
}
#gNav ul{
	width:960px;
	margin:0 auto;
	overflow:hidden;
	position: relative;
}
#gNav ul li{
	float:left;
	position: relative;
}

/*footer
--------------------*/
#footer{
	clear:both;
	position: absolute;
	bottom:0;
	height:340px;
	width:100%;
	clear:both;
	overfloe:hidden;
	background:#FFF url(../images/common/bg_footer.gif) repeat-x;
	padding-top:20px;
}
#footerInner{
	width:960px;
	margin:0 auto;
}
.toTop{
	text-align:right;
	position:relative;
}
.toTop img{
	position:rerative;
	margin-top:-8px;
	right:0;
}
.footMenu{
	margin-bottom:15px;
	clear:both;
	overflow:hidden;
}
.footMenu .home{
	background:url(../images/common/ico_home.gif) no-repeat center left;
	padding-left:18px;
}
.footMenu p{
	width:95px;
	color:#FFF;
	text-align:center;
	padding:3px 0;
	margin-right:1.3em;
	float:left;
}
.footMenu .menu01{ background:#0063AD;}
.footMenu .menu02{ background:#00AC9F;}
.footMenu .menu03{ background:#00AC52;}
.footMenu .menu04{ background:#56AC00;}

.footMenu ul li{
	border-left:1px solid #999;
	padding:3px 1.3em;
	float:left;
}
.footMenu ul li:first-child{
	padding-left:0;
	border-left:none;
}
#footer .copyright{
	text-align:center;
	margin-top:20px;
	padding:15px 0;
	border-top:1px dotted #999;
	font-size:12px;
	color:#666;
}
*:first-child+html .copyright{ font-size:12px;}
*+html .copyright{ font-size:12px;}

/*フッターを下部固定*/
html, body{
	height:100%;
}
html{
    overflow-y: scroll;
}
#container{
	height:100%;
	min-height:100%;
	position: relative;
	overfloe:hidden;
}
body > div#container{
	height: auto;
}
#contents{
	padding-bottom:330px;
	overflow:hidden;
	background:#FAF6F1;
}

/*conInner
--------------------*/
#conInner{
	width:960px;
	margin:0 auto;
	padding:20px 0 50px;
}
#conInner:after{/*clear-fix*/
	clear: both;
	content: ".";
	display: block;
	height: 1px;
	visibility: hidden;
}
#conInner #pankuzu{
	margin-bottom:15px;
}
#conInner #pankuzu li{
	display:inline;
}

/*sidebar*/
#sidebar{
	width:250px;
	float:left;
}
#sidebar .category, #sidebar .pickUp{
	background:#DFDFD0 url(../images/common/bg_side_picup.gif) repeat-y;
	margin-bottom:20px;
	position:relative;
}
#sidebar .category ul, #sidebar .pickUp ul{
	display: block;
	width:240px;
	padding:0 5px 15px;
	background:url(../images/common/fg_side_picup.gif) no-repeat left bottom;
}
#sidebar .category ul li{
	clear:both;
	border-top:1px solid #DFDFDF;
	padding:12px 5px 12px 40px;
}
*:first-child+html #sidebar .category ul li { font-size: 15px; } 
*+html #sidebar .category ul li {  font-size: 15px; }

#sidebar .category ul li:first-child{
	border-top:none;
}

#sidebar .category ul li.category01{ background:url(../images/common/ico_book01.gif) no-repeat 3px 5px;}
#sidebar .category ul li.category02{ background:url(../images/common/ico_book02.gif) no-repeat 3px 5px;}
#sidebar .category ul li.category03{ background:url(../images/common/ico_book03.gif) no-repeat 3px 5px;}
#sidebar .category ul li.category04{ background:url(../images/common/ico_book04.gif) no-repeat 3px 5px;}
#sidebar .category ul li.category05{ background:url(../images/common/ico_book05.gif) no-repeat 3px 5px;}
#sidebar .category ul li.category06{ background:url(../images/common/ico_book06.gif) no-repeat 3px 5px;}
#sidebar .category ul li.category07{ background:url(../images/common/ico_book07.gif) no-repeat 3px 5px;}
#sidebar .category ul li.category08{ background:url(../images/common/ico_book08.gif) no-repeat 3px 5px;}

#sidebar .category ul li.category01 a{ color:#2570B0;}
#sidebar .category ul li.category02 a{ color:#70A93E;}
#sidebar .category ul li.category03 a{ color:#FF00D9;}
#sidebar .category ul li.category04 a{ color:#CC0F2C;}
#sidebar .category ul li.category05 a{ color:#8C8C00;}
#sidebar .category ul li.category06 a{ color:#E6602C;}
#sidebar .category ul li.category07 a{ color:#8b004d;}
#sidebar .category ul li.category08 a{ color:#2F2F2F;}

#sidebar .pickUp ul li:after{/*clear-fix*/
		clear: both;
		content: ".";
		display: block;
		height: 1px;
		visibility: hidden;
}
#sidebar .pickUp ul li{
		display: inline-block;
		min-height: 1%;
}
* html #sidebar .pickUp ul li{
		height: 1%;
}
#sidebar .pickUp ul li{
	display: block;
}
#sidebar .pickUp ul li{
	clear:both;
	border-top:1px solid #DFDFDF;
	padding:15px 10px;
}
#sidebar .pickUp ul li:first-child{
	border-top:none;
}
#sidebar .pickUp .pickupTit{
	position:relative;
	margin:0 0 5px -12px;
}
#sidebar .pickUp a{	color:#0063AC;}
#sidebar .pickUp a:hover{ color:#09F}

#sidebar .pickUp p{
	margin-top:10px;
}
#sidebar .pickUp p.floatR{
	width:140px;
}
#sidebar .pickUp p.floatL img{
	width:70px;
}
#sidebar .bnrList{
	clear:both;
}
#sidebar .bnrList li{
	margin-bottom:10px;
}
#mainCon{
	float:right;
	width:680px;
}
/*共通要素
--------------------*/
/*title*/
.pageTitle{
	margin-bottom:30px;
}
/*content Box 囲み枠*/
.contentBox{
	clear:both;
	background:url(../images/common/bg_contents.gif) repeat-y;
	margin-bottom:25px;
}
.contentBox .inner01{
	background:url(../images/common/fg_contents.gif) no-repeat left bottom;
	padding-bottom:15px;
}
.contentBox .inner02{/*上部BGあり*/
	background:url(../images/common/hg_contents.gif) no-repeat left top;
	padding-top:15px;
}

#container #contents .more{
	float-weight:normal;
}
#container #contents .more{	color: #0063AD; text-decoration:underline;}
#container #contents .more:hover {	color: #999; text-decoration:none;}

/*210611追記
-----------------------------------*/
.bookTag a{
	display: inline-block;
	margin-right: 0.5em;
	text-decoration: none !important;
	background: #dcecf1;
	padding: 2px 4px;
}