@charset "UTF-8";
body{
	font-family:"Meiryo", "Lucida Sans Unicode", "arial", "ＭＳ Ｐゴシック", "Osaka", san-serif;
/*	_font-family:"arial", "ＭＳ Ｐゴシック", "Osaka", san-serif;*/
	font-size:95%;
	line-height:1.3em;
	margin:0;
	padding:0;
	width:100%;
	background:#fff;
	color:#333;
}
form{
	margin:0;
}
input, textarea, select{
	font-family:"Meiryo", "Lucida Sans Unicode", "arial", "ＭＳ Ｐゴシック", "Osaka", san-serif;
/*	_font-family:"arial", "ＭＳ Ｐゴシック", "Osaka", san-serif;*/
	font-size:100%;
	_line-height:1.4em;
	margin:3px 0;
}
select{
	padding:1px;
	font-size:13px;
/*	border:1px solid #a5cff3;*/
}
label{
	margin-right:1em;
}
img{
	border:0;
	vertical-align:middle;
}
ul, ol{
	margin:10px 0;
	padding:0;
}
ul ul, ol ol, ol ul, ul ol{
	margin:8px 0;
}
li{
	padding:0;
	line-height:1.3em;
}
ul li{
	margin:5px 0 5px 25px;
}
ol li{
	margin:5px 0 5px 25px;
}

dl{
	margin:0;
}
dt{
	margin:0;
	font-weight:bold;
	padding:5px 0 1px;
}
dd{
	margin:0;
	padding:1px 5px 5px 1.5em;
}

address{
	font-style:normal;
}
hr{
	height:1px;
	border:0;
	border-top:1px solid #ddd;
	margin:.5em 0;
	_margin:0;
	padding:0;
}
caption{
	text-align:left;
	padding:2px 0;
	font-weight:bold;
}
a{
	text-decoration:none;
}
a:link{
	color:#1a4f99;
}
a:visited{
	color:#666;
	color:#639;
}
a:hover, a:active{
	color:#ff912b;
	color:#80bd0a;
	text-decoration:underline;
}
#mainContent a{}
blockquote{
	margin:5px 0;
	padding:8px;
	border:2px dotted #ccc;
}
rp,rt{
	font-weight:normal;
}
p{
	margin:15px 0;
}

h1, h2, h3, h4, h5, h6{
	line-height:1.2em;
	margin:3px 0;
	padding:0;
}
h1{
	font-weight:normal;
	font-size:183%;
}
h2{
	font-size:130%;
	font-weight:normal;
}
h3{
	font-size:110%;
}
h4{
	font-size:100%;
}
h5{
	font-size:100%;
}





