﻿@charset "utf-8";

@import 'reset.css';
@import 'lib.css';
                                 

html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p,
header, hgroup, section, article, aside, hgroup, footer, figure, figcaption, nav {
 margin: 0;
 padding: 0;
 font-size: 100%;
}

body {
 line-height: 1.0;
 -webkit-text-size-adjust: none;
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary { 
 display:block;
}

strong{
 font-weight:normal;
}
/*span {color:#ff8695;font-weight:bold;} */

ul, ol {
 list-style: none;
}

img {
 max-width :100%;
 height:auto;
 vertical-align:bottom;
}

#main p{padding:5px 0 5px 0;}
a {margin:0px;}

#main .f125{font-size:125%;}
.b{ font-weight:bold;}


h1{margin:0px; text-decoration:none; display:none;}
h2{margin:0px;}
h3{margin:0px;padding:0 0 10px 0; color:#d24a56;font-size:13pt;text-align:center;line-height:1.2em;}


body {
 background-repeat:repeat;
 font-family: 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
 font-size: 14px;
 line-height: 1.6;
 color:#666666;
}

#wrap {
 position:relative;
 margin:0 auto;
 padding:0;
 overflow: hidden;
}

a:hover {  color:#663300; }


.f125{ font-size:125%; }
.comment{ font-size:80%;}
.bold { font-weight:bold; }
.brown { color:#663300; }
.red { color:#ff0000; }
.kome_red { color:#ff0000; }
.og { margin-bottom:0; padding-bottom:0; color:#ff6600; font-size:150%;}
.komemark { color:#ff0000; }
.text-center { text-align:center; }
.text-left{text-align:left;padding-bottom:10px;}
.mb15{margin-bottom:15px;}

#main .mt5{ margin-top:5px;}
#main .mt20{ margin-top:20px;}
#main .mt30{ margin-top:30px;}
#main .pt15{ padding-top:15px;}
#main .pt25{ padding-top:25px;}
#main .pb0{ padding-bottom:0;}
#main .pb15{ padding-bottom:15px;}
#main .pb20{ padding-bottom:20px;}
#main .pb25{ padding-bottom:25px;}
#main .mb10{ margin-bottom:10px;}
#main .mb20{ margin-bottom:20px;}
#main .mb30{ margin-bottom:30px;}
#main .mb40{ margin-bottom:40px;}
#main .mb50{ margin-bottom:50px;}
#main .imgCenter{
 display:block;
 margin-left:auto;
 margin-right:auto;
}
#main .imgData{
 display:block;
 margin-bottom:10px;
 border:3px solid #dedede;
 margin-left:auto;
 margin-right:auto;
}

#main .right{ text-align:right;}
#main .center{ text-align:center;}
#main .b{ font-weight:bold;}
#main .red{ color:#ff0000;}
#main .og{ color:#ff6600;}
#main .brown{ color:#663300;}
#main .green{ color:#008000;}
#main .f110{font-size:110%;}
#main .f120{font-size:120%;}
#main .f150{font-size:150%;}
#main .line_dash{ border-bottom:1px dashed #5e4433;}


.sp-none{ display:none; }

.imgCenter{
 display:block;
 margin-left:auto;
 margin-right:auto;
}

.img-resize {
  max-width: 100%;
  width:92%;
  height: auto;
}

.link{ padding:0 0 0 20px; font-size:90%; background:url(../images/arrow_link.png) 0 4px no-repeat; }
.link a{ color:#333; text-decoration:none; }
.link a:hover{ color:#663300; text-decoration:underline;  }



.sub-title{
 margin-bottom:15px;
 padding-bottom:5px;
 font-size:110%;
/* color:#85725e; */
 color:#ff6074;
 text-align:center;
 border-bottom:1px dotted #85725e;
}

.boxGreen{
 width:99%;
 border:4px solid #81bc7a;
}


#topic_path {
  display:none;
}

/* List */

.listGreen{
 margin:20px 0 20px 0;
 text-align: left;
 font-size:14px;
}
.listGreen li{
 margin:0 0 8px 0;
 padding-left:28px;
 text-align: left;
 font-size:15px;
 line-height:150%;
 background: url(../images/check_green.jpg) 0 3px no-repeat;
}
.listGreen span{
 color:#ff0000;
 text-decoration:underline;
}

#cont {
 width:96%;
 margin:0 auto;
 padding-bottom: 20pt;
}

/*div.content-width-wrapper {
 margin: 0px 5%;
}
*/

#main .h2-title{
 margin: 30px 0 25px 0;
 padding:12px 0 8px 20px;
 font-size:130%;
 font-weight:normal;
 color:#fff;
 background:#7fbf77;
/*
 margin: 30px 0 25px 0;
 padding:12px 0 8px 0;
 font-size:150%;
 font-weight:normal;
 color:#000;
 border-top:5px solid #14a7dd;
 border-bottom:1px dashed #ddd;
*/
}
h2.pageTitle{
  margin-top:25px;
  margin-bottom:20px;
  padding:8px 0 1px 0;
  font-size:160%;
  text-align:center;
  font-weight:normal;
  color:#333;
  border-top:1px solid #019c96;
  border-bottom:1px solid #019c96;
}

#main h2.title{
 width: 92%;
 height:auto;
 margin: 0 0 20px 0;
 padding:3px 0 2px 40px;
 font-size:140%;
 font-weight:normal;
 color:#5e4433;
 background: url(../images/h2_bg_sp.jpg) no-repeat;
 border-bottom:3px double #ccc;
}

#main h2.title02{
 margin: 30px 0 15px 0;
 padding:10px 0 10px 0;
 font-size:150%;
 font-weight:normal;
 color:#ef1000;
 text-align:center;
 border-top:1px solid #ef1000;
 border-bottom:1px solid #ef1000;
}
/*
h3.title{
  margin-top:15px;
  margin-bottom:20px;
  padding:8px 0 5px 0;
  font-size:140%;
  text-align:left;
  font-weight:normal;
  color:#333;
  border-bottom:3px double #14a7dd;
}
*/
h3.title{
  margin-top:15px;
  margin-bottom:20px;
  padding:8px 0 5px 10px;
  font-size:140%;
  text-align:left;
  font-weight:normal;
  color:#333;
  background:#d5edd5;
}
#main h3.title02{
 margin: 25px 0 5px 0;
 padding:3px 0 4px 16px;
 font-size:120%;
 font-weight:bold;
 color:#fc7700;
 background:url(../images/h3.gif) 0 2px no-repeat;
 color:#fc7700;
 text-align:left;
}

#main .title02{
 margin: 0 0 10px 0;
 padding:3px 0 4px 0;
 font-size:120%;
 font-weight:bold;
 color:#fc7700;
 text-align:left;
}
#main h3.title03{
 margin: 35px 0 5px 0;
 padding:3px 0 4px 18px;
 font-size:120%;
 font-weight:bold;
 color:#663300;
 text-align:left;
 background:url(../images/contact_bg.jpg) 0 1px no-repeat;
}
#main h3.title04{
 margin: 35px 0 15px 0;
 padding:0px 0 0 10px;
 font-size:20px;
 font-weight:bold;
 color:#59a251;
 border-left:5px solid #81bc7a;
 text-align:left;
}




