@charset "UTF-8";
/*==============================================================================
見学・交流 CSS
==============================================================================*/

article{
  border: 1px solid #d5d2d1;
  margin-bottom: 32px;
  padding: 24px 34px;
}
article:last-child{margin-bottom: 0;}

.sidebar{margin-top: 40px;}



.contents .lead{font-size: 16px;}

.main h2{
  max-height: none !important;
  text-align: left;
  background-color: transparent;
  border-bottom: none;
}
.main h2{
  margin: 30px 0 30px;
  padding: 4px 0 4px 12px;
  border-left: 6px solid #b81139;
  font-size: 22px;
  font-weight: bold;
  color: #000;
  position: relative;
}

.main h2:after{
  content: "";
  position: absolute;
  width: auto;
  bottom: -8px;
  left: -6px;
  right: 0;
  height: 1px;
  background: url(../img/common/h2-border.png) 0 bottom repeat-x;
}

.pict{margin-bottom: 20px;}
.pict li{
  float: left;
  min-width: 126px;
  margin-right: 10px;
  padding: 5px 10px;
  background-color: #ccc;
  font-size: 13px;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  text-align: center;
}

.pict li.horac{background-color: #bba890;}
.pict li.oosaka{background-color: #94bf96;}
.pict li.nanba{background-color: #aa8fc3;}

.text{
  margin-bottom: 10px;
  padding-bottom: 10px;
  background: url(../img/common/border-dot.png) bottom left repeat-x;
}
.text:last-child{background: none;}

article table{width: 100%;margin: 0 0 20px;}
article table th,
article table td{
  padding: 5px 0;
  background: url(../img/common/border-dot.png) bottom left repeat-x;
}
article table th{width: 100px;font-weight: bold;}
article table{}

article dl.presentation{}
article dl.presentation dt,
article dl.presentation dd{margin-bottom: 10px;}
article dl.presentation dt{float: left;clear: left;width: 100px;}
article dl.presentation dd{margin-left: 100px;}


@media print , screen and (min-width:768px){/*768px以上のCSS PC用*/
.sidebar{margin-top: 0;}
}
