@charset "utf-8";
/* CSS Document */

/* 全体
============================================*/
@font-face {
	font-family: 'FontAwesome';
	src: url('../fonts/fontawesome-webfont.eot?v=4.3.0');
	src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
* {
	box-sizing: border-box;
}
img {
	max-width: 100%;
}
body {
	font-size: 15px;
	font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #141414;
	line-height: 1.8;
}
a {
	color: #195FAA;
	text-decoration: none;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
a:hover {
	color: #4498f1;
}
h1 {
	margin: 0;
}
ul, ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
i:before {
	font: normal 16px FontAwesome;
}
.arr:before {
	margin-right: 5px;
	color: #5bb7ec;
	content: '\f105';
}
.btn a {
	font-size: 14px;
	color: #fff;
	text-align: center;
	display: inline-block;
}
.btn.inquiry a {
	padding: 0 25px;
	background: #e5873a;
	border-radius: 3px;
}
.btn.inquiry a:hover {
	background: #f59241;
}
.btn.inquiry a:before {
	margin-right: 10px;
	font: normal 18px FontAwesome;
	content: '\f0e0';
}
.pager_link {
	overflow: hidden;
}
.pager_link li + li {
	margin-top: 20px;
}
.pager_link li {
	height: 45px;
	line-height: 45px;
	clear: left;
}
.pager_link .btn {
	margin-right: 20px;
	float: left;
}
.pager_link .btn a {
	width: 280px;
	padding: 0 20px;
	font-size: 15px;
	text-align: left;
	color: #195FAA;
	border: solid 1px #195FAA;
	overflow: hidden;
	border-radius: 3px;
	position: relative;
}
.pager_link .btn a:hover {
	color: #fff;
	background: #195FAA;
}
.pager_link .btn a:after {
	font: normal 20px FontAwesome;
	content: "\f105";
	position: absolute;
	right: 10px;
	top: 0.5em;
}
.website_link {
	overflow: hidden;
}
.website_link li {
	width: 370px;
	float: left;
}
.website_link li + li {
	margin-left: 45px;
}
.website_link li figure {
	height: 180px;
	margin: 0 0 20px;
	line-height: 180px;
	text-align: center;
}
.website_link li.logo figure {
	border: 1px solid #eaeaea;
}
.website_link li figure img {
	vertical-align: middle;
}
.website_link li h2 {
	margin-bottom: 0;
	padding-left: 15px;
	font-size: 20px;
	font-weight: normal;
	position: relative;
}
.website_link li h2 i {
	position: absolute;
	left: 0;
}
.website_link li h2 i:before {
	font-size: 22px;
}
.website_link li a p {
	color: #141414;
}
.website_link li a:hover p {
	color: #656565;
}
.cont_ttl {
	border-top: solid 1px #d4d4d4;
	padding-top: 28px;
	font-size: 28px !important;
	line-height: 148%;
	display: block;
	position: relative;
	overflow: visible;
	font-weight: normal;
	margin: 50px 0px;
}
.cont_ttl:before {
	content: "";
	background-color: #195FAA;
	width: 220px;
	height: 1px;
	display: block;
	position: absolute;
	top: -1px;
	left: 0;
}
.sub_ttl {
	margin: 50px 0 40px;
	padding: 15px 20px;
	font-size: 18px;
	font-weight: normal;
	color: #fff;
	line-height: 1.4;
	background: #195FAA;
}
.cl_ttl {
	margin: 2em 0 0.8em;
	font-size: 20px;
	font-weight: normal;
	color: #195FAA;
	line-height: 1.4;
}
.ct_ttl {
	margin-bottom: 30px;
	font-size: 24px !important;
	color: #195faa;
}
.tbl {
	width: 100%;
}
.tbl th {
	width: 180px;
	padding: 10px;
	font-weight: normal;
	background: #f8f8f8;
	border: 1px solid #dadada;
}
.tbl td {
	padding: 5px 15px;
	border: 1px solid #dadada;
}
/* ラッパー・コンテナー
============================================*/

#container {
	width: 100%;
	min-width: 1000px;
}
#contents {
	width: 100%;
	max-width: 1260px;
	min-width: 1000px;
	margin: 0 auto 70px;
	padding: 0 30px;
	display: table;
}
#main {
	max-width: 880px;
	min-width: 680px;
	display: table-cell;
	vertical-align: top;
}
#sub, #sidemenu {
	display: table-cell;
	padding-left: 40px;
	width: 320px;
	float: right;
	vertical-align: top;
	position: relative;
}
#subFixed {
	width: 280px;
}
#sub .btn a {
	width: 100%;
}
/* ヘッダー
============================================*/

/* ロゴ・プライマリ */
#gHeader {
	width: 100%;
	height: 125px;
	min-width: 1000px;
	padding: 30px;
}
#gHeader #logo {
	margin: 0;
	line-height: 54px;
	float: left;
}
#gHeader #logo img {
	vertical-align: middle;
}
#gHeader .sctxt {
	width: 220px;
	height: 35px;
	padding: 10px;
	border: 1px solid #dadada;
	border-right: 0;
	vertical-align: middle;
	float: left;
}
#gHeader .scbtn {
	height: 35px;
	padding: 2px 15px 0;
	text-shadow: none;
	background-color: transparent;
	border: 1px solid #dadada;
	border-left: 0;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	cursor: pointer;
	vertical-align: middle;
	background: #f8f8f8;
	float: left;
}
#gHeader #pNav {
	float: right;
	text-align: right;
	display: table;
}
#gHeader #pNav_inner {
	display: table-cell;
}
#gHeader #pNav ul {
	margin-bottom: 5px;
	font-size: 13px;
	vertical-align: middle;
	overflow: hidden;
}
#gHeader #pNav li {
	margin-right: 20px;
	float: left;
}
#gHeader #pNav li a {
	color: #5c5c5c;
}
#gHeader #pNav li a:hover {
	color: #4498f1;
}
#gHeader #pNav .btn.inquiry {
	width: 170px;
	line-height: 65px;
	display: table-cell;
	vertical-align: middle;
}
/* グローバル */
#gNav {
	width: 100%;
	min-width: 1000px;
}
#gNav ul {
	clear: both;
	border-top: 1px solid #DADADA;
	border-bottom: 1px solid #DADADA;
	overflow: hidden;
}
#gNav li {
	width: 14.285%;
	font-size: 13px;
	line-height: 1.6;
	text-align: center;
	float: left;
	border-right: 1px solid #DADADA;
}
#gNav li:first-child {
	border-left: 1px solid #DADADA;
}
#gNav li a {
	padding: 20px 0 18px;
	color: #141414;
	display: block;
}
#gNav li a:hover {
	background: #f4f4f4;
}
#gNav li a span {
	font-size: 10px;
	color: #195FAA;
}
/* 中ページ共通 */
#cHeader {
	min-width: 1000px;
	height: 140px;
	margin-bottom: 60px;
	padding: 0 30px;
	background: #195FAA;
	color: #fff;
	line-height: 140px;
}
#cHeader a {
	color: #fff;
}
#cHeader_inner {
	max-width: 1200px;
	margin: 0 auto;
}
#cHeader h1 {
	font-size: 30px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	float: left;
}
#cHeader #topicpath {
	font-size: 13px;
	float: right;
}
#cHeader #topicpath li {
	float: left;
}
#cHeader #topicpath li + li:before {
	margin: 0 10px;
	font: normal 15px FontAwesome;
	content: '\f105';
}

/* フッター
============================================*/
#gFooter {
	min-width: 1000px;
	margin-bottom: 20px;
	font-size: 11px;
	background: #f8f8f8;
	clear: both;
}
#gFooter_inner {
	max-width: 1260px;
	margin: 0 auto;
	padding: 60px 30px;
}


#gFooter #logo {
	margin: 0 0 10px;
}

#gFooter .tel h4 {
	margin: 0;
	font-weight: normal;
}
#gFooter .tel div {
	margin-bottom: 10px;
	font-size: 30px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 1;
	color: #0b3f88;
}
#gFooter .tel div:before {
	margin: 0 5px 0 0;
	font: normal 26px FontAwesome;
	content: "\f095";
}

#gFooter #fNav {
	width: 100%;
	margin-bottom: 40px;
	display: table;
}
#gFooter #fNav a {
	color: #141414;
}
#gFooter #fNav .fNav_sct {
	width: 33%;
	display: table-cell;
	vertical-align: middle;
	border-left: 1px solid #dadada;
}
#gFooter #fNav .fNav_sct + .fNav_sct {
	padding-left: 3%;
}
#gFooter #fNav .fNav_sct:first-child {
	padding: 0;
	border: 0;
}
#gFooter .fNav_sct ul {
	margin-right: 8%;
	float: left;
}
#gFooter .fNav_sct li {
	margin-top: 5px;
	padding-left: 12px;
	position: relative;
}
#gFooter .fNav_sct li i {
	position: absolute;
	left: 0;
}
#gFooter .fNav_sct li a i:before {
	color: #a7a7a7;
}
#gFooter .fNav_sct li a:hover {
	color: #888;
}
#gFooter .fNav_sct h4 {
	margin: 0 0 10px;
	font-size: 12px;
}

#gFooter .sns_list {
	float: right;
}
#gFooter .sns_list li + li {
	width: 360px;
	margin-top:  10px;
	padding:  10px;
	background: #fff;
	text-align: center;
}
#gFooter .sns_list li + li iframe {
	vertical-align: bottom;
}

/* お問い合わせエリア */
#gFooter #fcNav {
	border: 1px solid #dadada;
	display: table;
}
#gFooter #fcNav li {
	display: table-cell;
	position: relative;
}
#gFooter #fcNav li + li a {
	border-left: 1px solid #dadada;
}
#gFooter #fcNav li a {
	padding: 40px 30px;
	display: block;
}
#gFooter #fcNav li a:hover {
	background: #fff;
}
#gFooter #fcNav h4 {
	margin: 0 0 10px;
	font-size: 18px;
	line-height: 1;
}
#gFooter #fcNav li a p {
	margin: 0 120px 0 0;
	color: #141414;
}
#gFooter #fcNav figure {
	margin: 0;
	position: absolute;
	bottom: 0;
	right: 0;
}
#gFooter #fcNav img {
	vertical-align: bottom;
}

/* 各研修リンク */
#gFooter #fsNav {
	font-size: 11px;
	color: #fff;
	background: #28a3e9;
}
#gFooter #fsNav a {
	color: #fff;
}
#gFooter #fsNav_inner {
	min-width: 1000px;
	max-width: 1260px;
	margin: 0 auto;
	padding: 60px 30px 30px;
	overflow: hidden;
}
#gFooter #fsNav .fsNavBox {
	width: 20%;
	padding-left: 2.5%;
	float: left;
}
#gFooter #fsNav .fsNavBox:first-child {
	padding: 0;
}
#gFooter #fsNav .fsNavBox section {
	overflow: hidden;
}
#gFooter #fsNav h5 {
	margin: 0 0 10px;
	font-size: 15px;
	font-weight: normal;
	clear: both;
}
#gFooter #fsNav h6 {
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: normal;
}
#gFooter #fsNav .fsNavBox h6:first-child {
	margin-top: 40px;
}
#gFooter #fsNav .fsNavBox h5 + h6 {
	margin-top: 0;
}
#gFooter #fsNav ul {
	margin: 0 0 30px 11px;
}
#gFooter #fsNav ul + ul {
	margin-left: 20px;
}
#gFooter #fsNav li + li {
	margin-top: 5px;
}
#gFooter #fsNav li i {
	margin-left: -11px;
}
#gFooter #fsNav li a i:before {
	color: #fff;
}
#gFooter #fsNav li a:hover {
	color: #c7ebff;
}
#gFooter #fsNav li a:hover i:before {
	color: #c7ebff;
}
#copyright {
	padding-bottom: 20px;
	font-size: 11px;
	font-style: normal;
	text-align: center;
}

/* トップページ
============================================*/

/* 共通 */
#home .home_box {
	min-width: 1000px;
	padding: 70px 50px;
}
#home .ttl {
	margin: 0 0 40px;
	font-size: 23px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.0;
}
/* メインヴィジュアル */
#home #home_visual {
	min-width: 1000px;
	margin-bottom: 70px;
	position: relative;
}
#home #home_visual img {
	width: 100%;
	vertical-align: bottom;
}
#home #home_visual h2 {
	margin: -83px 0 0 -305px;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 999;
}
#home #home_visual ul {
	margin: 0;
	text-align: center;
}
/* トピックス */
#home #home_topic {
	width: 100%;
	min-width: 1000px;
	margin-bottom: 70px;
	border-bottom: 1px solid #eaeaea;
	display: table;
}
#home #home_topic h4.ttl {
	margin: 0;
	padding: 50px 40px 20px;
	line-height: 1.6;
	border-bottom: 1px solid #eaeaea;
}
#home #home_topic h4 span {
	margin-left: 30px;
	font-size: 15px;
	font-weight: normal;
}
#home #home_topic h4 small {
	font-weight: normal;
	font-size: 15px;
}
#home #home_topic .home_topics h4 small {
	margin-left: 5px;
}
#home #home_topic h4 .more {
	margin: 9px 0 0 0;
	font-size: 14px;
	font-weight: normal;
	float: right;
}
#home .home_topics {
	width: 50%;
	display: table-cell;
}
#home .home_topics ul {
	padding: 60px 40px;
	height: 480px;
	overflow: auto;
	border-right: 1px solid #eaeaea;
}
#home .home_topics li + li {
	margin-top: 20px;
}
#home .home_topics li a .date {
	margin-right: 5px;
	display: block;
	font-size: 12px;
	color: #838383;
}
#home .home_topics .icn {
	margin-left: 10px;
	padding: 0 5px;
	background: #df3b61;
	font-size: 11px;
	color: #fff;
}

