* {
margin: 0px;
padding: 0px;
}

body {
color: #888;
font-family: "Verdana", "ＭＳ Ｐゴシック", sans-serif;
font-size: 12px;
line-height: 18px;
background:#fff url(../images/bg.gif) repeat-x 0px 5px;
text-align:center;
border-top:5px solid #000;
}

.logo a {
width:135px;
height:85px;
display:block;
background:#fff url(../images/logo.gif) no-repeat top left;
float:left;
}

/* 見出し */
h1 {
/*clear:both;*/
width:900px;
margin:0px 0px 15px 0px;
padding:0px;
}
h1.home {
height:185px;
display:block;
background:url(../images/mainimg_index.jpg) no-repeat top left;
}
h1.products {
height:185px;
display:block;
background:url(../images/mainimg_products.jpg) no-repeat top left;
}
h1.company {
height:185px;
display:block;
background:url(../images/mainimg_company.jpg) no-repeat top left;
}
h1.buy {
height:185px;
display:block;
background:url(../images/mainimg_buy.jpg) no-repeat top left;
}
h1.policy {
height:185px;
display:block;
background:url(../images/mainimg_policy.jpg) no-repeat top left;
}
h1.contact {
height:185px;
display:block;
background:url(../images/mainimg_contact.jpg) no-repeat top left;
}

h2 {
/*clear:both;*/
width:675px;
margin:0px 0px 18px 0px;
padding:0px;
}
h2.news {
height:34px;
display:block;
background:url(../images/h2_news.gif) no-repeat top left;
}
h2.products {
height:34px;
display:block;
background:url(../images/h2_products.gif) no-repeat top left;
}
h2.case {
height:34px;
display:block;
background:url(../images/h2_case.gif) no-repeat top left;
}
h2.comment {
height:34px;
display:block;
background:url(../images/h2_comment.gif) no-repeat top left;
}
h2.company {
height:34px;
display:block;
background:url(../images/h2_company.gif) no-repeat top left;
}
h2.message {
height:34px;
display:block;
background:url(../images/h2_message.gif) no-repeat top left;
}
h2.buy {
height:34px;
display:block;
background:url(../images/h2_buy.gif) no-repeat top left;
}
h2.policy {
height:34px;
display:block;
background:url(../images/h2_policy.gif) no-repeat top left;
}
h2.contact {
height:34px;
display:block;
background:url(../images/h2_contact.gif) no-repeat top left;
}

h3 {
/*clear:both;*/
margin:0px 0px 15px 0px;
padding:0px 0px 0px 20px;
color:#333;
height:17px;
font-size:14px;
line-height:17px;
font-weight:normal;
font-weight:bold;
background:url(../images/h3_bg.gif) no-repeat top left;
}

h4 {
/* clear:both; */
margin:0px 0px 10px 0px;
padding:0px 0px 0px 14px;
color:#454545;
font-size:12px;
line-height:17px;
font-weight:bold;
background:url(../images/h4_bg.gif) no-repeat top left;
}

h5 {
/*clear:both;*/
margin:0px 0px 10px 0px;
padding:0px 0px 0px 0px;
color:#666;
font-size:12px;
line-height:17px;
font-weight:bold;
}

img {
vertical-align:left;
border:0px;
}

p {
margin:0px 0px 15px 0px;
padding:0px;
letter-spacing:0.1em;
}

a {
color: #4E8CB7;
color:#c00000;
text-decoration:none;
}
a:link {
color: #4E8CB7;
color:#c00000;
}
a:hover {
text-decoration:underline;
}
a:visited {
color: #9C4E78;
}
a:active {
color: #4E8CB7;
color:#c00000;
}

ul {
padding: 0px;
margin: 0px 0px 10px 0px;
list-style:none;
}
ul li {
margin:0px 0px 10px 0px;
padding: 0px 0px 0px 23px;
background:url(../images/allow_li.gif) no-repeat 7px 5px;
letter-spacing:0.1em;
}

ol {
padding:0px 0px 0px 0px;
margin:0px 0px 10px 32px;
list-style: decimal outside;
}
ol li {
margin:0px 0px 10px 0px;
padding:0px 0px 0px 0px;
letter-spacing:0.1em;
}


dl {
padding: 0px;
margin: 0px 0px 10px 0px;
}

dt {
padding: 0px;
clear: left;
float: left;
font-weight:normal;
color:#666;
}
	
dd {
margin: 0px;
padding: 0px 0px 0px 10px;
}

table {
padding: 0px;
margin: 0px 0px 10px 0px;
width: 675px;
border:1px solid #eee;
border-collapse: collapse;
background:#fff;
}

