@charset "UTF-8";

/* underlayout
------------------------------------------------ */
.underlayout {
	margin-left: 5px;
	padding: 20px;
	width: 700px;
	background: #fff;
}

	.underlayout a { color: #06c; }

/* center_column
------------------------------------------------ */
#center_column {
	float: left;
	margin: 20px 0;
	width: 514px;
}

#center_column .pager02 {
	margin: 20px;
	text-align: center;
}

	.category_title {
		padding: .8em;
		background: #006cb8;
		font-weight: bold;
		line-height: normal;
		color: #fff;
	}
	
	.post_name {
		margin-bottom: 10px;
		font-size: 110%;
		font-weight: bold;
	}
	
		.post_name .date { margin-right: 2em; }

/* right_column
------------------------------------------------ */
#right_column {
 	float: right;
 	margin: 20px 0;
 	width: 156px;
}
 	
 	#right_column .aside {
 	}
 	
 		#right_column .aside ul {
 			padding-bottom: 50px;
 			font-size: 85%;
 		}
 	
 			#right_column .aside ul li {
 				padding-top: 10px;
 			}

/* helpdesk
------------------------------------------------ */
#helpdesk {
}

	#helpdesk ul {
		margin: 20px 0 0 -20px;
	}

		#helpdesk ul li {
			float: left;
			margin: 0 0 20px 20px;
			padding: 14px;
			width: 310px;
			min-height: 73px;
			border: solid #999 1px;
		}
		#helpdesk .site_help .contact { width: 670px; min-height: inherit; }
		#helpdesk .other_link li { padding: 0; width: 338px; min-height: 33px; border: none; }

			#helpdesk ul li dl {
				float: right;
				width: 235px;
			}
			#helpdesk .site_help .contact dl { width: 595px; }

				#helpdesk ul li dl dt {
					font-size: 140%;
					font-weight: bold;
					color: #65aadd;
				}
				#helpdesk .site_help li dl dt { color: #8aa3d4; }

				#helpdesk ul li dl dd {
					font-size: 90%;
				}

					#helpdesk .site_help .contact dl dd .btn {
						float: right;
						margin-top: -20px;
						width: 287px;
					}

			#helpdesk ul li p {
				float: left;
				width: 54px;
			}

			#helpdesk .other_link li a {
				display: block;
				padding: 10px 10px 10px 30px;
				width: 295px;
				background: url(../img/icon/arrow03.gif) no-repeat 15px 50% #8f98a8;
				text-decoration: none;
				color: #fff;
			}

/* shopping_guide
------------------------------------------------ */
#shopping_guide {
}

	#shopping_guide p { padding: .5em 0; }

	#shopping_guide dl {
		margin-top: 20px;
	}

		#shopping_guide dl dt {
			font-size: 120%;
			font-weight: bold;
		}

		#shopping_guide dl dd {
			padding-bottom: 10px;
		}

	#shopping_guide .btn_group {
		margin-top: 20px;
		text-align: center;
	}

		#shopping_guide .btn_group li {
			display: inline;
			padding: 0 8px;
		}

	#shopping_guide h4 {
		margin-top: 40px;
	}

	#shopping_guide h5 {
		font-size: 120%;
		font-weight: bold;
	}

	#shopping_guide ol {
	}

		#shopping_guide ol li {
			margin-top: 20px;
		}

			#shopping_guide ol li .floatLeft { float: left; padding: 0 10px 10px 0; }

	#shopping_guide #welcome {
		margin-top: 30px;
	}

		#shopping_guide #welcome .multi_info {
			margin-top: 20px;
		}

			#shopping_guide #welcome .multi_info .free_delivery {
				float: left;
				width: 338px;
			}

			#shopping_guide #welcome .multi_info .point_up {
				float: right;
				width: 338px;
			}


/* users_guide
------------------------------------------------ */
#users_guide {
}

	#users_guide .guide_list {
		margin-left: -2%;
	}

		#users_guide .guide_list dl {
			float: left;
			margin-left: 2%;
			width: 48%;
		}

			#users_guide .guide_list dl dt {
				margin-top: 20px;
				padding: .3em .4em;
				background: #006cb7;
				font-weight: bold;
				color: #fff;
			}

			#users_guide .guide_list dl dd {
				font-size: 90%;
			}

				#users_guide .guide_list dl dd ul {
					margin: 10px 0 0 10px;
				}

					#users_guide .guide_list dl dd ul li {
						padding: .3em 0;
					}

						#users_guide .guide_list dl dd ul li a {
							display: block;
							padding-left: 12px;
							background: url(../img/icon/arrow02.gif) no-repeat left .3em;
						}

	#users_guide .section {
	}

		#users_guide .section dl {
			padding: 10px 0;
			font-size: 90%;
		}

			#users_guide .section dl dt {
				padding-bottom: 1em;
				font-weight: bold;
			}

			#users_guide .section dl dd {
				padding-bottom: 3em;
			}

/* faq
------------------------------------------------ */
#faq {
}

	#faq .question_list {
	}

		#faq .question_list dt {
			margin-top: 20px;
			padding: .3em .4em;
			background: #efeeee;
			font-weight: bold;
			color: #006cb7;
		}

		#faq .question_list dd {
			margin: 10px;
			font-size: 90%;
		}

			#faq .question_list dd ul {
			}

				#faq .question_list dd ul li {
					padding-bottom: 5px;
				}

					#faq .question_list dd ul li a {
						display: block;
						padding-left: 22px;
						background: url(../img/icon/q.gif) no-repeat left top;
					}

	#faq .section {
	}

		#faq .section .answer_list {
			margin: 10px;
			font-size: 90%;
		}

			#faq .section .answer_list dt {
				padding-left: 22px;
				background: url(../img/icon/q.gif) no-repeat left top;
			}

			#faq .section .answer_list dd {
				margin: 10px 0 40px;;
				padding-left: 22px;
				background: url(../img/icon/a.gif) no-repeat left top;
				font-weight: bold;
			}

