@charset "utf-8";



/* --------------------------------------------------------------------------------
reset
-------------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, main, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}



/* --------------------------------------------------------------------------------
essential
-------------------------------------------------------------------------------- */
/*
@font-face {
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(//fonts.gstatic.com/ea/notosansjapanese/v5/NotoSansJP-Regular.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v5/NotoSansJP-Regular.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v5/NotoSansJP-Regular.otf) format("opentype");
}
@font-face {
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(//fonts.gstatic.com/ea/notosansjapanese/v5/NotoSansJP-Medium.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v5/NotoSansJP-Medium.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v5/NotoSansJP-Medium.otf) format("opentype");
}
@font-face {
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(//fonts.gstatic.com/ea/notosansjapanese/v5/NotoSansJP-Bold.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v5/NotoSansJP-Bold.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v5/NotoSansJP-Bold.otf) format("opentype");
}
*/
body {
	text-align: justify;
	font-family: "Noto Sans JP", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif;
	font-weight: 400;
	font-feature-settings: "palt";
	line-height: 1.8em;
	color: #333333;
	letter-spacing: 0.05em;
	-webkit-text-size-adjust: none;
}
a {
	text-decoration: none;
	color: #326eaa;
}
a:hover,
a.underline {
	text-decoration: underline;
}
a:visited {
	color: #80448f;
}
a.block {
	display: block;
}
h1 {
	font-size: 175%;
}
h2 {
	font-size: 150%;
}
h3 {
	font-size: 125%;
}
h4 {
	font-size: 112.5%;
}
h5 {
	font-size: 100%;
}
p.center {
	text-align: center;
}
p.left {
	text-align: left;
}
p.right {
	text-align: right;
}
p.indent {
	text-indent: -1em;
	padding-left: 1em;
}
p.note,
span.note {
	font-size: 87.5%;
	line-height: 1.6em;
}
span.no-link a {
	pointer-events: none;
	color: #333333;
	cursor: default;
}
*:focus {
	outline: 3px solid #ffda00;
}
area:focus {
	outline-width: 6px;
}
div:focus {
	outline: none;
}
/* ADD 2019/2/15 */
br.pc-none {
	display: none;
}
/* ADD-END 2019/2/15 */


/* --------------------------------------------------------------------------------
list
-------------------------------------------------------------------------------- */

ol {
	list-style-type: decimal;
}



/* --------------------------------------------------------------------------------
form
-------------------------------------------------------------------------------- */

input[type=text],
input[type=email],
input[type=password],
input[type=button],
input[type=submit],
textarea,
select {
	box-sizing: border-box;
	max-width: 100%;
	font-family: "Noto Sans JP", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif;
	font-size: 100%;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	border-radius: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input[type=text],
input[type=email],
input[type=password],
input[type=button],
input[type=submit] {
	height: 40px;
}
input[type=button],
input[type=submit] {
	color: #ffffff;
	border: none;
	cursor: pointer;
	padding: 7px 40px 8px 40px;
	background-color: #005095;
	border-radius: 5px;
	box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.4);
}
input[type=button].button.reverse,
input[type=submit].submit.reverse {
	color: #005095;
	border: 3px solid #005095;
	padding: 4px 37px 5px 37px;
	background-color: #ffffff;
}
input[type=text],
input[type=email],
input[type=password],
textarea {
	line-height: 38px;
	color: #333333;
	border: 1px solid #b9b9b9;
}
/* 2019.2.16 ADD */
form.contact .component textarea {
	height: 10em;
	line-height: 1.3em;
}
input[type=text],
input[type=email],
input[type=password] {
	text-indent: 10px;
}
input[type=checkbox],
input[type=radio] {
	vertical-align: middle;
	margin-right: 5px;
}
label.option {
	cursor: pointer;
	margin-right: 20px;
}
label.option input[type=radio],
label.option input[type=checkbox] {
	display: none;
}
/* 2019.2.16 ADD */
/* DEL 2019/3/5 
form.contact .component label.option input[type=radio],
form.contact .component label.option input[type=checkbox] {
    display: inline;
}
   DEL-END 2019/3/5 */

label.option input[type=radio] + a,
label.option input[type=checkbox] + a {
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	width: 18px;
	height: 18px;
	vertical-align: -3px;
	cursor: pointer;
	border: 1px solid #808080;
	margin-right: 5px;
	background-color: #ffffff;
}
label.option input[type=radio] + a {
	border-radius: 50%;
}
label.option input[type=radio] + a i,
label.option input[type=checkbox] + a i {
	display: block;
	position: absolute;
	opacity: 0;
}
label.option input[type=radio] + a i {
	width: 10px;
	height: 10px;
	left: 3px;
	top: 3px;
	background-color: #333333;
	border-radius: 50%;
}
label.option input[type=checkbox] + a i {
	width: 5px;
	height: 10px;
	left: 4px;
	top: 0px;
	border-right: 3px solid #333333;
	border-bottom: 3px solid #333333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
label.option:hover input[type=radio]:disabled + a i,
label.option:hover input[type=checkbox]:disabled + a i {
	opacity: 0;
}
label.option input[type=radio]:checked + a i,
label.option input[type=checkbox]:checked + a i {
	opacity: 1;
}
textarea {
	padding: 10px;
}
select {
	height: 40px;
	line-height: 38px;
	color: #333333;
	border: 1px solid #b9b9b9;
	cursor: pointer;
	padding: 0px 50px 0px 10px;
	background-image: url(../imgs/arrow-select-01.png);
	background-repeat: repeat-y;
	background-position: right center;
	background-size: 40px auto;
	border-radius: 5px;
}
select::-ms-expand {
	display: none;
}



/* --------------------------------------------------------------------------------
ruby
-------------------------------------------------------------------------------- */

ruby rt {
	transform: translateY(0.375em);
}



/* --------------------------------------------------------------------------------
misc
-------------------------------------------------------------------------------- */

img {
	display: block;
	max-width: 100%;
	height: auto;
}
noscript p {
	text-align: center;
	font-size: 87.5%;
	line-height: 1.6em;
	padding: 20px;
	background-color: #f2f2f2;
}
hr {
	height: 1px;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #cccccc;
	margin: 20px 0px;
}
br.sp {
	display: none;
}
*.clearfix:before,
*.clearfix:after {
	content: "";
	display: table;
}
*.clearfix:after {
	clear: both;
}
*.clearfix {
	zoom: 1;
}
*.margin-bottom {
	margin-bottom: 20px;
}
*.margin-bottom-extra-wide {
	margin-bottom: 80px;
}
*.margin-bottom-wide {
	margin-bottom: 40px;
}
*.margin-bottom-narrow {
	margin-bottom: 10px;
}
*.margin-bottom-extra-narrow {
	margin-bottom: 5px;
}



/* --------------------------------------------------------------------------------
general
-------------------------------------------------------------------------------- */

div#general {
	position: relative;
	background-color: #f2f2f2;
}
div#general {
	min-width: 1200px;
}
/* ADD 2018/12/13 */
div#general legend {
	display: none;
}
div#general span.dispnone {
	display: none;
}
/* ADD-END 2018/12/13 */
div#general nav.navi {
	width: 1000px;
	margin: auto;
}
div#general nav.navi div.header {
	display: none;
}
div#general nav.navi > ul {
	position: relative;
	background-color: #005095;
	border-radius: 10px;
}
div#general nav.navi > ul > li {
	float: left;
	width: 132px;
	line-height: 1.3em;
}
div#general nav.navi > ul > li.home {
	width: 76px;
	text-indent: -9999px;
}
div#general nav.navi > ul > li > a {
	display: block;
	box-sizing: border-box;
	position: relative;
	height: 85px;
	text-align: center;
	text-decoration: none;
	font-size: 112.5%;
	font-weight: 700;
	color: #ffffff;
	border-top: 4px solid #005095;
	border-bottom: 4px solid #005095;
	padding-bottom: 4px;
	background-color: #005095;
	box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.2);
}
div#general nav.navi > ul > li:hover > a {
	color: #005095;
	background-color: #edfcff;
}
div#general nav.navi > ul > li.home > a {
	background-image: url(../imgs/icon-navi-home.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 21px;
}
div#general nav.navi > ul > li.home:hover > a {
	background-image: url(../imgs/icon-navi-home-active.png);
}
div#general nav.navi > ul > li:first-child > a {
	border-left: 4px solid #005095;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
div#general nav.navi > ul:hover > li:first-child > a {
	border-bottom-left-radius: 0px;
}
div#general nav.navi > ul:hover > li:first-child:hover > a {
	border-bottom-left-radius: 10px;
}
div#general nav.navi > ul > li:last-child > a {
	border-right: 4px solid #005095;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
div#general nav.navi > ul:hover > li:last-child > a {
	border-bottom-right-radius: 0px;
}
div#general nav.navi > ul > li > a span.border {
	position: absolute;
	width: 0px;
	height: calc(100% - 40px);
	left: 0px;
	top: 20px;
	z-index: 1;
	border-right: 2px solid #ffffff;
}
div#general nav.navi > ul > li:first-child > a span.border,
div#general nav.navi > ul > li:hover + li > a span.border {
	display: none;
}
div#general nav.navi > ul > li > a span.arrow {
	display: none;
	position: absolute;
	width: 26px;
	height: 13px;
	left: calc(50% - 13px);
	bottom: -4px;
	z-index: 2;
	background: url(../imgs/arrow-navi.png) no-repeat left top;
	background-size: auto 13px;
}
div#general nav.navi > ul > li:hover > a span.arrow {
	display: block;
}
div#general nav.navi > ul > li > a span.illust {
	position: absolute;
	width: 85px;
	height: 167px;
	right: -20px;
	top: -73px;
	background: url(../imgs/home-illust-navi.png) no-repeat left top;
	background-size: auto 167px;
}
div#general nav.navi > ul > li > a > span.text {
	display: -ms-flexbox;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	width: calc(100% - 20px);
	height: calc(100% - 12px);
	left: 10px;
	top: 6px;
	border-radius: 5px;
}
div#general nav.navi > ul > li.active > a > span.text {
	background-color: #00356a;
}
div#general nav.navi > ul > li.active:hover > a > span.text {
	background-color: transparent;
}
div#general nav.navi > ul > li div.nest {
	display: none;
	position: absolute;
	width: 100%;
	left: 0px;
	top: 81px;
	z-index: 1;
}
div#general nav.navi > ul > li:hover div.nest {
	display: block;
}
div#general nav.navi > ul > li div.nest div.inner-nest {
	border: 4px solid #005095;
	padding: 25px 25px 15px 25px;
	background-color: #e5e5e5;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.2);
}
div#general nav.navi > ul > li div.nest ul {
	margin-right: -10px;
}
div#general nav.navi > ul > li div.nest ul li {
	float: left;
	width: calc(25% - 10px);
	line-height: 1.6em;
	margin: 0px 10px 10px 0px;
}
div#general nav.navi > ul > li div.nest ul li:nth-child(4n+1) {
	clear: both;
}
div#general nav.navi > ul > li div.nest ul li a {
	display: block;
	color: #005095;
	padding: 15px;
	background-color: #ffffff;
	border-radius: 5px;
}
div#general nav.navi > ul > li div.nest ul li.category a {
	padding-right: 30px;
	background-image: url(../imgs/arrow-more-01.png);
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: auto 12px;
}
div#general div.breadcrumb {
	box-sizing: border-box;
	width: 1000px;
	line-height: 1.4em;
	margin: auto;
	padding: 10px 80px 10px 0px;
}
div#general div.breadcrumb p {
	font-size: 87.5%;
}
div#general div.breadcrumb p span.separate {
	margin: 0px 10px;
}
div#general div.breadcrumb p a {
	text-decoration: underline;
}
div#general i.tel,
div#general i.fax,
div#general i.location,
div#general i.file,
div#general i.rss,
div#general i.news,
div#general i.event,
div#general i.mail {
	display: inline-block;
	margin-right: 3px;
	background-repeat: no-repeat;
	background-position: center;
}
div#general i.tel,
div#general i.fax,
div#general i.location {
	vertical-align: -0.2em;
	width: 17px;
	height: 17px;
	background-size: auto 17px;
}
div#general i.tel {
	background-image: url(../imgs/icon-tel-01.png);
}
div#general i.fax {
	background-image: url(../imgs/icon-fax-01.png);
}
div#general i.location {
	background-image: url(../imgs/icon-location-01.png);
}
div#general i.file,
div#general i.event {
	vertical-align: -0.2em;
	width: 20px;
	height: 20px;
	background-size: auto 20px;
}
div#general i.file {
	background-image: url(../imgs/icon-file-default.png);
}
/* UPD 2019/2/3 
div#general i.file-pdf {
	background-image: url(../imgs/icon-file-pdf.png);
}
div#general i.file-word {
	background-image: url(../imgs/icon-file-word.png);
}
div#general i.file-excel {
	background-image: url(../imgs/icon-file-excel.png);
}
div#general i.file-power-point {
	background-image: url(../imgs/icon-file-power-point.png);
}
div#general i.file-text {
	background-image: url(../imgs/icon-file-text.png);
}
div#general i.file-data {
	background-image: url(../imgs/icon-file-data.png);
}
div#general i.file-image {
	background-image: url(../imgs/icon-file-image.png);
}
div#general i.file-sound {
	background-image: url(../imgs/icon-file-sound.png);
}
div#general i.file-video {
	background-image: url(../imgs/icon-file-video.png);
}
div#general i.file-other {
	background-image: url(../imgs/icon-file-other.png);
}
   UPD-DEL 2019/2/3 */
div#general i.file-pdf {
	background-image: url(../imgs/icon-file-pdf.png);
}
div#general i.file-word,
div#general i.file-doc,
div#general i.file-docx {
	background-image: url(../imgs/icon-file-word.png);
}
div#general i.file-excel,
div#general i.file-xls,
div#general i.file-xlsx {
	background-image: url(../imgs/icon-file-excel.png);
}
div#general i.file-power-point,
div#general i.file-ppt,
div#general i.file-pptx {
	background-image: url(../imgs/icon-file-power-point.png);
}
div#general i.file-txt {
	background-image: url(../imgs/icon-file-text.png);
}
div#general i.file-data,
div#general i.file-csv {
	background-image: url(../imgs/icon-file-data.png);
}
div#general i.file-image,
div#general i.file-jpg,
div#general i.file-jpeg,
div#general i.file-gif,
div#general i.file-png {
	background-image: url(../imgs/icon-file-image.png);
}
div#general i.file-sound,
div#general i.file-m3u,
div#general i.file-mp3,
div#general i.file-wma {
	background-image: url(../imgs/icon-file-sound.png);
}
div#general i.file-video,
div#general i.file-asx,
div#general i.file-wmv {
	background-image: url(../imgs/icon-file-video.png);
}
div#general i.file-other,
div#general i.file-zip {
	background-image: url(../imgs/icon-file-other.png);
}
/* UPD-END 2019/2/3 */
div#general i.rss {
	vertical-align: 0em;
	width: 12px;
	height: 12px;
	background-size: auto 12px;
	background-image: url(../imgs/icon-rss.png);
}
div#general i.news {
	vertical-align: -0.3em;
	width: 24px;
	height: 24px;
	background-color: #ffffff;
	background-size: auto 24px;
	border-radius: 2.5px;
}
div#general i.news-01 {
	background-image: url(../imgs/icon-news-01.png);
}
div#general i.news-02 {
	background-image: url(../imgs/icon-news-02.png);
}
div#general i.news-03 {
	background-image: url(../imgs/icon-news-03.png);
}
div#general i.news-04 {
	background-image: url(../imgs/icon-news-04.png);
}
div#general i.news-05 {
	background-image: url(../imgs/icon-news-05.png);
}
div#general i.news-06 {
	background-image: url(../imgs/icon-news-06.png);
}
div#general i.news-07 {
	background-image: url(../imgs/icon-news-07.png);
}
div#general i.news-08 {
	background-image: url(../imgs/icon-news-08.png);
}
div#general i.news-09 {
	background-image: url(../imgs/icon-news-09.png);
}
div#general i.event {
	border-radius: 2.5px;
}
/*
div#general i.event {
	background-image: url(../imgs/icon-event-05.png);
}
*/
/* UPD 2019/1/29
div#general i.event-01 {
	background-image: url(../imgs/icon-event-01.png);
}
div#general i.event-02 {
	background-image: url(../imgs/icon-event-02.png);
}
div#general i.event-03 {
	background-image: url(../imgs/icon-event-03.png);
}
div#general i.event-04 {
	background-image: url(../imgs/icon-event-04.png);
}
div#general i.event-05 {
	background-image: url(../imgs/icon-event-05.png);
}
   UPD-DEL 2019/1/29 */
div#general i.event-bunka {
	background-image: url(../imgs/icon-event-01.png);
}
div#general i.event-kodomo {
	background-image: url(../imgs/icon-event-02.png);
}
div#general i.event-fukushi {
	background-image: url(../imgs/icon-event-03.png);
}
div#general i.event-kouza {
	background-image: url(../imgs/icon-event-04.png);
}
div#general i.event-sonota {
	background-image: url(../imgs/icon-event-05.png);
}
/* UPD-END 2019/1/29 */
div#general i.mail {
	vertical-align: -0.1em;
	width: 20px;
	height: 16px;
	margin-right: 8px;
	background-size: auto 16px;
	background-image: url(../imgs/icon-mail.png);
}
div#general i.new-window {
	display: inline-block;
	vertical-align: -0.05em;
	margin-left: 5px;
}
div#general i.new-window img {
	width: auto;
	height: 16px;
}
div#general i.new-window-large img {
	height: 19px;
}
div#general div#pickup {
	box-sizing: border-box;
	position: relative;
	width: 650px;
	border: 3px solid #333333;
	margin: auto;
	border-radius: 10px;
	box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.2);
}
div#general div#pickup div.image {
	overflow: hidden;
	opacity: 0;
	transition: 1s opacity ease;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}
