@charset "utf-8";

/* 共通 ============================== */
body { background-color: red; letter-spacing: 0.05em; }

div.wrapper { margin-top: 16px; background-color: white; border-left: solid 16px red; border-right: solid 16px red; min-width: 948px; }

div.contWrap { background: red url(../images/index_bg_bldgs.png) center bottom repeat-x; }
div.contWrap div.contArea { margin: 0 auto; width: 888px; padding-bottom: 125px; text-align: center; background: url(../images/index_bg_bldg.png) 89% 100% no-repeat; position: relative; }

div.contArea p.weekdayAbe { position: absolute; left: 30px; bottom: 15px; z-index: 20; }
div.contArea p.weekdayKry { position: absolute; right: 30px; bottom: 15px; z-index: 20; }


div.contArea p.weekdayTit { margin-top: 40px; }
div.contArea div.conceptArea { margin: 40px auto 0; display: inline-block; background-color: #eee; border-radius: 10px; padding: 20px 40px 30px; }
div.contArea div.conceptArea p.boxTit { padding-bottom: 20px; border-bottom: dashed 1px red; }
div.contArea div.conceptArea p.boxCont { padding-top: 20px; line-height: 2; }
div.contArea table.weekdaySpec { margin: 20px auto 0; border-collapse: collapse; }
div.contArea table.weekdaySpec td { border: white solid 1px; padding: 15px 20px; text-align: center; vertical-align: middle; }
div.contArea table.weekdaySpec td.tit { line-height: 1.35; }
div.contArea table.weekdayInfo td { border: none; padding: 2px; text-align: left; vertical-align: middle; }
div.contArea table.weekdayInfo td.subtit { text-align: right; padding-right: 10px; }





div.footer { padding-bottom: 30px; }
div.weekdayFoot { padding: 10px 21px 35px; min-width: 948px; line-height: 1.25; }
div.weekdayFoot p.copy { float: left; }
div.weekdayFoot p.logo { float: right; }
