@charset "utf-8";
/* CSS Document */
html, body *{
margin:0;
padding:0;
}
body {
	margin:0;
	padding:0;
	color: #333;
	text-align:center;
	font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center top;
	text-align:left;
	font-size:12px;
}
form *{
	font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
table{
	border-collapse:collapse;
}
li{
	list-style-type:none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
    margin: 0;
    padding: 0;
}
input, textarea, select, label {
    font-family: inherit;
    font-size: 100%;
			margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0;
    vertical-align: middle;
}

/*-----[ link  ]--------------------*/
a {
	text-decoration: none;
	color:#000;
}
a:hover {
	text-decoration: none;
}
a img{
	border:none;
}
img {
margin:0;
padding:0;
}

/*-----[ common ]--------------------*/
body {line-height: 1.5em;}
html, body, div, span,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, dl, dt, dd, ol, ul, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;padding: 0;border: 0;vertical-align: baseline;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;}
table {border-collapse: collapse;border-spacing: 0;}

.clearfix::after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
/*
.clearfix {
    display: inline-block;
}
* html.clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
*/
.clearfix{display: block;}
/* except Mac IE5 \*/
* html .clearfix{height: 1%;}
/* end of Holly Hack */
.mypgslidebar + .clearfix { display: inline-block; }

/* text-align */
.taR {text-align: right !important;}
.taL {text-align: left !important;}
.taC {text-align: center !important;}

/* font-size */
.fz12 {font-size: 12px !important;}
.fz13 {font-size: 13px !important;}
.fz14 {font-size: 14px !important;}
.fz15 {font-size: 15px !important;}
.fz16 {font-size: 16px !important;}
.fz18 {font-size: 18px !important;}
.fz20 {font-size: 20px !important;}

.fwB {font-weight: bold !important;}

/* margin-top */
.mt00{margin-top:0 !important;}
.mt05{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}
.mt45{margin-top:45px !important;}
.mt50{margin-top:50px !important;}
.mt55{margin-top:55px !important;}
.mt60{margin-top:60px !important;}

/* margin-right */
.mr00{margin-right:0 !important;}
.mr05{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}
.mr35{margin-right:35px !important;}
.mr40{margin-right:40px !important;}
.mr45{margin-right:45px !important;}
.mr50{margin-right:50px !important;}
.mr55{margin-right:55px !important;}
.mr60{margin-right:60px !important;}

/* margin-left */
.ml00{margin-left:0 !important;}
.ml05{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}
.ml45{margin-left:45px !important;}
.ml50{margin-left:50px !important;}
.ml55{margin-left:55px !important;}
.ml60{margin-left:60px !important;}

/* margin-bottom */
.mb00{margin-bottom:0 !important;}
.mb05{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}
.mb55{margin-bottom:55px !important;}
.mb60{margin-bottom:60px !important;}

/* padding-top */
.pt05{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}
.pt35{padding-top:35px !important;}
.pt40{padding-top:40px !important;}
.pt45{padding-top:45px !important;}
.pt50{padding-top:50px !important;}
.pt55{padding-top:55px !important;}
.pt60{padding-top:60px !important;}
.pt70{padding-top:70px !important;}

/* padding-right */
.pr05{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr25{padding-right:25px !important;}
.pr30{padding-right:30px !important;}
.pr35{padding-right:35px !important;}
.pr40{padding-right:40px !important;}
.pr45{padding-right:45px !important;}
.pr50{padding-right:50px !important;}
.pr55{padding-right:55px !important;}
.pr60{padding-right:60px !important;}

/* padding-left */
.pl05{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl25{padding-left:25px !important;}
.pl30{padding-left:30px !important;}
.pl35{padding-left:35px !important;}
.pl40{padding-left:40px !important;}
.pl45{padding-left:45px !important;}
.pl50{padding-left:50px !important;}
.pl55{padding-left:55px !important;}
.pl60{padding-left:60px !important;}

/* padding-bottom */
.pb05{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}
.pb35{padding-bottom:35px !important;}
.pb40{padding-bottom:40px !important;}
.pb45{padding-bottom:45px !important;}
.pb50{padding-bottom:50px !important;}
.pb55{padding-bottom:55px !important;}
.pb60{padding-bottom:60px !important;}

.fR{ float:right;
}
.fL{
	float:left;
}
img {
	border: 0;
}
a:hover,a img:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	zoom:1;
	cursor: pointer;
}

/*---------------------------------header-----*/

#header{
	padding-bottom:20px;
}
#header.kids{
	border-bottom:2px dotted #5ebaba;
}
#header .headertop{
	background:url(../img/bg/bg_pattern01.gif) repeat;
	font-size:11px;
	color:#fff;
	width:100%;
}
.headertop h1{
	font-size:10px;
	font-weight:normal;
}

.headertop h1,.header-middle,.fotter-area,.slider,#container,.kheader{
	width:1000px;
	margin:0 auto;
}
.header-middle .left{
	font-size:18px;
	text-align:left;
}
.header-middle .right{
	position:relative;
}
.header-middle .logo{
	padding:10px 0;
}
.header-middle .left .gnav ul{
	width:281px;
}
.header-middle .left .gnav li{
	float:left;
	border-right:1px solid #ccc;
}
.header-middle .left .gnav li:first-child{
	border-left:1px solid #ccc;
}
.header-middle .left .gnav li a{	
	 cursor: pointer;
    display: block;
    position: relative;
}
.header-middle ul.nav{
	padding:14px 0 30px 0;
}
.header-middle ul.nav li{
	float:left;
	font-size:12px;
	text-align:center;
	border-right:1px solid #ccc;
	padding:5px 19px;
}
.header-middle ul.nav li a:hover{
	text-decoration:underline;
}
.header-middle ul.nav li:first-child{
	border-left:1px solid #ccc;
}
.header-middle  ul.nav li:last-child{
	padding:1px 19px 0 19px !important;
}
.header-middle  ul.nav li:last-child a{
	display:block;
}
.header-middle ul.nav li dd{
	float:left;
	margin-left:8px;
}
.header-middle ul.nav li dd:first-child{










	margin-left:0px;
}

.formarea{
	margin:20px 0 0 0 ;
	position:relative;
}
.head-search {
    background:#f5f5f5;
    /*border: 1px solid #cdcdcd;*/
    height: 40px;
    width: 360px;
	margin-left:56px;
	position:relative;
}
.head-search a {
   display: block;
    float: right;
    font-size: 0;
    height: 31px;
    margin-right: 10px;
    margin-top: 9px;
    width: 20px;
}
.head-search a:hover {
    opacity: 0.8;
}
.head-search input {
    background: #f5f5f5;
    border: medium none;
    float: left;
    height: 37px;
    line-height: 28px;
    outline: medium none;
    padding-left: 10px;
    width: 248px;
}

.formarea .cart{
	padding-left:32px;
	background:url(../img/ic/icon_cart.png) no-repeat 0 0;
	margin:8px 0 0 10px;
}
.formarea .cart span{
	border-radius:3px;
	padding:3px 10px;
	background:#d24e4e;
	text-align:center;
	color:#fff;
}

/*---------------------------------fotter-----*/

#fotter{
	background:#f5f5f5;
	width:100%;
	display:block;
}
#fotter a:hover{
	text-decoration:underline;
}
#fotter .fotter-area{
	position:relative;
	padding-top:20px;
}
#fotter .fotter-area .pagetop{
}
#fotter .pagetop{
    bottom: 70px;
    display: inline-block;
    position: fixed;
    right: 0;
    width: 120px;
    z-index: 10000;
}
#fotter .copylight{
	background:#353535;
	font-size:10px;
	text-align:center;
	color:#fff;
}
.content img.logo{
	padding:5px 0 10px 0;
}
.fotter-top .content{
	text-align:center;
	border:1px solid #ccc;
	background:#fff;
	width:248px;
	margin-right:30px;
}
.fotter-top .content div{
	border-top:1px solid #ccc;
	padding:10px 0;
}
.fotter-top .content div p{
	padding-bottom:8px;
}
.fotter-top .content div .tel{
	background:url(../img/ic/icon_tel.png) no-repeat 22px center;
	padding-left:20px;
	font-size:24px;
	font-weight:bold;
}
.fotter-top .content div .mail{
	background:url(../img/ic/icon_mail.png) no-repeat 40px center;
	padding-left:13px;
	font-size:18px;
	font-weight:bold;
}
.fotter-nav li{
	line-height:2em;
}
.fotter-nav.about ul{
	width:250px;
}
.fotter-nav.about li,.fotter-nav.list li, .fotter-nav ul.list1 li{
	background:url(../img/ic/arrow05.png) no-repeat 3px 8px;
	padding-left:18px;
	line-height:2em;
}
.fotter-nav ul.list1 li{
	display: inline-block;
	width: 235px;
}
.fotter-nav ul.list1 li:first-child{
	width: 260px;
}
.fotter-nav ul.list1 li:nth-child(4){
	width: 195px;
}
.fotter-nav ul{
	padding-top:10px;
}
.fotter-nav .title{
	font-size:14px;
	font-weight:bold;
	padding:10px 0;
	border-bottom:1px solid #ccc;
}
.fotter-nav.sns{
	width:220px;
}
.fotter-nav.sns li{
	padding:4px 0 10px 40px;
}
.fotter-nav.list ul.list1{
	width:100%;
	display: block;
}
.fotter-nav.list ul.list2,.fotter-nav.list ul.list3{
	width:250px;
}
.fotter-nav.sns li:nth-child(1){
	background:url(../img/ic/icon_twi_ft.png) no-repeat 0 0;
}
.fotter-nav.sns li:nth-child(2){
	background:url(../img/ic/icon_fb_ft.png) no-repeat 0 0;
}
.fotter-nav.sns li:nth-child(3){
	background:url(../img/ic/icon_in_ft.png) no-repeat 0 0;
}
#fotter .fotter-top{
	margin-top:30px;
}
#fotter .fotter-bottom{
	margin:30px 0 70px 0;
}
#megamenu{
	background:#353535;
	width:100%;
	padding:20px 0;
	min-height:auto;
	display:block;
	position: absolute;
	top:144px;
	z-index:100;
}
#megamenu .arrow{
	background:url(../img/bg/bg_gnav_arrow.png) no-repeat center top;
    height: 20px;
    position: absolute;
    top: -38px;
    width: 40px;
}
#megamenu .gnav01 .arrow{
    left: 50px;
}
#megamenu .gnav02 .arrow{
    left: 182px;
}
#megamenu .title{
	color:#fff;
	font-size:14px;
	padding:0 0 10px 8px;
	font-weight:bold;
}
.megalist{
	width:1000px;
	margin:0 auto;
	position:relative;
}
.megalist ul{
	margin-left:10px;
}
.megalist li{
	z-index:1;
	float:left;
	width:155px;
	margin-right: 10px;
	background:url(../img/ic/arrow05.png) no-repeat 150px 12px;
}
.megalist li a{
	color:#c3c3c3;
	min-width:100%;
	padding:8px 0 8px 10px;

	margin-right:10px;
	overflow: hidden;
	display:block;
}
.megalist li a:hover{
	color:#fff;
	background:url(../img/ic/arrow05.png) no-repeat 150px 12px #1f1f1f;
}
.megalist .labellogo li{
	z-index:1;
	width:100px;
	background:none;
	margin-right:20px;
	float:left;
	display:block;
}
.megalist .labellogo li p{
	font-size:10px;
	height:25px;}
.megalist .labellogo li a{
	color:#c3c3c3;
	min-width:100%;
	padding:10px;
}
.megalist .labellogo li a:hover{
	color:#fff;
	background:#1f1f1f;
}
.viewcart{
	margin: 0;
    position: absolute;
    right: 0;
    top: 45px;
    width: 320px;
    z-index: 10;
}
.viewcartnot{
	padding:20px 0;
	text-align:center;
    z-index: 10;
}
.viewcart .arrow{
	background:url(../img/ic/arrow09.png) no-repeat center top;
    height: 12px;
    position: absolute;
    right: 37px;
    top: -11px;
    width: 20px;
}
.view-listin{
    background: #fff;
	border:1px solid #ccc;
}
.view-listin ul{
	width:310px;
	max-height: 259px;
	margin:0 5px;
	overflow-y: auto;
	overflow-x: hidden;
}
.viewcart li{
	clear:both;
	border-bottom:1px solid #ccc;
	text-align:left;
	padding:10px;
	overflow:hidden;
	display:block;
}
.view-listin li p{
	float:left;
}
.view-listin li p.view-detail{
	width:152px;
	padding:0 10px;
	padding-right:10px;
}	
.view-listin .view-listimg img{
	width:60px;
}
.view-listin li p.view-bag{
	border-left: dotted 1px #ccc;
	padding-left:10px;
}
.view-listin li p.view-bag .title{
	text-align:center;
}
.view-listin li p.view-bag .num{
	border: 1px solid #dedede;
    display: block;
    margin: 0 0 5px;
    padding: 10px;
}
.view-listin .view-buyarea .total-price{
	font-size:16px;
	padding:20px 10px;
}
.total-price span.price{
	color:#d24e4e;
}
.total-price span.taxes{
	font-size:12px;
	padding-left:5px;
}
.view-buyarea{
	display:block;
	overflow:hidden;
	padding:0;
	margin:0;}
.view-buyarea .btn a{
	padding:10px;
	background:#48ac30;
	border-radius:3px;
	color:#fff;
	display:block;
	margin:10px 10px 0 0;
}
.view-buyarea .btn a:hover{
}
.price {
	font-size:14px;
	padding-bottom:10px;
}
.sp-price {
	font-size:16px;
	padding-bottom:10px;
	color:#ff0909;
}
.sp-price span.discount{
	font-size:11px;
}
.sp-price span.normal{
	font-size:14px;
	color:#5e5e5e;
	text-decoration: line-through;
}
.sp-price span.arrow{
	font-size:14px;
	color:#5e5e5e;
	padding:0 5px;
}
.price span{
	font-size:12px;
	color:#5e5e5e;
	padding-left:5px;
	font-weight:normal;
}





/*-----------------------------------------------------common_CMS*/

﻿﻿﻿﻿﻿﻿﻿ * {
    font-size: 100%;
    margin: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    border-style: none;
}

