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

/* --------------------------------------------------
	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_footer ul{ font-size: 14px; line-height: 23.04px;}
#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
-------------------------------------------------- */

#customer_header{ margin: 0 0 50px; font-size:0.9em; line-height:1.6em; min-width: 1100px;}
#customer_footer{ margin: 50px 0 0; font-size:0.9em; line-height:1.6em; min-width: 1100px;}

/* ==========================================================================
   header
   ========================================================================== */
#customer_header header { width:100%; background:#000; font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;}
#customer_header #header_wrap { max-width:1100px; min-width: 1100px; width:98%; margin:0 auto;}
#customer_header #header_wrap:after { content: ""; display: block; height: 0; clear: both; visibility: hidden;}
#customer_header header h1 { color: #fff; font-size: 12.24px; padding-top:25px; text-align: left; border-bottom: none; line-height: 23.04px;}
#customer_header header .logo { display: block; float:left; width:20%; margin:20px 13% 0 0;}
#customer_header header .logo img{ width: 100%; height: auto;}
#customer_header header ul { width:41%; float:left; margin-top: -48px;}
#customer_header header ul:after { content: ""; display: block; height: 0; clear: both; visibility: hidden;}
#customer_header header ul li { width: 8%; float: left; padding-right: 3%; box-sizing: content-box;}
#customer_header header ul li a { display: block; padding:38px 0 35px 0;}
#customer_header header ul li:last-child { padding-right: 0;}
#customer_header header ul li a:hover { background: url(../img/gnav_bg.gif) top center no-repeat #1e1e1e;}

#customer_header header .tel_col { width:20%; float:right; margin-top: -30px;}
#customer_header header .tel_col a.lang { display: inline-block; float: right; color: #b4b4b4; font-size: 12.96px; background: #202020; border: 1px solid #515151; border-radius: 3px; padding: 0 15px; margin-bottom: 15px; text-decoration: none; line-height: 23.04px;}
#customer_header header .tel_col .tel { padding-bottom: 10px;}
#customer_header header .tel_col a:hover { -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); opacity: 0.70;}

#customer_header header .tel_col .btn{ padding: 0;}

/* ==========================================================================
   footer
   ========================================================================== */
#customer_footer footer { background:#000; font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif; padding:15px 0 30px 0; text-align: left; font-size: 14px;}

/* #pagetop*/
#customer_footer #pagetop   { border-bottom:1px solid #464646;}
#customer_footer #pagetop a { display: block; width:48px; margin: 0 auto; padding-bottom: 10px;}
#customer_footer #pagetop a img:hover { -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); opacity: 0.70;}

#customer_footer #footer_wrap { max-width:1100px; min-width: 1100px; width:98%; margin:0 auto; padding: 15px 0 25px 0;}
#customer_footer #footer_wrap:after { content: ""; display: block; height: 0; clear: both; visibility: hidden;}

#customer_footer footer address { width:36%; float:left; color:#FFF; padding-top:10px; font-size: 14px; line-height: 23.04px;}
#customer_footer footer address img { display:block; padding-bottom:35px;}
#customer_footer footer address img.ft_logo{ width: 50%;}
#customer_footer footer address a { color: #fff; }
#customer_footer footer address a:hover { text-decoration:underline;}
#customer_footer footer address .f_mail{ display: inline;}
#customer_footer footer address .f_mail img{ padding-bottom: 0; display: inline; vertical-align: text-bottom;}

#customer_footer footer #f_nav { width:44%; float:left; padding-top:25px;}
#customer_footer footer #f_nav ul  { width:28%; float:left; font-size: 14px; line-height: 23.04px;}
#customer_footer footer #f_nav ul:nth-child(2n)  { width:37%;}
#customer_footer footer #f_nav ul li {position:relative; letter-spacing: -0.1em; padding-left:15px; margin-bottom: 20px; }
#customer_footer footer #f_nav ul li:after{content:''; position: absolute; top:30%; left:0; border-top:3px solid transparent; border-left:7px solid #cf6a53; border-bottom:3px solid transparent;} 
#customer_footer footer #f_nav a  { color:#fff; text-decoration:none;}
#customer_footer footer #f_nav a:hover  { text-decoration:underline;}

#customer_footer footer #f_tel_col { width:20%; float:right;}
#customer_footer footer #f_tel_col ul li { display: inline-block; font-size:90%; letter-spacing: -0.15em; color: #b4b4b4; background: #202020; border: 1px solid #515151; border-radius: 3px; padding: 0 8px;}
#customer_footer footer #f_tel_col ul li a { color:#b4b4b4; text-decoration: none;}
#customer_footer footer #f_tel_col .tel { padding: 25px 0 10px 0;}
#customer_footer footer #f_tel_col .btn{ padding:0;}

#customer_footer footer p#copy  { clear:both; font-size:90%; color:#969696; padding-top:25px; text-align:right; line-height: 23.04px;}

#customer_footer footer #f_spnav { display:none;}

