@charset "UTF-8";

/******************************************************************************/
/* CSS初期化 - YUI Reset CSSより                                              */
/******************************************************************************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/******************************************************************************/
/* 基本的な表示スタイル                                                       */
/******************************************************************************/
/* 通常画面 */
body {
	background-color: #aaa;
	font: normal normal normal 12px/1.3em 'MS UI Gothic', 'sans-serif';
	letter-spacing: 1px;
	color: #012d46;
}

/* ポップアップ画面の場合 */
body.popup {
	margin: 0 auto;
	background-color: #fff;
}

/* 横線 */
hr {
	clear: both;
	border-width: 1px 0 0 0;
	border-color: #012d46;
	border-style: dashed;
	height: 1px;
}

/* リンク */
a:link { color: #4b1016; text-decoration: none; }
a:visited { color: #4b1016; text-decoration: none; }
a:hover { color: #f30; text-decoration: none; }
a:active { color: #f30; text-decoration: none; }

/* 色定義 */
.white { color: #fff; }
.whitest { color: #fff; font-weight: bold; }
.red { color: #f00; }
.redst { color: #f00; font-weight: bold; }
.blue { color: #2016F0; }
.bluest { color: #2016F0; font-weight: bold; }
.black { color: #333; }
.blackst { color: #333; font-weight: bold; }
.orange { color: #fe7f26; }
.orangest { color: #fe7f26; font-weight: bold; }

/* フォントサイズ */
.small {font-size: 10px; line-height: 1.3em; letter-spacing: 1px;}
.large {font-size: 14px; line-height: 1.3em; letter-spacing: 2px;}

/* strongは太字で */
strong {
	color: #951D07;
	font-weight: normal;
}

/* 太字はclass="bold"で */
.bold { font-weight: bold; }

/* 字間を詰める */
.narrow { letter-spacing: 0; }

/* 写真 */
ul.images li {
	display: block;
	list-style-type: none;
	font-size: 0px; /* IE bug! */
	line-height: 1em;
	margin: 0;
	padding: 0;
	text-indent: 0;
}

/* 大きい商品写真 */
.mainimage {
	width: 270px;
	height: 400px;
}

.mainimage img {
	width: 260px;
	height: 390px;
	border: 3px #973E2B solid;
	margin: 2px;
}

/* 一覧用の商品写真（サムネイル） */
.thumbnail li {
	float: left;
	display: inline;
	width: 70px;
	height: 100px;
	line-height: 100px;
}

.thumbnail li img {
	width: 60px;
	height: 90px;
	border: 3px #F8C174 solid;
	margin: 2px;
}

/* floatのclear */
.clear {
	clear: both;
}

/* 右寄せ */
.right {
	margin-right: 0;
	text-align: right;
}

/* 左寄せ */
.left {
	margin-left: 0;
	text-align: left;
}

/* 中央寄せ */
.center {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

/******************************************************************************/
/* レイアウト                                                                 */
/******************************************************************************/
#container {
	position: relative;
	width: 780px; 
	margin: 0 auto;
	text-align: left;
}

#header {
	position: relative;
	width: 780px;
	height: 240px;
	background: #fff url('/images/head.jpg') no-repeat scroll top;
}

#main {
	clear: both;
	float: left;
	width: 780px;
	background: url('/images/bg_body.gif') repeat top;
}

#center {
	float: right;
	width: 573px;
	padding: 0 20px 0 18px;
	background-color: #fff;
}

#left {
	float: left;
	width: 169px;
}

/*#right {
	float: right;
	width: 169px;
}*/

#footer {
	clear: both;
	width: 762px;
	padding: 15px 9px 15px 9px;
	background-color: #CB290C;
	color: #fff;
	text-align: left;
}

/******************************************************************************/
/* ヘッダの内容                                                               */
/******************************************************************************/
a#toplink {
	display: block;
	position: absolute;
	top: 36px;
	left: 16px;
	width: 215px;
	height: 95px;
}

#topmenu {
	position: absolute;
	bottom: 0px;
	right: 8px;
}

#topmenu li {
	float: left;
	display: inline;
	height: 22px;
	line-height: 22px;
	margin-right: 3px;
}

#topmenu img {
	width: 96px;
	height: 22px;
}

#header_bottom {
	width: 780px;
	height: 23px;
	background: #fff url('/images/bg_header_bottom.gif') no-repeat top;
}

/******************************************************************************/
/* 左サイドバーの内容                                                         */
/******************************************************************************/
.block-out {
	width: 167px;
}

.block-out h2 {
	width: 167px;
	height: 33px;
	background-color: transparent;
	text-align: center;
}

.block-out h2 img {
	width: 167px;
	height: 33px;
}

.block-in {
	margin: 15px 10px 15px 10px;
	text-align: left;
}

.block-out hr {
	width: 140px;
	margin: 5px auto;
}

.block-out *.form_box {
	margin: 3px 0 7px 0;
	width: 138px;
	font-size: 12px;
}

.popup .form_submit, 
.block-out .form_submit {
	margin: 5px auto 0 auto;
	text-align: center;
}

.block-out .category ul {
	margin-left: 10px;
/*	list-style-type: square;
	list-style-position: inside;*/
}

.block-out .category hr {
	width: 130px;
	margin: 5px auto;
}



.block-out .link ul {
	margin-top: 3px;
	margin-bottom: 12px;
}

.block-out .link h2 {
	margin: 20px auto 5px auto;
	text-align: center;
	font: normal normal bold 12px/18px 'sans-serif';
}

.block-out .microbar li {
	margin: 0 auto;
	text-align: center;
}

/******************************************************************************/
/* 中央部の内容                                                               */
/******************************************************************************/
#navi {
	letter-spacing: 0;
	margin-bottom: 10px;
}

.top_content,
.ordinary_content,
.table_content_content {
	background-color: transparent;
	margin: 0 auto;
}

.h2-baseline {
	padding-left: 20px;
}

.h3-baseline {
	padding-left: 10px;
}

.ordinary_content img,
.table_content_content img {
	margin: 5px 10px;
}

#center h1 {
	margin: 0 auto 10px 0;
	color: #fff;
	padding-left: 43px;
	width: 530px;
	height: 24px;
	background: transparent url("/images/h_573.gif") no-repeat left;
	font: normal normal bold 15px/24px 'sans-serif';
	letter-spacing: 0;
}

#center h1 a:link, 
#center h1 a:visited, 
#center h1 a:hover, 
#center h1 a:active {
	color: #fff;
	text-decoration: none;
}

#center h1.image {
	background: none;
	width: 573px;
	height: 24px;
	line-height: 24px;
	border: none;
	padding-left: 0;
}

