
@charset "utf-8";
  
/*--------------------------------------
　トップページ左カラム
--------------------------------------*/
  
  
#main_column h2 {
  width: 722px;  
  height:60px;
  border-top:#E50012 5px solid;
}
  
#ichi_info {
  overflow : hidden;
  margin:0 0 35px 0;
}
#ichi_info2 {
  overflow : hidden;
  margin:0 0 35px 0;
  padding-top: 20px;
/*  border-top: 3px solid #E50012; */
}
.ichi_info{
  float:left;
  
  margin-left:5px;
  margin-bottom:7px;
  padding:10px 10px;
  width: 148px;
  background: #ffffff;
  border: 1px solid #E50012;
  -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  /*PIE用*/
 -pie-border-radius: 5px;
position: relative;
}
.ichi_box{
  float:left;
  width:170px;
}
*+html .ichi_box{
  margin-bottom:7px;
}
.mr12{
  margin-right: 12px !important;
}
.ichi_box h3{
  float:left;
  width:170px;
  margin-left:5px;
}
.ichi_box .arbtm{
  float:left;
  padding-bottom:5px;
}
.ichi_box2 { float: left; width: 355px; margin: 0; }
.ichi_box2 .ichi_info { margin-left: 2px; }
.ichi_box2 .fL { float: left;  }
.ichi_box2 .fR { float: right; }
.ichi_info a{
  height:100%;
}
.ichi_info a:hover {
  float:left;
  margin:-11px 0 -13px -13px;
  padding:10px;
  width: 148px;
  background:#FFE8E9;
    text-decoration:none;
  border: 2px solid #E50012;
  -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  /*PIE用*/
 -pie-border-radius: 5px;
position: relative;
}
/*safari用*/
.ichi_info:hover a {
  float:left;
  margin:-11px 0 -13px -13px;
  padding:10px;
  width: 148px;
  background:#FFE8E9;
    text-decoration:none;
  border: 2px solid #E50012;
  -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  /*PIE用*/
 -pie-border-radius: 5px;
position: relative;
}
.ichi_info dt {
  font-size:80%;
  font-weight: bold;
  color:#E50012;
}
  
.ichi_info dd {
  width: 148px;
  font-size:80%;
}
  
.h2title {
  position: relative;
}
  
#rss {
    position: absolute; 
    top: 25px;  
  right:20px;
}
#rss02 {
    position: absolute; 
    top: 25px;  
  left:530px;
}
.list_link {
    position: absolute; 
    top: 28px;  
  right:3px;
}
  
  
.list_area {
  margin:0 0 15px 0;
    padding:20px 10px 0 10px;
  width: 700px;  
  background:#ffffff;
  border: 1px solid #bdbdbd;
  -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  /*PIE用*/
 -pie-border-radius: 5px;
position: relative;
}
  
.list_area dl {
  overflow: hidden;
  zoom: 1;
  font-size:80%;
}
/* 2014.05.18 carol mod */
.list_area dl dt {
  margin-bottom: 10px;
/*  padding-bottom: 10px; */
  width: 200px;
  float: left;
  clear: both;
}
  
.list_area dl dd {
  margin-bottom: 10px;
  padding: 0 0 10px 230px;
  border-bottom: 1px solid #c5c5c5;
}
  
/* 2014.05.18 carol add
.list_area dl dt {
  width: 120px;
  float: left;
  clear: both;
  padding: 14px 78px 14px 10px;
  overflow: hidden;
  text-align: left;
  border-top: 1px solid #ccc;
  margin-bottom: 0;
}
  
.list_area dl dd {
  padding: 14px;
  border-top: 1px solid #c5c5c5;
  margin: 0 15px 0 0;
  overflow: hidden;
}
 */
.list_area dl dd.bdnone {
  margin-bottom: 5px;
  padding: 0 0 10px 230px;
  border-bottom: none;
}
 
/* デバッグ１*/
.member_top .list_area {
  border: 1px solid #e40011;
  border-radius: 0;
}
 
.member_top .list_area dl dt {
  padding-right: 0;
  width: 130px;
}
/*--　141029昼夜アイコン対応 start　--*/
.member_top .list_area dl dd.dd01 {
  width: 130px;
  padding-left: 0;
  float: left;
  border-bottom: 0;
  margin-bottom: 0;
}
.member_top .list_area dl dd.dd01 img {
  margin-right: 2px;
}
.member_top .list_area dl dd.dd02 {
  padding-left: 262px;
}
/*--　141029昼夜アイコン対応 end　--*/
  
.member_top .list_area dl dd {
  padding-left: 120px;
}
.newrelease dl dt {
  width: 120px;
}
  
.newrelease dl dd {
  padding: 0 0 10px 130px;
}
.newrelease dl dd.bdnone {
  padding: 0 0 10px 130px;
}
  
  
/*--　140311変更　--*/
.list_area #list_new dt {
  width: 110px;
  padding-right: 0;
}
.list_area dt.icon_service {
  background: url(/images/common/ico_service.gif) right top no-repeat;
}
  
.social {
  float:left;
  margin-bottom:20px;
  width:352px;
/*  height:345px;*/
  background:#ffffff;
  border: 1px solid #bdbdbd;
  -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  /*PIE用*/
 -pie-border-radius: 5px;
position: relative;
}
  
  
#youtube {
  clear:both;
  margin:20px 0 20px 0;
}
  
/*--　140228追加　--*/
  
#emergency p.text{
  font-size: 80%;
  padding:10px;
  margin:10px auto 10px auto;
  border:#E50012 1px solid;
  width:940px;
  text-align:left;
}
  
#emergency .text a{
  color:#E50012;
}
  
/*--　140308追加　--*/
  
/* お知らせアイコン */
.icon_goods {
  background: url(/images/common/icon_goods.png) no-repeat right;
  min-height: 16px;
}
.icon_service {
  background: url(/images/common/icon_service.png) no-repeat right;
  min-height: 16px;
}
.icon_open {
  background: url(/images/common/icon_open.png) no-repeat right;
  min-height: 16px;
}
.icon_campaign {
  background: url(/images/common/icon_campaign.png) no-repeat right;
  min-height: 16px;
}
.icon_event {
  background: url(/images/common/icon_event.png) no-repeat right;
  min-height: 16px;
}
.icon_co_info {
  background: url(/images/common/icon_co_info.png) no-repeat right;
  min-height: 16px;
}
.icon_ir {
  background: url(/images/common/icon_ir.png) no-repeat right;
  min-height: 16px;
}
.icon_env {
  background: url(/images/common/icon_env.png) no-repeat right;
  min-height: 16px;
}
.icon_regional {
  background: url(/images/common/icon_regional.png) no-repeat right;
  min-height: 16px;
}
.icon_info {
  background: url(/images/common/icon_info.png) no-repeat right;
  min-height: 16px;
}
.icon_pr {
  background: url(/images/common/icon_pr.png) no-repeat right;
  min-height: 16px;
}
.icon_enq {
  background: url(/images/common/icon_enq.png) no-repeat right;
  min-height: 16px;
}
.icon_management {
  background: url(/images/common/icon_management.png) no-repeat right;
  min-height: 16px;
}
.icon_other {
  background: url(/images/common/icon_other.png) no-repeat right;
  min-height: 16px;
}
.icon_emergency {
  background: url(/images/common/icon_emergency.png) no-repeat right;
  min-height: 16px;
}

/*--------------------------------------
　トップページ右カラム
--------------------------------------*/
  
/*--　ログインフォーム　--*/
#side_login {
  padding:15px 10px;
  width: 196px;  
  border:#E50012 2px solid;
  text-align:center;
  font-size:77%;
  color:#E50012;
  background: #ffffff;
  -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  /*PIE用*/
 -pie-border-radius: 5px;
/* position: relative; */
}
  
#side_login a {
    font-style:normal;
    text-decoration:none;
}
  
.inputtext {
  padding:2px;
  width: 184px;  
  height:24px;
  border:#E50012 1px solid;
    font-weight: bold;
  color:#333;
}
  
  
.side_title{
  text-align:center;
  font-weight: normal;
  margin:10px auto;
}
/*--　ログイン後　--*/
#side_login_on {
  margin-bottom:10px;
  padding:15px 10px;
  width: 196px;  
  border:#E50012 2px solid;
  text-align:center;
  font-size:77%;
  background: #ffffff;
  -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
  /*PIE用*/
 -pie-border-radius: 0 0 5px 5px;
position: relative;
line-height: 1.3em !important;
}
  
#login_name {
  text-align:center;
  font-size:110%;
  padding:0 0 10px 0;
  font-weight:bold;
}
  
#side_login_on p {
  text-align:center;
  font-size:90%;
  margin:0 0 20px 0;
}
  
#side_login_on p a {
    text-decoration:underline;
}
  
#side_login_on p a:hover {
    text-decoration:none;
}
  
#side_login_coin, #side_login_point {
  margin:0 0 20px 0;
  padding:10px;
  border:#E50012 1px solid;
  text-align:center;
  font-size:170%;
  -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  /*PIE用*/
 -pie-border-radius: 5px;
position: relative;
}
  
.kcoin, .rpoint {
  margin:0 !important;
  font-size: 110% !important;
  text-align:left !important;
  line-height: 25px;
  height: 30px;
  padding-left:30px;
  font-weight: bold;
  background:url(/images/common/icon_coin.png) no-repeat left top;
  zoom:1;
}
.rpoint {
  background:url(/images/common/icon_rpoint_logo.png) no-repeat left top;
}
*+html .kcoin, *+html .rpoint {
  /*margin-bottom: 10px;*/
}
  
#side_login_point .rpmidashi {
  text-align: left;
  font-weight: bold;
  font-size: 70%;
  margin-bottom: 10px;
}
#side_login_point .rpoint_msg {
  text-align: left;
  font-size: 60%;
  margin: 0;
}
  
#side_login_coin span, #side_login_point span {
  margin:0 0 10px 3px;
  text-align:center;
  font-size:70% !important;
}
#side_login_point .tooltip_bl {
  margin-top: 10px;
  text-align: right !important;
  font-size: 60%;
  text-decoration: underline;
  cursor: pointer;
}
  
#side_login_coin span {
  margin:0 0 10px 0;
  text-align:center;
  font-size:70% !important;
}
#coin{
  margin:0 0 7px 0;
}
#coin_re{
  text-align:right;
  font-size:60%;
}
  
#coin_re a {
    text-decoration:underline;
}
  
#coin_rea:hover {
    text-decoration:none;
}
  
#side_login_on h3 {
  margin:0 0 20px 0;
}
  
#side_login_on ul li {
  margin:0 10px 10px 22px;
  text-align:left;
  color:#000;
  list-style:disc outside;
}
  
#side_login_on ul li span {
  color:#E50012;
}
  
#side_login_on ul li span a {
  text-decoration: underline;
}
#side_login_on ul li span a:hover {
  text-decoration: none;
}
  
.next_link{
  font-weight: bold;
  float:right;
}
.next_link img{
  padding-right:3px;
}
.next_link a{
  text-decoration: none !important;
  font-size:110%;
}
  
/* 2014.09.24 お気に入り店舗追加・更新 start */
#favoritea, #favoritea_store {
  width:180px;
  overflow : hidden;
        text-align:center;
}
  
#favoritea ul, #favoritea_store ul {
  clear:both;
    margin:0 0 20px 0;
}
  
#favoritea ul li, #favoritea_store ul li {
  float:left;
  margin:0;
  padding:0 0 5px 3px;
  width:55px;
  list-style:none;
}
#favoritea_store ul li {
  width:auto;
  list-style: disc outside;
  margin-left: 2em;
  padding-left: 0;
}
/* 2014.09.24 お気に入り店舗追加・更新 end */
  
#kcoinbox{
  width:190px;
  overflow : hidden;
}
*+html #kcoinbox{
padding-bottom:20px;
}
  
#kcoinbox ul li{
/*  float:left; */
  width:190px;
  list-style:none;
  margin-bottom: 0 !important;
  padding-bottom: 10px !important;
}
#kcoinbox ul li a{
  text-decoration: underline;
}
#kcoinbox ul li a:hover{
  text-decoration: none;
}
#kcoinbox ul li#slot{
  height:25px;
  padding-left:25px;
  padding-top:10px;
  background:url(/images/common/icon_slot.gif) no-repeat left center;
}
#kcoinbox ul li#gacha{
  height:25px;
  padding-left:25px;
  padding-top:5px;
  background:url(/images/common/icon_gacha.gif) no-repeat left center;
}
#kcoinbox ul li#scratch{
  padding-left:25px;
  padding-top:5px;
  background:url(/images/common/icon_scra.gif) no-repeat left center;
}
  
.favoritea_link{
  font-weight: bold;
}
  
.favoritea_link img{
  padding-right:3px;
}
  
.favoritea_link a{
  text-decoration: none !important;
  font-size:110%;
}
  
  
#favoritea01{
  clear:both;
        font-weight:bold;
  float:left;
  width:80px;
  text-align:left;
        margin-left:10px;
}
  
#favoritea02{
  float:right;
        font-weight:bold;
  width:80px;
  text-align:right;
}
  
  
  
/*--------------------------------------
　下層ページ　左カラム
--------------------------------------*/
  
#side_menu {
  padding:20px 0 5px 0;
  width: 216px;  
  border:#E50012 1px solid;
  font-size:77%;
/*  color:#E50012; */
}
  
#side_menu h2{
  margin:0 0 20px 0;
  padding:0 0 10px 10px;
  border-bottom:#E50012 1px solid;
  text-align:left;
  font-size:140%;
  font-weight:bold;
/*  color:#E50012; */
}
h2.single_menu{
  margin:0 0 10px 0;
  padding:20px 0 20px 10px;
  border-top:#E50012 2px solid;
  border-left:#E50012 2px solid;
  border-right:#E50012 2px solid;
  border-bottom: #E50012 4px solid;
  text-align:left;
  font-size:110%;
  font-weight:bold;
  color:#E50012;
}
  
h2.single_menu a{
  color:#E50012;
}
#side_menu li {
  list-style-type:none;
}
#side_menu li ul {
  vertical-align: bottom;
  zoom: 1;
}
  
#side_menu li a {
   
    display:block;
    text-decoration:none;
    line-height:16px;
    font-size:110%;
 /*   font-weight:bold; */
 /*   color:#E50012; */
    color: #333333;
    background:url(/images/common/ico_ya02.jpg) 10px 11px no-repeat #ffffff;
  padding:8px 25px 8px 20px;
    text-indent:0; 
    background-color:#ffffff;
    zoom:1;
  
  
}
#side_menu li a:hover {
 /*   color:#ffffff; */
    background:url(/images/common/ico_ya02_red.jpg) 10px 10px no-repeat #faccd0;
  padding:8px 25px 8px 20px;
}
  
.menu_on a{
 /*   color:#ffffff !important; */
    background:url(/images/common/ico_ya02_red.jpg) 10px 10px no-repeat #faccd0 !important;
}
  
  
#side_menu li li a {
    font-size:100%;
    font-weight:normal;
  background:none;
  padding:5px 8px 5px 20px;
}
#side_menu li li a:hover {
/*    color:#ffffff; */
    font-weight:normal;
  background-color:#faccd0;
  padding:5px 8px 5px 20px;
}
  
#side_menu li li.menu_on a {
     color:#ffffff !important;
    background:#E50012 !important;
}
  
/*--　141029親子ブランド対応 start　--*/
#side_menu li.parent {
  position: relative;
  
}
#side_menu li.parent span.btn_plus {
  position: absolute;
  top: 0;
  right: 5px;
  display: block;
  cursor: pointer;
  padding: 8px;
  font-weight: bold;
  z-index: 10;
  color: #E50012;
}
  
#side_menu li.child {
  display: none;
}
  
#side_menu li.child a{
  padding-left:30px;
  background: url(/images/product/arrow_child.png) 20px center no-repeat #ffffff;
}
#side_menu li.child a:hover{
  background: url(/images/product/arrow_child.png) 20px center no-repeat #faccd0;
}
#side_menu li.child_on a{
  background: url(/images/product/arrow_child.png) 20px center no-repeat #faccd0 !important;
}
/*--　141029親子ブランド対応 end　--*/
  
/*--------------------------------------
　下層ページ　メイン
--------------------------------------*/
.more_text{
  width:678px;
  clear:both;
  text-align:right;
  margin:10px 10px 25px 10px;
  font-size:77%;
  color:#E50012;
}
  
.more_text a:link{
  padding:0 10px;
  color:#E50012;
  background:url(/images/common/ico_ya02.jpg) right no-repeat;
}
  
.more_text a:hover{
  color:#E50012;
  text-decoration:underline;
}
  
.more_text2{
  text-align:right;
  margin:0 5px 10px 5px;
  font-size:77%;
  color:#000;
}
.more_text2 a:link{
  text-decoration:underline !important;
}
  
.more_text2 a:hover{
  text-decoration:none !important;
}
  
/* 2014.09.24 マイページポイント表示追加・更新 start */
.more_text_w {
  clear:both;
  padding:3px 7px 0;
}
/* 2014.09.24 マイページポイント表示追加・更新 end */
  
.more_text_left{
  float:left;
  text-align:left;
  margin:0 5px 10px 5px;
  font-size:70%;
  color:#000;
}
  
.more_text_right{
  float:right;
  text-align:right;
  margin:0 5px 10px 5px;
  font-size:70%;
  color:#000;
}
  
.more_text_w a {
    text-decoration:underline;
}
  
.more_text_w a:hover {
    text-decoration:none;
}
  
#main_column2 h2{
  margin:0 0 25px 0;
  padding:0 0 10px 10px;
  text-align:left;
  font-size:160%;
  font-weight:bold;
  color:#E50012;
}
  
#main_column2 h3{
  clear:both;
  margin:0 0 25px 10px;
}
  
#main_detail h4{
  clear:both;
  margin:0 0 25px 10px;
}
 
#main_column2 h2.cmn {
  font-size: 150%;
  margin:0 10px 25px;
  padding-bottom: 5px;
  border-bottom:3px solid #E50012;
}
 
