@Charset "shift_jis"; 
@import url(dropframe.css);

/* ベース ──────────────────────── */

body {
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px; 
    PADDING-BOTTOM: 0px;
    MARGIN: 0px; 
    PADDING-TOP: 0px; 
    COLOR: #333333;
    BACKGROUND-COLOR: #999999; 
}
IMG { 
    BORDER-TOP-WIDTH: 0px; 
    BORDER-LEFT-WIDTH: 0px; 
    BORDER-BOTTOM-WIDTH: 0px; 
    BORDER-RIGHT-WIDTH: 0px;
    border:0px;
}
TD {
    FONT-SIZE: small; 
    COLOR: #333333; 
    line-height:16px; 
    word-break: break-all;
}
  h1,h2,h3,h4,h5,h6,ul{
    FONT-SIZE: 120%; 
    font-weight: bold;
    margin-top:0;
    margin-left:0;
    margin-right:0;
    margin-bottom:0;
    padding:0;
}
  a:link {color:#333333;}
  a:visited {color:#333333;}
  a:active {color:#FF6600;}
  a:hover {color:#FF6600;}

P {
   FONT-SIZE: small;  
   MARGIN: 0px; 
   PADDING: 0px; 
   line-height:16px; 
}
#bg {
    WIDTH: 100%px;
    background-image:url(../image/common/bg.gif);
    background-repeat:repeat-y;
    background-position: center top; 
    margin:auto;
}
.left {
   float:left;
   border:0px;
}
.right {
   float:right;
   border:0px;
}
#contents {
    WIDTH: 775px;
    BACKGROUND-COLOR: #FFFFFF;  
    margin:auto;
}
.free01 {
    MARGIN-right:6px;
    MARGIN-left:1px;
    color:#FFFFFF;
    BACKGROUND-COLOR: #FF9999;  
}
.free02 {
    color:#FFFFFF;
    BACKGROUND-COLOR: #99CCFF;  
}
.free03 {
    MARGIN-left:5px;
    MARGIN-right:5px;
    MARGIN-bottom:10px;
    color:#FFFFFF;
    BACKGROUND-COLOR: #FF9999;  
}
.error_ {color:#ff6600;}

/* Topページ ──────────────── */

#top_main {
   WIDTH: 765px;
   FONT-SIZE: small;  
   margin-left:5px;
   margin-bottom:5px;
   background-image:url(../image/top/top_bg04.gif);
   BACKGROUND-COLOR: #9D9D9D;  
}
#top_left {
   WIDTH: 160px;
   padding-left:8px;
   float:left;
}
.top_s_menu {
   WIDTH: 160px;
   text-align:center;
   BACKGROUND-COLOR: #ECECEC;  
}
.top_s_menu p {
   padding-bottom:15px;
}
#top_right {
   padding-right:8px;
   float:right;
}
.flash_img {
   WIDTH: 580px;
   padding-bottom:7px;
   BACKGROUND-COLOR: #9D9D9D; 
}
.top_contents {
   WIDTH: 580px;
   BACKGROUND-COLOR: #ECECEC; 
   background-image:url(../image/top/top_main_bg.gif);
}
#clear {  
   clear: both;
}
.top_guide {
   WIDTH: 290px;
   background-image:url(../image/top/top_guide_bg.gif);
   float:left;
}
#top_main p {
   margin-top:0px;
}
.shop_search {
   padding-top:5px;
   padding-left:127px;
   padding-bottom:5px;
   background-image:url(../image/top/guide_search_bg.gif);
   background-repeat:no-repeat;
}
.item_search {
   padding-top:5px;
   padding-left:127px;
   padding-bottom:5px;
   background-image:url(../image/top/item_search_bg.gif);
   background-repeat:no-repeat;
}
.contents_bnr {
   height:70px;
   text-align:center;
}
.menu_bnr {
    WIDTH: 156px; 
}
.top_news {
    WIDTH: 265px; 
    margin-left:13px;
}
.top_note {
    padding-left:18px;
    padding-top:2px;
    padding-bottom:2px;
    background-image:url(../image/common/icon2.gif);
    background-position:4px 5px;
    background-repeat:no-repeat;
}
.top_info {
   WIDTH: 580px;
   BACKGROUND-COLOR: #ECECEC; 
}
.top_info2 {
    WIDTH: 560px; 
    margin-left:13px;
}
/* ポップアップ画面 ──────────────── */
#pop {
    WIDTH: 605px; 
    margin: auto;
}
#pop_bg {
    WIDTH: 100%px;
    background-image:url(../image/common/pop_bg.gif);
    background-repeat:repeat-y;
    background-position: center top; 
    margin:auto;
}
#pop_under_bg {
    WIDTH: 100%;
    height: 10px;
    background-image:url(../image/common/pop_under_bg.gif);
    background-repeat:no-repeat;
    background-position: center top; 
    margin:auto;
}

/* ヘッダエリア ──────────────── */

#header {
    WIDTH: 775px; 
    margin:auto;
}
#header_bg {
    WIDTH: 775px; 
    height:63px;
    margin:auto;
    background-image:url(../image/common/h_bg.gif);
}
#logo {
    margin:auto;
    PADDING-left: 12px;
    PADDING-top: 5px;
    FLOAT: left;
} 	
#serach {
    margin:auto;
    PADDING-right: 7px;
    PADDING-top: 5px;
    FLOAT: right;
} 
.search_bg {
    PADDING-left: 10px;    
    PADDING-right: 5px;   
    margin:auto;
    background-image:url(../image/common/search_bg.gif);
    text-align:left
} 
#global {
    margin:auto;
    PADDING-right: 8px;
    PADDING-top: 9px;
    FLOAT: right;
}
 #h_menu {
    WIDTH: 775px; 
    margin:auto;
    clear: both;
}
#buy_guide {
    WIDTH: 764px; 
    height:52px;
    padding-left:5px;
    padding-top:5px;
    margin-left:5px;
    background-image:url(../image/common/buy_bg.gif);
    background-repeat:no-repeat;
    text-align:left;
}

/* 商品カテゴリから選ぶ ──────────── */

#product_search {
    WIDTH: 764px; 
    padding-bottom:5px;
    margin:auto;
    text-align:left
}
.p_search_bg {
    margin:auto;
    background-image:url(../image/common/p_search_bg.gif);
    text-align:left;
    PADDING-left: 6px;  
}
.p_search {
    WIDTH: 356px; 
    background-image:url(../image/common/p_search_tit3.gif);
    PADDING-bottom: 5px; 
    text-align:left
}
.p_search_menu {
    margin-left:5px;
}
#s_result {
    WIDTH: 764px; 
    padding-bottom:5px;
    margin:auto;
    text-align:left
}
.s_result_bg {
    margin:auto;
    background-image:url(../image/common/s_result_bg.gif);
    text-align:left;
    PADDING-left: 5px;  
}
.s_result_center{
    WIDTH: 378px; 
    background-image:url(../image/common/s_result_right.gif);
    background-repeat:no-repeat;
    padding-left:5px;
    margin:auto;
}
.s_result_right{
    WIDTH: 241px; 
    margin:auto;
}
.s_result_bu{
    padding-left:5px;
    padding-right:2px;
    margin:auto;
}

/* サイドメニュー　 ────────────── */

