@charset eShift_JISŒ;

form { 
margin: 0em;
}

body {
margin:0;
padding:0;
text-align:center;
background-image:url(../img_re/bg_body.gif);
font-family:Arial;
}

#container {
width:980px;
margin:0 auto;
text-align:left;
padding:0 10px 0 10px;
background:url(../img_re/bg_container.gif) top left repeat-y;
}

/* ---------- header ---------- */

#logo {
float:left;
width:220px;
height:85px;
}

#logo a {
width:180px;
height:40px;
display:block;
text-decoration:none;
outline:0;
margin:25px 0 0 20px;
text-indent:-9000em;
background:url(../img_re/logo.gif) top left no-repeat;
}

ul#g_navi {
float:left;
width:590px;
height:60px;
padding:25px 0 0 0;
margin:0;
list-style:none;
}

ul#g_navi li {
float:left;
width:295px;
height:60px;
margin:0;
padding:0;
}

#english {
float:left;
width:160px;
margin:0;
padding:0;
text-align:center;
}

#to_index {
float:left;
width:160px;
margin:0;
padding:10px 0 0 0;
text-align:center;
}


/* ---------- wrap ---------- */

#wrap,
#wrap_b,
#wrap_r {
clear:both;
width:980px;
margin:0;
padding:15px 0 0 0;
background:url(../img_re/bg_wrap.gif) top left repeat-x;
border-bottom:1px solid #cccccc;
}

#wrap	{ border-top:5px solid #333333; }
#wrap_b { border-top:5px solid #5C0216; }
#wrap_r { border-top:5px solid #002855; }

#touroku {
float:left;
width:220px;
height:65px;
}

#touroku a {
width:180px;
display:block;
margin:0 0 0 20px;
}

#search {
float:left;
width:580px;
background:url(../img_re/bg_google.gif) top left no-repeat;
}

	#search .serch_google {
	width:580px;
	height:50px;	
	}
	
	#search .serch_google #sbi { width:200px; }
	
	#search form { height:50px; margin:0; padding:0; }
	
#sitemap {
float:right;
width:160px;
margin:0;
padding:0;
}

	#sitemap img { margin: 0 20px 0 0; }


/* ---------- wrapper ---------- */

#wrap #wrapper,
#wrap_b #wrapper,
#wrap_r #wrapper {
clear:both;
width:980px;
}

