/* ------ trainer ---------------------------------- */

.train_st01{
   width:530px;
   height:auto;
   margin-top:20px;
}
.train_st01 h2{
   margin-bottom:18px;
}
.train_st01 .tra1{
   width:530px;
   height:auto;
   margin-top:20px;
}
.train_st01 .tra1 .top{
   width:503px;
}
.train_st01 .tra1 .inner{
   width:528px;
}
.train_st01 .tra1 .bottom{
   width:525px;
}
.train_st01 .tra1 .inner .pict{
   width:150px;
   padding:10px 15px 5px 14px;
   float:left;
}
.train_st01 .tra1 .inner .text{
   width:335px;
   padding:10px 0 5px 0;
   float:left;
}
.train_st01 .tra1 .inner .pict .photo_frame{
   width:150px;
}
.train_st01 .tra1 .inner .pict .photo_frame span{
   width:140px;
   height:105px;
   padding:0;
}
.train_st01 .tra1 .inner .pict span{
   display:block;
   padding:4px 0;
   text-align:center;
}
.train_st01 .tra1 .inner .pict p{
   font-size:10px;
   line-height:1.1em;
}
.train_st01 .tra1 .inner .text p{
   line-height:1.5em;
}

.train_st02{
   width:530px;
   height:auto;
   margin-top:18px;
}
.train_st02 .txt_center{
   text-align:center;
   padding:0 0 12px 0;
}
.train_st02 .curser{
   text-align:center;
   padding:6px 0;
}
.train_st02 .tra2{
   width:360px;
   height:auto;
   padding:0 20px 0 0;
   float:left;
}
.train_st02 .tra2 .top{
   width:333px;
}
.train_st02 .tra2 .inner{
   width:358px;
   height:87px;
}
.train_st02 .tra2 .inner p{
   padding:5px 8px;
   line-height:1.5em;
}
.train_st02 .tra2 .bottom{
   width:355px;
}
.train_st02 .tra_pic{
   width:150px;
   float:left;
}

.train_st03{
   margin-top:18px;
}
.train_st03 .train_course{
   width:172px;
   height:auto;
   padding:0 7px 0 0;
   float:left;
}
.train_st03 .train_course .inner{
   width:inherit;
   height:auto;
   background:url('img/a02.gif') repeat-y 0 0;
}
.train_st03 .train_course .bottom{
   width:inherit;
   height:10px;
   overflow:hidden;
   background:url('img/a03.gif') no-repeat 0 0;
}
.train_st03 .train_course .inner .in1{
   height:100px;
   padding:3px 8px 0 5px;
   line-height:1.5em;
}
.train_st03 .train_course .inner .in2{
   padding:2px 4px 2px 0;
   text-align:center;
   font-size:10px;
   color:#f00;
}
.train_st03 .train_course .inner .in3{
   margin:0 8px 0 4px;
   padding:2px 0;
   text-align:center;
   color:#fff;
   background:#f90;
}
.train_st03 .train_course_cation{
   clear:both;
   width:530px;
   text-align:right;
   color:#f00;
   font-weight:bold;
   padding:12px 0 18px 0;
}
.train_st03 .tra3,.train_st03 .tra4{
   width:255px;
   height:auto;
   float:left;
}
.train_st03 .tra3{
   padding-right:20px;
}
.train_st03 .tra3 .top,.train_st03 .tra4 .top{
   width:228px;
}
.train_st03 .tra3 .inner,.train_st03 .tra4 .inner{
   width:253px;
   height:90px;
   padding:3px 0;
}
.train_st03 .tra3 .inner p,.train_st03 .tra4 .inner p{
   padding:0 8px;
   line-height:1.5em;
}
.train_st03 .tra3 .bottom,.train_st03 .tra4 .bottom{
   width:250px;
}
.train_st03 .tra4 .inner table{
   margin:0 3px;
   border-collapse:separate;
   border-spacing:3px;
}
.train_st03 .tra4 .inner th{
   color:#f60;
   font-size:12px;
   vertical-align:top;
}
.train_st02 .sttl_st,.train_st03 .sttl_st{
   margin-bottom:12px;
}

