@charset "utf-8";

@media print {
body {
	-webkit-print-color-adjust: exact;
}
}
/* BASE */
html {
	margin: 0 auto;
	padding: 0;
	/*font-family: Noto Sans Japanese, Noto Sans, 小塚ゴシックPr6N, meiryo, sans-serif;*/
	font-family : Meiryo, "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	color: #232323;
	border-color: #005EAE;
	font-size: 12px;
}
body {
	margin: 0 auto;
	padding: 0;
	font-size: 14px;
	letter-spacing:1px;
}
h1 {
}
h2 {
}
h3 {
}
h4 {
}
h5 {
}
ul {
	margin: 0 auto;
	padding: 0;
}
ul li {
	list-style: outside none disc;
}
div {
}
p {
}
span {
}
li {
	transition: all 0.5s ease 0s;
}
a {
	text-decoration: none;
	color: #232323;
	text-decoration:underline;
	transition: all 1s ease 0s;
}
.header a{
	text-decoration:none;
}
a:hover {
	opacity: 0.9;
}
a img:hover {
	opacity: 0.9;
}
.maru img:hover {
	opacity: 0.9;
	filter: alpha(opacity=90);
}
img {
	width: 100%;
	height: auto;
}
ul li {
    list-style-type: none;
}
/*  =====================    Common ===========================*/

._clear {
}
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}
.mode_pc {
}
.wrapper {
	min-width: 980px;
}
.container {
	margin: 0 auto;
	max-width: 980px;
	width: 100%;
}
._col {
	display: table-cell;
	box-sizing: border-box;
}
._1col, ._2col, ._3col, ._4col, ._5col, ._6col, ._7col, ._8col, ._9col, ._10col, ._11col, ._12col {
	display: table;
	width: 100%;
	box-sizing: border-box;
	table-layout: fixed;
}
._1col ._col {
	width: 100%;
}
._2col ._col {
	width: 50%;
}
._3col ._col {
	width: 33.333333%;
}
._4col ._col {
	width: 25%;
}
._5col ._col {
	width: 20%;
}
._6col ._col {
	width: 16.6666%;
}
._7col ._col {
	width: 14.2857%;
}
._8col ._col {
	width: 12.5%;
}
._9col ._col {
	width: 11.1111%;
}
._10col ._col {
	width: 10%;
}
._11col ._col {
	width: 9.09090%;
}
._12col ._col {
	width: 8.33333%;
}
.grid {
	display: block;
	width: 100%;
	box-sizing: border-box;
	table-layout: fixed;
}
.grid:after {
	clear: both;
	content: "";
	display: inherit;
}
.col_1, .col_2, .col_3, .col_4, .col_5, .col_6, .col_7, .col_8, .col_9, .col_10, .col_11, .col_12 {
	display: inline-block;
	box-sizing: border-box;
	float: left;
}
.grid .col_1 {
	width: 8.33333%;
}
.grid .col_2 {
	width: 16.6667%;
}
.grid .col_3 {
	width: 25%;
}
.grid .col_4 {
	width: 33.3333%;
}
.grid .col_5 {
	width: 41.6667%;
}
.grid .col_6 {
	width: 50%;
}
.grid .col_7 {
	width: 58.3333%;
}
.grid .col_8 {
	width: 66.6667%;
}
.grid .col_9 {
	width: 75%;
}
.grid .col_10 {
	width: 83.3333%;
}
.grid .col_11 {
	width: 91.6667%;
}
.grid .col_12 {
	width: 100%;
}
.col_1:last-child, .col_2:last-child, .col_3:last-child, .col_4:last-child, .col_5:last-child, .col_6:last-child, .col_7:last-child, .col_8:last-child, .col_9:last-child, .col_10:last-child, .col_11:last-child, .col_12:last-child {
}

.spAct{
	display: none;
}
.preBt{
	max-width: 400px;
	margin: 80px auto 20px;
}
.preBt .headBtPC{
	width: 100%;
	height: 56px;
	font-size: 18px;
}

@media (max-width: 768px) {
	.preBt{
		width: 100%;
		margin: 0px auto 0px;
		position: fixed;
		bottom: 0;
		left: 0%;

	}
	.preBt .headBtPC{
		width: 100%;
		height: 55px;
		font-size: 15px;
	}
}



