/* CSS Document */

/* ---------------------------------------------------------
content
----------------------------------------------------------*/

.s_07 .accordion_one {
  max-width: 1180px;
  margin: 0 auto 20px;
}
.s_07 .accordion_one .accordion_header {
  background: #fff url("../../image/ac_bg.png") repeat-y;
  margin-bottom: 2px;
  color: #004BA5;
  font-size: 120%;
  font-weight: bold;
  padding: 20px 11%;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.2s;
}

.s_07 .accordion_one:nth-of-type(1) .accordion_inner .accordion_header {
  background: #fff;
}
.s_07 .accordion_one:nth-of-type(1) .accordion_inner .accordion_inner  .accordion_header {
  background-color: #ff667e;
}
.s_07 .accordion_one:nth-of-type(2) .accordion_inner .accordion_header {
  background: #fff;
}
.s_07 .accordion_one:nth-of-type(2) .accordion_inner .accordion_inner  .accordion_header {
  background-color: #ff667e;
}
.s_07 .accordion_one:nth-of-type(3) .accordion_header {
  background-color: #fff;
}
.s_07 .accordion_one:nth-of-type(3) .accordion_inner .accordion_header {
	background: linear-gradient( -135deg, #004BA5, #0066FF);
	padding: 20px 11% 20px 23%;
}

.s_07 .accordion_one:nth-of-type(3) .accordion_inner .accordion_inner  .accordion_header .hed_no {
  padding: 20px 11% ;
}
.s_07 .accordion_one:nth-of-type(4) .accordion_header {
  background-color: #1c85d8;
}
.s_07 .accordion_one:nth-of-type(4) .accordion_inner .accordion_header {
  background: #fff;
}
.s_07 .accordion_one:nth-of-type(5) .accordion_inner .accordion_header ,.s_07 .accordion_one:nth-of-type(6) .accordion_inner .accordion_header,.s_07 .accordion_one:nth-of-type(7) .accordion_inner .accordion_header {
  background: #fff;
}
.s_07 .accordion_one:nth-of-type(4) .accordion_inner .accordion_inner  .accordion_header {
  background-color: #85c9ff;
}
.s_07 .accordion_one .accordion_header:hover {
  opacity: 1;
}
.s_07 .accordion_one .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 5%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
}
.s_07 .accordion_one .accordion_header .i_box .one_i {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}
.s_07 .accordion_one .accordion_header .i_box .one_i2 {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}
.s_07 .accordion_one .accordion_header.open .i_box {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.s_07 .accordion_one .accordion_header .i_box .one_i:before, .s_07 .accordion_one .accordion_header .i_box .one_i:after {
  display: flex;
  content: '';
  background-color: #004BA5;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}
.s_07 .accordion_one .accordion_header .i_box .one_i2:before, .s_07 .accordion_one .accordion_header .i_box .one_i2:after {
  display: flex;
  content: '';
  background-color: #fff;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}
.s_07 .accordion_one .accordion_header .i_box .one_i:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}
.s_07 .accordion_one .accordion_header.open .i_box .one_i:before {
  content: none;
}
.s_07 .accordion_one .accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}.s_07 .accordion_one .accordion_header .i_box .one_i2:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}
.s_07 .accordion_one .accordion_header.open .i_box .one_i2:before {
  content: none;
}
.s_07 .accordion_one .accordion_header.open .i_box .one_i2:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.s_07 .accordion_one .accordion_inner {
  display: none;
  padding: 0;
  box-sizing: border-box;
}
.s_07 .accordion_one .accordion_inner .box_one {
  height: 300px;
}
.s_07 .accordion_one .accordion_inner p.txt_a_ac {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .s_07 .accordion_one .accordion_header {
    font-size: 18px;
  }
  .s_07 .accordion_one .accordion_header .i_box {
    width: 30px;
    height: 30px;
    margin-top: -15px;
  }
}
@media screen and (max-width: 767px) {
  .s_07 .accordion_one .accordion_header {
    font-size: 16px;
    text-align: left;
    padding: 15px 60px 15px 15px;
  }
}



