.top_takumi_information
{
	width:249px;
}


.top_takumi_information .takumi_furigana
{
	margin: 2px 0 2px 0;
	font-size: x-small;

}

.top_takumi_information .takumi_name
{
	margin: 3px 0 3px 0;
	font-size: 117%;
	font-weight:bold;

}

.top_takumi_information .takumi_katagaki
{
	font-size: x-small;

}

.top_takumi_information .takumi_info
{
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	padding: 5px 0 5px 0;
	margin : 5px 0 0 0;
	line-height: 1.5;

}

.top_takumi_information .takumi_link
{
	font-size: x-small;
	text-align: right;

}
.top_takumi_information .takumi_link img
{
	display: inline;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0px; 
    clear: both; 
    visibility: hidden;
}
.clearfix { display: inline-block; }
/*\*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/**/



/* ----- EC04 ----- */

div.section-EC04 {
	clear: both;
	width: 519px;
	margin: 0;
	padding: 1px 0 0;  /* prevent collapsing margins */
	*zoom: 1;     /* clear float, ~WinIE7 */
	_height: 1px; /* clear float, ~WinIE6 */
}

div.section-EC04:after {
	clear: both;
	display: block;
	content: "";
	height: 0;
}

div.section-EC04 div.section-EC04-unit-01,
div.section-EC04 div.section-EC04-unit-02 {
	margin: 0;
	padding: 0;
	margin-top: -1px;
}


div.section-EC04 div.section-EC04-unit-01,
div.section-EC04 div.section-EC04-unit-02 {
	float: left;
	width: 114px;
	margin-left: 21px;
}

div.section-EC04 div.section-EC04-unit-01 {
	margin-left: 0;
}

div.section-EC04 {
	margin-top: 0px;
}

/* ---- EC05 ---- */

div.section-EC05
{
	clear: both;
	width:519px;
	background-color: #FFFFFF;
	margin-bottom: 10px;
	padding-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

div.section-EC05:after {
	clear: both;
	display: block;
	content: "";
	height: 0;
}


/* for WinIE 6??? */
* html body div.section-EC05
{
	width:519px;
	margin-bottom: 8px;
}

/* for WinIE 6??? */
* html body div.section-EC05 div.section-EC05-unit-01 {
	text-align: right;
	float: left;
	width: 60px;
	padding: 15px 5px 0 2px;
	_overflow: hidden; /* for WinIE 5,6 */
}

/* for WinIE 7 */
html>body div.section-EC05 div.section-EC05-unit-01 {
	text-align: right;
	float: left;
	width: 60px;
	padding: 15px 0 0 8px;
	_overflow: hidden; /* for WinIE 5,6 */
}

div.section-EC05 div.section-EC05-unit-02
{
	float: right;
	width: 450px;
	_overflow: hidden; /* for WinIE 5,6 */
}

div.section-EC05 div.section-EC05-unit-03 img {
	margin-bottom: 2px;
}

/* for WinIE 6??? */
* html body div.section-EC05 div.section-EC05-unit-03 {
	text-align: left;
	float: left;
	width: 69px;
	margin:0 0 10px 16px;
	padding:0 0 3px 0px;
	text-align:center;

	_overflow: hidden; /* for WinIE 5,6 */
}

/* for WinIE7?p */
html>body div.section-EC05 div.section-EC05-unit-03 {
	text-align: left;
	float: left;
	width: 69px;
	margin:0 0 10px 21px;
	padding:0 0 5px 0px;
	text-align:center;

	_overflow: hidden; /* for WinIE 5,6 */
}


/* ---- EC06 ---- */


div.section-EC06 {
	width: 249px;
}

div.section-EC06 div.section-EC06-unit-01 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

div.section-EC06 div.section-EC06-unit-01 h3 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 117%;
}



/* ---- EC07 ---- */

div.section-EC07 {
	width: 720px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 10px;
	margin-top: 20px;
}

div.section-EC07:after {
	clear: both;
	display: block;
	content: "";
	height: 0;
}


div.section-EC07 div.section-EC07-unit01 {
	width: 147px;
	float: left;
	padding-left:12px;
	_overflow: hidden; /* for WinIE 5,6 */
}

