@charset "utf-8";
/*======================================

Font-size Adjustment
77% = 10px	| 	122% = 16px	|	167% = 22px	
85% = 11px	|	129% = 17px	|	174% = 23px
92% = 12px	|	136% = 18px	|	182% = 24px
100% = 13px	|	144% = 19px	|	189% = 25px
107% = 14px	|	152% = 20px	|	197% = 26px
114% = 15px	|	159% = 21px	|

=======================================*/

/* 1.マージン・インデント
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */
.m1b { margin-bottom: 1px !important; }
.m2b { margin-bottom: 2px !important; }
.m3b { margin-bottom: 3px !important; }
.m4b { margin-bottom: 4px !important; }
.m5b { margin-bottom: 5px !important; }
.m6b { margin-bottom: 6px !important; }
.m7b { margin-bottom: 7px !important; }
.m8b { margin-bottom: 8px !important; }
.m9b { margin-bottom: 9px !important; }
.m10b { margin-bottom: 10px !important; }
.m13b { margin-bottom: 13px !important; }
.m15b { margin-bottom: 15px !important; }
.m20b { margin-bottom: 20px !important; }
.m25b { margin-bottom: 25px !important; }
.m30b { margin-bottom: 30px !important; }
.m35b { margin-bottom: 35px !important; }
.m40b { margin-bottom: 40px !important; }
.m45b { margin-bottom: 45px !important; }
.m50b { margin-bottom: 50px !important; }
.m80b { margin-bottom: 80px !important; }

.m10t { margin-top: 10px !important; }
.m20t { margin-top: 20px !important; }
.m40t { margin-top: 40px !important; }


.m5l { margin-left: 5px !important; }
.m9l { margin-left: 9px !important; }
.m10l { margin-left: 10px !important; }
.m12l { margin-left: 12px !important; }
.m15l { margin-left: 15px !important; }
.m20l { margin-left: 20px !important; }
.m25l { margin-left: 25px !important; }
.m30l { margin-left: 30px !important; }
.m150l { margin-left: 150px !important; }
.m570l { margin-left: 570px !important; }

.m5r { margin-right: 5px !important; }
.m8r { margin-right: 8px !important; }
.m10r { margin-right: 10px !important; }
.m15r { margin-right: 15px !important; }
.m20r { margin-right: 20px !important; }
.m25r { margin-right: 25px !important; }
.m30r { margin-right: 30px !important; }
.m40r { margin-right: 40px !important; }
.m50r { margin-right: 50px !important; }

.p5b { padding-bottom: 5px !important; }
.p10b { padding-bottom: 10px !important; }
.p15b { padding-bottom: 15px !important; }
.p20b { padding-bottom: 20px !important; }
.p25b { padding-bottom: 25px !important; }
.p30b { padding-bottom: 30px !important; }
.p40b { padding-bottom: 40px !important; }
.p50b { padding-bottom: 50px !important; }
.p60b { padding-bottom: 60px !important; }
.p70b { padding-bottom: 70px !important; }
.p80b { padding-bottom: 80px !important; }

.p5t { padding-top: 5px !important; }
.p8t { padding-top: 8px !important; }
.p10t { padding-top: 10px !important; }
.p15t { padding-top: 15px !important; }
.p17t { padding-top: 17px !important; }
.p20t { padding-top: 20px !important; }
.p25t { padding-top: 25px !important; }
.p30t { padding-top: 30px !important; }

.p10a { padding: 10px !important; }
.p20a { padding: 20px !important; }

.pb1em { padding-bottom: 1em !important; }

.p0r { padding-right: 0px !important; }
.p5r { padding-right: 5px !important; }
.p10r { padding-right: 10px !important; }
.p20r { padding-right: 20px !important; }
.p15r { padding-right: 15px !important; }
.p25r { padding-right: 25px !important; }
.p30r { padding-right: 30px !important; }
.p40r { padding-right: 40px !important; }
.p50r { padding-right: 50px !important; }
.p55r { padding-right: 55px !important; }
.p60r { padding-right: 60px !important; }
.p70r { padding-right: 70px !important; }
.p75r { padding-right: 75px !important; }
.p90r { padding-right: 90px !important; }
.p100r { padding-right: 100px !important; }
.p110r { padding-right: 110px !important; }
.p120r { padding-right: 120px !important; }


.p10l { padding-left: 10px !important; }
.p15l { padding-left: 15px !important; }
.p20l { padding-left: 20px !important; }
.p25l { padding-left: 25px !important; }
.p30l { padding-left: 30px !important; }
.p200l { padding-left: 200px !important; }

