@charset "utf-8";
/*
Theme Name:92no1kyu
Theme URI:
Description:１級キャリアコンサルティング技能士の会テーマ「92no1kyu」
Author:株式会社ティー・エム・シー
Author URI: http://www.tmc-world.co.jp/
*/

/*基本設定読み込み*/
@import url("style.css");
/*@import url("table.css");*/

/*for Max Mega Menu 2021 add*/
header { /*ヘッダー固定*/
	position: sticky;
	position: -webkit-sticky;
	top: 0;
	z-index: 2;
}

header nav .site-ID span {
	display: block;
	width: 100%;
	height: 100px;
	background: url(img/site-ID.png) no-repeat 0px 0px;
	background-color: #69A0D9;
	text-indent: -9999px;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}

header nav .main-navi {
	display: flex;
	justify-content: center;
	border-bottom: 3px #E0E0E0 double;
}

header nav .main-navi a.mega-menu-link {
	height: 50px;
}
/*for Max Mega Menu end*/

#container,
#footer {
	/*width: 80%;*/
	max-width: 1520px;
	margin: 0 auto;
	padding: 0 10px;
}

#footer{
	/*margin:0 20px;*/
	margin-top: 1.0em;
}

/*copyright*/
#footer .copyright {
	padding: 0.8em 0;
}

#footer .copyright span{
	margin-right: 0.5em;
}

/*
.site-ID{
	width: 100%;
	height: 100px;
	background: url(img/site-ID.png) no-repeat 0px 0px;
	background-color: #69A0D9;
	text-indent: -9999px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
*/

h1{
	width: 100%;
	/*height:50px;
	line-height: 50px;
	text-indent: 1.0em;*/
	padding: 0.3em 1.0em;
	box-sizing: border-box;
	background: url(img/page-title.png) no-repeat 0px 0px;
	font-size: 1.5em;
	letter-spacing: 2px;
	color: #FFF;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

h2{
	width: 100%;
	height:30px;
	line-height: 30px;
	text-indent: 1.0em;
	background: url(img/chapter-BG01.gif) repeat-x 0px 0px;
	font-size: 1.2em;
	font-weight: normal;
	letter-spacing: 1px;
	color: #FFF;
}

h3{
	font-weight: normal;
	font-size: 1.2em;
	border-bottom: 2px #6495ed solid;
	border-left: 8px #6495ed solid;
	background-color:#afeeee;/*#eee8aa;*/
	text-indent: 1.0em;
}

h4{
	font-weight: normal;
	font-size: 1.0em;
	padding: 5px 10px;
	background-color: #db7093;
	color: #FFF;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

h5{
	font-size: 1.0em;
}

h5 span{
	border-bottom: 3px #666 double;	
}

.sup{
	padding: 0 0 0 10px;
}

.sup h2{
	width: 100%;
	height:30px;
	line-height: 30px;
	text-indent: 1.0em;
	background: url(img/chapter-BG02.gif) repeat-x 0px 0px;
	font-size: 1.2em;
	font-weight: normal;
	letter-spacing: 1px;
	color: #FFF;
}

.sup h3{
	width: 100%;
	height:30px;
	line-height: 30px;
	text-indent: 1.0em;
	font-weight: normal;
	font-size: 1.2em;
	border:none;
	background: url(img/chapter-BG02.gif) repeat-x 0px 0px;
	color: #FFF;
}


/*ホームバナー*/
.banner,
.banner2{
	text-align: center;
	margin-top: 0.5em;
}

.banner{
	margin-top: 1.0em;
}

/*2023.5.15 add*/
.schedule-page-banner {
	max-width: 1000px;
	margin: 0 auto;
}

.banner img,
.banner2 img{
	margin:0 5px;
}

/*資格更新のための～*/
.banner2 a.wide-size-sp {
	display: none;
}

/*最新情報*/
#news dl{
	display: block;
	/*width: 880px;*/
	height: 400px;
	padding:0px;
	margin-left:20px;
	border-bottom:1px #999999 dotted;
	overflow: scroll;
}

#news dt {
	float: left;
	clear: both;
	width: 110px;
	font-size: 0.9em;
	color:#ff4500;
	padding-top: 5px;
	border-top:1px #999999 dotted;
}

#news dt:after {
	margin:0px 10px;
	color:#ff4500;
	content : "：";
}

#news dd {
	margin-left: 110px;
  /*width: 550px; ここを設定するとIE7でずれる*/
	color: #666666;
	line-height: 1.8em;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top:1px #999999 dotted;
}

/*最新情報タイトル*/
#news dd a.news-title{
	display: block;
	/*color: #FF0000;*/
	color: #1976D2;
	font-weight: bold;
}

/* 最新情報 基本end*/


/* 連絡先エリア*/
.info-box{
	width:850px;
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	background-color:#4682b4;
}

/*社名*/
.info-box .info-tite{
	width:350px;
	height: 60px;
	text-align: center;
	float:left;
}

.info-box .info-tite .company-name{
	color: #FFFFFF;
	/*background-color:#4682b4;*/
	line-height: 1.2em;
	height: 50px;
	padding-top:20px;
}

/*住所等*/
	.info-main{
	width: 470px;/*800px;*/
	/*background-color:#4682b4;*/
	color: #FFFFFF;
	font-size: 0.8em;
	line-height: 1.2em;
	float: right;
}

.info-main table{
	padding: 10px;
}

.info-main th{
	font-weight: normal;
	text-align: left;
}

.info-main table,
.info-main th,
.info-main td{
border:none;
}

.info-main td:before{
	margin:0px 10px 0px 5px;
	content : "：";
}


/*フォーム*/

