@charset "utf-8";

body
{
        min-width:1070px;
		color:#555;
}
table {
	border-color:#ccc!important;
}
table th{
	border-color:#ccc!important;
}
table td{
	border-color:#ccc!important;
}
td {
	padding:8px;
}


#out_wrap {
	width: auto;
	background-image: url(../images/bk.jpg);
	background-repeat: repeat-x;
}

#out_wrap_t {
	width: auto;
	background-image: url(../images/bk.jpg);
	background-repeat: repeat-x;
}
#in_wrap {
	width: 1070px;
	margin: auto;
}
 /*  header  */

#header {
	background-image: url(../images/header.jpg);
	background-repeat: repeat-x;
	height: 100px;
	color:#000;
}
#header_left {
	float:left;
}
.h_tel {
	font-size:20px;
}

#header_right_u {
	font-size:12px;
}


#header_right {
	float:right;
}
 /* end header  */
 
 /*  navi  */

#navi {
	width: 1070px;
	margin-bottom:10px;
}
li {
	float: left;
}

 /* end navi  */
#main {
	float: left;
	width:800px;
}

 /*  side_bar   */
#side_bar {
	float: right;
	width:240px;

	
}


.office_box_s {
	padding:10px;
	font-size: 16px;
	background-image: url(../images/companybox.jpg);
	background-repeat: no-repeat;
}

#office_box {
	height: 200px;
}
.bottom10{
	padding-bottom:10px;
}

 /* end side_bar   */
#pankuzu{
	font-size:12px;
	color:#333;
}

#content{

	padding-bottom:20px;
	margin-top:20px;
	margin-bottom:10px;
}

#content_t{

	padding-bottom:20px;
	margin-top:10px;
	margin-bottom:10px;
}
.tdspace tr th {
	padding: 10px!important;
}
.tdspace tr td {
	padding: 10px!important;
}
.tdspace2 tr th {
	padding: 3px!important;
}
.tdspace2 tr td {
	padding: 3px!important;
}
.h2{
	font-size: 20px;
	padding: 10px 0 10px 20px;
	background-position:1% 50%;
	margin-bottom: 10px;
	background-repeat: no-repeat;
	background-color: #f1dbc3;
    border-bottom: 3px solid #795731;
}
.h2_2{
	font-size: 20px;
    padding: 5px 0 3px 15px;
    margin-bottom: 20px;
    margin-top: 15px;
    background-repeat: no-repeat;
    background-color: #f6f6f6;
    border: 1px solid #d2d2d2;
    border-bottom: 3px solid #795731;
}

.h4{
	font-size: 20px;
	padding: 12px;
	background-image: url(../images/title_bar.png);
	margin-bottom: 10px;
	background-repeat: no-repeat;
}	
.h3{
	font-size: 18px;
	padding: 10px;
	background-image: url(../images/top_news.jpg);
	margin-bottom: 10px;
	margin-top:10px;
	background-repeat: no-repeat;
}

 /*  footer  */
#footer {
	background-image: url(../images/footer.jpg);
	width: auto;
	background-repeat: repeat-x;
	color:#000;
}


#footer_left {
	float: left;
	font-size:13px;
	width:600px;
	margin-top:10px;
	margin-bottom:10px;
	height:60px;
}
#footer_right {
	float: right;
	width: 400px;

}



#footer_in {
	width: 1070px;
	margin: auto;
}

address{

	text-align:center;
}
.right{
	text-align:left;
	}
#footer_m{
	width:1070px;
	height:80px;
}
 /* end footer  */
 
 /* マウスオーバー */
a:hover img,.a:active img{
filter:alpha(opacity= 70); /* IE */
-moz-opacity:0.70; /* Firefox CSS3以前 */
opacity:0.70; /* CSS3 */
}
 /* クリアフィクス */
#header,#itjikin
#nav,#content {zoom:1;}

#header:after,
#nav:after,
#content:after {
  content: ""; 
  display: block; 
  clear: both;
}

 /* end クリアフィクス */

 /* トップページお知らせ */
dl.listnews dt {
  clear: left;
  float: left;
  width: 150px;
  margin-top: 10px;
   margin-left: 20px; 
  color: #000;
  
}

