/* ZbgCSS */
body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,th,td {    
     margin:0;   
     padding:0;
 } 
ul {  
    list-style:none;   
 }
h1,h2,h3,h4,h5,h6 {  
    font-size:100%;   
    font-weight:normal;   
 } 
 

/* TCgS */

html {
	scrollbar-3dlight-color:#e1e1e1;
	scrollbar-arrow-color:#ffffff;
	scrollbar-darkshadow-color:#CCCCCC;
	scrollbar-face-color:#CCCCCC;
	scrollbar-highlight-color:#ffffff;
	scrollbar-shadow-color:#666666;
	scrollbar-track-color:#CCCCC;
}


body {
	width: 100%;
	height:100%;
	background-color: #FFFFFF;
}

.clear{
	clear: both;
}


/* CAEg------------------------------------------------- */
#wrapper {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}
/* wb_[------------------------------------------------- */
#header{
	background-color: #E4E4E4;
	width: 800px;
	padding-top: 15px;
}

/* O[oir */
#g_navi{
	text-align: right;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #FFFFFF;
	width: 800px;
	display: block;
	float: left;
}


#g_navi li{
	float: right;
	background-image: url(/img/list_mark1.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 7px;
	margin-left: 10px;
	font-size: 11px;
}

/* C */
#main{
	width: 800px;
	background-image: url(/img/bg_main.jpg);
	background-repeat: repeat-x;
}
#main2{
	width: 800px;
}


#main_img{
	background-image: url(/img/img_main.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 350px;
	width: 800px;
	float: left;
}

.main_img_a:link{
	text-decoration: none;
	height: 350px;
	width: 800px;
	display: block;
}

.main_img_a:hover{
	cursor:pointer;
	text-decoration: none;
}

.main_img_a:visited{
	text-decoration: none;
}

#main_img p{
	line-height: 1.4em;
	font-weight: bold;
	color: #FFFFFF;
	left: 400px;
	top: 10px;
	display: block;
	width: 315px;
	position: relative;
	font-size: 11px;
	text-decoration: none;
}


/* Recir */
#c_navi{
	width: 800px;
	float: left;
}

#c_navi ul{
	padding-left: 12px;
	margin-top: 8px;
}


#c_navi li{
	float: left;
}

#c_navi li a{
	background-image: url(/img/btn_contents_navi_off.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 22px;
	width: 151px;
	margin-right: 5px;
	font-size: 14px;
	font-weight: bold;
	text-indent: 30px;
	padding-top: 8px;
	letter-spacing: 0.2em;
	text-decoration: none;
}


#c_navi li a:hover{
	background-image: url(/img/btn_contents_navi_on.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 22px;
	width: 151px;
	margin-right: 5px;
	font-size: 14px;
	font-weight: bold;
	text-indent: 30px;
	padding-top: 8px;
	letter-spacing: 0.2em;
	text-decoration: none;
}

/* tb^[ */
#footer{
	width: 800px;
	margin-top: 40px;
}

#f_navi{
	width: 800px;
	text-align: center;
}

#f_navi a{
	padding-right: 15px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	padding-left: 15px;
}

.border_left{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding-left: 50px;
}

#copyright{
	background-color: #E4E4E4;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 15px;
	margin-bottom: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #333333;
}

/* Rec */

/*  */
#contents{
	width: 750px;
	margin-right: auto;
	margin-left: auto;
}
/* C`Ngbv@*/
.tit_top {
	background-image: url(/img/tit_top.gif);
	background-repeat: no-repeat;
	height: 53px;
	width: 750px;
	margin-top: 25px;
	float: left;
	margin-right: auto;
	margin-left: auto;
}

.top_con_txt{
	line-height: 1.6em;
	float: left;
	width: 500px;
	margin-top: 10px;
}


.top_con_img{
	float: right;
	width: 230px;
	padding-left: 10px;
	margin-top: 10px;
}

/* index@*/

#contents_index{
	width: 780px;
	margin-right: auto;
	margin-left: auto;
}
#contents_index2{
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	padding-top:20px;
}

#index_catch{
	width: 780px;
	margin: 0px;
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
}

