@charset "utf-8";

/*表組基本*/

table{
	border-collapse: collapse;
	border-top: 1px #666 solid;
	border-right: 1px #666 solid;
	width: 100%;
}

th,td{
padding:5px 10px;
}

thead th{
	border-left: 1px #666 solid;
	border-bottom: 1px #666 solid;
}

tbody th{
	border-left: 1px #666 solid;
	border-bottom: 1px #666 solid;
}

tbody td{
	border-left: 1px #666 solid;
	border-bottom: 1px #666 solid;
}

caption{
	text-align: right;
}

caption strong{
	font-weight: normal;
	margin-right: 0.5em;
}

/*表組基本 end*/

table thead th{
	background-color: #90ee90;/*yellow;*/
	font-weight: normal;
}


/*講座スケジュール*/
/*
table tbody tr.new th b:before{
	display: block;
	content: "NEW";
	color: #FF0000;
}
*/

table tbody tr.new th b:before{
   content: url(img/icon-new_pink.gif);
    /*margin-left: 10px;*/
    position: relative;
    display: block;
    top: 0px;
}

table tbody tr.last-one th small:after{
	display: block;
	font-size: 1.2em;
	content: "残席1";
	color: #FF0000;
}

table tbody tr.seat-little th small:after{
	display: block;
	font-size: 1.2em;
	content: "残席わずか";
	color: #FF0000;
}

table tbody tr.seat-full th small:after{
	display: block;
	font-size: 1.2em;
	content: "満席";
	color: #FF0000;
}

table tbody tr.stop th small:after{
	display: block;
	font-size: 1.2em;
	content: "中止";
	color: #FF0000;
}

table tbody tr.order-closed th small:after{
	display: block;
	font-size: 1.2em;
	content: "受付終了";
	color: #FF0000;
}

table tbody tr.kaisai th small:after{
	display: block;
	font-size: 1.2em;
	content: "開催決定";
	color: #FF0000;
}

table tbody tr.yoyaku th small:after{
	display: block;
	font-size: 1.2em;
	content: "予約受付中";
	color: #FF0000;
}

table tbody tr.seat-full td:nth-of-type(3) span,
table tbody tr.stop td:nth-of-type(3) span,
table tbody tr.order-closed td:nth-of-type(3) span {
text-decoration: line-through;
}

table tbody th b,
table tbody th span{
display: block;
}

table tbody th small{
display: block;
margin-top: 0.5em;
}

table tbody tr td:nth-of-type(1) a{
	display: block;
	width: 50%;/*300px*/
border-radius: 10px;        /* CSS3草案 */
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
-moz-border-radius: 10px;   /* Firefox用 */
margin-bottom: 5px;
padding: 10px 15px;
text-align: center;
color: #FFFFFF;
margin:5px;
}

table tbody tr td:nth-of-type(1) small{
	display: block;
	font-size: 1.0em;
	border-bottom: 1px #666 dotted;
}

table tbody td:nth-of-type(1) small span{
	margin-right: 0.5em;
}

table tbody tr td:nth-of-type(2),
table tbody tr td:nth-of-type(3){
	text-align: center;
}

/*▼ 講座色設定（1,2級,CC共通）*/

/*東京 キャリア塾*/
tr.jyuku-tokyo{
	background-color:#FBE4D5;
}

table tbody tr.jyuku-tokyo td:nth-of-type(1) a{
background-color: #dc143c;
}

/*大阪 キャリア塾*/
tr.jyuku-osaka{
	background-color: #D9E2F3;
}

table tbody tr.jyuku-osaka td:nth-of-type(1) a{
background-color: #00008b;
}

/*東京 実技（論述・面接）*/
tr.zitsugi-tokyo{
	background-color:#FBE4D5;
}

table tbody tr.zitsugi-tokyo td:nth-of-type(1) a{
background-color: #dc143c;
}

/*大阪 実技（論述・面接）*/
tr.zitsugi-osaka{
	background-color: #D9E2F3;
}

