@charset "utf-8";
/*---- Universal Reset STA ----*/
* {
	padding:0;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
body {
	margin: 0 auto;
	line-height:1.5;
	width: 100%;
	font-size:84%;
	font-family: Verdana, Helvetica,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	background-color: #edf9f6;
}
hr {
	display:none;
}
img {
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 0;
	border-left-width: 0;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
ul, ol {
	list-style:none outside;
}
fieldset {
	border:0 none;
}
h1, h2, h3, h4, h5, h6 {
	font-size:1em;
}
a {
	text-decoration:underline;
}
a:link {
	color:#052F83;
}
a:hover, a:active, a:focus {
	color:#3366cc;
}

.pc{
	display: none !important;
}
/*---- margin ----*/
.mb30{
	margin-bottom: 30px;
}
/*	float
---------------------------------------------------------------*/
.fl{
	float: left;
}
.fr{
	float: right;
}
/*	cf
---------------------------------------------------------------*/
.cf:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.cf { display: inline-block; }
/* Hides from IE-mac \*/
* html .cf { height: 1%; }
.cf {display: block;}
/* End hide from IE-mac */

.table-bordered{
	background-color: #fff;
}

/*---- header STA ----*/
#ss_header {
	display: none;
}
#spHeader #navArea {
	position: relative;
	display: table;
	height: 44px;
	width: 100%;
	background: rgba(0,0,0,.75);
	text-align: center;
}
#spHeader #navArea .logo {
	display: table-cell;
	line-height: 0;
	vertical-align: middle;
	text-align: center;
}
#spHeader #navArea .logo img {
	width: 76px;
	height: auto;
}
#spHeader #navArea .return{
	width:30%;
	font-size:60%;
	padding: 2px 2px;
	border-radius: 30px;
	border: 1px solid #bdbdbd;
	background: whitesmoke;
	position:absolute;
	top:12px;
	right:1%;
}
#spHeader #navArea .return a{
	text-decoration:none;
	color: #000;
}
/*---- header END ----*/

blockquote {
	border-left: none;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding: 6px 10px;
	background-color: #9E9E9E;
}
blockquote p {
	margin-bottom: 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.25;
	color: #fff;
}

/*---- ヘッダー----*/
#header{
	/*margin-bottom: 40px;*/
}
	#header .main_visual {
		width: 100%;
		height: auto;
	}
		#header .main_visual img{
			width: 100%;
			height: auto;
		}

#globalnav.fixed{
	/*position: fixed !important;
	top: 0;*/
}
#globalnav.fixed ul{
	margin-bottom: 0;
}
#header .logo{
	margin: 15px 0 26px 0;
}
#header .logo a:hover{
	opacity: 0.7;
}

.breadcrumb {
	padding: 8px 15px;
	margin: 0 0 20px;
	list-style: none;
	background-color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.breadcrumb li {
	color: #999999;
	display: inline;
	text-shadow: 0 1px 0 #ffffff;/**zoom: 1;*/
}
.breadcrumb li .divider {
	padding: 0 5px;
	color: #ccc;
}
.breadcrumb .ss_active {
	color: #333333 !important;
	background-color: #fff;
}



/*---- グローバルナビー----*/
#globalnav{
	/* margin-bottom: 40px; */
}
#globalnav ul{
	/*padding: 0 1px;
	background-position: 36px center;*/
	/*border-top: 3px solid #fff;
	border-left: 3px solid #fff;*/
	box-sizing: border-box;
	display: flex;
}
#globalnav ul li{
	width: 50%;
	height: 40px;
	float: left;
	text-align: center;
	border-right: 1px solid #fff;
	box-sizing: border-box;
	background: #00a381;
	display: flex;
	justify-content: center;
	align-items: center;
}
#globalnav ul li a{
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2;
	display: block;
	cursor:pointer;
}
#globalnav ul li a:hover{
	color: #c9f3e8;
	cursor:pointer;
}

