/*** 初期化 ***/
* {
	margin: 0;
	padding: 0;
	border: 0;
	color: #3D3D3D;
	text-decoration: none;
}

/*** 基本設定(再定義) ***/
body {
	font-size: 15px;
	line-height: 20px;
	text-align: center;
	background: url(../img/background.gif) repeat-x 0 0;
}
a {
	color: #2200C1;
	text-decoration: underline;
}
a:hover {
	color: #007BD7;
	text-decoration: none;
}
p {
	clear: both;
	margin-bottom: 1.5em;
}
table, th, td { border: none; }
h1{
	width: 267px;
	height: 57px;
	float: left;
	top: 21px;
	position:relative;
	font-size: 1px;
	text-indent:-9999px;
	background: url(../image/logo.gif) no-repeat 0 0;
}
h1 a{
	width: 267px;
	height: 57px;
	display: block;
}
h2 {
	margin: 0;
	padding: 0;
	font-size: 1px;
	text-indent:-9999px;
}
h2.member-h2 {
	height: 27px;
	font-size: 20px;
	text-indent: 0px;
	margin-bottom: 20px;
	padding: 7px 0 0 20px;
	border-bottom: 1px dashed #A9A9CB;
	background: url(../img/h2-background-red.gif) no-repeat 0 0;
}
h3 {
	height: 28px;
	width: 735px;
	clear: both;
	font-size: 15px;
	padding: 13px 0 0 15px;
	margin: 25px 0 15px 0px;
}
h4 {
	width: 731px;
	font-size: 15px;
	margin: 20px 0 15px 0;
	padding: 5px 0 5px 15px;
	background-color: #FEEDED;
	border-left: 4px solid #FCB2B4;
}
.h4-index {
	width: 531px;
	font-size: 15px;
	margin: 20px 0 0 0;
	padding: 5px 0 5px 15px;
	background-color: #FEEDED;
	border-left: 4px solid #FCB2B4;
}

/*** パンくずリスト ***/ 
.navi_list {
	width: 750px;
	height: 20px;
	font-size: 12px;
	list-style-type: none;
	padding-bottom: 15px;
}
.navi_list li {
	color: #999;
	float: left;
	padding: 0 10px 0 13px;
	background: url(../img/navi-list.gif) no-repeat 0 50%;
}
.navi_list li.home {
	padding: 0 10px 0 25px;
	background: url(../img/navi-home.gif) no-repeat 0 50%;
}
.navi_list li.home a { color: #666; }
.navi_list li.home a:hover { color: #999; }

/*** レイアウト構成(div id) ***/
#header {
	width: 950px;
	height: 166px;
	text-align: left;
	margin: 0 auto 0 auto;
}
#main {
	clear: both;
	width: 950px;
	overflow: auto;
	margin: 20px auto 0 auto;
}
#left-side-menu {
	clear: both;
	float: left;
	width: 180px;
	margin-right: 20px;
}

#main-side-menu {
	float: left;
	width: 750px;
	text-align: left;
}
#index-main-side-menu {
	float: left;
	width: 560px;
	text-align: left;
	margin-right: 10px;
}
#right-side-menu {
	float: left;
	width: 180px;
}
#footer {
	width: 100%;
	clear: both;
	font-size: 13px;
	padding: 25px 0 15px 0;
	background-color: #F2F2F7;
	border-top: 1px dashed #A9A9CB;
}

/*** h2 ***/
.index-pickup-title {
	height: 43px;
	width: 550px;
	margin: 20px 0 15px 0;
	background: url(../img/index-pickup-title.gif) no-repeat 0 0;
}
.index-category-title {
	height: 43px;
	width: 550px;
	margin-top: 15px;
	background: url(../img/index-category-title.gif) no-repeat 0 0;
}
.index-latest-title {
	height: 43px;
	width: 550px;
	margin: 25px 0 15px 0;
	background: url(../img/index-latest-title.gif) no-repeat 0 0;
}
.index-sales-title {
	height: 43px;
	width: 550px;
	margin-top: 5px;
	background: url(../img/index-sales-title.gif) no-repeat 0 0;
}
.affiliate-pickup-title {
	height: 43px;
	width: 550px;
	margin-bottom: 15px;
	background: url(../img/affiliate-pickup-title.gif) no-repeat 0 0;
}
.affiliate-search-title {
	height: 43px;
	width: 550px;
	margin: 25px 0 15px 0;
	background: url(../img/affiliate-search-title.gif) no-repeat 0 0;
}
.affiliate-rank-title {
	height: 43px;
	width: 550px;
	margin: 25px 0 15px 0px;
	background: url(../img/affiliate-rank-title.gif) no-repeat 0 0;
}
.vendor-news-title {
	height: 43px;
	width: 550px;
	margin: 20px 0 15px 0px;
	background: url(../img/vendor-news-title.gif) no-repeat 0 0;
}
.vendor-merit-title {
	height: 43px;
	width: 550px;
	margin: 25px 0 15px 0px;
	background: url(../img/vendor-merit-title.gif) no-repeat 0 0;
}
.vendor-asp-title {
	height: 43px;
	width: 550px;
	margin: 25px 0 15px 0px;
	background: url(../img/vendor-asp-title.gif) no-repeat 0 0;
}

