@charset "Shift_JIS";					/*使用する文字コード*/



/*-------------------基本設定-------------------*/

*{										/*margin・padding指定を*で一括0px指定*/	

	margin: 0px;

	padding: 0px;

}

body {

	font-family: "ＭＳ Ｐゴシック", "Osaka";

	color: #2E2E2E;

	font-size: 12px;

	line-height: 14px;

	margin: 0px;

	padding: 0px;

	text-align: left;

}

div#wrapper{

	padding: 0px;

	text-align: left;

	width: 760px;

	margin: 0px;

}

h1, h2, h3, h4, h5, p, dl, dt, dd, li, ul, ol, form, pre, div {

	margin: 0px;

	padding: 0px;

}

ul{

	list-style-type: none;

	margin: 2px;

}

img{

	border: 0px;

}



table {

	font-family: "ＭＳ Ｐゴシック", "Osaka";

	font-size: 1em;

	line-height: 1.2em;

		color: #2E2E2E;

}

td {

	font-family: "ＭＳ Ｐゴシック", "Osaka";

	font-size: 1em;

	color: #2E2E2E;

	line-height: 1.2em;

	text-align: left;

	vertical-align: top;

}

p{

	text-align: justify;

	text-justify: inter-ideograph;

	line-height: 150%;

	padding: 0px;

	margin-top: 5px;

	margin-right: 10px;

	margin-bottom: 5px;

	margin-left: 5px;

}



a:link {								/*通常時のリンク設定*/

	color: #C04F03;

}

a:visited {								/*クリック後のリンク設定*/

	color: #C04F03;

}

a:hover {								/*マウスオーバー時のリンク設定*/

	color: #F3BE65;

}

a:active {								/*クリック時のリンク設定*/

	color: #C04F03;

}

/*-------------------hタグの設定-------------------*/

h1{

	line-height: 20px;

	font-size: 12px;

	margin: 0px;

	padding: 0px;

	background-color: #FFE5DD;

	color: #C04F03;

	text-indent: 20pt;

	width: 760px;

	font-weight: normal;

}

h2{

	background-image: url(../common_images/h2.gif);

	background-repeat: no-repeat;

	background-position: left top;

	font-size: 12px;

	color: #FFFFFF;

	padding-left: 0px;

	padding-top: 7px;

	padding-bottom: 13px;

	margin: 15px 0px 10px;

	font-weight: bold;

	text-indent: 25px;

	padding-right: 0px;

	clear: both;

	line-height: 14px;

}

h2.h2_01{

	background-image: none;

	margin: 0px;

	padding: 0px;

	text-indent: 0pt;

	font-weight: bold;

	font-size: 12px;

	line-height: 14px;

}



h3{

	font-size: 10pt;

	color: #2E2E2E;

	padding: 5px 5px 5px 10px;

	clear: both;

	width: 400px;

	margin: 15px 0px 10px;

	border-top: 1px none #3A3A3A;

	border-right: 2px solid #999999;

	border-bottom: 2px solid #999999;

	border-left: 10px solid #3A3A3A;

	background-color: #E7E7E7;

	font-weight: normal;

}



/*-------------------ヘッダーの設定-------------------*/

table#header{

	width: 760px;

	margin: 0px;

	padding: 0px;

	vertical-align: bottom;

	height: 82px;

}

table#header #td_header_01{

	background-image: url(../common_images/header_01.jpg);

	background-position: left top;

	width: 380px;

	background-repeat: no-repeat;

}

table#header #td_header_01 a{

	display: block;

	height: 82px;

	width: 380px;

}



table#header #td_header_02{

	background-image: url(../common_images/header_02.gif);

	background-position: left top;

	background-repeat: no-repeat;

	width: 380px;

	text-align: right;

	background-repeat: no-repeat;

	background-position: left top;

	margin: 0px;

	padding: 14px 20px 0px 0px;

}