#globalnav ul li.contact a:hover{
	margin: 12px auto 8px;
	box-shadow: 0 1px 0 rgba(136,136,136,1);
}
span.menu_dummy{
	margin-top: -20px;
	padding-top: 20px;
	display: block;
}

/*	共通部 見出し
---------------------------------------------------------------*/
.title_h1{
	margin-bottom: 5%;
	width: 100%;
	position: relative;
	background-color: #fff;
}
.title_h1::before{
	content:"";
	display:inline-block;
	width:4px;
	height:17px;
   background-color:#00a381;
	position:absolute;
	top: 13px;
	left: 7px;
}
.title_h1 h1{
	padding:8px 0 8px 4%;
	width: 96%;
	display: block;
	/*height: 2em;*/
	line-height: 1.5em;
	color: #444444;
	font-size: 16px;
	font-weight: bold;
	border-top: 2px solid #00a381;
	border-bottom: 2px solid #d8d7d6;
	box-sizing: border-box;
}

/*---- h2----*/
h2{
	margin-bottom: 20px;
	padding: 0 10px;
	height: 28px;
	line-height: 28px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background: #666666;
	display: inline-block;
}

.t_days{
	font-size: 18px;
	font-weight: bold;
}

/*----オンラインセミナーに関するご案内----*/
#guide{
	margin-bottom: 70px;
}

#guide dl{
	margin-bottom: 30px;
}

#guide dl dt{
	padding: 4px 10px;
	color: #186d5a;
	margin-bottom: 6px;
	font-size: 17px;
	font-weight: bold;
	line-height: 1;
}

#guide dl dd{
	font-size: 15px;
	padding-left: 10px;
	line-height: 1.6;
}

/*----申し込みボタン----*/
.checkbtn{
	border-radius: 50px;
	text-shadow: none;
	border: 0;
	background: url(../img/icon_arrow.png) no-repeat center right 15px #283b73;
	padding: 15px 50px 15px 40px;
}

.checkbtn:hover{
	border-radius: 50px;
	text-shadow: none;
	border: 0;
	background: url(../img/icon_arrow.png) no-repeat center right 15px #6978a7;
	padding: 15px 50px 15px 40px;
}


/*----開催概要----*/
#event_outline{
	margin-bottom: 80px;
}

#event_outline .tokyo_outline{
	margin: 0 0 6% 0;
	width: 100%;
}
#event_outline .tokyo_outline p{
	margin: 0 0 4% 0;
	font-size: 120%;
	font-weight: bold;
}
#event_outline .tokyo_outline a {
	color:#052F83;
}
#event_outline .tokyo_outline a:hover,
#event_outline .tokyo_outline a:active,
#event_outline .tokyo_outline a:focus {
	color:#3366cc;
}

#event_outline .tokyo_outline table{
	width: 100%;
}
#event_outline .tokyo_outline table th,
#event_outline .tokyo_outline table td{
	/*border-right: 2px solid #fff;
	border-bottom: 2px solid #ccc;*/
}
#event_outline .tokyo_outline table th{
	padding-left: 10px;
	font-weight: bold;
	text-align: left;
	color: #ffffff;
	background: #666666;
}
#event_outline .tokyo_outline table td{
	padding:4% 4% 6%;
	font-size: 14px;
	width: 100%;
	box-sizing: border-box;
	background-color: #fff;
}
#event_outline .tokyo_outline table span a:hover{
	cursor: pointer;
}

#event_outline .access_map{
	width: 100%;
}
#event_outline .access_map p{
	margin: 0 0 4% 0;
	font-size: 14px;
}
#event_outline .access_map p.ttl{
	font-size: 16px;
	font-weight: bold;
}
#event_outline .access_map p span{
	font-weight: bold;
}

#event_outline .access_map .img_map{
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
	#event_outline .access_map .img_map img{
		width: 100%;
		height: auto;
	}
#event_outline .access_map ul li{
	font-size: 140%;
}


