/* CSS Document */

html { height:100%; overflow-x:hidden; }
body { height:100%; margin:0px 0px 0px 0px; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif; font-size:12px; color:#333333; background-color:#FFFFFF; }


/* 高さ自動調整 */
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {display:inline-block;}
/*Hides from IE-mac ?*/
*html.clearfix {height:1%;}
.clearfix {display:block;}
/*End hide from IE-mac*/


/* 回り込み解除 */
.cl_l { clear: left; }
.cl_r { clear: right; }
.cl_both { clear:both; }


/* hタグなどの指定 */
h1 { font-style:normal; font-size:10pt; font-weight:normal; margin:0px; }
h2 { font-style:normal; font-size:10pt; font-weight:normal; margin:0px; }
h3 { font-style:normal; font-size:10pt; font-weight:normal; margin:0px; }
h4 { font-style:normal; font-size:10pt; font-weight:normal; margin:0px; }
h5 { font-style:normal; font-size:10pt; font-weight:normal; margin:0px; }


/* ul,li,pタグの指定 */
ul,li {
	list-style:none;
}

p { margin:0; }


/* hrタグの設定 */
hr { border:none; border-top:solid 1px #000000; height:1px; color:#000000; margin:0; }

/* フォントの指定 */
.bold { font-weight:bold; }
.textgreen_b { color:#99CC33; font-weight:bold; }
.f_10 { font-size:10px; }
.f_12 { font-size:12px; }
.f_12b { font-size:12px; font-weight:bold; }
.f_14 { font-size:14px; }
.f_14red { font-size:14px; color:#FF0000; }
.f_14red_b { font-size:14px; color:#FF0000; font-weight:bold; }
.textred { color:#FF0000; }
.textorange { color:#FF6600; }
.textbule { color:#33B3D0; }
.textgreen { color:#139486; }


/* 罫線など */
.dashed_line01 { border-bottom: 1px dotted #A7A797; margin:3px 0px 3px 0px; }
.dashed_line02 { border-bottom: 1px dotted #666666; margin:10px 0px 10px 0px; }
.solid_line_orenge { border-bottom: 1px solid #EA5532; margin:10px 0px 15px 0px; }
.solid_line_blue { border-bottom: 1px solid #32BCF8; margin:10px 0px 15px 0px; }
.solid_line_green { border-bottom: 1px solid #45B035; margin:10px 0px 15px 0px; }
.solid_line_gray { border-bottom: 1px solid #A7A797; margin:5px 0px 5px 0px; }


/* 画像のリンク */
a img { border-style:none; }


/* アンカー */
.anchorbox { width:100%; }


/* 全体 */
#allbox { height:100%; position:relative; }


/* ヘッド */
#headbox01 { width:100%; position:absolute; z-index:20; }
#headbox02 { width:920px; margin:0 auto; padding:10px 0 10px 0; text-align:left; }
#headbox03 { width:920px; margin:0 auto; padding:50px 0 0 0; text-align:left; }

#headleftbox01 { width:484px; float:left; }
#headrightbox01 { width:325px; float:right; padding:12px 6px 0 0; }

div#logo {
 width: 484px;
 height: 77px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 background:url(../common_img/logo01_01.png) no-repeat top left;
 text-indent: -9999px;
 }
div#logo h2 { 
 margin: 0;
 padding: 0;
 }

div#logo a {
 display: block;
 width: 484px;
 height: 77px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 border: 0;
 text-indent: none;
 }

div#logo a:hover {
 background:url(../common_img/logo01_02.png) repeat top left;
 }


/* トップページナビゲーション */
#navibox01 { height:41px; background-image:url(../common_img/navi/navibg.png); background-repeat:repeat-x; }
#navibox02 { width:919px; margin:0 auto; }

.navibox { float:left; }

div#guidenavi {
 width: 89px;
 height: 41px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 background:url(../common_img/navi/guidenavi01.png) no-repeat top left;
 text-indent: -9999px;
 }
div#guidenavi h2 { 
 margin: 0;
 padding: 0;
 }

div#guidenavi a {
 display: block;
 width: 88px;
 height: 41px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 border: 0;
 text-indent: none;
 }

div#guidenavi a:hover {
 background:url(../common_img/navi/navihover.png) repeat top left;
 }


div#apparatusnavi {
 width: 83px;
 height: 41px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 background:url(../common_img/navi/apparatusnavi01.png) no-repeat top left;
 text-indent: -9999px;
 }
div#apparatusnavi h2 { 
 margin: 0;
 padding: 0;
 }

div#apparatusnavi a {
 display: block;
 width: 82px;
 height: 41px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 border: 0;
 text-indent: none;
 }

div#apparatusnavi a:hover {
 background:url(../common_img/navi/navihover.png) repeat top left;
 }


div#medical_examinationnavi {
 width: 82px;
 height: 41px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 background:url(../common_img/navi/medical_examinationnavi01.png) no-repeat top left;
 text-indent: -9999px;
 }
div#medical_examinationnavi h2 { 
 margin: 0;
 padding: 0;
 }

div#medical_examinationnavi a {
 display: block;
 width: 81px;
 height: 41px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 border: 0;
 text-indent: none;
 }