#EC_cart.section a{
	/*display:inherit;*/
	vertical-align:top;
}
#EC_cart.section a:hover{
	text-decoration:underline;
}
th, td {
    text-align: left;
    vertical-align: top;
}
caption {
    caption-side: top;
}
:focus {
    outline: 0 none;
}
.window:focus {
    outline: 1px dotted;
}
html {
    height: 100%;
}
#EC_design {
    width: 100%;
}
#EC_header {
    width: 100%;
}
#EC_header_inner {
    margin: auto;
    width: 950px;
}
#EC_globalNav {
    width: 100%;
}
#EC_globalNav_inner {
    height: 30px;
    margin: auto;
    width: 950px;
}
#EC_footer {
    clear: both;
    width: 100%;
}
#EC_footer_inner {
    margin: 20px auto 0;
    width: 950px;
}
#EC_wrapper {
    padding: 0;
    text-align: left;
}
#EC_wrapper_inner {
    margin: auto;
    width: 970px;
}
#EC_main1column {
    width: 100%;
}
#EC_main1column_inner {
    position: static;
}
#EC_main1column #EC_main_wide {
    width: 960px;
}
#EC_main1column #EC_main_wide_inner {
    margin: 0 10px;
}
#EC_main1column #EC_leftcolumn {
    display: none;
}
#EC_main1column #EC_leftcolumn_inner {
    position: static;
}
#EC_main1column #EC_main {
    width: 960px;
}
#EC_main1column #EC_main_inner {
    margin: 0 10px;
}
#EC_main1column #EC_rightcolumn {
    display: none;
}
#EC_main1column #EC_rightcolumn_inner {
    position: static;
}
#EC_cart_main2column {
    width: 1200px !important;
}
#EC_cart_main2column #EC_cart_main2column_left {
    float: left;
}
#EC_cart_main2column #EC_cart_main2column_right {
    float: left;
}
#EC_main2column_left {
    width: 100%;
}
#EC_main2column_left_inner {
    position: static;
}
#EC_main2column_left #EC_main_wide {
    width: 960px;
}
#EC_main2column_left #EC_main_wide_inner {
    margin: 0 10px;
}
#EC_main2column_left #EC_leftcolumn {
    float: left;
    width: 200px;
}
#EC_main2column_left #EC_leftcolumn_inner {
    margin: 0 10px;
}
#EC_main2column_left #EC_main {
    float: left;
    width: 770px;
}
#EC_main2column_left #EC_main_inner {
    margin: 0 10px;
}
#EC_main2column_left #EC_rightcolumn {
    display: none;
}
#EC_main2column_left #EC_rightcolumn_inner {
    position: static;
}
#EC_main2column_right {
    width: 100%;
}
#EC_main2column_right_inner {
    position: static;
}
#EC_main2column_right #EC_main_wide {
    width: 960px;
}
#EC_main2column_right #EC_main_wide_inner {
    margin: 0 10px;
}
#EC_main2column_right #EC_leftcolumn {
    display: none;
}
#EC_main2column_right #EC_leftcolumn_inner {
    position: static;
}
#EC_main2column_right #EC_main {
    float: left;
    width: 770px;
}
#EC_main2column_right #EC_main_inner {
    margin: 0 10px;
}
#EC_main2column_right #EC_rightcolumn {
    float: left;
    margin: 0 !important;
    width: 200px;
}
#EC_main2column_right #EC_rightcolumn_inner {
    background: #f0f0f0 none repeat scroll 0 0;
    height: 300px;
}
#EC_main3column {
    width: 100%;
}
#EC_main3column_inner {
    position: static;
}
#EC_main3column #EC_main_wide {
    display: inline;
    float: left;
    margin: 0;
    width: 760px;
}
#EC_main3column #EC_main_wide_inner {
    margin: 0 10px;
}
#EC_main3column #EC_leftcolumn {
    float: left;
    margin: 0 !important;
    width: 200px;
}
#EC_main3column #EC_leftcolumn_inner {
    margin: 0 10px;
}
#EC_main3column #EC_main {
    float: left;
    margin: 0 !important;
    width: 570px !important;
}
#EC_main3column #EC_main_inner {
    margin: 0 10px;
}
#EC_main3column #EC_rightcolumn {
    float: right;
    margin: 0 !important;
    width: 200px;
}
#EC_main3column #EC_rightcolumn_inner {
    margin: 0 10px;
}
#EC_header .header_login {
    display: block;
    float: right;
    position: relative !important;
    top: 5px !important;
    width: 600px;
}
#cust_main {
    margin: 5px;
    overflow: hidden;
    padding: 5px;
}
#cust_main .custBtn {
    background-color: #df013a;
    color: white;
    font-family: palatino linotype,palatino,serif;
    font-size: 16px;
    height: 30px;
    margin: 5px;
    text-align: center;
    text-decoration: none;
    width: auto;
}
#cust_main .custBtnHover {
    background-color: #8a0829;
    color: white;
    height: 30px;
    margin: 5px;
    text-align: center;
    text-decoration: none;
    width: auto;
}
#cust_main .itemDetail {
    background-color: #ccc;
    color: black;
    height: 20px;
    margin: 5px;
    text-align: center;
    text-decoration: none;
    width: auto;
}
#cust_main .itemDetail:hover {
    background-color: #a6a2a2;
    color: #272727;
    height: 20px;
    margin: 5px;
    text-align: center;
    text-decoration: none;
    width: auto;
}
#cust_main .custAction {
    margin: 10px;
    overflow: hidden;
    width: 80%;
}
#cust_main .custAction .leftAlign {
    float: left;
}
#cust_main .custAction .rightAlign {
    float: right;
}
#cust_main .custAction .disabled {
    background-color: #ccccb2 !important;
}
#cust_main #cust_header img {
    height: 40px;
}
#cust_main #cust_header .text {
    color: #854a0f;
    font-family: palatino linotype,palatino,serif;
    font-size: 30px;
    font-weight: normal;
    letter-spacing: 1pt;
    line-height: 1;
    text-align: left;
    text-shadow: 7px 1px 9px rgba(194, 159, 143, 1);
    word-spacing: 2pt;
}
#cust_main #cust_header #mainItem {
    float: left;
    overflow: hidden;
    padding: 10px;
    width: 65%;
}
#cust_main #cust_header #mainItem span {
    font-family: palatino linotype,palatino,serif;
    font-size: 16px;
    font-weight: bold;
}
#cust_main #cust_header #mainItem #itemName {
    float: left;
    width: 75%;
}
#cust_main #cust_header #mainItem #itemCount {
    float: left;
    width: 5%;
}
#cust_main #cust_header #mainItem #itemPrice {
    float: right;
}
#cust_main #cust_header #cust_checkout {
    float: right;
    padding-top: 5px;
    text-align: center;
}
#cust_main #cust_header .hidden {
    display: none;
}
#cust_main #cust_main_inner {
    overflow: hidden;
}
#cust_main #cust_main_inner #cust_contents {
    float: left;
    margin: 2px;
    padding: 2px;
    width: 80%;
}
#cust_main #cust_main_inner #cust_service_contents {
    border: 1px solid #adadad;
    float: left;
    margin: 2px;
    padding: 2px;
    width: 80%;
}
#cust_main #cust_main_inner #cust_service {
    float: left;
    margin: 2px;
    padding: 2px;
    width: 98%;
}
#cust_main #cust_main_inner #cust_preview {
    border: 1px solid black;
    float: left;
    margin: 2px;
    width: 28%;
}
#cust_main #cust_main_inner #cust_preview #previewTitle {
    background-color: #f0f0f0;
    font-family: palatino linotype,palatino,serif;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    width: 100%;
}
#cust_main #cust_main_inner #cust_service_preview {
    border: 1px solid black;
    float: left;
    margin: 2px;
    width: 18%;
}
#cust_main #cust_main_inner #cust_service_preview #previewTitle {
    background-color: #f0f0f0;
    font-family: palatino linotype,palatino,serif;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    width: 100%;
}
#cust_main #cust_main_inner .titleDiv {
    background: #333 none repeat scroll 0 0;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 5px;
}
.customize_component {
    padding: 10px;
}
.customize_service_component {
    padding: 5px;
}
.customize_service_component .serviceOptions select {
    font-family: palatino linotype,palatino,serif;
    font-size: 12px;
    width: 100%;
}
.customize_service_component .serviceOptionFonts {
    font-family: palatino linotype,palatino,serif;
    font-size: 12px;
}
.customize_service_component .serviceOptions .rowDiv {
    border: 1px solid #a0a0a0;
    display: inline-block;
    margin-bottom: 3px;
    margin-top: 3px;
    overflow: hidden;
    width: 100%;
}
.customize_service_component .serviceOptions .special {
    color: #f50202;
    font-family: palatino linotype,palatino,serif;
    font-style: italic !important;
    font-weight: bold !important;
    text-shadow: 0 0 20px rgba(255, 53, 13, 1);
}
.customize_service_component .serviceOptions .labelDiv {
    display: inline-block;
    padding-left: 2px;
    padding-top: 2px;
    vertical-align: middle;
    width: 33%;
}
.customize_service_component .serviceOptions .payNowDiv {
    display: inline-block;
    padding-right: 2px;
    padding-top: 2px;
    text-align: right;
    vertical-align: middle;
    width: 14%;
}
.customize_service_component .serviceOptions .firstBillDiv {
    display: inline-block;
    padding-right: 2px;
    padding-top: 2px;
    text-align: right;
    vertical-align: middle;
    width: 11%;
}
.customize_service_component .serviceOptions .monthlyDiv {
    display: inline-block;
    padding-right: 2px;
    padding-top: 2px;
    text-align: right;
    vertical-align: middle;
    width: 12%;
}
.customize_service_component .serviceOptions .installmentDiv {
    display: inline-block;
    min-width: 27%;
    padding-right: 10px;
    padding-top: 2px;
    text-align: right;
    vertical-align: middle;
}
.customize_service_component .serviceOptions .subCat1 {
    padding-left: 10px;
}
.customize_service_component .serviceOptions .subCat2 {
    padding-left: 20px;
}
.customize_service_component .serviceOptions .discounted {
    text-decoration: line-through;
}
.customize_service_component .serviceOptions .hidden {
    display: none !important;
}
.customize_service_component .serviceOptions .header {
    font-weight: bold;
    padding-top: 2px;
    text-align: center;
}
.customize_service_component .serviceOptions .payNowPrice {
    font-size: 12px !important;
    font-weight: bold;
    padding-top: 5px;
    text-align: right;
}
.customize_service_component .serviceOptions .payNowFinal {
    font-size: 16px;
    font-weight: bold;
    padding-top: 5px;
    text-align: right;
}
.customize_service_component .serviceOptions .payNowFinal span {
    font-style: italic;
}
.customize_service_component .serviceOptions .firstBillPrice {
    font-size: 12px !important;
    padding-top: 5px;
    text-align: right;
}
.customize_service_component .serviceOptions .recurringPrice {
    font-size: 12px !important;
    padding-top: 5px;
    text-align: right;
}
.customize_service_component .serviceOptions .installmentDivPrice {
    font-size: 12px !important;
    padding-top: 5px !important;
    text-align: right !important;
}
.customize_service_component .serviceOptions .subTotalFinal {
    font-size: 16px !important;
    font-style: italic;
    font-weight: bold;
    padding-top: 5px;
    text-align: right;
}
.customize_service_component .serviceOptions .qty {
    font-size: 14px !important;
    font-style: italic;
    padding-top: 5px;
    text-align: right;
}
.customize_service_component .serviceOptions .subTotalFinal span {
    font-style: italic;
}
.customize_service_component .serviceOptions .label {
    font-size: 14px !important;
    padding-left: 5px;
}
.customize_service_component .serviceOptions .value {
    font-size: 12px !important;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-top: 0;
}
.customize_service_component .serviceOptions .details span {
    font-size: 12px !important;
    font-style: italic;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-top: 5px;
}
.customize_component .featureOptions {
    font-family: palatino linotype,palatino,serif;
    font-size: 14px;
}
.customize_component .shiftRight {
    margin-left: 20px;
}
.customize_service_component .serviceOptions .special span {
    color: #f50202;
    font-family: palatino linotype,palatino,serif;
    font-size: 14px;
    font-style: italic !important;
    font-weight: bold !important;
    text-shadow: 0 0 20px rgba(255, 53, 13, 1);
}
.customize_component .hidden {
    display: none;
}
.customize_component .groupWrapper {
    background: white none repeat scroll 0 0;
    border: 1px solid #ccc;
    display: table;
    margin-bottom: 5px;
    margin-top: 5px;
    width: 100%;
}
.customize_component .optionItem {
    background: #e1e1d7 none repeat scroll 0 0;
    color: #403525;
    font-family: palatino linotype,palatino,serif;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 5px;
    padding-left: 10px;
}
.customize_component .groupWrapper .groupTitle {
    padding: 5px;
}
.customize_component .groupWrapper .groupBody {
    padding: 5px;
}
.customize_component .groupWrapper .groupBody .partWrapper {
    background: #eee none repeat scroll 0 0;
    margin-bottom: 5px;
    margin-left: 20px;
    margin-top: 5px;
    padding-bottom: 10px;
}
.customize_component .groupWrapper .groupBody .partWrapper .partBody {
    padding-top: 10px;
}
.customize_component .groupWrapper .groupBody .partWrapper .partBody .partOptionWrapper {
    margin-left: 20px;
    padding-bottom: 10px;
}
.customize_component .groupWrapper .groupBody .partWrapper .partBody .partOptionWrapper .partOptionTitle {
    padding-bottom: 10px;
}
.customize_component .groupWrapper .groupBody .partWrapper .partBody .partOptionWrapper .partOptionBody {
    margin-left: 25px;
}
.customize_component .inlineDiv {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}
.customize_component .blockDiv {
    display: block;
    vertical-align: middle;
}
.customize_component .limitDiv {
    width: 200px;
}
.customize_component .dateDiv input[type="text"] {
    width: 50px;
}
.customize_component .info {
    font-size: 10px;
    font-style: italic;
}
.customize_component .must {
    color: red;
}
.clearfix::after {
}
.clearfix {

}
* html.clearfix {
    height: 1%;
}
.clearfix {
}
#EC_header_inner::after, #EC_globalNav_inner::after, #EC_footer_inner::after, #EC_wrapper_inner::after {
    clear: both;
    content: "";
    display: block;
    height: 0;
}
#EC_design, #EC_header, #EC_globalNav, #EC_footer, #EC_wrapper_inner, #EC_main2column, #EC_main2column_left, #EC_main2column_right, #EC_main3column, #EC_main_wide, #EC_leftcolumn, #EC_main, #EC_rightcolumn {
    min-height: 1px;
    position: relative;
}
#EC_design_inner, #EC_header_inner, #EC_globalNav_inner, #EC_footer_inner, #EC_wrapper, #EC_main2column_inner, #EC_main2column_left_inner, #EC_main2column_right_inner, #EC_main3column_inner, #EC_main_wide_inner, #EC_leftcolumn, #EC_leftcolumn_inner, #EC_main_inner, #EC_rightcolumn_inner {
    min-height: 1px;
    position: static;
}
body {

}
* html body {
    font-size: 62.5%;
}
* + html body {
    font-size: 62.5%;
}
#EC_design #EC_main {
    font-size: 1em;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ul, ol, li, fieldset, form, label, textarea, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    outline: 0 none;
}
:focus {
    outline: 0 none;
}
.window:focus {
    outline: 1px dotted;
}
ul, ol {

}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption, th, td {
    font-weight: normal;
    text-align: left;
}
img, a img {

}
table {
    font-size: inherit;
    margin: 0;
    width: 100%;
}
caption {
    font-weight: normal;
    text-align: center;
}
#EC_globalNav {
    background: #333 none repeat scroll 0 0;
    color: #fff;
    padding: 5px;
}
.fontSizeSS {
    font-size: 77%;
}
.fontSizeS {
    font-size: 85%;
}
.fontSizeM {
    font-size: 92%;
}
.fontSizeL {
    font-size: 123%;
}
.fontSizeLL {
    font-size: 138%;
}
.alignC {
    text-align: center !important;
}
.alignL {
    text-align: left !important;
}
.alignR {
    text-align: right !important;
}
.imgL {
    float: left;
    margin-right: 10px;
}
.imgR {
    float: right;
    margin-left: 10px;
}
.clear {
    clear: both;
}
.mt05 {
    margin-top: 5px;
}
.mt10 {
    margin-top: 10px;
}
.mt20 {
    margin-top: 20px;
}
.mt30 {
    margin-top: 30px;
}
.mb05 {
    margin-bottom: 5px;
}
.mb10 {
    margin-bottom: 10px;
}
.mb20 {
    margin-bottom: 20px;
}
.mb30 {
    margin-bottom: 30px;
}
.mr05 {
    margin-right: 5px;
}
.mr10 {
    margin-right: 10px;
}
.mr20 {
    margin-right: 20px;
}
.mr30 {
    margin-right: 30px;
}
.mr40 {
    margin-right: 40px;
}
.ml05 {
    margin-left: 5px;
}
.ml10 {
    margin-left: 10px;
}
.ml20 {
    margin-left: 20px;
}
.ml30 {
    margin-left: 30px;
}
.ml40 {
    margin-left: 40px;
}
.margin0 {
    margin: 0 !important;
}
.float_left {
    float: left;
}
.float_right {
    float: right;
}
.display_none {
    display: none;
}
.pb05 {
    padding-bottom: 5px;
}
.pb10 {
    padding-bottom: 10px;
}
.padding0 {
    padding: 0 !important;
}
.padding10 {
    padding: 10px !important;
}
.p10pb0 {
    padding: 10px 10px 0 !important;
}
.inline {
    display: inline;
}
.circle {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_circle.gif") no-repeat scroll left top;
    padding-left: 22px;
}
.up {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_arrow04U.gif") no-repeat scroll left top;
    padding-left: 12px;
}
.pageup {
    clear: both;

    float: none;
    font-size: 85%;
    margin-bottom: 10px;
    text-align: right;
}
.border {
    background: rgba(0, 0, 0, 0) url("../../common/image/dot_line.gif") repeat-x scroll left bottom;
    margin-bottom: 5px;
}
.border2 {
    background: rgba(0, 0, 0, 0) url("../../common/image/dot_line.gif") repeat-x scroll 0 0;
    margin-top: 5px;
    padding-top: 5px;
}
.border3 {
    background: rgba(0, 0, 0, 0) url("../../common/image/line.gif") repeat-x scroll 0 0;
    margin: 5px 0;
    padding: 5px 0;
}
.clear {
    clear: both;
}
.wordBreak {
    white-space: pre-line;
    word-wrap: break-word;
}
body {

}
* html body {
    font-size: 81.3%;
}
* + html body {
    font-size: 81.3%;
}
#EC_header .wrapper {
    height: 90px;
    margin: 0 auto;
    position: relative;
    text-align: left;
    width: 950px;
}
#EC_header .logo {
    float: left;
}
h1 {

}
#EC_header .sitenavi {
    left: 550px;
    position: absolute;
    top: 0;
    width: 420px;
}
#EC_header .sitenavi ul {
    float: left;
    margin: 5px 0 0;
    text-align: right;
}
#EC_header .sitenavi ul li {
    display: inline;
    font-size: 11px;
    line-height: 14px;
    white-space: nowrap;
}
#EC_header .right {
    float: right;
    line-height: 1;
    text-align: right;
}
#EC_header .right dl {
    padding: 0 0 4px;
    width: 170px;
}
#EC_header .right dt {
    float: left;
    font-size: 11px;
    padding: 6px 0 4px;
    text-align: center;
    width: 82px;
}
#EC_header .right dd {
    float: left;
    padding: 0 2px 0 4px;
}
#EC_header .membername {
    font-size: 80%;
    line-height: 1;
    margin: 5px 0;
    text-align: right;
}
#EC_header .membername span {
    font-weight: bold;
}
#EC_header .membername img {
    margin-left: 5px;
}
#EC_header .header_login {
    display: block;
    position: absolute;
    right: 0;
    top: 6px;
    width: 600px;
}
#EC_header .header_login .membername {
    float: left;
    width: 280px;
}
#EC_header .CMP_cartinfo {
    background: #f0f0f0 none repeat scroll 0 0;
    border: 1px solid #ccc;
    float: right;
    font-size: 10px;
    margin-bottom: 10px;
    padding: 5px;
    width: 310px;
}
#EC_header .CMP_cartinfo .leftPanel {
    float: left;
    width: 76%;
}
#EC_header .CMP_cartinfo .leftPanel .price {
    color: #f63;
    font-weight: bold;
}
#EC_header .CMP_cartinfo .leftPanel .carriage {
    background: #fff none repeat scroll 0 0;
    float: left;
    padding: 2px 4px;
    text-align: center;
    width: 210px;
}
#EC_header .CMP_cartinfo .leftPanel .coupon {
    background: #fff none repeat scroll 0 0;
    float: left;
    padding: 2px 4px;
    text-align: center;
    width: 210px;
}
#EC_header .CMP_cartinfo .rightPanel .jQueryControlledHyperLink {
    cursor: pointer;
    padding-left: 10px;
}
#EC_header .alert {
    color: red;
    font-size: smaller;
    font-weight: bold;
}
#EC_header .CMP_cartinfo .btn {
    margin: 0;
}
#EC_header .CMP_cartinfo img {
    height: 24px;
    width: 60px;
}
#EC_header .CMP_inquiry {
    background: #f0f0f0 none repeat scroll 0 0;
    border: 1px solid #ccc;
    float: right;
    font-size: 11px;
    line-height: 1.2;
    margin: 0 0 0 10px;
    padding: 5px 5px 0;
}
#EC_header .shadow {
    border: medium outset #deb887;
    box-shadow: 10px 10px 8px #888;
}
#EC_header .slidable {
    display: none;
    position: absolute;
    z-index: 100;
}
#EC_header .CMP_cartinfo .hiddenOverFlow {
    overflow: hidden;
}
#EC_header .CMP_cartinfo .colType {
    float: left;
    margin-top: 5px;
    overflow: hidden;
    padding-left: 5px;
    padding-right: 5px;
    text-align: left;
    width: 35%;
}
#EC_header .CMP_cartinfo .colQty {
    float: left;
    margin-top: 5px;
    padding-right: 5px;
    text-align: right;
    width: 10%;
}
#EC_header .CMP_cartinfo .colPrice {
    float: left;
    margin-top: 5px;
    padding-right: 5px;
    text-align: right;
    width: 25%;

}
#EC_header .CMP_cartinfo .colButton {
    float: left;
    padding-right: 5px;
}
#EC_header .CMP_cartinfo .colButton img {
    height: 30px;
    width: 60px;
}
#EC_header .CMP_cartinfo .sideBorder {
    border-bottom: 2px outset;
    border-left: 5px outset;
    border-right: 1px inset;
}
#EC_header .CMP_cartinfo .shadowTitle {
    font-size: 14px;
    text-shadow: 4px 3px 1px rgba(145, 119, 101, 0.55);
}
#EC_globalNav {
    clear: both;
    margin-bottom: 20px;
}
#EC_globalNav ul {
    display: block;
    line-height: 30px;
    position: relative;
}
#EC_globalNav ul a {
    color: #fff;
}
#EC_globalNav ul li {
    display: inline;
    padding-left: 20px;
}
#EC_globalNav .customNav {
    display: block;
    left: 0;
    position: absolute;
    top: 5px;
}
#EC_globalNav .customNav p {
    float: left;
    font-weight: bold;
    margin-right: 20px;
}
#EC_globalNav .CMP_search {
    border-bottom: 1px dotted #ccc;
    margin: 0 auto;
    padding-bottom: 10px;
    text-align: left;
    width: 930px;
}
#EC_globalNav .CMP_search .title {
    color: #666;
    float: left;
    font-weight: bold;
    margin-right: 20px;
}
#EC_globalNav .CMP_search .sidebox .input_btn {
    margin: 5px 0 0;
    vertical-align: middle;
}
#EC_globalNav .CMP_search .sidebox .searchcategory {
    color: #666;
    float: left;
    margin-right: 20px;
    width: 180px;
}
#EC_globalNav .CMP_search .sidebox .search {
    border: 1px solid #999;
    color: #666;
    float: left;
    margin-right: 20px;
    width: 200px;
}
#EC_location {
    /*font-size: 85%;
    padding: 0 0 10px;*/
	font-size:12px;
	padding-bottom:10px;
}
#EC_location ol {
    clear: both;
}
#EC_location li {
    display: inline;
	padding-left:5px;
}
#EC_location li a {
    background: rgba(0, 0, 0, 0) url("../../common/image/topicpath.gif") no-repeat scroll right center;
    padding-right: 10px;
}
#EC_location li a:hover {
    /*color: #69c;*/
    text-decoration: underline;
}
#EC_location li.home {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_home.gif") no-repeat scroll left center;
    padding-left: 16px;
}
.free_readbox {
    clear: both;
    margin: 0;
}
.free_readbox .title {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_topic.gif") no-repeat scroll left top;
    font-weight: bold;
    height: 1.4em;
    padding-left: 13px;
}
.free_readbox p {
    margin: 0 0 5px;
}
.indexNewsList {
    margin: 0 0 10px;
}
.indexNewsList li.newsItem {
    border-bottom: 1px dotted #999;
    clear: both;
    display: block;
    padding: 3px 0;
}
.indexNewsList .wnDate {
    margin-right: 10px;
}
.indexNewsList .newsImg {
    display: block;
    float: left;
    height: 13px;
    margin-right: 10px;
    width: 32px;
}
.more_info {
    clear: both;
    margin-bottom: 20px;
}
.more_info .text {
    text-align: right;
}
.CMP_cate_menu_box {
    float: left;
    margin: 5px;
    width: 262px;
}
.CMP_cate_menu_item dl {
    float: left;
    width: 340px;
}
.CMP_cate_menu_item dt {
    clear: both;
    float: left;
    font-weight: bold;
    padding: 5px 0 5px 10px;
    width: 110px;
}
.CMP_cate_menu_item dd {
    margin-left: 110px;
    padding: 5px 5px 5px 10px;
    width: 210px;
}
.CMP_cate_menu_item img {
    height: 100px;
    width: 100px;
}
#EC_main .CMP_banner {
    clear: both;
    margin: 0 0 20px;
    text-align: center;
}
#EC_main .CMP_banner ul li {
    float: left;
    margin-bottom: 10px;
    padding: 0 5px;
}
#EC_main_wide .CMP_banner {
    clear: both;
    margin: 0 0 20px;
    text-align: center;
}
#EC_main_wide .CMP_banner ul li {
    float: left;
    margin-bottom: 10px;
    padding: 0 5px;
}
#EC_main .CMP_textbanner {
    clear: both;
    margin: 0 0 20px;
}
#EC_main .CMP_textbanner .sidebox {
    background: #f0f0f0 none repeat scroll 0 0;
    padding: 5px 10px;
}
#EC_main .CMP_textbanner .sidebox ul li {
    display: inline;
    font-size: 80%;
    margin-right: 5px;

}
.CMP_itemlist_1, .CMP_itemlist_2, .CMP_itemlist_3, .CMP_itemlist_4, .CMP_itemlist_5 {
    margin: 0 0 20px;
}
.CMP_itemlist_6 {
    margin: 0 0 20px;
}
.CMP_itemlist_7, .CMP_itemlist_8 {
    margin: 0 0 20px;
    padding: 0 0 12px;
    width: 180px;
}
.CMP_itemlist_9 {
    margin: 0 0 20px;
}
.CMP_itemlist_1 h2, .CMP_itemlist_2 h2, .CMP_itemlist_3 h2, .CMP_itemlist_4 h2, .CMP_itemlist_5 h2, .CMP_itemlist_6 h2 {
    clear: both;
}
.CMP_itemlist_7 h2, .CMP_itemlist_8 h2 {
    clear: both;
    margin-bottom: 0;
}
.CMP_itemlist_9 h2 {
    clear: both;
}
.CMP_itemlist_1 .itembox, .CMP_itemlist_2 .itembox, .CMP_itemlist_3 .itembox, .CMP_itemlist_4 .itembox, .CMP_itemlist_5 .itembox, .CMP_itemlist_6 .itembox {
    margin: 0 0 20px;
}
.CMP_itemlist_7 .itembox, .CMP_itemlist_8 .itembox {
    margin: 0;
}
.CMP_itemlist_9 .itembox {
    margin: 0 0 20px;
}
#EC_main2column .CMP_itemlist_1 .itembox .item {
    width: 730px;
}
#EC_main3column .CMP_itemlist_1 .itembox .item {
    width: 540px;
}
#EC_main2column .CMP_itemlist_2 .itembox .item {
    width: 360px;
}
#EC_main3column .CMP_itemlist_2 .itembox .item {
    width: 265px;
}
.CMP_itemlist_3 .itembox .item {
    width: 163px;
}
.CMP_itemlist_4 .itembox .item {
    width: 155px;
}
.CMP_itemlist_5 .itembox .item {
    width: 128px;
}
.CMP_itemlist_6 .itembox .item {
    width: 71px;
}
.CMP_itemlist_7 .itembox .item, .CMP_itemlist_8 .itembox .item {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    width: 158px;
}
.CMP_itemlist_9 .itembox .item {
    width: 117px;
}
.CMP_itemlist_1 .itembox .item dl {
    float: right;
}
#EC_main2column .CMP_itemlist_1 .itembox .item dl {
    width: 550px;
}
#EC_main3column .CMP_itemlist_1 .itembox .item dl {
    width: 360px;
}
.CMP_itemlist_2 .itembox .item dl {
    float: right;
}
#EC_main2column .CMP_itemlist_2 .itembox .item dl {
    width: 250px;
}
#EC_main3column .CMP_itemlist_2 .itembox .item dl {
    width: 155px;
}
.CMP_itemlist_7 .itembox .item dl {
    float: right;
    width: 108px;
}
.CMP_itemlist_8 .itembox .item dl {
    width: 168px;
}
.CMP_itemlist_1 .itembox .item .pict {
    float: left;
    margin-bottom: 0;
    width: 172px;
}
.CMP_itemlist_2 .itembox .item .pict {
    float: left;
    margin-bottom: 0;
    width: 102px;
}
.CMP_itemlist_3 .itembox .item .pict, .CMP_itemlist_4 .itembox .item .pict, .CMP_itemlist_5 .itembox .item .pict {
    margin-bottom: 5px;
}
.CMP_itemlist_7 .itembox .item .pict {
    float: left;
    width: 52px;
}
.CMP_itemlist_8 .itembox .item .pict {
    width: 168px;
}
.CMP_itemlist_1 .itembox .item .pict p img {
    height: auto;
    max-width: 170px;
}
.CMP_itemlist_2 .itembox .item .pict p img {
    height: auto;
    max-width: 100px;
}
.CMP_itemlist_3 .itembox .item .pict p img {
    height: auto;
    max-width: 170px;
}
.CMP_itemlist_4 .itembox .item .pict p img {
    height: auto;
    max-width: 173px;
}
.CMP_itemlist_5 .itembox .item .pict p img {
    height: auto;
    max-width: 135px;
}
.CMP_itemlist_6 .itembox .item .pict p img {
    height: auto;
    max-width: 79px;
}
.CMP_itemlist_7 .itembox .item .pict p img {
    height: auto;
    max-width: 50px;
}
.CMP_itemlist_8 .itembox .item .pict p img {
    height: auto;
    max-width: 166px;
}
.CMP_itemlist_9 .itembox .item .pict p img {
    height: auto;
    max-width: 125px;
}
.CMP_itemlist_1 .itembox .item dl {
    font-size: 138%;
}
.CMP_itemlist_2 .itembox .item dl {
    font-size: 100%;
}
.CMP_itemlist_3 .itembox .item dl, .CMP_itemlist_4 .itembox .item dl, .CMP_itemlist_5 .itembox .item dl, .CMP_itemlist_6 .itembox .item dl, .CMP_itemlist_7 .itembox .item dl, .CMP_itemlist_8 .itembox .item dl {
    font-size: 80%;
}
.CMP_itemlist_6 .itembox .item dl dd p.price .imgL {
    margin: 0 !important;
}

.CMP_itemlist_1 .itembox .item dl dd p.itemdescription {
    font-size: 80%;
}
.CMP_itemlist_1 .itembox .item dl dd p.tokuten {
    color: #369;
    font-size: 80%;

}
.CMP_itemlist_1 .itembox .item dl dd p.tokuten span {
    display: block;
}
.CMP_itemlist_1 .itembox .item dl dt a {
    height: 3em;
}
.CMP_itemlist_1 .itembox .item dl dt {
    font-weight: bold;
}
.CMP_itemlist_1 .itembox .item dl dd p.price, .CMP_itemlist_2 .itembox .item dl dd p.price {
    text-align: left;
}
.CMP_itemlist_3 .itembox .item dl dd p.price span, .CMP_itemlist_4 .itembox .item dl dd p.price span, .CMP_itemlist_5 .itembox .item dl dd p.price span, .CMP_itemlist_6 .itembox .item dl dd p.price span, .CMP_itemlist_7 .itembox .item dl dd p.price span, .CMP_itemlist_8 .itembox .item dl dd p.price span {
    display: block;
}
.CMP_itemlist_1_notes {
    margin: 0 0 20px;
}
.CMP_itemlist_1_notes h2 {
    clear: both;
}
.CMP_itemlist_1_notes .itembox {
    margin: 0 0 20px;
}
.CMP_itemlist_1_notes .itembox .item {
    width: 730px;
}
.CMP_itemlist_1_notes .pict {
    float: left;
    margin-bottom: 0;
    width: 122px;
}
.CMP_itemlist_1_notes .pict p img {
    height: auto;
    max-width: 120px;
}
.CMP_itemlist_1_notes .itemdata {
    float: left;
    margin-left: 20px;
    width: 350px;
}
.CMP_itemlist_1_notes .itemdata dl dt {
    font-size: 120%;
    font-weight: bold;
}
.CMP_itemlist_1_notes .itemdata dl dd p.tokuten {
    color: #369;
}
.CMP_itemlist_1_notes .itemdata dl dd p.tokuten span {
    display: block;
}
.CMP_itemlist_1_notes .itemdata dl dd p.price {
    display: inline;
    text-align: left;
}
.CMP_itemlist_1_notes .itemdata dl dd p.price span {
    display: inline;
}
.CMP_itemlist_1_notes .itemnotes {
    float: right;
    width: 200px;
}
.CMP_itemlist_1_notes .itemnotes {
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    float: right;
    font-size: 12px;
    margin: 0 0 10px 8px;
    padding: 10px;
    width: 180px;
}
.CMP_itemlist_1_notes .itemnotes .point-service img {
    float: right;
    margin-bottom: 10px;
}
.CMP_itemlist_1_notes .itemnotes .price {
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 0 5px;
}
.CMP_itemlist_1_notes .itemnotes .price span {
    font-size: 11px;
    font-weight: normal;
    margin-left: 2px;
}
.CMP_itemlist_1_notes .itemnotes .point {
    font-size: 12px;
    margin: 0 0 0 5px;
}
.CMP_itemlist_1_notes .itemnotes .zaiko {
    font-size: 12px;
    margin: 0 0 0 5px;
}
.CMP_itemlist_1_notes .itemnotes .zaiko_text01 {
    font-size: 12px;
    margin: 0 0 0 5px;
}
.CMP_itemlist_1_notes .itemnotes .zaiko_text02 {
    font-size: 12px;
    margin: 0 0 0 5px;
}
.CMP_itemlist_1_notes .itemnotes .search_souryou_btn2 {
    float: left;
}
.CMP_itemlist_1_notes .itemnotes .search_cart_btn2 {
    float: right;
}
.CMP_itemlist_1_notes .itemnotes .search_okiniiri {
    text-align: right;
}
.CMP_itemlist_1_notes .itemnotes .search_guide {
    font-size: 80%;
}
.CMP_itemlist_text {
    margin: 0 0 20px;
}
.CMP_itemlist_text .itembox .item {
    border-bottom: 1px dotted #ccc;
    clear: both;
}
.CMP_itemlist_text .itembox .item .pict {
    float: left;
    margin-right: 20px;
    width: 70px;
}
.CMP_itemlist_text .itembox .item dl {
    float: left;
    margin-right: 20px;
    width: 490px;
}
.CMP_itemlist_text .itembox .item dl dd p.price {
    text-align: left;
}
.CMP_itemlist_text .itembox .item dl dd p.price span {
    display: inline;
}
.CMP_itemlist_text .itemnotes {
    float: right;
    width: 130px;
}
.CMP_itemlist_simpltext {
    margin: 0 0 20px;
}
.CMP_itemlist_simpltext .itembox .itemtext {
    border-bottom: 1px dotted #ccc;
    clear: both;
    padding: 5px 0;
    width: 100%;
}
.CMP_itemlist_simpltext .itembox .title {
    border-bottom: 1px solid #ccc;
    clear: both;
    padding: 0;
    width: 100%;
}
.CMP_itemlist_simpltext .itembox .itemtext dt, .CMP_itemlist_simpltext .itembox .itemtext dd {
    float: left;
}
.CMP_itemlist_simpltext .itembox .itemtext .day {
    width: 40px;
}
.CMP_itemlist_simpltext .itembox .itemtext .classif {
    text-align: center;
    width: 50px;
}

