* {
	margin: 0;
	padding: 0;
}
html {
	color: #555555;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
}
body {
	font-size: 13px;
	line-height: 21px;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	background-color: #FFFFFF;
	position: relative;
}
table {
	border-spacing: 0;
}
fieldset, img {
	border: 0
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal
}
ol, ul {
	list-style: none
}
caption, th {
	text-align: left
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal
}
q:before, q:after {
	content: ''
}
abbr, acronym {
	border: 0;
	font-variant: normal
}
sup {
	vertical-align: text-top
}
sub {
	vertical-align: text-bottom
}
legend {
	color: #000
}
#yui3-css-stamp.cssreset {
	display: none
}
a {
	color: #595757;
	text-decoration: none;
}
a:link {
	color: #595757;
	text-decoration: none;
}
a:visited {
	color: #595757;
	text-decoration: none;
}
a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	padding-top: 0px;
}
#ap_logo a:hover img {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
}
a:hover {
	color: #617BBC;
	text-decoration: underline;
}
a.none {
	text-decoration: none;
}
img {
	border-style: none;
	z-index: 0;
	vertical-align: bottom;
}
/**/
.f11 {
	font-size: 11px;
}
.f12 {
	font-size: 12px;
}
.f13 {
	font-size: 13px;
}
.f14 {
	font-size: 14px;
}
.f15 {
	font-size: 15px;
}
.f17 {
	font-size: 17px;
}
.f20 {
	font-size: 20px;
}
.f21 {
	font-size: 21px;
}
.f22 {
	font-size: 22px;
}
.f23 {
	font-size: 23px;
}
.l0 {
	letter-spacing: 0em;
}
.l1 {
	letter-spacing: 0.1em;
}
.l2 {
	letter-spacing: 0.2em;
}
.h22 {
	line-height: 22px;
}
.h24 {
	line-height: 24px;
}
.h26 {
	line-height: 26px;
}
.h28 {
	line-height: 28px;
}
.bb {
	font-weight: bold;
}
.atr {
	padding-left: 3em;
	text-indent: -3em;
}
.w100pc {
	text-align: center;
	width: 100%;
}
.pdg4tb {
	padding-top: 4px;
	padding-bottom: 4px;
}
.pdg6tb {
	padding-top: 6px;
	padding-bottom: 6px;
}
.pdg8tb {
	padding-top: 8px;
	padding-bottom: 8px;
}
.pk {
	color: #EC6572;
}
.red {
	color: #E10020;
}
.txt_s {
	font-size: 12px;
}
.txtl {
	font-size: 16px;
}
/* トップページ */

#ap_header_form {
	position: absolute;
	width: 163px;
	height: 37px;
	z-index: 1;
	left: 838px;
	top: 0px;
}
#ap_header_tel {
	position: absolute;
	width: 374px;
	height: 38px;
	z-index: 1;
	left: 462px;
	top: 0px;
}
#ap_logo {
	position: absolute;
	width: 288px;
	height: 69px;
	z-index: 1;
	top: 27px;
}
#ap_top_b1 {
	position: absolute;
	width: 458px;
	height: 288px;
	z-index: 1;
	border: 1px solid #dadada;
	background-color: #FFF;
	left: 0px;
}
#ap_top_b1_txt {
	position: absolute;
	width: 444px;
	height: 73px;
	z-index: 1;
	left: 10px;
	top: 177px;
}
#ap_top_b1_bt {
	position: absolute;
	width: 111px;
	height: 29px;
	z-index: 2;
	left: 338px;
	top: 253px;
}
#ap_top_b2 {
	position: absolute;
	width: 515px;
	height: 403px;
	z-index: 1;
	left: 482px;
	border: 1px solid #dadada;
	background-color: #FFF;
}
#ap_top_b2txt {
	position: absolute;
	width: 493px;
	height: 109px;
	z-index: 4;
	left: 494px;
	top: 177px;
}
#ap_top_b3 {
	position: absolute;
	width: 440px;
	height: 90px;
	z-index: 5;
	left: 521px;
	top: 296px;
}
#ap_top_b4 {
	position: absolute;
	width: 457px;
	height: 106px;
	z-index: 6;
	left: 1px;
	top: 298px;
}
#ap_footer_logo {
	position: absolute;
	width: 68px;
	height: 55px;
	z-index: 1;
	left: 0px;
	top: 24px;
}
#ap_footer_tel {
	position: absolute;
	width: 676px;
	height: 67px;
	z-index: 2;
	left: 323px;
	top: 104px;
}
#ap_footer_mail {
	position: absolute;
	width: 302px;
	height: 38px;
	z-index: 3;
	left: 688px;
	top: 119px;
}
#ap_footer_address {
	position: absolute;
	width: 308px;
	height: 71px;
	z-index: 1;
	left: 4px;
	top: 103px;
}
#top {
	font-size: 11px;
}
#header1 {
	height: 10px;
	background-image: url(header_bg1.png);
	background-repeat: repeat-x;
}
#header1_in {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	height: 10px;
}
#header {
	height: 109px;
	background-image: url(header_bg2.png);
	background-repeat: repeat-x;
}
#header_in {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	height: 109px;
	position: relative;
}
#top_jheader {
	margin: 0 auto;
	width: 1400px;
	height: 296px;
	text-align: left;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
