@charset "UTF-8";

/****************************************

	セッティング

*****************************************/
html, body, div, span, applet, object, iframe, strong,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, legend, caption, 
tbody, tfoot, thead, table, label, tr, th, td{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	list-style:none;
	}

img{
	vertical-align: bottom;
	}

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

a{color: #000000;}
a:hover{color: #999999;}

/* For modern browsers */
.clearfix:before,
.clearfix:after{
    content:"";
    display:block;
    overflow:hidden;
	}
.clearfix:after{
    clear:both;
	}
/* For IE 6/7 (trigger hasLayout) */
.clearfix{
    zoom:1;
	}


/****************************************

	ヘッダ

*****************************************/
#header{
	width: 890px;
	margin: 0 auto;
	}

#header-l{
	width: 604px;
	float: left;
	}
#header-l h1{
	margin: 11px 0 2px 0;
	color: #282828;
	font-size: 10px;
	line-height: 1.2;
	font-weight: normal;
	}
#header-l p{
	margin: 0 0 9px 6px;
	}

#header-r{
	width: 286px;
	float: left;
	}
#header-r p#tel{
	margin: 9px 0 4px 17px;
	}
#header-r p#contact{
	margin: 0 0 8px 0;
	}


/****************************************

	フッター

*****************************************/
#footer{
	background: #7EAAFC;
	}
#footer ul{
	width: 890px;
	margin: 0 auto;
	padding: 20px 0 20px 0;
	}
#footer ul li{
	float: left;
	color: #083450;
	font-size: 12px;
	line-height: 1.2;
	padding: 0 0 0 40px;
	background-image: url(../../images/common/prt_footer_icon_01.gif);
	background-repeat: no-repeat;
	background-position: 25px 3px;
	}
#footer ul li a{
	color: #083450;
	text-decoration: underline;
	}
#footer ul li a:hover{
	color: #083450;
	text-decoration: none;
	}
#footer p{
	text-align: center;
	padding: 0 0 20px 0;
	color: #083450;
	font-size: 12px;
	line-height: 1.2;
	}


/****************************************

	メインビジュアル

*****************************************/
#mainvisual{
	width: 890px;
	margin: 0 auto;
	}


/****************************************

	グローバルナビ

*****************************************/
#gnavi{
	width: 890px;
	margin: 0 auto;
	}

#gnavi ul{
	margin: 0 0 30px 0;
	}
#gnavi ul li{
	float: left;
	}


/****************************************

	コンテンツ

*****************************************/
#contents{
	width: 890px;
	margin: 0 auto;
	}

#pagetop{
	text-align: right;
	width: 890px;
	margin: 0 auto;
	}

#contents-footer-contact{
	width: 660px;
	height: 194px;
	margin: 0 auto;
	background: url(../../images/common/bg_footer_contact_01.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	}
#contents-footer-contact p{
	padding: 139px 0 0 215px;
	}


/****************************************

	トップページ

*****************************************/
#top-comment{
	width: 868px;
	margin: 0 auto 20px auto;
	background: url(../../images/top/bg_comment_02.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	}
#top-comment-inner{
	width: 868px;
	background: url(../../images/top/bg_comment_01.gif);
	background-repeat: no-repeat;
	background-position: top left;
	}
#top-comment-inner h2{
	padding: 70px 56px 5px 56px;
	color: #ff0000;
	font-size: 18px;
	line-height: 1.2;
	}
#top-comment-inner p{
	padding: 0 100px 47px 62px;
	color: #000000;
	font-size: 12px;
	line-height: 1.8;
	}


#top-service{
	width: 890px;
	margin: 0 auto;
	}
#top-service h2{
	margin: 0 0 7px 0;
	}
#top-service-inner{
	width: 890px;
	margin: 0 auto;
	}
#top-service-inner-l{
	float: left;
	width: 746px;
	}
#top-service-inner-l p{
	color: #000000;
	font-size: 14px;
	line-height: 1.8;
	margin: 10px 20px 20px 18px;
	}
#top-service-inner-r{
	float: left;
	width: 144px;
	}
#top-service-inner-r img{
	margin: 0 0 16px 0;
	}


#top-service-inner2{
	width: 890px;
	margin: 0 auto;
	}
#top-service-inner2-l{
	float: left;
	width: 367px;
	padding: 0 32px 30px 46px;
	}
#top-service-inner2-l p{
	margin: 0 0 4px 51px;
	}
#top-service-inner2-r{
	float: left;
	width: 426px;
	}
