/* =================================================================== CSS information style info :共通 =================================================================== */ /*----------------------------------------------- body ----------------------------------------------- */ body { background: #FFF; font-family: Helvetica, san-serif; line-height: 1.5; font-size: 14px; margin: 0; padding: 0; -webkit-text-size-adjust: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.5); } /*----------------------------------------------- リンク指定 ----------------------------------------------- */ a { &:link { color: #4265AE; text-decoration: none; } &:visited { color: #603E7D; text-decoration: none; } &:hover { text-decoration: none; cursor: pointer; } } /*右矢印リンクテキスト*/ .arrowRtxt { display: inline; clear: both; margin: 5px auto; padding-right: 15px; background: url(../img/common/ico_arrowR.png) right center no-repeat; } @media only screen and (-webkit-min-device-pixel-ratio: 2) { .arrowRtxt { background: url(../img/common/ico_arrowR2.png) right center no-repeat; -webkit-background-size: 10px 15px; background-size: 10px 15px; } } div, li, p { -webkit-tap-highlight-color: rgba(0, 0, 0, 0.5); } /*----------------------------------------------- clearfix ----------------------------------------------- */ .clearfix:after, ul:after, dl:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; } /*----------------------------------------------- 汎用 ----------------------------------------------- */ .photoL { float: left; clear: left; } .photoR { float: right; clear: right; } .clear { clear: both; } .inner { padding: 10px; } // .intro { // padding: 5px 10px 10px; // font-weight: bold; // p { // line-height: 1.3; // } // } .hidden { display: none; } .end { border-bottom: none !important; } .top { margin-bottom: 8px !important; } .bg_head { background: #EEE; } .pb { padding-bottom: 0 !important; } /*----------------------------------------------- font ----------------------------------------------- */ h2 { font-size: 20px; } h3, h4, h5 { font-size: 100%; font-weight: bold; } em { font-weight: bold; } // .attention { // color: #CC0000; // } // // .mini { // font-size: 11px; // font-weight: normal; // } // // .fb { // font-size: 15px; // font-weight: bold; // } // // .fn { // font-weight: normal; // } // // .price, .attentionSt { // color: #CC0000; // font-weight: bold; // } /*------------------------------------------------- レイアウト ----------------------------------------------- */ .frame_outer { overflow: hidden; width: 100%; background: #FFF; } #main-content {} /*---------------------------------------------------- input/select ----------------------------------------------------*/ input { margin: 0; padding: 5px; -webkit-box-shadow: none; -moz-box-shadow: none; &[type="text"] { margin: 5px 0; } &[type="number"] { padding: 5px 0; text-indent: 0; &:first-child { margin-right: -2px; } } &[type="radio"], &[type="check"] { padding: 5px; line-height: 1.5; margin-right: 0.5em; } } .text, .textarea, .dropdown { padding: 0.5em; margin: 0; border: #4C4C4C solid 1px; background: #FFF; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; } .textarea { width: 97%; padding: 0.5em; margin: 0 0 10px 0; } .cartin_quantity, .box_point { width: 2.5em; } .boxLong { width: 95%; } .boxMedium { width: 35%; } .boxShort { width: 22%; } .boxHarf { width: 42%; } select { &.boxLong { width: 100%; } &.boxMedium { width: 40%; } &.boxShort { width: 25%; } &.boxHarf { width: 46%; } } /*---------------------------------------------------- header ----------------------------------------------------*/ /* ヘッダーロゴ ------------------------------------------------ */ header { width: 100%; background: #FFF; margin: 0 auto; padding: 5px 0 10px 0; clear: both; min-height: 40px; #logo_area { width: 47%; height: 25px; float: left; clear: left; margin: 2px 0 0 5px; padding: 0; max-width: 150px; position: relative; a { display: block; margin: 0; padding: 0; cursor: pointer; vertical-align: middle; } img { width: 115px; height: auto; margin: 4px 0 0 0; padding: 0; vertical-align: middle; } } } /* ヘッダーナビ ------------------------------------------------ */ .header_utility { width: 47%; padding: 0 5px; float: right; } .header_navi { font-size: 11px; float: right; display: inline; text-align: right; line-height: 1.2; margin-top: 5px; ul { display: inline; float: right; } li { float: left; margin: 0; padding: 8px 5px; border: #A9ABAD solid 1px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #FDFDfD; background: -moz-linear-gradient(center top, #FDFDFD 0%, #D7DDE3 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FDFDFD), color-stop(1, #D7DDE3)); &:first-child { margin-right: 1em; } } p { line-height: 1.3; &.guest { margin-top: 5px !important; } } } .popup_mypage { font-size: small; width: auto; min-width: 100px; padding: 10px; display: none; position: absolute; line-height: 1.2; top: 52px; z-index: 1; background: #FFF; background: -moz-linear-gradient(center top, #FDFDFD 0%, #E5E5E5 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FDFDFD), color-stop(1, #E5E5E5)); border: #CCC solid 1px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; p:first-child { line-height: 1.3; margin-bottom: 0.5em; } } .popup_cart { font-size: small; width: auto; min-width: 90px; padding: 10px; display: none; position: absolute; top: 52px; margin-right: 5px; z-index: 1; background: #FFF; background: -moz-linear-gradient(center top, #FDFDFD 0%, #E5E5E5 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FDFDFD), color-stop(1, #E5E5E5)); border: #CCC solid 1px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; .product_type { margin-bottom: 5px; } div:last-child { margin-bottom: 0; } } .popup_mypage a, .popup_cart a { text-decoration: underline; } .popup_mypage h2, .popup_cart h2 { font-size: 1.2em; } .quantity, .money { font-size: 14px; font-weight: bold; } .popup_cart hr.dashed:last-child { display: none; } hr.dashed { display: block; height: 1px; border: 0; border-top: #CCC dashed 1px; margin: 0.2em 0; padding: 0; } .free_money_area { font-size: 11px; } .dl_item { margin-top: 5px; } /*index menu/トップページヘッダー3列ボタン*/ .top_menu { width: 100%; margin-bottom: 10px; background: #861212; ul { width: auto; margin: 0 auto; clear: both; li { width: calc(100% / 3); float: left; text-align: center; border-right: #fff solid 1px; box-sizing: border-box; img { margin: 0 auto; clear: both; width: 17px; height: auto; margin-right: 5px; } a { &:link, &:visited { color: #FFF; padding: 9px 0 8px 0; display: block; -webkit-transition: background-color 0.5s ease-in; -moz-transition: background-color 0.5s ease-in; font-size: 12px; } &:hover { color: #FFF; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5); text-decoration: none; } } } } li { &:first-child { border-left: none; } &:last-child { border-right: none; } } } /*------------------------------------------------- footer ----------------------------------------------- */ footer.global_footer { padding: 0 0 10px 0; background: #E6E6E6; text-align: center; } .footer_utility { background: #E6E6E6; } /*フッター4列ボタン*/ .footer_navi { width: 100%; display: block; clear: both; padding: 0.5em 0; margin: 0 0 5px; ul { width: 100%; display: block; } &:after { content: "."; display: block; clear: both; height: 0; } li { width: 23%; display: block; margin: 0 1%; padding: 6px 10px; float: left; text-align: center; color: #FFF; font-size: 10px; border-radius: 4px; box-sizing: border-box; font-size: 10px; border-radius: 4px; background: #6d635d; box-sizing: border-box; a { color: #fff !important; i { display: block; font-size: 20px; margin: 0 0 3px; } } } } .footer_status_area { margin: 0; padding: 20px 10px 10px; text-align: center; background: #E6E6E6; border-bottom: #999 solid 1px; p:last-child { margin: 10px auto; } } .guide_area { clear: both; margin: 0; padding: 10px 0 0 0; text-align: center; border-top: #fff solid 1px; p { font-size: 14px; font-weight: bold; line-height: 2.4; } a { padding: 0.5em 0.3em; margin: 0.5em 0.1em; } } @media only screen and (-webkit-min-device-pixel-ratio: 2) { .guide_area p { font-size: 12px; } } footer.global_footer p.copyright { margin: 0; text-align: center; padding: 10px 0; } .footer_lower_nav { background: #eee; padding: 0 15px; li a { border-bottom: 1px solid #4c4c4c; background-size: 6px 10px; text-decoration: none !important; font-size: 13px; font-weight: normal !important; display: block; border-bottom: 1px solid #ccc; padding: 10px 0; color: #333 !important; &::before { content: "\f0da"; font: normal normal normal 14px/1 FontAwesome; color: inherit; font-size: inherit; margin-right: 8px; display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } } } /*------------------------------------------------- 検索バー ----------------------------------------------- */ #search_area { padding: 10px; background: #E7E8E9; clear: both; text-align: center; display: none; .ui-input-search { border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border: #CCC solid 1px; } } /*jqm追記*/ .ui-input-text { width: 100% !important; } /*------------------------------------------------- ローディング画像 ----------------------------------------------- */ div.loading-overlay { display: block; opacity: .3; padding: 0; width: 32px; height: 32px; margin-left: -16px; margin-top: -16px; z-index: 9999999; position: fixed; top: 50%; left: 50%; border: 0; span.loading-image { display: block; background: url(../img/common/ajax-loader.gif) 0 0 no-repeat; background-size: 32px 32px; margin: 0; padding: 0; width: 32px; height: 32px; } } /*------------------------------------------------- ダイアログ ----------------------------------------------- */ .dialog-modal { display: none; background: #FFFFFF; } .dialog-inner { padding: 1.5em; }