@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0;}

h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, code, em, strong, th, dfn, var {font-weight: normal; font-style: normal; font-size:100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}


body{font-size:14px; color:#595757; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}


ul,ol{list-style:none;}
li{list-style:none;}
a{color:#595757; text-decoration:none;}
input[type=radio]{vertical-align:middle;}
input[type=submit]:hover{ cursor:pointer; opacity:.7;}
table{border-collapse:collapse; border:none; border-spacing:0;}
th ,td{border:none; vertical-align:top; text-align:left;}
img{vertical-align:bottom;}
strong, b, .bold {font-weight: bold;}
p{line-height:1.6;}
.clear{clear:both;}
.clearfix:after{clear:both; content:""; height:0; font-size:0; visibility:hidden; display:block;}
.wrap{
  width: 1040px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}
#gnav .wrap{width:1200px; margin:0 auto; padding:0 20px; position:relative;
}
.center{text-align:center;}
.left{float:left;}
.left02{float:right;}
.right{float:right;}
.replace{display:block; overflow:hidden; text-indent:100%; white-space:nowrap; background:no-repeat left top;}
.replace:hover{background-position:left bottom;}


#header{
  padding: 18px 0 10px;
  height: 125px;
  position: fixed;
  width: 100%;
  z-index: 10000;
  background-color: #fff;
  box-shadow: 0px 5px 5px rgba(0,0,0,.3);
}
#header .header-left{float:left;}
#header h1{float:left;}
#header .catch{float:left; font-size:11px; margin:18px 0 0 10px;}
#header .header-right{float:right;}
#header .bt-recruit{float:left; margin-right:8px;}
#header .bt-recruit a{width:120px; height:24px; background-image:url(../img/BT_recruit.png);}
#header .bt-contact{float:left; margin-right:8px;}
#header .bt-contact a{width:120px; height:24px; background-image:url(../img/BT_contact.png);}
#header .header-tel{float:left; text-align:right; font-size:12px;}

#header #gnav{margin-top:15px;}
#header #gnav li{float:left; width:170px;}
#header #gnav li:first-child{border-left:#bab9b9 dotted 1px;}
#header #gnav li a{width:170px; height:62px; border-right:#bab9b9 dotted 1px;}
#header #gnav li a.current{background-position:left bottom;}
#header #gnav li .nav01{background-image:url(../img/NAV_01_2.png);}
#header #gnav li .nav02{background-image:url(../img/NAV_02_2.png);}
#header #gnav li .nav03{background-image:url(../img/NAV_03_2.png);}
#header #gnav li .nav04{background-image:url(../img/NAV_04_2.png);}
#header #gnav li .nav05{background-image:url(../img/NAV_05_2.png);}
#header #gnav li .nav06{background-image:url(../img/NAV_06_2.png);}
#header #gnav li .nav07{background-image:url(../img/NAV_07.png);}




