@charset "utf-8";
/*
Theme Name: site
Author: NG-life
Template: welcart_default
*/

/*********************************************************************/
/* clearfix Start */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
* html .clearfix {
  height: 1px;
}
.clearfix {
  display: block;
  min-height: 1px;
}
.clear {
	clear: both;
	overflow: hidden;
}
/* clearfix End */
/*********************************************************************/
/* base CSS Start */
body {
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 14px;
	color: #1e1e1e;
	line-height: 150%;
	word-wrap: break-word;
	background: url('images/m_bg.png') repeat;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #fff;
	font-weight: normal;
}

img {
	margin: 0px;
	padding: 0px;
	display: block;
	border-style: none;
}

img.opacity:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

img.border {
	padding: 1px;
	border: 1px #d3cbbc solid;
}

a img.border:hover {
	border: 1px #ce7d7c solid;
}

a {
	color: #3e65ab;
	text-decoration: underline;
}
a:visited:hover,
a:hover {
	color: #3e65ab;
	text-decoration: none;
}

a:visited {
	color: #3e65ab;
}
/* -- ul,li -- */
ul, li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ol li {
	list-style: decimal;
}

/* -- p -- */
p {
	margin: 0px;
	padding: 0px;
}
/* -- text -- */
.textleft,
div.textleft {
	text-align: left;
}
.textright,
div.textright {
	text-align: right;
}
.textcenter,
div.textcenter {
	text-align: center;
}
/* -- float -- */
.alignleft,
div.alignleft {
	margin: 0px;
	padding: 0px 10px 10px 0px;
	float: left;
}
.alignright,
div.alignright {
	margin: 0px;
	padding: 10px 0px 0px 10px;
	float: right;
}
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.error_message {
	color: #ff0000;
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;
}
/* base CSS End */
/*********************************************************************/
/* wrap CSS Start */
#wrap {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
/* wrap CSS End */
/*********************************************************************/
/* header CSS Start */
#wrap-header {
	width: 100%;
	height: 227px;
	overflow: hidden;
	background: url('images/h_bg.png') repeat-x;
}

#header {
	width: 920px;
	height: 155px;
	margin: 0px auto;
	padding: 0px;
	overflow: hidden;
}

#header-left {
	width: 534px;
	float: left;
	padding: 35px 0 0;
}

	#header-left h1 {
		margin: 0;
		padding: 0;
	}

	#header-left  a {
		display: block;
		margin: 1px 0 0 1px;
	}

#header-right {
	width: 386px;
	height: 140px;
	float: right;
	overflow:hidden;
}

#headerMember {
	height: 32px;
	float: right;
	background: url('images/h_bgMember.png') no-repeat top right;
}

#header-right .logout {
	width: 199px;
	padding: 16px 20px 2px 12px;
}

#header-right .login {
	width: 215px;
	padding: 16px 10px 2px 6px;
}

#headerMember a#hM-right{
	float: right;
}

	#header-right a {
		float: left;
		display: block;
	}

	#header-right a img.headerMember {
		margin: 0 1px 0 0;
	}

	img.headerInfo {
		clear: both;
		float: right;
		margin: 5px 0 0;
		display: block;
	}

.headerFloat {
	width: 350px;
	height: 45px;
	float: right;
	padding: 5px 0 0;
}

#header-right .headerFloat a,
.headerFloat img {
	float: right;
	display: block;
}

.headerFloat img.headerInfo {
	float: left;
	margin: 0;
}


/*h1 {
	margin: 0px;
	padding: 55px 0px 10px 10px;
	font-size: 30px;
	color: #000;
}*/
h1#site-title,
div#site-title {
	margin: 0px;
	padding: 55px 0px 10px 10px;
	color: #000;
	font-size: 30px;
	font-weight: bold;
}
p.discprition {
	margin: 0px;
	padding: 0px 0px 50px 10px;
	font-size: 12px;
}
/* -- mainnavi -- */
#mainnavi {
	width: 100%;
	height: 36px;
}