#menu {
    WIDTH: 170px;
}
#menu_bg {
    WIDTH: 160px; 
    margin:auto;
    background-image:url(../image/common/menu_bg.gif);
    margin-bottom:10px; 
}
#menu p {
    margin-left:4px; 
}
#cart {
    WIDTH: 146px;
    margin-left: 30px;  
    PADDING-top: 3px;  
    PADDING-bottom: 5px; 
    margin-left: 6px;
    margin-bottom:5px;
    text-align:left;
}
.cart_bg {
    PADDING-right: 5px;  
    PADDING-left: 30px; 
    background-image:url(../image/shop/cart_bg.gif);
}
.cart_bg02 {
    PADDING-right: 5px;  
    PADDING-left: 30px; 
    background-image:url(../image/shop/cart_bg02.gif);
}
.banner {
    PADDING-left: 4px; 
    PADDING-bottom: 5px; 
}
/* パンクズ　 ────────────────── */

#footmark {
    text-align:left;
    FONT-SIZE: 80%; 
    PADDING-left: 5px; 
    PADDING-top: 2px;  
   PADDING-bottom: 2px; 
    margin:auto;
}

/* コンテンツ　レイアウト　────────────── */

#main {
    WIDTH: 605px; 
    text-align:left;
}
#main2 {
    WIDTH: 765px; 
    margin-left: 5px; 
    text-align:left;
}
#top_free {
    WIDTH: 598px; 
    margin-top: 5px;  
    margin-bottom: 10px; 
    BACKGROUND-COLOR: #FFFFFF; 
    text-align:left;
}
.top_free_bg {
    padding-left:10px;
    padding-right:10px;
    background-image:url(../image/common/free_bg.gif);
    margin:auto;
}
#base_gray {
    background-image:url(../image/common/box_bg.gif);
    margin-bottom: 10px; 
    margin-top: 1px; 
    background-repeat:repeat-y;
    text-align:left;
}
#base_gray2 {
    background-image:url(../image/common/box3_bg.gif);
    margin-bottom: 10px; 
    margin-top: 1px; 
    background-repeat:repeat-y;
    text-align:left;
}
.base_white {
    margin-left: 9px; 
    margin-right: 15px; 
    background-image:url(../image/common/box2_bg.gif);
    background-repeat:repeat-y;
    margin-top: 9px; 
    text-align:left;
}
.base_white2 {
    margin-left: 9px; 
    margin-right: 9px; 
    background-image:url(../image/common/box4_bg.gif);
    background-repeat:repeat-y;
    margin-top: 9px; 
    text-align:left;
}
/* タイトル、見出し　────────────── */

