@charset "Shift_JIS";

/* ▼基本要素 */
/* ----------------------------------------------------- */
body{
	margin:0px;
	padding:0px;
	font-size:12px;
	color:#394348;
	line-height:150%;
	text-align:center;
}

body.image{
	padding:20px 0px 0px 0px;
	background:none;
}

img{
	border:none;
	vertical-align:bottom;
}

a:link{
}

a:visited{
}

a:hover{
}

p{
	margin:10px 0px 0px 0px;
}

p.nosp{
	margin:0px;
}

form{
	margin:0px;
	clear:both;
}

input,
textarea{
	width:300px;
	font-size:12px;
	vertical-align:middle;
}

input.radio,
input.submit,
input.button,
input.box{
	width:auto;
}

select{
	font-size:12px;
}

br.clr{
	width:0px;
	height:0px;
	margin:0px;
	padding:0px;
	clear:both;
}

.btn{
	margin-top:10px;
	text-align:center;
}

.emp{
	color:#D2000B;
}

.sf{
	font-size:10px;
	font-weight:normal;
}

.ja{
	ime-mode:active;
}

.en{
	ime-mode:disabled;
}

ul{
	margin-top:10px;
}

/* ▼枠組み */
/* ----------------------------------------------------- */
#all{
	width:850px;
	margin:0px auto;
	padding:0px 8px;
	text-align:left;
	background:url(img/bg.jpg) repeat-y left top;
}

#wrap{
	margin-top:15px;
	width:834px;
}

#menu{
	width:180px;
	margin-left:15px;
	float:left;
}

#menu_en{
	width:180px;
	margin-left:15px;
	float:left;
	font-size:14px;
	font-family:cambria;
}

#main{
	width:605px;
	margin-right:15px;
	float:right;
}

#main_en{
	width:605px;
	margin-right:15px;
	float:right;
	font-size:14px;
	font-family:cambria;
}

#contents{
	width:605px;
	margin-right:15px;
}

#footer{
	width:834px;
	margin-top:20px;
	text-align:left;
	background:url(img/line_ftr.gif) no-repeat left top;
}

#footer_en{
	width:834px;
	margin-top:20px;
	text-align:left;
	font-size: 14px;
	font-family:cambria;
	background:url(img/line_ftr.gif) no-repeat left top;
}


/* ▼パーツ */
/* ----------------------------------------------------- */

.header{
	width:834px;
	position: relative;
}

#trans_site {
    position: absolute;
    top: 5px;
    right: 10px;
    display: block;
    text-align: center;
}

.path{
	margin-top:7px;
	line-height:100%;
}

.totop{
	padding:20px 15px 0px 0px;
	text-align:right;
	clear:both;
}

.arwlink{
	text-align:right;
}

.arwlink a , .arw{
	padding-left:11px;
	background:url(img/arw.gif) no-repeat left center;
}


h1{
	height:30px;
	margin:0px;
	padding:15px 0px 0px 15px;
	font-size:18px;
	line-height:100%;
	background:url(img/h1.gif) no-repeat left top;
}


h2{
	width:595px;
	height:30px;
	margin:20px 0px 0px 0px;
	padding:8px 0px 0px 30px;
	font-size:16px;
	line-height:100%;
	background:url(img/h2.gif) no-repeat left top;
}


h2.link{
	width:270px;
	height:21px;
	padding:2px 0px 0px 20px;
	background:url(img/h2_link.gif) no-repeat left top;
}

h2.link a{
	color:#394348;
	text-decoration:none;
}

h3{
	width:595px;
	height:30px;
	margin:20px 0px 0px 0px;
	padding:8px 0px 0px 30px;
	font-size:13px;
	line-height:100%;
	background:url(img/h3.gif) no-repeat left top;
}

h3.en{
	width:595px;
	height:30px;
	margin:20px 0px 0px 0px;
	padding:8px 0px 0px 30px;
	font-size:14px;
	line-height:100%;
	background:url(img/h3.gif) no-repeat left top;
}

dl.cate{
	margin:30px 0px 0px 0px;
	padding:0px;
}

dl.cate dt{
	margin:0px;
	padding:0px 0px 4px 13px;
	font-weight:bold;
	line-height:100%;
	background:url(img/arw_v.gif) no-repeat 0px 2px;
	border-bottom:1px dashed #B9B9B9;
}