div.mainnavi,
ul.mainnavi {
	width: 921px;
	padding: 0;
	margin: 0 auto;
}
	div.mainnavi ul li,
	ul.mainnavi li {
		padding: 0px;
		margin: 0px;
		float: left;
		position: relative;
	}
		div.mainnavi li a,
		ul.mainnavi li a {
			margin: 0px;
			display: block;
			color: #FFF;
			text-align: center;
		}
		div.mainnavi li a img,
		ul.mainnavi li a img {
			display: block;
		}
			div.mainnavi li a:hover,
			ul.mainnavi li a:hover {
				background-position: 0px 0px;
				text-decoration: none;
			}
		div.mainnavi ul ul,
		ul.mainnavi ul {
			display:none;
			position:absolute;
			top:56px;
			left:0;
			float:left;
			box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
			-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
			-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
			z-index: 99999;
		}
			div.mainnavi ul ul li,
			ul.mainnavi ul li {
				min-width: 111px;	
			}
			div.mainnavi ul ul ul,
			ul.mainnavi ul ul {
				left:100%;
				top:0;
			}
			div.mainnavi ul ul a,
			ul.mainnavi ul a {
				height:auto;
				line-height:1em;
				padding:10px;
				width: 111px;
			}
			div.mainnavi li:hover > a,
			div.mainnavi ul ul :hover > a,
			ul.mainnavi li:hover > a,
			ul.mainnavi ul :hover > a {
				color:#fff;
			}
			div.mainnavi ul li:hover > ul,
			ul.mainnavi li:hover > ul {
				display:block;
			}
/* -- subnavi -- */
#subnavi {
	width: 100%;
	height: 36px;
}

div.subnavi {
	width: 920px;
	margin: 0 auto;
	padding: 7px 0 0 0;
}

p#welcomeMessage {
	float: left;
	margin: 0;
	padding: 0;
	height:24px;
}

ul.subnavi {
	float: right;
	height: 24px;
	padding: 0;
	margin: 0 auto;
	color: #000;
}
ul.subnavi li {
	padding: 0 0 0 20px;
	margin: 0px;
	float: left;
	background: url(images/c_iconCursor.png) no-repeat 12px 7px;
}
ul.subnavi a {
	color: #000;
	font-size: 14px;
}

/* headImages */
#headImages {
	margin: 0 auto;
	padding: 0 0 20px;
}

/* header CSS End */
/*********************************************************************/
/* main CSS Start */
#wrap-main {
	width: 920px;
	height: auto;
	margin: 15px auto 0;
	clear: both;
	padding: 0;
}
/* main CSS End */
/*********************************************************************/
/* sidebar CSS Start */
#leftbar {
	width: 220px;
	margin: 0px;
	padding: 0px;
	float: left;
}
#rightbar {
	width: 200px;
	margin: 0px;
	padding: 0px;
	float: right;
}

/* -- sideTopbox -- */


/* -- sideItemlist -- */
#sideItemlist {
	margin: 0 0 0;
	padding: 0 0 10px;
	background: url('images/s_bgItemList03.png') no-repeat bottom;
}

#sideItemlist h2 {
	margin: 0;
	padding: 0;
	width: 220px;
	background: url('images/s_bgItemList01.png') no-repeat;
}
	#sideItemlist h2 img {
		padding: 22px 0 4px 14px;
	}

.sideItemlist {
	background: url('images/s_bgItemList02.png') repeat-y;
	padding: 0 0 5px;
}

.Itemlistin {
	width: 200px;
	margin: 0 auto;
	padding: 2px 10px;
	min-height: 450px;
	background: url('images/s_bgItemListIn01.png') no-repeat;
}

	.Itemlistin ul {
/*			background: url('images/s_bgItemListIn03.png') no-repeat bottom; */
	padding: 0 0 2px;
	}

	.Itemlistin ul li {
		margin: 0;
		padding: 5px;
/*		background: url('images/s_bgItemListIn02.png') repeat-y top; */
		border-bottom: 1px #ded9d0 solid;
	}

		.Itemlistin ul li.first-child {
		}

		.Itemlistin ul li.last-child {
			border: none;
		}