.title {
    margin-right: 6px; 
    margin-left: 1px; 
    text-align:left;
    line-height:120%;
}
.title_bg {
    FONT-SIZE: 120%; 
    font-weight: bold;
    height:45px;
    PADDING-right: 5px; 
    PADDING-left: 25px; 
    vertical-align: middle;
    background-image:url(../image/common/tit_bg.gif);
    background-repeat:no-repeat;
    BACKGROUND-COLOR: #E0E0E0;
    line-height:120%;
    text-align:left;
}
.stit_blue {
    font-size:120%;
    font-weight:bold;
    BORDER-left: #0D529D 7px solid; 
    BORDER-bottom: #0D529D 1px solid; 
    height:23px;
    margin-left:10px;
    margin-right:10px;
    padding-left:10px;
    padding-top:5px;
    padding-right:10px;
    margin-top: 10px; 
}
.tit_blue {
    font-size:100%;
    line-height:120%;
    BACKGROUND-COLOR: #0D529D; 
    color:#FFFFFF;
    padding-left:7px;
    padding-top:3px;
    padding-bottom:3px;
    padding-right:10px;
}
.tit_blue a:link {color:#FFFFFF;}
.tit_blue a:visited {color:#FFFFFF;}
.tit_blue a:active {color:#FF6633;}
.tit_blue a:hover {color:#FF6633;

}
.tit_l_gray {
    line-height:120%;
    BACKGROUND-COLOR: #CCCCCC; 
    padding-left:5px;
    padding-top:3px;
    padding-bottom:3px;
    padding-right:5px;

}
.tit_l_gray2 {
    line-height:120%;
    BACKGROUND-COLOR: #CCCCCC; 
   BORDER-left: #0D529D 5px solid; 
    padding-left:5px;
    padding-top:2px;
    padding-bottom:2px;
    padding-right:5px;

}
.tit_gray {
    line-height:120%;
    font-weight:bold;
    background-image:url(../image/common/tit_gray_bg.gif);
    margin:auto;
    color:#FFFFFF;
    padding-left:5px;
    padding-top:6px;
    padding-bottom:2px;
    background-repeat:no-repeat;
    padding-right:5px;
    font-size:100%;
}
.tit_gray a:link {color:#FFFFFF;}
.tit_gray a:visited {color:#FFFFFF;}
.tit_gray a:active {color:#FF6633;}
.tit_gray a:hover {color:#FF6633;
}
.btit_blue {
    BACKGROUND-COLOR: #0D529D; 
    height:20px;
    color:#FFFFFF;
    font-size:110%;
    font-weight:bold;
    padding-top: 5px; 
    padding-left: 10px; 
    padding-right: 10px; 
}

/* 画像　────────────── */

.pic1 {
   margin-top:2px;
   margin-left:5px;
   margin-right:5px;
   margin-bottom:2px;
   width:80px;
   height:80px;
   BORDER-left: #9B9B9B 1px solid; 
   BORDER-RIGHT: #9B9B9B 1px solid; 
   BORDER-top: #9B9B9B 1px solid; 
   BORDER-bottom: #9B9B9B 1px solid; 
   text-align:center;
}
.blue_side {
   padding-top:2px;
   padding-left:2px;
   padding-right:2px;
   BORDER-left: #0D529D 5px solid; 
   text-align:center;
}
.pic1_1 {
   width:90px;
   padding:2px;
   BORDER-left: #0D529D 5px solid; 
   text-align:center;
}
.pic1_2 {
   width:80px;
   height:80px;
   BACKGROUND-COLOR: #FFFFFF; 
   text-align:center;
}
.pic1_3 {
   margin-top:2px;
   margin-bottom:2px;
   width:80px;
   height:80px;
   BORDER-left: #9B9B9B 1px solid; 
   BORDER-RIGHT: #9B9B9B 1px solid; 
   BORDER-top: #9B9B9B 1px solid; 
   BORDER-bottom: #9B9B9B 1px solid; 
   text-align:center;
}
.pic2 {
   padding:2px;
   BORDER-left: #9B9B9B 1px solid; 
   BORDER-RIGHT: #9B9B9B 1px solid; 
   BORDER-top: #9B9B9B 1px solid; 
   BORDER-bottom: #9B9B9B 1px solid; 
   text-align:center;
   float:left;
}
.pic2_left {
   padding:2px;
   margin-right:10px;
   margin-bottom:10px;
   width:230px;
/*   height:230px;  */
   BORDER-left: #9B9B9B 1px solid; 
   BORDER-RIGHT: #9B9B9B 1px solid; 
   BORDER-top: #9B9B9B 1px solid; 
   BORDER-bottom: #9B9B9B 1px solid; 
   text-align:center;
   float:left;
}
.pic2_2 {
   padding:2px;
   BORDER-left: #9B9B9B 1px solid; 
   BORDER-RIGHT: #9B9B9B 1px solid; 
   BORDER-top: #9B9B9B 1px solid; 
   BORDER-bottom: #9B9B9B 1px solid; 
   text-align:center;
}
.pic2_left2 {
   padding:2px;
   BORDER-left: #9B9B9B 1px solid; 
   BORDER-RIGHT: #9B9B9B 1px solid; 
   BORDER-top: #9B9B9B 1px solid; 
   BORDER-bottom: #9B9B9B 1px solid; 
   float:left;
}
.pic3 {
   margin-left:5px;
   margin-right:5px;
   margin-bottom:5px;
   width:160px;
   height:160px;
   BORDER-left: #9B9B9B 1px solid; 
   BORDER-RIGHT: #9B9B9B 1px solid; 
   BORDER-top: #9B9B9B 1px solid; 
   BORDER-bottom: #9B9B9B 1px solid;
   text-align:center;
}
.pic3_2 {
   width:100%;
   height:100%;
   text-align:center;
}
.pic4 {
   margin-left:5px;
   width:470px;
   height:470px;
   BORDER-left: #9B9B9B 1px solid; 
   BORDER-RIGHT: #9B9B9B 1px solid; 
   BORDER-top: #9B9B9B 1px solid; 
   BORDER-bottom: #9B9B9B 1px solid; 
   text-align:center;
}
.pic4_2 {
   width:100%;
   height:100%;
   text-align:center;
}
.pic5 {
   padding:2px;   
   BORDER-left: #9B9B9B 1px solid; 
   BORDER-RIGHT: #9B9B9B 1px solid; 
   BORDER-top: #9B9B9B 1px solid; 
   BORDER-bottom: #9B9B9B 1px solid; 
   float:left;
}
.pic6 {
   padding:2px; 
   BORDER-left: #9B9B9B 1px solid; 
   BORDER-RIGHT: #9B9B9B 1px solid; 
   BORDER-top: #9B9B9B 1px solid; 
   BORDER-bottom: #9B9B9B 1px solid; 
}
.pic_box {
    padding:2px;   
    BORDER-left: #9B9B9B 1px solid; 
    BORDER-RIGHT: #9B9B9B 1px solid; 
    BORDER-top: #9B9B9B 1px solid; 
    BORDER-bottom: #9B9B9B 1px solid; 
    float:left;
}
.tab_blackline {
    margin-top: 5px; 
    margin-left: 10px; 
    margin-bottom: 5px; 
    margin-right: 10px; 
    padding:1px;
    BORDER-left: #9B9B9B 1px solid; 
    BORDER-RIGHT: #9B9B9B 1px solid; 
    BORDER-top: #9B9B9B 1px solid; 
    BORDER-bottom: #9B9B9B 1px solid; 
}
.tab_blackline2 {
    margin-left: 10px; 
    margin-bottom: 5px; 
    margin-right: 10px; 
    BORDER-left: #666666 1px solid; 
    BORDER-RIGHT: #666666 1px solid; 
    BORDER-bottom: #666666 1px solid; 
}
.p_no {
    margin-top: 15px; 
    font-size:80%;
    width:100%;
    text-align:right;
}
/* ショッピング　────────────── */

.hyoji_narabi {
    WIDTH: 597px; 
    margin-left: 1px; 
    background-image:url(../image/shop/hyoji_narabi_bg.gif);
    background-repeat:repeat-x;
    text-align:left;
}
.narabi_bg{
    WIDTH: 56px; 
    margin:auto;
    background-image:url(../image/shop/narabi_bg.gif);
}
.apply {
    padding-top:3px;
    padding-bottom:5px;
    padding-right:15px;
    color:#666666;
    text-align:right;
}
.apply a:link {color:#666666;}
.apply a:visited {color:#666666;}
.apply a:active {color:#FF6633;}
.apply a:hover {color:#FF6633;
}

#goods {
    margin-top: 5px; 
    margin-left: 10px; 
    margin-bottom: 5px; 
    margin-right: 10px; 
}
#goods P {
    margin-bottom: 10px; 
}
.goods_price {
    width:365px;
    padding-top: 3px;
    padding-right: 5px;
}
.price_area {
    width:320px;
    padding-top: 2px;
    padding-right: 5px;
}
.price_area2 {
    width:420px;
    padding-top: 2px;
    padding-right: 5px;
}
.thumb{
    WIDTH: 133px;
    padding-left: 2px; 
    margin:auto;
}
.thumb_top{
    padding-top: 4px;
    WIDTH: 133px; 
    height: 32px; 
    margin:auto;
    background-image:url(../image/shop/thumb_top.gif);
    background-repeat:no-repeat;
}
#event {
    WIDTH: 598px; 
    margin-left: 1px;  
    BACKGROUND-COLOR: #FFFFFF; 
    text-align:left;
}
.maker {
    font-size:80%;
}
.price_name {
    font-size:100%;
}
.price {
    FONT-SIZE: 120%; 
    font-weight:bold;
}
.tax {
    font-size:80%;
}
.discount {
    PADDING-top: 1px;
    color:#CC0000;
}
#topics {
    margin-top: 5px; 
    margin-left: 10px; 
    margin-bottom: 5px; 
    margin-right: 10px; 
}
#event_info {
    margin-top: 5px; 
    margin-left: 10px; 
    margin-bottom: 5px; 
    margin-right: 10px; 
}
.genre {
    margin-top: 5px; 
    margin-left: 10px; 
    margin-bottom: 5px; 
    margin-right: 10px; 
}
#subcategory {
    margin-top: 5px; 
    margin-left: 10px; 
    margin-bottom: 5px; 
    margin-right: 10px; 
}
#subcategory P {
    margin-bottom: 10px; 
}
.subcate {
    width:50%;
    padding-left:5px;
    padding-top:5px;
    padding-bottom:5px;
    padding-right:5px;
}

/* お店のご案内　────────────── */

#store {
    margin-top: 5px; 
    margin-left: 10px; 
    margin-bottom: 5px; 
    margin-right: 10px; 
}
#store P {
    margin-bottom: 10px; 
}
#store_left {
   WIDTH: 365px; 
   MARGIN: auto; 
   FLOAT: left;
} 
#store_right {
   WIDTH: 190px; 
   MARGIN: auto; 
   FLOAT: right;
} 
#store_bottom {
   WIDTH: 560px; 
   MARGIN: auto; 
   clear: both;
} 
#news {
    margin-top: 5px; 
    margin-left: 10px; 
    margin-bottom: 5px; 
    margin-right: 10px; 
}
#news P {
    margin-bottom: 10px; 
}
#map {
    margin-top: 5px; 
    margin-left: 10px; 
    margin-bottom: 5px; 
    margin-right: 10px; 
}
#map P {
    margin-bottom: 10px; 
}
.store_name {
    WIDTH: 598px; 
    margin-left: 1px; 
}
.store_name_bg {
    FONT-SIZE: 120%; 
    font-weight: bold;
    BACKGROUND-COLOR: #E0E0E0; 
    height:30px;
    PADDING-top: 2px; 
    PADDING-right: 10px; 
    PADDING-left: 15px; 
    line-height:120%;
    text-align:left;
}
.store_name_bg2 {
    BACKGROUND-COLOR: #E0E0E0; 
    width:20%;
    PADDING-top: 2px; 
    PADDING-right: 3px; 
    text-align:right;
}
.store_menu {
    WIDTH: 598px; 
    margin-left: 1px; 	
    text-align:left;
    margin-bottom: 5px; 
}
.address {
    margin-top: 5px; 
    margin-left: 10px; 
    margin-bottom: 5px; 
    margin-right: 15px; 
}
#coupon {
    margin-top: 10px; 
    margin-left: 10px; 
    margin-right: 10px; 
    margin-bottom:10px; 
}
.remark {
    margin-top: 5px; 
    margin-left: 10px; 
    margin-bottom: 5px; 
    margin-right: 15px; 
}
.detail{
    margin-top: 15px;  
}
.date{
    margin-top: 15px;  
    text-align:right;
}
.date2{
    padding: 1px;  
    text-align:right;
    BACKGROUND-COLOR: #DDDDDD; 
}
.other{
    margin-top: 5px;  
    margin-left: 10px; 
    margin-bottom: 10px; 
}
.s_name{
    margin-top: 10px; 
    margin-bottom: 10px; 
    PADDING-right: 10px; 
    PADDING-top: 5px;
    PADDING-bottom: 5px;
    text-align:lfet;
    BORDER-bottom: #666666 1px solid; 
}
.store_search1{
    PADDING-left: 3px; 
    WIDTH: 26px; 
    height: 25px; 
    margin:auto;
    background-image:url(../image/store/search_img01.gif);
}
.store_search_bg1{
    PADDING-left: 1px; 
    margin:auto;
    background-image:url(../image/store/search_bg01.gif);
}
.store_search_bg2{
    WIDTH: 147px; 
    background-image:url(../image/store/search_bg02.gif);
    color:#FFFFFF;
    font-size:80%;
    line-height:120%;
}
.group_icon{
    PADDING-top: 2px; 
    PADDING-left: 1px; 
    PADDING-bottom: 1px; 
    text-align:center; 
}

