/*
Theme Name: leetecx
Author: Airily
Version: 1.0
*/

@charset "utf-8";
body {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	width:100%;
	font-size: 90%;
	line-height: 160%;
	color: #000;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form{margin: 0px; padding: 0px;}
ul,ol {list-style-type: none;}
img {border: none;}

table {
	border-collapse:collapse;
	font-size: 100%;
	border-spacing: 0;
}


/*リンク設定
---------------------------------------------------------------------------*/
a {
	color: #333;
	/*overflow:hidden;*/
	outline:none;
}
a:hover {color: #990000; }


/*バックグランドｂｇ
---------------------------------------------------------------------------*/
#bg {
	background-image: url(/body_bg.png)  ;
	background-repeat: repeat-x;
	background-position : center top;
}

#bg_2 {
	background-image: url(img/body_bg_2.png)  ;
	background-repeat: repeat-x;
	background-position : center top;
}

/*ラッパー
---------------------------------------------------------------------------*/
#wrapper {
/*
	background-image: url(img/wrapper_bg.png) ;
*/
	background-repeat: no-repeat;
	background-position : center top;
	z-index:0;
}

#wrapper_2 {
/*
	background-image: url(img/wrapper_bg.png)  ;
*/
	background-repeat: no-repeat;
	background-position : center top;
}

.wrapIn { 
	width:960px;
	margin-left:auto;
	margin-right:auto;
}

.wrapIn { 
	width:960px;
	margin-top:50px;
	margin-left:auto;
	margin-right:auto;
}


/*コンテナ
---------------------------------------------------------------------------*/
#container_2 {
	width: 100%;
/*
	background-image: url(img/container_bg.png);
	background-repeat: no-repeat;
	background-position : center 119px;
*/
}

#container {
	width: 100%;
	background-image: url(img/container_2_bg.png);
	background-repeat: no-repeat;
	background-position : center 110px;
}



/*インナー（headerを囲むボックス）
---------------------------------------------------------------------------*/
#inner {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}





/*ヘッダー（サイト名ロゴが入っているボックス）
---------------------------------------------------------------------------*/
#header {
	width: 100%;
	position: relative;
}

#header_2 {
	width: 100%;
	height: 300px;
	position: relative;
}

h1 {
	width: 960px;
	font-size: 12px;
	text-align: center;
	font-weight: normal;
	color: #fff;
	margin:auto;
	padding:5px;
	z-index:14;
}


#h1Ad { 
	width:100%;
	height:30px;
	background-color:#187266;
	vertical-align:middle;
}

#h2Con { height: 190px; }

#inner {
	text-align: left;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}

#innerHead { 
	width: 100%;
	height: 80px;
	position: relative;
}

#logo_1 {
	position: absolute;
	left: 0px;
	top: 10px;
	z-index:13;
}

#logo_1 a {  width="411" height="61"
	margin:auto 0 auto 0; 
}

#logo_2 {
	position: absolute;
	left: 669px;
	top: 40px;
	z-index:13;
}
#top_navi1 {
	position: absolute;
	left: 780px;
	top: 10px;
	background-color: #FFFFFF;
	z-index:16;
}

#h2BgWrap {
	background-color:#F8F8F8;
	border-top:solid 1px #DCDCDC;
	width:100%;
}

#h2Bg {
	background:url(img/container_2_bg.png) center no-repeat;
	width:100%;
	min-width:960px;
}


/*メインナビ
---------------------------------------------------------------------------*/
#main_nav { 
	position:absolute;
	top: 10px;
	left: 480px;	
	z-index:11;
}
#main_nav .inner {
	width : 480px;
	height : 61px;
	background : url(img/main_nav2.png) no-repeat 0px -61px;
}

#main_nav li {
	float : left;
	list-style-type : none;
}
#main_nav a {
	display : block;
	height : 61px;
	background : url(img/main_nav2.png) no-repeat;
	text-indent : -9999px;
}

