/*-------------------------------------------------
	General definition
-------------------------------------------------*/
address {
	text-align: left;
	font-style: normal;
}
b {
	font-weight: 600;
	margin-right: 0.1rem;
	margin-bottom: 0.2rem;
	padding: 0 0.3rem;
	display: inline-block;
}
caption {
	color: #333333;
	font-size: small;
}
img {
	border: 0;
	vertical-align: bottom;
}
hr {
	margin: 4rem 0;
	width: 100%;
	clear: both;
	border-width: 1px 0 0 0;
	border-color: #999999;
}
strong {
	letter-spacing : 1px;
}
/* headings */
h1,
h4,
h5 {
	font-weight: normal;
	clear: both;
}
h1,
h2 {
	font-weight: normal;
	text-align: center;
}
h1 .break {
	font-size: 40%;	/* ex. mobile */
}
h2 span.break {
	font-size: 40%;	/* ex. mobile */
	vertical-align: top;
	displaay: inline-block;
}
h3 {
	font-size: 1.5rem;
	line-height: 1.3 !important;
}
h4 {
	font-size: 2rem;
	font-weight: 900;
}
h5 {
	font-size: 1.6rem;
	counter-increment: number;
}
h5:before {
	content: counter(number)'. ';
}
h6 {
	font-size: 1.2rem;
	font-weight: 900;
	text-align: center;
	padding: 1.8rem 0;	/* ex. print */
	clear: both;
	letter-spacing: 1px;
}
h6 a:link,
h6 a:visited {
	color: #000000;
}
h6 a:hover,
h6 a:active {
	color: #ff0066;
}
/* lists */
ul {
	list-style: none;
}
ol {
	margin-left: 4rem;
	float: none;
	list-style-type: decimal;
}
ol li {
	margin-bottom: 1rem;
}
dl {
	margin: 0 0 1.5rem 0;
}
dt {
	font-weight: 900;
	margin-top: 1.5rem;
}
dt:first-of-type {
	margin-top: 0;
}
/* table */
table {
	width: 100%;
	margin: 0.5rem auto 0 auto;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-spacing: 0;
	border-collapse: separate;
}
th,
td {
	padding: 0.3rem 0.2rem;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}
