@charset "UTF-8";

body{
	width:100%;
}

.top-cts{
	background:#FFFDF5;
	width:100%;
}

a span{
	cursor:pointer;
}

div,
p,
span,
th,
td {
	word-break: break-all;
	word-wrap: break-word;
}

/* ------------------------------------------------------------------------
 * 
 * contents
 *
 -------------------------------------------------------------------------*/
.top-cts #contentsWrap{
	width:980px;
	margin:auto;
	background:url(../img/letstop/bg_topsky.jpg) no-repeat;
	border-top:4px #C8161E solid;	
}

.top-cts #contents{
	width:980px;
	background: url(../img/letstop/bg_contents.png) repeat-y;		
}


/* ------------------------------------------------------------------------
 * 
 * leftNavi
 *
 -------------------------------------------------------------------------*/

.top-cts #leftNavi{
	float:left;
	width:161px;
}

/* areaGuideBox
================================================================== */

.top-cts #leftNavi #areaGuideBox{
	margin-bottom:25px;
}

.top-cts #leftNavi #areaGuideBox .title{
	background:url(../img/letstop/title_sidelefttitle.png) no-repeat;
	background-position:0 0;
	height:29px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
	width:161px;
}

.top-cts #leftNavi #areaGuideBox ul{
	background:url(../img/letstop/bg_line_w01.png) left bottom repeat-x;
}

.top-cts #leftNavi #areaGuideBox ul li{
	width:80px;
	float:left;
}

.top-cts #leftNavi #areaGuideBox ul li a{
	background:url(../img/letstop/icon_arrow02.png) 17px 10px no-repeat;
	display:block;
	padding:8px 0 8px 30px;
}

.top-cts #leftNavi #areaGuideBox .listAll{
	padding:8px;
}

.top-cts #leftNavi #areaGuideBox .listAll a{
	background:url(../img/letstop/parts_top.png) 0 0 no-repeat;
	display:block;
	height:18px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
	width:76px;
	float:right;
}

.top-cts #leftNavi #areaGuideBox .listAll a:hover{
	background-position:0 -27px;
}


/* categoryBox
================================================================== */

.top-cts #leftNavi #categoryBox{
	margin-bottom:25px;
}

.top-cts #leftNavi #categoryBox .title{
	background:url(../img/letstop/title_sidelefttitle.png) no-repeat;
	background-position:0 -30px;
	height:29px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
	width:161px;	
}

.top-cts #leftNavi #categoryBox ul{}
.top-cts #leftNavi #categoryBox ul li{
	background:url(../img/letstop/bg_line_w01.png) left bottom repeat-x;
}

.top-cts #leftNavi #categoryBox ul li .noSub{
	padding:8px 5px 8px 25px;
}

.top-cts #leftNavi #categoryBox ul li dl.arrow_close{
	background:url(../img/letstop/bg_line_w01.png) left bottom repeat-x;
}

.top-cts #leftNavi #categoryBox ul li dl dt{
	width:25px;
	height:30px;
	float:left;
	cursor:pointer;
}

.top-cts #leftNavi #categoryBox ul li dl.arrow_open dt{
	background:url(../img/letstop/icon_arrow01down.png) 10px 10px no-repeat;
}

.top-cts #leftNavi #categoryBox ul li dl.arrow_close dt{
	background:url(../img/letstop/icon_arrow01up.png) 10px 10px no-repeat;
}

.top-cts #leftNavi #categoryBox ul li dl dd{
	padding:8px 5px 8px 0;
}

.top-cts #leftNavi #categoryBox ul li .subCategory{
	padding:8px 5px 8px 25px;
	font-size:11px;
	display:none;
}

.top-cts #leftNavi #categoryBox ul li .subCategory h4{
	margin-bottom:5px;
}

/* metroBox
================================================================== */

.top-cts #leftNavi #metroBox{
	margin-bottom:25px;
}

.top-cts #leftNavi #metroBox .title{
	background:url(../img/letstop/title_sidelefttitle.png) no-repeat;
	background-position:0 -60px;
	height:29px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
	width:161px;	
}

.top-cts #leftNavi #metroBox ul{}
.top-cts #leftNavi #metroBox ul li{
	background:url(../img/letstop/bg_line_w01.png) left bottom repeat-x;
	padding:10px;
}
.top-cts #leftNavi #metroBox ul li a{
	display:block;
}

.top-cts #leftNavi #metroBox ul li a .images{
	display:block;
	margin-bottom:5px;
}

.top-cts #leftNavi #metroBox ul li a .txt{
	display:block;
}

.top-cts #leftNavi #metroBox .listAll{
	padding:8px;
	background:url(../img/letstop/logo_metro.png) 8px 8px no-repeat;
}

.top-cts #leftNavi #metroBox .listAll a{
	background:url(../img/letstop/parts_top.png) -100px 0 no-repeat;
	display:block;
	height:18px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
	width:43px;
	float:right;
}

.top-cts #leftNavi #metroBox .listAll a:hover{
	background-position:-100px -27px;
}


/* myTokyoDaysBox
================================================================== */

.top-cts #leftNavi #myTokyoDaysBox{
	margin-bottom:25px;
}

.top-cts #leftNavi #myTokyoDaysBox .title{
	background:url(../img/letstop/title_sidelefttitle.png) no-repeat;
	background-position:0 -90px;
	height:29px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
	width:161px;
}