#center h1.image img {
	width: 573px;
	height: 24px;
}

.ordinary_content h2,
.table_content h2 {
	margin: 10px auto 5px 0;
	color: #7f0000;
	padding-left: 35px;
	padding-top: 3px;
	width: 518px;
	height: 24px;
	background: transparent url("/images/h22.gif") no-repeat top left;
	font: normal normal bold 15px/24px 'sans-serif';
	letter-spacing: 0;
}

.table_content h2 a:link, 
.table_content h2 a:visited, 
.table_content h2 a:hover, 
.table_content h2 a:active, 
.ordinary_content h2 a:link, 
.ordinary_content h2 a:visited, 
.ordinary_content h2 a:hover, 
.ordinary_content h2 a:active {
	color: #7f0000;
	text-decoration: none;
}

/*
.ordinary_content h2,
.table_content h2 {
	margin: 10px auto 5px 0;
	color: #CB1609;
	padding-left: 30px;
	padding-bottom: 2px;
	width: 523px;
	height: 24px;
	background: transparent url("/images/h2.gif") no-repeat bottom left;
	font: normal normal bold 15px/24px 'sans-serif';
	letter-spacing: 0;
}
*/

.ordinary_content h2.strong,
.table_content h2.strong {
	color: #CB1609;
}

.ordinary_content h2.half,
.table_content h2.half {
	width: 280px;
}