/* -- sideInfobox -- */
#sideInfobox {
	width: 220px;
	height: 436px;
	margin: 20px 0 0;
	padding: 1px 0 0;
	background: url('images/s_bgInfobox.png') no-repeat;
}
	#sideInfobox h2 {
		margin: 0;
	}

	#sideInfobox h2 img {
		display: block;
		margin: 0 auto;
	}

.sideInfobox {
	width: 180px;
	margin: 5px auto 0;
}

	.sideInfobox ul li {
		padding: 5px 0 0;
	}

/* -- sideCalendar -- */
#sideCalendar {
	margin: 20px 0 0;
	padding: 0 0 10px;
	background: url('images/s_bgCalendar03.png') no-repeat bottom;
}
#sideCalendar h3 {
	margin: 0;
	padding: 0;
	width: 220px;
	background: url('images/s_bgCalendar01.png') no-repeat;
}
	#sideCalendar h3 img {
		padding: 22px 0 4px 14px;
	}
.Calendarin {
	width: 200px;
	margin: 0 auto;
	padding: 2px 10px 0;
	min-height: 400px;
	background: url('images/s_bgItemListIn01.png') no-repeat;
}

ul.welcart_calendar_body {
	width: 170px;
	padding: 10px 20px 0 10px;
}
	ul.welcart_calendar_body li {
		text-align: right;
	}

table.usces_calendar {
	width: 170px;
	text-align: right;
	font-size: 14px;
	margin: 0 0 15px;
	border-collapse: collapse;
}
	table.usces_calendar th {
		text-align: center;
		background: #e7eaee;
		border: 1px solid #d6d6d6;
		padding: 1px;
	}
	table.usces_calendar td {
		border: 1px solid #e6e6e6;
		padding: 1px;
	}
	table.usces_calendar td.businesstoday {
		background: #eeeeee;
	}
/* -- sideTopbox -- */
#sideTopbox {
	margin:0;
	padding: 0 0 7px;
}

#sideTopbox .Tb-img {
	padding: 0 0 8px;
}

/* -- sideUnderbox -- */
#sideUnderbox {
	margin:15px 0 0;
}

#sideUnderbox .Ub-img {
	padding: 8px 0 0;
}

/* sidebar CSS End */
/*********************************************************************/
/* content CSS Start */
#main { 
	float: right;
	overflow: hidden;
}

	.three-column {
		width: 440px;
		margin: 0 10px 0 0;
		padding: 0;
	}
	.two-column {
		width: 680px;
		margin: 0;
		padding: 0;
	}


#home,
#content {
	height: 100%;
	border: none;
	padding: 0 0 25px 0;
}

/* -- breadcrumbs -- */
#breadcrumbs {
	background: #e7eaee;
	padding: 4px 0 4px 7px;
}

/* -- home -- */
/* #topImages .topImage00 {
	width: 100%;
	padding: 0 0 10px;
}
*/
#topImages .topImage00 {
	width: 335px;
	float: left;
}

#topImages .topImage01 {
	width: 335px;
	float: right;
}

/* -- .slide -- */
#slide {
	height:286px;
	overflow:hidden;
}

#slide a {
	display: block;
}

/* -- newInformation -- */
#newInformation {
	width: 100%;
	height: auto;
	margin: 30px 0 0;
}

ul.newInformation {
	margin: 20px 0 0;
}

ul.newInformation li {
	border-bottom: 1px #b0b0b0 dotted;
	padding: 4px 0 2px;
}

ul.newInformation li span {
	display: block;
	float: left;
	padding: 0 0 3px 4px;
}

ul.newInformation li span.infoDate {
	width: 120px;
}

