@charset "utf-8";
/* proxytest load-test */

/* CSS Document */
/*
==================================================
	1.Basic Template
=================== index ========================
		1-1.reset
		1-2.skipNavi
		1-3.clearfix
==================================================
*/

/* -----------------------------------------------
	1-1.reset
----------------------------------------------- */
html, body {
	margin: 0;
	padding: 0;
	border: 0;
	color: #333333;
}
body {
	font-size: 76%;
}
img{
	border: 0;
	vertical-align: bottom;
}
h1, h2, h3, h4, h5, h6,p, ul, ol, dl {
	margin: 0 0 0.5em;
	padding: 0;
	font-size: 1em;
}
em, address {
	font-style: normal;
}
input,textarea{
	font-size: .8em;
}
ul{
	list-style-type: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset {
	border: 0;
}
sup {
	vertical-align: .5em;
}

/* -----------------------------------------------
	1-2.skipNavi
----------------------------------------------- */
.skipNavi {
	width:1px;
	height:1px;
	margin:0;
	padding:0;
	position:absolute;
	left:0;
	top:0;
	overflow:hidden;
}

/* -----------------------------------------------
	1-3.clearfix
----------------------------------------------- */
.clearfix:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
.clearfix {
	zoom: 100%;}
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }

/* ===============================================
	2.General Setting
=============================================== */
a {
	text-decoration: underline;
	outline: none;
	color: #006ab8;
}
a:hover {
	text-decoration: none;
}
html, body {
	height:100%;
}
body {
	font-family: "MS PGothic","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",sans-serif;
	font-size: 0.8em;
	color: #333333;
	background: #ffffff;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
}
/* IE7でpadding指定 */
*:first-child+html body {
padding-left: 1px;
}
/* IE6以下でpadding指定 */
*html body {
padding-left: 1px;
}

/*
==================================================
	3.Header & Footer Layout
=================== index ========================
		1-1.header
		1-2.Footer
==================================================
*/

/* -----------------------------------------------
	1-1.header
----------------------------------------------- */
#headerArea {
	width: 960px;
	position: relative;
	margin: 0 auto;
	padding: 17px 0 0 20px;
}
#headerContents_wrap {
	min-width: 980px;
	height: 130px;
	background: url(/n-img/globalnavi_bg_pc.gif) repeat-x bottom;
}
#headerContents {
	width: 940px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}
#headerContents h1,#headerContents #sitename {
	display: table;
	height: 79px;
	width: 170px;
	position: absolute;
}
*:first-child+html #headerContents h1,*:first-child+html #headerContents #sitename {
	top: 15px;
}
#headerContents h1 a,#headerContents #sitename a {
	display: table-cell;
	vertical-align: middle;
}
#headerContents h1 img, #headerContents #sitename img {
	width: 100%;
	vertical-align: middle;
}
#headerLinklist {
	display: block;
	position: absolute;
	right: 260px;
	top: 30px;
}
#headerLinklist ul {
}
#headerLinklist li {
	list-style-type: none;
	display: inline;
	margin-left: 16px;
	background-image: url(/n-img/headerlinkarrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
}
#headerLinklist li a {
	font-size: 95%;
}
#headerLinklist li a:hover {
}
#headerLinklist li a:visited {
}
#internalLink { display: none; }
/* --- navi --- */
#globalnavi {
	height: 45px;
	position: absolute;
	left: 0px;
	top: 79px;
	border-right: 1px solid  #5978be;
	border-left: 1px solid  #08153b;
}
#globalnavi ul {
}
#globalnavi li {
	width: 115px;
	height: 45px;
	list-style-type: none;
	display: block;
	text-align: center;
	line-height: 1.1em;
	float: left;
	border-right: 1px solid  #08153b;
	border-left: 1px solid  #5978be;
}
#globalnavi li a {
	width: 115px;
	height: 45px;
	color: #FFF;
	text-decoration: none;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
	background-color: #173386;
}
#globalnavi li a:hover, #globalnavi li a.current {
	background-color: #556eb2;
}
#globalnavi li.mobileOnly {
	display: none;
}
/*for IE6 */
* html #globalnavi li a {
	line-height: 45px;
}
/*for IE6 */
* html #globalnavi li img {
	display: none;
}
/*for IE7 */
*:first-child+html #globalnavi li a {
	line-height: 45px;
	display: block;
}
#globalnavi li a img {
	vertical-align:baseline;
}

/* --- searchBox --- */
#searchBox {
	width: 238px;
	height: 25px;
	position: absolute;
	left: 702px;
	top: 27px;
}
#searchBox form.gsc-search-box {
	height: 25px;
	margin: 0px;
	padding: 0px;
}
table.gsc-search-box {
	position: relative;
	margin: 0;
}
.gsc-clear-button {
	display: none !important;
}
.gsc-control-cse {
	padding:0 !important;
}
table.gsc-search-box td.gsc-input {
	padding-right:0 !important;
}
input.gsc-input[type="text"] {
	height: 23px;
	margin: 0px;
	padding: 0 0 0 3px;
	border: 1px solid #8b96aa;
	background: url(/n-img/search_bg.gif) no-repeat;
	line-height: 23px;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
}
input.gsc-search-button[type="button"] {
	width: 54px;
	height: 25px;
	margin: 0px;
	padding: 0px;
	display: block;
	cursor: pointer;
	color: #FFF;
	background-color: #8b96aa;
	border: none;
	border-radius: 0px;
	font-weight: normal;
	font-size: 95%;
	line-height: 25px;
	-webkit-appearance: none;
}
.mobileOnly {
	display: none;
}

/* -----------------------------------------------
	1-2.footer
----------------------------------------------- */
#footerArea_wrap {
	background-color: #173386;
	color: #FFF;
	clear: both;
	margin-top: 50px;
	position:absolute;
	width:100%;
	bottom:0;
}
#footerArea {
	width: 940px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}
#pageTop {
	width: 125px;
	height: 25px;
	background-color: #8b96aa;
	position: absolute;
	top: -25px;
	right: 0px;
	line-height: 25px;
	text-align: center;
	vertical-align: middle;
	color: #FFF;
	text-decoration: none;
	cursor: pointer;
}
/*for IE6 */
* html #pageTop{
	padding-top:0.65em;
}
#pageTop a {
	height: 25px;
}
#pageTop img {
	vertical-align: middle;
}
#footerArea ul {
	padding: 20px 0 15px 0;
	background-color: #173386;
}
#footerArea li {
	list-style-type: none;
	display: inline-block;
	*display: inline;
    *zoom: 1;
	margin: 0 18px 3px 0;
	padding: 0 0 0 10px;
	background: url(/n-img/footerlinkarrow.gif) no-repeat left center #173386;
	line-height: 1.75em;
}
#footerArea li a {
	color: #dde0e7;
}
#footerArea a {
	color: #FFF;
}
#pageTop:hover {
	text-decoration: none;
}
#footerArea a:hover {
}
#footerArea address {
	font-size: 90%;
	padding-bottom: 30px;
	color: #dde0e7;
	background-color: #173386;
}
@media screen and (min-width: 771px) {

#globalnaviArea {
	display:block !important;
}

#headerContents_wrap {
	min-width: 940px;
}
#mainContents {
	min-height: 1405px;
}


}

#headerContents_wrap,#footerArea_wrap{
	min-width: 980px;
	width:expression(document.body.clientWidth < 982? "980px" : "auto");
}

/* container */
#container {
	height:auto !important; /*for IE6*/
    height: 100%; /*for IE6*/
    min-height: 100%;
    padding-bottom:250px;
	position:relative;
	background: #ffffff;
}


/* ===============================================
	4.Common Parts
=================== index ========================
	4-1.Common
	4-2.Link
	4-3.Icon
	4-4.Title
		4-4-1.h1
			4-4-1-1.h1Style01
		4-4-2.h2
			4-4-2-1.h2Style01
	4-5.List
		4-5-1.listBase01
		4-5-2.dlistBase01
		4-5-3.bannerList01
		4-5-4.infoList02
		4-5-5.teachersList
		4-5-6.photoList
		4-5-7.sabnaviList
		4-5-8.anchorList
	4-6.Table
	4-7.Box
		4-7-1.mainInfoBox
			4-7-1-1.mainInfoBox
			4-7-1-2.mainInfoBox02
		4-7-2.indexContentsBox01
		4-7-3.multiColumnBox01
		4-7-4.relatedBox01
		4-7-6.pagenationBox
		4-7-7.borderLine
	4-8.Widget
		4-8-1.widgetBanner01
	4-9.Margin
		4-9-1.mt10
		4-9-2.mb00
	4-10.Other
		4-10-1#Calendar
==================================================
*/

/* ===============================================
	4-1.Common
=============================================== */
em{
	font-weight: bold;
}
.txtLeft{
	text-align: left;
}
.txtRight{
	text-align: right;
}
.txtCenter{
	text-align: center;
}
.txtS{
	font-size: .8em !important;
}
.txtL{
	font-size: 1.2em !important;
}
.txtRed{
	color:#df0000;
}
.txtBlue{
	color:#0000cc;
	text-decoration:underline;
	font-weight:bold;
}
.txtBlueNormal{
	color:#0000cc;
}
.sectionBox{
	margin: 25px 0;
	padding: 0 25px;
	clear: both;
	overflow: hidden;
}
.sectionBoxOut{
	margin: 25px 0;
	padding: 0;
	clear: both;
}
.layoutRight{
	float: right;
	margin: 0 0 10px 10px;
}
.layoutLeft{
	float: left;
	margin: 0 10px 10px 0;
}
.mg30b{
	margin-bottom: 30px !important;
}
.mg0r{
	margin-right: 0 !important;
}
.mg5tb{
	margin-top: 5px !important;margin-bottom: 5px !important;
}

/* ===============================================
	4-2.Link
=============================================== */
a{
	color:#2d35ad;
	text-decoration:underline;
}
a:link{
	color:#2d35ad;
	text-decoration:underline;
}
a:visited{
	color:#2d35ad;
	text-decoration:underline;
}
a:hover{
	color:#2d35ad;
	text-decoration:none;
}
a:active{
	color:#2d35ad;
	text-decoration:underline;
}

/* ===============================================
	4-3.Icon
=============================================== */
.ico{
	padding: 0 3px;
	vertical-align: middle;
}
.linkBullet{
	padding-left: 10px;
	background: url(/n-common/img/bullet_arrow03_r.gif) no-repeat 0 .3em;
}
.linkAnchor{
	padding-left: 12px;
	background:url(/n-common/img/bullet_arrow03_d.gif) no-repeat left .3em;
}
.icoPdf{
	padding-right:20px;
	background:url(/n-common/img/ico_pdf.gif) no-repeat right -1px;
}
.icoExc{
	padding-right:20px;
	background:url(/n-common/img/ico_excel.gif) no-repeat right -1px;
}
.icoWord{
	padding-right:20px;
	background:url(/n-common/img/ico_word.gif) no-repeat right -1px;
}
.icoBla{
	padding-right:16px;
	background:url(/n-common/img/ico_blank.gif) no-repeat right -1px;
}
.icoMovie{
	padding-right:16px;
	background:url(/n-common/img/ico_movie.gif) no-repeat right -1px;
}

/* ===============================================
	4-4.Title
=============================================== */
/* -----------------------------------------------
	4-4-1.h1
----------------------------------------------- */
/* -----------------------------------------------
		4-4-1-1.h1Style01
----------------------------------------------- */
.h1Style01 {
	width: 698px;
	margin: 0 0 20px 0;
	clear: both;
	font-size: 1.75em;
	background: url(/n-common/img/htitle_bg.jpg) #edf0f7 repeat-x;
	border: #d5d5d5 solid 1px;
}
.h1Style01 h1{
	margin: 9px 0;
	padding: 0 0 0 10px;
	border-left: 3px solid  #173386;
}
.oneColumn .h1Style01 {
	width: 938px;
}

/* -----------------------------------------------
	4-4-2.h2
----------------------------------------------- */
/* -----------------------------------------------
		4-4-2-1.h2Style01
----------------------------------------------- */
.h2Style01 .moreBtn {
	margin: -11px 0 0 0;
	position: absolute;
	top: 50%;
	right: 16px;
}
/* --- oneColumn Layout (width 940px) --- */
.oneColumn .h2Style01 {
	width: 938px;
}
.oneColumn .dlistBase01 {
	margin: 0;
}
.h2Style01 {
	width: 698px;
	margin: 0 0 10px 0;
	clear:both;
	position: relative;
	background: url(/n-common/img/htitle_bg.jpg) #edf0f7 repeat-x;
	border: #d5d5d5 solid 1px;
}
.h2Style01 h2 {
	margin: 4px 0;
	padding: 5px 0 5px 10px;
	border-left: 3px solid  #173386;
	font-size: 1.3em;
}
.h2Style01 h2 a {
	margin: 0 10px 0 0;
	display: block;
	background: url(/n-common/img/bullet_01.gif) no-repeat right center;
}

/* -----------------------------------------------
	4-4-3.h3
----------------------------------------------- */
h3{
	margin:0 10px 0.5em 25px;
	padding: 4px 0 5px 10px !important;
	border-bottom: 2px solid #d5d5d5;
	background:url(/n-common/img/li_title_bg.gif) no-repeat left center;
	font-size:1.3em;
}
.sizeH h3{
	margin:0 0 .5em 0;
}

/* -----------------------------------------------
	4-4-4.h4
----------------------------------------------- */
h4{
	margin:0 10px 0.5em 12px;
	padding: 4px 0 5px 10px !important;
	background:url(/n-common/img/li_title_bg.gif) no-repeat -1px center;
	font-size:1em;
	overflow: hidden;
	border-bottom: 1px solid #d5d5d5;
}

.freeTxtBox h4{
	margin:0 0 0.5em 0;
	padding: 4px 0 5px 10px;
	background:url(/n-common/img/li_title_bg.gif) no-repeat -1px center;
	font-size:1em;
	overflow: hidden;
}

/* -----------------------------------------------
	4-4-5.h5
----------------------------------------------- */
h5{
	margin:0 10px 0.5em 12px;
	padding: 0 0 3px 17px;
	font-size:1.2em;
	border-bottom: 1px solid #d5d5d5;
}

/* -----------------------------------------------
	4-4-6.h6
----------------------------------------------- */
h6{
	padding: 0 0 3px 17px;
	font-size:1em;
}