.ordinary_content h2.center,
.table_content h2.center {
	text-align: center;
	padding-left: 0;
	margin-left: auto;
	margin-right: auto;
}

.ordinary_content h2.image,
.table_content h2.image {
	background: none;
	width: 553px;
	height: 24px;
	line-height: 24px;
	border: none;
	padding-left: 0;
}

.ordinary_content h2.image img,
.table_content h2.image img {
	width: 553px;
	height: 24px;
}

.ordinary_content h3,
.table_content h3 {
	margin: 10px auto 10px 0;
	color: #fff;
	padding-left: 43px;
	width: 377px;
	height: 24px;
	background: transparent url("/images/h_f67d26_420.gif") no-repeat left;
	font: normal normal bold 15px/24px 'sans-serif';
	letter-spacing: 0;
}

.table_content h3 a:link, 
.table_content h3 a:visited, 
.table_content h3 a:hover, 
.table_content h3 a:active, 
.ordinary_content h3 a:link, 
.ordinary_content h3 a:visited, 
.ordinary_content h3 a:hover, 
.ordinary_content h3 a:active {
	color: #fff;
	text-decoration: none;
}

.ordinary_content h4,
.table_content h4 {
	margin: 5px auto 3px 5px;
	border-bottom: 1px #012d46 solid;
	padding-bottom: 1px;
	color: #012d46;
	padding-left: 5px;
	width: 360px;
	height: 18px;
	font: normal normal bold 12px/18px 'sans-serif';
	letter-spacing: 0;
}

.table_content h4 a:link, 
.table_content h4 a:visited, 
.table_content h4 a:hover, 
.table_content h4 a:active, 
.ordinary_content h4 a:link, 
.ordinary_content h4 a:visited, 
.ordinary_content h4 a:hover, 
.ordinary_content h4 a:active {
	color: #012d46;
	text-decoration: none;
}

h1.hh, h2.hh, h3.hh, h4.hh {
	margin-top: 5px;
}

.top_content p,
.ordinary_content p,
.table_content p {
	margin: 1em 0;
}

.top_content table,
.ordinary_content table {
	margin: 0.5em 0;
	border-top: 1px #012d46 solid;
	border-left: 1px #012d46 solid;
	letter-spacing: 0;
}

.top_content td,
.ordinary_content td {
	border-bottom: 1px #012d46 solid;
	border-right: 1px #012d46 solid;
	padding: 3px;
	background-color: #FCE1B6;
}

.top_content th,
.ordinary_content th {
	border-bottom: 1px #012d46 solid;
	border-right: 1px #012d46 solid;
	padding: 3px;
	background-color: #FC9569;
}

.table_content .message {
	margin: 10px 10px 25px 10px;
	padding: 50px;
	border: 1px #012d46 solid;
	border-left: 1px #012d46 solid;
	background-color: #FCE1B6;
	text-align: center;
}

.table_content .message2 {
	margin: 10px 10px 25px 10px;
	padding: 10px;
	border: 1px #012d46 solid;
	border-left: 1px #012d46 solid;
	background-color: #FCE1B6;
	text-align: center;
}

.table_content .message p,
.table_content .message2 p {
	text-align: left;
}

.table_content table {
	margin: 10px 10px 25px 10px;
	border-top: 1px #012d46 solid;
	border-left: 1px #012d46 solid;
}

.table_content td {
	border-bottom: 1px #012d46 solid;
	border-right: 1px #012d46 solid;
	padding: 10px;
	background-color: #FCE1B6;
}

.table_content th {
	border-bottom: 1px #012d46 solid;
	border-right: 1px #012d46 solid;
	padding: 10px;
	background-color: #FC9569;
}

.table_content table.inner {
	margin: 0;
	padding: 0;
	border: none;
}

.table_content table.inner td {
	margin: 0;
	padding: 0;
	border: none;
}

.table_content .submit {
	margin: auto;
	text-align: center;
}

.table_content p.below_submit {
	margin: 20px auto 0 auto;
}

.gotop {
	margin-top: 20px;
	margin-bottom: 10px;
	letter-spacing: 0;
	font-size: 10px;
	clear: both;
}

