p a{display:inline;}
section{margin:50px 0;}
.p_main{font-size:15px;line-height:25px;margin:15px 0 !important;text-align:justify;line-height:25px;}
#importantChange > p:first-child{font-weight:bold;font-size:16px;margin-bottom:20px;}
.pLists{border:1px dotted rgb(100,100,100);padding:15px 25px 15px 15px;border-radius:12px;}
.pLists p, .tableNotice p{font-size:14px;line-height:25px;margin:15px 0 !important;text-align:justify;text-indent:-14px;padding-left:14px;}
.div_flex, .div_flex_top{display:none;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;}
.table_container{width:100%;}
.table_switch{width:100%;} 
.div_flex_top{display:flex;}
.flex_box{margin:20px 0;}
.p_ship_notice{width:100%;font-size:14px;line-height:14px;margin:20px 0 0 0 !important;text-align:center;}
.dock_timetable{width:110%;transform:translateX(-5%);border:1px solid rgb(150,150,150)}
.dock_timetable td{font-size:13px;text-align:center;padding:10px 0 !important;vertical-align:middle !important;border-bottom:1px solid rgb(215,215,215);border-right:1px solid rgb(215,215,215);}
.titleRow{font-weight:bold;}
.titleRow td:nth-child(2){font-size:11px;border-right:1px solid rgb(215,215,215);}
.rowOfSpan td:first-child{text-align:center;width:15%;}
.rowOfSpan td:nth-child(2){width:19%;border:1px solid rgb(215,215,215);}/*バス時刻*/
.rowOfSpan td:nth-child(3){width:8%;border-right:none;}/*便名*/
.rowOfSpan td:nth-child(4){width:16%;}/*フェリー時刻*/
td:nth-child(2){border-right:none;}
td:last-child{font-size:11px;width:12%;}
.holiday{background:#ffedf3;}
.rowLast{text-align:center !important;}
.busPreparingBox{position:relative;}
.busPreparing{writing-mode:vertical-rl;position:absolute;top:-65px;left:135%;height:340px;background:white;padding:10px;border-radius:10px;border:1px solid rgb(150,150,150);}
.busPreparing span{text-combine-upright: all;}
@media screen and (max-width:500px){
    .flex_box{width:100%;}
    .adjust{height:;}
}
@media screen and (min-width:501px){
    .flex_box{width:400px;}
    .adjust{height:80px;}
}
@media screen and (min-width:768px){
    .table_container{width:400px;}
    .table_switch{width:31%;}
}
.table_container{margin:40px 0 !important;}
.table_ttl{font-size:27px;text-align:center;line-height:27px;margin:0 !important;font-weight:bold;padding:20px 0;}
.table_ttl span{font-size:18px;}
.table_switch{display:block;text-decoration:none !important;text-align:center;padding:15px !important;font-size:18px;cursor:pointer;margin:5px 0 !important;font-weight:bold;}
.red{color:red;}
.suspended{color:red;font-weight:bold;}
.cell_dep a{color:blue;}