#main_column2 h3.cmn {
  margin:0 10px 25px;
  padding: 8px 10px;
  border: 1px solid #e50012;
  background-color: #f7f7f7;
  color: #e50012;
}
 
/* --- 商品情報ページ --- */
  
#product_nav #side_menu,
#campaign_nav #side_menu,
#press_nav #side_menu,
#service_nav #side_menu,
#info_point_nav #side_menu,
#company_nav #side_menu,
#company_activity_nav #side_menu {
  padding:0;
  width: 216px;  
  border:#E50012 1px solid;
  font-size:77%;
  color:#E50012;
  position:relative;
}
#product_nav #side_menu h2,
#campaign_nav #side_menu h2,
#press_nav #side_menu h2,
#service_nav #side_menu h2,
#info_point_nav #side_menu h2,
#company_nav #side_menu h2,
#company_activity_nav #side_menu h2 {
  margin:0 7px;
  padding:16px 0 16px 32px;
  border-bottom:#E50012 1px solid;
  text-align:left;
  font-size:130%;
  font-weight:bold;
  color:#333333;
  background:url(/images/product/title_icon.gif) left center no-repeat;
}
#campaign_nav #side_menu h2 {
  background:url(/images/product/title_icon_campaign.gif) left center no-repeat;
}
#info_point_nav #side_menu h2 {
  background:url(/images/info/title_icon.gif) left center no-repeat;
}
#service_nav #side_menu h2 {
  background:url(/images/service/title_icon.gif) left center no-repeat;
}
#press_nav #side_menu h2,
#company_nav #side_menu h2,
#company_activity_nav #side_menu h2 {
  background:none;
  padding:16px 0;
}
#product_nav #side_menu li,
#campaign_nav #side_menu li,
#press_nav #side_menu li,
#service_nav #side_menu li,
#info_point_nav #side_menu li,
#company_nav #side_menu li,
#company_activity_nav #side_menu li {
  list-style-type:none;
  background: url(/images/product/border.gif) left bottom no-repeat;
  padding-bottom:1px;
}
#product_nav #side_menu li.nbdr,
#campaign_nav #side_menu li.nbdr,
#press_nav #side_menu li.nbdr,
#service_nav #side_menu li.nbdr,
#info_point_nav #side_menu li.nbdr,
#company_nav #side_menu li.nbdr,
#company_activity_nav #side_menuli.nbdr {
  list-style-type:none;
  background: none;
  padding-bottom:1px;
  
  
}
#product_nav #side_menu a,
#campaign_nav #side_menu a,
#press_nav #side_menu a,
#service_nav #side_menu a,
#info_point_nav #side_menu a,
#company_nav #side_menu a,
#company_activity_nav #side_menu a {
    display:block;
    text-decoration:none;
    font-size:110%;
    color:#333333;
  font-weight: normal;
  background: url(/images/product/arrow.png) left center no-repeat;
  padding-left: 25px;
  
}
#product_nav #side_menu a:hover,
#campaign_nav #side_menu a:hover,
#press_nav #side_menu a:hover,
#service_nav #side_menu a:hover,
#info_point_nav #side_menu a:hover,
#company_nav #side_menu a:hover,
#company_activity_nav #side_menu a:hover {
  display:block;
    color:#333333;
    background: url(/images/product/arrow.png) left center no-repeat #faccd0;
  padding-left: 25px;
}
#product_nav #side_menu .menu_on a,
#campaign_nav #side_menu .menu_on a,
#press_nav #side_menu .menu_on a,
#service_nav #side_menu .menu_on a,
#info_point_nav #side_menu .menu_on a,
#company_nav #side_menu .menu_on a,
#company_activity_nav #side_menu .menu_on a {
   color:#333333 !important;
     background: url(/images/product/arrow.png) left center no-repeat #faccd0 !important;
}
#product_nav #side_menu .child a,
#campaign_nav #side_menu .child a,
#press_nav #side_menu .child a,
#service_nav #side_menu .child a,
#info_point_nav #side_menu .child a,
#company_nav #side_menu .child a,
#company_activity_nav #side_menu .child a {
  padding-left:30px;
  background: url(/images/product/arrow_child.png) 20px center no-repeat #ffffff;
}
#product_nav #side_menu .child a:hover,
#campaign_nav #side_menu .child a:hover,
#press_nav #side_menu .child a:hover,
#service_nav #side_menu .child a:hover,
#info_point_nav #side_menu .child a:hover,
#company_nav #side_menu .child a:hover,
#company_activity_nav #side_menu .child a:hover {
  background: url(/images/product/arrow_child.png) 20px center no-repeat #faccd0;
}
#product_nav #side_menu .child_on a,
#campaign_nav #side_menu .child_on a,
#press_nav #side_menu .child_on a,
#service_nav #side_menu .child_on a,
#info_point_nav #side_menu .child_on a,
#company_nav #side_menu .child_on a,
#company_activity_nav #side_menu .child_on {
  background: url(/images/product/arrow_child.png) 20px center no-repeat #faccd0 !important;
}
#company_nav #side_menu .child {
  display: none;
}
#company_activity_nav #side_menu .child {
  display: block;
}
#company_activity_nav #side_menu .grdson {
  display: none;
}
#company_activity_nav #side_menu .grdson a {
  padding-left: 40px;
  background: url(/images/product/arrow_child.png) 30px center no-repeat #ffffff;
}
#company_activity_nav #side_menu .grdson a:hover {
  background-color: #faccd0;
}
#company_activity_nav #side_menu .grdson.menu_on a {
  background: url(/images/product/arrow_child.png) 30px center no-repeat #faccd0 !important;
}
  
  
  
#product01,.product02{
  margin:10px 0 20px 25px;
  overflow : hidden; 
}
  
#product01 li,.product02 li{
  float:left;
  margin-right:25px;
  margin-bottom:30px;
}
#product01 ul.pro01_set li{
  margin-bottom:0px;
}
.product_box{
  float:left;
  width: 680px;
  margin:0 0 25px 10px;
  font-size:80%;
  line-height:130%;
}
#campaign_product_box .product_box{
  margin-left: 10px;
}
.product_box02{
  float:left;
  /*width: 680px;*/
  margin:0 0 5px 10px;
}
.product_box h4{
  float:left;
  width: 63%;
}
.product_box .ico_area{
  float:right;
  text-align:right;
  width: 110px;
}
.product_lbox{
  float:left;
  width: 45%;
  padding: 10px;
}
.product_rbox{
  float:right;
  width: 45%;
  padding: 10px;
}
.product_box p{
  float:left;
}
.product_list{
  clear:both;
  margin:0 0 25px 10px;
}
  
.product_list02{
  float:left;
  width:220px;
  margin-right:5px;
  padding-bottom: 10px;
  border: 1px solid #bdbdbd;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  /*PIE用*/
 -pie-border-radius: 5px;
  position: relative;
  zoom: 1;
}
.product_list02 .pro_img img,.product_list02 h5{
  text-align:center;
  display:block;
  margin: 0 auto;
  font-size:85%;
}
ul.btnarea{
  float:left;
  margin-left:13px;
  margin-top:10px;
  
  
}
  
ul.btnarea > li{
  float:left;
  margin-right:5px;
  margin-bottom:4px;
  width:94px;
  display:inline;
}
*:first-child+html ul.btnarea li{
  float:left;
  display:inline;
 
}
 
ul.btnarea li.rbtn_none {
  margin-right:94px;
}
 
.product_list02 h5{
  text-align:left;
  padding: 0 13px;
  height:2.8em;
}
.product_list02 p{
  width:auto;
  margin: 5px 13px 13px;
  font-size:80%;
}
.product_list02 p.price,
.product_list02 p.release{
  background-color: #e6e6e6;
  padding: 4px 0;
  text-align: center;
  margin-bottom: 5px;
  font-weight: normal;
}
.product_list02 p.release{
  margin-bottom: 12px;
}
.product_list02 .copy {
  font-size: 50%;
}
.product_list h4{
  clear:both;
  width:310px;
  margin:0 0 10px 0;
  padding:10px 0;
  border-bottom:#E50012 2px solid;
  font-size:77%;
  color:#E50012;
}
  
.product_list li{
  float:left;
  width:310px;
  margin:0 25px 20px 10px;
}
  
.product_img{
  float:left;
  width:140px;
  margin:0 10px 0 0;
}
  
.product_txt{
  float:left;
  margin:0 0 25px 0;
  color:#000;
  width:160px;
  font-size:80%;
  line-height:130%;
}
.product_img02{
  float:left;
  width:100%;
  margin:15px auto;
  text-align:center;
}
  
.product_txt02{
  float:left;
  margin:0 0 25px 0;
  color:#000;
  width:100%;
  font-size:80%;
  line-height:130%;
}
  
.product_txt h5{
  margin:0 0 5px 0;
  font-weight:bold;
}
.product_list h4.title{
  clear:both;
  width:310px;
  margin:0 0 10px 0;
  padding:10px 0;
  border-bottom:none;
  font-size:90%;
  color:#333333;
}
.product_list h4.title img{
  float:right;
  margin-top: 5px;
}
.product_txt_r{
  clear:both;
  text-align:right;
  color:#000;
  font-size:70%;
}
  
.product_menu, .product_menu03, .product_menu04 {
  clear:both;
  margin:0 0 25px 25px;
  overflow : hidden;
}
 
.product_menu02 {
  clear:both;
  width:100%;
  margin:0 0 25px 25px;
  overflow : hidden;
}
.product_menu ul,.product_menu02 ul,.product_menu03 ul,.product_menu04 ul{
  margin: 0;
  padding: 0;
  list-style: none;
}
 
.product_menu li,.product_menu02 li,.product_menu03 li,.product_menu04 li{
  display: inline;
  padding: 0;
  margin: 0;
  float: left;
}
 
.product_menu li a, .product_menu02 li a, .product_menu03 li a, .product_menu04 li a{
  display: block;
  padding: 10px 0 7px 0;
  text-decoration: none;
  margin: 1px 5px 1px 1px;
  text-align: center;
  font-size:80%;
  color:#E50012;
}
 
.product_menu li a{
  border:#E50012 1px dotted;
  border-bottom:#E50012 3px solid;
  width:210px;
}
 
.product_menu02 li a{
  display: block;
  border:#E50012 1px dotted;
  border-bottom:#E50012 3px solid;
  padding: 10px 10px 7px 10px;
  min-width:170px;
}
 
.product_menu03 li a, .product_menu04 li a{
  width:210px;
  border:#bdbdbd 1px solid;
  border-bottom:#E50012 3px solid;
  border-radius: 5px 5px 0 0;
  -pie-border-radius: 5px 5px 0 0;
  background: -moz-linear-gradient(top,  #ffffff 1%, #f3f3f3 100%); /* FF3.6+ */
  background: -webkit-linear-gradient(top,  #ffffff 1%,#f3f3f3 100%); /* Chrome10+,Safari5.1+ */
  background: -ms-linear-gradient(top,  #ffffff 1%,#f3f3f3 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #ffffff 1%,#f3f3f3 100%); /* W3C */
  -pie-background: linear-gradient(to, #ffffff,#f3f3f3);
  position: relative;
  zoom: 1;
}
.product_menu04 li a { width: 320px; }
 
.product_menu li.on a,
.product_menu li a:hover,
.product_menu02 li.on a,
.product_menu02 li a:hover{
  background-color:#E50012;
  color:#ffffff;
}
 
.product_menu03 li a:hover,
.product_menu03 li.on a,
.product_menu04 li a:hover,
.product_menu04 li.on a {
  background: none;
  background:#E50012;
  -pie-background:#E50012;
  border-color:#E50012;
  color:#ffffff;
}
  
.on a:link{
  background-color:#E50012;
  background-color:#E50012;
  color:#ffffff;
}
  
.on a:hover{
  background-color:#E50012;
  color:#ffffff;
}
  
.on a:visited{
  background-color:#E50012;
  color:#ffffff;
}
  
.off{
  background-color:#E50012;
  border:0;
}
  
.product_ico{
  clear:both;
}
  
.product_ico li{
  width:100px;
  float:left;
  margin:50px 3px 0 0;
  padding:0;
}
  
/* --- 注目商品（特集）20140226追加 --- */
  
.Pro_area_menu,.menu4,.menulot,.menusale{
  clear:both;
  margin:0 0 30px 13px;
  overflow : hidden;
}
  
.Pro_area_menu ul,.menu4 ul,.menulot ul,.menusale ul{
  margin: 0; 
  padding: 0; 
  list-style: none;
}
  
.Pro_area_menu li,.menu4 ul li,.menulot ul li,.menusale ul li{ 
  display: inline; 
  padding: 0; 
  margin: 0; 
  float: left;
}
  
.Pro_area_menu li a,.menu4 ul li a,.menulot ul li a,.menusale ul li a{
  display: block;
  border-left:#E50012 1px dotted;
  border-top:#E50012 1px dotted;
  border-right:#E50012 1px dotted;
  border-bottom:#E50012 3px solid;
  padding: 10px 0 7px 0;
  text-decoration: none;
  margin-right: 5px;
  text-align: center;
  font-size:80%;
  color:#E50012;
}
.menulot ul li a{
  margin-bottom:3px;
  padding: 10px 12px 7px;
}
.Pro_area_menu li a{
    width:70px;
    margin-right: 4px;
}
.menu4 ul li a{
    width:163px;
}
.menusale ul li a{
  margin-bottom:5px;
  width:163px;
}
  
.Pro_area_menu li a:hover,.menu4 li a:hover,.menulot ul li a:hover,.menusale ul li a:hover{
  background-color:#E50012;
  color:#ffffff;
}
  
 dl.pro_detailtxt{
  width: 310px;
  /*margin-bottom: 34px;*/
  
}
.pro_detailtxt dt{
  margin: 9px 0;
  font-weight:bold;
  font-size:85%;
  
}
.pro_detailtxt dd{
  font-size:75%;
  
}
  
#search_box{
  float:left;
  width: 640px;
  border: 1px solid #e50012;
  margin:0 0 30px 13px;
  padding:15px 15px 10px 15px;
}
*+html #search_box{
  padding-bottom:25px;
}
#search_box h3{
  float:left;
  vertical-align:middle;
  font-weight:bold;
  font-size:14px;
  margin-top:15px;
  color: #e50012;
  margin-right: 50px;
}
  
#search_box #Rbox{
  width: 100%;
}
*+html #search_box #Rbox{
  float:right;
  width: 500px;
}
#search_box ul{
  float:left;
  width: 400px;
}
#search_box ul li{
  float: left;
  display:inline;
  margin-right: 30px;
}
#search_box #form_area{
  float:left;
  width: 400px;
  height:26px;
  border:1px solid #646464;
  margin-top:10px;
  background:#ffffff;
}
  
#form_area input.pro_search{
  float:left;
  width: 283px;
  margin: 5px;
  border: none;
}
*+html #search_box input.pro_search{
   width: 200px;
   border:0;
   border-color: transparent;
   padding:0;
}
  
#search_box input.search_btn{
  float:right;
  width: 100px;
  height:26px;
  color:#ffffff;
  font-size:12px;
  background: #646464;
  border:1px solid #646464;
}
#search_box input.search_btn:hover{
  color:#646464;
  background: #d8d8d6;
  border:1px solid #d8d8d6;
  
}
  
.camp_list{
  float:left;
  width: 95%;
  margin: 20px 20px 20px 15px;
  
}
.camp_list dt{
  float:left;
  clear: both;
  padding-left: 10px;
  margin-bottom: 10px;
  width: 13%;
  color:#E50012;
  font-size: 80%;
  font-weight: bold;
}
.camp_list dd{
  margin-left: 13%;
  font-size: 80%;
  margin-bottom: 10px;
}
  
.sale_list{
  float:left;
  width: 95%;
  margin: 0 20px 10px 15px;
  
}
.sale_list dt{
  float:left;
  clear: both;
  padding-left: 10px;
  margin-bottom: 10px;
  width: 13%;
  color:#E50012;
  font-size: 80%;
  font-weight: bold;
}
.sale_list dd{
  margin-left: 13%;
  font-size: 80%;
  margin-bottom: 10px;
}
  
/* --- 商品情報　詳細ページ (20140228追加)--- */
  
#area_select {
  clear:both;
  position: relative;
}
  
.area_list{
    position: absolute;  
    top: 5px;  
  left:130px;
}
  
  
.detail{
  clear:both;
  margin:0 0 25px 10px;
}
.detail_img{
  float:left;
  width:250px;
  margin:0 10px 0 0;
  text-align:center;
}
.detail_img p{
/*  float:left;*/
  font-size: 50%;
  margin: 5px;
  text-align:left;
  
}
.detail_txt{
  float:left;
  width:430px;
  margin:0 0 25px 0;
  padding:0;
  color:#000;
  font-size:80%;
  line-height:130%;
}
  
.detail_txt h3{
  font-size:130%;
  font-weight:bold;
  margin:0 0 20px 0 !important;
  padding:0;
}
  
.detail_txt dl {
  width:420px;
  border:solid 1px #bdbdbd;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  /*PIE用*/
  -pie-border-radius: 5px;
  margin:0 0 20px 0;
  paddding:20px;
  overflow: hidden;
  position: relative;
  zoom: 1;
}
  
.detail_txt dl dt{
  margin-bottom: 15px;
  padding: 10px 0 0 10px;
  width: 80px;
  float: left;
  clear: both;
  text-align:left;
}
  
*:first-child+html .detail_txt dl dd {
  width: 300px;
  margin-bottom: 15px;
  padding: 10px 10px 0 0;
  margin-left:100px;
  bottom: 0;
}
  
.detail_txt dl dd {
  width: 320px;
  margin-bottom: 15px;
  padding-top: 10px;
  margin-left: 90px;
  bottom: 0;
}
.detail_txt dl dd a {
  text-decoration: underline;
  cursor: pointer;
}
.detail_txt p{
  margin:10px 0; 
}
.detail_ico,.detail_ico02{
  clear:both;
}
  
.detail_ico li{
  width:100px;
  float:left;
  margin:50px 7px 0 0;
  padding:0;
}
.detail_comm{
  float:left;
  width:100%;
}
.detail_ico02 li{
  width:94px;
  float:left;
  margin:0 5px 0 0;
  padding:0;
  display: inline-block;
}
  