h3.case{
 margin: 15px 0 15px 0;
 padding:0 0 8px 56px;
 font-size:130%;
 font-weight:normal;
 text-align:left;
 color:#ff3300;
 background: url(../images/arrow_blue.jpg) 0 2px no-repeat;
 border-bottom:1px dashed #ccc;
}

#main .title02{
 margin: 0 0 10px 0;
 padding:0 0 4px 0;
 font-size:20px;
 font-weight:bold;
 color:#fc7700;
}

#main h4 {
 clear:both;
 margin:0;
 padding:10px 0 10px 0;
}


h4.title{
  /*margin-top:15px;*/
  margin-bottom:15px;
  padding:8px 0 1px 0;
  font-size:120%;
  text-align:left;
  font-weight:normal;
  color:#333;
  border-bottom:2px solid #14a7dd;
}


#main .titleNo1{
 margin: 0 0 10px 0;
 padding:0 0 4px 48px;
 font-size:20px;
 font-weight:bold;
 color:#fc7700;
 background:url(../images/no01.jpg) 0 2px no-repeat;
}
#main .titleNo2{
 margin: 0 0 10px 0;
 padding:0 0 4px 48px;
 font-size:20px;
 font-weight:bold;
 color:#fc7700;
 background:url(../images/no02.jpg) 0 2px no-repeat;
}
#main .titleNo3{
 margin: 0 0 10px 0;
 padding:0 0 4px 48px;
 font-size:20px;
 font-weight:bold;
 color:#fc7700;
 background:url(../images/no03.jpg) 0 2px no-repeat;
}
#main .titleNo4{
 margin: 0 0 10px 0;
 padding:0 0 4px 48px;
 font-size:20px;
 font-weight:bold;
 color:#fc7700;
 background:url(../images/no04.jpg) 0 2px no-repeat;
}

#cont p{
 margin:0;
 padding:0 5px 15px 0;
 font-size:15px;
 line-height:150%;
}


/* ============================================================== */
/*header*/
/* ============================================================== */

/*
header {
  margin:0;
  padding:0;
}
header:after {
 content: '';
 display: block;
 clear: both;
}

#headTextRight{display:none;}
header #headLeft {
 margin-top:2px;
 margin-left:3px;
 margin-bottom:10px;
 padding-top:10px;
 width:70%;
 height:auto;
}
#headRight{display:none;}
*/

#headFixed {
 width:100%;
 margin:0 auto;
 padding:0;
 position:fixed;
 z-index:100;
 top:0;
 background:#fff;
}
#headBox {
 width:100%;
 margin:0 auto;
 padding:0;
}
#headText {
  display:none;
}
#head {
 width:100%;
 margin:0 auto;
 padding:0;
}
#head:after {
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}

#head #headLeft {
 margin-top:3px;
 margin-left:3px;
 margin-bottom:26px;
 padding-top:10px;
 width:50%;
 height:auto;
}
#head img {
 vertical-align:middle;
}
#head-sp-tel{
 display:block;
 position:absolute;
 top:16px;
 right:60px;
 width:40px;
 height:40px;
}
#head #headRight {
 display:none;
}
#headBox .headText02{
 display:none;
 /*width:100%;
 margin:0 auto;
 margin-top:12px;
 text-align:left;
 font-size:80%;
 font-weight:normal;
 color:#602b00;
*/
}

/* ============================================================== */
/*navi*/
/* ============================================================== */

#navi {
 display:none;
}

.spnaviOpen {
 display:block;
 position:absolute;
 top:0px;
 right:0px;
 width:60px;
 height:72px;
 background: url(../images/btn_spmenu_bg.jpg) center top no-repeat;
 background-size: 60px 72px;
 text-indent:-9999px;
}
.spnavi ul.drop-menu {
 display:none;
 position:absolute;
 top:72px;
 left:0px;
 width:100%;
 z-index:1000;
}
.spnavi ul.drop-menu li {
 width:100%;
}
.spnavi ul.drop-menu li a{
 display: block;
 /*width:100%; */
 height:42px;
 background: url(../images/bg_gnavi01.gif) left top no-repeat;
 background-size: 80% 42px;
 text-align:left;
 text-decoration:none;
 color:#333;
}
.spnavi ul.drop-menu li span{
 display: block;
 padding:12px 15px 12px 15px;
 font-size:12px;
 font-weight:normal;
}
.spnavi ul.drop-menu li a:hover{
 color:#f08c00; 
 text-decoration:none;
}
.spnavi ul.drop-menu li.navi15 a{
 background-image: url(../images/bg_gnavi02.gif);
}

/* ============================================================== */
/*home*/
/* ============================================================== */

#contWrap{
 margin-top:72px;
}
.main-contents {
 display:none;
}
.main-image {
 display:none;
}
.main-contents02 {
 display:none;
}
.main-image02 {
 display:none;
}

/*
.main-contents-sp {
 display:block;
 max-width:1000px;
 margin: 0 auto;
 width:100%;
 overflow:hidden;
 text-align:center;
}
*/

.main-sp-box {
 display:block;
 max-width:100%
 height:auto;
 margin:0 auto;
 padding:0;
 position: relative;
 overflow:hidden;
 text-align:center;
}
.main-image-sp {
 display:block;
}
#pictMainBoxSp{
 width:100%;
 margin:0 auto;
 margin-top:20px;
 margin-bottom:5px;
}
#pictMainBox{ display:none;}
#pictMainBox02{ display:none; }

.main-contents-sp02 {
 display:block;
 max-width:1000px;
 margin: 0 auto;
 width:100%;
 overflow:hidden;
 text-align:center;
}

.main-image-sp02 {
 display:block;
 width:110%;
 height:auto;
 margin:0 auto;
 padding:0;
 position: relative;
 right:5%;
 overflow:hidden;
 text-align:center;
}

.contents-block {
 width:100%;
 margin: 0 auto;
 padding: 0 0 20px 0;
}
.contents-box{
 max-width:980px;
 margin:0 auto;
}

.box01 {
  margin-bottom: 20pt;
}
.box02 {
  margin-bottom: 30pt;
  padding-bottom: 20pt;
  background-color: #f8f6eb;
}
.box03 {
  margin-bottom: 30pt;
  padding-top: 20pt;
  padding-bottom: 30pt;
 background-color: #fef7de;
}

/*-------------index.html-------------*/