div#general.active div#pickup div.image {
	opacity: 1;
}
div#general div#pickup div.image div.inner-image {
	width: 9999px;
}
div#general div#pickup div.image p.row {
	float: left;
	width: 644px;
}
div#general div#pickup div.image p.row a {
	display: block;
}
div#general div#pickup div.image p.row img {
	display: block;
	width: 100%;
	height: auto;
}
div#general div#pickup div.text {
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	line-height: 25px;
	color: #ffffff;
	padding: 10px 7px 10px calc(6em + 15px);
	background-color: #333333;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
}
div#general div#pickup div.text p.label {
	position: absolute;
	width: calc(6em + 5px);
	left: 10px;
	top: 10px;
	font-weight: 700;
	color: #ffda00;
}
div#general div#pickup div.text p.headline a {
	display: block;
	color: #ffffff;
}
div#general div#pickup div.pager {
	position: absolute;
	width: 100%;
	left: 0px;
	top: 0px;
	z-index: 5;
}
div#general div#pickup div.pager p {
	position: absolute;
	width: 30px;
	height: 60px;
}
div#general div#pickup div.pager p a {
	display: block;
	height: 100%;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: auto 60px;
}
div#general div#pickup div.pager p.prev {
	left: 0px;
}
div#general div#pickup div.pager p.prev a {
	background-image: url(../imgs/pickup-button-pager-prev.png);
}
div#general div#pickup div.pager p.next {
	right: 0px;
}
div#general div#pickup div.pager p.next a {
	background-image: url(../imgs/pickup-button-pager-next.png);
}
div#general div#pickup div.navi {
	position: absolute;
	right: 10px;
	top: 220px;
	z-index: 5;
	text-align: right;
	line-height: 17px;
}
div#general div#pickup div.navi p {
	display: inline-block;
	box-sizing: border-box;
	width: 17px;
	height: 17px;
	cursor: pointer;
	margin: 0px 8px 0px 7px;
}
div#general div#pickup div.navi p.button {
	border: 2px solid #333333;
	background-color: #ffffff;
	border-radius: 50%;
	transition: 0.25s background-color ease;
}
div#general div#pickup div.navi p.button:hover,
div#general div#pickup div.navi p.button.active {
	background-color: #ffda00;
}
div#general div#pickup div.navi p.button-play-pause {
	background: url(../imgs/pickup-button-pause.png) no-repeat center;
	background-size: auto 17px;
}
div#general div#pickup div.navi p.button-play-pause.pause,
div#general div#pickup.hover-focus div.navi p.button-play-pause {
	background-image: url(../imgs/pickup-button-play.png);
}
html.no-js div#general div#pickup {
	overflow: hidden;
}
html.no-js div#general div#pickup div.image {
	opacity: 1;
}
html.no-js div#general div#pickup div.image div.inner-image {
	width: auto;
}
html.no-js div#general div#pickup div.image p.row {
	float: none;
}
html.no-js div#general div#pickup div.text,
html.no-js div#general div#pickup div.pager {
	display: none;
}
div#general ul.theme {
	border: 4px solid #005095;
	background-color: #ffffff;
	border-radius: 10px;
	border-top-left-radius: 0px;
}
div#general ul.theme li {
	float: left;
	width: 25%;
	font-size: 125%;
	font-weight: 500;
	line-height: 1.1em;
}
div#general ul.theme li:nth-child(4n+1) {
	clear: both;
}
div#general ul.theme li a {
	display: -ms-flexbox;
	-ms-flex-pack: start;
	-ms-flex-align: center;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: 4.5em;
	color: #333333;
	border-right: 1px solid #005095;
	border-bottom: 1px solid #005095;
	padding-left: 80px;
}
div#general ul.theme li.row-02 {
	font-weight: 700;
}
div#general ul.theme li.row-02 a {
	color: #c7003c;
}
div#general ul.theme li a i {
	display: block;
	position: absolute;
	width: 60px;
	height: 60px;
	left: 10px;
	top: calc(50% - 30px);
	margin-right: 10px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 60px;
}
div#general ul.theme li.row-01 a i {
	background-image: url(../imgs/icon-theme-01.png);
}
div#general ul.theme li.row-02 a i {
	background-image: url(../imgs/icon-theme-02.png);
}
div#general ul.theme li.row-03 a i {
	background-image: url(../imgs/icon-theme-03.png);
}
div#general ul.theme li.row-04 a i {
	background-image: url(../imgs/icon-theme-04.png);
}
div#general ul.theme li.row-05 a i {
	background-image: url(../imgs/icon-theme-05.png);
}
div#general ul.theme li.row-06 a i {
	background-image: url(../imgs/icon-theme-06.png);
}
div#general ul.theme li.row-07 a i {
	background-image: url(../imgs/icon-theme-07.png);
}
div#general ul.theme li.row-08 a i {
	background-image: url(../imgs/icon-theme-08.png);
}
div#general ul.theme li.row-09 a i {
	background-image: url(../imgs/icon-theme-09.png);
}
div#general ul.theme li.row-10 a i {
	background-image: url(../imgs/icon-theme-10.png);
}
div#general ul.theme li.row-11 a i {
	background-image: url(../imgs/icon-theme-11.png);
}
div#general ul.theme li.row-12 a i {
	background-image: url(../imgs/icon-theme-12.png);
}
div#general ul.theme li a span {
	font-size: 77.77%;
}
div#general div.calendar {
	text-align: center;
}
div#general div.calendar div.header-calendar {
	position: relative;
	color: #ffffff;
	padding: 5px 20px;
	background-color: #333333;
}
div#general div.calendar div.header-calendar h2,
div#general div.calendar div.header-calendar p.month {
	font-size: 100%;
	font-weight: 700;
}
div#general div.calendar div.header-calendar p.prev,
div#general div.calendar div.header-calendar p.next,
div#general div.calendar div.header-calendar div.left_arrow,
div#general div.calendar div.header-calendar div.right_arrow {
	position: absolute;
	width: calc(2em + 10px);
	height: 14px;
	top: calc(50% - 7px);
	font-size: 87.5%;
	font-weight: 700;
	line-height: 14px;
	letter-spacing: 0em;
}
div#general div.calendar div.header-calendar p.prev,
div#general div.calendar div.header-calendar div.left_arrow {
	left: 5px;
}
div#general div.calendar div.header-calendar p.next,
div#general div.calendar div.header-calendar div.right_arrow {
	right: 5px;
}
div#general div.calendar div.header-calendar p.prev a,
div#general div.calendar div.header-calendar p.next a,
div#general div.calendar div.header-calendar div.left_arrow a,
div#general div.calendar div.header-calendar div.right_arrow a {
	display: block;
	height: 100%;
	color: #ffffff;
	background-repeat: no-repeat;
	background-size: auto 14px;
}
div#general div.calendar div.header-calendar p.prev a,
div#general div.calendar div.header-calendar div.left_arrow a {
	padding-left: 10px;
	background-position: left top;
	background-image: url(../imgs/arrow-pager-prev-02.png);
}
div#general div.calendar div.header-calendar p.next a,
div#general div.calendar div.header-calendar div.right_arrow a {
	padding-right: 10px;
	background-position: right top;
	background-image: url(../imgs/arrow-pager-next-02.png);
}
div#general div.calendar table {
	width: 100%;
	background-color: #ffffff;
}
div#general div.calendar table th,
div#general div.calendar table td {
	width: 14.29%;
	letter-spacing: 0em;
	border: 1px solid #808080;
	padding: 0px;
}
div#general div.calendar table thead th {
	font-weight: 700;
	line-height: 1.8em;
	background-color: #f2f2f2;
}
div#general div.calendar table thead th.sat,
div#general div.calendar table tbody td.sat {
	color: #004b90;
}
div#general div.calendar table thead th.sun,
div#general div.calendar table tbody td.sun {
	color: #c8321e;
}
div#general div.calendar table tbody td {
	font-weight: 500;
	line-height: 2.4em;
}
div#general div.calendar table tbody td.sat {
	background-color: #e5edf4;
}
div#general div.calendar table tbody td.sun {
	background-color: #fbeae9;
}
div#general div.calendar table tbody td a {
	display: block;
	text-decoration: underline;
	color: #333333;
}
div#general div.calendar table tbody td.sat a {
	color: #004b90;
}
div#general div.calendar table tbody td.sun a {
	color: #c8321e;
}
div#general div.calendar table tbody td.today {
	/*color: #ffffff;*/
	/*background-color: #197864;*/
}
div#general div.calendar table tbody td.today a {
	/*color: #ffffff;*/
}
div#general div.calendar-line table {
	width: 100%;
	background-color: #ffffff;
}
div#general div.calendar-line table th,
div#general div.calendar-line table td {
	width: 3.22%;
	text-align: center;
	line-height: 1.8em;
	letter-spacing: 0em;
	border: 1px solid #808080;
	padding: 0px;
}
/* ADD 2019/1/20 */
div#general div.calendar-event table tr.disable,
div#general div.calendar-line table th.disable,
div#general div.calendar-line table td.disable {
	display: none;
}
/* ADD-END 2019/1/20 */
div#general div.calendar-line table thead th {
	font-weight: 700;
	background-color: #d9d9d9;
}
div#general div.calendar-line table thead th.sat,
div#general div.calendar-line table tbody td.sat {
	color: #004b90;
	background-color: #e5edf4;
}
div#general div.calendar-line table thead th.sun,
div#general div.calendar-line table tbody td.sun {
	color: #c8321e;
	background-color: #fbeae9;
}
div#general div.calendar-line table tbody td {
	font-weight: 500;
}
div#general div.calendar-line table tbody td a {
	display: block;
	text-decoration: underline;
	color: #333333;
}
div#general div.calendar-line table tbody td.sat a {
	color: #004b90;
}
div#general div.calendar-line table tbody td.sun a {
	color: #c8321e;
}
div#general div.calendar-line table thead th.today,
div#general div.calendar-line table tbody td.today {
	color: #ffffff;
	background-color: #197864;
}
div#general div.calendar-line table thead th a {
	color: #333333;
}
div#general div.calendar-line table thead th.sat a {
	color: #004b90;
}
div#general div.calendar-line table thead th.sun a {
	color: #c8321e;
}
div#general div.calendar-line table thead th.today a,
div#general div.calendar-line table tbody td.today a {
	color: #ffffff;
}
div#general div.calendar-event table {
	width: 100%;
	background-color: #ffffff;
}
div#general div.calendar-event table th,
div#general div.calendar-event table td {
	text-align: left;
	line-height: 1.8em;
	letter-spacing: 0em;
	border: 1px solid #808080;
	padding: 5px 10px;
}
div#general div.calendar-event table th {
	/* UPD 2019/2/15
	width: 6em;
	   UPD-DEL 2019/2/15 */
	width: 4em;
	/* UPD-END 2019/2/15 */
	font-weight: 700;
	background-color: #f2f2f2;
}
div#general div.calendar-event table tr.sat th {
	color: #004b90;
	background-color: #e5edf4;
}
div#general div.calendar-event table tr.sun th {
	color: #c8321e;
	background-color: #fbeae9;
}
div#general div.calendar-event table tr.today th {
	color: #ffffff;
	background-color: #197864;
}
div#general div.calendar-event table td {
	font-weight: 500;
}
div#general div.calendar-event table td p {
	text-indent: -23px;
	padding-left: 23px;
}
div#general div.calendar-event.except table td p.child {
	display: none;
}
div#general div.calendar-event table td span {
	display: inline-block;
	box-sizing: border-box;
	vertical-align: 0.1em;
	text-indent: 0px;
	font-size: 87.5%;
	line-height: 1.6em;
	border-width: 1px;
	border-style: solid;
	margin-left: 5px;
	padding: 0px 10px;
	border-radius: 5px;
}
div#general div.calendar-event table td span.close {
	color: #ffffff;
	border-color: #333333;
	background-color: #333333;
}
div#general div.calendar-event table td span.reserve {
	color: #ce1c24;
	border-color: #ce1c24;
}

/* home
-------------------------------------------------------------------------------- */

div#general.home {
	background-color: transparent;
}



/* --------------------------------------------------------------------------------
header
-------------------------------------------------------------------------------- */

header#header {
	position: relative;
	min-width: 1080px;
	padding-top: 90px;
	background-color: #ffffff;
}
html.no-js header#header nav#navi,
html.no-js header#header div#emergency {
	margin-top: 120px;
}
header#header label.option input[type=radio] + a,
header#header label.option input[type=checkbox] + a {
	width: 20px;
	height: 20px;
	vertical-align: -4px;
	border-width: 2px;
	border-color: #197864;
}
header#header label.option input[type=radio] + a i {
	background-color: #197864;
}
header#header label.option input[type=checkbox] + a i {
	border-right-color: #197864;
	border-bottom-color: #197864;
}
header#header h1#logo,
header#header p#logo {
	position: absolute;
	left: calc(50% - 500px);
	top: 20px;
}
header#header h1#logo a,
header#header p#logo a {
	display: block;
	width: 191px;
	height: 49px;
}
header#header p#button-search,
header#header p#button-menu,
header#header p#button-translation {
	display: none;
}
header#header div.search p.button-close,
header#header div#menu p.button-close,
header#header div.translation p.button-close {
	display: none;
}
header#header div.search {
	position: absolute;
	width: 340px;
	left: calc(50% - 280px);
	top: 25px;
}
header#header div.search form {
	position: relative;
	line-height: 40px;
	padding-right: 4em;
}
header#header div.search form input {
	box-sizing: border-box;
	height: 44px;
}
header#header div.search form input:focus {
	outline-offset: 0px;
}
header#header div.search form input[type=text] {
	width: 100%;
	text-indent: 33px;
	border: 3px solid #197864;
	border-right: none;
	background: #ffffff url(../imgs/icon-search-02.png) no-repeat 10px center;
	background-size: auto 20px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
header#header div.search form input[type=submit] {
	position: absolute;
	width: 4em;
	right: 0px;
	top: 0px;
	text-indent: 0.25em;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: 0.25em;
	background-color: #197864;
	padding: 0px;
	border-radius: 0px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	box-shadow: none;
}
header#header div.search div.notice-search {
	display: none;
	position: absolute;
	width: calc(5em + 75px);
	height: 44px;
	left: calc(100% + 20px);
	top: 0px;
	z-index: 1;
	line-height: 44px;
}
header#header.search div.search div.notice-search {
	display: block;
}
header#header div.search div.notice-search p.label i {
	display: inline-block;
	width: 23px;
	height: 23px;
	vertical-align: -0.3em;
	margin-right: 5px;
	background: url(../imgs/icon-notice.png) no-repeat left top;
	background-size: auto 23px;
}
header#header div.search div.notice-search p.label a {
	text-decoration: underline;
	color: #333333;
}
header#header div.search div.notice-search p.button-close {
	display: block;
	position: absolute;
	width: 30px;
	height: 30px;
	right: 0px;
	top: calc(50% - 15px);
}
header#header div.search div.notice-search p.button-close a {
	display: block;
	height: 100%;
	background: #e5e5e5 url(../imgs/icon-close.png) no-repeat center;
	background-size: auto 16px;
	border-radius: 5px;
}
header#header div#menu {
	position: absolute;
	left: calc(50% + 75px);
	top: 28px;
}
header#header div#menu div.inner {
	position: relative;
}
header#header.search div#menu div.misc {
	display: none;
}
header#header div#menu div.misc p.headline {
	display: none;
}
header#header div#menu div.misc div.voice,
header#header div#menu div.misc div.size-color,
header#header div#menu div.misc div.furigana {
	position: relative;
	float: left;
	width: 100px;
	letter-spacing: 0em;
	margin-right: 2px;
}
header#header div#menu div.misc div.voice p.button,
header#header div#menu div.misc div.size-color p.label,
header#header div#menu div.misc div.furigana p.label,
header#header div.translation p.label {
	text-align: center;
	font-size: 14px;
	line-height: 38px;
}
header#header div#menu div.misc div.voice p.button a,
header#header div#menu div.misc div.size-color p.label a,
header#header div#menu div.misc div.furigana p.label a,
header#header div.translation p.label a {
	display: block;
	text-decoration: none;
	color: #197864;
	background-color: #edf0e5;
}
header#header div#menu div.misc div.voice:hover p.button a,
header#header div#menu div.misc div.size-color:hover p.label a,
header#header div#menu div.misc div.furigana:hover p.label a,
header#header div#menu div.misc div.size-color.active p.label a,
header#header div#menu div.misc div.furigana.active p.label a,
header#header div.translation:hover p.label a,
header#header div.translation.active p.label a {
	color: #ffffff;
	background-color: #197864;
}
header#header div#menu div.misc div.voice p.button a {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
header#header div#menu div.misc div.size-color p.label i,
header#header div#menu div.misc div.furigana p.label i,
header#header div.translation p.label i {
	display: inline-block;
	width: 12px;
	height: 7px;
	vertical-align: 2px;
	margin-left: 5px;
	background: url(../imgs/arrow-collapse-01.png) no-repeat left top;
	background-size: auto 7px;
}
header#header div#menu div.misc div.size-color:hover p.label i,
header#header div#menu div.misc div.furigana:hover p.label i,
header#header div.translation:hover p.label i {
	background-image: url(../imgs/arrow-collapse-01-active.png);
}
header#header div#menu div.misc div.size-color.active p.label i,
header#header div#menu div.misc div.furigana.active p.label i,
header#header div.translation.active p.label i {
	background-image: url(../imgs/arrow-collapse-01-close-active.png);
}
header#header div#menu div.misc div.size-color div.nest,
header#header div#menu div.misc div.furigana div.nest,
header#header div.translation div.nest {
	display: none;
	box-sizing: border-box;
	position: absolute;
	width: 100%;
	left: 0px;
	top: 38px;
	z-index: 10;
	text-align: left;
	line-height: 28px;
	border: 2px solid #197864;
	padding: 10px 0px 10px 10px;
	background-color: #f7f7f7;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