section {
	display: block;
	height: auto;
	position: relative;
	width: 100%;
}
section .container {
	max-width: 980px;
	position: relative;
}
header {
	background-image: url('../img/top/bk_header.png') !important;
	width: 100%;
	z-index: 1000;
	transition: all 1s ease 0s;
	position:fixed;
	top:0;
	left:0;
	width:100%;
}
header h2 {
	display: inline-block;
	margin: 0 auto;
	font-size:14px;
}
header ul {
	display: table;
	width: 100%;
}
header ul li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.header .top {
	padding: 10px 0 10px 0;
}
.header .top ul {
}
.header .top ul li {
	width: 33.3%;
}
.header .top .info h1 {
	font-size: 12px;
	display: inline;
	margin: 0;
}
.header .top .info h1 span {
	font-size: 10px;
	display: inline;
}
.header .top .info p {
	display: inline;
	font-size: 12px;
	margin: 0;
}
.header .top .info p a {
	font-size: 12px;
}
.header .top .cath {
	text-align: left;
}
.header .top .cath h2 {
	font-size: 12px;
}
.header .top .logo {
	vertical-align: middle;
}
.header .head_top {
	display: table;
}
.header .head_top .logo {
	display: table-cell;
	float: none;
	padding-top: 5px;
}
.gnavi .container {
	padding-top: 5px;
	display: flex;
}
.headBtPC{
	background: #990000;
	color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 170px;
	height: 50px;
	text-align: center;
	line-height: 1.2;
	font-size: 15px;
	transition: all .15s;
	border: 1px solid #990000;
	text-decoration: none;
}
.headBtPC:hover{
	background: #FFF;
	color: #990000;
}

.header .head_top .logo_right {
	display: table-cell;
	float: none;
}
.header .gnavi .menu_parent {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	padding-left: 10%;
}
.header .gnavi .menu_parent {
	table-layout: fixed;
}
.header .gnavi .menu_parent li {

}
.gnavi .menu_parent ._01 {
	width: 18%;
}
.header .gnavi .menu_parent li:first-child {
}
.header .gnavi .menu_parent li:last-child {
}
.header .gnavi .menu_parent li a {
	box-sizing: border-box;
	display: inline-block;
	padding: 6px 1%;
	width: 100%;
    font-size: 12px;
    letter-spacing: -0.5px;
}
.header .gnavi .menu_parent li.active, .header .gnavi .menu_parent li:hover {
	background-color: #000;
	color: #fff;
}
.gnavi .menu_parent li.comS:hover{
	color: #909090;
	background-color: inherit;
}
.header .gnavi .menu_parent li.active a, .header .gnavi .menu_parent li:hover a {
	color: #fff;
	border-left: 0px;
}
/*FONT*/

.f_grey {
	color: #333333;
}
.bk_grey {
	background-color: #F6F6F1;
}
.bk_white {
	background-color: #fff;
}
.bk_blue {
	background-color: #005EAE;
}
/* TOP */

.page_top .top_slider {
	width: 100%;
	padding-top: 58px;
}
@media (max-width: 768px) {
	.page_top .top_slider {
		padding-top: 0px;
	}
}
.page_top .top_slider li {
	width: 100%;

}
.page_top .top_slider li.kaso{
	height:300px;
}
/*
.page_top .top_slider li img {
    width: 108%;
    height: auto;
    min-width: 1436px;
    position: absolute;

    top: 1px;
}*/
.mainPhotoDiv {
	position: relative;
	width: 100%;
}
.page_top .bx-wrapper .bx-viewport {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 0 none;
	box-shadow: none;
	left: 0;
}
.page_top .bx-wrapper .bx-pager.bx-default-pager a {
	height: 25px;
	width: 25px;
	border: 0 none;
	border-radius: 0;
}
.top_page .page_top {
	display: block;
	height: auto;
	position: relative;
	width: 100%;
	background-color: #F6F6F1;
	overflow: hidden;
}
.top_page .page_top h3 {
	font-size: 2.3em;
	line-height: 2.2em;
	color: #425C74;
}
.top_page .page_top .slider_text {
	position: absolute;
	top: 0%;
	width: 1236px;
	z-index: 100;
	max-height: 700px;
	left: 50%;
	    margin-left: -220px;
}

.top_page .page_top .slider_text h5 {
	font-size: 36px;
	line-height: 54px;
	margin-top: 150px;
	width: 440px;
}
.top_page .page_top .slider_text h5.kaso{
	margin-top:110px;
}
.top_page .page_top .slider_text h6 {
	font-size: 30px;
	line-height: 48px;
	margin-bottom: 70px;
	margin-top: 0;
	font-weight: normal;
	color: #005eae;
}
.slider_text img {
	max-width: 1236px;
}
.top_page .page_top .slider_text h3 {
	color: #1b68b2;
	font-size: 35px;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 150%;
	padding: 0 0 1%;
	margin: 0;
}
.top_page .page_top .slider_text p {
	color: #5d5d5d;
	letter-spacing: 0.5em;
	margin: 0;
	padding: 1%;
}
.gnavi .menu_parent ._02 {
	width: 20%;
}
.gnavi .menu_parent ._03 {
	width: 20%;
}
.gnavi .menu_parent ._04 {
	width: 20%;
}
.gnavi .menu_parent ._05 {
	width: 28%;
}

