@charset "utf-8";
/* CSS Document */

html{font-family:"MS Pゴシック",Arial, Helvetica, sans-serif;}
body,p, ul, li,div,h1 ,h2, h3 ,h4,td,th{margin:0px;padding:0px;}

.h-text{display:none;}
#wrap{width:100%;background:#FFFFFF;}

ul{list-style-type:none;}
ul li{float:left;}
ul li a{font-size:12px;width:100px;margin:0; padding:0;float:left; text-align:center;line-height:20px;
display:block;color:#ffffff;text-decoration:none;font-family : "MS Pゴシック",Arial, Helvetica, sans-serif;}
#menu1{position:absolute; left:170px; top:75px; width:100px; z-index:8; height: 40px;font-size:12px; background:#000066;}
#menu2{position:absolute; left:360px; top:75px; width:100px; z-index:8; height: 80px;font-size:12px; background:#000066;}
#menu3{position:absolute; left:320px; top:75px; width:500px; z-index:8; height: 20px;font-size:12px; background:#000066;}
#menu1 a:hover,#menu2 a:hover,#menu3 a:hover{color:#FFCC33; background:#000066;}

#menu5 ul li a{width:100px;}
#menu7 ul li a{width:100px;}

#menu4{position:absolute; top:-5px; left:130px; width:100px; z-index:8; height: 40px;font-size:11px; background:#999999;}
#menu5{position:absolute; top:-45px; left:255px; width:100px; z-index:8; height: 80px;;font-size:11px; background:#999999;}
#menu6{position:absolute; top:60px; left:165px; width:500px; z-index:8; height: 18px;font-size:11px; background:#999999;}
#menu7{position:absolute; top:-25px; left:500px; width:100px; z-index:8; height: 60px;font-size:11px; background:#999999;}
#menu4 a:hover,#menu5 a:hover,#menu6 a:hover,#menu7 a:hover{color:#FFCC33; background:#999999;}

#ul{list-style-type:disc;margin:5px 0 15px 35px;}
#ul li{float:none;color:#000099;font-size:12px;line-height:20px;}
#ul li a{font-size:12px;width:auto;margin:0; padding:0;float:none; text-align:left;line-height:20px;display:inline;color:#0000FF;
text-decoration:underline;}

#ulo{list-style-type:disc;margin:5px 0 15px 35px;}
#ulo li{float:none;color:#000099;font-size:14px;line-height:24px;}
#ulo li a{font-size:14px;width:auto;margin:0; padding:0;float:none; text-align:left;line-height:20px;display:inline;color:#0000FF;
text-decoration:underline;}

.h-text{text-indent:-9999px;}


#header{background:url(../images/index-bg.jpg) no-repeat top center; width:900px;height:100px;position:relative;}
#header .top-link{width:840px;height:30px;margin:0px auto 0px auto;text-align:right;padding:0px 60px 0 0;font-size:11px;color:#ffffff;}
#header .top-link a{font-size:11px;color:#ffffff;text-decoration:none;line-height:20px;}
#gn {width:760px;margin:0px auto 0px 125px;}
#gn ul{list-style-type:none;}
#gn ul a span{ display:none;}
#gn ul li{margin:0; padding:0;float:left;}
#gn ul li a{margin:0; padding:0;float:left;display:block;}
#gn li.gn01{background:url(../images/menu_01.jpg) no-repeat top center;}
#gn li.gn02{background:url(../images/menu_02.jpg) no-repeat top center;}
#gn li.gn03{background:url(../images/menu_03.jpg) no-repeat top center;}
#gn li.gn05{background:url(../images/menu_04.jpg) no-repeat top center;}
#gn li.gn01 a{ background:url(../images/menu_01.jpg) no-repeat top center;width:193px; height:39px; }
#gn li.gn01 a:hover{background:url(../images/menu-h_01.jpg) no-repeat top center;width:193px; height:39px;}    
#gn li.gn02 a{ background:url(../images/menu_02.jpg) no-repeat top center;width:190px; height:39px; }
#gn li.gn02 a:hover{ background:url(../images/menu-h_02.jpg) no-repeat top center;width:190px; height:39px; } 
#gn li.gn03 a{ background:url(../images/menu_03.jpg) no-repeat top center;width:198px; height:39px; }
#gn li.gn03 a:hover{ background:url(../images/menu-h_03.jpg) no-repeat top center;width:198px; height:39px; }    
#gn li.gn05 a{ background:url(../images/menu_04.jpg) no-repeat top center;width:176px; height:39px; }
#gn li.gn05 a:hover{  background:url(../images/menu-h_04.jpg) no-repeat top center;width:176px; height:39px;}   
#header .menu{width:920px;height:100px;margin:0 auto;}


#contents{width:900px;margin:0 auto;text-align:left;border:solid #EFEFEF; border-width: 0 1px 0px 1px;}