#wrap #wrapper { background:url(../img_re/bg_etc.gif) top center repeat-y; }
#wrap_b #wrapper { background:url(../img_re/bg_btob.gif) top center repeat-y; }
#wrap_r #wrapper { background:url(../img_re/bg_regist.gif) top center repeat-y; }

	/* ---------- local navi ---------- */
	
	.section_index {
	padding:20px 0 0 0;
	background:#ffffff url(../img_re/bg_wrap_b.gif) top left repeat-x;
	}
	
	#l_navi_b,
	#l_navi_r {
	float:left;
	width:180px;
	padding:0 0 0 20px;
	}
	
	#l_navi_b ul,
	#l_navi_r ul {
	width:180px;
	margin:0;
	padding:0;
	list-style:none;
	}
	
		#l_navi_b ul { border-bottom:1px solid #87001E; }
		#l_navi_r ul { border-bottom:1px solid #003B7D; }
		
	#l_navi_b ul li,
	#l_navi_r ul li {
	width:180px;
	margin:0;
	padding:0;
	font-size:12px;
	line-height:18px;
	list-style:none;
	}
	
		#l_navi_b ul li.s a,
		#l_navi_r ul li.s a {
		height:18px;
		}
		
		#l_navi_b ul li.b a,
		#l_navi_r ul li.b a {
		height:36px;
		}
	
	#l_navi_b ul li.s a,
	#l_navi_r ul li.s a,
	#l_navi_b ul li.b a,
	#l_navi_r ul li.b a {
	width:auto;
	margin:0;
	padding:6px 10px 6px 20px;
	display:block;
	color:#ffffff;
	text-decoration:none;
	}

		#l_navi_b ul li a {
		border-top:1px solid #87001E;
		border-bottom:1px solid #3F000E;
		background:url(../img_re/list_lnavi_btob.gif) top left no-repeat;
		background-position:10px 0;
		}
		
		#l_navi_r ul li a {
		border-top:1px solid #003B7D;
		border-bottom:1px solid #001337;
		background:url(../img_re/list_lnavi_regist.gif) top left no-repeat;
		background-position:10px 0;
		}
		
		#l_navi_b ul li a:hover {
		border-top:1px solid #CD022F;
		border-bottom:1px solid #8E0120;
		background:#AD0127 url(../img_re/list_lnavi_btob.gif) top left no-repeat;
		background-position:10px 0;
		}
		
		#l_navi_r ul li a:hover {
		border-top:1px solid #0145C0;
		border-bottom:1px solid #013084;
		background:#013EAB url(../img_re/list_lnavi_regist.gif) top left no-repeat;
		background-position:10px 0;
		}
	
	.section_b {
	width:160px;
	padding:10px 0 0 0;
	margin:0 0 0 10px;
	}
	
	.section_b p { padding-top:10px; }
	
	.section_banner { margin:20px 0 0 0; padding:20px 10px 10px 10px; background:url(../img_re/line_w.gif) top left repeat-x; }
	
		
	/* ---------- sub navi ---------- */
	
	.section_contact {
	padding:20px 0 0 0;
	background:#ffffff url(../img_re/bg_wrap_b.gif) top left repeat-x;
	}
	
	#s_navi { float:left; width:140px; }
	
	#s_navi ul {
	width:138px;
	margin:0;
	padding:0 0 10px 0;
	list-style:none;
	border-top:1px solid #ffffff;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	}
	
	#s_navi ul li {
	width:138px;
	margin:0;
	padding:0;
	list-style:none;
	background:url(../img_re/line_g.gif) bottom left repeat-x;
	}
	
		#s_navi ul li.s a {	height:14px; }
		#s_navi ul li.b a { height:26px; }
		
		#s_navi ul li a {
		width:auto;
		margin:0;
		padding:6px 10px 6px 20px;
		display:block;
		line-height:14px;
		font-size:11px;
		color:#666666;
		text-decoration:none;
		background:url(../img_re/list_snavi.gif) top left no-repeat;
		}
		
		#s_navi ul li a:hover {
		color:#333333;
		text-decoration:none;
		background:#ffffff url(../img_re/list_snavi.gif) top left no-repeat;
		}
		
	.section_free {
	width:auto;
	padding:10px 10px 0 10px;
	margin:0 1px 0 1px;
	font-size:11px;
	color:#666666;
	line-height:14px;
	text-align:center;
	border-top:1px solid #ffffff;
	}
	
		.section_free .travel {	
		width:auto;
		margin:10px 0 0 0;
		background-color:#FF6600;
		padding:5px 3px 5px 8px;
		color:#ffffff;
		line-height:15px;
		overflow:hidden;
		display:block;
		}
	
	
	/* ---------- contents ---------- */
	
	#contents	{ float:left; width:620px; }
	#contents_e	{ float:left; width:820px; }
	
		.tt {
		width:auto;
		margin:0;
		padding:0 0 0 20px;
		}
		
		.tt_e {
		width:auto;
		margin:0;
		padding:0 0 0 40px;
		}
		
		.pan {
		color:#666666;
		width:580px;
		padding:10px 0 10px 0;
		margin:0 20px 0 20px;
		text-align:right;
		background:url(../img_re/line_b.gif) bottom left repeat-x;
		}
		
		.pan_e {
		color:#666666;
		width:760px;
		margin:0 20px 10px 40px;
		padding:10px 0 10px 0;
		text-align:right;
		background:url(../img_re/line_b.gif) bottom left repeat-x;
		}

		.pan ul,
		.pan_e ul {
		width:auto;
		margin:0;
		padding:0;
		list-style:none;
		display:inline;
		}
		
		.pan ul li,	
		.pan_e ul li {
		display:inline;
		width:auto;
		margin:0;
		padding:0 0 0 20px;
		font-size:11px;
		line-height:15px;
		background:url(../img_re/list_pan.gif) top left no-repeat;
		background-position:0px 2px;
		}
		
		.pan ul li a,.pan_e ul li a { color:#999999; text-decoration:underline; }
		.pan ul li a:hover,.pan_e ul li a:hover { color:#333333; text-decoration:none; }
		
		#contents .section_t {
		width:auto;
		padding:20px;
		margin:0;
		}

		#contents .section_t2 {
		width:620px;
		padding:20px;
		margin:0;
		}

		#contents .section_tw {
		width:auto;
		padding:0 20px 0 0;
		margin:0;
		}
		
		#contents .section_tl {
		width:auto;
		padding:0 0 0 20px;
		margin:0;
		}
		
		#contents_e .section_t,
		#contents_e .section_tw {
		width:auto;
		padding:20px 20px 20px 40px;
		margin:0;
		}
		
#contents .pageup {
width:580px;
padding:10px 0 0 0;
margin:20px 0 0 0;
text-align:right;
background:url(../img_re/line_b.gif) top left repeat-x;
clear:both;
}

#contents_e .pageup {
width:760px;
padding:10px 0 0 0;
margin:20px 0 0 0;
text-align:right;
background:url(../img_re/line_b.gif) top left repeat-x;
}

#contents_e .pageup_s {
width:580px;
padding:10px 0 0 0;
margin:20px 0 0 0;
text-align:right;
background:url(../img_re/line_b.gif) top left repeat-x;
}
	
	#contents .pageup a,
	#contents_e .pageup a,
	#contents_e .pageup_s a {
	width:150px;
	padding:0 15px 5px 0;
	font-size:10px;
	color:#666666;
	text-decoration:none;
	background:url(../img_re/bg_pageup.gif) top right no-repeat;
	}
	
	#contents .pageup a:hover,
	#contents_e .pageup a:hover,
	#contents_e .pageup_s a:hover {
	color:#999999;
	text-decoration:underline;
	background:url(../img_re/bg_pageup.gif) top right no-repeat;
	}