div.section-EC07 div.section-EC07-unit02 .summary {
	margin-top: 5px;
}
div.section-EC07 div.section-EC07-unit02 h3 {
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	font-size: 14px;
}


div.section-EC07 div.section-EC07-unit02 {
	float: right;
	width: 560px;
	text-align: left;
	_overflow: hidden; /* for WinIE 5,6 */
}
div.section-EC07 div.section-EC07-unit02 .price {
	color: #990000;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 5px;
}
div.section-EC07 div.section-EC07-unit02 .to_detail_btn {
	text-align: right;
}


/* ---- EC08 ---- */

div.section-EC08 div.sort_btns {
	margin-top: 0px;
	text-align: right;
	width:720px;
}
div.section-EC08 div.product_list_pageing {
	text-align: left;
	line-height: 1.5;
	margin-top: 10px;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 5px;
	width:720px;
}


/* ---- EC09 ---- */

div.section-EC09 {
	margin-top: 10px;
}



/* ---- EC10 ---- */


div.section-EC10 {
	width: 519px;
	margin:20px 0 0 0;
}

div.section-EC10:after {
	clear: both;
	display: block;
	content: "";
	height: 0;
}

div.section-EC10 .products_detail_p{
	float: left;
	width: 249px;
	_overflow: hidden; /* for WinIE 5,6 */
}
div.section-EC10  .products_detail_t {
	text-align: left;
	float: right;
	width: 249px;
	_overflow: hidden; /* for WinIE 5,6 */
}

.products_detail_related_store,
.products_detail_voice {
	width: 519px;
}

div.section-EC10 div.text{
	padding-top: 1px;
}

div.section-EC10 form {
	margin:0;
}

div.section-EC10 .price {
	margin:10px;
}

/* ---- EC11 ---- */

div.section-EC11 {
	width:699px;
}

div.section-EC11 .text-F01 P{
	margin-top:30px;
	text-align:center;
}

div.section-EC11 .text-F02 P{
	margin-top:50px;
	text-align:center;
}

div.section-EC11 .text-F03 {
	margin-top:10px;
	text-align:left;
	line-height:1.5;
}


/* ---- EC12 ---- */

div.section-EC12 {
	width:699px;
}

div.section-EC12 .text-F01 p {
	color:#990000;
	text-align:center;
}

/* ---- EC13 ---- */

div.section-EC13 {
	width:699px;
	margin-top:20px;
	text-align:center;
}

div.section-EC13 .btn_right {
	margin-left:30px;
}




/* =========== table =========== */

table.table-EC01 {
	width: 699px;
	margin: 20px 0 0 0;
	padding: 0;
	border-collapse: collapse;
	background-color: #C4B391;
}

table.table-EC01 th,
table.table-EC01 td {
	margin: 0;
	padding: 6px 2px;
	font-size: 100%;
	line-height: 1.5;
	text-align: left;
	vertical-align: top;
}

table.table-EC01 td {
	background-color: #FFFFFF;
}

table.table-EC01 th {
	background: #eae5d9;
	font-weight: bold;
}

table.table-EC01 th.a{
	width:40px;
	text-align:center;
}

table.table-EC01 th.b{
	width:83px;
	text-align:center;
}

table.table-EC01 th.c{
	width:145px;
	text-align:center;
}

table.table-EC01 th.d{
	width:90px;
	text-align:center;
}

table.table-EC01 th.e{
	text-align:center;
}

table.table-EC01 th.f{
	width:74px;
	text-align:center;
}

table.table-EC01 th.g{
	width:60px;
	text-align:center;
}

table.table-EC01 th.h{
	width:75px;
	text-align:center;
}

table.table-EC01 th.i{
	width:100px;
	text-align:center;
}

table.table-EC01 th.j{
	width:129px;
	text-align:center;
}

table.table-EC01 th.k{
	text-align:center;
	vertical-align: middle;
}

table.table-EC01 th.k{
	text-align:center;
	vertical-align: middle;
}

table.table-EC01 th.l{
	width:205px;
	text-align:center;
	vertical-align: middle;
}


table.table-EC01 td.lef{
	text-align: left;
	padding-left:10px;
	vertical-align: middle;
}

