@charset "UTF-8";
/* CSS Document */

* {
	margin: 0;
}
html, body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#666666;
	line-height:1.5;
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #000000;
	background-image: url(images/pattern2.gif);
	background-repeat: repeat;
	background-color:#D5D5D5;
	height:100%;
	font-size:16px !important;
	font-size:100%;
}

a:link {
color:#FF0000;
text-decoration:none;
}
a:hover {
	color:#FF0000;
	text-decoration:underline;
}
a:visited {
	color:#CC0000;
	text-decoration:none;
}
a:visited {
	color:#CC0000;
	text-decoration:none;
}
img{
border:none;
}

#container {
	width: 960px;
	background: #eaeaea;
	background-image:url(images/pattern.gif);
	background-repeat:repeat;
	padding:0px;
	text-align: left;
	border-left:#FFFFFF solid 1px;
	border-right:#FFFFFF solid 1px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -20px; /* the bottom margin is the negative value of the footer's height */
}

/*Header*/
#header {
	padding:0px;
	margin:0px;
	background-image:url(images/header_bg.gif);
	background-repeat:repeat-x;
	height:50px;
}
#header h1 {
	margin:0;
	padding:0;
	width:180px;
	float:left;
}
#cl-btn {
	float:right;
	margin:0px;
	padding:14px 14px 0px 0px ;
}

h1 {
	font-size:115%;
	color:#FFFFFF;
}
#detail001 h1 {
	font-size:115%;
	color:#CC0000;
}
h2 {
	font-size:105%;
	background-image:url(images/h2h2.gif);
	background-repeat:no-repeat;
	padding:0 0 10px 25px;
	border-bottom:#CC0000 dotted 1px;
}
h3 {
	font-size:100%;
}

.h2after{
	padding: 10px 0;
	background:url(images/p_pattern.gif) repeat-x top;
}

p{
	margin: 0 0 10px 0;
	font-size:14px !important;
	font-size:90%;

}
/*menu*/
#menu {
padding:0px;
margin:2px 0 0 0;
height:40px;
}

#menu ul {
margin:0;
padding:0;
}
#menu li {
float:left;
margin:0;
padding:0;
list-style-type:none;
}

#mt10 ul {
margin:0;
padding:0;
list-style-type:none;
}
#mt10 li {
	font-size:90%;
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	list-style-type:disc;
	list-style-image:url(images/point.gif);
}
ul {
margin:0;
padding:0;
list-style-type:none;
}
li {
	font-size:14px !important;
	font-size:90%;
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	list-style: square;
}
/*title*/
#title {
margin:0;
padding:0;
}

/*mainContents*/
#main {
	padding:0px;
	margin:0px 0px 0px 0px;
	background:#FFFFFF;
}

#main_f {
	padding:0px;
	margin:20px 0;
	background:#FFFFFF;
}
.pad10r {
padding:10px;
margin:0px;
text-align:right;
font-size:10px;
}

#detail00 {
margin:0px;
padding:10px 20px ;
background:#CC0000;
background-image:url(images/dd4_pattern.gif);
background-repeat:repeat-x;
background-position:bottom;
width:920px;
}
#detail001 {
margin:0px;
padding:20px;
background:#FFFFFF;
background-image:url(images/dd3_pattern.gif);
background-repeat:repeat-x;
background-position:bottom;
width:920px;
border-bottom:#CC0000 dotted 1px;
}
#detail01 {
	padding:20px 10px 10px 20px;
	margin:0px;
	background:#FFFFFF;
	width:558px;
	float:left;
}
#detail02 {
	margin:0px;
	background:#FFFFFF;
	width:342px;
	padding: 20px 20px 20px 10px;
	float:left;
}
#detail03 {
	clear:both;
	margin:0px;
	background-color:#FFFFFF;
	background-image:url(images/dd3_pattern.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	width:960px;
	height:40px;
}
#detail04 {
clear:both;
margin:0px;
padding:20px 10px 20px 20px ;
background:#FFFFFF;
width:930px;
}
#detail05 {
margin:0px;
padding:0px 10px 0px 20px ;
background:#FFFFFF;
width:930px;
}
#detail06 {
clear:both;
margin:0px;
padding:10px 0 ;
background:#FFFFFF;
width:930px;
font-size:75%;

}
.fl300mr10 {
float:left;
width:280px;
padding:20px;
}
.fl300mr10 h2 {
	font-size:105%;
	background-image:url(images/dd4_pattern.gif);
	background-repeat: repeat-x;
	background-color:#CC0000;
	padding:5px 10px 5px 10px;
	background-position:bottom;
	color:#FFFFFF;
}

.video-btn {
float:left;
width:455px;
padding:0px;
border:#CC0000 solid 1px; 
margin: 0 5px 5px 0;
}


.pro {
	margin:10px 0;
	background:#FFFFFF;
	width:322px;
	padding: 10px;
	background-image:url(images/pattern.gif);
	background-color:#eaeaea;
}

.pro img{
	float:right;
	margin: 0 0 0 10px;
}

#mt10{
margin:10px 0;
}
.mar10t{
margin:10px 0;
padding:0 0 10px 0;
border-bottom:#CC0000 dotted 1px;
}
.pad10t{
padding:0 0 10px 0 ;
border-bottom:#CC0000 dotted 1px;
width:220px;
}
.pad10b{
padding:10px 0 0 0 ;
font-size:90%;
}

.capt{
font-size:12px !important;
font-size:75%;
}
.capt2{
font-size:12px !important;
font-size:83%;
}
/*Footer*/
.push {
height:20px;
}
#footer { 
	padding:0px;
	margin:0px auto;
	background:#cf0000;
	text-align:center;
	height:20px;
	width:960px;
}

