@charset "UTF-8";
html, body {
	min-height: 100%;
}
body {
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: 500;
	color: #333;
	font-size: 14px;
	-webkit-text-size-adjust: 100%;
	line-height: 1.6;
}
a {
	color: #333;
	text-decoration: none;
	outline: none;
}
.exList .info .btn a a:hover {
	color: #333;
}
ul {
	list-style-type: none;
}
img {
	border: none;
	outline: none;
	max-width: 100%;
	height: auto;
}
.clearfix {
	zoom: 1;
}
.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media screen and (max-width: 767px) {
	#wrapper {
		overflow: hidden;
	}
	.pc {
		display: none !important;
	}
}
@media screen and (min-width: 768px) {
	body {
		font-size: 15px;
	}
	.sp {
		display: none !important;
	}
}
/* ----------------------------------
Header
------------------------------------*/
header {
	width: 100%;
	height: 35px;
	padding: 0 10px;
}
header h1 {
	width: 200px;
}
header h1 img {
	width: 100%;
	height: auto;
}
header .menu {
	width: 30px;
	height: 30px;
	position: fixed;
	top: 2px;
	right: 10px;
	z-index: 10;
}
@media screen and (max-width: 767px) {
	.navFix {
		position: fixed;
		bottom: 10px;
		left: 0;
		padding: 0 10px;
		display: none;
	}
}
/*---------------------------------nav---------*/
#nav {
	width: 100%;
	position: fixed;
	top: 45px;
	left: 0;
	z-index: 10;
	display: none;
}
#nav .inner {
	padding: 0 10px;
}
#nav .inner ul {
	background: #ed86b5;
	padding: 0 10px;
}
#nav .inner ul li {
	border-bottom: 1px dotted #fff;
	font-size: 3.2vw;
	background: url(../images/sp_arr_1.png) no-repeat;
	background-size: 2vw auto;
	background-position: 99% center;
}
#nav .inner ul li a {
	color: #fff;
	display: block;
	padding: 2.5vw 0;
}
#nav .inner ul li.close {
	text-align: center;
	padding: 10px 0;
	border: 0;
}
#nav .inner ul li.close div {
	background: #fff;
	padding: 5px 0;
}
#nav .inner ul li.close img {
	width: 14vw;
	vertical-align: middle;
}
#nav .inner ul li a span {
	display: none;
}
/*---------------------------------main---------*/
.main {
	padding: 0 10px;
	position: relative;
}
.main .inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 5px;
}
.main .inner .kv {
	padding: 0 15px;
}
.main .inner .txt {
	padding: 0 25px;
}
.main .inner .btn {
	width: 57vw;
	margin: auto;
}
/*---------------------------------contentWrap---------*/
.contentWrap {
	padding: 0 10px;
}
.contentWrap #apply {
	padding: 1em;
	border: 4px solid #ed86b5;
	border-radius: 10px;
	margin: 1em 0;
}
.contentWrap #apply h2 {
	font-size: 20px;
	text-align: center;
	color: #ed86b5;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.contentWrap #apply h3 {
	font-size: 17px;
	text-align: center;
	margin-bottom: 1em;
}
.contentWrap #apply a {
	display: inline-block;
	background-color: #ed86b5;
	background-image: url(../images/sp_arr_1.png);
	background-repeat: no-repeat;
	background-position: 96% center;
	color: #fff;
	font-weight: normal;
	border-radius: 7px;
	font-size: 15px;
	line-height: 55px;
	text-align: center;
	width: 100%;
}
.contentWrap #apply p {
	margin-bottom: 1.25em;
}
.contentWrap #apply p span.attention {
	font-size: 22px;
	color: #ca4a1f;
}
@media screen and (min-width: 768px) {
	.contentWrap #apply {
		padding: 1.5em 0;
		border: 6px solid #ed86b5;
		border-radius: 10px;
		margin: 3em 0;
		text-align: center;
	}
	.contentWrap #apply h2 {
		font-size: 27px;
		color: #ed86b5;
		font-weight: bold;
		margin-bottom: 0.5em;
	}
	.contentWrap #apply h3 {
		font-size: 20px;
		text-align: center;
		margin-bottom: 0.75em;
	}
	.contentWrap #apply a {
		width: 300px;
	}
}
.contentWrap .info {
	width: 100%;
	border: 2px solid #dddddd;
	border-radius: 5px;
	font-size: 2.66vw;
	line-height: 1.8;
	margin-top: 8px;
}
.contentWrap .info .ttl {
	font-size: 2.66vw;
	float: left;
	background: #56b3ab;
	color: #fff;
	border-top-left-radius: 20px 20px;
	border-bottom-left-radius: 20px 20px;
	border-top-right-radius: 10px 100px;
	border-bottom-right-radius: 10px 100px;
	width: 20%;
	text-align: center;
}
.contentWrap .info .ttl img {
	width: 3.3vw;
	vertical-align: middle;
	margin-right: 1vw;
	margin-top: -0.5vw;
}
.contentWrap .info .txt {
	float: left;
	width: 80%;
}
.contentWrap .info .txt p {
	padding: 0 1vw 0 3vw;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.contentWrap .subNav {
	width: 100%;
	margin-top: 4vw;
	background: #ec85b4;
	border-radius: 5px;
	padding: 10px 0;
}
.contentWrap .subNav ul {
	display: table;
	width: 100%;
	table-layout: fixed;
	text-align: center;
}
.contentWrap .subNav ul li {
	display: table-cell;
	text-align: center;
	font-size: 2.4vw;
	background: url(../images/sp_sub_5.png) no-repeat;
	background-position: 0 1vw;
	background-size: 1px 8vw;
}
.contentWrap .subNav ul li:first-child {
	background: none;
}
.contentWrap .subNav ul li img {
	width: 6vw;
	margin-bottom: 3px;
}
.contentWrap .subNav ul li.nolink {
	opacity: 0.5;
}
.contentWrap .subNav ul li a {
	color: #fff;
}
.contentWrap .topBnr {
	margin-top: 5vw;
}
.contentWrap #apply {
	overflow: hidden;
}
.contentWrap #apply .ttl {
	text-align: center;
	font-weight: bold;
	font-size: 3.5vw;
	padding-top: 3vw;
	margin-bottom: 3.5vw;
}
.contentWrap #apply ul {
	text-align: center;
}
.contentWrap #apply ul li {
	box-sizing: border-box;
	padding: 0 1%;
	margin-bottom: 2.5em;
}
.contentWrap #apply ul li:first-child {
	padding-left: 0;
}
.contentWrap #apply ul li:last-child {
	padding-right: 0;
}
.contentWrap #apply a.finish {
	background-color: #aaa;
	color: white;
	cursor: default;
	background-image: none;
}
.contentWrap .pickUp {
	margin-top: 30px;
}
.contentWrap .pickUp .ttl {
	text-align: center;
	font-weight: bold;
	font-size: 3.5vw;
	background: url(../images/sp_pickup.png) no-repeat top center;
	background-size: 9.3vw 9.3vw;
	padding-top: 10vw;
}
.contentWrap .pickUp .box {
	display: table;
	table-layout: fixed;
	width: 100%;
	border-bottom: 1px dotted #ddd;
	padding: 5vw 0 6vw 0;
}
.contentWrap .pickUp .box:last-child {
	border: 0;
}
.contentWrap .pickUp .box .image {
	display: table-cell;
	padding-right: 4vw;
	padding-top: 1vw;
}
.contentWrap .pickUp .box .image img {
	border-radius: 10px;
}
.contentWrap .pickUp .box .txt h3 {
	font-size: 3.2vw;
	background: url(../images/sp_pick_up_icon.png) no-repeat;
	background-size: 3.3vw 3.3vw;
	padding-left: 4vw;
	background-position: 0 1vw;
	margin-bottom: 1vw;
}
.contentWrap .pickUp .box .txt {
	font-size: 3.2vw;
	display: table-cell;
	vertical-align: top;
}
.program {
	background: #fff4f0;
	padding: 6.66vw 0 6vw 0;
}
.program .ttl {
	text-align: center;
	font-weight: bold;
	font-size: 3.5vw;
	background: url(../images/sp_program_ttl.png) no-repeat top center;
	background-size: 9.3vw 9.3vw;
	padding-top: 11vw;
	margin-bottom: 5vw;
}
.program ul {
	padding: 0 15px;
	list-style-type: none;
}
.program ul li {
	width: 47%;
	margin-bottom: 5vw;
}
.program ul li:nth-child(odd) {
	float: left;
}
.program ul li:nth-child(even) {
	float: right;
}
.program ul li h3 {
	font-size: 2.9vw;
	color: #ec85b4;
	line-height: 1.4;
	margin: 2vw 0 1vw 0;
}
.program ul li p {
	font-size: 2.7vw;
	line-height: 1.4;
}
.program .btn {
	width: 57vw;
	margin: auto;
	text-align: center;
}
.program .btn a {
	display: block;
	background-color: #ed86b5;
	background-image: url(../images/sp_arr_1.png);
	background-repeat: no-repeat;
	background-position: 98% center;
	background-size: 2vw auto;
	color: #fff;
	font-weight: bold;
	border-radius: 7px;
	font-size: 4vw;
	line-height: 2.3;
}
.footArea {
	background: url(../images/sp_bg_1.png) repeat;
	background-size: 15px;
	padding-top: 18px;
	padding-bottom: 15px;
}
.footArea .inner {
	padding: 0 10px;
}
.footArea .inner img {
	margin-bottom: 2vw;
}
.footArea ul {
	list-style-type: none;
	width: 34vw;
	margin: 4vw auto 0;
}
.footArea ul li {
	width: 9.6vw;
	float: left;
	margin-left: 2.6vw;
}
.footArea ul li:first-child {
	margin-left: 0;
}
.footLink {}
.footLink ul {
	list-style-type: none;
}
.footLink ul li {
	background-color: #fff4f0;
	border-bottom: 1px solid #dddddd;
	width: 50%;
	float: left;
	background-image: url(../images/sp_arr_2.png);
	background-repeat: no-repeat;
	background-size: 1.7vw auto;
	background-position: 96% center;
	font-size: 3.4vw;
}
.footLink ul li:nth-child(odd) {
	border-right: 1px solid #ddd;
}
.footLink ul li a {
	padding: 15px 14px 13px 14px;
	display: block;
}
footer {
	background: #ee86b4;
	padding: 8vw 0;
	text-align: center;
	position: relative;
}
footer p {
	font-size: 2.4vw;
	color: #fff;
}
footer .toTop {
	width: 7.46vw;
	position: absolute;
	right: 10px;
	top: 6vw;
}
/*---------------------------------content---------*/
.wrap {
	width: 100%;
}
.contentBlock {
	margin: 0 13px;
}
.contentBlock p {
	font-size: 3.2vw;
}
.txR {
	text-align: right;
}
.contentBlock p .uline {
	background: url(../images/sp_uline.png) repeat-x;
	background-position: 0 100%;
	background-size: 1.2vw;/*padding-bottom: 3px;*/
}
/*---------------------------------sub_ttl---------*/
.mainTtl {
	padding: 0 10px;
	margin-bottom: 25px;
}
.mainTtl .inner {
	background: url(../images/sp_main_bg.png) no-repeat bottom center;
	background-size: 100% auto;
	padding: 3.3vw 0;
}
.mainTtl h2 {
	background-size: 4.8vw;
	font-size: 3.7vw;
	text-align: center;
	padding-top: 6.5%;
}
.mainTtl h2.event {
	background: url(../images/sp_event_ttl.png) top center no-repeat;
	background-size: auto 5.33vw;
}
.mainTtl h2.event2 {
	background: url(../images/pc_sub_3.png) top center no-repeat;
	background-size: auto 5vw;
}
.mainTtl h2.map {
	background: url(../images/pc_map_ttl.png) top center no-repeat;
	background-size: auto 5.33vw;
}
.mainTtl h2.building {
	background: url(../images/pc_building_ttl.png) top center no-repeat;
	background-size: auto 5vw;
}
.mainTtl h2.note {
	background: url(../images/sp_event_ttl.png) top center no-repeat;
	background-size: auto 5.33vw;
}
.mainTtl h2.heart {
	background: url(../images/pc_heart_ttl.png) top center no-repeat;
	background-size: auto 5.46vw;
}
.mainTtl h2.stage {
	background: url("../images/stage_ico.png") top center no-repeat;
	background-size: auto 5vw;
}
h3.ttl1 {
	font-size: 3.7vw;
	background: url(../images/sp_h3_1.png) no-repeat bottom center;
	text-align: center;
	padding-bottom: 3.2vw;
}
h3.ttl2 {
	font-size: 3.2vw;
	color: #ec85b4;
	border: 2px solid #ec85b4;
	border-radius: 5px;
	padding: 5px 13px;
	font-weight: normal;
	margin-bottom: 20px;
}
/*---------------------------------snsBtn---------*/
.snsBtn {
	margin-top: 15px;
	margin-bottom: 25px;
}
.snsBtn ul {
	list-style-type: none;
	display: table;
	table-layout: fixed;
	width: 100%;
}
.snsBtn ul li {
	text-align: center;
	display: table-cell;
	font-size: 8px;
}
.snsBtn ul li:first-child {
	background: #55acee;
	border-right: 1px solid #a5d3f6;
}
.snsBtn ul li:nth-last-child(2) {
	background: #3b5998;
	border-left: 1px solid #3b5998;
	border-right: 1px solid #6980b0;
}
.snsBtn ul li:last-child {
	background: #19bc03;
	border-left: 1px solid #85dc7a;
}
.snsBtn ul li img {
	width: 3.6vw;
}
.snsBtn ul li span {
	color: #fff;
	margin-left: 5px;
}
.snsBtn ul li a {
	display: block;
	padding: 12px 0;
}
/*---------------------------------movieArea---------*/
.movieArea {
	background: #f3f3f3;
	padding: 15px 0;
	text-align: center;
	margin-top: 20px;
}
.movieArea h3 {
	font-size: 3.2vw;
}
.movieArea .inner {
	width: 70%;
	margin: 15px auto 0;
}
.video {
	position: relative;
	width: 100%;
	height: 60vw;
	padding-top: 56.25%;
}
.video iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
/*---------------------------------block1---------*/
.block1 {
	padding: 17px 13px 35px;
}
.block1 div.tbl {
	outline-style: none;
}
.block1 div.tbl .th {
	background: #f3f3f3;
	padding: 5px 15px;
}
.block1 div.tbl .td {
	padding: 5px 2px;
}
.block1 div.tbl .th, .block1 div.tbl .td {
	font-size: 3.2vw;
}
.block1 div.tbl a {
	text-decoration: underline;
	background: url(../images/sp_arr2.png) no-repeat;
	background-size: 1.7vw auto;
	background-position: 100% 45%;
	padding-right: 3vw;
}
/*---------------------------------outline participation---------*/
.participation p.lead {
	margin: 10px;
}
.participation ul.outlineList, .outline ul.outlineList {
	list-style-type: none;
	margin: 0 10px;
	padding-bottom: 20px;
}
.participation ul.outlineList li, .outline ul.outlineList li {
	margin-bottom: 20px;
	width: 49%;
}
.participation ul.outlineList li:nth-child(odd), .outline ul.outlineList li:nth-child(odd) {
	float: left;
}
.participation ul.outlineList li:nth-child(even), .outline ul.outlineList li:nth-child(even) {
	float: right;
}
.participation ul.outlineList h4, .outline ul.outlineList h4 {
	margin-top: 1.5vw;
	min-height: 20px;
}
.participation ul.outlineList h4 span {
	letter-spacing: -0.5px;
}
.participation ul.outlineList h4 a, .outline ul.outlineList h4 a {
	padding-left: 5vw;
	background: url(../images/bg_link_topics.png) no-repeat;
	background-size: 3.6vw;
	font-size: 3.55vw;
	font-weight: bold;
	color: #fb9800;
	text-decoration: underline;
}
.participation ul.outlineList p, .outline ul.outlineList p {
	margin: 3px 5px;
	font-size: 3vw;
}
.participation ul.outlineList p.dm {
	height: 24vw;
}
.committee {}
.committee .content {
	padding: 0 10px;
}
.report_2018 .content h3, .map .content h3.ttl3, .banner .content h3, .privacy .content h3, .access .content h3, .exhibition_company .content h3, .faq .content h3, .committee .content h3 {
	background-image: url(../images/bg_h_sub.gif);
	background-repeat: no-repeat;
	background-color: #fff3bc;
	margin: 30px 0 10px 0;
	padding: 0 4vw 0 23px;
	background-position: 0 48%;
	background-size: 2vw auto;
	font-size: 4vw;
	font-weight: normal;
	line-height: 250%;
}
.committee .content ul {}
.committee .content ul dt {
	font-size: 3.7vw;
	font-weight: bold;
}
.committee .content ul dd.title {
	font-size: 3.5vw;
}
.committee .content ul dd.photo {
	text-align: center;
}
.committee .content ul dd.photo img {
	width: auto;
	margin-top: 10px;
}
.committee .content ul li p {
	margin-top: 10px;
	font-size: 3.2vw;
}
.committee .content ul li {
	margin-bottom: 30px;
}
.faq .content {
	padding: 0 10px 20px;
}
dl.faq > dt {
	min-height: 19px;
	margin-bottom: 10px;
	margin-top: 20px;
	padding-left: 30px;
	font-size: 3.5vw;
	line-height: 1.4;
}
dl.faq > dt {
	background: url(../images/icon_q.png) no-repeat 0 0;
	color: #e8515f;
}
dl.faq > dd {
	min-height: 34px;
	margin-left: 13px;
}
dl.faq > dd {
	background: url(../images/bg_balloon.png) no-repeat 0 0;
	margin-bottom: 20px;
}
dl.faq > dd > div.a {
	margin: 0 0 0 18px;
	padding: 10px 10px 10px 30px;
	background-position: 10px 10px;
	font-size: 3vw;
}
dl.faq > dd > div.a {
	border: solid 1px #c4c0bf;
	border-left: none;
	background-image: url(../images/icon_a.png);
	background-repeat: no-repeat;
}
ul.link {
	list-style-type: none;
	padding-left: 10px;
}
ul.link > li, p.link, a.link {
	min-height: 12px;
	padding-left: 4vw;
	background: url(../images/bg_link.png) no-repeat 0 center;
	background-size: 2.8vw auto;
	text-decoration: underline;
}
.tag-container {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 11px;
	padding: 0 10px;
}
.tag-container > .tag:not(:last-of-type) {
	margin-right: 7px;
}
.tag-container > .tag.active {
	background-color: #fff;
	color: #e85260;
	text-decoration: none;
}
.tag-container > .tag {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	height: 29px;
	margin-top: 8px;
	padding: 0 16px;
	border-radius: 5px;
	background-color: #e85260;
	color: #fff;
	font-size: 3vw;
	transition: all 0.3s;
}
.card-container {
	margin-top: 11px;
	padding: 0 20px;
}
.blog-nav .box, .card-container .box {
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
	border-radius: 5px;
	margin-bottom: 20px;
	width: 100%;
}
.blog-nav .box .image, .card-container .box .image {
	border-radius: 0 0 5px 5px;
	padding-top: 50vw;
	background-size: cover;
}
.blog-nav .box .image a, .card-container .box .image a {
	display: block;
}
.blog-nav .box .boxTag, .card-container .box .boxTag {
	padding: 20px 10px 5px;
}
.blog-nav .box .boxTag a, .card-container .box .boxTag a {
	display: inline-block;
	margin-right: 10px;
	color: #e85260;
	font-size: 3vw;
}
.blog-nav .box h4, .card-container .box h4 {
	padding: 0 10px;
	font-weight: normal;
	font-size: 4vw;
	line-height: 1.4;
}
.blog-nav .box h4 a, .card-container .box h4 a {
	color: #555;
}
.blog-nav .box p.day, .card-container .box p.day {
	padding: 5px 10px 10px;
	color: #555;
	font-size: 3vw;
}
.blog {
	margin: auto;
	padding: 0;
}
.author {
	border-bottom: 1px solid #ccc;
	padding: 0 20px 10px;
}
.author .boxTag a {
	display: inline-block;
	margin-right: 5px;
	color: #e85260;
	font-size: 3vw;
}
.blog-created {
	font-size: 3vw;
	float: right;
}
.blog .author h2 {
	font-size: 4vw;
	font-weight: normal;
	width: 80%;
	margin: 30px 20px 40px;
	line-height: 1.3;
}
.blog .author .prof {
	padding: 0 10px;
}
.blog .author .prof a {
	color: #00f;
	text-decoration: underline;
}
.blog .author .prof img {
	float: left;
	width: 93px;
	margin: 0 20px 20px 0;
}
.blog .author .prof p {
	font-size: 3vw;
}
.blog .author .prof span {
	display: inline-block;
}
.blog .author .prof .name {
	font-size: 4vw;
}
.blog .author .prof .position {
	font-size: 3.7vw;
	margin-bottom: 20px;
}
.blog-content {
	padding: 20px 20px;
}
.blog-content p {
	font-size: 3vw;
	line-height: 1.8;
}
.blog-content h2 {
	border-left: 4px solid #E85260;
	font-size: 4.5vw;
	font-weight: normal;
	line-height: 1.3;
	padding: 5px 0 5px 2.5vw;
	margin: 20px 0;
}
.blog-content h4 {
	font-size: 3.5vw;
	line-height: 1.3;
	margin: 10px 0;
	color: #555;
}
.blog-content img {}
.blog-content .alignright {
	float: right;
	margin: 0 0 0 10px;
}
.blog-content .alignleft {
	float: left;
	margin: 0 10px 0 0;
}
.blog-content a {
	text-decoration: underline;
	color: #005098;
}
.blog-content img {
	max-width: 100%;
	height: auto;
}
.blog-content ol {
	margin-bottom: 28px;
}
.blog-content ol li {
	list-style: decimal outside none;
	margin-left: 18px;
	font-size: 14px;
}
.blog-content ul {
	margin-bottom: 28px;
}
.blog-content ul li {
	list-style-type: disc;
	margin-left: 18px;
	font-size: 14px;
}
.blog-content .aligncenter {
	margin: 0 auto;
	text-align: center;
	display: block;
	clear: both;
	margin-bottom: 15px;
}
.blog-content .wp-caption-text {
	text-align: left;
}
.blog-content .wp-caption-text {
	font-size: 12px;
	margin-top: 6px;
}
.blog-nav {
	padding: 0 20px 20px;
}
.blog-nav .box {
	padding-top: 20px;
}
.blog-nav .box h4 {
	margin-bottom: 10px;
}
.blog-nav .next a, .blog-nav .prev a {
	font-size: 3vw;
	margin-bottom: 15px;
	color: #E85260;
	display: inline-block;
	padding: 0 10px;
}
.blog-nav .prev {}
.blog-nav .next {
	text-align: right;
}
.exhibition_company .content {
	padding: 0 10px 30px;
}
.exhibition_company .content p {
	font-size: 3vw;
	margin: 10px 0;
}
.exhibition_company .content h4 {
	background: url(../images/bg_h_sub2.png) repeat-x left bottom;
	color: #e8515f;
	font-weight: bold;
	margin: 25px 0 15px 0;
	padding-bottom: 6px;
	font-size: 3.7vw;
}
.exhibition_company .content ul.gen_em {}
.exhibition_company .content ul.gen_em > li {
	padding-left: 3.3vw;
	text-indent: -3.3vw;
	line-height: 1.2;
	margin: 5px 0;
	font-size: 3vw;
}
.exhibition_company .content ul.gen_em > li:before {
	content: "■";
	color: #e8515f;
	font-size: 3vw;
	margin-right: 0.3vw;
}
.exhibition_company .content ul.link li {
	font-size: 3vw;
}
.exhibition_company .content dl.contact dt {
	font-size: 3vw;
	font-weight: bold;
	line-height: 1.3;
}
.exhibition_company .content dl.contact em {
	font-style: normal;
}
.exhibition_company .content dl.contact > dd > dl > dt {
	clear: left;
	float: left;
	line-height: 1.8;
}
.exhibition_company .content dl.contact > dd {
	margin-top: 10px;
}
.exhibition_company .content dl.contact > dd > dl > dt:after {
	content: "：";
}
.exhibition_company .content dl.contact > dd > dl > dd {
	font-size: 3vw;
	line-height: 1.8;
}
.access .content {
	padding: 0 10px 30px;
}
.access .content h3 {
	margin-top: 20px;
}
.access .content p {
	font-size: 3vw;
}
.access .content h4.venue {
	font-size: 3.5vw;
}
.access .content dl.venue {}
.access .content dl.venue dt, .access .content dl.venue dd {
	font-size: 3vw;
}
.access .content dl.venue dt {
	clear: left;
	float: left;
}
.access .content dl.venue dd {
	margin-left: 4em;
}
.access .content dl.venue dd ul {
	list-style-type: none;
}
.access .content ul.link {
	font-size: 3vw;
}
.access .content dl.access > dt {
	margin: 1em 0 0.5em;
	font-size: 3.5vw;
}
.access .content dl.access > dt {
	padding-left: 1em;
	color: #e8515f;
}
.access .content dl.access > dt:before {
	content: "■";
	margin-left: -1em;
}
.access .content dl.access > dd {
	font-size: 3vw;
}
.access .content dl.access > dd ul {
	list-style-type: none;
}
.access .content dl.park {
	border: 1px solid #ccc;
	padding: 10px;
	margin-top: 10px;
}
.access .content dl.park em {
	font-style: normal;
}
.access .content #map_canvas {
	width: 100%;
	height: 300px;
	margin: 25px 0 5px;
}
.access .content #map_canvas iframe {
	width: 100%;
}
.privacy .content {
	padding: 0 10px 30px;
}
.privacy .content p {
	font-size: 3vw;
	margin: 10px 0;
}
.privacy .content h3 {
	margin-top: 20px;
}
.privacy .content ol, .privacy .content ul {
	font-size: 3vw;
	padding-left: 3vw;
}
.privacy .content dl {
	font-size: 3vw;
}
.privacy .content dl em {
	font-style: normal;
	font-weight: bold;
}
.banner .content {
	padding: 0 10px 30px;
}
.banner .content p {
	font-size: 3vw;
}
.banner .content h3 {
	margin-bottom: 20px;
}
.banner .content h4 {
	background: url(../images/bg_h_sub2.png) repeat-x left bottom;
	color: #e8515f;
	font-weight: bold;
	margin: 10px 0 10px 0;
	padding-bottom: 6px;
	font-size: 3.7vw;
}
.banner .content dl.download {
	font-size: 3vw;
}
.banner .content dl.download > dt:before {
	padding-right: 0.1em;
	content: "■";
	color: #e8515f;
}
.banner .content dl.download > dd {
	margin-bottom: 10px;
}
.banner .content ul.download {
	display: table;
	margin: 20px auto 0;
}
.banner .content ul.download > li {
	display: table-cell;
	padding: 0 15px;
	text-align: center;
	font-size: 3vw;
}
.wp-pagenavi {
	text-align: center;
}
.wp-pagenavi .pages {
	display: none;
}
.wp-pagenavi a, .wp-pagenavi span {
	border: 2px solid #e85260;
	margin: 0 4px;
	display: inline-block;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	line-height: 34px;
	padding: 0;
	text-decoration: none;
	font-size: 15px;
	color: #e85260;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
}
.wp-pagenavi span.current {
	border: 2px solid #e85260;
	background: #e85260;
	color: #fff;
}
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink {
	font-size: 20px;
	line-height: 28px;
}
.map .content {
	padding: 0 10px 30px;
}
.map ul {
	list-style-type: none;
}
.map .content p.lead {
	font-size: 3.5vw;
	margin-top: 20px;
}
.map .content p {
	font-size: 3vw;
}
.map .content ul.gen_em {
	margin-top: 10px;
}
.map .content ul.gen_em > li {
	font-size: 3vw;
	padding-left: 3vw;
	text-indent: -3vw;
}
.map .content ul.gen_em > li:before {
	padding-right: 0.1em;
	content: "■";
	color: #e8515f;
}
.map .content .kitchen, .map .content .facilities {
	display: table;
	width: 100%;
}
.map .content .kitchen .text, .map .content .facilities .text {
	display: table-cell;
	width: 70%;
	padding-right: 10px;
	vertical-align: top;
}
.map .content .kitchen .text p, .map .content .facilities .text p {
	font-size: 3vw;
}
.map .content .facilities .text ul li {
	font-size: 2.8vw;
	text-indent: -3vw;
	padding-left: 3vw;
	margin-top: 10px;
}
.map .content .facilities .photo {
	display: table-cell;
	vertical-align: top;
}
.map .content .kitchen .text p.logo {
	margin-top: 10px;
}
@media screen and (max-width: 768px) {
	/*------------------出展社---------------*/
	.exhibitors {
		padding: 0 13px 30px;
		margin: auto;
	}
	.exhibitors .num {
		width: 9.3vw;
		margin: auto;
		text-align: center;
		border: 1px solid #eb83b1;
		color: #eb83b1;
		font-size: 3vw;
		line-height: 1.9;
		margin-bottom: 5px;
	}
	.exhibitors .detBox {
		margin-top: 13px;
	}
	.exhibitors .detBox .image {
		width: 100%;
		word-break: break-all;
	}
	.exhibitors .detBox .image img {
		width: 100%;
		height: auto;
	}
	.exhibitors .detBox .image table {
		display: block;
		margin-top: 10px;
		margin-bottom: 20px;
	}
	.exhibitors .detBox .image table th {
		word-break: keep-all;
	}
	.exhibitors .detBox .image table td {
		word-break: break-all;
	}
	.exhibitors .detBox .image table th, .exhibitors .detBox .image table td {
		text-align: left;
		font-weight: normal;
	}
	.exhibitors .detBox .image table a {
		text-decoration: underline;
	}
	.exhibitors .detBox .detail {
		width: 100%;
		margin-top: 10px;
	}
	.exhibitors .detBox p {
		font-size: 3vw;
		line-height: 25px;
	}
	.exhibitors .detBox p span {
		background: #eb83b1;
		color: #fff;
		display: inline-block;
		padding: 0 13px;
		margin-right: 10px;
		font-weight: bold;
	}
	.exhibitors .detBox p a {
		text-decoration: underline;
		background: url(../images/sp_arr2.png) no-repeat right;
		background-size: 13px auto;
		padding-right: 18px;
	}
	.exhibitors .detBox h4 {
		font-size: 4vw;
		font-weight: bold;
		margin: 10px 0;
	}
	.exhibitors .detBox .level {
		width: 100%;
		position: relative;
	}
	.exhibitors .detBox .level p {
		font-size: 3vw;
		font-weight: bold;
		letter-spacing: 0.7px;
		text-align: center;
		width: 100%;
		position: absolute;
		top: 10%;
	}
	.exhibitors .detBox .level ul {
		position: absolute;
		top: 45%;
		width: 100%;
		text-align: center;
	}
	.exhibitors .detBox .level ul li {
		display: inline-block;
		width: 8vw;
		height: 8vw;
		font-size: 3vw;
		text-align: center;
		line-height: 8vw;
		background: #fff;
		border-radius: 50%;
		color: #eb83b1;
		margin: 0 4.5vw;
	}
	.exhibitors .detBox .level ul li.active {
		background: #eb83b1;
		color: #fff;
	}
	.exhibitors .edit {
		margin-top: 30px;
	}
	.exhibitors .edit p {
		font-size: 3.2vw;
		line-height: 1.8;
		margin: 14px 0;
	}
	.exhibitors .edit h2 {
		font-size: 3.2vw;
		color: #ec85b4;
		border: 2px solid #ec85b4;
		border-radius: 5px;
		padding: 5px 13px;
		font-weight: normal;
		margin: 14px 0;
	}
	.exhibitors .edit ul {
		list-style-type: none;
		margin: 14px 0;
	}
	.exhibitors .edit ul li {
		line-height: 2;
		font-size: 3.2vw;
	}
	.exhibitors .edit ul li:before {
		content: "• ";
		color: #eb83b1;
	}
	.exhibitors .edit h3 {
		font-size: 3.2vw;
		background: url(../images/sp_pick_up_icon.png) no-repeat;
		background-size: 3.3vw 3.3vw;
		padding-left: 4vw;
		background-position: 0 1vw;
		margin: 14px 0;
	}
	.exhibitors .edit .alignright {
		float: right;
		margin: 0 0 15px 25px;
	}
	.exhibitors .alignleft {
		float: left;
		margin: 0 25px 15px 0;
	}
	.exhibitors .aligncenter {
		margin-bottom: 35px;
	}
	.exhibitors.wp-caption-text {
		font-size: 14px;
		line-height: 1.6;
	}
	.exhibitors .edit .alignright {
		/*  float: right;*/
		/*  margin: 0 0 0 10px;*/
		width: 100%!important;
	}
	.exhibitors .edit .alignleft {
		/* float: left;*/
		/* margin: 0 10px 0 0;*/
		width: 100%!important;
	}
	.exhibitors .edit img {
		width: 100%;
		height: auto;
		float: none;
		margin: 0;
	}
	.report_2018 .content {
		padding: 0 13px 30px;
		margin: auto;
	}
	.report_2018 .content .catch p {
		font-size: 3.2vw;
		color: #e8515f;
	}
	.report_2018 .content .catch p em {
		font-size: 4vw;
		font-weight: bold;
	}
	.report_2018 .content #mv {
		margin-top: 10px;
	}
	.report_2018 .content #mv .text p {
		font-size: 3.2vw;
	}
	.report_2018 .content #mv .text p em {
		font-weight: bold;
		font-style: normal;
		font-size: 4vw;
	}
	.report_2018 .content #mv .image {
		margin-top: 10px;
		text-align: center;
	}
	.report_2018 .content #mv .image ul {
		list-style-type: none;
	}
	.report_2018 .content p.lead {
		font-size: 3.5vw;
		margin-bottom: 5px;
	}
	.report_2018 .content ul.grallery {
		list-style-type: none;
		width: 100%;
	}
	.report_2018 .content ul.grallery li {
		width: 49%;
		margin-bottom: 10px;
	}
	.report_2018 .content ul.grallery li img {
		width: 100%;
		height: auto;
	}
	.report_2018 .content ul.grallery li:nth-child(odd) {
		float: left;
	}
	.report_2018 .content ul.grallery li:nth-child(even) {
		float: right;
	}
	.report_2018 .content ul.grallery li p {
		font-size: 3.1vw;
		margin-top: 10px;
	}
	.report_2018 .content ul.pagetop {
		list-style-type: none;
		text-align: right;
		margin-top: 15px;
	}
	.report_2018 .content ul.pagetop li {
		font-size: 3.1vw;
	}
	.report_2018 .content ul.pagetop li a {
		background: url(../images/bg_pagetop.png) no-repeat;
		text-decoration: underline;
		padding-left: 3.5vw;
	}
	.report_2018 .content h4 {
		background: url(../images/bg_h_sub2.png) repeat-x left bottom;
		color: #e8515f;
		font-weight: bold;
		margin: 20px 0 10px 0;
		padding-bottom: 6px;
		font-size: 3.7vw;
	}
	.report_2018 .content ul.voices {
		background: url(../images/bg_voices.gif) repeat;
		list-style-type: none;
		font-size: 3.1vw;
	}
	.report_2018 .content ul.voices li {
		padding: 10px 20px;
	}
	.report_2018 .content ul.voices li em {
		color: #e8515f;
		font-weight: bold;
		font-size: 3.5vw;
	}
	.tab {
		border-bottom: 4px solid #ddd;
	}
	.tab ul {
		margin: 0 5px;
	}
	.tab li:first-child {
		float: left;
	}
	.tab li:last-child {
		float: right;
	}
	.tab li {
		border-radius: 5px 5px 0 0;
		border-top: 4px solid #ddd;
		border-left: 4px solid #ddd;
		border-right: 4px solid #ddd;
		width: 48%;
		max-width: 452px;
		text-align: center;
		line-height: 30px;
		margin-bottom: -4px;
		background: #fff;
		font-size: 4vw;
	}
	.tab li.active {
		border-top: 4px solid #ed86b5;
		border-left: 4px solid #ed86b5;
		border-right: 4px solid #ed86b5;
	}
	.tab li a {
		display: block;
		padding-top: 8px;
	}
	.forIndex {
		margin-top: 15px;
		padding-bottom: 22px;
		border-bottom: 3px solid #eee;
		margin-bottom: 20px;
	}
	.forIndex ul {}
	.forIndex ul li {
		width: 100%;
		background: #ed86b5;
		text-align: center;
		font-size: 4vw;
		font-weight: bold;
		background-image: url(../images/ad_arr_pc.png);
		background-repeat: no-repeat;
		background-position: 98% center;
		background-size: 6px auto;
		line-height: 2;
		float: left;
		margin-bottom: 5px;
		border-radius: 8px;
	}
	.forIndex ul li a {
		color: #fff;
		display: block;
	}
	.anIndex {
		padding-bottom: 20px;
		border-bottom: 3px solid #eee;
		margin-bottom: 20px;
		margin-top: 15px;
	}
	.anIndex ul {
		text-align: center;
	}
	.anIndex ul li {
		background: #ed87b3;
		border: 1px solid #f7c7db;
		display: inline-block;
		font-size: 2.4vw;
		line-height: 20px;
		width: 18%;
		text-align: center;
		margin: 3px 0.3%;
	}
	.anIndex ul li a {
		color: #fff;
		display: block;
	}
	.anIndex ul li:hover {
		background: #a8a8a8;
		border: 1px solid #e1e1e1;
	}
	.an_ttl {
		color: #eb85b2;
		font-size: 3.2vw;
		font-weight: bold;
		line-height: 32px;
		border-radius: 5px;
		border: 3px solid #eb85b2;
		text-indent: 30px;
		margin-bottom: 25px;
	}
	.exList {
		width: 100%;
		margin-bottom: 30px;
	}
	.exList .image {
		width: 100%;
	}
	.exList .info {
		width: 100%;
		margin-top: 10px;
	}
	.exList .info .numb {
		float: left;
		display: inline-block;
		font-size: 3.06vw;
		border: 1px solid #ed86b5;
		color: #ed86b5;
		width: 66px;
		text-align: center;
		line-height: 15px;
	}
	.exList .info .txt {
		float: right;
		background: #ed86b5;
		color: #fff;
		padding: 0 11px;
		line-height: 16px;
		font-size: 2.93vw;
	}
	.exList .info .name {
		font-size: 4.26vw;
		font-weight: bold;
		margin-top: 13px;
		padding-bottom: 10px;
		border-bottom: 1px solid #eee;
	}
	.exList .info h4 {
		font-size: 3.73vw;
		font-weight: bold;
		margin-top: 10px;
	}
	.exList .info .btn a {
		width: 100%;
		display: block;
		line-height: 2;
		background-color: #ed86b5;
		border-radius: 8px;
		text-align: center;
		color: #fff;
		font-size: 4vw;
		margin-top: 15px;
		background-image: url(../images/ad_arr_pc.png);
		background-repeat: no-repeat;
		background-position: 98% center;
		background-size: 6px auto;
	}
	.clinical .content {
		padding: 0 13px 30px;
		margin: auto;
	}
	.clinical .content p {
		font-size: 3vw;
	}
	.clinical .content div.lead {
		margin-top: 20px;
	}
	.clinical .content div.lead p.lead {}
	.clinical .content em.gen {
		color: #e8515f;
		font-style: normal;
	}
	.clinical .content div.lead p.photo {
		text-align: center;
		margin-top: 10px;
	}
	.clinical .content ul.w_head {
		display: table;
		font-size: 12px;
		margin-top: 20px;
	}
	.clinical .content ul.w_head > li > span:first-of-type {
		white-space: nowrap;
	}
	.clinical .content ul.w_head > li > * {
		display: table-cell;
		vertical-align: top;
	}
	.clinical .content ul.w_head > li {
		margin-bottom: 10px;
		line-height: 150%;
	}
	.clinical .content .scroll {
		overflow: auto;
		white-space: nowrap;
	}
	.clinical .content .scroll::-webkit-scrollbar {
		height: 5px;
	}
	.clinical .content .scroll::-webkit-scrollbar-track {
		background: #F1F1F1;
	}
	.clinical .content .scroll::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}
	.clinical .content table {
		width: 100%;
		font-size: 12px;
		margin-bottom: 20px;
	}
	.clinical .content table h4 span {
		font-size: 90%;
	}
	.clinical .content table th, .clinical .content table td {
		border: 1px solid #ccc;
		padding: 5px;
	}
	.clinical .content table th {
		background: #efeee2;
	}
	.clinical .content table td p.speaker > span.head {
		white-space: nowrap;
	}
	.clinical .content table td p.speaker > * {
		display: table-cell;
		vertical-align: top;
	}
	.clinical .content ul.gen {
		list-style-type: disc;
		padding-left: 20px;
	}
	.clinical .content ul.notes li {
		text-indent: -3vw;
		padding-left: 3vw;
		font-size: 3vw;
	}
	.clinical .content h3.gen {
		background: url(../images/bg_h_sub2.png) repeat-x left bottom;
		color: #e8515f;
		font-weight: bold;
		margin: 10px 0 10px 0;
		padding-bottom: 6px;
		font-size: 3.7vw;
	}
	/*-----------参加型コーナー------------*/
	div.participation {
		padding: 30px 13px 30px;
		margin: auto;
	}
	div.participation .ttlArea {
		margin-bottom: 30px;
	}
	div.participation .ttlArea table {
		margin: auto;
		margin-top: 10px;
		font-size: 2.7vw;
	}
	div.participation .ttlArea table th {
		width: 18vw;
	}
	div.participation .ttlArea a {
		color: #555;
		text-decoration: underline;
	}
	div.participation p {
		font-size: 3vw;
	}
	p.lead_ttl {
		font-size: 3.8vw;
		color: #555;
		text-align: center;
	}
	div.participation h4.ttl {
		font-size: 5vw;
		font-weight: normal;
		margin-top: 20px;
		color: #666;
		line-height: 1.4;
		border-top: 1px solid #ccc;
		padding-top: 10px;
	}
	div.participation .picBlock {
		margin-top: 10px;
		width: 100%;
		padding-bottom: 10px;
	}
	div.participation .picBlock div.image {
		text-align: center;
	}
	div.participation .picBlock div.txt p {
		color: #666;
		margin-bottom: 8px;
	}
	div.participation .picBlock div.txt p.date {
		font-size: 3.2vw;
		font-weight: bold;
		color: #91323d;
	}
	div.participation .picBlock div.txt p.tag {
		display: inline-block;
		border: 1px solid #555;
		padding: 0 10px;
	}
	div.participation .picBlock div.txt p a {
		color: #666;
		text-decoration: underline;
	}
	div.participation .bdBox {
		border: 4px solid #fdce8a;
		width: 100%;
		margin-top: 20px;
	}
	div.participation .bdBox .inner {
		padding: 15px;
	}
	div.participation .bdBox h5 {
		font-size: 4vw;
		margin-bottom: 10px;
		border-bottom: 2px dashed #ec9730;
		padding-bottom: 3px;
		color: #ed9731;
	}
	div.participation .bdBox .block div ul li:before {
		content: "■";
		color: #91323d;
	}
	div.participation .bdBox .block div ul li {
		font-size: 3vw;
		text-indent: -3vw;
		padding-left: 3vw;
		line-height: 1.4;
		margin-bottom: 5px;
	}
	div.participation .bdBox .block div.tbl {
		width: 100%;
		margin-top: 20px;
	}
	div.participation .bdBox .block div.tbl table {
		text-align: left;
		color: #555;
		width: 100%;
	}
	div.participation .bdBox .block div.tbl table th, div.participation .bdBox .block div.tbl table td {
		padding: 5px;
		border: 1px solid #ccc;
		font-size: 3vw;
	}
	div.participation .tab {
		margin-bottom: 60px;
		margin-top: 30px;
	}
	.tabCon {
		display: none;
	}
	.tabCon.show {
		display: block;
	}
}
/*---------------------------------pc--------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 768px) {
	img {
		width: auto;
		max-width: 100%;
	}
	/*---------------------------------header---------*/
	header {
		width: 100%;
		max-width: 1500px;
		margin: auto;
		height: 78px;
		padding: 0 10px;
	}
	header h1 {
		width: 25%;
		max-width: 296px;
		float: left;
		margin-top: 20px;
	}
	header .subLink {
		float: right;
	}
	header .subLink ul {
		list-style-type: none;
		padding-top: 9px;
	}
	header .subLink ul li {
		float: left;
		line-height: 49px;
	}
	header .subLink ul li a {
		background: url(../images/pc_arr_1.png) no-repeat right;
		background-size: 13px auto;
		padding-right: 26px;
	}
	header .subLink ul li a:hover {
		text-decoration: underline;
	}
	header .subLink ul li:first-child {
		margin-right: 17px;
	}
	header .subLink ul li:nth-child(3) {
		margin-left: 22px;
	}
	header .subLink ul li:nth-child(3) a {
		background: none;
		padding-right: 0;
	}
	header .subLink ul li:last-child a:hover {
		opacity: 0.7;
	}
	/*---------------------------------nav---------*/
	#nav {
		width: 100%;
		margin: auto;
		position: static;
		display: block;
		padding: 0;
	}
	#nav .inner {
		padding: 0;
		background: url(../images/pc_nav_bg.png) repeat;
	}
	#nav .inner ul {
		background: none;
		width: 994px;
		margin: auto;
		padding: 10px 0;
		text-align: center;
	}
	#nav .inner ul li {
		border-bottom: 0;
		font-size: 15px;
		background: none;
		width: 220px;
		background: #fff;
		text-align: center;
		border: 4px solid #fcebf2;
		border-radius: 8px;
		height: 102px;
		line-height: 1.2;
		font-weight: bold;
		display: inline-block;
		margin: 0 10px;
	}
	#nav .inner ul li.nolink {
		opacity: 0.5;
	}
	#nav .inner ul li.nolink a {
		cursor: default;
	}
	#nav .inner ul li.nolink a:hover {
		opacity: 1;
	}
	#nav .inner ul li:first-child {}
	#nav .inner ul li img {
		margin-top: 9px;
		margin-bottom: 3px;
	}
	#nav .inner ul li a {
		color: #333;
		display: block;
		padding: 0;
	}
	#nav .inner ul li a:hover {
		opacity: 0.7;
	}
	#nav .inner ul li a span {
		color: #bababa;
		font-size: 12px;
		display: block;
		letter-spacing: 2px;
		font-weight: normal;
	}
	/*---------------------------------main---------*/
	.main {
		width: 100%;
		max-width: 1920px;
		margin: auto;
		background: url(../images/pc_main_bg.png) no-repeat;
		background-size: cover;
		background-position: bottom center;
		padding: 0 0 40px;
	}
	.main .inner {
		position: static;
		max-width: 1200px;
		margin: auto;
		padding-top: 5px;
		text-align: center;
	}
	.main .inner .kv {
		padding: 0;
	}
	.main .inner .txt {
		padding: 0 25px;
		margin-top: 5px;
	}
	/*---------------------------------contentWrap---------*/
	.contentWrap {
		width: 1000px;
		padding: 0 10px;
		margin: auto;
	}
	.contentWrap .info {
		border: 3px solid #dddddd;
		border-radius: 7px;
		margin-top: 32px;
		margin-bottom: 30px;
	}
	.contentWrap .info .ttl {
		font-size: 20px;
		background: #ed86b5;
		width: 160px;
		padding: 3px 0;
	}
	.contentWrap .info .ttl img {
		width: 29px;
		margin-right: 8px;
		margin-top: -5px;
	}
	.contentWrap .info .txt {
		width: 80%;
	}
	.contentWrap .info .txt p {
		padding: 9px 20px;
		font-size: 13px;
	}
	.contentWrap .info .txt p a:hover {
		text-decoration: underline;
	}
	.contentWrap .topBnr {
		margin-top: 50px;
	}
	.contentWrap #apply {
		overflow: hidden;
	}
	.contentWrap #apply .ttl {
		font-size: 23px;
		margin-bottom: 40px;
		text-align: center;
	}
	.contentWrap #apply .ttl {
		font-size: 23px;
		margin-bottom: 40px;
		text-align: center;
	}
	.contentWrap #apply ul {
		text-align: center;
	}
	.contentWrap #apply ul li {
		width: 33%;
		box-sizing: border-box;
		padding: 0 1%;
		display: inline-block;
		margin-bottom: 2.5em;
		vertical-align: top;
	}
	.contentWrap #apply ul li:first-child {
		padding-left: 0;
	}
	.contentWrap #apply ul li:last-child {
		padding-right: 0;
	}
	.contentWrap .pickUp {
		margin-top: 57px;
		padding-bottom: 56px;
	}
	.contentWrap .pickUp .ttl {
		font-size: 23px;
		background: url(../images/pc_pickup.png) no-repeat top center;
		background-size: 70px auto;
		padding-top: 80px;
		margin-bottom: 40px;
	}
	.contentWrap .pickUp .box {
		display: block;
		width: 48%;
		border-bottom: 0;
		padding: 0;
		margin-bottom: 45px;
	}
	.contentWrap .pickUp .box a:hover img {
		opacity: 0.7;
	}
	.contentWrap .pickUp .box a:hover .txt {
		text-decoration: underline;
	}
	.contentWrap .pickUp .box:nth-child(odd) {
		float: left;
	}
	.contentWrap .pickUp .box:nth-child(even) {
		float: right;
	}
	.contentWrap .pickUp .box .image {
		display: block;
		padding-right: 0;
		padding-top: 0;
		width: 250px;
		float: left;
	}
	.contentWrap .pickUp .box .txt h3 {
		font-size: 18px;
		background: url(../images/pc_pick_up_icon.png) no-repeat;
		background-size: 25px auto;
		padding-left: 34px;
		background-position: 0 2px;
		margin-bottom: 1vw;
	}
	.contentWrap .pickUp .box .txt {
		font-size: 15px;
		display: block;
		width: 200px;
		float: right;
	}
	.pickUp .btn {
		width: 408px;
		margin: auto;
		text-align: center;
	}
	.pickUp .btn a {
		display: block;
		background-color: #ed86b5;
		background-image: url(../images/sp_arr_1.png);
		background-repeat: no-repeat;
		background-position: 95% center;
		color: #fff;
		font-weight: normal;
		border-radius: 7px;
		font-size: 18px;
		line-height: 64px;
	}
	.pickUp .btn a:hover {
		opacity: 0.7;
	}
	.footArea {
		background: url(../images/pc_bg_1.png) repeat;
		background-size: 30px;
		padding-top: 30px;
		padding-bottom: 60px;
	}
	.footArea .inner {
		padding: 0;
		text-align: center;
		width: 1003px;
		margin: auto;
	}
	.footArea .inner img {
		margin-bottom: 0;
		float: left;
		margin: 0 12px;
	}
	.snsArea a:hover img, .footArea a:hover img {
		opacity: 0.7;
	}
	.snsArea {
		background: #fff4f0;
		padding-top: 5px;
		padding-bottom: 50px;
		border-bottom: 1px solid #ddd;
	}
	.home .snsArea {
		padding-top: 56px;
	}
	.snsArea .ttl {
		font-size: 23px;
		background: url(../images/pc_sns_ttl.png) no-repeat top center;
		background-size: 65px auto;
		padding-top: 80px;
		margin-bottom: 40px;
		text-align: center;
		font-weight: bold;
	}
	.snsArea .boxOut {
		width: 1000px;
		margin: auto;
		padding: 0 10px;
	}
	.snsArea .box {
		width: 450px;
		height: 400px;
		border-top: 1px solid #ddd;
		background: #fff;
	}
	.snsArea .box.left {
		float: left;
	}
	.snsArea .box.right {
		float: right;
	}
	.snsArea ul {
		width: 273px;
		margin: 55px auto 0;
		list-style-type: none;
	}
	.snsArea ul li {
		float: left;
		margin-left: 29px;
	}
	.snsArea ul li:first-child {
		margin: 0;
	}
	.footLink {
		background-color: #fff4f0;
		text-align: center;
		padding: 55px 0 50px;
	}
	.footLink ul {
		list-style-type: none;
		border: 0;
	}
	.footLink ul {
		list-style-type: none;
	}
	.footLink ul li {
		background-color: none;
		border-bottom: 0;
		width: auto;
		float: none;
		background-image: none;
		display: inline;
		font-size: 14px;
	}
	.footLink ul li:before {
		content: "|";
	}
	.footLink ul li:first-child:before {
		content: "";
	}
	.footLink ul li:nth-child(odd) {
		border-right: 0;
	}
	.footLink ul li a {
		padding: 0;
		display: inline;
		padding: 0 10px;
	}
	.footLink ul li a:hover {
		text-decoration: underline;
	}
	footer {
		background: #ee86b4;
		padding: 55px 0;
		text-align: center;
		position: relative;
	}
	footer p {
		font-size: 14px;
		color: #fff;
	}
	footer .toTop {
		width: auto;
		position: absolute;
		right: 16px;
		top: 40px;
	}
	/*---------------------------------wrap---------*/
	.contentBlock {
		margin: 0;
		max-width: 1000px;
		padding: 0 10px;
		margin: auto;
	}
	.contentBlock p {
		font-size: 15px;
		margin: 10px 0;
		line-height: 30px;
	}
	.contentBlock p .uline {
		background-size: 6px;
		padding-bottom: 3px;
	}
	/*---------------------------------sub_ttl---------*/
	.mainTtl {
		padding: 0;
		margin: 0 auto 58px;
		max-width: 1920px;
	}
	.mainTtl .inner {
		background: url(../images/pc_main_bg.png) no-repeat bottom center;
		background-size: 100% auto;
		padding: 30px 0 38px;
	}
	.mainTtl h2 {
		background-size: 35px 40px;
		font-size: 23px;
		padding-top: 50px;
	}
	.mainTtl h2.event {
		background: url(../images/pc_event_ttl.png) top center no-repeat;
		background-size: auto;
	}
	.mainTtl h2.event2 {
		background: url(../images/pc_sub_3.png) top center no-repeat;
		background-size: auto;
	}
	.mainTtl h2.map {
		background: url(../images/pc_map_ttl.png) top center no-repeat;
		background-size: auto;
	}
	.mainTtl h2.building {
		background: url(../images/pc_building_ttl.png) top center no-repeat;
		background-size: auto;
		background-size: 38px 38px;
	}
	.mainTtl h2.note {
		background: url(../images/pc_event_ttl.png) top center no-repeat;
		background-size: auto;
	}
	.mainTtl h2.heart {
		background: url(../images/pc_heart_ttl.png) top center no-repeat;
		background-size: auto;
		background-size: 41px 38px;
	}
	.mainTtl h2.stage {
		background: url("../images/stage_ico.png") top center no-repeat;
		background-size: auto;
	}
	h3.ttl1 {
		font-size: 23px!important;
		background: url(../images/sp_h3_1.png) no-repeat bottom center!important;
		padding-bottom: 20px!important;
	}
	h3.ttl2 {
		font-size: 18px;
		border: 3px solid #ec85b4;
		border-radius: 5px;
		padding: 10px 30px;
		margin-bottom: 35px;
		font-weight: bold;
	}
	h3.event_ttl {
		width: 100%;
		height: 474px;
		background: url(../images/pc_event_ttl_1.png) no-repeat top center;
		margin-bottom: 40px;
		margin-top: 55px;
	}
	h3.event_ttl img {
		display: none;
	}
	/*---------------------------------snsBtn---------*/
	.snsBtn {
		max-width: 980px;
		margin: 37px auto 30px;
	}
	.snsBtn ul {}
	.snsBtn ul li {
		font-size: 15px;
	}
	.snsBtn ul li:first-child {
		border-right: 1px solid #fff;
	}
	.snsBtn ul li:nth-last-child(2) {
		background: #3b5998;
		border-left: 0;
		border-right: 1px solid #fff;
	}
	.snsBtn ul li:last-child {
		background: #19bc03;
		border-left: 0;
	}
	.snsBtn ul li img {
		width: 27px;
	}
	.snsBtn ul li a {
		display: block;
		padding: 12px 0;
	}
	.snsBtn ul li a:hover {
		opacity: 0.7;
	}
	/*---------------------------------movieArea---------*/
	.movieArea {
		padding: 30px 0 38px;
	}
	.movieArea h3 {
		font-size: 18px;
	}
	.movieArea .inner {
		width: 100%;
		max-width: 500px;
	}
	.video {
		height: 350px;
		padding-top: 0;
	}
	/*---------------------------------block1---------*/
	.block1 {
		padding: 45px 10px 70px;
		max-width: 1000px;
		margin: auto;
	}
	.block1 div.tbl {
		display: table;
	}
	.block1 div.tbl .th {
		background: #f3f3f3;
		padding: 12px 0;
		width: 240px;
		text-align: center;
		vertical-align: middle;
	}
	.block1 div.tbl .td {
		padding: 12px 21px;
	}
	.block1 div.tbl .th, .block1 div.tbl .td {
		font-size: 15px;
		display: table-cell;
		border-bottom: 1px solid #fff;
		line-height: 30px;
	}
	.block1 div.tbl a {
		background-size: 13px auto;
		background-position: 100% 45%;
		padding-right: 20px;
	}
	.block1 div.tbl .box {
		float: left;
		width: 300px;
	}
	/*---------------------------------outline participation---------*/
	.participation ul.outlineList, .outline ul.outlineList {
		margin: 40px auto 40px;
		width: 930px;
		padding: 0 10px;
	}
	.participation ul.outlineList li, .outline ul.outlineList li {
		margin-bottom: 30px;
		width: 290px;
		margin-left: 20px;
	}
	.participation ul.outlineList li:nth-child(even), .outline ul.outlineList li:nth-child(even) {
		float: left;
	}
	.participation ul.outlineList li:first-child, .participation ul.outlineList li:nth-child(4), .outline ul.outlineList li:first-child, .outline ul.outlineList li:nth-child(4) {
		margin-left: 0
	}
	.participation ul.outlineList h4, .outline ul.outlineList h4 {
		margin-top: 10px;
		min-height: 20px;
	}
	.participation ul.outlineList h4 a, .outline ul.outlineList h4 a {
		padding-left: 25px;
		background: url(../images/bg_link_topics.png) no-repeat;
		background-size: 20px;
		font-size: 17px;
	}
	.participation ul.outlineList p, .outline ul.outlineList p {
		margin: 3px 5px;
		font-size: 14px;
	}
	.participation ul.outlineList p.dm {
		height: auto;
	}
	.participation p.lead {
		margin: 40px auto;
		max-width: 920px;
	}
	.committee {}
	.committee .content {
		padding: 0 10px 60px;
		max-width: 1000px;
		margin: auto;
	}
	.clinical .content h3, .report_2018 .content h3, .map .content h3.ttl3, .banner .content h3, .privacy .content h3, .access .content h3, .exhibition_company .content h3, .faq .content h3, .committee .content h3 {
		background-image: url(../images/bg_h_sub.gif);
		background-repeat: no-repeat;
		background-color: #fff3bc;
		margin: 30px 0 15px 0;
		padding: 10px 10px 10px 23px;
		background-position: 0 18px;
		background-size: 10px auto;
		font-size: 18px;
		font-weight: normal;
		line-height: 1.6;
	}
	.committee .content ul {
		list-style-type: none;
	}
	ul.committee li dl {
		min-height: 159px;
		position: relative;
	}
	ul.committee li dl dt {
		margin-bottom: 10px;
		margin-left: 140px;
	}
	.committee .content ul li {
		border-bottom: 1px dotted #ccc;
		padding: 0 0 40px;
		margin-bottom: 30px;
	}
	.committee .content ul li:last-child {
		border: 0;
		padding: 0;
	}
	.committee .content ul dt {
		font-size: 20px;
		font-weight: normal;
		padding-top: 20px;
	}
	.committee .content ul dd.title {
		font-size: 14px;
		margin-left: 140px;
	}
	.committee .content ul dd.photo {
		text-align: left;
		position: absolute;
		top: 0;
		left: 0;
		margin-left: 0;
	}
	.committee .content ul dd.photo img {}
	.committee .content ul li p {
		margin-top: 20px;
		font-size: 14px;
	}
	.faq .content {
		padding: 0 10px 60px;
		max-width: 1000px;
		margin: auto;
	}
	dl.faq > dt {
		font-size: 17px;
		margin-top: 30px;
	}
	dl.faq > dd > div.a {
		padding: 19px 19px 19px 44px;
		background-position: 19px 20px;
		font-size: 14px;
		font-size: 14px;
	}
	ul.link {
		padding-left: 15px;
	}
	ul.link > li, p.link, a.link {
		padding-left: 15px;
		background-size: auto;
	}
	.tag-container {
		padding: 0 10px;
		width: 1000px;
		margin: 30px auto 0;
	}
	.tag-container > .tag {
		font-size: 15px;
	}
	.tag-container > .tag:hover, .tag-container > .tag.active {
		background-color: #fff;
		color: #e85260;
		text-decoration: none;
	}
	.blog-nav, .card-container {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		flex-wrap: wrap;
		padding: 0 10px;
		max-width: 1000px;
		margin: 20px auto 0;
	}
	.card-container::after {
		content: "";
		display: block;
		width: 32.5%;
	}
	.card-container .box {
		margin-bottom: 20px;
		width: 32.5%;
	}
	.blog-nav .box {
		margin-bottom: 20px;
		width: 325px;
	}
	.blog-nav .box .image, .card-container .box .image {
		padding-top: 180px;
		background-size: cover;
	}
	.blog-nav .box .boxTag, .card-container .box .boxTag {
		padding: 20px 10px 5px;
	}
	.blog-nav .box .boxTag a, .card-container .box .boxTag a {
		font-size: 14px;
		margin-right: 5px;
	}
	.blog-nav .box h4, .card-container .box h4 {
		padding: 0 10px;
		font-size: 17px;
		line-height: 1.3;
	}
	.blog-nav .box p.day, .card-container .box p.day {
		padding: 5px 10px 10px;
		color: #555;
		font-size: 14px;
	}
	.pagination-container {
		margin-top: 40px;
		padding-bottom: 80px;
	}
	.blog {
		margin: auto;
		padding: 0;
	}
	.author {
		max-width: 1000px;
		margin: auto;
		padding: 20px 10px;
	}
	.author .boxTag a {
		font-size: 14px;
	}
	.blog-created {
		font-size: 14px;
	}
	.blog .author h2 {
		font-size: 17px;
		font-weight: normal;
		width: 95%;
		margin: 30px auto 40px;
	}
	.blog .author .prof {
		padding: 0;
	}
	.blog .author .prof p {
		font-size: 14px;
		line-height: 1.8;
	}
	.blog .author .prof .name {
		font-size: 15px;
	}
	.blog .author .prof .position {
		font-size: 14px;
		padding-left: 10px;
	}
	.blog-content {
		padding: 20px 10px;
		width: 1000px;
		margin: auto;
	}
	.blog-content p {
		font-size: 14px;
		line-height: 1.8;
	}
	.blog-content h2 {
		font-size: 17px;
		padding: 5px 0 5px 10px;
		margin: 20px 0;
	}
	.blog-content h4 {
		font-size: 14px;
	}
	.blog-content p img, .blog-content img {
		width: auto!important;
		height: auto!important;
		max-width: 100%!important;
	}
	.blog-content .alignright {
		float: right;
		margin: 0 0 20px 20px;
	}
	.blog-content .alignleft {
		float: left;
		margin: 0 20px 20px 0;
	}
	.blog-content a:hover {
		text-decoration: none;
	}
	.blog-content {
		line-height: 1.8;
	}
	.blog-content p {
		margin-bottom: 28px;
		font-size: 14px;
	}
	.blog-content ol {
		margin-bottom: 28px;
	}
	.blog-content ol li {
		font-size: 14px;
	}
	.blog-content ul {
		margin-bottom: 28px;
	}
	.blog-content ul li {
		font-size: 14px;
	}
	.blog-content .alignright {
		float: right;
		margin: 0 0 35px 25px;
	}
	.blog-content .alignleft {
		float: left;
		margin: 0 25px 35px 0;
	}
	.blog-content .aligncenter {
		margin-bottom: 35px;
	}
	.blog-content .wp-caption-text {
		font-size: 14px;
		line-height: 1.6;
	}
	.blog-nav {
		margin-bottom: 40px;
	}
	.blog-nav .box {
		padding-top: 30px;
	}
	.blog-nav .box h4 {
		margin-bottom: 10px;
	}
	.blog-nav .next a, .blog-nav .prev a {
		font-size: 13px;
	}
	.exhibition_company .content {
		max-width: 1000px;
		margin: auto;
		padding: 30px 10px 60px;
	}
	.exhibition_company .content p {
		font-size: 14px;
		margin: 10px 0;
	}
	.exhibition_company .content h4 {
		background: url(../images/bg_h_sub2.png) repeat-x left bottom;
		margin: 20px 0 30px 0;
		padding-bottom: 8px;
		font-size: 17px;
	}
	.exhibition_company .content ul {
		list-style-type: none;
	}
	.exhibition_company .content ul.gen_em > li {
		padding-left: 16px;
		text-indent: -16px;
		line-height: 1.2;
		font-size: 14px;
	}
	.exhibition_company .content ul.gen_em > li:before {
		font-size: 14px;
		margin-right: 3px;
	}
	.exhibition_company .content ul.link li {
		font-size: 14px;
	}
	.exhibition_company .content dl.contact dt {
		font-size: 14px;
		line-height: 1.3;
	}
	.exhibition_company .content dl.contact > dd > dl > dt {}
	.exhibition_company .content dl.contact > dd {
		margin-top: 10px;
	}
	.exhibition_company .content dl.contact > dd > dl > dd {
		font-size: 14px;
	}
	.access .content {
		padding: 0 10px 60px;
		max-width: 1000px;
		margin: auto;
	}
	.access .content h3 {
		margin-top: 30px;
	}
	.access .content p {
		font-size: 14px;
	}
	.access .content p.lead {
		margin-top: 30px;
		margin-bottom: 40px;
	}
	.access .content h4.venue {
		font-size: 15px;
	}
	.access .content dl.venue {}
	.access .content dl.venue dt, .access .content dl.venue dd {
		font-size: 14px;
	}
	.access .content dl.venue dt {
		clear: left;
		float: left;
	}
	.access .content dl.venue dd {
		margin-left: 4em;
	}
	.access .content dl.venue dd ul {
		list-style-type: none;
	}
	.access .content ul.link {
		font-size: 14px;
	}
	.access .content dl.access > dt {
		font-size: 15px;
	}
	.access .content dl.access > dd {
		font-size: 14px;
	}
	.access .content dl.park {
		padding: 20px;
		margin-top: 20px;
	}
	.access .content #map_canvas {
		width: 100%;
		height: 400px;
		margin: 25px 0 5px;
	}
	.privacy .content {
		padding: 20px 10px 60px;
		max-width: 1000px;
		margin: auto;
	}
	.privacy .content p.lead {
		margin-bottom: 30px;
	}
	.privacy .content p {
		font-size: 14px;
	}
	.privacy .content h3 {
		margin-top: 30px;
	}
	.privacy .content ol, .privacy .content ul {
		font-size: 14px;
		padding-left: 14px;
	}
	.privacy .content dl {
		font-size: 14px;
	}
	.banner .content {
		padding: 0 10px 60px;
		width: 1000px;
		margin: auto;
	}
	.banner .content p {
		font-size: 14px;
	}
	.banner .content h3 {
		margin-top: 0;
	}
	.banner .content h4 {
		background: url(../images/bg_h_sub2.png) repeat-x left bottom;
		margin: 20px 0 20px 0;
		padding-bottom: 8px;
		font-size: 17px;
	}
	.banner .content dl.download {
		font-size: 14px;
	}
	.banner .content dl.download > dd {
		margin-bottom: 15px;
	}
	.banner .content ul.download {
		display: table;
		margin: 30px auto 0;
	}
	.banner .content ul.download > li {
		font-size: 14px;
	}
	.wp-pagenavi a:hover {
		border: 2px solid #e85260;
		background: #e85260;
		color: #fff;
	}
	.map .content {
		padding: 0 10px 80px;
		width: 1000px;
		margin: auto;
	}
	.map .content p.lead {
		font-size: 15px;
		margin-top: 40px;
	}
	.map .content p {
		font-size: 14px;
	}
	.map .content ul.gen_em > li {
		font-size: 14px;
		padding-left: 14px;
		text-indent: -14px;
	}
	.map .content .facilities .text {
		display: table-cell;
		width: 700px;
		padding-right: 25px;
	}
	.map .content .kitchen .text p, .map .content .facilities .text p {
		font-size: 14px;
	}
	.map .content .facilities .text ul li {
		font-size: 14px;
		text-indent: -14px;
		padding-left: 14px;
	}
	.map .content .facilities .photo {
		text-align: right;
	}
	.map .content h3.ttl {
		background-color: none;
		margin: 0;
		padding: 0;
		background-position: bottom center;
		background-size: auto;
		font-size: 23px;
		font-weight: bold!important;
	}
	/*------------------出展社---------------*/
	.exhibitors {
		width: 1000px;
		padding: 0 10px 60px;
		margin: auto;
	}
	.exhibitors .num {
		width: 68px;
		margin: auto;
		text-align: center;
		border: 1px solid #eb83b1;
		color: #eb83b1;
		font-size: 14px;
		line-height: 23px;
		margin-bottom: 10px;
	}
	.exhibitors .detBox {
		margin-top: 52px;
	}
	.exhibitors .detBox .image {
		float: left;
		width: 451px;
		word-break: break-all;
	}
	.exhibitors .detBox .image table {
		display: block;
		margin-top: 10px;
	}
	.exhibitors .detBox .image table th {
		word-break: keep-all;
	}
	.exhibitors .detBox .image table td {
		word-break: break-all;
	}
	.exhibitors .detBox .image table th, .exhibitors .detBox .image table td {
		text-align: left;
		font-weight: normal;
	}
	.exhibitors .detBox .image table a {
		text-decoration: underline;
	}
	.exhibitors .detBox .detail {
		float: right;
		width: 497px;
	}
	.exhibitors .detBox p {
		font-size: 14px;
		line-height: 25px;
	}
	.exhibitors .detBox p span {
		background: #eb83b1;
		color: #fff;
		display: inline-block;
		padding: 0 13px;
		margin-right: 10px;
		font-weight: bold;
	}
	.exhibitors .detBox p a {
		text-decoration: underline;
		background: url(../images/pc_arr_1.png) no-repeat right;
		background-size: 13px auto;
		padding-right: 18px;
	}
	.exhibitors .detBox h4 {
		font-size: 24px;
		font-weight: bold;
		margin: 10px 0;
	}
	.exhibitors .detBox .level {
		background: url(../images/pc_family.png) no-repeat #ccc;
		width: 497px;
		height: 112px;
		padding: 13px 35px;
	}
	.exhibitors .detBox .level p {
		font-size: 15px;
		font-weight: bold;
		letter-spacing: 0.7px;
	}
	.exhibitors .detBox .level ul {
		margin-top: 17px;
		padding-left: 90px;
	}
	.exhibitors .detBox .level ul li {
		float: left;
		width: 37px;
		height: 37px;
		text-align: center;
		line-height: 37px;
		background: #fff;
		border-radius: 50%;
		color: #eb83b1;
		margin-left: 36px;
	}
	.exhibitors .detBox .level ul li.active {
		background: #eb83b1;
		color: #fff;
	}
	.exhibitors .edit {
		margin-top: 30px;
	}
	.exhibitors .edit p {
		font-size: 15px;
		line-height: 2;
		margin: 40px 0;
	}
	.exhibitors .edit h2 {
		font-size: 18px;
		border: 3px solid #ec85b4;
		border-radius: 5px;
		padding: 10px 30px;
		margin: 40px 0;
		font-weight: bold;
		color: #ec85b4;
	}
	.exhibitors .edit ul {
		list-style-type: none;
		margin: 40px 0;
	}
	.exhibitors .edit ul li {
		line-height: 2;
		font-size: 15px;
	}
	.exhibitors .edit ul li:before {
		content: "• ";
		color: #eb83b1;
	}
	.exhibitors .edit h3 {
		font-size: 18px;
		background: url(../images/pc_pick_up_icon.png) no-repeat;
		background-size: 25px auto;
		padding-left: 34px;
		background-position: 0 2px;
		margin: 40px 0 35px;
	}
	.exhibitors .alignright {
		float: right;
		margin: 0 0 20px 15px;
		max-width: 410px;
	}
	.exhibitors .alignleft {
		float: left;
		margin: 0 15px 20px 0;
		max-width: 410px;
	}
	.exhibitors .aligncenter {
		margin-bottom: 35px;
	}
	.exhibitors.wp-caption-text {
		font-size: 14px;
		line-height: 1.6;
	}
	.report_2018 .content {
		width: 1000px;
		padding: 30px 10px 60px;
		margin: auto;
	}
	.report_2018 .content div.lead {
		text-align: center;
	}
	.report_2018 .content #mv {
		margin: 40px auto 0;
		max-width: 600px;
	}
	.report_2018 .content #mv .text {
		float: left;
	}
	.report_2018 .content #mv .text p em {
		font-weight: bold;
		font-style: normal;
		font-size: 20px;
	}
	.report_2018 .content #mv .image {
		float: left;
		margin-left: 30px;
	}
	.report_2018 .content #mv .image ul {
		list-style-type: none;
	}
	.report_2018 .content p.lead {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.report_2018 .content ul.grallery {
		list-style-type: none;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-content: center;
		justify-content: flex-start;
		flex-direction: row;
		margin: auto;
	}
	.report_2018 .content ul.grallery li {
		width: 190px;
		margin: 0 20px 20px;
	}
	.report_2018 .content ul.grallery li p {
		font-size: 14px;
		margin-top: 10px;
	}
	.report_2018 .content ul.pagetop {
		list-style-type: none;
		text-align: right;
		margin-top: 15px;
	}
	.report_2018 .content ul.pagetop li {
		font-size: 14px;
	}
	.report_2018 .content ul.pagetop li a {
		background: url(../images/bg_pagetop.png) no-repeat;
		text-decoration: underline;
		padding-left: 20px;
	}
	.report_2018 .content h4 {
		background: url(../images/bg_h_sub2.png) repeat-x left bottom;
		margin: 20px 0 20px 0;
		padding-bottom: 8px;
		font-size: 17px;
		color: #e8515f;
	}
	.report_2018 .content ul.voices {
		background: url(../images/bg_voices.gif) repeat;
		list-style-type: none;
		font-size: 14px;
		padding-left: 10px;
	}
	.report_2018 .content ul.voices li {
		float: left;
		width: 320px;
		padding: 22px;
	}
	.report_2018 .content ul.voices li em {
		color: #e8515f;
		font-weight: bold;
		font-size: 15px;
	}
	.mt10 {
		margin-top: 10px;
	}
	.mt50 {
		margin-top: 50px;
	}
	.mt60 {
		margin-top: 60px;
	}
	.tab {
		border-bottom: 4px solid #ddd;
	}
	.tab ul {
		margin: 0 15px;
	}
	.tab li:first-child {
		float: left;
	}
	.tab li:last-child {
		float: right;
	}
	.tab li {
		border-radius: 5px 5px 0 0;
		border-top: 4px solid #ddd;
		border-left: 4px solid #ddd;
		border-right: 4px solid #ddd;
		width: 48%;
		max-width: 452px;
		text-align: center;
		line-height: 40px;
		margin-bottom: -4px;
		background: #fff;
		font-size: 20px;
		cursor: pointer;
	}
	.tab li.active {
		border-top: 4px solid #ed86b5;
		border-left: 4px solid #ed86b5;
		border-right: 4px solid #ed86b5;
	}
	.tab li a {
		display: block;
		padding-top: 10px;
	}
	.forIndex {
		margin-top: 40px;
		padding-bottom: 45px;
		border-bottom: 3px solid #eee;
		margin-bottom: 37px;
	}
	.forIndex ul {}
	.forIndex ul li {
		width: 312px;
		background: #ed86b5;
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		background-image: url(../images/ad_arr_pc.png);
		background-repeat: no-repeat;
		background-position: 96% center;
		line-height: 60px;
		float: left;
		margin-left: 22px;
		border-radius: 8px;
	}
	.forIndex ul li:first-child {
		margin: 0;
	}
	.forIndex ul li a {
		color: #fff;
		display: block;
	}
	.anIndex {
		padding-bottom: 57px;
		border-bottom: 4px solid #eee;
		margin-bottom: 37px;
		margin-top: 55px;
	}
	.anIndex ul {
		text-align: center;
	}
	.anIndex ul li {
		background: #ed87b3;
		border: 1px solid #f7c7db;
		display: inline-block;
		font-size: 14px;
		line-height: 30px;
		width: 73px;
		text-align: center;
		margin: 0 5px;
	}
	.anIndex ul li a {
		color: #fff;
		display: block;
	}
	.anIndex ul li:hover {
		background: #a8a8a8;
		border: 1px solid #e1e1e1;
	}
	.an_ttl {
		color: #eb85b2;
		font-size: 18px;
		font-weight: bold;
		line-height: 46px;
		border-radius: 5px;
		border: 3px solid #eb85b2;
		text-indent: 30px;
		margin-bottom: 56px;
	}
	.exList {
		margin-bottom: 50px;
	}
	.exList .image {
		float: left;
		width: 350px;
	}
	.exList .info {
		float: right;
		width: 586px;
	}
	.exList .info .numb {
		float: left;
		display: inline-block;
		font-size: 16px;
		border: 1px solid #ed86b5;
		color: #ed86b5;
		width: 66px;
		text-align: center;
		line-height: 21px;
	}
	.exList .info .txt {
		float: right;
		background: #ed86b5;
		color: #fff;
		padding: 0 11px;
		line-height: 21px;
		font-size: 14px;
	}
	.exList .info .name {
		font-size: 23px;
		font-weight: bold;
		margin-top: 25px;
		padding-bottom: 15px;
	}
	.exList .info h4 {
		font-size: 18px;
		font-weight: bold;
		margin-top: 25px;
	}
	.exList .info .btn a {
		width: 375px;
		display: block;
		line-height: 50px;
		background-color: #ed86b5;
		border-radius: 10px;
		text-align: center;
		color: #fff;
		font-size: 17px;
		margin-top: 30px;
		background-image: url(../images/ad_arr_pc.png);
		background-repeat: no-repeat;
		background-position: 96% center;
	}
	.clinical .content {
		padding: 0 10px 60px;
		max-width: 1000px;
		margin: auto;
	}
	.clinical .content div.lead {
		margin-top: 30px;
		display: table;
	}
	.clinical .content div.lead p.lead {
		display: table-cell;
		vertical-align: top;
		padding-right: 30px;
	}
	.clinical .content em.gen {
		color: #e8515f;
		font-style: normal;
	}
	.clinical .content div.lead p.photo {
		display: table-cell;
		vertical-align: top;
		width: 220px;
	}
	.clinical .content ul.w_head {
		display: table;
		font-size: 13px;
		margin-top: 20px;
	}
	.clinical .content ul.w_head > li > span:first-of-type {
		white-space: nowrap;
	}
	.clinical .content ul.w_head > li > * {
		display: table-cell;
		vertical-align: top;
	}
	.clinical .content ul.w_head > li {
		margin-bottom: 10px;
	}
	.clinical .content table {
		width: 100%;
		font-size: 14px;
		margin-bottom: 20px;
	}
	.clinical .content table h4 span {
		font-size: 90%;
	}
	.clinical .content table th, .clinical .content table td {
		border: 1px solid #ccc;
		padding: 10px;
	}
	.clinical .content table th {
		background: #efeee2;
	}
	.clinical .content table td p.speaker > span.head {
		white-space: nowrap;
	}
	.clinical .content table td p.speaker > * {
		display: table-cell;
		vertical-align: top;
	}
	.clinical .content ul.gen {
		list-style-type: disc;
		padding-left: 20px;
	}
	.clinical .content ul.notes li {
		text-indent: -14px;
		padding-left: 14px;
	}
	.clinical .content h3.gen {
		background: url(../images/bg_h_sub2.png) repeat-x left bottom;
		margin: 20px 0 20px 0;
		padding-bottom: 8px;
		font-size: 17px;
		color: #e8515f;
		font-weight: bold;
	}
	/*-----------参加型コーナー------------*/
	div.participation {
		padding: 30px 10px 60px;
		width: 1000px;
		margin: auto;
	}
	div.participation .ttlArea {
		margin-bottom: 60px;
	}
	div.participation .ttlArea table {
		margin: auto;
		margin-top: 20px;
	}
	div.participation .ttlArea a {
		color: #555;
		text-decoration: underline;
	}
	div.participation p {
		font-size: 14px;
	}
	p.lead_ttl {
		font-size: 19px;
		color: #555;
		text-align: center;
	}
	div.participation h4.ttl {
		font-size: 22px;
		font-weight: normal;
		margin-top: 40px;
		color: #666;
	}
	div.participation .picBlock {
		margin-top: 20px;
		display: table;
		width: 100%;
	}
	div.participation .picBlock div {
		display: table-cell;
		vertical-align: top;
	}
	div.participation .picBlock div.image {
		width: 220px;
	}
	div.participation .picBlock div.txt {
		padding-right: 20px;
	}
	div.participation .picBlock div.txt p {
		color: #666;
		margin-bottom: 10px;
	}
	div.participation .picBlock div.txt p.date {
		font-size: 16px;
		font-weight: bold;
		color: #91323d;
	}
	div.participation .picBlock div.txt p.tag {
		display: inline-block;
		border: 1px solid #555;
		padding: 0 10px;
	}
	div.participation .picBlock div.txt p a {
		color: #666;
		text-decoration: underline;
	}
	div.participation .bdBox {
		border: 4px solid #fdce8a;
		width: 100%;
		margin-top: 40px;
	}
	div.participation .bdBox .inner {
		padding: 20px;
	}
	div.participation .bdBox h5 {
		font-size: 17px;
		border-bottom: 2px dashed #ec9730;
		padding-bottom: 3px;
		color: #ed9731;
		margin-bottom: 20px;
	}
	div.participation .bdBox .block {
		display: table;
	}
	div.participation .bdBox .block div {
		display: table-cell;
	}
	div.participation .bdBox .block div ul li:before {
		content: "■";
		color: #91323d;
	}
	div.participation .bdBox .block div ul li {
		text-indent: -14px;
		padding-left: 14px;
		line-height: 1.4;
		margin-bottom: 5px;
	}
	div.participation .bdBox .block div.tbl {
		width: 60%;
		padding-left: 20px;
	}
	div.participation .bdBox .block div.tbl table {
		text-align: left;
		color: #555;
		width: 100%;
	}
	div.participation .bdBox .block div.tbl table th, div.participation .bdBox .block div.tbl table td {
		padding: 10px;
		border: 1px solid #ccc;
	}
	div.participation .tab {
		margin-bottom: 60px;
		margin-top: 30px;
	}
	.tabCon {
		display: none;
	}
	.tabCon.show {
		display: block;
	}
	/* lottery-corner */
	article.wrap.lottery-corner {
		width: 1000px;
		padding: 0 10px 60px;
		margin: auto;
	}
	article.wrap.lottery-corner ul {
		overflow: hidden;
	}
	article.wrap.lottery-corner ul li {
		width: 33.3%;
		float: left;
		box-sizing: border-box;
		padding: 2%;
	}
	article.wrap.lottery-corner ul li:nth-child(3n + 1) {
		clear: both;
	}
	article.wrap.lottery-corner ul li h2 {
		margin-bottom: 0.25em;
	}
	article.wrap.lottery-corner ul li figure {
		border: 1px solid #ccc;
		padding: 3px;
		margin-bottom: 0.25em;
	}
	article.wrap.lottery-corner ul li figure img {}
	article.wrap.lottery-corner ul li a {
		text-decoration: underline;
	}
}
.mt20 {
	margin-top: 20px;
}
.txC {
	text-align: center;
}
@media screen and (max-width: 768px) {
	header > h1 > a {
		display: inline-block;
		padding-top: 6px;
	}
	.spmt10 {
		margin-top: 10px;
	}
	.spmt30 {
		margin-top: 30px;
	}
	.spmt40 {
		margin-top: 40px;
	}
	.spmt50 {
		margin-top: 50px;
	}
	.blog-content img.alignright, .blog-content img.alignleft {
		max-width: 50%;
	}
}