/* 今月のセミナー */
#home .home_monthly-seminar {
	display: table-cell;
}
#home .home_monthly-seminar p {
	padding: 60px 60px 0;
}
#home .home_monthly-seminar section {
	height: 390px;
	padding: 10px 60px 10px;
	overflow-y: auto;
}
#home .home_monthly-seminar .photo img {
	vertical-align: bottom;
}
#home .home_monthly-seminar h5 {
	margin: 10px 1em 0 0;
	font-size: 16px;
	font-weight: bold;
	float: left;
}
#home .home_monthly-seminar ul {
	margin-bottom: 40px;
	overflow: hidden;
}
#home .home_monthly-seminar li {
	width: 100%;
	padding: 10px 0;
	display: table;
}
#home .home_monthly-seminar li + li {
	border-top: 1px solid #eaeaea;
}
#home .home_monthly-seminar li .date {
	width: 7em;
	display: table-cell;
}
#home .home_monthly-seminar .seminar_set {
	display: table;
}
#home .home_monthly-seminar .seminar_set + .seminar_set {
	margin-top: 5px;
}
#home .home_monthly-seminar .place {
	width: 5em;
	display: table-cell;
}
#home .home_monthly-seminar .title {
	line-height: 1.3;
	display: table-cell;
}
#home .home_monthly-seminar p {
	margin: 0;
}
#home .home_monthly-seminar hr {
	margin: 5px 0;
	padding: 0;
	height: 1px;
	border-width: 1px 0 0;
	border-style: solid;
	border-color: #eaeaea;
}
@media screen and (max-width: 1050px) {
#home .home_monthly-seminar ul {
	padding: 50px 40px;
}
}
/* サービス */
#home #home_service {
	min-width: 1000px;
}
#home #home_service h2 {
	margin-left: 50px;
}
#home #home_service ul {
	overflow: hidden;
}
#home #home_service li {
	width: 25%;
	float: left;
}
#home #home_service li img {
	width: 100%;
	vertical-align: bottom;
}
/* 目的別研修一覧 */
#home #home_aim {
	min-width: 1000px;
}
#home #home_aim h3 {
	margin-left: 50px;
}
#home #home_aim .home_aimWrap {
	width: 100%;
	display: table;
}
#home #home_aim .home_aimBox {
	width: 25%;
	border: 1px solid #eaeaea;
	display: table-cell;
	vertical-align: top;
}
#home #home_aim .home_aimBox + .home_aimBox {
	border-left: 0;
}
#home #home_aim section {
	height: 225px;
	padding: 35px 0 0;
	text-align: center;
	background: #28a3e9;
	position: relative;
}
#home #home_aim section:after {
	margin-left: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #28a2e9 transparent transparent transparent;
	content: '';
	position: absolute;
	bottom: -10px;
}
#home #home_aim section figure {
	margin: 0 0 10px;
}
#home #home_aim section h4 {
	margin: 0;
	font-size: 21px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.6;
	color: #fff;
}
#home #home_aim p {
	margin: 40px 35px 20px;
}
#home #home_aim h5 {
	margin: 0 35px 20px;
	font-size: 14px;
	font-weight: normal;
}
#home #home_aim ul {
	margin: 0 35px 40px;
}
#home #home_aim li + li {
	margin-top: 5px;
}

/* トピックス */
#home #home_topics {
	margin-bottom: 70px;
}
#home #home_topics section {
	padding: 50px;
	display: block;
}
#home #home_topics h4 {
	margin-right: 60px;
	float: left;
}
#home #home_topics h4 .more {
	float: none;
}
#home #home_topics ul {
	margin-top: 7px;
	overflow: hidden;
}
#home #home_topics .date {
	margin-right: 5px;
}

/* 注目のセミナー */
#home #home_seminar {
	min-width: 1000px;
}
#home #home_seminar_inner {
	width: 100%;
}
#home .home_seminarBox {
	width: 50%;
	float: left;
	position: relative;
}
#home #home_seminar h4 {
	margin-left: 50px;
}
#home #home_seminar ul {
	width: 100%;
}
#home .home_seminarBox + .home_seminarBox ul {
	border-left: 0;
}
#home #home_seminar li {
	width: 50%;
	height: 100%;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	display: table-cell;
	float: none !important;
	vertical-align: top;
}
#home #home_seminar li + li {
	border-left: 1px solid #eaeaea;
}
#home #home_seminar li a {
	height: 400px;
	padding: 30px;
	display: block;
	overflow: hidden;
}
#home #home_seminar li h5 {
	font-size: 15px;
	font-weight: normal;
}
#home #home_seminar li a p {
	margin: 0;
	font-size: 14px;
	color: #141414;
}
#home #home_seminar li figure {
	margin: 0;
}
#home #home_seminar li figure img {
	width: 100%;
}
#home #home_seminar #prev:before, #home #home_seminar #next:before {
	font: normal 40px FontAwesome;
	color: #5bb7ec;
	position: absolute;
	top: -75px;
	cursor: pointer;
}
#home #home_seminar #prev:before {
	right: 70px;
	content: '\f104';
}
#home #home_seminar #next:before {
	right: 30px;
	content: '\f105';
}
/* トピックス・ブログ */
#home .home_info {
	width: 100%;
	min-width: 1000px;
	display: table;
	border-bottom: 1px solid #eaeaea;
}
#home .home_info section {
	padding: 50px 40px;
	display: table-cell;
}
#home .home_info section + section {
	border-left: 1px solid #eaeaea;
}
#home .home_info h4 {
	line-height: 1.6;
}
#home .home_info h4 span {
	margin-left: 30px;
	font-size: 15px;
	font-weight: normal;
}
#home .home_info h4 small {
	margin-left: 5px;
	font-weight: normal;
	font-size: 15px;
}
#home .home_info h4 .more {
	margin: 9px 5px 0 0;
	font-size: 14px;
	font-weight: normal;
	float: right;
}
#home .home_info li a .date {
	font-size: 12px;
	color: #838383;
}
#home .home_info .icn {
	margin-left: 10px;
	padding: 0 5px;
	background: #df3b61;
	font-size: 11px;
	color: #fff;
}
#home .home_info li + li {
	margin-top: 20px;
}
/* トピックス */
#home #home_news section {
	width: 50%;
}
#home #home_news h3.ttl {
	font-size: 20px;
	line-height: 1.4;
	display: block;
	position: relative;
}
#home #home_news h3.ttl small {
	font-size: 15px;
}
#home #home_news h3.ttl i {
	margin: 0 5px 0 0;
	color: #5BB7EC;
}
/* ブログ */
#home #home_blog section {
	width: 33.33%;
}
/* 講師 */
#home_teacher.home_box {
	margin-bottom: 70px;
	padding-top: 1px;
	background: #f2f5f7;
}
#home_teacher h3.ttl {
	margin-top: 70px;
}
#home_teacher ul {
	margin-bottom: -40px;
	overflow: hidden;
}
#home_teacher li {
	width: 33.3%;
	margin-bottom: 40px;
	padding-right: 20px;
	float: left;
}
#home_teacher figure {
	margin: 0 20px 0 0;
	float: left;
}
#home_teacher figure img {
	vertical-align: bottom;
}
#home_teacher section {
	overflow: hidden;
}
#home_teacher span {
	margin: 0 0 5px;
	padding: 5px 10px;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4;
	color: #fff;
	background: #195faa;
	display: inline-block;
}
#home_teacher small {
	font-size: 14px;
}
/* 導入企業実績 */
#home_result h3.ttl {
	margin: 0;
}
#home_result ul {
	overflow: hidden;
}
#home_result li {
	width: 16.66%;
	margin-top: 15px;
	padding-top: 10px;
	border-top: 1px solid #eaeaea;
	float: left;
	text-align: center;
}
#home_result li:nth-child(-n+6) {
	border-top: 0;
}
#home_result li:nth-child(6n+1) {
	clear: left;
}
#home_result li figure {
	margin: 0;
	height: 84px;
	line-height: 84px;
}
#home_result li figure img {
	vertical-align: middle;
}
#home_result li a:hover img {
	opacity: 0.8;
}
#home_result li a figcaption {
	font-size: 12px;
	color: #646464;
	border-left: 1px solid #fff;
}
/* アクセス */
#home_access {
	background: #f2f5f7;
}
#home_access ul {
	width: 100%;
	border: 1px solid #eaeaea;
	display: table;
	table-layout: fixed;
}
#home_access ul + ul {
	border-top: 0;
}
#home_access li {
	vertical-align: middle;
	display: table-cell;
	background: #fff;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	position: relative;
}
#home_access li + li {
	border-left: 1px solid #eaeaea;
}
#home_access li .home_access_small {
	width: 50%;
	float: left;
}
#home_access li .home_access_small:first-child {
	border-right: 1px solid #eaeaea;
}
#home_access li a {
	padding: 40px 0 40px 40px;
	display: block;
	text-shadow: 0px 0px 5px rgba(0,0,0,0.1);
}
#home_access h5 {
	margin: 0 0 10px;
	font-size: 18px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.0;
	position: relative;
	z-index: 10;
}
#home_access a p {
	margin: 0;
	font-size: 14px;
	color: #141414;
	box-shadow: 5px 0px 15px 10px rgba(255,255,255,0.8);
	background: rgba(255,255,255,0.8);
	display: inline;
	position: relative;
	z-index: 10;
}
#home_access a:hover p {
	color: #999;
}
#home_access figure {
	margin: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}
#home_access figure img {
	vertical-align: bottom;
}
/* バナー */
#home #home_bnr {
	min-width: 1000px;
	width: 100%;
	margin: 70px 0;
	padding: 0 50px;
	overflow: hidden;
	position: relative;
}
#home #home_bnr #prev:before, #home #home_bnr #next:before {
	margin-top: -15px;
	font: normal 40px FontAwesome;
	color: #5bb7ec;
	position: absolute;
	top: 50%;
	cursor: pointer;
}
#home #home_bnr #prev:before {
	left: -30px;
	content: '\f104';
}
#home #home_bnr #next:before {
	right: -30px;
	content: '\f105';
}
#home #home_bnr li {
	margin: 0 5px;
	float: left;
}
/* 研修一覧、研修を探す
============================================*/
#seminar .seminarList_head {
	margin-bottom: 50px;
}
#seminar .seminarList_head .photo {
	margin: -15px 0 0 50px;
	float: right;
}
#seminar .seminarList_tbl {
	margin-bottom: 80px;
}
#seminar .seminarList_tbl table {
	width: 100%;
	font-size: 14px;
	border: 2px solid #e9e9e9;
}
#seminar .seminarList_tbl table th {
	width: 210px;
}
#seminar .seminarList_tbl table td {
	min-width: 150px;
	padding: 10px 20px;
	font-weight: bold;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
}
#seminar .seminarList_tbl table td ul {
	font-weight: normal;
}
#seminar .seminarList_tbl table td li {
	margin-right: 20px;
	display: inline-block;
}
#seminar .seminarList_tbl table td li:before {
	content: '・';
}
#seminar .seminarList_tbl table .concept {
	background: #67bff1;
}
#seminar .seminarList_tbl table .human {
	background: #ffec6b;
}
#seminar .seminarList_tbl table .technical {
	background: #e9e9e9;
}
#searchSec {
	border: solid 1px #DADADA;
	padding: 30px;
	font-size: 13px;
	margin-top: 50px;
}
#searchSec:first-child {
	margin-top: 0px;
}
#searchSec h3 {
	margin: 0;
}
#searchSec h4 {
	margin: 30px 0 15px;
	padding-left: 10px;
	font-size: 18px;
	font-weight: normal;
	line-height: 1;
	border-left: 2px solid #195faa;
}
#searchSec li {
	line-height: 1;
	overflow: hidden;
}
#searchSec .purpose li a {
	margin: 5px 0 5px 15px;
	float: left;
}
#searchSec .purpose li ul {
	padding-left: 170px;
	border-top: 0;
}
#searchSec .purpose li li {
	display: inline-block;
}
#searchSec .purpose li li a {
	width: auto;
	margin: 5px 15px 5px 0;
	padding: 0;
	display: inline-block;
	float: none;
	border: 0;
}
#searchSec .target {
	margin-left: 15px;
}
#searchSec .target li {
	margin-right: 15px;
	display: inline-block;
}
#searchSec .purpose a:before, #searchSec .target a:before {
	margin-right: 5px;
	font: normal 16px FontAwesome;
	color: #5bb7ec;
	content: '\f105';
}
#searchSec .sctxt {
	width: 350px;
	height: 40px;
	padding: 10px;
	border: 1px solid #dadada;
	border-right: 0;
	vertical-align: middle;
	float: left;
}
#searchSec .scbtn {
	height: 40px;
	padding: 2px 15px 0;
	text-shadow: none;
	background-color: transparent;
	border: 1px solid #dadada;
	border-left: 0;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	cursor: pointer;
	vertical-align: middle;
	background: #f8f8f8;
}
#searchSec .scbtn:hover {
	background: #fff;
}
#contents .seminarTitleListBox + .seminarTitleListBox {
	margin-top: 80px;
}
#contents #seminarTitleList ul {
	overflow: hidden;
}
#contents #seminarTitleList li {
	width: 50%;
	margin-bottom: 5px;
	float: left;
	padding-left: 12px;
	position: relative;
	overflow: visible;
}
#seminarList h3 {
	margin-bottom: 0;
}
#seminarList li {
	width: 100%;
	margin: 0!important;
	padding: 40px 0!important;
	display: table;
}
#seminarList li:before {
	display: none!important;
}
#seminarList li figure {
	display: table-cell;
	vertical-align: top;
	width: 320px;
}
#seminarList li .text {
	display: table-cell;
	vertical-align: top;
	padding-left: 30px;
}
#seminarList li .text h4 {
	margin: 0 0 10px 0;
	font-weight: normal;
	font-size: 20px;
}
#seminarList li .text p {
	margin: 0.5em 0;
}
#seminarList li+li {
	border-top: 1px solid #DADADA;
}
#seminarList li .moreBtn {
	width: 230px;
	padding-left: 30px;
	display: table-cell;
	vertical-align: middle;
}
#seminarList li .moreBtn a {
	width: 100%;
	height: 55px;
	color: #fff;
	line-height: 55px;
	text-align: center;
	background: #e61a11;
	border-radius: 3px;
	display: block;
}
#seminarList li .moreBtn a i {
	margin-right: 5px;
}
#seminarList li .moreBtn a .arr:before {
	color: #fff;
	font-size: 18px;
}
#searchList ul {
	list-style: none;
}
#searchList li {
	width: 100%;
	margin: 0;
	padding-bottom: 30px;
}
#searchList li + li {
	padding-top: 30px;
	border-top: 1px solid #DADADA;
}
#searchList li a {
	display: block;
}
#searchList li h4 {
	margin: 0 0 10px 0;
	font-weight: normal;
	font-size: 20px;
}
#searchList li a p {
	color: #141414;
}
/* セミナー詳細
============================================*/
#seminar .more {
	margin: 40px 0;
}
#seminar .more a {
	border: solid 1px #195FAA;
	padding: 8px 40px 8px 20px;
	display: inline-block;
	overflow: hidden;
	border-radius: 3px;
	min-width: 280px;
	position: relative;
}
#seminar .more a:hover {
	color: #fff;
	background: #195FAA;
	text-decoration: none;
}
#seminar .more a:after {
	font: normal 20px FontAwesome;
	content: "\f105";
	position: absolute;
	right: 10px;
	top: 0.5em;
}
#seminar .seminarBox {
	margin-bottom: 80px;
}
#seminar .seminarBox:after {
	content: "";
	clear: both;
	display: block;
}
#seminar .seminarBox img {
	max-width: 100%;
	height: auto!important;
	vertical-align: bottom;
}
#seminar h1.seminar_main {
	margin: 0;
}
#seminar h1.seminar_main img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}
#seminar #main ul {
}
#seminar #main ul {
	margin: 1em 0;
	list-style: none;
}
#seminar #main ol {
	margin: 1em 0;
	padding-left: 1.5em;
	list-style-type: decimal;
}
#seminar #main ul li {
	padding-left: 18px;
	position: relative;
	overflow: visible;
}
#seminar #main ul li:before {
	content: "";
	background-color: #28A3E9;
	border-radius: 50%;
	width: 4px;
	height: 4px;
	font-size: 100%;
	display: block;
	position: absolute;
	top: 0.65em;
	left: 0;
	overflow: hidden;
}
/* 研修について */

