#main h1 { margin-bottom: 20px; }
#main h1 span { font-size: 0.6em; margin-left: 0.5em; }

#main #category { margin-bottom: 20px; }

#main #intro { border-top: dotted 1px #000000; border-bottom: dotted 1px #000000; padding-top: 0.5em; padding-bottom: 0.5em; margin-bottom: 20px; }


div#h1map { margin-bottom: 1em; }
div#h1map img { float: right; }


#main #spec1 { text-align: center; margin-bottom: 30px; }
#main #spec1 li { display: inline; list-style: none; border-left: solid 1px #999999; padding: 0px 0.3em; line-height: 1; }
#main #spec1 li#tel { border: 0px; }

#main #photo { margin-bottom: 30px; }
#main #photo img { border: solid 1px #000000; }



#main #spec2, #main #spec2_2 { margin: 0em 0px 2em 0px; }
#main #spec2 dt, #main #spec2_2 dt { line-height: 1.2; margin-top: 1em; text-align: left; width: 8em; font-weight: bold; color: #000000; }
#main #spec2 dd, #main #spec2_2 dd { margin: -1.2em 0px 0px 4em; padding-left: 0.2em; padding-bottom: 1em; 
line-height: 1.4em; margin-left: 8em; border-bottom: dotted 1px #000000; }

#main #spec2_r { margin: 0em 0px 2em 0px; }
#main #spec2_r dt { line-height: 1.2; margin-top: 1em; text-align: left; width: 6em; font-weight: bold; color: #000000; }
#main #spec2_r dd { margin: -1.2em 0px 0px 4em; padding-left: 0.2em; padding-bottom: 1em; 
line-height: 1.4em; margin-left: 4em; border-bottom: dotted 0px #000000; }



/* win-IE */
#main #spec2 dt a, #main #spec2_2 dt a { display: block; position: relative; }

#main table { margin-top: 1em; }
#main table, thead, tbody, th, td { border: none; line-height: 110%; text-align:right; font-size: 100%; }
#main table { border-left: solid 1px #666666; border-top: solid 1px #666666; }
#main th { background-color: #e6ebf5; text-align: left; }
#main th, td { border-right: solid 1px #666666; border-bottom: solid 1px #666666; padding: 0.3em 1em; }

#main #time { float: left; }