@charset "shift_jis";

/* =========================================================
   トップ用レイアウト
========================================================= */

/* 新着情報 */

article section#topics {
	float: left;
	width: 608px;
	min-height: 183px;
	overflow: hidden;
	margin-right: 0;
	padding: 10px;
	text-align: left;
	border: 1px #8e8a89 solid;
	background-color: #ffffff;
}

article section#topics h1 {
	width: 160px;
	height: 18px;
	background: url(../images/index/ti_new.gif) no-repeat;
	margin-bottom: 15px;
	padding: 0;
	text-indent:-9999px;
}

article section#topics dl {
	width: 608px;
	margin: 0;
	padding-bottom: 15px;
	line-height: 100%;
}

article section#topics dl:last-child {
	padding: 0;	
}

article section#topics dt {
	float: left;
	width: 100px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #005599;
}

article section#topics dd {
	padding-left: 120px;
}


article section#topics dd a { color: #000000; text-decoration: underline }
article section#topics dd a:hover { color: #4c4c4c; text-decoration: underline }


/* 事例紹介バナー */
article #bnr_results {
	float: right;
	display:block;
	width: 144px;
	height: 205px;
	margin: 0;
	padding:0;
	background: url(../images/index/bnr_results.png) no-repeat;
	text-indent: -9999px;
}

article a#bnr_results:hover {
	background-position: -144px 0;
}


/* =========================================================
   会社案内用レイアウト
========================================================= */
/* 会社概要 */
#summary {
	width: 100%;
	margin-bottom: 30px;
}

/* 会社概要写真一覧 */
/*
ul.summary_list {
	clear: both;
	font-size: 0;
	margin-top: 30px;
}

ul.summary_list li {
	display: inline-block;
	vertical-align: top;
	width: 159px;
	margin-right: 16px;
	margin-bottom: 16px;
}

ul.summary_list li:nth-child(3n) {
	margin-right: 0;
}

ul.summary_list li img.summary_style {
	border: 1px solid #d9d9d9;
	margin-bottom: 5px;
	padding: 3px;
	max-width: 151px;
}

ul.summary_list li p {
	font-size: 11px;
	color: #444444;
	line-height: 15px;
	margin-bottom: 5px;
}
*/

/* 会社沿革 */
#history {
	width: 100%;
	margin-bottom: 30px;
}


/* 会社理念 */
#philosophy {
	width: 100%;
	margin-bottom: 30px;
}

#philosophy ul {
	width: 590px;
	height: 158px;
	background: url(../images/company/philosophy.gif) no-repeat;
	text-indent: -9999px;
}


/* アクセスマップ */
#access {
	width: 100%;
	margin: 0;
}

#access p {
	font-weight: bold;
	line-height: 20px;
}

#access a {
	color: #005599;
}

#access a:hover {
	color: #4c88b7;
}

/* =========================================================
   業務内容用レイアウト
========================================================= */
/* 測量 */
#survey {
	width: 100%;
	margin: 0;
}

#survey h3 {
	font-size: 14px;
	font-weight: bold;
}

#survey p {
	margin-bottom: 20px;
}


/* 敷地境界確認測量 */
#site {
	width: 100%;
	margin-bottom: 30px;
}

#site ul {
	list-style-type: none;
	margin-bottom: 20px;
	font-weight: bold;
}

/* 設計　〜宅地造成開発・道路位置指定〜 */
#road {
	width: 100%;
	margin-bottom: 30px;
}

/* 地形測量 */
#terrain {
	width: 100%;
	margin: 0;
}

#terrain dl {
	width: 100%;
	margin-bottom: 20px;
	padding: 0;
	line-height: 100%;
}

#terrain dt {
	float: left;
	width: 150px;
}

#terrain dd {
	padding-left: 150px;
}
/* =========================================================
   事例紹介用レイアウト
========================================================= */
.case_box {
	overflow: hidden;
	width: 100%;
	margin-bottom: 10px;
}
.case_box p {
	line-height: 20px;
	padding-bottom: 20px;
}

.case_box img {
	float: right;
	max-width: 200px;
	margin-left: 15px;
	margin-bottom: 5px;
	border: 1px solid #cecece;
	padding: 3px;
}

/* =========================================================
   採用情報用レイアウト
========================================================= */
#recruit {
	width: 100%;
	margin: 0;
}

#recruit h1.bnr {
	width: 590px;
	height: 154px;
	margin-bottom: 20px;
	padding: 0;
	text-indent: -9999px;
	background: url(../images/job/bnr_ti.png) no-repeat;
}

#recruit table {
	margin-bottom: 30px;
}

#recruit #bnr_contact {
	position: relative;
	width: 100%;
	height: 205px;
	margin: 0;
	padding: 0;
	background: url(../images/job/bnr_contact.gif) no-repeat;
	text-indent: -9000px;
}

#recruit #bnr_contact #reqruit_btn {
	position: absolute;
	display:block;
	top: 35px;
	left: 420px;
	width: 135px;
	height: 135px;
	text-indent: -9000px;
	background: url(../images/job/contact_bnr_btn.gif) no-repeat;
}

