/*---------------------
//HOME
----------------------*/
#top h2,
#top .intro a,
#top .contact .email a,
#top .right .infobox a,
#top .right .infobox h2{
	overflow:hidden;
	display:block;
	height:0;
}
#top h2,
#top .contact,
#top .contact .email a,
#top .right .infobox,
#top .right .infobox a,
#top .right .contlist li,
#top .right .packaging{
	background:url(../img/bg_top.jpg) no-repeat;
}
#top h2{
	padding-top:16px;
}

/* H2 Free Accomodation*/
#top div.accomodation h2 {
	background: url(../img/h2_freeaccom.gif) no-repeat ;
}


#top .contact {	
	background-position:-520px -377px;
	height:248px;
	margin-bottom:20px;
	position:relative;
}
#top .contact .skype{
	padding:18px 0 70px 57px;
}
#top .contact .email {
	margin:0 24px 10px 14px;
}
#top .contact .email a{
		background-position:-520px -650px;
		padding-top:25px;
}
#top .contact .jptime{
	position:absolute;
	background:#C5E2F2;
	width:122px;
	height:21px;
	padding:3px 0;
	top:205px;
	left:143px;
	font-size:18px;
	text-align:center;
}	
#top .contact h2{background-position:0 -260px;}
#top .news h2{background-position:0 -300px;}
#top .intro{
	padding:65px 0 0 184px;
	background:url(../img/bg_top2.jpg) no-repeat;
}
#top .intro p{
	text-align:justify;
}
*html #top .intro p{
	padding:0 0 20px ;
	line-height:1.4;
}
#top .left {
	width:300px;
	float:left;
}
#top .left img{
	margin-bottom:20px;
}
#top .left li{
	margin-bottom:7px;
}
#top .right{
	width:500px;
	float:left;
}
#top .right .news h2{
	margin-bottom:7px;
}
#top .right .news ul{
	border:solid 1px #dedede;
	padding:10px 14px;
}
#top .right .news ul li{
	border-bottom:dotted 1px #999;
	padding-bottom:5px;
	margin-bottom:6px;
	padding-left:35px;
}
#top .right .news ul li.sp_news{
	padding-left: 0px;
	padding-bottom: 10px;
}
#top .right .news ul li.new{
	background:url(../img/icon_new.jpg) no-repeat left 3px;
}
#top .right .news ul li.last{
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:0;	
}
#top .right ul.contlist{
	padding-bottom:20px;
	height:100%;
}
*html #top .right ul.contlist{
	padding-bottom:40px;
}
#top .right .contlist li {
	width:240px;
	height:105px;
	float:left;
	margin:22px 0 0 0;
}
#top .right .contlist li.profile{background-position:0 -400px; margin-right:20px;}
#top .right .contlist li.profile2{background-position:-260px -400px;}
#top .right .contlist li.about{background-position:0 -520px; margin-right:20px;}
#top .right .contlist li.company{background-position:-260px -520px; margin-right:20px;}
#top .right .contlist li.contact{background-position:0 -640px;}
#top .right .contlist li.en{background-position:-260px -640px;}
#top .right .contlist li a{
	display:block;
	color:#333;
	padding:37px 0 0 10px;
	text-decoration:none;
	height:68px;
}
#top .right .contlist 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 .right .accomodation {
	padding-bottom: 20px;
}
#top .right .accomodation ol{
	padding: 10px 25px;
}
#top .right .accomodation ol li{
	list-style-type: decimal;
	padding-left: 5px;
}
#top .right .packaging {
	background-position:0 -730px;
	padding:0 0 260px;
}
#top .right .packaging h2{background-position:0 -340px;}

#top p.bnr {
  margin-bottom:20px; 
}
#top p.bnr img {
  margin-bottom: 5px; 
}
/*---------------------
//NEWS
----------------------*/
#news h2{
	overflow:hidden;
	display:block;
	height:0;
}
#news h2{
	background:url(../img/bg_news.jpg) no-repeat;
}
#news .secmain ul li {
	border-bottom:dotted 1px #235E9A;
	padding:12px 10px;
}
#news .secmain ul li.last{
	border:none;
	padding-bottom:0;
}
#news .secmain ul li span{
	padding-right:30px;
}

#news .secmain ul li span.soldout{
	color:#E47700;
	font-weight:bold;
	padding-left: 30px;
}

#news p.special {
	position: relative;
	top: -72px;
	left: 350px;
	width: 430px;
	height: 0;
}

#news .secmain {
	_margin-top: -60px; /*ie6*/
}

/*---------------------
//COMPANY
----------------------*/
#profile h2,
#profile h3,
#profile h4{
	overflow:hidden;
	display:block;
	height:0;
}
#profile h3,
#profile h4{
	background:url(../img/bg_company.jpg) no-repeat;
}

#profile h2{
	background:url(../img/bg_contact.jpg) no-repeat;
}
#profile .first {
	padding-bottom:0;
}
#profile .first div{
	border-bottom:dotted 1px #235E9A;
	padding-bottom:20px;
	margin-bottom:20px;
}
#profile h4{
	padding-top:20px;
	margin-bottom:10px;
}
#profile .info4 h4{
	margin-bottom:0px;
}
#profile .info4 span{
	margin-bottom:10px;
	display:block;
}
#profile .first h3{background-position:0 -100px; margin-bottom:10px;}
#profile .info1 h4{background-position:0 -150px;}
#profile .info2 h4{background-position:0 -200px;}
#profile .info3 h4{background-position:0 -300px;}
#profile .info4 h4{background-position:0 -250px;}
#profile .info5 h4{background-position:0 -250px;}
#profile .second ol li{
	list-style:inside decimal;
	font-size:18px;
	padding-bottom:10px;
}
#profile .first table th {
	background:#C6E1F2;
	padding:3px 5px;
	border:solid #fff;
	border-width:0 8px 3px 0;
	width:120px;
}
#profile .info1{
	background:url(../img/bg_company_info1.jpg) no-repeat right 20px;
}
#profile .info2{
	background:url(../img/bg_company_info2.jpg) no-repeat right 20px;
	height:185px;
}
#profile .info3{
	background:url(../img/bg_company_info4.jpg) no-repeat right 20px;
	height:185px;
}

