body {
	background-image : url(inquiry/bg.gif); margin:0px; padding:0px; 
}
p,ul,ol,dl {
	font-size: 14px; line-height: 1.5; color: #330000; 
}
h2 {
	margin: 0px; 
}
h3 {
	font-size: 18px; font-weight: bold; line-height: 1.5em; color: #330000; 
}
h4 {
	font-size: 16px; font-weight: bold; line-height: 1.5em; color: #330000; 
}
em {
	color: #990000; font-style: normal; 
}

a:link    {
	color: #0099FF; text-decoration: underline; 
}
a:visited {
	color: #003399; text-decoration: underline; 
}
a:hover   {
	color: #FF9900; text-decoration: none; 
}
a:active  {
	color: #FF0000; 
}

.x-large {
	font-size: 24px; line-height: 1.5em; 
}
.large   {
	font-size: 18px; line-height: 1.5em; 
}
.normal  {
	font-size: 14px; line-height: 1.5em; 
}
.small   {
	font-size: 12px; line-height: 1.5em; 
}
.x-small {
	font-size: 10px; line-height: 1.5em; 
}

.topnews {
	color: #000000; 
}
.text {
	text-indent: 1em; 
}
.text02 {
	text-indent: 1em; display:block; 
}
.mark {
	font-size: 10px; color: #CC0000; 
}
table.left {
	float: left; margin: 0px 20px 10px 0px; 
}
table.right {
	float: right; margin: 0px 0px 10px 20px; 
}
img.icon  {
	margin-right: 5px; vertical-align: middle; 
}
img.left  {
	float: left; margin: 0px 10px 10px 0px; 
}
img.right {
	float: right; margin: 0px 0px 10px 10px; 
}
.clear {
	clear: both;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
*html .clearfix { height: 1%; }
.clearfix {
	display: block; 
}
/* End hide from IE-mac */
p.message_q {
	margin-bottom: 0px;
	font-size: 12px;
	font-weight: bold;
}
p.message_a {
	margin-top: 0px;
	font-size: 12px;
	text-indent: 1em;
}

div.topnews {
	margin-left: 30px;
	margin-right: 30px;
}
div.topnews h3 {
	margin-top: 22px;
	margin-bottom: 0px;
	border-bottom: 1px dashed #800000;
	color: #800000;
	font-size: 14px !important;
}
div.topnews p {
	margin-top: 8px;
	margin-bottom: 6px;
	padding-left: 20px;
	color: #000000;
	font-size: 13px;
	/*text-indent: 1em;*/
}
div.topnews dl {
	margin-top: 6px;
	margin-bottom: 6px;
	padding-left: 20px;
	color: #000000;
	font-size: 13px;
}
div.topnews dl dt {
	color: #400000;
	font-weight: bold;
}
div.notice {
	margin: 1em;
	padding: 1em;
	border: 1px dashed #800000;
	background-color: #FFEEDD;
	color: #990000;
	font-size: 12px;
	line-height: 1.3;
}
.messageThum dt {
	clear: both;
	float: left;
	width: 60px;
	margin-bottom:5px
;
}
.messageThum dd {
	margin: 0 0 5px 60px;
}
.messageThum dd:after {
	/*FirefoxやSafariでの段ズレ防止*/
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
.messageThum dd .fSS {
	font-size: 80%;
}
.messageTbl {
	margin-bottom: 1.5em;
}
.messageTbl td {
	vertical-align: top;
}
.messageTbl .career {
	padding:5px 10px;
	color:#FFFFFF;
	background-color:#800000;
}
.messageTbl .career h4 {
	color: #FFFFFF;
	font-size: 18px;
	margin-bottom: 0.5em;
}
.messageTbl .career h4 .small {
	font-size: 12px;
}
.messageTbl .career p {
	font-size: 12px;
	color: #FFFFFF;
	margin-top: 0;
}
.messageQA dt {
	margin-bottom: 0px;
	font-weight: bold;
}
.messageQA dd {
	margin: 0 0 1.5em 0;
}