#top-service-inner2-r ul{
	margin: 6px 0 0 0;
	}
#top-service-inner2-r ul li{
	margin: 0 0 12px 0;
	}


#top-guest{
	width: 890px;
	margin: 0 auto;
	}
#top-guest h2{
	margin: 0 0 16px 0;
	}
#top-guest ul{
	width: 859px;
	margin: 0 auto 26px auto;
	}
#top-guest ul li{
	float: left;
	}


#top-staff{
	width: 890px;
	height: 190px;
	margin: 0 auto 30px auto;
	background: url(../../images/top/bg_guest_01.gif);
	background-repeat: no-repeat;
	background-position: top left;
	}
#top-staff h2{
	display: none;
	}
#top-staff p{
	color: #282828;
	font-size: 14px;
	line-height: 1.4;
	padding: 95px 30px 0 292px;
	}


#top-news{
	width: 890px;
	margin: 0 auto;
	}
#top-news h2{
	margin: 0 0 20px 0;
	}
#top-news-inner{
	width: 848px;
	height: 158px;
	margin: 0 auto 30px auto;
	overflow: auto;
	border: 1px solid #B4B4B4;
	}

#top-news-inner dl{
	font-size: 14px;
	margin: 0 15px 15px 15px;
	}
#top-news-inner dt{
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 100px;
	}
#top-news-inner dd{
	border-bottom: 1px dotted #CCCCCC;
	padding-bottom: 10px;
	padding-left: 100px;
	padding-top: 10px;
	}


/****************************************

	プライバシーポリシー

*****************************************/

#privacy{padding-bottom:30px;}

#privacy .text{padding:35px;
               line-height:24px;
			   font-size:12px;}

/****************************************

	サイトマップ

*****************************************/

#sitemap{}

#sitemap-inner{ width:880px;
				height:250px;}

#sitemap ul{list-style:none;
            margin:30px 0 0 230px;}
			
#sitemap li{ width:250px;
             float:left;
			 margin-bottom:30px;
			 background-image:url(../../images/sitemap/arrow.gif);
			 background-repeat:no-repeat;
			 background-position:top left;
			 padding-left:15px;}


/****************************************

	アテンション

*****************************************/

#attention{padding:20px 0 30px 0;}

#attention .text{padding:35px;
               line-height:24px;}


#attention .text span{ color:#F00;}

/****************************************

	料金表

*****************************************/
#price-pagelink{
	width: 390px;
	margin: 0 auto;
	}
#price-pagelink ul{
	margin: 0 0 17px 0;
	}
#price-pagelink ul li{
	float: left;
	}
#price-pagelink ul li.btn-price{
	margin: 0 88px 0 0;
	}


#price-pricelist{
	width: 890px;
	margin: 0 auto;
	}
#price-pricelist h2{
	margin: 0 0 20px 0;
	}


#price-pricelist-box01{
	width: 848px;
	height: 243px;
	margin: 0 auto 47px auto;
	border: 1px solid #B4B4B4;
	position: relative;
	}
#price-pricelist-box01 .title{
	top: 9px;
	left: -17px;
	position: absolute;
	}
#price-pricelist-box01 .image{
	top: 57px;
	left: 2px;
	position: absolute;
	}
#price-pricelist-box01 .pricelist{
	top: 34px;
	left: 312px;
	position: absolute;
	}

#price-pricelist-box01 dl.list01{
	height: 45px;
	width: 526px;
	background: url(images/price/bg_price_01.gif);
	background-repeat: repeat-x;
	background-position: top left;
	margin-bottom: 2px;
	color: #000000;
	font-size: 16px;
	line-height: 1.4;
	}
#price-pricelist-box01 dl.list01 dt{
	float: left;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 350px;
	}
#price-pricelist-box01 dl.list01 dd{
	padding-bottom: 10px;
	padding-left: 350px;
	padding-top: 10px;
	}

#price-pricelist-box01 dl.list02{
	height: 45px;
	width: 526px;
	background: url(images/price/bg_price_02.gif);
	background-repeat: repeat-x;
	background-position: top left;
	margin-bottom: 2px;
	color: #000000;
	font-size: 16px;
	line-height: 1.4;
	}
#price-pricelist-box01 dl.list02 dt{
	float: left;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 350px;
	}
#price-pricelist-box01 dl.list02 dt span{
	font-size: 12px;
	}
#price-pricelist-box01 dl.list02 dd{
	padding-bottom: 10px;
	padding-left: 350px;
	padding-top: 10px;
	}