.s_08 .accordion_one {
  max-width: 1100px;
  margin: 0 auto 60px;
}
.s_08 .accordion_one .accordion_header {

  margin-bottom: 2px;
  color: #000;
  font-size: 110%;
  font-weight: bold;
  padding: 20px 11% 20px 40px;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.2s;
}
.s_08 .accordion_one .accordion_headerbg1 {
  background: url("../../image/2x/ac_bg_002.png") no-repeat top center;
    background-size: 100%;
  margin-bottom: 0px;
  padding: 30px 11% 30px 40px;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.2s;
}
.s_08 .accordion_one .accordion_headerbg2 {
  background: url("../../image/2x/ac_bg_003.png") no-repeat top center;
    background-size: 100%;
  margin-bottom: 0px;
  padding: 30px 11% 30px 40px;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.2s;
}
.s_08 .accordion_one .accordion_headerbg0 {
  background: url("../../image/2x/ac_bg_00.png") no-repeat top center;
    background-size: 100%;
  margin-bottom: 0px;
  padding: 30px 11% 30px 40px;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.2s;
}

.s_08 .accordion_one:nth-of-type(1) .accordion_inner .accordion_header {
  background: #fff;padding: 40px 0 ;max-width: 960px; margin: 0 auto;
}
.s_08 .accordion_one:nth-of-type(1) .accordion_inner .accordion_inner  .accordion_header {
  background-color: #ff667e;
}
.s_08 .accordion_one:nth-of-type(2) .accordion_inner .accordion_header {
  background: #fff;
}
.s_08 .accordion_one:nth-of-type(2) .accordion_inner .accordion_inner  .accordion_header {
  background-color: #ff667e;
}
.s_08 .accordion_one:nth-of-type(3) .accordion_header {
  background-color: #fff;
}
.s_08 .accordion_one:nth-of-type(3) .accordion_inner .accordion_header {
	background: linear-gradient( -135deg, #004BA5, #0066FF);
	padding: 20px 11% 20px 23%;
}

.s_08 .accordion_one:nth-of-type(3) .accordion_inner .accordion_inner  .accordion_header .hed_no {
  padding: 20px 11% ;
}
.s_08 .accordion_one:nth-of-type(4) .accordion_header {
  background-color: #1c85d8;
}
.s_08 .accordion_one:nth-of-type(4) .accordion_inner .accordion_header {
  background: #fff;
}
.s_08 .accordion_one:nth-of-type(5) .accordion_inner .accordion_header ,.s_08 .accordion_one:nth-of-type(6) .accordion_inner .accordion_header,.s_08 .accordion_one:nth-of-type(7) .accordion_inner .accordion_header {
  background: #fff;
}
.s_08 .accordion_one:nth-of-type(4) .accordion_inner .accordion_inner  .accordion_header {
  background-color: #85c9ff;
}
.s_08 .accordion_one .accordion_header:hover {
  opacity: 1;
}
.s_08 .accordion_one .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 5%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
}
.s_08 .accordion_one .accordion_header .i_box .one_i {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}
.s_08 .accordion_one .accordion_header .i_box .one_i2 {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}
.s_08 .accordion_one .accordion_header.open .i_box {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.s_08 .accordion_one .accordion_header .i_box .one_i:before, .s_08 .accordion_one .accordion_header .i_box .one_i:after {
  display: flex;
  content: '';
  background-color: #e9608d;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}
.s_08 .accordion_one .accordion_header .i_box .one_i2:before, .s_08 .accordion_one .accordion_header .i_box .one_i2:after {
  display: flex;
  content: '';
  background-color: #fff;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}
.s_08 .accordion_one .accordion_header .i_box .one_i:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}
.s_08 .accordion_one .accordion_header.open .i_box .one_i:before {
  content: none;
}
.s_08 .accordion_one .accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}.s_08 .accordion_one .accordion_header .i_box .one_i2:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}
.s_08 .accordion_one .accordion_header.open .i_box .one_i2:before {
  content: none;
}
.s_08 .accordion_one .accordion_header.open .i_box .one_i2:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.s_08 .accordion_one .accordion_inner {
  display: none;
  padding: 0;
  box-sizing: border-box;
}
.s_08 .accordion_one .accordion_inner .box_one {
  height: 300px;
}
.s_08 .accordion_one .accordion_inner p.txt_a_ac {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .s_08 .accordion_one .accordion_header {
    font-size: 18px;
  }
  .s_08 .accordion_one .accordion_header .i_box {
    width: 30px;
    height: 30px;
    margin-top: -15px;
  }
}
@media screen and (max-width: 769px) {
 .s_08 .accordion_one:nth-of-type(1) .accordion_inner .accordion_header {
    
    padding: 20px 7%;
}
}
@media screen and (max-width: 767px) {
  .s_08 .accordion_one .accordion_header {
    font-size: 16px;
    text-align: left;
    padding: 15px 60px 15px 15px;
  }
}
.bl {
	width:100%;
  
}