/* マイページ ──────────────── */

.step{
    height:55px;
    margin-top: 10px;  
    background-image:url(../image/shop/step_bg.gif);
    padding:7px;
    background-repeat:no-repeat;
    text-align:center;
}
.login2{
    width:655px;
    margin: auto;  
}
#customer {
    margin-top: 5px; 
    margin-left: 10px; 
    margin-bottom: 5px; 
    margin-right: 9px; 
	background-image:url(../img/sys/c_bg.gif);
	width: 579px;
}


#customer p {
    line-height:18px; 
}

.c_name {
    color:#19519D;
    PADDING-left: 42px;
    font-weight:bold;
    height:47px;
	margin-left: 1px;
    background-image:url(../img/sys/c_name_bg.gif);
    background-repeat:no-repeat;
}


.c_bgcolor {
    PADDING-top: 8px;
    PADDING-left:14px; 
    PADDING-right:7px; 
    background-image:url(../img/sys/c_bg02.gif);
    PADDING-bottom: 10px;
}
.c_s_titbg {
    background-image:url(../img/sys/c_s_titbg.gif);
    height:47px; 
    background-repeat:no-repeat;
}
.c_point_bg {
    background-image:url(../img/sys/c_point_bg.gif);
    PADDING-left:10px; 
    PADDING-top:10px;
    PADDING-right:10px; 
    height:80px; 
    background-repeat:no-repeat;
}
.c_point_bg2 {
    background-image:url(../img/sys/c_point_bg.gif);
    PADDING-left:10px; 
    PADDING-top:10px;
    PADDING-right:10px; 
    height:120px; 
    background-repeat:no-repeat;
}
.c_shop_bg {
    background-image:url(../img/sys/c_shop_bg.gif);
    PADDING-left:10px; 
    PADDING-top:10px;
    PADDING-right:15px; 
    height:80px; 
    background-repeat:no-repeat;
}
.c_class_bg {
    background-image:url(../img/sys/c_class_bg.gif);
    PADDING-left:10px; 
    PADDING-top:10px;
    PADDING-right:15px; 
    height:80px; 
    background-repeat:no-repeat;
}
.c_rank_bg {
    background-image:url(../img/sys/c_rank_bg.gif);
    PADDING-left:10px; 
    PADDING-top:10px;
    PADDING-right:15px; 
    height:80px; 
    background-repeat:no-repeat;
}
.c_rank_bg2 {
    background-image:url(../img/sys/c_rank_bg2.gif);
    PADDING-left:10px; 
    PADDING-top:10px;
    PADDING-right:15px; 
    height:120px; 
    background-repeat:no-repeat;
}
.error_exp {
    PADDING-top: 15px;
    PADDING-bottom: 25px;
    PADDING-left: 75px;     
    background-image:url(../img/sys/error_bg.gif);
    background-repeat:repeat-y;
}
#box {
    margin-top: 10px; 
    margin-left: 20px; 
    margin-right: 25px; 
    margin-bottom: 10px; 
    PADDING-top: 15px;
    PADDING-bottom: 15px;
    PADDING-right: 15px; 
    PADDING-left: 15px;     
    BACKGROUND-COLOR: #FFFFFF; 
    BORDER-left: #999999 1px solid; 
    BORDER-RIGHT: #999999 1px solid; 
    BORDER-top: #999999 1px solid; 
    BORDER-bottom: #999999 1px solid; 
    background-repeat:repeat-y;
}
#s_base_gray {
   WIDTH: 705px; 
   BACKGROUND-COLOR: #CDCDCD; 
   padding-top:10px;
   padding-bottom:7px;
   padding-left:10px;
   padding-right:7px;
   MARGIN: auto; 
   margin-bottom: 20px;   
}
.dr_under_bg{
   background-image:url(../image/common/dr_under_bg.gif);
}
.dr_right_bg{
   background-image:url(../image/common/dr_right_bg.gif);
}
.m_serv01 {
    height: 98px;
    PADDING-top: 3px;
    PADDING-right: 4px;
    PADDING-left: 145px;
    margin-left:3px;
    margin-top: 20px;
    margin-bottom: 10px;
    BACKGROUND-COLOR: #FFFFFF; 
    background-image:url(../image/shop/customer/m_serv01_bg.gif);
    background-repeat:no-repeat;
    clear: both;
}
.m_serv02 {
    height: 98px;
    PADDING-top: 3px;
    PADDING-right: 4px;
    PADDING-left: 145px;
    margin-left:3px;
    margin-bottom: 10px;
    BACKGROUND-COLOR: #FFFFFF; 
    background-image:url(../image/shop/customer/m_serv02_bg.gif);
    background-repeat:no-repeat;
}
.m_serv03 {
    height: 111px;
    PADDING-top: 3px;
    PADDING-right: 5px;
    PADDING-left: 145px;
    margin-left:3px;
    margin-bottom: 10px;
    BACKGROUND-COLOR: #FFFFFF; 
    background-image:url(../image/shop/customer/m_serv03_bg.gif);
    background-repeat:no-repeat;
}
.m_serv04 {
    height: 110px;
    PADDING-top: 3px;
    PADDING-right: 5px;
    PADDING-left: 145px;
    margin-left:3px;
    margin-bottom: 10px;
    BACKGROUND-COLOR: #FFFFFF; 
    background-image:url(../image/shop/customer/m_serv04_bg.gif);
    background-repeat:no-repeat;
}
.m_serv05 {
    height: 110px;
    PADDING-top: 3px;
    PADDING-right: 5px;
    PADDING-left: 145px;
    margin-left:3px;
    margin-bottom: 10px;
    BACKGROUND-COLOR: #FFFFFF; 
    background-image:url(../image/shop/customer/m_serv05_bg.gif);
}
.m_serv06 {
    height: 110px;
    PADDING-top: 3px;
    PADDING-right: 5px;
    PADDING-left: 145px;
    margin-left:3px;
    margin-bottom: 10px;
    BACKGROUND-COLOR: #FFFFFF; 
    background-image:url(../image/shop/customer/m_serv06_bg.gif);
}
.m_serv07 {
    height: 110px;
    PADDING-top: 3px;
    PADDING-right: 5px;
    PADDING-left: 145px;
    margin-left:3px;
    margin-bottom: 10px;
    BACKGROUND-COLOR: #FFFFFF; 
    background-image:url(../image/shop/customer/m_serv07_bg.gif);
}
.m_serv08 {
    height: 110px;
    PADDING-top: 3px;
    PADDING-right: 5px;
    PADDING-left: 145px;
    margin-left:3px;
    margin-bottom: 10px;
    BACKGROUND-COLOR: #FFFFFF; 
    background-image:url(../image/shop/customer/m_serv08_bg.gif);
}