.CMP_itemlist_simpltext .itembox .itemtext .check {
    text-align: center;
    width: 50px;
}
.CMP_itemlist_simpltext .itembox .itemtext .brand {
    width: 120px;
}
.CMP_itemlist_simpltext .itembox .itemtext .itemname {
    width: 260px;
}
.CMP_itemlist_simpltext .itembox .itemtext .price1 {
    color: #f63;
    width: 90px;
}
.CMP_itemlist_simpltext .itembox .itemtext .price2 {
    width: 70px;
}
.CMP_itemlist_simpltext .itembox .itemtext .productNo {
    width: 60px;
}
.itembox {
    clear: both;
    font-size: 93%;
}
.itembox .item {
    float: left;
    margin: 5px;
    padding: 5px;
}
.itembox .item .pict img {
    height: 100px;
    width: 100px;
}
.itembox .item .pict {
    text-align: left;
}
.itembox .item .pict p a {
    display: inline-block;
}
.itembox .item .pict ul li {
    display: inline;
}
.itembox .item dl dt {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_arrow01.gif") no-repeat scroll 0 0.5em;
    margin: 0 0 5px;
    padding: 0 0 0 8px;
}
.itembox .item dl dt a {
    display: block;
    height: 4em;
    overflow: hidden;
}
.itembox .item dl dd p.txtleft {
    padding: 0 0 0 13px;
    text-align: left;
}
.itembox .item dl dd p.price {
    font-weight: bold;
    text-align: right;
}
.itembox .item dl dd p.price span {
    color: #333;
    font-weight: normal;
}
.itembox .item dl dd p.iconarea {
    display: block;
}
.CMP_itemcarousel {
    margin: 0 0 20px;
}
.CMP_itemcarousel .list_carousel {
    margin: 0;
    position: relative;
}
.CMP_itemcarousel .list_carousel ul {
    display: block;
    margin: 0;
    padding: 0;
}
.CMP_itemcarousel .list_carousel li {
    display: block;
    float: left;
    font-size: 11px;
    height: auto;
    margin: 0;
    padding: 5px;
    width: 92px;
}
.CMP_itemcarousel .list_carousel li a img {
    border: 1px solid #fff;
    max-height: 90px;
    max-width: 90px;
}
.CMP_itemcarousel .list_carousel li a img:hover {
    border: 1px solid #69c;
}
.CMP_itemcarousel .list_carousel li a img:visited {
    border: 1px solid #fff;
}
.CMP_itemcarousel .list_carousel li p {
    line-height: 1.1;
}
.CMP_itemcarousel .list_carousel li .price {
    color: #333;
    float: right;
    font-weight: bold;
    text-align: right;
}
.CMP_itemcarousel .list_carousel li .price span {
    display: block;
    font-weight: normal;
    white-space: nowrap;
}
.CMP_itemcarousel .list_carousel li .itemname {
    height: 2.2em;
    overflow: hidden;
}
.CMP_itemcarousel .list_carousel a.prev {
    background: rgba(0, 0, 0, 0) url("../../common/image/arrow04_prev.png") no-repeat scroll left top;
    height: 35px;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-decoration: none;
    text-indent: -1000em;
    top: 42px;
    width: 20px;
}
.CMP_itemcarousel .list_carousel a.prev:hover {
    background: rgba(0, 0, 0, 0) url("../../common/image/arrow04_prev.png") no-repeat scroll left top;
}
.CMP_itemcarousel .list_carousel a.next {
    background: rgba(0, 0, 0, 0) url("../../common/image/arrow04_next.png") no-repeat scroll right top;
    height: 35px;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-decoration: none;
    text-indent: -1000em;
    top: 42px;
    width: 20px;
}
.CMP_itemcarousel .list_carousel a.next:hover {
    background: rgba(0, 0, 0, 0) url("../../common/image/arrow04_next.png") no-repeat scroll right top;
}
.CMP_bannercarousel .list_carousel {
    margin: 0;
    position: relative;
}
.CMP_bannercarousel .list_carousel ul {
    display: block;
    margin: 0;
    padding: 0;
}
.CMP_bannercarousel .list_carousel li {
    display: block;
    float: left;
    margin: 0;
    padding: 5px;
}
.CMP_bannercarousel .list_carousel a.prev {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_prev.png") no-repeat scroll left top;
    height: 22px;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-decoration: none;
    text-indent: -1000em;

    top: 24px;
    width: 22px;
}
.CMP_bannercarousel .list_carousel a.prev:hover {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_prev.png") no-repeat scroll left -22px;
}
.CMP_bannercarousel .list_carousel a.next {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_next.png") no-repeat scroll right top;
    height: 22px;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-decoration: none;
    text-indent: -1000em;
    top: 24px;
    width: 22px;
}
.CMP_bannercarousel .list_carousel a.next:hover {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_next.png") no-repeat scroll right -22px;
}
.searchresults span {
    color: #f63;
    font-weight: bold;
}
.tooltips {
    position: relative;
}
.tooltips .popup {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_pop.png") no-repeat scroll left bottom;
    display: none;
    margin-left: 4px;
    padding: 4px 0 12px;
    position: absolute;
    width: auto;
    z-index: 100;
}
.tooltips .popup ul {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #eee none repeat scroll 0 0;
    border-color: #ccc #ccc -moz-use-text-color;
    border-image: none;
    border-style: solid solid none;
    border-width: 1px 1px 0;
    padding: 2px 2px 0;
}
.tooltips .popup {
    white-space: nowrap;
}
.tooltips .popup li {
    display: inline;
}
.tooltips .popup li a {
    display: inline-block;
    margin: 2px 2px 4px;
}
.tooltips .popup li img {
    height: 50px;
    width: auto;
}
.EC_carouselHr1::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.EC_carouselHr1 {
    display: inline-block;
}
* html .EC_carouselHr1 {
}
.EC_carouselNavPrev {
    background-image: url("../image/nav-carousel-m-prev-ovon.gif");
    background-repeat: no-repeat;
    float: left;
    height: 100px;
    margin: 0 4px 0 0;
    opacity: 0.3;
    width: 13px;
}
.EC_carouselNavNext {
    background-image: url("../image/nav-carousel-m-next-ovon.gif");
    background-repeat: no-repeat;
    float: left;
    height: 100px;
    margin: 0 0 0 4px;
    opacity: 0.3;
    width: 13px;
}
.EC_carouselHr1 .EC_carouselMain {
    background-color: #e2ded7;
    float: left;
    padding: 11px 22px 11px 21px;
}
.EC_carouselHr1 .EC_carouselContentsWrapper {
    height: 78px;
    overflow: hidden;
    position: relative;
}
.EC_carouselHr1 .EC_carouselContents {
    left: 0;
    position: absolute;
    width: 440px;
}
.EC_carouselHr1 .EC_carouselContents ul::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.EC_carouselHr1 .EC_carouselContents ul {
    display: inline-block;
}
* html .EC_carouselHr1 .EC_carouselContents ul {
}
.EC_carouselHr1 .EC_carouselContents ul li {
    float: left;
    margin-right: 19px;
}
.EC_carouselHr1 .EC_carouselContents ul li a {
    border: 1px solid #e2ded7;
    display: block;
}
.EC_carouselHr1 .EC_carouselContents ul li img {
    border: 2px solid #fff;
    margin: 1px;
}
.EC_carouselHr1 .EC_carouselContents ul li a img {
    border: 2px solid #fff;
    margin: 0;
}
.EC_carouselHr1 .EC_carouselContents ul li a:hover {
    border: 1px solid #43a228;
}
.EC_carouselHr1 .EC_carouselContentsWrapper {
    width: 660px;
}
.EC_carouselHr1 a {
    cursor: default;
}
.EC_carouselHr1 ul, .EC_carouselHr1 ol {
    line-height: 1.5;
    list-style: outside none none;
    margin: 0 0 1.2em;
    padding: 0;
}
.EC_tooltipContents {
    display: none;
}
#EC_tooltipInfo {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg-tooltip-top.png") no-repeat scroll left top;
    display: none;
    line-height: 1.5;
    padding-top: 10px;
    position: absolute;
    width: 134px;
    z-index: 1;
}
#EC_tooltipInfo span {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg-tooltip-btm.png") no-repeat scroll left bottom;
    color: #fff;
    display: block;
    padding: 0 10px 10px 14px;
}
.box {
    clear: both;
    margin: 0 0 20px;
}
.box2 {
    clear: both;
    margin: 0 0 10px;
}
.box p {
    margin: 0 0 5px;
}
.link li {
    display: inline;
}
.link li a {
    margin: 0 0 10px;
}
table.tbl01 {
    border-right: 1px solid #a3a3a3;
    border-top: 1px solid #a3a3a3;
    margin: 0 0 10px;
}
table.tbl01 th, table.tbl01 td {
    border-bottom: 1px solid #a3a3a3;
    border-left: 1px solid #a3a3a3;
    padding: 10px;
    vertical-align: middle;
}
table.tbl01 th {
    background: #f5f5f5 none repeat scroll 0 0;
}
table.tbl01 td.tdstyle01 td {
    border: 0 none;
}
table.tbl01 th.th_check {
    text-align: center;
    vertical-align: middle;
    width: 20px;
}
table.tbl01 td.td_deletion {
    text-align: center;
    width: 61px;
}
table.tbl01 td.td_deletion2 {
    text-align: center;
    width: 174px;
}
table.tbl01 td.td_deletion2 img {
    padding: 0 5px;
}
table.tbl02 {
    border-top: 1px solid #ccc;
    margin: 0 0 10px;
}
table.tbl02 th, table.tbl02 td {
    border-bottom: 1px dashed #ccc;
    padding: 8px;
    vertical-align: middle;
}
table.tbl02 th {
    background: #f5f5f5 none repeat scroll 0 0;
}
table.tbl01 th.th01 {
    width: 20em;
}
table.tbl01 th.th02 {
    vertical-align: middle;
}
table.tbl01 td.td01 {
    vertical-align: middle;
}
input.middle {
    vertical-align: top;
}
table.tbl01 th.th03 {
    width: 18em;
}
table tr td.td_middle {
    vertical-align: middle;
}
table.form span {
    font-size: 11px;
    line-height: 1.3em;
}
table.form select {
    margin: 0 10px;
    vertical-align: middle;
}
table td.td_select select {
    margin: 0;
}
table.form em, em.hisu {
    color: #9b0033;
    font-style: normal;
}
table.form td.td02 {
    width: 675px;
}
table.form td.td03 {
    width: 525px;
}
table.form td.td04 {
    vertical-align: middle;
}
table.form2 th {
    width: 10em;
}
td.td_radio {
    width: 1em;
}
.brandarea span {
    display: block;
    float: right;
    margin-bottom: 5px;
    width: 300px;
}
.brandarea a.btn {
    display: block;
    float: left;
    width: 120px;
}
table.brandarea2 {
    margin: 0;
    width: 100%;
}
table.brandarea2 th, table.brandarea2 td {
    border: 0 none;
    vertical-align: middle;
}
table.brandarea2 td.btn {
    width: 120px;
}
table.brandarea2 td.btn2 {
    width: 88px;
}
table.tbl01 tr td table.brandarea3 {
    margin: 0;
    width: 100%;
}
table.tbl01 tr td table.brandarea3 th, table.tbl01 tr td table.brandarea3 td {
    border: 0 none;
    letter-spacing: -0.05em;
    padding: 5px 0 10px;
    vertical-align: middle;
}
table.tbl01 tr td table.brandarea3 td select {
    margin: 0;
}
.accordion2 table.brandarea2 {
    border: 0 none;
    margin: 0;
    width: 100%;
}
.accordion2 table.brandarea2 th, .accordion2 table.brandarea2 td {
    border: 0 none;
    vertical-align: top;
}
.narrowing {
    margin: 10px;
    width: 720px;




}
.narrowing th, .narrowing td {
    background: rgba(0, 0, 0, 0) url("../../common/image/dot_line.gif") repeat-x scroll left bottom;
    padding: 5px 5px 0;
}
.narrowing th {
    vertical-align: top;
    width: 6em;
}
.borderBox .narrowing td ul {
    margin: 0;
    padding: 0;
}
.borderBox .narrowing td ul li {
    white-space: nowrap;
}
.borderBox ul {
    padding: 10px 10px 0;
}
.accordion1 h3, .accordion2 h3 {
    margin: 0;
}
.accordion2 table {
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin: 10px;
    width: 720px;
}
.accordion2 table th, .accordion2 table td {
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding: 8px;
}
.accordion2 table th {
    background: #f0f0f0 none repeat scroll 0 0;
}
.accordion2 table td a img {
    margin-right: 10px;
}
.accordion2 p.cnt img {
    vertical-align: middle;
}
.accordion2 p.cnt span {
    margin-right: 10px;
}

.accordion1 {
    background-color: #f0f0f0;
}
.accordion1 .accordion1_ctg, .accordion1 .accordion1_ky, .accordion1 .accordion1_pay {
    float: left;
    padding: 20px 10px 20px 40px;
    width: 319px;
}
.accordion1 .keyword {
    width: 16em;
}
.accordion1 .accordion1_btn {
    padding: 0 0 10px;
    text-align: center;
}
.borderBox .tbl01 {
    margin: 10px;
    width: 738px;
}
.box .borderBox table.tbl01 th {
    width: 9em;
}
.borderBox table.tbl01 td img {
    padding-right: 5px;
}
.accordion2 table td li {
    display: block;
    margin-bottom: 5px;
    padding: 5px;
}
.accordion2 table td #category01, .accordion2 table td #category02 {
    background: rgba(0, 0, 0, 0) url("../../common/image/dot_line.gif") repeat-x scroll left bottom;
    margin-bottom: 10px;
    padding: 0 0 10px;
}
.accordion2 table td #category03 {
    padding: 0;
}
.accordion2 table td label img, .accordion2 table td label input {
    vertical-align: middle;
}
.outer {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin: 0 1px;
}
.inner {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    margin: 0 -1px;
}
.borderBox {
    border: 1px solid #ccc;
    margin: 0;
    padding: 0;
}
.borderBox p.subtitle {
    margin: 0 10px;
}
.border_bottom {
    border-bottom: 2px solid #333;
}
.border_top {
    background: rgba(0, 0, 0, 0) url("../../common/image/dot_line.gif") repeat-x scroll 0 0;
    padding-top: 10px;
}
.label label {
    margin-right: 10px;
}
.borderbox {
    border: 1px solid #ccc;
}
.borderbox h3 {
    background: #f0f0f0 none repeat scroll 0 0;
    border-bottom: 1px solid #ccc;
    padding: 5px 10px;
}
.borderbox ul {
    margin: 10px;
}
.borderbox ul li {
    background: rgba(0, 0, 0, 0) url("../../common/image/dot_line.gif") repeat-x scroll left bottom;
    margin: 0 0 10px;
    padding: 0 0 10px;
}
.borderbox ul li.last {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    margin: 0;
    padding: 0;
}
.pagenavi {
    margin: 0 0 15px;
}
.pagenavi p {
    height: 1.5em;
    line-height: 1.6em;
}
.pagenavi p.left {
    width: 260px;
	margin-top:10px;
}
.pagenavi p.left span {
    font-weight: bold;
    padding: 0 5px;
	letter-spacing:5px;
}
.pagenavi .right {
    float: right;
    text-align: right;
    width: 460px;
	margin-top:10px;
}
.pagenavi .right p, .pagenavi .right ul {
    display: inline;
}
.pagenavi ul.number {
   /* padding-right: 10px;*/
}
.pagenavi ul.number li {
    border-right: 1px solid #333;
    display: inline;
    padding: 0 10px;
}
.pagenavi ul.number li.last {
    border: 0 none;
}
.pagenavi ul.number li a {
    display: inline;
}
.pagenavi ul.navi {
    margin: 0;
}
.pagenavi ul.navi li {
    display: inline;
    margin: 0 1px 0 10px;
}
.pagenavi ul.navi li a {
    border: 1px solid #999;
    display: inline-block;
    height: 1.5em;
    line-height: 1.6em;
    padding: 2px 8px;
    text-decoration: none;
    vertical-align: middle;
}

.pagenavi ul.navi li a:hover {
    background: #69c none repeat scroll 0 0;
    color: #fff;
}
.pagenavi ul.navi li a.act {
    background: #000 none repeat scroll 0 0;
    color: #fff;
}
.row {
/*    background: #f0f0f0 none repeat scroll 0 0; */
    margin: 0 0 15px;
    padding: 10px;
}
.row dl {
    float: right;
    font-size: 11px;
    line-height: 1.3em;
}
.row dt {
    float: left;



    width: 5em;
}
.row dd {
    padding: 0 0 0 5em;
}
.row dd li {
    border-right: 1px solid #333;
    display: inline;
    padding: 0 5px;
}
.row dd li.last {
    border-right: 0 none;
    padding: 0 0 0 5px;
}
.row dd li img {
    padding: 0 5px 0 0;
    vertical-align: middle;
}
#EC_main .ranktxtbox {
    clear: both;
    padding: 0 0 10px;
}
#EC_main2column #EC_main .ranktxtbox {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_main2column_rank_f.gif") no-repeat scroll left bottom;
}
#EC_main3column #EC_main .ranktxtbox {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_main3column_rank_f.gif") no-repeat scroll left bottom;
}
#EC_main .ranktxtbox .update {
    float: left;
    width: 9em;
}
#EC_main .ranktxtbox .period {
    float: left;
}
#EC_main .ranktxtbox .ranklink {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_arrow01.gif") no-repeat scroll 0 center;
    float: right;
    padding: 0 0 0 10px;
}
#EC_main .ranktxtbox .ranktxt {
    clear: both;
    padding: 10px 10px 0;
}
#EC_main2column #EC_main .ranktxtbox .ranktxt {
    background: #f0f0f0 url("../../common/image/bg_main2column_rank_h.gif") no-repeat scroll left top;
}
#EC_main3column #EC_main .ranktxtbox .ranktxt {
    background: #f0f0f0 url("../../common/image/bg_main3column_rank_h.gif") no-repeat scroll left top;
}
#EC_main .ranktxtbox {
}
.categorynavi {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_category_top.gif") no-repeat scroll 0 0;
    float: left;
    margin-bottom: 10px;
    padding: 2px 0 0;
    width: 230px;
}
.categorybg {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_category_bottom.gif") no-repeat scroll left bottom;
    padding: 4px 8px 6px;
}
.categorybg span {
    display: block;
    padding: 3px 30px 3px 0;
    width: 184px;
}
.categoryicon01 {
    background: rgba(0, 0, 0, 0) url("../../common/image/pict_category001.png") no-repeat scroll right center;
}
.categoryicon02 {
    background: rgba(0, 0, 0, 0) url("../../common/image/pict_category002.png") no-repeat scroll right center;
}
.categoryicon03 {
    background: rgba(0, 0, 0, 0) url("../../common/image/pict_category003.png") no-repeat scroll right center;
}
.categoryicon04 {
    background: rgba(0, 0, 0, 0) url("../../common/image/pict_category004.png") no-repeat scroll right center;
}
.categoryicon05 {
    background: rgba(0, 0, 0, 0) url("../../common/image/pict_category005.png") no-repeat scroll right center;
}
.categoryicon06 {
    background: rgba(0, 0, 0, 0) url("../../common/image/pict_category006.png") no-repeat scroll right center;
}
.categoryicon07 {
    background: rgba(0, 0, 0, 0) url("../../common/image/pict_category007.png") no-repeat scroll right center;
}
.categoryicon08 {
    background: rgba(0, 0, 0, 0) url("../../common/image/pict_category008.png") no-repeat scroll right center;
}
.categoryicon09 {
    background: rgba(0, 0, 0, 0) url("../../common/image/pict_category009.png") no-repeat scroll right center;
}
.detailsearch {
    border: 1px solid #ccc;
    margin-bottom: 20px;
}
.detailsearch .searchmust {
    background-color: #f0f0f0;
    padding: 0 10px;
}

.detailsearch .searchnon {
    background-color: #fff;
    padding: 0 10px;
}
.detailsearch .part {
    border-bottom: 1px dotted #ccc;
    clear: both;
}
.detailsearch dt {
    float: left;
    padding: 12px 0;
    width: 140px;
}
.detailsearch dd {
    float: left;
    padding: 12px 0;
    width: 578px;
}
.detailsearch .search_key {
    width: 30em;
}
.other_btn {
    padding: 10px;
    text-align: right;
}
.search_btn {
    text-align: center;
}
* + html .detailsearch .part {
    height: 5em;
}
.itemdetail .l_width {
    width: 232px;
}
.itemdetail .r_width {
    width: 450px;
}
.itemdetail .left li, .itemdetail .right li {
    float: left;
    margin: 0 10px 10px 0;
}
.itemdetail .left li.last, .itemdetail .right li.last {
    margin: 0 0 10px;
}
.itemdetail .left .itempict img {
    border: 1px solid #fff;
    display: inline-block;
    height: auto;
    width: 230px;
}
.itemdetail .left .variation img {
    height: auto;
    width: 48px;
}
.itemdetail .right .itempict img {
    border: 1px solid #fff;
    display: inline-block;
}
.itemdetail .left li a img, .itemdetail .right li a img {
    display: inline-block;
}
.itemdetail .r_width h5 {
    clear: both;
}
.itemdetail .iconarea ul {
    float: left;
}
.itemdetail .iconarea ul li {
    display: inline;
    padding: 0 3px 0 0;
}
.itemdetail .iconarea p {

    float: right;
    line-height: 25px;
}
.itemdetail .right table.tbl01 th {
    background: #e7e7e7 none repeat scroll 0 0;
    width: 9em;
}
.itemdetail .right table.tbl01 td span {
    font-weight: bold;
}
.itemdetail .right p strong {
    font-weight: bold;
}
.comment {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_comment_top.gif") no-repeat scroll 0 0;
    padding: 16px 0 0;
}
.comment_inner {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_comment_bottom.gif") no-repeat scroll left bottom;
    margin: 0 0 10px;
    padding: 5px 10px;
}
.comment .comment_inner p {
    margin-bottom: 5px;
}
.comment2 {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_comment2_top.gif") no-repeat scroll 0 0;
    padding: 16px 0 0;
}
.comment2_inner {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_comment2_bottom.gif") no-repeat scroll left bottom;
    margin: 0 0 10px;
    padding: 5px 10px;
}
.comment2 .comment2_inner p {
    margin-bottom: 5px;
}
.pict_comment {
    float: left;
    padding: 0 10px 5px 0;
}
.pict_comment img {
    border: 1px solid #a5a5a5;
    display: inline-block;
}
dl.itemdata_mon {
    height: 120px;
}
dl.itemdata_mon dt {
    height: 30px;
}
dl.itemdata_mon dd {
    height: 30px;
}
dl.itemdata {
    border-bottom: 1px dotted #ccc;
}
dl.itemdata dt {
    display: inline-block;
    padding: 5px 0 5px 10px;
    width: 120px;
}
dl.itemdata dd {
    display: inline-block;
    padding: 5px 10px;
    width: 300px;
}
dl.itemdata dd.price {
    font-weight: bold;
}
dl.itemdata dd.price span {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_arrow05.gif") no-repeat scroll right center;
    color: #333;
    font-weight: normal;
    margin-right: 8px;
    padding-right: 20px;
    text-decoration: line-through;
}
.must {
    /*background-color: #fee3e1;*/
}
.err {
    background-color: #fee3e1;
}
.sharebox {
    margin-bottom: 20px;
}
.sharebox .share {
    float: left;
    width: 125px;
}
.sharebox .btnarea {
    clear: none;
    float: right;
}
.btnarea {
    clear: both;
}
.btnarea img {
    margin: 0 0 0 10px;
    vertical-align: top;
}
.varietyselect {
    display: block;
    margin-bottom: 5px;
}
.varietyitem {
    width: 250px;
}
.attention_gr, .attention_past, .attention_gr1, .attention_past1 {
    margin-bottom: 20px;
    padding: 40px 0 0;

    position: relative;
}
.attention_gr {
    background: #f0f0f0 url("../../common/image/bg_attention_gr.gif") no-repeat scroll left top;
}
.attention_past {
    background: #f0f0f0 url("../../common/image/bg_attention_past.gif") no-repeat scroll left top;
}
.attention_gr1 {
    background: #f0f0f0 url("../../common/image/bg_attention_gr1.gif") no-repeat scroll left top;
}
.attention_past1 {
    background: #f0f0f0 url("../../common/image/bg_attention_past1.gif") no-repeat scroll left top;
}
.attention_gr .off1, .attention_past .off1 {
    color: #fff;
    display: block;
    font-size: 28px;
    font-weight: bold;
    left: 10px;
    line-height: 1;
    position: absolute;
    text-align: center;
    top: 40px;
    width: 3em;
}
.attention_gr .off2, .attention_past .off2 {
    color: #fff;
    display: block;
    font-size: 28px;
    font-weight: bold;
    height: 2.3em;
    left: 10px;
    line-height: 1;
    position: absolute;
    text-align: center;
    top: 23px;
    width: 3em;
}
.attention_gr .title, .attention_past .title {
    font-size: 122%;
    font-weight: bold;
    line-height: 1.2;
    margin: 10px 20px 15px 110px;
}
.attention_gr1 .title, .attention_past1 .title {
    font-size: 122%;
    font-weight: bold;
    line-height: 1.2;
    margin: 10px 20px 15px;
}
.attention_gr dl, .attention_past dl, .attention_gr1 dl, .attention_past1 dl {
    margin: 0 20px;
}
.attention_gr dl dt, .attention_past dl dt, .attention_gr1 dl dt, .attention_past1 dl dt {
    color: #f63;
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 5px;
}
.attention_gr dl dt span, .attention_past dl dt span, .attention_gr1 dl dt span, .attention_past1 dl dt span {
    color: #333;
    font-weight: normal;
}
.attention_gr .btn, .attention_past .btn, .attention_gr1 .btn, .attention_past1 .btn {
    background: #f0f0f0 url("../../common/image/bg_attention_f.gif") no-repeat scroll left bottom;
    padding-bottom: 20px;
    text-align: center;
}
.gr_info {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #039;
    float: left;
    margin-left: 8px;
    padding: 10px;
    width: 43%;
}
.gr_info p {
    margin: 0;
}
.gr_info .time {
    font-size: 144%;
    font-weight: bold;
}
.gr_info .ticket {
    color: #f63;
    font-size: 144%;
    font-weight: bold;
}
.attention_pd {
    background: #f0f0f0 url("../../common/image/bg_attention_h.gif") no-repeat scroll left top;
    margin-bottom: 20px;
    padding: 10px 0 0;
}
.attention_pd div {
    background: #f0f0f0 url("../../common/image/bg_attention_f.gif") no-repeat scroll left bottom;
    padding: 10px;
}
.attention_pd h6 {
    color: #666;
}
.attention_pd dl {
    border-bottom: 1px dotted #ccc;
}
.attention_pd dl dt {
    border-top: 1px dotted #ccc;
    color: #706757;
    display: inline-block;
    float: left;
    padding: 5px 0 5px 10px;
    width: 148px;
}
.attention_pd dl dd {
    border-top: 1px dotted #ccc;
    display: inline-block;
    padding: 5px 10px;
    width: 290px;
}
.attention_pd dl dd.price {
    color: #f63;
    font-weight: bold;
}
.attention_pd dl dd.price span {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_arrow05.gif") no-repeat scroll right center;
    color: #333;
    font-weight: normal;
    margin-right: 8px;
    padding-right: 20px;
    text-decoration: line-through;
}
.attention_pd .btn {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    padding: 10px 0 0;
}
.CMP_itemlist_pd {
    margin: 0 0 20px;
}
.CMP_itemlist_pd h5 {
    clear: both;
    margin-bottom: 0;
}
.CMP_itemlist_pd .itembox {
    margin: 0;
}
.CMP_itemlist_pd .itembox .item {
    width: 112px;
}
.CMP_itemlist_pd .itembox .item dl {
    margin-top: 15px;
}
.CMP_itemlist_pd .itembox .item .pict p img {
    height: auto;
    max-width: 110px;
}
.CMP_itemlist_pd .itembox .item dl {
    font-size: 80%;
}
.CMP_itemlist_gr {
    margin: 0 0 20px;
}
.CMP_itemlist_gr .page {
    background-color: #f0f0f0;
    clear: both;
    text-align: center;
}
.CMP_itemlist_gr .page a.prev {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_arrow01_l.gif") no-repeat scroll left center;
    margin: 0 16px 0 0;
    padding-left: 16px;
}
.CMP_itemlist_gr .page a.next {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_arrow01_r.gif") no-repeat scroll right center;
    margin: 0 0 0 16px;
    padding-right: 16px;
}
.CMP_itemlist_gr .itembox {
    margin: 0 0 20px;
}
.CMP_itemlist_gr .itembox .item {
    border-top: 1px dotted #ccc;
    clear: both;
    float: none;
    width: 730px;
}
.CMP_itemlist_gr .itembox .item dl {
    float: right;
    width: 580px;
}
.CMP_itemlist_gr .itembox .item dl.gr {
    float: left;
    margin: 0 10px 0 20px;
    width: 350px;
}
.CMP_itemlist_gr .itembox .item ul.gr {
    float: right;
    width: 180px;
}
.CMP_itemlist_gr .itembox .item .pict {
    float: left;
    width: 122px;
}
.CMP_itemlist_gr .itembox .item .price {
    color: #f63;
    font-size: 120%;
    font-weight: bold;
}
.CMP_itemlist_gr .itembox .item dl dt, .CMP_itemlist_gr .itembox .item dl.gr dt {
    font-size: 120%;
    font-weight: bold;
    margin-bottom: 10px;
}
.CMP_itemlist_gr .itembox .item dl dd, .CMP_itemlist_gr .itembox .item dl.gr dd {
    font-size: 100%;
}
.CMP_itemlist_gr .itembox .item dl ul, .CMP_itemlist_gr .itembox .item dl.gr ul {
    font-size: 100%;
}
.CMP_itemlist_gr .itembox .item ul.app {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_itemlist_gr_app.gif") no-repeat scroll right top;
}
.CMP_itemlist_gr .itembox .item ul.fai {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_itemlist_gr_fai.gif") no-repeat scroll right top;
}
.CMP_itemlist_gr .itembox .item ul.sold {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_itemlist_grtoday_sold.gif") no-repeat scroll right top;
}
.CMP_itemlist_gr .itembox .item ul.todayapp {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_itemlist_grtoday_app.gif") no-repeat scroll right top;
}
.CMP_itemlist_gr .itembox .item ul.todayfai {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_itemlist_grtoday_fai.gif") no-repeat scroll right top;
    position: relative;
}
.CMP_itemlist_gr .itembox .item ul.app2 {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_itemlist_gr_app2.gif") no-repeat scroll right top;
}
.CMP_itemlist_gr .itembox .item ul.fai2 {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_itemlist_gr_fai2.gif") no-repeat scroll right top;
}
.CMP_itemlist_gr .itembox .item ul.sold2 {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_itemlist_grtoday_sold2.gif") no-repeat scroll right top;
}
.CMP_itemlist_gr .itembox .item ul.todayapp2 {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_itemlist_grtoday_app2.gif") no-repeat scroll right top;
}
.CMP_itemlist_gr .itembox .item ul.todayfai2 {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_itemlist_grtoday_fai2.gif") no-repeat scroll right top;
    position: relative;
}
.CMP_itemlist_gr .itembox .item ul.gr {
    height: 90px;
    overflow: hidden;
    padding: 30px 10px 10px;
}
.CMP_itemlist_gr .itembox .item ul.gr li {
    margin-bottom: 3px;
}
.CMP_itemlist_gr .itembox .item ul.gr li.off {
    color: #fff;
    display: block;
    float: right;
    font-size: 20px;
    font-weight: bold;
    margin-top: -3px;
    text-align: center;
    width: 60px;
}
.CMP_itemlist_gr .itembox .item ul.gr li.off2 {
    color: #fff;
    display: block;
    float: right;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    margin-top: -10px;
    text-align: center;
    width: 60px;
}
.CMP_itemlist_gr .itembox .item ul.gr li.remain {
    bottom: 15px;
    color: #fff;
    display: block;
    font-weight: bold;
    position: absolute;
    text-align: center;
    width: 180px;
}
.CMP_itemlist_gr .itembox .item ul.gr li.remain span {
    color: #f63;
}
.gr_st_01, .gr_st_02, .gr_st_03, .gr_st_04, .gr_st_05 {
    line-height: 1;
    overflow: hidden;
    padding-left: 32px;
}
.gr_st_01 span, .gr_st_02 span, .gr_st_03 span, .gr_st_04 span, .gr_st_05 span {
    font-size: 85% !important;
    font-weight: normal !important;
}
.gr_st_01 {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon010.gif") no-repeat scroll 0 0;
    height: 26px;
}
.gr_st_02 {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon011.gif") no-repeat scroll 0 0;
    height: 26px;
}
.gr_st_03 {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon012.gif") no-repeat scroll 0 0;
    height: 26px;
}
.gr_st_04 {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon013.gif") no-repeat scroll 0 0;
    height: 26px;
}
.gr_st_05 {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon014.gif") no-repeat scroll 0 0;
    height: 18px;
    padding-top: 8px;
}
.box .accordion3 h4 {
    margin: 0;
}
.reviewbox {
    /*padding: 10px 10px 0;*/
}
.reviewbox dl.synthesis {
	font-size:16px;
	border-bottom:1px dashed #ccc;
	display:block;
	overflow:hidden;
}
.reviewbox dl.synthesis dd img {
    vertical-align: middle;
	padding-right:10px;
}
.reviewbox dl.synthesis dt{
	padding: 0 10px 10px 0;
}
.reviewbox dl.synthesis dd{
	color: #d62243;
    font-weight: bold;
    padding: 0 10px 10px 0;
}
.reviewbox table {
    /*float: left;
    width: 250px;*/
	clear: both;
    margin-top: 10px;
}
.reviewbox table th {
    margin-bottom: 10px;
    width: 45px;
}
.reviewbox table td {
    width: 100px;
}
.reviewbox dd img,.reviewbox table th img {
    padding-right: 10px;
}
.reviewbox table td.bg_review {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_review.gif") no-repeat scroll 0 0;
    width: 170px;
}
.reviewbox table td span {
    margin-left: 5px;
}
.layout_review {
    margin: 0 0 20px;
}
.layout_review .itemName{
	font-size:16px;
	padding:10px;
	background:#383838;
}
.layout_review .itemName a{
	color:#fff;
}
.layout_review .hreview-aggregate{
	border-top:1px solid #ccc;
}
.layout_review .tit{
	padding:10px 0;
	font-size:14px;
	font-weight:bold;
}
.layout_review .icon{
	padding-bottom:10px;
}
.layout_review p.icon img{
	padding:0 10px 0 0;
}
.layout_review .icon span.rating{
	color:#d62243;
	font-weight:bold;
}
.layout_review .btn {
    margin: 20px 0;
    text-align: center;
}
.layout_review .btn li {
    display: inline;
}
.layout_review .rating a {
    display: inline-block;
    padding-left: 5px;
}
.layout_review .alignC p {
    padding-bottom: 10px;
}
.hreview-aggregate {
    clear: both;
    padding-top: 10px;
}
.hreview-aggregate .right {
    /*width: 7em;*/
}
.hreview-aggregate .border {
    background: rgba(0, 0, 0, 0) url("../../common/image/dot_line.gif") repeat-x scroll 0 0;
    clear: both;
    margin: 10px 0 0;
    padding: 10px 0;
}
.hreview-aggregate em {
    font-style: normal;
}
.hreview-aggregate p img {
    vertical-align: text-bottom;
}
.hreview-aggregate p span {
    line-height: 11px;
    padding: 0 10px;
    vertical-align: middle;
}
.hreview-aggregate .summary {
    margin: 0;
}
.box span.current{
	margin:20px 0;
}
.box span.current a{
	padding:10px;
	text-align:center;
	background:#383838;

	color:#fff;
	float:right;
	border-radius:3px;
}
.hreview-aggregate .dtreviewed{
	text-align:right;
}
.hreview-aggregate p.icon img{
	padding-right:10px;
}
.friend th {
    text-align: center;
}
.friend .form th {
    text-align: left;
}
.friend table.tbl01 td span {
    padding: 0 0 0 10px;
    vertical-align: middle;
}
.cnt_btn {
    text-align: center;
}
.cnt_btn img {
    padding: 0 15px;
}
.cnt {
    text-align: center;
}
.txtright {
    text-align: right;
}
.txtright a:hover{
	text-decoration:underline;
}
.txtleft {
    text-align: left;
}
.synthesis dd span {
    font-weight: bold;
    padding: 0 5px;
}
.bold {
    font-weight: bold;
}
.layout_cart {
    margin: 0 auto 70px auto;
    /*width: 930px;*/
}
#EC_pass h3,#EC_change h3,#EC_review .title h2.titlestyle,.mypgTopFav h3,#EC_pass .history h5,#EC_pass h5{
    border-top: 1px solid #ccc;
    font-size: 18px;
    font-weight: normal;
    padding: 10px 0 20px;
}
#EC_cart h3{
    background: rgba(0, 0, 0, 0) url("../img/bg/bg_pattern01.gif") repeat scroll 0 0;
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    padding: 10px 20px;
	margin-bottom:20px;
}
#EC_cart h4,#EC_change h4{
	font-size:14px;
	font-weight:bold;
	padding:15px 0 5px 0;
}
#EC_cart h5{
	font-size:14px;
	font-weight:bold;
	padding:15px 0 5px 40px;
}
.bg_payment .bg_check h5{
	margin:0;
}
#EC_entry table#ecTable01:first-child tr:nth-child(1){
	display:none;
}
/*
table#ecTable01.tbl003 tr:first-child{
	display:none;
}
*/
.layout_cart .btn {
    margin: 20px 0;
    text-align: center;
}
.flow {
    display: block;
    margin: 0 84px 30px;
    text-align: center;
}
.flow ul li {
    float: left;
    margin: 0 3px 0 0;
}
.flow ul li.last {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    margin: 0;
    padding: 0;
}
.layout_cart .flow,.layout_cart .flow {
    display: block;
	margin:0 auto 30px auto;
	width:762px;
}
#creditDetail {
	position: relative;
}
#creditDetail .message {
	position: absolute;
	left: 35px;
	top: -3px;
	width: 720px;
}
.layout_register {
    margin: 0 auto;
    width: 762px;
}
/*
.layout_register p {
	padding-top:10px;
}
*/
.layout_register .boxorange {
    width: 762px;
}
.layout_register .innerorange {
    padding: 10px 10px 0;
    width: 742px;
}
.layout_register table .tdprice {
    text-align: center;
    width: 60px;
}
.layout_register .agreement {
    margin: 0 0 15px;
}
.layout_register .agreement p {
    margin: 0 0 10px;
}
.layout_register .agreement p span {
    color: #bd0000;
    font-weight: bold;
}
.layout_register .checkbox {
	background: #fde5e5 none repeat scroll 0 0;
    border-bottom: 1px dotted #c28888;
    border-top: 1px dotted #c28888;
    color: #bd0000;
    margin: 15px 0 30px;
    padding: 20px;
}
.layout_register .checkbox input {
    vertical-align: middle;
}
.layout_register .txtbox {
    border: 1px solid #999;
    height: 100px;
    margin: 15px 0 0;
    overflow: auto;
    width: 762px;
}
.layout_register .txtbox ul {
    padding: 10px;
}
.layout_register .txtbox ul li {
    padding: 0 0 5px;
}
.layout_register .option {
    clear: both;
    margin-bottom: 20px;
	position: relative;
}
.layout_register .option input {
    margin-right: 5px;
}
.layout_register .option span {
	/*position: absolute;
	top: 1px;*/
}
.layout_register .option span a img{
	vertical-align:middle;
}
.layout_register .option input,.layout_register .option option{
	padding:6px;
}
.layout_register .option a{
	/*vertical-align:middle;
	display:block;*/
}
.layout_register .option p {
    float: left;
    margin-right: 20px;
}
.layout_register .option .couponserial {
    margin-bottom: 5px;
}
.layout_register .option .couponhas {
	margin-top:10px;
}
.layout_register .option .couponlist span {
    font-weight: bold;
}
.layout_register .option .couponhasarea {
	margin-left: 107px;
}