/******************************************************************************/
/* フッタの内容                                                               */
/******************************************************************************/
.copyright {
	margin: 0 auto;
	text-align: center;
	font-size: 11px;
}

/******************************************************************************/
/* トップページ                                                               */
/******************************************************************************/
.top_content h2.image {
	text-indent: -2048px;
	margin: 0px auto 10px 0;	/* margin-topはIEだと反映、FireFoxだと無視 */
	width: 573px;
	line-height: 24px;
	height: 24px;
}

/* 新着情報（トップ左側） */
.top_content #news-out {
	width: 315px;
	margin: 0 auto 15px 0;
	float: left;
}

.top_content #news-out h2.image {
	width: 315px;
	background: transparent url("/images/h2_news.gif") no-repeat left;
	margin-top: 0;
}

.top_content #news-in {
	margin: 5px 0 0 10px;
	text-align: left;
	float: left;
}

.top_content #news-in .date {
	float: left;
	width: 35px;
	color: #951D07;
	letter-spacing: 1px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 2px;
}

.top_content #news-in .content {
	width: 268px;
	float: left;
	margin-top: 5px;
	margin-bottom: 5px;
	letter-spacing: 1px;
}

.top_content #news-in hr {
	clear: both;
	width: 280px;
}

/* トップ右側 */
.top_content #bluerose-out {
	float: right;
	width: 240px;
	margin-bottom: 15px;
}

.top_content #toptext {
	width: 209px;
	padding: 10px;
	margin: 5px auto 10px 0;
	border: 1px solid #ccc;
	text-align: left;
	font-size: 12px; 
	line-height: 130%; 
}

#bluerose-out .thumbnail {
/*	margin-bottom: 10px;*/
	height: 200px;
}

.top_content #bluerose-in {
	clear: both;
	position: relative;
	width: 231px;
	height: 268px;
	margin: 5px auto 10px 0;
	background: transparent url("/images/bg_bluerose.jpg") no-repeat left;
}

.top_content a#link_bluerose {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 231px;
	height: 268px;
}

/* キャンペーン情報 */
.top_content #campaign {
	clear: both;
	width: 573px;
	margin-bottom: 15px;
}

.top_content #campaign h2.image {
	background: transparent url("/images/h2_campaign.gif") no-repeat left;
}

/* 新作衣装、おすすめ商品 */
.top_content #recommend-out {
	clear: both;
	width: 573px;
	margin-bottom: 15px;
}

.top_content #recommend-out h2.image {
	background: transparent url("/images/h2_recommend.gif") no-repeat left;
}

/* ギャラリー */
.top_content #gallery-out {
	clear: both;
	width: 573px;
	margin-bottom: 15px;
}

.top_content #gallery-out h2.image {
	background: transparent url("/images/h2_gallery.gif") no-repeat left;
}

.top_content #gallery-in {
	width: 550px;
	float: left;
	margin: 5px auto 5px auto;
}

.top_content #gallery-in .mainimage {
	float: left;
}

/* イベント */
.top_content #event {
	width: 573px;
	margin-bottom: 15px;
	clear: both;
}

.top_content #event h2.image {
	background: transparent url("/images/h2_cosp_event.gif") no-repeat left;
}

/* トピックス */
.top_content #topics-out {
	width: 573px;
	margin-bottom: 15px;
	clear: both;
}

.top_content #topics-out h2.image {
	background: transparent url("/images/h2_topics.gif") no-repeat left;
}

.top_content #topics-in {
	margin: 5px 5px 20px 5px;
	float: left;
}

.top_content #topics-in .topic {
	clear: both;
}

.top_content #topics-in .topic .l_left {
	float: left;
	width: 100px;
	position: relative;
}

.top_content #topics-in .topic .l_left img {
	position: absolute;
	top: 30px;
	left: 0;
}

.top_content #topics-in .topic .l_right {
	float: left;
	width: 441px;
	max-width: 441px;
}

.top_content #topics-in .topic .l_right h3.topic {
	background: transparent url("/images/star.gif") no-repeat left;
	text-align: left;
	padding-left: 22px;
	color: #951D07;
	line-height: 18px
}

