* {
	margin: 0px;
	padding: 0px;
}

body {
	font-size: 16px;
	color: #444444;
	line-height: 1.5;
	background-color: #050B30;
	font-family: "ＭＳ Ｐゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", "Osaka", verdana, arial, Helvetica, sans-serif;
}
* html body {
	font-size: 100%;
}
*+html body {
	font-size: 100%;
}

html {
filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

/********************************************************************
Common START */

a {
    color: #001966;
    text-decoration: underline;
}
a:visited {
    color: #001966;
    text-decoration: underline;
}
a:hover {
    color: #85B200;
    text-decoration: underline;
}

/*
a.allow {
	background: url(../images/allow_sk.gif) no-repeat 0 3px;
	padding: 0px 0px 0px 16px;
	display: inline-block;
}

a.allow:hover {
    color: #FF6666;
    text-decoration: underline;
}
*/



img {border: 0;}

h1,h2,h3,h4,h5,h6,p,form, input,ul,ol,li,dl {
	margin: 0;
	padding: 0px;
}

table {
	padding: 0;
	border: 0;
}

.clearflow {clear: both;}

.conttop {vertical-align: top;}
.contright {text-align: right;}
.contcenter {text-align: center;}



/*------------------------------------------------------
__ClEAR FIX
------------------------------------------------------*/
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/********************************************************************
FONT START */

.fc-red { color: #e10000; }

.s5 {font-size: 138.5%;} /*renders 18px */
.s4 {font-size: 123.1%;} /*renders 16px */
.s3 {font-size: 100%;} /*renders 13px */
.s2 {font-size: 93%;} /*renders 12px */
.s1 {font-size: 77%;} /*renders 10px */
.textsmall {font-size: 62.5%}

.stk { text-decoration:line-through; }
.ltspace {letter-spacing: -0.1em;}

/********************************************************************
MARGIN START */

.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }

.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }

.mr10 { margin-right: 10px; }

/*Common END
********************************************************************/






/*******************************************************************
Parts Rayout START */


/*#wrapper {
	width: 800px;
	margin: 0 auto;
	text-align:center;
	font-size: 77%;
}*/
#topwrapper {
	width: 1000px;
	font-size: 77%;
	display: block;
	margin: 0 auto;
	padding: 50px;
	background: url(../images/topbg.jpg) no-repeat center 20px;
}

#topwrapper h1 {
	font-size: 10px;
	color:#001966;
	height: 80px;
	visibility:hidden;
}

#maincontents {margin-bottom: 10px;}

#primary {float: right;width:770px;}

#primary h2 {
    font-size: 10px;
	color:#001966;
	height: 300px;
	visibility:hidden;
}


#secondary {float: left;width:200px;margin: 35px 0 0 30px;}

*html #secondary {margin-left:15px;}

#secondary ul {list-style-type:none;}

#secondary li {
	width: 200px;
	height: 45px;
}
#secondary li a {
    display:block;
	overflow: hidden;
	width :100%;
	height: 0 !important;
	padding-top: 45px;
	background: url(../images/globalmenu.jpg) no-repeat 0 0;
}


/* OFF MOUSE */
#secondary li#menu01 a { background-position: 0 0;}
#secondary li#menu02 a { background-position: 0 -45px;}
#secondary li#menu03 a { background-position: 0 -90px;}
#secondary li#menu04 a { background-position: 0 -135px;}

/* ON MOUSE */
#secondary li#menu01 a:hover { background-position: -200px 0;}
#secondary li#menu02 a:hover { background-position: -200px -45px;}
#secondary li#menu03 a:hover { background-position: -200px -90px;}
#secondary li#menu04 a:hover { background-position: -200px -135px;}

/* ON MOUSE */
#secondary li#menu01 a.stay { background-position: -400px 0;}
#secondary li#menu02 a.stay { background-position: -400px -45px;}
#secondary li#menu03 a.stay { background-position: -400px -90px;}
#secondary li#menu04 a.stay { background-position: -400px -135px;}


/***** Top-UpDate Plate *****/
#primary #updateplate {
	background: url(../images/top_update_plate.gif) no-repeat center bottom;
	width: 600px;
	margin: 0 auto;
	padding-bottom: 20px;
}

#updateplate dl {width:560px;height:100px;margin: 0 auto;padding-bottom:15px;overflow:auto;}
#updateplate dt {
	width: 70px;
	float:left;
	clear:both;
	
}

#updateplate dd {
	margin: 0 0 10px 70px;
	width: 460px;
	background: url(../images/allow01.gif) no-repeat 0 5px;
	padding-left: 8px;
}


/************************************  Footer START */
#footer {
   clear:both;
   background: url(../images/footerbg.jpg) no-repeat center top;
   width: 940px;
   margin: 20px auto;
   padding-top: 20px;
}

#footer p {float: left;width:350px;}
#footer ul {list-style-type:none;float: right;width: 500px;}
#footer li {
    float: right;
	background: url(../images/allow02.gif) no-repeat 0 5px;
	margin: 0 20px 0 0;
	padding-left: 8px;
}
#footer li a {display:inline-block;color: #E1E6F0;text-decoration: none;}
#footer li a:hover {color: #FFFFFF;text-decoration: underline;}

.subbannertop {
	background: url(../images/bg_leftbanner_top.gif) no-repeat center top;
	width: 160px;
	padding: 10px;
	margin-top: 15px;
}
.subbannerbtm {
	background: url(../images/bg_leftbanner_btm.gif) no-repeat center bottom;
	text-align:center;
	width: 180px;
	padding-bottom: 10px;
}
