@charset "utf-8";

/* input_box style
--------------------------------------------------*/

.input_box_head{
  width:409px;
  padding-top:16px;
  margin-left:12px;
  background: url(../../images/input_box_head.png) no-repeat left top;
  z-index:1;
  position:relative;
}
.input_box_foot{
  padding-bottom:20px;
  _padding-bottom:19px;
  background: url(../../images/input_box_foot.png) no-repeat left bottom;
}
.input_box_body{
  background: url(../../images/input_box_body.png) repeat-y left top;
}
.input_box_body h2{
  width:18px;
  float:left;
  padding: 64px 0 0 13px;
}
.input_area{
  width:325px;
  float:right;
  padding-right:25px;
}
.input_area th,
.input_area td{
  height:22px;
  padding-bottom:14px;
}
.input_area th{
  padding-right:5px;
}
.input_area td select{
  width:188px !important;
  float:left;
}
.input_area td input{
  width:184px !important;
  float: left;
}
a.no-link {
  padding-right: 0px !important;
  text-decoration: none;
  background-color: white !important;
}

a.no-link:hover {
  padding-right: 0px !important;
  text-decoration: none;
  background-color: white !important;
}

a.sctble_display{
  width: 188px;
  display:block;
  float:left;
}
#nensiki_h{
  float:left;
}
a.sctble_display span {
  padding-left: 5px;
  height: 19px !important;
  background: url("../../images/select_left.gif") no-repeat scroll left top transparent;
  line-height: 18px;
  font-size: 13px;
}

a.sctble_display {
  height: 19px !important;
  background: url("../../images/select_right.gif") no-repeat scroll right top transparent;
}

div.sctble_mat {
  text-align: left;
}
.input_area td .fll{
  padding-top:2px;
  padding-left:5px;
}
.check_text{
  padding-left:55px;
  margin-bottom:-20px;
  _margin-bottom:4px;
  *margin-bottom:4px;
  position:relative;
  top:-24px;
  _top:-7px;
  *top:-7px;
}
.check_text input{
  position:relative;
  top:2px;
  margin-right:3px;
  background: none !important;
}

.terms_text{
  position:relative;
  margin-bottom: 8px;
  text-align: center;
  line-height: 1.7;
}
.input_box_body .cv_btn{
  padding-left:66px;
}

.op_s{
  position:relative;
  z-index:1000;
}

/* point style
--------------------------------------------------*/

.point_box{
  padding: 0 30px 0 15px;
  margin-bottom:26px;
}
.point_box .img{
  width:190px;
  float:left;
  padding-top:28px;
}
.point_box .text_box{
  width:663px;
  float:right;
  padding-bottom:18px;
  background: url(../../images/point_text_bg_bottom.gif) no-repeat left bottom;
}
.point_box .text_box_inner{
/*	padding: 9px 30px 0 20px;*/
  background: url(../../images/point_text_bg_body.gif) repeat-y left top;
}
.point_box .text_box_inner h3{
  margin-bottom:9px;
}
.comment_set{
  background: url(../../images/comment_arrow.png) no-repeat center center;
  padding: 0 20px 12px;
}
.comment01_head,
.comment02_head{
  width:266px;
  padding-top: 8px;
}
.comment01_head{
  float:left;
  background: url(../../images/comment01_bg_head.png) no-repeat left top;
}
.comment02_head{
  float:right;
  background: url(../../images/comment02_bg_head.png) no-repeat left top;
}
.comment01_foot,
.comment02_foot{
  width:266px;
  padding-bottom:10px;
}
.comment01_foot{
  background: url(../../images/comment01_bg_bottom.png) no-repeat left bottom;
}
.comment02_foot{
  background: url(../../images/comment02_bg_bottom.png) no-repeat left bottom;
}
.comment01_body,
.comment02_body{
  width:236px;
  padding: 8px 15px;
}
.comment01_body{
  background: url(../../images/comment01_bg_body.png) repeat-y left top;
}
.comment02_body{
  background: url(../../images/comment02_bg_body.png) repeat-y left top;
}

/* reco style
--------------------------------------------------*/

.reco_box{
  padding-left:20px;
  margin-bottom:28px;
}
.reco{
  width:273px;
  float:left;
  margin-right:23px;
}
.reco .text_box_head{
  width:273px;
  background: url(../../images/reco_text_bg_head.gif) no-repeat left top;
  padding-top:5px;
}
.reco .text_box_foot{
  background: url(../../images/reco_text_bg_bottom.gif) no-repeat left bottom;
  padding-bottom:12px;
}
.reco .text_box_body{
  background: url(../../images/reco_text_bg_body.gif) repeat-y left top;
  padding: 3px 20px 10px;
}

/*
 * フォームのスタイルを定義
 *
 */

/* フォームの入力値チェック */
.status_ng
{
  background-color: #FFDDDC;
}
.status_ok
{
  background-color: #FFFFFF;
}

#expmsg {
	color: red;
	font-size: 10px;
	display: none;
}

.maintb_new{
 margin: 0 auto;
 padding: 0;
 border: 0;
 width: 910px; height: 400px;
 background-image: url(../../images/form_bg.gif);
 background-repeat: no-repeat;
 }

#about01_new{
 float: left;
 margin: 0;
 padding-top: 5px;
 padding-bottom: 20px;
 border: 0;
 width: 648px;
 }
#about01_new h3{
 float: left;
 margin: 0;
 padding: 0;
 text-indent: -9999px;
 background-image: url(../../images/about01.gif); width: 648px; height: 69px;
 background-repeat: no-repeat;
 }

