body{
  margin: 0;
  padding: 0;
  line-height: 1.4;
  color: #6A6A6A;
  font-size: 83%;
  text-align: center;
}


/* tsuD ratS */
h1,h2,h3,h4,h5,p{
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-size: 100%;
}

.clear{
  clear: both;
  height: 1px;
  line-height: 0;
  font-size: 0;
}

.pngfix { behavior: expression(IEPNGFIX.fix(this)); }

img{
  border: 0;
}

.slash_line{
  background: url("/image/free/slash_line.gif") repeat-x left center;
}

.dot_line{
  background: url("/image/free/xdot.gif") repeat-x left center;
}

/* header */
#header{
  background: url("/image/free/header_back.gif") no-repeat center top;
  position: relative;
}

#header_in{
  margin: 0px auto;
  width: 785px;
  height: 229px;
  background: url("/image/free/header_title_back.gif") no-repeat left top;
  text-align: left;
}


h1{
  padding: 3px 0px 9px 0px;
}


/* main_contents */
#contents_out{
  margin: 0px auto 0px auto;
  width: 759px;
  position: relative;
  z-index: 3;
}

#contents{
  padding: 3px 0px 0px 0px;
  width: 759px;
  background: url("/image/free/contents_back.gif") repeat-y left top;
}

#contents_footer{
  width: 759px;
  height: 7px;
  line-height: 0;
  font-size: 0;
  background: url("/image/free/contents_footer.gif") no-repeat left top;
}

#contents_in{
  margin: 0px 0px 0px 12px;
}

/* top_left */
#top_left{
  width: 185px;
  float: left;
  text-align: left;
}

#top_intro_layer{
  margin: 0px 0px 2px 0px;
  width: 178px;
}

.top_intro_title{
  margin: 0px 0px 3px 0px;
}

#top_intro_contents img{
  margin: 0px 0px 6px 0px;
}

#top_work_layer{
  width: 178px;
}

.top_work_title{
  margin: 0px 0px 7px 0px;
}

#top_work_contents img{
  margin: 0px 0px 6px 0px;
}


/* top_right */
#top_right{
  margin: 0px 0px 0px 2px;
  padding: 0px 0px 0px 7px;
  border-left: 1px solid #EAEAEA;
  float: left;
  text-align: left;
}

#top_right_in{
  width: 542px;
}

#top_contents_left{
  margin: 0px 5px 0px 0px;
  width: 268px;
  float: left;
}

#top_contents_right{
  width: 268px;
  float: left;
}


.top_contents_header{
  width: 268px;
  height: 4px;
  line-height: 0;
  font-size: 0;
  background: url("/image/free/top_contents_header.png") no-repeat left top;
  behavior: expression(IEPNGFIX.fix(this));
}

.top_contents_footer{
  width: 268px;
  height: 4px;
  line-height: 0;
  font-size: 0;
  background: url("/image/free/top_contents_footer.png") no-repeat left top;
  behavior: expression(IEPNGFIX.fix(this));
}


/* top mes */
#top_pres_layer_out{
  margin: 5px 0px 5px 0px;
}

#top_sup_layer_out{
  margin: 5px 0px 0px 0px;
}

.top_worker_layer_out{
  margin: 5px 0px 0px 0px;
}


#top_pres_layer,#top_sup_layer,.top_worker_layer{
  width: 268px;
  background: url("/image/free/top_contents_back.png") repeat-y left top;
  behavior: expression(IEPNGFIX.fix(this));
}

#top_pres_layer_in,#top_sup_layer_in,.top_worker_layer_in{
  margin: 0px 0px 0px 4px;
  padding: 10px 0px 10px 0px;
  width: 260px;
  background: url("/image/free/top_contents_back_color.gif") repeat-x #F2FFEA left top;
}


#top_pres_layer_in img,#top_sup_layer_in img,.top_worker_layer_in img{
  behavior: expression(IEPNGFIX.fix(this));
}

#top_pres_title,#top_sup_title,.top_worker_title{
  margin: 0px 0px 0px 4px;
}

#top_sup_title{
  padding: 0px 0px 1px 0px;
}

.top_contents_face{
  width: 90px;
  float: left;
  text-align: center;
}

.top_contents_text{
  width: 165px;
  float: left;
  line-height: 1.2;
  font-size: 13px;
  /*letter-spacing: -0.04em;*/
  letter-spacing: -0.1em;
  _letter-spacing: 0em;
}

.top_contents_text_title{
  margin: 0px 0px 5px 0px;
}

.top_contnets_next_button{
  margin: 30px 0px -8px 0px;
  text-align: right;
  position: relative;
  z-index: 5;
}


/* entry */
.blog{
  margin: 4px 12px 4px 0px;
  padding: 9px 9px 5px 9px; /* 30 -> 10 */
  border: 1px solid #DFDFDF;
  background: url("/image/free/entry_footer.gif") no-repeat left bottom #FFFFFF;
  text-align: left;
}