#seminar #seminar_about h3 {
	margin: 1.8em 0px 0.8em;
	font-size: 20px;
	overflow: hidden;
}
#seminar #seminar_about h4 {
	margin: 1.8em 0px 0.8em;
	font-size: 18px;
}
#seminar #seminar_about h5 {
	font-size: 15px;
	margin: 1.8em 0px 0.8em;
}
#seminar #seminar_about li {
	position: relative;
}
#seminar #seminar_about figure {
	float: right;
	margin: 0;
	padding-left: 30px;
	text-align: left;
	display: table;
	vertical-align: top;
}
#seminar #seminar_about figure img {
	width: auto;
}
#seminar #seminar_about figcaption {
	font-size: 12px;
	line-height: 1.6;
}
#seminar #seminar_about p:last-child {
	margin-bottom: 0;
}
#seminar #seminar_about .text dd+dt {
	margin-top: 15px;
}
#seminar #seminar_about .text dt {
	margin: 0 0 3px;
	padding: 0;
	color: #195FAA;
}
#seminar #seminar_about .text dt:before {
	margin-right: 3px;
	content: '▼';
	vertical-align: middle;
}
#seminar #seminar_about .text dd {
	margin: 0;
	padding: 0;
}
/* 動画 */
#concept .aboutBox .movie-2-col, #seminar #seminar_about .movie-2-col {
	margin: 0 -20px;
	clear: both;
}
#concept .aboutBox .movie-2-col {
	margin-top: 40px;
	overflow: hidden;
}
#concept .aboutBox .movie-2-col section, #seminar #seminar_about .movie-2-col section {
	width: 50%;
	padding: 0 20px;
	float: left;
}
#concept .aboutBox h5 {
	font-size: 18px;
	color: #195faa;
}
#concept .aboutBox h5 + .seminar_movie, #seminar #seminar_about h5 + .seminar_movie {
	margin-top: 10px;
}
#concept .aboutBox .seminar_movie, #seminar #seminar_about .seminar_movie {
	clear: both;
	margin-top: 30px;
	width: 100%;
	padding-top: 56.25%;
	position: relative;
	border-radius: 5px;
}
#concept .aboutBox .seminar_movie iframe, #seminar #seminar_about .seminar_movie iframe {
	margin: auto;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
/* 参加者の声 */

#seminar_voice {
}
#seminar_voice .seminar_voiceBox {
	padding: 30px;
	border: 1px solid #E1E6EE;
}
#seminar_voice .seminar_voiceBox:after {
	content: "";
	clear: both;
	display: block;
}
#seminar_voice .seminar_voiceBox+.seminar_voiceBox {
	margin-top: 40px;
}
#seminar_voice figure {
	width: 140px;
	height: 140px;
	margin: 0 30px 0 0;
	float: left;
	display: table-cell;
	overflow: hidden;
	border-radius: 5px;
}
#seminar_voice figure img {
	width: 140px;
	vertical-align: bottom;
}
#seminar_voice .text {
	overflow: auto;
}
#seminar_voice h3 {
	margin: 5px 0 15px;
	font-size: 19px;
	font-weight: normal;
	line-height: 1;
	color: #e5873a;
}
#seminar_voice h4 {
	margin: 1em 0 0.3em;
	font-size: 15px;
	font-weight: normal;
	color: #195FAA;
}
#seminar_voice .company_info {
	padding: 20px;
	background: #f8f8f8;
}
#seminar_voice .company_info h4 {
	margin: 0 0 0.3em;
	font-size: 13px;
	font-weight: bold;
	color: #141414;
}
#seminar_voice .company_info dl {
	margin: 0;
	font-size: 13px;
	overflow: hidden;
}
#seminar_voice .company_info dt {
	width: 5em;
	float: left;
}
#seminar_voice .company_info dt:after {
	content: '：';
	float: right;
}
#seminar_voice .company_info dd {
	margin: 0;
	padding-left: 5em;
}
#seminar_voice p {
	margin: 0;
	font-size: 13px;
}
#seminar_voice .name {
	margin: 10px 0 0px;
	font-size: 13px;
	font-weight: normal;
	color: #666;
}
#seminar_voice .seminar_voiceBox_child {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px dotted #E1E6EE;
}
#seminar_voice .seminar_voiceBox_child h3 {
	font-size: 16px;
}
/* 講師紹介 */

#seminar #seminar_teacher .seminar_teacherBox {
}
#seminar #seminar_teacher .seminar_teacherBox:after {
	content: "";
	clear: both;
	display: block;
}
#seminar #seminar_teacher .seminar_teacherBox+.seminar_teacherBox {
	margin-top: 40px;
}
#seminar #seminar_teacher .seminar_teacherBox .photo {
	width: 180px;
	height: 180px;
	margin: 0 40px 0 0;
	float: left;
	overflow: hidden;
	border-radius: 5px;
}
#seminar #seminar_teacher .seminar_teacherBox .text {
	overflow: auto;
}
#seminar #seminar_teacher .seminar_teacherBox .text:after {
	content: "";
	clear: both;
	display: block;
}
#seminar #seminar_teacher .seminar_teacherBox h3 {
	margin: 5px 0 10px;
	font-size: 18px;
	line-height: 1;
}
#seminar #seminar_teacher .seminar_teacherBox h4 {
	margin: 15px 0 6px;
	font-size: 15px;
}
#seminar #seminar_teacher .seminar_teacherBox p {
	margin: 0;
	font-size: 14px;
}
#seminar #seminar_teacher .seminar_teacherBox p.post {
	font-size: 13px;
	margin: 5px 0 15px;
	color: #999;
}
/* 開催日程 */

#seminar #seminar_scd h3 {
	margin: 40px 0 10px;
	font-size: 20px;
}
#seminar #seminar_scd h3:before {
	margin-right: 3px;
	content: '▼';
	vertical-align: middle;
}
#seminar #seminar_scd h4 {
	margin: 0 0 10px;
	color: #195FAA;
	font-size: 18px;
}
#seminar #seminar_scd h4.sub_ttl {
	margin-bottom: 25px;
	color: #fff !important;
}
#seminar #seminar_scd h4.sub_ttl.mt40 {
	margin-top: 40px;
}
#seminar #seminar_scd h4.red {
	margin-bottom: 0;
	color: #c00;
}
#seminar #seminar_scd p {
	font-size: 13px;
	margin: 15px 0px;
}
#seminar #seminar_scd h4+.note {
	margin-top: 0;
}
#seminar .seminar_scdBox + .seminar_scdBox {
	margin-top: 30px;
}
#concept #seminar_scd {
	border-top: 1px solid #DADADA;
}
#concept #seminar_scd table, #seminar #seminar_scd table {
	width: 100%;
	border: 1px solid #DADADA;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 13px;
	line-height: 1.6;
}
#concept #seminar_scd tr:first-child th, #concept #seminar_scd tr:first-child td, #seminar #seminar_scd tr:first-child th, #seminar #seminar_scd tr:first-child td {
	border-top: 0;
}
#concept #seminar_scd th, #seminar #seminar_scd th {
	width: 120px;
	padding: 10px;
	font-weight: normal;
	text-align: center;
	background: #f8f8f8;
	border-top: 1px dotted #ddd;
}
#concept #seminar_scd td, #seminar #seminar_scd td {
	padding: 10px 15px;
	font-weight: normal;
	border-top: 1px dotted #ddd;
}
#concept #seminar_scd td.place, #seminar #seminar_scd td.place {
	width: 250px;
}
#concept #seminar_scd td.date span, #seminar #seminar_scd td.date span {
	display: block;
	font-size: 12px;
	color: #999;
}
#concept #seminar_scd td.apply, #seminar #seminar_scd td.apply {
	width: 220px;
	padding: 10px;
	border-left: 1px dotted #ddd;
	text-align: center;
}
#concept #seminar_scd td.closing, #seminar #seminar_scd td.closing {
	width: 220px;
	border-left: 1px dotted #ddd;
	text-align: center;
}
#concept #seminar_scd .btn.apply a, #seminar #seminar_scd .btn.apply a {
	width: 100%;
	padding: 8px 10px;
	border-radius: 3px;
	background: #e61911;
}
#concept #seminar_scd .btn.apply a:hover, #seminar #seminar_scd .btn.apply a:hover {
	background: #ff544d;
}
#concept #seminar_scd .pdf, #seminar #seminar_scd .pdf {
	padding: 30px;
}
#concept #seminar_scd .pdf ul, #seminar #seminar_scd .pdf ul {
	margin: 0!important;
	padding: 0!important;
}
#concept #seminar_scd .pdf li, #seminar #seminar_scd .pdf li {
	margin: 0 0 8px 0!important;
	padding: 0!important;
	font-size: 16px;
}
#concept #seminar_scd .pdf li:before, #seminar #seminar_scd .pdf li:before {
	font: normal 18px FontAwesome;
	content: "\f1c1";
	color: #E61911;
	background-color: #fff!important;
	width: auto!important;
	height: auto!important;
	position: relative;
	display: inline!important;
	border-radius: none!important;
	top: auto!important;
	left: auto!important;
	margin-right: 8px;
}
#concept #seminar_scd .pdf li span, #seminar #seminar_scd .pdf li span {
	display: inline-block;
	border-radius: 8px;
	line-height: 1;
	font-size: 11px;
	padding: 3px 8px;
	color: #fff;
	vertical-align: text-top;
	background: #72AE2D;
}
/* 特別研修告知 */
#seminar #seminar_scd .special {
	margin-top: 40px;
	overflow: hidden;
}
#seminar #seminar_scd .special h3 {
	margin-top: 10px;
	font-size: 18px;
}
#seminar #seminar_scd .special h3:before {
	margin-right: 0;
	content: '';
}
#seminar #seminar_scd .special figure {
	width: 220px;
	margin: 0 30px 0 0;
	float: left;
}
#seminar #seminar_scd .special .more {
	margin: 20px 0 0;
}
/* 研修内容 */

#seminar .seminarBox.cnt {
	margin-bottom: 20px;
}
#seminar #seminar_cnt {
}
#seminar #seminar_cnt .seminar_ct {
	font-size: 30px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	line-height: 1.4;
	margin: 60px 0 40px;
}
#seminar #seminar_cnt .seminar_copy {
	margin: 40px 0 40px;
}
#seminar #seminar_cnt .seminar_ct:first-child {
	margin-top: 0;
}
#seminar #seminar_cnt .seminar_ct p {
	margin: 0;
}
#seminar #seminar_cnt h3.ttl {
	margin: 50px 0 40px;
	padding: 15px 20px;
	font-size: 18px;
	font-weight: normal;
	color: #fff;
	line-height: 1.4;
	background: #195FAA;
}
#seminar #seminar_cnt h3.ttl:first-child {
	margin-top: 0;
}
#seminar #seminar_cnt h4.ttl {
	margin: 0 0 0.8em 0;
	font-size: 20px;
	font-weight: normal;
	color: #195FAA;
	line-height: 1.4;
}
#seminar #seminar_cnt h5 {
	margin: 0 0 5px;
	font-size: 14px;
	line-height: 1.4;
}
#seminar .seminar_cntBox {
}
#seminar .seminar_cntBox li {
	position: relative;
	font-size: 14px;
}
#seminar .seminar_cntBox .text {
}
#seminar .seminar_cntBox .text:after {
	content: "";
	clear: both;
	display: block;
}
#seminar .seminar_cntBox figure {
	float: right;
	margin: 0;
	padding-left: 30px;
	text-align: left;
	display: table;
	vertical-align: top;
	width: 200px;
}
#seminar .seminar_cntBox figure img {
	width: auto;
	max-width: 300px;
}
#seminar .seminar_cntBox figcaption {
	font-size: 12px;
	line-height: 1.6;
}
#seminar .seminar_cntBox+.seminar_cntBox {
	margin-top: 40px;
}
#seminar .seminar_cntBox p:last-child {
	margin-bottom: 0;
}
#seminar .seminar_cntBox .text dd+dt {
	margin-top: 15px;
}
#seminar .seminar_cntBox .text dt {
	margin: 0 0 3px;
	padding: 0;
	color: #195FAA;
}
#seminar .seminar_cntBox .text dt:before {
	margin-right: 3px;
	content: '▼';
	vertical-align: middle;
}
#seminar .seminar_cntBox .text dd {
	margin: 0;
	padding: 0;
}
/* 研修カリキュラム */