#main_nav #main_nav1 a {background-position : 0px 0px; width:120px;}
#main_nav #main_nav1 a:hover {background-position : 0px 61px;}

#main_nav #main_nav2 a {background-position : -120px 0px; width:119px; }
#main_nav #main_nav2 a:hover {background-position : -120px 61px;}

#main_nav #main_nav3 a {background-position : -239px 0px; width:120px; }
#main_nav #main_nav3 a:hover {background-position : -239px 61px;}

#main_nav #main_nav4 a {background-position : -359px 0px; width:121px; }
#main_nav #main_nav4 a:hover {background-position : -359px 61px;}

/*
body#cnt_1 #main_nav #main_nav1 a,
body#cnt_2 #main_nav #main_nav2 a,
body#cnt_3 #main_nav #main_nav3 a,
body#cnt_4 #main_nav #main_nav4 a
*/


body#business #main_nav #main_nav1 a,
body#sun_light_pg #main_nav #main_nav1 a,
body#construction #main_nav #main_nav2 a,
body#about #main_nav #main_nav3 a,
body#careers #main_nav #main_nav4 a



 {background : none;}

/*トップメッセージ
---------------------------------------------------------------------------*/
#top_msg {
	margin: 0px 0px 20px 0px;
}




/*パンくず
---------------------------------------------------------------------------*/
#topicPath {
	width:940px;
	font-size: 90%;
	color: #000;
	height: 1.5em;
	padding: 10px 0px 0px 0px;
}
#topicPath ul li {
	float:left;
	margin: 0px 1em 0px 0px;
}
#topicPath  ul li.no_link {
	padding: 0px 0px 0px 1em;
	background-image: url(img/list_5a.png);
	background-position : 0px 0.4em;
	background-repeat: no-repeat;
}
#topicPath ul li.link a{color: #000; padding: 0px 0px 0px 1em; }
#topicPath ul li.link a:hover {color: #aaa; }

#topicPath ul li.no_link a{color: #000; padding: 0px 0px 0px 1em;}
#topicPath ul li.no_link a:hover {color: #aaa; }


/*メイン差し込み固定ページ
---------------------------------------------------------------------------*/

#mainCnt {
	width:640px;
	float:left;
}



/*スライド部分
---------------------------------------------------------------------------*/





/*セカンドページの見出し（h2）
---------------------------------------------------------------------------*/
#header_2 h2 {
	position: absolute;
	left: 10px;
	top: 210px;
	width: 940px;
	text-align: left;
	z-index:13;
	font-weight: normal;
	color: #000;
	font-size:30px;
	font-weight:normal;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho","MS 明朝", "HiraMinProN-W6", serif ;
}

#header_2 #h2_description {
	position: absolute;
	left: 0px;
	top: 260px;
	width: 960px;
	text-align: center;
	z-index:13;
	font-weight: normal;
	color: #0f243e;
	font-size:15px;
}


/*ページ内の目次レイアウト
-------------------------------------------------------*/
#header_2 .page_nav  {
	position: absolute;
	left: 0px;
	top: 265px;
	width: 700px;
	display: block;
}
#header_2 .page_nav ul li {
	float:left;
	margin: 0px 10px 0px 10px;
}
#header_2 .page_nav a{
	float:left;
	font-size: 15px;
	text-decoration: none;
	text-indent: 0.8em;
	background-position: 0px 7px;
	background-image: url(img/list_4a.png);
	background-repeat: no-repeat;
}
#header_2 .page_nav a:hover {
	color: #888;
	background-image: url(img/list_4a.png);
	background-repeat: no-repeat;
}





/*ページ内リンク
---------------------------------------------------------------------------*/


#pagePath {
	width:940px;
	padding:60px 5px 5px 10px;
	font-size:1.2rem;
	text-align:left;
}

#pagePath h2 { 
	font-weight:normal;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho","MS 明朝", "HiraMinProN-W6", serif ;
}