dl.cate dt a{
	text-decoration:none;
}

dl.cate dd{
	margin:0px;
	padding:0px;
}

dl.cate ul{
	margin:5px 0px 0px 0px;
	padding:0px;
}

dl.cate li{
	margin:0px;
	padding:0px;
	display:inline;
}

img.fr{
	margin:0px 0px 0px 15px;
	float:right;
}

img.fl{
	margin:0px 15px 0px 0px;
	float:left;
}

img.fc{
	margin:10px 300px 20px 100px;
	float:left;
}

table{
	margin:12px 0px 0px 0px;
	border:none;
	background:#808080;
}

table td{
	padding:4px 7px 3px 7px;
	line-height:140%;
	vertical-align:top;
	background:#FFFFFF;
}

table th{
	padding:4px 5px 3px 5px;
	color:#333333;
	line-height:140%;
	text-align:left;
	font-weight:normal;
	background:#f5f5f5;
	white-space:nowrap;
}

table th.fix{
	width:120px;
}

table th.level{
	text-align:center;
}

.map{
	margin:20px auto 0px auto;
	text-align:center;
}

.arw_flow{
	margin-top:10px;
	text-align:center;
}

.inquiry{
	width:385px;
	margin:35px auto 0px auto;
	text-align:center;
}

.inquiry p{
	height:35px;
	margin:0px auto 0px auto;
	text-align:center;
	background:url(img/inquiry2.gif) no-repeat left top;
}


/* ▼ヘッダー */
/* ----------------------------------------------------- */

/* ▼TOPページコンテンツ */
/* ----------------------------------------------------- */
.lead_top{
	width:392px;
	margin-left:4px;
	padding:12px 117px 0px 0px;
	margin-top:6px;
	background:url(img/topgraph.gif) no-repeat right top;
}

.lead_top h1{
	width:auto;
	height:auto;
	margin:0px;
	padding:0px;
	font-size:15px;
	line-height:110%;
	color:#003399;
	background:none;
	display:inline;
}

.lead_top p{
	margin-top:6px;
}


.lead_top_en{
	width:392px;
	margin-left:4px;
	padding:12px 117px 0px 0px;
	margin-top:6px;
	background:url(en/img/topgraph.jpg) no-repeat right top;
}

.lead_top_en h1{
	width:auto;
	height:auto;
	margin:0px;
	padding:0px;
	font-size:15px;
	line-height:110%;
	color:#003399;
	background:none;
	display:inline;
}

.lead_top_en p{
	margin-top:6px;
}


.push{
	width:525px;
	margin-top:6px;
}

.push dl{
	width:315px;
	height:159px;
	margin:8px 0px 0px 0px;
	padding:57px 12px 0px 15px;
	line-height:130%;
	background:url(img/bg_zero.jpg) no-repeat left top;
	float:left;
}

.push dt{
	margin:0px;
	padding:0px;
}

.push dd{
	width:77px;
	height:44px;
	margin:5px 0px 0px 0px;
	padding:6px 0px 0px 70px;
	font-size:11px;
	font-weight:bold;
	line-height:120%;
	float:left;
}

.push dd a{
	color:#394348;
	text-decoration:none;
}

.push dd.computer{
	background:url(img/img_zero_computer.jpg) no-repeat 0px 5px;
}

.push dd.light{
	background:url(img/img_zero_light.jpg) no-repeat 0px 5px;
}

.push dd.secret{
	background:url(img/img_zero_secret.jpg) no-repeat 0px 5px;
	border-top:1px solid #D1D1D1;
}

.push dd a:hover{
	text-decoration:underline;
}

.push p{
	width:151px;
	height:95px;
	margin:0px;
	padding:129px 10px 0px 10px;
	line-height:140%;
	background:url(img/bg_part.jpg) no-repeat left top;
	float:right;
}

.push p img{
	margin:3px 0px 0px -3px;
}

.push img.line{
	margin:5px 0px 0px -70px;
	clear:both;
}

.push2{
	width:834px;
	margin-top:6px;
}

.push2 dl{
	width:834px;
	height:595px;
	margin:8px 0px 0px 0px;
	background:url(img/enjoysolife_back.jpg) no-repeat left top;
	float:left;
}

.push2 dt{
	margin:0px 0px 0px 630px;
	padding:0px;
}

