/* ■基本設定■ */
BODY{
  margin : 0px;
  text-align : center ;
  background-image : url(../w-images/bg.gif);
  background-color : #7ee ;
  }


/* ■ページの幅指定■ */
#allwidth {
  width: 780px ;
  background-color : #fff ;
  margin : 0px auto 0px auto ;
  padding: 0px ;
  border-width : 0px 1px 1px 1px ;
  border-style : none ;
  }


/* ■topタイトルバナー■ */
#topbn {
  width : 780px ;
  height : 90px ;
  background-image : url(../w-images/top3.gif);
  }


/* ■パンくずリスト■ */
#panlist {
  text-align : left ;
  /* vertical-align:top;*/ 
  font-size:13px;
  width:780px;
  line-height : 17px ;
  background-image : url(../w-images/pan.gif);
  color : #808080 ;
  margin: 0px ;
  }
#panlist a {
  padding: 2px 5px 2px 5px ;
  text-decoration: none;
}

#panlist a:link {
  color : #0000CC;
}
#panlist a:visited {
  color : #0099FF;
}
#panlist a:hover {
  text-decoration : none;
  color : #CC0000;
  background-color : #FFFF99;
}
#panlist a:active {
  color : #c00 ;
} 


/* ■横メニュー■ */
#menu {float:left; width:140px; }
#menu ul { 
  vertical-align:top;
  list-style-type : none;
  margin : 20px 0px 0px 5px;
  padding: 0px 0px 0px 0px;
}

#menu ul li {
  margin : 5px 0px 5px 0px;
  padding: 5px 5px 5px 5px;
  font-size : 15px;
  line-height : 20px ;
  text-align : left;
  background-color:#fff; 
  font-weight : bold;
  border-width : 1px 1px 1px 10px;
  border-style : solid;
  border-color : #999;
}


#menu ul li.menu0 {
  background-color:#ccc; 
  border-color : #999;
}
#menu ul li.menu1 {
  border-color : #3366ff;
}
#menu ul li.menu2 {
  border-color : #ff6666;
}
#menu ul li.menu3 {
  border-color : #cc3333;
}
#menu ul li.menu4 {
  border-color : #ff6600;
}
#menu ul li.menu5 {
  border-color : #cc9933;
}
#menu ul li.menu6 {
  border-color : #339933;
}


#menu ul li a {
  color : #00f ;
  display:block;
 /*  float:left; */
 /* margin : 0px 0px 0px 1px; */
 /* padding: 5px 0px 5px 0px; */
}
	
#menu ul li a:link {
  color : #00c ;
  text-decoration : none ;
}
#menu ul li a:visited {
  color : #39f ;
  text-decoration : none ;
}
#menu ul li a:hover {
  color:#900 ;
  text-decoration : none ;
  background-color : #ff6 ;
}
#menu ul li a:active {
  color : #cc00cc;
}

#canvas {
  float:right; 
  width:625px;
  margin : 0px ; 
  padding: 20px 10px 20px 15px;
  color:#444;
  vertical-align:top;
  text-align : left ;
  font-size : 15px ;
  line-height:150%;
  }
html>body #canvas {
  width:600px;
  padding: 20px auto 20px 30px;
  }


#canvas h1{
  margin: 10px 5px 10px 0px;
  padding: 2px 2px 2px 8px;
  font-size : 20px ; 
  line-height:150% ; 
  font-weight:bolder;
  color:#fff;
  background-color:#999;
  }
#canvas h2{
  clear : both ;
  margin: 20px 5px 5px 0px;
  padding: 2px 2px 2px 8px;
  font-size : 18px ;
  line-height: 120% ;
  color:#444;
  background-color:#fff;
  border-width: 0px 0px 1px 8px ;
  border-style : solid ;
  border-color:#999;
  }
#canvas h3{
  margin: 10px 5px 4px 0px;
  padding: 2px 2px 2px 8px;
  font-size : 16px ;
  line-height:18px;
  color: #444;
  background-color:#fff;
  border-width: 0px 0px 1px 0px ;
  border-style : solid ;
  border-color:#999;
  }
