

/* subject 
--------------------------------------------------------- */
	h2.subject,
	h3.subject,
	h3.mem_subject{
		padding: 0 0 0 30px;
		height:37px;
		font-size:93%;
		line-height:37px;
		*line-height:37px;
		font-weight:bold;
	}

	h2.subject{
		background:url(../images/bg_title01.png) top center repeat-y;
		font-size:108%;
		margin:0 0 20px 0;
	}
	
	h3.subject{
		background-color: #DEDCDC;
		width: 608px;
		padding: 0 0 0 20px;
	}
	

	h3.mem_subject{
		background:url(../images/title_bg05.gif) 0 0 no-repeat;
	}


/* gray_bg 
--------------------------------------------------------- */
	.gray_bg{
		background:url(../images/gray_bg_head.gif) 0 0 no-repeat #dbdbdb;
		width: 649px;
		padding: 13px 0 0;
	}

	.gray_bg_field{
		background:url(../images/gray_bg_foot.gif) 0 bottom no-repeat #dbdbdb;
		padding-bottom: 13px;
	}


/* next_btn 
--------------------------------------------------------- */
	p.next_btn{
		text-align:center;
	}


/* crumb 
--------------------------------------------------------- */
	#crumb{
		margin:0 0 16px 9px;
	}

	#crumb p{
		font-size:77%;
		color:#7b7b7b;
		line-height:1;
	}

	#crumb p a{
		color:#7b7b7b;
	}
	#crumb p a:visited{
		color:#993366;
	}

/* watch_num 
--------------------------------------------------------- */
	.watch_num{
		margin:0 0 15px 0;
		width:100%;
		overflow:hidden;
		*zoom:1;
		
	}

	.watch_num .graph01,
	.watch_num .graph02{
		width:303px;
		text-align:center;
		border:1px solid #B7B7B7;
		padding:40px 8px 8px;
	}


	.watch_num .graph01{
		float:left;
	}
	
	.watch_num .graph02{
		float:right;
	}
	
	.watch_num .flag01{
		position:absolute;
		top:60px;
		left:6px;
		z-index:1;
		
	}
	
	.watch_num .flag02{
		position:absolute;
		top:60px;
		left:334px;
		z-index:1;
	}


	.watch_num02{
		margin:0 0 15px 0;
		width:100%;
		overflow:hidden;
		*zoom:1;
		padding:0 0 0 3px;
		position:relative;
	}

	.watch_num02 .graph01,
	.watch_num02 .graph02{
		width:290px;
		text-align:center;
		border:1px solid #EBEBEB;
		padding:5px;
	}


	.watch_num02 .graph01{
		float:left;
	}
	
	.watch_num02 .graph02{
		float:right;
	}
	
	.watch_num02 .flag01{
		position:absolute;
		top:10px;
		left:0px;
		z-index:1;
	}
	
	.watch_num02 .flag02{
		position:absolute;
		top:10px;
		left:310px;
		z-index:1;
	}


/* review_calendar 
--------------------------------------------------------- */
	.review_calendar{
		margin:0 0 32px 0;
	}

	.review_calendar .subject{
		position:relative;
		*zoom:1;
	}

	.review_calendar .subject span{
		
		font-size:85%;
		color:#7b7b7b;
		font-weight:normal;
		padding-left: 200px;
		*padding-left:140px;
	}

	.review_calendar .send_page{
		padding:12px 0 9px 0;
		text-align:center;
		font-size:108%;
		color:#fff;
		font-weight:bold;
		background:url(../images/title_bg02.gif) 0 0 no-repeat #5a5859;
		line-height:1;
	}

	.review_calendar .send_page a{
		color:#fff;
	}
	.review_calendar .send_page a:visited{
		color:#993366;
	}

	.review_calendar .send_page span,
	.review_calendar .send_page .prev{
		margin:0 14px 0 0;
	}

	.review_calendar table{
		border:1px solid #B7B7B7;
		background-color:#fff;
	}

	.review_calendar table tr.odd{
		background-color:#fbfbfb;
	}

	.review_calendar table thead th{
		width:93px;
		height:38px;
		text-align:center;
		vertical-align:middle;
	}

	.review_calendar table tbody td{
		padding:10px;
		width:73px;
		border:1px solid #B7B7B7;
		vertical-align:top;
	}

	.review_calendar table tbody td h4{
		color:#fe0000;
		font-weight:bold;
		font-size:93%;
	}

	.review_calendar table tbody td h5{
		font-size:85%;
		color:#f62e00;
	}

	.review_calendar table tbody td h5 a{
		font-weight:bold;
	}

	.review_calendar table tbody td .text{
		font-size:85%;
	}

	.review_calendar table tbody td .navi{
		font-size:85%;
		text-align:right;
	}

	.review_calendar table tbody td .navi a{
		padding:0 0 0 6px;
		background:url(../images/ballet01.gif) 0 center no-repeat;
		color:#1d5ab3;
	}

	.review_calendar table tbody td .navi a:visited{
		padding:0 0 0 6px;
		background:url(../images/ballet01.gif) 0 center no-repeat;
		color:#993366;
	}


