@charset "UTF-8";
/* CSS Document */

body {
	font-family: "ヒラギノ角ゴ Pro W3", "hiragino kaku Gothic Pro", "メイリオ", Meiryo, arial, "MS Pゴシック";
	line-height: 1.5em;
	color: #444;
	margin: 0;
	padding: 0;
	background-image: url(../images/bg_top.gif);
	background-repeat: repeat-x;
	background-position: top;
	letter-spacing: 0.02em;
	font-size: 12px;
	background-color: #ffffff;
}

* html body	{
	font-size: 74%;
}

body#error	{ background: none; text-align: center; }

#home	{	background-image: url(../images/bg_top_home.gif);	}

p	{ margin: 0 0 16px 0;	}

a	{ text-decoration: none; color: #484848;	}
a:hover	{ color: #333333; border-bottom: 1px solid #9999FF; background-color: #E0F8FF;	}

#container	{
	width: 840px;
	height: 100%;
	position:relative;
	margin: 0 auto;
	padding: 0;
}

#top	{
	height: 149px;
	text-align: left;
	margin: 0;
	padding: 0;
	background-image: url(../images/header_common.jpg);
	background-repeat: no-repeat;
}

#home #top	{
	height: 338px;
	text-align: left;
	margin: 0;
	padding: 0;
	background-image: url(../images/header_home.jpg);
	background-repeat: no-repeat;
}

#top h1	{
	width: 380px;
	height: 40px;
	margin: 5px 0 0 0;
	text-indent: -9999px;
	background-image: url(../images/logo.gif);
	background-repeat: no-repeat;
	float: left;
}

#error h1	{
	width: 380px;
	height: 40px;
	margin: 80px auto;
	text-indent: -9999px;
	background-image: url(../images/logo.gif);
	background-repeat: no-repeat;
}

#error h2	{ font-size: 48px; font-family: Lucida Grande; color: #9999FF; padding: 32px; width: auto; border-top: 1px solid #6699FF; border-bottom: 1px solid #6699FF; background-color: #ECf4FC; margin: 80px auto; line-height: 1.5em;	}

#topnavi	{
	width: 285px;
	height: 30px;
	margin-top: 10px;
	float: right;
	padding: 0;
}

#topnavi ul	{
	margin: 0; padding: 0; list-style: none; text-align: left;
}

#topnavi li	{
	width: 92px;
	height: 30px;
	float: left;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

#topnavi li a	{
	height: 30px;
	display:block;
	text-decoration: none;
}

#topnavi li.sitemap { background:url(../images/topnavi.jpg) no-repeat 0px -60px; width: 92px; }
#topnavi li.sitemap a:hover { background:url(../images/topnavi.jpg) no-repeat 0px -10px; width: 92px; }
#topnavi li.privacy { background:url(../images/topnavi.jpg) no-repeat -92px -60px; width: 137px; }
#topnavi li.privacy a:hover { background:url(../images/topnavi.jpg) no-repeat -92px -10px; width: 137px; }
#topnavi li.link { background:url(../images/topnavi.jpg) no-repeat -229px -60px; width: 56px; }
#topnavi li.link a:hover { background:url(../images/topnavi.jpg) no-repeat -229px -10px; width: 56px; }

#globalnavi	{
	height: 48px;
	width: 840px;
	background:url(../images/globalnavi.gif) no-repeat 0px 0px;
}

* html #home #globalnavi { margin-top: -1px; }

#globalnavi ul {
	margin: 0; padding: 0; list-style: none; text-align: left;
}

#globalnavi li {
	width: 162px;
	height: 48px;
	float: left;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

#globalnavi li a {
	height: 48px;
	width: 162px;
	display:block;
	text-decoration: none;
}

#globalnavi li.home { background:url(../images/globalnavi.gif) no-repeat 0px 0px; margin-right: 6px; }
#globalnavi li.home a:hover { background:url(../images/globalnavi.gif) no-repeat 0px -50px; margin-right: 6px; }
#globalnavi li.business { background:url(../images/globalnavi.gif) no-repeat -167px 0px; margin-right: 7px; }
#globalnavi li.business a:hover { background:url(../images/globalnavi.gif) no-repeat -167px -50px; margin-right: 7px; }
#globalnavi li.recruit { background:url(../images/globalnavi.gif) no-repeat -337px 0px; margin-right: 7px; }
#globalnavi li.recruit a:hover { background:url(../images/globalnavi.gif) no-repeat -337px -50px; margin-right: 7px; }
#globalnavi li.company { background:url(../images/globalnavi.gif) no-repeat -505px 0px; margin-right: 7px; }
#globalnavi li.company a:hover { background:url(../images/globalnavi.gif) no-repeat -505px -50px; margin-right: 7px; }
#globalnavi li.contact { background:url(../images/globalnavi.gif) no-repeat -679px 0px; width: 165px; }
#globalnavi li.contact a:hover { background:url(../images/globalnavi.gif) no-repeat -679px -50px; }


#contents	{
	text-align: left;
}

#topbnr	{
	width: 840px;
	height: 110px;
	margin: 0 0 16px 0;
	padding: 0;
}

#topbnr ul	{
	margin: 0; padding: 0; list-style: none; text-align: left; border: none;
}

#topbnr li	{
	width: 276px;
	height: 110px;
	float: left;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0 0 0 6px;
	padding: 0;
}

#topbnr li a	{
	height: 110px;
	display:block;
	text-decoration: none;
}