/* delivery
------------------------------------------------ */
#delivery {
}

	#delivery .price_section { margin-top: 20px; }
	#delivery .delivery_section { margin-top: 40px; }

	#delivery .beginning { padding-top: 10px; }

	#delivery dl {
	}

		#delivery dl dt {
			padding-top: 2em;
			font-weight: bold;
			font-size: 120%;
		}

		#delivery dl dd {
			padding-bottom: 1em;
		}

			#delivery dl dd table {
				margin: 10px 0;
				width: 100%;
				border-top: solid #dddbdb 1px;
				border-left: solid #dddbdb 1px;
				border-collapse: collapse;
				border-spacing: 0;
			}

				#delivery dl dd table th,
				#delivery dl dd table td {
					padding: .8em;
					border-right: solid #dddbdb 1px;
					border-bottom: solid #dddbdb 1px;
				}

				#delivery dl dd table thead th {
					background: #f7f7f7;
					font-weight: bold;
				}
				#delivery dl dd table thead .main_head { background: #94afda; color: #fff; }

/* about_point
------------------------------------------------ */
#about_point {
}

	#about_point .beginning {
		margin-top: 20px;
	}

		#about_point .beginning dl {
			padding-top: 20px;
		}

			#about_point .beginning dl dt {
				font-weight: bold;
				color: #016bb7;
			}

			#about_point .beginning dl dd {
				padding-top: 10px;
				font-size: 90%;
			}

	#about_point .section {
		font-size: 90%;
	}

		#about_point .section ul {
			padding: 10px 0;
		}

/* payment
------------------------------------------------ */
#payment {
}

	#payment .section {
	}

		#payment #old_record h3 { padding-bottom: 20px; }

		#payment p { padding: .5em 0; }

		#payment dl {
		}

			#payment dl dt {
				padding-top: 10px;
				font-size: 120%;
				font-weight: bold;
			}

			#payment dl dd {
				padding-top: 10px;
			}

		#payment ol {
			padding-left: 22px;
		}
		#payment .ticket_provision { padding-left: 0; }

			#payment ol li {
				list-style: decimal;
			}
			#payment .ticket_provision li { list-style: none; }
				#payment .ticket_provision li ol { padding: .5em 0 .5em 22px; }
				#payment .ticket_provision li ol.first-child { padding-left: 40px; }
					#payment .ticket_provision li ol li { list-style: decimal; }

				#payment .ticket_provision h4 {
					padding: 1em 0;
					font-weight: bold;
				}

		#payment table {
			margin-bottom: 20px;
			border-top: solid #dddbdb 1px;
			border-left: solid #dddbdb 1px;
			border-collapse: collapse;
			border-spacing: 0;
		}
	
			#payment table th,
			#payment table td {
				padding: .8em;
				border-right: solid #dddbdb 1px;
				border-bottom: solid #dddbdb 1px;
				text-align: center;
			}

			#payment table .left { text-align: left; }
	
			#payment table thead th {
				background: #f7f7f7;
				font-weight: bold;
			}
			#payment table thead .main_head { background: #94afda; color: #fff; }

/* want
------------------------------------------------ */
#want {
}

	#want p { padding: .5em 0; }
	#want .beginning { padding-top: 20px; }

	#want ol {
	}

		#want ol li {
			padding: 20px 0;
		}

			#want ol li h4 {
				font-weight: bold;
				color: #5c5c5c;
			}

/* favorite
------------------------------------------------ */
#favorite {
}

	#favorite p { padding: .5em 0; }
	#favorite .beginning { padding-top: 20px; }

	#favorite ol {
	}

		#favorite ol li {
			padding: 20px 0;
		}

/* affiliate
------------------------------------------------ */
#affiliate {
}

	#affiliate .beginning {
		margin-top: 20px;
	}

		#affiliate .beginning dl {
			padding-top: 20px;
		}

			#affiliate .beginning dl dt {
				font-weight: bold;
				color: #016bb7;
			}

			#affiliate .beginning dl dd {
				padding-top: 10px;
				font-size: 90%;
			}

	#affiliate .section {
		font-size: 90%;
	}

		#affiliate .section p {
			padding: .5em 0;
		}

		#affiliate .section dl {
			padding: .5em 0;
		}

			#affiliate .section dl dt {
			}

			#affiliate .section dl dd {
			}

				#affiliate .section dl dd ol {
					margin-left: 1em;
				}

	#affiliate .btn_join {
		margin-top: 20px;
		text-align: center;
	}

/* shoplist
------------------------------------------------ */
#shoplist {
}

	#shoplist .section {
		margin: 20px 0 60px;
	}

		#shoplist .section h3 {
		}

		#shoplist .section .photo {
			margin: 15px 0;
			text-align: center;
		}

		#shoplist .section table {
			margin: 0 auto;
			width: 600px;
			border-top: solid #dddbdb 1px;
			border-left: solid #dddbdb 1px;
			border-collapse: collapse;
			border-spacing: 0;
		}

			#shoplist .section table th,
			#shoplist .section table td {
				padding: .6em 1em;
				background: #f7f7f7;
				border-right: solid #dddbdb 1px;
				border-bottom: solid #dddbdb 1px;
				text-align: left;
			}

			#shoplist .section table .even th,
			#shoplist .section table .even td { background: #fff; }

			#shoplist .section table th {
				border-right: none;
				font-weight: bold;
				color: #006cb8;
			}