/* 汎用 */
.x{
	overflow:hidden;
	position:absolute;
	width:0px;
	height:0px;
	top:-1000px;
	left:-1000px;
}
.clearfix:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix{
	min-height: 1px;
	zoom:1;
}
* html .clearfix{
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.normal{
	font-weight:normal;
	font-size:small;
	line-height:1.2em;
}
.medium{
	font-size:1.1em;
	line-height:1.2em;
}
.strong{
	font-weight:bold;
}
.notice, .red{
	color:#e00;
}
.noindent{
	text-indent:0;
}
.wauto{
	width:auto;
}
.whalf{
	width:50%;
}
.walmost{
	width:98%;
}
.wmost{
	width:90%;
}
.wfull{
	width:100%;
}
.sp-only{
	display:none;
}
.pc-only{
	display:inline;
}
.nomargin{
	margin:0;
}
.nopadding{
	padding:0;
}
.vpadding{
	padding-top:5px;
	padding-bottom:5px;
	display:block;
}
.nowrap{
	white-space:nowrap;
}
.clear{
	clear:both;
}
hr.clear{
	visibility:hidden;
	clear:both;
}
.center{
	text-align:center;
}
.left{
	text-align:left;
}
.right{
	text-align:right;
}
.float-center{
	margin-left:auto;
	margin-right:auto;
}
.float-left{
	float:left;
	margin-right:5px;
}
.float-right{
	float:right;
	margin-left:5px;
	position:relative;
	z-index:9;
}
.half-left{
	float:left;
	width:48%;
}
.half-right{
	float:right;
	width:48%;
}
.va-top{
	vertical-align:top;
}
.va-middle{
	vertical-align:middle;
}
.omit{
	width:100%;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	-moz-text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
}
/* Q & A */
dl.qa{
	margin:15px 0 5px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #ddebd2;
	position:relative;
}
.qa dt, .qa dd{
	margin:0;
	padding:8px 10px 10px 50px;
	background:url(../img/qa.png) no-repeat 15px -162px;
}
.qa dt{
	background:#ddebd2 url(../img/qa.png) no-repeat 15px 5px;
}
.qa .q, .qa .a{
	display:none;
}
/* リンク集 */
dl.qa, dl.linkitem{
	margin:15px 0 5px;
}
.linkitem dt{
	background:#e9f0f7 url(../img/i_link.png) no-repeat 7px 7px;
	padding:4px 8px 4px 30px;
}
.linkitem dd{
	padding:5px 10px;
	border:1px solid #e9f0f7;
	margin-bottom:10px;
}
.more{
	text-align:right;
	border-top:2px dotted #ddd;
	margin-top:3px;
	padding-top:3px;
}
.notes{
	margin:5px 0 15px;
}
.date{
	text-align:right;
}
.writer{
	text-align:right;
}

/* 汎用ボタン */
input.btn, button.btn, a.btn{
	padding:5px 12px 3px;
	color:#fff;
	font-size:13px;
	font-family:"Meiryo", "Lucida Sans Unicode", "arial", "ＭＳ Ｐゴシック", "Osaka", san-serif;
	text-decoration:none !important;
	background-color: #44a4cc;
	background:-webkit-gradient(linear, left bottom, left top, color-stop(0.02, #56b1d5), color-stop(0.07, #2f96c0), color-stop(0.93, #74c4e5), color-stop(0.96, #a9e5fd));
	background:-moz-linear-gradient(bottom, #56b1d5, #2f96c0 7%, #74c4e5 93%, #a9e5fd 96%);
	-pie-background:linear-gradient(#a9e5fd 7%, #74c4e5 12%, #2f96c0 90%, #56b1d5 3%);
	border: 1px solid #2c93c0;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	box-shadow:#bbb 0 2px 2px;
	-moz-box-shadow:#bbb 0 2px 2px;
	-webkit-box-shadow:#bbb 0 2px 2px;
	position:relative;
}
a.btn{
 	font-size:medium;
 	padding:8px 12px;
 	font-weight:normal;
	text-shadow: #2c93c0 1px 1px 0px;
}
/* 汎用フィールド */
input.txt{
	padding:5px 3px 3px;
	font-size:13px;
	border:1px solid #a5cff3;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	position:relative;
}
input.txt:focus{
	border-color:#fa3;
}
input.medium{
	padding:3px;
}
/* 汎用角丸ボックス */
.box{
	margin:15px 5px;
	padding:5px 13px;
	background:#fff;
	border:1px solid #ddd;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	box-shadow:0 0 4px #ccc;
	-moz-box-shadow:0 0 4px #ccc;
	-webkit-box-shadow:0 0 4px #ccc;
	position:relative;
	overflow:hidden;
}
/* 汎用リスト */
.double li{
	width:45%;
	float:left;
	margin-top:3px !important;
	margin-bottom:3px !important;
}
ul.plain li{
	border:0 !important;
	padding:0 !important;
}
ul.wide li{
	margin-top:15px !important;
	margin-bottom:15px !important;
}
ul.narrow{
	margin-top:3px !important;
	margin-bottom:3px !important;
}
.narrow li{
	margin-top:0 !important;
	margin-bottom:0 !important;
}
ul.arrow, ul.down{
	background:none;
	padding:0;
}
a.arrow, li.arrow, ul.arrow li,
a.down, li.down, ul.down li{
	list-style:none;
	margin:5px 0;
	padding-left:25px;
	background:url(../img/arrowG.png) no-repeat 8px 5px;
}
ul.arrow li li, li li.arrow{
	background:url(../img/arrowG-lili.png) no-repeat 8px 5px;
}
a.down, li.down, ul.down li{
	background:url(../img/downR.png) no-repeat 8px 5px;
}
a.down, a.arrow{
	_background-position:8px 3px;
}


ul.inline,
.inline li{
	margin:0;
	padding:0;
}
.box .inline{
	margin:0 -5px;
}
ul.inline, .inline ul li{
	list-style:none;
}
ol.inline li{
	margin:0 10px 0 35px;
	padding:0;
}
ol.inline li a{
	margin:0 0 0 -8px;
}
.inline li{
	float:left;
/*	display:inline-block;*/
}
.inline li a{
	float:left;
	color:#000;
	font-size:small;
	background:#eee;
	padding:3px 8px;
	margin:3px;
	-moz-border-radius:3px;
	-webkit-border-radius3px:;
	border-radius:3px;
	position:relative;
	text-decoration:none !important;
}
.inline li span{
	padding:3px 8px;
	margin:3px;
}
.inline li a.cur{
	background:#fff !important;
	color:#333 !important;
}
/*#mainContent .inline .cur{
	background:#eee;
}*/
.inline li a:hover{
	background:#c2ddfd;
	text-decoration:none;
}
.inline li a:active{
	background:#fff;
}
.inline li.terminator{
	margin-right:2em;
}

table.layout{
	width:100%;
	border-collapse:collapse;
}
.layout td{
	vertical-align:top;
	padding:0;
}
/* 表 */
table.form, .form table,
table.list, .list table{
	width:100%;
	border-collapse:collapse;
	margin:5px 0;
}
.blocks th, .blocks td,
.list th, .list td{
	padding:4px;
	border:1px solid #ddd;
}
.list th{
	background:#f6f6f6;
	background:#f5faeb;
	font-weight:normal;
}
.form th{
	background:#f6f6f6;
}
.caption{
	border-width:1px 0 !important;
	padding:15px 0 !important;
	background:#fff !important;
	color:#696;
	font-weight:bold;
}
.form th, .form td{
	border:solid #ddd;
	border-width:1px 0;
	padding:5px;
}
.stripe tr:nth-child(even){
  background-color: #fff;
}
.stripe tr:nth-child(odd){
  background-color: #f9f9f9;
}
.stripe tr:nth-child(odd) th{
  background-color: #ecf5dd;
}
.blocks th{
	background:#f0f7ff;
}

/* マーカー */
.marker-lavendar{
	background:#edf;
	padding:3px 5px;
}
.marker-cyan{
	background:#def;
	padding:3px 5px;
}
.marker-green{
	background:#dfd;
	padding:3px 5px;
}
.marker-pink{
	background:#fed;
	padding:3px 5px;
}
.box-gray, .box-color{
	margin:5px 0;
	padding:5px 13px;
	background:#f4f4f4;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	position:relative;
}
.box-color{
	background:#f5faeb;
}
.comment{
	background:#f0f7e3;
	margin:15px 0;
	padding:7px 12px;
/*	border:1px solid #dce9c4;*/
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	position:relative;
}
.cmt-red{
	background:#f4dad3;
}

.a-top, .a-idx, .a-back, .a-home{
	display:block;
	padding-left:22px;
	background:url(../img/bullets2.png) no-repeat;
}
.a-top{	background-position:left -160px;}
.a-idx{	background-position:left -190px;}
.a-back{	background-position:left -130px;}
.a-home{	background-position:left -100px;}




/* レイアウト */
body{
	background:#fff url(../img/bg_menubar2.png) repeat-x left top;
}
#wrap{
	width:100%;
	margin:0;
	background:url(../img/bg.png) repeat-x left 150px;
}
#contents{
	width:96%;
	min-width:960px;
	max-width:1200px;
	margin:0 auto;
	overflow:hidden;
}

/* 3カラム */
#mainContent{
	margin-left:-100%;
	margin-right:0;
	float:right;
	_margin-left:0;
	_margin-right:-100%;
	_float:left;
	width:100%;
	overflow:hidden;
}
#mainInner{
	margin:0 240px;
	padding:10px 30px;
}
#subContent{
	width:240px;
	padding:10px 0;
	float:right;
}
#extraContent{
	width:240px;
	padding:10px 0;
	float:left;
	clear:left; /* ie6カラム落ち防止 */
}
/* 2カラム */
.layout-2columns #mainInner{
	margin:0 240px 0 0;
	clear:right; /* ie6カラム落ち防止 */
}
/* 1カラム */
.layout-1column #mainContent{
	margin:0;
}
.layout-1column #mainInner{
	margin:0;
}
.layout-1column #subContent{
	display:none;
}

