@charset "EUC-JP";
*{
	font-family	: "£Í£Ó £Ð¥´¥·¥Ã¥¯","£Í£Ó ¥´¥·¥Ã¥¯","¥Ò¥é¥®¥Î³Ñ¥´ Pro W3",Osaka,sans-serif;
}
body{
	background-color		: #333333;
	margin					: 0;
	padding					: 0;
	text-align				: center;
	font-size				: 10pt;
}
form,ul,p{
	margin				: 0;
	padding				: 0;
}
p.clear{
	clear				: both;
}
img{border				: 0;}

.fll{float				: left;}
.flr{float				: right;}
.fclr{clear				: both;}
.tl{text-align			: left;}
.tr{text-align			: right;}
.tc{text-align			: center;}
.vt{vertical-align		: top;}
.vm{vertical-align		: middle;}
.vb{vertical-align		: bottom;}
.ml10{margin-left		: 10px;}
.ml20{margin-left		: 20px;}
.red{color				: #ff0000;}
.ime-d{	ime-mode	: inactive; }
.ime-a{	ime-mode	: active; }
.f9{ font-size	: 9pt; }
.f10{ font-size : 10pt; }
.f11{ font-size : 11pt; }
.f12{ font-size : 12pt; }
.f14{ font-size : 14pt; }
.fwb{ font-weight : bold; }
.lh14{ line-height : 1.4em; }

#container{
	position			: relative;
	width				: 800px;
	margin				: 0 auto;
	padding				: 0;
	background			: #ffffff;
	text-align			: left;
	border-right		: #cccccc 1px solid;
	border-left			: #cccccc 1px solid;
}
#container h1.default{
	position			: absolute;
	top					: 88px;
	left				: 10px;
	font-size			: 10pt;
	color				: #666666;
	margin				: 0;
	padding				: 0;
}
#container h1.top{
	position			: absolute;
	top					: 188px;
	left				: 300px;
	font-size			: 10pt;
	color				: #333333;
	margin				: 0;
	padding				: 0;
}


/* --- header block --- */
#header{
	position			: relative;
	display				: block;
	margin				: 0;
	padding				: 0;
	height				: 80px;
}
ul#hmenu{
	display				: block;
	position			: absolute;
	top					: 2px;
	right				: 10px;
}
ul#hmenu li{
	list-style-type		: none;
	display				: inline;
}
ul#hmenu li a{
	color				: #666666;
	font-size			: 9pt;
}
ul#gmenu{
	display				: inline-block;
	margin				: 0;
	padding				: 0;
	width				: 800px;
}
ul#gmenu:after{
	clear				: both;
	content				: ".";
	height				: 0;
	visibility			: hidden;
}
ul#gmenu li.gmenu{
	list-style-type		: none;
	position			: relative;
	display				: block;
	width				: 160px;
	float				: left;
	margin				: 0;
	padding				: 0;
}
ul#gmenu li.gmenu div.gm1{
	display				: inline;
	line-height			: 32px;
	vertical-align		: middle;
}
ul#gmenu li.gmenu div.gm1 a{
	display				: block;
	color				: #ffffff;
	background-image	: url('/image/gmenu_bg1.gif');
	background-position	: 0 0;
	height				: 32px;
	text-decoration		: none;
	padding				: 0 0 0 24px;
}
ul#gmenu li.gmenu div.gm1 a:hover{
	background-position	: 0 32px;
}
ul#gmenu li ul.gmenu_s{
	display				: none;
	position			: absolute;
	top					: 32px;
	left				: 0;
	z-index				: 20;
	margin				: 0;
	padding				: 0;
}
ul#gmenu li.gmenu:hover ul.gmenu_s,
ul#gmenu li.hover ul.gmenu_s{
	display				: block;
}
ul#gmenu li.gmenu ul.gmenu_s li{
	list-style-type		: none;
	display				: block;
	width				: 160px;
	height				: 20px;
	margin				: 0;
	padding				: 0;
}
ul#gmenu li.gmenu ul.gmenu_s li div.gm2{
	display				: inline;
	line-height			: 20px;
	vertical-align		: middle;
}
ul#gmenu li.gmenu ul.gmenu_s li div.gm2 a{
	display				: block;
	background-image	: url('/image/gmenu_bg2.gif');
	background-position	: 0 0;
	height				: 20px;
	text-decoration		: none;
	padding				: 0 0 0 16px;
}
ul#gmenu li.gmenu ul.gmenu_s li div.gm2 a:hover{
	background-position	: 0 20px;
}
#header form.yst_frm{
	position			: absolute;
	top					: 24px;
	right				: 10px;
	font-size			: 9pt;
}
#header form.yst_frm input{
	font-size			: 9pt;
	line-height			: 1.2em;
	vertical-align		: middle;
}

