@charset "utf-8";

html {

	overflow-y: scroll;

}



body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {

	padding: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

}





address,caption,cite,code,dfn,em,strong,th,var {

	font-style: normal;

}

tablex {

	border-collapse: collapse;

	border-spacing: 0px;

}



caption,th {

	text-align: left;

}



q:before,q:after {

	content: '';

}



object,

embed {

	vertical-align: top;

}



hr,legend {

	display: none;

}



h1,h2,h3,h4,h5,h6 {

	font-size: 100%;

}



img,abbr,acronym,fieldset {

	border: 0;

}



li {

	list-style-type: none;



}



p {

	margin-bottom: 1em;

	line-height: 1;

	font-size:100%;

}



.none{

	display:none;

}



/*----------------------------------------------------

	Base

----------------------------------------------------*/



body {

	color: #333333;

	font-size: 12px;

	font-family:メイリオ,Meiryo,"ＭＳ Ｐゴシック", Osaka, sans-serif;

	text-align: left;

	margin-top: 0px;

	margin-bottom: 50px;

	background-image: url(../images/bg.gif);

	background-repeat: repeat-y;

	background-position: center;

}







/*----------------------------------------------------

	Link

----------------------------------------------------*/



a{

	color: #404040;

}



a:link {

	text-decoration: underline;

	color: #0066FF;

}



a:visited {

	text-decoration: underline;

	color: #0066FF;

}



a:active {

	text-decoration: none;

	color: #0066FF;

}



a:hover {

	text-decoration: none;

	color: #0066FF;

}

h1 {

	font-size: 12px;

	font-weight: normal;

	margin-top: 5px;

}

/*----------------------------------------------------

	body

----------------------------------------------------*/

#page {

	width: 860px;

	text-align:left;

	height: auto;

	margin-top: 0;

	margin-right: auto;

	margin-bottom: 0;

	margin-left: auto;

}

#hd {

	padding: 0px;

	background-color: #FFFFFF;

}

#cnt {

	margin: 0px;

	padding: 15px;

}

#ft {

	border-top-width: 1px;

	border-top-style: solid;

	border-top-color: #999999;

	font-size: 10px;

	line-height: 16px;

	background-color: #FFFFFF;

	padding: 4px;

	display: block;

	height: 20px;

	margin: 0px 5px 0px 5px;

}

#ft .fl {

	float: none;

	display: block;

}





#ft .ad2 {

	font-size: 10px;

	color: #999999;

}

#hd .ph {

	float: right;

	margin-top: 82px;

	margin-right: 5px;

	width: 90px;

}

#hd .hdi {

	display: block;

	height: 108px;

	margin-bottom: 0px;

}

#hd .navi {

	list-style-type: none;

	height: 34px;

	margin-bottom: 5px;

	width: 860px;

}

#hd .hdi .le {

	float: left;

	margin-left: 20px;

}

#hd .navi li {

	float: left;

	height: 34px;

	/*width: 87px;*/

	text-align: center;

	font-size: 11px;

	line-height: 26px;

}

/*#hd .navi li:hover {

	float: left;

	height: 34px;

	/*width: 87px;

	text-align: center;

	font-size: 11px;

	line-height: 26px;

}*/

#hd .navi .wd {

	width: 130px;

}

#hd .navi .st {

	width: 172px;

}

#hd .navi ul {

	height: 34px;

	padding-left: 0px;

}

#hd .navi a {

	color: #666666;

	text-decoration: none;

}

#hd .hdi .le .tlh {

	margin-top: 30px;

}

#hd .ph .form a {

	color: #FFFFFF;

	text-decoration: none;

}

#hd .ph .form {

	color: #FFFFFF;

	text-decoration: none;

	background-image: url(../images/navi2_allow.gif);

	background-repeat: no-repeat;

	padding-left: 14px;

	float: left;

	width: 60px;

	margin-left: 10px;

}

.hd-img-quality {

	background-image: url(../images/head_quality.jpg);

	background-repeat: no-repeat;

}

.hd-img-kei {

	background-image: url(../images/head_quality.jpg);

	background-repeat: no-repeat;

}

.hd-img-main {

	background-image: url(../images/head_main.jpg);

}

.hd-img-philosophy {

	background-image: url(../images/head_philosophy.jpg);

}

.hd-img-mprod {

	background-image: url(../images/head_mprod.jpg);

}

.hd-img-develop {

	background-image: url(../images/head_develop.jpg);

}

.hd-img-compa {

	background-image: url(../images/head_compa.jpg);

}



.main_img {

	margin-top: 10px;

	margin-bottom: 10px;

}

.main_1 {

	font-size: 10px;

	color: #999999;

}

.mian_2 {

	margin-bottom: 30px;

}

#cnt .pli {

}

