/* ============================================================
   Left-Block
============================================================ */

#top_info{
	margin-bottom:15px;
	padding:0 10px 10px 10px;
	text-align: left;
	width: 718px;
}
#top_info a{
	color:#FFFFFF;
}

#info_box{
	padding:0;
	text-align: left;
	width: 700px;
}
#info_box ul li{
	padding:5px;
	border-bottom:1px dotted #cccccc;
}

#info_line{
	padding:5px;
	text-align: left;
	line-height: 1.3;
	width: 690px;
}

/* --- Item category --- */

#item_cate_box {
	margin:10px 0 10px 0;
	padding:0px;
	width:230px;
}

#item_cate_line{
	text-align: center;
	padding: 0;
}


#item_cate_line p.cate_ttl{
	padding:7px 10px 3px 15px;
	height: 27px;
	text-align: left;
	background-image: url(../img/common/item_cate_bg.gif);
	background-repeat: no-repeat;
	margin: 2px;
	font-weight: bold;
	color: #228b14;
}

#item_cate_line ul{
	margin:3px 10px 7px 7px;
	padding:0px;
}
#item_cate_line li{
	margin:3px;
	padding:0px 10px 0 18px;
	background-image: url(../img/common/item_bg.gif);
	background-repeat: no-repeat;
	text-align: left;
	line-height:1.3;
	font-weight: bold;
}
#item_cate_line a{
	color:#260900;
	text-decoration:none;
}
#item_cate_line a:hover{
	color:#260900;
	text-decoration:underline;
}


/* --- Side_ranking 

#side_ranking_box {
	margin:0 0 15px 0;
	padding:0px;
	width:230px;
}
#side_ranking_box #ranking_body {
	margin:0;
	padding:0px;
	width:230px;
}

.ranking_img {
	float:left;
	width:70px;
	padding: 2px;
}
.ranking_img img{
	padding:2px;
	border:1px solid #CCC;
}
.ranking_comment {
	float:left;
	width:135px;
	padding: 5px;
	text-align: left;
	color: #3333333;
	line-height: 1.2;
}
--- */

/* --- Item Search --- */

#item_search_box{
	padding:20px 0 0 0;
	width:228px;
	background: url(../img/common/side_search_bg.gif) no-repeat left top;
	margin: 7px auto;
	border: 1px solid #dfdfdf;
	background-color: #DEF7E7;
	height: 62px;
}
#item_search_box p{
	margin:0;
	padding:0;
}
#item_search_box table{
	margin:10px auto;
	/margin-top:35px;
	padding:10px 0;
	text-align:center;
}
#item_search_box .input_keyword{
	width:100px;
	margin:0px 2px;
	padding:2px;
	border:1px solid #CCCCCC;
	font-size:12px;
}


/* --- Calender --- */

#eigyo_box {
	margin-bottom:15px;
	padding:000;
	width:228px;
	border: 1px solid #a34aa2;
}
#eigyo_line {
	padding-bottom: 10px;
	text-align:center;
}


/* --- Normal Menu --- */

#side_menu_box{
	margin:0 0 10px 0;
	padding:0;
	width:232px;
	text-align:left;
}
#side_menu_box ul{
	margin:5px;
	padding:0;
	list-style:none;
}
#side_menu_box li{
	margin:0 3px 0 5px;
	padding:2px 5px 2px 15px;
	background: url(../img/common/li_arrow1.gif) no-repeat left center;
	line-height:1.3;
}
#side_menu_box a{
	color:#666666;
	text-decoration:underline;
}
#side_menu_box a:hover{
	color:#990000;
	text-decoration:none;
}



/* ============================================================
   Main Contents
============================================================ */

#news_banner{
float:left;
}

/* --- What's New --- */

#news_box {
	margin:0;
	padding:0;
	text-align: center;
}

#news_box #news_line{
	padding-top:-20px;
	text-align: center;
	width: 416px;
	height: 1px;
	margin: 0 auto;
	_margin-top:-20px;
}

