﻿@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;
}

ul, ol {
 list-style: none;
}
img {
 max-width : 100%;
 height:auto;
 vertical-align:bottom;
}
a {margin:0px;}
p {padding:0 0 15px 0;}
/*span {color:#ff8695;font-weight:bold;} */
#main .f125{font-size:125%;}
.b{ font-weight:bold;}

/*
#main .kome_red{
 color:#ff0000;
}

#main .mt5{ margin-top:5px;}
#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 .mb50{ margin-bottom:50px;}
*/
#main .imgCenter{
 display:block;
 margin-left:auto;
 margin-right:auto;
}
#main .imgData{
 border:3px solid #dedede;
}

#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;}

body {
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
 margin:0;
 padding:0;
 color:#333333;
 text-align:center;
}

#wrap {
 position:relative;
 margin:0 auto;
 padding:0;
}

img {
 border:none;
}

.pc-none{ display:none; }

#headBox {
 width:100%;
 margin:0 auto;
 padding:0;
}
#headText {
 width:100%;
 height:20px;
 margin:0 auto;
 padding:0;
 background:#fed16c;
}
#headTextInner{
 width:980px;
 margin: 0 auto;
}
#headTextInner h1 {
 padding-top:2px;
 font-size:12px;
 font-weight:normal;
 text-align: left;
 color:#182513;
}
#head {
 width:980px;
 margin:0 auto;
 padding:0;
}
#head:after {
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}

#head #headLeft {
 float:left;
 width:286px;
 margin:25px 0 0 0;
 padding:0;
}
#head img {
 vertical-align:middle;
}
#head-sp-tel{
 display:none;
}
#head #headRight {
 float:right;
 width:470px;
 margin:0;
 padding:0;
}
#head #headRightBox {
 float:right;
 margin-top:10px;
 width:261px;
}

#headMenu {
 clear:both;
 width:470px;
 margin:0 auto;
 padding:15px 0 0 0;
}
#headMenu:after {
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
#headMenu ul {
 width:470px;
}
#headMenu li {
 margin-right:10px;
 float:left;
}
#headMenu li.last {
 margin-right:0;
 float:left;
}

#headBox .headText02{
 width:980px;
 margin:0 auto;
 margin-top:5px;
 text-align:left;
 font-size:14px;
 font-weight:bold;
 color:#884b1c;
}


#naviBox {
 clear:both;
 width:100%;
 height:60px;
 margin:0 auto;
 margin-top:5px;
 padding:0;
 background: url(../images/gNav_back_short.gif) repeat-x;
}

#navi {
 clear:both;
 width:980px;
 height:60px;
 margin:0 auto;
 padding:0;
}
#navi img {
 vertical-align:bottom;
}
#navi ul {
 list-style: none;
 margin: 0;
 padding: 0;
}
#navi ul li {
 float:left;
 list-style :none;
 margin: 0;
 padding:0;
}
#navi li a {
 margin:0;
 padding:0;
 display:block;
 outline: 0;
}

.spnavi{ display:none; }

#pictMainBox{
 width:100%;
 margin:0 auto;
 margin-top:20px;
 margin-bottom:5px;
}
#pictMainBox02{
 width:100%;
 margin:0 auto;
}
#pictMain{
 width:980px;
 margin:0 auto;
 padding:0;
}

#pictMainBoxSp{display:none;}

#main {
 width:980px;
 margin:0 auto;
 padding:0;
 background-color:#fff;
 display:inline-block;
}

#main p{
 margin:0;
 padding:0 15px 5px 0;
 font-size:15px;
 line-height:160%;
}


/*-------------メインコンテンツ-------------*/

#cont {
 width:710px;
 float:left;
 margin:10px 0 0 0;
 padding:0;
 text-align: left;
}

#cont img {
 vertical-align:bottom;
}

#main h2 {
 clear:both;
 margin:0 0 15px 0;
 padding:0;
}

