@charset "euc-jp";

/* =====================================================================
	global
====================================================================== */

body {
	margin : 0;
	padding : 0;
	background : #94252a;
	color : #000000;
	text-align : center;
	font : normal normal 63% Arial,Helvetica,sans-serif;
}

/* =====================================================================
	definition
====================================================================== */

div#shell {
	background : url(../images/bg.gif) 0 0 repeat-y #FFFFFF;
	margin : 0 auto;
	padding : 0;
	width : 880px;
	font-size : 1.3em;
	text-align : left;
}


/* ___________________________________________________________ image */

img {
	border : 0;
}
.thumbnail,
.thumbs_center {
	text-align : center;
}
.thumbs_right {
	float : right;
	margin-left : 10px;
}
.thumbs_left {
	float : left;
	margin-right : 10px;
}
.thumbs_icon {
	float : left;
	margin-right : 3px;
}

/* =====================================================================
	shell
====================================================================== */
div.text strong {
	font-size : 150%;
}
div.text h3 {
	margin : 30px 0 0 0;
	padding : 5px 10px;
	background-color : #94252a;
	font-size : 140%;
	color : #FFF;
}
div.text h4 {
	margin : 30px 0 0 0;
	padding : 2px 5px;
	border-bottom : 2px solid #94252a;
	color : #94252a;
	font-size : 120%;
}
p {
	padding : 10px;
	margin : 0;
}

hr {
	clear : both;
	visibility : hidden;
}
div#shell hr {
	display : block;
	margin : -15px 0 0 0;
	height : 0px;
}
h1,
div.head,
div.a_b,
div.c_d {
	overflow : hidden;
	text-indent : -5000px;
}
h1 {
	display : block;
	margin : 0;
	padding : 0;
	background : url(../images/logo.gif) no-repeat 0 0 #FFF;
	width : 800px;
	height : 48px;
}
h1 a {
	display : block;
	width : 100%;
	height : 100%;
}
div.head {
	background : url(../images/head.gif) no-repeat 0 0;
	height : 405px;
}
div.a_b {
	background : url(../images/a_b.jpg) no-repeat 0 0;
	height : 360px;
}
div.c_d {
	background : url(../images/c_d.jpg) no-repeat 0 0;
	height : 246px;
}

div.text {
	padding : 32px;
}


/* ___________________________________________________________ dl */
dl.address {
	margin : 10px;
	padding : 10px;
	border :2px dashed #94252a;
	background-color : #FFF;
}
dl dt {
	margin : 0 0 5px 0;
	font-size : 115%;
	font-weight : bold;
}
dl dd {
	margin : 0 0 0 10px;
}

/*
dl {
	position : relative;
	margin : 0 0 20px 0;
	border :2px solid #AAA;
	background-color : #fafafa;
}
dl dt {
	position : absolute;
	left : 0;
	margin : 0;
	padding : 0.7em 0;
	border : none;
	background : none;
	width : 6em;
	text-indent : 0;
	font-weight : bold;
}
*html dl.history2 dt {
	width : 15em;
}
dl dd {
	margin : 0;
	padding : 0.7em 0 0.7em 6em;
	height : 100%;
}*/
/* ___________________________________________________________ ol,ul */

ol {
	margin-bottom : 20px;
}
ol li {
	margin : 8px 0;
	padding : 0;
}
ul {
	list-style-type : none;
}
/* ___________________________________________________________ table */

div#shell table {
	margin : 0 10px 20px 15px;
	border : 1px solid #c5c5c5;
	border-collapse : collapse;
}
div#shell table th {
	padding : 15px;
	border : 1px solid #c5c5c5;
	background : #EEEEEE;
	color : #433326;
	font-weight : bold;
	width : 12em;
}
div#shell table td {
	padding : 15px;
	border : 1px solid #c5c5c5;
	background : #FAFAFA;
}
caption {
	font-size : 1.1em;
}


/* =====================================================================
	footer
====================================================================== */

div.footer {
	padding : 10px 0;
	background : #94252a;
	text-align : center;
div.footer p.copy {
	margin : 10px 0;
	color : #FFF;
	text-align : center;
	height : 50px;
}

/* =================================================================== Coding by THR,INC. */