*{
margin:0;
padding:0;
}

strong{
font-weight:normal;
}

dt strong{
font-weight:bold;
}

em{
font-style:normal;
font-weight: bold;
color: red;
}

.new{
font-style: normal;
font-weight: bold;
color:orange;
}

#content a{
color:Blue;
text-decoration:none;
}

a:hover{
position: relative;
top: 2px;
}

a:hover img{
opacity: .6;
}

body{
background:url(haikei.gif);
text-align:center;
}

#container{
width: 760px;
margin-left:auto;
margin-right:auto;
}

#banner{
margin-bottom:15px;
}

#content{
float:right;
width:515px;
margin-left:11px;
border-color:silver;
border-style:solid;
border-width:2px;
font-size:1.1em;
line-height:1.5em;
background-color:white;
}

#sidebar{
float:left;
width:230px;
text-align:left;
background:url(koruku.gif);
}

#foot{
clear:both;
margin-top:40px;
height:34px;
line-height:34px;
text-align:center;
color:black;
font-size:0.8em;
background-color:lavender;
border-color:silver;
border-width:2px;
}

h1{
margin-bottom:0;
padding-left:5px;
font-size:0.7em;
font-weight:normal;
text-align:left;
color:gray;
}

#dai{
margin-top: 15px;
text-align: center;
font-size: 1.2em;
font-weight: bold;
color: maroon;
}

h2{
clear: both;
margin-left : 10px;
margin-right: 10px;
margin-top: 40px;
margin-bottom: 25px;
border-bottom-color: silver;
border-bottom-style: solid;
border-bottom-width: 2px;
font-size: 1.2em;
text-align:left;
}

#content .ad{
margin: 35px 0px 35px 30px;
}

#content .ad1{
margin: 65px 0px 35px 30px;
}

#content .ad2{
margin: 110px 0px 35px 30px;
}

#content .ad_n1{
margin: 20px 0px 25px 25px;
text-align:left;
}

#content .ad_n2{
margin: 65px 0px 0px 40px;
text-align:left;
}

#content .ad_n3{
margin: 45px 0px 0px 25px;
text-align:left;
}

#content .ad_n4{
margin: 45px 40px 0px 0px;
text-align:right;
}

#content .ad-spo{
font-size: 0.7em;
color: Gray;
margin: 0px 0px 0px 5px;
}

#content .ad-spo1{
font-size: 0.7em;
color: Gray;
margin: 0px 0px 0px 70px;
}

#content .ad-spo2{
font-size: 0.7em;
color: Gray;
margin: 0px 0px 0px 140px;
}

#content .spo_1{
font-size: 0.7em;
color: Gray;
margin: 0px 0px 0px 5px;
}

#content .spo_2{
font-size: 0.7em;
color: Gray;
margin: 0px 135px 0px 0px;
text-align:right;
}

#content #koushin{
margin-bottom: 30px;
text-align: right;
font-size: 0.8em;
color: Green;
}

#content p{
margin-top: 20px;
margin-bottom: 20px;
margin-left : 20px;
margin-right: 10px;
text-align:left;
}

#content ul{
margin-left : 55px;
margin-right: 10px;
text-align:left;
}

#content .ichiran{
margin-left: 35px;
margin-right: 10px;
}

#goo_ad_2{
margin-top:55px;
}

#content .modoru{
text-align : right;
}

#content .modoru a{
color: black;
}

#content .link_daimei{
margin-left : 10px;
margin-right: 10px;
margin-top: 40px;
margin-bottom: 25px;
font-size: 1.2em;
font-weight: bold;
border-bottom-color: silver;
border-bottom-style: solid;
border-bottom-width: 2px;
}

#content .link_daimei a:link{
color :blue;
}

#content .link_daimei a:visited{
color :Purple;
}

#content #mokuzi{
margin-top: 70px;
margin-bottom: 10px;
text-align :center;
font-size: 0.8em;
}

#content #mokuzi a{
color: black;
}

#content .center{
text-align:center;
}

#content .center a{
font-size: 1.0em;
color: black;
text-decoration: underline;
}

#content .mein_gazou{
margin-top : 0;
text-align:center;
}

#content .gazou{
margin-top : 20px;
text-align:center;
}

#content .gazou_setu1{
font-size: 0.8em;
text-align:center;
}

#content .gazou_setu2{
color:Red;
font-size: 0.8em;
text-align:center;
}

#content .hon{
clear: both;
margin-bottom:15px;
margin-left: 15px;
margin-right: 15px;
float :left;
font-size: 0.8em;
}