/* privacy
------------------------------------------------ */
#privacy {
}

	#privacy .section {
		margin: 20px 0 60px;
	}

		#privacy .section .beginning {
			padding: 1em 0;
		}

		#privacy .section dl {
			padding-top: 1em;
		}

			#privacy .section dl dt {
				padding-top: 1em;
				font-weight: bold;
			}

			#privacy .section dl dd {
			}

		#privacy .section ol {
		}

			#privacy .section ol li {
				padding: 1em 0;
			}

				#privacy .section ol li dl {
				}

					#privacy .section ol li dl dt {
						padding-top: 0;
					}

					#privacy .section ol li dl dd {
					}

				#privacy .section ol li ol {
				}

					#privacy .section ol li ol li {
						padding: 0;
					}

/* specified
------------------------------------------------ */
#specified {
}

	#specified .section {
		margin: 20px 0 60px;
	}

		#specified .section table {
			margin-top: 20px;
			width: 100%;
			border-top: solid #dddbdb 1px;
			border-left: solid #dddbdb 1px;
			border-collapse: collapse;
			border-spacing: 0;
		}

			#specified .section table th,
			#specified .section table td {
				padding: .6em 1em;
				background: #f7f7f7;
				border-right: solid #dddbdb 1px;
				border-bottom: solid #dddbdb 1px;
				text-align: left;
			}

			#specified .section table .even th,
			#specified .section table .even td { background: #fff; }

			#specified .section table th {
				font-weight: bold;
				color: #006cb8;
			}

/* company
------------------------------------------------ */
#company {
}

	#company .section {
		margin: 20px 0;
	}

		#company .section table {
			margin-top: 20px;
			width: 100%;
			border-top: solid #dddbdb 1px;
			border-left: solid #dddbdb 1px;
			border-collapse: collapse;
			border-spacing: 0;
		}

			#company .section table th,
			#company .section table td {
				padding: .6em 1em;
				background: #f7f7f7;
				border-right: solid #dddbdb 1px;
				border-bottom: solid #dddbdb 1px;
				text-align: left;
			}

			#company .section table .even th,
			#company .section table .even td { background: #fff; }

			#company .section table th {
				font-weight: bold;
				color: #006cb8;
			}

/* recruit
------------------------------------------------ */
#recruit {
}

	#recruit .section {
		margin: 20px 0;
	}

/* forget_passowrd
------------------------------------------------ */
#forget_passowrd {
}

	#forget_passowrd .beginning {
		margin-top: 20px;
	}

	#forget_passowrd .input_area {
		margin: 20px 0;
		padding: 15px;
		border: solid #94afda 3px;
	}

		#forget_passowrd .input_area dl {
			padding-left: 70px;
		}

			#forget_passowrd .input_area dl dt {
				clear: both;
				float: left;
				padding-top: .3em;
				width: 10em;
			}

			#forget_passowrd .input_area dl dd {
				margin-left: 10em;
			}

				#forget_passowrd .input_area dl dd input {
					padding: .5em;
					border: none;
					background: #ccc;
				}

		#forget_passowrd .input_area .btn {
			margin-top: 20px;
			text-align: center;
		}

/* contact
------------------------------------------------ */
#contact {
}

	#contact .beginning {
		margin: 20px 0;
	}

		#contact .beginning p { padding: .5em 0; }

	#contact .form_area {
	}

		#contact .form_area dt {
			clear: both;
			float: left;
			margin-top: 10px;
			padding: .3em;
			width: 13em;
			font-weight: bold;
		}

		#contact .form_area dd {
			float: left;
			margin-top: 10px;
		}

			#contact .form_area dd input {
				padding: .5em;
				background: #ccc;
				border: none;
			}

			#contact .form_area dd textarea {
				padding: .5em;
				width: 500px;
				height: 160px;
				background: #ccc;
				border: none;
			}

	#contact .btn_group { clear: both; margin-top: 25px; text-align: center; }

	#contact .completeInfo { margin-top: 20px; }

/* sitemap
------------------------------------------------ */
#sitemap {
}

	#sitemap .single {
		margin-top: 20px;
	}

		#sitemap .single dt {
			margin-top: 10px;
		}

		#sitemap .single dd {
			padding-bottom: 30px;
		}

			#sitemap .single dd ul {
			}

				#sitemap .single dd ul li {
					float: left;
					padding: .3em 2em .3em 0;
					font-size: 80%;
				}

					#sitemap .single dd ul li a { color: #333; }

	#sitemap .multi {
		margin-left: -25px;
	}

		#sitemap .multi dd {
			float: left;
			margin-left: 25px;
			width: 215px;
			border-top: solid #adadad 1px;
		}

			#sitemap .multi dd ul {
				padding: .5em 0;
			}

				#sitemap .multi dd ul li {
					font-size: 90%;
				}

					#sitemap .multi dd ul li a { color: #333; }

					#sitemap .multi dd ul li ul { padding-left: 1.2em; }
						#sitemap .multi dd ul li ul li { font-size: 100%; }

/* mail_magazine
------------------------------------------------ */
#mail_magazine {
}

	#mail_magazine .copy {
		margin-top: 20px;
	}

	#mail_magazine .beginning {
		margin-top: 10px;
	}

	#mail_magazine dl {
	}

		#mail_magazine dl dt {
			margin-top: 40px;
			border-bottom: solid #006cb7 3px;
			font-size: 160%;
			color: #006cb9;
		}

		#mail_magazine dl dd {
			margin-top: 10px;
		}

			#mail_magazine dl dd .left_block {
				float: left;
				width: 410px;
			}

				#mail_magazine dl dd .left_block p { padding: .5em 0; }
				#mail_magazine dl dd .left_block .space { padding-top: 1.5em; }

			#mail_magazine dl dd .right_block {
				float: right;
				width: 280px;
			}

			#mail_magazine dl dd dl {
			}

				#mail_magazine dl dd dl dt {
					clear: both;
					float: left;
					margin-top: 20px;
					padding-bottom: 30px;
					width: 250px;
					border-bottom: none;
				}

				#mail_magazine dl dd dl dd {
					float: right;
					margin-top: 20px;
					padding-bottom: 30px;
					width: 430px;
				}

					#mail_magazine dl dd dl dd ul {
					}

						#mail_magazine dl dd dl dd ul li {
							float: left;
							width: 50%;
							text-align: center;
						}

							#mail_magazine dl dd dl dd ul li a { font-size: 140%; }
