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


/* index==========================

	1.for common style
	2.for header
	3.for navigation
	4.for contetns
	5.for sidebar
	6.for footer
	7.for others
	
*/


/* 1.for common style ==============================================*/
div#key{width:710px; margin:0 0 20px 0;}

div#key_client{background:url(../img/static/key_client_bg.gif) no-repeat; height:180px; position:relative; width:710px; margin:0 0 20px 0;}


div.Box_inner{margin:0 15px 30px 15px;}
p.Box_inner{margin:0 15px 5px 15px;}


div.G_Box_inner{border:1px solid #c7c7c7; padding:15px;}

div.G_Box_inner li{margin:0 0 15px 0;}

div.G_Box_inner li .no_li{margin:0;}


div.Y_Box_inner{border:1px solid #c7c7c7; margin:0 15px 30px 15px; padding:15px; background:#fffced;}


div.bg_tiG_Box_inner{background:url(../img/static/bg_policy.gif) left top no-repeat; height:44px;}
div.bg_G_Box_inner{border-right:1px solid #c7c7c7; border-left:1px solid #c7c7c7; border-bottom:1px solid #c7c7c7; margin:0 15px 15px 15px; padding:15px 15px 0 15px;}



h3.title_result{
	display:block;
	margin-bottom: 15px;
	padding-left: 14px;
	line-height: 34px;
	color: #ffffff;
	font-weight: bold;
	background:url(../img/static/bg_title.gif) no-repeat #72c016;
}


div.Box_inner_dot{margin:0 15px 15px 15px; background:url(../img/dot02.gif) repeat-x bottom left; padding:0 0 10px 0;}
div.Box_inner_dot_no{margin:0 15px 30px 15px; padding:0 0 10px 0;}


div.Box_inner_dot h4{margin:0 0 10px 0;}

div.Box_inner_list p,div.Box_inner_list li{margin:0 0 0 1.2em;}

div.Box_inner_list ol{margin:10px 0 0 0;}


div.Box_inner_company{margin:0 15px 30px 15px;}

div.Box_inner_company dl{border-top:1px solid #e4e4e4; border-left:1px solid #e4e4e4; border-right:1px solid #e4e4e4;}
div.Box_inner_company dt{width:130px; background:#EAF9D0; padding:10px; float:left; border-bottom:1px solid #e4e4e4;}
div.Box_inner_company dd{padding:10px; border-bottom:1px solid #e4e4e4;}









div.G_col{width:218px; float:left; margin:10px 13px 0 0; background:url(../img/static/bg_Support_b.gif) bottom left no-repeat; padding:0 0 5px 0; vertical-align:bottom;}
div.G_col_no{width:218px; float:left; margin:10px 0 0 0; background:url(../img/static/bg_Support_b.gif) bottom left no-repeat; padding:0 0 5px 0;}

div.G_col_inner{background:url(../img/static/bg_Support_m.gif) repeat-y; padding:10px; height: 106px;}

div.G_col_txt{width:420px; float:left; margin:10px 0 0 0; padding:10px 0 10px 10px;}
div.G_col_txt_no{width:195px; float:left; padding:10px;}


div.G_col2{background:url(../img/static/bg_client_b.gif) bottom left no-repeat; padding:0 0 5px 0; margin:0 0 20px 0;}
div.G_col2_inner{background:url(../img/static/bg_client_m.gif) repeat-y;}
div.G_col2_inner_t{background:url(../img/static/bg_client_t.gif) top left no-repeat; padding:15px 15px 10px 15px;}

.col_txt_client{width:310px; padding:10px; margin:5px auto 0 auto;}
.col_txt_client2{padding:10px; margin:5px 0 0 20px;}


div.G_col_style{width:218px; float:left; margin:10px 13px 0 13px; padding:0 0 5px 0; background:url(../img/static/bg_Support_b.gif) bottom left no-repeat; _margin:10px 12px 0 11px;}
div.G_col_style_no{width:218px; float:left; margin:10px 0 0 0; padding:0 0 5px 0; background:url(../img/static/bg_Support_b.gif) bottom left no-repeat;}


div.G_col_style_inner_style1{background:url(../img/static/bg_Style1.gif) bottom left no-repeat; padding:10px;}
div.G_col_style_inner_style2{background:url(../img/static/bg_Style2.gif) bottom left no-repeat; padding:10px;}
div.G_col_style_inner_style3{background:url(../img/static/bg_Style3.gif) bottom left no-repeat; padding:10px;}


.mi_blue{font-weight:bold; color:#1DB100; border-left:5px solid #1DB100; padding:0 0 0 5px;}


div.bg_tiG_Box_inner_guide{background:url(../img/static/bg_guide.gif) left top no-repeat; height:44px; width:450px;}
div.bg_G_Box_inner_guide{border-right:1px solid #c7c7c7; border-left:1px solid #c7c7c7; border-bottom:1px solid #c7c7c7; margin:0 0 15px 0; padding:15px; width:418px;}
div.G_Box_inner_guide{padding:15px 15px 15px 0; width:435px;}





h2.key_client1{position:absolute; top:29px; left:33px;}
p.key_client3{position:absolute; top:99px; left:33px;}
p.key_client4{position:absolute; top:108px; left:451px;}


/* Q&A -------------------------------------------------------------------------------*/
p.f_blue3 {
	font-size: 115%;
	font-weight: bold;
	color: #0179D0;
}
.coordinator {
	border: 1px solid #D9D9D9;
	background: #FBFBFB;
	padding: 8px 5px;
}
.coordinator dl {
	padding: 0;
	margin: 0;
}
.coordinator dl dt {
	margin-right: 20px;
	float: left;
}
dl.qa {
	padding: 0 15px 40px 5px;
}
dl.qa dt {
	background: url(../img/static/img_faq_icon1.gif) no-repeat;
	font-weight: bold;
	color: #F5790A;
	padding: 2px 0 10px 35px;
	margin-top: 23px;
	font-size: 115%;
}
dl.qa dd {
	padding: 15px 3px 0 22px;
	color: #555555;
	background: url(../img/static/bg_faq_line.gif) repeat-x;
}
dl.qa dd a {
	padding-top: 7px;
	float: right;
	margin-left: 25px;
}
.parallel_btn {
	margin-bottom: 35px;
}
.parallel_btn li {
	float: left;
}
#key_faq {
	background: #FFF8F1 url(../img/static/key_faq_detail.jpg) no-repeat;
	height: 205px;
	width: 710px;
	position: relative;
	margin-bottom: 15px;
}
#key_faq h2 {
	position: absolute;
	left: 29px;
	top: 57px;
}
#key_faq p {
	position: absolute;
	left: 29px;
	top: 123px;
}
.answerTop {
	background: #FFF8F1 url(../img/static/bg_faq_t.gif) no-repeat;
	font-weight: bold;
	color: #F5790A;
	padding: 18px 0 2px 0;
	font-size: 115%;
}
.answerTop p {
	border-right: 2px solid #FCDEBF;
	border-left: 2px solid #FCDEBF;
	padding: 0 20px 0 48px;
}
.answerMdl {
	background: #F1F9FF url(../img/static/bg_faq_m.gif) no-repeat;
	font-weight: bold;
	color: #0179D0;
	padding: 40px 0 0;
	font-size: 115%;
}
.answerMdl p {
	border-right: 2px solid #C8EDFF;
	border-left: 2px solid #C8EDFF;
	padding: 0 20px 10px 48px;
}
.answerBlock {
	border-right: 2px solid #C8EDFF;
	border-left: 2px solid #C8EDFF;
	background: #F1F9FF;
}
.answerBlock p {
	line-height: 1.5;
}
.Box_inne_answer {
	background: #F1F9FF url(../img/static/bg_faq_line2.gif) repeat-x left top;
	margin: 0 13px;
	padding-top: 15px;
}
.Box_inne_answer p {
	padding: 0 0 0 12px;
	margin-bottom: 1.5em;
}
.Box_inne_answer .respondent {
	text-align: right;
}
.closingBox {
	background: url(../img/static/bg_faq_b.gif) no-repeat left bottom;
	padding: 0 15px 25px;
}
p.faqTop {
	text-align: center;
	padding-top: 25px;
}



/* サポート体制 -------------------------------------------------------------------------------*/
h3.title_result img.iconImage {
	/vertical-align: middle;
}
.jobSupport {
	padding-bottom: 25px;
}
.jobSupport dl {
	width: 418px;
	background: url(../img/static/line1.gif) repeat-x left top;
	padding: 5px 0;
	margin: 0 10px 0 0;
}
.jobSupport dl dt,
.jobSupport dl dd {
	float: left;
}
.jobSupport dl dd.txt_box {
	width: 240px;
	padding: 0 12px;
	line-height: 1.2;
	font-size: 95%;
}
.recruitBox {
	background: url(../img/static/bg_recruit.gif) repeat-y;
	margin-bottom: 20px;
}
.recruitBox .coordinatorBlock {
	background: url(../img/static/bg_recruit_t.gif) no-repeat left top;
	padding: 10px 10px 0;
}
.recruitBox .coordinatorBlock dl {
	display: block;
	float: left;
	width: 345px;
	margin: 0;
	padding-bottom: 10px;
	/padding-bottom: 0;
}
.recruitBox .coordinatorBlock dl dt {
	float: left;
	padding: 0 10px 0 3px;
}
.recruitBox .coordinatorBlock dl dd {
	padding: 5px 35px 0 0;
}
p.iconLink a {
	background: url(../img/arrow02.gif) no-repeat left center;
	padding-left: 17px;
}
h3.title_job {
	display:block;
	margin-bottom: 15px;
	padding-left: 14px;
	line-height: 34px;
	color: #ffffff;
	font-weight: bold;
	background: url(../img/bg_title9.gif) no-repeat #72c016;
}
.supportLink {
	padding: 0;
	background: #F2F2F2;
}
.supportLink li {
	border-bottom: 1px solid #D4D4D4;
	border-top: 1px solid #FFFFFF;
	padding: 5px 7px;
	color:  #588945;
}
.supportLink li img {
	margin-right: 15px;
}
.supportLink li.positionTop {
	border-top: none;
	background: url(../img/static/bk_support_t.gif) no-repeat left top;
	padding-top: 7px;
}
.supportLink li.positionBtm {
	border-bottom: none;
	background: url(../img/static/bk_support_b.gif) no-repeat left bottom;
	padding-bottom: 7px;
}
.supportLink li a {
	color: #588945;
}
.supportLink li a:hover {
	color: #FF6666;
}
#key_job {
	height: 196px;
	width: 710px;
	position: relative;
	margin-bottom: 15px;
}
#key_job h2 {
	position: absolute;
	left: 28px;
	top: 48px;
}
#key_job p {
	position: absolute;
	left: 29px;
	top: 114px;
}
.key_recruit {
	background: url(../img/static/key_recruit.jpg) no-repeat;
}
ol.flow {
	padding: 0 26px 0 5px;
}
ol.flow li {
	background: url(../img/static/bg_flow.gif) no-repeat right top;
	height: 50px;
	margin-bottom: 10px;
}
ol.flow li img {
	float: left;
}
ol.flow li strong {
	color: #588945;
	display: block;
	width: 152px;
	float: left;
	padding: 10px 0 0 15px;
}
ol.flow li span {
	padding: 10px 25px 0;
	display: block;
	float: left;
	width: 378px;
}
.key_recruit_flow {
	background: url(../img/static/key_recruit_flow.jpg) no-repeat;
}
ol.flow2 {
	padding: 0 26px 0 5px;
}
ol.flow2 li {
	background: url(../img/static/bg_flow2.gif) no-repeat right top;
	margin-bottom: 20px;
}
ol.flow2 li img {
	float: left;
}
ol.flow2 li strong {
	color: #588945;
	display: block;
	float: left;
	padding: 10px 0 0 15px;
}
ol.flow2 li strong span {
	color: #ED657F;
}
ol.flow2 li div {
	clear: left;
	margin-left: 84px;
}
ol.flow2 li div dl dt img {
	float: none;
}
ol.flow2 li div dl dd {
	background: url(../img/static/line2.gif) repeat-x left bottom;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
ol.flow2 li div dl dd img {
	float: left;
	margin-right: 15px;
}
ol.flow2 li div dl dd span {
	color: #D10000;
	font-size: 86%;
}
ol.flow2 li .note {
	color: #D30027;
	background: #FFEFEF;
	border: 1px solid #FFD4D4;
	padding: 8px 15px;
	margin: 20px 0 0;
	font-size: 95%;
}
ol.flow2 li p img {
	margin-right: 15px;
}
ol.flow2 li div p.note {
	margin-left: 215px;
}
.staffing1 {
	background: #FBFBFB;
	padding: 15px;
	margin-bottom: 20px;
}
.pb15_ie{
	/padding-bottom:15px!important;
}
dl.chemist dt {
	font-size: 115%;
	font-weight: bolder;
	color: #0571C4;
	background: url(../img/static/line3.gif) repeat-x left bottom;
	padding: 0 0 12px;
	margin-bottom: 10px;
}
dl.chemist dd {
	margin-bottom: 15px;
}
p.recom {
	background: url(../img/static/bg_recom.gif) repeat;
	padding: 5px;
	float: left;
	margin: 0 10px 20px 0;
	/margin: 0 10px 10px 0;
	width: 160px;
}



/* 転職講座 -------------------------------------------------------------------------------*/
#key_resume {
	background: url(../img/static/key_resume.jpg) no-repeat;
	height: 210px;
	width: 710px;
	position: relative;
	margin-bottom: 15px;
}
#key_resume h2 {
	position: absolute;
	left: 30px;
	top: 63px;
}
#key_resume p {
	position: absolute;
	left: 501px;
	top: 133px;
}
dl.resume {
	float: left;
	width: 232px;
	margin: 0 0 20px 0;
}
dl.resume dd {
	margin-left: 14px;
	background: url(../img/static/bg_recom.gif) repeat;
	padding: 0 5px 5px;
}
dl.resume dd span {
	background: #FFFFFF;
	padding: 5px 8px;
	display: block;
}
.knowhow_top {
	margin: 0 15px 30px 0;
}
.knowhow_top p {
	margin-left: 285px;
}
.knowhow_sub1 {
	background: url(../img/static/bg_title_knowhow2.gif) no-repeat;
	display: block;
	height: 27px;
	line-height: 27px;
	padding-left: 105px;
}
h3.title_knowhow1 {
	background: url(../img/static/bg_title_knowhow1.gif) no-repeat!important #72c016;
}
.knowhow_sub2 {
	background: url(../img/static/bg_title_knowhow4.gif) no-repeat;
	display: block;
	height: 27px;
	line-height: 27px;
	padding-left: 105px;
}
h3.title_knowhow2 {
	background: url(../img/static/bg_title_knowhow3.gif) no-repeat!important #72c016;
}
.knowhow_lesson dt img {
	float: left;
	margin-right: 17px;
}
.knowhow_lesson dt {
	font-weight: bold;
	margin-bottom: 5px;
}
.knowhow_lesson dd {
	background: url(../img/dot01.gif) repeat-x center bottom;
	margin-bottom: 15px;
	padding: 0 0 15px 120px;
}








/* 治験とは？ -------------------------------------------------------------------------------*/

.medicine_year{background:url(../img/static/img_medicine_year.gif) top left no-repeat;}

.medicine_txt{float:left; width:500px; margin:0 0 0 20px; font-size:12px;}

.medicine_img{float:left; margin:0 0 0 50px;}


/* サイトマップ -------------------------------------------------------------------------------*/

.sitemap dt{
	float: left;
	font-weight: bold;
	width:220px;
}

.sitemap dd {
	margin:0 0 0 230px;
}

dl.sitemap{
	background: url(../img/dot01.gif) repeat-x bottom left;
	padding:0 0 15px 0;
	}
	
/* cafe -------------------------------------------------------------------------------*/
	
	
.cafe{background:#fffee8; border-left:1px solid #e8e7b3; border-right:1px solid #e8e7b3; border-bottom:1px solid #e8e7b3; padding:15px; width:622px; margin-bottom:20px;}

/* google map -------------------------------------------------------------------------------*/

div#map ,
div#map2 ,
div#map3 {
	width:400px;
	height:300px;
	float:left;
}