#content .hon_dai{
font-size: 0.8em;
text-align:center;
}

#content .hon_syou1{
margin-bottom:40px;
margin-top : 90px;
font-size: 0.8em;
text-align:center;
}

#content .hon_syou2{
margin-top : 30px;
margin-bottom:20px;
font-size: 0.8em;
text-align:center;
}

#content .purai{
font-size: 0.8em;
}

#content .zyouge{
margin-top:60px;
margin-bottom : 60px;
font-size: 0.8em;
}

#content .mob{
margin-top:30px;
margin-bottom : 60px;
font-size: 0.8em;
text-align:center;
}

#content .mono{
font-size: 0.9em;
}

#content .mono_ku{
font-size: 0.9em;
margin-top:50px;
}

#content .ue{
margin-top:50px;
text-align:center;
}

#content #adres{
text-align:center;
}

#content #meil{
font-size: 0.8em;
color: Red;
}

#content #anke-t1{
font-size: 1.3em;
text-align:left;
}

#content #anke-t2{
font-size: 1.4em;
text-align:center;
color:Red;
}

#content #kaunt{
text-align:left;
}

#content #bikou{
font-size: 0.7em;
}

#content .subu{
margin-top: 15px;
margin-left: 15px;
margin-right: 15px;
float :right;
}

#content table{
margin-left:auto;
margin-right:auto;
border-color: lavender;
border-style: solid;
border-width: 3px;
border-collapse: collapse;
line-height: 1.8em;
font-size: 0.8em;
text-align:center;
}

#content table th{
background-color: lavender;
}

#content table a{
color: black;
}

#content table a:hover{
color: orange;
}

#content #saito{
border-color: white;
font-size: 0.8em;
text-align:left;
}

#content #rireki{
margin-top:50px;
border-color: white;
font-size: 0.8em;
text-align:left;
}

#content #rireki .a1{
width: 50px;
padding: 5px;
}

#content #rireki .a2{
width: 400px;
padding: 5px;
}

#content #kakikata{
margin-top:40px;
border-style: none;
font-size: 1.0em;
line-height: 1.8em;
text-align:left;
}

#content #kakikata .bun{
color: maroon;
padding-top: 15px;
}

#content #kakikata .kou{
padding-left: 25px;
font-size: 0.9em;
}

#content #kakikata .yotei{
color: gray;
padding-left: 25px;
font-size: 0.9em;
}

#content #kakikata a{
color: black;
text-decoration: underline;
}

#content #kakikata .bun a{
color: maroon;
text-decoration: none;
}

#content .kakikata_1{
margin-top:20px;
border-style: none;
font-size: 1.0em;
line-height: 1.8em;
text-align:left;
}

#content .kakikata_1 .bun{
color: maroon;padding-top: 15px;
}

#content .kakikata_1 .kou{
padding-left: 25px;
font-size: 0.9em;
}

#content .kakikata_1 .yotei{
color: gray;padding-left: 25px;
font-size: 0.9em;
}

#content .kakikata_1 a{
color: black;
text-decoration: underline;
}

#content .kakikata_1 .bun a{
color: maroon;
text-decoration: none;
}

#content #menu_1{
clear: both;
margin-top: 50px;
margin-bottom: 20px;
text-align:center;
}

#sidebar a{
display:block;
text-decoration:none;
margin-left:2px;
margin-right:2px;
padding-left:23px;
color:White;
font-size:1.0em;
font-weight:bold;
height:30px;
line-height:30px;
}

#sidebar a:visited{
color:White;
}

#sidebar #menyu{
margin-bottom: 5px;
color: White;
font-size: 1.4em;
font-weight: bold;
height:30px;
line-height:30px;
text-align: center;
background-color: peru;
}

#sidebar .midashi_1{
margin-left:2px;
margin-right:2px;
margin-bottom:2px;
margin-top:2px;
padding-right:5px;
color:Black;
font-size:1.2em;
font-weight:bold;
height:30px;
line-height:30px;
text-align:right;
background:white url(pin_aka.gif) no-repeat 3px center;
}

#sidebar .midashi_2{
margin-left:2px;
margin-right:2px;
margin-bottom:2px;
margin-top:2px;
padding-right:5px;
color: Black;
font-size:1.2em;
font-weight:bold;
height:30px;
line-height:30px;
text-align:right;
background:white url(pin_ao.gif) no-repeat 3px center;
}

#sidebar .midashi_3{
margin-left:2px;
margin-right:2px;
margin-bottom:2px;
margin-top:2px;
padding-right:5px;
color:Black;
font-size:1.2em;
font-weight:bold;
height:30px;
line-height:30px;
text-align:right;
background:white url(pin_pinku.gif) no-repeat 3px center;
}