.mobile_bg {
    height: 38px;
    width: 119px;
    font-size:80%;
    background-image:url(../image/shop/customer/mobile_img03.gif);
}
.order_thanks {
    height: 184px;
    PADDING-top: 10px;
    PADDING-right: 10px;
    margin-left:50px;
    margin-top: 10px;
    margin-bottom: 10px;
    BACKGROUND-COLOR: #FFFFFF; 
    background-image:url(../image/shop/customer/order_thanks_bg.gif);
    background-repeat:no-repeat;
    text-align:center;
}
.order_thanks02 {
    height: 250px;
    PADDING-top: 10px;
    PADDING-right: 10px;
    margin-left:50px;
    margin-top: 10px;
    margin-bottom: 10px;
    BACKGROUND-COLOR: #FFFFFF; 
    background-image:url(../image/shop/customer/order_thanks_bg02.gif);
    background-repeat:no-repeat;
    text-align:center;
}

/* フッタエリア ──────────────── */

#footer {
    PADDING-left: 5px;  
    PADDING-top: 6px;  
    PADDING-bottom: 6px; 
    background-image:url(../image/common/foot_bg.gif);
    text-align:left;
}
#copyright {
    margin:auto;
}
#under_bg {
    WIDTH: 100%;
    height: 10px;
    background-image:url(../image/common/under_bg.gif);
    background-repeat:no-repeat;
    background-position: center top; 
    margin:auto;
}

/* フッタメニュー(info) ─────────────── */

.base_white3 {
    margin-left: 10px; 
    background-image:url(../image/info/box5_bg.gif);
    background-repeat:repeat-y;
    margin-top: 10px; 
    text-align:left;
}
#info {
    margin-top: 5px; 
    margin-left: 10px; 
    margin-bottom: 10px; 
    margin-right: 10px; 
}
.info_contents {
    padding-left: 15px; 
    padding-bottom: 10px; 
    padding-right: 20px; 
}
.info_menu {
    padding-left: 25px; 
    padding-bottom: 10px; 
}
.q_a {
    margin-left: 5px; 
    margin-right: 5px; 
    padding-left: 5px; 
    padding-right: 5px; 
    BORDER-bottom: #666666 1px solid; 
} 
.q_icon {
    color:#000066;
    font-weight: bold;
    padding-left: 40px; 
    padding-top: 20px; 
    padding-bottom: 5px;
    background-image:url(../image/info/q_icon.gif);
    background-position:15px 20px;
    background-repeat:no-repeat;
}
.a_icon {
    padding-left: 40px; 
    padding-top: 5px; 
    padding-bottom: 20px; 
    background-image:url(../image/info/a_icon.gif);
    background-position:15px 5px;
    background-repeat:no-repeat;
}

/* 表、フォーム関連　 ──────────────── */

.form {
    margin-top: 5px; 
    margin-left: 10px; 
    margin-bottom: 10px; 
    margin-right: 10px; 
}
.form_left {
    width:250px;
    text-align:center;
    padding-left: 60px; 
    padding-bottom: 10px;  
    float:left;
}
.form_right {
    width:250px;
    text-align:center;
    padding-right: 60px; 
    padding-bottom: 10px; 
    float:right;
}
.form P {
    padding-top: 10px; 
    padding-left: 15px; 
    padding-right: 15px; 
    margin-bottom: 10px;
}
.form_base  { 
   border-collapse: collapse; 
   BACKGROUND-COLOR: #FFFFFF; 
} 
.form_base TD { 
   border: 1px #999999 solid; 
}
.form1  { 
   width:530px;
   margin-top:10px;
   margin-left:16px;
   border-collapse: collapse; 
   BACKGROUND-COLOR: #FFFFFF; 
} 
.form1 TD { 
   border: 1px #999999 solid; 
}
.form2  { 
   width:540px;
   margin-top:10px;
   margin-left:95px;
   border-collapse: collapse; 
   BACKGROUND-COLOR: #FFFFFF; 
} 
.form2 TD { 
   border: 1px #999999 solid; 
}
.form4  { 
   width:540px;
   margin-left:10px;
}
.form5  { 
   width:560px;
   margin-top:10px;
   border-collapse: collapse; 
   BACKGROUND-COLOR: #FFFFFF; 
} 
.form5 TD { 
   border: 1px #999999 solid; 
}
.form6  { 
   border-collapse: collapse; 
} 
.form6 TD { 
   color:#FFFFFF;
   font-weight:bold;
   border: 1px #0D529D solid; 
}
.form7  { 
   width:705px;
   margin-top:10px;
   margin-left:10px;
   border-collapse: collapse; 
   BACKGROUND-COLOR: #FFFFFF; 
} 
.form7 TD { 
   border: 1px #999999 solid; 
}
.form8  { 
    width:710px;
    margin-top:10px; 
    margin-left:10px; 
    margin-bottom:10px;
}
.form9  { 
   border-collapse: collapse; 
} 
.form9 TD { 
   color:#FFFFFF;
   font-weight:bold;
   border: 1px #0D529D solid; 
}
.tab { 
   border-collapse: collapse; 
   BACKGROUND-COLOR: #FFFFFF; 
} 
.tab TD { 
   border: 1px #999999 solid; 
}
.tab2 { 
   border-collapse: collapse; 
   BACKGROUND-COLOR: #FFFFFF; 
}
.tab2 TD { 
   border: 1px #FFFFFF solid; 
}
.form3  { 
   border-collapse: collapse; 
   BACKGROUND-COLOR: #FFFFFF; 
} 
.form3 TD { 
   border: 1px #FFFFFF solid; 
}
.textarea30 {
    width:160px;
    height:15px;
}
.textarea20 {
    width:110px;
    height:15px;
}
.textarea23 {
    width:125px;
    height:15px;
}

/* ボタンエリア、その他 ──────────────── */
#bu_area{
    margin-left: 10px; 
    margin-right: 10px; 
    margin-bottom: 10px; 
    text-align:left;
    clear:both;
}
.bu_area2{
    WIDTH: 530px;
    margin-top: 10px;  
    margin-left: 10px; 
    margin-right: 10px; 
    margin-bottom: 10px; 
    text-align:right;
}
.bu_area3{
    margin-top: 10px;  
    margin-left: 10px; 
    margin-right: 10px; 
    margin-bottom: 10px; 
    text-align:center;
    clear: both;
}
.bu_area5{
    padding-top: 5px;  
    text-align:right;
}
.total{
    margin-bottom: 5px; 
    PADDING-top: 5px;
    text-align:right;
    BORDER-bottom: #666666 1px solid; 
}

