@charset "UTF-8";
/* CSS Document */

/* Import Css
*********************************************/
@import url(lib.css);
/*
import url(base.css);
import url(layout.css);
import url(table.css);
import url(list.css);
import url(nav.css);
import url(lightbox.css);
import url(font.css);
import url(layout_fc.css);
*/
/*
base & elements
*/

/* 01.body
************************************/

body { margin:0; padding:0; font-family: Arial, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Verdana, Helvetica, sans-serif; font-size:100%; line-height:1.6; text-align:left; color:#333; letter-spacing:0.03em; background:#fff; }

h1,
h2,
h3,
h4,
h5 { color:#333; font-size:100%; }
/* form
************************************/

/* 01-01 assistance navigation
************************************/
.assist { display:none; }
/* 02.Link Tag & anchor Tag
************************************/
a { text-decoration:underline; }
a:link { color: #06f; }
a:visited { color: #906; }
a:active { color: #003; }
a:hover { color: #009; text-decoration:none; }
/* icon
*************************************************/
a.mark-01 { padding:2px 0 2px 16px; background:url(../images/ico/arrow02.gif) no-repeat left; }
a.mark-gmap { padding:2px 0 2px 21px; background:url(../images/ico/ico-gmap.gif) no-repeat left; }
a.mark-winopn { padding:2px 0 2px 20px; background:url(../images/ico/ico_newwinM.gif) no-repeat left; }
/* image border
*************************************************/
img.img_border01 { border:1px solid #ccc; }
img.img_border02 { border:1px solid #ddd; }
img.img_border03 { border:1px solid #eee; }
/* TypeA,C 110 Header H2 Image
************************************/
body#typeA h2#title,
body#typeC h2#title { margin:0 0 5px 0; padding:0; height:35px; width:715px; }
/* TypeB  Heading H2 Image
************************************/

body#typeB #heading { display:block; margin:0 0 10px 0; padding:0; height:52px; width:940px; border-bottom:1px dotted #ddd; position:relative; }
body#typeB h2#title { display:block; margin:0; padding:0; height:45px; width:630px; text-indent:-10000px; float:left; }
body#typeB #heading #roomstat { margin:8px 0 5px 0; padding:0; height:30px; width:100px; position:absolute; left: 840px; top: 0px; }
/* General h2 h3 title
************************************/
/* #wrapper #mainContents h2.tl_01, 
#wrapper #mainContents h3.tl_01 { display:block; min-height:25px; margin:0px 0px 10px 0px;  padding:2px 0 0 20px; background:url(../images/share/tl-bg-05.gif) no-repeat; border:1px solid #ddd; } */

/* #wrapper #mainContents h2.tl_01,h2.tl_02,h2.tl_03, */
/* green */
#wrapper #mainContents h3.tl_01 { display:block; min-height:20px; margin:0px 0px 10px 0px; padding:5px 0 0 30px; background:url(../images/share/tl-bg-05.gif) no-repeat; border:1px solid #ddd; }
#wrapper10 #mainContents h3.tl_01 { display:block; min-height:20px; margin:0px 0px 10px 0px; padding:5px 0 0 30px; background:url(../images/share/tl-bg-05.gif) no-repeat; border:1px solid #ddd; }
/* blue */
#wrapper #mainContents h3.tl_01_2 { display:block; min-height:20px; margin:0px 0px 10px 0px; padding:5px 0 0 30px; background:url(../images/share/tl-bg-06.gif) no-repeat; border:1px solid #ddd; }
/* brown */
#wrapper #mainContents h3.tl_01_3 { display:block; min-height:20px; margin:0px 0px 10px 0px; padding:5px 0 0 30px; background:url(../images/share/tl-bg-07.gif) no-repeat; border:1px solid #ddd; }
#wrapper10 #mainContents h3.tl_01_3 { display:block; min-height:20px; margin:0px 0px 10px 0px; padding:5px 0 0 30px; background:url(../images/share/tl-bg-07.gif) no-repeat; border:1px solid #ddd; }
/* orange */
#wrapper #mainContents h3.tl_01_4 { display:block; min-height:20px; margin:0px 0px 10px 0px; padding:5px 0 0 30px; background:url(../images/share/tl-bg-08.gif) no-repeat; border:1px solid #ddd; }
#wrapper10 #mainContents h3.tl_01_4 { display:block; min-height:20px; margin:0px 0px 10px 0px; padding:5px 0 0 30px; background:url(../images/share/tl-bg-08.gif) no-repeat; border:1px solid #ddd; }
/* #wrapper #mainContents h2.tl_tx,h3.tl_tx, */
#wrapper #mainContents h2.tl_tx,
#wrapper #mainContents h3.tl_tx { display:block; margin:0 0 10px 0; padding:0 0 3px 0; text-align:right; font-size:170%; line-height:1.1; color:#777; letter-spacing:0.01em; border-bottom: 1px dotted #aaa; }
/*  h3 title 02
************************************/
#wrapper #mainContents h3.tl_02 { display:block; margin:7px 0px 10px 0px; padding:0px 0 0 7px; line-height:100%; background:url(../images/share/tl-02-mark.gif) no-repeat; }
#wrapper #mainContents h3.tl_02L { display:block; margin:7px 0px 10px 0px; padding:0px 0 3px 7px; line-height:100%; background:url(../images/share/tl-02-mark.gif) no-repeat; border-bottom:1px solid #ddd; }
/*  h3 title 04
************************************/
#wrapper #mainContents h3.tl_04,
#wrapper #mainContents h4.tl_04 { display:block; margin:7px 0px 10px 0px; padding:0; height:35px; line-height:100%; background:url(../images/share/line-01.gif) no-repeat 0px 23px; }
/*  h4
************************************/
#wrapper #mainContents h4 { display:block; margin:3px 0px 3px 0px; padding:1px 0 0 20px; height:20px; line-height:100%; background:url(../images/ico/ico-spot.gif) no-repeat 0px 3px; }
#wrapper #mainContents h4.tl_05 { display:block; margin:3px 0px 3px 0px; padding:3px 0 0 20px; height:20px; line-height:100%; background:url(../images/ico/ico-spot.gif) no-repeat 0px 3px #FFFFCC; }
#wrapper #mainContents h4.tl_06 { display:block; margin:3px 0px 3px 0px; padding:2px 0 0 15px; height:20px; line-height:100%; background:url(/shared/images/ico/ico-clover.gif) no-repeat 0px 3px #FFFF99; }
#wrapper #mainContents h4.noclass { display:block; margin:3px 0px 3px 0px; padding:0; height:auto; line-height:100%; background:none; }
/*  POD SideBar
************************************/
#pod h2,
#pod h3,
#pod h4 { font-size:92.1%; font-weight:bold; color:#f60; }
#pod h3.tl_01,
#pod h2.tl_01 { display:block; margin:0; padding:12px 0 0 30px; background:url(../images/share/tl-bg-01.gif) repeat-x; width:175px; min-height:35px; }
#pod h3.tl_03,
#pod h2.tl_03 { display:block; margin:0; padding:1px 0 0 5px; background:url(../images/share/tl-bg-01.gif) repeat-x; width:155px; }
/*  Selected ITEM
************************************/
#pod #selectedItem { margin:10px 0 10px 0; padding:5px; border:1px solid #ddd; background:#ffd; font-size:10pt; color:#999; }
body#typeB #selectedItem { margin:10px 0 5px 0; padding:10px 0 10px 5px; background:#ffe; font-size:10pt; color:#999; }
#confirmItem { margin:10px 0 10px 0; padding:5px; border:1px solid #ddd; background:#ffd; font-size:13pt; color:#999; }
/* dl dt dd Type01
************************************/
#mainContents .block01 dl { margin:0; }
#mainContents .block01 dt { margin:3px 0 0 0; }
#mainContents .block01 dd { margin-left:0; }
#mainContents .block01 dd.end { padding-bottom:10px; }
/* dl dt dd Type01
************************************/
#mainContents .block02 dl { margin:0 0 10px 0; }
#mainContents .block02 dt { margin:3px 0 0 0; border-left:3px solid #9cf; padding:0 0 0 5px; line-height:1.2; }
#mainContents .block02 dd { margin:0 0 0 7px; }
#mainContents .block02 dd.end { padding-bottom:10px; }
/* Base Font Elements Heading
************************************/
#mainContents h2,
#mainContents h3,
#mainContents h4 { font-size:100%; color:#444; }
/* Base Font Elements Colors and ditails
************************************/

.keyColor { color:#aa0000; }
.keyColorSub { color:#990000; }
p.p01 { margin:0; padding:0; }
p.p02 { margin-top:2px; padding:0; }
p.p03 { margin-top:3px; padding:0; }
p.p05 { margin-top:5px; padding:0; }
p.p08 { margin-top:8px; padding:0; }
p.p10 { margin-top:10px; padding:0; }
.w280px { width:280px; }
/*
	Layout CSS
*/

/* 010. wrapper
************************************/
#wrapper { margin:0 auto 0; padding:0; width:100%; /* background:url(../images/share/bg-01.gif) repeat-x; */ }
body#typeMap #wrapper { margin:0 10px; padding:0; width:500px; background:none; }
body#typeWages #wrapper { margin:0 10px; padding:0; width:640px; background:none; }
#inwrapper { margin:0 auto 0; padding:0; width:940px; background:#fff; text-align:left; }
/* 010-2. wrapper10
************************************/
#wrapper10 { margin:0 auto 0; padding:0; width:100%;/* background:url(../images/share/bg-02.gif) repeat-x; background-position:0 79px; */ }
body#typeMap #wrapper10 { margin:0 10px; padding:0; width:500px; background:none; }
body#typeWages #wrapper10 { margin:0 10px; padding:0; width:640px; background:none; }
/* 020. header
************************************/
#header { background: url(../images/share/site-id.svg) no-repeat; height: 48px; margin: 12px 0; padding: 0; position: relative; }
body#typeMap #header { margin:0; padding:0; height:35px; width:500px; background:none; }
body#typeWages #header { margin:0; padding:0; height:35px; width:640px; background:none; }
body#typeMap h3 { margin:0; padding:5px 0 5px 0; height:20px; background:none; border-bottom:1px dotted #ddd; color:#888; }
body#typeWages h3 { margin:0; padding:5px 0 5px 0; height:20px; background:none; border-bottom:1px dotted #ddd; color:#888; }
#header h1 #logo { margin:0; padding:0; position: absolute; height:48px; width:244px; left:0; top:0; }
#header h1 a #logo { display:block; height:75px; text-indent:-10000px; }
#header #font_ctl { margin:0; padding:0; position: absolute; height:25px; width:194px; bottom: 0; right: 0; }
#header #fontContra { width:195px; height:25px; margin:0; padding:0; }
#header #fontContra div.fontsize { float:left; width:90px; height:25px; text-indent:-10000px; background:url(../images/share/tx_fontctl.gif) no-repeat; }
#header #fontContra div.font-s { float:left; width:50px; height:25px; text-indent:-10000px; background:url(../images/share/btn_fontctl_s.gif) no-repeat; }
#header #fontContra div.font-l { float:right; width:50px; height:25px; text-indent:-10000px; background:url(../images/share/btn_fontctl_l.gif) no-repeat; }
#wrapper h1 { margin:0; padding:0; width:940px; text-indent:-10000px; }
#wrapper10 h1 { margin:0; padding:0; width:940px; text-indent:-10000px; }
body#typeMap h1 { font-size:90%; font-weight:bold; margin:5px 0 5px 0; padding:0 0 0 5px; border-left:5px solid #9c0; color:#333; text-indent:1px; }
body#typeWages h1 { font-size:90%; font-weight:bold; margin:5px 0 5px 0; padding:0 0 0 5px; border-left:5px solid #9c0; color:#333; text-indent:1px; }
/* 030. footer
************************************/
#footerWrap { margin:10px auto 0 auto; padding:0; width:100%; background:url(../images/share/bg-footer-01.gif) repeat-x; clear: both; float: left; } /* for x-repeat bg */
#footer { margin:0 auto; padding:0; height:200px; width:940px; position:relative; background:url(../images/share/bg-footer-02.gif) repeat-x; }
body#typeMap #footer { margin:0; padding:0; height:30px; width:500px; font-size:70%; }
body#typeMap #footer #print { margin:0; padding:0; height:30px; width:50px; float:left; }
body#typeMap #footer #close { margin:0; padding:0; height:30px; width:50px; float:right; }
body#typeWages #footer { margin:0; padding:0; height:30px; width:640px; font-size:70%; }
body#typeWages #footer #print { margin:0; padding:0; height:30px; width:50px; float:left; }
body#typeWages #footer #close { margin:0; padding:0; height:30px; width:50px; float:right; }
#pageTop { margin:0 0 0 800px; padding:0; height:36px; width:140px; }
#pageTop a { display:block; margin:0; padding:0; height:36px; text-indent:-10000px; background:url(../images/share/pagetop.gif) no-repeat 0 0; }
#pageTop a:hover { background-position:0px -40px; }
#footer #f_link { display:inline; float:left; margin:0 0 0 20px; font-size:75%; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif; }
#footer #f_link ul { margin:0; padding:5px 0px; }
#footer #f_link li { margin:0 10px 0 0; padding:0 0 0 15px; display:inline; list-style-type:none; background:url(../images/ico/ico-10.gif) no-repeat 1px 2px; }
#footer #f_link li a { margin:0 9px 0 0; }
#footer #copyrights { position:absolute; width:324px; height:13px; float:right; background:url(../images/share/copyright.gif) no-repeat right; text-indent:-10000px; left: 613px; top: 43px; }
#footer #searchbox { position:absolute; width:300px; height:50px; float:right; left: 625px; top: 56px; font-size:70%; line-height:1.4; text-align:left; }
#footer #searchbox { display:none; }
/* 040. container
************************************/
#wrapper #container { margin:5px 0 0 0; padding:0; width:940px; text-align:left; }
#wrapper10 #container { margin:5px 0 0 0; padding:0; width:940px; text-align:left; }
body#typeMap #wrapper #container { margin:0; padding:0; width:500px; text-align:left; }
body#typeMap #wrapper10 #container { margin:0; padding:0; width:500px; text-align:left; }
body#typeWages #wrapper #container { margin:0; padding:0; width:600px; text-align:left; }
body#typeWages #wrapper10 #container { margin:0; padding:0; width:600px; text-align:left; }
/* 050. mainContents
************************************/
body#typeA #wrapper #mainContents { margin:0; padding:0; width:715px; float:right; }
body#typeB #wrapper #mainContents { margin:0; padding:0; width:940px; float:left; }
body#typeC #wrapper #mainContents { margin:0; padding:0; width:940px; float:left; }
body#typeD #wrapper #mainContents { margin:0; padding:0; width:940px; float:left; }
body#typeD #wrapper10 #mainContents { margin:0; padding:0; width:940px; float:left; }
/* 060.contents box100 100%
************************************/
#wrapper #container .box100 { margin:0 0 10px 0; padding:0; width:100%; clear:left; }
#wrapper #container .box100m0 { margin:0; padding:0; width:100%; clear:left; }
#wrapper #container .box100 .box100 { margin:0 auto; padding:0; ; width:695px; clear:left; }
#wrapper #container .box940b { margin:0 0 10px 0; padding:10px; width:918px; min-height:50px; border:1px solid #ccc; clear:left; }
#wrapper #container .box940 { margin:0 0 10px 0; padding:10px; width:918px; min-height:50px; clear:left; }
#wrapper #container .block01 { margin:0 0 10px 0; padding:0; width:100%; }
#wrapper10 #container .box100 { margin:0 0 10px 0; padding:0; width:100%; clear:left; }
#wrapper10 #container .box100m0 { margin:0; padding:0; width:100%; clear:left; }
#wrapper10 #container .box100 .box100 { margin:0 auto; padding:0; ; width:695px; clear:left; }
#wrapper10 #container .box940b { margin:0 0 10px 0; padding:10px; width:918px; min-height:50px; border:1px solid #ccc; clear:left; }
#wrapper10 #container .box940 { margin:0 0 10px 0; padding:10px; width:918px; min-height:50px; clear:left; }
#wrapper10 #container .block01 { margin:0 0 10px 0; padding:0; width:100%; }
/* 063. box+border
************************************/
#wrapper #container .boxborder00 { margin:0; padding:10px; width:673px; border:1px solid #ddd; background:#fff; }
#wrapper #container .boxborder01 { margin:0; padding:10px; width:675px; border:10px solid #F6EFEE; }
#wrapper #container .boxborder02 { margin:0; padding:10px; width:695px; background:url(/shared/images/share/table-bg01.gif) repeat; }
#wrapper #container .boxborder02 .boxinner { margin:0; padding:10px; width:675px; background:#fff; }
#wrapper #container .boxborder03 { margin:0; padding:10px; width:695px; background:url(/shared/images/share/table-bg02.gif) repeat; }
#wrapper #container .boxborder03 .boxinner { margin:0; padding:10px; width:675px; background:#fff; }
#wrapper #container .boxborder04 { margin:0; padding:10px; width:695px; background:url(/shared/images/share/table-bg03.gif) repeat; }
#wrapper #container .boxborder04 .boxinner { margin:0; padding:10px; width:675px; background:#fff; }
#wrapper #container .boxborder05 { margin:0; padding:10px; width:495px; background:url(/shared/images/share/table-bg02.gif) repeat; }
#wrapper #container .boxborder05 .boxinner { margin:0 auto; padding:10px; width:475px; background:#fff; }
#wrapper #container .boxborder06 { margin:0; padding:10px; width:640px; background:url(/shared/images/share/table-bg01.gif) repeat; }
#wrapper #container .boxborder06 .boxinner { margin:0 auto; padding:10px; width:620px; background:#fff; }
#wrapper #container .boxborder07 { margin:0; padding:10px; width:695px; background:url(/shared/images/share/table-bg04.gif) repeat; }
#wrapper #container .boxborder07 .boxinner { margin:0; padding:10px; width:675px; background:#fff; }

#wrapper10 #container .boxborder00 { margin:0; padding:10px; width:673px; border:1px solid #ddd; background:#fff; }
#wrapper10 #container .boxborder01 { margin:0; padding:10px; width:675px; border:10px solid #F6EFEE; }
#wrapper10 #container .boxborder02 { margin:0; padding:10px; width:695px; background:url(/shared/images/share/table-bg01.gif) repeat; }
#wrapper10 #container .boxborder02 .boxinner { margin:0; padding:10px; width:675px; background:#fff; }
#wrapper10 #container .boxborder03 { margin:0; padding:10px; width:695px; background:url(/shared/images/share/table-bg02.gif) repeat; }
#wrapper10 #container .boxborder03 .boxinner { margin:0; padding:10px; width:675px; background:#fff; }
#wrapper10 #container .boxborder04 { margin:0; padding:10px; width:695px; background:url(/shared/images/share/table-bg03.gif) repeat; }
#wrapper10 #container .boxborder04 .boxinner { margin:0; padding:10px; width:675px; background:#fff; }
#wrapper10 #container .boxborder05 { margin:0; padding:10px; width:495px; background:url(/shared/images/share/table-bg02.gif) repeat; }
#wrapper10 #container .boxborder05 .boxinner { margin:0 auto; padding:10px; width:475px; background:#fff; }
#wrapper10 #container .boxborder06 { margin:0; padding:10px; width:640px; background:url(/shared/images/share/table-bg01.gif) repeat; }
#wrapper10 #container .boxborder06 .boxinner { margin:0 auto; padding:10px; width:620px; background:#fff; }
/* 065.mainContents HR
************************************/
hr { margin:2px 0 10px 0; padding:0; border:none; border-top:1px dotted #ddd; background:#fff; color: #fff; }
hr.mG5 { margin:5px 0 10px 0; padding:0; border:none; border-top:1px dotted #ddd; background:#fff; color: #fff; }
/* 070.contents mainContents BOX
************************************/
#wrapper #mainContents .boxRight { margin:0; padding:0; width:350px; display:block; float:right; } /* 2 colmRight */
#wrapper #mainContents .boxRight3 { margin:0; padding:0; width:230px; display:block; float:right; } /* 3 colmLeft */
#wrapper #mainContents .boxRight3L { margin:0; padding:0; width:230px; display:block; float:right; } /*３colmLeft with Line */
#wrapper #mainContents .boxRight01 { margin:0; padding:0; width:715px; display:block; float:right; }
#wrapper #mainContents .boxRight02 { margin:0; padding:10px 10px 0 20px; width:319px; display:block; border-left:1px dotted #ddd; float:right; } /* 2 colmRight + border-left */
#wrapper #mainContents .boxLeft { margin:0; padding:0; width:350px; display:block; float:left; } /* 2 colmLeft */
#wrapper #mainContents .boxLeft3 { margin:0; padding:0 10px 0 0; width:231px; display:block; float:left; } /* ３colmLeft */
#wrapper #mainContents .boxLeft3L { margin:0; padding:0 3px 0 5px; width:230px; display:block; float:left; border-right:1px solid #eee; border-left:1px solid #eee; } /*３colmLeft with line */
#wrapper #mainContents .boxLeft01 { margin:0 10px 10px 0; padding:0; width:120px; display:block; float:left; }
#wrapper #mainContents .boxLeft02 { margin:0; padding:10px 0 0 10px; width:330px; display:block; float:left; } /* 2 colmLeft + border-left */
#wrapper10 #mainContents .boxRight { margin:0; padding:0; width:350px; display:block; float:right; } /* 2 colmRight */
#wrapper10 #mainContents .boxRight3 { margin:0; padding:0; width:230px; display:block; float:right; } /* 3 colmLeft */
#wrapper10 #mainContents .boxRight3L { margin:0; padding:0; width:230px; display:block; float:right; } /*３colmLeft with Line */
#wrapper10 #mainContents .boxRight01 { margin:0; padding:0; width:715px; display:block; float:right; }
#wrapper10 #mainContents .boxRight02 { margin:0; padding:10px 10px 0 20px; width:319px; display:block; border-left:1px dotted #ddd; float:right; } /* 2 colmRight + border-left */
#wrapper10 #mainContents .boxLeft { margin:0; padding:0; width:350px; display:block; float:left; } /* 2 colmLeft */
#wrapper10 #mainContents .boxLeft3 { margin:0; padding:0 10px 0 0; width:231px; display:block; float:left; } /* ３colmLeft */
#wrapper10 #mainContents .boxLeft3L { margin:0; padding:0 3px 0 5px; width:230px; display:block; float:left; border-right:1px solid #eee; border-left:1px solid #eee; } /*３colmLeft with line */
#wrapper10 #mainContents .boxLeft01 { margin:0 10px 10px 0; padding:0; width:120px; display:block; float:left; }
#wrapper10 #mainContents .boxLeft02 { margin:0; padding:10px 0 0 10px; width:330px; display:block; float:left; } /* 2 colmLeft + border-left */
/* typeA */
body#typeA #wrapper #mainContents .rightS { margin-left:20px; padding:0; width:160px; display:block; float:right; }
body#typeA #wrapper #mainContents .leftL { margin-left:10px; padding:0; width:515px; display:block; float:left; }
body#typeA #wrapper #mainContents .rightL { margin-left:20px; padding:0; width:515px; display:block; float:right; }
body#typeA #wrapper #mainContents .leftS { margin-left:10px; padding:0; width:160px; display:block; float:left; }
body#typeA #wrapper #mainContents .rightL2 { margin-left:18px; padding:0; width:600px; display:block; float:right; }
body#typeA #wrapper #mainContents .leftS2 { margin-left:10px; padding:0; width:80px; display:block; float:left; }
body#typeA #wrapper #mainContents .leftL2 { margin-left:18px; padding:0; width:600px; display:block; float:right; }
body#typeA #wrapper #mainContents .rightS2 { margin-left:10px; padding:0; width:80px; display:block; float:left; }
body#typeA #wrapper #mainContents .rightS3 { margin-left:20px; margin-right:10px; padding:0; width:252px; display:block; float:right; }
body#typeA #wrapper #mainContents .leftL3 { margin-left:10px; padding:0; width:410px; display:block; float:left; }
body#typeA #wrapper #mainContents .rightL3 { margin-left:20px; margin-right:10px; padding:0; width:410px; display:block; float:right; }
body#typeA #wrapper #mainContents .leftS3 { margin-left:10px; padding:0; width:252px; display:block; float:left; }
/* typeB Fc */ 
body#typeB #wrapper #mainContents .rightS { margin-left:20px; padding:0; width:280px; display:block; float:right; }
body#typeB #wrapper #mainContents .rightL { margin-left:20px; padding:0; width:630px; display:block; float:right; }
body#typeB #wrapper #mainContents .leftS { margin-left:10px; padding:0; width:280px; display:block; float:left; }
body#typeB #wrapper #mainContents .leftL { margin-left:0; ; padding:0; width:630px; display:block; float:left; }
/* typeC */
body#typeC #wrapper #mainContents .boxRight { margin:0; padding:0; width:465px; display:block; float:right; }
body#typeC #wrapper #mainContents .boxRight3 { margin:0; padding:0; width:305px; display:block; float:right; }
body#typeC #wrapper #mainContents .boxRight3L { margin:0; padding:0; width:305px; display:block; float:right; }
body#typeC #wrapper #mainContents .boxRight01 { margin:0; padding:0; width:715px; display:block; float:right; }
body#typeC #wrapper #mainContents .boxRmain { margin:0; padding:0; width:285px; display:block; float:right; } /* facility topSection Right */
body#typeC #wrapper #mainContents .boxLeft { margin:0; padding:0; width:465px; display:block; float:left; }
body#typeC #wrapper #mainContents .boxLeft3 { margin:0; padding:0 10px 0 0; width:305px; display:block; float:left; }
body#typeC #wrapper #mainContents .boxLeft3L { margin:0; padding:0 3px 0 5px; width:305px; display:block; float:left; border-right:1px solid #eee; border-left:1px solid #eee; }
body#typeC #wrapper #mainContents .boxLeft01 { margin:0 10px 10px 0; padding:0; width:220px; display:block; float:left; }
body#typeC #wrapper #mainContents .boxLmain { margin:0; padding:0; width:640px; display:block; float:left; } /* facility topSection Left */
/* typeD for INDEX*/
body#typeD #wrapper #mainContents .rightS { margin-left:20px; padding:0; width:215px; display:block; float:right; }
body#typeD #wrapper #mainContents .leftL { margin-left:0; ; padding:0; width:705px; display:block; float:left; }
body#typeD #wrapper10 #mainContents .rightS { margin-left:20px; padding:0; width:215px; display:block; float:right; }
body#typeD #wrapper10 #mainContents .leftL { margin-left:0; ; padding:0; width:705px; display:block; float:left; }
/* 080. TypeB mainContents
************************************/
body#typeB .fcAddrss { margin:0; padding:5px 7px 0px 7px; width:620px; float:left; background:#f6f4f3; }
body#typeB #tabSection { margin:20px 0 0 0; padding:0; }
/* 090.pod
************************************/
#wrapper #pod { margin:0 20px 0 0; padding:0; width:205px; }
body#typeC #pod { margin:0 20px 0 0; padding:0; width:205px; float:right; }
/* 100. pod column
************************************/
#wrapper #pod .column01 { margin:0; padding:0; }
#wrapper #pod .column_in { margin:0; padding:5px 10px; background:#f2f2f2; }
#wrapper #pod .column_in p { margin:0; padding:0 0 3px 0; border-bottom:1px solid #ddd; }
#wrapper #pod .column_end { height:15px; margin:0; padding:0; background:#f2f2f2; background:url(../images/share/tl-bg-01-end.gif) repeat-x; }
body#typeC #pod .column01 { margin:0; padding:0; }
body#typeC #pod .column_in { margin:0; padding:5px 10px; background:#f2f2f2; }
body#typeC #pod .column_in p { margin:0; padding:0 0 3px 0; border-bottom:1px solid #ddd; }
body#typeC #pod .column_end { height:15px; margin:0; padding:0; background:#f2f2f2; }
/* TypeForm */

/* 10. table03 Bottomボーダー #ddd
************************************/
div#typeForm .table03 { margin:0; padding:0; border-collapse: collapse; border:none; }
div#typeForm .table03 th { margin:0; padding:5px 4px; border:none; font-weight:normal; }
div#typeForm .table03 td { margin:0; padding:3px 3px 3px 5px; border:none; }
div#typeForm .table03 tr.odd { margin:0; border:none; background:#f3fbf3; border-top: 1px #d2d6d2 solid; }
div#typeForm .table03 tr { border-top: 1px #d2d6d2 solid; }
div#typeForm .table03 td.tdRight { margin: 3px 0 3px 10px; border:none; border-left: 1px #d2d6d2 solid; }
/* form element tag
************************************/
div#typeForm input,
select,
textarea { border:2px solid #c2c9c2; }
div#typeForm .noclass input { border:none; }
span.error { font-weight:bold; color:#f60; }
/* alpha01
************************************/
a:hover img.alpha01 { opacity:0.5; filter: alpha(opacity=30); }
/* テーブル
************************************/

/* 01. 整列
************************************/
/* 左 */
td.left,
tr.left { text-align:left; }
/* センター */
td.center,
tr.center { text-align:center; }
/* 右 */
td.right,
tr.right { text-align:right; }
/* 02. フォントウエイト
************************************/
/* ノーマル */
.nomal { font-weight:normal; }
/* ボールド */
.bold { font-weight:bold; }
/*03. table	テーブルのlineheight
************************************/
table { line-height:2; width: 100%; }
/*　テーブル種別設定　*/
/*************************************/
/* 04. table01 ボーダーなし
************************************/
.table01 { margin:0; padding:0; border-collapse: collapse; }
.table01 th { margin:0; padding:1px 4px; border: 0; font-weight:normal; }
.table01 td { margin:0; padding:1px 4px; border: 0; }
/* 05. table02 ボーダー白
************************************/
.table02 { margin:0; padding:0; border-collapse: collapse; border: 1px #fff solid; }
.table02 th { margin:0; padding:1px 4px; border: 1px #fff solid; font-weight:normal; }
.table02 td { margin:0; padding:1px 4px; border: 1px #fff solid; }
/* 06. table03 ボーダー #ddd
************************************/
.table03 { margin:0; padding:0; border-collapse: collapse; border: 1px #ddd solid; }
.table03 th { margin:0; padding:1px 4px; border: 1px #ddd solid; font-weight:normal; background:#dee; }
.table03 td { margin:0; padding:1px 4px; border: 1px #ddd solid; }

.table03c { margin:0; padding:0; border-collapse: collapse; border: 1px #ddd solid; }
.table03c th { margin:0; padding:1px 4px; border: 1px #ddd solid; font-weight:normal; background:#dee; text-align:center; }
.table03c td { margin:0; padding:1px 4px; border: 1px #ddd solid; text-align:center;}
/* 07. table04 Bottomボーダー #ddd
************************************/
.table04 { margin:0; padding:0; border-collapse: collapse; border:none; }
.table04 th { margin:0; padding:5px 4px; border:none; border-bottom: 1px #ddd solid; font-weight:normal; }
.table04 td { margin:0; padding:5px 4px; border:none; border-bottom: 1px #ddd solid; }
.table04 tr.odd { margin:0; padding:5px 4px; border:none; background:#f6f5f4; }
/* 08. table05 Bottomボーダー #ddd
************************************/
.table05 { width:705px; margin:0 0 5px 0; padding:0; border-collapse: collapse; border:none; background:#eee; }
.table05 th { margin:0; padding:0 4px; border:none; border-bottom:1px dotted #ccc; font-weight:normal; }
.table05 td { margin:0; padding:0 4px; border:none; border-bottom:1px dotted #ccc; }
.table05 tr.odd { margin:0; padding:0 4px; background:#fff; }
.table05 tr.odd_end { margin:0; padding:0 4px; background:#fff; }
.table05 tr.odd_end td { border:none; }
/* 08. table06 Bottomボーダー #ddd
************************************/
.table06 { width:100%; margin:0 0 5px 0; padding:0; border-collapse: collapse; background:#fff; font-size:90%; }
.table06 th { margin:0; padding:0 4px; border:1px solid #ddd; font-weight:normal; }
.table06 td { margin:0; padding:0 4px; border:1px solid #ddd; line-height:1.3em; }
/* 09. table07 ボーダーなし （今月のイチオシ施設 使用）
************************************/
.table07 { margin:10px 0 20px 15px; padding:0; width:670px; vertical-align:top; line-height:1.3em; }
.table07 th { margin:0; padding:0; border: 0; font-weight:normal; }
.table07 td { margin:0; padding:0; border: 0; vertical-align:top; }
/* 10. table04a Bottomボーダー #ddd
************************************/
.table04a { margin:0; padding:0; border-collapse: collapse; border:none; }
.table04a th { margin:0; padding:5px 4px; border:1px #ddd solid; font-weight:normal; }
.table04a td { margin:0; padding:5px 4px; border:1px #ddd solid; }
.table04a tr.odd { margin:0; padding:5px 4px; border:none; background:#f6f5f4; }
/*　背景色設定　*/
/*************************************/


.bg_white01 { background:#fff; color:#333; }
.bg_gray01 { background:#f2f2f2; color:#333; }
.bg_gray02 { background:#eee; color:#333; }
.bg_pink01 { background:#FF9999; color:#333; }
.bg_orang01 { background:#FFCC33; color:#333; }
.bg_blue01 { background:#F4F9FF; color:#333; }
.bg_yellow01 { background:#FFFFCC; color:#333; }
.bg_01 { background:#f7f7f7; }
.bg_02 { background:#eee; }
.bg_03 { background:#ABABAB; color:#000; }
.bg_10 { background:#bdf; }
.bg_11 { background:#69c; }
.bg_12 { background:#ECE7D5; }
.bg_13 { background:#E8EDE3; }
.bg_14 { background:#EAFEE2; }
.bg_21 { background:#9c0000; color:#fff; }
.bg_50 { background-color:#ffc; color:#333; }
/* list.css */

ul,
li { margin:0; padding:0; list-style:none; }
/* 01.breadclumb
************************************/
#wrapper #breadcrumb { display:block; margin:5px 2px 8px 0; padding:0 0 3px 0; min-height:15px; width:940px; font-size:14px; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; }
#wrapper #breadcrumb ul { float:left; margin:0; padding:0; }
#wrapper #breadcrumb li { display:inline; margin:0; padding:0; }
#wrapper #breadcrumb li a { margin:0; padding:0; }
/* 02. list01
************************************/
.list01 { margin:0; padding:0; list-style-type:none; }
.list02 { margin:0; padding:0 0 0 20px; list-style-type:none; }
ul#list03 li { margin:0 0 0 16px; padding:0; list-style-type:disc; list-style-position:outside; }
/* 03. Fc List 
************************************/
#areaPref { display:block; margin:0 0 10px 0; padding:5px 5px 0 5px; width:700px; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; clear:both; }
#areaPref ul { margin:0; padding:0; }
#areaPref li { display:inline-block; margin:0; padding:1px 8px 1px 8px; border:none; }
#areaPref li a { width:auto; padding:5px 10px 3px 18px; color:#000; text-decoration:none; background:url(/shared/images/ico/ico-10.gif) no-repeat 3px 7px; }
#areaPref li a:hover { background:url(/shared/images/ico/ico-11.gif) no-repeat 3px 7px; background-color:#f90; }
#areaPref li #subCurrent { color:#fff; background:url(/shared/images/ico/ico-11.gif) no-repeat 3px 7px; background-color:#f90; }
#areaPref02 { display:block; margin:0 0 10px 0; padding:5px 5px 0 5px; width:700px; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; clear:both; }
#areaPref02 ul { margin:0; padding:0; }
#areaPref02 li { display:block; margin:0; padding:1px 8px 1px 8px; border:none; }
#areaPref02 li a { width:auto; padding:5px 10px 3px 18px; color:#000; text-decoration:none; background:url(/shared/images/ico/ico-10.gif) no-repeat 3px 7px; }
#areaPref02 li a:hover { background:url(/shared/images/ico/ico-11.gif) no-repeat 3px 7px; background-color:#f90; }
#areaPref02 li #subCurrent { color:#fff; background:url(/shared/images/ico/ico-11.gif) no-repeat 3px 7px; background-color:#f90; }
/* 04. Fc List City and Ward
************************************/
#areaWard { display:block; margin:0 0 10px 0; padding:5px; width:700px; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; }
#areaWard ul { margin:0; padding:0; }
#areaWard li { display:inline; margin:0; padding:1px 8px 1px 8px; border:none; border-right:1px solid #ccc; }
#areaWard li a { }
/* 05. line01
************************************/
dl.line01 { margin:0 0 10px 0; padding:0; }
dl.line01 dd { line-height:1.5em; }
/* ico. alarm
************************************/
.markAlarm { margin:3px 0px 3px 0px; padding:5px 0 0 35px; height:22px; list-style-type:none; line-height:100%; background:url(../images/ico/ico-alarm.gif) no-repeat 0px 0px; font-weight:bold; }
/* ico. tel
************************************/
.markTel { margin:3px 0px 5px 0px; padding:0 0 0 35px; height:17px; list-style-type:none; line-height:100%; background:url(../images/ico/ico-tel.gif) no-repeat 0px 0px; font-weight:bold; font-size:larger; }
/* ico. arrow
************************************/
.markArrow01 { margin:3px 0px 5px 0px; padding:1px 0 0 20px; list-style-type:none; line-height:100%; background:url(../images/ico/ico-downArrow.gif) no-repeat 0px 4px; }
.markArrow02 { margin:3px 0px 5px 0px; padding:1px 0 0 20px; list-style-type:none; line-height:100%; background:url(../images/ico/ico-upArrow.gif) no-repeat 0px 4px; }
.markArrow03 { margin:3px 0px 5px 0px; padding:1px 0 0 20px; list-style-type:none; line-height:100%; background:url(../images/ico/ico-rightArrow.gif) no-repeat 0px 4px; }
/* ico. special
************************************/
.markSpecial01 { margin:10px 0px 5px 0px; padding:0 0 0 20px; height:20px; list-style-type:none; line-height:130%; background:url(../images/ico/ico-special02.gif) no-repeat 0px 0px; }
.markSpecial02 { margin:10px 0px 5px 0px; padding:0 0 0 15px; height:20px; list-style-type:none; line-height:130%; background:url(../images/ico/ico-special.gif) no-repeat 0px 0px; }
/*
Navigation css
*/
/* globalNav
************************************/
#globalNav { margin:0; padding:0; height:51px; width:940px; }
#globalNav ul { margin:0; padding:0; }
#globalNav li { margin:0; padding:0; display:inline; float:left; text-indent:-10000px; }
#globalNav li a { text-decoration:none; }
/* Hover表示 */
#globalNav li#nav01 a:hover { background-position:0px 52px; text-decoration:none; }
#globalNav li#nav02 a:hover { background-position:0px 52px; text-decoration:none; }
#globalNav li#nav03 a:hover { background-position:0px 52px; text-decoration:none; }
#globalNav li#nav04 a:hover { background-position:0px 52px; text-decoration:none; }
#globalNav li#nav05 a:hover { background-position:0px 52px; text-decoration:none; }
#globalNav li#nav06 a:hover { background-position:0px 52px; text-decoration:none; }
/* 通常表示 */
#globalNav li#nav01 a { display:block; background:url(../images/nav/nav01.gif) top; height:52px; width:135px; }
#globalNav li#nav02 a { display:block; background:url(../images/nav/nav02.gif) top; height:52px; width:215px; }
#globalNav li#nav03 a { display:block; background:url(../images/nav/nav03.gif) top; height:52px; width:215px; }
#globalNav li#nav04 a { display:block; background:url(../images/nav/nav04.gif) top; height:52px; width:125px; }
#globalNav li#nav05 a { display:block; background:url(../images/nav/nav05.gif) top; height:52px; width:125px; }
#globalNav li#nav06 a { display:block; background:url(../images/nav/nav06.gif) top; height:52px; width:125px; }
/* カレント表示 */
#globalNav li a#current { background-position:0px 52px; text-decoration:none; }
/* HomeLink in BreadClumb
************************************/
#wrapper #breadcrumb #homeLink { float:right; margin:5px 0 0 0; width:60px; height:15px; }
#wrapper #breadcrumb #homeLink a { display:block; width:60px; height:15px; margin:0; padding:0; background:url(../images/share/btn_home_sml.gif) no-repeat; text-indent:-10000px; }
/* 03. list_pod01
************************************/
#pod #subMenu { font-size:90%; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif; }
#pod #subMenu ul { margin:0 0 15px 0; padding:0; width:185px; }
#pod #subMenu li { margin:0 0 10px 0; padding:0; width:183px; background: #fff; list-style-type:none; border:1px solid #ccc; }
#pod #subMenu li.space { margin:0 0 10px 0; padding:0; width:183px; height:1px; line-height:0; background: none; border:none; border-top:1px dotted #aaa; }
#pod #subMenu li a { width:auto; display:block; padding:3px 0 3px 18px; color:#000; text-decoration:none; background:url(../images/ico/ico-10.gif) no-repeat 3px 8px; }
#pod #subMenu li a:hover { color:#fff; background:url(../images/ico/ico-11.gif) no-repeat 3px 8px; background-color:#f90; }
#pod #subMenu li #subCurrent { color:#fff; background:url(../images/ico/ico-11.gif) no-repeat 3px 8px; background-color:#f90; }
#pod #subMenu li.section { margin:7px 0 3px 0; padding:0; list-style-type:none; border-bottom:1px solid #cdcdcd; background:none; }
/* 04. Fc-Tab nav
************************************/
#tabNav { width:940px; margin:0; padding:0; }
#tabNav ul { margin:0; padding:0; }
#tabNav li { width:167px; height:50px; margin:0 5px 1px 0; padding:0; display:inline; float:left; text-indent:-10000px; }
#tabNav li a { text-decoration:none; }
#tabNav #tabBar { width:940px; margin:0; padding:0; border-top:7px solid #f60; }
/* Hover表示 */
#tabNav li#tab01 a:hover { background-position:0px 51px; text-decoration:none; }
#tabNav li#tab02 a:hover { background-position:0px 51px; text-decoration:none; }
#tabNav li#tab03 a:hover { background-position:0px 51px; text-decoration:none; }
/* 通常表示 */
#tabNav li#tab01 a { display:block; background:url(/shared/images/facilities/btn-tab-01.jpg) top; height:51px; }
#tabNav li#tab02 a { display:block; background:url(/shared/images/facilities/btn-tab-02.jpg) top; height:51px; }
#tabNav li#tab03 a { display:block; background:url(/shared/images/facilities/btn-tab-03.jpg) top; height:51px; }
/* カレント表示 */
#tabNav li a#tabCurrent { background-position:0px 51px; text-decoration:none; width:167px; height:50px; }
/* Fc-Tab nav-new 09.01.27 */
#tab_Nav { width:940px; margin:0; padding:0; }
#tab_Nav ul { margin:0; padding:0; }
#tab_Nav li { width:180px; height:50px; margin:0 5px 1px 0; padding:0; display:inline; float:left; text-indent:-10000px; }
#tab_Nav li a { text-decoration:none; }
#tab_Nav #tabBar { width:940px; margin:0; padding:0; border-top:7px solid #f60; }
/* Hover表示 */
#tab_Nav li#tab01 a:hover { background-position:0px 51px; text-decoration:none; }
#tab_Nav li#tab02 a:hover { background-position:0px 51px; text-decoration:none; }
/* 通常表示 */
#tab_Nav li#tab01 a { display:block; background:url(/shared/images/facilities/btn-tab01.jpg) top; height:51px; }
#tab_Nav li#tab02 a { display:block; background:url(/shared/images/facilities/btn-tab02.jpg) top; height:51px; }
/* カレント表示 */
#tab_Nav li a#tabCurrent { background-position:0px 51px; text-decoration:none; width:180px; height:50px; }
/* 04. Fc-Request Button
************************************/
#formBtn { margin:0; padding:0; width:280px; height:64px; text-decoration:none; }
#formBtn ul { margin:0; padding:0; width:280px; }
#formBtn li { margin:0; padding:0; display:inline; float:left; text-indent:-10000px; }
#formBtn ul li a { display:block; width:280px; height:64px; padding:0; background:url(/shared/images/facilities/btn-require.gif) top; }
#formBtn ul li a:hover { opacity:0.5; filter: alpha(opacity=30); }
/* #formBtn ul li a:hover { display:block; width:280px; height:64px; padding:0;text-decoration:none; background:url(/shared/images/facilities/btn-require_f2.gif) ;} */

.formBtn { margin:0; padding:0; width:280px; height:64px; text-decoration:none; }
.formBtn ul { margin:0; padding:0; width:280px; }
.formBtn li { margin:0; padding:0; display:inline; float:left; text-indent:-10000px; }
.formBtn ul li a { display:block; width:280px; height:64px; padding:0; background:url(/shared/images/facilities/btn-require.gif) top; }
.formBtn ul li a:hover { opacity:0.5; filter: alpha(opacity=30); }
#formBtn2 a { color:#0066CC; font-size:10pt; line-height:1.8; }
#formBtn2 a { text-decoration:none; }
/* 50. SSL Rrequest Button
************************************/

.RqformBtn { width:280px; height:62px; text-decoration:none; }
.RqformBtn ul { margin:0; padding:0; width:280px; }
.RqformBtn li { margin:0; padding:0; display:inline; float:left; text-indent:-10000px; }
/* .RqformBtn ul li#prev  a:hover { background-position:0px 62px; text-decoration:none; } */
.RqformBtn ul li#prev a:hover { opacity:0.5; filter: alpha(opacity=30); text-decoration:none; }
/* .RqformBtn ul li#next  a:hover { background-position:0px 62px; text-decoration:none; } */
.RqformBtn ul li#next a:hover { opacity:0.5; filter: alpha(opacity=30); text-decoration:none; }
.RqformBtn ul li#prev a { display:block; width:280px; height:62px; padding:0; background:url(/request/images/btn-prev01.gif) top; }
.RqformBtn ul li#next a { display:block; width:280px; height:62px; padding:0; background:url(/request/images/btn-next01.gif) top; }
/* 60. input hover
************************************/
input.submit:hover,
input.submitHover { opacity:0.5; filter: alpha(opacity=30); }
#lightbox { position: absolute; left: 0; width: 100%; z-index: 100; text-align: center; line-height:0; }
#lightbox img { width: auto; height: auto; }
#lightbox a img { border: none; }
/* around image */
#outerImageContainer { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; border-top:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc; }
#imageContainer { padding: 10px; }
#loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav { left: 0; }
#hoverNav a { outline: none; }
#prevLink,
#nextLink { width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left; }
#nextLink { right: 0; float: right; }
#prevLink:hover,
#prevLink:visited:hover { background: url(../images/lightbox/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover,
#nextLink:visited:hover { background: url(../images/lightbox/nextlabel.gif) right 15% no-repeat; }
/* control box */
#imageDataContainer { font: 10pt Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
#imageData { padding:0 10px; color: #666; }
#imageData #imageDetails { width: 70%; float: left; text-align: left; }
#imageData #caption { font-weight: bold; font-size:100%; }
#imageData #numberDisplay { display: block; clear: left; padding-bottom: 1.0em; }
#imageData #bottomNavClose { width: 66px; float: right; padding-bottom: 0.7em; outline: none; }
#overlay { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; /* background:url(../images/lightbox/bg.png); */ }
/*
	フォント設定用 css
	
	01. tx_read　通常表示テキスト
	02. tx_small　小テキスト
	03. tx_xsmall　最小テキスト
	04. 
	05. tx_blue 青
	06. tx_red 赤
	07. tx_orange オレンジ
	08. tx_green グリーン
	11. bold
	12. text-align

*/

/* 等幅フォント
*************************************************/
.tohaba { font-family:"ＭＳ ゴシック", "Osaka－等幅"; }
/* 01.通常表示テキスト
*************************************************/
.tx_read { font-size: 100%; letter-spacing:0.03em; }
/* 02-1.小テキスト
*************************************************/
.tx_small { font-size: 90%; letter-spacing:0.03em; }
/* 02-2.小テキスト02
*************************************************/
.tx_small02 { font-size: 80%; letter-spacing:0.03em; line-height:1.3em; }
/* 03.中テキスト
*************************************************/
.tx_mid { font-size: 115%; letter-spacing:0.03em; }
/* 04.大テキスト
*************************************************/
.tx_lage { font-size: 140%; letter-spacing:0.03em; }
/*	05. tx_blue 青
*************************************************/
.tx_blue { color:#36f; }
.tx_blue2 { color:#039; }
/* 06. tx_red 赤
*************************************************/
.tx_red { color:#f00; }
.tx_red2 { color:#c00; }
/* 07. tx_orange オレンジ
*************************************************/
.tx_orenge { color:#f90; }
.tx_orenge2 { color:#FF6600; }
.tx_orenge3 { color:#FF3300; }
/* 08. tx_green グリーン
*************************************************/
.tx_green { color:#3c0; }
.tx_green2 { color:#390; }
/* 09. PInk
*************************************************/
.tx_pink { color:#F5C; }
/* 11. bold
*************************************************/
.bold { font-weight:bold; }
/* 12. text-align
*************************************************/
.tx_center { text-align:center; }
.tx_left { text-align:left; }
.tx_right { text-align:right; }
/* 13. tagline
*************************************************/
.tagline { font-size:small; font-family:"ＭＳ ゴシック", "Osaka－等幅"; }
.vl_mid { vertical-align:middle; }
.vl_top { vertical-align:top; }
.keyColor { color:#c30; }
.keyColorSub { color:#390; }
/* 14. 施設解説ー特別文字
*************************************************/
p.sp0 { display:none; }
p.sp1 { color:#ff3300; margin-top:10px; }
p.sp2 { color:#f90; margin-top:10px; font-weight:bold; }
/*
Layout Special for Facilities
*/

/* 200. Fc_List New
************************************/
#lastupdate { padding:3px; text-align:right; color:#666; }
.fcList { display:block; margin:0 0 5px 0; padding:5px; width:715px; min-height:150px; height:auto !important; height:150px; padding:5px; background:#fff; border:none; border-bottom:1px dotted #ddd; }
.fcList a { margin:0; display:block; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; }
.fcList hr { display:none; }
.fcList a.fcTitle { padding:0 0 0 5px; font-weight:bold; font-size:100%; }
.fcList .bg_01 { background:#eee; }
.fcList .bg_10 { background:#bdf; }
.fcList img { margin:5px 0 5px 0; padding:4px; border:1px solid #ddd; background:url(/facilities/images/photo-bg.gif) repeat-x; }
.fc-image { min-height:120px; }
/* 200. FC List Index */
#fc-listpage { margin:5px 0 0 0; }
#fc-listpage h4 { margin:5px 0 5px 0; }
#fc-listpage .fcList .fc-title { display:block; width:auto; font-weight:bold; color:#444; padding:5px 0 5px 5px; }
a.fcTitle { width:500px; height:25px; margin:5px 0 0 0; font-weight:bold; padding:5px 0 5px 3px; border-top:1px solid #F6FFE3; background:#ffd; }
.box100.downSection { display:none; }
/* 200. Fc_List
************************************/
#photoDate { margin:0; padding:3px; font-size:70%; }
.fc_table { width:713px; margin:0 0 20px 0; border:1px solid #ddd; }
.fc_box { width:713px; }
.fc_title_bg { background:url(../images/facilities/fc_list_bg.gif) repeat-x; }
.fc_title { width:500px; height:32px; font-weight:bold; color:#444; padding:5px 0 5px 5px; }
.fc_statIcon { width:105px; height:32px; margin:5px; float:right; }
.fc_photo-s { width:160px; margin:0; background:#fff; float:left; }
.fc_text { width:530px; padding:0 10px 0 10px; float:right; }
.fc_chkbox { width:150px; padding:5px; margin:0; background:#ffc; font-size:9pt; float:left; }
.fc_specs { width:185px; text-align:right; background:#fff; margin:0 5px 5px 0; float:right; }
/* 200-10. index
************************************/
.camp_1 { display:block; width:360px; height:43px; padding:0; margin:3px 0 5px 0; text-indent:-1000px; background:url(/shared/images/facilities/bnr-camp.gif) no-repeat; }
.camp_2 { display:block; width:360px; height:43px; padding:0; margin:3px 0 5px 0; text-indent:-1000px; background:url(/shared/images/facilities/bnr-camp02.gif) no-repeat; }
.camp_0 { display:none; }
.dataUnit { width:940px; margin:0 0 10px 0; padding:0; }
.dataUnit .tabTable01 { margin:0; padding:0; }
.dataUnit .tabTable01 tr { border-bottom:1px dotted #ddd; border-collapse:collapse; background-color:#eee; }
.dataUnit .tabTable01 tr.odd td,
.dataUnit .tabTable01 tr:nth-child(odd) td { background-color:#fff; }
.dataUnit .tabTable01 td { padding:5px; }
.dataUnit .tabTable01 td.specLabel { width:150px; font-weight:bold; }
/* 200-20. Price
************************************/
#fc-pricepage { padding:0; line-height:1.3em; }
#fc-pricepage .dataUnit .tabTable02 { margin:0 0 5px 0; padding:0; }
#fc-pricepage .dataUnit .tabTable02 tr { border-bottom:1px dotted #ddd; border-collapse:collapse; background-color:#eee; }
#fc-pricepage .dataUnit .tabTable02 tr.odd td { background-color:#fff; }
#fc-pricepage .dataUnit .tabTable02 td { padding:5px; line-height:1.1em; }
#fc-pricepage .dataUnit .tabTable02 td.specLabel { width:200px; font-weight:bold; }
#fc-pricepage div.box { margin:0 0 10px 0; padding:5px 0 0 5px; background:#f6f4f3; font-size:80%; }
#fc-pricepage .notice { color:#FF7700; }
#fc-pricepage { padding:0; line-height:1.3em; }
#fc-pricepage .dataUnit .tabTable04 { margin:0 0 5px 0; padding:0; }
#fc-pricepage .dataUnit .tabTable04 tr { border-bottom:1px solid #ccc; border-collapse:collapse; background-color:#eee; }
#fc-pricepage .dataUnit .tabTable04 tr.odd td { background-color:#fff; }
#fc-pricepage .dataUnit .tabTable04 td { padding:5px; line-height:1.3em; }
#fc-pricepage .dataUnit .tabTable04 td.specLabel { width:200px; font-weight:bold; }
#fc-pricepage { padding:0; line-height:1.3em; }
#fc-pricepage .dataUnit .tabTable05 { margin:0 0 5px 0; padding:0; }
#fc-pricepage .dataUnit .tabTable05 tr { background-color:#eee; }
#fc-pricepage .dataUnit .tabTable05 tr.odd td { background-color:#fff; }
#fc-pricepage .dataUnit .tabTable05 td { padding:5px; line-height:1.3em; border:1px solid #ccc; border-collapse:collapse; }
#fc-pricepage .dataUnit .tabTable05 td.specLabel { width:200px; font-weight:bold; }
#fc-pricepage .dataUnit .tabTable05 th { padding:5px; line-height:1.3em; border:none; border-bottom:1px solid #ccc; border-collapse:collapse; background-color:#fff; }
/* 200-30. Life Photo
************************************/
.dataUnit table.tabTable03 { margin:0 0 10px 0; padding:0; border-collapse:collapse; border:none; }
.dataUnit .tabTable03 td { width:180px; height:200px; vertical-align:top; }
.dataUnit .tabTable03 td div { display:block; width:auto; margin:0 10px 10px 0; border:1px solid #ddd; background:url(/facilities/images/photo-bg.gif) repeat-x; font-size:80%; }
.dataUnit .tabTable03 td img { margin:10px; width:150px; border:1px solid #ddd; }
.dataUnit .tabTable03 td p { margin:0 0 15px 11px; padding:0 0 0 5px; border-left:6px solid #66CC00; line-height:1.0; }

/* 200-35. Life Photo
************************************/
.dataUnit#lifePhoto { width:100% !important; }
.dataUnit#lifePhoto ul li { display:block;  float:left; height:140px !important; margin:5px; padding:5px; background:#eee; position: relative; }
.dataUnit#lifePhoto ul li a img { display:block; margin:8px; width:150px; height:100px; border:1px solid #ddd;}
.dataUnit#lifePhoto ul li p {  display:block;  width:140px; height:15px; margin:0; padding:0; border-left:6px solid #66CC00; line-height:1.0; font-size:80%; position:absolute; bottom:3px; left: 5px; color:#333; }

.dataUnit#lifePhoto ul li {
  min-height: 147px !important;
  height: auto !important;
  display: block;
}
.dataUnit#lifePhoto ul li a {
  float: left;
  clear: both;
  display: block;
  width: 100%;
  height: auto;
}
#lifePhoto span {
  clear: both;
  display: block;
  position: relative;
  float: left;
  width: 150px;
  height: 30px;
  margin: 1px 5px 2px 5px;
}

.dataUnit#lifePhoto ul li p {
  position: absolute;
  width: 150px;
  display: inline;
  line-height: 15px;
  min-height: 15px;
  height: auto;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  border: none;
}
.dataUnit#lifePhoto ul li .small {
  font-size: 12px;
}


/* 200-40. Room Status
************************************/
#heading .vac_full { display:block; width:100px; height:30px; padding:0; margin:0; text-indent:-1000px; background:url(/shared/images/roomstatus/ico-stat-02.gif) no-repeat;  }
#heading .vac_1-3 { display:block; width:100px; height:30px; padding:0; margin:0; text-indent:-1000px; background:url(/shared/images/roomstatus/ico-stat-03.gif) no-repeat; }
#heading .vac_4 { display:block; width:100px; height:30px; padding:0; margin:0; text-indent:-1000px; background:url(/shared/images/roomstatus/ico-stat-04.gif) no-repeat; }
#heading .vac_sale { display:block; width:100px; height:30px; padding:0; margin:0; text-indent:-1000px; background:url(/shared/images/roomstatus/ico-stat-01.gif) no-repeat; }
#heading .vac_0 { display:block; width:100px; height:30px; padding:0; margin:0; text-indent:-1000px; background:url(/shared/images/roomstatus/ico-stat-00.gif) no-repeat; }
.fc-title .vac_full { display:block; width:85px; height:30px; padding:0; margin:0; text-indent:-1000px; background:url(/shared/images/roomstatus/ico-stat-02ls.gif) right no-repeat; }
.fc-title .vac_1-3 { display:block; width:85px; height:30px; padding:0; margin:0; text-indent:-1000px; background:url(/shared/images/roomstatus/ico-stat-03ls.gif) right no-repeat; }
.fc-title .vac_4 { display:block; width:85px; height:30px; padding:0; margin:0; text-indent:-1000px; background:url(/shared/images/roomstatus/ico-stat-04ls.gif) right no-repeat; }
.fc-title .vac_sale { display:block; width:85px; height:30px; padding:0; margin:0; text-indent:-1000px; background:url(/shared/images/roomstatus/ico-stat-01ls.gif) right no-repeat; }
.fc-title .vac_0 { display:block; width:85px; height:30px; padding:0; margin:0; text-indent:-1000px; background:url(/shared/images/roomstatus/ico-stat-00ls.gif) right no-repeat; }
.rightL .vac_full { display:block; width:85px; height:30px; padding:0; margin:0; text-indent:-1000px; background:url(/shared/images/roomstatus/ico-stat-02ls.gif) right no-repeat; }
.rightL .vac_1-3 { display:block; width:85px; height:30px; padding:0; margin:0; text-indent:-1000px; background:url(/shared/images/roomstatus/ico-stat-03ls.gif) right no-repeat; }
.rightL .vac_4 { display:block; width:85px; height:30px; padding:0; margin:0; text-indent:-1000px; background:url(/shared/images/roomstatus/ico-stat-04ls.gif) right no-repeat; }
.rightL .vac_sale { display:block; width:85px; height:30px; padding:0; margin:0; text-indent:-1000px; background:url(/shared/images/roomstatus/ico-stat-01ls.gif) right no-repeat; }
.rightL .vac_0 { display:block; width:85px; height:30px; padding:0; margin:0; text-indent:-1000px; background:url(/shared/images/roomstatus/ico-stat-00ls.gif) right no-repeat; }
/* 200-40. Room Status 2013-01-30
************************************/
#heading .vac_full,
#heading .vac_1-3,
#heading .vac_4, 
#heading .vac_sale,
#heading .vac_0, 
.fc-title .vac_full,
.fc-title .vac_1-3,
.fc-title .vac_4,
.fc-title .vac_sale,
.fc-title .vac_0,
.rightL .vac_full,
.rightL .vac_1-3,
.rightL .vac_4,
.rightL .vac_sale,
.rightL .vac_0 { display:none; }

/* button. special
************************************/
a.btnWages { display:block; width:137px; height:22px; margin:2px 0; padding:0; text-indent:-9999px; background:url(/employment/images/btn-wages.png) no-repeat 0 0; }
a.btnWages:hover { background-position:0 -24px;}


.btn_nurse24 { display:block; clear:both; float:left; width:280px; height:65px; margin:10px 0 0 0; padding:0; background:url(/facilities/images/btn-nurse24.png) no-repeat; text-indent:-10000px; }

#wrapper #mainContents .specs h4 { margin-top:20px; }


body#typeB h2#title .winter_cam_2013 { position: absolute; top: 3.5px; left: 385px; display: block; width: 245px; height: 38px; background: url(/campaign/images/winter-campaign-2013.gif) no-repeat; }

table.tabTable02 td.specItem span.notice { font-weight: bold; }




.tabTable02.campaign td { text-align: center; padding-top: 12px !important; padding-bottom: 12px !important; }
.tabTable02.campaign td:first-child { text-align: left; text-indent: 100px; }
.tabTable02.campaign tr:first-child td:first-child { text-align: center; text-indent: 0; }
.tabTable02.campaign tr.cp { background: #CBFF6F !important; }




/* 9/1/14, K.Takasato */
.user-fees {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}
.user-fees th {
  border: 1px solid #ccc;
  font-weight: bold;
  padding: 5px;
  text-align: center;
}
.user-fees small {
  font-weight: normal;
}
.user-fees td {
  border: 1px solid #ccc;
  line-height: 1.3em;
  padding: 5px;
  text-align: center;
}

.user-fees tr:nth-child(even),
.user-fees .odd {
  background: #fff;
}
.user-fees tr:nth-child(odd),
.user-fees .even {
  background: #f6f6f6;
}
.user-fees tr:first-child {
  background: #eee;
}

.user-fees .cam {
  color: #f00;
  font-weight: bold;
  padding-left: .2rem;
}
.user-fees .cp {
  background: #CBFF6F;
}
.user-fees caption {
  margin: 0;
  padding: 0;
  text-align: left;
}




.notice-list li {
  color: #f70;
  font-size: smaller;
  line-height: 1.6;
}

dl.user-fees-breakdown {
  clear: both;
  margin: 0 0 1em 0;
}
dl.user-fees-breakdown dt {
  float: left;
  font-weight: bold;
}
dl.user-fees-breakdown dd {
  margin-left: 9em;
}

/* 08/03/15, AK */

header, nav, footer, section, .sp { display:none;}


.requestInput {
  margin: 0 0 20px 0;
}
.requestInput dt {
  color: #698c00;
  padding: 5px 0 0 0;
}
.requestInput dt span {
  color: #333;
  font-size: small;
}
.requestInput dd {
  border-bottom: 1px solid #ccc;
  padding: 0 0 10px 0;
  margin: 0;
}

.selectRequiredMsg,
.textfieldRequiredMsg {
  border: none !important;
}


body#typeB h2#title.nurse24 { display:block; clear:both; float:left; width:941px; height:93px; margin:0 0 20px 0; padding:0; background:url(/facilities/appendix/nurse24/images/title.png) no-repeat; text-indent:-10000px; }


.palo-life {
  clear: both;
  float: left !important;
  margin-top: 30px !important;
  width: 100% !important;
  height: auto;
}


.charge0 {
  background: url(/shared/images/charge0.png);
  width: 87px;
  height: 40px;
  display: none;
  position: absolute;
  top: 5px;
  left: 9px;
}
.charge0.yes {
  display: block;
}
.fc-image .charge0 {
  top: 15px;
  left: 13px;
}
.fc-image,
#fcphoto {
  position: relative;
}



#contact_fac {
  display: block;
  float: left;
  width: 280px;
  height: 64px;
  padding: 0;
  text-decoration: none;
  background: #22a222;
  line-height: 64px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 18px;
  margin-top: 10px;
  border-radius: 6px;
}
#contact_fac:hover {
  opacity:0.5;
  filter: alpha(opacity=30);
}
body#typeB #selectedItem {
  clear: both;
}