@charset "utf-8"; /* CSS Document */ /*------------------------------------------------------------- * * body layout * *-------------------------------------------------------------*/ body { font-size:93%; line-height:1.672; -webkit-text-size-adjust:100%; } #wrapper { position:relative; min-height:100%; } #mainContainer { position:relative; } #contBody { width:1000px; padding:0px 30px 130px 30px; margin:30px auto 0px; position:relative; z-index:0; zoom:1;} /* ---------- ---------- ---------- ---------- ---------- * caption(h1~h6) * ---------- ---------- ---------- ---------- ---------- */ h1 { font-size:200%; font-size:15px; line-height:1.1em; letter-spacing: 0.06em; } h2 { font-size:190%; font-size:36px; line-height:1.2em; font-family:arial, san-serif; } h3 { font-size:124%; font-size:21px; line-height:1.1em; font-family:arial, san-serif; } h4 { font-size:100%; font-size:12px; line-height:1.1em; } /* デフォルトで13px指定なので、ここが標準サイズ */ h5 { font-size:93%; line-height:1.1em; } h6 { font-size:85%; } /* ---------- ---------- ---------- ---------- ---------- * setting * ---------- ---------- ---------- ---------- ---------- */ /* font color */ .colRed { color:#ff0000; } /* font weight */ .bold { font-weight:bold; } /* text position */ .textRight { text-align:right; } .textLeft { text-align:left; } .textCenter { text-align:center; } /* float */ .flowHidden { overflow:hidden; } .left { float:left; } .right { float:right; } /* list style */ /*dl, ul { overflow:hidden; }*/ dl dt, ul li { float:left; } .floatNone li, .floatNone dt { float:none; } /* table style */ table { } table th, table td { text-align:left; font-weight:normal; } /* display */ .dispNone { display:none; } /* margin and padding */ #contBody .noMargin { margin:0px; } #contBody .noPadding { padding:0px } #contBody .marBtm0 { margin-bottom:0px; } .marBtm50 { margin-bottom:50px; } /* mail mg */ .setMailImg { display:inline-block; width:140px; height:17px; } .setMailImg:hover { border-bottom:1px solid #646464; } .type02 { height:19px; } .type03 { width:175px; } .type04 { width:128px; height:20px; } .type05 { width:137px; } .type06 { width:168px; height:; } .type07 { width:132px; } .type08 { width:202px; height:; } /*------------------------------------------------------------- * * header * *-------------------------------------------------------------*/ #header { height:65px; padding:18px 44px 0px 48px; z-index:50; min-width:820px; } /* ---------- ---------- ---------- ---------- ---------- * logo area * ---------- ---------- ---------- ---------- ---------- */ .logo { float:left; position:relative; z-index:10; } .logo a { height:40px; } .logo>a.p1 { width:33px; float:left; background:url("./../common/logo/corp_logo_all.png") no-repeat left top; } .logo>a.p2 { width:140px; padding-left:18px; float:left; background:url("./../common/logo/corp_name_all.png") no-repeat right top; } .logo img { display:none; } /* ---------- ---------- ---------- ---------- ---------- * global navi * ---------- ---------- ---------- ---------- ---------- */ .topNav { float:right; z-index:10; padding:12px 0 0 0; } .topNav li { margin:0px 0px 0px 31px; width:auto; height:33px; position:relative; z-index:10; background:url("./../common/top_nav_bg.png") repeat left top; } .topNav li:first-child { margin-left:0;} .topNav ul:after { content:''; clear:both; display:block; height:0; zoom:1;} .topNav a, .topNav a:visited { font:15px/16px Arial, Helvetica, sans-serif; height:23px; display:inline-block; color:#000; letter-spacing:1px; background:url("./../common/top_nav_bg.png") repeat left top; } .topNav li:hover >a, .topNav li:hover >a:visited, .topNav li.active >a, .topNav li:active >a { border-bottom:solid 1px #000; text-decoration:none; } .topNav li> ul { display:none; background:url("./../common/top_nav_bg.png") repeat left top; padding:0 8px; position:absolute; z-index:100; left:-8px; top:100%; zoom:1; } .topNav li:hover ul { display:block; } .topNav li> ul li { margin:0; padding:2px 0 5px 0; height:auto; font-size:12px;} .topNav li> ul li a, .topNav li> ul li a:visited { white-space:nowrap; font-size:12px; line-height:14px; height:auto; padding-bottom:5px; } .topNav li> ul li:hover a { padding-bottom:4px; } /* ---------- ---------- ---------- ---------- ---------- * shop navi * ---------- ---------- ---------- ---------- ---------- */ .shopNav { float:right; z-index:10; padding:1px 0 0 0; } .shopNav li, .shopNav a { width:26px; height:26px; display:block; overflow:hidden; } li.c2 { margin:0 0 0 11px; } li.c3 { margin:0 0 0 10px; } li.c4 { margin:0 0 0 8px; } a.btnFog:hover { background:url("./../common/btn/h_btn_01.png") no-repeat right top; } a.btnPrev:hover { background:url("./../common/btn/h_btn_02.png") no-repeat right top; } a.btnSearch:hover { background:url("./../common/btn/h_btn_03.png") no-repeat right top; } a.btnBasket:hover { background:url("./../common/btn/h_btn_04.png") no-repeat right top; } .shopNav a:hover img { visibility:hidden; } /* ---------- ---------- ---------- ---------- ---------- * side navi * ---------- ---------- ---------- ---------- ---------- */ .sideNav { float:left; width:161px; } .sideNav ul li { padding:0px 0 7px 0; float:none; } .sideNav ul li a, .sideNav ul li a:visited { font:'Hiragino Kaku Gothic Pro'; font-size:10px; line-height:16px; display:inline-block; padding:0 0 3px 0; color:#000; /*letter-spacing:0.064em;*/ letter-spacing:1px; } .sideNav ul li:hover a, .sideNav ul li.active a { border-bottom:solid 1px #000; padding-bottom:2px; text-decoration:none; } .sideNav h2 { font-size:15px; padding-bottom:27px; line-height:1.1em; letter-spacing:1px; } /*------------------------------------------------------------- * * footer * *-------------------------------------------------------------*/ #footer { width:auto; display:block; margin:0; padding:20px 0 0px 48px; font-family:Arial, sans-serif } #footerBtm { width:1000px; overflow:hidden; margin:0 auto; padding:0px 30px 70px; position:absolute; bottom:0; font-family:Arial, Helvetica, sans-serif; } /* ---------- ---------- ---------- ---------- ---------- * top only * ---------- ---------- ---------- ---------- ---------- */ .contTop #footerBtm { width:100%; position:absolute; bottom:25px; right:30px; padding:0px;color:#fff;} @media screen and (orientation:portrait){ .contTop #footerBtm { width:100%; position:absolute; bottom:15px; right:15px; color:#fff; } } /* ---------- ---------- ---------- ---------- ---------- * language menu * ---------- ---------- ---------- ---------- ---------- */ .lang { float:left; font-size:15px; } .lang a, .lang a:visited { display:inline-block; padding-bottom:6px; line-height:1.2em; color:#000; margin:0 7px; letter-spacing:1px; } .lang a:first-child { margin-left:0px; } .lang a:last-child { margin-right:0px; } .lang a:hover { padding-bottom:5px; border-bottom:1px solid #000; text-decoration:none; } /* ---------- ---------- ---------- ---------- ---------- * copyright * ---------- ---------- ---------- ---------- ---------- */ .copy { float:right; font-size:11px; padding:12px 0px 0 0; letter-spacing:1px; } @media screen and (orientation:portrait){ .copy { float:right; font-size:11px; letter-spacing:1px; } } .copy span { margin-right:7px; } .copy a, .copy a:visited { margin-right:7px; color:#000; } .copy a:hover { text-decoration:underline; } /* ---------- ---------- ---------- ---------- ---------- * footer nav * ---------- ---------- ---------- ---------- ---------- */ .footerNav { float:right; display:block; } .footerNav ul { list-style:none; padding:16px 0 0 0; margin:0; white-space:nowrap; overflow:hidden; } .footerNav li {width:auto; font-size:15px; line-height:1.1em; float:left; margin:0 28px 0 4px; padding:0; font-family: Arial, Helvetica, sans-serif; position:relative; z-index:1;} .footerNav li a, .footerNav li a:visited { color:#000; padding-bottom:8px; /*letter-spacing:.073em;*/ letter-spacing:1px; display:inline-block;} .footerNav li:hover >a, .footerNav li:hover >a:visited, .footerNav li.active >a{border-bottom:solid 1px #000; padding-bottom:7px; text-decoration:none;} .footerNav li> ul{ display:none; position:absolute; z-index:5; left:-12px; top:100%; padding:10px 8px 0 8px; background:#fff; } .footerNav li> ul li{ padding:2px 0 5px 0; float:none; font-size:12px; line-height:14px;} .footerNav li> ul li small{ font-size:11px;} .footerNav li> ul li a{ padding-bottom:5px; /*letter-spacing:0.09em;*/ letter-spacing:1px;} .footerNav li> ul li:hover a{ padding-bottom:4px;} .footerNav li:hover >ul{ display:block;}