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


#contents_out{
	clear: both;
	background-image: url(../img/contents_bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #FFEDDB;
	text-align: center;
	overflow: auto;
	width: 100%;
	float: none;
}

/*key_visual*/
#main_out{
	clear: both;
	background-image: url(../img/main_bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 27% top;
	width: 100%;
	clear: both;
	float: none;
	margin-top: 0px;
}
#main_in{
	width: 100%;
	height: auto;
	float: none;
	clear: both;
	position: relative;
}

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

/*contents*/
#content_left{
}

#content_right{
}

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

#box_padding{
	padding: 0px 15px;
	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: 100%;
	height: auto;
	background-image: url(../../sub/img/box01_title1.jpg);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	text-align: left;
}
.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;
	text-align: left;
}
.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: 1px;
	padding-right: 1px;
}

/*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{
  margin-left:auto;
  margin-right:auto;
  float: none;
  width: 310px;
}

.voice_box02{
  margin-left:auto;
  margin-right:auto;
  float: none;
  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: 100%;
	float: none;
	height: auto;
	padding-top: 2%;
}
.machine_box img {
	float: left;
	padding: 0px;
}
.machine_box02 {
	width: 100%;
	float: none;
	height: auto;
	padding-top: 2%;
}
.machine_box02 img {
	float: left;
}
.machine_box_mini {
	width: 100%;
	background-image: url(../../about/img/machine_name_bg.jpg);
	background-repeat: repeat;
	height: auto;
}
.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;
}








/*contents*/
#content_left{
	height: auto;
	float: left;
	width: 100%;
}

#content_right{
	height: auto;
	float: left;
	width: 100%;
}

/*content_left*/
#box01{
	width: 100%;
}

#box01_in{
	height: auto;
	font-size: 14px;
	text-align: center;
	padding-top: 3%;
	background-repeat: repeat-y;
	background-size: 99.95% auto;
}


#p1{
	width: 100%;
	height: auto;
	float: none;
	clear: both;
	margin-bottom: 10%;
}
#p1 img{
	padding-bottom:20px;
}
#p1 p{
	padding: 0px 10px;
	text-align: left;
}
#p1 a img{
	padding-top: 5px;
	padding-bottom: 0px;
}

#p2{
	width: 100%;
	height: auto;
	float: none;
	clear: both;
	margin-bottom: 10%;
}
#p2 img{
	padding-bottom:20px;
}
#p2 p{
	padding: 0px 10px;
	text-align: left;
}
#p2 a img{
	padding-top: 5px;
	padding-bottom: 0px;
}

#p3{
	width: 100%;
	height: auto;
	float: none;
}
#p3 img{
	padding-bottom:20px;
}
#p3 p{
	padding: 0px 10px;
	text-align: left;
}
#p3 a img{
	padding-top:20px;
	padding-bottom:0px;
}
.p-line{
	padding-top: 0px;
	float: none;
	height: 0px;
	display: none;
}



/*content_left-l*/
#content_left-l{
	clear: both;
	width: 100%;
	float: none;
	padding-top: 5%;
}


#box02{
	width: 100%;
}

#box02_in{
	height: auto;
	background-image: url(../img/box02_bg.jpg);
	background-repeat: repeat-y;
	padding: 0px;
	text-align: center;
	width: 100%;
	background-size:99.95% auto;
}

#box02_in a img{
	padding-top: 20px;
}
.ex-icon{
	width: 7%;
	float: left;
	margin-left: 3%;
	margin-right: 5%;
	height: auto;
	margin-top: 4%;
}
.ex-icon2{
	width: 7%;
	float: left;
	margin-top: 4%;
	margin-right: 5%;
	margin-left: 3%;
}
.ex-txt{
	width: 85%;
	font-size: 14px;
	float: left;
	padding-top: 5px;
	text-align: left;
}


.ex-line{
	text-align: center;
	clear:both;
}

#box04{
	width: 100%;
	margin-top: 5%;
}
#box04_in{
	height: 200px;
	background-image: url(../img/box02_bg.jpg);
	background-repeat: repeat-y;
	text-align: left;
	font-size: 14px;
	background-size: 99.95% auto;
	padding-top: 2%;
	padding-left: 4%;
}

#scrool{
	width: 100%;
	height: 200px;
	overflow-x : hidden;
	overflow-y: auto;
}

.info-line{
	padding:10px 0px;
}


/*content_left-r*/
#content_left-r{
	width: 100%;
	float: none;
	padding-top: 3%;
}
#box03{
	width: 100%;
}

#box03_in{
	height: auto;
	background-image: url(../img/box02_bg.jpg);
	background-repeat: repeat-y;
	text-align: center;
	padding-top: 2%;
	background-size: 99.95% auto;
}
#box03_in a img{
	padding-top: 30px;
}

#header_out #header_in #header_right #h_r_bottom ul li a #Image8 {
	display: inline;
	width: 80%;
	padding-left: 2%;
}
#contents_in #content_left #box01 h2 img {
	width: 100%;
}
#contents_out #contents_in #content_left #box01 h2 img {
	width: 100%;
	height: auto;
}

#content_right .left_navi #box07 a img {
	width: 100%;
	height: auto;
}

