@charset "utf-8";
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
font-family: sans-serif;
line-height: 1.15;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
font-size: 14px;
line-height: 1.3;
}
body {
padding: 0;
margin: 0;
background: #fff;
color: #333;
font-size: 100%;
font-family: 'メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック';
width: 100%;
height: 100%;
}
li{
list-style: none;
}
a {
color: #e75204;
}
/* wrap
-------------------------------------------------------*/
#wrap {
min-width: 320px;
padding-top: 80px;
}
#wrap * {
box-sizing: border-box;
}
#wrap img {
vertical-align: top;
width: 100%;
}
#wrap .area {
position: relative;
clear: both;
display: block;
}
#wrap .area_in {
position: relative;
clear: both;
margin: 0 auto;
padding: 0 10px;
width: 100%;
max-width: 1000px;
min-width: 320px;
}
	@media screen and (max-width: 768px) {
	#wrap {
	padding-top: 60px;
	}
	}
/* header
-------------------------------------------------------*/
#header {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 80px;
z-index: 1;
background: #fff;
box-shadow: 0 2px 10px rgba(0,0,0,0.15);
-moz-box-shadow: 0 2px 10px rgba(0,0,0,0.15);
-webkit-box-shadow: 0 2px 10px rgba(0,0,0,0.15);
z-index: 999;
}
#header .area_in {
height: 100%;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row nowrap;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: stretch;
}
#header .branding {
position: relative;
flex: 1 0 auto;
}
#header .text {
position: absolute;
left: 0;
top: 5px;
font-size: 11px;
font-weight: normal;
color: #999;
z-index: 1;
line-height: 1.2;
}
#header .logo {
position: absolute;
left: 0;
top: 30px;
}
#header .logo img {
width: 166px;
}
	@media screen and (max-width: 768px) {
	#header {
	height: 60px;
	}
	#header .logo {
	position: absolute;
	left: 0;
	top: 10px;
	}
	#header .text {
	display: table;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	}
	#header .text > * {
	display: table-cell;
	vertical-align: middle;
	padding: 0 60px 0 166px;
	}
	}
	@media screen and (max-width: 420px) {
	#header .logo {
	position: absolute;
	top: 15px;
	}
	#header .logo img {
	width: 120px;
	}
	#header .text > * {
	padding-left: 120px;
	}
	}
/* menu
-------------------------------------------------------*/
#menubtn {
display: none;
position: absolute;
z-index: 99999;
width: 30px;
height: 24px;
right: 13px;
top: 17px;
cursor: pointer;
}
#menubtn {
transition: all .2s;
box-sizing: border-box;
}
#menubtn span {
display: inline-block;
transition: all .2s;
box-sizing: border-box;
}
#menubtn span {
position: absolute;
left: 0;
width: 100%;
height: 4px;
background-color: #ccc;
border-radius: 4px;
}
#menubtn span:nth-of-type(1) {
top: 0;
}
#menubtn span:nth-of-type(2) {
top: 10px;
}
#menubtn span:nth-of-type(3) {
bottom: 0;
}
#menubtn.active span {
background: #fff;
}
#menubtn.active span:nth-of-type(1) {
-webkit-transform: translateY(10px) rotate(-45deg);
transform: translateY(10px) rotate(-45deg);
}
#menubtn.active span:nth-of-type(2) {
opacity: 0;
}
#menubtn.active span:nth-of-type(3) {
-webkit-transform: translateY(-10px) rotate(45deg);
transform: translateY(-10px) rotate(45deg);
}
	@media screen and (max-width: 768px) {
	#menubtn {
	display: block;
	}
	}
#menu ul {
display: table;
table-layout: fixed;
border-right: 1px solid #eee;
width: 100%;
height: 100%;
max-width: 600px;
}
#menu ul li {
display: table-cell;
vertical-align: top;
}
#menu ul li a {
display: table;
width: 100%;
height: 100%;
color: #333;
color: #fff;
background: #00294f;
text-decoration: none;
text-align: center;
border-left: 1px solid #ddd;
border-color: #00437f;
}
#menu li a > * {
display: table-cell;
text-align: center;
vertical-align: middle;
}
/*
#menu li a.comp,
#menu li a:hover {
background: #e75204;
color: #fff;
}
#menu li a.comp:hover {
opacity: 0.7;
}
*/
#menu li a.comp {
background: #e75204;
color: #fff;
}
#menu li a:hover {
opacity: 0.7;
}
	@media screen and (max-width: 800px) {
	#menu ul {
	max-width: 500px;
	}
	}
	@media screen and (max-width: 768px) {
	#menu {
	position: fixed;
	left: 100%;
	top: 0;
	height: 100%;
	width: 100%;
	padding: 60px 0 0 0;
	background: #00aaea;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	z-index: 100;
	border-right: none;
	height: 100%;
	background: #00294f;
	}
	#menu.active {
	left: 0;
	}
	#menu ul {
	border: none;
	display: block;
	width: 100%;
	max-width: 100%;
	}
	#menu ul li {
	display: block;
	}
	#menu ul li a {
	border: none;
	width: 100%;
	border-bottom: 1px solid rgba(255,255,255,0.3);
	}
	#menu li > a > * {
	padding: 20px;
	color: #fff;
	}
	}