.option .couponlist{
	margin-top:20px;
}
.option .couponlist #useCouponTbl th,
.option .couponlist #useCouponTbl td{
	padding:10px;
	vertical-align: middle;
}
.option .couponlist #useCouponTbl th{
	border-bottom:1px dashed #ccc;
}
.layout_register .btn_add {
    float: right;
    margin-left: 15px;
}
.layout_register .noshi1, .layout_register .noshi2 {
    margin-bottom: 5px;
}
.layout_register .naire {
    display: inline-block;
    width: 4em;
}
.layout_register .gift {
    border-top: 1px dotted #ccc;
    clear: both;
    margin-top: 3px;
}
.layout_register .gift span {
    color: #333;
    display: block;
    font-size: 80%;
    font-weight: normal;
}
.layout_register .pointarea {
    margin: 0 130px;
}
.layout_register .pointarea .tbl001 td {
    text-align: center;
}
.bg_payment {
    background: rgba(0, 0, 0, 0) url("../../common/image/dot_line.gif") repeat-x scroll left bottom;
    margin: 0 0 20px;
    padding: 0 0 20px;
	position: relative;
}
.bg_payment .right {
   /* float: right;*/
    width: 720px;
	position: relative;
	left: 42px;
	top: -25px;
}
.bg_payment .right a img {
	margin-top: 10px;
}
.bg_payment .right .addlist {
	margin-top: 20px;
}
.bg_payment .bg_check .right.s_v_newaddr_hide {
	top: -10px;
}
.bg_payment .bg_check .right #multi_addr_new_createFlg {
	margin-top: 20px;
	vertical-align: bottom;
}
.bg_payment .bg_check .right #ecTable01 {
	margin-top: 10px;
}
.bg_payment .bg_check .right p.fw_Bold {
	padding-top: 0 !important;
}
.bg_payment .bg_check #creditDetail .checkmark{
	/*float:left;*/
	padding: 10px 0;
}
.bg_payment .bg_check #creditDetail .right{
	float:left;
}
.bg_payment .bg_check #creditDetail .right,
.bg_payment .bg_check #creditDetail .right .message{
	width:600px;
	left:20px;
	top: -14px;
}
.bg_payment .bg_check #creditDetail .right .message{
	position:relative !important;
}
.bg_payment .bg_check #creditDetail .innercart {
	margin: -30px 1px 50px;
}
.bg_payment .bg_check #creditDetail #ecTable02 {
	margin: -20px 0 5px;
}
	
.bg_payment .right select{
	border:1px solid #ccc;
	padding: 6px;
}
.bg_payment .right option{
	padding:6px;
}
.bg_payment .right_s {
    float: right;
    width: 698px;
}
.bg_payment .right_r {
    background-position: center bottom;
    float: right;
    margin: 0 0 10px 10px;
    width: 680px;
}
.bg_payment .right_r_s {
    background-position: center bottom;
    float: right;
    margin: 0 0 10px 10px;
    width: 658px;
}
.bg_check {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_check.gif") repeat-y scroll 0 0;
}
.checkmark {
    background-color: #fee3e1;
   /* float: left;*/
    padding: 10px 0;
    text-align: center;
    width: 30px;
}
.btnarea {
    background: #f0f0f0 none repeat scroll 0 0;
    border: 1px solid #999;
    padding: 10px 10px 5px;
    text-align: center;
}
.bg_payment .idbox {
    /*border-bottom: 1px solid #eabc88;
    border-top: 1px solid #eabc88;*/
    margin: 27px 1px 10px;
}
.bg_payment .idbox .innercart {
    background: #fee3e1 none repeat scroll 0 0;
    /*border-left: 1px solid #eabc88;
    border-right: 1px solid #eabc88;*/
    margin: 10px -1px;
    padding: 20px;
    position: relative;
    z-index: 0;
	border-radius:5px;
}
.bg_payment .idbox .innercart select{
	border:1px solid #ccc;
	margin-bottom:10px;
	padding: 6px;
}
.bg_payment .idbox .deldaytime_reset_for_selected_addr,
.bg_payment .idbox #selected_card {
	padding: 6px;
}
.bg_payment .idbox .innercart select option{
	padding:6px;
}
.bg_payment .idbox .innercart p {
    clear: both;
    margin-bottom: 10px;
    padding: 0 0 5px;
}
.warningbox {
    background: #fee3e1 none repeat scroll 0 0;
    border: 1px solid #eabc88;
    margin: 10px 0 20px;
    padding: 10px;
}

.warningbox .rule {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_rule.gif") no-repeat scroll left center;
    color: #666;
    font-weight: bold;
    margin: 0 0 3px;
    padding: 0 0 0 20px;
}
.warningbox .nenrei {
    font-weight: bold;
    margin-left: 40px;
}
.layout_register .btn {
    margin: 20px 0 100px 0;
    text-align: center;
}
.layout_register .btn li {
    display: inline;
}

.calendar {
    border: 1px solid #ccc;
    float: left;
    width: 203px;
}
.calendar p {
    background: #69c none repeat scroll 0 0;
    border-bottom: 1px solid #ccc;
    color: #fff;
    display: block;
    height: 1em;
    line-height: 1;
    padding: 4px !important;
}
.calendar ul {
    display: inline;
    margin: 0 1px;
    padding: 0;
}
.calendar ul li {
    border: 1px solid #ccc;
    display: block;
    float: left;
    font-size: 13px;
    height: 20px;
    margin: 1px;
    text-align: center;
    width: 25px;
}
.calendar ul li.day, .calendar ul li.day:hover {
    background: #eee none repeat scroll 0 0;
}
.calendar ul li.sun, .calendar ul li.sun:hover {
    background: #f66 none repeat scroll 0 0;
    color: #fff;
}
.calendar ul li.sat, .calendar ul li.sat:hover {
    background: #06f none repeat scroll 0 0;
    color: #fff;
}
.calendar ul li:hover {
    background-color: #fee3e1;
}
.calendar ul li.today {
    background-color: #69c;
}
.calendar ul li.today a {
    color: #fff;
}
.layout_logintop p {
    margin: 0 0 20px;
}
#EC_logintop a{
	display:inline;
}
#EC_logintop a:hover{
	text-decoration:underline;
}
.layout_logintop h4 {
    clear: both;
}
.layout_logintop .left {
    float: left;
    margin-bottom: 20px;
    width: 550px;
}
.layout_logintop .right {
    float: right;
    margin-bottom: 20px;
    width: 360px;
}
.layout_logintop .btn {
    margin: 0 auto;
	width:220px;
}
.layout_logintop div.submit {
	text-align: center;
}
.layout_logintop button.btn {
	    /* ボーダーをなくす */
	    border-style: none;
	    /* 角丸の指定 */
	    -moz-border-radius: 5px;
	    -webkit-border-radius: 5px;
	    border-radius: 5px;
	}
.layout_logintop button.btn:hover {
	    /* 透明度を20%に指定 */
	    opacity: 0.6;
		cursor: pointer;
	}
.layout_logintop .menberlogin .boxArea {
    /*border: 1px solid #ccc;
    padding: 10px;*/
}
.layout_logintop .menberlogin table th {
    width: 13em;
}
.layout_logintop .menberlogin table td input.inputarea {
    /*width: 220px;*/
	width:330px;
	padding:10px;
}
.layout_logintop .menberlogin table td.none input {
    border: 0 none;
}
.layout_logintop .menberlogin a.icon {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_arrow01.gif") no-repeat scroll 0 0.2em;
    padding: 0 0 0 13px;
}
.layout_logintop .fblogin {
    margin-bottom: 20px;
}
.layout_logintop .fblogin .boxArea {
    border: 1px solid #ccc;
    padding: 10px;
}
.layout_logintop .registration {
    margin-bottom: 20px;
}
.layout_logintop .registration .boxArea {
    /*border: 1px solid #ccc;
    padding: 10px;*/
}
.layout_logintop .guest .boxArea {
    border: 1px solid #ccc;
    padding: 10px;
}
.repair_note {
    color: #cf6565;
    font-size: smaller;
    padding: 5px;
    text-align: center;
}
.layout_repair {
    margin: 0 auto 20px;
    width: 900px;
}
.layout_repair .btn li {
    display: inline;
}
.layout_repair_entry {
    margin: 0 84px 15px 0;

    width: 762px;
}
.layout_repair_entry p {
    padding: 0 0 10px;
}
.layout_repair_entry .notes {
    font-weight: bold;
    padding: 0;
}
.layout_repair_entry p.repair_error {
    color: red;
    font-size: small;
}
.layout_repair_entry div.repair_hint {
    font-size: 10px;
    font-weight: normal;
    text-align: left;
}
.layout_repair_entry div.repair_hint span {
    display: block;
}
.layout_repair_entry div.repair_error {
    color: red;
    font-size: x-small;
}
.layout_repair_entry a.accept {
    cursor: pointer;
    text-decoration: none;
}
.layout_repair_entry .agreement {

    margin: 0 0 15px;
}
.layout_repair_entry .agreement p {
    margin: 0 0 10px;
}
.layout_repair_entry .agreement p span {
    color: #bd0000;
    font-weight: bold;
}
.layout_repair_entry .checkbox {
    background: #fde5e5 none repeat scroll 0 0;
    border: 1px dotted #c28888;
    color: #bd0000;
    font-weight: bold;
    margin: 15px 0 30px;
    padding: 5px 10px;
}
.layout_repair_entry .titlestyle {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_topic.gif") no-repeat scroll left center;
    border-bottom: 2px solid #706757;
    color: #706757;
    font-weight: bold;
    padding: 4px 10px 4px 13px;
}
.flow_repair {
    display: block;
    margin: 0 0 30px;
    text-align: center;
}
.flow_repair ul li {
    float: left;
    margin: 0 3px 0 0;
}
.flow_repair ul li.last {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    margin: 0;
    padding: 0;
}
.layout_entry,.layout_news {
    /*margin: 0 84px 15px;*/
	margin:0 auto;
    width: 762px;
}
.layout_change {
    margin: 0 0 20px;
    width: 100%;
}
.layout_entry p, .layout_change p {
    /*padding: 0 0 5px;*/
}
.layout_entry .agreement, .layout_change .agreement {
    margin: 0 0 15px;
}
.layout_entry .agreement p, .layout_change .agreement p {
    /*margin: 0 0 10px;*/
}
.layout_entry .agreement p span, .layout_change .agreement p span {
    color: #bd0000;
    font-weight: bold;
}
.layout_entry .checkbox, .layout_change .checkbox {
    background: #fde5e5 none repeat scroll 0 0;
	border-top:1px dotted #c28888;
	border-bottom:1px dotted #c28888;
    color: #bd0000;
    /*font-weight: bold;*/
    margin: 15px 0 30px;
    padding: 20px;
}
.layout_entry .checkbox label, .layout_change .checkbox label{
	padding-left:10px;
}
.layout_entry .checkbox input, .layout_change .checkbox input {
    vertical-align: middle;
}
.layout_entry .txtbox {
    border: 1px solid #ccc;
    height: 160px;
    margin: 5px 0 0;
    overflow: auto;
    width: 762px;
}
.layout_entry .txtbox ul {
    padding: 10px;
}
.layout_entry .txtbox ul li {
    padding: 0 0 5px;
}
.layout_entry .tanocard {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_card.gif") no-repeat scroll 0 0;
    height: 41px;
    margin: 0 0 15px;
    padding: 89px 0 0 16px;
    width: 844px;
}
.layout_entry .btn, .layout_change .btn,#EC_change .btn,#EC_pass .btn,#EC_pass .btn,.layout_purchase .btn,.layout_favorite .btn{
    margin: 50px 0;
    text-align: center;
}
.layout_entry .btn li, .layout_change .btn li,.contactform .btn li{
    display: inline;
}
.ms-container {
    background: transparent url("../../common/image/ms_arrow.png") no-repeat scroll 210px 43px;
}
.ms-container::after {
    clear: both;
    content: ".";
    display: block;

    font-size: 0;
    height: 0;
    line-height: 0;
    min-height: 0;
    visibility: hidden;
}
.ms-container .ms-selectable, .ms-container .ms-selection {
    border: 1px solid #ccc;
    border-radius: 4px;
    float: left;
}
.ms-selected {
    display: none;
}
.ms-container .ms-selectable {
    margin-right: 45px;
}

.ms-container ul {
    list-style-type: none;
    margin: 0;
}
.ms-container ul.ms-list {
    height: 130px;
    overflow-y: auto;
    padding: 1px 0;
    width: 200px;
}
.ms-container .ms-selectable li.ms-elem-selectable, .ms-container .ms-selection li.ms-elem-selectable {

    border-bottom: 1px solid #eee;
    color: #555;
    padding: 1px 10px;
}
.ms-container .ms-selection li.ms-elem-selected {
    color: #101010;
    padding-left: 22px;
}
.ms-container .ms-selectable li.disabled, .ms-container .ms-selection li.disabled {
    background-color: #eee;
    color: #aaa;
}
.ms-container .ms-optgroup-label {
    background: transparent url("../../common/image/ms_plus.png") no-repeat scroll 5px 10px;
    color: #666;
    cursor: pointer;
    padding: 5px 0 0 20px;
}
.ms-container .ms-optgroup-label.collapse {
    background-image: url("../../common/image/ms_minus.png");
}
.ms-container li.ms-elem-selectable:hover, .ms-container .ms-selection li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    width: 170px;
}
.ms-container .ms-selection li:hover {
    background: #f0f0f0 url("../../common/image/ms_delete.png") no-repeat scroll 3px 3px;
}
.address_main_add {
    width: 310px;
}
.mypgslidebar{
	width:200px;
	margin-bottom:100px;
}
.mypgslidebar dt{
    background: rgba(0, 0, 0, 0) url("../img/bg/bg_pattern01.gif") repeat scroll 0 0;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    padding: 20px 16px;
}
.mypgslidebar dd{
	background: rgba(0, 0, 0, 0) url("../img/ic/arrow02.png") no-repeat scroll 180px 15px;
    border-bottom: 1px solid #dcdcdc;
    position: relative;
}
.mypgslidebar dd a{
    display: block;
    overflow: hidden;
    padding: 15px 16px;
    width: 168px;
}
.mypgslidebar dd a:hover {
    background: #f5f5f5 url("../img/ic/arrow02.png") no-repeat scroll 180px 15px;
}

.layout_mypagetop {
    margin: 0 0 15px;
	width:780px;
}
.layout_mypagetop .pointboxArea .pointbox{
	width:359px;
	background:none;
	border-bottom:none;
	border-radius:0;
	margin-bottom:0;
}
.layout_mypagetop .pointboxArea .pointbox.fL{
	border-right:1px solid #ccc;
}
.layout_mypagetop .pointboxArea{
	background:#f5f5f5;
	border-radius:3px;
	padding:10px 0;
	overflow:hidden;
	display:block;
	margin-bottom:20px;
}
.layout_mypagetop .pointboxArea .pointbox dd{
	margin:0;
	width:auto;
}

.layout_mypagetop ul li {
    border: 1px solid #ccc;
    display: inline-block;
    letter-spacing: normal;
	margin:20px 20px 0 0;
    padding: 20px;
    vertical-align: top;
    width: 198px;
	height:110px;
}
.layout_mypagetop ul li:nth-child(3n){
	margin-right:0;
}
.layout_mypagetop ul li h3{
   border-bottom: 1px dashed #ccc;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-align: center;
}
#EC_change{
	width:780px;
}
#EC_change table{
	margin-top:10px;
}
#EC_change .btn img{
	margin:20px auto 100px auto;
}
.layout_pass {
    /*margin: 0 0 20px;
    width: 100%;*/
	margin: 0 84px 15px;
    width: 762px;
}
.layout_pass p {
    padding: 0 0 10px;
	line-height:1.8;
}
.layout_pass .btn {
    /*margin: 20px 0;
    text-align: center;*/
}
.layout_pass .textarea {
    clear: both;
}
.layout_pass .btn,.layout_coupon .btn {
    margin: 20px 0 100px 0;
    text-align: center;
}
.layout_pass .btn li {
    display: inline;
}
.layout_guide {
    margin: 0 0 20px;
}
.layout_guide dl.daylist dt {
    float: left;
    font-weight: bold;
    line-height: 150%;
    padding: 10px 0;
    width: 10em;
}
.layout_guide dl.daylist dd {
    border-bottom: 1px solid #ccc;
    line-height: 150%;
    padding: 10px 0 10px 7em;
}
.layout_guide ul.pagelink {
    float: left;
    margin: 0 0 20px 20px;
    width: 340px;
}
.layout_guide ul.pagelink li {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_arrow01.gif") no-repeat scroll left center;
    padding: 0 10px;
}
.simpNo li {
    list-style-position: outside;
    list-style-type: decimal;
    margin-left: 2em;
}
.indentbox {
    clear: both;
    margin: 0 20px 20px;
}
.layout_guide .guidemenuL {
    float: left;
    margin-right: 20px;
    width: 360px;
}
.layout_guide .guidemenuR {
    float: right;
    width: 360px;
}
.layout_guide .guidemenuL ul.pagelink, .layout_guide .guidemenuR ul.pagelink {
    float: none;
}
.layout_guide dl.parNo dt {
    float: left;
}
.layout_guide dl.parNo dd {
    margin-left: 2em;
}
.layout_faqs {
    position: relative;
}
.layout_faqs h3 {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_Q.gif") no-repeat scroll left 3px;
    border-bottom: 1px dotted #ccc;
    color: #706757;
    cursor: pointer;
    font-size: 100%;
    font-weight: bold;
    padding: 0 0 3px 24px;
}
.layout_faqs h3.active {
    color: #69c;
}
.layout_faqs div {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_A.gif") no-repeat scroll left 3px;
    padding-left: 24px;
    position: relative;
}
.layout_faqs div p {
    margin-bottom: 15px;
    padding: 0;
}
.layout_coupon,.layout_review,.layout_point,.layout_purchase,.layout_favorite{
	width:780px;
	margin:0 auto;
}
#EC_change a:hover{
	text-decoration:underline;
}
.layout_logintop
.layout_coupon .history h4{
    border-top: 1px solid #ccc;
    font-size: 18px;
    font-weight: normal;
    padding: 10px 0 20px;
}
.layout_coupon .couponbox{
    border: 1px solid #ccc;
    float: left;
	margin:0 20px 20px 0;
    margin-right: 20px;
    padding: 6px;
    width: 361px;
}
.layout_coupon .couponbox:nth-child(2n){
	margin-right:0;
}
.layout_coupon .couponbox .ttl{
	background: url("../img/bg/bg_pattern01.gif") repeat 0 0;
	padding:10px 6px;
	color:#fff;
}
.layout_coupon .couponbox .ttl,.layout_coupon .couponbox .subttl{
	text-align:center;
}
.layout_coupon .couponbox .subttl{
	padding:6px;
	background:#dcdcdc;
}
.layout_coupon .CMP_search{
	margin-bottom:20px;
}
.layout_coupon .CMP_search input{
	padding:6px;
}
.layout_coupon .couponlink{
	padding:10px 0 20px 0;
}
.layout_coupon .coupontext{
	padding:6px 20px;
}
.layout_coupon .pict_favorite {
    width: 300px;
}
.layout_coupon .pict_favorite img {
    border: 1px solid #999;
    float: left;
    width: 85px;
}
.layout_coupon .pict_favorite p {
    margin: 0 0 3px 95px;
}
.layout_coupon .pict_favorite p a {
    display: inline-block;
}
.layout_coupon .tbl005 .thstyle05 {
    width: 350px;
}
.layout_coupon .tbl005 .thstyle06 {
    width: 2em;
}
.layout_coupon .tbl005 .thstyle07 {
    width: 300px;
}


