@charset "utf-8";

/* ▼▼▼KSDメインコンテンツ作成用▼▼▼ */
#addArea{
  font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
#presidentArea {
  cursor: pointer;
}
#presidentArea p.img{
  float:left;
  width:225px;
}
#presidentArea .message{
  float:left;
  width:400px;
  background:#3a7ee3;
  color:#fff;
  height:190px;
  overflow:hidden;
  padding:10px 15px;
}
#presidentArea .message dt{
  margin-bottom:5px;
  padding:5px 0 0 0;
}
#presidentArea .message dt a{
  background:url(../img/arrow_w.png) left center no-repeat;
  padding:0 0 0 8px;
  color:#fff;
  text-decoration:none;
  font-size:13px;
}

#presidentArea .message dt a:hover{
  text-decoration:underline;
}
#presidentArea .message dd{
  padding:0;
}
#presidentArea .message dd p{
  margin:0;
  line-height:1.4;
  font-size:90%;
}
#presidentArea .message dd p.lead{
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif !important;
  font-size:18px;
  margin-bottom:5px;
}
#skBanner{
  list-style:none;
}
#skBanner li{
  float:left;
  margin:0 12px 15px 0;
  padding:0;
  width:210px;
  height:210px;
  position:relative;
  overflow:hidden;
  line-height:1;
  background:none;
  border:none;
  background:none;
}
#skBanner li:nth-child(3n){
  margin:0 0 15px !important;
}
#skBanner li.side{
  margin:0 0 15px !important;
}
#skBanner li img{
  border:none;
  padding:0;
  margin:0;
  overflow:hidden;
}
#skBanner li.first a:hover{
  opacity:0.7;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transition-timing-function:ease-out;
  -webkit-transition-timing-function:ease-out;
  -o-transition-timing-function:ease-out;
  -ms-transition-timing-function:ease-out;
  transition-timing-function:ease-out;
}
#skBanner li span.link{
  display:block;
  background:url(../img/bg_blue.png) left top repeat;
  position:absolute;
  width:210px;
  height:30px;
  bottom:0;
  left:0;
  display:table;
  text-align:center;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -moz-transition-timing-function:ease-out;
  -webkit-transition-timing-function:ease-out;
  -o-transition-timing-function:ease-out;
  -ms-transition-timing-function:ease-out;
  transition-timing-function:ease-out;
  padding:8px 0;
  font-size:13px;
}
#skBanner li a:hover span.link{
  height:194px;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -moz-transition-timing-function:ease-out;
  -webkit-transition-timing-function:ease-out;
  -o-transition-timing-function:ease-out;
  -ms-transition-timing-function:ease-out;
  transition-timing-function:ease-out;
}
#skBanner li span.arrow{
  padding:0 0 0 10px;
  color:#fff;
  text-align:center;
  display:table-cell;
  vertical-align:middle;
}
#skBanner li span.arrow em{
  display:inline-block;
  background:url(../img/arrow_w.png) left center no-repeat;
  padding:0 0 0 8px;
  font-style:normal;
  line-height: 1.2;
}
#skBanner li span.arrow em .small{
  font-size: 77%;
  line-height: 1.4;
}
html>/**/body #skBanner li span.arrow em .small {
  font-size /*\**/: 70% \9;
  line-height /*\**/: 1.9 \9;
}
*:first-child+html body  #skBanner li span.arrow em .small {
  font-size: 70%;
  line-height: 1.9;
}

hr.clear{
  background:#fff;
  width:1px;
  height:1px;
clear:both;
}
.borderTable{
  border-left: 1px solid #e0e0e0;
  border-top: 1px solid #e0e0e0;
}
.borderTable td,
.borderTable th{
  border-right: 1px solid #e0e0e0;
}
.borderTable tbody tr th{
  padding: 8px 5px;
}
#borderTable{
  border-left: 1px solid #e0e0e0;
  border-top: 1px solid #e0e0e0;
}
#borderTable td,
#borderTable th{
  border-right: 1px solid #e0e0e0;
}
#borderTable tbody tr th{
  padding: 8px 5px;
}

ul.boxLink:after{
  content: "";
  clear: both;
}
ul.boxLink li{
  float: left;
  width: 300px;
  margin: 0 20px 10px 0;
  padding: 0;
}
ul.boxLink li a{
  padding: 10px 7px 10px 21px;
  display: block;
  border: 1px solid #dfdfdf;
  background: #f9fbff; /* Old browsers */
  background: -moz-linear-gradient(top, #f9fbff 0%, #eaf1f9 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f9fbff 0%,#eaf1f9 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f9fbff 0%,#eaf1f9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fbff', endColorstr='#eaf1f9',GradientType=0 ); /* IE6-9 */
  position: relative;
}
ul.boxLink li a:after{
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  background:url(/fileadmin/templates/img/secondaryNavigation_2_bullet_active.gif) left top no-repeat;
  position: absolute;
  left: 10px;
  top: 15px;
}
ul.boxLink li a:hover{
  background: #eaf1f9;
  text-decoration: none;
}
ul.boxLink li:nth-child(2n){
  margin-right: 0;
}
ul.boxLink li ul{
  padding: 10px;
  border: 1px solid #dfdfdf;
}
ul.boxLink li ul li{
  float: none;
  width: auto;
  margin: 5px 0;
  padding: 0;
  background: none;
}
ul.boxLink li ul li a{
  background: url('/fileadmin/templates/img/bullet.gif') left 4px no-repeat;
  padding: 0 0 0 12px;
  border: none;
  display: inline-block;
}
ul.boxLink li ul li a:hover{
  background: url('/fileadmin/templates/img/bullet.gif') left 4px no-repeat;
  text-decoration: underline;
}
ul.boxLink li ul li p.pdf a{
  background: none;
  padding: 0;
}
ul.boxLink li ul li p.pdf a:hover{
  background: none;
}
ul.boxLink li ul li a:after{
  display: none;
}
/* ▲▲▲KSDメインコンテンツ作成用▲▲▲ */

/* ▼▼▼KSDバナー追加用▼▼▼ */
#bannerAdd{
  padding:0 8px;
}
#bannerAdd .banner{
  padding:0;
  margin:0 0 20px;
}
/* ▲▲▲KSDバナー追加用▲▲▲ */