/* visual
-------------------------------------------------------*/
#visual {
position: relative;
background: url(../images/visual_bg.png) no-repeat center center / cover #000;
}
/* ビジュアル・動くアニメーション
#visual {
animation: show 10s infinite;
-webkit-animation: show 10s infinite;
}
@keyframes show {
0% {background-size: 100% auto}
50% {background-size: 110% auto}
}
@-webkit-keyframes show {
0% {background-size: 100% auto}
50% {background-size: 110% auto}
}
*/
/* ビジュアル・背景スライドアニメーション
#slide {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: hidden;
}
#slide li img { 
position: relative;
top: 50%;
left: 50%;
width: auto;
height: auto;
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
min-width: 100%;
min-height: 100%;
max-width: 150%;
}
#slide li { 
animation: show 12s infinite;
-webkit-animation: show 12s infinite;
width: 100%;
height: 100%;
max-width: 100%;
opacity: 0;
position: absolute;
left: 0;
top: 0;
}
@keyframes show {
0% {opacity: 0}
17% {opacity: 1}
33% {opacity: 1}
50% {opacity: 0}
}
@-webkit-keyframes show {
0% {opacity: 0}
17% {opacity: 1}
33% {opacity: 1}
50% {opacity: 0}
}
#slide li:nth-of-type(1) {
animation-delay: 0s;
}
#slide li:nth-of-type(2) {
animation-delay: 4s;
}
#slide li:nth-of-type(3) {
animation-delay: 8s;
}
*/
#visual .area_in {
position: relative;
z-index: 10;
padding: 120px 10px;
text-align: center;
}
#visual .area_in img {
max-width: 960px;
margin: 0 auto;
-webkit-transform: translate(0,0);
transform: translate(0,0);
transition: all 0.1s linear;
-webkit-transition: all 0.1s linear;
}
	@media screen and (min-width: 1400px) {
	/*
    #visual {
	background-size: 110% auto;
	}
    */
	}
	@media screen and (max-width: 1200px) {
	#visual .area_in img {
	-webkit-transform: translate(0,0);
	transform: translate(0,0);
	}
	}
	@media screen and (max-width: 1000px) {
	#visual .area_in {
	text-align: center;
	padding: 30px 10px;
	}
	}
/* parts
-------------------------------------------------------*/
#lead_area {
clear: both;
padding-top: 50px;
}
#lead_area .text {
font-size: 110%;
padding: 30px;
margin: 0;
line-height: 1.6;
}
	@media screen and (max-width: 768px) {
    #lead_area {
    padding-top: 20px;
    }
	#lead_area .text {
	padding: 20px 10px;
	}
	}
.contact_area {
clear: both;
background: #f2f2f2;
background: #00294f;
color: #fff;
padding: 40px 20px 0 20px;
}
.contact_area .title {
text-align: center;
font-size: 200%;
margin: 0 auto;
padding-bottom: 20px;
line-height: 1.4;
max-width: 760px;
}
.contact_area .title > * {
display: inline-block;
}
.contact_area .title b {
font-weight: normal;
color: #e75204;
}
.contact_btn_box {
text-align: center;
padding-bottom: 40px;
}
	@media screen and (max-width: 768px) {
	.contact_btn_box {
	/*padding-bottom: 0;*/
	}
	}