#catch_left{
	height: 320px;
	width: 525px;
	float: left;
	background-image: url(../img/img_index_catch.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

#catch_right{
	float: right;
	width: 245px;
	padding-left: 5px;
}

.catch_right_box{
	height: 159px;
	width: 245px;
}

.catch_right_box2{
	height: 159px;
	width: 245px;
	padding-top: 5px;
}

#what_new{
	width: 750px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
}


#what_new h2{
	background-image: url(../img/tit_whatsnew.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: 30px;
	height: 20px;
	width: 750px;
	font-size: 16px;
	font-weight: bold;
	padding-top: 10px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.new_list{
	width: 748px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	margin-top: 0px;
	height: 190px;
	overflow: auto;
	word-break:break-all;
}

.new_list a:link{
	color: #C70404;
	font-weight: bold;
}

.new_list a:hover{
	color: #C70404;
	font-weight: bold;
	text-decoration: underline;
}

.new_list a:visited{
	color: #C70404;
	font-weight: bold;
}

.new_list ul{
	padding-left: 10px;
	width: 90%;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.new_list li{
	background-image: url(../img/list_mark2.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-left: 20px;
	list-style-type: none;
	margin-top: 5px;
}
.dis_no{
	display: none;
}

/* wtH[@*/
.form_tit{
	background-image: url(/img/bg_form_tit.jpg);
	background-repeat: no-repeat;
	height: 20px;
	width: 520px;
	font-size: 14px;
	font-weight: bold;
	text-indent: 10px;
	padding-top: 10px;
	margin-top: 5px;
}

/* iI@*/
#shoping_form1{
	width: 528px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	background-color: #FEE1B6;
	background-image: url(/img/bg_form1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border: 1px solid #333333;
	padding-left: 220px;
}

#select_goods table{
	width: 520px;
}

#select_goods td{
	padding: 5px;
	background-color: #FFFFFF;
	text-align: left;
	vertical-align: top;
}

.td1{
	width: 8%;
}

.td_border{
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}

/* ?tH[@*/


#shoping_form2{
	width: 748px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	background-color: #FEE1B6;
	background-image: url(/img/bg_form2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border: 1px solid #333333;


}

#input_data{
	float: right;
	width: 530px;
}

#input_data table{
	width: 520px;
	border: 1px solid #CCCCCC;
	border-collapse:collapse;
	background-color: #FFFFFF;
}

#input_data th{
	width: 30%;
	border: 1px solid #CCCCCC;
	text-align: left;
	vertical-align: top;
	padding: 5px;
	background-color: #F1B579;
}

#input_data td{
	border: 1px solid #CCCCCC;
	padding: 5px;
}


#shoping_form2 input{
	padding: 2px;
	border: 1px solid #CCCCCC;
}

#noborder input{
	padding: 2px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}


#shoping_form2 select{
	border: 1px solid #CCCCCC;
	margin-right: 5px;
}

/* w{^@*/
#buy_btn{
	text-align: center;
	vertical-align: middle;
	width: 520px;
	padding-top: 20px;
	padding-bottom: 20px;
}
/* oi[@*/
#banner{
	float: left;
	width: 205px;
	margin-top: 150px;
	padding-left: 5px;
	padding-bottom: 5px;
}

#banner img{
	margin-top: 5px;
}

.verisign{
	width: 205px;
	margin-top: 5px;
}


.kessai{
	width: 748px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	font-size: 11px;
}

/*@}y[W------------------------------------------------- */

/* RZvg@*/
.tit_concept {
	background-image: url(/img/tit_concept.gif);
	background-repeat: no-repeat;
	height: 53px;
	width: 750px;
	margin-top: 25px;
	float: left;
	margin-right: auto;
	margin-left: auto;
}

.concept_txt{
	line-height: 1.6em;
	width: 730px;
	margin-top: 10px;
	border: 1px solid #333333;
	float: left;
	padding: 10px;
}

.concept_img{
	float: right;
	width: 230px;
	padding-left: 10px;
	margin-top: 10px;
}



/* DVD?@*/

.tit_dvd {
	background-image: url(/img/tit_dvd.gif);
	background-repeat: no-repeat;
	height: 53px;
	width: 750px;
	margin-top: 25px;
	float: left;
	margin-right: auto;
	margin-left: auto;
}

