@charset "utf-8";
/* CSS Document */

* {
	margin:0;
	padding:0;
}
*:after {
	display:block;
	clear:both;
}
body {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	_font-size:12px;
	color:#333;
	line-height: 1.7;
	color: #333;
	margin:0;
	text-align:center;
	font-size:13px;
	background-color:#878385;
}
fieldset, img {
	border: 0;
	vertical-align: bottom;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
ol, ul, dl { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
q:before, q:after { content: ''; }
abbr, acronym { border: 0; }
textarea, input, select {
	font-size: 100%;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a {
	color:#4C98F2;
	text-decoration: underline;
}
a:visited { color: #669; }
a:hover { color: #F60; }
a:active { color: #F30; }
a:focus, a:hover, a:active { text-decoration: underline; }
a img { border: none; }
form {
	margin:0;
	padding:0;
}
table {
	border-collapse: collapse;
	font-size:1em;
}
/*     ---------------------     汎用class     ---------------------     */
.inner {
	margin:0 auto;
	width:984px;
}
/*  padding ++++++ */
.paddingTop04 { padding-top:4px !important; }
.paddingLeft04 { padding-left:4px !important; }
.paddingBt04 { padding-bottom:4px !important; }
.paddingRight04 { padding-right:4px !important; }
.paddingTop08 { padding-top:8px !important; }
.paddingLeft08 { padding-left:8px !important; }
.paddingBt08 { padding-bottom:8px !important; }
.paddingRight08 { padding-right:8px !important; }
.paddingTop16 { padding-top:16px !important; }
.paddingLeft16 { padding-left:16px !important; }
.paddingBt16 { padding-bottom:16px !important; }
.paddingRight16 { padding-right:16px !important; }
.paddingTop24 { padding-top:24px !important; }
.paddingLeft24 { padding-left:24px !important; }
.paddingBt24 { padding-bottom:24px !important; }
.paddingRight24 { padding-right:24px !important; }
.paddingTop32 { padding-top:32px !important; }
.paddingLeft32 { padding-left:32px !important; }
.paddingBt32 { padding-bottom:32px !important; }
.paddingRight32 { padding-right:32px !important; }
/*  margin ++++++ */
.marginAuto { margin:auto; }
.marginTop04 { margin-top:4px !important; }
.marginLeft04 { margin-left:4px !important; }
.marginBt04 { margin-bottom:4px !important; }
.marginRight04 { margin-right:4px !important; }
.marginTop08 { margin-top:8px !important; }
.marginLeft08 { margin-left:8px !important; }
.marginBt08 { margin-bottom:8px !important; }
.marginRight08 { margin-right:8px !important; }
.marginTop16 { margin-top:16px !important; }
.marginLeft16 { margin-left:16px !important; }
.marginBt16 { margin-bottom:16px !important; }
.marginRight16 { margin-right:16px !important; }
.marginTop24 { margin-top:24px !important; }
.marginLeft24 { margin-left:24px !important; }
.marginBt24 { margin-bottom:24px !important; }
.marginRight24 { margin-right:24px !important; }
.marginTop32 { margin-top:32px !important; }
.marginLeft32 { margin-left:32px !important; }
.marginBt32 { margin-bottom:32px !important; }
.marginRight32 { margin-right:32px !important; }
/*  text property ++++++ */
.fontBold { font-weight: bold !important; }
.fontRed { color:#F00; }
.fontGray { color: #999; }
/*テキスト非表示*/
.textNone, h2.imageTitle span, #navi span, .widthLarge a span, .widthSmall h3 span, .mailFormSmall span, h2 span {
	visibility: hidden;
	position: absolute;
}
/*  position ++++++ */
.posCenter { text-align:center; }
.posLeft { text-align:left; }
.posRight { text-align:right; }
.floatLeft { float:left; }
.floatRight { float:right; }
.floatClear { clear:both; }
.clearfix,, dl.tableDl dd, dl.tableDlBo dd {
zoom: 1;
}
.clearfix:after, dl.tableDl dd:after, dl.tableDlBo dd:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
dl.list { border-bottom:1px dotted #CCA56D; }
dl.list dt {
	float:left;
	width:12em;
	border-top:1px dotted #CCA56D;
	padding-top:10px;
	padding-bottom:0;
	padding-right:0;
}
dl.list dt h3 { background-image: url(../images/bg_line.png); }
dl.list dd {
	margin-left:12em;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:10px;
	border-top:1px dotted #CCA56D;
}
.inlineBlock dt, .inlineBlock dd, .inlineBlock li {
	display:-moz-inline-box;
	display: inline-block;
	white-space: nowrap;
}
.inlineBlock dt, .inlineBlock dd, .inlineBlock li { /display:inline;
/zoom:1;
}
/*
++++++  dlタグの表　 ++++++ 
※その場にあった width が必要
*/
dl.tableDl dt {
	float:left;
	clear:both;
	margin-right:8px;
	margin-bottom:8px;
}
dl.tableDl > dl.tableDl dd {
	float:left;
	width:80%;
}
*+html dl.tableDl > dl.tableDl dd { float:none; }
dl.tableDlBo, dl.tableDlBo dt, dl.tableDlBo dd {
	margin: 0;
	padding: 0;
}
dl.tableDlBo {
	width: 100%;
	border-bottom: 1px dotted #CCC;
}
dl.tableDlBo dt, dl.tableDlBo dd {
	padding: 4px;
	border-top: 1px dotted #CCC;
}
dl.tableDlBo dt {
	clear: left;
	float: left;
	width: auto;
	padding: 0px;
}
dl.tableDlBo dd {
	margin-left: auto;
	background: #fff;
}
/*幅*/
.widthLarge {
	width:984px;
	margin: auto;
}
.widthMedium {
	width:648px;
	float: left;
}
.widthHalf { width:484px; }/* 1/2 */
.widthSmall {
	width:312px;
	float: right;
	text-align: left;
}/* 1/3 */
.widthQuarter { width:234px; }/* 1/4 */
.imageTitle {
	background-image:url(../images/bt_unite.png);
	background-repeat: no-repeat;
}
#body h2.imageTitle {
	background-image:url(../images/bg_h2_img.jpg);
	width:648px;
	height:150px;
	margin-bottom:8px;
}
.listMark { background-image:
}
.mailFormSmall { margin:8px 0; }
.mailFormSmall a {
	background-image: url(../images/bt_unite.png);
	background-position: 0px 0px;
	height: 48px;
	width: 100%;
	display:block;
}
#subMenu .mailFormSmall a { background-position: -10px 0px; }
.mailFormSmall a:hover { background-position: -400px 0px; }
/*フォームのinputボタン群*/
.submitBt {
	background:#EFEFEF;
	padding:16px;
	margin:8px 0;
	text-align: right;
}
.submitBt input { padding:8px; }
.underLine { text-decoration: underline; }
