body {
  /*margin: 0px 0px 20px 0px;*/
  margin: 0;
  padding: 0;
  margin: 0px 0px 0px 0px;
  background-color: #DDDDDD;
  text-align: center;
  font-family: 'メイリオ', Meiryo,'ＭＳ Ｐゴシック', "Osaka", "HiraKakuPro-W3", "ヒラギノ角ゴ Pro W3", "MS UI Gothic", Verdana, Arial, sans-serif;
  }

a {
  text-decoration: underline;
  }

a:link {
  color: #555FFF;
  }

a:visited {
  color: #6699CC;
  }

a:active {
  color: #B3DBFF;
  }

a:hover {
  color: #B3DBF;
  }

h1, h2, h3 {
  margin: 0px;
  padding: 0px;
  font-weight: normal;
  }

#wing {
  margin-right: auto;
  margin-left: auto;
  padding: 0px;
  width: 780px;
  background-color: #FFFFFF;
  background-image :url(image/backframe.gif);
  margin-top: 0;
  margin-bottom: 0;
  }

#container {
  line-height: 120%;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  padding: 0px;
  width: 755px;
  margin-top: 0;
  margin-bottom: 0;
  }

#container img {
  border:0px;
}

#tsukami {
  /*margin-top: 10px;*/
  margin-top: 0px;
  padding-top: 5px;
}

#tsukami h1 {
  font-size: x-small;
  text-align:left;
  }

#tsukami h2 {
  font-size: x-small;
  text-align:left;
  }

#cont-inner {
  width: 755px;
  }

#cont-inner2 {
  width: 745px;
  text-align:right;
  color:#888;
  font-size:12px;
  padding-right:10px;
  }

#foot {
  text-align: center;
  width: 755px;
  background-image :url(image/wise-foot.gif);
  height: 30px;
  font-size: 12px;
  padding-top:5px;
  }

#foot a{
   color: #FFF;
}

#foot a:hover {
     color: #999;
}

#copy {
  color: #000000;
  text-align: center;
  width: 755px;
  height: 35px;
  font-size: 12px;
  }


#banner {
  color: #556;
  text-align: left;
  padding-left: 15px;
  }

a#banner-img {
  display: none;
  }

#banner a {
  color: #FFFFFF;
  text-decoration: none;
  }

#banner h1 {
  font-size: small;
  text-align:left;
  }

#banner h2 {
  font-size: small;
  }

#center {
  float: left;
  width: 480px;
  overflow: hidden;
  margin-top:10px;
  margin-left:5px;
  }

#naiyo {
  width: 700px;
  overflow: hidden;
  margin-top:10px;
  }

.content {
  background-color: #FFFFFF;
  color: #666666;
  font-size: x-small;
  margin-right:10px;
  padding:0 10px 0 10px;
  }

#right {
  float: right;
  width: 240px;
  background-color: #FFFFFF;
  overflow:hidden;
  margin-right:10px;
  margin-top:10px;
  border-left:1px solid #555555;
  }

.content p {
  color: #666666;
  font-size: 12px;
  font-weight: normal;
  line-height: 120%;
  text-align: left;
  padding: 10px 10px 10px 10px;
  margin:0;
  }

.content h2 {
  color: #666666;
  font-size: 14px;
  text-align: left;
  font-weight: bold;
  text-align: left;
  }

.content h3 {
  color: #666666;
  font-size: small;
  text-align: left;
  font-weight: bold;
  margin-bottom: 10px;
  }

.content p.posted {
  color: #999999;
  font-size: x-small;
  border-top: 1px solid #999999;
  text-align: left;
  margin-bottom: 25px;
  line-height: normal;
  padding: 3px;
  }

.content2 {
  background-color: #FFFFFF;
  color: #666666;
  font-size: x-small;
  margin-right:10px;
  margin-top:5px;
  padding:0 10px 0 10px;
  }


