@charset "UTF-8";

ul#menu2 {
   margin: 0px;
   padding: 0px;
}

ul#menu2 li {
   list-style-type: none;
   padding: 0px;
   margin:0px; 
   float:left;
   text-align:center;
}

ul#menu2 li#pt1 a{
	font-size:90%;
	display:block;
	text-decoration:none;
	width:181px;
	height:117px;
	float:left;
	text-indent:-9999px;
}
ul#menu2 li#pt2 a{
	font-size:90%;
	display:block;
	text-decoration:none;
	width:371px;
	height:117px;
	float:left;
	text-indent:-9999px;
}

ul#menu2 li#pt1 a.pm04:hover{background-image:url(../img/index/product_menu04b.jpg);}

ul#banner1 {
   margin: 0px;
   padding: 0px;

   
}

ul#banner1 li {
   list-style-type: none;
   padding: 0px; 
   float:left;
   margin-left:15px;
   margin-top:10px;
   text-align:center;
}

ul#banner1 li a{
    text-indent:-9999px;
	font-size:90%;
	display:block;
	text-decoration:none;
	width:298px;
	height:51px;
}

ul#banner1 li a:hover{background-position:0px -51px;}

ul#banner1 li a.bn01{background-image:url(../img/banner/museum.jpg);}
ul#banner1 li a.bn02{background-image:url(../img/banner/zatugaku.gif);}
ul#banner1 li a.bn03{background-image:url(../img/banner/netshop.jpg);}

#top_height { height:713px;}
#lay_base { position:relative;}
#layer01 { position:absolute; top:479px;}
.bottom { position:absolute; top:677px; width:950px;}



body.index{
	background:#fff;
}


/*メインエリア*/


body.index a{
	color:#006699;
	text-decoration:none;
}

body.index a:hover{
	color:#006699;
	text-decoration:underline;
}

body.index #main{
	width:100%;
	background:url(../img/index/bg-main_top.gif) top repeat-x;
	margin-bottom:30px;
}

body.index img{
	vertical-align:bottom;
}

body.index #main h2{
	width:1024px;
	height:350px;
	margin:0 auto;
}

body.index #main_contents{
	width:909px;
	padding:30px 55px 30px 60px;
	margin:0 auto;
	overflow:hidden;
	zoom:1;
}

body.index #main_contents:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

body.index .news_important{
	width:646px;
	float:left;
	margin-bottom:25px;
	background:url(../img/index/bg-news_important.gif);
}

body.index h3{
	margin:0;
	padding:0;
	border:none;
}

body.index .left_section{
	width:640px;
	float:left;
}


/*slideshow*/

#slideshow {
    margin: 0 auto;
    width: 1024px;
    text-align: left;
    position: relative;
}

#slideshow .visual {
    width: 1024px;
    height: 348px;
    overflow: hidden;
    position: relative;
}

#slideshow .visual div {
    top: 0;
    left: 0;
    position: absolute;
}
 
#slideshow .visual_icon {
    width: 400px;
    position: absolute;
    top: 308px;
    left: 40px;
    z-index: 10000;
}

#slideshow .visual_icon li {
    width: 30px;
    float: left;
    display: inline;
		margin: 0 5px 0 0 ;
}

#slideshow .active {
    filter:alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}



/*重要なお知らせ*/

body.index .news_important dl{
	background:url(../img/index/bg-news_important_bottom.gif) bottom no-repeat;
	padding:0 20px 20px;
	overflow:hidden;
	zoom:1;
}

body.index .news_important dl:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

body.index .news_important dl dt{
	clear:left;
	float:left;
	width:10em;
	padding:8px 0 8px 12px;
	font-weight:bold;
	background:url(../img/index/ico-arrow0.gif) left top no-repeat;
}

body.index .news_important dl dd{
	padding:8px 0 8px 11em;
	background:url(../img/index/ico-arrow0.gif) left top no-repeat;
}


/*事業所一覧・主な取扱製品*/

body.index .about_corp{
	margin-bottom:25px;
	padding-left:3px;
	zoom:1;
}

