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

/* body
**********************************************************************/
body{ min-width:1010px; background:#F8FAF7; margin:0; padding:0; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size:13px; color:#666; line-height:180%; }


/* format
**********************************************************************/
h1,h2,h3,h4,h5,h6,p,ul,li,dl,dt,dd,form{ margin:0; padding:0; }
h1,h2,h3,h4,h5,h6{ font-size:1px; line-height:1px; }
li{ list-style-type:none; }
li img{ vertical-align:bottom; }
img{ border:0; }
a,a:hover{ color:#666; text-decoration:none; outline:none; }
.clear{ clear:both; margin:0; padding:0; font-size:0; line-height:0; }


/* header
**********************************************************************/
#header{ background:url(../img/h_bg.jpg) repeat-x; width:100%; margin:0 0 20px 0; }
#hBox{ width:1010px; height:65px; margin:0 auto; position:relative; z-index:5; }
#hBox h1{ background:url(../img/h_logo_bg.png) no-repeat; width:190px; height:223px; padding:20px 0 0 17px; position:absolute; top:24px; left:31px; z-index:100; }
#hAccess{ position:absolute; top:23px; left:265px; }
#hReserve{ position:absolute; top:15px; left:468px; overflow:hidden; }
#hReserve dt{ margin:0 9px 0 0; float:left; }
#hReserve dd{float:left; }
#hReserveBtn{ position:absolute; top:11px; left:817px; }
#hAddress{ width:333px; position:absolute; top:36px; left:468px; font-size:12px; color:#FFF; overflow:hidden; }
#hAddress dt{ float:left; }
#hAddress dd{ float:right; }

/* side contents */
#side{ width:199px; position:absolute; top:267px; left:35px; z-index:6;}
#sNavi{ background:url(../img/s_navi_bg.png); margin:0 0 10px 0; }
#sNavi li{ margin:0 0 1px 0; padding:0; }
#sNavi li ul{ background:#76766B; padding:0 0 0 27px; }
#sNavi li ul li{ font-size:11px; color:#FFF; line-height:130%; }
#sNavi li ul li a{ display:block; padding:8px; border-bottom:1px solid #8A8A81; color:#FFF; }
#sBnr{ width:199px; }
#sBnr li{ margin:-1px 0 0 0;}

/* main visual
**********************************************************************/
#mainVisual{ width:1010px; margin:0 auto 30px auto; }


/* contents
**********************************************************************/
#content{ width:740px; margin:0 auto 30px auto; padding:0 0 0 270px; }
#contentBox{ background:#FFF; padding:30px; border:1px solid #DDDDDD;  border-top:none; }
#contentBox .titleStyle01{ background:#67675A; margin:0 0 30px 0; padding:8px 15px; font-size:13px; font-weight:normal; color:#FFF; line-height:130%; }
#contentBox .titleStyle02{ background:url(../img/icon_arrow.png) no-repeat left center; margin:0 0 15px 0; padding:0 0 0 10px; font-size:13px; font-weight:bold; color:#666659; line-height:130%; }
.box{ background:#FAFCF9; padding:20px; border:2px solid #DDDDDD; overflow:auto; }
.box dt{ background:url(../img/icon_arrow.png) no-repeat left center; margin:0 0 15px 0; padding:0 0 0 10px; font-weight:bold; color:#666659; line-height:130%; }
.box dd dl dt{ background:#959886; margin:0 0 15px 0; padding:6px 10px; font-size:12px; color:#FFF; }
.box dd dl dd{ padding:0 0 0 10px; border-left:1px dotted #A8A9A0; }
.box dd dl dd ul li{ background:url(../img/icon_dot.gif) no-repeat left 8px; padding:0 0 0 12px;}
.box dd span.style01{ border-left:1px dotted #A8A9A0; padding:0 0 0 10px; display:block; }
.linkBtn{ background:#959886 url(../img/linkbtn_icon.png) no-repeat 10px 50%; margin:5px 0 0 0; padding:5px 10px 5px 18px; font-size:12px; color:#FFF; line-height:20px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; behavior:url(common/PIE/PIE.htc); display:inline-block; position:relative; }
.linkBtn:hover{ background-color:#A6A79F; color:#FFF; }
#menkai{ background:#FAFCF9; margin:0 0 10px 0; padding:10px 0; text-align:center; border:2px solid #DDDDDD; font-size:15px; font-weight:bold; }


/* page anchor
**********************************************************************/
#anchor{ background:#67675A; padding:0 0 0 29px;  }
#anchor ul{ height:35px; }
#anchor ul li{ height:35px; position:relative; border-left:1px solid #76766B; float:left; }
#anchor ul li a{ height:25px; display:block; padding:10px 22px 0 22px; font-size:12px; color:#FFF; line-height:130%; }
#anchor ul li a:hover, #anchor ul li a.on{ background:#76766B; }
#anchor ul li img{ margin:0 0 0 -5px; position:absolute; bottom:-5px; left:50%; }


/* table style
**********************************************************************/
.tableStyle{ background:#D7D7D4; }
.tableStyle th{ background:#F7F7F7; padding:10px 15px; font-weight:normal; }
.tableStyle td{ background:#FFF; padding:10px 15px; }
.timeTable{ background:#D7D7D4; }
.timeTable th{ background:#F7F7F7; font-weight:normal; }
.timeTable td{ background:#FFF; font-weight:normal; line-height:1.2; }
.timeTable th.time{ font-size:11px; }
.timeTable td span{ font-size:10px; }

.timeTable02{ width:100%; margin:0 0 10px 0; line-height:1.5; text-align:center; border:#CCC 1px solid; border-collapse:collapse; }
.timeTable02 th{ background:#F7F7F7; padding:10px; font-weight:normal; border:#CCC 1px solid;}
.timeTable02 td{ padding:10px 0; font-size:13px; border-right:#CCC 1px solid;}
.timeTable02 tr.dotted td{ border-top:#CCC 1px dotted;}
.timeTable02 tr.solid td{ border-top:#CCC 1px solid;}
.timeTable02 th.time02{ font-size:11px; }
.timeTable02 td span{ font-size:10px; }



/* contactBox
**********************************************************************/
.contactBox{ background:url(../img/contact_bg.gif) no-repeat; width:678px; height:106px; position:relative; }
.contactBox .title{ position:absolute; top:26px; left:28px; }
.contactBox p{ position:absolute; top:63px; left:28px; font-size:12px; line-height:1; }
.contactBox .tell{ position:absolute; top:17px; left:450px; }
.contactBox .form{ position:absolute; top:63px; left:451px; }


/* ul style
**********************************************************************/
.ulPl1em{ list-style:none;}
.ulPl1em li{ padding-left:1em; text-indent:-1em;}
.box dd dl dd ul.ulPl1em li{ background:none;}


/* footer
**********************************************************************/
#footer{ width:100%; }
#fBtns{ border-top:1px solid #D8D8D8; }
#fBtns div{ width:970px; margin:0 auto; padding:9px 0 9px 40px; overflow:hidden; }
#fBtns div ul{ float:left; overflow:hidden; }
#fBtns div ul li{ margin:0 5px 0 0; float:left; }
#fBtns div p{ float:right; }
#fNavi{ background:url(../img/grid_bg.png); border-top:1px solid #D8D8D8; border-bottom:1px solid #D8D8D8;}
#fNavi div{ width:970px; margin:0 auto; padding:20px 0 25px 40px; overflow:hidden; }
#fNavi div ul{ width:177px; margin:1px 21px 0 0; float:left; }
#fNavi div > ul:first-of-type{ width: 90px;}
#fNavi div > ul:last-of-type{ width: 265px; margin-right: 0;}
#fNavi div ul li{ height:18px; margin:0 0 11px 0; border-bottom:1px solid #CCC; font-size:11px; color:#333; line-height:15px; }
#fNavi div ul li a{ background:url(../img/f_icon.png) no-repeat 2px center; padding:0 0 0 16px; }
#fNavi div ul li a:hover{ color:#969788; }
#fNavi div ul li ul{ width:178px; margin:0 0 0 12px; }
#fNavi div ul li ul li{ height:17px; margin:10px 0 0 0; padding:0 0 0 2px; }
#fNavi div ul li ul li a{ background:none; padding:0; }
#fAddress div{ width:970px; margin:0 auto; padding:14px 0 17px 40px; }
#fAddress div dl{ margin:0 0 0 2px;}
#fAddress div dl dt{ width:120px; height:14px; margin:0 0 8px 0; }
#fAddress div dl dd{ height:13px; font-size:11px; color:#333; line-height:100%; }
#fCopyright{ background:#5D5D4E; }
#fCopyright div{ width:970px; margin:0 auto; padding:10px 2px 10px 40px; text-align:right; }


/* margin
**********************************************************************/
.mt0{margin-top:0px !important; }
.mt5{margin-top:5px !important; }
.mt10{ margin-top:10px !important; }
.mt15{ margin-top:15px !important; }
.mt20{ margin-top:20px !important; }
.mt25{ margin-top:25px !important; }
.mt30{ margin-top:30px !important; }
.mt35{ margin-top:35px !important; }
.mt40{ margin-top:40px !important; }
.mt45{ margin-top:45px !important; }
.mt50{ margin-top:50px !important; }
.mt55{ margin-top:55px !important; }
.mt60{ margin-top:60px !important; }
.mr0{ margin-right:0px !important; }
.mr5{ margin-right:5px !important; }
.mr10{ margin-right:10px !important; }
.mr15{ margin-right:15px !important; }
.mr20{ margin-right:20px !important; }
.mr25{ margin-right:25px !important; }
.mr30{ margin-right:30px !important; }
.mr35{ margin-right:35px !important; }
.mr40{ margin-right:40px !important; }
.mr45{ margin-right:45px !important; }
.mr50{ margin-right:50px !important; }
.mr55{ margin-right:55px !important; }
.mr60{ margin-right:60px !important; }
.mb0{ margin-bottom:0px !important; }
.mb5{ margin-bottom:5px !important; }
.mb10{ margin-bottom:10px !important; }
.mb15{ margin-bottom:15px !important; }
.mb20{ margin-bottom:20px !important; }
.mb25{ margin-bottom:25px !important; }
.mb30{ margin-bottom:30px !important; }
.mb35{ margin-bottom:35px !important; }
.mb40{ margin-bottom:40px !important; }
.mb45{ margin-bottom:45px !important; }
.mb50{ margin-bottom:50px !important; }
.mb55{ margin-bottom:55px !important; }
.mb60{ margin-bottom:60px !important; }
.ml0{ margin-left:0px !important; }
.ml5{ margin-left:5px !important; }
.ml10{ margin-left:10px !important; }
.ml15{ margin-left:15px !important; }
.ml20{ margin-left:20px !important; }
.ml25{ margin-left:25px !important; }
.ml30{ margin-left:30px !important; }
.ml35{ margin-left:35px !important; }
.ml40{ margin-left:40px !important; }
.ml45{ margin-left:45px !important; }
.ml50{ margin-left:50px !important; }
.ml55{ margin-left:55px !important; }
.ml60{ margin-left:60px !important; }


/* padding
**********************************************************************/
.pt0{padding-top:0px !important; }
.pt5{padding-top:5px !important; }
.pt10{ padding-top:10px !important; }
.pt15{ padding-top:15px !important; }
.pt20{ padding-top:20px !important; }
.pt25{ padding-top:25px !important; }
.pt30{ padding-top:30px !important; }
.pt35{ padding-top:35px !important; }
.pt40{ padding-top:40px !important; }
.pt45{ padding-top:45px !important; }
.pt50{ padding-top:50px !important; }
.pt55{ padding-top:55px !important; }
.pt60{ padding-top:60px !important; }
.pr0{ padding-right:0px !important; }
.pr5{ padding-right:5px !important; }
.pr10{ padding-right:10px !important; }
.pr15{ padding-right:15px !important; }
.pr20{ padding-right:20px !important; }
.pr25{ padding-right:25px !important; }
.pr30{ padding-right:30px !important; }
.pr35{ padding-right:35px !important; }
.pr40{ padding-right:40px !important; }
.pr45{ padding-right:45px !important; }
.pr50{ padding-right:50px !important; }
.pr55{ padding-right:55px !important; }
.pr60{ padding-right:60px !important; }
.pb0{ padding-bottop:0px !important; }
.pb5{ padding-bottop:5px !important; }
.pb10{ padding-bottop:10px !important; }
.pb15{ padding-bottop:15px !important; }
.pb20{ padding-bottop:20px !important; }
.pb25{ padding-bottop:25px !important; }
.pb30{ padding-bottop:30px !important; }
.pb35{ padding-bottop:35px !important; }
.pb40{ padding-bottop:40px !important; }
.pb45{ padding-bottop:45px !important; }
.pb50{ padding-bottop:50px !important; }
.pb55{ padding-bottop:55px !important; }
.pb60{ padding-bottop:60px !important; }
.pl0{ padding-left:0px !important; }
.pl5{ padding-left:5px !important; }
.pl10{ padding-left:10px !important; }
.pl15{ padding-left:15px !important; }
.pl20{ padding-left:20px !important; }
.pl25{ padding-left:25px !important; }
.pl30{ padding-left:30px !important; }
.pl35{ padding-left:35px !important; }
.pl40{ padding-left:40px !important; }
.pl45{ padding-left:45px !important; }
.pl50{ padding-left:50px !important; }
.pl55{ padding-left:55px !important; }
.pl60{ padding-left:60px !important; }


/* float
**********************************************************************/
.fl{ float:left; }
.fr{ float:right; }