ul.newInformation li span.infoTitle {
	width: 520px;
	background: url('images/c_iconCursor.png') no-repeat  0 8px;
	padding-left: 10px;
}

/* -- soldRanking -- */
#soldRanking {
	width: 100%;
	height: auto;
	margin: 30px 0 0;
}

#soldRanking ul.soldRanking {
	margin: 5px 0 0;
}

#soldRanking ul.soldRanking li span.rankNumber {
	text-align: center;
	display: block;
	height: 29px;
	margin-bottom: 5px;
}

#soldRanking img.rankNumber {
	padding: 0;
	display: inline;
}

/* -- seasonRecommend -- */
#seasonRecommend {
	width: 100%;
	height: auto;
	margin: 30px 0 0;
}

/* -- anyItembox -- */

ul.anyItembox {
	overflow: hidden;
	margin: 15px 0 0;
	padding: 0;
}

	ul.anyItembox li {
		width: 124px;
		padding-left: 15px;
		float: left;
	}
	ul.anyItembox li.second {
		padding-top: 15px;
	}

	ul.anyItembox li.left-child {
		padding-left: 0;
	}

	ul.anyItembox li p {
		padding: 4px 0 0 8px;
		min-height: 65px;
		background: url('images/c_iconCursor.png') no-repeat 0 11px;
	}

	ul.anyItembox li span.itemPrice {
		display: block;
		text-align: right;
		font-size: 18px;
		color: #c23b3f;
	}

/* -- shopFeature -- */
#shopFeature {
	width: 100%;
	height: auto;
	margin: 40px 0 0;
}

.shopFeature {
	overflow: hidden;
	margin: 20px 0 0;
}

#shopFeature .shopFeature div {
	float: left;
	width: 330px;
	padding: 0 0 0 5px;
}

p#textFeature {
}

span.linkFeature1 {
	width: 150px;
	display: block;
	float: right;
	text-align: right;
	padding: 10px 0 0 1px;
	background: url('images/c_iconCursor.png') no-repeat  0 17px;
}

span.linkFeature2 {
	width: 170px;
	display: block;
	float: right;
	clear: right;
	text-align: right;
	padding: 3px 0 0 7px;
	background: url('images/c_iconCursor.png') no-repeat  0 10px;
}

span.linkFeature3 {
	width: 130px;
	display: block;
	float: right;
	clear: right;
	text-align: right;
	padding: 3px 0 0 4px;
	background: url('images/c_iconCursor.png') no-repeat  0 10px;
}


img#imageFeature {
	float: right;
	width: 323px;
}

/* -- storycontent -- */
.storycontent p {
	margin: 0 0 5px 0;
}


/* content CSS End */
/*********************************************************************/
/* content common CSS Start */
/* title */
#main .title {
	width: 680px;
	height: 36px;
	background: url('images/m_bgTitle.png') no-repeat;
}

	#main .title h2,
	#main .title h3 {
		width: 60%;
		margin: 0;
		padding: 8px 0 0 18px;
		float: left;
	}

	#main .title p {
/*		width: 95px; */
		margin: 0;
		padding: 6px 4px 0 0;
		float: right;
		text-align: right;
/*		background: url('../welcart_default/images/c_iconCursor.png') no-repeat  0 19px; */
	}

#main .boxes {
	width: 100%;
	height: auto;
	margin: 15px 0 0;
}

#main .boxes .storycontent {
	padding: 20px 20px 40px;
	font-size: 110%;
}

/* -- contSocialbox -- */
#contSocialbox {
	width: 680px;
	height: auto;
	padding: 30px 0 0;
}
body.home #contSocialbox {
	padding-top: 60px;
}

/*-- category-archive -- */
.category-archive {
	padding: 0 5px 30px 5px;
}
	.category-archive .category-list {
		width: 50%;
		float: left;
	}
	.category-archive .archive-list {
		width: 50%;
		float: left;
	}
