@charset "UTF-8";



/******** TopPage ********/
div#TopPage{
	margin: 20px auto 0;
	width: 950px;
	text-align: left;
}

div#TopPage div.contents_area div.left{
	float: left;
	width: 670px;
}

div#TopPage div.contents_area div.right{
	float: right;
	width: 240px;
}

/*** main ***/
div#TopPage div.main{
	background: url(../images/bg_top_main.gif) no-repeat 0 bottom;
	margin: 10px 0 60px;
	padding: 0 0 15px;
	width: 950px;
	font-size: 93%;		/* 12px */
}
div#TopPage div.main div.contents{
	float: left;
	margin: 0 28px 0 0;
	width: 298px;
	height: 100%;
}
div#TopPage div.main div.last{
	margin: 0 0 0 -1px;
}

div#TopPage div.main div.contents p.summary{
	padding: 0px 0 0;
}

div#TopPage div.main div.contents p.copy{
	padding: 10px 15px;
}

div#TopPage div.main ul.menu{
	float: left;
	padding: 0 0 0 15px;
	width: 270px;
	line-height: 1.2;
}
div#TopPage div.main ul.last{
	margin: 0;
}
div#TopPage div.main ul.menu li{
	background: url(../images/line01.gif) repeat-x 0 bottom;
	padding: 1px 0;
}
div#TopPage div.main ul.menu li span{
	display: block;
	background: url(../images/mark_arrow08.gif) no-repeat 0 6px;
	padding: 0 0 1px 13px;
}
div#TopPage div.main ul.menu li span a{
	display: block;
	padding: 4px 0 4px 5px;
	color: #303030;
}
div#TopPage div.main ul.menu li span a:hover{
	background-color: #fffefe;
}



/*** feature ***/
div#TopPage div.left div.feature{
	padding: 0 0 25px;
}

div#TopPage div.left div.feature p.img{
	float: left;
}

div#TopPage div.left div.feature p.title{
	float: right;
	background: url(../images/mark_arrow02.gif) no-repeat 4px 4px;
	padding: 0 0 0 20px;
	width: 380px;
	font-size: 123.1%;		/* 16px */
	font-weight: bold;
	line-height: 1.2;
}

div#TopPage div.left div.feature p.text{
	float: right;
	padding: 10px 0 20px;
	width: 400px;
	font-size: 93%;		/* 12px */
}

div#TopPage div.left div.feature p.more{
	float: right;
	width: 400px;
	text-align: right;
	font-size: 77%;		/* 10px */
}

div#TopPage div.left div.feature p.more a{
	color: #666666;
	text-decoration: underline;
}

div#TopPage div.left div.feature p.more a:hover{
	color: #aa1b48;
}

/*** demo ***/
div#TopPage div.left div.demo{
	padding: 0 0 10px;
}
div#TopPage div.left div.demo h3{
	padding: 0 0 10px;
}
div#TopPage div.left div.demo table tr th{
	background-color: #cccccc;
	padding: 3px 0 2px;
	color: #666666;
	text-align: center;
	font-weight: bold;
}

div#TopPage div.left div.demo table tr td{
	border-bottom: 1px solid #cccccc;
	padding: 7px 0;
	color: #666666;
	text-align: center;
}

div#TopPage div.left div.demo div.left{
	margin: 0;
	padding: 0;
	float: left;
}

div#TopPage div.left div.demo div.right{
	margin: 0;
	padding: 0;
	float: right;
}

div#TopPage div.left div.demo div.set{
	padding: 0 0 20px;
}

div#TopPage div.left div.demo div.set div.item{
	width: 325px;
}

div#TopPage div.left div.demo div.set div.item div.left{
	margin: 0;
	padding: 0;
	width: 100px;
}

div#TopPage div.left div.demo div.set div.item div.left p.brand{
	padding: 0 0 10px;
}

div#TopPage div.left div.demo div.set div.item div.right{
	margin: 0;
	padding: 0;
	width: 215px;
}

div#TopPage div.left div.demo div.set div.item div.right p.limited{
	float: left;
	width: 52px;
	height: 15px;
}

div#TopPage div.left div.demo div.set div.item div.right p.date{
	float: left;
	color: #666666;
	font-size: 93%;		/* 12px */
	margin: 0 0 0 5px;
	width: 158px;
}

div#TopPage div.left div.demo div.set div.item div.right h3{
	float: left;
	padding: 3px 0;
	width: 215px;
	font-size: 108%;		/* 14px */
	font-weight: bold;
	line-height: 1.1;
}

div#TopPage div.left div.demo div.set div.item div.right table{
	float: left;
	width: 215px;
	font-size: 93%;		/* 12px */
}

div#TopPage div.left div.demo div.set div.item div.right table tr th.adjust{
	width: 40px;
	font-size: 77%;		/* 10px */
	font-weight: normal;
}

div#TopPage div.left div.demo div.set div.item div.right table tr td{
	padding: 4px 0;
}



/*** topic ***/
div#TopPage div.left div.topic{
	margin: 0 0 40px;
	line-height: 1.2;
}

div#TopPage div.left div.topic a{
	color: #666666;
	font-size: 93%;		/* 12px */
	font-weight: bold;
}

div#TopPage div.left div.topic a:hover{
	color: #aa1b48;
}

