body {
margin:0;
padding:0;
background-color:#111111;
font-family:Arial;
}

#container {
width:880px;
margin:0 auto;
padding:0;
background:#dcdcdc url(../img/bg_container.gif) top left repeat-y;
border-left:10px solid #000000;
border-right:10px solid #000000;
}

#header {
width:880px;
padding:0;
margin:0;
background:url(../img/bg_header.gif) top left repeat-x;
display:block;
}

#header #logo {
float:left;
width:210px;
height:80px;
border-bottom:5px solid #ff0000;
background:#333333 url(../img/logo.gif) top left no-repeat;
}

#header #logo a {
width:210px;
height:80px;
display:block;
text-indent:-9000em;
text-decoration:none;
outline:0;
background:#333333 url(../img/logo.gif) top left no-repeat;
}

#header #pan {
width:850px;
height:23px;
margin:0;
padding:8px 30px 0 0;
font-size:10px;
color:#999999;
text-align:right;
background:#333333 url(../img/bg_pan.jpg) top left no-repeat;
}

#header #pan a { color:#999999; text-decoration:underline; }
#header #pan a:hover { color:#ff0000; text-decoration:none; }

#wrapper {
clear:both;
width:880px;
margin:0;
padding:0;
display:block;
}

#wrapper #side {
float:left;
width:210px;
}

#wrapper #contents {
float:left;
width:670px;
background-color:#ffffff;
}

#wrapper #pageup {
clear:left;
width:850px;
height:44px;
padding:0 30px 0 0;
text-align:right;
background:url(../img/bg_pageup.gif) top left repeat-x;
}

#footer {
width:880px;
background-color:#000000;
padding:20px 0 50px 0;
}

#footer p { color:#ffffff; }


/* global navigation */

#header ul#g_navi {
float:left;
width:670px;
height:55px;
margin:0;
padding:0;
list-style:none;
background:#ff0000 url(../img/g_navi.gif) top left no-repeat;
}

#header ul#g_navi li {
float:left;
margin:0;
padding:0;
}

#header ul#g_navi li a#type1 {
width:119px;
height:50px;
display:block;
outline:0;
text-indent:-9000em;
margin:0;
padding:0;
text-decoration:none;
}

#header ul#g_navi li a#type2 {
width:134px;
height:50px;
display:block;
outline:0;
text-indent:-9000em;
margin:0;
padding:0;
text-decoration:none;
}

#header ul#g_navi li a#type3 {
width:147px;
height:50px;
display:block;
outline:0;
text-indent:-9000em;
margin:0;
padding:0;
text-decoration:none;
}

#header ul#g_navi li a#type4 {
width:110px;
height:50px;
display:block;
outline:0;
text-indent:-9000em;
margin:0;
padding:0;
text-decoration:none;
}

#header ul#g_navi li a#type5 {
width:150px;
height:50px;
display:block;
outline:0;
text-indent:-9000em;
margin:0;
padding:0;
text-decoration:none;
}

#header ul#g_navi li.g_navi_01s a,
#header ul#g_navi li.g_navi_02s a,
#header ul#g_navi li.g_navi_03s a,
#header ul#g_navi li.g_navi_04s a,
#header ul#g_navi li.g_navi_05s a,
#header ul#g_navi li.g_navi_01 a:hover,
#header ul#g_navi li.g_navi_02 a:hover,
#header ul#g_navi li.g_navi_03 a:hover,
#header ul#g_navi li.g_navi_04 a:hover,
#header ul#g_navi li.g_navi_05 a:hover {
background:url(../img/g_navi_m.gif) top left repeat-x;
}

#header ul#g_navi li.g_navi_01 a:hover { background-position:0px 0px; }
#header ul#g_navi li.g_navi_02 a:hover { background-position:-119px 0px; }
#header ul#g_navi li.g_navi_03 a:hover { background-position:-253px 0px; }
#header ul#g_navi li.g_navi_04 a:hover { background-position:-400px 0px; }
#header ul#g_navi li.g_navi_05 a:hover { background-position:-510px 0px; }

