@charset "utf-8";

/* ===============
common.css
------------------
01.base
02.layout
03.font,bg
04.margin
06.posi
05.link
=============== */

/* ---------------
01.base
--------------- */
*{
	margin:0;
	padding:0;
	}

body{
	color:#666;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	background:#fff;
	}

img{
	border:none;
	}

ul{
	list-style-type:none;
	}

.left{
	float:left;
}

.right{
	float:right;
}

.clear{
	clear:both;
	}

hr,
.hide{
	display:none;
	}

td{
	vertical-align:top;
	}

.va-btm{
	vertical-align:bottom;
	}

ol {
	list-style: disc outside;
	padding: 0px 0px 0px 24px;
	margin: 0px ;
	line-height:150%;
	font-size:75%;
}

.ol_02 {
	list-style: decimal outside;
	padding: 0px 0px 0px 24px;
	margin: 0px ;
	line-height:150%;
	font-size:75%;
}

li {
	padding: 0px;
	margin: 1em 0 0 0;
}

/* ---------------
02.layout
--------------- */

/*
header
--------------- */
#header{
	}

#header #logo1{
	margin:20px 0 19px 5px;
	}

#header #logo2{
	margin:12px 7px 11px 0;
	}

/*
wrap
--------------- */
#wrap{
	}

	/*
	menu
	--------------- */
	#wrap #menu{
		display:none;
		}
	
	
	
	/*
	contents
	--------------- */
	#wrap #contents{
		margin:10px 0 0 0;
		}
	
		/*
		information（第一階層）
		--------------- */
		#wrap #contents #information h3,
		#wrap #contents #information p{
			line-height:130%;
			font-size:75%;
			}
		
		/*information（第一階層） link*/
		#wrap #contents #information h3 a{
			color:#277cc2;
			font-weight:bold;
			text-decoration:none;
			}

	/*
	contents
	--------------- */
	#wrap #contents02{
		margin:10px 40px 50px 40px;
		}

		/*
		companyほか（第二階層）
		--------------- */
		#wrap #contents #contents02 h3,
		#wrap #contents #contents02 p{
			line-height:150%;
			font-size:75%;
			}

		/* submenu背景 */	
		#wrap #contents #contents02 .submenu{
			width:650px;
			background-color:#EFEFEF;
			}
		#wrap #contents #contents02 .submenu{
			padding:4px 10px 4px 10px;
			}
		
		/* product */
		#wrap #contents #contents02 p.proph{
			float:left;
			width:170px;
			}
		#wrap #contents #contents02 p.protxt{
			float:left;
			width:500px;
			}

		/* recruit */
		#contents02 p.recback{ 
			margin:5px 0 0 15px;
			padding:0 0 50px 0;
			}
		
		/*companyほか（第二階層） link*/
		#contents02 a:link, #contents02 a:visited{
			color:#277cc2;
			text-decoration:underline;
			}
		#contents02 a:active, #contents02 a:hover{
			color:#277cc2;
			text-decoration:none;
			}
		
		/* senior */
		.sphoto{ width:230px }


/*
footer
--------------- */
#footer{
	height:30px;
	}

/*footer link*/
#footer a{
	color:#7f7f7f;
	font-size:65%;
	text-decoration:none;
	}

/*copyright*/
#footer address{
	text-align:right;
	margin:14px 4px 0 0;
	}

/* ---------------
03.font,bg,width
--------------- */
.fs01{ font-size:90%;}
.fs02{ font-size:80%;}
.fs03{ font-weight:bold;}

.fc01{ color:#277cc2;}

		/*recruit（第二階層） link*/
		#contents02 a.fc02:link, #contents02 a.fc02:visited{
			color:#358A3C;
			text-decoration:none;
			}
		#contents02 a.fc02:active, #contents02 a.fc02:hover{
			color:#358A3C;
			text-decoration:underline;
			}

		/*sitemap（第二階層） link*/
		#contents02 a.fc03:link, #contents02 a.fc03:visited{
			color:#666;
			text-decoration:underline;
			}
		#contents02 a.fc03:active, #contents02 a.fc03:hover{
			color:#666;
			text-decoration:none;
			}

.bc01{ background-color:#EFEFEF;}

/*
bg
--------------- */

/*bg color*/
.bg-fff{background:#fff;}
.bg-dce2e2{background:#B9D8F0;}
.bg-2b88d5{background:#2b88d5;}
.bg-b9d8f0{background:#b9d8f0;}

/*bg image*/
.bgimg-main{background:#b9d8f0 url(../images/bg_main.jpg) repeat;}


/* ---------------
04.margin
--------------- */

/*margin*/
.m-5{margin:5px;}
.m-10{margin:10px;}

/*margin-top*/
.m-t1{margin:1px 0 0;}
.m-t3{margin:3px 0 0;}
.m-t6{margin:6px 0 0;}

.m-t5{margin:5px 0 0;}
.m-t10{margin:0 0 20px 0;}
.m-t10b{margin:0 0 10px 0;}
.m-t15{margin:15px 0 0;}
.m-t20{margin:0 0 10px 0;}
.m-t20b{margin:10px 0 20px 0;}
.m-t40{margin:20px 0 20px 0;}
.m-t40b{margin:0px 0 40px 0;}
.m-t40c{margin:40px 0 20px 0;}
.m-t40d{margin:20px 0 10px 0;}
.m-t40e{margin:40px 0 10px 0;}
.m-t40f{margin:40px 0 0 0;}
.m-t50{margin:50px 0 0;}
.m-t50b{margin:50px 0 20px 0;}
.m-t80{margin:80px 0 0;}
.m-t80b{margin:80px 0 20px 0;}

/*margin-right*/
.m-r10{margin-right:10px;}
.m-r20{margin-right:20px;}

/*margin-left*/
.m-l10{margin-left:10px;}
.m-l15{margin-left:15px;}
.m-l20{margin-left:20px;}
.m-l30{margin-left:30px;}

/*margin-top,margin-right,margin-left*/
.m-rl5{margin-right:5px; margin-left:5px;}

.m-trl5{margin:5px 5px 0;}
.m-trl10{margin:10px 10px 0;}

/*margin-bottom,margin-left*/
.m-bl20{margin-bottom:20px; margin-left:20px;}

/*margin-top,margin-bottom*/
.m-tb5{margin:5px 0 5px 0;}
.m-tb50{margin:40px 0 5px 0;}

/*
business_establishment
--------------- */

.left_td{ 
	background: #EFEFEF url(../../images/company/business_establishment/bg.jpg) repeat-y;
	margin:0 0 10px 0;
	padding:10px 0 0 10px;
	}

.right_td{ 
	margin:0 0 10px 0;
	padding:10px 0 0 10px;
	}
	



/*
popup
--------------- */


#popup{
	color:#666;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	background:#fff;
	margin:10px;
	}

#popup h2{
	color:#2B88D5;
	font-size:12px;
	background: url(../../images/company/popup/p_bg.jpg) no-repeat;
	margin:20px 0 10px 0;
	padding:6px 0px 2px 10px;
	width:490px;
	height:24px;
	}

#popup p{
			line-height:150%;
			font-size:75%;
			}

.bt_info{
			margin:2px 0 0 0;
			}