dl.listmenu dl.listmenu {
background: #e7eff9;
margin: 0px;
padding: 0px;

width:170px;
}



/* -- Structure -- */
div#content {
clear: both;
width: 100%
}
div#sub { /* Sub Column (Categories) */
width: 170px;
float:left;
}
div#innercolumns {

float:left;
}
div#main {
width:55%;
float:left;
padding:0 10px 0 10px;
}
div#xtra { /* Extra Column (Links, PR) */
width:180px;


}

.wrap {
word-break:break-all;
overflow:hidden;
}

body.twocol-left div#main {

}

dl.listmenu { margin-left: auto; margin-right: auto; clear:right; margin-top:0px;}

dl.listmenu dt { clear: left; float:left; margin: 0px 0px 1px 0px;}
dl.listmenu dd { margin: 0px 0px 1px 0px;  text-align:right; }
dl.listmenu dd img {padding-right: 7px;}

dl.category dt {width:40px; height:20px; vertical-align:middle;}
dl.category dt img {margin-top:2px;}
dl.category dd {height: 20px;}
dl.area dt {width: 109px; margin: 0px auto 0px auto;}
dl.area dd {margin: 0px auto 0px auto; }

dl.area dt img {vertical-align:middle; margin-right: 2px; }



table.newlist td {
vertical-align: top;
border-top: 1px solid #4689dc;
padding-top: 1em; padding-bottom: 1em;
}

table.newlist p.date { font-family:Verdana, Helvetica, sans-serif; font-weight: bold; text-align:right; margin-bottom: 5px;}
table.newlist p.categories {text-align: right;}
table.newlist p.categories img {margin: 0px 0px 1px 1px; padding: 0px; border: 0px solid;}

table.newlist h2 { font-size: 120%; border-left: 8px solid #4689dc; padding-left: 4px; margin-bottom: 0.4em; font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"}
table.newlist p.organizer {border-left: 8px solid #4689dc; padding-left: 4px; margin-bottom: 0.4em; font-weight:bold;}
table.newlist p.desc {margin-bottom: 0px; margin-left:12px;}
table.newlist p.contd { text-align: right; margin-bottom:0px;}

table.newlist td.desc {
padding-left: 10px;
width:100%;

word-break:break-all;
}

div#header {
position:relative;
width: 760px;
background: url(images/headerback.jpg) repeat;
height:75px;
}

table.newlist td.desc p, table.newlist td.desc h2{
overflow: hidden;
}

div#pr, div#infolist {
border: 1px solid #35C9E3;
}
a img { border:none;  text-decoration: none;}

div#main h1 {
font-size:16pt;
padding:2px;
font-weight:bold;
border-left:8px solid #4689dc;
}


p.categories {width:63px;}


body.twocol-left div#main {
width:95%;
}

body.twocol-left div#kanagawa-progress img {
width:90%;
height:90%;
}

.fir {margin: 0px;
text-indent:-1000em;
margin:0; padding:0;
background-repeat: repeat;
text-decoration: none;
}


/* ----- */
div#sitetitle h1{
text-indent:-1000em;
}


div#headertools {
position: absolute;
bottom: 7px;
right: 117px;
}

div#headertools form{
display: inline;
}

div#header form input#searchfield {
margin-right:2px;
}

input#searchfield {
width:90px;
}
div#headertools h2.fir {
height:17px; width: 89px;
font-size:1px; line-height:1px;
margin:0;
background: url(images/search.gif) repeat;
}

form#search p {
display: inline;
}

div#sub p, div#xtra p {margin: 0;}

p.topbutton a {
background: url(images/topbutton.gif) repeat;
width:172px;
height:42px;
display:block;
padding:0;
text-decoration:none;
margin-bottom:10px;
}
p.notifybutton a {
background: url(images/notifybutton.gif) repeat;

height:42px;
display:block;
text-decoration:none;
margin:0; padding:0;
margin-bottom:10px;
}

/* */


div#infolist {
border: 1px solid #35C9E3;
}

div#infolist h1.infolistheader {
background:url(images/infolistheader.gif) repeat;
height: 19px; width: 80px;
position:relative;
top: -10px; left: 5px;
font-size:1px; line-height:1px;
}

div#infolist h2.categorylistheader {
background:url(images/categorylistheader.gif);
height:42px; width: 172px;
margin-bottom: 5px;
margin-left:0px;
margin-top:-12px;
}

div#infolist h2.arealistheader {
background:url(images/arealistheader.gif);
height:42px; width: 172px;
}

div#infolist {
position:relative;
}


div#infolist p.mapbutton {margin: 0px; margin-bottom:0px;}
div#infolist p.mapbutton a {
height:22px; width:88px;
display:block;
float:right;
right:0px;
background:url(images/mapbutton.gif) repeat;
}

h2.linkheader {
background:url(images/linkheader.gif);
height:42px; 
}

h2.prheader {
background:url(images/prheader.gif);
height:42px; 
}

dd.odd {
background: #e7eff9;
}

a { color: #4689dc; }
a img { border:none;  text-decoration: none;}
hr { color: #4689dc; }

div#main h1.new { background: url(images/header/new2.gif); height: 33px; width:250px; border-width:0px; margin-top:10px;}

dl.listmenu dl.listmenu {
display:none;
}

ul.linklist {
list-style-type:none;
margin-left:0px;
padding-left:10px;
}



table.othertable {
clear:both;
width:98%; margin-left:auto; margin-right: auto;}
table.othertable th {text-align:left; text-indent:0px; color: #4689dc;}
dl.placetimedetail dt {text-indent:0px; color: #4689dc;}


table.othertable caption {width: 300px; height:20px; text-align:left; text-indent:0px; color: #4689dc; font-size:120%;}


div.nav p.prev { float:left; }
div.nav p.next { float:right; }
div.nav p.prev a { display:block; width:88px; height:22px; background:url(images/prevbutton.gif) repeat;}
div.nav p.next a { display:block; width:88px; height:22px; background:url(images/nextbutton.gif) repeat;}

div.nav p.sortbyheld { float:right; }
div.nav p.sortbyadded { float:right; }
div.nav p.sortbyheld a { display:block; width:130px; height:22px; background:url(images/sortbyheldbutton.gif) repeat;}
div.nav p.sortbyadded a { display:block; width:130px; height:22px; background:url(images/sortbyaddedbutton.gif) repeat;}
