@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;
}
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 */


/*----講演・セミナーのタイムテーブル----*/
#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: 117%;
	}
	.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: #f1f1f1;
}
#time_table table td.tableContents{
	margin-bottom: 2%;
	vertical-align: top;
	width: 94%;
}
#time_table table td.tableContents .exhibition{
	font-size: 90%;
}
#time_table table th.time{
	width: 100%;
	background: #919191;
	color: #fff;
	font-weight: bold;
	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 .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: #f1d9c7;
    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: #d99a53; /*オレンジ*/
	padding: 2px 0px;
	color: #fff;
	font-size: 120%;
	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: #a475a3; /*パープル*/
	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: 120%;
	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: #dbe8ba; /*みどり*/
	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: #d1d0e7;
    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: #4763a8; /*Gセミナーのカラー*/
	padding: 2px 0px;
	color: #fff;
	font-size: 120%;
	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;
	display: inline;
}
#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 a{
	color: #003ecc;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
}
#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;
}
#time_table table tr td .title a{
	color: #003ecc;
	font-size: 140%;
	line-height: 20px;
	font-weight: bold;
}
#time_table table tr td .sub_title{
	margin-top: 5%;
	font-size: 130%;
}
#time_table table tr td .post{
	margin-top: 2%;
	font-size: 120%;
	font-weight: bold;
}
#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: #444444;
	text-align: center;
	font-weight: bold;
	background: #dddddd;
	font-size: 120%;
	display: none;
}

.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;
}