#news_box #news_item{
	margin:3px 8px;
	padding:0;
	border-bottom: 1px dotted #a1a1df;
}
#news_box #news_item p.news_date{
	background: url(../img/common/arrow_date.gif) no-repeat left center;
	margin:0;
	margin-top:6px;
	padding-top:3px;
	padding-left:18px;
	font-size:12px;
	font-weight:bold;
	line-height:1.0;
	color:#e1005a;
	text-align: left;
}
#news_box #news_item p.news_txt{
	margin:0;
	padding:5px 10px 10px 10px;
	padding-bottom:10px;
	line-height:1.1;
	color:#666666;
}

#recommend{
	margin:0 0 15px 0;
	padding:0;
	width: 650px;
}
#recommend p{
text-align:center;
}

#recommend_box{
	padding:10px 0;
	border: 1px solid #6ac8bc;
	width: 648px;
}

#recommend table{
	margin:0 auto;
	padding:0;
	text-align:center;
	width: 100%;
}
#recommend td{
	margin:0;
	padding:8px;
	text-align:center;
	vertical-align:top;
}
}
#recommend td img {
	margin:0px;
	padding:3px;
	border: 1px solid #999999;
}
#recommend a{
	color:#666666;
}
#recommend a:hover{
	color:#990000;
}

/* --- Pickup Item --- */

#top_pickup_box{
	width:750px;
	margin:10px 0 20px 0;
	padding:0px;
}
#top_pickup_box table{
	margin:0 auto;
	padding:0;
	text-align:center;
}
#top_pickup_box td{
	margin:0;
	padding:5px;
	text-align:center;
	vertical-align:top;
}
}
#top_pickup_box td img {
	margin:0px;
	padding:0px;
}

#top_pickup_box p{
	margin:5px;
	line-height:1.2;
	text-align:left;
}
#top_pickup_box img.item{
	margin:0;
	padding:0;
	border:1px solid #999966;
}

#top_pickup_box a{
	color:#666666;
}
#top_pickup_box a:hover{
	color:#990000;
}


/* --- top Guide --- */

#top_guide{
	width:958px;
	margin:0 auto 10px auto;
	padding:0px;
	border: 1px solid #c3c3c3;
	background-color: #f4eded;
}
#top_guide #conts_box{
	width:329px;
	margin:5px 5px 10px 7px;
	padding:0;
	float:left;
	border: 1px solid #cccccc;
}

#top_guide #conts_box #souryou{
	margin:3px;
	padding:0px;
	width: 300px;
}
#top_guide #conts_box #souryou table{
	margin:5px 15px 20px 5px;
	padding:0px;
}
#top_guide #conts_box #souryou th{
	margin:0px;
	padding:2px;
	background:#EFEFEF;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	font-size: 84%;
	text-align: center;
}
#top_guide #conts_box #souryou td{
	margin:0;
	color:#606060;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	padding: 2px;
	text-align: center;
}

#top_guide #conts_box p.top_guide_pay1{
	margin:7px;
	padding:3px 5px 13px 58px;
	background: url(../img/common/icon_pay1.gif) no-repeat left top;
	line-height:1.2;
}
#top_guide #conts_box p.top_guide_pay2{
	margin:7px;
	padding:3px 5px 13px 58px;
	background: url(../img/common/icon_pay2.gif) no-repeat left top;
	line-height:1.2;
}
#top_guide #conts_box p.top_guide_pay3{
	margin:7px;
	padding:3px 5px 3px 58px;
	background: url(../img/common/icon_pay3.gif) no-repeat left top;
	line-height:1.2;
}
#top_guide #conts_box p.top_guide_pay4{
	margin:7px;
	padding:3px 5px 3px 58px;
	background: url(../img/common/icon_pay4.gif) no-repeat left top;
	line-height:1.2;
}


/* ============================================================
   Right-Block
============================================================ */

/* --- Login Space --- */

#login_box{
	margin:0 0 10px 0;
	padding:0px;
	width:230px;
	color: #fffbf5;
}

#login_ttl{
	width:204px;
	padding:0px;
}