#pagePathIn {
	padding:29px 0 0 0;
	width:940px;
	line-height:180%;
	font-size:1.0rem;
}

#pagePath a {
	padding-right:18px;
	padding-left:18px;
	background:url(img/pagelink_arrow.png) no-repeat;
	background-position:left center;
	text-decoration:none;
	color:#000;
}

#pagePath a:hover {
	text-decoration:underline;
}

/*インナー２
---------------------------------------------------------------------------*/
#inner2 {
	text-align: left;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding: 50px 0px 0px 0px;
	background-color: #FFFFFF;
}
/*
body#home #inner2 {
	text-align: left;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	padding: 7px 0px 0px 0px;
	background-image: url(img/inner2_bg.png)  ;
	background-repeat: repeat-x;
	background-position : center top;
}
*/

/*トップページの大きなボタン
---------------------------------------------------------------------------*/
#top_button {
	width: 960px;
	margin-right: auto;
	margin-left: auto;

	padding: 0px 0px 0px 15px;
	z-index:12;
}
#top_button ul li {
	float:left;
	margin: 0px 19px 10px 0px;
	width:221px;
}


/*コンテンツ（左右ブロックを囲むボックス）
---------------------------------------------------------------------------*/
#contents {
	clear: left;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
/*
body#home #contents {
	clear: left;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding: 50px 0px 0px 0px;
}
*/

/*メインコンテンツ（左ブロック）
---------------------------------------------------------------------------*/
.mainCenter {
	width: 640px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	padding: 0 0 0 5px;
	background-color: #FFFFFF;
	text-align:left; 
	float:left;
}


.mainCenter h2 {
	width: 605px;
	height: 38px;
	margin: 0px 0px 30px 0px;
	padding: 23px 0px 0px 35px;
	background-image: url(img/h2_top_bg.png);
	background-position : 0em 0em;
	background-repeat: no-repeat;
	font-weight: normal;
	color: #000;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho","MS 明朝", "HiraMinProN-W6", serif ;
	font-size:22px;
}

.mainCenter h3 {
	width: 605px;
	height: 38px;
	margin: 0px 0px 30px 0px;
	padding: 23px 0px 0px 35px;
	background-image: url(img/h2_top_bg.png);
	background-position : 0em 0px;
	background-repeat: no-repeat;
	font-weight: normal;
	color: #000;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho","MS 明朝", "HiraMinProN-W6", serif ;
	font-size:22px;
}


.mainCenter h4 {
	width: 610px;
	margin: 0px 0px 10px 0px;
	padding: 0em 0px 0px 25px;
	background-image: url(img/list_7b.png);
	background-position : 0.1em 0.1em;
	background-repeat: no-repeat;
	font-weight: normal;
	color: #0070c0;
	font-size:18px;
}

.mainCenter p {margin: 20px 30px 1em 10px; }
.mainCenter p.right {margin: 0px 30px 1em 5px; text-align: right; }
.mainCenter p.small {margin: 0px 30px 1em 5px; font-size: 85%; line-height: 160%; }
.mainCenter p.red {margin: 0px 30px 1em 5px; color: #cf0000;}
.mainCenter p.red_min {margin: 1em 30px 1em 5px; color: #cf0000; text-align: center; font-family: "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif ;font-size:26px;}
.mainCenter {margin: 0px 0px 10px 0px; }

.mainCenter a {text-decoration: underline;}

#index-ad {
	width:960px;
	margin:0 auto;
}


/*バナーレイアウト
---------------------------------------------------------------------------*/
.banner {width: 640px; margin: 0px 0px 20px 0px; text-align: center;}
.banner a img:hover{filter:alpha(opacity=90); opacity:0.9;}

.banner_0 {width: 640px; margin: 0px 0px 0px 0px; text-align: center;}
.banner_0 a img:hover{filter:alpha(opacity=90); opacity:0.9;}

.banner_10 {width: 640px; margin: 0px 0px 10px 0px; text-align: center;}
.banner_10 a img:hover{filter:alpha(opacity=90); opacity:0.9;}

.banner_20 {width: 640px; margin: 0px 0px 20px 0px; text-align: center;}
.banner_20 a img:hover{filter:alpha(opacity=90); opacity:0.9;}

.banner_30 {width: 640px; margin: 0px 0px 30px 0px; text-align: center;}
.banner_30 a img:hover{filter:alpha(opacity=90); opacity:0.9;}

.banner_00l {margin: 0px 0px 0px 10px; text-align: left;}
.banner_10l {margin: 0px 0px 10px 10px; text-align: left;}
.banner_20l {margin: 0px 0px 20px 10px; text-align: left;}

.mainCenter .button_01 {margin: 5px 0px 20px 0px; text-align: left;}




/*サイドコンテンツ（右ブロック）
---------------------------------------------------------------------------*/
#side {
	width: 261px;
	float: right;
	padding: 0px 10px 40px 0px;
	margin: 0px 0px 0px 0px;
	background-color: #FFFFFF;
}