#seminar #seminar_crm dl {
	width: 100%;
}
#seminar #seminar_crm .label {
	margin: 30px 0 15px 0;
	font-size: 16px;
	color: #195FAA;
	font-weight: bold;
}
#seminar #seminar_crm .label span {
	font-size: 14px;
	font-weight: normal;
}
#seminar #seminar_crm .text {
	border-left: 1px solid #DADADA;
	overflow: hidden;
	font-size: 14px;
	margin: 0 0 0 20px;
	padding: 0 0 20px 30px;
}
#seminar #seminar_crm .text:after {
	content: "";
	clear: both;
	display: block;
}
#seminar #seminar_crm .text h3 {
	margin: 0 0 15px;
	font-size: 20px;
}
#seminar #seminar_crm .text h4 {
	margin: 30px 0 15px 0;
	font-size: 18px;
	color: #195FAA;
	position: relative;
	font-weight: normal;
}
#seminar #seminar_crm .text h4:before {
	display: block;
	content: '';
	position: absolute;
	top: .75em;
	left: -30px;
	width: 20px;
	height: 1px;
	background-color: #DADADA;
}
#seminar #seminar_crm .text h5 {
	margin: 10px 0 5px 0;
	font-size: 16px;
	font-weight: normal;
}
#seminar #seminar_crm .text h5+p {
	margin-top: 0;
}
#seminar #seminar_crm .text h4:first-child {
	margin-top: 0;
}
#seminar #seminar_crm .text p:last-child {
	margin-bottom: 0;
}
#seminar #seminar_crm .text figure {
	margin: 0;
	padding-left: 30px;
	text-align: left;
	display: table;
	vertical-align: top;
	float: right;
	width: 200px;
}
#seminar #seminar_crm .text figure img {
	max-width: 300px;
}
#seminar #seminar_crm .text figcaption {
	margin-top: 5px;
	font-size: 12px;
	line-height: 1.6;
}
#seminar #seminar_crm .text dd+dt {
	margin-top: 15px;
}
#seminar #seminar_crm .text dt {
	margin: 0 0 3px;
	padding: 0;
	color: #195FAA;
}
#seminar #seminar_crm .text dt:before {
	margin-right: 3px;
	content: '▼';
	vertical-align: middle;
}
#seminar #seminar_crm .text dd {
	margin: 0;
	padding: 0;
}
/* フリーレイアウト用標準スタイル */

#seminar .freeLayout {
	margin: 50px 0;
	clear: both;
}
#seminar #seminar_crm .freeLayout {
	margin: 30px 0;
}
#seminar .freeLayout:last-child {
	margin-bottom: 0px !important;
}
#seminar .freeLayout p:last-child {
	margin-bottom: 0px !important;
}
#seminar .text+.freeLayout {
	margin-top: 50px !important;
}
#seminar .freeLayout h3 {
	margin: 30px 0 12px !important;
	font-size: 18px !important;
}
#seminar .freeLayout h4 {
	margin: 25px 0 10px !important;
	font-size: 16px!important;
}
#seminar .freeLayout h5 {
	margin: 25px 0 8px!important;
	font-size: 15px!important;
}
#seminar .freeLayout p {
	margin: 0em 0 1em!important;
}
#seminar .freeLayout figure {
	margin: 0!important;
	padding-left: 30px!important;
	text-align: left!important;
	display: table-cell!important;
	vertical-align: top!important;
	float: right!important;
}
#seminar .freeLayout figure img {
	max-width: 300px!important;
}
#seminar .freeLayout figcaption {
	font-size: 12px!important;
}
#seminar .freeLayout hr {
	margin: 50px 0;
	border-top: 1px solid #DADADA;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	clear: both;
}
/* 参加要領 */

#seminar #seminar_guide {
	font-size: 13px;
}
#seminar #seminar_guide table {
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #DADADA;
}
#seminar #seminar_guide td p:first-child {
	margin-top: 0;
}
#seminar #seminar_guide td p:last-child {
	margin-bottom: 0;
}
#seminar #seminar_guide tr {
	border: 1px solid #DADADA;
}
#seminar #seminar_guide th {
	width: 200px;
	padding: 20px;
	font-weight: normal;
	text-align: center;
	vertical-align: top;
	background: #f8f8f8;
}
#seminar #seminar_guide td {
	padding: 20px;
}
#seminar #seminar_guide td table {
	margin-bottom: 1em;
}
#seminar #seminar_guide td table th {
	background: #95A3C4;
	color: #fff;
}
#seminar #seminar_guide td table th, #seminar #seminar_guide td table td {
	padding: 10px;
	border: 1px solid #DADADA;
	vertical-align: middle;
	line-height: 1.2;
}
#seminar #seminar_guide td table td {
	text-align: right;
}
#seminar #seminar_guide td table td.re {
	text-align: center;
}
#seminar #seminar_guide td ul, #seminar #seminar_guide td ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
#seminar #seminar_guide td ol {
	margin-bottom: 1em;
}
#seminar #seminar_guide td li {
	padding-left: 15px;
	position: relative;
}
#seminar #seminar_guide td ul li:before {
	content: '・';
	background: none;
	width: inherit;
	height: inherit;
	position: absolute;
	top: 0;
	left: 0;
}
#seminar #seminar_guide td ol li:before {
	content: '※';
	background: none;
	width: inherit;
	height: inherit;
	position: absolute;
	top: 0;
	left: 0;
}
#seminar #seminar_guide td div {
	border: 1px solid #95A3C4;
	margin: 1em 0;
	padding: 20px;
}
/* 過去の新春経営者セミナー */
#seminar #main .newyear_list ul li {
	padding: 0;
}
#seminar #main .newyear_list ul li:before {
	display: none;
}
/* 新春経営者セミナー */
.newyear_teacherBoxWrap {
	margin-bottom: 40px;
	padding: 40px;
	margin-top: -1em;
	border: 1px solid #ddd;
}
#seminar .freeLayout .newyear_teacherBoxWrap h3 {
	margin: 0 0 10px !important;
	font-size: 21px !important;
}
.newyear_teacherBox {
	display: table;
}
#seminar .freeLayout .newyear_teacherBox figure img {
	max-width: 100% !important;
}
.newyear_teacherBox_prof {
	width: 50%;
	padding-right: 10px;
	display: table-cell;
	vertical-align: top;
}
.newyear_teacherBox_prof figure {
	width: 150px;
}
.newyear_teacherBox_prof p {
	font-size: 13px;
}
#seminar #main .newyear_teacherBox_prof ul {
	margin: 0 -10px 20px;
	overflow: hidden;
}
#seminar #main .newyear_teacherBox_prof li {
	width: 33%;
	padding: 0 5px;
	float: left;
	font-size: 12px;
}
#seminar #main .newyear_teacherBox_prof li:before {
	content: '';
	background: none;
}
#seminar #main .newyear_teacherBox_prof li img {
	margin-bottom: 10px;
}
.newyear_teacherBox_lead {
	width: 50%;
	padding: 25px 0 0 20px;
	font-size: 14px;
	display: table-cell;
	vertical-align: top;
}
#seminar .freeLayout .newyear_teacherBox_lead figure {
	padding-left: 10px !important;
	width: 200px;
}
#seminar .freeLayout .newyear_teacherBox_lead .ph_two {
	margin-bottom: 10px !important;
	padding-left: 0px !important;
	width: 100%;
}
#seminar .freeLayout .newyear_teacherBox_lead .ph_two img {
	width: 50%;
	float: left;
}
/* サイドメニュー */
#seminar #sub .briefing a {
	display: block;
	background: #22439C;
	padding: 20px;
	color: #fff;
	text-align: center;
	margin-bottom: 30px;
	font-size: 13px;
	line-height: 1.4;
}
#seminar #sub .briefing a:hover {
	background: #000;
}
#seminar #sub .briefing h4 {
	font-size: 20px;
	font-weight: normal;
	margin: 0 0 5px 0;
}
#seminar #sub .briefing p {
	margin: 0;
}
#seminar #sub .briefing h4:before {
	display: block;
	margin: 10px 0 15px 0;
	font: normal 36px FontAwesome;
	content: "\f130";
}
#seminar #sub .briefing p:before {
	margin: 0 5px 0 0;
	font: normal 14px FontAwesome;
	content: "\f105";
}
#seminar #sub .seminar_subBox {
	padding-bottom: 30px;
}
#seminar #sub .seminar_subBox .btn a {
	font-size: 16px;
	line-height: 50px;
	border-radius: 3px;
}
#seminar #sub .seminar_subBox .apply a {
	background: #e61911;
}
#seminar #sub .seminar_subBox .apply a:hover {
	background: #ff544d;
}
#seminar #sub .seminar_subBox .apply a:before {
	margin-right: 10px;
	font: normal 23px FontAwesome;
	content: '\f044';
	vertical-align: middle;
}
#seminar #sub .seminar_subBox .sub_btn li + li {
	margin-top: 10px;
}
#seminar #sub .seminar_subBox .download a {
	color: #28a3e9;
	border: 2px solid #28a3e9;
}
#seminar #sub .seminar_subBox .download a:hover {
	color: #fff;
	background: #28a3e9;
}
#seminar #sub .seminar_subBox .download a:before {
	margin-right: 10px;
	font: normal 23px FontAwesome;
	content: '\f1c1';
	vertical-align: middle;
}
#seminar #sub .seminar_subBox .voice a {
	color: #e5873a;
	border: 2px solid #e5873a;
}
#seminar #sub .seminar_subBox .voice a:hover {
	color: #fff;
	background: #e5873a;
}
#seminar #sub .seminar_subBox .voice a:before {
	margin-right: 10px;
	font: normal 23px FontAwesome;
	content: '\f007';
	vertical-align: middle;
}
#seminar #sub .seminar_subBox h2 {
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1;
}
#seminar #sub .seminar_subBox h4 {
	margin: 25px 0 12px 0;
	font-size: 15px;
}
#seminar #sub .seminar_subBox h4:first-child {
	margin-top: 0;
}
#seminar #sub .sub_tel {
	border: solid 1px #d4d4d4;
	padding: 30px 25px;
}
#seminar #sub .sub_tel p {
	margin: 0;
	font-size: 12px;
	line-height: 1;
}
#seminar #sub .sub_tel .btn + p {
	margin: 30px 0 5px;
	font-size: 14px;
	line-height: 1.6;
}
#seminar #sub .sub_tel dl {
	margin: 0;
	font-size: 13px;
	overflow: hidden;
}
#seminar #sub .sub_tel dt {
	float: left;
	clear: left;
}
#seminar #sub .sub_tel dd {
	margin: 0;
	padding-left: 9.5em;
}
#seminar #sub .sub_tel .phone {
	font-size: 28px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 1;
	color: #0b3f88;
	margin-bottom: 10px;
}
#seminar #sub .sub_tel .phone:before {
	margin: 0 5px 0 0;
	font: normal 24px FontAwesome;
	content: "\f095";
}
@media screen and (min-width: 1100px) {
#seminar #sub .sub_tel .phone {
	font-size: 30px;
}
#seminar #sub .sub_tel .phone:before {
	font-size: 28px;
}
}
#seminar #sub .sub_tel .time {
	text-align: center;
	padding: 7px;
	color: #0b3f88;
	border: 1px solid #E1E6EE;
}
/* ワンポイントアドバイス
============================================*/
#onepoint #entry h2 {
	font-size: 26px;
	margin: 0 0 1em 0;
}
#onepoint #entry h4 {
	margin: 1.5em 0 0.5em 0;
	font-weight: normal;
	font-size: 16px;
	color: #195FAA;
}
#onepoint #entry .meta {
	border-top: 1px solid #DADADA;
	margin-top: 30px;
	padding-top: 30px;
}
#onepoint #entry .meta p {
	margin-top: 0;
}
#onepoint #entry table {
	margin: 2em 0;
	min-width: 50%;
}
#onepoint #entry table th {
	background: #95A3C4;
	color: #fff;
}
#onepoint #entry table th, #onepoint #entry table td {
	padding: 10px;
	border: 1px solid #DADADA;
}
#entry .news_tbl {
	margin-bottom: 30px;
}
#entry .news_tbl th {
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}
#entry .news_tbl td {
	vertical-align: top;
}
#entry figure {
	margin: 0 0 0 30px;
	float: right;
}

/* 明徳会
============================================*/
#meitokukaiHead {
	margin-bottom: 40px;
	overflow: hidden;
}
#meitokukaiHead .photo {
	width: 50%;
	margin-right: 0;
	font-size: 14px;
	float: right;
}
#meitokukaiHead ul {
	margin-top: 20px;
}
#meitokukaiHead li {
	padding: 10px 20px;
	border: 1px solid #DADADA;
	float: left;
}
#meitokukaiHead li + li {
	border-left: 0;
}

.meitokukaiPh {
	margin: 0 -10px;
	overflow: hidden;
}
.meitokukaiPh li {
	width: 16.666%;
	margin-bottom: 20px;
	padding: 0 10px;
	float: left;
}
.meitokukaiPh img {
	width: 100%;
	vertical-align: bottom;
}