#login_box2{
	width:228px;
	margin:0px;
	padding:0;
	border: 1px solid #cccccc;
	background: #f9f8f7;
	border-top-style: hidden;
}

#login_box p{

}
#login_box p.login_msg{
	margin:0;
	padding:5px 10px;
	color: #666;
}
#login_box p.pass_txt{
	margin:10px 0 10px 0;
	padding:0;
	font-size:80%;
	text-align:center;
	color:#333;
}
#login_box a{
	color:#666;
}
#login_box td{
	vertical-align:center;
}
#login_box .user_input{
	width:110px;
	margin:0px;
	padding:2px;
	border:solid 1px #999999;
	font-size:12px;
}

/* --- Banner space --- */

#bnr_box{
	margin:0 0 10px 0;
	padding:0;
	width:232px;
	text-align:center;
}

/* --- Mail Magazine --- */

#mailmag_box {
	margin:0;
	margin-bottom:10px;
	padding:0 0 5px 0;
	width:198px;
	text-align: center;
	background-color: #990000;
	border: 3px solid #999966;
}

#mailmag_box_line {
	margin:0px;
	padding:0;
	width:198px;
	background-color: #990000;
	text-align: center;
}

#mailmag_box p{
	line-height:1.2;
	color:#FFFFFF;
	text-align:center;
	padding: 0;
	font-size: 84%;
	vertical-align: bottom;
}
#mailmag_box td{
	padding:2px 5px;
	vertical-align:center;
}
#mailmag_box .input_mailid{
	width:100px;
	margin:0px;
	padding:2px;
	border:solid 1px #CCCCCC;
	font-size:12px;
}

/* --- Ranking
#ranking_right{
	margin:0px 0px 10px 10px;
	float:left;
	width:300px;
	text-align:left;
	background-color: #f1f1fa;
	border: 1px dotted #a1a1df;
}

#ranking_box{
	margin:3px 0 0 0;
	padding:0;
	border: 1px solid #c1dfef;
	text-align: center;
}
#ranking_box div#rankitem_box{
	margin:0;
	padding:5px 3px;
	border-bottom: 1px solid #c1dfef;
	width: 280px;
	text-align: left;
}

#ranking_box div#rankitem_box a{
	color:#666666;
}
#ranking_box div#rankitem_box p.rankitem_img{
	margin:0;
	padding:0px;
	border:1px solid #CCCCCC;
	float:right;
}

#ranking_box div#rankitem_box_end{
	margin:0;
	padding:5px 3px;
	width: 280px;
	text-align: left;
}

#ranking_box div#rankitem_box_end a{
	color:#666666;
}
#ranking_box div#rankitem_box_end p.rankitem_img{
	margin:0;
	padding:0px;
	border:1px solid #CCCCCC;
	float:right;
}

#ranking_box div#rankitem_box p.item_rank1{
	margin:0;
	padding:5px 5px 10px 38px;
	background: url(../img/common/ranking_icon1.gif) no-repeat left top;
	line-height:1.1;
}
#ranking_box div#rankitem_box p.item_rank2{
	margin:0;
	padding:5px 5px 10px 38px;
	background: url(../img/common/ranking_icon2.gif) no-repeat left top;
	line-height:1.1;
}
#ranking_box div#rankitem_box p.item_rank3{
	margin:0;
	padding:5px 5px 10px 38px;
	background: url(../img/common/ranking_icon3.gif) no-repeat left top;
	line-height:1.1;
}
#ranking_box div#rankitem_box p.item_rank4{
	margin:0;
	padding:5px 5px 10px 38px;
	background: url(../img/common/ranking_icon4.gif) no-repeat -3px top;
	line-height:1.1;
}
#ranking_box div#rankitem_box_end p.item_rank5{
	margin:0;
	padding:5px 5px 10px 38px;
	background: url(../img/common/ranking_icon5.gif) no-repeat -3px top;
	line-height:1.1;
}
 --- */

/* --- User Voices --- */

#voices_box{
	margin:0;
	margin-bottom:15px;
	padding:0;
	width:718px;
	border:1px solid #666666;
	text-align:left;
}

