@charset "UTF-8";
/* CSS Document */

@media print, screen and (min-width: 641px) {

	


#whatsnisa {
	margin-bottom: 20px;
}

#hownisa {
	margin-bottom: 20px;
}

#hownisa .nisamerit {
	width: 680px;
	overflow: hidden;
	_zoom: 1;
}

#hownisa .nisamerit p {
	float: left;
	width: 340px;
}

#hownisa h4 {
	font-size: 1.14rem;
	font-weight: bold;
	margin: 10px 0 4px;
}

#hownisa .nisaimage {
	margin-bottom: 6px;
    max-width: 100%;
	height: auto;
}
    
.outline_table p img {
	width: 100%;
}

#effective .effective_box {
	margin-bottom: 15px;
}

#effective .effective_box.last {
	margin-bottom: 30px;
}

#effective .effective_box p {
	margin-bottom: 10px;
}

#effective h3 {
	font-size: 1.14rem;
	font-weight: bold;
	margin-bottom: 6px;
}

#effective table.products_characteristic {
	width: 100%;
}

#effective table.products_characteristic th,
#effective table.products_characteristic td {
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #dedede;
	border-collapse: collapse;
	padding: 10px 12px;
}

#effective table.products_characteristic th:first-child,
#effective table.products_characteristic td:first-child {
	width: 190px;
    border-width: 1px 1px;
}

#effective table.products_characteristic tr {
	border: none;
}

#effective table.products_characteristic th {
	font-weight: bold;
	text-align: center;
	background: #fbebb7 none repeat scroll 0 0;
}

.info_table {
	border-collapse: collapse;
}

.info_table tr:nth-child(2n+1) th,
.info_table tr:nth-child(2n+1) td {
    background: #f2f2f2 none repeat scroll 0 0;
}

.info_table tr td, .info_table tr th {
    border-color: #dedede;
    border-style: solid;
    border-width: 1px 0;
    padding: 5px 10px;
    vertical-align: top;
}
.info_table tr th {
    white-space: nowrap;
}
caption, th {
    text-align: left;
}

.info_table tr td a img {
	width: 100%;
	margin-bottom: 8px;
}

.info_table tr td ul {
	margin-left: 0;
	margin-bottom: 6px;
}

.info_table tr td ul.list-note li {
	margin-left: 0;
	list-style: none;
}

.outline_table dl {
	margin-bottom: 10px;
}

.outline_table dl dt {
	font-weight: bold;
}


} /* /for PC (min-width: 641px) */

@media only screen and (max-width: 640px) {

 img { max-width: 100%; }
}
#whatsnisa {
	margin-bottom: 15px;
}

#hownisa {
	margin-bottom: 15px;
}

#hownisa img {
	width: 100%;
}

#hownisa .nisamerit {
	width: 300px;
	margin: 0 auto;
	overflow: hidden;
	_zoom: 1;
}

#hownisa .nisamerit p {
	width: 100%;
	display: inline;
}

#hownisa .nisamerit p img {
	max-width: 300px;
	text-align: center;
	max-width: 300px;
}

#hownisa h4 {
	font-size: 1.14rem;
	font-weight: bold;
	margin: 10px 0 4px;
}

#effective .effective_box {
	margin-bottom: 15px;
}

#effective .effective_box p {
	margin-bottom: 10px;
}

#effective h3 {
	font-size: 1.14rem;
	font-weight: bold;
	margin-bottom: 6px;
}

#effective table.products_characteristic {
	width: 100%;
}

#effective table.products_characteristic th,
#effective table.products_characteristic td {
	border-style: solid;
	border-width: 1px 0 1px 1px;
	border-color: #dedede;
	border-collapse: collapse;
	padding: 6px 8px;
}

#effective table.products_characteristic th:first-child,
#effective table.products_characteristic td:first-child {
	width: 120px;
    border-width: 1px 0;
}

#effective table.products_characteristic tr {
	border: none;
}

#effective table.products_characteristic th {
	font-weight: bold;
	text-align: center;
	background: #fbebb7 none repeat scroll 0 0;
}

.info_table, .info_table tbody, .info_table tr {
    display: block;
}

.info_table {
    border-bottom: 1px solid #dedede;
    margin: 10px 0;
}