#price-pricelist-box02{
	width: 848px;
	height: 205px;
	margin: 0 auto 20px auto;
	border: 1px solid #B4B4B4;
	position: relative;
	}
#price-pricelist-box02 .title{
	top: 9px;
	left: -17px;
	position: absolute;
	}
#price-pricelist-box02 .image{
	top: 63px;
	left: 65px;
	position: absolute;
	}
#price-pricelist-box02 .pricelist{
	top: 34px;
	left: 312px;
	position: absolute;
	}

#price-pricelist-box02 dl.list01{
	height: 45px;
	width: 526px;
	background: url(images/price/bg_price_01.gif);
	background-repeat: repeat-x;
	background-position: top left;
	margin-bottom: 2px;
	color: #000000;
	font-size: 16px;
	line-height: 1.4;
	}
#price-pricelist-box02 dl.list01 dt{
	float: left;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 350px;
	}
#price-pricelist-box02 dl.list01 dd{
	padding-bottom: 10px;
	padding-left: 350px;
	padding-top: 10px;
	}

#price-pricelist-box02 dl.list02{
	height: 73px;
	width: 526px;
	background: url(images/price/bg_price_03.gif);
	background-repeat: repeat-x;
	background-position: top left;
	margin-bottom: 2px;
	color: #000000;
	font-size: 16px;
	line-height: 1.6;
	}
#price-pricelist-box02 dl.list02 dt{
	float: left;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 350px;
	}
#price-pricelist-box02 dl.list02 dd{
	padding-bottom: 10px;
	padding-left: 350px;
	padding-top: 10px;
	}


#price-pricelist-box03{
	width: 848px;
	height: 205px;
	margin: 0 auto 20px auto;
	border: 1px solid #B4B4B4;
	position: relative;
	}
#price-pricelist-box03 .title{
	top: 9px;
	left: -17px;
	position: absolute;
	}
#price-pricelist-box03 .image{
	top: 61px;
	left: 13px;
	position: absolute;
	}
#price-pricelist-box03 .pricelist{
	top: 34px;
	left: 312px;
	position: absolute;
	}

#price-pricelist-box03 dl.list01{
	height: 73px;
	width: 526px;
	background: url(images/price/bg_price_04.gif);
	background-repeat: repeat-x;
	background-position: top left;
	margin-bottom: 2px;
	color: #000000;
	font-size: 16px;
	line-height: 1.6;
	}
#price-pricelist-box03 dl.list01 dt{
	float: left;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 350px;
	}
#price-pricelist-box03 dl.list01 dd{
	padding-bottom: 10px;
	padding-left: 350px;
	padding-top: 10px;
	}


#price-pricelist-caution{
	width: 850px;
	margin: 0 auto;
	}
#price-pricelist-caution p{
	margin-bottom: 25px;
	color: #000000;
	font-size: 14px;
	line-height: 1.8;
	}

#price-pricelist-caution span{
    font-size: 16px;
	color:#F00;
	font-weight:bold;
	}

#price-area{
	width: 890px;
	margin: 0 auto;
	}
#price-area h2{
	margin: 0 0 20px 0;
	}

#price-area-inner{
	width: 890px;
	margin: 0 auto 25px auto;
	}
#price-area-inner-l{
	float: left;
	width: 447px;
	}
#price-area-inner-l ul.prefecture{
	margin: 0 20px 15px 80px;
	}
#price-area-inner-l ul.prefecture li{
	color: #505050;
	font-size: 20px;
	line-height: 1.8;
	font-weight: bold;
	}
#price-area-inner-l ul.city{
	margin: 0 20px 0 120px;
	}
#price-area-inner-l ul.city li{
	color: 505050;
	font-size: 14px;
	line-height: 1.8;
	}
#price-area-inner-r{
	float: left;
	width: 443px;
	}
#price-area-inner-r p{
	margin: 0;
	}



/****************************************

	サービス案内

*****************************************/
#service-pagelink{
	width: 826px;
	margin: 0 auto;
	}
#service-pagelink ul{
	margin: 0 0 17px 0;
	}
#service-pagelink ul li{
	float: left;
	}
#service-pagelink ul li.btn-aircon{
	margin: 0 36px 0 0;
	}
#service-pagelink ul li.btn-rangefood{
	margin: 0 37px 0 0;
	}


#service-staff{
	width: 890px;
	margin: 0 auto;
	}
#service-staff h2{
	margin: 0 0 20px 0;
	}