#topbnr li.business { background:url(../images/topbnr.jpg) no-repeat 0px 0px; }
#topbnr li.business a:hover { background:url(../images/topbnr.jpg) no-repeat 0px -110px; }
#topbnr li.recruit { background:url(../images/topbnr.jpg) no-repeat -282px 0px;  }
#topbnr li.recruit a:hover { background:url(../images/topbnr.jpg) no-repeat -282px -110px; }
#topbnr li.company { background:url(../images/topbnr.jpg) no-repeat -564px 0px; margin-left: 0; }
#topbnr li.company a:hover { background:url(../images/topbnr.jpg) no-repeat -564px -110px; margin-left: 0; }


.whatsNew {	background-color: #F3F8FA; padding: 10px; border: 1px solid #CBD8E6;	}
.whatsNew_ttl { font-weight:bold; color: #303030; font-size: 17px; padding: 0; line-height:1.5; } 
	
#homesenior	{
	width: 274px;
	height: 181px;
	float: right;
	background: url(../images/btn_senior_home.jpg) no-repeat;
}

#homesenior ul	{
	margin: 0; padding: 0; list-style: none; text-align: left;
}

#homesenior li	{
	width: 84px;
	height: 66px;
	float: left;
	margin: 6px 0 31px 6px;
	padding-top: 0;
	text-indent: -9999px;
}

* html #homesenior li	{
	margin-left: 3px;
}

#homesenior li a {
	width: 84px;
	height: 66px;
	display:block;
	text-decoration: none;
}

* html #homesenior li.airplane1 { margin-left: 4px; }
* html #homesenior li.airplane0 a:hover { margin-bottom: -1px; }
* html #homesenior li.airplane1 a:hover { margin-bottom: -1px; }
* html #homesenior li.airplane2 a:hover { margin-bottom: -1px; }
* html #homesenior li.oia1 { margin-left: 4px; }

#homesenior li.airplane0 { background:url(../images/btn_senior_home.jpg) no-repeat -6px -6px; }
#homesenior li.airplane0 a:hover { background:url(../images/btn_senior_home.jpg) no-repeat -6px -196px; }
#homesenior li.airplane1 { background:url(../images/btn_senior_home.jpg) no-repeat -95px -6px; }
#homesenior li.airplane1 a:hover { background:url(../images/btn_senior_home.jpg) no-repeat -95px -196px; }
#homesenior li.airplane2 { background:url(../images/btn_senior_home.jpg) no-repeat -184px -6px; margin-left: 5px; }
#homesenior li.airplane2 a:hover { background:url(../images/btn_senior_home.jpg) no-repeat -184px -196px; }

#homesenior li.oia0 { background:url(../images/btn_senior_home.jpg) no-repeat -6px -109px; }
#homesenior li.oia0 a:hover { background:url(../images/btn_senior_home.jpg) no-repeat -6px -299px; }
#homesenior li.oia1 { background:url(../images/btn_senior_home.jpg) no-repeat -95px -109px; }
#homesenior li.oia1 a:hover { background:url(../images/btn_senior_home.jpg) no-repeat -95px -299px; }
#homesenior li.oia2 { background:url(../images/btn_senior_home.jpg) no-repeat -184px -109px; margin-left: 5px; }
#homesenior li.oia2 a:hover { background:url(../images/btn_senior_home.jpg) no-repeat -184px -299px; }

#btnsenior	{
	margin-top: 64px; width: 600px;
}

#btnsenior ul 	{
	margin: 0; padding: 0; list-style: none; text-align: left;
}

#btnsenior li	{
	width: 280px;
	height: 66px;
	float: left;
	margin: 0 10px 12px 6px;
	padding: 0;
}

.btnseniorthumb	{
	width: 84px;
	height: 66px;
	float: left;
}

.btnseniorsect, .btnseniorname	{ float: left; margin-left: 10px;	}

#btnsenior li.btnseniorthumb a {
	width: 84px;
	height: 66px;
	display:block;
	text-decoration: none;
}

#btnsenior li .airplane0 { background:url(../images/btn_senior_home.jpg) no-repeat -6px -6px; text-indent: -9999px; }
#btnsenior li .airplane1 { background:url(../images/btn_senior_home.jpg) no-repeat -95px -6px; text-indent: -9999px; }
#btnsenior li .airplane2 { background:url(../images/btn_senior_home.jpg) no-repeat -184px -6px; text-indent: -9999px; }

#btnsenior li .oia0 { background:url(../images/btn_senior_home.jpg) no-repeat -6px -109px; text-indent: -9999px; }
#btnsenior li .oia1 { background:url(../images/btn_senior_home.jpg) no-repeat -95px -109px; text-indent: -9999px; }
#btnsenior li .oia2 { background:url(../images/btn_senior_home.jpg) no-repeat -184px -109px; text-indent: -9999px; }

#btnsenior li	{ border-bottom: 1px dotted #dfdcd0; padding-bottom: 10px;	}

#btnsenior .btnseniorname	{ font-size: 15px; font-weight: bold; margin-top: 4px; padding: 8px 0;	}
#btnsenior .btnseniorname a	{ background:url(../images/bg_arw0.gif) no-repeat right; padding: 8px 36px 8px 0;	}
#btnsenior .btnseniorname a:hover	{ background:url(../images/bg_arw01.gif) no-repeat right; padding: 8px 36px 8px 0; color: #3366FF; border: none;	}

#homecontents	{
	width: 554px;
	float: left;
	margin-right: 10px;
}

