html { }

/* header */
#divWrap { text-align:center; }
.pad { width:980px; margin:0 auto; text-align:left;  }
#divHead { background:url(https://u.jimcdn.com/cms/o/s567c32610103d921/userlayout/img/divhead.png?t=1506737115) top center no-repeat; }
#divBody { background:url(https://u.jimcdn.com/cms/o/s567c32610103d921/userlayout/img/divcont.png?t=1330425249) top center no-repeat; padding:20px 0 200px;}
#divBody:after { content: ""; display: block; clear: both; }
#divBodyCont { float:left; width:680px; }
#divBodyContFlow { margin:20px 0; }
#divBodyNavi { float:right; width:280px; }
#divBodyNaviBnr div { margin:0 0 10px; }
#divOption { background:url(https://u.jimcdn.com/cms/o/s567c32610103d921/userlayout/img/divoption.png?t=1330429566) #C1B9AD top center no-repeat; clear:both; }
#divOption:after { content: ""; display: block; clear: both; }
#divOptionInside { float:left; width:680px; }
#divOptionOutside { float:right; width:280px; }
#divFoot { background:url(https://u.jimcdn.com/cms/o/s567c32610103d921/userlayout/img/divfoot.png?t=1330429561) #F1E8DB top center no-repeat; }

/* header */
#divLogo { float:left; margin-left:-10px; }
#divDial { float:right; margin-top: 10px; }
#ulMain { width:100%; list-style:none; margin:0 auto 20px; text-align:center; padding-left:0; background: #333; padding: 15px;}
#ulMain li { display:inline; padding:5px 30px 0; border-right:1px solid #666; font-size: 14px}
#ulMain li a { color: #eee; text-decoration: none;}
#ulMain li img {display:inline;}
#ulMain li:last-child { border:none;}


/* 見出し */
#content_area p {margin:0 0 1em;}
#content_area h1 { font-size:26px; width: 630px; margin: 0 0 30px 0; padding: 50px 20px; background: #f6f5f2; text-align: center; position: relative; display: inline-block; z-index: 0;}
#content_area h1:after {content: ""; position: absolute; bottom: -20px; left: 50%; margin-left: -20px; display: block; width: 0px; height: 0px; border-style: solid; border-width: 20px 20px 0 20px; border-color: #f6f5f2 transparent transparent transparent;}
#content_area h2 { font-size:18px; border-bottom:1px solid #F1E8DB; margin:30px 0 10px; }
#content_area h3,
#divBodyNaviPoint h3 { font-size:14px; background:#FCFAF8; padding:5px; }

/* リンク */
#divBody a { color:#800000; background-color:#FFF2BF; }
#divBody #divBodyNaviBnr a{background-color: none;}
#mainNav1 { list-style:none; border:none; margin:0; padding:10px; background-color:#fffae4;}
#mainNav1 li { padding-bottom: 15px; margin-bottom: 15px; border-bottom: dotted 1px #999;}
#mainNav1 li:last-child { padding-bottom: 10px; margin-bottom: 0; border-bottom: none;}
#mainNav1 li a { text-decoration: none; background: none; }