dl.listnews dd {
	margin-left: 10px;
	padding-top: 10px;
	border-bottom-width: 1px;
}

 /* end トップページお知らせ */
 

 /* トップ */
	
#key {
	padding-top: 20px;
	padding-bottom: 20px;
}


#slideshow {
   position: relative;
   width:  1070px; /* 画像の横幅に合わせて記述 */
   height: 270px; /* 画像の高さに合わせて記述 */
}
#slideshow img {
   position: absolute;
   top: 0;
   left:0;
   z-index: 8;
   opacity: 0.0;
}
#slideshow img.active {
   z-index: 10;
   opacity: 1.0;
}
#slideshow img.last-active {
   z-index: 9;
}





 /* endトップ */
 
 
  /* ご挨拶 */
#greeting_c p {
	font-size:18px;
}
#greeting_m_l {
	width:510px;
	float:left;
	margin-right: 30px;
}

#company_side_bar li {
	padding-top:10px;
	clear: both;
	font-size:18px;	
}


#company_side_bar {
	height:230px;
}
#overview_side_bar li {
	padding-top:10px;
	clear: both;
	font-size:18px;	
}

#overview_side_bar {
	height:140px;
}

  /* end ご挨拶 */
  /*  経営方針 */
#managementpolicies {
	background-color:#FFF;
}

#managementpolicies p {
	font-size: 22px;
}

#managementpolicies_i {
	padding:30px;
}

  /* end 経営方針 */
  
  /*お問い合わせ専用*/
/*強調赤字*/
.chuui{
color:#FF0000;
}


/*お問い合わせ専用ここまで*/

/* --- フォームエリア --- */
form.contact {
width: 700px; /* フォームエリアの幅 */
font-size: 80%;
}
/* --- フォームエリア内の段落 --- */
form.contact p {
line-height: 130%;
}
/* --- 段落内の「必須」画像 --- */
form.contact p.attention img {
vertical-align: middle;
}

/* --- 部品グループ --- */
form.contact div.fields {
margin-bottom: 20px; /* 部品グループの下マージン */
padding: 2px; /* 部品グループのパディング */
background-color: #f9f9f9; /* 部品グループの背景色 */
border: 1px #c0c0c0 solid; /* 部品グループの境界線 */
}

/* --- テーブル --- */
form.contact table {
width: 100%; /* テーブルの幅 */
border: 1px solid; /* テーブルの境界線 */
border-color: #c0c0c0 #999999 #999999 #c0c0c0; /* テーブルの境界線色（上右下左） */
}
/* --- キャプション --- */
form.contact caption {
margin-bottom: 2px; /* キャプションの下マージン */
padding: 10px 8px; /* キャプションのパディング（上下、左右） */
background: #f9f9f9 url(../test/test/css/caption_back1.gif) repeat-x; /* キャプションの背景 */
border: 1px solid; /* キャプションの境界線 */
border-color: #c0c0c0 #999999 #999999 #c0c0c0; /* キャプションの境界線色（上右下左） */
text-align: left;
color: #808080; /* キャプションの文字色 */
font-weight: bold;
}
/* --- 見出しセル（th） --- */
form.contact th {
width: 140px; /* 見出しセルの幅 */
padding: 10px 8px; /* 見出しセルのパディング（上下、左右） */
background-color: #f5f5f5; /* 見出しセルの背景色 */
border-bottom: 1px #c0c0c0 dotted; /* 見出しセルの下境界線 */
text-align: left;
line-height: 130%;
}
/* --- 見出しセル内の補足テキスト --- */
form.contact th span.supplement {
font-weight: normal;
}
/* --- データセル（td） --- */
form.contact td {
padding: 10px 5px 7px; /* データセルのパディング（上、左右、下） */
background-color: #ffffff; /* データセルの背景色 */
border-bottom: 1px #c0c0c0 dotted; /* データセルの下境界線 */
}
/* --- データセル内の補足テキスト --- */
form.contact td span.supplement {
color: #808080;
}
/* --- 必須項目セル --- */
form.contact td.required {
width: 26px; /* 必須項目セルの幅 */
padding: 10px 3px; /* 必須項目セルのパディング（上下、左右） */
text-align: center;
}