.box60 { width: 60px !important; }
.box85 { width: 85px !important; }
.box100 { width: 100px !important; }
.box110 { width: 110px !important; }
.box120 { width: 120px !important; }
.box130 { width: 130px !important; }
.box140 { width: 140px !important; }
.box160 { width: 160px !important; }
.box170 { width: 160px !important; }
.box180 { width: 180px !important; }
.box200 { width: 200px !important; }
.box230 { width: 230px !important; }
.box231 { width: 231px !important; }
.box250 { width: 250px !important; }
.box260 { width: 260px !important; }
.box280 { width: 280px !important; }
.box285 { width: 285px !important; }
.box290 { width: 290px !important; }
.box300 { width: 300px !important; }
.box310 { width: 310px !important; }
.box320 { width: 320px !important; }
.box330 { width: 330px !important; }
.box331 { width: 331px !important; }
.box340 { width: 340px !important; }
.box350 { width: 350px !important; }
.box355 { width: 355px !important; }
.box365 { width: 365px !important; }
.box370 { width: 370px !important; }
.box400 { width: 400px !important; }
.box420 { width: 420px !important; }
.box450 { width: 450px !important; }
.box440 { width: 440px !important; }
.box460 { width: 460px !important; }
.box480 { width: 480px !important; }
.box500 { width: 500px !important; }
.box510 { width: 510px !important; }
.box530 { width: 530px !important; }
.box600 { width: 600px !important; }
.box640 { width: 640px !important; }

/* 2.位置クラス
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */
.clear { clear: both !important; }
.cen { text-align: center !important; }
.left { text-align: left !important; }
.right { text-align: right !important; }
.fLeft { float: left !important; }
.fRight { float: right !important; }

/* 3.テキスト
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */
.bold { font-weight: bold !important; }
.txtRed { color: #ff0000 !important; }
.txtRed2 { color: #CC0000 !important; }
.txtBlue { color: #0052E5 !important; }
.txtPink { color: #F246A4 !important; }
.txtGold { color: #A98552 !important; }
.txtGray { color: #666666 !important; }
.txtWhite { color: #FFFFFF !important; }

.txt11 { font-size: 11px !important; }
.txt13 { font-size: 109% !important; }
.txt14 { font-size: 117% !important; }
.txt15 { font-size: 125% !important; }
.txt17 { font-size: 142% !important; }
.txt18 { font-size: 150% !important; }
.txt20 { font-size: 167% !important; }

.lh190 { line-height: 190% !important; }
.bNone { border: none !important; }
.vaMiddle { vertical-align: middle !important; }
.vaTop { vertical-align: top !important; }

/* 投稿の画像配置 */
.alignright { display: block; margin: 0 0 10px auto; }/* 配置位置 左 */
.alignleft { display: block; margin: 0 auto 10px 0; }/* 配置位置 右 */
.aligncenter { display: block; margin: 0 auto 10px; }/* 配置位置 中央 */
/* .alignright { float: right; padding: 0px 0 10px 10px; } *//* 後続のテキスト左回り込み */
/*.alignleft { float: left; padding: 0px 10px 10px 0; }*//* 後続テキスト右回り込み */


/* 他 */
.dBlock{ display: block; }


/*
====================================================================


/*
====================================================================
基本設定
	1.枠組み
	2.リンク
	3.clearfixセレクタ指定
	4.ナビゲーション設定
	5.枠組み各詳細設定
	6.各ページ設定
====================================================================
*/

/* 1.枠組み
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */
body {
	background: #FFFFFF;
	color: #333333;
}

#container {
	position: relative;
	font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.6;
	font-size: 93%;
}


/* 2.リンク
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */
/* リンク文字
──────────────────── */
a:link,
a:visited { text-decoration: none; color: #222222; }
a:hover  { text-decoration: none; color: #FF662C; }
a:active { text-decoration: none; color: #FF662C; }


/* 画像リンクロールオーバー共通
──────────────────── */
.on_img,
.on_nav li { position: relative; z-index: 3;}
.on_img a,
.on_nav li a{
	display: -moz-inline-box;
	display: inline-block;
	}
.on_img a:hover,
.on_nav li a hover { position: static;}
.on_img a:hover img,
.on_nav li a:hover img,
.on_nav li.current a img{ position: relative; z-index: -1;}


/* 3.clearfixセレクタ指定
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */
/* clearfix */
/* -------------------------------------------------- */
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}


/*4.ナビゲーション
-------------------------------------------------------------*/
#naviWrap {
	height: 70px;
}

#navi {
	width: 100%;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
}

#navi_in {
	width: 940px;
	position: relative;
	margin: 0 auto;
	z-index: 9999;
}

#navi_in h2 {
	width: 310px;
	margin:20px 0;
	float: left;
}

#globalnavi {
	width: 426px;
	height: 68px;
	position: relative;
	float: right;
}

#globalnavi ul {}

#globalnavi ul li {
	list-style: none;
	float: left;
}

#gNavIn a {
	display: block;
	height: 68px;
}

#globalnavi ul li.dotline {
	background: url(images/navi_line1.jpg) no-repeat;
	background-position: 0 1px;
}