.detail_list{
  width:675px;
  clear:both;
  margin:0 10px 40px 20px;
  overflow : hidden;
}
  
.detail_list table{
  width:650px;
  color:#000;
  text-align:center;
  border:#666 1px solid;
}
.detail_list dl{
/*  float:left;
  width:660px; */
  color:#000;
  border-bottom:#666 1px solid;
}
.detail_list .copy{
  float:left;
  font-size: 50%;
  margin: 5px;
  
}
  
.b_top{
  border-top:#666 1px solid;
}
.detail_list td{
  width:162px;
  padding:10px 0;
  color:#000;
  text-align:center;
  font-size:80%;
  border:#666 1px solid;
  line-height:160%;
}
.detail_list dl dt{
  float:left;
  clear:both;
  width:200px;
  padding:10px 0;
  border:none !important;
  
}
  
.detail_list dl dt h3{
  width:102px;
  display:block;
  color:#E50012;
  border:#E50012 1px solid;
  font-size:80%;
  padding: 3px 0;
  margin: 0 auto 10px !important;
  text-align:center !important;
  
}
  
.detail_list dl dd h4{
  float:left;
  width:85%;
  font-size:130%;
  margin-bottom:20px;
}
.detail_list dl dd .title_area {
  float:left;
  width:100%;
  margin-bottom:10px;
}
.detail_list dl dd .title_area img{
  width:60px;
  vertical-align:top;
  float:right;
}
  
.detail_list dl dd{
  margin-left: 210px;
  border:none;
  padding:10px 10px 0 0;
  font-size:80%;
  line-height:160%;
}
.detail_list dl dd small{
  font-size:90%;
}
.detail_list dl dd ul{
  float:right;
  margin:0 0 10px 0;
  padding:0;
/*  width: 310px;*/
}
.detail_list dl dd ul li.btn01 {
        width: 100px;
}
.detail_list dl dd ul li.btn02 {
        width: 94px;
}
.detail_list span{
  font-size:160%;
}
  
.detail_list ul{
  margin:0 0 25px 0;
}
  
.detail_list ul li{
  float:left;
  margin:50px 3px 1px 0;
}
.detail_list ul.ingredient_info li {
  margin: 0 0 5px 5px;
  padding: 12px 0;
  width: 100px;
  border: 2px solid #999999;
  border-radius: 5px;
  -pie-border-radius: 5px;
  background-color: #f7f7f7;
  text-align: center;
  font-size: 80%;
  color: #2c2c2c;
  position: relative;
  zoom:1;
}
.detail_list02 ul{
  float:left;
  margin:0 0 25px 10px;
}
.detail_list02 ul li{
  float:left;
  text-align:center;
  margin:0 2px 2px 0;
  padding: 18px 0;
  width: 70px;
  font-size: 75%;
  background-color: #e7e7e7;
  border: 2px solid #e7e7e7;
  border-radius: 5px;
  -pie-border-radius: 5px;
  position: relative;
  zoom:1;
}  
.detail_list02 ul li.on{
  border: 2px solid #999999;
  background-color: #f7f7f7;
  color: #2c2c2c;
}
 
 
.detail_list02 p{
  float:left;
  width: 100%;
  font-size: 80%;
  margin: 0 0 30px 20px;
}
.detail_list03 ul{
  float:left;
  margin:0 0 25px 0;
}
  
.detail_list03 ul li{
  float:left;
  margin:0 3px 1px 0;
}
.comment{
  float:left;
  width:95%;
  margin-left:20px;
  font-size:80%;
  
}
.comment dd{
  margin-bottom:20px;
  
}
.comment dt{
  font-weight: bold;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px dotted #333333;
  
}
  
.detail .link{
  display:block;
  text-decoration:none;
  color:#E50012;
  background:url(/images/common/ico_ya02.jpg) 10px 11px no-repeat;
  padding:8px 0;
  margin-top:10px;
  text-indent:20px; 
  background-color:#ffffff;
}
.detail .link a {
  display:block;
  padding-left:1.8em;
  text-indent:0;
}
.detail .link a:hover {
  text-decoration: underline;
}
  
#ticketBox{
  float:left;
  width: 660px;
  margin: 0 20px;
  border:1px #fe560d solid;
  background: url(/images/entertainment/box_bg.gif) repeat
}
#ticketBox h3{
  margin:0;
}
ul#ticketBox-detail{
  float:left;
  margin: 20px 0 20px 10px;
}
ul#ticketBox-detail li{
  float:left;
  margin-left: 5px;
}
  
#ticketBox p{
  margin: 0 auto 20px auto;
  text-align: center;
}
  
#ticketBox h4{
  margin: 30px 0 20px 20px;
  font-size: 80%;
  font-weight:normal;
  
}
#ticketBox ul#tiketnotice{
  margin: 0 20px 20px 20px;
  font-size: 80%;
  font-weight:normal;
}
  
.cate_txt,.point{
  float:left;
  width: 70px;
  display:block;
  color:#E50012;
  border:#E50012 1px solid;
  font-size:70%;
  font-weight:bold;
  margin: 0 0 20px 0;
  text-align:center !important;
  
}
.point{
  width: 120px;
}
  
/* --- 商品情報　栄養バランス弁当ページ (20140512追加)--- */
#pfc {
  background: #ee7a00;
  width:722px;
}
  
#pfc h3{
  margin:0;
  padding:0;
}
#pfc h4{
  width: 630px;
    padding: 6px 4px 4px 4px;
    background-color: #ffcc99;
    margin: 0px 40px 0px 20px;
    font-weight: bold;
    color: #330000;
}
*:first-child+html #pfc h4{
  width: 580px;
    padding: 20px 4px 0 10px;
}
#pfc h4 span{
  
    font-weight: bold;
    color: #cc0000;
}
  
#pfc #bg_mid{
  float:left;
  width: 680px;
    height: auto;
    background: #ffffff;
  border-left: 21px solid #ee7a00;
  border-right: 24px solid #ee7a00;
    padding: 0 0 10px 0;
    margin: 0;
}
#pfc .pro_about{
  float:left;
  width: 300px;
  margin-left: 20px;
  margin-top:20px;
}
#pfc .pro_about p{
  color: #330000;
    margin: 0px 0px 10px 5px;
    padding: 0;
}
 
 
/* --- 商品情報　おにぎりページ (20150420追加)--- */
  
#onigiri02{
  width:722px;
  background: url(/images/product/special/onigiri/1504_back.jpg) repeat;
}
  
#onigiri02 h3{
  padding: 0;
  margin: 0 0 20px 0;
}
 
 
/* --- 商品情報　おにぎりページ (20140512追加)--- */
  
#onigiri{
  width:722px;
  background: url(/images/product/special/onigiri/back.jpg) repeat;
}
  
#onigiri h3{
  padding: 0;
  margin: 0;
}
.menulist_kodawari{
  float:left;
  margin-bottom:10px;
  margin-left: 15px;
}
.menulist_kodawari dl.kodawarionigiri{
  float:left;
  width: 226px;
  height:361px;
  background:url(/images/product/special/onigiri/img_onigiri_likodawari.gif) no-repeat;
}
.menulist_kodawari dl.onigirimenu{
  float:left;
  width: 226px;
  height:361px;
  background:url(/images/product/special/onigiri/img_onigiri_li.gif) no-repeat;
}
  
.menulist_kodawari dl.kodawarionigiri dt.title,.menulist_kodawari dl.onigirimenu dt.title{
  color: #ffffff;
    font-weight: bold;
  margin: 20px auto;
    text-align: center;
}
.menulist_kodawari dl.kodawarionigiri dd img,.menulist_kodawari dl.onigirimenu dd img{
  margin: 0 auto;
  display:block;
    text-align: center;
}
  
.menulist_kodawari dl.kodawarionigiri dd dl dt.txtred,.menulist_kodawari dl.onigirimenu dd dl dt.txtred{
  margin-top:0;
  color: #c32d28;
    text-align: center;
    padding-bottom: 0;
}
.menulist_kodawari dl.kodawarionigiri dd dl dd.comment,.menulist_kodawari dl.onigirimenu dd dl dd.comment{
  margin-left: 10px;
  width: 210px;
}
  
/* --- 商品情報　くじページ (20140512追加)--- */
  
#kuji h3{
  padding: 0;
  margin:0;
}
  
.kujibox{
  float:left;
  width: 702px;
  border: 10px solid #999;
}
.kujibox .item{
  float:left;
  margin: 20px 10px 10px;
}
  
#kuji .itemR{
  float:right;
  width: 430px;
  padding-right: 20px;
  margin-top:20px;
  margin-bottom:20px;
}
#kuji .itemR p{
  float:left;
  width: 410px;
  
}
  
#kuji .itemR h4,
#kuji .itemR h4.taito,
#kuji .itemR h4.minna,
#kuji .itemR h4.premium,
#kuji .itemR h4.premium02,
#kuji .itemR h4.segalucky,
#kuji .itemR h4.taitokuji,
#kuji .itemR h4.sanrio,
#kuji .itemR h4.omikuji,
#kuji .itemR h4.kyosho,
#kuji .itemR h4.happy,
#kuji .itemR h4.happinet,
#kuji .itemR h4.fs
{
  float:left;
  line-height:1.3;
  font-size:130%;
}
#kuji .itemR h4{
  background: url(/images/product/special/kuji/120423_logo.jpg) 95% top no-repeat;
  width: 370px;
  padding-right: 85px;
  min-height: 80px;
  height: 80px;
}
#kuji .itemR h4.premium{
  background: url(/images/product/special/kuji/ichiban5th_logo.jpg) 95% top no-repeat;
  width: 370px;
  padding-right: 85px;
  min-height: 80px;
  height: 80px;
}
#kuji .itemR h4.taito{
  background: url(/images/product/special/kuji/taito_new.jpg) 95% top no-repeat;
  width: 370px;
  padding-right: 85px;
  min-height: 80px;
  height: 80px;
}
#kuji .itemR h4.minna{
  background: url(/images/product/special/kuji/minna_logo.jpg) 95% top no-repeat;
  width: 370px;
  padding-right: 85px;
  min-height: 80px;
  height: 80px;
}
#kuji .itemR h4.premium02{
  background: url(/images/product/special/kuji/premium02_logo.jpg) 95% top no-repeat;
  width: 370px;
  padding-right: 85px;
  min-height: 80px;
  height: 80px;
}
#kuji .itemR h4.segalucky{
  background: url(/images/product/special/kuji/segalucky_logo.jpg) 95% top no-repeat;
  width: 370px;
  padding-right: 85px;
  min-height: 80px;
  height: 80px;
}
#kuji .itemR h4.taitokuji{
  background: url(/images/product/special/kuji/taitokuji_logo.jpg) 95% top no-repeat;
  width: 370px;
  padding-right: 85px;
  min-height: 80px;
  height: 80px;
}
#kuji .itemR h4.sanrio{
  background: url(/images/product/special/kuji/sanrio_logo.jpg) 95% top no-repeat;
  width: 370px;
  padding-right: 85px;
  min-height: 80px;
  height: 80px;
}
  
#kuji .itemR h4.omikuji{
  background: url(/images/product/special/kuji/omikuji_logo.jpg) 95% top no-repeat;
  width: 370px;
  padding-right: 85px;
  min-height: 80px;
  height: 80px;
}

#kuji .itemR h4.kyosho{
  background: url(/images/product/special/kuji/kyosho_logo.jpg) 95% top no-repeat;
  width: 370px;
  padding-right: 85px;
  min-height: 80px;
  height: 80px;
}

#kuji .itemR h4.happy{
  background: url(/images/product/special/kuji/happy_logo.jpg) 95% top no-repeat;
  width: 370px;
  padding-right: 85px;
  min-height: 80px;
  height: 80px;
}

#kuji .itemR h4.happinet{
  background: url(/images/product/special/kuji/happinet_logo.jpg) 95% top no-repeat;
  width: 370px;
  padding-right: 85px;
  min-height: 80px;
  height: 80px;
}

#kuji .itemR h4.fs{
  background: url(/images/product/special/kuji/fs_logo.jpg) 95% top no-repeat;
  width: 370px;
  padding-right: 85px;
  min-height: 80px;
  height: 80px;
}
  
#kuji .itemR .period{
  float:left;
  margin-top:40px;
  line-height:1.3;
  margin-bottom:20px;
  font-size:110%;
  font-weight: bold;
}
#kuji .itemR .period span{
  font-size:80%;
  font-weight: bold;
}
  
#kuji .itemR ul{
  /*float:left;*/
  
}
#kuji .itemR ul li{
  float:left;
  margin-bottom:10px;
  
}
#kuji .itemR ul li a{
  text-decoration: underline;
  display:block;
  color:#E50012;
}
  
#kuji .itemR ul li a:hover{
  text-decoration: none;
}
#kuji .itemR ul li.left{
  width: 74%;
}
*:first-child+html #kuji .itemR ul li.left{
  width: 310px;
}
*:first-child+html #kuji .itemR ul li.left{
  width: 300px;
}
*:first-child+html #kuji .itemR ul li.left ul li{
  float:left;
  width: 300px;
  display:block;
}
  
#kuji .itemR ul li.left ul li{
  float:none;
}
  
/* --- 商品情報　GOZENdeliページ (20140512追加)--- */
  
#gozendeli{
  width: 685px;
  border: 20px solid #ff6600;
}
  
#gozendeli h3{
  padding: 0;
  margin:0;
}
.gozenbox{
  width: 680px;
  margin-bottom:20px;
  position:relative;
}
.gozenbox .left{
  float:left;
  width:270px;
}
.gozenbox p.new {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
}
  
.gozentxt{
  float:right;
  width: 360px;
  margin-top:20px;
  margin-right:20px;
  margin-bottom:20px;
  
}
.gozentxt h4{
  float:right;
  width: 360px;
  color: #ffffff;
  text-align:center;
  height: 52px;
  padding-top:17px;
  font-size:120%;
  background:url(/images/product/special/gozendeli/title_bg.jpg) no-repeat;
}
.gozentxt p{
  float:left;
  width: 330px;
  margin-left:15px;
  margin-bottom:10px;
}
.gozentxt .date{
  float:left;
  font-weight: bold;
  padding-bottom: 10px;
  text-align:right;
  background:url(/images/product/special/gozendeli/item_line.jpg) repeat-x left bottom;
}
  
.gozentxt .date span{
   color: #e60012;
   padding-left:10px;
}
  
  
/* --- 商品情報　チルド弁当ページ (20140512追加)--- */
#astuuma {
  float: left;
  width: 722px;
  background:url(/images/product/special/atsu_uma/foot.jpg) left bottom no-repeat;
  padding-bottom: 20px;
}
  
#astuuma h3{
  padding: 0;
  margin:0;
}
  
.mr30{
  margin-right:30px;
}
  
#astuumabox{
  float:left;
  width: 656px;
  border-left: 18px #000000 solid;
  border-right: 18px #000000 solid;
  padding: 10px 20px 20px 10px;
  
}
  
#astuumabox .item{
  float:left;
}
#astuumabox .item .astubox{
  float: left;
  width:300px;
}
#astuumabox .item .astubox dl{
  float: left;
  width:300px;
  padding-bottom:10px;
}
#astuumabox .item .astubox dt img{
  margin: 0 auto;
  text-align:center;
  display:block;
}
#astuumabox .item .astubox dd{
  padding: 10px;
}
  
.astubox h4{
  float:left;
  width:280px;
  margin-left:10px;
  font-size: 110%;
}
.astubox .date {
  float: left;
  text-align:right;
  width:280px;
  padding-top:5px;
  margin: 10px;
  border-top: dashed 1px #4a2407;
  
}
.astubox .date span{
   color: #ff0000;
   font-weight: bold;
   margin-left:10px;
  
}
  
  
/* --- 商品情報　ドラゴンズページ (20140512追加)--- */
  
.dragons h3{
  padding:0 !important;
  margin:0 0 0 10px !important;
}
#bas{
  width: 660px;
    border-left:10px solid #00206a;
  border-right:10px solid #00206a;
  border-bottom:10px solid #00206a;

    margin-left: 10px;
    padding: 0 0 20px 0;
}
#bas .fd_sen {
    font-size: 150%;
    font-weight: bold;
    color: #00309f;
    margin: 0 20px 0px 20px;
    padding: 0px;
}
  
#bas .fd_ate {
    font-size: 14px;
    color: #00309f;
    font-weight: bold;
    margin: 0 20px 0px 20px;
    padding: 0px;
}
  
  
#bas .f_ipp {
    font-size: 150%;
    font-weight: bold;
    color: #333333;
    margin: 5px 20px 0px 20px;
    padding: 0px;
}
  
#bas .f_acc {
    font-size: 14px;
    color: #333333;
    font-weight: bold;
    line-height: 1.5em;
    margin: 0 20px 0 20px;
    padding: 0px;
}
#bas .f_acc a{
    color: #1046c1;
  text-decoration:underline;
}
#bas .f_acc a:hover{
  text-decoration:none;
}
#bas .f_p {
    font-size: 120%;
    color: #333333;
    font-weight: bold;
    line-height: 1.5em;
    margin: 0 20px 0 20px;
    padding: 0px;
}
  
#bas table {
    width: 620px;
    border-collapse: collapse;
    background: #ffffff;
    border: 1px solid #666666;
    padding: 0px;
    margin: 10px auto 20px auto;
}
 #bas th {
    background-color: #cccccc;
    border: 1px solid #666666;
    font-size: 12px;
    color: #333333;
    text-align: center;
    padding: 5px;
    margin-bottom: 0px;
}
#bas td {
    background-color: #ffffff;
    border: 1px solid #666666;
    font-size: 12px;
    color: #333333;
    padding: 5px;
    margin-bottom: 0px;
}
  
  
/* --- 商品情報　グランパスページ (20140512追加)--- */
  
#gra {
  
  width: 660px;
    border-left:10px solid #d00b16;
  border-right:10px solid #d00b16;
  border-bottom:10px solid #d00b16;
  border-top:10px solid #d00b16;
    margin: 0 auto;
    padding: 0 0 20px 0;
}
.gram h3{
  margin:0 !important;
  padding: 0 !important;
}
  
