* { padding:0;}
html { overflow-y:scroll; } 
img { border:0; margin:0px;}

body {
  margin: 0px 0px 10px 0px;
  text-align:center;
  font-size:14px;
  line-height:150%;
  background:#F8F9F5;
  }

.f12pxl14px{font-size : 12px;line-height : 130%;}
.f12pxB{font-size : 12px;line-height : 130%;font-weight : bold;}
.f14px{font-size : 14px;line-height : 150%;}
.f14pxB{font-size : 14px;line-height : 150%;font-weight : bold;}
.f16px{font-size : 16px;}
.f16pxl22px{font-size : 16px;line-height : 22px;}
.f16pxBl18px{font-size : 16px;line-height : 18px;font-weight : bold;}
.f18pxl24px{font-size : 18px;line-height : 24px;}
.f20px{font-size : 20px;}

a{ text-decoration : none; color: #0066CC;}
a:visited {color: #003399;}
a:active { color: #CC3300 ; }
a:HOVER{color: blue; background:#FF9;}

h1{
  margin: 10px 0px 5px 0px ;
  padding: 2px 2px 2px 26px ;
  font-size : 18px ;
  line-height:170% ;
  color: #006600;
  background:url(images/h1.gif) no-repeat;
  }
h2{
  margin: 15px 5px 15px 5px;
  padding: 3px 2px 3px 15px;
  font-size : 16px ;
  line-height:150%;
  color: #393;
  border-top:2px #9C0 solid;
  border-bottom:2px #9C0 solid;
  }
h3{
  margin: 10px 2px 8px 6px;
  padding: 2px 2px 2px 8px;
  font-size : 14px ;
  line-height:140%;
  color: #393;
  border-left: 8px solid #393;
  }
h4 {
  margin: 5px 2px 5px 6px;
  padding: 1px 1px 1px 8px;
  font-size : 12px ;
  line-height:130%;
  color: #666;
  border-bottom: 1px solid #666;
}
p{margin: 0.8em 0.8em; padding: 0px; }


hr{ margin:10px; }

/* ■ページの幅指定■ */
#allwidth {
  margin : 0px auto 0px auto ;
  padding: 0px ;
  width: 800px ;
  font-size : 14px;
  line-height : 150%;
  text-align:center;
  background: url(images/bg.gif) repeat-y;
}
/* ■サイトタイトルバナー■ */
#title {
  margin : 0px auto;
  padding : 0px;
  width : 760px ;
  font-size : 12px;
  line-height : 140%;
  text-align:left;
  background:url(images/bgtop.gif) no-repeat;
  height:72px;
}
#title #titleft{ float:left;margin: 15px 15px 15px 10px; padding:0px;}
#title #titright{float:right; width:370px; margin:50px 10px 10px 10px; padding:0px; color:#888;}

/*ページ幅*/
#main{
  width:760px;
  margin: 10px auto 0px auto;
  padding: 0px 0px 0px 0px ;
  text-align:left;
}
/*レイアウト*/
#left{
  display:inline;
  float:left;
  width:560px;
  margin: 0px auto 15px 10px;
  padding: 0px 0px 0px 0px ;
}
#left p.pimg{
  padding:0px;
  margin: 10px 0px 10px 0px ;
}
#right{
  float:right;
  width:174px;
  margin: 0px 0px 0px 0px;
  padding:0px;
  font-size:12px;
  line-height:130%;
}

/*■テーブルスタイル■*/
/* ◇細線の枠◇ */
table.tblline1 {
  margin: 10px 5px 5px 5px;
  font-size:90%;
  line-height:140% ;
  border : 1px solid #999 ;
  border-collapse: collapse;
}
table.tblline1 th {
  color: #666;
  padding : 4px 2px 4px 5px;
  background-color: #efefef;
  border : 1px solid #999;
  vertical-align:top;
}
table.tblline1 td {
  padding : 4px 2px 4px 5px;
  border : 1px solid #999;
}

