@charset "utf-8";
/* CSS Document */

body {
	font-family: "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 1.1;
	color: #333;
	background-color: #333;
}

* html body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

a {
	color: #333;
}

a:hover {
	text-decoration: none;
	color: #999;
}

/* ===============================================
banners
=============================================== */

.banners li {
	margin-bottom: 10px;
}

/* ===============================================
table
=============================================== */

/* -----------------------------------------------
profile
----------------------------------------------- */

table.profile {
	width: 100%;
	line-height: 1.67;
}

table.profile th,
table.profile td {
	border-top: 1px solid #d2d2d2;
	padding: 10px 0;
	vertical-align: top;
}

table.profile th {
	border-top-color: #d2d2d2;
	width: 160px;
	font-weight: bold;
}

table.profile td .images {
	padding: 10px 0;
}

/* -----------------------------------------------
specific
----------------------------------------------- */

table.specific {
	width: 100%;
	line-height: 1.67;
}

table.specific th,
table.specific td {
	border-top: 1px solid #d2d2d2;
	padding: 10px 0;
	vertical-align: top;
}

table.specific th {
	border-top-color: #d2d2d2;
	width: 170px;
	padding-left: 20px;
	padding-right: 20px;
	background: url(../../images/common/icn_dot_black_5x5.png) no-repeat 5px center;
}

table.specific td .images {
	padding: 10px 0;
}

table.specific dt {
	background: url(../../images/common/icn_dot_black_5x5.png) no-repeat 5px center;
}

/* -----------------------------------------------
inquiry
----------------------------------------------- */

table.inquiry {
	width: 100%;
	line-height: 1.67;
}

table.inquiry th,
table.inquiry td {
	border-top: 1px solid #d2d2d2;
	padding: 10px 0;
}

table.inquiry th {
	border-top-color: #d2d2d2;
	width: 135px;
	padding-left: 20px;
	font-weight: bold;
}

table.inquiry td.flat {
	padding-left: 20px;
}

table.inquiry th.required {
	background: url(../../images/common/icn_required.png) no-repeat left center;
}

table.inquiry td {
	border-top-style: dotted;
}

table.inquiry td input[type=text],
table.inquiry td input[type=password],
table.inquiry td select,
table.inquiry td textarea {
	border: 1px solid #d2d2d2;
	padding: 4px;
	font-size: 100%;
	line-height: 1.1;
}

table.inquiry td textarea {
	line-height: 1.25;
}

table.inquiry td .width_full {
	width: 96%;
}

/* ===============================================
banners
=============================================== */

#main .banners {
	margin-bottom: 30px;
}

#main .banners li {
	padding-left: 0;
	margin-bottom: 10px;
	background: none;
}

#main .banner_cols_4 li {
	float: left;
	width: 175px;
	padding-left: 10px;
	margin-bottom: 0;
}

#main .banner_cols_4 li:first-child {
	padding-left: 0;
}

#main .banner_cols_3 li {
	float: left;
	width: 238px;
	padding-left: 8px;
	margin-bottom: 0;
}

#main .banner_cols_3 li:first-child {
	padding-left: 0;
}

#main .banner_cols_2 li {
	float: left;
	width: 360px;
	padding-left: 10px;
	margin-bottom: 0;
}

#main .banner_cols_2 li:first-child {
	padding-left: 0;
}


/* ===============================================
editable
=============================================== */

#main #content .editable {
	line-height: 2;
}

#main #content .editable p {
	margin-bottom: 1.5em;
}

.message_error {
	border: 1px solid #ffcace;
	background: #ffeeef;
	color: #ff0014;
	padding: 10px;
	margin-bottom: 30px;
}

.message_success {
	border: 1px solid #d2f1c7;
	background: #f7fff4;
	color: #80c269;
	padding: 10px;
	margin-bottom: 30px;
}

.fieldError {
	font-size: 83%;
	color: #ff0014;
}
