@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;
}

#season {
width:980px;
background:url(../img_index/bg_season.gif) top left no-repeat;
}

/* ---------- header ---------- */

#logo {
float:left;
width:220px;
height:80px;
}

#logo a {
width:180px;
height:40px;
display:block;
text-decoration:none;
outline:0;
margin:20px 0 0 20px;
text-indent:-9000em;
background:url(../img_index/logo.gif) top left no-repeat;
}

#logo_s {
float:left;
width:580px;
height:80px;
padding:0;
margin:0;
list-style:none;
}

#english {
float:left;
width:160px;
padding:0;
margin:0 0 0 10px;
text-align:center;
}


/* ---------- wrap ---------- */

#main_img {
clear:both;
width:980px;
margin:0;
padding:0 0 20px 0;
border-top:1px solid #ffffff;
}

#wrap {
clear:both;
width:980px;
margin:0;
padding:15px 0 0 0;
border-bottom:1px solid #cccccc;
}

#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 td,#search .serch_google input {
	font-size:12px;
	color:#333333;
	vertical-align:middle;
	}
	
	#search .serch_google #sbi { width:180px; }
	
	#search form { height:50px; margin:0; padding:0; }
	
#sitemap {
float:right;
width:160px;
margin:0;
padding:0;
}

	#sitemap img { margin: 0 20px 0 0; }

#omimai {
	float:left;
	width:700px;
	border: 1px solid #039;
	margin-top: 25px;
	margin-bottom: 10px;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
}

#omimai p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 140%;
	color: #039;
}
/* ---------- wrapper ---------- */

#wrap #wrapper {
clear:both;
width:980px;
padding:0;
background:url(../img_index/bg_wrapper.gif) top left repeat-y;
}


/* ---------- side ---------- */
	
#side_l {
float:left;
width:180px;
padding:0 0 0 20px;
}

.login {
padding:20px 0 20px 0;
width:180px;
text-align:center;
background:url(../img_index/bg_login.gif) top left no-repeat;
}
	
	.login p {
	width:auto;
	color:#ffffff;
	font-size:12px;
	line-height:20px;
	text-align:right;
	margin:0 0 5px 0;
	}
	
	.login form { padding: 0 20px 0 0; }
	
	.login td {
	font-size:12px;
	line-height:18px;
	color:#ffffff;
	margin:0;
	padding:0;
	text-align:center;
	}

	.login td a { color:#ffffff; text-decoration:none; }
	.login td a:hover { color:#ffffff; text-decoration:underline; }

	#infomation_data { width:100px; line-height:15px; }
	#password { width:100px; line-height:15px; }

.pass {
width:180px;
margin:0;
background:url(../img_index/bg_login_pass.gif) bottom left no-repeat;
text-align:center;
}
	
	.pass a {
	font-size:11px;
	color:#ffffff;
	width:180px;
	padding:0 0 2px 0;
	line-height:28px;
	text-decoration:none;
	}

	.pass a:hover {	color:#cccccc; text-decoration:underline; }

.bookmark { padding:10px 0 0 0; background-color:#ffffff; }

.section_toocle {
width:auto;
text-align:center;
}

	.section_toocle table {
	width:180px;
	}
	
	.section_toocle td {
	font-size:12px;
	color:#333333;
	text-align:center;
	vertical-align:middle;
	}
	
	.section_toocle input {
	font-size:12px;
	color:#333333;
	margin:5px 0 0 0;
	}

	.side_banner {
	width:180px;
	margin:0;
	padding:30px 0 0 0;
	text-align:center;
	font-size:11px;
	line-height:15px;
	background:url(../img_index/bg_side_banner.gif) top left no-repeat;
	}
	
		.side_banner .travel {	
		width:120px;
		margin:0 auto;
		background-color:#FF6600;
		padding:5px 0 5px 0;
		color:#ffffff;
		line-height:15px;
		overflow:hidden;
		display:block;
		}
		
		.side_banner table { margin:0 auto; }
		
		
/* ---------- sub navi ---------- */
	
#side_r { float:left; width:140px; }

.section_contact {
padding:0;
}

.to_regist {
width:auto;
padding:5px 10px 20px 10px;
background:url(../img_index/bg_regist.gif) bottom left no-repeat;
}
	.to_regist .name {
	font-size:11px;
	margin:0;
	padding:5px 0 5px 0;
	}
	
	.to_regist .photo {
	font-size:1px;
	text-align:right;
	padding:5px 0 5px 5px;
	}
	
	.to_regist .name2 {
	font-size:11px;
	margin:0;
	padding:5px 0 5px 0;
	}
	
	#s_navi { width:140px; }
	
	#s_navi ul.snavi {
	width:138px;
	margin:0;
	padding:0 0 10px 0;
	list-style:none;
	border-top:1px solid #ffffff;
	border-right:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	}
	
	#s_navi ul.snavi li {
	width:138px;
	margin:0;
	padding:0;
	list-style:none;
	background:url(../img_re/line_g.gif) bottom left repeat-x;
	}
	
		#s_navi ul.snavi li.s a {	height:14px; }
		#s_navi ul.snavi li.b a { height:26px; }
		
		#s_navi ul.snavi 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.snavi li a:hover {
		color:#333333;
		text-decoration:none;
		background:#ffffff url(../img_re/list_snavi.gif) top left no-repeat;
		}

.recent_p {
padding:10px 0 8px 10px;
margin:0 1px 0 1px;
font-size:10px;
color:#666666;
background:url(../img_re/line_g.gif) bottom left repeat-x;
}

	
	#s_navi ul.newspaper {
	width:140px;
	margin:0;
	padding:10px 0 10px 0;
	list-style:none;
	}

	#s_navi ul.newspaper li {
	font-size:10px;
	line-height:13px;
	padding:0 0 5px 10px;
	}
	
	#s_navi ul.newspaper li a { text-decoration:none; }
	