table.table-EC01 td.cen{
	text-align:center;
	vertical-align: middle;
}

table.table-EC01 td.rig{
	text-align:right;
	padding-right:10px;
	vertical-align: middle;
}

table.table-EC01 th.rig{
	text-align:right;
	padding-right:10px;
	vertical-align: middle;
}



table.table-EC02 th,
table.table-EC02 td {
	margin: 0;
	border:none;
	padding: 0 2px 0 2px;
	font-size: 100%;
	line-height: 1;
	text-align: center;
	vertical-align: top;
}


table.table-EC03 {
	width: 699px;
	margin: 20px 0 0;
	padding: 0;
	border-collapse: collapse;
	background-color: #eae5d9;
}

table.table-EC03 th,
table.table-EC03 td {
	margin: 0;
	padding: 6px 10px;
	font-size: 100%;
	line-height: 1.5;
	text-align: right;
	vertical-align: middle;
}

table.table-EC03 th {
	border-width: 1px;
	border-style: solid;
	border-color: #C4B391;
}

table.table-EC03 td {
	width:141px;
	border-width: 1px;
	border-style: solid;
	border-color: #C4B391;
	background-color: #FFFFFF;
}

table.table-EC04 {
	width: 699px;
	margin: 20px 0 0;
	padding: 0;
	border-collapse: collapse;
	background-color: #eae5d9;
}

table.table-EC04 th,
table.table-EC04 td {
	margin: 0;
	padding: 6px 10px;
	font-size: 100%;
	line-height: 1.5;
	text-align: right;
	vertical-align: middle;
}

table.table-EC04 th {
	border-width: 1px;
	border-style: solid;
	border-color: #C4B391;
}

table.table-EC04 td {
	border-width: 1px;
	border-style: solid;
	border-color: #C4B391;
	background-color: #FFFFFF;
}

table.table-EC05 {
	width: 699px;
	margin: 20px 0 0;
	padding: 0;
	border-collapse: collapse;
	background-color: #eae5d9;
}

table.table-EC05 th,
table.table-EC05 td {
	margin: 0;
	padding: 6px 10px;
	font-size: 100%;
	line-height: 1.5;

	vertical-align: middle;
}

table.table-EC05 th {
	border-width: 1px;
	width:141px;
	text-align: left;
	border-style: solid;
	border-color: #C4B391;
}

table.table-EC05 td {
	border-width: 1px;
	text-align: left;
	border-style: solid;
	border-color: #C4B391;
	background-color: #FFFFFF;
}


table.table-EC06 {
	width: 699px;
	margin: 20px 0 0;
	padding: 0;
	text-align: left;
	border-collapse: collapse;
	background-color: #eae5d9;
}

table.table-EC06 td {
	border-width: 1px;
	padding: 6px 10px;
	border-style: solid;
	border-color: #C4B391;
	background-color: #FFFFFF;
}


table.table-EC07 {
	width: 699px;
	margin: 20px 0 0;
	padding: 0;
	text-align: left;
	border-collapse: collapse;
	background-color: #eae5d9;
}

table.table-EC07 td {
	border-width: 1px;
	padding: 6px 10px;
	border-style: solid;
	border-color: #C4B391;
	background-color: #FFFFFF;
}

table.table-EC07 td.rig {
	width:141px;
}

table.table-EC10 {
	width: 528px;
	margin: 20px auto;
	padding: 0px;
	border-collapse: collapse;
	background-color: #F0F0F0;
}

table.table-EC10 td.account,
table.table-EC10 th.account {
	text-align:left;
	padding:20px 20px 5px 20px;
}



table.table-EC10 th.account,
table.table-EC10 th.password,
table.table-EC10 th.checkbox{
	width:92px;
}

table.table-EC10 td.password,
table.table-EC10 th.password {
	text-align:left;
	padding:10px 20px 5px 20px;
}



table.table-EC10 td.login_btn {
	text-align:center;
	padding:10px 20px 10px 20px;
}

table.table-EC10 td.new_btn {
	text-align:center;
	padding:20px 20px 20px 20px;
}

/* =========== table =========== */