#advertisement,
#advertisement_r,
#advertisement_e {
clear:left;
width:980px;
margin:0;
padding:0 0 20px 0;
}

#advertisement	 { background:url(../img_re/bg_advertisement.gif) bottom left no-repeat; }
#advertisement_r { background:url(../img_re/bg_advertisement_r.gif) bottom left no-repeat; }
#advertisement_e { background:url(../img_re/bg_advertisement_e.gif) bottom left no-repeat; }

	#advertisement .section_free,
	#advertisement_r .section_free {
	width:auto;
	margin:20px 180px 0 220px;
	padding:20px 10px 20px 20px;
	border:1px solid #cccccc;
	text-align:left;
	}
	
	#advertisement_e .section_free {
	width:auto;
	margin:20px 180px 0 40px;
	padding:20px 10px 20px 20px;
	border:1px solid #cccccc;
	text-align:left;
	}
	
	#advertisement .section_free ul,
	#advertisement_r .section_free ul,
	#advertisement_e .section_free ul {
	margin:0;
	padding:0;
	list-style:none;
	}
	
	#advertisement .section_free ul li,
	#advertisement_r .section_free ul li,
	#advertisement_e .section_free ul li {
	display:inline;
	margin:0;
	padding:0 10px 0 0;
	}


/* ---------- footer ---------- */

#footer_google {
width:980px;
padding:20px 0 20px 0;
text-align:center;
border-top:1px solid #ffffff;
background:#efefef url(../img_re/bg_footer_google.gif) bottom left repeat-x;
}

#footer {
width:980px;
text-align:center;
padding:20px 0 30px 0;
background:#333333 url(../img_re/bg_footer.gif) top left repeat-x;
}

	#footer ul {
	font-size:11px;
	margin:0 0 10px 0;
	padding:0;
	list-style:none;
	}
	
	#footer ul li {
	color:#ffffff;
	display:inline;
	margin:0;
	padding:0 30px 0 0;
	}
	
	#footer ul li a { color:#ffffff; text-decoration:none; }
	#footer ul li a:hover { color:#ffffff; text-decoration:underline; }
	
	#footer p {
	font-size:11px;
	color:#ffffff;
	text-align:center;
	}


/* ---------- font ---------- */

h1,h2,h3,h4,h5,h6 {
font-size:12px;
margin:0;
padding:0;
}

p {
font-size:12px;
line-height:18px;
color:#333333;
margin:0;
padding:0;
text-align:justify;
}

.red { color:#ff0000; }

br { font-size:11px; margin:0; padding:0; }

.small		{ font-size:11px; color:#666666; line-height:14px; }
.small2		{
	font-size:12px;
	color:#666666;
	text-align: center;
}
.red		{ color:#FF0000; }

a			{ color:#666666; text-decoration:underline; }
a:hover		{ color:#333333; text-decoration:none; }
a img		{ border:0; }


/* ---------- rayout ---------- */

img { vertical-align:top; }

.u_line_5,.u_line_5_g { margin:0 0 5px 0; padding:0 0 5px 0; }
.u_line_10_g,.u_line_10,.u_line_10_w	{ margin:0 0 10px 0; padding:0 0 10px 0; }
.u_line_20_g,.u_line_20,.u_line_20_w	{ margin:0 0 20px 0; padding:0 0 20px 0; }

.u_line_5_g,.u_line_10_g,.u_line_20_g	{ background:url(../img_re/line_g.gif) bottom left repeat-x; }
.u_line_10,.u_line_20					{ background:url(../img_re/line_b.gif) bottom left repeat-x; }
.u_line_10_w,.u_line_20_w				{ background:url(../img_re/line_w.gif) bottom left repeat-x; }

.t_line_10_g,.t_line_10,.t_line_10_w	{ margin:10px 0 0 0; padding:10px 0 0 0; }
.t_line_20_g,.t_line_20,.t_line_20_w	{ margin:20px 0 0 0; padding:20px 0 0 0; }

.t_line_10_g,.t_line_20_g				{ background:url(../img_re/line_g.gif) top left repeat-x; }
.t_line_10,.t_line_20					{ background:url(../img_re/line_b.gif) top left repeat-x; }
.t_line_10_w,.t_line_20_w		{ background:url(../img_re/line_w.gif) top left repeat-x; }

.l_space_20 { margin:0 0 0 20px; }
.l_space_30 { margin:0 0 0 30px; }
.l_space_40 { margin:0 0 0 40px; }
.u_space_10 { margin:0 0 10px 0; }
.u_space_20 { margin:0 0 20px 0; }
.u_space_30 { margin:0 0 30px 0; }
.t_space_10 { margin:10px 0 0 0; }
.t_space_20 { margin:20px 0 0 0; }