/* ◇下線のみの枠◇ */
table.tblunder {
  width:550px;
  margin: 10px 5px 5px 5px;
  font-size:90%;
  line-height:140% ;
  border-collapse: collapse;
  border-top : 1px solid #ccc ;
}
table.tblunder th {
  color: #666;
  padding : 4px 2px 4px 5px;
  background-color: #efefef;
  border-bottom : 1px solid #ccc ;
  vertical-align:top;
}
table.tblunder td {
  padding : 4px 2px 4px 5px ;
  border-bottom : 1px solid #ccc ;
}

/* ◇線なしの枠◇ */
table.tblline0 {
  margin: 10px 5px 5px 5px;
  font-size:90%;
  line-height:130% ;
  border-collapse: collapse;
}
table.tblline0 th {
  color: #333;
  font-size:14px;
  padding : 0px 2px 0px 5px;
  background-color: #efefef;
}
table.tblline0 td {
	line-height : 130%;
	padding : 2px;
	vertical-align: top;
}
table.tblline0 p {
  margin: 0px;
  padding: 0.3em 0px 0.3em 0px;
}

/* トピックス欄 */
#topicsarea {
  width:540px;
  height : 90px;
  overflow : auto;
  margin : 5px 0px 10px 15px;
  font-size : 12px;
  line-height : 150%;
  font-family:'ＭＳ ゴシック';
}

/* 採用情報欄 */
#saiyouarea {
  width:540px;
  margin : 5px 0px 20px 15px;
  font-size : 14px;
  line-height : 150%;
  font-family:'ＭＳ ゴシック';
}


/*■右メニュー■*/
/*メインメニュー*/
#right #mainmenu {
  width:160px;
  margin: 0px 0px 0px 2px;
  padding:0px;
}
#right #mainmenu ul {
 margin: 0px;
 padding: 0px;
 font-weight:bold;
 list-style: none;
}
#right #mainmenu ul li {
 margin: 0px;
 padding:0px;
}
#right #mainmenu ul li a {
 height:32px;
 line-height:170%;
 display:block;
 margin:0px;
 padding: 6px 0px 0px 30px;
 background:url(images/r_menu_a.gif) no-repeat;
}
html>body #right #mainmenu ul li a { padding:3px 30px 0px 30px;}
#right #mainmenu ul li a:hover {background : url(images/r_menu_ao.gif) no-repeat;}

/*サブメニュー*/
#right .submenu{
  width:164px;
  margin: 5px 0px 0px 0px;
  padding: 0px 0px 15px 0px; 
  /*background: url(images/r_waku3.gif) no-repeat bottom;*/
}
#right .submenu ul{
  background:url(images/r_waku2.gif) repeat-y;
  margin:0px;
  padding:0px;
  list-style:none;
}
#right .submenu ul li {
  padding: 4px 6px 2px 8px;
}
#right .submenu ul li a{
  margin:0px;
  padding: 0px 0px 0px 0px;
}


/*◆普通のリスト◆*/
ul.list {
  font-size:96%;
  line-height:140%;
  margin: 10px 15px 15px 15px;
  padding: 0;
}
ul.list li {
  margin:5px;
  border-bottom: 1px #fff;
  background-position:top 0px;
}

/* ■ページボトム(社名・住所表記)部分■ */
#bottom {
  text-align:left;
  margin:0px auto 0px auto;
  padding:10px;
  width:760px;
  height:55px;
  clear:both;
  font-size:12px;
  line-height:140%;
  background:url(images/bgbottom.gif) no-repeat;
}
#bottom #btmright{
 float:right;
 width:120px;
 text-align:right;
 margin:0px 10px 10px 10px;
 padding:0px; color:#888;}
 
 /* ■ページボトム_トップページ(社名・住所表記)部分■ */
 #bottom_top {
  text-align:left;
  margin:0px auto 0px 20px;
  padding:10px;
  width:760px;
  height:55px;
  clear:both;
  font-size:12px;
  line-height:140%;
  background:url(images/bgbottom.gif) no-repeat;
}
#bottom_top #btmright_top{
 float:right;
 width:120px;
 text-align:right;
 margin:0px 10px 10px 10px;
 padding:0px; color:#888;}
