/******************************
*
*   YEC css
*
*******************************
*
* Media => all
* Browsers => IE6
*
* File structure:
*
*
****************************/



/****************************
*
* 1/ Reset rules
*
****************************/

*{ margin:0; padding:0; _font-family:"MS UI Gothic"; }
img{ border:none; vertical-align:bottom; }
li{ list-style:none; }
h1,h2,h3,h4,h5,textarea{ font-size:1em; }
body{ background:#fff url(images/bg-body.gif) 0 0 repeat-x; color:#000; font-size:17px; line-height:115%; font-family:sans-serif; }
hr{ display:none; }
a{ overflow:hidden; color:#265b5c; }
a:visited{ color:＃850017; }
a:hover,
a:active{ color:#e30250; }

option{ padding-right:0.5em; _padding-right:0; font-size:1em; }


/* common */

#wrapper{ margin:6px auto 0 auto; width:760px; }
#header{ background:url(images/common/bd-header.gif) 0 bottom no-repeat; height:58px; }
#header .right{ float:right; text-align:right; font-size:14px; color:#333; line-height:1.8; }
#header h1{ float:left; font-size:22px; margin-top:18px; }

.center{ text-align:center; }
.left{ text-align:left; }


#contents{ height:625px; }
#inner-contents{ height:545px; position:relative; }

#contents p.lead{ font-weight:bold; margin:9px 4px; }
#contents p.info{ margin:0 10px; }
#contents h2.info{ background:url(images/common/h2-info.gif) 0 center no-repeat; text-align:left; line-height:23px; font-size:19px; margin:65px 0 20px 0; padding:12px 5px 12px 200px; }
#contents h2{ background:url(images/common/bg-h2.gif) 0 0 no-repeat; text-align:center; line-height:50px; font-size:18px; margin:40px 0 15px 0; }
#contents h3{ background:url(images/common/bg-h.gif) 0 0 no-repeat; text-align:center; line-height:50px; font-size:18px; margin:40px 0 15px 0; }
#contents h4{ background:url(images/common/bg-h.gif) 0 0 no-repeat; text-align:center; line-height:50px; font-size:18px; margin:20px 0 15px 0; }

#contents .block{ background:#dfdfdf; margin-bottom:15px; }
#contents .block dt{ padding:20px 10px 0 17px; background:url(images/common/bg-block-l-up.gif) 0 0 no-repeat; }
#contents .block dd{ padding:2px 0 10px 10px; background:url(images/common/bg-block-l-down.gif) 0 bottom no-repeat; }
#contents .block dd li{ margin-top:8px; }
#contents .right{ text-align:right; }

#contents .double{ overflow:hidden; zoom: 1; }
#contents .double li.first{ width:370px; float:left; }
#contents .double li.second{ width:370px; float:right; }
#contents .double .block dt{ background:url(images/common/bg-block-s-up.gif) 0 0 no-repeat; padding-top:15px; }
#contents .double .block dd{ background:url(images/common/bg-block-s-down.gif) 0 bottom no-repeat; padding-top:7px; padding-bottom:12px; }

#contents .double li.small{ width:311px; background: url(images/common/bg-block-2s-up.gif) 0 0 no-repeat; margin-top:3px; }
#contents .double li.large{ width:428px; background: url(images/common/bg-block-2l-up.gif) 0 0 no-repeat; margin-top:3px; }
#contents .double li.large ul{ margin-top:10px; background:#dfdfdf url(images/common/bg-block-2l-down.gif) 0 bottom no-repeat; padding:9px 0 3px 0; margin-bottom:19px; }
#contents .double li.small ul{ margin-top:10px; background:#dfdfdf url(images/common/bg-block-2s-down.gif) 0 bottom no-repeat; padding:9px 0 3px 0; margin-bottom:19px; }
#contents .double li.large ul li,
#contents .double li.small ul li{ text-align:center; margin-bottom:8px; }

#contents .triple{ overflow:hidden; zoom: 1; margin-top:15px; }
#contents .triple li.first,
#contents .triple li.second,
#contents .triple li.third{ width:239px; float:left; }
#contents .triple li.second{ margin:0 21px; }
#contents .triple .block dt{ background:url(images/common/bg-block-3-up.gif) 0 0 no-repeat; padding-top:17px; }
#contents .triple .block dd{ background:url(images/common/bg-block-3-down.gif) 0 bottom no-repeat; padding-top:7px; padding-bottom:12px; }

#contents #news{ border:2px solid #999; margin-top:30px; }
#contents #news dt{ margin-top:-18px; padding-left:11px; }
#contents #news dd{ padding:20px; }

#footer{ background:url(images/common/bd-header.gif) 0 0 no-repeat; padding-top:12px; overflow:hidden; zoom: 1; }
#footer li{ float:left; padding-left:1px; }
#footer li#btn-user{ padding-left:147px; }
#footer li#btn-print{ padding-left:95px; }

#footer2{ background:url(images/common/bd-header.gif) 0 0 no-repeat; padding-top:12px; overflow:hidden; zoom: 1; }
#footer2 li#btn-print{ padding-left:570px; }

#contents #buttons-navigation .double li.first{ width:380px; float:left; }
#contents #buttons-navigation .double li.last{ width:380px; float:left; }
#contents #buttons-navigation .double li li{ float:left; }
#contents #buttons-navigation .double li ul.next{ float:right; }
#contents #buttons-navigation .double li ul.next li{ padding-left:10px; }
#contents #buttons-navigation .double li ul.back li{ padding-right:10px; }
#contents #buttons-navigation .double li ul.back,
#contents #buttons-navigation .double li ul.next{ margin-top:20px; }
#contents #buttons-navigation .triple{ margin-top:0; }
#contents #buttons-navigation .triple li{ float:left; width:253px; }
#contents #buttons-navigation .triple li.second{ margin:0; text-align:center; }
#contents #buttons-navigation .triple li.third{ text-align:right; }
#contents #buttons-navigation li.small{ padding-top:13px; }

/* ↓Mod 2016.03.15 Stagia1.0.0開発(23区カスタマイズ) by Qi 予約確認から領収方法の変更 */
#contents .triple1{ overflow:hidden; zoom: 1; margin-top:15px; }
#contents .triple1 li.second{ margin:0 21px; }
#contents #buttons-navigation .triple1{ margin-top:0; }
#contents #buttons-navigation .triple1 li.first{ float:left; width:172px; }
#contents #buttons-navigation .triple1 li.second{ float:left; width:233px; }
#contents #buttons-navigation .triple1 li.second{ margin:0; text-align:center; }
#contents #buttons-navigation .triple1 li.third{ float:left; width:172px; text-align:right; }
#contents #buttons-navigation .triple1 li.four{ float:left; width:182px; }
/* ↑Mod 2016.03.15 Stagia1.0.0開発(23区カスタマイズ) by Qi 予約確認から領収方法の変更 */

/* a_01 */
#top #contents{ margin-top:20px; }
#top #wrapper{ margin-top:20px; }
#top #header{ height:64px; }
#top #header h1{ margin-top:7px; }
#top #header #lang-nav{ float:right; margin-top:2px; }
#top #header #lang-nav li{ float:left; padding-left:5px; }


/* a_02 */
#top #contents,
#sub-top #contents{ height:auto; }

/* a_03 */
#contents #input-area{ zoom: 1; overflow:hidden; margin-top:57px; padding:0 40px 0 20px; }
#contents #input-area #view{ float:left; width:377px; }
#contents #input-area #view #screen{ font-weight:bold; font-size:35px; margin-top:35px; padding:10px 0 0 16px; width:377px; height:47px; background:url(images/common/bg-view.gif) 0 0 no-repeat; }
#contents #input-area #view #screen input{ font-size:35px; border:none; background:transparent; width:90%; }
#contents #input-area #view .buttons{ margin-top:20px; }
#contents #input-area #view .buttons li{ float:left; padding-right:10px; }
#contents #input-area #keyboard{ float:right; width:290px; }
#contents #input-area #keyboard li{ float:left; padding:0 0 13px 22px; }

/* a_22 */
#contents table{ width:100%; font-size:16px; margin-top:15px; }
#contents table,
#contents table th,
#contents table td{ border-collapse:collapse; }
#contents table tbody th{ border-bottom:2px solid #666; padding:0 4px; line-height:1.2; vertical-align:center; }
#contents table tbody td{ text-align:center; border-bottom:2px solid #666; padding:0 10px; line-height:1.1; vertical-align:center; }
#contents table tbody td.left{ text-align:left; }
#contents table tbody td.icon{ width:46px; padding-left:0; padding-right:0; }
#contents table tbody td.right{ padding:7px 0 5px 0; }
#contents table tbody td.left{ text-align:left; }
#contents table thead tr{ background:url(images/common/bg-table-head-cnt.gif) 0 0 repeat-x; height:50px; color:#333; }
#contents table thead th{ white-space:nowrap; padding:0 3px; }
#contents table thead th.first{ background:url(images/common/bg-table-head-left.gif) 0 0 no-repeat; }
#contents table thead th.last{ background:url(images/common/bg-table-head-right.gif) right 0 no-repeat; }


/* a_12 */
#contents #favorites-area.active1 .table{ background:url(images/common/bg-fav-table-up-active.gif) 0 0 no-repeat; }
#contents #favorites-area{ zoom: 1; overflow:hidden; margin-bottom:10px; }
#contents #favorites-area ul{ float:left; width:287px; }
#contents #favorites-area ul li{ text-align:center; padding:8px 0 4px 0; }
#contents #favorites-area ul li.active{ background:#dcdcdc url(images/common/bg-fav-active.gif) 0 0 no-repeat; padding:14px 0 11px 0; }
#contents #favorites-area .table{ float:left; background:url(images/common/bg-fav-table-up.gif) 0 0 no-repeat; width:472px; padding-top:20px; }
#contents #favorites-area .table .wrapper{ text-align:center; background:url(images/common/bg-fav-table-down.gif) 0 bottom no-repeat; padding-bottom:20px; }
#contents #favorites-area table{ width:417px; margin:0 auto; }
#contents #favorites-area table tbody th,
#contents #favorites-area table tbody td{ border-bottom:1px solid #000; padding:7px 3px; background:none; text-align:center; font-size:18px; }
#contents #favorites-area table tbody td{ font-size:13px; text-align:left; width:33%; }
#contents #favorites-area table tbody .no-border th,
#contents #favorites-area table tbody .no-border td{ border:0; }
#contents ul.double-buttons{ zoom: 1; overflow:hidden; margin:40px 65px 20px 65px; }
#contents ul.double-buttons li{ float:left; text-align:center; width:50%; }
#contents p#fav-no-search{ width:287px; text-align:center; position:absolute; left:0; bottom:0; }


/* a_15 */

#contents .double-text-buttons{ zoom: 1; overflow:hidden; margin:30px 0 0 30px; }
#contents .double-text-buttons li{ width:334px; float:left; margin:0 30px 13px 0; }
#contents .double-text-buttons li a{ display:block; width:334px; text-indent:55px; font-size:19px; font-weight:bold; line-height:66px; height:70px; background:url(images/common/bg-text-button.gif) 0 0 no-repeat; text-decoration:none; color:#000; }
#contents .double-text-buttons li a.active{ background:url(images/common/bg-text-button-active.gif) 0 0 no-repeat; }

#contents .double-text-buttons2{ zoom: 1; overflow:hidden; margin:30px 0 0 30px; }
#contents .double-text-buttons2 dd{ width:334px; float:left; margin:0 0px 13px 0; }
#contents .double-text-buttons2 dd a{ display:block; width:334px; text-indent:20px;  font-size:19px; font-weight:bold; line-height:27px; height:85px; background:url(images/common/bg-text-button2.gif) 0 0 no-repeat; text-decoration:none; color:#000; padding:0px 10px; }
#contents .double-text-buttons2 dd a.active{ background:url(images/common/bg-text-button2-active.gif) 0 0 no-repeat; }


/* a_27 */

#contents .double-buttons-big{ zoom: 1; overflow:hidden; margin-top:160px; }
#contents .double-buttons-big li{ float:left; text-align:center; width:50%; }

/* a_30 */

#contents .table{ background:url(images/common/bg-table-up.gif) 0 0 no-repeat; padding-top:26px; }
#contents .table .wrapper{ background:url(images/common/bg-table-down.gif) 0 bottom no-repeat; padding:0 26px 26px 26px; }
#contents .table .wrapper table{ margin-top:0; }
#contents .table .wrapper table tbody th,
#contents .table .wrapper table tbody td{ border:none; background:url(images/common/bd-grey.gif) 0 bottom repeat-x; text-align:left; padding:16px 0; font-size:15px; }
#contents .table .wrapper table tbody .last th,
#contents .table .wrapper table tbody .last td{ background:none; padding-bottom:0; }
#contents .table .wrapper table tbody .first th,
#contents .table .wrapper table tbody .first td{ padding-top:0; }
#contents .table .wrapper table tbody th{ white-space:nowrap; vertical-align:top; }


/* a_23 */

#contents dl.info{ margin-top:30px; }
#contents dl.info dt{ text-align:center; font-weight:bold; font-size:18px; height:59px; line-height:50px; background:url(images/common/bg-info-up.gif) 0 0 no-repeat; color:#333; }
#contents dl.info dd{ background:url(images/common/bg-info-down.gif) 0 bottom no-repeat; min-height:210px; _height:210px; font-size:14px; padding:0 28px; }

/* b_08 */

#contents .double-text-icons-buttons{ zoom: 1; overflow:hidden; margin:30px 0 0 20px;}
#contents .double-text-icons-buttons li{ width:344px; float:left; margin:0 20px 13px 0; }
#contents .double-text-icons-buttons li a.b1{ display:block; width:344px; text-indent:75px; font-size:19px; font-weight:bold; line-height:76px; height:80px; background:url(images/common/bg-text-button-1.gif) 0 0 no-repeat; text-decoration:none; color:#000; }
#contents .double-text-icons-buttons li a.b1active{ display:block; width:344px; text-indent:75px; font-size:19px; font-weight:bold; line-height:76px; height:80px; background:url(images/common/bg-text-button-1active.gif) 0 0 no-repeat; text-decoration:none; color:#000; }
#contents .double-text-icons-buttons li a.b2{ display:block; width:344px; text-indent:75px; font-size:19px; font-weight:bold; line-height:76px; height:80px; background:url(images/common/bg-text-button-2.gif) 0 0 no-repeat; text-decoration:none; color:#000; }
#contents .double-text-icons-buttons li a.b2active{ display:block; width:344px; text-indent:75px; font-size:19px; font-weight:bold; line-height:76px; height:80px; background:url(images/common/bg-text-button-2active.gif) 0 0 no-repeat; text-decoration:none; color:#000; }
#contents .double-text-icons-buttons li a.b3{ display:block; width:344px; text-indent:75px; font-size:19px; font-weight:bold; line-height:76px; height:80px; background:url(images/common/bg-text-button-3.gif) 0 0 no-repeat; text-decoration:none; color:#000; }
#contents .double-text-icons-buttons li a.b3active{ display:block; width:344px; text-indent:75px; font-size:19px; font-weight:bold; line-height:76px; height:80px; background:url(images/common/bg-text-button-3active.gif) 0 0 no-repeat; text-decoration:none; color:#000; }
#contents .double-text-icons-buttons li a.b4{ display:block; width:344px; text-indent:75px; font-size:19px; font-weight:bold; line-height:76px; height:80px; background:url(images/common/bg-text-button-4.gif) 0 0 no-repeat; text-decoration:none; color:#000; }
#contents .double-text-icons-buttons li a.b4active{ display:block; width:344px; text-indent:75px; font-size:19px; font-weight:bold; line-height:76px; height:80px; background:url(images/common/bg-text-button-4active.gif) 0 0 no-repeat; text-decoration:none; color:#000; }
#contents .double-text-icons-buttons li a.b5{ display:block; width:344px; text-indent:75px; font-size:19px; font-weight:bold; line-height:76px; height:80px; background:url(images/common/bg-text-button-5.gif) 0 0 no-repeat; text-decoration:none; color:#000; }
#contents .double-text-icons-buttons li a.b5active{ display:block; width:344px; text-indent:75px; font-size:19px; font-weight:bold; line-height:76px; height:80px; background:url(images/common/bg-text-button-5active.gif) 0 0 no-repeat; text-decoration:none; color:#000; }
#contents .double-text-icons-buttons li a.b6{ display:block; width:344px; text-indent:75px; font-size:19px; font-weight:bold; line-height:76px; height:80px; background:url(images/common/bg-text-button-6.gif) 0 0 no-repeat; text-decoration:none; color:#000; }
#contents .double-text-icons-buttons li a.b6active{ display:block; width:344px; text-indent:75px; font-size:19px; font-weight:bold; line-height:76px; height:80px; background:url(images/common/bg-text-button-6active.gif) 0 0 no-repeat; text-decoration:none; color:#000; }
#contents .double-text-icons-buttons li a.b7{ display:block; width:344px; text-indent:75px; font-size:19px; font-weight:bold; line-height:76px; height:80px; background:url(images/common/bg-text-button-7.gif) 0 0 no-repeat; text-decoration:none; color:#000; }
#contents .double-text-icons-buttons li a.b7active{ display:block; width:344px; text-indent:75px; font-size:19px; font-weight:bold; line-height:76px; height:80px; background:url(images/common/bg-text-button-7active.gif) 0 0 no-repeat; text-decoration:none; color:#000; }

/* b_11 */

#contents #calendar{ background:#dfdfdf url(images/common/bg-calendar-down.gif) 0 bottom no-repeat; padding-bottom:16px; }
#contents #calendar ul{ zoom: 1; overflow:hidden; padding-top:15px; background:url(images/common/bg-calendar-up.gif) 0 0 no-repeat; padding:7px 0 0 9px; }
#contents #calendar ul li{ float:left; margin-right:3px; }
#contents #calendar ul li.month{ width:205px; line-height:50px; background:url(images/common/bg-calendar-month.gif) 0 0 no-repeat; font-size:24px; text-align:center; color:#fff; font-weight:bold; margin:3px 15px 0 9px; _margin-left:4px; }
#contents #calendar table{ width:740px; margin:6px 0 0 9px; }
#contents #calendar table,
#contents #calendar table td,
#contents #calendar table th{ border-collapse:collapse; border:2px solid #666; }
/* ↓Mod 2008/02/29 tulq  */
#contents #calendar table tbody td{ background:#fff url(images/common/bg-calendar.gif) 0 0 no-repeat; width:104px; height:51px; _height:49px; *height:49px; padding:0; }
/* ↑Mod 2008/02/29 tulq  */
#contents #calendar table tbody td a{ display:block; height:49px; vertical-align:middle; }
#contents #calendar table tbody td a img{ padding-top:13px; }
#contents #calendar table tbody td.empty{ background:#fff; }
#contents #calendar table tbody td.active{ background:url(images/common/bg-calendar-active.gif) 0 0 no-repeat; }
#contents #calendar table thead tr{ height:auto; }
#contents #calendar table thead th{ background:#e9fbcd; line-height:30px; font-size:16px; }
#contents #calendar table thead th.sun{ background:#fbcdcd; }
#contents #calendar table thead th.sat{ background:#cdedfb; }
#contents #filter-by-day{ zoom: 1; overflow:hidden; background:url(images/common/bg-filter-by-day.gif) 0 0 no-repeat; padding:7px 0 0 17px; height:69px; margin-top:12px; }
#contents #filter-by-day dt,
#contents #filter-by-day dd{ float:left; margin-right:5px; }
#contents #filter-by-day dt{ margin:0 24px 0 0; padding-top:4px; }


/* b_09 */
#contents table.with-links tbody td.left{ padding:0; }
#contents table a.button{ color:#000; text-decoration:none; font-weight:bold; background:url(images/common/bg-table-link.gif) 0 0 no-repeat; display:block; padding-left:28px; line-height:46px; width:296px; }
/* ↓Mod 2008/02/20 SYANHAI  劉秋華　(メディア-Bug-Y-1627)  */
#contents table a.active{ color:#000; text-decoration:none; font-weight:bold; background:url(images/common/bg-table-link-active.gif) 0 0 no-repeat; display:block; padding-left:28px; line-height:46px; width:296px; }
/* ↑Mod 2008/02/20 SYANHAI  劉秋華　(メディア-Bug-Y-1627)  */

/* b_13 */
/* ↓Mod 2008/02/29 SYANHAI zhuwen　*/
#contents #timetable{ background:#dfdfdf url(images/common/bg-calendar-down.gif) 0 bottom no-repeat; padding-bottom:6px; margin-top:-5px; }
/* ↓Mod 2008/02/29 SYANHAI zhuwen　*/
#contents #timetable .top-nav{ zoom: 1; overflow:hidden; padding-top:15px; background:url(images/common/bg-calendar-up.gif) 0 0 no-repeat; padding:7px 0 0 9px; }
#contents #timetable .top-nav li{ float:left; margin-right:3px; }
#contents #timetable .top-nav li.last{ margin-right:0; }
#contents #timetable .top-nav .day{ line-height:40px; background:url(images/common/bg-timetable-day.gif) center 0 no-repeat; font-size:20px; text-align:center; color:#fff; font-weight:bold; margin-top:2px; }
#contents #timetable .top-nav .day-large{ line-height:40px; background:url(images/common/bg-timetable-day-large.gif) 0 0 no-repeat; font-size:24px; text-align:center; color:#fff; font-weight:bold; margin-top:2px; }
#contents #timetable .top-nav p.day{ margin:0 auto; }
#contents #timetable .top-nav .facilities{ line-height:20px; background:url(images/common/bg-timetable-day.gif) center 0 no-repeat; font-size:17px; text-align:center; color:#fff; font-weight:bold; margin-top:2px; }
#contents #timetable .wrapper{ padding:0 37px 37px 0; _padding:0 36px 37px 0; margin:0 8px 0 12px; position:relative; _height:1%; margin-top:5px; }
#contents #timetable table{ margin-top:0; }
#contents #timetable table thead tr{ background:none; }
#contents #timetable table thead th{ line-height:1; font-size:14px; background:#e9fbcd; height:51px; _height:49px; }
#contents #timetable table thead th span{ line-height:0.5; }
#contents #timetable table td,
#contents #timetable table th{ border-collapse:collapse; border:2px solid #666; }
#contents #timetable table th.empty{ border:none; background:transparent none; }
/* ↓Mod 2008/02/29 tulq  メディア-Bug-Y-1721 */
#contents #timetable table tbody td{ width:70px; height:49px; _height:47px; *height:47px; padding:0; background:#fff; font-size:30px; font-weight:bold; }
/* ↑Mod 2008/02/29 tulq  メディア-Bug-Y-1721 */
#contents #timetable table tbody td .ok{ color:#c00; }
#contents #timetable table tbody td .no{ color:#666; }
#contents #timetable table tbody td .number{ color:#000; }
#contents #timetable table tbody th{ background:#fff; font-weight:normal; text-align:left; font-size:15px; line-height:1.1; }
#contents #timetable .navigation li#nav-left{ position:absolute; top:1px; left:162px; _top:2px; }
#contents #timetable .navigation li#nav-right{ position:absolute; top:0; right:0px; _top:1px; }
#contents #timetable .navigation li#nav-up{ position:absolute; top:14px; left:10px; _top:15px; }
/* ↓Mod 2008/02/29 SYANHAI ZHANGY　(メディア-Bug-Y-1523)  */
#contents #timetable .navigation li#nav-down{ position:absolute; bottom:0; left: 10px; _bottom:1px; }
/* ↑Mod 2008/02/29 SYANHAI ZHANGY　(メディア-Bug-Y-1523)  */
/* ↓Add 2015.12.29 Stagia1.0.0開発(23区カスタマイズ) by kou 障害-Stagia-UT-DJB-BUG-0160 */
#contents #timetable .navigation li#nav-left_grb{ position:absolute; top:1px; left:85px; _top:2px; }
#contents #timetable .navigation li#nav-right_grb{ position:absolute; top:0; right:75px; _top:1px; }
/* ↑Add 2015.12.29 Stagia1.0.0開発(23区カスタマイズ) by kou 障害-Stagia-UT-DJB-BUG-0160 */


/* b_15 */

#contents table.check tbody{ font-weight:bold; }
#contents table.check tbody p{ color:#000; border:1px solid #07f; background:#e1f0ff; display:block; font-size:20px; line-height:43px; height:43px; padding:0 7px; }
#contents table.check tbody p a{ color:#000; }
#contents table.check tbody p img{ vertical-align:baseline; }
#contents .sub-lead{ background:url(images/common/bg-sub-lead.gif) 0 0 no-repeat; line-height:48px; font-size:14px; padding-left:18px; margin-top:30px; }

/* b_12 */

#contents #buttons-hours{ zoom: 1; overflow:hidden; margin:40px 0 0 30px; }
#contents #buttons-hours li{ float:left; margin:0 16px 23px 0; }
#contents .sound{ margin-top:80px; }


/* b_19 */
#contents #input-area #current-stock{ margin-bottom:50px; }
#contents #input-area #current-stock dt{ font-weight:bold; margin-bottom:15px; }
#contents #input-area #current-stock dd{ zoom: 1; overflow:hidden; border-bottom:2px solid #999; font-weight:bold; line-height:40px; }
#contents #input-area #current-stock dd .type{ display:block; float:right; font-size:24px; padding:9px 18px 0 0; }
#contents #input-area #current-stock dd .number{ display:block; float:left; font-size:35px; }

#contents #input-area #reserve-stock{ margin-bottom:30px; }
#contents #input-area #reserve-stock dt{ font-weight:bold; margin-bottom:3px; }
#contents #input-area #reserve-stock dd{ zoom: 1; overflow:hidden; font-weight:bold; line-height:40px; }
#contents #input-area #reserve-stock dd .type{ display:block; float:right; font-size:24px; padding:9px 18px 0 0; }
#contents #input-area #reserve-stock dd #screen{ float:left; width:260px; margin:0; }

#contents #input-area #number{ margin-bottom:30px; }
#contents #input-area #number dt{ font-weight:bold; margin-bottom:3px; }
#contents #input-area #number dd{ zoom: 1; overflow:hidden; font-weight:bold; line-height:40px; }
#contents #input-area #number dd .type{ display:block; float:right; font-size:24px; padding:9px 18px 0 0; }
#contents #input-area #number dd #screen{ float:left; width:305px; margin:0; }

/* b_22 */
#contents .price-check thead .first{ padding-left:12px; text-align:left; }
#contents .price-check thead .last{ padding-right:12px; text-align:right; }
#contents .single-line tbody td{ line-height:40px; }
#contents .price-check tbody td{ font-weight:bold; }
#contents .price-check tbody th{ text-align:left; padding-left:12px; }
#contents .large{ width:65%; }
#contents .price-check tbody td.right{ padding-right:12px; }
#contents .price-check tbody td.left{ text-align:left; }
#contents .price-check tfoot{ font-weight:bold; }

#contents .price-check tbody p{ color:#000; border:1px solid #07f; background:#e1f0ff; display:block; padding:10px 0; }
#contents .price-check tbody p a{ color:#000; }
#contents .price-check tbody em{ font-style:normal; color:#666; display:block; padding:10px 0; margin:7px 0; text-align:center; }

#contents .price-check tfoot td{ background:url(images/common/bg-table-foot-cnt.gif) 0 10px repeat-x; line-height:44px; color:#333; }
#contents .price-check tfoot th,
#contents .price-check tfoot td{ padding-top:10px; }
/*↓Mod 2010/02/23 SYANHAI KIOSK対応 */
/*#contents .price-check tfoot .first span{ margin-top:-1px; _margin-top:0;  margin-top:-1px; _margin-top:0;background:url(images/common/bg-table-foot-left.gif) 0 0 no-repeat; display:block; width:190px; float:right; line-height:44px; text-align:left; padding-left:12px; } */
#contents .price-check tfoot .first span{ margin-top:-1px; _margin-top:0;  margin-top:-1px; _margin-top:0; margin-top:0px; background:url(images/common/bg-table-foot-left.gif) 0 0 no-repeat; display:block; width:190px; float:right; line-height:44px; text-align:left; padding-left:12px; } 
/*↑Mod 2010/02/23 SYANHAI KIOSK対応 */
#contents .price-check tfoot .last{ background:url(images/common/bg-table-foot-right.gif) right 10px no-repeat; padding-right:12px; text-align:right; }

/*↓Mod 2016/01/27 Stagia1.0.0開発(23区カスタマイズ) by Qi Stagia1.0.1(メディア-03)-変更設計書(概要) */
#contents .price-check1 tfoot #td2{ background:url(images/common/bg-table-foot-cnt-2.gif) 0 0 repeat-x; color:#333; border-bottom:none; text-align:left; padding-top:0px; }
#contents .price-check1 tfoot #tdst2{ background:url(images/common/bg-table-foot-left-2.gif) 0 0 no-repeat; display:block; width:20px; float:right; color:#333; border-bottom:none; }
#contents .price-check1 tfoot #tdlast2{ background:url(images/common/bg-table-foot-right-2.gif) right 0 no-repeat; width:20px; color:#333; border-bottom:none; }
/*↑Mod 2016/01/27 Stagia1.0.0開発(23区カスタマイズ) by Qi Stagia1.0.1(メディア-03)-変更設計書(概要) */

#contents .type2{ margin-bottom:20px; }
#contents .type2 thead th{ text-align:center !important; }
/*↓Mod 2010/02/23 SYANHAI KIOSK対応 */
/*#contents .type2 tfoot .first span{ width:100px; margin-top:-1px; _margin-top:0; }*/
#contents .type2 tfoot .first span{ width:100px; margin-top:-1px; _margin-top:0; margin-top:0px; }
/*↑Mod 2010/02/23 SYANHAI KIOSK対応 */
#contents .type2 tfoot .last{ text-align:center; padding-right:0; }
#contents p.notice{ font-size:14px; }

#contents .type3{ margin-bottom:30px; }
#contents .type3 thead th{ text-align:center !important; white-space:nowrap; }
#contents .type3 tbody tr{ height:50px; }
#contents .type3 tbody tr td{ padding-top:5px; }
#contents .type3 tfoot{ vertical-align:top; }
/*↓Mod 2010/02/23 SYANHAI KIOSK対応 */
/*#contents .type3 tfoot .first span{ width:150px; margin-top:-1px; _margin-top:0; }*/
#contents .type3 tfoot .first span{ width:150px; margin-top:-1px; _margin-top:0; margin-top:0px; }
/*↑Mod 2010/02/23 SYANHAI KIOSK対応 */
#contents .type3 tfoot .first img{ float:left; }
#contents .type3 tfoot .last{ text-align:left; padding-right:0; width:35%; }
#contents .type3 tfoot .left{ float:left; }
#contents .type3 tfoot .right{ float:right; padding-right:12px; }
.res-number{ vertical-align:top; }


/* b_23 */

#contents .news{ background:#dfdfdf url(images/common/bg-news-out-up.gif) 0 0 no-repeat; margin-top:30px; }
#contents .news ul{ padding:10px 10px 1px 10px; background:url(images/common/bg-news-out-down.gif) 0 bottom no-repeat; }
#contents .news dl{ background:#fff; margin-bottom:10px; font-size:14px; _height:1%; }
#contents .news dl strong{ font-size:16px; }
#contents .news dl dt{ padding:15px 15px 10px 15px; background:url(images/common/bg-news-in-up.gif) 0 0 no-repeat; }
#contents .news dl dd{ padding:0 15px 10px 15px; background:url(images/common/bg-news-in-down.gif) 0 bottom no-repeat; }
#contents .type4{ font-weight:bold; }
#contents .type4 tbody td{ padding:7px 3px 5px 3px; }

#contents .type5{ font-weight:bold; }
#contents .type5 tbody td{ padding:7px 3px 5px 3px; }
#contents .type5 tfoot th,
#contents .type5 tfoot td{ padding-top:10px; }

/* c_01 */

#contents #buttons-navigation .quint{ margin-top:0; }
#contents #buttons-navigation .quint li{ float:left; margin-right:9px; }
#contents #buttons-navigation .quint li.first{ margin-right:30px; }
#contents #buttons-navigation .quint li.second{ width:175px; }
/*↓Add 2015.09.06 Stagia1.0.0開発(23区カスタマイズ) by syu [17-1] */
#contents #buttons-navigation .quint li.yoyakuhankouFirst{ margin-right:5px; }
#contents #buttons-navigation .quint li.yoyakuhankou{ width:138px; }
#contents #buttons-navigation .quint li.yoyakuhankouSmall{ width:80px; }
#contents #buttons-navigation .quint li.yoyakuhankouFifth{ text-align:right; margin:0 0 0 5px; }
/*↑Add 2015.09.06 Stagia1.0.0開発(23区カスタマイズ) by syu [17-1] */
#contents #buttons-navigation .quint li.fifth{ text-align:right; margin:0 0 0 20px; }


/*↓Add 2010/02/22 SYANHAI KIOSK対応 */
#contents #buttons-navigation .quint1{ margin-top:0; }
#contents #buttons-navigation .quint1 li{ float:left; margin-right:9px; }
#contents #buttons-navigation .quint1 li.first{ margin-right:30px; }
#contents #buttons-navigation .quint1 li.second{ width:175px; }
#contents #buttons-navigation .quint1 li.fourth{ padding-left:185px; }
#contents #buttons-navigation .quint1 li.fifth{ float:right; text-align:right; margin:0 0 0 20px; }
/*↑Add 2010/02/22 SYANHAI KIOSK対応 */

/* b_29 */
#contents #flow{ margin:40px 28px 0 0; }
#contents #flow ul{ zoom: 1; overflow:hidden; }
#contents #flow .followed{ padding-bottom:35px; background-image:url(images/common/bg-arrow-down.gif); background-repeat:no-repeat; }
#contents #flow .to-right{ background-position:600px bottom; }
#contents #flow .to-left{ background-position:86px bottom; }
#contents #flow .to-right li{ float:left; padding-left:32px; background:url(images/common/bg-arrow-right.gif) left center no-repeat; }
#contents #flow .to-left li{ float:right; padding-right:35px; background:url(images/common/bg-arrow-left.gif) 98% center no-repeat; }
#contents #flow li{ margin-top:4px; }
#contents #flow li.first{ padding:0; background:none; }
#contents #flow li.last{ background:none; margin-top:0px; }

#contents .short{ margin-top:10px; }

#contents #timetable.hours{ margin-top:10px; }
#contents #timetable.hours .wrapper{ padding:8px 0 8px 0; margin:0 10px; }
#contents #timetable.hours table tbody th{ line-height:1; font-size:14px; background:#e9fbcd; height:51px; _height:49px; font-weight:bold; text-align:center; color:#333; }


#contents table ul.triple{ margin-top:0; width:180px; margin:0 auto; }
#contents table ul.triple li{ float:left; width:33%; text-align:center; }
#contents table tbody ul.triple li{ padding-top:13px; }
#contents table tbody ul.triple li.icon{ padding-top:0px; }

#contents table span.finished{ display:block; line-height:34px; width:69px; background:url(images/common/bg-finished.gif) 0 0 no-repeat; margin:0 auto; }
#contents table span.requesting{ display:block; line-height:34px; width:69px; background:url(images/common/bg-requesting.gif) 0 0 no-repeat; margin:0 auto; }
#contents table span.selecting{ display:block; line-height:34px; width:69px; background:url(images/common/bg-finished.gif) 0 0 no-repeat; margin:0 auto; }

#contents .price-check2 tfoot{ font-weight:bold; }
#contents .price-check2 tbody p{ color:#000; border:1px solid #07f; background:#e1f0ff; display:block; padding:10px 0; }
#contents .price-check2 tbody p a{ color:#000; }
#contents .price-check2 tbody em{ font-style:normal; color:#666; display:block; padding:10px 0; margin:7px 0; text-align:center; }
#contents .price-check2 tfoot td{ background:url(images/common/bg-table-foot-cnt.gif) 0 10px repeat-x; line-height:44px; color:#333; }
#contents .price-check2 tfoot th,
#contents .price-check2 tfoot td{ padding-top:10px; }
#contents .price-check2 tfoot .first span{ margin-top:-1px; _margin-top:0;  margin-top:-1px; _margin-top:0;background:url(images/common/bg-table-foot-left.gif) 0 0 no-repeat; display:block; width:190px; float:right; line-height:44px; text-align:left; padding-left:12px; }
#contents .price-check2 tfoot .last{ background:url(images/common/bg-table-foot-right.gif) right 10px no-repeat; padding-right:12px; text-align:right; }
#contents .type6{ margin-bottom:10px; }
/* #contents .type6{ margin-bottom:30px; } */
#contents .type6 thead th{ text-align:center !important; white-space:nowrap; }
#contents .type6 tbody tr{ height:50px; }
#contents .type6 tbody tr td{ padding-top:5px; }
#contents .type6 tfoot{ vertical-align:top; }
/*↓Mod 2010/02/23 SYANHAI KIOSK対応 */
/*#contents .type6 tfoot .first span{ width:150px; margin-top:-1px; _margin-top:0; }*/
#contents .type6 tfoot .first span{ width:150px; margin-top:-1px; _margin-top:0; margin-top:0px; }
/*↑Mod 2010/02/23 SYANHAI KIOSK対応 */
#contents .type6 tfoot .first img{ float:left; }
#contents .type6 tfoot .last{ text-align:left; padding-right:0; width:35%; }
#contents .type6 tfoot .left{ float:left; }
#contents .type6 tfoot .right{ float:right; padding-right:12px; }
.res-number{ vertical-align:top; }


/*  */
#contents #timetable2{ background:#dfdfdf url(images/common/bg-calendar-down.gif) 0 bottom no-repeat; padding-bottom:6px; margin-top:20px; }
#contents #timetable2 .top-nav{ zoom: 1; overflow:hidden; padding-top:15px; background:url(images/common/bg-calendar-up.gif) 0 0 no-repeat; padding:7px 0 0 9px; }
#contents #timetable2 .top-nav li{ float:left; margin-right:3px; }
#contents #timetable2 .top-nav li.last{ margin-right:0; }
#contents #timetable2 .top-nav .day{ line-height:40px; background:url(images/common/bg-timetable-day.gif) center 0 no-repeat; font-size:20px; text-align:center; color:#fff; font-weight:bold; margin-top:2px; }
#contents #timetable2 .top-nav .day-large{ line-height:40px; background:url(images/common/bg-timetable-day-large.gif) 0 0 no-repeat; font-size:24px; text-align:center; color:#fff; font-weight:bold; margin-top:2px; }
#contents #timetable2 .top-nav p.day{ margin:0 auto; }
#contents #timetable2 .top-nav .facilities{ line-height:20px; background:url(images/common/bg-timetable-day.gif) center 0 no-repeat; font-size:17px; text-align:center; color:#fff; font-weight:bold; margin-top:2px; }
#contents #timetable2 .wrapper{ padding:0 37px 37px 0; _padding:0 36px 37px 0; margin:0 8px 0 12px; position:relative; _height:1%; margin-top:5px; }
#contents #timetable2 table{ margin-top:0; }
#contents #timetable2 table thead tr{ background:none; }
#contents #timetable2 table thead th{ line-height:1; font-size:14px; background:#e9fbcd; height:51px; _height:49px; }
#contents #timetable2 table thead th span{ line-height:0.5; }
#contents #timetable2 table td,
#contents #timetable2 table th{ border-collapse:collapse; border:2px solid #666; }
#contents #timetable2 table th.empty{ border:none; background:transparent none; }
#contents #timetable2 table tbody td{ background:#fff url(images/common/bg-timetable.gif) 0 0 no-repeat; width:70px; height:49px; _height:47px; padding:0; }
#contents #timetable2 table tbody td a{ display:block; height:47px; vertical-align:middle; }
#contents #timetable2 table tbody td .number{ text-decoration:none; color:#000; }
#contents #timetable2 table tbody th{ background:#fff; font-weight:normal; text-align:left; font-size:15px; line-height:1.1; }
#contents #timetable2 .navigation li#nav-left{ position:absolute; top:1px; left:162px; _top:2px; }
#contents #timetable2 .navigation li#nav-right{ position:absolute; top:0; right:0px; _top:1px; }
#contents #timetable2 .navigation li#nav-up{ position:absolute; top:14px; left:10px; _top:15px; }
#contents #timetable2 .navigation li#nav-down{ position:absolute; bottom:0; left: 10px; _bottom:1px; }