#main h2.title{
 width: 663px;
 height:53px;
 margin: 0 0 20px 0;
 padding:3px 0 0 52px;
 font-size:26px;
 font-weight:normal;
 color:#5e4433;
 background: url(../images/h2_bg.jpg) no-repeat;
}
#main h2.title02{
 width: 663px;
 margin: 0 0 20px 0;
 padding:3px 0 0 52px;
 font-size:26px;
 font-weight:normal;
 color:#5e4433;
 background: url(../images/h2_bg02.jpg) no-repeat;
}

#main h3 {
 clear:both;
 margin:0;
 padding:25px 0 15px 0;
}
#main h3.title{
 margin: 25px 0 15px 0;
 padding:0 0 4px 16px;
 font-size:20px;
 font-weight:bold;
 color:#fc7700;
 background:url(../images/h3.gif) 0 2px no-repeat;
 border-bottom:2px solid #a7a7a7;
}

#main h3.title02{
 margin: 25px 0 5px 0;
 padding:0 0 4px 16px;
 font-size:20px;
 font-weight:bold;
 color:#fc7700;
 background:url(../images/h3.gif) 0 2px no-repeat;
 color:#fc7700;
}

#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;
}

#main .titleGreen{
 margin: 15px 0 10px 0;
 padding:0 0 4px 0;
 font-size:20px;
 font-weight:bold;
 color:#9ac400;
}

#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%;
}

/* page_top
--------------------------------------------*/

#pageTopBox{
 width:980px;
 margin:0 auto;
 text-align:right;
}

#pageTop{
 margin:0 ;
 padding-top:30px;
 text-align:right;
}


/*-------------右サイド--------------*/

#rightSide {
 width:240px;
 margin:10px 0 0 0;
 padding:0;
 float:right;
}

#rightSide img {
 vertical-align:bottom;
}

.sideMenu{
 width:240px;
 margin-bottom:15px;
}
.sideMenu li{
 margin:0;
 padding:0;
}
.rightBanner {
 clear:both;
 margin:0 0 10px 0;
 padding:0;
}

.rightBannerHome {
 display:none;
}
.rightBannerHome02 {
 display:none;
}

.rightBanner02 {
 width:240px;
 margin:0 0 15px 0;
 padding:0;
}
.rightBanner02 li {
 margin:0 0 10px 0;
 padding:0;
}



#rightCompanyBox{
 margin:0 0 15px 0;
 width:238px;
 border:1px solid #ccc;
}

#rightCompanyBox #rightCompany{
 width:222px;
 padding-top:14px;
 padding-bottom:5px;
 margin-left:8px;
}
#rightCompanyBox #rightCompany p{
 padding-top:10px;
 padding-left:5px;
 padding-bottom:10px;
 font-size:13px;
 text-align:left;
 line-height:140%;
}

/*-------------フッタNavi--------------*/

#bottomNavi{
 clear:both;
 width:100%;
 height:34px;
 background:#0085b2;
}
#bottomNaviInner{
 width:980px;
 margin:0 auto;
}

#bottomNavi p{
 padding:8px 0 0 0;
 font-size:12px;
 text-align:center;
 color:#fff;
}
#bottomNavi a{
 color:#fff;
 text-decoration:none;
}
#bottomNavi a:hover{
 color:#fff;
 text-decoration:underline;
}


/*-------------フッタ-------------*/

#footBox{
 clear:both;
 width:100%;
 border-top:6px solid #fe7501;
 background:url(../images/f_background.gif) repeat;
}
#fnaviBox{
 width:980px;
 margin:0 auto;
 margin-top:30px;
}
#fnaviBox:after {
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
#fnaviBox ul{
 width:980px;
}
#fnaviBox li{
 margin-right:22px;
 float:left;
}
#fnaviBox li.last{
 margin-right:0;
}
#foot{
 width:980px;
 margin:0 auto;
 padding:30px 0 0 0;
}
#foot:after {
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
#footLeft{
 width:650px;
 float:left;
}
#footRight{
 width:330px;
 float:right;
 text-align:right;
}
#footRight p{
 padding-top:10px;
 font-size:12px;
}
#fMenuBox{
 width:650px;
 margin-bottom:30px;
}
#fMenuBox:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.fMenu{
 width:225px;
 float:left;
}
.fMenu li{
 font-size:13px;
 padding-top:4px;
 padding-left:15px;
 padding-right:10px;
 padding-bottom:8px;
 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:195px;
 float:left;
}
.fMenuLast li{
 font-size:13px;
 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:15px;
 text-align:left;
 color:#000;
 line-height:160%;
}
#foot .footText span{
 font-size:24px;
 font-weight:bold;
 text-align:left;
 color:#000;
}