.category-archive p {
	background: #444;
	color: #fff;
	padding: 4px 0 4px 5px;
}
.category-archive .category-list p {
	border-right: 2px #fff solid;
}
.category-archive ul li {
	clear: left;
	padding: 3px 2px 0px;
}
	.category-archive ul li span {
		display: block;
		float: left;
		width: 16px;
	}


/* content common CSS End */
/*********************************************************************/
/* Welcart Item single page CSS Start */
span.price {
	margin: 0px;
	padding: 0px;
	font-size: 140%;
	font-weight: bold;
	color: #ED5B14;
}
span.cprice {
	font-size: 12px;
	font-weight: normal;
	text-decoration: line-through;
}
em.tax {
	font-size: 0.7em;
	font-weight: normal;
	text-decoration: none;
	font-style: normal;
	color: inherit;
	letter-spacing: 0em;
}
dl.itemGpExp {
	margin: 0px;
	padding: 0px;
}
dl.itemGpExp dt {
	height: 16px;
	margin: 0px;
	background-image: url('images/gp.gif');
	background-repeat: no-repeat;
	background-position: left center;
	padding: 3px 0px 0px 30px;
	font-size: 13px;
	font-weight: bold;
	color: #FF3333;
}
dl.itemGpExp dd {
	margin: 0px;
	padding: 0px;
}
dl.itemGpExp ul {
	margin: 0px;
	padding: 0px;
}
dl.itemGpExp li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-size: 13px;
	letter-spacing: 1px;
}
/* Welcart Item single page CSS End */
/*********************************************************************/
/* Welcart Member page CSS Start */
#memberpages .title h1 {
	font-size: 19px;
	margin: 0;
	padding: 8px 0 0 18px;
	float: none;
	width: 645px;
}

#memberpages h2,
#memberpages h3 {
	color: #333;
}

#memberpages th {
	background: #e7eaee !important;
	border: 1px #ced4dc solid !important;
}

#memberpages td {
	background: #fff !important;
	border: 1px #ced4dc solid !important;
}

#memberpages #memberinfo ul {
	margin: 0px;
	padding: 0px 0px 15px 20px;
	list-style-position: outside;
}
#memberpages #memberinfo li {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 24px;
	color: #333333;
}
#memberpages #memberinfo li strong {
	color: #cc0000;
}
#memberpages div.loginbox {
	width: 220px;
	margin: 50px auto 0px auto;
	padding: 0px 30px 30px 30px;
	background-color: #F6F6F6;
	border: 1px solid #CCCCCC;
}
#memberpages input.loginmail,
#memberpages input.loginpass {
	width: 200px;
	padding-right: 5px;
	padding-left: 5px;
	line-height: 20px;
}
#memberpages form {
	margin: 0px;
	padding: 0px 0px 20px 0px;
}
#memberpages .loginbox p {
	margin: 0px;
	padding: 15px 0px 0px 0px;
	color: #333333;
	font-size: 12px;
	line-height: 24px;
}
#memberpages .loginbox p#nav {
	padding: 0px 0px 0px 12px;
}
#memberinfo {
	padding: 20px 0 0;
}
#memberinfo table {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border: none;
	border-collapse: collapse;
}
#memberinfo table .num{
	font-size: 14px;
}
#memberinfo table .rightnum{
	font-size: 14px;
	text-align: right;
	padding-right: 5px;
}
#memberinfo th {
	margin-right: auto;
	margin-left: auto;
	padding: 5px;
	background-color: #f8f8f8;
	border: 1px solid #e6e6e6;
	color: #4e5020;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
}
#memberinfo th.historyrow {
	color: #333 !important;
	background-color: #999999;
}
#memberinfo td {
	padding: 5px 10px;
	border: 1px solid #e6e6e6;
	color: #333333;
	font-size: 12px;
	line-height: 150%;
}
#memberinfo td.retail {
	margin: 0px;
	padding: 0px;
}
#memberinfo h3 {
	height: 26px;
	margin: 20px 0px 10px 0px;
	padding: 0px;
	background-color: #990000;
	color: #ffffff;
	font-size: 13px;
	font-weight: bold;
	line-height: 26px;
	text-indent: 10px;
	border-bottom: 1px solid #660000;
}
#memberinfo .send {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	text-align: center;
}
#memberinfo .customer_form input {
	width: 150px;
}
#memberinfo .customer_form input#zipcode {
	width: 100px;
}
#memberinfo .customer_form input#address1,#memberinfo .customer_form input#address2,#memberinfo .customer_form input#address3 {
	width: 250px;
}
#memberinfo .customer_form em {
	color: #ff0000;
	font-style: normal;
}
#newmember table {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border: none;
	border-collapse: collapse;
}
#newmember table .num{
	font-size: 14px;
}
#newmember table .rightnum{
	padding-right: 5px;
	font-size: 14px;
	text-align: right;
}
#newmember th {
	width: 100px;
	margin-right: auto;
	margin-left: auto;
	padding: 5px;
	background-color: #f8f8f8;
	border: 1px solid #e6e6e6;
	color: #4e5020;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
	text-align: left;
}
#newmember td {
	padding: 5px 10px;
	border: 1px solid #e6e6e6;
	color: #333333;
	font-size: 12px;
	line-height: 150%;
}