#sidebar .midashi_3_0{
margin-left:2px;
margin-right:2px;
margin-bottom:2px;
margin-top:2px;
padding-right:5px;
color:Black;
font-size:1.0em;
font-weight:bold;
height:30px;
line-height:30px;
text-align:right;
background:white url(pin_pinku.gif) no-repeat 3px center;
}

#sidebar .midashi_4{
margin-left:2px;
margin-right:2px;
margin-bottom:2px;
margin-top:2px;
padding-right:5px;
color:Black;
font-size:1.2em;
font-weight:bold;
height:30px;
line-height:30px;
text-align:right;
background:white url(pin_midori.gif) no-repeat 3px center;
}

#sidebar .midashi_5{
margin-left:2px;
margin-right:2px;
margin-bottom:2px;
margin-top:2px;
padding-right:5px;
color:Black;
font-size:1.2em;
font-weight:bold;
height:30px;
line-height:30px;
text-align:right;
background:white url(pin_aka.gif) no-repeat 3px center;
}

#sidebar .midashi_6{
margin-left:2px;
margin-right:2px;
margin-bottom: 2px;
margin-top: 2px;
padding-right: 5px;
color: Black;
font-size: 1.2em;
font-weight: bold;
height:30px;
line-height:30px;
text-align: right;
background: white url(pin_ao.gif) no-repeat 3px center;
}

#sidebar .patan_1:hover{
color:Black;
background:white url(pin_aka.gif) no-repeat 3px center;
}

#sidebar .patan_2:hover{
color:Black;
background:white url(pin_ao.gif) no-repeat 3px center;
}

#sidebar .patan_3:hover{
color:Black;
background:white url(pin_pinku.gif) no-repeat 3px center;
}

#sidebar .patan_4:hover{
color:Black;background: white url(pin_midori.gif) no-repeat 3px center;
}

#sidebar .patan_5:hover{
color:Black;
background:white url(pin_aka.gif) no-repeat 3px center;
}

#sidebar .patan_6:hover{
color:Black;
background:white url(pin_ao.gif) no-repeat 3px center;
}

@media screen and (max-width: 480px) {

  img {
  max-width:100%;
  }

  #container{
  width:95%;
  margin-top:5px;
  }

  #banner {
  margin-bottom:5px;
  }

  #content {
  float:none;
  width:auto;
  margin-left:0px;
  }

  #sidebar{
  float:none;
  width:auto;
  margin-top:0px;
  }

  #sidebar a{
  margin-left:0px;
  height:44px;
  line-height:44px;
  }

  #sidebar #menyu{
  margin-left:0px;
  height:44px;
  line-height:44px;
  font-size: 1.2em;
  }

  #sidebar .midashi_1{
  margin-left:0px;
  margin-right:0px;
  margin-top:0px;
  margin-bottom:0px;
  height:44px;
  line-height:44px;
  }

  #sidebar .midashi_2{
  margin-left:0px;
  margin-right:0px;
  margin-top:0px;
  margin-bottom:0px;
  height:44px;
  line-height:44px;
  }

  #sidebar .midashi_3{
  margin-left:0px;
  margin-right:0px;
  margin-top:0px;
  margin-bottom:0px;
  height:44px;
  line-height:44px;
  }

  #sidebar .midashi_3_0{
  margin-left:0px;
  margin-right:0px;
  margin-top:0px;
  margin-bottom:0px;
  height:44px;
  line-height:44px;
  }

  #sidebar .midashi_4{
  margin-left:0px;
  margin-right:0px;
  margin-top:0px;
  margin-bottom:0px;
  height:44px;
  line-height:44px;
  }

  #sidebar .midashi_5{
  margin-left:0px;
  margin-right:0px;
  margin-top:0px;
  margin-bottom:0px;
  height:44px;
  line-height:44px;
  }

  #sidebar .midashi_6{
  margin-left:0px;
  margin-right:0px;
  margin-top:0px;
  margin-bottom:0px;
  height:44px;
  line-height:44px;
  }

  #foot{
  height:44px;
  line-height:18px;
  padding-top:8px;
  }

  #content .ad-spo{
  font-size: 0.6em;
  }

  #content .ad-spo1{
  font-size: 0.6em;
  }

  #content .ad-spo2{
  font-size: 0.6em;
  }

  #content .spo_1{
  font-size: 0.6em;
  }

  #content .spo_2{
  font-size: 0.6em;
  }

}