@charset "utf-8";

/**reset**/
#customer_header div,
#customer_header dl,
#customer_header dt,
#customer_header dd,
#customer_header ul,
#customer_header ol,
#customer_header li,
#customer_header h1,
#customer_header h2,
#customer_header h3,
#customer_header h4,
#customer_header h5,
#customer_header h6,
#customer_header pre,
#customer_header form,
#customer_header fieldset,
#customer_header input,
#customer_header textarea,
#customer_header p,
#customer_header blockquote,
#customer_header th,
#customer_header td,
#customer_header img,
#customer_footer div,
#customer_footer dl,
#customer_footer dt,
#customer_footer dd,
#customer_footer ul,
#customer_footer ol,
#customer_footer li,
#customer_footer h1,
#customer_footer h2,
#customer_footer h3,
#customer_footer h4,
#customer_footer h5,
#customer_footer h6,
#customer_footer pre,
#customer_footer form,
#customer_footer fieldset,
#customer_footer input,
#customer_footer textarea,
#customer_footer p,
#customer_footer blockquote,
#customer_footer th,
#customer_footer td,
#customer_footer img { margin:0; padding:0; }
#customer_header table,
#customer_footer table {border-collapse:collapse; border-spacing:0; }

#customer_header fieldset,
#customer_header img,
#customer_footer fieldset,
#customer_footer img  { border:0; }
#customer_header address,
#customer_header caption,
#customer_header cite,
#customer_header code,
#customer_header dfn,
#customer_header em,
#customer_header strong,
#customer_header th,
#customer_header var,
#customer_footer address,
#customer_footer caption,
#customer_footer cite,
#customer_footer code,
#customer_footer dfn,
#customer_footer em,
#customer_footer strong,
#customer_footer th,
#customer_footer var { font-style:normal; font-weight:normal; }
#customer_header ol,
#customer_header ul,
#customer_footer ol,
#customer_footer ul { list-style:none; }
#customer_header caption,
#customer_header th,
#customer_footer caption,
#customer_footer th { text-align:left; }
#customer_header h1,
#customer_header h2,
#customer_header h3,
#customer_header h4,
#customer_header h5,
#customer_header h6,
#customer_footer h1,
#customer_footer h2,
#customer_footer h3,
#customer_footer h4,
#customer_footer h5,
#customer_footer h6 { font-size:100%; font-weight:normal; }
#customer_header img,
#customer_footer img { vertical-align:top; }
#customer_header hr,
#customer_footer hr { display:none; }
#customer_header a,
#customer_footer a { border:none; outline:none; }

/* layout */
body { background:url(../img/bg.gif) center top; min-width:1120px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

/* header */
#customer_header { width:100%; overflow:hidden auto; text-align:center; font-size:1em; line-height:1.6em;}
#customer_header #header { width:1120px; position:relative; margin:0 auto; z-index:999; text-align:left;}
#customer_header h1 { background:url(../img/h_bg1.png) no-repeat left top; padding:12px 0 95px 140px; position:absolute; left:-78px; top:0;}
#customer_header #header p { width:240px; padding:23px 0 20px 306px; font-size:0.9em; line-height:1.5em; box-sizing: content-box;}
#customer_header #h_tel { background:url(../img/h_bg2.gif) no-repeat left top; position:absolute; top:0; right:0; padding:16px 4px 16px 90px; box-sizing: content-box;}
#customer_header h2 { background:url(../img/title_bg.jpg) no-repeat center top; padding:90px 0 0 0; height:102px; box-sizing: content-box;}

#customer_header #g_nav { width:100%; background:url(../img/gnav_bg.gif) center top;}
#customer_header #g_nav div { width:1120px; position:relative; margin:0 auto; text-align:left;}
#customer_header #g_nav ul { display:inline-block; width:1014px; text-align:center; vertical-align:bottom;}
#customer_header #g_nav li { background:url(../img/line2.png) no-repeat left 8px; float:left; height:54px;}
#customer_header #g_nav li a { display:block; height:34px; width:133px; padding:20px 0 0 8px; box-sizing: content-box;}
#customer_header #g_nav li a:hover { background:url(../img/gnav_on.png) no-repeat left top;}
#customer_header #g_nav a:hover img { filter:alpha(opacity=100); -moz-opacity:1.0; opacity:1.0;}
#customer_header #g_nav #gnav7 a { width:128px; padding:20px 0 0 40px; text-align:left;}
#customer_header #g_nav p { background:url(../img/h_reserve_on.png) no-repeat left top; position:absolute; top:-37px; right:0; z-index:10;}
#customer_header #g_nav p a { width:129px; height:128px;}
#customer_header #g_nav p a:hover img { display:none;}
#customer_header #g_nav a { display:inline-block;}

#customer_header #bread { width:1120px; margin:0 auto; text-align:right;}
#customer_header #bread ul { display:inline-block; padding:50px 0 37px 0; vertical-align:bottom;}
#customer_header #bread li { float:left;}
#customer_header #bread a { text-decoration:none; color:#000;}
#customer_header #bread a:hover { text-decoration:underline;}

/* footer */
#customer_footer { background:url(../img/f_bg1.jpg) no-repeat center bottom; width:100%; overflow:hidden; text-align:center; font-size:1em; line-height:1.6em;}
#customer_footer a:hover img { filter:alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;}
#customer_footer #pagetop { width:1120px; margin:0 auto; text-align:right; padding:250px 0 20px 0;}
#customer_footer #footer { background:url(../img/f_bg2.png); width:100%;}
#customer_footer #f_con { display:inline-block; width:1100px; padding:25px 10px; text-align:left; vertical-align:bottom;}
#customer_footer #f_con a { display:inline-block; vertical-align:bottom;}
#customer_footer #f_logo { width:280px; float:left;}
#customer_footer #f_logo ul { display:inlie-block; vertical-align:bottom;}
#customer_footer #f_logo li { float:left; padding:0 0 0 6px;}
#customer_footer #f_logo address { padding:8px 0;}
#customer_footer #f_nav { float:left; padding:0 0 0 120px;}
#customer_footer #f_nav { display:inline-block; vertical-align:bottom; width:320px; box-sizing: content-box;}
#customer_footer #f_nav li { background:url(../img/f_mark.png) no-repeat left 18px; width:152px; float:left; padding:12px 0 0 8px;}
#customer_footer #f_nav a { text-decoration:none; color:#000;}
#customer_footer #f_nav a:hover { text-decoration:underline;}
#customer_footer #f_inq { width:267px; float:right; padding:14px 0 0 0; text-align:right;}
#customer_footer #f_inq a { margin:9px 0 0 0;}
#customer_footer #copy { background:url(../img/f_bg3.png); padding:8px 0; color:#fff;}