table#header #td_header_02 a:link,table#header #td_header_02 a:visited,table#header #td_header_02 a:hover{

	color: #FFFFFF;

}

table#header #td_header_02 div#tel{

	background-image: url(../common_images/top_bg_03.gif);

	background-repeat: no-repeat;

	background-position: right top;

	color: #FFFFFF;

	font-size: 12px;

	line-height: 15px;

	padding: 6px 10px;

	height: auto;

	width: auto;

	float: right;

	margin: 0px;

}





/*-------------------コンテンツの設定-------------------*/

div#contents{

	width: 760px;

	padding: 0px;

}

div#contents p{

	padding: 5px 15px;

	line-height: 150%;

}

.td_left_side{

	background-image: url(../common_images/bg_left_side.gif);

	background-repeat: repeat;

	padding: 5px;

}

#td_left_contents{

	background-color: #2E2E2E;

	text-align: center;

	padding: 0px;

	margin: 0px;

	width: 180px;

}

#td_main_contents{

	margin: 0px;

	padding: 0px;

	width: 580px;

}

#main_contents{

	margin-left: 20px;

	margin-bottom: 20px;

}

td.td03{/*コンテンツ部分のテーブル の左側のtd内の新着情報のタイトル部分の背景*/

	background-image: url(../common_images/top_bg_01.gif);

	background-position: left top;

	font-weight: bold;

	color: #FFFFFF;

	padding-top: 6px;

	padding-left: 10px;

	padding-bottom: 7px;

	font-size: 12px;

	line-height: 12px;

}

table.left_table01{

	margin: 20px 10px 0px;

	padding: 0px;

	width: 160px;

	height: auto;

	text-align: center;

}

td.td04{/*コンテンツ部分のテーブル の左側の"主な加工内容"のタイトルtd*/

	background-image: url(../common_images/top_bg_02.gif);

	background-position: left top;

	font-size: 12px;

	line-height: 14px;

	font-weight: bold;

	color: #FFFFFF;

	padding-top: 7px;

	padding-bottom: 7px;

	padding-left: 10px;

}





/*-------------------フッターの設定-------------------*/

td#footer_link{

	background-image: url(../common_images/footer_bg01.gif);

	background-repeat: repeat;

	background-position: left top;

	font-size: 12px;

	margin: 0px;

	padding: 5px 5px 5px 20px;

	border-top-width: 1px;

	border-bottom-width: 1px;

	border-top-style: solid;

	border-right-style: none;

	border-bottom-style: solid;

	border-left-style: none;

	border-top-color: #AD6E40;

	border-right-color: #AD6E40;

	border-bottom-color: #AD6E40;

	border-left-color: #AD6E40;

	color: #C04F03;

}

table#footer a:link,table#footer a:visited,table#footer a:hover,table#footer a:active{

	color:#FFFFFF}

td#footer_td{

	padding-top: 5px;

	background-position: left bottom;

	background-image: url(../common_images/footer_bg02.gif);

	background-repeat: repeat-x;

	background-color: #2E2E2E;

	color: #FFFFFF;

	padding-left: 20px;

	padding-bottom: 5px;

}

td#footer_td02{

	padding-top: 15px;

	background-position: left bottom;

	background-image: url(../common_images/footer_bg02.gif);

	background-repeat: repeat-x;

	background-color: #2E2E2E;

	color: #FFFFFF;

	text-align: right;

	padding-right: 20px;

	line-height: 150%;

}

address{

	background-color: #FFE5DD;

	font-style: normal;

	color: #C04F03;

	text-align: center;

	padding: 4px;

	margin: 0px;

	font-size: 12px;

	line-height: 12px;

}

/*-------------------文字設定-------------------*/

.fontsize8_linehi10 {

	font-size: 0.8em;

	line-height: 1.2em;

}

.fontsize10_linehi12 {

	font-size: 1em;

	line-height: 1.2em;

}

.fontsize12_linehi16 {

	font-size: 1.2em;

	line-height: 1.4em;

}

