body{
margin:0;
padding:0;
}


img{
border-width:0px;
}


div.topimage{

border-left:2px #891400 solid;
border-right:80px #ac1500 solid;
border-bottom:4px #ac1500 solid;
float:left;
width:651px;
}

div.topimage img{
margin:0;
padding:0;
float:left;
}



div.footer{
clear:both;
padding:0;
position:relative;
left:80px;
height:130px;
width:651px;
background:URL(../pic/logo.jpg)
	   right bottom
	   no-repeat;
}

address{ 
margin:0;
padding:0;
position:relative;
top:110px;
right:90px;
line-height:1em;
color:#777;
font-size:0.9em;
font-style:italic;
text-align:right;
}

div.page{
color:#000000;
line-height:0px;
margin:0 auto;
padding:0px;

width:651px;

}


div.outline{
background:#eee URL(../pic/back.jpg) repeat-y;
border:0px #891400 solid;
border-left:2px #891400 solid;
border-bottom:2px #891400 solid;
border-right:80px #ac1500 solid;
clear:both;
float:left;
width:651px;
padding:0px;
margin:0;
}


/*############menu#################*/


div.menu{
background:#eee;
width:150px;
float:left;
margin:0;
padding:0;
}

div.menu h4{
margin-top:20px;
margin-bottom:0px;
color:#ac1500;
}


div.menu h4 img{
width:150px;
margin:0px;
padding:0;
}

div.menu img A{
display:inline;
}

div.menu img{
margin:0 0 3px 5px;
padding:0;
}

div.menu p{
margin:0;
padding:0;
}

div.menu li A{
	height:1.5em;
	border-bottom:1px dotted #dfdfdf;
	display:block;	
	color:#ac1500;
	text-decoration:none;
}

div.menu li A:link{
	color:#ac1500;
	text-decoration:none;
	display:block;	
}

div.menu li A:visited{
	color:#ac1500;
	text-decoration:none;
	display:block;	
}

div.menu li A:hover{
	color:#ac1500;
	background:#ea9;
	text-decoration:none;
	display:block;	
}
div.menu li A:active{
	color:#ac1500;
	text-decoration:none;
	display:block;	
}

div.menu ul{
width:150px;
left:0px;
color:#ac1500;
list-style:none;
margin:0px 0px 20px 0px;
padding:0px 0px 0px 0px;
}

div.menu li{
font-size:0.8em;
font-family:Sans-Serif;
font-weight:bold;
width:150px;
left:0px;
text-indent:15px;
line-height:1.5em;
margin:0px 0px 0px 0px;
padding:0em 0px 0px 0px;

}

/*############main#################*/

div.main{
width:500px;
background:#ffffff ;
border-left:1px #ac1500 solid;
float:right;
line-height:1.4em;
}

div.main h2{
clear:both;
background:URL(../pic/h-2-orange.jpg)
	   no-repeat;
width:500px;
height:30px;
font-size:1.2em;
font-family:sans-serif;
color:#ffffff;
margin-top:20px;
margin-bottom:10px;
text-indent:30px;
padding:0px 0px 0px 0px;
line-height:30px;
}


div.main h3{
clear:both;
background:URL(../pic/h-3.jpg)
	   no-repeat;
width:500px;
height:23px;
font-size:1em;
font-family:sans-serif;
text-indent:35px;
padding:0px 0px 0px 0px;
margin:20px 0px 10px 0px;
line-height:20px;
}

div.main h4{
clear:both;
color:#891700;
width:470px;
height:0.9em;
font-size:0.9em;
font-family:sans-serif;
text-indent:10px;
margin:11px 0px 10px 30px;
padding:0px 0px 0px 0px;
line-height:16px;
border-bottom:1px solid #891700;
}

div.main p{
font-size:0.8em;
line-height:1.4em;
color:#333333;
margin:0;
padding:1em 1em 0.5em 1.5em;
text-indent:0.5em;
}

div.main strong{
font-family:sans-serif;
font-size:1em;
}

div.main ul{
margin:0.5em 1em 0.5em 3em;
padding:0em;
line-height:100%;
list-style:square;
}