/*サイドバナー(1)（side_banner）*/
a#side_banner_01 {
	display: block;
	width: 261px;
   	height: 191px;
   	text-indent: -10000px;
	margin: 0px 0px 20px 0px;
	background : url(img/side_banner_01.png) no-repeat;
}

#side p {
	font-size:12px;
	padding: 0px 0px 1em 12px;
	line-height: 140%;
}


/*サイドバナー(2)（side_banner）*/
a#side_banner_02 {
	display: block;
	width: 261px;
   	height: 150px;
   	text-indent: -10000px;
	margin: 0px 0px 20px 0px;
	background : url(img/side_banner_02.png) no-repeat;
}

/*サイドバナー(3)（side_banner）*/
a#side_banner_03 {
	display: block;
	width: 261px;
   	height: 150px;
   	text-indent: -10000px;
	margin: 0px 0px 20px 0px;
	background : url(img/side_banner_03.png) no-repeat;
}

/*サイドバナー(4)（side_banner）*/
a#side_banner_04 {
	display: block;
	width: 261px;
   	height: 150px;
   	text-indent: -10000px;
	margin: 0px 0px 20px 0px;
	background : url(img/side_banner_04.png) no-repeat;
}

/*サイドバナー(5)（side_banner）*/
a#side_banner_05 {
	display: block;
	width: 261px;
   	height: 150px;
   	text-indent: -10000px;
	margin: 0px 0px 20px 0px;
	background : url(img/side_banner_05.png) no-repeat;
}

/*サイドバナー(6)（side_banner）*/
a#side_banner_06 {
	display: block;
	width: 261px;
   	height: 280px;
   	text-indent: -10000px;
	margin: 0px 0px 20px 0px;
	background : url(img/side_banner_06.png) no-repeat;
}






/*フッター
---------------------------------------------------------------------------*/
#footer {
	clear: both;
	background-color: #f5f5f5;
	background: url(img/footer_bg.png)  ;
	background-repeat: repeat-x;
	background-position : center top;
}
#inner_3 {
	width: 100%;
	min-width:960px;
	margin-right: auto;
	margin-left: auto;
	background: url(img/footer_bg2.png) no-repeat ;
	background-position : center 40px;
	height: 361px;
	position:relative;
}

#footer_contents {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	text-align: left;
	font-size: 12px;
}

#inlineBox {
	width:960px;
	height:50px;
	padding-top:260px;
	margin-right:auto;
	margin-left:auto;
	overflow:hidden;
}

#inlineBox * { float:left }
#inlineBox:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
	

a{text-decoration: none; color: #000; }
a:hover {color: #555;}


/*フッターナビ
---------------------------------------------------------------------------*/
#footer_nav {
	position: absolute;
	left: 135px;
	top: 10px;
	font-size: 14px;
	color: #000;
}
#footer_nav ul li {
	float:left;
	margin: 0px 0px 0px 0px;
}

