@charset "UTF-8";



/* --------------------------------
	トップページ
-------------------------------- */

/* お悔やみ文言 */
/*div#extramsg { min-width: 996px; padding: 6px 0; border-bottom: 1px solid #d1d1d1; }
div#extramsg p { width: 956px; margin: 0 auto; padding: 0 20px; text-align: center; }
*/


/* 	メインビジュアル（ローテーション） -------------------- */

div#visual { position: relative; overflow: hidden; width: 100%; min-width: 996px; height: 337px; background-color: #000; }
div#visualContainer {}
div#visualContainer ul { position: relative; visibility: hidden; opacity: 0; }
div#visualContainer ul li { position: relative; overflow: hidden; float: left; width: 685px; height: 337px; border-width: 0 1px; border-style: solid; border-color: #000; }
ul#visualNav { display: none; position: relative; top: -207px; z-index: 100; width: 867px; margin: 0 auto; }
ul#visualNav li { cursor: pointer; }
ul#visualNav li#visualNext { float: right; }
ul#visualNav li#visualPrev { float: left; }


/* 	本文枠 -------------------- */

div#container div.bodywrap { min-width: 996px; border-top: 3px solid #000; }
div#container div.bodywrap div.bodywrap { border-top: 0px none; }

div#body { border-top: 23px solid #fff; }


/* 	NEWS&TOPICS -------------------- */

div#content h2 { margin-bottom: 12px; }

div#content ul.lnav { width: 703px; margin-right: -2px; padding-bottom: 10px; }
div#content ul.lnav li { float: left; padding-right: 2px; }


/* 	記事一覧 ---------------- */

div#articlewrap { width: 701px; overflow: hidden; padding-bottom: 30px; }
div#articlewrap ul { width: 711px; margin-right: -10px; }
div#articlewrap ul li { float: left; overflow: hidden; width: 227px; height: 305px; padding: 12px 10px 0 0; }
div#articlewrap ul li p.atchd { overflow: hidden; height: 12px; }
div#articlewrap ul li p.atchd span { float: left; padding-left: 6px; line-height: 1.1; }
div#articlewrap ul li p.atchd img { float: left; padding: 1px 6px 1px 0; border-right: 1px solid #d2d2d2; }
div#articlewrap ul li a { display: block; overflow: hidden; width: 225px; height: 290px; background: url(../common/img/arw_r_03.gif) no-repeat right bottom; color: #333; }
div#articlewrap ul li a span.atcvis { position: relative; display: block; width: 225px; height: 138px; border-bottom: 1px solid #ececec; }
div#articlewrap ul li a span.atcvis span.atcvisframe { display: block; overflow: hidden; width: 225px; height: 138px; }
div#articlewrap ul li a span.atcvis span.atcvisframe img { width: 225px; vertical-align: bottom; }
div#articlewrap ul li a span.atcvis img.iconnew { position: absolute; left: 0; top: 0; }
div#articlewrap ul li a span.txtarea { display: block; margin: 0 1px; padding: 15px 15px 0; }
div#articlewrap ul li a span.txtarea span { display: block; line-height: 1.25; }
div#articlewrap ul li a span.txtarea span.atctitle { margin-top: 5px; font-weight: bold; }
div#articlewrap ul li a span.txtarea span.atcsummary { margin-top: 4px; padding-top: 8px; background: url(../article/img/idx_atcsum_bg.gif) no-repeat left top; color: #666; }
div#articlewrap ul li a:hover,
div#articlewrap ul li a:focus,
div#articlewrap ul li a:active,
div#articlewrap ul li a:hover span,
div#articlewrap ul li a:focus span,
div#articlewrap ul li a:active span { color: #11b5ff !important; }

/* カテゴリ別 */
div#articlewrap ul li.shopnow a { border: 1px solid #fbd9e6; }
div#articlewrap ul li.shopnow a span.txtarea { border-top: 2px solid #e6226e; }
div#articlewrap ul li.esolainfo a { border: 1px solid #caebfa; }
div#articlewrap ul li.esolainfo a span.txtarea { border-top: 2px solid #03a0e7; }
div#articlewrap ul li.fair a { border: 1px solid #e1f5be; }
div#articlewrap ul li.fair a span.txtarea { border-top: 2px solid #8eda09; }


/* 	下層リンクボタン ---------------- */

p#btnatcall { padding-bottom: 80px; text-align: center; }