/* リスト */
.j-text ul { border:2px solid #F8F8F8; padding:10px; margin:0; list-style:none; }
.j-text ul li { background:url(https://u.jimcdn.com/cms/o/s567c32610103d921/userlayout/img/li.png?t=1330429841) no-repeat 4px 8px; margin:0 0 0.5em; padding: 0 0 0 20px; }

/* テーブル */
.j-table table { border-collapse:collapse; width:100%; margin:0 0 20px; }
.j-table table th,
.j-table table td { border-bottom:1px solid #C0C0C0; padding:10px; }
.j-table table thead th,
.j-table table thead td { border-bottom:2px solid #C0C0C0; font-weidht:bold; }
.j-table table thead th,
.j-table table thead td { vartical-align:top; }
.j-table table.tPrice td { text-align:right; }
.j-table table tbody th,
.j-table table tbody td { background:url(https://u.jimcdn.com/cms/o/s567c32610103d921/userlayout/img/td.png?t=1330437857) no-repeat left bottom; }

/* フォーム */
.cc-m-form-view-element { border-top:1px dotted #E8E8E8; }
.cc-m-form-view-label { line-height:20px; font-weight:bold; }
.cc-m-form-view-input { line-height:20px; }
.cc-m-form-checkable-vertical {}
.cc-m-form-checkable-vertical div { line-height:20px; width:50%; float:left; }
/* フォームdiv設定 */
.cc-m-hgrid-column .cc-m-form { background:#FCFAF8; border:2px solid #F1E8DB; padding:5px; }
.cc-m-hgrid-column .cc-m-form-note { display:none; }

/* カラム */
#divOption { color:#FFF; }
#divOption .pad { padding:20px 0;}
#divOption .pad:after { content: ""; display: block; clear: both; }
#divOption a { color:#F1E8DB; }
#divOption ul.ulLink { list-style:none; margin:0; padding:0; }
#divOption ul.ulLink:after { content: ""; display: block; clear: both; }
#divOptionInside ul.ulLink li { float:left; padding-right: 20px; }

/* フッター */
#divFoot a { color:#C1B9AD; }
#divFoot .pad { padding:10px; }
#contentfooter { margin:20px 0 !important;}

/* その他 */
#divWrap .j-calltoaction-link {background-color:#660000 !important; color: #FFF !important; border:none !important;}
.sp {display: none !important;}
body.cc-page-index #breadcrumb{display:none;}
#content_area .rssFeed h3 { font-size: 14px; color: #333; margin-bottom: 30px; background-color:#FFF;}
#content_area .rssFeedTitle{ font-size: 14px; color: #792E00; background-color:#FCFAF8; border-top:1px dotted #999; padding:10px; display:block;}
.rssFeed img {width: 300px; height: 224px; padding:5px 0 10px 0;}


/* clearfix */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* パンくず */
#breadcrumb {margin: 20px 0 0; overflow: hidden; margin-bottom: 15px;}
#breadcrumb:after {content: ""; display: inline; clear: both;}
#breadcrumb div,#breadcrumb a,#breadcrumb ol{float: left; background: none; color: #666;}
#breadcrumb ol {margin: 0; padding: 0; list-style-type: none;}
#breadcrumb ol li {float: left; margin: 0 8px 0 0;}
#breadcrumb ol li a {padding: 0 0 0 20px; background: url(https://u.jimcdn.com/cms/o/s567c32610103d921/userlayout/img/arrow-breadcrumbs.png?t=1486028417) center left no-repeat;}
#breadcrumb ol li a.cc-nav-current { text-decoration: none; color:#666; background-color:#fff;}




/* 768px以下 */
@media screen and (max-width:768px) {
#ulMain { width:100%; list-style:none; margin:10px 0 20px; text-align:left; padding:0; overflow:hidden; border-bottom:1px solid #eeeeee; }
#ulMain li { display:block; float:left; padding:5px 15px 0; margin:5px 0 10px;}
}

/* 640px以下 */
@media screen and (max-width:640px) {
html { font-size:14pt; }
.pad { width:auto; }
.pc {display: none !important;}

#divHead { width:auto; }
#divBody { width:auto; padding:0 10px; }
#divBody:after { content: ""; display: block; clear: both; overflow: hidden; }

#divBody p {margin:0 0 1em; line-height:160%; }
#divBody h1 { font-size:18pt; margin:20px 0; font-family:serif; line-height:24pt; clear:both; }
#divBody h1 span.s { font-size:14pt; font-family:sans-serif; line-height:30pt; }
#divBody h2 { clear:both; font-size:16pt; border-bottom:1px solid #F1E8DB; margin:30px 0 10px; font-family:serif; color:#F79100; }
#divBody h3,
#divBodyNaviPoint h3 { font-size:12pt; font-weight:bold; background:#FCFAF8; padding:5px; margin:0 -5px 10px; }
#divBody h3.h3Catch { font-size:24 pt; }

#divBodyCont { width:auto; float:none; padding-bottom: 50px }
#divBodyContFb { display:none; }

#content_area h1 { width: 90%; padding: 50px 5%;}

#divHead { height:auto; position: relative; overflow: hidden; }
#divLogo { float:none; margin:0 auto; text-align:center; }
#divDial { float:none; margin:25px auto 0; text-align:center !important; }

/**/
div.div2 { clear:both; }
div.div2:after { content: ""; display: block; clear: both; overflow: hidden; }
div.div2Left { width:auto; float:none; }
div.div2Right { width:auto; float:none; }
/**/
div.divBlandService { clear:both; }
div.divBlandService:after { content: ""; display: block; clear: both; overflow: hidden; }
div.divBlandServiceLeft { width:auto; float:none; }
div.divBlandServiceRight { width:auto; float:none; }
div.divBlandService h3 { padding:0 !important; margin:0 0 10px; }

#divBodyNavi { width:auto; float:none; }
#divBodyNaviImage { margin-bottom:0; }
#divBodyNaviBnr { margin-bottom:0; text-align:center; }
#divBodyNaviBnr a { display:block; margin:10px auto; }
#divBodyNaviGmap { clear:both; }
#divBodyNaviArea { }
#divBodyNaviArea ul { margin-bottom:10px; padding:0 5px; }
#divBodyNaviArea ul:after { content: ""; display: block; clear: both; overflow: hidden; }
#divBodyNaviArea ul li { float:left; margin-right:5px; line-height:180%; }

div.divBlandForm { clear:both; }
div.divBlandForm:after { content: ""; display: block; clear: both; overflow: hidden; }
div.divBlandFormLeft { width:auto; float:none; }
div.divBlandFormRight { width:auto; float:none; background:#FCFAF8; border:2px solid #F1E8DB; }

.divForm { margin:0; padding:0 0 20px; font-size:12pt !important;}
.divForm .cc-m-form-checkable-vertical div {line-height:20px; width:100%; float:none; }

#divOption { background:url(divOption.png) #C1B9AD top center no-repeat; clear:both; }
#divOption:after { content: ""; display: block; clear: both; overflow: hidden; }
#divOptionInside { display:none; float:none; width:auto; }
#divOptionOutside { float:none; width:auto; }
#divFoot { background:url(divFoot.png) #F1E8DB top center no-repeat; }

/**/
#ulPath { font-size:10pt; margin:10px 0; }
#ulPath:after { content: ""; display: block; clear: both; overflow: hidden; }
#ulPath li { float:left; margin-left:5px; }
#ulPath li a { }

#divBodyCont img { width:100%; height:100%; }

.sdn { display:none !important; }
.sdb th { display:block; border-bottom:2px solid #C0C0C0; background:none !important; }
.sdb td { display:block; border-bottom:none !important; background:none !important; }
.sdi { display:inline; }
#divBodyCont table tbody td { background:none; }
#divBodyCont table.tPrice td { text-align:left; }

.divProfile { clear:both; padding:20px 0; }
.divProfileRight { width:120px; height:160px; float:right; }
.divProfile h3 ,
.divProfile p { width:auto; }

img {margin:auto auto;}
}

#pad tr { border-bottom: 1px solid #eeeeee; }