.gnavi .menu_parent ._07 {
	width: 12%;
}

.pcNone {
	display: none;
}
.spNone {
	display: block;
}
body .pcNone ul {
	display: none;
}
.se_sp {
	display: none;
}
.spLogo{
	z-index:99999;
	color:#000;
}
li.comS{
	color:#909090;
}
.leadTxt{
	position:absolute;
	bottom:0;
	left:0;
	background-image: url('../img/top/bk_header.png') !important;
	width:100%;
	background-size:cover;
/*	padding: 0 0 15px;*/

}
.leadTxt p {
	margin:0 auto;
	padding:5px 0;
	text-align:center;
}
/*  =====================    DIvBox ===========================*/
.box{
	padding:60px 0;
	width:980px;
	margin:0 auto;
	box-sizing:border-box;
}
.box h6{
	font-size:26px;
	font-weight:bold;
	border-bottom:5px solid #000;
	margin:0;
	letter-spacing:2px;
}

 @media (min-width: 768px) {
	 .box.-about{
		 margin-top: 80px;
	 }
 }


/*  =====================    NEWS ===========================*/

.links_news li.backA  {
    background-color: #f6f6f6;
}
.links_news li {
    display: block;
    margin: 0 auto;
    max-width: 1020px;
    overflow: hidden;
    padding: 15px 20px;

}
.links_news li span{
	padding-right: 30px;
    display: block;
    font-weight: bold;
    padding-bottom: 5px;
}

/*  =====================    ご挨拶 ===========================*/
.greetingTxt{
	margin-top:25px;
    text-align: left;
    line-height: 2em;
}
.greetingName {
	text-align:right;
}

/*  =====================    セミナー ===========================*/
.scSeminar{
	font-size:22px;
	margin:50px 0 0 0;
}
.about table.DaySeminar2 th{
	background-color:#17308f;
	border-right:1px solid #FFF;
}
.about table.DaySeminar2 td{
	background-color:#eaeff9;
}

.about table.DaySeminar3 th{
	background-color:#b8bd39;
	border-right:1px solid #FFF;
}
.about table.DaySeminar3 td{
	background-color:#f7fae7;
}


.about table.DaySeminar4 th{
	background-color:#187c45;
	border-right:1px solid #FFF;
}
.about table.DaySeminar4 td{
	background-color:#f1f8f1;
}


.about table.DaySeminar2 .BcWhite th,.about table.DaySeminar2 .BcWhite td{
	background-color:#FFF;
}
.about table.DaySeminar3 .BcWhite th,.about table.DaySeminar3 .BcWhite td{
	background-color:#FFF;
}
.about table.DaySeminar4 .BcWhite th,.about table.DaySeminar4 .BcWhite td{
	background-color:#FFF;
}

/*  =====================    footer ===========================*/
footer{
	background-color:#000;
	padding:25px 0;
	color:#FFF;
}
footer .footerCont{
	width:980px;
	margin:0 auto;
	font-weight:bold;
	position:relative;
}
footer .footerCont span{
	font-size:11px;
	font-weight:normal;
}
footer .footerCont a{
	text-decoration:none;
	color:#FFF;
}
.copyLight{
	text-align:right;
	font-weight:normal;
	font-size:11px;
}
.footerLinks{
	position:absolute;
	top:0;
	right:0;
	width:600px;
}
.footerLinks li{
	float: right;
	margin-left:20px;
	font-weight:normal;
	font-size:11px;
}

/*  =====================    開催概要 ===========================*/
.about table{
	width:100%;
	margin-top:35px;
}
.about table th,.about table td{
	padding:20px;
}
.about table th{
	background-color: #353535;
	color:#FFF;
	border-bottom:2px solid #FFF;
	font-weight:normal;
}
.about table td{
	background-color: #FFFFFF;
	border-bottom:2px solid #f1f1f1;
}
.about table.photoTable td{
	background-color: #f1f1f1;
	border-bottom:none;
}

/*  =====================    アクセス ===========================*/

.scImage{
	width:60%;
	margin:35px auto;
}

/*  =====================    smartphone ===========================*/

 @media (max-width: 768px) {
.spNone {
	display: none;
}
body .header .spNone {
	display: none;
}
body .pcNone {
	display: block;
}
body .spNone {
	display: none;
}
.spLogo a img {
	width: 100px;
}
section {
	padding-top: 30px;
}
.wrapper {
	width: 100%;
	min-width: 280px;
}
.page_top .top_slider{

}
.page_top .top_slider li{

}
.page_top .top_slider li img{

}
.top_page .page_top .slider_text{
	text-align: center;
    width: 100%;
}
.top_page .page_top .slider_text h5,.top_page .page_top .slider_text h5.kaso{
	margin-top:50px;
}
.slider_text img{
}
header{
	height:48px;
}
.box{
	padding:35px 10px 17px 10px;
	width:100%;
	margin:0 auto;
}
.links_news li span{
	font-size:14px;
	font-weight:bold;
}
.links_news li {
	font-size:12px;
}
footer .footerCont{
	width:100%;
}
.copyLight{
	text-align:center;
}
.about table th,.about table td{
	display:block;
}
.scImage{
	width:100%;
	margin:17px auto;
}
.mainPhotoDiv{
}
.leadTxt p{
	font-size:10px;
	font-feature-settings: "palt";
}
 }