header#header div#menu div.misc div.size-color.active div.nest,
header#header div#menu div.misc div.furigana.active div.nest,
header#header div.translation.active div.nest {
	display: block;
}
html.no-js header#header div.translation div.nest {
	display: block;
}
header#header div#menu div.misc div.size-color div.nest label.option,
header#header div#menu div.misc div.furigana div.nest label.option {
	display: block;
	margin-right: 0px;
}
header#header div#menu div.misc div.size-color div.nest {
	width: calc(100% + 20px);
}
header#header div#menu div.misc div.size-color div.nest p {
	font-size: 14px;
	line-height: 20px;
}
header#header div#menu div.misc div.size-color div.nest div.row:first-child {
	margin-bottom: 10px;
}
/* UPD 2018/12/28
header#header div#menu div.misc div.size-color div.nest div.row:first-child form label.option:nth-child(1) {
	font-size: 14px;
}
header#header div#menu div.misc div.size-color div.nest div.row:first-child form label.option:nth-child(2) {
	font-size: 20px;
	margin-bottom: 3px;
}
header#header div#menu div.misc div.size-color div.nest div.row:first-child form label.option:nth-child(3) {
	font-size: 26px;
}
*/
/* UPD-DEL 2018/12/28 */
header#header div#menu div.misc div.size-color div.nest div.row:first-child form label.option:nth-child(2) {
	font-size: 14px;
}
header#header div#menu div.misc div.size-color div.nest div.row:first-child form label.option:nth-child(3) {
	font-size: 20px;
	margin-bottom: 3px;
}
header#header div#menu div.misc div.size-color div.nest div.row:first-child form label.option:nth-child(4) {
	font-size: 26px;
}
/* UPD-END 2018/12/28 */
header#header div#menu div.misc div.size-color div.nest div.row:first-child form label.option:nth-child(1) a {
	vertical-align: -5px;
}
header#header div#menu div.misc div.size-color div.nest div.row:first-child form label.option:nth-child(3) a {
	vertical-align: -2px;
}
header#header div.translation {
	position: absolute;
	width: 119px;
	left: calc(50% + 381px);
	top: 28px;
	letter-spacing: 0em;
}
header#header.search div.translation {
	display: none;
}
header#header div.translation p.label a {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
header#header div.translation.active p.label a {
	border-bottom-right-radius: 0px;
}
header#header div.translation div.nest a {
	color: #333333;
}
header#header div.translation div.nest li {
	padding-left: 15px;
	background: url(../imgs/bullet-04.png) no-repeat left 0.5em;
	background-size: auto 13px;
}
header#header div#menu nav#navi-sp,
header#header div#menu div.theme {
	display: none;
}
header#header div#kanabo {
	display: block;
	width: 1000px;
	margin: 0 auto;
}
header#header div#kanabo-sp {
	display: none;
}
header#header div#emergency {
	box-sizing: border-box;
	position: relative;
	width: 1000px;
	border: 3px solid #c7003c;
	margin: 0px auto 20px auto;
	padding-left: calc(6em + 40px);
	border-radius: 5px;
}
header#header div#emergency div.header {
	display: -ms-flexbox;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	width: calc(6em + 40px);
	height: 100%;
	left: 0px;
	top: 0px;
	color: #ffffff;
	background-color: #c7003c;
}
header#header div#emergency div.header p {
	font-size: 112.5%;
	font-weight: 700;
	padding-left: 35px;
	background: url(../imgs/icon-emergency-01.png) no-repeat left 0.3em;
	background-size: auto 17px;
}
header#header div#emergency div.content {
	padding: 5px 10px;
}
header#header div#emergency h2.headline,
header#header div#emergency div.list,
header#header div#emergency div.block {
	margin-bottom: 10px;
}
header#header div#emergency h2.headline {
	font-size: 125%;
	font-weight: 700;
	padding-left: 15px;
	background: url(../imgs/bullet-emergency-01.png) no-repeat left 0.3em;
	background-size: auto 17px;
}
header#header div#emergency div.list ul li {
	font-weight: 500;
	border-bottom: 1px solid #cccccc;
	padding: 5px 0px 5px 15px;
	background: url(../imgs/bullet-emergency-02.png) no-repeat left 0.8em;
	background-size: auto 13px;
}
header#header div#emergency div.navi ul li {
	float: left;
	font-weight: 500;
	margin: 0px 10px 10px 0px;
}
header#header div#emergency div.navi ul li:last-child {
	margin-right: 0px;
}
header#header div#emergency div.navi ul li a {
	display: block;
	color: #ffffff;
	padding: 5px 15px;
	background-color: #333333;
	border-radius: 10px;
}
header#header div#emergency div.block {
	border: 2px solid #c7003c;
}
header#header div#emergency div.block h2 {
	font-size: 100%;
	font-weight: 500;
	line-height: 1.4em;
	color: #ffffff;
	border-bottom: 2px solid #c7003c;
	background-color: #c7003c;
}
header#header div#emergency div.block h2 span {
	display: block;
	float: left;
	padding: 5px 10px;
}
header#header div#emergency div.block h2.bullet span {
	padding-left: 25px;
	background: url(../imgs/bullet-emergency-03.png) no-repeat 10px calc(0.4em + 5px);
	background-size: auto 12px;
}
header#header div#emergency div.block div.body {
	padding: 10px;
}
header#header div#emergency div.block.block-01 div.body h3 {
	background-color:#cccccc;
	font-size:100%;
	font-weight:500;
	margin-bottom:10px;
	padding:2px 10px;
}
header#header div#emergency div.block.block-01 div.body ul.attention {
	margin-bottom:10px;
}
header#header div#emergency div.block.block-01 div.body ul.attention li {
	display: inline-block;
	font-size: 112.5%;
	font-weight: 700;
	margin-right:0px;
	padding:2px 9px;
}
header#header div#emergency div.block.block-01 div.body ul.attention li.type-02 {
	background-color: #c7003c;
}
header#header div#emergency div.block.block-01 div.body ul.attention li.type-03 {
	background-color:#753198;
}
header#header div#emergency div.block.block-01 div.body ul.attention li.type-02,
header#header div#emergency div.block.block-01 div.body ul.attention li.type-03 {
	color:#FFFFFF;
}
header#header div#emergency div.block.block-01 div.body ul.attention li.type-04 {
	color: #c7003c;
	border: 2px solid #c7003c;
	padding: 0px 8px;
}
header#header div#emergency div.block.block-01 div.body ul.attention li.type-05 {
	background-color:#ecd821;
}
header#header div#emergency div.block-02 {
	border-color: #753198;
}
header#header div#emergency div.block-02 h2 {
	border-bottom-color: #753198;
	background-color: #753198;
}
header#header div#emergency div.block-03 h2 {
	background: url(../imgs/pattern-emergency.png) repeat left top;
	background-size: auto 8px;
}
header#header div#emergency div.block-03 h2 span {
	display: block;
	color: #c7003c;
	border-right: 2px solid #c7003c;
	background-color: #ffffff;
}
header#header div#emergency.active {
	padding-left: 0px;
}
header#header div#emergency.active div.header {
	display: block;
	position: static;
	width: auto;
	height: auto;
	left: auto;
	top: auto;
	color: #c7003c;
	padding: 0px 15px;
	background-color: transparent;
}
header#header div#emergency.active div.header p {
	border-bottom: 2px solid #c7003c;
	padding-top: 5px;
	padding-bottom: 5px;
	background-image: url(../imgs/icon-emergency-02.png);
	background-position: left calc(0.3em + 5px);
}
header#header div#emergency.active div.content {
	padding: 10px 15px;
}

/* home
-------------------------------------------------------------------------------- */

div.home header#header {
	padding: 90px 0px 20px 0px;
	background: url(../imgs/home-background-01-02.png) no-repeat center bottom, url(../imgs/home-background-01-01.png) no-repeat center top;
	background-size: auto 275px, auto 494px;
}
div.home header#header nav#navi {
	display: none;
}
div.home header#header div#cover {
	width: 1000px;
	margin: auto;
}
div.home header#header div#cover div#pickup {
	float: left;
}
div.home header#header div#cover div#area {
	position: relative;
	float: right;
	width: 320px;
}
div.home header#header div#cover div#area div.background {
	position: absolute;
	width: 300px;
	height: 300px;
	left: calc(50% - 150px);
	top: calc(50% - 150px);
	background-color: #d9d9d9;
	border-radius: 50%;
}
/* UPD 2019/1/29
div.home header#header div#cover div#area p.headline {
	box-sizing: border-box;
	position: absolute;
	width: 160px;
	height: 117px;
	left: 0px;
	top: 0px;
	font-size: 137.5%;
	font-weight: 700;
	color: #ffffff;
	padding: 25px 0px 0px 25px;
	background: url(../imgs/home-area-background.png) no-repeat left top;
	background-size: auto 117px;
	text-shadow: -2px 0px 0.25px #005d64, -1.84283px 0.77849px 0.25px #005d64, -1.41421px 1.41421px 0.25px #005d64, -0.77849px -1.84283px 0.25px #005d64, 0px 2px 0.25px #005d64, 0.77849px -1.84283px 0.25px #005d64, 1.41421px 1.41421px 0.25px #005d64, 1.84283px 0.77849px 0.25px #005d64, 2px 0px 0.25px #005d64, 1.84283px -0.77849px 0.25px #005d64, 1.41421px -1.41421px 0.25px #005d64, 0.77849px -1.84283px 0.25px #005d64, 0px -2px 0.25px #005d64, -0.77849px -1.84283px 0.25px #005d64, -1.41421px -1.41421px 0.25px #005d64, -1.84283px -0.77849px 0.25px #005d64;
}
   UPD-DEL 2019/1/29 */
div.home header#header div#cover div#area h2.headline {
	box-sizing: border-box;
	position: absolute;
	width: 160px;
	height: 117px;
	left: 0px;
	top: 0px;
	font-size: 137.5%;
	font-weight: 700;
	color: #ffffff;
	padding: 25px 0px 0px 25px;
	background: url(../imgs/home-area-background.png) no-repeat left top;
	background-size: auto 117px;
	text-shadow: -2px 0px 0.25px #005d64, -1.84283px 0.77849px 0.25px #005d64, -1.41421px 1.41421px 0.25px #005d64, -0.77849px -1.84283px 0.25px #005d64, 0px 2px 0.25px #005d64, 0.77849px -1.84283px 0.25px #005d64, 1.41421px 1.41421px 0.25px #005d64, 1.84283px 0.77849px 0.25px #005d64, 2px 0px 0.25px #005d64, 1.84283px -0.77849px 0.25px #005d64, 1.41421px -1.41421px 0.25px #005d64, 0.77849px -1.84283px 0.25px #005d64, 0px -2px 0.25px #005d64, -0.77849px -1.84283px 0.25px #005d64, -1.41421px -1.41421px 0.25px #005d64, -1.84283px -0.77849px 0.25px #005d64;
}
/* UPD-END 2019/1/29 */
div.home header#header div#cover div#area div.inner-content {
	position: relative;
	padding: 10px 0px 0px 160px;
}
div.home header#header div#cover div#area div.content p.description {
	-webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	position: absolute;
	left: calc(120px - 3em);
	top: 120px;
	font-size: 87.5%;
	line-height: 1.4em;
	letter-spacing: 0em;
}
div.home header#header div#cover div#area div.content ul li {
	text-align: center;
	font-size: 125%;
	font-weight: 700;
	margin-bottom: 10px;
}
div.home header#header div#cover div#area div.content ul li.kitazawa,
div.home header#header div#cover div#area div.content ul li.tamagawa,
div.home header#header div#cover div#area div.content ul li.karasuyama {
	text-indent: 1em;
	letter-spacing: 1em;
}
div.home header#header div#cover div#area div.content ul li a {
	display: block;
	text-decoration: none;
	line-height: 38px;
	color: #333333;
	border-width: 3px;
	border-left-width: 17px;
	border-style: solid;
	background-color: #ffffff;
	border-radius: 10px;
	box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.4);
}
div.home header#header div#cover div#area div.content ul li.setagaya a {
	border-color: #e7374a;
}
div.home header#header div#cover div#area div.content ul li.kitazawa a {
	border-color: #ffce00;
}
div.home header#header div#cover div#area div.content ul li.tamagawa a {
	border-color: #187fc3;
}
div.home header#header div#cover div#area div.content ul li.kinuta a {
	border-color: #8cc456;
}
div.home header#header div#cover div#area div.content ul li.karasuyama a {
	border-color: #ef7300;
}
div.home header#header div#cover div#area div.content p.address {
	text-align: center;
}
div.home header#header div#cover div#area div.content p.address i {
	display: inline-block;
	width: 23px;
	height: 23px;
	vertical-align: -0.3em;
	margin-right: 5px;
	background: url(../imgs/icon-question.png) no-repeat left top;
	background-size: auto 23px;
}
div.home header#header div#cover div#area div.content p.address a {
	text-decoration: underline;
	color: #333333;
}



/* --------------------------------------------------------------------------------
main
-------------------------------------------------------------------------------- */

main#main {
	width: 1000px;
	margin: auto;
	padding: 20px 0px 80px 0px;
}

/* home
-------------------------------------------------------------------------------- */

div.home main#main {
	width: auto;
	margin: auto;
	padding: 0px 0px 20px 0px;
}



/* --------------------------------------------------------------------------------
content
-------------------------------------------------------------------------------- */

div#content {
	float: left;
	width: 760px;
}
div.wide div#content {
	float: none;
	width: auto;
}
div#content div#title {
	border-bottom: 5px solid #005095;
	padding: 20px;
	background-color: #d1e7f2;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
div#content div.frame div#title {
	border-left: 5px solid #005095;
	border-bottom: none;
	padding: 0px 0px 0px 10px;
	background-color: transparent;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}
div#content div#title h1 {
	font-size: 175%;
	font-weight: 700;
	line-height: 1.4em;
}
div#content div#title.category {
	color: #005095;
	margin-top: -20px;
	padding: 35px 0px;
	background-color: transparent;
	background: url(../imgs/background-title.png) no-repeat right top;
	background-size: auto 100%;
	border-radius: 0px;
}
div#content div#title.category h1 {
	font-size: 200%;
}
div#content div#title.event {
	position: relative;
	height: 220px;
	border-bottom: none;
	padding: 0px;
	background: url(../imgs/event-background-title.jpg) no-repeat left top;
	background-size: auto 220px;
	border-radius: 10px;
}
div#content div#title.event h1 {
	box-sizing: border-box;
	position: absolute;
	min-width: 300px;
	left: 0px;
	top: calc(50% - 1em);
	height: 2em;
	font-size: 187.5%;
	line-height: 2em;
	padding: 0px 20px;
	background-color: #ffffff;
}
div#content div#title.sub {
	border: 3px solid #999999;
	border-left-width: 25px;
	padding: 20px 15px;
	background-color: #ffffff;
	border-radius: 10px;
}
div.setagaya div#content div#title.sub {
	border-color: #e7374a;
}
div.kitazawa div#content div#title.sub {
	border-color: #ffce00;
}
div.tamagawa div#content div#title.sub {
	border-color: #187fc3;
}
div.kinuta div#content div#title.sub {
	border-color: #8cc456;
}
div.karasuyama div#content div#title.sub {
	border-color: #ef7300;
}
div#content div#title.sub h1 {
	font-size: 200%;
}
div#content div#title.misc {
	color: #ffffff;
	border-bottom: none;
	padding: 25px 20px;
	background-color: #005095;
	border-radius: 10px;
}
div#content div#title.misc-alternate {
	background-color: #197864;
}
div#content div#title.recruit {
	color: #ffffff;
	border-bottom: none;
	padding: 25px 20px;
	background: #005095 url(../imgs/recruit-background-title.png) no-repeat right -5px bottom -5px;
	background-size: auto 104px;
	border-radius: 10px;
}
div#content div#title.recruit h1 {
	font-size: 187.5%;
}
div#content div.page-information {
	text-align: right;
	line-height: 1.6em;
	padding: 10px 20px;
}
div#content div.frame div.page-information {
	padding: 10px 0px 0px 0px;
}
div#content div.page-information p.button-twitter {
	float: left;
}
div#content div.page-information p.button-twitter a {
	display: block;
	width: 75px;
	height: 25px;
	background: url(../imgs/button-twitter.png) no-repeat left top;
	background-size: auto 25px;
	border-radius: 5px;
}
div#content div.page-information p.update,
div#content div.page-information p.id {
	display: inline-block;
	font-size: 87.5%;
	font-weight: 500;
	margin-left: 15px;
}
div#content div.page-information p.id {
	color: #333333;
}
div#content div.column-frame {
	margin-right: -20px;
}
div#content div.column-frame div.frame {
	float: left;
	width: calc(50% - 20px);
	margin-right: 20px;
}
div#content div.frame {
	box-sizing: border-box;
	overflow: hidden;
	margin-bottom: 20px;
	padding: 20px;
	background-color: #ffffff;
	border-radius: 10px;
}
/* DEL 2019/1/31
div#content div.frame:last-child {
	margin-bottom: 0px;
}
   DEL-END 2019/1/31 */
