@charset "Shift_JIS";


/* 共通
------------------------------ */

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

html {
	font-size: 100.01%;
	height: 100%;
	overflow-y: scroll;
	}

body {
	margin: 0;
	padding: 0;
	font-size: 70%;
	color: #FFF;
	background-color: #000;
	}


/* Mac IE5 除外 \*/
body {
	height: 100%;
	}
/**/

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;
  }


#imghover a {
	display: block;
	width: 798px;
	height: 64px;
	background: url(../images/button.gif) no-repeat 0 0;
}

#imghover a:hover {
	background-position: 0px bottom;
	}


a:link,
a:visited,
a:active {
	color: #ffffff;
	
	}

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

object {
	margin:0;
	padding:0;
	}

embed {
	margin:0;
	padding:0;
	}


/* div
------------------------------ */

div {
	margin:0;
	padding:0;
	}

/* Mac IE5 除外 \*/
div#CONTAINER {
	width:100%;
	position:relative;
	min-height:100%;
	_height:100%;
	background:url(../../images/back-foot.gif) repeat-x bottom left;
	}
/**/
/* Mac IE5 適用 \*//*/
div#CONTAINER {
	width:100%;
	position:relative;
	min-height:100%;
	_height:100%;
	}
/**/

body > #CONTAINER {
	height: auto;
	}

/* Mac IE5 除外 \*/
div#mainbox {
	padding-bottom:99px;
	width:840px;
	margin:0 auto;
	}

*+html div#mainbox {
	padding-bottom:99px;
	}

* html div#mainbox {
	padding-bottom:99px;
	}
/**/

/* Mac IE5 適用 \*//*/
div#mainbox {
	padding-bottom:20px;
	width:840px;
	margin:0 auto;
	}
/**/

div#header {
	height:40px;
	}


/* header
------------------------------ */

#header h1,
#header p{
	float:left;
	margin:0;
	padding:0;
	}


div.sitemenu {
	padding-top:20px;
	padding-right:20px;
	text-align:right;
	}

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

img.divided {
	padding-left:6px;
	padding-right:6px;
	}


/* global menu
------------------------------ */

div#globalmenu {
	height:62px;
	padding-left:20px;
	}

div#globalmenu p {
	height:24px;
	padding-top:10px;
	}

div#globalmenu ul {
	height:28px;
	}

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

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

.link-red a:hover {
	color: #c80006;
	text-decoration:underline;
	}


/* content
------------------------------ */

div#contentbox {
	width:840px;
	}


/* footer
------------------------------ */

/* Mac IE5 除外 \*/
div#footer {
	width:100%;
	clear:both;
	height:79px;
	position: absolute;
	bottom: 0px;
	min-height: 79px;
	_height: 79px;
	}

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

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

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

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

div.footlogo{
	padding-top:20px;
	padding-right:20px;
	float:right;
/**/
/* Mac IE5 適用 \*//*/
div#footer {
	width:100%;
	clear:both;
	height:79px;
	min-height: 79px;
	_height: 79px;
	background:url(../../images/back-foot.gif) repeat-x bottom left;
	}

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

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

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

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

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

/* padding top
------------------------------ */

.padt5 {padding-top:5px;}
.padt6 {padding-top:6px;}
.padt7 {padding-top:7px;}
.padt8 {padding-top:8px;}
.padt9 {padding-top:9px;}
.padt10 {padding-top:10px;}
.padt11 {padding-top:11px;}
.padt12 {padding-top:12px;}
.padt13 {padding-top:13px;}
.padt14 {padding-top:14px;}
.padt15 {padding-top:15px;}
.padt20 {padding-top:20px;}
.padt25 {padding-top:25px;}
.padt30 {padding-top:30px;}
.padt41 {padding-top:41px;}
.padt60 {padding-top:60px;}
.padt100 {padding-top:100px;}


/* padding bottom
------------------------------ */

.padb5 {padding-bottom:5px;}
.padb10 {padding-bottom:10px;}
.padb15 {padding-bottom:15px;}
.padb20 {padding-bottom:20px;}
.padb25 {padding-bottom:25px;}
.padb30 {padding-bottom:30px;}


/* padding left
------------------------------ */

.padl5 {padding-left:5px;}
.padl10 {padding-left:10px;}
.padl15 {padding-left:15px;}
.padl20 {padding-left:20px;}
.padl24 {padding-left:24px;}
.padl25 {padding-left:25px;}
.padl30 {padding-left:30px;}


/* padding right
------------------------------ */

.padr5 {padding-right:5px;}
.padr10 {padding-right:10px;}
.padr15 {padding-right:15px;}
.padr20 {padding-right:20px;}
.padr25 {padding-right:25px;}
.padr30 {padding-right:30px;}


/* margin top
------------------------------ */

.mrgnt5 {margin-top:5px;}
.mrgnt6 {margin-top:6px;}
.mrgnt7 {margin-top:7px;}
.mrgnt8 {margin-top:8px;}
.mrgnt9 {margin-top:9px;}
.mrgnt10 {margin-top:10px;}
.mrgnt11 {margin-top:11px;}
.mrgnt12 {margin-top:12px;}
.mrgnt13 {margin-top:13px;}
.mrgnt14 {margin-top:14px;}
.mrgnt15 {margin-top:15px;}
.mrgnt20 {margin-top:20px;}
.mrgnt24 {margin-top:24px;}
.mrgnt25 {margin-top:25px;}
.mrgnt30 {margin-top:30px;}
.mrgnt40 {margin-top:40px;}
.mrgnt60 {margin-top:60px;}
.mrgnt75 {margin-top:75px;}


/* margin bottom
------------------------------ */

.mrgnb5 {margin-bottom:5px;}
.mrgnb10 {margin-bottom:10px;}
.mrgnb15 {margin-bottom:15px;}
.mrgnb20 {margin-bottom:20px;}
.mrgnb25 {margin-bottom:25px;}
.mrgnb30 {margin-bottom:30px;}


/* margin left
------------------------------ */

.mrgnl4 {margin-left:4px;}
.mrgnl5 {margin-left:5px;}
.mrgnl10 {margin-left:10px;}
.mrgnl15 {margin-left:15px;}
.mrgnl20 {margin-left:20px;}
.mrgnl21 {margin-left:21px;}
.mrgnl24 {margin-left:24px;}
.mrgnl25 {margin-left:25px;}
.mrgnl30 {margin-left:30px;}
.mrgnl50 {margin-left:50px;}


/* margin right
------------------------------ */

.mrgnr5 {margin-right:5px;}
.mrgnr10 {margin-right:10px;}
.mrgnr15 {margin-right:15px;}
.mrgnr20 {margin-right:20px;}
.mrgnr25 {margin-right:25px;}
.mrgnr30 {margin-right:30px;}
.mrgnr50 {margin-right:50px;}


/* color
------------------------------ */

.red_cc2d27 {color:#cc2d27;}
.red_e6312a {color:#e6312a;}
.gry_646464 {color:#646464;}
.gry_888888 {color:#888888;}
.yllw_b78e2d {color:#b78e2d;}


/* fixfloat
------------------------------ */

.fixfloat:after {
	content: ".";
	height: 0;
	visibility: hidden;
	display: block;
	clear: both;
	}

.fixfloat {
	_height: 1px;
	min-height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
	}

.fL {float:left;}
.fR {float:right;}