@charset "UTF-8";

/* underlayout
------------------------------------------------ */
.underlayout {
	margin-left: 5px;
	padding: 20px;
	width: 700px;
	background: #fff;
}

	.underlayout a { color: #06c; }

/* users_guide
------------------------------------------------ */
#users_guide {
}

	#users_guide .guide_list {
		margin-left: -2%;
	}

		#users_guide .guide_list dl {
			float: left;
			margin-left: 2%;
			width: 48%;
		}

			#users_guide .guide_list dl dt {
				margin-top: 20px;
				padding: .3em .4em;
				background: #006cb7;
				font-weight: bold;
				color: #fff;
			}

			#users_guide .guide_list dl dd {
				font-size: 90%;
			}

				#users_guide .guide_list dl dd ul {
					margin: 10px 0 0 10px;
				}

					#users_guide .guide_list dl dd ul li {
						padding: .3em 0;
					}

						#users_guide .guide_list dl dd ul li a {
							display: block;
							padding-left: 12px;
							background: url(../img/icon/arrow02.gif) no-repeat left .3em;
						}

	#users_guide .section {
	}

		#users_guide .section dl {
			padding: 10px 0;
			font-size: 90%;
		}

			#users_guide .section dl dt {
				padding-bottom: 1em;
				font-weight: bold;
			}

			#users_guide .section dl dd {
				padding-bottom: 3em;
			}

/* helpdesk
------------------------------------------------ */
#helpdesk {
}

	#helpdesk ul {
		margin: 20px 0 0 -20px;
	}

		#helpdesk ul li {
			float: left;
			margin: 0 0 20px 20px;
			padding: 14px;
			width: 310px;
			min-height: 73px;
			border: solid #999 1px;
		}
		#helpdesk .site_help .contact { width: 670px; min-height: inherit; }

			#helpdesk ul li dl {
				float: right;
				width: 235px;
			}
			#helpdesk .site_help .contact dl { width: 595px; }

				#helpdesk ul li dl dt {
					font-size: 140%;
					font-weight: bold;
					color: #65aadd;
				}
				#helpdesk .site_help li dl dt { color: #8aa3d4; }

				#helpdesk ul li dl dd {
					font-size: 90%;
				}

					#helpdesk .site_help .contact dl dd .btn {
						float: right;
						margin-top: -20px;
						width: 287px;
					}

			#helpdesk ul li p {
				float: left;
				width: 54px;
			}

/* faq
------------------------------------------------ */
#faq {
}

	#faq .question_list {
	}

		#faq .question_list dt {
			margin-top: 20px;
			padding: .3em .4em;
			background: #efeeee;
			font-weight: bold;
			color: #006cb7;
		}

		#faq .question_list dd {
			margin: 10px;
			font-size: 90%;
		}

			#faq .question_list dd ul {
			}

				#faq .question_list dd ul li {
					padding-bottom: 5px;
				}

					#faq .question_list dd ul li a {
						display: block;
						padding-left: 22px;
						background: url(../img/icon/q.gif) no-repeat left top;
					}

	#faq .section {
	}

		#faq .section .answer_list {
			margin: 10px;
			font-size: 90%;
		}

			#faq .section .answer_list dt {
				padding-left: 22px;
				background: url(../img/icon/q.gif) no-repeat left top;
			}

			#faq .section .answer_list dd {
				margin: 10px 0 40px;;
				padding-left: 22px;
				background: url(../img/icon/a.gif) no-repeat left top;
				font-weight: bold;
			}

/* delivery
------------------------------------------------ */
#delivery {
}

	#delivery .price_section { margin-top: 20px; }
	#delivery .delivery_section { margin-top: 40px; }

	#delivery .beginning { padding-top: 10px; }

	#delivery dl {
	}

		#delivery dl dt {
			padding-top: 2em;
			font-weight: bold;
			font-size: 120%;
		}

		#delivery dl dd {
			padding-bottom: 1em;
		}

			#delivery dl dd table {
				margin: 10px 0;
				width: 100%;
				border-top: solid #dddbdb 1px;
				border-left: solid #dddbdb 1px;
				border-collapse: collapse;
				border-spacing: 0;
			}

				#delivery dl dd table th,
				#delivery dl dd table td {
					padding: .8em;
					border-right: solid #dddbdb 1px;
					border-bottom: solid #dddbdb 1px;
				}

				#delivery dl dd table thead th {
					background: #f7f7f7;
					font-weight: bold;
				}
				#delivery dl dd table thead .main_head { background: #94afda; color: #fff; }

/* about_point
------------------------------------------------ */
#about_point {
}

	#about_point .beginning {
		margin-top: 20px;
	}

		#about_point .beginning dl {
			padding-top: 20px;
		}

			#about_point .beginning dl dt {
				font-weight: bold;
				color: #016bb7;
			}

			#about_point .beginning dl dd {
				padding-top: 10px;
				font-size: 90%;
			}

	#about_point .section {
		font-size: 90%;
	}

		#about_point .section ul {
			padding: 10px 0;
		}

