@charset "UTF-8";
@import "/common/css/basefont.css.html";

html,body{
margin:0;
padding:0;
}
body{
font-size:100%;
color:#333;
height:100%;
}
html > body{
height:auto;
}
a:link{
color:#1a5390;
background-color:inherit;
text-decoration:underline;
}
a:visited{
color:#777;
background-color:inherit;
text-decoration:underline;
}
a:hover,a:active{
color:#ff8040;
background-color:inherit;
text-decoration:none;
}

a img{
border:0 none;
}

/* wrapper
-------------------------------------------------- */
#wrapper{
background:#fff url(../img/header_bg.gif) repeat-x center top;
margin:0;
padding:0;
text-align:center;
height:100%;
}
body > #wrapper{
height:auto;
}
/* header
-------------------------------------------------- */
#header{
width:866px;
height:120px;
margin:0 auto;
padding:0;
background: url(../img/header_menu_bg.gif) no-repeat 0 0;
text-align:left;
position:relative;
}
#wrapper > #header{
z-index:2;
position:relative;
}
#header h1#top{
float:left;
padding:20px 0 0 20px;
margin:0;
font-size:100%;
}
#header ul#menu{
clear:both;
padding:21px 0 0 1px;
margin:0;
list-style:none;
}
#header ul#menu li{
float:left;
margin:0;
padding:0 0 0 0;
}
#header ul#menu img{
margin:0;
padding:0;
}
#headermenu {
position:absolute;
top:55px;
right:20px;
list-style:none;
font-size:11px;
}
#headermenu ul{
margin:0;
padding:0;
list-style:none;
}
#headermenu ul li {
float:left;
height:10px;
margin:0 0 0 10px;
padding:0;
}

/* search
-------------------------------------------------- */
form#search,form#search p{
margin:0;
padding:0;
}
#search{
position:absolute;
top:22px;
right:15px;
width:198px;
}

#search span.intext input{
margin:0;
padding:1px 0;
width:163px;
height:15px;
border:1px solid #d1d1d1;
color:#666;
letter-spacing:0;
vertical-align:middle;
}
form#search button.search {
text-indent:-9999px;
background:url(../img/search_button.gif) no-repeat top left;
border:0 none;
width:33px;
height:19px;
margin:0;
padding:0;
cursor:pointer;
vertical-align:middle;
}


/* font-change
-------------------------------------------------- */
#font-change {
position:absolute;
top:22px;
right:250px;
height:19px;
}

#font-change ul {
padding:0;
margin:0;
list-style:none;
height:19px;
width:80px;
overflow:hidden;
}

#font-change ul li{
margin:0 2px 0 0;
padding:0;
float:left;
}

li#switchFontSizeSmall span{
background:url(../img/font_small.gif) no-repeat 0 0;
display:block;
margin:0;
padding:0;
width:19px;
height:19px;
cursor:pointer;
}

li#switchFontSizeMedium span{
background:url(../img/font_normal.gif) no-repeat 0 0;
display:block;
margin:0;
padding:0;
width:35px;
height:19px;
cursor:pointer;
}

li#switchFontSizeBig span{
background:url(../img/font_big.gif) no-repeat 0 0;
display:block;
margin:0;
padding:0;
width:19px;
height:19px;
cursor:pointer;
}

#font-change div#fontsizeControl li.active span{
background-position:0 -19px;
display:block;
margin:0;
padding:0;
}

#font-change p.noscript{
font-size:75%;
font-weight:bold;
margin:2px 0 0 0;
color:#666;
text-decoration:underline;
}


/* contents
-------------------------------------------------- */
#contents{
clear:both;
text-align:left;
margin:15px auto 0 auto;
padding:250px 0 20px 0;
width:866px;
min-height:400px;
background:#fff url(../img/index_bg.jpg) no-repeat 0 0;
}
#wrapper > #contents{
z-index:2;
position:relative;
}
#contents:after{
content:url(../img/space.gif);
display:block;
clear:both;
height:0;
}
#contents{
display:inline-block;
}
#contents{
display:block;
}
p.recruit_point{
margin:0;
width:276px;
height:43px;
position:relative;
top:-75px;
left:571px;
}
#main{
clear:both;
margin:-43px 0 0 0;
padding:0 20px;
width:580px;
float:left;
background:transparent;
text-align:left;
letter-spacing:0.1em;
}

/* sidemenu
-------------------------------------------------- */
div#sidemenu{
margin:-43px 0 0 0;
padding:0 0 0 5px;
width:220px;
float:left;
text-align:left;
font-size:80%;
}
.time{
margin:0 0 10px 0;
padding:0 0 15px 0;
background:url(../img/sidemenu_line.gif) no-repeat left bottom;
}
div#sidemenu .time p.note{
background:#eee;
border-top:0 none;
border-bottom:1px solid #ddd;
border-left:1px solid #ddd;
border-right:1px solid #ddd;
margin:0;
padding:5px;
}
div#sidemenu .time p.note strong{
display:block;
}