#profile .info4{
	background:url(../img/bg_company_info3.jpg) no-repeat right 20px;
	border:none !important;
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}

#profile .info5{
	background:url(../img/bg_company_info5.jpg) no-repeat right 20px;
	height: 185px;
}	

#profile .info5 h4{
	background:url(../img/top_image_osaka.jpg) no-repeat scroll 0 0 transparent;
}	


/*---------------------
//PRODUCT
----------------------*/
#product h2,
#product .second dl dt{
	overflow:hidden;
	display:block;
	height:0;
}
#product h2,
#product h3,
#product h4,
#product .first ul li,
#product .second dl dt{
	background:url(../img/bg_product.jpg) no-repeat;
}

#product .first {
	padding-bottom:20px;
	margin-bottom:10px;
}
#product .first p{
	padding-bottom:14px;
}
#product .box h3{
	background-position:0 -100px;
	margin-bottom:14px;
	padding:5px 0 0 10px;
	height:25px;
	color:#fff;
}
#product .secmain .menu{
	padding-top:5px;
	margin-bottom:22px;
}
#product .secmain .menu a{
	background:#FCEFC5 url(../img/arrow_product.jpg) no-repeat 5px center;
	padding:8px 8px 8px 15px;
	margin-right:10px;
}
#product .secmain .menu a.last{
	margin:0;
}
#product .box table{
	width:765px;
	border:solid #C6E1F2;
	border-width:0 0 1px 1px;
}

#product .box table.number {
	margin-bottom: 10px;
}

#product .box table th {
	background:#C6E1F2;
	padding:3px 5px;
	border-right:1px solid #C6E1F2;
}
#product .box table td {
	padding:5px;
	border-right:solid 1px #C6E1F4;
	border-bottom:solid 1px #C6E1F4;
}

#product .box table td.soldout {
	font-size: 80%;
	text-align: center;
	line-height: 1em;
	font-weight: bold;
	color: #E47700;
}

/*---------------------
//DETAIL
----------------------*/
#product .detail .detailimg,
#product .detail2 .detailimg {
	float:left;
	width:260px;
	padding-right:20px;
}
#product .detail .detailimg a,
#product .detail .desc a,
#product .detail2 .detailimg a,
#product .detail2 .desc a{
	overflow:hidden;
	display:block;
	height:0;
}
#product .detail .detailimg a,
#product .detail2 .detailimg a{
	background:url(../img/btn_big.jpg) no-repeat;
	width:107px;
	padding-top:21px;
	margin-left:auto;
}
#product .detail .desc a,
#product .detail2 .desc a{
	background:url(../img/btn_contact.jpg) no-repeat;
	width:218px;
	padding-top:25px;
}
#product .detail .detailimg img,
#product .detail2 .detailimg img{
	width:260px;
	margin-bottom:14px;
}
#product .detail .desc,
#product .detail2 .desc {
	float:left;
}
#product .detail2 .detailthumb{
	width:90px;
	float:left;
}
#product .detail2 .detailthumb img{
	width:70px;
	margin-bottom:14px;
}
#product .detail .desc{	width:490px;}
#product .detail .desc table{width:490px;}

#product .detail .desc table,
#product .detail2 .desc table{
	margin-bottom:14px;
}
#product .detail2 .desc table{	width:400px;}
#product .detail .desc2 table{	width:400px;}

#product .detail .desc table th{width:100px;}
#product .detail2 .desc table th{width:100px;}

#product .detail .desc table td,
#product .detail .desc table th,
#product .detail2 .desc table td,
#product .detail2 .desc table th{
	border:solid #fff;
	border-width:0 3px 3px 0;
}

/*---------------------
//CONTACT
----------------------*/
#contact h2{
	overflow:hidden;
	display:block;
	height:0;
}
#contact h2{
	background:url(../img/bg_contact.jpg) no-repeat;
}

/*---------------------
//J-PADS
----------------------*/
#j-pads h2,
#j-pads h3{
	overflow:hidden;
	display:block;
	height:0;
}
#j-pads h2{
	background:url(../img/bg_j-pads.jpg) no-repeat;
}

#j-pads h3.advantages{
	background:url(../img/h3_jpads_advantages.jpg) no-repeat;
	margin-bottom: 10px;
}

#j-pads h3.mechanism{
	background:url(../img/h3_jpads_mechanism.jpg) no-repeat;
	margin-bottom: 10px;
}

#j-pads p{
	padding-bottom:14px;
}

#j-pads img.mechanism{
	width:360px;
	float:right;
	margin-left: 10px;
	margin-bottom: 20px;
}

#j-pads ul.pont li {
	list-style: disc inside none;
	margin-left: 20px;
	margin-bottom: 7px;
}

#j-pads ul.pont {
	padding-bottom: 10px;
}

#j-pads ul.mechanism{
	width:400px;
	float:left;
}

#j-pads div.ex{
	width:770px;
	margin:0px auto;
	text-align:center;
	font-weight: bold;
	font-size: 120%; 
	color: #003399;
	line-height: 150%;
}

