@charset "UTF-8";

/* ****************************************************
1: setting for index
2: Contents

99. Extra

***************************************************** */



/* 1: setting for index
=========================================*/

body#index #mainContainer {
	width: 100%;
	background: url(../../images/index_bg001.gif) no-repeat center top;
	text-align: center;
}
body#index #mainContents {
	position: relative;
	width: 918px;
	margin: 0 auto;
	padding: 0;
	background: url(../../images/index_bg002.gif) no-repeat center top;
}
body#index #mainBanner {
	position: absolute;
	top: 157px;
	left: 693px;
}
body#index #mainCopy {
	position: absolute;
	top: 73px;
	left: 33px;
}
body#index #mainNavi ul {
	width: 918px;
	padding-top: 215px;
}
*html body#index #mainNavi ul {
	margin: 0;
	text-align: center;
}
body#index #mainNavi li {
	float: left;
	line-height: 1;
}

/* 2: Contents
=========================================*/

/* ContentsArea */
body#index #contentsWrap {
	width: 900px;
	margin: 30px auto 0;
}
body#index #contents {
	float: left;
	padding-bottom: 50px;
	text-align: left;
}

/* NaviArea */
body#index #mainNaviArea {
	float: right;
	width: 210px;
	padding: 0 0 20px 0;
}
body#index #mainNaviArea p {
	margin-top: 9px;
}
body#index #mainNaviArea p.first {
	margin-top: 0;
}
body#index #mainNaviArea p.cm {
	padding: 7px;
	background-color:#F1F1F1;
}

/* ServiceNavi */
body#index #mainNaviArea #serviceNavi {
	border-bottom: #cccccc solid 1px;
	text-align: left;
}
body#index #mainNaviArea #serviceNavi dt {
	font-size: 0;
	text-indent: -9999px;
	cursor: pointer;
}
body#index #mainNaviArea #serviceNavi dt#medical {
	background: url(../../images/index_bt005.gif) no-repeat;
	width: 210px;
	height: 41px;
}
body#index #mainNaviArea #serviceNavi dt#medical.open {
	background: url(../../images/index_bt005on.gif) no-repeat;
}
body#index #mainNaviArea #serviceNavi dt#care {
	background: url(../../images/index_bt006.gif) no-repeat;
	width: 210px;
	height: 42px;
}
body#index #mainNaviArea #serviceNavi dt#care.open {
	background: url(../../images/index_bt006on.gif) no-repeat;
}
body#index #mainNaviArea #serviceNavi dt#education {
	background: url(../../images/index_bt007.gif) no-repeat;
	width: 210px;
	height: 42px;
}
body#index #mainNaviArea #serviceNavi dt#education.open {
	background: url(../../images/index_bt007on.gif) no-repeat;
}
body#index #mainNaviArea #serviceNavi dt#support {
	background: url(../../images/index_bt008.gif) no-repeat;
	width: 210px;
	height: 42px;
}
body#index #mainNaviArea #serviceNavi dt#support.open {
	background: url(../../images/index_bt008on.gif) no-repeat;
}
body#index #mainNaviArea #serviceNavi dt#business {
	background: url(../../images/index_bt009.gif) no-repeat;
	width: 210px;
	height: 42px;
}
body#index #mainNaviArea #serviceNavi dt#business.open {
	background: url(../../images/index_bt009on.gif) no-repeat;
}
body#index #mainNaviArea #serviceNavi #medicalTxt {
	width: 179px;
	background: url(../../images/index_bg003.gif) no-repeat top;
	padding: 10px 10px 9px 21px;
	display: none;
}
body#index #mainNaviArea #serviceNavi #careTxt {
	width: 179px;
	background: url(../../images/index_bg004.gif) no-repeat top;
	padding: 10px 10px 9px 21px;
	display: none;
}
body#index #mainNaviArea #serviceNavi #educationTxt {
	width: 179px;
	background: url(../../images/index_bg005.gif) no-repeat top;
	padding: 10px 10px 9px 21px;
	display: none;
}
body#index #mainNaviArea #serviceNavi #supportTxt {
	width: 179px;
	background: url(../../images/index_bg006.gif) no-repeat top;
	padding: 10px 10px 9px 21px;
	display: none;
}
body#index #mainNaviArea #serviceNavi #businessTxt {
	width: 179px;
	background: url(../../images/index_bg007.gif) no-repeat top;
	padding: 10px 10px 9px 21px;
	display: none;
}
* html body#index #mainNaviArea #serviceNavi #medicalTxt,
* html body#index #mainNaviArea #serviceNavi #careTxt,
* html body#index #mainNaviArea #serviceNavi #educationTxt,
* html body#index #mainNaviArea #serviceNavi #supportTxt,
* html body#index #mainNaviArea #serviceNavi #businessTxt {
	width: 210px;
}
body#index #mainNaviArea #serviceNavi #medicalTxt span,
body#index #mainNaviArea #serviceNavi #careTxt span,
body#index #mainNaviArea #serviceNavi #educationTxt span,
body#index #mainNaviArea #serviceNavi #supportTxt span,
body#index #mainNaviArea #serviceNavi #businessTxt span {
	display: block;
	background: url(../images/com_ic028.gif) no-repeat scroll 0 0.5em;
	padding: 0 0 0 10px;
}
* html body#index #mainNaviArea #serviceNavi #medicalTxt span,
* html body#index #mainNaviArea #serviceNavi #careTxt span,
* html body#index #mainNaviArea #serviceNavi #educationTxt span,
* html body#index #mainNaviArea #serviceNavi #supportTxt span,
* html body#index #mainNaviArea #serviceNavi #businessTxt span {
	height: 1%;
}

/* TopBannerArea */
body#index #topBannerArea {
	margin-top: 60px;
}
body#index #topBannerArea dl {
	float: left;
	width: 157px;
	margin-right: 10px;
}
body#index #topBannerArea dl.last {
	margin-right: 0px;
}
body#index #topBannerArea dt {
	font-size: 0;
}
body#index #topBannerArea dd {
	margin-top: 4px;
}


/* 99. Extra
=========================================*/
/* Clearfix */
body#index #contentsWrap:after,
body#index #mainNavi ul:after,
body#index #topBannerArea:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

body#index #contentsWrap,
body#index #mainNavi ul,
body#index #topBannerArea {
	display: inline-block;
	min-height:1%;
}