/*** h3 ***/
.h3-title-gray { background: url(../img/h3-background-gray.gif) repeat-x 0 0; }
.h3-title-red { background: url(../img/h3-background-red.gif) repeat-x 0 0; }
.h3-title-blue {
	margin: 25px 0 0 0;
	background: url(../img/h3-background-blue.gif) repeat-x 0 0;
}

/*** header ***/
.header-item {
	width: 683px;
	float: left;
}

/*** header navi ***/
#navi-menu {
	width: 516px;
	margin: 5px 0 0 167px;
	list-style-type: none;
}
#navi-menu li {
	float: left;
	width: 129px;
	height: 32px;
	margin-left: 0px;
}
#navi-menu li a {
	height: 32px;
	display:block;
	font-size: 1px;
	text-indent:-9999px;
}
#navi-menu li a:hover { background-position: 0px -32px; }
.navi-demand { background: url(../img/header-navi-demand.gif) no-repeat 0 0; }
.navi-faq { background: url(../img/header-navi-faq.gif) no-repeat 0 0; }
.navi-map { background: url(../img/header-navi-map.gif) no-repeat 0 0; }
.navi-mobile { background: url(../img/header-navi-mobile.gif) no-repeat 0 0; }
.header-map {
	margin-left: 87px;
	margin-top: 5px;
}

/*** header-text-ad ***/
.header-text-ad {
	float: left;
	width: 950px;
	margin-top: 15px;
	list-style-type: none;
}
.header-text-ad li {
	float: left;
	display: block;
	font-size: 13px;
	margin-right: 20px;
	padding-left: 45px;
	background: url(../image/topics.gif) no-repeat 0px 50%;
}

/*** header-index-menu ***/
.header-index-menu {
	float: left;
	width: 950px;
	height: 38px;
	margin-top: 15px;
	list-style-type: none;
}
.header-index-menu li {
	float: left;
	height: 38px;
	margin-left: 0px;
}
.header-index-menu li a {
	height: 38px;
	display:block;
	font-size: 1px;
	text-indent:-9999px;
}
.header-index-menu li a:hover { background-position: 0px -38px; }
.index-menu-index {
	width: 159px;
	background: url(../img/index-menu-index.gif) no-repeat 0 0;
}
.index-menu-customer {
	width: 159px;
	background: url(../img/index-menu-customer.gif) no-repeat 0 0;
}
.index-menu-affiliate {
	width: 159px;
	background: url(../img/index-menu-affiliate.gif) no-repeat 0 0;
}
.index-menu-user {
	width: 159px;
	background: url(../img/index-menu-user.gif) no-repeat 0 0;
}
.index-menu-ad {
	width: 159px;
	background: url(../img/index-menu-ad.gif) no-repeat 0 0;
}
.index-menu-service {
	width: 155px;
	background: url(../img/index-menu-service.gif) no-repeat 0 0;
}

/*** header-member-menu ***/
.member-menu-product {
	width: 159px;
	background: url(../img/member-menu-product.gif) no-repeat 0 0;
}
.member-menu-search {
	width: 159px;
	background: url(../img/member-menu-search.gif) no-repeat 0 0;
}
.member-menu-mail {
	width: 159px;
	background: url(../img/member-menu-mail.gif) no-repeat 0 0;
}
.member-menu-faq {
	width: 155px;
	background: url(../img/member-menu-faq.gif) no-repeat 0 0;
}

/*** footer ***/
#footer a {
	color: #3D3D3D;
	text-decoration: none;
}
#footer a:hover {
	color: #999;
	text-decoration: underline;
}
.footer-category-list {
	clear: both;
	float: left;
	width: 950px;
	font-size: 13px;
	text-align: left;
	padding-top: 50px;
	list-style-type: none;
}
.footer-category-list li {
	float: left;
	padding: 0 10px 0 10px;
	background: url(../img/list-red.gif) no-repeat 0 50%;
}
.footer-category-list li a {
	color: #3D3D3D;
	text-decoration: none;
}
.footer-category-list li a:hover {
	color: #999;
	text-decoration: underline;
}
.footer-topup {
	float: left;
	padding-top: 50px;
}
.footer-copyright {
	font-size: 16px;
	margin-top: 15px;
	font-family: Arial, Helvetica, sans-serif;
}