.layout_favorite .pict_favorite {
    width: 300px;
}
.layout_favorite .history{
	margin-top:10px;
}
.layout_favorite .pict_favorite img {
    border: 1px solid #999;
    float: left;
    width: 85px;
}
.layout_favorite .pict_favorite p {
    margin: 0 0 3px 95px;
}
.layout_favorite .pict_favorite p a {
    display: inline-block;
}
.layout_favorite .tbl005 .thstyle05 {
    width: 350px;
}
.layout_favorite .tbl005 .thstyle06 {
    width: 2em;
}
.layout_favorite .tbl005 .thstyle07 {
    width: 300px;
}
.comparison table th, .comparison table td {
    text-align: center;
}
.comparison table td.txtleft {
    font-weight: bold;
    text-align: left;
}
.comparison table td a img {
    padding: 0 5px;
}
.comparison table.tbinner {
    border-right: 1px solid #a3a3a3;
    border-top: 1px solid #a3a3a3;
    padding: 4px;
    vertical-align: top;
}
.comparison table ul.iconarea li {
    display: inline;
}
.comparisonbox2 {
    background: #feeeee none repeat scroll 0 0;
    border: 1px solid #e4c6c6;
}
.comparisonbox2 {
    margin: 10px 0;
    padding: 20px 10px 10px;
}
.pagenavicntcmn {
    margin: 0 0 15px;
}
.pagenavicntcmn ul {
    margin: 0;
    text-align: right;
}
.pagenavicntcmn ul li {
    display: inline;
    margin: 0 1px;
}
.pagenavicntcmn ul li a {
    border: 1px solid #999;
    display: inline-block;
    height: 1.5em;
    line-height: 1.6em;
    padding: 2px 8px;
    text-decoration: none;
    vertical-align: middle;
}
.pagenavicntcmn ul li a:hover {
    background: #69c none repeat scroll 0 0;
    color: #fff;
}
.pagenavicntcmn ul li a.act {
    background: #69c none repeat scroll 0 0;
    color: #fff;
}
.history {
    background: rgba(0, 0, 0, 0) url("../../common/../layout/_project_/common/img/dot_line.gif") repeat-x scroll left bottom;
    padding: 0 0 10px;
}
.history td.btn {
    vertical-align: middle;
    width: 61px;
}
.history table tr td, .history table tr th {
    vertical-align: middle;
}
.history .gray {
    background: #f0f0f0 none repeat scroll 0 0;
    padding: 10px;
}
.history .gift {
    font-size: 80%;
    margin: 0 5px;
}
.history .gift span {
    color: #333;
    font-weight: normal;
}
.history .variety {
    font-size: 80%;
}
.history .sample_message {
    float: left;
    text-align: left;
}
.layout_history .couponcondition {
    font-size: 80%;
}
.periodictitle {
    border: 1px solid #a3a3a3;
    color: #999;
    margin: 0 10px 0 0;
    width: 200px;
}
.periodic table th, .periodic table td {
    text-align: center;
    vertical-align: middle;
}
.periodic table td.txtleft {
    font-weight: bold;
    text-align: left;
}
.periodic table td a img {
    padding: 0 5px;
}
.periodicbox2 {
    background: #feeeee none repeat scroll 0 0;
    border: 1px solid #e4c6c6;
}
.periodicbox2 {
    margin: 10px 0;
    padding: 20px 10px 10px;
}
.pagenavicmn {
    margin: 0 0 15px;
}
.pagenavicmn p {
    /*height: 1.5em;*/
    line-height: 1.6em;
}
.pagenavicmn p.left {
    /*width: 300px;*/
}
.pagenavicmn p.left span {
    font-weight: bold;
    padding: 0 5px;
}
.pagenavicmn .right {
    text-align: right;
    width: 440px;
}
.pagenavicmn .right p, .pagenavicmn .right ul {
    display: inline;
}
.pagenavicmn ul.number {
    padding-right: 10px;
}
.pagenavicmn ul.number li {
    border-right: 1px solid #333;
    display: inline;
    padding: 0 10px;
}
.pagenavicmn ul.number li.last {
    border: 0 none;
}
.pagenavicmn ul.number li a {
    display: inline;
}
.pagenavicmn ul.navi {
    margin: 0;
}
.pagenavicmn ul.navi li {
    display: inline;
    margin: 0 1px;
}
.pagenavicmn ul.navi li a {
    border: 1px solid #999;
    display: inline-block;
    height: 1.5em;
    line-height: 1.6em;
    padding: 2px 8px;
    text-decoration: none;
    vertical-align: middle;
}
.pagenavicmn ul.navi li a:hover {
    background: #ddd;
    color: #fff;
}
.pagenavicmn ul.navi li a.act {
    background: #000;
    color: #fff;
}
.repay-info th {
    width: 20%;
}
.repay-info td {
    width: 30%;
}
.usable-label-item {
    background-color: #bd1233;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-align: left;
}
.usable-couponttl-item {
    background: #bd1233 none repeat scroll 0 0;
    color: #fff;
    padding: 0;
    text-align: center;
}
.usable-couponsubttl-item {
    background: #fff none repeat scroll 0 0;
    color: #aaa;
    padding: 1px;
    text-align: center;
}
.usable-couponbox-item {
    border: 1px solid #000;
    display: inline-block;
    letter-spacing: normal;
    margin: 5px 5px 0 0;
    min-height: 170px;
    vertical-align: top;
    width: 45%;
}
.usable-label {
    background-color: #bd1233;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-align: left;
}
.usable-couponbox {
    border: 1px solid #000;
    display: inline-block;
    letter-spacing: normal;
    margin: 5px 5px 0 0;
    min-height: 150px;
    vertical-align: top;
    width: 45%;
}
.disabled-couponbox {
    border: 1px solid #000;
    display: inline-block;
    letter-spacing: normal;
    margin: 5px 5px 0 0;
    min-height: 150px;
    opacity: 0.33;
    vertical-align: top;
    width: 45%;
}
.cu-chk-box-area {
    float: left;
    margin-left: 10px;
}
.usable-couponttl {
    background: #bd1233 none repeat scroll 0 0;
    color: #fff;
    padding: 0;
    text-align: center;
}
.usable-couponsubttl {
    background: #fff none repeat scroll 0 0;
    color: #aaa;
    padding: 1px;
    text-align: center;
}
.highlight-expiry {
    color: #ff4c4c;
    font-size: 12px;
    padding: 0;
}
.normal-expiry {
    color: #000;
    padding: 0;
}
.cu-add-btn-area {
    text-align: right;
    vertical-align: bottom;
}
#serial-cu-input-area span {
	padding-top:10px;
}
.change-all-check-area {
    float: left;
}
.next-btn {
    float: right;
}
.failedCouponArea {
    display: none;
}
div.cover {
    left: 70px;
    position: absolute;
    top: 50px;
}
div.tobecoverd {
    left: 30px;
    position: relative;
    top: 0;
}
.cu-inline {
    display: inline;
}
.couponbox {
    /*border: 1px solid #000;*/
    display: inline-block;
    letter-spacing: normal;
    /*margin: 20px 20px 0 0;
    min-height: 350px;*/
    vertical-align: top;
    width: 100%;
}
.couponshortfall {
    background: #000 none repeat scroll 0 0;

    color: #fff;
    font-weight: bolder;
    padding: 5px;
    text-align: center;
}
#EC_register h2.titlestyle{
    border-top: 1px solid #000;
    font-size: 18px;
    font-weight: normal;
    padding: 10px 20px;
	background: url("../img/bg/bg_pattern01.gif") repeat 0 0;
	color: #fff;
	margin-bottom:20px;
	
}
.couponttl {
    /*background: #000 none repeat scroll 0 0;
    color: #fff;
    padding: 5px;
    text-align: center;*/
}
.couponsubttl {
    /*background: #aaa none repeat scroll 0 0;
    color: #fff;
    font-size: 2.2em;
    padding: 5px;
    text-align: center;*/
}
.coupontime {
    border-bottom: 1px solid #e5e5e5;
    padding: 5px;
    text-align: center;
}
.coupontext {
    font-size: 13px;
    /*padding: 10px;
    text-align: center;*/
	padding:0 10px 30px 20px;
}
.couponlink {
    font-size: 13px;
    padding: 10px;
    text-align: center;
}
.CMP_SimCart_itemSumArea {
/*
	background-color: #4e4e4e;
	background-image: -webkit-linear-gradient(-135deg, #000 25%, transparent 25%, transparent 50%, #000 50%, #000 75%, transparent 75%, transparent);
	background-image: linear-gradient(-135deg, #000 25%, transparent 25%, transparent 50%, #000 50%, #000 75%, transparent 75%, transparent);
	background-size:4px 4px;
*/
	background:url(../img/bg/bg_pattern01.gif) repeat;
	float: right;
	width: 470px;
}
.CMP_SimCart_itemSumArea .CMP_SimCart_itemSumWrapper {
	background-color: #fff;
	margin: 20px;
	padding: 20px;
}
.CMP_SimCart_itemSumArea #EC_sumCountArea {
    /*padding: 10px;*/
}
.CMP_SimCart_itemSumArea #EC_sumCountArea select{
	padding:10px;
	border:1px solid #ccc;
}
.CMP_SimCart_itemSumArea #EC_sumCountArea option{
	padding:5px 10px;
}
.CMP_SimCart_itemSumArea #EC_sumCountArea select,
.CMP_SimCart_itemSumArea #EC_sumCountArea span{
	vertical-align:middle;
}
.itemSumArea #sumCountArea {
    margin: 0 0 10px;
    text-align: center;
}
.CMP_SimCart_itemSumArea #EC_sumPriceArea {
	border-top: 1px solid #ccc;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom:30px;
	text-align: right;
	vertical-align: middle;
	padding-top: 20px;
}
.CMP_SimCart_itemSumArea #EC_simCartIn {
    text-align: center;
}
.CMP_SimCart_itemSumArea #EC_simCartInError {
    color: red;
    margin: 0 0 10px;
}
.CMP_SimCart_itemSumArea #EC_setItemArea {
    font-size: 0.9em;
    margin: 0 0 10px;
    padding: 5px;
}
.CMP_SimCart_itemSumArea #EC_setItemArea .CMP_SimCart_setItemAreaGrp {
    font-size: 0.9em;
    font-weight: bold;
}
.CMP_SimCart_itemSumArea #EC_setItemArea .CMP_SimCart_setItemAreaChild {
    border-bottom: 1px solid #afafaf;
    font-size: 0.9em;
    font-weight: normal;
    margin: 0 0 5px 5px;
}
.CMP_SimCart_itemSumArea #EC_moreItemArea {
    font-size: 0.9em;
    padding: 5px;
}
.CMP_SimCart_itemSumArea #EC_moreItemArea li {
	border-bottom:1px dashed #ccc;
	padding:10px;
	font-size:14px;
}
.CMP_SimCart_itemSumArea #EC_moreItemArea li:last-child{
	border-bottom:none;
}
.CMP_SimCart_itemSelectArea {

    float: left;
    width: 500px;
}
.CMP_SimCart_itemSelectBox {
    margin: 0 0 10px;
}
.CMP_SimCart_itemDescription {
    color: #d24e4e;
}
.CMP_SimCart_itemSumArea #EC_sumPriceArea .label {
	float: left;
	width: 125px;
	font-weight:normal;
	font-size:18px;
}
.CMP_SimCart_itemSumArea #EC_sumPriceArea .price {
	float: right;
	font-weight:normal;
}
.CMP_SimCart_itemSumArea #EC_sumPriceArea #EC_sumPrice {
	color: #d24e4e;
	font-size: 1.4em;
	padding-right: 10px;
}

.pointbox {
    background: #f5f5f5;
    /*border: 1px solid #e4c6c6;*/
    line-height: 2;
	margin-bottom:10px;
    /*margin: 10px auto;*/
    padding: 10px;
    text-align: center;
	border-bottom:1px solid #dcdcdc;
    /*width: 400px;*/
	border-radius:5px;
}
.pointbox dt {
    float: left;
    width: 190px;
}
.pointbox dd {
    margin-left: 210px;
    width: 190px;
}
.region {
    background: #ecf6ff none repeat scroll 0 0;
    border: 1px solid #ccc;
    clear: both;
    line-height: 2;
    padding: 10px;
}
.region li {
    display: inline;
}
.region input {
    margin: 0 3px 0 8px;
}
.region_ttl {
    background: #ecf6ff none repeat scroll 0 0;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    clear: both;
    padding: 4px 10px;
}
.pref {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    clear: both;
    line-height: 2;
    margin-bottom: 20px;
}
.pref ul {
    vertical-align: top;
}
.pref .area1 {
    margin-left: 0;
}
.pref .area2, .pref .area3, .pref .area4, .pref .area5, .pref .area6, .pref .area7 {
    margin-left: 25px;
}
.pref input {
    margin: 0 3px 0 8px;
}
.pref .area1 li, .pref .area2 li, .pref .area3 li, .pref .area4 li, .pref .area5 li, .pref .area6 li, .pref .area7 li {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
}
.shoplist_map {
    background: rgba(0, 0, 0, 0) url("../../common/image/img_map.jpg") no-repeat scroll left top;
    height: 1000px;
    position: relative;
    /*width: 100%;*/
}
.shoplist_map ul {
    height: auto;
    position: absolute;
    width: 122px;
}
.shoplist_map ul.tohoku {
    left: 380px;
    top: 50px;
}
.shoplist_map ul.kanto {
    left: 610px;
    top: 560px;
}
.shoplist_map ul.tyubu {
    left: 300px;
    top: 220px;
}
.shoplist_map ul.kinki {
    left: 420px;
    top: 620px;
}
.shoplist_map ul.kinki2 {
    left: 320px;
    top: 370px;
}
.shoplist_map ul.tyugoku {
    left: 160px;
    top: 360px;
}
.shoplist_map ul.sikoku {
    left: 230px;
    top: 660px;
}
.shoplist_map ul.kyusyu {
    left: 10px;
    top: 410px;
}
.shoplist_map ul li a {
    color: #fff;
    text-decoration: none;
}
.shoplist_map ul li {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_btn_pref.gif") no-repeat scroll 0 0;
    float: left;
    height: 21px;
    margin: 0 1px 1px 0;
    overflow: hidden;
    text-align: center;
    width: 60px;
}
.shoplist_map ul li:hover {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_btn_pref.gif") no-repeat scroll 0 -21px;
    height: 21px;
    overflow: hidden;
    width: 60px;
}
.shoplist .shop_box {
    clear: both;
    margin-bottom: 10px;
}
.shoplist {
    position: relative;
}
.shoplist h5 {
    border-bottom: 1px dotted #ccc;
    color: #706757;
}
.shoplist .shopname.active h5 {
    color: #69c;
}
.shoplist .shopname {
    cursor: pointer;
}
.shoplist .shopname .shophandling {
    float: left;
    width: 150px;
}
.shoplist .shopname .shopaddress {
    float: left;
    width: 450px;
}
.shoplist .shopname .shoptel {
    width: 140px;
}
.shoplist .shopdata {
    background-color: #ecf6ff;
    display: block;
    padding: 5px 20px;
    position: relative;
}
.shoplist_search ul li {
    display: inline;
    margin: 0 15px 0 0;
}
.temp_perm_table th, .temp_perm_table td, .approve_table th, .approve_table td, .emp_table th, .emp_table td, .given_perm_table th, .given_perm_table td {
    border: 1px solid #ccc;
    text-align: center;
}
.given_perm_table {
    margin: 10px;
    width: 600px;
}
#EC_leftcolumn, #EC_rightcolumn {
    text-align: center;
}
#EC_leftcolumn .CMP_search {
    margin: 0 0 20px;
    text-align: left;
}
#EC_leftcolumn .CMP_search .sidebox {
    border: 1px solid #ccc;
    padding: 10px;
}
#EC_leftcolumn .CMP_search .sidebox .input_btn {
    display: block;
    margin: 5px 0 0;
    text-align: right;
    vertical-align: middle;
}
#EC_leftcolumn .CMP_search .sidebox .search {
    border: 1px solid #999;
    color: #666;
    width: 154px;
}
#EC_leftcolumn .CMP_search .sidebox .searchcategory {
    margin-bottom: 10px;
    width: 155px;
}
#EC_leftcolumn .CMP_category {
    margin: 0 0 20px;

    text-align: left;
}
#EC_leftcolumn .CMP_category .sidebox {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    padding-top: 10px;
}
#EC_leftcolumn .CMP_category .sidebox ul {
    font-size: 13px;
    line-height: 1;
}
#EC_leftcolumn .CMP_category .sidebox ul li {
    padding: 10px 20px 10px 10px;
}
#EC_leftcolumn .CMP_category .sidebox ul li:hover {
    padding: 10px 20px 10px 10px;
}
#EC_leftcolumn .CMP_category .sidebox ul li .acc_menu {
    cursor: pointer;
    font-weight: bold;
}
#EC_leftcolumn .CMP_category .sidebox dl {
    font-size: 80%;
    line-height: 1.8;
}
#EC_leftcolumn .CMP_category .sidebox dl.list {
    font-size: 80%;
    margin: 10px 0 -1px;
}
#EC_leftcolumn .CMP_category .sidebox dl.list dt {
    display: block;
}
#EC_leftcolumn .CMP_category .sidebox dl.list dd {
    display: block;
    padding: 0 0 0 8px;
    width: 128px;
}
#EC_leftcolumn .CMP_category .sidebox dl.list dt a.acc_selected {
    color: #f63;
}
#EC_leftcolumn .category_abbreviation .CMP_category {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    margin: 0;
    padding: 0;
}
.CMP_btn_category {
    margin: 0 0 20px;
}
.CMP_searchnavi .sidebox {
    border: 1px solid #ccc;
    padding: 10px;
}
.CMP_searchnavi {
    margin: 0 0 20px;
    text-align: left;
}
.CMP_searchnavi ul.child {
    margin: 0 0 0 20px;
}
.CMP_searchnavi ul.child_selected {
    background-color: #eee;
}
.CMP_searchnavi li.child_selected {
    background-color: #eee;
}
.CMP_searchnavi li.selected {
    background-color: #ddd;
}
.CMP_searchnavi li a {
    display: block;
}
#EC_leftcolumn .CMP_button_add {
    margin: 0 0 20px;
    text-align: left;
}
#EC_leftcolumn .CMP_button_add {
    padding: 0 0 12px;
}
#EC_leftcolumn .CMP_button_add .sidebox {
    background: #fff none repeat scroll 0 0;
}
#EC_leftcolumn .CMP_button_add .input_btn {
    text-align: center;
}
.CMP_looks_brand {
    margin: 0;
    text-align: left;
}
.CMP_looks_brand .sidebox {
    background: #fff none repeat scroll 0 0;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 10px;
}
.CMP_looks_brand .sidebox ul li {

    background: rgba(0, 0, 0, 0) url("../../common/image/icon_arrow04.gif") no-repeat scroll left 0.4em;
    padding: 0 0 0 16px;
}
.CMP_looks_brand .sidebox .input_btn {
    display: block;
    margin: 5px 0 0;
    text-align: right;
    vertical-align: middle;
}
.CMP_looks_purpose {
    margin: 0;
    text-align: left;
}
.CMP_looks_purpose .sidebox {
    background: #fff none repeat scroll 0 0;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 10px;
}
.CMP_looks_purpose .sidebox ul li {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_arrow04.gif") no-repeat scroll left 0.4em;
    padding: 0 0 0 16px;
}
.CMP_looks_purpose .sidebox .input_btn {
    display: block;
    margin: 5px 0 0;
    text-align: right;
    vertical-align: middle;
}
.CMP_looks_price {
    margin: 0 0 20px;
    text-align: left;
}
.CMP_looks_price {
    padding: 0 0 12px;
}
.CMP_looks_price .sidebox {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    padding: 10px 10px 0;
}
.CMP_looks_price .sidebox ul li {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_arrow04.gif") no-repeat scroll left 0.4em;
    padding: 0 0 0 16px;
}
.CMP_looks_price .sidebox .input_btn {
    display: block;
    margin: 5px 0 0;
    text-align: right;
    vertical-align: middle;
}
.CMP_periodic {
    margin: 0 0 20px;
    padding: 0 0 12px;
    text-align: left;
}
.CMP_periodic .sidebox {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    padding: 10px 10px 0;
}
.CMP_periodic .sidebox dl {
    font-size: 80%;
}
.CMP_periodic .sidebox dl dt {
    float: left;
    width: 50px;
}
.CMP_periodic .sidebox dl dd {
    margin-left: 60px;
    width: 98px;
}
.CMP_periodic .sidebox .input_btn {
    height: 21px;
    text-align: right;
}
.CMP_periodic .sidebox dd.clear {
    height: 1px;
    margin: 0;
}
.CMP_catalog {
    margin: 0 0 20px;
    padding: 0 0 12px;
    text-align: left;
}
.CMP_catalog .sidebox {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    padding: 10px 10px 0;
}
.CMP_catalog .sidebox dl {
    font-size: 80%;
}
.CMP_catalog .sidebox dl dt {
    float: left;
    width: 50px;
}
.CMP_catalog .sidebox dl dd {
    margin-left: 60px;
    width: 98px;
}
.CMP_catalog .sidebox .input_btn {
    height: 21px;
    text-align: right;
}
.CMP_catalog .sidebox dd.clear {
    height: 1px;
    margin: 0;
}
.CMP_mailmag {
    margin: 0 0 20px;
    padding: 0 0 12px;
    text-align: left;
}
.CMP_mailmag .sidebox {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    padding: 10px 10px 0;
}
.CMP_mailmag .sidebox dl {
    font-size: 80%;
}
.CMP_mailmag .sidebox dl dt {
    float: left;
    width: 50px;
}
.CMP_mailmag .sidebox dl dd {
    margin-left: 60px;
    width: 98px;
}
.CMP_mailmag .sidebox .input_btn {
    height: 21px;
    text-align: right;
}
.CMP_mailmag .sidebox dd.clear {
    height: 1px;

    margin: 0;
}
.CMP_provider {
    margin: 0 0 20px;
    padding: 0 0 12px;
    text-align: left;
}
.CMP_provider .sidebox {
    background: #fff none repeat scroll 0 0;

    border: 1px solid #ccc;
    padding: 10px 10px 0;
}
.CMP_provider .sidebox dl {
    font-size: 80%;
}
.CMP_provider .sidebox dl dt {
    float: left;
    width: 50px;
}
.CMP_provider .sidebox dl dd {
    margin-left: 60px;
    width: 98px;
}
.CMP_provider .sidebox .input_btn {
    height: 21px;
    text-align: right;
}
.CMP_provider .sidebox dd.clear {
    height: 1px;
    margin: 0;
}
#EC_leftcolumn .CMP_textlink {
    margin: 0 0 20px;
    padding: 0 0 12px;
    text-align: left;
}
#EC_leftcolumn .CMP_textlink .sidebox {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    padding: 10px 10px 0;
}
#EC_leftcolumn .CMP_textlink .sidebox p {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_arrow01.gif") no-repeat scroll left 0.5em;
    font-size: 80%;
    margin-bottom: 5px;
    padding: 0 0 0 8px;
}
#EC_leftcolumn .CMP_textlink .sidebox .input_btn {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    text-align: center;
}
#EC_leftcolumn .CMP_textlink .sidebox ul li {
    display: inline;
    font-size: 80%;
    margin-right: 5px;
}
#EC_leftcolumn .CMP_textbanner {
    margin: 0 0 20px;
    padding: 0 0 12px;
    text-align: left;
}
#EC_leftcolumn .CMP_textbanner .sidebox {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    padding: 10px;
}
#EC_leftcolumn .CMP_textbanner .sidebox ul li {
    display: inline;
    font-size: 80%;
    margin-right: 5px;
}
#EC_leftcolumn .CMP_banner {
    margin: 0 0 20px;
}
#EC_leftcolumn .CMP_banner ul li {
    margin-bottom: 10px;
}
#EC_rightcolumn .CMP_banner {
    margin: 0 0 20px;
}
#EC_rightcolumn .CMP_banner ul li {
    margin-bottom: 10px;
}
.CMP_mypage {
    margin: 0 0 20px;
    text-align: left;
}
.CMP_mypage .sidebox {
    border: 1px solid #ccc;
    padding: 10px;
}
.CMP_mypage .sidebox .login {
    margin: 0;
    text-align: center;
}
.CMP_mypage .sidebox .login p {
    margin-bottom: 5px;
}
.CMP_mypage .sidebox .login span {
    font-weight: bold;
}
.CMP_mypage .sidebox ul {
    font-size: 80%;
}
.CMP_mypage .sidebox ul li {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_arrow01.gif") no-repeat scroll left 0.5em;
    padding: 0 0 0 8px;
}
.CMP_mypage .sidebox .logininputarea {
    margin-bottom: 5px;
    text-align: left;
}
.CMP_mypage .sidebox .logininputarea .loginmail, .CMP_mypage .sidebox .logininputarea .loginpass {
    border: 1px solid #999;
    color: #666;
    width: 154px;
}
.CMP_mypage .sidebox .member_point span {
    color: #f63;
    font-weight: bold;
}
.CMP_mypage .sidebox .member_rank span {
    color: #f63;
    font-weight: bold;
}
.CMP_mypage_menu {
    margin: 0 0 20px;
    text-align: left;
}
.CMP_mypage_menu .sidebox {
    border: 1px solid #ccc;
    padding: 10px;
}
.CMP_mypage_menu .sidebox ul li {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_arrow01.gif") no-repeat scroll left 0.5em;
    padding: 0 0 0 8px;
}
.CMP_mobile {
    margin: 0 0 20px;
}
.CMP_mobile {
    padding: 0 0 12px;
}
.CMP_mobile .sidebox {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    height: auto;
    padding: 10px 10px 0;
    width: 158px;
}
.CMP_mobile .sidebox .url {
    text-align: center;
    width: 158px;
}
.CMP_mobile .sidebox p {
    font-size: 80%;
    margin-bottom: 5px;
}
.CMP_cartinfo {
    margin: 0 0 20px;
    text-align: left;
}
.CMP_cartinfo .sidebox {
    background: #eee none repeat scroll 0 0;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    height: auto;
    padding: 10px;
    width: 158px;
}
.CMP_cartinfo .sidebox .btn {
    margin: 0;
    padding: 0;
}
.CMP_cartinfo .sidebox dl {
    font-weight: bold;
    padding: 10px 0 5px;
}
.CMP_cartinfo .sidebox dl dt {
    float: left;
}
.CMP_cartinfo .sidebox dl dd.price {
    color: #f63;
    font-size: 120%;
    text-align: right;
}
.CMP_cartinfo .sidebox .carriage {
    background: #fff none repeat scroll 0 0;
    font-size: 80%;
    margin: 0 0 5px;
    padding: 3px;

    text-align: right;
}
.CMP_cartinfo .sidebox .carriage span.price {
    color: #f63;
    padding: 0 0 0 5px;
}
.CMP_cartinfo .sidebox p {
    font-size: 80%;
}
.CMP_cartinfo .sidebox p.amount {
    text-align: right;
}
.CMP_cartinfo .sidebox table {
    border-left: 1px solid #f0f0f0;
    font-size: 80%;
    margin: 10px 0 5px;
}
.CMP_cartinfo .sidebox table a {
    display: block;
    font-size: 100%;
}
.CMP_cartinfo .sidebox table th, .CMP_cartinfo .sidebox table td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #f0f0f0;
    padding: 2px 1px;
}
.CMP_cartinfo .sidebox table th {
    background: #c4c4c4 none repeat scroll 0 0;
    font-weight: bold;
    text-align: center;
}
.CMP_cartinfo .sidebox table td {
    background: #fff none repeat scroll 0 0;
}
.CMP_cartinfo .sidebox table td.amount {
    text-align: center;
    width: 2.5em;
}
#EC_rightcolumn .ranktxtbox {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    margin: 0;
    padding: 5px;
    text-align: left;
    width: 168px;
}
#EC_rightcolumn .ranktxtbox .update {
    font-size: 80%;
}
#EC_rightcolumn .ranktxtbox .period {
    font-size: 80%;
}
#EC_rightcolumn .ranktxtbox .ranklink {
    font-size: 80%;
}
#EC_rightcolumn .ranktxtbox .ranktxt {
    font-size: 80%;
}
.CMP_ranking {
    margin: 0 0 20px;
    text-align: left;
}
.CMP_ranking {
    padding: 0 0 12px;
}
.CMP_ranking .sidebox {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    padding: 10px;
}
.CMP_ranking .sidebox dl {
    font-size: 80%;
}
.CMP_ranking .sidebox dl dt {
    float: left;
    width: 52px;
}
.CMP_ranking .sidebox dl dt img {
    height: 50px;
    max-width: 50px;
}
.CMP_ranking .sidebox dl dt.rank {
    clear: both;
    float: none;
    padding-top: 5px;
}
.CMP_ranking .sidebox dl dt.rank img {
    height: 15px;
    max-width: 45px;
}
.CMP_ranking .sidebox dl dd {
    float: right;
    width: 90px;
}
.CMP_ranking .sidebox dl dd {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_arrow01.gif") no-repeat scroll left 0.5em;
    padding: 0 0 0 8px;
}
.CMP_ranking_1 {
    margin: 0 0 20px;
    text-align: left;
}
.CMP_ranking_1 {
    padding: 0 0 12px;
}
.CMP_ranking_1 .sidebox {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    padding: 10px;
}
.CMP_ranking_1 .sidebox dl {
    font-size: 80%;
}
.CMP_ranking_1 .sidebox dl dt img {
    height: 154px;
    width: 154px;
}
.CMP_ranking_1 .sidebox dl dt.rank {
    clear: both;
    float: none;
    padding: 5px 0;
}
.CMP_ranking_1 .sidebox dl dt.rank img {
    height: 15px;
    max-width: 45px;
}
.CMP_ranking_1 .sidebox dl dd {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_arrow01.gif") no-repeat scroll left 0.5em;
    padding: 0 0 0 8px;
}
.CMP_ranking_2 {
    margin: 0 0 20px;
    text-align: left;
}
.CMP_ranking_2 {
    padding: 0 0 12px;
}
.CMP_ranking_2 .sidebox {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    padding: 10px;
}
.CMP_ranking_2 .part {
    clear: both;
    font-size: 92%;
    padding: 3px 0;
}
.CMP_ranking_2 .part .pict {
    float: left;
    margin-right: 8px;
}
.CMP_ranking_2 dl dt {
    margin-left: 60px;
}
.CMP_ranking_2 dl dd {
    clear: both;
}
.CMP_ranking_2 img {
    margin-bottom: 3px;
}
.CMP_ranking_3 {
    margin: 0 0 20px;
    text-align: left;
}
.CMP_ranking_3 {
    padding: 0 0 12px;
}
.CMP_ranking_3 .sidebox {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    padding: 10px;
}
.CMP_ranking_3 .part {
    clear: both;
    font-size: 92%;
    padding: 3px 0;
}
.CMP_ranking_3 .part .rank {
    float: left;
    margin-right: 8px;
}
.CMP_ranking_3 .part .pict {
    float: left;
    margin-right: 8px;
}
.CMP_ranking_3 dl {
    margin-left: 80px;
}
.CMP_ranking_text {
    margin: 0 0 20px;
    text-align: left;
}
.CMP_ranking_text {
    padding: 0 0 12px;
}
.CMP_ranking_text .sidebox {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    padding: 10px 10px 0;
}
.CMP_ranking_text .sidebox dl {
    line-height: 1.2;
}
.CMP_ranking_text .sidebox dl dt, .CMP_ranking_text .sidebox dl dd {
    margin-top: 10px;
    vertical-align: top;
}
.CMP_ranking_text .sidebox dl dt.rank {
    color: #69c;
    float: left;
    font-weight: bold;
    width: 20px;
}
.CMP_ranking_text .sidebox dl dd {
    float: left;
    font-weight: bold;
    width: 134px;
}
.CMP_ranking_text .sidebox dl dd span {
    font-weight: normal;
}
.CMP_ranking_text .sidebox .more {
    clear: both;
    display: block;
    font-weight: normal;
    text-align: right;
}
.CMP_ranking_text .sidebox .more a {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_arrow01.gif") no-repeat scroll left 0.3em;
    padding: 0 0 0 8px;
}
.CMP_imagetabs ul, li {

}
.CMP_imagetabs ul.ulTab {
    margin: 0;
}
.CMP_imagetabs ul.ulTab li {
    float: left;
}
.CMP_imagetabs .simpleTabsContent {
    clear: both;
    display: block;
}
.CMP_column {
    margin: 0 0 20px;
    text-align: left;
}
.CMP_column {
    padding: 0 0 12px;
}
.CMP_column .sidebox {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    padding: 10px 10px 0;
}
.CMP_column .part .pict {
    float: left;
    margin-right: 8px;
}
.CMP_column a:hover img {
    opacity: 0.7;
}
.CMP_column .part {
    border-bottom: 1px dotted #ccc;
    clear: both;
    font-size: 92%;
    line-height: 1.2;
    padding: 3px 0;
}
.CMP_column .title {
    font-weight: bold;
}
.CMP_column .sidebox .more {
    clear: both;
    display: block;
    font-weight: normal;
    text-align: right;
}