table.mail-touroku caption b{
	color: #FF0000;
}

table.mail-touroku th b{
	display: inline;
	color: #FF0000;
}

table.mail-touroku td small b{
	font-weight: normal;
	font-size: 0.8em;
	color: #FF0000;
}

.inquiry table caption b{
	color: #FF0000;
}

.inquiry table th b{
	display: inline;
	color: #FF0000;
}

table.mail-touroku tbody th,
.inquiry table tbody th,
.kouza-info table tbody th{
	background-color:#ffc0cb;/*#ffb6c1;*/
	font-weight: normal;
}

/*年間スケジュール*/
.year-plan{
/*width: calc(122px + 778px);*/
width: 900px;
margin: 0 auto;
}

.item-box{
  /*width: 120px;*/
  width: 122px;
  float: left;
}

.plan-box{
  /*width: 615px;*/
  width: 778px;
  float: left;
  overflow: scroll;
}

.plan-box table{
  /*width: 615px;*/
  width: 778px;
}

/*書籍*/

/*2024.8.22*/
#content .book-list ul.on-sale,
#content .book-list ul.end-sale {
	margin: 0;
	padding: 15px 0 0;
	display: flex;
	flex-wrap: wrap;
}

#content .book-list ul.on-sale li,
#content .book-list ul.end-sale li {
	width: 25%;
	font-size: 0.9em;
	margin-bottom: 2.0em;
}

h4.book-midasi{
	width:50%;
}

/*赤本*/

#book .box0{
	width: calc(190px + 530px);
	margin: 0 auto;
}

#book .box0 .box-L{
	float: left;
}

#book .box0 .box-R{
	width:530px;
	height:360px;
	text-indent:-9999px;
	background: url(/wp/wp-content/uploads/img/book/extra-red-book-PR.png) no-repeat 0px 0px;
	float: left;
}

#book .box0 img.sp{
	display: none;
}

/* ページトップへ戻る PC*/
#page-top {
	position: fixed;/* 下部で固定*/
	bottom: 20px;
	right: 20px;
}

#page-top a {
	text-indent: -9999px;
	display: block;
	width: 100px;
	height: 100px;
	background: url(img/pagetop-btn.png) no-repeat 0px 0px;
}

#page-top a:hover {
	opacity: 0.6;
}

/*2017.9.12 add*/
/*スケジュール表調整*/

.schedule-box table tbody th{
width:15%;
}

.schedule-box table tbody td:nth-of-type(1){
width:50%;
}

.schedule-box table tbody td:nth-of-type(2){
width:20%;
}

.schedule-box table tbody td:nth-of-type(3){
width:15%;
}

/*スケジュール表調整 end*/

/*2017.11.6 add*/
#book2 .book-box em{
	font-style:normal;
	color:red;
}

/*会員規則 キャンペーン*/

.campaign-box h4{
	width:40%;
	}

/*カートページtable*/
table.course-list {
	/*width: 50%;*/
	width: 55%;
}

/*2020.7.27 add */
table.course-list-02 th{
	width:3.0em;
}

/*2019.10.28 add*/
/*
.list-tyle_01 tbody th{
	width: 10.0em;
}
*/

/* 新カート日程表 2021.3.2 */
table.list-type-n01 {
width: auto;
}

table.list-type-n01 tbody tr th,
table.list-type-n01 tbody tr td {
background-color: #FFF9C4;
padding: 5px 10px;
text-align: center;
}

table.list-type-n01 tbody tr.rp th,
table.list-type-n01 tbody tr.rp td {
background-color: #FBC02D;
/*background-color: #d8ee90;*/
}

table.list-type-n01 tbody tr.end th,
table.list-type-n01 tbody tr.end td {
background-color: #90A4AE;
}


/*最新情報記事ページ*/

/*ページャー*/
.single-pager{
display: flex;
justify-content: space-around;
}

/*次の記事 */
.single-pager .next{
	order: 2;
}


/*前の記事*/
.single-pager .prev{
	order: 1;
}

span.pc-view{
	display:block;
	}

/*1級バイブル 2018.10.17*/
	#bible span.cast02-1{
	margin-left:1.0em;
}

#bible span.cast02-2{
	margin-left:2.0em;
}

/*オンライン 個別⾯談 受講日*/
.olpl-date-box {
	display: flex;
}

.olpl-date-box ul{
	margin-right: 15px;
}

/*CC1S*/
/* 申し込みの流れ PC*/
	#cc1s-body ol.flow {
		display: flex;
	}

	#cc1s-body ol.flow li {
		list-style-type: none;
	}

	#cc1s-body ol.flow li:not(:last-child)::after {
		content: "→";
		margin: 0 0.5em;
	}

	/*曜日統合版*/
		#content #cc1s-body ul.instructor {
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
			border-bottom: 1px #666 solid;
		}
	
		#content #cc1s-body ul.instructor li {
			/*width: 30%;*/
			width: calc((100% / 3) - 20px);
			padding: 10px;
			border-top: 1px #666 solid;
		}

		/*space-between時の位置調整*/
		#content #cc1s-body ul::after {
			display: block;
			content: "";
			/*width: 30%;*/
			width: calc((100% / 3) - 20px);
			padding: 10px;
			border-top: 1px #666 solid;
		}

/*新着情報用*/
/*2023.05.12 香川県にて1級、2級の講座を開講致します。*/
#news-course-info-box {
	display: flex;
}

#news-course-info-box .box-2nd {
	margin-left: 30px;
}

/*合格体験記ページバナー*/
#content .goukaku-page-banner ul {
	display: flex;
}
#content .goukaku-page-banner ul li:first-child {
	margin-right: 10px;
}