.content{min-width:1080px; position:relative; padding-top:145px;}
.bt-back{position:fixed; right:15px; bottom:15px;}
.page-ttl{padding-top:10px;}
.sec-ttl{font-size:19px; color:#fff; width:190px; line-height:190px; border-radius:50%; float:left; text-align:center;}
.block{padding:40px 0; border-bottom:#535151 dotted 1px; width:900px; margin:0 auto;}
.part .part-right{float:right; width:673px; position:relative;}
.part .part-right dl{position:relative;}

.under-list{text-align:center;}
.under-list li{display:inline-block; vertical-align:top; width:240px; height:200px; padding:20px; background-color:#f3f4ef; margin-right:30px; text-align:left;}
.under-list li:last-child{margin-right:0;}
.under-list li h5{font-size:16px; margin:5px 0 3px; font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}

/*-------------------------------
トップページ
-------------------------------*/
#top{background:url(../img/BG_content.png) repeat center;}
#top .service-list{padding:40px 0;}
#top .service-list h2{text-align:center; margin-bottom:40px; font-size:18px; font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; letter-spacing:2px;}
#top .service-list h2 img{margin-bottom:10px;}
#top .service-list li{float:left; width:190px; margin-right:22.5px;}
#top .service-list li:last-child{margin-right:0;}
#top .service-list li .service-img{width:190px; height:190px; margin-bottom:5px; position:relative;}
#top .service-list li.service01 .service-img{background-image:url(../img/IMG_top_01.png);}
#top .service-list li.service02 .service-img{background-image:url(../img/IMG_top_02.png);}
#top .service-list li.service03 .service-img{background-image:url(../img/IMG_top_03.png);}
#top .service-list li.service04 .service-img{background-image:url(../img/IMG_top_04.png);}
#top .service-list li.service05 .service-img{background-image:url(../img/IMG_top_05.png);}
#top .service-list li p{font-size:18px; font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align:center; line-height:27px;}
#top .service-list li.service01 p{color:#ef7c98;}
#top .service-list li.service02 p{color:#f18e38;}
#top .service-list li.service03 p{color:#2da35c;}
#top .service-list li.service04 p{color:#5a6fb7;}
#top .service-list li.service05 p{color:#036eb7;}

#top .quality-list-block{padding-bottom:40px;}
#top .quality-ttl{font-size: 25px; font-weight: bold; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; margin-bottom: 50px;}
/* [modify:2022/11/02] レイアウト修正 */
#top .quality-ttl-img{text-align: center;margin-bottom: 50px;}
/* [modify:2022/11/02] レイアウト修正ここまで */
#top .quality-list{display: flex; flex-wrap: wrap; justify-content: space-between;}
#top .quality-list li{width:510px; padding:0 20px 20px; box-sizing: border-box; box-shadow:-1px 1px 1px #aaa; background-color:#fff;}
#top .quality-list li:nth-child(n + 3){margin-top:22px;}
#top .quality-list li .quality-img{text-align: center; margin-bottom: 20px; height: 230px; display: flex; align-items: center; justify-content: center; position: relative;}
#top .quality-list li .quality-img .badge02,
#top .quality-list li .quality-img .badge03{position: absolute; right: 50px; top: 50px;}
#top .quality-list li .quality-txt{}
#top .quality-list li .quality-txt h3{font-size:16px; font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; color:#036eb7; text-align: center;}
#top .quality-list li .quality-txt p{line-height:1.5;}

#top .why{padding-bottom:40px;}
#top .why .why-img{display: flex; justify-content: space-between; margin-bottom: 30px;}
/* [modify:2022/11/02] レイアウト修正 */
/* #top .why .why-txt{width:510px;} */
/* [modify:2022/11/02] レイアウト修正ここまで */
#top .why .why-txt ul{margin-top:30px;}
#top .why .why-txt li{position:relative; padding-left:20px; line-height:24px;}
#top .why .why-txt li:before{content:"●"; position:absolute; left:0; top:0; color:#f18e38;} 
/* [modify:2022/11/02] レイアウト修正 */
#top .why-list{display: flex;}
#top .why-list ul{margin-right: 20px;}
#top .why-list ul:last-child{margin-right: 0px;}
/* [modify:2022/11/02] レイアウト修正ここまで */
#top .why.clearfix .right-txt #tour {margin-bottom: 50px; padding-top: 45px;}

/*-------------------------------
ホテルリネンサプライ
-------------------------------*/

#hotellinen .sec-ttl{background-color:#ef7c98;}
#hotellinen .hotellinen01 h4{margin-bottom:25px;}
#hotellinen .hotellinen01 .part{margin-bottom:40px;}
#hotellinen .under-list li{height:190px;}
#hotellinen .under-list li p{margin-top:5px;}

#hotellinen .hotellinen02{border:none;}
#hotellinen .hotellinen02 .part-right .part-right-inner{background:url(../img/ARROW_hotellinen_01.png) no-repeat left bottom; padding-bottom:42px;}
#hotellinen .hotellinen02 .part-right .part-right-inner.last{background:none; padding-bottom:0;}
#hotellinen .hotellinen02 .part-right .part-txt{display:inline-block; vertical-align:middle; width:488px;}
#hotellinen .hotellinen02 .part-right .part-txt h4{margin-bottom:10px;}
#hotellinen .hotellinen02 .part-right .part-img{display:inline-block; vertical-align:middle; width:180px;}
.part-right-inner span{font-size: 16px;}




/*-------------------------------
ユニフォームサプライ
-------------------------------*/

#uniform .sec-ttl{background-color:#f18e38;}
#uniform .under-list li{height:190px;}
#uniform .under-list li p{margin-top:5px;}
#uniform .uniform01 .part{margin-bottom:60px;}
#uniform .uniform01 h4{margin-bottom:25px; padding-top:35px;}
#uniform .uniform01 .rental{margin-top:30px;}
#uniform .uniform01 .rental dl{position:relative; padding-left:150px; margin-bottom:10px;}
#uniform .uniform01 .rental dt{position:absolute; left:5px; width:140px; background-color:#f18e38; color:#fff; text-align:center; line-height:20px;}
#uniform .uniform01 .rental dd{line-height:20px;}
#uniform .uniform01 .rental p{font-size:12px; margin-top:15px;}

#uniform .uniform02{border:none; padding-bottom:100px;}
#uniform .uniform02 .part-right{padding-bottom:20px; background:url(../img/BG_uniform.png) no-repeat left bottom;}
#uniform .uniform02 h4{margin-bottom:20px; padding-top:35px;}
#uniform .uniform02 ul{margin-bottom:50px;}
#uniform .uniform02 ul li{font-size:13px;}
#uniform .uniform02 ul li strong{font-size:14px;}



/*-------------------------------
一般クリーニング
-------------------------------*/

#cleaning .sec-ttl{background-color:#2da35c;}
#cleaning .under-list li{height:191px;}
#cleaning .under-list li p{margin-top:5px;}
#cleaning .under-list li.youtube{padding:0;}
#cleaning .under-list li a{display:block; background-color:#2da35c; padding:20px; width:240px;}
#cleaning .under-list li a:hover{opacity:.7;}
#cleaning .under-list li a p{color:#fff;}
#cleaning .cleaning01 h4{margin-bottom:25px;}
#cleaning .cleaning01 h5{color:#2da35c; font-weight:bold; margin:15px 0 5px;}
#cleaning .cleaning01 .part{margin-bottom:60px;}

#cleaning .cleaning02{border:none;}
#cleaning .cleaning02 .part-right .part-right-inner{background:url(../img/BG_cleaning.png) no-repeat left bottom; padding-bottom:30px; margin-bottom:15px;}
#cleaning .cleaning02 .part-right .part-right-inner.last{background:none; padding-bottom:0;}
#cleaning .cleaning02 .part-right .part-txt{display:inline-block; vertical-align:middle; width:285px;}
#cleaning .cleaning02 .part-right .part-txt h4{margin-bottom:10px; font-size: 19px; line-height: 24px; color: #2da35c;}
#cleaning .cleaning02 .part-right .part-txt p{margin-bottom:25px;}
#cleaning .cleaning02 .part-right .part-txt li{position:relative; padding-left:18px;}
#cleaning .cleaning02 .part-right .part-txt li:before{position:absolute; left:0; top:2px; width:14px; height:14px; background-color:#2da35c; border-radius:50%; content:""; display:block;}
/* [modify:2022/11/02] レイアウト修正 */
#cleaning .part-txt .bold{font-family: "ヒラギノ角ゴ Pro W6"; font-weight: bold;}
/* [modify:2022/11/02] レイアウト修正ここまで */
#cleaning .cleaning02 .part-right .part-map{display:inline-block; vertical-align:middle; width:156px;}
#cleaning .cleaning02 .part-right .part-img{display:inline-block; vertical-align:middle; width:220px;}



/*-------------------------------
メディカルリネンサプライ
-------------------------------*/

#medical h2{text-align:center;}
#medical .medical01{padding-top: 35px;}
#medical .medical-ttl{font-size: 50px; line-height: 1; padding-bottom: 20px; border-bottom: #5a6fb7 dotted 3px;}
#medical .medical-box{display: flex; margin-top: 20px; margin-bottom: 30px;}
#medical .medical-box-txt{width: 760px; margin-right: auto;}
#medical .medical01 h4{margin-bottom:25px;}
#medical .medical01 .part{margin-bottom:60px;}
#medical .medical01 .medical-content-img{text-align: center;}
#medical .medical01 .under-list li{width:206px; padding:20px 18px; margin-right:24px; box-sizing:border-box; height:275px;}
#medical .medical01 .under-list li.original{background-color:#006ecc; padding:0; position:relative;}
#medical .medical01 .under-list li.private{background-color:#1ca0d2; padding:0; margin-right:0;}
#medical .medical01 .under-list li a{display:block; padding:20px 18px; width:206px; box-sizing:border-box; color:#fff;}
#medical .medical01 .under-list li a:hover{opacity:.7;}
#medical .medical01 .under-list li.original .tag{position:absolute; top:-30px; right:-20px; z-index:1;}
#medical .medical01 .under-list li h5{color:#596eb6;}
#medical .medical01 .under-list li:last-child h5{color:#865282;}
#medical .medical01 .under-list li p{margin-top:5px;}
#medical .medical01 .under-list li a p{margin-bottom:15px;}
#medical .medical01 .under-list li span{display:block; color:#fff; background-color:#d0101b; text-align:center; padding:3px 0; border-radius:2px;}

#medical .medical02{border:none; padding-bottom:0;}
#medical .medical02 .sec-ttl{background-color:#5a6fb7;}
#medical .medical02 .part-right .part-right-inner{background:url(../img/BG_medical.png) no-repeat left bottom; padding-bottom:30px; margin-bottom:15px;}
#medical .medical02 .part-right .part-right-inner.last{background:none; padding-bottom:0; margin-bottom:0;}
#medical .medical02 .part-right .part-txt{display:inline-block; vertical-align:middle; width:418px;}
#medical .medical02 .part-right .part-txt h4{margin-bottom:10px;}
#medical .medical02 .part-right .part-img{display:inline-block; vertical-align:middle; width:250px;}

#medical02{padding-top:145px;}
#medical .medical03{border:none; padding-bottom:100px;}
#medical .medical03 .part{margin-bottom:60px;}
#medical .medical03 .sec-ttl{background-color:#1ca0d2;}
#medical .medical03 h4{margin-bottom:15px; padding-top:20px; position:relative;}
#medical .medical03 h4 span{position:absolute; top:26px; left:304px;}
#medical .medical03 .part-right .part-txt small{color:#1ca0d2; font-size:12px;}
#medical .medical03 .under-list{margin-bottom:60px;}
#medical .medical03 .under-list li h5{color:#1ca0d2;}

#medical03{padding-top:145px;}
/* [modify:2022/11/02] レイアウト修正 */
#medical03 .naw-img-text{color: #0098d8; font-size: 28px; text-align: center;}
#medical .medical04 .sec-ttl{background-color:#006ecc; line-height:22px; padding:73px 0;}
#medical .medical04 h4{margin-bottom:15px; padding-top:20px; position:relative;}
#medical .medical04 h4 span{position:absolute; top:26px; left:304px;}
#medical .medical04 .part-right .part-txt small{color:#865282; font-size:12px;}
#medical .medical04 .under-list{margin-bottom:60px;}
#medical .medical04 .under-list li h5{color:#1ca0d2;}

#medical .medical05{border-bottom:none;}
#medical .medical05 .sec-ttl{background-color:#006ecc;}
#medical .medical05 .part-right .part-right-inner{background:url(../img/BG_naws.png) no-repeat left bottom; padding-bottom:30px; margin-bottom:15px;}
#medical .medical05 .part-right .part-right-inner.last{background:none; padding-bottom:80px; margin-bottom:0;}
#medical .medical05 .part-right .part-txt{display:inline-block; vertical-align:middle; width:488px;}
#medical .medical05 .part-right .part-txt h4{margin-bottom:10px;}
#medical .medical05 .part-right .part-txt p{letter-spacing:-1px;}
#medical .medical05 .part-right .part-img{display:inline-block; vertical-align:middle; width:180px;}

#medical .bn-tel{text-align:center;}
#medical .bn-tel01{margin-top:50px;}
#medical .bn-tel02{margin-bottom:80px;}
#medical .page-ttl #dm {text-align: center; margin-top: 40px;}
#medical .page-ttl #dm img{ margin: 20px 0;}



/*-------------------------------
NAWS
-------------------------------*/

#naws .sec-ttl{background-color:#036eb7;}
#naws .naws01{padding-bottom:100px;}
#naws .naws01 h4{margin-bottom:15px; padding-top:20px;}
#naws .naws01 .part{margin-bottom:60px;}
#naws .naws01 .naws-img01{margin-bottom:55px; margin-top:70px;}
#naws .naws01 .naws-img02{margin-bottom:40px;}
#naws .naws01 .naws-img03{margin-bottom:40px;}
#naws .naws01 .naws-img04{margin-bottom:50px;}
#naws .naws01 .naws-img06{margin-bottom:50px; text-align:center;}
#naws .naws01 .naws-movie{margin-bottom:55px; margin-top:70px; text-align: center;}
#naws .naws01 .naws-movie video{width: 800px; height: 450px; outline: none; border: #808080 solid 1px; vertical-align: bottom;}

/*-------------------------------
会社概要
-------------------------------*/

#company .page-ttl big span{font-size:20px; position:relative; top:-2px;}
#company .page-ttl small{color:#29abe2;}
#company .sec-ttl{background-color:#29abe2;}
#company .company01 h4{margin-bottom:25px;}
#company .company01 .part-txt{width:473px; float:left;}
#company .company01 .ceo{text-align:right; display:block;}
#company .company01 .part-img{float:right;}
#company .part-right dl{margin-bottom:22px;}
#company .part-right dt{color:#29abe2; font-weight:bold;}
#company .company02 dl{padding-left:120px; box-sizing: border-box; width: calc(100% - 160px);}
#company .company02 dt{width:120px; position:absolute; left:0; top:0;}
#company .company02 .outline-img{position:absolute; top:0; right:0;}
#company .company02 .outline-img li{margin-bottom:10px;}
#company .company03{padding-bottom:20px; border:none;}
#company .company03 dl{width:520px; margin-bottom:43px;}
#company .company03 dt{margin-bottom:5px; font-size:15px;}
#company .company03 dl.first{width:auto; margin-bottom:85px;}
#company .company03 dl.first dt{font-size:19px; margin-bottom:10px;}
#company .company03 dl dd span {color: #29ABE2;}
#company .company03 dl dd .tar{text-align:right;}
#company .company03 .his-img{float:right; padding-right:156px;}
#company .company03 .his-img02{float:right; padding-right:88px;
padding-top: 15px;}
#company .company03 dl dd ul{margin-top:20px;}

/*-------------------------------
お問い合わせ
-------------------------------*/

#contact .block{padding:50px 0 140px; border:none;}
#contact .block h4{width:477px; margin-bottom:20px; text-align:right;}
#contact .block h4 p{margin-top:5px;}
#contact .red{color:#ed1c24;}
#contact .block .form-block{width:860px; margin:0 auto; background-color:#f3f4ef; padding:20px;}
#contact .block .form-inner{background-color:#fff; padding:38px 30px 20px;}
#contact .block dl{position:relative; padding-left:160px; margin-bottom:28px;}
#contact .block dt{position:absolute; left:0; top:5px; padding-left:8px; border-left:#036eb7 solid 5px;}
#contact .block dd input{line-height:22px; padding:3px 5px; width:638px; background:#fff; border:#c7c7c7 solid 1px; border-radius:2px;}
#contact .block dd textarea{line-height:22px; padding:3px 5px; width:638px; height:150px; background:#fff; border:#c7c7c7 solid 1px; border-radius:2px;}
#contact .block dd p{font-size:12px; color:red;}
#contact .block .bt-send{text-align:center;}
#contact .block .bt-send input{width:172px; padding:5px 0; background-color:#036eb7; color:#fff; text-align:center; border-radius:2px; font-size:14px; border:none;}
#contact .block .bt-send a{display:inline-block; width:172px; padding:5px 0; background-color:#036eb7; color:#fff; text-align:center; border-radius:2px; font-size:14px; border:none;}

#contact .contact01{padding-bottom:0;}
#contact .contact01 .link-rec{text-align:right; margin-bottom:25px;}
#contact .contact01 h3{margin-bottom:30px;}

#contact .contact02{padding-top:145px;}
#contact .contact02 h3{margin-bottom:53px;}
#contact .contact02 .catch{margin-bottom:50px; text-align:center;}
#contact .contact02 dt{border-left:#f6aa00 solid 5px;}
#contact .contact02 .bt-send input{background-color:#f6aa00;}

#contact .contact02 .rec-info{padding:0 20px; margin-bottom:90px;} 
#contact .contact02 .rec-info h5{padding-left:12px; position:relative; margin-bottom:25px;}
#contact .contact02 .rec-info h5:before{content:""; display:block; position:absolute; left:0; top:2px; width:5px; height:14px; background-color:#f6aa00;}
#contact .contact02 .rec-info table{float:left; margin-right:30px;}
#contact .contact02 .rec-info th{text-align:center; padding:14px 0 10px; border:#d9d9d9 solid 1px; background-color:#f4f4f4;}
#contact .contact02 .rec-info td{padding:12px 0; text-align:left; padding-left:30px; box-sizing:border-box; border:#d9d9d9 solid 1px; vertical-align:middle;}
#contact .contact02 .rec-info .note{text-align:center; font-size:16px; color:#fff; width:168px; height:168px; border-radius:50%; background-color:#c1272d; float:left; padding-top:36px; box-sizing:border-box; line-height:24px;}


#contact .orei{margin:0 auto 50px; width:520px;}
#contact .orei p{margin-bottom:20px; font-weight:bold;}
#contact .complete a{display:block; width:150px; line-height:1; padding:10px 0; background-color:#036eb7; color:#fff; text-align:center; margin:0 auto 200px; border-radius:5px;}


#footer{padding:40px 0 0; background-color:#f3f4ef; min-width:1080px;}
#footer .ft-access{padding-bottom:15px; border-bottom:#9e9b9b dotted 1px;}
#footer .ft-access li{float:left; width:290px;}
#footer .ft-access li:nth-child(2){margin:0 85px;}
#footer .ft-access li h4{font-weight:bold;}
#footer .ft-logo{float:left; margin:20px 23px 0 0;}
#footer .ft-nav{float:left; margin-top:46px;}
#footer .ft-nav li{float:left; line-height:12px; padding:0 5px; border-right:#595757 solid 1px;}
#footer .ft-nav li:first-child{padding-left:0;}
#footer .ft-nav li:last-child{padding-right:0; border:none;}
#footer .ft-nav li a{font-size:11px; line-height:12px;}
#footer .ft-nav li a:hover{color:#036eb7;}
#footer .copy{padding:15px 0; background-color:#595757; margin-top:40px;}
#footer .copy p{color:#fff; font-size:12px; line-height:12px; text-align:center;}



.news_box{border: 1px solid #92CA4D;
text-align: center;}
.news_box dt{background-color: #92CA4D;
color: #FFFFFF;
font-size: 20px;
  font-weight: bold;
padding-top: 10px;
padding-bottom: 10px;}
.news_box dd{padding-top: 30px;
padding-bottom: 30px;}
.news_box dd a {text-decoration:underline;
font-size: 16px;}



/* CSS Document */
