@charset "utf-8";

/************************************************
 共通設定
************************************************ */
body {
    color: #666;
    font-family:Helvetica, Arial,"メイリオ", "ＭＳ Ｐゴシック","Hiragino Maru Gothic Pro","ヒラギノ丸ゴ Pro W4",Osaka,sans-serif;
    background-color: #ffffff;
    font-size: 72.5%;
    line-height: 150%;
}

/* 写真 */
img.picture {
    border: 1px solid #ddd;
}


/* ==============================================
 フレーム
=============================================== */
/* 全体を包括 */
.frame_outer {
    margin: 0 auto;
    width: 100%;
    text-align: center;
min-width:1000px;
}

/* コンテンツ */
#container {
    margin: 0 auto;
    padding: 0 0 30px;
    width: 100%;
    background: #fff;
    text-align: left;
float:left;
margin-right:-330px;
}

#container2 {
    margin: 0 auto;
    padding: 0 0 30px;
    width: 100%;
    background: #fff;
    text-align: left;
float:right;
margin-left:-270px;
}

/* ==============================================
 カラム指定
=============================================== */

/* メイン部
----------------------------------------------- */
#main_column {
    padding: 10px 0 0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
}

/* 1カラム時 */
#main_column.colnum1 {
    margin: 0 auto;
    width: 80%;
min-width:1000px;
}

/* 2カラム時 (共通) */
#main_column.colnum2 {
padding-left:20px;
}

/* 2カラム時 (メイン部が左) */
#main_column.colnum2.left {
float: left;
margin-right:330px;
width:100%;
padding-right:330px;
text-align:left !important;
}


/* 2カラム時 (メイン部が右) */
#main_column.colnum2.right {
    float: right;
width:100%;
padding-left:270px;
text-align:left !important;
}

/* 3カラム時 */
#main_column.colnum3 {
float: left;
margin-right:330px;
margin-left:270px;
}



/* サイドカラム
----------------------------------------------- */
.side_column {
    padding: 10px 0 0;
}
#leftcolumn {
float:left;
width:250px;
margin-left:10px;
text-align:left;
}
#rightcolumn {
float:right;
width:300px;
margin-right:10px;
text-align:left;
}

/* 他
----------------------------------------------- */
/* ヘッダーとフッターの上下 */
#topcolumn,
#bottomcolumn,
#footerbottomcolumn {
    margin: 0px;
    background: #fff;
    text-align: left;
    clear: both;
}

/* 下層コンテンツ */
#undercolumn {
    width: 99%;
    margin: 0 0 30px 0;
}


/* ==============================================
 ユーティリティ
=============================================== */
/* フロート回り込み解除
----------------------------------------------- */
.clearfix:after {
    display: block;
    clear: both;
    height: 0px;
    line-height: 0px;
    visibility: hidden;
    content: ".";
}
.clearfix {
    display: block; /* for IE8 */
}
.clear {
    clear: both;
}

/* リンク指定
----------------------------------------------- */
a:link,
a:visited {
    color: #0066c0;
    text-decoration: none;
}
a:link:hover,
a[href]:hover {
    color: #f60;
    text-decoration: underline;
}


/* フォント
----------------------------------------------- */
h1,
h2,
h3,
h4,
h5 {
    font-size: 100%;
    line-height: 150%;
}
h1{
font-size:20px;
font-weight:normal;
line-height:1.3;
margin-bottom:20px;
border-bottom:1px solid #ddd;
padding-bottom:10px;
}


.sale_price {
    color: #990057;
    font-size: 100%;
}
.normal_price {
    font-size: 100%;
}
.point {
    color: #f00;
    font-weight: bold;
}
.cart_point {
    color: #ff7c00;
    font-weight: normal;
font-size:14px;
}

.user_name {
    font-weight: bold;
}
.recommend_level {
    color: #ecbd00;
}

.attention {
    color: #f00;
}
.attentionSt {
    color: #f00;
    font-weight: bold;
}
.st {
    font-weight: bold;
}
.mini {
    font-size: 90%;
}

.blue{
color:#3399cc;
}

/* 行揃え
----------------------------------------------- */
.alignC {
    text-align: center;
}
.alignR {
    text-align: right;
}
.alignL {
    text-align: left;
}
.pricetd em {
    font-weight: bold;
}


/* フォーム
----------------------------------------------- */
select {
    border: solid 1px #ccc;
}
input[type='text'],
input[type='password'] {
    border: solid 1px #ccc;
    padding: 2px;
}

