@charset "utf-8";
/* CSS Document */

#recruit01, #recruit02, #recruit03, #recruit04, #recruit05{
	overflow:hidden;
	margin-bottom:30px;
}
.txt dl{
	overflow:hidden;
	margin-bottom:20px;
}
.txt dl dt{
	clear:both;
	float:left;
	line-height:1.8;
	font-weight:bold;
	width:7em;
}
.txt dl dd{
	padding-left:8em;
	line-height:1.8;
}
ul.photo{
	overflow: hidden;
}
ul.photo li{
	width: 270px;
	text-align: center;
	margin-bottom: 10px;
}
ul.photo li:nth-child(2n-1){
	float: left;
}
ul.photo li:nth-child(2n){
	float: right;
}

#recruit01 ul.photo li:nth-child(5), #recruit01 ul.photo li:nth-child(6),
#recruit02 ul.photo li:nth-child(3), #recruit02 ul.photo li:nth-child(4){
	margin-bottom: 0;
}
#recruit03 h5, #recruit04 h5{
	margin-bottom: 5px;
}
#recruit03 ul.photo{
	margin-bottom: 10px;
}
#recruit04 .question{
	border: 2px solid #A0C2E4;
	padding: 15px;
	margin-bottom: 15px;
}
#recruit04 .answer{
	overflow: hidden;
	margin-bottom: 25px;
}
#recruit04 .answer:last-child{
	margin-bottom: 0;
}
#recruit04 .answer img{
	float: left;
}
#recruit04 ol{
	float: right;
	width: 280px;
	list-style: none;
}
#recruit04 ol li{
	text-indent: -1.5em;
	padding-left: 1.0em;
	margin-bottom: 5px;
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}

#about .ps{
	width:190px;
	float:right;
}
#about .txt{
	width:360px;
	float:left;
}

#about .txt p{text-align:right;}

#jigyoInfo,#jigyoDetail{margin-bottom:30px;}
#jigyoDetail ul{margin-bottom:20px;}
#jigyoInfo ul li,#jigyoDetail ul li{
	font-weight:bold;
	font-size:105%;
	color:#604C3F;
	background:url(../common_img/sub_mark2.gif) no-repeat 0 4px;
	padding-left:18px;
	line-height:1.5;
	margin-bottom:7px;
}
#jigyoInfo ul li ul,#jigyoDetail ul li ul{
	margin:5px 0 5px 1.5em;
	list-style:disc;
}
#jigyoInfo ul li ul li,#jigyoDetail ul li ul li{
	color:#4d4d4d;
	font-weight:100;
	background-image:none;
	padding-left:0;
	font-size:95%;
	margin-bottom:0;
	line-height:1.5;
}
#jigyoInfo ul li.bgNo{
	background:none;
	padding-left:0;
}

#jigyoDetail h5{
	background:url(../common_img/sub_mark3.gif) no-repeat left center;
	font-size:120%;
	margin-bottom:12px;
	color:#005AA0;
	padding:3px 0 3px 23px;
}
#jigyoDetail h5 a{color:#005AA0;}
#jigyoDetail h5 a:hover{color:#1e78be;}

#yakuin{
	overflow:hidden;
	margin-bottom:30px;
}
* html #yakuin{zoom:1;}
#yakuin dt{
	clear:both;
	float:left;
	line-height:1.8;
	font-weight:bold;
	width:9em;
}
#yakuin dd{
	padding-left:11em;
	line-height:1.8;
}
.padL3em{
	padding-left:3em;
}
.technical_profile{
	overflow:hidden;
}
.technical_profile li{
	width:275px;
	padding-bottom:15px;
	border:1px solid #CCC;
	margin-bottom:18px;
}
.technical_profile li.left{ float:left;}
.technical_profile li.right{ float:right;}

.technical_profile li h5{
	font-size:100%;
	background:#fcfcfc;
	color:#333;
	border-left:1px solid #FFF;
	border-top:1px solid #FFF;
	border-bottom:1px solid #CCC;
	padding:10px 12px;
	margin-bottom:15px;
}
.technical_profile li h5 span{
	background:url(../common_img/sub_mark2.gif) no-repeat left 4px;
	display:block;
	padding-left:15px;
}
.technical_profile li p{
	width:250px;
	margin:10px auto 0;
}


/*greeting*******************************************************/
#greeting{overflow:hidden;}
* html #greeting{zoom:1;}
#greeting .ps{
	width:180px;
	float:right;
}
#greeting .txt{
	width:365px;
	float:left;
}
#greeting .img{
	clear:both;
	text-align:center;
	padding:40px 0 20px 0;
}

/*shikaku_tokkyo*******************************************************/
div.shikakuTokkyo{
	margin-bottom:25px;
	overflow:hidden;
}
* html div.shikakuTokkyo{zoom:1;}
div.shikakuTokkyo dl.leftSide{
	float:left;
	width:275px;
}
div.shikakuTokkyo dl.rightSide{
	float:right;
	width:275px;
}
div.shikakuTokkyo dl dt{
	clear:both;
	float:left;
	line-height:1.8;
	font-weight:bold;
	width:16em;
	padding-bottom:3px;
	padding-left:7px;
	margin-bottom:3px;
}
div.shikakuTokkyo dl dd{
	text-align:right;
	line-height:1.8;
	border-bottom:1px #ccc dotted;
	padding:0 5px 3px 16em;
	margin-bottom:3px;
}

ul.shikakuTokkyo{
	list-style:disc;
	margin-left:1.5em;
}
ul.shikakuTokkyo li{line-height:1.5;}
.shikakuTokkyo ul{
	list-style:disc;
	margin-left:1.5em;
}
.shikakuTokkyo ul li{line-height:1.5;}

p.note{
	clear:both;
	text-align:right;
	padding-top:15px;
}

/*access*******************************************************/
#googleMap{margin-bottom:25px;}
#googleMap iframe{margin-bottom:7px;}
#googleMap a{
	color:#005AA0;
	font-weight:bold;
}
#googleMap a:hover{
	color:#1e78be;
	text-decoration:underline;
}

#access{overflow:hidden;}
* html #access{zoom:1;}
#access h4{
	margin-bottom:10px;
	font-size:115%;
}
#access dl dt{
	line-height:1.5;
	maegin-bottom:3px;
}
#access dl dd{
	line-height:1.5;
	margin-bottom:10px;
}
#access .txt{
	width:355px;
	float:left;
}
#access ul{
	width:195px;
	float:right;
}
#access ul li{display:inline;}
#access ul li a{
	display:block;
	width:195px;
	height:38px;
	background:url(../company/images/contact_btn.gif) no-repeat left top;
}
#access ul li a:hover{background-position:left bottom;}
#access ul li a span{display:none;}