/* 製品情報 */
#productBox {
	width: 970px;
	height: 198px;
	background: url(images/productbox.png) 0 0 no-repeat;
	padding-left: 100px;
	position: absolute;
	top: 40px;
	left: -540px;
	z-index: 9998;
	display: none;
}

.prWrap {
	float: left;
	padding-top: 43px;
	margin-right: 60px;
	text-align: center;
}

.proImg {
	display: block;
	padding-bottom: 10px;
}

.proName {
	display: block;
}

#productClose {
	position: absolute;
	top: 30px;
	left: 930px;
}

.fixed {
	position: fixed;
	top: 0;
	background: #FFFFFF;
	z-index: 9999;
}

/* 5.枠組み各詳細設定
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */
/* コンテンツ部分 */




/* 6.各ページ設定
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */
/*========================================================
共通設定
========================================================*/
/*ヘッダー*/
#head {
	width: 940px;
	position: relative;
	margin: 0 auto;
	padding: 10px 0;
}

h1 {
	font-size: 92%;
}

#hInfo {
	float: right;
}

/*フッター*/
#brand_in {
	width: 940px;
	position: relative;
	margin: 0 auto;
	padding-bottom: 50px;
}

#brand_in h2 {
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
}

#brand_in h2 img {
	display: block;
}

#brand_in_leftbox {
	width: 466px;
	height: ;
	margin-top: 24px;
	float: left;
}

#brand_in_rightbox {
	width: 466px;
	height: ;
	margin-top: 24px;
	float: right;
}

#fTel {
	float: left;
}

#fContact {
	margin-top: -19px;
	padding-bottom: 50px;
	float: right;
	position: relative;
}

#fContactBtn {
	position: absolute;
	top: 87px;
	left: 194px;
}

#contact_in {
	width: 940px;
	height: ;
	position: relative;
	margin: 0 auto;
}

#contact_in h2 {
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
}

.shiryo_img2 {
	display: block;
	position: relative;
	top: -80px;
	left: 193px;
}

#gotop {
	width: 100%;
	border-top: 1px dotted #666666;
}

#gotop_in {
	width: 940px;
	height: 40px;
	position: relative;
	margin: 0 auto;
}

#gotop_in img {
	display: block;
	position: relative;
	top: 15px;
	left: 840px;
}

#foot {
	width: 100%;
	background: url(images/common_back.jpg) repeat;
	border-top: 1px dotted #666666;
	border-bottom: 1px dotted #666666;
}

#foot_in {
	width: 940px;
	height: 190px;
	position: relative;
	margin: 0 auto;
}

#foot_in_leftbox {
	width: 370px;
	margin-top: 29px;
	float: left;
}

#foot_in_rightbox {
	width: 570px;
	margin-top: 29px;
	float: right;
}

#foot_in_rightbox dl {
	width: 140px;
	display: table-cell;
	/display: inline; /*forIE7*/
	/zoom: 1; /*forIE7*/
}

#foot_in_rightbox dt {
	font-size: 14px;
}

#foot_in_rightbox dl dd a {
	text-decoration: none;
	color: #222222;
}

#foot_in_rightbox dl dd a:hover {
	text-decoration: none;
	color: #FF662D;
}

#foot_in_rightbox dl dd ul {
	text-indent: 1em;
	line-height: 190%;
}

#foot_in_rightbox dl dd ul li {
	background: url(images/parts_yajirushi.png) no-repeat;
	background-position: 0 7px;
}

#copy_in {
	width: 940px;
	height: 28px;
	position: relative;
	margin: 9px auto 0;
	text-align: right;
}

/*メイン*/
.title940 {
	width: 940px;
	height: 76px;
	position: relative;
	margin: 56px auto 0;
}

#main {
	width: 940px;
	padding-bottom: 50px;
	position: relative;
	margin: 0 auto;
}

#main670 {
	width: 670px;
	float: right;
}



/*サイド*/


#left250 {
	width: 250px;
	float: left;
}

#left250 a {
	color: #333333;
}