table tbody tr.zitsugi-osaka td:nth-of-type(1) a{
background-color: #00008b;
}

/*東京 短期集中対策講座*/
tr.syuuchuu-tokyo{
	background-color:#ffc0cb;
}

table tbody tr.syuuchuu-tokyo td:nth-of-type(1) a{
background-color: #ff69b4;
}

/*---*/
/*東京 短期集中対策講座 color2*/
tr.syuuchuu-tokyo2{
	background-color: #ef9a9a;
}

table tbody tr.syuuchuu-tokyo2 td:nth-of-type(1) a{
background-color: #FF4081;
}
/*---*/

/*大阪 短期集中対策講座*/
tr.syuuchuu-osaka{
	background-color: #d8bfd8;
}

table tbody tr.syuuchuu-osaka td:nth-of-type(1) a{
background-color: #6a5acd;
}

/*-*/
/*大阪 短期集中対策講座 color2*/
tr.syuuchuu-osaka2{
	background-color: #C5CAE9;
}

table tbody tr.syuuchuu-osaka2 td:nth-of-type(1) a{
background-color: #3F51B5;
}
/* */

/*名古屋 短期集中対策講座*/
tr.syuuchuu-nagoya{
	background-color: #98fb98;
}

table tbody tr.syuuchuu-nagoya td:nth-of-type(1) a{
background-color: #008000;
}

/*福岡 短期集中対策講座*/
tr.syuuchuu-fukuoka{
	background-color: #ffe4b5;
}

table tbody tr.syuuchuu-fukuoka td:nth-of-type(1) a{
background-color: #ff4500;
}

/*模試 2017 start 2020.10.9*/

table tbody tr.moshi,
table tbody tr.mosh2,
table tbody tr.mosh3,
table tbody tr.mosh4{
	background-color: #FFF;
}

/*論述模試*/
table tbody tr.moshi a{
	display: block;
	width: 300px;
	padding: 5px 2px;
	background-color: #ff8c00;
	color: #FFF;
	text-align: center;
}

/*学科模試*/
table tbody tr.moshi2 a{
	display: block;
	width: 300px;
	padding: 5px 2px;
	background-color: #FF7043;
	color: #FFF;
	text-align: center;
}

/*在宅講座3*/
table tbody tr.moshi3 a{
	display: block;
	width: 300px;
	padding: 5px 2px;
	background-color: #039BE5;
	color: #FFF;
	text-align: center;
}

/*在宅講座4*/
table tbody tr.moshi4 a{
	display: block;
	width: 300px;
	padding: 5px 2px;
	background-color: #009688;
	color: #FFF;
	text-align: center;
}

table tbody tr.moshi .kouzamei{
	width: 50%;/*300px*/
	border-radius: 10px;        /* CSS3草案 */
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
-moz-border-radius: 10px;   /* Firefox用 */
margin-bottom: 5px;
	padding: 5px 2px;
	background-color: #ff8c00;
	color: #FFF;
	text-align: center;
}

/*福岡 短期集中対策講座*/
/*ロープレ三昧-東京 2018.8*/
tr.roleplay-tokyo,
tr.roleplay-osaka{
	background-color: #ffe4c4;
}

table tbody tr.roleplay-tokyo td:nth-of-type(1) a,
table tbody tr.roleplay-osaka td:nth-of-type(1) a{
background-color: #D57500;
}

/*ロープレ三昧-東京 2018.8*/
/*
tr.roleplay-tokyo{
	background-color: #ffe4c4;
}

table tbody tr.roleplay-tokyo td:nth-of-type(1) a{
background-color: #D57500;
}
*/

/*ロープレ三昧-大阪 2018.8*/
tr.roleplay-osaka2{
	background-color: #E0F2F1;
}

table tbody tr.roleplay-osaka2 td:nth-of-type(1) a{
background-color: #00796B;
}

/*2017年度 合格エッセンス講座*/
table tbody tr.essence-tokyo{
	background-color: #FEE9FE;
}