#head{
	width:100%;
	height:116px;
	overflow:hidden;
	min-width:960px;
	max-width:1200px;
	margin:0 auto;
	position:relative;
	background:url(../img/bg_head.png) no-repeat right top;
}
#foot{
	clear:both;
	width:100%;
	border-top:1px solid #fff;
	background:#fff url(../img/bg_copyright.png) repeat-x left top;
	padding:5px 0;
	text-align:center;
	color:#666;
	font-size:75%;
	text-shadow: #fff 1px 1px 0px;
}
#foot-inner{
	width:96%;
	min-width:960px;
	max-width:1200px;
	margin:0 auto;
	overflow:hidden;
}





/* 共通エリア */
/* ヘッダ */
#logo{
	width:370px;
	height:60px;
	padding:10px;
	margin-left:20px;
	position:relative;
	z-index:9;
}
#head-image{
	position:absolute;
	top:0;
	left:360px;
	z-index:1;
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}
#shoulder{
	height:80px;
	overflow:hidden;
	top:0;
	right:0;
	font-size:small;
	position:absolute;
	z-index:9;
}
#guides{
	padding:0;
	margin:7px 10px;
	line-height:1em;
}
#guides a{
	padding-top:4px;
}
#guides .inline li a.cur{
	background:#4a9fe4 !important;
	color:#fff !important;
}
#gsearch{
	margin:0 10px;
	text-align:right;
	float:right;
}
#gsearch *{
	vertical-align:middle;
}
#head .inline{
	float:right;
}
#head .inline li a{
	background:transparent;
}
#head .inline li a:hover{
	background:#c2ddfd;
}

