@charset "utf-8";

/* ---------------------------
01.全般的な設定
02.ヘッダ
03.ナビ
04.コンテンツ
05.フッター
06.フォント
07.テーブル
08.画像ロールオーバー
09.clearfix
--------------------------- */


/* [ 01.全般的な設定 ] ---------------------------------- */
html{
	-webkit-text-size-adjust: none;
}


body{
	margin: 0;
	text-align: center; /* center on ie */
	width: 100%;
	font-family:"メイリオ", Osaka, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";
	font-size:14px;
	line-height: 150%;
	color: #222222;
}

.bg_cs{
	background-color: #EBF5FA;
}
.bg_sm{
	background-color: #F1FFDF;
}
.bg_ic{
	background-color: #FFF0E1;
}


h1, h2, h3, h4, p{
	padding:0;
	margin: 0;
}

ul{
	padding: 0px;
	/*line-height:0px;*/
}


li{
	padding: 0px;
	list-style:none;
}

li img{
	vertical-align:bottom;
}

img{
	border:none;
}


dl,dt,dd{
	margin:0;
	padding:0;
}

dl{
	text-indent:0px;
}

p{
	text-align:justify;
	text-justify:inter-ideograph;
	line-height: 200%;
}

.floatleft{
	float: left;
}

.clearfloat{
	clear: both;
}


/* h */
h1, h2, h3{
	font-size:10px;
}


/* a */
a{
	font-style:normal;
	text-decoration: none;
}

