* {
	margin : 0;
	padding : 0;
}
body {
	background : url(./img/bg.jpg) repeat-x #e8f2ff;
	text-align : center;
	color : #4c4c4c;
}
#wrapper {
	width : 840px;
	margin : 0 auto;
	padding : 0;
	text-align : left;
	background : url(./img/cont-bg.gif) repeat-y #ffffff;
}
#wrapper2:after {
	content : url(./rp-img/space.gif);
	display : block;
	height : 0;
	clear : both;
}
#wrapper2 {
	width : 840px;
	margin : 0 auto;
	padding : 0;
	text-align : left;
	background : url(./rp-img/cont-bg2.gif) repeat-y #ffffff;
}
img {
	border : none;
}
/*-----------------------------------------------------------------------------
>>#header
-----------------------------------------------------------------------------*/
#header {
	width : 840px;
	height : 100px;
	background : url(./img/header_bg.jpg) no-repeat;
}

/*-----------------------------------------------------------------------------
>>#h1-title
-----------------------------------------------------------------------------*/
#h1-title {
	padding-top : 12px;
	padding-left : 20px;
}
#h1-title h1{
	float : left;
	display : inline;
	text-indent : -5000px;
}

#h1-title a{
	width : 346px;
	height : 80px;
	display : block;
	overflow : hidden;
	background : url(./img/ID.jpg) no-repeat;
}
#keyword {
	float : right;
	display : inline;
	margin-right : 20px;
	font-size : 14px;
	color : #6683D3;
}
/*-----------------------------------------------------------------------------
>>#main-menu
-----------------------------------------------------------------------------*/
#main-menu {
	clear : both;
}
#main-menu li {
	display : inline;
	text-indent : -5000px;
	list-style : none;
}
#main-menu a {
	width : 118px;
	height : 41px;
	display : block;
	float : left;
	overflow : hidden;
}
#main-menu a:hover {
	background-position : 0 -41px;
}
#main-menu .now a {
	background-position : 0 -41px;
}

#top a{
	width : 130px;
	background : url(./img/menu_01.jpg) no-repeat;
}
#com a{
	background : url(./img/menu_02.jpg) no-repeat;
}
#sevice a{
	background : url(./img/menu_03.jpg) no-repeat;
}
#machinery a{
	background : url(./img/menu_04.jpg) no-repeat;
}
#operation a{
	background : url(./img/menu_05.jpg) no-repeat;
}
#recruit a{
	background : url(./img/menu_06.jpg) no-repeat;
}
#inq a{
	width : 120px;
	background : url(./img/menu_07.jpg) no-repeat;
}

/*-----------------------------------------------------------------------------
>>#sub-menu
-----------------------------------------------------------------------------*/
#sub-menu {
	clear :both;
}
#sub-menu ul{
	float : right;
	margin-top : -60px;
	padding-right : 20px;
}
#sub-menu li {
	display : inline;
	list-style : none;
	margin-left : 10px;
}
#sub-menu a {
	font-size : 0.8em;
	padding-left : 10px;
	text-decoration : none;
	color : #2e57ae;
	background : url(./img/sub-menu-line.gif) no-repeat left center;
}
#sub-menu a:hover{
	color : #fc623d;
}
#flash {
	text-align : center;
}
/*-----------------------------------------------------------------------------
>>#cont-box
-----------------------------------------------------------------------------*/

#cont-box {
	height : auto;
	padding : 20px 10px 0;
}

#box-ll {
	float : left;
}
/*-----------------------------------------------------------------------------
>>#works-top
-----------------------------------------------------------------------------*/
#copy-box {
	width : 200px;
	float : left;
	margin-right : 15px;
}

.works-top {
	clear : both;
	width : 190px;
	background : url(./img/com-in.jpg) repeat-y;
}
.works-top dl {
	padding : 0 10px;
}
.works-top .day {
	padding : 5px 0 3px;
	font-size : 11px;
	font-weight : normal;
}

.works-top-title {
	padding : 2px 0 2px 5px;
	font-size : 12px;
	font-weight : bold;
	color : #295e8d;
	border-left : 5px solid #006699;
	background : url(./rp-img/dt-title_bg.jpg) repeat-x;
}

.works-top dd:after {
	content : url(./rp-img/space.gif);
	clear : both;
	display : block;
	height : 0;
}
.works-top dd {
	clear : both;
	width : 180px;
	padding : 5px 0 5px;
	font-size : 12px;
	line-height : 140%;
}
.works-top dd img {
	display : block;
}
.works-top .more a{
	padding-right : 10px;
}
/*-----------------------------------------------------------------------------
>>#news-box
-----------------------------------------------------------------------------*/
#news-box {
	float : left;
	width : 400px;
	margin-bottom : 10px;
}