.contact_btn {
position: relative;
display: table;
table-layout: fixed;
width: 100%;
max-width: 600px;
margin: 0 auto;
height: 85px;
background: -webkit-linear-gradient(
top,
transparent 0%,
transparent 49%,
rgba(255,255,255,0.2) 50%,
rgba(255,255,255,0.4) 100%),#e75204;
background: linear-gradient(
to top,
transparent 0%,
transparent 49%,
rgba(255,255,255,0.2) 50%,
rgba(255,255,255,0.4) 100%),#e75204;
background-size: 100% 100%;
box-shadow: inset 0 -5px 0 rgba(0, 0, 0, 0.3);
text-align: center;
color: #fff;
font-size: 230%;
font-weight: bold;
text-decoration: none;
transition: all 0.3s linear;
-webkit-transition: all 0.3s linear;
}
.contact_btn:hover {
opacity: 0.7;
}
.contact_btn > * {
display: table-cell;
vertical-align: middle;
text-align: center;
padding: 10px;
text-shadow: 1px 1px 1px #e75204;
}
.contact_btn > *:before {
content: "";
position: absolute;
right: 20px;
top: 50%;
width: 15px;
height: 15px;
margin-top: -9px;
border-bottom: 3px solid #fff;
border-right: 3px solid #fff;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
	@media screen and (max-width: 768px) {
	.contact_area .title {
	font-size: 150%;
	}
	}
	@media screen and (max-width: 520px) {
	.contact_area .title {
	font-size: 120%;
	}
	.contact_area .title > * {
	display: inline;
	}
	.contact_btn {
	font-size: 180%;
	}
	}
	@media screen and (max-width: 420px) {
	.contact_btn {
	font-size: 140%;
	height: 65px;
	}
	.contact_btn > *:before {
	width: 10px;
	height: 10px;
	right: 10px;
	margin-top: -7px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	}
	}
.base_title {
font-size: 240%;
text-align: center;
color: #e75204;
font-weight: normal;
padding: 40px 0;
line-height: 1.2;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row nowrap;
flex-flow: row nowrap;
justify-content: center;
align-items: center;
line-height: 1;
}
.base_title > span {
display: block;
padding: 0 20px;
}
.base_title:before,
.base_title:after {
content: "";
height: 1px;
display: block;
background: #e75204;
flex: 1 0 auto;
}
.base_bar {
padding: 30px 0 10px 0;
margin-bottom: 30px;
border-bottom: 1px solid #333;
color: #333;
font-size: 20px;
font-weight: bold;
}
.base_bar > b > span {
display: inline-block;
}
.base_text {
line-height: 1.6;
margin-bottom: 1.6em;
}
	@media screen and (max-width: 420px) {
	.base_title {
	font-size: 180%;
	padding: 20px 0;
	}
	}
.base_dlist_table {
margin-bottom: 20px;
border: 3px solid #ccc;
}
.base_dlist_table dl {
display: table;
width: 100%;
}
.base_dlist_table dl > * {
display: table-cell;
vertical-align: middle;
}
.base_dlist_table dt {
width: 180px;
border-right: 1px solid #ccc;
font-weight: bold;
text-align: center;
padding: 15px;
}
.base_dlist_table dd {
text-align: left;
padding: 15px;
}
.base_dlist_table dl:nth-child(even) {
background: #f2f2f2;
}
	@media screen and (max-width: 768px) {
	.base_dlist_table dl {
	display: block;
	}
	.base_dlist_table dl > * {
	display: block;
	padding: 10px;
	}
	.base_dlist_table dl:nth-child(even) {
	background: none;
	}
	.base_dlist_table dl > dt {
	background: #f2f2f2;
	width: 100%;
	border: none;
	text-align: left;
	}
	}
/* lecture_area
-------------------------------------------------------*/
#lecture_area {
}
.lecture_box {
max-width: 760px;
margin: 0 auto;
border: 3px solid #ccc;
background: #fff;
}
.lecture_list .item {
padding: 20px;
}
.lecture_list .item .popup {
display: block;
cursor: pointer;
color: #e75204;
}
.lecture_list .item .popup:hover {
}
.lecture_list > * {
border-bottom: 1px solid #ccc;
}
.lecture_list > *:nth-child(even) {
background: #f2f2f2;
}
.lecture_list > *:last-child {
border-bottom: none;
}
.lecture_list .item a {
text-decoration: none;
}
.lecture_list .item .popup:hover .title,
.lecture_list .item a:hover .title {
text-decoration: underline;
}
.lecture_list .number {
font-size: 140%;
margin-bottom: 5px;
}
.lecture_list .title {
font-size: 180%;
font-weight: normal;
line-height: 1.4;
margin-bottom: 20px;
color: #e75204;
}
.lecture_list_box {
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row nowrap;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: stretch;
width: 100%;
}
.lecture_list_box .photo {
max-width: 220px;
padding-right: 20px;
flex: 1 0 200px;
}
.lecture_list_box .info {
width: 100%;
}
.lecture_list_box .company {
padding: 0;
color: #999;
margin-bottom: 10px;
}
.lecture_list_box .text {
}
	@media screen and (max-width: 600px) {
	.lecture_list .item {
	padding: 10px;
	}
	.lecture_list .number {
	font-size: 120%;
	}
	.lecture_list .title {
	font-size: 130%;
	margin-bottom: 10px;
	}
	.lecture_list_box {
	display: block;
	width: 100%;
	}
	.lecture_list_box .photo {
	max-width: 220px;
    margin: 0 auto;
    margin-bottom: 10px;
	}
	}