#top_jheader a {
	top: 0;
	left: 0;
	width: 1000px;
	height: 296px;
	display: block;
	position: absolute;
}
#top_jheader img {
	top: 0px;
	left: 0;
	position: absolute;
}

#gnavi {
	width: 680px;
	height: 46px;
	padding-top: 30px;
	margin-left: 320px;
}
#mainv {
	height: 310px;
	background-image: url(header_bg3.png);
	background-repeat: repeat-x;
	width: 100%;
	overflow: hidden;
	position: relative;
}
#mainv_in {
	height: 310px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
#middle {
	background-image: url(middle_bg.png);
	background-repeat: repeat;
}
#middle_in {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	position: relative;
	zoom: 1;
	padding-top: 10px;
	padding-bottom: 20px;
	height: auto;
	margin-top: 0px;
}
#top_t {
	width: 1000px;
	float: left;
	height: 405px;
	position: relative;
}
#top_r {
	width: 280px;
	float: left;
	margin-top: 20px;
}
#top_l {
	width: 700px;
	float: left;
	margin-right: 20px;
	margin-top: 20px;
}
#top_side_title {
	height: 25px;
	width: 250px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d3d9e8;
	background-image: url(contents_title.png);
	background-repeat: no-repeat;
	padding-left: 30px;
	font-size: 16px;
	padding-top: 5px;
	margin-bottom: 10px;
}
#top_side_txt {
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 12px;
}
#top_side_txt2 {
	padding-top: 5px;
	padding-bottom: 15px;
	font-size: 12px;
	text-align:right;
}
.side_recruite {
	width: 280px;
	margin-top: 10px;
	margin-bottom: 30px;
}
.side_recruite ul li {
	margin-top: 5px;
	margin-bottom: 5px;
}

#step_banner{
	position: absolute;
	top: -148px;
	left: 0px;
	width: 700px;
	height: 130px;
	}

#footer1 {
	background-image: url(footer_bg1.png);
	height: 30px;
	background-repeat: repeat-x;
}
#footer1_in {
	margin-right: auto;
	margin-left: auto;
	width: 1000px;
	position: relative;
	height: 30px;
	text-align: right;
}
#footer2 {
	background-image: url(footer_bg2.png);
	background-repeat: repeat;
	height: 180px;
}
#footer2_in {
 height: 180px ;
	margin-right: auto;
	margin-left: auto;
	width: 1000px;
	position: relative;
	margin-right: auto;
	height: 180px;
}
#ap_footer_txt {
	position: absolute;
	top: 30px;
	left: 75px;
	width: 280px;
	height: 50px;
}
.footer_navi {
	width: 635px;
	height: 30px;
	padding-top: 30px;
	padding-left: 350px;
}
.footer_navi li {
	padding-right: 15px;
	padding-left: 15px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #D4D4D4;
	float: left;
}
.footer_navi2 {
	width: 340px;
	height: 20px;
	padding-top: 10px;
	padding-left: 660px;
	font-size: 12px;
}
.footer_navi2 li {
	padding-right: 15px;
	padding-left: 10px;
	float: left;
	background-image: url(footer_arrow.png);
	background-repeat: no-repeat;
}
#cr {
	background-image: url(footer_bg3.png);
	background-repeat: repeat-x;
	height: 38px;
}
#cr_in {
 height: 38px ;
	margin-right: auto;
	margin-left: auto;
	width: 1000px;
	position: relative;
	height: 28px;
	margin-right: auto;
	color: #FFF;
	text-align: right;
	font-size: 12px;
	padding-top: 10px;
}
/* リクルート */