.top-cts #leftNavi #myTokyoDaysBox ul{}
.top-cts #leftNavi #myTokyoDaysBox ul li{
	background:url(../img/letstop/bg_line_w01.png) left bottom repeat-x;
	padding:10px;
}
.top-cts #leftNavi #myTokyoDaysBox ul li a{
	display:block;
}

.top-cts #leftNavi #myTokyoDaysBox ul li a .images{
	display:block;
	margin-bottom:5px;
}

.top-cts #leftNavi #myTokyoDaysBox ul li a .txt{
	display:block;
}

.top-cts #leftNavi #myTokyoDaysBox .listAll{
	padding:8px;
}

.top-cts #leftNavi #myTokyoDaysBox .listAll a{
	background:url(../img/letstop/parts_top.png) -100px 0 no-repeat;
	display:block;
	height:18px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
	width:43px;
	float:right;
}

.top-cts #leftNavi #myTokyoDaysBox .listAll a:hover{
	background-position:-100px -27px;
}


/* eventRankingBox
================================================================== */

.top-cts #leftNavi #eventRankingBox{
	margin-bottom:25px;
}

.top-cts #leftNavi #eventRankingBox .title{
	background:url(../img/letstop/title_sidelefttitle.png) no-repeat;
	background-position:0 -120px;
	height:29px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
	width:161px;
}

.top-cts #leftNavi #eventRankingBox .total{
	padding:8px;
	font-size:11px;
	border-bottom:1px #C8161E solid;
}

.top-cts #leftNavi #eventRankingBox ul{}
.top-cts #leftNavi #eventRankingBox ul li{
	background:url(../img/letstop/bg_line_w01.png) left bottom repeat-x;
	padding:8px 0;
	font-size:11px;
}

.top-cts #leftNavi #eventRankingBox ul li .wrap{
	background:url(../img/letstop/icon_leftranking.png) no-repeat;
	padding:0 8px 0 35px;
}

.top-cts #leftNavi #eventRankingBox ul li.rank01 .wrap{
	background-position:10px 0;
}

.top-cts #leftNavi #eventRankingBox ul li.rank02 .wrap{
	background-position:-390px 0;
}

.top-cts #leftNavi #eventRankingBox ul li.rank03 .wrap{
	background-position:-790px 0;
}

.top-cts #leftNavi #eventRankingBox ul li.rank04 .wrap{
	background-position:-1190px 0;
}

.top-cts #leftNavi #eventRankingBox ul li.rank05 .wrap{
	background-position:-1590px 0;
}

.top-cts #leftNavi #eventRankingBox ul li a{
	color:#0072B8;
}

.top-cts #leftNavi #eventRankingBox ul li .event{
	margin-bottom:5px;
}

.top-cts #leftNavi #eventRankingBox ul li .place{}

.top-cts #leftNavi #eventRankingBox .listAll{
	padding:8px;
}

.top-cts #leftNavi #eventRankingBox .listAll a{
	background:url(../img/letstop/parts_top.png) -100px 0 no-repeat;
	display:block;
	height:18px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
	width:43px;
	float:right;
}

.top-cts #leftNavi #eventRankingBox .listAll a:hover{
	background-position:-100px -27px;
}

/* spotRankingBox
================================================================== */


.top-cts #leftNavi .banner{
	background:url(../img/letstop/bg_line_w01.png) left top repeat-x;
	padding:10px;
	position:relative;
	margin-bottom:25px;
	margin-top:-25px;
}

.top-cts #leftNavi .banner a{
	display:block;
}

.top-cts #leftNavi .banner .images{
	display:block;
	margin-bottom:5px;
}

.top-cts #leftNavi .banner .txt{
	display:block;
	font-size:11px;
}

/* spotRankingBox
================================================================== */

.top-cts #leftNavi #spotRankingBox{
	margin-bottom:25px;
}

.top-cts #leftNavi #spotRankingBox .title{
	background:url(../img/letstop/title_sidelefttitle.png) no-repeat;
	background-position:0 -150px;
	height:29px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
	width:161px;
}

.top-cts #leftNavi #spotRankingBox .total{
	padding:8px;
	font-size:11px;
	border-bottom:1px #C8161E solid;
}

.top-cts #leftNavi #spotRankingBox ul{}
.top-cts #leftNavi #spotRankingBox ul li{
	background:url(../img/letstop/bg_line_w01.png) left bottom repeat-x;
	padding:8px 0;
	font-size:11px;
}

.top-cts #leftNavi #spotRankingBox ul li .wrap{
	background:url(../img/letstop/icon_leftranking.png) no-repeat;
	padding:0 8px 0 35px;
}

.top-cts #leftNavi #spotRankingBox ul li.rank01 .wrap{
	background-position:10px 0;
}

.top-cts #leftNavi #spotRankingBox ul li.rank02 .wrap{
	background-position:-390px 0;
}

.top-cts #leftNavi #spotRankingBox ul li.rank03 .wrap{
	background-position:-790px 0;
}

.top-cts #leftNavi #spotRankingBox ul li.rank04 .wrap{
	background-position:-1190px 0;
}

.top-cts #leftNavi #spotRankingBox ul li.rank05 .wrap{
	background-position:-1590px 0;
}