.push2 dd{
	margin:70px 0px 0px 385px;
	padding:0px;
}

.push_en{
	width:525px;
	margin-top:6px;
}

.push_en dl{
	width:315px;
	height:159px;
	margin:8px 0px 0px 0px;
	padding:57px 12px 0px 15px;
	line-height:130%;
	background:url(en/img/bg_zero.jpg) no-repeat left top;
	float:left;
}

.push_en dt{
	margin:0px;
	padding:0px;
}

.push_en dd{
	width:77px;
	height:44px;
	margin:5px 0px 0px 0px;
	padding:6px 0px 0px 70px;
	font-size:11px;
	font-weight:bold;
	line-height:120%;
	float:left;
}

.push_en dd a{
	color:#394348;
	text-decoration:none;
}

.push_en dd.computer{
	background:url(img/img_zero_computer.jpg) no-repeat 0px 5px;
}

.push_en dd.light{
	background:url(img/img_zero_light.jpg) no-repeat 0px 5px;
}

.push_en dd.secret{
	background:url(img/img_zero_secret.jpg) no-repeat 0px 5px;
	border-top:1px solid #D1D1D1;
}

.push_en dd a:hover{
	text-decoration:underline;
}

.push_en p{
	width:151px;
	height:95px;
	margin:0px;
	padding:129px 10px 0px 10px;
	line-height:140%;
	background:url(en/img/bg_part.jpg) no-repeat left top;
	float:right;
}

.push_en p img{
	margin:3px 0px 0px -3px;
}

.push_en img.line{
	margin:5px 0px 0px -70px;
	clear:both;
}


.whatsnew{
	margin-top:18px;
	padding-top:12px;
	background:url(img/hdr_whatnew.gif) no-repeat left top;
}
.whatsnew table{
	width:auto;
	margin:0px;
	border:none;
	background:none;
}

.whatsnew table th{
	padding:10px 0px 0px 10px;
	text-align:left;
	color:#394348;
	font-weight:normal;
	vertical-align:top;
	background:url(img/point_new.gif) no-repeat 0px 14px #FFFFFF;
}

.whatsnew table td{
	padding:10px 0px 0px 13px;
	background:none;
}


/* ▼ミドルページコンテンツ */
/* ----------------------------------------------------- */
h1.metal{
	color:#FFFFFF;
	padding:15px 0px 0px 56px;
	background:url(img/h1_metal.gif) no-repeat left top;
}

h1.kaitai{
	color:#FFFFFF;
	padding:15px 0px 0px 56px;
	background:url(img/h1_kaitai.gif) no-repeat left top;
}

h1.factoryBusters{
	padding:15px 0px 0px 56px;
	background:url(img/h1_factoryBusters.gif) no-repeat left top;
}

h1.waste{
	padding:15px 0px 0px 56px;
	background:url(img/h1_waste.gif) no-repeat left top;
}

h1.zero{
	padding:15px 0px 0px 56px;
	background:url(img/h1_zero.gif) no-repeat left top;
}

h1.energy{
	padding:15px 0px 0px 56px;
	background:url(img/h1_energy.gif) no-repeat left top;
}

h1.company{
	color:#FFFFFF;
	padding:15px 0px 0px 56px;
	background:url(img/h1_company.gif) no-repeat left top;
}
h1 span{
	font-size:14px;
}

.list{
	width:580px;
	margin:25px 0px 0px 0px;
}

.list .left{
	width:280px;
	float:left;
}

.list .right{
	width:280px;
	float:right;
}

.list h2{
	width:270px;
	height:21px;
	margin:0px;
	padding:3px 0px 0px 23px;
	font-size:14px;
	color:#394348;
	line-height:100%;
	background:url(img/h2_link.gif) no-repeat left top;
}

.list h2 a{
	color:#394348;
	text-decoration:none;
}

.list h2 span{
	font-size:12px;
}

.list p{
	margin:9px 0px 0px 0px;
	padding:0px;
}

.list p img{
	margin-right:6px;
	float:left;
}

div.lead{
	width:495px;
	margin:10px 0px 0px 0px;
}

.lead .image{
	width:220px;
	float:left;
}

.lead .text{
	width:265px;
	margin:0px;
	float:right;
}

.lead .text p.catch{
	margin:0px;
	font-size:14px;
	line-height:120%;
	color:#003399;
}

