@charset "shift_jis";


/* --------------------------------------------------
	行頭を表示するときは「##」で検索してください。
-------------------------------------------------- */
@import "base-2-column-1.css";

/* --------------------------------------------------
	##contents
-------------------------------------------------- */
/* top */
.top #contents{
	padding-bottom:200px;
}
.top .title1{margin:0 0 2px;}
.top .txt1{
	margin:0 0 27px;
	color:#2C4A69;
}
.top #box1{
	margin:0 0 0 13px;
	width:810px;
	border-collapse:collapse;
	border:0;
}
.top #box1 td{
	padding:0;
	vertical-align:top;
}
.top #box1 td.box1-i{
	width:149px;
}
.top .box1{
	padding:2px 2px 7px;
	border:1px #C3D0DD solid;
}
.top .box1 h4{
	margin:0 0 7px;
}
.top .box1 .txt2{
	padding:0 8px;
	min-height:103px;
	height:auto !important;
	height:103px;
}
.top .box1 .btn1{
	text-align:center;
}
.top .box1 .btn1 a{
	margin:0 auto;
	width:110px;
	height:22px;
	display:block;
	background:url(../about/img/btn1a.gif) no-repeat left top;
}
.top .box1 .btn1 a:hover{background-color:#FFF;}
.top .box1 .btn1 a:hover img{visibility:hidden;}

/* company */
.company #title1{margin:0 0 6px;}
.company #box1{
	width:586px;
	border-collapse:collapse;
	border:0;
}
.company #box1 td.t-l{
	padding:7px 12px 7px 0;
	color:#2D6194;
	text-align:right;
}
.company #box1 td.t-r{
	padding:7px 0;
	width:480px;
	background:url(../about/company/img/line1.gif) repeat-x left top;
}
.company #box1 td#t-r-top.t-r{background:none;}

/* rinen */
.rinen #title1{margin:0 0 13px;}
.rinen #ph{
	float:left;
	width:150px;
	height:206px;
}
.rinen #title2{margin:0 0 16px;}
.rinen #txt1{
	margin:0 25px 28px 0;
	line-height:1.6;
}
.rinen #txt2{
	clear:left;
	margin:0 25px 34px 0;
	text-align:right;
}
.rinen .line1{
	margin:0 0 25px;
}
.rinen .title1{margin:0 0 10px;}
.rinen .title2{margin:0 0 24px;}
.rinen .txt1{
	margin:0 25px 28px 0;
	line-height:1.6;
}
.rinen #box1{
	margin:0 0 36px 97px;
	width:416px;
	border-collapse:collapse;
	border:0;
}
.rinen #box1 td{padding:0;}
.rinen .title3{
	margin:0 0 28px;
	text-align:center;
}
.rinen #box2{
	margin:0;
	padding:0;
}
.rinen #box2 dt{
	margin:0 0 3px;
	padding:0;
	line-height:1.0;
}
.rinen #box2 dt img{vertical-align:top;}
.rinen #box2 dd{
	margin:0 0 16px;
	padding:0;
	line-height:1.6;
}

/* safety */
.safety #title1{margin:0 0 14px;}
.safety #box1{
	margin:0 1px 34px;
	padding:0 0 20px;
	border:1px #6BA0CF solid;
}
.safety #box1 h4{margin:0 0 4px;}
.safety #box1 p{
	margin:0 0 12px;
	padding:0 13px;
	color:#365C82;
	font-weight:bold;
}
.safety #box1 ul{
	margin:0;
	padding:0 14px;
}
.safety #box1 ul li{
	marign:0;
	padding:0 0 4px 17px;
	list-style:none;
	background:url(../about/safety/img/icon1.gif) no-repeat 0 2px;
}
.safety .title1{margin:0 0 16px;}
.safety #box2{
	margin:0 0 20px;
	border-collapse:collapse;
	border:0;
	width:616px;
}
.safety #box2 td{
	padding:0;
	vertical-align:top;
}
.safety #box2-1{
	padding:13px;
	border:1px #E3E3E3 solid;
}
.safety #box2-1 #ph1{
	margin:0 0 2px;
	text-align:center;
}
.safety #box2-1 p{
	color:#294A6E;
	line-height:1.6;
}
.safety #box2-1 p a{
	color:#FA6800;
	text-decoration:underline;
}
.safety #box2-1 p a:hover{
	color:#F00;
	text-decoration:underline;
}
.safety #box2 h5{margin:0 0 7px;}
.safety #box2 #ph2{
	float:right;
	width:110px;
	height:169px;
	text-align:right;
}
.safety #box3{
	clear:right;
	border-collapse:collapse;
	border:0;
	width:370px;
}
.safety #box3 td{color:#808080;}
.safety .title2{margin:0 0 12px 11px;}
.safety .tab{
	margin:0 0 12px 14px;
	border-collapse:collapse;
	border:0;
	width:586px;
}
.safety .tab td{
	padding:0;
	vertical-align:top;
}
.safety .box2{
	margin:0 0 15px 14px;
	border-collapse:collapse;
	border:0;
	width:580px;
}
.safety .box2 td{
	padding:0;
	vertical-align:top;
}
.safety .box2 td h5{margin:0 0 3px;}
.safety .title3{
	margin:0 0 12px 14px;
	width:586px;
}
.safety .box3{
	margin:0 0 15px 20px;
	border-collapse:collapse;
	border:0;
	width:574px;
}
.safety .box3 p{
	margin:0 0 5px;
	padding-bottom:26px;
	background:url(../about/safety/img/ya.gif) no-repeat left bottom;
}
.safety .box3 p.box3-btm{
	margin:0;
	padding-bottom:0;
	background:none;
}
.safety .line1{
	margin:0 0 15px;
	text-align:center;
}