#homeMenu{
 width:100%;
 margin:0 auto;
 margin-top:10px;
 margin-bottom:0;
}
#homeMenu:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
#homeMenu ul{
 width:100%;
 margin:0 auto;
}
#homeMenu li{
 width:48%;
 margin:0 auto;
 margin-top:10px;
 margin-right:10px;
 text-align:left;
 float:left;
}
#homeMenu li.last{
 width:48%;
 margin:0 auto;
 margin-top:10px;
 text-align:right;
 float:left;
}

/*
.news{
 width:96%;
}
.news ul.newsList{
 text-align: left;
 width: 705px;
 overflow: hidden;
 font-size:14px;
 margin-left:2px;
 border-bottom:1px dotted #ccc;
}
.news ul.newsList li{
 padding:10px 0;
 line-height: 1.5em;
 font-size:14px;
}
.news ul.newsList li.date{
 width: 80px;
 float: left;
 display: inline;
 vertical-align: top;
 padding-left:3px;
 color:#dc280f;
 font-weight:bold;
}
.news ul.newsList li.content{
 width: 595px;
 float: right;
 display: inline;
 color:#663300;
}
.news ul.newsList li.content a{
 color: #ff6600;
 text-decoration: underline; 
}
.news ul.newsList li.content a:hover{ 
 text-decoration: none;
}

*/

.news{
 width:94%;
 margin:0 auto;
 margin-bottom:30px;
}
.news ul.newsList{
 text-align: left;
 border-bottom: 1px dotted #ccc;
 overflow: hidden;
 margin-left:2px;
}
.news ul.newsList li{
 padding: 0;
 line-height: 1.4em;
}
.news ul.newsList li.date{
 margin-top:8px;
 vertical-align: top;
 padding-left:3px;
 color:#dc280f;
 font-weight:bold;
 text-align: left;
}
.news ul.newsList li.content{
 margin:0;
 padding:0 0 10px 0;
 text-align: left;
}
.news ul.newsList li.content a{
 color: #ff6600;
 text-decoration: underline; 
}
.news ul.newsList a:link{ 
 color: #ff6600; 
 text-decoration: underline; 
}
.news ul.newsList a:hover{ 
 color: #ff6600;
 text-decoration: none;
}

.newsLink{
 margin-top:10px;
 text-align:center;
}

#chBox{
 clear:both;
 width:94%;
 margin:0 auto;
 margin-top:0px;
 padding-bottom:10px;
}
.choose{
 width:100%;
 margin:0 auto;
 margin:5px 0 0 0;
 display:block;
 text-align:center;
}
.choose:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.chLeft{
 width:100%;
 margin:0 auto;
 margin-top:0;
}
.chLeft p{
 margin-top:0;
 padding-top:0;
 font-size:14px;
 color:#663300;
 text-align:left;
}
.chRight{
 width:96%;
 margin-top:26px;
 margin-bottom:36px;
}

#main .no1{
 display:block;
 height: 30px;
 margin:0;
 padding-top:7px;
 padding-left:80px;
 padding-bottom:5px;
 font-size:16px;
 font-weight:bold;
 color:#ff0000;
 background: url(../images/no1.gif) 0 0 no-repeat;
 text-align:left;
}
#main .no2{
 display:block;
 height: 30px;
 margin:0 0 7px 0;
 padding-top:7px;
 padding-left:80px;
 padding-bottom:5px;
 font-size:16px;
 font-weight:bold;
 color:#ff0000;
 background: url(../images/no2.gif) 0 0 no-repeat;
 text-align:left;
}
#main .no3{
 display:block;
 height: 30px;
 margin:0 0 7px 0;
 padding-top:0;
 padding-left:80px;
 padding-bottom:5px;
 font-size:16px;
 font-weight:bold;
 color:#ff0000;
 background: url(../images/no3.gif) 0 0 no-repeat;
 text-align:left;
}
#main .no4{
 display:block;
 height: 30px;
 margin:0;
 padding-top:0;
 padding-left:80px;
 padding-bottom:5px;
 font-size:16px;
 font-weight:bold;
 color:#ff0000;
 background: url(../images/no4.gif) 0 0 no-repeat;
 text-align:left;
}
#main .no5{
 display:block;
 height: 30px;
 margin:0;
 padding-top:7px;
 padding-left:80px;
 padding-bottom:5px;
 font-size:16px;
 font-weight:bold;
 color:#ff0000;
 background: url(../images/no5.gif) 0 0 no-repeat;
 text-align:left;
}

#voiceBox{
 display:none;
}


#homeVoice01{
 width:94%;
 margin:0 auto;
 margin-bottom:36px;
 text-align:center;
}
#homeVoice01:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}

#homeVoice02{
 width:94%;
 margin:0 auto;
 margin-bottom:36px;
 text-align:center;
}
#homeVoice02:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}

.homeVoiceLeft{
 width:100%;
}
.homeVoiceLeft img{
 margin-bottom:10px;
}
.homeVoiceRight p{
 text-align:left;
}
.homeVoiceRight img{
 margin-top:10px;
 text-align:center;
}


#voiceBoxSp{
 width:100%;
 height:auto;
 margin:0 auto;
 margin-top:30px;
 padding-top:30px;
/*
 background:url(../images/voice_background_sp.gif) no-repeat;
*/
 border-top:3px solid #ffb300;
 border-bottom:3px solid #ffb300;
 background:#feeedc;
}
.voiceInner{
 width:96%;
 margin:0 auto;
 margin-left:25px;
 margin-right:25px;
}
.voiceInner:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
#main .voiceInner .topText{
 width:90%;
 margin:0;
 padding:0;
 color:#884a19;
 font-size:14px;
 text-align:left;
 line-height:140%;
}

.voiceLeft{
 display:block;
 width:90% !important;
 margin:10px 0 10px 0;
 padding-bottom:30px;
 text-align:left;
 /*background:url(../images/voice_bg_sp.png) no-repeat; */
 background:url(../images/voice_parts_bg.png) repeat;
 float:none;
}
.voiceLeft:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.voiceRight{
 display:block;
 width:90% !important;
 margin:20px 0 30px 0;
 padding-bottom:30px;
 text-align:left;
 /*background:url(../images/voice_bg_sp.png) no-repeat; */
 background:url(../images/voice_parts_bg.png) repeat;
 float:none;
}
.voiceRight:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.voice{
 width:90%;
 margin-left:17px;
 padding-top:17px;
}
.voice:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.voiceLeft02{
 width:100%;
 margin:0 auto;
 text-align:left;
 float:none;
}
.voiceLeft02 img{
 margin-bottom:10px;
}
.voiceRight02{
 width:100%;
 margin:0 auto;
 float:none;
 text-align:left;
}
.voiceRight02 img{
 margin-bottom:10px;
}
.voiceRight02 p{
 display:block;
 text-align:left;
}
/*
#main .voice p{
 padding:8px 0 8px 0;
 font-size:13px;
 line-height:130%;
 text-align:left;
 color:#000;
}
*/