.top-cts #leftNavi #spotRankingBox ul li a{
	color:#0072B8;
}

.top-cts #leftNavi #spotRankingBox ul li .event{
	margin-bottom:5px;
}

.top-cts #leftNavi #spotRankingBox ul li .place{}

.top-cts #leftNavi #spotRankingBox .listAll{
	padding:8px;
}

.top-cts #leftNavi #spotRankingBox .listAll a{
	background:url(../img/letstop/parts_top.png) -100px 0 no-repeat;
	display:block;
	height:18px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
	width:43px;
	float:right;
}

.top-cts #leftNavi #spotRankingBox .listAll a:hover{
	background-position:-100px -27px;
}


/* ------------------------------------------------------------------------
 * 
 * main
 *
 -------------------------------------------------------------------------*/

.top-cts #main{
	float:right;
	width:780px;
}

/* mainTopBox
================================================================== */

.top-cts #main .mainTopBoxWrap{
	background:#FFFDF5 url(../img/letstop/bg_topsky.jpg) right top no-repeat;
}

.top-cts #main .mainTopBox{
	background:url(../img/letstop/bg_line01.png) 472px top repeat-y;	
	border-bottom:4px #C8161E solid;
}

* html .top-cts #main .mainTopBox{
	zoom:1;
}

.top-cts #main .mainTopBox .mainArea{
	float:left;
	width:472px;
}

/* mainvisualleft */
.top-cts #main .mainTopBox #mainvisualWrap{
	background:url(../img/letstop/bg_mainvisual.png) no-repeat;
	width:321px;
	height:251px;
	padding:4px;
	margin-left:-16px;
	margin-top:-21px;
	float:left;
} 

* html .top-cts #main .mainTopBox #mainvisualWrap{
	zoom:1;
	position:relative;
}

/* mainvisualleft */
.top-cts #main .mainTopBox .mainvisualright{
	float:right;
	width:140px;		
}

.top-cts #main .mainTopBox .mainvisualright ul{
	padding:17px 5px 10px 0;
}

*:first-child+html .top-cts #main .mainTopBox .mainvisualright ul{
	padding-bottom:5px;
}

.top-cts #main .mainTopBox .mainvisualright ul li{
	margin-bottom:8px;
}

*:first-child+html .top-cts #main .mainTopBox .mainvisualright ul li{
	margin-bottom:3px;
}


.top-cts #main .mainTopBox .mainvisualright ul li a{
	display:block;
	background:url(../img/letstop/icon_arrow01.png) left 1px no-repeat;
	padding:0 0 1px 15px;
	font-size:11px;
}

* html .top-cts #main .mainTopBox .mainvisualright ul li{
	line-height:0;
}

* html .top-cts #main .mainTopBox .mainvisualright ul li a{
	line-height:120%;
}

/* mainvisualbottom */
.top-cts #main .mainTopBox .mainvisualbottom{
	clear:both;
	padding-top:10px;
}

.top-cts #main .mainTopBox .mainvisualbottom dl{
	margin-bottom:10px;
}

.top-cts #main .mainTopBox .mainvisualbottom dl.left{
	float:left;
	width:220px;
	padding:0 5px 0 10px;
	background:url(../img/letstop/bg_line_h01.png) repeat-y;
}


.top-cts #main .mainTopBox .mainvisualbottom dl.right{
	float:left;
	width:220px;
	padding:0 5px 0 10px;
	background:url(../img/letstop/bg_line_h01.png) repeat-y;
}

.top-cts #main .mainTopBox .mainvisualbottom dl dt{
	background:url(../img/letstop/parts_top.png) no-repeat;
	display:block;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
}

.top-cts #main .mainTopBox .mainvisualbottom dl.left dt{
	background-position:0 -55px;
	height:13px;
	width:57px;
}


.top-cts #main .mainTopBox .mainvisualbottom dl.right dt{
	background-position: -100px -55px;
	height:13px;
	width:70px;
}

.top-cts #main .mainTopBox .mainvisualbottom dl dd{
	margin-top:8px;
}

.top-cts #main .mainTopBox .mainvisualbottom dl dd a{
	display:block;
	background:url(../img/letstop/icon_arrow01.png) left 1px no-repeat;
	padding:0 0 1px 15px;
}



/* sideArea */
.top-cts #main .mainTopBox .sideArea{
	float:right;
	width:300px;
	padding-top:4px;
}

.top-cts #main .mainTopBox .sideArea .prBanner{
	margin-bottom:4px;
}

.top-cts #main .mainTopBox .sideArea .trendBanner{}

/* bottomImg */
.top-cts #main .mainTopBox .bottomImg{
	clear:both;
	width:780px;
	height:35px;
	background:url(../img/letstop/bg_mainbottom.png) no-repeat;
}


/* mainNextBox
================================================================== */

.top-cts #main .mainNextBox{
	background:url(../img/letstop/bg_line01.png) 599px top repeat-y;
}

.top-cts #main .mainNextBox .mainArea{
	float:left;
	width:569px;
}

/* pickupBox
================================================================== */

.top-cts #main .mainNextBox .mainArea #pickupBox{
	background:#FFFDF5;
}

.top-cts #main .mainNextBox .mainArea #pickupBox .title{
	background:url(../img/letstop/parts_top.png) 0 -86px no-repeat;
	display:block;
	height:40px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
}