.CMP_column .sidebox .more a {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_arrow01.gif") no-repeat scroll left 0.3em;
    padding: 0 0 0 8px;
}
.CMP_SNSbutton {
    clear: both;
    margin: 0;
    padding: 0 10px;
    vertical-align: bottom;
	overflow: hidden;
	display:block;
}
.CMP_SNSbutton .snsbtnbox_facebook_share {
    float: left;
    margin: 0;
    padding: 7px 0 0;
    vertical-align: top;
    width: 108px;
}
.CMP_SNSbutton .snsbtnbox_facebook {
    float: left;
    margin: 0;
    padding: 7px 0 0;
    vertical-align: top;
    width: 108px;
}
.CMP_SNSbutton .snsbtnbox_twitter {
    float: left;
    margin: 0;
    padding: 7px 0 0;
    vertical-align: top;
    width: 75px;
}
.CMP_SNSbutton .snsbtnbox_mixi {
    float: left;
    margin: 0;
    padding: 7px 0 0;
    vertical-align: top;
    width: 60px;
}
.CMP_SNSbutton .snsbtnbox_mixi_fvrt {
    float: left;
    margin: 0;
    padding: 7px 0 0;
    vertical-align: top;
    width: 60px;
}
.CMP_SNSbutton .snsbtnbox_pinit {
    float: left;
    margin: 0;
    padding: 7px 0 0;
    vertical-align: top;
    width: 100px;
}
.CMP_SNSbutton .snsbtnbox_gplus {
    float: left;
    margin: 0;
    padding: 7px 0 0;
    vertical-align: top;
    width: 80px;
}
.CMP_campcode {
    margin: 0 0 20px;
    text-align: left;
}
.CMP_campcode {
    padding: 0 0 12px;
}
.CMP_campcode .sidebox {
    border: 1px solid #ccc;
    padding: 10px;
}
.CMP_campcode .sidebox .input_btn {
    margin: 5px 0 0;
    text-align: right;
    vertical-align: middle;
}
.CMP_campcode .sidebox .campcode {
    border: 1px solid #999;
    color: #666;
    width: 110px;
}
.CMP_campcode .sidebox .caption {
    font-size: 80%;
}
#EC_footer {
    clear: both;
    margin: 0;
}
#EC_footer .wrapper {
    margin: 0 auto;
    padding: 10px;
    width: 950px;
}
#EC_footer .footer_logo {
    float: right;
}
#EC_footer ul {
    font-size: 80%;
}
#EC_footer ul li {
    border-right: 1px dotted #666;
    display: inline;
    height: 1em;
    padding: 0 5px;
}
#EC_footer ul li.end {
    border-right: 0 none;
    display: inline;
    height: 1em;
    padding: 0 5px;
}
#EC_footer address {
    clear: both;
    font-style: normal;
    text-align: center;
}
th {
    color: #666;
}
.tbl001 {
	border-radius:5px;
	background:#f5f5f5;
    /*border: 1px solid #ccc;*/
    width: 100%;
}
.tbl001 th, .tbl001 td {
    /*border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;*/
    padding: 20px;
    width: 50%;
}
.tbl001 th span {
    color: #d24e4e;
    font-size: 16px;
    font-weight: bold;
    padding: 0 3px;
}
.tbl001 th {
    /*background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_body.gif") repeat-y scroll left top;*/
	border-right:1px dashed #ccc;
    /*font-weight: bold;*/
	background:#f5f5f5;
}
.tbl001 td input{
	padding:6px;
}
.tbl001 td span {
    color: #f63;
    font-weight: bold;
    padding: 3px 8px;
}
.tbl001 td em {
    font-style: normal;
}
.tbl002 {
    border-left: 1px solid #ccc;
}
.tbl002 th {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_body.gif") repeat-y scroll right top;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    font-weight: bold;
    text-align: center;
}
.tbl002 td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 3px 8px;
}
.tbl002 th span {
    color: #f63;
    font-size: 129%;
    font-weight: bold;
    padding: 0 3px;
}
.tbl002 td span {
    color: #f63;
    font-weight: bold;
    padding: 3px 8px;
}
.tbl002 td em {
    font-style: normal;
}
.tbl002 td.textCenter {
    text-align: center;
}
.tbl002 .thstyle01 {
    width: 40px;
}
.tbl002 p {
    padding-bottom: 0 !important;
}
.tbl002 .coupondiscount, .tbl002 .couponvalidity {
    text-align: center !important;
}
#EC_change table.ecTable01 td a img{
	vertical-align:middle;
	display:inline-block;
}
#EC_change table.ecTable01 td a.popUpAddress{
	margin-top:10px;
}
#ecTable01.tbl003 td a {
	vertical-align:middle;
	display:inline-block;
}
.tbl003 {
    /*border: 1px solid #ccc;*/
	background:#f5f5f5;
    margin: 0 0 5px;
	border-radius:5px;
}
.tbl003 tr{
	border-bottom:1px dashed #dcdcdc;
}

.tbl003 tr:last-child{
	border-bottom:none;
}
.tbl003 th {
	padding:20px 0 20px 20px;
	line-height: 1.6em;
	font-size:14px;
    /*padding: 8px 10px;
    font-weight: bold;*/
    vertical-align: top;
	/*border-bottom:1px dashed #dcdcdc;
	width:234px;*/
}
.tbl003 th.line_T {
    /*border-top: 1px solid #ccc;*/
}
.tbl003 td.line_T {
    /*border-top: 1px solid #ccc;*/
}
.tbl003 th.tbl_L,.tbl003 th.tbl_R{
	line-height:0;
	padding:30px 20px;
}
.tbl003 th.tbl_L {
    /*background: #f0f0f0 url("../../common/image/bg_tbl_762.gif") no-repeat scroll left top;
    border-left: 0 none;
    text-align: center;
    width: 210px;*/
}
.tbl003 th.tbl_C {
    /*background: #f0f0f0 url("../../common/image/bg_tbl_762.gif") no-repeat scroll center top;
    border-left: 0 none;*/
    text-align: center;
}
.tbl003 th.tbl_R {
    /*background: #f0f0f0 url("../../common/image/bg_tbl_762.gif") no-repeat scroll right top;
    border-left: 0 none;
    text-align: center;*/
	padding-left:20px;
}
.tbl003 td {
    /*border-bottom: 1px solid #ccc;*/
    line-height: 1.6em;
    padding: 20px 20px;
	font-size:14px;
	/*border-bottom:1px dashed #dcdcdc;*/
	width:430px;
}
.tbl003 td.line_L {
    /*background: rgba(0, 0, 0, 0) url("../../common/image/table_line.gif") repeat-y scroll left top;*/
}
.tbl003 th em {
	background:#d24e4e;
	color:#fff;
	text-align:center;
	border-radius:3px;
    font-style: normal;
	font-size:11px;
	margin-left:10px;
	float:right;
}
.tb-font-error{
	color:#d24e4e;
}
.tbl003 th span, .tbl003 td span {
    font-size: 80%;
    font-weight: normal;
}
.tbl003 td span.name {
    font-size: 100%;
    font-weight: normal;
    margin-right: 10px;
}
.tbl003 td input.month {
	width: 35px;
}
.tbl003 td input.day {
	width: 35px;
}
.tbl003 td input {
    margin: 0 5px;
}
.tbl003 td textarea {
    border: 1px solid #ccc;
}
.tbl003 input {
    border: 1px solid #ccc;
    /*padding: 2px 4px;*/
	padding: 6px;
    vertical-align: middle;
}
.tbl003 select {
    border: 1px solid #ccc;
}
.tbl003 td.noneborder input {
    border: 0 none;
}
.tbl003 input.noneborder {
    border: 0 none;
}
#EC_change .tbl003 .thstyle01{
	border-right: 1px dashed #dcdcdc;
    padding: 20px;
	width:0;
}
#EC_change .tbl003 td{
    padding: 20px;
}
#EC_change .tbl003 th{
	padding: 20px 0 20px 20px;
	width:155px;
}

.tbl003 .thstyle01 {
    /*width: 4em;*/
	border-right: 1px dashed #ccc;
    width: 14px;
	padding:20px;
}
.tbl003 .thstyle02 {
    width: 9em;
}
.tbl003 .thstyle03 {
    width: 180px;
}
.tbl003 .thstyle04 {
    width: 250px;
}
.tbl003 .thstyle05 {
    width: 230px;
}
.tbl003 .thstyle06 {
    width: 260px;
}
.tbl003 .sentother {
    height: 5em;
    width: 450px;
}
.setgrp {
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #ededed, #eee) repeat scroll 0 0;
    color: #000;
    font-size: 14px;
    font-weight: bold;
}
.tbl004 {
    border-bottom: 1px solid #ccc;
    margin: 0 auto;
    width: 500px;
}
.tbl004 th {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 8px;
}
.tbl004 td {
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 8px;
}
.tbl004 th {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_body.gif") repeat scroll left top;
    font-weight: bold;
}
.tbl004 .thstyle01 {
    width: 180px;
}
.tbl005 {
    /*border: 1px solid #ccc;*/
    margin: 0 0 15px;	
}
.tbl005 td select{
	border:1px solid #ccc;
}
.tbl003 option,.tbl005 option{
	padding:6px;
}
.tbl005 p {

    /*padding-bottom: 0 !important;*/
	padding:10px 10px 0 10px;
}
.tbl005 th {
    background-color: #f5f5f5;
    border-bottom: 1px dashed #dcdcdc;
    /*font-weight: bold;*/
    padding: 20px;
    /*text-align: center;*/
    vertical-align: middle;
	font-size:14px;
	white-space: nowrap;
}
.cart_info .carriage{
	font-size:16px;
	color:#d24e4e;
	text-align:center;
	padding:20px 0;
	background:#fff1f1;
	margin:10px 0 30px 0;
}
.tbl005 td {
    border-bottom: 1px dashed #ccc;
    padding: 10px;
    vertical-align: middle;
}
.tbl005 td.line_L {
    /*background: rgba(0, 0, 0, 0) url("../../common/image/table_line.gif") repeat-y scroll left top;
*/}
.tbl005 td.line_T {
    border-top: 1px solid #ccc;
}
.tbl005 td p.txtright {
    text-align: right;
}
.tbl005 td p.txtcenter {
    text-align: center;
}
.tbl005 td p.totalprice {
	font-size: 18px;
}
.tbl005 dl {
    float: left;
    font-size: 100%;
    text-align: left;
    width: 320px;
}
.tbl005 dl.noshi {
    margin: 0;
    width: 130px;
}
.tbl005 dt {
    font-size: 100%;
}
.tbl005 dd {
    font-size: 80%;
}
.tbl005 th span {
    font-size: 80%;
    font-weight: normal;
}
.tbl005 td span {
    color: #e6003b;
    font-size: 100%;
    font-weight: bold;
}
.tbl005 td .variety {
    color: #333;
    display: block;
    font-weight: normal;
}
.tbl005 td.bg_L,.tbl005 td.bg_R,.tbl005 td.bg_C{
	background:#fee3e1;
    font-weight: bold;
}
.tbl005 td.bg_C {
	white-space: nowrap;
}
.tbl005 td.bg_L {
    /*background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll left bottom;
    border-bottom: 3px solid #ccc;
    font-weight: bold;*/
}
.tbl005 td.bg_R {
    /*background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll right bottom;
    border-bottom: 3px solid #ccc;
    font-weight: bold;*/
}
.tbl005 td.bg_C {
    /*background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll center bottom;
    border-bottom: 3px solid #ccc;
    font-weight: bold;*/
}
.tbl005 td.bg_B {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_body.gif") repeat-y scroll left top;
}
.tbl005 td.bg_Lc {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll left center;
    font-weight: bold;
}
.tbl005 td.bg_Cc {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll center center;
    font-weight: bold;
}
.tbl005 .thstyle01 {
    width: 400px;
}
.tbl005 .thstyle03 {
    width: 50px;
}
.tbl005 .thstyle04 {
    width: 100px;
}
.tbl005 .thstyle045 {
    width: 145px;
}
.tbl005 .thstyle05 {
    width: 180px;
}
.tbl005 .thstyle06 {
    width: 280px;
}
.tbl005 td .inputarea {
    border: 1px solid #999;
    margin: 0 0 0 3px;
    padding: 2px;
    text-align: right;
    width: 26px;
}
.tbl005 .pict {
    float: left;
    margin-right: 10px;
    text-align: center;
    width: 60px;
}
.tbl005 .pict a img {
    border: 1px solid #fff;
    height: auto;
    width: 58px;
}
.tbl005 .pict a img:hover {
    border: 1px solid #69c;
}
.tbl005 .pict a img:visited {
    border: 1px solid #fff;
}
.tbl005 .del {
    background: rgba(0, 0, 0, 0) url("../../common/image/table_line.gif") repeat-y scroll right top;
    border-right: 0 none;
    text-align: center;
    width: 65px;
}
.cust_tbl {
    margin: 0 0 15px;
}
.cust_tbl p {
    padding-bottom: 0 !important;
}
.cust_tbl th {
    background-color: #f0f0f0;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    padding: 5px 3px;
    text-align: center;
    vertical-align: middle;
}
.cust_tbl td {
    padding: 5px;
    vertical-align: middle;
}
.cust_tbl td p.txtright {
    text-align: right;
}
.cust_tbl td p.txtcenter {
    text-align: center;
}
.cust_tbl dl {
    float: left;
    font-size: 100%;
    text-align: left;
    width: 320px;
}
.cust_tbl dl.noshi {
    margin: 0;
    width: 130px;
}
.cust_tbl dt {
    font-size: 100%;
}
.cust_tbl dd {
    font-size: 80%;
}
.cust_tbl th span {
    font-size: 80%;

    font-weight: normal;
}
.cust_tbl td span {

    color: #e6003b;
    font-size: 100%;
    font-weight: bold;
}
.cust_tbl td .variety {
    color: #333;
    display: block;
    font-weight: normal;
}
.cust_tbl td.bg_L {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll left bottom;
    border-bottom: 3px solid #ccc;
    font-weight: bold;
}
.cust_tbl td.bg_R {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll right bottom;
    border-bottom: 3px solid #ccc;
    font-weight: bold;
}
.cust_tbl td.bg_C {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll center bottom;
    border-bottom: 3px solid #ccc;
    font-weight: bold;
}
.cust_tbl td.bg_B {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_body.gif") repeat-y scroll left top;
}
.cust_tbl td.bg_Lc {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll left center;
    font-weight: bold;
}
.cust_tbl td.bg_Cc {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll center center;
    font-weight: bold;
}
.cust_tbl .thstyle01 {
    width: 400px;
}
.cust_tbl .thstyle03 {
    width: 50px;
}
.cust_tbl .thstyle04 {
    width: 100px;
}
.cust_tbl .thstyle045 {
    width: 145px;
}
.cust_tbl .thstyle05 {
    width: 180px;
}
.cust_tbl .thstyle06 {
    width: 280px;
}
.cust_tbl td .inputarea {
    border: 1px solid #999;
    margin: 0 0 0 3px;
    padding: 2px;
    text-align: right;
    width: 26px;
}
.cust_tbl .pict {
    float: left;
    margin-right: 10px;
    text-align: center;
    width: 60px;
}
.cust_tbl .pict a img {
    border: 1px solid #fff;
    height: auto;
    width: 58px;
}
.cust_tbl .pict a img:hover {
    border: 1px solid #69c;
}
.cust_tbl .pict a img:visited {
    border: 1px solid #fff;
}
.cust_tbl .del {
    background: rgba(0, 0, 0, 0) url("../../common/image/table_line.gif") repeat-y scroll right top;
    border-right: 0 none;
    text-align: center;
    width: 65px;
}
.tbl006 {
    border: 1px solid #ccc;
    margin: 0 0 15px;
}
.tbl006 th {
    margin: 0;
    padding: 20px;
    text-align: center;
    vertical-align: middle;
	background:#f5f5f5;
}
.tbl006 td {
    border-right: 1px solid #ccc;
    border-top: 1px dashed #ccc;
    margin: 0;
    padding: 20px;
}
.tbl006 .thstyle02 img{
	vertical-align: middle;
}
.tbl006 td.line_L {
    /*background: rgba(0, 0, 0, 0) url("../../common/image/table_line.gif") repeat-y scroll left top;*/
}
.tbl006 td.txtcenter {
    text-align: center;
}
.tbl006 td.bg {
    background-color: #fffbdd;
    border-left: 1px solid #ccc;
    padding: 18px;
}
.tbl006 th.tbl_L {
    /*background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll left top;*/
    border-right: 1px solid #ccc;
    font-weight: bold;
}
.tbl006 th.tbl_R {
    /*background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll right top;*/
    font-weight: bold;
}
.tbl006 th.tbl_C {
    /*background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll center top;*/
    border-right: 1px solid #ccc;
    font-weight: bold;
}
.tbl006 th.tbl_Lg {
    /*background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762g.gif") no-repeat scroll left top;*/
    border-right: 1px solid #ccc;
}
.tbl006 th.tbl_Rg {
    /*background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762g.gif") no-repeat scroll right top;*/
}
.tbl006 th.tbl_Cg {
    /*background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762g.gif") no-repeat scroll center top;*/
    border-right: 1px solid #ccc;
}
.tbl006 .thstyle01 {
    width: 300px;
}
.tbl006 .thstyle02 {
    width: 190px;
}
.tbl006 .thstyle03 {
    width: 120px;
}
.tbl006 .thstyle04 {
    width: 234px;
}
.tbl006 .thstyle05 {
    width: 16px;
}
.tbl006 .thstyle06 {
    width: 360px;
}
.tbl006 .thstyle07 {
    width: 220px;
}
.tbl007 {
    border-bottom: 1px solid #ccc;
    margin: 0 0 15px;
}
.tbl007 th {
    margin: 0;
    padding: 5px 0;
    text-align: center;
    vertical-align: middle;
}
.tbl007 td {
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin: 0;
    padding: 8px 10px;
}
.tbl007 td.line_L {
    border-left: 1px solid #ccc;
}
.tbl007 td.txtcenter {
    text-align: center;
}
.tbl007 td.bg {
    background-color: #fffbdd;
    border-left: 1px solid #ccc;
    padding: 18px;
}
.tbl007 td.bg .address {
    background-color: #fff;

    border: 1px solid #ccc;
    clear: both;
    display: block;
    padding: 5px 18px;
}
.tbl007 td.bg .address .left {
    float: left;
}
.tbl007 td.bg .address .right {
    float: right;
}
.tbl007 th.tbl_L {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll left top;
    border-right: 1px solid #ccc;
}
.tbl007 th.tbl_R {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll right top;
}
.tbl007 th.tbl_C {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll center top;
    border-right: 1px solid #ccc;
}
.tbl007 .thstyle01 {
    width: 198px;
}
.tbl007 .thstyle02 {
    width: 120px;
}
.tbl007 .thstyle03 {
    width: 80px;
}
.tbl007 .thstyle04 {
    width: 234px;
}
.tbl007 .thstyle05 {
    width: 60px;
}
.tbl008 {
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin: 0 0 15px;
}
.tbl008 th.tbl_L {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll left top;
    border-left: 0 none;
    text-align: center;
}
.tbl008 th.tbl_C {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll center top;
    border-left: 0 none;
    text-align: center;
}
.tbl008 th.tbl_R {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll right top;
    border-left: 0 none;
    text-align: center;
}
.tbl008 th {
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    line-height: 1.6em;
    padding: 8px 10px;
}
.tbl008 td {

    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    line-height: 1.6em;
    padding: 8px 10px;
}
.tbl008 th {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_body.gif") repeat scroll left top;
    font-weight: bold;
}
.tbl008 th em {
    color: #bd0000;
    font-style: normal;
}
.tbl008 th span, .tbl008 td span {
    font-size: 80%;
    font-weight: normal;
}
.tbl008 td input {
    margin: 0 5px;
}
.tbl008 input {
    border: 1px solid #999;
    padding: 2px 4px;
    vertical-align: middle;
}
.tbl008 th.thstyle02 {
    width: 120px;
}
.tbl009 {
    border: 1px solid #ccc;
    margin: 10px 0 10px;
}
.tbl009 p {
    padding-bottom: 0 !important;
}
.tbl009 th {
    border-top: 1px solid #ccc;

    border-bottom: 1px dashed #ccc;
    font-weight: bold;
    padding:20px;
	background:#f5f5f5;
    text-align: center;
    vertical-align: middle;
}
.tbl009 th.tbl_L {
    /*background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll left top;*/
    border-right: 1px solid #ccc;
}
.tbl009 th.tbl_R {
    /*background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll right top;*/
}
.tbl009 th.tbl_C {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll center top;
    border-right: 1px solid #ccc;
}
.tbl009 td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding:20px;
    vertical-align: top;
}
.tbl009 td.line_L {
    /*background: rgba(0, 0, 0, 0) url("../../common/image/table_line.gif") repeat-y scroll left top;*/
}
.tbl009 dl {
    float: left;
    font-size: 100%;
    margin: 0 10px;
    text-align: left;
    width: 220px;
}
.tbl009 dt {
    display: inline-block;
}
.tbl009 dd {
    font-size: 80%;
    padding: 5px 0;
}
.tbl009 td .variety {
    color: #333;
    display: block;
    font-weight: normal;
}
.tbl009 td .inputarea {
    border: 1px solid #999;
    margin: 0 0 0 3px;
    padding: 2px;
    text-align: right;
    width: 26px;
}
.tbl009 .pict {
    float: left;
    margin-right: 10px;
    text-align: center;
    width: 60px;
}
.tbl009 .pict a img {
    border: 1px solid #fff;
    height: auto;
    width: 58px;
}
.tbl009 .pict a img:hover {
    border: 1px solid #69c;
}
.tbl009 .pict a img:visited {
    border: 1px solid #fff;
}
.tbl009 .thstyle01 {
    width: 250px;
}
.tbl009 .thstyle02 {
    width: 360px;
}
.tbl010 {
    margin: 0 0 15px;
	border:1px solid #ccc;
}
.tbl010 tr:first-child{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.tbl010 th {

    font-weight: bold;
    margin: 0;
    text-align: center;
    vertical-align: middle;
	padding:20px 10px;
	background:#f5f5f5;
}
.tbl010 td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    margin: 0;
    padding: 20px;
}
.tbl010 td:last-child{
	border-right: none;
}
.tbl010 td.line_L {
    /*border-left: 1px solid #ccc;*/
}
.tbl010 td.txtcenter {
    text-align: center;
}
.tbl010 .bg {
    background-color: #f0f0f0;
}
.tbl010 th.tbl_L {
    /*background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll left top;*/
    border-right: 1px solid #ccc;
}
.tbl010 th.tbl_R {
    /*background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll right top;*/
}
.tbl010 th.tbl_C {
    /*background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll center top;*/
    border-right: 1px solid #ccc;
}
.tbl010 td.r {
    text-align: right;
}
.tbl010 td.c {
    text-align: center;
}
.tbl010 dl {
    margin: 0 5px;
}
.tbl010 dt {
    display: inline-block;
}
.tbl010 dd {
    font-size: 85%;
    padding: 5px 0;
}
.tbl011 {
    margin: 0 0 5px;
}
.tbl011 th {
    border-bottom: 1px solid #ccc;
    line-height: 1.6em;
    padding: 8px 10px;
    vertical-align: middle;
}
.tbl011 th {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_body.gif") repeat-y scroll left top;
    font-weight: bold;
    vertical-align: top;
}
.tbl011 th.tbl_L {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll left top;
    text-align: center;
}
.tbl011 th.tbl_R {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_762.gif") no-repeat scroll right top;
    text-align: center;
}
.tbl011 td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    line-height: 1.6em;
    padding: 8px 10px;
}
.tbl011 em {
    color: #bd0000;
    font-size: 80%;
    font-style: normal;
}
.tbl011 span.qst_text {
    margin-left: 5px;
}
.tbl011 span.qst_asterisk {
    color: #f63;
    margin-right: 5px;
}
.tbl011 .qst_cnt {
    text-align: center;
}
.tbl011 td input {
    margin: 0 5px;
    padding: 2px 4px;
    vertical-align: middle;
}
.tbl011 td textarea {
    border: 1px solid #ccc;
    margin: 0 5px;
}
.tbl011 select {
    border: 1px solid #ccc;
    margin: 0 5px;
}

