@charset "utf-8";

br.cancel{
clear:both;
}

div.mainbox h2{
 margin-left:0;
 margin-right:0;
}


/* (img)
---------------------------------------------------- */
/*img {
border:none;
vertical-align:bottom; 
margin:2px auto;
}*/

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

img.right {
   float:right;
}

div.section table tr td{
white-space:normal;
font-size:84%;
vertical-align:top;
white-space:normal;
padding:2px;
}
div.section table tr td.photo1{
width:175px;
}
div.section table tr td.photomain{
width:310px;
}
div.section table tr td.photo2{
width:335px;
}


div#wrapper div#leftbox,
div#wrapper div#leftbox2{
float: left;
width: 420px;
margin:10px 0 0 20px;
}


div#wrapper div#rightbox,
div#wrapper div#rightbox2{
float: right;
width: 300px;
margin:10px 15px 50px 0;
}

div#wrapper div.mainbox div.photobox{
float: left;
width: 330px;
margin:10px;
text-align:center;
}

div#wrapper div.mainbox,
div#container div#map,
div#container div.data,
div#container div.renraku {
margin:15px auto;
}


div#wrapper div.mainbox h3,
div#container div.data h3{
margin:20px 0;
border-left:7px solid #669900;
font-size:110%;
padding:0 0 0 10px;
color:#669900;
clear:none;
}





div#wrapper div.renraku h3 {
border-bottom:#CCFF00 dotted;
font-size:120%;
margin:0 0 20px 0;
}



div#wrapper div.mainbox p.printb {
position:relative;
padding:0;
margin:0;
}
div#wrapper div.mainbox p.printb img{
position:absolute;
right:0;
top:10px;
}
div#wrapper div.mainbox p.printb a{
background:none;
}
div#wrapper div.mainbox h1{
margin:0 0 1em 0;
}

div#wrapper div.jback {
margin:20px auto;
text-align:right;

}
div#wrapper div#map {
clear:both;
border:dotted #99CC00 2px;
text-align:center;
}
div#wrapper div#map p{
text-align:left;
}

div#wrapper div#jleftbox,
div#wrapper div#jleftbox2{
float: left;
width: 260px;
}

div#wrapper div#jrightbox,
div#wrapper div#jrightbox2{
float: right;
width: 400px;
}

div#wrapper div#jbleftbox,
div#wrapper div#jbleftbox2{
float: left;
width: 450px;
}

div#wrapper div#jbrightbox,
div#wrapper div#jbrightbox2{
float: right;
width: 210px;
}

div#wrapper div#jcleftbox,
div#wrapper div#jcleftbox2{
float: left;
width: 340px;
}

div#wrapper div#jcrightbox,
div#wrapper div#jcrightbox2{
float: right;
width: 310px;
}

div#wrapper div#jdleftbox,
div#wrapper div#jdleftbox2{
float: left;
width: 360px;
}

div#wrapper div#jdrightbox,
div#wrapper div#jdrightbox2{
float: right;
width: 310px;
}

div#wrapper div#jeleftbox,
div#wrapper div#jeleftbox2{
float: left;
width: 260px;
}

div#wrapper div#jerightbox,
div#wrapper div#jerightbox2{
float: right;
width: 370px;
}
div#wrapper div#map div.seisetsukan {
width:550px;
text-align:left;
margin:0 auto;
}

ul.time{
width:145px;
float:left;
}
p.time{
clear:left;
}





/*
---------------------------------------------------- */
div.kadomaru {
width:245px;
padding:10px 20px;
background:url(/assets/images/common/kadomaru_top.gif) no-repeat;
}
div.kadomaru_bottom {
width:285px;
height:7px;
margin-bottom:15px;
background:url(/assets/images/common/kadomaru_bottom.gif) no-repeat;
}


/*div.kadomarul {
margin:0 auto;
padding:10px 0px 0 0;
background:url(/assets/images/common/kadomarul_top.gif) no-repeat;
}
div.kadomarul_bottom {
height:7px;
margin:0 auto;
background:url(/assets/images/common/kadomarul_bottom.gif) no-repeat 0 100%;
}*/













/*
---------------------------------------------------- */
div.news dl,div.kadomaru dl,
div.kadomarul dl,div.mainbox dl,
div#jrightbox dl,div.data dl,
div.renraku dl,div.kadomarul p{
margin:0;
padding:0 5px;
}
div.kadomarul{
border:1px solid #ccc;
background:url(/assets/images/common/kadomarul_middle.gif) repeat-y 50% 0 ;
padding:10px;
margin:0;
}

div.news dl dt,
div.kadomaru dl dt,
div.kadomarul dl dt,
div.mainbox div.kadomarul dl dt{
float:none;
width:auto;
margin:0;
padding:10px 0 0 0;
color:#690;
clear:both;
}
div.news dl dd,
div.kadomaru dl dd,
div.mainbox div.kadomarul dl dd{
padding:0 0 10px 5px;
border-bottom:dotted 1px #999999;
line-height:150%;
}

div.kadomarul dl dd{
padding:0 0 5px 0;
line-height:150%;
}



div#jrightbox dl{
}
div#jrightbox dl dt,
div.mainbox dl dt{
width:100px;
color:#690;
float:left;
padding:0 0 5px 0;
clear:left;
}

div#jrightbox dl dd,div.mainbox dl dd{
padding:0 0 5px 100px;
}
div#jdrightbox dl dd{

}
div#jrightbox dl dd span.url{
display:none;
}

div.data dl dt{
width:10em;
color:#690;
}

div.data dl dd{
position:relative; 
top:-1em; 
left:11em;
width:80%;
}

div.renraku dl dt{
font-weight:bold;
width:20em;
}

div.renraku dl dd{
position:relative; 
top:-2em; 
left:19em;
width:60%;
}




/* clearfix
---------------------------------------------------- */
div.kadomarul dl:after,
div.mainbox:after,
div#map:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
div.kadomarul dl,
div.mainbox,
div#map{
min-height:1px;
display:inline-table;
}
/* Mac IE \*/
* html div.kadomarul dl,
* html div.mainbox,
* html div#map{
height:1px;
}
div.kadomarul dl,
div.mainbox,
div#map{
display:block;
}
/* Mac IE */


div.news dl dd{
word-break: break-all;
}


table.normal tr td{
padding:0.2em;
}