/*----講演・セミナーのタイムテーブル----*/
.section-month-blue{
	font-size: 120%;
}
.section-month-blue02{
	font-size: 120%;
}
.section-month-red{
	font-size: 120%;
}
.section-month-green{
	font-size: 120%;
}
#time_table .about{
	margin-bottom: 4%;
	font-size: 120%;
}
#time_table table{
	width: 100%;
	margin-bottom: 20px;
	color: #444444;
}
	#time_table .about span{
		color: #ff0000;
	}
	.label-warning{
		margin-right: 5px;
		margin: 0 5px 20px 0;
		color: #fff;
		background: #F89406;
		border-radius: 3px;
		/*width: 1rem;
		height: 1rem;*/
		display: inline-block;
		line-height: 1rem;
		text-align: center;
		font-size: 12px;
	}
	.ss_error_msg{
		margin: 0 0 20px 0;
		color: #F89406;
		font-size: 117%;
	}

#time_table table tr{
	display: block;
}
#time_table table th,
#time_table table td{
	display: list-item;
	list-style-type: none;
	border: none;
}


#time_table table th{
	border-bottom: 1px solid #fff;
}
#time_table table th span.small{
	font-size: 80%;
	font-weight: normal;
}
#time_table table td{
	padding: 10px;
	/* border-bottom: 1px solid #fff; */
	background: #fff;
}

#time_table table tr td .checkbox {
    padding: 0;
	margin-bottom: 5px;
}

#time_table table td.tableContents{
	/*margin-bottom: 5%;*/
	vertical-align: top;
	width: 100% !important;
	box-sizing: border-box;
}
#time_table table td.tableContents .exhibition{
	font-size: 90%;
}
#time_table table th.time{
	width: 100% !important;
	background: #56bca3;
	color: #fff;
	font-weight: normal;
	padding-top: 10px;
}
#time_table table th.time p{
	text-align: center;
	font-size: 120%;
	line-height: 18px;
}
#time_table table th.time p span{
	font-size: 100%;
	line-height: 14px;
}
#time_table table th.lecture{
	padding: 8px 0;
	width: 212px;
	color: #fff;
	background: #ef8336;
	font-size: 14px;
	font-weight: bold;
}
#time_table table th.charge{
	padding: 8px 0;
	width: 211px;
	color: #fff;
	background: #d7a510;
	font-size: 14px;
	font-weight: bold;
}

#time_table table tr td .icon table{
	width: 100%;
	margin-bottom: 10px;
}


#time_table table tr td .icon .number{
	background: #d0802f; /*Dセミナーのカラー*/
	padding: 2px 0px;
	color: #fff;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	width: 100%;
}
#time_table table tr td .icon .smallTitle{
	background: #d99a53; /*Dセミナーのカラー*/
	padding: 2px 0px;
	color: #fff;
	font-size: 120%;
	text-align: center;
	vertical-align: middle;
}

#time_table table tr td .icon .numberRed{
	background: #b34f35; /*Aセミナーのカラー*/
	padding: 2px 0px;
	color: #fff;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	width: 100%;
}

#time_table table tr td .icon .numberGray {
		width: 100%;
}

#time_table table tr td .icon .smallTitleRed{
	background: #c07252; /*Aセミナーのカラー*/
	padding: 2px 0px;
	color: #fff;
	font-size: 120%;
	text-align: center;
	vertical-align: middle;
}

#time_table table tr td .icon .numberPink{
	background: #ca6c8c; /*Bセミナーのカラー*/
	padding: 2px 0px;
	color: #fff;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	width: 100%;
}
#time_table table tr td .icon .smallTitlePink{
	background: #d38ca2; /*Bセミナーのカラー*/
	padding: 2px 0px;
	color: #fff;
	font-size: 120%;
	text-align: center;
	vertical-align: middle;
}

#time_table table tr td .icon .numberYellow{
	background: #d5a535; /*Cセミナーのカラー*/
	padding: 2px 0px;
	color: #fff;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	width: 100%;
}
#time_table table tr td .icon .smallTitleYellow{
	background: #ddb75c; /*Cセミナーのカラー*/
	padding: 2px 0px;
	color: #fff;
	font-size: 120%;
	text-align: center;
	vertical-align: middle;
}