th {
	text-align: center;
	white-space: nowrap;	/* ex. mobile */
}
/* form factor */
form h4 {
	text-align: left;
}
form p {
	text-align: left;
	line-height: 1.5;
	margin-bottom: 1rem;
}
form dl {
	margin-bottom: 1.2rem;
}
form dt {
	margin-top: 1.2rem;
}
label {
	font-weight: 900;
}
input[type=radio] + label {
	font-weight: normal;
}
input[type=text],
input[type=password],
select,
textarea {
	font-size: 1rem;
	margin-bottom: 1rem;
}
input[type=text],
input[type=password],
textarea {
	padding: 0.3rem;
	border: 1px solid #999999;
}
input[type=checkbox],
input[type=radio] {
	width: 1.5rem;
	height: 1.5rem;
	margin-right: 0.5rem;
}
input[type=text]:focus,
input[type=password]:focus,
textarea:focus {
	color: #000000;
	background-color: #bbffff;
}
input[type=checkbox]:focus + label,
input[type=radio]:focus + label {
	color: #000000;
	font-weight: normal;
	background-color: #bbffff;
	border: 1px dotted #000000;
}
select:focus {
	color: #000000;
	border: 1px solid #999999;
	background-color: #bbffff;
	outline: none;
}
select:focus {
	outline: 0;
}
select:-moz-focusring { 
	color: transparent; 
	text-shadow: 0 0 0 #000000;
}
select::-moz-focus-inner {
	border-width: 0px;
}
option:disabled {
	font-size: 2rem;
	color: #d6d6d6;
}
button {
	color: #ffffff;
	font-size: 1rem;
	padding: 0.4rem 1rem 0.4rem 1rem;
	background: #ff0066;
	border: 1px solid #ff0066;
}
button:focus {
	color: #ff0066;
	background: #ffffff;
	border: 1px solid #ff0066;
	outline: none;
}
button::-moz-focus-inner {
	border-width: 0px;
}
/*-------------------------------------------------
	Header
-------------------------------------------------*/
/*-------------------------------------------------
	Content
-------------------------------------------------*/
.content {
	padding: 0 0 3rem 0;
	background: #ffffff;
}
.contentheader {
	margin: 0;
	padding: 0;	/* ex. mobile, tablet, print*/
	box-sizing: border-box;
}
.contentheader h2 {
	font-size: 1.6rem;	/* ex. mobile */
	padding: 1rem 0;	/* ex. mobile */
}
.contentheader h2 a:link,
.contentheader h2 a:visited {
	color: #ffffff;
}
.contentheader h2 a:hover {
  color: var(--base-color);
}
.contentbody {
	font-size: 1rem;
	line-height: 2;
	margin: 0 1rem;
}
.contentbody h3 {
	margin-top: 4rem;	/* ex. print */
	margin-bottom: 2.5rem;
	clear: both;
	text-align: center;
	width: 100%;
}
.contentbody h4 {
	margin-top: 2rem;
	margin-bottom: 0.25rem;
}
.contentfooter {
	margin: 1rem 2rem 0 2rem;
	padding-top: 0.6rem;
	border-top: 1px solid #999999;
}
/*-------------------------------------------------
	Miscelaneous general purpose
-------------------------------------------------*/
/* field width */
.fw10 {
	width: 10em !important;	/* ex. mobile */
}
.fw15 {
	width: 15em !important;	/* ex. mobile */
}
.fw20 {
	width: 20em !important;	/* ex. mobile */
}
/* tile */
.tilesingle {
	width: 15% !important;	/*ex. single */
	background-color: #ffffff;
	box-sizing: border-box;
	display: inline-block;
}
.tilesingle img {
	border: 1px solid #ff0066;
}
.tilesingle a:hover img,
.tilesingle a:active img {
	border-color: #ff0066;
}
.tilehalf {
	width: 50% !important;
	padding: 0 0.6rem;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
}
.tileonethird {
	margin: 0.6rem;
	width: 30% !important;
	max-width: 30%;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
}
.tileonethird a:hover p {
	color: #ff0066;
}
.tilequarter {
	width: 22% !important;
	max-width: 25%;
	margin: 0.6rem;
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	vertical-align: top;
}
.tilequarter .tilefooter {
	padding: 0.3rem 0 0 0;
}
.tileonethird .tilefooter h4,
.tilequarter .tilefooter h4 {
	margin: 0;
	padding: 0.3rem 0.6rem;
}
.tileonethird .tilefooter p,
.tilequarter .tilefooter p {
	font-size: 1rem;
	padding: 0.3rem 0;
}
.tileonethird a:hover p,
.tilequarter a:hover p {
	color: #ff0066;
}
.tileonethird a:hover .tilefooter,
.tilequarter a:hover .tilefooter {
	color: #ff0066;
}
.tileonefifth {
	width: 20% !important;
	max-width: 20%;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
}
.tileonesixth {
	margin: 0.8rem 0.3rem;
	width: 15% !important;
	max-width: 15%;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	position: relative;
	background-color: #666666;
}
.tileonesixth:before {
	content: "";
	padding-top: 75%;	/* ex. mobile */
	display: block;
}
.tileonesixth div {
	text-align: center !important;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform : translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.tileonesixth img {
	width: auto;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
}
.switchpic {
	position: relative;
	background-color: #999999;
	max-height: 480px;
}
.switchpic:before {
	display: block;
	content: "";
	padding-top: 75%;
}
.currentpic {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}
.currentpic img {
	width: auto;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
}
.tilecoverprev {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 50%;
	display: table;
	z-index: 100;
}
.tilecovernext {
	text-align: right;
	position: absolute;
	top: 0;
	left: 50%;
	height: 100%;
	width: 50%;
	display: table;
	z-index: 100;
}
.tilecoverprev p,
.tilecovernext p {
	font-size: 4rem;
	padding: 0 0.6rem;
	display: table-cell;
	vertical-align: middle;
}
.tilecoverprev p a,
.tilecovernext p a {
	color: #ffffff;
}
.tilecoverprev p a:hover,
.tilecovernext p a:hover {
	color: #ff0066;
}
.thumbnails {
	margin-bottom: 2rem;
	background-color: #999999;
}
.tanzaku {
	height: 94rem;	/* ex. tablet */
}
.tanzaku p {
	line-height: 1.5;
	font-size: 1.54rem;	/* ex. tablet */
}
.tanzakusmall {
	height: 80rem;	/* ex. tablet */
}
/* clear fix */
.clearfix:after {
	color: transparent;
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html .clearfix {
	height: 1%;
}
/* left box, middle box, right box*/
.leftbox, .rightbox {
	margin-top: 0.3rem;
	margin-bottom: 0.3rem;
}
.leftbox {
	font-size: 1.2rem;
	float: left;
	margin-right: 1.2rem;	/* ex. mobile */
	width: 25%;	/* ex. mobile */
}
.middlebox {
	margin-right: auto;
	margin-left: auto;
	max-width: 100%;	/* ex. mobile */
}
.rightbox {
	font-size: 1.2rem;
	float: right;
	margin-left: 1.8rem;
	width: 40%;	/* ex. mobile */
}
.rightbox img,
.leftbox img {
	margin-bottom: 0.2rem;
	padding: 0;
	width: 100%;
	height: auto;
}
.middlebox img {
	padding: 0;
	width: 100%;
	height: auto;
	max-width: 100%;
}
@media screen and (max-width: 767px) {
  .rightbox {
    margin: 0;
    width: auto;
  }
}
/* circle */
.circle {
	position: relative;
	width: 50%;
	height: 50%;
	padding: 25%;
	border-radius: 50%;
	margin: 1rem;
}
.circle div {
	position: absolute;
	left: 0;
	top: 50%;
	margin: -.5rem 0 0;
	width: 100%;
	text-align: center;
}
/* accessory list */
ul.disc {
	list-style: disc;
}
ul.disc li {
	margin-left: 2rem;
	margin-bottom: 1rem;
}
ul.square {
	list-style: square;
}
ul.square li {
	margin-left: 3rem;
}
ul.disc li,
ul.square li {
	float: none;
}
/* highlight factor */
.highlight {
	color: #000000 !important;
	background-color: #bbffff !important;
	border-width: 1px;
}
.highlightchk {
	outline: inset 1px #bbffff;
}
/* pseudo table */
dl.pseudotable {
	line-height: 150%;
	margin-top: 0.6rem;
	margin-right: 0;
}
.pseudotable dt {
	float: left;
	margin: 0;
	padding-bottom: 0;
	width: 10.2rem;
}
.pseudotable dt a {
	background: white;
}
dl.pseudotable dl.pseudotable dt {
	font-weight: normal;
}
.pseudotable dd {
	margin: 0;	/* ex. print */
	padding-top: 0;
	padding-bottom: 1.2rem;
	padding-left: 10.6rem;
	word-break: normal;
}
dl.pseudotable dl.pseudotable {
	font-size: 100%;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
}
.pseudotable ul li,
.pseudotable ol li {
	line-height: 1.8;
}
dl.pseudotable dl.pseudotablewide {
	margin-top: 0;
	margin-left: 0;
}
dl.pseudotable dl.pseudotablewide dt {
	font-weight: normal;
}
dl.pseudotablewide {
	line-height: 1.5;
	margin-top: 0.6rem;
	margin-right: 0;
	margin-left: 3.6rem;
}
.pseudotablewide dt {
	float: left;
	margin: 0;
	padding-bottom: 0;
}
.pseudotablewide dt a {
	background: white;
}
dl.pseudotablewide dl.pseudotable dt {
	font-weight: normal;
}
.pseudotablewide dd {
	margin: 0;	/* ex. print */
	padding-top: 0;
	padding-bottom: 1.2rem;
	padding-left: 19rem;
	word-break: normal;
}
dl.pseudotablewide dl.pseudotable {
	font-size: 100%;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
}
.pseudotablewide ul li,
.pseudotablewide ol li {
	margin-left: 0 !important;
	line-height: 1.8;
}
dl.pseudotablenarrow {
	line-height: 150%;
	margin: 0.6rem;
	padding: 0;
}
.pseudotablenarrow dt {
	float: left;
	margin: 0;
	padding-bottom: 0;
	width: 7.2rem;
}
.pseudotablenarrow dt a {
	background: white;
}
dl.pseudotablenarrow dl.pseudotable dt,
dl.pseudotable dl.pseudotablenarrow dt {
	font-weight: normal;
}
.pseudotablenarrow dd {
	margin: 0;	/* ex. print */
	padding-top: 0;
	padding-bottom: 1.2rem;
	padding-left: 9rem;
	word-break: normal;
}
dl.pseudotable dl.pseudotablenarrow,
dl.pseudotablenarrow dl.pseudotable {
	font-size: 100%;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
}
.pseudotablenarrow ul li,
.pseudotablenarrow ol li {
	margin-left: 0 !important;
	line-height: 1.8;
}
dl.pseudotableround {
	line-height: 150%;
}
.pseudotableround dt {
	float: left;
	margin: 0;
	padding-bottom: 0;
	width: 5rem;
}
.pseudotableround dd {
	margin: 0;	/* ex. print */
	padding-top: 0;
	padding-bottom: 2rem;
	padding-left: 6.2rem;
	word-break: normal;
}
/* navigation parts */
.sitenavi {
	font-size: 1.3rem;
	font-weight: 900;
	line-height: 1;
	text-align: center;
	margin-top: 2.7em;
	margin-bottom: 2.7em;
}
.sitenavi a {
	padding: 0.9em 4.5rem;
	border: 1px solid #0066FF;
	background-color: #ffffff;
}
.sitenavi a:hover,
.sitenavi a:active {
	border-color: #ff0066;
}
.sitenavi a:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f138';	/* chevron-circle-right */
	margin-right: 0.3rem;
}
.extlink {
	font-weight: 900;
	line-height: 1;
	text-align: center;
	margin-top: 2.7em;
	margin-bottom: 2.7em;
}
.extlink a {
	padding: 0.9em 4.5rem;
	border: 1px solid #0066FF;
	background-color: #ffffff;
}
.extlink a:hover,
.extlink a:active {
	border-color: #ff0066;
}
.extlink a:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f360';	/* external-link-square-alt */
	margin-right: 0.3rem;
}
.itemnavi {
	font-size: 1.3rem;
	font-weight: 900;
	line-height: 1;
	text-align: center;
	margin-top: 2.7em;
	margin-bottom: 2.7em;
}
.itemnavi a {
	padding: 0.9em 4.5rem;
	border: 1px solid #0066FF;
	background-color: #ffffff;
}
.itemnavi a:hover,
.itemnavi a:active {
	border-color: #ff0066;
}
.snavi {
	text-align: right;
	margin-top: 1.8rem;
	border-top: 1px solid #999999;
}
.snavi p {
	font-size: 1.3rem;	/* ex. print */
	margin-top: 0.9rem
}
a#prevlink:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f137';	/* chevron-circle-left */
	margin-right: 0.3rem;
}
a#nextlink:after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f138';	/* chevron-circle-right */
	margin-left: 0.3rem;
}
/* page switch */
.pageswitch {
	font-size: 1.3rem;
	font-weight: 900;
	line-height: 1;
	text-align: center;
	margin: 3rem auto 0 auto;
	padding: 2rem 0 6rem 0;
	clear: both;
}
.pageswitch strong {
	color: #ffffff;
	border: 1px solid #bfbfbf;
	margin: 0;
	padding: 0.3rem 0.9rem;
	background-color: #bfbfbf;
}
.pageswitch a {
	color: #0066FF;
	border: 1px solid #0066FF;
	padding: 0.3rem 0.9rem;
	background-color: #ffffff;
}
.pageswitch a:hover,
.pageswitch a:active {
	color: #ff0066;
	border: 1px solid #ff0066;
}
.npsb_prevnolink,
.npsb_nextnolink {
	color: #bfbfbf;
	border: 1px solid #bfbfbf;
	padding: 0.3rem 0.9rem;
	background-color: #ffffff;
}
.npsb_prevlink .fa,
.npsb_nextlink .fa,
.npsb_prevnolink .fa,
.npsb_nextnolink .fa {
	margin-right: 0;
}
/* google map canvas */
.canvas {
	width: 100%;
	border: 1px solid #999999;
	box-sizing: border-box
}
.canvas:before {
	display: block;
	content: "";
	padding-top: 40%;	/* ex. mobile */
}
/* color box */
#cboxTitle,
#cboxCurrent {
	bottom: -3rem;
}
#cboxTitle {
	font-weight: normal;
	width: 80%;
	margin-left: 5.5rem;
	overflow: hidden;
}
/* page top button */
#page-top {
	margin: 0;
	padding: 0;
	display: none;
	z-index:1000;
}
#page-top p {
	font-size: 2.4rem;	/* ex. mobile */
	line-height: 1;
	position: fixed;
	right: 0;
	bottom: 6rem;	/* ex. mobile */
}
#page-top p a {
	text-decoration: none;
	padding: 0.5rem 0.2rem 0.5rem 0.2rem;
	display: block;
	width: 100%;
}
.move-page-top {
	text-align: center;
}
/* buttom like element */
.buttonlike {
	margin-top: 1rem;
	padding: 0.5rem 0;
}
.buttonlike a {
	width: 100%;
	padding: 0.5rem 2.5rem;
	border: 1px solid;
	background-color: #ffffff;
}
p.buttonlike {
	clear: both;
}
@media screen and (min-width: 569px) {
	.autocolumn {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
		margin-top: 1.5rem;
	}
}
.autocolumn li {
	list-style: square;
	line-height: 1.4;
	margin-left: 2rem;
}
/*-------------------------------------------------
	Miscelaneous single purpose class
-------------------------------------------------*/
.hidden {
	display: none;
}
.break:before {
	content: "\A";
	white-space: pre;
}
.slogana .break {
	font-size: 60%;
}
.photoalbum {
	margin: 0 0.1rem 0.4rem 0.1rem;
}
.migi {
	text-align: right;
}
.hidari {
	text-align: left !important;
}
.chuo {
	text-align: center;
}
.centerize > div {
	text-align: left;
	margin: 0 auto;
	display: table;
}
.nowrap {
	display: inline-block;
}
.touhaba {
	font-family: monospace;
}
.xxlarge {
	font-size: xx-large;
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 1rem;
}
.large {
	font-size: large;
	font-weight: 900;
}
.small {
	font-size: small;
}
.white {
	color: #ffffff;
}
.lightgray {
	background-color: #f7f7f7;
}
.lightyellow {
	background-color: #fffbd0;
}
.lightblue {
	background-color: #d3ebf3;
}
.red {
	color: #ff0066;
}
.green {
	color: #00ff00;
}
.darkgray {
	color: gray;
}
.corporatecolor {
	color: #ff0066;
}
.bgcorporatecolor {
	background-color: #ff0066;
}
.bgwhite {
	background-color: #ffffff;
}
.transparent {
	background: rgba(255,255,255,0.7);
}
i {
	margin-right: 0.3rem;
}
.aboutus {
	color: #ffffff;
	padding: 2rem 0;
	text-shadow: 2px 2px 4px blue;
}
.compellation {
	margin-top: 4rem;	/* ex. mobile */
}
.compellation li:nth-child(1) {
	background-color: #009944;
}
.compellation li:nth-child(2) {
	background-color: #ef8da1;
}
.compellation li:nth-child(3) {
	background-color: #036eb8;
}
.compellation li:nth-child(4) {
	background-color: #ea5514;
}
.rotatem5deg li {
	color: #ffffff;
	font-size: 1rem;
	font-weight: 600;
	margin-bottom: 2rem;
	padding: 0.6rem;
	width: 16rem;
	box-shadow: 2px 2px 4px gray;
	-moz-transform: rotate(-5deg);
	-webkit-transform: rotate(-5deg);
	-o-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
}
.pad2rem {
	padding: 0 2rem;	/* ex. mobile */
}
.fa-external-link-alt {
	margin-left: 0.3rem;
}
.fc-time,
.fc-title {
	font-weight: normal !important;
}
.extnavi a:after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f360';	/* external-link-square-alt */
	margin-left: 0.3rem;
}
.underborderline {
	border-bottom: 1px solid gray;
}
.surroundborderline {
	margin: 0;
	padding: 1.5rem;
	border: 1px solid #999999;
}
.indent {
	margin-left: 2rem;
}
.notice {
	padding: 2rem 0;
	box-sizing: border-box;
}
.nospam {
	color: transparent;
	font-size: 1px;
}
.newsline {
	margin-bottom: 2rem;
}
ol.provision {
	margin-left: 0;
}
ol.provision ol,
ol.provision ol ol {
	margin-left: 4rem;
}
ol.provision > li {
	font-size: 2rem;
	font-weight: 900;
	list-style: none;
	counter-increment: chapter;
	margin-top: 4rem;
	margin-bottom: 1rem;
}
ol.provision > li:before {
	content: "第" counter(chapter) "章 ";
	padding-right: 1rem;
}
ol.provision ol li {
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 2;
}
ol.provision ol ol {
	margin-left: 0;
}
ol.provision ol ol li {
	list-style: none;
	counter-increment: chapterlv2;
	padding-left: 4rem;
	text-indent: -4rem;
}
ol.provision ol ol li:before {
	content: "(" counter(chapterlv2) ") ";
	padding-right: 1rem;
}
ol.provisionlv0 {
	margin-left: 0;
}
ol.provisionlv0 > li {
	list-style: none;
	counter-increment: chapter;
	margin-top: 7rem;
	margin-bottom: 1rem;
	padding-left: 7rem;
	text-indent: -7rem;
}
ol.provisionlv0 > li:before {
	content: "第" counter(chapter) "章 ";
	padding-right: 1rem;
}
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
	max-width: 100% !important;
}
.furigana {
	font-size: small;
}
.hashtag a:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f292';	/* hashtag */
	margin-right: 0.2rem;
}
.hashtag a {
	color: #ffffff;
	margin: 0.6rem 0.3rem;
	padding: 0.6rem 1rem;
	display: inline-block;
	background-color: #0066ff;
	border-radius: 2rem;
}
.hashtag a:hover {
	background-color: #ff0066;
	opacity: 0.7;
}
/* login form */
.loginform {
	width:50%;
	margin: 2rem auto;
}
.loginform input[type=text],
.loginform input[type=password] {
	width: 85%;
}
/*-------------------------------------------------
	Miscelaneous single purpose id
-------------------------------------------------*/
#news li {
	font-size: 1.8rem;
	background-color: #ffffff;
}
#official sns .contentbody,
#facebook_now .contentbody {
	background-color: transparent;
}
#member h2.membername {
	line-height: 1;
	padding: 0 0 2.5rem 0;	/* ex. mobile */
}
#member h2 {
	padding-top: 0.5rem;
}
#member .tilebody {
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
}
#member .tilebody,
#member .tilefooter {
	font-size: 80%;
}
#member .tilebody dt {
	width: 7rem;
}
#member .tilebody dl {
	margin: 0.6rem 0.6rem 0 0.6rem;
}
#member .tilebody dd {
	padding-left: 8rem;
}
#member .tilebody dd p {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#member .tilebody dd p.bc {
	height: 1.9rem !important;
}
#member .tilefooter {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
}
#member .tilefooter p {
	padding: 0;
}
#member .tilefooter a {
	color: #ffffff;
	background-color: #0066ff;
	padding: 0.4rem 1rem;
}
#member .tilefooter a:hover {
	background-color: #ff0066;
}
/* Catch Background */
#catch_background {
	background: left top url(/skins/skin2021/images/catch_bg.jpg) no-repeat;
	background-size: 100% auto;	/* ex. mobile*/
}
#catch_background .content {
	background-color: transparent;
}
/* Fiscal year */
#fiscalyear ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#fiscalyear li {
	line-height: 2.5;
	list-style: none;
	text-align: center;
	display: inline-block;
}
#fiscalyear li a {
	width: 100%;
	padding: 0.5rem 1.8rem;
	border: 1px solid;
	background-color: #ffffff;
}
/* activity category */
#activitycategory ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#activitycategory li {
	line-height: 2.5;
	list-style: none;
	text-align: center;
	float: left;
	width: 49%;
	margin: 0 0.2rem;
}
#activitycategory li a {
	width: 100%;
	display: block;
	background-color: #ffffff;
}
#activitycategory li:hover {
	border-color: #ff0066;
}
/* industry classified */
#industryclassified li {
	text-align: center;
	float: left;
	margin: 0.2rem;
	list-style: none;
	border: 1px solid #0066ff;
	background-color: #ffffff;
	width: 24%;	/* ex. mobile */
}
#industryclassified li a {
	display: block;
	padding: 0.5rem 0;
	width: 100%;
	background-color: #ffffff;
}
#industryclassified li.current a {
	color: #ffffff;
	background-color: #64b9ea;
}
#industryclassified li:hover {
	border-color: #ff0066;
}
/* tag index */
#tagindex {
	text-align: center;
	font-size: 1rem;
	padding: 0.6rem 0;
	border: 1px solid #999999;
	overflow: hidden;
}
#tagindex a {
	padding: 0 1rem;
}
.dh045 {
	height: 4.5rem !important;
}
#togglekeywordarea {
	margin: 0.6rem 1rem 0 1rem;
	width: 3rem;
	float: left;
}
/* Japanese syllabary */
#japanesesyllabary a {
	line-height: 2.5;
	margin: 0.2rem;
	padding: 0.5rem 1rem;
	border: 1px solid #0066ff;
	background-color: #ffffff;
}
#japanesesyllabary a:hover {
	border-color: #ff0066;
}
/* free word search */
#freewordserach {
	font-size: 1.6rem;
	padding: 1.5rem;
	border: 1px solid #999999;
}
#freewordserach input {
	width: 65%;
}
#freewordserach button {
	font-size: 1rem;
	padding: 0.4rem 3rem;
}
/* Offical SNS */
#offical_sns .tileonethird {
	display: table-cell;
}
#offical_sns h3 {
	border: none;
	margin-top: 0;
}
/* Youtube Play List */
#youtubeplaylist iframe {
	width: 100% !important;
	height: 100% !important;
	margin-bottom: 0;
}

/* Instagram gallery */
#instagallery li {
	margin: 0 1rem 1rem 1rem;
}

@media screen and (max-width: 414px) {
	ol {
		margin-left: 2.5rem;
	}
}