#lecture_focus_area {
background: rgba(239,248,255,0.97);
background: #e75204;
padding-bottom: 30px;
}
#lecture_focus_area .base_text,
#lecture_focus_area .base_bar {
border-color: #fff;
color: #fff;
}
#lecture_focus_area .lecture_box {
max-width: 100%;
border-color: #004b82;
}
.lecture_photo_list_box ul {
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
justify-content: flex-start;
align-items: stretch;
width: 100%;
}
.lecture_photo_list_box ul > * {
width: 25%;
}
.lecture_photo_list_box .photo {
margin: 0 auto 10px auto;
max-width: 200px;
}
.lecture_photo_list_box .company {
padding: 0;
color: #999;
margin-bottom: 10px;
}
	@media screen and (max-width: 768px) {
	#lecture_focus_area .lecture_box {
	padding: 10px;
	}
	#lecture_focus_area .contact_btn_box {
	padding-bottom: 0;
	}
	.lecture_photo_list_box ul > * {
	width: 50%;
	}
	}
	@media screen and (max-width: 420px) {
	#lecture_focus_area .lecture_list > .item {
	padding: 0;
	}
	}
/* popup
-------------------------------------------------------*/
.popup_contents {
display: none;
}
.mfp-content {
max-width: 700px!important;
}
.mfp-close {
position: fixed!important;
top: 15px!important;
right: 15px!important;
width: 30px!important;
height: 30px!important;
opacity: 1!important;
text-indent: -9999px;
position: relative;
}
.mfp-close:before,
.mfp-close:after {
position: absolute;
left: 0;
top: 50%;
content: "";
width: 30px;
height: 2px;
background: #fff;
}
.mfp-close:before {
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.mfp-close:after {
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.mfp-close:hover {
opacity: 0.7!important;
}
.popup_box {
background: #fff;
border-radius: 5px;
padding: 20px;
margin: 60px 10px 10px 10px;
}
.popup_box .time {
display: inline-block;
background: #00acec;
color: #fff;
padding: 0 10px;
}
.popup_box .number {
font-weight: normal;
font-size: 110%;
margin-bottom: 5px;
}
.popup_box .num {
font-size: 100%;
font-weight: normal;
}
.popup_box .title {
font-weight: normal;
font-size: 120%;
padding-bottom: 10px;
margin-bottom: 10px;
border-bottom: 1px solid #ddd;
color: #e75204;
}
.popup_box .photo img {
width: 100%;
}
.popup_box .lecture_list_box .text {
color: #333;
padding-bottom: 10px;
margin-bottom: 10px;
border-bottom: 1px solid #ddd;
line-height: 1.6;
}
.popup_box .lecture_list_box .company {
font-size: 90%;
line-height: 1.6;
}
/* program_area
-------------------------------------------------------*/
#program_area {
}
.program_box {
margin-bottom: 20px;
}
.icon_box {
margin-bottom: 10px;
}
.icon_box .title {
font-weight: bold;
margin-bottom: 5px;
}
.icon_box .list {
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row nowrap;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: stretch;
line-height: 1;
}
.icon_box .list > * {
padding-left: 40px;
position: relative;
}
.icon_box .icon {
position: absolute;
left: 0;
top: 0;
}
.icon_box .text {
display: inline-block;
padding: 5px 5px 10px 0;
font-size: 90%;
}
	@media screen and (max-width: 768px) {
	.icon_box .list {
	-webkit-flex-flow: column wrap;
	flex-flow: column wrap;
	}
	}
.icon {
display: inline-block;
line-height: 1;
color: #fff;
font-size: 90%;
padding: 5px;
text-align: center;
vertical-align: middle;
margin: 1px 5px 1px 0;
background-color: #BCDD79;
}
.icon.level1 {
background-color: #BCDD79;
}
.icon.level2 {
background-color: #F6D371;
}
.icon.level3 {
background-color: #EC7653;
}
.icon.cate {
background-color: #26A9E0;
}
.icon.lunch {
background-color: #81BC50;
}
.icon.scase {
background-color: #804C9D;
}
.icon.no {
background-color: #CF2128;
}
.num {
font-size: 120%;
font-weight: bold;
margin-right: 10px;
vertical-align: middle;
}
.num.sessionM {
color: #E2B709;
}
.num.sessionK {
color: #26A9E0;
}
.num.sessionL {
color: #81BC50;
}
.num.sessionA {
color: #0077BF;
}
.num.sessionB {
color: #913C7A;
}
.num.sessionC {
color: #F1655C;
}
.num.sessionD {
color: #EB8524;
}
.num.sessionE {
color: #118B42;
}
.num.sessionF {
color: #66BECB;
}
.num.sessionH {
color: #81bc50;
}
.program_table {
border: 3px solid #ccc;
margin: 0 auto;
margin-bottom: 20px;
max-width: 760px;
}
.program_table dl.program {
display: table;
width: 100%;
border-bottom: 1px solid #ccc;
}
.program_table dl.program.lunch {
background: #f2f2f2;
}
.program_table dl.program.lunch .program_title .title {
color: #666;
}
.program_table dl.program:last-child {
border-bottom: none;
}
.program_table dl.program > * {
display: table-cell;
}
.program_table dt.time {
width: 24%;
padding: 20px 5px;
background: #f2f2f2;
vertical-align: middle;
text-align: center;
border-right: 1px solid #ccc;
}
.program_table dt.time > * {
display: inline-block;
}
.program_table dd.data:nth-of-type(2) {
border-left: 1px solid #ccc;
width: 38%;
}
.program_table .program_title {
padding: 20px 10px;
max-width: 100%;
}
.program_table .program_title .title {
color: #e75204;
}
.program_table .program_title > .text {
padding-top: 10px;
}
.program_table .list {
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row nowrap;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: stretch;
border-top: 1px solid #ccc;
width: 100%;
background: #f2f2f2;
}
.program_table .list > * {
border-right: 1px solid #ccc;
padding: 0;
width: 16.6%;
flex: 0 1 16.6%;
align-self: auto;
background: #fff;
}
.program_table .list > *.no {
background: #f2f2f2;
}
.program_table .list.col2 > * {
width: 50%;
flex: 0 1 50%;
}
.program_table .list.col3 > * {
width: 33.33%;
flex: 0 1 33.33%;
}
.program_table .list.col4 > * {
width: 25%;
flex: 0 1 25%;
}
.program_table .list > *:first-child {
}
.program_table .list > *:last-child {
border-right: none;
}
.program_table .list .item > .popup,
.program_table .list .item > a {
padding: 10px;
display: block;
height: 100%;
color: #e75204;
cursor: pointer;
text-decoration: none;
}
.program_table .list .item > *,
.program_table .list .item > * > * {
max-width: 100%;
word-wrap: break-word;
word-break: break-all;
}
.program_table .list .item .number {
margin-bottom: 10px;
}
.program_table .list .item .title {
margin-bottom: 5px;
font-weight: normal;
text-align: justify;
}
.program_table .list .item .company {
color: #666;
font-size: 90%;
line-height: 1.2;
}
.program_table .list .item .text {
color: #ff0000;
text-align: justify;
}
.program_table .list .item > .popup:hover .title,
.program_table .list .item > a:hover .title {
text-decoration: underline;
}
	@media screen and (max-width: 768px) {
	.program_table dl.program {
	display: block;
	}
	.program_table dl.program > * {
	display: block;
	padding: 10px;
	}
	.program_table dt.time {
	width: inherit;
	border-right: none;
	}
	.program_table dt.time > * {
	display: inline;
	}
	.program_table .program_title {
	padding: 0;
	}
	.program_table .list {
	-webkit-flex-flow: column wrap;
	flex-flow: column wrap;
	}
	.program_table .list > * {
	border-right: none;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
	width: inherit;
	}
	.program_table .list > *.no {
    display: none;
    }
	.program_table .list.col2 > * {
	width: 100%;
	}
	.program_table .list.col3 > * {
	width: 100%;
	}
	.program_table .list.col4 > * {
	width: 100%;
	}
	.program_table .list > *:last-child {
	border-bottom: none;
	}
	.program_table .program_title .title {
	text-align: center;
	}
	.program_table .list .item .company {
	text-align: right;
	}
	.program_table .list .item > a:hover .title {
	text-decoration: none;
	}
    .program_table dd.data:nth-of-type(2) {
    width: inherit;
    border-left: none;
    border-top: 1px solid #ccc;
    }
	}
/* footer
-------------------------------------------------------*/
#footer {
background: #eee;
background: #00294f;
color: #fff;
}
#footer .text {
text-align: center;
}
#footer .copy {
text-align: center;
font-size: 90%;
padding: 20px;
}
#nav {
clear: both;
padding: 20px;
}
#nav ul {
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row nowrap;
flex-flow: row nowrap;
justify-content: center;
align-items: stretch;
line-height: 1;
}
#nav ul li {
border-right: 1px solid #666;
}
#nav ul li:last-child {
border-right: none;
}
#nav ul li a {
color: #666;
color: #fff;
display: inline-block;
padding: 0 20px;
}
	@media screen and (max-width: 768px) {
    #nav {
    padding: 0 0 20px 0;
    }
    #nav ul {
    -webkit-flex-flow: column wrap;
    flex-flow: column wrap;
    justify-content: flex-start;
    }
    #nav ul li {
    border-right: none;
    border-bottom: 1px solid #ddd;
    }
    #nav ul li:last-child {
    }
    #nav ul li a {
    display: block;
    padding: 20px;
    text-decoration: none;
    }
    }
