* {
 margin:0;
 padding:0;
}
img {
 border:0;
 vertical-align:bottom;
}
a {
 outline:none;
}
em ,strong ,address ,small {
 font-style:normal;
 font-weight:normal;
 font-size:74%;
}

html {
 width:100%;
 text-align:center;
}
body {
 width:850px;
 text-align:left;
 margin:0 auto;
 color:#666;
 font-size:12px;
 font-weight:normal;
 font-family:Verdana,'メイリオ';
}
#container {
 float:left;
 width:790px;
 padding:0 30px;
 background:url(../img/shadowbg.gif);
 background-repeat:repeat-y;
}
#header {
 float:left;
 width:100%;
 height:80px%;
}
#gnav {
 float:right;
 width:100%;
 height:28px;
 margin-top:52px;
 list-style-type:none;
}
#gnav li {
 float:left;
 height:100%;
}
#gnav li a {
 display:block;
 height:28px;
 text-indent:-9999px;
}
#gnavlogo a {
 width:298px;
 margin-righ88px;
 background:url(../img/logo.jpg) no-repeat;
 background-position:0 0;
}
#gnavlogoS a {
 width:200px;
 margin-right:25px;
 background:url(../img/logosmall.jpg) no-repeat;
 background-position:0 0;
}
#gnav1 a {
 width:92px;
 margin-right:22px;
 background:url(../img/gnav1.jpg) no-repeat;
 background-position:0 0;
}
#gnav2 a {
 width:65px;
 margin-right:22px;
 background:url(../img/gnav2.jpg) no-repeat;
 background-position:0 0;
}
#gnav3 a {
 width:65px;
 margin-right:22px;
 background:url(../img/gnav3.jpg) no-repeat;
 background-position:0 0;
}
#gnav4 a {
 width:65px;
 margin-right:22px;
 background:url(../img/gnav4.jpg) no-repeat;
 background-position:0 0;
}
#gnav5 a {
 width:56px;
 margin-right:22px;
 background:url(../img/gnav5.jpg) no-repeat;
 background-position:0 0;
}
#gnav6 a {
 width:65px;
 background:url(../img/gnav6.jpg) no-repeat;
 background-position:0 0;
}
#gnav1 a:hover {
 background-position:0 -28px;
}
#gnav2 a:hover {
 background-position:0 -28px;
}
#gnav3 a:hover {
 background-position:0 -28px;
}
#gnav4 a:hover {
 background-position:0 -28px;
}
#gnav5 a:hover {
 background-position:0 -28px;
}
#gnav6 a:hover {
 background-position:0 -28px;
}
#mainvisual {
 float:left;
 width:100%;
 margin-top:45px;
}

#main {
 float:left;
 width:100%;
}
#left {
 float:left;
 width:563px;
}
.news {
 float:left;
 width:100%;
 list-style-type:none;
}
.news li {
 float:left;
 width:563px;
 line-height:2em;
 border:dotted #a9a9a9; border-width:0 0 1px 0;
}
.news a {
 float:left;
 display:block;
 width:553px;
 padding:5px 5px 5px 18px;
 text-decoration:none;
 color:#666;
 background:url(../img/listmarker.gif) no-repeat;
 background-position:5px 0.9em;
}
.news a:hover {
 color:#8bc938;
}
.news a small {
 float:left;
 font-size:11px;
}
.news a span {
 float:left;
 padding-left:1em;
}
.news strong {
 font-size:130%;
 font-weight:bold;
}
#hotinfo {
 float:left;
 width:100%;
 height:35px;
 background:url(../img/news1.jpg) no-repeat;
 background-position:0 0;
}
#hotinfo {
 margin:35px 0 0 0;
}
#hotinfo a {
 display:block;
 float:right;
 width:5em;
 height:35px;
 line-height:35px;
 padding:0 6px;
 text-decoration:none;
 color:#444;
}
#hotinfo a:hover {
 color:#fff;
}

#right {
 float:left;
 width:227px;
}
#right ul {
 float:left;
 width:204px;
 padding-left:23px;
 margin-top:35px;
 list-style-type:none;
}
#right ul li {
 float:left;
 width:100%;
 height:64px;
 margin-bottom:15px;
 background:#aedf6c;
}



