@charset "UTF-8";
* {
	box-sizing: border-box;
}

body{
	font-family:"Meiryo", "Lucida Sans Unicode", "arial", "ＭＳ Ｐゴシック", "Osaka", san-serif;
	line-height:1.5em;
	font-size:100%;
	font-size:95%;
	width:100%;
	color:#333;
	padding:0;
	margin:0;
}

.social_twitter,
.social_facebook,
.social_google,
.m10-bottom{
	display:none;
}

form{
	margin:0;
}
input, textarea, select, button{
	font-family:"Meiryo", "Lucida Sans Unicode", "arial", "ＭＳ Ｐゴシック", "Osaka", san-serif;
	line-height:1.5em;
	font-size:100%;
	margin:3px 0;
}

select{
	padding:1px;
	font-size:95%;
}
label{
	margin-right:1em;
}
img{
	border:0;
	vertical-align:middle;
}
ul, ol{
	margin:15px 0;
	padding:0;
}
ul ul, ol ol, ol ul, ul ol{
	margin:8px 0;
}
li{
	padding:0;
}
ul li{
	margin:10px 0 10px 30px;
}
ol.narrow li,
ul.narrow li{
	margin-top:4px;
	margin-bottom:2px;
}
ol li{
	margin:10px 0 8px 30px;
}
dd ul{
	margin:5px;
}
td li,
dd li{
	margin:5px 0 5px 15px;
}
td ul{
	margin:5px;
}
dd ol,
td ol{
	margin:5px 20px;
}

dl{
	margin:10px 0;
}
.box dl{
	margin-left:1em;
	margin:0 1em;
}
li dl{
	margin:10px 0;
}
dt{
	margin:0;
	font-weight:bold;
	padding:7px 0 1px;
}
dd{
	margin:0;
	padding:1px 0 5px 1em;
}
dl.plain dt{
	font-weight:normal;
}

dl.compact{
	overflow:hidden;
}
dl.compact dt,
dl.compact dd{
	vertical-align:top;
	margin:5px 0;
	float:left;
	padding:0;
}
dl.compact dt{
	clear:both;
}
dl.compact.w1 > dt{	width:1.2em;}
dl.compact.w2 > dt{	width:2.2em;}
dl.compact.w3 > dt{	width:3.2em;}
dl.compact.w4 > dt{	width:4.2em;}
dl.compact.w5 > dt{	width:5.2em;}
dl.compact.w6 > dt{	width:6.2em;}
dl.compact.w7 > dt{	width:7.2em;}
dl.compact.w8 > dt{	width:8.2em;}
dl.compact.w9 > dt{	width:9.2em;}

dl.compact.w1 > dd{	width:calc(100% - 1.2em);}
dl.compact.w2 > dd{	width:calc(100% - 2.2em);}
dl.compact.w3 > dd{	width:calc(100% - 3.2em);}
dl.compact.w4 > dd{	width:calc(100% - 4.2em);}
dl.compact.w5 > dd{	width:calc(100% - 5.2em);}
dl.compact.w6 > dd{	width:calc(100% - 6.2em);}
dl.compact.w7 > dd{	width:calc(100% - 7.2em);}
dl.compact.w8 > dd{	width:calc(100% - 8.2em);}
dl.compact.w9 > dd{	width:calc(100% - 9.2em);}
dl.compact dd{
	display:block;
}

address{
	font-style:normal;
}
hr{
	height:1px;
	border:0;
	border-top:1px solid rgba(0,0,0,0.1);
	margin:.5em 0;
	_margin:0;
	padding:0;
}
caption{
}
a{
	text-decoration:none;
}
a:link{
	color:#2b7bb9;
}
a:visited{
	color:#A400A4;
}
a:hover, a:active{
	color:#01914d;
	text-decoration:underline;
}
blockquote{
	margin:5px 0;
	padding:8px;
	border:2px dotted #ccc;
}
rp, rt{
	font-weight:normal;
}
p{
	margin:1em 0;
	margin-right:0;
}
li p,
dd p{
	margin:1em 0.5em !important;
	margin:.5em 0 !important;
}
td p{
	margin:0.5em 0 !important;
}
h1, h2, h3, h4, h5, h6{
	line-height:1.2em;
	margin:3px 0;
	padding:0;
}
h1{
	font-size:183%;
	font-weight:normal;
}
h2{
	font-size:130%;
	font-weight:normal;
}
h3{
	font-size:120%;
}
h4{
	font-size:105%;
}
h5{
	font-size:100%;
}



/* 汎用 */
.wf-notosansjapanese{
	font-family: "Noto Sans JP";
}
.x{
	overflow:hidden;
	position:absolute;
	width:0px;
	height:0px;
	top:-1000px;
	left:-1000px;
}
.normal{
	font-weight:normal;
	line-height:1.5em;
	font-size:14px !important;
}
.small{
	font-size:0.8em;
	line-height:1.5em;
}
.medium{
	font-size:1.2em;
	line-height:1.5em;
}
.large{
	font-size:1.4em;
	line-height:1.5em;
}
.huge{
	font-size:2em;
	line-height:1.5em;
}
.petit{
	font-size:0.8em;
	line-height:1.5em;
}
.strong{
	font-weight:bold;
}
.notice, .red{
	color:#e00 !important;
}
.underline{
	text-decoration:underline;
}
.number{
	font-family:"Quicksand", sans-serif;
	font-size:110%;
}
.noindent{
	text-indent:0;
}
.wauto{
	width:auto !important;
}
.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;
}
.nowrap{
	white-space:nowrap;
}
.breakall{
	word-break:break-all;
}
.clear{
	clear:both;
}
.center{
	text-align:center !important;
}
.left{
	text-align:left;
}
.right{
	text-align:right;
}
.column-container:after{
	clear:both;
}
.float-center{
	margin-left:auto;
	margin-right:auto;
}
.float-left{
	float:left;
	margin-right:5px;
}
.float-right{
	float:right;
	margin-left:15px;
}
.floating-block{
	overflow:hidden;
}
.half-left{
	float:left;
	width:48%;
}
.half-right{
	float:right;
	width:48%;
}
.three-columns{
	float:left;
	width:33%;
	margin-right:0.3333%;
}
.va-top{
	vertical-align:top;
}
.va-middle{
	vertical-align:middle;
}
.va-bottom{
	vertical-align:bottom;
}
.omit{
	width:100%;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	-moz-text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
}
.paper{
	box-shadow: 0 2px 10px 5px rgba(0,0,0,0.1);
	padding:15px;
	margin:5px;
}
.video{
	position:relative;
	padding-bottom:56.25%;	
	padding-top:30px;
	height:0;
	overflow:hidden;	
}
.video iframe{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}