th {
border:1px solid #eee;
border-collapse: collapse;
padding:7px 10px;
background:#f5f5f5;
color:#666;
text-align:left;
vertical-align:top;
}

td {
border:1px solid #eee;
border-collapse: collapse;
padding:7px 10px;
text-align:left;
}

td.submit {
padding:10px 10px;
background:#eee;
text-align:center;
}


/***** ID定義 *****/
#wrap {
width:900px;
margin:0px auto;
text-align:left;
}

#head {
clear:both;
margin:0px 0px 0px 0px;
padding:0px 0px 15px 0px;
}

#main {
width:900px;
clear:both;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
background:url(../images/main_bg.gif) repeat-y top left;
}

div#main:after { /* clearfix */
content:".";
display:block;
visibility:hidden;
height:0.1px;
font-size:0px;
line-height:0;
clear:both;
}

#left {
clear:both;
float:left;
width:200px;
padding:0px 0px 0px 0px;
margin:0px 25px 0px 0px;
}

#right {
float:right;
width:675px;
padding:0px 0px 0px 0px;
margin:0px;
}
#foot {
clear:both;
border-top:5px solid #000;
background:#eee;
margin:0px;
padding:15px 0px;
}

/* imgtable */
#imgtable{
padding: 0px;
cellspacing: 0px;
margin: 0px 0px 0px 0px;
border: 0px;
background:#fff;
height: 240px;
cellpadding: 0px;
rules: none;
hspace:0px;
vspace:0px;
}

#img1{ 
align:right;
border:0px;
margin: 0px 0px 0px 0px;
padding: 15px 5px 0px 0px;
cellspacing: 0px;
rules: none;
border-collapse: none;
}

#img2{
align:left;
border:0px; 
margin: 0px 0px 0px 0px;
cellspacing: 0px;
padding: 0px;
rules: none;
valign: bottom;
height: 80px;
}

#img3{
align:left;
border:0px; 
margin: 0px 0px 0px 0px;
padding: 0px;
cellspacing: 0px;
rules: none;
height: 80px;
}

#img4{
align:left;
border:0px; 
margin: 0px 0px 0px 0px;
padding: 0px;
cellspacing: 0px;
rules: none;
valign: top;
height: 80px;
}

/* 015table*/
#015table{
padding: 0px;
cellspacing: 0px;
margin: 0px 0px 0px 0px;
border: 0px;
background:#fff;
cellpadding: 0px;
rules: none;
hspace:0px;
vspace:0px;
}

#015tdtrth{ 
align:right;
border:0px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
cellspacing: 0px;
rules: none;
border-collapse: none;
}

#border.img {
vertical-align:left;
border:1px;
bordercolor="#888"
}


/***** head *****/
/* hmenu */
ul.hmenu {
float:right;
margin:45px 0px 0px 0px;
padding:0px;
}
ul.hmenu li {
float:left;
margin:0px 5px 0px 0px;
padding:0px;
}

.policy a , .policy a:link , .policy a:visited , .policy a:active {
background:url(../images/hmenu_policy.gif) no-repeat top left;
width:113px;
height:20px;
display:block;
}
.policy a:hover {
background:url(../images/hmenu_policy.gif) no-repeat bottom left;
}
.policy a.here , .policy a.here:link , .policy a.here:visited , .policy a.here:active {
background:url(../images/hmenu_policy.gif) no-repeat bottom left;
width:113px;
height:20px;
display:block;
}

.contact a , .contact a:link , .contact a:visited , .contact a:active {
background:url(../images/hmenu_contact.gif) no-repeat top left;
width:68px;
height:20px;
display:block;
}
.contact a:hover {
background:url(../images/hmenu_contact.gif) no-repeat bottom left;
}
.contact a.here , .contact a.here:link , .contact a.here:visited , .contact a.here:active {
background:url(../images/hmenu_contact.gif) no-repeat bottom left;
width:68px;
height:20px;
display:block;
}

/* gmenu */
ul.gmenu {
margin:0px 0px 0px 0px;
padding:0px;
}
ul.gmenu li {
float:left;
margin:0px 0px 0px 0px;
padding:0px;
}

.home a , .home a:link , .home a:visited , .home a:active {
background:url(../images/gmenu_home.gif) no-repeat top left;
width:225px;
height:35px;
display:block;
}
.home a:hover {
background:url(../images/gmenu_home.gif) no-repeat bottom left;
}
.home_here a , .home_here a:link , .home_here a:visited , .home_here a:active {
background:url(../images/gmenu_home.gif) no-repeat bottom left;
width:225px;
height:35px;
display:block;
}