/* 会社概要
============================================*/
#company .companyBox:after {
	content : '';
	display : block;
	clear : both;
	height: 0;
}
#company .companyBox + .companyBox {
	margin-top: 80px;
}
#company .companyBox .cl_ttl {
	margin-top: 60px;
}
#company .companyBox h3 {
	margin: 5px 0 10px;
	font-size: 18px;
	line-height: 1.5;
}
#company .companyBox h3 small {
	margin: 5px 0 15px;
	font-size: 13px;
	font-weight: normal;
	color: #999;
}
#company .companyBox .photo {
	margin: 0 0 30px 40px;
	float: right;
}
#company .companyBox p {
	overflow: hidden;
}
#company .companyBox .company_profile {
	margin-bottom: 40px;
	font-size: 14px;
}
#company .companyBox .company_books ul {
	width: 26%;
	margin-bottom: 30px;
	font-size: 14px;
	float: left;
}
#company .companyBox .company_books ul + ul {
	width: 37%;
}
#company .companyBox .company_books li + li {
	margin-top: 5px;
}
#company .companyBox .company_idea {
	font-size: 36px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	line-height: 1.4;
	text-align: center;
}
#company .companyBox table {
	width: 100%;
	font-size: 13px;
}
#company .companyBox table tr {
	border: 1px solid #dadada;
}
#company .companyBox table th {
	width: 200px;
	padding: 20px;
	font-weight: normal;
	vertical-align: top;
	background: #f8f8f8;
}
#company .companyBox table td {
	padding: 20px;
}
#company .companyBox table li {
	padding-left: 15px;
	position: relative;
}
#company .companyBox table li:before {
	width: 4px;
	height: 4px;
	content: "";
	background: #28A3E9;
	border-radius: 50%;
	font-size: 100%;
	display: block;
	position: absolute;
	top: 0.7em;
	left: 0;
	overflow: hidden;
}
#company .companyBox .pager_link {
	margin-top: 40px;
}
#company .businessBox figure {
	margin: 0;
	text-align: center;
}
#company .businessBox ul {
	margin: 0 -20px;
	display: table;
}
#company .businessBox li {
	width: 33.3%;
	padding: 0 20px;
	display: table-cell;
}
#company .historyBox {
	margin-bottom: 70px;
	padding: 40px 40px 25px;
	border: 1px solid #dadada;
	line-height: 1.8;
}
#company .historyBox .photo {
	width: 300px;
	margin: 0 0 0 30px;
	float: right;
}
#company .historyBox figure {
	margin: 0;
}
#company .historyBox .photo figure + figure {
	margin-top: 20px;
}
#company .historyBox .photo figcaption {
	font-size: 12px;
}
#company .historyBox section {
	overflow: hidden;
}
#company .historyBox p {
	margin-bottom: 2em;
}
#company .companyBox.history table {
	width: 67%;
	float: left;
}
#company .companyBox.history .photo {
	margin: 0;
	padding-left: 40px;
	width: 33%;
	float: right;
}
#company .companyBox.history .photo figure {
	margin: 0;
}
#company .companyBox.history .photo figure + figure {
	margin-top: 30px;
}
#company .companyBox.history .photo figcaption {
	font-size: 12px;
}
#company .companyBox.history .photo img {
	width: 100%;
}

/* アクセス
============================================*/
#access .accessBox {
	overflow: hidden;
}
#access .accessBox + .accessBox {
	margin-top: 3%;
}
#access .accessBox_inner {
	margin-bottom: 30px;
	display: table;
}
#access .accessBox .access_map {
	width: 800px;
	height: 450px;
	display: table-cell;
}
#access .accessBox .access_map_inner {
	width: 100%;
	height: 100%;
}
#access .accessBox .photo {
	width: 35%;
	margin: 0;
	padding-right: 3%;
	display: table-cell;
	vertical-align: top;
}
#access .accessBox img {
	vertical-align: bottom;
}
#access .accessBox .data {
	float: left;
}
#access .accessBox .btn {
	margin-bottom: 1em;
	float: right;
}
#access .accessBox .btn a {
	width: 280px;
	padding: 8px 20px;
	font-size: 15px;
	text-align: left;
	color: #195FAA;
	border: solid 1px #195FAA;
	overflow: hidden;
	border-radius: 3px;
	position: relative;
}
#access .accessBox .btn a:hover {
	color: #fff;
	background: #195FAA;
}
#access .accessBox .btn a:after {
	font: normal 20px FontAwesome;
	content: "\f105";
	position: absolute;
	right: 10px;
	top: 0.5em;
}
#access .meitokuBox {
	overflow: hidden;
}
#access .meitokuBox .photo {
	width: 50%;
	margin: 0 0 0 40px;
	float: right;
}
/* コンサルティング
============================================*/
#consulting .consultingHead {
	overflow: hidden;
}
#consulting .consultingHead .sub_ttl {
	font-size: 23px;
}
#consulting .consultingHead .ct_ttl {
	margin: 0;
	font-size: 23px;
	float: left;
}
#consulting .consultingBox .consultingHead .btn {
	float: right;
}
#consulting .consultingBox .btn a {
	width: 280px;
	height: 45px;
	padding: 0 20px;
	font-size: 15px;
	line-height: 45px;
	text-align: left;
	color: #195FAA;
	border: solid 1px #195FAA;
	overflow: hidden;
	border-radius: 3px;
	position: relative;
}
#consulting .consultingBox .btn a:hover {
	color: #fff;
	background: #195FAA;
}
#consulting .consultingBox .btn a:after {
	font: normal 21px FontAwesome;
	content: "\f105";
	position: absolute;
	right: 10px;
	top: 0.5em;
}
#consulting .consultingBox + .consultingBox {
	margin-top: 80px;
	padding-top: 80px;
	border-top: 1px solid #dadada;
}
#consulting .consultingBox .cl_ttl {
	margin-bottom: 30px;
	line-height: 1.8;
	font-size: 18px;
}
#teacher_ttl {
	margin: 50px 0;
	text-align: center;
	line-height: 230px;
	background: url(../../images/teacher_ttlBg.jpg) no-repeat;
}
#teacher_ttl img {
	vertical-align: middle;
}
#consulting .consultingBox .teacher_psv {
	margin-bottom: 50px;
	padding: 50px;
	background: #f8eed6;
}
#consulting .consultingBox .teacher_psv .sub_ttl {
	background: #7d4698;
}
#consulting .consultingBox .teacher_psv h2 {
	margin-bottom: 20px;
	text-align: center;
}
#consulting .consultingBox .teacher_psv ul {
	margin: 0 -20px 20px;
	overflow: hidden;
}
#consulting .consultingBox .teacher_psv li {
	width: 50%;
	padding: 0 20px;
	margin-bottom: 30px;
	float: left;
}
#consulting .consultingBox .teacher_psv h3 {
	margin: 0 0 15px;
	padding: 15px 20px 13px;
	line-height: 1;
	color: #7d4698;
	border: 1px solid #7d4698;
}
#consulting .consultingBox .teacher_psv figure {
	margin: 0;
	text-align: center;
}
#consulting .consultingBox .teacher_psv .tbl {
	background: #fff;
}
#consulting .consultingBox .teacher_psv .note {
	margin-bottom: 0;
	font-size: 13px;
}

#consulting .consultingBox .consulting_seminar_list {
	padding: 30px;
	background: #f8f8f8;
}
#consulting .consultingBox dd {
	margin-bottom: 20px;
}
#consulting .consultingBox .contact {
	margin-top: 10px;
	padding: 30px;
	background: #f8f8f8;
	overflow: hidden;
}
#consulting .consultingBox .contact .btn {
	float: left;
}
#consulting .consultingBox .contact .btn a {
	vertical-align: bottom;
}
@media screen and (max-width: 1100px) {
#consulting .consultingBox .contact .btn a {
	width: 160px;
}
}
#consulting .consultingBox .contact ul {
	line-height: 45px;
	display: table;
}
#consulting .consultingBox .contact li {
	padding-left: 30px;
	display: table-cell;
}
#consulting .consultingBox .contact li:first-child {
	padding-right: 30px;
}
#consulting .consultingBox .contact li + li {
	border-left: 1px solid #dadada;
}
#consulting .consultingBox .image {
	margin-bottom: 40px;
	padding: 0;
	background: none;
	overflow: hidden;
}
#consulting .consultingBox .image li {
	width: 50%;
	float: left;
}
#consulting .consulting_list {
	width: 100%;
	margin: 40px 0;
	background: #f8f8f8;
	display: table;
}
#consulting .consulting_listBox {
	width: 33.3%;
	padding: 30px;
	display: table-cell;
}
#consulting .consulting_listBox + .consulting_listBox {
	border-left: 1px solid #eaeaea;
}
#consulting .consulting_list h2 {
	width: 250px;
	height: 35px;
	margin: 0 auto 30px;
	font-size: 16px;
	text-align: center;
	line-height: 38px;
	color: #fff;
	background: #ef858c;
	border-radius: 35px;
}
#consulting .consulting_list h3 {
	margin-bottom: 5px;
	font-size: 16px;
}
#consulting .consulting_seminar_voice .tbl + .tbl {
	margin-top: 30px;
}
#consulting .consulting_seminar_voice ul {
	margin-left: 20px;
	list-style: disc;
}

