/******************************
*
*   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:100.01%; 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:0 auto 0 auto; width:800px; }
#header{ background:url(images/common/bg-header.gif) 0 bottom repeat-x; overflow:hidden; zoom: 1; padding:15px 0 30px 5px; }
#header .right{ float:right; text-align:right; font-size:0.9em; color:#333; line-height:1; margin-top:10px; _margin-top:15px; }
#header h1{ float:left; font-size:22px; }
.center{ text-align:center; }
#contents{ width:760px; margin:20px auto 0 auto; font-size:0.8em; padding-bottom:15px; min-height:400px; _height:400px; }
#copyright{ background:#ccc; color:#666; text-align:center; padding:0.5em; font-size:0.8em; margin-top:15px; }

p#footer{ text-align:center; }
#footer{ border-top:2px solid #666; padding-top:12px; overflow:hidden; zoom: 1; }
#footer li{ float:left; padding-left:1px; }
#footer li#btn-user{ padding-left:163px; }
#buttons-navigation{ margin-top:20px; zoom: 1; overflow:hidden; }
p#buttons-navigation{ text-align:center; }

/* top */
#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; }
#top #contents{ width:729px; }
#top #contents .double li.first,
#top #contents .double li.second{ width:347px; }
#top #contents .double li.block{ background:#f0f0f0 url(images/common/bg-block-up.gif) 0 0 no-repeat; }
#top #contents .double li dl{ background:url(images/common/bg-block-down.gif) 0 bottom no-repeat; padding:15px 15px 15px 25px; }
#top #contents .double li dl dt{ padding:0; margin:0; }
#top #contents .double li dl dd.text-box{ background:#fff url(images/common/bg-block-text-up.gif) 0 0 no-repeat; width:299px; margin:12px 0 0 0; padding:0; }
#top #contents .double li dl dd.text-box p{ padding:10px; background:url(images/common/bg-block-text-down.gif) 0 bottom no-repeat; }
#top #contents #about{ background:url(images/common/bd-dot.gif) 0 0 repeat-x; margin-bottom:15px; }
#top #contents #about li{ padding:14px 0; background:url(images/common/bd-dot.gif) 0 bottom repeat-x; _height:1%; }
#top #contents #about li dl dt{ float:left; }
#top #contents #about li dl dd{ margin-left:183px; }
#top #contents #about li dl dd li{ padding:0; background:url(images/common/bullet-blue.gif) 0 0.5em no-repeat; padding-left:10px; }
#top #contents h2{ background:none; margin:15px 0 20px 0; }
#top #contents #contact{ background:url(images/common/bg-contact-up.gif) 0 0 no-repeat; }
#top #contents #contact dt{ float:left; padding:17px 0 0 20px; }
#top #contents #contact dd{ background:url(images/common/bg-contact-down.gif) 0 bottom no-repeat; padding:10px 20px 10px 150px; }


p#path{ background:#eee; padding:0.1em 1em 0.5em 1em; font-size:0.75em; }

/* a_05 */

#contents h2#basic,
#contents h2#representant,
#contents h2#responsable{ background:#333; color:#fff; line-height:40px; font-size:1.2em; padding:0 0.8em; margin:1em 0; text-align:left; }
#contents h2#basic{ background:url(images/common/bg-h3-blue.gif) 0 0 no-repeat; }
#contents h2#representant{ background:url(images/common/bg-h3-orange.gif) 0 0 no-repeat; }
#contents h2#responsable{ background:url(images/common/bg-h3-green.gif) 0 0 no-repeat; }
#contents dl.form{ font-size:1em; line-height:1; padding-bottom:1em; }
#contents dl.form dt{ float:left; padding:0.5em 0; }
#contents dl.form dt em{ color:red; font-style:normal; font-size:0.9em; }
#contents dl.form dd{ background:url(images/common/bd-dot.gif) 0 bottom repeat-x; padding:0.5em 0.5em 0.5em 16em; margin-bottom:1px; }
#contents dl.form dd p{ _height:1%; }
#contents dl.form dd .extra-short{ width:97px; }
#contents dl.form dd .midle-short{ margin:0; width:150px; }
#contents dl.form dd .short{ margin:0; width:200px; }
#contents dl.form dd .long{ width:410px; }
#contents dl.form dd .extra-long{ width:410px; margin-bottom:3px; }
#contents #buttons{ margin:30px 0 15px 0; }
#contents p#buttons{ text-align:center; }
#contents p#to-top{ zoom:1; overflow:hidden; font-size:0.85em; }
#contents p#to-top a{ float:right; background:url(images/common/bullet-top.gif) 0 center no-repeat; padding-left:13px; color:#06c; }

/* a_06 */

