@charset 'utf-8';

/* keyVisualArea
-------------------------------------------------- */

#keyVisualArea {
	width: 900px;
	height: 440px;
	padding: 0px;
	margin: 0px;
	background: url(/kns/images/kv_bg.jpg) left top no-repeat;
	position: relative;
}

#keyVisualArea h1 {
	width: 287px;
	height: 91px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	background: url(/kns/images/kv_logo.jpg) left top no-repeat;
	color: #ffffff;
	line-height: 1;
	position: absolute;
	top: 21px;
	left: 10px;
}

#keyVisualArea h2 {
	width: 345px;
	height: 23px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	background: url(/kns/images/kv_text_01.jpg) left top no-repeat;
	color: #ffffff;
	line-height: 1;
	position: absolute;
	top: 23px;
	left: 320px;
}

#keyVisualArea p {
	width: 533px;
	height: 61px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	background: url(/kns/images/kv_text_02.jpg) left top no-repeat;
	color: #ffffff;
	line-height: 1;
	position: absolute;
	top: 54px;
	left: 320px;
	/*\*//*/
	revise: MacIE5.0bug;
	display: inline-block;
	/**/
}

#keyVisualArea ul#kvNaviArea {
	width: 881px;
	height: 101px;
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	position: absolute;
	top: 339px;
	left: 10px;
}

#keyVisualArea ul#kvNaviArea li {
	padding: 0px;
	margin: 0px;
	float: left;
}

#keyVisualArea ul#kvNaviArea li#kvNaviProduct {
	width: 287px;
	height: 101px;
	margin: 0px 10px 0px 0px;
}

#keyVisualArea ul#kvNaviArea li#kvNaviCheck {
	width: 287px;
	height: 101px;
	margin: 0px 10px 0px 0px;
}

#keyVisualArea ul#kvNaviArea li#kvNaviKnk {
	width: 287px;
	height: 101px;
	margin: 0px;
}

#keyVisualArea ul#kvNaviArea li a {
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	color: #9d9d9d;
	text-align: center;
	text-decoration: none;
	line-height: 1;
}

#keyVisualArea ul#kvNaviArea li#kvNaviProduct a {
	width: 287px;
	height: 101px;
	background: url(/kns/images/btn_product.gif);
}

#keyVisualArea ul#kvNaviArea li#kvNaviCheck a {
	width: 287px;
	height: 101px;
	background: url(/kns/images/btn_check.gif);
}

#keyVisualArea ul#kvNaviArea li#kvNaviKnk a {
	width: 287px;
	height: 101px;
	background: url(/kns/images/btn_knk.gif);
}

#keyVisualArea ul#kvNaviArea li#kvNaviProduct a:hover,
#keyVisualArea ul#kvNaviArea li#kvNaviCheck a:hover,
#keyVisualArea ul#kvNaviArea li#kvNaviKnk a:hover {
	background-position: 0px -101px;
	text-decoration: none;
	color: #9d9d9d;
}

#contentsArea .topBanner {
	width: 665px;
	height: 50px;
	padding: 0px;
	margin: 0px 0px 20px;
}

#contentsArea .topBanner a {
	width: 665px;
	height: 50px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	background: url(/kns/images/banner_harasuma.gif) left top no-repeat;
	color: #b0b0b0;
	line-height: 1;
}

#contentsArea .topBanner a:hover {
	background-position: 0px -50px;
	text-decoration: none;
}

#contentsArea .topBanner a:link,
#contentsArea .topBanner a:visited,
#contentsArea .topBanner a:hover,
#contentsArea .topBanner a:active {
	text-decoration: none;
	color: #b0b0b0;
}

/* mainContents
-------------------------------------------------- */

#mainContentsArea {
	width: 665px;
	padding: 0px;
	margin: 0px;
	background: url(/kns/images/mainbox_bg.gif) left top repeat-y;
	position: relative;
}

#mainContentsArea .layoutBox {
	width: 665px;
	padding: 0px;
	margin: 0px;
	background: url(/kns/images/mainbox_topbg.gif) left top no-repeat;
	position: relative;
}