.prod_r_box {
	position: relative;
  width:50%;
  float:right;
padding:60px 30px 60px 0px;

	
 
}

.prod_r_box2 {
	position: relative;
  width:50%;
  float:left;
padding:60px 0px 60px 60px;

	
 
}

.pro_h4 {
	color: #007FD0;
	font-size: 180%;
	font-weight: bold;
	padding: 0 0px 30px 0;
	
	
 
}


.pro_txt {
	color: #212121;
	font-size: 90%;
	font-weight: bold;
	padding: 0 20px 30px 0;
line-height: 1.8;
	
 
}

.pro_txt2 {
	color: #212121;
	font-size: 90%;
	font-weight: bold;
	padding: 0 30px 30px 0;
line-height: 1.8;
	
 
}






.blue_line {
	background-color: #006DA3;
	width: 60px;
	height: 3px;
	margin-bottom: 12px;
 
}



ul.btn_v1 {
	
	border:#FFF 1px solid;
	width:320px;
	margin:40px auto 0;
 
}

ul.btn_v1 li {
  font-size: 12px;
  color: #ffffff;
  text-align:center;
  padding:15px;
 
}





@media screen and (max-width: 959px) {
	

	
	#sub_contents {
	width:90%;
	max-width: 960px;
	margin: 0 auto;
	
}
	
}



