@charset "utf-8";

/* PC用CSS */
@media print, screen and (min-width: 640px) {

article, aside, dialog, figure, footer, header, menu, nav, section{
	display: block;
	margin:0;
	padding:0;
}
body{
	width:100%;
	min-width:1100px;
	line-height:1.7;
	font-size:14px;
	padding:0;
	margin:0 auto;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif, "メイリオ";
	color:#222;
}
body.nextpage{
	background:url(../img/bk_header02.png) repeat-x;
}
ul, ol, dl,dt,dd,div,ol,ul,li{
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, p{
	margin:0;
	padding:0;
	font-weight:normal;
	font-size:100%;
}
li{list-style-type:none;}

textarea{font-size:100%;}

a{outline:none;border:0;}

img{vertical-align: middle;border:0;}

a:hover img,
.opa a:hover img,
input[type="image"]:hover{
	opacity:0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
a:link{color:#1b71b8;text-decoration:underline;}
a:visited{color:#1b71b8;text-decoration:underline;}
a:hover{color:#e50202;text-decoration:underline;}
a:active{color:#1b71b8;text-decoration:underline;}

/*位置と状態*/
.left{float:left;}
.right{float:right;}
.clear{clear:both;}
.cen{text-align:center;}
.r{text-align:right;}
.l{text-align:left;}
.bold{font-weight:bold;}

/*余白*/
.mb05em{margin-bottom:0.5em;}
.mb1em{margin-bottom:1em;}
.mb20{margin-bottom:20px;}
.mb2em{margin-bottom:2em;}
.mb3em{margin-bottom:3em;}
.mb5em{margin-bottom:5em;}
.s_bottom{margin-bottom:60px;}
.jisage{
	padding-left:1em;
	text-indent:-1em;
}
input[type="checkbox"],
input[type="text"],
select{margin:0 4px 0 0;}
/* form */
button, fieldset, form, input, label, legend, select, textarea {
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	padding:0;
	vertical-align:middle;
}
.red{color:#c30;}
.f11{font-size:11px;}
.f14{font-size:14px;}
/*-----------------------------------------------
header
-----------------------------------------------*/
header{
	width:1100px;
	height:90px;
	margin:0 auto;
}
header:after{content: "";display: block;clear: both;}

header a.logo{
	float:left;
	display:block;
	width:422px;
	height:24px;
	margin:34px 0 0 0;
	background:url(../img/logo.png) no-repeat;
	white-space: nowrap;text-indent: 100%;overflow: hidden;
}
header .h_info{
	float:right;
	width:650px;
}
header .header_info:after{content: "";display: block;clear: both;}

header .h_info .h_tel{
	float:left;
	width:505px;
	height:48px;
	margin:16px 0 0 0;
	background:url(../img/h_tel.png) no-repeat;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
}
.btn_h_entry_inner{
	float:right;
	margin:28px 0 0 0;
}
/*エントリーするボタン*/
header .h_info .btn_h_entry{
	padding:18px 38px 18px 28px;
	background:#A18055;
	position: relative;
	font-size:12px;
}
header .h_info .btn_h_entry:after{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	/*右向き三角↓*/
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
header .h_info .btn_h_entry:link{color:#fff; text-decoration:none;}
header .h_info .btn_h_entry:visited{color:#fff; text-decoration:none;}
header .h_info .btn_h_entry:hover{color:#fff; text-decoration:none;opacity:0.7;}
header .h_info .btn_h_entry:active{color:#fff; text-decoration:none;}

ul.menubtn{display:none;}

/*-----------------------------------------------
footer
-----------------------------------------------*/
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
}
#page-top a {
	display: block;
	width: 44px;
}
footer{
	clear:both;
	width:100%;
	overflow:hidden;
	background:#1F1F2F;
	border-top:1px solid #F5F0E6;
	overflow:hidden;
	padding:40px 0 0;
}
footer .footer_logo{
	width:100%;
	height:25px;
	background:url(../img/footer_logo.png) no-repeat center 0;
	white-space: nowrap;text-indent: 100%;overflow: hidden;
}
ul.linkarea{
	width:760px;
	margin:20px auto 20px;
	padding:6px 0 6px;
	font-size:12px;
}
ul.linkarea:after{content: "";display: block;clear: both;}

ul.linkarea li{
	display:block;
	float:left;
	border-right:1px solid #fff;
}
ul.linkarea li a{
	display:block;
	height:20px;
	line-height:20px;
	padding:0 20px;;
}
ul.linkarea li:last-child{border-right:none;}

ul.linkarea li a:link{color:#fff;text-decoration:none;}
ul.linkarea li a:visited{color:#fff;text-decoration:none;}
ul.linkarea li a:hover{color:#fff;text-decoration:underline;}
ul.linkarea li a:active{color:#fff;text-decoration:none;}

.copyright{
	height:26px;
	line-height:28px;
	text-align:center;
	font-size:11px;
	padding:0 10px;
	background:#fff;
	color:#222;
}
/*-----------------------------------------------
グローバルナビ
-----------------------------------------------*/
.gnav{
	clear: both;
	width:100%;
	height: 55px;
	border-top:1px solid #DFDFDF;
	border-bottom:1px solid #DFDFDF;
}
.gnav ul#menu{
	width: 1100px;
	height: 55px;
	margin:0 auto;
}
.gnav ul#menu li {
	float: left;
	height: 55px;
}
/*CSSスプライト使用*/
.gnav ul#menu li a {
	display: block;
	height: 55px;
	background: url(../img/gnav.png) no-repeat;
	text-indent:-9999em;
}
.gnav ul#menu li a.gnav_message{
	width:183px;
	background-position: 0 0;
}
.gnav ul#menu li a.gnav_message:hover{
	background-position:0 -55px;
}
.gnav ul#menu li a.gnav_tokucho{
	width:183px;
	background-position: -183px 0;
}
.gnav ul#menu li a.gnav_tokucho:hover{
	background-position: -183px -55px;
}
.gnav ul#menu li a.gnav_voice{
	width:183px;
	background-position: -366px 0;
}
.gnav ul#menu li a.gnav_voice:hover {
	background-position: -366px -55px;
}
.gnav ul#menu li a.gnav_work{
	width:183px;
	background-position: -549px 0;
}
.gnav ul#menu li a.gnav_work:hover {
	background-position: -549px -55px;
}
.gnav ul#menu li a.gnav_boshu{
	width:183px;
	background-position: -732px 0;
}
.gnav ul#menu li a.gnav_boshu:hover {
	background-position: -732px -55px;
}
.gnav ul#menu li a.gnav_qa{
	width:183px;
	background-position: -915px 0;
}
.gnav ul#menu li a.gnav_qa:hover {
	background-position: -915px -55px;
}
/*-----------------------------------------------
共通
-----------------------------------------------*/
.contents_wrapper{
	width:100%;
	background:#F5F5F5;
	overflow:hidden;
}
/*パンくず*/
.path{
	width:960px;
	height:20px;
	line-height:20px;
	font-size:12px;
	margin:14px auto 0;
}
.path a:link{color:#009; text-decoration: none;}
.path a:visited{color:#009; text-decoration:underline;}
.path a:hover{color:#009;text-decoration:underline;}
.path a:active{color:#009; text-decoration:underline;}

.wrapper_inner{
	width:960px;
	margin:10px auto 40px;
}
.wrapper_inner:after{content: "";display: block;clear: both;}

.title01{
	height:40px;
	line-height:40px;
	background:#EAF3DA;
	border-top:6px solid #7BAD31;
	color:#003333;
	font-size:15px;
	text-indent:12px;
	font-weight:bold;
}
.title02 {
	background: #D9F2CE;
	height: 29px;
	line-height: 29px;
	padding: 0 0 0 8px;
	color: #222;
	font-weight: bold;
	border-left: 5px solid #50964A;
	font-size: 14px;
}

/*インナー右に写真、左にテキスト*/
.le_text{
	float:left;
	width:540px;
}
.ri_photo{
	float:right;
	width:240px;
}
.inner01{
	width:860px;
	margin:0 auto 30px;
}
.inner01:after{content: "";display: block;clear: both;}
/*-----------------------------------------------
メインイメージ
-----------------------------------------------*/
.mainimg{
	width:100%;
	height:598px;
	background:url(../img/mainimg.jpg) no-repeat center 0;
}
.mainimg p{
	white-space: nowrap;text-indent: 100%;overflow: hidden;
}
/*-----------------------------------------------
トップページ
-----------------------------------------------*/
.bk_gray{
	width:100%;
	padding:50px 0 0 0;
	background:#F9FAFC;
}
.top_director_message{
	width:900px;
	height:486px;
	margin:0 auto;
	line-height:2.0;
}
.top_director_message:after{content: "";display: block;clear: both;}

.top_director_message .le_text{
	float:left;
	width:470px;
}
.title_top_director_message{
	width:330px;
	height:120px;
	margin:0 0 20px 0;
	background:url(../img/title_top_director_message.png) no-repeat;
	white-space: nowrap;text-indent: 100%;overflow: hidden;
}
.top_director_message .photo{
	float:right;
	width:340px;
}
/*続きを読むボタン、詳しく見るボタン*/
.btn_next{
	padding:14px 58px 14px 58px;
	background:#A18055;
	position: relative;
	font-size:13px;
}
.btn_next:after{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	/*右向き三角↓*/
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn_next:link{color:#fff; text-decoration:none;}
.btn_next:visited{color:#fff; text-decoration:none;}
.btn_next:hover{color:#fff; text-decoration:none;opacity:0.7;}
.btn_next:active{color:#fff; text-decoration:none;}

/*Feature*/
.top_feature{
	width:100%;
	height:570px;
	background:url(../img/bk_feature.png) repeat-x #fff;
	overflow:hidden;
	margin:0 auto 70px;
}
.title_top_feature{
	width:100%;
	height:68px;
	margin:70px 0 40px 0;
	background:url(../img/title_top_feature.png) no-repeat center 0;
	white-space: nowrap;text-indent: 100%;overflow: hidden;
}
.top_feature ul{
	width:1084px;
	margin:0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.top_feature ul li{
	width:360px;
	height:364px;
}
.top_feature ul li.mid{
	margin:30px 0 0 0;
}
/*voice*/
.top_voice{
	width:100%;
	height:772px;
	background:url(../img/bk_voice.jpg) no-repeat center 0;
	overflow:hidden;
	margin:0 auto 70px;
}
.title_top_voice{
	width:100%;
	height:71px;
	margin:70px 0 40px 0;
	background:url(../img/title_top_voice.png) no-repeat center 0;
	white-space: nowrap;text-indent: 100%;overflow: hidden;
}
.top_voice ul{
	width:1100px;
	height:428px;
	margin:0 auto 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	overflow:hidden;
}
.top_voice ul li{
	width:350px;
	height:428px;
}
a.interview01{
	display:block;
	width:350px;
	height:428px;
	background:url(../img/interview01.png) no-repeat;
	white-space: nowrap;text-indent: 100%;overflow: hidden;
}
a.interview02{
	display:block;
	width:350px;
	height:428px;
	background:url(../img/interview02.png) no-repeat;
	white-space: nowrap;text-indent: 100%;overflow: hidden;
}
a.interview03{
	display:block;
	width:350px;
	height:428px;
	background:url(../img/interview03.png) no-repeat;
	white-space: nowrap;text-indent: 100%;overflow: hidden;
}
a.interview01:hover,
a.interview02:hover,
a.interview03:hover{
	opacity:0.8;
}
.linkbox{
	width:1000px;
	margin:0 auto 60px;
}
.linkbox ul{
	width:1002px;
	height:420px;
	margin:0 auto 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	overflow:hidden;
}
.linkbox ul li{
	width:500px;
	height:210px;
}
.linkbox ul li:nth-child(2n){
	margin:0 0 1px 1px;
}
.linkbox .mynavi_bnr {
	margin-top: 0;
}
/*-----------------------------------------------
下層ページ共通　※20171026
-----------------------------------------------*/
.page_title {
	width: 100%;
	height: 220px;
	background: #01010d;
}
.page_title .inner {
	width: 1100px;
	height: 220px;
	margin: 0 auto;
}
.page_title .inner h2 {
	display: inline-block;
	font-size: 42px;
	color: #fff;
	letter-spacing: 12px;
	border-bottom: solid 2px #fff;
	padding: 70px 0 4px 10px;
}
.page_title .inner img {
	float: right;
}
.page_title .inner h2 span {
	display: inline-block;
	font-size: 20px;
	font-style: italic;
	font-weight: bold;
	color: #777;
	letter-spacing: 5px;
	padding: 0 0 0 10px;
}
/* パンくずナビ */
.breadcrumb {
	width: 100%;
	height: 50px;
	background: #f3f3f3;
	color: #333;
	font-size: 13px;
	letter-spacing: 2px;
	line-height: 50px;
}
.breadcrumb a {
	color: #333;
	text-decoration: none;
}
.breadcrumb a:hover {
	text-decoration: underline;
}
.breadcrumb .inner {
	width: 1100px;
	height: 50px;
	margin: 0 auto;
}
/*-----------------------------------------------
よくあるご質問　※20171026
-----------------------------------------------*/
.faq_wrap {
	width: 1000px;
	margin: 50px auto 200px auto;
}
.faq_wrap dl {
	width: 100%;
	margin: 0;
	padding: 0;
}
.faq_wrap dt {
	height: 30px;
	font-size: 17px;
	font-weight: bold;
	color: #000;
	letter-spacing: 1px;
	background: url(../../faq/img/faq_q.jpg) left no-repeat;
	padding-left: 40px;
	margin-bottom: 15px;
}
.faq_wrap dd {
	border: solid 1px #a18055;
	font-size: 16px;
	color: #555;
	letter-spacing: 1px;
	padding: 10px 10px 20px 58px;
	background: url(../../faq/img/faq_a.jpg) 10px 10px no-repeat;
	margin: 0 0 22px 10px;
}
.show_more {
	width: 100%;
}
span.show_more {
	display: block;
	width: 100%;
	text-align: center;
}
/*-----------------------------------------------
募集要項　※20171026
-----------------------------------------------*/
.requirement_wrap {
	width: 1000px;
	margin: 60px auto 200px auto;
}
.requirement_wrap_2 {
	width: 1000px;
	margin: 150px auto 200px auto;
}
.banner_new_graduate,
.banner_mid_career {
	width: 700px;
	height: 150px;
	background: #1f202e;
	text-align: center;
	margin: 0 auto;
	border-bottom: solid 5px #d15f5b;
	box-shadow: 0px 0px 20px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 20px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.5);
}
.banner_new_graduate a,
.banner_mid_career a {
	display: block;
	width: 700px;
	height: 150px;
	text-decoration: none;
}
.banner_new_graduate a:hover,
.banner_mid_career a:hover {
	background: #48495e;
}
.banner_mid_career {
	margin-top: 100px;
}
.mynavi_bnr {
	text-align: center;
    display: block;
    margin-top: 100px;
}
.banner_new_graduate h3,
.banner_mid_career h3 {
	font-size: 30px;
	color: #fff;
	letter-spacing: 4px;
	padding-top: 30px;
}
.banner_new_graduate h3 span,
.banner_mid_career h3 span {
	font-size: 18px;
	color: #fff;
	display: block;
}
.requirement_wrap h3 {
	height: 58px;
	color: #fff;
	font-size: 18px;
	line-height: 58px;
	background: #1f1f2f;
	border-bottom: solid 3px #e05757;
	text-indent: 30px;
	margin-top: 60px;
}
/* テーブル */
.requirement_table {
	width: 100%;
	border: solid 1px #ddd;
	margin-top: 30px;
}
.requirement_table th {
	width: 24%;
	border: solid 1px #ddd;
	background: #f9f8f3;
	padding: 20px;
	font-size: 15px;
	color: #000;
	font-weight: normal;
	letter-spacing: 1px;
}
.requirement_table td {
	width: 76%;
	border: solid 1px #ddd;
	background: #fff;
	padding: 20px;
	font-size: 15px;
	color: #000;
	letter-spacing: 1px;
}
.requirement_list_wrap {
	width: 800px;
	margin: 0 auto;
	padding: 0px 30px 30px 30px;
	margin-top: 30px;
	border: solid 1px #ccc;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
p.requirement_detail a {
	display: block;
	width: 300px;
	margin: 20px auto 0 auto;
	padding: 10px 0;
	color: #fff;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	letter-spacing: 2px;
	background: #1f1f2f;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
p.requirement_detail a:hover {
	background: #494960;
}

p.requirement_detail2 a {
	display: block;
	width: 300px;
	margin: 20px auto 0 auto;
	padding: 10px 0;
	color: #fff;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	letter-spacing: 2px;
	background: #AA8C66;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
p.requirement_detail2 a:hover {
	background: #BDA688;
}
/*-----------------------------------------------
エントリー　※20171117
-----------------------------------------------*/
.entry_wrap {
	width: 1000px;
	margin: 50px auto 100px auto;
}
.entry_wrap .note {
	text-align: center;
	font-size: 15px;
	letter-spacing: 2px;
}
span.hissu {
	color: #cc0000;
}
.entry_wrap h3 {
	text-align: center;
	font-size: 24px;
	letter-spacing: 2px;
	margin-top: 40px;
}
.flow_icon {
	margin-top: 30px;
	display: flex;
	justify-content: center;
}
.icon {
	width: 120px;
	text-align: center;
	float: left;
}
.icon p {
	font-size: 14px;
	margin-top: 14px;
}
.cursor {
	width: 13px;
	height: 90px;
	float: left;
	margin: 0 5px;
	text-indent: -9999px;
	background: url(../../entry/img/cursor_tate.jpg);
}







.contact_isogi {
	width: 838px;
	margin: 30px auto 0 auto;
	padding: 30px;
	border: solid 1px #a18055;
}
p.isogi_note {
	font-size: 20px;
	font-weight: bold;
	color: #a18055;
	letter-spacing: 2px;
	text-align: center;
}
p.isogi_note br {
	display: none;
}
p.isogi_tel {
	text-align: center;
}
p.isogi_tel a {
	color: #000;
	font-size: 32px;
	text-decoration: none;
}
p.isogi_tel span {
	font-size: 21px;
}
p.isogi_hour {
	font-size: 15px;
	text-align: center;
}
p.isogi_email {
	text-align: center;
	margin-top: 20px;
}
p.isogi_email a {
	color: #000;
	font-size: 18px;
}






.fuji_ssl {
	width: 400px;
	height: 70px;
	margin: 34px auto 0 auto;
}
.fuji_ssl img {
	float: left;
}
.fuji_ssl span {
	display: inline-block;
	margin-top: 10px;
	margin-left: 30px;
	font-size: 15px;
}
.entry_progress {
	display: flex;
	justify-content: center;
	margin-top: 60px;
}
.entry_progress .now {
	display: inline-block;
	height: 48px;
	line-height: 48px;
	border: solid 1px #000;
	background: #000;
	color: #fff;
	font-size: 15px;
	padding: 0 35px;
}
.entry_progress .next {
	display: inline-block;
	height: 48px;
	line-height: 48px;
	border: solid 1px #000;
	background: #fff;
	color: #000;
	font-size: 15px;
	padding: 0 35px;
}
.entry_progress span {
	display: inline-block;
	margin: 13px 15px 0 15px;
}
.entry_wrap h4 {
	width: 900px;
	height: 34px;
	line-height: 34px;
	margin: 60px auto 0 auto;
	background: #000;
	color: #fff;
	font-size: 15px;
	text-indent: 15px;
}
.entry_table_wrap {
	width: 900px;
	margin: 25px auto 0 auto;
}
.entry_table {
	width: 100%;
	border: solid 1px #d3d3d3;
	margin-top: 30px;
}
.entry_table th {
	width: 24%;
	border: solid 1px #d3d3d3;
	background: #f9f9f9;
	padding: 20px;
	font-size: 15px;
	color: #000;
	font-weight: normal;
	letter-spacing: 1px;
}
.entry_table td {
	width: 76%;
	border: solid 1px #d3d3d3;
	background: #fff;
	padding: 12px;
	font-size: 15px;
	color: #000;
	letter-spacing: 1px;
}
.form_01,
.form_02,
.form_03,
.form_04 {
	display: inline-block;
	font-size: 15px;
	color: #666;
	background: #fff;
	border: solid 1px #d1d1d1;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.05) inset;
	-moz-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.05) inset;
	-webkit-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.05) inset;
	-o-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.05) inset;
	-ms-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.05) inset;
	padding: 0 10px;
}
.form_01 {
	height: 36px;
	width: 390px;
}
.form_02 {
	height: 36px;
	width: 250px;
}
.form_03 {
	height: 36px;
	width: 50px;
}
.form_04 {
	height: 150px;
	width: 640px;
	margin-top: 10px;
}
.entry_table .eg {
	display: inline-block;
	color: #777;
	margin-left: 20px;
}
.contact_meth {
	margin-right: 20px;
}
.entry_note {
	font-size: 15px;
	color: #777;
	margin: 10px 0;
}
.entry_note_2 {
	font-size: 15px;
	color: #777;
	margin: 0;
}
.ml15 {
	margin-left: 15px;
}
.mt10 {
	margin-top: 10px;
}
.time_reserve {
	padding: 15px;
	background: #f2f2f2;
}
.form_select {
	display: inline-block;
	font-size: 15px;
	border: solid 1px #d1d1d1;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.1) inset;
	-moz-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.1) inset;
	-webkit-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.1) inset;
	-o-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.1) inset;
	-ms-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.1) inset;
	padding: 0 10px;
	width: 73px;
	height: 36px;
}
.entry_table hr {
	border-top: dotted 1px #ccc;
	border-bottom: none;
	margin: 20px 0;
}
.wish_date {
	margin-right: 0;
	margin: 0 10px;
}
.confirm {
	width: 222px;
	margin: 50px auto 0 auto;
	text-align: center;
}
.confirm a {
	color: #000;
}
.submit {
	width: 222px;
	height: 60px;
	background: #a18055;
	color: #fff;
	border: none;
	font-size: 15px;
	margin-top: 10px;
}
.submit:hover {
	cursor: pointer;
}
.entry_send_complete {
	margin: 50px 0 0 0;
	text-align: center
}
/*-----------------------------------------------
当社の特徴　※20171230
-----------------------------------------------*/
.feature_wrap {
	width: 1100px;
	margin: 50px auto 150px auto;
}
.feature_wrap h3 {
	display: block;
	position: relative;
	width: 100%;
	color: #000;
	font-size: 25px;
	font-weight: normal;
	letter-spacing: 6px;
	line-height: 100%;
	padding: 21px 0 21px 155px;
	border-top: solid 1px #ddd;
	border-left: solid 1px #ddd;
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #a18055;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.feature_wrap h3 span {
	display: block;
	position: absolute;
	top: 23px;
	left: 20px;
	z-index: 1000px;
	color: #fff;
	font-size: 12px;
	letter-spacing: 2px;
	background: #a18055;
	padding: 5px 15px;
	line-height: 100%;
}
.feature_wrap .inner {
	width: 1040px;
	margin: 45px auto 80px auto;
}
.feature_wrap .inner p {
	color: #000;
	font-size: 15px;
	line-height: 170%;
	margin-bottom: 32px;
	letter-spacing: 4px;
}
.feature_wrap .inner p.narrow {
	color: #000;
	font-size: 15px;
	line-height: 170%;
	margin-bottom: 32px;
	letter-spacing: 2px;
}
.feature_wrap_01 {
	width: 1040px;
	height: 520px;
}
.feature_wrap_01_left {
	width: 420px;
	height: 520px;
	float: left;
}
.feature_wrap_01_right {
	width: 592px;
	height: 520px;
	float: right;
}
.feature_wrap_01_photo {
	width: 280px;
	height: 240px;
	margin-left: 16px;
	margin-bottom: 16px;
	color: #444;
	font-size: 15px;
	text-align: center;
	float: left;
}
.feature_wrap_01_photo img {
	margin-bottom: 10px;
}
.feature_wrap_02 {
	width: 848px;
	height: 380px;
	margin: 0 auto;
}
.feature_wrap_02_photo {
	width: 374px;
	height: 380px;
	margin: 20px 25px 0 25px;
	color: #444;
	font-size: 15px;
	text-align: center;
	float: left;
}
.feature_wrap_02_photo img {
	margin-bottom: 10px;
}
.feature_wrap_03 {
	width: 972px;
	height: 260px;
	margin: 0 auto;
}
.feature_wrap_03_photo {
	width: 280px;
	height: 260px;
	margin: 20px 22px 0 22px;
	color: #444;
	font-size: 15px;
	text-align: center;
	float: left;
}
.feature_wrap_03_photo img {
	margin-bottom: 10px;
}
.feature_wrap_05 {
	width: 1040px;
	height: 387px;
}
.feature_wrap_05_left {
	width: 750px;
	height: 347px;
	float: left;
	padding-top: 40px;
}
.feature_wrap_05_right {
	width: 238px;
	height: 347px;
	float: right;
	padding: 20px;
	border: solid 1px #ddd;
}
.kokorogamae {
	width: 236px;
	height: 99px;
	border: solid 1px #000;
	text-align: center;
	padding-top: 25px;
}
.kokorogamae p.kokoro {
	font-size: 15px;
	color: #000;
	font-weight: bold;
	margin: 0 0 20px 0;
	letter-spacing: 1px;
}
.kokorogamae2 {
	width: 198px;
	height: 168px;
	padding: 20px;
}
.kokorogamae2 p.kokorogamae_new {
	letter-spacing: 0;
	line-height: 100%;
	margin: 70px 0 0 0;
	text-align: center;
	color: #000;
	font-size: 12px;
}
p.kokorogamae_cic {
	width: 238px;
	height: 13px;
	letter-spacing: 0 !important;
	line-height: 100% !important;
	margin: 0 !important;
	text-align: center !important;
	color: #000;
	font-size: 12px !important;
}
/*-----------------------------------------------
先輩社員の声　※20171230
-----------------------------------------------*/
.message_wrap {
	width: 1100px;
	margin: 58px auto 180px auto;
}
.message_wrap p {
	color: #000;
	font-size: 15px;
	line-height: 170%;
	letter-spacing: 2px;
}
.interview_wrap {
	width: 1100px;
	height: 317px;
	padding: 40px 0;
	border-bottom: solid 1px #d1d1d1;
}
.interview_wrap_left {
	width: 600px;
	height: 317px;
	float: left;
}
.interview_wrap_right {
	width: 460px;
	height: 317px;
	float: right;
}
.interview_wrap_right h3 {
	color: #000;
	font-size: 30px;
	line-height: 156%;
	letter-spacing: 2px;
	margin-top: 25px;
}
.interview_wrap_right p {
	color: #000;
	font-size: 15px;
	line-height: 193%;
	letter-spacing: 1px;
	margin-top: 30px;
}
.interview_readmore {
	margin-top: 30px;
}
.interview_readmore a {
	color: #000;
	font-size: 15px;
	line-height: 100%;
	padding: 5px 50px;
	text-decoration: none;
	border: solid 1px #000;
}
.interview_readmore a:hover {
	color: #fff;
	background: #000;
}
/*-----------------------------------------------
インタビュー　※20171230
-----------------------------------------------*/
.ind_interview_wrap {
	width: 1100px;
}
.back_message {
	margin-top: 45px;
}
.back_message a {
	color: #a18055;
	font-size: 15px;
	padding: 5px 34px;
	text-align: center;
	text-decoration: none;
	border: solid 1px #a18055;
}
.back_message a:hover {
	color: #fff;
	background: #a18055;
}
.ind_interview_wrap h3 {
	color: #000;
	font-size: 36px;
	letter-spacing: 2px;
	line-height: 100%;
	font-weight: bold;
	padding: 8px 0 8px 30px;
	border-left: solid 1px #000;
	margin: 53px 0 30px 0;
}
h4.ind_interview_h4 {
	color: #000;
	font-size: 17px;
	letter-spacing: 2px;
	line-height: 150%;
	font-weight: bold;
	padding: 12px 20px;
	background: #e6e6e6;
	margin-top: 60px;
}
.interview_txt {
	width: 1005px;
	padding-left: 95px;
	margin-top: 36px;
	position: relative;
}
.interview_txt p {
	margin-bottom: 38px;
	line-height: 180%;
}
.interview_txt p.interview_name_b,
.interview_txt p.interview_name_r {
	display: block;
	width: 65px;
	height: 22px;
	text-align: center;
	line-height: 22px;
	color: #fff;
	font-size: 14px;
	position: absolute;
	top: 0;
	left: 0;
}
.interview_txt p.interview_name_b {
	background: #a18055;
}
.interview_txt p.interview_name_r {
	background: #a15555;
}
.interview_pager {
	width: 1100px;
	height: 20px;
}
.interview_pager_prev {
	height: 22px;
	float: left;
	text-indent: 20px;
	background: url(../../message/img/btn_prev.jpg) 0px 5px no-repeat;
}
.interview_pager_next {
	height: 22px;
	float: right;
	text-indent: 20px;
	background: url(../../message/img/btn_next.jpg) 0px 5px no-repeat;
}
.interview_pager_prev a,
.interview_pager_next a {
	color: #000;
	font-size: 15px;
	text-decoration: none;
}
.interview_pager_prev a:hover,
.interview_pager_next a:hover {
	text-decoration: underline;
}
/*-----------------------------------------------
社長からのメッセージ　※20180115
-----------------------------------------------*/
.page_title .inner h2.h2_ceo {
	display: inline-block;
	font-size: 38px;
	color: #fff;
	letter-spacing: 0px;
	border-bottom: solid 2px #fff;
	padding: 70px 0 4px 10px;
}
.page_title .inner h2.h2_ceo span {
	display: inline-block;
	font-size: 20px;
	font-style: italic;
	font-weight: bold;
	color: #777;
	letter-spacing: 5px;
	padding: 0 0 0 10px;
}
.wf-sawarabimincho {
	font-family: "Sawarabi Mincho";
}
.ceo_wrap {
	width: 1100px;
	margin: 70px auto 180px auto;
}
.ceo_wrap .inner {
	width: 100%;
	background: url(../../ceo/img/img_ceo.jpg) right top no-repeat;
}
.ceo_wrap h3 {
	color: #000;
	font-size: 38px;
	font-weight: bold;
	line-height: 140%;
	letter-spacing: 3px;
	margin: 0;
}
.ceo_wrap h4 {
	color: #000;
	font-size: 24px;
	font-weight: bold;
	line-height: 100%;
	letter-spacing: 2px;
	margin: 50px 0 0 0;
}
.ceo_wrap p {
	color: #1f1f2f;
	font-size: 15px;
	line-height: 186%;
	letter-spacing: 1px;
	margin: 30px 0 0 0;
}
/*-----------------------------------------------
CICのお仕事　※20180121
-----------------------------------------------*/
.work_wrap {
	width: 1100px;
	margin: 50px auto 110px auto;
}
.work_wrap h3 {
	width: 100%;
	height: 48px;
	background: #1f1f2f;
	color: #fff;
	font-size: 20px;
	line-height: 48px;
	letter-spacing: 1px;
	text-indent: 15px;
}



.work_wrap .inner {
	width: 999px;
	margin: 45px auto 85px auto;
}
.task_base_brown {
	background: url(../../work/img/bg_task_brown.png) 28px repeat-y
}
.task_base_red {
	background: url(../../work/img/bg_task_red.png) 28px repeat-y
}
.staff_01 {
	background: url(../../work/img/img_staff_01.jpg) right top no-repeat;
}
.staff_02 {
	background: url(../../work/img/img_staff_02.jpg) right top no-repeat;
}
.staff_03 {
	background: url(../../work/img/img_staff_03.jpg) right top no-repeat;
}




.task_wrap {
	width: 999px;
	min-height: 56px;
	margin-bottom: 12px;
}

.clearfix:after {
	content: " ";
    display: block;
    clear: both;
}

.task_time_brown {
	width: 56px;
	height: 56px;
	background: #a18055;
	color: #fff;
	font-size: 16px;
	line-height: 56px;
	text-align: center;
	border-radius: 56px;
	-moz-border-radius: 56px;
	-webkit-border-radius: 56px;
	float: left;
}
.task_title_brown {
	width: 187px;
	height: 54px;
	background-color: #fff;
	border: 1px solid  #a18055;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	position: relative;
	float: left;
	margin-left: 15px;
	color: #a18055;
	font-size: 15px;
	text-align: center;
	line-height: 54px;
}
.task_title_brown:before {
	border: 10px solid transparent;
	border-right-color: #fff;
	border-left-width: 0;
	left: -9px;
	content: "";
	display: block;
	top: 16px;
	position: absolute;
	width: 0;
	z-index: 1;
}
.task_title_brown:after {
	border: 10px solid transparent;
	border-right-color: #a18055;
	border-left-width: 0;
	left: -10px;
	content: "";
	display: block;
	top: 16px;
	position: absolute;
	width: 0;
}



.task_time_red {
	width: 56px;
	height: 56px;
	background: #b34a4a;
	color: #fff;
	font-size: 16px;
	line-height: 56px;
	text-align: center;
	border-radius: 56px;
	-moz-border-radius: 56px;
	-webkit-border-radius: 56px;
	float: left;
}
.task_title_red {
	width: 187px;
	height: 54px;
	background-color: #fff;
	border: 1px solid  #b34a4a;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	position: relative;
	float: left;
	margin-left: 15px;
	color: #b34a4a;
	font-size: 15px;
	text-align: center;
	line-height: 54px;
}
.task_title_red:before {
	border: 10px solid transparent;
	border-right-color: #fff;
	border-left-width: 0;
	left: -9px;
	content: "";
	display: block;
	top: 16px;
	position: absolute;
	width: 0;
	z-index: 1;
}
.task_title_red:after {
	border: 10px solid transparent;
	border-right-color: #b34a4a;
	border-left-width: 0;
	left: -10px;
	content: "";
	display: block;
	top: 16px;
	position: absolute;
	width: 0;
}


.task_detail {
	width: 430px;
	min-height: 41px;
	padding-top: 15px;
	color: #000;
	font-size: 15px;
	font-weight: lighter;
	line-height: 173%;
	margin-left: 15px;
	float: left;
}












}/* ←CSSの一番最後に記述 */