#customerbox table.customer_form tr.customkey_member_roots input,
#memberpages table.customer_form tr.customkey_member_roots input {
	width: 10px;
}

#newmember .send {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	text-align: center;
}
#newmember .customer_form input {
	width: 120px;
}
#newmember .customer_form input#zipcode {
	width: 100px;
}
#newmember .customer_form input#mailaddress1,
#newmember .customer_form input#mailaddress2,
#newmember .customer_form input#address1,
#newmember .customer_form input#address2,
#newmember .customer_form input#address3 {
	width: 200px;
}
#newmember .customer_form em {
	font-style: normal;
	color: #ff0000;
}
/* Welcart Member page CSS End */
/*********************************************************************/
/* Welcart cart page CSS Start */
#inside-cart .post {
	width: auto;
	margin-top: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
}
#inside-cart p {
	margin: 0px;
	padding: 15px 0px 0px 0px;
	color: #333333;
	font-size: 12px;
	line-height: 24px;
}
#inside-cart .send {
	width: auto;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #ffcc00;
	text-align: center;
}
#customer-info .post {
	width: auto;
	margin-top: 10px;
	padding: 15px 0px;
}
#customer-info .error_message {
	color: #ff0000;
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;
}
#customer-info h2 {
	height: 32px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 10px;
	background-color: #ff9900;
	border-bottom: 2px solid #ffc56a;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}
#customer-info form {
	margin: 0px;
	padding: 0px;
}
#customer-info table {
	margin-top: 10px;
	border-collapse: collapse;
}
#customer-info th {
	width: 25%;
	margin-right: auto;
	margin-left: auto;
	padding: 5px 10px;
	background: #e7eaee !important;
	border: 1px #ced4dc solid !important;
	color: #4c4d25;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
	text-align: left;
}
#customer-info td {
	padding: 5px 10px;
	border: 1px #ced4dc solid !important;
	color: #4c4c4c;
	font-size: 11px;
	line-height: 150%;
	background-color: #fff !important;
}
#customer-info .customer_form input {
	width: 50%;
	margin-right: 3px;
}
#customer-info .customer_form tr.inp1 input {
	width: 82%;
	margin-left: 3px;
}
#customer-info .customer_form tr.inp2 input {
	width: 75%;
	margin-left: 0px;
	margin-right: 3px;
}
#customer-info .send {
	width: auto;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #ff9900;
	text-align: center;
}
#delivery-info .post {
	width: auto;
	margin-top: 10px;
	padding: 15px 0px;
}
#delivery-info h2 {
	height: 32px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 10px;
	background-color: #ff6600;
	border-bottom: 2px solid #ffaa68;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}
