@charset "utf-8";

/*--------------------------------------*/
#inner,
#categoryTopImage .inner,
#content .inner{
	position:relative;
	width:940px;
	margin:0 auto;
	line-height:1.6em;
}

/*================================================================================

	header

================================================================================*/
#header ul.headerNavi li.weekly {
	margin: 0 5px;
}

/*================================================================================

	title / link / module

================================================================================*/
/*----------------------------------------
▼カテゴリータイトル
id="categoryTitleBar"
----------------------------------------*/
#categoryTitleBar{
	clear:both;
	overflow:hidden;
	height:80px;
}

#categoryTitleBar #mainInner{
	height:50px;
	position:relative;
}

#categoryTitleBar h2{
	padding-top:25px;
}

/*----------------------------------------
▼コンテンツタイトル
id="contentTitle"
----------------------------------------*/
#contentTitle{
	padding-top:45px;
}

#contentTitle h2{
	font-size:30px;
	font-weight:bold;
	margin-bottom:45px;
	color:#960;
	line-height:1em;
}

/*----------------------------------------
▼リンク
link
----------------------------------------*/
a.toMoreLink{
	background:url(/images/icon/linkIconFreehandArrow.gif) 0 3px no-repeat;
	padding:2px 0 5px 27px;
	font-size:14px;
	color:#000;
}

/*----------------------------------------
▼BOXモジュール
class="boxModule"
----------------------------------------*/
.boxModule{
	clear:both;
	width:700px;
    margin-bottom:90px;
	padding-top:30px;
    background:url("/images/common/BG_dropshadow-middle.jpg") no-repeat scroll 0 0 transparent;
	font-size:14px;
	line-height:1.4em;
	border-top:1px dotted #CCC;
}
.boxModule.head{
	background:none;
	border:none;
}

.boxModule.wide{
	width:940px;
}

.boxModule h2,
.boxModule h3{
	font-size:30px;
	font-weight:bold;
	margin-bottom:40px;
	padding-top:60px;
	color:#960;
}
.boxModule.head h2,
.boxModule.head h3{
	padding-top:20px;
}

.boxModule .moreBtn{
	padding-top:40px;
}

.boxModule .moreBtn p{
	text-align:center;
}

.boxModule .moreBtn ul li{
	float:left;
	display:inline;
	padding-left:20px;
}

.boxModule p.more{
	float:left;
	display:inline;
	margin-right:20px;
}

.boxModule p.more a{
	clear:both;
	background:url(/images/icon/linkIconFreehandArrow.gif) 0 0 no-repeat;
	padding:0 0 5px 27px;
	font-size:12px;
	color:#333;
}


.boxModule a.moreBtn{
	display:inline-block;
	background:url(/images/common/BG_btn-960.gif) 0 0 no-repeat;
	color:#FFF;
	text-decoration:none;
	width:112px;
	height:37px;
	padding-top:5px;
	text-align:center;
}

.boxModule a.moreBtn:hover{
	background:url(/images/common/BG_btn-960_on.gif) 0 0 no-repeat;
	padding-top:7px;
	padding-left:2px;
}
/*----------------------------------------
▼media
class="boxModule media"
----------------------------------------*/
.boxModule.media{}
.boxModule.media .text{
	line-height: 1.4;
	margin: 0 0 30px 0;
}

.boxModule.media .movie .wrap{
	margin: 15px 0;
}
.boxModule.media .movie .wrap.column2{}
.boxModule.media .movie .box.l{
	float: left;
	width: 350px
}

.boxModule.media .movie .box.r{
	float: right;
	width: 350px
}

.boxModule.media .movie .box.r.not_h{
	padding: 55px 0 0 0;
}

.boxModule.media .movie .box h3{
	margin: 0 0 10px 0;
	padding: 0;
	height: 45px;
}

.boxModule.media .movie .box p.sub{
	font-size: 12px;
	text-indent: -1em;
	padding: 0 0 0 1em;	
}

.boxModule.media .movie .box h3 span{
	color: #000;
	display: inline-block;
	*display: inline;
    *zoom: 1;
    font-size: 17px;
	margin: 0 0 0 5px;
	padding: 0 0 14px 0;
}

/*----------------------------------------
▼savethedate
class="boxModule savethedate"
----------------------------------------*/
.boxModule.savethedate{}
.boxModule.savethedate p.text{
	line-height: 1.5;
}

.boxModule.savethedate p.img{
	text-align:center;
}