div.main li{
margin:0;
padding:0em 0 0.2em 0;
font-size:0.8em;
line-height:1.4em;
color:#333333;
}

div.main ol{
margin:0.5em 1em 0.5em 3em;
padding:0;
}

div.main table { font-size:1em;
                 margin-top:1em;
                 margin-left:1em;
                 margin-right:1em;
                 margin-bottom:1em;
                 empty-cells:show;
                 border-spacing:0px;
                 border-collapse: collapse;
                 border:1px solid #ac1500;
 }


div.main th { 
              margin: 0em;
              border:1px solid #ac1500;
              padding:0.2em;
              background: #ea9;
              font-family:sans-serif;
	      font-size:0.9em;
 }

div.main td { 
              margin: 0em;
	      color:#000;
              border:1px solid #ea9;
              padding:0.2em;
              background:#ffeaea;
              font-size:12px;
	      line-height:1.3em;
              font-family:sans-serif;
 }

div.main tr.even td{
		background:#fefafa;
}

div.main dl dt{ 
                font-family:sans-serif;
                font-weight:bold;
                text-indent:0em;
                color:#533;
                margin-right:2em;
                margin-left:2em;
                font-size:0.9em;
 }

div.main dl dd { 
                 text-indent:0em;
                 color:#222;
                 margin-right:2em;
                 margin-left:3em;
                 font-size:0.8em;
                 margin-bottom:0.2em;
 }

div.main div.qa dt { 
                    font-family:sans-serif;
                    font-weight:bold;
                    text-indent:0em;
                    color:#533;
		    height:26px;
                    padding-top:0.2em;
                    padding-left:30px;
                    margin-bottom:0.9em;
                    margin-right:0.5em;
                    margin-left:2em;
                    line-height:1.4em;
                    font-size:0.8em;
                    background:URL(../pic/Q.jpg)
                    no-repeat
                    left top;
 }

div.main div.qa dd { 
                    text-indent:1em;
                    color:#222;
                    padding-left:2em;
                    margin-bottom:1em;
                    margin-right:2em;
                    margin-left:2em;
                    padding-top:0.2em;
                    padding-bottom:1em;
                    line-height:1.4em;
                    font-size:0.8em;
                    background:white URL(../pic/A.jpg)
                    no-repeat
                    left top;
 }

div.main A:link{
	color:#ac1500;
}

div.main A:visited{
	color:#ac1500;
}

div.main p A:hover{
background:#eaa;
color:#ac1500;
}

div.main ul A:hover{
color:#eae;
}


/* KIKAKU SEARCH */



div.ksearch {
	width:240px;
	height:250px;
	float:left;
	clear:none;
	overflow:scroll;
        padding:0em;
	margin-left:5px;
}

div.klist {
	clear:both;
	padding-top:2em;
	margin-top:1em;
}


div.ksearch h3 {
	height:1.4em;
	width:220px;
	font-size:0.9em;
	font-family:sans-serif;
	line-height:1.4em;
	padding:0em;
	margin:0em;
	background:#fed;
	text-align:center;
	text-indent:0em;
	font-weight:bold;
        width:none;
}


div.ksearch ul.list{
            text-indent:0px;
	    margin:0px;
	    padding:0;

}


div.ksearch ul.list li {

	list-style:none;
	font-family:sans-serif;
	font-weight:normal;
	font-size:0.8em;
	text-indent:2em;
	margin:0em;
	padding:0em;
	padding-top:0.1em;
	padding-bottom:0.1em;
	cursor:default;
}

ul.klist li p{
	padding-left:1em;
	margin:0em;
	font-family:sans-serif;
	font-weight:normal;
	color:#222;
}



ul.klist li {
	list-style:none;
	font-family:sans-serif;
	font-weight:bold;
	font-size:0.9em;
	margin:0em;
	padding:0em;
	margin-bottom:1em;
}

ul.klist li a:link{
color:#f36;

}

ul.klist li a:visited{
color:#f36;
}

ul.klist li a:hover{
color:#fad;
}

