/*---------------------
//HOME
----------------------*/
#top .intro a,
#top .right .infobox a,
#top .right .infobox h2{
	overflow:hidden;
	display:block;
	height:0;
}
#top .intro,
#top .intro a,
#top .list,
#top .right .infobox,
#top .right .infobox a,
#top .right ul li{
	background:url(../img/bg_top.jpg) no-repeat;
}
#top .intro{
	padding:80px 0 5px;
	width:540px;
	height:102px;
	float:left;
}
*html #top .intro{
	padding:80px 0 10px;
}
#top .intro p{
	width:386px;
	text-align:justify;
	margin-bottom:7px;
}
#top .intro a{
	width:195px;
	padding-top:25px;
	float:left;
	margin-right:10px;
}
#top .intro .profile{background-position:-300px -240px;}
#top .intro .about{background-position:-300px -280px;}
#top .list{
	background-position:0 -240px;
	width:220px;
	height:134px;
	float:left;
	padding:50px 20px 0;
}
#top .list li{
	list-style:inside disc;
	float:left;
	width:110px;
	margin-bottom:7px;
}
#top .left {
	width:300px;
	float:left;
}
#top .left img{
	margin-bottom:20px;
}
#top .left li{
	list-style:inside disc;
	margin-bottom:7px;
}
#top .right{
	width:500px;
	float:left;
}
#top .right .infobox{
	width:489px;
	height:36px;
	background-position:0px -440px;
	padding:119px 0 0 11px;
}
#top .right .infobox a{
	width:218px;
	padding-top:25px;
	background-position:-300px -320px;
}
#top .right ul.contlist{
	padding-bottom:20px;
	height:100%;
}
*html #top .right ul.contlist{
	padding-bottom:40px;
}
#top .right ul li {
	width:240px;
	height:105px;
	float:left;
	margin:22px 0 0 0;
}
#top .right ul li.profile{background-position:0 -615px; margin-right:20px;}
#top .right ul li.profile2{background-position:-260px -615px;}
#top .right ul li.about{background-position:0 -743px; margin-right:20px;}
#top .right ul li.company{background-position:-260px -743px;}
#top .right ul li.contact{background-position:0 -870px; margin-right:20px;}
#top .right ul li.en{background-position:-260px -870px;}
#top .right ul li a{
	display:block;
	color:#333;
	padding:37px 0 0 10px;
	text-decoration:none;
	height:88px;
}
#top .right ul li a p{
	width:146px;
	font-size:11px;
	line-height:1.6;
}
#top .right ul li.about a p,
#top .right ul li.en a p{
	width:180px;
}

#top p.leftBox_txt {
	width: 281px;
	margin-top: 20px;
}

#top p.leftBox_txt img {
	margin-bottom: 5px;
}

/*---------------------
//PROFILE
----------------------*/
#profile h2,
#profile h3{
	overflow:hidden;
	display:block;
	height:0;
}
#profile h2,
#profile h3{
	background:url(../img/bg_profile.jpg) no-repeat;
}
#profile .first h3{background-position:0 -100px;}
#profile .second h3{background-position:0 -150px;}
#profile .third h3{background-position:0 -200px;}
#profile .fourth h3{background-position:0 -250px;}

#profile .first p{
	background:url(../img/bg_profile_first.jpg) no-repeat 0 60px;
	height:230px;
}
#profile .second{
	background:url(../img/bg_profile_second.jpg) no-repeat right 45px;
	height:280px;
}
#profile .second p{
	width:210px;
}
#profile .third{
	height:540px;
	background:url(../img/bg_profile_third_2.jpg) no-repeat 0 255px;
	padding-bottom:345px;
}
#profile .third p{
	padding:40px 0 0 310px;
	background:url(../img/bg_profile_third.jpg) no-repeat 0 0;
	overflow:hidden;
}
#profile .third p img{
	float:left;
	margin-right:14px;
}

#profile .fourth{
	background:url(../img/bg_profile_fourth.jpg) no-repeat 0 30px;
	height:400px;
}

/*---------------------
//ABOUT
----------------------*/
#about h2,
#about h3,
#about h4,
#about .second dl dt{
	overflow:hidden;
	display:block;
	height:0;
}
#about h2,
#about h3,
#about h4,
#about .first ul li,
#about .second dl dt{
	background:url(../img/bg_about.jpg) no-repeat;
}
#about .first h3{background-position:0 -100px;}
#about .second h3{background-position:0 -150px;}