.products a , .products a:link , .products a:visited , .products a:active {
background:url(../images/gmenu_products.gif) no-repeat top left;
width:225px;
height:35px;
display:block;
}
.products a:hover {
background:url(../images/gmenu_products.gif) no-repeat bottom left;
}
.products_here a , .products_here a:link , .products_here a:visited , .products_here a:active {
background:url(../images/gmenu_products.gif) no-repeat bottom left;
width:225px;
height:35px;
display:block;
}

.company a , .company a:link , .company a:visited , .company a:active {
background:url(../images/gmenu_company.gif) no-repeat top left;
width:225px;
height:35px;
display:block;
}
.company a:hover {
background:url(../images/gmenu_company.gif) no-repeat bottom left;
}
.company_here a , .company_here a:link , .company_here a:visited , .company_here a:active {
background:url(../images/gmenu_company.gif) no-repeat bottom left;
width:225px;
height:35px;
display:block;
}

.buy a , .buy a a:link , .buy a a:visited , .buy a a:active {
background:url(../images/gmenu_buy.gif) no-repeat top left;
width:225px;
height:35px;
display:block;
}
.buy a:hover {
background:url(../images/gmenu_buy.gif) no-repeat bottom left;
}
.buy_here a , .buy_here a a:link , .buy_here a a:visited , .buy_here a a:active {
background:url(../images/gmenu_buy.gif) no-repeat bottom left;
width:225px;
height:35px;
display:block;
}


/***** main *****/
/* smenu */
ul.smenu {
border-top:1px solid #eee;
margin:0px 0px 20px 0px;
padding:0px;
}
ul.smenu li {
margin:0px;
padding:0px;
border-bottom:1px solid #eee;
}
ul.smenu li a , ul.smenu li a:link , ul.smenu li a:visited , ul.smenu li a:active {
color: #333;
width:179px;
height:auto;
display:block;
margin:0px;
padding:7px 10px;
background:#fff url(../images/allow_gl.gif) no-repeat 181px center;
}
ul.smenu li a:hover{
background:#f5f5f5 url(../images/allow_gl2.gif) no-repeat 181px center;
text-decoration:none;
}
ul.smenu li a.here , ul.smenu li a.here:link , ul.smenu li a.here:visited , ul.smenu li a.here:active {
background:#D7D7D7 url(../images/allow_gl2.gif) no-repeat 181px center;
text-decoration:none;
}


/* pagetop */
.pagetop {
clear:both;
line-height:0px;
float:right;
padding:10px 0px;
margin:0px 0px;
margin-right: auto;
}
.pagetop a , .pagetop a:link , .pagetop a:visited , .pagetop a:active {
background:url(../images/btn_pagetop.gif) no-repeat top left;
width:65px;
height:20px;
display:block;
}
.pagetop a:hover {
background:url(../images/btn_pagetop.gif) no-repeat bottom left;
}


/* HOME NEWS */
dl.news {
width: 685px;
font-size:10px;
height:180px;
overflow:auto;
}

dl.news dt {
margin: 0px -180px 0px 0px;
width: 180px;
padding: 0px;
}
	
dl.news dd {
margin: 0px 0px 0px 180px;
padding:0px 10px 0px 10px;
background:url(../images/allow_li.gif) no-repeat 0px 7px;
}

/* サムネイル表示 */
.thumb {
float:left;
width:215px;
margin:0px 15px 0px 0px;
padding:0px;
text-align:left;
}

.thumb a img {
border:5px solid #eee;
margin:0px 0px 5px 0px;
}
.thumb a:hover img {
border:5px solid #D7D7D7;
}

/***** foot *****/
.copyright {
width:200px;
height:11px;
margin:0px auto;
background:url(../images/copyright.gif) no-repeat top center;
}

/***** 共通class定義 *****/
.topicpath {
text-align:right;
padding:0px 0px 15px 0px;
margin:0px 0px 0px 0px;
font-size: 10px;
line-height: 10px;
color:#ccc;
}
.topicpath .here {
color:#888;
}



.dsp_none {
display:none;
}

.clear {
clear:both;
line-height:0px;
}

.al_center {
text-align:center;
}
.al_right {
text-align:right;
}

.fl_left {
float:left;
}
.fl_right {
float:right;
}

.f10 {
font-size:10px;
line-height:15px;
}
.f14 {
font-size:14px;
line-height:21px;
}

.fc_333 {
color:#333;
}

.separate {
border-top:1px solid #eee;
margin:0px 0px 20px 0px;
padding:0px;
line-height:1px;
}

.mgn_none {
margin:0px;
}