#pagetop {
position: fixed;
right: 10px;
bottom: -100px;
transition: all 0.3s linear;
-webkit-transition: all 0.3s linear;
opacity: 0;
}
#pagetop.active {
bottom: 10px;
opacity: 0.9;
}
#pagetop:hover {
opacity: 0.6;
}
#pagetop a {
display: block;
width: 60px;
height: 60px;
border-radius: 30px;
background: #e75204;
text-indent: -9999px;
}
#pagetop a:before {
content: "";
position: absolute;
right: 50%;
top: 50%;
width: 15px;
height: 15px;
margin: -6px -9px 0 0;
border-top: 3px solid #fff;
border-right: 3px solid #fff;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
}
	@media screen and (max-width: 768px) {
	#pagetop.active,
	#pagetop:hover {
	opacity: 0.8;
	}
	#pagetop a {
	width: 40px;
	height: 40px;
	border-radius: 20px;
	}
	#pagetop a:before {
	width: 10px;
	height: 10px;
	margin: -4px -6px 0 0;
	}
	}
/* area
-------------------------------------------------------*/
.outline_box {
max-width: 760px;
margin: 0 auto;
}
#session {
margin-top: 50px;
padding: 30px 0;
background: #f2f2f2;
}
#session .session_list {
max-width: 780px;
margin: 0 auto;
}
#session .base_bar {
}
.session_list ul {
clear: both;
margin-bottom: 30px;
position: relative;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
justify-content: flex-start;
align-items: stretch ;
}
.session_list .item {
width: 33.33%;
margin-bottom: 20px;
}
.session_list.type_2col .item {
width: 50%;
}
	@media screen and (max-width: 768px) {
	.session_list.type_2col .item {
	width: 100%;
	}
	}