#pankuzu {
	height: 20px;
}
#pankuzu_in {
	width: 1000px;
	height: 20px;
	font-size: 11px;
	margin-right: auto;
	margin-left: auto;
}
#pagetitle {
	height: 90px;
	background-image: url(pagetitle_bg.png);
	background-repeat: repeat-x;
	padding-top: 0px;
}
#pagetitle_in {
	margin-right: auto;
	margin-left: auto;
	width: 1000px;
	margin-right: auto;
	height: 90px;
	position: relative;
}
#pagetitle_txt {
	font-size: 20px;
	color: #FFF;
	padding-top: 25px;
}
#pagetitle_txt2 {
	font-size: 12px;
	color: #66CCFF;
	margin-top: 5px;
}
#page_l {
	float: left;
	width: 718px;
	margin-right: 20px;
	background-color: #FFF;
	border: 1px solid #dadada;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
#page_title {
	height: 25px;
	width: 688px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d3d9e8;
	background-image: url(contents_title2.png);
	background-repeat: no-repeat;
	padding-left: 30px;
	font-size: 15px;
	padding-top: 5px;
	margin-bottom: 10px;
	margin-top: 30px;
	position: relative;
}
#content_txt {
}
#blue {
	color: #4471b3;
	font-size: 15px;
	line-height: 30px;
	margin-bottom: 10px;
}
#page_r {
	float: right;
	width: 220px;
}
#page_side_title {
	height: 25px;
	width: 190px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d3d9e8;
	background-image: url(contents_title.png);
	background-repeat: no-repeat;
	padding-left: 30px;
	font-size: 15px;
	padding-top: 5px;
	margin-bottom: 10px;
}
.side_recruite2 {
	width: 220px;
	margin-top: 10px;
	margin-bottom: 30px;
}
.side_recruite2 ul li {
	margin-top: 5px;
	margin-bottom: 5px;
}
.recruit_select {
	width: 718px;
	height: 190px;
}
.recruit_select li {
	float: left;
	margin-right: 2px;
	margin-left: 2px;
}
#kokoro {
	width: 720px;
	height: 240px;
	border-radius: 10px;
	background-color: #fcf0f0;
	margin-top: 30px;
	padding-top: 10px;
	position: relative;
}
#aizawa {
	position: absolute;
	width: 187px;
	height: 205px;
	top: 45px;
	left: 10px;
}
#kokoro_txt {
	position: absolute;
	top: 75px;
	left: 220px;
	width: 450px;
}
#content_contact {
	width: 722px;
	height: 119px;
	margin-top: 20px;
	position: relative;
}
#content_contactform {
	position: absolute;
	top: 55px;
	left: 365px;
	width: 334px;
	height: 44px;
}
/* learn */

#kaigyou {
	width: 720px;
	height: 240px;
	border-radius: 10px;
	background-color: #f0f3fc;
	margin-top: 30px;
	padding-top: 10px;
	position: relative;
}
#kaigyou_img {
	position: absolute;
	width: 134px;
	height: 173px;
	top: 75px;
	left: 570px;
}
#kaigyou_txt {
	position: absolute;
	top: 90px;
	left: 50px;
	width: 500px;
}
#kensyu {
	width: 720px;
	height: 258px;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #d3d9e8;
	margin-bottom: 20px;
}
#kensyu_img {
	width: 320px;
	height: 240px;
	float: left;
}
#kensyu_txt {
	width: 380px;
	float: left;
	margin-left: 18px;
}
#kensyu_txt2 {
	width: 380px;
	float: left;
	margin-right: 18px;
}
#kensyu_txt_title {
	font-size: 15px;
	margin-bottom: 15px;
	margin-top: 10px;
	font-weight: bold;
}
#kensyu_txt_t {
}
/* メンタルヘルス */

