@charset "utf-8";
/* CSS Document */
/* --------------  各ページ   -------------- */
/* ---------------------------- 共通 ---------------------------- */
.common_text p, .common_text li, .common_text dt, .common_text dd {
	font-size: 1.6em;
	line-height: 1.7;
}
/* --------------  開催概要 outline  -------------- */
@media screen and (min-width: 1200px) { /*   ▼▼▼ 1200以上 */
	/* ロゴ */
	.outline_list dd.org .sponsor_box, .outline_list dd.org .sponsor_box ul {
		width: 750px;
	}
	.outline_list dd.org .sponsor_box li {
		float: left;
		width: 250px;
	}
	.outline_list dd.org .sponsor_box.row2 li {
		float: left;
		width: 375px;
	}
	.outline_list dd.org .sponsor_box.row2 ul {
		margin-left: 60px;
	}
	.outline_list dd.org .sponsor_box.row2 li {
		text-align: left;
	}
} /* ------------------------------------------   ▲▲▲ 1200以上 */
@media screen and (max-width: 1199px) { /*   ▼▼▼ 1199px */
	.outline_list dd.org li img {
		padding-bottom: 30px;
	}
} /* ------------------------------------------   ▲▲▲ 1199px */
@media screen and (min-width: 750px) { /*   ▼▼▼ 750以上 */
	.en_page .outline_list dt {
		width: 170px;
	}
	.en_page .outline_list dd {
		padding-left: 170px;
	}
	.jp_page .outline_list dt {
		width: 90px;
		text-align: justify;
		text-align-last: justify;
	}
	.jp_page .outline_list dd {
		padding-left: 120px;
	}
} /* ------------------------------------------   ▲▲▲ 750以上 */
/* ロゴ */
.outline_list dd.org {
	margin-top: 60px;
}
.outline_list dd.org h5 {
	margin-bottom: 1em;
}
.jp_page .outline_list dd.org h5 {
	letter-spacing: 1em;
}
.outline_list dd.org .logo {
	text-align: center;
}
.outline_list dd.org .sponsor_box {
	margin-bottom: 40px;
}
.outline_list dd.org .sponsor_box img {
	width: 150px;
	max-width: 150px;
}
.outline_list dd.org .sponsor_box.row2 li {
	margin-bottom: 40px;
}
.outline_list dd.org .sponsor_box.row2 img {
	width: auto;
	height: 40px;
	max-width: 100%;
}
/* --------------  参加者へのご案内 info  -------------- */
.info_page .num_list{
	margin: 0;
}
.subpage.info_page .sub_main_area h3 {
	color: #e88a0e;
	margin-bottom: 0;
}
/* --------------  ご挨拶 greeting  -------------- */
.greeting_box {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	border-bottom: solid 1px #333;
	padding-bottom: 10px;
	margin: -60px auto 20px;
}
.greeting_box .text p {
	text-align: right;
	margin: 0 20px 0 0;
}
p.site_name {
	font-size: 1.6em;
}
p.pres_name {
	font-size: 1.8em;
}
.pres_name span {
	font-size: 0.9em;
	padding-right: 1em;
}
.greeting_page .theme {
	text-align: center;
	margin-bottom: 20px;
}
.greeting_page .theme p {
	font-size: 1.6em;
}
/* --------------  組織委員会 committee  -------------- */
.committee_page li {
	font-size: 1.6em;
	line-height: 1.7;
}
.committee_page .commit_box {
	margin: 20px 0 0;
}
.jp_page .commit_box {
	max-width: 450px;
}
.en_page .commit_box {
	max-width: 580px;
}
.jp_page .commit_box p {
	margin-right: 1em;
}
.en_page .commit_box p.name {
	margin-right: 2.5em;
}
.commit_box .position, .commit_box .work, .en_page .commit_box .name {
	display: inline;
}
@media screen and (min-width: 960px) { /*   PC */
	.jp_page .commit_box .name {
		float: right;
	}
}
@media screen and (max-width: 750px) { /*    mp */
	.jp_page .commit_box .work, .en_page .commit_box .name {
		display: block;
	}
	.jp_page .commit_box .name {
		display: inline;
	}
} /*    mp */
/* --------------  社交行事 social  -------------- */
.social_page .con_box {
	margin: 0 0 30px 0;
}
@media screen and (min-width: 1025px) {
	.social_page .notes_psa {
		top: -110px;
	}
.social_page.en_page .notes_psa {
		top: -115px;
	}
.social_page .notes_psa_box {
		margin-top: 70px;
	}	
}
@media screen and (min-width: 750px) { /*    pc */
	.social_page .social_box dt {
		width: 150px;
		letter-spacing: 3em;
		text-indent: 0.7em;
	}
	.social_page.en_page .social_box dt {
		width: 140px;
		letter-spacing: 0.1em;
	}
	.social_page.jp_page .social_box dt.word3 {
		letter-spacing: 1.5em;
		text-indent: 0.2em;
	}
	.social_page.jp_page .social_box dt:last-of-type {
		letter-spacing: 0.1em;
		text-indent: 0;
	}
	.social_page .social_box dd {
		padding-left: 160px;
	}
	.social_page .social_box .pic_box.one_box {
		width: 270px;
	}
	.social_page .social_box .pic_box .column2 li {
		width: 50%;
		text-align: center;
	}
	.social_page .social_box .pic_box .column2 li img {
		width: 340px;
	}
} /*   ----------------------------------------------- pc */
.social_page .social_box {
	margin: 0 0 40px;
}
.social_page .social_box .pic_box {
	margin: 10px 0;
}
.social_page .social_box .pic_box p {
	font-size: 1.2em;
	text-align: center;
	margin: 4px auto;
}
/* --------------  プログラム program  -------------- */
.program_page .pc_flex_box .btn {
width: 240px;
}
.program_page .con_box {
	margin-bottom: 60px;
}
.program_page .sub_con_box {
	margin-top: 40px;
}
.program_page .program_box .pic_box {
	margin-right: 20px;
	width: 160px;
	/*	height: 180px;*/
}
.program_page h3 {
	margin: 0 0 20px 20px;
	color: #210500;
	line-height: 1.7;
}
.program_page .pro_info_box {
	border: solid 1px #000000;
	padding: 10px;
}
@media screen and (min-width: 750px) { /*  -------------------------- pc */
	.program_page .program_box {
		display: flex;
		flex-wrap: wrap;
		margin: 20px;
	}
	.program_page .program_box .text_box {
		width: 650px;
	}
	/* 2人の時 two_p */
	.program_page .program_box.two_p .text_box {
		width: 470px;
	}
	.program_page h3 {
		position: relative;
		text-indent: 1em;
	}
	.program_page h3::before {
		content: "";
		background-color: #80200d;
		display: block;
		width: 4px;
		height: 20px;
		position: absolute;
		left: 0px;
		top: 2px;
	}
} /*   ----------------------------------------------- pc */
.program_page .program_box h4 {
	margin: 0 0 4px;
	text-decoration: none;
	font-size: 1.65em;
	line-height: 1.7;
}
.program_page .program_box .pic_box img {
	max-width: 160px;
}
.program_page .program_box .pic_box p {
	font-size: 1em;
	text-align: center;
}
.program_page .program_box .text_box p {
	margin-bottom: 0;
}
.program_page .program_box .text_box .name {
	font-weight: bold;
	font-size: 1.25em;
}
.program_page .program_box.two_p .pic_box .name {
	margin-top: 4px;
	font-size: 2em;
	font-weight: bold;
	line-height: 1.2;
}
.program_page .program_box .text_box .position {
	margin-left: 6px;
}
/* 英語ページ */
.program_page.en_page .program_box .text_box .position {
	margin-left: 0;
	display: block
}
.program_page .program_box.two_p .text_box .position {
	margin-left: 0;
}
.program_page .sub_main_area .normal dt, .program_page .sub_main_area .normal dd {
	padding: 0;
}
.program_page .normal dt {
	margin-right: 2em;
}
.program_page th, .program_page td {
	text-align: center;
	vertical-align: middle;
	font-size: 1.4em;
}
.en_page.program_page tbody th {
	font-size: 1.15em;
}
.program_page thead td.td_size {
	width: 18%;
}
.program_page tbody td.td_size {
	width: 28%;
}
.program_page td:empty {
	background-color: #E7E6E6;
}
.program_page td.yell {
	background-color: #F7EEDD;
}
.program_page .common_text .con_box li {
	padding: 10px 0;
}
.program_page .common_text .con_box li .btn {
	font-size: 0.9em;
}
/* --------------  参加登録／宿泊案内 regist  -------------- */
@media screen and (min-width: 1025px) {
	.notes_psa {
		width: 32em;
		position: absolute;
		right: 0;
	}
	.regist_page .notes_psa {
		top: -85px;
	}
.regist_page.en_page .notes_psa {
		top: -95px;
	}
 .notes_psa_box {
		position: relative;
	}
	.regist_page .notes_psa_box {
		margin-top: 110px;
	}
.regist_page.en_page .notes_psa_box {
		margin-top: 150px;
	}
}
@media screen and (min-width: 960px) {
	.regist_page #free_session .btn_box {
		width: 90%;
		display: flex;
		margin: 0 auto 20px;
	}
	.regist_page #free_session .btn_box .btn {
		width: 260px;
	}
}
@media screen and (min-width: 750px) { /*   ▼▼▼ 750以上 */
	.regist_page .regi_box td:empty {
		background-color: #eee;
	}
	.regist_page.jp_page .regi_box dd::before {
		content: " : ";
	}
	.regist_page.jp_page .regi_box dt {
		font-weight: normal;
		width: 5em;
		margin-right: 6px;
	}
	.regist_page.jp_page .regi_box dt {
		text-align: justify;
		text-align-last: justify;
	}
	.regist_page.jp_page .regi_box dd {
		margin-left: 5em;
	}
	.regist_page.en_page .regi_box dt {
		width: 290px;
		margin-right: 6px;
	}
	.regist_page.en_page .regi_box dd {
		margin-left: 290px;
	}
	/* 参加無料セッション */
	.regist_page #free_session dt {
		width: 120px;
		float: left;
		clear: both;
		text-align: justify;
		text-align-last: justify;
		font-weight: normal;
		padding: 4px 0;
	}
	.regist_page .sub_main_area #free_session dd {
		width: calc(100% - 140px);
		padding: 4px 0 4px 140px;
		text-indent: -1em;
	}
	.regist_page #free_session dd::before {
		content: " :";
		display: block;
		float: left;
		margin-right: 1em;
	}
	.regist_page #free_session dd li {
		text-indent: 0;
	}
	.regist_page #free_session .title {
		display: inline-block;
		width: 280px;
	}
	.m_adjustment {
		margin-left: 20px;
	}
	.ml9re_pc {
		margin-left: 9rem;
	}
	.ml26re_pc {
		margin-left: 26.3rem;
	}
	.accommodation_time {
		text-indent: -26.3em;
		padding-left: 26.3em;
	}
} /*   ----------------------------------------------- pc */
.regist_page .regi_box td {
	text-align: center;
	vertical-align: middle;
}
.regist_page .regi_box dl {
	margin-bottom: 20px;
}
.regist_page .regi_box dt, .regist_page .regi_box dd {
	padding: 4px 0;
}
.regist_page .cancel_box td {
	vertical-align: middle;
}
.regist_page #free_session dl {
	margin: 20px 0;
}
.tx_d_l-thr {
	text-decoration: line-through;
}
.notes_psa {
	background: #e88a0e;
	padding: 10px;
	font-size: 1.6em;
	line-height: 1.7;
	margin-bottom: 1rem;
}
/* --------------  テクニカルツアー tour  -------------- */
@media screen and (min-width: 1025px) {
.tour_page  .notes_psa_box {
		margin-top: 70px;
		padding-bottom: 10px;
	}
.tour_page .notes_psa {
		top: -101px;
	}
.tour_page.en_page .notes_psa {
		top: -116px;
	}

	}