/* テキストレイアウト、装飾 ──────────────── */
.text {
    padding-left:10px;
    padding-right:10px;
    padding-top:5px;
    padding-bottom:5px;
    margin:auto;
    text-align:left;
    line-height:120%;
}
.text2 {
    padding-left:10px;
    padding-right:10px;
    padding-top:5px;
    padding-bottom:5px;
    margin:auto;
    text-align:left;
    line-height:140%;
}
.text_mini {
    padding:5px;
    margin:auto;
    line-height:120%;
    text-align:left;
    font-size:80%;
}
.text_mini2 {
    padding:10px;
    margin:auto;
    line-height:160%;
    text-align:left;
    font-size:80%;
}
.text_bgcolor_gray {
    BACKGROUND-COLOR: #F1F1F1; 
    padding-left:10px;
    padding-right:10px;
    padding-top:5px;
    padding-bottom:5px;
    margin:auto;
    text-align:left;
}
.note {
    padding-left:25px;
    padding-top:3px;
    padding-bottom:3px;
    padding-right:5px;
    background-image:url(../image/common/icon2.gif);
    background-position:10px 6px;
    background-repeat:no-repeat;
}
.note2 {
    font-weight: bold;
    padding-left:15px;
    padding-right:5px;
    background-image:url(../image/common/icon2.gif);
    background-position:0px 5px;
    background-repeat:no-repeat;
}
.note3 {
    padding-left:20px;
    padding-top:3px;
    padding-bottom:3px;
    background-image:url(../image/common/icon2.gif);
    background-position:5px 6px;
    background-repeat:no-repeat;
}
/* フォント──────────────── */

