@charset "utf-8";
/* ----------------------------------------------------------------
 define
---------------------------------------------------------------- */
*{
	margin: 0;
	padding: 0;
}
body {
	width: 100%;
	background: #EEE;
	text-align: center;
}
a {
	text-decoration: none;
	color: #0033FF;
	outline: none;
}
a:hover {
	text-decoration: underline;
}
img {
	border: none;
}
.z_cls {
	clear: both;
}
.c_red {
	color: #F33;
}
#wrapper {
	width: 750px;
	margin: 0px auto;
	background: #FFF;
	text-align: left;
	font-size: 80%;
}

/* ----------------------------------------------------------------
 header
---------------------------------------------------------------- */
#header {
	padding: 5px;
	background: #00C;
	overflow: hidden;
}
#header h1 {
	display: inline-block;
	float: left;
	color: #FFF;
	font-size: 95%;
}
#header p.home_link a {
	display: inline-block;
	float: right;
	color: #FFF;
}
/* ----------------------------------------------------------------
 contents
---------------------------------------------------------------- */
#contents h2 {
	margin: 30px 20px 10px 20px;
	padding: 10px 10px 10px 20px;
	display: block;
	background: url(../img/bg_h2.jpg);
	color: #22F;
}

dl#intro {
	margin: 20px 50px;
	padding: 10px 20px;
	border: 1px solid #CCC;
	background: #FAFAFA;
	overflow: hidden;

}
dl#intro dt, dl#intro dd {
	padding: 10px 0px;
	display: block;
	border-top: 1px dashed #CCC;
	float: left;
}
dl#intro dt { width: 100px; font-weight: bold; }
dl#intro dd { width: 500px; }
dl#intro .noborder {border: none;}

#table_info {
	margin: 10px 50px;
}

#contact_table {
	width: 650px;
	margin: 0px 50px 20px 50px;
    border-top: 1px solid #AAA;
    border-left: 1px solid #AAA;
	border-collapse: collapse;
	border-spacing: 0px;
    text-align: left;
}
#contact_table th, #contact_table td {
    padding: 20px;
    border-right: 1px solid #AAA;
    border-bottom: 1px solid #AAA;
}
#contact_table th {
	width: 160px;
	background: #DDD;
	color: #555;
}
#contact_table th span {
	margin: 0px 3px 0px 0px;
	display: inline-block;
	color: #C00;
}
#contact_table td {
	background: #FCFCFC;
	color: #777;
}
#contact_table td.e_com {
	background: #FCC;
}
input.tex, textarea {
	width: 380px;
	margin-top: 2px;
	padding: 3px;
	letter-spacing: 0.1em;
	font-family:sans-serif;
	font-size: 100%;
}
.bot_line {
	display: block;
	text-align: center;
}
.bot_line input {
	width: 140px;
	height: 40px;
	margin: 20px auto;
	display: block;
	text-align: center;
}


.bot_line input#bot_send {
	font-weight: bold;
	color: #00F;
}
#go_top {
	text-align: right;
}
#go_top p a {
	padding: 5px;
	display: inline-block;
}
/* ----------------------------------------------------------------
 footer
---------------------------------------------------------------- */
#footer {
	padding: 30px 0px;
	background: #BBB;
}
#footer #copy {
	display: block;
	text-align: center;
}