.top-cts #main .mainNextBox .mainArea #pickupBox .innerBox{
	border-top:4px #C8161E solid;
	border-right:4px #C8161E solid;
	border-bottom:4px #C8161E solid;
	padding-top:15px;
}

.top-cts #main .mainNextBox .mainArea #pickupBox .pickupList{
	border-bottom:1px #C8161E solid;
}

* html .top-cts #main .mainNextBox .mainArea #pickupBox .pickupList ul{
	margin-right:-17px;
}

.top-cts #main .mainNextBox .mainArea #pickupBox .pickupList ul li{
	float:left;
	width:124px;
	margin-right:17px;
}

.top-cts #main .mainNextBox .mainArea #pickupBox .pickupList ul li a{
	display:block;
}

.top-cts #main .mainNextBox .mainArea #pickupBox .pickupList ul li .images{
	display:block;
}

.top-cts #main .mainNextBox .mainArea #pickupBox .pickupList ul li .txt{
	background:url(../img/letstop/bg_line_w01.png) left bottom repeat-x;
	display:block;
	padding:8px 0;
	margin-bottom:5px;
}

.top-cts #main .mainNextBox .mainArea #pickupBox .pickupList ul li .msgTxt{
	font-size:11px;
}

.top-cts #main .mainNextBox .mainArea #pickupBox .pickupList .listAll{
	padding:8px 15px 8px 0;
	margin-bottom:5px;
}

.top-cts #main .mainNextBox .mainArea #pickupBox .pickupList .listAll a{
	background:url(../img/letstop/parts_top.png) -464px 0 no-repeat;
	display:block;
	height:16px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
	width:100px;
	float:right;
}

.top-cts #main .mainNextBox .mainArea #pickupBox .pickupList .listAll a:hover{
	background-position: -464px -27px;
}


.top-cts #main .mainNextBox .mainArea #pickupBox .interestTopics{
	padding-top:10px;
}

.top-cts #main .mainNextBox .mainArea #pickupBox .interestTopics .title{
	background:url(../img/letstop/parts_top.png) -200px -55px no-repeat;
	display:block;
	height:14px;
	margin-bottom:10px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
	width:92px;
}

.top-cts #main .mainNextBox .mainArea #pickupBox .interestTopics ul{
	margin-bottom:10px;
}

.top-cts #main .mainNextBox .mainArea #pickupBox .interestTopics ul li{
	float:left;
	width:175px;
	margin-right:10px;
}

.top-cts #main .mainNextBox .mainArea #pickupBox .interestTopics ul li a{
	display:block;
	padding-bottom:1px;
}

.top-cts #main .mainNextBox .mainArea #pickupBox .interestTopics ul li a:hover .msgTxt{
	text-decoration:underline;
}

.top-cts #main .mainNextBox .mainArea #pickupBox .interestTopics ul li .images{
	display:block;
	float:left;
	margin-right:5px;
	width:80px;
}

.top-cts #main .mainNextBox .mainArea #pickupBox .interestTopics ul li .msgTxt{
	display:block;
	float:left;
	font-size:11px;
	width:90px;
}

.top-cts #main .mainNextBox .mainArea #pickupBox .bottomImg{
	clear:both;
	height:33px;
	background:url(../img/letstop/bg_mainbottom.png) left -40px no-repeat;
}


/* boxStyle01
================================================================== */

.top-cts #main .mainNextBox .mainArea .boxStyle01{
	background:#FFFDF5;
}

.top-cts #main .mainNextBox .mainArea .boxStyle01 .innerBox{
	border-top:4px #C8161E solid;
	border-right:4px #C8161E solid;
	border-bottom:4px #C8161E solid;
	padding-top:15px;
}

* html .top-cts #main .mainNextBox .mainArea .boxStyle01 .innerBox{
	zoom:1;
}

.top-cts #main .mainNextBox .mainArea .boxStyle01 .photoBox{
	float:left;
	width:260px;
	margin-right:18px;
}

.top-cts #main .mainNextBox .mainArea .boxStyle01 .photoBox a{
	display:block;
}

.top-cts #main .mainNextBox .mainArea .boxStyle01 .photoBox .images{
	display:block;
}

.top-cts #main .mainNextBox .mainArea .boxStyle01 .photoBox .txt{
	background:url(../img/letstop/bg_line_w01.png) left bottom repeat-x;
	display:block;
	padding:8px 0;
	margin-bottom:5px;
}

.top-cts #main .mainNextBox .mainArea .boxStyle01 .photoBox .msgTxt{
	display:block;
}

.top-cts #main .mainNextBox .mainArea .boxStyle01 .listBox{
	float:left;
	width:147px;
	margin-right:20px;
}

.top-cts #main .mainNextBox .mainArea .boxStyle01 .listBox ul{}
.top-cts #main .mainNextBox .mainArea .boxStyle01 .listBox ul li{
	background:url(../img/letstop/bg_line_w01.png) left top repeat-x;
	padding:5px 0;
}

.top-cts #main .mainNextBox .mainArea .boxStyle01 .listBox ul li.firstChild{
	background:none;
	padding:0 0 5px 0;
}