table.table-EC11 {
	width: 519px;
	margin: 20px 0 0 0;
	padding: 0;
	border-collapse: collapse;
	background-color: #C4B391;
}

table.table-EC11 th,
table.table-EC11 td {
	margin: 0;
	padding: 6px 2px;
	font-size: 100%;
	line-height: 1.5;
	text-align: left;
	vertical-align: top;
}

table.table-EC11 td {
	background-color: #FFFFFF;
}

table.table-EC11 th {
	background: #eae5d9;
	font-weight: bold;
}

table.table-EC11 th.a{
	width:40px;
	text-align:center;
}

table.table-EC11 th.b{
	width:83px;
	text-align:center;
}

table.table-EC11 th.c{
	width:145px;
	text-align:center;
}

table.table-EC11 th.d{
	width:90px;
	text-align:center;
}

table.table-EC11 th.e{
	text-align:center;
}

table.table-EC11 th.f{
	width:74px;
	text-align:center;
}

table.table-EC11 th.g{
	width:60px;
	text-align:center;
}

table.table-EC11 th.h{
	width:75px;
	text-align:center;
}

table.table-EC11 th.i{
	width:100px;
	text-align:center;
}

table.table-EC11 th.j{
	width:129px;
	text-align:center;
}

table.table-EC11 th.k{
	text-align:center;
	vertical-align: middle;
}

table.table-EC11 th.k{
	text-align:center;
	vertical-align: middle;
}

table.table-EC11 th.l{
	width:205px;
	text-align:center;
	vertical-align: middle;
}


table.table-EC11 td.lef{
	text-align: left;
	padding-left:10px;
	vertical-align: middle;
}

table.table-EC11 td.cen{
	text-align:center;
	vertical-align: middle;
}

table.table-EC11 td.rig{
	text-align:right;
	padding-right:10px;
	vertical-align: middle;
}

table.table-EC11 th.rig{
	text-align:right;
	padding-right:10px;
	vertical-align: middle;
}





.products_detail_related_goods {
	width: 519px;
}
.products_detail_more {
	clear:both;
	padding-top:20px;
	width: 519px;
	
}
div.section-EC10 .products_detail_t .products_detail_box {
	border: 1px solid #CCCCCC;
	padding: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 250%;
}
.products_detail_p .products_detail_pict_btn {
	text-align: center;
	margin-top: 15px;
	margin-bottom: 10px;
	font-size: 10px;
}
.products_detail_pict_btn p {
	margin-top: 20px;
}
.products_other_pict_img img {
	margin-left: 15px;
}
.products_other_pict_img .first {
	margin-left: 0px;
}

.products_detail_box .products_detail_box_img {
	line-height: 120%;
	text-align: center;
}

.products_detail_box_img img {
	margin:6px 0 0 0;
}


