<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */



/*全体適用*/
body,
div,
p,
h1,
h2,
h3,
h4,
h5,
h6,
table,
tbody,
tr,
td,
dl,
dt,
dd,
ul,
ol,
li {
	margin:0;
	padding:0;
}
/*フォーム関連の指定*/
input {
	font-size:100%;
	/*font-size:80%;*/
line-height:1.3em;
	padding:2px 0 2px 2px;/*padding:1px 0 2px 2px;*/
}
textarea {
	line-height:1.3em;
	padding:2px 0 0 2px;
	font-size:100%;/*font-size:80%;*//*padding:1px 0 2px 2px;*/
}
.area_1 {
	width:525px;
	height:200px;
}
/*フォーム関連の指定*/

body {
	background-color:#fff;
	font-family:'メイリオ', 'ＭＳ Ｐゴシック', Verdana, Arial, sans-serif;
}
* html body {
	font-family: 'ＭＳ Ｐゴシック', Verdana, Arial, sans-serif;
}
*:first-child+html body {
	font-family: 'ＭＳ ゴシック', Verdana, Arial, sans-serif;
}
a {
	cursor:pointer;
	border:none;
	overflow: hidden;
}
/*クリック時の点線を消す*/
a,
a:link,
a:visited {
	outline:none;
}
.clear {
	margin:0;
	padding:0;
	clear:both;
	height:0;
	display:block;
	line-height:0;
	visibility: hidden;
}
.clearfix:after {
	content:"&lt;";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
	min-height:1%;  /* for IE 7*/
}
body {
	background-color:#fff;
}
img {
	border:none;
	vertical-align:top;
	margin:0;
	padding:0;
}
a img {
	border:none;
}
.mar5 {
	height:5px;
}
/* hide on PC view */
#dBtnSubNav,
#footerSp {
	display:none;
}
/* hedaer */
#h_txt {
	position:absolute;
	top:3px;
	left:0;
	font-size:10px;
	color:#888;
}
#header {
	position:fixed;
	top:0;
	width:100%;
	z-index:1000;
	background-color:#FFF;
}
#headerUpper {
	width: 100%;
	max-width:915px;
	height:78px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}

#headerUpper div {
	float:left;
}
#headerUpper h1 {
	margin-top:27px;
}
#headerUpper ul {
	margin: 7px 0 0 10px;
}
#headerUpper li {
	list-style:none;
	float:left;
	margin:0 8px 0 0;
	background:url(../images/icon_06.gif) no-repeat 0 2px;
	padding-left:17px;
	font-size:12px;
	line-height: 14px;
}
#headerUpper li a {
	text-decoration:none;
	color:#3a3839;
}
#headerUpper li a:hover {
	text-decoration:underline;
}
#headerUpper #h_mynavi {
	float:right;
	margin-top:9px;
}
#gNav {
	width: 100%;
	background-color:#00508F;
}
#gNav ul {
	width:915px;
	height:45px;
	margin:0 auto;
	overflow:hidden;

}
@media only screen and (min-device-width: 768px) and (max-device-width: 916px) {
#gNav ul {
	margin:0 -10px;
}
}
#gNav li {
	list-style:none;
	float:left;
}

#gNav li a {
	background-repeat:no-repeat;
	overflow:hidden;
	display:block;
	height:45px;
}
#gNav li a:hover,
#gNav li a.current {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)"; /* IE 8 */
}
#gNav .li00 a {
	width:156px
}
#gNav .li01 a {
	width:143px
}
#gNav .li02 a {
	width:127px
}
#gNav .li03 a {
	width:172px
}
/*#gNav .li04 a {
	background-image:url(../images/gNav04.png);
	width:156px
}*/
#gNav .li04 {
	/*background-image:url(../images/gNav04.png);*/
	width:156px;
	height:45px;
	background:#00508F;
}
@media screen and (max-width: 320px) {
	#gNav .li04 { display:none;}
}
#gNav .li05 a {
	width:88px
}
#gNav .li06 a {
	width:113px
}
#gNav .li07 a {
	width:116px
}
/* footer */
#footer {
	min-width:930px;
	height:48px;
	background:url(../images/bg_footer.png) repeat-x;
	clear:both;
	text-align:right;
	line-height:48px;
}
#footer p {
	margin:0 auto;
}
.rgh {
	color:#6495ED;
	margin-left:5px;
}
/*#mainv {
	width:880px;
	height:700px;
	text-align:center;
	margin:0 auto;
}*/
#wrp {
	margin-top:123px;
}
#news1_cont + #wrp {
	margin-top:0;
}
#news1_cont {
	width:915px;
	height: 27px;
	margin:0 auto 25px;
	margin-top:123px;
	position: relative;
}