/* --- content block --- */
#content{
	display				: block;
}
div.cont_l{
	display				: block;
	width				: 590px;
	margin				: 0;
	padding				: 0;
	float				: left;
}
div.cont_r{
	display				: block;
	width				: 200px;
	margin				: 0;
	padding				: 0;
	float				: right;
}
div.h_spacer{
	display				: block;
	height				: 30px;
}
p.intro{
	display				: block;
	margin				: 10px 20px;
	padding				: 0;
	line-height			: 1.5em;
}
/* --- footer block --- */
#footer{
	clear				: both;
	display				: block;
	position			: relative;
	height				: 92px;
	border-top			: #333333 1px dotted;
}
#footer div.copyr{
	position			: absolute;
	bottom				: 0;
	display				: block;
	height				: 20px;
	width				: 100%;
	background-color	: #e8e8ff;
	text-align			: center;
}
#footer div.copyr p{
	display				: inline;
	line-height			: 20px;
	vertical-align		: middle;
	color				: #666666;
	font-weight			: bold;
}
#footer div.gss{
	position			: absolute;
	bottom				: 20px;
	right				: 0;
}
#footer p.valid{
	position			: absolute;
	bottom				: 20px;
	right				: 140px;
}
#footer p.address{
	display				: block;
	position			: absolute;
	top					: 18px;
	left				: 10px;
	font-size			: 9pt;
	color				: #666666;
}

/* --- H ¥¿¥° --- */
div.h2b_1{
	display				: block;
	height				: 24px;
	margin				: 4px;
	padding				: 0 0 0 20px;
	background			: url('/image/h_bg01.gif') no-repeat -8px 0;
	border-bottom		: #666666 1px dotted;
}
div.h2b_1 h2{
	display				: inline;
	color				: #666666;
	font-size			: 10pt;
	vertical-align		: middle;
	line-height			: 24px;
}
h4{
	font-size	: 10pt;
	color		: #333333;
	margin		: 0 4px 0 0;
	padding		: 4px 2px;
	background	: #e8e8ff;
}
/* --- news --- */
ul.news{
	display				: block;
	margin				: 10px 6px 10px 10px;
	padding				: 0 0 0 10px;
}
ul.news li{
	list-style-type		: none;
	display				: inline-block;
	border-bottom		: #cccccc 1px dotted;
}
ul.news li:after{
	clear				: both;
	content				: ".";
	height				: 0;
	visibility			: hidden;
}
ul.news li p.descr{
	display				: block;
	width				: 470px;
	float				: right;
	line-height			: 1.3em;
}
ul.news li p.date{
	display				: block;
	float				: left;
	line-height			: 1.3em;
}
a.old_news{
	float				: right;
	text-decoration		: none;
	font-size			: 9pt;
	color				: #666666;
	margin-right		: 10px;
}
a.old_news:hover{
	color				: #ff3300;
}