table.image{
	border:0px;
	background:none;
}

table.image td{
	padding:0px;
	text-align:center;
	vertical-align:middle;
	background:none;
}

strong.lead{
	font-size:14px;
	color:#003399;
}

dl.faq{
	margin:15px 0px 0px 0px;
	padding:0px;
}

dl.faq dt{
	margin:0px;
	padding:6px 0px 5px 32px;
	font-size:14px;
	font-weight:bold;
	line-height:110%;
	background:url(img/q.gif) no-repeat left top;
}

dl.faq dd{
	margin:5px 0px 0px 0px;
	padding:3px 0px 0px 32px;
	background:url(img/a.gif) no-repeat left top;
}

img.faq{
	margin-top:10px;
}

ul.ilink{
	margin:10px 0px 0px 0px;
	padding:0px;
	list-style-type:none;
}

ul.ilink li{
	margin:0px;
	padding:0px;
	display:inline;
}

ul.ilink li a{
}

ul.ilink li a:hover{
	text-decoration:none;
}

#main .totop{
	padding-right:0px;
}

dl.list{
	width:470px;
	margin:15px 0px 0px 10px;
	padding:0px;
	border:1px solid #003399;
}

dl.list dd{
	width:180px;
	margin:0px;
	padding:0px;
	font-size:14px;
	color:#003399;
	float:left;
}

p.address{
	font-size:14px;
	font-weight:bold;
	color:#003399;
}

p.address a{
	color:#003399;
}

p.address a:hover{
	text-decoration:none;
}

.item{
	margin:15px 0px 0px 0px;
	padding:0px 15px 12px 15px;
	border:1px solid #234396;
	background:#F1F4FA;
}

.item p.check{
	padding-top:10px;
	border-top:1px solid #234396;
}


/* ▼メニュー */
/* ----------------------------------------------------- */
#menu dl{
	margin:0px;
	padding:0px;
}

#menu dt{
	width:139px;
	height:24px;
	margin:0px 0px 7px 0px;
	padding:10px 0px 0px 41px;
	line-height:110%;
}

#menu dt a,
#menu dd a{
	color:#394348;
	text-decoration:none;
}

#menu dt.metal{
	margin:0px;
	background:url(img/menu_metal.gif) no-repeat left top;
}

#menu dt.kaitai{
	margin:0px;
	background:url(img/menu_kaitai.gif) no-repeat left top;
}

#menu dt.factoryBusters{
    margin-bottom:7px;
	padding-bottom:2px;
	background:url(img/menu_factoryBusters.gif) no-repeat left top;
}

#menu dt.waste{
	margin:0px;
	background:url(img/menu_waste.gif) no-repeat left top;
}

#menu dt.zero{
	margin:0px;
	background:url(img/menu_zero.gif) no-repeat left top;
}

#menu dt.energy{
	margin:0px;
	background:url(img/menu_energy.gif) no-repeat left top;
}

#menu dt.original{
	width:180px;
	height:28px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	background:url(img/menu_original.gif) no-repeat left top;
}

#menu dt.company{
	margin:0px;
	background:url(img/menu_company.gif) no-repeat left top;
}

/*MozillaとSafariとMacIEに適用*/
:root #menu dt.zero{
	width:143px;
	margin:0px;
	padding:10px 0px 0px 37px;
	font-size:11px;
	letter-spacing:-0.08em;
	background:url(img/menu_zero.gif) no-repeat left top;
}


#menu dt.metal a{
	color:#FFFFFF;
}

#menu dt.kaitai a{
	color:#FFFFFF;
}

#menu dt.company a{
	color:#FFFFFF;
}

#menu dd{
	margin:0px;
	padding:0px;
	line-height:120%;
}

#menu dd ul{
	width:178px;
	margin:0px;
	padding:0px;
	border-width:0px 1px;
	border-style:solid;
	border-color:#B9B9B9;
	list-style-type:none;
}

#menu dd ul li.end2{
	border-width:1px 0px 0px 0px;
	border-style:solid;
	border-color:#B9B9B9;
}

#menu dd ul li{
	margin:0px;
	padding:5px 0px 4px 17px;
	border-bottom:1px dashed #B9B9B9;
}


#menu dd ul li.end{
	border:none;
}

#menu dd ul li a{
	color:#394348;
	text-decoration:none;
}