/* Q & A */
dl.qa{
	margin:1em 0;
	border-radius:1px;
	border:1px solid #ddebd2;
	border:1px solid #ddd;
	position:relative;
}
.qa dt, .qa dd{
	margin:0;
	padding:7px 15px;
}
.qa dt{
	background:#ddebd2;
	background:#eee;
	font-weight:normal;
	color:#333;
}
.qa dt p, .qa dd p{
	margin:7px 5px;
}
.qa ul{
	margin:5px 10px;
}

/* リンク集 */
a.arrow,
a.down,
a.prev{
	padding-left:20px;
	display:inline-block;
	background-image:url(../img/arrowG.png);
	background-repeat:no-repeat;
	background-position:left 45%;;
}
a.down{
	background-image:url(../img/downG.png);
}
a.prev{
	background-image:url(../img/prevG.png);
}
a.box.arrow,
a.ybox.arrow,
a.cbox.arrow,
a.gbox.arrow{
	padding-left:26px;
	background-position:6px center;
}
a.external{
	padding-right:30px;
	background-image:url(../img/downC.png);
	background-repeat:no-repeat;
	background-position:right center;
}
a.fusen{
	text-decoration:none !important;
	padding:3px 5px 2px !important;
	border:1px solid #10884c;
	vertical-align:middle;
	display:inline-block;
	position:relative;
	line-height:1.2em;
	font-size:12px;
	color:#10884c;
	top:-2px;
}
a.fusen:hover{
	border-color:#846824;
	color:#846824;
}
.more{
	border-top:1px dotted rgba(0,0,0,0.1);
	padding-top:5px;
	margin-top:5px;
}
.more span{
	float:right;
}
.notes{
	margin:5px 0 15px;
}

.btnset{
	vertical-align:middle;
	display:inline-block;
}
.btnset:after{
	clear:both;
}
.btnset a.btn{
	border:1px solid #ccc;
	border-right-width:0;
	background:#fff;
	border-radius:0;
	float:left;
}
.btnset a.btn:first-child{
	border-radius:2px 0 0 2px;
}
.btnset a.btn:last-child{
	border-right-width:1px;
	border-radius:0 2px 2px 0;
}
.btnset a.btn.cur{
	background-color:#baeacd !important;
	border-color:#83c69e !important;

	background-color:#d8f1aa !important;
	border-color:#95ca35 !important;
}

/* 汎用ボタン */ 
input[type=button],
input[type=submit],
input.btn,
button.btn,
a.btn{
	text-decoration:none !important;
	display:inline-block;
	padding:7px 12px 5px;
    background:#006d4d;
	border-radius:2px;
	cursor:pointer;
	color:#fff;
	border:0;
}
input[type=button]:focus,
input[type=submit]:focus,
input.btn:focus,
button.btn:focus,
a.btn:focus{
	outline:2px solid cyan;
	outline-offset:-2px;
}
input[type=button]:hover,
input[type=submit]:hover,
input.btn:hover,
button.btn:hover,
a.btn:hover{
	background-color:#00845d;;
}



/* 汎用フィールド */
input.txt{
	box-shadow:2px 2px 4px rgba(0,0,0,0.1) inset;
	padding:7px 10px 5px;
	border:1px solid #ccc;
	border-radius:2px;
	position:relative;
}
input.txt:focus{
	outline:2px solid orange;
	background:#fff;
}
@media all and (-ms-high-contrast:none){
	input.txt{
		padding:5px 4px 4px;
	}
}



/* 汎用角丸ボックス */
.box,
.ybox,
.cbox,
.gbox{
	padding:7px;
	display:block;
	margin:0 0 10px;
	overflow:hidden;
/*
}
.box.p,
.ybox.p,
.cbox.p,
.gbox.p{
*/
	margin:.5em 0;
	margin-right:0;
}
/*
.list.p{
	margin:1em;
	margin-right:0;
	width:calc(100% - 1em);
}
*/
#subContent .box,
#extContent .box{
	padding:0;
}
a.box,
a.ybox,
a.cbox,
a.gox{
	padding:10px 12px 8px;
}
.box{
	background:#fff;
	border:1px solid #d0e3e4;
	border:1px solid #ddd;
}
.box.shadow{
	border-width:1px 3px 3px 1px;
}
.ybox{
	background:#fffcdd;
	border:1px solid #c1bd90;
}
.cbox{
	background:#eff9fa;
	border:1px solid #d0e3e4;
}
.gbox{
	background:#f3f3f3;
	border:0;
	border:1px solid #ddd;
	background:#f6f6f6;
}
.box h2{
	margin:3px 3px 0;
	font-size:110%;
	overflow:hidden;
	line-height:20px;
	padding:10px 0 8px;
	position:relative;
	text-align:center;
	border-top:2px solid #1a9cb3;
	border-bottom:1px solid #eee;
}
.box h2 .icon{
	display:inline-block;
	line-height:30px;
	margin:-4px 0;
	background:url(../img/i_boxhead.png) no-repeat left 50px;
	padding-left:30px;
}

.box p,
.ybox p,
.cbox p,
.gbox p{
	margin:5px 10px !important;
}
.box .msg{
	background:#eee;
	padding:8px 10px 6px;
	margin:15px -5px 15px !important;
}
.box .msg:first-child{
	margin:-5px -5px 15px !important;
}
.box.red{
	border-color:#c00;
	background:#ffefef;
}
.box.red .msg{
	background:#c00;
	color:#fff;
}
.box.def .msg{
	background:#1a9cb3;
	color:#fff;
}
#mainContent .box ul,
#mainContent .ybox ul,
#mainContent .cbox ul,
#mainContent .gbox ul{
	margin:5px;
}
.box .inner{
	padding:10px;
}
.box:after,
.box .inner:after{
	clear:both;
}