div#content div.frame-stick {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}
div#content div.frame-rating div.header {
	margin: -20px -20px 20px -20px;
	padding: 5px 20px;
	background-color: #cccccc;
}
/* UPD 2019/1/25 
div#content div.frame-rating div.header p.label {
	font-size: 87.5%;
	font-weight: 700;
}
   UPD-DEL 2019/1/25 */
div#content div.frame-rating div.header h2 {
	font-size: 87.5%;
	font-weight: 700;
}
/* UPD-END 2019/1/25 */
div#content div.frame.h-link h3.headline-05 a {
	text-decoration: underline;
}
div#content .headline-01 {
	font-size: 150%;
	font-weight: 700;
	color: #005095;
	margin-bottom: 20px;
}
div#content .headline-02,
div#content .headline-03,
div#content .headline-04,
div#content .headline-05 {
	font-weight: 700;
}
div#content .headline-02,
div#content .headline-03,
div#content .headline-04 {
	font-size: 137.5%;
	letter-spacing: 0.1em;
}
div#content .headline-02 {
	margin-bottom: 20px;
}
div#content .headline-03,
div#content .headline-04 {
	border-bottom: 1px solid #cccccc;
	padding: 0px 0px 5px 15px;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 5px calc(100% - 5px);
}
div#content .headline-03 {
	background-image: url(../imgs/background-headline-01.png);
}
div.setagaya div#content .headline-03 {
	background-image: url(../imgs/area-background-headline-01.png);
}
div.kitazawa div#content .headline-03 {
	background-image: url(../imgs/area-background-headline-02.png);
}
div.tamagawa div#content .headline-03 {
	background-image: url(../imgs/area-background-headline-03.png);
}
div.kinuta div#content .headline-03 {
	background-image: url(../imgs/area-background-headline-04.png);
}
div.karasuyama div#content .headline-03 {
	background-image: url(../imgs/area-background-headline-05.png);
}
div#content .headline-04 {
	background-image: url(../imgs/background-headline-02.png);
}
div#content .headline-03.no-border,
div#content .headline-04.no-border {
	border-bottom: none;
	margin-bottom: 5px;
}
div#content .headline-01.no-margin,
div#content .headline-02.no-margin,
div#content .headline-03.no-margin,
div#content .headline-04.no-margin,
div#content .headline-05.no-margin,
div#content .headline-06.no-margin {
	margin-bottom: 0px;
}
div#content .headline-05 {
	font-size: 125%;
	border-top: 2px solid #005095;
	border-bottom: 2px solid #005095;
	margin-bottom: 15px;
	padding: 7px 0px 8px 0px;
}
div#content .headline-06 {
	position: relative;
	font-size: 112.5%;
	font-weight: 500;
	border-left: 5px solid #005095;
	margin-bottom: 15px;
	padding: 5px 10px;
	background-color: #d1e7f2;
}
div#content .headline-06 span {
	display: -ms-flexbox;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	position: absolute;
	max-width: 52.5%;
	height: 100%;
	right: 0px;
	top: 0px;
	font-size: 77.77%;
	font-weight: 400;
	line-height: 1.2em;
	border: 1px solid #d1e7f2;
	padding: 0px 10px;
	background-color: #ffffff;
}
div#content .headline-07 {
	font-size: 125%;
	padding: 5px 15px;
	background-color: #d1e7f2;
	border-radius: 17.5px;
}
div#content div.menu.menu-detail {
	margin-bottom: 20px;
}
div#content div.menu ul {
	margin-bottom: -15px;
}
div#content div.menu ul li {
	font-weight: 500;
	line-height: 1.6em;
	margin-bottom: 15px;
}
div#content div.menu-two ul,
div#content div.menu-three ul,
div#content div.menu-four ul {
	margin-right: -15px;
}
div#content div.menu-two ul li,
div#content div.menu-three ul li,
div#content div.menu-four ul li {
	float: left;
	margin-right: 15px;
}
div#content div.menu-two ul li {
	width: calc(50% - 15px);
}
div#content div.menu-three ul li {
	width: calc(33.33% - 15px);
}
div#content div.menu-four ul li {
	width: calc(25% - 15px);
}
div#content div.menu-two ul li:nth-child(2n+1),
div#content div.menu-three ul li:nth-child(3n+1),
div#content div.menu-four ul li:nth-child(4n+1) {
	clear: both;
}
div#content div.menu ul li a {
	display: block;
	color: #333333;
	padding: 12px 15px 13px 15px;
	background-color: #d1e7f2;
	border-radius: 5px;
	box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.4);
}
div#content div.menu ul li.category a {
	padding-right: 30px;
	background-image: url(../imgs/arrow-more-01.png);
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: auto 12px;
}
div#content div.list ul li {
	font-weight: 500;
	border-bottom: 1px solid #cccccc;
	padding: 5px 0px 5px 15px;
	background: url(../imgs/bullet-05.png) no-repeat left calc(0.5em + 5px);
	background-size: auto 13px;
}
/* ADD 2019/4/15 */
div#content div.menu ul li.clerk a {
	background-color: #d9d9d9;
}
/* ADD-END 2019/4/15 */
/* UPD 2019/1/19
div.setagaya div#content div.list ul li {
	background-image: url(../imgs/area-bullet-01-01.png);
}
div.kitazawa div#content div.list ul li {
	background-image: url(../imgs/area-bullet-01-02.png);
}
div.tamagawa div#content div.list ul li {
	background-image: url(../imgs/area-bullet-01-03.png);
}
div.kinuta div#content div.list ul li {
	background-image: url(../imgs/area-bullet-01-04.png);
}
div.karasuyama div#content div.list ul li {
	background-image: url(../imgs/area-bullet-01-05.png);
}
   UPD-DEL 2019/1/19 */
div#content div.list-event div.row p.headline {
	font-weight: 500;
	padding: 5px 0px 5px 15px;
	background: url(../imgs/bullet-05.png) no-repeat left calc(0.5em + 5px);
	background-size: auto 13px;
}
div.setagaya div#content div.list ul li,
div.setagaya div#content div.list-event div.row p.headline {
	background-image: url(../imgs/area-bullet-01-01.png);
}
div.kitazawa div#content div.list ul li,
div.kitazawa div#content div.list-event div.row p.headline {
	background-image: url(../imgs/area-bullet-01-02.png);
}
div.tamagawa div#content div.list ul li,
div.tamagawa div#content div.list-event div.row p.headline {
	background-image: url(../imgs/area-bullet-01-03.png);
}
div.kinuta div#content div.list ul li,
div.kinuta div#content div.list-event div.row p.headline {
	background-image: url(../imgs/area-bullet-01-04.png);
}
div.karasuyama div#content div.list ul li,
div.karasuyama div#content div.list-event div.row p.headline {
	background-image: url(../imgs/area-bullet-01-05.png);
}
/* UPD-END 2019/1/19 */
/* UPD 2019/2/27
div#content div.list ul li span.date {
	display: block;
	font-size: 87.5%;
}
   UPD-DEL 2019/2/27 */
div#content div.list ul li span.date,
div#content div.list ul li span.period {
	display: block;
	font-size: 87.5%;
}
/* UPD-END 2019/2/27 */
div#content div.list-period ul li {
	position: relative;
	padding-right: 22.5em;
}
div#content div.list-period ul li span.period {
	position: absolute;
	width: 22.5em;
	right: 0px;
	top: 5px;
	text-align: right;
	font-size: 87.5%;
	/* ADD 2019/2/15 */
	display: block;
	/* ADD-END 2019/2/15 */
}
div#content div.list-schedule ul li {
	background-image: url(../imgs/bullet-02.png);
	background-position: left calc(0.7em + 5px);
	background-size: auto 8px;
}
div#content div.list-schedule ul li span {
	display: block;
}
div#content div.list-schedule ul li span.date {
	font-size: 100%;
	font-weight: 700;
}
div#content div.list-more div.more {
	display: none;
}
div#content div.list-more p.open-close {
	padding: 10px 0px 0px 15px;
}
div#content div.list-more p.open-close i {
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: -0.3em;
	margin-right: 5px;
	background: #197864 url(../imgs/arrow-collapse-02.png) no-repeat center;
	background-size: auto 6px;
	border-radius: 50%;
}
div#content div.list-more.open p.open-close i {
	background-image: url(../imgs/arrow-collapse-02-close.png);
}
div#content div.list-more p.open-close a {
	text-decoration: underline;
}
div#content div.list-more.open p.open-close span.open,
div#content div.list-more p.open-close span.close {
	display: none;
}
div#content div.list-more.open p.open-close span.close {
	display: inline;
}
html.no-js div#content div.list-more div.more {
	display: block;
}
html.no-js div#content div.list-more p.open-close {
	display: none;
}
/* UPD 2019/1/22
div#content div.page-contact p.label {
	font-size: 87.5%;
	font-weight: 700;
	border-bottom: 2px solid #005095;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
div#content div.page-contact h3 {
	font-size: 112.5%;
	font-weight: 700;
	margin-bottom: 5px;
}
   UPD-DEL 2019/1/22 */
div#content div.page-contact h2 {
	font-size: 87.5%;
	font-weight: 700;
	border-bottom: 2px solid #005095;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
div#content div.page-contact p.label {
	font-size: 112.5%;
	font-weight: 700;
	margin-bottom: 5px;
}
/* UPD-END 2019/1/22 */
div#content div.page-contact p.contact span {
	font-weight: 700;
}
div#content div.pager-common {
	position: relative;
}
div#content div.pager-common h2,
div#content div.pager-common p {
	font-weight: 700;
}
div#content div.pager-common p a {
	display: block;
	color: #ffffff;
	padding: 7px 25px 8px 25px;
	background-color: #197864;
	border-radius: 5px;
	box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.4);
}
div#content div.pager-common p span {
	background-repeat: no-repeat;
	background-size: auto 12px;
}
div#content div.pager-common p.prev {
	float: left;
}
div#content div.pager-common p.prev span {
	padding-left: 20px;
	background-position: left center;
	background-image: url(../imgs/arrow-pager-prev-01.png);
}
div#content div.pager-common p.next {
	float: right;
}
div#content div.pager-common p.next span {
	padding-right: 20px;
	background-position: right center;
	background-image: url(../imgs/arrow-pager-next-01.png);
}
div#content div.pager-common h2 {
	position: absolute;
	width: 20em;
	left: calc(50% - 10em);
	top: 7px;
	text-align: center;
	font-size: 125%;
}
div#content p.more {
	text-align: right;
	padding-top: 10px;
}
div#content p.more i {
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: -0.3em;
	margin-right: 5px;
	background: #197864 url(../imgs/arrow-more-03.png) no-repeat center;
	background-size: auto 10px;
	border-radius: 50%;
}
div#content p.more a {
	text-decoration: underline;
}
div#content p.image-fit {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
div#content ul.bullet li {
	padding-left: 15px;
	background: url(../imgs/bullet-03.png) no-repeat left 0.5em;
	background-size: auto 13px;
}
div#content div.index {
	position: relative;
	padding-left: 4em;
}
div#content div.index p.label {
	box-sizing: border-box;
	position: absolute;
	left: -20px;
	top: 0px;
	width: calc(4em + 10px);
	text-align: center;
	font-size: 87.5%;
	font-weight: 700;
	color: #ffffff;
	padding: 5px 0px;
	background-color: #005095;
	/* ADD 2019/1/24 */
	text-indent: 0em;
	/* ADD-END 2019/1/24 */
}
div#content div.index ul {
	border-top: 3px dotted #d9d9d9;
	border-bottom: 3px dotted #d9d9d9;
	padding: 10px 0px;
}
div#content div.index ul li {
	margin-bottom: 5px;
}
div#content div.index ul li:last-child {
	margin-bottom: 0px;
}
div#content div.index ul li.h3 {
	padding-left: 30px;
	background-position: 15px 0.7em;
}
div#content div.index ul li.h4 {
	padding-left: 45px;
	background-position: 30px 0.7em;
}
div#content div.index ul li.h5 {
	padding-left: 60px;
	background-position: 45px 0.7em;
}
div#content div.calendar {
	width: 300px;
}
div#content div.map {
	position: relative;
	/* DEL 2018/12/5
	height: 250px;
	   DEL-END 2018/12/5 */
}
div#content div.map iframe {
	width: 100%;
	height: 100%;
}
div#content form.rating div.component {
	text-align: center;
	margin: 0px -10px -10px -10px;
}
div#content form.rating div.component label {
	display: inline-block;
	min-width: 8.5em;
	margin: 0px 3px 10px 3px;
}
div#content form.rating div.component label a {
	display: block;
	text-decoration: none;
}
div#content form.rating div.component label span {
	text-align: center;
	font-weight: 500;
	color: #ffffff;
	padding: 10px;
	border-radius: 5px;
	box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.4);
}
div#content form.rating div.component label span.open {
	display: block;
	cursor: pointer;
	background-color: #005095;
}
div#content form.rating div.component label span.close {
	display: none;
	background-color: #666666;
}
div#content form.rating div.component label.close span.open {
	display: none;
}
div#content form.rating div.component label.close span.close {
	display: block;
}
div#content form.rating div.component input {
	display: none;
}
/* UPD 2019/1/31
div#content div.shift-up-01,
div#content div.shift-up-02,
div#content div.shift-up-03 {
	text-align: right;
}
   UPD-DEL 2019/1/31 */
div#content div.shift-up-01,
div#content div.shift-up-02,
div#content div.shift-up-03,
div#content div.shift-up-04 {
	text-align: right;
}
/* UPD-END 2019/1/31 */
div#content div.shift-up-01 {
	margin-top: -45px;
}
div#content div.shift-up-02 {
	margin-top: -40px;
}
div#content div.shift-up-03 {
	margin-top: -35px;
	padding-right: 15px;
}
/* ADD 2019/1/31 */
div#content div.shift-up-04 {
	margin: -35px 0px 5px 0px;
	padding-bottom: 7px;
}
div#content div.shift-up-05 {
	text-align: right;
}
/* ADD-END 2019/1/31 */
div#content div.shift-up-01 label.option,
div#content div.shift-up-02 label.option,
div#content div.shift-up-03 label.option {
	margin-right: 0px;
}
div#content p.button-default {
	font-weight: 700;
}
div#content p.button-default a {
	display: block;
	color: #ffffff;
	padding: 10px 15px;
	background-color: #197864;
	border-radius: 5px;
	box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.4);
}
div.setagaya div#content p.button-default a,
div.kitazawa div#content p.button-default a,
div.tamagawa div#content p.button-default a,
div.kinuta div#content p.button-default a,
div.karasuyama div#content p.button-default a {
	color: #333333;
}
div.setagaya div#content p.button-default a {
	background-color: #f4aea8;
}
div.kitazawa div#content p.button-default a {
	background-color: #f5de4a;
}
div.tamagawa div#content p.button-default a {
	background-color: #b2dce8;
}
div.kinuta div#content p.button-default a {
	background-color: #c1da8b;
}
div.karasuyama div#content p.button-default a {
	background-color: #f6b864;
}
div#content p.button-bullet a {
	padding-left: 30px;
	background-image: url(../imgs/arrow-more-03.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size: auto 10px;
}
div#content div.column-two {
	margin-right: -40px;
}
div#content div.column-two div.row {
	float: left;
	width: calc(50% - 40px);
	margin: 0px 40px 40px 0px;
}
div#content div.column-two div.row:nth-child(2n+1) {
	clear: both;
}
div#content div.column-three {
	margin-right: -20px;
}
div#content div.column-three div.row {
	float: left;
	width: calc(33.33% - 20px);
	margin: 0px 20px 20px 0px;
}
div#content div.column-three div.row:nth-child(3n+1) {
	clear: both;
}


/* home
-------------------------------------------------------------------------------- */

div.home div#content {
	float: none;
	width: auto;
}
div.home div#content section div.border {
	height: 2px;
	border-top-width: 2px;
	border-bottom-width: 1px;
	border-style: solid;
	background-color: #ffffff;
}
div.home div#content section div.inner-section {
	width: 1000px;
	margin: auto;
	padding: 20px 0px;
}
div.home div#content section h2 {
	text-align: center;
	font-size: 162.5%;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
}
div.home div#content section div.block {
	position: relative;
	margin-bottom: 40px;
}
div.home div#content section div.block:last-child {
	margin-bottom: 0px;
}
div.home div#content section#search {
	background: url(../imgs/home-background-02-02.png) no-repeat center bottom, url(../imgs/home-background-02-01.png) repeat-x center top;
	background-size: auto 867px, auto 867px;
}
div.home div#content section#search div.block div.header p.label,
div.home div#content section#search div.block div.header p.description {
	float: left;
	line-height: 2em;
}
div.home div#content section#search div.block div.header p.label {
	font-size: 112.5%;
	font-weight: 700;
	border: 4px solid #005095;
	border-bottom: none;
	margin-right: 15px;
	padding: 0px 20px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