div#TopPage div.left div.topic div.big{
	float: left;
	text-align: center;
}

div#TopPage div.left div.topic div.big p.img{
	padding: 13px 3px;
}

div#TopPage div.left div.topic div.big p.name{
	padding: 25px 0 0;
}

div#TopPage div.left div.topic div.small{
	float: left;
	width: 180px;
}

div#TopPage div.left div.topic div.small p.img{
	padding: 1px 10px 8px;
}

div#TopPage div.left div.topic div.small p.name{
	padding: 0 0 10px 25px;
	width: 140px;
}

/*** event ***/
div#TopPage div.left div.event{
	margin: 0 0 40px;
	color: #666666;
}

div#TopPage div.left div.event div.item{
	float: left;
	margin: 20px 20px 0 0;
	width: 325px;
}

div#TopPage div.left div.event div.last{
	margin: 20px 0 0;
}

div#TopPage div.left div.event div.item p.img{
	float: left;
}

div#TopPage div.left div.event div.item p.img img{
	border: 5px solid #f2f2f2;
}

div#TopPage div.left div.event div.item div.info{
	float: left;
	margin: 0 0 0 5px;
	width: 210px;
}

div#TopPage div.left div.event div.item div.info p.title{
	padding: 0 0 3px;
	font-size: 108%;		/* 14px */
	font-weight: bold;
	line-height: 1.1;
}

div#TopPage div.left div.event div.item div.info p.copy{
	padding: 0 0 5px 4px;
	font-size: 93%;		/* 12px */
}

div#TopPage div.left div.event div.item div.info p.period{
	padding: 0 0 6px 4px;
	font-size: 93%;		/* 12px */
	font-weight: bold;
}

div#TopPage div.left div.event div.item div.info div.icon{
	padding: 0 0 0 2px;
}

div#TopPage div.left div.event div.item div.info div.icon p.shop{
	float: left;
	margin: 0 6px 0 0;
	width: 114px;
}

div#TopPage div.left div.event div.item div.info div.icon p.shop a{
	display: block;
	float: left;
	margin: 0 7px 7px 0;
}

div#TopPage div.left div.event div.item div.info div.icon p.event_icon{
	float: left;
	margin: 0;
}

div#TopPage div.left div.event div.item div.info div.icon p.event_icon img{
	margin: 0 7px 0 0;
}

/*** news ***/
div#TopPage div.left div.news{
	margin: 0 0 40px;
}

div#TopPage div.left div.news table{
	margin: 7px 0 0;
	width: 670px;
	font-size: 93%;		/* 12px */
}

div#TopPage div.left div.news table tr th{
	padding: 0 0 10px;
	width: 140px;
	vertical-align: top;
	color: #666666;
	font-weight: bold;
}

div#TopPage div.left div.news table tr th a{
	display: block;
	float: left;
	margin: 0 5px 5px;
}

div#TopPage div.left div.news table tr th.date{
	padding: 1px 0 0;
	width: 87px;
}

div#TopPage div.left div.news table tr td{
	padding: 1px 0 10px;
	vertical-align: top;
}

div#TopPage div.left div.news table tr td a{
	color: #666666;
	text-decoration: underline;
}
div#TopPage div.left div.news table tr td a:hover{
	color: #aa1b48;
}

/*** blog ***/
div#TopPage div.left div.blog{
	margin: 0 0 40px;
}

div#TopPage div.left div.blog div.shop{
	padding: 10px 0 25px;
}

div#TopPage div.left div.blog div.shop .title{
	background: url(../images/bg_top_blog_title.gif) no-repeat 0 0;
	padding: 5px 6px 0 10px;
	height: 32px;
	font-size: 93%;
}
div#TopPage div.left div.blog div.shop .title a:hover{
	color: #aa1b48;
}
div#TopPage div.left div.blog div.shop .title p{
	float: left;
	font-weight: bold;
}
div#TopPage div.left div.blog div.shop .title p a{
	color: #000000;
}
div#TopPage div.left div.blog div.shop .title span{
	float: right;
	background: url(../images/mark_arrow08.gif) no-repeat 0 3px;
	padding: 0 0 0 15px;
}
div#TopPage div.left div.blog div.shop .title span a{
	color: #666666;
}

div#TopPage div.left div.blog div.shop p{
	float: left;
	padding: 0 0 0 6px;
}

div#TopPage div.left div.blog div.shop table{
	float: left;
	margin: 0 0 0 13px;
	width: 530px;
	font-size: 93%;		/* 12px */
}

div#TopPage div.left div.blog div.shop table tr td,
div#TopPage div.left div.blog div.shop table tr th{
	padding: 0 0 6px;
	vertical-align: top;
}
div#TopPage div.left div.blog div.shop table tr th{
	width: 87px;
	color: #666666;
	font-weight: bold;
}

div#TopPage div.left div.blog div.shop table tr td{
}

div#TopPage div.left div.blog div.shop table tr td a{
	color: #666666;
	text-decoration: underline;
}
div#TopPage div.left div.blog div.shop table tr td a:hover{
	color: #aa1b48;
}

/*** banner ***/
div#TopPage div.right div.banner{
	margin: 0 0 35px;
}

div#TopPage div.right div.banner p{
	margin: 0 0 10px;
}