#news-h3{
	width : 400px;
	height : 28px;
	position : relative;
	margin-bottom : 10px;
}

#news-h3 span {
	display : block;
	width : 100%;
	height : 100%;
	position : absolute;
	background : url(./img/news-bar.jpg) no-repeat;
}
#news-box dl {
	color : #295e8d;
	margin : 0 0 10px 0;
}
#news-box .day {
	margin-top : 10px;
}
#news-box .news-title {
	clear : both;
	padding : 2px 0 2px 12px;
	font-size : 1em;
	font-weight : bold;
	background : url(./img/dt-anc.gif) no-repeat 0 center;
}
#news-box dd:after {
	content : url(./rp-img/space.gif);
	display : block;
	clear : both;
	height : 0;
}
#news-box dd {
	width : 400px;
	clear : both;
	margin-top : 5px;
	margin-bottom : 10px;
	font-size : 0.85em;
	line-height : 140%;
	padding-bottom : 4px;
	border-bottom : 1px dotted #c2d5d5;
}

.news-image {
	float : right;
	display : block;
	margin-left : 5px;
	padding : 5px;
	border : 1px solid #e6e6e6;
}

.more a {
	clear : both;
	float : right;
	display : block;
	margin-top : 5px;
	padding-left : 20px;
	color : #fc623d;
	background : url(./img/a-anc01.gif) no-repeat 0 center;
}
#news-box .more a:hover {
	color : #3997ff;
	background : url(./img/a-anc02.gif) no-repeat 0 center;
}
#news-box p {
	clear : both;
}
/*-----------------------------------------------------------------------------
>>#bnr-box
-----------------------------------------------------------------------------*/
#bnr-box {
	width : 180px;
	float : right;
}
#bnr-box li {
	margin-bottom : 20px;
	list-style : none;
}

.list-menu {
	padding : 10px 0;
	background : url(./img/com-in.jpg) repeat-y;
}
.list-menu li{
	padding-left : 10px;
	padding-bottom : 5px;
	font-size : 13px;
	list-style : none;
}
.list-menu a {
	color : #3997ff;
	text-decoration : none;
}
.list-menu a:hover {
	color : #fc623d;
}

/*-----------------------------------------------------------------------------
>>アクセスカウンター
-----------------------------------------------------------------------------*/

.count-box {
	margin-top : 20px;
	font-size : 12px;
	line-height : 110%;
}
.count-box-in {
	width : 190px;
	height : 60px;
	padding : 5px 15px;
	color : #333;
	background : url(./img/count_box.jpg) no-repeat;
}
.count-box-in dt{
	float : left;
	width : 60px;
	text-align : right;
}
.count-box-in dd{
	margin-bottom : 5px;
}

/*-----------------------------------------------------------------------------
>>#footer
-----------------------------------------------------------------------------*/

#footer {
	clear : both;
	width : 840px;
	height : 60px;
	color : #ffffff;
	font-size : 11px;
	background : url(./img/footer.jpg) no-repeat;
}

#footerID {
	padding-top : 10px;
	padding-left : 20px;
	float : left;
}
#footerID h4{
	text-indent : -5000px;
	display : inline;
}
#footerID a{
	width : 152px;
	height : 28px;
	display : block;
	overflow : hidden;
	background : url(./img/footerID.jpg) no-repeat;
}

#address {
	float: left;
	margin: 10px 0 0 20px;
}
#copy {
	clear : both;
	text-align : right;
	padding-right : 20px;
}



/*-----------------------------------------------------------------------------
>>レギュラーページレイアウト
-----------------------------------------------------------------------------*/
#main-contents:after {
	content : url(./rp-img/space.gif);
	display : block;
	height : 0;
	clear : both;
}
#main-contents {
	clear : both;
	width : 840px;
	margin : 0;
	padding : 0;
	background : url(./rp-img/cont_bg.jpg) no-repeat;
}
/*-- 左カラムレイアウト --*/
#cont-left {
	float : left;
	padding-bottom : 20px;
	width : 589px;
}
#cont-left-in {
	padding-left : 10px;
}

/*-- 右カラムレイアウト --*/
#cont-right {
	float : right;
	width : 248px;
}
#cont-right-in {
	margin-top : 6px;
	padding-right : 10px;
}
#cont-right-in #bnr-box {
	width : 238px;
	text-align : center;
	margin-top : 20px;
}

