@charset "shift_jis";

* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	list-style: none;
}



body {
	font-family:"ＭＳ Ｐゴシック", Osaka, Verdana, Arial, Helvetica, sans-serif;
	width:100%;
	background-color:#FFF;
	background-image: url(../img/bg.jpg);
	background-repeat: repeat-x;
	color:#333;
	margin-top:30px;
	font-size: 100%;
	line-height: 1.2;
}

img{
	border:0px;
}


/* リンク関連 */

a:link	{
	color: #000066;	
}
a:visited	{
	color: #000066;
}
a:hover	{
	color: #FF3300;
}


a.main:link	{
	color: #3399FF;
	text-decoration: none;
}
a.main:visited	{
	color: #3399FF;
	text-decoration: none;
}
a.main:hover	{
	color:#66CC00;
	text-decoration: none;
}

a.menu 	{
	color: #666;
	text-decoration: none;
	font-size: 10pt;
	line-height: 1;
}

a.menu:visited 	{
	color: #666;
}

a.menu:hover	{
	color:#C03;
	text-decoration: underline;
}

a.infolink 	{
	color: #666;
	text-decoration: none;
}

a.infolink:visited 	{
	color: #666;
}

a.infolink:hover	{
	color:#006600;
	text-decoration: underline;
}




a.menuRed 	{
	color:#CC0000;
	font-size: 10pt;
	background-image: url(../img/ya-red.gif);
	background-repeat: no-repeat;
	padding-left: 8px;
	text-decoration: none;
}

a.menuRed:visited 	{
	color:#CC0000;
	background-image: url(../img/ya-red.gif);
	background-repeat: no-repeat;
	padding-left: 8px;
	text-decoration: none;
}

a.menuRed:hover	{
	color:#CC0000;
	font-weight: bold;
	background-image: url(../img/ya-red.gif);
	background-repeat: no-repeat;
	padding-left: 8px;
	text-decoration: underline;
}


a.menuBlue 	{
	color:#003366;
	font-size: 10pt;
	background-image: url(../img/ya-blue.gif);
	background-repeat: no-repeat;
	padding-left: 8px;
	text-decoration: none;
}

a.menuBlue:visited 	{
	color:#003366;
	background-image: url(../img/ya-blue.gif);
	background-repeat: no-repeat;
	padding-left: 8px;
	text-decoration: none;
}

a.menuBlue:hover {
	color:#003366;
	font-weight: bold;
	background-image: url(../img/ya-blue.gif);
	background-repeat: no-repeat;
	padding-left: 8px;
	text-decoration: underline;
}

/* --------------- フォーマットID設定 --------------- */

td	{
	text-align: left;
	vertical-align: top;
	}

/* --------------- フォーマットID設定 --------------- */

#haichi	{
	position: relative;
	width: 900px;
	margin: 0 auto;
	text-align: center;
	}

table#header {
	border-bottom: double 10px #CCC;
}

.headerCell1	{
	font-size: 12px;
	text-align: left;
	}

.headerCell2	{
	font-size: small;
	line-height: 1.2;
	text-align: right;
	vertical-align:bottom;
	padding-bottom: 5px;
	}


#contents {
	margin-top: 25px;
	margin-bottom: 25px;
}

#main {
	float: right;
	text-align: left;
	width: 700px;
}



#naviWaku {
	width:200px;
	float:left;
	text-align: left;
	padding: 0;
	margin: 0;

}

#naviIndex {
	width:175px;
	background-color:#FFF;
}

#naviIndex1 {
	height: 42px;
	line-height: 1.1em;
	background-color:#FFF;
	background-image: url(../img/menu_home.gif);
	background-repeat: no-repeat;
	padding-top: 32px;
	padding-left: 1.3em;
	margin: 0;
	border:0;
}

#naviIndex2 {
	height: 42px;
	line-height: 1.1em;
	background-color:#FFF;
	background-image: url(../img/menu_tec.gif);
	background-repeat: no-repeat;
	padding-top: 32px;
	padding-left: 1.3em;
	margin: 0;
	border:0;
}


#footer	{
	clear:both;
	color: #666;
	font-size: 12px;
	}

/* --------------- 画像 --------------- */

img.left	{
	float:left;
	margin-right: 5px;
	margin-bottom: 5px;
}

img.right	{
	float:right;
	margin-left: 5px;
	margin-bottom: 5px;
}

img.gazo	{
	vertical-align:middle;
}

.photo	{
	text-align:center;
}

.photoWaku	{
	padding:10px;
	margin:10px 0 0 0;
	border: 1px solid #999999;
}

.shosai {
	margin: 1em;
	text-align:right;
	font-size: 90%;
}


/* --------------- 個別指定：トップ --------------- */

h1#keywords {
	font-size:10pt;
	color: #666;
}

h1.headerTitleRed {
	height: 42px;
	font-size: 16px;
	font-weight: bold;
	background-color:#FFF;
	background-image: url(../img/headi_red.jpg);
	background-repeat: no-repeat;
	padding: 13px 0 0 20px;
	margin-top: 10px;
}