#time_table table tr td .icon .numberOrange{
	background: #cdadd1;
    padding: 2px 0px;
    color: #0c0c0c;
    font-size: 100%;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
#time_table table tr td .icon .smallTitleOrange{
	background: #f39700; /*オレンジ*/
	padding: 2px 0px;
	color: #fff;
	font-size: 100%;
	text-align: center;
	vertical-align: middle;
}

#time_table table tr td .icon .numberOrangeUser{
	background: #ea5532; /*オレンジ*/
	padding: 2px 0px;
	color: #fff;
	font-size: 90%;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	width: 100%;
}

#time_table table tr td .icon .numberPurple{
	background: #a1599f; /*パープル*/
	padding: 2px 0px;
	color: #fff;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	width: 100%;
}
#time_table table tr td .icon .smallTitlePurple{
	background: #b590b6; /*パープル*/
	padding: 2px 0px;
	color: #fff;
	font-size: 100%;
	text-align: center;
	vertical-align: middle;
}

#time_table table tr td .icon .numberSky{
	background: #76b6c9; /*みずいろ*/
	padding: 2px 0px;
	color: #fff;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	width: 100%;
}
#time_table table tr td .icon .smallTitleSky{
	background: #95c5d4; /*みずいろ*/
	padding: 2px 0px;
	color: #fff;
	font-size: 120%;
	text-align: center;
	vertical-align: middle;
}

#time_table table tr td .icon .numberGreen{
	background: #facc88; /*みどり*/
	padding: 2px 0px;
	color: #050505;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	width: 100%;
}
#time_table table tr td .icon .time{
	padding: 2px 20px;
	color: #070707;
	font-size: 120%;
	font-weight: bold;
	width: 100%;
	text-align: left;
	margin-top: 4%;
}
#ti
#time_table table tr td .icon .smallTitleGreen{
	background: #629642; /*みどり*/
	padding: 2px 0px;
	color: #fff;
	font-size: 120%;
	text-align: center;
	vertical-align: middle;
}
#time_table table tr td .icon .numberGreen02{
	background: #14a052; /*こいみどり*/
	padding: 2px 0px;
	color: #fff;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	width: 100%;
}
#time_table table tr td .icon .smallTitleGreen02{
	background: #029041; /*こいみどり*/
	padding: 2px 0px;
	color: #fff;
	font-size: 120%;
	text-align: center;
	vertical-align: middle;
}
#time_table table tr td .icon .numberBlue{
	background: #afd9dc;
    padding: 2px 0px;
    color: #0e0e0e;
    font-size: 100%;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
#time_table table tr td .icon .smallTitleBlue{
	background: #2fb2b9; /*Gセミナーのカラー*/
	padding: 2px 0px;
	color: #fff;
	font-size: 100%;
	text-align: center;
	vertical-align: middle;
}
#time_table table tr td .icon .smallTitleBlue02{
	background: #00a0e1; /*Gセミナーのカラー*/
	padding: 2px 0px;
	color: #fff;
	font-size: 100%;
	text-align: center;
	vertical-align: middle;
}


#time_table table tr td .icon .category{
	background: #717070;
	padding: 3px 0;
	color: #fff;
	font-size: 120%;
	text-align: center;
	vertical-align: middle;
}

#time_table table tr td .title{
	margin-bottom: 10px;
	padding: 0;
	display: inline-block;
	vertical-align: -1px;
}
#time_table table tr td.spacial .title a{
	font-size: 130%;
}
#time_table table tr td .text{
	font-size: 83%;
}
#time_table table tr td .title .subTItle{
	font-weight: bold;
}

#time_table table tr td input{
	width: 16px;
	height: 16px;
	margin-bottom: 8px;
	/*display: block;*/
	margin-top: 3px;
}