#mainContent .box h3,
#mainContent .ybox h3,
#mainContent .cbox h3,
#mainContent .gbox h3{
	padding:5px 7px;
	margin:5px 5px 10px;
}
#mainContent .box h4,
#mainContent .ybox h4,
#mainContent .cbox h4,
#mainContent .gbox h4{
	padding:10px;
	margin:0;
}
#mainContent .box h5,
#mainContent .ybox h5,
#mainContent .cbox h5,
#mainContent .gbox h5{
	padding:10px;
	margin:0;
}
#subContent .box h3{
	font-weight:normal;
	font-size:90%;
	padding:4px 4px 2px;
}
.box.solo{
	border-width:3px;
}
.box.solo a{
	display:block;
	padding:8px 10px 6px;
}
.comment{
	margin:.5em 0;
	border-radius:2px;
	position:relative;
	background:#d5ecc1;
	padding:10px 12px 8px;
}
.block{
	margin:10px 0 15px 10px;
}



/* 汎用リスト */
ul.plain li{
	border:0 !important;
	padding:0 !important;
}
ul.arrow,
ul.down,
ul.dl{
	background:none;
	padding:0;
}
li.arrow,
ul.arrow li,
li.down,
ul.down li,
li.dl,
ul.dl li{
	list-style:none;
	margin:5px 0;
	padding-left:24px;
	background:url(../img/arrowG.png) no-repeat 5px 2px;
}
ul.arrow li.cur,
ul.down li.cur,
ul.dl li.cur{
	background-image:url(../img/cur.png);
	color:#f3690c;
}
ul.wide.arrow li,
ul.wide.down li,
ul.wide.dl li{
	margin:15px 0;
}
li.down, 
ul.down li{
	background:url(../img/downC.png) no-repeat 5px 2px;
}
li.dl,
ul.dl li{
	background:url(../img/downG.png) no-repeat 5px 2px;
}

ul.double li{
	width:45%;
	display:inline-block;
}
ul.triple li{
	width:32%;
	display:inline-block;
}



ul.inline,
.inline li{
	margin:0;
	padding:0;
}
ul.inline,
.inline ul li{
	list-style:none;
}
.inline li{
	display:inline-block;
	white-space:nowrap;
}
.inline li a{
	display:block;
	font-size:small;
	padding:5px 10px 3px;
	margin:3px;
	border-radius:3px;
	position:relative;
	text-decoration:none !important;
}
.inline li a.cur{
	background:#fff !important;
	color:#333 !important;
}

ul.gallery{
	margin:0 !important;
	text-align:center;
	list-style:none;
	overflow:hidden;
	padding:0;
}
ul.gallery li{
	margin:0;
	margin:5px;
	padding:0;
	float:left;
}
ul.gallery li img{
	display:block;
	margin:0 auto 5px;
}
ul.gallery.movies img{
	width:160px;
	height:120px;
	border:1px solid #ddd;
	background:url(../img/nora-stamp01.png) no-repeat center center;
}
ul.gallery.double img{
	width:100%;
	height:auto;
}
ul.flex{
	list-style:none;
	flex-wrap:wrap;
	display:flex;
	width:100%;
	padding:0;
	margin:0;
}
ul.flex li{
	text-align:center;
	width:31%;
	margin:1%;
}
ul.flex.twin li{
	width:48%;
}
ul.flex li img{
	margin:0 0 7px;
	height:auto;
	width:100%;
}

.magazine-link li{
	text-align:center;
	width:20%;
}
.magazine-link li a{
	border:1px solid #c96;
	line-height:30px;
}
.magazine-link li a:hover{
	background:#f6ead4;
	background:#f6f3d4;
	text-decoration:none;
}



/* 表 */
.hscrollable{
	width:100%;
	overflow:auto;
}
.caption{
}
table{
	border-collapse:collapse;
	margin:1em 0;
	width:100%;
}
.small th,
.small td{
	font-size:80%;
}
table.auto{
	width:auto;
}
table.plain th, 
table.plain td{
	background:#fff;
	font-weight:normal;
	border:1px solid #999;
	padding:6px 10px 4px;
}
table.plain th{
	background:#f6f6f6;
}
.list th,
.list td{
	border:1px solid #aaa;
	background:#fff;
	padding:6px 7px 4px;
	font-weight:normal;
}

.list thead th{
	background:#ddd;
	background:#eff9fa;
}
.list tbody th{
	text-align:left;
	background:#eee;
}
.list.stripe  thead tr:nth-child(even) th{
	background-color:#e1f2f4;
}
.list.stripe  tbody tr:nth-child(even) th{
	background-color:#e6e6e6;
}
.list.stripe  tbody tr:nth-child(even) td{
	background-color:#f6f6f6;
}

.list.prof th, .list.prof td{
	border:0;
	background:0;
	padding:7px 7px 5px;
	vertical-align:top;
	border-bottom:1px solid #ddd;
}
.list.prof th{
	font-weight:bold;
	text-align:right;
}

.list.deco th, .list.deco td{
	border:2px solid #fff;
	background:#eee;
}
.list.deco tbody th[scope="col"],
.list.deco thead th{
	background:#98dcd7;
}
.list.deco tbody th{
	text-align:left;
	background:#e1f1f2;
}
.list.deco.stripe  tbody tr:nth-child(even) th{
	background-color:#d4e8e9;
}
.list.deco.stripe  tbody tr:nth-child(even) td{
	background-color:#ddd;
}

.list2 th, .list2 td{
	border:1px solid #ccc;
	padding:6px 10px 4px;
	background:#fff;
	font-weight:normal;
}
.list2 tbody th[scope="col"],
.list2 thead th{
	background:#ddd;
}
.list2 tbody th{
	text-align:left;
	background:#eee;
}

.stripe tr:nth-child(even) td{
	background-color:#ddd;
}