#footer_nav a{
	color: #000;
	text-decoration: none;
	text-indent: 0px;
	margin:0px 2px 0px 2px;
}
#footer_nav a:hover {color: #888;}



/*フッターロゴ（１）
---------------------------------------------------------------------------*/
#footer_logo_1 { 
	float:left;
	width:200px;
	display:block;
}

/*フッター事業所（１）*/
#address_1 {
	width: 550px;
	font-size: 14px;
	color: #000;
	text-align: left;
	line-height: 20px;
	display:inline-block;
}

#footer_logo_2 {
	width:200px;
	display:inline-block;
}



/*フッター部サイトマップ
---------------------------------------------------------------------------*/

#footer_sitemap {
	position: absolute;
	left: 10px;
	top:180px;
	border-top: 1px solid #BFBFBF;
	border-bottom: 1px solid #BFBFBF;
	margin:0px 0px 0px 0px;
	padding: 25px 0px 60px 0px;
	width: 950px;
	font-size: 14px;
}

#footer_sitemap h2 {
	font-weight: normal;
	background-position: 5px 8px;
	background-image: url(img/list_4a.png);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 18px;
}

#footer_sitemap .sitemap_1 h2 {
	clear: both;
	margin: 0px 0px 0px 0px;
	font-size: 14px;
	text-decoration: none;
}

#footer_sitemap ul {
	margin: 0px 0px 0px 30px;
	background-position: 5px 8px;


}

#footer_sitemap ul li {
	float: left;
	width: 200px;
	margin: 0px 0px 5px 0px;
	background-position: 5px 8px;
	background-image: url(img/list_4b.png);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 18px;

}

#footer_sitemap .sitemap_2 h2 {
	clear: both;

	font-size: 14px;
	text-decoration: none;
	margin: 10px 0px 0px 0px;
}

#footer_sitemap .sitemap_2 ul {

}

#footer_sitemap .sitemap_3 h2 {
	clear: both;
	position: absolute;
	left: 0px;
	top:160px;
	font-size: 14px;
	text-decoration: none;
}
#footer_sitemap .sitemap_4 h2 {
	clear: both;
	position: absolute;
	left: 248px;
	top:160px;
	font-size: 14px;
	text-decoration: none;
}
#footer_sitemap .sitemap_5 h2 {
	clear: both;
	position: absolute;
	left: 466px;
	top:160px;
	font-size: 14px;
	text-decoration: none;
}
#footer_sitemap .sitemap_6 h2 {
	clear: both;
	position: absolute;
	left: 684px;
	top:160px;
	font-size: 14px;
	text-decoration: none;
}




/*フッターcopyright */
#copyright {
	width: 200px;
	margin-top:26px;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
	font-size:12px;
	color: #fff;
}











/*ボックス
---------------------------------------------------------------------------*/
.box {
	background-color: #FFFFFF;
	border: 0px solid #c9c9c9;
	margin-bottom:2em;
}



/*共通
-------------------------------------------------------*/
.lv3_content{
	border:1px solid #d7e4bd;
	margin: 0px 0px 10px 0px;
	padding:10px 10px 10px 10px;
	width:618px;
}
em{
	color:#C00000;
	font-style:normal;
}
.lv3_content table td{
	vertical-align:top;
}

a img:hover{
	filter:alpha(opacity=90);
	opacity:0.9;
}










/*【ホーム】ページのトピックスレイアウト
-------------------------------------------------------*/
.top {margin: 0px 0px 12px 0px;}
.topics {margin: 0px 0px 10px 0px;}
.topics a img:hover{
	filter:alpha(opacity=80);
	opacity:0.8;
}


/*「ホーム」の新着情報レイアウト
-------------------------------------------------------*/
.news_box {
	width: 640px;
	height: 160px;
	overflow: auto;
	padding: 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
}