.dvd_prog{
	line-height: 1.8em;
	font-weight: bold;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

.border_black{
	background-color: #333333;
	padding: 5px;
}


/* i?@*/
.tit_goods {
	background-image: url(/img/tit_goods.gif);
	background-repeat: no-repeat;
	height: 53px;
	width: 750px;
	margin-top: 25px;
	float: left;
	margin-right: auto;
	margin-left: auto;
}

.goods_tab td{
	border: 1px solid #333333;
	padding: 5px;
	text-align: center;
}






/* g[i[?@*/

.tit_trainer {
	background-image: url(/img/tit_trainer.gif);
	background-repeat: no-repeat;
	height: 53px;
	width: 750px;
	margin-top: 25px;
	float: left;
	margin-right: auto;
	margin-left: auto;
}

.img_trainer{
	text-align: center;
	float: left;
	width: 750px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.box_750_2{
	width: 730px;
	line-height: 1.5em;
	float: left;
	padding: 10px;
}

.trainer_div{
	float: left;
	width: 750px;
	text-align: center;
}

.trainer_red{
	border: 1px solid #C70404;
	border-collapse:collapse;
	background-color: #FFDCD0;
	width: 750px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 5px;
}


.trainer_red td{
	padding: 5px;
}

.trainer_red_img{
	width: 35%;
	text-align: center;
}

.trainer_red_img img{
	border: 1px solid #C70404;
}


/* i?w@*/

.tit_purchase {
	background-image: url(/img/tit_purchase.gif);
	background-repeat: no-repeat;
	height: 53px;
	width: 750px;
	margin-top: 25px;
	float: left;
	margin-right: auto;
	margin-left: auto;
}

/* ?@*/
.trainer_all_text{
	float: right;
	padding-left: 5px;
	text-align: left;
	width: 200px;
}

.trainer_all_img{
	float: left;
	width: 150px;
	text-align: center;
}

/* u[@*/
.trainer_blue{
	background-color: #DFEFFF;
	width: 360px;
	border: 1px solid #000066;
	padding: 5px;
	height: 300px;
}


.border_blue{
	border: 1px solid #000066;
}

.trainer_neme_blue{
	font-size: 1.2em;
	color: #000066;
}


/* O[@*/
.trainer_green{
	background-color: #F3FFDF;
	width: 360px;
	border: 1px solid #009900;
	padding: 5px;
	height: 370px;
}


.border_green{
	border: 1px solid #009900;
}

.trainer_neme_green{
	font-size: 1.2em;
	color: #009900;
}

/* CG[@*/
.trainer_yellow{
	background-color: #FFFADF;
	width: 360px;
	border: 1px solid #FF9900;
	padding: 5px;
	height: 370px;
}


.border_yellow{
	border: 1px solid #FF9900;
}

.trainer_neme_yellow{
	font-size: 1.2em;
	color: #FF9900;
}


/* sN@*/
.trainer_pink{
	background-color: #FFE8F5;
	width: 360px;
	border: 1px solid #FF3399;
	padding: 5px;
	height: 300px;
}


.border_pink{
	border: 1px solid #FF3399;
}

.trainer_neme_pink{
	font-size: 1.2em;
	color: #FF3399;
}


/*@}y[W@*/
/*@vCoV[|V[@*/
.contents_tit{
	background-image: url(/img/bg_tit.jpg);
	background-repeat: repeat-x;
	height: 30px;
	width: 750px;
	margin-top: 15px;
	float: left;
}



.contents_tit h2{
	background-image: url(/img/bg_form_tit.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 21px;
	padding-top: 9px;
	padding-left: 10px;
	font-size: 1.2em;
	font-weight: bold;
}

.box_750{
	background-color: #FFFFFF;
	width: 728px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	line-height: 1.5em;
	float: left;
}

.box_750 td{
	padding: 5px;
}

.box_750 th{
	padding: 5px;
}


.clause{
	font-size: 1.0em;
	font-weight: bold;
	width: 20%;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #CCCCCC;
	margin-top: 10px;
	margin-bottom: 10px;
}

/*@?Tv@*/

.company_prof{
	width: 100%;
	text-align: center;
	padding-top: 5px;
}
.company_prof table{
	width: 600px;
	border-collapse:collapse;
	border: 1px solid #CCCCCC;
	margin-right: auto;
	margin-left: auto;
}

.company_prof th{
	width: 25%;
	text-align: left;
	vertical-align: top;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	letter-spacing: 0.2em;
	border: 1px solid #CCCCCC;
	background-color: #EEEEEE;
}

.company_prof td{
	text-align: left;
	vertical-align: top;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	line-height: 1.3em;
	border: 1px solid #CCCCCC;
}


/*@?@@*/
.agreement_tit{
	font-size: 1.0em;
	font-weight: bold;
	width: 100%;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #999999;
	margin-bottom: 5px;
	background-color: #EEEEEE;
	border-top-width: 3px;
	border-top-style: double;
	border-top-color: #999999;
	text-indent: 10px;
}

.agreement_txt{
	padding-bottom: 20px;
	padding-left: 10px;
}

/*@??@*/

.faq_tit{
	font-size: 1.0em;
	font-weight: bold;
	width: 95%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-bottom: 5px;
	background-color: #EEEEEE;
	text-indent: 10px;
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding-top: 3px;
	padding-bottom: 3px;
}

.faq_txt{
	padding-bottom: 20px;
	padding-left: 20px;
	width: 90%;
}



/*@?@*/
.contact_info{
	background-image: url(/img/bg_gray.gif);
	padding: 10px;
	text-align: center;
}



/*tH[L
.contact_info{
	background-image: url(/img/bg_gray.gif);
	padding: 10px;
}


.contact_tab{
	width: 550px;
	border-collapse:collapse;
	border: 1px solid #CCCCCC;
	margin-right: auto;
	margin-left: auto;
}


.contact_tab th{
	width: 20%;
	text-align: left;
	vertical-align: top;
	color: #666666;
	background-color: #EEEEEE;
	border: 1px solid #CCCCCC;
	padding: 5px;
}

.contact_tab td{
	text-align: left;
	vertical-align: top;
	border: 1px solid #CCCCCC;
	padding: 5px;
}

.contact_div{
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 750px;
}

.contact_input {
	border: 1px solid #CCCCCC;
	padding: 4px;
	width: 170px;
}

.contact_txtbox{
	width: 320px;
	margin-top: 8px;
	margin-bottom: 8px;
}

.contact_btn{
	width: 550px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	vertical-align: middle;
}


.contact_btn input{
	background-color: #EEEEEE;
	padding: 2px;
	border: 1px solid #999999;
	font-weight: bold;
}



*/

/*@X??@*/
.zipcode{
	width: 500px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
	line-height: 1.8em;
}

/*@f?@*/

.media_wrap{
	clear:both;
	margin:10px 0;
}
.media_wrap h2{
	
}
	.media_wrap .wrap{
	width:800px;
	float:left;
	margin-top:10px;
	padding-bottom:10px;
	border-bottom:3px dotted #CCCCCC;
	}
		.media_wrap .wrap .left{
		width:220px;
		float:left;
		}
			.media_wrap .wrap .left img{
			border:5px solid #EFEFEF;
			}
		.media_wrap .wrap .right{
		width:580px;
		float:right;
		}
			.media_wrap .wrap .right .title{
			font-weight:bold;
			font-size:15px;
			border-bottom:1px dotted #CCCCCC;
			padding:5px 0 5px 20px;
			background:url(../img/media/book.gif) no-repeat 0 50%;
			}
			.media_wrap .wrap .right .inb{
			line-height:180%;
			}
			.media_wrap .wrap .right .inb img{
			line-height:180%;
			float:right;
			}

.media_wrap2{
	width:800px;
	clear:both;
	margin:10px 0;
}

	.media_wrap2 .inbody{
	border:3px solid #CCCCCC;
	padding:10px;
	}
	.media_wrap2 .inbody .title{
	font-size:15px;
	font-weight:bold;
	padding-bottom:10px;
	border-bottom:1px solid #CCCCCC;
	}
	.media_wrap2 .inbody .ho{
	line-height:180%;
	padding-top:10px;
	}