#left250 a:hover {
	color: #FF662C;
}

.left_title1 {
	height: 26px;
	color: #ffffff;
	font-size: 15px;
	background: #333333;
	border-bottom: 5px solid #FF662D;
	padding: 5px 0 0 13px;
	letter-spacing: 6px;
}

.left_title2 {
	height: 34px;
	font-size: 84%;
	background: #D5D2C6;
	padding: 0;
}

.left_title3 {
	height: 34px;
	font-size: 10px;
	background: #F1F0EC;
	padding: 0;
}

.left_title3 a {
	height: 41px;
	width: 250px;
	display: block;
}

.left_btm_dotline {
	border-bottom: 1px dotted #666666;
}

.left_type_box {
	color: #333333;
	border: 1px solid #333333;
	background-color: #ffffff;
	padding: 1px 6px 1px 6px;
	position: relative;
	top: 7px;
	left: 5px;
	display: block;
	width: 20px;
}

.left_miniLogo {
	top: 7px;
	left: 5px;
	position: relative;
}

.left_miniLogob {
	top: 5px;
	left: 5px;
	position: relative;
}

.left_title2Txt {
	position: relative;
	display: block;
	bottom: 14px;
	left: 110px;
	line-height: 120%;
}

.left_title2Txtb {
	position: relative;
	display: block;
	bottom: 18px;
	left: 110px;
	line-height: 120%;
}

.left_title3Txt {
	font-size: 120%;
	position: relative;
	left: 47px;
	bottom: 10px;
	line-height: 120%;
}

.left_title3TxtB {
	font-size: 120%;
	position: relative;
	left: 47px;
	bottom: 17px;
	line-height: 120%;
}

.leftA {
	width: 250px;
	height: 41px;
	display: block;
}


/* タイトル */
#mainTit {
	width: 940px;
	margin: 0 auto;
	padding: 60px 0;
}

.commonTit {
	position: relative;
	padding: 10px 0;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 30px;
}


/* アイコン */
.commonIcon {
	padding-left: 10px;
	background: url(images/parts_yajirushi.png) left center no-repeat;
}

/* パンくず */
#bcWrap {
	width: 100%;
	padding: 5px 0;
	background: url(images/common_back.jpg) 0 0 repeat;
	color: #666666;
}

#bc {
	width: 940px;
	margin: 0 auto;
	font-size: 92%;
}

#bc li {
	float: left;
}




/*========================================================
トップ
========================================================*/
/*上部スライダー*/
#slider {
	width: 100%;
	background: url(images/common_back.jpg) repeat;
	margin-bottom: 40px;
}

#slider_in {
	width: 965px;
	height: 364px;
	position: relative;
	margin: 0 auto;
	z-index: 9000;
}

#slider_in_leftbox {
	width: 602px;
	height: 313px;
	margin-top: 24px;
	float: left;
}

#slider_in_rightbox {
	width: 358px;
	height: 313px;
	margin-top: 24px;
	float: right;
}

.bx-pager {
	position: absolute;
	top: 283px;
	left: 10px;
}

.bx-pager li {
	float: left;
	padding-right: 5px;
}

#slider_in_leftbox .active {
	display: block;
	width: 186px;
	height: 41px;
	background: url(images/top/top_main_active.png) 0 0 no-repeat;
}


/*施行事例*/
#top_works_in {
	width: 940px;
	height: ;
	position: relative;
	margin: 0 auto;
}

.commonTitIn {
	display: block;
}

.top_works_clickimg {
	position: absolute;
	top: 12px;
	right: 10px;
}

.top_works_in_title1 {
	font-size: 84%;
	color: #ffffff;
	background: #000000;
	padding: 0 7px;
}

.top_works_in_title2 {
	font-size: 12px;
	color: #ffffff;
	background: url(images/top/top_works_txtback.png);
	padding: 4px 0 3px 0;
	top: -26px;
	position: relative;
	text-align: center;
}

#top_works_in ul {
	/*margin-left: 22px;*/
}

#top_works_in ul li {
	width:218px;
	/* margin-right: 8px; */
	display: block;
	float: left;
}

.top_works_leftimg {
	display: block;
	position: relative;
	top: 105px;
	left: 0;
}

.top_works_rightimg {
	display: block;
	position: relative;
	top: -118px;
	left: 928px;
}	
	

/*========================================================
製品情報
========================================================*/

.h2_1 {
	height: 45px;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	margin-top: 40px;
}

.h3_1 {
	margin-bottom: 10px;
}