/*----------------------------------------
▼額縁
class="boxModule gakubuchi"
----------------------------------------*/
.boxModule.gakubuchi{}
.boxModule.gakubuchi h3{}
.boxModule.gakubuchi .select{
	font-size: 16px;
	font-weight: bold;
}
.boxModule.gakubuchi .patern{}
.boxModule.gakubuchi .patern .wrap{
	clear: both;
	margin: 40px 0;
}
.boxModule.gakubuchi .patern .wrap .img{
	float: left;
	width: 250px;
}

.boxModule.gakubuchi .patern .wrap .caption{
	float: left;
	width: 420px;
	margin: 0 0 0 20px;
}

.boxModule.gakubuchi .patern .wrap .caption h4{
	font-weight: bold;
	font-size: 16px;
	margin: 10px 0 15px 0;
}

.boxModule.gakubuchi .patern .wrap .caption p{
	margin: 15px 0;
}

.boxModule.gakubuchi .patern .wrap .caption p.atention{
	color: #F00;
	font-size: 12px;
}
/*----------------------------------------
▼パーツモジュール
parts
----------------------------------------*/
p.lead{
	font-size:16px;
	margin-bottom:30px;
	line-height:1.6em;
}

/*----------------------------------------
テーブルモジュール
table
----------------------------------------*/
/* table */
table{
	width:670px;
}

table tr th{
	text-align:center;
	padding:10px;
	font-weight:bold;
	border:1px solid #CCC;
	font-size:14px;
}

table tr td{
	border:1px solid #CCC;
	padding:15px;
	font-size:14px;
}

/* .horizon */
table.horizon{
	clear:both;
	width:700px;
	text-align:left;
}

table.horizon th,
table.horizon td{
	padding:3px;
	line-height:1.4em;
	border-right:none;
	border-left:none;
	font-size:12px;
}

table.horizon th{
	text-align:left;
	font-weight:normal;
}

/*----------------------------------------
▼カテゴリーナビ（天部）
id="categoryGlobalNavi-top"
----------------------------------------*/
#categoryGlobalNavi-top{
}

#categoryGlobalNavi-top ul{
	padding:0;
	overflow:hidden;
}

#categoryGlobalNavi-top ul li{
    float:left;
    display:inline;
    padding:5px 10px 5px 0px;
	font-size:11px;
	height:20px;
}
#categoryGlobalNavi-top ul li.end{}

#categoryGlobalNavi-top ul li a{
	color:#333;
	font-weight:normal;
}

#categoryGlobalNavi-top ul li.other{
	float:right;
	display:inline;
	border:none;
    padding:5px 6px;
}

#categoryGlobalNavi-top ul li.other a{
	color:#DF0247;
	font-weight:bold;
}

/*----------------------------------------
▼カテゴリーナビ（底部）
id="categoryGlobalNavi-bottom"
----------------------------------------*/
#categoryGlobalNavi-bottom{
	margin-bottom:40px;
}

#categoryGlobalNavi-bottom ul{
	text-align:center;
}

#categoryGlobalNavi-bottom ul li{
	display:inline;
	margin-right:5px;
}
#categoryGlobalNavi-bottom ul li.end{
	margin-right:0;
}

/*----------------------------------------
▼ローカルナビ（天部／index）
id="categoryLocalNavi-top"
----------------------------------------*/
#categoryLocalNavi-top{
	margin-bottom:40px;
}

#categoryLocalNavi-top ul{
	height:80px;
}
	
#categoryLocalNavi-top ul li{
	float:left;
}
#categoryLocalNavi-top ul li.end{
	margin-right:0;
}

/*----------------------------------------
▼ローカルナビ（天部／下層）
id="categoryLocalNavi-top_sub"
----------------------------------------*/
#categoryLocalNavi-top_sub{
	margin-bottom:60px;
}

#categoryLocalNavi-top_sub ul{}
	
#categoryLocalNavi-top_sub ul li{
	float:left;
	display:inline;
	font-size:16px;
	padding:10px 0;
	margin-right:20px;
	border-left:1px solid #CCC;
}
#categoryLocalNavi-top_sub ul li.end{
	border-right:1px solid #CCC;
	padding-right:20px;
}

#categoryLocalNavi-top_sub ul li p{
    padding-left:20px;
    font-weight:bold;
	color:#960;
}

#categoryLocalNavi-top_sub ul li a{
    padding-left:20px;
	color:#333;
}