#stresscheck {
	border: 10px solid #f1f7ff;
	height: 500px;
}
#check {
	width: 700px;
	height: 200px;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #d3d9e8;
	margin-bottom: 10px;
	margin-top: 20px;
}
#check2 {
	width: 700px;
	height: 270px;
}
#check_img {
	width: 320px;
	height: 161px;
	float: left;
}
#check_txt2 {
	width: 340px;
	float: left;
	margin-right: 15px;
	margin-left: 20px;
	margin-top: 10px;
}
#check_txt_title {
	font-size: 15px;
	margin-bottom: 15px;
	margin-top: 10px;
	font-weight: bold;
}
#fap_f {
	background-image: url(faq_bg.png);
	width: 670px;
	height: 41px;
	margin-bottom: 10px;
	position: relative;
	color: #496ab9;
	font-weight: bold;
	font-size: 15px;
	padding-left: 50px;
	padding-top: 20px;
}
#fap_a {
	padding-left: 55px;
	position: relative;
	margin-bottom: 15px;
}
#fap_aa {
	position: absolute;
	width: 52px;
	height: 52px;
	left: 0px;
	top: -10px;
}
#fap_contact {
	position: absolute;
	left: 465px;
	top: 13px;
	width: 231px;
	height: 33px;
}
#plan {
	width: 688px;
	padding-top: 10px;
}
.plan {
	width: 688px; /* テーブルの横幅 */
	border-collapse: collapse; /* 枠線の表示方法 */
	margin-bottom: 30px;
}
.plan th, TD {
	padding-top: 5px;
	padding-bottom: 5px;
	border: 1px solid #FFFFFF;
}
.plan th {
	text-align: center;
	font-weight: bold;
	background-color: #363636;
	color: #fff;
}
.plan TD {
	padding-left: 10px;
	text-align: left;
	background-color: #eeeeee;
}
.plan TD .plan_r {
	text-align: right;
	width: 100px;
}
.plan TD .plan_g {
	font-size: 11px;
}

#movie{
	margin-bottom: 15px;
	margin-top: 10px;
	padding-left: 150px;
	width: 420px;
	height:315px;
	text-align:center;
	}


/* 会社概要 */


