@charset "UTF-8";
.bt1 { border-top: 1px solid #333; }

.about_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 50px 0; }

.about_wrap .left_div { width: 400px; text-align: center; padding-top: 5px; }

.about_wrap .left_div h4 { margin: 35px 0 20px; line-height: 1.2; }

.about_wrap .right_div { width: 724px; word-break: keep-all; word-wrap: break-word; }

.about_wrap .right_div .fc_s1 { font-size: 28px; margin-bottom: 40px; }

.about_wrap .right_div p { margin-bottom: 30px; font-weight: 400; line-height: 1.4; letter-spacing: 0; }

.about_wrap .right_div h4 { margin-bottom: 30px; line-height: 1.5; }

.about_wrap .right_div ul { margin-bottom: 30px; }

.about_wrap .right_div ul li { margin-bottom: 10px; position: relative; padding-left: 15px; }

.about_wrap .right_div ul li:before { content: '•'; position: absolute; left: 0; top: -2px; }

.year_wrap { display: none; }

.history_wrap { margin-bottom: 120px; }

.history_wrap .flex_box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 60px; }

.history_wrap .flex_box h3, .history_wrap .flex_box h5 { line-height: 1.5; margin-bottom: 20px; }

.history_wrap .box570 { width: 570px; }

.history_wrap .box338 { width: 338px; }

.millestones_wrap { margin: 50px 0 150px; position: relative; }

.millestones_wrap::after { content: ''; position: absolute; left: 599.5px; top: 50px; bottom: 30px; width: 1px; background-color: #3695b7; display: block; z-index: -1; }

.millestones_wrap .flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.millestones_wrap .fi { padding: 10px 0 4px; width: 560px; line-height: 1.3; }

.millestones_wrap .fi img { padding-bottom: 20px; }

.millestones_wrap .ac { text-align: center; }

.millestones_wrap .ar { text-align: right; }

.millestones_wrap .title { width: 600px; font-size: 28px; }

.millestones_wrap .title span { padding-bottom: 10px; border-bottom: 2px solid #333; }

.millestones_wrap .cir_year { font-size: 28px; width: 97px; height: 97px; line-height: 97px; border-radius: 50px; background-color: #3695b7; color: #fff; margin: 20px auto 10px; font-weight: 700; }

.millestones_wrap .cir_mon { width: 35px; height: 35px; line-height: 33px; border-radius: 20px; border: 2px solid #3695b7; background: #fff; color: #3695b7; margin: 0 auto 4px; font-weight: 700; }

.organ_wrap .organ_tit { font-weight: bold; font-size: 28px; }

.organ_wrap .top_div { background: url("../images_new/kaida/organ_back.png") no-repeat;padding: 70px 0 50px; padding-bottom: 10px;margin-top: 15px;}

.organ_wrap .top_line { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; margin-bottom: 18px; }

/*.organ_wrap .top_line img { border-radius: 50%; border: 10px solid #ccc; margin: 0 25px; }*/

/*.organ_wrap .top_line img.boss { border-color: #3b8c94; }*/

.organ_wrap .top_line h4 { margin: 10px 0 5px; font-size:18px;}

.organ_wrap .top_line h4.fc_s1 {margin: -15px 0 5px;}

.organ_wrap .top_line .fw_r {line-height:normal;}

.organ_wrap .top_line .font_l {font-size:24px; padding-bottom: 4px;}
 
.organ_wrap .center_line span {position:absolute;}

.organ_wrap .center_line span:nth-child(1) {top: -103px;left: 200px;}

.organ_wrap .center_line span:nth-child(2) {top: 240px;left: 200px;}

.organ_wrap .center_line span:nth-child(4) {top: -103px;right:200px;}

.organ_wrap .center_line span:nth-child(5) {top: 240px;right: 200px;}

.organ_wrap .mid_div { margin-top: 50px; display: none; }

.organ_wrap .mid_div .mb20 { margin-bottom: 20px; }

.organ_wrap .mid_div table { margin-top: 20px; }

.organ_wrap .mid_div table td { border-top: 1px solid #ccc; padding: 30px 0; vertical-align: top; }

.organ_wrap .mid_div table .img_td { text-align: center; }

.organ_wrap .mid_div table .img_td h4 { margin-top: 10px; }

.organ_wrap .mid_div table .txt_td { padding-left: 30px; padding-right: 10px; }

.organ_wrap .mid_div table .txt_td .fw_r { margin: 5px 0 10px; line-height: 1.5; }

.organ_wrap .mid_div table .txt_td .fw_r span { margin-left: 85px; }

.organ_wrap .mid_div table .txt_td .fw_r span.sh { margin-left: 42px; }

.organ_wrap .mid_toggle { border-top: 1px solid #ccc; text-align: center; margin-bottom: 75px; }

.organ_wrap .mid_toggle .tgl_btn { width: 200px; height: 50px; border: 1px solid #ccc; border-top: 0; background-color: #f5f5f5; font-weight: 400; }

.organ_wrap .mid_toggle .tgl_btn.rtt { background-color: #fff; }

.organ_wrap .mid_toggle .tgl_btn.rtt img { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.organ_wrap .mid_toggle .tgl_btn:hover { background-color: #e1e1e1; }

.organ_wrap .mid_toggle .tgl_btn img { margin-left: 3px; -webkit-transition: .4s; transition: .4s; }

.organ_wrap .active_div { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 20px; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.organ_wrap .active_div h4 { width: 590px; height: 100px; background-color: #fff; margin: 10px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; border: 1px solid #ccc; font-weight: 400; line-height: 1.3; }

.location_wrap { margin-bottom: 100px; }

.location_wrap table { width: 100%; }

.location_wrap table td { padding: 50px 0; text-align: right; font-weight: 400; }

.location_wrap table td.left { text-align: left; width: 700px; font-size: 20px; }r

.location_wrap table td img { margin-right: 5px; }

.location_wrap #map_area { height: 730px; width: 100%; border-left: 1px solid #e1e1e1; }

.location_wrap #map_area .kaida_logo { width: 200px; height: 80px; background: url("../images_new/logo.png") 50% no-repeat; }

.location_wrap #map_area img { cursor: default !important; }

.greeting_warp {text-align:center;}