#categoryLocalNavi-top_sub ul.video li a:hover{background:url(/images/icon/linkIconArrow-yellow.png) 0 0 no-repeat; color:#FF0;}
#categoryLocalNavi-top_sub ul.snap li a:hover{background:url(/images/icon/linkIconArrow-green.png) 0 0 no-repeat; color:#3F0;}

#categoryLocalNavi-top_sub ul.video li p{color:#FF0; background:url(/images/icon/linkIconArrow-yellow.png) 0 0 no-repeat;}
#categoryLocalNavi-top_sub ul.snap li p{color:#3F0; background:url(/images/icon/linkIconArrow-green.png) 0 0 no-repeat;}



/*----------------------------------------
▼ローカルナビ（底部／index）
id="categoryLocalNavi-bottom"
----------------------------------------*/
#categoryLocalNavi-bottom{
	clear: both;
	background:url(/images/common/BG_dropshadow-long.jpg) center 0 no-repeat;
	margin-bottom:60px;
	border-top:1px solid #CCC;
}

#categoryLocalNavi-bottom ul{
	padding-top:20px;
	margin:0 auto;
}

#categoryLocalNavi-bottom ul li{
	float:left;
	display:inline;
	margin:0 25px 10px 0;
	font-size:14px;
}

#categoryLocalNavi-bottom ul li a{
	color:#333;
	background:url(/images/icon/linkIconArrow-gray.gif) 0 1px no-repeat;
	padding-left:30px;
}

#categoryLocalNavi-bottom ul li a:hover{
	background:url(/images/icon/linkIconArrow-pink.gif) 0 1px no-repeat;
}

/*----------------------------------------
▼ローカルナビ（底部／下層）
id="categoryLocalNavi-bottom_sub"
----------------------------------------*/
#categoryLocalNavi-bottom_sub{
	background:url(/images/common/BG_dropshadow-middle.jpg) center 0 no-repeat;
	height:52px;
}

#categoryLocalNavi-bottom_sub ul{
	margin-top:20px;
	float:left;
}

#categoryLocalNavi-bottom_sub ul.floatRight{
	float:right;
}
	
#categoryLocalNavi-bottom_sub ul li{
	display:inline-block;
	margin-right:20px;
	padding:0 0 0 12px;
	font-size:12px;
	color:#000;
	background:url(/images/icon/linkIconBlackArrow.gif) 0 3px no-repeat;
}

#categoryLocalNavi-bottom_sub ul li.historyBack{
	background:url(/images/icon/icon_historyBack.gif) 0 0 no-repeat;
	padding:0 0 0 30px;
	margin-right:15px;
	font-size:12px;
}

#categoryLocalNavi-bottom_sub ul li a{
	color:#000;
}

/*----------------------------------------
▼ローカルナビ（側部）
class="categoryLocalNavi-side"
----------------------------------------*/
ul.categoryLocalNavi-side{
	margin-bottom:20px;
}

ul.categoryLocalNavi-side li{
	margin-bottom:1px;
}




/*----------------------------------------
▼コンテンツナビ
class="contentNavi"
----------------------------------------*/
.contentNavi{
	padding:30px 0 0;
}
	
.contentNavi li{
	float:left;
	display:inline;
	font-size:18px;
	color:#960;
	padding:5px 15px;
	border-left:1px solid #CCC;
}
.contentNavi li.end{
	border-right:1px solid #CCC;
}

.contentNavi li a{
	color:#333;
}

/*----------------------------------------
▼ローカルナビ
id="localNavi"
----------------------------------------*/
#localNavi{
	background:#EFEFEF;
	margin-bottom:60px;
}

#localNavi ul{
}

#localNavi ul li{
	float:left;
	display:inline;
	border-top:3px solid #EFEFEF;
	border-right:3px solid #EFEFEF;
	border-bottom:3px solid #EFEFEF;
	background:#DF0247;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	padding:5px 15px;
}

#localNavi ul li.end{
	border-right:3px solid #EFEFEF;
}

#localNavi ul a li{
	color:#333;
	background:#FFF;
}

#localNavi ul a:hover li{
	background:#CCC;
}

#localNavi.small{
	background:none;
	margin-bottom:30px;
}

#localNavi.small ul{
}

#localNavi.small ul li{
	float:left;
	display:inline;
	padding:5px 15px;
	font-size:11px;
	font-weight:normal;
	border-top:none;
	border-bottom:none;
	border-right:none;
	border-left:1px solid #CCC;
}
#localNavi.small ul li.end{
	border-right:1px solid #CCC;
}