/* --- フォーム部品 --- */
form.contact input,
form.contact select,
form.contact textarea {
margin-bottom: 2px; /* フォーム部品の下マージン */
}
/* --- フォーム部品のサイズ --- */
/* --- （長めのテキスト入力欄） --- */
#company, #section, #name, #name2,
#email, #address {
width: 350px; /* フォーム部品の幅 */
}
/* --- （短めのテキスト入力欄） --- */
#tel1, #tel2, #tel3,
#fax1, #fax2, #fax3 {
width: 70px; /* フォーム部品の幅 */
}
#zip1, #zip2 {
width: 70px; /* フォーム部品の幅 */
}
/* --- （複数行のテキスト入力欄） --- */
#message {
width: 420px; /* フォーム部品の幅 */
height: 10em; /* フォーム部品の高さ */
}
#remark {
width: 420px; /* フォーム部品の幅 */
height: 6em; /* フォーム部品の高さ */
}

/* --- ボタン --- */
form.contact p.button {
margin: 0;
text-align: center;
}


  /*  事業紹介 */

#work_side_bar li {
	padding-top:10px;
	clear: both;
	font-size:18px;	
}


#work_side_bar {
	height:250px;
}
#shohin_l {
	float:left;
	width:300px;
}
#shohin_r {
	float:right;
	width:500px;
	height:200px;
}
#shohin {
	height:200px;
}

/* リスト */
ol.topic-path {
margin: 0; /* マージン（上下左右） */
padding: 7px 5px; /* パディング（上下、左右） */
list-style-type: none; /* リストマーク非表示 */
font-size:14px; /* 文字サイズ */
}
/* リスト項目 */
ol.topic-path li {
padding-left: 5px; /* 左パディング */
display: inline; /* 項目を横並び */
}
/* リスト項目（最初の項目） */
ol.topic-path li.first {
	padding-left: 25px; /* ホーム記号（※） */
	background-image: url(../images/topic-path-home.png);
	background-repeat: no-repeat;
	background-position: left;
}
/* リンクエリア */
ol.topic-path li a {
	margin-right: 0px; /* 矢印記号（※） */
	background-repeat: no-repeat;
	background-image: url();
	background-position: right;
}
/* リンク色 */
ol.topic-path li a {
color: #4682b4;
}
/* リンク色（マウスオーバー） */
ol.topic-path li a:hover {
color: #79a7cc;
}

#record_c {
	font-size:12px;
}
div.item {
	width:800px;
	height:250px;
	background:url(../images/item_bg.jpg);
	margin-bottom: 30px;
	margin-top: 30px;
}
div.oem {
	width:800px;
	height:250px;
	background:url(../images/oem_bg.jpg);
	margin-bottom: 30px;
	margin-top: 30px;
}
div.nb {
	width:800px;
	height:250px;
	background:url(../images/nb_bg.jpg);
	margin-bottom: 30px;
	margin-top: 30px;
}
div.oem1 {
	width:800px;
	height:250px;
	background:url(../images/oem_bg1.jpg);
	margin-bottom: 30px;
	margin-top: 30px;
}
div.oem2 {
	width:800px;
	height:250px;
	background:url(../images/oem_bg2.jpg);
	margin-bottom: 30px;
	margin-top: 30px;
}
div.oem3 {
	width:800px;
	height:250px;
	background:url(../images/oem_bg7.jpg);
	margin-bottom: 30px;
	margin-top: 30px;
}
div.oem4 {
	width:800px;
	height:250px;
	background:url(../images/oem_bg3.jpg);
	margin-bottom: 30px;
	margin-top: 30px;
}
div.oem5 {
	width:800px;
	height:250px;
	background:url(../images/oem_bg4.jpg);
	margin-bottom: 30px;
	margin-top: 30px;
}
div.oem6 {
	width:800px;
	height:250px;
	background:url(../images/oem_bg5.jpg);
	margin-bottom: 30px;
	margin-top: 30px;
}
div.oem7 {
	width:800px;
	height:250px;
	background:url(../images/oem_bg6.jpg);
	margin-bottom: 30px;
	margin-top: 30px;
}