/* 経営者ネットワーク
============================================*/
#network .networkBox {
	margin-bottom: 80px;
	padding-bottom: 80px;
	border-bottom: 1px solid #eaeaea;
}
#network .networkBox figure {
	margin: 40px 0 0;
}
/* 社内教育
============================================*/
#training .trainingBox {
	overflow: hidden;
}
#training .trainingBox + .trainingBox {
	margin-top: 80px;
}
#training .trainingBox .photo {
	margin: 0 0 0 50px;
	float: right;
}
#training .trainingBox .effect {
	margin: 40px 0 60px;
	padding-bottom: 40px;
	background: #f8f8f8;
	overflow: hidden;
}
#training .trainingBox .effect h3 {
	margin: 0 0 40px;
	padding: 20px;
	font-size: 21px;
	line-height: 1;
	text-align: center;
	color: #fff;
	background: #195faa;
}
#training .trainingBox .effect .photo {
	margin: -55px 40px 0;
	float: left;
}
#training .trainingBox .effect ul {
	overflow: hidden;
}
#training .trainingBox .effect li {
	width: 50%;
	margin-bottom: 5px;
	padding-left: 15px;
	float: left;
	position: relative;
}
#training .trainingBox .effect li:before {
	content: "";
	background-color: #28A3E9;
	border-radius: 50%;
	width: 4px;
	height: 4px;
	font-size: 100%;
	display: block;
	position: absolute;
	top: 0.65em;
	left: 0;
	overflow: hidden;
}
#training .trainingBox .btn {
	margin: 30px 50px 0 0;
	float: right;
}
#training .trainingBox .tokumoku .btn {
	margin: 20px 0 0;
}
#training .trainingBox .btn a {
	width: 300px;
	height: 45px;
	padding: 0 20px;
	font-size: 15px;
	line-height: 45px;
	text-align: left;
	color: #195FAA;
	border: solid 1px #195FAA;
	overflow: hidden;
	border-radius: 3px;
	position: relative;
	display: inline-block;
}
#training .trainingBox .btn a:after {
	font: normal 20px FontAwesome;
	content: "\f105";
	position: absolute;
	right: 10px;
	top: 0.5em;
}
#training .trainingBox .btn a:hover {
	color: #fff;
	background: #195FAA;
}
#training .trainingBox .website_link li {
	width: 100%;
}
#training .trainingBox .website_link figure {
	margin-right: 40px;
	width: 370px;
	float: left;
}
#training .trainingBox .chourei {
	width: 50%;
	margin: 0 2% 50px 0;
	padding-right: 2%;
	float: left;
}
#training .trainingBox .chourei hr {
	margin: 20px 0;
	height: 1px;
	border-width: 1px 0 0;
	border-color: #dadada;
	border-style: solid;
}
#training .trainingBox .chourei h3 {
	margin-bottom: 10px;
	font-weight: normal;
	font-size: 15px;
	color: #747474;
}
#training .trainingBox .chourei li {
	height: 25px;
	padding: 0 15px;
	font-size: 13px;
	line-height: 27px;
	color: #fff;
	border-radius: 25px;
	background: #ef858c;
	display: inline-block;
}
#training .trainingBox .tokumoku {
	margin-bottom: 50px;
	padding: 30px;
	background: #f8f8f8;
	overflow: hidden;
}
#training .trainingBox .tokumoku h3 {
	margin-top: 0;
	font-weight: normal;
	color: #195faa;
}
#training .trainingBox .tokumoku .photo {
	margin: 0 40px 0 0;
	float: left;
}
#training .trainingBox .tokumoku p {
	margin: 0;
	font-size: 13px;
}
#training .trainingBox .tokumoku img {
	vertical-align: bottom;
}
/* わたしたちの想い
============================================*/
#vision .visionBox {
	overflow: hidden;
}
#vision .visionBox + .visionBox {
	margin-top: 80px;
}
#vision .movie,
#memorial-lecture .movie {
	background: #f8f8f8;
}
#vision .movie .movieBox,
#memorial-lecture .movie .movieBox {
	width: 700px;
	margin: 0 auto;
}
#vision .movie .movieBox iframe,
#memorial-lecture .movie .movieBox iframe {
	vertical-align: bottom;
}
#vision .visionBox .photo {
	margin: 0 0 0 50px;
	float: right;
}
#vision .visionBox .btn a {
	width: 280px;
	margin-top: 30px;
	padding: 8px 20px;
	font-size: 15px;
	text-align: left;
	color: #195FAA;
	border: solid 1px #195FAA;
	overflow: hidden;
	border-radius: 3px;
	position: relative;
}
#vision .visionBox .btn a:hover {
	color: #fff;
	background: #195FAA;
}
#vision .visionBox .btn a:after {
	font: normal 20px FontAwesome;
	content: "\f105";
	position: absolute;
	right: 10px;
	top: 0.5em;
}
#vision .visionBox .vision_philosophy {
	margin-top: 60px;
	padding: 20px 150px 150px;
	text-align: center;
	color: #fff;
	background: url(../../images/vision_philosophy_bg.jpg) #045def no-repeat;
}
#vision .visionBox .vision_philosophy h4 {
	margin: 70px 0 25px;
	font-weight: normal;
	font-size: 18px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1;
}
#vision .visionBox .vision_philosophy h5 {
	margin: 0 0 25px;
	font-weight: normal;
	font-size: 40px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	line-height: 1;
}
#vision .visionBox .vision_philosophy h5.small {
	font-size: 30px;
	line-height: 1.8;
}
#vision .visionBox .vision_philosophy p {
	text-align: left;
	line-height: 1.8;
}
#vision .visionBox .vision_social {
	margin-top: 60px;
	overflow: hidden;
}
#vision .visionBox .vision_social h4 {
	margin-bottom: 40px;
	padding-bottom: 30px;
	font-size: 24px;
	font-weight: normal;
	clear: both;
	border-bottom: 1px solid #eaeaea;
}
#vision .visionBox .vision_social h4 em {
	font-size: 20px;
	color: #195faa;
}
#vision .visionBox .vision_social .mongolsBox {
	margin-top: 60px;
	padding: 30px 50px 50px;
	border: 1px solid #eaeaea;
	clear: both;
	overflow: hidden;
}
#vision .visionBox .vision_social section {
	width: 50%;
	padding-right: 20px;
	float: left;
}
#vision .visionBox .vision_social section + section {
	padding: 0 0 0 20px;
}
#vision .visionBox .vision_social table {
	width: 100%;
	border: 1px solid #eaeaea;
}
#vision .visionBox .vision_social th {
	padding: 10px;
	border: 1px solid #eaeaea;
	background: #f8f8f8;
}
#vision .visionBox .vision_social td {
	padding: 15px;
	text-align: center;
	border: 1px solid #eaeaea;
}
#vision .visionBox .vision_social dt {
	width: 8.5em;
	margin-bottom: 10px;
	line-height: 1.3;
	float: left;
	clear: left;
}
#vision .visionBox .vision_social dd {
	margin-bottom: 10px;
	font-weight: bold;
	line-height: 1.3;
	overflow: hidden;
}
#vision .visionBox .vision_social h6 {
	margin-bottom: 1em;
	font-size: 15px;
}
#vision .visionBox .vision_social dd small {
	font-weight: normal;
}
#vision .visionBox .vision_social img {
	margin-bottom: 10px;
	vertical-align: bottom;
}
#vision .visionBox .vision_social textarea {
	width: 100%;
	height: 5em;
	font-size: 13px;
	line-height: 1.4;
}
#vision .visionBox .vision_social .btn a {
	width: auto;
	margin-top: 5px;
	padding-right: 30px;
}
#vision .visionBox .vision_social .note {
	padding: 30px;
	font-size: 14px;
	background: #f8f8f8;
	overflow: hidden;
}
/* コンセプト
============================================*/
#concept .conceptHead {
	margin-bottom: 40px;
	overflow: hidden;
}
#concept .conceptHead .photo {
	margin: 0 0 0 50px;
	float: right;
}
#concept .conceptHead .photo img {
	margin-bottom: 2px;
	vertical-align: bottom;
}
#concept .conceptHead .btn a {
	width: 280px;
	margin-top: 30px;
	padding: 8px 20px;
	font-size: 15px;
	text-align: left;
	color: #195FAA;
	border: solid 1px #195FAA;
	overflow: hidden;
	border-radius: 3px;
	position: relative;
}
#concept .conceptHead .btn a:hover {
	color: #fff;
	background: #195FAA;
}
#concept .conceptHead .btn a:after {
	font: normal 20px FontAwesome;
	content: "\f105";
	position: absolute;
	right: 10px;
	top: 0.5em;
}
#concept .conceptBox {
	overflow: hidden;
}
#concept .conceptBox + .conceptBox {
	margin-top: 80px;
}
#concept .conceptBox .photo {
	margin-bottom: 40px;
	overflow: hidden;
}
#concept .conceptBox .photo li {
	width: 50%;
	float: left;
}
#concept .conceptBox figure.photo {
	margin: 0 0 0 50px;
	float: right;
}
#concept .point {
	margin-top: 40px;
	padding-bottom: 40px;
	background: #f8f8f8;
}
#concept .point h4 {
	padding: 15px;
	font-size: 21px;
	text-align: center;
	color: #fff;
	line-height: 1;
	background: #195faa;
}
#concept .point_list {
	margin-bottom: 30px;
	border-bottom: 2px solid #eaeaea;
	position: relative;
}
#concept .point .point_list:before {
	width: 0;
	height: 0;
	margin-left: -17.5px;
	border-style: solid;
	border-width: 15px 17.5px 0 17.5px;
	border-color: #eaeaea transparent transparent transparent;
	content: '';
	position: absolute;
	left: 50%;
	bottom: -15px;
}
#concept .point ul {
	margin: 35px 40px 0;
	padding-bottom: 30px;
	font-size: 14px;
	overflow: hidden;
}
#concept .point li {
	width: 33.3%;
	margin-top: 5px;
	padding-left: 15px;
	float: left;
	position: relative;
}
#concept .point li:before {
	content: "";
	background-color: #28A3E9;
	border-radius: 50%;
	width: 4px;
	height: 4px;
	font-size: 100%;
	display: block;
	position: absolute;
	top: 0.65em;
	left: 0;
	overflow: hidden;
}
#concept .point .ct {
	font-size: 23px;
	font-weight: bold;
	color: #195faa;
	text-align: center;
}
#concept .group {
	margin-bottom: 80px;
	background: #f8f8f8;
}
#concept .group h4 {
	margin: 0;
	padding: 20px 0;
	font-size: 25px;
	color: #195faa;
	text-align: center;
	border-bottom: 1px solid #eaeaea;
}
#concept .group h4 small {
	margin-left: 10px;
	font-size: 18px;
	font-weight: normal;
}
#concept .group ul {
	width: 100%;
	display: table;
}
#concept .group li {
	padding: 30px 0;
	display: table-cell;
}
#concept .group li + li {
	border-left: 1px solid #eaeaea;
}
#concept .group h5 {
	margin: 0 0 10px 30px;
	font-size: 21px;
}
#concept .group h6 {
	margin: 0 0 5px 30px;
	font-size: 15px;
}
#concept .group p {
	margin-left: 30px;
}
#concept .grow {
	background: #f8f8f8;
	display: table;
}
#concept .grow_txt {
	width: 50%;
	padding: 40px;
	display: table-cell;
	vertical-align: top;
}
#concept .grow_txt h4 {
	width: 5em;
	margin: 0 20px 0 0;
	font-size: 16px;
	float: left;
}
#concept .grow_txt p {
	overflow: hidden;
}
#concept .grow_graph {
	width: 50%;
	padding: 40px;
	border-left: 1px solid #eaeaea;
	display: table-cell;
	vertical-align: top;
	position: relative;
}
#concept .grow_graph section {
	width: 100%;
	display: table;
}
#concept .grow_graph section + section {
	border-top: 1px solid #eaeaea;
}
#concept .grow_graph h4 {
	width: 30px;
	margin: 0;
	display: table-cell;
	vertical-align: top;
}
#concept .grow_graph h4 img {
	vertical-align: bottom;
}
#concept .grow_graph ul {
	background: #fff;
	display: table-cell;
	vertical-align: top;
}
#concept .grow_graph li {
	width: 50%;
	padding: 30px 30px 0;
	float: left;
}
#concept .grow_graph li + li {
	padding-left: 80px;
}
#concept .grow_graph h5 {
	margin: 0 0 5px;
}
#concept .grow_graph p {
	margin: 0;
	font-size: 14px;
}
#concept .grow_graph figure {
	margin-left: -55px;
	position: absolute;
	top: 60px;
	left: 50%;
}
#concept .aboutBox {
	margin-top: 80px;
}
#concept .about_lead {
	margin-bottom: 50px;
	overflow: hidden;
}
#concept .about_lead .photo {
	margin: 0 0 0 50px;
	float: right;
}
#concept .about_lead em {
	font-weight: bold;
	font-style: normal;
}
#concept .about_lead .job {
	color: #195faa;
}
#concept .about_lead .possible {
	color: #ea5810;
}
#concept .about_ability {
	width: 100%;
	padding: 40px 0;
	background: url(../../images/about_possible_bg.png) 0 0 #f8f8f8 no-repeat;
}
#concept .about_abilityWrap {
	width: 100%;
	padding: 0 40px;
	display: table;
}
#concept .about_abilityWrap .arrow {
	width: 2px;
	display: table-cell;
	background: #195faa;
	position: relative;
}
#concept .about_abilityWrap .arrow:before {
	width: 0;
	height: 0;
	content: '';
	border-style: solid;
	border-width: 0 6px 6px 6px;
	border-color: transparent transparent #195faa transparent;
	position: absolute;
	top: -1px;
	left: -5px;
}
#concept .about_abilityWrap .arrow:after {
	width: 0;
	height: 0;
	content: '';
	border-style: solid;
	border-width: 6px 6px 0 6px;
	border-color: #195faa transparent transparent transparent;
	position: absolute;
	bottom: -1px;
	left: -5px;
}
#concept .about_abilityWrap.possible .arrow {
	background: #ea5810;
}
#concept .about_abilityWrap.possible .arrow:before {
	border-color: transparent transparent #ea5810 transparent;
}
#concept .about_abilityWrap.possible .arrow:after {
	border-color: #ea5810 transparent transparent transparent;
}
#concept .about_abilityWrap.job {
	margin-bottom: 30px;
}
#concept .about_abilityBox {
	display: table-cell;
	vertical-align: middle;
}
#concept .about_abilityBox h3 {
	width: 140px;
	margin: 0;
	padding-left: 20px;
	font-size: 21px;
	color: #195faa;
	line-height: 1.3;
	text-align: center;
	position: relative;
	display: table-cell;
	vertical-align: middle;
}
#concept .about_abilityBox h3 small {
	font-size: 15px;
	font-weight: normal;
}
#concept .about_abilityBoxInner {
	display: table-cell;
	vertical-align: middle;
}
#concept .about_abilityBoxInner .photo {
	width: 180px;
	margin: 0 30px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