/* 2017 add */
.bggrey{
	background-color: #f1f1f1;
	padding-bottom: 40px;
}
.button {
  display: block;
  width: 80%;
  height: 74px;
  text-align: center;
  text-decoration: none;
  line-height: 74px;
  outline: none;
	margin: 0 auto;
	font-size: 24px;
}
.button::before,
.button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button,
.button::before,
.button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.button {
  background-color: #333;
  border: 2px solid #333;
  color: #fff;
  line-height: 74px;
}
.button:hover {
  background-color: #fff;
  border-color: #59b1eb;
  color: #59b1eb;
}
@media (max-width: 768px) {
  .button {
    width: 100%;
    font-size: 19px;
  }
	.leadTxt{
		padding: 0 0px;
		position: relative;
		background-image: none !important;
		background: #ddd;
	}
  .leadTxt p {
    text-align: left;
    padding-left: 1em;
  }
}


table.exTable {
    /*display: inline-table;
    width: 49%;*/
        table-layout: fixed;
}
#SEMINAR table tr :first-of-type {
    width: 135px;
}
#SEMINAR table tr :nth-of-type(2) {
    width: 340px;
}
@media (max-width: 768px) {
    table.exTable {
    display: block;
    width: 100%;
}
    #SEMINAR table tr :first-of-type {
    width: auto;
}
    #SEMINAR table tr :nth-of-type(2) {
    width: auto;
}
    .col_6,.col_5{
        float: none;
    display: block;
    width: 100% !important;
    }
}
.videoFrame{
    width: 100%;
    height: 550px;
}
.photoTable td{
    padding: 5px;
}
.fb_iframe_widget iframe,.fb_iframe_widget span{
    min-height: 400px;
}
.col_5.flR{
    float: right;
}
.button.button2{
    background-color: #920683;
    border: 2px solid #920683;
    color: #fff;
}
.button.button2:hover{
    background-color: #FFF;
    border: 2px solid #920683;
    color: #920683;
}
.links_news {
    height: 352px;
    overflow-x: scroll;
    border-bottom: 5px solid #f1f1f1;
}

 @media (max-width: 768px) {
	 .links_news {
	     height: auto;
			 margin-bottom: 20px;
	 }
 }

/*メディアスポンサー*/
.mediaTable td{
    border: 3px solid #f1f1f1;
    vertical-align: top;
}
p.mediaName {
    text-align: center;
    font-weight: bold;
    font-size: 16px;
}
.mediaTable img {
    display: block;
    height: 50px;
    margin: 0 auto 35px auto;
    width: auto;
}
p.mediaKomidashi {
    background-color: #000;
    color: #FFF;
    text-align: center;
    font-size: 12px;
    padding: 3px 0;
    margin-top: 25px;
}
table.mediaTable {
    table-layout: fixed;
}
/*セミナースケジュール*/
.tab-wrap {
  display: flex;
  flex-wrap: wrap;
  margin:45px 0;
}
.tab-wrap:after {
  content: '';
  width: 100%;
  height: 3px;
  background: #920683;
  display: block;
  order: -1;
}
.tab-label {
  color: White;
  background: LightGray;
  font-weight: bold;
  text-shadow: 0 -1px 0 rgba(0,0,0,.2);
  white-space: nowrap;
  text-align: center;
  padding: 10px .5em;
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  border-radius: 5px 5px 0 0;
  flex: 1;
}
.tab-label:not(:last-of-type) {
  margin-right: 5px;
}
.tab-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.tab-content p{
	font-size: 20px;
	text-align: center;
	padding: 40px;
}

/* アクティブなタブ */
.tab-switch:checked+.tab-label {
  background: #920683;
}
.tab-switch:checked+.tab-label+.tab-content {
  height: auto;
  overflow: auto;
  padding: 15px;
  opacity: 1;
  transition: .5s opacity;
  box-shadow: 0 0 3px rgba(0,0,0,.2);
}
/* ラジオボタン非表示 */
.tab-switch {
  display: none;
}

.youtubeArea{
	margin-top: 100px;
	margin-bottom: 60px;
}
 @media (max-width: 768px) {
	 .youtubeArea{
	 	margin-top: 10px;
		margin-bottom: 0px;
	 }
 }