.top-cts #main .mainNextBox .mainArea .boxStyle01 .listBox ul li a{
	display:block;
	background:url(../img/letstop/icon_arrow03.png) left 1px no-repeat;
	padding:0 0 1px 15px;
}


.top-cts #main .mainNextBox .mainArea .boxStyle01 .prImgBox{
	float:left;
	width:88px;
	line-height:190px;
	background:url(../img/letstop/bg_fukidashi01.png) no-repeat;
	padding:8px 8px 24px 8px;
}

.top-cts #main .mainNextBox .mainArea .boxStyle01 .bottomImg{
	clear:both;
	width:565px;
	height:33px;
}

/* shoppingBox
================================================================== */

.top-cts #main .mainNextBox .mainArea #shoppingBox{}

.top-cts #main .mainNextBox .mainArea #shoppingBox .title a{
	background:url(../img/letstop/parts_top.png) 0 -131px no-repeat;
	display:block;
	height:40px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;	
}
.top-cts #main .mainNextBox .mainArea #shoppingBox .title a:hover{
	background-position: 0 -179px;
}

.top-cts #main .mainNextBox .mainArea #shoppingBox .bottomImg{
	background:url(../img/letstop/bg_mainbottom.png) left -80px no-repeat;
}

/* beautyRelaxBox
================================================================== */

.top-cts #main .mainNextBox .mainArea #beautyRelaxBox{}

.top-cts #main .mainNextBox .mainArea #beautyRelaxBox .title a{
	background:url(../img/letstop/parts_top.png) 0 -230px no-repeat;
	display:block;
	height:40px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;	
}
.top-cts #main .mainNextBox .mainArea #beautyRelaxBox .title a:hover{
	background-position: 0 -278px;
}

.top-cts #main .mainNextBox .mainArea #beautyRelaxBox .bottomImg{
	background:url(../img/letstop/bg_mainbottom.png) left -120px no-repeat;
}

/* foodRestaurantsBox
================================================================== */

.top-cts #main .mainNextBox .mainArea #foodRestaurantsBox{}

.top-cts #main .mainNextBox .mainArea #foodRestaurantsBox .title a{
	background:url(../img/letstop/parts_top.png) 0 -328px no-repeat;
	display:block;
	height:40px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;	
}

.top-cts #main .mainNextBox .mainArea #foodRestaurantsBox .title a:hover{
	background-position: 0 -376px;
}

.top-cts #main .mainNextBox .mainArea #foodRestaurantsBox .bottomImg{
	background:url(../img/letstop/bg_mainbottom.png) left -160px no-repeat;
}

/* trendRankingBox
================================================================== */

.top-cts #main .mainNextBox .mainArea #trendRankingBox{}
.top-cts #main .mainNextBox .mainArea #trendRankingBox .title a{
	background:url(../img/letstop/parts_top.png) 0 -427px no-repeat;
	display:block;
	height:40px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;	
}

.top-cts #main .mainNextBox .mainArea #trendRankingBox .title a:hover{
	background-position: 0 -475px;
}

.top-cts #main .mainNextBox .mainArea #trendRankingBox .bottomImg{
	background:url(../img/letstop/bg_mainbottom.png) left -200px no-repeat;
}

/* otherInfoBox
================================================================== */

.top-cts #main .mainNextBox .mainArea #otherInfoBox{
	border-left:4px #C8161E solid;
}


.top-cts #main .mainNextBox .mainArea #otherInfoBox ul{
	padding-bottom:10px;
	padding-left:10px;
	margin-right:-11px;
}

.top-cts #main .mainNextBox .mainArea #otherInfoBox ul li{
	float:left;
	width:130px;
	margin-right:11px;
}

.top-cts #main .mainNextBox .mainArea #otherInfoBox ul li .title{
	padding:10px 0;
}

.top-cts #main .mainNextBox .mainArea #otherInfoBox ul li a{
	display:block;
}

.top-cts #main .mainNextBox .mainArea #otherInfoBox ul li .images{
	display:block;
}

.top-cts #main .mainNextBox .mainArea #otherInfoBox ul li .txt{
	background:url(../img/letstop/bg_line_w01.png) left bottom repeat-x;
	display:block;
	padding:10px 0;
	margin-bottom:5px;
}

.top-cts #main .mainNextBox .mainArea #otherInfoBox ul li .msgTxt{
	display:block;
	font-size:11px;	
}

.top-cts #main .mainNextBox .mainArea #otherInfoBox ul li.art .title a{
	background:url(../img/letstop/parts_top.png) 0 -552px no-repeat;
	display:block;
	height:14px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
}

.top-cts #main .mainNextBox .mainArea #otherInfoBox ul li.art .title a:hover{
	background-position: 0 -580px;
}

.top-cts #main .mainNextBox .mainArea #otherInfoBox ul li.amusement .title a{
	background:url(../img/letstop/parts_top.png) -142px -552px no-repeat;
	display:block;
	height:14px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;

}

.top-cts #main .mainNextBox .mainArea #otherInfoBox ul li.amusement .title a:hover{
	background-position: -142px -580px;
}

.top-cts #main .mainNextBox .mainArea #otherInfoBox ul li.movie .title a{
	background:url(../img/letstop/parts_top.png) -283px -552px no-repeat;
	display:block;
	height:14px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
}