.box40 {
    width: 40px;
}
.box60 {
    width: 60px;
}
.box100 {
    width: 100px;
}
.box120 {
    width: 120px;
}
.box140 {
    width: 140px;
}
.box145 {
    width: 145px;
}
.box150 {
    width: 150px;
}
.box240 {
    width: 240px;
}
.box300 {
    width: 300px;
}
.box320 {
    width: 320px;
}
.box350 {
    width: 350px;
}
.box380 {
    width: 380px;
}

/* フォームが縦に重なり合う場合に併用する余白 */
.top { /* FIXME 簡素な単語は、単独で、込み入った指定に使用しない */
    margin-bottom: 5px;
}


/* タイトル
----------------------------------------------- */
h2.title {
/*    margin-bottom: 10px;
    padding: 8px;
    border-top: solid 1px #ebeced;
    color: #f60;
    background: url("../img/background/bg_tit_sub_01.jpg") repeat-x left bottom;
    background-color: #fef3d8;
    font-size: 170%;
*/
font-size:28px !important;
color:#004ea2;
font-weight:normal;
border-bottom:1px solid #dddddd;
padding-bottom:4px;
margin-bottom:15px;
}

h2.shopping_title{
font-size:28px;
margin-bottom:15px;
font-weight:normal;
}

h2.title div{

font-size:14px;
}


#main_column .sub_area h3,
#undercolumn_login .login_area h3,
#undercolumn_shopping h3,
#mypagecolumn h3,
#undercolumn_cart h3 {
    margin: 0 0 7px 0;
    padding: 5px 0 0;
/*
    color: #f60;
    background: url("../img/background/line_01.gif") repeat-x left bottom;
*/
    font-size: 22px;
}


div#undercolumn_login .login_area h4 {
    padding-left: 15px;
    background: url("../img/icon/ico_arrow_05.gif") no-repeat left;
}

#undercolumn_shopping h3.conf_small_tit{
    font-size: 13px;
    line-height:16px;
    margin: 0 0 8px 0;
}
#undercolumn_shopping h3.pay_tit{
    font-size: 16px;
    line-height:16px;
    margin: 0 0 12px 0;
padding:0;
}


.subtit{
    margin: 0 0 15px 0;
    padding: 5px 0 0;
    font-size: 22px;
}



/* ==============================================
 ヘッダー
=============================================== */
/* レイアウト
----------------------------------------------- */
#header_wrap {
    min-height: 82px;
    width: 100%;
background: #ffffff;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjFmMWYxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(top,  #ffffff 30%, #f1f1f1 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(30%,#ffffff), color-stop(100%,#f1f1f1));
background: -webkit-linear-gradient(top,  #ffffff 30%,#f1f1f1 100%);
background: -o-linear-gradient(top,  #ffffff 30%,#f1f1f1 100%);
background: -ms-linear-gradient(top,  #ffffff 30%,#f1f1f1 100%);
background: linear-gradient(to bottom,  #ffffff 30%,#f1f1f1 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 );
    min-width: 1000px;
}
#header {
    margin: auto;
    min-width: 1000px;
}
#header_utility {
    width:100%;
    padding-left:220px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    position:relative;
    top:0;
}
#errorHeader {
    color: #F00;
    font-weight: bold;
    font-size: 12px;
    background-color: #FEB;
    text-align: center;
    padding: 5px;
}

#headerInternalColumn{
width:100% !important;
clear:both;
/* 
border-top:1px solid #ddd;
*/
padding: 10px 0;
position:relative;
}


#header_navi{
float:right;
}

.hr_menu{
border-left:1px solid #ddd;
position:relative;
margin:0 2px;
float:right;
margin-top:-35px;
}
.hr_menu a{
color:#000 !important;
}

.hr_menu .cart_ico{
position:relative;
float:left;
top:-5px;
margin-right:4px;
background:url('/user_data/packages/default/img/common/cart_h_ico.png') no-repeat top left;
width:32px;
height:32px;
}
.hr_menu .cart_ico span{
position:absolute;
top:0;
left:-6px;
background:none;
color:#ff0000;
font-weight:bold;
font-size:14px;
text-align:center;
width:50px;
text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px,
             #fff 1px -1px 0px, #fff -1px -1px 0px;
}


.hr_menu a.hr_a{
height:40px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
padding:10px 10px;
display:block;
}
.hr_menu.line2 a.hr_a{
padding:5px 10px;
line-height:16px;
}