#recruit #bnr_contact a#reqruit_btn:hover {
	background-position: -135px 0;
}





/* =========================================================
   お問い合わせ用レイアウト
========================================================= */
#contact p {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 20px;
}


/* =========================================================
   フォーム設定
========================================================= */
/* contactテーブル設定 */

table#contact_table {
	margin-bottom: 40px;
}

table#contact_table th {
	overflow: hidden;
	width: 170px;
}

table#contact_table th p {
	float: left;
	display: inline-block;
}

table#contact_table p {
	margin: 0;
}

table#contact_table th,
table#contact_table td {
	text-align:left;
	padding: 5px 0 5px 13px;
}

table#send_table {
	margin-bottom: 20px;
}

/* 必須 */
.required, .required2 {
	float: right;
	display: inline-block;
	width: 22px;
	height: 14px;
	font-size: 10px;
	line-height: 100%;
	color: #005599;
	background-color: #ffffff;
	padding: 4px 5px 0px;
	margin-right: 10px;
}

.required2 {
	margin-top: 10px;
}

/* 任意 */
.any {
	float: right;
	display: inline-block;
	width: 22px;
	height: 14px;
	font-size: 10px;
	line-height: 100%;
	color: #005599;
	background-color: #91ceff;
	padding: 4px 5px 0px;
	margin-left: 5px;
	margin-right: 10px;
}


/* フォームスタイル */
input, select, textarea{
	border: solid #d9d9d9 1px;
	padding: 5px;
	margin: 2px;
	color: #555555;
}

input, textarea {
	width: 93%;
}

textarea {
	height: 100px;
	margin: 0;
}

input#choice1 {
	width: 15px;
	margin-top: 10px;
	margin-bottom: 10px;
}


label.radio {
	margin-right: 25px;
}

input#fZip, input#fZip02 {
	width: 100px;
}
input#fZip,input#fZip02,input#fTel,input#fEmail,input#fEmail2{
	ime-mode: disabled;
}

/* 個人情報の取り扱いについて */
#privacy {
	margin-bottom: 20px;
	padding: 0;
}

#privacy h1 {
	display: block;
	width: 196px;
	height: 15px;
	margin-bottom: 10px;
	text-indent: -9000px;
	background: url(../images/contact/ti_about.gif) no-repeat;
}

#privacy > p {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 10px;
}

#privacy #text_box {
	height: 150px;
	overflow-x: hidden;
	margin-bottom: 20px;
	padding: 8px;
	font-size: 11px;
	line-height: 17px;
	color: #666666;
	border: 1px #d9d9d9 solid;
}

#privacy #text_box p {
	margin-bottom: 13px;
}

#privacy #text_box dl {
}

#privacy #text_box dl dt {
	margin-left: 10px;
	margin-bottom: 5px;
}

#privacy #text_box dl dd {
	margin-left: 24px;
	margin-bottom: 13px;
}

#privacy #text_box dl dd ul {
	margin-top: 16px;
	margin-left: 30px;
}

#privacy #text_box dl dd ul li {
}

/* フォームボタン */

input#check1 {
	width: 15px;
}

label.check {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
}

.confirm_button {
	display: block;
    width: 180px;
    height: 40px;
	margin: 30px auto 0;
	padding: 0;
    border: 0px;
	text-indent: -9898px;
	font-size: 0px;
	line-height: 0px;
	cursor: pointer;
	background: url(../images/contact/confirm_btn.gif) no-repeat left top;
}

.confirm_button:hover {
	background-position: 0 -40px;
}


.form_button {
	overflow: hidden;
	width: 368px;
	margin: 0 auto 5px;
	padding: 0;
}

.form_button input {
	margin: 0;
	padding: 0;
}

.back {
	position: relative;
	float: left;
	display: block;
    width: 180px;
    height: 40px;
	margin-right: 8px;
	padding: 0;
    border: 0px;
	text-indent: -9898px;
	font-size: 0px;
	line-height: 0px;
	cursor: pointer;
	background: url(../images/contact/back_btn.gif) no-repeat left top;
}

.back:hover {
	background-position: 0 -40px;
}

input.send {
	position: relative;
	float: right;
	display: block;
    width: 180px;
    height: 40px;
	margin: 0;
	padding: 0;
    border: 0px;
	text-indent: -9898px;
	font-size: 0px;
	line-height: 0px;
	cursor: pointer;
	background: url(../images/contact/send_btn.gif) no-repeat left top;
}

.send:hover {
	background-position: 0 -40px;
}


/* 送信後メッセージ */

.tttex h2 {
	color: #0663a8;
	font-size: 20px;
	margin-top: 40px 0 10px;
	padding: 0;
	margin-bottom: 10px;
	letter-spacing: 1px;
	background-color: #ffffff;
}

.tttex p {
	font-size: 13px;
	line-height: 180%;
}

.red {
	color: #cc0000;
}