div.item_l{
	width:500px;
	float:left;
}
div.item h4{
	font-size: 28px;
	padding-top: 20px;
	margin-left: 30px;
}
div.item p.text{
		margin-left: 35px;
		margin-top: 20px;

		width: 500px;
		font-size:16px;
}
div.item_r{
	float:right;
	margin-right:20px;
	margin-top:20px;
}
.red {
	color:#f00;
}
#oem_c td{
	padding: 5px;
}
#oem_c tbody{
	line-height:20px;
}

/*全体系*/
body {
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	margin:0;
	line-height: 24px;
}
h1,h2,ul,p {
	margin:0;
	padding:0;
}
 {
	margin:0;
	padding:0;
}
li {
	list-style:none;ｓ
}
a {
	text-decoration: underline;
	color:#000;
}
a:hover {
	text-decoration: underline;
	color: #000;
}
/*ホバーしたとき画像を白くするためのCSS*/
a.hover_img img{
	transition:all 0.5s ease;
	}
a:hover.hover_img img{
	opacity: 0.5;
	filter: alpha(opacity=70);
	}
/*ホバーしたとき画像をグレーにするためのCSS*/
a.hover_img2{
	background-color:#000; /*背景を白に設定*/
	display:block; /*ブロック化重要！*/
	}
a.hover_img2 img{
	transition:all 0.5s ease;
	}
a:hover.hover_img2 img{
	opacity: 0.8;
	filter: alpha(opacity=70);
	}
/*リンク関連*/
.t_d_n {
	text-decoration: none;
}
/*スライド関連*/
#slideshow img {
   position: absolute;
   top: 0;
   left:0;
   z-index: 8;
   opacity: 0.0;
}
#slideshow img.active {
   z-index: 10;
   opacity: 1.0;
}
#slideshow img.last-active {
   z-index: 9;
}

/*フォント関連*/
.size10 {
	font-size: 10px;
}
.size12 {
	font-size: 12px;
}
.size14 {
	font-size: 14px;
}
.size16 {
	font-size: 16px;
}
.size18 {
	font-size: 18px;
}
.size24 {
	font-size: 24px;
}
.size28 {
	font-size: 28px;
}
.bold {
	font-weight: bold;
}
.black {
	color: #000;
}
.white {
	color: #fff;
}
.gray {
	color: #494c59;
}
.red {
	color: #F00;
}
.blue {
	color: #00F;
}
.fw_normal {
	font-weight: normal;
}

/*背景関連*/
.bg1 {
	background-image:url(../images/bg1.jpg);
}
.bg2 {
	background-image:url(../images/bg2.jpg);
}
.bg_main {
	background-image:url(../images/bg_main.jpg);
}
.bg_h2 {
	background-image: url(../images/bg_h2.jpg);
	background-repeat: no-repeat;
	background-position: 50% 0%;
    padding-top: 100px;
}
.bg_icon {
	background-image:url(../images/icon.png);
	background-repeat: no-repeat;
	background-position: 0% 40%;
}
.form {
	background-image:url(../images/form.jpg);
	background-repeat: no-repeat;
}
.bg_form {
	background-image:url(../images/form_bg.jpg);
}
.bg_stuff01 {
	background-image:url(../img/stuff1_01.jpg);
	background-repeat: no-repeat;
	background-position: 50% 0%;
}
.bg_stuff02 {
	background-image:url(../img/stuff_2.jpg);
	background-repeat: no-repeat;
	background-position: 50% 0%;
}
.bg_stuff03 {
	background-image:url(../img/stuff_3.jpg);
	background-repeat: no-repeat;
	background-position: 50% 0%;
}
.bg_stuff04 {
	background-image:url(../img/stuff_4.jpg);
	background-repeat: no-repeat;
	background-position: 50% 0%;
}
.bg_stuff05 {
	background-image:url(../img/stuff_5.jpg);
	background-repeat: no-repeat;
	background-position: 50% 0%;
}
.bg_stuff06 {
	background-image:url(../img/stuff_6.jpg);
	background-repeat: no-repeat;
	background-position: 50% 0%;
}
.bg_yellow {
	 background-image: url(../img/cfig_03.jpg);
	 background-repeat: no-repeat;
}
.bg_blue {
	 background-image:url(../img/cfig_05.jpg);
	 background-repeat: no-repeat;
}
.bg_pink {
	 background-image:url(../img/cfig_15.jpg);
	 background-repeat: no-repeat;
}
.bg_green {
	 background-image:url(../img/cfig_17.jpg);
	 background-repeat: no-repeat;
}
.bg_cfig1 {
	 background-image: url(../img/cfig_09.jpg);
	 background-repeat: no-repeat;
}
.bg_cfig2 {
	 background-image: url(../img/cfig_11.jpg);
	 background-repeat: no-repeat;
}
.bg_cfig3 {
	 background-image: url(../img/cfig_21.jpg);
	 background-repeat: no-repeat;
}
.bg_cfig4 {
	 background-image: url(../img/cfig_22.jpg);
	 background-repeat: no-repeat;
}
.bg_cfig5 {
	 background-image: url(../img/cfig_25.jpg);
	 background-repeat: no-repeat;
}
.bg_cfig6 {
	 background-image: url(../img/cfig_26.jpg);
	 background-repeat: no-repeat;
}
.bg_cfig7 {
	 background-image: url(../img/cfig_29.jpg);
	 background-repeat: no-repeat;
}