/*-- パンくず --*/
#pan-list {
	clear : both;
	padding-top : 25px;
	color : #2e57ae;
	font-size : 14px;
}
#pan-list li{
	display : inline;
}
#pan-list a {
	color : #2e57ae;
}
#pan-list a:hover {
	color : #fc623d;
}

#cont-left p {
	margin : 10px 20px;
	line-height : 140%;
}
/*-----------------------------------------------------------------------------
>>ページタイトル
-----------------------------------------------------------------------------*/

.page-title {
	margin : 20px 0 30px;
	text-indent : -5000px;
	height : 41px;
}
#news-title01 {
	width : 371px;
	background : url(./title/title_news01.gif) no-repeat;
}
#news-title02 {
	width : 460px;
	background : url(./title/title_news02.gif) no-repeat;
}
#com-title {
	width : 163px;
	background : url(./title/title_com.gif) no-repeat;
}
#sevice_top-title {
	width : 162px;
	background : url(./title/title_sevice_top.gif) no-repeat;
}
#machinery-title {
	width : 244px;
	background : url(./title/title_machinery.gif) no-repeat;
}
#operation-title {
	width : 201px;
	background : url(./title/title_operation.gif) no-repeat;
}
#recruit-title {
	width : 164px;
	background : url(./title/title_recruit.gif) no-repeat;
}
#entry-title {
	width : 200px;
	background : url(./title/title_entry.gif) no-repeat;
}
#inq-title {
	width : 410px;
	background : url(./title/title_inq.gif) no-repeat;
}
#works-title {
	width : 164px;
	background : url(./title/title_works.gif) no-repeat;
}
#policy-title {
	width : 329px;
	background : url(./title/title_policy.gif) no-repeat;
}
#map-title {
	width : 244px;
	background : url(./title/title_map.gif) no-repeat;
}
/*-----------------------------------------------------------------------------
>>h3 見出し
-----------------------------------------------------------------------------*/
#cont-left h3 {
	clear : both;
	width : 564px;
	height : 35px;
	color : #ffffff;
	font-size : 1.1em;
	background : url(./rp-img/h3_bar.jpg) no-repeat;
}
#cont-left h3 span {
	display : block;
	padding : 7px 0 0 20px;
}


/*-----------------------------------------------------------------------------
>>ページ内リンク
-----------------------------------------------------------------------------*/
.p-link {
	width : 210px;
	margin : 20px 0 0 20px;
}
.p-link img {
	display : block;
}
.p-link ul{
	padding :5px 5px 0 20px;
	font-size : 13px;
	background : url(./rp-img/p-link-in.gif) repeat-y;
	list-style : none;
}
.p-link li {
	padding-bottom : 10px;
	margin-left : 20px;
	text-indent : -20px;
}
.p-link a {
	padding-top : 4px;
	padding-left : 20px;
	color : #3967ff;
	text-decoration : none;
	background : url(./img/a-anc02.gif) no-repeat 0 4px;
}
.p-link a:hover {
	color : #fc623d;
	background : url(./img/a-anc01.gif) no-repeat 0 4px;
}


/*-----------------------------------------------------------------------------
>>会社案内
-----------------------------------------------------------------------------*/
.com-layout {
	margin-top : 20px;
	margin-left : 20px;
	margin-right : 15px;
	font-size : 0.85em;
	line-height : 150%;
}
.com-layout table{
	font-size : 14px;
	line-height : 150%;
}
.com-layout dt{
	display : inline;
	width : 80px;
	float : left;
}
.com-layout dd {
	margin-bottom : 15px;
	padding-left : 90px;
	padding-bottom : 5px;
	border-bottom : 1px dotted #c2d5d5;
}
.exec td {
	padding-right : 10px;
}
.print-btn p {
	text-indent : -5000px;
}
.print-btn a {
	text-indent : -5000px;
	display : block;
	float : right;
	width : 176px;
	height : 41px;
	overflow : hidden;
	background : url(./rp-img/print_btn.gif) no-repeat 0 0;
}
.print-btn a:hover {
	background-position : 0 -41px;
}

/*-----------------------------------------------------------------------------
>>業務案内
-----------------------------------------------------------------------------*/
/*-- 特徴 --*/
.feature-box {
	width : 564px;
	margin-bottom : 20px;
	background : url(./rp-img/feature_box_in.jpg) repeat-y;
}
.feature-box dt {
	padding : 10px;
	color : #184b72;
	font-size : 0.95em;
	font-weight : bold;
}
.feature-box dd{
	padding : 0 10px 0px 10px;
	font-size : 0.85em;
	line-height : 140%;
}
.feature-box a {
	color : #44d;
	text-decoration : none;
}
.feature-box a:hover {
	color : #d44;
	text-decoration : underline;
}
.feature-box dd.more a{
	color : #FC623D;
	pading-right : 10px;
}