.tbl011 .mlAddress_confirm { width:250px;}
.tbl011 .addr_address03 { width:250px;}
.tbl011 th {word-break:keep-all;}


.qst_error {
    color: #f63;
    font-weight: bold;
}
.tbl011 .addr_lastNm, .tbl011 .addr_firstNm, .tbl011 .addr_knLastNm, .tbl011 .addr_knFirstNm, .tbl011 .lastNm, .tbl011 .firstNm, .tbl011 .knLastNm, .tbl011 .knFirstNm {

    width: 150px;
}
.tbl011 .addr_postNo01 {
    width: 3em;
}
.tbl011 .addr_postNo02 {
    width: 4em;
}
.tbl011 .addr_address01, .tbl011 .addr_address02 {
    width: 250px;
}
.tbl011 .mlAddress {
    width: 250px;
}
.tbl011 .phoneNo01 {
    width: 4em;
}
.tbl011 .phoneNo02, .tbl011 .phoneNo03 {
    width: 5em;
}
.tbl011 .mobMailAddress {
    width: 250px;
}
.tbl011 .addr_mlAddress {
    width: 250px;
}
.tbl011 .addr_phoneNo01 {
    width: 4em;
}
.tbl011 .addr_phoneNo02, .tbl011 .addr_phoneNo03 {
    width: 5em;
}
.tbl011 .addr_mobMailAddress {
    width: 250px;
}
.qst_quiz .tbl011 {
    margin-bottom: 20px;
}
.qst_quiz .tbl011 td {
    text-align: center;
}
.qst_quiz .tbl011 span.qst_ans {
    display: inline-block;
}
.qst_question .tbl011 {
    margin-bottom: 20px;
}
.qst_question .tbl011 span.qst_ans {
    display: block;
}
.qst_prize .tbl011 {
    margin-bottom: 20px;
}
.qst_prize .tbl011 span.qst_ans {
    display: block;
}
.qst_cst .tbl011 {
    margin-bottom: 20px;
}
.qst_quiz .tbl011, .qst_prize .tbl011, .qst_cst .tbl011 {
    border-top: 1px solid #ccc;
}
.qst_quiz_conf .tbl011 {
    margin-bottom: 20px;
}
.qst_quiz_conf .tbl011 td {
    text-align: center;
}
.qst_quiz_conf .tbl011 span.qst_ans {
    display: inline-block;
}
.qst_question_conf .tbl011 {
    margin-bottom: 20px;
}
.qst_question_conf .tbl011 span.qst_ans {
    display: block;
}
.qst_prize_conf .tbl011 {
    margin-bottom: 20px;
}
.qst_prize_conf .tbl011 span.qst_ans {
    display: block;
}
.qst_cst_conf .tbl011 {
    margin-bottom: 20px;
}
.qst_quiz_conf .tbl011, .qst_prize_conf .tbl011, .qst_cst_conf .tbl011 {
    border-top: 1px solid #ccc;
}
.radiomatrix_column_left {
    border: 1px solid #ccc;
    color: #555;
    height: 19px;
    margin-left: 2px;
    margin-top: 2px;
    padding-left: 5px;
    padding-top: 3px;
    text-align: left;
    width: 150px;
}
.radiomatrix_column_right {
    background-color: #fff;
    border: 1px solid #ccc;
    color: #555;
    height: 19px;
    margin-left: 2px;
    margin-top: 2px;
    text-align: left;
}
.radiomatrix_row_left {
    border: 1px solid #ccc;
    color: #555;
    height: 19px;
    margin-left: 2px;
    margin-top: 2px;
    padding-left: 5px;
    padding-top: 3px;
    text-align: left;
    width: 150px;
}
.radiomatrix_row_right {
    background-color: #fff;
    border: 1px solid #ccc;
    color: #555;
    height: 19px;
    margin-left: 2px;
    margin-top: 2px;
    text-align: left;
}
.tbl_repair_setup {
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin: 0 0 20px;
}
.tbl_repair_setup th {
    border-bottom: 1px solid #ccc;
    line-height: 1.6em;
    padding: 8px 10px;
    vertical-align: middle;

}
.tbl_repair_setup th {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_body.gif") repeat scroll left top;
    font-weight: bold;
    vertical-align: top;
}
.tbl_repair_setup th em {
    color: #bd0000;
    font-size: 80%;
    font-style: normal;
}
.tbl_repair_setup td {
    border-bottom: 1px solid #ccc;
    line-height: 1.6em;
    padding: 8px 10px;
}
.tbl_repair_setup td {
    border-left: 1px solid #ccc;
    vertical-align: middle;
}
.tbl_repair_setup td textarea {
    border: 1px solid #ccc;
    height: 40px;
    margin: 0 5px;
    width: 95%;
}
.tbl_repair_setup td textarea.remarks {
    border: 1px solid #ccc;
    height: 80px;
    margin: 0 5px;
    width: 95%;
}
.tbl_repair_setup td input {
    margin: 0 5px;
    padding: 2px 4px;
    vertical-align: middle;
}
.tbl_repair_setup .price {
    text-align: right;
    width: 80px;
}
.tbl_repair_setup .thstyle01 {
    width: 210px;
}
.tbl_repair_setup .thstyle02 {
    width: 100px;
}
.tbl_repair_setup .thstyle03 {
    width: 70px;
}
.tbl_repair_setup .thstyle04 {
    width: 150px;
}
.tbl_repair_setup .thstyle05 {
    width: 170px;
}
.tbl_repair_setup .thstyle06 {
    width: 140px;
}
.tbl_repair_setup .tdstyle01 {
    width: 190px;
}
.tbl_repair_setup .tdstyle02 {
    width: 250px;
}
.tbl_repair_setup .tdstyle03 {
    width: 580px;
}
.tbl_repair_setup .name1 {
    width: 150px;

}
.tbl_repair_setup .kana1 {
    width: 150px;
}
.tbl_repair_setup .postno01 {
    width: 100px;
}
.tbl_repair_setup .postno02 {
    width: 100px;
}
.tbl_repair_setup select {
    border: 1px solid #ccc;
    margin: 0 5px;
}
.tbl_repair_setup .remark {
    font-size: smaller;
    font-weight: normal;
}
.setup_exp {
    font-size: smaller;
    font-weight: initial;
    max-width: 120px;
    padding: 8px 10px;
    word-wrap: break-word;
}
.repair_tblstyle01 {
    width: 760px;
}
.repair_tblstyle02 {
    width: 450px;
}
.tbl_repair_cal_frame {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_body.gif") repeat scroll left top;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    margin-bottom: 20px;
    padding: 5px;
}
.tbl_repair_cal {
    background: white none repeat scroll 0 0;
    border-left: 1px solid #ccc;
    margin: 0 auto;
    padding: 5px;
    text-align: left;
    width: 420px;
}
.tbl_repair_cal {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    font-weight: bold;
}
.tbl_repair_cal .weekday {
    background-color: #f5f5f5;
}
.tbl_repair_cal .sat {
    background-color: #afeeee;
}
.tbl_repair_cal .sun {
    background-color: #fee4e1;
}
.tbl_repair_cal .head {
    display: block;
    padding: 3px;
}
.tbl_repair_cal .body {
    display: block;
    padding: 3px;
}
.tbl_repair_cal .oneday {
    border: 1px solid #ccc;
    display: inline-block;
    text-align: center;
    width: 52px;
}
.tbl_repair_cal .oneday.dummy {
    background: #fafafa none repeat scroll 0 0;
    border: 0 none;
    height: 74px;
    width: 54px;
}
.tbl_repair_cal .selected {
    background-color: #d8f3ff;
}
.tbl_repair_cal.top {
    border-bottom: 0 none;
}
.tbl_repair_cal.top select {
    width: 100%;
}
.tbl_repair_cal.legend {
    border-top: 0 none;
    text-align: right;
}
.tbl_repair_cal.legend ul {
    display: inline-block;
    text-align: left;
}
.tbl_repair_conf {
    margin: 5px 0 20px;
}
.tbl_repair_conf th, .tbl_repair_conf td {
    border: 1px solid #a3a3a3;
    padding: 8px;
    vertical-align: top;
}
.tbl_repair_conf th {
    background: #f0e8d7 none repeat scroll 0 0;
    width: 150px;
}
.tbl_repair_price {
    margin: 5px 0 20px;
}
.tbl_repair_price th, .tbl_repair_price td {
    font-weight: bold;
    line-height: 0.8em;
    padding: 2px 10px 0 0;
    text-align: right;
}
.tbl_repair_price th {
    width: 550px;
}
.tbl_repair_history {
    border-right: 1px solid #a3a3a3;
    border-top: 1px solid #a3a3a3;

    margin: 0 0 10px;
}
.tbl_repair_history th, .tbl_repair_history td {
    border-bottom: 1px solid #a3a3a3;
    border-left: 1px solid #a3a3a3;
    padding: 8px;
    text-align: center;
    vertical-align: top;
}
.tbl_repair_history th {
    background: #f0e8d7 none repeat scroll 0 0;
}
.tbl_repair_history .thstyle01 {
    width: 70px;
}
.tbl_repair_history .thstyle02 {
    width: 100px;
}
.tbl_repair_history .thstyle03 {
    width: 150px;
}
.must {
    /*background-color: #fee3e1;*/
}
.non {
    /*background-color: #f0f0f0;*/
	background-color: #fffeda;
}
.entryconf .non{
	background:#f5f5f5;
}
.code {
    width: 150px;
}
.name1, .name2, .kana1, .kana2 {
    width: 150px;
}
.mail, .pass, .password, .copost, .copostkn, .url, .financial, .financialbr, .account {
    width: 250px;
}
.tel2, .address03, .cardarea, .financialcd, .financialbrcd {
    width: 5em;
}
.year {
    width: 4.5em;
}
.zip02 {
    width: 4em;
}
.tel1, .zip01 {
    width: 3em;
}
.dialin, .accountno {
    width: 8em;
}
.address01 {
    width: 100px;
}
.address02, .address03, .qa, .reviewtitle, .answer, .post, .company, .companykn, .store, .storekn, .businesshr, .holiday, .seats {
    width: 450px;
}
.comment {
    width: 600px;
}
.contact {
    height: 10em;
    width: 450px;
}
.commenttext {
    height: 15em;
    width: 450px;
}
.reviewarea {
    height: 15em;
    width: 450px;
}
.access {
    height: 5em;
    width: 450px;
}
.merumaga {
    margin: 0 !important;
}
.merumaga p span {
    padding: 3px 10px;
}
.merumaga p input {
    vertical-align: middle;
}
.cyear, .cmonth {
    width: 1.5em;
}
.month, .day {
}
.word {
    width: 450px;
}
.year, .month, .day, .zip01, .zip02, .tel1, .tel2, .mail, .pass, .cardarea, .cmonth, .cyear, .qst_text_onlynumber, .qst_text_alphanumeric, .cname {
    ime-mode: disabled;
}
table.biscalendar {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
}
table.biscalendar th, table.biscalendar td {
    background-color: #fafafa;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    text-align: center;
    width: 26px;
}
table.biscalendar th {
    font-weight: bold;
}
table.biscalendar th.ttl {
    border-right: 0 none;
    width: auto;
}
table.biscalendar th.prv {
    border-right: 0 none;
}
table.biscalendar th.nxt {
    border-left: 0 none;
}
table.biscalendar th.sun {
    color: red;
}
table.biscalendar th.sat {
    color: #00f;
}
table.biscalendar th.day {
    color: #666;
}
table.biscalendar td.sun {
    color: red;
}
table.biscalendar td.sat {
    color: #00f;
}
table.biscalendar td.hld {
    color: red;
}
table.biscalendar td.day {
    color: #333;
}
table.biscalendar td.off {
    background-color: #dedede;
}
table.biscalendar td.gry {
    color: #cdcdcd;
}
table.biscalendar_exp {
    border: 0 none;
    margin: 5px;
}
table.biscalendar_exp th {
    border: 1px solid #ccc;
    width: 26px;
}
table.biscalendar_exp th.off {
    background-color: #dedede;

}
table.biscalendar_exp td {
    border: 0 none;
    padding-left: 10px;
    text-align: left;
    width: auto;
}
.CMP_reviewList {
    margin-bottom: 20px;
}
.CMP_reviewList .l_width {
    width: 100px;
}
.CMP_reviewList .r_width {
    width: 418px;
}
.CMP_reviewList a img {
    height: 90px;
    width: 90px;
}
.CMP_reviewList .free_title {
    margin-bottom: 0;
}
.CMP_reviewList .review_list {
    height: 250px;
    overflow-y: scroll;
}
.CMP_reviewList .review_item {
    border-bottom: 1px dotted #999;
    padding: 5px;
}
.CMP_reviewList p.item {
    background: transparent url("../image/icon_arrow01.gif") no-repeat scroll left 0.5em;
    padding-left: 8px;
}
.CMP_reviewList .review {
    color: #666;
}
.CMP_reviewList .review .review_zero {
    color: #999;
}
.CMP_reviewList .review .review_date {
    color: #999;
}
.CMP_reviewList .review .review_star {
    color: #999;
}
.CMP_reviewList .review .review_star img {
    vertical-align: baseline;
    width: 10px;
}
.CMP_reviewList .review .review_nickname {
    color: #999;
}
.CMP_reviewList .review .review_text {
    color: #666;
}
.selectArea ul li {
    cursor: pointer;
    display: inline-block;
    letter-spacing: normal;
    margin-top: 7px;
    vertical-align: top;
    width: 90px;
}
.selectArea ul li:hover {
    color: #999;
    opacity: 0.5;
}
.selectArea ul li h6 {
    font-weight: normal;
    margin-top: 2px;
}
.selectArea li.selected {
    border-color: #ebb4ad;
    border-style: solid;
    border-width: 5px;
}
.selectArea li.disabled {
    color: #ddd;
    cursor: no-drop;
    opacity: 0.5;
}
.EC_imgW10 {
    width: 10px;
}
.EC_imgW20 {
    width: 20px;
}
.EC_imgW30 {
    width: 30px;
}
.EC_imgW40 {
    width: 40px;
}
.EC_imgW50 {
    width: 50px;
}
.EC_imgW60 {
    width: 60px;

}
.EC_imgW70 {
    width: 70px;
}
.EC_imgW80 {
    width: 80px;
}
.EC_imgW90 {
    width: 90px;
}
.EC_imgW100 {
    width: 100px;
}
.EC_imgW150 {
    width: 150px;
}
.EC_imgH10 {
    height: 10px;
}
.EC_imgH20 {
    height: 20px;
}
.EC_imgH30 {
    height: 30px;
}
.EC_imgH40 {
    height: 40px;
}
.EC_imgH50 {
    height: 50px;
}
.EC_imgH60 {
    height: 60px;
}
.EC_imgH70 {
    height: 70px;
}
.EC_imgH80 {
    height: 80px;
}
.EC_imgH90 {
    height: 90px;
}
.EC_imgH100 {
    height: 100px;
}
.EC_imgH150 {
    height: 150px;
}
body {

}
a {


}
a:hover {
}
.free_title {
    clear: both;
    display: block;
    height: 32px;
    margin-bottom: 10px;
    overflow: hidden;
}
.free_title div {
    display: block;
    height: 32px;
    width: 100%;
}
* html .free_title div {
    margin-right: -3px;
}
.free_title h2 {
    background: #333 none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-size: 14px;
    height: 32px;
    padding: 5px;
}
* html .free_title h2 {
    margin-left: 15px;
}
.fc_Red {
    color: #bd0000;
}
.fc_Blue {
    color: #13b5b1;
}
.fc_Orenge {
    color: #f60;
}
.fw_Bold {
    font-weight: bold;
}
.message,.red {
    color: #d24e4e;
    /*font-weight: bold;*/
}
.listtype_01 li {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_arrow01.gif") no-repeat scroll left center;
    display: inline-block;
    padding: 0 10px;
}
.listtype_02 li {
    display: inline-block;
    list-style-position: inside;
    list-style-type: disc;
    padding: 0;
}