.list2 .sat{	background:#cdf;}
.list2 .sun{	background:#fcc;}
.list2 .not{	background:orange;}




.list .sat{	background:#cdf;}
.list .sun{	background:#fcc;}
.list .not{	background:orange;}

.form th{
	font-weight:normal;
	background:#eee;
}
.form thead th{
	background:#888;
	color:#fff;
}
.form th,
.form td{
	border:solid #ddd;
	border-width:1px 0;
	padding:12px 10px 10px;
}
.form.stripe tr:nth-child(even) td{
	background-color:#f6f6f6;
}



/* マーカー */
.marker-yellow{
	background:#fe6 !important;
}
.marker-lavendar{
	background:#edf !important;
}
.marker-cyan{
	background:#def !important;
}
.marker-green{
	background:#dfd !important;
}
.marker-pink{
	background:#fed !important;
}
.uline-notice{
	border-bottom:2px solid #c00;
}

.photo{
	text-align:center;
	width:300px;
}
.photo img{
	width:300px;
	height:auto;
	margin-bottom:5px;
}
.photo img.vertical{
	height:300px;
	width:auto;
}

/* ピックアップおすすめ本 */
.bookinfo{
	border-radius:5px;
	margin-bottom:20px;
	box-shadow:2px 2px 10px rgba(0, 0, 0, 0.15);
}
#mainContent .bookinfo h2.title{
	margin:0;
	border-top:0;
	text-align:left;
	border-radius:4px 4px 0 0;
	padding:7px 5px 5px 40px;
	background:#006d4d url(../img/bullet-book.png) no-repeat 5px center;
	background-size:contain;
}
.bookinfo .author{
	margin-top:1px;
	background:#eee;
	padding:7px 10px 5px;
	border-radius:0 0 4px 4px;
}
.bookinfo dl{
}
.bookinfo dt{
	color:#3a96a6;
	padding:5px;
	vertical-align:top;
	font-weight:normal;
	display:inline-block;
}
.bookinfo dd{
	vertical-align:top;
	display:inline-block;
	padding:5px 30px 5px 5px;
}
.bookinfo dl.desc dd{
	padding:5px;
}
.bookinfo hr{
	margin:0;
}



/* ページング */
ul.paging{
	margin:0 !important;
	list-style:none;
}
ul.paging li{
	display:inline-block;
	padding:0;
	margin:0;
}
ul.paging li a,
ul.paging li span{
	text-decoration:none !important;
	border:1px solid #eff9fa;
	box-sizing:content-box;
	text-align:center;
	line-height:1.8em;
	min-width:2em;
	display:block;
	padding:6px 6px 5px;
}
ul.paging li a:hover{
	background-color:#fff;
	border-color:#d0e3e4;
}




/* レイアウト */
body{
	background:#588110;
	background:#fff;
}
#wrap{
	width:100%;
}
#head{
	position:relative;
	width:1000px;
	height:100px;
	margin:0 auto;
}
.topimage{
	background:#eee url(../img/topimage_100thAnniversary.jpg) no-repeat bottom center;
	background-size:cover;
	position:relative;
	overflow:hidden;
	height:470px;
}
.megamenu{
	z-index:5;
	height:50px;
	overflow:hidden;
}
.accessible-megamenu .accessible-megamenu-panel a.no-anchor{
/*	border:1px solid #40927A;*/
}
.accessible-megamenu .accessible-megamenu-panel a.no-anchor:hover,
.accessible-megamenu .accessible-megamenu-panel a.no-anchor:focus{
	background:transparent;
	cursor:default;
}
.megamenu .tip{
	background:#ffcc00;
	background:#40927A;
	text-align:center;
	position:absolute;
	position:display;
	padding:2px 5px;
	font-size:13px;
	bottom:-20px;
	right:0;
	left:0;
	color:#fff;
}
.inner{
	width:1000px;
	margin:0 auto;
}

#contents{
	margin:0 auto 30px;
	position:relative;
	overflow:hidden;
	width:1000px;
}
#foot{
	background:#eee;
	font-size:90%;
}



/* 2カラム */
#mainContent{
	padding-left:20px;
}
.layout-2columns{
	overflow:hidden;
}
.layout-2columns #mainContent{
	width:700px;
	float:left;
}
.layout-2columns #subContent{
	background:url(../img/bg_sideseparator.png) no-repeat left top;
	padding-left:30px;
	min-height:700px;
	width:250px;
	float:right;
}
.toppage .layout-2columns #mainContent{
	width:640px;
	float:left;
}
.toppage .layout-2columns #subContent{
	background:none;
	padding:0;
	width:320px;
	float:right;
}

/* 1カラム */
.layout-1column #mainContent{
	margin:0;
}
.layout-1column #subContent{
	display:none;
}

.article-head{
	text-align:right;
	padding:0;
	margin-top:-8px;
}
.entry-categories li a,
.entry-date{
	padding:4px 6px 2px;
	display:inline-block;
}
.entry-categories li a{
	margin:0 5px;
	border-radius:2px;
	background:#ded4b2;
	text-decoration:none !important;
}
.entry-categories{
	list-style:none;
	margin:0;
	display:inline-block;
}
.entry-categories li{
	list-style:none;
	display:inline-block;
}


/*********************
  共通エリア（ヘッダ）
 *********************/
 
/* サイトロゴ */
#logo{
	float:left;
	margin:0;
}
#logo a{
	background:url(../img/logo.png) no-repeat center center;
	position:relative;
	display:block;
	height:100px;
	width:300px;
}
#logo a:hover:after{
	background:url(../img/i_home.png) no-repeat center center;
	position:absolute;
	display:block;
	height:30px;
	width:30px;
	right:-40px;
	top:40px;
	content:"";
}

#shoulder{
	float:right;
	height:100px;
	width:calc(100% - 400px);
}
#shoulder:after{
	clear:both;
}

/* アクセシビリティツール */
#accessibility{
	margin:10px 0 5px;
	text-align:right;
	overflow:hidden;
	line-height:1em;
	line-height:1em;
	font-size:90%;
}
#accessibility h3{
	display:inline-block;
	font-weight:normal;
	font-size:90%;
	color:#4d2a05;
	margin:0;
}
#accessibility a{
	display:inline-block;
	text-decoration:none;
	padding:5px;
	color:#333;
}
#accessibility a:hover,
#gsearch .btn:hover{
	background-color:#f3f9e9;
	border-color:#95ca35;
}
#accessibility a span{
	padding:3px 7px 2px;
	display:block;
}
#language{
	display:inline-block;
	margin-right:15px;
}
#language a{
	border:1px solid #ddd;
	border-radius:2px;
}
#font-size{
	display:inline-block;
	margin-right:15px;
}
#bg-color{
	display:inline-block;
}
#bgW span{	background:#fff;	color:#000;}
#bgK span{	background:#000;	color:#fff;}