.top_content #topics-in .topic .l_right .content {
	margin: 10px auto 0 22px;
}

.top_content #topics-in .topic .l_right .extended {
	margin: 5px auto 5px 22px;
}

.top_content #topics-in .topic .l_right hr {
	text-align: right;
	width: 100%;
	margin: 10px auto;
}

/******************************************************************************/
/* 個別記事ページ（エントリ・アーカイブ）                                     */
/******************************************************************************/
#footer_navi {
	height: 3em;
	margin: 10px 0 0 0;
	float: left;
}

#footer_navi .entry_prev {
	float: left;
	text-align: left;
}

#footer_navi .entry_next {
	float: right;
	text-align: right;
}

/******************************************************************************/
/* カテゴリ記事一覧（カテゴリ・インデックス）                                 */
/******************************************************************************/
.ordinary_content .extended {
	margin: 5px auto 5px 22px;
}

/******************************************************************************/
/* リンクページ                                                               */
/******************************************************************************/
.about_link textarea {
	width: 450px;
	height: 60px;
}

.about_link img {
	vertical-align: top;
	margin: 5px;
}

.links dt {
	background: transparent url("/images/star.gif") no-repeat 10px top;
	text-align: left;
	padding-left: 32px;
	color: #951D07;
	font-size: 14px;
	line-height: 18px
}

.links dd {
	padding-left: 62px;
	padding-bottom: 5px;
}

.links hr {
	text-align: right;
	width: 100%;
	margin: 10px auto;
}

/******************************************************************************/
/* 購入ガイド                                                                 */
/******************************************************************************/
.account {
	border: 1px #F6AD4D solid;
	padding: 5px;
	margin-bottom: 10px;

}
.account li {
	color: #951D07;
}

/******************************************************************************/
/* ブルーローズ                                                               */
/******************************************************************************/
.about_bluerose img.blue_main {
	width: 200px;
	height: 220px;
	margin: 10px;
	float: right;
}

.about_bluerose .thumbnail {
	width: 210px;
	float: right;
}

/******************************************************************************/
/* お問い合わせページ                                                         */
/******************************************************************************/
.box18 { width: 138px; }
.box40 { width: 292px; }

.area50 {
	width: 372px;
	height: 290px;
}

/******************************************************************************/
/* パニエのたたみ方                                                           */
/******************************************************************************/
.panie img {
	width: 267px;
	height: 400px;
	border: 3px #973E2B solid;
	margin: 2px;
}

.panie .left {
	float: left;
	width: 280px;
	text-align: left;
}

.panie .right {
	float: right;
	width: 280px;
	text-align: left;
}

.panie .row {
	float: left;
/*	clear: both;*/
	height: auto;
	margin-bottom: 20px;
}

/******************************************************************************/
/* 商品一覧と商品詳細                                                         */
/******************************************************************************/
/* 共通 */
.list h1,
.detail h1 {
	margin: 0px auto 5px 0;
	color: #fff;
	padding-left: 43px;
	width: 530px;
	height: 24px;
	background: transparent url("/images/h_573.gif") no-repeat left;
/*	background: transparent url("/images/h_cb290c_573.gif") no-repeat left;
	background: transparent url("/images/h_fd4d21_573.gif") no-repeat left;
	background: transparent url("/images/h_f67d26_573.gif") no-repeat left;*/
	font: normal normal bold 15px/24px 'sans-serif';
}

.list .mainimage,
.detail .mainimage {
/*	text-align: left;
	vertical-align: middle;*/
	float: left;
}

.list .icon,
.detail .icon {
	margin-bottom: 5px;
	text-align: left;
}

.list .icon img.status,
.detail .icon img.status {
	width: 65px;
	height: 17px;
}

.list .icon img.logo_blue,
.detail .icon img.logo_blue {
	margin-top: 2px;
	width: 92px;
	height: 23px;
	
}

/* 商品一覧 */
.list .search_criteria-out {
	width: 544px;
	padding: 8px;
	background-color: #FCE1B6;
	margin-bottom: 5px;
}