/*ipad size >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/


@media screen and (max-width: 769px) {



.title_box{
	width:335px;
	margin:0 auto;
	padding:30px 0 30px 0;
	height:100px;
}





ul#sns_li {
	width:90%;
	margin:0 auto;
	padding-top:60px;
	padding-bottom:60px;
}

ul#sns_li li {

}
	
	
	
.title_boxR {
	width:60%;
	
	padding:30px 0 30px 0;
	float: left;
}	
	
	

	
	
	


}


.accordion_header h3{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
}
 h4.bgblue{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	background: linear-gradient(-135deg, #004BA5, #0066FF);
	color: #FFFFFF;
	padding: 10px 20px;
	margin-bottom: 30px;
}
.accordion_header p{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;font-size: 100%;
}
.accordion_header p span{
	font-weight: 500;font-size: 110%;
}
.accordion_header p a{
	text-decoration: underline;
	color: #004BA5;
}
.accordion_header p.ss{

	font-weight: 300;
	font-size: 80%;
}
.accordion_header p.s_txt{
width: 69%;
	margin: 10px auto;
	font-weight: 400;
	font-size: 80%;
	text-align: justify;
	line-height: 1.5;
	
}
.accordion_header p.s_txt span{
	font-size: 80%;
}

.accordion_header p.s_txt_blue{
width: 69%;
	margin: 10px auto;
	font-weight: 400;
	font-size: 80%;
	text-align: justify;
	line-height: 1.5;
	color: #004BA5;
}
.accordion_header p.s_txt_blue span{
	font-size: 80%;
}

 p.sc_txt{
width: 69%;
	margin: 10px auto;
	font-weight: 400;
	font-size: 80%;
	text-align: justify;
	line-height: 1.5;
	color: #004BA5;
}
 p.sc_txt span{
	font-size: 80%;
}
.accordion_header p.num_pl{
position: absolute;
	left: 20px;
	top: 20px;
	font-weight: 400;
	color: #FFEB00
}
.nomal_txt{
	color: #004BA5;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	text-align: justify;
}
.nomal_txt_ind{
	color: #231815;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	text-align: justify;
      text-indent: -1em;
  padding-left: 1em;
}
.nomal_txt_2ind{
	color: #231815;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	text-align: justify;
      text-indent: -1em;
  padding-left: 1em;
    margin-left: 1em;
}
.img_box{
    padding-bottom: 30px;
}
.h5_underline{
	color: #004BA5;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 600;
	font-size: 120%;
	padding-bottom: 10px;
	border-bottom: 2px solid #004BA5;
	margin-bottom: 20px;
}
.h5_underline_top {
    color: #004BA5;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 120%;
    padding-bottom: 10px;
    border-bottom: 2px solid #004BA5;
    margin-bottom: 30px;
}
.nomal_txt70 {
    color: #004BA5;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    text-align: justify;
	width: 70%;
	margin: 0 auto;
}
.nomal_txt70 a{
    color: #004BA5;
    text-decoration: underline;
}
.cp_col_ti {
   background: #D8E9F1;
    padding: 8px 12px;
        font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500; color:#004BA5;
    font-size: 110%;margin-bottom: 15px;
}
.pb_30p{
	padding-bottom: 30px;
}
.bg_w_90 {
	background-color: #FFFFFF;
	padding: 20px 11%;
	
}
.float_l_v3{
	width: 22%;
	float: left;
	background-color: #0317DC
}
.float_r_v3{
	width: 60%;
	float: right;background-color: #0317DC
}

.step_num {
	position: absolute;
	left:0;
	top:0;
padding: 20px 0 20px 0;
	color: #FFEB00;
	width: 140px;
	background-color: #004BA5;
	text-align: center;
}
.blue_inner{
	background-color: #E1F0FB;
	padding: 30px 7% 0;
}
.nav_bt{
	width: 15%;
	background-color: #B4EBFF;
	margin: 0 0.6% 0 0.6%;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}
.nav_bt a{
	padding: 20px 0 0 0;
	color: #004BA5;
	display: block;
}
.nav_bt a.r2{
	padding: 10px 0;
	color: #004BA5;
	display: block;
}
.w_835{
	max-width: 835px;
	width: 80%;
	margin: 0 auto
}
.nomal_txt_center {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 80%;
	text-align: center;
	padding-bottom: 30px;
}

.blue_grd_ti{
	background: linear-gradient( 
-135deg
, #004BA5, #0066FF);
    padding: 20px 11% 20px 23%;
	position: relative;
    
}
.white_bg{
	background: #FFFFFF;
	padding: 20px 60px;
	margin-bottom: 30px;
}
.two_cal_qr {
    display: -webkit-flex;
    display: flex;
    justify-content:space-between;
    margin: 0 auto;
	background-color: #E6EFF9;
	padding: 20px;
	width: 90%;
}
.box_boder_r {
    padding: 0 5% 0 0;
    text-align: left;
    position: relative;
    width: 45%;
    margin: 0 ;
    border-right: 1px dashed #004BA5;
}
.box_r {
    padding: 0 0 0 5%;
    text-align: left;
    position: relative;
    width: 45%;
    margin: 0 ;
}
.cont_light_blue{
	background: #D9F5FF;
}
.in_box_1092{
	max-width: 1092px;
	width: 90%;
	padding: 60px 0 90px 0;
	margin: 0 auto;
}
.dl_white{
	
	padding: 20px 60px ;
	background: #fff;
	margin-bottom: 60px;
}
.y_bg_ti{
	background: #FFC900;
	padding: 10px 20px;
	color: #004BA5;
	font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 110%;
}
.y_bg_ti span{
	font-size: 80%;
    
}
.w80{
	width: 80%;
}
.boder_b_blue {
	border-bottom: 2px solid #004BA5;
	padding: 0 0 20px 0;
	margin-bottom: 60px;
}
.boder_b_blue h5{
	color:  #004BA5;
	font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 110%;
	padding-bottom: 10px;
}
.boder_b_blue h5 span{
	color:  #FFC900;
	
}
.r_side{
	max-width: 240px;
	padding:  0;
	float: right;
}

.kbt1 {
	position: absolute;
	width: 180px;
	left: 0;
	top:0;
	z-index: 100;
}
.step12_box {
	width: 70%;
	margin: 0 auto 30px;
}
.red {
	color: #E60000;
}
@media screen and (max-width: 769px) {
	.accordion_header p.s_txt_blue {
    width: 75%;
    margin: 10px auto;
    
    font-size: 70%;
    
    line-height: 1.4;
    
}
.blue_grd_ti {
    background: linear-gradient( 
-135deg
 , #004BA5, #0066FF);
    padding: 20px 11% 20px 25%;
    position: relative;
}
	.step_num {
    position: absolute;
    left: 0;
    top: 0;
    padding: 20px 0 20px 0;
    color: #FFEB00;
    width: 120px;
}
	}
.top_bd{
	margin-top: 20px;
	padding:20px 0 0px  0;
	border-top: 1px solid rgba(45,45,45,1.00);
}
@media screen and (max-width: 599px) {
	 .s_08 .accordion_one:nth-of-type(1) .accordion_inner .accordion_header {
    background: #fffbda;
    padding: 0;
}
    .s_08 .accordion_one .accordion_header {

    padding: 38px 60px 38px 0px;border-radius:10px ;
}
	.in_box_1092 {
    max-width: 1092px;
    width: 90%;
    padding: 30px 0 30px 0;
    margin: 0 auto;
}
	.w80 {
    width: 100%;
}
	.boder_b_blue {
    border-bottom: 2px solid #004BA5;
    padding: 0 0 20px 0;
    margin-bottom: 30px;
}
	.s_08 .accordion_one {
   
    margin: 0 auto 7px;
}
	.dl_white {
    padding: 20px ;
    background: #fff;
    margin-bottom: 30px;
}
	.accordion_header p.s_txt_blue {
    width: 90%;
    
}
	.white_bg {
    background: #FFFFFF;
    padding: 20px ;
    margin-bottom: 30px;
}
	.step12_box {
    width: 100%;
    margin: 0 auto 30px;
}
	.s_07 .accordion_one:nth-of-type(3) .accordion_inner .accordion_header {
    background: linear-gradient( 
-135deg
, #004BA5, #0066FF);
    padding: 20px 11% 20px 18%;
}
	.step_num {
    width: 40px;
}

	.nomal_txt {
		font-size: 80%;
}
	.h5_underline {
    font-size: 100%;

    margin-bottom: 10px;
}
		.s_07 .accordion_one .accordion_header .i_box {
    right: 2%;
}
	.accordion_header p.num_pl {
    position: absolute;
    left: 10px;
    top: 15px;
   
}
.box_3clm {
    width: 60%;
    margin-bottom: 0px;
    margin: 0 auto 15px;
}
	.s_07 .accordion_one {
    
    margin: 0 auto 10px;
}
	.s_07 .accordion_one .accordion_header {
    font-size: 14px;
    text-align: left;
    padding: 15px 45px 15px 45px;
		background-size: 700px;
}
	.nomal_txt70 {
		font-size: 70%;
	width: 90%;
	
}
	.contents {
  position: relative;
  padding-top:0px;
  margin:0;
}
	
	#logo_top {
position: absolute;
top: 80px;
left: 0;
right: 0;
bottom: 0;
margin: 0 auto;
width:170px;
height:300px;
}

.top-work {
	max-width:1000px;
	width:100%;
	margin:0 auto;
	padding-bottom:30px;
}

.slider li {
  position: relative;
  width: 100%;
  max-width:400px;
  
  margin: 0 auto 10px;
  padding:7px;
  background-color:#FFF;
  float:none;
}

	.slider li.prod {
  position: relative;
  width: 50%;
  max-width:240px;
  
  margin: 0 0 0 0;
  padding:0px;
 
  float:left;
	border-bottom: none;
}



		#sub_contents {
	width:100%;
	max-width: 960px;
	margin: 0 auto;
	
}







   .img_box {
    padding-bottom: 20px;
} 
   .img_box_sp_ptpb {
    padding: 30px 0 0 0;
       width: 90%;
       margin: 0 auto;
} 


.nomal_txt_ind {
    
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    text-align: justify;
    text-indent: -1em;
    padding-left: 1em;
    font-size: 80%;
}
.nomal_txt_2ind {
    
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    text-align: justify;
    text-indent: -0.9em;
    padding-left: 1em;
    margin-left: 1em;font-size: 80%;
}




.thm_img {
	width:90%;
	margin:0 auto;
 
}


ul.btn_v1 li {
  font-size: 14px;
  color: #ffffff;
  text-align:center;
  padding:15px;
 
}

.title_box1 {
	width:90%;
	margin:0 auto;
	padding:30px 0 30px 0;
}

.title_box1 img {
	width:100%;
	height:auto;
	
}




ul#sns_li {
	width:80%;
	margin:0 auto;
	padding-top:50px;
	padding-bottom:60px;
	
}

ul#sns_li li {
	text-align:left;
	color:#212121;
	
	background: url(../../../image/mail_icon.png) no-repeat 10px 12px  ;
	background-size: 40px;
	font-size:16px ;
	font-weight:bold;
	padding:10px 10px 10px 70px;
	background-color:rgba(255,255,255,0.7);
}

ul#sns_li li a {
	
	color:#212121;
	text-decoration:none;
	
}


ul#sns_li li a:hover {
	
	
	text-decoration: underline;
	
}




#footer .inner .ftlogo {
	position:absolute;
	width:100%;
	left:0;
	top:50px;

}




#footer .inner2 .ft_p_txt {
	font-size:70%;
	color:#fff;
	
}

#footer  .copybox {
	width:100%;
	padding:0 0px 0 0;
	text-align: center;
	font-size:70%;
	color:#FFF;
}




#footer p.logo {
	width:100px;
	float:left;
	
}

	#footer .tr_bg {
	position: absolute;
	left:0px;
	top:0;
	
	width: 30%;
	z-index: 1;
	opacity: 0.5;
	
}




h3.cont_name2 {
	font-size:40px;
	font-weight:bold;
	color: #212121;

	
	z-index: 1;
}



.title_boxL {
	width:92%;
	margin:0 auto;
	padding:30px 0 0px 0;
	float: none;
	position: relative;
}






.title_boxR {
	width:92%;
	
	padding:0px 0 30px 0;
	float: none;
	margin:0 auto;
}

.title_Txt {
	font-size:13px;
	color: #212121;
	padding-top: 0px;
}


.sub_box_g {
	width:100%;
	max-width: 840px;
	margin: 0 auto;
	position: relative;
	
}






	.pro_txt {
	color: #212121;
	font-size: 90%;
	font-weight: bold;
	padding: 0 0px 30px 0;
line-height: 1.8;
	
 
}

.pro_txt2 {
	color: #212121;
	font-size: 90%;
	font-weight: bold;
	padding: 0 30px 30px 0;
line-height: 1.8;
	
 
}
	
	
	.pro_box_bgr {
  
  width:100%;
  margin:60px auto 0;
	position: relative;
	background: none;
	background-position: 0px 0%;
 
}






	
	}


 

@media all and (min-width: 900px) {
	


 
body {
 
}
 

	
	
	
main p {
  line-height: 1.8;
}
main hr {
  margin: 12px 0;
  border-top: 1px solid #dfdfdf;
}
 
 

 
code,
pre {
  color: #c0392b;
  font-family: Inconsolata, "Andale Mono", Andale, monowidth;
  background-color: #ecf0f1;
  border: 1px solid #dfdfdf;
  border-radius: 2px;
}
 
code {
  padding: 2px 6px;
}
 
pre {
  padding: 12px;
  line-height: 1.6;
}
pre strong {
  color: #444444;
}

}


@media all and (max-width: 990px) {

.nav_bt {
    width: 49%;
    background-color: #B4EBFF;
    margin: 0 0.5% 0 0.5%;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
	margin-bottom: 5px;
}
	.nav_bt a {
    padding: 20px 0;
    color: #004BA5;
    display: block;
		font-size: 90%;
}
	
	}