/* フッタ */
#ext-banners{
	background:#f6f6f6;
	border-bottom:1px solid #ddd;
}
#banners-inner{
	text-align:center;
	padding:5px 0;
	width:96%;
	min-width:960px;
	max-width:1200px;
	margin:0 auto;
	overflow:hidden;
}
#ext-banners a{
	margin:8px;
	display:inline-block;
}
#tail{
	background:#eee;
	font-size:small;
	line-height:1.2em;
	border-top:1px solid #fff;
	border-bottom:1px solid #ddd;
}
#tail-inner{
	width:96%;
    _height:30px;
	min-width:960px;
	max-width:1200px;
	margin:0 auto;
	overflow:hidden;
}
#contact{
	float:left;
	margin:0;
	padding:0;
	border-right:1px solid #ccc;
	background:url(../img/tm.png) no-repeat left center;
}
#links{
	margin:0;
	text-align:center;
}
#update{
	float:right;
	padding:6px;
	text-align:right;
}

/* メニューバー */
#menubar{
	position:relative;
	z-index:9;
	width:100%;
	background:#004595;
	background:#a8e5ff url(../img/bg_menubar2.png) repeat-x left -80px;
}
#menubar ul{
	list-style:none;
	margin:0 auto;
	width:785px;
	height:36px;
	overflow:hidden;
}
#menubar li{
	list-style:none;
	margin:0;
	padding:0;
	float:left;
}
#menubar a{
	color:#298600;
	display:block;
	height:36px;
	background:url(../img/menubar.png) no-repeat left top;
}
#menubar a#mb1{width:145px;	background-position:0 top;}
#menubar a#mb2{width:215px;	background-position:-145px top;}
#menubar a#mb3{width:265px;	background-position:-360px top;}
#menubar a#mb4{width:160px;	background-position:-625px top;}
#menubar a#mb1:hover{	background-position:0 -50px;}
#menubar a#mb2:hover{	background-position:-145px -50px;}
#menubar a#mb3:hover{	background-position:-360px -50px;}
#menubar a#mb4:hover{	background-position:-625px -50px;}
#menubar a#mb1:active{	background-position:0 -100px;}
#menubar a#mb2:active{	background-position:-145px -100px;}
#menubar a#mb3:active{	background-position:-360px -100px;}
#menubar a#mb4:active{	background-position:-625px -100px;}

/* パンくずリスト */
#panks{
	font-size:small;
	height:32px;
	overflow:hidden;
	margin:0 0 10px;
	border:solid #fff;
	border-width:1px 0;
	background:#e7e7e7;
	position:relative;
	z-index:8;
}
#panks table{border-collapse:collapse;border-spacing:0;border:0;}
#panks table td{padding:0;border:0;}
#panks span, #panks a{
	/*float:left;*/
	display:block;
	padding:4px 4px 4px 25px;
	margin:0;
	line-height:24px;
	height:24px;
	background:url(../img/panks_separator.png) no-repeat;
}
#panks .this{
	background-position:-920px center;
	font-size:1.1em;