#delivery-info form {
	margin: 0px;
	padding: 0px;
}
#delivery-info table.customer_form {
	width: 100%;
	margin-bottom: 10px;
	border-collapse: collapse;
}
#delivery-info th {
	width: 25%;
	margin-right: auto;
	margin-left: auto;
	padding: 5px 10px;
	background: #e7eaee !important;
	border: 1px #ced4dc solid !important;
	color: #4c4d25;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
	text-align: left;
}
#delivery-info td {
	padding: 5px 10px;
	background: #fff !important;
	border: 1px #ced4dc solid !important;
	color: #4c4c4c;
	font-size: 11px;
	line-height: 150%;
}
#delivery-info .error_message {
	color: #ff0000;
	font-size: 13px;
	font-weight: bold;
	line-height: 26px;
}
#delivery-info .customer_form dl {
	width: auto;
	margin: 0px;
	padding: 0px;
}
#delivery-info .customer_form dt {
	width: auto;
	padding-top: 5px;
	color: #333333;
	font-size: 12px;
	line-height: 150%;
}
#delivery-info .customer_form dd {
	margin: 0px;
	padding: 0px 0px 5px 20px;
	color: #333333;
	font-size: 12px;
	line-height: 150%;
}
#delivery-info #delivery_table input {
	width: 50%;
	margin-right: 3px;
}
#delivery-info #delivery_table tr.inp1 input {
	width: 83%;
	margin-right: 0px;
	margin-left: 3px;
}
#delivery-info #delivery_table tr.inp2 input {
	width: 76%;
	margin-right: 3px;
	margin-left: 0px;
}
#delivery-info .customer_form .btn {
	width: 24px;
}
#delivery-info #time {
	margin-top: 10px;
}
#delivery-info #time textarea {
	height: 100px;
	width: 94%;
}
#delivery-info .send {
	text-align: center;
	width: auto;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #ff6600;
}
#info-confirm .post {
	width: auto;
	margin-top: 10px;
	padding: 15px 0px;
	background-color: #ffffff;
}
#info-confirm h2 {
	height: 32px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 10px;
	background-color: #ff3300;
	border-bottom: 2px solid #ff8f71;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}
#info-confirm form {
	margin: 0px;
	padding: 0px;
}
#info-confirm #confirm_table {
	width: 100%;
	margin-top: 15px;
	border-collapse: collapse;
}
#confirm_table h3 {
	margin: 0px;
	padding: 0px;
	color: #ff3300;
	font-size: 14px;
	font-weight: bold;
	line-height: normal;
}
#confirm_table th {
	width: 25%;
	margin-right: auto;
	margin-left: auto;
	padding: 5px 10px;
	background: #e7eaee !important;
	border: 1px #ced4dc solid !important;
	color: #50511d;
	font-size: 12px;
	font-weight: bold;
	line-height: normal;
	text-align: left;
}
#confirm_table td {
	padding: 5px 10px;
	background: #fff !important;
	border: 1px #ced4dc solid !important;
	color: #333333;
	font-size: 12px;
	line-height: normal;
}
#confirm_table .ttl {
	background-color: #ffffef;
}
#confirm_table .bdc {
	background-color: #edf6ff;
}
#info-confirm .send {
	width: auto;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #FF3300;
	text-align: center;
}
#coml-page h2,#error-page h2 {
	height: 32px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 10px;
	background-color: #666600;
	border-bottom: 2px solid #b2b165;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}
#coml-page p,#error-page p {
	margin: 0px;
	padding: 0px;
	color: #333333;
	font-size: 12px;
	line-height: 150%;
}
#coml-page form,#error-page form {
	margin: 0px;
	padding: 0px;
}
#coml-page .send,#error-page .send {
	width: auto;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #b2b165;
	text-align: center;
}
#coml-page .post,#error-page .post {
	width: auto;
	margin-top: 10px;
	padding: 15px;
	background-color: #ffffff;
}
/* Welcart cart page CSS End */
/*********************************************************************/
/* Welcart Inquiry page CSS Start */
.inqbox {
	width: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}