div#medical_examinationnavi a:hover {
 background:url(../common_img/navi/navihover.png) repeat top left;
 }


div#profilenavi {
 width: 149px;
 height: 41px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 background:url(../common_img/navi/profilenavi01.png) no-repeat top left;
 text-indent: -9999px;
 }
div#profilenavi h2 { 
 margin: 0;
 padding: 0;
 }

div#profilenavi a {
 display: block;
 width: 148px;
 height: 41px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 border: 0;
 text-indent: none;
 }

div#profilenavi a:hover {
 background:url(../common_img/navi/navihover.png) repeat top left;
 }


div#hospitalnavi {
 width: 115px;
 height: 41px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 background:url(../common_img/navi/hospitalnavi01.png) no-repeat top left;
 text-indent: -9999px;
 }
div#hospitalnavi h2 { 
 margin: 0;
 padding: 0;
 }

div#hospitalnavi a {
 display: block;
 width: 114px;
 height: 41px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 border: 0;
 text-indent: none;
 }

div#hospitalnavi a:hover {
 background:url(../common_img/navi/navihover.png) repeat top left;
 }


div#informationnavi {
 width: 83px;
 height: 41px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 background:url(../common_img/navi/informationnavi01.png) no-repeat top left;
 text-indent: -9999px;
 }
div#informationnavi h2 { 
 margin: 0;
 padding: 0;
 }

div#informationnavi a {
 display: block;
 width: 82px;
 height: 41px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 border: 0;
 text-indent: none;
 }

div#informationnavi a:hover {
 background:url(../common_img/navi/navihover.png) repeat top left;
 }


div#eventnavi {
 width: 82px;
 height: 41px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 background:url(../common_img/navi/eventnavi01.png) no-repeat top left;
 text-indent: -9999px;
 }
div#eventnavi h2 { 
 margin: 0;
 padding: 0;
 }

div#eventnavi a {
 display: block;
 width: 81px;
 height: 41px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 border: 0;
 text-indent: none;
 }

div#eventnavi a:hover {
 background:url(../common_img/navi/navihover.png) repeat top left;
 }


div#timenavi {
 width: 83px;
 height: 41px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 background:url(../common_img/navi/timenavi01.png) no-repeat top left;
 text-indent: -9999px;
 }
div#timenavi h2 { 
 margin: 0;
 padding: 0;
 }

div#timenavi a {
 display: block;
 width: 82px;
 height: 41px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 border: 0;
 text-indent: none;
 }

div#timenavi a:hover {
 background:url(../common_img/navi/navihover.png) repeat top left;
 }


div#holidaynavi {
 width: 66px;
 height: 41px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 background:url(../common_img/navi/holidaynavi01.png) no-repeat top left;
 text-indent: -9999px;
 }
div#holidaynavi h2 { 
 margin: 0;
 padding: 0;
 }

div#holidaynavi a {
 display: block;
 width: 65px;
 height: 41px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 border: 0;
 text-indent: none;
 }

div#holidaynavi a:hover {
 background:url(../common_img/navi/navihover.png) repeat top left;
 }


div#accessnavi {
 width: 86px;
 height: 41px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 background:url(../common_img/navi/accessnavi01.png) no-repeat top left;
 text-indent: -9999px;
 }
div#accessnavi h2 { 
 margin: 0;
 padding: 0;
 }

div#accessnavi a {
 display: block;
 width: 85px;
 height: 41px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 border: 0;
 text-indent: none;
 }

div#accessnavi a:hover {
 background:url(../common_img/navi/navihover.png) repeat top left;
 }


/* フッター */
#copyrightbox { padding:25px; text-align:center; }


/* ページトップ */
.pagetopbox01 { width:700px; margin:0 auto; }
.pagetopbox02 { width:59px; float:right; }
div.pagetop {
 width: 59px;
 height: 59px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 background:url(../common_img/pagetop01.png) no-repeat top left;
 text-indent: -9999px;
 }
div.pagetop p { 
 margin: 0;
 padding: 0;
 }

div.pagetop a {
 display: block;
 width: 59px;
 height: 59px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 border: 0;
 background:url(../common_img/pagetop01.png) no-repeat top left;
 text-indent: none;
 }

div.pagetop a:hover {
 background:url(../common_img/pagetop02.png) no-repeat top left;
 }


/* 背景の設定 */
#coin {
 height:100%;
 max-height:100% !important;
 position:relative;
 z-index:10;
}

.loader { 
position:absolute;
z-index:9999;
width:32px;
height:32px;
top:49%;
left:49%
}