a:link { color: #006699; }
a:visited { color: #006699; }
a:hover { color: #006699; }
a:active { color: #006699; }


/* margin */
.mrg-b10{
	margin-bottom: 10px;
}
.mrg-b20{
	margin-bottom: 20px;
}
.mrg-b30{
	margin-bottom: 30px;
}
.mrg-b40{
	margin-bottom: 40px;
}

/* padding */
.pad-t5{
	padding-top: 5px;
}
.pad-t10{
	padding-top: 10px;
}
.pad-t20{
	padding-top: 20px;
}
.pad-t30{
	padding-top: 30px;
}
.pad-b10{
	padding-bottom: 10px;
}
.pad-b20{
	padding-bottom: 20px;
}
.pad-b30{
	padding-bottom: 30px;
}
.pad-b40{
	padding-bottom: 40px;
}

/* ------------------------------------------------------ */

/* [ flexbox ] ---------------------------------- */

/* --- ブロック要素 --- */
.flx {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flx-rev {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

/* --- インライン要素 --- */
.flx-in {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

/* --- 縦並び --- */
.flx-col {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flx-col-rev {
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

/* --- 水平方向揃え --- */
.flx-stt-j {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.flx-ctr-j {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.flx-end-j {
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.flx-btw-j {
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.flx-aro-j {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

/* --- 垂直方向揃え --- */
.flx-stt-a {
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flx-end-a {
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.flx-ctr-a {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.flx-bsln-a {
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.flx-str-a {
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

/* --- 子要素の折り返し設定 --- */
.flx-nowrap-c {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.flx-wrap-c {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* --- 子要素の複数行設定 --- */
.flx-stt-c {
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.flx-end-c {
  -webkit-align-content: flex-end;
  -ms-flex-line-pack: end;
  align-content: flex-end;
}
.flx-ctr-c {
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.flx-bsln-c {
  -webkit-align-content: baseline;
  -ms-flex-line-pack: baseline;
  align-content: baseline;
}
.flx-str-c {
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}

/* --- ざっくりflexレイアウト --- */
.flx-lo2,
.flx-lo3,
.flx-lo4 {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flx-lo2 > * {
  width: 48.5%;
  margin-right: 3%;
  margin-bottom: 3%;
}
.flx-lo2 > *:nth-child(even) { margin-right: 0; }
.flx-lo3 > * {
  width: 31.33%;
  margin-right: 3%;
  margin-bottom: 3%;
}
.flx-lo3 > *:nth-child(3n+3) { margin-right: 0; }
.flx-lo4>* {
  width: 23%;
  margin-right: 2.66%;
  margin-bottom: 4%;
}
.flx-lo4 > *:nth-child(4n+4) { margin-right: 0; }
@media screen and (max-width: 1064px) {
  /* --- 縦並び - sp --- */
  .flx-smpc-blc {
    display: block;
  }
}
@media screen and (max-width: 960px) {
  .flx-tab-blc {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  /* --- ざっくりflexレイアウト - tab --- */
  .flx-lo2-tab > *,
  .flx-lo2-tab.flx-lo3 > *:nth-child(3n+3) {
    width: 48.5%;
    margin-right: 3%;
    margin-bottom: 3%;
  }
  .flx-lo2-tab > *:nth-child(even) { margin-right: 0; }
  .flx-lo3-tab > *,
  .flx-lo3-tab.flx-lo4 > *:nth-child(4n+4) {
    width: 31.33%;
    margin-right: 3%;
    margin-bottom: 3%;
  }
  .flx-lo3-tab > *:nth-child(3n+3) { margin-right: 0; }
}
@media screen and (max-width: 560px) {
  /* --- 縦並び - sp --- */
  .flx-sp-blc {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  /* --- ざっくりflexレイアウト - sp --- */
  .flx-lo2-sp > *,
  .flx-lo2-sp.flx-lo3 > *:nth-child(3n+3) {
    width: 48.5%;
    margin-right: 3%;
    margin-bottom: 3%;
  }
  .flx-lo2-sp > *:nth-child(even),
  .flx-lo2-sp.flx-lo3 > *:nth-child(3n+3):nth-child(even) { margin-right: 0; }
  .flx-lo3-sp > *,
  .flx-lo3-sp.flx-lo4 > *:nth-child(4n+4) {
    width: 31.33%;
    margin-right: 3%;
    margin-bottom: 3%;
  }
  .flx-lo3-sp > *:nth-child(3n+3) { margin-right: 0; }
}

/* ------------------------------------------------------ */



/* [ 02.ヘッダ ] ---------------------------------------- */
#header{
	width: 700px;
	height: 142px;
	margin-bottom: 
}


/* ------------------------------------------------------ */





/* [ 03.ナビ ]------------------------------------------- */
/* ------------------------------------------------------ */





/* [ 04.コンテンツ ]------------------------------------- */
#container{
	width: 700px;
	margin: 0 auto;
	text-align: left;
}


/* メイン */
#mainbox{
	width: 630px;
	padding: 35px 35px 65px 35px;
	background-color: #FFFFFF;
}


#mainbox p{
	margin-bottom: 25px;
}

/* h2 タイトル */
.h2title{
	width: 630px;
	margin-bottom: 25px;
}
.h2title-txt {
	padding-bottom: 26px;
	margin-bottom: 16px;
	background-image: url(img/dline_sub.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	line-height: 1.3em;
	font-size: 172%;
	font-weight: normal;
	letter-spacing: -.05em;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.h2title-txt strong {
	font-weight: bold;
}
.h2title-txt span.online-icon {
	display: inline-block;
	margin-left: 1em;
	margin-bottom: 2px;
	padding: 0 1em;
	vertical-align: middle;
	font-size: 14px;
	line-height: 26px;
	font-weight: bold;
	color: #fff;
	background-color: #E60012;
	border-radius: 9px;
}


/* h3 タイトル */
.h3title{
	width: 630px;
	margin-bottom: 15px;
}

.h4title{
	color: #69ba01;
	font-size: 123%;
	margin-bottom: 8px;
}


/* 区切り線 */
.dline_sub{
	width: 630px;
	height: 24px;
	margin: 60px 0 60px 0;
	background-image: url(img/dline_sub.gif);
	background-repeat: no-repeat;
}



/* コンサルティング料金 */
.cpb01{
	width: 605px;
	height: 71px;
	padding: 18px 0 0 25px;
	color: #FFFFFF;
	font-size: 22px;
	font-weight: bold;
	line-height: 135%;
	background-image: url(img/ctb01.jpg);
	background-repeat: no-repeat;
}
.cpb02{
	width: 605px;
	height: 45px;
	padding: 25px 0 0 25px;
	color: #333333;
	font-size: 12px;
	line-height: 100%;
	background-image: url(img/ctb02.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}
.cpb02_2{
	width: 605px;
	height: 105px;
	padding: 25px 0 0 25px;
	color: #333333;
	font-size: 12px;
	line-height: 100%;
	background-image: url(img/ctb02_2.jpg);
	background-repeat: no-repeat;
}
.cpb02 p{
	padding-top:15px;
	line-height: 140%;
}
.cpb02_2 p{
	padding-top:15px;
	line-height: 140%;
}



/* セミナー料金 */
.spb01{
	width: 605px;
	height: 71px;
	padding: 18px 0 0 25px;
	color: #FFFFFF;
	font-size: 22px;
	font-weight: bold;
	line-height: 135%;
	background-image: url(img/sb01.jpg);
	background-repeat: no-repeat;
}
.spb02{
	width: 605px;
	height: 86px;
	padding: 25px 0 0 25px;
	color: #333333;
	font-size: 12px;
	line-height: 100%;
	background-image: url(img/sb02.jpg);
	background-repeat: no-repeat;
}
.spb02_2{
	width: 605px;
	height: 105px;
	padding: 25px 0 0 25px;
	color: #333333;
	font-size: 12px;
	line-height: 100%;
	background-image: url(img/sb02_2.jpg);
	background-repeat: no-repeat;
}
.spb02 p{
	padding-top:15px;
	line-height: 140%;
}

.spb02_2 p{
	padding-top:15px;
	line-height: 140%;
}



/* 個別相談料金 */
.ipb01{
	width: 605px;
	height: 71px;
	padding: 18px 0 0 25px;
	color: #FFFFFF;
	font-size: 22px;
	font-weight: bold;
	line-height: 135%;
	background-image: url(img/ib01.jpg);
	background-repeat: no-repeat;
}
.ipb02{
	position: relative;
	box-sizing: border-box;
	width: 630px;
	padding: 25px;
	color: #333333;
	font-size: 12px;
	line-height: 100%;
	background-image: url(img/ib02.jpg);
	background-repeat: repeat-y;
	margin-bottom: 50px;
}
.ipb02::after{
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	display: block;
	width: 630px;
	height: 7px;
	background-size: 630px 7px;
	background-image: url(img/ib03.jpg);
}
#mainbox div.ipb02 p{
	padding-top:15px;
	line-height: 140%;
	margin-bottom: 0;
}
#mainbox div.ipb02 p:last-child{
	margin-bottom: 0;
}

#individual-contact h2{
	margin-bottom: 20px;
	color: #FF8000;
	font-size: 20px;
	text-align: center;
}
#individual-contact h2{
	margin-bottom: 30px;
	color: #FF8000;
	font-size: 22px;
	text-align: center;
}
#individual-contact h3{
	margin-bottom: 10px;
	padding: 6px 0 6px 15px;
	color: #FF8000;
	font-size: 15px;
	border-left: 2px solid #ff8000;
}
#individual-contact p{
	line-height: 150%;
}



/* 下部コンサルティングメニュー */
.s_title,
.i_title {
	position: relative;
}
.s_title::before,
.i_title::before {
	content: '';
	position: absolute;
	top: 6px;
	right: 0;
	width: 256px;
	height: 136px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.s_title-txt a,
.i_title-txt a {
	position: relative;
	height: 142px;
	color: #fff;
	padding-right: 256px;
	box-sizing: border-box;
	font-size: 230%;
	font-weight: lighter;
	overflow: hidden;
}
.s_title-txt a::before,
.i_title-txt a::before {
	content: '';
	position: absolute;
	top: 0;
	left: -18px;
	width: 118px;
	height: 100%;
	transform: skewX(-13deg);
	background-color: rgba(255,255,255,.15);
}
.s_title-txt a::after,
.i_title-txt a::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 6px;
	background-image: url(img/s_title-line.png);
	background-repeat: repeat-x;
	background-position: top left;
}
.s_title-grn {
	background-color: #69ba01;
}
.i_title-orn {
	background-color: #ff7f00;
}
.s_title-txt,
.i_title-txt {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}

.s_title-map::before {
	background-image: url(img/seminar01_img-map.jpg);
}
.s_title-kaikei::before {
	background-image: url(img/seminar01_img-kaikei.jpg);
}
.s_title-bunseki::before {
	background-image: url(img/seminar01_img-bunseki.jpg);
}
.s_title-marketing::before {
	background-image: url(img/seminar01_img-marketing.jpg);
}
.s_title-business::before {
	background-image: url(img/seminar01_img-business.jpg);
}
.s_title-idea::before {
	background-image: url(img/seminar01_img-idea.jpg);
}
.s_title-keikakusyo::before {
	background-image: url(img/seminar01_img-keikakusyo.jpg);
}
.s_title-commu::before {
	background-image: url(img/seminar01_img-commu.jpg);
}
.s_title-sogyo::before {
	background-image: url(img/seminar01_img-sogyo.jpg);
}

.i_title-kobetsu::before {
	background-image: url(img/individual01_img-kobetsu.jpg);
}
.i_title-private::before {
  background-image: url(img/individual01_img-private.jpg);
}
.i_title-consulting::before {
  background-image: url(img/individual01_img-consulting.jpg);
}
.i_title-map::before {
  background-image: url(img/individual01_img-map.jpg);
}


.menubox{
	width: 630px;
	height: 227px;
	margin-bottom: 45px;
}
.menubox_l{
	width: 305px;
	margin-right: 20px;
	float: left;
}
.menubox_r{
	width: 305px;
	float: left;
}
.menubox a{
	display: block;
	padding-bottom: 8px;
	border-bottom: 1px solid #bdbdbd;
	color: #444;
	letter-spacing: -.025em;
	font-size: 93%;
	line-height: 1.4em;
	cursor: pointer;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.menubox--img{
	margin-bottom: 12px;
	background-color: #000;
	transition: .4s ease-out;
	max-width: 100%;
}
.menubox--txt,
.menubox--ttl{
	display: block;
}
.menubox--ttl{
	font-weight: bold;
	color: #222;
}

@media screen and (min-width: 561px) {
	.menubox a:hover .menubox--img{
		opacity: .6;
	}
}
/* 企業コンサルティング ＞ コンサルティングメニュー */



/* 問い合わせボタン */
.cnfbox{
	width: 430px;
	height: 68px;
	text-align: center;
	margin: 50px auto 30px auto;
}

/* ページトップボタン */
.ptbox{
	width: 52px;
	height: 52px;
	text-align: center;
	margin: 60px auto 0 auto;
}

/* ------------------------------------------------------ */





/* [ 05.フッター ]--------------------------------------- */
/* ------------------------------------------------------ */




/* [ 06.フォント ]--------------------------------------- */
.txt_price{
	font-size: 20px;
	font-weight: bold;
}

/* ------------------------------------------------------ */




/* [ 07.テーブル ]--------------------------------------- */
/* ------------------------------------------------------ */




/* [ 08.画像ロールオーバー ] ------------------------ */

.cmenu01s{ background-image: url(img/ctm01_on.jpg); }
.cmenu02s{ background-image: url(img/ctm02_on.jpg); }
.cmenu03s{ background-image: url(img/ctm03_on.jpg); }
.cmenu04s{ background-image: url(img/ctm04_on.jpg); }

/*.smenu01s{ background-image: url(img/smm01_2019_on.jpg); }
.smenu02s{ background-image: url(img/smm02_2019_on.jpg); }
.smenu03s{ background-image: url(img/smm03_2019_on.jpg); }
.smenu04s{ background-image: url(img/smm04_2019_on.jpg); }
.smenu05s{ background-image: url(img/smm05_2019_on.jpg); }
.smenu06s{ background-image: url(img/smm06_2019_on.jpg); }
.smenu07s{ background-image: url(img/smm07_2019_on.jpg); }
.smenu08s{ background-image: url(img/smm08_2019_on.jpg); }
*/
.imenu01s{ background-image: url(img/icm01_on.jpg); }
.imenu02s{ background-image: url(img/icm02_on.jpg); }
.imenu03s{ background-image: url(img/icm03_on.jpg); }



.cnfbox{ background-image: url(img/ctb03_on.jpg); }

.ptbox{ background-image: url(img/ctbtn_on.gif); }



/* ------------------------------------------------------ */




/* [ 09.clearfix ] -------------------------------------- */

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* ------------------------------------------------------ */


/* [ セミナー・講演会 ] -------------------------------------- */
.left_img{
	float: left;
	margin-right: 15px;
}
.left_content{
	width:50%;
	padding: 5px;
	float:left;
}
.right_content{
	width:50%;
	padding: 5px;
}

.flex{
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
}

.flex_50{
}
.flex_left_content{
	width:45%;
	padding: 5px;
}
.flex_right_content{
	width:45%;
}


.pdf_img_detail{
	float: left;
}

.pdf_img_sample{
	max-width: 100%;
}

.pdf_img{
	position: relative;
	z-index: 9;
}

.pdf_img_zoom{
	position: absolute;
	width: 95px;
	bottom: -174px;
	right: 0px;
}

.pdf_img_thum{
	position: absolute;
	width: 90px;
	bottom: -174px;
	right: 0px;
}

.flex_wrapper{
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
}
.flex_item{
	width:20%;
	padding: 5px;
}

/* ---------- */