.listtype_03 li {
    list-style-position: inside;
    list-style-type: square;
    padding: 0;
}
.icon {
    /*background: rgba(0, 0, 0, 0) url("../../common/image/icon_arrow01.gif") no-repeat scroll 0 0.4em;
    display: inline-block;
    padding: 0 0 0 10px;*/
}
.icon2 {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_arrow02.gif") no-repeat scroll 0 center;
    display: inline-block;
    padding: 0 0 0 12px;
}
.icon3 {
	background:url(../img/ic/arrow08.png) no-repeat scroll 0 center;
    /*background: rgba(0, 0, 0, 0) url("../../common/image/icon_arrow03.gif") no-repeat scroll 0 center;*/
    display: inline-block;
    padding: 0 0 0 10px;
}
.iconwindow {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_window.gif") no-repeat scroll 0 center;
    padding: 0 0 0 16px;
}
.errorbox {
    background: #fee3e1;
    margin: 10px 0 30px 0;
    padding: 20px;
	border-radius:5px;
}
.errorbox p{
	font-size:12px;
	line-height:160%;
}
.rule {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_rule.gif") no-repeat scroll left center;
    color: #666;
    font-weight: bold;
    margin: 0 0 3px;
    padding: 2px 0 2px 25px;
}
.att {
    background: rgba(0, 0, 0, 0) url("../../common/image/icon_attention.gif") no-repeat scroll left top;
    color: #f63;
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 3px 0 3px 26px !important;
}
#EC_main {
    background: #fff none repeat scroll 0 0;
}
h1 {

}
#EC_header .right {
    float: right;
    line-height: 1;
    text-align: right;
}
#EC_header .right dl {
    background: #706757 url("../../common/image/bg_fontsize.gif") no-repeat scroll left bottom;
}
#EC_header .right dt {
    color: #fff;
}
#EC_header .right dd {
    background: rgba(0, 0, 0, 0) url("../../common/image/fontsize_bar.gif") no-repeat scroll left bottom;
}
#EC_globalNav {
    background-position: left top;
    background-repeat: repeat-x;
    width: auto;
}
#EC_globalNav ul {
    height: 40px;
    margin: 0 auto;
    text-align: right;
    width: 950px;
}
.CMP_image-navigation {
    height: 260px;
    margin: 0 0 20px;
    overflow: hidden;
    position: relative;
    width: 750px;
}
.CMP_image-navigation .navi {
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 11;
}
.CMP_image-navigation .navi li a {
    display: block;
}
.CMP_image-navigation .navi-image {
    position: relative;
}
.CMP_image-navigation .navi-image a {
    display: block;
}
.CMP_image-navigation .navi-image a {
    left: 0;
    position: absolute;

    top: 0;
    z-index: 8;
}
.CMP_image-navigation .navi-image a.active {
    z-index: 10;
}
.CMP_image-navigation .navi-image a.last-active {
    z-index: 9;

}
* html .CMP_image-navigation .navi {
    left: 550px;
}
.itembox .item .pict p a img {
    border: 1px solid #fff;
}
.itembox .item .pict p a img:hover {
    border: 1px solid #69c;
}
.itembox .item .pict p a img:visited {
    border: 1px solid #fff;
}
.itemdetail .left li a img, .itemdetail .right li a img {
    border: 1px solid #ccc;
}
.itemdetail .left li a:hover img, .itemdetail .right li a:hover img {
    border: 1px solid #69c;
}
.itemdetail .right table.tbl01 td span {
    color: #f63;
}
dl.itemdata dd.price {
    color: #f63;
}
#pop h1.titlestyle{
    clear: both;
    font-size: 24px;
    font-weight: normal;
	padding:20px 10px;
}
#pop .box h2{
    border-top: 1px solid #ccc;
    font-size: 18px;
    font-weight: normal;
    padding: 10px 0 20px;
}
#pop .box .box2{
	padding:0 10px;
}
#pop .box .box2 td,#pop .box .box2 td img,#datepicker .ui-datepicker-buttonpane{
	text-align:center;
}
#datepicker .ui-datepicker-inline{
	margin:0 126px;
}
#datepicker .ui-datepicker-header a,#datepicker .ui-datepicker-header{
	text-align:center;
	padding:10px 0 5px 0;
}
#datepicker .ui-datepicker-group{
	margin-bottom:10px;
}
#datepicker td .shipDate{
	vertical-align:middle;
}
#datepicker .ui-datepicker-title{
	padding:10px 0;
	font-weight:bold;
	font-size:14px;
	background:#f5f5f5;
}
.CMP_comparison_tbl {
    /*border: 1px solid #ccc;*/
    margin: 0 0 15px;
}
.CMP_comparison_tbl td {
    /*border-right: 1px solid #ccc;*/
    padding: 5px;
    vertical-align: middle;
}
.CMP_login_tbl {
    /*border: 1px solid #ccc;
    margin: 0 0 15px;*/
	width:380px;
	margin:0 auto;
}
.CMP_login_tbl th {
	display:none;
    background-color: #f0f0f0;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    font-weight: bold;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
}
.CMP_login_tbl td {
    /*border-bottom: 1px solid #ccc;*/
    padding: 10px 0;
    vertical-align: middle;
}
.CMP_login_tbl input {
    border: 1px solid #ccc;
    padding: 2px 4px;
    vertical-align: middle;
}
.CMP_login_tbl td span {
	display:none;
    font-size: 80%;
    font-weight: normal;
}
.CMP_cart_tbl {
    /*border: 1px solid #ccc;
    margin: 0 0 15px;*/
}
.CMP_cart_tbl p {
    padding-bottom: 0 !important;
}
.CMP_cart_tbl th {
    background-color: #f0f0f0;
    /*border-bottom: 1px solid #ccc;
    font-weight: bold;*/
    padding: 20px;
    text-align: center;
    vertical-align: middle;
}
.CMP_cart_tbl td {
    border-top: 1px solid #dcdcdc;
	border-right:1px dashed #dcdcdc;
    padding: 10px;
    vertical-align: middle;
}
.CMP_cart_tbl td:nth-child(5){
	border-right:none;
}
.CMP_cart_tbl td.line_L img{
	padding:5px 10px 5px 0;
}
.CMP_cart_tbl td.line_T {
    border-top: 1px solid #ccc;
}
.CMP_cart_tbl td p.txtright {
    text-align: right;

}
.CMP_cart_tbl td p.txtcenter {
    text-align: center;
}
.CMP_cart_tbl dl {
    float: left;
    font-size: 100%;
    text-align: left;
    width: 320px;
}
.CMP_cart_tbl dl.noshi {
    margin: 0;
    width: 130px;
}
.CMP_cart_tbl dt {
    font-size: 100%;
}
.CMP_cart_tbl dd {
    font-size: 80%;
}
.CMP_cart_tbl th span {
    font-size: 80%;
    font-weight: normal;
}
.CMP_cart_tbl td span {
    color: #e6003b;
    font-size: 100%;
    font-weight: bold;
}
.CMP_cart_tbl td .variety {
    color: #333;
    display: block;
    font-weight: normal;
}
.CMP_cart_tbl td.bg_L {
    font-weight: bold;
}
.CMP_cart_tbl td.bg_R {
    font-weight: bold;
}
.CMP_cart_tbl td.bg_C {
    font-weight: bold;
}
.CMP_cart_tbl td.bg_Lc {
    font-weight: bold;
}
.CMP_cart_tbl td.bg_Cc {
    font-weight: bold;
}
.CMP_cart_tbl .thstyle01 {
    /*width: 400px;*/
}
.CMP_cart_tbl .thstyle03 {
    width: 50px;
}
.CMP_cart_tbl .thstyle04 {
    width: 100px;
}
.CMP_cart_tbl .thstyle045 {
    width: 145px;
}
.CMP_cart_tbl .thstyle05 {
    width: 180px;
}
.CMP_cart_tbl .thstyle06 {
    width: 280px;
}
.CMP_cart_tbl td .inputarea {
    border: 1px solid #ccc;
    margin: 10px;
    padding: 6px;
    text-align: right;
    width: 33px;
}
table.CMP_cart_tbl tr:first-child{
	display:none;
}
.btn_amount{
	margin-top:10px;
}
table.CMP_cart_tbl tr:last-child{
	font-size:16px;
	font-weight:normal;
	background:#f5f5f5;
	border-bottom:1px solid #dcdcdc;
}
.CMP_cart_tbl .pict {
    float: left;
    margin-right: 10px;
    text-align: center;
    width: 60px;
}
.CMP_cart_tbl .pict a img {
    border: 1px solid #fff;
    height: auto;
    width: 58px;
}
.CMP_cart_tbl .pict a img:hover {
    border: 1px solid #69c;

}
.CMP_cart_tbl .pict a img:visited {
    border: 1px solid #fff;
}
.CMP_cart_tbl .del {
    border-right: 0 none;
    text-align: center;
    width: 65px;
}
.CMP_cart_tbl .line_L img {
	float: left;
}
.CUST_cart_tbl {
    margin: 0 0 15px;
}
.CUST_cart_tbl p {
    padding-bottom: 0 !important;
}
.CUST_cart_tbl th {
    background-color: #f0f0f0;
    font-weight: bold;
    padding: 5px 3px;
    text-align: center;
    vertical-align: middle;
}
.CUST_cart_tbl td {
    font-size: 12px;
    padding: 4px;
    vertical-align: middle;
}
.CUST_cart_tbl td.line_T {
    border-top: 1px solid #ccc;
}
.CUST_cart_tbl td p.txtright {
    text-align: right;
}
.CUST_cart_tbl td p.txtcenter {
    text-align: center;
}
.CUST_cart_tbl dl {
    float: left;
    font-size: 100%;
    text-align: left;
    width: 320px;
}
.CUST_cart_tbl dl.noshi {
    margin: 0;
    width: 130px;
}
.CUST_cart_tbl dt {
    font-size: 100%;

}
.CUST_cart_tbl dd {
    font-size: 80%;
}
.CUST_cart_tbl th span {
    font-size: 80%;
    font-weight: normal;
}
.CUST_cart_tbl td span {
    font-size: 12px;
    font-weight: bold;
}
.CUST_cart_tbl td .variety {
    color: #333;
    display: block;
    font-weight: normal;
}
.CUST_cart_tbl td.bg_L {
    font-weight: bold;
}
.CUST_cart_tbl td.bg_R {
    font-weight: bold;
}
.CUST_cart_tbl td.bg_C {
    font-weight: bold;
}
.CUST_cart_tbl td.bg_Lc {
    font-weight: bold;
}
.CUST_cart_tbl td.bg_Cc {
    font-weight: bold;
}
.CUST_cart_tbl .thstyle01 {
    width: 400px;
}
.CUST_cart_tbl .thstyle03 {
    width: 50px;
}
.CUST_cart_tbl .thstyle04 {
    width: 100px;
}
.CUST_cart_tbl .thstyle045 {
    width: 145px;
}
.CUST_cart_tbl .thstyle05 {
    width: 180px;
}
.CUST_cart_tbl .thstyle06 {
    width: 280px;
}
.CUST_cart_tbl td .inputarea {
    border: 1px solid #999;
    margin: 0 0 0 3px;
    padding: 2px;
    text-align: right;
    width: 26px;
}
.CUST_cart_tbl .pict {
    float: left;
    margin-right: 10px;
    text-align: center;
    width: 60px;
}
.CUST_cart_tbl .pict a img {
    border: 1px solid #fff;
    height: auto;
    width: 58px;
}
.CUST_cart_tbl .pict a img:hover {
    border: 1px solid #69c;
}
.CUST_cart_tbl .pict a img:visited {
    border: 1px solid #fff;
}
.CUST_cart_tbl .del {
    border-right: 0 none;
    text-align: center;
    width: 65px;
}
.CUST_cart_tbl div a {
    color: #004b91;
    font-size: 12px;
    text-decoration: underline;
}
.cart_info p.carriage span.price{
	font-size:24px;
	padding:0;
}
.cartHeadingDisplay {
    float: left;
    width: 140px;
}
.cartHideOverflow {
    overflow: hidden;
}
.cartInfoIcon {
    height: 20px;
    width: 20px;
}
.cartInfoDetails {
    background-color: black;
    border-radius: 5px;
    color: white;
    display: none;
    position: absolute;
    right: 140px;
}
.cartSubCategory {
    border: 1px solid #aaa;
}
.mypgTopHis h3{
	padding:10px;
	background:#3b3b3b;
	color:#fff;
    font-size: 14px;
    font-weight: normal;
	margin-bottom:10px;
}
.mypgTopHis .CMP_historybox{
	background:#fff;
    display: table;
    letter-spacing: normal;
    margin:0;
    vertical-align: top;
	padding:0;
    width: 100%;
	border-radius:0;
}
.CMP_historybox {
	background:#fff;
    display: table;
    letter-spacing: normal;
    margin:0;
    vertical-align: top;
	padding:0;
    width: 100%;
	border-radius:0;
}
.CMP_historyhead {
    display: inline-block;
    float: left;
    letter-spacing: normal;

    margin: 10px;
    vertical-align: top;
    width: 80px;
}
.CMP_historyhead dt {
    font-weight: bolder;
}
.mypgTopHis .CMP_historyitem {
    display: inline-block;
    float: left;
    letter-spacing: normal;
    padding-top: 5px;
    vertical-align: top;
    width: 570px;
} 
.CMP_historyitem {
    display: inline-block;
    float: left;
    letter-spacing: normal;
    padding-top: 5px;
    vertical-align: top;
    width: 670px;
}
.CMP_historyitem ul{
	min-height:100px;
	margin-bottom:50px;
}
.CMP_historyitem img{
	margin-right:10px;
	float:left;
}
.CMP_historyitem ul.itembox {
    background-color: #fff;
    margin-bottom: 5px;
    padding: 10px;

}
.CMP_historyitem li.setitem {
    padding: 0 0 0 40px;
}
.CMP_historyitem li.price {
    font-weight: bold;
    text-align: right;
	float:right;
	padding:0 10px;
}
CMP_historyitem a{
	display:table-cell;
	padding:5px;
}
.CMP_historyitem li.cartbtn {
    text-align: right;
}
.CMP_orderedit {
    margin-top: 10px;
}
.mypgTopHis .CMP_orderdetail{
	display:block;
	overflow:hidden;
	margin:20px 0;
}
.CMP_orderdetail{
	display:block;
	overflow:hidden;
	margin:0;
}
.CMP_orderdetail p {
    /*color: red;
    font-weight: bolder;*/
	font-weight:bold;
}
.CMP_orderdetail a{
	/*margin:0 10px;*/
}
.CMP_historyitem li, .CMP_historyhead dd, .CMP_historypay li {
    padding-bottom: 5px;
}
.CMP_historydetailbox {
    color: #666;
    display: inline-block;
    letter-spacing: normal;
    margin: 5px 10px 5px 0;
    vertical-align: top;
    width: 100%;
}
.CMP_historypay {
    border-top: 1px dashed #ccc;
    padding: 20px 0;
    text-align: right;
    width: 100%;
}
.CMP_historypay span.title {
    font-weight: bolder;
}
table.CMP_historybox_tbl {
    /*border-right: 1px solid #ccc;*/
    border-top: 1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin-bottom:20px;
}
table.CMP_historybox_tbl th, table.CMP_historybox_tbl td {
    /*border-bottom: 1px solid #a3a3a3;
    border-left: 1px solid #a3a3a3;*/
    padding: 8px;
    vertical-align: top;
}
table.CMP_historybox_tbl th {
    background: #f5f5f5;
	border-right:1px dashed #ccc;
}
table.CMP_historybox_tbl th,table.CMP_historybox_tbl td{
	padding:10px;
}
.textarea_conf {
    border: 0 none;
    height: auto;
    width: 500px;
    word-wrap: break-word;
}
.hasCountdown {
    background-color: #eee;
    border: 1px solid #ccc;
}
.hasGiri {
    background-color: red;
    border: 1px solid #ccc;
    color: #fff;
}
.hasFin {
    background-color: #000;
    border: 1px solid #ccc;
    color: #fff;
}
.countdown_rtl {
    direction: rtl;
}
.countdown_holding span {
    color: #888;
}
.countdown_row {
    clear: both;
    padding: 0 2px;
    text-align: center;
    width: 100%;
}
.countdown_section {
    display: block;
    float: left;
    text-align: center;
}
.countdown_amount {
    margin-left: 5px;
}
.countdown_descr {
    display: block;
    width: 100%;
}
.monitor_sbox {
    width: 20%;
}
p.sbox_title_new {
    background-position: 0 0;
    background-repeat: no-repeat;
    font-size: 12px;
    height: 18px;
    line-height: 120%;
    margin-top: 5px;
    text-align: center;
    width: 170px;
}
DIV.monitor_sbox {
    float: left;
    height: 145px;
    margin: 0;
    padding: 5px;
    text-align: center;
    width: 170px;
}
DIV#monitor_box {
    background-repeat: repeat-y;
    margin: 0;
    padding: 0;
    width: 540px;
}
DIV.monitor_sbox img {
    border-style: none;
    height: 85px;
    width: 60px;
}
.search-sale-group-name {
    color: #bd1233;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
}
.search-sale-disp-name {
    color: #000;
    font-size: 10px;

    font-weight: bold;
    text-align: left;
}
.sale-group-name {
    color: #e04375;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
}
.sale-disp-name {
    background-color: #bd1233;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-align: left;
}
.sale-achievement-msg {
    color: #bd1233;
    font-size: 12px;
    font-weight: bold;
    text-align: left;
}
.sale-upselling-info {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    text-align: left;
}
.sale-promotion-msg {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    text-align: left;
}
.sale-cond-promotion-info {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    text-align: left;

}
.sale-achievement-disp {
    color: #bd1233;
    font-size: 15px;
    font-weight: bold;
    text-align: right;
}
.sale-information-url {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
}
.sale-items-url {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
}
.confirm-sale-disp-name {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
}
.confirm-achieve-incentive-disp {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
}
.confirm-original-point {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
}
.confirm-increase-point {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
}
.confirm-acquire-point {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
}
.cart-earn-point {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
}
.CMP_ranking_category {
    width: 700px;
}
.CMP_ranking_category_item dl {
    float: left;
    margin-bottom: 10px;
    width: 100%;
}
.CMP_ranking_category_item dt {
    clear: both;
    float: left;
    font-weight: bold;
    padding: 5px 0 5px 10px;
    width: 200px;
}
.CMP_ranking_category_item dd {
    margin-left: 200px;
    padding: 5px 5px 5px 10px;
    width: 480px;
}
.CMP_ranking_category_item .pict img {
    height: 150px;
    width: 150px;
}
.CMP_ranking_category_item .name {
    border: 0 none;
    font-size: 1.2em;
    width: 100%;
}
.CMP_ranking_category_item .sales_price {

    color: red;
    font-size: 1.2em;
}
.CMP_ranking_category_head ul {
    margin: 10px 0;
}
.CMP_ranking_category_head li {
    border-right: 1px solid #333;
    display: inline;
    padding: 0 5px;
}
.reservation_cat_list {
    border: 1px solid #ccc;
    margin: 0 0 5px;
}
.reservation_cat_list td {
    border-bottom: 1px solid #ccc;
    padding: 4px;
    vertical-align: middle;
    width: 80px;
}
.reservation_list {
    border: 1px solid #ccc;
    margin: 0 0 5px;
}
.reservation_list th {
    background-color: #eee;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    padding: 6px;
    vertical-align: middle;
}
.reservation_list td {
    border-bottom: 1px solid #ccc;
    padding: 4px;
    vertical-align: middle;
}
.reservation_list th.cmNm {
    text-align: center;
    width: 470px;
}
.reservation_list th.button {
    text-align: center;
    width: 130px;
}
.reservation_list td.button {
    text-align: center;
}
.reservation_list td.button input[type="radio"] {
    margin: 0 4px 4px 0;
}
.facebook-login-button {
    background: rgba(0, 0, 0, 0) url("../../common/image/btn_fb_login.png") no-repeat scroll 0 0;
    height: 21px;
    width: 100px;
}
.facebook-link-button {
    background: rgba(0, 0, 0, 0) url("../../common/image/btn_fb_link_off.gif") no-repeat scroll 0 0;
    height: 21px;
    width: 100px;
}
.facebook-link-button:hover {
    background: rgba(0, 0, 0, 0) url("../../common/image/btn_fb_link_on.gif") no-repeat scroll 0 0;
    height: 21px;
    width: 100px;
}
.facebook-unlink-button {
    background: rgba(0, 0, 0, 0) url("../../common/image/btn_fb_unlink_off.gif") no-repeat scroll 0 0;
    height: 21px;
    width: 100px;
}
.facebook-unlink-button:hover {
    background: rgba(0, 0, 0, 0) url("../../common/image/btn_fb_unlink_on.gif") no-repeat scroll 0 0;
    height: 21px;
    width: 100px;
}
.time_sale_disp_name {
    background-color: #bd1233;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-align: left;
}
.time_sale_promotion_msg {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    text-align: left;
}
.time_sale_cnt_down {
    color: #000;
    font-weight: bold;
    margin-bottom: 25px;
}
.time_sale_notification {
    color: red;
    font-size: 16px;
    font-weight: bold;
    margin: 8px 0;
}
.time_sale_warning {
    color: red;
    font-size: 14px;
    font-weight: bold;
}
.enquete .agreement {
    height: 400px;
    overflow: scroll;
}
.imp_text {
    color: red;
    font-size: 1.2em;
    font-style: italic;
}
.available_msg {
    color: green;
    font-size: 0.8em;
    font-style: italic;
}
.not_available_msg {
    color: red;
    font-size: 0.8em;
    font-style: italic;
}
.enquete .agreement {
    height: 200px;
    overflow: scroll;
}
.branch_fee_data1 {
    font-size: 18px;
    font-weight: bold;
}
.branch_fee_padding20 {
    padding-left: 20px;
}
.branch_fee_padding30 {
    padding-left: 30px;
}
.branch_fee_padding40 {
    padding-left: 40px;
}
.branch_fee_red {
    color: red;
    font-weight: bold;
}
.branch_fee_blue {
    color: blue;
    font-weight: bold;
}
.service_person_info {
    padding: 5px 0 0;
}
.service_info_title {
    font-weight: bold;
}
.service_info_part {
    padding: 10px 0 0;
}
.router_warning {
    color: red;
    padding: 5px 30px 0;
}
.itemmacheader {
    padding: 5px 30px 0;
}
.itemmacdetail {
    padding-top: 5px;
    text-align: left;
}
.macaddr_component {
    text-transform: uppercase;
    width: 3em;
}
.serv_opt_message {
    color: #00f;
}
.serv_detail_tbl {
    border: 0 none;
    width: 800px;
}
.serv_detail_tbl th {
    background: rgba(0, 0, 0, 0) url("../../common/image/bg_tbl_body.gif") repeat-y scroll left top;
    font-weight: bold;
    width: 300px;
}
.serv_detail_tbl th, .serv_detail_tbl td {
    padding: 5px;
}
.SVS_store_tbl th {
    background-color: #f0f0f0;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    padding: 5px 3px;
    text-align: center;
    vertical-align: middle;
}
.SVS_store_tbl {
    border: 1px solid #ccc;
    margin: 0 0 15px;
}
.SVS_store_tbl p {
    padding-bottom: 0 !important;
}
.SVS_store_tbl th {
    background-color: #f0f0f0;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    padding: 5px 3px;
    text-align: center;
    vertical-align: middle;
}
.SVS_store_tbl td {
    border-bottom: 1px solid #ccc;
    padding: 5px;
    vertical-align: middle;
}
.SVS_store_tbl td.line_T {
    border-top: 1px solid #ccc;
}
.SVS_store_tbl td p.txtright {
    text-align: right;
}
.SVS_store_tbl td p.txtcenter {
    text-align: center;
}
.SVS_store_tbl dl {
    float: left;
    font-size: 100%;

    text-align: left;
    width: 320px;
}
.SVS_store_tbl dl.noshi {
    margin: 0;
    width: 130px;
}
.SVS_store_tbl dt {
    font-size: 100%;
}
.SVS_store_tbl dd {
    font-size: 80%;
}
.SVS_store_tbl th span {
    font-size: 80%;
    font-weight: normal;
}
.SVS_store_tbl td span {
    color: #e6003b;

    font-size: 100%;
    font-weight: bold;
}
.SVS_store_tbl td .variety {
    color: #333;
    display: block;
    font-weight: normal;
}
.SVS_store_tbl td.bg_L {
    font-weight: bold;
}
.SVS_store_tbl td.bg_R {
    font-weight: bold;
}
.SVS_store_tbl td.bg_C {
    font-weight: bold;
}
.SVS_store_tbl td.bg_Lc {
    font-weight: bold;

}
.SVS_store_tbl td.bg_Cc {
    font-weight: bold;
}
.SVS_store_tbl .thstyle01 {
    width: 300px;
}
.SVS_store_tbl .thstyle03 {
    width: 200px;
}
.SVS_store_tbl .thstyle04 {
    width: 100px;
}
.SVS_store_tbl .thstyle045 {
    width: 145px;
}
.SVS_store_tbl .thstyle05 {
    width: 180px;
}
.SVS_store_tbl .thstyle06 {
    width: 280px;
}
.SVS_store_tbl td .inputarea {
    border: 1px solid #999;
    margin: 0 0 0 3px;
    padding: 2px;
    text-align: right;
    width: 26px;
}
.SVS_store_tbl .pict {
    float: left;
    margin-right: 10px;
    text-align: center;
    width: 60px;
}
.SVS_store_tbl .pict a img {
    border: 1px solid #fff;
    height: auto;
    width: 58px;
}
.SVS_store_tbl .pict a img:hover {
    border: 1px solid #69c;
}
.SVS_store_tbl .pict a img:visited {
    border: 1px solid #fff;
}
.SVS_store_tbl .del {
    border-right: 0 none;
    text-align: center;
    width: 65px;
}
.na_alert {
    color: red;
}
.available_alert {
    color: green;
}
.br_imp_msg {
    color: red;
}
.br_open_msg {
    color: green;
}
.br_closed_msg {
    color: red;
}
.service_start_date_request_type {
    padding: 5px 30px 0;
}
.service_start_date_start_date {
    padding-top: 5px;
    text-align: left;
}
.branch_fee_blue {
    color: blue;
    font-weight: bold;
}
.br_cat_icon {
    max-height: 30px;
    width: auto;
}
.fvrt_item_sale_price {
    color: black !important;
    font-weight: bold;
}
.fvrt_item_disc {
    color: red;
    font-size: 12px !important;
}
.fvrt_item_base_price {
    color: red !important;
    font-size: 10px !important;
    text-decoration: line-through;
}
.fvrt_disc_hidden {
    display: none !important;
}
.fvrt_id_hidden {

    display: none !important;
}
.fvrt_cat_box {
    max-width: 200px !important;
}
.fvrt_cat_tree {
    color: initial !important;
    font-size: 8px !important;
    font-weight: initial !important;
}
#clr_dialog {
    padding: 10px;
    position: absolute;
    width: 425px;
    z-index: 200;
}
#clr_dialog-header {
    display: block;
    font-weight: bold;
    height: 1em;
    padding: 3px 6px 7px;
    position: relative;
    width: 407px;
}
#clr_dialog-title {
    float: left;
}
#clr_dialog-close {
    background: rgba(0, 0, 0, 0) url("../../common/image/dialog_close.gif") no-repeat scroll 0 0;
    cursor: pointer;
    float: right;
    height: 11px;
    margin: 3px 3px 0 0;
    width: 60px;
}
body #clr_dialog-content {
    color: #333;
    display: block;
    font-size: 100%;
    height: 100px;
    padding: 10px 10px 60px;
    text-align: left;
}
body #clr_dialog-inner {
    height: 100px;
    overflow: auto;
    width: 100%;
}
#container {

}
#right {
    display: block;
    float: right;
}
#left {
    display: block;
    float: left;
}
.downloadQuotationBtnOuter {
    margin-bottom: 4px;
}
.quotationDownloadBtn {
    text-decoration: none !important;
}
#donwloadQuotationBtnInnerDiv {
    background: #ccc none repeat scroll 0 0;
    border: 2px solid #a5a5a5;
    border-radius: 5px;
    height: 20px;
    min-width: 100px;
}
#donwloadQuotationBtnInnerDiv:hover {
    background: #b6b6b6 none repeat scroll 0 0;
}
.downloadQuotationBtnImg {
    float: left;
    padding: 2px;
    width: 15px;
}
.downloadQuotationBtnTextDiv {
    padding-left: 25px;
}
.downloadQuotationBtnTextSpan {
    font-size: 12px !important;
    font-weight: 100 !important;
}
.closeMailMsgBtn {
    background: rgba(0, 0, 0, 0) url("../../common/image/ic_nothing.gif") no-repeat scroll 0 0;
    color: red;
    display: inline;
    font-size: 90%;
    height: 21px;
    padding-left: 20px;
    width: 100px;
}
.mailErrorMsgCart {
    text-align: center;
}
.tl_tip {
    max-height: 250px;
    padding: 5px;
    width: 250px;
}
.tl_tip div {
    background-color: #f0f0f0;
    color: #ff541f;
    font-size: 13px;
    padding: 5px;
}
div.store_dialog {
    background: #fff none repeat scroll 0 0;
    display: block;
    height: inherit;
    overflow: auto;
}
#EC_pass > .box.history > p {
    background: #e7e8e9 none repeat scroll 0 0;
    color: #333;
    font-size: 108%;
    font-weight: bold;
    line-height: 1.1;
    margin: 10px 0 15px;
    padding: 7px 10px !important;
}
#EC_pass .history table.tbl005 td.line_L img,#EC_pass .history table.tbl005 td.line_L p{
	float:left;
}
ul#items {
    height: 120px;
    margin: 0;
    overflow: hidden;
    width: auto;
}
ul#items li {
    background: #999 none repeat scroll 0 0;
    color: #fff;
    float: left;
    height: 120px;
    list-style: outside none none;
    margin: 0 0 0 1px;
    overflow: hidden;
    text-align: center;
    width: 200px;
}
ol#pagination {
    overflow: hidden;
}
ol#pagination li {
    cursor: pointer;
    float: left;
    list-style: outside none none;
    margin: 0 0 0 0.5em;
}
ol#pagination li.current {
    color: red;
    font-weight: bold;

}
ul.boxOpts li:hover {
    background: bisque none repeat scroll 0 0;
}
ul.boxOpts li.boxOptsLi {
    float: left;
    margin: 0 10px 10px 0;
    width: 45%;
}
ul.boxOpts li.boxOptsLi:nth-child(2n) {
    margin-right: 0;
}
.exd_message {
    color: blue;
    font-weight: bold;
}
.efo-must {
    background-color: #fee;
}
.efo-error {
    background-color: #f66;
}
.efo-navi {
    background-color: #d24e4e;
    border-radius: 6px;
    color: #fff;
    cursor: move;
    /*opacity: 0.7;*/
    padding: 1em;
    position: absolute;
    z-index: 100;
}
.efo-navi .count span {
    color: #ff0;
    font-weight: bold;
    margin: 0 0.5em;
}
.efo-balloon {
    cursor: move;
    display: none;
    position: absolute;
    z-index: 100;
}
.efo-balloon > div {
    border-radius: 6px;
    color: #fff;
    opacity: 0.7;
    padding: 2px 8px;
    position: relative;
}
.efo-balloon > div::before {
    border-color: transparent;
    border-style: solid;
    border-width: 5px 5px 0 0;
    content: "";
    display: inline-block;
    height: 0;
    position: absolute;
    top: 100%;
    width: 0;
}
.efo-balloon > div.efo-balloon-info {
    background-color: #6af;
}
.efo-balloon > div.efo-balloon-info::before {
    border-top-color: #6af;
}
.efo-balloon > div.efo-balloon-error {
    background-color: #f33;
}
.efo-balloon > div.efo-balloon-error::before {
    border-top-color: #f33;
}
.efo-disabled-btn {
    opacity: 0.4;
}
.efo-post-dlg {
    background-color: #123456;
    border: 2px solid #123456;
    box-shadow: 5px 5px 10px #ababab;
    color: #fff;
    display: none;
    opacity: 0.7;
    position: absolute;
    width: 300px;
}
.efo-post-dlg .efo-post-caption {
    font-weight: bold;
}
.efo-post-dlg .efo-post-close {
    cursor: pointer;
    float: right;
}
.efo-post-dlg .efo-post-close::after {
    clear: both;
    content: "×";
    display: inline-block;
}
.efo-post-dlg .efo-post-list {
    border-top: 2px solid #123456;
    max-height: 200px;
    min-height: 40px;
    overflow-x: hidden;
    overflow-y: scroll;
}
.efo-post-dlg .efo-post-list li {
    cursor: pointer;
    padding: 0 5px;
    white-space: nowrap;
}
.efo-post-dlg .efo-post-list li:hover {
    background-color: #000123;
}
.efo-post-dlg .efo-post-list li.nodata {
    text-align: center;
}
.efo-post-dlg .efo-post-list li.moredata {
    text-align: right;
}
.efo-post-dlg .efo-post-list li.nodata:hover, .efo-post-dlg .efo-post-list li.moredata:hover {
    background-color: #123456;
    cursor: default;
}
.efo-post-dlg .efo-post-header {
    background-color: #456789;
    cursor: move;
    padding: 0 5px;
}
.efo-post-dlg .efo-post-footer {
    background-color: #456789;
    border-top: 2px solid #123456;

    cursor: move;
    padding: 0 5px;
    text-align: right;
}
.efo-post-dlg .efo-post-count {
    margin-left: 10px;
}
.efo-post-dlg .efo-post-dlg-no span {
    color: #ff7;
    font-weight: bold;
}
.efo-post-dlg .efo-post-dlg-ad {
    padding-left: 5px;
}
.cashback-form {
    display: table;
    width: 500px;
}
.cashback-form .input-row {
    display: table-row;
    width: 100%;
}

.cashback-form .input-cell {
    display: table-cell;
    height: 35px;
    width: 60%;
}
.cashback-form .cell-first {
    font-weight: bold;
    width: 40%;
}
.cashback-form input[type="text"], .cashback-form select, .cashback-form textarea {
    border: 1px solid #d3d3d3;
    box-sizing: content-box;
    width: 98%;
}
.cashback-form input[type="button"] {
    float: right;
}
.cash-back-colorbox-holder {
    display: none;
}
.cash-back-colorbox-dialog {
    display: table;
    width: 100%;
}
.cash-back-colorbox-dialog .input-row {
    display: table-row;
    margin-bottom: 10px;
    width: 100%;
}
.cash-back-colorbox-dialog input[type="text"] {
    width: 70%;
}
.cash-back-colorbox-dialog select {
    height: 100%;
    width: 100%;
}
.cash-back-colorbox-dialog #btnBankDialogCancel, .cash-back-colorbox-dialog #btnShowBankDialogCancel, .cash-back-colorbox-dialog #btnSearchBank, .cash-back-colorbox-dialog #btnSearchBranch {
    float: right;
}
.txtF18{
	font-size:18px;

}
.layout_Withdrawal{
	width:780px;
	margin-bottom:100px;
}
.layout_Withdrawal textarea{
	width:480px;
	padding:6px;
}
.layout_Withdrawal .btn02{
	width:460px;
	margin:0 auto 50px auto;
}
.tbl003 span.must {
	background:#d24e4e;
	color:#fff;
	text-align:center;
	padding:3px;
	border-radius:3px;
    font-style: normal;
	font-size:11px;
}
.tbl003 td.line_T a img{
	width:auto !important;
	vertical-align:middle;
}
.layout_Withdrawal strong.red{
	font-size:18px;
}
.layout_Withdrawal table,.layout_Withdrawal .point{
	margin-bottom:30px;
}
.layout_Withdrawal ul li{
	float:left;
}
.layout_Withdrawal ul.btn{
	margin: 20px 0 100px;
    text-align: center;
}
.layout_error{
	margin-bottom:100px;
}
.partTop{
	padding:10px;
	/*background:#f5f5f5;
	border-radius:5px;*/
    border-bottom: 1px dashed #ccc;
    border-top: 1px dashed #ccc;
}
.partTop form{
	margin-bottom:10px;
	display:block;
}
.partTop select,.partTop input{
	margin:0 5px;
}
.partTop select,.partTop option{
	padding:3px;
	border:1px solid #ccc;
}
.partTop input{
	padding:6px;
}
.txtbox {
	margin:30px 0;
}
.txtbox .rule{
	margin-top:10px;
}
.txtbox ol li{
	line-height:150%;
}

#addr_postNo01 {
	width: 40px;
}
#addr_postNo02 {
	width: 60px;
}
#datepicker table.ui-datepicker-calendar th,#datepicker table.ui-datepicker-calendar td{
	text-align:center;
	padding:3px;
}
#datepicker .ui-datepicker-week-end.sun{
	background:#f99;
	border-bottom:1px solid #fff;
}
#datepicker .ui-datepicker-week-end.sat{
	background:#6cf;
	border-bottom:1px solid #fff;
}
#datepicker table.ui-datepicker-calendar a{
	color:#004b91;
	text-decoration:underline;
}
#datepicker table.ui-datepicker-calendar a:hover{
	color:#ff0039;
}
.smp_return a{
	margin-top:10px;
	border:1px solid #ccc;
	padding:20px 10px;
	text-align:center;
	border-radius:3px;
	width:228px;
	background:url(../img/ic/icon_smp.png) no-repeat 30px center #fff;
	display:block;
}

#EC_cancel{
	width:780px;
	margin:0 auto;
}
#EC_cancel .box2{
	margin-top:50px;
}
.contactform #EC_pass{
	width:780px;
	margin:0 auto;
}
.tbl003 input#off_cname{
	width:90%;
}
.layout_shop,.shoplist_map,.shoplist_search{
	width:780px;
	margin:0 auto;
}
.layout_shop{
	background:#f1f1f1;
	border-radius:5px;
	padding:20px;
	overflow:hidden;
	display:block;
}
.layout_shop h3{
	margin-bottom:10px;
}
.layout_shop input,
.layout_shop select{
	padding:5px;
}
.layout_shop .input_btn{
	margin-bottom:10px;
}
.layout_shop .category{
	display:block;
	overflow:hidden;
	clear:both;
}
.layout_shop .key input,
.layout_shop .key .input_btn{
	float:left;
}
.layout_shop .key,.layout_shop .code{
	/*float:left;*/
	margin-bottom:10px;
	overflow:hidden;
}
.layout_shop .key{
	width:400px;
}
.layout_shop .code{
	width:260px;
}
.layout_shop .key input,.layout_shop .code input{
	margin:0 10px;
}
.shoplist_map h3,.shoplist_search h3{
	margin-top:30px;
	clear:both;
}
.layout_shop .shoplist{
	padding-bottom:20px;
	border-bottom:1px dashed #999;
	margin-bottom:20px;
}

a.link-deco{
	text-decoration:underline;
}