.session_list .item > * {
position: relative;
margin: 0 10px;
padding: 20px;
border: 3px solid #ccc;
background: #fff;
height: 100%;
}
.session_list .title {
padding: 20px 0 10px 0;
line-height: 1.2;
font-weight: normal;
color: #e75204;
}
.session_list .title .time {
position: absolute;
left: 0;
top: 0;
background: #f2f2f2;
color: #666;
line-height: 1;
padding: 10px;
}
.session_list .title .category {
display: block;
text-align: center;
padding: 5px;
}
.session_list .title .category > * {
display: inline-block;
}
.session_list .box .seminartitle {
display: block;
font-size: 110%;
font-weight: bold;
margin-bottom: 10px;
line-height: 1.2;
color: #e75204;
}
.session_list .title .seminartitle {
display: block;
font-size: 110%;
font-weight: bold;
line-height: 1.2;
}
.session_list .box {
width: 100%;
}
.session_list .box > * {
}
.session_list .photo {
width: 150px;
margin: 0 auto;
padding-bottom: 20px;
}
.session_list .photo img {
width: 100%;
}
.session_list .info {
}
.session_list .companyname {
font-size: 100%;
color: #999;
line-height: 1.2;
}
.popupContents {
display: none;
}
.mfp-content {
max-width: 600px!important;
}
.mfp-close {
position: fixed!important;
top: 15px!important;
right: 15px!important;
width: 30px!important;
height: 30px!important;
opacity: 1!important;
text-indent: -9999px;
position: relative;
}
.mfp-close:before,
.mfp-close:after {
position: absolute;
left: 0;
top: 50%;
content: "";
width: 30px;
height: 2px;
background: #fff;
}
.mfp-close:before {
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.mfp-close:after {
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.mfp-close:hover {
opacity: 0.7!important;
}
.popupBox {
background: #fff;
border-radius: 5px;
padding: 20px;
font-size: 110%;
margin: 60px 10px 10px 10px;
}
.popupBox .time {
display: inline-block;
background: #e87f18;
color: #fff;
padding: 0 10px;
}
.popupBox .category {
color: #e87f18;
display: inline-block;
}
.popupBox .seminartitle {
display: block;
padding-top: 10px;
padding-bottom: 10px;
border-bottom: 1px solid #ddd;
margin-bottom: 10px;
color: #e87f18;
font-weight: bold;
}
.detailBtn {
padding: 10px 0 0 0;
text-align: right;
}
.detailBtn > * {
cursor: pointer;
display:inline-block;
background: -webkit-linear-gradient(
top,
transparent 0%,
transparent 49%,
rgba(255,255,255,0.2) 50%,
rgba(255,255,255,0.4) 100%),#333;
background: linear-gradient(
to top,
transparent 0%,
transparent 49%,
rgba(255,255,255,0.2) 50%,
rgba(255,255,255,0.4) 100%),#333;
background-size: 100% 100%;
border: 1px solid #333;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2),
inset 1px 0 0 rgba(255, 255, 255, 0.2),
inset -1px 0 0 rgba(255, 255, 255, 0.2),
inset 0 -1px 0 rgba(255, 255, 255, 0.2),
0 1px 3px rgba(0,0,0,0.25);
text-align: center;
color: #fff;
text-decoration: none;
font-size: 11px;
padding: 5px 10px;
border-radius: 5px;
}
.detailBtn > *:hover {
opacity:0.70;
}
.profilePhotoBox {
display: table;
width: 100%;
}
.profilePhotoBox > * {
display: table-cell;
vertical-align: top;
}
.profilePhotoBox > *.profilePhotoBoxImage {
width: 130px;
padding: 0 0 10px 0;
}
.profilePhotoBox > *.profilePhotoBoxImage img {
width: 100%;
}
.profilePhotoBox > *.profilePhotoBoxText {
padding: 0 10px 10px;
}
.profileBox {
display: table;
width: 100%;
}
.profileBox > * {
display: table-cell;
vertical-align: top;
}
.profileBox > *.profileBoxTitle {
width: 7em;
}
	@media screen and (max-width: 768px) {
	.session_list .item {
	width: 50%;
	}
	}
	@media screen and (max-width: 550px) {
	.session_list .item {
	width: 100%;
	}
	.session_list .item > * {
	margin: 0;
	padding: 20px 10px 10px 10px;
	}
	.session_list .title .time,
	.session_list .title .category {
	display: inline-block;
	}
	.profileBox {
	margin-bottom: 5px;
	}
	.profileBox > * {
	display: block;
	}
	.profileBox > *.profileBoxTitle {
	width: inherit;
	}
	}
.sponsor ul {
/*max-width: 760px;*/
clear: both;
margin: 0 auto;
margin-bottom: 30px;
position: relative;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
justify-content: flex-start;
align-items: stretch ;
}
.sponsor ul li {
width: 33.33%;
width: 25%;
margin-bottom: 10px;
padding: 0 10px 10px;
text-align: center;
}
.sponsor ul li > * {
display: table;
max-width: 230px;
margin: 0 auto;
min-height: 100px;
background: #fff;
overflow: hidden;
border-radius: 5px;
box-shadow: 0 2px 5px rgba(0,0,0,0.50);
-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.50);
}
.sponsor ul li > * > * {
display: table-cell;
vertical-align: middle;
text-align: center;
}
	@media screen and (max-width: 768px) {
    .sponsor ul li {
    width: 50%;
    }
    }
/* temp
-------------------------------------------------------*/
.base_pcdin { display: inline!important;}
.base_pcdinb { display: inline-block!important;}
.base_pcdblock { display: block!important;}
.base_pcdno {display: none!important;}
	@media screen and (max-width: 768px) {
	.base_spdin { display: inline!important;}
	.base_spdinb { display: inline-block!important;}
	.base_spdblock { display: block!important;}
	.base_spdno {display: none!important;}
	}
.base_din { display: inline!important;}
.base_dinb { display: inline-block!important;}
.base_dblock { display: block!important;}
.cf:before { content:""; display:table;}
.cf:after { content:""; display:table; clear:both;}
.cf { zoom:1;}
.base_textstr { color: rgba(235,0,70,1);}
.base_texterr { color: rgba(235,0,70,1);}
.base_textem { color: #22409a;}
.base_textno { color: #ccc;}
.base_textmarker { background: #FFFF99;}
.base_sizess { font-size: 70%;}
.base_sizes { font-size: 80%;}
.base_sizem { font-size: 100%;}
.base_sizel { font-size: 120%;}
.base_sizell { font-size: 150%;}
.base_sizelll { font-size: 200%;}
.base_fl { float: left;}
.base_fr { float: right;}
.base_fn { float: none;}
.base_tl { text-align: left;}
.base_tr { text-align: right;}
.base_tc { text-align: center;}
.base_m0 { margin: 0!important;}
.base_m5 { margin: 5px!important;}
.base_m10 { margin: 10px!important;}
.base_m20 { margin: 20px!important;}
.base_m30 { margin: 30px!important;}
.base_m40 { margin: 40px!important;}
.base_m50 { margin: 50px!important;}
.base_mt0 { margin-top: 0!important;}
.base_mt5 { margin-top: 5px!important;}
.base_mt10 { margin-top: 10px!important;}
.base_mt20 { margin-top: 20px!important;}
.base_mt30 { margin-top: 30px!important;}
.base_mt40 { margin-top: 40px!important;}
.base_mt50 { margin-top: 50px!important;}
.base_mb0 { margin-bottom: 0!important;}
.base_mb5 { margin-bottom: 5px!important;}
.base_mb10 { margin-bottom: 10px!important;}
.base_mb20 { margin-bottom: 20px!important;}
.base_mb30 { margin-bottom: 30px!important;}
.base_mb40 { margin-bottom: 40px!important;}
.base_mb50 { margin-bottom: 50px!important;}
.base_ml0 { margin-left: 0!important;}
.base_ml5 { margin-left: 5px!important;}
.base_ml10 { margin-left: 10px!important;}
.base_ml20 { margin-left: 20px!important;}
.base_ml30 { margin-left: 30px!important;}
.base_ml40 { margin-left: 40px!important;}
.base_ml50 { margin-left: 50px!important;}
.base_mr0 { margin-right: 0!important;}
.base_mr5 { margin-right: 5px!important;}
.base_mr10 { margin-right: 10px!important;}
.base_mr20 { margin-right: 20px!important;}
.base_mr30 { margin-right: 30px!important;}
.base_mr40 { margin-right: 40px!important;}
.base_mr50 { margin-right: 50px!important;}
.base_p0 { padding: 0!important;}
.base_p5 { padding: 5px!important;}
.base_p10 { padding: 10px!important;}
.base_p20 { padding: 20px!important;}
.base_p30 { padding: 30px!important;}
.base_p40 { padding: 40px!important;}
.base_p50 { padding: 50px!important;}
.base_pt0 { padding-top: 0!important;}
.base_pt5 { padding-top: 5px!important;}
.base_pt10 { padding-top: 10px!important;}
.base_pt20 { padding-top: 20px!important;}
.base_pt30 { padding-top: 30px!important;}
.base_pt40 { padding-top: 40px!important;}
.base_pt50 { padding-top: 50px!important;}
.base_pb0 { padding-bottom: 0!important;}
.base_pb5 { padding-bottom: 5px!important;}
.base_pb10 { padding-bottom: 10px!important;}
.base_pb20 { padding-bottom: 20px!important;}
.base_pb30 { padding-bottom: 30px!important;}
.base_pb40 { padding-bottom: 40px!important;}
.base_pb50 { padding-bottom: 50px!important;}
.base_pl0 { padding-left: 0!important;}
.base_pl5 { padding-left: 5px!important;}
.base_pl10 { padding-left: 10px!important;}
.base_pl20 { padding-left: 20px!important;}
.base_pl30 { padding-left: 30px!important;}
.base_pl40 { padding-left: 40px!important;}
.base_pl50 { padding-left: 50px!important;}
.base_pr0 { padding-right: 0!important;}
.base_pr5 { padding-right: 5px!important;}
.base_pr10 { padding-right: 10px!important;}

.base_pr20 { padding-right: 20px!important;}
.base_pr30 { padding-right: 30px!important;}
.base_pr40 { padding-right: 40px!important;}
.base_pr50 { padding-right: 50px!important;}
.base_wa { width: auto!important;}
.base_w100p { width: 100%!important;}
.base_w98p { width: 98%!important;}
.base_w96p { width: 96%!important;}
.base_w90p { width: 90%!important;}
.base_w86p { width: 86%!important;}
.base_w80p { width: 80%!important;}
.base_w70p { width: 70%!important;}
.base_w60p { width: 60%!important;}
.base_w50p { width: 50%!important;}
.base_w40p { width: 40%!important;}
.base_w33p { width: 33.33%!important;}
.base_w30p { width: 30%!important;}
.base_w20p { width: 20%!important;}
.base_w10p { width: 10%!important;}
.base_w300 { width: 300px!important;}
.base_w250 { width: 250px!important;}
.base_w200 { width: 200px!important;}
.base_w150 { width: 150px!important;}
.base_w100 { width: 100px!important;}
.base_w80 { width: 70px!important;}
.base_w60 { width: 60px!important;}
.base_w50 { width: 50px!important;}
.base_w30 { width: 30px!important;}
.base_w10 { width: 10px!important;}
.base_ha { height: auto!important;}
.base_h100p { height: 100%!important;}
.base_h98p { height: 98%!important;}
.base_h96p { height: 96%!important;}
.base_h90p { height: 90%!important;}
.base_h86p { height: 86%!important;}
.base_h80p { height: 80%!important;}
.base_h70p { height: 70%!important;}
.base_h60p { height: 60%!important;}
.base_h50p { height: 50%!important;}
.base_h40p { height: 40%!important;}
.base_h33p { height: 33.33%!important;}
.base_h30p { height: 30%!important;}
.base_h20p { height: 20%!important;}
.base_h10p { height: 10%!important;}
.base_h300 { height: 300px!important;}
.base_h250 { height: 250px!important;}
.base_h200 { height: 200px!important;}
.base_h150 { height: 150px!important;}
.base_h100 { height: 100px!important;}
.base_h80 { height: 70px!important;}
.base_h60 { height: 60px!important;}
.base_h50 { height: 50px!important;}
.base_h30 { height: 30px!important;}
.base_h10 { height: 10px!important;}
	@media screen and (max-width: 768px) {
	.base_sp_p0 { padding: 0!important;}
	.base_sp_pb0 { padding-bottom: 0!important;}
	.base_sp_pt0 { padding-top: 0!important;}
	.base_sp_m0 { margin: 0!important;}
	.base_sp_mb0 { margin-bottom: 0!important;}
	.base_sp_mt0 { margin-top: 0!important;}
	}