table.table1 {
	width: 300px;
	height: 220px;
	font-size: 77%;
	margin-top: -20px;
	line-height: 120%;
}

table.table1 th {
	color: #ffffff;
	background: #49341D;
}

table.table1 th.bdrBtm {
	border-bottom: 1px solid #ffffff;
}

table.table1 th.bdrRgt {
	border-right: 1px solid #ffffff;
	text-align: center;
}

table.table1 td.bdrBtm {
	border-bottom: 1px solid #D5D2C6;
}

table.table1 td.bdrRgt {
	border-right: 1px dotted #D5D2C6;
}

table.table1 td {
	background: #F8F2ED;
}

table.table1 td.bdrBtm {
		border-bottom: 1px solid #cccccc;
}

table.table1 td.bdrLeft {
		border-bottom: 1px solid #cccccc;
}

table.table1 td.p25 {
	padding: 2px 5px;
}

table.table2 {
	
}

table.table2 th {
	border: 1px solid #fff;
	color: #ffffff;
	background: #49341D;
	padding: 10px;
}

table.table2 td {
	background: #F8F2ED;
	padding: 10px;
}

table.table2 td.borderBtm {
		border-bottom: 1px solid #cccccc;
}



.btmLine_red {
	border-bottom: 1px solid #cc0000;
}

.boxGray {
	background: #F1F0EC;
	position: relative;
}

.boxGray .icon1 {
	top: 50px;
	left: 13px;
	position: absolute;
}

.boxGrayBdr {
	border: 7px solid #F8F2ED;
}

.boxGray .list1 {
	padding: 8px 12px 8px 51px;
}

ul.list1 {
	padding: 18px 18px 18px 19px;
}

.midImg1wrap {
}

.midImg1 {
	padding: 53px 0 0 66px;
}

.midImg1txt {
	position: relative;
}

.midImg1_1 {
	position: absolute;
	top: -405px;
	left: 67px;
}

.midImg1_2 {
	position: absolute;
	top: -203px;
	left: 171px;
}

.midImg1_3 {
	position: absolute;
	top: -40px;
	left: 309px;
}

.midImg1_4 {
	position: absolute;
	top: -353px;
	left: 577px;
}

.midImg1_5 {
	position: absolute;
	top: -246px;
	left: 434px;
}

.midImg1_6 {
	position: absolute;
	top: -56px;
	left: 490px;
}

.midImg1_7 {
	font-size: 77%;
	text-align: right;
}

.midHeavyImg1 {
	padding: 34px 0 47px 23px;
}

.midHeavyImg1txt {
	position: relative;
}

.midHeavyImg1_1 {
	position: absolute;
	top: -478px;
	left: 34px;
}

.midHeavyImg1_2 {
	position: absolute;
	top: -325px;
	left: 226px;
}

.midHeavyImg1_3 {
	position: absolute;
	top: -335px;
	left: 509px;
}

.midHeavyImg1_4 {
	position: absolute;
	top: -183px;
	left: 27px;
}

.midHeavyImg1_5 {
	position: absolute;
	top: -73px;
	left: 196px;
}

.midHeavyImg1_6 {
	position: absolute;
	top: -241px;
	left: 509px;
	line-height: 120%;
}

.midHeavyImg1_7 {
	font-size: 77%;
	text-align: right;
}

.aust_melbourne_img2txt {
	position: relative;
	font-size: 144%;
}

.aust_melbourne_img2l1 {
	position: absolute;
	top: 22px;
	left: 145px;
}

.aust_melbourne_img2l2 {
	position: absolute;
	top: 214px;
	left: 120px;
}

.aust_melbourne_img2l3 {
	position: absolute;
	top: 404px;
	left: 138px;
}

.aust_melbourne_img2r1 {
	position: absolute;
	top: 22px;
	left: 468px;
}

.aust_melbourne_img2r2 {
	position: absolute;
	top: 214px;
	left: 484px;
}

.aust_brisbane_img2txt {
	position: relative;
	font-size: 114%;
	line-height: 120%;
}

.aust_brisbane_img2l1 {
	position: absolute;
	top: 23px;
	left: 111px;
}

.aust_brisbane_img2l2 {
	position: absolute;
	top: 31px;
	left: 463px;
}

.aust_brisbane_img2r1 {
	position: absolute;
	top: 227px;
	left: 105px;
}

.aust_brisbane_img2r2 {
	position: absolute;
	top: 217px;
	left: 456px;
}

.austbrisbaneBox1 {
	width: 656px;
	height: ;
	margin: 35px 0 20px 0;
	border: 7px solid #F8F2ED;
}

