@charset "utf-8";

/*==============================================================================
  Title       : top.css
  Author      : 
  Description : 
==============================================================================*/

div#navigation {
  margin-bottom:0;
  position:relative;
  z-index:9999;
  background:none;
  box-shadow:none;
}

h3.article {
  width: 765px;
  height: 18px;
  font-size: 17px;
  color: #f6dfa7;
  padding: 8px 10px 10px 25px;
  margin: 0 0 30px 0;
  font-weight: 700;
  background:url(../../../images/library/Image/common/h3.gif);
}

p {
  color:#fefefe;
}

#header {
  margin: 0 auto;
  max-width: 1140px;
  height: 156px;
  width: auto;
  background:none;
}

a {
  color:#fefefe;
  text-decoration:none;
}

div#top_img_wrapper {
  margin:0 auto;
  max-width:1400px;
  max-height:722px;
  height:100%;
  background:#111;
}

div#top_img {
  margin:0 auto;
  max-width: 1140px;
  height: auto;
  width /***/:auto;
}

div#top_img img {
  max-width: 100%;
  height: auto;
  width /***/:auto;  
}

div#container_wrapper {
  background:url(../../../images/library/Image/top/top_back.gif) repeat-x;
  margin:0 auto;
  padding:0;
}

div#container {
  background:none;
  background-color:#111;
}

div#top_main {
  max-width: 100%;
  height: auto;
  width /***/:auto;　
  padding:20px 0 0;
}

#header_wrapper {
  width: 100%;
  max-width:1400px;
  margin: 0 auto;
  position: absolute;
  top: 10px;
  z-index: 99999;
  -ms-filter: "alpha( opacity=90 )";
  filter: alpha( opacity=90 );
  opacity: 0.9;
}

.top_right {
  margin-top:-100px;
  width: 21%;
  float: right;
  -ms-filter: "alpha( opacity=100 )";
  filter: alpha( opacity=100 );
  opacity: 1.0;
}

ul.bxslider img {
  max-width: 1400px;
  max-height: 800px;
  width:100%;
}

.top_contents_wrapper {
  width: 100%;
  max-width:1400px;
  margin: 0 auto;
  position: absolute;
  top: 172px;
  z-index: 5000;
}

.top_contents_inner {
  max-width: 1140px;
  height:100%;
  margin: 0 auto;
}

div#right div#catlink_outer {
  padding:7px;
  width:211px;
  background:url(../../../images/library/Image/top/right_bk.gif) repeat;
}

div#right div#catlink ul {
  list-style:none;
  margin:0;
  padding:0;
}

div#right div#catlink li a {
  display:block;
  background:url(../../../images/library/Image/top/rbtn.gif) no-repeat;
  width:190px;
  height:31px;
  padding:18px 0 0 21px;
  margin:0 0 5px 0;
  text-decoration:none;
  font-size:11px;
}

div#right div#catlink li.main {
  display:none;
}

.banner01 {width:205px; height:88px; margin:5px auto;}
.banner02 {width:205px; height:88px; margin:5px auto 0;}
.banner03 {width:204px; height:88px; margin:5px auto 0;}
.banner04 {width:205px; height:88px; margin:5px auto 0;}
.banner05 {width:204px; height:88px; margin:5px auto 0;}
.banner06 {width:159px; height:159px; margin:30px auto 0;}

div.box_01 {
  width:1120px;
  height:605px;
  background:url(../../../images/library/Image/top/main-back.png) no-repeat;
  position:relative;
  background-size:contain;
}

div.box_01 img {
  position:absolute;
}

div.box_01 img.mimg01 {top:1%; left:5%;}
div.box_01 img.mimg02 {top:8%; left:27%;}
div.box_01 img.mimg03 {top:1%; left:50%;}
div.box_01 img.mimg04 {top:8%; left:76%;}
div.box_01 img.mimg05 {top:49%; left:8%;}
div.box_01 img.mimg06 {top:56%; left:30%;}
div.box_01 img.mimg07 {top:50%; left:50%;}
div.box_01 img.mimg08 {top:58%; left:72%;}


div.inner_box {
  width:311px;
  height:107px;
  margin:5px 0 16px;
  padding:0;
}

div.inner_box p img {
float:left;
margin:0 2px 0 0;
padding:0;
border:none;
}

.sidemenu {
display:none;
}

body.center-right #main-content {
max-width:1120px;
margin:0 auto 20px;
}

#rightblocks {
display:none;
}

.block-right {
display:none;
}

.top_side {
width:276px;
height:279px;
float:left;
background:#ccc;
}

.inner img {
margin-bottom:10px;
}

#centerblocks {
width:100%;
}

.front_inner_top {
  max-width:1140px;
  margin:0 auto;
}

.front_inner_top .left {
float:left;
width:66%;
height:auto;
}
.front_inner_top .left img{
width:100%;
height:auto;
}


.box_02 {
  height:auto;
}

.box_02 .inner {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
  overflow:hidden;
}

div#top_main .box_02 .inner ul li {
  list-style-type: none;
  width: 180px;
  float: left;
  font-size: 12px;
  line-height: 16px;
  margin:0 36px 10px 0;
  height:200px;
}