div.home div#content section#search div.block div.header p.description {
	padding-top: 4px;
}
div.home div#content section#search h2 {
	color: #005095;
}
div.home div#content section#search div.border {
	border-color: #005095;
}
div.home div#content section#search div.block-keyword {
	position: relative;
	width: 700px;
	margin-left: auto;
	margin-right: auto;
}
div.home div#content section#search div.block-keyword form {
	display: block;
	position: relative;
	line-height: 40px;
	border: 4px solid #005095;
	padding: 0px 5.625em 0px 11.8125em;
	border-radius: 5px;
}
div.home div#content section#search div.block-keyword form p.label,
div.home div#content section#search div.block-keyword form input {
	box-sizing: border-box;
	height: 44px;
}
div.home div#content section#search div.block-keyword form p.label {
	display: -ms-flexbox;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	width: 10.5em;
	left: 0px;
	top: 0px;
	text-align: center;
	font-size: 112.5%;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: 0.1em;
	background-color: #005095;
}
div.home div#content section#search div.block-keyword form input[type=text] {
	display: block;
	width: 100%;
	text-indent: 10px;
	border: none;
	padding: 5px 0px;
}
div.home div#content section#search div.block-keyword form input[type=submit] {
	display: -ms-flexbox;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	width: 4.5em;
	right: 0px;
	top: 0px;
	text-indent: calc(0.25em + 4px);
	font-size: 125%;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: 0.25em;
	padding: 0px;
	background-color: #005095;
	border-radius: 0px;
	box-shadow: none;
}
div.home div#content section#search div.block-keyword div.notice-search {
	display: none;
	position: absolute;
	width: calc(5em + 35px);
	height: 44px;
	left: calc(100% + 20px);
	top: 0px;
	z-index: 1;
	line-height: 44px;
}
div.home div#content section#search div.block-keyword.search div.notice-search {
	display: block;
}
div.home div#content section#search div.block-keyword div.notice-search p.label i {
	display: inline-block;
	width: 23px;
	height: 23px;
	vertical-align: -0.3em;
	margin-right: 5px;
	background: url(../imgs/icon-notice.png) no-repeat left top;
	background-size: auto 23px;
}
div.home div#content section#search div.block-keyword div.notice-search p.label a {
	text-decoration: underline;
	color: #333333;
}
div.home div#content section#search div.block-navi div.header {
	display: block;
}
div.home div#content section#search div.block-navi div.header p.label {
	color: #005095;
	background-color: #ffffff;
}
div.home div#content section#search div.block-navi nav.navi > ul > li {
	width: 143px;
}
div.home div#content section#search div.block-navi nav.navi > ul > li:first-child > a {
	border-top-left-radius: 0px;
}
div.home div#content section#search div.block-navi nav.navi > ul > li:first-child:hover > a {
	border-bottom-left-radius: 0px;
}
div.home div#content section#search div.block-navi nav.navi > ul > li:last-child {
	width: 142px;
}
div.home div#content section#search div.block-theme div.header p.label {
	color: #ffffff;
	background-color: #005095;
}
div.home div#content section#search div.block-theme ul.theme {
	background-color: #ffffff;
	box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.2);
}
div.home div#content section#search div.block-link ul {
	margin-right: -15px;
}
div.home div#content section#search div.block-link ul li {
	float: left;
	width: calc(25% - 15px);
	text-align: center;
	font-size: 112.5%;
	font-weight: 500;
	line-height: 1.2em;
	margin: 0px 15px 15px 0px;
}
div.home div#content section#search div.block-link ul li:nth-child(4n+1) {
	clear: both;
}
div.home div#content section#search div.block-link ul li a {
	display: -ms-flexbox;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	height: 4em;
	color: #333333;
	border: 4px solid #005095;
	background: url(../imgs/background-button-01.png) repeat-x center;
	background-size: auto 100%;
	border-radius: 5px;
}
div.home div#content section#information {
	background: url(../imgs/home-background-03-02.png) no-repeat center bottom, url(../imgs/home-background-03-01.png) repeat-x center top;
	background-size: auto 1025px, auto 1025px;
}
div.home div#content section#information div.border {
	border-color: #333333;
}
div.home div#content section#information h2 {
	margin-bottom: 30px;
}
div.home div#content section#information div.block {
	box-sizing: border-box;
	border-width: 4px;
	border-style: solid;
	background-color: #ffffff;
	border-radius: 10px;
	box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.2);
}
div.home div#content section#information div.block div.header {
	text-align: center;
	margin-top: -14px;
}
div.home div#content section#information div.block div.header h3 {
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	width: 220px;
	height: 55px;
	vertical-align: top;
	font-size: 112.5%;
	font-weight: 700;
	letter-spacing: 0.1em;
	border-top-left-radius: 20px;
}
div.home div#content section#information div.block div.header h3 i {
	position: absolute;
	width: 20px;
	height: 10px;
	right: -20px;
	top: 0px;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: auto 10px;
}
div.home div#content section#information div.block div.content {
	padding: 20px;
}
div.home div#content section#information div.block-tab {
	border-color: #1a7860;
}
div.home div#content section#information div.block-tab div.header h3 {
	width: 135px;
	text-indent: 0.2em;
	font-size: 100%;
	letter-spacing: 0.2em;
	margin-right: 20px;
	background-color: #ededed;
}
div.home div#content section#information div.block-tab div.header h3.active {
	font-size: 112.5%;
}
div.home div#content section#information div.block-tab div.header h3 a {
	display: block;
	box-sizing: border-box;
	height: 100%;
	text-decoration: none;
	color: #1a7860;
	padding-top: 15px;
}
div.home div#content section#information div.block-tab div.header h3 i {
	background-image: url(../imgs/home-background-header-01.png);
}
div.home div#content section#information div.block-tab div.header h3:hover,
div.home div#content section#information div.block-tab div.header h3.active {
	background-color: #197864;
}
div.home div#content section#information div.block-tab div.header h3:hover a,
div.home div#content section#information div.block-tab div.header h3.active a {
	color: #ffffff;
	border-bottom: 4px solid #ffda00;
	background: url(../imgs/home-pattern-01.png) repeat center top;
	background-size: auto 8px;
}
div.home div#content section#information div.block-tab div.header h3:hover i,
div.home div#content section#information div.block-tab div.header h3.active i {
	background-image: url(../imgs/home-background-header-01-active.png);
}
div.home.active div#content section#information div.block-tab div.content {
	display: none;
}
div.home.active div#content section#information div.block-tab div.content.active {
	display: block;
}
div.home div#content section#information div.block-tab div.content ul li {
	font-weight: 500;
	border-bottom: 1px solid #1a7860;
	padding: 5px 0px 5px 15px;
	background: url(../imgs/bullet-04.png) no-repeat left 0.8em;
	background-size: auto 13px;
}
div.home div#content section#information div.block-tab div.content ul li span.date,
div.home div#content section#information div.block-tab div.content ul li span.period {
	display: block;
	font-size: 87.5%;
}
div.home div#content section#information div.block-tab div.content-event div.list {
	margin-right: -20px;
}
div.home div#content section#information div.block-tab div.content-event div.list div.row {
	float: left;
	width: calc(25% - 20px);
	text-align: left;
	margin-right: 20px;
}
div.home div#content section#information div.block-tab div.content-event div.list div.row a {
	display: block;
}
div.home div#content section#information div.block-tab div.content-event div.list div.row p.image {
	margin-bottom: 5px;
}
div.home div#content section#information div.block-tab div.content-event div.list div.row p.image span {
	display: -ms-flexbox;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 150px;
}
div.home div#content section#information div.block-tab div.content-event div.list div.row p.image img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	border-radius: 5px;
	object-fit: contain;
}
div.home div#content section#information div.block-tab div.content-event div.list div.row p.headline,
div.home div#content section#information div.block-tab div.content-event div.list div.row p.date {
	font-weight: 500;
	line-height: 1.6em;
	padding-left: 15px;
}
div.home div#content section#information div.block-tab div.content-event div.list div.row p.headline {
	margin-bottom: 5px;
	background: url(../imgs/bullet-04.png) no-repeat left 0.5em;
	background-size: auto 13px;
}
div.home div#content section#information div.block-tab div.content-event div.list div.row p.date {
	font-size: 87.5%;
}
div.home div#content section#information div.column {
	margin-right: -35px;
}
div.home div#content section#information div.column div.block {
	float: left;
	width: calc(33.33% - 35px);
	margin-right: 35px;
}
div.home div#content section#information div.column div.block p.image,
div.home div#content section#information div.column div.block h4,
div.home div#content section#information div.column div.block-sns div.video {
	margin-bottom: 10px;
}
div.home div#content section#information div.column div.block div.header {
	text-shadow: -2px 0px 0.25px #ffffff, -1.84283px 0.77849px 0.25px #ffffff, -1.41421px 1.41421px 0.25px #ffffff, -0.77849px -1.84283px 0.25px #ffffff, 0px 2px 0.25px #ffffff, 0.77849px -1.84283px 0.25px #ffffff, 1.41421px 1.41421px 0.25px #ffffff, 1.84283px 0.77849px 0.25px #ffffff, 2px 0px 0.25px #ffffff, 1.84283px -0.77849px 0.25px #ffffff, 1.41421px -1.41421px 0.25px #ffffff, 0.77849px -1.84283px 0.25px #ffffff, 0px -2px 0.25px #ffffff, -0.77849px -1.84283px 0.25px #ffffff, -1.41421px -1.41421px 0.25px #ffffff, -1.84283px -0.77849px 0.25px #ffffff;
}
div.home div#content section#information div.column div.block div.header h3 span {
	display: block;
	box-sizing: border-box;
	height: 100%;
	padding-top: 15px;
}
div.home div#content section#information div.column div.block-magazine div.header h3 {
	background-color: #f1798a;
}
div.home div#content section#information div.column div.block-topic div.header h3 {
	background-color: #f3973b;
}
div.home div#content section#information div.column div.block-sns div.header h3 {
	background-color: #9380bf;
}
div.home div#content section#information div.column div.block-magazine div.header h3 i {
	background-image: url(../imgs/home-background-header-02.png);
}
div.home div#content section#information div.column div.block-topic div.header h3 i {
	background-image: url(../imgs/home-background-header-03.png);
}
div.home div#content section#information div.column div.block-sns div.header h3 i {
	background-image: url(../imgs/home-background-header-04.png);
}
div.home div#content section#information div.column div.block h4,
div.home div#content section#information div.column div.block p.description {
	line-height: 1.6em;
}
div.home div#content section#information div.column div.block h4 {
	font-size: 112.5%;
	font-weight: 700;
	padding-left: 15px;
	background: url(../imgs/bullet-04.png) no-repeat left 0.5em;
	background-size: auto 13px;
}
div.home div#content section#information div.column div.block p.button {
	text-align: center;
	font-size: 112.5%;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-top: 10px;
}
div.home div#content section#information div.column div.block p.button a {
	display: block;
	color: #ffffff;
	padding: 10px;
	background: url(../imgs/background-button-02.png) repeat-x center;
	background-size: auto 100%;
	border-radius: 10px;
	box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.2);
}
div.home div#content section#information div.column div.block-sns p.button a {
	padding:5px 10px;
}
/* ADD 2019/1/29 */
div.home div#content section#information div.column div.block-magazine div.content div.main a,
div.home div#content section#information div.column div.block-topic div.content div.main a,
div.home div#content section#information div.column div.block-sns div.content div.main a {
	display: block;
}
/* ADD-END 2019/1/29 */
div.home div#content section#information div.column div.block-magazine p.image,
div.home div#content section#information div.column div.block-topic p.image {
	text-align: center;
}
div.home div#content section#information div.column div.block-magazine p.image a,
div.home div#content section#information div.column div.block-topic p.image a,
div.home div#content section#information div.column div.block-sns p.image a {
	display: inline-block;
}
div.home div#content section#information div.column div.block-magazine {
	border-color: #f2798a;
}
div.home div#content section#information div.column div.block-magazine p.image img {
	width: auto;
	height: 300px;
	margin: auto;
}
div.home div#content section#information div.column div.block-topic {
	border-color: #f4963c;
}
div.home div#content section#information div.column div.block-topic p.image img,
div.home div#content section#information div.column div.block-sns p.image img {
	width: 100%;
	height: auto;
	border-radius: 5px;
}
div.home div#content section#information div.column div.block-sns {
	border-color: #9380c0;
}
div.home div#content section#information div.column div.block-sns p.button {
	margin-bottom: 20px;
}
div.home div#content section#information div.column div.block-sns p.button a {
	background-image: url(../imgs/background-button-04.png);
}
div.home div#content section#information div.column div.block-sns ul {
	text-align: center;
}
div.home div#content section#information div.column div.block-sns ul li {
	display: inline-block;
	font-size: 87.5%;
	letter-spacing: 0em;
	margin: 0px 10px;
}
div.home div#content section#information div.column div.block-sns ul li a {
	display: block;
}
div.home div#content section#information div.column div.block-sns ul li i {
	display: block;
	width: 64px;
	height: 64px;
	overflow: hidden;
	margin: auto;
}
div.home div#content section#information div.column div.block-sns ul li.twitter i {
	border-radius: 8px;
}
div.home div#content section#information div.column div.block-sns ul li.facebook i {
	border-radius: 3.5px;
}
div.home div#content section#banner div.inner-section {
	padding-bottom: 100px;
}
div.home div#content section#banner div.block div.header {
	margin-bottom: 10px;
}
div.home div#content section#banner div.block div.header h3 {
	font-size: 137.5%;
	font-weight: 700;
	padding-left: 20px;
	background: url(../imgs/bullet-07.png) no-repeat left 0.35em;
	background-size: auto 15px;
}
div.home div#content section#banner div.block-link ul {
	margin-right: -13px;
}
div.home div#content section#banner div.block-link ul li {
	float: left;
	width: calc(16.66% - 13px);
	font-size: 87.5%;
	line-height: 1.4em;
	margin: 0px 13px 13px 0px;
}
div.home div#content section#banner div.block-link ul li a {
	display: -ms-flexbox;
	-ms-flex-pack: start;
	-ms-flex-align: center;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	color: #ffffff;
	padding: 10px 5px 10px 60px;
	background-color: #197864;
	border-radius: 10px;
	box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.4);
}
div.home div#content section#banner div.block-link ul li a i {
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
	left: 10px;
	top: calc(50% - 20px);
	margin-right: 10px;
	background: url(../imgs/icon-banner-default.png) no-repeat center;
	background-size: auto 40px;
}
div.home div#content section#banner div.block-link ul li a img {
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    left: 10px;
    top: calc(50% - 20px);
    margin-right: 10px;
}
div.home div#content section#banner div.block-link ul li.library a i {
	background-image: url(../imgs/icon-banner-library.png);
}
div.home div#content section#banner div.block-link ul li.cooperation-01 a i {
	background-image: url(../imgs/icon-banner-cooperation-01.png);
}
div.home div#content section#banner div.block-link ul li.cooperation-02 a i {
	background-image: url(../imgs/linklist-01-white.png);
}
div.home div#content section#banner div.block-link ul li.digital-museum a i {
	background-image: url(../imgs/icon-banner-digital-museum.png);
}
div.home div#content section#banner div.block-link ul li.linklist-01 a i {
	background-image: url(../imgs/icon-banner-cooperation-02.png);
}
div.home div#content section#banner div.block-ad ul li {
	float: left;
	width: 120px;
	margin: 0px 5px 5px 0px;
}
div.home div#content section#banner div.block-ad ul li a {
	display: block;
}
div.home div#content section#banner div.block-ad ul li img {
	width: 100%;
	height: auto;
}
div.home div#content section#banner div.block-ad div.footer p {
	font-size: 87.5%;
}
div.home div#content section#banner div.block-ad div.footer p.guide {
	float: left;
}
div.home div#content section#banner div.block-ad div.footer p.placement {
	float: right;
}

/* article
-------------------------------------------------------------------------------- */

