@charset "utf-8";
a:hover {
	text-decoration:underline;
}
div.content div.event-list div.row h3 a:hover{
	text-decoration:underline;
}
.inner-breadcrumb.clearfix a{
	color: #4c3200;
}
/* h1 */
div#content section div.block div.content article h1 {
	text-align: center;
	font-size: 200%;
	font-weight: bold;
	line-height: 1.25em;
	color: #ffffff;
	margin-bottom: 10px;
	padding: 20px;
	background-color: #248e5b;
	border-radius: 5px
}

/*div#content div.block h2 {
	text-indent: 0.2em;
	font-size: 24px;
	font-weight: 700;
	line-height: 45px;
	color: #ffffff;
	letter-spacing: 0.2em;
	background-color: #1478c7;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}*/


/* h2 */
div#content section div.block div.content article h2 {
	font-size: 157.14%;
	border-bottom: 1px solid #1478c7;
	border-left: 7px solid #1478c7;
	margin-bottom: 10px;
	margin-top: 20px;
	padding-bottom: 10px;
	padding-left: 10px;
}
div#content div.block header h2 {
	text-indent: 0.2em;
	font-size: 24px;
	font-weight: 700;
	line-height: 45px;
	color: #ffffff;
	letter-spacing: 0.2em;
	background-color: #1478c7;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	width: 65%;
	margin: auto;
	padding: 10px 20px;
}
/* h3 */
div#content section div.block div.content article h3 {
	font-size: 114.29%;
	padding: 0px 0px 5px 15px;
	border-bottom: 4px double #1478c7;
	margin-top: 20px;
	margin-bottom: 10px;
	background-size: auto 6px;
}

/* h4 */
div#content section div.block div.content article h4 {
	font-size: 100%;
	font-weight: bold;
	border-bottom: 1px solid #1478c7;
	margin-top: 20px;
	margin-bottom: 10px;
	padding-left: 15px;
}

/* h5 */
div#content section div.block div.content article h5 {
	font-size: 100%;
	border-left: 1px solid #1478c7;
	border-bottom: 1px solid #1478c7;
	margin-top: 20px;
	margin-bottom: 10px;
	padding-left: 14px;
}

/* h6 */
div#content section div.block div.content article h6 {
	font-size: 100%;
	font-weight: normal;
	border-bottom: 1px solid #1478c7;
	margin-top: 20px;
	margin-bottom: 10px;
	padding-left: 15px;
}
/* ul */
div#content section div.block div.content article ul{
	margin: 0;
	padding: 10px 20px;
	list-style-type: disc;
}
/* ol */
div#content section div.block div.content article ol{
	margin: 0;
	padding: 0;
	list-style-type: decimal;
}
/* table */
div#content section div.block div.content article table {
	border-collapse:  collapse;	/* セルの線を重ねる */
}
div#content section div.block div.content article th,td {
	border: solid 1px;	/* 枠線指定 */
	padding: 10px;		/* 余白指定 */
}
div#content section div.block div.content article th{
	background-color:#CEE3F6;
}
div#content div.block div.content article p{
	min-height:30px;
}
div#content section div.block div.content article a{
	color: #13759E;
}
/* header */
header#header-second h1#title {
	position: absolute;
	width: 100%;
	left: 0px;
	top: 30px;
	text-align: center;
}
header#header-second div.block-first h1#title span {
	display: inline-block;
	font-size: 38px;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0.1em;
	padding-left: 60px;
	background: url(../imgs/logo.png) no-repeat left center;
	background-size: auto 50px;
}
/* breadcrumb */
div#general div.breadcrumb {
	width: 960px;
	margin: auto;
}
div#general div.breadcrumb-header {
	padding: 10px 0px;
}


/* page li */
li.li_border{
	padding: 0.8em 2em;
	text-align: left;
	border-radius: 4px;
	/*border: solid 1px #1478c7;*/
	/*color: #175f34;*/
	margin-bottom:10px;
	background-color:white;
}

a.li_link{
	display:block;
	text-decoration: none;
}

/* event */
p.event-date{
	padding-left: 20px;
}

/* block
-------------------------------------------------------------------------------- */

