@charset "utf-8";

.tab{overflow:hidden; margin-bottom:30px;}
.tab li{width:320px; text-align:center; background:#ccc; color:#fff; float:left; margin-right:4px; list-style:none; border:1px solid #b4b4b4;}
.tab li a{display:block; font-size:16px; padding:10px 0; }
.tab li:hover{border:1px solid #be151c;}
.tab li.over{background-color:#be151c; color:#fff;}
.tab li.over strong{color:#ffff00;}
.tab li.over a{color:#fff;}
.tab li strong{color:#be151c;}


.write_btn{ background-color:#bd141b; width:280px; margin:30px auto; text-align:center; border-radius:6px;}
.write_btn a{color:#fff; font-size:18px; font-family: 'NotoRegular'; padding:15px 0; display:block;}

h4{color:#0b4266; font-size:22px; font-family: 'NotoRegular'; margin-bottom:15px;}
h5{color:#333;  font-size:19px; font-family: 'NotoRegular'; margin-bottom:15px; background:url('../../images/icon_01.jpg') no-repeat 0px 6px; padding-left:20px;}
h6{font-family: 'NotoRegular'; margin-bottom:15px; font-size:16px;}

.map span{;font-family:'NotoRegular' !important; font-size:16px !important;}

.his_t{font-family: 'NotoRegular'; margin-bottom:15px; text-align:center; font-size:16px;}

.his h6{font-family: 'NotoRegular'; margin-bottom:15px; text-align:center; font-size:18px; color:#0b4266; background-color:#f9f9f9; padding:7px 0;}
.his ol{margin-left:30px;}
.his ul{margin-left:30px;}
.his ul li{list-style:none;}
.his ul li span{margin-left:-20px;}

.his_conf{border-collapse:collapse; }
.his_conf th{background-color:#acd3e0;}
.his_conf td, .his_conf th{border:1px solid #ddd; padding:5px;}
.his_conf td{font-size:13px; line-height:15px; text-align:center;}
.his_conf td.his_ti{text-align:left;}

.history dl { display:flex; gap:2rem; align-items: flex-start; flex-wrap: wrap;}
.history dt { flex-basis:70px; flex-grow:0; flex-shrink: 0; font-size:2rem; line-height: 1.1; font-weight: bold; background: linear-gradient(135deg, #57C785 0%, #2A7B9B 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.history dd { flex-basis:500px; flex-grow:1; flex-shrink: 1;}
.history dd strong { display:block; color:#a93d51; border-bottom :1px dotted #e2e2e2; padding-bottom:1rem; margin-bottom:1rem;}
.history dd ul { display:flex; gap:.5rem; align-items: flex-start; flex-wrap: nowrap;flex-direction: column; list-style: none;}
.history dd ul li{font-size: 14px;}
.history dd ul li div { font-size:0.9rem; color:#838383; padding:1rem; background:#f4f4f4; border-radius:0.5rem; margin-top:0.3rem;}
.history dl+dl { border-top :3px dotted #e2e2e2; margin-top: 1.5rem; margin-bottom: 1.5rem; padding-top:1.5rem;}

.pro_tab{overflow:hidden; margin-bottom:30px;}
.pro_tab li{ float:left; list-style:none;}
.pro_tab li a{display:block; padding:10px 0; text-align:center; background-color:#888; color:#fff; float:left; margin-right:10px;  border:1px solid #888; font-size:16px;width:240px;}
.pro_tab li:nth-child(2) a {margin-right:0}
.pro_tab li strong{font-size:14px;}
.pro_tab li a:hover{border:1px solid #23348c; color:#fff;}
.pro_tab li.over a{background-color:#23348c; color:#fff;}

.meeting_box{}
.meeting_box dl{width:100%; display:flex; border-bottom:1px dashed #ccc; padding-bottom:30px; margin-bottom:30px;}
.meeting_box dl dt{margin-right:30px;}
.meeting_box dl dt img{width:350px; display: none;}
.meeting_box dl dd strong{font-size:18px; font-weight:bold; display:block; margin-bottom:15px; color:hsla(214,51%,37%,1.00)}
.meeting_box dl dd{font-size:16px; line-height:30px;}
.meeting_box dl dd .btn{background-color:#36C; border-radius:20px; width:150px;}
.meeting_box dl dd .btn a{color:#fff; display:block; text-align:center; padding:3px 0 7px 0; margin-top:20px;}

/*.meeting_box dl:nth-child(even) {background: #f0f0f0;}
.meeting_box dl:nth-child(odd) {background: #FFF}
*/
.guide_02{font-size:16px; margin-bottom:15px; background:url('../../images/icon_02.jpg') no-repeat 0px 6px; padding-left:20px;}
.guide_03{padding-left:20px;}
.guide_03 li{list-style-type:none; background:url('../../images/icon_03.jpg') no-repeat 0px 5px; padding-left:15px; margin-bottom:5px;}
.guide_04 li{list-style-type:none; background:url('../../images/icon_04.jpg') no-repeat 0px 5px; padding-left:10px;}

.m_input{width:300px; padding:15px; margin-top:5px;}
.bt_log{width:332px; border:none; padding:15px 0; text-align:center; background-color:#bb141b; color:#fff; margin-top:15px; font-size:20px;font-family:'NotoRegular';}

.organ{border-collapse:collapse; }
.organ th{background-color:#948d81; color:#fff; padding:10px; }
.organ td, .organ th{border:1px solid #ddd; padding:10px; text-align:center;}
.organ tr:nth-child(odd) { background:#f9f9f9;}

.organ2{overflow:hidden;}
.organ2 li{border:1px solid #ddd; float:left; list-style:none; width:250px; padding:10px 0; text-align:center; margin:0 20px 25px 0;}
.organ2 li:nth-child(3n){margin-right:0;}

.tbl{border-collapse:collapse; border-top:2px solid #a79171;}
.tbl thead th{background-color:#f8f6f4; color:#836d4d;}
.tbl tbody th{background-color:#fafafa; color:#333;}
.tbl td, .tbl th{border-bottom:1px solid #ddd; padding:7px;}

.receipt{border:5px solid #ddd; padding:20px; margin:20px 0;}
.receipt_btn{}
.receipt_btn span{background-color:#0a3d93; padding:3px 15px; font-size:13px; color:#fff; font-weight:bold;}
.print_btn span{background-color:#1467b6; padding:9px 18px; font-size:13px; color:#fff; font-weight:bold; border-radius:5px;}

.thumb_box{width:250px; float:left; border:1px solid #ddd; margin:0 14px 30px 0; height:135px;}
.thumb_box:hover{border:1px solid #505da3;}
.thumb_box img{width:100%;}
.cate_name{display:none;}
.caption{background-color:#505da3; text-align:center; font-family:'NotoLight'; color:#fff; padding:7px 0; }
.prj_name{letter-spacing:-1x;}

.site_tab{overflow:hidden; margin-bottom:30px;}
.site_tab li{ float:left; list-style:none;}
.site_tab li a{display:block; padding:10px 18px; text-align:center; background-color:#888; color:#fff; float:left; margin-right:10px;  border:1px solid #888; font-size:16px;}
.site_tab li:nth-child(5) a {margin-right:0}
.site_tab li strong{font-size:14px;}
.site_tab li a:hover{border:1px solid #84161b; color:#fff;}
.site_tab li.over a{background-color:#84161b; color:#fff;}


.family_site{border-collapse:collapse; }
.family_site th{background-color:#acd3e0; padding:7px; }
.family_site td, .family_site th{border:1px solid #ddd; padding:7px;}
.family_site td:hover{background-color:#f2e7e8; }
.family_site td:hover a{color:#84161b;}

.j_list{border-collapse:collapse; border-top:4px solid #761d30; margin-top:20px;}
.j_list td{border-bottom:1px solid #ddd; padding:7px; text-align:center;}
.j_list td:nth-child(1), .j_list td:nth-child(4){background-color:#f0f0f0; color:#761d30;}
.j_list td:nth-child(2), .j_list td:nth-child(5){border-right:1px solid #ddd;}
.j_btn1 a{background-color:#333; color:#fff !important; padding:3px 15px;}

.j_view{border-top:4px solid #761d30; padding-top:15px; margin-top:15px;}
.j_view li{list-style:none; border-bottom:1px solid #ddd; padding-bottom:15px; margin-bottom:15px; overflow:hidden;}
.j_view li em{font-style:normal; color:#666; font-size:13px;}
.j_name{ float:left;}
.j_subject{ clear:left; color:#0d66aa;}
.j_subject a{ color:#0d66aa;}
.j_cate{font-style:italic; font-size:13px;}
.j_btn2{float:right; background:url('../../images/pdf.png') no-repeat 10px 5px; padding:3px 14px 3px 36px; border:1px solid #999; font-size:13px !important; border-radius:5px;}

 