#mainContentsArea .mainBoxHeading {
	width: 665px;
	height: 49px;
	padding: 0px;
	margin: 0px;
	position: relative;
}

#mainContentsArea .mainBoxBody {
	width: 643px;
	_width: 665px;
	_w\idth: 643px;
	padding: 0px 11px 30px;
	margin: 0px;
	background: url(/kns/images/mainbox_bg_bottom.gif) left bottom no-repeat;
	position: relative;
}

#mainContentsArea .mainBoxHeading h2 {
	width: 561px;
	height: 49px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	background: url(/kns/images/head_01.gif) left top no-repeat;
	color: #ffcc33;
	line-height: 1;
	position: absolute;
	top: 0px;
	left: 48px;
}

#mainContentsArea .mainBoxBody p.mainLead {
	width: 603px;
	padding: 3px 0px 0px;
	margin: 0px 0px 0px 20px;
}

#mainContentsArea hr {
	display: none;
}

#mainContentsArea .hr01 {
	height: 1px;
	padding: 10px 0px 18px;
	margin: 0px;
	background: url(/kns/shared/images/hr_01.gif) 0px 11px repeat-x;
	_background: url(/kns/shared/images/hr_01.gif) repeat-x;
	_background/* */: url(/kns/shared/images/hr_01.gif) 0px 11px repeat-x;
}

#mainContentsArea .hr02 {
	height: 2px;
	padding: 20px 0px 9px;
	margin: 0px;
	_margin: 20px 0px 0px;
	_ma\rgin: 0px;
	background: url(/kns/shared/images/hr_02.gif) 0px 20px repeat-x;
	_background: url(/kns/shared/images/hr_02.gif) repeat-x;
	_background/* */: url(/kns/shared/images/hr_02.gif) 0px 20px repeat-x;
}

#mainContentsArea .hr03 {
	height: 1px;
	padding: 15px 0px 15px;
	margin: 0px;
	_margin: 15px 0px 0px;
	_ma\rgin: 0px;
	background: url(/kns/shared/images/hr_03.gif) 0px 15px repeat-x;
	_background: url(/kns/shared/images/hr_03.gif) repeat-x;
	_background/* */: url(/kns/shared/images/hr_03.gif) 0px 15px repeat-x;
}

#mainContentsArea #healthSection .hr03 {
	width: 603px;
	height: 1px;
	padding: 15px 0px 15px;
	margin: 0px;
	_margin: 15px 0px 0px;
	_ma\rgin: 0px;
	background: url(/kns/shared/images/hr_03.gif) 0px 15px repeat-x;
	_background: url(/kns/shared/images/hr_03.gif) repeat-x;
	_background/* */: url(/kns/shared/images/hr_03.gif) 0px 15px repeat-x;
}

#mainContentsArea .detailBtn {
	width: 163px;
	height: 21px;
	padding: 0px;
	margin: 0px 0px 0px 277px;
}

#mainContentsArea .detailBtn a {
	width: 163px;
	height: 21px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	text-align: center;
	te\xt-indent: -10000px;
	line-height: 1;
	color: #85c2ff;
	text-decoration: none;
	background: url(/kns/shared/images/detail_btn_01.gif) left top no-repeat;
}

#mainContentsArea .detailBtn a:hover {
	background-position: 0px -21px;
	text-decoration: none;
}

#mainContentsArea .detailBtn a:link,
#mainContentsArea .detailBtn a:visited,
#mainContentsArea .detailBtn a:hover,
#mainContentsArea .detailBtn a:active {
	text-decoration: none;
	color: #85c2ff;
}

/* schoolSection
-------------------------------------------------- */

#mainContentsArea #schoolHead {
	width: 643px;
	height: 27px;
	padding: 0px;
	margin: 11px 0px 7px;
}

#mainContentsArea #schoolHead a {
	width: 643px;
	height: 27px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	background: url(/kns/images/school_head.gif) left top no-repeat;
	color: #ffffff;
	line-height: 1;
}