.content2 td {
  color: #666666;
  font-size: 12px;
  font-weight: normal;
  line-height: 150%;
  text-align: left;
  margin:0;
  padding:3px;
  width: 70%;
  vertical-align:top;
  }

.content2 blockquote {
  line-height: 150%;
  }

.content2 li {
  line-height: 150%;
  }

.content2 th {
  color: #666666;
  font-size: 12px;
  text-align: left;
  font-weight: bold;
  text-align: center;
  margin:0;
  width: 30%;
  vertical-align:top;
  }

.content2 h3 {
  color: #666666;
  font-size: small;
  text-align: left;
  font-weight: bold;
  margin-bottom: 10px;
  }

.content2 p.posted {
  color: #999999;
  font-size: x-small;
  border-top: 1px solid #999999;
  text-align: left;
  margin-bottom: 25px;
  line-height: normal;
  padding: 3px;
  }



.sidebar {
  margin:0;
  /*padding:5px;*/
  padding: 0 5px 25px 5px;
  }

.sidebar img.tit_works {
  margin-top: 0;
  margin-bottom: 10px;
  }

.sidebar h2 {
  color: #666666;
  font-size: small;
  padding-left:4px;
  padding-right:4px;
  margin:0;
  }

.sidebar h3 {
  color: #666666;
  font-size: small;
  padding-left:4px;
  padding-right:4px;
  margin:0;
  }

.link-note {
  font-size: x-small;
  line-height: 150%;
  text-align: left;
  padding: 2px;
  margin-bottom: 15px;
  }

#powered {
  font-size: x-small;
  line-height: 150%;
  text-align: left;
  color: #666666;
  margin-top: 50px;
  }

#comment-data {
  float: left;
  width: 180px;
  padding-right: 15px;
  margin-right: 15px;
  text-align: left;
  border-right: 1px dotted #BBB;
  }

textarea[id="comment-text"] {
  width: 80%;
  }

#menu { 
width:755px;
height:20px;
}

#b-menu {
   text-align: center;
   position:absolute;
   bottom:0px;
   right:30px;
}

#b-menu ul { 
margin: 0; 
padding :0; 
list-style-type : none;
}

#b-menu li { 
display : inline; 
padding :0; 
margin:0;
float:left;
}

#b-menu a {
height:20px; 
display:block;
font-size:x-small;
padding:0;
text-decoration:none;
color:#FFF;
width:85px;
margin:0px;
text-align:center;
background-color: #888;
border-top: 1px solid #333;
border-bottom: 1px solid #333;
border-right: 1px solid #333;
}

#b-menu .first a {
height:20px; 
display:block;
font-size:x-small;
padding:0;
text-decoration:none;
color:#FFF;
width:85px;
margin:0px;
text-align:center;
background-color: #888;
border-top: 1px solid #333;
border-bottom: 1px solid #333;
border-right: 1px solid #333;
border-left: 1px solid #333;
}

#b-menu a:hover {
height:20px; 
display:block;
font-size:x-small;
padding:0;
text-decoration:none;
color:#F00;
width:85px;
margin:0px;
text-align:center;
background-color: #CCC;
border-top: 1px solid #333;
border-bottom: 1px solid #333;
border-right: 1px solid #333;
}

.kaisya {
  background-color: #FFFFFF;
  padding:0 10px 0 10px;
    margin:0;
  }

.kaisya h1 {
  color: #0000FF;
  font-size: 13px;
  font-weight: bold;
  text-align: left;
  margin:0;
  }

.kaisya h2 {
  color: #666666;
  font-size: 12px;
  text-align: left;
  font-weight: normal;
  text-align: left;
  margin:0;
  }

#pickupbox {
  text-align: left;
  width:98%;
  padding:5px;
  margin:10px 0px 10px 0px;
}

.pickupbox_subtitle {
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  color: #FF0000;
  margin: 3px 0;
  padding: 3px;
}

.pickupbox_subtitle span {
  text-align: left;
  font-size: 12px;
  font-weight: normal;
  color: #333333;
}

