@charset "utf-8";

/*-- 

いい生活reset

====================================================== --*/

/* body整形 */
body#eswsBody{
background-image:none!important;
}

/* menu整形 */
h3.ttl_search_condition{
background-image:none!important;
}

/* ヘッダ整形 */
#eswsHeader{
width:100%!important;
min-height:inherit!important;
background:#fff!important;
font-size:100%!important;
color:#222!important;
}

/* グローバルメニュー削除 */
div#eswsPaneAlphaInner{
display:none;
}

/* 左メニュー整形 */
#eswsSearchForm{
margin-top:-62px!important;
}
h3.ttl_search_condition{
margin-top:7px!important;
}

/* コンテンツ背景削除 */
#eswsPaneBeta.eswsPane{
background:#fff url(/t_img/bg_page_header.png) no-repeat center top!important;
}
div.ttl_building_name{
background:#eee;
}

/* フッタ整形 */
div#eswsFooter{
background-color:#fff!important;
font-size:100%!important;
color:#222!important;
}

/* 棟ページ整形 */
#eswsPageWrap{
margin-top:0!important;
background:none!important;
padding-top:20px!important;
}
#eswsListController .eswsTab ul li{
background:#fff;
}

/*-- 

パスをルート直下に変更
リセット

====================================================== --*/

#header *,
#footer *{
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
}
#header *{
line-height:1;
}

/*-- 

common

====================================================== --*/

/*-- link --*/

a:link{text-decoration:none;color:#222;}
a:visited{text-decoration:none;color:#222;}
a:hover{text-decoration:underline;outline:none;}
a:active{text-decoration:none;}

/*-- list --*/

ul.lst-disc{
margin-left:2em!important;
text-indent:0!important;
list-style-type:disc!important;
}
ol.lst-decimal{
margin-left:2em!important;
text-indent:0!important;
list-style-type:decimal!important;
}

/*-- clearfix --*/

.cf{
/zoom:1;/* IE lt 8 */
}
.cf:after{
content:'';
display:block;
clear:both;
height:0;
}

/*-- other --*/

a,
.op{
opacity:1;
transition:opacity .15s ease-in-out;
}
a:hover,
.op:hover{
opacity:0.7;
cursor:pointer;
}
.bg-replace{
text-indent:-9999px;
display:block;
}

/*-- 

site_common

====================================================== --*/

/*-- html body --*/

body{
font-size:62.5%;/*base 10px*/
color:#222;
min-width:1000px;
}

/*-- font-family --*/

body,
input,
textarea,
button,
select{
font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

/*-- layout --*/

.inner{
width:1000px;
margin:0 auto;
}
.pc-none{display:none;}
.sp-none{display:block;}

/*-- anc --*/

#anc-info{
font-size:0;
}

/*-- 

header

====================================================== --*/

#header{
background:#fff;
width:100%;
}
#header .inner{
background:#fff;
position:relative;
margin-bottom:22px;
}

/*-- h1 --*/

#header > #eswsHeading1{
background:#f9f9f9;
text-align:center;
color:#222;
}

/*-- logo --*/

#header .inner .logo{
padding-top:25px;
}
#header .inner .logo a{
display:inline-block;
min-height:76px;
background:url(/t_img/logo.png) no-repeat left top;
padding:16px 0 0 82px;
box-sizing:border-box;
}
#header .inner .logo a .copy{
display:block;
color:#00a0eb;
font-size:140%;
font-weight:bold;
}
#header .inner .logo a .sitename{
display:block;
font-size:260%;
font-weight:bold;
transform:skewX(-10deg);
margin-top:7px;
}
#header .inner .logo a:hover{
text-decoration:none;
}

/*-- 

global

====================================================== --*/

/*-- global_pc01 --*/

#global_pc01{
display:block;
}

/* nav_sub */

#global_pc01 .nav_sub{
position:absolute;
top:10px;
right:0;
display:flex;
align-items:center;
font-size:120%;
}
#global_pc01 .nav_sub .nav_company{
margin-right:26px;
}
#global_pc01 .nav_sub .nav_staff{
margin-right:26px;
}
#global_pc01 .nav_sub .nav_privacy{
margin-right:14px;
padding-right:16px;
border-right:2px solid #d6d6d6;
}
#global_pc01 .nav_sub .nav_blog{
margin-right:10px;
}
#global_pc01 .nav_sub .nav_blog img{
width:26px;
height:26px;
}
#global_pc01 .nav_sub .nav_twitter img{
width:26px;
height:26px;
}

/* nav_contact */

