/* �S�̐ݒ� **************************************************************/


body{ 			background:url(/jp/tmc/images/common/bg.gif); font-size:12px;
						}
/*safari */
html:\66irst-child body {
 						font-size:70%;line-height:1.2;}

*{					margin:0;padding:0;}
a{					color:#F60;}
a:hover {		text-decoration: none; color:#F60; font-weight:bold;}

ul{ 				list-style:none;}
img{				vertical-align:bottom;border:0px;}
p{					line-height:1.3;}
.cl{				clear:both;}
.red{				color:#F00;}
.blue{			color:#33F;}
.pink{			color:#F3F;}
.l_blue{		color:#3FF;}

.fl{				float:left;}
.fr{				float:right;}

/*layout*******************************************************************/

#wrapper{   width:780px; height:auto;margin:0 auto;
						}
h1{    			margin:0;padding:0;width:780px;height:56px;
						}
/*text_navi*/
.h_link{
	border-bottom:#CCCCCC 1px dotted;
	border-left:red 3px solid;
	padding-left:5px;
	font-size:12px;
	text-align:right;
	color:white;
	display:block;
	position:absolute;
	top: -55px;
	left: 420px;
	height:13px;
	width: 300px;
						} 
.h_link a{ 		font-weight:bold; color:#CCCCCC;
							}
.h_link a:hover{ font-weight:bold; color:red;
							}
.pg_top{			padding:5px 0;color:#fff; text-align:right; font-size:11px;
							}
						
/*navi*/
ul.navi{			background-color:#000; overflow:auto;height:35px;width:780px;
							}
ul.navi li{		float:left;}
.navi01{			background:url(/jp/tmc/images/common/navi1.gif) no-repeat;width:103px;height:35px; display:block;
							overflow:hidden; text-indent:-999em;float:left; margin:0;padding:0;
							}
.navi01 a{		background:url(/jp/tmc/images/common/navi1.gif) no-repeat;width:103px;height:35px; display:block;
							overflow:hidden;margin:0;padding:0;
							}
.navi01 a:hover{	
							background:url(/jp/tmc/images/common/navi1_on.gif) no-repeat;
							}
.navi02{			background:url(/jp/tmc/images/common/navi2.gif) no-repeat;width:120px;height:35px; display:block;
							overflow:hidden; text-indent:-999em;float:left; margin:0;padding:0;
							}
.navi02 a{		background:url(/jp/tmc/images/common/navi2.gif) no-repeat;width:120px;height:35px; display:block;
							overflow:hidden;margin:0;padding:0;
							}
.navi02 a:hover{	
							background:url(/jp/tmc/images/common/navi2_on.gif) no-repeat;
							}
.navi03{			background:url(/jp/tmc/images/common/navi3.gif) no-repeat;width:80px;height:35px; display:block;
							overflow:hidden; text-indent:-999em;float:left; margin:0;padding:0;
							}
.navi03 a{		background:url(/jp/tmc/images/common/navi3.gif) no-repeat;width:80px;height:35px; display:block;
							overflow:hidden;margin:0;padding:0;
							}
.navi03 a:hover{	
							background:url(/jp/tmc/images/common/navi3_on.gif) no-repeat;
							}
.navi04{			background:url(/jp/tmc/images/common/navi4.gif) no-repeat;width:92px;height:35px; display:block;
							overflow:hidden; text-indent:-999em;float:left; margin:0;padding:0;
							}
.navi04 a{		background:url(/jp/tmc/images/common/navi4.gif) no-repeat;width:92px;height:35px; display:block;
							overflow:hidden;margin:0;padding:0;
							}
.navi04 a:hover{	
							background:url(/jp/tmc/images/common/navi4_on.gif) no-repeat;
							}
							
/*slider*/
#slideshow {  margin:0 auto;width:780px;height:407px;background:transparent url(/jp/tmc/images/top/main/bg.jpg) no-repeat 0 0 ;
							position:relative;
							}
#slideshow #slidesContainer {
  						margin:0 auto;width:740px;height:407px;overflow:auto; 
							/* allow scrollbar */position:relative;
							}
#slideshow #slidesContainer .slide {
 			 				margin:0 auto;width:740px; /* reduce by 20 pixels of #slidesContainer to avoid horizontal scroll */
  						height:407px;
							}
.control {		display:block;/*width:780px39px;*/height:407px;text-indent:-10000px;position:absolute;cursor: pointer;
							}
#leftControl {
							top:180px;left:0;width:63px;
							background:url(/jp/tmc/images/top/main/prev.gif) no-repeat ;
							}
#rightControl {
							top:180px;right:0;width:63px;
							background:url(/jp/tmc/images/top/main/next.gif) no-repeat;
							}

/*#pageContainer {
							margin:0 auto;width:960px;
							}
#pageContainer h1 {
  						display:block;width:960px;height:440px;text-indent: -10000px;
							}
.slide h2, .slide p {
							margin:15px;}
.slide img {	float:right;margin:0 15px;}*/


/*�R�s�[�i����΁j*/
#copy{				padding:30px 0 0 0;color:#fff; background:#333; line-height:1.4;
							}
							