table tbody tr.essence-tokyo a{
	display: block;
	width: 300px;
	padding: 5px 2px;
	background-color: #FF26FF;
	color: #FFF;
	text-align: center;
}

table tbody tr.essence-osaka{
	background-color: #EDF1FA;
}

table tbody tr.essence-osaka a{
	display: block;
	width: 300px;
	padding: 5px 2px;
	background-color: #0059B2;
	color: #FFF;
	text-align: center;
}

table tbody tr.essence-tokyo span,
table tbody tr.essence-osaka span{
	margin-right: 1.0em;
}

table tbody tr.essence-tokyo ul,
table tbody tr.essence-osaka ul{
	margin-bottom:0px;
}

table tbody tr.essence-tokyo ul li,
table tbody tr.essence-osaka ul li{
	line-height:1.5em;
}

.price p.etc{
	line-height: 1.2em;
	margin-top:8px;
}

/*end 2017年度 合格エッセンス講座*/


/*補足*/
table tbody tr td:nth-of-type(1) a.hosoku{
	width: 80px;
	background-color: #000;
	font-size: 0.8em;
	padding: 5px;
}

/*Zoom講座 2020.3.27*/
tr.zoom{
	background-color:#B9F6CA;
}

tr.zoom th b{
	/*display: inline-block;*/
	color: #FFFFFF;
	background-color: #4527A0;
	border-radius: 40px;
	width: 50%;
	margin: 0 auto 5px;
}

table tbody tr.zoom td:nth-of-type(1) a{
background-color: #4527A0;
}

/*Zoom講座2 2020.7.27*/
tr.zoom2{
	background-color:#F0F4C3;
}

tr.zoom2 th b{
	/*display: inline-block;*/
	color: #FFFFFF;
	background-color: #7B1FA2;
	border-radius: 40px;
	width: 50%;
	margin: 0 auto 5px;
}

table tbody tr.zoom2 td:nth-of-type(1) a{
background-color: #7B1FA2;
}

/*Zoom講座2B 2022.5.6*/
/*Bタグノーマル表示*/
tr.zoom2b {
	background-color: #F0F4C3;
}

table tbody tr.zoom2b td:nth-of-type(1) a {
	background-color: #7B1FA2;
}

/*オンラインロープレ三昧講座（スケジュール表）2022.7*/
tr.olrpz-dec,
tr.olrpz-jan,
tr.olrpz-feb {
	background-color: #F3E5F5;
}

/*12月*/
/*
tr.olrpz-dec {
	background-color: #E1BEE7;
}
*/
table tbody tr.olrpz-dec td:nth-of-type(1) a {
	/*background-color: #8D6E63;*/
	background-color: #4CAF50;
}

/*1月*/
/*
tr.olrpz-jan {
	background-color: #E1BEE7;
}
*/
table tbody tr.olrpz-jan td:nth-of-type(1) a {
	background-color: #2196F3;
}

/*2月*/
/*
tr.olrpz-feb {
	background-color: #E1BEE7;
}
*/
table tbody tr.olrpz-feb td:nth-of-type(1) a {
	background-color: #FF7043;
}

/*会費規則 別表*/
.kaihi-box table td{
	text-align: center;
}

.kaihi-box table th{
	font-weight: normal;
}

/*報酬基準 別表*/
.housyuu-box table tbody th{
	font-weight: normal;
}

.housyuu-box table tbody tr td:nth-last-child(3){
	text-align: left;
}

.housyuu-box table tbody tr td:nth-last-child(1),
.housyuu-box table tbody tr td:nth-last-child(2){
	text-align: center;
}

/*******/
/*詳細・お申込みボタン*/
table tbody tr td:nth-of-type(1) a.detail{
	width: 100px;
	background-color: #000;
	font-size: 0.8em;
	padding: 5px;
}

/*詳細・お申込みボタン(準備中）*/
/*table tbody tr#olp1 td:nth-of-type(1) a.ready {
		pointer-events: none;
		background-color: #37474F;
}*/

