@charset "utf-8";



#main_box { line-height: 2.0; }



/* side_menu ----------------- */

#side_box .side_menu .menu_grp_c.grp4 {

}

.ir_faq li.btn09 {

  background-color: rgb(218,218,218);

  border-bottom-color: rgb(204,204,204) !important;

}

.ir_faq li.btn09 > a {

  pointer-events:none;

  cursor: auto;

}

.ir_faq #side_box .side_menu .menu_grp_c > li.btn09 > a::after {

  display: none;

}





/* contents ---- */

#main_box #questions .box01_01,

#main_box #questions .box01_02,

#main_box #questions .box01_03,

#main_box #questions .box01_04 {

	/* background-color: #f4f4f4; */

}

#main_box #questions .box01_04 a:hover {

  text-decoration: underline;

}

#main_box #questions .ttl_s11 {

	display: block;

	float: left;

	width: 100px;

	padding-top: 20px;

	padding-left: 20px;

	font-weight: bold;

	font-size: 16px;

	line-height: 16px;

}

#main_box #questions ul {

	/* float: right;

	width: 528px;

	padding-left: 12px; */

	background-color: #fff;

}

#main_box #questions ul li {

	padding-top: 9px;

	padding-bottom: 9px;

  border-bottom: 1px #ccc solid;

  /*

	background-image: linear-gradient(to right, #999999, #999999 2px, transparent 1px, transparent 4px);

    background-size: 4px 1px;

    background-position: left bottom;

    background-repeat: repeat-x;

  */

	font-size: 1.14em;

}



#main_box .ttl_s12 {

    clear: both;

	padding: 16px 20px 13px 45px;

	background-color: #f4f4f4;

    color: #3d3333;

    font-weight: 700;

    font-size: 18px;

    line-height: 25px;

  text-indent: -25px;

}





#main_box .answerbox dl dd {

	padding-top: 19px;

	padding-left: 20px;

}

#main_box .answerbox dl dd .tag_a {

	display: block;

	float: left;

	width: 25px;

	padding-top: 6px;

    color: #3d3333;

    font-weight: 700;

    font-size: 18px;

	line-height: 18px;

}

#main_box .answerbox dl dd p.right,

#main_box .answerbox dl dd .kakomi {

	display: block;

	margin-left: 25px;

}

#main_box .answerbox dl dd p.right {

	float: none;

}

#main_box .answerbox dl dd .img {

	text-align: center;

}



.red {

    color: #c00;

}



#main_box .answerbox dl#qa7 dd .img {

  width: 100%;

  max-width: 331px;

  margin-right: auto;

  margin-left: auto;

}





#main_box .answerbox dl#qa24 dd table {

    width: 90%;

    margin: 25px auto 0;

}

#main_box .answerbox dl#qa24 dd thead th {

    background-color: #7f7f7f;

    color: #fff;

    font-weight: 700;

}

#main_box .answerbox dl#qa24 dd tr {

    padding-bottom: 1px;

    border-bottom: 1px #ccc solid;

/*

    background-image: linear-gradient(to right, #999999, #999999 2px, transparent 1px, transparent 4px);

    background-size: 4px 1px;

    background-position: bottom;

    background-repeat: repeat-x;

  */

}

#main_box .answerbox dl#qa24 dd th,

#main_box .answerbox dl#qa24 dd td {

    padding: 10px;

}

#main_box .answerbox dl#qa24 dd td div {

    clear: both;

}

#main_box .answerbox dl#qa24 dd td span {

    display: block;

    float: left;

}

#main_box .answerbox dl#qa24 dd td span.value {

    float: right;

}



#main_box .answerbox dl#qa15 dd h5 {

    margin-left: 25px;

}



#main_box .answerbox dl#qa15 dd div.table_box {

    padding-bottom: 1px;

    border-bottom: 1px #ccc solid;

/*

	background-image: linear-gradient(to right, #999999, #999999 2px, transparent 1px, transparent 4px);

    background-size: 4px 1px;

    background-repeat: repeat-x;

    background-position: bottom left;

  */

    margin-left: 25px;

}



#main_box .answerbox dl#qa15 dd table {

    width: 100%;

}

#main_box .answerbox dl#qa15 dd thead th {

    width: 150px;

    background-color: #f4f4f4;

    font-weight: bold;

}

#main_box .answerbox dl#qa15 dd tr {

    padding-bottom: 1px;

}

#main_box .answerbox dl#qa15 dd th,

#main_box .answerbox dl#qa15 dd td {

    padding-top: 20px;

    padding-right: 4px;

    padding-bottom: 19px;

    padding-left: 22px;

    border-top: 1px #ccc solid;

/*

    background-image: linear-gradient(to right, #999999, #999999 2px, transparent 1px, transparent 4px);

    background-size: 4px 1px;

    background-repeat: repeat-x;

    background-position: top left;

  */

    vertical-align: top;

}

#main_box .answerbox dl#qa15 dd td div {

    clear: both;

}



.stock_date_box {

  padding: 12px;

  border: 2px rgb(230,226,217) solid;

  text-align: center;

}

.stock_date_box > div {

  display: inline-block;

}

.stock_date_box > div > span {

  display: inline-block;

}

.stock_date_box > div > span:first-child {

  color: rgb(255,144,0);

}

.stock_date_box > ul {

  display: flex;

  flex-direction: row;

  justify-content: space-between;

  position: relative;

  padding: 12px 5%;

}

.stock_date_box > ul > li {

  position: relative;

}

.stock_date_box > ul > li._bar {

  position: absolute;

  left: 50%;

  top: 30px;

  width: 88%;

  height: 3px;

  background-color: rgb(230,226,217);

  transform: translate3d(-50%, 0, 0);

}

.stock_date_box > ul > li > .date {

  border: 2px rgb(230,226,217) solid;

  padding: 2px 12px;

  background-color: rgb(255,255,255);

}

.stock_date_box > ul > li:last-child > .date {

  padding: 2px 12px;

}

.stock_date_box > ul > li > .text {

  font-size: 87.5%;

}

.stock_date_box > ul > li:nth-child(2) > .text {

  color: rgb(208,15,16);

}

.stock_date_box > ul > li:nth-child(3) > .text {

  color: rgb(255,144,0);

}

@media screen and (max-width:767px) {

  .stock_date_box {

    padding: 4px;

  }

  .stock_date_box > div {

    line-height: 1.5;

    text-align: left;

  }

  .stock_date_box > ul {

    flex-direction: column;

    justify-content: center;

    padding: 8px 4px;

  }

  .stock_date_box > ul > li {

    display: flex;

    flex-direction: row;

    align-items: center;

  }

  .stock_date_box > ul > li:nth-child(n+2) {

    margin-top: 12px;

  }

  .stock_date_box > ul > li._bar {

    width: 3px;

    height: 100px;

    left: 72px;

  }

  .stock_date_box > ul > li > .date {

    width: 140px;

    padding: 4px;

    font-size: 12px;

  }

  .stock_date_box > ul > li:last-child > .date {

    padding: 4px;

  }

  .stock_date_box > ul > li > .text {

    margin-left: 8px;

  }

}





