header#header-second div.block div.inner-block {
	position: relative;
}
header#header-second div.block-first {
	height: 80px;
	border-bottom: 3px solid #1478c7;
	padding-bottom: 30px;
}
header#header-second div.block-first div.inner-block {
	width: 960px;
	margin: auto;
}
header#header-second div.block-first div#title-library {
	position: relative;
	float: left;
	z-index: 1;
	padding: 15px 0px 0px 60px;
	//background: url(../imgs/logo.png) no-repeat left 10px;
	background-size: auto 55px;
}
header#header-second div.block-first div#title-library h1 {
	font-size: 175%;
	line-height: 30px;
}
header#header-second div.block-first div#title-library h1 a {
	text-decoration: none;
	color: #54390a;
}
header#header-second div.block-first div#title-library p {
	font-size: 87.5%;
	line-height: 20px;
	color: #54390a;
}
header#header-second div.block-second div.misc {
	position: absolute;
	width: 960px;
	left: 50%;
	top: -55px;
	text-align: right;
	color: #54390a;
	margin-left: -480px;
}
header#header-second div.block-second div.font-size,
header#header-second div.block-second div.search {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
header#header-second div.block-second div.font-size p,
header#header-second div.block-second div.search p {
	position: absolute;
	left: 0px;
	top: 0px;
}
header#header-second div.block-second div.font-size {
	margin-right: 40px;
	padding-left: 5.5em;
}
header#header-second div.block-second div.font-size ul li {
	float: left;
	width: 45px;
	height: 28px;
	text-align: center;
	line-height: 30px;
	background-color: #ffffff;
	border-radius: 5px;
}
header#header-second div.block-second div.font-size ul li.default {
	margin-right: 5px;
}
header#header-second div.block-second div.font-size ul li a {
	display: block;
	text-decoration: none;
	color: #248e5b;
}
header#header-second div.block-second div.search {
	width: 300px;
}
header#header-second div.block-second div.search form {
	display: block;
	position: relative;
	line-height: 30px;
	padding: 0px 45px 0px 2.5em;
}
header#header-second div.block-second div.search input.text {
	width: 100%;
	height: 30px;
	border: none;
	padding-top: 4px;
	padding-bottom: 4px;
	border-radius: 0px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
header#header-second div.block-second div.search input.submit {
	position: absolute;
	width: 45px;
	height: 30px;
	right: 0px;
	top: 0px;
	color: #248e5b;
	border-left: 1px solid #248e5b;
	padding: 0px;
	background-color: #ffffff;
	border-radius: 0px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