#container #gra div.game_title {
    width: 620px;
    margin: 0 auto;
    font-size: 120%;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    padding: 5px 0;
    background-color: #b50b16;
}
  
#container #gra div.game {
    width: 612px;
    margin: 0 auto 20px;
    background: #ffffff;
    border: 2px solid #b50b16;
    padding: 2px;
}
  
#gra div.game table {
    width: 612px;
    border-collapse: collapse;
  font-size:80% !important;
}
  
#container #gra div.game table th,#gra div.game table td {
    border: 1px solid #333333;
    border-collapse: collapse;
    padding: 3px 0;
    text-align: center;
}
  
#container #gra div.game table th.label {
    background-color: #ffffbe;
    color: #333333;
}
 
 
/* --- 商品情報　エスパルスページ (20140512追加)--- */
  
#spu {
  
  width: 660px;
    border-left:10px solid #f08200;
  border-right:10px solid #f08200;
  border-bottom:10px solid #f08200;
  border-top:10px solid #f08200;
    margin: 0 auto;
    padding: 0 0 20px 0;
}
.spulse h3{
  margin:0 !important;
  padding: 0 !important;
}
#container #spu div.game_title {
    width: 620px;
    margin: 0 auto;
    font-size: 120%;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    padding: 5px 0;
    background-color: #ea5420;
}
  
#container #spu div.game {
    width: 612px;
    margin: 0 auto 20px;
    background: #ffffff;
    border: 2px solid #ea5420;
    padding: 2px;
}
  
#spu div.game table {
    width: 612px;
    border-collapse: collapse;
  font-size:80% !important;
}
  
#container #spu div.game table th,#spu div.game table td {
    border: 1px solid #333333;
    border-collapse: collapse;
    padding: 3px 0;
    text-align: center;
}
  
#container #spu div.game table th.label {
    background-color: #ffffbe;
    color: #333333;
}
  
  
/* --- 商品情報　ジュビロページ (2015.02追加)--- */
 
#jubi {
  
  width: 660px;
    border-left:10px solid #669aff;
  border-right:10px solid #669aff;
  border-bottom:10px solid #669aff;
  border-top:10px solid #669aff;
    margin: 0 auto;
    padding: 0 0 20px 0;
}
.jubilo h3{
  margin:0 !important;
  padding: 0 !important;
}
#container #jubi div.game_title {
    width: 620px;
    margin: 0 auto;
    font-size: 120%;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    padding: 5px 0;
    background-color: #3366cc;
}
  
#container #jubi div.game {
    width: 612px;
    margin: 0 auto 20px;
    background: #ffffff;
    border: 2px solid #3366cc;
    padding: 2px;
}
  
#jubi div.game table {
    width: 612px;
    border-collapse: collapse;
  font-size:80% !important;
}
  
#container #jubi div.game table th,#jubi div.game table td {
    border: 1px solid #333333;
    border-collapse: collapse;
    padding: 3px 0;
    text-align: center;
}
  
#container #jubi div.game table th.label {
    background-color: #ffffbe;
    color: #333333;
}
#jubi .fg_sen {
    font-size: 150%;
    font-weight: bold;
    color: #d81618;
    margin: 0 20px 0px 20px;
    padding: 0px;
}
  
/* --- +K会員マイページ --- */
#mypage{
  position: relative;
  clear:both;
  margin:0 0 25px 10px;
  color:#000;
}
  
.mypage{
  width:215px;
  float :left;
}
  
#mypage h3 {
  margin:0 0 25px 0 !important;
  color:#000;
  font-size:120%;
  font-weight:bold;
}
  
#logout {
  position: absolute;
  top: 0px;
  left:557px;
}
  
#btn_mypage{
  position: absolute;
  top: 0px;
  left:540px;
}
  
.mypage_freame01 {
  width:215px;
  height:80px;
  border-left:#E50012 1px solid;
  border-right:#E50012 1px solid;
  border-bottom:#E50012 1px solid;
  font-size:90%;
}
  
.mypage_freame02 {
  width:215px;
  height:282px;
  border-left:#E50012 1px solid;
  border-right:#E50012 1px solid;
  border-bottom:#E50012 1px solid;
}
.mypage_freame03 {
  width:215px;
  min-height:120px;
  border-left:#E50012 1px solid;
  border-right:#E50012 1px solid;
  border-bottom:#E50012 1px solid;
}
.mypage_freame03 .pt5 {
  padding-top: 5px !important;
}
.mypage_freame03 .midashi01 {
  padding: 3px 20px 0;
  font-weight: bold;
  font-size: 80%;
}
.mypage_freame03 #save_point,
.mypage_freame03 #available_point {
  text-align: center;
  font-size: 80%;
}
.mypage_freame03 #save_point span,
.mypage_freame03 #available_point span {
  font-weight: bold;
  font-size: 130%;
  margin-right: 3px;
}
.mypage_freame03  .rpoint_msg {
  text-align: left;
  font-size: 80%;
  line-height: 1.4em;
  margin: 0;
  padding: 12px 10px 0;
}
.mypage_freame03 .tooltip_bl {
  margin-top: 10px;
  text-align: right !important;
  padding-right: 10px;
  font-size: 80%;
  text-decoration: underline;
  cursor: pointer;
}
  
#coin {
  padding:16px 0 0 0;
    text-align :center;
}
  
  
#coin span{
  font-size:180%;
}
  
.mypage_freame01 ul{
  padding:13px 0 0 10px;  
}
  
.mypage_freame01 a:link{
  text-decoration:underline;
  line-height:150%;
}
  
/* 2014.09.24 マイページポイント表示追加・更新 start */
.mypage_freame02 ul, .mypage_freame03 ul{
  padding:7px 0 0 20px;
}
  
.mypage_freame02 li,
.mypage_freame03.favorite li{
  float:left;
  padding:2px 5px 5px 5px;
  margin: 0;
  list-style: none;
}
  
*:first-child+html .mypage_freame02 li{
  float:left;
  padding:2px 5px 0 5px;
}
.mypage_freame03 li {
  margin-left: 1em;
  font-size: 80%;
  padding:0 5px 3px 0;
  list-style: disc outside;
}
/* 2014.09.24 マイページポイント表示追加・更新 end */
  
.mypage_freame01 ul a {
    text-decoration:underline;
}
  
.mypage_freame01 ul a:hover {
    text-decoration:none;
}
  
#socialmedia{
  padding:10px 0 0 25px;
}
  
#socialmedia td{
  margin:0;
  padding:7px;
  vertical-align: middle;
}
  
#top_socialmedia{
  margin-bottom: 20px;
  padding: 0 0 0 15px;
}
  
#top_socialmedia td{
  margin:0;
  padding:7px;
  vertical-align: middle;
}
  
.onoff_freame{
  border:#E50012 1px solid;
  padding:2px;
  height:19px;
  background: #ffffff;
  -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  /*PIE用*/
 -pie-border-radius: 5px;
position: relative;
}
  
#mypage_bunner {
  clear:both;
  padding:30px 0 60px 10px;
  overflow : hidden;
}
  
#mypage_bunner li {
  float:left;
}
  
.topics_menu {
  clear:both;
  margin:0 0 0 20px;
  color:#E50012;
  overflow : hidden;
}
  
.topics_menu ul{
  margin: 0; 
  padding: 0; 
  list-style: none;
}
  
.topics_menu li{ 
  display: inline; 
  padding: 0; 
  margin: 0; 
  float: left;
}
  
.topics_menu li a{
  display: block; 
  border-left:#E50012 1px dotted;
  border-top:#E50012 1px dotted;
  border-right:#E50012 1px dotted;
  border-bottom:#E50012 3px solid;
  padding: 10px 0 7px 0;
  text-decoration: none;
  width:160px;
  margin: 1px 5px 1px 1px;
  text-align: center;
  font-size:80%;
  font-weight:bold;
  color:#E50012;
}
  
.topics_menu li a:hover{
  background-color:#E50012;
  color:#ffffff;
  font-weight:normal;
}
  
  
.topics_on a:visited {
  background-color:#E50012;
  color:#ffffff;
}
  
.topics_on a:link{
  background-color:#E50012;
  border:0;
  color:#ffffff;
  font-weight:normal;
  border-bottom:#E50012 3px solid;
}
  
.topics_off{
  background-color:#E50012;
  border:0;
}
  
.topicslist_area {
  margin:0 0 35px 0;
    padding:20px 10px 0 25px;
  width: 660px;
  
}
  
.topicslist_area dl {
  overflow: hidden;
  zoom: 1;
  font-size:80%;
  border-top: 1px solid #ccc;
  padding-top:20px;
}
  
.topicslist_area dl dt {
  margin-bottom: 15px;
  padding: 0 0 15px 15px;
  width: 90px;
  float: left;
  clear: both;
  text-align:left;
  color:#000;
}
  
.topicslist_area dl dd {
  margin-bottom: 15px;
  padding: 0 0 15px 110px;
  border-bottom: 1px solid #ccc;
}
  
  
  
#popup .loginbox{
  width: 320px;
  margin-top: 20px;
  padding-bottom: 20px;
  border: 1px solid #E50012;
}
  
#popup h2{
  font-weight: bold;
  color:#E50012;
  text-align: left;
  padding: 20px;
}
  
/* --- 20140228追加 --- */
.re_icon{
  background:#E50012;
  padding:2px;
  color: #ffffff;
  font-size:70%;
  margin-left:10px;
  white-space:nowrap;
}
.error{
  float:left;
  width: 662px;
  margin-top: 20px;
  padding: 10px;
  border: 1px solid #E50012;
}
.error li{
  font-weight: bold;
  color:#E50012;
}
.errortxt{
  font-weight: bold;
  color:#E50012;
  margin: 20px 0;
  width: 100%;
}
.loginbox .errortxt{
  text-align: left;
  font-weight: bold;
  color:#E50012;
  margin: 20px;
  width: 90%;
}
  
  
.btn03 {
  width: 600px;
  margin: 0 auto;
  padding: 0 0 50px 0;
  text-align:center;
}
  
.btn03 input {
  border: none;
  width: 220px;
  height: 50px;
  cursor: pointer;
}
.btn03 .back{
  width: 220px;
  float:left;
}
  
.btn03 .check{
  float:right;
}
  
/* --- クーポン一覧 --- */
  
.list_area02{
/*  float:left; */
  width:100%;
  margin-bottom:20px;
  
  border: 1px solid #c5c5c5;
}
.list_area02 h3{
/*  float:left; */
  margin-bottom:5px !important;
  padding:20px 0 0 0;
  width:97%;
}
.list_area02 h3 img{
  margin: 0 0 0 10px;
  vertical-align:bottom;
}
.list_area02 .cnttxt{
/*  float:right; */
  text-align:right;
  margin:0 10px 0 0;
  font-size:80%;
}
  
.list_area02 h4,.title_area h5{
  float:left;
  border: 1px solid #E50012;
  color: #E50012;
  text-align:center;
  padding:5px;
  width:80px;
  font-size:70%;
  font-weight: normal;
  margin-left: 10px;
}
.title_area h5{
  float:right;
}
.list_area02 .cntbox{
  float:left; 
  width: 550px;
  margin:15px 0 20px 10px; 
}
.list_area02 .cntimg{
  float:left;
  margin:0 20px 0 5px;
}
.list_area02 .cntright{
  float:left;
  width:440px;
}
.list_area02 .cntbox dl{
/*  float:left; */
  font-size: 80%;
}
.list_area02 .cntbox dl dt{
  float:left;
  clear:both;
  text-align:center;
  background:#e8e8e8;
  padding:10px 5px;
  margin-bottom:5px;
  width: 100px;
}
.list_area02 .cntbox dl dd{
  padding:10px 5px;
  margin-left: 120px;
  margin-bottom:5px;
}
.list_area02 .cntbox dl dd.dd02{
  padding:2px;
}
.list_area02 .cntbox p{
/*  float:left; */
  width:100%;
  font-size:80%;
  margin-top:3px;
}
.list_area02 input,
.list_area02 .btn_cancel {
  float:right;
  margin:15px 10px 0 0;
}
#arart{
  float:left;
  margin-left:50px;
  
}
#arart p{
  text-align: center;
  width: 400px;
  margin: 0 auto 30px auto;
  background:url(/images/mypage/coupon/arart.gif) no-repeat left top;
  padding-bottom:10px;
  color:#E50012;
  
}
.coupon_title{
  font-size:110%;
  font-weight:bold;
  width: 390px !important;
  margin:0;
}
.coupon_title img{
  margin-left: 5px;
  vertical-align:bottom;
}
.detail_list dl.slist{
  float:left;
  border-bottom:0 !important;
  width:100%;
}
.detail_list dl.slist dt{
  float:left;
  width: 100px;
  clear:both;
  padding: 0;
}
.detail_list dl.slist dd{
  margin-left: 100px;
  padding: 0;
  font-size: 100%;
}
  
.detail_list dd p{
  float:left;
  width:400px
}
dl.slist dd img{
  float:right;
}
  
.rollText {
  border: 1px solid #969696;
  width: 564px;
  height: 230px;
  overflow-y: scroll;
  margin: 20px auto 0 auto;
  padding: 40px 45px;
  font-size:80%;
}
.stitle {
  float:left;
  font-size: 14px;
  color: #E50012;
}
.stitle02 {
  float:left;
  font-size: 90%;
  color: #E50012;
  margin: 30px 20px 20px 15px;
  width: 96%;
  border-bottom: 1px solid #E50012;
  padding-bottom: 5px;
}
.stitle02_b {
  font-size: 90%;
  color: #E50012;
  margin: 30px 20px 20px 15px;
  width: 96%;
  border-bottom: 1px solid #E50012;
  padding-bottom: 5px;
}
.stitle03 {
  float:left;
  font-size: 90%;
  width: 96%;
  padding-bottom: 5px;
}
.stitle04 {
  float:left;
  font-size: 85%;
  width: 100%;
  padding-left: 10px;
  border-left: 3px solid #E50012;
}
  
.stitle05 {
  float:left;
  font-size: 80%;
  width: 100%;
  padding-left: 5px;
}
.stitle06 {
  float:left;
  font-size: 110%;
  color: #E50012;
  margin: 30px 20px 20px 15px;
  width: 96%;
  padding-bottom: 5px;
}
.stitle07 {
  float:left;
  font-size: 110%;
  width: 93%;
  padding-bottom: 5px;
  padding-left:15px;
  border-left: 5px solid #E50012;
  border-bottom: 1px solid #E50012;
}
.cup_area{
  float:right;
  width: 400px;
  margin-right: 15px;
  
}
.cup_img{
  float:left;
  margin-left: 15px;
}
.cup_area table{
  float:left;
  width: 400px;
  margin-top: 10px;
  border-right: 1px solid #c5c5c5;
  border-top: 1px solid #c5c5c5;
}
.cup_area table th{
  width:100px;
  font-size: 80%;
  text-align: center;
  vertical-align:middle;
  background:#e8e8e8;
  font-weight:normal;
  padding:5px;
  border-left: 1px solid #c5c5c5;
  border-bottom: 1px solid #c5c5c5;
}
.cup_area table td{
  font-size: 80%;
  padding:5px;
  vertical-align:middle;
  border-left: 1px solid #c5c5c5;
  border-bottom: 1px solid #c5c5c5;
}
.cup_area table td span{
  font-size: 120%;
  font-weight:bold;
  }
.cup_area .nborder{
  border-left: none;
}
.imgcnt{
  float:left;
  width: 100%;
  text-align:center;
}
.imgcnt img{
  margin: 5px auto 20px;
}
.imgcnt .coupon_count {
  margin: 20px auto 5px;
  width: 220px;
  text-align: left;
  font-size: 80%;
  font-weight: bold;
}
  
.txt_area{
  font-size: 80%;
  float: left;
  margin: 0 20px 30px;
}
/* --- ページ送り --- */
  
#main_column2 ul.pageNav01 {
  clear:both;
  margin: 0 0 10px;
  padding: 10px 10px 25px 0;
  text-align: center;
}
  
#main_column2 ul.pageNav01 li {
  display: inline;
  margin: 0 2px;
  padding: 0;
  color:#000;
}
  
#main_column2 ul.pageNav01 li a {
  display: inline-block;
  margin-bottom: 5px;
  padding: 1px 8px;
  text-decoration:underline;
  vertical-align: middle;
  color:#E50012;
}
  
#main_column2 ul.pageNav01 li span {
  display: inline-block;
  margin-bottom: 5px;
  padding: 1px 8px;
  text-decoration: none;
  vertical-align: middle;
  color:#000;
}
  
#main_column2 ul.pageNav01 li a:hover {
  border-color: #00f;
  color:#000;
  text-decoration: none;
}
#main_column2 ul.pageNav02 {
  clear:both;
  margin: 0 0 10px;
  padding: 10px 10px 25px 0;
  text-align: right;
}
  
#main_column2 ul.pageNav02 li {
  display: inline;
  margin: 0 2px;
  padding: 0;
  color:#000;
}
  
#main_column2 ul.pageNav02 li a {
  display: inline-block;
  margin-bottom: 5px;
  padding: 1px 8px;
  text-decoration:underline;
  vertical-align: middle;
  color:#E50012;
}
  
#main_column2 ul.pageNav02 li span {
  display: inline-block;
  margin-bottom: 5px;
  padding: 1px 8px;
  text-decoration: none;
  vertical-align: middle;
  color:#000;
}
  
#main_column2 ul.pageNav02 li a:hover {
  border-color: #00f;
  color:#000;
  text-decoration: none;
}
  
/* --- お気に入り店舗一覧・削除 --- */
#mypage_info {
  margin:0 0 40px 0;
  color:#000;
  font-size:90%;
}
  
#shop_list {
  clear:both;
}
  
#shop_list table {
  margin:0 0 30px 0;
  width:680px;
  border-top: 1px solid #ccc;
}
  
#shop_list td {
/* 141029お気に入り店舗一覧・削除対応 */
  vertical-align: top;
  padding:15px 0;
  border-bottom: 1px solid #ccc;
}
  
.shop_icon {
  width:70px;
  vertical-align:middle;
}
  