body.index .about_corp .corp_list{
	width:222px;
	float:left;
}

body.index .about_corp .corp_list dl{
	width:222px;
	padding:8px 0;
	line-height:1.5;
}

body.index .about_corp .corp_list dl dt{
	padding-bottom:8px;
}

body.index .about_corp .corp_list dl dd{
	padding-bottom:10px;
	border-bottom:1px dotted #7f7f7f;
	margin-bottom:10px;
}

body.index .about_corp .corp_list dl dd.last{
	border-bottom:none;
}

body.index .about_corp .product_list{
	width:400px;
	float:right;
}

body.index .about_corp .product_list h3{
	margin-bottom:20px;
}

body.index .about_corp .product_list ul{
	width:400px;
}

body.index .about_corp .product_list ul li{
	float:left;
	border-right:1px dotted #7f7f7f;
	border-bottom:1px dotted #7f7f7f;
}

body.index .about_corp .product_list ul li.img_right{
	border-right:none;
}

body.index .about_corp .product_list ul li.img_bottom{
	border-bottom:none;
}


body.index .about_corp:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

/*ニュース一覧*/

body.index .news_list{
	margin-bottom:50px;
	padding-left:3px;
}

body.index .news_list h3{
	margin-bottom:10px;
}

body.index .news_list dl{
	overflow:hidden;
	zoom:1;
	line-height:1.3;
}

body.index .news_list dl:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

body.index .news_list dl dt{
	width:10em;
	font-weight:bold;
	clear:left;
	float:left;
	padding:8px 0 8px 15px;
	background:url(../img/index/ico-arrow.gif) left top no-repeat;
}

body.index .news_list dl dd{
	padding:8px 0 8px 11em;
	border-bottom:1px dotted #999;
}

body.index .news_list dl dd span{
	font-size:76%;
}

body.index .news_list ul li span{
	padding-right:20px;
	font-weight:bold;
}

body.index .news_list .to_the_list{
	padding-top:5px;
	text-align:right;
}

/*ピックアップ*/

body.index #aside{
	float:right;
	width:244px;
	min-height:425px;
	height:auto !important;
	height:425px;
	background:url(../img/index/bg-aside.gif) top no-repeat;
	margin-top:-5px;
	padding-top:5px;
}

body.index #aside .pick_up{
	width:230px;
	margin:0 auto 15px;
	padding-bottom:1px;
	background:url(../img/index/bg-pickup_bottom.gif) bottom no-repeat;
}

body.index #aside .pick_up h3{
	margin-bottom:10px;
}

body.index #aside .pick_up ul{
	width:214px;
	margin:0 auto;
	padding-top:2px;
	background:url(../img/index/bg-pickup_top.gif) top no-repeat #494d4f;
}

body.index #aside .pick_up ul li{
	width:210px;
	margin-bottom:1px;
	padding-left:2px;
}

/*フッターリンク*/

body.index #footer_link{
	clear:both;
	width:900px;
	zoom:1;
	overflow:hidden;
	background:url(../img/index/bg-footer_link.gif);
}

body.index #footer_link_top{
	background:url(../img/index/bg-footer_link_top.gif) no-repeat top;
}

body.index #footer_link_bottom{
	background:url(../img/index/bg-footer_link_bottom.gif) no-repeat bottom;
	padding:0px;
	zoom:1;
}

body.index #footer_link_bottom:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

body.index dl.link_section{
	float:left;
	width:211px;
	margin:10px 0 10px 11px;
	_margin:10px 0 10px 4px;/*for IE6*/
}

body.index dl.last{
	float:left;
	width:211px;
	padding:0;
}


body.index dl.link_section dt{
	margin-bottom:10px;
}

body.index dl.link_section dd{
	width:200px;
	font-size:76%;
	background:url(../img/index/ico-arrow2.gif) no-repeat left top;
	padding:0 0 0 15px;
	margin-left:4px;
	margin-bottom:8px;
}

body.index dl.link_section dd.last{
	margin-bottom:20px;
}


body.index #footer_link_bottom:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

area{
	outline-style:none;
}