@charset "utf-8";


/*教習曜日*/
.border-bar{
    background: #add0fa;
    padding: 6px 10px;
    text-align: center;
    margin: 10px 0 10px;
    font-weight: bold;
}

img + .caption{
	padding-top:5px;
}

/*ご入校の受付時間タイムテーブル*/
#rwd-content .rwd-table, #rwd-content .rwd-table-type01, #rwd-content .rwd-table-type02, #rwd-content .rwd-table-type03 {
    margin-bottom: 30px!important;
}

/*ご入校のカレンダーボタンの左余白詰め*/
#rwd-content .rwd-grid .rwd-grid-item.pc-grid7of12 .rwd-grid-item.pc-grid4of12{
    margin-left: 0!important; 
}
#rwd-content .rwd-grid .rwd-grid-item.pc-grid4of12 {
    margin-left: 2%!important; 
}

/*必要な装備のリスト部分*/
.fit-wrap{
	margin-bottom: 30px;
}
.fit-wrap .fitting dt{
	padding-left: 0;
	font-weight: bold;
	margin-bottom: .3em;
}
.fit-wrap .fitting dt::before{
	content: url(/mc/tc/shared/img/icon_circle.svg);
    margin: 0 10px 0 0;
    position: relative;
    top: -2px;
}
.fit-wrap .fitting dd{
	margin-bottom: .7em;
}
.fit-wrap .fitting ul{
	padding-left: 18px;
	list-style: disk;
}
/*先頭四角のリスト*/
.list-def ul{
	list-style: square!important;
	padding-left:2.8em;
}
/*先頭四角のリスト*/
.list-def2{
	list-style: square!important;
	padding-left:2.5em!important;
}
.list-def2 li{
	margin-bottom: .5em;
}
/*教習時限の表*/
#rwd-content .rwd-table-type03-wrapper table.timetable2{
    margin: 12px 0!important;
}
#rwd-content .rwd-table-type03-wrapper table th,
#rwd-content .rwd-table-type03-wrapper table td{
    text-align: center!important;
}
#rwd-content .rwd-table-type03-wrapper table.timetable2 .bg-red{
   background: #dfc8af;
}
.tbl-noborder{
	margin-bottom:1em;
}

.tbl-noborder th{
	white-space: nowrap;
	font-weight: normal;
	vertical-align: top;
}
.tbl-noborder td{
	vertical-align: top;
}
.red-txt{
	color:#e62020;
}


@media print, screen and (min-width: 768px){
/* ================================================
画面幅が768px以上の場合の表示設定
================================================ */
p.note{
	font-size: 1.5rem!important;
}
/*フロー図のfigcaption*/
#rwd-content .flo figcaption {
    font-size: 2.0rem!important;
    margin-bottom: 5px;
}
/*大きめテキスト22px*/
p.text-large{
	font-size: 2.2rem!important;
	margin-bottom: 1em;
	text-align: center;
}
/*枠囲み見出し下の案内文*/
.info p{
/*	font-size: 2.0rem!important;*/
	margin-bottom: 1em;
}
.info p.text-LG{
	font-size: 2.0rem!important;
	margin-bottom: .5em;
}
p.note{
	margin-bottom: 1em;
}
/*シアン罫線付きの見出し*/
#rwd-content .rwd-headline2-type08 .rwd-headline2-text {
    font-size: 2.5rem!important;
    font-weight: normal!important;
}
/*リストの情報背景*/
.bg-info{
	background: #eaf3fe;
	padding:30px 30px 10px;
	margin-bottom: 30px;
}
.bg-info .caution{
	margin-bottom: 1.5em;
	margin-left: 22px;
}
.bg-info .check{
	margin-left: 40px;
}
.bg-info .check dt{
	font-weight: bold;
	color: #3d3d3d;
}
.bg-info .check dd span{
	font-weight: bold;
	color: #3d3d3d;
}
.bg-info .check dd{
	margin: -1.45em 0 .7em 1.5em;
}
.bg-info .check dd > ul{
	padding-top:.5em;
}
.bg-info .check .note li{
	font-size: 1.4rem!important;
	margin-left:0;
}
/*リスト先頭に青い円*/
.capacity ul{
	list-style: url(/mc/tc/shared/img/icon_circle.svg);
	padding-left: 18px;
	margin: 0 30px 0 0;
}
.capacity li{
	margin-bottom: .7em;
}