#canvas p{
  margin: 0.3em 5px 0.3em 10px ;
  padding: 0px; 
  color: #444
}
#canvas .canvasphoto {
  float : left ;
  width : 230px ;
  padding-top : 10px ;
  margin: 0px 0px 20px 0px ;
}
#canvas .canvastext {
  float : left ;
  width:355px;
  margin: 0px 0px 20px 10px ;
}
#canvas .canvastext p {
  margin: 0.3em 0px 0.3em 0px ;
}
#canvas hr {
  clear : both ;
  border-width: 0px 0px 1px 0px ;
  border-style : solid ;
  border-color:#ccc;
}

#canvas h4{
  font-size : 14px ; 
  color: #444;
  margin : 0px 0px 5px 0px ;
}

#canvas a{
  text-decoration : none;
  color:#0033CC;
}
#canvas a:visited {
  color:#0066CC;
}
#canvas a:hover {
  color : #0033CC;
  text-decoration:underline;
  background-color : #FFFF99;
}


/*日本語サイトの外部リンク*/
#canvas a.japside{
  text-decoration:none;
  padding-right: 33px; 
  background-image: url(../w-img/link_jpn.gif);
  background-position:right center;
  background-repeat:no-repeat;
}
#canvas a:hover.japside{
  text-decoration:underline;
  background-image: url(../w-img/link_jpn2.gif);
}
/*サイトの外部リンク*/
#canvas a.linkside{
  text-decoration:none;
  padding-right: 20px;
  background-image: url(../w-img/link.gif);
  background-position:right center;
  background-repeat:no-repeat;
}
#canvas a:hover.linkside{
  text-decoration:underline;
  background-image: url(../w-img/link2.gif);
}

/* ■indexで使用■ */
.comment{
 	font-size : 95% ;
	line-height : 130% ;
	border-width : 1px ;
	border-color:#3399FF;
	border-style : dotted ;
	}
	
	
#honyaku {
  text-align : right ;
  margin-right : 18px;
}

/* ■表■ */
table.list{
/*width : 100% ;*/
  font-size : 15px ; 
  line-height:18px ;
  color: #444;
/*vertical-align : top ;*/
  border : 1px solid #444 ;
  border-collapse: collapse;
  margin : 0px 0px 0px 10px;
}
table.list th {
/*text-align:left;*/
/*font-size:15px;*/
  color:#666;
  background-color : #efefef ;
  border : 1px solid #444;
  padding: 5px 5px 5px 8px;
}
table.list td {
  font-size : 15px ; 
/*line-height : 105% ;*/
  padding: 5px 5px 5px 8px;
  border : 1px solid #444;
/*border-collapse: collapse;*/
/*text-align:left;*/
/*vertical-align : top ;*/
}
/*table.list p {margin: 0px; padding: 0.3em 0px 0.3em 0px;}/*

/* 点線下線のみの表 */
table.dot {
  color : #444 ;
  border-top-width : 1px;
  border-top-style : dotted;
  border-top-color : silver;
  border-collapse: collapse;
  font-size : 14px ;
  margin : 0.5em 0px 0.5em 10px;
}
table.dot th {
  font-size : 14px ;
  line-height : 130%;
  padding : 8px 5px 3px 5px;
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : silver;
  vertical-align : top ;
  text-align : left ;
  background-color : #eeeeee ;
}

table.dot td {
  line-height : 130%;
  padding : 3px 5px 3px 8px ;
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : silver;
  vertical-align : top ;
}


/* ■ページボトム(社名・住所表記)部分■ */
#pagebottom {
  width : 780px ;
  height : 50px ;
  text-align:middle;
  background-image : url(img/bottom.gif);
  font-size : 12px ;
  line-height : 16px ;
}
#pagebottom p {
  padding: 3px 10px 2px 10px;
  margin : 6px 0px 0px 0px;
  color: #fff;
}

.f12px {
  font-size : 12px ;
}
.f14px {
  font-size : 14px ;
}
.f16px {
  font-size : 16px ;
}