/* recommend 
--------------------------------------------------------- */
	.recommend .recommend_body{
		padding:0 0 18px 0;
		background:url(../images/recommende_bg.gif) 0 bottom no-repeat #343434;
	}


/* review 
--------------------------------------------------------- */
/*** old111208
	.review{
		padding:0 0 16px 0;
		background:url(../images/recommend_foot.gif) 0 bottom no-repeat #696969;
	}

	.review_head{
		margin:0 auto 17px auto;
		padding:21px 0 0 0;
		width:599px;
		overflow:hidden;
		*zoom:1;
	}

	.review_body{
		margin:0 auto;
		width:599px;
		overflow:hidden;
		*zoom:1;
	}

	.review .review_head h3{
		padding:0 0 0 4px;
		float:left;
	}

	.review .sort{
		float:right;
		overflow:hidden;
		*zoom:1;
	}

	.review .sort select,
	.review .sort .send_page{
		float:left;
	}

	.review .sort .send_page span,
	.review .sort .send_page a{
		margin:0 0 0 8px;
	}

	.review .sort .send_page span{
		color:#f62e00;
	}

	.review .sort .send_page a{
		color:#fff;
	}
	.review .sort .send_page a:visited{
		color:#993366;
	}

	.review .sort select{
		margin:0 10px 0 0;
	}

	.review .unit{
		margin:0 0 11px 0;
		padding:0 0 10px 4px;
		width:595px;
		background:url(../images/review_foot.gif) right bottom no-repeat;
		position:relative;
	}

	.review .unit .flag{
		position:absolute;
		top:13px;
		left:0;
		z-index:1;
	}
	
	.review .unit .flag + div.unit_inner > h4.icon01{
		padding: 5px 4px 0 61px;
	}
	
	.review .unit_inner{
		padding:10px 0 0 0;
		background:url(../images/review_head.gif) right top no-repeat #fff;
		overflow:hidden;
		*zoom:1;
	}

	.review .unit h4{
		margin:0 8px 12px;
		padding:5px 4px 0;
		background-color:#eaeaea;
		font-size:108%;
		font-weight:bold;
		line-height:1.5;
		min-height:27px;
		_height:27px;
		position:relative;
	}

	.review .unit h4 a{
		text-decoration:underline;
	}

	.review .unit .post{
		padding:0 17px 0 0;
		width:465px;
		float:right;
	}
	
	.review .unit .post .accordion .close{
		text-align:center;
		font-size:93%;
	}

	.review .unit .post_header{
		margin:0 0 9px 0;
		padding:0 0 9px 0;
		overflow:hidden;
		*zoom:1;
		background:url(../images/line01.gif) 0 bottom repeat-x;
	}

	.review .unit .time,
	.review .unit .autor,
	.review .unit .detail,
	.review .unit .rating{
		font-size:90%;
		line-height:1.4;
	}

	.review .unit .time,
	.review .unit .autor,
	.review .unit .detail{
		float:left;
	}

	.review .unit .time{
		margin:0 5px 0 0;
	}

	.review .unit .autor a{
		text-decoration:underline;
	}

	.review .unit .rating{
		float:right;
	}

	.review .unit .text{
		font-size:90%;
		line-height:1.2;
	}

	.review .unit .continue{
		margin:0 0 9px 0;
		padding:0 0 9px 0;
		background:url(../images/line01.gif) 0 bottom repeat-x;
	}

	.review .unit .image{
		padding:0 0 0 11px;
		width:89px;
		float:left;
	}
**********/