div#content div.article {
	margin-bottom: 40px;
	/* ADD 2019/1/27 */
	word-break: break-all;
	/* ADD 2019/1/27 */
}
div#content .article + h2 {
	clear:both;
}
div#content div.article a {
	text-decoration: underline;
}
/* UPD 2018/12/29 */
/*
div#content div.article ul.bullet li a,
div#content div.article div.index ul li a {
	text-decoration: none;
}
div#content div.article h2,
div#content div.article h3,
div#content div.article h4,
div#content div.article h5,
div#content div.article p,
div#content div.article ul,
div#content div.article ol {
	clear: both;
}
*/
/* UPD-DEL 2018/12/29 */
div#content div.article ul.bullet li a {
	text-decoration: none;
}
div#content div.article h2,
div#content div.article h3,
div#content div.article h4,
div#content div.article h5 {
	clear: both;
}
/* UPD-END 2018/12/29 */
div#content div.article h2,
div#content div.article h3,
div#content div.article h4,
div#content div.article h5 {
	margin: 40px 0px 20px 0px;
}
/* ADD 2019/1/24 */
div#content div.article h2 + h3,
div#content div.article h3 + h4,
div#content div.article h4 + h5 {
	margin-top: 20px;
}
/* ADD-END 2019/1/24 */
div#content div.article h2:first-child,
div#content div.article h3:first-child,
div#content div.article h4:first-child,
div#content div.article h5:first-child {
	margin-top: 0px;
}
div#content div.article h3,
div#content div.article h4,
div#content div.article h5 {
	font-weight: 400;
}
div#content div.article h2,
div#content div.article h5 {
	background-color: #d1e7f2;
}
div#content div.article h2 {
	font-size: 170%;
	font-weight: 500;
	line-height: 1.2em;
	border: 3px solid #005095;
	padding: 9px;
}
div#content div.article h3 {
	font-size: 155%;
	border-top: 2px solid #b2b2b2;
	border-bottom: 2px solid #b2b2b2;
	padding: 10px 15px;
	background: url(../imgs/background-headline-01.png) no-repeat left 10px;
	background-size: 5px calc(100% - 20px);
}
div#content div.article h4 {
	font-size: 140%;
	padding: 10px 15px;
	background-color: #d9d9d9;
}
div#content div.article .headline-06 {
	font-size: 112.5%;
	font-weight: 500;
	line-height: 1.8em;
	border-top: none;
	border-bottom: none;
	margin-bottom: 15px;
	padding: 5px 10px;
	background-color: #d1e7f2;
	background-image: none;
}
/* ADD 2019/1/25 */
div#content div.article h2.headline-06 {
	border-left: 5px solid #005095;
	border-right:none;
}
/* ADD-END 2019/1/25 */
div#content div.article h5 {
	font-size: 125%;
	padding: 5px 15px;
	border-radius: 17.5px;
}
/* ADD 2018/12/5 */
div#content div.article div.bodyarea {
	display: inline-block;
	width: 100%;
}
div#content div.article div.bodyarea h2 a,
div#content div.article div.bodyarea h3 a,
div#content div.article div.bodyarea h4 a,
div#content div.article div.bodyarea h5 a {
	color: #333333;
	text-decoration: underline;
}
div#content div.article div.bodyarea img {
	display: inline-block;
}
div#content div.article i.new-window {
	display: inline-block;
	vertical-align: -0.1em;
	margin: 0px 2px;
}
div#content div.article i.new-window img {
	display: block;
}
/* ADD-END 2018/12/5 */
div#content div.article strong {
	font-weight: 700;
}
/* ADD 2018/12/30 */
div#content div.article table {
	margin-bottom: 10px;
}
div#content div.article div.bodyarea table  {
	max-width: 720px;
}
/* ADD-END */
div#content div.article table,
div#content div.article table td,
div#content div.article table th {
	border: 1px solid #808080;
}
div#content div.article table caption {
	text-align: left;
	font-weight: 700;
	color: #ffffff;
	padding: 5px 10px;
	background-color: #005095;
}
div#content div.article table caption a {
	color: #FFFFFF;
	text-decoration: underline;
}
div#content div.article table td,
div#content div.article table th {
	text-align: left;
	vertical-align: top;
	padding: 5px 10px;
}
div#content div.article table th {
	font-weight: 700;
	background-color: #e5e5e5;
}
div#content div.article div.calendar table th,
div#content div.article div.calendar table td {
	text-align: center;
	padding: 0px;
}
div#content div.article div.calendar table thead th {
	background-color: #f2f2f2;
}
/* ADD 2018/12/29 */
div#content div.article ul,
div#content div.article ol {
	/*display: table;*/
	margin-bottom: 0.5em;
}
div#content div.article ul li,
div#content div.article ol li {
	list-style-position: inside;
}
div#content div.article li ul,
div#content div.article li ol {
	margin-bottom: 0em;
}
div#content div.article li ul li {
	margin-left: 15px;
}
div#content div.article li ol li {
	margin-left: 0px;
	padding-left: 1em;
	background: none;
}
/* ADD-END 2018/12/29 */
div#content div.article ul li {
	padding-left: 15px;
	background: url(../imgs/bullet-01.png) no-repeat left 0.7em;
	background-size: auto 8px;
}
div#content div.article ul.bullet li {
	background-image: url(../imgs/bullet-03.png);
	background-position: left 0.5em;
	background-size: auto 13px;
}
/* DEL 2018/12/29 */
/*
div#content div.article ol {
	padding-left: 2em;
}
*/
/* DEL-END 2018/12/29 */
div#content div.article img.left {
	float: left;
	margin-right: 10px;
}
div#content div.article img.right {
	float: right;
	margin-left: 10px;
}
div#content div.article span.google-map {
/* UPD 2019/3/19
	display: inline-block;
   UPD-DEL 2019/3/19 */
	display: inline;
/* UPD-END 2019/3/19 */
	vertical-align: -4px;
	margin: 0px 5px;
}
div#content div.article span.google-map img {
	width: auto;
	height: 20px;
}
/* ADD 2018/12/5 */
div#content div.article div.indent0 p {
	text-indent: 0em;
}
/* 2019.2.16 ADD */
div#content ol.marginleft {
	margin-left: 2em;
}
div#content p.indent {
	text-indent: 1em;
}
div#content p.indent-all {
	padding-left: 1em;
}
div#content div.indent-all {
	padding-left: 1em;
}
div#content div.article div.map {
	overflow-x: auto;
}
div#content div.margin-bottom {
	margin-bottom: 20px;
}
/* 2019.2.16 ADD */
div#content div.margin-bottom2 {
	margin-bottom: 20px;
	float: left;
}
div#content div.article p {
	text-indent: 1em;
}
div#content div.article table p {
	text-indent: 0em;
}
div#content div.article div.map p {
	text-indent: 0em;
	overflow-x: auto;
}
div#content div.article div.bodyarea p {
	margin-bottom: 6px;
}
div#content div.article div.bodyarea table p {
	margin-bottom: 0;
}
/* DEL 20190605
div#content div.article div.bodyarea .img_right,
div#content div.article div.bodyarea .img_left {
	display: table;
}
*/
/* ADD 2019/05/20 */
div#content div.article div.bodyarea img.google-map {
	height: 20px;
	vertical-align: -4px;
}
/* DELETE 2019/05/25
div#content div.article .img_right,
div#content div.article .img_left,
div#content div.article .img_left_harf,
div#content div.article .img_shisetu,
div#content div.article .left2 {
	font-size: 87.5%;
}*/
div#content div.article .img_right {
	clear: right;
	float: right;
	padding: 2px;
	margin: 0px 0px 5px 8px;
	text-align: center;
}
div#content div.article .img_right .category-set .right2 {
	float: left;
	margin-left: 10px;
}
div#content div.article .img_right img,
div#content div.article .img_left img,
div#content div.article .img_wakuleft img {
	display: inline-block;
}
div#content div.article .img_shisetu {
	clear: right;
	float: right;
	text-align: center;
	width: 246px;
	height: auto !important;
}
div#content div.article .img_left {
	clear: left;
	float: left;
	padding: 3px;
	margin: 0px 8px 5px 8px;
	text-align: center;
}
div#content div.article .left2 {
	float: left;
	margin: 0px 8px 0px 8px;
	text-align: center;
}
/* DEL 20190605
div#content div.article .img_waku {
	float: left;
	display: table;
}
*/
div#content div.article .img_wakuleft {
	float: left;
	margin: 0 2px;
	text-align: center;
	width: auto;
}
div#content div.article .category-set .img_waku .left2 {
	float: left;
}
div#content div.article .category-set .img_waku .left2 img {
	float: none;
}
div#content div.article .img_left_harf {
	float: left;
	padding: 3px 6px 3px 3px;
	text-align: left;
	width: 48%;
}
div#content div.article .img_left_harf img {
	vertical-align: text-top;
	padding: 3px;
	float: left;
}
div#content div.article div.category-set div.left2 {
	float: left;
}
div#content div.article div.category-set div.left2 img {
	float: left;
}
div#content div.article .clearall,
div#content div.article .clearall2 {
	clear: both;
}
div#content div.article div.mb1 ul li {
	margin-bottom: 1em;
	padding-left: 40px;
	background-position-x: 0.8em;
}
/* ADD-END 2018/12/5 */

/* ADD 2018/12/28 */
div#content div.article div.left h2.headline-03.no-border {
	border-bottom: none;
	margin-bottom: 5px;
}

div#content div.article div.left h2.headline-03.no-border {
	background-image: url(../imgs/background-headline-01.png);
}

div#content div.article div.left h2.headline-03.no-boerder {
	border-bottom: 1px solid #cccccc;
	padding: 0px 0px 5px 15px;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 5px calc(100% - 5px);
}

div#content div.article div.left h2.headline-03.no-border {
	font-size: 137.5%;
	letter-spacing: 0.1em;
}

div#content div.article div.left h2.headline-03.no-border {
	font-weight: 700;
}
div#content div.article div.left h2.headline-03.no-border {
	background-color: #ffffff;
	border: none;
	padding: 0px 0px 5px 15px;
}
div#content div.article div.left table.facility th {
	width: 6.5em;
	background-color: #edf0e5;
}
div#content div.article div.left table.facility th, 
div#content div.article div.left table.facility td {
	text-align: left;
	vertical-align: top;
	line-height: 1.6em;
	border: 1px solid #808080;
	padding: 10px;
}
div#content div.article div.left table.facility th {
	font-weight: 400;
}
/* ADD-END 2018/12/28 */
/* ADD 2019/3/14 */
div#content div.article div.detail-event-calendar div.calendar {
	float:left;
	margin-right: 20px;
}
/* ADD-END 2019/3/14 */
/* ADD 2019/2/2 */
div#content div.article div.event-table table th {
	width: 20%;
}
/* ADD-END 2019/2/2 */

/* ADD 2019/2/19 */
div#content div.article div.calendar td.holding-day {
	color: #FFFFFF;
	background-color: #197864;
}
/* ADD-END 2019/2/19 */

div#content div.bodyareainq p {
	text-indent: 1em;
}
div#content div.bodyareainq div.indent0 p {
	text-indent: 0em;
}
div#content div.bodyareainq a {
	text-decoration: underline;
}

/* news
-------------------------------------------------------------------------------- */

div#content div.frame-news div.category p.label {
	font-size: 87.5%;
	font-weight: 700;
	margin-bottom: 5px;
}
div#content div.frame-news div.category ul {
	margin-right: -10px;
}
div#content div.frame-news div.category ul li {
	float: left;
	letter-spacing: 0em;
	margin: 0px 10px 10px 0px;
}
div#content div.frame-news div.category ul li a {
	display: block;
	color: #333333;
	padding: 7px 12px 8px 13px;
	background-color: #e5e5e5;
	border-radius: 5px;
	box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.4);
}
div#content div.frame-news div.category ul li a:hover,
div#content div.frame-news div.category ul li.active a {
	color: #ffffff;
	background-color: #197864;
}
div#content div.frame-news div.category select {
	display: none;
}

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

div#content div.frame-event div.list-notice {
	margin-right: -20px;
}
div#content div.frame-event div.list-notice div.row {
	float: left;
	width: calc(25% - 20px);
	text-align: left;
	margin-right: 20px;
}
div#content div.frame-event div.list-notice div.row p.image {
	margin-bottom: 5px;
}
div#content div.frame-event div.list-notice div.row p.image a {
	display: -ms-flexbox;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 150px;
}
div#content div.frame-event div.list-notice div.row p.image img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	border-radius: 5px;
	object-fit: contain;
}
div#content div.frame-event div.list-notice div.row p.headline,
div#content div.frame-event div.list-notice div.row p.date {
	font-weight: 500;
	line-height: 1.6em;
}
div#content div.frame-event div.list-notice div.row p.headline {
	margin-bottom: 5px;
}
div#content div.frame-event div.list-notice div.row p.date {
	font-size: 87.5%;
}
div#content div.frame-event div.category ul {
	margin-right: -10px;
}
div#content div.frame-event div.category ul li {
	float: left;
	width: calc(33.33% - 10px);
	letter-spacing: 0em;
	margin: 0px 10px 10px 0px;
}
div#content div.frame-event div.category ul li a {
	display: block;
	color: #333333;
	padding: 7px 12px 8px 13px;
	background-color: #e5e5e5;
	border-radius: 5px;
	box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.4);
}
div#content div.frame-event div.category ul li a:hover,
div#content div.frame-event div.category ul li.active a {
	color: #ffffff;
	background-color: #197864;
}
div#content div.frame-event div.category ul li i.event {
	vertical-align: -0.3em;
	width: 24px;
	height: 24px;
	background-size: auto 24px;
}
/* UPD 2019/1/29 
div#content div.frame-event div.category ul li a:hover i.event-01,
div#content div.frame-event div.category ul li.active a i.event-01 {
	background-image: url(../imgs/icon-event-01-active.png);
}
div#content div.frame-event div.category ul li a:hover i.event-02,
div#content div.frame-event div.category ul li.active a i.event-02 {
	background-image: url(../imgs/icon-event-02-active.png);
}
div#content div.frame-event div.category ul li a:hover i.event-03,
div#content div.frame-event div.category ul li.active a i.event-03 {
	background-image: url(../imgs/icon-event-03-active.png);
}
div#content div.frame-event div.category ul li a:hover i.event-04,
div#content div.frame-event div.category ul li.active a i.event-04 {
	background-image: url(../imgs/icon-event-04-active.png);
}
div#content div.frame-event div.category ul li a:hover i.event-05,
div#content div.frame-event div.category ul li.active a i.event-05 {
	background-image: url(../imgs/icon-event-05-active.png);
}
   UPD-DEL 2019/1/29 */
div#content div.frame-event div.category ul li a:hover i.event-bunka,
div#content div.frame-event div.category ul li.active a i.event-bunka {
	background-image: url(../imgs/icon-event-01-active.png);
}
div#content div.frame-event div.category ul li a:hover i.event-kodomo,
div#content div.frame-event div.category ul li.active a i.event-kodomo {
	background-image: url(../imgs/icon-event-02-active.png);
}
div#content div.frame-event div.category ul li a:hover i.event-fukushi,
div#content div.frame-event div.category ul li.active a i.event-fukushi {
	background-image: url(../imgs/icon-event-03-active.png);
}
div#content div.frame-event div.category ul li a:hover i.event-kouza,
div#content div.frame-event div.category ul li.active a i.event-kouza {
	background-image: url(../imgs/icon-event-04-active.png);
}
div#content div.frame-event div.category ul li a:hover i.event-sonota,
div#content div.frame-event div.category ul li.active a i.event-sonota {
	background-image: url(../imgs/icon-event-05-active.png);
}
/* UPD-END 2019/1/29 */
div#content div.frame-event div.category select {
	display: none;
}
div#content div.frame-event p.banner-enjoy-setagaya a {
	display: block;
	overflow: hidden;
	border-radius: 10px;
}
div#content div.frame-event p.map-event {
	background: url(../imgs/event-map.png) no-repeat center;
	background-size: 100% auto;
}
div#content div.frame-event p.map-event-en {
	background-image: url(../imgs/event-map-en.png);
}
div#content div.frame-event p.map-event-cn {
	background-image: url(../imgs/event-map-cn.png);
}
div#content div.frame-event p.map-event-kr {
	background-image: url(../imgs/event-map-kr.png);
}
div#content div.frame-event p.map-event img {
	width: 100%;
	height: auto;
}
div#content div.frame-event p.map-caption {
	text-align: center;
}
div#content div.frame-event p.map-caption span {
	display: none;
}
div#content div.frame-event div.menu ul li a {
	color: #ffffff;
	background-color: #197864;
}
div#content div.frame-event div.category-detail div.row {
	border-bottom: 1px solid #cccccc;
	margin: 0px -15px 15px 0px;
	padding-bottom: 15px;
}
div#content div.frame-event div.category-detail div.row:last-child {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
div#content div.frame-event div.category-detail div.header,
div#content div.frame-event div.category-detail div.menu {
	float: left;
}
div#content div.frame-event div.category-detail div.header {
	width: calc(33.33% - 15px);
	margin-right: 15px;
}
div#content div.frame-event div.category-detail div.header h4,
div#content div.frame-event div.category-detail div.header p.image {
	display: inline-block;
}
div#content div.frame-event div.category-detail div.header h4 span,
div#content div.frame-event div.category-detail div.header p.image {
	box-sizing: border-box;
	width: 112px;
	height: 112px;
	overflow: hidden;
	vertical-align: top;
	border-radius: 50%;
}
div#content div.frame-event div.category-detail div.header h4 span {
	display: -ms-flexbox;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-weight: 500;
	line-height: 1.4em;
	border: 2px solid #d1e7f2;
}
div#content div.frame-event div.category-detail div.menu {
	width: calc(66.66% - 15px);
}
div#content div.frame-event div.calendar-sp {
	display: none;
}
div#content div.frame-event div.category-line {
	text-align: center;
}
div#content div.frame-event div.category-line h2 {
	font-size: 112.5%;
	font-weight: 700;
	margin-bottom: 20px;
}
div#content div.frame-event div.category-line ul {
	margin-right: 0px;
}
div#content div.frame-event div.category-line ul li {
	display: inline-block;
	float: none;
	width: auto;
	margin: 0px 2px 10px 3px;
}
/* ADD 2019/2/3 */
div#content div.frame-event div.shift-up-03 p.rss.event a {
	color: #004B90;
}
/* ADD-END 2019/2/3 */

/* mayor
-------------------------------------------------------------------------------- */

div#content div.frame-mayor h3 {
	font-weight: 700;
}
div#content div.frame-mayor div.greeting div.left {
	float: left;
	width: 450px;
}
div#content div.frame-mayor div.greeting div.right {
	float: right;
	width: 250px;
}
div#content div.frame-mayor div.greeting div.right p.image img {
	border-radius: 5px;
}
div#content div.frame-mayor div.column-two div.row h3 {
	font-size: 100%;
	font-weight: 500;
	margin-bottom: 5px;
}
div#content div.frame-mayor div.column-two div.row h3.bullet {
	padding-left: 15px;
	background: url(../imgs/bullet-05.png) no-repeat left 0.5em;
	background-size: auto 13px;
}
div#content div.frame-mayor div.column-two div.row div.summary p.image,
div#content div.frame-mayor div.column-two div.row div.summary p.description {
	float: left;
}
div#content div.frame-mayor div.column-two div.row div.summary p.image {
	width: 200px;
	margin-right: 10px;
	padding-top: 5px;
}
div#content div.frame-mayor div.column-two div.row div.summary p.image img {
	border-radius: 5px;
}
div#content div.frame-mayor div.column-two div.row div.summary p.description {
	width: calc(100% - 210px);
	text-align: left;
}
div#content div.frame-mayor div.list-main div.row {
	border-bottom: 1px solid #cccccc;
	padding: 20px 0px;
}
div#content div.frame-mayor div.list-main div.row p.image,
div#content div.frame-mayor div.list-main div.row div.text {
	float: left;
}
div#content div.frame-mayor div.list-main div.row p.image {
	width: 200px;
	margin-right: 20px;
}
div#content div.frame-mayor div.list-main div.row p.image img {
	border-radius: 5px;
}
div#content div.frame-mayor div.list-main div.row div.text {
	width: calc(100% - 220px);
}
div#content div.frame-mayor div.list-main div.row div.text h2,
div#content div.frame-mayor div.list-main div.row div.text p {
	padding-left: 15px;
}
div#content div.frame-mayor div.list-main div.row div.text h2 {
	font-size: 112.5%;
	font-weight: 500;
	background: url(../imgs/bullet-05.png) no-repeat left 0.4em;
	background-size: auto 13px;
}
div#content div.frame-mayor div.list-main div.row div.text p.date {
	font-size: 87.5%;
	font-weight: 700;
	margin-bottom: 5px;
}
div#content div.frame-mayor div.list-sub ul li {
	position: relative;
	padding-right: 10em;
}
div#content div.frame-mayor div.list-sub ul li span.date {
	position: absolute;
	right: 0px;
	top: 5px;
	font-size: 87.5%;
	font-weight: 500;
}