/*
.voice{
 width:236px;
 margin:0 12px 0 0;
 text-align:right;
 float:left;
}
.voice:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
#main .voice p{
 padding:8px 0 8px 0;
 font-size:13px;
 line-height:130%;
 text-align:left;
 color:#663300;
}
.voiceLast{
 width:236px;
 margin:0;
 text-align:right;
 float:left;
}
.voiceLast:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
#main .voiceLast p{
 padding:8px 0 8px 0;
 font-size:13px;
 line-height:130%;
 text-align:left;
 color:#663300;
}
*/

#areaBox{
 clear:both;
 width:96%;
 margin:0 auto;
 margin-top:30px;
 margin-bottom:30px;
}
#areaBox:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
#areaLeft{
 width:94%;
 margin:0 auto;
 margin-top:20px;
 margin-bottom:20px;
 padding:0;
}
#areaRight{
 width:96%;
 margin:0 auto;
 padding:0;
}
#areaRight ul{
 width:100%;
 float:none;
}
#areaRight li{
 margin:0;
 padding:0 20px 5px 20px;
 font-size:14px;
 text-align:left;
 color:#000;
 background:url(../images/delivery_icon.gif) 0 2px no-repeat;
 float:left;
}
#areaRight li.none{
 margin:0;
 padding:0 0 5px 20px;
 font-size:14px;
 text-align:left;
 color:#663300;
 background:none;
}

.areaBox02{
 width:100%;
 margin-top:30px;
}

.areaBox02 ul{
 width:100%;
 float:left;
}
.areaBox02 li{
 margin:0;
 padding:0 0 5px 20px;
 font-size:14px;
 text-align:left;
 line-height:150%;
 color:#663300;
 background:url(../images/icon_area_arrow.gif) 0 3px no-repeat;
}

/* ============================================================== */
/*pageTopBox*/
/* ============================================================== */

#pageTopBox{
 display:none;
}

/* ============================================================== */
/*rightSide*/
/* ============================================================== */

#rightSide {
 display:block;
 width:100%;
 margin:0 auto;
 margin-bottom:20px;
 padding:0;
 text-align:center;
}
#rightSide img {
 vertical-align:bottom;
 text-align:center;
}
/*
.rightBanner {
 width:94%;
 margin:0 auto;
 margin-bottom:15px;
 padding:0;
 text-align:center;
}
*/
.rightBanner {
 display:none;
}
.sideMenu{display:none;}
/*
.rightBanner02 {
 width:100%;
 margin:0 0 15px 0;
 padding:0;
}
.rightBanner02:after {
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.rightBanner02 li {
 width:40%;
 margin:0 20px 10px 0;
 padding:0;
 float:left;
}
.rightBanner02 li:nth-child(even) {
 width:40%;
 margin:0 0px 10px 0;
 padding:0;
 float:left;
}
*/

.rightBannerHome{
 width:100%;
 margin:0 auto;
 margin-top:-10px;
 margin-bottom:18px;
}
.rightBannerHome:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.rightBannerHome ul{
 width:96%;
 margin:0 auto;
}
.rightBannerHome li{
 width:48%;
 margin:0 auto;
 margin-bottom:10px;
 margin-right:10px;
 text-align:left;
 float:left;
}
.rightBannerHome li:nth-child(even) {
 width:48%;
 margin:0 auto;
 margin-bottom:10px;
 text-align:right;
 float:left;
}


.rightBannerHome02{
 width:96%;
 margin:0 auto;
 margin-top:0;
 margin-bottom:0;
 padding-top:30px;
 border-top:1px dashed #ccc;
}
.rightBannerHome02:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.rightBannerHome02 ul{
 width:100%;
 margin:0 auto;
}
.rightBannerHome02 li{
 width:48%;
 margin:0 auto;
 margin-bottom:10px;
 margin-right:7px;
 text-align:left;
 float:left;
}
.rightBannerHome02 li.last{
 width:48%;
 margin:0 auto;
 margin-bottom:10px;
 text-align:right;
 float:left;
}


/* ============================================================== */
/*footer */
/* ============================================================== */

#footBox{
 clear:both;
 width:100%;
 border-top:6px solid #fe7501;
 background:url(../images/f_background.gif) repeat;
}
#fnaviBox{
 width:96%;
 margin:0 auto;
 margin-top:30px;
}
#fnaviBox:after {
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
#fnaviBox ul{
 clear:both;
 width:96%;
 margin:0 auto;
 text-align:center;
 float:none;
}
#fnavi{display:none;}
/*
#fnavi li{
 margin:0 auto;
 margin-bottom:20px;
 text-align:center !important;
 float:none;
}
#fnaviBox li.last{
 margin:0 auto;
 margin-bottom:20px;
 text-align:center !important;
}
*/
#foot{
 width:96%;
 margin:0 auto;
 padding:20px 0 0 0;
}
#foot:after {
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
#footLeft{
 margin-left:20px;
}
#footRight{
 width:96%;
 margin:0 auto;
 margin-top:30px;
 text-align:center;
}
#footRight p{
 padding-top:10px;
 font-size:12px;
 color:#642700;
}
#fMenuBox{
 /*width:96%;
 margin-bottom:30px;*/
 display:none;
}
#fMenuBox:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.fMenu{
 width:96%;
}
.fMenu li{
 font-size:12px;
 padding-left:15px;
 padding-bottom:6px;
 text-align:left;
 background:url(../images/f_icon.png) 0 5px no-repeat;
}
.fMenu li a{
 color:#000;
}
.fMenu li a:hover{
 color:#fe7501;
}
.fMenuLast{
 width:96%;
}
.fMenuLast li{
 font-size:12px;
 padding-left:15px;
 padding-bottom:6px;
 text-align:left;
 background:url(../images/f_icon.png) 0 5px no-repeat;
}
.fMenuLast li a{
 color:#000;
}
.fMenuLast li a:hover{
 color:#fe7501;
}
#foot .footText{
 font-size:90%;
 text-align:center;
 color:#642700;
 line-height:160%;
}
#foot .footText span{
 font-size:150%;
 text-align:left;
 color:#642700;
}
/*
#footMap{
 width:94%;
 margin-bottom:20px;
 border:5px solid #ccc;
}
*/
#footMap {
position: relative;
padding-bottom: 75%;
height: 0;
margin-bottom:20px;
border:5px solid #ccc;
overflow: hidden;
}
#footMap iframe,
#footMap object,
#footMap embed {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}
.copyright {
 padding-top:20px;
 font-size:80%;
 text-align:center;
}


/* ============================================================== */
/* 下層コンテンツ */
/* ============================================================== */