#mainContentsArea #schoolHead a:hover {
	background-position: 0px -27px;
	text-decoration: none;
	color: #ffffff;
}

#mainContentsArea #schoolHead a:link,
#mainContentsArea #schoolHead a:visited,
#mainContentsArea #schoolHead a:hover,
#mainContentsArea #schoolHead a:active {
	text-decoration: none;
	color: #ffffff;
}

#schoolSection {
	width: 603px;
	_width: 643px;
	_w\idth: 603px;
	padding: 0px 20px;
	margin: 0px;
}

#schoolSection p.lead {
	width: 603px;
	padding: 0px;
	margin: 0px 0px 12px;
}

#schoolSection .section {
	width: 603px;
	padding: 0px;
	margin: 0px;
	position: relative;
}

#schoolSection .leftColumn {
	width: 471px;
	padding: 0px;
	margin: 0px;
	float: left;
	background: url(/kns/images/school_boxbg.gif) left top repeat-y;
}

#schoolSection .leftColumn .layout01 {
	width: 471px;
	padding: 0px;
	margin: 0px;
	background: url(/kns/images/school_boxbg_bottom.gif) left bottom no-repeat;
}

#schoolSection .leftColumn .layout02 {
	width: 471px;
	padding: 1px 0px 0px;
	margin: 0px;
	background: url(/kns/images/school_boxbg_top.gif) left top no-repeat;
}

#schoolSection .leftColumn .heading {
	width: 445px;
	_width: 471px;
	_w\idth: 445px;
	height: 34px;
	_height: 36px;
	_he\ight: 34px;
	padding: 2px 6px 0px 10px;
	margin: 0px 0px 7px;
}

#schoolSection .leftColumn .bottom {
	width: 440px;
	_width: 471px;
	_w\idth: 440px;
	padding: 0px 21px 11px 10px;
	margin: 0px;
}

#schoolSection .leftColumn #advice01,
#schoolSection .leftColumn #advice02 {
	width: 445px;
	height: 34px;
	padding: 0px;
	margin: 0px;
}

#schoolSection .leftColumn #advice01 {
	width: 445px;
	height: 34px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	background: url(/kns/images/advice01_sec_head.gif) left top no-repeat;
	color: #e9e9e9;
	line-height: 1;
}

#schoolSection .leftColumn #advice02 {
	width: 445px;
	height: 34px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	background: url(/kns/images/advice02_sec_head.gif) left top no-repeat;
	color: #e9e9e9;
	line-height: 1;
}

#schoolSection .leftColumn #advice03 {
	width: 445px;
	height: 34px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	background: url(/kns/images/advice03_head.gif) left top no-repeat;
	color: #e9e9e9;
	line-height: 1;
}

#schoolSection .leftColumn #advice03Sec {
	width: 445px;
	height: 34px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	background: url(/kns/images/advice03_sec_head.gif) left top no-repeat;
	color: #e9e9e9;
	line-height: 1;
}

#schoolSection .leftColumn #advice04Sec {
	width: 445px;
	height: 34px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	background: url(/kns/images/advice04_sec_head.gif) left top no-repeat;
	color: #e9e9e9;
	line-height: 1;
}

#schoolSection .leftColumn #advice05 {
	width: 445px;
	height: 34px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	background: url(/kns/images/advice05_head.gif) left top no-repeat;
	color: #e9e9e9;
	line-height: 1;
}

#schoolSection .leftColumn #advice05Sec {
	width: 445px;
	height: 34px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	background: url(/kns/images/advice05_sec_head.gif) left top no-repeat;
	color: #e9e9e9;
	line-height: 1;
}

#schoolSection .rightColumn {
	width: 130px;
	padding: 0px;
	margin: 0px;
	float: right;
	vertical-align: top;
}

#schoolSection .doctorImg {
	width: 130px;
	padding: 0px;
	margin: 0px;
}

#schoolSection .professorText {
	width: 130px;
	padding: 0px;
	margin: 7px 0px 0px 0px;
	text-align: right;
	line-height: 1.2;
}