.mini {
    font-size:80%;
    line-height:120%;
}
.mini2 {
    font-size:80%;
    line-height:160%;
}
.mini_red {
    font-size:80%;
    color:#CC0000;
    line-height:120%;
}
.big {
    font-size:120%;
    font-weight:bold;
    line-height:120%;
}
.so_big {
    font-size:150%;
    font-weight:bold;
    line-height:120%;
}
.red {
    color:#CC0000;
}
.red a:link {color:#CC0000;}
.red a:visited {color:#CC0000;}
.red a:active {color:#FF6633;}
.red a:hover {color:#FF6633;

}

.nbold {
    color:#CC0000;
    font-weight:bold;
    font-size:100%;
}


.orange {
    color:#FF6600;
    PADDING-left: 5px;  
    PADDING-right: 2px;  
    FONT-SIZE: 150%; 
    font-weight: bold;
}
.orange2 {
    color:#FF6600;
    margin:auto;
}
.black {
    color:#000000;
    margin:auto;
}
.blue {
    color:#0A50A1;
    margin:auto;
}
.blue2 {
    color:#0A50A1;
    font-weight:bold;
    FONT-SIZE: 120%; 
    font-weight: bold;
}
.blue2_bg5 {
    
    background-image:url(../img/sys/blue2_bg5.gif);
    background-repeat:repeat-x;
}
.blue2_bg6 {
    width:12px;
    background-image:url(../img/sys/blue2_bg6.gif);
    background-repeat:repeat-y;
}
.blue2_bg7 {
    
    background-image:url(../img/sys/blue2_bg7.gif);
    background-repeat:repeat-x;
}
.blue2_bg8 {
    
    background-image:url(../img/sys/blue2_bg8.gif);
    background-repeat:repeat-y;
}
.white {
    color:#FFFFFF;
    line-height:120%;
}
.white a:link {color:#FFFFFF;}
.white a:visited {color:#FFFFFF;}
.white a:active {color:#FF6633;}
.white a:hover {color:#FF6633;
}

/* ライン ──────────────── */

.line {
    height:3px;
    background-image:url(../image/common/line.gif);
    background-repeat:repeat-x;
    background-position-y:50%;
}
.dot_line {
    height:1px;
    background-image:url(../image/common/dot_line.gif);
    background-repeat:repeat-x;
    background-position-y:50%;
}
.dot {
    height:3px;
    background-image:url(../image/common/dot.gif);
    background-repeat:repeat-x;
    background-position-y:50%;
}
.dot_line_tate {
    width:3px;
    padding-top:5px;
    padding-bottom:5px;
    background-image:url(../image/common/dot_line_tate.gif);
    background-repeat:repeat-y;

}
.l_bule_line {
    width:2px;
    background-image:url(../image/common/l_blue_line.gif);
    background-repeat:repeat-y;
    background-position-x:50%;   
}
.sideline_r {
   BORDER-right: #666666 1px solid;    
}
.sideline_l {
   BORDER-left: #CCCCCC 1px solid;    
}
.underline {
   BORDER-bottom: #666666 1px solid;    
}
.underline2 {
   BORDER-bottom: #CCCCCC 1px solid;    
}
.topderline2 {
   BORDER-bottom: #CCCCCC 1px solid;    
}
.topline1 {
   BORDER-top: #999999 1px solid;    
}
.sideline_r2 {
   BORDER-right: #999999 1px solid;    
}

.sideline_rl {
   BORDER-right: #353535 1px solid;    
   BORDER-left: #353535 1px solid;    
}

.box {
    padding:1px;
    BORDER-left: #999999 1px solid; 
    BORDER-RIGHT: #999999 1px solid; 
    BORDER-top: #999999 1px solid; 
    BORDER-bottom: #999999 1px solid; 
}
.field {
   BORDER-RIGHT: #FFFFFF 1px solid; 
   BORDER-TOP: #FFFFFF 1px solid; 
   BORDER-LEFT: #FFFFFF 1px solid; 
   BORDER-BOTTOM: #FFFFFF 1px solid
}

/* 縦横調整用 ────────────────── */

.w_3{
    WIDTH: 3%; 
    margin:auto;
}

.w_5{
    WIDTH: 5%; 
    margin:auto;
}
.w_6{
    WIDTH: 6%; 
    margin:auto;
}
.w_7{
    WIDTH: 7%; 
    margin:auto;
}
.w_10{
    WIDTH: 10%; 
    margin:auto;
}
.w_11{
    WIDTH: 11%; 
    margin:auto;
}
.w_12{
    WIDTH: 12%; 
    margin:auto;
}
.w_13{
    WIDTH: 13%; 
    margin:auto;
}
.w_14{
    WIDTH: 14%; 
    margin:auto;
}
.w_15{
    WIDTH: 15%; 
    margin:auto;
}
.w_16{
    WIDTH: 16%; 
    margin:auto;
}
.w_20{
    WIDTH: 20%; 
    margin:auto;
}
.w_22{
    WIDTH: 22%; 
    margin:auto;
}
.w_23{
    WIDTH: 23%; 
    margin:auto;
}
.w_24{
    WIDTH: 24%; 
    margin:auto;
}
.w_25{
    WIDTH: 25%; 
    margin:auto;
}
.w_26{
    WIDTH: 26%; 
    margin:auto;
}
.w_30{
    WIDTH: 30%; 
    margin:auto;
}
.w_31{
    WIDTH: 31%; 
    margin:auto;
}
.w_35{
    WIDTH: 35%; 
    margin:auto;
}
.w_40{
    WIDTH: 40%; 
    margin:auto;
}
.w_47{
    WIDTH: 47%; 
    margin:auto;
}
.w_50{
    WIDTH: 50%; 
    margin:auto;
}
.w_55{
    WIDTH: 55%; 
    margin:auto;
}
.w_57{
    WIDTH: 57%; 
    margin:auto;
}
.w_60{
    WIDTH: 60%; 
    margin:auto;
}
.w_65{
    WIDTH: 65%; 
    margin:auto;
}
.w_70{
    WIDTH: 70%; 
    margin:auto;
}
.w_75{
    WIDTH: 75%; 
    margin:auto;
}
.w_80{
    WIDTH: 80%; 
    margin:auto;
}
.w_85{
    WIDTH: 85%; 
    margin:auto;
}
.width5 {
    width:5px;
    text-align:right;
}
.icon {
    width:129px;
    padding-left:2px;
    padding-top:2px;
}
.eyecatch_icon {
    width:40px;
    padding-bottom:1px;
}
.cam_icon {
    height:25px;
    width:85px;
    margin:auto;
}
.width5 {
    width:5px;
    margin:auto;
}
.width15 {
    width:15px;
}
.width33 {
    width:33px;
}
.width40 {
    width:40px;
}
.width55 {
    width:55px;
}
.width75 {
    width:75px;
}
.width90 {
    width:90px;
}
.width100 {
    width:100px;
}
.width105 {
    width:105px;
    height:15px;
}
.width302{
    WIDTH: 302px; 
    margin:auto;
}
.width297{
    WIDTH: 297px; 
    margin:auto;
    line-height:120%;
}
.mar3_t {
    margin-top: 3px; 
}
.mar3_rl {
    margin-left: 3px; 
    margin-right: 3px; 
}
.mar5 {
    margin-top: 5px; 
    margin-left: 5px; 
    margin-bottom: 5px;
}
.mar5_t {
    margin-top: 5px;
}
.mar5_b {
    margin-bottom: 5px;
}
.mar5_lr {
    margin-right: 5px; 
    margin-left: 5px; 
}
.mar10_t {
    margin-top:10px;
}
.mar10_b {
    margin-bottom:10px;
}
.mar10_tlb {
    margin-top:10px; 
    margin-left:10px; 
    margin-bottom:10px;
}
.mar10_rl {
    margin-left:10px; 
    margin-right:10px;
}
.mar10_tb {
    margin-top:10px; 
    margin-bottom:10px;
}
.mar15_rl {
    margin-left:15px; 
    margin-right:15px;
}
.mar20_rl {
    margin-left:20px; 
    margin-right:20px;
}
.mar20_tb {
    margin-top:20px; 
    margin-bottom:20px;
}
.mar65_l {
    margin-left:65px; 
}
.mar70_l {
    margin-left:70px; 
}
.mar70_rl {
    margin-left:70px; 
    margin-right:70px; 
}
.mar80_rl {
    margin-left:80px; 
    margin-right:80px; 
}
.mar85_l {
    margin-left:85px; 
}
.mar85_rl {
    margin-left:85px; 
    margin-right:85px; 
}
.mar95_rl {
    margin-left:95px; 
    margin-right:86px; 
}
.mar90_rl {
    margin-left:90px; 
    margin-right:90px; 
}
.pad2 {
    padding: 2px; 
}
.pad2_rl {
    padding-right: 2px; 
    padding-left: 2px; 
}
.pad3 {
    padding: 3px; 
}
.pad8_3 {
    padding-top: 8px; 
    padding-bottom: 3px; 
}
.pad5_t {
    padding-top: 5px; 
}
.pad5_l {
    padding-left: 5px; 
}
.pad5_rl {
    padding-right: 5px; 
    padding-left: 5px; 
}
.pad5_trl {
    padding-top: 5px; 
    padding-right: 5px; 
    padding-left: 5px; 
}
.pad5_tb {
    padding-top: 5px; 
    padding-bottom: 5px; 
}
.pad5_tbrl	 {
    padding: 5px;
}
.pad10_l {
    padding-left: 10px; 
}
.pad10_rl {
    padding-left: 10px; 
    padding-right: 10px; 
}
.pad10_tb {
    padding-top: 10px; 
    padding-bottom: 10px; 
}
.pad10_tbr {
    padding-top: 10px; 
    padding-right: 10px; 
    padding-bottom: 10px; 
}
.pad10_trl {
    padding-top: 10px; 
    padding-left: 10px; 
    padding-right: 10px; 
}
.pad10_brl {
    padding-bottom: 10px; 
    padding-left: 10px; 
    padding-right: 10px; 
}
.pad10_tbrl {
    padding: 10px;
}
.pad15_t {
    padding-top: 15px; 
}
.pad15_rl {
    padding-left: 15px; 
    padding-right: 15px; 
}
.pad20_rl {
    padding-left: 20px; 
    padding-right: 20px; 
}

/* bgカラー　 ──────────────── */

.bule {
   BACKGROUND-COLOR: #0D529D; 
   color:#FFFFFF;
   line-height:120%;
}
.pink {
   BACKGROUND-COLOR: #EFCFCF; 
   line-height:120%;
}

.bule1 {
   BACKGROUND-COLOR: #0D529D; 
   color:#FFFFFF;
   padding-left:5px;
   padding-right:3px;
   line-height:120%;
}
.bule1 a:link {color:#FFFFFF;}
.bule1 a:visited {color:#FFFFFF;}
.bule1 a:active {color:#FF6633;}
.bule1 a:hover {color:#FF6633;
}

.bule2 {
   BACKGROUND-COLOR: #99CCFF;
   font-size:110%;
   padding-left:5px;
   font-weight:bold;
   line-height:120%;
}

.white1 {
   BACKGROUND-COLOR: #FFFFFF; 
   line-height:120%;
   padding-left:5px;
   padding-right:3px;
}
.white2 {
   BACKGROUND-COLOR: #FFFFFF; 
}
.w_g_bg {
   BACKGROUND-COLOR: #FFFFFF; 
   BORDER-left: #E5E5E5 4px solid;
   BORDER-right: #E5E5E5 4px solid;  
}
.orange1 {
   BACKGROUND-COLOR: #FF9900; 
   font-weight:bold;
   line-height:120%;
}
.gray {
   BACKGROUND-COLOR: #E0E0E0;
}
.gray1 {
   BACKGROUND-COLOR: #E0E0E0;
   font-size:110%;
   padding-left:5px;
   font-weight:bold;
   line-height:120%;
}
.gray1_2 {
   BACKGROUND-COLOR: #E0E0E0; 
   font-weight:bold;
   line-height:120%;
   padding-left:5px;
}
.gray2 {
   BACKGROUND-COLOR: #EFEFEF; 
   padding-left:5px;
   padding-right:3px;
   margin:auto;
}
.gray2_1 {
   BACKGROUND-COLOR: #EFEFEF; 
   padding-left:5px;
   padding-right:3px;
   margin:auto;
   font-weight:bold;
}

.gray3 {
   BACKGROUND-COLOR: #F1F1F1; 
   padding-left:5px;
   font-weight:bold;
   line-height:120%;
   margin:auto;
}
.gray3_2 {
   BACKGROUND-COLOR: #F1F1F1; 
   margin:auto;
}
.gray4 {
   BACKGROUND-COLOR: #CCCCCC; 
   margin:auto;
}
.gray5 {
   BACKGROUND-COLOR: #f0f0f0; 
   margin:auto;
}
.gray6 {
   BACKGROUND-COLOR: #E5E5E5; 
   margin:auto;
}
.gray7 {
   color:#FFFFFF;
   BACKGROUND-COLOR: #666666; 
   margin:auto;
}
.gray8 {
   color:#FFFFFF;
   BACKGROUND-COLOR: #999999; 
   margin:auto;
}
.gray9 {
   BACKGROUND-COLOR: #FAFAFA; 
   padding-left:5px;
   padding-right:3px;
   margin:auto;
}
.gray9_1 {
   BACKGROUND-COLOR: #FAFAFA; 
   margin:auto;
   padding-left:5px;
   padding-right:3px;
   margin:auto;
   font-weight:bold;
}

.l_bule1 { 
   BACKGROUND-COLOR: #D4D8E9; 
}
.orang { 
   BACKGROUND-COLOR: #FDE0C1; 
   margin:auto;
}
.yellow { 
   BACKGROUND-COLOR: #FCFCA4; 
   margin:auto;
}

/* 車検問合せ説明ページ ──────────── */

.main_locate {  font-size: 10px; }
.main_win {  font-size: 10px; line-height: 14px; color: #333333; }
.main_doc {  font-size: 12px; line-height: 16px; color: #333333; }
.main_lead {  font-size: 14px; line-height: 18px; color: #333333; font-weight: bold; }
.main_form { font-size: 10px; line-height: 14px; border: 1px #666666 solid}
.head_form {  font-size: 9px; border: 1px #666666 solid}
.head_welcome {  font-size: 12px}

.carinspect a:link {  text-decoration: none; color: #333333; }
.carinspect a:visited {  text-decoration: none; color: #333333; }
.carinspect a:active {  text-decoration: none; color: #333333; }
.carinspect a:hover {  text-decoration: underline; color: #333333;}



/* マイページ 全体およびアラートメッセージ　──────────── */

#customer2009 {
    margin-top: 5px; 
    margin-left: 10px; 
    margin-bottom: 5px; 
    margin-right: 9px; 
/*    background-image:url(../img/sys/c_bg.gif);*/
	width: 579px;
}

#customer2009 table {
background-color:#FFFFFF;
}


.c_name_normal {
	color:#666666;
	PADDING-left: 42px;
	padding-top: 42px;
	font-weight:bold;
	height:47px;
	line-height: 170%;
	margin-left: 1px;
	background-image: url(../img/sys/c_name_bg_normal.jpg);
    background-repeat:no-repeat;
}

.c_name_gold {
color:#666666;
PADDING-left: 42px;
padding-top: 42px;
font-weight:bold;
height:47px;
line-height: 170%;
margin-left: 1px;
background-image:url(../img/sys/c_name_bg_gold.gif);
background-repeat:no-repeat;
}

.c_name_pla {
color:#666666;
PADDING-left: 42px;
padding-top: 42px;
font-weight:bold;
height:47px;
line-height: 170%;
margin-left: 1px;
background-image:url(../img/sys/c_name_bg_platinum.gif);
background-repeat:no-repeat;
}


#customer2009 .my_alart_box{
	display: block;
	width: 538px;
	margin: 0;
	padding: 10px;
	color:#FF0000;
	border-bottom: dotted #CCCCCC 1px;
}

#customer2009 .my_alart_box2{
	display: block;
	width: 538px;
	margin: 0;
	padding: 10px;
	color:#000000;
	border-bottom: dotted #CCCCCC 1px;
}
	

.my_alart01 {
    padding-left:48px;
    padding-top:7px;
    padding-bottom:3px;
	margin-bottom: 10px;
    background-image:url(../img/sys/mypage_alart_mail.gif);
    background-position:20px 0px;
    background-repeat:no-repeat;
	}


.my_alart02 {
    padding-left:48px;
    padding-top:7px;
    padding-bottom:3px;
    background-image:url(../img/sys/mypage_alart_address.gif);
    background-position:20px 0px;
    background-repeat:no-repeat;
}

.my_alart03 {
    padding-left:48px;
    padding-top:7px;
    padding-bottom:3px;
    background-image:url(../img/sys/mypage_alart_tell.gif);
    background-position:20px 0px;
    background-repeat:no-repeat;
}

.my_alart04 {
    padding-left:48px;
    padding-top:7px;
    padding-bottom:3px;
    background-image:url(../img/sys/mypage_alart_msg.gif);
    background-position:20px 0px;
    background-repeat:no-repeat;
}
.my_alart04 span {
    padding-left:52px;
    padding-top:7px;
    padding-bottom:3px;
}

.my_alart05 {
    padding-left:48px;
    padding-top:1px;
    padding-bottom:3px;
    background-image:url(../img/sys/mypage_alart_msg.gif);
    background-position:20px 0px;
    background-repeat:no-repeat;
	display: block;
}

.my_alart05 span {
    padding-left:5px;
    padding-bottom:3px;
	line-height: 130%;
}



/* マイページ メンテナンスパック部分　──────────── */

#maintenancePack_box{
	display: block;
	width: 558px;
	margin: 0;
	padding: 0;
    clear: both;}

#maintenancePack_box_l{
border: 1px solid #c5c5c5;
text-align: left;
}

#maintenancePack_box_r{
text-align: center;
border: 1px solid #c5c5c5;
}


/* マイページ 会員情報部分　──────────── */

#memberInfo_box{
	display: block;
	width: 556px;
	margin: 0;
	padding: 0;
    clear: both;}

.memberInfo_box_waku{
border: 1px solid #c5c5c5;
}

/* マイページ ご登録店舗情報部分　──────────── */

#shopInfo_box{
	display: block;
	width: 556px;
	margin: 0;
	padding: 0;
    clear: both;}

#shopInfo_box .txtarea{
background-image:url(../img/sys/shop_news_bg.gif);
background-repeat:no-repeat;
background-position: 0 0;
background-color:#175ca7;
/*height: 26px;*/
clear:both;
margin: 5px;
display:block;
width: 540px;
}

#shopInfo_box .txtarea2{
background-image:url(../img/sys/shop_info_bg.gif);
background-repeat:no-repeat;
background-color:#175ca7;
/*height: 26px;*/
margin: 5px;
clear:both;
display:block;
width: 540px;
}

#shopInfo_box .txtarea3{
background-color:#175ca7;
/*height: 26px;*/
margin: 5px;
clear:both;
display:block;
width: 540px;
}

div.shopinfotxt{
display: block;
float:left;
width: 320px;
margin: 4px auto 5px 25px;

text-align: left;
}

*html div.shopinfotxt{
float:left;
width: 300px;
margin: 4px auto 5px 15px;
text-align: left;
}

.shopinfotxt a{
color:#FFFFFF;
font-weight: bold;
}


.shopinfotxt a:link{
color:#FFFFFF;
font-weight: bold;
}

.shopinfotxt a:visited{
color:#FFFFFF;
font-weight: bold;
}

.shopinfotxt a:hover{
color:#FF9900;
font-weight: bold;

}

.shopinfotxt a:active,{
color:#FFFFFF;
font-weight: bold;
}


div.shopdate{
float: right;
width: 148px;
font-size:11px;
font-weight: normal;
padding: 2px 5px;
margin: 5px 10px;
text-align: center;
}



/* マイページ ネット利用情報部分　──────────── */

#webInfo_box{
	display: block;
	width: 556px;
	margin: 0;
	padding: 0;
    clear: both;}

#webInfo_box .txtarea{
background-image:url(../img/sys/shop_news_bg.gif);
background-repeat:no-repeat;
background-color:#175ca7;
height: 26px;
margin: 5px;
}

#webInfo_box table{
border: 1px solid #cfcfcf;
}

#webInfo_box .nb{
border: 0px solid #cfcfcf;
}

#show_record{
	background-color: #FFFFFF;
    WIDTH: 605px; 
    margin: auto;

}

#showrecord_list table{
	float: left;
	margin-left: 5px;
	margin-right: 5px;
}


/* Web利用登録ページ200912追加　──────────── */

#web_nentry .bg{
background-image:url(../img/sys/n_entry_bg.gif);
background-repeat:repeat-y;
}

/* ショッピング会員認証ページ200912追加　──────────── */
.web_ordermethod_waku{
display: block;
border-top: 0px solid #0D529D;
border-bottom: 1px solid #0D529D;
border-left: 1px solid #0D529D;
border-right: 1px solid #0D529D;
}

div.web_ordermethod{
margin: 5px auto 5px 37px;
}

div.web_ordermethod .bg{
background-image:url(../img/sys/order_method_bg.gif);
background-repeat:repeat-y;
}

/* マイページ認証200912追加　──────────── */

.border_blue3px_lr{
border-left: 3px solid #0D529D;
border-right: 3px solid #0D529D;
}




/* clearfix　──────────── */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}