#service-staff p{
	color: #000000;
	font-size: 14px;
	line-height: 1.8;
	margin: 0 20px 45px 20px;
	}


#service-aircon{
	width: 890px;
	margin: 0 auto;
	}
#service-aircon h2{
	margin: 0 0 20px 0;
	}


#service-aircon-sec01{
	width: 890px;
	margin: 0 auto;
	}
#service-aircon-sec01 h2{
	margin: 0 0 20px 0;
	}
#service-aircon-sec01 p{
	color: #000000;
	font-size: 14px;
	line-height: 1.8;
	margin: 0 20px 40px 20px;
	}


#service-aircon-sec02{
	width: 890px;
	margin: 0 auto;
	}
#service-aircon-sec02 h2{
	margin: 0 0 20px 0;
	}
#service-aircon-sec02 p{
	color: #000000;
	font-size: 14px;
	line-height: 1.8;
	margin: 0 20px 40px 20px;
	}


#service-aircon-sec03{
	width: 890px;
	margin: 0 auto;
	}
#service-aircon-sec03 h2{
	margin: 0 0 20px 0;
	}

#service-aircon-sec03-inner{
	width: 890px;
	margin: 0 auto 20px auto;
	}
#service-aircon-sec03-inner .flow01{
	float: left;
	width: 210px;
	padding: 0 16px 0 0;
	}
#service-aircon-sec03-inner .flow01 .box{
	border: 1px solid #B4B4B4;
	}
#service-aircon-sec03-inner .flow01 p.image{
	margin: 7px 0 10px 22px;
	}
#service-aircon-sec03-inner .flow01 p.contents{
	margin: 0 10px 10px 10px;
	color: #000000;
	font-size: 12px;
	line-height: 1.6;
	}

#service-aircon-sec03-inner .flow02{
	float: left;
	width: 210px;
	padding: 0 17px 0 0;
	}
#service-aircon-sec03-inner .flow02 .box{
	border: 1px solid #B4B4B4;
	}
#service-aircon-sec03-inner .flow02 p.image{
	margin: 7px 0 10px 22px;
	}
#service-aircon-sec03-inner .flow02 p.contents{
	margin: 0 10px 10px 10px;
	color: #000000;
	font-size: 12px;
	line-height: 1.6;
	}

#service-aircon-sec03-inner .flow03{
	float: left;
	width: 210px;
	padding: 0 17px 0 0;
	}
#service-aircon-sec03-inner .flow03 .box{
	border: 1px solid #B4B4B4;
	}
#service-aircon-sec03-inner .flow03 p.image{
	margin: 7px 0 10px 22px;
	}
#service-aircon-sec03-inner .flow03 p.contents{
	margin: 0 10px 10px 10px;
	color: #000000;
	font-size: 12px;
	line-height: 1.6;
	}

#service-aircon-sec03-inner .flow04{
	float: left;
	width: 210px;
	padding: 0 0 0 0;
	}
#service-aircon-sec03-inner .flow04 .box{
	border: 1px solid #B4B4B4;
	}
#service-aircon-sec03-inner .flow04 p.contents{
	margin: 10px 10px 15px 10px;
	color: #000000;
	font-size: 12px;
	line-height: 1.6;
	}
#service-aircon-sec03-inner .flow04 p.contents span{
	color: #FF0000;
	}
#service-aircon-sec03-inner .flow04 p.image{
	margin: 0 0 10px 17px;
	}


#service-aircon-sec03-inner2{
	width: 859px;
	margin: 0 0 0 10px;
	}
#service-aircon-sec03-inner2 ul{
	margin: 0 0 30px 0;
	}
#service-aircon-sec03-inner2 ul li{
	width: 279px;
	float: left;
	}
#service-aircon-sec03-inner2 ul li.before{
	padding: 0 11px 0 0;
	}
#service-aircon-sec03-inner2 ul li.middle{
	padding: 0 11px 0 0;
	}
#service-aircon-sec03-inner2 ul li p{
	padding: 5px 0 0 11px;
	color: #000000;
	font-size: 11px;
	line-height: 1.6;
	}


#service-aircon-sec03-inner3{
	width: 420px;
	margin: 0 auto;
	}
#service-aircon-sec03-inner3 p{
	margin: 0 0 18px 0;
	}


#service-rangefood{
	width: 890px;
	margin: 0 auto;
	}
#service-rangefood h2{
	margin: 0 0 20px 0;
	}

#service-rangefood-sec01{
	width: 890px;
	margin: 0 auto;
	}