/* ===============================================
	4-5.List
=============================================== */
/* -----------------------------------------------
	4-5-1.listBase01
----------------------------------------------- */
.listBase {
	border: 1px solid #ccc;
}
.listBase li {
}
.arrow li {
	margin:0;
	border-top: 1px solid  #ddd;
	list-style:none !important;
}
.arrow li:first-child{
	border-top: none;
}
.arrow li:hover{
	background-color:#edf0f7;
}
.arrow li.nolink:hover{
	background-color: transparent;
}
.arrow li a {
	display: block;
	padding: 12px 10px;
	background: url(/n-common/img/bullet_01.gif) no-repeat right center;
	border-right: 10px solid transparent;
	*margin-right: 10px;
}
.arrow li a:hover {
	background-color:#edf0f7;
	border-right: 10px solid transparent;
}
.arrow li.title {
	padding: 10px;
	*padding:10px 20px 10px 10px;
	font-size:1.2em;
	font-weight:bold;
}
.arrow li.title:hover a{
	background-color:#edf0f7;
	border-right: 10px solid transparent;
}
.arrow li.title a{
	margin: -4px -10px;
	padding: 4px 10px 4px 7px;
	background: url(/n-common/img/bullet_01.gif) no-repeat right center;
	border-left: 3px solid  #173386;
}
.listBase li span {
	padding: 12px 10px;
	display: inline-block;
}
.arrow li ul {
	margin: 5px 0 0 0;
}
.arrow li ul li {
	background: none;
}
.arrow li ul li {
	padding: 0 2em 0;
	background: none;
}
.listBase li span.txIndent {
	padding-left: 12px;
	background: none;
}
.browser li{
	margin: 0 0 4px;
	padding: 0 20px 5px;
	background:url(/n-common/img/line_dod01.gif) repeat-x left bottom;
	list-style:none !important;
	zoom:1;
}
.browser li a{
	background:none;
}

/* -----------------------------------------------
	4-5-2.dlistBase01
----------------------------------------------- */
.dlistBase01 {
	margin: 0 0 1.5em;
	padding: 0 2px;
}
.dlistBase01 dt {
	width: 9em;
	margin: 0;
	padding: 3px 0 4px 25px;
	float: left;
	clear: both;
}
.dlistBase01 dd {
	margin: 0;
	padding: 3px 0 4px 11em;
	background: url(/n-common/img/line_dod01.gif) repeat-x left bottom;
}
#news_page .dlistBase01 dt{
	width:14em;
	position:relative;
}
* html #news_page .dlistBase01 dt{
	width:15em;
}
#news_page .dlistBase01 dt span{
	position:absolute;
	left:95px;
}
#news_page .dlistBase01 dd{
	padding-left:16em;
}

/* -----------------------------------------------
	4-5-3.bannerList01
----------------------------------------------- */
/* --- default (width 700px) --- */
.bannerList01 {
	width: 700px;
	margin: 0 0 20px;
	clear: both;
	overflow: hidden;
	background: #E6EAF1;
}
.bannerList01 li{
	padding: 10px 0 10px 12px;
	margin: 0;
	float: left;
}
/* --- oneColumn Layout (width 940px) --- */
.oneColumn .bannerList01 {
	width: 940px;
}

/* -----------------------------------------------
	4-5-4.infoList02
----------------------------------------------- */
.infoList02 {
	margin: 0 10px 20px;
	line-height: 1.4em;
}
.infoList02 li {
	width: 680px;
	padding: 4px 0;
	background: url(/n-common/img/line_dod01.gif) repeat-x left bottom;
	clear: both;
	overflow: hidden;
}
.infoList02 li .catIcon {
	padding: 2px 10px;
	float: left;
}
.infoList02 dl {
	width: 602px;
	margin: 0;
	float: right;
}
.infoList02 dt {
	width: 8em;
	padding: 0;
	float: left;
	clear: both;
}
.infoList02 dd {
	margin: 0;
	padding: 0 10px 0 8.5em;
}

/* -----------------------------------------------
	4-5-5-1.teachersList .plantList .calendarList
----------------------------------------------- */
/* -----------------------------------------------
		4-5-5-1.teachersList .plantList
----------------------------------------------- */
.teachersList, .plantList{
	margin:.5em 20px 25px ;
	overflow:hidden;
	zoom:1;
}
.teachersList li, .plantList li{
	margin:3px 0;
	padding: 0 12px;
	border-left:1px solid #cccccc;
	font-size:1.2em;
	float:left;
}
.teachersList li.lastChild, .plantList li.lastChild{
	border-right:1px solid #cccccc;
}

/* -----------------------------------------------
		4-5-5-2.calendarList
----------------------------------------------- */
.calendarList{
	margin:.5em 5px 25px ;
	overflow:hidden;
	zoom:1;
}
.calendarList li{
	margin:3px 0;
	padding: 0 5px;
	border-left:1px solid #cccccc;
	font-size:1.2em;
	float:left;
}
.calendarList li.lastChild{
	border-right:1px solid #cccccc;
}

/* -----------------------------------------------
	4-5-6.photoList
----------------------------------------------- */
.photoList li{
	padding:.5em;
	float:left;
}
.photoList li span{
	margin:.5em 0;
	display:block;
	text-align:center;
}

/* -----------------------------------------------
	4-5-7.subnaviList
----------------------------------------------- */
#subNav ul{
	margin: 0 0 15px 0;
	overflow:hidden;
	zoom:1;
}
#subNav li{
	 margin: 0 15px 0 0;
	 padding:5px 20px;
	 background-color:#e5e5da;
	 font-size:1.2em;
	 float:left;
}

/* -----------------------------------------------
	4-5-8.anchorList
----------------------------------------------- */
.anchorList{
	margin: 0 10px 10px 10px;
	overflow:hidden;
	zoom:1;
}
.anchorList li{
	padding: 0 20px 0 12px;
	background:url(/n-common/img/bullet_arrow03_d.gif) no-repeat left .5em;
	float:left;
}

/* ===============================================
	4-6.Table
=============================================== */
/* -----------------------------------------------
	4-6-1.Base Setting
----------------------------------------------- */
.dataTable {
	border-collapse: collapse;
	border: 1px solid #666666;
}
.dataTable th, .dataTable td {
	padding: 5px 10px;
	border: 1px solid #666666;
}
.dataTable thead th {
	background: #edf0f7;
}
.dataTable tbody th {
	background: #d2e5e0;
	text-align: left;
}
.baseTable{
	margin:.5em 0 2em 0;
	border-collapse: collapse;
	border: 1px solid #666666;
}
.baseTable th{
	background-color:#edf0f7;
}
.baseTable th, .baseTable td {
	padding: 5px 10px;
	border: 1px solid #666666;
}
.baseTable thead th {
	background: #dfdfdf;
}
.color{
	background-color:#FFCC66;
}

/* -----------------------------------------------
	4-6-2.Scroll Table
----------------------------------------------- */
.scrollTable {
	overflow-x: auto;
	padding-bottom: 8px;
	position: relative;
}
.scrollTable table {
	white-space: nowrap;
	width: auto;
}

@media screen and (max-width:767px){
.scrollTable {
	margin-bottom: 8px;
	padding-bottom: 16px;
}
}

/* ===============================================
	4-7.Box
=============================================== */
/* -----------------------------------------------
	4-7-1.mainInfoBox
----------------------------------------------- */
.mainInfoBox {
	margin-bottom: 20px;
	clear: both;
	overflow: hidden;
}
.mainInfoBox .leftBox {
	width: 300px;
	float: left;
}
.mainInfoBox .rightBox {
	width: 620px;
	float: right;
}

.mainInfoBox02 {
	margin-bottom: 10px;
	clear: both;
	overflow: hidden;
}
.mainInfoBox02 .leftBox {
	width: 620px;
	float: left;
}
.mainInfoBox02 .rightBox {
	width: 300px;
	float: right;
}

/* -----------------------------------------------
	4-7-2.indexContentsBox01
----------------------------------------------- */
.indexContentsBox01 {
	margin: 0 -20px 40px 0;
	overflow: hidden;
	clear: both;
	zoom: 1;
}
.indexContentsBox01 .freeTxtBox {
	padding: .5em 25px;
}

.indexContentsBox01 .baseBox {
	margin-right: 20px;
	float: left;
}
.indexContentsBox01 .baseBox p {
	margin: 0.5em 0 1em;
	padding: 0 8px;
	line-height: 1.4em;
}
.indexContentsBox01 .baseBox ul {
	border: 1px solid #d5d5d5;
}
.indexContentsBox01 .h2Style01 {
	margin: 0 0 10px 0;
}
.oneColumn .indexContentsBox01 .h2Style01{
	margin: 0 0 1em 0;
}
.indexContentsBox01 .baseBox .h2Style01 {
	width: 338px;
}
.oneColumn .indexContentsBox01 .baseBox .h2Style01 {
	width: 458px;
}
/* width pattern */
.indexContentsBox01 .sizeH {
	width: 340px;
}
.oneColumn .indexContentsBox01 .sizeH {
	width: 460px;
}
.oneColumn #sitemap.indexContentsBox01 .sizeH {
	width: 480px;
	margin: 0 -20px 0 0;
}
.oneColumn .indexContentsBox01 .sizeQ {
	width: 220px;
}

/* -----------------------------------------------
	4-7-3.multiColumnBox
----------------------------------------------- */
/* -----------------------------------------------
		4-7-3-1.multiColumnBox
----------------------------------------------- */
.multiColumnBox01 {
	margin: 0 -20px 20px 0;
	overflow: hidden;
	clear: both;
	zoom: 1;
}
.multiColumnBox01 .freeTxtBox {
	padding: .5em 25px;
}
.multiColumnBox01 .columnBox {
	margin-right: 20px;
	float: left;
}
.multiColumnBox01 .columnBox p {
	margin: 0 0 1em;
	padding: 0 10px;
}
.multiColumnBox01 .columnBox .h2Style01 {
	width: 340px;
	margin: 0 0 10px;
}
.oneColumn .multiColumnBox01 .columnBox .h2Style01 {
	width: 460px;
	margin: 0 0 10px;
}
/* width pattern */
.multiColumnBox01 .sizeH {
	width: 340px;
}
.oneColumn .multiColumnBox01 .sizeH {
	width: 460px;
}

/* -----------------------------------------------
		4-7-3-2.multiColumnBox02
----------------------------------------------- */
.multiColumnBox02 {
	margin: 0 -20px 2em 0;
	overflow: hidden;
	clear: both;
	zoom: 1;
}
.multiColumnBox02 .columnBox {
	margin-right: 20px;
	padding: 0 0 0 10px;
	float: left;
}
.multiColumnBox02 .columnBox .freeTxtBox{
    padding: 0.5em 15px;
}
.multiColumnBox02 .freeTxtBox {
	padding: .5em 25px;
}
.multiColumnBox02 .freeTxtBox h3,
.multiColumnBox02 .freeTxtBox h4,
.multiColumnBox02 .freeTxtBox h5,
.multiColumnBox02 .freeTxtBox h6,
.multiColumnBox02 .freeTxtBox p,
.multiColumnBox02 .freeTxtBox ul,
.multiColumnBox02 .freeTxtBox ol,
.multiColumnBox02 .freeTxtBox dl {
    margin: 0 0 1em;
    padding: 0;
    font-size: 1em;
}
.multiColumnBox02 .freeTxtBox ul li {
	margin-left: 15px;
	list-style: disc;
}
.multiColumnBox02 .freeTxtBox ol li {
	margin: 0 0 1em 20px;
}
.multiColumnBox02 .freeTxtBox ul.listBase{
	border: 1px solid #ddd;
}
.multiColumnBox02 .freeTxtBox ul.listBase li {
	margin-left: 0 !important;
}
.multiColumnBox02 .freeTxtBox ol.mg0 li {
	margin-bottom: 0 !important;
}
/* width pattern */
.multiColumnBox02 .sizeH {width: 330px; overflow:hidden;}

/* -----------------------------------------------
		4-7-3-3.multiColumnBox03
----------------------------------------------- */
.multiColumnBox03 {
	margin: 0 -20px 1em 0;
	overflow: hidden;
	clear: both;
	zoom: 1;
}
.multiColumnBox03 .columnBox {
	margin-right: 20px;
	float: left;
}
.multiColumnBox03 .freeTxtBox {
	padding: 0 25px .5em 25px;
	overflow:hidden;
}
.multiColumnBox03 .freeTxtBox02 {
	padding: 0 0 .5em 10px;
	overflow:hidden;
	zoom:1;
}
.multiColumnBox03 .freeTxtBox h3,
.multiColumnBox03 .freeTxtBox h4,
.multiColumnBox03 .freeTxtBox h5,
.multiColumnBox03 .freeTxtBox h6,
.multiColumnBox03 .freeTxtBox p,
.multiColumnBox03 .freeTxtBox ul,
.multiColumnBox03 .freeTxtBox ol,
.multiColumnBox03 .freeTxtBox dl {
    margin: 0 0 1em;
    padding: 0;
    font-size: 1em;
}
.multiColumnBox03 .freeTxtBox ul li {
	margin-left: 15px;
	list-style: disc;
}
.multiColumnBox03 .freeTxtBox ol li {
	margin-left: 20px;
	margin-bottom: 1em;
}
.multiColumnBox03 .txtBox02{
	width:505px;
	float:left;
}
.multiColumnBox03 .txtBox02 .baseBox{
	overflow:hidden;
}

.multiColumnBox03 .txtBox02 .leftTxt{
	width:240px;
	padding: 0 5px 7px 10px;
	float:left;
}
.multiColumnBox03 .txtBox02 .leftTxt h3, .multiColumnBox03 .txtBox02 .rightTxt h3{
	margin: 0 10px .5em -10px;
}
.multiColumnBox03 .txtBox02 .rightTxt{
	width:240px;
	padding:0 0 7px 10px;
	float:right;
}
.multiColumnBox03 .imgBox02{
	width:180px;
	float:right;
}

/* -----------------------------------------------
	4-7-4.imgAndTxtBox01
----------------------------------------------- */
.imgAndTxtBox01 {
	margin: 0 0 20px;
	padding: 0 10px;
	clear: both;
	overflow: hidden;
}
.multiColumnBox01 .imgAndTxtBox01 {
	margin-bottom: 0;
}
.imgAndTxtBox01 p {
	padding: 0 !important;
}
.imgAndTxtBox01 .caption {
	margin: 0.5em 0;
	display: block;
	font-size: 0.8em;
}
.imgAndTxtBox01 .imgBox {
	width: 170px;
	margin-right: 20px;
	float: left;
}
.imgAndTxtBox01 .txtBox {
	width: 490px;
	float: left;
}
.freeTxtBox .imgAndTxtBox01 .imgBox {
	width: 170px;
	margin-right: 20px;
	float: left;
}
.freeTxtBox .imgAndTxtBox01 .txtBox {
	float: left;
	width: 440px;
}
/* width pattern */
.multiColumnBox01 .sizeH .imgBox {
	width: 115px;
}
.multiColumnBox01 .sizeH .txtBox {
	width: 185px;
}
.oneColumn .multiColumnBox01 .sizeH .imgBox {
	width: auto;
}
.oneColumn .multiColumnBox01 .sizeH .txtBox {}

