@charset "UTF-8";

/*--------------TOP--------------*/

#topsubnavi{
	margin:15px 0 15px 0;
	width:840px;
	height:65px;
	background:url(../img/topsubnavi_bg.jpg) 0 0 no-repeat;
	}

.topsubnavi_inner {
	float:left;
	width:188px;
	padding:10px 11px 0 10px;
	}

.topsubnavi_inner .photo{
	padding-right:10px;
	float:left;
	}

.topsubnavi_inner .ttl{
	float:left;
	padding-bottom:3px;
	}
	
.topsubnavi_inner .btn{
	float:left;
	}

#newsbox{
	padding:0 5px 0 10px;
	background:url(../img/newsbox_bg01.jpg) 0 0 no-repeat;
	}

#newsbox table{
	margin-right:5px;
	width:606px;
	font-size:12px;
	color:#333333;
	}
	
#newsbox table td{
	padding:5px 0;
	}

#newsbox table td.width01{
	width:45px;
	}

#newsbox table tr.border{
	font-weight:normal;
	background:url(../img/newsbox_borderbg.jpg) 0 bottom no-repeat;
	ba
	}

#newsbox table th{
	font-weight:normal;
	}

#newsbox table th.widthdate{
	width:66px;
	}
	
#newsbox .newslist img{
	padding:0 10px;
	}


/*--------------PRODUCT--------------*/

	
.ttl_index{
	padding:20px 0 20px 17px;
	}
	
.ttl_index02{
	padding:0 0 10px 20px;
	}

.toptxt{
	background:url(../img/toptxt_bg.jpg) 0 0 no-repeat;
	padding:23px 20px 0 20px;
	margin-bottom:60px;
	}
	
.toptxt .height_adjust{
	display:block;
	padding-bottom:10px;	
	}
	
.toptxt02{
	padding:0 20px 0 20px;
	margin-bottom:20px;
	}

.toptxt02 span{
	font-weight:bold;
	}

.toptxt03{
	padding:0 20px 0;
	text-align:right;
	}

.toptxt04{
	padding:0 20px 0 20px;
	margin-bottom:10px;
	}
.toptxt04 span{
	font-weight:bold;
	}
	
.detailbox {
	width:547px;
	margin:30px auto 0;
	padding:19px 20px 20px 14px;
	border:1px solid #CCCCCC;
	background:url(../img/detailbox_bg.jpg) 0 0 no-repeat;
	}

.img_height{
	margin:0 0 10px 0;
	}

.detailbox02 {
	width:547px;
	margin:30px auto 0;
	padding:19px 20px 20px 14px;
	border:1px solid #CCCCCC;
	background:url(../img/detailbox_bg02.jpg) 0 0 no-repeat;
	}
	
.detailbox03 {
	width:584px;
	margin-left:20px;
	}
	
.detailbox03 dl.style01 {
	width:355px;
	margin:15px 0 20px 23px;
	padding-top:15px;
	float:right;
	background:url(../img/ems_img_border.gif) 0 0 no-repeat;
	}
	
.detailbox03 .style01 dt{
	float:left;
	font-weight:bold;
	padding-right:10px;
	line-height:160%;
	}

.detailbox03 .style01 dd{
	float:left;
	line-height:160%;
	}

.detailbox04 {
	width:554px;
	margin:20px auto 15px;
	padding:20px 14px;
	border:1px solid #CCCCCC;
	background:url(../img/img_box_bg01.jpg) 0 0 repeat-x;
	line-height:160%;
	font-size:14px;
	}

.detailbox05 {
	width:584px;
	margin:0 auto 20px;
	padding:20px 0;
	border:1px solid #CCCCCC;
	background:url(../img/img_box_bg01.jpg) 0 0 repeat-x;
	line-height:160%;
	font-size:14px;
	}
	
.detailbox05 span {
	font-size:12px;
	}

.detailbox05 p {
	margin:0 15px;

	}
	
.detailbox05 .txt_style03 {
	padding:15px 0;
	color:#0080FE;
	font-weight:bold;
	font-size:14px;	
	}

.detailbox05 .txt_style03 a{
	font-size:14px;
	text-decoration:underline;
	color:#0080FE;
	}



.detail_txt {
	width:360px;
	padding-bottom:9px;
	}

.detail_txt02 {
	width:450x;
	float:left;
	padding-left:10px;
	}
	