#voices_box #user_box{
	margin:0;
	padding:10px;
}
#voices_box #user_box .voice_left_box{
	width:120px;
	padding-left:40px;
	float:left;
	background: url(../img/common/icon_face.gif) no-repeat left top;
	height: 50px;
	margin: 15px 0 0 5px;
	padding-top: 5px;
	color: #6AC8BC;
	font-weight: bold;
}
#voices_box #user_box .voice_right_box{
	width:450px;
	float:left;
	line-height:1.3;
	margin: 15px 0 0 0;
	padding: 5px;
}


#voices_box #user_box p.u_name{
	margin:0;
	padding:10px 8px 0px 8px;
	color:#CC0000;
}
#voices_box #user_box p.u_txt{
	margin:0;
	padding:5px 8px;
	line-height:1.1;
	color:#666666;
}
#voices_box #user_box p.u_next{
	margin:0;
	padding:5px 15px 15px;
	text-align:right;
}
#voices_box #user_box a{
	color:#638E40;
}

#voices_box p.next_voices{
	margin:0;
	padding-top:15px;
	padding-left:10px;
	padding-bottom:30px;
	background: url(../img/common/voices_line.gif) no-repeat center top;
}

#osusume_box{
	margin:0;
	margin-bottom:10px;
	padding:0;
	width:480px;
	text-align:left;
	line-height: 1.2;
}

#osusume_box a{
	color:#111111
}


#osusume_box .osusume_item1{
	margin:0;
	padding:4px;
	width:148px;
	float:left;
	text-align: center;
	height: 230px;
	overflow: hidden;
	background-color: #ece9d8;
	border: 1px solid #ffffff;
	margin-bottom: 10px;
}

#osusume_box .osusume_item2{
	margin:0;
	padding:5px;
	width:245px;
	text-align:center;
	float:left;
	height: 200px;
}

/* ============================================================
   Contents Page
============================================================ */

/* --- Shopping --- */

#shopping{
	margin:0;
	padding:0;
	background-color: #FFFFFF;
	color: #666666;
}

#shopping table{
	text-align:center;
}

#shopping #item_paging_top{
	margin:0px;
	margin-right:10px;
	padding:10px;
	color:#000000;
	border-bottom:3px double #CCCCCC;
}
#shopping #item_paging_bottom{
	margin:0px;
	margin-right:10px;
	padding:10px;
	color:#000000;
	border-bottom:3px double #CCCCCC;
}
#shopping #item_boxes table{
	margin:0 auto;
	text-align:center;
}
#shopping #item_boxes td{
	margin:0;
	padding:0;
	width:185px;
	border:none;
	vertical-align:top;
	text-align:center;
}
#shopping #item_boxes img{
	margin-top:10px;
	padding:1px;
}
#shopping #item_boxes a{
	color:#606060;
}
#shopping #item_boxes a img{
	border:1px solid #CCCCCC;
}
#shopping #item_boxes a:hover{
	color:#3366FF;
}
#shopping #item_boxes a:hover img{
	border:1px solid #3366FF;
}
#shopping #item_boxes .item_text{
	margin:5px 5px 10px 5px;
	text-align:left;
	line-height:1.2;
}


/* --- Shopping 2 --- */

#shopping #item_comment{
	margin:0 0 10px 0;
	padding:0;
	background:#FFF4ED;
	border-top:3px double #ffb988;
	border-bottom:3px double #ffb988;
}
#shopping #item_comment p{
	margin:0;
	padding:10px;
	line-height:1.3;
	text-align:left;
}

#shopping #itemimg_box{
	margin:10px auto;
	padding:0;
	text-align:center;
}

#shopping #itemlist_box{
	margin:10px auto;
	padding:0;
	text-align:center;
}

#shopping #itemlist_box img{
	margin:10px;
	padding:2px;
	border:1px solid #999999;
	text-align:center;
}