#contents table.regist{ font-size:1em; }
#contents table.regist,
#contents table.regist td,
#contents table.regist th{ border:1px solid #ccc; border-collapse:collpase; text-align:left; padding:0.5em; line-height:1.4em; }
#contents table.regist tbody,
#contents table.regist tbody th{ font-weight:normal; }
#contents table.regist tbody tr.basic th{ background:#e4effa; }
#contents table.regist tbody tr.representant th{ background:#d2fccf; }
#contents table.regist tbody tr.responsable th{ background:#ffdc89; }





/* -- */

#contents p.lead{ margin:1em; }
#contents p.info{ margin:0 10px; }
#contents h2.info{ background:url(images/common/h2-info.gif) 0 center no-repeat; 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:1.4em; margin:15px 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 .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; }
/* Add start 2016/03/16 #102043 wangx */
#contents .triple li.firstS,
#contents .triple li.thirdS{ width:239px; float:left; margin:0 10px;}
#contents .triple li.secondS,
#contents .triple li.fourthS{ width:239px; float:left; margin:0 120px;}
/* Add end 2016/03/16 #102043 wangx */
#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; overflow:auto; height:60px; }

#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; }
/*↓Add 2015.09.06 Stagia1.0.0開発(23区カスタマイズ) by syu [17-1]*/
#contents #buttons-navigation .triple2 li{ float:left; width:180px; }
/*↑Add 2015.09.06 Stagia1.0.0開発(23区カスタマイズ) by syu [17-1]*/
/* a_01 */



/* a_02 */
#top #contents,
#sub-top #contents{ height:auto; }

/* a_04 */
#contents #view dt{ font-weight:bold; margin-top:25px; }
#contents #view dd{ font-weight:bold; font-size:35px; margin-top:5px; padding:10px 0 0 16px; width:377px; height:47px; background:url(images/common/bg-view.gif) 0 0 no-repeat; }
#contents #view dd input{ font-size:35px; border:none; background:transparent; width:90%; }

/* 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{ margin-left:20px; }


/* a_15 */

#contents .double-text-buttons{ zoom: 1; overflow:hidden; margin:30px 0 0 30px; font-size:1.4em; }
#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-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-buttons dt{ width:334px; font-weight:bold; background:url(images/common/bg-text-button-up.gif) 0 top no-repeat; float:left; margin-right:30px; }
#contents .double-text-buttons dt a{ display:block; font-weight:bold; background:url(images/common/bg-text-button-down.gif) 0 bottom no-repeat; text-decoration:none; color:#000; padding:20px 20px; }
#contents .double-text-buttons dd{ width:334px; font-weight:bold; background:url(images/common/bg-text-button-up.gif) 0 top no-repeat; float:left; }
#contents .double-text-buttons dd a{ display:block; font-weight:bold; background:url(images/common/bg-text-button-down.gif) 0 bottom no-repeat; text-decoration:none; color:#000; padding:20px 20px; }

#contents .double-text-buttons2{ zoom: 1; overflow:hidden; margin:30px 0 0 30px; font-size:1.4em; }
#contents .double-text-buttons2 dd{ width:334px; float:left; margin:0 0px 13px 0; }
#contents .double-text-buttons2 dd a{ display:block; font-size:19px; width:330px; text-indent:20px; 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; }


#contents dl.calendar dt{ font-weight:bold; }
#contents dl.calendar dd{ margin:3px 0 15px 0; }
#contents dl.calendar dd img{ vertical-align:middle; }


/* a_27 */

#contents .double-buttons-big{ zoom: 1; overflow:hidden; margin-top:80px; }
#contents .double-buttons-big li{ float:left; text-align:center; width:50%; }

#contents .double-buttons-big-2{ zoom: 1; overflow:hidden; margin-top:30px; }
#contents .double-buttons-big-2 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; text-indent:75px; font-size:19px; margin:0 20px 13px 0; font-weight:bold; line-height:76px; height:80px; background:url(images/common/bg-text-button.gif) 0 0 no-repeat; }
#contents .double-text-icons-buttons li.slope{ background:url(images/common/bg-text-button-slope.gif) 0 0 no-repeat; }
#contents .double-text-icons-buttons li.parking{ background:url(images/common/bg-text-button-parking.gif) 0 0 no-repeat; }
#contents .double-text-icons-buttons li.hparking{ background:url(images/common/bg-text-button-hparking.gif) 0 0 no-repeat; }
#contents .double-text-icons-buttons li.baby{ background:url(images/common/bg-text-button-baby.gif) 0 0 no-repeat; }
#contents .double-text-icons-buttons li.fb{ background:url(images/common/bg-text-button-fb.gif) 0 0 no-repeat; }
#contents .double-text-icons-buttons li.wheelchair{ background:url(images/common/bg-text-button-wheelchair.gif) 0 0 no-repeat; }
#contents .double-text-icons-buttons li.htoilets{ background:url(images/common/bg-text-button-htoilets.gif) 0 0 no-repeat; }