header#header-second div.block-second nav#navi {
	border-bottom: 3px solid #1478c7;
	/*background: url(../imgs/background-general-01.jpg) repeat left top;*/
}
header#header-second div.block-second nav#navi ul {
	width: 960px;
	/*width: 1300px;*/
	margin: auto;
}
header#header-second div.block-second nav#navi ul li {
	float: left;
	/*width: 320px;*/
	width: 240px;
	font-size: 125%;
	line-height: 60px;
}
header#header-second div.block-second nav#navi ul li a {
	display: block;
	text-decoration: none;
	color: #000000;
	border-right: 3px solid #1478c7;
}
header#header-second div.block-second nav#navi ul li:first-child a {
	border-left: 3px solid #1478c7;
}
header#header-second div.block-second nav#navi ul li a span {
	display: block;
	padding-left: 80px;
	background-repeat: no-repeat;
	background-position: 10px 10px;
	background-size: auto 40px;
}
header#header-second div.block-second nav#navi ul li.information a span {
	background-image: url(../imgs/icon-navi-01-black.png);
}
header#header-second div.block-second nav#navi ul li.search a span {
	background-image: url(../imgs/icon-navi-02-black.png);
}
header#header-second div.block-second nav#navi ul li.event a span {
	background-image: url(../imgs/icon-menu-event_black.png);
}
header#header-second div.block-second nav#navi ul li.my-page a span {
	background-image: url(../imgs/icon-navi-04-black.png);
}
header#header-second div.block-second nav#navi ul li.news a span {
	background-image: url(../imgs/icon-navi-05-black.png);
}
header#header-second div.block-second nav#navi ul li.topics a span {
	background-image: url(../imgs/icon-navi-06-black.png);
}
header#header-second div.block-second p#button-menu-close {
	display: none;
}
header#header-second div.block-third div#cover-wrapper {
	background-color: #e8f4e5;
}
header#header-second div.block-third div#cover {
	position: relative;
	width: 960px;
	height: 300px;
	margin: auto;
}
header#header-second div.block-third div#cover div.image {
	overflow: hidden;
	opacity: 0;
}
header#header-second div.block-third div#cover div.inner-image {
	position: relative;
}
header#header-second div.block-third div#cover div.image p.row {
	float: left;
}
header#header-second div.block-third div#cover div.image p.row img {
	width: 100%;
	height: auto;
	margin: auto;
}
header#header-second div.block-third div#cover.fade div.image p.row {
	position: absolute;
	float: none;
	left: 0px;
	top: 0px;
}
header#header-second div.block-third div#cover div.navi {
	position: absolute;
	width: 960px;
	height: 20px;
	left: 50%;
	bottom: -30px;
	margin-left: -480px;
}
header#header-second div.block-third div#cover div.navi p {
	float: left;
	line-height: 10px;
	cursor: pointer;
	margin-right: 10px;
}
header#header-second div.block-third div#cover div.navi p.button-play-pause {
	width: 30px;
	height: 20px;
	background: #248e5b url(../imgs/slide-icon-pause.png) no-repeat center;
	background-size: auto 12px;
	border-radius: 5px;
}
header#header-second div.block-third div#cover div.navi p.button-play-pause.pause {
	background-image: url(../imgs/slide-icon-play.png);
}
header#header-second div.block-third div#cover div.navi p.button {
	width: 25px;
	height: 10px;
	margin-top: 5px;
	background-color: #bfbfbf;
}
header#header-second div.block-third div#cover div.navi p.button:hover,
header#header-second div.block-third div#cover div.navi p.button.active {
	background-color: #248e5b;
}
header#header-second div.block-third div#title-page {
	text-align: center;
	padding: 20px 0px;
	/*background-color: #fff8da;*/
	background-color: #e8f4e5
}
header#header-second div.block-third div#title-page h2 {
	display: inline-block;
	font-size: 175%;
	font-weight: bold;
	line-height: 60px;
	color: #404040;
	letter-spacing: 0.1em;
	padding-left: 80px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 60px;
}
header#header-second div.block-third div#title-page h2.information {
	background-image: url(../imgs/icon-navi-01.png);
}
header#header-second div.block-third div#title-page h2.search {
	background-image: url(../imgs/icon-navi-02.png);
}
header#header-second div.block-third div#title-page h2.event {
	background-image: url(../imgs/icon-navi-03.png);
}
header#header-second div.block-third div#title-page h2.my-page {
	background-image: url(../imgs/icon-navi-04.png);
}
header#header-second div.block-third div#title-page h2.news {
	background-image: url(../imgs/icon-navi-05.png);
}
header#header-second div.block-third div#title-page h2.topics {
	background-image: url(../imgs/icon-navi-06.png);
}

div.pager p.invalid,
div.pager p.invalid{
	display:none;
}
div.pager span,
div.pager p{
	cursor:pointer;
}


/* --------------------------------------------------------------------------------
archive-event
-------------------------------------------------------------------------------- */

select {
	box-sizing: border-box;
	width: 230px;
	height: 40px;
	line-height: 24px;
	cursor: pointer;
	padding: 7px 5px;
	background-size: auto 5px;
}
.inner-block p.label{
	margin: 10px 0px;
}
input#txt-keyword{
	background-color: #F2F2F2;
}
div#content section div.block-search header{
	border-bottom-color: #ffc853;
	/*background-image: url(../imgs/pin-02-01.svg), url(../imgs/pin-02-02.svg);*/	
}
div#content section div.block-search div.inner-block{
	background-color: #ffffff;
	box-shadow: 2.5px 2.5px 5px rgba(0, 0, 0, 0.25);
}
p.note{
	font-weight: 500;
}
p.note i{
	display: inline-block;
	vertical-align: -5px;
	margin-right: 5px;
}
div.row i {	
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: auto 22px;
}
/* --------------------------------------------------------------------------------
single
-------------------------------------------------------------------------------- */
div#content section div.block-single header {
	text-align: center;
	border-bottom-color: #0090ca;
	/*background-image: url(../imgs/pin-01-01.svg), url(../imgs/pin-01-02.svg);*/
}
div#content section div.block-single div.inner-block {
	text-align:left;
	background-color: #fff9e0;
	/*box-shadow: 2.5px 2.5px 5px rgba(0, 0, 0, 0.25);*/
}
/*.naiyo{
	margin-top: 50px;
}*/
/* --------------------------------------------------------------------------------
archive
-------------------------------------------------------------------------------- */
.list-news .block article{
	margin-bottom: 30px;
	background-color: #fffffe;
}
div#content section div.block-news header {
	border-bottom-color: #ffc853;
	/*background-image: url(../imgs/pin-02-01.svg), url(../imgs/pin-02-02.svg);*/
}
div#content section div.block-news div.inner-block {
	background-color: #ffffff;
	box-shadow: 2.5px 2.5px 5px rgba(0, 0, 0, 0.25);
}
.created{
	text-align: right;
}
div#content section div.block div.content{
	/*width:80%;*/
	width: 65%;
	margin: auto;
}