/* main_table 
--------------------------------------------------------- */
	.main_table{
		margin:-1px 0 21px 0;
	}

	.main_table,
	.main_table th,
	.main_table td{
		border:1px solid #b7b7b7;
	}

	.main_table th,
	.main_table td{
		font-size:93%;
		line-height:1;
		*line-height:1.1;
	}

	.main_table th{
		padding:7px 14px;
		width:88px;
		background-color:#eee;
		font-weight:bold;
		color:#393939;
	}

	.main_table td{
		padding:7px 11px;
		width:184px;
		background-color:#fff;
	}

	.main_table td input[type="text"],
	.main_table td select{
		width:100%;
	}
	

/* form01
--------------------------------------------------------- */
	.form01{
		margin:0 auto 50px;
	}
	
	.form01 h3.subject{
		margin:0 auto;
	}
	
	.form01 .table01{
		width:628px;
		margin:10px auto 0;
		border-top: #dedcdc 2px solid;
		border-bottom: #dedcdc 2px solid;
	}
	
	.form01 .table01 th,
	.form01 .table01 td{
		border-bottom: #dedcdc 1px dotted;
		font-size:93%;
		padding: 5px 10px;
	}

	.form01 .table01 th{
		background-color: #e4f2f7;
		font-weight:bold;
		width:150px;
	}

	.form01 .table01 td{
		background-color:#fff;
	}
	
	
	.form01 .submit_btn{
		text-align:center;
		margin:30px auto 0;
	}
	
	.form01 .submit_btn img,
	.form01 .submit_btn input{
		margin:0 10px;
	}
	
	.form01 .comment{
		margin:10px 20px;
		font-size:90%;
		font-weight:bold;
	}
	




/* old 111205

	.form01{
		margin:0 0 53px 0;
	}
	
	
	.form01 .table01{
		width:100%;
		margin:-1px 0 0 0;
	}
	
	.form01 .table01 th,
	.form01 .table01 td{
		border:1px solid #b7b7b7;
		font-size:93%;
	}

	.form01 .table01 th{
		background-color:#eee;
		font-weight:bold;
		padding:5px 10px;
		width:160px;
	}

	.form01 .table01 td{
		background-color:#fff;
		padding:5px 10px;
	}
	
	.form01 .table01 td .small_text{
		font-size:90%;
		padding:0 0 10px 0;
	}

	.form01 .table01 td label{
		padding-right:10px;
	}
	
	.form01 .submit_btn{
		text-align:center;
		margin:30px auto 0;
	}
	
	.form01 .submit_btn img,
	.form01 .submit_btn input{
		margin:0 10px;
	}
	
	.form01 .comment{
		margin:20px 20px;
		font-size:90%;
		font-weight:bold;
	}
	
	
	.form01 .table01 td.col2_1{
		border-right:none;
	}
	
	.form01 .table01 td.col2_2{
		border-left:none;
		text-align:right;
	}
*/


/* form02
--------------------------------------------------------- */
	.form02{
	}
	
	.form02 h3.subject{
		margin:0 auto;
	}
	
	.form02 .unit{
		width: 628px;
		margin: 10px auto 0;
	}
	
	.form02 .unit .kiyaku_inline{
		margin: 20px 0;
	}
	
	.form02 .unit iframe{
		width:100%;
		height:320px;
		border:1px solid #b7b7b7;
	}
	
	.form02 .link_btn{
		text-align:center;
		margin:20px auto 0;
	}
	
	.form02 .about{
		font-size:93%;
		padding:20px;
		line-height:1.5;
	}



/* search01 
--------------------------------------------------------- */
	.search01{
		margin:0 0 53px 0;
	}


