@charset "utf-8";
/* CSS Document */

/* 共通スタイル
---------------------------------------- */

/* h2のスタイル */
div#main h2 {
	width: 468px;
	height: 37px;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	margin-bottom: 17px;
}

div#main h2#title_contact01 {
	background: url(../../contact01/img/ind_h2_001.jpg) no-repeat;
}

div#main h2#title_contact02 {
	background: url(../../contact02/img/ind_h2_001.jpg) no-repeat;
}

div#main h2#title_contact03 {
	background: url(../../contact03/img/ind_h2_001.jpg) no-repeat;
}

div#main h2#title_contact04 {
	background: url(../../contact04/img/ind_h2_001.jpg) no-repeat;
}

div#main h2#title_contact05 {
	background: url(../../contact05/img/ind_h2_001.jpg) no-repeat;
}

div#main h2#title_contact06 {
    background:  url(../../contact06/img/ind_h2_001.jpg) no-repeat;
}

div#main h2#title_contact07 {
    background:  url(../../contact07/img/ind_h2_001.jpg) no-repeat;
}

div#main h2#title_contact08 {
    background:  url(../../contact08/img/ind_h2_001.jpg) no-repeat;
}


/* p.text_right */
div#main p.text_right {
	text-align: right;
	margin: 0 0 15px 0;
}

div#main p.text_right a {
	padding: 0 0 0 20px;
	background: url(../img/icon_arrow01.gif) left center no-repeat;
}


/* span.necessary */
div#main span.necessary {
	color: #FF0000;
}





/* indexのスタイル
---------------------------------------- */
/* div#index */
div#index {
	width: 468px;
}

div#index div#text_box {
	padding: 0 0 15px 0;
	margin: 0 0 20px 0;
	background: url(../img/box_bottom.gif) left bottom no-repeat;
}

div#index div#text_box_inner {
	background: url(../img/box_top.gif) left top no-repeat;
}

div#index div#text_box p {
	padding: 20px 30px 0 30px;
}




/* table */
div#main table {
	font-size: 100%;
	width: 468px;
	border-collapse: collapse;
}

div#main table th,
div#main table td {
	padding: 10px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

div#main table th {
	white-space: nowrap;
	color: #FFFFFF;
	border-right: 1px solid #FFFFFF;
	background: url(../img/bg_th.gif) left bottom repeat-x #90AB52;
}

div#main table th span {
	margin: 0 0 0 5px;
}

div#main table td {
	background: url(../img/bg_td.jpg) left bottom repeat-x;
}

div#main table td ul {
	overflow: hidden;
	margin: 0 0 10px 0;
}

div#main table td ul li {
	float: left;
	white-space: nowrap;
	margin: 0 10px 5px 0;
}

div#main table td ul.no_arranges li {
	float: none;
	margin: 0 0 5px 0;
}

div#main table td ul li input {
	margin: 0 5px 0 0;
}

div#main table td dl {
	clear: both;
	overflow: hidden;
	margin: 0 0 5px 0;
}

div#main table td dl dt {
	float: left;
}

div#main table td dl dt.no_left {
	float: none;
	margin: 0 0 5px 0;
}

div#main table td dl dd {
	margin: 0 0 0 80px;
}

div#main table td dl dd.dd01 {
	margin: 0 0 0 130px;
}

div#main table td dl dd.no_left {
	margin: 0;
}

div#main table td p {
	margin-top: 0;
}


/* input */
div#main input {
	vertical-align: middle;
}

div#main input.text01 {
	width: 330px;
}

div#main input.text02 {
	width: 250px;
}

div#main input.text03 {
	width: 220px;
	margin: 0 0 0 10px;
}

div#main input.text04 {
	width: 50px;
}

div#main input.text05 {
	width: 20px;
}

div#main textarea {
	font-size: 100%;
	width: 330px;
	height: 100px;
}

div#main textarea.request {
	width: 330px;
	height: 50px;
}




/* ボタンスタイル
------------------------------------------------------------- */
div#btn-box {
	padding: 40px;
	text-align: center;
}

div#btn-box button {
	height: 46px;
	width: 178px;
	padding: 0px;
	margin: 0px 5px;
	background: #FFF;
	border-style: none;
	cursor:pointer;
}

div#main div#btn-box button img {
	margin:0;
	border-style: none;
	padding:0;
	font-size:0;
}




/* エラースタイル
------------------------------------------------------------- */
div#main table th.error,
div#main table td.error {
	border-bottom: 1px solid #FFF;
	background:#ffd8d8;
}

div#main table td p.error {
	font-weight:bold;
	margin:10px 0 0 0;
	color:#ff0000;
	clear:both;
	line-height: 1.5;
}

div#main div.error {
	background:#ffd8d8;
	padding:15px;
	border:3px solid #ff0000;
	margin:15px 0;
	color:#ff0000;
	font-weight:bold;
}