table tbody tr#olp1 td:nth-of-type(1) a.ready,
table tbody tr#olp2 td:nth-of-type(1) a.ready {
		pointer-events: none;
		background-color: #37474F;
}

/*受講料モーダル表示ボタン*/
a.inline{
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}

/*2017.8.3 add*/
/*ボタン装飾リセット*/
table tbody tr td:nth-of-type(1) a.kanren{
display:block;
width:100%;
background-color:transparent;
color: #3366CC;
text-decoration: underline;
padding: 0;
margin:0;
text-align: left;
}

/*ボタン装飾リセット2 inline*/
table tbody tr td:nth-of-type(1) a.kanren2 {
	display: inline;
	width: 100%;
	background-color: transparent;
	color: #3366CC;
	text-decoration: underline;
	padding: 0;
	margin: 0;
	text-align: left;
}

/*準備中*/
table tbody tr td:nth-of-type(1) a.ready {
	background-color:#9E9E9E;
}

/*満席時案内枠*/
table tbody tr td:nth-of-type(1) .seat-info {
margin-top:0.5em;
border-top:1px #666 dashed;
padding-top:0.5em;
}

/*3つのケースの事例相談タイプ別対応法 キャッチコピー 2017.11.8*/
.zitusgi-type{
/*background-color: orange;*/
letter-spacing: 1px;
text-align: center;
border-top: 1px #000 solid;
border-bottom: 1px #000 solid;
}

/*スケジュール表内リンク表示調整*/
table tbody tr td:nth-of-type(1) p.info-msg a{
	display: inline-block;
	padding: 10px;
	background-color: #2E7D32;
}


/*PC表示*/
@media screen and (min-width: 768px) {
	.zitusgi-type{
		width: 55%;
	}
}

/*スマホ表示*/
@media screen and (max-width: 767px) {
	.zitusgi-type{
		width: 100%;
	}
}

/*カートページ 1級まるわかり3日間 福岡*/

/*対象外*/
table.maruwakari-3days tr.n-a{
	background-color: #999;
	color: #333;
}

table.maruwakari-3days tr.n-a th{
	font-weight: normal;
}

/*1日目*/
table.maruwakari-3days tr.first-day{
background-color: #D9E2F3;
}

/*2日目*/
table.maruwakari-3days tr.second-day{
	background-color: #FFF2CC;
}

/*3日目*/
table.maruwakari-3days tr.third-day{
	background-color: #F2B2E4;
}

/*3日間*/
table.maruwakari-3days tr.all{
	background-color: #E2EFD9;
}

/*幅調整 2021.10.22*/
/*PC・SP共通*/
table.maruwakari-3days {
	table-layout: fixed;
}
/*3列目（ケース）*/
table.maruwakari-3days tbody tr td:nth-of-type(1) {
	text-align: center;
}

/*4列目（内容）*/
table.maruwakari-3days tbody tr td:nth-of-type(2) {
	text-align: left;
}

/* PC*/
@media print,screen and (min-width: 768px) {

	/*1列目*/
	table.maruwakari-3days thead th:nth-of-type(1) {
		width:3.5em;
	}

	/*2列目（日時）*/
	table.maruwakari-3days thead tr th:nth-of-type(2) {
		width:13.0em;
	}

	/*3列目（ケース）*/
	table.maruwakari-3days thead tr th:nth-of-type(3) {
		width:5.0em;
	}

	/*5列目（会場）*/
	table.maruwakari-3days thead tr th:nth-of-type(5) {
		width:12.5em;
	}
}

/* SP */
@media screen and (max-width:767px) {
	table.maruwakari-3days thead {
		display: none;
	}

	table.maruwakari-3days tbody tr th,
	table.maruwakari-3days tbody tr td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}


}

/*関連講座へのリンクボタン*/
.mw3d a{
	opacity: 0.8;
}

/*在宅レッスン 2019.9.30 add*/

table.HL-list tbody tr td:nth-of-type(2){
	text-align: left;
}