/* 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; }
#contents #calendar table tbody td{ background:#fff url(images/common/bg-calendar.gif) 0 0 no-repeat; width:104px; height:51px; _height:49px; }
#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; }

#contents #filter-by-month{ zoom: 1; overflow:hidden; background:url(images/common/bg-filter-by-day.gif) 0 0 no-repeat; padding:11px 0 0 17px; height:69px; margin-top:12px; }
#contents #filter-by-month dt{ float:left; margin:0 24px 0 0; }
#contents #filter-by-month dd{ float:left; }
#contents #filter-by-month dd select{ margin-top:12px; font-size:1.5em; }

#contents dl.calendar{ zoom: 1; overflow:hidden; background:url(images/common/bg-filter-by-day.gif) 0 0 no-repeat; padding:0 0 0 17px; height:69px; margin-top:12px; }
#contents dl.calendar dt{ float:left; margin:11px 24px 0 0; }
#contents dl.calendar dd{ float:left; margin:7px 0 0 0; }
#contents dl.calendar dd.select{ padding-top:16px; font-size:small; }


/* 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; }
#contents table a.button.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; }


/* b_13 */
#contents #timetable{ background:#dfdfdf url(images/common/bg-calendar-down.gif) 0 bottom no-repeat; padding-bottom:6px; margin-top:20px; }
#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-medium{ width:574px; line-height:40px; background:url(images/common/bg-timetable-day-large.gif) center 0 no-repeat; font-size:24px; 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 .day-short{ line-height:50px; background:url(images/common/bg-calendar-day-short.gif) center 0 no-repeat; font-size:24px; text-align:center; color:#fff; font-weight:bold; margin-top:2px; width:223px; text-align:center; }

#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 .top-nav p.day{ margin:0 auto; }
#contents #timetable .wrapper{ padding:0 37px 10px 0; _padding:0 36px 10px 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; }
#contents #timetable table tbody td{ width:70px; height:49px; _height:47px; padding:0; background:#fff; font-size:30px; font-weight:bold; }
#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:0.75em; 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; }
#contents #timetable .navigation li#nav-down{ position:absolute; bottom:0; left: 10px; _bottom:1px; }
/* ↓Add 2015.12.29 Stagia1.0.0開発(23区カスタマイズ) by kou 障害-Stagia-UT-DJB-BUG-0160 */
#contents #timetable .navigation li#nav-left_gin{ position:absolute; top:1px; left:85px; _top:2px; }
#contents #timetable .navigation li#nav-right_gin{ 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; }



/* b_19 */

#contents #view dd#current-stock{ zoom: 1; overflow:hidden; border-bottom:2px solid #999; font-weight:bold; line-height:40px; background:none; }
#contents #view dd#current-stock .type{ display:block; float:right; font-size:24px; padding:9px 18px 0 0; }
#contents #view dd#current-stock .number{ display:block; float:left; font-size:35px; }

#contents #view dd#reserve-stock{ zoom: 1; overflow:hidden; font-weight:bold; line-height:40px; background:none; width:auto; margin-bottom:50px; }
#contents #view dd#reserve-stock .type{ display:block; float:left; font-size:24px; padding:9px 18px 9px 18px; }
#contents #view dd#reserve-stock #screen{ float:left; width:305px; margin:0; background:url(images/common/bg-view.gif) 0 0 no-repeat; padding:10px 0 0 16px; height:47px; }


/* 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; }
#contents .price-check tfoot .first span{ margin-top:0px; _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; color:#333; }
#contents .price-check tfoot .last{ background:url(images/common/bg-table-foot-right.gif) right 10px no-repeat; padding-right:12px; text-align:right; }

#contents .type2{ margin-bottom:20px; }
#contents .type2 thead th{ text-align:center !important; }
#contents .type2 tfoot .first span{ width:100px; margin-top:0px; _margin-top:0; }
#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; }
#contents .type3 tfoot .first span{ width:150px; margin-top:0px; _margin-top:0; }
#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; }
#contents #buttons-navigation .quint li.fifth{ text-align:right; margin:0 0 0 20px; }



/* 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; }
#contents .type6 tfoot .first span{ width:150px; margin-top:0px; _margin-top:0; }
#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; }

/* ↓Add 2015.11.04 Stagia1.0.0開発(23区カスタマイズ) by ou [42-1] */
#contents p.notice2{ font-size:14px;text-indent:25px; }
/* ↑Add 2015.11.04 Stagia1.0.0開発(23区カスタマイズ) by ou [42-1] */
#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; }