/*	font-weight:bold;*/
}
#panks a{
	background-position:-210px center;
/*	color:#000;
	text-decoration:underline;*/
}
#panks .backhome{
	padding-left:30px;
}
#panks span.backhome{
	background-position:left center !important;
}
#panks a.backhome{
	background-position:-100px center;
}

/* サイドメニュー */
.sidemenu,
.sidemenu li{
	font-size:95%;
	list-style:none;
	margin:7px 0;
	padding:0;
}
.sidemenu li{
	margin:5px 0;
	padding:0 0 0 5px;
	border-left:3px solid #a5cff3;
	line-height:1.1em;
}
li.separator{
	margin:7px 0;
	padding:0;
	border:0;
	border-bottom:2px dotted #ddd;
}
*:first-child+html li.separator{
	margin-top:-1em;
}
li.separator{
	_margin-top:-1em;
}
.postlist, .postlist li,
.categorylist, .categorylist li,
.bloglist, .bloglist li{
	list-style:none;
	margin:10px 0;
	padding:0;
}
.postlist li a,
.categorylist li a,
.bloglist li a{
	color:#333;
	display:block;
	padding-left:20px;
	background:url(../img/page_white_text.png) no-repeat left 1px;
}
.categorylist li a{
	background:url(../img/folder_page_white.png) no-repeat left 1px;
}
.bloglist li a{
	background:url(../img/building.png) no-repeat left 1px;
}
/*.postlist li a:visited{
	background-position:left -200px;
}*/





/* 個別ページ */
#mainContent h1{
	border-bottom:4px solid #11588f;
	margin:15px 0 5px;
	padding:3px 0;
	font-family:"Lucida Sans Unicode", "arial", "Meiryo UI", "ＭＳ Ｐゴシック", "Osaka", san-serif;
}
.subtitle{
	font-size:80%;
}

#mainContent h2{
	padding:5px 10px 4px;
	font-weight:bold;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
/*	border:1px solid #ccdbee;
	background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #ecf2f9),color-stop(0.2, #cfddef),color-stop(0.21, #e6eef7),color-stop(0.99, #fff));
	background:-moz-linear-gradient(bottom, #ecf2f9, #cfddef 20%, #e6eef7 21%, #fff 98%);
	-pie-background:linear-gradient(#fff 2%, #e6eef7 79%, #cfddef 80%, #ecf2f9 100%);
	border:1px solid #bdd9ef;*/
	background:#ddebd2;
	background:#cae2ff;
	background:#d3e3f6;
	margin:30px 0 5px;
	position:relative;
}
.box h2.text a{
	color:#333;
}
.tape{
	position:relative;
	top:-15px;
	right:10px;
}
#mainContent h3{
	padding:5px 8px;
	background:#eee;
	background:#e4effc;
	background:#e8eff8;
	background:#e9eff6;
	margin:15px 0 8px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	position:relative;
}
#mainContent a{
	text-decoration:underline;
}


/* トップページのみ */
/* 見出し */
h2.image, #mainContent h2.image{
	background:transparent url(../img/h2s.png) no-repeat left top;
	height:37px;
	margin:-6px 0 8px;
	padding:0;
	border:0;
	border-bottom:3px solid #3f84d2;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	position:relative;
}
#box-searchiba h2.image{
	border-color:#85ba57;
}
#mainContent h2.image{
	-pie-background:false;
	margin-top:-4px;
}
h2.image a{
	display:block;
	height:37px;
}
#box-news h2#news-1{		background-position:left 0;}
#box-news h2#news-2{		background-position:left -50px; margin-top:10px;}
#box-calendar h2.image{		background-position:left -100px;}
#box-mylibrary h2.image{	background-position:left -150px;}
#box-guide h2.image{		background-position:left -200px;}
#box-mobile h2.image{		background-position:left -250px;}
#box-opinion h2.image{		background-position:left -300px;}
#box-search h2.image{		background-position:left -350px;}
#box-search-sp h2.image{	background-position:left -350px;}
#box-searchiba h2.image{	background-position:left -400px;}
#box-reference h2.image{	background-position:left -450px;}
#box-links h2.image{		background-position:left -500px;}
#box-booklist h2.image{		background-position:left -550px;}
#box-info h2.image{			background-position:left -600px;}
#box-librarian h2.image{	background-position:left -650px;}