.shop_delete {
  width:65px;
  text-align:right;
  vertical-align:middle;
}
  
.shop_name {
  width:166px;
  text-align:left;
  vertical-align:top;
  font-weight:bold;
  font-size:90%;
}
  
.shop_icolist {
  vertical-align:middle;
}
  
.shop_ico li {
  float:left;
  margin:0 5px 0 0;
}
  
#topback {
  text-align:center;
  margin:0 0 40px 0;
}
  
#attention {
  margin:0 auto;
  width:380px;
  font-size:80%;
  line-height:130%;
}
  
/* --- お気に入り商品一覧・削除 --- */
  
#goods_list{
  margin:0 0 40px 0;
  color:#000;
  font-size:90%;
}
  
#goods_list table {
  margin:0 0 30px 0;
  width:680px;
  border-top: 1px solid #ccc;
}
  
#goods_list td {
  padding:15px 0;
  border-bottom: 1px solid #ccc;
}
  
.goods_icon {
  width:105px;
  vertical-align:middle;
}
  
.goods_txt {
  width:500px;
  vertical-align:top;
}
  
.goods_title{
  font-size:110%;
  font-weight:bold;
  margin:0 0 10px 0;
}
  
.goods_txt p {
  font-size:80%;
  line-height:130%;
}
  
.goods_delete {
  width:65px;
  text-align:right;
  vertical-align:middle;
}
  
#attention2 {
  margin:0 auto;
  width:480px;
  font-size:80%;
  line-height:130%;
}
  
  
/* --- 取扱い商品・サービスについて--- */
  
.productqa_menu {
  width:650px;
  margin:0 0 30px 40px;
}
  
.productqa_menu li {
  font-size:80%;
  line-height:220%;
}
.productqa_menu li a{
  text-decoration:underline;
}
.productqa_menu li a:hover{
  color:#e50112;
}
.productqa_menu span {
  font-weight:bold;
}
  
.product_qa {
  margin:0 0 30px 0;
}
  
.product_qa h3 {
  padding:10px 0 0 10px;
  width :682px;
  height :22px;
  background:url(/images/common/bg_h3.jpg) no-repeat;
  color:#e50112;
  font-weight:bold;
  font-size:90%;
    text-shadow: 2px 2px 1px #fff,
    -2px 2px 1px #fff,
    2px -2px 1px #fff,
    -2px -2px 1px #fff;
}
.product_qa h3.long {
  padding:10px 0 20px 10px;
  width :672px;
  background:url(/images/common/bg_h3_02.gif) repeat;
  color:#e50112;
  border:1px solid #e50112;
  font-weight:bold;
  font-size:90%;
    text-shadow: 2px 2px 1px #fff,
    -2px 2px 1px #fff,
    2px -2px 1px #fff,
    -2px -2px 1px #fff;
}
.product_qa dl{
  width:650px;
  margin:0 0 40px 22px;
  font-size:90%;
}
  
.product_qa dt{
  margin:0 0 15px 0;
  font-weight:bold;
}
  
.product_qa dd{
  margin:0 0 0 0;
  font-size:90%;
}
.product_qa dd a{
  color:#e50112;
  text-decoration: underline;
}
.product_qa dd a:hover{
  text-decoration: none;
} 
.product_qa dd ul{
  margin:20px 0;
}
  
.product_qa dd table{
  margin: 10px 0 0 10px;
  border-left:1px solid #cccccc;
  border-top:1px solid #cccccc;
}
.product_qa dd table th,.product_qa dd table td{
  padding:8px;
  vertical-align: top;
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
}
  
.product_qa dd table td ul{
  margin:0;
  padding:0;
}
.product_qa dd table td ul li{
  margin-bottom:5px;
}
  
.product_qa span {
  color:#333333;
  font-size:10px;
}
.product_qa p.txt{
  width:650px;
  margin:0 0 20px 22px;
  font-size:90%;
}
.product_qa ul.gray{
  width:650px;
  margin:0 0 20px 22px;
  font-size:90%;
  color:#999;
}
  
*+html .ie7mt{
  margin-top:-30px;
}

  
/* --- プレスリリース--- */
  
.months_list{
  margin:0 0 0 40px;  
  padding:0;
  font-size:90%;
/*  text-align:center;*/
}
  
.months_list .links {
  margin-bottom: 10px;
  padding-bottom: 10px;

}
  
.months_list .links a {
  display: inline-block;
  border-right: 1px solid #CCC;
  padding: 0 14px;
  margin: 5px 0;
}
  
.months_list .links a:first-child,
.months_list .links br + a {
  border-left: 1px solid #CCC;
}
  
.press {
  margin:0 0 35px 0;
    padding:20px 10px 0 0;
  width :682px;  
}
  
.press h3 {
  padding:10px 0 0 10px;
  width :682px;
  height :22px;
  background:url(/images/common/bg_h3.jpg) no-repeat;
  color:#e50112;
  font-weight:bold;
  font-size:90%;
    text-shadow: 2px 2px 1px #fff,
    -2px 2px 1px #fff,
    2px -2px 1px #fff,
    -2px -2px 1px #fff;
}
  
.press dl {
  margin:0 0 0 25px;
  width :650px;
  overflow: hidden;
  zoom: 1;
  font-size:80%;
}
  
.press dl dt {
  margin-bottom: 15px;
  padding-bottom: 15px;
  width: 100px;
  float: left;
  text-align:right;
}
  
.press dl dd {
  margin-bottom: 15px;
  padding: 0 0 15px 110px;
  border-bottom: 1px solid #ccc;

}
  
.press_info {
  margin:0 0 30px 30px;
  font-size:80%;
  line-height:150%;
}
  
/* --- お友達紹介--- */
  
#flow {
  width : 656px;
  margin :70px auto 40px auto;
}
  
#friend_txt {
  width : 680px;
  margin:0 auto 40px auto;
  font-size :90%;
}
  
  
  
#friend_form dl {
  width: 620px;
  margin: 38px auto 0 auto;
}
  
#friend_form dl dt {
  position: relative;
  font-weight: bold;
  font-size: 14px;
  clear: both;
  float: left;
  width: 158px;
  text-align: right;
  padding: 19px 20px 0 0;
}
  
#friend_form dl dt span {
  position: absolute;
  right: 8px;
  top: 21px;
  color: #E50012;
  font-size: 10px;
}
  
#friend_form dl dd {
  padding: 12px 0 0 0;
  font-size: 14px;
  overflow: hidden;
}
  
#friend_form dl dd input,
#friend_form dl dd select {
  border: 1px solid #E50012;
  padding: 5px;
  margin: 0;
}
  
#friend_form dl dd input,
#friend_form dl dd select,
#friend_form dl dd textarea {
  border: 1px solid #E50012;
  padding: 5px;
  margin: 0;
  width: 390px;
}
  
#friend_form dl dd .link img {
  float: left;
  margin: 4px 0 0 0;
}
  
#friend_form dl dd input.name01,
#friend_form dl dd input.name02 {
  margin: 0 0 30px  5px;
  width: 128px;
}
  
#friend_form dl dd input.name01 {
  margin: 0 40px 30px  5px;
}
  
#friend_form dl dd input.mail01 {
  width: 388px;
}
  
#friend_form dl dd input.mail02 {
  width: 388px;
  margin: 0 0 30px 0;
}
  
#friend_form dl dd textarea.intromesse {
  margin: 0 0 20px 0;
}
  
#friend_form p.notice {
  clear: both;
  font-size:12px;
  width: 620px;
  margin: 0 auto;
  padding: 0 0 20px 0;
  text-align: center;
  color: #E50012;
}
  
/* --- 20140221修正しました--- */
  
  
  
#friend_form .btn {
  width: 600px;
  margin: 0 auto;
  padding: 0 0 50px 0;
  text-align:center;
}
  
#friend_form .btn input {
  border: none;
  width: 220px;
  height: 50px;
  cursor: pointer;
}
#friend_form .btn .back{
  width: 220px;
  float:left;
}
  
#friend_form .btn .check{
  float:right;
}
  
#friend_form dl#confirmBlock {
  width: 620px;
  margin: 30px auto 30px auto;
  border-bottom: 1px solid #969696;
  background: url(/images/mypage/profile-check/bg_dt.gif) repeat-y left top;
}
  
#friend_form dl#confirmBlock dt {
  border-top: 1px solid #969696;
  padding: 10px 15px;
  width: 141px;
}
  
#friend_form dl#confirmBlock dd {
  border-top: 1px solid #969696;
  border-left: 1px solid #969696;
  padding: 10px 15px;
}
  
  
/* --- 商品紹介　ドルチェ --- */
  
#cherie_dolce {
    background: none repeat scroll 0 0 #000;
  margin:0 auto;
    padding-bottom: 40px;
    width: 682px;
  font-size:80%;
}
#cherie_dolce ul#menu {
    background: url("/images/product/wrapper_top.jpg") no-repeat scroll center top hsla(0, 0%, 0%, 0);
    padding: 18px 0 0 10px;
}
#cherie_dolce ul#menu li {
    float: left;
    padding-left: 8px;
}
#cherie_dolce div#product {
    margin-bottom: 20px;
    padding: 18px 0 0 10px;
}
#cherie_dolce div#product dl {
    background: none repeat scroll 0 0 #1d1e1e;
    float: left;
    margin-left: 8px;
    padding: 15px;
    width: 125px;
}
#cherie_dolce div#product dl dt {
    background: none repeat scroll 0 0 #fff;
    border-radius: 5px;
    height: 115px;
    margin-bottom: 10px;
    padding: 5px;
    width: 115px;
}
#cherie_dolce div#product dl dd {
    color: #fff;
}
#cherie_dolce div#product dl dd.name {
    font-weight: bold;
}
#cherie_dolce div#product dl dd.price {
    text-align: right;
  font-size:100%;
}
#cherie_dolce h2#recommend_title {
    margin-left: 18px;
}
#cherie_dolce p.recommend_banner {
    text-align: center;
}
#cherie_dolce p.recommend_banner img {
    border: 1px solid  #1d1f1f;
    margin-top: 15px;
}
#cherie_dolce h2#concept_title {
    background: url("/images/product/bg_concept_top.jpg") no-repeat scroll center top #1d1f1f;
    margin: 20px 18px 0;
    padding: 15px 16px 5px;
}
#cherie_dolce p#concept_p {
    background: url("/images/product/bg_concept_bottom.jpg") no-repeat scroll center bottom #1d1f1f;
    color: #fff;
    margin: 0 18px;
    padding: 0 16px 15px;
  font-size:90%;
}
  
#cherie_dolce h3 {
  margin:0 auto;
  padding:20px 0 10px 0;
  width:620px;
}
  
#cherie_dolce .price {
  padding:5px 0 0 0;
}
  
#cherie_dolce .about {
  width:130px;
  padding:10px 0;
  font-size:90%;
}
  
#cherie_dolce div#productsWrap div#productsWrapIn {
    padding-bottom: 10px;
}
#cherie_dolce div#productsWrap {
    margin: 18px;
}
#cherie_dolce div#productsWrap div.box {
    width: 324px;
}
#cherie_dolce div#productsWrap div.left {
    background: url("/images/product/bg_product_bg.jpg") no-repeat scroll left top #000;
    clear: both;
    float: left;
    padding: 15px;
}
#cherie_dolce div#productsWrap div.right {
    background: url("/images/product/bg_product_bg.jpg") no-repeat scroll left top #000;
    float: right;
    padding: 15px;
}
#cherie_dolce div#productsWrap div.box table {
    border-collapse: collapse;
    border-spacing: 0;
    text-align: center;
    width: 100%;
}
  
#cherie_dolce div#productsWrap div.box div.imgWrap {
    background: url("/images/product/bg_menu_item_bg.jpg") no-repeat scroll left top #000;
    float: left;
    height: 140px;
    padding: 5px;
    text-align: left;
    width: 140px;
}
#cherie_dolce div#productsWrap div.box div.textWrap {
    color: hsl(0, 0%, 100%);
    float: left;
    font-size: 12px;
    padding-left: 14px;
    text-align: justify;
    width: 160px;
}
#cherie_dolce div#productsWrap div.box div.textWrap div.release {
}
#cherie_dolce div#productsWrap div.box div.textWrap div.price {
    font-weight: bold;
    text-align: right;
}
  
.dolce_bunner{
  text-align:center;
}
  
.dolce_bunner img{
  padding:10px 0;
}
  
.attention{
     color:#666; 
   font-size:12px; 
   padding:10px 0 0 13px;
}
  
/* --- 商品情報　スライダー --- */
  
div#slideshow {
  position: relative;
  margin:0 auto;
  width: 682px;
  height: 174px;
/*  background: url(/images/product/cd_bg.gif) left top repeat-x; */
}
  
div#slideshow p {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}
  
/* --- 内部統制基本方針--- */
  
#internal_management {
  margin:0 0 35px 0;
    padding:20px 10px 0 0;
  width :682px;  
}
  
#internal_management h3 {
  padding:8px 0 0 10px;
  width :682px;
  height :24px;
  background:url(/images/common/bg_h3.jpg) no-repeat;
  color:#e50112;
  font-weight:bold;
  font-size:90%;
    text-shadow: 2px 2px 1px #fff,
    -2px 2px 1px #fff,
    2px -2px 1px #fff,
    -2px -2px 1px #fff;
}
  
#internal_management h4 {
  margin:0 0 15px 20px;
  font-weight:bold;
  font-size:80%;
}
  
#internal_management p{
  font-size:80%;
  margin:0 0 50px 20px;
}
  
#internal_management ul{
  margin:0 0 40px 10px;
}
  
#internal_management li{
  font-size:80%;
  margin:0 0 15px 40px;
  list-style-type:decimal;
  list-style-position:outside;
}
  
#management_list ul{
  margin:20px;
}
  
#management_list li{
  list-style-type:square!important;
  margin:10px 0 0 10px;
  font-size:90%;
}
  
/* ---企業情報--- */
  
#company_menu {
  clear:both;
  margin:0 auto 20px auto;
  width: 980px;
  overflow : hidden;
}
  
#company_menu ul{
  margin: 0; 
  padding: 0; 
  list-style: none;
}
  
#company_menu li{ 
  display: inline; 
  margin: 0; 
  padding: 0; 
  float: left;
}
  
#company_menu li a{
  display: block; 
  border-left:#E50012 1px dotted;
  border-top:#E50012 1px dotted;
  border-right:#E50012 1px dotted;
  border-bottom:#E50012 3px solid;
  padding: 10px 0 7px 0;
  text-decoration: none;
  width:238px;
  height:15px;
  margin: 1px 3px 1px 2px;
  text-align: center;
  font-size:80%;
  color:#E50012;  
  font-weight:bold;
}
  
#company_menu li a:visited {
  background-color:#E50012;
  color:#ffffff;
}
  
#company_menu li a:hover{
  background-color:#E50012;
  color:#ffffff;
}
  
#company_menu .on a:link{
  background-color:#E50012;
  background-color:#E50012;
  color:#ffffff;
}
  
#company_menu .on a:hover{
  background-color:#E50012;
  color:#ffffff;
}
  
#company_menu .on a:visited{
  background-color:#E50012;
  color:#ffffff;
}
  
  
/*--　コイン獲得履歴　--*/
  
.Lbox{
  float:left;
  width: 320px;
  margin-left: 20px;
  
}
  
.Rbox{
  float:right;
  width: 320px;
  margin-right: 20px;
  
}
  
dl#coins{
  float:left;
  width: 600px;
  margin-left:60px;
}
dl#coins dt{
  float:left;
  clear:both;
  width: 150px;
  font-size:90%;
  margin-top: 10px;
  padding: 10px;
}
dl#coins dd{
  float:left;
  
}
dl#coins dd span{
  display:block;
  margin-top: 10px;
  padding: 10px;
  
}
dl#coins dd#hmcoins{
  width: 130px;
  text-align:center;
  font-size:120%;
  font-weight: bold;
  padding: 10px;
  border:2px #E50012 solid;
}
dl.coincount{
  float:left;
  width: 100%;
  border: 2px #E50012 solid;
  line-height: 34px;
}
dl.coincount dt{
  float: left;
  width: 120px;
  font-weight: bold;
  border-right: 2px solid #E50012;
  padding-top: 1px;
  text-align: center;
}
dl.coincount dd{
  float: right;
  width: 185px;
  margin-right: 5px;
  text-align: right;
}
dl.coincount dd span{
  font-size:120%;
}
  
.tbl01{
  float:left;
  width: 95%;
  margin: 20px;
  font-size: 80%;
  border-top: 1px solid #c5c5c5;
  border-right: 1px solid #c5c5c5;
}
.tbl01 th{
  background: #e8e8e8;
  font-weight: bold;
  text-align:center;
  padding:5px;
  border-left: 1px solid #c5c5c5;
  border-bottom: 1px solid #c5c5c5;
}
.tbl01 td{
  text-align:left;
  padding:5px;
  vertical-align:middle;
  border-left: 1px solid #c5c5c5;
  border-bottom: 1px solid #c5c5c5;
}
  
.tbl02{
  float:left;
  width: 95%;
  margin: 5px 20px 20px;
  font-size: 80%;
  border-top: 1px solid #c5c5c5;
  border-right: 1px solid #c5c5c5;
}
.tbl02 th{
  background: #e8e8e8;
  font-weight: bold;
  text-align:center;
  vertical-align:middle;
  padding:5px;
  border-left: 1px solid #c5c5c5;
  border-bottom: 1px solid #c5c5c5;
}
.tbl02 td{
  text-align:left;
  padding:5px;
  vertical-align:middle;
  border-left: 1px solid #c5c5c5;
  border-bottom: 1px solid #c5c5c5;
}
  