/*中止講座 20202.5.14*/
table tbody tr.stop {
background-color: #BDBDBD;
	/*background-color: #ECEFF1;*/
}

table tbody td hr{
height: 0;
/*margin: 0;*/
/*padding: 0;*/
border: 0;
border-top:1px #666666 dotted;
margin-top:3px;
margin-bottom:3px;
}

/*カートリンクPC横並び 2020.10.9*/
/*PC表示*/
@media screen and (min-width: 768px) {
.multi-btn{
display: flex;
}
}

/*multi-btn-2*/

/*オンライン個別レッスン11月3連休企画*/
table.olp-schedule,
table.olp-price{
	width: auto;
}

table.olp-schedule tbody td,
table.olp-price tbody td{
	text-align: center;
}

table.olp-schedule caption,
table.olp-price caption{
	color:#FF0000;
}

/*終了講座*/
table.olp-schedule tbody tr.end {
	background-color:#999;
}

table.olp-price caption{
	caption-side:bottom;
}

h4.short{
	width: 10em;
}

table tr#olp1,
table tr#olp2,
table tr#olp3 {
	background-color: #FFF;
}

/*準備中ボタン*/
/*.ready a,
a.ready {
	background-color:#9E9E9E;
}*/

/* PDFリンクなし講座名*/
.course-name {
	width: 50%;/*300px*/
	border-radius: 10px;        /* CSS3草案 */
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
-moz-border-radius: 10px;   /* Firefox用 */
margin-bottom: 5px;
	padding: 10px 15px;
	background-color: #ff8c00;
	color: #FFF;
	text-align: center;
}

.course-name-zoom {
	width: 50%;/*300px*/
	border-radius: 10px;        /* CSS3草案 */
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
-moz-border-radius: 10px;   /* Firefox用 */
margin-bottom: 5px;
	padding: 10px 15px;
	background-color:#4527A0;
	color: #FFF;
	text-align: center;
}

/* SP add 2021.7.7*/
@media screen and (max-width:767px) {
	.course-name,
	.course-name-zoom {
		width: 90%;
	}
}

/*「資格更新のための1級キャリアコンサルティング技能士による実務指導」*/
/*2021.6*/

#content ul.cc1s-schedule {
	margin: 0.2em 0 0 0;
	padding-left: 0;*/

}

#content ul.cc1s-schedule {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#content ul.cc1s-schedule li {
	list-style-type: none;
	width: 30%;
	margin-top: 0.8em;
}

table tbody tr td:nth-of-type(1) ul.cc1s-schedule li a {
	background-color: #000000;
	width: 100px;
	padding: 5px;
}

/*関連講座*/
	#content #cc1s-body #kanren-course-box {
	display: flex;
	flex-wrap: wrap;
}

#content #cc1s-body #kanren-course-box p.link-Btn {
	margin-right: 0.5em;
}

/*講師担当表ボタン */
#content #cc1s-body #kanren-course-box p.ex-btn a {
	background-color: #1B5E20;
}

#content #cc1s-body #kanren-course-box p.ex-btn a:hover {
	background-color: #689F38;
}

#content #cc1s-body h4 {
width: 10.0em;
}

/* PC*/
@media print,screen and (min-width: 768px) {
		ul.cc1s-schedule li:not(:nth-child(3n)) {
		border-right: 1px #666 dotted;
	}

	#content ul.cc1s-schedule::after {
		display: block;
		content: "";
		width: 30%;
	}

}

/* SP */
@media screen and (max-width:767px) {
	#content ul.cc1s-schedule li {
		width: 48%;
	}

	#content ul.cc1s-schedule li:not(:nth-child(2n)) {
		border-right: 1px #666 dotted;
	}	

}

/*赤本リスニング表　add 2021.11.10*/
/*試験範囲*/
table.rbl-menu tbody td:nth-child(2) {
	text-align: left;
}

/*番号・受講料*/
table.rbl-menu tbody td:first-child,
table.rbl-menu tbody td:last-child {
	text-align: center;
}