.box {
 width:94%;
 margin:0 auto;
 padding:30px 0px 30px 0px;
 text-align:center;
}
.box:after {
 content: '';
 display: block;
 clear: both;
}
.home-box02 {
 width:92%;
 margin:0 auto;
 padding:30px 0px 30px 0px;
 text-align:center;
}
.home-box02:after {
 content: '';
 display: block;
 clear: both;
}
.home-box02 p{
 padding-bottom:15px;
 text-align:left;
}

.floatBox {
 width:100%;
 margin:0 auto;
 padding:0px 0px 30px 0px;
}
.floatBox:after {
 content: '';
 display: block;
 clear: both;
}
.floatBox02{
 width:100%;
 margin:5px 0 25px 0;
 padding-bottom:15px;
 border-bottom:1px dashed #ccc;
 }
.floatBox02:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
 }
.floatBox03{
 width:100%;
 margin:5px 0 25px 0;
 padding-bottom:15px;
 border-bottom:none;
 }
.floatBox03:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
 }
.floatLeft {
 display:block;
 margin:0 auto;
 float:none !important;
}
#main .floatRight{
 display:block;
 margin:0 auto;
 margin-bottom:20px;
 float:none !important;
}

.floatBox p{
 padding-bottom:15px;
 text-align:left;
}

.sp-center{ display:block; margin-left:auto; margin-right:auto; text-align:center;}

.list-red{
 width:100%;
 margin: 0 auto;
 text-align:left;
}
.list-red li{
 padding-left:28px;
 padding-bottom:10px;
 background:url(../images/check_red.jpg) 0 2px no-repeat;
}
.faq-box{text-align:left;}
.listFaq{
 margin:30px 0 10px 0;
}
.listFaq li{
 padding:2px 0 10px 26px;
 font-size:100%;
 text-align:left;
 background:url(../images/q.png) 0 0 no-repeat;
 color:#663300;
 border-bottom:1px dotted #663300;
}

/* 法人学校関係
--------------------------------------------*/

ul.sch01{
 width:100%;
 margin:10px 0 40px 0;
}
ul.sch01:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.sch01 li{
 text-align:center;
 font-size:13px;
}
.sch01 img{
 margin-bottom:10px;
}
.sch01 li.last{
 text-align:center;
 font-size:13px;
}

.sch02{
 width:100%;
 margin:10px 0 40px 0;
}
.sch02:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.sch02 li{
 text-align:center;
 font-size:13px;
}
.sch02 img{
 margin-bottom:10px;
}
.sch02 li.last{
 text-align:center;
 font-size:13px;
}

.sch03{
 width:100%;
 margin:10px 0 40px 0;
}
.sch03:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.sch03 li{
 text-align:center;
 font-size:13px;
}
.sch03 img{
 margin-bottom:10px;
}
.sch03 li.last{
 text-align:center;
 font-size:13px;
}

#main .frame03 {
  margin: 20px 0 0;
  background: #fff;
}
#main .frame03 p {
  line-height: 1.3;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
}
#main .frame03 p span {
  font-weight: bold;
  font-size: 28px;
  color: #f12626;
}
#main .frame03 p:last-child {
  font-size: 28px;
  color: #e27010;
}

#main .frame03_02 {
  border-top:3px double #ccc;
  margin: 20px 0 0;
  padding-top:20px;
  background: #fff;
}
#main .frame03_02 p {
  line-height: 1.3;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
}
#main .frame03_02 p span {
  font-weight: bold;
  font-size: 28px;
  color: #f12626;
}
#main .frame03_02 p:last-child {
  font-size: 28px;
  /*color: #e27010; */
  color: #ff6600;
}

#main .frame03_03 p{
  font-size: 150%;
  color: #ef1000;
}

#main .frame04 {
  overflow: hidden;
}
#main .frame04 .pic01 {
  margin:0 0 15px 0;
  text-align:center;
}
#main .frame04 .pic02 {
  margin:0 0 15px 0;
  text-align:center;
}
#main .frame04 .txt {
  overflow: hidden;
}
#main .frame04 .txt p {
  font-size: 14px;
}

#wf_list_box{
 width:100%;
 margin-top:25px;
 border:1px solid #ccc;
 border-radius: 7px;
}
#wf_list ul{
 width:90%;
 padding:20px 10px 20px 10px;
 text-align:left;
}
#wf_list:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
#main li.wf01{
 margin-bottom:10px;
 padding:0 0 5px 40px;
 color:#663300;
 font-size:16px;
 background:url(../welfare/images/wf_no01.jpg) 0 2px no-repeat;
 border-bottom:1px dashed #b2997f;
}
#main li.wf01 span{
 color:#65a646;
 font-size:20px;
}
#main li.wf02{
 margin-bottom:10px;
 padding:0 0 5px 40px;
 color:#663300;
 font-size:16px;
 background:url(../welfare/images/wf_no02.jpg) 0 2px no-repeat;
 border-bottom:1px dashed #b2997f;
}
#main li.wf02 span{
 color:#65a646;
 font-size:20px;
}
#main li.wf03{
 margin-bottom:10px;
 padding:0 0 5px 40px;
 color:#663300;
 font-size:16px;
 background:url(../welfare/images/wf_no03.jpg) 0 2px no-repeat;
 border-bottom:1px dashed #b2997f;
}
#main li.wf03 span{
 color:#65a646;
 font-size:20px;
}
#main li.wf04{
 margin-bottom:10px;
 padding:0 0 5px 40px;
 color:#663300;
 font-size:16px;
 background:url(../welfare/images/wf_no04.jpg) 0 2px no-repeat;
 border-bottom:1px dashed #b2997f;
}
#main li.wf04 span{
 color:#65a646;
 font-size:20px;
}
#main li.wf05{
 margin-bottom:10px;
 padding:0 0 5px 40px;
 color:#663300;
 font-size:15px;
 background:url(../welfare/images/wf_no05.jpg) 0 2px no-repeat;
 border-bottom:1px dashed #b2997f;
}
#main li.wf05 span{
 color:#65a646;
 font-size:20px;
}
#main li.wf06{
 margin-bottom:10px;
 padding:0 0 5px 40px;
 color:#663300;
 font-size:16px;
 background:url(../welfare/images/wf_no06.jpg) 0 2px no-repeat;
 border-bottom:1px dashed #b2997f;
}
#main li.wf06 span{
 color:#65a646;
 font-size:20px;
}

#main .title_welfare{
 margin-top:30px;
 margin-bottom:20px;
 padding-top:10px;
 padding-left:10px;
 padding-right:10px;
 color:#fff;
 text-align:center;
 font-size:130%;
 background:url(../welfare/images/title_welfare_bg.jpg) no-repeat;
}
.list-green{
 margin-top:20px;
 margin-left:10px;
}
.list-green li{
 padding-left:40px;
 font-size:140%;
 background:url(../welfare/images/list_green.jpg) 0 6px no-repeat;
}


/* 介護施設様向けページ
--------------------------------------------*/

