@charset "utf-8";
/* CSS Document */

/***********************************************************************

__ サイト共通クラス

***********************************************************************/

/*----------------------------------------------------------------------
 1. Font
----------------------------------------------------------------------*/

/* color */
.red { color: #c00; }
.blue { color: #009; }
.green { color: #216232; }
.orange { color: #f60 }
.black { color: #333 }
.white { color: #fff }

/* size */
.small { font-size:85%; }
.normal { font-size:100% !important; }
.large { font-size:115%; }

/* weight */
.bold { font-weight: bold; }

/* style */
.italic { font-style:italic; }

/* decoration */
.underline { text-decoration:underline; }


/*----------------------------------------------------------------------
 2. Table
----------------------------------------------------------------------*/

table caption.hide {
	margin: 0;
	padding: 0;
	line-height: 0;
	visibility: hidden;
}

table.aln_c {
	margin:0 auto;
}

table .aln_l th,
table .aln_l td { text-align:left; }
table .aln_c th,
table .aln_c td { text-align:center; }
table .aln_r th,
table .aln_r td { text-align:right; }
table .valn_t th,
table .valn_t td { vertical-align:top; }
table .valn_m th,
table .valn_m td { vertical-align:middle; }
table .valn_b th,
table .valn_b td { vertical-align:bottom; }

table .bg-white th,
table .bg-white td { background: #FFFFFF; }

table.border_none,
table.border_none th,
table.border_none td { border: none; padding: 0; background: none; }
table.border_none thead { background: none; }

table th.aln_r,
table td.aln_r { text-align:right; }
table th.aln_c,
table td.aln_c { text-align:center; }

table th.valn_m,
table td.valn_m { vertical-align:middle; }

.center {
	margin:0 auto;
	}

/*----------------------------------------------------------------------
 3. Layout
----------------------------------------------------------------------*/

/* indent */
.pull { padding-left:1em; text-indent:-1em; }

.inline { display:inline; }

/* align */
.aln_r { text-align: right !important; }
.aln_c { text-align: center !important; }
.aln_l { text-align: left !important; }

/* white-space */
.nowrap { white-space:nowrap; }

/* valign */
.valn_t { vertical-align:top; }
.valn_m { vertical-align:middle; }
.valn_b { vertical-align:bottom; }

/* clear */
.clear { clear: both; }

/* display */
.none { display:none; }

/* width */
.w-5  { width: 5%; }
.w-10 { width:10%; }
.w-12 { width:12%; }
.w-15 { width:15%; }
.w-20 { width:20%; }
.w-25 { width:25%; }
.w-30 { width:30%; }
.w-33 { width:33%; }
.w-35 { width:35%; }
.w-40 { width:40%; }
.w-45 { width:45%; }
.w-46 { width:46%; }
.w-47 { width:47%; }
.w-48 { width:48%; }
.w-50 { width:50%; }
.w-55 { width:55%; }
.w-60 { width:60%; }
.w-65 { width:65%; }
.w-70 { width:70%; }
.w-75 { width:75%; }
.w-80 { width:80%; }
.w-85 { width:85%; }
.w-90 { width:90%; }
.w-95 { width:95%; }
.w-100 { width:100%; }

.w30 { width:30px; }
.w40 { width:40px; }
.w50 { width:50px; }
.w60 { width:60px; }
.w70 { width:70px; }
.w80 { width:80px; }
.w90 { width:90px; }
.w95 { width:95px; }
.w100 { width:100px; }
.w120 { width:120px; }
.w130 { width:130px; }
.w140 { width:140px; }
.w150 { width:150px; }
.w160 { width:160px; }
.w170 { width:170px; }
.w190 { width:190px; }
.w200 { width:200px; }
.w230 { width:230px; }
.w240 { width:240px; }
.w250 { width:250px; }
.w320 { width:320px; }
.w340 { width:340px; }
.w370 { width:370px; }
.w400 { width:400px; }
.w415 { width:415px; }
.w430 { width:430px; }
.w450 { width:450px; }
.w-380 { width:380px; }
.w390 { width:390px; }
.w-600 { width:600px; }
.w-610 { width:610px; }
.w779 { width:779px; }
.w780 { width:780px; }
table .w780 {
	border-right:#999 1px solid;
	}

table.w-100 { width:99%; }

/* height */
.h-4 { height:4px;}
.h-5 { height:5px;}
.h-6 { height:6px;}
.h-7 { height:7px;}
.h-8 { height:8px;}
.h-24 { height:24px;}
.h-31 { height:31px;}
.h-150 { height:150px;}

/* box */
.box_es { width: 150px; }
.box_s { width: 300px; }
.box_m { width: 380px; }
.box_l { width: 425px; }
.box_el { width: 550px; }
.box_co { width: 610px; }


.note_box {
	background-color:#fcfaf2;
	border:1px #ccc solid;
	padding:3px 5px;
}

/* .table */
.table { clear:both; display:table; }

.table .row { clear:both; display:table-row; }
* html .table .row { display:inline; }
*+html .table .row { display:inline; }

.table .cell { display:table-cell; }
* html .table .cell { display:inline; float:left; zoom:1; }
*+html .table .cell { display:inline; float:left; zoom:1; }

/* #tabNavi 資材調達 */
#tabNavi {
	height:50px;
	background-image:url(../../company/procurement/img/procure_bg.gif);
	margin:0 0 10px 0;
	}

#tabNavi ul{
margin:0 0 0 10px; 
padding: 0; 
list-style: none;
}

#tabNavi li{ 
display: inline; 
padding: 0; 
margin:8px 10px 0 0; 
float: left;
font-weight:bold;
}

#tabNavi li a{
display: block; 
border: 1px solid #069;
background-color: #fff;
text-decoration: none;
width:142px;
height:31px;
text-align: center;
font-size: 13px;
line-height:2.4;
}
#tabNavi li a:hover{
background-color: #fff;
color: #c00513;
border: 1px solid #c00513;
}

#tabNavi .on{
background-color: #fff;
border: 1px solid #c00513;
line-height:2.4;
width:142px;
height:31px;
font-size: 13px;
text-align:center;
}

/* #tabNavi2 技術情報 */
#tabNavi2 {
	height:50px;
	background-image:url(../../company/procurement/img/procure_bg.gif);
	margin:0 0 10px 0;
	}