/* Googleサイト内検索 */
#search-insite{
	text-align:right;
	overflow:hidden;
}
#mylib-login{
	display:inline-block;
	line-height:36px;
	margin-right:1em;
}
#gsearch{
	box-shadow:2px 2px 4px rgba(0,0,0,0.1) inset;
	border:1px solid #ccc;
	vertical-align:middle;
	display:inline-block;
	border-radius:2px;
	overflow:hidden;
	margin:5px 0;
	width:300px;
}
#gsearch table{
	margin:0;
}
#gsearch input.gsc-input,
#gsearch .txt{
	background-position:10px center !important;
	background-color:transparent !important;
	padding:5px 10px 3px !important;
	line-height:28px;
	box-shadow:none;
	height:36px;
	margin:0;
	border:0;
}
#gsearch button.gsc-search-button,
#gsearch .btn{
	background:#006d4d;
	border-radius:0 2px 2px 0;
	content:url(../img/i_magnify.png);
	padding:5px;
	height:36px;
	width:36px;
	margin:0;
	border:0;
}
form.gsc-search-box,
table.gsc-search-box{
	margin:0 !important;
}
.gsc-input-box{
	background:transparent !important;
	border-radius:0 !important;
	padding:0 !important;
	border:0 !important;
}
.gsib_a{
/*	padding:6px 10px 4px !important;*/
	padding:0 !important;
}
.gsc-orderby-container{
	display:none;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page{
	font-family:"Quicksand", sans-serif;
	display:inline-block !important;
	text-align:center !important;
	padding:8px 12px !important;
	line-height:20px !important;
	min-width:30px !important;
	border:1px solid #eee;
	margin:1px !important;
	font-size:1.2em;
	color:#2b7bb9 !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover{
	text-decoration:none !important;
	border-color:#89C1CC;
	background:#E8F3F6;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-page.gsc-cursor-current-page{
	color:#333 !important;
	border:0;
}
.gsc-search-box-tools .gsc-search-box .gsc-input{
	padding-right:0 !important;
}
/*
.gsc-adBlock{
	display:absolute;
}
.gsc-adBlock iframe,
#adBlock{
	display:none;
}
*/



/********
  フッタ
 ********/

 /* ページトップへ戻る */
.goTop{
	pointer-events:none;
	position:fixed;
	display:none;
	bottom:80px;
	right:50px;
	z-index:5;
}
.goTop a{
	background:#006d4d url("../img/i_pageTop.png") no-repeat center center;
	border:1px solid rgba(255, 255, 255, 0.5);
	pointer-events:auto;
	border-radius:50%;
	text-align:center;
	cursor:pointer;
	display:block;
	opacity:0.5;
	height:70px;
	width:70px;
}
.goTop a:hover{
	background-color:#006d4d;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	text-decoration:none;
	transition:all 0.3s;
	opacity:1;
}

#foot a{
	text-decoration:underline;
}
#foot .inner{
	position:relative;
	overflow:hidden;
	padding:15px 0;
}



/* フッタメニュー */
#foot-menu{
	border-top:1px solid rgba(255, 255, 255, 0.2);
	background-color:#006d4d;
	text-align:center;
}
#foot-menu a{
	text-decoration:none;
	padding:5px 8px 3px;
	color:#fff;
}
#foot-menu a:hover{
	background:rgba(255, 255, 255, 0.2);
}
#copyright{
	letter-spacing:0.1em;
	background:#006d4d;
	text-align:center;
	font-size:85%;
}
#copyright .inner{
	border-top:1px solid rgba(255,255,255,0.3);
	margin:0 auto;
	padding:5px;
	color:#fff;
}

/* パンくずリスト */
#panks{
	border-bottom:1px solid #ccc;
	overflow:hidden;
	font-size:small;
	margin:0 auto;
	width:1000px;
}
#panks span,
#panks a{
	display:inline-block;
	white-space:nowrap;
	line-height:30px;
	padding:5px 5px 3px;
}
#panks .backhome{
	padding-left:23px;
	background:url(../img/home.png) no-repeat left center;
}

/* サイドメニュー */
.sidemenu,
.sidemenu li{
	list-style:none;
	margin:0;
	padding:0;
}
.sidemenu li{
	margin:1px;
}
.sidemenu span,
.sidemenu a{
	display:block;
	background:url(../img/bullet_ul.png) no-repeat left top;
	padding:6px 5px 4px 20px;
}
.sidemenu li.indent span,
.sidemenu li.indent a{
	background:url(../img/bullet_ulul.png) no-repeat 10px top;
	padding-left:30px;
}
.sidemenu li.nomark span,
.sidemenu li.nomark a{
	background-image:none;
}
.sidemenu a:hover{
	text-decoration:none;
	background-color:#eff9fa !important;
}
li.separator{
	margin:7px 0;
	padding:0;
	border:0;
	border-bottom:2px dotted #ddd;
}



/* 一覧いろいろ */
.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;
}



/* 個別ページ */
#mainContent h1{
	border-bottom:4px solid #006d4d;
	margin:30px 0 15px;
	margin-left:-20px;
	padding:0;
}
#mainContent h2{
	background:#006d4d url(../img/bullet_h2.png) no-repeat 7px center;
	padding:6px 10px 4px 20px;
	margin:40px 0 5px -20px;
	line-height:1.4em;
	position:relative;
	color:#fff;
}
#mainContent h2 a{
	color:#fff;
}
#mainContent h3{
	border-left:6px solid #006d4d;
	margin:30px 0 5px -14px;
	padding:2px 8px 0 8px;
}
#mainContent h4{
	border-bottom:1px solid #006d4d;
	margin:20px 0 5px -7px;
	color:#006d4d;
}
#mainContent h5{
	margin:20px 0 5px;
}
#mainContent td h5{
	margin:5px 0;
}
#mainContent a{
	text-decoration:underline;
}
#mainContent p{
	line-height:1.6em;
}


#subContent h3{
	border-bottom:2px solid #006d4d;
	margin:30px 0 15px;
	padding:10px 0 3px;
}
#subContent h4{
	margin:15px 0 5px 10px;
}
#subContent p{
	margin-left:0;
}
li > h2,
li > h3,
li > h4,
li > h5{
	margin-left:0 !important;
}



/********************
 * トップページのみ *
 ********************/