#topicalpath	{
	width: 840px;
	text-align: left;
	margin-bottom: 12px;
}

* html #topicalpath	{ margin-top: -20px;	}

#topicalpath a	{ color: #3366FF;	}

#subnavi	{
	width: 220px;
	float: left;
}

#subnavi ul	{
	list-style: none;
	margin: 0 0 16px 0;
	padding: 0;
	border-bottom: 1px solid #AFC9F9;
}

#subnavi li	{
	width: 220px;
	height: 35px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}

#subnavi li a {
	height: 35px;
	display:block;
	text-decoration: none;
}

#subnavi li a:hover	{ border: none;	}

#subnavi li.sectdock { background:url(../images/subnavi.gif) no-repeat -220px -740px; height: 24px; }
#subnavi li.sectline { background:url(../images/subnavi.gif) no-repeat -220px -770px; height: 24px; }
#subnavi li.sectequipment { background:url(../images/subnavi.gif) no-repeat -220px -800px; height: 24px; }
#subnavi li.sectshop { background:url(../images/subnavi.gif) no-repeat -220px -830px; height: 24px; }
#subnavi li.sectstaff { background:url(../images/subnavi.gif) no-repeat -220px -860px; height: 24px; }

#subnavi li.airplane { background:url(../images/subnavi.gif) no-repeat 0px 0px; }
#subnavi li.airplane a:hover { background:url(../images/subnavi.gif) no-repeat -220px 0px; }
#airplane #subnavi li.airplane { background:url(../images/subnavi.gif) no-repeat -220px 0px; }

#subnavi li.adayofdock  { background:url(../images/subnavi.gif) no-repeat 0px -748px; height: 24px; }
#subnavi li.adayofdock a { background:url(../images/subnavi.gif) no-repeat 0px -748px; height: 24px; }
#subnavi li.adayofdock a:hover { background:url(../images/subnavi.gif) no-repeat 0px -838px; height: 24px; }
#adayofdock #subnavi li.adayofdock { background:url(../images/subnavi.gif) no-repeat 0px -838px; height: 24px; }
#adayofdock #subnavi li.adayofdock a { background:url(../images/subnavi.gif) no-repeat 0px -838px; height: 24px; }

#subnavi li.adayofline { background:url(../images/subnavi.gif) no-repeat 0px -778px; height: 24px; }
#subnavi li.adayofline a { background:url(../images/subnavi.gif) no-repeat 0px -778px; height: 24px; }
#subnavi li.adayofline a:hover { background:url(../images/subnavi.gif) no-repeat 0px -868px; height: 24px; }
#adayofline #subnavi li.adayofline { background:url(../images/subnavi.gif) no-repeat 0px -868px; height: 24px; }
#adayofline #subnavi li.adayofline a { background:url(../images/subnavi.gif) no-repeat 0px -868px; height: 24px; }

#subnavi li.sp { background:url(../images/subnavi.gif) no-repeat 0px -808px; height: 24px; }
#subnavi li.sp a { background:url(../images/subnavi.gif) no-repeat 0px -808px; height: 24px; }
#subnavi li.sp a:hover { background:url(../images/subnavi.gif) no-repeat 0px -898px; height: 24px; }
#sp #subnavi li.sp { background:url(../images/subnavi.gif) no-repeat 0px -898px; height: 24px; }
#sp #subnavi li.sp a { background:url(../images/subnavi.gif) no-repeat 0px -898px; height: 24px; }

#subnavi li.cabin { background:url(../images/subnavi.gif) no-repeat 0px -35px; }
#subnavi li.cabin a:hover { background:url(../images/subnavi.gif) no-repeat -220px -35px; }
#cabin #subnavi li.cabin { background:url(../images/subnavi.gif) no-repeat -220px -35px; }

#subnavi li.painting { background:url(../images/subnavi.gif) no-repeat 0px -70px; }
#subnavi li.painting a:hover { background:url(../images/subnavi.gif) no-repeat -220px -70px; }
#painting #subnavi li.painting { background:url(../images/subnavi.gif) no-repeat -220px -70px; }

#subnavi li.equipment { background:url(../images/subnavi.gif) no-repeat 0px -105px; }
#subnavi li.equipment a:hover { background:url(../images/subnavi.gif) no-repeat -220px -105px; }
#equipment #subnavi li.equipment { background:url(../images/subnavi.gif) no-repeat -220px -105px; }

#subnavi li.oia { background:url(../images/subnavi.gif) no-repeat 0px -140px; }
#subnavi li.oia a:hover { background:url(../images/subnavi.gif) no-repeat -220px -140px; }
#oia #subnavi li.oia { background:url(../images/subnavi.gif) no-repeat -220px -140px; }

#subnavi li.kia { background:url(../images/subnavi.gif) no-repeat 0px -175px; }
#subnavi li.kia a:hover { background:url(../images/subnavi.gif) no-repeat -220px -175px; }
#kia #subnavi li.kia { background:url(../images/subnavi.gif) no-repeat -220px -175px; }

#subnavi li.support { background:url(../images/subnavi.gif) no-repeat 0px -210px; }
#subnavi li.support a:hover { background:url(../images/subnavi.gif) no-repeat -220px -210px; }
#support #subnavi li.support { background:url(../images/subnavi.gif) no-repeat -220px -210px; }

#subnavi li.staff { background:url(../images/subnavi.gif) no-repeat 0px -245px; }
#subnavi li.staff a:hover { background:url(../images/subnavi.gif) no-repeat -220px -245px; }
#staff #subnavi li.staff { background:url(../images/subnavi.gif) no-repeat -220px -245px; }