/* sp */
/*@media screen and (max-width: 767px) {*/
@media screen and (max-width: 1023px) {
header#header-second div.block-first h1#title span {
	font-size: 24px;
	line-height: 32px;
	padding-left: 40px;
	background-size: auto 32px;
}
.table-request td,.table-request .td-left{
	width:100%;
	display: block;
	text-align: center;
}
.table-request td input,.table-request td select{
	width:100%;
}
.table-request td select.sml {
	width: 70px;
}
.btn-request-left {
width:100%;
}
.btn-request-right {
	width:100%;
	margin-top:10px;
}
.table-request th {
	display: block;
	border-top: none;
	border-bottom: none;
	width: 100%;
}
.br-sp {
	display:inline;
}
.event-list{
  overflow: auto;
}
div.content div.event-list div.row h3 {
	width: auto;
}
div.inner-content div.pager {
	position: relative;
	text-align: center;
	font-size: small;
}
div.inner-content div.pager p.prev,
div.inner-content div.pager p.next,
div.inner-content div.pager p.list {
	line-height: 36px;
}
div.inner-content div.pager p.prev {
	text-align:left;
	top: 0px;
	left: 0px;
}
div.inner-content div.pager p.next {
	text-align:right;
	top: 0px;
	right: 0px;
}
div.inner-content div.pager span {
	margin:3px;
	padding:0px 0px;
	border:0px solid #000;
}
#general #content .inner-content article h1 {
	font-size: 20px;
}
#general #content .inner-content article  h2 {
	font-size: 18px;
}
#general #content .inner-content article h3 {
	font-size: 16px;
}
#general #content .inner-content article h4 {
	font-size: 14px;
}
header#header-second div.block-second nav#navi ul li:first-child a {
	border-left: none;
}
/* breadcrumb */
div#general div.breadcrumb {
	width: auto;
	padding-left:20px;
}
article table{
	overflow-x:scroll;
	display:block;
}
header#header-second  h1#logo {
	width: auto;
	margin-bottom: 10px;
	padding-right: 15px;
}
header#header-second h1#logo img {
	height: 34px;
	margin: auto;
}
header#header-second div.block-second {
	display: none;
}
header#header-second div.block-first p#button-menu {
	position: absolute;
	width: 40px;
	height: 40px;
	right: 10px;
	top: 35px;
	z-index: 1;
	cursor: pointer;
	background: url(../imgs/button-menu.png) no-repeat center;
	background-size: auto 25px;
}
header#header-second div.block div.inner-block{
    position: static !important;
}
header#header-second div.block-second nav#navi ul {
	width: auto !important;
}
header#header-second div.block-second nav#navi ul li {
	float: none !important;
	width: auto !important;
	font-size: 18px;
	line-height: 60px;
}
header#header-second div.block-second nav#navi ul li a {
	border-right: none;
	border-top: 1px solid #bfbfbf;
}
div.content article div.body div.row {
	padding-left: 0px;	
}
div.content article div.body div.row p.label {
	position: unset;
}
header#header-second div.block-second p#button-menu-close {
	display: block;
	text-align: center;
	line-height: 40px;
	color: #ffffff;
	cursor: pointer;
	background-color: #7f7f7f;
}
div#content section div.block div.content article table {
	width: auto;
}
div#content div.block header h2 {
	width: 80%;
}
div#content section div.block div.content{
	width: 80%;
}
div#content div.block-single div.content {
	padding: 20px;
}
div#content div.block-post div.content {
	padding: 20px;
}
}