#mainContent .box h2{
	margin-bottom:0;
}
#mainContent .box h3{
	margin:7px 0 0;
}
h3#important{
	background:#f8bdbd;
}
#subContent .box h2.text{
	border-bottom:3px solid #11588f;
	padding-bottom:3px;
	line-height:1.4em;
	font-size:110%;
	font-weight:bold;
}
#subContent .box h3{
	margin:3px 0;
	font-weight:normal;
	font-size:95%;
}

/* box 枠線消去*/
#box-news{
	margin:15px 0;
	padding:5px;
	border:0;
	box-shadow:0 0 4px #fff;
	-moz-box-shadow:0 0 4px #fff;
	-webkit-box-shadow:0 0 4px #fff;
	background:url(../img/topic-shadow.png) no-repeat center top;
}
.layout-3columns #mainContent a{
	text-decoration:none !important;
}
/* カレンダーbox */
#box-calendar #cal-left,
#box-calendar #cal-right{
	float:left;
	width:43%;
	margin:0 3%;
	_margin:0 1.5%;
}
#box-calendar #cal-right{
	float:right;
}
#box-calendar select{
	vertical-align:middle;
}
/* バナーbox */
#box-kids{
	text-align:center;
	margin:-10px auto;
	_margin:15px auto;
}
*:first-child+html #box-kids{
	margin:15px auto;
}
#box-kids img{
	margin:3px auto;
}
#box-staff{
	text-align:center;
	margin:-5px auto 10px;
}
#box-other{
text-align:center;
border-radius:4px;
margin:10px auto;
/*display:none;*/
}
/* 検索box */
#box-mylib-login,
#box-search,
#box-search-sp,
#box-searchiba{
	background:#e7f4ff;
	border:2px solid #fff;
}
#box-mylib-login,
#box-search-sp{
	display:none;
}
#box-searchiba{
	background-color:#e1f5cb;
}
#box-search .sidemenu li{
	border-color:#7eb3e0;
}
#box-searchiba .sidemenu li{
	border-color:#85ba57;
}
#box-search .separator{
	border-color:#89bce3;
}
#box-search .sform,
#box-searchiba .sform{
	margin:5px 0;
	background:url(../img/search_arrows.png) no-repeat 95px bottom;
}
#box-searchiba .sform{
	background-position:-95px bottom;
}
#box-search input.txt,
#box-searchiba input.txt{
	margin:0;
	width:96%;
}
#box-searchiba input.txt{
	border-color:#a7cf90;
}
#box-searchiba input.txt:focus{
	border-color:#fa3;
}
#box-search input.btn,
#box-searchiba input.btn{
	margin-left:auto;
}
#box-searchiba input.btn{
	background:#77a423;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #8eb73c), color-stop(0.07, #77a423), color-stop(0.93, #aad15d), color-stop(0.96, #d4ed99));
	background: -moz-linear-gradient(bottom, #8eb73c, #77a423 7%, #aad15d 93%, #d4ed99 96%);
	-pie-background:linear-gradient(#d4ed99 7%, #aad15d 12%, #77a423 90%, #aad15d);
	border-color:#699e44;
}

/* お知らせ一覧 */
ul.announcements{
	list-style:none;
	margin:5px 0;
}
ul.announcements li{
	margin:2px 0;
	padding:5px 2px 4px 50px;
	border-bottom:1px solid #eee;
	background:url(../img/libs.png) no-repeat left 3px;
	_position:relative;
}
ul.announcements li.blog-seibu{	background-position:left -117px;}
ul.announcements li.blog-tobu{	background-position:left -237px;}
ul.announcements li.blog-all{	background-position:left -357px;}

/* カレンダー */
.cal{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
.cal caption{
	font-weight:normal;
	text-align:center;
	padding:7px 0 3px;
}
.cal th, .cal td{
	border:2px solid #fff;
	text-align:center;
	font-size:small;
	padding:4px 2px;
	line-height:1.3em;
}
.cal th{
	background:#eee;
	padding-bottom:2px;
}
.cal .close{	background:#ffcc99;}
.cal .event{	background:#e1f5ce;}
.cal .today{	text-decoration:underline;}
.cal .saturday{	color:#00c;}
.cal .sunday, 
.cal .holiday{	color:#c00;}
#cal-legend{
	position:absolute;
	font-size:small;
	top:10px;
	right:10px;
}
#cal-legend #leg-close,
#cal-legend #leg-event{
	padding:3px 6px;
	line-height:1.1em;
	margin:0 3px 0 0;
	float:right;
	background:#ffcc99;
}
#cal-legend #leg-event{
	background:#e1f5ce;
}

/* マイライブラリー */
.login-status{
	text-align:center;
	border:0;
}
.login-status img{
	vertical-align:middle;
}
.login-status #status{
	padding:3px;
	margin:0 0 5px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	position:relative;
}
.login-status a.btn{
	display:block;
	padding:4px 10px;
	margin:5px auto;
	width:100px;
	white-space:nowrap;
	font-size:small;
	color:#fff;
}
.login-status a.btn:hover,
.login-status a.btn:visited{
	color:#fff;
}
#stat-login #status{
	background:#e7f4ff;
    background:#face95;
}
#stat-logout #status{
	background:#eee;
}