/*必要な装備*/
.fit-wrap figure{
	width:48.5%;
	margin-right: 3%;
	float:left;
}
.fit-wrap .fitting{
	width:48.5%;
	float:left;
}
.fit-pic-wrap{
	padding-bottom: 20px;
}
.fit-pic-wrap .fit-pic{
	width:48.5%;
	float:left;
}
.fit-pic + .fit-pic{
	margin-left: 3%;
}
/*教習時間*/
.time{
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
}
/*教習日・教習時間の文字情報*/
.guide-hd1{
	text-align: center;
	font-size: 1.8rem;
	margin-bottom: .5em;
}
.guide-hd2{
	text-align: center;
	font-size: 2.0rem;
	margin-bottom: 6px;
}
.left-pd{
	padding-left:22px;
}
}
@media print, screen and (max-width: 767px){
/* ================================================
画面幅が768px未満の場合の表示設定
================================================ */
p.note{
	font-size: 1.4rem!important;
}
/*フロー図のfigcaption*/
#rwd-content .flo figcaption {
    font-size: 1.6rem!important;
    line-height: 1.4!important;
    margin-bottom: 8px;
}


/*大きめテキスト22px-SP*/
p.text-large{
	font-size: 1.8rem!important;
	margin-bottom: 1em;
}
/*枠囲み見出し下の案内文*/
.info p{
	font-size: 1.6rem!important;
	margin-bottom: 1em;
}
/*リストの情報背景*/
.bg-info{
	background: #eaf3fe;
	padding:20px 20px 10px;
	margin-bottom: 30px;
}
.bg-info .caution{
	margin-bottom: 1.5em;
	margin-left: 22px;
}
.bg-info .check{
	margin-left: 24px;
}
.bg-info .check dt{
	font-weight: bold;
	color: #3d3d3d;
}
.bg-info .check dd span{
	font-weight: bold;
	color: #3d3d3d;
}
.bg-info .check dd{
	margin: -1.45em 0 .8em 1.5em;
}
.bg-info .check dd > ul{
	padding-top:.5em;
}
.bg-info .check dd > ul li{
	margin-bottom: .7em;
}
.bg-info .check .note li{
	font-size: 1.4rem!important;
	margin-bottom: .6em;
	margin-left:0;
}
/*項目見出しの左ボーダーの太さ*/
.rwd-subsection-headline.rwd-border-left-thin {
    border-left: 7px solid #b9b9b9!important;
}
/*リスト先頭に青い円*/
.capacity ul{
	list-style: url(/mc/tc/shared/img/icon_circle.svg);
	padding-left: 10px;
	margin: 0 0 0 10px;
}
.capacity li{
	margin-bottom: .7em;
	line-height: 1.6666666667!important;
}
/*教習曜日*/
.border-bar{
    font-size: 1.6rem;
}
/*教習時間*/
.time{
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
}
/*教習日・教習時間の文字情報*/
.guide-hd1{
	font-size: 1.6rem;
	margin-bottom: 1.5em;
}
.guide-hd2{
	font-size: 1.8rem;
	margin-bottom: 6px;
}
/*必要な装備*/
#rwd-content p.rwd-subsection-headline {
    margin-bottom: 8px!important;
}
.fit-wrap figure{
	width:100%;
	margin-right: 0;
	float:none;
	margin-bottom:30px;
}
.fit-pic{
	width:100%;
	margin-right: 0;
	float:none;
	padding-bottom:20px;
}
.left-pd{
	padding-left:21px;
}
.tbl-noborder th,
.tbl-noborder td {
  display: block;
  width: 100%;
  text-align: left;
}
.tbl-noborder th {
  font-size: 1.6rem;
}
}


.kakomi{
	border-top: solid 2px #d6e2f8;
	border-bottom: solid 2px #d6e2f8;
	padding:3px 0;
}