.conTable{
 margin:30px 0 45px 0;
}
.conTable .topArea{
 padding:12px 0 12px 0;
 font-size:14px;
 text-align:center;
 background:#ccc;
}
.conTable .topArea02{
 padding:12px 0 12px 0;
 font-size:14px;
 text-align:center;
 color:#fff;
 background:#f79646;
}
.conTable .leftArea{
 padding:12px 10px 12px 10px;
 font-size:14px;
 border-bottom:1px solid #ccc;
 text-align:left;
 background:#f2f2f2;
}
.conTable .centerArea{
 padding:12px 0 12px 0;
 text-align:center;
}
.conTable .rightArea{
 padding:12px 10px 12px 10px;
 font-size:14px;
 border-bottom:1px solid #fff;
 text-align:left;
 background:#ffff66;
}


.conTable02{
 width:100%;
 margin:30px 0 45px 0;
 border:none;
}
.conTable02 .topArea{
 padding:12px 0 12px 0;
 font-size:14px;
 text-align:center;
 background:#ccc;
 border:none;
}
.conTable02 .topArea02{
 padding:12px 0 12px 0;
 font-size:14px;
 text-align:center;
 color:#fff;
 background:#7fbf77;
 border:none;
}
.conTable02 .topCenter{
 border:none;
}
.conTable02 .leftArea{
 width:45%;
 padding:12px 10px 12px 10px;
 font-size:14px;
 border:none;
 border-bottom:1px solid #ccc;
 text-align:left;
 background:#f2f2f2;
}
.conTable02 .centerArea{
 width:10%;
 padding:12px 0 12px 0;
 text-align:center;
 border:none;
}
.conTable02 .rightArea{
 width:45%;
 padding:12px 10px 12px 10px;
 font-size:14px;
 border:none;
 border-bottom:1px solid #fff;
 text-align:left;
 background:#d1edd1;
}

.tbl01 {
  width: 100%;
  line-height: 1.3;
  border-collapse: separate;
  border-spacing: 2px;
}
.tbl01 thead th {
  padding: 10px;
  font-weight: bold;
  text-align: center;
  font-size: 18px;
  color: #fff;
  background: #88bd61;
}
.tbl01 tbody th {
  width: 10%;
  padding: 5px 10px;
  font-size: 20px;
  color: #333;
  background: #ddd;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  background: #d9eacd;
  text-shadow: 2px 2px 1px #fff, 2px -2px 1px #fff, -2px 2px 1px #fff, -2px -2px 1px #fff, 2px 2px 1px #fff, 2px -2px 1px #fff, -2px 2px 1px #fff, -2px -2px 1px #fff;
}
.tbl01 tbody th.pnk {
  color: #fc4f6e;
}
.tbl01 tbody th.ywl {
  color: #f6b300;
}
.tbl01 tbody th.ppl {
  color: #6f68b2;
}
.tbl01 tbody td {
  padding: 8px 10px;
  vertical-align: top;
  font-size: 14px;
  background: #f4f9f1;
}
.tbl01 tbody td .pic {
  text-align: center;
}
.tbl01 tbody td .pic img {
  width: auto;
}
.tbl01 tbody td ul {
  margin: 5px 0 0;
  padding: 0 0 0 1em;
  /*list-style: disc; */
}
.tbl01 tbody td ul li:first-child {
  font-weight: bold;
  color: #e27010;
}

.voiceLeft{
 width:100%;
 margin-bottom:20px;
 text-align:center;
}
.voiceRight{
 width:100%;
 margin-bottom:20px;
}


/* 社員紹介
--------------------------------------------*/

#voice ul{
  margin: 40px -3% -3% 0;
  overflow: hidden;
}
#voice ul li{
  position: relative;
  width: 96%;
  margin: 0 auto;
  margin-bottom:20px;
  border-radius: 5px;
  background: #fff;
}
#voice ul li a{
  display: block;
  text-decoration:none;
}
#voice ul li .title{
  padding: 10px 20px;
  border-radius: 5px 5px 0 0;
  text-align: center;
  font-size: 16px;
  color: #fff;
}
#voice ul li .title span{
  font-weight: bold;
}
#voice ul li:nth-child(1) .title{
  background-color: #ffcc34;
}
#voice ul li:nth-child(2) .title{
  background-color: #cea972;
}
#voice ul li:nth-child(3) .title{
  background-color: #7fbf77;
}
#voice ul li:nth-child(4) .title{
  background-color: #f2ad1e;
}
#voice ul li .u_box{
  position: relative;
  padding: 10px 10px 40px;
  border: solid 1px #ddd;
  border-top: none;
  border-radius: 0 0 5px 5px;
  background: #fff;
}
#voice ul li .u_box .pic{

}
#voice ul li .u_box .txt{
  color:#333;
}
#voice ul li .u_box .link{
  position: absolute;
  bottom: 9px;
  right: 9px;
}


/* 経費削減の事例
--------------------------------------------*/

.exTable{
 width:100%;
 margin:3px 0 35px 0;
 border-top:1px solid #ccc;
 border-left:1px solid #ccc;
}
.exTable td{
 padding:8px 5px 8px 15px;
 font-size:13px;
 line-height:160%;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
}
.exTable span{
 font-size:15px;
 font-weight:bold;
 color:#ff0000;
}
.exTable .leftArea{
 padding:8px 5px 8px 5px;
 font-size:14px;
 text-align:center;
 line-height:130%;
/*
 background:#fdefe9;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc; */
}
.exTable .topArea{
 padding:8px 0 8px 0;
 text-align:center;
 color:#fff;
 background:#f79646;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
}
.exTable .area01{
 background:#ffff00;
}
.exTable span{
 font-weight:normal;
 color:#ff0000;
}

.exBox{
 width:97%;
 border:5px solid #81bc7a;
 overflow:hidden;
}
#main .exBox p{
 padding:15px 20px 15px 20px;
 font-size:15px;
 line-height:200%;
}
#main .exBox span{
 font-size:18px;
 font-weight:normal;
 color:#ff0000;
}

/* お食事ができるまで
--------------------------------------------*/

.flowTable{
 width:100%;
 margin:20px 0 45px 0;
}
.flowTable td{
 padding:0;
 text-align:center;
}
.sp-flow{
 margin-bottom:15px;
 padding:5px 0 5px 0;
 font-size:14px;
 line-height:130%;
 text-align:center;
 background:#f2f2f2;
}
#main .sp-flow p{
 padding:10px 15px 10px 15px;
 text-align:left;
}


.flowTable02{
 width:100%;
 margin:20px 0 45px 0;
}
.flowTable02 td{
 padding:0;
 text-align:center;
}
.flowTable02 .topArea{
 width:20%;
 padding:5px 0 5px 0;
 font-size:14px;
 line-height:130%;
 text-align:center;
 background:#f2f2f2;
}
.flowTable02 .centerArea{
 padding:0 20px 0 20px;
 text-align:center;
}