/* affiliate
------------------------------------------------ */
#affiliate {
}

	#affiliate .beginning {
		margin-top: 20px;
	}

		#affiliate .beginning dl {
			padding-top: 20px;
		}

			#affiliate .beginning dl dt {
				font-weight: bold;
				color: #016bb7;
			}

			#affiliate .beginning dl dd {
				padding-top: 10px;
				font-size: 90%;
			}

	#affiliate .section {
		font-size: 90%;
	}

		#affiliate .section p {
			padding: .5em 0;
		}

		#affiliate .section dl {
			padding: .5em 0;
		}

			#affiliate .section dl dt {
			}

			#affiliate .section dl dd {
			}

				#affiliate .section dl dd ol {
					margin-left: 1em;
				}

	#affiliate .btn_join {
		margin-top: 20px;
		text-align: center;
	}

/* shoplist
------------------------------------------------ */
#shoplist {
}

	#shoplist .section {
		margin: 20px 0 60px;
	}

		#shoplist .section h3 {
		}

		#shoplist .section .photo {
			margin: 15px 0;
			text-align: center;
		}

		#shoplist .section table {
			margin: 0 auto;
			width: 600px;
			border-top: solid #dddbdb 1px;
			border-left: solid #dddbdb 1px;
			border-collapse: collapse;
			border-spacing: 0;
		}

			#shoplist .section table th,
			#shoplist .section table td {
				padding: .6em 1em;
				background: #f7f7f7;
				border-right: solid #dddbdb 1px;
				border-bottom: solid #dddbdb 1px;
				text-align: left;
			}

			#shoplist .section table .even th,
			#shoplist .section table .even td { background: #fff; }

			#shoplist .section table th {
				border-right: none;
				font-weight: bold;
				color: #006cb8;
			}

/* privacy
------------------------------------------------ */
#privacy {
}

	#privacy .section {
		margin: 20px 0 60px;
	}

		#privacy .section .beginning {
			padding: 1em 0;
		}

		#privacy .section dl {
			padding-top: 1em;
		}

			#privacy .section dl dt {
				padding-top: 1em;
				font-weight: bold;
			}

			#privacy .section dl dd {
			}

		#privacy .section ol {
		}

			#privacy .section ol li {
				padding: 1em 0;
			}

				#privacy .section ol li dl {
				}

					#privacy .section ol li dl dt {
						padding-top: 0;
					}

					#privacy .section ol li dl dd {
					}

				#privacy .section ol li ol {
				}

					#privacy .section ol li ol li {
						padding: 0;
					}

/* specified
------------------------------------------------ */
#specified {
}

	#specified .section {
		margin: 20px 0 60px;
	}

		#specified .section table {
			margin-top: 20px;
			width: 100%;
			border-top: solid #dddbdb 1px;
			border-left: solid #dddbdb 1px;
			border-collapse: collapse;
			border-spacing: 0;
		}

			#specified .section table th,
			#specified .section table td {
				padding: .6em 1em;
				background: #f7f7f7;
				border-right: solid #dddbdb 1px;
				border-bottom: solid #dddbdb 1px;
				text-align: left;
			}

			#specified .section table .even th,
			#specified .section table .even td { background: #fff; }

			#specified .section table th {
				font-weight: bold;
				color: #006cb8;
			}

/* company
------------------------------------------------ */
#company {
}

	#company .section {
		margin: 20px 0;
	}

		#company .section table {
			margin-top: 20px;
			width: 100%;
			border-top: solid #dddbdb 1px;
			border-left: solid #dddbdb 1px;
			border-collapse: collapse;
			border-spacing: 0;
		}

			#company .section table th,
			#company .section table td {
				padding: .6em 1em;
				background: #f7f7f7;
				border-right: solid #dddbdb 1px;
				border-bottom: solid #dddbdb 1px;
				text-align: left;
			}

			#company .section table .even th,
			#company .section table .even td { background: #fff; }

			#company .section table th {
				font-weight: bold;
				color: #006cb8;
			}

/* recruit
------------------------------------------------ */
#recruit {
}

	#recruit .section {
		margin: 20px 0;
	}

/* forget_passowrd
------------------------------------------------ */
#forget_passowrd {
}

	#forget_passowrd .beginning {
		margin-top: 20px;
	}

	#forget_passowrd .input_area {
		margin: 20px 0;
		padding: 15px;
		border: solid #94afda 3px;
	}

		#forget_passowrd .input_area dl {
			padding-left: 70px;
		}

			#forget_passowrd .input_area dl dt {
				clear: both;
				float: left;
				padding-top: .3em;
				width: 10em;
			}

			#forget_passowrd .input_area dl dd {
				margin-left: 10em;
			}

				#forget_passowrd .input_area dl dd input {
					padding: .5em;
					border: none;
					background: #ccc;
				}

		#forget_passowrd .input_area .btn {
			margin-top: 20px;
			text-align: center;
		}

/* contact
------------------------------------------------ */
#contact {
}

	#contact .beginning {
		margin: 20px 0;
	}

		#contact .beginning p { padding: .5em 0; }

	#contact .form_area {
	}

		#contact .form_area dt {
			clear: both;
			float: left;
			margin-top: 10px;
			padding: .3em;
			width: 13em;
			font-weight: bold;
		}

		#contact .form_area dd {
			float: left;
			margin-top: 10px;
		}

			#contact .form_area dd input {
				padding: .5em;
				background: #ccc;
				border: none;
			}

			#contact .form_area dd textarea {
				padding: .5em;
				width: 500px;
				height: 160px;
				background: #ccc;
				border: none;
			}

	#contact .btn_group { clear: both; margin-top: 25px; text-align: center; }