#subnavi li.charactor { background:url(../images/subnavi.gif) no-repeat 0px -280px; }
#subnavi li.charactor a:hover { background:url(../images/subnavi.gif) no-repeat -220px -280px; }
#charactor #subnavi li.charactor { background:url(../images/subnavi.gif) no-repeat -220px -280px; }

#subnavi li.voices { background:url(../images/subnavi.gif) no-repeat 0px -315px; }
#subnavi li.voices a:hover { background:url(../images/subnavi.gif) no-repeat -220px -315px; }
#voices #subnavi li.voices { background:url(../images/subnavi.gif) no-repeat -220px -315px; }

#subnavi li.program { background:url(../images/subnavi.gif) no-repeat 0px -350px; }
#subnavi li.program a:hover { background:url(../images/subnavi.gif) no-repeat -220px -350px; }
#program #subnavi li.program { background:url(../images/subnavi.gif) no-repeat -220px -350px; }

#subnavi li.system { background:url(../images/subnavi.gif) no-repeat 0px -385px; }
#subnavi li.system a:hover { background:url(../images/subnavi.gif) no-repeat -220px -385px; }
#system #subnavi li.system { background:url(../images/subnavi.gif) no-repeat -220px -385px; }

#subnavi li.welfare { background:url(../images/subnavi.gif) no-repeat 0px -420px; }
#subnavi li.welfare a:hover { background:url(../images/subnavi.gif) no-repeat -220px -420px; }
#welfare #subnavi li.welfare { background:url(../images/subnavi.gif) no-repeat -220px -420px; }

#subnavi li.application { background:url(../images/subnavi.gif) no-repeat 0px -455px; }
#subnavi li.application a:hover { background:url(../images/subnavi.gif) no-repeat -220px -455px; }
#application #subnavi li.application { background:url(../images/subnavi.gif) no-repeat -220px -455px; }

#subnavi li.faq { background:url(../images/subnavi.gif) no-repeat 0px -490px; }
#subnavi li.faq a:hover { background:url(../images/subnavi.gif) no-repeat -220px -490px; }
#faq #subnavi li.faq { background:url(../images/subnavi.gif) no-repeat -220px -490px; }

#subnavi li.outline { background:url(../images/subnavi.gif) no-repeat 0px -525px; }
#subnavi li.outline a:hover { background:url(../images/subnavi.gif) no-repeat -220px -525px; }
#outline #subnavi li.outline { background:url(../images/subnavi.gif) no-repeat -220px -525px; }

#subnavi li.message { background:url(../images/subnavi.gif) no-repeat 0px -560px; }
#subnavi li.message a:hover { background:url(../images/subnavi.gif) no-repeat -220px -560px; }
#message #subnavi li.message { background:url(../images/subnavi.gif) no-repeat -220px -560px; }

#subnavi li.history { background:url(../images/subnavi.gif) no-repeat 0px -595px; }
#subnavi li.history a:hover { background:url(../images/subnavi.gif) no-repeat -220px -595px; }
#history #subnavi li.history { background:url(../images/subnavi.gif) no-repeat -220px -595px; }

#subnavi li.concept { background:url(../images/subnavi.gif) no-repeat 0px -630px; }
#subnavi li.concept a:hover { background:url(../images/subnavi.gif) no-repeat -220px -630px; }
#concept #subnavi li.concept { background:url(../images/subnavi.gif) no-repeat -220px -630px; }

#subnavi li.activities { background:url(../images/subnavi.gif) no-repeat 0px -665px; }
#subnavi li.activities a:hover { background:url(../images/subnavi.gif) no-repeat -220px -665px; }
#activities #subnavi li.activities { background:url(../images/subnavi.gif) no-repeat -220px -665px; }

#subnavi li.access { background:url(../images/subnavi.gif) no-repeat 0px -700px; }
#subnavi li.access a:hover { background:url(../images/subnavi.gif) no-repeat -220px -700px; }
#access #subnavi li.access { background:url(../images/subnavi.gif) no-repeat -220px -700px; }

#subnavi li.contact { background:url(../images/subnavi.gif) no-repeat 0px -940px; }
#subnavi li.contact a:hover { background:url(../images/subnavi.gif) no-repeat -220px -940px; }

#subbnr	{
	width: 220px;
	margin: 0;
	padding: 0;
}

#subbnr ul	{
	margin: 0; padding: 0; list-style: none; text-align: left; border: none;
}

#subbnr li	{
	width: 220px;
	height: 110px;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0 0 5px 0;
	padding: 0;
}

#subbnr li a	{
	height: 110px;
	display:block;
	text-decoration: none;
}

#subbnr li.business { background:url(../images/subbnr.jpg) no-repeat 0px 0px; }
#subbnr li.business a:hover { background:url(../images/subbnr.jpg) no-repeat 0px -360px; }
#subbnr li.recruit { background:url(../images/subbnr.jpg) no-repeat 0px -120px; }
#subbnr li.recruit a:hover { background:url(../images/subbnr.jpg) no-repeat 0px -480px; }
#subbnr li.company { background:url(../images/subbnr.jpg) no-repeat 0px -240px; }
#subbnr li.company a:hover { background:url(../images/subbnr.jpg) no-repeat 0px -600px; }

#topmain	{
	width: 840px;
	text-align: left;
}

#main	{
	width: 600px;
	float: right;
}