.tbl02 td.td01{
  width:250px;
}
.tbl02 td.td02{
  width:100px;
  text-align:right;
}
.tbl03{
  float:left;
  width: 97%;
  margin: 0 10px 30px 10px;
  font-size: 80%;
  border-top: 1px solid #c5c5c5;
  border-right: 1px solid #c5c5c5;
}
.tbl03 th{
  width: 10%;
  background: #fbfbfb;
  font-weight: bold;
  text-align:center;
  vertical-align:middle;
  padding:5px;
  border-left: 1px solid #c5c5c5;
  border-bottom: 1px solid #c5c5c5;
}
.tbl03 td{
  text-align:left;
  padding:5px;
  vertical-align:middle;
  border-left: 1px solid #c5c5c5;
  border-bottom: 1px solid #c5c5c5;
}
.tbl03 caption{
  text-align: right;
  margin-bottom:5px;
}
.tbl06 th.th01{
  width:30px;
}
.tbl06 th.th02{
  width:100px;
}
.tbl06 th.th03{
  width:80px;
}
.tbl06 th.th04{
  width:110px;
}
.tbl06 th.th05{
  width:130px;
}
.tbl06 th.th06{
  width:150px;
}
  
  
.tbl06 td{
  vertical-align:top;
}
.stng{
  font-size: 200%;
  font-weight:bold;
}
td.stng{
  text-align:center;
}
td.tright{
  text-align:right;
}
td.cnt{
  text-align:center;
}
.rbtn{
  float:right;
  margin-right: 10px;
  margin-bottom: 30px;
}
.arrowlink{
  float:left;
  width: 100%;
  
}
.arrowlink li{
  float:left;
  display:inline;
  white-space: nowrap;
  margin-bottom: 10px;
  margin-right: 20px;
}
.arrowlink li a{
  display:block;
  padding-left: 10px;
  background:url(/images/common/ico_ya02.jpg) left center no-repeat;
}

.arrowlink2 a{
  padding-left: 10px;
  background:url(/images/common/ico_ya02.jpg) left center no-repeat;
}
/*--　キャンペーン　--*/
ul.anq,ul.camp{
  float:left;
  width: 600px;
  margin-left: 20px;
  margin-bottom:20px;
  font-size:80%;
}
.anq li{
  list-style-type: disc;
  list-style-position: inside;
  margin-bottom:5px;
}
.anq li a,.camp li a{
  margin-left: 20px;
  /*color:#E50012;*/
}
  
  
.camp li a{
  margin-left: 0;
}
.camp li{
  margin-bottom: 10px;
}
  
.txt01{
  float:left;
  width: 100%;
  font-size: 80%;
  margin: 20px;
  
}
.txt02{
  float:left;
  font-size: 80%;
  margin: 0 0 20px 20px;
  
}
  
dl.dltxt{
  float:left;
  width: 95%;
  font-size:80%;
  margin: 15px;
}
dl.dltxt dt{
  float:left;
  width:100%;
  font-weight: bold;
  margin-bottom: 5px;
  clear:both;
}
dl.dltxt dd{
  float:left;
  width:100%;
}
  
.blink a{
  font-size:80%;
  background: url(/images/common/ico_ya02.jpg) left center no-repeat;
  padding-left: 15px;
  color:#E50012;
}
  
.box01{
  float:left;
  width: 95%;
  margin-bottom:20px;
  margin-left: 15px;
  border: 1px solid #c5c5c5;
}
  
  
/* ---　ログイン --- */
.Lbox02{
  float:left;
  width: 325px;
  margin-left: 0;
  
}
  
.Rbox02{
  float:right;
  width: 325px;
  margin-right: 0;
  
}
  
  
  
.loginbox{
  float:left;
  width: 321px;
  margin-top: 20px;
  padding-bottom: 20px;
  border: 1px solid #E50012;
}
  
.loginbox h3{
  float:left;
  width: 321px;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
}
.loginbox h3 img{
  vertical-align:top;
}
  
.loginbox input#ID,.loginbox input#password{
    border: 1px solid #E50012;
    margin: 0 auto;
    padding: 5px;
  margin-bottom: 20px;
    width: 259px;
  font-size:100%;
}
.loginbox p{
  margin-bottom: 20px;
}
.loginbox p a{
  color:#E50012;
  text-decoration: underline;
}
.loginbox p a:hover{
  text-decoration: none;
}
.cnt{
  text-align: center;
}
  
.loginbox ul li{
  margin-bottom:20px;
}
  
.rtxt{
  text-align: left;
}
.numlist{
  float:left;
  margin: 20px;
  width: 95%;
  font-size: 80%;
}
.numlist li{
  float:left;
  list-style-type: decimal;
}
  
.sns{
  float:left;
  width:98%;
  margin: 0 0 20px 10px;
}
.sns li{
  float:left;
  margin-left: 20px;
}
  
  
/* ---経営者募集--- */

.visual{
	border:#ff0000 solid 1px;
	margin-bottom:25px;
	width:976px;
	height:270px;
}   
.colomn1Lbox{
  float:left;
  width: 484px;
  height:282px;
  border: 1px solid #E50012;
  margin-bottom: 8px;
}
.colomn1Rbox{
  float:right;
  width: 484px;
  height:282px;
  border: 1px solid #E50012;
  margin-bottom: 8px;
}
.btn-L{
  float:left;
  margin-bottom: 35px;
}
.btn-R{
  float:right;
  margin-bottom: 35px;
}
.colomn1Lbox .titimg,.colomn1Rbox .titimg{
  width: 484px;
  border-top: none;
  border-left: none;
  border-right: none;
}
.Lbox .stitle03,.Rbox .stitle03 {
  margin: 0 0 10px 15px;
  
}
.rdbox,#main_column2 .rdbox{
  float:left;
  border: 1px solid #E50012;
    margin: 0 0 35px;
    padding: 20px 10px;
    width: 700px;
}
#main_column2 .rdbox{
   width: 650px;
   margin-left: 15px;
   margin-bottom: 10px;
}
.lborder{
  border-left: 1px solid #E50012;
}
.rborder{
  border-right: 1px solid #E50012;
}
.rd2box-L{
  float:left;
  border: 1px solid #E50012;
  width: 354px;
  height:136px;
  text-align:center;
  line-height:0px;
  margin: 0 0 35px;
}
.rd2box-R{
  float:right;
  border: 1px solid #E50012;
  width: 354px;
  height:136px;
  text-align:center;
  line-height:0px;
    margin: 0 0 35px;
}
.rd2box-R p{
  margin-top:36px;
}
.rd2boxS{
   width: 670px;
   margin:0 auto;
}
.rd2boxS-L{
  float:left;
  border: 1px solid #E50012;
  width: 340px;
  height:135px;
  text-align:center;
  line-height:0px;
}
.rd2boxS-R{
  float:right;
  border: 1px solid #E50012;
  width: 320px;
  height:135px;
  text-align:center;
  line-height:0px;
}
 
.titimg{
  float:left;
  width: 720px;
  padding: 15px 0;
  border-top: 1px solid #E50012;
  border-left: 1px solid #E50012;
  border-right: 1px solid #E50012;
  border-bottom: 5px solid #E50012;
}

.titimg img{
  margin-left: 18px;
}
.o-titimg{
  float:left;
  width: 720px;
  padding: 15px 0;
}
.o-titimg img{
  margin-left: 18px;
}  
.side_bar{
  float:right;
  width: 220px;
  
}
  
.linkcol{
  width: 198px;
  padding:20px 10px;
  border: 1px solid #E50012;
}
  
#column_leftside .linkcol{
  border: 2px solid #E50012;
  width: 196px;
}
.linkcol li{
  margin-left: 5px;
}
.linkcol li a{
  font-size:90%;
  color: #E50012;
  font-weight: bold;
}
  
.Lsbox{
  float:left;
  width: 200px;
  padding: 20px;
}
.Rsbox{
  float:right;
  width: 200px;
  padding: 20px;
  
}
.nexlink li{
  float:left;
  width:100%;
}
.nexlink li a{
  float:left;
  width: 100%;
  font-size:90%;
  font-weight: bold;
  padding-left: 10px;
  background:url(/images/common/ico_ya02.jpg) left 5px no-repeat;
  color: #E50012;
  
}
.nexlink li ul{
  float:left;
  margin-bottom:15px;
  
}
*:first-child+html .nexlink li ul{
  padding-bottom:15px;
  
}
  
.nexlink li ul li{
  width: 100%;
  margin-top: 10px;
  
}
.nexlink li li a{
  float:left;
  width: 100%;
  font-size:80%;
  font-weight: normal;
  padding-left: 10px;
  background:none;
  color: #E50012;
  
}
  
#main_column2 .rdbox .Lbox{
  float:left;
  width: 310px;
  margin-left: 20px;
  
}
  
#main_column2 .rdbox .Rbox{
  float:right;
  width: 290px;
  margin-right: 20px;
  
}
  
.dotbox{
  float:left;
  width: 680px;
  border: dotted 1px #E50012;
  margin-left: 10px;
  position:relative;
}
  
.dotsbox01{
  float:right;
  width: 200px;
  margin: 50px 66px 0 0;
} 
*+html .dotsbox01{
  top:0;
  right:0;
  position: absolute;
}
.dotsbox01 h3,.dotsbox02 h3{
  font-size:100%;
  font-weight: normal;
  color: #E50012;
}
.dotsbox02{
  float:left;
  margin: 30px 0 0 45px;
  width: 250px;
}
.dotsbox02 p{
  margin: 20px 0 30px 0;
  font-size: 80%;
}
.right{
  float:right;
}
  
#ownerbtn{
  float:left;
  background:url(/images/member/owner/pic_03.jpg)  no-repeat;
  width: 693px;
  height:160px;
  margin-left: 10px;
  margin-bottom: 50px;
  
}
#ownerbtn h4,#ownerbtn p{
  text-indent: -9999px;
}
#ownerbtn ul{
  float:left;
  width: 603px;
  margin-left: 40px;
  margin-top: 75px;
}
  
  
#ownerbtn ul li {
  float:left;
}
#ownerbtn ul li a{
  float:left;
  margin-right:5px;
}
  
.pic4btn{
  float:left;
  width: 660px;
  margin-left: 20px;
  margin-bottom: 30px;
}
.pic4btn li{
  float:left;
  margin-right:5px;
}
  
#jpnmap{
  float:left;
  width: 600px;
  height: 210px;
  background: url(/images/member/owner/img_01.gif) no-repeat right top;
}
#jpnmap02{
  width: 600px;
  height: 395px;
  background: url(/images/member/owner/shop_img_01.gif) no-repeat right top;
}
#jpnmap02 p{
  width:100%;
}
#jpnmap ul,#jpnmap02 ul{
  float:left;
  width: 310px;
  margin-left: 25px;
  
}
#jpnmap ul li,#jpnmap02 ul li{
  float:left;
  margin-bottom: 2px;
  
}
#jpnmap ul li a,#jpnmap02 ul li a{
  float:left;
  width: 100px;
  margin-right: 2px;
  
}
  
.arealist{
  float:left;
  width:100%;
  margin-left: 15px;
}
.arealist li{
  float:left;
  display:inline;
  margin-right: 2px;
  
}
.arealist li a{
  display: block;
  width: 100px;
  background: #e50112;
  color: #ffffff;
  text-align: center;
  padding: 10px 0;
  font-size: 12px;
  text-decoration: none;
}
.arealist li a:hover{
  background: #fad0d3;
  color: #e50112;
  text-decoration: none;
}
  
#time{
  float:left;
  width: 100%;
  font-size: 90%;
  margin-left: 15px;
}
#time dt{
  float:left;
  clear:both;
  width: 90px;
  font-weight:bold;
  margin-bottom: 10px;
}
#time dd{
  margin-bottom: 10px;
}
.pic2btn{
  float:left;
  width: 45%;
}
.pic2btn dd{
  width: 95%;
  padding-top: 10px;
  font-size: 75%;
}
  
#main_column2 p.cation{
  font-size:80%;
  margin-left:30px;
  color:#E50012;
}
  
#main_column2 ul#salenotice{
  font-size:80%;
  margin:0 0 30px 25px;
  
}
#main_column2 ul#salenotice a:link{
  text-decoration:underline;
}
#main_column2 ul#salenotice a:hover{
  text-decoration:none;
}
  
#Member_Profile dl dd .link img {
  float: left;
  margin: 4px 0 0 0;
}
  
#Member_Profile dl dd .ziptext {
  float: left;
  padding: 7px 5px 0 5px;
  color: #E50012;
}
  
dl dd input.nickname {
  width: 388px;
}
  
dl dd input.name01,
dl dd input.name02 {
  margin: 0 0 0 5px;
  width: 128px;
}
  
dl dd input.name01 {
  margin: 0 40px 0 5px;
}
  
dl dd input.zip01 {
  width: 50px;
  float: left;
}
  
dl dd input.zip02 {
  width: 70px;
  margin: 0 11px 0 0;
  float: left;
}
dl dd input.pt_cord {
  vertical-align: top;
  margin-right: 10px !important;
}
  
dl dd span.link img {
  margin: 4px 5px;
}
  
dl dd .ziptext {
  float: left;
  padding: 7px 5px 0 5px;
  color: #E50012;
}
dl dd .passNotice {
  font-size: 11px;
  margin-left: 5px;
}
  
dl dd .passNotice02 {
  font-size: 11px;
  margin-left: 5px;
  line-height: 27px;
  
}
  
dl dd.radioBlock label {
  float: left;
  padding: 5px 0 10px 5px;
}
.formtxt{
  border: 1px solid #E50012;
  width: 420px;
  height: 100px;
}
  
p.notice02 {
  float:left;
  font-size:12px;
  width: 100%;
  font-size: 90%;
  text-align: left;
  margin: 20px;
  color: #E50012;
}
p.notice03 {
  float:left;
  font-size:12px;
/*  width: 100%;*/
  font-size: 90%;
  text-align: left;
  margin: 20px;
}
p.notice03 a {
  color: #E50012;
}
  
.info_box{
  width:680px;
  margin:0 auto 50px auto;
  font-size:80%;
}
  
.info_box dl dt{
  clear:both;
  float:left;
  width:112px;
  padding:14px 78px 14px 10px;
  text-align:left;
}
.info_box dl dd{
  padding:14px 0 14px 216px;
  border-bottom:1px solid #C5C5C5;
}
  
  
  
/* ---店内サービス--- */
  
.service_box{
  float:left;
  width: 670px;
  margin-left: 10px;
  border-bottom: 1px dotted #C5C5C5;
  padding: 15px 0 10px 10px;
}
.service_box .sbox{
  float:left;
  width: 90px;
}
.service_box .sbox02{
  float:left;
  width: 60px;
}
  
.service_box dl.detailtxt{
  float:right;
  width: 80%;
  margin-right:10px;
  font-size: 90%;
}
  
  
.service_box dl.detailtxt dt{
  float:left;
  width:100%;
  clear:both;
  color: #E50012;
  font-weight: bold;
  margin-bottom:10px;
}
.service_box dl.detailtxt dd{
  float:left;
  width:100%;
  text-align: left;
}
.service_box dl.detailtxt dd small.notice{
  display:block;
  font-size:80%;
  margin: 10px 0;
  
}
dl.detailtxt dd ul.notice{
  float:left;
  font-size:80%;
  margin: 10px 0;
}
dl.detailtxt dd ul.notice li{
  float:left;
  display:block;
  width:98%;
  text-indent: -10px;
  padding-left:10px;
  margin-bottom:5px;
}
dl.detailtxt dd strong{
  float:left;
  color: #ff0000;
}
dl.detailtxt dd .sdetailtxt{
  float:left;
  width: 100%;
  margin: 10px 0;
}
dl.detailtxt dd .sdetailtxt dl{
  float:right;
  width: 85%;
}
dl.detailtxt dd .sdetailtxt dl dt{
  float:left;
  width:100%;
  clear:both;
  color: #E50012;
  font-weight: bold;
  margin-bottom:10px;
}
ol.disc{
  float:left;
  width:100%;
  margin-top:5px;
  
}
ol.disc li{
  float:left;
  width:100%;
  text-indent: -15px;
  padding-left: 10px;
  margin-bottom:5px;
  
}
  
.service_boxtxt{
  float:right;
  width:85%;
}
.service_boxtxt h4{
  float:left;
  width:100%;
  font-size: 90%;
  margin-bottom: 20px;
}
.service_boxtxt p{
  float:left;
  font-size: 90%;
}
.service_boxtxt p a{
  text-decoration: underline;
}
.service_boxtxt p a:hover{
  text-decoration: none;
}


/* applePay */

.apay li {
  float:left;
  margin-right:8px;
  display:inline;
}

.aptxt li{
  clear:left;
}

.aptxt li{
  display:block;
  white-space: nowrap;
  margin-bottom: 2px;
}
.aptxt li a {
  display:block;
  padding-left: 10px;
  background:url(/images/common/ico_ya02.jpg) left no-repeat;
}

/* applePay=end */

/* ギフトカード */
#giftarea{
  float:left;
  padding: 20px 5px;
  text-align:center;
  background:  #E50012;
}
*+html #giftarea{
  padding: 20px 10px;
}
#giftarea img{
  vertical-align:bottom;
}
#imglist{
  margin-left:5px;
  margin-top:20px;
}
  
*+html #imglist{
  margin-left:0;
}
#imglist li{
  float:left;
}
#whitearea{
  float:left;
  width:680px;
  margin-left:6px;
  background:  #ffffff;
}
*+html #whitearea{
  margin-left:0;
} 
.itembox{
  float:left;
  width:630px;
  padding: 10px;
  margin-left: 13px;
  border: 1px solid #CCC;
  margin-bottom:20px;
}
  
.itembox .sbox{
  float:left;
  width: 140px;
}
  
.itembox dl{
  float:right;
  text-align:left;
  width: 460px;
  padding-right:5px;
}
  