/* sitemap
------------------------------------------------ */
#sitemap {
}

	#sitemap .single {
		margin-top: 20px;
	}

		#sitemap .single dt {
			margin-top: 10px;
		}

		#sitemap .single dd {
			padding-bottom: 30px;
		}

			#sitemap .single dd ul {
			}

				#sitemap .single dd ul li {
					float: left;
					padding: .3em 2em .3em 0;
					font-size: 80%;
				}

					#sitemap .single dd ul li a { color: #333; }

	#sitemap .multi {
		margin-left: -25px;
	}

		#sitemap .multi dd {
			float: left;
			margin-left: 25px;
			width: 215px;
			border-top: solid #adadad 1px;
		}

			#sitemap .multi dd ul {
				padding: .5em 0;
			}

				#sitemap .multi dd ul li {
					font-size: 90%;
				}

					#sitemap .multi dd ul li a { color: #333; }

					#sitemap .multi dd ul li ul { padding-left: 1.2em; }
						#sitemap .multi dd ul li ul li { font-size: 100%; }

/* mail_magazine
------------------------------------------------ */
#mail_magazine {
}

	#mail_magazine .copy {
		margin-top: 20px;
	}

	#mail_magazine .beginning {
		margin-top: 10px;
	}

	#mail_magazine dl {
	}

		#mail_magazine dl dt {
			margin-top: 40px;
			border-bottom: solid #006cb7 3px;
			font-size: 160%;
			color: #006cb9;
		}

		#mail_magazine dl dd {
			margin-top: 10px;
		}

			#mail_magazine dl dd .left_block {
				float: left;
				width: 410px;
			}

				#mail_magazine dl dd .left_block p { padding: .5em 0; }
				#mail_magazine dl dd .left_block .space { padding-top: 1.5em; }

			#mail_magazine dl dd .right_block {
				float: right;
				width: 280px;
			}

			#mail_magazine dl dd dl {
			}

				#mail_magazine dl dd dl dt {
					clear: both;
					float: left;
					margin-top: 20px;
					padding-bottom: 30px;
					width: 250px;
					border-bottom: none;
				}

				#mail_magazine dl dd dl dd {
					float: right;
					margin-top: 20px;
					padding-bottom: 30px;
					width: 430px;
				}

					#mail_magazine dl dd dl dd ul {
					}

						#mail_magazine dl dd dl dd ul li {
							float: left;
							width: 50%;
							text-align: center;
						}

							#mail_magazine dl dd dl dd ul li a { font-size: 140%; }
								#mail_magazine dl dd dl dd ul li a span { font-size: 60%; }

@charset "UTF-8";

/* underlayout
------------------------------------------------ */
.underlayout {
	margin-left: 5px;
	padding: 20px;
	width: 700px;
	background: #fff;
}

	.underlayout a { color: #06c; }

/* users_guide
------------------------------------------------ */
#users_guide {
}

	#users_guide .guide_list {
		margin-left: -2%;
	}

		#users_guide .guide_list dl {
			float: left;
			margin-left: 2%;
			width: 48%;
		}

			#users_guide .guide_list dl dt {
				margin-top: 20px;
				padding: .3em .4em;
				background: #006cb7;
				font-weight: bold;
				color: #fff;
			}

			#users_guide .guide_list dl dd {
				font-size: 90%;
			}

				#users_guide .guide_list dl dd ul {
					margin: 10px 0 0 10px;
				}

					#users_guide .guide_list dl dd ul li {
						padding: .3em 0;
					}

						#users_guide .guide_list dl dd ul li a {
							display: block;
							padding-left: 12px;
							background: url(../img/icon/arrow02.gif) no-repeat left .3em;
						}

	#users_guide .section {
	}

		#users_guide .section dl {
			padding: 10px 0;
			font-size: 90%;
		}

			#users_guide .section dl dt {
				padding-bottom: 1em;
				font-weight: bold;
			}

			#users_guide .section dl dd {
				padding-bottom: 3em;
			}

/* faq
------------------------------------------------ */
#faq {
}

	#faq .question_list {
	}

		#faq .question_list dt {
			margin-top: 20px;
			padding: .3em .4em;
			background: #efeeee;
			font-weight: bold;
			color: #006cb7;
		}

		#faq .question_list dd {
			margin: 10px;
			font-size: 90%;
		}

			#faq .question_list dd ul {
			}

				#faq .question_list dd ul li {
					padding-bottom: 5px;
				}

					#faq .question_list dd ul li a {
						display: block;
						padding-left: 22px;
						background: url(../img/icon/q.gif) no-repeat left top;
					}

	#faq .section {
	}

		#faq .section .answer_list {
			margin: 10px;
			font-size: 90%;
		}

			#faq .section .answer_list dt {
				padding-left: 22px;
				background: url(../img/icon/q.gif) no-repeat left top;
			}

			#faq .section .answer_list dd {
				margin: 10px 0 40px;;
				padding-left: 22px;
				background: url(../img/icon/a.gif) no-repeat left top;
				font-weight: bold;
			}

/* delivery
------------------------------------------------ */
#delivery {
}

	#delivery .price_section { margin-top: 20px; }
	#delivery .delivery_section { margin-top: 40px; }

	#delivery .beginning { padding-top: 10px; }

	#delivery dl {
	}

		#delivery dl dt {
			padding-top: 2em;
			font-weight: bold;
			font-size: 120%;
		}

		#delivery dl dd {
			padding-bottom: 1em;
		}

			#delivery dl dd table {
				margin: 10px 0;
				width: 100%;
				border-top: solid #dddbdb 1px;
				border-left: solid #dddbdb 1px;
				border-collapse: collapse;
				border-spacing: 0;
			}

				#delivery dl dd table th,
				#delivery dl dd table td {
					padding: .8em;
					border-right: solid #dddbdb 1px;
					border-bottom: solid #dddbdb 1px;
				}

				#delivery dl dd table thead th {
					background: #f7f7f7;
					font-weight: bold;
				}
				#delivery dl dd table thead .main_head { background: #94afda; color: #fff; }

