h2 {
font-weight: bold;
padding-top: 10px; }
h3 {margin-top: 10px; }

p.text {
line-height: 160%;
text-align: left;
margin-left: 5px;
padding-top: 10px;
padding-bottom: 15px; }
p.sticker {
width: 550px;
padding-top:    10px;
padding-bottom: 10px; }

p.sticker img {
margin-left: 20px;
padding-right: 20px; }

p.totop {text-align: right; }
td.center {text-align: center; }

td.number {text-align: right; }

/*index*/
input.w100 {
width: 100%; }

span.caution {
font-size: 80%; }

div#method {
background-image: url(img/bg_method.gif);
background-repeat: repeat-y;
background-position: left bottom;
margin-bottom: 20px; }
div#method h2 {
padding-top: 0; }

div#method div.bottom {
background-image: url(img/bg_method_bottom.gif);
background-repeat:   no-repeat;
background-position: left bottom; }
div#method div.map {
width: 280px;
float: left; }
div#method div.map p {
width: 278px;
padding-top: 10px;
padding-bottom: 10px; }

div#method div.condition {
width: 240px;
margin-left: 293px; }

div#method div.condition table {
padding: 10px; }

div#method div.condition table th {
text-align: left;
width: 5em;
padding: 6px; }

div#method div.condition table td {
text-align: left;
padding: 4px; }

div#method div.condition table td.search {text-align: center; }

div#area {
background-image: url(img/bg_area.gif);
background-repeat: repeat-y;
background-position: left top;
margin-bottom: 20px; }
div#area div.bottom {
background-image:    url(img/bg_area_bottom.gif);
background-repeat:   no-repeat;
background-position: left bottom;
padding-bottom: 10px; }
div#area h2 {
margin: 0;
padding: 0; }
div#area table {
width: 250px;
float: left;
margin-top: 10px;
margin-bottom: 10px;
margin-left: 10px;
border-top:    1px solid #ccc;
border-right: 1px solid #ccc; }
div#area table th {
color: white;
background-color: #9174ae;
padding: 5px;
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc; }
div#area table td {
line-height: 180%;
padding: 5px;
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc; }
/*map,detail,list*/
p.googlemap {
padding-top: 10px;
padding-bottom: 10px;

 }

table.result {
font-size: 90%;
margin-top: 10px;
margin-bottom: 20px;
border-top:   1px solid #9a9a9a;
border-right: 1px solid #9a9a9a; }
table.result th {
background-color: #ececec;
padding:          3px;
border-bottom: 1px solid #9a9a9a;
border-left: 1px solid #9a9a9a; }

table.result td {
padding: 3px;
border-bottom: 1px solid #9a9a9a;
border-left: 1px solid #9a9a9a; }
table.result td.address {
width: 100%;
 }
table.icon td {
padding: 2px;
border-bottom: 1px solid #fff;
border-left: 1px none #fff; }

table.icon td.etc2 {
background-color: #c99; }

table.icon td.etc4 {
background-color: #9c9; }

ul.mark {
font-size: 80%;
background-color: #efefef;
margin-top: 10px;
margin-bottom: 10px;
padding: 10px; }
ul.mark li img {
vertical-align: middle;
padding: 5px; }

/*clearfix*/
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix{
display:inline-table;
zoom:1;
}
/*macIE\*/
*html .clearfix{height:1%;}
.clearfix{display:block;}
/*macIE*/
table.area {
width: 547px;
margin-top: 10px;
margin-bottom: 10px;
border-top:    1px solid #ccc;
border-right: 1px solid #ccc; }
table.area th {
color: white;
background-color: #9174ae;
padding: 5px;
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc; }
table.area td {
line-height: 180%;
padding: 5px;
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc; }