.toplibprof{
	position:relative;
	display:block;
	padding:3px 0;
}
.libitem{
	margin-left:75px;
	display:block;
}
.libitem strong{
	margin-top:0;
}
.lib-central,
.lib-west,
.lib-east{
	display:block;
	padding:3px 6px;
	margin:3px 0;
	text-align:center;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	position:relative;
}
.lib-central{	background:#face95 !important; color:#862626 !important;}
.lib-west{		background:#d0e9b5 !important; color:#366c2f !important;}
.lib-east{		background:#a5cff3 !important; color:#1a4f99 !important;}



/* 旧サイトのスタイル継承 */
.block{
	margin:10px 1px 15px 10px;
}
.floor_detail{
	background:#eee;
	font-weight:bold;
	margin:2px 0;
	padding:3px 6px;
}
.no,
.contract,
.telnumber,
.lib,
.period,
.year{
	text-align:center;
}
.inf{
	vertical-align:top;
}
.func img{
	border:1px solid #ddd;
}
td.img{
	padding:0 !important;
	text-align:center;
}
.img_line{
   margin:7px;
}
.img_left,
.img_right,
.img_line{
   margin:7px;
}
.img_left{
   float:left;
}
.img_right{
   float:right;
}
.func{
margin:5px;
}
.func img{
   border:1px solid #999;
   margin-top:0;
   margin-bottom:5;
}


/* for MT */
.asset-meta{
	text-align:right;
/*	margin-top:-10px;*/
}
.author{
	/*display:none;*/
}
.topEntryTitle{
/*	font-size:110%;
	line-height:1.1em;*/
}
.excerpt{
	background:#f0f0f0;
	padding:4px 8px;
	margin:3px 0;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	position:relative;
}
.entry-categories,
.entry-categories ul,
.entry-categories li{
	display:inline;
	margin:0;
	padding:0;
}
.entry-categories ul{
	margin-right:1em;
	list-style:none;
}




/******************
 * for SMARTPHONE *
 ******************/
.skip-pc{
	display:none;
}
.logoForSp{
	display:none;
}
#sidr{
	display:none;
}


@media screen and (max-width:768px){
	body{
		background:none;
	}
	input.btn, button.btn, a.btn,
	input.txt{
		font-size:100%;
	}

	#wrap{
		background:none;
	}
	.sp-only{
		display:inline;
	}
	.pc-only{
		display:none !important;
	}
	.double li,
	.half-left,
	.half-right{
		float:none;
		width:auto;
	}
	.box{
		margin-left:0;
		margin-right:0;
	}
	#box-news{
		padding:0;
	}

	#contents{
		width:100%;
		min-width:auto;
		max-width:auto;
	}
	/* 3カラム */
	#mainContent{
		margin-left:0;
		margin-right:0;
		float:none;
		_margin-left:0;
		_margin-right:0;
		_float:none;
		overflow:auto;
	}
	#mainContent::-webkit-scrollbar{
        height: 10px;
    }
	#mainContent::-webkit-scrollbar-thumb{
        background: #999;
        border-radius: 5px;
    }
	#mainContent::-webkit-scrollbar-track-piece{
        background: #efefef;
        border-radius: 5px;
    }
	#mainInner{
		margin:0;
		padding:10px;
	}