div#sidemenu ul.topics{
margin:0;
padding:0;
list-style:none;
}
div#sidemenu ul.topics li{
margin:0 0 5px 0;
padding:0;
border:1px solid #d5e3f2;
background:url(../img/topics_bg.gif) repeat-x left center;;
}
div#sidemenu ul.topics li dl{
margin:0;
padding:5px 5px 5px 65px;
min-height:55px;
height:55px;
cursor:pointer;
}
#contents > div#sidemenu ul.topics li dl{
height:auto;
}
div#sidemenu ul.topics li dl.topics1{
background:url(../img/topics1.gif) no-repeat 5px 50%;
}
div#sidemenu ul.topics li dl.topics2{
background:url(../img/topics2.gif) no-repeat 5px 50%;
}
div#sidemenu ul.topics li dl.topics3{
background:url(../img/topics3.gif) no-repeat 5px 50%;
}
div#sidemenu ul.topics li dl.topics4{
background:url(../img/topics4.gif) no-repeat 5px 50%;
}
div#sidemenu ul.topics li dl dt{
margin:0 0 .3em 0;
padding:0;
}
div#sidemenu ul.topics li dl dt a{
margin:0;
padding:3px 0 3px 15px;
background:url(../img/arrow.gif) no-repeat 0 50%;
}

div#sidemenu ul.topics li dl dt a:link,
div#sidemenu ul.topics li dl dt a:visited{
background:url(../img/arrow.gif) no-repeat 0 50%;
}
div#sidemenu ul.topics li dl dt a:hover,
div#sidemenu ul.topics li dl dt a:active{
background:url(../img/arrow_on.gif) no-repeat 0 50%;
}
div#sidemenu ul.topics li dl dd{
margin:0;
padding:0;
font-size:90%;
}
/* footer
-------------------------------------------------- */
#footer{
clear:both;
margin:0;
padding:0;
text-align:center;
background:#fff url(../img/footer_bg.gif) repeat-x left bottom;
width:100%;
}
#wrapper > #footer{
z-index:0;
position:relative;
}
#footer .footermenu{
text-align:center;
margin:0;
padding:0;
background:url(../img/footer_bg2.gif) no-repeat top center;
height:196px;
}
#footer .footermenu ul{
text-align:left;
margin:0 auto;
padding:15px 0 0 25px;
width:840px;
list-style:none;
font-size:80%;
}
#footer .footermenu ul li{
float:left;
margin:0 1.5em 0 0;
padding:0;
}
#footer .footermenu ul li a{
padding:.15em 0 .15em 10px;
background:url(../img/inlist_arrow.gif) no-repeat 0 .5em;
text-decoration:none;
color:#555;
}
#footer .footermenu ul li a:hover,
#footer .footermenu ul li a.now{
color:#ff8040;
background:url(../img/inlist_arrow_on.gif) no-repeat 0 .5em;
}
#footer .footermenu dl.address{
clear:both;
text-align:left;
margin:0 auto;
padding:15px 0 0 25px;
width:840px;
list-style:none;
font-size:85%;
line-height:1.4;
}
#footer .footermenu dl.address dt{
margin:0;
padding:0;
}
#footer .footermenu dl.address dd{
margin:0;
padding:0;
}

/* parts
-------------------------------------------------- */
#main ul.newslinks{
margin:0;
padding:0;
list-style:none;
position:relative;
top:-38px;
left:444px;
width:136px;
height:38px;
}
#main ul.newslinks li{
display:inline;
margin:0;
padding:0;
}
h2{
margin:0;
padding:0;
font-size:100%;
border:0 none;
}
#main div.newslist{
margin:-28px 0 20px 0;
padding:0 0 0 0;
background:url(../img/sidemenu_line.gif) repeat-x left bottom;
}
.newslist:after{
content:url(../img/space.gif);
display:block;
clear:both;
height:0;
}
.newslist{
display:inline-block;
}
.newslist{
display:block;
}
.newslist dl{
width:580px;
margin:0;
padding:5px 0 0 0;
clear:both;
font-size:80%;
line-height:1.4;
background:url(../img/sidemenu_line.gif) repeat-x left top;
}
.newslist dl dt{
float:left;
width:100px;
margin:0 0 5px 0;
padding:2px 0;
letter-spacing:0;
font-size:95%;
}
.newslist dl dd{
float:right;
width:460px;
display:block;
margin:0 0 5px 0;
padding:0;
}
.newslist dl dd img{
margin:0 0 0 5px;
vertical-align:middle;
}


#main p.map{
margin:20px 0 0 0;
padding:0;
width:250px;
height:180px;
float:left;
}
#main dl.address{
float:left;
padding:0 0 10px 75px;
margin:20px 0 0 20px;
width:235px;
min-height:70px;
font-size:80%;
line-height:1.1;
background:url(../img/hospital_pic.jpg) no-repeat 0 0;
}
#main dl.address dt{
font-weight:bold;
font-size:105%;
margin:0 0 .5em 0;
}
#main dl.address dd{
margin:.2em 0;
padding:0;
}


#main dl.address dd a.detail_link{
padding:0 0 0 7px;
background:url(../img/inlist_arrow.gif) no-repeat 0 50%;
}
#main dl.address dd a.detail_link:link,
#main dl.address dd a.detail_link:visited{
background:url(../img/inlist_arrow.gif) no-repeat 0 50%;
}
#main dl.address dd a.detail_link:hover,
#main dl.address dd a.detail_link:active{
background:url(../img/inlist_arrow_on.gif) no-repeat 0 50%;
}

#main div.numbers{
background:#eee;
padding:7px 10px;
border:1px solid #ddd;
width:283px;
float:left;
margin:0 0 0 20px;
}

#main div.numbers ul{
list-style:none;
margin:0;
padding:0;
}
#main div.numbers ul li{
margin:3px 0;
padding:0;
}

#pagetop{
display:none;
}
body > #pagetop{
display:block;
text-align:center;
position:fixed;
bottom:30px;
left:0;
margin:0;
padding:0;
width:100%;
height:30px;
}
body > #pagetop a{
position:relative;
top:0;
left:445px;
z-index:1;
outline:0 none;
}