/* facility
-------------------------------------------------------------------------------- */

/* UPD 2018/12/28
div#content div.column-facility {
	margin-bottom: 40px;
}
div#content div.column-facility div.left {
	float: left;
	width: 480px;
}
*/
/* UPD-DEL 2018/12/28 */
div#content div.column-facility {
	margin-bottom: 40px;
	float: left;
	width: 460px;
}
/* UPD-END 2018/12/28 */
div#content table.facility {
	width: 100%;
}
div#content table.facility th,
div#content table.facility td {
	text-align: left;
	vertical-align: top;
	line-height: 1.6em;
	border: 1px solid #808080;
	padding: 10px;
}
div#content table.facility th {
	width: 6.5em;
	background-color: #edf0e5;
}
div#content div.article div.left table.data-shisetsu th {
	width: 6.5em;
	background-color: #edf0e5;
}
div#content div.column-facility div.right {
	float: right;
	width: 220px;
}
div#content div.column-facility div.right div.row {
	margin-bottom: 20px;
}
div#content div.column-facility div.right div.row:last-child {
	margin-bottom: 0px;
}
div#content div.column-facility div.right div.row p.image {
	margin-bottom: 5px;
}

/* area
-------------------------------------------------------------------------------- */

div#content div.frame-area div.list-event {
	margin-right: -20px;
}
div#content div.frame-area div.list-event  div.row {
	float: left;
	width: calc(33.33% - 20px);
	text-align: left;
	margin-right: 20px;
}
div#content div.frame-area div.list-event  div.row a {
	display: block;
}
div#content div.frame-area div.list-event  div.row p.image {
	margin-bottom: 5px;
}
div#content div.frame-area div.list-event  div.row p.image span {
	display: -ms-flexbox;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 150px;
}
div#content div.frame-area div.list-event  div.row p.image img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	border-radius: 5px;
	object-fit: contain;
}
div#content div.frame-area div.list-event  div.row p.headline {
	font-weight: 500;
	line-height: 1.6em;
}
div#content div.frame-area div.profile p.description {
	float: left;
	width: calc(100% - 226px);
}
div#content div.frame-area div.profile p.map {
	float: right;
	width: 206px;
}
div#content div.frame-area div.area ul {
	float: left;
	width: calc(100% - 268px);
}
div#content div.frame-area div.area ul li {
	position: relative;
	text-align: left;
	padding-left: 15px;
	background: url(../imgs/bullet-01.png) no-repeat left 0.7em;
	background-size: auto 8px;
}
/* ADD 2019/1/19 */
div#content div.frame-area div.area ul li a {
	text-decoration: underline;
}
/* ADD-END 2019/1/19 */
div#content div.frame-area div.area ul li span.name,
div#content div.frame-area div.area ul li span.address {
	display: block;
	float: left;
}
div#content div.frame-area div.area ul li span.name {
	width: 6em;
}
div#content div.frame-area div.area ul li span.address {
	width: calc(100% - 6em);
}
div#content div.frame-area div.area p.map {
	float: right;
	width: 268px;
}
div#content div.frame-area div.organization h3,
div#content div.frame-area div.organization p.border {
	font-size: 100%;
	font-weight: 700;
	padding-left: 15px;
	background: url(../imgs/bullet-01.png) no-repeat left 0.7em;
	background-size: auto 8px;
}
/* ADD 2019/1/19 */
div#content div.frame-area div.organization a {
	text-decoration: underline;
}
/* ADD-END 2019/1/19 */	
/* UPD 2019/2/2
div#content div.frame-area div.search form p.label,
div#content div.frame-area div.search form div.component {
	float: left;
}
div#content div.frame-area div.search form p.label {
	font-size: 137.5%;
	font-weight: 500;
	line-height: 40px;
	margin-right: 10px;
}
   UPD-DEL 2019/2/2 */
div#content div.frame-area div.search form label.label,
div#content div.frame-area div.search form div.component {
	float: left;
}
div#content div.frame-area div.search form label.label {
	font-size: 137.5%;
	font-weight: 500;
	line-height: 40px;
	margin-right: 10px;
}
/* UPD-END 2019/2/2 */
div#content div.frame-area div.search form input[type=text] {
	width: 500px;
	font-weight: 500;
	border-color: #326eaa;
}
div#content div.frame-area div.search form div#message,
div#content div.frame-area div.search form div#result {
	display: none;
}
div#content div.frame-area div.search form div#message.process,
div#content div.frame-area div.search form div#message.process2,
div#content div.frame-area div.search form div#message.error,
div#content div.frame-area div.search form div#message.decide,
div#content div.frame-area div.search form div#result.setagaya,
div#content div.frame-area div.search form div#result.kitazawa,
div#content div.frame-area div.search form div#result.tamagawa,
div#content div.frame-area div.search form div#result.kinuta,
div#content div.frame-area div.search form div#result.karasuyama {
	display: block;
}
div#content div.frame-area div.search form div#message div.inner-message,
div#content div.frame-area div.search form div#result div.inner-result {
	padding-top: 20px;
}
div#content div.frame-area div.search form div#message {
	font-size: 112.5%;
	font-weight: 500;
}
div#content div.frame-area div.search form div#message p {
	display: none;
}
div#content div.frame-area div.search form div#message.process p.process,
div#content div.frame-area div.search form div#message.process2 p.process2 {
	display: block;
}
div#content div.frame-area div.search form div#message.process.decide p.process,
div#content div.frame-area div.search form div#message.process2.decide p.process2 {
	display: none;
}
div#content div.frame-area div.search form div#message.error p.process,
div#content div.frame-area div.search form div#message.error p.process2 {
	display: none;
}
div#content div.frame-area div.search form div#message.error p.error {
	display: block;
}
div#content div.frame-area div.search form div#message.decide p.decide {
	display: block;
}
div#content div.frame-area div.search form div#result p {
	float: left;
	min-width: 7em;
	text-align: center;
	font-size: 175%;
	font-weight: 700;
	border-width: 3px;
	border-style: solid;
	padding: 10px 0px;
	margin-right: 20px;
	border-radius: 5px;
}
div#content div.frame-area div.search form div#result p a {
	display: block;
	color: #000000;
}
div#content div.frame-area div.search form div#result.setagaya p {
	border-color: #e7374a;
}
div#content div.frame-area div.search form div#result.kitazawa p {
	border-color: #ffce00;
}
div#content div.frame-area div.search form div#result.tamagawa p {
	border-color: #187fc3;
}
div#content div.frame-area div.search form div#result.kinuta p {
	border-color: #8cc456;
}
div#content div.frame-area div.search form div#result.karasuyama p {
	border-color: #ef7300;
}
div#content div.frame-area div.list-address div.navi ul li {
	float: left;
	font-size: 137.5%;
	font-weight: 500;
	margin-right: 25px;
}
div#content div.frame-area div.list-address div.block table {
	width: 600px;
}
div#content div.frame-area div.list-address div.block table th,
div#content div.frame-area div.list-address div.block table td {
	border: 1px solid #808080;
	padding: 5px 10px;
}
div#content div.frame-area div.list-address div.block table thead th {
	font-weight: 700;
	background-color: #e5e5e5;
}
div#content div.frame-area div.list-address div.block table thead th:nth-child(1) {
	width: 20%;
}
div#content div.frame-area div.list-address div.block table thead th:nth-child(3),
div#content div.frame-area div.list-address div.block table thead th:nth-child(4) {
	width: 25%;
}
/* ADD 2019/2/2 */
div#content div.frame-area div.list-address div.article h2 {
	font-size:137.5%;
	font-weight: 700;
	line-height: inherit;
	border-top:none;
	border-right:none;
	border-bottom: 1px solid #cccccc;
	border-left:none;
	padding: 0px 0px 5px 15px;
	background-color: transparent;
}
div#content div.frame-area div.list-address div.article h3 {
	font-size: 125%;
	padding: 5px 15px;
	border: none;
	background-color: #d1e7f2;
	border-radius: 17.5px;
	background-image: none;
}
/* ADD-END 2019/2/2 */

/* recruit
-------------------------------------------------------------------------------- */

div#content nav#recruit-navi ul li {
	float: left;
	width: 16.66%;
	text-align: center;
	font-size: 112.5%;
	font-weight: 700;
}
div#content nav#recruit-navi ul li a {
	display: block;
	border-right: 3px solid #cccccc;
	padding: 15px 0px;
	background-color: #ffffff;
	box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.2);
	outline-offset: -3px;
}
div#content nav#recruit-navi ul li:first-child a {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
div#content nav#recruit-navi ul li:last-child a {
	border-right: none;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
div#content div#recruit-cover {
	position: relative;
	height: 500px;
	overflow: hidden;
	border-radius: 10px;
}
div#content div#recruit-cover div.intro,
div#content div#recruit-cover div.staff {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
}
div#content div#recruit-cover div.intro {
	z-index: 10;
	background-color: #f2f2f2;
}
div#content div#recruit-cover div.intro p.button-skip {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 5;
	font-size: 87.5%;
	font-weight: 500;
	border: 1px solid #808080;
	cursor: pointer;
	padding: 0px 15px;
	background-color: rgba(255, 255, 255, 0.75);
	border-radius: 5px;
}
div#content div#recruit-cover div.intro p.row {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	opacity: 0;
}
div#content div#recruit-cover div.staff div.row {
	position: relative;
	float: left;
	width: 250px;
	height: 250px;
}
div#content div#recruit-cover div.staff div.row.active {
	z-index: 5;
}
div#content div#recruit-cover div.staff div.row p.image,
div#content div#recruit-cover div.staff div.row div.summary {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
}
div#content div#recruit-cover div.staff div.row p.image {
	z-index: 1;
}
div#content div#recruit-cover div.staff div.row p.image a {
	display: block;
}
div#content div#recruit-cover div.staff div.row p.image a:focus {
	z-index: 1;
	outline-offset: -3px;
}
div#content div#recruit-cover div.staff div.row div.summary {
	box-sizing: border-box;
	overflow: hidden;
	color: #ffffff;
	padding: 20px;
	background-color: #005095;
}
div#content div#recruit-cover div.staff div.row div.summary p.year-job {
	font-size: 112.5%;
	font-weight: 700;
	line-height: 1.4em;
	border: 1px solid #ffffff;
	margin-bottom: 10px;
	padding: 5px;
}
div#content div#recruit-cover div.staff div.row div.summary p.year-job span {
	display: block;
}
div#content div#recruit-cover div.staff div.row div.summary p.post {
	font-size: 112.5%;
	font-weight: 500;
	line-height: 1.4em;
	border-bottom: 1px solid #ffffff;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
div#content div#recruit-cover div.staff div.row div.summary p.message {
	line-height: 1.4em;
}
html.no-js div#content div#recruit-cover {
	height: auto;
	border-radius: 0px;
}
html.no-js div#content div#recruit-cover div.intro,
html.no-js div#content div#recruit-cover div.staff {
	position: static;
	width: auto;
	height: auto;
	left: auto;
	top: auto;
}
html.no-js div#content div#recruit-cover div.intro {
	display: none;
}
html.no-js div#content div#recruit-cover div.staff div.row {
	float: none;
	width: auto;
	height: auto;
	border-bottom: 1px solid #005095;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
html.no-js div#content div#recruit-cover div.staff div.row:last-child {
	margin-bottom: 0px;
}
html.no-js div#content div#recruit-cover div.staff div.row p.image,
html.no-js div#content div#recruit-cover div.staff div.row div.summary {
	position: static;
	float: left;
	height: auto;
	left: auto;
	top: auto;
}
html.no-js div#content div#recruit-cover div.staff div.row p.image {
	width: 100px;
	margin-right: 10px;
}
html.no-js div#content div#recruit-cover div.staff div.row p.image img {
	border-radius: 5px;
}
html.no-js div#content div#recruit-cover div.staff div.row div.summary {
	width: calc(100% - 110px);
	color: #005095;
	padding: 0px;
	background-color: transparent;
}
html.no-js div#content div#recruit-cover div.staff div.row div.summary p.year-job {
	font-size: 100%;
	border-color: #005095;
}
html.no-js div#content div#recruit-cover div.staff div.row div.summary p.year-job span {
	display: inline-block;
}
html.no-js div#content div#recruit-cover div.staff div.row div.summary p.year-job span.year {
	margin-right: 10px;
}
html.no-js div#content div#recruit-cover div.staff div.row div.summary p.post {
	font-size: 100%;
	border-bottom: none;
	margin-bottom: 10px;
	padding-bottom: 0px;
}
html.no-js div#content div#recruit-cover div.staff div.row div.summary p.message {
	font-size: 87.5%;
}
div#content div#recruit-column div.left,
div#content div#recruit-column div.right {
	float: left;
}
div#content div#recruit-column div.left {
	width: 720px;
	margin-right: 20px;
}
div#content div#recruit-column div.right {
	width: 260px;
	text-align: center;
}
div#content div#recruit-column div.right h3 {
	font-size: 112.5%;
	font-weight: 700;
	color: #005095;
	border-bottom: 2px solid #005095;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
div#content div#recruit-column div.right p.image {
	margin-bottom: 10px;
}
div#content div#recruit-column div.right p.image a {
	display: inline-block;
}
div#content div#recruit-column div.right p.image img {
	width: auto;
	height: 200px;
	margin: auto;
}

/* tiiki
-------------------------------------------------------------------------------- */

div#content div.frame-tiiki div.list-main div.row {
	border-bottom: 1px solid #cccccc;
	padding: 20px 0px;
}
div#content div.frame-tiiki div.list-main div.row p.image,
div#content div.frame-tiiki div.list-main div.row div.text {
	float: left;
}
div#content div.frame-tiiki div.list-main div.row p.image {
	width: 200px;
	margin-right: 20px;
}
div#content div.frame-tiiki div.list-main div.row p.image img {
	border-radius: 5px;
}
div#content div.frame-tiiki div.list-main div.row div.text {
	width: calc(100% - 220px);
}
div#content div.frame-tiiki div.list-main div.row div.text h2,
div#content div.frame-tiiki div.list-main div.row div.text p {
	padding-left: 15px;
}
div#content div.frame-tiiki div.list-main div.row div.text h2 {
	font-size: 112.5%;
	font-weight: 500;
	background: url(../imgs/bullet-05.png) no-repeat left 0.4em;
	background-size: auto 13px;
}
div#content div.frame-tiiki div.list-main div.row div.text p.date {
	font-size: 87.5%;
	font-weight: 700;
	margin-bottom: 5px;
}
div#content div.frame-tiiki div.list-sub ul li {
	position: relative;
	padding-right: 10em;
}
div#content div.frame-tiiki div.list-sub ul li span.date {
	position: absolute;
	right: 0px;
	top: 5px;
	font-size: 87.5%;
	font-weight: 500;
}
div#content div.frame-tiiki div.list-main div.row div.text h2 {
	font-size: 112.5%;
	font-weight: 500;
	background: url(../imgs/bullet-05.png) no-repeat left 0.4em;
	background-size: auto 13px;
}

/* contact
-------------------------------------------------------------------------------- */

div#content p.diagram-contact img {
	width: auto;
	height: 179px;
	margin: auto;
}
form.contact div.component {
	position: relative;
	margin-bottom: 2px;
}
form.contact div.component.margin-bottom-wide {
	margin-bottom: 40px;
}
form.contact div.component div.background-01,
form.contact div.component div.background-02 {
	position: absolute;
	height: 100%;
}
form.contact div.component div.background-01 {
	width: 250px;
	left: 0px;
	background-color: #d1e7f2;
}
form.contact div.component div.background-02 {
	width: calc(100% - 252px);
	right: 0px;
	background-color: #e5e5e5;
}
form.contact div.component header,
form.contact div.component div.body {
	box-sizing: border-box;
	position: relative;
	float: left;
	text-align: left;
	line-height: 1.6em;
	padding: 15px;
}
form.contact div.component header {
	width: 250px;
}
form.contact div.component header label {
	font-weight: 700;
	margin-right: 10px;
}
form.contact div.component header label span {
	font-size: 87.5%;
}
/* 2019.2.16 UPD */
form.contact div.component header span.require {
	vertical-align: 0em;
	font-size: 87.5%;
	color: #cc0000;
	border: 1px solid #cc0000;
	margin-left: 10px;
	padding: 0px 4px;
	background-color: #ffffff;
	white-space: nowrap;
}
form.contact div.component header p.sample {
	position: relative;
	font-size: 75%;
	line-height: 1.4em;
	padding-left: 1.5em;
}
form.contact div.component header p.sample span {
	position: absolute;
	left: 0px;
	top: 0px;
}
form.contact div.component div.body {
	width: calc(100% - 252px);
}
form.contact div.component div.body input[type=text],
form.contact div.component div.body textarea {
	display: block;
	width: 100%;
}
/* 2019.2.16 ADD */
form.contact div.component div.body input#NAME1,
form.contact div.component div.body input#NAME2,
form.contact div.component div.body input#TEL,
form.contact div.component div.body input#SCHOOL2{
	width: 50%;
}
form.contact div.component div.body select {
	min-width: 200px;
}
form.contact div.component div.body label.option {
	display: inline-block;
	min-width: 100px;
}
/* 2019.2.16 ADD */
form.contact div.component div.body label.option.near-link {
	display: inline-block;
}
form.contact div.component div.body label.block {
	display: block;
}
form.contact div.component div.body span.attention a {
	color: #326E84;
	text-decoration: underline;
}
/* 2019.2.16 UPD */
form.contact div.component div.body div.description {
/*	padding-top: 10px; */
	padding-bottom: 10px;
}
form.contact div.action input.button-confirm,
form.contact div.action input.button-submit {
	float: left;
	margin-right: 20px;
}
form.contact div.action input.button-edit {
	float: right;
}



