@charset "utf-8";
#top{
}
/* グリッド部分 */
#top_grid_box_wrap{
  position:relative;
  height:785px;
  widows:1020px;
}

#top_grid_box1,
#top_grid_box2,
#top_grid_box3,
#top_grid_box4,
#top_grid_box5,
#top_grid_box6,
#top_grid_box7,
#top_grid_box8,
#top_grid_box9,
#top_grid_box10,
#top_grid_box11,
#top_grid_box12{
  position:absolute;
  width:280px;
  height:157px;
  background:#fff;
}

/* グリッドを並べていく */

/* メイン領域 */
#main_visual_box ul{
  position:relative;
}
#main_visual_box ul li{
  position:absolute;
}
#main_visual_textbox{
  position:relative;
  left:89px;
  top:172px;
}
#main_visual_textbox p{
  position:absolute;
  display:none;
}
#main_visual_textbox #main_visual_text02{
  top:41px;
}
#main_visual_textbox #main_visual_text03{
  top:82px;
}
#main_visual_text03_act {
  position: absolute;
  left: 335px;
  top: 20px;
  display: block;
  width: 20px;
  height: 20px;
  background: transparent;
  zoom:1;
}
#top_grid_box1{
  left:0;
  top:0;
  width:560px;
  height:471px;
  overflow:hidden;
}
#top_grid_box2{
  left:560px;
  top:0;
}
#top_grid_box3{
  left:840px;
  top:0;
}
#top_grid_box4{
  left:560px;
  top:157px;
}
#top_grid_box5{
  left:840px;
  top:157px;
}
#top_grid_box6{
  left:560px;
  top:314px;
}
#top_grid_box7{
  left:840px;
  top:314px;
}
/* 採用情報 */
#top_grid_box8{
  left:0;
  top:471px;
}
#top_grid_box8_imporant{
  position: absolute;
  background: #ffe114;
  width:280px;
  height:157px;
}
#top_grid_box8_imporant_txt{
  padding: 10px;
  font-size: 13px;
}
#top_grid_box8_imporant_txt a{
  color: #221815;
}
#top_grid_box8_link{
  position: absolute;
}
/* news&topics */
#top_grid_box9{
  left: 280px;
  top: 471px;
  width: 560px;
  height: 314px;
  background: #f9c03c;
}
#top_news_topics_box{
  padding:18px 10px 0 10px;
}
#top_news_topics_box_txt01{
  position:absolute;
  left:10px;
  top:18px;
}
#top_news_topics_box_link01{
  position:absolute;
  left:171px;
  top:18px;
  letter-spacing:-.4em;
  font-size: 0;
}
#top_news_topics_box_link01 li{
  display:inline-block;
  *zoom:1;
  *display:inline;
  padding-right:5px;
  letter-spacing:normal;
  font-size: 100%;
}
#top_news_topics_box_link01 li img{
  vertical-align: top;
}
#top_news_topics_box_txt02{
  position:absolute;
  right:10px;
  top:18px;
}
#top_news_topics_box .top_news_list{
 position: absolute;
 top: 63px;
 width: 535px;
 padding-right: 5px;
 height: 241px;
 overflow: auto;
 scrollbar-track-color: #fff;
 scrollbar-face-color: #000;
 background: #f9c03c;
}

#top_news_topics_box .top_news_list::-webkit-scrollbar {
	background:#fff;
  width:10px;
}

#top_news_topics_box .top_news_list::-webkit-scrollbar-button {
}

#top_news_topics_box .top_news_list::-webkit-scrollbar-piece {
	background:#34C2CC;
}

#top_news_topics_box .top_news_list::-webkit-scrollbar-piece:start {
	background:#34C2CC;
}

#top_news_topics_box .top_news_list::-webkit-scrollbar-thumb {
	background:#000;
}
#top_news_topics_box .top_news_list li{
  width:100%;
  display:table;
  border-bottom:1px solid #5a5250;
  padding-bottom:5px;
  margin-bottom:5px;
}
#top_news_topics_box .top_news_list li a{
  color:#221815;
  text-decoration:none;
}
#top_news_topics_box .top_news_list li a:hover .top_news_list_date,
#top_news_topics_box .top_news_list li a:hover .top_news_list_txt{
  text-decoration:underline;
}
#top_news_topics_box .top_news_list li span.top_news_list_date,
#top_news_topics_box .top_news_list li span.top_news_list_icon,
#top_news_topics_box .top_news_list li span.top_news_list_txt{
  display:table-cell;
  *display:inline;
  *zoom:inline;
  vertical-align:middle;
}
#top_news_topics_box .top_news_list li span.top_news_list_new{
  color:#ed7100;
  font-weight: bold;
}
#top_news_topics_box .top_news_list li span.top_news_list_date{
  font-size:10px;
  color:#221815;
}
#top_news_topics_box .top_news_list li span.top_news_list_icon{
  padding:0 10px;
}
#top_news_topics_box .top_news_list li span.top_news_list_txt{
  font-size:12px;
  color:#221815;
}

/* 社長メッセージ */
#top_grid_box10{
  left:840px;
  top:471px;
}
#top_grid_box11{
  left:0;
  top:628px;
}
/* 株主優待制度 */
#top_grid_box12{
  left:840px;
  top:628px;
}

/*--------------------------------------
グループ　スライドショー
---------------------------------------*/
#top_group_slide{
  background: #fff799;
  height: 275px;
  position: relative;
}
#top_group_slide_ul{
  position: relative;
  margin:0 35px;
  width: 1050px;
  height: 200px;
  overflow: hidden;
}
#top_group_slide_ul li{
  width:205px;
  position:absolute;
  background: #fff;
}
#top_group_slide_ul li a{
  display: inline-block;
}
#top_group_slide_ul li .top_group_slide_img01{
  height:130px;
  overflow:hidden;
  display:table-cell;
  text-align: center;
  vertical-align: middle;
  width: 205px;
}
#top_group_slide_ul li .top_group_slide_img01 img{
  max-width: 205px;
  max-height: 130px;
  vertical-align: middle;
}
#top_group_slide_ul li .top_group_slide_logo01{
  width:100%;
  display:table;
  background:#fff;
  height:70px;
  vertical-align:middle;
  overflow:hidden;
}
#top_group_slide_ul li .top_group_slide_logo01 span{
   display:table-cell;
   vertical-align:middle;
   text-align:center;
  width: 205px;
  height: 70px;
 }
#top_group_slide_ul li .top_group_slide_logo01 span img{
  max-width: 205px;
  max-height: 56px;
  vertical-align: middle;
}
#top_group_slide_prev{
  position:absolute;
  left:2px;
  top:145px;
}
#top_group_slide_next{
  position:absolute;
  right:2px;
  top:145px;
}