.top-cts #main .mainNextBox .mainArea #otherInfoBox ul li.movie .title a:hover{
	background-position: -283px -580px;
}

.top-cts #main .mainNextBox .mainArea #otherInfoBox ul li.concert .title a{
	background:url(../img/letstop/parts_top.png) -425px -552px no-repeat;
	display:block;
	height:14px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
}

.top-cts #main .mainNextBox .mainArea #otherInfoBox ul li.concert .title a:hover{
	background-position: -425px -580px;
}


/* sideArea
================================================================== */

.top-cts #main .mainNextBox .sideArea{
	float:right;
	width:177px;
}

/* presentBox
================================================================== */

.top-cts #main .mainNextBox .sideArea #presentBox{
	padding:4px 0 4px 4px;
	margin-bottom:5px;
}

.top-cts #main .mainNextBox .sideArea #presentBox .innerBox{
	background:#C8161E;
	padding:10px;
}

.top-cts #main .mainNextBox .sideArea #presentBox .title{
	background:url(../img/letstop/parts_top.png) -595px -430px no-repeat;
	display:block;
	height:32px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
	margin-bottom:5px;
	width:100px;
}

.top-cts #main .mainNextBox .sideArea #presentBox a{
	display:block;
	color:#FFF;
	padding-bottom:1px;
}

.top-cts #main .mainNextBox .sideArea #presentBox a:hover{
	text-decoration:underline;
}


.top-cts #main .mainNextBox .sideArea #presentBox .images{
	display:block;
	margin-bottom:5px;
	text-align: center;
}

.top-cts #main .mainNextBox .sideArea #presentBox .txt{
	color:#FFF;
	font-size:11px;
}


/* infoListBox
================================================================== */

.top-cts #main .mainNextBox .sideArea #infoListBox{
	padding-bottom:3px;
}

.top-cts #main .mainNextBox .sideArea #infoListBox h3 a{
	display:block;
	background:url(../img/letstop/icon_arrow01.png) 10px 1px no-repeat;
	padding:0 0 1px 25px;
	margin-bottom:7px;
}

.top-cts #main .mainNextBox .sideArea #infoListBox .innerBox{
	border-top:1px #C8161E solid;
	border-bottom:1px #C8161E solid;
	padding-top:5px;
	margin-bottom:5px;
}


/* membershipBox
================================================================== */

.top-cts #main .mainNextBox .sideArea #membershipBox{
	margin-left:-12px;
	margin-bottom:10px;
}

.top-cts #main .mainNextBox .sideArea #membershipBox a{
	background:url(../img/letstop/parts_top.png) -581px 0 no-repeat;
	display:block;
	height:89px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
	margin-bottom:5px;
	width:189px;
}

* html .top-cts #main .mainNextBox .sideArea #membershipBox a{
	position: relative;
}

.top-cts #main .mainNextBox .sideArea #membershipBox a:hover{
	background-position: -581px -89px;
}


/* newReviewBox
================================================================== */

.top-cts #main .mainNextBox .sideArea #newReviewBox{
	border-top:4px #C8161E solid;
}

.top-cts #main .mainNextBox .sideArea #newReviewBox .title a{
	background:url(../img/letstop/parts_top.png) -593px -227px no-repeat;
	display:block;
	height:36px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
	width:177px;
}

.top-cts #main .mainNextBox .sideArea #newReviewBox .title a:hover{
	background-position: -593px -267px;
}


.top-cts #main .mainNextBox .sideArea #newReviewBox dl{
	border-top:1px #C8161E solid;
	padding:10px 0 10px 8px;
}

.top-cts #main .mainNextBox .sideArea #newReviewBox dt{
	float:left;
	width:60px;
}

.top-cts #main .mainNextBox .sideArea #newReviewBox dd{
	float:right;
	font-size:11px;
	width:100px;
}

.top-cts #main .mainNextBox .sideArea #newReviewBox dd .tit{
	margin-bottom:3px;
}

.top-cts #main .mainNextBox .sideArea #newReviewBox dd .date{
	color:#54524B;
	margin-bottom:3px;
}

.top-cts #main .mainNextBox .sideArea #newReviewBox dd .name a{
	color:#0072B8;
}


/* seriesBox
================================================================== */

.top-cts #main .mainNextBox .sideArea #seriesBox{
	border-top:4px #C8161E solid;
}

.top-cts #main .mainNextBox .sideArea #seriesBox .title{
	background:url(../img/letstop/parts_top.png) -593px -340px no-repeat;
	display:block;
	height:36px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
	width:100px;
}


.top-cts #main .mainNextBox .sideArea #seriesBox .title a{
	background:url(../img/letstop/parts_top.png) -593px -340px no-repeat;
	display:block;
	height:36px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
	width:177px;
}

.top-cts #main .mainNextBox .sideArea #seriesBox .title a:hover{
	background-position: -593px -380px;
}



.top-cts #main .mainNextBox .sideArea #seriesBox ul{}
.top-cts #main .mainNextBox .sideArea #seriesBox ul li{
	border-top:1px #C8161E solid;
	padding:10px 0 10px 8px;
}

.top-cts #main .mainNextBox .sideArea #seriesBox ul li a{
	display:block;
}

.top-cts #main .mainNextBox .sideArea #seriesBox ul li .images{
	display:block;
	margin-bottom:5px;
}

