﻿@charset "utf-8";

#wrapper{
   width:100%;
   position:relative;
}

/* -- header -- */
.header{width:100%; border-top:solid 33px #196198; background:#ffffff;}
.hrow{width:1200px; margin:0 auto; position: relative;}
.logo{padding:24px 20px;}
.nav-area{position:absolute; right:0; top:20px; z-index: 20;}

/* -- navi -- */
ul{ 
   width:100%;
  }	 
ul.menu li{ 
   float: left;
   width: 179px;
   height: 48px;
   background-color: #ffffff;
   position: relative;
 }
ul.menu li a{
   display: block;
   width: 100%;
   height: 100%;
   line-height: 48px;
   /* text-indent: 30px; */
   font-weight: bold;
   color: #262626;
   text-decoration: none;
   text-align: center;
 }
ul.menu li a:hover{
   background-color: #ededed;
 }
ul.menu li ul.sub{
   position: absolute;
 }
ul.menu{
   zoom: 1;
 }
ul.menu:after{
   height: 0;
   visibility: hidden;
   content: ".";
   display: block;
   clear: both;
 }

 /* -- main visual -- */
 .mainvisual{width:100%; text-align: center;}
 .mv_img{width:1200px; margin:0 auto; position: relative; z-index:10;}
 .mv_text{
    position: absolute;
    color:#ffffff;
    letter-spacing: -0.1em;
    margin:0 50%;
    top:150px;
    left:-600px;
    width:800px;
    text-align: left;
 }
 .vs_text{
    font-size:5em; 
    font-weight:bold;
    font-style: italic;
    line-height:75px;
   }
.vs_stext{font-size:2.5em; padding:20px 0 0 0; font-weight:bold;}
.vs_sstext{display:block; font-size:1.2em; padding:10px 0 0 0;}

/* -- smain visual -- */
.smainvisual{width:100%; background:#646464; text-align: center;}
.smv_img{width:1200px; margin:0 auto; position: relative;}
.smv_text{
   position: absolute;
   color:#ffffff;
   letter-spacing: -0.1em;
   margin:0 50%;
   top:70px;
   left:-600px;
   width:800px;
   text-align: left;
}

/* -- boader --*/
.main-area_t1{width:100%; /*position: absolute; top:1028px;*/}
.main-area_t2{width:100%;}
.notice_area{
   width:1200px;
   background:#ffffff;
   margin:0 auto;
   overflow:hidden;
   border:solid 1px #c6c6c6;
   z-index:20;
}
.bd_list{float:left; width:33.33%;}
.bd_list::after{clear:both;}
.inner{padding:20px;}
.bd_head{overflow: hidden; border-bottom:solid 1px #dedede;}
.bd_title{float:left; font-size:1.5em; padding:0 0 20px 0;}
.bd_title .ti_01{color:#3486d0;}
.btn_more{float:right;}
.bd_body{padding:20px 0 0 0;}
.bd_body ul li{
   width:94%;
   padding:0 0 14px 20px; 
   background:url("../images/list_dot.jpg") 0 8px no-repeat;
   display:inline-block;
   text-overflow:ellipsis;
   overflow:hidden;
   white-space:nowrap;
}
.bd_body ul li:last-child{padding:0 0 0 20px;}

.ma2_t{width:1200px; margin:20px auto; overflow: hidden;}
.mdban{float:left; width:32.05%; background:#ffffff; border:solid 1px #c6c6c6;}
.mdb02{margin:0 20px;}
.ban_ti{
   padding:20px 0;
   font-size:1.5em; 
   color:#3486d0; 
   font-weight:500; 
   background:url("../images/title_bullet.gif") 0 8px no-repeat;
}
.ban_tx{
   display:block;
   padding:0 0 100px 0;
}

.b01{background:url("../images/bottom_img01.gif") right bottom no-repeat;}
.b02{background:url("../images/bottom_img02.gif") right bottom no-repeat;}
.b03{background:url("../images/bottom_img03.gif") right bottom no-repeat;}
.b05{background:url("../images/bottom_img05.jpg") right bottom no-repeat;}


/* -- middle_img -- */
.middle_img{width:100%; margin:20px 0 0; position: relative;}
.md_img{width:1920px; margin:0 auto;}
.md_text{position:absolute; margin:0 50%; width:1200px; top:50px; left:-600px; text-align: right; color:#ffffff;} 
.md_text_ti{font-size:2.2em;}
.md_stext{display:inline-block; padding:20px 0;}

/* -- bottom banner -- */
.ma2_b{width:100%;}
.ma2_b ul{width:1200px; margin:0 auto; overflow: hidden;}
.ma2_b ul li{float:left; margin:0 20px 0 0; width:15.27%;}
.ma2_b ul li:last-child{margin:0;}
.ma2_b ul li a{display:block; text-align:center; padding:20px 0; background:#ffffff; border:solid 1px #c6c6c6;}



/* -- Login -- */
.login{width:270px; background:#196198; position:absolute; top:0; right:0;}
.login_ti{font-size:2.2em; color:#ffffff; margin:0 0 20px 0; text-align:left;}
.login label{display:none;}
input.login_input{font-size:1em; padding:10px; margin:10px 0;}
a.login_btn{
   width:100%; 
   text-align:center; 
   display:block; 
   padding:10px 0; 
   background:#36aebc; 
   color:#ffffff;
   margin:10px 0;
}
.ckb{margin:10px 0; text-align:left;}
.login .chktx{display:inline-block; color:#b3bbc3; padding:0 0 0 5px;}


/* -- Slider -- */
.mv_pointer{
   margin:20px auto;
   width: 70px;
   /*
   position: absolute;
    top: 760px;
    width: 200px;
    margin: 0 50%;
    left: -100px;
    */
}
* {box-sizing: border-box;}
body {font-family: Verdana, sans-serif;}
.mySlides {display: none;}
img {vertical-align: middle;}

/* Slideshow container */
.slideshow-container {
   min-width: 1024px;
  max-width: 1920px;
  position: relative;
  margin: auto;
}

/* Caption text */
.text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* The dots/bullets/indicators */
.dot {
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: rgb(0, 0, 0);
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
  border:solid 1px #ffffff;
}

.active {
  background-color: #ffffff;
  border:solid 1px #000000;
}

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .text {font-size: 11px}
}