@charset "utf-8";
/* CSS Document */

/*スケジュール*/
.tb_freshman2025{
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, .12);
    border-left: 1px solid rgba(0, 0, 0, .12);
    font-size: 15px;
    line-height: 1.5;
	/*height: 800px;*/
}

.tb_freshman2025 th,
.tb_freshman2025 td{
    padding: .4em;
    font-size: 1em;
    text-align: center;
    border-right: 1px solid rgba(0, 0, 0, .12);
    border-bottom: 1px solid rgba(0, 0, 0, .12)
}

.tb_freshman2025 th{
    background: #0dacb5;
    color: #fff;
    white-space: normal;
    font-weight: bold;
}

.tb_freshman2025 tr .tb_freshman_course00{
    /*position: relative;*/
	/*width:2.5em;*/
    text-align: center;
    border-right: 1px solid rgba(0, 0, 0, .12);
    border-bottom: 1px solid rgba(0, 0, 0, .25);
}
	
.tb_freshman2025 tr .tb_freshman_course00 span{
    /* position: absolute; */
    /* top: 50%; */
    /* left: 50%; */
    /* display: inline; */
    /* transform: translate(-50%, -50%); */
    /* writing-mode: vertical-rl; */
    height: 100%;
}
.tb_freshman2025 tr .smn_title{
	text-align:left;
	padding: 1em;
}

.tb_freshman2025 td{
	position:relative;
	/*height:2.4em;*/
}
.freshman-schedule {
    text-align: left;
    list-style: disc;
    margin-left: 15px;
    padding-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
	}
.freshman-schedule li {
	font-size: 13px;
	}
.sched_bardiv {
    /*background: #0dacb5;*/
    width: 155%;
    display: block;
    position: absolute;
    z-index: 1;
    left: 25%;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.sched_bar1 {
    height: 20px;
}
.sched_bar2 {
    height: 40px;
}
.sched_bar3 {
    height: 60px;
}
.sched_bar {
    display: block;
    border-radius: 20px;
}
.sched_bar.sched_bar_w3 {
    width: 160%;
}
.sched_bar.p_osaka.sched_bar_w4 {
    width: 365%;
	background:linear-gradient(90deg,#dc9850 1%,#dc9850 20%,#ccc 21%,#ccc 77%,#dc9850 77%,#dc9850 100%);
}
.sched_bar.p_osaka{background: #dc9850;}
.sched_bar.p_nagoya{background: #5fb17f;}

.youbi {
    display: block;
    font-size: .8em;
}
.bg_lgreen{background:#bfeaec !important}
/* ########### 900px以下 ########## */
@media (max-width: 900px) {

}
/*********** セミナー開催日程の横棒の色設定 **************/
.iro_tok {
    background-image: -webkit-linear-gradient(330deg,rgba(255,193,193,1.00) 29.84%,rgba(219,255,191,1.00) 35.03%,rgba(219,255,191,1.00) 62.79%,rgba(232,184,227,1.00) 66.83%);
    background-image: -moz-linear-gradient(330deg,rgba(255,193,193,1.00) 29.84%,rgba(219,255,191,1.00) 35.03%,rgba(219,255,191,1.00) 62.79%,rgba(232,184,227,1.00) 66.83%);
    background-image: -o-linear-gradient(330deg,rgba(255,193,193,1.00) 29.84%,rgba(219,255,191,1.00) 35.03%,rgba(219,255,191,1.00) 62.79%,rgba(232,184,227,1.00) 66.83%);
    background-image: linear-gradient(120deg,rgba(255,193,193,1.00) 29.84%,rgba(219,255,191,1.00) 35.03%,rgba(219,255,191,1.00) 62.79%,rgba(232,184,227,1.00) 66.83%);
}
.iro_to {
    background-image: -webkit-linear-gradient(330deg,rgba(255,193,193,1.00) 51.39%,rgba(219,255,191,1.00) 55.34%,rgba(219,255,191,1.00) 100%);
    background-image: -moz-linear-gradient(330deg,rgba(255,193,193,1.00) 51.39%,rgba(219,255,191,1.00) 55.34%,rgba(219,255,191,1.00) 100%);
    background-image: -o-linear-gradient(330deg,rgba(255,193,193,1.00) 51.39%,rgba(219,255,191,1.00) 55.34%,rgba(219,255,191,1.00) 100%);
    background-image: linear-gradient(120deg,rgba(255,193,193,1.00) 51.39%,rgba(219,255,191,1.00) 55.34%,rgba(219,255,191,1.00) 100%);
}
.iro_online {
    background-color: #BFE9F8;
}
.iro_t {
    background-color: #FFC1C1;
}
.iro_o {
    background-color: #dbffbf;
}
.iro_k {
    background-color: #E8B8E3;
}
.iro_f {
    background-color: #A5F1D7;
}
/*************************/

/*********** <table>要素を横スクロール **************/
.slide-wrap {
    /* 必須: コンテナの最大幅を制限する (ビューポートの幅など) */
    max-width: 100%; 
    
    /* 必須: 内容がコンテナをはみ出した場合に横スクロールバーを表示 */
    overflow-x: auto; 
    
    /* オプション: スクロール時に見栄えを良くするため、下側のパディングを追加 */
    padding-bottom: 10px; 
}

table {
    /* 必須: テーブルがコンテナの幅に合わせて縮まないようにする */
    width: auto; 
    /* または、テーブルの幅を意図的に広く設定 (例: min-width) */
    min-width: 800px; 
    
    /* オプション: テーブルのセル結合ルール */
    border-collapse: collapse; 
}
/*************************/

