@charset "utf-8"; 
/* app_app.php */

#TE2S_tab { margin-bottom:2rem }


/* TABLE */
#TE_72 .bbs_write_row { min-height:1.8rem }


/* LEAD */
.TE2S721_lead { font-size:1.1rem ; line-height:1.8rem ; color:#111111 ; font-weight:500 ;}
.TE2S721_lead span , .TE2S721_lead b { 
    font-size:inherit ; line-height:inherit ; color:inherit ; font-weight:inherit ;
    display:inline-block ; letter-spacing:-1px }
.TE2S721_lead b {
     background-color:#fdc239 ; border-radius:2rem ;
     padding:0.25rem 0.8rem ; padding-bottom:0.4rem  ; margin-right:0.2rem ; line-height:1.3rem  ;}



/* LABEL */
.TE2S721_label { 
    font-size:1rem ; line-height:1.2rem ; font-weight:500 ; color:#444444 ; vertical-align:middle ;
    display:inline-block ; margin-right:3rem ; margin-bottom:0.25rem }
.TE2S721_label > input { margin-top:0.3rem ; margin-right:0.15rem }
.TE2S721_label:last-of-type { margin-right:0rem  }



/* DATE+TIME */
#TE2S721_sub1 , #TE2S721_sub2 { width:100% ; max-width:25rem ; margin-bottom:0 }
#TE2S721_sub1 { float:left }
#TE2S721_sub2 { float:right }
/*
.TE2S721_date , .TE2S721_date_slide , .TE2S721_date_slide table , .TE2S721_time_title { width:100% }
.TE2S721_date table { border:0 ; border-spacing:0 ; border-collapse:collapse } 
.TE2S721_time_title , .TE2S721_date caption { background-color:#32569a }
.TE2S721_date caption , .TE2S721_time_title > b { 
    font-size:1rem ; line-height:1.2rem ; color:#ffffff; font-weight:600 ; text-align:center ;
    width:100% ; padding:0.5rem 0 ; text-align:center}
.TE2S721_date th , .TE2S721_date td , .TE2S721_time_AM li , .TE2S721_time_PM li { font-size:0.8rem ; line-height:1rem ; padding:0.5rem 0 ; text-align:center }
.TE2S721_date th , .TE2S721_date td { width:14.28% ; border:solid 1px #d7d7d7 }
.TE2S721_date tbody td { font-weight:500 }
.TE2S721_date thead th { border-bottom:solid 1px #bbbbbb ; color:#444444 ; font-weight:500 }
.TE2S721_date tbody td:first-of-type , 
.holiday { background-color:#f7f7f7 ; color:#a9a9a9  ;}
.TE2S721_date thead th:first-of-type { color:#ff0000 } 
.TE2S721_date thead th:last-of-type { color:#0000ff } 

.TE2S721_time_title , .TE2S721_time_title > b , .TE2S721_time_scroll ,
.TE2S721_time_AM li , .TE2S721_time_PM li { display:block ; overflow:hidden }
.TE2S721_time_scroll { width:100% ; height:12.3rem; overflow:auto ; background-color:#f7f7f7 ; position:relative } 
.TE2S721_time_title > b { width:50% ; float:left } 
.TE2S721_time_title > b:nth-child(2) { background-color:rgba(0,0,0,0.15) }
.TE2S721_time_AM li , .TE2S721_time_PM li { box-sizing:border-box ; border:solid 1px #d7d7d7 ; border-top:0 ; background-color:#ffffff }  
.TE2S721_time_AM li { border-right:0 }
.TE2S721_time_AM { position:absolute ; left:0 ; top:0 ; width:50% ; min-width:12.5rem }
.TE2S721_time_PM { width:100% ; padding-left:12.5rem ; box-sizing:border-box}
 */

.RE2S72_pTxt { font-size:inherit ; line-height:inherit ; color:inherit ;}


/* LIST */
#TE2S722_section0 { margin-bottom:3rem }
.bbs_list_box { padding:0 } 

.col1 { max-width:5rem } 
.col2 { max-width:16rem }
.col3 , .col5 { max-width:7rem }
.col4 , .col6 { max-width:10rem } 

.TE2S722_br { display:none }





/* s:calendar */
.bx2 .divCalendar , .bx2 .sect2 , .bx2 .sect2 .month , .bx2 .sect2 .calendar { width:100% }
.bx2 .sect2 .month , .bx2 .sect2 .calendar { border:0 ; border-spacing:0 ; border-collapse:collapse } 
.bx2 .sub_title { font-size:0.8rem ; line-height:1rem ; color:#444444 ; font-weight:500 ; margin-bottom:0.5rem ; } 
 
.bx2 .sect2 .month { background-color:#32569a }
.bx2 .sect2 .month td { text-align:center ; vertical-align:middle ; color:#fff ; padding:0.5rem 0 }
.bx2 .sect2 .month td:nth-child(1),
.bx2 .sect2 .month td:nth-child(3) { font-size:0.7rem ; line-height:1rem }
.bx2 .sect2 .month td:nth-child(1) { text-align:left }
.bx2 .sect2 .month td:nth-child(2) { font-size:1rem ; line-height:1.4rem ; font-weight:600 } 
.bx2 .sect2 .month td:nth-child(3) { text-align:right }
.bx2 .sect2 .month td img { margin:0 0.5rem }
 
.bx2 .sect2 .calendar tr th , .bx2 .sect2 .calendar tr td { 
    position:relative ; text-align:center ; vertical-align:middle ;
    border:solid 1px #e5e5e5 ; box-sizing:border-box ; padding:0.75rem 0.2rem ; font-size:0.7rem ; line-height:1rem ; 
 }
.bx2 .sect2 .calendar thead tr th { color:#333333 ; font-weight:400 }
.bx2 .sect2 .calendar thead tr th:first-child { color:#d41f01 }
.bx2 .sect2 .calendar thead tr th:last-child { color:#32569a }
.bx2 .sect2 .calendar tr td { 
    color:#454545 ; font-weight:600 ;  
    overflow:hidden ; white-space:nowrap ; text-overflow:ellipsis }
.bx2 .sect2 .calendar tr td.active { overflow:visible ; background:#32569a ; color:#ffffff }
.bx2 .sect2 .calendar tr td.active span { display:inline-block ; position:absolute ; top:-12px ; left:12px ; width:24px ; height:24px }
.bx2 .sect2 .calendar tr td.notday ,
.bx2 .sect2 .calendar tr td:first-child { background:#f9f9f9 ; color:#bbbbbb;} 
.bx2 .sect2 .calendar tr td.disabled { position:inherit ; background:#f9f9f9 }
.bx2 .sect2 .calendar tr:last-child td.disabled { position:inherit ; background:#fff }
.bx2 .sect2 .today {position:absolute ; left:0 ; bottom:-50px ; width:450px ; font-size:18px ; text-align:center;}
 
.bx2 .etc_sect3 , .bx2 .sect3  , .bx2 .sect3 table { width:100% }
.bx2 .etc_sect3 , .bx2 .sect3 table { border:0 ; border-spacing:0 ; border-collapse:collapse } 
.bx2 .etc_sect3 th , .bx2 .sect3 table tr td { position:relative ; text-align:center ; vertical-align:middle }
.bx2 .etc_sect3 th {
    font-size:1rem ; line-height:1.4rem ; font-weight:600 ; color:#ffffff ; font-weight:600 ; 
    padding:0.5rem 0 ; background-color:#32569a
}
.bx2 .etc_sect3 th:last-child { background-color:#28457b }
.bx2 .sect3 { overflow-x:hidden ; overflow-y:scroll ; height:16.85rem ; border-bottom:solid 1px #e5e5e5 ; box-sizing:border-box }
 
.bx2 .sect3 table tr td { 
    overflow:hidden ; white-space:nowrap ; text-overflow:ellipsis ;
    border:solid 1px #e5e5e5 ; padding:0.55rem 0.3rem ;
    font-size:0.7rem ; line-height:1rem ; color:#454545 
}

.bx2 .sect3 table tr td a { font-size:inherit ; line-height:inherit ; color:inherit ; font-weight:inherit }
.bx2 .sect3 table tr td.normal { cursor:pointer ; font-weight:500 }
.bx2 .sect3 table tr td.active { overflow:visible ; background:#32569a ; color:#ffffff ; font-weight:bold } 
.bx2 .sect3 table tr td a { font-size:inherit ; line-height:inherit ; font-weight:inherit ; color:inherit }
.bx2 .sect3 table tr td.active span { display:inline-block ; position:absolute ; top:-12px ; left:85px ; width:24px ; height:24px } 
.bx2 .sect3 table tr td.disabled { background:#f6f6f6 ; color:#bbbbbb } 
/* e:calendar */


/* CON LIST */
.bbs_list_row li.bbs_list_TC span:nth-child(2) , 
.bbs_list_row li.bbs_list_TC a { word-wrap:break-word ; white-space:nowrap ; overflow:hidden ; text-overflow:ellipsis }
.bbs_list_row li.bbs_list_TC a { display:block ; font-weight:500 ; color:#111111 ; width:5rem ; margin:auto }
.bbs_list_row li.bbs_list_TC span:nth-child(2) > b ,
.bbs_list_row li.bbs_list_TC span:nth-child(2) > strong {
    display:inline-block ; 
    font-size:0.7rem ; line-height:0.8rem ; color:#111111 ; font-weight:500 ;
    background-color:#f5f5f5 ; padding:0.1rem 0.35rem ; border-radius:0.1rem ;
}
.bbs_list_row li.bbs_list_TC span:nth-child(2) > strong { background-color:#fdc239 }




/* MOBILE ****/
@media all and (max-width:1100px){


    /* DATE+TIME */
    #TE2S721_sub1 , #TE2S721_sub2 { float:none ; width:100% ; max-width:none } 
    #TE2S721_sub1 { margin-bottom:4rem }
    .TE2S721_time_AM , .TE2S721_time_PM  { float:left ; width:50% ; min-width:auto ; max-width:none ; position:static ; padding:0 }
 
    .TE2S722_br { display:block }


    /* s:calendar */
    .bx2 .sect2 .month td:nth-child(1),
    .bx2 .sect2 .month td:nth-child(3) { font-size:0rem ; color:transparent } 
    .bx2 .sect2 .month td img { margin:0 0.2rem }
    /* e:calendar */


    /* CON LIST */ 
    .bbs_list_row li.bbs_list_TC a { display:inline-block ; width:auto ; margin:0 ; margin-right:0.5rem }
    .bbs_list_row li.bbs_list_TC span:nth-child(2) > b ,
    .bbs_list_row li.bbs_list_TC span:nth-child(2) > strong { line-height:1rem ; padding:0.2rem 0.5rem ; border-radius:0.1rem }


}