#schoolSection #contentsBtnBox01 {
	width: 130px;
	height: 21px;
	padding: 0px;
	margin: 10px 0px 0px 0px;
}

#schoolSection #contentsBtnBox02 {
	width: 130px;
	height: 21px;
	padding: 0px;
	margin: 10px 0px 0px 0px;
}

#schoolSection .doctorBtn {
	width: 119px;
	height: 21px;
	padding: 0px;
	margin: 0px 0px 0px 11px;
}

#schoolSection .doctorBtn a {
	width: 119px;
	height: 21px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	text-align: center;
	te\xt-indent: -10000px;
	line-height: 1;
	color: #85c2ff;
	text-decoration: none;
	background: url(/kns/school/shared/images/doctor_btn_02.gif) left top no-repeat;
}

#schoolSection .doctorBtn a:hover {
	background-position: 0px -21px;
	color: #54a9ff;
	text-decoration: none;
}

#schoolSection .doctorBtn a:link,
#schoolSection .doctorBtn a:visited,
#schoolSection .doctorBtn a:hover,
#schoolSection .doctorBtn a:active {
	text-decoration: none;
	color: #85c2ff;
}

#mainContentsArea .leftColumnBottom {
	width: 471px;
	padding: 0px;
	margin: 10px 0px 0px 0px;
	float: left;
}

#mainContentsArea .leftColumnBottom a {
	width: 163px;
	height: 21px;
	padding: 0px;
	margin: 0px 0px 0px 287px;
	display: block;
	font-size: 1px;
	text-align: center;
	te\xt-indent: -10000px;
	line-height: 1;
	color: #85c2ff;
	text-decoration: none;
	background: url(/kns/shared/images/first_btn_01.gif) left top no-repeat;
}

#mainContentsArea .leftColumnBottom a:hover {
	background-position: 0px -21px;
	text-decoration: none;
}

/* healthSection
-------------------------------------------------- */

#mainContentsArea h3#healthHead {
	width: 643px;
	height: 27px;
	padding: 0px;
	margin: 11px 0px 7px;
}

#mainContentsArea h3#healthHead a {
	width: 643px;
	height: 27px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	background: url(/kns/images/health_head.gif) left top no-repeat;
	color: #ffffff;
	line-height: 1;
}

#mainContentsArea #healthHead a:hover {
	background-position: 0px -27px;
	text-decoration: none;
	color: #ffffff;
}

#mainContentsArea #healthHead a:link,
#mainContentsArea #healthHead a:visited,
#mainContentsArea #healthHead a:active {
	text-decoration: none;
	color: #ffffff;
}

#healthSection {
	width: 623px;
	_width: 643px;
	_w\idth: 623px;
	padding: 0px 0px 0px 20px;
	margin: 0px;
}

#healthSection p.lead {
	width: 603px;
	padding: 0px;
	margin: 0px 0px 12px;
}

#healthSection .section {
	width: 623px;
	padding: 0px;
	margin: 0px;
}

#healthSection .leftColumn {
	width: 460px;
	padding: 0px;
	margin: 0px;
	float: left;
	background: url(/kns/images/health_boxbg.gif) left top repeat-y;
}

#healthSection .leftColumn .layout01 {
	width: 460px;
	padding: 0px;
	margin: 0px;
	background: url(/kns/images/health_boxbg_bottom.gif) left bottom no-repeat;
}

#healthSection .leftColumn .layout02 {
	width: 460px;
	padding: 1px 0px 0px;
	margin: 0px;
	background: url(/kns/images/health_boxbg_top.gif) left top no-repeat;
}

#healthSection .leftColumn .heading {
	width: 445px;
	_width: 460px;
	_w\idth: 445px;
	height: 34px;
	_height: 36px;
	_he\ight: 34px;
	padding: 2px 5px 0px 10px;
	margin: 0px 0px 7px;
}