/* about_point
------------------------------------------------ */
#about_point {
}

	#about_point .beginning {
		margin-top: 20px;
	}

		#about_point .beginning dl {
			padding-top: 20px;
		}

			#about_point .beginning dl dt {
				font-weight: bold;
				color: #016bb7;
			}

			#about_point .beginning dl dd {
				padding-top: 10px;
				font-size: 90%;
			}

	#about_point .section {
		font-size: 90%;
	}

		#about_point .section ul {
			padding: 10px 0;
		}

/* affiliate
------------------------------------------------ */
#affiliate {
}

	#affiliate .beginning {
		margin-top: 20px;
	}

		#affiliate .beginning dl {
			padding-top: 20px;
		}

			#affiliate .beginning dl dt {
				font-weight: bold;
				color: #016bb7;
			}

			#affiliate .beginning dl dd {
				padding-top: 10px;
				font-size: 90%;
			}

	#affiliate .section {
		font-size: 90%;
	}

		#affiliate .section p {
			padding: .5em 0;
		}

		#affiliate .section dl {
			padding: .5em 0;
		}

			#affiliate .section dl dt {
			}

			#affiliate .section dl dd {
			}

				#affiliate .section dl dd ol {
					margin-left: 1em;
				}

	#affiliate .btn_join {
		margin-top: 20px;
		text-align: center;
	}

/* shoplist
------------------------------------------------ */
#shoplist {
}

	#shoplist .section {
		margin: 20px 0 60px;
	}

		#shoplist .section h3 {
		}

		#shoplist .section .photo {
			margin: 15px 0;
			text-align: center;
		}

		#shoplist .section table {
			margin: 0 auto;
			width: 600px;
			border-top: solid #dddbdb 1px;
			border-left: solid #dddbdb 1px;
			border-collapse: collapse;
			border-spacing: 0;
		}

			#shoplist .section table th,
			#shoplist .section table td {
				padding: .6em 1em;
				background: #f7f7f7;
				border-right: solid #dddbdb 1px;
				border-bottom: solid #dddbdb 1px;
				text-align: left;
			}

			#shoplist .section table .even th,
			#shoplist .section table .even td { background: #fff; }

			#shoplist .section table th {
				border-right: none;
				font-weight: bold;
				color: #006cb8;
			}

/* privacy
------------------------------------------------ */
#privacy {
}

	#privacy .section {
		margin: 20px 0 60px;
	}

		#privacy .section .beginning {
			padding: 1em 0;
		}

		#privacy .section dl {
			padding-top: 1em;
		}

			#privacy .section dl dt {
				padding-top: 1em;
				font-weight: bold;
			}

			#privacy .section dl dd {
			}

		#privacy .section ol {
		}

			#privacy .section ol li {
				padding: 1em 0;
			}

				#privacy .section ol li dl {
				}

					#privacy .section ol li dl dt {
						padding-top: 0;
					}

					#privacy .section ol li dl dd {
					}

				#privacy .section ol li ol {
				}

					#privacy .section ol li ol li {
						padding: 0;
					}

/* specified
------------------------------------------------ */
#specified {
}

	#specified .section {
		margin: 20px 0 60px;
	}

		#specified .section table {
			margin-top: 20px;
			width: 100%;
			border-top: solid #dddbdb 1px;
			border-left: solid #dddbdb 1px;
			border-collapse: collapse;
			border-spacing: 0;
		}

			#specified .section table th,
			#specified .section table td {
				padding: .6em 1em;
				background: #f7f7f7;
				border-right: solid #dddbdb 1px;
				border-bottom: solid #dddbdb 1px;
				text-align: left;
			}

			#specified .section table .even th,
			#specified .section table .even td { background: #fff; }

			#specified .section table th {
				font-weight: bold;
				color: #006cb8;
			}

/* company
------------------------------------------------ */
#company {
}

	#company .section {
		margin: 20px 0;
	}

		#company .section table {
			margin-top: 20px;
			width: 100%;
			border-top: solid #dddbdb 1px;
			border-left: solid #dddbdb 1px;
			border-collapse: collapse;
			border-spacing: 0;
		}

			#company .section table th,
			#company .section table td {
				padding: .6em 1em;
				background: #f7f7f7;
				border-right: solid #dddbdb 1px;
				border-bottom: solid #dddbdb 1px;
				text-align: left;
			}

			#company .section table .even th,
			#company .section table .even td { background: #fff; }

			#company .section table th {
				font-weight: bold;
				color: #006cb8;
			}

/* recruit
------------------------------------------------ */
#recruit {
}

	#recruit .section {
		margin: 20px 0;
	}

/* forget_passowrd
------------------------------------------------ */
#forget_passowrd {
}

	#forget_passowrd .beginning {
		margin-top: 20px;
	}

	#forget_passowrd .input_area {
		margin: 20px 0;
		padding: 15px;
		border: solid #94afda 3px;
	}

		#forget_passowrd .input_area dl {
			padding-left: 70px;
		}

			#forget_passowrd .input_area dl dt {
				clear: both;
				float: left;
				padding-top: .3em;
				width: 10em;
			}

			#forget_passowrd .input_area dl dd {
				margin-left: 10em;
			}

				#forget_passowrd .input_area dl dd input {
					padding: .5em;
					border: none;
					background: #ccc;
				}

		#forget_passowrd .input_area .btn {
			margin-top: 20px;
			text-align: center;
		}

