@charset "UTF-8";

/*===================================================================
	reset
===================================================================*/

/*default*/

body, html, div, pre, form, fieldset, input, textarea, p, blockquote { margin:0; padding:0; }

.hidden { display: none; }

h1, h2, h3, h4, h5, h6 { font-weight:normal; margin:0; padding:0; font-size:100%; }

/* list */
dl, dt, dd, ul, ol, li { margin:0; padding:0; }
ol, ul { list-style: none; }

/* table */
table { border-collapse:collapse; border-spacing:0; font-size:100%; }
th, td { margin:0; padding:0; }

/* etc */
fieldset, img { margin:0; padding:0; border:0; vertical-align: middle; }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal; }
caption, th { text-align:left; }
q:before, q:after { content:''; }
abbr,acronym { border:0; }


/*===================================================================
	font
===================================================================*/

/*fonts.css*/
body { font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "Hiragino Kaku Gothic Pro",  "Osaka－等幅", sans-serif; font-size:12px; line-height:14px; color:#666666; }
select, input, textarea { font: 99% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif; }
pre, code { font: 115% monospace; *font-size: 100%; }
body * { line-height: 1.22em; }
img { font-size:0px; line-height:0px; }
p { line-height: 150%; }

a { color:#034695; text-decoration:underline; }
a:hover { text-decoration:none; }
a:visited { color:#6396b5; text-decoration:underline; }


/*===================================================================
	clearfix
===================================================================*/

/* ------ clearfix ------ */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; position:relative; }
/* End hide from IE-mac */


/* ------ clear ------ */
.clear{ clear:both; display: block; font-size:1px; line-height:0px; }
*html .clear{ height:0px; }



/*===================================================================
	common
===================================================================*/
body { background:#ffffff; text-align:center; position:relative; }
body#fullFlash { background:#ffffff; text-align:left; position:static;}
body#withWrapper05 { background:#001341 url(../imgs/body_bg_05.gif) repeat-y scroll center top; }

.mt0 { margin-top:0px; }
.mt5 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px; }
.mt25 { margin-top:25px; }
.mt30 { margin-top:30px; }
h1.peak { padding:20px 0 0 0; text-align:center; font-size:0px; line-height:0px; } 
.bold { font-weight:bold; }
.fc_blue01 { color:#003e8a; }


/*===================================================================
	 header
===================================================================*/
#header { min-width:995px; height:58px; padding:0 0 4px 0; background:#001342 url(../imgs/header_bg.gif) repeat-x scroll left top; }
body#wide01 #header { min-width:1280px; }
#header .inner { min-width:995px; _width:100%; }
body#wide01 .inner { min-width:1280px; }
#header .logo { position:absolute; top:12px; left:14px; font-size:0; line-height:0;}
#header .link { float:right; padding:8px 12px 0 0; font-size:0; line-height:0; margin:0 0 0 -21px; }
#gnavi { margin:-62px 0 0 0; min-width:995px; _width:100%; font-size:0; line-height:0; }
body#wide01 #gnavi { min-width:1280px; }
#gnavi #gnaviInner { margin:18px auto 0; width:725px; }
#gnavi ul { width:725px; margin:0 auto; background:url(../imgs/header_top_bg.gif) no-repeat scroll center bottom; }
#gnavi ul li { float:left; }
#gnavi ul li.first { padding:18px 45px 0 0; }
#gnavi ul li.second { padding:4px 42px 0 0; }
#gnavi ul li.third { padding:0 50px 0 0; }
#gnavi ul li.fourth { padding:0 47px 0 0; }
#gnavi ul li.fifth { padding:4px 53px 0 0 ; }
#gnavi ul li.sixth { padding:12px 0 0 0 ; }

/*===================================================================
	contents
===================================================================*/
#wrapper01 { background:#ffffff url(../imgs/wrapper_bg_01.jpg) no-repeat scroll center top; min-width:950px; }
#wrapper02 { background:#e6f2f5 url(../imgs/wrapper_bg_02.jpg) no-repeat scroll center top; min-width:950px; }

#wrapper03 { height:100%; background:#001341 url(../imgs/wrapper_bg_03.jpg) no-repeat scroll center top; min-width:960px; }
#wrapper05 { height:100%; background:url(../imgs/wrapper_bg_05.jpg) no-repeat scroll center top transparent; min-width:960px; }
#noflashTxt {text-align:center; padding:190px 0 0 0;}
#getFlash {text-align:center; margin:22px 0 0 0;}
#noFlash {padding-top:190px; color:#eee;}
#contents { text-align:left; position:relative; width:960px; margin:0 auto; }

/* ------ pageTop ------ */
.pageTop { padding:10px 0 15px 0; text-align:right; }
.pageTop a { color:#d80010; font-size:90%; }



/*===================================================================
	footer
===================================================================*/
#footer { position:fixed !important; position: absolute; left:0px; bottom:0px; width:100%; height:30px; background:#ffffff; border-top:1px solid #dddddd; min-width:995px;}
#footer .inner { min-width:925px; _width:925px; padding:0 15px 0 25px; }

#footer ul.link { float:left; padding:10px 25px 0 0; font-size:0; line-height:0; }
#footer ul.link li { float:left; padding:0 25px 0 0; }

#footer ul.cr { float:right; font-size:0; line-height:0; }
#footer ul.cr li { float:left; padding:10px 0 0; }
#footer ul.cr li.logo { padding:5px 0 0 10px; }

/* ------ IE6 fixed用 ------ */  
* html ,* html body { height:100%; }
* html #cover { position:relative; width:100%; height:100%; }


