html {
	height: 100%;
	overflow: visible;
}
body {
	height: 100%;
	overflow-y: scroll;
	text-align:center;
	margin-top:0px;
}

/* firefox用ハック追加(mainを画面中央に表示する) */
*>#main {
	margin-left:auto;
	margin-right:auto;
}

/* メニュー要素　　追加　2008/08/28☆ ++++++++++++++++++ */
#menu{
	/height: 181px;
	min-height:181px;
	max-height:100%;
	width: 100%;
	top: 0;
	background: #fff;
	text-align:center;			/* 文字を中央揃えにする */
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ end */

.counterbg {
	background-image:  url(/crsv/themes/hp/hp_template_r21/img/19/top_images_3.jpg);
}
.mainbg {
	background-image: url(/crsv/themes/hp/hp_template_r21/img/19/top_images_5.jpg);
}
.hospitaltaitle {
	background-image: url(/crsv/themes/hp/hp_template_r21/img/19/top_images_1.jpg);
	background-repeat: no-repeat;
	background-position: bottom
}
.hospitaltaitle2 {
	background-image: url(/crsv/themes/hp/hp_template_r21/img/19/top_images_2.jpg);
	background-repeat: no-repeat;
	background-position: left;
}
.mainbg2 {
	background-image: url(/crsv/themes/hp/hp_template_r21/img/19/top_images_4.jpg);
}
font[size="1"] {
	font-size: 10px;
}
font[size="2"] {
	font-size: 12px;
}
font[size="3"] {
	font-size: 16px;
}
font[size="4"] {
	font-size: 18px;
}
font[size="5"] {
	font-size: 24px;
}
font[size="6"] {
	font-size: 32px;
}
font[size="7"] {
	font-size: 48px;
}
.linebg1 {
	background-image:  url(/crsv/themes/hp/hp_template_r21/img/19/frame_image6.gif);
}
.linebg2 {
	background-image:  url(/crsv/themes/hp/hp_template_r21/img/19/frame_image4.gif);
}
.linebg3 {
	background-image:  url(/crsv/themes/hp/hp_template_r21/img/19/frame_image2.gif);
}
.linebg4 {
	background-image:  url(/crsv/themes/hp/hp_template_r21/img/19/frame_image8.gif);
}
body {
	padding-left: 15px;
}
.free {
	font-size: 12px;
	background-image: url(/crsv/themes/hp/hp_template_r21/img/19/free_title_r2_c2.jpg);
	background-repeat:no-repeat;
}
.infobg {
	background-color: #FFE6E6;
}