#time_table table tr td p.cat{
	margin-top: 0;
}
#time_table table tr td .title a{
	color: #333;
	font-size: 130%;
	line-height: 20px;
	font-weight: bold;
	text-decoration: none;
}
#time_table table tr td .sub_title{
	margin-top: 1%;
	font-size: 120%;
	padding: 0;
}
#time_table table tr td .time {
	padding: 0;
	font-weight: normal;
	font-size: 110%;
}
#time_table table tr td .post{
	margin-top: 2%;
	font-size: 110%;
	font-weight: normal;
	padding: 0;
}
#time_table table tr td .name{
	margin-bottom: 10px;
	font-size: 140%;
	font-weight: bold;
}
#time_table table tr td .name span{
	font-size: 120%;
	font-weight: bold;
}
#time_table table tr td .red{
	font-size: 120%;
	color: #ff0000;
}
#time_table table tr td .human .profImg{
	text-align: center;
	margin-bottom: 20px ;
}
#time_table table tr td .human .profImg3{
	text-align: center;
	margin-bottom: 20px ;
}
#time_table table tr td .human span{
	color: #d7833f;
	font-size: 83%;
}
#time_table table tr td .human p{
	font-size: 75%;
}
#time_table table tr td .company_list{
	margin-bottom: 9px;
	font-size: 12px;
	font-weight: bold;
}

#time_table table tr td.rest_time{
	padding: 0;
	height: 30px;
	color: #999999;
	text-align: center;
	font-weight: bold;
	background: #dddddd;
	font-size: 100%;
	margin: 10px 0;
	line-height: 30px;
}

.request-btn-sp {
    margin-top: -20px;
    margin-bottom: 80px;
  }
.request-btn--list-sp {
    flex-direction: column;
    border-top: 3px solid #fff;
    border-left: 3px solid #fff;
    box-sizing: border-box;
}

.request-btn--item-sp {
  width: 50%;
  /* height: 40px; */
  float: left;
  text-align: center;
  display: block;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  box-sizing: border-box;
}
.request-btn--item-sp a{
    color: #fff;
    text-decoration: none;
    /* font-size: 120%; */
    font-weight: bold;
    /* line-height: 40px; */
    display: block;
    cursor: pointer;
}
.request-btn--link-sp {
  /* display: flex; */
  align-items: center;
  justify-content: center;
  /* width: 100%; */
  /* height: 100%; */
  color: #fff;
  font-size: 12px;
  /* border-radius: 4px; */
  /* max-width: 290px; */
  padding: 10px 10px;
  margin: 0 5px 5px;
  max-width: 100%;
}
.request-btn--link-sp:link, .request-btn--link:visited {
  color: #fff;
  text-decoration: none;
}

 }
.request-btn--link-sp .large {
  font-size: 1.4em;
  font-weight: bold;
  margin-right: 20px;
}
.request-btn--icon-sp {
  display: block;
  position: relative;
  margin-right: 0.5em;
}
.request-btn--icon-sp.lunch {
  width: 100%;
  max-width: 26px;
}
.request-btn--icon-sp.lunch::before {
  display: block;
  padding-top: 138.4615384615%;
  content: "";
}
.request-btn--icon-sp.truck {
  width: 100%;
  max-width: 45px;
}
.request-btn--icon-sp.truck::before {
  display: block;
  padding-top: 68.8888888889%;
  content: "";
}
.request-btn--icon-sp.hospital {
  width: 100%;
  max-width: 26px;
}
.request-btn--icon-sp.hospital::before {
  display: block;
  padding-top: 119.2307692308%;
  content: "";
}
.section-month p.prev{
  background: #ffffff;
  font-size: 12px;
  display: flex;
  position: absolute;
  padding: 0 10px;
  height: 30px;
  width:41px;
  font-weight: 100;
  left:2%;
  top:18%;
   line-height: 32px;
}
.section-month p a:hover {
    color:#0f0f0f
}
.section-month p a {
    text-decoration:none;
}

.modal-close {
	margin-top: 9%;
}