/* contact
------------------------------------------------ */
#contact {
}

	#contact .beginning {
		margin: 20px 0;
	}

		#contact .beginning p { padding: .5em 0; }

	#contact .form_area {
	}

		#contact .form_area dt {
			clear: both;
			float: left;
			margin-top: 10px;
			padding: .3em;
			width: 13em;
			font-weight: bold;
		}

		#contact .form_area dd {
			float: left;
			margin-top: 10px;
			width: 510px;
		}

			#contact .form_area dd input {
				padding: .5em;
				background: #ccc;
				border: none;
			}

			#contact .form_area dd textarea {
				padding: .5em;
				width: 500px;
				height: 160px;
				background: #ccc;
				border: none;
			}

	#contact .btn_group { clear: both; margin-top: 25px; text-align: center; }

/* sitemap
------------------------------------------------ */
#sitemap {
}

	#sitemap .single {
		margin-top: 20px;
	}

		#sitemap .single dt {
			margin-top: 10px;
		}

		#sitemap .single dd {
			padding-bottom: 30px;
		}

			#sitemap .single dd ul {
			}

				#sitemap .single dd ul li {
					float: left;
					padding: .3em 2em .3em 0;
					font-size: 80%;
				}

					#sitemap .single dd ul li a { color: #333; }

	#sitemap .multi {
		margin-left: -25px;
	}

		#sitemap .multi dd {
			float: left;
			margin-left: 25px;
			width: 215px;
			border-top: solid #adadad 1px;
		}

			#sitemap .multi dd ul {
				padding: .5em 0;
			}

				#sitemap .multi dd ul li {
					font-size: 90%;
				}

					#sitemap .multi dd ul li a { color: #333; }

					#sitemap .multi dd ul li ul { padding-left: 1.2em; }
						#sitemap .multi dd ul li ul li { font-size: 100%; }

/* mail_magazine
------------------------------------------------ */
#mail_magazine {
}

	#mail_magazine .copy {
		margin-top: 20px;
	}

	#mail_magazine .beginning {
		margin-top: 10px;
	}

	#mail_magazine dl {
	}

		#mail_magazine dl dt {
			margin-top: 40px;
			border-bottom: solid #006cb7 3px;
			font-size: 160%;
			color: #006cb9;
		}

		#mail_magazine dl dd {
			margin-top: 10px;
		}

			#mail_magazine dl dd .left_block {
				float: left;
				width: 410px;
			}

				#mail_magazine dl dd .left_block p { padding: .5em 0; }
				#mail_magazine dl dd .left_block .space { padding-top: 1.5em; }

			#mail_magazine dl dd .right_block {
				float: right;
				width: 280px;
			}

			#mail_magazine dl dd dl {
			}

				#mail_magazine dl dd dl dt {
					clear: both;
					float: left;
					margin-top: 20px;
					padding-bottom: 30px;
					width: 250px;
					border-bottom: none;
				}

				#mail_magazine dl dd dl dd {
					float: right;
					margin-top: 20px;
					padding-bottom: 30px;
					width: 430px;
				}

					#mail_magazine dl dd dl dd ul {
					}

						#mail_magazine dl dd dl dd ul li {
							float: left;
							width: 50%;
							text-align: center;
						}

							#mail_magazine dl dd dl dd ul li a { font-size: 140%; }
								#mail_magazine dl dd dl dd ul li a span { font-size: 60%; }
								#mail_magazine dl dd dl dd ul li a img { margin-top: 10px; }

/* advanced_search
------------------------------------------------ */
#advanced_search {
}

	#advanced_search .input_area {
		position: relative;
		margin-bottom: 20px;
		padding: 20px 0;
		border-bottom: solid #000 2px;
	}

		#advanced_search .input_area dl {
			width: 480px;
			border-right: dotted #ccc 1px;
		}

			#advanced_search .input_area dl dt {
				clear: both;
				float: left;
				margin: 0 5px;
				padding-bottom: 15px;
				height: 25px;
				width: 100px;
				text-align: left;
				font-weight: bold;
			}

			#advanced_search .input_area dl dd {
				float: left;
				margin: 0;
				padding-bottom: 15px;
				width: 330px;
				height: 25px;
				vertical-align: baseline;
			}

				#advanced_search .input_area dl dd input.text {
					margin: 0;
					width: 320px !important;
					height: 25px;
					background: #ccc;
					border: none;
				}

				#advanced_search .input_area dl dd input.text50 { width: 70px !important; }


		#advanced_search .input_area .btn {
			position: absolute;
			top: 150px;
			right: 10px;
		}

/* post_list
------------------------------------------------ */
#post_list {
}

	#post_list li {
		word-break: break-all;
		margin-top: 20px;
		padding-bottom: 20px;
		border-bottom: solid #999 1px;
	}

		#post_list li .comment {
			float: right;
			width: 350px;
		}

		#post_list li .photo {
			float: left;
			width: 148px;
		}

/* post_detail
------------------------------------------------ */
#post_detail {
	margin-top: 20px;
}

	#post_detail .comment {
	}

		#post_detail .comment p { padding: .5em 0; }

/* artist_search
------------------------------------------------ */
#artist_search {
}

	#artist_search .artist_search_list {
	}

		#artist_search .artist_search_list_left {
			width: 300px;
			float: left;
		}


		#artist_search .artist_search_list_right {
			width: 300px;
			float: left;
		}


		#artist_search .artist_search_list dt {
			margin-top: 20px;
			padding: .3em .4em;
			background: #efeeee;
			font-weight: bold;
			color: #006cb7;
			clear:both;
		}

		#artist_search .artist_search_list dd {
			margin: 6px;
			font-size: 90%;
		}

			#artist_search .artist_search_list dd ul {
			}

				#artist_search .artist_search_list dd ul li {
					padding-bottom: 5px;
				}

					#artist_search .artist_search_list dd ul li a {
						padding-left: 22px;
					}



/* artist_search_btn
------------------------------------------------ */
.artist_search_btn {
	margin: 20px 0px 0px 0px;
}

	.artist_search_btn li {
		_display: inline;
		float: left;
		margin-right: 21px;
		margin-left: 4px;
	}