/* --------------------------------------------------------------------------------
sidebar
-------------------------------------------------------------------------------- */

aside#sidebar {
	float: right;
	width: 210px;
}
aside#sidebar div.block {
	line-height: 1.4em;
	border: 3px solid #197864;
	margin-bottom: 20px;
	background-color: #ffffff;
	border-radius: 10px;
	box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.2);
}
aside#sidebar div.block div.header {
	color: #ffffff;
	border-bottom: 3px solid #197864;
	padding: 10px 5px;
	background-color: #197864;
}
aside#sidebar div.block div.header h3 {
	font-size: 100%;
	font-weight: 700;
	padding-left: 25px;
	background-image: url(../imgs/bullet-08.png);
	background-repeat: no-repeat;
	background-position: 4px 0.35em;
	background-size: auto 12px;
}
aside#sidebar div.block-attention div.header h3,
aside#sidebar div.block-location div.header h3,
aside#sidebar div.block-popular div.header h3 {
	background-size: auto 17px;
}
aside#sidebar div.block-attention div.header h3 {
	background-image: url(../imgs/icon-attention.png);
	background-position: left 0.25em;
}
aside#sidebar div.block-location div.header h3,
aside#sidebar div.block-popular div.header h3 {
	background-position: 3px 0.25em;
}
aside#sidebar div.block-location div.header h3 {
	background-image: url(../imgs/icon-location-02.png);
}
aside#sidebar div.block-popular div.header h3 {
	background-image: url(../imgs/icon-popular.png);
}
aside#sidebar div.block div.content {
	position: relative;
	font-size: 87.5%;
}
aside#sidebar div.block-list div.content {
	text-align: left;
}
aside#sidebar div.block-list div.content ul li {
	border-bottom: 1px solid #197864;
	padding: 5px 5px 5px 15px;
	background: url(../imgs/bullet-06.png) no-repeat left calc(0.3em + 5px);
	background-size: auto 14px;
}
aside#sidebar div.block-list div.content ul li:last-child {
	border-bottom: none;
}
aside#sidebar div.block-list div.content ul li a {
	display: block;
}
aside#sidebar div.block-popular div.content ul li {
	position: relative;
	border-bottom: 1px solid #197864;
	padding-left: 2em;
	background-image: none;
}
aside#sidebar div.block-popular div.content ul li span.num {
	position: absolute;
	width: 2em;
	left: 0px;
	top: 5px;
	text-align: center;
	font-weight: 700;
	color: #197864;
	letter-spacing: 0em;
}
/* ADD 2019/2/3 */
aside#sidebar div.block-population-pickup div.content {
	padding: 10px;
}
aside#sidebar div.block-population-pickup div.content strong {
	font-weight: 700;
}
/* ADD-END 2019/2/3 */
aside#sidebar div.block-setagaya-call div.content {
	text-align: center;
	padding: 15px;
}
aside#sidebar div.block-setagaya-call div.content h3 a {
	text-decoration:underline;
}
aside#sidebar div.block-setagaya-call div.content p {
	margin-bottom: 10px;
}
aside#sidebar div.block-setagaya-call div.content p.sub {
	line-height: 1.4em;
	margin-bottom: 5px;
}
aside#sidebar div.block-setagaya-call div.content p img {
	width: auto;
	height: 74px;
	margin: auto;
}
aside#sidebar div.block-setagaya-call div.content p.main,
aside#sidebar div.block-setagaya-call div.content div.tel,
aside#sidebar div.block-setagaya-call div.content div.fax {
	margin-bottom: 15px;
}
aside#sidebar div.block-setagaya-call div.content p.main,
aside#sidebar div.block-setagaya-call div.content div.tel p.num,
aside#sidebar div.block-setagaya-call div.content div.fax p.num,
aside#sidebar div.block-setagaya-call div.content div.holiday p.headline {
	font-size: 142.86%;
	font-weight: 700;
}
aside#sidebar div.block-setagaya-call-en div.content p.main,
aside#sidebar div.block-setagaya-call-en div.content div.holiday p.headline,
aside#sidebar div.block-setagaya-call-cn div.content p.main,
aside#sidebar div.block-setagaya-call-cn div.content div.holiday p.headline,
aside#sidebar div.block-setagaya-call-kr div.content p.main,
aside#sidebar div.block-setagaya-call-kr div.content div.holiday p.headline {
	font-size: 114.29%;
}
aside#sidebar div.block-setagaya-call div.content p.main span {
	display: inline-block;
	border-bottom: 3px solid #ffcf00;
	padding-bottom: 2px;
}
aside#sidebar div.block-setagaya-call div.content div.tel p.label,
aside#sidebar div.block-setagaya-call div.content div.fax p.label {
	font-size: 114.29%;
}
aside#sidebar div.block-setagaya-call div.content div.tel i.tel {
	background-image: url(../imgs/icon-tel-02.png);
}
aside#sidebar div.block-setagaya-call div.content div.fax i.fax {
	background-image: url(../imgs/icon-fax-02.png);
}
aside#sidebar div.block-calendar {
	border-bottom-width: 10px;
}
aside#sidebar div.block-calendar div.calendar {
	position: relative;
	margin: 0px -3px;
}
div.setagaya aside#sidebar div.block-calendar,
div.kitazawa aside#sidebar div.block-calendar,
div.tamagawa aside#sidebar div.block-calendar,
div.kinuta aside#sidebar div.block-calendar,
div.karasuyama aside#sidebar div.block-calendar {
	border: none;
	background-color: #ffffff;
}
div.setagaya aside#sidebar div.block-calendar div.header,
div.kitazawa aside#sidebar div.block-calendar div.header,
div.tamagawa aside#sidebar div.block-calendar div.header,
div.kinuta aside#sidebar div.block-calendar div.header,
div.karasuyama aside#sidebar div.block-calendar div.header {
	color: #333333;
	background-color: transparent;
}
div.setagaya aside#sidebar div.block-calendar div.header {
	border-bottom-color: #e7374a;
}
div.kitazawa aside#sidebar div.block-calendar div.header {
	border-bottom-color: #ffce00;
}
div.tamagawa aside#sidebar div.block-calendar div.header {
	border-bottom-color: #187fc3;
}
div.kinuta aside#sidebar div.block-calendar div.header {
	border-bottom-color: #8cc456;
}
div.karasuyama aside#sidebar div.block-calendar div.header {
	border-bottom-color: #ef7300;
}
div.setagaya aside#sidebar div.block-calendar div.header h3 {
	background-image: url(../imgs/area-bullet-02-01.png);
}
div.kitazawa aside#sidebar div.block-calendar div.header h3 {
	background-image: url(../imgs/area-bullet-02-02.png);
}
div.tamagawa aside#sidebar div.block-calendar div.header h3 {
	background-image: url(../imgs/area-bullet-02-03.png);
}
div.kinuta aside#sidebar div.block-calendar div.header h3 {
	background-image: url(../imgs/area-bullet-02-04.png);
}
div.karasuyama aside#sidebar div.block-calendar div.header h3 {
	background-image: url(../imgs/area-bullet-02-05.png);
}
div.setagaya aside#sidebar div.block-calendar div.calendar,
div.kitazawa aside#sidebar div.block-calendar div.calendar,
div.tamagawa aside#sidebar div.block-calendar div.calendar,
div.kinuta aside#sidebar div.block-calendar div.calendar,
div.karasuyama aside#sidebar div.block-calendar div.calendar {
	overflow: hidden;
	border: 1px solid #888888;
	border-top: none;
	margin: 0px 0px -1px 0px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
div.setagaya aside#sidebar div.block-calendar div.calendar table tr th:first-child,
div.setagaya aside#sidebar div.block-calendar div.calendar table tr td:first-child,
div.kitazawa aside#sidebar div.block-calendar div.calendar table tr th:first-child,
div.kitazawa aside#sidebar div.block-calendar div.calendar table tr td:first-child,
div.tamagawa aside#sidebar div.block-calendar div.calendar table tr th:first-child,
div.tamagawa aside#sidebar div.block-calendar div.calendar table tr td:first-child,
div.kinuta aside#sidebar div.block-calendar div.calendar table tr th:first-child,
div.kinuta aside#sidebar div.block-calendar div.calendar table tr td:first-child,
div.karasuyama aside#sidebar div.block-calendar div.calendar table tr th:first-child,
div.karasuyama aside#sidebar div.block-calendar div.calendar table tr td:first-child {
	border-left: none;
}
div.setagaya aside#sidebar div.block-calendar div.calendar table tr th:last-child,
div.setagaya aside#sidebar div.block-calendar div.calendar table tr td:last-child,
div.kitazawa aside#sidebar div.block-calendar div.calendar table tr th:last-child,
div.kitazawa aside#sidebar div.block-calendar div.calendar table tr td:last-child,
div.tamagawa aside#sidebar div.block-calendar div.calendar table tr th:last-child,
div.tamagawa aside#sidebar div.block-calendar div.calendar table tr td:last-child,
div.kinuta aside#sidebar div.block-calendar div.calendar table tr th:last-child,
div.kinuta aside#sidebar div.block-calendar div.calendar table tr td:last-child,
div.karasuyama aside#sidebar div.block-calendar div.calendar table tr th:last-child,
div.karasuyama aside#sidebar div.block-calendar div.calendar table tr td:last-child {
	border-right: none;
}
div.setagaya aside#sidebar div.block-calendar div.calendar table tr:last-child td,
div.kitazawa aside#sidebar div.block-calendar div.calendar table tr:last-child td,
div.tamagawa aside#sidebar div.block-calendar div.calendar table tr:last-child td,
div.kinuta aside#sidebar div.block-calendar div.calendar table tr:last-child td,
div.karasuyama aside#sidebar div.block-calendar div.calendar table tr:last-child td {
	border-bottom: none;
}
aside#sidebar p.banner a {
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
	border-radius: 10px;
}
aside#sidebar p.banner-shadow a {
	box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.2);
}
/* ADD 2019/2/26 */
aside#sidebar div.block div.content.keyaki-content {
	padding: 10px;
}
aside#sidebar div.block div.content.keyaki-content img {
	display: table;
	margin: 0 auto
}
/* ADD-END 2019/2/26 */


/* --------------------------------------------------------------------------------
footer
-------------------------------------------------------------------------------- */

footer#footer {
	position: relative;
}
footer#footer p#button-page-top {
	position: fixed;
	width: 60px;
	height: 0px;
	left: calc(50% + 440px);
	bottom: 20px;
	z-index: 10;
	text-align: center;
	font-size: 75%;
	font-weight: 700;
	line-height: 1.1em;
	opacity: 0;
	border-radius: 50%;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}
footer#footer.absolute p#button-page-top,
footer#footer.scroll-up p#button-page-top {
	height: 60px;
	opacity: 1;
}
footer#footer.absolute p#button-page-top {
	display: block;
	position: absolute;
	top: -60px;
	bottom: auto;
}
footer#footer.absolute.scroll-down p#button-page-top {
	height: 60px;
	opacity: 1;
	transition: 0s height ease, 0s opacity ease;
}
footer#footer.scroll-up p#button-page-top {
	transition: 0.25s opacity ease;
}
footer#footer.hide.scroll-up p#button-page-top,
footer#footer.scroll-down p#button-page-top {
	height: 0px;
	opacity: 0;
	transition: 0s height 0.25s ease, 0.25s opacity ease;
}
footer#footer p#button-page-top a {
	display: block;
	box-sizing: border-box;
	width: 60px;
	height: 60px;
	color: #ffffff;
	letter-spacing: 0em;
	margin: 0px auto 3px auto;
	padding-top: 23px;
	background: #197864 url(../imgs/arrow-page-top.png) no-repeat center 10px;
	background-size: auto 7px;
	border-radius: 50%;
}
footer#footer div.information {
	background-color: #ffffff;
}
footer#footer div.information div.inner-information {
	width: 1000px;
	margin: auto;
	padding: 30px 0px 20px 0px;
}
footer#footer div.information div.office,
footer#footer div.information nav#navi-footer {
	margin-bottom: 20px;
}
footer#footer div.information div.office {
	float: left;
	width: calc(100% - 450px);
}
footer#footer div.information div.office h3 {
	font-size: 87.5%;
	margin-bottom: 20px;
}
footer#footer div.information div.office h3 > a,
footer#footer div.information div.office h3 span {
	display: inline-block;
	vertical-align: middle;
}
footer#footer div.information div.office h3 > a {
	width: 191px;
	height: 49px;
	margin-right: 20px;
}
footer#footer div.information div.office p a {
	text-decoration: underline;
}
footer#footer div.information div.office i.tel {
	background-image: url(../imgs/icon-tel-02.png);
}
footer#footer div.information div.office i.fax {
	background-image: url(../imgs/icon-fax-02.png);
}
footer#footer div.information nav#navi-footer {
	float: right;
	width: 450px;
	text-align: right;
}
footer#footer div.information nav#navi-footer ul {
	margin-bottom: 20px;
	border-radius: 10px;
	box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.2);
}
footer#footer div.information nav#navi-footer ul li {
	float: left;
	width: 20%;
	text-align: center;
	font-size: 87.5%;
	line-height: 1.4em;
	letter-spacing: 0em;
}
footer#footer div.information nav#navi-footer ul li a {
	display: block;
	box-sizing: border-box;
	color: #197864;
	border-right: 2px solid #ffffff;
	padding: 60px 0px 10px 0px;
	background-color: #edf0e5;
	background-repeat: no-repeat;
	background-position: center 15px;
	background-size: auto 36px;
}
footer#footer div.information nav#navi-footer ul li a:focus {
	outline-offset: -3px;
}
footer#footer div.information nav#navi-footer ul li.window a {
	background-image: url(../imgs/icon-footer-window.png);
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
footer#footer div.information nav#navi-footer ul li.organization a {
	background-image: url(../imgs/icon-footer-organization.png);
}
footer#footer div.information nav#navi-footer ul li.facility a {
	background-image: url(../imgs/icon-footer-facility.png);
}
footer#footer div.information nav#navi-footer ul li.opinion a {
	background-image: url(../imgs/icon-footer-opinion.png);
}
footer#footer div.information nav#navi-footer ul li.contact a {
	background-image: url(../imgs/icon-footer-contact.png);
}
footer#footer div.information nav#navi-footer ul li:first-child {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
footer#footer div.information nav#navi-footer ul li:last-child a {
	border-right: 0px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
footer#footer div.information nav#navi-footer p.button-home {
	display: inline-block;
	text-align: center;
	font-size: 87.5%;
}
footer#footer div.information nav#navi-footer p.button-home a {
	display: block;
	color: #ffffff;
	padding: 5px 40px;
	background-color: #197864;
	border-radius: 10px;
	box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.2);
}
footer#footer div.information nav#navi-footer p.button-home i {
	display: inline-block;
	width: 25px;
	height: 21px;
	vertical-align: -0.3em;
	margin-right: 5px;
	background: url(../imgs/icon-footer-home.png) no-repeat center;
	background-size: auto 21px;
}
footer#footer div.information div.misc {
	clear: both;
}
footer#footer div.information div.misc ul li {
	float: left;
	font-size: 87.5%;
	line-height: 1.4em;
	margin-right: 15px;
}
footer#footer div.information div.misc ul li:last-child {
	margin-right: 0px;
}
footer#footer div.information div.misc ul li a {
	text-decoration: underline;
}
footer#footer div.information div.misc ul.first {
	float: left;
}
footer#footer div.information div.misc ul.second {
	float: right;
}
footer#footer div.information div.misc ul.second li.pc.active a,
footer#footer div.information div.misc ul.second li.sp.active a {
	text-decoration: none;
	color: #333333;
	cursor: default;
}
footer#footer p.copyright {
	text-align: center;
	font-size: 87.5%;
	color: #ffffff;
	padding: 20px 0px;
	background-color: #197864;
}

/* home
-------------------------------------------------------------------------------- */

div.home footer#footer {
	padding-top: 40px;
}
div.home footer#footer div.information div.inner-information {
	border-top: 1px solid #cccccc;
	padding-top: 30px;
}

.gsc-result .gs-title {
	height: 1.5em !important;
}

/*AcrobatReader ADD2019-10-17*/
div#content div.adobe-reader p.banner {
    margin-top: 10px;
    margin-left: 30px;
    margin-right: 30px;
    float: left;
}
div#content div.adobe-reader p.description {
    text-indent: 0em;
}
/*AcrobatReader ADD-END2019-10-17*/