#menu dd ul li a:visited{
	color:#888888;
}

#menu dd ul li a:hover{
	text-decoration:underline;
}


#menu dd.metal{
    margin-bottom:7px;
	padding-bottom:2px;
	background:url(img/ftr_system.gif) no-repeat left bottom;
}

#menu dd.metal ul{
	background:#ede4cd;
}

#menu dd.metal ul li{
	background:url(img/arw.gif) no-repeat 6px 7px;
}

#menu dd.kaitai{
	background:url(img/ftr_system.gif) no-repeat left bottom;
}

#menu dd.kaitai ul{
	background:#ede4cd;
}

#menu dd.kaitai ul li{
	background:url(img/arw.gif) no-repeat 6px 7px;
}

#menu dd.factoryBusters{
	margin-bottom:7px;
	padding-bottom:2px;
	background:url(img/ftr_zero.gif) no-repeat left bottom;
}

#menu dd.factoryBusters ul{
	background:#F3F9D0;
}

#menu dd.factoryBusters ul li{
	background:url(img/arw_zero.gif) no-repeat 6px 7px;
}

#menu dd.energy ul li{
	background:url(img/arw_energy.gif) no-repeat 6px 7px;
}

#menu dd.waste ul{
	background:#FFF4D0;
}

#menu dd.waste ul li{
	background:url(img/arw_waste.gif) no-repeat 6px 7px;
}



#menu dd.zero{
	margin-bottom:7px;
	padding-bottom:2px;
	background:url(img/ftr_zero.gif) no-repeat left bottom;
}

#menu dd.zero ul{
	background:#F3F9D0;
}

#menu dd.zero ul li{
	background:url(img/arw_zero.gif) no-repeat 6px 7px;
}



#menu dd.energy ul{
	background:#ebf6f7;
}

#menu dd.energy ul li{
	background:url(img/arw_energy.gif) no-repeat 6px 7px;
}

#menu dd.original{
	margin-bottom:7px;
	padding-bottom:2px;
	background:url(img/ftr_system.gif) no-repeat left bottom;
}

#menu dd.original ul{
	padding-top:4px;
}

#menu dd.original ul li{
	padding:2px 0px 3px 17px;
	background:url(img/arw_zero.gif) no-repeat 6px 4px;
	border:none;
}


#menu dd.company{
	padding-bottom:2px;
	background:url(img/ftr_company.gif) no-repeat left bottom;
}

#menu dd.company ul{
	background:#EEEEEE;
}

#menu dd.company ul li{
	background:url(img/arw_company.gif) no-repeat 6px 7px;
}


/* ▼メニューen */
/* ----------------------------------------------------- */
#menu_en dl{
	margin:0px;
	padding:0px;
}

#menu_en dt{
	width:139px;
	height:24px;
	margin:0px 0px 7px 0px;
	padding:10px 0px 0px 41px;
	line-height:120%;
}

#menu_en dt a,
#menu_en dd a{
	color:#394348;
	text-decoration:none;
}

#menu_en dt.metal{
	margin:0px;
	background:url(img/menu_metal.gif) no-repeat left top;
}

#menu_en dt.kaitai{
	margin:0px;
	background:url(img/menu_kaitai.gif) no-repeat left top;
}

#menu_en dt.factoryBusters{
    margin-bottom:7px;
	padding-bottom:2px;
	background:url(img/menu_factoryBusters.gif) no-repeat left top;
}

#menu_en dt.waste{
	margin:0px;
	background:url(img/menu_waste.gif) no-repeat left top;
}

#menu_en dt.zero{
	margin:0px;
	background:url(img/menu_zero.gif) no-repeat left top;
}

#menu_en dt.energy{
	margin:0px;
	background:url(img/menu_energy.gif) no-repeat left top;
}

#menu_en dt.original{
	width:180px;
	height:28px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	background:url(en/img/menu_original.jpg) no-repeat left top;
}

#menu_en dt.company{
	margin:0px;
	background:url(img/menu_company.gif) no-repeat left top;
}

/*MozillaとSafariとMacIEに適用*/
:root #menu_en dt.zero{
	width:143px;
	margin:0px;
	padding:10px 0px 0px 37px;
	font-size:14px;
	letter-spacing:-0.08em;
	background:url(img/menu_zero.gif) no-repeat left top;
}