.austbrisbaneBox1l {
	float: left;
	padding: 20px 20px 20px 20px;
}

.austbrisbaneBox1r {
	width: 350px;
	float: left;
	padding: 46px 10px 20px 12px;
}

.austbrisbaneBox2 {
	margin: 10px 0 20px 0;
	border: 7px solid #F8F2ED;
}

.austbrisbaneBox2p {
	padding: 20px 20px 0 20px;
}

.austbrisbaneBox2a {
	width: 175px;
	float: left;
	padding: 20px 20px 10px 20px;
}

.austbrisbaneBox2b {
	width: 175px;
	float: left;
	padding: 20px 20px 10px 20px;
}

.austbrisbaneBox2c {
	width: 175px;
	float: left;
	padding: 20px 0 10px 20px;
}

.araidashiBox1l {
	float: left;
	padding: 0 25px 70px 0;
}

.araidashiBox1r {
	float: left;
	padding: 0 0 70px 0;
}

.araidashiUl1 {
	margin: 20px -20px 30px 0;
}

.araidashiUl1 li {
	font-size: 92%;
	float: left;
	margin-right: 22px;
}

.araidashiUl2 {
	margin-right: -2px;
}

.araidashiUl2 li {
	font-size: 92%; 
	float: left;
	text-align: center;
	margin-right: 5px;
}

#tamaTxt1 {
	font-size: 92%;
	font-weight: bold;
	line-height: 120%;
}

table.araidashiTbl2 {
	font-size: 77%;
	text-align: center;
	margin: 20px 0 0 0;
}

table.araidashiTbl3 {
	font-size: 85%;
}

table.araidashiTbl3 th, table.araidashiTbl3 td  {
	padding: 1px 10px;
	vertical-align: top;
}

.titMini1 {
	font-size: 15px;
	background: url(images/product/parts_title_icon1.png) left 0 no-repeat;
	margin: 30px 0 0 0;
	padding: 0 0 6px 25px;
}

.boxBorderBrown {
	padding: 10px;
	border: 1px solid #49341D;
}

.titOrange {
	font-size: 174%;
	border-bottom: 1px solid #FF662D;
}

.btnCatalog1 {
	float: right;
	padding: 52px 0 0 0;
}

.btnCatalog2 {
	float: right;
	padding: 4px 0 0 0;
}

.btnCatalog3 {
	float: right;
	padding: 53px 0 0 0;
}

.btnCatalog4 {
	float: right;
	padding: 5px 0 0 0;
}

.btnCatalog5 {
	float: right;
	padding: 186px 0 0 0;
}

.ranchMiniTxt {
	font-size: 167%;
	padding: 0 0 0 20px;
}

.ranchMiniTxt2 {
	float: right;
	font-size: 152%;
	line-height: 120%;
	padding: 1px 0 0 60px;
}

.melMiniTxt {
	float: right;
	font-size: 167%;
	padding: 13px 0 0 0;
}

.brihMiniTxt {
	float: right;
	font-size: 167%;
	padding: 13px 90px 0 20px;
}

th.w42 {
	width: 42px;
}

th.w51 {
	width: 51px;
}


/*========================================================
ネオライトストップ
========================================================*/
#ns1 {
	height: 370px;
	margin-bottom: 30px;
	background: url(images/ns/ns_img03.jpg) 10px bottom no-repeat;
	position: relative;
}

.commonMainTit {
	padding-bottom: 25px;
	margin-bottom: 30px;
	background: url(images/ns/tit_bar.jpg) 0 bottom no-repeat;
}

#nsTit {
	position: absolute;
	top: 95px;
	left: 0px;
}

#nsTit1 {
	color:#999999;
	font-size: 109%; 
}

#nsTit2 {
	color:#333333;
	font-size: 184%; 
}

#ns2 {
	background: url(images/ns/ns_img_recycle02.jpg) center 110px no-repeat;
	padding-bottom: 60px;
}

#ns2Img {
	padding-top: 370px;
	margin-right: -48px;
}

#ns2Img li {
	float: left;
	margin-right: 48px;
}

#ns3 {
	padding-bottom: 60px;
}

#ns3In {
	width: 650px;
	height: 215px;
	margin: 0 auto;
	background: url(images/ns/ns_img_test02.jpg) 0 0 no-repeat;
	position: relative;
}

#ns3In p {
	position: absolute;
	top: 172px;
	left: 16px;
}

.commonSubTit {
	padding-left: 25px;
	margin-bottom: 15px;
	background: url(images/ns/ns_icon.jpg) left center no-repeat;
	font-size: 125%;
}

.nsData {
	margin-bottom: 20px;
}