#header ul#g_navi li.g_navi_01s a { background-position:0px 0px; }
#header ul#g_navi li.g_navi_02s a { background-position:-119px 0px; }
#header ul#g_navi li.g_navi_03s a { background-position:-253px 0px; }
#header ul#g_navi li.g_navi_04s a { background-position:-400px 0px; }
#header ul#g_navi li.g_navi_05s a { background-position:-510px 0px; }


/* sub navigation */

ul#s_navi {
width:210px;
height:300px;
margin:0;
padding:0;
list-style:none;
background:#433D33 url(../img/s_navi.gif) top left repeat-x;
border-bottom:1px solid #5C5549;
}

ul#s_navi li {
margin:0;
padding:0;
}

ul#s_navi li a {
width:210px;
height:30px;
display:block;
text-indent:-9000em;
outline:0;
text-decoration:none;
}

ul#s_navi li.s_navi_01s,
ul#s_navi li.s_navi_02s,
ul#s_navi li.s_navi_03s,
ul#s_navi li.s_navi_04s,
ul#s_navi li.s_navi_05s,
ul#s_navi li.s_navi_06s,
ul#s_navi li.s_navi_07s,
ul#s_navi li.s_navi_08s,
ul#s_navi li.s_navi_09s,
ul#s_navi li.s_navi_10s,
ul#s_navi li a:hover {
background:url(../img/s_navi_m.gif) top left no-repeat;
}


ul#s_navi li.s_navi_01s,ul#s_navi li.s_navi_01s a:hover { background-position:0px -30px; }
ul#s_navi li.s_navi_02s,ul#s_navi li.s_navi_02s a:hover { background-position:0px -60px; }
ul#s_navi li.s_navi_03s,ul#s_navi li.s_navi_03s a:hover { background-position:0px -90px; }
ul#s_navi li.s_navi_04s,ul#s_navi li.s_navi_04s a:hover { background-position:0px -120px; }
ul#s_navi li.s_navi_05s,ul#s_navi li.s_navi_05s a:hover { background-position:0px -150px; }
ul#s_navi li.s_navi_06s,ul#s_navi li.s_navi_06s a:hover { background-position:0px -210px; }
ul#s_navi li.s_navi_07s,ul#s_navi li.s_navi_07s a:hover { background-position:0px -180px; }
ul#s_navi li.s_navi_08s,ul#s_navi li.s_navi_08s a:hover { background-position:0px 0px; }
ul#s_navi li.s_navi_09s,ul#s_navi li.s_navi_09s a:hover { background-position:0px -240px; }
ul#s_navi li.s_navi_10s,ul#s_navi li.s_navi_10s a:hover { background-position:0px -270px; }

ul#s_navi li.s_navi_01 a:hover { background-position:0px -30px; }
ul#s_navi li.s_navi_02 a:hover { background-position:0px -60px; }
ul#s_navi li.s_navi_03 a:hover { background-position:0px -90px; }
ul#s_navi li.s_navi_04 a:hover { background-position:0px -120px; }
ul#s_navi li.s_navi_05 a:hover { background-position:0px -150px; }
ul#s_navi li.s_navi_06 a:hover { background-position:0px -210px; }
ul#s_navi li.s_navi_07 a:hover { background-position:0px -180px; }
ul#s_navi li.s_navi_08 a:hover { background-position:0px 0px; }
ul#s_navi li.s_navi_09 a:hover { background-position:0px -240px; }
ul#s_navi li.s_navi_10 a:hover { background-position:0px -270px; }


/* header navigation */

#header ul#h_navi {
float:right;
width:670px;
height:30px;
margin:0;
padding:0 0 0 0;
list-style:none;
text-align:right;
background:#333333 url(../img/bg_h_navi.gif) top left repeat-x;
}

#header ul#h_navi li {
float:right;
margin:0;
padding:0;
}

#header ul#h_navi li.to_index a {
padding:10px 20px 0 0;
display:block;
}

#header ul#h_navi li.to_contact a {
padding:10px 20px 0 0;
display:block;
}

#header ul#h_navi li.to_sitemap a {
padding:10px 40px 0 0;
display:block;
}


/* contents */

#section_inquiry {
width:610px;
padding:30px;
background:#dcdcdc url(../img/bg_inquiry.gif) top left repeat-x;
}

#section_inquiry dl {
width:610px;
margin:0;
padding:0;
}

#section_inquiry dl dt {
float:left;
width:286px;
margin:0;
padding:0;
}