.info_table tr:nth-child(2n+1) {
    background: #f2f2f2 none repeat scroll 0 0;
}
.info_table tr {
    border-top: 1px solid #dedede;
    padding: 5px 10px;
}
.info_table, .info_table tbody,
.info_table tr {
    display: block;
}

.info_table tr th {
	display: block;
    font-weight: bold;
    white-space: nowrap;
}

.info_table tr td {
	display: block;
   padding-left: 10px;
}

.info_table tr td a img {
	width: 100%;
	margin-bottom: 8px;
}

.info_table tr td ul {
	margin-left: 0;
	margin-bottom: 6px;
}

.outline_table dl {
	margin-bottom: 10px;
}

.outline_table dl dt {
	font-weight: bold;
}

/* 折り畳みメニューを追加する場合 */
	
	
}    
triple-menu-box {
  border: solid 1px #c0c0c0;
}
 
.triple-menu-box .menus-box {
  border-top: dashed 1px #c0c0c0;
}
 
.triple-menu-box .menus-box:first-child {
  border-top: none;
}
 
.triple-menu-box .menu-label-title {
  display: block;
  padding: 20px 25px;
  cursor: pointer;
  position: relative;
}
 

ol.count-ex01 >li {
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative;
	counter-increment: my-counter;
	counter-increment: list-counter;
	font-style:normal;

}
ol.count-ex01 > li:before {
	counter-increment: my-counter;
 content: counter(list-counter);
  
  border: 1.0px solid;
  box-sizing: border-box;
  border-radius: 50%;
  height: 15px;
  width: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 3px;
  left: 0;
  font-size: 85%;
	font-style:normal;
}







.triple-menu-box .menu-label-title:hover {
  background-color: #FFFFFF;
}
 
.triple-menu-box .menu-title {
  display: block;
  padding-right: 50px;
}
 
.triple-menu-box .menu-label-title span:nth-child(2),
.triple-menu-box .menu-label-title span:nth-child(3) {
  display: block;
  width: 16px;
  border-bottom: solid 1px #c0c0c0;
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
 
.triple-menu-box .menu-label-title span:nth-child(2) {
  transform: rotate(45deg);
  right: 36px;
}
 
.triple-menu-box .menu-label-title span:nth-child(3) {
  transform: rotate(-45deg);
}
 
.triple-menu-box .menu-text {
  display: none;
  padding: 20px 0;
  margin: 0 25px;
  border-top: dotted 1px #c0c0c0;
}
 /* 折り畳みメニューを追加する場合 */
.triple-menu-box .menus-box #triple-check-box,
.triple-menu-box .menus-box #triple-check-box2,
.triple-menu-box .menus-box #triple-check-box3,
.triple-menu-box .menus-box #triple-check-box4 {
  display: none;
}
 
.triple-menu-box .menus-box #triple-check-box:checked ~ .menu-text,
.triple-menu-box .menus-box #triple-check-box2:checked ~ .menu-text,
.triple-menu-box .menus-box #triple-check-box3:checked ~ .menu-text,
.triple-menu-box .menus-box #triple-check-box4:checked ~ .menu-text {
  display: block;
}
 
.triple-menu-box .menus-box #triple-check-box:checked ~ .menu-label-title span:nth-child(2),
.triple-menu-box .menus-box #triple-check-box2:checked ~ .menu-label-title span:nth-child(2),
.triple-menu-box .menus-box #triple-check-box3:checked ~ .menu-label-title span:nth-child(2),
.triple-menu-box .menus-box #triple-check-box4:checked ~ .menu-label-title span:nth-child(2) {
  transform: rotate(-45deg);
}
 
.triple-menu-box .menus-box #triple-check-box:checked ~ .menu-label-title span:nth-child(3),
.triple-menu-box .menus-box #triple-check-box2:checked ~ .menu-label-title span:nth-child(3),
.triple-menu-box .menus-box #triple-check-box3:checked ~ .menu-label-title span:nth-child(3),
.triple-menu-box .menus-box #triple-check-box4:checked ~ .menu-label-title span:nth-child(3) {
  transform: rotate(45deg);
}
/* ここまで */


/* ここまで */	

} /* /for SP (max-width: 640px) */