/*main*/
#contents{ 		background-color:#333333; padding:0 50px 5px 50px;_padding:0 50px 5px 50px;
							}
#contents h2 {margin:20px 0;
							}


/*�ڍטg*/
#c_box{ 			clear:both; width:678px;margin:0;overflow:hidden;
							}

/*�摜*/
#img_box{ 		width:378px; height:auto; float:left; margin:0px; overflow:hidden;
							}
.thum_l{			margin:10px 0;}
.thum{ 				margin:10px 0 10px 12px;}
				
/*�X�y�b�N*/
div#spec{ 		width:281px; height:auto;  float:right; margin:0;
							background:url(/jp/tmc/images/common/bg_spec.jpg) top right no-repeat #FFF;
							}
#spec h4{			font-size:13px;}
#spec dl{ 		margin:5px 15px;border-bottom:1px #999 dotted;padding:5px 0;overflow:auto;_display:inline-block;
							}
#spec dt{ 		float:left;width:70px;font-weight:bold;
							}
#spec dd{			float:left;width:175px;
							}

/*�J�[�g*/	
.cart{				background:url(/jp/tmc/images/common/cart_off.jpg) no-repeat ;width :251px;height:67px; display:block;
							overflow:hidden; text-indent:-999em;margin:20px 15px 10px 15px;
							}
.cart a{			background:url(/jp/tmc/images/common/cart_off.jpg) no-repeat ;width :251px;height:67px; display:block;
							overflow:hidden; text-indent:-999em;
							}
.cart a:hover{background:url(/jp/tmc/images/common/cart_on.jpg) no-repeat;
							}

/*�J�[�g������*/
.cart00{			background:url(/jp/tmc/images/common/cart00.jpg) no-repeat ;width :251px;height:67px; display:block;
							margin:20px 15px 10px 15px;
							}

.t_sp{				margin-top:15px;}/*�X�y�[�X*/

/*�X�P�W���[��*/
#sced{�@�@�@�@margin-top:15px;background:url(/jp/tmc/images/common/bg_spec.jpg) bottom right no-repeat #FFF;
							padding:20px 0;width:678px;
							}
#sced p{			padding:15px;
							}

/*�C���t�H*/
#info{				width:678px; margin-top:20px; background:url(/jp/tmc/images/common/bg_spec.jpg) bottom right no-repeat;
							background-color:#FFFFFF; height:auto;border-bottom:#000000 10px solid;padding-bottom:20px;
							}
#info p#tit{ 	margin:30px 0px 5px 40px; font-size:14px; line-height:18px; font-weight:bold;
							border-left:#FF0000 3px solid; padding:2px 0px 0px 5px;
							}
#info p#txt{ 	margin:0px 40px 0px 40px; font-size:12px; line-height:18px;
							border-top:1px dotted #333333; padding-top:10px;
							}
							
dl.infdl{			overflow:auto; border-bottom:#999 1px dotted;padding:5px 0;margin:0 40px;_display:inline-block;
							}
dl.infdl dt{	width:120px; float:left; font-weight:bold;}
dl.infdl dd{	width:460px; float:left; line-height:1.4;}

.lt_sp{				margin-bottom:20px;}
							



/*�o�i�[�X�y�[�X*/
#l_info{			width:678px; margin-top:10px;background-color:#FFFFFF; height:180px;
							overflow:hidden;border-bottom:#000000 10px solid;
							}
.bbbox{ 			text-align:center; width:auto; height:50px;
							}
.bnbox{ 			width:200px; height: auto; border-bottom:#333333 1px dotted; text-align:center;
							float:left; margin:16px 10px 0px 14px;
							}
.bnbox a{ 		font-size:11px; color:#333333; line-height:16px;
							}
.bnbox a:hover{ font-size:11px; color:red}


#footer{ 			background-color:#000; width:680px; height:40px; margin:0;padding:20px 50px 10px 50px;
							font-size:10px; line-height:1.4;color: #999; overflow:auto;
							}
#footer p {		float:left;}
#footer img{ 	float:right;}







/* slideshow link

div.txt {  font-size:12px; background:#333333;padding:30px 50px;}
div.txt p {color: #000;background:#fff;padding:20px; line-height:1.4;}


span.t1 { background: none repeat scroll 0 0 #000000;
    border-left: 7px solid #FF0000;
    color: #FFFFFF;
    display: block;
    font-size: 16px;
    font-weight: bold;
    padding: 7px;
    text-align: left;}
p.pagetop {text-align: right; padding-top:10px; font-size:10px;}
p.pagetop a { overflow: hidden;text-decoration: underline; color:#FFFFFF;}
p.pagetop a:hover {  color:#FF0000;}

span.ad1 { width:780px; height:50px; display:block; background:url(/jp/tmc/images/ad3.jpg) no-repeat; text-indent: -999em; }
span.ad1:hover { background-position:0 -50px}

div.owab {border:1px solid #FF0000; margin:30px 50px 20px 50px;; padding:15px; font-size:12px;}
div.owab p{ padding-top:10px;} 
*/