#map {
	margin-top: 10px;
	height: 　400px;
	width: 718px;
}
#company {
	width: 718px;
	padding-top: 10px;
}
.company {
}
.company li {
	overflow: hidden;
	position: relative;
	zoom: 1;
	width: 718px;
	margin-bottom: 12px;
	line-height: 20px;
	border-bottom: 1px dotted #ececec;
}
.company li dt {
	float: left;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 150px;
	font-weight: bold;
}
.company li dd {
	float: left;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 400px;
	padding-left: 10px;
	text-align: left;
}
/**/
#clm {

}
#clm_hdr {
	margin-bottom: 20px;
	width: 718px;
}
.clm_list {
}
.clm_list li {
	overflow: hidden;
	position: relative;
	zoom: 1;
	width: 718px;
	padding-bottom: 26px;
	padding-top: 26px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.clm_list li dt {
	float: left;
	width: 106px;
	padding-left: 15px;
}
.clm_list li dd {
	float: left;
	width: 597px;
}
.clm_list li dd a{
	color: #496AB9;
}
.no2{
	background-color: #EFF3F7;
}
.clm_e_date{
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #4567AC;
	padding-top: 16px;
	width: 690px;
	padding-bottom: 16px;
	padding-right: 14px;
	padding-left: 14px;
	position: relative;
}
.clm_e_title{
	width: 690px;
	padding-bottom: 16px;
	padding-right: 14px;
	padding-left: 14px;
	font-size: 14px;
	font-weight: bold;
	color: #4564B6;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;

}
.clm_e_body{
	width: 690px;
	padding-bottom: 16px;
	padding-right: 14px;
	padding-left: 14px;
	padding-top: 16px;
	line-height: 24px;

}
/**/
.news_list {
}
.news_list li {
	overflow: hidden;
	position: relative;
	zoom: 1;
	width: 718px;
	padding-bottom: 26px;
	padding-top: 26px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.news_list li dt {
	float: left;
	width: 176px;
	padding-left: 15px;
}
.news_list li dd {
	float: left;
	width: 524px;
}
.news_list li dd a{
	color: #496AB9;
}
/**/
.side_list{}
.side_list li{
	padding-bottom: 8px;
}
.side_list li a{
	color: #3F62B2;
}

/**/
#c_vnavi{}
#rc{
}
.rc_list {
	width: 718px;
	margin-bottom: 18px;

}
.rc_title{
	background-image: url(rc_title_bg.png);
	background-repeat: repeat-x;
	background-position: center top;
	height: 26px;
	width: 703px;
	padding-left: 15px;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	padding-top: 8px;
	position: relative;
}
.rc_title a{color: #FFF;
}
.rc_list li {
	overflow: hidden;
	position: relative;
	zoom: 1;
	width: 716px;
	padding-bottom: 8px;
	padding-top: 8px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: dotted;
	border-left-style: dotted;
	border-right-color: #CCC;
	border-left-color: #CCC;
}
.rc_list li dt {
	float: left;
	width: 106px;
	padding-left: 15px;
	font-weight: bold;
}
.rc_list li dd {
	float: left;
	width: 584px;
}
.rc_list li dd a{
	color: #496AB9;
}
/* お問合せ*/ 


#inquiry_table {
	padding-top: 10px;
	padding-right: 33px;
	padding-bottom: 20px;
	padding-left: 10px;
	font-size: 13px;
	color: #000;
	letter-spacing: 0.1em;
}
table#inquiry_form {
	border-collapse: collapse;
	font-size: 13px;
	border: solid 1px #999;
	color: #333;
	width: 718px;
}
#inquiry_form table {
	border-collapse: collapse;
	margin: 10px 0;
	border: solid 1px #999;
}
#inquiry_form th, #inquiry_form td {
	border: dashed 1px #bbb;
	border-style: dashed solid;
	padding: 8px 10px;
	text-align: left;
	background-color: white;
}
#inquiry_form th {
	background-color: #F6F2F1;
	color: #111;
	;
	font-weight: normal;
}
#inquiry_form input[type="text"] {
	border: solid 1px #bbb;
}
#inquiry_form input[type="text"]:focus {
	border: solid 1px black;
}
#inquiry_form textarea {
	border: solid 1px #bbb;
}
#inquiry_form textarea:focus {
	border: solid 1px black;
}
#inquiry_form .require th {
	font-weight: bold;
}
#inquiry_form .error_message {
	color: red;
	font-weight: bold;
}
#inquiry_form_captcha {
	margin-top: 10px;
	margin-bottom: 10px;
}
#inquiry_form_captcha img {
	margin-bottom: 5px;
}
#soy_inquiry_message_information td {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
label:after {
	content: "\A";
	white-space: pre;
}
/**/
#top_page_title {
	height: 25px;
	width: 670px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d3d9e8;
	background-image: url(contents_title.png);
	background-repeat: no-repeat;
	padding-left: 30px;
	font-size: 15px;
	padding-top: 5px;
	margin-bottom: 10px;
	position: relative;
}
/**/
.top_news_list {
}
.top_news_list li {
	overflow: hidden;
	position: relative;
	zoom: 1;
	width: 700px;
	padding-bottom: 16px;
	padding-top: 16px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.top_news_list li dt {
	float: left;
	width: 176px;
	padding-left: 15px;
}
.top_news_list li dd {
	float: left;
	width: 505px;
}
.top_news_list li dd a{
	color: #496AB9;
}
/**/
.top_clm_list {
}
.top_clm_list li {
	overflow: hidden;
	position: relative;
	zoom: 1;
	width: 700px;
	padding-bottom: 16px;
	padding-top: 16px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.top_clm_list li dt {
	float: left;
	width: 106px;
	padding-left: 15px;
}
.top_clm_list li dd {
	float: left;
	width: 578px;
}
.top_clm_list li dd a{
	color: #496AB9;
}
#rc_entry_ap1 {
	position: absolute;
	width: 200px;
	height: 25px;
	z-index: 1;
	left: 511px;
	top: 8px;
	text-align: right;
	font-size: 13px;
}
.fixed{
	position: fixed;
	top: 0px;/*固定させたい位置*/
	float: right;
}
/**/
#social_sp1 {
	position: absolute;
	width: 400px;
	height: 24px;
	z-index: 101;
	left: 597px;
	top: 48px;
}
#social_sp1 ul {
	width: 400px;
	height: 22px;
	overflow: hidden;
	position: relative;
	zoom: 1;
}
#social_sp1 ul li {
	float: left;
	height: 22px;
}
#navi_r{
	width: 220px;
	background-image: url(middle_bg.png);
	background-repeat: repeat;
}

#map_canvas {
	height: 500px;
}