div#top_main .box_02 .inner ul li.under {
  margin-top:18px;
}

div#center-area {
  width:100%;
  background-color:#111;
  padding:7px;
}

div#center-area div#information {
  float:left;
  width:75%;
  margin:0;
}

div#center-area div#information div#info-inner {
  background-color:#333;
  max-width:760px;
  width /***/:auto;
  height:248px;
  padding:20px 0 0 20px;
}

div#center-area div#information div#info-inner img.title {
  margin-bottom:7px;
}

div#center-area div#information div#info-inner img.line {
  margin-bottom:10px;
  width:90%;
}

div#center-area div#information div#info-inner div#infoarea {
  max-width:730px;
  width /***/:auto;
  height:210px;
}

div#center-area div#side-menu {
  float:left;
  width:232px;
}

div#center-area div#side-menu ul {
  margin:0;
  padding:0;
}

div#center-area div#side-menu ul li {
  list-style:none;
}

div#center-area div#side-menu ul li a {
  display:block;
  width:214px;
  height:32px;
  padding:15px 0 0 18px;
  margin:0 0 8px 0;
  background:url(../../../images/library/Image/top/side-btn.gif) no-repeat;
}

div#under-content {
  width:95%;
  min-height:143px;
  height:auto;
  border:solid 1px #999;
  background-color:#1b1b1b;
}

div#under-content a {
  margin:20px 40px 40px 40px;
  padding:0;
  float:left;
}

@media screen and (max-width: 1300px){
.banner06 {
position:absolute;
top:40px;
left:20px;
width:159px;
height:159px;
}
}

@media screen and (max-width: 980px){

.top_contents_wrapper {
  top: 30px;
}

.top_right {
  margin-top:20px;
}

.top_contents_wrapper div.top_right img {
  height:98%;
  width:85%;
}

.banner01 {height:70px;}
.banner02 {height:70px;}
.banner03 {height:70px;}
.banner04 {height:70px;}
.banner05 {height:70px;}

div#top_main .box_02 .inner ul li.under {
  margin-top:0;
}

ul.bxslider img {
max-width: 980px;
}

div.bx-viewport img {
  margin-left:-20px;
}

div.box_01 {
  width:900px;
}

div#center-area div#information {
  width:94%;
  margin:0 0 10px 0;
}

div#center-area div#side-menu {
  width:100%;
}

div#center-area div#side-menu ul li a {
  float:left;
  margin-right:5px;
}

}

@media screen and (max-width: 768px){

div#logo {
  margin-top:0;
}

div#site_slogan {
  background:none;
}

h2.site_slogan {
  display:none;
}

.top_contents_wrapper {
  height:640px;
  top: 30px;
}

.top_contents_wrapper div.top_right img {
  height:100%;
  width:100%;
}

.banner01 {height:88px;}
.banner02 {height:88px;}
.banner03 {height:88px;}
.banner04 {height:88px;}
.banner05 {height:88px;}

.front_inner_top .left {
float: none;
width: 100%;
}

.front_inner_top .right {
width:100%;
}

div#top_main .box_02 .inner ul li.under {
  margin-top:0;
}

ul.bxslider img {
  max-width:700px;
}

.top_contents_inner {
width: 100%;
height:100%;
margin: 0 auto;
}

div#top_img_wrapper {
  height:540px;
  max-height:700px;
  margin:0;
}

.top_contents_wrapper {
  top: 330px;
}

div.bx-viewport img {
  margin-left:-10px;
}

.top_right {
width: 100%;
float: none;
}

#navigation {
  margin-top:100px;
}

div.box_01 {
  width:440px;
  height:auto;
  background-image:none;
}

div.box_01 img {
  position:relative;
  float:left;
  top:auto !important;
  left:auto !important;
  margin:0 20px 20px 0;
}

.banner06 {position:relative;width:159px; height:159px; margin:30px auto 0;top:0;left:0;}

div#center-area div#information div#info-inner {
  height:auto;
}

div#center-area div#information div#info-inner div#infoarea {
  height:auto;
}

}

@media screen and (max-width: 320px){

.front_inner_top .left {
float: none;
width: 100%;
}

#site_slogan {
height: 0;
}

ul.bxslider img {
  max-width: 320px;
  margin-top:60px;
}

#header_wrapper {
width: 100%;
margin: 0 auto;
padding-bottom: 50px;
position: absolute;
top: 16px;
z-index: 99999;
}

div#top_img_wrapper {
  height:540px;
}

.top_right {
  margin-top:70px;
}

#navigation {
  height: 120px;
  width: 100%;
  margin: 60px 0 100px 0;
  position: absolute;
  top: 50px;
  z-index: 99999;
}

.top_right {
width: 100%;
float: none;
}


.top_contents_wrapper {
  height:600px;
  top: 130px;
}

.top_contents_inner {
width: 100%;
height:100%;
margin: 0 auto;
}

div.bx-viewport img {
  margin-left:0;
}

.front_inner_top .right {
width:100%;
}

div#top_main .box_02 .inner ul li.under {
  margin-top:0;
}

div.box_01 {
  width:290px;
}

div.box_01 {
  margin-top:60px;
}


}