.top-cts #main .mainNextBox .sideArea #seriesBox ul li .tit{
	margin-bottom:5px;
}

.top-cts #main .mainNextBox .sideArea #seriesBox ul li a .tit{
	background:url(../img/letstop/bg_line_w01.png) left bottom repeat-x;
	display:block;
	padding:5px 0 8px 0;
}

.top-cts #main .mainNextBox .sideArea #seriesBox ul li .msgTxt{
	color:#53514B;
	font-size:11px;
	
}


/* facebookBox
================================================================== */

.top-cts #main .mainNextBox .sideArea #facebookBox{
	border-top:4px #C8161E solid;
	padding:4px 0 4px 4px;
}

.top-cts #main .mainNextBox .sideArea #facebookBox .innerBox{
	background:#FFF;
}


/* odekakePostBox
================================================================== */

.top-cts #main .mainNextBox .sideArea #odekakePostBox{
	border-top:4px #C8161E solid;
	padding:4px 0 4px 4px;
	color:#FFF;
}

.top-cts #main .mainNextBox .sideArea #odekakePostBox .innerBox{
	background:#4E96BE;
	padding:10px;
}

.top-cts #main .mainNextBox .sideArea #odekakePostBox .title a{
	background:url(../img/letstop/parts_top.png) -595px -480px no-repeat;
	display:block;
	height:15px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
	width:154px;
}

.top-cts #main .mainNextBox .sideArea #odekakePostBox .title{
	background:url(../img/letstop/bg_line_w01_white.png) left bottom repeat-x;
	padding-bottom:12px;
}


.top-cts #main .mainNextBox .sideArea #odekakePostBox .txt{
	background:url(../img/letstop/bg_line_w01_white.png) left bottom repeat-x;
	padding:8px 0;
}

.top-cts #main .mainNextBox .sideArea #odekakePostBox ul{
	padding-top:10px;
}

.top-cts #main .mainNextBox .sideArea #odekakePostBox ul li{
	margin-bottom:7px;
}

.top-cts #main .mainNextBox .sideArea #odekakePostBox ul li input{
	vertical-align:top;
	margin-right:5px;
}

.top-cts #main .mainNextBox .sideArea #odekakePostBox .postBtn{
	padding:12px 0; 
}

.top-cts #main .mainNextBox .sideArea #odekakePostBox .postBtn a{
	background:url(../img/letstop/parts_top.png) -595px -500px no-repeat;
	display:block;
	height:25px;
	margin:auto;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
	width:152px;
}

.top-cts #main .mainNextBox .sideArea #odekakePostBox .results a{
	background:url(../img/letstop/icon_arrow01blue.png) left 1px no-repeat;
	color:#FFF;
	display:block;
	font-size:11px;
	padding:0 0 1px 15px;
}



/* contentsBottomImg
================================================================== */

.top-cts #contents #contentsBottomImg{
	clear:both;
	background:url(../img/letstop/bg_contentsbottom.png) no-repeat;
	width:980px;
	height:37px;
}


/* ------------------------------------------------------------------------
 * 
 * footer
 *
 -------------------------------------------------------------------------*/

.top-cts #footer {
    text-align: left;
	padding-top:5px;
	margin:auto;
}

.top-cts #footer a.my_blue02{
	color:#666666;
}

.top-cts #footer #footnavi01 {
    border-bottom: 1px solid #AEACAC;
    padding-bottom: 5px;
}
.top-cts #footer #footnavi01 li, .top-cts #footer #footnavi02 li {
    display: inline;
    line-height: 1.4;
    margin-right: 15px;
}
.top-cts #footer .foot-float {
    border-bottom: 1px solid #AEACAC;
    padding: 0 0 5px;
}
.top-cts #footer .foot-float .left-box #footnavi01 {
    border-bottom: medium none;
}
.top-cts #footer .foot-float .left-box {
    float: left;
    width: 71%;
}
.top-cts #footer .foot-float .right-box {
    margin-bottom: 5px;
    margin-left: 73%;
}
.top-cts #footer .foot-float .right-box img {
    float: left;
}
.top-cts #footer #footnavi02 {
    font-size: 80%;
    margin-bottom: 5px;
    margin-top: 5px;
}

.top-cts #footer #footerBottom {
    background:#C8161E;
	color: #FFFFFF;
    font-size:11px;
	padding:10px 0 40px 0;
	min-width:980px;
}

.top-cts #footer #footerBottom .innerBox{
	margin:auto;
	width:980px;

}

.top-cts #footer #footnavi03 {
	float:left;
}

.top-cts #footer #footnavi03 li{
    display: inline;
}

.top-cts #footer #footnavi03, .top-cts #footer #footnavi03 a:link, .top-cts #footer #footnavi03 a:visited, .top-cts #footer #footnavi03 a:hover {
    color: #FFFFFF;
    text-decoration: none;
}

.top-cts #footer #footnavi04 li {
    display: inline;
    line-height: 1.4;
}
.top-cts #footer #footnavi04 {
    border-bottom: 1px solid #CC0000;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
.top-cts #footer #copyright {
	float:right;
}

.top-cts #footer .footPR01 {
	margin:0 auto 15px auto;
    padding: 8px 0 0;
    width:980px;
}

.top-cts #footer .footPR01 b{
	color:#C8161E;
}