.toppage #mainContent h2,
.toppage #subContent h2{
	background:transparent;
	font-weight:normal;
	line-height:1.5em;
	font-size:150%;
	color:#333;
	padding:0;
	margin:0;
}
.toppage #mainContent h2 a{
	text-decoration:none;
	color:#2b7bb9;
}



/* スライダー */
.topimage{
	position:relative;
}



/* カレンダー */
#calendar{
	box-shadow:0 2px 10px 1px rgba(85, 45, 0, 0.3);
	background:rgba(255,255,255,0.96);
	font-size:14px;
	margin:15px 0;
	float:right;
/*	height:340px;*/
	width:320px;
}
#calendar h2{
	padding:10px 15px 0;
	position:relative;
	font-size:16px;
	color:#0E6172;
	margin:0;
}
#calendar select{
	vertical-align:middle;
	font-size:14px;
	padding:0;
	margin:0;
}

.cal{
	border-collapse:separate;
	margin:7px auto 20px;
	border-spacing:2px;
	width:90%;
}
.cal caption{
	font-weight:normal;
	padding:0 0 5px;
	text-align:left;
	font-size:16px;
	color:#4d2a05;
}
.cal th,
.cal td{
	text-align:center;
	padding:3px 4px 2px;
	line-height:1.5em;
	font-size:14px;
	color:#666;
}
.cal th{
	border-bottom:1px solid #ddd;
	padding-bottom:2px;
	color:#888;
}
/*
.cal th[abbr="日"]{
	border-bottom-color:#f68d75;
	color:#c00;
}
.cal th[abbr="土"]{
	border-bottom-color:#67a5cc;
	color:#0066a6;
}
*/
.cal .close{
	background:#f5ac31;
	background:#D57C00;
	color:#fff;
}
.cal .event{
	background:#d8f1aa;
	background:#baeacd;
}
/*.cal .today,*/
.cal td strong{
	border-bottom:1px solid #333;
}
.cal td.close strong{
	border-color:#fff;
}
.cal .saturday{}
.cal .sunday, 
.cal .holiday{}
.cal-switch{
	font-size:88%;
}

.cal-legend{
	font-size:13px;
	float:right;
}
.cal-legend > span{
	padding:2px 5px 1px;
	line-height:1.1em;
	margin:0 0 0 3px;
	font-size:13px;
}
.leg-close{
	background:#D57C00;
	color:#fff;
}
.leg-event{
	background:#baeacd;
}



/* 本日の開館状況 */
.today-info{
	font-family:"Quicksand", sans-serif;
	padding:5px 10px;
	background:#666;
	overflow:hidden;
/*	cursor:pointer;*/
	color:#fff;
}
.today-info.ti-open{
	background:#006d4d;
}
.today-info.ti-close{
	background:#D57C00;
}
.today-info .ti-daily{
	border-right:1px solid rgba(255,255,255,0.5);
	padding-right:10px;
	position:relative;
	text-align:center;
	float:left;
	width:80px;
}
.ti-month{
	position:absolute;
	background:url(../img/slush.png) no-repeat right bottom;
	padding-right:8px;
	line-height:1em;
	font-size:16px;
	left:-5px;
}
.ti-date{
	line-height:1em;
	font-size:45px;
	display:block;
	margin:8px 0 -3px;
}
.ti-day{
	line-height:1.5em;
	font-size:14px;
	display:block;
}
.ti-description{
	line-height:1.2em;
	text-align:center;
	margin-left:90px;
	font-size:14px;
	padding:0;
}
.ti-open-close{
	line-height:1.5em;
	font-size:130%;
}
.today-info p{
	margin:7px 0 0;
}



/* 検索ボックス */
#box-search{
	background:transparent url(../img/bg_magnify.png) no-repeat 20px 10px;
	box-shadow:0 0 10px rgba(0,0,0,0.15);
	border:1px solid #ccc;
	border:2px solid #006d4d;
	border-radius:5px;
	margin:30px auto;
	padding:20px;
	width:500px;
}
#box-search h2{
	text-shadow:0 0 7px #fff;
	margin:-7px -10px -5px -5px;
	padding:17px 13px 0 0;
	text-align:center;
	font-size:100%;
	height:100px;
	width:100px;
	float:left;
	border:0;
}
#box-search h2 a{
	display:block;
}
#box-search h2 a span{
	font-size:10px;
	margin-left:3px;
}
#box-search h2 a.shizu-help:before{
	font-size:16px;
	vertical-align:middle;
}
#box-search form{
	text-align:right;
	overflow:hidden;
}
#box-search .txt{
	margin-bottom:10px;
	border-radius:2px;
	display:block;
	width:100%;
}
#box-search .btn{
	border-radius:2px;
}
#box-search a{
	font-size:80%;
}
#box-search a.arrow:hover{
	text-decoration:underline;
}



/* 一覧メニュー */
#box-booklist{
	background:#ded4b2;
	text-align:center;
	overflow:hidden;
	padding:5px;
	border:0
}
#box-booklist a{
	padding:7px 5px 5px;
	width:29.5%;
}



/* お知らせ一覧 */
.box-news .box{
	padding:0;
}
.box-news h2 .arrow,
.box-twitter h2 .arrow{
	font-size:66.66666%;
	line-height:1.5em;
	margin-left:0;
}
.box-news h2 .arrow{
	margin-left:3em;
}
.box-news.emergency h2,
.box-news.emergency a{
	color:#c00 !important;
}
.box-news.emergency .box{
	border:2px solid #c00;
	background:#ffefef;
	margin-bottom:30px;
}
a.rss{
	position:relative;
	top:-3px;
}
.box-news a{
	text-decoration:none;
}
.box-news a:hover{
	text-decoration:underline;
}
.new{
	font-family:"Lucida Sans Unicode", "Meiryo UI";
	vertical-align:middle;
	padding:3px 6px 2px;
	background:#fc965a;
	line-height:1.2em;
	border-radius:2px;
	margin:0 0 3px;
	font-size:80%;
	display:none;
	color:#fff;
}
.newslist{
	list-style:none;
/*	overflow:auto;
	height:450px;*/
	padding:10px;
	margin:0 !important;
}
.newslist li{
	margin:0;
	padding:10px;
	border-bottom:1px dotted #ccc;
	overflow:hidden;
}
.newslist li:last-child{
	border:0;
}
.newslist .date{
	float:left;
	width:25%;
}
.newslist .post{
	float:left;
	width:75%;
}
.mt-archive-index .newslist .date{
	width:25%;
}
.mt-archive-index .newslist .post{
	width:75%;
}
.newslist .post-title,
.newslist .post-desc{
	display:block;
}
.newslist .post .post-desc{
	margin-top:5px;
}
.twitter-share-button{
	position:relative;
	top:3px;
}