.news_box dl dt{
	font-size: 110%;
	line-height: 130%;
	/*font-weight: bold;*/
	color: #004b9f;
	text-indent: 1.2em;
	margin : 0px 0px 5px 0px;
	background-position: 8px 0.3em;
	background-image: url(img/list_4b.png);
	background-repeat: no-repeat;

}
.news_box dl dt a{color: #004b9f; text-decoration: underline;}
.news_box dl dd {margin : 0px 0px 15px 20px;}
.news_box dl dd a{color: #000; text-decoration: underline;}

.newsTit {
	margin:0 0 0 30px;
	font-weight:bold;
}



/*「業務内容」ページの表レイアウト
-------------------------------------------------------*/
table.gyoumu_01{
	table-layout: fixed;
    margin: 0px 0px 20px 10px ;
    width: 620px;
}
table.gyoumu_01 tr {vertical-align: top; }
table.gyoumu_01 td {padding: 0px 0px 0px 0px;}
table.gyoumu_01 td.td_l {text-align: left; width: 300px;}
table.gyoumu_01 td.td_r {text-align: left; width: 320px;}
table.gyoumu_01 td a img { margin-top:0.5em; text-decoration: underline;}

.cons_box01 img { float:left; margin:0 0 0 10px; }

.cons_box01 ul:after {
	content: "";
	clear: both;
	display: block;
}


/*「ビジネスのご案内」ページの事業内容レイアウト
-------------------------------------------------------*/
table.gyoumu_03{
	table-layout: fixed;
    margin: 0px 0px 0px -2px ;
}
table.gyoumu_03 tr {vertical-align: top; }
table.gyoumu_03 td {padding: 0px 0px 10px 0px;}
table.gyoumu_03 td.td_l {text-align: center; width: 330px;}
table.gyoumu_03 td.td_r {text-align: center; width: 320px;}

dl.gyoumu_03 dt{padding: 0px 10px 0px 0px;}
dl.gyoumu_03 dd{text-align: center; padding: 10px 0px 10px 0px;}



/*「会社案内」ページの会社概要レイアウト
-------------------------------------------------------*/
table.gaiyou_02{
	table-layout: fixed;
    margin: 0px 0px 20px 10px ;
	width: 620px;
}
table.gaiyou_02 tr {vertical-align: top;}
table.gaiyou_02 th {
	padding: 10px 5px 10px 15px;
	text-align: center;
	border:#fff 2px solid;
	background-color:#0070c0;
	font-weight: normal;
	color:#fff;
}

table.gaiyou_02 th.th_l {width: 430px;}

table.gaiyou_02 td {
	padding: 10px 5px 10px 15px;
	border:#fff 2px solid;
	background-color:#f2f2f2;
}

/*「技術情報」ページの主な技術者レイアウト
-------------------------------------------------------*/
table.gaiyou_03{
	table-layout: fixed;
    margin: 0px 0px 20px 10px ;
/*
	width: 620px;
*/
}
table.gaiyou_03 tr {vertical-align: top;}
table.gaiyou_03 th {
	padding: 5px 5px 5px 5px;
	text-align: center;
	border:#fff 2px solid;
	background-color:#ccc;
	font-weight: normal;
	color:#000;
}


table.gaiyou_03 th.th_r {width: 60px;}

table.gaiyou_03 td {
	padding: 5px 5px 5px 5px;
	border:#fff 2px solid;
	background-color:#f2f2f2;
}

/*「業務実績」ページの主な実績レイアウト
-------------------------------------------------------*/
table.gaiyou_04{
	table-layout: fixed;
    margin: 0px 0px 20px 10px ;
	width: 620px;
	font-size: 90%;
}
table.gaiyou_04 tr {vertical-align: top;}
table.gaiyou_04 th {
	padding: 5px 5px 5px 5px;
	text-align: center;
	border:#fff 2px solid;
	background-color:#ccc;
	font-weight: normal;
	color:#000;
}

table.gaiyou_04 th.th_l {width: 100px;}
table.gaiyou_04 th.th_m {width: 120px;}
table.gaiyou_04 th.th_r {width: 100px;}

table.gaiyou_04 td {
	padding: 5px 5px 5px 5px;
	border:#fff 2px solid;
	background-color:#f2f2f2;
}


/*「会社案内」ページの会社概要レイアウト
-------------------------------------------------------*/
table.gaiyou{
	table-layout: fixed;
    margin: 0px 0px 20px 10px ;
	width: 620px;
}
table.gaiyou tr {vertical-align: top;}
table.gaiyou th {
	padding: 5px 5px 5px 5px;
	text-align: left;
	border:#fff 2px solid;
/*
	background-color:#0070c0;
*/
	background-color:#ccc;
	font-weight: normal;
	width: 140px;
	color:#000;

}
table.gaiyou td {
	padding: 5px 5px 5px 5px;
	border:#fff 2px solid;
	background-color:#f2f2f2;
	width: 425px;
}

/*「会社案内」ページの会社概要レイアウト
-------------------------------------------------------*/
table.gaiyou_05{
	table-layout: fixed;
    margin: 0px 0px 20px 10px ;
	width: 620px;
}
table.gaiyou_05 tr {vertical-align: top;}
table.gaiyou_05 th {
	padding: 5px 5px 5px 5px;
	text-align: left;
	border:#fff 2px solid;
/*
	background-color:#0070c0;
*/
	background-color:#ccc;
	font-weight: normal;
	width: 60px;
	color:#000;

}
table.gaiyou_05 td {
	padding: 5px 5px 5px 5px;
	border:#fff 2px solid;
	background-color:#f2f2f2;
	width: 505px;
}



/*「会社案内」ページの沿革レイアウト
-------------------------------------------------------*/
.access_map {padding: 0px 0px 0px 10px ;}




/*「会社案内」ページの沿革レイアウト
-------------------------------------------------------*/
table.gaiyou_01{
	table-layout: fixed;
    margin: 0px 0px 20px 10px ;
	width: 620px;
}
table.gaiyou_01 tr {vertical-align: top;}
table.gaiyou_01 th {
	padding: 10px 5px 10px 15px;
	text-align: left;
	border:#fff 2px solid;
	background-color:#0070c0;
	font-weight: normal;
	width: 185px;
	color:#fff;

}
table.gaiyou_01 td {
	padding: 10px 15px 10px 15px;
	border:#fff 2px solid;
	background-color:#f2f2f2;
	width: 390px;
}




/*「会社案内」ページの取引先レイアウト
-------------------------------------------------------*/
table.torihikisaki{
	table-layout: fixed;
    margin: 0px 0px 20px 10px ;
	width: 620px;
}
table.torihikisaki tr {vertical-align: top;}
table.torihikisaki td {
	padding: 3px 15px 3px 5px;
	text-align: left;
	border:#bfbfbf 0px solid;
	width: 474px;
	background-color:#f2f2f2;
	width: 290px;
}


/*「お問い合せ」ページの表レイアウト
-------------------------------------------------------*/
#mailform {width: 640px; margin: 0px 0px 0px 0px; text-align: center;}




/*「採用情報」ページの採用レイアウト
-------------------------------------------------------*/
table.saiyou_01{
	table-layout: fixed;
    margin: 0px 0px 20px 10px ;
	width: 920px;
}
table.saiyou_01 tr {vertical-align: top;}
table.saiyou_01 th {
	padding: 5px 5px 5px 15px;
	text-align: left;
	border:#fff 2px solid;
	background-color:#c5e0b3;
	font-weight: normal;
	width: 160px;
	color:#000;

}
table.saiyou_01 td {
	padding: 5px 5px 5px 15px;
	border:#fff 2px solid;
	background-color:#f2f2f2;
}

/*「採用情報」ページのテーブルレイアウト
-------------------------------------------------------*/
table.saiyou_02{
	table-layout: fixed;
    margin: 0px 0px 40px 10px ;
    width: 620px;
}
table.saiyou_02 tr {vertical-align: top; }
table.saiyou_02 td {padding: 0px 0px 20px 0px;}
table.saiyou_02 td.td_l {text-align: left; width: 310px;}

dl.saiyou_02 dt{padding: 0px 10px 0px 0px;}
dl.saiyou_02 dd{text-align: center; padding: 5px 0px 0px 0px;}



/*「個人情報保護方針」ページの表レイアウト
-------------------------------------------------------*/
ul.privacy  {padding:10px 30px 10px 30px;}
ul.privacy li  {
	padding-bottom:20px;
	list-style:decimal outside;
}


/*【サイトマップ】のレイアウト
-------------------------------------------------------*/
.sitemap {margin: 20px 0px 0px 50px ; font-size:110%;}
.sitemap ul{margin: 0px 0px 0px 0px ;}
.sitemap ul li {
	color: #000;
	list-style-image: url(img/list_5a.png);
	padding: 0px 0px 30px 0px;
}
.sitemap ul li.second {margin: 0px 0px 0px 50px;}
.sitemap ul li a {color: #000;}
.sitemap ul li a:hover {color: #666;}


/*メインコンテンツ内のpagetop
---------------------------------------------------------------------------*/
#pagetop {
	text-align: right;
	color: #0070c0;
	font-size: 90%;
}
#pagetop a{color: #888;}


/*pagetop
---------------------------------------------------------------------------*/
#pagetop {
	display: none;
	position: fixed;
	bottom: 40px;
	right: 40px;
}


.main_pagetop {
	margin: 0px 30px 2em 0px;
	text-align: right;
	color: #0070c0;
	font-size: 90%;	
}
.main_pagetop a{color: #888;}


/*「トップ」ページのスライダ設定
-------------------------------------------------------*/
/*
#area_mv {
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
	margin-top: 0px;
	margin-bottom: 0px;
}
#area_mv ul,
#area_mv ul li {
    float: left;
    display: inline;
    overflow: hidden;
}

#area_mv ul li img {
    width: 100%;
    display: none;
}

#area_mv_base {
    top: 0;
    position: absolute;
}
#area_mv_wrap {
    top: 0;
    position: absolute;
    overflow: hidden;

}

*/

#slideBox {
	width:100%;
	height:400px;
	border-top:solid 1px silver;
	background-color:#f8f8f8;
	clear:both;
	display:block;
	transition: 2.0s;
}


.slides {
	width:100%;
	max-width:1370px;
	min-width:960px;
	margin:auto;
}

.slides img {
	width:100%;
	height:100%;
	vertical-align:bottom;
}

.slider_prev,
.slider_next {
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    cursor: pointer;
}

.slider_prev {background: #fff url(img/top_slider/mainslide_arrow.png) no-repeat right center;}
.slider_next {background: #fff url(img/top_slider/mainslide_arrow.png) no-repeat left center;}

#area_mv ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}

#area_mv ul {
    display: inline-block;
    overflow: hidden;
}



/*「投稿」関連スタイル
-------------------------------------------------------*/
#topi-box {
	width: 640px;
	height: 200px;
	overflow: auto;
}

.homeNewsCon p {
	margin: 10px 30px 1.5em 10px;
}

.homeNewsCon a { text-decoration:none; }

dl.homeNews { margin: 5px 30px 15px 10px; }

.tit { 
	font-weight: bold;
	margin: 5px 0 0 10px;
}

.ico-ad {
	margin:0 10px 0 0;
	vertical-align:middle;
}


.newsCategory img {
	margin:0 10px 0 0;
	vertical-align:middle;
}

#news h3 { margin: 0 0 10px 0; }

#news p { margin:10px 30px 30px 10px; }

.pageNum { text-align:center; }

/*「フロート解除」共通設定
-------------------------------------------------------*/

.nullBox {
	clear:both;
}