#footMap{
 width:320px;
 margin-bottom:20px;
 border:5px solid #ccc;
}

.copyright a{color:#222; text-decoration:none;}



/*-------------index.html-------------*/

#homeMenu{
 width:710px;
 margin:0 0 30px 0;
}
#homeMenu:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
#homeMenu ul{
 width:710px;
}
#homeMenu li{
 margin-right:20px;
 float:left;
}
#homeMenu li.last{
 margin-right:0;
 float:left;
}

.news{
 width:710px;
}
.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:12px 0;
 line-height: 1.7em;
 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:#000;
}
.news ul.newsList li.content a{
 color: #ff6600;
 text-decoration: underline; 
}
.news ul.newsList li.content a:hover{ 
 text-decoration: none;
}

#chBox{
 clear:both;
 width:980px;
 margin-top:30px;
}
#chBox:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.choose{
 clear:both;
 width:980px;
 text-align:left;
 display:block;
}

.chLeft{
 width:710px;
 margin-top:1px;
 float:left;
}
.chLeft p{
 font-size:14px;
 color:#000;
}
.chRight{
 width:242px;
 margin-top:1px;
 float:right;
}


#voiceBox{
 width:980px;
 height:428px;
 margin-top:30px;
 background:url(../images/voice_background.gif) no-repeat;
}
.voiceInner{
 width:932px;
 margin:0 0 0 25px;
}
.voiceInner:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
#main .voiceInner .topText{
 margin:0;
 padding:0;
 color:#884a19;
 font-size:14px;
 text-align:left;
 line-height:140%;
}

.voiceLeft{
 width:461px;
 height:304px;
 margin:0 10px 0 0;
 text-align:left;
 background:url(../images/voice_bg.png) no-repeat;
 float:left;
}
.voiceLeft:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.voiceRight{
 width:461px;
 height:304px;
 margin:0;
 text-align:left;
 background:url(../images/voice_bg.png) no-repeat;
 float:right;
}
.voiceRight:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.voice{
 width:420px;
 margin-left:17px;
 padding-top:17px;
}
.voice:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.voiceLeft02{
 width:50px;
 float:left;
}
.voiceRight02{
 width:350px;
 float:right;
}
#main .voice p{
 padding:8px 0 8px 0;
 font-size:13px;
 line-height:130%;
 text-align:left;
 color:#000;
}

#voiceBoxSp{
 display:none;
}

#areaBox{
 clear:both;
 width:980px;
 margin:40px 0 30px 0;
}
#areaBox:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
#areaLeft{
 width:485px;
 margin:10px 0 0 0;
 padding:0;
 text-align:right;
 float:left;
}
#areaRight{
 width:450px;
 margin:10px 12px 0 0;
 padding:0;
 text-align:left;
 float:right;
}
#areaRight ul{
 width:450px;
 margin-left:20px;
 margin-bottom:20px;
 float:left;
}
#areaRight li{
 margin:0;
 padding:1px 0 15px 24px;
 font-size:14px;
 text-align:left;
 color:#000;
 background:url(../images/delivery_icon.gif) 0 0 no-repeat;
}

#areaBox02{
 clear:both;
 width:710px;
 margin:0 0 30px 0;
}
#areaBox02:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
#areaLeft02{
 width:336px;
 margin:0 0 0 0;
 padding:0;
 text-align:right;
 float:left;
}
#areaRight02{
 width:320px;
 margin:0 12px 0 0;
 padding:0;
 text-align:left;
 float:right;
}
#areaRight02 ul{
 width:320px;
 margin-left:20px;
 float:left;
}
#areaRight02 li{
 margin:0;
 padding:0 0 16px 20px;
 font-size:14px;
 text-align:left;
 color:#000;
 background:url(../images/delivery_icon.gif) 0 0 no-repeat;
}