.itembox dl dt{
  float:left;
  clear:both;
}
.itembox dl dd{
  float:left;
  font-size:85%;
  
}
.itembox dl dt.title{
  font-size:100%;
  font-weight:bold;
  margin-bottom: 10px;
}
.itembox dl dt.title img{
  margin-right:10px;

  display:block;
  width:90px;
  float:left;
}
.itembox dl dt.title .itemname{
  float:right;
  width: 360px;
}
*+html .itembox dl dt.title .itemname{
  width: 350px;
}
.itembox dl dd.date{
  margin-top:10px;
  
}
.itembox dl dd.date,.itembox dl dd.hard{
  float:left;
  width: 100%;
  border-left: 3px solid #000000;
  padding-left: 10px;
  margin-bottom:5px;
  
}
.itembox dl dd.price{
  border: 1px solid #CCC;
  width: 440px;
  padding:5px;
  margin: 10px 0;
  font-weight: normal;
  font-size:80%;
}
.itembox dl dd.price span{
  color: #E50012;
  font-weight: bold;
  font-size:130%;
}
.itembox dl dd.copy{
  font-size:70%;
  color: #999;
}
#giftarea .notice03{
  margin:0 0 20px 20px;
}
*+html #giftarea .notice03{
  margin:0;
  padding: 0 0 20px 20px;
}
  
  
/* お祝いケーキ */
#imgbox{
  float: left;
  width:680px;
  margin-left:10px;
}
#imgbox h3{
  margin: 0 !important;
  padding: 0;
}
#imgbox .img{
  float:left;
  margin: 0;
  padding: 0;
}
  
#imgbox  #tokuten{
  float:left;
  width: 680px;
  height:114px;
  background:url(/images/service/cake/2014/2014_0301_cake_08.jpg) no-repeat;
}
  
#imgbox  #tokuten img{
  display: block;
  margin: 75px 0 0 28px;
}
  
#imgbox .bg {
  margin:0px;
  float:left;
  padding:20px;
  width: 640px;
  font-size: 80%;
  background-color:#fffce4;
}
  
  
#imgbox .bg  p.fob{
  font-size:1.5em;
  font-weight:bold;
  color: #ff567a;
  text-align:left;
  line-height:1.2em;
}
  
#imgbox .bg  ul {
  margin: 0px;
  padding-left: 17px;
  margin:0 0 10px 0;
}
  
#imgbox .bg ul li {
  text-indent: -1em;
  line-height: 1.4;
    text-align:left;
  color:#6a2314;
  padding:0 0 0 1em;
  margin:0;
}
  
  
ul.redtxt li {
  color: #ff0000 !important;
}
  
  
/* コピー機のご案内 */
  
  
  
.multicopy .copynavi{
  position: relative;
  width: 700px;
  height: 315px;
  background:url(/images/service/multicopy/130408_head1.jpg) no-repeat;
}
  
.multicopy .copynavi p a{
  padding-left: 0px;
  background: none;
}
  
  
.multicopy .copynavi .navi_fax_new{
  position: absolute;
  top: 155px;
  left: 380px;
}
  
.multicopy .copynavi .navi_print_new{
  position: absolute;
  top: 70px;
  left: 380px;
}
  
.multicopy .copynavi .navi_net_new{
  position: absolute;
  top: 20px;
  left: 440px;
}
  
.multicopy .copynavi .navi_digi_new{
  position: absolute;
  top: 20px;
  left: 560px;
}
  
.multicopy .copynavi .navi_pdf_new{
  position: absolute;
  top: 90px;
  left: 605px;
}

  
.multicopy .copynavi .navi_copy_new{
  position: absolute;
  top: 155px;
  left: 610px;
}
  
.multicopy .copynavi .navi_admin_new{
  position: absolute;
  top: 210px;
  left: 600px
}
  
/* 2014/10/01 追加分ここから */
  
.multicopy .title2{
  width: 700px;
  height:283px;
  margin:0;
  padding:0;
}
.multicopy .title2 p{
  margin:0;
  padding:0;
}
.multicopy .copymenu {
  width: 700px;
  height: 67px;
  background-color:#1a74b3;
  margin:0;
  padding:0;
}
.multicopy .copymenu p{
  margin:0;
  padding:0;
}
.multicopy .copymenu ul{
  width:700px;
  height:31px;
  padding:0px;
  margin:0px;
  border-bottom:#FFFFFF 1px solid;
  list-style-type:none;
  
}
.multicopy .copymenu li{
  float:left;
  font-size:14px;
  color:#fff;
  margin:7px 0 0px 25px;
}
.copymenu a:link, .copymenu a:visited {
  padding:0px;
  margin:0px;
  font-size: 1.0em;
  color:#fff;
  text-decoration:none;
}
.copymenu a:hover, .copymenu a:active, .copymenu a:focus {
  padding:0px;
  margin:0px;
  font-size: 1.0em;
  color:#fff;
  text-decoration:underline;
}
.multicopy .copymenu .mt3{
  margin-top:3px;
}
.multicopy .copymenu .conL{
  float:left;
}
.multicopy .fix{
  clear:both;
  margin:0;
  padding:0;
}
  
/* 2014/10/01 追加分ここまで */
  
.multicopy .copy,
.multicopy .fax,
.multicopy .print,
.multicopy .photo,
.multicopy .net{
  float:left;
  width:100%;
  padding: 24px 0 30px 0;
  margin: 0 10px;
  
  }
  
.dushed{
  border-bottom: dashed 1px #dedede;
}
  
  
.multicopy-end{clear:both; margin: 0 0 48px 0;}
.multicopy .copy p,
.multicopy .fax p,
.multicopy .print p,
.multicopy .photo p,
.multicopy .service-info{
  font-size: 13px;
  line-height: 140%;
  margin-top: 12px;}
  
.multicopy .service-info{ 
  margin: 20px 0 0 0;
  font-size: 13px;
  clear:both;}
  
  
.multicopy .service-info h5{
  font-size: 13px;
  color:#f661a0;
  font-weight: bold;
  border-top: solid 2px #dedede;
  border-bottom: dashed 1px #dedede;
  padding: 3px 0 6px 20px;
  margin: 0 0 12px 0;
  background: no-repeat 5px 10px url(/images/service/multicopy/icon-arrow1.gif);
}
  
.multicopy div.cont {
  float: right ;
  padding-left:10px;
  padding-right:20px;
  width: 490px;
}
  
.multicopy h2{ 
  float: left;
  width: 169px !important;
  margin: 0;
  padding: 0;
}
.multicopy h2 img{
  margin-left: -10px;
}
.multicopy h3 { 
  margin: 0 !important;
  padding:0;
}
/* 2014/10/01 追加分ここから */
.multicopy h3 {
  text-align: left;
  font-size: 17px;
  color:#1a74b3;
  margin: 0;
  padding:0;
}
/* 2014/10/01 追加分ここまで */
  
/*eacn contents info*/
  
.each-feature .catch-tex {
  font-size: 13px;
  color: #FF2C8F;
  margin-left: 12px;
  margin-top: 12px;
  font-weight:bold;
}
  
div.each-feature p {  padding: 0px 0 12px 12px;}
  
.each-feature { 
  margin-top: 24px;
  padding: 12px 0 24px 0;
  clear:both;}
  
.each-feature h5 {
  font-size: 12px;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #ededed;
  padding-bottom: 3px;
}
  
.each-feature .style01 .block01{ 
  width: 300px;
  float: right;
  margin: 0 12px 0 0;}
  
/* 2014/09/09 追加分 */
.each-feature .bnrstyle01 .bnrblock01{ 
  width: 315px;
  float: right;
  margin: 10px 0px 0 0;
}
.each-feature .bnrstyle01 img.thum{ float: left; margin:10px 0px 0 0;}
.each-feature .bnrstyle01 { clear: both;}
.each-feature .bnr-info{ 
  margin: 10px 0 0 0;
  font-size: 13px;}
.each-feature .bnr-info h5{
  font-size: 13px;
  color:#f661a0;
  font-weight: bold;
  border-top: solid 2px #dedede;
  border-bottom: dashed 1px #dedede;
  padding: 3px 0 6px 20px;
  margin: 0 0 12px 0;
  background: no-repeat 5px 10px url(/images/service/multicopy/icon-arrow1.gif);
}  
/* 2014/09/09 追加分ここまで */
  
.each-feature .style01 img.thum{ float: left; margin-bottom:20px;}
.each-feature .style01 { clear: both;}
.each-feature .style02 .thum{ text-align:center;}
.each-feature img.pics-right, .multicopy img.pics-right {
  float: right;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 24px;
  margin-left: 0;
  padding-left: 10px;
}
.each-feature img.pics-left{ float: left; margin: 0 24px 0 24px;}
  
  
  
.multicopy .enable-media ul,.multicopy .mediabox ul {
  font-size: 11px;
  line-height:140%;
  list-style-type: square;
  list-style-position: inside;
}
  
  
  
.mediabox .text-s {
  font-size: 7px;
  vertical-align: super;
}
  
.outlink { text-align: right; margin:12px 0 12px 0;} 
.banner { text-align: center; margin: 24px 0 24px 0;}
  
  
  
  
#container .multicopy .copynavi p a{
  padding-left: 0px;
  background: none;
}
  
  
  
  
#container .copynavi .net p a{
  padding-left: 0px;
  background: none;
}
  
.cont .arrowlink li{
  float:right;
  text-align: right;
  font-size: 90%;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-right: 0;
  
}
.noticebox{
  float:left;
  width: 640px;
  padding: 20px;
  border: 1px solid #ff0000;
}
.mediabox{
  float:left;
  width: 640px;
  margin: 20px 0 0 0;
  padding: 20px;
  border: 1px solid #cccccc;
}
  
.mediabox h5{
  font-weight: normal;
  font-size: 90%;
  margin-bottom: 10px;
}
  
/* ネットプリカ */
  
.mlnone{
  margin-left:0 !important;
}
.mrnnone{
  margin:0 !important;
}
.txt03{
  float:left;
  font-size: 85%;
}
.list01{
  margin-top: 20px;
}
.list01 li{
  border-bottom: 1px dotted #cccccc;
}
  
.rtxt{
  text-align: right;
  font-size: 80%;
}
  
  
.tbl04{
  float:left;
  width: 100%;
  margin: 0 0 20px 0;
  font-size: 80%;
  border-top: 1px solid #00479d;
  border-right: 1px solid #00479d;
}
.tbl04 th{
  background: #00479d;
  color: #ffffff;
  font-weight: bold;
  text-align:center;
  padding:5px;
  border-left: 1px solid #00479d;
  border-bottom: 1px solid #00479d;
}
.tbl04 td{
  text-align:left;
  padding:5px;
  vertical-align:middle;
  border-left: 1px solid #00479d;
  border-bottom: 1px solid #00479d;
}
  
.tbl04 td.cnt{
  text-align:center;
}
.tbl04 td.rgt{
  text-align:right;
}
  
  
td .arrowlink a{
  float:left;
  display:block;
  padding-left: 10px;
  background:url(/images/common/ico_ya02.jpg) left center no-repeat;
}
table .w15{
  width: 15%;
}
table .w20{
  width: 20%;
}
  
.stxt{
  font-size: 80%;
}
  
  
  
/*　食生活サポート */
  
#syoku{
float:left;
width: 680px;
margin: 15px auto 0;
padding: 5px 0;
border-top: 9px double #c50009;
border-bottom: 9px double #c50009;
}
  
#syoku p,#syoku02 p{
  margin: 10px auto;
  text-align: center;
  
}
#syoku ul,#syoku02 ul{
  float:left;
  margin: 20px 0;
  width: 100%;
}
#syoku ul li,#syoku02 ul li{
  float:left;
  display:block;
  width:100%;
  font-size:80%;
  color: #666666;
}
#syoku ul li a,#syoku02 ul li a{
  text-decoration: underline;
}
#syoku ul li a:hover,#syoku02 ul li a:hover{
  text-decoration: none;
}
#syoku02{
float:left;
width: 680px;
margin: 15px auto 0;
padding: 5px 0;
border:none;
}
  
/*　ご予約弁当 */
  
#imgbox #bentobg {
  margin:0px;
  float:left;
  padding:20px;
  width: 640px;
  font-size: 80%;
  background-color:#000000;
}
  
  
#imgbox #bentobg  p.fob{
  font-size:1.5em;
  font-weight:bold;
  color: #deb500;
  text-align:left;
  line-height:1.2em;
}
  
#imgbox #bentobg  ul {
  margin: 0px;
  padding-left: 17px;
  margin:0 0 10px 0;
}
  
#imgbox #bentobg ul li {
  line-height: 1.4;
  text-indent:-1em;
    text-align:left;
  color:#ffffff;
  padding:0 0 0 1em;
  margin:0;
}
  
  
/*　BGM */
  
.tbl05{
  float:left;
  width: 100%;
 
  font-size: 80%;
  text-align:center;
  border-top: 1px solid #FF453F;
  border-right: 1px solid #FF453F;
}
.tbl05 th{
  background: #e3e3e3;
  font-weight: bold;
  padding:5px;
  border-left: 1px solid #FF453F;
  border-bottom: 1px solid #FF453F;
}
.tbl05 td{
  padding:5px;
  vertical-align:middle;
  border-left: 1px solid #FF453F;
  border-bottom: 1px solid #FF453F;
}
  
.bgmdate{
  font-size: 90%;
  color: #ff0000;
  margin-bottom:10px;
  font-weight: bold;
}
/*　ピックアップ */
  
.pickupbox{
  float:left;
  margin: 20px 0 0 10px;
}
.pickupbox p{
  float:left;
  font-size:90%;
  margin: 10px 10px 10px 0;
}
  
  
.pickupbox .arrowlink a{
  float:right;
  display:inline;
  white-space: nowrap;
  margin-bottom: 10px;
  margin-right: 20px;
  font-size:90%;
}
.pickupbox .arrowlink a{
  display:block;
  padding-left: 10px;
  background:url(/images/common/ico_ya02.jpg) left center no-repeat;
}
  
  
/*　採用情報 */
#Onecolumn {
  border: 1px solid #E50012;
  padding: 0 80px 70px 90px;
}
  
#Onecolumn h2 {
  font-size: 24px;
  font-weight: bold;
  color:#E50012;
  padding: 40px 0 0 0;
  margin-left: 10px;
  margin-bottom: 40px;
}
  
#saiyou,#process{
  margin: 0 auto;
  text-align:center;
  width: 584px;
}
.cntlist{
  margin: 0 auto;
  
  text-align:center;
}
.cntlist li{
  text-align: left;
  display:inline;
  
}
.cntlist02{
  float:left;
  width:600px;
  padding:0;
}
.cntlist02 li{
  float:left;
  text-align: left;
  display:inline;
  
}
.cntlist03{
  float:left;
  width:585px;
  padding:0;
}
.cntlist03 li{
  float:left;
  width: 292px;
  height: 44px;
  padding:0;
  margin:0;
  display:inline;
  
}
#oneculumnbtn{
  margin: 0 auto;
  text-align:center;
  width:783px;
}
  
#oneculumnbtn li{
  float:left;
  display:inline;
  margin-right: 5px;
}
#saiyou .Lbox{
  float:left;
  padding:0;
  margin-left:0;
  text-align: left;
  width: 277px;
  font-size: 80%;
}
#saiyou .Rbox{
  float:left;
  padding:0;
  margin-left:23px;
  margin-right:0;
  text-align: left;
  width: 277px;
  font-size: 80%;
}
#saiyou h3,#process h3{
  margin-left:0;
  margin-bottom:0;
  padding:0;
}
#saiyou p.txt03,#process p.txt03{
  text-align:left;
  font-size: 80%;
}
#saiyou .Lbox p img.pict,#saiyou .Rbox p img.pict{
  float:left;
  width: 122px;
}
.w200{
  float:right;
  width: 200px;
}
.w210{
  float:left;
  width: 210px;
}
.w278{
  float:left;
  width: 270px;
}
.w307{
  float:right;
  width: 307px;
}
.w247{
  float:right;
  width: 247px;
}
.w312{
  float:right;
  width: 312px;
}
.w315{
  float:left;
  width: 315px;
}
.saibox{
  float:left;
  text-align: left;
  font-size:80%;
  padding:0 30px;
  background: url(/images/saiyou/sinsotsu/job/01/back.gif) repeat-y;
  
}
  
.profile{
  float:left;
  border: 1px solid #d0d0d0;
  text-align: left;
  font-size:80%;
  padding: 20px;
  margin: 20px 5px 40px 5px;
  width:530px;
}
  
.profile dl{
  float:left;
  width:100%;
}
.profile dl dt{
  float:left;
  width: 15%;
  margin-bottom:10px;
}
.profile dl dd{
  margin-bottom:10px;
}
  
.idxbox{
  float:left;
  width: 291px;
}
.idxbox dt,.idxbox dd{
  float:left;
  width: 291px;
  margin:0;
}
.idxbox dt{
  height: 174px;
}
  
.idxbox dd a{
  display:block;
  text-align: left;
  background: url(/images/saiyou/sinsotsu/career/ti01_off.jpg) no-repeat;
  font-size: 85%;
  font-weight:bold;
  color: #000000;
  height: 70px;
  width: 291px;
}
.idxbox dd span{
  padding:10px 10px 0 15px;
  display:block;
  width:240px;
}
.idxbox dd a:hover{
  background: url(/images/saiyou/sinsotsu/career/ti01_on.jpg) no-repeat;
  color: #e40013;
  text-decoration: none;
}
  
.messtitle01{
  float:left;
  background:url(/images/saiyou/sinsotsu/career/01/ti01.gif) no-repeat;
  width: 585px;
  height: 126px;
  
}
.messtitle01 span{
  float:left;
  width:519px;
  text-align:left;
  display: block;
  font-size: 17px;
  margin: 60px 0 0 35px;
  
}
  
.messtitle02{
  float:left;
  background:url(/images/saiyou/sinsotsu/career/01/ti02.gif) no-repeat;
  width: 513px;
  height: 89px;
  
}
.messtitle02 span{
  float:left;
  width:510px;
  text-align:left;
  display: block;
  font-size: 17px;
  margin: 30px 0 0 0;
  
}
.messtitle03{
  float:left;
  background:url(/images/saiyou/sinsotsu/career/01/ti03.gif) no-repeat;
  width: 513px;
  height: 89px;
  
}
.messtitle03 span{
  float:left;
  width:510px;
  text-align:left;

  display: block;
  font-size: 17px;
  margin: 30px 0 0 0;
  
}
  
.messanq{
  float:left;
  margin: 20px 0;
}
.messanq li{
  float:left;
  display:block;
  width:500px;
  text-align:left;
  font-size: 80%;
  margin-bottom:10px;
  margin-left:20px;
}
.messanq li a{
  float:left;
  background:url(/images/saiyou/sinsotsu/career/01/arrow.gif) no-repeat left center;
  padding-left: 15px;
  text-decoration:none;
  font-weight: bold;
}
  