#menu_en dt.metal a{
	color:#FFFFFF;
}

#menu_en dt.kaitai a{
	color:#FFFFFF;
}

#menu_en dt.company a{
	color:#FFFFFF;
}

#menu_en dd{
	margin:0px;
	padding:0px;
	line-height:120%;
}

#menu_en dd ul{
	width:178px;
	margin:0px;
	padding:0px;
	border-width:0px 1px;
	border-style:solid;
	border-color:#B9B9B9;
	list-style-type:none;
}

#menu_en dd ul li.end2{
	border-width:1px 0px 0px 0px;
	border-style:solid;
	border-color:#B9B9B9;
}

#menu_en dd ul li{
	margin:0px;
	padding:5px 0px 4px 17px;
	border-bottom:1px dashed #B9B9B9;
}


#menu_en dd ul li.end{
	border:none;
}

#menu_en dd ul li a{
	color:#394348;
	text-decoration:none;
}

#menu_en dd ul li a:visited{
	color:#888888;
}

#menu_en dd ul li a:hover{
	text-decoration:underline;
}


#menu_en dd.metal{
    margin-bottom:7px;
	padding-bottom:2px;
	background:url(img/ftr_system.gif) no-repeat left bottom;
}

#menu_en dd.metal ul{
	background:#ede4cd;
}

#menu_en dd.metal ul li{
	background:url(img/arw.gif) no-repeat 6px 7px;
}

#menu_en dd.kaitai{
	background:url(img/ftr_system.gif) no-repeat left bottom;
}

#menu_en dd.kaitai ul{
	background:#ede4cd;
}

#menu_en dd.kaitai ul li{
	background:url(img/arw.gif) no-repeat 6px 7px;
}

#menu_en dd.factoryBusters{
	margin-bottom:7px;
	padding-bottom:2px;
	background:url(img/ftr_zero.gif) no-repeat left bottom;
}

#menu_en dd.factoryBusters ul{
	background:#F3F9D0;
}

#menu_en dd.factoryBusters ul li{
	background:url(img/arw_zero.gif) no-repeat 6px 7px;
}

#menu_en dd.energy ul li{
	background:url(img/arw_energy.gif) no-repeat 6px 7px;
}

#menu_en dd.waste ul{
	background:#FFF4D0;
}

#menu_en dd.waste ul li{
	background:url(img/arw_waste.gif) no-repeat 6px 7px;
}



#menu_en dd.zero{
	margin-bottom:7px;
	padding-bottom:2px;
	background:url(img/ftr_zero.gif) no-repeat left bottom;
}

#menu_en dd.zero ul{
	background:#F3F9D0;
}

#menu_en dd.zero ul li{
	background:url(img/arw_zero.gif) no-repeat 6px 7px;
}



#menu_en dd.energy ul{
	background:#ebf6f7;
}

#menu_en dd.energy ul li{
	background:url(img/arw_energy.gif) no-repeat 6px 7px;
}

#menu_en dd.original{
	margin-bottom:7px;
	padding-bottom:2px;
	background:url(img/ftr_system.gif) no-repeat left bottom;
}

#menu_en dd.original ul{
	padding-top:4px;
}

#menu_en dd.original ul li{
	padding:2px 0px 3px 17px;
	background:url(img/arw_zero.gif) no-repeat 6px 4px;
	border:none;
}


#menu_en dd.company{
	padding-bottom:2px;
	background:url(img/ftr_company.gif) no-repeat left bottom;
}

#menu_en dd.company ul{
	background:#EEEEEE;
}

#menu_en dd.company ul li{
	background:url(img/arw_company.gif) no-repeat 6px 7px;
}


/* ▼フッター */
/* ----------------------------------------------------- */
#footer a{
	color:#394348;
	text-decoration:none;
}

#footer a:hover{
	text-decoration:underline;
}

#footer ul{
	margin:0px 15px;
	padding:0px;
	list-style-type:none;
}

#footer li{
	margin:0px;
	padding:0px;
	line-height:150%;
	display:inline;
}


#footer address{
	margin:10px 15px 0px 15px;
	padding:0px 0px 0px 137px;
	font-style:normal;
	line-height:130%;
	background:url(img/ci_ftr.gif) no-repeat left top;
}