/* -----------------------------------------------
	4-7-5.relatedBox
----------------------------------------------- */
.relatedBox01 {
	width: 700px;
	margin: 0 0 25px;
	padding-top: 2px;
	background: url(/n-common/img/bg_relatedbox01.gif) no-repeat left top;
}
.relatedBox01Inner {
	padding: 10px 10px 0;
	background: url(/n-common/img/bg_relatedbox01.gif) no-repeat right bottom;
	overflow: hidden;
	clear: both;
	zoom: 1;
}
.relatedBox01 dl {
	margin: 0;
}
.relatedBox01 dt {
	font-weight: bold;
}
.relatedBox01 dd {
	margin: 0;
}
.relatedBox01 ul {
	width: 680px;
	margin: 0 0 10px;
	padding: 0;
	overflow: hidden;
	clear: both;
}
.relatedBox01 li {
	width: 330px;
	margin: 0;
	padding: 0 0 0 10px;
	background: url(/n-common/img/bullet_arrow03_r.gif) no-repeat 0 0.5em;
	float: left;
}

/* -----------------------------------------------
	4-7-6.pagenationBox
----------------------------------------------- */
.pagenationBox {
	width: 700px;
	margin: 1em 0;
	overflow: hidden;
	position: relative;
	clear: both;
}
.pagenationBox ul {
	overflow: hidden;
	clear: both;
}
.pagenationBox li {
	width: 300px;
}
.pagenationBox .prev {
	text-align: right;
	float: left;
}
.pagenationBox .next {
	float: right;
}
.pagenationBox p {
	width: 100px;
	margin: 0;
	display: block;
	text-align: center;
	position: absolute;
	top: 0;
	left: 300px;
}

/* -----------------------------------------------
	4-7-7.borderLine
----------------------------------------------- */
.borderLine{
	padding:0 0 10px 0;
	margin: 0 0 10px 0;
	background: url("/n-common/img/line_dod01.gif") repeat-x left bottom;
}

/* ===============================================
	4-8.Widget
=============================================== */
/* ===============================================
	4-8-1.widgetBanner01
=============================================== */
.widgetBanner01 {
	margin: 0;
}
.widgetBanner01 li {
	margin-bottom: 10px;
}

/* ===============================================
	4-9.Margin
=============================================== */
/* -----------------------------------------------
	4-9-1.mt10
----------------------------------------------- */
.mt10 {
	margin-top: 10px !important;
}

/* -----------------------------------------------
	4-9-2.mb00
----------------------------------------------- */
.mb00 {
	margin-bottom: 0 !important;
	}

/* ===============================================
	4-10.other
=============================================== */
/* -----------------------------------------------
	4-10-1#calendar
----------------------------------------------- */
#calendar{
	clear:both;
}
#calendar td.day{
	width:8%;
}
#calendar td.day02{
	width:5%;
	text-align:center;
}
#calendar tr.sunday,
#calendar tr.holiday{
	background-color:#ffc4c4;
}
#calendar tr.saturday{
	background-color:#bfe9ff;
}


/* ============================================================
   Overwrite::List Style : Last Update 2013/05/31
============================================================ */
.arrow li .nolink {
    background: url("/n-common/img/bullet_arrow20_r.gif") no-repeat scroll 1px 0.5em transparent;
    display: inline-block;
    padding-left: 12px;
}

/* ============================================================
   Overwrite::List Style : Last Update 2014/01/28
============================================================ */
.baseTable02{
	margin:.5em 1em 2em .5em;
	border-collapse: collapse;
	border: 1px solid #666666;
}
.baseTable02 th{
	background-color:#e5e5da;
}
.baseTable02 th, .baseTable02 td {
	padding: 5px 10px;
	border: 1px solid #666666;
}
.baseTable02 thead th {
	background: #dfdfdf;
}
h3 {
	margin-right:25px;
}

/* ===============================================
	.imgUniv3clm
=============================================== */
.multiColumnBox02 .freeTxtBox .imgUniv3clm {
	width:100%;
	overflow:hidden;
}
.multiColumnBox02 .freeTxtBox .imgUniv3clm li {
	width:33%;
	margin: 0 0 15px 0;
	text-align:center;
	float:left;
	list-style:none outside none;
}
.multiColumnBox02 .freeTxtBox .imgUniv3clm li span {
	margin: 3px 0 8px 0;
	display:block;
}
.dblSpace {
	height: 2em;
}

/* ===============================================
	.imgUniv4clm
=============================================== */
.multiColumnBox02 .freeTxtBox .imgUniv4clm {
	width:100%;
	overflow:hidden;
}
.multiColumnBox02 .freeTxtBox .imgUniv4clm li {
	width:24%;
	margin: -0px 0 15px 0;
	text-align:center;
	float:left;
	list-style:none outside none;
}
.multiColumnBox02 .freeTxtBox .imgUniv4clm li span {
	margin: -3px 0 8px 0;
	display:block;
}

/* ===============================================
	.sizeP (flow 2column)
=============================================== */
.multiColumnBox01 .sizeP {
	width: 45%;
}

/* ===============================================
	.resTable (photogallery)
=============================================== */
.resTable tr td:first-child{
	background-color:#ccc;
}
.resTable tr td.first-child{
	background:#ccc;
}
.resTable tr td{
	behavior: expression(
	this.className += (this.previousSibling == null) ? " first-child" : "",
	this.style.behavior = "none"
	);
}

/* ===============================================
	.resTable02 (history of masui course )
=============================================== */
.drMasui{
	overflow:hidden;
    zoom:1; /* for ie6 */
}
.resTable02 tr td:first-child{
	background-color:#ccc;
}
.resTable02 tr td.first-child{
	background:#ccc;
}
.resTable02 tr td{
	behavior: expression(
	this.className += (this.previousSibling == null) ? " first-child" : "",
	this.style.behavior = "none"
	);
}
.resTable02 td.drMasui img{
	margin-right:2%;
	float:left;
}

/* ===============================================
	.libTable (library)
=============================================== */
.libTable{
	margin:.5em 0 2em 0;
	border-collapse: collapse;
	border: 1px solid #666666;
}

.libTable th, .libTable td {
	padding: 5px 10px;
	border: 1px solid #666666;
}
.libTable thead th {
	background-color: #edf0f7;
	color:#333;
}
.libTable tbody th{
	background-color:#173386;
	color: #fff;
	text-align: left;
}

/* ===============================================
	.arrowLinkDentLtr (dent_letters)
=============================================== */
.multiColumnBox02 .freeTxtBox .arrowLinkDentLtr li {
	width:14%;
	margin:0 1% 0.5em 0;
	padding-left: 10px;
	background: url(/n-common/img/bullet_arrow03_r.gif) no-repeat 0 .3em;
	list-style:none !important;
	float:left;
}

/* ===============================================
	.imgHorizon
=============================================== */
.multiColumnBox02 .freeTxtBox .imgHorizon {
	overflow:hidden;
}
.multiColumnBox02 .freeTxtBox .imgHorizon li {
	margin: 0px 8px 0 0;
	float:left;
	list-style:none outside none;
}
.multiColumnBox02 .freeTxtBox .imgHorizon li img {
	margin-top:5px;
}

/* ===============================================
	.break-word insert(line break)
=============================================== */
.bw {
	word-wrap: break-word;
}
.toPageBack {
	margin: 4px 0 14px 0;
	background: #edf0f7;
	border: 1px solid #d5d5d5;
}
.toPageBack a {
	margin: 0 10px 0 0;
	padding: 10px 18px 10px 10px;
	display: block;
	background: url(/n-common/img/arrow_back.gif) no-repeat right center;
}
.localNav ul {
	;margin: 0;
	padding: 0;
}
.localNav ul li{
	border-top: 1px solid #CCCCCC;
}

/* ===============================================
	6-3-1.localNav
=============================================== */
/* 1stLine */
.localNav {
	width: 218px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	line-height: 1.3em;
}
/* 1stLine normal */
.localNav li {
	border-top: 1px solid #cccccc;
}
.localNav li a {
	padding: 8px 10px 8px 0;
	display: block;
	text-decoration: none !important;
	zoom: 1;
}
.localNav li a span {
	padding: 4px 0 4px 7px;
	border-left: 3px solid  #173386;
	display: inline-block;
	cursor: pointer;
}
/* 1stLine active */
.localNav li a:hover {
	background:#edf0f7;
	color: #2D35AD;
}
/* 1stLine current */
.localNav .current{
	margin: -1px 0 0 0;
}
.localNav .current span {
	padding: 8px 10px 8px 0;
	display: block;
	background: #edf0f7;
	color: #2D35AD;
	zoom: 1;
}
.localNav .current span span {
	padding: 4px 0 4px 7px;
	display: inline-block;
	border-left: 3px solid  #173386;
}
/* 2ndLine */
.localNav ul {
	margin: 0;
}
/* 2ndLine normal */
.localNav .current ul li a span {
	padding: 6px 0 6px 20px;
	border: none;
	background: #fff;
	font-weight: normal;
}
/* 2ndLine active */
.localNav li ul li a span{
	padding: 6px 0 6px 20px;
	border: none;
}
.localNav ul li a:hover span {
	background: #edf0f7;
}
/* 2ndLine current */
.localNav ul .current span span {
	padding: 6px 10px 6px 20px;
	border: none;
}

/* ============================================================
   Common Layout : Last Update 2011/01/20
============================================================ */


/* =================== index =====================
1.body
2.container
3.headerArea
  3-1.corporateLogoBlock
  3-2.utilityBlock
  3-3.searchBlock
  3-4.fontSizeBlock
  3-5.userSegmentMenu
  3-6.globalNavBlock
4. footerArea
  4-1.fnavList
  4-2.addressBlock
  4-3.copyright
5.topicPathBlock
6.contentArea
  6-1.toPageTop
  6-2.mainContentsBlock
  6-3.subContentsBlock
    6-3-1.localNav
  6-4.siteMapBlock
================================================== */


/* --------------------------------------------------------------------------------
 == 1.body
----------------------------------------------------------------------------------- */
body {
	background: #ffffff;
	line-height: 1.7;
	font-family: "MS PGothic", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", sans-serif;
	-webkit-text-size-adjust: 100%;
}

/* --------------------------------------------------------------------------------
 == 2.container
----------------------------------------------------------------------------------- */
#container {
	background: #ffffff;
}

/* --------------------------------------------------------------------------------
 == 3.headerArea
----------------------------------------------------------------------------------- */
#headerArea_wrap {
	background: url(/n-common/img/bg_header.gif) repeat-x left bottom;
}
#headerArea {
	width: 960px;
	margin: 0 auto;
	padding: 17px 0 0 20px;
	position: relative;
}

/* == 3-1.corporateLogoBlock
----------------------------------------------------------------------------------- */
#corporateLogoBlock {
	float: left;
	padding: 0 0 12px 0;
}

/* == 3-2.utilityBlock
----------------------------------------------------------------------------------- */
#utilityBlock {
	margin: 0;
	padding: 0 20px 3px 0;
	text-align: right;
	background: url(/n-common/img/bg_unav.gif) no-repeat right bottom;
}
#utilityBlock li {
	display: inline;
	background: url(/n-common/img/bullet_arrow01_r.gif) no-repeat 0 0.3em;
	margin-left: 8px;
	padding-left: 10px;
	zoom: 1;
}
#utilityBlock li a {
	white-space: nowrap;
}

/* == 3-3.searchBlock
----------------------------------------------------------------------------------- */
#cse-search-box {
	width: 197px;
	float: right;
	margin: 0 0 0 15px;
	padding: 5px 20px 0 0;
}
#cse-search-box p {
	margin: 0;
	padding: 0;
}
#cse-search-box input {
	font-size: 1em;
	margin: 0;
	padding: 0;
	width: 143px;
	border: 1px solid #d0d0d0;
}
#cse-search-box input.searchsubmit {
	margin: 0 0 0 5px;
	padding: 0;
	position: relative;
	top: 5px;
	width: 43px;
	border: none;
}
*html #cse-search-box input.searchsubmit {
	top: 3px;
}

/* == 3-4.fontSizeBlock
----------------------------------------------------------------------------------- */
#fontSizeBlock {
	float: right;
	padding: 10px 0 0;
}
#fontSizeBlock img {
	vertical-align: 0;
}
#fontSizeBlock .txtFontSize {
	float: left;
}
#fontSizeBlock ul {
	float: left;
	margin: 0;
}
#fontSizeBlock ul li {
	float: left;
	margin: 0;
	padding: 0 0 0 4px;
}

/* == 3-5.userSegmentMenu
----------------------------------------------------------------------------------- */
#userSegmentMenu {
	width: 575px;
	clear: both;
	float: right;
	margin: 0;
	padding: 0 20px 5px 0;
}
#userSegmentMenu li {
	float: left;
}

/* == 3-6.globalNavBlock
----------------------------------------------------------------------------------- */
#globalNavBlock {
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 0 20px 0 0;
	line-height: 0;
}
#globalNavBlock ul {
	float: left;
	margin: 0;
	padding: 0;
}
#globalNavBlock ul li {
	float: left;
}

/* == 4-1.fnavList
----------------------------------------------------------------------------------- */
.fnavList {
	width: 940px;
	margin: 0;
	padding: 0 0 3px 0;
	text-align: right;
}
.fnavList li {
	display: inline;
	margin-right: 8px;
	padding-left: 10px;
	background: url(/n-common/img/bullet_arrow01_r.gif) no-repeat 0 0.4em;
}
.fnavList a {
	white-space: nowrap;
}

/* == 4-2.addressBlock
----------------------------------------------------------------------------------- */
#addressBlock {
	clear: both;
	margin: 0;
	padding: 0 0 7px;
	line-height: 1.6em;
}
#addressBlock dt {
	margin: 0;
	float: left;
	width: 11em;
	font-size: 1.35em;
	font-weight: bold;
}
#addressBlock dd {
	margin: 0;
	padding-left: 12em;
}

/* --------------------------------------------------------------------------------
 == 5.topicPathBlock
----------------------------------------------------------------------------------- */
#topicPathBlock {
	padding: 0 0 14px;
	clear: both;
	color: #000000;
}
#topicPathBlock span {
	color: #606060;
}
#topicPathBlock a {
	display: inline-block;
}