#news1_cont img{
	position:absolute;
}

.pc #Image0{
	width: 171px;
	left: 0;
}

.pc #Image1{
	width: 67px;
	left: 165px;
}

.pc #Image2{
	width: 106px;
	left: 225px;
}

.pc #Image3{
	width: 220px;
	left: 324px;
}

.pc #Image4{
	width: 67px;
	left: 537px;
}

.pc #Image5{
	width: 67px;
	left: 597px;
}

.pc #Image6{
	width: 173px;
	left: 657px;
}



#container900px {
	width: auto;
	max-width:900px;
	margin:150px auto 0;
	margin:0 auto;
	padding:0;
}
#container915px {
	width:915px;
	margin:0 auto;
	padding:0;
}
#container930px {
	width:930px;
	margin:0 auto;
	padding:0;
}
.mar20 {
	height:20px;
}
#mp {
	width:850px;
	padding-top:25px;
	margin:0 auto 0 25px;
}
#mp_l {
	width:577px;
	float:left;
	display:inline;
	line-height:1.38;
	font-size:12px;
	text-align:justify;
	text-justify:inter-ideograp;
}
#mp_l h3 {
	width:577px;
	height:132px;
}
#mp_l h5 {
	font-size:16px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
	margin:0 0 10px 0;
}
.mp_h3 {
	margin-top:15px;
}
.bf {
	color:#3c71bd;
}
.wf1 {
	color:#fff;
}
.mpl_tbox {
	width:577px;
	background:url(../../monthlypeople/img/textback.jpg) repeat-y;
}
.mpl_tbox1 {
	width:577px;
	background:url(../../monthlypeople/img/textback1.jpg) repeat-y;
}
.mpl_backp_img1 {
	width:577px;
	height:757px;
	background:url(../../monthlypeople/img/img_back_p1.jpg) no-repeat;/*padding:10px 20px 10px 180px;*/
}
.mpl_backp_img2 {
	width:577px;
	/*height:757px;*/
	background:url(../../monthlypeople/img/img_back_p2.jpg) no-repeat;/*padding:10px 20px 10px 180px;*/
}
.mpl_backp_img3 {
	width:577px;
	/*height:757px;*/
	background:url(../../monthlypeople/img/img_back_p3.jpg) no-repeat;/*padding:10px 20px 10px 180px;*/
}
.mpl_backp_img4 {
	width:577px;
	/*height:757px;*/
	background:url(../../monthlypeople/img/img_back_p4.jpg) no-repeat;/*padding:10px 20px 10px 180px;*/
}
.mpl_backp_img5 {
	width:577px;
	/*height:757px;*/
	background:url(../../monthlypeople/img/img_back_p5.jpg) no-repeat;/*padding:10px 20px 10px 180px;*/
}
.mpl_backp_img6 {
	/*height:757px;*/
	height:757px;
	background:url(../../monthlypeople/img/img_back_p6.jpg) no-repeat;/*padding:10px 20px 10px 180px;*/
}
.mpl_backp_img7 {
	width:577px;
	/*height:757px;*/
	background:url(../../monthlypeople/img/img_back_p7.jpg) no-repeat;/*padding:10px 20px 10px 180px;*/
}
.mpl_backp_img8 {
	width:577px;
	height:757px;
	background:url(../../monthlypeople/img/img_back_p8.jpg) no-repeat;/*padding:10px 20px 10px 180px;*/
}
.mpl_backp_img_goto {
	width:577px;
	height:757px;
	background:url(../../monthlypeople/img/img_back_p_goto.jpg) no-repeat;/*padding:10px 20px 10px 180px;*/
}
.mpl_backp_img_nakabayashi {
	width:577px;
	height:757px;
	background:url(../../monthlypeople/img/img_back_p_nakabayashi.jpg) no-repeat;/*padding:10px 20px 10px 180px;*/
}
.mpl_backp_img_suzukik {
	width:577px;
	height:757px;
	background:url(../../monthlypeople/img/img_back_p_suzukik.jpg) no-repeat;/*padding:10px 20px 10px 180px;*/
}
.mpl_backp_img_suzukim {
	width:577px;
	height:757px;
	background:url(../../monthlypeople/img/img_back_p_suzukim.jpg) no-repeat;/*padding:10px 20px 10px 180px;*/
}
.mpl_backp_img1 .pad180,
.mpl_backp_img2 .pad180,
.mpl_backp_img3 .pad180,
.mpl_backp_img4 .pad180,
.mpl_backp_img5 .pad180,
.mpl_backp_img6 .pad180,
.mpl_backp_img7 .pad180,
.mpl_backp_img8 .pad180,
.mpl_backp_img_goto .pad180,
.mpl_backp_img_nakabayashi .pad180,
.mpl_backp_img_suzukik .pad180,
.mpl_backp_img_suzukim .pad180 {
	float:left;
	width:180px;
	height:757px;
}
.wid397 {
	width:397px;
	float:left;
	display:inline;/*height:880px;*/
}
#mp_r {
	width:271px;
	float:left;
	display:inline;
	fon-size:12px;
	font-we0ght:1.48;
	font-size:12px;
	text-align:justify;
	text-justify:inter-ideograp;
}
.pwp1 {
	width:360px;
	padding-bottom:10px;
}
.pwp2 {
	width:360px;
}
.pwp0 {
	width:536px;
}
.pwp0_r_1 {
	width:236px;
	padding-left:20px;
}
#floatbana {
	/*position:absolute;*/
	margin-top:30px;
	margin-left:-30px;
	margin-bottom:30px;
}
.careeatable td {
	padding:10px;
}
.sp {
	display:none;
}
/* =home
-------------------------------------------------------- */
#home #container {
	width:850px;
	overflow:hidden;
	margin:17px auto 44px;
	position:relative;
}
#home h2 {
	text-align:center;
}
#home li {
	list-style:none;
}
#home div.floLeft {
	float:left;
	width:417px;
	overflow:hidden
}
#home #sec04 {
	float:right;
	width:417px;
}
#home #sec01 {
	margin-bottom:17px;
}
#home #sec02 {
	border:4px solid #E0E0E0;
	overflow:hidden;
	margin-bottom:17px;
}
#home #sec02 ul {
	overflow:hidden;
}
#home #sec02 .li01 {
	float:left;
	border-right:4px solid #E0E0E0;
}
#home #sec02 .li02 {
	float:right;
}
#home #sec03 h3 {
	border:solid #ccc;
	border-width:3px 0;
	height:28px;
	line-height:28px;
	color:#005190;
	font-size:16px;
}
#home #sec03 li {
	border-bottom:1px dashed;
	font-size:12px;
	padding:5px 0 10px;
}
#home #sec03 span {
	display:block;
	font-size:15px;
}
#home #sec03 a {
	display:block;
	color:#005190;
	text-decoration:none;
	font-weight:bold;
	font-size:16px;
}
/*recruit 新卒採用情報、carrer 中途採用情報　共通*/
#recruit,
#currer {
	margin:0;
	padding:0;
	width:900px;
}
#recruit *,
#carrer * {
	margin:0;
	padding:0;
}
#recruit h3,
#carrer h3 {
	margin-left:65px;
}
#recruit table,
#carrer table {
	margin-left:65px;
	margin-bottom:75px;
	font-size:80%;
	line-height:130%;
}
#recruit table th,
#carrer table th {
	text-align:left;
	padding-left:45px;
}
#recruit table th,
#recruit table td,
#carrer table th,
#carrer table td {
	vertical-align:top;
	padding-top:8px;
	padding-bottom:8px;
	border-bottom:2px solid #C5C5C5;
}
#recruit .dataspace,
#carrer .dataspace {
	color:#3C72BC;
	vertical-align:top;
	padding-top:8px;
}
#recruit #entry,
#carrer #entry {
	width:820px;
	height:84px;
	margin-left:65px;
	margin-bottom:20px;
	background-image:url("../../recruit/img/recruit1.jpg");
	background-repeat:repeat-y;
}
/*recruit 新卒採用情報 個別*/
#recruit dd {
	padding-left:10px;
	padding-bottom:10px;
}
#recruit #entry #entrytext {
	color:#FFFFFF;
	padding-top:33px;
	padding-left:30px;
	font-size:80%;
	line-height:130%;
	width:290px;
	float:left;
}
#entrytext a {
	color:#ffffff !important;
}
#recruit #entry #entrybtn {
	width:194px;
	float:left;
	padding-top:12px;
}
/*carrer 中途採用情報 個別*/
#carrer dd {
	margin-bottom:20px;
	padding-right:25px;
}
#carrer #entry #entrytext {
	color:#FFFFFF;
	padding-top:24px;
	padding-left:20px;
	font-size:80%;
	line-height:130%;
	font-weight:bold;
	width:380px;
	float:left;
}
#carrer #entry .entrybtn {
	width:176px;
	float:left;
	padding-top:12px;
	padding-right:7px;
}
#carrer #info {
	font-size:80%;
	line-height:130%;
	margin-top:10px;
	margin-left:95px;
	margin-right:20px;
}
#carrer #info dt {
	font-weight:bold;
	margin-top:20px;
}
/*president 社長メッセージ*/
#president {
	margin:0;
	padding:0;
	width:900px;
}
#president * {
	margin:0;
	padding:0;
}
#president #box1 {
	width:640px;
	float:left;
}
#president #box2 {
	width:260px;
	float:left;
}
#president #box3 {
	width:480px;
	float:left;
}
#president #box4 {
	width:420px;
	float:left;
}
#president #box5 {
	clear:both;
}
#president #box3 p {
	font-size:75%;
	line-height:1.7em;
	margin-bottom:25px;
}
#president #box3 #photo {
	text-align:center;
}
/*message 採用担当者メッセージ*/
#message,
#message1,
#message2,
#message3 {
	margin:0;
	padding:0;
	width:900px;
}
#message * {
	margin:0;
	padding:0;
}
#message h2 {
	margin-bottom:35px;
}
#message2,
#message3 {
	clear:both;
}
#message .text_area {
	font-size:75%;
	line-height:150%;
}
#message1 .text_area p,
#message2 .text_area p {
	margin-bottom:20px;
}
#mess1_pic_area {
	width:305px;
	float:left;
	margin-top:20px;
}
#mess1_text_area {
	width:585px;
	float:right;
	padding:5px;
	padding-top:10px;
}
#mess2_text_area {
	width:633px;
	float:left;
	padding-left:20px;
	padding-top:20px;
}
#mess2_pic_area {
	width:187px;
	margin:20px;
	float:right;
}
#message3 #leftside {
	width:10px;
	height:360px;
	float:left;
}
#message3 #mess3_text_area {
	width:445px;
	height:360px;
	float:left;
	background-image:url(../../message/img/message_bg2.jpg);
	background-repeat:repeat-x;
	color:#DDDDDD;
	padding-left:20px;
	padding-right:35px;
}
#message3 #mess3_pic_area {
	width:370px;
	height:360px;
	float:left;
	background-image:url(../../message/img/message_bg2.jpg);
	background-repeat:repeat-x;
	padding-top:60px;
	padding-right:10px;
}
#message3 #rightside {
	width:10px;
	height:360px;
	float:left;
}
/*city エサキの街づくり*/
#youchi,
#design,
#coordinator,
#engineering,
#business,
#maintenance {
	margin:0;
	padding:0;
	width:930px;
}
#youchi h3,
#design h3,
#coordinator h3,
#engineering h3,
#business h3,
#maintenance h3 {
	margin-top:40px;
	margin-bottom:30px;
}
#youchi h4,
#design h4,
#coordinator h4,
#engineering h4,
#business h4,
#maintenance h4 {
	margin-top:10px;
}
#youchi *,
#design *,
#coordinator *,
#engineering *,
#business *,
#maintenance * {
	margin:0;
	padding:0;
}
.city_mess1,
.city_mess2 {
	margin:0;
	padding:0;
	width:930px;
}
.city_mess1 #mess1_text_area {
	width:615px;
	float:left;
	padding-left:15px;
	padding-right:30px;
	font-size:12px;
	line-height:170%;
}
.city_mess1 #mess1_pic_area {
	width:270px;
	float:left;
	margin-bottom:15px;
}
.city_mess1 hr {
	border-width:930px;
	border:1px solid #CCC;
	clear:both;
}
.city_mess2 #side {
	width:300px;
	float:left;
	padding-top:30px;
	padding-left:15px;
}
.city_mess2 #main {
	width:615px;
	float:left;
}
.city_mess2 #main p.main_text {
	font-size:12px;
	line-height:170%;
	width:565px;
	padding-left:30px;
	padding-right:20px;
}
.main_sub {
	width:615px;
}
.main_sub .sub_left {
	width:345px;
	float:left;
}
.city_mess2 #main p.sub_left_text {
	width:300px;
	font-size:12px;
	line-height:170%;
	padding-left:30px;
	padding-right:15px;
}
.main_sub .sub_right {
	width:270px;
	float:left;
}
#pagenavi {
	width:930px;
	clear:both;
	margin:0 auto;
}
#pagenavi_next {
	width:160px;
	float:right;
	/*margin-top:20px;*/
	margin-bottom:40px;
}
#pagenavi_prev {
	width:160px;
	float:left;
	/*margin-top:20px;*/
	margin-bottom:40px;
	margin-left:15px;
}
/*ページ個別設定 テキスト高を個別に設定する*/
#youchi .city_mess2 #main .sub_left_text {
	height:205px;
}
#design .city_mess2 #main .sub_left_text {
	height:225px;
}
#coordinator .city_mess2 #main .sub_left_text {
	height:205px;
}
#engineering .city_mess2 #main .sub_left_text {
	height:210px;
}
#business .city_mess2 #main .sub_left_text {
	height:210px;
}
#maintenance .city_mess2 #main .sub_left_text {
	height:220px;
}
#maintenance .main_sub .sub_left {
	width:325px;
	float:left;
}
#maintenance .city_mess2 #main p.sub_left_text {
	width:280px;
	font-size:12px;
	line-height:170%;
}
#maintenance .city_mess2 #main .sub_left_pic {
	width:325px;
	float:left;
}
#maintenance .main_sub .sub_right {
	width:290px;
	float:left;
}
/*sitemap*/
#sitemap dl {
	margin-left:40px;
}
#sitemap dl dt {
	margin:10px 5px;
}
#sitemap dl dd {
	margin: 10px 0 15px 22px;
	display: inline;
}
* html .iepngfix {
	behavior: url(iepngfix.htc);
}