#main .kome_red{
 color:#ff0000;
}

#main .mt5{ margin-top:5px;}
#main .mt10{ margin-top:10px;}
#main .mt20{ margin-top:20px;}
#main .mt30{ margin-top:30px;}
#main .mt40{ margin-top:40px;}
#main .mb20{ margin-bottom:20px;}
#main .mb30{ margin-bottom:30px;}
#main .mb40{ margin-bottom:40px;}
#main .mb50{ margin-bottom:50px;}

#main .pt10{ padding-top:10px;}
#main .pt20{ padding-top:20px;}
#main .pt25{ padding-top:25px;}
#main .pl20{ padding-left:20px;}

#main .center{ text-align:center;}
#main .right{ text-align:right;}

#main .bold{ font-weight:bold;}

#main .f18{ font-size:18px;}
#main .f120{ font-size:120%;}

#main .og{ color:#ff6600;}

#main .prText{
 margin: 0 0 20px 0;
 padding:3px 0 5px 0;
 font-size:26px;
 font-weight:normal;
 color:#5e4433;
}
#main .prText02{
 margin: 0 0 20px 0;
 padding:3px 0 5px 0;
 font-size:26px;
 font-weight:normal;
}

#main .line{ border-bottom:1px double #5e4433;}
#main .line_dash{ border-bottom:1px dashed #5e4433;}

#main .imgCenter{
 display:block;
 margin-left:auto;
 margin-right:auto;
}

/* floatBox */

.floatBox{
 width: 710px;
 margin:20px 0 25px 0;
 }
.floatBox:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
 }
.floatLeft{
 margin-right:30px;
 float:left;
}
.floatRight{
 margin-left:30px;
 float:right;
}

.floatBox02{
 width: 710px;
 margin:20px 0 25px 0;
 padding-bottom:20px;
 border-bottom:1px dashed #aaa;
 }
.floatBox02:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
 }
.floatBox03{
 width: 710px;
 margin:20px 0 25px 0;
 padding-bottom:20px;
 border-bottom:1px dashed #aaa;
 }
.floatBox03:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
 }

/* lineBox */

.lineBox{
 width: 710px;
 margin:0 0 20px 0;
 border-bottom:1px dashed #aaa;
 }

/* pankuzu
--------------------------------------------*/
ul#topic_path { 
 margin:0 0 10px 2px; 
 padding:0; 
 text-align:left;
}
ul#topic_path li { 
 display:inline; 
 line-height:110%;
 list-style-type:none; 
 font-size:11px;
}
ul#topic_path li a {
 padding-right:15px;
 background:url(../images/icon_gt.gif) no-repeat;
 background-position:100% 40%;
}

/* List */

.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;
}


.listNone{
 margin:0 0 0 2px;
 text-align: left;
 font-size:12px;
}

.listNone li{
 margin:0 0 3px 0;
 text-align: left;
 font-size:12px;
 list-style:none;
}

.listNone02{
 margin:0 0 0 20px;
 text-align: left;
 font-size:12px;
}

.listNone02 li{
 margin:0 0 3px 0;
 text-align: left;
 font-size:12px;
 list-style:none;
}

/* 事業者様向け弁当
--------------------------------------------*/

.menuTable{
 width:708px;
 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:80px;
 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;
}
*/

.mBox{
 width:710px;
 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-right:10px;
 float:left;
}
.mBox li.last{
 margin-right:0;
 float:left;
}

.mBox02{
 width:710px;
 margin-top:30px;
 margin-bottom:50px;
}
.mBox02:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.mBox02 li{
 margin-right:15px;
 float:left;
}
.mBox02 li.last{
 margin-right:0;
 float:left;
}