/*** side-menu 共通 ***/
.side-ad { margin-bottom: 15px; }
.side-text-link { margin: 5px 0 15px 0; }
.side-text-link a {
	color: #666;
	font-size: 12px;
}
.side-text-link a:hover { color: #999; }
.ssl-table {
	width: 180px;
	text-align: center;
	margin: 15px auto 20px auto;
}
.ssl-table a {
	color: #000;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

/*** left-side-login ***/
.left-side-login {
	width: 168px;
	font-size: 12px;
	text-align: left;
	margin-bottom: 15px;
	padding: 10px 0 0 10px;
	border: 1px solid #CACADF;
}
.left-side-login a {font-size: 12px; }
.left-side-login a:hover { font-size: 12px; }
.login-text-link {
	width: 160px;
	text-align: center;
	margin: 0px;
	padding: 5px 0 10px 0;
}
.login-text {
	width: 160px;
	line-height: 16px;
	font-weight: bold;
	text-align: center;
	margin:  10px 0 10px 0;
}
.left-side-image { margin: 0 0 5px 0; }
.login-input {
	width: 155px;
	height: 20px;
	margin-bottom: 10px;
}
.login-button { border: 1px solid #FFF; }

/*** user-menu ***/
.user-menu {
	width: 178px;
	text-align: left;
	padding-bottom: 5px;
	margin-bottom: 15px;
	border-right: 1px solid #CACADF;
	border-bottom: 1px solid #CACADF;
	border-left: 1px solid #CACADF;
}
.user-menu dt {
	height: 41px;
	font-size: 1px;
	text-indent:-9999px;
	padding-bottom: 5px;
}
.user-menu dd {
	padding-left: 15px;
	margin: 5px 0 5px 10px;
	background: url(../img/list-red.gif) no-repeat 0 50%;
}
.user-menu dd a {
	color: #0099CC;
	font-size: 13px;
	text-decoration: none;
}
.user-menu dd a:hover { text-decoration: underline; }
.vendor-menu-title { background: url(../img/vendor-menu-title.gif) no-repeat 0 0; }
.customer-menu-title { background: url(../img/customer-menu-title.gif) no-repeat 0 0; }

/*** side-menu-table ***/
.side-menu-table {
	width: 178px;
	text-align: left;
	padding-bottom: 5px;
	margin-bottom: 15px;
	border-right: 1px solid #CACADF;
	border-bottom: 1px solid #CACADF;
	border-left: 1px solid #CACADF;
}
.side-menu-table dt {
	height: 41px;
	font-size: 1px;
	text-indent:-9999px;
	padding-bottom: 5px;
}
.side-menu-table dd {
	padding-left: 15px;
	margin: 5px 0 5px 10px;
	background: url(../img/list-blue.gif) no-repeat 0 50%;
}
.side-menu-table dd a { color: #666; }
.side-menu-table dd a:hover { color: #999; }
.category-title { background: url(../img/category-title.gif) no-repeat 0 0; }

/*** rightside-rank-table ***/
.rightside-rank-table {
	width: 178px;
	margin-bottom: 15px;
	border-right: 1px solid #CACADF;
	border-bottom: 1px solid #CACADF;
	border-left: 1px solid #CACADF;
}
.rightside-rank-header {
	width: 178px;
	list-style-type: none;
	border-top: 1px dashed #A9A9CB;
}
.rightside-rank-header li {
	height: 25px;
	border-bottom: 1px dashed #A9A9CB;
}
.rightside-rank-header li a {
	height: 22px;
	padding-top: 3px;
	display: block;
	font-size: 14px;
	font-weight: bold;
}
.rank-over {
	color: #FFF;
	width: 89px;
	float: left;
	background-color: #FCB2B4;
}
.rank-over:hover { color: #FF3366; }
.rank-out {
	color: #333;
	width: 89px;
	float: left;
}
.rank-out:hover { color: #666; }
.rightside-rank-item { width: 178px; }
.rightside-rank-image {
	width: 40px;
	padding: 10px 5px 10px 10px;
	border-bottom: 1px dashed #A9A9CB;
}
.rightside-rank-message {
	width: 108px;
	padding: 10px 10px 10px 5px;
	border-bottom: 1px dashed #A9A9CB;
}
.rightside-rank-mark { margin-bottom: 5px; }
.rightside-rank-contents {
	width: 108px;
	font-size: 12px;
	line-height: 15px;
	list-style-type: none;
}
.rightside-rank-contents li { margin-bottom: 3px; }
.rightside-rank-footer {
	width: 178px;
	margin: 0px;
	padding: 5px 0 5px 0;
	background-color: #F2F2F7;
}
.rightside-rank-footer a {
	color: #333;
	font-size: 14px;
	font-weight: bold;
}
.rightside-rank-footer a:hover { color: #666; }

/*** index ***/
.catch-flash {
	padding: 0;
	margin: 0;
}
.aff-item { margin-bottom: 20px; }
.vendor-index-merit-text { margin: 0 0 1.5em 10px; }

/*** search-table ***/
.search-table {
	width: 538px;
	height: 30px;
	text-align: left;
	margin: 20px 0 20px 0;
	padding: 8px 0 0 10px;
	border: 1px solid #CACADF;
	background: #F7F7FB url(../img/search-box-title.gif) no-repeat 10px 10px;
}
.search-table li {
	float: left;
	margin-right: 10px;
	list-style-type: none;
}
.search-textarea {
	width: 230px;
	height: 20px;
	font-size: 13px;
	margin-left: 96px;
	border: 1px solid #CACADF;
}
.search-select {
	width: 110px;
	height: 22px;
	border: 1px solid #CACADF;
}
.search-input {
	width: 58px;
	height: 22px;
	cursor: pointer;
	background: url(../img/search-box-button.gif) no-repeat 0 0;
}

/*** index-category ***/
.index-category {
	width: 550px;
	text-align: left;
}
.index-category dt {
	float: left;
	color: #666;
	width: 180px;
	padding: 7px 0;
	font-weight: bold;
	text-indent: 15px;
	line-height: 150%;
	background-color: #F7F7FB;
}
.index-category dd {
	padding: 7px 0 7px 205px;
	line-height: 150%;
	border-bottom: 1px #A9A9CB dashed;
	background: url(../img/list-blue.gif) no-repeat 190px 50%;
}

/*** index-pickup ***/
.index-pickup {
	width: 247px;
	height: 100px;
	font-size: 13px;
	text-align: left;
	line-height: 15px;
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #CACADF;
}
.index-pickup dt {
	float: left;
	margin-right: 10px;
}
.index-pickup dd { margin-bottom: 5px; }

/*** index-latest ***/
.index-latest {
	width: 102px;
	font-size: 13px;
	text-align: left;
	line-height: 15px;
	margin: 0 8px 0 0;
}
.index-latest-image { border: 4px solid #E4E4EF; }
.latest-product-title {
	height: 60px;
	margin: 5px 0 5px 0;
	line-height: 18px;
	font-weight: bold;
}
.latest-product-catch {
	color: #666;
	height: 35px;
	line-height: 18px;
	margin: 5px 0 5px 0;
}
.latest-product-home {
	color: #666;
	height: 30px;
	font-size: 11px;
	margin: 10px 0 10px 0;
}

/*** index-sales ***/
.index-sales {
	clear: both;
	width: 535px;
	height: 50px;
	font-size: 13px;
	padding-left: 15px;
	border-bottom: 1px #A9A9CB dashed;
}
.index-sales dt {
	float: left;
	margin: 10px 10px 0 0;
}
.index-sales dd {
	float: left;
	margin: 15px 10px 0 0;
}
.sales-product-title {
	width: 200px;
	font-weight: bold;
}
.sales-product-price {
	width: 105px;
	color: #FF1E56;
}

/*** affiliate-pickup ***/
.affiliate-pickup {
	width: 550px;
	height: 258px;
	margin-top: 20px;
	background: url(../img/pickup_background.gif) no-repeat 0 0;
}
.affiliate-pickup dt {
	height: 30px;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0 0 50px;
}
.affiliate-pickup dd {
	padding: 10px 0 0 2px;
}
.affiliate-pickup-item {
	float: left;
	width: 87px;
	height: 185px;
	margin-left: 5px;
	padding: 8px 8px 0 8px;
	background-color: #FFF;
}
.affiliate-pickup-item li {
	list-style: none;
	padding-bottom: 5px;
}
.affiliate-pickup-name {
	font-size: 13px;
	font-weight: bold;
	line-height: 18px;
}
.affiliate-pickup-price {
	color: #999;
	font-size: 12px;
}

/*** affiliate-index-search ***/
.affiliate-index-search {
	width: 550px;
	margin-top: 15px;
	border-style: none;
	padding: 5px 0 5px 0;
	background-color: #F2F2F7;
}
.affiliate-index-search td {
	font-size: 13px;
	font-weight: bold;
	border-style: none;
	padding: 10px 0 10px 15px;
}
.affiliate-search-textarea {
	width: 60px;
	height: 20px;
}
.affiliate-search-textarea-max {
	width: 430px;
	height: 20px;
}

/*** vendor-index-merit ***/
.vendor-index-merit { width: 550px; }
.vendor-index-merit dt {
	width: 550px;
	height: 40px;
	font-size: 1px;
	text-indent:-9999px;
}
.vendor-index-merit dd { padding: 15px 0 20px 10px; }
.vendor-index-merit1 { background: url(../image/vendor-index-merit1.gif) no-repeat 0 0; }
.vendor-index-merit2 { background: url(../image/vendor-index-merit2.gif) no-repeat 0 0; }
.vendor-index-merit3 { background: url(../image/vendor-index-merit3.gif) no-repeat 0 0; }
.vendor-index-merit4 { background: url(../image/vendor-index-merit4.gif) no-repeat 0 0; }
.vendor-index-merit5 { background: url(../image/vendor-index-merit5.gif) no-repeat 0 0; }
.vendor-index-merit6 { background: url(../image/vendor-index-merit6.gif) no-repeat 0 0; }

/*** customer-category ***/
.customer-category {
	width: 750px;
	text-align: left;
}
.customer-category dt {
	float: left;
	color: #666;
	width: 200px;
	padding: 7px 0;
	font-weight: bold;
	text-indent: 15px;
	line-height: 150%;
	background-color: #F7F7FB;
}
.customer-category dd {
	padding: 7px 0 7px 225px;
	line-height: 150%;
	border-bottom: 1px #A9A9CB dashed;
	background: url(../img/list-blue.gif) no-repeat 190px 50%;
}

/*** number-navi-list ***/
.number-navi-list {
	margin: 0 0 2em 25px;
	list-style-type: decimal;
}
.number-navi-list li {
	color: #FF1E56;
	font-size: 150%;
	font-weight: bold;
	margin-bottom: 1em;
}
.number-navi-list li span{
	color: #3D3D3D;
	font-size: 15px;
	font-weight: normal;
}

/*** button ***/
.index_submit {
	width: 550px;
	height: 60px;
	display: block;
	font-size: 1px;
	margin-top: 25px;
	text-indent:-9999px;
	background: url(../img/vendor-index-submit.gif) no-repeat 0 0;
}
.index_submit:hover { background-position: 0px -60px; }

/*** member-menu ***/
.member-menu {
	width: 750px;
	height: 30px;
	list-style: none;
}
.member-menu li {
	float: left;
	display: block;
	margin-right: 10px;
	padding: 3px 10px 3px 20px;
}
.member-menu a {
	color: #FFF;
	font-size: 13px;
	text-decoration: none;
}
.member-menu a:hover {
	color: #FFF;
	font-size: 13px;
	text-decoration: underline;
}
.member-menu-out {
	border: 1px solid #F40006;
	background: #F40006 url(../img/menu-list-white.gif) no-repeat 5px 50%;
}
.member-menu-over {
	border: 1px solid #F40006;
	background: #FEEDED url(../img/menu-list-red.gif) no-repeat 5px 50%;
}
.member-menu-over a { color: #F40006; }
.member-menu-over a:hover { color: #F40006; }

/*** news-list ***/
.news-list {
	font-size: 13px;
	margin-left: 15px;
	list-style: none;
	margin-bottom: 25px;
}
.news-list li { margin-bottom: 5px; }
.news-list-mark {
	padding-left: 15px;
	background: url(../img/list-gray.gif) no-repeat 0px 50%;
}
.news-list-next {
	font-weight: bold;
	padding-left: 25px;
	background: url(../img/news-list-next.gif) no-repeat 0px 50%;
}
/*** faq-list ***/
.faq-list {
	margin-bottom: 20px;
}
.faq-list dt{
	width: 706px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 5px 0 5px 40px;
	border-left: 4px solid #00ADD9;
	background: #D9F8FF url(../img/faq-list-question.gif) no-repeat 10px 50%;
}
.faq-list dd{
	margin-bottom: 25px;
	padding: 5px 0 5px 40px;
	background: url(../img/faq-list-answer.gif) no-repeat 10px 5px;
}

/*** member-form-table ***/
table.member-form-table{
	width: 750px;
	text-align: left;
	border-collapse: collapse;
	border: 1px solid #CACADF;
}
table.member-form-table th{
	font-size: 13px;
	text-align: center;
	padding: 5px 0 5px 0;
	background-color: #EEEEF4;
	border: 1px solid #CACADF;
}
table.member-form-table td{
	font-size: 13px;
	padding: 5px;
	border: 1px solid #CACADF;
}

/*** search-form-table ***/
table.search-form-table{
	width: 750px;
	text-align: left;
	border-collapse: collapse;
	border: 1px solid #CACADF;
}
table.search-form-table th{
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	padding: 3px 0 3px 0;
	background-color: #EEEEF4;
	border: 1px solid #CACADF;
}
table.search-form-table td{
	font-size: 12px;
	line-height: 15px;
	padding: 5px;
	border: 1px solid #CACADF;
}
table.search-form-table th a{ color: #3D3D3D; }
table.search-form-table th a:hover{ color: #999; }

/*** form 共通 ***/
input, select, textarea { border: 1px solid #CACADF; }
/*
select { border: 1px solid #CACADF; }
textarea { border: 1px solid #CACADF; }
*/
.sort-desc { background: url(../img/desc.gif) no-repeat 5px 50%; }
.sort-asc { background: url(../img/asc.gif) no-repeat 5px 50%; }
.form-table-menu { margin: 0 0 15px 0; }
.form-submit {
	color: #FFF;
	cursor: pointer;
	font-weight: bold;
	margin-left: 20px;
	padding: 3px 10px 2px 10px;
	background-color: #F77800;
	border-top: 1px solid  #F77800;
	border-right: 1px solid #CC6100;
	border-bottom: 1px solid #CC6100;
	border-left: 1px solid  #F77800;
}
.form-submit-link {
	color: #FFF;
	cursor: pointer;
	font-weight: bold;
	padding: 3px 10px 2px 10px;
	background-color: #F77800;
	border-top: 1px solid  #F77800;
	border-right: 1px solid #CC6100;
	border-bottom: 1px solid #CC6100;
	border-left: 1px solid  #F77800;
}
.form-reset {
	cursor: pointer;
	font-weight: bold;
	margin-left: 20px;
	padding: 3px 10px 2px 10px;
	background-color: #CACADF;
	border-right: 1px solid #AFAFCF;
	border-bottom: 1px solid #AFAFCF;
}

/*** medium-table ***/
table.medium-table{
	width: 95%;
	text-align: left;
	border-top: none;
	border-right: none;
	border-bottom: 1px dashed #CACADF;
	border-left: none;
	margin: 5px 0 5px 0;
}
table.medium-table th{
	font-size: 13px;
	text-align: center;
	background-color: #FEEDED;
	border-top: 1px dashed #CACADF;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
table.medium-table td{
	font-size: 13px;
	padding: 8px;
	border-top: 1px dashed #CACADF;
	border-right: none;
	border-bottom: none;
	border-left: none;
}

/*** vendor-auto ***/
.vendor-auto-textarea { width: 748px; }

/*** agreement-list ***/
.agreement-dl-list { margin-bottom: 3em; }
.agreement-dl-list dt{
	font-weight: bold;
	margin-bottom: 1em;
}
.agreement-dl-list dd{ margin-bottom: 1.5em; }
.agreement-ul-list { list-style: decimal; }
.agreement-ul-list li{ margin: 0 0 1em 30px; }

/*** sitemap-list ***/
.sitemap-list { width: 530px; }
.sitemap-list dt{
	clear: both;
	float: left;
	width: 120px;
	padding: 5px;
}
.sitemap-list dt a{ font-weight: bold; }
.sitemap-list dd{
	width: 390px;
	padding: 5px 5px 5px 120px;
}

/*** list-mark ***/
.list-red { background: url(../img/list-red.gif) no-repeat 0 50%; }
.list-blue { background: url(../img/list-blue.gif) no-repeat 0 50%; }

/*** link-text ***/
.link-black { color: #666; }
.link-black:hover { color: #999; }

/*** text-color ***/
.text-red { color: #FF1E56; }
.text-gray { color: #666; }
.text-orange { color: #F60; }

/*** その他共通 ***/
.image-frame { border: 1px solid #A9A9CB; }
.text-center {
	margin-top: 10px;
	text-align: center;
}
.member-text-ad { margin: 1.5em 0 1.5em 0; }



/*** 管理画面 ***/
.table-form {
	margin-bottom: 10px;
	border: 1px solid #A9A9CB;
}
.table-form td {
	padding: 5px;
	font-size: 12px;
	line-height: 18px;
	text-align: left;
	border: 1px solid #A9A9CB;
}







/*


.side_menu {
	width: 180px;
	clear: both;
}

.title-bar {
	margin: 0px;
	padding: 0px;
}

.table-search {
	margin-bottom: 10px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
}

.table-search-menu {
	border-color: #CCC;
	border-style: solid;
	border-width: 1px;
}

.header-button {
	padding-top: 8px;
	margin-left: 5px;
	>margin: 0px;
}
.header-background {
	background-repeat: repeat-x;
	background-image: url(../image/background.gif);
	margin: 0px;
}
.right-item-support {
	padding: 0px;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	text-align: center;
}
a.right-item-support {
	font-size: 12px;
	color: #000;
	text-decoration: none;
}
a.right-item-support:hover {
	font-size: 12px;
	color: #09C;
	text-decoration: underline;
}

.table-topic {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
.header-navi {
	margin-left: 8px;
	>margin: 0px;
	padding-bottom: 15px;
}


.filter {
}
.filter:hover {
	filter: Gray;
}


.aff-index-product-table {
	padding: 0px;
	margin: 0 auto 0 auto;
}
.aff-product-icon {
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.aff-index-product-ul {
	width: 540px;
	height: 25px;
	margin: 0px;
	padding-top: 0.5em;
	padding-right: 0px;
	padding-left: 10px;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
	padding-bottom: 0px;
}
.aff-index-product-ul li {
	list-style-type: none;
	padding-right: 0px;
	padding-left: 0px;
	padding-top: 0px;
	float: left;
	margin: 0px;
}
.aff-index-product-ul-title {
	width: 240px;
	text-align: left;
	display: block;
	font-weight: bold;
	padding-top: 0px;
	padding-right: 0px;
	margin: 0px;
	font-size: 12px;
}
a.aff-index-product-title {
	font-weight: bold;
}
.aff-index-product-ul-home {
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	text-align: left;
	margin: 0px;
	padding-top: 0px;
}
.aff-index-product-ul-price {
	padding-top: 0px;
	padding-right: 1em;
	padding-bottom: 0px;
	padding-left: 1em;
	font-weight: bold;
	color: #C00;
	width: 100px;
	margin: 0px;
}
.index-pushitem-box {
	width: 533px;
	height: 165px;
	border: 1px solid #CCC;
	background-image: url(../image/index_table_background.gif);
	background-repeat: repeat;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 15px;
	text-align: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}
ul.index-pushitem-menu {
	width: 160px;
	padding: 0px;
	list-style-type: none;
	float: left;
	margin-top: 0px;
	margin-right: 17px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.index-pushitem-image {
	padding: 0px;
	margin: 0px;
}
.index-pushitem-text {
	margin: 0px;
	width: 160px;
	padding-top: 0.5em;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.catch-td-under {
	background-image: url(../image/catch-background.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
.catch {
	background-image: url(../image/td-catch-background.gif);
}
.catch-td-header {
	background-image: url(../image/catch-background-header.gif);
	background-repeat: repeat-x;
	background-position: top;
}
.catch2-table {
	margin-top: 5px;
	margin-bottom: 5px;
	border: 1px solid #CCC;
}
.catch2-table td {
	padding: 10px;
}


.table-header {
	color: #0096CE;
	float: left;
}

.index-menu-td {
	background-image: url(../image/index-menu-background.gif);
	background-repeat: repeat-x;
}
.search-box-table {
	background-image: url(../image/search-box-background.gif);
	background-repeat: repeat-x;
	margin-bottom: 20px;
}
.search-box-title {
	margin-right: 10px;
}
.search-item {
	vertical-align: top;
	padding-top: 5px;
}

.form-checkbox {
	border: 1px solid #FFF;
}
.form-style input {
	border: 1px solid #CCC;
	padding-left: 3px;
}
.form-input {
	border: 1px solid #CCC;
	padding: 2px;
	background-color: #FFF;
}

.form-style select {
	border: 1px solid #CCC;
}
.form-style textarea {
	border: 1px solid #CCC;
}

.form-input text {
	border:solid 1px #CCC;
}
.form-textarea {
	border: 1px solid #CCC;
	width:400px;
	height:20px;
	font-size:13px;
}

.index-title-table {
	background-image: url(../image/index-title-background.gif);
	background-repeat: repeat-x;
	background-position: top;
	margin-top: 15px;
	margin-bottom:5px;
}
.logo {
	margin-bottom: 15px;
	margin-top: 23px;
}
.error-table {
	font-size: 13px;
	margin-bottom: 10px;
}
.member-title-table {
	background-image: url(../image/member-title-background.gif);
	background-repeat: repeat-x;
}
.foam-title-table {
	background-image: url(../image/foam-title-background.gif);
	background-repeat: repeat-x;
	height: 35px;
}
.div-member-title {
	display: inline;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	height: 100%;
	padding-right: 10px;
	padding-left: 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
}

.member-title-table-image {
	font-size: 13px;
	font-weight: bold;
	padding: 0px;
	height: 30px;
}
.table-search-keyword {
	padding: 3px;
	background-color: #F2F2F2;
	margin-bottom: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #A4A4A4;
	border-right-color: #A4A4A4;
	border-bottom-color: #A4A4A4;
	border-left-color: #A4A4A4;
	margin-top: 5px;
}
.td-default {
	font-size: 12px;
	color: #333333;
	line-height: 18px;
}
.faq-title {
	height: 24px;
	background-color: #E4E4E4;
	background-image: url(../image/faq-question.gif);
	background-repeat: no-repeat;
	background-position: 15px 5px;
	text-align: left;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 45px;
	font-size: 16px;
	font-weight: bold;
	padding-top: 6px;
}
.faq-description {
	background-image: url(../image/faq-answer.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding-top: 1em;
	padding-right: 0px;
	padding-bottom: 1.5em;
	padding-left: 45px;
	background-position: 15px 15px;
}

div.footer {
	width: 100%;
	line-height: 25px;
	margin-top: 20px;
	text-align: center;
}
div.footer a {
	color: #333;
	text-decoration: none;
}
div.footer a:hover {
	color: #999;
	text-decoration: underline;
}
.footer-topup {
	padding: 0px;
	width: 100%;
	text-align: right;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #EE1C23;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
.footer-table {
	margin-top: 10px;
}
.footer-menu-top {
	background-image: url(../image/footer-menu-background.gif);
	background-repeat: repeat-x;
	height: 45px;
	text-align: center;
}
.footer-navi {
	background-image: url(../image/footer-navi-background.gif);
	background-repeat: repeat-x;
	height: 90px;
	text-align: left;
}
.footer-navi-title {
	margin-bottom: 10px;
}
.faq-title-table {
	background-image: url(../image/faq-title-background.gif);
	background-repeat: repeat-x;
	background-position: top;
	margin-top: 5px;
}

.rightside-block {
	margin-bottom: 5px;
	padding: 0px;
}

.leftside-top { padding-bottom: 10px; }
.login-link {
	padding-bottom: 10px;
	padding-top: 5px;
	font-size: 12px;
	text-decoration: underline;
}
.index_news {
	width: 100%;
	padding: 0px;
	overflow: auto;
	text-align: left;
	margin-top: 0.5em;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 13px;
	line-height: 18px;
	scrollbar-face-color: #ffffff;
	scrollbar-track-color: #ffffff;
	scrollbar-arrow-color: #999999;
	scrollbar-highlight-color: #CCC;
	scrollbar-shadow-color: #999999;
	scrollbar-3dlight-color: #ffffff;
	scrollbar-darkshadow-color: #ffffff;
}
.index_news dl {
	text-align: left;
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.index_news dt {
	padding: 0px;
	float: left;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 1em;
	margin-bottom: 0px;
	margin-left: 0.5em;
}
.index_news dd {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 1em;
}
.vendor-index-merit-table {
	text-align: left;
	width: 550px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.image-space {
	margin-bottom: 15px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}

div.index-category {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
	font-size: 15px;
	line-height: 25px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 40px;
	font-family: "メイリオ";
	color: #333;
}
div.index-category a {
	color: #333;
	text-decoration: none;
}
div.index-category a:hover {
	color: #999;
	text-decoration: underline;
}

*/

/* 20100728 */

.product-contact{
	font-size:12px;
	color:#333333;
	font-weight: normal;
	padding-bottom:10px;
}

.product-contact a{
	color:#333333;
}

/* banner */

.banner-21-index { padding-top: 10px; }
.banner-21-aff { padding-top: 15px; }
#banner-22{ padding-bottom:10px; }

/* 20111228 */
.member-info-table td{
	font-size: 13px;
	padding: 5px;
	border: 1px solid #CACADF;
}
.member-info-table ul{
	padding: 5px 10px 5px 20px;
	list-style-type: decimal;
}
.member-info-table li{
	padding: 5px 0px 5px 0px;
}
.member-info-table span{
	font-weight: bold;
	color: #F00;
}
table.attention-table{
	margin-bottom: 15px;
}
.attention-table-td{
	background-color: #FFC;
	border:thin solid #FF9;
}
table.attention-table-in th{
	padding: 5px;
	text-align: center;
	font-weight:bold;
}
table.attention-table-in td{
	padding: 10px;
	font-size:12px;
}
table.attention-table-in span{
	color: #F00;
	font-weight:bold;
}