.products_detail_t .summary {
	margin-top: 3px;
}
.products_detail_t .price {
	font-weight: bold;
	color: #990000;
}
.products_detail_voice {
	margin-top: 50px;
}
.products_detail_voice_btns {
	margin-top: 0px;
	padding-top: 10px;
	text-align: right;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
.voice_count strong {
	font-weight: normal;
	font-size: 24px;
}
.products_detail_voice p {
	margin-top: 5px;
	line-height: 1.35;
}

.voice_count {
	text-align: right;
	font-size: 14px;
}

.products_detail_related_info {
	margin-top: 50px;
}
.products_detail_related_store {
	margin-top: 50px;
}
.products_detail_related_goods {
	margin-top: 50px;
	margin-bottom: 50px;
}
.products_detail_t h3 {
	font-size: 16px;
}
.products_detail_related_info .related_info_parts {
	float: left;
	width: 159px;
	text-align: center;
	_overflow: hidden; /* for WinIE 5,6 */
}
.products_detail_related_info .related_info_parts_d {
	float: left;
	width: 159px;
	margin-left: 20px;
	text-align: center;
	_overflow: hidden; /* for WinIE 5,6 */
}
.related_info_parts_d img, .related_info_parts img {
	margin-bottom: 5px;
}
.related_store_parts {
	width: 519px;
	margin-bottom: 0px;
}
.products_detail_related_info img {
	margin-bottom: 10px;
}
.products_detail_related_store img {
	margin-bottom: 0px;
}
.products_detail_related_goods img {
	margin-bottom: 10px;
}

.related_gooods_f {
	width: 519px;
}
.related_goods_left {
	width: 249px;
	float: left;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	_overflow: hidden; /* for WinIE 5,6 */
}
.related_goods_left_f {
	float: left;
	width: 77px;
	_overflow: hidden; /* for WinIE 5,6 */
}
.related_goods_right_f {
	float: left;
	width: 77px;
	_overflow: hidden; /* for WinIE 5,6 */
}
.related_goods_left_r {
	text-align: left;
	float: right;
	width: 159px;
	_overflow: hidden; /* for WinIE 5,6 */
}
.related_goods_right_r {
	text-align: left;
	float: right;
	width: 159px;
	_overflow: hidden; /* for WinIE 5,6 */
}
.related_goods_right {
	text-align: left;
	float: right;
	width: 249px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 5px;
	margin-bottom: 10px;
	_overflow: hidden; /* for WinIE 5,6 */
}

.related_goods_left_r p, .related_goods_left_f p {
	margin-top:10px;
}

.related_goods_right_r p, .related_goods_right_f p {
	margin-top:10px;
}

.related_store_img {
	float: left;
	width: 249px;
	padding-top: 10px;
	_overflow: hidden; /* for WinIE 5,6 */
}
.related_store_t {
	text-align: left;
	float: right;
	width: 249px;
	padding-top: 0px;
	line-height: 117%;
	_overflow: hidden; /* for WinIE 5,6 */
}

.related_store_t p {
	margin-top:10px;
}
.related_store_t a {
	font-size: 14px;
}


/*---- EC01 ----*/
h3.heading-EC01 {
	margin:30px 0 0 0;
}


/* ----- EC02 ----- */

dl.link-list-EC02 {
	margin: 0;
	padding: 0;
}

dl.link-list-EC02 dt {
	margin: 0.83em 0 0;
	padding: 0 0 0 83px;
	font-size: 83%;
	font-weight: bold;
	line-height: 1.2;
}

dl.link-list-EC02 dd {
	position: relative;
	min-height: 46px;
	_height: 46px;        /* ~WinIE6 */
	margin: 0.25em 0 -0.08em;
	padding: 0 0 0 95px;
	line-height: 1.17em;
	_text-indent: -14px;  /* ~WinIE6 */
}

dl.link-list-EC02 dd img.thumbnail {
	position: absolute;
	top: -1.08em;
	left: 0;
}

dl.link-list-EC02 dd img:first-child + img {
	mar\gin-left: -14px;
}



/*----textarea-EC01 ----*/


div.textarea-EC01 {
	margin:10px 0 5px 0;
	border:1px solid #CCCCCC;
}


/*----link-list-EC03----*/

ul.link-list-EC03 {
	display: block;
	list-style: none;
	margin: 5px 0 5px 0;
	padding: 0;
	line-height: 1;
}	

ul.link-list-EC03 li {
	display: inline;
	margin: 0 0.67em 0 0;
	padding: 0 0 0 9px;
	_padding-left: 0;   /* ~WinIE6 */
}

ul.link-list-Ec03 li a {
	white-space: nowrap;
}

/*---- takumi ---*/

div.takumi_goods {
	text-align: center;
}

div.takumi_goods h3{
	font-size:100%;
	text-align: center;
	margin:10px 0 0 0;
}

div.takumi_goods .price {
	text-align:center;
	margin:8px 0 0 0;
}

div.takumi_goods .to_detail_btn {
	text-align:center;
	margin:5px 0 0 0;
}



.shop_nav {
	width: 741px;
	text-align: left;
	background: url(../img/shop_nav_background.jpg) repeat-x;
}

.attention{
	color: #cc0000;
}

.detail_pro_code {
	margin-top:5px;
	text-align:right;
	font-size: 83%;
}
.momenya_chooce_kiji_header {
	margin-top: 30px;
        margin-bottom: 10px;
}
.momenya_chooce_kiji {
	margin-top: 10px;
	margin-bottom: 10px;
}

.momenya_chooce_kiji p{
	margin-top:5px;
	margin-bottom: 20px;
}