#section_inquiry dl dd.left {
float:left;
width:324px;
margin:0;
padding:0;
}

#section_inquiry dl dd.clear {
clear:left;
margin:0;
padding:20px 0 0 0;
}

#st_made {
margin:0 0 20px 0;
padding:0;
}

.section_free {
width:auto;
padding:20px 20px 0 20px;
}


/* footer */

#footer #logo {
float:left;
width:190px;
padding:20px;
background-color:#000000;
}

#footer #copy {
float:left;
width:420px;
padding:20px 0 0 0;
margin:0 20px 0 0;
background:url(../img/line_w.gif) top left repeat-x;
}

#footer #wbc {
float:left;
width:210px;
}


/* font */

h1,h2,h3,h4,h5 {
font-size:12px;
margin:0;
padding:0;
text-align:justify;
}

p {
font-size:12px;
margin:0;
padding:0;
line-height:18px;
color:#333333;
}

td {
font-size:12px;
color:#333333;
line-height:18px;
}


p,li { 
text-align:justify;
text-justify:distribute;
}


.f14 { font-size:14px; line-height:20px; }
.red { color:#cc0000; }
.white { color:#ffffff; }


/* decoration */

.u_line_5_w,
.u_line_5_b,
.u_line_5_g {
margin:0 0 5px 0;
padding:0 0 5px 0;
}

.u_line_10_w,
.u_line_10_b,
.u_line_10_g {
margin:0 0 10px 0;
padding:0 0 10px 0;
}

.u_line_20_w,
.u_line_20_b,
.u_line_20_g {
margin:0 0 20px 0;
padding:0 0 20px 0;
}

.u_line_5_w,.u_line_10_w,.u_line_20_w { background:url(../img/line_w.gif) bottom left repeat-x; }
.u_line_5_b,.u_line_10_b,.u_line_20_b { background:url(../img/line_b.gif) bottom left repeat-x; }
.u_line_5_g,.u_line_10_g,.u_line_20_g { background:url(../img/line_g.gif) bottom left repeat-x; }

.t_line_10_w,
.t_line_10_b,
.t_line_10_g {
margin:10px 0 0 0;
padding:10px 0 0 0;
}

.t_line_20_w,
.t_line_20_b,
.t_line_20_g {
margin:20px 0 0 0;
padding:20px 0 0 0;
}

.t_line_10_w,.t_line_20_w { background:url(../img/line_w.gif) top left repeat-x; }
.t_line_10_b,.t_line_20_b { background:url(../img/line_b.gif) top left repeat-x; }
.t_line_10_g,.t_line_20_g { background:url(../img/line_g.gif) top left repeat-x; }

.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_05 { margin:5px 0 0 0; }
.t_space_10 { margin:10px 0 0 0; }
.t_space_20 { margin:20px 0 0 0; }
.t_space_30 { margin:30px 0 0 0; }

.clear { clear:left; }


/* summer */


dl.attention {
width:auto;
margin:0 0 20px 0;
padding:0;
background:#cc0000 url(../img/bg_attention.gif) bottom left no-repeat;
}

dl.attention_s {
width:auto;
margin:10px;
padding:0;
background:#cc0000 url(../img/bg_attention_s.gif) bottom left no-repeat;
}

dl.attention dt,dl.attention_s dt {
margin:0;
padding:0;
font-size:1px;
}

dl.attention dd,dl.attention_s dd {
padding:10px 10px 10px 10px;
margin:0;
font-size:12px;
color:#ffffff;
line-height:18px;
text-align:justify;
text-justify:distribute;
}.v_top {
	vertical-align: top;
}
a {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}
a img {
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
}

/*----- GW -----*/
#oshirase {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 12px;
	padding-bottom: 10px;
	padding-left: 12px;
	border: 2px solid #C00;
	background-color: #FF9;
	line-height: 130%;
	font-family:Arial;
}
#oshirase.top {	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 20px;}

#oshirase dt {
	font-size: 16px;
	font-weight: bold;
	color: #C00;
	padding-bottom: 5px;
}
#oshirase dd {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}
#oshirase dd strong {font-size: 14px;}
#oshirase dd div {
	font-size: 12px;
	padding-top: 10px;
}

.fbno {
	font-weight: normal;
}

