@charset "utf-8";

/* ----------------------------------------------
 ! top elements
 ---------------------------------------------- */

/* top category menu */

#top-category-menu {
	background-image: url(../images/top_category_menu_bg.gif);
	background-repeat: repeat-y;
	background-position: bottom left;
	margin-bottom: 24px;
}

#top-category-menu dl {
	float: left;
	width: 304px;
	margin: 0;
	margin-left: 24px;
	padding: 0;
}

#top-category-menu dl:first-child {
	margin-left: 0;
}

#top-category-menu dd ul {
	margin: 0;
	padding: 5px 0 17px 43px;
	list-style-type: none;
}

#top-category-menu dd ul li {
	background-image: url(../images/top_category_menu_icon.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	margin: 0;
	padding: 0 0 10px 17px;
	font-size: 100%;
}

#top-category-menu dd ul li span {
	font-size: 75%;
}

/* top visual menu */

#top-visual-menu {
	clear: both;
	margin-bottom: 33px;
}

#top-visual-menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#top-visual-menu ul li{
	float: left;
	width: 222px;
	margin-left: 24px;
}

#top-visual-menu ul li:first-child {
	margin-left: 0;
}

#top-visual-menu img {
	display: block;
}

/* top banners */

#top-banners {
	clear: both;
	margin-bottom: 37px;
}

#top-banners ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#top-banners ul li{
	float: left;
	width: 304px;
	margin: 0 0 10px 24px;
	margin-left: 24px;
}

#top-banners ul li:first-child {
	margin-left: 0;
}

#top-banners img {
	display: block;
}

/* ----------------------------------------------
 ! top contents
 ---------------------------------------------- */

#top-contents {
	margin-bottom: 40px;
}

/* top news */

#top-news {
	width: 960px;
	margin-bottom: 10px;
}

#top-news h1 {
	margin: 0 0 14px;
}

#top-news-tab-contents .tab {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#top-news-tab-contents .tab li {
	float: left;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 188px;
	height: 44px;
	margin-left: 4px;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}

#top-news-tab-contents .tab li.active {
	background-position: 0px -44px;
}

#top-news-tab-contents .tab li.tab-01 {
	background-image: url(../images/top_news_tab_01.png);
	margin-left: 0px;
}

#top-news-tab-contents .tab li.tab-02 {
	background-image: url(../images/top_news_tab_02.png);
}

#top-news-tab-contents .tab li.tab-03 {
	background-image: url(../images/top_news_tab_03.png);
}

#top-news-tab-contents .tab li.tab-04 {
	background-image: url(../images/top_news_tab_04.png);
}

#top-news-tab-contents .tab li.tab-05 {
	background-image: url(../images/top_news_tab_05.png);
}

#top-news-tab-contents .hide {
	display: none;
}

#top-news-tab-contents .tab-contents {
	background-color: #fff;
	width: 960px;
	height: 300px;
	border: solid 1px #d6d5d5;
	box-sizing: border-box;
}

#top-news-tab-contents .tab-content-inner {
	height: 300px;
	overflow: auto;
}

#top-news-tab-contents .tab-content-inner dl {
	margin: 0;
	padding: 15px 25px;
	border-bottom: dotted 1px #b6b6b6;
}

#top-news-tab-contents .tab-content-inner dl.hakuai {
	background-image: url(../images/top_news_byouin.gif);
	background-repeat: no-repeat;
	background-position: 22px 38px;
}
#top-news-tab-contents .tab-content-inner dl.tomita {
	background-image: url(../images/top_news_tomita.gif);
	background-repeat: no-repeat;
	background-position: 22px 38px;
}
#top-news-tab-contents .tab-content-inner dl.hakuai_nursing {
	background-image: url(../images/top_news_hakuai.gif);
	background-repeat: no-repeat;
	background-position: 22px 38px;
}
#top-news-tab-contents .tab-content-inner dl.tomita_care {
	background-image: url(../images/top_news_daycare.gif);
	background-repeat: no-repeat;
	background-position: 22px 38px;
}

#top-news-tab-contents .tab-content-inner dt {
	background-image: url(../images/top_news_line.gif);
	background-repeat: repeat-y;
	background-position: 95px 0px;
	padding: 4px 0;
	font-size: 75%;
}

#top-news-tab-contents .tab-content-inner dt i {
	padding-left: 60px;
	font-weight: bold;
}

#top-news-tab-contents .tab-content-inner dt i.patient {
	color: #5eb083;
}

#top-news-tab-contents .tab-content-inner dt i.hospital {
	color: #42b0cc;
}

#top-news-tab-contents .tab-content-inner dt i.facility {
	color: #e64c88;
}

#top-news-tab-contents .tab-content-inner dt i.recruit {
	color: #c5a45b;
}

#top-news-tab-contents .tab-content-inner dd {
	padding: 0 0 0 105px;
	font-size: 88%;
	line-height: 1.4;
}

/* top inquiry banner */

#top-inquiry-banner img {
	display: block;
}


/* top imformation */

#top-information {
	background-image: url(../images/top_infomation_bg.gif);
	background-repeat: repeat-y;
	float: right;
	width: 468px;
}

.top-information-contents {
	background-image: url(../images/top_infomation_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	height: 719px;
}

.top-information-contents dl {
	width: 400px;
	margin: 0 auto 10px;
}

.top-information-contents dt {
	background-image: url(../images/top_information_icon.gif);
	background-repeat: no-repeat;
	background-position: center left;
	margin: 0 0 10px;
	padding: 12px 0 10px 18px;
	font-size: 88%;
	font-weight: bold;
	border-bottom: solid 1px #d6d5d5;
}

.top-information-contents dd {
	margin: 0;
	padding: 0 0 0 15px;
	font-size: 88%;
	line-height: 1.4;
}

.top-information-contents dd.map {
	padding: 0;
}

.more-info {
	width: 370px;
	margin: 0 auto;
	padding: 10px 0 0;
	font-size: 88%;
	font-weight: bold;
}

.more-info a {
	color: #42b0cc;
}

.more-info:before {
	content: "＞";
	padding-right: 5px;
}

#mainBnr {
	overflow:hidden;
	width:100%;
	text-align:center;
	height:419px;
	margin-bottom:29px;
}
.slidemenu {
	position:relative;
	width:960px;
	height:419px;
	/*overflow:hidden;IE対策*/
	margin:0 auto;
}
.slidemenu ul {
	position: absolute;
	left:-160px !important;
	margin:0;
	padding:0;
	width:1280px
}
.slidemenu li {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}

/* pager */
.cycle-pager { 
    text-align: center; width: 100%; z-index: 400; position: absolute; top: 340px; left:395px;
}
.cycle-pager span { 
    font-family: arial; font-size: 30px; width: 16px; height: 16px; line-height:20px; 
    display: inline-block; color: #aba9ac; cursor: pointer;
				z-index: 500;
				margin-right:10px;
}
.cycle-pager span.cycle-pager-active { color: #49accb;}
.cycle-pager > * { cursor: pointer;}