@charset "utf-8";

* {
  list-style:none;
  margin:0px;
  padding: 0px;
  font-family: 'YuGothic','Yu Gothic',Hiragino Sans,'ヒラギノ角ゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Meiryo', 'メイリオ', Verdana,'ＭＳ Ｐゴシック',sans-serif;
}
body {margin:0px;padding:0px;}

a.noborder, 
a.noborder:link, 
a.noborder:hover, 
a.noborder:active, 
a.noborder:visited, 
img{border: 0;vertical-align:bottom;}

#wrapper{margin:0 auto;padding:0;}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}

p{
  text-align:justify;
  text-justify:inter-ideograph;
  color:#444;
}

body{
  min-width: 1000px;
}

#tk_foot{
  width:100%;
  overflow: hidden;
}

#header{
  width:100%;
  min-width:1000px;
  height:584px;
  background:url(../images/header.jpg) center top no-repeat;
  background-color: #000;
  margin:5px auto 0 auto;
  position:relative;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
#header h1,#header img.lead{
  position: absolute;
  left:50%;
  margin-left: -240px;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
#header h1{
  top:140px;
}
#header img.lead{
  top:290px;
}
#main_wrapper .main_contents{
  width:800px;
  margin:0 auto;
}
#main_wrapper p{
  font-size:15px;
  line-height:1.6;
  margin-bottom:1em;
}
#main_wrapper h2{
  margin:60px 0px 30px 0px;
}
#main_wrapper #left{
  float:left;
  width:480px;
}
#main_wrapper #right{
  float:right;
  width:271px;
  padding-left:49px;
  padding-top:71px;
}
#main_wrapper #right img{
  margin-bottom:10px;
}
#main_wrapper #right p.prof{
  font-size:12px;
  line-height:1.4;
  width:270px;
  margin:5px 0px;
}
#main_wrapper #right p span{
  font-size:14px;
}
#main_wrapper img{
  display:block;
  margin:0 auto;
}
#main_wrapper .sub_contents{
  border:1px solid #C9BC9C;
  margin-top:50px;
}
#main_wrapper .banner_bg{
  width:800px;
  height:160px;
  margin:80px auto;
  background-image:url(../images/banner_bg.jpg);
  background-size: auto 160px;
  background-position:220px 0px;
  background-repeat:repeat-x;
  transition:all linear 1000s;
}
#main_wrapper .banner_bg a{
  display:block;
  width:800px;
  height:160px;
  background-image:url(../images/banner_on.png);
  background-size: auto 160px;
}
#main_wrapper .banner_bg a img{
  opacity:1.0;
  transition:all ease 0.5s;
}
#main_wrapper .banner_bg a img:hover{
  opacity:0.0;
}
#main_wrapper p.caption{
  font-size:12px;
  line-height:1.4;
  width:540px;
  margin:0 auto 40px auto;
}
#main_wrapper img.pic{
  margin-top:40px;
}
.sub_contents{
  background-image:url(../images/sub1.jpg);
  background-size:1066px;
  background-position:center top;
  background-repeat:no-repeat;
  height:180px;
}
.sub_contents span{
  display: none;
}
.sub_contents02{
  background-image:url(../images/sub2.jpg);
}
a.banner0127{
  display: block;
  width:100%;
  min-width: 1000px;
  height: 180px;
  margin-top: 1px;
  background-color: #000;
  background-image: url(../images/banner_0127_bg.jpg);
  background-position:center top;
  background-repeat:no-repeat;
}
a.banner0127 span{
  display: block;
  width:1000px;
  margin: 0 auto;
  background-color: rgba(0,0,0,0);
  transition: 0.5s;
}
a.banner0127 span:hover{
  background-color: rgba(0,0,0,0.5);
}
#footer{
  height:200px;
  border-top:1px solid #002A60;
  border-bottom:1px solid #002A60;
  margin-top:70px;
}
#footer-bg{
  width:1000px;
  height:200px;
  background-image:url(../images/footer_bg.gif);
  background-size:1200px auto;
  background-position:center top;
  background-repeat:no-repeat;
  margin:0 auto;
  transition: all linear 5s;
}
#footer-bg:hover{
  background-size:1600px auto;
}
#footer a{
  display:block;
  width:1000px;
  height:200px;
  background-image:url(../images/banner2_on.png);
  background-size:1000px auto;
  background-position:center top;
  background-repeat: no-repeat;
  margin:0 auto;
}
#footer a img{
  opacity:1.0;
  transition:all ease 0.5s;
}
#footer a img:hover{
  opacity:0.0;
}
#footer2{
  width:800px;
  height:140px;
  margin: 50px auto 30px auto;
  background-image:url(../images/banner3_on.jpg);
  background-size:800px auto;
  background-position:center top;
  background-repeat:no-repeat;
}
#footer2 a img{
  opacity:1.0;
  transition:all ease 0.5s;
}
#footer2 a img:hover{
  opacity:0.0;
}