.search_criteria-in {
	padding: 1em 0;
	border: 1px #012d46 solid;
	background-color: transparent;
	text-align: center;
}

.search_noresult {
	width: 560px;
	padding: 70px 0;
	text-align: center;
}

.search_result {
	float: left;
	width: 560px;
	padding: 0;
	margin: 0 0 10px 0;
	background-color: #FCE1B6;
}

.search_result #nitem {
	float: left;
	width: 440px;
	padding: 8px 0 8px 10px;
	text-align: left;
}

.search_result #order {
	float: right;
	width: 100px;
	padding: 8px 10px 8px 0;
	text-align: right;
}

.list .item {
	margin: 5px auto;
	padding: 0;
}

.list .mainimage {
	width: 140px;
	height: 205px;
}

.list .mainimage img {
	width: 130px;
	height: 195px;
}

.list .desciption {
	width: 400px;
	margin: 0 1px 0 2px;
	float: right;
}

.list .icon {
	margin-bottom: 8px;
	text-align: right;
}

.list h2.itemname {
	margin: 10px auto 5px 0;
	color: #fff;
	text-align: center;
	padding-left: 0;
	width: 360px;
	height: 24px;
	background: transparent url("/images/h_fd4d21_360.gif") no-repeat left;
	font: normal normal normal 12px/24px 'sans-serif';
	letter-spacing: .1em;
}

.list .itemname a:link, 
.list .itemname a:visited, 
.list .itemname a:hover, 
.list .itemname a:active {
	color: #fff;
	text-decoration: none;
	display: block;
}

.list .comment {
	margin: 8px 0 0 5px;
	text-align: left;
}

.list .price {
	float: left;
	height: 25px;
	text-align: left;
	margin: 8px 0 8px 15px;
}

.list .detail_button {
	float: right;
	height: 25px;
	margin: 8px 0 8px 0;
	text-align: right;
}

.list .cart {
	float: right;
	width: 285px;
	padding: 10px 10px 10px 10px;
	margin: 0 0 10px 0;
	border: 1px #012d46 solid;
	background-color: #FCE1B6;
	text-align: center;
}

.list .cart .cart_name_class {
	width: 100px;
	margin: 0 0 6px 0;
	text-align: right;
	float: left;
}

.list .cart .cart_select_class {
	margin: 0 auto 6px 0;
	float: left;
}

.list .cart .cart_input_num {
	float: left;
	height: 25px;
	width: 100px;
	text-align: right;
	margin: 2px 0 0 0;
}

.list .cart .cart_submit {
	float: left;
	height: 25px;
	width: 185px;
	margin: 2px 0 0 0;
	text-align: center;
}

.list hr {
	width: 560px;
}


/* 商品詳細 */
.detail .desciption {
	width: 280px;
	margin: 0 2px 0 auto;
	float: right;
}

.detail h2.itemname {
	margin: 10px auto 5px 0;
	color: #fff;
	text-align: center;
	padding-left: 0;
	width: 280px;
	height: 24px;
/*	background: transparent url("/images/h_360.gif") no-repeat left;
	background: transparent url("/images/h_cb290c_360.gif") no-repeat left;
	background: transparent url("/images/h_fd4d21_360.gif") no-repeat left;
	background: transparent url("/images/h_f67d26_360.gif") no-repeat left;*/
	background-image: none;
	background-color: #fd4d21;
	font: normal normal normal 12px/24px 'sans-serif';
	letter-spacing: .1em;
}

.detail .itemcode {
	margin-bottom: 15px;
	text-align: left;
}

.detail .comment-short {
	margin-bottom: 15px;
	text-align: left;
}

.detail .cart {
	width: 280px;
	margin: 0 auto 10px 0;
	text-align: left;
}

.detail .cart .cart_select_class {
	margin: 3px auto 10px 0;
}

hr.detail_sep280 {
	width: 280px;
}

hr.detail_sep560 {
	width: 560px;
	margin: 10px auto 30px auto;
}

.detail .cart .cart_submit {
	height: 25px;
	margin: 5px auto 10px auto;
	text-align: center;
}