.nsData th {
	border: 1px #444444 solid;
	text-align: center;
	padding: 3px;
	line-height: 120%;
}

.nsData td {
	border: 1px #444444 solid;
	background: #F4EEE3;
	text-align: center;
	padding: 3px;
}

#nsAdd {
	padding: 10px;
	margin-bottom: 20px;
	background: #F6F6F6;
}

.nsDataTit {
	font-size: 109%;
	padding-bottom: 3px;
}

.anno {
	font-size: 92%;
}

#ns4 {
	padding-bottom: 60px;
}

#ns4Img {
	margin-right: -40px;
	padding-bottom: 60px;
	display: inline-block;
	/display: inline; /*forIE7*/
	/zoom: 1; /*forIE7*/
}

#ns4Img li {
	margin-right: 30px;
	margin-bottom: 30px;
	display: inline-block;
	/display: inline; /*forIE7*/
	/zoom: 1; /*forIE7*/
}

#nsCase {
	padding-bottom: 60px;
	margin-right: -20px;
}

#case1 {
	width: 220px;
	height: 200px;
	float: left;
	margin-right: 10px;
	background: url(images/ns/ns_img_photo08.jpg) center bottom no-repeat;
}

#case2 {
	width: 220px;
	height: 200px;
	float: left;
	margin-right: 10px;
	background: url(images/ns/ns_img_photo09.jpg) center bottom no-repeat;
}

#case3 {
	width: 220px;
	height: 200px;
	float: left;
	margin-right: 10px;
	background: url(images/ns/ns_img_photo10.jpg) center bottom no-repeat;
}

#pointTable {
	
}

#pointTable th {
	padding: 10px 10px 10px 0;
	border-bottom: 1px #333333 dotted;
}


#pointTable td {
	padding: 10px 10px;
	border-bottom: 1px #333333 dotted;
	border-left: 1px #666666 solid;
}

#pointTable td.tableLast, #pointTable th.tableLast {
	border-bottom: none;
}

.concreteBox {
	width: 133px;
	height: 220px;
	float: left;
	border-right: 1px #444444 solid;
}

.concreteBox h5 {
	padding: 10px;
	font-size: 117%;
	color: #46331D;
	background: url(images/common_back.jpg) 0 0 repeat;
	line-height: 120%;
}

.concreteBox p {
    height: 75px;
    padding: 10px;
}

.concreteBox .small {
	padding: 5px 10px;
	font-size:  92.3%;
}

#forConcrete {
    height: 340px;
}

.asphaltBox {
	width: 133px;
	height: 220px;
	float: left;
	border-right: 1px #444444 solid;
}

.asphaltBox h5 {
	padding: 10px;
	font-size: 117%;
	color: #46331D;
	background: url(images/common_back.jpg) 0 0 repeat;
	line-height: 120%;
}

.asphaltBox p {
    height: 75px;
    padding: 10px;
}

.asphaltBox .small {
	padding: 5px 10px;
	font-size:  92.3%;
}

#forAsphalt {
    height: 290px;
}

#ns6 {
	position: relative;
	padding-bottom: 60px;
}

#itemDetail {
	text-align: center;
}

#nsBtn {
	position: absolute;
	top: 260px;
	left: 390px;
}

#nsMiniTxt {
	font-size: 109%;
	padding-bottom: 50px;
}

#nsMiniTxt a {
	text-decoration: underline;
}



/*========================================================
会社概要
========================================================*/
#companyImg {
	width: 940px;
	height: 342px;
	margin: 0 auto;
	padding-bottom: 50px;
	background: url(images/company/company_main.jpg) 0 0 no-repeat;
}

#companyImg p {
	font-size: 117%;
	padding: 20px 0 0 20px;
}

#companyLeft {
	float: left;
	width: 250px;
}

#companyRight {
	float: right;
	width: 670px;
}

#message {
	padding-bottom: 50px;
}

#companyInfo th {
	width: 170px;
	padding: 20px;
	text-align: right;
	vertical-align: middle;
	background: url(images/common_back.jpg) 0 0 repeat;
	border-bottom: 1px #999999 dotted;
}

#companyInfo td {
	padding: 20px;
	vertical-align: middle;
	border-bottom: 1px #999999 dotted;
}



/*========================================================
施工実績
========================================================*/
#worksNavWrap {
	width: 960px;
	margin: 0 auto 60px;
}

#worksNavWrap li {
	float: left;
	text-align: center;
}

#worksNavWrap a {
	color: #FFFFFF;
	font-size: 117%;
}

#worksNav {
	margin-right: -1px;
}

