
/* Initialization
--------------------------------------------------------------*/

body {
	color:#ffffff;
	margin:0;
	padding:0;
	background:#000000;
}

h1,h2,h3,h4,h5 {
	margin:0;
	padding:0;
}

p	{
	margin: 0;
	padding: 0;
}

a:link, a:visited, a:hover, a:active	{
	color: #B60C00;
	text-decoration:underline;
}

a:hover{
	text-decoration:none;
}

img{
	border:none;
}

hr{
	display:none;
}




/* Common
--------------------------------------------------------------*/

#head{
	background:#cccccc url(../common/background.gif);
	border-top:3px solid #590C00;
}

#title{
	background:#666666 url(../common/background02.gif);
}

#contents{
	background:#000000 url(../common/background03.gif) repeat-x top;
}

.indentbox01{
	margin-left:20px;
}

.line01{
	border-bottom:1px solid #7A1900;
}

.line02{
	padding:20px 0;
	border-top:1px solid #650404;
}

.menubox01{
	padding:7px 15px;
	background:#320000;
	border:1px solid #7A1900;
}

.cap01{
	border:1px solid #7A1900;
}

.margin01{
	margin-bottom:10px;
}

.margin02{
	margin-bottom:20px;
}

.margin03{
	margin-bottom:30px;
}

.capBg01{
	font-weight:bold;
	background:url(../common/cap_bg01.gif);
	padding-left:10px;
}

.capBg02{
	font-weight:bold;
	background:url(../common/cap_bg02.gif);
	padding-left:10px;
	padding-top:0.1em;
}

.boxBg01{
	background:url(../common/box_bg.gif);
	padding:15px 20px 15px 20px;
}


/* Footer
--------------------------------------------------------------*/

#footer{
	height:27px;
	padding-left:20px;
	background:url(../common/footer_line.gif) repeat-x bottom;
}

#footer a:link, #footer a:hover,
#footer a:visited, #footer a:active{
	color:#FFFFFF;
	text-decoration:none;
}

#footer a:hover{
	text-decoration:underline;
}

.footerlink{
	border-left:1px solid #961F00;
}



/* TOP
--------------------------------------------------------------*/

.newbox{
	padding:10px 0;
	border-bottom:1px solid #7A1900;
}

.indexbox01{
	padding:8px;
	background:#320000;
	border-left:1px solid #7A1900;
	border-right:1px solid #7A1900;
	border-bottom:1px solid #7A1900;
}
.indexbox01 img{
	display:block;
	float:left;
	margin:0 10px 0 0;
	padding:0;
}

.indexbox01 p{
	margin-top:10px;
}

.linkbox01{
	margin-top:10px;
	margin-left:85px;
}

a:link.arrow, a:hover.arrow,
a:visited.arrow, a:active.arrow{
	display:block;
	text-decoration:none;
	padding-left:8px;
	background:url(../common/link_point.gif) no-repeat 0 0.3em;
}
a:hover.arrow{
	text-decoration:underline;
}

.topicsTd01{
	padding-left:25px;
}

.topicsDate{
	color:#ffb5b5;
}

.indexFloat{
width:155px;
float:left;
}


/* Contact
--------------------------------------------------------------*/

.contactLine{
	padding-bottom:10px;
	border-bottom:1px solid #6d6d6d;
}
.errorMes{
	padding:14px 0;
	color:#ff3500;
	border-bottom:1px solid #6d6d6d;
}

.formTd01{
	padding:8px 0 8px 13px;
	border-left:3px solid #aa2300;
}

.formLine01{
	border-bottom:1px solid #650404;
}

.formsize01{
	width:110px;
}
.formsize02{
	width:270px;
}
.formsize03{
	width:80px;
}
.btnSpace{
	margin-right:19px;
}

/* SiteMap
--------------------------------------------------------------*/

.sitemapBox{}

.sitemapBox a:link, .sitemapBox a:visited,
.sitemapBox a:hover, .sitemapBox a:active	{
	color: #FFFFFF;
	text-decoration:none;
}

.sitemapBox a:hover{
	text-decoration:underline;
}


/* Privacy
--------------------------------------------------------------*/

.priBox{
	margin:0 5px 25px 5px;
}


/* TEXT
--------------------------------------------------------------*/

.txBold{
	font-weight:bold;
}

.tx01{
	color:#ff4949;
	font-weight:bold;
}
.tx02{
	color:#ff4c34;
}