h1.headerTitleBlue {
	height: 42px;
	font-size: 16px;
	font-weight: bold;
	background-color:#FFF;
	background-image: url(../img/headi_blue.jpg);
	background-repeat: no-repeat;
	padding: 13px 0 0 20px;
	margin-top: 10px;
}

h1.headerTitleBlue700 {
	height: 42px;
	font-size: 16px;
	font-weight: bold;
	background-color:#FFF;
	background-image: url(../img/headi_blue700.jpg);
	background-repeat: no-repeat;
	padding: 13px 0 0 20px;
	margin-top: 10px;
}

.headerTitleTxt {
	padding: 0 0.5em;
	font-size: 14px;
	line-height: 1.5em;
}

ul.headerTitle {
	margin: 0; 
	padding: 0;
}

li.headerTitlelist {
	margin: 0 1em 0.1em 1.7em;
	list-style-type: disc;
	font-size: 14px;
	line-height: 1.7em;
	border-bottom: 1px dotted #CCC;
}

ul.topnews {
	margin: 0; 
	padding: 0;
}

li.topnewsList {
	margin: 0 1em 0.1em 1.7em;
	list-style-type: disc;
	font-size: small;
	line-height: 1.4em;
	border-bottom: 1px dotted #CCC;
}

.listData {
	color: #369;
	font-size: small;
	padding-left: 0.3em;
}

h2.headerTitleRedSub {
	height: 42px;
	font-size: 14px;
	font-weight: bold;
	background-color:#FFF;
	background-image: url(../img/headsub_red.jpg);
	background-repeat: no-repeat;
	padding: 14px 0 0 25px;
	margin-top: 10px;
}

h2.headerTitleBlueSub {
	height: 42px;
	font-size: 14px;
	font-weight: bold;
	background-color:#FFF;
	background-image: url(../img/headsub_blue.jpg);
	background-repeat: no-repeat;
	padding: 14px 0 0 25px;
	margin-top: 10px;
}




h1.headerTitleGray {
	height: 42px;
	font-size: 16px;
	font-weight: bold;
	background-color:#FFF;
	background-image: url(../img/headi_gray.jpg);
	background-repeat: no-repeat;
	padding: 13px 0 0 20px;
	margin-top: 10px;
}

img.phframe	{
	padding: 2px;
	border: solid 2px #CCC;
	margin-bottom: 0.2em;
}

.topJirei {
	text-align: center;
	font-size: 12px;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
	border-bottom: dotted 1px #CCC;
}

h1#pagetitle {
	font-size: 20pt;
	padding: 0px 0px 3px 20px;
	border-bottom: 1px solid #003300;
	color: #006600;
	background-image: url(../img/pageimg.jpg);
	background-repeat: no-repeat;
	margin-left: 1px;
	line-height: 60px;
}


.subtitle {
	font-size: 16px;
	padding: 3px 3px 3px 5px;
	background-color:#D2DFB9;
	color: #004000;
	border-left: 5px solid #004000;
}

.subtitleRed {
	font-size: 15px;
	padding: 2em 0 0 5px;
	background-color:#DFDFDF;
	color: #000066;
	border-left: 7px solid #CC0000;
	border-bottom: 1px solid #CCC;
	vertical-align: bottom;
}

.subtitleBlue {
	font-size: 15px;
	padding: 2em 0 0 5px;
	background-color:#DFDFDF;
	color: #006;
	border-left: 7px solid #006;
	border-bottom: 1px solid #CCC;
	vertical-align: bottom;
}


.honbun-txt {
	padding: 0.5em;
	font-size: 95%;
	line-height: 1.5;
}

.honbun-bold {
	font-weight: bold;
}

/* --------------- 個別指定：当社の技術 --------------- */

.tecStyle1 {
	color:#CC0000;
	padding: 0.5em;
	vertical-align:bottom;
	border:4px double #E79E9E;
}


.tecStyle2 {
	margin: 1em 0;
	padding: 0.5em;
	border:1px solid #E79E9E;
	margin-bottom: 15px;
}

.tecStyle1Blue {
	color:#000066;
	padding: 0.5em;
	vertical-align:bottom;
	border:4px double #AAAAFF;
}


.tecStyle2Blue {
	margin: 1em;
	padding: 0.5em;
	border:1px solid #AAAAFF;
	margin-bottom: 15px;
}

.tecStyle3 {
	text-align:left;
	margin:15px;
}

.tecStyle4 {
	font-size:large;
	font-weight:bold;
	color:#CC0000;
	margin: 10px 0;
}

.tecStyle5 {
	padding: 1em;
}

.tecStyle6 {
	color:#CC0033;
}

.tecStyle7 {
	text-align:right;
	font-size:small;
	font-weight: bold;
}

ul.tec4 { 
	padding: 0;
}