#footer .copyright{
	margin:10px 0px 0px 0px;
	padding:4px 15px 3px 0px;
	color:#FFFFFF;
	line-height:100%;
	text-align:right;
	background:#333333;
}

/* ▼フッター en*/
/* ----------------------------------------------------- */
#footer_en a{
	color:#394348;
	text-decoration:none;
}

#footer_en a:hover{
	text-decoration:underline;
}

#footer_en ul{
	margin:0px 2px;
	padding:0px;
	list-style-type:none;
}

#footer_en li{
	margin:0px;
	padding:0px;
	line-height:150%;
	display:inline;
}


#footer_en address{
	margin:10px 15px 0px 15px;
	padding:0px 0px 0px 0px;
	font-style:normal;
	line-height:130%;
}

#footer_en .copyright{
	margin:10px 0px 0px 0px;
	padding:4px 15px 3px 0px;
	color:#FFFFFF;
	line-height:100%;
	text-align:right;
	background:#333333;
}

/* ▼サイトマップ */
/* ----------------------------------------------------- */
.sitemap{
	margin:5px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	list-style-type:none;
	border-left:4px solid #003399;
}

.sitemap ul {
	margin:5px 0px 0px 30px;
	padding:0px 0px 0px 40px;
	list-style-type:none;
	border:none;
}

.sitemap li {
	margin:3px 0px 0px 0px;
	padding:0px 0px 0px 11px;
	background:url(img/arw.gif) no-repeat 0px 5px;
}

/* kanno add */
/* ナビゲーション */




/* ナビゲーション */
 #navi_continer {
 position: relative;
 z-index:100;
 width: 600px;
 height:50px;
 }

#navi {
 position: absolute;
 top: 10px;
 left: 10px;
 width: 506px;
 }

#navi ul {
 margin: 0;
 padding: 0;
 list-style: none;
 }

#navi li {
 color: #fffff;
 float: left;
 width: 150px;
 margin: 0;
 }

#navi li a {
 font-size: 14px;
 color: #000000;
 display: block;
 width: 100%;
 padding: 3px 0;
 text-align: center;
 font-weight: none;
 text-decoration: none;
 background-color: #DCDCDC;
 }

#navi li a:hover {
 color: #ffffff;
 background-color: #3366cc;
 }

/* サブメニュー */
 #navi ul.sub {
 background: #eeeeee;
 }

#navi ul.sub li {
 float: none;
 }

#navi ul.sub li a {
 color: #666666;
 background: none;
 font-size: 12px;
 font-weight: normal;
 padding: 3px 0;
 border-top:1px solid #000099;
 }

#navi ul.sub li a:hover {

 color: #ffffff;
 background-color: #ff9900;
 }

#navi ul li.navi_menu ul {
 display: none;
 }

#navi ul li.navi_menu_on ul {
 display: block;
 }

#navi li.navi_menu{
 /*border:1px solid #000099;*/
 border:1px solid;
 }

#navi li.navi_menu_on{
 border:1px solid #000099;
 }
/* テーブルインナーパネル*/
.innerpanel
{
	border-right: #999999 1px solid;
	border-top: #cccccc 1px solid;
	background-color: #ffffff;
	border-left: #cccccc 1px solid;
	color: #000000;
	border-bottom: #999999 1px solid;
}

.matrix
{
	border-right: #999999 1px solid;
	border-top: #cccccc 1px solid;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#f8f8f8, gradientType=0);
	border-left: #cccccc 1px solid;
	color: #000000;
	border-bottom: #999999 1px solid;
	border-collapse: collapse;
	/*background-color: #ffffff;*/
}

.matrix .matrixtitle
{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#333333, endColorstr=#000000, gradientType=0);
	color: #ffffff;
	background-color: #000000;
}

.matrix .matrixtitlered
{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF0000, endColorstr=#ffffff, gradientType=0);
	color: #ffffff;
	font-size:14pt;
	font-weight: bold;
	background-color: #FF0000;
	height:50px;
}

.matrix .matrixsubtitle
{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#d6d6d6, endColorstr=#cccccc, gradientType=0);
	color: #000000;
	border-collapse: collapse;
	background-color: #cccccc;
	height:26px;
}