#about .first {
	background:url(../img/bg_about_first.jpg) no-repeat right bottom;
	padding-bottom:20px;
	margin-bottom:10px;
}
#about .first p{
	padding-bottom:14px;
}
#about .first ul li{
	background-position:0 -600px;
	width:450px;
	font-size:18px;
	padding:0 0 14px 25px;
}
#about .first h4{
	background-position:0 -200px;
	padding-top:30px;
	margin-bottom:14px;
}
#about .second {
	padding-bottom:0;
}
#about .second dl{
	background:url(../img/bg_about_arrow.jpg) no-repeat 186px bottom;
	padding-bottom:50px;
	margin-bottom:10px;
}
#about .second dl.step5{
	background:none;
	padding-bottom:0;
	margin-bottom:0;
}
#about .second dl dt{
	padding-top:46px;
}
#about .second dl.step1 dt{background-position:0 -250px;}
#about .second dl.step2 dt{background-position:0 -300px;}
#about .second dl.step3 dt{background-position:0 -350px;}
#about .second dl.step4 dt{background-position:0 -400px;}
#about .second dl.step5 dt{background-position:0 -450px;}
#about .second dl dd{
	padding-left:136px;
} 

/*---------------------
//COMPANY
----------------------*/
#company h2,
#company h3,
#company h4{
	overflow:hidden;
	display:block;
	height:0;
}
#company h2,
#company h3,
#company h4{
	background:url(../img/bg_company.jpg) no-repeat;
}

#company div.info5 h4{
	background:url(../img/osaka_office.jpg) no-repeat;
}
	
#company .first {
	background:url(../img/bg_company_first.jpg) no-repeat right 40px;
	padding-bottom:30px;
}
#company .first p{
	width:480px;
}
#company .first h3{background-position:0 -200px; margin-bottom:10px;}
#company .second h3{background-position:0 -100px;}
#company .third h3{background-position:0 -150px;}
/*
#company .second ol li{
	margin-left:20px;
	list-style:outside decimal;
	font-size:18px;
	padding:0 0 10px 0;
}
*/
#company .second ol li{
	font-size:18px;
	padding:0 0 10px 0;
	margin-left:3px;
}
#company .second ol li span{
	padding-right:5px;
}
#company .third table th {
	background:#C6E1F2;
	padding:3px 5px;
	border:solid #fff;
	border-width:0 8px 3px 0;
	width:120px;
}
#company .third {
	padding-bottom:0;
}
#company .third  div{
	border-bottom:dotted 1px #333;
	padding-bottom:20px;
	margin-bottom:20px;	
}
#company .third  div.info4{
	border:none;
	padding-bottom:0;
	margin-bottom:0;
}
#company .third  h4{
	padding-top:30px;
}
#company .third  table{
	width:540px;
}
#company .third .info1 {background:url(../img/bg_company_info1.jpg) no-repeat right 30px;}
#company .third .info2 {background:url(../img/bg_company_info2.jpg) no-repeat right 30px; height:200px;}
#company .third .info3 {background:url(../img/bg_company_info3.jpg) no-repeat right 30px; height:200px;}
#company .third .info4 {background:url(../img/bg_company_info4.jpg) no-repeat right 30px; height:200px;}
#company .third .info5 {background:url(../img/bg_company_info5.jpg) no-repeat right 30px; height:200px;}


#company .third .info1 h4{background-position:0 -250px;}
#company .third .info2 h4{background-position:0 -300px;}
#company .third .info3 h4{background-position:0 -350px;}
#company .third .info4 h4{background-position:0 -400px;}

/*---------------------
//CONTACT
----------------------*/
#contact h2{
	overflow:hidden;
	display:block;
	height:0;
}
#contact h2{
	background:url(../img/bg_contact.jpg) no-repeat;
}
#contact ol{}
#contact ol li{
	list-style:decimal inside;
	margin-bottom:10px;
	border-bottom:solid #ededed 1px;
	padding-bottom:10px;
}
/*---------------------
//TOKUTEI
----------------------*/
#tokutei h2,
#tokutei h3,
#tokutei h4{
	overflow:hidden;
	display:block;
	height:0;
}
#tokutei h2,
#tokutei h3,
#tokutei h4{
	background:url(../img/bg_tokutei.jpg) no-repeat;
}
#tokutei .first table th {
	background:#C6E1F2;
	padding:3px 5px;
	border:solid #fff;
	border-width:0 0 1px 0;
	width:120px;
}
#tokutei .first table td{
	border-bottom:solid #dedede 1px;
	padding-left:8px;
}
#tokutei .first table td.firsttd{
	border-top:solid #dedede 1px;
}

/*---------------------
//CAREERS
----------------------*/
#careers h2,
#careers h3,
#careers h4{
	overflow:hidden;
	display:block;
	height:0;
}
#careers h2{
	background:url(../img/bg_careers.jpg) no-repeat;
}

#careers p.main_image {
	text-align: center;
	margin: 5px auto 15px;
}

#careers .first table {
	width: 100%;
}

#careers p.career_contact {
	margin: 10px;
	padding-top: 5px;
	border-top: 1px dotted #dadada;
}

#careers .first table th {
	background:#C6E1F2;
	padding:3px 5px;
	border:solid #fff;
	border-width:0 0 1px 0;
	width:120px;
}
#careers .first table td{
	border-bottom:solid #dedede 1px;
	padding-left:8px;
}
#careers .first table td.firsttd{
	border-top:solid #dedede 1px;
}