@media only screen and (max-width: 640px) {
/* basic
-------------------------------------------*/
html {
	font-size:62.5%;
	-webkit-text-size-adjust: 100%;
}
body {
	font-size: 12px;
	width:100%;
	position:relative;
	min-width : 320px;
}
img {
	-ms-interpolation-mode: bicubic;
	height: auto;
	max-width: 100%;
}
/* hide on SP view */
#headerUpper div {
	display:none;
}
.form_header #headerUpper div{
	display: block;
}
.form_header #headerUpper ul{
	display: none;
}
/* hedaer */
#header {
	width:100%;
}
#headerUpper {
	width:100%;
	height:46px;
	border-bottom:3px solid #00508F;
}


#headerUpper h1 {
	margin-top:15px;
}
#headerUpper h1 img {
	width:123px;
	margin-left:16px;
}
#dBtnSubNav {
	position:absolute;
	top:0;
	right:0;
	display:block;
	cursor:pointer;
	background-image:url(../images/sp_btn_gnav.png);
	background-repeat:no-repeat;
	background-size:100% 100%;
	overflow:hidden;
	width:56px;
	height:46px;
}
#dBtnSubNav.on {
	background-image:url(../images/sp_btn_gnav_on.png);
}
#h_txt {
	width:80%
}
#headerUpper #h_mynavi {
	display: none;
}
#gNav {
	background-color:transparent;
	display:none;
}
#gNav ul {
	width:170px;
	height:auto;
	margin:0;
	background-color:#252D32;
	position:absolute;
	border-radius:5px;
	padding:15px;
	right:10px;
	top:52px;
}
#gNav li {
	float:none;
}
#gNav .li00 {
	display:block;
}
#gNav li a {
	background-image:none!important;
	text-indent:0;
	height:24px;
	width:100%!important;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}