#tabNavi2 ul{
margin:0 0 0 10px; 
padding: 0; 
list-style: none;
}

#tabNavi2 li{ 
display: inline; 
padding: 0; 
margin:8px 10px 0 0; 
float: left;
font-weight:bold;
}

#tabNavi2 li a{
display: block; 
border: 1px solid #069;
background-color: #fff;
text-decoration: none;
width:142px;
height:31px;
text-align: center;
font-size: 13px;
line-height:2.4;
}
#tabNavi2 li a:hover{
background-color: #fff;
color: #c00513;
border: 1px solid #c00513;
}

#tabNavi2 .on{
background-color: #fff;
border: 1px solid #c00513;
line-height:2.4;
width:142px;
height:31px;
font-size: 13px;
text-align:center;
}

#tabNavi2 .on2{
background-color: #fff;
border: 1px solid #c00513;
line-height:15px;
width:142px;
height:31px;
font-size: 13px;
text-align:center;
}

#tabNavi2 .L-height {
	line-height:15px;
	}




/* #tabNavi
#tabNavi {
	margin-bottom:15px;
	background-image:url(../../company/procurement/img/procure_bg.gif);
	height:50px;
	padding:0 0 0 10px;
}

#tabNavi ul {
	margin-bottom:0;
	overflow:hidden;
}

#tabNavi ul li {
	display:inline-block;
	float:left;
	font-weight:bold;
	margin-bottom:-1px;
	background-image:url(../../company/procurement/img/procurement.gif);
	background-repeat:no-repeat;
	width:142px;
	height:31px;
	text-align:center;
	margin:9px 10px 0 0;
	font-size:13px;
	}



#tabNavi ul li.on {
	background-image:url(../../company/procurement/img/procurement_bg.gif);
	background-repeat:no-repeat;
	width:142px;
	height:31px;
	padding:4px 0 0 0;
}

#tabNavi ul li.on_tec {
	background-image:url(../../company/procurement/img/procurement_bg.gif);
	background-repeat:no-repeat;
	width:142px;
	height:31px;
	padding:2px 0 0 0;
	line-height:1;
}

#tabNavi ul li a {
	color:#069;
	display:inline-block;
	text-decoration:none;
	padding:4px 0 0 0;
}

#tabNavi ul li a:hover {
	background-image:url(../../company/procurement/img/procurement_bg.gif);
	background-repeat:no-repeat;
	color:#c00513;
	width:142px;
	height:27px;
}


/* #tabNavi 技術情報 
#tabNavi2 {
	background-image: url(../../technology/img/tab_bg.gif);
    margin : 0 0 15px 0; 
    padding:0 0 0 10px;
    height : 50px; 
} 
#tabNavi2 ul { 
    margin-bottom:0;
	overflow:hidden;
} 
#tabNavi2 li { 
    display:inline-block;
	float:left;
	font-weight:bold;
	margin-bottom:-1px;
	background-image: url(../../technology/img/tabnavi.gif);
	background-repeat:no-repeat;
	width:142px;
	height:31px;
	text-align:center;
	margin:9px 10px 0 0;
	line-height:1.1;
	font-size:13px;
} 
#tabNavi2 a { 
    color:#069;
	display:inline-block;
	text-decoration:none;
}
 
#tabNavi2 a:hover { 
    background-image: url(../../technology/img/tabnavi_bg.gif);
	background-repeat:no-repeat;
	color:#c00513;
	width:142px;
	height:31px;
} 
#tabNavi2 .on { 
    background-image:url(../../technology/img/tabnavi_bg.gif);
	background-repeat:no-repeat;
	width:142px;
	height:31px;
	padding:7px 0 0 0;
} 

#tabNavi2 .on2 { 
    background-image:url(../../technology/img/tabnavi_bg.gif);
	background-repeat:no-repeat;
	width:142px;
	height:31px;
} 

*/
.pa_t1 {
	padding-top:1px;
	}

