@charset "utf-8";

div#contents{width:960px; margin:0 auto; padding-bottom:100px;}
div#slider{height:572px; overflow:hidden;}
div#slider div dl{position:relative; height:572px; background:url(./img/bg_visual.jpg);}
div#slider div dt{font-size:0; line-height:0; position:absolute; top:140px; left:95px;}
div#slider div#about_menu dt{top:125px; left:115px;}
div#slider div dd{position:relative; width:100%; height:100%;}
div#slider div dd h3{font-size:0; line-height:0; position:absolute; z-index:5; right:80px; top:40px; width:270px;}
div#slider div dd ul{list-style:none; position:absolute; z-index:5; width:634px; left:113px; top:485px; text-align:center;}
div#slider div dd ul li{display:inline-block; font-size:1em; text-align:center; width:4em; background:url(./img/line.png) right no-repeat;}
div#slider div dd ul li.first{position:absolute; left:0; font-size:15px; text-align:left; background:url(./img/arrow_next.png) left 2px no-repeat; padding:0 0 0 20px;}
div#slider div dd ul li.last{position:absolute; right:0; font-size:15px; text-align:right; background:url(./img/arrow_prev.png) right 2px no-repeat; padding:0 20px 0 0;}
div#slider div dd ul li.multiple7{background:none;}
div#slider div dd ul li a{-ms-filter:"alpha(opacity=60)"; filter:alpha(style=0,opacity=60); -moz-opacity:.6; opacity:.6;}
div#slider div dd ul li a.current,
div#slider div dd ul li a:hover{-ms-filter:"alpha(opacity=100)"; filter:alpha(style=0,opacity=100); -moz-opacity:1; opacity:1; text-decoration:none !important; color:#191919 !important; font-size:1.5em;}
div#slider div dd h2{font-size:0; line-height:0; position:absolute; z-index:5; right:80px; top:100px; background:none; padding:0; margin:0;}
div#slider div#about_menu dd ul{width:690px; height:375px; bottom:auto; top:120px; right:150px; left:auto;}
div#slider div#about_menu dd ul li{display:block; font-size:0; line-height:0; width:33px; float:right; margin-left:6px; background:none;}
div#slider div#about_menu dd ul li a{display:block; padding-top:15px; background:url(./img/lm_navi.png) top center no-repeat; -ms-filter:"alpha(opacity=100)"; filter:alpha(style=0,opacity=100); -moz-opacity:1; opacity:1;}
div#slider div#about_menu dd ul li a:hover{background-position:center 3px;}
div#slider div#about_menu dd ul li.first{position:relative; left:auto; padding:0;}
div#slider div#about_menu dd ul li.last{font-size:15px; line-height:1.6; bottom:0; left:0;}
div#slider div#about_menu dd ul li.last a{background:url(./img/arrow_next.png) left 2px no-repeat; padding:0 0 0 20px; margin:0; width:auto;}
div#slider div dd ul li.last a:hover{background-position:right 2px; font-size:15px;}
div#slider div dd ul li.first a:hover,
div#slider div#about_menu dd ul li.last a:hover{background-position:left 2px; font-size:15px;}
div#slider div dl.gototop{display:none;}
@media screen and (max-width: 640px) {
div#contents{width:auto; margin:0 3%; padding-bottom:30px;}
div#slider{height:auto; overflow:visible;}
div#slider div dl{height:auto; background:none;}
div#slider div dt{position:relative; margin:0 0 10px; top:auto; left:auto;}
div#slider div dd{width:auto; height:auto; margin-bottom:20px;}
div#slider div dd h3{position:relative; right:auto; top:auto; text-align:center; width:auto; margin:0 26%;}
div#slider div dd ul{display:none;}
div#slider div#about_menu dt{top:auto; left:5%; bottom:0; position:absolute; width:90%; text-align:center; margin:0 0 10px;}
div#slider div dd h2{position:relative; right:auto; top:auto; float:right; margin-bottom:20px; width:20%; text-align:center;}
div#slider div#about_menu dd{padding-bottom:90%;}
div#slider div#about_menu dd ul{display:block; width:80%; bottom:auto; top:auto; right:auto; float:right; padding:20px 0;}
div#slider div#about_menu dd ul li{width:auto;}
div#slider div#about_menu dd ul li.last{display:none;}
div#slider div#about_menu{position:relative;}
div#slider div#scene01,
div#slider div#scene02,
div#slider div#scene03,
div#slider div#scene04,
div#slider div#scene05{padding-top:60px; position:relative;}
div#slider div dl.gototop{height:60px; display:block; margin:0 2%;}
div#slider div dl.gototop dt{font-size:14px; line-height:1.75; float:left; padding-top:10px;}
div#slider div dl.gototop dd{font-size:0; line-height:0; float:right; width:30px; height:30px;}
div#slider div#about_menu dl.gototop dt{left:auto; bottom:auto; position:relative; width:auto; text-align:left;}
div#slider div#about_menu dl.gototop dd{padding:0;}
}