#main ul, dl	{ padding: 0; margin: 0 0 16px 0; list-style: none;	}
#main ol	{ padding: 0; margin: 0 0 16px 20px;	}
* html #main ol 	{	margin: 0 0 16px 26px;	}
*:first-child+html #main ol 	{	margin: 0 0 16px 30px;	}

#home h2, #main h2 { color: #303030; font-size: 17px; margin-top: 3px; padding: 0 0 13px 0; border-bottom: 2px solid #6B9AF4; }
#main h3 { color: #404040; font-size: 15px; margin-top: 3px; padding: 0 0 8px 0; border-bottom: 1px solid #B5CCF9;	}
#main h4 { color: #404040; font-size: 13px; margin: 3px 0 16px 0; padding: 0 0 0 8px; border-left: 3px solid #B5CCF9; line-height: 1.4;	}
#main h5 { color: #404040; font-size: 12px; margin: 3px 0 16px 0; padding: 0;line-height: 1.56;	}
#header h2	{ color: #505050; font-size: 17px; margin: 3px 0 16px 0; padding: 0 0 13px 0; border-bottom: 2px solid #6B9AF4;	}
#header h2 a	{ background:url(../images/bg_arw0.gif) no-repeat right; padding: 4px 36px 4px 0; }
#header h2 a:hover	{ background:url(../images/bg_arw01.gif) no-repeat right; padding: 4px 36px 4px 0; border: none; }

.bnrapplication	{	width: 220px; height: 70px; margin:0; padding: 0;	}
.bnrapplication a	{	display: block; background: url(../images/bnr_application.gif) no-repeat; width: 220px; height: 70px; text-indent: -9999px;	}
.bnrapplication a:hover	{	border: none; background: url(../images/bnr_application.gif) no-repeat 0 -70px; width: 220px; height: 70px; text-indent: -9999px; }

.bnrdock	{	width: 220px; height: 70px; margin:0; padding: 0; }
.bnrdock a	{	display: block; background: url(../images/bnr_dock.gif) no-repeat; width: 220px; height: 70px; text-indent: -9999px; }
.bnrdock a:hover	{	border: none; background: url(../images/bnr_dock.gif) no-repeat 0 -70px; width: 220px; height: 70px; text-indent: -9999px; }

.bnrline	{	width: 250px; height: 70px; margin:0; padding: 0; }
.bnrline a	{	display: block; background: url(../images/bnr_line.gif) no-repeat; width: 250px; height: 70px; text-indent: -9999px; }
.bnrline a:hover	{	border: none; background: url(../images/bnr_line.gif) no-repeat 0 -70px; width: 250px; height: 70px; text-indent: -9999px; }

.bnrsp	{	width: 250px; height: 70px; margin:0; padding: 0; }
.bnrsp a	{	display: block; background: url(../images/bnr_sp.gif) no-repeat; width: 250px; height: 70px; text-indent: -9999px; }
.bnrsp a:hover	{	border: none; background: url(../images/bnr_sp.gif) no-repeat 0 -70px; width: 250px; height: 70px; text-indent: -9999px; }

.bnrcontact	{	width: 280px; height: 50px; margin:0; padding: 0; float: left; margin-right: 20px; }
.bnrcontact a	{	display: block; background: url(../images/bnr_contact.gif) no-repeat; width: 280px; height: 50px; text-indent: -9999px;	}
.bnrcontact a:hover	{	border: none; background: url(../images/bnr_contact.gif) no-repeat 0 -70px; width: 280px; height: 50px; text-indent: -9999px; }

.bnrcontact1	{	width: 180px; height: 50px; margin:0; padding: 0; float: left; margin-right: 120px; }
.bnrcontact1 a	{	display: block; background: url(../images/bnr_contact.gif) no-repeat -280px 0px; width: 180px; height: 50px; text-indent: -9999px;	}
.bnrcontact1 a:hover	{	border: none; background: url(../images/bnr_contact.gif) no-repeat -280px -70px; width: 180px; height: 50px; text-indent: -9999px;	}

.bnrmac	{	width: 140px; height: 50px; margin:0; padding: 0; float: left; }
.bnrmac a	{	display: block; background: url(../images/bnr_contact.gif) no-repeat 0px -120px; width: 140px; height: 50px; text-indent: -9999px;	}
.bnrmac a:hover	{	border: none; background: url(../images/bnr_contact.gif) no-repeat -140px -120px; width: 140px; height: 50px; text-indent: -9999px;	}

#concept h3	{ border: 3px solid #80dcFF; padding: 8px 8px 6px; background: url(../images/bg_td01.jpg) repeat-x; text-align: center;	}

.linkbox	{
	padding:8px;
	background: url(../images/bg_td01.jpg) repeat-x ;
	border: 1px solid #dce8ef;
	margin: 0 20px 24px 0;
	width: 270px;
	float: left;
}

.linkbox dt	{
	width: 260px;
	text-align: center;
	border-bottom: 2px solid #ccdcfc;
	font-weight: bold;
	font-size: 13px;
	padding-bottom: 4px;
	padding-top: 4px;
	margin: 0 auto 12px;
}
.linkbox dd	{
	padding: 8px 0 4px 0;
	margin: 0;
}

.linkbox dd a	{
	background:url(../images/bg_arw0.gif) left no-repeat;
	padding: 8px 0 4px 28px;
	margin: 0;
}