/* new_arrival
--------------------------------------------------------- */
	.new_arrival{
	}

	.new_arrival .tab{
		overflow:hidden;
		*zoom:1;
	}

	.new_arrival .tab li{
		margin:0 2px 0 0;
		float:left;
	}
	
	.new_arrival .tab li a{
		display:block;
		height:47px;
		width:178px;
		text-indent: -9999px;
	}

	.new_arrival .tab li.new a{
		background:url(../images/list_tab01_off.gif) top center no-repeat;
	}
	
	.new_arrival .tab li.new a.selected{
		background:url(../images/list_tab01_on.gif) top center no-repeat;
	}

	.new_arrival .tab li.rating a{
		background:url(../images/list_tab02_off.gif) top center no-repeat;
	}
	
	.new_arrival .tab li.rating a.selected{
		background:url(../images/list_tab02_on.gif) top center no-repeat;
	}

	.new_arrival .tab li.bkm01 a{
		background:url(../images/list_tab03_off.gif) top center no-repeat;
	}
	
	.new_arrival .tab li.bkm01 a.selected{
		background:url(../images/list_tab03_on.gif) top center no-repeat;
	}

	.new_arrival .tab li.bkm02 a{
		background:url(../images/list_tab04_off.gif) top center no-repeat;
	}
	
	.new_arrival .tab li.bkm02 a.selected{
		background:url(../images/list_tab04_on.gif) top center no-repeat;
	}


	.new_arrival .new_arrival_foot{
		padding:0 0 12px 0;
		background:url(../images/list_foot.gif) 0 bottom no-repeat;
	}

	.new_arrival .new_arrival_head{
		padding:13px 0 0 0;
		background:url(../images/list_head.gif) 0 top no-repeat #dbdbdb;
		
		width:649px;
		
	}

	.new_arrival .list_area{
		margin:0 auto;
		padding:5px 0 0 0;
		width:626px;
		border:1px solid #b7b7b7;
		background-color:#fff;
	}

	.new_arrival .list_area .navi{
		margin:0 auto 14px auto;
		padding:8px 10px;
		width:589px;
		font-size:77%;
		overflow:hidden;
		*zoom:1;
		color:#393939;
		background-color:#eee;
	}

	.new_arrival .list_area .navi ul{
		float:left;
		overflow:hidden;
		*zoom:1;
		border-left:1px solid #393939;
	}

	.new_arrival .list_area .navi ul li{
		padding:0 5px;
		float:left;
		border-right:1px solid #393939;
	}
	
	.new_arrival .list_area .navi ul li a.selected{
		color:#393939;
		text-decoration:none;
		cursor:text;
	}

	.new_arrival .list_area .navi p{
		float:right;
	}

	.new_arrival .list_area .list_wrapper{
		margin:0 auto;
		width:619px;
		overflow:hidden;
	}



	.new_arrival .list_area .list_poster td{
		padding: 0 5px 11px;
		width:114px;
		font-size:93%;
		text-align:center;
		line-height:1;
		vertical-align:top;
	}

	.new_arrival .list_area .list_poster td a span{
		padding:3px;
		border:1px solid #dcdcdc;
		display:block;
		background-color:#FFF;
	}

	.new_arrival .list_area .list_poster td a span img{
		border:1px solid #ebebeb;
	}

	.new_arrival .list_area .list_poster td a strong{
		padding:9px 8px 6px;
		display:block;
		text-decoration:underline;
		text-align:left;
		line-height:1.3;
		*font-weight:normal;
		*cursor:pointer;
	}

	.new_arrival .list_area .list_title{
		margin:0 5px 8px;
	}

	.new_arrival .list_area .list_title,
	.new_arrival .list_area .list_title th,
	.new_arrival .list_area .list_title td{
		border:1px solid #b7b7b7;
	}

	.new_arrival .list_area .list_title th,
	.new_arrival .list_area .list_title td{
		padding:12px 5px;
		font-size:93%;
		line-height:1;
		*line-height:1.1;
		text-align:center;
	}
	
	.new_arrival .list_area .list_title td.title{
		text-align:left;
	}

	.new_arrival .list_area .list_title th{
		background-color:#ffe5e5;
	}

	.new_arrival .list_area .list_title th.col01{
		width:50px;
	}

	.new_arrival .list_area .list_title th.col02{
		width:323px;
	}

	.new_arrival .list_area .list_title th.col03{
		width:106px;
	}

	.new_arrival .list_area .list_title th.col04{
		width:125px;
	}

	.new_arrival .list_area .list_title td.rank{
		font-weight:bold;
		color:#f00;
	}

/* float
--------------------------------------------------------- */

	.floatbox{
		width:330px;
		margin: 0 auto 20px auto ;
		overflow:hidden;
		text-align:center;
	}
	.float_btn_left {
		height:30px;
		width:157px;
		float:left;
		position:relative;
	}
	.float_btn_right {
		height:30px;
		width:157px;
		float:right;
		position:relative;
	}


	.floatbox a{
		display:block;
		text-decoration:none;
	}
	
	
	.btntxtL{
		position:absolute;
		top:7px;
		left:33px;
		font-weight:bold;
		color:#fff;
		text-decoration: none;
		font-size:95%;
		cursor:pointer;
	}

	.btntxtR{
		position:absolute;
		top:7px;
		left:30px;
		font-weight:bold;
		color:#fff;
		font-size:93%;
		cursor:pointer;
	}
