@charset "utf-8";

/* @group Reset */
body {width: 100%;text-align: center;}
h1 {margin: 20px 0;}
h2 {cursor: pointer;width: 960px;background:url(../images/share/arrow_right.gif) no-repeat left center;border-top: 1px solid #000;font-size: 180%;line-height: 4em;letter-spacing: 3px;text-indent: 25px;}
h2:hover {color: #666;}
h3 {border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;font-size: 140%;line-height: 2em;letter-spacing: 1px;}
h4 {margin-bottom: .5em;font-size: 115%;line-height: 1.1em;letter-spacing: 1px;}
p {margin-bottom: 0;margin-bottom: .8em;}
dl {margin-bottom: 1em;margin-left: 25px;}
a {color: #04f;}
a:visited {color: #f00;}
a:hover {background-color: #04f;color: #fff;}
h1 a:hover {background-color: #fff;}
strong {font-size: 160%;}
/* @end */

/* @group Div */
#container {position: relative;margin: 0 auto;width: 960px;text-align: left;}
.detail {position:relative;}/* ie7でslideDown時のバグを回避（googlemapがはみ出すバグ） */
.equipment {overflow: hidden;margin-top: 20px;padding-top: 20px;width: 935px;border-top: 1px dotted #ccc;}
h3 + .equipment {padding-top: 0;border-top: none;}
.rightbox {overflow: hidden;float: right;width: 745px;}
.rightbox + .rightbox {margin-top: 1.5em;}
.calender,#googlemap {margin-bottom: 2em;line-height: 0;}
#googlemap {overflow: hidden;padding: 10px;background: url(../images/share/bg.gif);}
#gmap {width: 915px;height: 480px;}
#footer {width: 960px;border-top: 1px solid #000;}
/* @end */

/* @group H2 */
h2.open {background: url(../images/share/arrow_down.gif) no-repeat left center;}
h2 strong {display: block;font-size: 100%;}
h2.open strong {background: url(../images/share/close.gif) no-repeat right center;}
/* @end */

/* @group P */
#footer p {overflow: hidden;width: 960px;line-height: 4em;}
#footer p span {float: right;width: 25px;line-height: 3.5em;}
#footer p img {vertical-align: middle;}
*html #footer p img {margin-top: 18px;vertical-align: bottom;} /* ie6 */
*+html #footer p img {margin-top: 18px;} /* ie7 */
/* @end */

/* @group Ul */
.detail {margin-left: 25px;width: 935px;}
.detail > li {padding-bottom: 2em;}
.detail > li:last-child {padding-bottom: 0;}
.equipment li {padding-left: 1em;color: #333;background: url(../images/equipment/listimage.gif) no-repeat 2px .6em;line-height: 1.6em;}
/* @end */

/* @group Img */
.equipment img {display: block;float: left;margin-right: 20px;padding: 5px;background: url(../images/share/bg.gif);}
/* @end */

/* @group Opacity */
h2.open:hover strong,#footer p a:hover {filter: alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
/* @end */
