@charset "UTF-8";





/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
common
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

.clr {	clear: both; }
a {	overflow: hidden; }
h1, h2, h3, h4, h5 {	margin: 0; }
ul, li {	margin: 0; padding: 0; }
li {	list-style-type: none; }
p {	margin: 0; }
img {	border: 0; }
form {
	margin: 0;
	padding: 0;
}
.middle-red-st {
	line-height: 18px;
	font-size: 12px;
	color: #F30;
	font-weight: bold;
}


/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
body
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

body {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 1.5em;
	font-size: 12px;
	color: #666;
	background: #000;
	text-align: center;
}

body > #mainContent {
	height:auto;
	min-height:667px;
}

h1, h2, h3, address {
	text-indent: -9999px;
	font-size: 10px;
}

h2, h3, address {
	display: none;
}

#enterContent {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 346px;
	height: 341px;
	margin: -163px 0 0 -160px;
	text-align: center;
}

#mainContent {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1020px;
	height: 667px;
	margin: -335px 0 0 -520px;
	text-align: left;
	overflow: auto;
}

h1 {
	display: block;
	width: 432px;
	height: 25px;
	background: url(../images/logo.gif) no-repeat left top;
}

#flashContent {
	padding: 10px;
	background: #222;
}

#copyright {
	display: block;
	width: 225px;
	height: 15px;
	background: url(../images/copyright.gif) no-repeat left bottom;
	text-indent: -9999px;
}


/*フォーム関連*/
input, select, textarea {
	border-style: solid;
	border-width: 1px;
	border-color: #AAAA94 #DFDFD6 #DFDFD6 #AAAA94;
	vertical-align: middle;
	color: #696969;
	background: #F1F1ED;
}
input.radio {
	border-style: none;
	color: #000;
	background: transparent;
	cursor: pointer;
}
input.checkbox {
	border-style: none;
	color: #000;
	background: transparent;
}
.num {
	text-align: right;
}

/*input-width*/
#w-300 { width: 300px; }
#w-180 { width: 180px; }
#w-100 { width: 100px; }
#w-70 { width: 70px; }
#w-30 { width: 30px; }

/*btn-submit*/
#submit p {
	margin-left: auto;
	margin-right: auto;
	padding: 10px 0;
	width: 171px;
}
#submit2 p {
	margin-left: auto;
	margin-right: auto;
	padding: 10px 0;
	width: 270px;
}

#submit input.submit-btn1 {
	float: left;
	width: 118px;
	height: 21px;
	cursor: pointer;
	border: none;
	text-indent: -9999px;
	background: url(../contact/images/btn_001.gif) no-repeat;
}
#submit2 input.submit-btn2 {
	float: left;
	margin: 0 10px 0 0;
	width: 118px;
	height: 21px;
	cursor: pointer;
	border: none;
	text-indent: -9999px;
	background: url(../contact/images/btn_002.gif) no-repeat;
}
#submit2 input.submit-btn3 {
	float: left;
	width: 118px;
	height: 21px;
	cursor: pointer;
	border: none;
	text-indent: -9999px;
	background: url(../contact/images/btn_003.gif) no-repeat;
}





/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
お問い合わせ
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#pageContact {
	width: 540px;
	margin: 20px auto;
	text-align: left;
}
#contactArea {
	text-align: left;
	width: 540px;
	padding-top: 50px;
}
.messarge {
	font-size: 12px;
	line-height: 1.5em;
	color: #FFF !important;
}
table#contact {
	font-size: 12px;
	color: #FFF;
}
table#contact {
	margin: 10px 0 8px 0;
	width: 540px;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	border-collapse: collapse;
}
table#contact th {
 padding: 10px;
	width: 8em;
	font-weight: normal;
	color: #666;
	background: #000;
	text-align: left;
	font-size: 12px;
	border-left: 4px solid #aaa;
	color: #FFF;
}
table#contact th.imp {
	border-color: #aaaaaa transparent #aaa #F30;
}
table#contact td {
	padding: 10px;
	color: #666;
	font-size: 12px;
	color: #FFF;
}
table#contact th, table#contact td {
	border-bottom: 1px dotted #aaa;
}
.impTxt {
	color: #DD0000;
}
p.errTxt {
	margin: 0 0 10px 0;
	padding: 5px 10px;
	font-weight: bold;
	border: 1px solid #F00;
	color: #F00;
}
/*フォーム関連*/
p.messarge {
	margin: 0 0 10px 0;
	color: #666;
	font-size: 12px;
	line-height: 1.5em;
}
p.assist {
	margin-top: 5px;
	color: #FFF;
	font-size: 10px;
}
.control {
	display: block;
	margin: 0;
	padding: 0;
	line-height: 1em;
	font-size: 12px;
}
.control2 {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	color: #000;
}