@charset "Shift_JIS";

/*  Top Contents
-----------------------------------------------------------------------------*/
.contents { padding: 20px 0; }

/* main */
#top_main { height: auto; }

#top_main li.top_main01 {
  -moz-background-size: cover;
  background: url(../../img/top_main01.jpg) no-repeat center top;
  background-size: cover;
}

#top_main li.top_main02 {
  -moz-background-size: cover;
  background: url(../../img/top_main02.jpg) no-repeat center top;
  background-size: cover;
}

#top_main li.top_main03 {
  -moz-background-size: cover;
  background: url(../../img/top_main03.jpg) no-repeat center top;
  background-size: cover;
}

#top_main li.top_main04 {
  -moz-background-size: cover;
  background: url(../../img/top_main04.jpg) no-repeat center top;
  background-size: cover;
}

#top_main li.top_main05 {
  -moz-background-size: cover;
  background: url(../../img/top_main05.jpg) no-repeat center top;
  background-size: cover;
}

#top_main li.top_main06 {
  -moz-background-size: cover;
  background: url(../../img/top_main06.jpg) no-repeat center top;
  background-size: cover;
}


#top_main p {
  width: 100%;
  height: auto;
  box-sizing:border-box;
  padding-right:10px;
}

#top_main p img {
  width: 60%;
  display: inline;
  position: static ;
}

/* top_contents */
#top_contents {
  padding-bottom: 20px;
  width: auto;
}

#top_info_wrap {
  margin-bottom: 0;
  padding-bottom: 0;
  width: auto;
  float: none;
}

/* top_info */
.top_info {
  padding: 25px 0 10px;
  width: auto;
}

.top_info .st {
  margin: 0 10px;
  padding: 0 0 2px;
}

.top_info .st h2 { font-size: 16px; }

.top_info .st a {
  font-size: 11px;
  padding-top: 0;
}

.top_info .st a:hover { color: #444; }
.top_info dl { margin: 0 10px; }

.top_info dt {
  font-size: 11px;
  padding: 10px 10px 3px 10px;
  position: static;
}

.top_info dd {
  font-size: 12px;
  line-height: 18px;
  margin-top: -1px;
  padding: 0 10px 8px 10px;
  border-top: none;
  overflow: visible;
}

.top_info dd > span {
  font-size: 10px;
  margin: -23px 0 5px 95px;
  margin-right: 0;
  width: 100px;
  display: block;
  float: none;
}

.top_info dd:last-child { border-bottom: none; }
.top_info dd a:hover { text-decoration: none; }

/* top_bnr */
#top_bnr {
  padding: 0 10px;
  width: auto;
  float: none;
}

#top_bnr #bnr_cont {
  margin: 0 -5px;
  padding: 10px 0;
  overflow: hidden;
}

#top_bnr #bnr_cont li {
  margin: 0;
  padding: 0;
  width: 50%;
  float: left;
}

#top_bnr #bnr_sub li,#top_bnr #bnr_sub02 li {
  box-sizing: border-box;
  vertical-align: middle;
  padding: 0 2px 10px;
  width: 49%;
  display: inline-block;
}

#top_bnr #bnr_sub img,#top_bnr #bnr_sub02 img {
  vertical-align: middle;
  width: 100%;
}

#top_bnr #bnr_sub li.last_one,#top_bnr #bnr_sub02 li.last_one { width: 100%; }

#top_bnr #bnr_sub li.last_one a,#top_bnr #bnr_sub02 li.last_one a {
  width: 48%;
  display: block;
}

/* top_main_slider */
#top_main_slider, #top_main_slider .bxslider02_pic img{
  width: 100%;
  height: 48vh;
}

#top_main_slider .bxslider02_box{
  width:90%;
  padding:20px 40px 15px 20px;
}

#top_main_slider a .bxslider02_box::before{
  right:15px;
  width: 16px;
}

#top_main_slider a .bxslider02_box::after{
  right:14px;
  width: 10px;
}

#top_main_slider a .bxslider02_box:hover::before{
  right:15px;
}

#top_main_slider a .bxslider02_box:hover::after{
  right:14px;
}

#top_main_slider .bxslider02_box h2{
  font-size:18px;
}

#top_main_slider .bxslider02_box h2 span{
  font-size:11px;
}

#top_main_slider .bxslider02_box h2 small{
  font-size:13px;
}

#top_main_slider .bxslider02_box i{
  top:-22px;
  left:10px;
  width:38px;
  height:38px;
  font-size:10px;
  line-height:39px;
  letter-spacing:-.05em;
}

#top_main_slider .bx-wrapper .bx-pager {
  bottom: auto;
  top:0;
  right:90px;
  padding:25px 0 0;
}

#top_main_slider .bx-wrapper .bx-pager.bx-default-pager a {
  margin: 0 4px;
  width: 7px;
  height: 7px;
}

#top_main_slider .bx-wrapper .bx-controls-direction a {
  bottom:auto;
  top:14px;
  width: 30px;
  height: 30px;
}

#top_main_slider .bx-wrapper .bx-controls-direction a:hover {
  transform:scale(1); 
}

#top_main_slider .bx-wrapper .bx-controls-direction a::before,#top_main_slider .bx-wrapper .bx-controls-direction a::after{
  width:10px;
}

#top_main_slider .bx-wrapper .bx-controls-direction a::before{
  top:18px;
}

#top_main_slider .bx-wrapper .bx-controls-direction a::after{
  top:12px;
}

#top_main_slider .bx-wrapper .bx-prev {
  right: 50px;
}

#top_main_slider .bx-wrapper .bx-next {
  right: 12px;
}

#top_main_slider .bx-wrapper .bx-controls-direction a.bx-next::before{
  top:12px;
}

#top_main_slider .bx-wrapper .bx-controls-direction a.bx-next::after{
  top:18px;
}

/* top_viita_link */
#top_contents .top_viita_link{
  padding: 20px 10px 0;
}

#top_contents .top_viita_link a{
  padding: 8px 0;
  font-size: 14px;
  line-height: 1.6;
}

#top_contents .top_viita_link a i{
  margin: 0 0 0 5px;
}
