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

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

.f11px{font-size:11px; line-height:130%;}
.f12px{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;line-height : 150%;}
.f16pxB{font-size : 16px;line-height : 150%;font-weight : bold;}
.f18px{font-size : 18px;line-height : 150%;}
.f18pxB{font-size : 18px;line-height : 150%;font-weight : bold;}
.f20px{font-size : 20px;}
.f22px{font-size : 22px;}
.f00{ color: #f00;}
.ff8000{ color: #ff8000;}

a{ text-decoration : none;color :#005577;}	
a:link { color: #005577;text-decoration:none;}
a:visited { color: #069;text-decoration:none; }
a:active { color: red ; }
a:HOVER{text--decoration : underline;color:#F45903;}

/*外部HPリンク*/
a.hp{ background:url(hp.gif) no-repeat left center; padding-left:20px;}
a:hover.hp{ background:url(hp_o.gif) no-repeat left center; padding-left:20px;}
/*ＰＤＦマーク*/
a.pdf{ background:url(pdf.gif) no-repeat left; padding-left:18px;}
a:hover.pdf { background:url(pdf.gif) no-repeat left; padding-left:18px;}
/*マーク*/
a.mark{ background:url(main_li_a.gif) no-repeat left top; padding-left:18px;}
a:hover.mark { background:url(main_li_o.gif) no-repeat; padding-left:18px;}
/*メール*/
a.mail{ background:url(mail.gif) no-repeat left; padding-left:18px;}
a:hover.mail { background:url(mail.gif) no-repeat left; padding-left:18px;}


p { margin: 5px 1em; line-height:160%;}

.right{ float:right; font-size:12px; font-weight:normal; text-align:right;}
.center{ font-size:12px; font-weight:normal; text-align:center;}
.comment{margin:10px 1.2em; padding:8px 5px; border:dotted 1px #CC0000;}

/*アドビPDF紹介の枠専用*/
p.adobepdf {
    margin : 10px;
	padding: 5px 5px;
	font-size : 12px;
	line-height:110%;
    border : 1px solid #999;
}
p.adobepdf a {color: #666; text-decoration:none;}
p.adobepdf a:hover { background-color: #ff9 ; color: #000;}


h1{
  margin: 10px 0px 15px 0px;
  padding-left:35px;
  height:52px;
  font-size : 140% ;
  line-height:250% ;
  font-weight:bold;
  color:#333;
  background:url(bg_h1.gif) no-repeat left top;
}
h2{
  margin: 20px 0px 15px 0px;
  padding-left:35px;
  height:38px;
  font-size : 120% ;
  line-height:200%;
  color:#333;
  background:url(bg_h2.gif) no-repeat;
}
h3{
  margin: 15px 10px 10px 16px;
  padding: 3px 20px;
  font-size:110%;
  line-height:160%;
  color:#333;
  background:url(bg_h3.gif) no-repeat;
  border-bottom:1px dotted #333; 
}
/*h4{
  margin: 10px 10px 5px 16px;
  padding: 3px 10px;
  font-size:100%;
  color:#333;
  border-top: 2px #0066FF solid;
  border-right: 1px #EEEEEE solid;
  border-bottom: 1px #DDDDDD solid;
  border-left: 1px #EEEEEE solid;
}*/
h4{
  font-size:100%;
  margin: 10px 8px 5px 12px;
  padding: 3px 10px 3px 5px;
  color:#666;
  border-top:none;
  border-right:none;
  border-bottom: 1px #666 solid;
  border-left:none;
}
h5{
  font-size:100%;
  color:#333;
}

/* hr */
hr { margin : 5px 0px ; height:1px; color : #999 ;}
html>body hr{ margin:15px 0px 15px 0px; border-width:1px;}

hr.dothr{border-bottom-style:dotted;}
hr.green{
  border-width : 2px 0px 0px 0px ;
  border-color : #dfd ;
  border-style : solid ;
  margin : 10px 12px 0px 7px ;
  padding : 10px 0px 0px 0px ;
  clear : both ;          
}

/*ここから*/

/* ■タイトル■ */ 
#title{
  width:800px;
  height:65px;
  text-align:left;
  margin:0px;
  padding:0px;
  font-weight:bold;
  background:url(bg_tit.gif) no-repeat right ;
}
#title p { margin: 10px auto 0px 5px}

/* ■レイアウト■ */ 
#allwidth{
  width:820px;
  margin:0;
  padding:0;
  background: url(bg.gif) repeat-y;
}
/* グローバルメニュー */
#submenu {
  width:820px;
  height:26px;
  padding : 5px 10px 0px 7px;
  margin : 0px;
  text-align : center;
  background:url(bg_menu.gif) no-repeat ;
}
#submenu ul {
  padding-left :75px; 
  margin : 0px 0px 0px 3px;
  height:26px;
  font-size : 12px;
  font-weight : bold;
  list-style:none;
  background:url(bg_menu_ul.gif) no-repeat ;
}
#submenu li { display :inline;margin-left:20px;}
#submenu li a {width:130px; padding: 3px 0px 0px 0px;float:left; color:#666;text-decoration : none ;}
#submenu li a:hover { color: #FF0000;}

html>body #submenu{ padding: 5px 0px 0px 0px; } 
html>body #submenu ul{ margin-left:11px; } 

/* パンくず */
#pan{
  width:770px;
  margin: 5px 0px 0px 0px ;
  padding:0px auto ;
  text-align:left;
  font-size:12px;
  line-height:130%;
  color:#666;
}

/* 編集エリア */
#main{
  width:800px;
  margin: 0px 10px 0px 10px;
  text-align:left;
  padding: 0px auto 15px 0px;
}


/* ■main下部■ */
#mainbtm{
  clear:both;
  width:820px;
  height:40px;
  margin: 0px 0px 0px 0px;
  font-size : 12px;
  padding:0px 0px 0px 0px;
  text-align:center;
  background:url(bg_btm.gif) no-repeat bottom ;
}

/*■コーポレート■*/
#bottom{
  font-size : 12px; line-height:130%;
  margin:0px;
  padding:4px 0px 4px 8px;
  clear:both;
}

/*■ 表 ■*/
table {
  margin : 10px 0px 10px 10px;
  border-collapse: collapse;
  color:#333;
  font-size:12px;
  line-height:150%;
  text-align:left;
  border : 1px #999 solid ;
}
table th {
  padding :2px 5px;
  background-color : #efefef;
  border : 1px #999 solid ;
}
table td {
  padding : 3px 5px 3px 5px ;
  border-collapse: collapse;
  border : 1px #999 solid ;
}

/* 線なしの表 */
table.tbl0{border:0; margin: 0px 0px 0px 10px; padding :auto;}
table.tbl0 th{border:0;padding :auto;}
table.tbl0 td {border:0;border-collapse: collapse;padding :auto;}
/* 下線のみの表 */
table.tbl_under{ margin-left:15px;border:0;}
table.tbl_under th{border-width:0 0 1px 0; border-style: solid; border-color: #666;}
table.tbl_under td { padding:5px;border-width:0 0 1px 0; border-style: solid; border-color: #999;}

/*フォーム専用スタイル*/
table.tbl_form {
  width:530px;
  margin : 10px 0px 10px 10px;
  border-collapse: collapse;
  color:#333;
  font-size:12px;
  line-height:150%;
  text-align:left;
  border : 1px #999 solid ;
}
table.tbl_form th {
  padding :2px 5px;
  background-color : #efefef;
  border : 1px #999 solid ;
}
table.tbl_form td {
  padding : 3px 5px 3px 5px ;
  border-collapse: collapse;
  border : 1px #999 solid ;
}