/* -- Quest -- */
#zipres,#mailck{
	display		: inline;
	color		: #666666;
}
#zip2frm{
	display		: none;
}
p.fin{
	display		: block;
	margin		: 10px 30px;
	padding		: 0;
	color		: #333333;
	font-size	: 11pt;
	line-height	: 1.3em;
}
/* -- TABLE -- */
table.t1{
	table-layout	: fixed;
	border-collapse	: collapse;
	border-spacing	: 0;
	border			: 0;
	empty-cells		: show;
}
table.t2{
	table-layout	: fixed;
	border-collapse	: separate;
	border-spacing	: 2px;
	border			: 0;
	empty-cells		: show;
}
th.c1{
	font-size		: 9pt;
}
th.c2{
	background		: #b0c4de;
	font-weight		: normal;
	border			: #b0c4de 1px solid;
	padding			: 4px;
}
td.c1{
	font-size		: 9pt;
}
td.c2{
	border			: #b0c4de 1px solid;
	padding			: 4px;
}
th.bb_cd,td.bb_cd{
	border-bottom	: #cccccc 1px dotted;
}
#mapay{
	width		: 440px;
	height		: 200px;
}
a.pagetop{
	clear		: both;
	display		: block;
	width		: 80px;
	height		: 21px;
	float		: right;
	margin-top		: 10px;
	margin-right	: 2px;
	margin-bottom	: 10px;
	background		: url('/image/bt_top.gif') no-repeat 0 0;
}
p.normal{
	margin			: 10px 20px;
	font-size		: 10pt;
	line-height		: 1.3em;
}
p.source{
	background	: #e8e8ff;
	color		: #666666;
	font-size	: 9pt;
	letter-spacing	: 0.05em;
	padding		: 4px;
	margin		: 0 10px;
}

ul.normal{
	margin-left		: 20px;
}
ul.sitemap{
	display			: block;
	margin			: 10px;
}
ul.sitemap li{
	list-style-type	: none;
	display		: block;
	margin		: 4px 0;
	padding		: 0 0 0 14px;
	color		: #666666;
	background	: url('/image/li_star.gif') no-repeat 0 0;
}
ul.sitemap li.child{
	list-style-type	: none;
	display		: block;
	margin		: 2px 30px;
	padding		: 0 0 0 14px;
	color		: #666666;
	background	: url('/image/li_star.gif') no-repeat 0 0;
}
div.lblank a{
	display		: block;
	width		: 120px;
	height		: 18px;
	background	: url('/image/bt_blank.gif') no-repeat;
	margin-top	: 6px;
}
div.lblank span{display : none;}

div.gold_box{
	position	: relative;
	display		: block;
	border		: 1px solid;
	width		: 420px;
	height		: 220px;
	margin		: 0 0 0 10px;
	padding		: auto;
	text-align	: center;
}
div.gold_left{
	position	: absolute;
	top			: 10px;
	left		: 10px;
	display		: block;
	width		: 247px;
	height		: 200px;
	color		: #ffffff;
	background-color	: #666666;
}
div.gold_right{
	position	: absolute;
	top			: 10px;
	left		: 257px;
	display		: block;
	width		: 153px;
	height		: 200px;
	color		: #000000;
	background-color	: #cccccc;
}
p#gleft,p#gright{
	font-size	: 12pt;
	font-weight	: bold;
	margin-top	: 90px;
}

/* --- flow --- */
ul.flow{
	display			: block;
	margin			: 0;
	padding			: 0;
}
ul.flow li{
	clear			: left;
	list-style-type	: none;
	display			: block;
	margin			: 8px 0;
	padding			: 0;
	background-position	: 0 0;
	background-repeat	: no-repeat;
}
ul.flow li img{
	float			: left;
}
ul.flow li p{
	display			: block;
	margin			: 0;
	padding			: 0;
	font-size		: 9pt;
	line-height		: 1.3em;
}
ul.flow li p:after{
	clear			: both;
	content			: ".";
	height			: 0;
	visibility		: hidden;
}
ul.flow li#flow1{background-image	: url('/image/flow_1.gif');}
ul.flow li#flow2{background-image	: url('/image/flow_2.gif');}
ul.flow li#flow3{background-image	: url('/image/flow_3.gif');}
ul.flow li#flow4{background-image	: url('/image/flow_4.gif');}

#dummy{display : none;}

/* --- aboutus --- */
img.face{
	float	: left;
	margin	: 0 6px 6px 0;
}
