.contents h2,.contents p { margin-top:1em; }
.contents h2 { margin-bottom:2em; width:540px; height:140px; text-indent:-9999em; overflow:hidden; background:url(../images/title_price.jpg) left center no-repeat; }

.contents h3,.contents h4 { margin-top:2em; color:#060; font-weight:bold; }
.contents h3 { background:url(../images/h4bg.gif) left center no-repeat; padding-left:16px; padding-bottom:4px; font-size:103%; }

div#common ul { width:526px; padding:6px; border:solid 1px #060; background-color: #ffd; }
div#common li { font-weight:bold; }
div#common em { color:#c00; }


div.pricelist { margin-top:2em; font-size:103%; color:#333; }

div.pricelist table { border-left:solid 1px #060; border-top:solid 1px #060; }
div.pricelist table caption { margin-bottom:0.2em; }
div.pricelist strong { color:#060; }
div.pricelist table,div.pricelist table caption { width:540px; }
div.pricelist td,div.pricelist th { padding:5px 3px; border-right:solid 1px #060; }
div.pricelist th { padding-left:1em; padding-right:1em; background-color:#fda; border-bottom:solid 1px #060; text-align:center; }
div.pricelist td { padding-left:1em; padding-right:1em; border-bottom:dotted 1px #060; font-weight:bold; }
div.pricelist td.line { border-bottom:solid 1px #060; }
div.pricelist td.type { text-align:center; font-size:132%; }
div.remarks { margin-top:0.3em; width:540px; text-align: right; }
div.remarks em { font-weight:bold; color:#c00; }
div.pricelist a { font-weight:bold; }

div.pricelist td.i,div.pricelist th.i		{ background-color:#cf9; }
div.pricelist td.ii,div.pricelist th.ii		{ background-color:#87ceeb; }
div.pricelist td.iii,div.pricelist th.iii	{ background-color:#ffc0cb; }

div.pricelist td.i,div.pricelist td.ii,div.pricelist td.iii		{ text-align: right; font-weight:normal; }
div.pricelist th.i,div.pricelist th.ii,div.pricelist th.iii		{ vertical-align:top; font-weight:bold; }
th ul { margin-top:0.3em; }
th.i li,th.ii li,th.iii li { font-size:88%; line-height:125%; }

/* カレンダー */
span.i {color: #cf9;}
span.ii {color: #87ceeb;}
span.iii {color: #ffc0cb;}
#calender div.left { clear:both; margin-top:1em; float:left; }
#calender div.right { float:right; margin-top:1em; }
#calender table { width:250px; border-top:solid 1px #060; border-left:solid 1px #060; }
#calender table caption { background-color:#060; color:#fff; text-align:center; font-weight:bold; }
#calender div.bottom table { margin-bottom:2em; }
#calender th, #calender td { width:34px; height:34px; border-bottom:solid 1px #060; border-right:solid 1px #060; text-align:center; vertical-align: center; font-size:13px; font-weight:bold; }
#calender td { background-color:#cf9; }
#calender td.space { background-color:#fff; }
#calender td.ii { background-color:#87ceeb; }
#calender td.iii { background-color:#ffc0cb; }
#calender .red { color:#c00; }
#calender .blue { color:#09f; }