li.tec4Li {
	margin: 0.5em 0 0.5em 1.5em; 
	list-style-type: disc;
	line-height: 1.4;
	border-bottom: 1px dotted #999999;
	padding-bottom: 0.5em;
}

ul.tec5 { 
	padding: 0.5em 0;
}

li.tec5Li {
	margin:0 0 0 1.5em; 
	list-style-type: disc;
	line-height: 1.4;
}



td.teccell {
	font-size: small;
	color: #000066;
	white-space: nowrap;
	border-right: #CCC dotted 1px;
	border-bottom: #CCC solid 1px;
	background-color:#D9E1E6;
	padding: 0.3em;
}

td.teccell2 {
	font-size: small;
	line-height: 1.4;
	padding: 0.3em;
	border-bottom: #CCC solid 1px;
	margin: 1px;
}

td.jirei {
	padding: 10px;
	text-align: center;
	border: 1px solid #CCCCCC;
}

/* --------------- 個別指定：会社概要 --------------- */

td.koumokucell {
	font-size: small;
	width: 110px;
	color: #003300;
	white-space: nowrap;
	border-right: #CCC dotted 1px;
	border-bottom: #CCC solid 1px;
	background-color:#E2EDE3;
	padding: 0.3em;
}

td.koumokucell2 {
	font-size: small;
	line-height: 1.4;
	padding: 0.3em;
	border-bottom: #CCC solid 1px;
	margin: 1px;
}

td.offcell1 {
	width: 495px;
}

td.offcell2 {
	width: 180px;
}

ol.off1 { 
	margin: 1em; 
	padding: 0;
	color: #006600;
}

li.off1Li {
	font-size: small;
	margin: 0 0 0 1.5em; 
	list-style-type: disc;
	line-height: 1.4;
}

h3.offName {
	font-size:large;
}

.offtxt1 {
	margin: 1em 0 0.5em 0;
	text-align:center;
	font-size:small;
}


/* --------------- 個別指定：お知らせ --------------- */

.newsKiji {
	border: 1px #666 dotted;
	margin-bottom: 20px;
	padding: 1em;
}

.newsData {
	color:#003300;
	text-align:right;
	font-size:small;
	margin-bottom: 0.5em;
}

.newsTxt1 {
	padding: 0.5em;
	font-size: 95%;
	line-height: 1.5;
}


/* --------------- 個別指定：設備概要 --------------- */

td.toolkomoku {
	font-size: small;
	font-weight:bold;
	color: #003300;
	white-space: nowrap;
	border-bottom: #CCC solid 2px;
	background-color:#E2EDE3;
	padding: 0.3em;
	text-align:center;
	vertical-align: middle;
}

td.toolkomokuSub {
	font-size: small;
	line-height: 1.4;
	padding: 0.3em;
	border-bottom: #CCC solid 1px;
	margin: 1px;
	vertical-align: middle;
}



td.toolkazu {
	font-size: small;
	line-height: 1.4;
	padding: 0.3em;
	border-bottom: #CCC solid 1px;
	margin: 1px;
	text-align: center;
	vertical-align:middle;
}

.toolImg {
	margin: 0 0 0.5em 0;
	text-align:center;
	font-size:small;
}

/* --------------- 個別指定：リンク --------------- */
td.linkcell1 {
	text-align: center;
	width: 33%;
	font-size:small;
	line-height: 1.2;
}

/* --------------- 個別指定：採用情報 --------------- */
.jobwaku {
	padding: 2em;
	text-align: center;
	font-weight:bold;
}

/* --------------- 個別指定：お問合せ --------------- */

.inqTxt1 {
	background-color:#FFFFCC;
	margin: 1em;
	padding: 1em;
	border: 1px #CCCCCC solid;
	line-height: 1.5;
	font-weight: bold;
}

ul.inq1 { 
	margin: 0 1em; 
	padding: 0;
	color: #006600;
}

li.inq1Li { 
	margin: 0 0 0 1em; 
	list-style-type: disc;
	line-height: 1.4;
}

td.inqcell1{
	background:#CCDBC8;
	line-height:1.3;
	color:#003333;
	vertical-align:middle;
	padding: 0.2em;
	font-size: small;
}
td.inqcell2{
	vertical-align:middle;
	padding: 0.2em;
}

/* --------------- 個別指定：環境方針 --------------- */

.envTxt1 {
	text-align: right;
}

ul.env1 { 
	margin: 1em; 
	padding: 0;
	color: #006600;
}

li.env1Li { 
	margin: 0 0 0 1em; 
	list-style-type: disc;
	line-height: 1.4;
}

ol.env2 { 
	margin: 1em; 
	padding: 0;
}

li.env2Li { 
	margin: 0 0 0 1em; 
	list-style-type: decimal;
	line-height: 1.4;
}

ol.env3 { 
	margin: 1em; 
	padding: 0;
}

li.env3Li { 
	margin: 0 0 0 1em; 
	list-style-type: lower-latin;
	line-height: 1.4;
}

.namisen {
	text-decoration:underline wavy;
}