/*-- 製作装置分類 --*/
.dl-layout02 {
	margin-top : 20px;
	margin-left : 20px;
	margin-right : 15px;
	font-size : 0.85em;
	line-height : 150%;
}
.dl-layout02 dt {
	margin-left : -20px;
}
.dl-layout02 dt img.img-right {
	padding-left : 10px;
}
.dl-layout02 dd {
	margin-bottom : 10px;
}

.dl-layout04 {
	margin-right : 15px;
	margin-bottom : 40px;
	padding : 10px;
	font-size : 0.85em;
	line-height : 150%;
	margin-left : 20px;
	border : 1px solid #efefef;
	background : #f6f6f6;
}
.dl-layout04 dd {
	margin-top : 5px;
	line-height : 150%;
}

/*-- Q&A --*/
.QandA {
	margin-top : 20px;
	width : 565px;
	font-size : 0.9em;
}
.QandA dt {
	margin-bottom : 10px;
	padding : 5px 0 5px 30px;
	color : #27579e;
	font-weight : bold;
	border : 1px dotted #92d9e2;
	background : url(./rp-img/Q.gif) no-repeat 5px center;
	background-color: #E1F4F7;
}
.QandA dd {
	margin-bottom : 40px;
	padding : 5px 0 5px 30px;
	color : #ff6600;
	font-weight : bold;
	border : 1px dotted #ffe362;
	background : url(./rp-img/A.gif) no-repeat 5px center;
	background-color: #FFF9E6;
}
.QandA dd.margin-btm0 {
	margin-bottom : 0;
}

.works-box {
	margin : 20px 0 10px 8px;
	width : 230px;
	text-align : center;
	border : 1px solid #c2c2c2;
	background-color :#ffffff;
}
.works-box h4 {
	margin-bottom : 10px;
}
.works-box dl {
	margin : 0 auto 20px;
	text-align : left;
	width : 200px;
}
.works-box dt.dt-title {
	margin-top : 4px;
	padding-left : 5px;
	font-weight : bold;
	font-size : 14px;
	color : #1f6387;
	border-left : 5px solid #006699;
	background : url(./rp-img/dt-title_bg.jpg) repeat-x;
}
.works-box dt.day {
	clear : both;
	font-size : 12px;
	color : #1f6387;
	display : inline;
}
.works-box dd {
	font-size : 12px;
	padding-bottom : 5px;
	line-height : 140%;
	border-bottom : 1px dashed #a6a6a6;
}
.works-box dd img {
	clear : both;
	text-align : center;
	margin : 10px auto;
	display : block;
}
.works-box p.more {
	font-size : 13px;
	margin :-1em 12px 5px 0;
	padding-bottom : 5px;
}
.works-box p.more a:hover {
	color : #3997ff;
	background : url(./img/a-anc02.gif) no-repeat 0 1px;
}

/*-----------------------------------------------------------------------------
>>製作実績
-----------------------------------------------------------------------------*/
.works {
	clear : both;
	margin : 0 0 0 20px;
}
.works dt{
	margin : 0 20px 0 -20px;
	padding-left : 18px;
	font-size : 1.0em;
	font-weight : bold;
	color : #1f6387;
	background : url(./img/dt-anc.gif) no-repeat 0 1.1em;
}
.works .day {
	background : none;
	margin-top : 20px;
	font-size : 0.8em;
	font-weight : normal;
}

.works dd:after {
	content : url(./rp-img/space.gif);
	clear : both;
	display : block;
	height : 0;
}
.works dd {
	width : 540px;
	clear : both;
	margin-top : 5px;
	margin-bottom : 20px;
	font-size : 0.85em;
	line-height : 140%;
	padding-bottom : 5px;
	border-bottom : 1px dotted #c2d5d5;
}
.works dd span {
	display : block;
	padding : 4px;
	float : right;
	border : 1px solid #c2d5d5;
}
.day {
	font-size : 12px;
	font-weight : normal;
	padding-bottom : 10px;
}