.pa_t3 {
	padding-top:3px;
	}

.pa_t5 {
	padding-top:5px;
	}
	
.pa_t7 {
	padding-top:7px;
	}	

.pa_t8 {
	padding-top:8px;
	}
	
.pa_t9 {
	padding-top:9px;
	}	

.pa_t15 {
	padding-top:15px;
	}


/* float */
.floatLeft { float:left; }
.floatRight { float:right; }

img.floatLeft { float:left; margin-right:20px; margin-bottom:10px; }
img.floatRight { float:right; margin-left:20px; margin-bottom:10px; }

/* Clearboth */

.Clearboth {
	clear:both;
	}

/*----------------------------------------------------------------------
 4. List
----------------------------------------------------------------------*/
/* list */

ol.listNormal { margin-left:21px; }
ul.listNormal { margin-left:16px; }

* html ol.listNormal { margin-left:25px; }
* html ul.listNormal { margin-left:18px; }
*+html ol.listNormal { margin-left:27px; }
*+html ul.listNormal { margin-left:18px; }

ol.listNormal { list-style:outside decimal; }
ul.listNormal { list-style:outside disc; }

ol.listNormal li { list-style:outside decimal; }
ul.listNormal li { list-style: disc;}

ol.listNone,
ul.listNone { list-style:none; margin-left:8px; }

.table { display:table; width:auto; }
.table .cell { display:table-cell; }

* html .table { display:inline-block; }
*+html .table { display:inline-block; }
* html .table .cell { display:inline; float:left; zoom:1; }
*+html .table .cell { display:inline; float:left; zoom:1; }

.listArrow li {
	background:url(../img/icon_arrow01.gif) no-repeat 0 5px;
	padding-left:15px;
}

ul.listNormal li li {
	margin-left:13px;
}

/*----------------------------------------------------------------------
 5. Margin & Padding
----------------------------------------------------------------------*/

/* margin */
#contents .mg_0 { margin:0 !important; }

#contents .mg_t0  { margin-top:0 !important; }
#contents .mg_t5  { margin-top:5px; }
#contents .mg_t10 { margin-top:10px; }
#contents .mg_t15 { margin-top:15px; }
#contents .mg_t30 { margin-top:30px; }
#contents .mg_r0  { margin-right:0 !important; }
#contents .mg_r10  { margin-right:10px; }
#contents .mg_r15 { margin-right:15px; }
#contents .mg_b0  { margin-bottom:0 !important; }
#contents .mg_b5  { margin-bottom:5px; }
#contents .mg_b10 { margin-bottom:10px; }
#contents .mg_b15 { margin-bottom:15px; }
#contents .mg_l0  { margin-left:0 !important; }
#contents .mg_l5  { margin-left:5px; }
#contents .mg_l10 { margin-left:10px; }
#contents .mg_l15 { margin-left:15px; }
#contents .mg_l20 { margin-left:20px; }
#contents .mg_l80 { margin-left:80px; }

/* padding */
#contents .pd_0 { padding:0 !important; }
#contents .pd_5 { padding:5px; }
#contents .pd_10 { padding:10px; }
#contents .pd_15 { padding:15px; }
/*----------------------------------------------------------------------
 6. Border & Background
----------------------------------------------------------------------*/

.border_none { border:none !important; }
.border { border:1px #ccc solid; }

.bg_gray { background-color:#eee; }
.bg_White { background-color:#000; }
.bg_red { background-color:#FDE5E7; }
.bg_blue { background-color:#DFE7FB; }

.bg_green01 { background-color:#008a7c; }
.bg_green02 { background-color:#62a7a0; }
.bg_green03 { background-color:#91b06e; }
.bg_orange { background-color:#fde7c1; }
.bg_purple { background-color:#ecdeed; }

.arrow {
	background:url(../img/icon_arrow01.gif) no-repeat 0 2px;
	padding-left:15px;
}

a.icon {
	background:url(../img/icon_arrow02.gif) no-repeat 0 0;
	padding-left:20px;
}

.pdf {
	background:url(../img/icon_pdf.gif) no-repeat 0 0;
	padding-top:2px;
	padding-bottom:1px;
	padding-left:22px;
}

.icon_window {
	background:url(../../img/icon_window.gif);
	background-repeat:no-repeat;
	padding-left:18px;
	background-position:1px 5px;
	}
	