ul.klist {
	margin:0em;
	padding:0em;
}


div.klist span.introtime{
font-weight:normal;
font-size:0.8em;
}


div.klist span.intromap{
font-weight:bold;
color:#555;
}

div.recommend{
float:left;
width:240px;
margin:0 0 1em 5px;
padding:0;
}

div.recommend h3{
background:URL(../pic/h-3-recommend.jpg) no-repeat;
font-size:0.9em;
text-indent:35px;
width:240px;
margin:1em 0 0 0;
padding:0;
height:23px;
}

div.recommend ul{
list-style:none;
margin:0;
margin-left:17px;
margin-right:0;
border-left:6px #ffc39b solid;
padding:0;
}

div.recommend li{
display:block;
margin:0;
padding:0;
text-indent:1px;
border:0;
border-bottom:dotted 1px #ffc39b;
}

div.recommend li A{
line-height:1.5em;
display:block;
text-decoration:none;
}

div.recommend li A:hover{
background:#ffc39b;
display:block;
color:#ac1500;
}

div.hot_topics{
float:right;
width:240px;
margin-right:5px;
}

div.hot_topics h3{
background:URL(../pic/h-2-recommend.jpg) no-repeat;
font-size:0.9em;
text-indent:27px;
width:240px;
margin:1em 0 0 0;
padding:0;
height:23px;
}

div.hot_topics ul{
list-style:none;
margin:0;
margin-left:17px;
margin-right:0;
border-left:6px #eaa solid;
padding:0;
}

div.hot_topics li{
font-weight:bold;
display:block;
margin:0;
padding:0;
text-indent:10px;
border:0;
border-bottom:dotted 1px #eaa;
}

div.hot_topics li A{
text-decoration:none;
display:block;
height:1.3em;
}

div.hot_topics li A:visited{
}

div.hot_topics li A:hover{
background:#eaa;
color:#ac1500;
}


div.news{
float:right;
width:240px;
margin-right:5px;
}

div.news h3{
background:URL(../pic/h-2-recommend.jpg) no-repeat;
font-size:0.9em;
text-indent:27px;
width:240px;
margin:1em 0 0 0;
padding:0;
height:23px;
}


div.news ul{
list-style:none;
margin:0;
margin-left:17px;
margin-right:0;
border-left:6px #eaa solid;
padding:0;
}

div.news li{
display:block;
margin:0;
padding:0;
text-indent:10px;
border:0;
border-bottom:dotted 1px #eaa;
}

div.news p{
margin:0 1em 0 0;
padding:0;
text-align:right;
text-indent:0;
}

div.main div.news p a:link{
font-size:0.9em;
color:#b77;
}

div.main div.news p a:visited{
font-size:0.9em;
color:#b77;
}

div.main div.news p a:hover{
font-size:0.9em;
color:#ac1500;
}

div.main p a{
display:inline;
background:#fff;
color:#eaa;
}

div.main p a:link{
display:inline;
background:#fff;
color:#ac1500;
}

div.main p a:visited{
display:inline;
background:#fff;
color:#ac1500;
}

div.main p a:hover{
background:#fff;
color:#eaa;
}

div.icons{
float:right;
padding:0;
margin:10px 0 0 0;
width:240px;
}

div.icons p{
margin:0;
padding:0;
}

div.icons img{
float:left;
margin:0 0 5px 5px;
}



div.random h3{
font-size:0.8em;
background:URL(../pic/h-3-random.jpg);
}


div.random li a{
font-weight:bold;
}

div.random li a:link{
color:#e42;
}

div.random li a:visited{
color:#e42;
}

div.random li a:hover{
color:#f00;
}

div.random p{
padding:0;
margin:0 0 0 2px;
color:#b88;
}

div.cover{
float:left;
margin:30px 0 0 25px;
padding:0;
}

div.cover img{
text-indent:0px;
margin:0;
padding:0;
border:2px solid #fff3d1;
}

div.cover p{
text-align:center;
margin:0;
padding:0;
text-indent:0;
color:#c93;
}

div.poster{
float:left;
margin:30px 0 0 8px;
padding:0;
}

