@charset "UTF-8";
/* CSS Document */

/*key_visual*/
#main_out{
	clear: both;
	background-image: url(../img/main_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #FFD3A6;
	text-align: center;
}
#main_in{
	width: 980px;
	height: 223px;
	margin: 0px auto;
	text-align: left;
}

/*リード文*/
.read-size{
	font-size:16px;
}

/*contents*/
#content_left{
}

#content_right{
}

/*content_left*/
#box01{
	background-image: url(../img/box01_bg.jpg);
}

#box_padding{
	padding: 0px 30px;
	font-size:14px;
}
#box01_in{
	font-size:14px;
	min-height:782px;
	height: auto !important;
	height: 782px;
}


#box01_in p{
	padding-top:20px;
	padding-bottom:30px;
}
.style03{
	padding-top:10px;
	padding-left:10px;
}



/*title*/
/*.sub_title1{
	width:654px;
	height:45px;
	background-image: url(../../sub/img/sub_title.jpg);
	background-repeat: no-repeat;
	background-position: 0px bottom;
}
.title_padding1{
	font-size:26px;
	padding-left: 40px;
	line-height: 25px;
}
*/
.sub_title2{
	width:654px;
	height:40px;
	background-image: url(../../sub/img/box01_title1.jpg);
	background-repeat: no-repeat;
	background-position: 0px bottom;
}
.title_padding2{
	font-size:18px;
	padding-left: 40px;
	line-height: 40px;
}
.sub_title3{
	width:654px;
	height:40px;
	background-image: url(../../sub/img/box01_title2.jpg);
	background-repeat: no-repeat;
	background-position: 0px bottom;
}
.title_padding3{
	font-size:18px;
	padding-left: 25px;
	line-height: 40px;
}


/*table*/
.bottom_line1{
	background-image: url(../../img/table_line1.jpg);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	padding-top:15px;
	padding-bottom:15px;
}
.bottom_line2{
	background-image: url(../../img/table_line2.jpg);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	padding-top:15px;
	padding-bottom:15px;
}
.table_icon{
	background-image: url(../../img/table_icon.jpg);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
}
.td_padding{
	padding-left: 10px;
}

.table_center{
	padding-left: 30px;
	padding-right: 30px;
}

/*contact*/
#box_space{
	height:650px;
}

/*privacy*/
dl.privacy_list {
	
  padding: 40px 20px 40px 20px;
}

dl.privacy_list dt {
  clear: left;
  float: left;
  width: 10px;
}

dl.privacy_list dd {
  padding-bottom: 20px;
  padding-left: 40px;
}


/*question*/
dl.q_a {
  padding-top: 10px;
}

dl.q_a dt {
  padding-top: 10px;
}

dd.q_a_padding {
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 20px;
}

dd.q_a_line {
  padding-left: 0px;
  padding-top: 10px;
  padding-bottom: 20px;
}


/*recruit*/
#contact_btn{
	padding-top:30px;
}


/*question*/
.voice_box01{
  float: left;
  width: 310px;
  padding-right: 40px;
}

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

.voice_in{
  background-image: url(../../voice/img/voice_bg.jpg);
}

.voice_padding{
	font-size:14px;
  padding: 10px 20px;
  padding-bottom: 0px;
}

.voice_box_middle{
  padding-top: 30px;
}
#box01_in .concept_box p{
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.right_btn {
	text-align: center;
	padding-top: 20px;
}
.concept_box {
	padding-top: 20px;
}
.machine_box {
	width: 320px;
	float: left;
	height: 200px;
	padding-top: 14px;
}
.machine_box img {
	float: left;
	padding: 0px;
}
.machine_box02 {
	width: 320px;
	float: left;
	padding-left: 14px;
	height: 200px;
	padding-top: 14px;
}
.machine_box02 img {
	float: left;
}
.machine_box_mini {
	width: 169px;
	float: left;
	background-image: url(../../about/img/machine_name_bg.jpg);
	background-repeat: no-repeat;
	padding-top: 10px;
	padding-bottom: 10px;
	height: 180px;
}
.machine_box_mini p {
	padding-right: 10px;
	padding-left: 5px;
}

/*schedule*/
.s_box{
	clear:both;
	padding-top: 30px;
}
.s_txt{
	padding-top: 10px;
}
.s_left{
	width:120px;
	float: left;
	padding-right: 40px;
	background-image: url(../../schedule/img/arrow_top.jpg);
	background-repeat: repeat-y;
}
.s_left_in1{
	height: 60px;
}

.s_right{
	width:490px;
	float: left;
	padding-right: 10px;
}
.s_img2{
	padding-top: 30px;
	padding-bottom: 20px;
}
.title-padding{
	padding-top: 10px;
	padding-bottom: 5px;
}
#box_padding .tag   {
	margin: 0px;
	padding: 0px;
}
