@charset "utf-8";

/*------------------------------------------------------------------------------
contents.css
------------------------------------------------------------------------------*/

/*====================================
index.html
====================================*/

/*ナビ・スライド関連*/
nav#global_index{
	width:100%;
	height:340px;
	background-color:#d8e5f6;
	background-image:url("../images/common/navi_bg.gif");
	background-repeat:repeat-x;
}

#global_inner{
	width:950px;
	height:340px;
	margin:0 auto;
}

#visual_container{
	width:950px;
	height:300px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}

#slide{
	width:950px;
	height:300px;
	margin:0 auto;
	overflow:hidden;
}
#slide.slides_container{
	width:900px;
	height:300px;
	overflow:hidden;
	display:none;
}
#slide.slides_container div{
	width:900px;
	height:300px;
	display:block;
}

#popmenu{
	width:950px;
	height:300px;
	margin:0 auto;
	position:relative;
	background-image:url("../images/common/pop_bg.jpg");
	text-align:left;
	color:white;
}

#popmenu .pop_title{
	width:910px;
	height:50px;
	color:navy;
	font-size:1.538em;
	font-weight:900;
}
#popmenu .pop_menu{
	width:910px;
	height:210px;
	color:#4D4D4D;
	line-height:1.8em;
}
#popmenu .pop_menu a{
	color:#4D4D4D;
	font-weight:400;
}
#popmenu .pop_menu ul{padding-left:15px;}
#popmenu .pop_menu ul li{list-style:url("../images/common/pop_head.gif");}
#popmenu .pop_cont{
	width:390px;
	height:210px;
	position:absolute;
	right:20px;
	bottom:20px;
}

#popmenu .pop01{
	padding:20px;
	display:none;
}
#popmenu .pop02{
	padding:20px;
	display:none;
}
#popmenu .pop03{
	padding:20px;
	display:none;
}
#popmenu .pop04{
	padding:20px;
	display:none;
}
#popmenu .pop05{
	padding:20px;
	display:none;
}
#popmenu .pop06{
	padding:20px;
	display:none;
}

p.slideline{
	height:10px;
	background-image:url("../images/common/slide_line.gif");
}

/*中身*/
#index_banners{
	width:950px;
	height:119px;
	margin:20px 0;
	position:relative;
	overflow:hidden;
	background:#ebf2fa;
}
#index_banners ul{
	margin:5px 0 0 5px;;
}
#index_banners ul li{
	float:left;
	margin-right:5px;
}

#index_news{
	width:671px;
	height:151px;
	float:left;
	position:relative;
	overflow:hidden;
	background-color:#ebf2fa;
	background-image:url("../images/pic/index_newsbg.gif");
	background-repeat:no-repeat;
	background-position:5px;
}
#index_news .news_inner{
	width:627px;
	height:80px;
	position:absolute;
	left:23px;
	top:52px;
	overflow:auto;
}
#index_news .news_inner dt{
	width:6em;
	font-weight:bold;
	float:left;
}

#index_inqbanner{
	width:259px;
	height:150px;
	float:right;
	position:relative;
	overflow:hidden;
	background:#ebf2fa;
}
#index_inqbanner img{
	margin:5px;
}

/*====================================
company01.html
====================================*/
*dl.history dd.first{ margin-left: 10em;}
dl.history dt{
	width:10em;
	float:left;
	margin-bottom:1.6em;
	font-weight:bold;
}
dl.history dd{
	margin-bottom:1.6em;
	margin-left: 10em;
}

/*====================================
company02.html
====================================*/
*dl.environ dd.first{ margin-left: 3em;}
dl.environ dt{
	width:3em;
	float:left;
	margin-bottom:1.6em;
}
dl.environ dd{
	margin-bottom:1.6em;
	margin-left:3em;
}
dl.environ ul li{
	list-style-type:disc;
	list-style-position:inside;
}
.compliance h3{
	margin: 18px 0;
}

.compliance dt{
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: bold;
}
/*====================================
company03.html
====================================*/
.map{margin-bottom:20px;}
.thums{
	line-height: 0;
	margin-top: 20px;
}
.thums img:nth-child(2){
	margin-left: 10px;
	margin-right: 10px;
}