div.poster img{
text-indent:0px;
margin:0;
padding:0;
height:142px;
border:2px solid #eeccee;
}

div.poster p{
text-align:center;
margin:0;
padding:0;
text-indent:0;
color:#e8c;
}


div.eco dl{
width:250px;
}

div.eco dl dt{
font-size:0.8em;
color:#194;
}

div.eco dl dd{
line-height:1.4em;
font-size:0.8em;
}

div.eco table{
border-color:#dfd;
}

div.eco table th{
background:#cec;
border-color:#9c9;
}

div.eco table td{
background:#efe;
border-color:#9c9;
}
div.eco table tr.even td{
background:#fff;
}

div.eco table td.num0{
color:#254;
font-weight:bold;
}

div.eco table a{
height:1.4em;
display:block;
text-decoration:none;
}

div.eco table a:link{
color:#465;
}

div.eco table a:visited{
height:1.4em;
color:#465;
}

div.eco table a:hover{
height:1.4em;
color:#465;
background:#aca;
}

div.eco div.eco_kikaku table{
float:right;
}
div.eco div.eco_kikaku table td{
margin:0;
padding:0;
}


div.eco h3{
background:URL(../pic/eco/h-3-eco.jpg);
}

div.eco h4{
color:#474;
border-bottom-color:#474;
}



div.m{
margin-left:5px;
float:left;
width:478px;
height:363px;
}


div.map{

width:478px;
height:363px;
z-index:1;
}

div.mappoint{
width:14px;
height:56px;
float:left;
position:absolute;
z-index:2;
}

div.main div.m img{
vertical-align:top;
margin:0;
padding:0;
text-indent:0;
}


div.main div.mappoint img{
position:absolute;
}

div.main div.outermap img{
margin:0 0 0 10px;
padding:0;
text-indent:0;
}

div.main div.outermap p{
margin:0;
padding:0;
text-indent:0;
}

div.main div.outermap{
margin:0;
padding:0;
text-indent:0;
}

div.main div.recokikaku p{
text-indent:0.8em;
margin-left:1em;
padding:0.5em;
}

div.main div.recokikaku p.even{
                padding:0;
                font-family:sans-serif;
                font-weight:bold;
text-indent:24px;
                color:#533;
                margin-top:1em;
                margin-right:2em;

                font-size:0.9em;

font-size:0.8em;
color:#e37;
background:URL(../pic/recommend/question.jpg) no-repeat;
line-height:20px;


}


div.main div.recokikaku p.odd{
                padding:0;
                font-family:sans-serif;
                font-weight:bold;
text-indent:24px;
                color:#533;
                margin-top:1em;
                margin-right:2em;

                font-size:0.9em;

font-size:0.8em;
color:#c34;
background:URL(../pic/recommend/question.jpg) no-repeat;
line-height:20px;

}


div.main div.recokikaku dl{
float:right;
border:#fca 1px solid;
padding:0;
margin:0px 5px 0px 5px;
text-indent:0;
width:200px;
}

div.main div.recokikaku dl dt{
padding:0;
margin:0;
text-indent:0;
line-height:0;
}

div.main div.recokikaku dl dd{
border-top:#fdc 1px solid;
padding:0;
margin:0;
text-indent:0;
text-align:center;
font-size:0.8em;
color:#d77;
line-height:1em;
}

div.main div.writer p{
text-align:right;
color:#777;
margin-right:1em;
}





div.prix{
float:left;
width:240px;
margin:0 0 1em 5px;
padding:0;
}

div.prix h3{
background:URL(../pic/prix/h-3-prix.jpg) no-repeat;
font-size:0.9em;
text-indent:25px;
width:240px;
margin:1em 0 0 0;
padding:0;
height:23px;
}

div.prix div.gra h3{
background:URL(../pic/today/h3-gra.jpg) no-repeat;
}


div.prix ul{
list-style:none;
margin:0;
padding:0;
margin-left:17px;
margin-right:0;
border-left:6px #ffee99 solid;
}


div.prix div.gra ul{
border-left:6px #ffab00 solid;
}