.detail .comment-long {
	width: 560px;
	text-align: left;
	margin-top: 0;
	padding-top: 0;
	vertical-align: top;
}

.detail .subcomment {
/*	float: left;*/
	width: 270px;
	margin: 3px 3px 30px 3px;
}

.detail .subcomment .title {
	padding: 4px;
	border: 1px #012d46 solid;
	background-color: #FC9569;
}

.detail .subcomment .content {
	padding: 4px;
	padding-top: 10px;
	border: 1px #012d46 solid;
	border-top: none;
	text-align: left;
	background-color: #FCE1B6;
}

.detail .subcomment .images {
	width: 215px;
	vertical-align: top;
	text-align: right;
}

.detail .review-out,
.detail .related-out {
	width: 560px;
	margin: 0 auto 10px auto;
	padding: 0;
	border: 0;
}

.detail .review-out h3,
.detail .trackback-out h3,
.detail .related-out h3 {
	margin: 10px auto 10px 0;
	color: #fff;
	padding-left: 43px;
	width: 530px;
	height: 24px;
	background: transparent url("/images/h_573.gif") no-repeat left;
/*	background: transparent url("/images/h_cb290c_573.gif") no-repeat left;
	background: transparent url("/images/h_fd4d21_573.gif") no-repeat left;
	background: transparent url("/images/h_f67d26_573.gif") no-repeat left;*/
	font: normal normal bold 15px/24px 'sans-serif';
}

.detail .review-out a#review {
	display: block;
	margin-bottom: 10px;
}

/*
.detail .review-in strong,
.detail .trackback-in strong {
	font-weight: bold;
}
*/

.detail .review-in .fs14 {
	margin: 5px 0;
}

.detail .related-out fs12 {
	margin-bottom: 5px;
}

/* 商品画像ポップアップ */
body.popup_image {
	margin: 0 auto;
	background-color: #FCE1B6;
}

.detail_popup_image {
border: 5px #973E2B solid;
margin: 25px 25px 30px 25px;
}

/******************************************************************************/
/* ログインページ                                                             */
/******************************************************************************/
.table_content h2.login {
	margin: 10px auto 20px auto;
	color: #fff;
	text-align: center;
	padding-left: 0;
	width: 420px;
	height: 24px;
	background: transparent url("/images/h_f67d26_420.gif") no-repeat left;
	font: normal normal bold 15px/24px 'sans-serif';
}

.table_content table.inner2,
.table_content table.inner2 td {
	border: none;
}

.purchaseflow {
	margin: 0px auto 15px auto;
}

textarea#agreement {
	margin: 0 auto;
}


/*FORM*/
.box3 { width: 33px; }	/*W3*/
.box6 { width: 54px; }	/*W6*/
.box10 { width: 82px; }	/*W10*/
.box12 { width: 96px; }	/*W12*/
.box18 { width: 138px; }	/*W18*/
.box19 { width: 145px; }	/*W19*/
.box20 { width: 152px; }	/*W20*/
.box30 { width: 222px; }	/*W30*/
.box33 { width: 243px; }	/*W30*/
.box40 { width: 292px; }	/*W40*/
.box47 { width: 341px; }	/*W47*/
.area40 { width: 302px; height: 134px; }	/*W40×H8*/
.area45 { width: 337px; height: 290px; }	/*W40×H20*/
.area46 { width: 337px; height: 134px; }	/*W40×H8*/
.area50 { width: 372px; height: 290px; }	/*W50×H20*/
.area55 { width: 407px; height: 290px; }	/*W55×H20*/
.area65 { width: 444px; height: 290px; }	/*W65×H20*/
.area68 { width: 498px; height: 134px; }	/*W68×H8*/
.area80 { width: 572px; height: 134px; }	/*W80×H8*/
.area80_2 { width: 572px; height: 420px; }	/*W80×H30*/
.area92 { width: 666px; height: 160px; }	/*W92×H10*/
.area96 { width: 694px; height: 420px; }	/*W80×H30*/
.area96_2 { width: 694px; height: 160px; }	/*W80×H10*/

