@charset "UTF-8";
.pd{ display: block;}
.sd{ display: none;}
.pc-sp { display: none;}
#ss_header{
	display: none;
}
img {
	vertical-align: bottom;
}
/*------------------------------------------------------------------------

layout

------------------------------------------------------------------------*/
body {
	font-family: Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS P Gothic", "ＭＳ Ｐゴシック", Osaka, Helvetica, Arial, sans-serif;
	color: #333;
}
.wrapper {
	width: 100%;
}
section {
	margin-bottom: 60px !important;
}
.top_area {
	background:url(../img/main_bg.jpg) center 50px no-repeat #fff;
}
.content_area{
	max-width: 1000px;
	margin: 0 auto;
}
.content_top_mg {
	margin-top: 120px;
	margin-bottom: 80px;
}
.content_inner {
	/*padding: 50px 0;*/
}
.area01 {
	margin: 60px 0;
	padding: 20px 0;
	background: #E2EFBC;
	background: -moz-linear-gradient(top,  #E2EFBC 0%, #E2EFBC 100%);
	background: -webkit-linear-gradient(top,  #E2EFBC 0%,#E2EFBC 100%);
	background: linear-gradient(to bottom,  #E2EFBC 0%,#E2EFBC 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E2EFBC', endColorstr='#E2EFBC',GradientType=0 );
	background: url("../img/messe-bg.jpg") no-repeat center -510px;
}
.area02 {
	margin: 60px 0;
	padding: 20px 10px;
	background: #E2EFBC;
	background: -moz-linear-gradient(top,  #E2EFBC 0%, #E2EFBC 100%);
	background: -webkit-linear-gradient(top,  #E2EFBC 0%,#E2EFBC 100%);
	background: linear-gradient(to bottom,  #E2EFBC 0%,#E2EFBC 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E2EFBC', endColorstr='#E2EFBC',GradientType=0 );
}
.pic_area {
	line-height: 0;
}
/*---------------------------------------------------------------------

headline

---------------------------------------------------------------------*/
h2 {
	min-width: 100%;
	margin: 0 auto 30px;
	text-align: center;
	font-size: 3.2rem;
	color: #000;
	display: table;
	white-space: nowrap;
	background: url("../img/h2.gif") repeat-x center;
}
h2 span {
	background-color: #fff;
	padding: 0 20px;
}
.area02 h2 span {
    background-color: #e2efbc;
}
h3.headline01 {
	margin: 0 0 30px;
	padding: 0 0 10px;
	text-align: center;
	font-size: 2.2rem;
	border-bottom: solid 1px #ddd;
}
h3.headline01_line-none {
	margin: 0 0 30px;
	padding: 0 0 10px;
	text-align: center;
	font-size: 2.2rem;
}
h3.headline02 {
	margin: 0 0 30px;
	color: #007755;
	font-size: 2.4rem;
	font-weight: bold;
	border-bottom: solid 2px #007755;
}
h3.headline03 {
	margin: 0 0 30px;
	color: #017A4F;
	font-size: 2.4rem;
	font-weight: bold;
	border-bottom: solid 1px #017A4F;
}
h3.headline04 {
	margin: 0 0 30px;
	color: #001742;
	font-size: 2.4rem;
	font-weight: bold;
	border-bottom: solid 3px #001742;
}
h3.headline05 {
	display: table;
	width: auto;
	margin: 30px auto;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
h3.headline05::before,h3.headline05::after {
    content: "――";
    display: table-cell;
    padding: 0 8px;
    vertical-align: middle;
	letter-spacing: -2px;
}

h3.headline_plati {
	margin: 0 0 30px;
	color: #838383;
	font-size: 2.4rem;
	font-weight: bold;
	border-bottom: solid 2px #838383;
}
h3.headline_gold {
	margin: 0 0 30px;
	color: #b79b51;
	font-size: 2.4rem;
	font-weight: bold;
	border-bottom: solid 2px #b79b51;
}
h3.headline_silver {
	margin: 0 0 30px;
	color: #a7a7a7;
	font-size: 2.4rem;
	font-weight: bold;
	border-bottom: solid 2px #a7a7a7;
}
/*---------------------------------------------------------------------

header

---------------------------------------------------------------------*/
header {
	/*height: 90px;*/
	position: fixed;
	top: 0;
	width: 100%;
	/*border-bottom: solid 3px #c4d700;*/
	/*background: #fff;*/
	z-index: 99;
}
header.header-top {
    height: 0;
    position: fixed;
    top: 0;
    width: 100%;
    border-bottom: none;
    background: #fff;
    z-index: 99;
}
header img {
	float: left;
	padding: 20px 0;
}
header ul {
	float: right;
	margin: 5px 0 5px;
	display: table;
}
header ul li {
	display: table-cell;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	position: relative;
}
header ul li a {
	padding: 10px 15px 7px;
	display: block;
	color: #333;
	height: 100%;
	text-decoration: none;
}
header ul li a.disabled {
	pointer-events: none;
	color: #999;
}
header ul li a span.note {
	position: absolute;
	width: 120px;
	margin: 0 0 0 -60px;
	bottom: 2px;
	left:50%;
	font-size: 1.1rem;
	color: #999;
	text-align: center;
}
header ul li a span.new_mark {
	position: absolute;
	width: 40px;
	margin: 0 0 0 -20px;
	padding: 2px 0;
	bottom: 10px;
	left:50%;
	font-size: 1.0rem;
	text-align: center;
	line-height: 1.0;
	color: #fff;
	-webkit-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
	background: #C70003;
}
header ul li.active a {
	border-bottom: solid 3px #017A4F;
}
header ul li:hover {
	background: #eee;
}
/*動画視聴ページ公開前設定はこちら*/
/*header ul li.sp a {
	background: #aaa;
	color: #fff;
	font-weight: bold;
}
header ul li.sp a:hover {
	text-decoration: none;
	background: #aaa;
	color: #fff;
}*/

/*動画視聴ページ公開後設定はこちら*/
header ul li.sp a {
	background: #C70003;
	color: #fff;
	font-weight: bold;
}
header ul li.sp a:hover {
	text-decoration: none;
	background: #730001;
	color: #fff;
}
/* SMBCロゴ ヘッダー */
header .header-logo {
    display: flex;
    width: 100%;
    background: #004831;
    border-bottom: 3px solid #c4d700;
}
header .header-logo>.inner {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 1280px;
    height: 37px;
    margin: auto;
    padding: 0 40px
}

header .header-inner>.inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1280px;
    margin: auto;
    padding: 7px 40px
}

header .header-siteLogo {
    display: flex;
    flex: 0 0 auto;
    width: 213px
}

header .header-siteLogo>* {
    display: flex;
    align-items: center
}
/*---------------------------------------------------------------------

mainvisual

---------------------------------------------------------------------*/
.main_visual {
	margin: 40px 0 120px;
	text-align: center;
}
.main_visual_inner {
	width: 1000px;
	height: 650px;
	margin: 135px auto 0;
}
/* リード文部分 */
.lead_area {
	max-width: 1200px;
	border-radius: 8px;
	margin: 0 auto;
	background-color: rgba(255, 255, 255, 0.7);
}
/*---------------------------------------------------------------------

Coming Soon 設定

---------------------------------------------------------------------*/
.coming_soon {
    width: 100%;
    text-align: center;
    font-size: 3.2rem;
}
/*---------------------------------------------------------------------

アクセス 住所テキスト部分

---------------------------------------------------------------------*/

/*---------------------------------------------------------------------

ゲスト紹介部分

---------------------------------------------------------------------*/
.guest_box {
    max-width: 100%;
    background-color: #fff;
    border-radius: 6px;
    padding: 10px;
}
.guest_box dl {
    max-width: 100%;
    display: table;
}
.guest_box dl dt {
    width: 20%;
    display: table-cell;
    text-align: center;
}
.guest_box dl dt img {
    width: 100%;
    max-width: 160px;
    height: auto;
}
.guest_box dl dt span {
    margin-top: 10px;
    display: block;
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
}
.guest_box dl dt span > span {
    font-weight: normal;
    margin-top: 0;
	font-size: 1.3rem;
	line-height: 1.5;
}
.guest_box dl dd {
    width: 50%;
    display: table-cell;
    vertical-align: top;
}
.guest_box dl dd p {
    margin: 0!important;
    padding: 10px 0 0 10px;
    color: #333!important;
    font-size: 1.6rem!important;
    box-sizing: border-box;
    text-align: left!important;
}
.guest_box dl dd p span {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    font-size: 1.6rem;
    color: #737373;
    box-sizing: border-box;
    text-align: center;
}
.guest_box p.message {
    width: 100%;
    margin: 20px 0 10px;
    padding-top: 20px;
    border-top: 1px dashed #ccc;
    display: block;
    box-sizing: border-box;
}
/* アコーディオン CSS */
.c-accordion {
    padding: 20px;
    margin-top: 20px;
}
.c-accordion__title {
    max-width: 100%;
    box-sizing: border-box;
    text-align: center;
    position: relative;
    font-size: 20px;
    cursor: pointer;
    padding: 5px 20px 3px;
    margin-bottom: 0;
}
.c-accordion__item {
    box-sizing: border-box;
}
.c-accordion__item h3 {
    width: auto;
    margin: 0 auto 15px;
    text-align: center;
    font-size: 2.8rem;
    display: table;
}
.green-color {
    background-color: #004831;
}
.green-color .c-accordion__item h3 {
    color: #fff;
}
.green-color .c-accordion__item p.soon {
    min-width: 100%;
    text-align: center;
    margin-top: -15px;
    font-size: 2.8rem;
    color: #fff;
}
.c-accordion__title {
    border: 1px solid #c4d700;
    color: #c4d700;
}
.c-accordion__item .c-accordion_soon {
    max-width: 100%;
    box-sizing: border-box;
    text-align: center;
    font-size: 20px;
    padding: 5px 20px 3px;
    margin-bottom: 0;
    border: 1px solid #004831;
    color: #004831;
}
.c-accordion__title.is-open::before {
    transform: rotate(180deg);
}
.c-accordion__body {
    font-size: 1.6rem;
    line-height: 1.6em;
    padding: 20px;
    text-align: left;
    background-color: #e2efbc;
}
/*---------------------------------------------------------------------

countdown

---------------------------------------------------------------------*/
.count_title {
	text-align: center;
	font-size: 5.0rem;
	font-weight: bold;
	color: #3c486b !important;
}
.yycountdown-box{
	text-align:center;
	font-weight: bold;
	color: #444;
}
#timer {
}
#timer .yycountdown-box .yyc-day,
#timer .yycountdown-box .yyc-hou,
#timer .yycountdown-box .yyc-min,
#timer .yycountdown-box .yyc-sec {
	font-family: 'Archivo Black', sans-serif;
	font-size:10.0rem;
	padding: 0 10px;
}
#timer .yycountdown-box .yyc-day-text,
#timer .yycountdown-box .yyc-hou-text,
#timer .yycountdown-box .yyc-min-text,
#timer .yycountdown-box .yyc-sec-text{
	font-size:2.0rem;
	color: #666;
}
/*---------------------------------------------------------------------

app_area

---------------------------------------------------------------------*/
.app_yet {
	width: 500px;
	margin: 0 auto 60px;
	padding: 30px 0;
	text-align: center;
	font-size: 2.4rem;
	font-weight: bold;
	border: solid 3px #9F0002;
	background: #fff;
}
.app {
	width: 800px;
	margin: 40px auto;
}
.app_form {
    max-width: 800px;
    widht: 100%;
    margin: 40px auto;
}
.app p ,.app_form p {
	line-height: 25px;
	margin-top: 15px;
	font-size: 1.6rem;
}
.app li {
	/*float: left;*/
	margin: 0 auto;
	width: 485px;
	font-size: 2.0rem;
}
.app_form li {
	box-sizing: border-box;
	width: 385px;
}
.app li.first ,.app_form li.first {
	margin: 0 30px 0 0;
}
.app .btn_area01 a ,.app_form .btn_area01 a {
	color: #E95501;
	text-decoration: underline;
	font-weight: bold;
}
.app .btn_area01 a:hover ,.app_form .btn_area01 a:hover {
	text-decoration: underline;
}
.app .btn_area01 a.btn {
	display: block;
	padding: 30px 10px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-size: 2.0rem;
	line-height: 1.3em;
	letter-spacing: 1px;
	/*border: solid 1px #cc0000;*/
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	background: #E95501;
	background: -moz-linear-gradient(top,  #E95501 0%, #E95501 100%);
	background: -webkit-linear-gradient(top,  #E95501 0%,#E95501 100%);
	background: linear-gradient(to bottom,  #E95501 0%,#E95501 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E95501', endColorstr='#E95501',GradientType=0 );
	-webkit-box-shadow: 0 3px 3px 1px #B0B0B0;
	box-shadow: 0 3px 3px 1px #B0B0B0;
}
.app_form li.btn_area01 a.btn {
    color: #fff;
    border: solid 1px #cc0000;
    background: #cc5d5d;
    background: -moz-linear-gradient(top, #cc5d5d 0%, #cc0000 100%);
    background: -webkit-linear-gradient(top, #cc5d5d 0%,#cc0000 100%);
    background: linear-gradient(to bottom, #cc5d5d 0%,#cc0000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc5d5d', endColorstr='#cc0000',GradientType=0 );
}
.app .btn_area02 a.btn {
	display: block;
	padding: 30px 0;
	font-weight: bold;
	color: #003992;
	text-align: center;
	text-decoration: none;
	font-size: 1.6rem;
	line-height: 1.3em;
	border: solid 1px #e6e6e6;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	background: #cc5d5d;
	background: -moz-linear-gradient(top,  #ffffff 0%, #efefef 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#efefef 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#efefef 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 );
	-webkit-box-shadow: 0 3px 3px 1px #B0B0B0;
	box-shadow: 0 3px 3px 1px #B0B0B0;
}
.app_form li.btn_area02 a.btn {
    color: #003992;
    border: solid 1px #aaa;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 );
}
.app .btn_area01 a:hover,.app .btn_area02 a:hover,.app2 .btn_area03 a:hover  {
	/*text-decoration: none;*/
	filter: alpha( opacity=70 );  /* IE */
    opacity:0.8;              /* Firefox,Opera,Safari */
    -moz-opacity:0.8;
}

.app_form li a.btn {
    display: block;
    padding: 20px 0;
    font-weight: bold;
    font-size: 1.6rem;
    text-align: center;
    text-decoration: none;
    line-height: 1.3em;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    -webkit-box-shadow: 1px 1px 3px 1px #BDBDBD;
    box-shadow: 1px 1px 3px 1px #BDBDBD;
}
.float-form_area {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}



.fin {
	margin: 0 0 30px;
	font-weight: bold;
	font-size: 3.0rem;
	text-align: center;
}
.report_btn01 {
	padding: 0 10px;
}
.report_btn01 a {
	display: block;
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	padding: 25px 0;
	text-align: center;
	text-decoration: none;
	color: #fff;
	font-weight:bold;
	font-size: 2.0rem;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	background: #cc5d5d;
	background: -moz-linear-gradient(top,  #cc5d5d 0%, #cc0000 100%);
	background: -webkit-linear-gradient(top,  #cc5d5d 0%,#cc0000 100%);
	background: linear-gradient(to bottom,  #cc5d5d 0%,#cc0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc5d5d', endColorstr='#cc0000',GradientType=0 );
	-webkit-box-shadow: 0 3px 3px 1px #B0B0B0;
	box-shadow: 0 3px 3px 1px #B0B0B0;
}
.report_btn01 a:hover {
	background: #ffa84c;
	background: -moz-linear-gradient(top,  #ffa84c 0%, #ff7b0d 100%);
	background: -webkit-linear-gradient(top,  #ffa84c 0%,#ff7b0d 100%);
	background: linear-gradient(to bottom,  #ffa84c 0%,#ff7b0d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa84c', endColorstr='#ff7b0d',GradientType=0 );}
/*---------------------------------------------------------------------

slider

---------------------------------------------------------------------*/	
.slider {
	overflow: hidden;
	margin: 0 0 60px;
	padding: 10px 0;
	background: rgba(255,255,255,0.4);
}
.slider li {
	float: left;
	width: 250px;
	margin: 0 10px 0 0;
}
.slider li img {
	width: 100%;
	vertical-align: bottom;
}
/*---------------------------------------------------------------------

top_text

---------------------------------------------------------------------*/
.top_text {
	font-size: 2.0rem;
	color: #333;
	text-align: center;
	line-height: 2.2em;
	padding: 10px;
}
.top_text .head {
	font-size: 4.0rem;
	margin: 0 0 20px;
}
/*---------------------------------------------------------------------

info_area

---------------------------------------------------------------------*/
.info_area p {
	margin: 0 0 20px;
	font-size: 1.6rem;
}
.info_area p.head {
	margin: 0 0 10px;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
}
.info_area img {
	max-width: 1000px;
	width: 100%;
}
/*---------------------------------------------------------------------

参加企業 トップ テキスト

---------------------------------------------------------------------*/
.explanation {
    width: 100%;
    display: block;
    margin: 0 auto 50px;
    text-align: left;
    font-size: 1.6rem;
}
/*---------------------------------------------------------------------

top_recommend_area

---------------------------------------------------------------------*/
.top_recommend_area {
	text-align: center;
}
.top_recommend_area p.guest_txt {
    font-size: 2.0rem;
}
.top_recommend_area p span {
	margin: 0;
	font-size: 3.6rem;
	font-weight: bold;
	color: #003376;
}
.recommend_main {
	background: url(../img/recommend_bg.jpg) top center no-repeat;
	background-size: cover;
}
/*---------------------------------------------------------------------

gaiyou

---------------------------------------------------------------------*/
.gaiyou {
	width: 800px;
	margin: 0 auto;
	padding: 15px;
	font-size: 1.6rem;
	/*border: solid 1px #ccc;*/
	box-sizing: border-box;
}
.g-mar {
	margin-bottom: 120px;
}
.gaiyou table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.gaiyou table tr th {
	width: 20%;
	font-weight: bold;
	vertical-align: top;
}
.gaiyou table tr th span {
	width: 75px;
	display: inline-table;
	text-align-last: justify;
	text-justify: inter-ideograph;
}
.gaiyou table tr th,.gaiyou tr td {
	padding: 15px;
	text-align: left;
}
.gaiyou table tr {
	background: #f4f4f4;
}
.gaiyou table tr:nth-child(even) {
	background: #fff;
}
/*---------------------------------------------------------------------

caution

---------------------------------------------------------------------*/
.caution {
	padding: 20px 0;
	background: #eee;
}
/*---------------------------------------------------------------------

tokuten_area

---------------------------------------------------------------------*/
.tokuten_area {
	text-align: center;
}
.tokuten_area img {
	max-width: 600px;
	width: 100%;
}
.tokuten_area ul li {
	margin: 0 50px 0 0;
	float: left;
}
.tokuten_area ul li:nth-child(3) {
	margin: 0;
}
.tokuten_area p {
	font-size: 1.4em;
}
/*---------------------------------------------------------------------

new_info

---------------------------------------------------------------------*/
.new_info {
	margin: 0 0 60px;
}
.new_info .head {
	margin: 0 0 15px;
	color: #001742;
	border-bottom: 2px solid #001742;
}
.new_info ul {
	height: 180px;
	overflow: auto;
}
.new_info ul li {
	margin: 0 0 10px;
	padding: 0 0 10px;
	font-size: 1.5rem;
	border-bottom: dotted 1px #ccc;
}
.new_info ul li dl dt {
	float: left;
	width: 20%;
}
.new_info ul li dl dd {
	float: left;
	width: 80%;
}
/*---------------------------------------------------------------------

top_youtube

---------------------------------------------------------------------*/
.top_youtube {
	background: #000;
}
.top_youtube_inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
 
}
.top_youtube_inner iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/*---------------------------------------------------------------------

move_area

---------------------------------------------------------------------*/
.move_area {
	margin: 0 0 60px;
}
.move_area li {
	float: left;
	margin: 0 30px 0 0;
}
.move_area li:nth-child(even) {
	margin: 0;
}
.move_area li dl dt {
	width: 480px;
	height:300px;
	margin: 0 0 5px;
	border: solid 1px #000;
}
.move_area li dl dt img {
	width: 100%;
}
.move_area li dl dd {
	font-weight: bold;
	font-size: 1.6rem;
}
.move_area li a:hover {
	opacity: 0.9;
}
.video_area {
	max-width: 800px;
	margin: 0 auto 60px;
}
.video_area dt {
	margin: 0 0 10px;
	border: solid 1px #000;
}
/*---------------------------------------------------------------------

speaker_area

---------------------------------------------------------------------*/
.speaker_area {
	margin: 0;
}
.speaker_area ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.speaker_area_2 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.speaker_area ul li {
	position:relative;
	width: 215px;
	margin: 0 20px 20px 0;
	padding: 10px;
	background: #006444;
	cursor: pointer;
}
.speaker_area ul li:nth-child(4n) {
	margin: 0 0 20px 0;
}
.speaker_area ul li:hover {
	-webkit-transform: scale(1.02);
    -moz-transform: scale(1.01);
    -o-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
	transition:all 0.3s;
}
.speaker_area_2 ul li:hover {
	-webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
	transition:all 0.3s;
}
.speaker_area ul.main_hall li::after {
	content: "";
	position: absolute;
	bottom: 2px;
	right: 2px;
	width: 0;
	height: 0;
	border-bottom: 14px solid #c4d700;
	border-left: 14px solid transparent;
}
.speaker_area ul.second_hall li::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 0;
	border-bottom: 14px solid #001742;
	border-left: 14px solid transparent;
}
.speaker_area ul li dl dt {
	width: 215px;
	height: 215px;
	margin: 0 0 10px;
}
.speaker_area ul li dl dt img {
	width: 100%;
	height: 100%;
}
.speaker_area ul li dl dd.name {
	margin: 0 0 5px;
	font-size: 1.1rem;
	color: #fff;
	text-align: left;
}
.speaker_area ul li dl dd.name span {
	font-size: 1.6rem;
	font-weight: bold;
}
.fwb-t {
	margin-top: 10px;
    color: #fff;
    text-align: left;
	font-size: 1.4rem;
}
/*---------------------------------------------------------------------

スポンサーメッセージ

---------------------------------------------------------------------*/
.speaker_area_2 .guest_txt {
	font-size: 1.6rem;
	text-align: center;
	margin-bottom: 40px;
}
.speaker_area_2 ul li {
    position: relative;
    width: 300px;
    padding: 0 10px 0;
    margin: 0 20px 20px 0;
    cursor: pointer;
}
.speaker_area_2 ul li a {
	display: block;
	opacity: inherit;
}
.speaker_area_2 ul li:nth-child(3n) {
    margin: 0 0 20px 0;
}
.speaker_area_2 ul li .bnr-block {
    width: 100%;
    min-height: 110px;
    display: table;
}
.speaker_area_2 ul li .bnr-box {
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    background-color: #fff;
    border-radius: 6px;
}
.speaker_area_2 ul li img {
    max-width: 190px;
}
.speaker_area_2 ul li p.mark {
	width: 100%;
    font-size: 20px;
    display: inline-table;
    text-align: center;
    color: #c4d700;
}	
/*---------------------------------------------------------------------

top_list

---------------------------------------------------------------------*/
.top_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 0 60px;
}
.top_list li {
	max-width: 33%;
	margin: 0 1% 0 0;
	text-align: center;
	border: solid 1px #aaa;
	background: #011a43;
	box-sizing: border-box;
}
.top_list li:last-child {
	margin: 0;
}
.top_list li a {
	display: block;
	color: #fff;
	text-decoration: none;
}
.top_list li a img {
	width: 100%;
	margin: 0 0 5px;
}
.top_list li a:hover {
	opacity: 0.9;
}
.top_list li dl dt {
	margin: 0 0 5px;
	font-weight: bold;
}
.top_list li dl dd {
	display: inline-block;
	margin: 0 0 15px;
	padding: 3px 20px;
	text-align: center;
	color: #011a43;
	background: #fff;
	-webkit-border-radius: 20px 20px 20px 20px;
	border-radius: 20px 20px 20px 20px;
}
/*------------------------------------------------------------------------

プログラム

------------------------------------------------------------------------*/
.program_area table {
	width: 70%;
	margin-right: auto;
	margin-left: auto;
	border: solid 2px #aaa;
}
.program_area table tr th.time {
	font-size: 1.4rem;
}
.program_area table tr th.time_ber {
	border-top: 2px solid #ccc;
}
.program_area table tr th {
	padding: 10px;
	text-align: center;
	font-weight: bold;
	border: solid 1px #ddd;
	border-right: solid 1px #aaa;
	background: #fafafa;
	font-size: 1.2rem;
}
.program_area table tr th.main {
	font-size: 1.6rem;
	background: #eee;
	/*color: #fff;*/
}
.program_area table tr th.sub {
	font-size: 1.6rem;
	background: #eee;
	/*color: #fff;*/
}
.program_area table tr td {
	padding: 5px 10px;
	border-top: solid 1px #eee;
	border-right: solid 1px #aaa;
	border-bottom: solid 1px #eee;
	border-left: solid 1px #aaa;
	/*vertical-align: top;*/
}
.program_area table tr td a {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.program_area table tr td:nth-child(1) {
	vertical-align: top;
	text-align: center;
	font-size: 1.2rem;
	font-weight: bold;
	border-top: 1px solid #eee;
	background: #fafafa;
}
.program_area table tr td.on_time {
	border: solid 2px #aaa;
}
.program_area table tr td.on_time:hover {
	cursor: pointer;
}
.program_area table tr td.bg01 {
	position: relative;
	vertical-align: top;
	height: 30px !important;
	border-top: solid 2px #004801;
	border-right: solid 1px #aaa;
	border-bottom: solid 1px #eee;
	border-left: solid 1px #aaa;
	background: #f3f8f6;
	background: -moz-linear-gradient(top,  #f3f8f6 0%, #e5edea 100%);
	background: -webkit-linear-gradient(top,  #f3f8f6 0%,#e5edea 100%);
	background: linear-gradient(to bottom,  #f3f8f6 0%,#e5edea 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f8f6', endColorstr='#e5edea',GradientType=0 );
}
.program_area table tr td.bg01::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 0;
	border-bottom: 14px solid #004801;
	border-left: 14px solid transparent;
}
.program_area table tr td.bg01:hover {
	background: #e5edea;
	background: -moz-linear-gradient(top,  #e5edea 0%, #e5edea 100%);
	background: -webkit-linear-gradient(top,  #e5edea 0%,#e5edea 100%);
	background: linear-gradient(to bottom,  #e5edea 0%,#e5edea 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5edea', endColorstr='#e5edea',GradientType=0 );
}
.program_area table tr td.bg02 {
	position: relative;
	/*vertical-align: top;*/
	border-top: solid 2px #c4d700;
	border-right: solid 1px #aaa;
	border-bottom: solid 1px #eee;
	border-left: solid 1px #aaa;
	background: #f5f9e6;
	background: -moz-linear-gradient(top,  #f5f9e6 0%, #e2efbc 100%);
	background: -webkit-linear-gradient(top,  #f5f9e6 0%,#e2efbc 100%);
	background: linear-gradient(to bottom,  #f5f9e6 0%,#e2efbc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f9e6', endColorstr='#e2efbc',GradientType=0 );
}
.program_area table tr td.bg02::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 0;
	border-bottom: 14px solid #c4d700;
	border-left: 14px solid transparent;
}
.program_area table tr td.bg02:hover {
	background: #e2efbc;
	background: -moz-linear-gradient(top,  #e2efbc 0%, #e2efbc 100%);
	background: -webkit-linear-gradient(top,  #e2efbc 0%,#e2efbc 100%);
	background: linear-gradient(to bottom,  #e2efbc 0%,#e2efbc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2efbc', endColorstr='#e2efbc',GradientType=0 );
}
.program_area table tr td.bg03 {
	position: relative;
	border-top: solid 2px #6c6c6c;
	border-right: solid 1px #aaa;
	border-bottom: solid 1px #eee;
	border-left: solid 1px #aaa;
	background: #f5f9e6;
	background: -moz-linear-gradient(top,  #f7f7f7 0%, #eee 100%);
	background: -webkit-linear-gradient(top,  #f7f7f7 0%,#eee 100%);
	background: linear-gradient(to bottom,  #f7f7f7 0%,#eee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#eee',GradientType=0 );
}
.program_area table tr td.on_time p.time {
	margin: 0 0 3px;
	color: #666;
	font-size: 1.4rem;
}
.program_area table tr td.on_time p.live_mark {
	float: right;
	margin: 0 0 5px;
	padding: 0 15px;
	color:#fff;
	font-size: 1.2rem;
	background: #006444;
}
p.live_mark02 {
	margin: 0 0 40px;
}
p.live_mark02 span {
	display: inline;
	margin: 0 0 5px;
	padding: 0 15px;
	color:#fff;
	font-size: 1.2rem;
	background: #006444;
}
.program_area table tr td.on_time p.title01 {
	margin: 0 0 7px;
	color: #004801;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.3;
}
.program_area table tr td.on_time p.title01-2 {
	margin: 0 0 7px;
	color: #004801;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
}
/*.program_area table tr td.on_time p.title02 {
	margin: 0 0 7px;
	color: #006a94;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2em;
}*/
.program_area table tr td.on_time ul.name,
.program_area table tr td.on_time ul.name02,
.program_area table tr td.on_time ul.name03,
.program_area table tr td.on_time ul.name04
 {
	font-size: 1.3rem;
	text-align: right;
}
.program_area table tr td.on_time ul.posi {
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 6px;
}

.program_area table tr td.on_time ul.name li span,
.program_area table tr td.on_time ul.name02 li span,
.program_area table tr td.on_time ul.name03 li span,
.program_area table tr td.on_time ul.name04 li span {
	font-size: 1.4rem;
	font-weight: bold;
}
.program_area table tr td.on_time ul.name02 li {
	float: left;
	width: 49%;
	margin: 0 2% 2% 0;
}
.program_area table tr td.on_time ul.name02 li:nth-child(even),
.program_area table tr td.on_time ul.name03 li:nth-child(even),
.program_area table tr td.on_time ul.name04 li:nth-child(even) {
	margin: 0 0 2%;
}
.program_area table tr td.on_time ul.name02 li {
	float: left;
	width: 49%;
	margin: 0 2% 2% 0;
}
.program_area table tr td.on_time ul.name03 li:nth-child(odd) {
	float: left;
	width: 59%;
	margin: 0 2% 2% 0;
}
.program_area table tr td.on_time ul.name03 li:nth-child(even) {
	float: left;
	width: 39%;
}
.program_area table tr td.on_time ul.name04 li:nth-child(odd) {
	float: left;
	width: 39%;
	margin: 0 2% 2% 0;
}
.program_area table tr td.on_time ul.name04 li:nth-child(even) {
	float: left;
	width: 59%;
}
.program_area table tr td p.relay {
	margin: 0 0 0;
	text-align: center;
}
.program_area table tr td p.relay::before {
	content: '';
	display: inline-block;
	width: 35px;
	height: 35px;
	margin: 0 5px 0 0;
	background-image: url(../img/relay.png);
	background-size: contain;
	vertical-align: middle;
}
.program_area table tr td p.relay-2 {
	margin: 0 0 0;
	text-align: center;
color: #004801;
    font-size: 1.6rem;
    font-weight: bold;
}
/*.program_area table tr td p.relay-2::before {
	content: '';
	display: inline-block;
	width: 35px;
	height: 35px;
	margin: 0 5px 0 0;
	background-image: url(../img/relay.png);
	background-size: contain;
	vertical-align: middle;
}*/
.role {
    background: #ddd none repeat scroll 0 0;
    border-radius: 20px;
    display: inline-block;
    float: right;
    font-size: 0.85em;
    margin: 0 0 10px;
    padding: 2px 20px;
}
/*---------------------------------------------------------------------

mordal

---------------------------------------------------------------------*/
.madal_bg_green {
	 background-color: #e2efbc!important;
}
.modal_cont .head01 {
	padding: 0 0 10px;
	font-size: 1.6rem;
	/*font-weight: bold;
	color: #fff;
	background-color: #006444;*/
}
.modal_cont .head01 .company {
	max-width: 100%;
	padding: 10px;
	background-color: #004831;
	font-size: 1.6rem;
	color: #fff;
	font-weight: bold;
}
.modal_cont .head01 .title {
	max-width: 100%;
	padding: 10px;
	background-color: #e5f1e7;
	font-size: 2.0rem;
	color: #003927;
	font-weight: bold;
	letter-spacing: 1px;
}
.modal_cont .head02 {
	width: 100%;
	padding: 0;
}
.modal_cont .head02 .title {
	width: 100%;
	padding: 10px 0 0 0;
	background-color: #fff;
	border-radius: 6px;
}
.modal_cont .head02 .title img {
	max-width: 200px;
}
.modal_cont .head02 .title p {
	width: 100%;
	margin: 10px 0 0 0;
	padding-bottom: 8px;
	font-size: 1.75rem;
	text-align: center;
}
.modal_cont .head02 p {
	margin-top: 30px;
	text-align: left;
}
.modal_cont .title_mdl {
	margin: 10px 0;
	font-weight: bold;
}
.modal_cont .time_mdl {
	margin: 0 0 15px;
}
.modal_cont .speaker_box {
	margin: 0 0 20px;
}
.modal_cont .speaker_box li {
	/*margin: 0 0 20px;*/
	padding: 0 0 20px;
	text-align: left;
	/*border-bottom: dotted 1px #aaa;*/
}
.modal_cont .speaker_box li:last-child {
	margin: 0;
	padding: 0;
	border: none;
}
.modal_cont ul.speaker_box li dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.modal_cont ul.speaker_box li dl dt {
	width: 200px;
	margin: 20px 30px 0 0;
}
.modal_cont ul.speaker_box li dl dt img {
	width: 100%;
}
.modal_cont ul.speaker_box li dl dd {
	width: 500px;
}
.modal_cont ul.speaker_box li dl dd div.speaker_name {
	margin: 0 0 10px;
	border-bottom: 1px solid #ccc;
}
.modal_cont ul.speaker_box li dl dd div.speaker_name p.name {
	font-size: 1.6rem;
	font-weight: bold;
}
.modal_cont ul.speaker_box li dl dd p.plofile {
	color: #333;
	text-align: justify;
}
.modal_cont .text_mdl {
	margin: 0 0 0;
	padding: 10px 10px;
	word-wrap: break-word;
	text-align: justify;
	background-color: #e5f1e7;
}
.modal_cont .text_mdl span {
	width: 100%;
	margin-bottom: 10px;
	/*margin-left: -10px;*/
	padding: 5px 0;
	background-color: #004831;
	display: table;
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
/*.modal_cont .text_mdl span.txt {
	display: block;
	padding: 10px;
	color: #333;
}*/
/*.modal_cont .mdl_btn01 a{
    box-sizing: border-box;
    display: block;
    width: 170px;
    margin: 0 auto 0;
    padding: 5px 15px 5px 0;
    color: #001a42;
    text-decoration: none;
    text-align: center;
    border: solid 2px #001a42;
    -webkit-border-radius: 20px 20px 20px 20px;
    border-radius: 20px 20px 20px 20px;
	background: url(../img/icon_pdf.gif) right 15px center no-repeat;
	background-size: auto;
	background-size: 15px;
}*/


/*------------------------------------------------------------------------

modal_speaker

------------------------------------------------------------------------*/
.modal_speaker .head01 {
	padding: 10px 0;
	color: #fff;
	background: url(../img/slush_bg.gif) repeat #004831;
	font-size: 1.6rem;
}
.modal_speaker .head01 .company {
	max-width: 100%;
	padding: 10px;
	background-color: #004831;
	font-size: 1.6rem;
	color: #fff;
	font-weight: bold;
}
.modal_speaker .head01 .title {
	max-width: 100%;
	padding: 10px;
	background-color: #E2EFBC;
	font-size: 2.0rem;
	color: #003927;
	font-weight: bold;
	letter-spacing: 1px;
}
.modal_speaker .head02 {
	width: 100%;
	padding: 0;
}
.modal_speaker .head02 .title {
	width: 100%;
	padding: 10px 0 0 0;
	background-color: #fff;
	border-radius: 6px;
}
.modal_speaker .head02 .title img {
	max-width: 200px;
}
.modal_speaker .head02 .title p {
	width: 100%;
	margin: 10px 0 0 0;
	padding-bottom: 8px;
	font-size: 1.75rem;
	text-align: center;
}
.modal_speaker .head02 p {
	margin-top: 30px;
	text-align: left;
}
.modal_speaker .title_mdl {
	margin: 10px 0;
	font-weight: bold;
}
.modal_speaker .time_mdl {
	margin: 0 0 15px;
}
.modal_speaker .speaker_box {
	margin: 0 0 20px;
}
.modal_speaker .speaker_box li {
	/*margin: 0 0 20px;*/
	padding: 0 0 20px;
	text-align: left;
	border-bottom: dotted 1px #aaa;
}
.modal_speaker .speaker_box li:last-child {
	margin: 0;
	padding: 0;
	border: none;
}
.modal_speaker ul.speaker_box li dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.modal_speaker ul.speaker_box li dl dt {
	width: 200px;
	margin: 20px 30px 0 0;
}
.modal_speaker ul.speaker_box li dl dt img {
	width: 100%;
}
.modal_speaker ul.speaker_box li dl dd {
	width: 500px;
}
.modal_speaker ul.speaker_box li dl dd div.speaker_name {
	margin: 0 0 10px;
}
.modal_speaker ul.speaker_box li dl dd div.speaker_name p.name {
	font-size: 1.6rem;
}
.modal_speaker ul.speaker_box li dl dd p.plofile {
	color: #666;
	text-align: justify;
}
.modal_speaker .text_mdl {
	margin: 0 0 30px;
	padding: 0 0 10px;
	border-bottom: solid 1px #aaa;
	word-wrap: break-word;
	text-align: justify;
}
/*------------------------------------------------------------------------

event

------------------------------------------------------------------------*/
.event_list {
	margin: 0 0 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.event_list li {
	position: relative;
	width: 49.5%;
	margin: 0 1% 10px 0;
}
.event_list li a {
	position: absolute;
	top:0;
	left:0;
	display: block;
	width: 100%;
	height: 100%;
	color: #333;
}
.event_list li:nth-child(2n) {
	margin: 0 0 10px;
}
.event_list li dl {
	display: table;
	width: 100%;
}
.event_list li dl dt {
	display: table-cell;
	width: 14%;
	margin: 0 5px 0 0;
	padding: 5px;
	vertical-align: middle;
	text-align: center;
    color: #001a42;
	border: solid 1px #001a42;
	background: #FFF;
	font-size: 1.8rem;
}
.event_list li dl dd {
	display: table-cell;
	padding: 0 0 0 10px;
	vertical-align: middle;
	line-height: 1.2;
	font-size: 1.5rem;
}
.event_com_list li {
	margin: 0 0 10px;
	padding: 10px;
	border: solid 1px #ddd;
	-webkit-box-shadow: 0 0 5px 0 #CFCFCF;
	box-shadow: 0 0 5px 0 #CFCFCF;
}
.event_com_list li p.bno {
	margin: 0 0 10px;
	padding: 5px 10px;
	color: #fff;
	background-color: #004831;
	/*background: -moz-linear-gradient(left,  #001a42 0%, #0041a4 100%);
	background: -webkit-linear-gradient(left,  #001a42 0%,#0041a4 100%);
	background: linear-gradient(to right,  #001a42 0%,#0041a4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001a42', endColorstr='#0041a4',GradientType=1 );*/
}
.event_com_list li p.com_name {
	margin: 0 0 10px;
	font-size: 2.0rem;
	font-weight:bold;
}
.event_com_list li dl {
	margin: 0 0 20px;
}
.event_com_list li dl dt {
	display: inline-block;
	margin: 0 0 5px;
	padding: 2px 30px;
	text-align: center;
	color: #fff;
	-webkit-border-radius: 20px 20px 20px 20px;
	border-radius: 20px 20px 20px 20px;
	background: #017A4F;
}
.event_com_list li div.event_btn01 {
	margin: 0 auto;
	width: 170px;
}
.event_com_list li div.event_btn01 p a {
	box-sizing: border-box;
	display: block;
	width: 170px;
	margin: 0;
	padding: 5px 0;
	color: #001a42;
	text-decoration: none;
	text-align: center;
	border: solid 2px #001a42;
	-webkit-border-radius: 20px 20px 20px 20px;
	border-radius: 20px 20px 20px 20px;
}
.event_com_list li div.event_btn01 p:nth-child(1) a {
	padding: 5px 15px 5px 0;
	background: url(../img/icon_window.png) right 15px center no-repeat;
	background-size: 15px;
}
.event_com_list li div.event_btn01 p:nth-child(2n) a {
	margin: 0;
	padding: 5px 15px 5px 0;
	background: url(../img/icon_pdf.gif) right 15px center no-repeat;
	background-size: 15px;
}
.event_map01 {
	margin: 0 0 120px;
}
.event_map01 img {
	max-width: 1000px;
	width: 100%;
}

.sub-box {
	position: relative;
	display: inline-table;
	margin: 0 1% 10px 0;
	padding: 5px 12px;
	font-size: 1.8rem;
	color: #001a42;
    border: solid 1px #001a42;
}
.sub-box a {
	position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    color: #333;
}
.box-type-2 {
	display: table-cell;
    vertical-align: middle;
    height: 40px;
}
.box-type-2 p {
	font-size: 1.5rem;
}
/*------------------------------------------------------------------------

LIVE

------------------------------------------------------------------------*/
.top_live_area {
	margin: 0 0 20px;
}
.top_live_area a:hover {
	opacity: 0.9;
}
.live_main_visual {
	margin: 75px 0 0;
	text-align: center;
	background: url(../img/company_bg.jpg) center top no-repeat;
}
.live_main_visual_inner {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
}
.live_atten {
	margin: 0 0 60px;
	padding: 20px;
	border: solid 1px #CD0003;
}
.live_atten p {
	font-size: 2.4rem;
	text-align: center;
	color: #CD0003;
}
.questionnaire_area {
	margin: 0 0 60px;
}
.questionnaire_area p.questionnaire_btn a {
	display: block;
	width: 100%;
	max-width: 450px;
	margin: 0 auto 30px;
	padding: 30px 0;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-size: 1.8rem;
	font-weight: bold;
	-webkit-box-shadow: 0 2px 2px 0 #999999;
	box-shadow: 0 2px 2px 0 #999999;
	transition: all .1s;
	background: #cc5d5d;
	background: -moz-linear-gradient(top,  #cc5d5d 0%, #cc0000 100%);
	background: -webkit-linear-gradient(top,  #cc5d5d 0%,#cc0000 100%);
	background: linear-gradient(to bottom,  #cc5d5d 0%,#cc0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc5d5d', endColorstr='#cc0000',GradientType=0 );
}
.questionnaire_area p.questionnaire_btn a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	transform: translate(0,1px);
}
.live_list {
	box-sizing: border-box;
	width: 490px;
	float: left;
	margin: 0 20px 0 0;
}
.live_list:last-child {
	margin: 0;
}
.live_list ul li {
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: solid 1px #ccc;
}
.live_list ul li dl dt {
	width: 240px;
	float: left;
	margin: 0 10px 0 0;
}
.live_list ul li dl dt a {
}
.live_list ul li dl dt a:hover {
	opacity: 0.9;
}
.live_list ul li dl dt a img {
	width: 100%;
	vertical-align: bottom;
}
.live_list ul li dl dd {
	float: left;
	width: 240px;
}
.live_list ul li dl dd p.time {
	margin: 0 0 5px;
	font-size: 1.2rem;
}
.live_list ul li dl dd p.title {
	margin: 0 0 5px;
	font-size: 1.2rem;
	font-weight: bold;
}
.live_list ul li dl dd div.name {
	margin: 0 0 5px;
	text-align: right;
	font-size: 1.2rem;
}

.live_list ul li div.movie_button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 10px 0 0;
	padding: 1%;
	background: #eee;
}
.live_list ul li div.movie_button p {
	box-sizing: border-box;
	display: block;
	width:24%;
	margin: 0 1% 0 0;
	font-size: 1.2rem;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
}
.live_list ul li div.movie_button p:last-child {
	margin: 0;
	width: 25%;
}
.live_list ul li div.movie_button p a {
	display: block;
	width: auto;
	padding: 3px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	transition: all .5s;
}
.live_list ul li div.movie_button p a:hover {
	opacity: 0.7;
}
.live_btn01 a {
	background: #3f4c6b;
}
.live_btn02 a {
	background: #a90329;
}

.other_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
}
.other_list li {
	width: 490px;
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: solid 1px #ccc;
}
.other_list li dl dt {
	width: 240px;
	float: left;
	margin: 0 10px 0 0;
	text-align: center;
}
.other_list li dl dt img {
	width: 90%;
	vertical-align: bottom;
}
.other_list li dl dd {
	float: left;
	width: 240px;
}
.other_list li dl dd div.name {
	margin: 0 0 5px;
	text-align: right;
	font-size: 1.2rem;
}
.other_list li div.movie_button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 10px 0 0;
}
.other_list li div.movie_button p {
	box-sizing: border-box;
	display: block;
	width: 49%;
	margin: 0 1% 0 0;
	font-size: 1.2rem;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
}
.other_list li div.movie_button p:last-child {
	margin: 0;
	width: 50%;
}
.other_list li div.movie_button p a {
	display: block;
	width: auto;
	padding: 3px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	transition: all .5s;
}
.other_list li div.movie_button p a:hover {
	opacity: 0.7;
}

.program_btn a {
	position: relative;
	display:block;
	box-sizing: border-box;
	width: 100%;
	max-width: 300px;
	margin: 0 auto 60px;
	padding: 15px 0;
	color: #333;
	text-align: center;
	text-decoration: none;
	border: solid 1px #ddd;
	-webkit-border-radius: 100px 100px 100px 100px;
	border-radius: 100px 100px 100px 100px;
	-webkit-box-shadow: 0 2px 2px 0 #999999;
	box-shadow: 0 2px 2px 0 #999999;
	transition: all .1s;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
}
.program_btn a:hover {
	box-shadow: none;
	transform: translate(0,1px);
}
.program_btn a img.icon_pdf {
    position: absolute;
    top: 13px;
    right: 20px;
	width: 25px;
}
/*---------------------------------------------------------------------

contact_area

---------------------------------------------------------------------*/
.contact_area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
}
.contact_area li {
	width: 49.5%;
	margin: 0 1% 0 0;
	padding: 20px 0;
	text-align: center;
	background: #eee;
}
.contact_area li:nth-child(2) {
	margin: 0;
}
.contact_area li:nth-child(2) a {
	margin: 20px 0 0;
	display: block;
}
.contact_area p {
	font-size: 1.8rem;
}
p.mail {
	margin: 0 0 10px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.2;
	word-break: break-all;
}
p.mail::before {
	content:'';
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px 0 0;
	background-image: url(https://www.morningstar.co.jp/event/2109semi/ms/img/icon_mail---.png);
	background-size: contain;
	vertical-align: middle;
}
p.mail a {
	color: #222 !important;
}
p.tel {
	margin: 0 0 10px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.0;
}
p.tel::before {
	content:'';
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: -5px 5px 0 0;
	background-image: url(../img/icon_tel.png);
	background-size: contain;
	vertical-align: middle;
}
p.tel span {
	font-weight: normal;
	font-size: 1.2rem;
}
p.name {
	font-size: 1.4rem;
}
/*------------------------------------------------------------------------

講演会社

------------------------------------------------------------------------*/
.company_header .header_inner img {
	padding: 20px 0;
}
.company_main_visual {
	text-align: center;
	background: url(../img/company_bg.jpg) center top no-repeat;
}
.company_main_visual_inner {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
}
.company_toptext {
	margin: 0 0 40px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
}
.company_pan {
	margin: -30px 0 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.company_pan li::after {
	content: "＞";
	margin: 0 0.75em;
}
.company_pan li:last-child::after {
	content: "";
	margin: 0;
}
.btn01 a {
	display: block;
	box-sizing: border-box;
	max-width: 400px;
	width: 100%;
	margin: 0 auto 60px;
	padding: 20px 0;
	text-align: center;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 1.3;
	border: solid 1px #cc0000;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	background: #cc5d5d;
	background: -moz-linear-gradient(top,  #cc5d5d 0%, #cc0000 100%);
	background: -webkit-linear-gradient(top,  #cc5d5d 0%,#cc0000 100%);
	background: linear-gradient(to bottom,  #cc5d5d 0%,#cc0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc5d5d', endColorstr='#cc0000',GradientType=0 );
	-webkit-box-shadow: 0 3px 3px 1px #B0B0B0;
	box-shadow: 0 3px 3px 1px #B0B0B0;
}
.btn01 a:hover {
	opacity: 0.7;
}
.float_area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.row2 li {
	width: 49%;
}
.row3 li {
	width: 32%;
}
.company_list li {
	margin: 0 0 30px;
	padding: 0 0 30px;
	border-bottom: solid 2px #c9bc9c;
}
.company_list li dl dt {
	margin: 0 0 30px;
	text-align: center;
}
p.com_name {
	margin: 20px 0 0;
	padding: 10px 0;
	border-top: solid 1px #aaa;
	border-bottom: solid 1px #aaa;
	font-size: 1.2rem;
}
.company_list li dl dd.movie {
	position: relative;
}
.company_list li dl dd.movie img.icon_btn {
	position: absolute;
	width: 60px;
	height: 60px;
	top: 50%;
	left: 50%;
	margin: -30px 0 0 -30px;
	opacity: 0.9;
}
.company_list li dl dd.btn02 a {
	display: block;
	box-sizing: border-box;
	max-width: 250px;
	width: 100%;
	margin: 20px auto 0;
	padding: 10px 0;
	text-align: center;
	text-decoration: none;
	color: #222;
	border: solid 1px #ccc;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 );
}
.company_movie_area {
	position: relative;
	width: 100%;
	margin: 30px 0 60px;
	padding-top: 56.25%;
}
.company_movie_area iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.com_header_platinum {
	margin: 0 0 20px;
	padding: 10px 0 10px 90px;
	background: url(../img/icon_com_platinum.jpg) no-repeat left center;
	background-size: auto;
	background-size: 75px;
}
.com_head01 {
  margin: 0 0 10px;
  font-size: 2.0rem;
  font-weight: bold;
}
.lecture_area .title {
  margin: 0 0 10px;
  font-size: 2.0rem;
  font-weight: bold;
}
.lecture_area .description {
  padding: 20px;
  background: #f1f1f1;
}
.message_area p {
	margin: 0 0 20px;
}
.message_area dt{
	width: 75px;
	max-height: 100%;
	float:left;
	text-align:left;
}
.message_area dd {
	max-height: 100%;
	margin:0 0 15px 75px;
	background: url(../img/p_bg.gif) repeat 0 0;
	text-align:justify;
	color: #222;
}
.atten01 {
	color: #000;
}
.atten02 {
	color: #00a33c;
}
.message_area .imbox01 {
	max-width: 300px;
	width: 100%;
	margin: 0 0 10px;
	font-size: 1.2rem;
}
.message_area .imbox01 p {
	margin: 10px 0 0;
	line-height: 1.4;
	background: none;
}
.message_area .imbox01 img{
	max-width: 300px;
	width: 100%;
}
.message_area .imbox01 span {
	margin: 0 2px 0 0;
	font-weight: bold;
	font-size: 1.8rem;
}
.message_area .imtxt01 {
    width: 670px;
}
.message_area .gra_area {
	box-sizing:border-box;
	max-width: 850px;
	width: 100%;
	margin: 0 auto 20px;
	padding: 10px;
	border: solid 1px #ccc;
	text-align: center;
	background: #fff;
}
.message_area .gratit {
	margin: 0 0 20px;
	padding: 5px;
	text-align: center;
	text-indent: 0;
	font-size: 1.0em;
	line-height: 1.4 !important;
	background: #353640 !important;
	color: #fff;
}
.message_area .gra_area img {
	width: 100%;
}
.message_area .gra_area ul li {
	padding: 0 0 0 1em;
	text-indent: -1em;
}
.message_area .notes {
	margin: 10px 0 0;
	text-align: left;
	text-indent: 0;
	font-size: 1.0rem;
	background: none;
}
/*------------------------------------------------------------------------

qa

------------------------------------------------------------------------*/
.qa_area section {
	margin: 0 0 40px;
	padding: 0 0 40px;
	border-bottom: dotted 1px #aaa;
}
.qa_area section:last-child {
	border: none;
}
.qa_area section dl dt {
    position: relative;
    margin: 0 0 40px;
    padding: 0 0 0 60px;
    font-size: 2.4rem;
    font-weight: bold;
    color: #003579;
}
.qa_area section dl dt::before {
    position: absolute;
    padding: 8px 10px;
    content: "Q";
    left: 0;
    top: 0;
    color: #fff;
    line-height: 1.0em;
    border-radius: 100px;
    background: #003579;
}
.qa_area section dl dd {
    position: relative;
    padding: 0 0 0 60px;
}
.qa_area section dl dd::before {
    position: absolute;
    padding: 8px 10px;
    content: "A";
    left: 0;
    top: 0;
    color: #003579;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.0em;
    border: solid 1px #003579;
    border-radius: 100px;
    background: #fff;
}
.qa_area section dl dd ul li {
	padding: 0 0 0 1em;
	text-indent: -1em;
}
/*------------------------------------------------------------------------

help

------------------------------------------------------------------------*/
.help_area .login_btn a {
	display: inline-block;
	padding: 5px 10px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	background: #a90329;
	background: -moz-linear-gradient(top,  #a90329 0%, #8f0222 44%, #6d0019 100%);
	background: -webkit-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%);
	background: linear-gradient(to bottom,  #a90329 0%,#8f0222 44%,#6d0019 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 );
}
.help_info {
	width: 49.5%;
	margin: 0 auto;
	padding: 20px 0;
	text-align: center;
	background: #eee;
}
.help_info {
	text-align: center;
}
.help_info p.tel {
	margin: 0 0 10px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.0;
}
.help_info p.tel span {
	font-weight: normal;
	font-size: 1.2rem;
}
.help_info p.name {
	font-size: 1.2rem;
}
/*------------------------------------------------------------------------

参加企業一覧

------------------------------------------------------------------------*/
.corp_list {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 0.9em;
}
.corp_list tr th {
	padding: 5px 10px;
	color: #fff;
	background: #0B3271;
	border: solid 1px #ddd;
}
.corp_list tr td {
	padding: 5px 10px;
	border: solid 1px #ddd;
}
.no {
	text-align: right;
}
/*------------------------------------------------------------------------

マップ

------------------------------------------------------------------------*/
.map_area01 {
	list-style:inside;
}
.map_area01 p {
	text-align: center;
}
.map_area01 p:first-child {
	font-size: initial;
}
.map_area01 ul li {
	list-style:inside;
	padding-left: 1em;
    text-indent: -1em;
}
.map_area01 dl dt {
	margin: 0 0 10px;
	padding: 0 0 0 10px;
	border-left: solid 4px #004831;
}
.map_area01 dl dd p.walkmap {
	padding: 5px 0 5px 30px;
	text-align: left;
	background:url(../img/icon_pdf.gif) no-repeat left center;
	background-size: 25px;
}
.map_area02 {
	width: 988;
	height: 450px;
	padding: 5px;
	border: solid 1px #666;
}
.venue_image_area {
	width: 988;
	padding: 5px;
	border: solid 1px #666;
}
.venue_image_area img {
	max-width:100%;
}
/*------------------------------------------------------------------------

協賛

------------------------------------------------------------------------*/
.sponsor section ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.sponsor section ul li {
	max-width: 100%;
	box-sizing:border-box;
	margin: 0 0 20px 0;
	text-align: center;
}

.sponsor_box01 li {
	width: 500px;
	padding: 15px 0;
}
.sponsor_box02 li {
	width: 497px;
	padding: 15px 0;
}
.sponsor_box03 li {
	width: 246px;
	padding: 25px 0;
}
ul.sponsor_box03 li a .cont_img {
	width: 78%;
}
.sponsor_box01 li:nth-child(3n),
.sponsor_box02 li:nth-child(2n),
.sponsor_box03 li:nth-child(4n) {
	margin: 0 0 20px;
}
.notes {
	margin: 10px 0 0;
	text-indent: 0;
	font-size: 0.6em;
	background: none;
}
ul.box_center {
	width: 100%;
	display: table!important;
	text-align: center;
}
ul.box_center li {
	display: inline-block;
}
/* プラチナ・ゴールド・シルバー 見出し */
.sponsors-rankTtl_plat, .sponsors-rankTtl_gold, .sponsors-rankTtl_silver {
    max-width: 900px;
    position: relative;
    margin-right: auto;
    margin-bottom: 50px;
    margin-left: auto;
    padding: 8px 0;
    font-size: 26px;
    font-weight: 600;
    text-align: center;
    letter-spacing: .4em;
}
.sponsors-rankTtl_plat {
    border-top: 1px solid #838383;
    border-bottom: 1px solid #838383;
    padding: 5px 10px;
    color: #838383;
}
.sponsors-rankTtl_plat span {
    border-top: 1px solid #ababab;
    border-bottom: 1px solid #ababab;
    display: block;
}
.sponsors-rankTtl_gold {
    border-top: 1px solid #b79b51;
    border-bottom: 1px solid #b79b51;
    padding: 5px 10px;
    color: #b79b51;
}
.sponsors-rankTtl_gold span {
    border-top: 1px solid #ddcda1;
    border-bottom: 1px solid #ddcda1;
    display: block;
}
.sponsors-rankTtl_silver {
    border-top: 1px solid #a7a7a7;
    border-bottom: 1px solid #a7a7a7;
    padding: 5px 10px;
    color: #a7a7a7;
}
.sponsors-rankTtl_silver span {
    border-top: 1px solid #cdcdcd;
    border-bottom: 1px solid #cdcdcd;
    display: block;
}
.sponsors-rankTtl_plat, .sponsors-rankTtl_plat::after, .sponsors-rankTtl_gold, .sponsors-rankTtl_gold::after, .sponsors-rankTtl_silver, .sponsors-rankTtl_silver::after {
    right: 0;
}
.sponsors-rankTtl_plat::before, .sponsors-rankTtl_plat::after, .sponsors-rankTtl_gold::before, .sponsors-rankTtl_gold::after, .sponsors-rankTtl_silver::before, .sponsors-rankTtl_silver::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
/* プラチナ・ゴールド・シルバー 見出し */
/*------------------------------------------------------------------------

SNSボタン

------------------------------------------------------------------------*/
.sns_btn {
	box-sizing: border-box;
	position: fixed;
	right: 0;
	bottom: 100px;
	width: 50px;
	padding: 3px 4px 0 0;
	text-align: center;
	background: #fff;
	-webkit-box-shadow: 0 0 10px 0 #7D7D7D;
	box-shadow: 0 0 10px 0 #7D7D7D;
}
.ninja_onebutton_output > div {
	padding: 0 !important;
	margin: 0 0 3px!important;
}
.sns_btn_spn {
	display: none;
}
/*------------------------------------------------------------------------

ダウンロードエリア

------------------------------------------------------------------------*/
.dl_arae {
	width: 530px;
	margin: 0 auto 40px;
}
.dl_arae p {
	margin: 0 0 10px;
	font-weight: bold;
	text-align: center;
}
.dl_arae ul li a{
	box-sizing: border-box;
	display: block;
	float: left;
	width: 260px;
	padding: 15px 15px 15px 30px;
	text-align: center;
	text-decoration: none;
	color: #333;
	border: solid 1px #666;
	-webkit-border-radius: 100px 100px 100px 100px;
	border-radius: 100px 100px 100px 100px;
	background: url(../img/icon_pdf.gif) 15px center no-repeat;
	background-size: 25px;
}
.dl_arae ul li:nth-child(1) a {
	margin: 0 10px 0 0;
}
.dl_arae02 {
	width: 260px;
	margin: 0 auto 40px;
}
.dl_arae02 p {
	margin: 0 0 10px;
	font-weight: bold;
	text-align: center;
}
.dl_arae02 div a {
	box-sizing: border-box;
	display: block;
	width: 250px;
	padding: 15px 15px 15px 30px;
	text-align: center;
	text-decoration: none;
	color: #333;
	border: solid 1px #666;
	-webkit-border-radius: 100px 100px 100px 100px;
	border-radius: 100px 100px 100px 100px;
	background: url(../img/icon_pdf.gif) 15px center no-repeat;
	background-size: 25px;
}
.dl_bannar {
	box-sizing: border-box;
	margin-top: 30px;
}
.dl_bannar img {
	display: block;
}
.dl_bannar_cap {
	font-size: 0.9em;
	margin-bottom: 10px;
}
/*------------------------------------------------------------------------

footer

------------------------------------------------------------------------*/
.disc_area {
	box-sizing: border-box;
	margin: 0 auto 20px;
	padding: 20px;
	border: solid 1px #aaa;
}
.disc_area li {
	padding: 0 0 0 1em;
	text-indent: -1em;
}

.disclaimer {
	margin: 0 auto 20px;
}
.disclaimer ul li {
	padding: 0 0 0 1em;
	text-indent: -1em;
	font-size: 1.2rem;
	list-style: inside disc;
}
footer {
	padding: 30px 0;
	color: #eee;
	background:#004831;
}

footer .copyms {
	/*padding: 20px 0 0;*/
	text-align: center;
	/*border-top: solid 1px #aaa;*/
}
#pagetop {
	position: fixed;
	bottom: 10px;
	right: 0;
}
.about_area {
	margin: 0 0 20px;
	padding: 10px;
	background: #f6f6f6;
}
/*------------------------------------------------------------------------

問い合わせ

------------------------------------------------------------------------*/
.contact-txt {
	margin-bottom: 20px;
	font-size: 1.6rem;
}
h3.contact-title {
	font-size: 16px;
    margin-bottom: 10px;
    font-weight: bold;
	color: #004831;
}
table.info_table {
	width: 100%;
}
table.info_table th {
	max-width: 20%;
	padding: 20px;
	font-weight: bold;
	border-top: 2px solid #c4d700;
	border-bottom: 2px solid #c4d700;
	font-size: 1.6rem;
}
table.info_table td {
	max-width: 80%;
	padding: 20px;
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	font-size: 1.6rem;
}
.contact-li {
	margin-top: 20px;
}
.contact-li li {
	list-style: inside;
	font-size: 1.2rem;
    padding-left: 1.4em;
    text-indent: -1.4em;
}

/*---------------------------------------------------------------------

date index.html 更新日付

---------------------------------------------------------------------*/
.date {
	max-width: 100%;
	font-size: 1.4rem;
	text-align: right;
}

/*---------------------------------------------------------------------

form.html こちら

---------------------------------------------------------------------*/
.for-button {
	max-width: 100%;
	font-size:3.0rem;
	text-align: center;
	color: #FF5F00;
	font-weight: bold;
	
}