div.prix li{
line-height:0;
display:block;
margin:0;
padding:0;
color:ffb044;
text-indent:1px;
border:0;
border-bottom:dotted 1px #ffab00;
}


div.prix div.gra ul li{
border-bottom:dotted 1px #ffab00;
}

div.prix ul li A{
font-weight:bold;
line-height:1.5em;
display:block;
text-decoration:none;
}

div.prix li A:link{
color:#ee7033;
line-height:1.5em;
display:block;
text-decoration:none;
}

div.prix div.gra li A:link{
color:#ff0000;
}

div.prix li A:visited{
color:#ee7033;
line-height:1.5em;
display:block;
text-decoration:none;
}


div.prix div.gra li A:visited{
color:#ff0000;
}

div.prix li A:hover{
background:#ffee99;
display:block;
}

div.prix div.gra li A:hover{
background:#ffccaa;
}

div.timeschedule table.timetable{
        width:450px;
	border:none;
	border-collapse:collapse;
	margin:0px auto;
	padding:0;
        text-indent:0;
}
div.timeschedule table.timetabel tr{
	border:none;
	margin:0;
	padding:0;
        text-indent:0;
}

div.timeschedule table.timetable tr td{
	background:URL(../pic/tt/bg.jpg) repeat-y;
	margin:0;
	padding:0;
        text-indent:0;
	}

div.timeschedule table.timetable tr td{
	border:none;

	border-bottom:1px solid #fcc;
}


div.timeschedule table.timetable div.timespan{
	display:inline;
	float:left;
	height:1.4em;
	background:URL(../pic/tt/ttspan.jpg);
        margin:0;
        padding:0;
        text-indent:0;
}	

div.timeschedule table.timetable div.spanname{
        background:none;

        float:left;
        margin:0;
        padding:0;
        text-indent:0;
        text-align:right;
}



div.timeschedule table.timetable a{
        text-decoration:none;
        font-size:1em;
        margin:0;
        padding:0;
        text-indent:0;
        text-align:right;
}

div.timeschedule table.timetable a:hover{
        color:#eaa;
}



div.timeschedule h3{
        background:none;
        text-align:center;
        color:#933;
        font-size:1.3em;  
        margin:25px 0 5px 0;
}

div.kikakusearch table{
border:none;
padding:0;
margin:1em auto 3em auto;
}

div.kikakusearch table tr{
border:none;
background:none;
margin:0;
padding:0;
}

div.kikakusearch table tr td{
border:none;
background:none;
margin:0;
padding:0;
}

div.kikakusearch table tr td{
cursor:pointer;
}


div.tsche{
float:left;
width:230px;
margin:0 0 0 10px;
}

div.tsche h3{
background:URL(../pic/h-2-recommend.jpg) no-repeat;
font-size:0.9em;
text-indent:27px;
width:230px;
margin:1em 0 0 0;
padding:0;
height:23px;
}

div.tsche ul{
list-style:none;
margin:0;
margin-left:17px;
margin-right:0;
border-left:6px #eaa solid;
padding:0;
}

div.tsche li{
font-weight:bold;
display:block;
margin:0;
padding:0;
text-indent:10px;
border:0;
border-bottom:dotted 1px #eaa;
}

div.tsche li A{
text-decoration:none;
display:block;
height:1.3em;
}

div.tsche li A:visited{
}

div.tsche li A:hover{
background:#eaa;
color:#ac1500;
}

div.login strong{
font size:1.1em;
color:#e22;
}


div.memorial table{
margin:0.5em auto 2em auto;
border:none;
}

div.memorial table tr{
padding:0;
margin:0;
}


div.memorial table tr td{
padding:0.1em;
margin:0;
border:none;
}


div.memorial h3{
color:#e36;
background:none;
text-align:center;
text-indent:0;
font-size:1.3em;
}

div.imagetoday p{
text-indent:0;
padding:0;
margin:0;
}

div.imagetoday img{
text-indent:0;
padding:0;
margin:0;
}

div.imagetoday a{
text-indent:0;
padding:0;
margin:0;
}