#concept .about_abilityBoxInner .photo img {
	vertical-align: bottom;
}
#concept .about_abilityBoxInner section {
	padding-left: 40px;
	display: table-cell;
	vertical-align: middle;
}
@media screen and (max-width: 1050px) {
#concept .about_abilityBoxInner section {
	padding-left: 10px;
}
}
#concept .about_abilityBoxInner h4 {
	margin: 0 0 5px;
	font-size: 21px;
	font-weight: normal;
	color: #195faa;
}
#concept .about_abilityBoxInner ul {
	font-size: 16px;
	overflow: hidden;
	position: relative;
}
#concept .about_abilityBoxInner ul:before {
	width: 2px;
	height: 100%;
	content: '';
	border-right: 2px solid #195faa;
	position: absolute;
	right: 35px;
}
#concept .about_abilityBoxInner ul:after {
	width: 0;
	height: 0;
	margin-top: -15px;
	content: '';
	border-style: solid;
	border-width: 15px 0 15px 10px;
	border-color: transparent transparent transparent #195faa;
	position: absolute;
	top: 50%;
	right: 25px;
}
@media screen and (max-width: 1200px) {
#concept .about_abilityBoxInner ul:before {
	right: 20px;
}
#concept .about_abilityBoxInner ul:after {
	right: 12px;
}
}
#concept .about_abilityBoxInner li {
	width: 9em;
	padding-left: 10px;
	position: relative;
	float: left;
}
#concept .about_abilityBoxInner li:last-child {
	width: 10em;
}
#concept .about_abilityBoxInner li:before {
	content: "";
	background-color: #28A3E9;
	border-radius: 50%;
	width: 4px;
	height: 4px;
	font-size: 100%;
	display: block;
	position: absolute;
	top: 0.65em;
	left: 0;
	overflow: hidden;
}
#concept .about_abilityBoxInner h4.ct {
	width: 4em;
	padding-top: 2em;
	display: table-cell;
	vertical-align: middle;
}
#concept .about_abilityWrap.possible h3 {
	color: #ea5810;
}
#concept .about_abilityWrap.possible h4.ct {
	color: #ea5810;
}
#concept .about_abilityWrap.possible h4 {
	color: #ea5810;
}
#concept .about_abilityWrap.possible ul:before {
	border-color: #ea5810;
}
#concept .about_abilityWrap.possible ul:after {
	border-color: transparent transparent transparent #ea5810;
}
#concept .about_try_possible {
	padding: 30px 20px 10px 60px;
}
#concept .about_try_possible p {
	margin: 20px 0 0;
}
/* 可能思考研修の効果 */
#concept .about_effect {
	display: table;
	background: #f8f8f8;
}
#concept .about_effect + .about_effect {
	border-top: 1px solid #eaeaea;
}
#concept .about_effectBox {
	width: 33.3%;
	padding: 40px;
	display: table-cell;
	border-left: 1px solid #eaeaea;
	position: relative;
}
#concept .about_effectBox:first-child {
	width: 33.4%;
	border-left: 0;
}
#concept .about_effect .num:before {
	width: 0;
	height: 0;
	content: '';
	border-style: solid;
	border-width: 65px 65px 0 0;
	border-color: #ef858c transparent transparent transparent;
	position: absolute;
	top: 0;
	left: 0;
}
#concept .about_effect .num em {
	font-size: 21px;
	font-weight: normal;
	font-style: normal;
	text-align: center;
	color: #fff;
	position: absolute;
	top: 3px;
	left: 12px;
}
#concept .about_effect h4 {
	margin: 0 0 10px;
	height: 3.5em;
	color: #195faa;
}
#concept .about_effect p {
	margin-bottom: 20px;
}
#concept .about_effect .effectLi {
	width: 100%;
	height: 8em;
	padding: 0 0 0 25px;
	background: #fff;
	color: #195faa;
	border: 2px solid #28A3E9;
	position: relative;
	display: table;
}
#concept .about_effect .effectLi:before {
	width: 0;
	height: 0;
	margin-left: -15px;
	content: '';
	border-style: solid;
	border-width: 0 15px 10px 15px;
	border-color: transparent transparent #28A3E9 transparent;
	position: absolute;
	top: -10px;
	left: 50%;
}
#concept .about_effect ul {
	display: table-cell;
	vertical-align: middle;
}
#concept .about_effect li {
	padding-left: 15px;
	position: relative;
}
#concept .about_effect li:before {
	content: "";
	background-color: #28A3E9;
	border-radius: 50%;
	width: 4px;
	height: 4px;
	font-size: 100%;
	display: block;
	position: absolute;
	top: 0.65em;
	left: 0;
	overflow: hidden;
}
/* 可能思考研修を身につける3つのステップ */
#concept .about_seminar {
	overflow: hidden;
}
#concept .about_seminar + .about_seminar {
	margin-top: 70px;
}
#concept .about_seminar.psv {
	margin-bottom: 40px;
}
#concept .about_seminar .photo {
	margin: 0;
	float: right;
}
#concept .about_seminarBox {
	width: 30%;
	float: left;
}
#concept .about_seminarBox + .about_seminarBox {
	margin-left: 40px;
}
#concept .about_seminar .sub_ttl {
	margin: 0 0 20px;
	padding: 18px 25px 15px;
	font-size: 23px;
	font-weight: bold;
}
#concept .about_seminar .sub_ttl small {
	margin-top: 5px;
	font-size: 14px;
	font-weight: normal;
	float: right;
}
#concept .about_seminar.sa .sub_ttl {
	background: #72ae2d;
}
#concept .about_seminar.sc .sub_ttl {
	background: #007ac3;
}
#concept .about_seminar.psv .sub_ttl {
	background: #7d4698;
}
#concept .about_seminar .cl_ttl {
	margin-top: 1.5em;
	font-size: 23px;
}
#concept .about_seminar p {
	margin-bottom: 2em;
}
#concept .about_seminar h6 {
	height: 35px;
	margin: 1em 0;
	font-size: 14px;
	text-align: center;
	line-height: 35px;
	color: #fff;
	border-radius: 35px;
}
#concept .about_seminar.sa h6 {
	background: #72ae2d;
}
#concept .about_seminar.sc h6 {
	background: #007ac3;
}
#concept .about_seminar.psv h6 {
	background: #7d4698;
}
#concept .about_seminar ul {
	margin: 0 0 20px 30px;
	list-style: decimal;
}
#concept .about_seminar .btn a {
	width: 280px;
	padding: 8px 20px;
	font-size: 15px;
	text-align: left;
	color: #195FAA;
	border: solid 1px #195FAA;
	overflow: hidden;
	border-radius: 3px;
	position: relative;
}
#concept .about_seminar .btn a:hover {
	color: #fff;
	background: #195FAA;
}
#concept .about_seminar .btn a:after {
	font: normal 20px FontAwesome;
	content: "\f105";
	position: absolute;
	right: 10px;
	top: 0.5em;
}
/* 導入事例 */
#concept .about_case, #case .caseBox {
	overflow: hidden;
}
#concept .about_case + .about_case, #case .caseBox + .caseBox {
	margin-top: 50px;
}
#concept .about_case h4, #case .caseBox h3 {
	margin-top: 0;
	overflow: hidden;
}
#concept .about_case h4 small, #case .caseBox h3 small {
	float: right;
	text-align: right;
}
#concept .about_case h4 small a, #case .caseBox h3 small a {
	color: #fff;
}
#concept .about_case h4 small a:hover, #case .caseBox h3 small a:hover {
	text-decoration: underline;
}
#concept .about_case .photo, #case .caseBox .photo {
	margin: 0 0 0 40px;
	float: right;
}
#concept .about_caseHead, #case .caseHead {
	margin-bottom: 40px;
}
#concept .about_caseHead .photo, #case .caseHead .photo {
	margin: 0 40px 0 0;
	float: left;
}
#concept .about_caseHead h5, #case .caseHead h4 {
	font-size: 21px;
}
#concept .about_caseDesc, #case .caseDesc {
	padding: 20px;
	background: #f8f8f8;
	overflow: hidden;
}
#concept .about_caseDesc h6, #case .caseHead h5 {
	margin: 0 0 5px;
	font-size: 18px;
	font-weight: normal;
}
#concept .about_caseDesc dl, #case .caseHead dl {
	margin: 0;
}
#concept .about_caseDesc dt, #case .caseHead dt {
	margin: 0;
	width: 4em;
	float: left;
	clear: left;
}
#concept .about_caseDesc dd, #case .caseHead dd {
	margin: 0;
	padding-left: 4em;
}
#concept .about_caseTxt, #case .caseTxt {
	overflow: hidden;
}
#concept .about_case .photo img, #case .caseTxt .photo img {
	margin-bottom: 10px;
}
#concept .about_caseTxt h6, #case .caseTxt h5 {
	margin: 10px 0 0;
	font-size: 18px;
}
#concept .about_caseTxt p, #case .caseTxt p {
	margin-bottom: 30px;
}
#concept .about_case .btn a, #case .caseTxt .btn a {
	width: 280px;
	height: 45px;
	padding: 0 20px;
	font-size: 15px;
	line-height: 45px;
	text-align: left;
	color: #195FAA;
	border: solid 1px #195FAA;
	overflow: hidden;
	border-radius: 3px;
	position: relative;
	display: inline-block;
}
#concept .about_case .btn a:after, #case .caseBox .btn a:after {
	font: normal 20px FontAwesome;
	content: "\f105";
	position: absolute;
	right: 10px;
	top: 0.5em;
}
#concept .about_case .btn a:hover, #case .caseBox .btn a:hover {
	color: #fff;
	background: #195FAA;
}
/* オーナー会員制度
============================================*/
#member .memberList {
	width: 100%;
	display: table;
}
#member .memberList li {
	width: 50%;
	display: table-cell;
}
#member .memberList li:first-child {
	padding-right: 20px;
}
#member .memberList li + li {
	padding-left: 20px;
}
#member .memberList li h2 {
	margin-bottom: 20px;
}
#member .memberList li .btn a {
	width: 280px;
	height: 45px;
	padding: 0 20px;
	font-size: 15px;
	line-height: 45px;
	text-align: left;
	color: #195FAA;
	border: solid 1px #195FAA;
	overflow: hidden;
	border-radius: 3px;
	position: relative;
}
#member .memberList li .btn a:hover {
	color: #fff;
	background: #195FAA;
}
#member .memberList li .btn a:after {
	font: normal 21px FontAwesome;
	content: "\f105";
	position: absolute;
	right: 10px;
	top: 0.5em;
}
#member .memberBox {
	margin-bottom: 60px;
}
#member .memberBox + .memberBox {
	margin-top: 80px;
}
#member .memberBox .caption {
	margin: 0.8em 0 0;
	font-size: 18px;
}
#member .memberBox .tax {
	margin: 5px 0 0;
	text-align: right;
}
#member .memberBox .photo {
	margin: 0 0 0 40px;
	float: right;
}
#member .memberBox table {
	width: 100%;
}
#member .memberBox tbody th {
	width: 120px;
	line-height: 1.3;
}
#member .memberBox th {
	padding: 10px 20px;
	font-weight: normal;
	background: #f8f8f8;
	border: 1px solid #dadada;
}
#member .memberBox th em {
	font-size: 21px;
	font-weight: bold;
	font-style: normal;
}
#member .memberBox td {
	padding: 5px 20px;
	text-align: center;
	border: 1px solid #dadada;
}
#member .memberBox .course {
	text-align: left;
}
#member .memberBox .formula {
	margin: 0 0 2.5em;
	padding: 10px 15px;
	border: 1px solid #000;
}
#member .memberBox .owner_change dt {
	margin-bottom: 0.5em;
	width: 27em;
	float: left;
	clear: left;
}
#member .memberBox .owner_change dd {
	margin-bottom: 0.5em;
}
#member .memberBox .owner_change dd:before {
	margin-right: 1em;
	content: '→';
}
#member .memberBox .owner_rule dt {
	margin: 50px 0 40px;
	padding: 15px 20px;
	font-size: 18px;
	font-weight: normal;
	color: #fff;
	line-height: 1.4;
	background: #195FAA;
}
#member .memberBox .owner_rule dd {
	margin-left: 0;
}
#member hr {
	margin: 50px 0;
	height: 1px;
	border-width: 1px 0 0;
	border-color: #dadada;
	border-style: solid;
}
/* 個人情報保護方針
============================================*/
#pp .ppBox {
	margin-top: 80px;
}
#pp .ppBox li + li {
	margin-top: 20px;
}
/* 参加規約
============================================*/
#rule .ruleBox {
	padding: 40px 40px 40px 60px;
	border: 1px solid #dadada;
	list-style: decimal;
}
#rule .ruleBox li + li {
	margin-top: 10px;
}
/* できる思考とできない思考
============================================*/
#kanousheet .kanousheetHead {
	width: 800px;
	margin: 0 auto 60px;
}
#kanousheet .kanousheetHead h1 {
	margin-bottom: 0;
	text-align: center;
}
#kanousheet .kanousheetBox {
	width: 800px;
	margin: 0 auto 40px;
}
#kanousheet .kanousheetBox h2 {
	margin: 0 0 20px;
	padding: 15px;
	font-size: 21px;
	text-align: center;
	line-height: 1;
	color: #fff;
	background: #5785de;
	position: relative;
}
#kanousheet .kanousheetBox h2:after {
	width: 0;
	height: 0;
	margin-left: -15px;
	border-style: solid;
	border-width: 10px 15px 0 15px;
	border-color: #5784de transparent transparent transparent;
	content: '';
	position: absolute;
	left: 50%;
	bottom: -10px;
}
#kanousheet .kanousheetBox figure {
	margin: 0;
	padding: 30px 30px 20px;
	background: #ffee7f;
	text-align: center;
}
#kanousheet .kanousheetBox p {
	margin: 0;
	padding: 0 30px 30px;
	background: #ffee7f;
	font-size: 18px;
	text-align: center;
}
#kanousheet .kanousheetFoot {
	width: 800px;
	margin: 0 auto;
	padding: 30px 50px;
	background: #ffee7f;
	overflow: hidden;
}
#kanousheet .kanousheetFoot h2 {
	margin: 0 0 5px;
}
#kanousheet .kanousheetFoot .photo {
	margin: 55px 30px 0 0;
	float: left;
}
#kanousheet .kanousheetFoot .buy {
	overflow: hidden;
}
#kanousheet .kanousheetFoot .buy .price {
	margin-bottom: 20px;
	padding: 15px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	border: 2px solid #ffca00;
	background: #fff;
}
#kanousheet .kanousheetFoot .buy .btn a {
	padding: 10px 30px;
	background: #e61911;
}
#kanousheet .kanousheetFoot .buy .btn a:hover {
	background: #ff544d;
}
#kanousheet .kanousheetFoot .buy .btn a i:before {
	font-size: 15px;
	color: #fff;
}
/* 可能思考!!一日一語
============================================*/
.mailmagazineBox {
	border: 1px solid #dadada;
}
.mailmagazineBox h2 {
	margin-bottom: 30px;
}
.mailmagazineBox strong {
	font-size: 120%;
}
.red {
	color: #c00;
}
.mailmagazineBox .regist {
	padding: 30px;
	overflow: hidden;
}
.mailmagazineBox .regist hr {
	margin: 50px 0;
	border-width: 1px 0 0;
	border-color: #d2d2d2;
	border-style: solid;
}
.mailmagazineBox .regist dl {
	width: calc(50% - 10px);
	margin-top: 0;
	padding: 30px;
	background: #FFE9EC;
	float: left;
	overflow: hidden;
}
#tamai-tushin .mailmagazineBox .regist dl {
	padding-bottom: 20px;
}
.mailmagazineBox .regist dl + dl {
	margin-left: 20px;
	background: #E3EDFC;
}
.mailmagazineBox .regist dt {
	margin-right: 10px;
	padding: 2px 0 0;
	font-weight: bold;
	color: #c00;
	float: left;
}
.mailmagazineBox .regist dl + dl dt {
	color: #5288da;
}
.mailmagazineBox .regist dd {
	margin: 0;
}
.mailmagazineBox .regist input {
	vertical-align: middle;
}
.mailmagazineBox .regist input[type="text"],
.mailmagazineBox .regist input[type="email"]{
	width: 65%;
	height: 30px;
	margin-right: 5px;
	padding: 0 10px;
	border-radius: 3px;
	border: 1px solid #dadada;
	float: left;
}
.mailmagazineBox .regist .btn {
	margin: 10px 0 20px;
}
.mailmagazineBox .regist .btn a {
	width: 270px;
	padding: 8px 20px;
	font-size: 15px;
	text-align: left;
	color: #195FAA;
	border: solid 1px #195FAA;
	overflow: hidden;
	border-radius: 3px;
	display: block;
	position: relative;
}
.mailmagazineBox .regist .btn a:hover {
	color: #fff;
	background: #195FAA;
}
.mailmagazineBox .regist .btn a:after {
	font: normal 20px FontAwesome;
	content: "\f105";
	position: absolute;
	right: 10px;
	top: 0.5em;
}
.mailmagazineBox .regist p {
	margin: 0 0 10px;
}
.mailmagazineBox .wpcf7-response-output {
	font-weight: bold;
	color: #CC0000;
	clear: both;
}
.mailmagazineBox .regist .screen-reader-response {
	display: none !important;
}