/* --------------------------------------------------------------------------------
 == 6.contentArea
----------------------------------------------------------------------------------- */
#contentsArea {
	width: 940px;
	margin: 0 auto;
	padding: 20px 20px 0;
	clear: both;
	overflow: hidden;
}

/* == 6-1.toPageTop
----------------------------------------------------------------------------------- */
.toPageTop {
	clear: both;
	text-align: right;
}
.toPageTop a {
	background: url(/n-common/img/bullet_arrow03_u.gif) no-repeat 0 0.5em;
	padding: 2px 0 2px 12px;
}

#toPageTopLast {
	margin: 2em 0 0;
	display:none;
}

/* == 6-2.mainContentsBlock
----------------------------------------------------------------------------------- */
#mainContentsBlock {
	width: 700px;
	float: left;
	margin-right: 20px;
}
.oneColumn #mainContentsBlock {
	width: 940px;
	float: none;
	margin-right: 0;
}

#contentsArea_wrap #mainContentsBlock00{
	float:none;
	width:auto;
	margin-right:0;
}

/* == 6-3.subContentsBlock
----------------------------------------------------------------------------------- */
#subContentsBlock {
	width: 220px;
	float: left;
	margin-top: -4px;
}

/* == 6-3-1.localNav
-----------------------------------

/* == 6-4.siteMapBlock
----------------------------------------------------------------------------------- */
#siteMapBlock {
	width: 940px;
	margin: 10px auto 20px;
	padding: 0 0 16px;
	background:url(/n-common/img/bg_sitemapbox.gif) no-repeat right bottom;
}
#siteMapBlock .siteMapBlockInner {
	padding: 15px 0 0 10px;
	background:url(/n-common/img/bg_sitemapbox.gif) no-repeat left top;
}
#siteMapBlock ul {
	width: 930px;
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 5px 0 4px;
	font-size: 0.8em;
	line-height: 1.2;
}
#siteMapBlock ul li {
	width: 100px;
	float: left;
	padding: 0 6px 0 10px;
	background: url(/n-common/img/bullet_arrow01_r.gif) no-repeat -0.1em 0.3em;
}
#siteMapBlock ul li a {
	zoom: 1;
	line-height: 1.2;
}

/*---------------------------------------------------------------------- */
/* == Overwrite::globalNavBlock Style : Last Update 2013/06/25
/*---------------------------------------------------------------------- */
#headerArea_wrap {
	background:none;
	min-width: 1050px;
}
#contentsArea_wrap {
	min-width: 1050px;
}
#globalNavBlock {
	padding:0;
	width:100%;
	background:url("/n-common/img/bg_header_rspsv.gif") repeat-x scroll left bottom transparent;
}
#globalNavBlock ul {
    margin: 0 auto;
    overflow: hidden;
    width: 939px;
    float:none;
    border-right: 1px solid #ccccff;
}
#globalNavBlock ul li {
	text-align:center;
    width: 116px;
    height:auto;
    overflow: hidden;
    border-left: 1px solid #ccccff;
    float: left;
    margin-bottom:-299px;
    padding-bottom:299px;
}
#globalNavBlock ul li a {
    background:none;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	font-size:1.1em;
	line-height:1.2em;
	padding:10px 10px 5px;
	margin-bottom:0;
    display:block;
}
#globalNavBlock ul li a:hover, #globalNavBlock ul li a.current {
	background:url("/n-common/img/bg_gnav_rspsv_on.gif") repeat-x scroll left -135px transparent;
    margin-bottom:-300px;
    padding-bottom:300px;
}
#globalNavBlock ul li.sp {
	background:url("/n-common/img/bg_header_rspsv_sp.gif") repeat-x scroll left top transparent;
    width: 119px;
}
#globalNavBlock ul li.sp a:hover {
	background:url("/n-common/img/bg_header_rspsv_sp.gif") repeat-x scroll left top transparent;
}
#siteMapBlock .siteMapBlockInner .toggleBtn, #siteMapBlock .siteMapBlockInner input[type='checkbox'] {
	display:none;
}
#siteMapBlock label ul li:first-child {
	display:none;
}

/*---------------------------------------------------------------------- */
/* == Overwrite::Sitemap Style : Last Update 2013/06/25
/*---------------------------------------------------------------------- */
.oneColumn #sitemap.indexContentsBox01 .sizeQ{
	width:280px !important;
}
.oneColumn #sitemap.indexContentsBox01 #clmn03.baseBox {
	margin-right:0 !important;
}
.oneColumn #sitemap.indexContentsBox01 .baseBox.sizeQ .h2Style01 {
	width:218px;
}
#sitemap.indexContentsBox01 .baseBox ul{
	margin-bottom:4em;
}
.toSiteMap {
	margin-bottom:2em !important;
}

/*---------------------------------------------------------------------- */
/* == Overwrite::Sitemap Style : Last Update 2014/01/28
/*---------------------------------------------------------------------- */
.oneColumn #sitemap.indexContentsBox01 .sizeQ {
    width: 220px !important;
}
#headerArea_wrap02 {
	background: url(/n-common/img/bg_header.gif) repeat-x left bottom;
}
#headerArea_wrap02 #corporateLogoBlock {
	float: left;
	margin: 0;
	padding: 20px 0 12px 0;
}

/*---------------------------------------------------------------------- */
/* == Overwrite::Sitemap Style : Last Update 2014/03/18
/*---------------------------------------------------------------------- */
#contentsArea_wrap {
	min-width:940px;
}
.gsc-results .gsc-cursor-box {
	text-align:center !important;
}


/* ============================================================
   Library Layout / parts : Last Update 2013/9/18
============================================================ */

/* =================== index =====================
1.Layout
2.Title
3.Box
4.Widget
5.List/Parts
6.Calendar
7.Database

================================================== */

/* --------------------------------------------------------------------------------
 == 1.Layout
----------------------------------------------------------------------------------- */
.n_library #mainVisualBlock {
	margin-bottom: 8px;
}
.n_library #subContentsBlock {
	float: left;
	width: 220px;
	margin: 0 20px 0 0;
	text-align: left;
}
.n_library #mainContentsBlock {
	float: left;
	width: 460px;
}
.n_library #subContentsBlock2 {
	float: right;
	width: 220px;
}

/* --------------------------------------------------------------------------------
 == 2.Title
----------------------------------------------------------------------------------- */
.n_library .h2TopStyle01 {
	width: auto;
	background: url(/n-common/img/htitle_bg.jpg) repeat-x #EDF0F7;
	margin-top: 3px 0 7px;
	padding:7px 0;
	height:100%;
	position: relative;
	margin:0;
	border: 1px solid #D5D5D5;
}
.n_library .h2TopStyle01 h2 {
	width: auto;
	height:auto;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.5em;
	border-left: 3px solid  #173386;
	padding: 3px 10px 3px 6px;
	margin: 0;
}
.n_library .h2TopStyle01 ul {
	position: absolute;
	top: 50%;
	right: 10px;
	margin: -11px 0 0 0;
	padding: 0;
}
.n_library .h2TopStyle01 ul li {
	float: left;
	padding: 0 0 0 3px;}

/* --------------------------------------------------------------------------------
 == 3.Box
----------------------------------------------------------------------------------- */
.n_library .opacBox {
	background-color: #e4f1f9;
	border: 1px solid #5cb9f2;
	padding: 20px;
	margin: 6px;
}
.n_library .opacBox form {
	margin: 0;
}
.n_library .opacText {
	width: 296px;
	height: 20px;
	font-size: 100%;
	border: 1px solid #307dac;
}
*:first-child+html .n_library .opacSubmit{
	margin-left: -5px;
}
.n_library .opacSubmit, .opacClear {
	height: 23px;
	width: 48px;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
}
.n_library .opacSubmit {
	background: url(../img/lib/btn_opac_search.gif) no-repeat 0 0;
}
.n_library .opacClear {
	background: url(../img/lib/btn_opac_clear.gif) no-repeat 0 0;
}
.n_library .bookSearch .arrowLink li {
	display: inline;
	margin: 0 15px 0 5px;

}
.n_library .cautionBox {
	border: 2px solid #cccccc;
	margin: 0 16px;
	padding: 9px;
}

.n_library .cautionBox dt {
	background: url(../img/lib/icon_caution.gif) no-repeat 0 50%;
	padding: 0 0 0 17px;
	color: #2d35ad;
	text-decoration: underline;
}
.n_library .cautionBox dd {
	margin: 0;
}
.n_library .resourceBox {
		margin: 0 16px;
	padding: 9px;
}
.n_library .resourceBox dd {
	width: 198px;
	margin-left: 5px;
	float: left;
}

.n_library .searchToolOuter {
	margin-left: 8px;
}
.n_library .searchToolBox dt {
	margin: 0;
	width: 216px;
}
.n_library .searchToolBox dd {
	margin: 0;
}
.n_library .searchToolBox li {
	float: left;
	margin: 0 9px 0px 0;
}
.n_library .searchToolBox li img {
	margin: 0 0 10px 0;
}
.n_library .btnFloat {
	float: left;
}

/* --------------------------------------------------------------------------------
 == 4.widgetBox
----------------------------------------------------------------------------------- */
.n_library .widgetBox01 {
    line-height: 1.3em;
    margin: 0 0 27px;
    width: 220px;
}
.n_library .widgetBox01 dt {
	background: url(/n-common/img/htitle_bg.jpg) repeat-x, url(/n-common/img/li_title_bg.gif) no-repeat left center;
	-pie-background: url(/n-common/img/htitle_bg.jpg) repeat-x, url(/n-common/img/li_title_bg.gif) no-repeat left center;
	behavior: url(/n-common/css/PIE.htc);
	background-color: #EDF0F7;
	font-size: 1.2em;
	font-weight: bold;
	height: auto;
	line-height: 1.5em;
	padding: 10px 4px 10px 10px;
	width: 204px;
	margin: 0;
	position: relative;
	border: 1px solid #D5D5D5;
}
.n_library .widgetBox01 dt span.viewBtn {
	display: block;
	position: absolute;
	right: 6px;
	top: 50%;
	margin: -11px 0 0 0;
}
.n_library .widgetBox01 dd {
    margin: -1px 0 0;
	border: 1px solid #D5D5D5;
}
.n_library .widgetBox01 dd.txtCont {
    padding: 10px;
}
.n_library .widgetBox01 dd.listCont {
    padding: 0 0 11px 0;
}
.n_library .widgetBox01 ul {
    padding: 0;margin: 0 0 -1px 0;
}
.n_library .widgetBox01 ul li {
    background: url("/n-common/img/bullet_arrow02_r.gif") no-repeat scroll 8px center transparent;
    border-bottom: 1px solid #CFCFCF;
    padding: 10px 10px 10px 38px;
}
.n_library .widgetBox01 ul.specialBtn li {
    background: none repeat 0 0 ;
    border-bottom: none;
    padding: 2px 0;
}
.n_library .widgetBox01 ul.infoList li {
	background: url("/n-common/img/line_dod01.gif") repeat-x scroll left bottom;
	padding: 10px;
	border: none;
}

/* --------------------------------------------------------------------------------
 == 5.List/Parts
----------------------------------------------------------------------------------- */
.n_library .arrowLink span {
	padding-left: 1em;
}
.n_library .arrowLink li {
	margin-bottom: 5px;
}
.n_library .arrowLink li a {
	padding: 0 0 0 10px;
    background: url("/n-common/img/bullet_arrow01_r.gif") no-repeat scroll 0 50%;
}
.n_library .arrowLink span a {
	background: none;
	padding: 0;
}
.n_library .arrowLinkRight {
	text-align: right;padding: 0 10px 0 0;
}
.n_library .arrowLinkRight li {
	margin-bottom: 5px;
	background: none;
}
.n_library .widgetBox01 .arrowLinkRight li {
	padding: 0;
	background: none;
	border: none;
}
.n_library .arrowLinkRight li a {
	padding: 0 0 0 10px;
    background: url("/n-common/img/bullet_arrow01_r.gif") no-repeat scroll 0 50%;
	display:inline;
}
.n_library .infoList01 {
	width: auto;
	overflow: hidden;
	margin:-1px 0 27px 0;
	padding:10px 0;
	line-height: 1.4em;
	border: 1px solid #D5D5D5;
}
.n_library .infoList01 dt {
	float: left;
	clear: both;
	width: 10.5em;
	padding: 4px 0 4px 10px;
}
.n_library .infoList01 dd {
	margin: 0;
	padding: 4px 6px;
	padding-left: 10.5em;
	background: url("/n-common/img/line_dod01.gif") repeat-x left bottom;
}
.n_library .linkBtn {
	margin: 15px 0 15px 15px;
}
.n_library .linkBtn li {
	float: left;
	margin-right: 7px;
}
.n_library .widgetBox01 .arrowLinkInquiry li {
    background: url("/n-common/img/bullet_arrow01_r.gif") no-repeat scroll 0 50%;
	border-bottom:0;
	padding-left:10px;
}
.n_library .linkBullet02{
	margin-bottom: 4px;
}
.n_library .linkBullet02 span {
    background: url("/n-common/img/bullet_arrow01_r.gif") no-repeat scroll 0 0.3em;
    padding-left: 10px;
}

/* --------------------------------------------------------------------------------
 == 6.Calendar
----------------------------------------------------------------------------------- */
.calendarBox {
	width: 288px;
	margin: 0 auto;
}
.calendarBox table {
	border-collapse: collapse;
	margin: 0 auto 5px auto;
}
.calendarBox table th {
	border: 1px solid #999999;
	text-align: center;
	padding: 2px 5px;
}
.calendarBox table td {
	border: 1px solid #999999;
	text-align: center;
	padding: 2px 5px;
}
.calendarBox caption {
	font-weight: bold;
	padding: 5px 0;
	border: 1px solid #999999;
	border-bottom: none;
	background-color:#eeeeee;
}
.calendarLegend, .calendarTable {
	margin-bottom: 20px;
}
.calendarLegend th {
	width: 30px;
}
.calendarTable th, .calendarTable td {
	width: 30px;
}
.calendarBox .sat {
	background-color: #ccffcc;
}
.calendarBox .sun, .calendarBox .holiday {
	background-color: #ffcccc;
}
.calendarBox .closed {
	background-color: #BF2424;
	color:#ffffff;
}

/* --------------------------------------------------------------------------------
 == 7.Database
----------------------------------------------------------------------------------- */
.dbHorizon {
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #cccccc;
	height: 1px;
}
.maincontents_inner_box{
	margin: -1px 0 20px 0;
	border: 1px solid  #d5d5d5;
	padding: 10px 0;
}