.flowTable03{
 width:100%;
 margin:20px 0 25px 0;
 border-top:1px solid #ccc;
 border-left:1px solid #ccc;
}
.flowTable03 td{
 padding:0;
 text-align:center;
 font-size:14px;
 line-height:140%;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
 vertical-align:middle;
}
.flowTable03 .topArea{
 padding:5px 0 5px 0;
 font-size:14px;
 line-height:130%;
 text-align:center;
 background:#ffffbf;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
}
.flowTable03 .leftArea{
 padding:0 10px 0 10px;
 text-align:left;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
}

/* ============================================================== */
/* 会社概要 */
/* ============================================================== */

.companyTable {
 width:100%;
 margin:0 auto; 
 margin:10px 0 30px 0; 
 padding:0;
 border-spacing: 0; 
 border: none;
}
.companyTable .leftArea{
 display: block;
 margin:0;
 padding:0;
 border: none;
 font-weight:bold;
 text-align:left;
 }
.companyTable td{
 margin-bottom:15px;
 padding-bottom:10px;
 display: block;
 border: none;
 text-align:left;
 border-bottom:1px dashed #ccc;
}
.companyTable td.bordernone{
 border:none; 
}
.company-table tr:first-child th { 

}


/* ============================================================== */
/* 配送地域（ページ下） */
/* ============================================================== */

.areaBox03{
 width:100%;
 margin-top:30px;
 margin-bottom:20px;
}
.areaBox03:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.areaBox03Inner{
 margin:0;
 padding:20px 0 0 0;
}
.areaBoxLeft{
 margin:20px 0 20px 0;
}
.areaBoxRight{
 margin-bottom:14px;
}
#main .areaBoxRight p{
 font-size:14px;
}


/* 社員紹介
--------------------------------------------*/

#main .staffName{
 margin: 0 0 5px 0;
 padding:15px 0 4px 15px;
 font-size:18px;
 font-weight:bold;
 color:#663300;
 background:url(../images/contact_bg.jpg) 0 14px no-repeat;
}
.staffLeft{
 width:100%;
 margin:0 auto;
 text-align:left;
}
.staffRight{
 width:100%;
 margin:0 auto;
 text-align:left;
}


/* ============================================================== */
/* contact */
/* ============================================================== */

#main #cotact_tel{
 margin-top:30px;
 margin-left:10px;
 padding-left:45px;
 font-size:20px;
 font-weight:bold;
 color:#7fbf77;
 background:url(../images/tel.jpg) no-repeat;
}
#main #cotact_tel span{
 font-size:18px;
 font-weight:normal;
}
#main #cotact_tel a{
 color:#7fbf77;
 text-decoration:none;
}

#main #cotact_mail{
 margin-left:10px;
 padding-left:45px;
 font-size:18px;
 font-weight:bold;
 color:#7fbf77;
 background:url(../images/mail.jpg) 0 2px no-repeat;
}
#main #cotact_mail a{
 color:#7fbf77;
 text-decoration:none;
}

.komemark{
 font-size:12px;
 color:#ff0000;
}

.contact-box {
 width:92%;
 margin:0 auto;
 margin-top:20px;
 margin-bottom:30px;
 padding:0 0 20px 0;
 text-align:left;
}

#contactTable {
 margin:0 auto;
 margin:15px 0 30px 0; 
 padding:0;
 border: none;
 border-spacing: 0; 
}
#contactTable .leftArea{
 display: block;
 margin-bottom:2px;
 padding:12px 0 2px 10px; 
 border: none;
 font-weight:bold;
 background:url(../images/contact_bg.jpg) 0 10px no-repeat;
 }
#contactTable td{
 display: block;
 border: none;
 margin-top:0;
 padding-top:0;
 margin-bottom:15px;
}
#contactTable td.bordernone{
 border:none; 
}
#contactTable tr:first-child th { 

}
.textarea{
 width:130%;
 height:150px;
 margin: 2px 0px;
 padding: 6px;
 background: #f6fbfc;
 border:none; 
 border: 1px solid #ddd;
 box-shadow: 0 1px 0 #d4d4d4 inset;
}
#contactTable .size1{ 
 width:140%;
 margin-bottom:5px;
}
#contactTable .size2{ 
 margin-bottom:5px;
}
#contactTable .size3{ 
 height:150px;
}

#contactTable input,select{ 
 height:27px;
 vertical-align:middle;
 background:#f6fbfc;
 border: 1px solid #ddd;
 box-shadow: 0 1px 0 #d4d4d4 inset;
}
#contactTable radio,checkbox{ 
 vertical-align:middle;
}

#contactTable span {
 display: inline-block;
 background: #ff3300;
 color: #fff;
 padding: 1px 3px;
 font-size: 12px;
 margin-left: 5px;
}

section .contact-box button{ 
 padding:10px 15px 10px 15px;
}

#contactTable-conf {
 margin:35px 0 30px 0; 
 padding:0;
 border-spacing: 0; 
}
#contactTable-conf .leftArea{
 display: block;
 border: none;
 font-weight:normal;
 }
#contactTable-conf td{
 margin-bottom:10px;
 padding-bottom:10px;
 display: block;
}
#contactTable-conf td.bordernone{
 border:none; 
}
#contactTable-conf tr:first-child th { 

}

/* プライバシーポリシー
--------------------------------------------*/

#main .privacyTop{
 margin:30px 5px 20px 3px;
 padding:0;
 text-align:left;
 font-size:13px;
}
#main .privacy_title{
 margin:0;
 padding:10px 0 0 3px;
 text-align:left;
 font-size:13px;
 font-weight:bold;
}
#main .privacy_text{
 margin:5px 5px 10px 5px;
 padding:0 0 20px 0;
 text-align:left;
 font-size:13px;
 border-bottom:1px dotted #ccc;
}
#main .privacy_date{
margin: 0 15px 0 5px;
padding:20px 0 15px 0;
font-size:13px;
text-align:right;
line-height:140%;
}
#main .privacy_contact{
margin: 0 5px 0 12px;
padding:10px 0 15px 0;
font-size:13px;
line-height:140%;
}


/*-------------ボタン-------------*/

.btn-base {
 font-size:100%;
 font-family: "genshin-m","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ","Meiryo";
}
.btn-line {
 clear:both;
 margin:0 auto;
 margin-top:15px;
 margin-bottom:20px;
 width:80%;
 border:1px solid #1794d2;
 background:#fff;
}
.btn-line a {
 background:#fff;
 color:#1794d2;
 display:block;
 padding:10px 0;
 text-align:center;
 text-decoration:none;
}
.btn-line a:hover {
 display:block;
 background:#1794d2;
 padding:10px 0;
 color:#fff;
 text-align:center;
 text-decoration:none;
}


/* サイトマップ
--------------------------------------------*/