.top-cts #footer .footPR02 {
	margin:0 auto 5px auto;
    width:980px;
}

.top-cts #footer .footPR01 a, .top-cts #footer .footPR02 a {
    display: inline;
    margin-right: 15px;
	padding-bottom:1px;
}
.top-cts .rm-foot-link {
    border-top: 1px solid #CC0000;
    margin: 0 0 20px;
}
.top-cts .rm-foot-link ul {
    margin-top: 5px;
}
.top-cts .rm-foot-link ul li {
    color: #939393;
    display: inline;
    font-size: 80%;
}
.top-cts .rm-foot-link ul li strong {
    color: #666666;
    font-weight: bold;
}
.top-cts .rm-foot-link ul li a {
    color: #939393;
    text-decoration: none;
}
.top-cts .rm-foot-link ul li a:hover {
    text-decoration: underline;
}

.top-cts #footer #footnavi05 {
    line-height: 1.4;
	margin:0 auto 15px auto;
    width:980px;
	display:block;
}


.top-cts #footer #footnavi05 #footnavi01 {
    border-bottom: medium none;
}

.top-cts #footer #footnavi05 .bnrArea {
    display: table;
    width: 100%;
}

.top-cts #footer #footnavi05 .oneBox {
    display: inline;
    float: left;
    margin: 0;
    width: 25%;
}

.top-cts #footer #footnavi05 .oneBoxEnd {
    display: block;
    float: right;
    margin: 0;
    width: 23%;
}
.top-cts #footer #footnavi05 .photoArea {
    display: table-cell;
    float: left;
    padding: 0 10px 0 0;
    vertical-align: top;
}
.top-cts #footer #footnavi05 .textArea {
    display: table-cell;
    font-size: 80%;
    padding-right: 20px;
    vertical-align: top;
    width: auto;
}

.top-cts #footer #footnavi05 .photoArea, .top-cts #footer #footnavi05 .textArea {
    min-height: 0;
}

* html .top-cts #footer #footnavi05 .photoArea, * html .top-cts #footer #footnavi05 .textArea {
    height: 0;
}

.top-cts #footer #footnavi05 .textArea h4 {
    font-size: 120%;
    font-weight: bold;
    padding: 0;
}
.top-cts #footer #footnavi05 .textArea h4 a {
    text-decoration: none;
}
.top-cts #footer #footnavi05 .textArea h4 a:hover {
    text-decoration: underline;
}
.top-cts #footer #footnavi05 .right-text li {
    display: inline;
    line-height: 1.4;
    margin-right: 5px;
}
.top-cts #footer #footnavi05 .right-text li a {
    white-space: nowrap;
}


/* footer-group
================================================================== */

.top-cts #footer-group {
	background:url(../img/letstop/bg_footerbottom.png) left bottom no-repeat;
	margin:0 auto;
	padding-bottom:30px;
    width:980px;
}

.top-cts #footer-group .title {
	background:url(../img/letstop/title_group.png) no-repeat;
	display:block;
	height:44px;
	outline:none;
	overflow: hidden;
    text-indent: -9000px;
	width:980px;
}

.top-cts #footer-group ul {
	background:url(../img/letstop/bg_line_w01.png) left top repeat-x;
    margin: 0 auto;
	width:950px;
	padding:12px; 
}

.top-cts #footer-group ul.firstChild{
	background:none;
}

.top-cts #footer-group ul li{
    padding: 0 3px;
    width: 153px;
	font-size:10px;
	text-align:center;
}
.top-cts #footer-group ul li.first {
    margin-bottom: 10px;
    padding: 0 3px 0 0;
    width: 145px;
}
.top-cts #footer-group ul li.end {
    margin-bottom: 10px;
    padding: 0 0 0 3px;
    width: 145px;
}
.top-cts #footer-group ul li span.contentsVI {
    background-image: url(../img/letstop/lets_group_materials.png);
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    height: 30px;
    margin: 0 auto 5px;
    overflow: hidden;
	text-align:left;
    text-indent: -9999px;
    width: 140px;
}
.top-cts #footer-group ul li {
    float: left;
}
.top-cts #footer-group ul li.gntop span.contentsVI {
    background-position: -420px -30px;
}
.top-cts #footer-group ul li.shp span.contentsVI {
    background-position: 0 0;
}
.top-cts #footer-group ul li.del span.contentsVI {
    background-position: -140px 0;
}
.top-cts #footer-group ul li.rep span.contentsVI {
    background-position: -280px 0;
}
.top-cts #footer-group ul li.pro span.contentsVI {
    background-position: -420px 0;
}
.top-cts #footer-group ul li.wed span.contentsVI {
    background-position: -560px 0;
}
.top-cts #footer-group ul li.tvl span.contentsVI {
    background-position: 0 -30px;
}
.top-cts #footer-group ul li.eki span.contentsVI {
    background-position: -140px -30px;
}
.top-cts #footer-group ul li.sfs span.contentsVI {
    background-position: -280px -30px;
}
.top-cts #footer-group ul li.gdm span.contentsVI {
    background-position: -560px -30px;
}
.top-cts #footer-group ul li.gri span.contentsVI {
    background-position: 0 -60px;
}
.top-cts #footer-group ul li.event span.contentsVI {
    background-position: -140px -60px;
}