.sitemapstyle	{ width: 580px;	}
* html .sitemapstyle	{ width: 574px; float: none;	}
.sitemapstyle dt	{ text-align: left; width: 570px; margin: 16px 0 10px 0;	}
.sitemapstyle dt a	{ text-align: left; width: 570px; background:url(../images/bg_arw0.gif) left no-repeat; padding: 6px 0 4px 28px;	}
.sitemapstyle dd	{ margin-left: 40px;	}
.sitemapstyle dd a	{ text-align: left; width: 570px; background:url(../images/bg_arw10.gif) left no-repeat; padding: 6px 0 4px 24px;	}
.sitemapstyle li	{ margin: 5px 0 -10px 60px; list-style: none; background:url(../images/bg_dot1.gif) left no-repeat; padding-left: 16px;	}


.linkbox a:hover	{ background-color: #FFFFFF;	}

.cbox dt	{ width: 70px; border-right: 1px solid #cccccc; font-weight: bold;	}
.cbox dd	{	padding-left: 80px; margin: -16px 0 0 0; height: 36px;	}
.cbox dl	{ margin-bottom: -20px; padding-bottom: 0;	}

#concept .cboxul	{ margin-bottom: 0; }
#concept .cboxul li	{ font-weight: bold; line-height: 1.75;	background: url(../images/bg_dot1.gif) no-repeat; padding-left: 18px;  }

#concept .subcbox h3	{ border: 2px solid #c8ece0;	}
#concept .subcbox h4	{ border-color: #a8ccc0;	}
.subcbox	{ padding: 10px 0 1px 30px; margin-bottom: 20px; background: url(../images/bg_grd0.jpg) repeat-y;	}

#business dt	{ width: 50px; height: 70px; font-weight: bold; border: 1px solid #99CCEC; padding: 5px; float: left; margin-bottom: 10px;		}
#business dd	{ width: auto; padding: 5px 5px 5px 32px;}

.dltbl dt	{ font-weight: bold; border-bottom: 1px solid #bcccec; padding: 4px 4px 2px 4px; background: url(../images/bg_td01.jpg) repeat-x;	}
.dltbl dd	{ padding: 4px; margin-bottom: 12px; margin-left: 0;	}

/*	a day of XX	*/
.timet	{ padding: 9px 8px 8px 12px; background:url(../images/bg_timet.gif) center no-repeat; font-size: 12px; font-weight: bold; }
.timeul	{ background: url(../images/aday_arwbg.gif) repeat-y; padding: 24px 0 10px 50px; }
.timeul img	{ margin-bottom: 6px; }
.timeul ul	{ list-style: none; }
.timeul li	{ width: 170px; margin-right: 10px; margin-bottom: 10px; float: left; overflow: hidden; }

.arwhead	{ background: url(../images/aday_arw.gif) no-repeat; height: 15px;	}
.pix	{ border: 1px solid #DCDCD1; padding: 4px;	}
.specialpainting .pix	{ border: 1px solid #DCDCD1; padding: 5px; margin-bottom: 10px;	}
.planename	{ margin-left: 10px;	}

.copy	{	font-size: 10px; margin: 0 0 0 10px; color:#999999; text-align: right;	}
.flow	{	width: 390px;	}
.flow li	{ float: left; display: block; width: 60px; height: 50px; text-align: center; border: 1px solid #CCDCFC; padding: 4px; border-top-width: 6px;	}
.flow li.flowarw	{ border: none; width: 18px; height: 50px; padding-top: 24px;	}

.anchor	{ text-align: right; margin-bottom: 12px;	}
.fleft	{ float: left;	}
.fright	{ float: right;	}
.nobb	{ border-bottom: none;	}
.nomb	{ margin-bottom: 0;	}
.nobg	{ background: none;	}
.taright	{ text-align: right;	}
.width100	{ width: 100%;	}
.mt10	{ margin-top: 10px;	}

.ml10	{ margin-left: 10px;	}
.ml20	{ margin-left: 20px;	}
.mb10	{ margin-bottom: 10px;	}
.mb24	{ margin-bottom: 24px;	}
.mb40	{ margin-bottom: 40px;	}
.hide	{	display: none;	}

#historytbl	{ width: 600px; margin-bottom: 40px;	}
#historytbl tr.row0 td	{ 
	border-bottom: 1px solid #C4C8CF;
	white-space: nowrap;
	background: url(../images/bg_td01.jpg) repeat-x;
	padding: 3px 6px;
}

#historytbl tr.row1 td	{ 
	border-bottom: 1px solid #C4C8CF;
	white-space: nowrap;
	background: url(../images/bg_td00.jpg) repeat-x;
	padding: 3px 6px;
}

.month	{ text-align: center;	}
.year	{ font-weight: bold;	}

table.applicationtbl { border-collapse: collapse; }
.applicationtbl th	{ 
	border-bottom: 1px solid #C4C8CF;
	white-space: nowrap;
	background: url(../images/bg_td01.jpg) repeat-x;
	padding: 5px 6px;
	text-align: left;
}

.applicationtbl td	{ 
	border-bottom: 1px solid #C4C8CF;
	padding: 3px 5px;
	background: url(../images/bg_td01.jpg) repeat-x;
}
.applicationtbl th.nobtm	{ 
	border-bottom: none;
}
.applicationtbl	{ margin-bottom: 20px;  }

.applicationtbl table td ul	{ margin-bottom: 0;  }

table.innerapp { width: 100%; }
.innerapp th	{
	border-bottom: none;
	padding: 2px 0px;
	background: none;
	width: 90px;	}
	
.innerapp td	{
	border-bottom: none;
	padding: 2px 2px;
	background: none;
}

.dotlist li	{
	background: url(../images/bg_dot0.gif) left 3px no-repeat ;
	_background: url(../images/bg_dot0.gif) left 2px no-repeat ;
	padding-left: 15px;
	margin-top: 4px;
}

.faq dt	{	background: url(../images/bg_q.gif) left center no-repeat #F3F8FA; padding: 8px 0 4px 30px; border: 1px solid #CBD8E6;	}
.faq dd	{	background: url(../images/bg_a.gif) left top no-repeat; padding: 10px 0 10px 30px; margin: 5px 0 10px 1px;}

.imgfl img	{ float: right; margin-left: 10px;	}

.blksenior	{ border-bottom: 1px dotted #cccccc; padding-bottom: 12px; margin-bottom: 12px;	}
.blksenior dt	{ padding:2px 3px; height: 20px; width: 80px; margin: 0; font-weight: bold;	}
.blksenior dd	{ padding:2px 3px 2px 90px; height: 20px; width: 240px; margin: -24px 0 4px 0; border-bottom: 1px dotted #CBD8E6;	}
.blksenior h3 a	{ background:url(../images/bg_arw0.gif) no-repeat right; padding: 4px 36px 4px 0;	}
.blksenior h3 a:hover	{ background:url(../images/bg_arw01.gif) no-repeat right; padding: 4px 36px 4px 0; color: #3366FF; border: none;	}
.blksenior h3	{ margin-bottom: 8px;	}
.blkseniorstats	{ float: right; width: 335px;	}

.btnrecruit	li	{  margin-bottom: 10px; padding: 4px 0;	}
.btnrecruit li a	{ background:url(../images/bg_arw0.gif) no-repeat left; padding: 4px 0 4px 36px ; font-size: 14px; font-weight: bold;	}
.btnrecruit li a:hover	{ background:url(../images/bg_arw01.gif) no-repeat left; padding: 4px 0 4px 36px ; color: #3366FF; border: none;	}

.btbl table { width: 100%; border-collapse: collapse; }
.btbl th { border-bottom: 1px solid #B0C8DC; border-left: 2px solid #B0C8DC; padding: 0 4px; white-space: nowrap; }
.btbl td { border-bottom: 1px solid #B0C8DC; padding: 0 4px; white-space: nowrap; }

.seniormsg table	{ border-collapse:	}
.seniormsg th	{ width: 210px; border-bottom: 1px solid #CBD8E6; margin-bottom: 4px; padding: 5px 6px; border-left: 4px solid #B0C8DC; text-align:left;	}
#painting .seniormsg th	{ width: 40px; border-bottom: 1px solid #CBD8E6; margin-bottom: 4px; padding: 5px 6px; border-left: 4px solid #B0C8DC;	}
.seniormsg td	{ border-bottom: 1px solid #CBD8E6; padding: 5px 0;	}
.seniormsg td img	{ float: right; margin-left: 10px;	}
.firstrow	{ border-top: 1px solid #CBD8E6;	}
#equipment .seniormsg th, #oia .seniormsg th, #kia .seniormsg th	{ width: 1px;	}

.recruittop	{
	width: 600px;
	height: 400px;
	margin: 0 0 24px 0;
	padding: 0;
}

.recruittop ul	{
	margin: 0; padding: 0; list-style: none; text-align: left; border: none;
}

.recruittop li	{
	width: 150px;
	height: 400px;
	text-indent: -9999px;
	float: left;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.recruittop li a	{
	width: 150px;
	height: 400px;
	display:block;
	text-decoration: none;
}

.recruittop li.charactor { background:url(../images/fig_recruit.jpg) no-repeat 0px 0px; }
.recruittop li.charactor a:hover { background:url(../images/fig_recruit.jpg) no-repeat 0px -400px; }
.recruittop li.voices { background:url(../images/fig_recruit.jpg) no-repeat -150px 0px; }
.recruittop li.voices a:hover { background:url(../images/fig_recruit.jpg) no-repeat -150px -400px; }
.recruittop li.program { background:url(../images/fig_recruit.jpg) no-repeat -300px 0px; }
.recruittop li.program a:hover { background:url(../images/fig_recruit.jpg) no-repeat -300px -400px; }
.recruittop li.system { background:url(../images/fig_recruit.jpg) no-repeat -450px 0px; }
.recruittop li.system a:hover { background:url(../images/fig_recruit.jpg) no-repeat -450px -400px; }


/*　recruit　学校リンク　*/

.recruitschool,
.recruitschool2	{
	width: 600px;
	height: 52px;
	margin: 0 0 24px 0;
	padding: 0;
}
.recruitschool ul,
.recruitschool2 ul {
	margin: 0; padding: 0; list-style: none; text-align: left; border: none;
}
.recruitschool li,
.recruitschool2 li {
	width: 150px;
	height: 52px;
	text-indent: -9999px;
	float: left;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.recruitschool li a,
.recruitschool2 li a {
	width: 150px;
	height: 52px;
	display:block;
	text-decoration: none;
}

.recruitschool li.asano { background:url(../images/school_logo.jpg) no-repeat 0px 0px; }
.recruitschool li.asano a:hover { background:url(../images/school_logo.jpg) no-repeat 0px -52px; }
.recruitschool li.jaa { background:url(../images/school_logo.jpg) no-repeat -150px 0px; }
.recruitschool li.jaa a:hover { background:url(../images/school_logo.jpg) no-repeat -150px -52px; }
.recruitschool li.cna { background:url(../images/school_logo.jpg) no-repeat -300px 0px; }
.recruitschool li.cna a:hover { background:url(../images/school_logo.jpg) no-repeat -300px -52px; }
.recruitschool li.ejair { background:url(../images/school_logo.jpg) no-repeat -450px 0px; }
.recruitschool li.ejair a:hover { background:url(../images/school_logo.jpg) no-repeat -450px -52px; }

.recruitschool2 li.asano { background:url(../images/school_logo2.jpg) no-repeat 0px 0px; }
.recruitschool2 li.asano a:hover { background:url(../images/school_logo2.jpg) no-repeat 0px -52px; }
.recruitschool2 li.jaa { background:url(../images/school_logo2.jpg) no-repeat -150px 0px; }
.recruitschool2 li.jaa a:hover { background:url(../images/school_logo2.jpg) no-repeat -150px -52px; }
.recruitschool2 li.cna { background:url(../images/school_logo2.jpg) no-repeat -300px 0px; }
.recruitschool2 li.cna a:hover { background:url(../images/school_logo2.jpg) no-repeat -300px -52px; }
.recruitschool2 li.ejair { background:url(../images/school_logo2.jpg) no-repeat -450px 0px; }
.recruitschool2 li.ejair a:hover { background:url(../images/school_logo2.jpg) no-repeat -450px -52px; }


/*　recruit　学校リンクend　*/


.linkmap	{
	width: 600px;
	height: 320px;
	margin: 0 0 24px 0;
	padding: 0;
	background:url(../images/fig_link01.gif) no-repeat 0px 0px;
}

.linkmap dl	{
	margin: 0; padding: 0; list-style: none; text-align: left; border: none;
}

.linkmap dt	{ display: none;	}

.linkmap dd	{
	width: 200px;
	height: 20px;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0 0 0 6px;
	padding: 0;
}

.linkmap dd a	{
	height: 110px;
	display:block;
	text-decoration: none;
}

.linkmap dd.aav { background:url(../images/fig_link01.gif) no-repeat 0px 0px; }
.linkmap dd.aav a:hover { background:url(../images/fig_link01.gif) no-repeat 0px -110px; }

#main .cbox	{ padding:8px; background: url(../images/bg_td01.jpg) repeat-x ; border: 1px solid #dce8ef; margin-bottom: 24px;	}
#main .cboxul li  	{  margin: 0 0 0 20px;	}
#main .cbox h4	{ background-color: #f0f8ff; padding: 5px; border: 3px solid #dce8ff;	}

.album	{
	width: 600px;
	margin-bottom: 16px;
}

.album ul {
	margin: 0; padding: 0; list-style: none; text-align: left;
}

.album li {
	width: 290px;
	height: 220px;
	float: left;
	overflow: hidden;
	margin: 0 10px 8px 0;
	padding: 0;
}

.album li.h236 { height: 236px; }

.album li .ctxt { padding: 3px; text-align: center; margin-top: 3px; background-color: #ECF4FC; }

.coldt	{	width: 390px;	}
.coldt dt	{ background-color: #E8F0FF; padding: 3px 4px 1px; font-weight: bold; border-bottom: 1px solid #99ACDC;	}
.coldt dd	{ padding: 6px; margin-left: 0; background-color: #F4F8FE;	}
.coldt dd.coldtarw	{ padding: 0; margin: 5px 0 5px 185px; background-color: #FFFFFF; }

.pixrow	{	width: 210px; float: right; text-align: right;	}
.txtrow	{	float: left; width: 380px;	}

#footer	{
	width: 100%;
	background-image: url(../images/bg_btm.jpg);
	background-repeat: repeat-x;
	background-position: top;
	margin: 0 auto;
}

#home #footer {  padding-top: 0; }
*:first-child+html #home #footer {  padding-top: 16px; margin-top: -32px; }
*:first-child+html #footer {  padding-top: 16px; margin-top: -3px; }
* html #home #footer { margin-top: -40px; padding-top: 0px; }
* html #footer { margin-top: -12px; padding-top: 0px; }


#footercontents	{
	width: 840px;
	margin: 0 auto;
	padding-top: 30px;
}

.pagetop { width: 840px; margin: 0 auto 16px; }
* html .pagetop { margin: -10px auto 10px; }
*:first-child+html  .pagetop { margin: -20px auto 0 auto; }

.pagetop a	{
	width: 105px;
	height: 20px;
	float: right;
	background: url(../images/pagetop.gif) no-repeat 0px 0px;
	text-indent: -9999px;
	border: none;
}

.pagetop a:hover	{
	background: url(../images/pagetop.gif) no-repeat -110px 0px;
}

#addrs 	{
	width: auto;
	margin-top: 24px;
	text-align: left;
	font-style: normal;
	float: left;
}

*:first-child+html #addrs { margin-top: 0; }

.companyname { font-weight: bold; }
.presidentname { float: right; text-align: right;}


#copyright	{ 	padding-top: 42px; float: right; width: 400px; margin-right: -16px; }
* html #copyright	{ margin-right: -54px; }
*:first-child+html #copyright { padding-top: 14px; margin-right: -60px; }

#error address	{
	text-align: center; margin-top: 50px;
}

.attn { border: 1px solid #FF8033; padding: 5px 10px; background-color: #FFF8F4; }

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix	{
  zoom:1;
}