/* ---------- contents ---------- */
	
#contents	{ float:left; width:600px; margin:0 10px 0 10px; }
	
.section_navi {
width:600px;
}

.gnavi_btob {
width:600px;
padding:0 0 20px 0;
background:url(../img_index/bg_btob.gif) bottom left no-repeat;
}

.gnavi_regist {
width:600px;
padding:0 0 20px 0;
background:url(../img_index/bg_trade.gif) bottom left no-repeat;
}

.gnavi_btob ul,.gnavi_regist ul {
width:365px;
float:left;
padding:0;
margin:0;
list-style:none;
display:block;
overflow:hidden;
}

	.gnavi_btob ul li,.gnavi_regist ul li {
	line-height:30px;
	font-size:12px;
	margin:0 80px 0 40px;
	background:url(../img_re/line_g.gif) bottom left repeat-x;
	}
	
	.gnavi_btob ul li a {
	height:30px;
	width:auto;
	display:block;
	padding:0 10px 0 30px;
	background:url(../img_index/list_btob.gif) top left no-repeat;
	}
	
	.gnavi_regist ul li a {
	height:30px;
	width:auto;
	display:block;
	padding:0 10px 0 30px;
	background:url(../img_index/list_regist.gif) top left no-repeat;
	}

.to_contents_both {
width:235px;
float:right;
text-align:center;
padding:20px 0 0 0;
}

	.to_contents_both p { padding:0 20px 0 20px; text-align:center; }
	.to_contents_both a { width:195px; display:block; }
	
.clear_fix {
clear:both;
}

.section_banner {
clear:both;
width:600px;
padding:0 0 10px 0;
background:url(../img_index/bg_recommend.gif) bottom left no-repeat;
}

	.section_banner .space_free { padding:10px; }

		
#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;
}

#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 .pageup a,
	#contents_e .pageup a {
	width:120px;
	padding:0 15px 0 0;
	font-size:11px;
	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 {
	color:#999999;
	text-decoration:underline;
	background:url(../img_re/bg_pageup.gif) top right no-repeat;
	}

#advertisement_r {
clear:left;
width:980px;
margin:0;
padding:0 0 10px 0;
}

#advertisement_r { background:url(../img_re/bg_advertisement_t.gif) bottom left no-repeat; }

	#advertisement_r .section_free {
	width:auto;
	margin:0 170px 0 210px;
	padding:10px 20px 10px 0;
	border:1px solid #cccccc;
	text-align:left;
	}
	
	#advertisement_r .section_free u {
	margin:0;
	padding:0;
	list-style:none;
	}
	
	#advertisement_r .section_free ul li {
	display:inline;
	margin:0;
	padding:0 5px 0 0;
	}
	
.regist_txt {
width:auto;
border-right:1px solid #cccccc;
border-bottom:1px solid #cccccc;
border-left:1px solid #cccccc;
background:url(../img_index/bg_regist_txt.gif) bottom left repeat-x;
}

	.regist_txt p { padding:15px 20px 15px 20px; }

.table_regist {
border-collapse:collapse;
margin:7px 0 10px 1px;
}

	.table_regist td {
	padding:5px 5px 5px 15px;
	font-size:11px;
	}
	
	.table_regist td a { text-decoration:none; }
	
	.line_y { background:#ffffff url(../img_index/line_y.gif) top left repeat-y; }


/* ---------- 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; }
.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 { 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_5 { margin:0 0 5px 0; }
.u_space_10 { margin:0 0 10px 0; }
.u_space_20 { margin:0 0 20px 0; }
.t_space_10 { margin:10px 0 0 0; }
.t_space_20 { margin:20px 0 0 0; }


.news_t {
	width: 700px;
	margin-top: 10px;
	margin-bottom: 15px;
	border: 2px solid #C00;
	margin-left: 125px;
	font-size: 12px;
	line-height: 140%;
	padding-top: 10px;
	padding-right: 5px;
	padding-left: 20px;
	padding-bottom: 15px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #FFF;
}
.news_bg {
	width: 980px;
	background-color: #333;
}

.news_t p {
	font-size: 14px;
	line-height: 140%;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 5px;
	color: #C00;
	font-family: Arial, Helvetica, sans-serif;
	}