.textbox1{
	width:200px;
}
.textbox2{
	width:470px;
}
.textbox3{
	width:70px;
}
.textbox4{
	width:35px;
}
.textbox5{
	width:100px;
}
.textbox6{
	width:250px;
}
.textbox7{
	width:300px;
}
.textarea1{
	width:500px;
	height:100px;
}
.textarea1_en{
	width:500px;
	height:100px;
	font-family:cambria;
}
.checkbox1{
	width:20px;
}
.button1{
	width:70px;
}

.button1_en{
	width:70px;
	font-family:cambria;
}

table.sample{
    border-top:1px solid;
    border-left:1px solid;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
.sample th{
    border-right:1px solid;
    border-bottom:1px solid;
    color:#330000;
    background-color:#996633;
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
}
.sample td{
    border-right:1px solid;
    border-bottom:1px solid;
    padding:0.3em 1em;
}

.velign{
    vertical-align:middle;
}


table.ddsl{
	margin:12px 0px 0px 0px;
	border:none;
	background:#808080;
}

table.ddsl td{
	vertical-align:middle;
	padding:4px 7px 3px 7px;
	line-height:140%;
	background:#FFFFFF;
}

table.ddsl th{
	padding:4px 5px 3px 5px;
	color:#333333;
	line-height:140%;
	text-align:left;
	font-weight:normal;
	background:#f5f5f5;
	white-space:nowrap;
}

/*直書き回避*/

.style1 {color: #003399}
.style3 {
	font-size: 10px;
	color: #0033CC;
}
.style4 {color: #336600}

/* ▼採用サブメニュー */
/* ----------------------------------------------------- */
#pmenu, #pmenu ul {
	padding:0;
	margin:0;
	list-style-type: none;
}
#pmenu {
	margin-bottom:30px;
}
#pmenu li {
	float:left;
	position:relative;
	width: 113px;
	text-align: center;
    border: 1px solid #777777;
	border-width: 1px 0px 1px 0px;
	font-size: 13px;
	color: #000;
}
#pmenu ul li{
	font-size:11px;
	border-width: 0 1px 1px 1px;
	font-color: #EEEEEE;
}
#pmenu a, #pmenu ul li a:visited {
	display:block;
	width:113px;
	color: #666666;
	height: 24px;
	line-height:23px;
	text-decoration:none;
	background:#ffffff;

}
#pmenu li:hover > a{
	background:#ffffff;
	font-weight: bold;
	color:#000;
}
#pmenu li ul {
	display: none;
	}

#pmenu li:hover > ul {
	display:block;
	position:absolute;
	top:0;
	color: #999999;
	left:101px;
	}
#pmenu > li:hover > ul {
	left:0;
	top:24px;
	}

/* ▼採用Facebook設定 */
/* ----------------------------------------------------- */
a.nofb-like {
	display: inline-block;
	padding-left: 45px;
	padding-right: 2px;
	border: solid 1px #CAD4E7;
	border-radius: 4px;
	height: 60px;
	line-height: 20px;
	background: url(company/img/fblike.jpg) no-repeat 2px bottom #ECEEF5;
	text-decoration: none;
	color: #3B59B8;
}
a.nofb-like:hover {
	background: url(https://www.facebook.com/pages/%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BE%E6%B5%9C%E7%94%B0/540070349372173) no-repeat 2px center #ECEEF5;
	border: solid 1px #9DACCE;
}
/* ▼採用内容設定 */
/* ----------------------------------------------------- */
p.saiyo{
	border-width: 1px;
	border-style: solid;
	border-color: #003300;
	border-radius: 50px 50px;
	padding: 20px;
	width: 550px;
}
table.saiyo{
	margin-left: 35px;
}

/* ▼ランディングページ設定 */
/* ----------------------------------------------------- */
p.LP{
	border-width: 1px;
	border-style: solid;
	border-color: #003300;
	border-radius: 50px 50px;
	padding: 20px;
	width: 790px;
	align: center;
}

/* ▼CSR情報設定 */
/* ----------------------------------------------------- */
#csr{
	overflow:hidden;
}

#csr dl{
	width:250px;
	margin:15px 15px 15px 15px;
    border:#C3C4C0 2px solid;
	float:left;
	min-height:100px;
}

#csr dt{
	padding:5px;
	background-color: #F9F7F9;
	color:#005BE5;
	font-size:18px;
	text-align:center;
	font-weight:bold;
}

#csr dd{
	font-size:13px;
	text-align:left;
	margin-left:0.5em;
}