.mailmagazineBox .mmWrap {
	background: #f8f8f8;
	overflow: hidden;
	border-top: 1px solid #dadada;
}
.mailmagazineBox .mmBox {
	width: 50%;
	padding: 30px 50px;
	float: left;
}
.mailmagazineBox .mmBox + .mmBox {
	border-left: 1px solid #dadada;
}
.mailmagazineBox .sample {
	width: 320px;
	margin: 0 auto;
}
#tamai-tushin .mailmagazineBox .sample {
	width: 100%;
}

/* 推薦
============================================*/
#recommend_ttl {
	margin-bottom: 40px;
	text-align: center;
	line-height: 230px;
	background: url(../../images/recommend_ttlBg.png) no-repeat;
}
#recommend_ttl img {
	vertical-align: middle;
}
#recommend h2 {
	margin-bottom: 30px;
}
#recommend .recommendBox + .recommendBox {
	margin-top: 70px;
}
#recommend .recommendBox .photo {
	margin: 0 40px 0 0;
	float: left;
}
#recommend .recommend_text {
	overflow: hidden;
}
#recommend .recommendBox h2 {
	margin-bottom: 20px;
	padding-bottom: 20px;
	font-size: 18px;
	font-weight: normal;
	border-bottom: 1px solid #eaeaea;
	position: relative;
}
#recommend .recommendBox h2 span {
	font-size: 14px;
	color: #838383;
}
#recommend .recommendBox h2 .recommend_prize {
	font-size: 14px;
	color: #838383;
	position: absolute;
	right: 0;
	bottom: 20px;
}
#recommend .recommendBox h3 {
	font-size: 18px;
}
#recommend .recommendBox p {
	margin-bottom: 30px;
}
#recommend .recommendBox .recommend_voice {
	padding: 30px;
	background: #fff6de;
}
#recommend .recommendBox .recommend_voice h4 {
	margin: 0 0 10px;
	font-size: 16px;
	color: #c0082a;
}
#recommend .recommendBox .recommend_voice h4 span {
	margin-bottom: 10px;
	padding: 7px 20px;
	font-size: 12px;
	font-weight: normal;
	line-height: 1;
	color: #fff;
	background: #c0082a;
	border-radius: 3px;
	display: inline-block;
	position: relative;
}
#recommend .recommendBox .recommend_voice h4 span:before {
	width: 0;
	height: 0;
	margin-left: -5px;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #c0082a transparent transparent transparent;
	content: '';
	position: absolute;
	left: 50%;
	bottom: -5px;
}
#recommend .recommendBox .recommend_voice p {
	margin: 0;
}
/* お問い合わせ
============================================*/
#customer .contactBox {
	margin-bottom: 80px;
}
#customer .contactBox ul {
	display: table;
	border-top: 1px solid #dadada;
	border-left: 1px solid #dadada;
}
#customer .contactBox ul + ul {
	border-top: 0;
}
#customer .contactBox li {
	width: 33.3%;
	display: table-cell;
	border-right: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
}
#customer .contactBox li a {
	height: 100%;
	padding: 30px;
	display: block;
}
#customer .contactBox li h2 {
	margin-top: 0;
	font-size: 18px;
	font-weight: normal;
}
#customer .contactBox li a p {
	margin: 0;
	color: #141414;
}
#customer .contactBox li a:hover p {
	color: #666;
}
#customer .contactBox li i:before {
	font-size: 21px;
}
/* ページャー
============================================*/
#pager ul {
	overflow: hidden;
}
#pager li {
	margin-right: 1px;
	float: left;
}
#pager a {
	padding: 10px 30px;
	color: #fff;
	display: block;
	background: #195FAA;
}
#pager a:hover {
	background: #4498f1;
}
/* ワンポイントアドバイス
============================================*/
#onepoint #entry {
	margin-bottom: 80px;
}
#onepoint #entry h2 {
	margin-bottom: 50px;
}
#onepoint #entry .meta {
	text-align: right;
}
#onepoint #backnumber h2.sub_ttl {
	margin-bottom: 20px;
}
#onepoint #backnumber li.current {
	font-weight: bold;
}
#onepoint #backnumber li a {
	padding: 10px;
	display: block;
}
#onepoint #backnumber li i {
	margin-right: 5px;
}
#onepoint #backnumber li i:before {
	font-size: 18px;
}
#onepoint #backnumber li + li {
	border-top: 1px solid #dadada;
}
/* トピックス
============================================*/
#topics_cat_list {
	width: 100%;
	margin-bottom: 40px;
	display: table;
}
#topics_cat_list li {
	width: 33.3%;
	display: table-cell;
}
#topics_cat_list li + li a {
	border-left: 0;
}
#topics_cat_list li a {
	padding: 5px 0;
	text-align: center;
	display: block;
	border: 1px solid #195FAA;
}
#topics_cat_list li a:hover {
	background: #f4f4f4;
}
#topics_cat_list li.current-cat a {
	color: #fff;
	background: #195FAA;
	position: relative;
}
#topics_cat_list li.current-cat a:after {
	margin-left: -7.5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 7.5px 0 7.5px;
	border-color: #195faa transparent transparent transparent;
	content: '';
	position: absolute;
	bottom: -10px;
	left: 50%;
}
.topics_list {
	margin-bottom: 50px;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	font-size: 14px;
}
.topics_list li {
	position: relative;
}
.topics_list li + li {
	border-top: 1px solid #dadada;
}
.topics_list li a {
	padding: 20px 50px 20px 0;
	display: block;
	overflow: hidden;
}
.topics_list li a:after {
	font: normal 40px FontAwesome;
	color: #5bb7ec;
	content: '\f105';
	position: absolute;
	top: 10px;
	right: 15px;
}
.topics_list li .caticn {
	width: 12em;
	margin-right: 20px;
	text-align: center;
	display: block;
	float: left;
	border: 1px solid #195FAA;
}
.topics_list li a:hover .caticn {
	border-color: #4498f1;
}
.topics_list li .meta {
	margin-right: 20px;
	float: left;
}
.topics_list li p {
	margin: 0;
	overflow: hidden;
}
#post #entry {
	margin-bottom: 50px;
}
#post #entry .title {
	margin-bottom: 30px;
}
#post #entry h1 {
	margin: 0 0 10px;
}
#post #entry .meta {
	font-size: 13px;
	color: #999;
}
#post #entry .category {
	margin-top: 30px;
	padding-top: 30px;
	font-size: 13px;
	text-align: right;
	color: #999;
	border-top: 1px solid #dadada;
}
#post #sidemenu h2.sub_ttl {
	margin: 0 0 20px;
	font-size: 15px;
}
#post #sidemenu ul {
	margin-bottom: 50px;
	font-size: 14px;
}
#post #sidemenu li {
	padding-left: 15px;
	position: relative;
}
#post #sidemenu li + li {
	margin-top: 5px;
}
#post #sidemenu li a:before {
	font: normal 16px FontAwesome;
	color: #5bb7ec;
	content: '\f105';
	position: absolute;
	top: 2px;
	left: 0;
}


/* セミナー申し込み
============================================*/
#seminar_contact .contactBox, #seminar_contact .ppBox {
	width: 810px;
	margin: 0 auto;
}
#seminar_contact .tbl {
	margin-bottom: 70px;
}
#seminar_contact .tbl table {
	margin-bottom: 5px;
}
#seminar_contact .tbl td th {
	width: 5em;
	padding: 5px 0;
	text-align: left;
	background: none;
	border: 0;
}
#seminar_contact .tbl th {
	position: relative;
}
#seminar_contact .tbl th .hissu_notice {
	position: absolute;
	top: 5px;
	right: 10px;
}
#seminar_contact .tbl td td {
	padding: 5px 40px 5px 0;
	border: 0;
}
#seminar_contact .tbl label {
	margin-right: 20px;
	display: inline-block;
}
#seminar_contact .tbl #form_input_member_1_furikomi {
	margin: 0;
}
#seminar_contact .tbl select, #seminar_contact .tbl input, #seminar_contact .tbl textarea {
	margin-right: 10px;
	padding: 3px 5px;
	box-sizing: border-box;
	border-radius: 3px;
	border: 1px solid #dadada;
}
#seminar_contact .tbl input[type="checkbox"], #seminar_contact .tbl input[type="radio"] {
	margin-right: 5px;
}
#seminar_contact .tbl .required {
	padding-left: 7px;
}
#seminar_contact .tbl .required, #seminar_contact .tbl .form-error, #seminar_contact #globalError {
	color: #d44743;
}
#seminar_contact .tbl input[type='text'][readonly] {
	background: #DCDCDC;
	opacity: .8;
}
#seminar_contact .tbl .select {
	margin: 0;
	display: inline-block;
	font-size: 15px;
	font-weight: normal;
	line-height: 1;
}
#seminar_contact .tbl .select_li {
	display: inline-block;
}
#seminar_contact .tbl .select_li:before {
	content: '(';
}
#seminar_contact .tbl .select_li:after {
	content: ')';
}
#seminar_contact .tbl .select_li li {
	display: inline-block;
}
#seminar_contact .tbl .select_li li:last-child label {
	margin: 0;
}
#seminar_contact .tbl .sa_li li {
	display: inline-block;
}
#seminar_contact .tbl hr {
	border-width: 1px 0 0;
	border-color: #dadada;
	border-style: solid;
	height: 1px;
}
#seminar_contact .tbl .wss {
	width: 80px;
}
#seminar_contact .tbl .form_common_zip {
	width: 130px;
}
#seminar_contact .tbl .ws {
	width: 180px;
}
#seminar_contact .tbl .wm {
	width: 360px;
}
#seminar_contact .tbl .wl {
	width: 90%;
}
#seminar_contact .tbl p {
	margin: 5px 0;
}
#seminar_contact .contactBox .btn {
	margin: -20px 0 70px;
	text-align: center;
}
#seminar_contact .contactBox .btn a {
	width: 13em;
	margin: 0 5px;
	padding: 10px 20px;
	text-decoration: none;
	text-shadow: 1px 1px 0px #1570cd;
	color: #fff;
	border-radius: 5px;
	border: 1px solid #337fed;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #3d94f6), color-stop(100%, #1e62d0) );
	background: -moz-linear-gradient( center top, #3d94f6 5%, #1e62d0 100% );
	background: -ms-linear-gradient( top, #3d94f6 5%, #1e62d0 100% );
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d94f6', endColorstr='#1e62d0');
	background-color: #3d94f6;
	box-shadow: inset 1px 1px 0px 0px #97c4fe;
	cursor: pointer;
	display: inline-block;
}
#seminar_contact .contactBox .btn input[type="submit"] {
	width: 13em;
	margin: 0 5px;
	padding: 10px 20px;
	text-decoration: none;
	text-shadow: 1px 1px 0px #1570cd;
	color: #fff;
	border-radius: 5px;
	border: 1px solid #337fed;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #3d94f6), color-stop(100%, #1e62d0) );
	background: -moz-linear-gradient( center top, #3d94f6 5%, #1e62d0 100% );
	background: -ms-linear-gradient( top, #3d94f6 5%, #1e62d0 100% );
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d94f6', endColorstr='#1e62d0');
	background-color: #3d94f6;
	box-shadow: inset 1px 1px 0px 0px #97c4fe;
	cursor: pointer;
	display: inline-block;
}
#seminar_contact .tbl textarea {
	width: 100%;
	height: 200px;
	margin: 5px 0;
	vertical-align: bottom;
}
#seminar_contact .ppBox ul {
	margin-left: 30px;
	list-style: decimal;
}
/* 文字化け */
#seminar_contact .mojibake {
	margin-bottom: 1em;
	overflow: hidden;
}
#seminar_contact .mojibake h3 {
	margin: 0 0 5px;
	font-size: 15px;
}
#seminar_contact .mojibake p {
	margin: 0 0 1.5em;
}
#seminar_contact .mojibake .photo {
	margin: 0 20px 0 0;
	float: left;
}
#seminar_contact .mojibake li {
	margin-right: 10px;
	float: left;
}

#new-employee_program .programBox,
#psv-program .programBox {
	overflow: hidden;
}
#new-employee_program .programBox {
	margin: 0;
	padding: 30px 0;
	border-top: 1px solid #d4d4d4;
}
#new-employee_program .programBox + .programBox,
#psv-program .programBox + .programBox {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #d4d4d4;
}
#new-employee_program .programBox .ttl,
#psv-program .programBox .ttl {
	margin: 5px 0 0;
	float: left;
}
#new-employee_program .programBox .ttl {
	margin: 0 0 10px;
	color: #195FAA;
	float: none;
}
#new-employee_program .programBox .btn,
#psv-program .programBox .btn {
	float: right;
}
#new-employee_program .programBox .btn a,
#memorial-lecture .memorialBox .btn a,
#psv-program .programBox .btn a {
	width: 320px;
	padding: 8px 20px;
	font-size: 15px;
	text-align: left;
	color: #195FAA;
	border: solid 1px #195FAA;
	overflow: hidden;
	border-radius: 3px;
	display: block;
	position: relative;
}
#memorial-lecture .memorialBox .btn a {
	margin: 40px auto 0;
}
#new-employee_program .programBox .btn a:hover,
#memorial-lecture .memorialBox .btn a:hover,
#psv-program .programBox .btn a:hover {
	color: #fff;
	background: #195FAA;
}
#new-employee_program .programBox .btn a:after,
#memorial-lecture .memorialBox .btn a:after,
#psv-program .programBox .btn a:after {
	font: normal 20px FontAwesome;
	content: "\f105";
	position: absolute;
	right: 10px;
	top: 0.5em;
}


/* 動画一覧
============================================*/
#movie .movie_list {
	margin: -40px -20px 0;
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}
#movie .movie_list li {
	width: 25%;
	margin-top: 40px;
	padding: 0 20px;
}
#movie .movie_list a span {
	margin-bottom: 5px;
	font-size: 13px;
	color: #838383;
	display: block;
}
#movie .movie_list figure {
	margin: 0 0 10px;
}