body{ 
	background-color: #f4f4f4; 
	font-size: small; 
	line-height: 170%; 
	color: #4C4C4C; 
}

a	{ color: #0066CC;	}
a:hover 	{ color: #FF6600; text-decoration: none;  }

#wrapper{
	width:820px;
	margin: 0 auto;	/* center寄せ */
	background-image:url(../img/common/bg.jpg); 
	background-repeat: repeat-y;
}

/*-------------------------------------------------ヘッダー---------------------------------------*/

#header{height: 110px; }

#header_left{ 
	float:left; 
	_display: inline;
}

#header_right{ 
	float:right; 
	text-align: right; 
	_display: inline;
}

h1{line-height: 100%; margin-top: 7px; }
#header_tel {margin-top: 20px; }

/*-------------------------------------------------コンテンツ：ページ分割---------------------------------------*/

#pagebody{
	width: 768px;
	text-align: left; 
	margin-left: 32px; 
	margin-right: 20px; 
}

#contents{
	clear: both;
	width: 768px;
	background-color: #FFFFFF;
	margin: 0;
}

#contents_left{ 
	float: left;
	width: 192px; 
	_display: inline;
}

#contents_body{ 
	float: left;
	width: 576px; 
	_display: inline;
}

#contents_body2{ 
	float: left;
	width: 556px; 
	_display: inline;
}

/*-------------------------------------------------コンテンツ：左メニュー---------------------------------------*/

#left_inq{ margin-bottom: 10px; }

#menu_main{ 
	width: 172px; 
	margin-bottom: 15px; 
}

#menu_main li{width: 172px; margin: 0; padding: 0; }

#left_company{width: 172px; }
#left_company_bg{
	background-image:url(../img/menu/left_company_bg.jpg); 
	background-repeat: no-repeat;
}

.left_company_info1{font-size: 90%; color: #fff; line-height: 160%; padding: 15px 10px 0px 10px;  }
.left_company_info2{font-size: 90%; color: #fff; line-height: 160%; padding: 10px 10px 10px 10px;  }


/*-------------------------------------------------フッター---------------------------------------*/

#footer{ clear: both; width: 780px; margin: 0 20px; padding-top: 50px; }
#footer_link{ width: 750px; margin: 0 15px; border-top: 1px #DCDCDC solid; }

#footer_left{float: left; width: 600px; _display: inline; }
#footer_right{float: right; width: 150px; text-align: right; _display: inline; }

#footer_menu{padding: 10px 0; }
#footer_menu li{display:block; float: left; padding-left: 10px; _display: inline;}
#footer_menu li a{display:block; }

#footer_menu_pagetop{padding: 10px; }

#footer_bottom {clear: both; width: 780px; height: 90px; background-image:url(../img/footer/footer_bg.jpg); background-repeat: repeat-x; }

#footer_bottom_left{float: left; width: 180px; _display: inline; text-align: left; }
#footer_bottom_right{float: left; width: 600px; _display: inline; text-align: left; }

.footer_info{font-size: 90%; color: #fff; padding-top: 7px; }
#footer_copyright{clear: both; text-align: center; padding-top: 15px; color:#FFFFFF; font-size: 80%; }

/*-------------------------------------------------共通設定---------------------------------------*/


.contents_body{line-height: 200%; margin: 0 10px; }
.contents_body2{margin: 0 10px; }
.contents_body p{margin-bottom: 20px; }


ol.list1{list-style-type:decimal; margin-left: 30px;  }
ul.list2{list-style-type:none; margin-left: 3em; text-indent: -2.0em; }
ul.list3{list-style-type:disc; margin-left: 30px; text-indent: 0em; }
ul.list4{list-style-type:lower-alpha; margin-left: 30px; text-indent: 0em; }

ul.list_blue li{
	background-image:url(../img/common/list_blue.jpg); 
	background-repeat:no-repeat;
	background-position:15px 8px;
	padding-left: 30px; 
	list-style:none;
}

ul.list_orange li{
	background-image:url(../img/common/list_orange.jpg); 
	background-repeat:no-repeat;
	background-position:15px 8px;
	padding-left: 30px; 
	list-style:none;
}


.clear{clear: both; }
.inq_center{text-align: center; }

/*-------------------------------------------------HOME---------------------------------------*/

#home_main{margin-top: 15px; margin-bottom: 30px; }

#home_left{ 
	float: left;
	width: 405px; 
	margin-right: 13px; 
	_display: inline;
}

#home_right{ 
	float: left;
	width: 158px; 
	_display: inline;
}

#home_area{clear: both; padding-bottom: 40px; }
.home_area_copy{margin-bottom: 25px; }
.home_area_map{float: left; width: 170px; _display: inline; }
.home_area_text{float: left: width: 235px; _display: inline; }
.home_area_link{text-align: right; margin-top: 20px; }

#home_reason{clear: both; padding-bottom: 40px; }
.home_reason_copy{margin-bottom: 10px; }
.home_reason_link{text-align: right; margin-top: 20px; }

#home_message{clear: both; margin-bottom: 40px; }
.home_message_copy{margin-bottom: 25px; }
.home_message_photo{float: left; width: 170px; _display: inline; }
.home_message_text{float: left; width: 235px; _display: inline; }

.right_title{ padding-bottom: 10px; }
.right_work{ background-image:url(../img/home/right_bg_middle.jpg); margin-bottom: 0px; }
.right_work_name{ padding: 3px 12px 2px 15px; font-size: 90%; line-height: 160%; text-align: center; }

/*-------------------------------------------------ページ共通部品---------------------------------------*/

#page_tit{margin-top: 15px; margin-bottom: 10px; }
#page_navi{
	font-size: 90%; 
	height: 28px; 
	background-image:url(../img/common/line_dot.jpg); 
	background-repeat:no-repeat; 
	background-position: bottom; 
	margin-bottom: 35px; 
}