/* recruit */
.recruit #title1{margin:0 0 15px;}
.recruit .title1{margin:0 0 10px;}
.recruit .txt-cs{
	padding:30px 0 70px;
	color:#003388;
	font-size:109%;
	text-align:center;
}
.recruit .line1{
	margin:0 0 15px;
	text-align:center;
}
.recruit .txt3{
	margin:0 0 20px;
}

/* recruit 091211追加 */
.recruit .title2{
	padding:0 0 0 18px;
	line-height:1.2;
	color:#262626;
	background:url(../about/recruit/img/icon1.gif) no-repeat 0 2px;
	font-size:150%;
}
.recruit .r-box{
	margin:0 0 20px;
	width:610px;
	overflow-y:hidden;
}
.recruit .r-box1{
	margin-top:-1px;
	width:610px;
	padding:18px 0;
	background:url(../about/recruit/img/line2.jpg) no-repeat left top;
}
.recruit .r-title1{
	margin:0 20px;
	width:570px;
	color:#2f59a1;
	font-size:117%;
}
.recruit .r-title1 a{
	color:#2f59a1;
	text-decoration:underline;
}
.recruit .r-title1 a:hover{
	color:#f00;
	text-decoration:underline;
}
.recruit .r-box2:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
.recruit .r-box2{
	margin:0 20px;
	width:570px;
	/*\*//*/
	overflow:hidden;
	/**/
}
.recruit .r-title2{
	margin:0 0 20px;
	border-collapse:collapse;
	border:0;
	width:614px;
	height:29px;
	background:url(../about/recruit/img/bg_title1.jpg) no-repeat left top;
}
.recruit .r-title2 td{padding:0;}
.r-title2-1{width:554px;}
.r-title2-1 h4{
	padding:0 0 0 24px;
	color:#fff;
	line-height:29px;
	font-size:117%;
}
.r-title2-2{
	color:#114477;
	text-align:center;
}
.r-title2-2 a{
	color:#114477;
	text-decoration:underline;
}
.r-title2-2 a:hover{
	color:#f00;
	text-decoration:underline;
}
.r-title3{
	margin:0 5px;
	width:606px;
	font-size:150%;
}
.r-box3-1{
	margin:0 5px;
	width:606px;
	overflow-y:hidden;
}
.r-box3-2{
	margin-top:-1px;
	border-collapse:collapse;
	border:0;
	width:606px;
}
.r-box3-2 tr.r-box3-2-line{
	background:url(../about/recruit/img/line3.gif) repeat-x left top;
}
td.r-box3-2-l{
	padding:9px 9px 8px 0;
	color:#2f59a1;
	font-weight:bold;
	text-align:right;
	vertical-align:top;
}
td.r-box3-2-r{
	padding:9px 0 8px 0;
	width:480px;
	vertical-align:top;
}

/* compliance */
.compliance #contents a{
	color:#00489E;
	font-weight:bold;
	text-decoration:underline;
}
.compliance #contents a:hover{
	color:#F00;
	text-decoration:underline;
}
.compliance #title1{margin:0 0 13px;}
.compliance #box1{
	margin:0 0 20px;
	width:614px;
	height:138px;
	background:url(../about/compliance/img/bg1.jpg) no-repeat left top;
}
.compliance #box1 p{padding:12px 214px 0 16px;}
.compliance .title1{margin:0 0 7px 6px;}
.compliance .txt1{
	margin:0 0 15px 6px;
	padding:0 0 0 12px;
	border-left:3px #999 solid;
	text-indent:1em;
}
.compliance #txt1-btm.txt1{
	margin:0 0 45px 6px;
}
.compliance #box2{
	width:614px;
	border-collapse:collapse;
	border:0;
	background:url(../about/compliance/img/line1.jpg) repeat-x left top;
}
.compliance #box2 td{
	padding:16px 0 0 0;
	vertical-align:top;
}
.compliance #box2 td h4{
	margin:0 0 26px  4px;
}
.compliance #box2 td h5{
	margin:0 0 4px 10px;
}
.compliance #box2 td p{
	margin:0 0 25px;
	padding:0 10px;
}
.compliance #box2 td p#im1{text-align:center;}