#rerate_box{
	margin:10px;
	padding:0;
}
#rerate_box #rerate_item{
	width:165px;
	margin:0;
	padding:5px;
	text-align:center;
	float:left;
}
#rerate_box #rerate_item p{
	margin:0;
	padding:5px 3px;
	text-align:left;
	line-height:1.2;
	color:#606060;
}
#rerate_box #rerate_item img{
	padding:1px;
	border:1px solid #CCCCCC;
}
#rerate_box #rerate_item a{
	color:#606060;
}
#rerate_box #rerate_item a:hover{
	color:#990000;
}



/* --- Shopping Guide --- */

#guide {
	margin:0;
	padding:0;
	background-color: #FFFFFF;
	color: #666666;
}

#guide table{
	margin:5px 15px 20px 5px;
	padding:0px;
	width: 720px;
}
#guide th{
	width:120px;
	margin:0px;
	padding:5px;
	padding-left:10px;
	background:#EFEFEF;
	border-bottom:1px solid #535337;
        color: #404040;
}
#guide td{
	width:400px;
	margin:0;
	padding:5px 10px;
	border-bottom:1px solid #535337;
	color:#606060;
}

/* --- User Voices --- */

#u_voice_box{
	margin:10px;
	padding:0px;
	text-align:left;
}
#u_voice_box img{
	border:1px solid #666666;
	padding:2px;
}
#u_voice_box p.user_name{
	margin:0;
	padding:5px 0px;
	border-bottom:1px solid #CCCCCC;
	font-size:110%;
	font-weight:bold;
	line-height:1.2;
	color:#799133;
}
#u_voice_box p.user_msg{
	margin:10px 0px;
	padding:0px;
	line-height:1.2;
}



/* --- Q & A --- */

#q_and_a{
	margin:0;
	padding:0;
	color: #666666;
	background-color: #ffffff;
}
#q_and_a #qa_box{
	margin:0;
	margin-right:15px;
	padding:0;
}
#q_and_a #qa_box p.question{
	margin:10px 0;
	padding:7px 15px 10px 40px;
	background: url(../img/common/question_bg.jpg) no-repeat left top;
	font-size:15px;
	font-weight:bold;
	text-align:left;
	color:#A34AA2;
}
#q_and_a #qa_box p.answer{
	margin:5px 10px;
	padding-top:5px;
	padding-left:32px;
	background: url(../img/common/icon_answer.gif) no-repeat left top;
	font-size:14px;
	line-height:1.2;
}


/* --- Table Color etc. --- */

.bg_col{
	background:#EEF9E6;
}

.sum_column{
	background:#FAF1C9;
}

.sum_txt{
	margin:5px;
	color:#EF2020;
	font-size:14px;
	font-weight:bold;
}

.sum_price{
	margin:5px;
	color:#EF2020;
	font-size:14px;
	font-weight:bold;
}


/* --- Shopping Cart --- */

#cart{
	margin:0;
	padding:0 0 10px 0;
	background-color: #FFFFFF;
	color: #666666;
}
#cart table{
	margin:5px 15px 20px 30px;
	padding:0px;
	border-collapse:collapse;
}
#cart table#id_select{
	margin:20px auto;
	padding:0;
	text-align:center;
}
#cart th{
	margin:0px;
	padding:5px;
	background:#EFEFEF;
	border:1px solid #808080;
	border-bottom:1px solid #535337;
        color: #404040;
	text-align:center;
}
#cart td{
	margin:0;
	padding:5px 3px;
	border-bottom:1px solid #535337;
	color:#606060;
}
#cart input{
	margin:0px;
	padding:3px;
	border:solid 1px #909090;
	font-size:12px;
}
#cart input.no_border{
	margin:0px;
	padding:2px;
	border:none;;
}



/* --- Membership --- */

#member{
	margin:0;
	padding:0 0 10px 0;
	background-color: #ffffff;
	color: #666666;
}