.detail_txt03 {
	width:355px;
	float:right;
	}


.subttl_img{
	padding:0 0 14px 20px;
	}

.subttl_img02{
	padding:0 0 14px 0;
	}

table.product_subnavi {
	width:585px;
	margin-left:20px;
	border:solid 1px #CCCCCC;
	border-collapse:collapse;
	}

table.product_subnavi td {
	padding:5px 0 5px 5px;
	border-bottom:solid 1px #CCCCCC;
	}
	
table.product_subnavi td.td_adjust{
	border-left:solid 1px #CCCCCC;
	}

table.product_subnavi td.tdwidth_img{
	width:55px;
	}

table.product_subnavi td.tdwidth_img02{
	padding-right:5px;
	width:125px;
	}

table.product_subnavi td.tdwidth_img03{
	padding-right:5px;
	width:215px;
	}
	
table.product_subnavi p {
	background:url(../img/icon_btm.gif) 0 center no-repeat;
	padding-left:10px;
	}
	
table.product_subnavi a {
	text-decoration:underline;
	}

table.product_subnavi02 {
	width:570px;
	margin-top:10px;
	margin-left:10px;
	margin-bottom:10px;
	border-collapse:collapse;
	font-size:12px;
	}

table.product_subnavi02 td {
	padding:5px 0 5px 5px;
	}
	
table.product_subnavi02 td.tdwidth_img{
	width:85px;
	}

table.product_subnavi02 a {
	text-decoration:underline;
	color:#0080FE;
	}

.border_long{
	width:584px;
	margin:20px auto 15px;
	}

.border_long02{
	width:584px;
	margin:20px auto 10px;
	}

.border_long03{
	width:580px;
	margin:10px auto 10px;
	}


table.table_style01 {
	width:305px;
	border:1px solid #DEDEDE;
	border-collapse:collapse;
	}

table.table_style01 th {
	padding:10px;
	border:1px solid #DEDEDE;
	background-color:#F6F6F6;
	}

table.table_style01 td {
	padding:10px;
	border:1px solid #DEDEDE;
	}

table.table_style02 {
	margin-left:21px;
	_margin-left:20px;
	width:584px;
	border:1px solid #DEDEDE;
	border-collapse:collapse;
	}

*:first-child+html table.table_style02 {
	margin-left:20px;
	}

table.table_style02 th {
	text-align:left;
	vertical-align:top;
	line-height:120%;
	width:104px;
	padding:10px;
	border:1px solid #DEDEDE;
	background-color:#F6F6F6;
	}

table.table_style02 td {
	text-align:left;
	line-height:120%;
	width:460px;
	padding:10px;
	border:1px solid #DEDEDE;
	}

.detailbox03 dl.dl_style02 {
	line-height:160%;
	}

.detailbox03 .dl_style02 dt{
	font-weight:bold;
	}
	
.detailbox03 .dl_style02 dd{
	margin-left:15px;
	}


/*--------------About Us--------------*/

.txt_style01{
	padding:0 0 10px;
	}

.about_innerbox{
	background:url(../img/about_innerbox_bg.jpg) 0 0 repeat-x;
	float:left;
	width:165px;
	border:1px solid #CCCCCC;
	padding:10px;
	_padding:9px;
	margin-right:11px;
	}

.about_innerbox02{
	background:url(../img/about_innerbox_bg.jpg) 0 0 repeat-x;
	float:right;
	width:165px;
	border:1px solid #CCCCCC;
	padding:10px;
	_padding:9px;
	}

.about_innerbox03{
	width:562px;
	border:1px solid #CCCCCC;
	padding:8px 10px;
	margin: 0 20px 20px 20px;
	background-color:#F6F6F6;
	vertical-align:bottom;

	}
	
#profilebox{
	padding:0 20px 0 30px;
	}


#profilebox table{
	width:564px;
	font-size:12px;
	color:#333333;
	}

#profilebox table th{
	text-align:left;
	}
	
#profilebox table td{
	padding:10px 0;
	}

#profilebox table td.width01{
	width:45px;
	}

#profilebox table tr.border{
	font-weight:normal;
	background:url(../img/newsbox_borderbg.jpg) 0 bottom repeat-x;
	}

#profilebox table th.widthdate{
	width:80px;
	}

.profilebox_data{
	width:564px;
	padding-bottom:5px;
	text-align:right;
	background:url(../img/newsbox_borderbg.jpg) 0 bottom repeat-x;
	}