#contents #left{width:240px;float:left;}
.side-menu{font-family : "MS Pゴシック",Arial, Helvetica, sans-serif;border:solid #EFEFEF; border-width: 0 0 1px 0px;}
.side-title{width:240px;height:40px;line-height:40px;background:url(../images/left_title.jpg) no-repeat 0 0;color:#ffffff;font-size:16px;margin-bottom:5px;}
.side-menu1 a{display:block;width:240px;height:24px;line-height:24px;background:url(../images/left_menu1.gif) no-repeat 0 0;color:#FFFFFF;font-size:14px;text-decoration:none;}
.side-menu2 a{display:block;width:240px;height:24px;line-height:24px;background:url(../images/left_menu2.gif) no-repeat 0 0;color:#666666;font-size:14px;text-decoration:none;}


#contents #right{width:655px;float:left;border:solid #EFEFEF; border-width: 0 0px 0px 1px;}

.con-title{}
.font{font-family : "MS Pゴシック",Arial, Helvetica, sans-serif;}
.body-text-width{width:550px;margin:0px auto;background:#ffffff;}
.map{width:550px;margin:0 auto;border:solid #EBEBEB;border-width:1px;padding:5px;}

.con-text-history{padding:20px 0px 0px 45px;}
.con-text-history p{font-size:14px;color:#20788e;line-height:20px;padding:10px 0;}

.con-text-sitemap div{font-size:14px;color:#20788e;line-height:20px;}
.con-text-sitemap div a:link, .con-text-sitemap div a:visited{color:#0066FF;text-decoration:none;}
.con-text-sitemap div a:hover, .con-text-sitemap div a:active{color:#0000CC;text-decoration:none;}

.con-text-feature{padding:0px  0px 45px 45px;}
.con-text-feature h3{color:#FF0000;font-size:14px;}
.con-text-feature p{font-size:14px;color:#000099;line-height:24px;padding:5px 0 30px 0px;}
.em a {display:block;height:20px;width:250px;}
.con-text-office{padding:0px 0 0 45px;}
.con-text-office{color:#FF0000;font-size:14px;}
.con-text-office p{font-size:14px;color:#000099;line-height:24px;padding:5px 0 30px 0;}


.con-text-patent{padding:0px 0px 45px 45px;color:#FF0000;font-size:14px;overflow:hidden;}
.con-text-patent p{font-size:13px;color:#000099;line-height:20px;padding:5px 0 30px 0;}
.con-text-patent h3{color:#000099;font-size:16px;background:url(../images/p-bg.jpg) no-repeat;padding:1px 0 0 50px;line-height:44px;
font-weight:normal;}
.patent-title1{font-weight:normal;}



.con-text-contact{background:url() no-repeat;padding:30px 0 0 45px;}


/*footer*/
#footer{margin:0; padding:0;background:url(../images/footer-bg.jpg) no-repeat top center;}
#footer .copyright{font-size:12px;background:#222574;color:#FFFFFF;}
.footer-gn-title{background:url(../images/footer_01.jpg) no-repeat top center;width:900px; height:31px;}
#footer-gn {width:900px;margin:0px auto 0 auto ;}
#footer-gn ul{margin:0; padding:0;
list-style-type:none;}
#footer-gn ul a span{ display:none;}
#footer-gn ul li{
margin:0; padding:0;float:left;
}
#footer-gn ul li a{
margin:0; padding:0;float:left;
display:block;
}

#footer-gn li.gn01 a{ background:url(../images/footer_02.jpg) no-repeat top center;width:122px; height:28px; }
#footer-gn li.gn01 a:hover{ background:url(1) no-repeat top center;}    
#footer-gn li.gn02 a{ background:url(../images/footer_03.jpg) no-repeat top center;width:122px; height:28px; }
#footer-gn li.gn02 a:hover{ background:url(1) no-repeat top center;} 
#footer-gn li.gn03 a{ background:url(../images/footer_04.jpg) no-repeat top center;width:122px; height:28px; }
#footer-gn li.gn03 a:hover{ background:url() no-repeat top center;}    
#footer-gn li.gn04 a{ background:url(../images/footer_05.jpg) no-repeat top center;width:122px; height:28px; }
#footer-gn li.gn04 a:hover{ background:url() no-repeat top center;}  
#footer-gn li.gn05 a{ background:url(../images/footer_06.jpg) no-repeat top center;width:122px; height:28px; }
#footer-gn li.gn05 a:hover{ background:url() no-repeat top center;}  
#footer-gn li.gn07 a{ background:url(../images/footer_07.jpg) no-repeat top center;width:121px; height:28px; }
#footer-gn li.gn07 a:hover{ background:url() no-repeat top center;}   
#footer-gn li.gn08 { background:url(../images/footer_09.jpg) no-repeat top center;width:169px; height:28px; }
.footer-gn-bottom{background:url(../images/footer_10.jpg) no-repeat top center;width:900px; height:36px;}

/*index　*/
#flash-image{width:900px;height:300px;margin:0 auto;background:url() no-repeat top center;}
/*contents*/
#office-info{width:900px;margin:0px auto;}
.office-info-title{background:url(../images/office-info_01.jpg) no-repeat top center;width:900px;height:55px;}
.office1 a{float:left;background:url(../images/office-info_02.jpg) no-repeat top center;width:221px;height:85px;overflow:hidden;display:block;}
.office2 a{float:left;background:url(../images/office-info_03.jpg) no-repeat top center;width:225px;height:85px;overflow:hidden;display:block;}
.office3 a{float:left;background:url(../images/office-info_04.jpg) no-repeat top center;width:225px;height:85px;overflow:hidden;display:block;}
.office4 a{float:left;background:url(../images/office-info_05.jpg) no-repeat top center;width:224px;height:85px;overflow:hidden;display:block;}