#member table{
	margin:5px 15px 20px 5px;
	padding:0px;
}
#member th{
	width:120px;
	margin:0px;
	padding:5px;
	padding-left:10px;
	background:#EFEFEF;
	border-bottom:1px solid #535337;
        color: #404040;
}
#member td{
	width:400px;
	margin:0;
	padding:5px 10px;
	border-bottom:1px solid #535337;
	color:#606060;
}
#member input{
	margin:0px;
	padding:3px;
	border:solid 1px #909090;
	font-size:12px;
}
#member input.no_border{
	margin:0px;
	padding:2px;
	border:none;
}


/* --- Member history --- */

#history{
	margin:0;
	padding:0 0 10px 0;
	background-color: #FFFFFF;
	color: #666666;
}

#history table{
	margin:5px 15px 20px 5px;
	padding:0px;
}
#history th{
	margin:0px;
	padding:5px;
	padding-left:10px;
	background:#EFEFEF;
	border-bottom:1px solid #3366FF;
        color: #404040;
}
#history td{
	margin:0;
	padding:5px 10px;
	border-bottom:1px solid #3366FF;
	color:#606060;
}

#member_del{
	margin:30px;
	border:3px double #FFC95F;
	background: #FFF3DD;
	text-align:center;
}


/* --- POP UP --- */

body#popup {
	text-align: center;
	margin:0;
	padding: 30px 20px 20px;
	background:#FFFFFF;
}
#popup_bg{
	width:450px;
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
}


/* --- Password --- */

table.pass{
	margin:5px 15px 20px 5px;
	padding:0px;
}
.pass th {
	width:70px;
	margin:0px;
	padding:5px;
	background:#EFEFEF;
	border-bottom:1px solid #3366FF;
        color: #404040;
}
.pass td {
	margin:0;
	padding:5px;
	border-bottom:1px solid #3366FF;
	color:#606060;
}
.pass input{
	margin:0px;
	padding:3px;
	border:solid 1px #909090;
	font-size:12px;
}


/* --- Page Link --- */

#page_link {
	margin:10px;
	padding:0px;
	text-align:left;
}
#page_link #link_box{
	margin:5px;
	padding:0px;
	float:left;
}
#page_link #link_box p{
	color:#606060;
	line-height:1.6;
}
#page_link #link_box a{
	padding:0 20px 0 2px;
}



/* --- Pan kuzu List --- */

#pan_box{
	margin:0;
	margin-right:10px;
	padding:5px;
	border-bottom:1px solid #C0C0C0;
}
#pan_box p{
	margin:0;
	padding:3px 5px;
	text-align:left;
}


/* --- Contact us --- */

#toiawase {
	margin:0;
	padding:0;
	background-color: #ffffff;
	color: #666666;
}

#toiawase table{
	margin:5px 15px 20px 5px;
	padding:0px;
}
#toiawase th{
	width:120px;
	margin:0px;
	padding:5px;
	padding-left:10px;
	background:#EFEFEF;
	border-bottom:1px solid ##535337;
    color: #404040;
}
#toiawase td{
	width:400px;
	margin:0;
	padding:5px 10px;
	border-bottom:1px solid #535337;
	color:#606060;
}
#toiawase input,
#toiawase textarea {
	margin:0px;
	padding:3px;
	border:solid 1px #606060;
	font-size:12px;
}
#toiawase input.btn{
	margin:0px;
	padding:2px;
	border:none;
}


/* --- Sitemap --- */

#sitemap {
	margin:0;
	padding:0;
	background-color: #FFFFFF;
	color: #666666;
}
#sitemap ul{
	margin:10px;
	padding:0;
	list-style:none;
}
#sitemap li.top{
	margin:0;
	padding:0 15px;
	background: url(../img/common/map_top.gif) no-repeat left center;
}
#sitemap li.first{
	margin:5px 15px;
	padding:0 15px;
	background: url(../img/common/map_li01.gif) no-repeat left center;
}
#sitemap li.second{
	margin:5px 32px;
	padding:4px 15px 1px 15px;
	background: url(../img/common/map_li02.gif) no-repeat left center;
}
#sitemap li.third{
	margin:5px 50px;
	padding:0 20px;
	background: url(../img/common/map_li03.gif) no-repeat left center;
	line-height:1.2;
}


