* { margin:0; padding:0; }

body {
	margin:0;
	padding:0;
	font: normal small/150% "ＭＳ Ｐゴシック", Osaka;
	color:#333;
	text-align:center;
	background: #b6ccdc url(images/bg.gif) repeat-y center;
}

img { border:none; }
.imgL { float:left; margin:0 10px 10px 0; }
.imgR { float:right; margin:0 010px 10px; }

a,
a:link,
a:visited { color:#06c; text-decoration:none; }
a:active,
a:hover { color:#f33; text-decoration:underline; }

h2 { padding-bottom:10px; }
h3 { margin: 0 0 5px; padding: 10px 0 5px; font-size:medium; color:#f60; border-bottom: 1px solid #f3eadd; }
h4 { margin:0; padding: 0px 0 5px; font-size:small; color:#c60; }

p { margin: 0; padding: 0 0 15px; }
blockquote { margin: 0 0 20px; padding:15px; border:1px solid #ccc; }

ul { margin: 10px 5px 10px 20px; padding: 10px; }
ul li { padding-bottom: 15px; line-height:120%; }
ol { margin: 10px 5px 10px 30px; padding: 10px; }
ol li { padding-bottom: 15px; line-height:120%; }

dl { margin:0; padding: 0 10px; }
dt { padding:0; font-weight:bold; }
dd { padding: 0 0 10px 30px; line-height:120%; }

table { margin:10px 0; border-collapse:collapse; border-bottom:1px solid #999; border-right:1px solid #999; }
th { padding:5px; vertical-align:top; white-space:nowrap; border-top:1px solid #999; border-left:1px solid #999; background:#efefef; }
td { padding:5px; vertical-align:top; border-top:1px solid #999; border-left:1px solid #999; }

.c { text-align:center; }
.L { text-align:left;}
.R { text-align:right;}
.red { color:#f00; }
.green { color:#399; }
.blue { color:#369; }
.yellow { color:#993; }
.gray { color:#999; }
.txtL { font-size:large; line-height:150%; }
.txtS { font-size:x-small; line-height:120%; }
.clear { clear:both; font: normal 0px/0px Arial; }

/* -- container ------------------------------------------------------------------------*/
#container { margin: 0 auto; padding:0; text-align:left; width: 760px; }

#wrapper { margin:0; padding: 0 40px; }

/* -- header ------------------------------------------------------------------------*/
#header { margin:0; padding: 0 40px; height:190px; background:url(images/bg_head.jpg) no-repeat top; }
#header h1 { margin:0; padding: 5px 0; font: normal 10px/150% sans-serif; color:#999; height:20px; }
#header ul { float:right; margin: -25px 0 0; padding:0; list-style:none; text-align:right; width:270px; }
#header ul li { display:inline; margin:0; padding: 0 1px 0 0; font: normal 10px/150% sans-serif; line-height:100%; border-right:1px solid #06c; }

#hCap { float:right; width:340px; height:140px; background: url(images/bg_hCap.jpg) no-repeat top; }
#hCap p { margin:0; padding:5px; }
#hCap ol { margin: 0 10px 0 30px; padding:0; }
#hCap ol li { margin:0; padding:0; font: normal 10px/130% sans-serif; }


/* -- navi ------------------------------------------------------------------------*/
#globalNavi { padding: 0 40px 15px; background:url(images/bg_navi.gif) repeat-x top; }
#globalNavi ul { margin:0; padding:0; list-style:none; background:url(images/navi.gif) no-repeat top; }
#globalNavi ul li { margin:0; padding:0; }
#globalNavi ul li ul { margin:0; padding:0; background:url(images/bg_dropnavi.gif) no-repeat bottom; }

ul#navi { display:block; position:relative; height:60px; }
ul#navi li { display:block; float:left; position:relative; }
ul#navi li a { display:block; color:#fff; }
ul#navi li ul { display:none; position:absolute; left:0; width:200px; opacity:0.95; filter:alpha(opacity=95); }
* html #navi ul { line-height:0; } /* IE6 "fix" */
ul#navi li ul li { float:none; margin:8px; padding:2px; border-bottom:1px solid #2e95bf; }
ul#navi li ul li a { zoom:1; } /* IE6/7 fix */
ul#navi li ul li a.hover { color:#000; text-decoration:none; }
ul#navi li ul ul { top: 0; }

#globalNavi ul li a#nSp:hover { background:url(images/navi.gif) no-repeat 0px -60px; }
#globalNavi ul li a#nEx:hover { background:url(images/navi.gif) no-repeat -140px -60px; }
#globalNavi ul li a#nFaq:hover { background:url(images/navi.gif) no-repeat -280px -60px; }
#globalNavi ul li a#nPr:hover { background:url(images/navi.gif) no-repeat -420px -60px; }
#globalNavi ul li a#nInq:hover { background:url(images/navi.gif) no-repeat -560px -60px; }


/* -- main ------------------------------------------------------------------------*/
dl#faq { margin:0; padding:0; }
dl#faq dt { margin:0; padding: 5px 0 20px 40px; font: bold medium/110% sans-serif; background:url(images/faq_q.gif) no-repeat; }
dl#faq dd { margin: 0 0 0 40px; padding: 0 0 30px 40px; line-height:120%; background:url(images/faq_a.gif) no-repeat; }

#goTop { margin: 0 40px; padding: 40px 10px 0 0; font-size:x-small; font-weight:bold; text-align:right; background:url(images/btm_contents.gif) no-repeat; }
#goTop a { display:block; }

#homeSite { float:right; margin: 10px 0; padding:0; width:300px; }

#box31 { background:url(images/three1_btm.gif) no-repeat bottom; }
#box32 { background:url(images/three2_btm.gif) no-repeat bottom; }
#box33 { background:url(images/three3_btm.gif) no-repeat bottom; }

.box3 { margin: 0 0 15px; padding:0; line-height:120%; }
.box3 h3 { margin:0; padding:0; border:none; }
.boxIn { margin:0; padding: 0 25px 10px; }

.box3L { float:left; margin:0; padding:0; width:290px; }
.box3R { float:right; margin:0; padding:0; width:320px; }

.box3L2 { float:left; margin:0; padding:0; width:130px; }
.box3R2 { float:right; margin:0; padding:0; width:480px; }
.box3R2 ul { margin:0; padding:0; height:300px; list-style:none; }
.box3R2 ul li { margin-bottom:5px; padding-bottom:5px; line-height:120%; border-bottom:1px dotted #eee; }

/* -- top page ------------------------------------------------------------------------*/
#topL { float:left; margin-bottom:15px; font: normal small/110% sans-serif; width:140px; }
#topL p { margin:0; padding: 0 0 5px; }
#topLnavi { margin: 5px 0; padding:5px; height:115px; background:url(images/bg_topLnavi.gif) no-repeat; }
#topLnavi ul { margin: 0 0 0 10px; color:#369; padding: 5px 10px; }
#topLnavi ul li { padding:0; line-height:120%; }

#topR { float:right; margin-bottom:5px; font: normal small/110% sans-serif; width:140px; }
.topRimg { margin: 0 0 10px; padding:0; background:url(images/bg_topRimg.gif) no-repeat bottom; }
.topRimg p { margin:0; padding: 2px 5px 5px; }
.topRimg p#topRimgTop { margin:0; padding: 5px 2px 0 2px; height:75px; background:url(images/bg_topRimgTop.gif) no-repeat left top; }
.topRimg p#topRimgTop img { float:left; margin: 0 2px; }

#topC { margin: 0 auto 15px; width:370px; font: normal small/110% sans-serif; }
#topC p { margin: 5px 0 0; padding:0; }
#topC p#topSpec1 { margin: 0 0 10px; padding: 5px 10px; background:url(images/spec1_btm.gif) no-repeat bottom; }
#topC p#topSpec2 { margin: 0 0 10px; padding: 5px 10px; background:url(images/spec2_btm.gif) no-repeat bottom; }
#topC p#topSpec3 { margin: 0 0 10px; padding: 5px 10px; background:url(images/spec3_btm.gif) no-repeat bottom; }


/* -- footer ------------------------------------------------------------------------*/
#footer { margin:0; padding: 10px 40px; font-size:x-small; line-height:120%; color:#999; text-align:center; }
#footer p { margin:0; padding: 5px 0 0 0; }
#footer ul { margin: 1em 0; padding:0; list-style:none; }
#footer ul li { margin:0; padding: 0 5px; display:inline; background:none; }

fieldset#mlReg { float:left; margin: 10px 0; padding:5px; text-align:left; color:#333; border:1px solid #ccc; }
fieldset#mlReg legend { margin:0; padding: 0 5px; font-size:small; font-weight:bold; color:#333; }
fieldset#mlReg form { margin:0; padding:0; }
fieldset#mlReg input { width:150px; }
fieldset#mlReg input.regBtn { width:50px; }