/*	#mainInner.article img{
		width:100%;
		height:auto;
	}*/
	#subContent{
		width:auto;
		padding:10px;
		float:none;
	}
	#extraContent{
		width:auto;
		padding:10px;
		float:none;
	}
	/* 2カラム */
	.layout-2columns #mainInner{
		margin:0;
	}
	/* 1カラム */
	.layout-1column #mainContent{
		margin:0;
	}
	.layout-1column #mainInner{
		margin:0;
	}
	.layout-1column #subContent{
		display:none;
	}
	.block{
		margin:10px 1px 15px;
	}

	#head{
		width:100%;
		min-width:auto;
		max-width:auto;
		height:auto;
		background-position:center top;
	}
	#logo,
	#menubar,
	#gsearch,
	#sp-gsearch,
	#panks{
		display:none;
	}
	#chibakun{
		display:block;
		position:absolute;
		right:0;
		top:0;
	}
	#shoulder{
		height:auto;
		position:relative;
		right:auto;
		padding:5px 0;
		top:auto;
	}
	#shoulder #guides{
		text-align:center;
	}
	#shoulder #guides ul.inline{
		float:none;
	}
	#shoulder #guides ul.inline li a{
		float:none;
		padding:6px 5px 5px;
		display:inline-block;
	}
	#shoulder #guides li{
		float:none;
		display:inline;
	}
	#banners-inner{
		width:96%;
		min-width:auto;
		max-width:auto;
	}
	#foot-inner{
		width:96%;
		min-width:auto;
		max-width:auto;
	}
	#tail-inner{
		width:96%;
		min-width:auto;
		max-width:auto;
	}
	#tail #links{
		display:none;
	}

	.phrase{
		text-align:center;
	}
	.sidemenu,
	.sidemenu li{
		font-size:100%;
	}
	#box-calendar #cal-left,
	#box-calendar #cal-right{
		float:none;
		width:100%;
		margin:0;
	}
	#box-calendar .more{
		text-align:left;
	}
	#box-calendar .arrow{
		display:inline-block;
	}
	#box-mobile{
		display:none;
	}
	#ext-banners{
		text-align:center;
	}
	#ext-banners a{
		display:block;
	}
	#box-search form.sform{
		display:none;
	}
	#box-mylib-login,
	#box-search-sp{
		display:block;
	}
	#box-search-sp .sform{
		padding:10px 0;
	}
	#box-search-sp input.txt{
		width:calc(100% - 90px);
		padding:8px;
	}
	#box-search-sp input.btn{
		margin:0;
		width:65px;
		padding:8px 0;
		box-shadow:none;
	}
	#box-mylib-login a{
	 	padding-top:8px;
	}
	#box-mylib-login a.btn{
		display:inline-block;
	}

	.logoForSp{
		display:block;
		text-align:center;
		padding:5px 0;
		position:relative;
		overflow:hidden;
		height:auto;
	}
	#sp-logo img{
		max-width:260px;
		width:calc(100% - 110px);
		height:auto;
	}
	.logoForSp .menuToggle{
		position:absolute;
		top:0;
		left:0;
	}
	.logoForSp .searchToggle{
		position:absolute;
		top:0;
		right:0;
	}
	.logoForSp > div a{
		display:block;
		width:50px;
		height:50px;
	}
	.logoForSp > div a,
	.logoForSp > div a.active{
		background:#4a9fe4 url(../img/header_sidr_btns.png) no-repeat;
	}
	.logoForSp .menuToggle a{
		background-position:center top;
		border-radius:0 4px 4px 0;
	}
	.logoForSp .searchToggle a{
		background-position:center -50px;
		border-radius:4px 0 0 4px;
	}
	.logoForSp > div a.active{
		background-position:center -100px;
		background-color:#4a9fe4;
	}
	#sp-gsearch{
		padding:10px;
		margin:5px 0 0;
		background:#eee;
		text-align:center;
	}
	#sp-gsearch .txt{
	}
	#sp-gsearch .btn{
	}
	#sidr{
		background:#4a9fe4;
	}

	#contactform .contact-form{
		width:100%;
	}
	#contactform .contact-form .contact-form-field,
	#contactform .contact-form .contact-form-submit{
		width:auto;
	}
	#contactform .contact-form .form-label{
		float:none;
		text-align:left;
		padding:5px 10px;
		width:auto;
	}
	#contactform .contact-form .form-element{
		float:none;
		padding:5px 10px;
		width:auto;
	}
	#contactform .contact-form .contact-form-submit{
		text-align:center;
	}
	#contactform .contact-form .contact-form-submit input{
		margin:auto;
	}
    #output2 table td{
        word-break:break-all;
    }
}