/*-------------------段落の設定-------------------*/

p.p_m-t_10{

margin:10 0 0;}

/*-------------------独自追加項目-------------------*/

.font_bold {							/*太字の設定*/

	font-weight: bold;

}

.font_color_red {						/*フォントカラーの設定　項目が増える場合は、.font_color_色名で増やしていく*/

	color: #990606;

}

.font_color_white {						/*フォントカラーの設定　項目が増える場合は、.font_color_色名で増やしていく*/

	color: #ffffff;

}



.c_333333 {

  color:#333333;

}

.c_124371 {

  color:#124371;

}

.c_ff9900 {

  color:#FF9900;

}

.c_7b0600 {

  color:#7B0600;

}

.c_006600 {

  color:#006600;

}

.c_565656 {

  color:#565656;

}

.c_FF3300 {

  color:#FF3300;

}

.c_a60000 {

  color:#A60000;

}

.c_175663 {

  color:#175663;

}

.c_4d4d4d {

  color:#4D4D4D;

}

.c_C04F03{

color: #C04F03;

}

.f-w_b {

  font-weight:bold;

}

.t-a_c {

  text-align:center;

}

.t-a_r {

  text-align:right;

}

.v-a_m {

  vertical-align:middle;

}

.v-a_b {

  vertical-align:bottom;

}

.bg_ffffff {

  background:#FFFFFF;

}

.bg_C9C9C9{

	background-color: #C9C9C9;

}

.bg_333333{

	background-color: #333333;

}

.bg_E6E6E6{

	background-color: #E6E6E6;

}

.bg_img1 {								/*背景画像の指定*/

	background-image: url(images/bg.jpg);

	background-repeat: repeat-y;

}

.padding_5 {							/*パディング(余白)の設定　*/

	padding:5px;

}

.padding_left_10 {

	padding-left: 10px;

}	

.float_right{

	float: right;

	margin-left: 10px;

	margin-right: 20px;

}

.margin_10{

	margin: 10px;

}

.margin_5{

margin: 5px;

}

/*-------------------共通要素------------------*/

img.waku{

	border: 1px solid #666666;

}

p.back_top{/*トップへ戻るリンク*/

	text-align: right;

	margin-right: 20px;

	margin-top: 10px;

	margin-bottom: 5px;

}



/*-------------------共通テーブル------------------*/



table.table_02{

	background-color: #333333;

	margin-right: 0px;

	margin-left: 15px;

	margin-top: 10px;

	margin-bottom: 10px;

}

table.table_02 td{/*共通使用の表 td*/

	padding: 5px 10px;

}

table.table_02 td table.table_padding01 td{

	padding-top: 2px;

	padding-right: 2px;

	padding-bottom: 2px;

	padding-left: 0px;

}

table.table_02 td p{

	margin-left: 0px;

}

/*-------------------トップページ------------------*/

p.top_p_01{

	line-height: 120%;

	margin-top: 0px;

	padding: 0px;

}

/********** 2009/02/17追加 **********/

.top_midashi{

background:url(../images/top_business.png);

width:505px;

height:25px;

margin-top:10px;

font-size:15px;

font-weight:bold;

padding-left: 35px;

padding-top: 10px;

}

.top_hyou{

border:solid #666666;

border-width:0 1px 1px 0;

border-collapse:collapse;

}

.top_hyou td , .top_hyou th{

border:solid #000000;

border-width:1px 0 0 1px;

padding:2px;

text-align:left;

}

.top_hyou th{

text-align:left;

background:#CCCCCC;

}

/*-------------------事業内容ページ------------------*/

div#popup{

	text-align: center;

}

div#popup img{

	margin: 10px;

}

.seihin_center td{

text-align:center;

}

/*-------------------会社案内のページ------------------*/

div#map{

	margin-left: 15px;

}

div#map img{

	border: 1px solid #2E2E2E;

}