/* footer */
#footer {
	width:100%;
}
#footerSp {
	display:block;
}
#footerSp p {
	float:none;
	width:auto;
	margin:12px 3%;
}
#footerSp img {
	width:100%;
}
#ulFnav {
	overflow:hidden;
	margin:0 0 -1px -1px;
	border-top:2px solid #000;
}
#ulFnav li {
	float:left;
	width:49%;
	border-bottom:1px dotted;
	border-left:1px dotted;
	list-style:none;
}
#footer {
	width:100%;
	min-width: 0;
	text-align:center;
}
#footer p {
	width:100%;
}
#wrp {
	margin-top:49px;
}
/* =container
-------------------------------------------------------- */
#container900px,
#container915px,
#container930px {
	width:100%;
}
#container900px {
	margin:49px auto 0;
}
#news1_cont {
	width:100%;
	height: 50px;
	margin:50px auto 10px;
}

.pc {
	display:none;
}
.sp {
	display:block;
}
/* =home
-------------------------------------------------------- */
#home #container {
	width:100%;
	margin:-17px auto 0;
	position:relative;
}
#home #container img {
	width:100%;
}
#home div.floLeft {
	float:none;
	width:auto;
}
#home #sec01 {
	padding:0 10px;
	margin-bottom:15px;
}
#home #sec02 {
	border:4px solid #E0E0E0;
	margin:0 10px 15px;
}
#home #sec02 li {
	width:49%;
}
#home #sec02 .li01 {
	border-right:4px solid #E0E0E0;
}
#home #sec03 {
	margin:0 10px;
}
#home #sec03 h3 {
	border-width:4px 0;
	height:34px;
	line-height:34px;
	font-size:1.6rem;
}
#home #sec03 li {
	border-bottom:2px dotted;
	font-size:12px;
	padding:15px 0;
}
#home #sec03 li:last-child {
	border-bottom:none;
}
#home #sec03 span {
	font-size:12px;
}
#home #sec03 a {
	font-size:1.5rem;
}
#home #sec04 {
	float:none;
	width:100%;
}
/* =city
-------------------------------------------------------- */
#youchi,
#design,
#coordinator,
#engineering,
#business,
#maintenance {
	margin: 0 10px;
	width: auto;
}
#youchi h3,
#design h3,
#coordinator h3,
#engineering h3,
#business h3,
#maintenance h3 {
	margin:10px 0;
}
.city_mess1,
.city_mess2 {
	width:100%;
	padding:10px;
}
.city_mess1 #mess1_text_area {
	width:70%;
	padding:0;
 font-size:12px;
}
.city_mess1 #mess1_pic_area {
	width:30%;
	float:right;
	margin:0;
}
.city_mess2 #side {
	width:20%;
	padding:15px 0 0;
}
.city_mess2 #main {
	width:78%;
	float:right;
	margin-right:2%;
}
.city_mess2 #main p.main_text {
	width:100%;
	padding:0 0 0 4%;
 font-size:12px;
}
.main_sub {
	width:100%;
}
.main_sub .sub_left {
	width: 65%!important;
}
.city_mess2 #main p.sub_left_text {
	width:100% !important;
	padding:0 0 0 4% !important;
 font-size:12px!important;
}
.main_sub .sub_right {
	width:30% !important;
	float:right !important;
}
#pagenavi {
	width:100%;
}
#pagenavi p {
	margin:20px 0;
	width:30%;
}
#pagenavi_next {
	float:right;
}
.city_mess2 #main .sub_left_text {
	height:auto!important;
}
/* =president
-------------------------------------------------------- */
#president {
	width:98%;
	padding:0 1%;
}
#president #box1 {
	width:70%;
}
#president #box2 {
	width:30%;
	float:right;
}
#president #box3 {
	width:100%;
}
#president #box3 p {
 font-size:12px;
}
#president #box4 {
	width:100%;
	float:right;
}
#president #box4 p {
	margin-bottom:25px;
}
/* =message
-------------------------------------------------------- */
#message,
#message1,
#message2,
#message3 {
	width:98%;
	padding:0 1%;
}
#message .text_area {
font-size:12px;
}
#mess1_pic_area {
	width:35%;
	margin-top:20px;
}
#mess1_text_area {
	width:63%;
	padding:0;
}
#mess2_text_area {
	width:77%;
	padding-left:0;
}
#mess2_pic_area {
	width:20%;
	margin:0;
}
#message3 #mess3_text_area {
	width:58%;
	height:700px;
	padding:2%;
	background-image:none;
	background-color:#4a679f;
	border-radius:5px 0 0 5px;
	margin-bottom:10px;
}
#message3 #mess3_pic_area {
	width:34%;
	height:700px;
	padding:2%;
	float:right;
	background-image:none;
	background-color:#4a679f;
	border-radius:0 5px 5px 0;
	margin-bottom:10px;
}
#message3 #leftside,
#message3 #rightside {
	display:none;
}
/*recruit 新卒採用情報、carrer 中途採用情報　共通*/
#recruit,
#currer {
	width:100%;
}
#carrer h3 {
	margin:0 0 10px;
}
#recruit table,
#carrer table {
	width:94%;
	margin:10px 3%;
	font-size:12px;
	line-height:1.5;
	border-top:1px solid #ccc;
}
#recruit table th,
#carrer table th {
	padding-left:0;
	color:#00508E;
	white-space:nowrap;
	padding:5px 1em 5px 0;
	width:auto;
	border-bottom:1px solid #ccc;
}
#recruit table td,
#carrer table td {
	padding:5px 0;
	border-bottom:1px solid #ccc;
}
#recruit table br,
#carrer table {
	display:block
}
#recruit .dataspace,
#carrer .dataspace {
	display:none;
}
/*carrer 中途採用情報 個別*/
#carrer #info {
	font-size:12px;
	line-height:1.5;
	margin:10px 0;
	width:94%;
	margin:10px 3%;
}
#carrer #info dt {
	margin-top:10px;
}
#carrer dd {
	margin-bottom:1em;
	padding:0;
}
#carrer #entry {
	width:88%;
	margin:0 3% 15px;
	background-image:none;
	background-color:#005190;
	padding:3%;
	height:auto;
}
#carrer #entry #entrytext {
	padding:0;
	font-size:12px;
	line-height:1.5;
	width:auto;
	float:none;
}
#carrer #entry .entrybtn {
	width:auto;
	float:none;
	padding:0;
	margin-top:10px;
}
#carrer #entry .entrybtn img {
	width:100%;
}
/*carrer 中途採用情報 form */
.careeatable {
	font-size:8px !important;
}
.careeatable td {
	padding:5px;
	white-space:normal;
}
.careeatable br {
	display:inline;
}
/* =monthly people
-------------------------------------------------------- */
#mpSp div {
	width:94%;
	margin:0 3%;
}
#mpSp p {
}
#mpSp ul {
	margin:0 3% 0 -3%;
	overflow:hidden;
}
#mpSp li {
	list-style:none;
	float:left;
	width:47%;
	margin:0 0 7px 3%;
}
#mpSp li img {
	width:100%;
}
/* =monthly people lower pages
-------------------------------------------------------- */
#mp {
	width:94%;
	margin:0 3%;
	position:relative;
}
#mp_l {
	width:67%;
 font-size:12px;
	border-right:1px solid #3C71BD;
}
#mp_r {
	float: right;
	font-size:12px;
	width: 30%;
}
#mp_l h3 {
	width:auto;
	height:auto;
}
#mp_l h5 {
	font-size:9px;
	margin:10px 0 5px;
}
.mpl_tbox {
	width:auto;
}
.mpl_tbox1 {
	width:auto;
}
.mpl_backp_img1,
.mpl_backp_img3,
.mpl_backp_img7,
.mpl_backp_img8,
.mpl_backp_img_goto,
.mpl_backp_img_nakabayashi,
.mpl_backp_img_suzukik,
.mpl_backp_img_suzukim {
	width:100%;
	height:auto;
	background-size:100% auto;
}
.mpl_backp_img1 {
	background-image:url(../../monthlypeople/img/img_back_p1_sp.jpg);
}
.mpl_backp_img_suzukim {
	background-image:url(../../monthlypeople/img/img_back_p_suzukim_sp.jpg);
}
.mpl_backp_img3 {
	background-image:url(../../monthlypeople/img/img_back_p3_sp.jpg);
}
.mpl_backp_img_nakabayashi {
	background-image:url(../../monthlypeople/img/img_back_p_nakabayashi_sp.jpg);
}
.mpl_backp_img_goto {
	background-image:url(../../monthlypeople/img/img_back_p_goto_sp.jpg);
}
.mpl_backp_img_suzukik {
	background-image:url(../../monthlypeople/img/img_back_p_suzukik_sp.jpg);
}
.mpl_backp_img7 {
	background-image:url(../../monthlypeople/img/img_back_p7_sp.jpg);
}
.mpl_backp_img8 {
	background-image:url(../../monthlypeople/img/img_back_p8_sp.jpg);
}
.mpl_backp_img1 .pad180,
.mpl_backp_img3 .pad180,
.mpl_backp_img7 .pad180,
.mpl_backp_img8 .pad180,
.mpl_backp_img_goto .pad180,
.mpl_backp_img_nakabayashi .pad180,
.mpl_backp_img_suzukik .pad180,
.mpl_backp_img_suzukim .pad180,
.mar20,
br {
	display:none;
}
.wid397 {
	padding-left: 35%;
	width: 60%;
}
.mpl_tbox {
	background-image:none;
}
.pwp0 {
	width:95%;
}
.pwp1 {
	width:auto;
	color:#000;
}
.pwp2 {
	width: 100%;
}
.pwp0_r_1 {
	padding-left: 0;
	width:auto;
}
h5.wf1 {
	color: #3C71BD;
}
#floatbana {
	margin:0;
	position:absolute;
	bottom:0;
	right:0;
	width:35%;
}
/* =sitemap
-------------------------------------------------------- */
#sitemap dl dd {
	margin:10px 10px 15px 0;
}
}

#mp #sitemap dl .kouzou a {
	text-align: left;
}
#wrp #container900px #mp #sitemap dl .mentnance a {
	margin-left: 30px;
}
</pre></body></html>