#footer {
 float:left;
 width:100%;
 margin-top:50px;
 padding-bottom:50px;
}
#footer address {
 float:left;
 width:350px;
 font-size:10px;
}
#footer #ftnav {
 float:right;
 list-style-type:none;
}
#footer #ftnav a {
 color:#666;
 text-decoration:none;
}
#footer #ftnav a:hover {
 color:#8bc938;
}
#footer #ftnav li {
 float:left;
 margin-right:15px;
}

#btmshadow {
 float:left;
 width:850px;
 height:13px;
 background:url(../img/bg_btmshadow.gif) no-repeat;
 background-position: 0 0;
}

/*--次ページ目以降--*/

#maininn {
 float:left;
 width:625px;
 margin:35px 0 0 0;
}

#subnav {
 float:left;
 width:150px;
 margin:35px 0 0 0;
}
#subnav ul {
 width:100px;
 list-style-type:none;
}
#subnav ul li {
 float:left;
 width:100px;
 padding:5px 0;
}
#subnav ul li a {
 display:block;
 width:80px;
 padding:10px;
 background:#efefef;
 background:#FFCC66;
 color:#666;
 text-decoration:none;
}
#subnav ul li a:hover {
 color:#8bc938;
}
 
/*--医用機器--*/

#list {
 float:left;
 width:100%;
 padding-left: 2em;
}


/*--会社情報--*/

#box01 {
 float:left;
 width:100%;
 padding:15px 0 15px 15px;
 margin-bottom:30px;
 border:dotted #a9a9a9; border-width:1px 0 0 1px;
}
#box02 {
 float:left;
 width:100%;
 padding:15px 0 15px 15px;
 margin-bottom:30px;
 border:dotted #a9a9a9; border-width:1px 0 0 1px;
}
#box03 {
 float:left;
 width:100%;
 padding:15px 0 15px 15px;
 margin-bottom:30px;
 border:dotted #a9a9a9; border-width:1px 0 0 1px;
}
#box04 {
 float:left;
 width:100%;
 padding:15px 0 15px 15px;
 margin-bottom:30px;
 border:dotted #a9a9a9; border-width:1px 0 0 1px;
}
#box05 {
 float:left;
 width:100%;
 padding:15px; 0 15px 15px;
 margin-bottom:30px;
 border:dotted #a9a9a9; border-width:1px 0 0 1px;
}
#box06 {
 float:left;
 width:100%;
 padding:15px; 0 15px 15px;
 margin-bottom:30px;
 border:dotted #a9a9a9; border-width:1px 0 0 1px;
}
#box01 strong ,#box02 strong ,#box03 strong ,#box04 strong ,#box05 strong ,#box06 strong {
 display:block;
 font-size:18px;
 font-family:serif;
 margin-bottom:10px;
}

#box06 table td {
 vertical-align:top;
}


/*--ニュース--*/
#monthly {
 float:left;
 width:150px;
 margin-top:30px;
}
#monthly ul {
 width:100%;
 list-style-type:none;
}
#monthly ul li {
 float:left;
 width:100px;
 padding:2px 0;
}
#monthly ul li a {
 display:block;
 width:90px;
 padding:2px 5px;
 color:#666;
 text-decoration:none;
 border:dotted #a9a9a9; border-width:0 0 1px 0;
}
#monthly ul li a:hover {
 color:#8bc938;
}
#monthly ul li span {
 display:block;
 width:100%;
 font-weight:bold;
 border:dotted #a9a9a9; border-width:0 0 1px 0;
}

#newslist {
 float:left;
 width:563px;
}



/*--サイトマップ--*/
#maplist {
 float:left;
 width:100%;
 margin-top:30px;
}
#maplist li {
 width:100%;
 margin:5px 0 5px 20px;
 list-style-image:url(../img/listmarker.gif);
}
#maplist li a {
 font-size:16px;
 color:#666;
}
#maplist li a:hover {
 font-size:16px;
 color:#8bc938;
}
