*{ margin:0; padding:0;}

body{
background:url(../images/bg_main.jpg) no-repeat center 0;
text-align:center;
font-family: "ＭＳ Ｐゴシック",verdana;
}




#wrap{
width:900px;
margin:0 auto 0 auto;
text-align:left;
}

/* ヘッダー */

#head{
background:url(../images/bg_top.gif) bottom no-repeat;
height:95px;
padding-top:10px;
padding-right:3px;
}

#head h1{
font-size:12px;
font-weight:normal;
}

#head h2{
font-size:18px;
margin:5px 0 3px 0;
color:#669900;
}

#head h2 span{
color:#FF6600;
}

#head h3{

}

#head h3 a{
display:block;
font-size:5px;
background:url(../images/logo_01.gif) no-repeat;
width:139px;
height:32px;
text-indent:-9999px;
}

#head h4{
font-size:12px;
font-weight:normal;
color:#004A00;
float:right;
clear:right;
}

#head img{
float:right;
margin-bottom:5px;
}


/*　メニュー　*/

#menu{
list-style:none;
background:url(../images/main_menu.gif) no-repeat;
font-size:12px;
height:48px;
}

#menu li{
float:left;
}

#menu li a{
display:block;
height:48px;
text-indent:-9999px;
}

a#menu01{ width:225px}
a#menu02{ width:190px}
a#menu03{ width:215px}
a#menu04{ width:270px}












#hrfoot{width:900px; height:1px; clear:both; margin:0px 0 20px 0; padding:0;}


/* -------------------------- 都道府県リスト */

#ttl-List{
color:#4B4B4B;
background:url(../images/ya03.gif) no-repeat;
margin-left:50px;
padding-left:40px;
font-size:88%;
line-height:120%;
}

#city-List{
font-size:83%;
line-height:150%;
font-weight:normal;
margin:10px 50px 0 50px;
}

#menu-Bottom{
border-bottom: dashed 1px #C2CACF;
border-top: dashed 1px #C2CACF;
width:800px;
height:30px;
clear:both;
margin:30px 0 30px 50px;
font-size:83%;
}

#menu-Bottom01{
float:right;
margin-top:7px;
}

#menu-Bottom02{
float:left;
margin-top:7px;
}

#menu-subBottom{
background:url(../images/logo_02.gif) no-repeat;
height:70px;
padding:15px 0 0 70px;
font-size:83%;
line-height:180%;
margin-left:150px;
}

#adobe{
background-color:#F4FAE4;
border:1px solid #CCCCCC;
font-size:11px;
color:#666666;
padding:7px;
margin:20px 0 10px 0;
float:left;
width:100%;
}

#adobe span{
float:left;
display:block;
padding-top:8px;
}

#adobe img{vertical-align:middle; float:right;}

#wrap-copy{text-align:center; clear:both;}
#copy01{font-size:83%; color:#666666; margin-bottom:10px;}
#copy02{font-size:65%; color:#666666; margin-bottom:30px;}


/* =================================================================*/

#wrap-Link{
background: url(../images/bg_link.jpg) repeat-x;
height:35px;
}

#wrap-Link p a{
background:url(../images/btn_top.gif) no-repeat;
width:117px;
height:35px;
display:block;
margin-right:10px;
float:left;
font-size:2px; text-indent:-9999px;
}

#wrap-Link h2{
font-size:12px;
font-weight:normal;
padding-top:10px;
}

#wrap-left{
width:670px;
border-right:#CCCCCC solid 1px;
float:left;
}

#wrap-right{
width:205px;
margin-right:12px;
float:right;
}

* html #wrap-right{margin-right:5px;}

#wrap-center{
width:900px;
float:left;
}

#ttl-main{
background:url(../images/ttl_01.jpg) no-repeat;
height:45px;
font-size:20px;
padding:7px 0 0 10px;
}

#ttl-main02{
background:url(../images/ttl_03.jpg) no-repeat;
height:45px;
font-size:20px;
padding:7px 0 0 10px;
}


#wrap-left02{
width:645px;
margin-left:12px;
margin-top:10px;
}

.comment{
font-size:90%;
line-height:140%;
font-weight:normal;
}

.ttl{
font-size:16px;
color:#FFFFFF;
background:url(../images/ttl_02.gif) repeat-x;
height:30px;
padding:5px 0 0 10px;
margin-bottom:10px;
clear:both;
}

.ttl-Sub{
font-size:100%;
background:url(../images/bg_ttl.jpg) no-repeat;
height:18px;
padding:1px 0 0 10px;
clear:both;
margin-bottom:20px;
}

#wrap-pr img{
margin-top:10px;
}

#right-link{
display:block;
margin-top:15px;
font-size:83%;line-height:120%;
}


#rightmap{
background:url(../images/right_map.gif) no-repeat;
width:205px;
height:295px;
position:relative;
margin:10px 0 15px 0;
}

#rightmap #default a{
font-size:11px;
padding:2px 2px 0 3px;
text-decoration:none;
background-color:#FFFFCC;
border:solid 1px #FF9900;
color:#006600;
}

#rightmap001,#rightmap002,#rightmap003,#rightmap004,#rightmap005,#rightmap006,#rightmap007,#rightmap008{position:absolute;}
#rightmap001{ top:130px; left:120px;}
#rightmap002{ top:202px; left:152px;}
#rightmap003{ top:175px; left:80px;}
#rightmap004{ top:222px; left:115px;}
#rightmap005{ top:210px; left:85px;}
#rightmap006{ top:200px; left:50px;}
#rightmap007{ top:230px; left:50px;}
#rightmap008{ top:255px; left:10px;}

#rightmap p{
padding:150px 15px 10px 15px;
}

#rightmap p em{
font-size:12px;
text-decoration:none;
font-style:normal;
font-weight:bold;
display:block;
}

#rightmap p span{
display:block;
margin:7px 0;
}

#rightmap p span a{
font-size:12px;

background-color:transparent;
border:none;
}

#rightmap #nihon{
background-color:transparent;
border:none;
padding-top:10px;
font-size:12px;
}