/*-----------------------------------------------------------------------------
>>主要設備
-----------------------------------------------------------------------------*/
.machiery-T table {
	clear : both;
	margin-top : 10px;
	width : 560px;
	border-collapse: collapse;
	border-color : #6e6e6e;
	background-color:#FFFFFF;
}
.machiery-T th{
	padding : 5px 5px;
	font-size : 0.85em;
	border-color : #6e6e6e;
	background-color : #f1f3eb;
}
.machiery-T td {
	padding : 5px 10px;
	border-color : #6e6e6e;
	font-size : 0.9em;
}
.bg-gy {
	background-color: #F3F3F8;
}

.photo {
	clear : both;
	margin-top : 20px;
	list-style: none;
}
.photo li {
	float : left;
	margin-bottom : 15px;
	font-size : 14px;
}
.photo span {
	display : block;
	padding : 4px;
	border : 1px solid #c2d5d5;

}
.photo a {
	display : block;
	margin-bottom : 5px;
	text-decoration : none;
}
/*-----------------------------------------------------------------------------
>>個人情報保護方針
-----------------------------------------------------------------------------*/
#policy-layout {
	font-size : 0.85em;
	margin : 0 20px;
}
#policy-layout dt {
	margin-top : 30px;
	font-weight : bold;
}
#policy-layout dd{
	margin :5px 0;
}
/*-----------------------------------------------------------------------------
>>採用情報
-----------------------------------------------------------------------------*/

#recruit-layout table {
	clear : both;
	width : 564px;
	margin-top : 20px;
	font-size : 0.9em;
	border : 1px solid;
	border-color: #D5E1B3;
	border-collapse : collapse;
}
#recruit-layout th {
	width : 130px;
	padding : 10px;
	text-align : left;
	color : #1D4E6C;
	border-bottom: 1px solid #fff;
	background-color: #F0F7E9;
}

#recruit-layout td {
	padding : 10px;
	border : 1px solid;
	border-color: #D5E1B3;
}

.entry-btn li {
	text-indent : -5000px;
	margin : 20px 180px 0;
	list-style : none;
}
.entry-btn a {
	display : block;
	width : 176px;
	height : 41px;
	overflow : hidden;
	background : url(./rp-img/entry_btn.gif) no-repeat 0 0;
}
.entry-btn a:hover {
	background-position : 0 -41px;
}
/*-----------------------------------------------------------------------------
>>サイトマップ
-----------------------------------------------------------------------------*/
.map-layout {
	width : 280px;
	margin : 20px 0 0;
	list-style : none;
	float : left;
}
.map-layout li,.map-layout dt {
}
.map-layout dd {
	margin-left : 1em;
	margin-top : 0.5em;
}
.map-layout a {
	margin-left : 20px;
	padding-left : 20px;
	color : #3997ff;
	text-decoration : none;
	background : url(./img/a-anc02.gif) no-repeat 0 center;
}
.map-layout a:hover {
	color : #fc623d;
	background : url(./img/a-anc01.gif) no-repeat 0 center;
}
.bg-none a,.bg-none a:hover {
	background : none;
}
/*-----------------------------------------------------------------------------
>>MSN Map
-----------------------------------------------------------------------------*/
#mmap {
	margin : 20px 0;
	background: #dcdcdc;
	position: relative;
}
/*-----------------------------------------------------------------------------
>>汎用クラス
-----------------------------------------------------------------------------*/
.clear {
	clear : both;
}
.right20 {
	margin-right : 15px;
}
.margin-top20 {
	margin-top : 20px;
}
.margin-top40 {
	margin-top : 40px;
}
.text-center {
	text-align : center;
}
.text-right {
	clear : both;
	text-align : right;
	margin-bottom : 20px;
}
.img-left {
	float : left;
}
.img-right {
	float : right;
}
.layout-left {
	float : left;
}
.layout-right {
	float : right;
}
.p-top {
	clear : both;
	display : inline;
}
.p-top a{
	float : right;
	margin: 10px 20px 10px 0;
	padding-left : 16px;
	font-size : 14px;
	color : #2e57ae;
	text-decoration : none;
	background : url(./img/a-anc02_top.gif) no-repeat 0 center;
}
.p-top a:hover{
	color : #fc623d;
	background : url(./img/a-anc01_top.gif) no-repeat 0 center;
}
.font-color01 {
	color : #527acd;
	font-weight : bold;
}
.h4-style01 {
	margin : 10px 0;
	padding :2px 0px 2px 15px;
	font-size : 1.0em;
	color : #527acd;
	border-left : 4px solid #2A4B90;
}
.font-styleB02 {
	font-weight : bold;
	font-size : 1.2em;
	color : #527acd;
}
.font-type01 {
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
}
.more {
	clear: both;
	font-size : 12px;
}