.pickupbox_p{
  text-align: left;
  font-size: 12px;
  margin: 3px 0;
  padding: 0;
}
#pickupbox ul {
  padding: 0 0 0 20px;
}
#pickupbox li {
  font-size: 12px;
  text-align: left;
}

#box {
 width:98%;
 padding:5px;
}

#box img {
 margin:0px 0px 10px 0px;
}

.box-a {
 font-size:10px;
 text-align:left;
 padding:0 5px 5px 5px;
 margin:0;
 line-height:120%;
}

.box-a h2{
 font-size:12px;
 font-weight:bold;
 text-align:left;
 margin:0;
}

.box-a img{
 border:1px solid #666;
 text-align:center;
}

.box-a p {
 font-size:10px;
 text-align:left;
 padding:0 5px 5px 5px;
 margin:0;
 line-height:120%;
}

.box1 {
padding: 10px;
border: 3px solid #5B8991;
background-color: #EEF7F5;
}

.box1 img {
float: left;
margin: 0 10px 0 0;
}

.box1:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* for MAC-IE */
.box1 { display: inline-table; }

/* Hides from IE-mac */
*html .box1 { height: 1%; }
.box1 { display: block; }
/* End hide from IE-mac */


.box2 {
padding: 10px;
border: 3px solid #5B8991;
background-color: #EEF7F5;
}

.box2 img {
float: right;
margin: 0 10px 0 0;
}

.box2:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* for MAC-IE */
.box2 { display: inline-table; }

/* Hides from IE-mac */
*html .box2 { height: 1%; }
.box2 { display: block; }
/* End hide from IE-mac */

.f2gray {
	font-size: 12px;
	color: #666666;
	line-height: 17px;
                text-align: left;
}
.f1 {
	font-size: 12px;
                text-align: left;
}
.f3white {
	font-size: 12px;
	color: #FFFFFF;
                text-align: left;
}
.noline {
	font-size: 12px;
	color: #666666;

}
.noline A:link {
	text-decoration:none;
	color: #666666;

}
.noline A:visited {
	text-decoration:none;
	color: #666666;

}
.noline A:active {
	text-decoration:none;
	color: #666666;

}
.noline A:hover {
	text-decoration:none;
	color: #666666;

}
.wisenamae {
	font-size: 12px;
	font-weight: bold;
	color: #000066;
}
.f4bold {
	font-size: 12px;
	color: #333333;
	line-height: 17px;
                text-align: left;

}
.f5graybold {
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	font-family: "Arial", "Helvetica", "sans-serif";
                text-align: left;


}
.gyokan {
	font-size: 12px;
	line-height: 17px;
	color: #666666;

}
table.comp {
   width:85%;
   font-size:12px;
   margin-top:20px;
}

.comp th {
    background-color:#888888;
    padding:5px;
    text-align:left;
    color:#FFFFFF;
    width:20%;
}

.comp td {
    background-color:#DDDDDD;
    padding:5px;
    text-align:left;
    width:52%;
}

.comp th.comp1 {
    background-color:#FFFFFF;
    vertical-align:top;
    color:#666666;
    width:28%;
}

.comp td.comp2 {
    background-color:#999999;
    color:#555555;
    width:72%;
    text-align:center;
}
#tophead {
    width:755px;
    height:70px;
    background-image :url(image/top_head_image.jpg);
   position:relative;
}
#logo {
   position:absolute;
   top:0;
   left:0;
}

table.hyou {
   width:75%;
   font-size:12px;
   margin-top:20px;
}

.hyou th {
    background-color:#DDDDDD;
    padding:5px;
    text-align:left;
    color:#666666;
    width:24%;
}

.hyou td {
    background-color:#EEEEEE;
    padding:5px;
    text-align:left;
    width:76%;
}

.hyou span {
    color:#FF0000;
}

hr {
  height: 1px;
  color: #FFFFFF;
  border-top: 1px solid #999999;
  border-left: none;
  border-right: none;
  border-bottom: none;
}
.grandmap_info {
  font-size: 12px;
}