#service-rangefood-sec01 h2{
	margin: 0 0 20px 0;
	}
#service-rangefood-sec01 p{
	color: #000000;
	font-size: 14px;
	line-height: 1.8;
	margin: 0 20px 35px 20px;
	}

#service-rangefood-sec02{
	width: 420px;
	margin: 0 auto;
	}
#service-rangefood-sec02 p{
	margin: 0 0 18px 0;
	}


#service-corporation{
	width: 890px;
	margin: 0 auto;
	}
#service-corporation h2{
	margin: 0 0 20px 0;
	}

#service-corporation-sec01{
	width: 890px;
	margin: 0 auto;
	}
#service-corporation-sec01 h2{
	margin: 0 0 20px 0;
	}
#service-corporation-sec01 p{
	color: #000000;
	font-size: 14px;
	line-height: 1.8;
	margin: 0 20px 45px 20px;
	}

#service-corporation-sec02{
	width: 890px;
	margin: 0 auto;
	}
#service-corporation-sec02 h2{
	margin: 0 0 20px 0;
	}
#service-corporation-sec02 p{
	color: #000000;
	font-size: 14px;
	line-height: 1.8;
	margin: 0 20px 45px 20px;
	}

#service-corporation-sec03{
	width: 890px;
	margin: 0 auto;
	}
#service-corporation-sec03 h2{
	margin: 0 0 20px 0;
	}
#service-corporation-sec03 p{
	color: #000000;
	font-size: 14px;
	line-height: 1.8;
	margin: 0 20px 45px 20px;
	}



/****************************************

	よくある質問

*****************************************/
#faq-title{
	width: 890px;
	margin: 0 auto;
	}

#faq-title dl{
	width: 890px;
	margin: 0 0 30px 0;
	}

#faq-title dl dt{
	width: 890px;
	height: 40px;
	margin: 0 0 1px 0;
	}
#faq-title dl dd{
	padding: 20px 20px 35px 20px;
	background: #F4FAFE;
	color: #000000;
	font-size: 14px;
	line-height: 1.6;
	}

#faq-title dl dt.title{
	width: 890px;
	height: 40px;
	background: url(../../images/faq/bg_faq_off.gif);
	background-repeat: no-repeat;
	background-position: top left;
	}
#faq-title dl dt.answer{
	width: 890px;
	height: 40px;
	background: url(../../images/faq/bg_faq_on.gif);
	background-repeat: no-repeat;
	background-position: top left;
	}

#faq-title dl dt.title img{
	margin: 0 0 0 51px;
	}
#faq-title dl dt.answer img{
	margin: 0 0 0 51px;
	}



/****************************************

	会社概要

*****************************************/
#company-greeting{
	width: 890px;
	margin: 0 auto;
	}
#company-greeting h2{
	margin: 0 0 20px 0;
	}
#company-greeting p{
	color: #000000;
	font-size: 14px;
	line-height: 1.8;
	margin: 0 20px 45px 20px;
	}

#company-company{
	width: 890px;
	margin: 0 auto;
	}
#company-company h2{
	margin: 0 0 20px 0;
	}

#company-company-inner{
	width: 890px;
	margin: 0 auto 30px auto;
	}
#company-company-inner-l{
	float: left;
	width: 450px;
	}
#company-company-inner-l p{
	margin: 35px 20px 0 20px;
	color: #000000;
	font-size: 12px;
	line-height: 1.8;
	}
#company-company-inner-r{
	float: left;
	width: 440px;
	}
#company-company-inner-r p{
	margin: 0 0 10px 0;
	}

#company-area{
	width: 890px;
	margin: 0 auto;
	}
#company-area h2{
	margin: 0 0 20px 0;
	}
#company-area p{
	color: #000000;
	font-size: 14px;
	line-height: 1.8;
	margin: 0 20px 45px 20px;
	}

#company-alliance{
	width: 890px;
	margin: 0 auto;
	}
#company-alliance h2{
	margin: 0 0 20px 0;
	}
#company-alliance p{
	color: #000000;
	font-size: 14px;
	line-height: 1.8;
	margin: 0 20px 45px 20px;
	}

#company-recruit{
	width: 890px;
	margin: 0 auto;
	}
#company-recruit h2{
	margin: 0 0 20px 0;
	}
#company-recruit p{
	color: #000000;
	font-size: 14px;
	line-height: 1.8;
	margin: 0 20px 45px 20px;
	}
#company-recruit p span{
	color: #fc42b8;
	}




