@charset "Shift_JIS";


html {
font-size:100.01%;

	height:100%;
	overflow-y:scroll;

}

body {

	height:100%;

margin:0;
padding:0;
font-size: 13px;
*font-size: small;
*font: x-small;
color:#FFF;
background-color:#000;
}

* {
margin: 0;
padding: 0;
font-family:"Osaka","ＭＳ Pゴシック";
font-size: 100%;
font-weight: normal;
font-style: normal;
}

ul,
ol,
dl {
list-style-type: none;
}

table {
font-size:inherit;
border-collapse:collapse;
border-width:0px;
}

img {
border-width:0px;
padding:0;
margin:0;
}

a {
outline:0;
}

a:link, a:visited {
color: #ffffff;
text-decoration:underline;
}

a:visited {
color: #ffffff;
text-decoration:underline;
}

a:hover {
color: #db1e00;
text-decoration:underline;
}

h1 {
float:left;
margin:0;
padding:0;
}

object {
margin:0;
padding:0;
}

embed {
margin:0;
padding:0;
}

/* 以下<div>系 */

div {
margin:0;
padding:0;
}


div#container {
/* width:840px; */
width:100%;

	position:relative;
	min-height:100%;
	_height:100%;

}
body > #container {
	height: auto;
}

div#mainbox {
/*	padding-bottom:79px; */
width:840px;
margin:0 auto;
}
/*
*+html div#mainbox {
	padding-bottom:79px;
}
* html div#mainbox {
	padding-bottom:79px;
}
*/

div#header {
height:72px;
}



/* サイトマップ、日本語・英語ページへのリンク */
div.sitemenu {
padding-top:40px;
padding-right:20px;
text-align:right;
}

div.sitemenu img {
padding-bottom:10px;
}

/* 無効化時 */
img.divided {
padding-left:6px;
padding-right:6px;
}



/* TOPのグローバルメニュー */
div#globalmenu {
height:39px;
padding-left:20px;
}

div#globalmenu p {
height:24px;
padding-top:10px;
font-size:85%;
}

div#globalmenu ul {
height:28px;
list-style-type:none;
}

div#globalmenu li {
float:left;
height:28px;
display:block;
}



/* Top of Top ビジュアル */
div.topcontent {
clear:left;
}

div#contentbox {
width:840px;
background-image:url(../img/background_line.gif);
background-repeat:repeat-y;
}

div#leftmenu {
float:left;
width:194px;
padding-left:20px;
}

div#leftmenu h2 {
padding-top:15px;
padding-bottom:6px;
}

div#leftmenu li {
background-image: url(../img/list_dot.gif);
background-repeat: no-repeat;
background-position: left 10px;
list-style-type: none;
padding-top: 5px;
padding-left: 10px;
display: block;
font-size:85%;
}

div#leftmenu ul.joy li {
background:none;
margin-bottom:10px;
padding-left:0;
}

div#leftmenu img {
padding-top:5px;
}

img.bottomimg {
padding-bottom:20px;
}

div#maincontents {
padding-top:20px;
border-left:solid 1px #3b3b3b;
float:right;
width:624px;
}

p.partsread {
color:#db1e00;
font-weight:bold;
letter-spacing:1px;
}

div#footer {
width:100%;
clear:both;
height:79px;
background-color:#db1e00;
border-top:1px solid #e6624d;
}

div#footerbox {
width:840px;
margin:0 auto;
font-size:85%;
text-align:left;
}

div#footerbox p {
padding-top:20px;
padding-left:20px;
}

div#footerbox a:hover {
color: #ffffff;
text-decoration:none;
} 

div.footlogo{
padding-top:20px;
padding-right:20px;
float:right;
}


/* floatをfixする */

.fixfloat:after {
  content: ".";
  height: 0;
  visibility: hidden;
  display: block;
  clear: both;
}
.fixfloat {
  _height: 1px;
  min-height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