#page_copy{margin-bottom: 30px; }
#page_description{margin-bottom: 40px; }

.button_inq{margin-top: 60px; text-align: center; }




/*-------------------------------------------------信頼される理由---------------------------------------*/
#trust_point{ }
.trust_point_block{
	background-image:url(../img/trust/trust_point_middle.jpg); 
	background-repeat: repeat-y; 
	margin-bottom: 2px; 
}
.trust_point_photo{ float: left; width: 163px; margin-top: 25px; margin-left: 50px; _display: inline; }
.trust_point_text{ float: left; width: 300px; margin-top: 25px; margin-left: 20px;	_display: inline; }
.trust_point_bottom{ clear: both; }

/*-------------------------------------------------仮設足場工事施工例---------------------------------------*/
.works_example{ clear: both; }
.works_example_block{
	float: left; 
	_display: inline;
	width: 185px; 
	background-image:url(../img/works/works_bg_middle.jpg); 
	background-repeat: repeat-y; 
	margin-bottom: 15px; 
}
.works_example_name{ padding: 5px 12px 2px 15px; font-size: 90%; line-height: 160%; text-align: center; }
.works_jisseki{ clear: both; padding-top: 20px; margin-bottom: 10px; }
.works_table{ width: 100%; border-right: 1px #ccc solid; border-bottom: 1px #ccc solid;}
.works_table td{ 
	border-left: 1px #ccc solid; 
	border-top: 1px #ccc solid; 
	padding: 2px 10px; 
	font-size: 90%; 
}

#works_shokucho{ border: 1px #cdcdcd solid; background-color: #DBF0F3; margin-bottom: 20px; }
#works_shokucho_in{ padding: 10px 15px; }

/*-------------------------------------------------仮設足場工事施工の流れ---------------------------------------*/
#flow{}
.flow_block{
	background-image:url(../img/flow/flow_bg_middle.jpg); 
	background-repeat: repeat-y; 
}
.flow_photo{ float: left; width: 140px; margin-top: 8px; margin-left: 30px; _display: inline; }
.flow_text{ float: left; width: 340px; margin-top: 8px; margin-left: 20px;	_display: inline; }

/*-------------------------------------------------部材紹介---------------------------------------*/
#parts{}
.table_parts{margin-bottom: 25px; }
.table_parts th{text-align: left; width: 138px; }
.table_parts td{text-align: center; font-size: 90%; }

/*-------------------------------------------------会社案内---------------------------------------*/
#company{}
.company_satisfaction{ margin-bottom: 50px; }
.company_satisfaction_block{ padding-bottom: 5px; }
.company_satisfaction_title{ padding-bottom: 0px; }
.company_satisfaction_text{ padding-left: 80px; }

.company_message{ border: 1px #DADADA solid; background-color: #F9F9F9; }

.company_gaiyo{ margin-top: 40px; }
.company_gaiyo_table{ width: 100%; border-right: 1px #ccc solid; border-bottom: 1px #ccc solid; }
.company_gaiyo_table td{ 
	border-left: 1px #ccc solid; 
	border-top: 1px #ccc solid; 
	padding: 2px 10px; 
	font-size: 90%; 
}
.company_gaiyo_table th{ 
	border-left: 1px #ccc solid; 
	border-top: 1px #ccc solid; 
	padding: 2px; 
	font-size: 90%; 
	background-color: #F9F9F9; 
	text-align: center; 
	font-weight: normal; 
	width: 120px; 
}

/*-------------------------------------------------社員募集---------------------------------------*/
#recruit{}
.recruit_table{ width: 100%; border-right: 1px #ccc solid; border-bottom: 1px #ccc solid; margin-bottom: 40px; }
.recruit_table td{ 
	border-left: 1px #ccc solid; 
	border-top: 1px #ccc solid; 
	padding: 2px 10px; 
	font-size: 90%; 
}
.recruit_table th{ 
	border-left: 1px #ccc solid; 
	border-top: 1px #ccc solid; 
	padding: 4px 0px; 
	font-size: 90%; 
	background-color: #F9F9F9; 
	text-align: center; 
	font-weight: normal; 
	width: 100px; 
}
.recruit_tits_form{margin-bottom: 30px; }

/*-------------------------------------------------お問い合わせ---------------------------------------*/
.inq_tel{ margin-bottom: 40px; }


.inq_form{}

/*-------------------------------------------------お申込条件---------------------------------------*/
.agreement_unit{margin-bottom: 30px; }
.agreement_title{margin-bottom: 10px; font-weight: bold; }
.agreement_detail{}

/*-------------------------------------------------ご利用規約---------------------------------------*/
.kiyaku_text{margin-bottom: 50px; }
.kiyaku_unit{margin-bottom: 30px; }
.kiyaku_title{margin-bottom: 10px; font-weight: bold; }
.kiyaku_detail{}

/*-------------------------------------------------個人情報---------------------------------------*/
#privacy{}
.privacy_block{margin-bottom: 50px; }
.privacy_hl{font-weight: bold; color: #000; font-size: 110%; padding-bottom: 5px; border-bottom: 1px #CCC solid; margin-bottom: 15px; }
.privacy_text{}


/*-------------------------------------------------サイトマップ---------------------------------------*/
ul.list_sitemap{
	list-style-image: url(../img/common/list_g_orange.jpg);
	padding-left: 40px; 
}
ul.list_sitemap li{ padding: 5px 0; }

/*-------------------------------------------------お申し込みフォーム---------------------------------------*/
.applicaiton_text{margin-bottom: 40px; }
.inq_tits_form{margin-bottom: 30px; }

.table_2 {
        margin-bottom: 12px;
        border: 1px solid #CCCCCC;
        border-collapse: separate;
        border-spacing: 1px;
}
.table_2 th {
        padding: 3px 3px;
        border-right: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC;
        background-color: #ececec;
		font-weight: normal; 
		line-height: 150%; 
		text-align: center; 
}
.table_2 td {
        padding: 3px 5px;
        border-right: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC;
        background-color: #f9f9f9;
		line-height: 150%; 
		text-align: center; 
}

.wrap-form {width: 550px; }
.wrap-form div.message {margin-bottom: 30px; }

.form_thanks {line-height: 200%; text-align: center; }
.form_thanks p {margin-top: 30px; }

.wrap-form form {border-top: 1px solid #ccc; }

.wrap-form dl {
	width: 100%;
	border-bottom: 1px solid #ccc;
	padding: 5px;
	display: table;
}

.wrap-form dt {
	width: 150px;
	float: left;
	background-color: #fff;
	font-weight: normal;
	text-align: left;
	padding: 0;
}

.wrap-form dd {
	float: left;
	background-color: #fff;
	padding: 5px 0;
}

.input-b {
	width: 150px;
	margin-top: 10px;
	margin-bottom: 20px; 
}

.copy{text-indent: -9000px;}.copy a{font-size:80%;text-decoration:none;color:#ccc;background-color:#eee;}
.hiss { color: #f60; font-size: 100%; padding-left: 5px; background-color: #fff; }
.err { color: red; background-color: #fff; }
.point { color: #008B00; background-color: #fff; }
.align-c { text-align: center; }
.input-s { width: 200px; }
.input-m { width: 280px; }
.input-l { width: 350px; }
.inp4 { width: 80px; }
.inp2 { width: 40px; }


.application_confirm{
	margin-top: 10px; 
	color: red; 
	font-weight: bold; 
}

.application_confirm a{
	color: red; 
	font-weight: bold; 
	text-decoration: underline;
}


/*-------------------------------------------------施行例詳細ページ---------------------------------------*/

#w_wrapper{
	width:720px;
	margin: 0 auto;	/* center寄せ */
	background-image:url(../img/w/w_bg.jpg); 
	background-repeat: repeat-y;
}

#w_contents{
	clear: both;
	width: 632px; 
	margin: 0 auto;	/* center寄せ */
}

#w_contents_body{ 
	text-align: left; 
}

/*----------------ヘッダー----------------*/

#w_header{ width: 680px; margin: 0 20px 10px 20px; }
#w_header_left{ float:left; width: 450px; _display: inline; }
#w_header_right{ float:right; width: 230px; text-align: right; _display: inline; }

#w_header_left h1{ line-height: 100%; margin-top: 0px; }

/*----------------フッター----------------*/

#w_footer{ clear: both; width: 680px; margin: 0 20px; padding-top: 50px; }
#w_footer_link{ width: 650px; margin: 0 15px; border-top: 1px #DCDCDC solid; }

#w_footer_left{float: left; width: 500px; _display: inline; }
#w_footer_right{float: right; width: 150px; text-align: right; _display: inline; }

#w_footer_menu{padding: 10px 0; }
#w_footer_menu li{display:block; float: left; padding-left: 10px; _display: inline;}
#w_footer_menu li a{display:block; }

#w_footer_menu_pagetop{padding: 10px; }

#w_footer_bottom {clear: both; width: 680px; height: 90px; background-image:url(../img/footer/footer_bg.jpg); background-repeat: repeat-x; }

#w_footer_bottom_left{float: left; width: 160px; _display: inline; text-align: left; }
#w_footer_bottom_right{float: left; width: 480px; _display: inline; text-align: left; font-size: 90%; }

.w_footer_info{font-size: 90%; color: #fff; padding-top: 7px; }
#w_footer_copyright{clear: both; text-align: center; padding-top: 15px; color:#FFFFFF; font-size: 80%; }

/*----------------コンテンツ----------------*/

#w_contents h2{ font-size: 180%; color: #000; font-weight: normal; margin-bottom: 30px; }

.w_left{float: left; width: 360px; _display: inline; }
.w_right{float: right; width: 272px; _display: inline; }

.w_table{margin-bottom: 30px; width: 632px;  }
.w_table td{vertical-align: top; }
.w_table_left{ width: 360px; }
.w_table_right{ width: 272px; }

.w_hls_data{margin-bottom: 20px; }

.w_table2{ width: 100%; border-right: 1px #ccc solid; border-bottom: 1px #ccc solid; }
.w_table2 th{ 
	border-left: 1px #ccc solid; 
	border-top: 1px #ccc solid; 
	padding: 2px; 
	font-size: 90%; 
	background-color: #F9F9F9; 
	text-align: center; 
	font-weight: normal; 
	width: 90px; 
}
.w_table2 td{ 
	border-left: 1px #ccc solid; 
	border-top: 1px #ccc solid; 
	padding: 2px 10px; 
	font-size: 90%; 
}

.w_hl{ margin-bottom: 15px; }

.w_shokucho{ margin-bottom: 50px; }
.w_shokucho_name{ color: #000; margin-bottom: 10px;  }

ul.list_shokucho{
	list-style-image: url(../img/common/list_g_orange.jpg);
	padding-left: 20px; 
}
ul.list_shokucho li{ padding: 5px 0; }

.w_photo{ margin-bottom: 50px; }

.w_table_photo{ border: 0px; margin-bottom: 20px; }
.w_table_photo td{ text-align: center; vertical-align: top; padding: 3px;  }

.w_copy_okigaku{ margin-bottom: 30px; }


/*----------------フォーム----------------*/

.w_wrap-form {width: 632px; }
.w_wrap-form div.message {margin-bottom: 30px; }

.form_thanks {line-height: 200%; text-align: center; }
.form_thanks p {margin-top: 30px; }

.w_wrap-form form {border-top: 1px solid #ccc; }

.w_wrap-form dl {
	width: 100%;
	border-bottom: 1px solid #ccc;
	padding: 5px;
	display: table;
}

.w_wrap-form dt {
	width: 150px;
	float: left;
	background-color: #fff;
	font-weight: normal;
	text-align: left;
	padding: 0;
}

.wrap-form dd {
	float: left;
	background-color: #fff;
	padding: 5px 0;
}