.mBox03{
 width:710px;
 margin-bottom:50px;
 padding-bottom:50px;
}
.mBox03:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.mBox03 li{
 margin-right:10px;
 float:left;
}
.mBox03 li.last{
 margin-right:0;
 float:left;
}

/* 介護施設様向け弁当
--------------------------------------------*/

.careTable{
 width:708px;
 margin:20px 0 45px 0;
}
.careTable td{
 padding:12px 5px 12px 15px;
 text-align:left;
  border-bottom:1px dashed #ccc;
}
.careTable .leftArea{
 width:90px;
 padding:12px 5px 12px 0;
  border-bottom:1px dashed #ccc;
 text-align:left;
}

/* 会社概要
--------------------------------------------*/

.companyTable{
 width:708px;
 margin:20px 0 35px 0;
 border-top:1px solid #ccc;
 border-left:1px solid #ccc;
}
.companyTable td{
 padding:12px 5px 12px 15px;
 font-size:14px;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
 text-align:left;
}
.companyTable .leftArea{
 width:120px;
 padding:12px 5px 12px 15px;
 font-size:14px;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
 text-align:left;
 background:#f2f2f2;
}

.companyTable02{
 width:703px;
 margin:20px 0 25px 0;
}
.companyTable02 td{
 padding:12px 5px 12px 0;
 font-size:14px;
 border-bottom:1px dashed #ccc;
 text-align:left;
}
.companyTable02 .leftArea{
 width:120px;
 padding:12px 5px 12px 0;
 font-size:14px;
 border-bottom:1px dashed #ccc;
 text-align:left;
}

#access{
 width:688px;
 margin-top:10px;
 margin-bottom:25px;
 border:1px solid #ccc;
}


/* 採用情報
--------------------------------------------*/

.recTable{
 width:708px;
 margin:0 0 35px 0;
 border-top:1px solid #ccc;
 border-left:1px solid #ccc;
}
.recTable td{
 padding:12px 5px 12px 15px;
 font-size:14px;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
 text-align:left;
 line-height:160%;
}
.recTable .leftArea{
 width:110px;
 padding:12px 5px 12px 15px;
 font-size:14px;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
 text-align:left;
 background:#f2f2f2;
}

/* お問合せ
--------------------------------------------*/

.komemark{
 font-size:12px;
 color:#ff0000;
}

#main #contactTable{
 width:710px; 
 margin:20px 0 30px 0; 
 padding:0;  
}

#main #contactTable td{
 padding:12px 0 12px 30px; 
 font-size:14px;
 border-bottom:1px dashed #ccc;
 text-align:left;
}

#main #contactTable td.bordernone{
 border:none; 
}

#main #contactTable .leftArea{
 margin:0; 
 padding:12px 0 12px 30px; 
 width:190px;
 font-size:14px; 
 text-align:left;
 border-bottom:1px dashed #ccc;
}
#main #contactTable span {
 display: inline-block;
 background: #ff3300;
 color: #fff;
 padding: 1px 3px;
 font-size: 12px;
 margin-left: 5px;
}

.textarea{
 margin: 2px 0px;
 padding: 6px;
 background: #f6fbfc;
 border: 1px solid #ddd;
 box-shadow: 0 1px 0 #d4d4d4 inset;
}


#main #contactTable input{
 height:27px;
 vertical-align:middle;
 background:#f6fbfc;
 border: 1px solid #ddd;
 box-shadow: 0 1px 0 #d4d4d4 inset;
}

#main #contactTable radio,checkbox{ 
 vertical-align:middle;
}

/* プライバシーポリシー
--------------------------------------------*/


#main .privacyTop{
 margin:30px 20px 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 20px 10px 5px;
 padding:0 0 20px 0;
 text-align:left;
 font-size:12px;
}
#main .privacy_text02{
 margin:5px 20px 0 5px;
 padding:5px 0 0 0;
 text-align:left;
 font-size:12px;
}

/* サイトマップ
--------------------------------------------*/

#sitemapTable{
 width:703px;
 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:220px;
 padding:16px 0 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;
}

.page-link {display: none; }