.inqbox ul {
	margin: 0px;
	padding: 0px 0px 0px 20px;
	list-style-position: outside;
}
.inqbox li {
	margin: 0px;
	padding: 0px;
	color: #333333;
	font-size: 12px;
	line-height: 24px;
}
.inqbox li strong {
	color: #cc0000;
}
.inqbox .inquiry_table {
	width: 100%;
	margin-top: 20px;
	border-collapse: collapse;
}
.inqbox form {
	margin: 0px;
	padding: 0px;
}
.inqbox th {
	width: 25%;
	margin-right: auto;
	margin-left: auto;
	padding: 5px 10px;
	background-color: #f3f3f3;
	border: 1px solid #cccccc;
	color: #4e5020;
	font-size: 12px;
	font-weight: bold;
	line-height: normal;
	text-align: left;
	vertical-align: top;
}
.inqbox td {
	width: 75%;
	padding: 5px 10px;
	border: 1px solid #cccccc;
	color: #333333;
	font-size: 12px;
	line-height: normal;
}
.inquiry_table input {
	width: 95%;
}
.inquiry_table textarea {
	width: 95%;
	height: 150px;
}
.inqbox .send {
	margin: 0px auto;
	padding: 15px 0px;
	text-align: center;
}
.inqbox .inquiry_comp {
	margin: 50px auto 0px auto;
	padding: 15px 0px;
	color: #336600;
	font-size: 1.6em;
	font-weight: bold;
	text-align: center;
}
.inqbox .compbox {
	padding: 10px;
	background-color: #FFFFCC;
	border: 1px solid #FFCC00;
	font-size: 1em;
	line-height: 1.5em;
}
/* Welcart Inquiry page CSS End */
/*********************************************************************/
/* footer CSS Start */
#wrap-footer {
	width: 100%;
	height: 190px;
	margin: 25px 0 0;
	padding: 0;
/*	background: url('../welcart_default/images/f_bg.png') repeat-x bottom; */
}

/* -- footnavi -- */
#footnavi {
	width: 100%;
	height: 42px; 
	background: url('images/f_bgFootnavi.png') repeat-x;
}

.footnavi {
	width: 920px;
	height: 30px;
	padding: 14px 0 0;
	margin: 0 auto;
}

	.footnavi ul {
		display: block;
		float: right;
		overflow: hidden;
	}

	.footnavi ul li {
		display: block;
		float: left;
		padding: 0px 10px 3px;
		margin: 0px;
	}

	.footnavi ul li a {
		color: #ffffff;
	}

/* -- footer -- */
#footer {
	width: 920px;
	margin: 20px auto 0;
}

#footer-left {
	width: 50%;
	float: left;
	padding: 5px 0 0;
}

#footer-right {
	width: 50%;
	float: right;
	text-align: right;
}

	#footer-right a {
		float: right;
		display: block;
		margin: 1px 1px 0 0;
	}

	#footer-right a img {
		display: block;
	}

#footer p.copyright {
	font-size: 12px;
	margin: 0;
	padding: 10px 0 0;
	clear: both;
}

.footer_explanation #footer_ssl_seal a {
	display: block;
	width: 115px;
	float: right;
}
/* footer CSS End */
/*********************************************************************/

#main #sitemap_list {
	margin: 0;
	padding: 0;
}
#main #sitemap_list > li {
	margin: 8px 0;
	padding: 0;
}
#main #sitemap_list ul {
	margin: 0;
	padding: 10px 0 0 12px;
}
#main #sitemap_list ul ul {
	padding: 8px 0;
}
#main #sitemap_list li li {
	margin: 0 0 3px 4px;
	padding: 0 0 0 12px;
}