.messanq li a span{
  color: #b1b0b0;
  margin-right: 10px;
}
  
.ta01{
  text-align:left;
  padding:0px 10px;}
.ta01 th{
  padding:15px 0px;
  border-bottom:1px solid #d4d4d4;
  width:102px;
  font-size:12px;
  line-height:180%;
  }
.ta01 td{
  padding:15px 0px;
  font-size:12px;
  line-height:180%;
  }
.ba01{border-bottom:1px solid #d4d4d4;}
.c01{color:#e70f20 !important;
  font-size:12px !important;
  }
.prosbox{
  text-align:left;
  width: 551px;
  border-left:1px solid #d4d4d4;
  border-right:1px solid #d4d4d4;
  padding:16px 16px 0px 16px;
  font-size:75%;
}
  
/*tooltip*/
  
.tip_r{
  position:relative;
  
  }
  
#tip_r{
  width:270px;
  position:absolute;
  left:240px;
  }
  
.tip_r_tarea{
  position:relative;
  }
.tip_r_back{
  background:url(/images/saiyou/sinsotsu/education/tip_r_back.png) 0px 0px repeat-y;
  padding:0px 30px;
  font-size: 65%;
  text-align:left;
  }
.tip_r_title{
  position:absolute;
  top:0px;
  left:30px;
  color:#e60012;
  font-size:14px;
  }
  
.tip_l{
  position:relative;
  }
#tip_l{
  width:270px;
  position:absolute;
  right:240px;
  }
  
.tip_l_tarea{
  position:relative;
  }
.tip_l_back{
  background:url(/images/saiyou/sinsotsu/education/tip_l_back.png) 0px 0px repeat-y;
  padding:0px 40px 0px 20px;
  font-size: 65%;
  text-align:left;
  }
.tip_l_title{
  position:absolute;
  top:0px;
  left:20px;
  color:#00419a;
  font-size:14px;
  }
  
.tip_ts{
  position:relative;
  }
#tip_ts{
  width:245px;
  position:absolute;
  top:0px;
  }
  
.tip_ts_back{
  background:url(/images/saiyou/sinsotsu/education/tip_ts_back.png) 0px 0px repeat-y;
  padding:0px 20px;
  font-size: 65%;
  text-align:left;
  }
.tip_ts_title{
  color:#e49100;
  font-size:14px;
  padding-bottom:5px;
  }
.tip_tl{
  position:relative;
  }
#tip_tl{
  width:499px;
  position:absolute;
  top:0px;
  }
  
.tip_tl_back{
  background:url(/images/saiyou/sinsotsu/education/tip_tl_back.png) 0px 0px repeat-y;
  padding:0px 20px;
  font-size: 65%;
  text-align:left;
  }
.tip_tl_title{
  color:#e49100;
  font-size:14px;
  padding-bottom:5px;
  }
.z100{
  z-index:100;}
.z101{
  z-index:101;}
.rela{
  position:relative !important;
  }
#process .lbox{
  position: absolute !important;
  left: 2px !important;
  top: -1px !important;
  z-index: 100;
  }
#process .rbox{
  position:absolute !important;
  right:0px !important;
  top:0px !important;
  z-index:100;
  }
#process .ubox{
  position:absolute;
  top:186px;
  left:0px;
  z-index:100;
  }
#process .no{
  height:0px;
  font-size:0px;
  line-height:0;
  }
.leftman{float:left;}
.both{ clear:both;}.rightman{float:right;}
.ul{display:block;}.ul li{display:inline; float:left;}.ul li a{ display:block;}
.bred{
  background-color:#e60012;}
.bblue{
  background-color:#00419a;}
.tip{
  position:relative;
  }
.h293{ height:293px;}.h295{ height:295px;}.h295{ height:295px;}.h296{ height:296px;}.h297{ height:297px;}.h298{ height:298px;}.h299{ height:299px;}
.w510{
  width: 510px;
}
 
 
.ml13{margin-left:13px;}
.box03{
  text-align:left;
  background:url(/images/saiyou/sinsotsu/faq/box_back.gif) 0px 0px repeat-y;
  width:545px;
  padding:0px 20px;
  font-size:12px;
  }
h3.faq_q{
  float:left;
  width: 98%;
  font-size:85%;
  font-weight:bold;
  text-align:left;
  margin-top: 20px !important;
  padding-bottom: 10px !important;
  padding-left: 10px !important; 
  border-bottom:1px dotted #e60012;
}
  
h3.faq_q span{
  color:#e60012;
  margin-right: 10px;

}
.faq_a{
  float:left;
  width: 98%;
  text-align:left;
  margin: 20px 10px 30px 10px;
  
}
  
.faq_a dt{
  float:left;
  clear:both;
  width: 30px;
  font-weight: bold;
  color: #00419a;
  font-size:85%;
}
  
.faq_a dd{
  margin-left: 30px;
  font-size:80%;
}
.ao{
  margin-top: 20px;
  background-color:#e5f2f9;
  color:#00419a;
  padding: 20px;
  text-align:center;
  }
  
  
*:first-child+html .ie7ml{
  margin-left: 5px;
}
  
  
.list02{
  float:left;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
}
.list02 li{
  float:left;
  margin-bottom:20px;
  width: 100%;
}
  
hr.dot{
  float:left;
    display:block;
    height:1px;
    border:1px dotted #999999;
    margin:10px 0 10px 20px;
  width:95%;
    padding:0;
}
  
.list03{
  float:left;
  width:100%;
}
.list03 dt{
  float:left;
  clear:both;
  width:50%;
  margin-bottom: 20px;
  font-size:100%;
}
.list03 dd{
  margin-left:50%;
  margin-bottom: 20px;
}
#Onecolumn .stitle07 {
  float:left;
  font-size: 110%;
  width: 92%;
  padding-bottom: 5px;
  padding-left:15px;
  border-left: 5px solid #E50012;
  border-bottom: 1px solid #E50012;
}
  
  
  
  
/*ショッピング*/
  
#shopping{
  width: 700px;
  margin: 20px;
  overflow: hidden;
}
#shopping h1{
  text-align: left;
  margin-bottom: 10px;
}
  
#shopping #Lbox{
  float:left;
  width: 45%;
  margin: 10px 0;
  text-align:left;
  font-size:12px;
}
  
#shopping #Rbox{
  float:right;
  width: 45%;
  margin: 10px 0;
  text-align:left;
  font-size:12px;
}
#shopping #Lbox a,#shopping #Rbox a,#shopping p.close a{
  text-decoration:underline;
}
#shopping #Lbox a:hover,#shopping #Rbox a:hover,#shopping p.close a a:hover{
  text-decoration:none;
}
  
  
#shopping dl{
  width:100%;
  float:left;
  margin-top: 10px;
}
#shopping dl dt{
  width:25%;
  float:left;
  clear:both;
  padding: 5px;
  text-align:center;
  margin-top:1px;
  background: #999999;
  color: #ffffff;
}
#shopping dl dd{
  margin-top:1px;
  margin-left: 30%;
  padding: 5px;
}
#shopping p.close{
  margin-top:20px;
  font-size: 12px;
  font-weight: bold;
}
  
/*BGM*/
  
#bgm_dj{
  width: 380px;
  margin: 30px;
  overflow: hidden;
}
#bgm_dj h1 img{
  padding-bottom:10px;
  border-bottom: 3px solid #FF6600;
}
  
#bgm_dj h1{
  width: 350px;
  margin-bottom:10px;
  border-bottom: 3px solid #FFCC33;
}
  
#bgm_dj .border{
  border-top: 1px dotted #FF6600;
}
#bgm_dj dl{
  width:350px;
  float:left;
  padding-top:10px;
  margin-bottom:10px;
}
#bgm_dj dl dt{
  width:90px;
  float:left;
  clear:both;
  padding: 1px 2px 0 1px;
  border: 1px double #cccccc;
  
}
#bgm_dj dl dt img{
  border: 1px double #cccccc;
  
}
#bgm_dj dl dd{
  text-align:left;
  margin-left: 30%;
  color: #666666;
  font-size:12px;
  line-height: 1.5;
}
  
/*お問い合わせ*/
  
#nav01{
  float:left;
  width: 680px;
  margin: 0 0 20px 20px;
}
#nav01 li{
  float:left;
  margin-left: 15px;
  margin-bottom:10px;
  display:inline;
}
  
.inq_list{
  width:90%;
  padding: 10px 20px;
}
  
#nav01 li.tbtn a, #nav01 li.tbtn2 a {
  display: block;
  width: 200px;
  padding: 20px 0;
  text-align: center;
  background-color: #E50012;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  line-height: 16px;
  font-weight: bold;
}
#nav01 li.tbtn2 a {
  padding: 12px 0;
}
#nav01 li.tbtn a:hover, #nav01 li.tbtn2 a:hover {
  background-color: #facdd0;
  color: #E50012;
}
  
.inq_list li{
  margin-bottom:10px;
}
.inq_list li a{
  text-decoration: underline;
  color:#e70013;
}
.inq_list li a:hover{
  text-decoration: none;
}
.inq_list li ol{
  margin-top:10px; 
}
.inq_list li ol li{
  text-indent: -1.2em;
  padding-left:1em;
  
}
.box04{
  float:left;
  width:100%;
  margin-bottom:20px;
}
.inq_dl01{
  float:left;
  width: 45%;
  margin-left:20px;
}
.inq_dl01 dt,.inq_dl01 dd,.inq_dl02 dt,.inq_dl02 dd{
  float:left;
  width: 100%;
}
.inq_dl02{
  float:right;
  margin-right:20px;
  width: 45%;
}
  
  
.inq_dl01 dt,.inq_dl02 dt{
  padding: 10px 0 10px 10px;
  background:#e70013;
  color: #ffffff !important;
  font-weight: bold;
}
.inq_dl01 dt a,.inq_dl02 dt a{
  display:block;
  color: #ffffff !important;
  padding-left:10px;
  background: url(/images/common/ico_ya02_red.jpg) no-repeat left center;
}
.inq_dl01 dd,.inq_dl02 dd{
  padding:10px;
}
  
.box05{
  float: right;
  width: 45%;
}
.box05 #norton{
  float:left;
  width: 40%;
}
.box05 p.stxt{
  float:left;
  font-size: 80%;
  width: 60%;
  margin-top:10px;
}
  
  
/* --- SNS (20140512追加)--- */
  
  
#sns-lineup {
  width: 680px;
  margin-left:10px;
  padding: 75px 0 0 50px;
    float: left;
  background: url(/images/sns/bg.jpg) no-repeat;
}
  
.box {
    float: left;
    margin-right: 24px;
}
  
#sns-lineup dt {
    margin-bottom: 5px;
}
  
#sns-lineup dd {
    padding-left: 2px;
}
  
#cvs_ken_banner { 
    float: right;
    margin: 80px 70px 10px 0;
    display: inline;
}
  
ul#sns-banner {
  
  float:left;
  width: 680px;
  margin-left: 30px;
}
  
ul#sns-banner li {
    float: left;
    width: 314px;
    margin: 0 12px 12px 0;
}
  
  
#snshead{
  margin: 0 auto;
  position: relative;
  width: 680px;
  height: 306px;
  text-indent: -9999px;
  background:url(/images/sns/pc_sns_ken_about.jpg) no-repeat;
  z-index: 0;
}
#snshead img{
  position: absolute;
  top: 15px;
  left: 25px;
  z-index: 10;
}
  
/* --- apeace (20140514追加)--- */
  
#apeace {
  width: 680px;
  margin-left:10px;
  margin-bottom:20px;
  padding-bottom:30px;
    float: left;
  background: #16151a;
  color:#ffffff;
}
#apeace h3{
  margin:0 !important;
  padding: 0  !important;
}
  
#apeace h5{
  margin: 30px 20px 20px;
  margin-bottom:20px;
  padding: 5px;
  color:#000000;
  font-size:90%;
  background: #cccccc;
  border-left: 10px solid #c18735;
}
  
#apeace .sche{
  margin:20px;
  font-size:85%;
}
  
#apeace .link a{
  color: #ffffff;
  font-weight: bold;
  margin: 10px 20px;
  font-size:85%;
  text-decoration: underline;
}
  
#apeace .link a:hover{
  text-decoration: none;
}
#apeace dl{
  margin:10px 20px;
  font-size:85%;
}
#apeace p.red{
  margin: 20px;
  color:#F00;
  font-size:80%;
}
.h3_cmn {
  text-shadow: 1px 1px #fff;
  color: #E50112;
  background-color: #E50112;
  font-size: 108%;
  font-weight: bold;
  padding-top: 7px;
  padding-bottom: 6px;
  padding-left: 10px;
  clear: both;
  background-image: url(/member/images/h3_bg.gif);
  background-repeat: repeat;
  background-position: left top;
  border: 1px solid #E50112;
  margin-left: 0px!important;
}
.box_caution {
  border: 1px solid #7d7d7d;
  color: #7d7d7d;
  padding: 10px !important;
  margin: 20px auto 0 !important;
  width: 580px;
  font-size: 12px !important;
}
.box_caution.bg_barcord {
  background: url('/images/mypage/profile/img_ap_barcord.png') no-repeat 232px 40px;
  min-height: 240px;
}
.box_caution.bg_barcord p {
  width: 390px;
  font-size: 12px !important;
}
.box_caution.bg_barcord span.tRed {
  color: #E50012;
  font-weight: bold;
}
 
/* アンケートページ */
.enquete_inner { width: 674px; margin: 0 auto; font-size: 90%; }
.enquete_inner dl.enquete_box { margin-top: 20px; }
.enquete_inner dl.enquete_box dt { font-weight: bold; }
.enquete_inner dl.enquete_box dd { margin-top: 10px; }
.enquete_inner dl.enquete_box dd textarea,
.enquete_inner dl.enquete_box dd input[type='text'] { width: 100%; border: 1px solid #E50012; }
.enquete_inner dl.enquete_box dd input[type='text'] { line-height: 1.4em; height: 1.4em; padding: 2px; }
.enquete_inner .btn_confirm { margin: 40px 0 30px; text-align: center; }
.enquete_inner .btn_confirm.btn_send { margin: 40px auto 30px; width: 570px; }
.enquete_inner .btn_confirm input[type='submit'] { margin:0 20px auto; width: 150px; text-align: center; padding: 20px 0; background-color: #E50012; color: #fff; font-weight: bold; border: 0; cursor: pointer; }
.enquete_inner .btn_confirm input[type='submit']:hover { background-color: #fad0d2; color: #E50012; text-decoration: none; }
 
.enquete_inner .btn_confirm.btn_send input[type='submit'].btn_cancel { background-color: #666666; color: #fff; }
.enquete_inner .btn_confirm.btn_send input[type='submit'].btn_cancel:hover { background-color: #d8d8d6; color: #646464; }
 
/* マイページ　注記事項
****************************************/
.box_caution {
  /*border: 1px solid #7d7d7d;*/
  color: #7d7d7d;
  /*padding: 10px !important;*/
  margin: 20px auto 0 !important;
  width: 600px;
  font-size: 12px !important;
}
.box_caution.bg_barcord {
  border: 1px solid #7d7d7d;
  width: 580px;
  padding: 10px !important;
  background: url('/images/mypage/profile/img_ap_barcord.png') no-repeat 212px 20px;
  padding-top: 30px !important;
  min-height: 380px;
}
.box_caution.bg_barcord p {
  width: 360px;
  font-size: 12px !important;
}
.box_caution.bg_barcord span.tRed {
  color: #E50012;
  font-weight: bold;
}
 
.input_inner_box {
  width: 682px;
  margin: 20px auto 0;
  font-size: 90%;
}
 
/* ↓↓↓　商品検索ここから　↓↓↓ */
#side_menu .lnv_search {
  margin: 0 7px;
  padding: 10px 0;
  border-bottom: 1px solid #E50012;
  color: #333333;
}
#side_menu .lnv_search .stxt {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 110%;
}
#side_menu .lnv_search form {
  border: 1px solid #E50012;
  margin: 0;
  padding: 0;
}
#side_menu .lnv_search input {
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}
#side_menu .lnv_search input[type="text"] {
  margin: 0;
  border: 0;
  width: 142px;
  padding: 4px;
  line-height: 1em;
  vertical-align: middle;
}
#side_menu .lnv_search input[type="submit"] {
  width: 50px;
  margin:0;
  padding: 6px 0;
  text-align: center;
  line-height: 1em;
  border: 0;
  background-color: #E50012;
  color: #ffffff;
  vertical-align: middle;
  cursor: pointer;
}
/* ↑↑↑　商品検索ここまで　↑↑↑ */
/* 相談会テーブル
******************************************************/
.ttl_list {
  color: #E50012;
  margin:0 20px 20px;
  font-size: 110%;
}
 
 
dl.list_box01 {
  margin: 0 20px 20px;
  font-size: 90%;
}
dl.list_box01 dt {
  background-color: #E50012;
  color: #fff;
  font-weight: bold;
  padding: 8px 10px;
}
dl.list_box01 dd {
  border: 2px solid #E50012;
  border-top: 0;
  padding: 20px;
}
dl.list_box01 dd table {
  width: 490px;
  float: left;
}
dl.list_box01 dd table th {
  padding: 4px 0;
  text-align: left;
  vertical-align: top;
  font-weight: normal;
  width: 110px;
}
dl.list_box01 dd table th p {
  padding: 4px 0;
  background-color: #ccc;
  text-align: center;
}
 
dl.list_box01 dd table td {
  padding: 12px 10px;
  vertical-align: top;
}
dl.list_box01 dd .logo_area {
  float: right;
  width: 110px;
  height: 130px;
  text-align: center;
  background: url('/images/member/owner/schedule/bg_chizu.png') no-repeat left top;
}
dl.list_box01 dd .logo_area a.logo_img {
  display: block;
  padding-top: 24px;
  height: 106px;
}
 
dl.list_box01 dd .btn_apl {
  clear: both;
  margin-top: 20px;
  text-align: center;
}