/* --- Form Button --- */

#login_box .formbutton {
	width: 100px;
	background-color: #FFFFFF;
	background-image: url(../img/common/formbutton_bg.gif);
	background-repeat: repeat-x;
	border: 1px solid #666666;
	color: #404040;
}

#toiawase .formbutton {
	width: 80px;
	background-color: #FFFFFF;
	background-image: url(../img/common/formbutton_bg.gif);
	background-repeat: repeat-x;
	border: 1px solid #666666;
	color: #404040;
}

#member .formbutton {
	width: 80px;
	background-color: #FFFFFF;
	background-image: url(../img/common/formbutton_bg.gif);
	border: 1px solid #666666;
	color: #404040;
}

#member #member_del input.formbutton {
	width: 80px;
	background-color: #FFFFFF;
	background-image: url(../img/common/formbutton_bg.gif);
	border: 1px solid #CC0000;
	color: #CC0000;
}

#member #member_del input.del_utton {
	width: 200px;
	background-color: #FFFFFF;
	background-image: url(../img/common/formbutton_bg.gif);
	border: 1px solid #CC0000;
	color: #CC0000;
}


/*ranking*/
#ranking{
	width:228px;
	margin: 0 0 10px 0;
	text-align: center;
	background-color: #efe3d7;
	padding: 5px 0;
	border: 1px solid #a34aa2;
}
#ranking #ranking_box{
	border:1px solid #b2b2b2;
	background-image: url(../img/common/ranking_bg.gif);
	background-repeat: no-repeat;
}
	
#ranking .ranking_col{
	width:210px;
	float: left;
	text-align: center;
	padding: 18px 10px 0 10px;
}

#ranking .ranking_col img{
	padding:3px;
	border:1px solid #cccccc;
}


#top_guide p.top_guide_pay1{
	margin:5px;
	padding:3px 5px 13px 58px;
	background: url(../img/common/icon_credit.gif) no-repeat left top;
	line-height:1.2;
}
#top_guide p.top_guide_pay2{
	margin:5px;
	padding:3px 5px 13px 58px;
	background: url(../img/common/icon_ginko.gif) no-repeat left top;
	line-height:1.2;
}
#top_guide p.top_guide_pay3{
	margin:5px;
	padding:3px 5px 3px 58px;
	background: url(../img/common/icon_daikin.gif) no-repeat left top;
	line-height:1.2;
}
#top_guide p.top_guide_pay4{
	margin:5px;
	padding:3px 5px 3px 58px;
	background: url(../img/common/icon_yubin.gif) no-repeat left top;
	line-height:1.2;
}

.topic_com{
	padding:5px;
	border-bottom:1px dotted #999;
	text-align: left;
	margin: 0 5px;
}

.dot{
	border-right:2px dotted #CCC;
	padding:5px;
}

.ndot{
		padding:5px;
}


.osusume_genre{
	width:960px;
	margin-bottom: 8px;
}
.osusume_genre_box{
	background-image:url(../img/common/genre_bg.gif);
	border: 1px solid #cdcdcd;
}
.osusume_genre_box2{
	border: 1px solid #cdcdcd;
	text-align: center;
}
.osusume_genre_box_new{
	background-image:url(../img/common/_genre_bg.gif);
	border: 1px solid #cdcdcd;
}
.genre_box{
	float:left;
	width:140px;
	padding: 45px 10px 10px 40px;
}

.genre_box_map{
	float:left;
	width:140px;
	padding: 0px 10px 10px 40px;
}

.osusume_genre_box_bottom{
	width:838px;
	padding:15px 0 5px 120px;
	margin:0 auto;
	border:1px solid #ddd;
	border-top:none;
	background:url("../img/common/genre_sp_bg.gif");
	background-repeat:no-repeat;
}
.osusume_genre_box_bottom .btwaku{
	float:left;
	width:185px;
	padding:5px;
}

.osusume_genre_box_bottom .btwaku .btline{
	text-align:left;
	height:20px;
	overflow:hidden;
}

