<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* CSS Document */

/* toppage */
.red_box{
  height: 260px;
  padding: 30px;
  background: url(../images/top/sky.jpg) 0 0 no-repeat;
}

.red_box_title{
  width: 665px;
  height: 115px;
  margin: 0 auto 20px auto;
  background: url(../images/top/red_box_title.png) center center no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.red_box p{
  font-size: 12px;
  text-align: center;
  color:#e95371;
  line-height: 2;
  font-weight: bold;
}

.shindan_banner{
  text-align: center;
  margin: 20px 0 40px;
}

#subpage .shindan_banner{
  text-align: center;
  margin: 0 0 20px 0;
}


.news_area{
  margin-bottom: 40px;
}

.newsbox{
  border: 1px solid #ccc;
  font-size: 13px;
  padding: 10px;
  height: 60px;
  overflow-y: scroll;
}

.newsbox dl{
  overflow: hidden;
  padding: 2px 0;
}

.newsbox dt,
.newsbox dd{
  float: left;
}

.newsbox dt{
  padding-right: 20px;
  color:#999;
}


.movie_area{
  margin-bottom: 40px;
}

.mov_l{
  float: left;
}

.moviebox{
  width: 437px;
  height: 292px;
 /* border: 1px solid #aaa;*/
  float: left;
  margin-left: 50px;
  cursor:pointer;
  background: #000;
}




.familybox{
  width: 660px;
  height: 459px;
  background: url(../images/top/family.jpg) 0 0 no-repeat;
  padding: 40px 70px;
}

.familybox h3{
  width: 584px;
  height: 69px;
  margin: 0 auto 40px auto;
  background: url(../images/top/family_title.png) 0 0 no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.familybox li.l{
  width: 48%;
  float: left;
}

.familybox li.r{
  width: 48%;
  float: right;
}

.familybox li h4{
  color:#e95371;
  margin-bottom: 10px;
}

.familybox li a{
  display: block;
  font-size: 11px;
  text-decoration: none;
  color:#e95371;
  padding-left: 10px;
  margin-top: 5px;
  background: url(../images/common/arrow_red.png) 0 3px no-repeat;
}

.familybox li a:hover{
  text-decoration: underline;
}

.con_tel{
  text-align: center;
}




/*　concept　*/

.area{
  padding-top: 15px;
  padding-bottom: 80px;
  font-size: 14px;
}

.area p{
  line-height: 1.8;
}

.area .l{
  float: left;
  width: 48%;
}

.area .r{
  float: right;
  width: 48%;
}

.area .rr{
  float: right;
  width: 48%;
  text-align: right;
}

.area h4{
  color:#e95371;
  font-size: 17px;
  padding-bottom: 15px;
}

.img_title{
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 10px;
}

.img_title2{
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 0px;
}

.area table{
  width: 100%;
  font-size: 11px;
  border-collapse: collapse;
}

.area table th,
.area table td{
  border: 1px solid #aaa;
  padding: 3px;
  text-align: left;
  letter-spacing: -0.1em;
}

.area table th{
  background: #e5e6e6;
}

.btm{
  padding-bottom: 0;
}

.area.movie{
  padding-top: 40px;
  padding-bottom: 0;
}

.movie_box{
  width: 90%;
}

.mov_one{
  width: 45%;
  float: left;
}

.mov_one.r{
  float: right;
  width: 45%;
}

.mov_one .mov{
  
}

.mov_one p{
  padding: 10px 0 40px 80px;
}


/* project */
p.big{
  font-weight: bold;
  padding-top: 10px;
  font-size: 14px;
}

table.white_t th,
table.white_t td,
table.white_t2 th,
table.white_t2 td{
  background: #fff;
  letter-spacing: 0;
}

table.white_t2{
  width: 79%;
}

.table_center th,
.table_center td{
  text-align: center!important;
  width: 77px;
}

.dot{
  border-bottom: 2px dotted #ccc;
  padding-bottom: 30px;
  margin-bottom: 10px;
}

.nodot{
  padding-bottom: 30px;
}

.pinkzone{
  background: #fdf1f1;
  padding: 15px;
  margin-top: 10px;
}

.pinkzone p{
  line-height: 1.4;
  font-size: 12px;
}

.pinkzone p.small{
  font-size: 11px;
  padding-top: 10px;
}

.pinkzone dt,
.pinkzone dd{
  font-size: 12px;
}

.pinkzone dd{
  padding-left: 1em;
}


/* report */
.date_t dt,
.date_t dd{
  float: left;
}

.date_t dt{
  clear: both;
  width: 160px;
  padding-bottom: 10px;
}

.rep_inner{
  padding-left: 1.2em;
}

.pdf_txt{
  position: relative;
  padding-bottom: 15px;
}

.pdf_txt a{
  position: absolute;
  bottom: -0px;
  padding-left: 10px;
}

.pdf_txt.pdf_btm a{
  bottom: -10px;
}

.big_txt{
  font-size: 18px;
}

#rep02 h4{
  padding-top: 40px;
}

#rep02 h4.first_title{
  padding-top: 0;
}

.perf_img{
  width: 243px;
  text-align: center;
  padding-top: 15px;
}

.pdf_box .pdf_img{
  float: left;
  text-align: center;
}




.station_box .station_img{
  float: left;
  padding-left: 1.2em;
  text-align: center;
}

.station_box .station_img.last{
  float: right;
  padding-left: 0;
}

.events h5{
  font-size: 17px;
  font-weight: normal;
  padding-bottom: 15px;
}

.events p{
  text-indent: -1em;
  margin-left: 1em;
  margin-bottom: 20px;
}

.events .l{
  width: 70%;
  float: left;
}

.events .r{
  float: right;
  width: auto;
}

.events .r img{
  display: block;
  padding-bottom: 5px;
}
</pre></body></html>