.table {
border-top:1px solid #cccccc;
border-right:1px solid #cccccc;
border-left:1px solid #cccccc;
}

.table td {
font-size:12px;
color:#333333;
line-height:18px;
border-left:1px solid #cccccc;
border-bottom:1px solid #cccccc;
background-color:#ffffff;
padding:10px;
}

.table th {
width:80px;
font-size:12px;
color:#333333;
line-height:18px;
border-top:1px solid #ffffff;
border-left:1px solid #ffffff;
border-bottom:1px solid #cccccc;
background-color:#efefef;
padding:10px 10px 10px 23px;
font-weight:normal;
text-align:left;
vertical-align:top;
background:#efefef url(../member/img/bg_th.gif) top left no-repeat;
}

.table td ul { 
width:auto;
margin:0;
padding:10px 10px 10px 30px;
border:1px solid #cccccc;
background-color:#fafafa;
}

.table td ul li {
font-size:12px;
color:#333333;
line-height:18px;
}

.section_center {
width:auto;
padding:20px 0 0 0;
margin:20px 0 0 0;
text-align:center;
background:url(../img_re/line_g.gif) top left repeat-x;
}

.section_center_s {
width:auto;
padding:10px 0 0 0;
margin:10px 0 0 0;
text-align:center;
background:url(../img_re/line_g.gif) top left repeat-x;
}


/* ---------- guide --------- */

.guide_navi {
width:580px;
margin:0 0 20px 0;
padding:0;
}

.guide_bg_03 {
width:auto;
margin:0;
padding:0 0 0 220px;
background:url(../member/img/bg_guide_03.gif) top left no-repeat;
background-position:0px 10px;
}

.guide_bg_01 {
width:580px;
margin:0;
padding:0;
background:url(../member/img/bg_guide_01.gif) top left no-repeat;
background-position:0px 10px;
}

	.guide_bg_01 p { margin-right:285px; padding-bottom:20px; text-align:justify; }

dl.list {
width:580px;
margin:10px 0 0 0;
padding:0;
background:url(../img_re/bg_dl.gif) top left repeat-y;
}
	
	dl.list dt {
	font-size:12px;
	color:#002855;
	padding:0 0 0 38px;
	line-height:40px;
	height:38px;
	margin:0;
	background:url(../img_re/bg_dt.gif) top left no-repeat;
	}
	
	dl.list dd {
	font-size:12px;
	color:#333333;
	line-height:18px;
	margin:0;
	padding:10px 20px 20px 20px;
	background:url(../img_re/bg_dd.gif) bottom left no-repeat;
	}

.guide_bg_02 {
width:580px;
margin:0;
padding:0;
}

ul.list {
margin:0;
padding:20px 0 13px 0;
list-style:none;
width:auto;
background:url(../member/img/bg_guide_02.gif) bottom left no-repeat;
}
	
	ul.list li {
	font-size:12px;
	line-height:18px;
	color:#333333;
	border-left:2px solid #002855;
	padding-left:10px;
	margin:0px 245px 20px 23px;
	}

.list_top {
margin:10px 0 0 0;
height:50px;
background:url(../member/img/bg_guide_02_top.gif) bottom left no-repeat;
}


/* ---------- change --------- */

.table_change caption {
background:url(../img_re/bg_caption.gif) top left no-repeat;
height:50px;
line-height:40px;
padding:0 0 0 30px;
font-size:12px;
color:#ffffff;
text-align:left;
border-bottom:1px solid #ffffff;
}

.table_change td {
font-size:12px;
color:#333333;
line-height:18px;
background-color:#ffffff;
padding:5px;
}

.table_change th {
font-size:12px;
color:#333333;
line-height:18px;
border-top:1px solid #ffffff;
border-left:1px solid #ffffff;
background-color:#efefef;
padding:5px 5px 5px 20px;
font-weight:normal;
text-align:left;
vertical-align:top;
background:#efefef url(../member/img/bg_th.gif) top left no-repeat;
background-position:0px -5px;
}

.in_table {
border:0;
padding:2px;
}

.comp {
text-align:center;
font-size:18px;
padding:30px;
border:1px solid #cccccc;
}

.comp_s {
text-align:center;
font-size:14px;
line-height:20px;
padding:30px;
border:1px solid #cccccc;
}


/* ---------- index ---------- */

.section_top_txt {
width:auto;
padding:20px 250px 20px 25px;
background:url(../member/img/bg_top_txt.jpg) top left no-repeat;
}

.section_top_txt2 {
width:auto;
padding:0 25px 0 25px;
background:url(../member/img/bg_top.gif) top left repeat-y;
}

.product_search {
width:580px;
height:160px;
background:url(../member/img/bg_top_serch.gif) top left no-repeat;
}

.product_search td {
padding-top:23px;
text-align:center;
}

.product_search td input { margin:0 0 10px 0 ;}

.joinfree {
width:auto;
margin:20px 0 0 0;
padding:20px 20px 20px 280px;
text-align:right;
background:url(../member/img/bg_joinfree.gif) top left no-repeat;
}


/* ---------- member ---------- */

.bg_member_01 {
width:auto;
height:150px;
margin:0;
padding:0 20px 0 20px;
background:url(../member/img/bg_member_01.gif) top left no-repeat;
}

.bg_member_02 {
width:auto;
margin:0;
padding:100px 25px 0 210px;
background:url(../member/img/bg_member_02.jpg) top left no-repeat;
}



/* ---------- decoration ---------- */

.st {
border-left:3px solid #002855;
padding-left:10px;
margin-bottom:10px;
}

.st_comp { font-size:18px; }

.st_d {
border-left:3px solid #002855;
padding-left:10px;
}

.note {
width:auto;
border:1px solid #cccccc;
padding:15px 10px 15px 10px;
margin:20px 0 20px 0;
}

.note_b {
width:auto;
border:1px solid #cccccc;
padding:10px 15px 10px 15px;
margin:20px 0 0 0;
}

.note_s {
width:auto;
border:3px dashed #cccccc;
padding:15px 20px 15px 20px;
background-color:#fafafa;
margin:20px 0 0 0;
}