#healthSection .leftColumn .bottom {
	width: 439px;
	_width: 460px;
	_w\idth: 439px;
	padding: 0px 11px 11px 10px;
	margin: 0px;
}

#healthSection .leftColumn #report01,
#healthSection .leftColumn #report02 {
	width: 445px;
	height: 34px;
	padding: 0px;
	margin: 0px;
}

#healthSection .leftColumn #report01 {
	width: 445px;
	height: 34px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	background: url(/kns/images/report01_head.gif) left top no-repeat;
	color: #e9e9e9;
	line-height: 1;
}

#healthSection .leftColumn #report02 {
	width: 445px;
	height: 34px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	background: url(/kns/images/report02_sec_head.gif) left top no-repeat;
	color: #e9e9e9;
	line-height: 1;
	vertical-align: bottom;
}

#healthSection .leftColumn #report03 {
	width: 445px;
	height: 34px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	background: url(/kns/images/report03_sec_head.gif) left top no-repeat;
	color: #e9e9e9;
	line-height: 1;
	vertical-align: bottom;
}

#healthSection .leftColumn #report04 {
	width: 445px;
	height: 34px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	background: url(/kns/images/report04_head.gif) left top no-repeat;
	color: #e9e9e9;
	line-height: 1;
	vertical-align: bottom;
}

#healthSection .leftColumn #report04Sec {
	width: 445px;
	height: 34px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	background: url(/kns/images/report04_sec_head.gif) left top no-repeat;
	color: #e9e9e9;
	line-height: 1;
	vertical-align: bottom;
}

#healthSection .leftColumn #report05 {
	width: 445px;
	height: 34px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	background: url(/kns/images/report05_head.gif) left top no-repeat;
	color: #e9e9e9;
	line-height: 1;
	vertical-align: bottom;
}

#healthSection .leftColumn #report05Sec {
	width: 445px;
	height: 34px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	background: url(/kns/images/report05_sec_head.gif) left top no-repeat;
	color: #e9e9e9;
	line-height: 1;
	vertical-align: bottom;
}

#healthSection .leftColumn #report06 {
	width: 445px;
	height: 34px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	background: url(/kns/images/report06_head.gif) left top no-repeat;
	color: #e9e9e9;
	line-height: 1;
	vertical-align: bottom;
}

#healthSection .leftColumn #report06Sec {
	width: 445px;
	height: 34px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	background: url(/kns/images/report06_sec_head.gif) left top no-repeat;
	color: #e9e9e9;
	line-height: 1;
	vertical-align: bottom;
}

#healthSection .rightColumn {
	width: 150px;
	padding: 0px;
	margin: 0px;
	float: right;
}

#healthSection .reportImg {
	width: 150px;
	padding: 0px;
	margin: 0px;
}

/* textColumnBox
-------------------------------------------------- */

#mainContentsArea .section .textColumnBox {
	width: 600px;
	padding: 10px 0px 0px 0px;
	margin: 0px;
}

#mainContentsArea .section .textColumnBox .head {
	width: 600px;
	padding: 0px;
	margin: 0px;
}

#mainContentsArea .section .textColumnBox .body {
	width: 581px;
	_width: 600px;
	_w\idth: 581px;
	padding: 4px 0px 0px 19px;
	margin: 0px;
}

#mainContentsArea .section .textColumnBox .leftColumn {
	width: 130px;
	_width: 145px;
	_w\idth: 130px;
	padding: 0px 15px 0px 0px;
	margin: 0px;
	float: left;
	background: url(/kns/shared/images/hr_05.gif) right top repeat-y;
}

#mainContentsArea .section .textColumnBox .centerColumn {
	width: 163px;
	_width: 177px;
	_w\idth: 163px;
	padding: 0px 0px 0px 14px;
	margin: 0px;
	float: left;
	background: url(/kns/shared/images/hr_05.gif) right top repeat-y;
}

#mainContentsArea .section .textColumnBox .rightColumn {
	width: 167px;
	_width: 180px;
	_w\idth: 167px;
	padding: 0px 0px 0px 13px;
	margin: 0px;
	float: left;
}