table.rbl-menu tbody tr:nth-child(odd) {
	background-color: #E0F7FA;
}

/*5本まとめて集中して学ぶコース*/
table.rbl-menu tbody tr:nth-child(6) {
	background-color: #FDD835;
}
/*5本まとめて集中して学ぶコースの解説欄*/
table.rbl-menu tbody tr:nth-child(6) td:nth-child(4){
	text-align: right;
}

/*視覚バージョン*/
table.rbl-menu tbody tr:nth-child(7) {
	background-color: #FF9800;
}

/* SP */
@media screen and (max-width:767px) {
	table.rbl-menu thead {
		display: none;
	}

	table.rbl-menu tbody td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
}

/*知っておくべき面談技法の基本のキ 他*/

/*4本セット*/
table.mgk-menu tbody tr:last-child {
	background-color: #FDD835;
}

/*動画No.*/
table.mgk-menu tbody td:first-child {
	width: 3em;
}

/*収録時間*/
table.mgk-menu tbody td:nth-child(3) {
	width: 5em;
}

/*受講料*/
table.mgk-menu tbody td:last-child {
	width: 5em;
}

/*これだけ覚える*/

/*セット*/
table.ko-menu tbody tr:last-child {
	background-color: #FDD835;
}

/*内容*/
table.ko-menu tbody td:nth-child(3) {
	text-align: left;
}

/*収録時間*/
table.ko-menu tbody td:nth-child(4) {
	text-align: center;
}

/*ボタンスタイルリセット*/
table tbody tr.zoom td:nth-of-type(1) .normal-link a {
	display: inline;
	background-color: transparent;
	/*color: #698af8;*/
	color: #3366CC;
	padding: 10px 0;
}

/*1級合格直前講座「これだけ覚える1級対策講座」No.1ko-21-m/g*/

/*table.ko-menu2 tbody td:not(:nth-child(4)) {
	text-align: center;
}*/

table.ko-menu2 tbody td:first-child,
table.ko-menu2 tbody td:nth-child(2),
table.ko-menu2 tbody td:nth-child(3),
table.ko-menu2 tbody td:last-child {
	text-align: center;
}

table.ko-menu2 tbody td:nth-child(4) {
	text-align: left;
}

/* PC*/
@media print,screen and (min-width: 768px) {
	table.ko-menu2 tbody td:nth-child(4) {
		max-width: 700px;
	}
}

/* SP */
@media screen and (max-width:767px) {
	table.ko-menu2 thead {
		display: none;
	}

	table.ko-menu2 tbody td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}

	table.ko-menu2 tbody tr:not(:last-child) td:first-child {
		background-color: #90ee90 !important;
	}
}

/*カートページtable 2022.7.4*/
table.course-list tr.close th,
table.course-list tr.close td {
	background-color: #999;
}

table.course-list tr.close th span::after {
	content: "（終了）";
	color: #FFF;
	font-size: 0.8em;
	display: block;
}

/*olp1,olp2*/

/*カート内スケジュール表 2022.7.6（1級 オンラインロープレ三昧講座（12月）ほか*/
table.schedule-2022-type01 {
	width: initial;
	/*width: auto;*/
}

table.schedule-2022-type01 tbody th,
table.schedule-2022-type01 tbody td {
	padding: 5px 15px;
}

table.schedule-2022-type01 tbody td {
	text-align: center;
}

/* PC*/
@media print,
screen and (min-width: 768px) {
	.schedule-2022-sp {
		display: none;
	}
}

/* SP */
@media screen and (max-width:767px) {
	table.schedule-2022-type01 thead th:nth-child(3),
	table.schedule-2022-type01 thead th:nth-child(4),
	table.schedule-2022-type01 tbody td:nth-child(3),
	table.schedule-2022-type01 tbody td:nth-child(4) {
		display: none;
	}

	table.schedule-2022-type01 {
		width: 100%;
		box-sizing: border-box;
	}

	.schedule-2022-sp span.text-2nd-row {
		display: block;
		margin-left: 4.5em;
	}
}