/*---------------------------------------------------------------------- */
/* == #showa_support newStyle
/*---------------------------------------------------------------------- */
#fmsgBox {
  margin-top: 40px;
  position: relative;
  overflow: hidden;
  zoom: 1;
}
#fmsgBox .box {
  float: left;
  width: 310px;
  background: transparent url(/n-img/bg_gvoice.gif) no-repeat left bottom;
  margin-bottom: 30px;
}
#fmsgBox .box .msg {
  min-height: 297px;
  height: auto !important;
  height: 297px;
  background: transparent url(/n-img/bg_gtitle.gif) no-repeat left top;
  padding: 30px 40px 23.5px;
}
#fmsgBox .rset {
  margin-right: 30px;
}
#fmsgBox .box .msg ul li {
  line-height: 1.8;
  list-style-type: disc;
  margin-bottom: 22.5px;
}
.support .h1Style01 .sup01{	background:  url(/n-common/img/ico_sup01.gif) 7px center no-repeat transparent;padding-left: 50px;}
.support .h1Style01 .sup02{	background:  url(/n-common/img/ico_sup02.gif) 7px center no-repeat transparent;padding-left: 50px;}
.support .h1Style01 .sup03{	background:  url(/n-common/img/ico_sup03.gif) 7px center no-repeat transparent;padding-left: 50px;}
.support .h1Style01 .sup04{	background:  url(/n-common/img/ico_sup04.gif) 7px center no-repeat transparent;padding-left: 50px;}
.support .h1Style01 .sup05{	background:  url(/n-common/img/ico_sup05.gif) 7px center no-repeat transparent;padding-left: 50px;}
.support .h1Style01 .sup06{	background:  url(/n-common/img/ico_sup06.gif) 7px center no-repeat transparent;padding-left: 50px;}
.support .h1Style01 .sup07{	background:  url(/n-common/img/ico_sup07.gif) 7px center no-repeat transparent;padding-left: 50px;}
.support .h1Style01 .sup08{	background:  url(/n-common/img/ico_sup08.gif) 7px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup01{	background:  url(/n-common/img/ico_sup01_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup02{	background:  url(/n-common/img/ico_sup02_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup03{	background:  url(/n-common/img/ico_sup03_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup04{	background:  url(/n-common/img/ico_sup04_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup05{	background:  url(/n-common/img/ico_sup05_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup06{	background:  url(/n-common/img/ico_sup06_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup07{	background:  url(/n-common/img/ico_sup07_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup08{	background:  url(/n-common/img/ico_sup08_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup09{	background:  url(/n-common/img/ico_sup09_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup10{	background:  url(/n-common/img/ico_sup10_s.gif) 13px center no-repeat transparent;padding-left: 50px;}


@media screen and (max-width: 770px) {
body {
	background-image: none; overflow-x: hidden;
}
#headerContents_wrap {
	height: 70px; background: url(/n-img/contentscage_bg_tablet.gif) repeat-x left top; margin: 0 auto; z-index: 10000; background-color: #FFF;
}
#headerContents {
	width: 768px; text-align: left;
}
#headerContents h1, #headerContents #sitename {
	width: 170px; left: 10px; height: 70px;
}
#globalnaviArea {
	background-color: #173386; width: 100%; position: absolute; left: 0px; top: 47px; z-index: 10000; display: none;
}
#searchBox {
	position: static; height: 25px; width: 730px; padding: 10px; margin: 0 auto;
}
input.gsc-input[type="text"] {
	width: 100%;
}
#globalnavi {
	position: static; height: auto; border-top: 1px solid  #08153b; border-bottom: 1px solid  #5978be; border-left: none; border-right: none;
}
#globalnavi ul {
	margin-bottom:0; letter-spacing: -0.4em; text-align: center;
}
#globalnavi li {
	display: inline-block; width: 25%; margin-left: 0px; background-image: none; letter-spacing: normal; line-height: 44px; float: none; border-top: 1px solid  #5978be; border-right: 1px solid  #08153b; border-bottom: 1px solid  #08153b; border-left: 1px solid  #5978be; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;  -o-box-sizing: border-box; -ms-box-sizing: border-box;
}
#globalnavi li:nth-of-type(4n+1){
	border-left-style: none;
}
#globalnavi li:nth-of-type(4n+4){
	border-right-style: none;
}
#globalnavi li a {
	color: #FFF; text-decoration: none; width: 100%; height: 100%; display: block; text-align: center; font-weight: bold; 	background-color: #173386;
}
#globalnavi li a:hover {
	background-color: #556eb2;
}
#globalnaviArea img.mobileOnly {
	width: 272px; height: 70px; margin: 15px auto; display: block;
}
#globalnavi li a img {
	vertical-align:middle;
}
#globalnaviArea a.mobileOnly {
	width: 272px; height: 70px; margin-right: auto; display: block; margin-left: auto; margin-top: 15px; margin-bottom: 15px;
}
#headerLinklist {
	display: block; position: absolute; right: 75px; top: 23px;
}
#footerArea_wrap {
	margin-top: 45px; display: block;
}
#footerArea {
	width: 728px;
}
.mobileOnly {
	display: none;
}
.tabletOnly {
	display: block;
}
.pcOnly {
	display: none !important;
}
.globalBtn {
	width: 40px; height: 30px; display: block; line-height: 30px; background: url(/n-img/icon_dd_open.gif) no-repeat #173386; 	position: absolute; right: 17px; top: 17px; color: #FFF; cursor: pointer; text-align: center; text-indent: -9999px;
}
.globalBtnopen {
	background-image: url(/n-img/icon_dd_close.gif); background-repeat: no-repeat;
}
#container {
	width: 100%;
}
.freeTxtBox .scheduleTable {
	min-width: 475px;
}

/* ------------------------------------------------------------
 contentsArea
------------------------------------------------------------ */

h3 {
	margin:0 3% 0.5em 2%;
}
#contentsArea_wrap {
	background: none; width: 100%; min-width: 0;
}
#contentsArea {
	width: 100%; padding: 0;
}
#mainContentsBlock {
	width: 100%; float: none; left: 0;
}
#subContentsBlock {
	width: 96%; margin: 35px auto 10px; text-align: center;
}
#subContentsBlock02 {
	width: 47%; float: left;
}
#mainVisualBlock {
	width: 100%; margin-top: 1px;
}
#mainVisualBlock img {
	width: 100%; height: auto; -moz-box-shadow: 1px 1px 3px #b6b6b6; -webkit-box-shadow: 1px 1px 3px #b6b6b6; -o-box-shadow: 1px 1px 3px #b6b6b6; box-shadow: 1px 1px 3px #b6b6b6;
}
#mainVisualBlock ul {
	width: 96%; margin-top: 2px; margin-bottom: 0; padding: 3px 2%; overflow: hidden; zoom: 1; background: url("/n-common/img/bg_shadow_bottom.gif") no-repeat scroll left bottom #F4F4F4;
}
#mainVisualBlock ul li {
	background: none; height: auto; width: auto; padding: 0;
}
#mainVisualBlock ul li a {
	width: auto; padding: 0.3em 1em; text-decoration: none; text-align: center; font-weight: bold; color: #298ACC; line-height: inherit; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
}
#mainVisualBlock ul li a:before {
	content: ">";
}
#mainVisualBlock ul li a:hover {
	background-color: #298ACC;color: #fff; text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
}
.h2TopStyle01 {
	width: 96%; padding-left: 2%; padding-right: 2%; background: none;
}
.h2TopStyle01 h2 {
	width: 98%; padding: 0.5em 0.1em 0.4em 13px;
}
.h2TopStyle01 ul {
	right: 1.5em; top: 8px;
}
.infoList01 {
	width: auto; overflow: hidden; margin: 0 8px 20px; line-height: 1.4em;
}
.infoList02 {
	margin: 0 3% 0; line-height: 1.5em;
}
.infoList02 li {
	width: auto;
}
.infoList02 li .catIcon {
	padding-top: 9px; padding-bottom: 9px;
}
.infoList02 dl {
	float: left; width: auto; padding-top: 0.2em; padding-bottom: 0.2em;
}
.infoList02 dl dt {
	padding-top: 0.4em; padding-bottom: 0.4em;
}
.infoList02 dl dd a {
	display: block; padding-top: 0.4em; padding-bottom: 0.4em;
}
.departmentList {
	margin: 10px 3% 20px; width: 91%;
}
.departmentList ul {
	width: 100%;
}
.departmentList ul li {
	padding: 0 5px 7px 11px; width: 30%; float: left; background: url(/n-common/img/bullet_arrow03_r.gif) no-repeat 0 0.5em;
}
.departmentList ul li a {
	display: block;
}
.widgetBoxOuter {
	background: none;
}
/*
.widgetBox01 {
	width: 100%; margin: 0 0 10px; padding-top: 3px; background: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; border: 1px solid #ccc;
}
*/
.widgetBox01 dt {
	width: auto; background: url("/img/toptitle_bottom.gif") no-repeat scroll left bottom transparent;
}
.widgetBox01 dd {
	background: none;
}
.widgetBox01 ul {
	padding: 1px 3px;
}
.widgetBox01 ul li {
	border-top: 1px solid #cfcfcf; border-bottom: none; padding: 0.7em 0 0.7em 40px; background: url("/n-common/img/bullet_arrow02_r.gif") no-repeat scroll 13px 0.9em transparent;
}
.widgetBox01 ul li a {
	display: block; padding-top: 0.1em; padding-bottom: 0.1em;
}
.widgetBox01 ul li:first-child {
	border-top: none; border-bottom: none;
}
.widgetBox01 ul.specialBtn li {
	border-top: none;
}
#affiliateBlock {
	width: 94%; margin: 10px 0; padding: 0 3%;
}
#affiliateBlock ul {
	margin: 0; text-align: center;
}
#affiliateBlock ul li {
	display: -moz-inline-box; display: inline-block; /display: inline;  /zoom: 1; float: none;
}
.infoBox01 {
	width: 96%; margin-left: 2%; margin-top: 35px;
}
.affiliateList ul {
	width: 98%; margin-left: 1%; text-align: center;
}
.widgetBanner01 {
	display: inline-block; margin: 0 10px 0 0;
}