#works1, #works2, #works3, #works4 {
	padding-bottom: 60px;
}

.worksSlider {
	padding-bottom: 10px;
}

#worksNav1 a {
	display: block;
	width: 327px;
	height: 43px;
	padding-top: 8px;
	margin-right: 1px;
	background: url(images/works/works_btn1.jpg) 0 0 no-repeat;
}

#worksNav2 a {
	display: block;
	width: 313px;
	height: 43px;
	padding-top: 8px;
	margin-right: 1px;
	background: url(images/works/works_btn2.jpg) 0 0 no-repeat;
}

#worksNav3 a {
	display: block;
	width: 146px;
	height: 43px;
	padding-top: 8px;
	margin-right: 1px;
	background: url(images/works/works_btn3.jpg) 0 0 no-repeat;
}

#worksNav4 a {
	display: block;
	width: 170px;
	height: 43px;
	padding-top: 8px;
	margin-right: 1px;
	background: url(images/works/works_btn4.jpg) 0 0 no-repeat;
}

.thumbs li {
	padding-bottom: 10px;
}

.worksTit {
	border-bottom: 1px #FF662D solid;
	margin-bottom: 30px;
	padding-bottom: 5px;
	font-size: 150%;
}

.worksBtn {
	text-align: right;
}


/*========================================================
お問合せ
========================================================*/
#contactTable {
	margin-bottom: 30px;
}

#contactLeft {
	float: left;
	width: 250px;
	font-size: 109%;
}

#contactRight {
	float: right;
	width: 670px;
}

#contactTel {
	width: 670px;
	padding-bottom: 7px;
	margin-bottom: 30px;
	background: url(images/contact/contact_bar1.jpg) 0 bottom no-repeat;
}

#contactWeb {
	width: 670px;
	padding-bottom: 7px;
	margin-bottom: 30px;
	background: url(images/contact/contact_bar1.jpg) 0 bottom no-repeat;	
}

#contactTelTit {
	float: left;
	font-size: 134%;
	padding: 6px 20px 0 37px;
	background: url(images/contact/contact_icon1.jpg) left 5px no-repeat;
}

#contactNum{
	float: left;
	color: #FF662C;
	font-size: 109%;
}

#contactNum .large {
	font-size: 167%;
}

#contactWebTit {
	float: left;
	font-size: 134%;
	padding: 2px 20px 5px 37px;
	background: url(images/contact/contact_icon2.jpg) left 5px no-repeat;
}

#flow {
	float: left;
}

#contactTable {
	width: 670px;
	font-size: 117%;
}

#contactTable th {
	width: 210px;
	padding: 20px 10px;
	border-bottom: 1px #FF662C solid;
	position: relative
}

#contactTable td {
	padding: 20px;
	border-bottom: 1px #CCCCCC solid;
	position: relative;
}

.required {
	padding: 0 3px;
	margin-top: -8px;
	background: #FF662C;
	color: #FFFFFF;
	font-size: 84%;
	position: absolute;
	top: 50%;
	right: 0;
}

.small {
	font-size: 84%;
}

input,select {
	border: 1px #999999 solid;
	line-height: 140%;
	padding: 5px;
}

textarea {
	height: 420px;
	border: 1px #999999 solid;
	line-height: 140%;
	padding: 5px;
}


#pp {
	height: 250px;
	padding: 10px;
	margin-bottom: 10px;
	border: 1px #CCCCCC solid;
}

#pp h4 {
	padding-bottom: 5px;
	font-weight: bold;
}

#pp p {
	padding-bottom: 20px;
}

#ppCheck {
	text-align: center;
	padding-bottom: 50px;
	position: relative;
}

.ppcheckerr {
	position: absolute;
	top: 20px;
	left: 79px;
}

#contactBtn {
		padding-bottom: 30px;
		display: inline-block;
		/display: inline; /*forIE7*/
		/zoom: 1; /*forIE7*/
}

#contactBtn li {
		display: inline-block;
		/display: inline; /*forIE7*/
		/zoom: 1; /*forIE7*/
}

.confirmTxt {
	color: #FF0000;
}

#sendBtn {
		padding-bottom: 30px;
		display: inline-block;
		/display: inline; /*forIE7*/
		/zoom: 1; /*forIE7*/
}

#sendBtn li {
		display: inline-block;
		/display: inline; /*forIE7*/
		/zoom: 1; /*forIE7*/
}

.announce {
	padding: 40px 0;
	color: #FF0000;
	font-size: 134%;
	text-align: center;
}

.topBtn {
	text-align: center;
	padding-bottom: 50px;
}