@media screen and (min-width: 750px) { /*    pc */
	.tour_page .tour_content dd::after {
		display: block;
		clear: both;
		content: "";
	}
	.tour_page .tour_content dt {
		float: left;
		clear: both;
	}
	.tour_page .tour_content .block dt, .tour_page .tour_content .block dd {
		line-height: 1.9;
		margin-bottom: 30px;
	}
	/* 日ページ均等揃え風 */
	.tour_page.jp_page .tour_content dt {
		width: 150px;
		letter-spacing: 2.5em;
		text-indent: 2em;
		text-align: center;
	}
	.tour_page .tour_content dd {
		margin-left: 150px;
	}
	.tour_page.jp_page .tour_content dt.word3 {
		letter-spacing: 1em;
		text-indent: 0.5em;
	}
	.tour_page.jp_page .tour_content .long dt {
		letter-spacing: 0;
		text-indent: 0;
	}
	/* 英ページ */
	.tour_page.en_page .tour_content dt {
		width: 90px;
	}
	.tour_page.en_page .tour_content dd {
		margin-left: 90px;
	}
	.tour_page.en_page .tour_content .long dt {
		width: 300px;
	}
	.tour_page.en_page .tour_content .long dd {
		margin-left: 300px;
	}
	.tour_page.en_page .tour_content .long dt {
		width: 300px;
	}
	.tour_page.en_page .tour_content .long dd {
		margin-left: 300px;
	}
	.tour_page .tour_content .pic_box {
		display: flex;
		justify-content: center;
	}
	.tour_page .tour_content .pic_box .item {
		width: 33%;
		text-align: center;
	}
	.tour_page .tour_content .pic_box .item2 {
		width: 45%;
		text-align: center;
	}
	.tour_page .tour_content .pic_box div img {
		width: 270px;
		padding: 0 10px;
	}
} /*   ----------------------------------------------- pc */
.tour_page .tour_box {
	margin: 0 10px 60px;
}
.tour_page .tour_box .text_box {
	margin-bottom: 20px;
}
.tour_page .tour_content dl {
	margin-bottom: 30px
}
.tour_page .tour_content dt, .tour_page .tour_content dd {
	padding: 1px 0;
	line-height: 1.7;
}
.tour_page .tour_content .time {
	font-weight: bold;
	margin: 0 10px;
}
.tour_page .tour_content .arrow {
	margin: 0 20px;
}
.tour_page .tour_content .pic_box p {
	font-size: 1.4em;
	margin-top: 0.5em;
}
/* --------------  sponsor_page  -------------- */
#wrapper.sponsor_page .sub_main_area .content {
	background-color: #fff;
}
@media screen and (min-width: 750px) {
	.sponsor_page .platinum_box ul, .sponsor_page .gold_box ul, .sponsor_page .silver_box ul {
		padding: 20px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.sponsor_page .platinum_box li, .sponsor_page .gold_box li, .sponsor_page .silver_box li {
		width: 50%;
	}
}
@media screen and (min-width: 1200px) {
	.sponsor_page .platinum_box li, .sponsor_page .gold_box li {
		width: 33%;
	}
	.sponsor_page .silver_box li {
		width: 20%;
	}
	.sponsor_page .platinum_box li img {
		max-width: 260px;
	}
	.sponsor_page .silver_box li img {
		max-width: 125px;
	}
}
.sponsor_page .platinum_box li, .sponsor_page .gold_box li, .sponsor_page .silver_box li {
	text-align: center;
	box-sizing: border-box;
}
.sponsor_page li img {
	border-radius: 4px;
}
.sponsor_page li a img:hover {
	opacity: 0.9;
}
.sponsor_page h2 {
	padding: 14px 10px;
	border: solid 1px #ccc;
}
/* プラチナ */
.sponsor_page .platinum_box h2 {
	background: rgb(228, 228, 228);
	background: -moz-linear-gradient(90deg, rgba(228, 228, 228, 1) 0%, rgba(222, 222, 222, 1) 20%, rgba(164, 164, 164, 1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(228, 228, 228, 1) 0%, rgba(222, 222, 222, 1) 20%, rgba(164, 164, 164, 1) 100%);
	background: linear-gradient(90deg, rgba(228, 228, 228, 1) 0%, rgba(222, 222, 222, 1) 20%, rgba(164, 164, 164, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e4e4e4", endColorstr="#a4a4a4", GradientType=1);
}
/* ゴールド */
.sponsor_page .gold_box h2 {
	background: #E0C36D;
	background: -moz-linear-gradient(top left, #FBF1C2 0%, #FAE06E 40%, #E5C96D 80%, #E0C36D 100%);
	background: -webkit-gradient(linear, left top, right bottom, from(#FBF1C2), color-stop(40%, #FAE06E), color-stop(80%, #E5C96D), to(#E0C36D));
	background: -webkit-linear-gradient(top left, #FBF1C2 0%, #FAE06E 40%, #E5C96D 80%, #E0C36D 100%);
	background: -o-linear-gradient(top left, #FBF1C2 0%, #FAE06E 40%, #E5C96D 80%, #E0C36D 100%);
	background: linear-gradient(to bottom right, #FBF1C2 0%, #FAE06E 40%, #E5C96D 80%, #E0C36D 100%);
}
/* シルバー */
.sponsor_page .silver_box h2 {
	background: rgb(242, 242, 242);
	background: -moz-linear-gradient(90deg, rgba(242, 242, 242, 1) 0%, rgba(235, 235, 235, 1) 75%, rgba(208, 208, 208, 1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(242, 242, 242, 1) 0%, rgba(235, 235, 235, 1) 75%, rgba(208, 208, 208, 1) 100%);
	background: linear-gradient(90deg, rgba(242, 242, 242, 1) 0%, rgba(235, 235, 235, 1) 75%, rgba(208, 208, 208, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f2f2", endColorstr="#d0d0d0", GradientType=1);
}
.sponsor_page .silver_box li a img:hover {
	opacity: 0.75;
}
/* --------------  exhibit  -------------- */
@media screen and (min-width: 750px) {
	.exhibit_page dt {
		width: 4em;
		float: left;
		clear: both;
		text-align: justify;
		text-align-last: justify;
		padding: 4px 0;
	}
	.en_page.exhibit_page dt {
		width: 6em;
	}
	.exhibit_page dd {
		width: calc(100% - 5em);
		padding: 4px 0 4px 5em;
	}
	.en_page.exhibit_page dd {
		width: calc(100% - 7em);
		padding: 4px 0 4px 7em;
	}
	/* 展示出展者一覧 */
	.exhibit_list_area .intro_box{
		display: flex;
		justify-content: space-between;
		min-height: 90px;
	}
	.exhibit_list_area .intro_box .g_logo{
		text-align: center;
		margin: 0 auto;
		background-color: #fff;
		position: relative;
		min-width: 160px;
		min-height: 98px;
	}
	.exhibit_list_area .intro_box .g_logo:hover {
		opacity: 0.9;
	}
	.exhibit_list_area .intro_box .g_logo span{
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		font-size: 1.4em;
	}
	.exhibit_list_area .intro_box .g_logo a {
		display: block;
		min-width: 160px;
		min-height: 98px;
	}
	.exhibit_list_area .intro_box .g_logo a img {
		width: 150px;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.exhibit_list_area .intro_box .text_box {
		margin-left: 20px;
		width: calc(100% - 160px);
	}
}
@media screen and (max-width: 749px) {
	.en_page.exhibit_page .sub_main_area dt {
		padding-bottom: 0;
	}
}
.exhibit_page .exh_btn_box{
	margin: 10px auto 30px;
}
.exhibit_page .exh_btn_box .btn{
	max-width: 350px;
	margin: 0 auto 10px;
}
.exhibit_list_area .ex_box {
	margin-bottom: 60px;
}
.exhibit_list_area .booth_num {
	font-size: 1.2em;
	font-weight: bold;
	margin-left: 10px;
}
.exhibit_list_area .booth_num::before {
	content: "ブース番号 ";
}
.en_page .exhibit_list_area .booth_num::before {
	content: "Booth No.";
}
.exhibit_list_area .g_name {
	font-size: 2em;
	font-weight: bold;
	margin-bottom: 10px;
	color: #A71B3A;
	padding: 3px 10px;
	background: rgb(255, 255, 255);
	background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 250, 235, 1) 60%, rgba(180, 0, 0, 0.7315125879453344) 100%);
	background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 250, 235, 1) 60%, rgba(180, 0, 0, 0.7315125879453344) 100%);
	background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 250, 235, 1) 60%, rgba(180, 0, 0, 0.7315125879453344) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#b40000", GradientType=1);
}
.exhibit_list_area .g_name a {
	color: #A71B3A;
}
.exhibit_list_area .g_name a {
	display: inline-block;
	background: url("../../images/common/ico_link.png");
	background-repeat: no-repeat;
	background-position: 100% 50%;
	padding-right: 30px;
}
.exhibit_list_area .intro_box {
	margin: 20px 0 0;
}
.exhibit_page .title{
	font-size: 1.7em;
	line-height: 1.6;
	font-weight: bold;
	padding: 4px 0 12px;
	color: #452a1b;
}
.en_page.exhibit_page .title{
	line-height: 1.3;
	margin-bottom: 6px;
}
.exhibit_list_area .intro_box .intro_text {
	font-size: 1.4em;
	line-height: 1.5;
}
.exhibit_list_area .detail_box .btn{
	text-align: left;
	padding: 4px 0;
	margin: 20px 0 10px 10px;
	max-width: 138px;
	background-color: #D47618;
	border-color: #D47618;	
}
.exhibit_list_area .detail_box .btn a{
	text-align: center;
	font-size:0.95em;
}
/*.en_page .exhibit_list_area .detail_box .btn a{
	font-size:0.75em;
}
.en_page .exhibit_list_area .detail_box .btn a img{
	margin-right: 4px;
	vertical-align: middle;
	max-width:16px;
}*/
/* スポンサードセッション */
.sponsor_list_area .sponsor_box{
	margin-bottom: 30px;
}
.sponsor_list_area .s_name{
	font-size: 2em;
	font-weight: bold;
	margin-bottom: 10px;
	color: #4c1102;
	padding: 3px 10px;
	background: rgb(255, 255, 255);
	background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 250, 235, 1) 60%, rgba(180, 0, 0, 0.7315125879453344) 100%);
	background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 250, 235, 1) 60%, rgba(180, 0, 0, 0.7315125879453344) 100%);
	background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 250, 235, 1) 60%, rgba(53, 0, 180, 0.73) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#b40000", GradientType=1);
	position: relative;
}
.sponsor_list_area .time{
	position: absolute;
	left:200px;
	bottom: 0.3em;
	font-size: 0.75em;
	margin-left: 20px;
}
.en_page .sponsor_list_area .time{
	position: absolute;
	left:460px;
}
.sponsor_list_area .sponsor_box .title{
	margin: 0 0 0 10px;
}
.sponsor_list_area .btn.mvpop_box{
	margin-top: 20px;
}
.modal_hide{
	display: none;
}
.exhibit_page.en_page .mvpop_box.btn{
	max-width: 200px;
	margin: 0 auto 10px;
}
.exhibit_page.en_page .mvpop_box.btn img{
	vertical-align: middle;
}
.sponsor_box .chu{
	margin: -5px auto 10px;
	font-size: 1.2em;
	text-align: right;
	max-width: 214px;
}