.hr_menu a.hr_a:hover{
background:#004ea2;
color:#fff !important;
text-decoration:none!important;
border-radius:5px 5px 0 0;
display:block;
height:40px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
}

.hr_menu.cr{
background:#004ea2;
color:#fff !important;
text-decoration:none!important;
border-radius:5px 5px 0 0;
display:block;
height:40px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
}

.hr_menu.cr a{
color:#fff !important;
text-decoration:none!important;
}

.hr_menu span{
background:url('/user_data/packages/default/img/common/arrow_down.png') no-repeat right 50%;
padding-right:15px;
}
.hr_menu.cr span{
background:url('/user_data/packages/default/img/common/arrow_down2.png') no-repeat right 50%;
padding-right:15px;
}
.hr_menu.cr .cart_ico{
background:url('/user_data/packages/default/img/common/cart_h_ico2.png') no-repeat top left;
}
.hr_menu.cr .cart_ico span{
background:none;
padding-right:0;
}




.mod_submenu{
text-align:left;
 position:absolute;
 top:40px;
 right:0px;
 z-index:9999;
 padding:15px;
width: 260px;
background: #fff;
box-shadow: 1px 1px 5px #aaa;
border: 1px solid #ccc;
border-top:5px solid #004ea2;
border-radius:0 0 5px 5px;
}

.mod_submenu{
 display:none;
}


.hr_menu .mod_submenu a{
color:#000 !important;
height:auto !important;
}

.hr_menu .mod_submenu a:hover{
color:#000 !important;
text-decoration:underline !important;
border-radius:0;
display:block;
height:auto;

}

.hr_menu .mod_submenu .login a:hover{
text-decoration:none !important;
}




.hr_menu.cr .mod_submenu{
background:#fff;
color:#000 !important;
text-decoration:none!important;
border-radius:0;
display:block;
height:auto;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
}

.mod_submenu li{
margin-bottom:8px;
}
.mod_submenu p{
margin-bottom:8px;
}

.mod_submenu .line{
padding-top:8px;
border-top:1px solid #ddd;
}

/* ヘッダー　カゴの中 */

.cart-thumbnail-display-image{
display:table-cell !important;
width:60px !important;
}


.cart-thumbnail-display-contents{
display:table-cell !important;
width:160px !important;
}



/* ヘッダー　会員区分 */

.header_rank{
    margin: 0 auto 15px;
    width: 100%;
border:1px solid #ddd;
border-radius:5px;
padding:15px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
text-align:left;
}


/* ロゴ
----------------------------------------------- */
#logo_area {
    padding-left: 15px;
    padding-top: 5px;
    padding-right: 15px;
    float: left;
    width: 185px;
    text-align: left;
    position:relative;
    top:0;
}
#site_description {
    font-size: 90%;
}


/* ヘッダーナビ
----------------------------------------------- */

/*
div#header_navi {
float:right;
    width: 409px;
    height: 38px;
}
div#header_navi ul li {
    display: block;
    float: left;
}
div#header_navi ul li.mypage,
div#header_navi ul li.entry {
    margin-top: 6px;
}
*/


ul.header_menu{
padding-top:20px;
}

ul.header_menu li{
float:left; padding:0 8px 0;
border-right:1px solid #ddd;
font-size:11px;
}
ul.header_menu li:last-child{
border:none;
}

@media screen and (max-width: 1140px) {
ul.header_menu{
padding-top:15px;
max-width:670px;
}


}


/* ==============================================
 フッター
=============================================== */
#footer_wrap {
    margin: 0 auto;
    width:100%;
    background: #fff;
position:relative;
clear:both;
bottom:0;
}
#footer {
    margin: auto;
    padding-top: 30px;
    width: 90%;
padding-bottom:30px;
position:relative;
}
#footer_list_character_wrap {
margin: 0 auto;
width:100%;
background: #FAFAFA;
position:relative;
clear:both;
bottom:0;
}
#footer_list_category_wrap {
margin: 0 auto;
width:100%;
background: #FFF;
position:relative;
clear:both;
bottom:0;
border-bottom:1px solid #F2F2F2;
}
#pagetop {
    width: 210px;
    float: right;
    text-align: right;
}

/*
#copyright {
    width: 740px;
    float: left;
    text-align: left;
    font-size: 97%;
}
*/


#copyright {
    width: 740px;
    float: none;
    text-align: center;
    font-size: 97%;
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    margin: auto;
}


