/* ------------------------------
pages
------------------------------ */

/* common */
h1.page_title,
h1.page_title2,
div.page_title2,
h1.page_title3{
	background-position: center center;
	background-size: cover;
    font-size: 28px;
    font-weight: bold;
	height: 200px;
	line-height: 200px;
	text-align: center;
	position: relative;
}
h1.page_title {
	background-color: #333;
	color: #fff;
}
h1.page_title2,
div.page_title2 {
	background-color: #FFE100;
	color: #000;
}
h1.page_title3 {
	background-color: #EAEAEA;
}
h1.page_title::before {
	background-color: rgba(0,0,0,0.4);
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
h1.page_title img {
    height: 33%;
	width: auto;
	position: relative;
}
h1.page_title3 img {
    height: 80%;
    width: auto;
    margin-right: 1em;
    vertical-align: middle;
}
h2.page_title{
    font-size: 16px;
}
h2.page_title span.sub {
    display: inline-block;
    font-size: 0.8em;
}
h2.page_title img,
h2.page_title2 img,
h2.page_title3 img {
	background-size: cover;
	background-position: center center;
	height: 50px;
	width: auto;
	vertical-align: bottom;
}
hr {
	border-color: #95989A;
	border-style: solid;
	border-width: 1px 0 0 0;
	margin: 2em 0;
}
ol.number {
	list-style-type: decimal;
	padding-left: 1em;
}
ol.number_zero {
	list-style-type: decimal-leading-zero;
	padding-left: 1.5em;
}
.sns-button {
    border-bottom: 5px solid black;
    height: 30px;
	position: relative;
	text-align: center;
}
.sns-button div.share {
    font-weight: bold;
    float: right;
	background-color: black;
	border-radius: 3px;
	color: white;
	width: 80px;
	height: 20px;
	margin-left: 5px;
}
/* space */
h1.page_title2 img.space_title {
	height: 50%;
	width: auto;
}
.space_index {
	margin-top: 1em;
}
.space_index ul li {
	display: block;
	float: left;
	width: 50%;
}
.space_index ul li a {
	background-position: center center;
	background-size: cover;
	color: #fff;
	display: block;
	height: 340px;
	padding: 60px 10%;
	text-align: center;
	position: relative;
}
.space_index ul li a::before {
	background-color: rgba(0,0,0,0.3);
	content:"";
	display: block;
	height: 340px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.space_index ul li a img {
    margin-bottom: 1em;
	max-width: 90%;
	height: auto;
	width: 100%;
	position: relative;
}
.space_index ul li a h3,
.space_index ul li a p {
    color: #fff;
	text-align: left;
    margin: 0;
	position: relative;
}

.space_content {
	padding-top: 3em;
}
.space_table {
	margin: 1em 0 2em 0;
	width: 100%;
}
.space_table.pc{display:table;}
.space_table.sp{display:none;}
.space_table.nobmargin {
    margin-bottom: 0.5em;
}

.space_table caption {
	text-align: left;
}
.space_table tr th {
	background-color: #acd598;
	border: solid 1px #95989A;
	font-weight: bold;
	padding: 0.5em 0.1em;
	text-align: center;
}
.space_table tr td {
	border: solid 1px #95989A;
	font-weight: bold;
	padding: 0.5em 0.1em;
	text-align: center;
}
.space_table tr th:first-of-type,
.space_table tr td:first-of-type{
	border-left: none;
}
.space_table tr th:last-of-type,
.space_table tr td:last-of-type{
	border-right: none;
}

.space_table tr td.tdh {
	/*	background-color: #bde6a9;*/
	-webkit-background-size: 2px 2px;
	-moz-background-size: 2px 2px;
	background-size: 2px 2px;
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,
		color-stop(.25, #acd598), color-stop(.25, transparent),
		color-stop(.5, transparent), color-stop(.5, #acd598),
		color-stop(.75, #acd598), color-stop(.75, transparent),
		to(transparent));
	background-image: -webkit-linear-gradient(-45deg, #acd598 25%, transparent 25%,
		transparent 50%, #acd598 50%, #acd598 75%,
		transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, #acd598 25%, transparent 25%,
		transparent 50%, #acd598 50%, #acd598 75%,
		transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, #acd598 25%, transparent 25%,
		transparent 50%, #acd598 50%, #acd598 75%,
		transparent 75%, transparent);
	background-image: -o-linear-gradient(-45deg, #acd598 25%, transparent 25%,
		transparent 50%, #acd598 50%, #acd598 75%,
		transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #acd598 25%, transparent 25%,
		transparent 50%, #acd598 50%, #acd598 75%,
		transparent 75%, transparent);
	background-repeat: repeat;
}
.space_table tr.separator td {
    border: none;
    padding: 2px;
}

.sbox {
	background-color: #F0F0F0;
	float: left;
    font-size: 14px;
	height: 300px;
	padding: 1em;
	width: 49.5%;
}
.sbox:nth-of-type(2n+1) {
	margin-right: 0.5%;
}
.sbox:nth-of-type(2n) {
	margin-left: 0.5%;
}
.sbox h3{
    font-size: 14px;
    padding-bottom: 1em;
}
.sbox ul:first-of-type li {
    list-style-type: disc;
    margin-left: 1.5em;
}

.rbox {
	float: left;
	width: 50%;
	margin-top: 5em;
    position: relative;
}
.rbox img {
	height: auto;
	width: 100%;
}
.rbox div{
	height: 200px;
	padding: 1.5em;
}
.rbox:first-of-type {
	background-color: #ACD598;
}
.rbox:last-of-type {
	background-color: #9DB100;
}
.rbox a{
    position: absolute;
    bottom: 1em;
    left: 0;
    right: 0;
    max-width: 90%;
}

.meeting_list {
	float: left;
	width: 49.5%;
}
.meeting_list:nth-of-type(2n+1) {
	margin-right: 0.5%;
}
.meeting_list:nth-of-type(2n) {
	margin-left: 0.5%;
}
.meeting_list .space_table tr td:nth-of-type(1),
.meeting_list .space_table tr td:nth-of-type(2),
.meeting_list .space_table tr td:nth-of-type(3) {
    white-space: nowrap;
}
.meeting_list .space_table tr th,
.meeting_list .space_table tr td {
    font-weight: normal;
}
.meeting_list .space_table tr td.tdh {
    text-align: left;
    white-space: normal;
}

.meeting_list2 table tr td:first-of-type{
	width: 15%;
	min-width: 50px;
	background-size: cover;
	background-position: center center;
    padding: 0;
    overflow: hidden;
}
.meeting_list2 table tr td a{
    display: block;
    line-height: 5;
	width: 100%;
	background-size: cover;
	background-position: center center;
}
.meeting_list2 table tr td a.image:hover{
    transform: scale(1.2);
}
.meeting_list2 table tr td a.notavailable{
    cursor: not-allowed;
}
.modaal-gallery-item img {
    max-width: 800px;
}
.floor_plan {
	background-color: #EDEDED;
	padding: 2em 0;
}
.floor_plan.booth .area img{
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 400px;
	width: 100%;
}
.floor_plan.table .area img{
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 540px;
	width: 100%;
}
.rsbox {
	margin-top: 2em;
	position: relative;
}
.rsbox.rsbox_table{
	background-color: #9DB100;
}
.rsbox.rsbox_booth {
	background-color: #ACD598;
}
.rsbox .rimgbox {
	float: left;
	height: auto;
	width: 50%;
}
.rsbox .rtextbox {
	padding: 0 2em;
	width: 50%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.page_faq {
	margin-top: 2em;
}

/* channel */
h1.page_title2 img.channel_title,
div.page_title2 img.channel_title {
  height: auto;
  width: 130px;
}
h1.page_title2 span br,
div.page_title2 span br{
  display: none;
}
h1.channel_single img.channel_title,
div.channel_single img.channel_title {
  height: 90%;
  width: auto;
}
.tags {
  margin-bottom: 2em;
}
.tags li {
  display: inline-block;
  margin-right: 3px;
}
.tags li a{
  background-color: #f1f1f1;
  display: inline-block;
  margin: 3px 0;
  padding: 5px 10px;
}
.tags li a::before{
  content: '\f02b';
  font-family: 'FontAwesome';
  padding-right: 2px;
}

.related ul li {
  padding: 0.5em 0;
}
.related ul li::before{
  content: "\f105";
  font-family: FontAwesome;
  position: absolute;
}
.related ul li a{
  display: inline-block;
  padding-left: 1em;
}

/* aiiima */
h2.page_title img.aiiima {
    margin-bottom: 1em;
}
h2.page_title .whats {
    display: inline-block;
    margin-left: 1em;
    margin-bottom: 1em;
}
.aiiima_member {
	padding-top: 2em;
	padding-bottom: 2em;
}
.aiiima_member dl {
    font-weight: bold;
    margin: 0.5em 0;
}
.aiiima_member dl dt{
	display: inline-block;
}
.aiiima_member dl dd{
	display: inline-block;
	margin-left: 0.5em;
}
.aiiima_member dl dd a{
	text-decoration: underline;
}
.aiiima_head {
	border-bottom: solid 3px #000;
	font-size: 20px;
}
.contentblock{
    margin-bottom: 5em;
}
ol.contentblock{
    margin-left: 5px;
}
.aiiima_l {
	float: left;
	margin-top: 2em;
	width: 48%;
}
.aiiima_r {
	float: right;
	margin-top: 2em;
	width: 48%;
}
.aiiima_l span,
.aiiima_r span{
    display: block;
    line-height: 2.5;
    border-bottom: 2px solid;
    font-weight: bold;
}
.aiiima_docs {
	color: #b10000;
	font-weight: bold;
	padding-top: 2em;
	padding-bottom: 0;
	text-align: left;
}
.aiiima_docs a{
	color: #b10000;
	font-weight: bold;
}
.aiiima_docs ul {
    list-style-type: disc;
}
.aiiima_docs ul li{
	float: left;
	max-width: 150px;
	margin-left: 2%;
	margin-right: 2%;
	width: 29%;
}
span.aiiima_docs{
  	display: inline;
}
.aiiima_items{
    padding: 2em 0 1.5em 0;
    text-align: center;
}
.aiiima_items .item_spec{
    overflow: scroll;
}
.aiiima_items table{
    text-align: left;
    font-weight: bold;
    line-height: 3;
    width: 100%;
    white-space: nowrap;
}
.aiiima_items table th{
    padding-right: 20px;
    border: 1px solid;
    border-left: none;
}
.aiiima_items table th img{
    width: 15px;
    padding-bottom: 3px;
}
.aiiima_items table td.item_number{
    text-align: center;
    width: 60px;
    border: 1px solid;
}
.aiiima_items table td.item_detail{
    padding-left: 20px;
    border: 1px solid;
    border-right: none;
}
.aiiima_rental{
    width: 100%;
    height: auto;
    padding-bottom: 2em;
}
.aiiima_icon {
    font-size: 10px;
}
.aiiimaNow {
    background: #000;
    color: #fff;
    margin-right: 3px;
    padding: 2px 5px;
}
.aiiimaEnd {
    background: #ccc;
    color: #fff;
    margin-right: 3px;
    padding: 2px 5px;
}
/* price */
h1.page_title2 img.service {
	margin-right: 10px;
	height: 95%;
	vertical-align: bottom;
	width: auto;
}
.price_table {
	margin: 3em 0;
	width: 100%;
}
.price_table caption {
	background-color: #000;
	color: #fff;
	padding: 0.5em;
	text-align: left;
}
.price_table tr td:nth-of-type(1) { width:30%; }
.price_table tr td:nth-of-type(2) { width:50%; }
.price_table tr td:nth-of-type(3) { width:20%; }
.price_table tr th:nth-of-type(2),
.price_table tr td:nth-of-type(3) {
    text-align: center;
}
.price_table tr td:nth-of-type(3) { width:20%; }
.price_table tr th {
	background-color: #F4F4F4;
	border-color: #95989A;
	border-style: solid;
	border-width: 1px 0;
	height: 4em;
	padding: 0.5em;
	text-align: left;
}
.price_table tr td {
	border-color: #95989A;
	border-style: solid;
	border-width: 1px 0;
	height: 4em;
	padding: 0.5em;
}
.price_table tr td.tdh {
	/*	background-color: #bde6a9;*/
	-webkit-background-size: 2px 2px;
	-moz-background-size: 2px 2px;
	background-size: px 2px;
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,
		color-stop(.25, #acd598), color-stop(.25, transparent),
		color-stop(.5, transparent), color-stop(.5, #acd598),
		color-stop(.75, #acd598), color-stop(.75, transparent),
		to(transparent));
	background-image: -webkit-linear-gradient(-45deg, #acd598 25%, transparent 25%,
		transparent 50%, #acd598 50%, #acd598 75%,
		transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, #acd598 25%, transparent 25%,
		transparent 50%, #acd598 50%, #acd598 75%,
		transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, #acd598 25%, transparent 25%,
		transparent 50%, #acd598 50%, #acd598 75%,
		transparent 75%, transparent);
	background-image: -o-linear-gradient(-45deg, #acd598 25%, transparent 25%,
		transparent 50%, #acd598 50%, #acd598 75%,
		transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #acd598 25%, transparent 25%,
		transparent 50%, #acd598 50%, #acd598 75%,
		transparent 75%, transparent);
	background-repeat: repeat;
}
.price_detail{
		text-decoration: underline;
	}

/* access */
h1.page_title2 img.access {
	margin-right: 10px;
	height: 55%;
	width: auto;
	vertical-align: middle;
}
.gmap {
	margin: 1em 0;
	height: 400px;
	width: 100%;
}
.route_map img.route_access {
	float: left;
	height: auto;
	width: 66%;
}
.route_map ul {
	float: left;
}
.route_map ul:first-of-type {
	padding-top: 140px;
}
.route_map ul li {
	padding: 0.3em 2em;
}
.route_map ul li img{
	height: auto;
	width: 46px;
	margin-right: 1em;
}
.route_text {
	background-color: #F0F0F0;
	margin-top: 1em;
	padding: 1em;
}
.floor_map {
	float: right;
	padding-top: 92px;
	padding-bottom: 20px;
	width: 50%;
}
.floor_name {
	float: left;
	width: 50%;
}
.floor_name .logo8 {
	margin: 10px 0;
	height: auto;
	width: 55px;
}
.floor_name .floor_text ol li:nth-of-type(7){
	color: #B10000;
}

/* reserve */
.reserve_box {
	border: solid 1px #C3C3C3;
    font-weight: bold;
    margin-top: 1em;
}
.reserve_box .reserve_title {
	background-color: #000;
	color: #fff;
	margin-bottom: 2em;
	padding: 1em;
}
.reserve_box .rleft {
    float: left;
    text-align: center;
    width: 30%;
}
.reserve_box .rright {
    float: right;
    text-align: left;
    padding-bottom: 2em;
    width: 70%;
}
.reserve_box img {
	height: auto;
	width: 200px;
}
.reserve_box a{
    display: inline-block;
}

.hand_arrow {
	background-color: #000;
	color: #fff;
	margin: 0 auto;
	position: relative;
	width: 200px;
}
.hand_arrow::after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: 25px solid #000;
	border-right: 100px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 100px solid transparent;
	margin: 0 auto;
	position: relative;
	margin-bottom: 50px;
	bottom: -50px;
}
.hand_arrow i {
	font-size: 40px;
	position: absolute;
	top: 30%;
	left: 50%;
	margin-left: -0.5em;
	z-index: 10;
}
.reserve_caution {
	background-color: #ffe100;
    font-weight: bold;
	margin-top: 2em;
	padding: 1.5em;
}
.reserve_caution ul li{
	margin-left: 2em;
	line-height: 2;
	list-style: disc;
}
.reserve_box b,
.reserve_caution b,
.reserve_caution a b {
	color: #B40000;
}

/* FAQ */
h1.page_title2 img.faq {
	margin-right: 10px;
	margin-bottom: 0.5em;
	height: 80%;
	vertical-align: middle;
	width: auto;
}
.faq_categories {
    margin-top: 1em;
}
.faq_categories li {
	display: block;
	float: left;
	position: relative;
	margin: 0 1.5%;
	width: 17%;
}
.faq_categories li:first-of-type {margin-left:0;}
.faq_categories li:last-of-type {margin-right:0;}
.faq_categories li a {
	display: block;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
.faq_categories li a div {
    background-color: #fff;
	background-size: contain;
	background-position: center center;
	border: solid 2px #000;
	border-radius: 50%;
	margin-bottom: 0.5em;
}
.faq_categories li a div::before {
	content: "";
	display: block;
	padding-top: 100%;
	width: 100%;
}

.other_category .faq_categories {
    margin-top: 2em;
	padding: 2em 0;
    text-align: center;
}
.other_category .faq_categories li {
  display: inline-block;
  float: none;
  margin: 0;
  padding: 0 10px;
  width: 150px;
}

.faq_body {
	padding-bottom: 2em;
}
.faq_body h3{
    display: none;
}
.faq_body h3 + div{
    display: none;
}
.faq_body ul.faqtab{
    display: block;
    border-bottom: 5px solid #000;
    font-weight: bold;
    padding-top: 1em;
}
.faq_body ul.faqtab li{
    display: inline-block;
    vertical-align: bottom;
}
.faq_body ul.faqtab li a{
    display: block;
    padding: 0.5em 1em;
}
.faq_body ul.faqtab li a.open{
    background-color: #000;
    color: #fff;
}
.faq_body dl {
	margin: 0;
	padding: 1em 0;
}
.faq_body dl dt {
	border-bottom: dotted 1px #000;
	display: block;
	font-weight: bold;
	line-height: 2;
	padding-bottom: 0.5em;
	padding-left: 2.5em;
	position: relative;
}
.faq_body dl dt::before {
	content: "Q";
	background-color: #000;
	color: #fff;
	display: inline-block;
	height: 1.5em;
	line-height: 1.5em;
	width: 1.5em;
	font-size: 16px;
	text-align: center;
	position: absolute;
	left: 0;
}
.faq_body dl dd {
	margin-left: 0;
	display: block;
	padding-top: 0.5em;
	padding-left: 2.5em;
	position: relative;
}
.faq_body dl dd a{
    text-decoration: underline;
}
.faq_body dl dd::before {
	content: "A";
	background-color: #dedede;
	color: #000;
	display: inline-block;
	height: 1.5em;
	line-height: 1.5em;
	width: 1.5em;
	font-size: 16px;
	text-align: center;
	margin-right: 0.5em;
	position: absolute;
	left: 0;
}
.faq_body dl {
	margin: 0;
	padding: 1em 0;
}
.faq_body.faq_excerpt {
    padding-top: 3em;
}
.faq_body.faq_excerpt dl:nth-of-type(n+6) {
	display: none;
}

/* welcome */
h1.page_title2 div.welcome_title {
	height: 100%;
	width: 100%;
	margin: 0 auto;
}
h1.page_title2 div.welcome_title img {
	margin-right: 3%;
	margin-top: 0.5em;
	height: 80%;
	vertical-align: bottom;
	width: auto;
}
h1.page_title2 div.welcome_title div.text {
	line-height: 25px;
	vertical-align: middle;
}
h1.page_title2 div.welcome_title > * {
	display: inline-block;
}
.page_title_text{
	position: relative;
	z-index: 999;
}
.course_table.pc-content {
	display: inline-block;
}
.course_table.sp-content {
	display: none;
}
.course_content {
	padding-top: 0;
}
.available_table tr th,
.available_table tr td,
.course_table tr th,
.course_table tr td {
	width: 33%;
}
.available_table tr th,
.course_table tr th {
	background-color: #FFE100;
	border-width: 0 1px 0 0;
	padding: 1.0em;
}
.available_table tr th:last-child,
.course_table tr th:last-child {
	border-width: 0;
}
.available_table tr td,
.course_table tr td {
	border-width: 0 1px 1px 0;
	padding: 1.5em;
	border-bottom: #000 1px solid;
}
.available_table tr td:last-child,
.course_table tr td:last-child {
	border-width: 0 0 1px 0;
}
.available_table tr.closed td,
.course_table tr.closed td {
	background-color: #CECECE;
}
.available_table tr td a,
.course_table tr td a{
    color: #B10000;
}
.course_table tr td a.button_form{
    display: block;
    background-color: #B10000;
    color: #fff;
    width: 150px;
    height:40px;
    line-height:40px;
    border-radius: 50px;
    margin: 0 auto 5px;
}
.available_table tr th:nth-child(1),
.available_table tr td:nth-child(1) {
	width: 50%;
}
.available_table tr th:nth-child(2),
.available_table tr td:nth-child(2) {
	width: 20%;
}
.available_table tr th:nth-child(3),
.available_table tr td:nth-child(3) {
	width: 30%;
}
.virtual_content {
    height: 150px;
	margin-top: 3em;
}
.virtual_content a > div {
    float: left;
}
.virtual_content a .image-box {
	width: 23%;
	background: url(/welcome/images/ph.jpg);
	background-size: cover;
	background-position: center center;
    height: 100%;
}
.virtual_content a .text-box {
	border: solid 1px #95989A;
	width: 77%;
	padding: 50px 30px;
    height: 100%;
}
/*welcome 20190601追記*/
.aboutmovmenu{
    display: flex;
    margin: 2em 0;
    justify-content: space-between;
    flex-wrap: wrap;
}
.aboutmovmenu li{
    width: 19%;
	background-color: #000000;
	padding: 10px 0;
	text-align: center;
    font-weight: bold;
    margin: 0 0 10px;
}
.aboutmovmenu li a {
    color: #fff;
}
.caption{
    font-size: 12px;
    font-style: italic;
    color: #4f4f4f;
}
.cando{
  	display: flex;
  	width: 100%;
  	justify-content: space-between;
  	flex-wrap: wrap;
  	margin: 3em 0 0;
}
.cando li{
  	width: 48%;
  	padding-bottom: 2em;
}
.cando li p{
	font-size: 12px;
}
.cando li img{
  	width: 100%;
}
.cando h3{
    font-size: 15px;
    padding-top: 1em;
}
.cando li p{
  	margin-top: 0;
  	padding-bottom: 1em;
}
.cando_title{
    width: 200px;
    display: block;
    margin: 0 auto;
}
iframe{
    max-width: 100%;
    padding: 1em 0 0;
}
.other_category {
    margin-top: 1em;
    padding: 2em 0;
}
.other_category ul li {
    display: inline-block;
    padding: 0 10px;
    width: 150px;
}
.welcome_section .page_title3{
    border-left: 3px solid #FFE100;
    padding-left: 10px;
    margin-bottom: 2em;
}
.welcome_section{
    margin: 5em 0;
}
.whatwedo{
    display: flex;
    justify-content: space-between;
    margin: 3em 0 0;
}
.whatwedo li{
    width: 31%;
    text-align: center;
}
.whatwedo li div{
    font-size: 13px;
    margin: 1em 0;
}
.whatwedo li img{
    width: 100%;
    padding-bottom: 0.5em;
}
.whatwedo li .button.black{
    max-width: 250px;
    margin: 1em auto;
    font-size: 15px;
}
.whatwedo li .button.black span{
    font-size: 13px;
}
.whereness_window{
	width: 100%;
}
.whereness_window .wn_sp{
	display: none;
	margin-top: 1em;
}
.whereness_window .wn_sp a{
	width: 100%;
	height: 100%;
}
.whereness_window .wn_sp a img{
	width: 100%;
}


/* contact 2019/12/25追記 */
.contact_page ul{
	margin: 2em 0 4em;
}
.contact_page .pre_faq{
	display: flex;
	justify-content: space-between;
}
.contact_page .pre_faq li{
	background-color: #000;
	width: 23%;
	line-height: 3;
	margin-bottom: 1em;
	text-align:center;
}
.contact_page .pre_faq li a{
	color: #fff;
	display: block;
	width: 100%;
	height: 100%;
	font-weight: bold;
}


/* calendar */
.ie_notice {
	margin: 2em 0  0 0;
}
.ie_notice dt {
	width: 45px;
	float: left;
}
.ie_notice dd {
	font-size: 10px;
}
.ie_notice dd a {
	font-weight: bold;
}
div.calendar {
	margin-top: 2em;
}
/* news */
h1.page_title2.news img {
	border-style: none;
	margin-top: 0.5em;
	vertical-align: middle;
	width: auto;
}
h1.page_title2.news img.person {
	height: 65%;
	margin-right: 2%;
}
h1.page_title2.news img.information {
	height: 39%;
}
/* thanks */
h1.page_title3 img.special_thanks {
	margin-right: 3%;
	height: 90%;
	vertical-align: middle;
	width: auto;
}

.special_thanks_area img {
    height: auto;
    max-width: 300px;
    margin: 1em 0 2em 0;
}

.special_thanks_area h2.page_title {
	font-size: 3em;
	margin-bottom: 2em;
}

.special_thanks_area > div.company {
	float: left;
	width: 50%;
	text-align: center;
	margin-bottom: 5em;
}

.special_thanks_area > div.full.company {
	width: 100%;
}

.special_thanks_area div.company div {
	height: 240px;
	line-height: 240px;
	vertical-align: middle;
}

.special_thanks_area > div p {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 0;
}

.special_thanks_area > div p span {
	font-weight: normal;
}

.special_thanks_area .special_thanks_text {
    font-size: 1.2em;
    padding: 1em 0 3em 0;
}

/* Search List */
.search_title {
  font-weight: bold;
}
.search_info {
  padding-top: 10px;
  font-weight: bold;
  text-align: center;
}
.search_info::after {
  clear: both;
  content: "";
  display: block;
}
.search_date {
  display: inline-block;
  float: left;
}
.search_cat {
  background-color: #000;
  color: #fff;
  display: inline-block;
  float: right;
  padding: 0 15px;
}

@media screen and (max-width: 767px) {
	.special_thanks_area > div.company {
		width: 100%;
	}

	.special_thanks_area > div img {
		width: 100%;
	}

    .special_thanks_area > div p span {
        display: block;
    }
}


/* sitemap */
h1.page_title2 img.sitemap {
	margin-right: 10px;
	height: 80%;
	width: auto;
}
ul.site_map li {
    display: block;
    padding: 3px;
}
ul.site_map li a {
    background-color: #000;
    color: #fff;
    display: block;
    font-weight: bold;
    padding: 1em;
}
ul.site_map li a i{
    display: inline-block;
    margin-right: 5px;
}
ul.site_map li.child {
    padding-left: 13px;
}
ul.site_map li.child2 {
    padding-left: 23px;
}
ul.site_map li.child a,
ul.site_map li.child2 a{
    background-color: #ededed;
    color: #000;
}

/* ------------------------------
slider
------------------------------ */
.swiper-slide img {
	height: auto;
	width: 100%;
}
.swiper-slide .slide-text {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    color: #fff;
    font-weight: bold;
    width: 100%;
    height: 100%;
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.2) 30%, rgba(0,0,0,0) 100%);
    display: flex;
    align-items: flex-start;
}
.swiper-pagination .swiper-pagination-bullet {
	background-color: #fff;
	opacity: 0.7;
}
.swiper-pagination .swiper-pagination-bullet-active {
	background-color: #FFE100;
}

/* ------------------------------
mobile
------------------------------ */
@media screen and (max-width: 767px) {
	/* common */
	.page {
		padding-top: 50px;
	}
	h1.page_title,
	h1.page_title2,
	div.page_title2,
    h1.page_title3{
		height: 100px;
		line-height: 100px;
	}
	h1.page_title img {
		height: 40%;
	}
	h2.page_title{
	    font-size: 14px;
	}

	/* space */
	h1.page_title2 img.space_title {
		height: 30%;
	}
    .space_table.pc{display:none;}
    .space_table.sp{display:table;}
    .space_table tr th,
    .space_table tr td {
        font-size: 10px;
    }

    .space_index ul li {
		float: none;
		width: 100%;
	}
	.space_index ul li a{
		height: auto;
		overflow: hidden;
		padding: 30px 5%;
	}
	.sbox {
		float: none;
		height: auto;
		margin: 0 0 1em 0!important;
		width: 100%;
	}
	.sbox h3{
		font-size: 13px;
	}
	.rbox {
		float: none;
		width: 100%;
		margin: 0 !important;
		width: 100%;
	}
	.rbox:first-of-type {
		margin-top: 3em !important;
	}
	.rbox div{
		height: auto;
	}
	.rbox a.button{
        position: static;
    }
    .meeting_list {
		float: none;
		margin: 0 !important;
		width: 100%;
	}
	.meeting_list .space_table{
        margin: 0;
	}
    .meeting_list .space_table tr th,
    .meeting_list .space_table tr td {
        font-weight: bold;
    }
	.meeting_list:nth-of-type(2) .space_table{
        border-top: none;
        margin-bottom: 1em;
	}
	.meeting_list:nth-of-type(2) .space_table tr:first-of-type{
        display: none;
	}
	.meeting_list:nth-of-type(2) .space_table tr:nth-of-type(2) td{
        border-top: none;
	}
	.rsbox .rimgbox {
		display: block;
		float: none;
		height: auto;
		margin: 0 auto;
		padding-top: 1em;
		width: 95%;
	}
	.rsbox .rtextbox {
		padding: 0 2em;
		width: 100%;
		padding: 2em;
		position: static;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
    h2.page_title img.aiiima {
        display: block;
        margin: 0 auto;
    }
    h2.page_title .whats {
        display: block;
        margin: 0;
        padding-top: 2em;
        text-align: left;
    }
    .aiiima_l, .aiiima_r {
		float: none;
		width: 100%;
	}
    .aiiima_member dl {
        font-size: 1em;
    }
	.aiiima_docs ul li {
		font-size: 10px;
	}
    /* service price */
    h1.page_title2 img.service {
	    height: 75%;
    }
    .price_table {
        font-size: 11px;
    }
    /* channel */
    h1.page_title2 img.channel_title,
    div.page_title2 img.channel_title {
      height: auto;
      width: 45px;
    }
    h1.page_title2 img.channel_title:nth-of-type(1),
    div.page_title2 img.channel_title:nth-of-type(1),
    h1.page_title2 img.channel_title:nth-of-type(3),
    div.page_title2 img.channel_title:nth-of-type(3) {
      margin-top: -40px;
    }
    h1.channel_single img.channel_title,
    div.channel_single img.channel_title {
      margin-top: -20px !important;
      height: auto;
      width: 80px;
    }
    h1.page_title2 span,
    div.page_title2 span{
      font-size: 20px;
      display: inline-block;
      padding: 25px 5px 0 5px;
      line-height: 120%;
    }
    h1.page_title2 span br,
    div.page_title2 span br{
      display: block;
    }

	/* access */
	.map iframe{
		height: 210px;
	}
	.floor_map {
		float: none;
		padding-top: 10px;
		padding-bottom: 10px;
		width: 100%;
	}
	.floor_name {
		float: none;
		width: 100%;
	}
	.route_map img.route_access {
		float: none;
		width: 100%;
	}
	.route_map ul{
		padding-top: 1em;
		width: 50%;
	}
	.route_map ul:first-of-type {
		padding-top: 1em;
	}
	.route_map ul li {
		padding: 0.3em 0;
	}
	/* reserve */
	.reserve_box .reserve_title {
		margin-bottom: 0;
	}
	.reserve_box .rleft {
        float: none;
        padding-top: 1em;
        width: 100%;
	}
	.reserve_box .rright {
        float: none;
        padding: 1em;
        width: 100%;
	}
	.reserve_box a {
        display: block;
        font-size: 16px;
		margin: 1em auto;
		width: 100%;
	}
	.hand_arrow {
		background-color: #000;
		color: #fff;
		margin: 0 auto;
		position: relative;
		width: 200px;
	}
	.hand_arrow::after{
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-top: 25px solid #000;
		border-right: 100px solid transparent;
		border-bottom: 25px solid transparent;
		border-left: 100px solid transparent;
		margin: 0 auto;
		position: relative;
		margin-bottom: 50px;
		bottom: -50px;
	}
	.hand_arrow i {
		font-size: 40px;
		position: absolute;
		top: 40%;
		left: 50%;
		margin-left: -0.5em;
		z-index: 10;
	}
	.reserve_caution {
		background-color: #ffe100;
		margin-top: 2em;
		padding: 1.5em;
	}
	.reserve_caution ul li{
		margin-left: 2em;
		line-height: 2;
		list-style: disc;
	}

	/* faq */
	.faq_categories {
        margin: 0 auto;
        max-width: 480px;
    }
	.faq_categories li {
		margin: 0.7em 2%;
		width: 46%;
	}
	.faq_categories li:nth-of-type(2) {margin-right:0;}
	.faq_categories li:nth-of-type(3) {margin-left:0;}

    .other_category .faq_categories {
      width: 320px;
    }
    .other_category .faq_categories li {
      padding: 10px;
    }

    .faq_body ul.faqtab{
        display: none;
    }
	.faq_body h3{
		background-color: #000;
		color: #fff;
		cursor: pointer;
        display: block;
		margin-top: 1em;
		padding: 0.5em 1em;
		position: relative;
	}
	.faq_body h3:first-of-type {
	    margin-top: 0.5em;
	}
	.faq_body h3.open:after{
		content: "\f107";
		font-family: FontAwesome;
		position: absolute;
		right: 1em;
	}
	.faq_body h3.close:after{
		content: "\f105";
		font-family: FontAwesome;
		position: absolute;
		right: 1em;
	}
	.faq_body h3+div{
		display: none;
	}

	/* welcome */
	.course_table.pc-content {
		display: none;
	}
	.course_table.sp-content {
		display: block;
	}
	h1.page_title2 div.welcome_title {
		width: auto;
		font-size: 0.6em;
	}
    h1.page_title2 div.welcome_title img {
        margin-right: 0%;
        height: 70%;
    }
	h1.page_title2 div.welcome_title div.text {
		line-height: 14px;
	}
	.course_table tbody {
		width: 100%;
		display: inline-table;
	}
	.course_table tr th {
		background-color: #FFE100;
		border-width: 1px 0 1px 0;
		padding: 1.0em;
		width: 33%;
	}
	.course_table tr td {
		width: 67%;
	}
	.course_table tr td:last-child {
		border-width: 1px 0 1px 0;
		padding: 1.5em;
		border-bottom: #95989A 1px solid;
	}
	.available_table tr th {
		padding: 0.5em 0;
	}
	.virtual_content a {
		display: initial;
	}
	.virtual_content a .image-box {
		width: 100%;
		height: 191px;
	}
	.virtual_content a .text-box {
		width: 100%;
		padding: 20px;
	}
	.aboutmovmenu li{
		width: 48%;
    }	
	.cando{
	  	display: block;
	}
	.cando li{
	  	width: 100%;
	}
	.whatwedo{
	    display: block;
	}
	.whatwedo li{
	    width: 100%;
	    padding-bottom:2em;
	}
	.whereness_window iframe{
		display:none;
	}
	.whereness_window .wn_sp{
		display: block;
	}

	/* calendar */
	.calendar iframe {
		width: 100%;
	}
	/* aiiima index */
	.aiiima_description h2.page_title img {
		margin-bottom: 1em;
		width: 100%
	}
	.aiiima_description h2.page_title span {
        text-align: left;
        float: left;
    }
	/* thanks */
    .special_thanks_area h2.page_title {
        font-size: 2.5em;
        margin-bottom: 0;
    }
	.special_thanks_area > div.company {
		width: 100%;
		margin-top: 1em;
	}
	.special_thanks_area > div.company p {
		margin-bottom: 1em;
	}
	.special_thanks_area div.company div {
		height: auto;
		line-height: normal;
        width: 70%;
        margin: 0 auto;
	}
	.special_thanks_area > div img {
		width: 100%;
	}
    h1.page_title3 img.special_thanks {
        height: 70%;
    }
    /* contact 2019/12/25追記 */
    .contact_page .pre_faq{
	    flex-wrap:wrap;
    }
    .contact_page .pre_faq li{
	    width:48%;
    }
}