.left_navi #box08 a img {
	height: auto;
	width: 100%;
}
.left_navi #box09 a img {
	height: auto;
	width: 100%;
}

#content_right #box11 a img {
	width: 100%;
	height: auto;
}

#content_right #box06 #box06_in ul li {
	float: left;
	width: 45%;
	margin-left: 2.5%;
	margin-right: 2%;
}
#content_right #box06 #box06_in ul {
	padding-top: 5%;
}



/*content_left-r*/
#content_left-r{
	width: 100%;
	float: none;
	padding-top: 3%;
}
#box03{
	width: 100%;
}

#box03_in{
	height: auto;
	background-image: url(../img/box02_bg.jpg);
	background-repeat: repeat-y;
	text-align: center;
	padding-top: 2%;
	background-size: 99.95% auto;
}
#box03_in a img{
	padding-top: 30px;
}

#header_out #header_in #header_right #h_r_bottom ul li a #Image8 {
	display: inline;
	width: 80%;
	padding-left: 2%;
}
#contents_in #content_left #box01 h2 img {
	width: 100%;
}
#contents_out #contents_in #content_left #box01 h2 img {
	width: 100%;
	height: auto;
}

#content_right .left_navi #box07 a img {
	width: 100%;
	height: auto;
}

.left_navi #box08 a img {
	height: auto;
	width: 100%;
}
.left_navi #box09 a img {
	height: auto;
	width: 100%;
}

#content_right #box11 a img {
	width: 100%;
	height: auto;
}

#content_right #box06 #box06_in ul li {
	float: left;
	width: 45%;
	margin-left: 2.5%;
	margin-right: 2%;
}
#content_right #box06 #box06_in ul {
	padding-top: 5%;
}
#main_out #main_in img {
	width: 100%;
	height: auto;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .text_box img {
	width: 100%;
	height: auto;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .text_box .sub_title1 img {
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .text_box .machine_box img {
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .text_box .machine_box img {
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .text_box .machine_box img {
	float: none;
	width: 100%;
}


table {
	border-top: 1px solid #999;
	width: 100%;
  }
  table td .bottom_line1 {
    display: block;
    text-align: center;
  }
  table td .bottom_line2{
    display: block;
    border-top: none;
    border-bottom: none;
    width: 100%;
  }
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .table_center table .bottom_line .bottom_line1 {
	text-align: left;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in #box_space {
	height: auto;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .text_box #guide_btn_box {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .text_box #guide_btn_box .float_clear {
	width: 100%;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .text_box #guide_btn_box .float_clear .scroll img {
	width: 30%;
	float: left;
	margin-left: 1%;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .text_box #guide_04 .guide_box_in .box_in_mini03 .mini03_top {
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .text_box #guide_01 {
	text-align: center;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .q_a .q_a_line img {
	width: 100%;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .q_a dt img {
	width: 100%;
	height: auto;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .text_box #point01 {
	width: 100%;
	text-align: left;
	float: left;
	padding-left: 0px;
	padding-top: 2px;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .text_box #point01 .point_title {
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: none;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .text_box #point01 p img {
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .text_box #point01 p img {
	width: 60%;
	float: right;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .text_box #point03 .point_title {
	width: 100%;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .text_box #point02 {
	float: left;
	width: 100%;
	padding-left: 0px;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .text_box #point02 p img {
	float: right;
	width: 60%;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .text_box #point03 {
	width: 100%;
	padding-left: 0px;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in #power .power_box_mini p img {
	float: right;
	width: 60%;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .text_box #point03 p img {
	float: right;
	width: 60%;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in #power {
	width: 100%;
	padding-left: 0px;
	padding-right:15px;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in #power img {
	width: 100%;
	height: auto;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in #power .power_box_mini {
	background-color: #FCECD8;
	margin-left: -1%;
	margin-right: 2%;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .s_img {
	width: 100%;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .s_img img {
	width: 100%;
	height: auto;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .s_box .s_title {
	width: 100%;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .s_box .s_title img {
	width: 100%;
	height: auto;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .s_box .s_txt .s_left {
	display: none;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .s_box .s_txt .s_right {
	width: 100%;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .s_box img {
	width: 100%;
	height: auto;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .s_box .s_txt .s_right img {
	float: right;
	width: 50%;
}
#contents_out #contents_in #content_left #box01 #box_padding #box01_in .s_box .s_txt img {
	width: 50%;
	float: right;
}
#contents_out #contents_in #content_left #box01 #box_padding .s_box .s_title img {
	width: 100%;
	height: auto;
}
#contents_out #contents_in #content_left #box01 #box_padding .s_box .s_txt .s_left .s_left_in1 {
	display: none;
}
#contents_out #contents_in #content_left #box01 #box_padding .s_box .s_txt .s_right {
	width: 100%;
}
#contents_out #contents_in #content_left #box01 #box_padding .s_img2 {
	width: 100%;
	padding-top: 5%;
	padding-left: 0px;
	margin-right: auto;
	margin-left: auto;
}
#contents_out #contents_in #content_left #box01 #box_padding .s_img2 img {
	width: 100%;
	height: auto;
}