#headerArea #corporateLogoBlock {
	text-align: left;padding-left: 0.9em;
}
#utilityBlock {
	text-align: right;
}
#topicPathBlock {
	padding: 1.5em 1em 5px;background: url("/n-common/img/bg_shadow_bottom.gif") no-repeat scroll left bottom #F4F4F4;
}
#mainContentsBlock {
	margin-left: 0;
}
#mainContentsBlock p {
	margin-right: 2%;margin-bottom: 0;margin-left: 2%;padding-bottom: 1.2em !important;
}
.oneColumn #mainContentsBlock {
	width: 100%;padding-bottom: 2em;
}
.mainInfoBox {
	margin-bottom: 10px;
}
.mainInfoBox img {
	max-width: 100%;height: auto;
}
.mainInfoBox .leftBox {
	width:33%;margin-top:10px;margin-left:2%;
}
.mainInfoBox .leftBox img {
	width:100%;height:auto;
}
.mainInfoBox .rightBox {
	width:60%;margin-top:10px;margin-right:2%;
}
.mainInfoBox .h2Style01, .mainInfoBox02 .h2Style01 {
    background: url("/n-common/img/bg_h2style03_mq_tp.gif") no-repeat scroll right top rgba(0, 0, 0, 0);padding: 3px 2px 0 0;width: 100%;
}
.multiColumnBox01{
	margin:0 1% 20px;
}
.indexContentsBox01 {
	margin:0 1% 20px;
}
.oneColumn .h1Style01 {
	width: 100%;
}
.oneColumn .h1Style01 h1 {
	padding: 5px 0.5em;background: none;font-size: 0.8em;
}
.h2Style01{
	width: 100%;
}
.sizeH .h2Style01{
	width: 100% !important;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
.oneColumn .h2Style01 .moreBtn {
	right: 0;
}
.oneColumn .dlistBase01 {
	margin: 0 0 1.5em;
}
.multiColumnBox01 .columnBox{
	margin-right: 0;
}
.indexContentsBox01 .baseBox {
	margin-right: 0;
}
.multiColumnBox01 .columnBox:first-child{
	margin-right: 2%;
}
.indexContentsBox01 .baseBox:first-child{
	margin-right: 2%;
}
.indexContentsBox01 .sizeH{
	width: 49%; padding-left: 0;
}
.oneColumn .multiColumnBox01 .sizeH{
	width: 49%; padding-left: 0;
}
.oneColumn .indexContentsBox01 .sizeH{
	width: 49%; padding-left: 0;
}
.oneColumn .multiColumnBox01 .columnBox .h2Style01 {
	width: 100%; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
.oneColumn .indexContentsBox01 .baseBox .h2Style01{
	width: 100%; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
.oneColumn .multiColumnBox01 .columnBox .baseBox ul{
	width: 100%; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
.oneColumn .indexContentsBox01 .baseBox ul {
	width: 100%; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
.oneColumn .indexContentsBox01 .h2Style01 {
	width: 100%; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
.multiColumnBox01 .sizeH {
	width: 49%;
}
.oneColumn .multiColumnBox01 .sizeH .txtBox {
	width: 100%;
}
.indexContentsBox01 .baseBox ul {
	width: 100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
.oneColumn .indexContentsBox01 .sizeQ {
	width:30%;
}
.oneColumn .indexContentsBox01 .sizeQ:nth-child(3n-3) {
	margin: 0 5%;
}
.relatedBox01 {
	background: none;width: 95%;
}
.relatedBox01Inner {
	background: none;width: 100%;width: 95%;margin-left: 2%;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;border: 1px solid #ccc;
}
.relatedBox01 ul {
	width: 95%;
}
.relatedBox01 li {
	width:48%;
}
.bannerList01, .oneColumn .bannerList01 {
	width: 100%;text-align: center;
}
.bannerList01 li, .oneColumn .bannerList01 li {
	width:30%;
}
.bannerList01 li img{
	width:100%;height:auto;
}
.oneColumn .bannerList01 li img {
	width:100%;height:auto;
}
#cse-search-results {
	padding:0 2% 5em !important;
}

.freeTxtBox img {
	max-width:100% !important;height:auto;
}
.h1Style01 {
	width: 100%;
}
#pageTitleBlock .h1Style01 h1{
	background: none;padding: 5px 0.5em;font-size: 0.8em;
}
.h1Style01 h1 {
	background: none;padding: 5px 0.5em;font-size: 0.8em;
}
.sectionBox {
	padding: 0;
}
.multiColumnBox02{
	margin: 0;
	}
.multiColumnBox02 .sizeH {
	width: 45%;
}
.multiColumnBox02 .columnBox {
	margin-right: 0;padding-left: 2%;
}
.multiColumnBox02 .columnBox:first-child {
	margin-right: 1%;
}
.freeTxtBox .layoutRight div.txtCenter {
	text-align: left;
}
.multiColumnBox02 .h2Style01{
	width: 98%;margin-left: 1%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
.h2Style01 {
	width: 98%;margin-left: 1%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
.multiColumnBox02 .freeTxtBox {
	margin: 0 3%;padding: 0;
}
.multiColumnBox02 .columnBox .freeTxtBox {
	padding-left: 0;padding-right: 0;
}
.imgAndTxtBox01 {
	padding: 0;margin-bottom:0;
}
#mainContentsBlock .multiColumnBox02 .freeTxtBox .imgAndTxtBox01 p {
	margin-left: 0;margin-right: 0;
}
#subContentsBlock {
	margin: -1px 1% 0 1%;padding-bottom: 5em;width: 98%;
}
.toPageBack {
	padding: 0.4em 3% 0.6em 3%;text-align: left;
}
.localNav {
	width: 100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;margin: 1em 0 20px 0;
}
.localNav li {
	text-align: left;
}
.localNav li a {
	padding: 9px 10px 9px 0;
}
.localNav li a span {
	padding: 8px 0 8px 7px;
}
.localNav ul a span {
	border-left: 0;
}
.localNav .current span {
	padding: 9px 10px 9px 0;
}
.localNav .current span span {
	padding: 8px 0 8px 17px;
}
.localNav ul {
	background-color: #fff; padding-bottom: 0;
}
.localNav ul li:last-child {
	border-bottom: none;
}
.localNav ul li a {
	background: none;
}
.localNav .current ul li a span {
	border-left: none;
}
.widgetBanner01 {
	width: 98%;padding: 0;margin: 0 0 0 1%;
}
.widgetBanner01 li {
    margin:0 5% 10px 0;width: 30%;float: left;
}
.widgetBanner01 li:nth-child(3n){
	margin:0 0 10px 0;
}
.widgetBanner01 li a img{
	max-width: 100%;height: auto;
}
.multiColumnBox03 .txtBox02 {
	width:70%;
}
.multiColumnBox03 .imgBox02 {
	width:26%; margin-right:2%;
}
.multiColumnBox03 .txtBox02 .leftTxt{
	width:45%;
}
.multiColumnBox03 .txtBox02 .rightTxt {
	width:45%;
}
.multiColumnBox03 .imgBox02 img {
	max-width:100%;height:auto;
}
#calendar .baseTable {
	width:94%;margin:0 3%;
}
.multiColumnBox01 .columnBox .h2Style01 {
	width: 100%; padding: 3px 2px 0 0; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
#mainContentsBlock .indexContentsBox01 .freeTxtBox {
	margin-right:4%;margin-left:2%;padding:0.5em 1em;
}
.freeTxtBox .imgAndTxtBox01 .imgBox {
	width:25%;margin-right:2%;margin-bottom:1em;margin-left:2%;
}
.freeTxtBox .imgAndTxtBox01 .txtBox {
	width:70%;
}
.multiColumnBox02 .freeTxtBox ul.listBase {
	margin-right:0 !important;margin-left:2% !important;
}

body {
	overflow-x:hidden;
}
#container {
	width:100%;
}
/* ------------------------------------------------------------
 headerArea
------------------------------------------------------------ */
#headerArea_wrap{
	display:none !important;
}
/* ------------------------------------------------------------
 contentsArea
------------------------------------------------------------ */

#contentsArea_wrap {
	background:none;width:100%;min-width:0;padding-bottom:45px;
}
#contentsArea {
	width:100%;padding: 0;
}
#topicPathBlock {
	padding: 1.5em 1em 5px;background: url("/n-common/img/bg_shadow_bottom.gif") no-repeat scroll left bottom #F4F4F4;
}
.n_library  #mainContentsBlock {
	float:right;margin-right:2%;width: 65%;
}
.n_library #subContentsBlock {
	margin: 0 1% 0 2%;width: 30%;
}
.n_library #subContentsBlock2 {
	clear:both;float:right;width: 65%;margin-right:2%;
}
.oneColumn .h1Style01 {
	width: 100%;
}
.oneColumn .h1Style01 h1 {
	padding: 5px 0.5em;background: none;font-size: 0.8em;
}
#mainVisualBlock {
	width: 100%;margin-top:1px;
}
#mainVisualBlock img {
	width:100%;height:auto;	-moz-box-shadow: 1px 1px 3px #b6b6b6;-webkit-box-shadow: 1px 1px 3px #b6b6b6;-o-box-shadow: 1px 1px 3px #b6b6b6;box-shadow: 1px 1px 3px #b6b6b6;
}
#mainVisualBlock ul {
	width:96%;margin-top:2px;margin-bottom: 0;padding:3px 2%;overflow: hidden;zoom: 1;
}

/*全画像ボタンの可変*/
.specialBtn img,.btn img,.linkBtn img,.searchToolBox ul img,.n_library dl.searchToolBox.btnFloat dt img,.n_library .opacBox img{
	max-width:100% !important;	height:auto !important;
}
.pr2per {
	padding-right:2%;
}
/* --------------------------------------
 #mainVisualBlock
---------------------------------------- */

/* 最新情報 */
.n_library .infoList01 dt,.n_library .infoList01 dd{
	float:none;width:96%;padding-left:2% !important;
}
.n_library .infoList01 dd{
	padding-left:4% !important;
}
/* 所蔵情報 */
.n_library .opacBox{
	padding:3% !important;margin-left:3%;
}
.n_library .opacText{
	width:65%;margin-right:1%;
}
.n_library .bookSearch .arrowLink li {
	margin-left:3%;
}
.n_library .linkBtn{
	width:100% !important;
}
.n_library .linkBtn li {
    margin-right:3%; !important;width:45%;
}

/*電子ジャーナル・電子ブック*/
.n_library .resourceBox dd{
	width:45%;margin-right:3%;
}
/*検索ツール*/
.n_library dl.searchToolBox{
	margin-left:2%;margin-right:-2%;
}
.n_library dl.searchToolBox.clearfix li{
	float:left;width:45%;margin-right:5%;
}
.n_library dl.searchToolBox.btnFloat{
	width:45%;margin-right:2%;
}
.n_library dl.searchToolBox.btnFloat:nth-child(2n){
	margin-left:3%;
}
.n_library dl.searchToolBox.btnFloat:nth-child(1){
	clear:both;
}
.n_library dl.searchToolBox.btnFloat li,.n_library dl.searchToolBox.btnFloat dt{
	width:100%;
}

/* --------------------------------------
 #subContentsBlock
---------------------------------------- */

.n_library .widgetBox01 {
	width:100%;
}
.n_library .widgetBox01 dt {
	width: auto;
}
.n_library .widgetBox01 dd {
	background:none;
}
.n_library .widgetBox01 ul {
	padding: 1px 3px;
}
.n_library .widgetBox01 ul li {
	border-top: 1px solid #cfcfcf;border-bottom:none;padding:0.7em 0 0.7em 40px;background:url("/common/img/bullet_arrow02_r.gif") no-repeat scroll 13px 0.9em transparent;
}
.n_library .widgetBox01 ul li:first-child {
	border-top: none;border-bottom:none;
}
.n_library .widgetBox01 ul.specialBtn li {
	border-top:none;
}

/* --------------------------------------
 #subContentsBlock2
---------------------------------------- */

.n_library #subContentsBlock2 #leftMenu{
	width:48%;float:left;
}
.n_library #subContentsBlock2 #rightMenu{
	width:48%;float:right;
}
.n_library #subContentsBlock2 .widgetBox01Outer .widgetBox01Outer{
	width:100%;margin-left:0;
}

#mainContentsBlock {
	background-image: url(none);
}
.oneColumn #sitemap.indexContentsBox01 .sizeQ {
	width: 49% !important;
}
.oneColumn #sitemap.indexContentsBox01 .sizeH .sizeQ {
	width: 100% !important;
}
.oneColumn #sitemap.indexContentsBox01 .sizeH .sizeQ ul{
	width: 49%; float:left;
}
.oneColumn #sitemap.indexContentsBox01 .sizeH .sizeQ ul:nth-child(odd){
	margin-right: 2%;
}
.oneColumn .indexContentsBox01 .sizeQ[id]:nth-child(odd) {
	clear: left;
}
.oneColumn #sitemap.indexContentsBox01 .baseBox {
	float:left;margin: 0;
}
.oneColumn #sitemap.indexContentsBox01 .baseBox:nth-child(1),
.oneColumn #sitemap.indexContentsBox01 .baseBox:nth-child(3),
.oneColumn #sitemap.indexContentsBox01 .baseBox:nth-child(6),
.oneColumn #sitemap.indexContentsBox01 .baseBox:nth-child(7),
.oneColumn #sitemap.indexContentsBox01 .baseBox:nth-child(11) {
	margin-right: 2%;
}
.oneColumn #sitemap.indexContentsBox01 .baseBox.sizeQ .h2Style01 {
	width: 100%; margin-top: 3em;
}
.oneColumn #sitemap.indexContentsBox01 .baseBox.sizeQ .h2Style01:first-child {
	margin-top: 0;
}
#sitemap.indexContentsBox01 .baseBox ul {
	margin-bottom: 20px;
}
.sectionBox #toPageTopLast {
	margin-right: 3%;
}
.toPageTop {
	padding-right: 1%;
}
.oneColumn #sitemap.indexContentsBox01 .sizeH {
	width:100%;
}
.oneColumn #sitemap.indexContentsBox01 .baseBox .h2Style01 {
	width: 100%;
}
#headerContents_wrap,#footerArea_wrap{
	min-width:100%;
}
#fmsgBox .box {
	float: none;
	margin: 0 auto 40px;
}
.support .oneColumn .h1Style01 .sup01{	background:  url(/n-common/img/ico_sup01.gif) 7px center no-repeat transparent;padding-left: 50px;}
.support .oneColumn .h1Style01 .sup02{	background:  url(/n-common/img/ico_sup02.gif) 7px center no-repeat transparent;padding-left: 50px;}
.support .oneColumn .h1Style01 .sup03{	background:  url(/n-common/img/ico_sup03.gif) 7px center no-repeat transparent;padding-left: 50px;}
.support .oneColumn .h1Style01 .sup04{	background:  url(/n-common/img/ico_sup04.gif) 7px center no-repeat transparent;padding-left: 50px;}
.support .oneColumn .h1Style01 .sup05{	background:  url(/n-common/img/ico_sup05.gif) 7px center no-repeat transparent;padding-left: 50px;}
.support .oneColumn .h1Style01 .sup06{	background:  url(/n-common/img/ico_sup06.gif) 7px center no-repeat transparent;padding-left: 50px;}
.support .oneColumn .h1Style01 .sup07{	background:  url(/n-common/img/ico_sup07.gif) 7px center no-repeat transparent;padding-left: 50px;}
.support .oneColumn .h1Style01 .sup08{	background:  url(/n-common/img/ico_sup08.gif) 7px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup01{	background:  url(/n-common/img/ico_sup01_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup02{	background:  url(/n-common/img/ico_sup02_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup03{	background:  url(/n-common/img/ico_sup03_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup04{	background:  url(/n-common/img/ico_sup04_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup05{	background:  url(/n-common/img/ico_sup05_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup06{	background:  url(/n-common/img/ico_sup06_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup07{	background:  url(/n-common/img/ico_sup07_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup08{	background:  url(/n-common/img/ico_sup08_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup09{	background:  url(/n-common/img/ico_sup09_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup10{	background:  url(/n-common/img/ico_sup10_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
}

/************************************************************************************
tablet to smartphone size
*************************************************************************************/
@media screen and (max-width: 765px) and (min-width: 501px) {
#headerContents {
	width: 100%; z-index: 10000;
}
#headerLinklist {
	text-align: right; width: 50%; white-space: normal;
}
#headerLinklist li {
	display: inline-block;
}
#searchBox {
	width: 95%;
}
#footerArea {
	width: 95%;
}
}

@media screen and (max-width: 740px){
	#headerContents h1, #headerContents #sitename {		left: 10px;height: 50px;width: 142px;	}
	#internalLink { display: block; position: absolute; top: 9px; right: 50px; }
}

/************************************************************************************
tablet to smartphone size
*************************************************************************************/
@media screen and (max-width: 500px) and (min-width: 341px) {
#headerContents_wrap {
	background-image: url(/n-img/contentscage_bg_tablet.gif); background-repeat: repeat-x; background-position: center -1px;margin-right: auto; margin-left: auto; z-index: 10000; position: fixed; top: 0px; background-color: #FFF; width: 100%; padding-top: 3px;
}
#headerContents {
	width: 100%; text-align: left;
}
#headerContents h1, #headerContents #sitename {
	left: 10px; width: 142px; height: 47px;
}
#globalnaviArea {
	background-color: #173386; width: 100%; position: absolute; left: 0px; top: 38px; z-index: 50; display: none;
}
#searchBox {
	position: static; height: 25px; width: 95%; padding: 10px; margin-right: auto; margin-left: auto;
}
#globalnavi {
	position: static; height: auto; border-top-width: 1px; border-top-style: solid; border-top-color: #08153b; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #5978be;
}
#globalnavi ul {
	letter-spacing: -0.4em; text-align: center;
}
#globalnavi li {
	display: inline-block; width: 50%; margin-left: 0px; background-image: none; letter-spacing: normal; border-right-width: 1px; border-right-style: solid; border-right-color: #08153b; line-height: 44px; float: none; border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #5978be; border-bottom-color: #08153b; border-left-color: #5978be; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box;
}
#globalnavi li:nth-of-type(2n+1){
	border-left-style: none;
}
#globalnavi li:nth-of-type(2n){
	border-right-style: none;
}
#globalnavi li a {
	color: #FFF; text-decoration: none; width: 100%; height: 100%; display: block; vertical-align: middle; text-align: center; font-size: 1em; font-weight: bold; background-color: #173386;
}
#globalnavi li a:hover {
	background-color: #556eb2;
}
#globalnaviArea img.mobileOnly {
	border: 1px solid #FFF; height: 70px; width: 272px; margin-right: auto; display: block; margin-left: auto; margin-top: 15px; margin-bottom: 15px;
}
#headerLinklist {
	display: block; position: absolute; left: 0px; top: 50px; width: 100%; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #d9d9d9; border-bottom-color: #d9d9d9; background-color: #FFF;
}
#headerLinklist ul {
	letter-spacing: -0.4em; text-align: center; margin-bottom:0;
}
#headerLinklist li {
	display: inline-block; width: 25%; margin-left: 0px; background-image: none; letter-spacing: normal; padding: 0px; line-height: 30px; border-right-width: 1px; border-right-style: solid; border-right-color: #d9d9d9; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box;
}
#headerLinklist li:last-child {
	border-right-style: none;
}
#headerLinklist li a {
	display: block; font-size: 75%; text-decoration: none; color: #333333;
}
#internalLink {
	display: none;
}
#footerArea {
	width: 100%;
}
#pageTop {
	right: 15px;
}
#footerLinklist {
	position: static; height: auto; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #5978be;
}
#footerArea ul {
	letter-spacing: -0.4em; text-align: center; background-color: #173386; margin-bottom:0; padding-top: 0px; padding-bottom: 0px; overflow:hidden;
}
#footerArea li {
	width: 50%; margin-left: 0px; margin-right: 0px; margin-bottom:0; padding-left: 0px; background-image: none; letter-spacing: normal; border-right-width: 1px; border-right-style: solid; border-right-color: #08153b; line-height: 37px; float: left; border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #5978be; border-bottom-color: #08153b; border-left-color: #5978be; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box;
}
#footerArea li:nth-of-type(2n+1){
	border-left-style: none;
}
#footerArea li:nth-of-type(2n){
	border-right-style: none;
}
#footerArea li.noborderTop {
	border-top: none;
}
#footerArea li a {
	font-size: 80%; width: 100%; height: 100%; display: block; vertical-align: middle; text-align: center; background-color: #173386; text-decoration: none;
}
#footerArea li a:hover {
	background-color: #556eb2;
}
#footerArea a {
	font-size: 80%; color: #FFF;
}
#footerArea address {
	color: #dde0e7; font-size: 80%; background-color: #173386; padding-top: 20px; padding-right: 15px; padding-bottom: 20px; padding-left: 15px; line-height: 1.25em;
}
.mobileOnly {
	display: block;
}
.pcOnly {
	display: none !important;
}
.globalBtn {
	display: block; height: 30px; width: 40px; line-height: 30px; position: absolute; right: 7px; top: 8px; background-color: #173386; color: #FFF; cursor: pointer; text-align: center; background-image: url(/n-img/icon_dd_open.gif); background-repeat: no-repeat; text-indent: -9999px;
}
.globalBtnopen {
	background-image: url(/n-img/icon_dd_close.gif); background-repeat: no-repeat;
}
}

