@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.pm02{background-image:url(../img/index/product_menu02a.jpg);}
ul#menu2 li#pt1 a.pm02:hover{background-image:url(../img/index/product_menu02b.jpg);}
ul#menu2 li#pt1 a.pm03:hover{background-image:url(../img/index/product_menu03b.jpg);}
ul#menu2 li#pt1 a.pm05{background-image:url(../img/index/product_menu05a.jpg);}
ul#menu2 li#pt1 a.pm05:hover{background-image:url(../img/index/product_menu05b.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;}



/*10.10.12 TOP リニューアル*/


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:354px;
	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 .news_important h3{
	margin:0 !important;
}

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: 354px;
    overflow: hidden;
    position: relative;
}

#slideshow .visual div {
    top: 0;
    left: 0;
    position: absolute;
}
 
#slideshow .visual_icon {
    width: 400px;
	position: absolute;
    top: 312px;
    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 .group_list{
	margin-bottom:25px;
	padding-left:3px;
}
body.index .group_list h3,body.index .group_list h4{
	margin-bottom:10px;
}

body.index .group_list ul{
	width:640px;
	overflow:hidden;
	zoom:1;
	margin-bottom:5px;
}

body.index .group_list ul:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

body.index .group_list ul li{
	float:left;
	width:317px;
	padding-bottom:5px;
}

body.index .group_list ul li.right_p{
	padding-left:5px;
}

/*ニュース一覧*/

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 11.5em;
	border-bottom:1px dotted #999;
}

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:640px;
	height:auto !important;
	height:640px;
	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 #aside .ranking{
	width:230px;
	margin:0 auto;
}

body.index #aside .ranking h3{
	margin-bottom:10px;
}

body.index #aside .ranking ol{
	width:189px;
	border:1px solid #cbcbcb;
	padding:5px 10px;
	margin:0 auto;
	list-style:none;
}

body.index #aside .ranking ol li{
	color:#006699;
	padding:5px 0 5px 25px;
	border-bottom:1px dotted #cbcbcb;
}

body.index #aside .ranking ol li.last{
	color:#006699;
	border-bottom:none;
}

body.index #aside .ranking ol li.rank1{
	font-weight:bold;
	color:#ed1a3b;
	background:url(../img/index/ico-ranking1.gif) left top no-repeat;
}

body.index #aside .ranking ol li.rank1 a{
	color:#ed1a3b;
}

body.index #aside .ranking ol li.rank2{
	font-weight:bold;
	background:url(../img/index/ico-ranking2.gif) left top no-repeat;
}

body.index #aside .ranking ol li.rank3{
	font-weight:bold;
	background:url(../img/index/ico-ranking3.gif) left top no-repeat;
}

/*フッターリンク*/

body.index #footer_link{
	clear:both;
	width:908px;
	zoom:1;
	overflow:hidden;
}

body.index #footer_link:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

body.index .link_section{
	float:left;
	width:180px;
	background:url(../img/index/bg-footer_link.gif);
}

body.index .link_section ul{
	width:150px;
	padding:0 15px 15px 15px;
	background:url(../img/index/bg-footer_link_bottom.gif) bottom no-repeat;
}

body.index .link_section ul li{
	width:129px;
	background:url(../img/index/ico-arrow2.gif) left top no-repeat;
	border-bottom:1px dotted #000;
	padding:7px 0 7px 20px;
}

body.index .link_section ul li.last{
	border-bottom:none;
	padding-bottom:30px;
}

body.index .link_section2{
	float:left;
	width:347px;
	background:url(../img/index/bg-footer_link2.gif);
}

body.index .link_section2 ul{
	width:317px;
	padding:0 15px 15px 15px;
	background:url(../img/index/bg-footer_link2_bottom.gif) bottom no-repeat;
}

body.index .link_section2 ul li{
	width:297px;
	background:url(../img/index/ico-arrow2.gif) left top no-repeat;
	border-bottom:1px dotted #000;
	padding:7px 0 7px 20px;
}

body.index .link_section2 ul li.last{
	border-bottom:none;
	padding-bottom:30px;
}

p.linkicon{
	padding: 5px 20px 2px;
	font-weight:bold;
}