.entry_title{
  padding: 0px 0px 13px 0px;
  background: url("/image/free/entry_title_footer.gif") repeat-x left bottom;
}

h2{
  padding: 4px 7px 4px 9px;
  border-left: 4px solid #D1D1D1;
}

h2 a{
  color: #6A6A6A;
  font-weight: bold;
  text-decoration: none;
}

.entry_date{
  display: none;
}

.entry_text{
  margin: 0px 13px 0px 13px;
}

.entry_subtitle{
  margin: 10px 0px 15px 0px;
  padding: 0px 0px 10px 0px;
  border-bottom: 1px solid #C2D69A;
}

.entry_subtitle img{
  margin: 0px 0px 3px 0px;
}

.photo_right{
  margin: 0px 0px 5px 5px;
  float: right;
}

.photo_left{
  margin: 0px 5px 5px 0px;
  float: left;
}

.entry_comment{
  display: none;
}

.entry_sup_navi{
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 15px 0px;
  background: url("/image/free/slash_line.gif") repeat-x left bottom;
  text-align: center;
}

.entry_sup_navi img{
  margin: 0px 10px 0px 0px;
}

.entry_sup_ins_title{
  margin: 0px 0px 10px 0px;
}

.entry_sup_ins_layer{
  margin: 0px 0px 15px 0px;
}

.entry_sup_ins_layer2{
  margin: 0px;
}

.entry_sup_ins{
  margin: 0px 0px 6px 0px;
  padding: 7px 5px;
  border: 1px solid #D9D6CB;
  background: #FFFCEE;
}

.entry_sup_title{
  padding: 0px 0px 7px 0px;
  color: #DFA221;
  background: url("/image/free/entry_sup_ins_dot.gif") repeat-x left bottom;
  font-weight: bold;
}

.entry_sup_text{
  margin: 5px 0px 0px 0px;
}

/* intro */
.entry_intro_title{
  padding: 10px 0px 14px 0px;
  border-bottom: 1px solid #E7B64F;
}

.entry_intro_subtitle{
  margin: 15px 0px 10px 0px;
}

.entry_intro_cha{

}

.entry_intro_cha img{
  margin: 0px 0px 10px 0px;
}

.entry_flow_layer{
  margin: 0px 0px 0px 5px;
}

.entry_flow_layer_in{
  margin: 0px 7px 0px 0px;
  width: 217px;
  float: left;
}

.entry_flow_header{
  height: 3px;
  line-height: 0;
  font-size: 0;
  background: url("/image/free/entry_intro_flow_header.gif") no-repeat left top;
}

.entry_flow_footer{
  height: 3px;
  line-height: 0;
  font-size: 0;
  background: url("/image/free/entry_intro_flow_footer.gif") no-repeat left top;
}

.entry_flow{
  padding: 0px 0px 0px 1px;
  background: url("/image/free/entry_intro_flow_back.gif") repeat-y left top;
}

.entry_flow_title{
  margin: 0px 0px 8px 0px;
  padding: 3px 0px 0px 0px;
}

.entry_flow_step_navi{
  margin: 1px 0px 1px 0px;
  text-align: center;
}

.entry_flow_img{
  text-align: center;
}

.entry_intro_caps_layer{
  text-align: center;
}

.entry_intro_caps{
  margin: 0px auto;
  width: 645px;
}

.entry_intro_caps_left{
  float: left;
  width: 310px;
}

.entry_intro_caps_right{
  float: right;
  width: 310px;
}

.entry_intro_footer_navi{
  padding: 8px 0px 0px 0px;
  text-align: center;
}

.comment,.trackback,.edit{
  display: none;
}


#top_back_button{
  display: none;
  position: absolute;
  top: 5px;
  left: 665px;
}

/* footer */
#copyright{
  width: 760px;
  margin: 5px auto 0px auto;
  text-align: left;
}


/* フォームスタイル */
.user_form_contents{
  /* margin: 20px 0px; */
  /* padding: 10px; */
  /* border: 2px solid #CCCCCC; */
}

.user_form_name{
  float: left;
  width: 190px;
}

.user_form_name label{
  font-weight: bold;
}

.user_form_single_text_box,.user_form_multi_box,.user_form_radio_box,.user_form_checkbox_box,.user_form_mail_text_box,.user_form_select_box{
  margin-bottom: 10px;
  float: left;
  width: 230px;
}

.user_form_single_text,.user_form_mail_text,.user_form_multi_text{
  width: 220px;
}

.user_form_box{
  margin-bottom: 5px !important;
  padding: 10px 0px 0px 0px;
  border-top: 1px dotted #BBBBBB;
  clear: both;
}

.user_form_submit{
  clear: both;
  width: 610px;
  text-align: center;
}

.user_form_note{
  margin-bottom: 10px;
  float: left;
  width: 240px;
}

.user_form_name_must{
  color: #FF6600;
}