/*====================================
manufac02〜08.html
====================================*/
.ex_large{
	margin-bottom:20px;
	font-size:1.923em;
	font-weight:bold;
	line-height:1.3em;
}

.cad_img{margin-right:10px;}

.manu_ex{
	width:490px;
}

*dl.manu_list dd.first{ margin-left: 3em;}
dl.manu_list dt{
	width:3em;
	float:left;
	margin-bottom:1.2em;
}
dl.manu_list dd{
	margin-bottom:1.2em;
	margin-left:3em;
}
dl.manu_list ul li{
	list-style-type:disc;
	list-style-position:inside;
}
dl.manu_list2 dt{
	margin-bottom: 10px;
	font-weight: bold;
}
dl.manu_list2 dd{
	margin-bottom: 20px;
}
p.h3ex{width:440px;}

p.manu_caption{
	width:275px;
	font-size:11px;
	margin-bottom:10px;
	text-align:right;
}
#tb_portable td{
	vertical-align: top;
}

#manufac05_bottom p{
	margin-top: 50px;
	margin-bottom: 10px;
}

#manufac05_bottom .f-right{
	width: 380px;
	text-align: right;
}
#manufac05_bottom .f-left{
	width: 380px;
	text-align: right;
}
/*====================================
product01.html
====================================*/
#product_main{
	width:782px;
	height:530px;
	overflow:hidden;
	background:url("../images/pic/product01_bg.jpg");
	position:relative;
}
.p01_01{
	position:absolute;
}
.p01_02{
	position:absolute;
	display:none;
}
.p01_03{
	position:absolute;
	display:none;
}
.p01_04{
	position:absolute;
	display:none;
}
.p01_05{
	position:absolute;
	display:none;
}
.p01_06{
	position:absolute;
	display:none;
}
.p01_07{
	position:absolute;
	display:none;
}
.p01_08{
	position:absolute;
	display:none;
}
.p01_alpha{
	position:absolute;
}
.p01_cover{
	position:absolute;
}

/*====================================
product02.html
====================================*/
.rore_box{
	position:relative;
}
.rore_box p{
	width:420px;
	height:115px;
	position:absolute;
	top:46px;
	left:350px;
	overflow:hidden;
}

/*====================================
oversea01.html
====================================*/
p.oc_caption{
	font-size:0.750em;
	margin-bottom:10px;
	text-align:left;
}
table.tkm{
	width:782px;
}

/*====================================
oversea03.html
====================================*/
.group_history dt{
	width:10em;
	font-weight:bold;
	float:left;
}
.group_history dt,dd{
	margin-bottom:10px;
}

/*====================================
recruit03.html
====================================*/
.rec2{
	background-image:url("../images/pic/recruit02_bg.png");
	background-repeat:no-repeat;
	background-position:0% 98.5%;
}


/*====================================
recruit03.html
====================================*/
.rec_qa{
	width:782px;
	margin-bottom:40px;
	border:1px solid #e6e6e6;
	background:#fff;
}
.rec_qa p.question{
	min-height:24px;
	height:auto !important;
	height:24px;
	background:url("../images/pic/recruit05_01.jpg");
	color:#fff;
	font-weight:bold;
	text-indent:0.5em;
}
.rec_qa p.answer{
	min-height:24px;
	height:auto !important;
	height:24px;
	background:url("../images/pic/recruit05_02.jpg");
	background-repeat:no-repeat;
	padding:3px 0px 10px 70px;
}

/*====================================
sitemap.html
====================================*/
dl.sitemap{
	width:300px;
	margin-bottom:20px;	
}
dl.sitemap a{
	color:#4d4d4d;
	text-decoration:none;
}
dl.sitemap a:hover{text-decoration:underline;}
dl.sitemap dt a{font-weight:bold;}
dl.sitemap dd {margin-bottom:5px;}

/*====================================
privacy.html
====================================*/
p.ex_privacy{
	margin-bottom:18px;
	font-size:1.385em;
	font-weight:bold;	
}

dl.privacy dt{
	margin-bottom:5px;
	font-weight:bold;
}
dl.privacy dd{
	margin-bottom:20px;
}