#localNavi.small ul a li{
}

/*----------------------------------------
#localNavi-bottom
----------------------------------------*/
#localNavi-bottom{
	margin-bottom:90px;
}

#localNavi-bottom ul{
}

#localNavi-bottom ul li{
	float:left;
	display:inline;
	background:#DF0247;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	padding:5px 15px;
	margin-right:5px;
}

#localNavi-bottom ul a li{
	color:#333;
	background:#EFEFEF;
}

#localNavi-bottom ul a:hover li{
	background:#CCC;
}

/*----------------------------------------
#localNavi-sub
----------------------------------------*/
#localNavi-sub{
	margin:-55px 0 30px 0;
}

#localNavi-sub ul{
}

#localNavi-sub ul li{
	float:left;
	display:inline;
    border-left: 2px dotted #CCCCCC;
    font-size: 11px;
    padding: 0 10px;
	line-height:1.4em;
}

#localNavi-sub ul li a{
	color:#333;
}

/*----------------------------------------
.itemContentsMain
----------------------------------------*/
.itemContentsMain{
	float:right;
	width:720px;
}

.itemContentsSub{
	float:left;
	width:210px;
}


/*================================================================================

	Gadget / Banner

================================================================================*/
/*----------------------------------------
.coupleReview
----------------------------------------*/
.coupleReview{
	background:url(/images/common/BG_coupleReview-top.jpg) 0 0 no-repeat;
	margin-bottom:20px;
}

.coupleReview ul{
	display:block;
	background:url(/images/common/BG_coupleReview-bottom.jpg) 0 bottom no-repeat;
	padding:78px 0 11px 0;
}

.coupleReview ul li{
	background:url(/images/common/BG_dropshadow-short.jpg) 0 0 no-repeat;
	padding:15px;
	border-left:3px solid #C33;
	border-right:5px solid #C33;
	border-bottom:1px solid #C33;
}

.coupleReview ul li.head{
	background:none;
}

.coupleReview ul li p.catch{
	font-weight:bold;
	color:#F60;
	margin-bottom:5px;
	font-size:14px;
}

.coupleReview ul li p.comment{
	margin-bottom:15px;
	color:#666;
}

.coupleReview ul li p.name{
	text-align:center;
	font-weight:bold;
}

.coupleReview ul li p.date{
	text-align:center;
}

/*----------------------------------------
.showroomBanner
----------------------------------------*/
.showroomBanner{
	position: relative;
	height: 235px;
	background: url(/images/common/BG_showroomBanner.jpg) 0 0 no-repeat;
	margin-bottom: 20px;
}

.showroomBanner .box{
	position: relative;
	left: 10px;
	top: 88px;
}

.showroomBanner .box .bg{
	z-index: 1
}
.showroomBanner .box .g,
.showroomBanner .box .y,
.showroomBanner .box .s,
.showroomBanner .box .u,
.showroomBanner .box .t{
	position: absolute;
	z-index: 2;
}

.showroomBanner .box .g{
	left: 11px;
	top: 77px;
}
/*
.showroomBanner .box .y{
	left: 71px;
	top: 77px;
}

.showroomBanner .box .s{
	left: 131px;
	top: 77px;
}
*/
.showroomBanner .box .u{
	left: 71px;
	top: 77px;
}
/*
.showroomBanner .box .t{
	left: 71px;
	top: 135px;
}
*/

.showroomBanner.amoparty{
	background:url(/images/common/BG_showroomBanner-2.jpg) 0 0 no-repeat;
	height:300px;
	margin-bottom:20px;
}

.showroomBanner img{
	text-align:center;
}


/*================================================================================

	パンくずリスト

================================================================================*/
.breadCrumb {
	position: relative;
	width: 940px;
	margin: 0 auto 50px auto;
}

.breadCrumb ul {
	margin-bottom: 40px;
	padding:0 0 10px 0;
	font-size: 90%;
}

.breadCrumb ul li {
	display: inline-block;
	float: left;
}

.breadCrumb ul li:before {
	content:">";
	margin-right: 10px;
	padding-left: 10px;
	color:#FF0000;
}

.breadCrumb ul li:first-child:before {
	content:none;
}

/*================================================================================

	line

================================================================================*/

div.line {
	margin: 2em 0;
	text-align: left;
}

#productHead .salesMessage h2 span.sale {
	text-decoration: line-through;
    display: inline;
    position: static;
    text-align: left;
    color: #960 !important;
}