#global_pc01 .nav_contact{
position:absolute;
top:59px;
right:0;
display:flex;
}
#global_pc01 .nav_contact .nav_request{
margin-right:3px;
position:relative;
}
#global_pc01 .nav_contact .nav_request > i{
position:absolute;
top:-28px;
display:flex;
align-items:center;
justify-content:center;
background:#d8f2ff;
font-style:normal;
color:#000072;
box-sizing:border-box;
font-size:11px;
border-radius:10px;
padding:3px;
width:148px;
height:20px;
}
#global_pc01 .nav_contact .nav_request > i::after{
content:"";
width:0;
height:0;
position:absolute;
left:50%;
bottom:-8px;
margin-left:-4px;
border-top:8px solid #d8f2ff;
border-right:4px solid transparent;
border-left:4px solid transparent;
}
#global_pc01 .nav_contact .nav_inquiry{
margin-right:16px;
}
#global_pc01 .nav_contact .nav_request a,
#global_pc01 .nav_contact .nav_inquiry a{
display:block;
border:1px solid #8c8cbf;
border-radius:2px;
font-weight:bold;
font-size:140%;
color:#000072;
padding:10px 13px;
}
#global_pc01 .nav_contact .nav_inquiry a{
background:linear-gradient(to top,#fef664,#fffefc);
}
#global_pc01 .nav_contact .nav_request span{
background:url(/t_img/ico_request.svg) no-repeat left center;
padding-left:22px;
}
#global_pc01 .nav_contact .nav_inquiry span{
background:url(/t_img/ico_inquiry.svg) no-repeat left center;
padding-left:22px;
}
#global_pc01 .nav_contact .nav_tel{
text-align:right;
}
#global_pc01 .nav_contact .nav_tel em{
font-weight:bold;
font-size:160%;
font-style:normal;
}
#global_pc01 .nav_contact .nav_tel strong{
font-weight:bold;
font-size:240%;
}
#global_pc01 .nav_contact .nav_tel span{
font-size:120%;
display:block;
margin-top:3px;
}
#global_pc01 .nav_contact .nav_request a:hover,
#global_pc01 .nav_contact .nav_inquiry a:hover{
text-decoration:none;
}

/*-- global_pc02 --*/

#global_pc02{
display:block;
}

/* nav_search */

#global_pc02{
width:100%;
background:#00a0eb;
padding:3px 0;
}
#global_pc02 .nav_search{
display:flex;
justify-content:space-between;
width:1000px;
margin:0 auto;
}
#global_pc02 .nav_search li{
width:20%;
margin-right:3px;
}
#global_pc02 .nav_search li:last-child{
margin-right:0;
}
#global_pc02 .nav_search li a{
background:#fff;
display:block;
text-align:center;
font-size:150%;
font-weight:bold;
padding:19px;
}
#global_pc02 .nav_search span{
padding:10px 0 10px 24px;
}
#global_pc02 .nav_area span{background:url(/t_img/ico_area.svg) no-repeat left center;}
#global_pc02 .nav_station span{background:url(/t_img/ico_station.svg) no-repeat left center;}
#global_pc02 .nav_university span{background:url(/t_img/ico_university.svg) no-repeat left center;padding-left:34px;}
#global_pc02 .nav_kodawari span{background:url(/t_img/ico_kodawari.svg) no-repeat left center;}
#global_pc02 .nav_list span{background:url(/t_img/ico_list.svg) no-repeat left center;padding-left:34px;}
#global_pc02 .nav_search li a:hover{
text-decoration:none;
}

/*-- global_sp --*/

#global_sp{
display:none;
}

/*-- 

footer

====================================================== --*/

#pagetop{
background:#000072 url(/t_img/ico_arrow01.svg) no-repeat center 28px;
width:70px;
height:70px;
border-radius:70px;
position:fixed;
right:30px;
bottom:-140px;
cursor:pointer;
}
#footer{
background:#8bcee5 url(/t_img/bg_footer.png) no-repeat center bottom;
min-height:480px;
}

/*-- utility --*/

#footer .utility{
width:1000px;
margin:0 auto;
padding:54px 0 44px;
display:flex;
justify-content:space-between;
}
#footer .utility nav{
width:600px;
}
#footer .utility nav ul li{
display:inline-block;
line-height:2.5;
padding-right:10px;
margin-right:8px;
background:url(/t_img/line01.png) no-repeat right center;
}
#footer .utility nav ul li a{
font-size:120%;
font-weight:bold;
}
#footer .utility .text{
width:380px;
font-size:120%;
line-height:1.5;
text-align:justify;
text-justify:inter-ideograph;
margin-top:.5em;
}

/*-- inner --*/

#footer .inner{
width:100%;
text-align:center;
}
#footer .inner h1{
margin-bottom:14px;
}
#footer .inner h1 a{
display:inline-block;
background:url(/t_img/logo.png) no-repeat left center;
background-size:42px auto;
padding:10px 0 10px 60px;
margin-top:7px;
}
#footer .inner h1 a .sitename{
display:block;
font-size:260%;
font-weight:bold;
transform:skewX(-10deg);
}
#footer .inner h1 a:hover{
\text-decoration:none;
}
#footer .inner address{
font-size:120%;
line-height:1.5;
margin-bottom:50px;
}
#footer .copyright{
font-size:140%;
line-height:1.5;
}

/*-- staff非表示 --*/

#global_pc01 .nav_sub .nav_staff,
#footer .utility nav ul li.nav_staff{
display:none;
}