/* Twitter */
#box-twitter .box{
	padding:0;
}
#box-twitter .box iframe{
	display:block !important;
}



/* ピックアップ・関連リンク */
#links-pickup{
	padding:40px 0;
}
#links-pickup li{
	overflow: hidden;
	height:230px;
	width:230px;
}
#links-pickup li > a > img{
	transition-duration:0.3s;
	display: block;
	height:230px;
	width:230px;
}
#links-pickup li > a > img:hover{
	transition-duration:0.3s;
	transform:scale(1.1);
	opacity: 0.6;
}

#links-related{
	border-top:1px solid #ccc;
	padding:10px 0 30px;
}
#links-related h2{
	font-size:100%;
	margin-bottom:5px;
}
#links-related h2 a{
	margin-left:3em;
}
.inline-banners{
	text-align:center;
	list-style:none;
	margin:0;
}
.inline-banners li{
	display:inline-block;
	padding:0;
	margin:5px;
}



#foot .foot-image{
	background:url(../img/bg_fuji.png) no-repeat left bottom;
}



/* 問い合わせ先 */
.contact{
	position:relative;
	float:left;
	z-index:3;
}
.contact h3{
	font-weight:normal;
	font-size:120%;
	line-height:1.4em;
	margin:7px 0 0;
}
.contact address{
	line-height:1.4em;
	font-size:95%;
	margin:7px;
}


	
/* 携帯サイト */
.mobile{
	margin-top:-15px;
	font-size:85%;
	float:right;
}
.mobile li{
	background:#fff;
	margin:0 10px;
}
#foot .mobile li a{
	text-decoration:none;
	line-height:1em;
	padding:10px 5px 5px;
	display:block;
	color:#333;
}



/**************
 * 個別ページ *
 **************/

/* サイトマップ */
#mainContent .sitemap h2{
	margin:15px 0 0 7px;
}
#mainContent .sitemap h3{
	margin:15px 0 0 7px;
	padding:5px 8px 3px;
	font-weight:normal;
	background:#ddd;
	font-size:1em;
	border:0;
}
.sitemap ul{
	margin:15px 10px;
}
.sitemap ul ul{
	margin:0;
}
.sitemap .hidden-insitemap{
	display:none;
}
.type{
	font-size:80%;
	display:inline-block;
	background:#666;
	color:#fff;
	border-radius:2px;
	line-height:1em;
	padding:3px 4px 2px;
}
.type.opac{
	background:#930;
}
.type.pdf{
	background:#c00;
}
a.pdf::after{	margin-left:3px; margin-right:3px; content:url("../img/i_pdf.png");}
a.txt::after{	margin-left:3px; margin-right:3px; content:url("../img/i_txt.png");}
a.doc::after{	margin-left:3px; margin-right:3px; content:url("../img/i_doc.png");}
a.xls::after{	margin-left:3px; margin-right:3px; content:url("../img/i_xls.png");}
a.ext::after{	margin-left:3px; margin-right:3px; content:url("../img/i_ext.png");}



/* 旧サイトのスタイル継承 */
.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;
}
.asset-meta-list{
	margin:-5px 0 10px;
	padding;0;
	list-style:none;
	text-align:right;
}
.asset-meta-list li{
	margin:0;
	padding:0 10px;
	display:inline-block;
}
/*
.asset-meta-list li iframe{
	vertical-align:bottom;
	display:block;
}
.twitter-share-button{
	vertical-align:middle;
	top:10px;
}
*/
.sns > div{
	display:inline-block;
}

.author{
	/*display:none;*/
}
.topEntryTitle{
}
.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;
}
.entry-content{
	padding-top:2em;
}
.field_error{
	color:#c00;
}
p.form-label{
	margin-bottom:0.2em;
}
p.form-element{
	margin-top:0.2em;
}
/*
span.field_value{
	display:block;
	padding:5px 10px;
	background:#fec;
}
*/
.entry-count{
	float:right;
	color:#fff;
	padding:2px 5px 0 !important;
	background:#1a9cb3 !important;
	line-height:1.2em;
	text-align:center;
	border-radius:3px;
}
.page-navigation{
	overflow:hidden;
	margin-top:1em;
/*	border-top:1px solid #ccc;*/
}
.pagination-list,
.page-navigation-list{
	padding:0;
	margin:5px;
	list-style:none;
	text-align:center;
}
.page-navigation-list-item{
	margin:0;
	padding:0;
	display:inline-block;
}
.page-navigation-list-item a{
	display:block;
	padding:5px 10px;
}
.page-navigation-list-item a:hover{
	background:#e5f6f7;
	text-decoration:none;
}



/*
 * CONTACT FORM
 */
.contact-form{
}
.contact-form-field{
	margin-bottom:2em;
}
.contact-form .form-label{
	background:#eee;
	background:#c1efd9;
	padding:7px 10px 5px;
}
.contact-form select,
.contact-form textarea,
.contact-form input[type=text]{
	border:1px solid #a6d0d8;
	padding:7px 4px 5px;
	border-radius:2px;
}
.contact-form select:focus,
.contact-form input[type=text]:focus,
.contact-form textarea:focus{
	background:#f5fff0;
}
.contact-form textarea{
	width:100%;
	height:5em;
}
.contact-form-submit{
	text-align:center;
	margin:1em;
}
.contact-form-submit input[type=button],
.contact-form-submit input[type=submit]{
	padding:1em 3em;
}
.contact-form .must{
	color:#d00;
}
.contact-form ul{
	list-style:none;
}
.contact-form ul li{
	margin-left:1em;
}