/************************************************************************************
smartphone size
*************************************************************************************/
@media screen and (max-width: 340px) and (orientation:portrait) {
#headerContents_wrap {
	background-image: url(/n-img/contentscage_bg_tablet.gif); background-repeat: repeat-x; background-position: center -1px;margin-right: auto; margin-left: auto; z-index: 10000; position: fixed; top: 0px; background-color: #FFF; width: 100%; padding-top: 3px;
}
#headerContents {
	width: 320px; text-align: left;
}
#headerContents h1, #headerContents #sitename {
	left: 10px; width: 142px; height: 47px;
}
#globalnaviArea {
	background-color: #173386; width: 100%; position: absolute; left: 0px; top: 38px; z-index: 50; display: none;
}
#searchBox {
	position: static; height: 25px; width: 300px; padding: 10px; margin-right: auto; margin-left: auto;
}
#globalnavi {
	position: static; height: auto; border-top-width: 1px; border-top-style: solid; border-top-color: #08153b; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #5978be;
}
#globalnavi ul {
	letter-spacing: -0.4em; text-align: center;
}
#globalnavi li {
	display: inline-block; width: 50%; margin-left: 0px; background-image: none; letter-spacing: normal; border-right-width: 1px; border-right-style: solid; border-right-color: #08153b; line-height: 44px; float: none; border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #5978be; border-bottom-color: #08153b; border-left-color: #5978be; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box;
}
#globalnavi li:nth-of-type(2n+1){
	border-left-style: none;
}
#globalnavi li:nth-of-type(2n){
	border-right-style: none;
}
#globalnavi li a {
	color: #FFF; text-decoration: none; width: 100%; height: 100%; display: block; vertical-align: middle; text-align: center; font-weight: bold; background-color: #173386;
}
#globalnavi li a:hover {
	background-color: #556eb2;
}
#globalnaviArea img.mobileOnly {
	border: 1px solid #FFF; height: 70px; width: 272px; margin-right: auto; display: block; margin-left: auto; margin-top: 15px; margin-bottom: 15px;
}
#headerLinklist {
	display: block; position: absolute; left: 0px; top: 50px; width: 320px; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #d9d9d9; border-bottom-color: #d9d9d9; background-color: #FFF;
}
#headerLinklist ul {
	letter-spacing: -0.4em; text-align: center; margin-bottom:0;
}
#headerLinklist li {
	display: inline-block; width: 25%; margin-left: 0px; background-image: none; letter-spacing: normal; padding: 0px; line-height: 30px; border-right-width: 1px; border-right-style: solid; border-right-color: #d9d9d9; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box;
}
#headerLinklist li:last-child {
	border-right-style: none;
}
#headerLinklist li a {
	display: block; font-size: 80%; text-decoration: none; color: #333333;
}
#headerLinklist li a:hover {
}
#internalLink {
	display: none;
}
#footerArea {
	width: 320px;
}
#pageTop {
	right: 15px;
}
#footerLinklist {
	position: static; height: auto; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #5978be;
}
#footerArea ul {
	letter-spacing: -0.4em; text-align: center; background-color: #173386; padding-top: 0px; padding-bottom: 0px; margin-bottom: 0; overflow:hidden;
}
#footerArea li {
	width: 50%; margin-left: 0px; margin-right: 0px; margin-bottom: 0;
	padding-left: 0px; background-image: none; letter-spacing: normal; border-right-width: 1px; border-right-style: solid; border-right-color: #08153b; line-height: 37px; float: left; border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #5978be; border-bottom-color: #08153b; border-left-color: #5978be; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box;
}
#footerArea li:nth-of-type(2n+1){
	border-left-style: none;
}
#footerArea li:nth-of-type(2n){
	border-right-style: none;
}
#footerArea li.noborderTop {
	border-top: none;
}
#footerArea li a {
	font-size: 80%; width: 100%; height: 100%; display: block; vertical-align: middle; text-align: center; background-color: #173386; text-decoration: none;
}
#footerArea li a:hover {
	background-color: #556eb2;
}
#footerArea a {
	font-size: 80%; color: #FFF;
}
#footerArea a:hover {
}
#footerArea address {
	color: #dde0e7; font-size: 80%; background-color: #173386; padding-top: 20px; padding-right: 15px; padding-bottom: 20px; padding-left: 15px; line-height: 1.25em;
}
.mobileOnly {
	display: block;
}
.pcOnly {
	display: none !important;
}
.globalBtn {
	display: block; height: 30px; width: 40px; line-height: 30px; position: absolute; right: 7px; top: 8px; background-color: #173386; color: #FFF; cursor: pointer; text-align: center; background-image: url(/n-img/icon_dd_open.gif); background-repeat: no-repeat; text-indent: -9999px;
}
.globalBtnopen {
	background-image: url(/n-img/icon_dd_close.gif); background-repeat: no-repeat;
}
}

/************************************************************************************
smaller than 700
*************************************************************************************/
@media screen and (max-width: 700px){
#fmsgBox .box {
    float: none;
    margin: 0 auto 40px;
}
.support .oneColumn .h1Style01 .sup01{	background:  url(/n-common/img/ico_sup01.gif) 7px center no-repeat transparent;padding-left: 50px;}
.support .oneColumn .h1Style01 .sup02{	background:  url(/n-common/img/ico_sup02.gif) 7px center no-repeat transparent;padding-left: 50px;}
.support .oneColumn .h1Style01 .sup03{	background:  url(/n-common/img/ico_sup03.gif) 7px center no-repeat transparent;padding-left: 50px;}
.support .oneColumn .h1Style01 .sup04{	background:  url(/n-common/img/ico_sup04.gif) 7px center no-repeat transparent;padding-left: 50px;}
.support .oneColumn .h1Style01 .sup05{	background:  url(/n-common/img/ico_sup05.gif) 7px center no-repeat transparent;padding-left: 50px;}
.support .oneColumn .h1Style01 .sup06{	background:  url(/n-common/img/ico_sup06.gif) 7px center no-repeat transparent;padding-left: 50px;}
.support .oneColumn .h1Style01 .sup07{	background:  url(/n-common/img/ico_sup07.gif) 7px center no-repeat transparent;padding-left: 50px;}
.support .oneColumn .h1Style01 .sup08{	background:  url(/n-common/img/ico_sup08.gif) 7px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup01{	background:  url(/n-common/img/ico_sup01_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup02{	background:  url(/n-common/img/ico_sup02_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup03{	background:  url(/n-common/img/ico_sup03_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup04{	background:  url(/n-common/img/ico_sup04_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup05{	background:  url(/n-common/img/ico_sup05_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup06{	background:  url(/n-common/img/ico_sup06_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup07{	background:  url(/n-common/img/ico_sup07_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup08{	background:  url(/n-common/img/ico_sup08_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup09{	background:  url(/n-common/img/ico_sup09_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
.support .h2Style01 .sup10{	background:  url(/n-common/img/ico_sup10_s.gif) 13px center no-repeat transparent;padding-left: 50px;}
}

/************************************************************************************
smaller than 650
*************************************************************************************/
@media screen and (max-width: 650px){
.n_library .widgetBox01 dd.txtCont{
	padding:9px 2% 11px;
}
.n_library .widgetBox01 ul {
	padding:1px 0;
}
.n_library .widgetBox01 dd.txtCont p:not(.btn){
	padding:0 2%
}
.n_library .opacBox{
	padding:1.5% !important;
}
}

/************************************************************************************
smaller than 640
*************************************************************************************/
@media screen and (max-width: 640px){
.resTable{
	width:100% !important;
}
.resTable td {
	display: block;width:97%;padding:1.5%;
}
.resTable,.resTable td,.resTable dd{
	border-collapse: collapse;
}
}

/************************************************************************************
smaller than 610
*************************************************************************************/
@media screen and (max-width: 610px) {
.multiColumnBox02 .freeTxtBox .photogallery {
	margin-left: 0px;
}
.multiColumnBox02 .freeTxtBox .photogallery li {
	float: none; width: 100%;
}
.multiColumnBox02 .freeTxtBox .examFlowArea {
	width: 100%;
}
.multiColumnBox02 .freeTxtBox .examFlowArea ul {
	margin-left: 0;
}
.multiColumnBox02 .freeTxtBox .examFlowArea ul li {
	width: 24%;
}
.multiColumnBox02 .freeTxtBox .examFlowArea ul li img {
	width: 100%;height: auto;
}
.examFlowArea .firstFlowImage {
	display: none;
}
.examFlowArea .subFlowImage {
	margin-top: 25px;display: block;border: 2px solid #bbb;padding: 8px;
}
.examFlowArea .expanding {
	margin-top: 10px;display: block;
}
.examFlowArea .subFlowImage img {
	width: 100%;height: auto;
}
.multiColumnBox02 .freeTxtBox .clubIntroArea ul {
	width: 100%;
}
.multiColumnBox02 .freeTxtBox .clubIntroArea ul li {
	float: none;width: 48%;
	display: inline-block;
}
.multiColumnBox02 .freeTxtBox .imgHorizon {
	margin-left: 0px;
}
.multiColumnBox02 .freeTxtBox .imgHorizon li{
	width: 100%;margin:5px 0 0;text-align:center;
}
.multiColumnBox02 .freeTxtBox .imgUniv3clm li {
	width: 100%;margin:5px 0 0;text-align:center;
}
.multiColumnBox02 .freeTxtBox .imgUniv4clm {
	width:70%;margin:0 auto;
}
.multiColumnBox02 .freeTxtBox .imgUniv4clm li {
	width: 50%;
}
/*
#mainContentsBlock .indexContentsBox01 .h2Style01 {
	width: 93%;
}
*/
#mainContentsBlock .freeTxtArea {
	margin:0 2%;
}
.multiColumnBox02 .h2Style01 {
	width: 98%;
}

.indexContentsBox01 .baseBox {
	/*float: none;*/
}
.indexContentsBox01 .sizeH {
	width: 100%;
}
.multiColumnBox02 .freeTxtBox .arrowLinkDentLtr  {
	margin-left:2%;
}
.multiColumnBox02 .freeTxtBox .arrowLinkDentLtr li {
	width:20%;
}
}

/************************************************************************************
smaller than 590
*************************************************************************************/
@media screen and (max-width: 590px) {
img.requid, img.liquid {
	width: 100%; height: auto;
}
img.liquid {
	width:100%; height:auto;
}
.vArea {
	position: relative; padding-bottom: 50%; padding-top: 69px; overflow: hidden;
}
.vArea iframe {
	position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}

#utilityBlock {
	display: none;
}
#cse-search-box {
	display: none;
}
#globalNavBlock {
	display: none;
}
.mainInfoBox .leftBox {
	float:none;width: 100%;margin:10px auto;text-align: center;
}
.mainInfoBox .rightBox {
	float:none;width: 96%;margin:0 2%;
}
.oneColumn .bannerList01 {
	width: 100%;text-align: center;
}
.bannerList01 li {
	width:auto;display:inline-block;float:none;
}
.bannerList01 li img {
	width:auto;height:auto;
}
input[type='checkbox'] {
	width: 98%;display: block;position: absolute;opacity: 0;height: 40px;top: 0;left: 0;border: none;margin: 1%;
}
.mainInfoBox .leftBox img {
    width: auto;
}
#siteMapBlock {
	border-top: none;padding-bottom: 13px;
}
#siteMapBlock .siteMapBlockInner {
	padding-top: 0;padding-right: 0;padding-left: 0;
}
#siteMapBlock input {
	display: none;
}
#siteMapBlock .siteMapBlockInner .toggleBtn {
	padding: 1.2em 0.5em 0.2em 0.8em;display: block;overflow: hidden;cursor: pointer;font-size: 150%;line-height: 100%;background-color: #2894CE;background: url("/img/rp_mrk_menu.png") no-repeat scroll 13px center, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2894CE), color-stop(100%, #73C5F5));background: url("/img/rp_mrk_menu.png") no-repeat scroll 13px center, -webkit-linear-gradient(top, #2894CE, #73C5F5);
	background: url("/img/rp_mrk_menu.png") no-repeat scroll 13px center, -moz-linear-gradient(top, #2894CE, #73C5F5);
	background: url("/img/rp_mrk_menu.png") no-repeat scroll 13px center, -ms-linear-gradient(top, #2894CE, #73C5F5);
	background: url("/img/rp_mrk_menu.png") no-repeat scroll 13px center, -o-linear-gradient(top, #2894CE, #73C5F5);
	background: url("/img/rp_mrk_menu.png") no-repeat scroll 13px center, linear-gradient(top, #2894CE, #73C5F5);
filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#2894CE, endColorstr=#73C5F5);
	border: 1px solid #FFF;
}
#checkbox-ac1 + label .toggleBtn {
	background-color: #2894CE;
}
#checkbox-ac1:checked + label .toggleBtn {
	background-color: #1570af;
}
#checkbox-ac1:checked + label .toggleBtn p {
	background: url("/img/rp_arrow_t.png") no-repeat scroll right -1px transparent;
}
#siteMapBlock .siteMapBlockInner .toggleBtn p {
	background: url("/img/rp_arrow_b.png") no-repeat scroll right -1px transparent;
}
#siteMapBlock .siteMapBlockInner .toggleBtn p {
	display: block;text-indent: -9999px;
}
#siteMapBlock ul {
	padding: 10px 0 8px;
}
#siteMapBlock :nth-of-type(2) {
	display:none;
}
#siteMapBlock ul li {
	margin-left: 2.5%; margin-right: 3.5%;
}
#siteMapBlock label ul li:first-child {
	display: block;
}
#siteMapBlock .accordion {
	display: block; padding: 0; background-color: #f5fafd; border-top: 1px solid #cfcfcf; overflow: hidden; height: 0;
}
#siteMapBlock .accordion li {
	width: 100%; height: auto; border-bottom: 1px solid #bbb; background: none; padding: 6px 0 8px; margin: 0;
}
#siteMapBlock .accordion li {
	display: block;
}
#siteMapBlock .accordion li a {
	display: block; padding: 0.7em 0 0.5em 0.7em; margin: 0 0.8em 0 0.4em;text-decoration: none;text-align: left;color: #000000; font-weight: bold;background: url(/img/rp_arrow_r.png) no-repeat scroll right center;font-size: inherit;
}
#siteMapBlock .accordion li a:hover, #siteMapBlock .accordion li a.current {
	text-decoration: none;color: #298ACC;background: url(/img/rp_arrow_r.png) no-repeat scroll right center;
}
input:checked + label .accordion {
	height: 100% !important;
}
.relatedBox01 li {
	width:98%;float:none;padding:5px 10px;background:url("/n-common/img/bullet_arrow03_r.gif") no-repeat scroll 0 0.8em rgba(0, 0, 0, 0);
}

.bannerList01 li, .oneColumn .bannerList01 li {
	width:auto;
}
.bannerList01 li img, .oneColumn .bannerList01 li img {
	width:auto;height:auto;
}

.resTable02{
	width:100% !important;
}
.resTable02 td {
	display: block;width:97%;padding:1.5%;
}
.resTable02,.resTable02 td,.resTable02 dd{
	border-collapse: collapse;
}

.photoList li{
	float:none;
	text-align:center;
}
}