.about_innerbox03 dl{
	line-height:160%;
	}

.about_innerbox03 dt{
	font-weight:bold;
	}

.detail_link a{
	float:right;
	padding-left:7px;
	color:#0080FE;
	text-decoration:underline;
	background:url(../img/icon_right.gif) 0 center no-repeat;
	}

/*--------------SITEMAP--------------*/

.detail_link02 a{
	padding-left:7px;
	color:#0080FE;
	text-decoration:underline;
	background:url(../img/icon_right.gif) 0 center no-repeat;
	}
	
.other_style01{
	font-size:10.5px;
	}

ul.listbox {
	padding-bottom:10px;
	}

.listbox li {
	padding:16px 0 16px 5px;
	list-style:none;
	background:url(../img/img_border_list.gif) 0 bottom no-repeat;
	}

.listbox li.list_bgnone{
	padding:16px 0 16px 5px;
	list-style:none;
	background-image:none;
	}

/*--------------CONDITION--------------*/
	
.innerbox01{
	padding:0 20px;
	}
	
.innerbox01 ol{
	padding-left:20px;
	_padding-left:25px;
	line-height:160%;
	list-style-position:outside;
	}

*:first-child+html .innerbox01 ol{
	padding-left:25px;
	}
	
.innerbox01 li{
	margin-bottom:5px;
	}


/*--------------PRIVACY--------------*/

.about_innerbox03 dl{
	line-height:160%;
	}

.about_innerbox03 dt{
	font-weight:bold;
	}

dl.dl_style03 {
	line-height:160%;
	}

.dl_style03 dt{
	font-weight:bold;
	}
	
.dl_style03 dd{
	padding-bottom:30px;
	}

/*--------------PROFILE--------------*/

.detailbox05 dl.style01 {
	padding-top:15px;
	background:url(../img/img_border_long580.gif) 0 0 no-repeat;
	font-size:12px;
	}
	
.detailbox05 .style01 dt{
	float:left;
	font-weight:bold;
	padding-left:15px;
	padding-right:10px;
	line-height:160%;
	}

.detailbox05 .style01 dd{
	float:left;
	padding-right:15px;
	line-height:160%;
	}
	
#profilebox{
	padding:0 20px 0 30px;
	}


table.explain{
	width:584px;
	margin-bottom:10px;
	font-size:12px;
	color:#333333;
	}

table.explain th{
	text-align:left;
	line-height:160%;
	}
	
table.explain td{
	padding:10px 0;
	line-height:160%;
	}

table.explain td.width01{
	width:45px;
	}

table.explain tr.border{
	font-weight:normal;
	background:url(../img/newsbox_borderbg.jpg) 0 bottom repeat-x;
	}

table.explain th.widthdate{
	width:80px;
	}
	
/*--------------INQUIRY--------------*/
.detailbox05 dl.style02 {
	font-size:12px;
	}
	
.detailbox05 .style02 dt{
	float:left;
	font-weight:bold;
	padding-left:15px;
	padding-right:10px;
	line-height:160%;
	}

.detailbox05 .style02 dd{
	float:left;
	padding-right:15px;
	line-height:160%;
	}


/* �e�L�X�g����@�ǉ� */�@�@�@�@/* 20080905 �ǉ� */

.toptxt05{
	padding:0 20px 0 20px;
	margin-bottom:0px;
	}


.toptxt06{
	padding:0 20px 0 26px;
	margin-bottom:0px;
	}

.backlink{
	margin:10px 0;
	padding:3px 10px;
	background:#E7EBEC;
}
.backlink a{
	color:#0080FE;
	text-decoration:underline;
	padding-left:7px;
	background:url(../img/icon_right.gif) 0 center no-repeat;
}
/*banner area*/

.sidebanner{

}
.ex_back_list{
	width:584px;
	margin:0 auto 20px;
	padding:0 0 20px 0;
		line-height:160%;
	font-size:14px;

}
.ex_back_list p{
	padding:10px 0 5px 0;
}
.ex_back_list table th{
	background:#F6F6F6;
	border:1px solid #CCC;
	padding:3px;
}
.ex_back_list table td{
	background-image:none;
	border:1px solid #CCC;
	padding:3px;
}
.ex_back_list table td a{
	margin:0;
	padding:0;
	text-align:left;
}
.ex_back_list table th.title{
	width:240px;
}