#cnt .pli_t {

	float: left;

	margin-top: 7px;

}

#cnt .pli_wrd {

	float: none;

	width: 470px;

	padding-left: 0px;

}

#cnt .pli {

	height: auto;

	margin-top: 20px;

}

#cnt2 {

	margin-left: 1px;

}

#cnt .bdy {

	/*height: 720px;*/

	width: 745px;

	padding-top: 20px;

	padding-right: 43px;

	padding-bottom: 0px;

	padding-left: 42px;

}

#cnt .qua_h {

	height: auto;

}

#cnt .mpro_h {

	height: auto;

}

#cnt .mpro_h2 {	height: 350px;}

#cnt .compa_h {

	height: auto;

}

#cnt .develop_h {

	height: 900px;

}

#cnt .recrit_h {

	height: 550px;

}

#cnt .cont_h {

	height: 980px;

}

#cnt .comf_h {

	height: 750px;

}



#cnt .bdy_title {

	height: 26px;

	width: 730px;

	background-repeat: no-repeat;

	font-size: 14px;

	color: #FFFFFF;

	letter-spacing: 10px;

	padding-left: 15px;

	margin-bottom: 50px;

	float: left;

	padding-top: 8px;

}

#cnt .bdy_title_bg0 {

	background-image: url(../images_pg/kei_header.jpg);

}

#cnt .bdy_title_bg1 {

	background-image: url(../images_pg/quality_header.jpg);

}

#cnt .bdy_title_bg2 {

	background-image: url(../images_pg/mprod_header.jpg);

}

#cnt .bdy_title_bg3 {

	background-image: url(../images_pg/develop_header.jpg);

}

#cnt .bdy_title_bg4 {

	background-image: url(../images_pg/compa_header.jpg);

	background-repeat: no-repeat;

}

#cnt .bdy_title_bg5 {

	background-image: url(../images_pg/employ_header.jpg);

}

#cnt .bdy_title_bg6 {

	background-image: url(../images_pg/contact_header.jpg);

}

#cnt .bdy_l {

	float: left;

}

#cnt .bdy_l_cap {

	font-size: 10px;

	color: #000000;

	margin-top: 5px;

	margin-bottom: 20px;

}

#cnt .bdy_r0 {

	float: left;

	margin-left: 40px;

	width: 470px;

}

#cnt .bdy_r {

	float: left;

	margin-left: 60px;

	width: 470px;

}

#cnt .bdy_r2 {

	float: left;

	margin-left: 35px;

	width: 450px;

}

#cnt .bdy_r3 {

	float: left;

	margin-left: 35px;

	width: 550px;

}

#cnt .bdy_wrd {

	margin-top: 20px;

}

#cnt .bdy_r_img {

	margin-top: 120px;

	float: left;

	width: 270px;

}

#cnt .bdy_r_img_cap {

	float: right;

	width: 150px;

	clear: none;

	color: #000000;

	margin-left: 10px;

	margin-top: 66px;

}

#cnt .qua .bdy_r .bdy_r_img img {

	float: left;

	clear: none;

}

p {

	font-size: 13px;

	line-height: 24px;

	padding-top: 20px;

}

#cnt .medal {

	float: left;

	clear: none;

}

#cnt .fig_t {

	font-size: 11px;

	color: #000000;

	letter-spacing: 3px;

}

.fig_boder {

	font-size: 10px;

	color: #000000;

	border-top-width: 1px;

	border-top-style: solid;

	border-top-color: #000000;

	margin-top: 2px;

	margin-bottom: 2px;

}

.fig_under {

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #000000;

}

.fig_bold {

	border-top-width: 2px;

}

.fig_boldb {

	border-bottom-width: 2px;

}

#cnt .company {

	margin-top: 20px;

}

#cnt .company_t {

	font-size: 11px;

	color: #000000;

	line-height: 16px;

	padding-top: 3px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #000000;

}

#cnt .company_b {

	font-size: 10px;

	color: #000000;

	padding-top: 2px;

	padding-bottom: 2px;

}

#cnt .map img {

	float: left;

	margin-left: 5px;

}

#cnt .img_compa img {

	float: none;

	clear: none;

	margin-right: 30px;

	margin-bottom: 18px;

}

#cnt .employ_t {

	font-size: 14px;

	color: #003399;

	padding-left: 13px;

	border-left-width: 5px;

	border-left-style: solid;

	border-left-color: #003399;

	margin-top: 20px;

	height: 20px;

	padding-top: 20px;

	margin-bottom: 30px;

}

.red {

	color: #FF9900;

}

.contact {

	margin-top: 20px;

}

.ctable {

	line-height: 30px;

}

.clear {

	clear: both;

}

.font-b {

	font-size: 18px;

}

/* ------ verisign ----- */
div.veri{width:130px; background:#FFF; text-align:center;}