/************************************************************************************
smaller than 550
*************************************************************************************/
@media screen and (max-width: 550px){
.n_library  #mainContentsBlock,.n_library #subContentsBlock,.n_library #subContentsBlock2 {
	float:none;width: 100%;margin:0;
}
#mainVisualBlock img{
	display:none;
}
.n_library #subContentsBlock2 #leftMenu{
	margin-left:1%;
}
.n_library #subContentsBlock2 #rightMenu{
	margin-right:1%;
}
.n_library .widgetBox01Outer{
	margin:0 2%;width:96%;
}
p.btn,ul.specialBtn{
	text-align:center;
}
.n_library #subContentsBlock .specialBtn li{
	width:47%;margin-right:3%;
}
.n_library #subContentsBlock .specialBtn li:nth-child(-n+2){
	float:left;
}
}

/************************************************************************************
smaller than 500
*************************************************************************************/
@media screen and (max-width: 500px)  {
#topicPathBlock {
	padding-top:100px;}

.libTable{
	word-break:break-all;
	font-size:0.8em;
}
#fmsgBox .box {
    float: none;
    margin: 0 auto 40px;
}
}

/************************************************************************************
smaller than 480
*************************************************************************************/
@media screen and (max-width: 480px) {
html {
	-webkit-text-size-adjust: none;
}
.freeTxtBox table {
	width: 98.5%;
}
#utilityBlock li:last-child {
	margin-left: 15px;
}
#globalNavBlock ul {
	border-top: none;
}
#mainContentsBlock {
	width: 100%;
}
.h2TopStyle01 h2 {
	width: 96%;
}
#subContentsBlock {
	float: none; margin-right: 0;
}
#subContentsBlock02 {
	width: 95%; float: none; margin-left: 2%;
}
.infoList02 li img {
	display: none;
}
p.banner {
	text-align: center;
}
.multiColumnBox01, .indexContentsBox01 {
	margin-bottom: 0;
}
.multiColumnBox01 .columnBox{
	float: none;
}
.indexContentsBox01 .baseBox {
	float: none;margin: 0 0 20px 0;
}
.oneColumn .multiColumnBox01 .sizeH{
	width: 100%;margin-bottom: 20px;
}
.oneColumn .indexContentsBox01 .sizeH {
	width: 100%;margin-bottom: 20px;
}
.oneColumn .indexContentsBox01 .sizeQ {
	width: 100%;
}
.oneColumn .indexContentsBox01 .sizeQ:nth-child(3n-3) {
	margin: 0;
}
.dlistBase01 dt {
	padding:8px 0 0 1em;float:none;
}
.dlistBase01 dd {
	padding-bottom:8px;padding-left:1em;
}
#news_page .dlistBase01 dt span{
	position:relative;left:0;
}
#news_page .dlistBase01 dd{
	padding-left:1em;
}
.mainContentsBlock .multiColumnBox01 .sizeH{
	width: 94%;
}
.multiColumnBox01 .sizeH {
	width: 100%;
}
.indexContentsBox01 .baseBox:first-child, .multiColumnBox01 .columnBox:first-child {
	margin-right:0;
}

.multiColumnBox02 .columnBox {
	float: none;width: 91%
}
.multiColumnBox02 .columnBox .freeTxtBox {
	padding: 0.5em 0.2em 0.5em 0.5em;
}
.multiColumnBox02 .columnBox:first-child {
	margin-bottom: 20px;
}
.googleMap {
	height: 420px;
}
.padTable td, .padTable02 th{
	padding:5px 2px;
}
.padTable th, .padTable td{
	font-size:88%;
}
.widgetBanner01 li {
    margin:0 0 10px 0;width: 100%;float: none;
}

/*   SITEMAP   */
#contentsArea {
	border-bottom: none;
}
.oneColumn .indexContentsBox01 .sizeQ[id]:nth-child(odd) {
	margin-right: 0;
}
.oneColumn #sitemap.indexContentsBox01 .sizeH .sizeQ ul:nth-child(2n+1) {
	margin-right:0;
}
.oneColumn #sitemap.indexContentsBox01 .sizeH .sizeQ ul {
	float: none;width: 100%;
}
#contentsArea {
	box-shadow: none;
}
.indexContentsBox01 {
	width: 98%;
}
.oneColumn #sitemap.indexContentsBox01 .sizeQ {
	margin-top: 1px;background: none;width: 100% !important;margin-right: 0;padding: 0;
}
.indexContentsBox01 .baseBox {
	float: none;
}
.oneColumn .indexContentsBox01 .sizeQ .h2Style01 {
	width: 100%;
}
.oneColumn .indexContentsBox01 .sizeQ .h2Style01 h2 a {
	display: block;
}
/*
.indexContentsBox01 .baseBox ul {
	margin: 0;
}
*/
#toPageTopLast {
	margin-right: 0.5em;
}
.toPageTop {
	padding-right: 0;
}
.oneColumn #sitemap.indexContentsBox01 .sizeH {
	width:100%;
}
#mainContentsBlock .indexContentsBox01 .h2Style01 {
	margin-left:0;
}
.oneColumn #sitemap.indexContentsBox01 .baseBox .h2Style01 {
	width: 99%; margin-top:0;
}
.oneColumn #sitemap.indexContentsBox01 .sizeQ:first-child .h2Style01 {
	margin-top:0 !important;}
.indexContentsBox01 .sizeH {
	margin: 0;background: url(none);
}
.indexContentsBox01 .sizeH .baseBox ul{
 	-moz-box-shadow: 0 0 0 transparent;-webkit-box-shadow: 0 0 0 transparent;box-shadow: 0 0 0 transparent;
}
.indexContentsBox01 .sizeH .h2Style01 {
 	width:100% !important;
}
.oneColumn #sitemap.indexContentsBox01 .sizeH .sizeQ {
 	width:100% !important;
}
#sitemap .sectionBox {
	display:none;
}
}

/************************************************************************************
smaller than 450
*************************************************************************************/
@media screen and (max-width: 450px) {
.layoutRight, .layoutLeft {
	float: none; margin-right: 2%; margin-left: 2%;
}

.multiColumnBox02 .freeTxtBox .examFlowArea ul li {
	width: 48%;margin-bottom: 5px;
}
.multiColumnBox02 .freeTxtBox .clubIntroArea ul li {
	display: block;width: 98%;height: auto;
}
.noFlo {
	float: none !important;width: 100% !important;text-align: center;
}
.multiColumnBox03 .txtBox02 {
	width:98%;
}
.multiColumnBox03 .imgBox02 {
	float: none;width:100%;text-align:center;margin-bottom:1.5em;
}
.freeTxtBox .imgAndTxtBox01 .imgBox {
	width:auto;float:none;text-align:center;
}
.freeTxtBox .imgAndTxtBox01 .txtBox {
	float:none;width:98%;
}
.multiColumnBox02 .freeTxtBox .imgHorizon li, .multiColumnBox02 .freeTxtBox .imgUniv3clm li {
	width: 100%;float:none;
}
.multiColumnBox02 .freeTxtBox .imgUniv4clm {
	width:90%;margin:0 auto;float:none;
}
.multiColumnBox02 .freeTxtBox .imgUniv4clm li {
	width: 100%;
}
}

/*********************************************************************************
smaller than 390
**********************************************************************************/
@media screen and (max-width:390px){
.resTable02 td.drMasui img{
	float:none; display:block;
}

/*   Library   */
.n_library .widgetBox01 dd.txtCont{
	padding:9px 4% 11px;
}
/* ご利用案内 */
.n_library #subContentsBlock .specialBtn li{
	width:100%;float:none;
}
/* 所蔵情報 */
.n_library .opacBox{
	padding:4% !important;
}
.n_library .opacBox input[class="opacText"]{
	display:block;width:95%;margin-bottom:5px;
}
.n_library .bookSearch .arrowLink li:first-child{
	right:6%;top:-50px;
}
.n_library .linkBtn{
	margin-left:0;
}
.n_library .linkBtn li{
	float:none;width:100%;text-align:center;margin-bottom:5px
}
/*電子ジャーナル*/
.n_library .resourceBox dd{
	width:100%;float:none;
}
/*検索ツール*/
.n_library .searchToolOuter,.n_library dl.searchToolBox.btnFloat:nth-child(2n){
	margin-left:2%;
}
.n_library dl.searchToolBox.clearfix li,.n_library dl.searchToolBox.btnFloat{
	float:none;width:96%;
}
.n_library dl.searchToolBox.clearfix li,.n_library dl.searchToolBox.btnFloat dd{
	text-align:center;
}
/*右コンテンツ*/
.n_library #subContentsBlock2 #rightMenu,.n_library #subContentsBlock2 #leftMenu{
	width:100%;float:none;margin:0;
}

.libTable th,.libTable td{
	padding: 5px 2px;
}
}

/************************************************************************************
smaller than 320
*************************************************************************************/
@media screen and (max-width: 320px) {
.departmentList ul li {
	width: 92%;
}
.widgetBanner01 {
	margin: 0;
}

.multiColumnBox02 .freeTxtBox .imgHorizon li {
	float: none;
}
.multiColumnBox02 .freeTxtBox .photogallery li img {
	width: 100%;height: auto;
}
.multiColumnBox02 .freeTxtBox .room li {
	float: none;margin-right: 0;
}
.googleMap {
	width: 280px;
}
.resTable td.drMasui img{
	float:none;display:block;
}
.multiColumnBox02 .freeTxtBox .arrowLinkDentLtr li {
	width:28%;
}

#toPageTopLast {
	margin-right: 0.3em;
}
}

/*---------------------------------------------------------------------- */
/* == Overwrite::Header Change : Last Update 2014/06/25
/*---------------------------------------------------------------------- */
#headerLinklist { top: 26px; }
#headerLinklist li {
	float: left;
	display: block;
	margin-top: 5px;
}
#headerLinklist li.last {
	background-image: none;
	padding-left: 0;
	margin-top: 0;
	vertical-align: middle;
}
#headerLinklist ul:before,
#headerLinklist ul:after {
    content:"";
    display:table;
}
#headerLinklist ul:after {
    clear:both;
}
#headerLinklist ul {
    zoom:1;
}

@media screen and (max-width: 765px) and (min-width: 521px) {
	#headerLinklist { top: 10px; }
}
@media screen and (max-width: 520px) and (min-width: 501px) {
	#headerLinklist { top: 5px; }
	#headerLinklist img { width: 80px; }
}
@media screen and (max-width: 500px) and (min-width: 341px) {
	#headerLinklist li.last { display: none; }
}

/* 20140626 add */
#headerLinklist {
    width: auto;
}
@media screen and (max-width: 770px){
	#headerLinklist,.globalBtn { top: 23px; }
	#headerLinklist li{	vertical-align: top;	}
	#globalnaviArea {   top: 53px	}
}

@media screen and (max-width: 740px){
	#headerLinklist {	display: block; position: absolute; left: 0px; top: 50px; width: 100%; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #d9d9d9; border-bottom-color: #d9d9d9; background-color: #FFF;	}
	#headerLinklist ul {	letter-spacing: -0.4em; text-align: center; margin-bottom:0;	}
	#headerLinklist li {	display: inline-block; width: 25%; margin-left: 0px; background-image: none; letter-spacing: normal; padding: 0px; line-height: 30px; border-right-width: 1px; border-right-style: solid; border-right-color: #d9d9d9; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box;	margin-top: 0;	}
	#headerLinklist li:last-child {	border-right-style: none;	}
	#headerLinklist li a {	display: block; font-size: 75%; text-decoration: none; color: #333333;	}
	#headerLinklist li.last { display: none; }
	.globalBtn{		right: 7px; top: 8px;	}
	#globalnaviArea {  top: 38px;	}
}