#footer h2{
    clear: both;
    color: #e47911;
    font-size: 18px !important;
    font-weight: normal;
    margin-bottom: 10px;
    padding-bottom: 6px;
    font-weight:bold;
    text-align: center;
}

.fotter_cts{
width:30%;
float:left;
margin:0 1.5% 0 1.5%;
text-align:left;

}
.fotter_cts h3{
color:#004ea2;
margin-bottom:3px;
font-size:14px;
}

.fotter_cts dl{
margin-bottom:15px;
}
.fotter_cts dt{
margin-bottom:3px;
}
.fotter_cts dt em{
margin-bottom:3px;
font-weight:bold;
}

.fotter_cts dd{
margin-bottom:10px;
}

.fotter_cts dd span{
padding-left:13px;
display:block;
}

.fotter_list{
width:17%;
float:left;
margin:0 1.5% 0 1.5%;
text-align:left;
}
.fotter_list h3{
color:#004ea2;
margin-bottom:3px;
font-size:14px;
font-weight:bold; //追加
}
.fotter_list dl{
margin-bottom:24px;
}
.fotter_list dt{
margin-bottom:3px;
}
.fotter_list dt em{
margin-bottom:3px;
font-weight:bold;
}
.fotter_list dd{
margin-bottom:4px;
margin-left:8px;
}
.fotter_list dd a{
color:#424242;
}
.fotter_list dd span{
padding-left:13px;
display:block;
}

.footer_logo{
    clear:both;
    text-align: center;
margin-bottom:15px;
}

ul.footer_bt_menu{
text-align:center;
margin-bottom:15px;
}

ul.footer_bt_menu li{
display:inline;
padding:0 5px;
border-right:1px solid #ddd;
}
ul.footer_bt_menu li:last-child{
border:none;
}

#footer_limit{
background:url(/user_data/packages/default/img/common/shadow_back.png) no-repeat top center;
padding-top:50px;
text-align:center;
}


/* ==============================================
 パーツ
=============================================== */
/* ボタン
----------------------------------------------- */
.btn_area {
    margin-top: 10px;
    width: 100%;
    text-align: center;
}

/*
.btn_area li {
    padding-right: 10px;
    display: inline;
}
*/

.inq_btn_area{
width:200px;
margin:0 auto 20px auto;
}




/* 完了メッセージ
----------------------------------------------- */
div#complete_area {
    margin-bottom: 20px;
}
div#complete_area .message,
div#undercolumn_entry .message {
    margin-bottom: 20px;
    line-height: 150%;
    font-weight: bold;
    font-size: 120%;
}
div#complete_area .shop_information {
    margin-top: 40px;
    padding: 20px 0 0 0;
    border-top: solid 1px #ccc;
}
div#complete_area .shop_information .name {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 140%;
}


/* Tipsy
----------------------------------------------- */
.tipsy {
    padding: 5px;
    font-size: 10px;
    position: absolute;
    z-index: 100000;
}
.tipsy-inner {
    padding: 5px 8px 4px 8px;
    background-color: black;
    color: white;
    max-width: 200px;
    text-align: center;
}
.tipsy-inner {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
.tipsy-arrow {
    position: absolute;
    background: url('../img/ajax/tipsy.gif') no-repeat top left;
    width: 9px;
    height: 5px;
}
.tipsy-n .tipsy-arrow {
    top: 0;
    left: 50%;
    margin-left: -4px;
}
.tipsy-nw .tipsy-arrow {
    top: 0;
    left: 10px;
}
.tipsy-ne .tipsy-arrow {
    top: 0;
    right: 10px;
}
.tipsy-s .tipsy-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -4px;
    background-position: bottom left;
}
.tipsy-sw .tipsy-arrow {
    bottom: 0;
    left: 10px;
    background-position: bottom left;
}
.tipsy-se .tipsy-arrow {
    bottom: 0;
    right: 10px;
    background-position: bottom left;
}
.tipsy-e .tipsy-arrow {
    top: 50%;
    margin-top: -4px;
    right: 0;
    width: 5px;
    height: 9px;
    background-position: top right;
}
.tipsy-w .tipsy-arrow {
    top: 50%;
    margin-top: -4px;
    left: 0;
    width: 5px;
    height: 9px;
}


/* youtube

iframe{
width:100% !important;
}

.iframeBox{
position:relative;
width:100%;
}

.iframeBox iframe{
position:absolute;
top:0;
left:0;
width:60% !important;
height:60% !important
}
----------------------------------------------- */