#applyTaidanSankaKibou-field li{
	display:inline-block;
}
#applyEmailAddress,
#applyKikitaikoto,
#applyMailAddress,
#applyBelonging,
#applyPersonalTypeDetail{
	width:100%;
}
#applyFullNameKanji-field ul li,
#applyFullNameKana-field ul li,
#applyTelephoneNumberSeparator-field li{
	display:inline-block;
}
#applyTelephoneNumberSeparator-field li{
	margin-left:0;
}
#applyTelephoneNumberSeparator-field li:first-child{
	margin-left:1em;
}
#applyFullNameKanji-field ul label,
#applyFullNameKana-field ul label,
#applyTelephoneNumberSeparator-field label{
	margin:0;
}
#applyTelephoneNumberSeparator-field input{
	width:6em;
}

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

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

	ol, ul, dl{
		margin:10px 5px;
	}

	.sp-only{
		display:inline;
	}
	.pc-only{
		display:none !important;
	}

	dl.qa,
	.box,
	.ybox,
	.cbox,
	.gbox{
		margin-left:0;
	}


	/* Float解除 */
	#panks,
	ul.double li,
	ul.triple li,
	.float-left,
	.float-right,
	.three-columns,
	.half-left,
	.half-right{
		display:block;
		float:none;
		width:auto;
	}

	ul.flex{
		display:block;
	}
	ul.flex li{
		padding-bottom:10px;
		width:100%;
		margin:0;
	}
	ul.flex.twin li{
		width:100%;
	}

	/* レイアウト */
	#contents,
	.toppage .layout-2columns #mainContent,
	.toppage .layout-2columns #subContent,
	.layout-2columns #mainContent,
	.layout-2columns #subContent,
	.layout-1column #mainContent,
	.inner{
		min-height:auto;
		padding:10px 0;
		overflow:auto;
		float:none;
		width:100%;
		margin:0;
	}
	#contents{
		padding:10px;
	}
	.layout-2columns #subContent{
		background:transparent;
		padding:0;
	}
/*
	#mainContent::-webkit-scrollbar{
        height: 10px;
    }
	#mainContent::-webkit-scrollbar-thumb{
        background: #999;
        border-radius: 5px;
    }
	#mainContent::-webkit-scrollbar-track-piece{
        background: #efefef;
        border-radius: 5px;
    }
*/
	.block{
		margin:10px 1px 15px;
	}

	.vertical-scroll{
		overflow:auto;
	}

	.vertical-scroll table{
		min-width:640px;
	}



	/* ヘッダ */
	#head{
		width:100%;
		height:auto;
	}
	#head > .inner{
		padding:40px 0 10px;
	}

	#logo{
		float:none;
	}
	#logo a{
		width:auto;
	}
	#logo a:hover:after{
		display:none;
	}

	#shoulder{
		text-align:center;
		overflow:hidden;
		position:static;
		padding:0 10px;
		height:auto;
		float:none;
		width:100%;
	}
	#accessibility{
		margin:0;
	}
	#language{
		position:absolute;
		text-align:center;
		z-index:333;
		width:100%;
		left:0;
		top:0;
	}
	#language a{
		border-radius:0 0 3px 3px;
		border-top:0;
	}
	#search-insite{
		width:calc(100% - 90px);
		float:right;
	}

	#font-size,
	#bg-color,
	.mobile{
		display:none;
	}

	#mylib-login{
		margin-right:0;
		display:block;
	}
	#gsearch{
		width:100%;
	}

	.gsc-control-cse{
		padding:0 !important;
	}


	#panks{
		padding:0 0 0 10px;
	}



	/* サイドメニュー */
	#subContent h3{
		margin-bottom:2px;
	}

	.sidemenu a{
		background-color:#eff9fa;
		padding:15px 5px 13px 20px;
		background-position:0 50%;
	}
	.sidemenu li.indent a{
		background-color:#eff9fa;
		background-position:10px 50%;
	}



	/* フッタ */
	.goTop{
		bottom:10px;
		right:10px;
	}
	.goTop a{
		opacity:0.9;
	}
	#foot .inner{
		padding:10px 20px;
	}
	#foot .foot-image{
		background-position:right bottom;
		padding-bottom:40px;
	}
	.contact{
		float:none;
	}
	#foot-menu{
		float:none;
	}
	#copyright{
		line-height:1.5em;
	}



	/* トップページ */
	.topimage{
		height:240px;
		overflow:visible;
		margin-bottom:70px;
		margin-bottom:340px;
	}
	.topimage .inner{
		padding:10px;
	}

	/* カレンダー */
/*	.calendar-container{
		display:none;
	}*/
	#calendar{
		border-bottom:1px solid #fff;
		position:relative;
		margin:240px 0 0;
		width:auto;
		float:none;
	}
	.cal{
	}
	.cal td{
	}



	/* 蔵書検索ボックス */
	#box-search{
		padding:10px;
		width:100%;
	}
	#box-search h2{
		text-align:left;
		height:auto;
		width:100%;
		float:none;
		padding:0;
		margin:0;
	}
	#box-search h2 a{
		display:inline;
	}
	#box-search form{
		width:100%;
	}
	#box-search .txt{
		background:rgba(255,255,255,0.5);
		width:calc(100% - 40px);
		padding:8px 10px 6px;
		margin-left:40px;
	}
	#box-search .sform{
		display:none;
	}
	#box-search .sform.sp{
		display:block;
	}

	#links-pickup .inline-banners li,
	#links-related .inline-banners li{
		display:block;
		margin:10px 0;
	}
	#subContent .box-banners a img,
	#links-pickup .inline-banners li,
	#links-pickup .inline-banners li a img{
		width:100%;
		height:auto;
	}



	/* お知らせ一覧 */
	.newslist{
		height:auto;
	}
	.newslist li{
		padding:10px 5px;
	}
	.newslist .date,
	.newslist .post{
		display:block;
		float:none;
		width:auto;
	}
	.newslist .date{
		padding-bottom:10px;
	}
	.newslist .post{
	}

	#box-twitter .box iframe{
		height:300px !important;
	}

	#mainContent h1,
	#mainContent h2,
	#mainContent h3,
	#mainContent h4,
	#mainContent h5{
		margin-left:0 !important;
	}
	#mainContent .article{
		min-height:500px;
	}
	#mainContent .article img{
		max-width:100%;
		height:auto !important;
	}

	#mainContent .article .btn img{
		width:auto;
	}

	.sitemap ul{
		margin:0 !important;
	}

	/* フォーム */
	#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;
	}
}