/*寄せ関連*/
.center {
	margin-left: auto;
	margin-right: auto;
}
.t_align_center {
	text-align: center;
}
.t_align_right {
	text-align: right;
}

/*高さ*/
.h10 {
	height: 10px;
}
.h135 {
	height: 135px;
}


/*幅*/
.w100par {
	width: 100%;
}
.w70 {
	width: 70px;
}
.w200 {
	width: 200px;
}
.w260 {
	width: 260px;
}
.w400 {
	width: 400px;
}
.w615 {
	width: 615px;
}
.w680 {
	width: 680px;
}
.w880 {
	width: 880px;
}
.w960 {
	width: 960px;
}
.w1000 {
	width: 1000px;
}
.w1281 {
	width: 1281px;
}


/*マージン関連*/
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb50 {
	margin-bottom: 50px;
}
.mb100 {
	margin-bottom: 100px;
}

.ml10 {
	margin-left: 10px;
}
.ml15 {
	margin-left: 15px;
}
.ml20 {
	margin-left: 20px;
}
.ml30 {
	margin-left: 30px;
}
.ml50 {
	margin-left: 50px;
}
.ml100 {
	margin-left: 100px;
}

.mr10 {
	margin-right: 10px;
}
.mr15 {
	margin-right: 15px;
}
.mr30 {
	margin-right: 30px;
}
.mr50 {
	margin-right: 50px;
}
.mr100 {
	margin-right: 100px;
}


/*パディング関連*/
.pl10 {
	padding-left: 10px;
}
.pl30 {
	padding-left: 30px;
}
.pt10 {
	padding-top: 10px;
}
.pt30 {
	padding-top: 30px;
}
.pt50 {
	padding-top: 50px;
}
.pb30 {
	padding-bottom: 30px;
}

/*フロート関連*/
.float_l {
	float: left;
}
.float_r {
	float: right;
}
.clear {
	clear: both;
}
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}


/*サイト固有スタイル*/
a.atm_a {
	text-decoration: none;
	color: #00F;
}
a:hover.atm_a {
	text-decoration: none;
	color: #F60;
}
table.tb1 {
	background-color: #fff;
}
table.tb1 th {
	background-color:#eee;
	text-align: center;
}
table.tb1 td {
	padding: 5px 0;
	text-align: center;
}
h3.h3 {
	padding: 5px 15px;
	background-color: #fff;
	border-bottom: 2px solid #795731;
	margin-bottom: 20px;
}
table.tb2 {
	background-color: #fff;
}
table.tb2 th {
	width: 200px;
	background-color:#eee;
	text-align: center;
}
table.tb2 td {
	padding: 5px 0;
	text-align: center;
}	