#sitemapTable{
 width:100%px;
 margin:20px 0 25px 0;
}
#sitemapTable td{
 padding:16px 0 16px 0;
 font-size:14px;
 border-bottom:1px dashed #ccc;
 text-align:left;
 vertical-align:top;
 line-height:160%;
}
#sitemapTable .leftArea{
 width:30%;
 padding:16px 15px 16px 0;
 font-size:14px;
 border-bottom:1px dashed #ccc;
 text-align:left;
 vertical-align:top;
}
#sitemapTable a{
 text-decoration:none;
}
#sitemapTable a:hover{
 text-decoration:underline;
}

.c-flow-img{
 margin-top:20px;
 margin-bottom:20px;
 margin-left:auto;
 margin-right:auto;
 text-align:center !important;
}

.floatBox img{text-align:center;}

#areaBox02{
 clear:both;
 width:100%;
 margin:0 0 30px 0;
}
#areaBox02:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
#areaLeft02{
 width:100%;
 margin:0 0 0 0;
 padding:0;
 text-align:center;
 float:none !important;
}
#areaRight02{
 width:100%;
 margin:0 12px 0 0;
 padding:0;
 text-align:left;
 float:none !important;
}
#areaRight02 ul{
 width:100%;
 margin-top:20px;
 margin-left:20px;
 float:none;
}
#areaRight02 li{
 margin:0;
 padding:0 20px 16px 20px;
 font-size:14px;
 text-align:left;
 color:#000;
 background:url(../images/delivery_icon.gif) 0 1px no-repeat;
 float:left;
}

.sp-clear{clear:both;}

/* 事業者様向け弁当
--------------------------------------------*/

.menuTable{
 width:100%;
 margin:20px 0 25px 0;
}
.menuTable td{
 padding:12px 5px 12px 15px;
 border-right:1px solid #fff;
 border-bottom:1px solid #fff;
 text-align:left;
 line-height:160%;
}
.menuTable .leftArea{
 width:17%;
 padding:12px 5px 12px 15px;
 border-right:1px solid #fff;
 border-bottom:1px solid #fff;
 text-align:left;
 background:#6699cc;
 color:#fff;
}
.menuTable .area01{
 padding:12px 5px 12px 15px;
 border-right:1px solid #fff;
 border-bottom:1px solid #fff;
 text-align:left;
 background:#d0d8e8;
}
/*
.menuTable .area02{
 width:340px;
 padding:12px 5px 12px 15px;
 border-right:1px solid #fff;
 border-bottom:1px solid #fff;
 text-align:left;
 background:#d0d8e8;
}
*/
.menuTable .area02{
 padding:12px 5px 12px 15px;
 border-right:1px solid #fff;
 border-bottom:1px solid #fff;
 text-align:left;
 background:#e9edf4;
}
/*
.menuTable .area04{
 width:340px;
 padding:12px 5px 12px 15px;
 border-right:1px solid #fff;
 border-bottom:1px solid #fff;
 text-align:left;
 background:#e9edf4;
}
*/


/* 介護施設様向け弁当
--------------------------------------------*/

.careTable{
 width:100%;
 margin:20px 0 45px 0;
}
.careTable td{
 padding:12px 5px 12px 15px;
 text-align:left;
  border-bottom:1px dashed #ccc;
}
.careTable .leftArea{
 width:20%;
 padding:12px 5px 12px 0;
  border-bottom:1px dashed #ccc;
 text-align:left;
}

.mBox{
 width:100%;
 margin-bottom:50px;
 padding-bottom:50px;
 border-bottom:1px dashed #ccc;
}
.mBox:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.mBox li{
 margin:0 auto;
 margin-right:0;
 margin-bottom:10px;
 float:none;
 text-align:center;
}
.mBox li.last{
 margin:0 auto;
 margin-right:0;
 margin-bottom:10px;
 float:none;
 text-align:center;
}

.mBox02{
 width:100%;
 margin-top:30px;
 margin-bottom:50px;
 text-align:center;
}
.mBox02:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.mBox02 li{
 margin:0 auto;
 margin-right:0;
 margin-bottom:10px;
 float:none;
}
.mBox02 li.last{
 margin:0 auto;
 margin-right:0;
 margin-bottom:10px;
 float:none;
}


.mBox03{
 width:100%;
 margin-bottom:50px;
 padding-bottom:50px;
}
.mBox03:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.mBox03 li{
 margin:0 auto;
 margin-right:0;
 margin-bottom:10px;
 float:none;
 text-align:center;
}
.mBox03 li.last{
 margin:0 auto;
 margin-right:0;
 margin-bottom:10px;
 float:none;
 text-align:center;
}

.listBase{
 margin:0 0 15px 0;
 text-align: left;
}
.listBase li{
 margin:0 0 8px 0;
 padding-left:28px;
 text-align: left;
 background: url(../images/check_base.jpg) 0 3px no-repeat;
}
.listBase li span{
 color:#ff6600;
}


#main .prText{
 margin: 0 0 20px 0;
 padding:3px 0 5px 0;
 font-size:140%;
 font-weight:normal;
 color:#5e4433;
}
#main .prText02{
 margin: 0 0 20px 0;
 padding:3px 0 5px 0;
 font-size:160%;
 font-weight:normal;
}

#main .line{ border-bottom:1px double #5e4433;}
#main .line_dash{ border-bottom:1px dashed #5e4433;}


/*
.page-link {display: block;margin: 20px 0;text-align: center; }
.page-link  ul li {display: inline-block;margin: 10px 0;padding: 0 20px;border-left: 1px solid #d1cfcf;}
.page-link ul li:nth-child(3) {border-right: 1px solid #d1cfcf;}
.page-link ul li a {display: block;line-height: 1.8em;
padding-right: 25px;
background-image: url('../images/page_link.png') ;
background-repeat: no-repeat;
background-size: 14px 9px;
background-position: right center;
text-decoration:none;
color:#000;
}
.page-link ul li a:hover { text-decoration:underline; }
*/

.page-link {display: block;width:60%;margin:0 auto !important;margin-left:auto;margin-right:auto;margin: 20px 0;text-align: center; }
.page-link  ul li {/*display: inline-block;*/display: block;margin:0 auto;margin-left:auto;margin-right:auto;margin: 10px 0;padding: 0 10px;border-left: 1px solid #d1cfcf;border-right: 1px solid #d1cfcf;text-align:center;}
/*.page-link ul li:nth-child(3) {border-right: 1px solid #d1cfcf;}*/
.page-link ul li a {display: block;line-height: 1.8em; font-size:90%;
margin:0 auto;margin-left:auto;margin-right:auto;text-align:center;
padding-right: 25px;
background-image: url('../images/page_link.png') ;
background-repeat: no-repeat;
background-size: 14px 9px;
background-position: right center;
text-decoration:none;
color:#000;
}
.page-link ul li a:hover { text-decoration:underline; }

