@charset "utf-8";

html, body {
	margin: 0;
	padding: 0;
}
body {
	cursor: auto;
	margin: auto;
	color: #393939;
	font-family: nis_s1;
	font-size: 14px;
	background: #fff;
	text-size-adjust: none;
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	line-height: 180%;
}
img {
	border: 0;
	outline: none;
}
img, input {
	vertical-align: middle;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	outline: none;
}
div, blockquote, pre, ul, ol, li{
	margin: 0;
	padding: 0;
	border: 0;
}
li{
	list-style: none;
}
p{
	margin: 0;
	padding: 3px 0px;
}
li,ol{
	list-style:none;
}
hr {
	margin: 0;
	padding: 0;
	height: 1px;
	background: #ccc;
	border: none;
}
.mt64{
	margin-top: 64px;
}
.no-border{
	border: none;
}
.text-align-center{
	text-align: center !important;
}
.text-align-left{
	text-align: left !important;
}
.text-align-right{
	text-align: right !important;
}
.font-bold{
	font-weight: bold;
}
.clear {
	clear: both !important;
}
br.clear {
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}
.view-detail.float-right
{
	float: right !important;
}
.no-border
{
	border: none !important;
}
.no-margin
{
	margin: 0px !important;
}
.main-color
{
	color: #327bde !important;
}
.main-bg
{
	background: #327bde;
}
.blue-bg
{
	background: #327bde;
	color: #fff;
}
.block-bg
{
	background: #f5f5f5 !important;
}
.back-color
{
	color: #000 !important;
}
.required
{
	color: #de3632;
}
.no-padding-bottom
{
	padding-bottom: 0px !important;
}
.no-padding-top
{
	padding-top: 0px !important;
}
.no-padding
{
	padding: 0 !important;
}
h2
{
	font-size: 26px;
	color: #327bde;
	margin-bottom: 20px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h3
{
	font-size: 26px;
	color: #327bde;
	margin-bottom: 20px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h3.row-title
{
	font-size: 20px;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
a.view-detail
{
	padding: 12px 20px 12px 40px;
	display: inline-table;
	border: 1px solid #393939;
	font-family: nis_s3;
	color: #515151;
	background-color: #fff;
}
a.view-detail span
{
	background: url("../images/view_more_icon.png") no-repeat right 2px;
	padding: 2px 24px 2px 0px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 8px;
	height: 15px;
}
a.view-more
{
	display: inline-table;
	font-family: nis_s3;
	color: #515151;
	min-width: 200px;
	position: relative;
	padding: 11px 20px;
	text-align: center;
	background: #fff;
}
a.view-more.border{
	border: 1px solid #393939!important;
}
a.view-more.no-border{
	border: none!important;
}
a.blue-txt{
	color: #348ade;
}
label.img-uploader{
	border: 1px solid #393939;
	display: inline-table;
	font-family: nis_s3;
	color: #515151;
	min-width: 200px;
	position: relative;
	padding: 11px 20px;
	text-align: center;
	background: #fff;
	cursor: pointer;
}
label.img-uploader:hover{
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	opacity: 0.6;
}
.file-name{
	margin-left: 10px;
}
a.view-more span.txt
{
	padding: 0px 30px 0px 20px;
}
a.view-more span.icon
{
	background: url("../images/view_more_icon.png") no-repeat;
	background-size: 100% 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 8px;
	height: 18px/*15px*/;
	position: absolute;
	top: 14px/*17px*/;
	right: 20px;
	display: block;
	transition: all 0.2s ease 0s;
}
.ts-20
{
	font-size: 20px;
	font-family: nis_s3;
}
.nis-s1-20
{
	font-size: 20px;
}
.nis-s1-16
{
	font-size: 16px;
}
.ts-18
{
	font-size: 18px;
}
.f-bd-18
{
	font-size: 18px;
}
.ts-30
{
	font-size: 30px;
}
.ts-24
{
	font-size: 24px;
}
/* CLEAR FIX
--------------------------------------------------------- */
.clearfix {
	zoom:1 !important;
}/* for IE 5.5-7 */
.clearfix:after {
	content: "." !important;
	display: block !important;
	height: 0px !important;
	clear: both !important;
	visibility: hidden !important;
}
a {
	text-decoration: none;
	cursor: pointer;
}
p u a {
	text-decoration: none;
	cursor: pointer;
	color: #393939;
}
a.link
{
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
.fixed {
	position:fixed;
	top:0;
	left:0;
	width:100%;
}
.container {
	margin: 0 auto;
	width: 960px;
}
.container-inner{
	display: inline-table;
	width: 100%;
}
.container-full {
	width: 100%;
	padding: 0px 0px;
}
a:hover{
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	opacity: 0.6;
	transition: all 0.2s ease 0s;
}
.smootfont
{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.hidden-sp{
	display: block !important;
}
.hidden-pc{
	display: none !important;
}
#menu_btn{
	display: none;
}
.hidden-scroll
{
	overflow: hidden;
}
img.fd-hidden-sp
{
	display: inline-block !important;
}
/* header
--------------------------------------------------------- */
#header .container{
	height: 80px;
}
#header a.logo{
	float: left;
	margin-top: 22px;
}
#header  a.contact{
	float: right;
	border: 1px solid #327bde;
	padding: 12px 35px;
	color: #327bde;
	margin-top: 15px;
	font-family: nis_s3;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.header-line
{
	height:4px;
	background: url('../images/header_bg_sp.png') fixed;
	background-size: 100%;
	padding: 0;
	position: absolute;
	left: 0;
	right: 0;
}
/* top page
--------------------------------------------------------- */
h1.title
{
	font-family: nis_s6;
	font-size: 31px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
	font-weight: normal;
	color: #393939;
	display: inline-table;
	width: 100%;
	margin: 50px 0px 52px 0px;
}
h1.title span
{
	border-bottom: 1px solid #393939;
	padding-bottom: 6px;
	box-sizing: inherit;
}
h1.title div
{
	border-bottom: 1px solid #393939;
	padding-bottom: 6px;
	box-sizing: inherit;
	width: fit-content;
    margin: auto;
}
.block-top .container
{
	text-align: center;
	margin-bottom: 60px;
}
.block-top.description .container {
    margin-bottom: 20px;
}
.block-top.block.row
{
	/*background-color: #f5f5f5;*/
}
#blog_index .block-top .container,
#blog_detail .block-top .container
{
    text-align: center;
    padding-bottom: 40px;
	margin-bottom: 20px;
}
#blog_index .block-top,
#blog_detail .block-top
{
	padding-bottom: 0px;
	background-color: #fff;
}

.block-top .container.tel-fax-area {
    margin-bottom: 0px;
}
.tel-fax-area
{
padding-bottom: 40px;
background-color: whitesmoke;
}
.block-top .container p
{
	text-align: left;
}
.block-top .container p.txt-large
{
	font-size: 26px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-bottom: 6px;
}
.block-top .container img
{
	margin-top: 30px;
}
.block-top .content
{
	padding: 0px !important;
}
.block-top .content .row-item
{
	margin-bottom: 0px !important;
}
.block-top .content .row-item .left img
{
	margin-top: 0px !important;
}
/* block
--------------------------------------------------------- */
.block .content
{
	display: inline-table;
	width: 100%;
	padding: 50px 0px;
}

.block .block-left
{
	display: inline-block;
	width: 425px;
	padding-right: 53px;
	vertical-align: top;
}
.block .block-right
{
	display: inline-block;
	width: 425px;
	padding-left: 53px;
	vertical-align: top;
}
h2.row-title
{
	margin-bottom: 26px;
}
.block .row-item
{
	display: inline-table;
	width: 100%;
	margin-bottom: 50px;
}
.block .row-item .left
{
	display: inline-block;
	width: 320px;
	vertical-align: top;
}
.block .row-item .left img
{
	max-width: 100%;
	height: auto;
}
.block .row-item .right
{
	display: inline-block;
	width: 592px;
	vertical-align: top;
	padding-left: 40px;
}
.block .row-item .right a.view-detail
{
	margin-top: 22px;
	float: right;
	clear: both;
	background-color: #fff;
}
.block .content h3.row-title
{
	background: #327bde;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 0px;
	position: relative;
	font-family: nis_s3;
	cursor: pointer;
}
.block .content h3.row-title p.indent
{
	padding-left: 1em;
}
.block .content h3.row-title span
{
	padding-left: 50px;
}
.block .content h3.row-title .title-icon
{
	position: absolute;
	top: 11px;
	right: 28px;
	padding: 10px 15px;
	width: 15px;
}
.block .content h3.row-title .title-icon img
{
	width: 100%;
}
.block .content .content-inner
{
	background: #fff;
	display: block;
	padding: 20px 50px 20px 50px;
}
.mg-35
{
	margin-bottom: 35px;
}
.row-button
{
	text-align: center;
	margin-top: 30px;
}
.block-top p.row-button
{
	text-align: right;
	margin-top: 5px;
}
.f-link
{
	text-decoration: underline;
	color: #393939;
}
/* footer
--------------------------------------------------------- */
#footer{
	border-top: 1px solid #ccc;
}
#footer .container{
	padding-top: 26px;
	padding-bottom: 35px;
}
#footer .content{
	display: inline-table;
	width: 100%;
}
#footer .content ul.group
{
	float: left;
}
#footer .content ul.group li a
{
	color: #393939;
}
#footer .content ul.group-1
{
	width: 196px;
}
#footer .content ul.group-2
{
	width: 188px;
}
#footer .content ul.group-3
{
	width: 213px;
}
#footer .content ul.group-4
{
	width: 208px;
}
#footer .content ul.group-5
{
	width: 155px;
}
#footer .content ul.group li
{
	float: left;
	width: 100%;
}
#footer .content ul.group li a
{
	color: #393939;
	font-size: 12px;
	padding-top: 4px;
	display: block;
}
#footer .content ul.group li span
{
	color: #327bde;
	font-size: 14px;
}
#footer .content ul.group-5 li a, #footer .content ul.group-5 li span
{
	color: #327bde;
	font-size: 14px;
}
/* info
--------------------------------------------------------- */
#info{
	background: #327bde;
}
#info .container{
	height: 50px;
	color: #fff;
}
#info .content{
	display: inline-table;
	width: 100%;
}
#info ul
{
	float: left;
	margin: 15px 0px 0px 0px;
	padding: 0;
}
#info ul li
{
	float: left;
}
#info ul li a
{
	color: #fff;
	border-right: 1px solid #fff;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 12px;
}
#info ul li.first a
{
	border-left: 1px solid #fff;
}
#info ul li span
{
	padding-left: 10px;
	font-size: 12px;
}
#info span.copy-right
{
	float: right;
	font-size: 12px;
	margin-top: 15px;
}
.row-item-last
{
	margin-bottom: 0px !important;
}
.content-inner-border
{
	border: 1px solid #327bde;
}
.border-black
{
	border: 1px solid #000;
}
.break-txt
{
	display: block;
}
/*table ----------------------------------------------*/
.tbl
{
	border-collapse: collapse;
	width: 100%;
	background: #fff;
}
.tbl th
{
	background: #327bde;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	padding: 12px 0px;
	border: 1px solid #327bde;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	text-align: center;
}
.tbl th.first
{
	border-left: 1px solid #327bde;
}
.tbl th.last
{
	border-right: 1px solid #327bde;
}
.tbl tr td
{
	padding: 12px 15px;
	border: 1px solid #327bde;
	text-align: center;
}
.tbl a
{
	text-decoration: underline;
}
.tbl .border-3-white td
{
	border-bottom: 3px solid #fff;
}
.tbl .border-3-blue td
{
	border-bottom: 3px solid #327bde;
}
.th-border-white
{
	border-bottom: 1px solid #fff !important;
}
.tbl-txt-left th, .tbl-txt-left td
{
	text-align: left !important;
	padding-left: 25px !important;
	padding-right: 25px !important;
}
.tbl td.text-center
{
	text-align: center !important;
}
td.txt-left-sp{
	text-align: left!important;	
}
.col-bg-first {
    background: #327bde;
    color: #fff;
    border-bottom: 1px solid #fff !important;
}
/*radio ---------------------------------*/
input[type="radio"]:checked,
input[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
input[type="radio"]:checked + label,
input[type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #393939;
}
input[type="radio"]:checked + label:before,
input[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #393939;
    border-radius: 100%;
    background: #fff;
}
input[type="radio"]:checked + label:after,
input[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 10px;
    height: 10px;
    background: #327bde;
    position: absolute;
    top: 5px;
    left: 5px;
    border-radius: 100%;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
input[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
input[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
/*end radio ---------------------------------*/
/*select --------------------------------------*/
select
{
	width: 350px;
}
.select-full
{
	width: 100%;
}
.select2-container--default .select2-selection--single
{
	border-radius: 0px;
	border: 1px solid #393939;
}
.select2-container .select2-selection--single
{
	height: 38px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered
{
	line-height: 38px;
	color: #393939;
}
.select2-container--default .select2-selection--single .select2-selection__arrow
{
	height: 38px;
	width: 40px;
	top: 0;
	right: 0;
	background: #393939;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b
{
	border: none;
	background: url('../images/down_icon.png') no-repeat;
	background-size: 100% 100%;
	width: 17px;
	height: 10px;
	margin-left: -8px;
	margin-top: -5px;
}
.select2-container--default .select2-selection--single .select2-selection__clear
{
	z-index: 100;
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	width: 40px;
	background: #393939;
	text-align: center;
	color: #fff;
	display: none;
}
/*end select --------------------------------------*/
/*checkbox --------------------------------------*/
input[type="checkbox"]:not(:checked),
input[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
input[type="checkbox"]:not(:checked) + label,
input[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
}
input[type="checkbox"]:not(:checked) + label:before,
input[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0; 
  top: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #393939;
  background: #fff;
}
input[type="checkbox"]:not(:checked) + label:after,
input[type="checkbox"]:checked + label:after {
  content: '✔';
  position: absolute;
  top: 0px;
  left: 5px;
  font-size: 22px;
  color: #327bde;
  height: 24px;
  line-height: 24px;
}
input[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
input[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
input[type="checkbox"]:disabled:not(:checked) + label:before,
input[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
input[type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
input[type="checkbox"]:disabled + label {
  color: #aaa;
}
input[type="checkbox"]:checked:focus + label:before,
input[type="checkbox"]:not(:checked):focus + label:before {
  border: 1px solid #327bde;
}
/* hover style just for information */
/*label:hover:before {
  border: 2px solid #4778d9!important;
}*/
p.checkbox
{
	padding-top: 5px;
	padding-bottom: 5px;
}
/*end checkbox --------------------------------------*/
input[type="text"],
input[type="tel"],
input[type="email"],
 textarea
{
	border: 1px solid #393939;
	padding: 12px 10px;
	font-size: 14px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
textarea {
    resize: none;
    /*font-size: 30px;*/
	width: 100%;
	height: 120px;
}
.rd-txt
{
	padding-top: 1px;
}
.block-control
{
	display: inline-table;
	width: 100%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;
    margin-top: 6px;
    margin-bottom: 6px;
}
.wrap-viewmore
{
	display: block;
	clear: both;
	text-align: center;
}



/*mobile ---------------------------------------------*/
@media ( max-width: 768px) {
	body{
		-webkit-user-select: none;
	  	-moz-user-select: none;
	  	-ms-user-select: none;
	  	user-select: none;
		-webkit-touch-callout: none;
		padding-top: 128px;
		font-size: 26px;
		color: #000;
	}
	iframe
	{
		width: 100%;
	}
	h2, h3
	{
		font-size: 36px;
		margin-bottom: 0px;
	}
	.sp100{
		width: 100%;
	}
	.ts-24
	{
		font-size: 40px;
	}
	.f-bd-18, .tbl th
	{
		font-size: 26px;
	}
	#footer
	{
		display: none;
	}
	.row
	{
		padding-left: 30px;
		padding-right: 30px;
	}
	.hidden-pc{
		display: block !important;
	}
	.hidden-sp{
		display: none !important;
	}
	.container {
		width: 100%;
	}
	img.fd-hidden-sp
	{
		display: none !important;
	}
	.block-top .container
	{
		margin-bottom: 50px;
	}
	.file-name{
		margin-left: 0px;
	}
	h1.title
	{
		font-size: 40px;
		line-height: 180%;
	}
	.block-top .container p.txt-large
	{
		font-size: 36px;
	}
	.block-top .container img
	{
		width: 100% !important;
		height: auto;
	}
	.block .block-left, .block .block-right
	{
		width: 100% !important;
		padding: 0;
	}
	.block .block-left
	{
		margin-bottom: 30px;
	}
	.block .row-item .left, .block .row-item .right
	{
		width: 100% !important;
		padding: 0 !important;
	}
	.block .row-item .left
	{
		margin-bottom: 25px;
	}
	.row-margin
	{
		margin-top: 50px;
	}
	h2.row-title
	{
		margin-bottom: 15px;
	}
	.block .row-item .right a.view-detail, .col a.view-detail, .row-button a.view-detail
	{
		padding: 0px;
		width: 100%;
		text-align: center;
		margin-top: 15px;
		background: url("../images/view_more_icon_sp.png") no-repeat 93% 34px;
		height: 88px;
		line-height: 88px;
		color: #000;
		right: 0px !important;
		background-color: #fff;
	}
	a.view-more
	{
		padding: 20px 0px;
		width: 100% !important;
	}
	a.view-more span.icon
	{
		background: url("../images/view_more_icon_sp.png") no-repeat !important;
		width: 10px;
		height: 20px;
		top: 35px;
		right: 30px;
	}
	.block .row-item .right a.view-detail span, .col a.view-detail span, .row-button a.view-detail span
	{
		background: none;
	}
	.block .row-item, .col
	{
		margin-bottom: 80px;
	}
	.block .row-item .left img
	{
		height: auto;
		width: auto;
		max-width: 100%;
	}
	.col
	{
		width: 100% !important;
		padding:0px !important;
	}
	.col .col-inner
	{
		padding: 0px !important;
	}
	.row-item-last
	{
		margin-bottom: 0px !important;
	}
	.block .content h3.row-title
	{
		background: #327bde;
		padding-top: 22px;
		padding-bottom: 22px;
		font-size: 36px;
	}

	.block .content h3.row-title span
	{
		padding-left: 30px;
	}
	.block .content h3.row-title .title-icon
	{
		right: 15px;
		top: 11px;
		width: 46px;
	}
	.block .content .content-inner
	{
		padding: 20px 30px 20px 30px;
	}
	.ts-20, .ts-18, .ts-30, .nis-s1-20
	{
		font-size: 36px !important;
	}
	.tbl th, .tbl td
	{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	/*header --------------------------------------*/
	#header
	{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 1000;
		background: #fff;
	}
	#header .container
	{
		height: 128px;
		z-index: 1000;
	}
	#header a.logo
	{
		margin-top: 30px;
		width: 42%;
	}
	#header a.logo img
	{
		width: 100%;
	}
	#header a.contact
	{
		margin-right: 15%;
		margin-top: 30px;
		font-size: 26px;
		height: 64px;
		line-height: 64px;
		padding: 0px 18px;
	}
	/*menu -------------------------*/
	#menu-sticky-wrapper
	{
		display: none !important;
	}
	#menu-btn
	{
		top: 18px !important;
		right: 30px;
	}
	/*info ---------------------------------------------*/
	#info .container{
		height: auto;
		text-align: center;
		padding-bottom: 10px;
	}
	#info ul li
	{
		float: none;
		display: inline-block;
	}
	#info ul li a, #info ul li span
	{
		font-size: 22px;
	}
	#info span.copy-right
	{
		font-size: 20px;
		float: none;
	}
	/*radio ---------------------------------*/
	input[type="radio"]:checked + label,
	input[type="radio"]:not(:checked) + label
	{
	    padding-left: 30px;
	    line-height: 20px;
	}
	input[type="radio"]:checked + label:before,
	input[type="radio"]:not(:checked) + label:before {
	    width: 24px;
	    height: 24px;
	}
	input[type="radio"]:checked + label:after,
	input[type="radio"]:not(:checked) + label:after {
		width: 14px;
		height: 14px;
	    top: 6px;
	    left: 6px;
	}
	input[type="checkbox"]:not(:checked) + label:before,
	input[type="checkbox"]:checked + label:before {
	  top: 10px;
	}
	input[type="checkbox"]:not(:checked) + label:after,
	input[type="checkbox"]:checked + label:after {
	  top: 10px;
	}
	input[type="text"],
	input[type="email"],input[type="tel"]
	{
		font-size: 26px !important;
		 -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
	    box-sizing: border-box;
	}
	textarea
	{
		font-size: 26px;
	}
	.rd-txt
	{
		padding-top: 4px;
	}
	/*select ------------------------------------------------*/
	select
	{
		width: 100%;
	}
	.select2-container .select2-selection--single
	{
		height: 60px;
	}
	.select2-container--default .select2-selection--single .select2-selection__rendered
	{
		line-height: 60px;
		color: #393939;
	}
	.select2-container--default .select2-selection--single .select2-selection__arrow
	{
		height: 60px;
		width: 60px;
	}
	.select2-container--default .select2-selection--single .select2-selection__clear
	{
		width: 60px;
	}
	.group-control input[type="text"],
	.group-control input[type="email"],input[type="tel"]
	{
		width: 100%;
		width: 100%;
		display: inline-table;
		margin-top: 10px;
	}
}
@media ( max-width: 640px) {
	body{
		padding-top: 106px;
		font-size: 21px;
	}
	h2, h3
	{
		font-size: 32px;
	}
	.ts-24
	{
		font-size: 34px;
	}
	.f-bd-18, .tbl th
	{
		font-size: 21px;
	}
	.block-top .container
	{
		margin-bottom: 42px;
	}
	h1.title
	{
		font-size: 33px;
		margin: 42px 0;
	}
	.block-top .container p.txt-large
	{
		font-size: 30px;
	}
	.block .block-left
	{
		margin-bottom: 25px;
	}
	.block .row-item .left
	{
		margin-bottom: 20px;
	}
	.row-margin
	{
		margin-top: 42px;
	}
	.block .row-item .right a.view-detail, .col a.view-detail, .row-button a.view-detail
	{
		background-position:  93% 28px;
		height: 74px;
		line-height: 74px;
	}
	a.view-more
	{
		padding: 18px 0px;
	}
	a.view-more span.icon
	{
		top: 28px;
	}
	.block .row-item, .col
	{
		margin-bottom: 66px;
	}
	.block .content h3.row-title
	{
		padding-top: 20px;
		padding-bottom: 20px;
		font-size: 30px;
	}
	.block .content h3.row-title .title-icon
	{
		top: 10px;
		width: 38px;
	}
	.ts-20, .ts-18, .ts-30, .nis-s1-20
	{
		font-size: 30px !important;
	}
	/*header --------------------------------------*/
	#header .container
	{
		height: 106px;
	}
	#header a.contact
	{
		height: 54px;
		line-height: 54px;
		padding: 0px 18px;
		font-size: 22px;
	}
	/*menu -------------------------*/
	.menu-sp
	{
		top: 106px !important;
	}
	#menu-btn
	{
		top: 18px !important;
	}
	p#menu-btn
	{
		width: 61px !important;
		height: 74px !important;
	}
	.menu-sp {
		top: 106px;
	}
	.menu-sp ul li a {
		font-size: 25px;
	}
	/*info ---------------------------------------------*/
	#info ul li a, #info ul li span
	{
		font-size: 18px;
	}
	#info span.copy-right
	{
		font-size: 16px;
	}
	input[type="text"], textarea ,input[type="email"],input[type="tel"]
	{
		font-size: 21px !important;
	}
}
@media ( max-width: 549px) {
	body{
		padding-top: 91px;
		font-size: 21px;
	}
	h2, h3
	{
		font-size: 28px;
	}
	.ts-24
	{
		font-size: 30px;
	}
	.f-bd-18, .tbl th
	{
		font-size: 21px;
	}
	.block-top .container
	{
		margin-bottom: 42px;
	}
	h1.title
	{
		font-size: 29px;
		margin: 30px 0;
	}
	.block-top .container p.txt-large
	{
		font-size: 22px;
	}
	.block .block-left
	{
		margin-bottom: 18px;
	}
	.block .row-item .left
	{
		margin-bottom: 15px;
	}
	.row-margin
	{
		margin-top: 30px;
	}
	.block .row-item .right a.view-detail, .col a.view-detail, .row-button a.view-detail
	{
		background-position:  93% 20px;
		height: 60px;
		line-height: 60px;
	}
	a.view-more
	{
		padding: 16px 0px;
	}
	a.view-more span.icon
	{
		top: 26px;
	}
	.block .row-item, .col
	{
		margin-bottom: 48px;
	}
	.block .content h3.row-title
	{
		padding-top: 18px;
		padding-bottom: 18px;
		font-size: 26px;
	}
	.block .content h3.row-title .title-icon
	{
		top: 8px;
		width: 32px;
	}
	.ts-20, .ts-18, .ts-30, .nis-s1-20
	{
		font-size: 26px !important;
	}
	.select2-container .select2-selection--single
	{
		height: 52px;
	}
	.select2-container--default .select2-selection--single .select2-selection__rendered
	{
		line-height: 52px;
	}
	.select2-container--default .select2-selection--single .select2-selection__arrow
	{
		height: 52px;
		width: 52px;
	}
	/*header --------------------------------------*/
	#header .container
	{
		height: 91px;
	}
	#header a.contact
	{
		height: 46px;
		line-height: 46px;
		padding: 0px 10px;
		font-size: 18px;
	}
	/*menu -------------------------*/
	.menu-sp
	{
		top: 91px !important;
	}
	#menu-btn
	{
		top: 18px !important;
	}
	p#menu-btn
	{
		width: 52px !important;
		height: 63px !important;
	}
	.menu-sp {
		top: 91px;
	}
	.menu-sp ul li a {
		font-size: 21px;
	}
	/*info ---------------------------------------------*/
	#info .container{
		padding-bottom: 10px;
	}
	#info ul li a, #info ul li span
	{
		font-size: 15px;
	}
	#info span.copy-right
	{
		font-size: 14px;
	}
}
@media ( max-width: 480px) {
	body{
		padding-top: 91px;
		font-size: 16px;
	}
	h2, h3
	{
		font-size: 25px;
	}
	.ts-24
	{
		font-size: 27px;
	}
	.f-bd-18, .tbl th
	{
		font-size: 16px;
	}
	.row
	{
		padding-left: 20px;
		padding-right: 20px;
	}
	.block-top .container p.txt-large
	{
		font-size: 20px;
	}
	.row-margin
	{
		margin-top: 10px;
	}
	.block .content
	{
		padding: 40px 0px;
	}
	.block .row-item .right a.view-detail, .col a.view-detail, .row-button a.view-detail
	{
		background: url("../images/view_more_icon.png") no-repeat 93% 22px;
		font-size: 13px;
		background-color: #fff;
	}
	a.view-more
	{
		padding: 14px 0px;
	}
	a.view-more span.icon
	{
		background: url("../images/view_more_icon.png") no-repeat !important;
		width: 8px;
		height: 15px;
		top: 20px;
		right: 20px;
	}
	.block .content h3.row-title
	{
		padding-top: 16px;
		padding-bottom: 16px;
		font-size: 23px;
	}
	.block .content h3.row-title span
	{
		padding-left: 20px;
	}
	.block .content h3.row-title .title-icon
	{
		right: 10px;
		top: 5px;
		width: 28px;
	}
	.block .content .content-inner
	{
		padding: 20px 30px 20px 30px;
	}
	.ts-20, .ts-18, .ts-30, .nis-s1-20
	{
		font-size: 23px !important;
	}
	.tbl tr th, .tbl tr td
	{
		width: auto !important;
	}
	.tbl th, .tbl td
	{
		padding-left: 3px !important;
		padding-right: 3px !important;
	}
	/*header --------------------------------------*/
	#header .container
	{
		height: 80px;
	}
	#header a.logo
	{
		margin-top: 20px;
	}
	#header a.contact
	{
		height: 40px;
		line-height: 40px;
		margin-top: 20px;
		font-size: 18px;
	}
	/*menu -------------------------*/
	.menu-sp
	{
		top: 80px !important;
	}
	#menu-btn
	{
		top: 14px !important;
		right: 20px;
	}
	p#menu-btn
	{
		width: 46px !important;
		height: 55px !important;
	}
	.menu-sp {
		top: 80px;
	}
	.menu-sp ul li a {
		font-size: 18px;
	}
	/*info ---------------------------------------------*/
	#info .container{
		padding-bottom: 8px;
	}
	#info ul
	{
		margin-top: 8px;
	}
	#info ul li a, #info ul li span
	{
		font-size: 14px;
	}
	#info span.copy-right
	{
		font-size: 13px;
	}
	/*radio ---------------------------------*/
	input[type="radio"]:checked + label,
	input[type="radio"]:not(:checked) + label
	{
	    padding-left: 30px;
	    line-height: 20px;
	}
	input[type="radio"]:checked + label:before,
	input[type="radio"]:not(:checked) + label:before {
	    width: 18px;
	    height: 18px;
	}
	input[type="radio"]:checked + label:after,
	input[type="radio"]:not(:checked) + label:after {
	    width: 10px;
	    height: 10px;
	    top: 5px;
	    left: 5px;
	}
	.rd-txt
	{
		padding-top: 0px;
	}
	/*radio ---------------------------------*/
	input[type="checkbox"]:not(:checked) + label:before,
	input[type="checkbox"]:checked + label:before {
	  top: 5px;
	}
	input[type="checkbox"]:not(:checked) + label:after,
	input[type="checkbox"]:checked + label:after {
	  top: 5px;
	}
	input[type="text"], textarea , input[type="email"] , input[type="tel"]
	{
		font-size: 16px !important;
	}
	input[type="text"], 
	input[type="email"],input[type="tel"]
	{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.select2-container .select2-selection--single
	{
		height: 42px;
	}
	.select2-container--default .select2-selection--single .select2-selection__rendered
	{
		line-height: 42px;
	}
	.select2-container--default .select2-selection--single .select2-selection__arrow
	{
		height: 42px;
		width: 42px;
	}
	.select2-container--default .select2-selection--single .select2-selection__clear
	{
		width: 42px;
	}
}
@media ( max-width: 414px) {
	body{
		padding-top: 69px;
		font-size: 14px;
	}
	h2, h3
	{
		font-size: 20px;
	}
	.ts-24
	{
		font-size: 23px;
	}
	.f-bd-18, .tbl th
	{
		font-size: 14px;
	}
	.row
	{
		padding-left: 16px;
		padding-right: 16px;
	}
	.block-top .container
	{
		margin-bottom: 38px;
	}
	h1.title
	{
		font-size: 29px;
		margin: 30px 0;
	}
	.block-top .container p.txt-large
	{
		font-size: 16px;
	}
	.block .content
	{
		padding: 30px 0px;
	}
	.block .content h3.row-title
	{
		padding-top: 14px;
		padding-bottom: 14px;
		font-size: 20px;
	}
	.block .content h3.row-title span
	{
		padding-left: 16px;
	}
	.block .content h3.row-title .title-icon
	{
		right: 5px;
		top: 3px;
		width: 25px;
	}
	.block .content .content-inner
	{
		padding: 20px 16px 20px 16px;
	}
	.ts-20, .ts-18, .ts-30, .nis-s1-20
	{
		font-size: 20px !important;
	}
	/*header --------------------------------------*/
	#header .container
	{
		height: 69px;
	}
	#header a.contact
	{
		height: 34px;
		line-height: 34px;
		font-size: 16px;
	}
	/*menu -------------------------*/
	.menu-sp
	{
		top: 69px !important;
	}
	#menu-btn
	{
		top: 10px !important;
		right: 16px;
	}
	.menu-sp {
		top: 69px;
	}
	.menu-sp ul li a {
		font-size: 16px;
	}
	/*info ---------------------------------------------*/
	#info ul li a, #info ul li span
	{
		font-size: 13px;
	}
	#info span.copy-right
	{
		font-size: 12px;
	}
	input[type="text"], textarea ,
	input[type="email"],input[type="tel"]
	{
		padding-left: 6px;
		padding-right: 6px;
	}
}
/*ip6*/
@media ( max-width: 375px) {
	body{
		padding-top: 62px;
	}
	h2, h3
	{
		font-size: 18px;
	}
	.ts-24
	{
		font-size: 20px;
	}
	.block .content
	{
		padding: 25px 0px;
	}
	/*header --------------------------------------*/
	#header .container
	{
		height: 62px;
	}
	#header a.contact
	{
		height: 30px;
		line-height: 30px;
		font-size: 14px;
	}
	.block .content h3.row-title
	{
		padding-top: 14px;
		padding-bottom: 14px;
		font-size: 18px;
	}
	.block .content h3.row-title span
	{
		padding-left: 16px;
	}
	.block .content h3.row-title .title-icon
	{
		right: 5px;
		top: 3px;
		width: 22px;
	}
	.block .content .content-inner
	{
		padding: 20px 16px 20px 16px;
	}
	.ts-20, .ts-18, .ts-30, .nis-s1-20
	{
		font-size: 18px !important;
	}
	a.view-more
	{
		padding: 12px 0px;
	}
	a.view-more span.icon
	{
		top: 18px;
		right: 15px;
	}
	/*menu -------------------------*/
	.menu-sp
	{
		top: 62px !important;
	}
	p#menu-btn
	{
		width: 36px !important;
		height: 43px !important;
	}
	.menu-sp {
		top: 62px;
	}
	.menu-sp ul li a {
		font-size: 16px;
	}
	/*info ---------------------------------------------*/
	#info ul li a, #info ul li span
	{
		font-size: 12px;
	}
	#info span.copy-right
	{
		font-size: 10px;
	}
	input[type="checkbox"]:not(:checked) + label, input[type="checkbox"]:checked + label
	{
		padding-left: 30px;
	}
	input[type="checkbox"]:not(:checked) + label:before,
	input[type="checkbox"]:checked + label:before {
	  top: 5px;
	  width: 20px;
	  height: 20px;
	}
	input[type="checkbox"]:not(:checked) + label:after,
	input[type="checkbox"]:checked + label:after {
	  top: 6px;
	  left:5px;
	  font-size: 18px;
	  height: 20px;
	  line-height: 20px;
	}
}
@media ( max-width: 360px) {
	body{
		padding-top: 62px;
	}
	.block-top .container p.txt-large
	{
		font-size: 17px;
	}
	.ts-24
	{
		font-size: 18px;
	}
	/*header --------------------------------------*/
	#header .container
	{
		height: 60px;
		left: 15px;
		right: 15px;
	}
	#header a.logo
	{
		margin-top: 15px;
	}
	#header a.contact
	{
		height: 28px;
		line-height: 28px;
		font-size: 14px;
		margin-top: 15px;
	}
	.block .content h3.row-title, .ts-20, .ts-18, .ts-30, .nis-s1-20
	{
		font-size: 16px !important;
	}
	/*menu -------------------------*/
	.menu-sp
	{
		top: 60px !important;
	}
	#menu-btn
	{
		top: 12px !important;
	}
	p#menu-btn
	{
		width: 36px !important;
		height: 43px !important;
	}
	.menu-sp {
		top: 60px;
	}
	.menu-sp ul li a {
		font-size: 16px;
	}
}
@media ( max-width: 320px) {
	/*header --------------------------------------*/
	#header a.contact
	{
		height: 26px;
		line-height: 26px;
		font-size: 14px;
	}
	.block-top .container p.txt-large
	{
		font-size: 15px;
	}
	.block .content h3.row-title, .ts-20, .ts-18, .ts-30, .nis-s1-20
	{
		font-size: 15px !important;
	}
	.ts-24
	{
		font-size: 17px;
	}
	/*menu -------------------------*/
	#menu-btn
	{
		top: 12px !important;
	}
	p#menu-btn
	{
		width: 30px !important;
		height: 37px !important;
	}
	.menu-sp ul li a {
		font-size: 14px;
	}
	/*info ---------------------------------------------*/
	#info ul li a, #info ul li span
	{
		font-size: 10px;
	}
	#info span.copy-right
	{
		font-size: 9px;
	}
}

.k003 #countingConditions accordion-body p {
	font-size: 100%!important;
}

/** フォント **/
.txt-zm9{	font-family: 	nis_zm9	;}
.txt-zedo{	font-family: 	nis_zedo	;}
.txt-z5{	font-family: 	nis_z5	;}
.txt-z10{	font-family: 	nis_z10	;}
.txt-z1{	font-family: 	nis_z1	;}
.txt-wks7{	font-family: 	nis_wks7	;}
.txt-wks4{	font-family: 	nis_wks4	;}
.txt-wks1{	font-family: 	nis_wks1	;}
.txt-wks0{	font-family: 	nis_wks0	;}
.txt-wkl7{	font-family: 	nis_wkl7	;}
.txt-wkl4{	font-family: 	nis_wkl4	;}
.txt-wkl1{	font-family: 	nis_wkl1	;}
.txt-wkl0{	font-family: 	nis_wkl0	;}
.txt-wari{	font-family: 	nis_wari	;}
.txt-vm9{	font-family: 	nis_vm9	;}
.txt-vm5{	font-family: 	nis_vm5	;}
.txt-vm1{	font-family: 	nis_vm1	;}
.txt-uta{	font-family: 	nis_uta	;}
.txt-utab{	font-family: 	nis_utab	;}
.txt-ugd8{	font-family: 	nis_ugd8	;}
.txt-ugd6{	font-family: 	nis_ugd6	;}
.txt-ugd4{	font-family: 	nis_ugd4	;}
.txt-ugd3{	font-family: 	nis_ugd3	;}
.txt-ugb6{	font-family: 	nis_ugb6	;}
.txt-ugb4{	font-family: 	nis_ugb4	;}
.txt-ugb3{	font-family: 	nis_ugb3	;}
.txt-tkn9{	font-family: 	nis_tkn9	;}
.txt-tkn7{	font-family: 	nis_tkn7	;}
.txt-tkn5{	font-family: 	nis_tkn5	;}
.txt-tkn3{	font-family: 	nis_tkn3	;}
.txt-tak{	font-family: 	nis_tak	;}
.txt-str3{	font-family: 	nis_str3	;}
.txt-str2{	font-family: 	nis_str2	;}
.txt-str1{	font-family: 	nis_str1	;}
.txt-sou4{	font-family: 	nis_sou4	;}
.txt-smsg{	font-family: 	nis_smsg	;}
.txt-sms9{	font-family: 	nis_sms9	;}
.txt-sms8{	font-family: 	nis_sms8	;}
.txt-sms7{	font-family: 	nis_sms7	;}
.txt-sms6{	font-family: 	nis_sms6	;}
.txt-sms5{	font-family: 	nis_sms5	;}
.txt-sms4{	font-family: 	nis_sms4	;}
.txt-sms3{	font-family: 	nis_sms3	;}
.txt-smh9{	font-family: 	nis_smh9	;}
.txt-smh8{	font-family: 	nis_smh8	;}
.txt-smh7{	font-family: 	nis_smh7	;}
.txt-smh6{	font-family: 	nis_smh6	;}
.txt-smh5{	font-family: 	nis_smh5	;}
.txt-smh4{	font-family: 	nis_smh4	;}
.txt-smh3{	font-family: 	nis_smh3	;}
.txt-sm{	font-family: 	nis_sm	;}
.txt-sks7{	font-family: 	nis_sks7	;}
.txt-sks4{	font-family: 	nis_sks4	;}
.txt-sks1{	font-family: 	nis_sks1	;}
.txt-sks0{	font-family: 	nis_sks0	;}
.txt-skr7{	font-family: 	nis_skr7	;}
.txt-skr4{	font-family: 	nis_skr4	;}
.txt-skr1{	font-family: 	nis_skr1	;}
.txt-skp9{	font-family: 	nis_skp9	;}
.txt-skm9{	font-family: 	nis_skm9	;}
.txt-skm6{	font-family: 	nis_skm6	;}
.txt-skm3{	font-family: 	nis_skm3	;}
.txt-sir3{	font-family: 	nis_sir3	;}
.txt-sio7{	font-family: 	nis_sio7	;}
.txt-sio6{	font-family: 	nis_sio6	;}
.txt-sba9{	font-family: 	nis_sba9	;}
.txt-sba7{	font-family: 	nis_sba7	;}
.txt-sba5{	font-family: 	nis_sba5	;}
.txt-sai8{	font-family: 	nis_sai8	;}
.txt-s8{	font-family: 	nis_s8	;}
.txt-s7{	font-family: 	nis_s7	;}
.txt-s6{	font-family: 	nis_s6	;}
.txt-s4g{	font-family: 	nis_s4g	;}
.txt-s4{	font-family: 	nis_s4	;}
.txt-s3{	font-family: 	nis_s3	;}
.txt-s1w{	font-family: 	nis_s1w	;}
.txt-s10w{	font-family: 	nis_s10w	;}
.txt-s10{	font-family: 	nis_s10	;}
.txt-s1{	font-family: 	nis_s1	;}
.txt-rei7{	font-family: 	nis_rei7	;}
.txt-rei5{	font-family: 	nis_rei5	;}
.txt-r8{	font-family: 	nis_r8	;}
.txt-r7{	font-family: 	nis_r7	;}
.txt-r4g{	font-family: 	nis_r4g	;}
.txt-r4{	font-family: 	nis_r4	;}
.txt-r10{	font-family: 	nis_r10	;}
.txt-r1{	font-family: 	nis_r1	;}
.txt-pop{	font-family: 	nis_pop	;}
.txt-oki9{	font-family: 	nis_oki9	;}
.txt-nrul{	font-family: 	nis_nrul	;}
.txt-npu{	font-family: 	nis_npu	;}
.txt-npm{	font-family: 	nis_npm	;}
.txt-npl{	font-family: 	nis_npl	;}
.txt-nkyo{	font-family: 	nis_nkyo	;}
.txt-nkrr{	font-family: 	nis_nkrr	;}
.txt-nkrp{	font-family: 	nis_nkrp	;}
.txt-nkrm{	font-family: 	nis_nkrm	;}
.txt-nkrl{	font-family: 	nis_nkrl	;}
.txt-nkrd{	font-family: 	nis_nkrd	;}
.txt-nkrb{	font-family: 	nis_nkrb	;}
.txt-nik{	font-family: 	nis_nik	;}
.txt-neok{	font-family: 	nis_neok	;}
.txt-nbm{	font-family: 	nis_nbm	;}
.txt-nbkg{	font-family: 	nis_nbkg	;}
.txt-nbk{	font-family: 	nis_nbk	;}
.txt-nbb{	font-family: 	nis_nbb	;}
.txt-mps8{	font-family: 	nis_mps8	;}
.txt-mps7{	font-family: 	nis_mps7	;}
.txt-mps6{	font-family: 	nis_mps6	;}
.txt-mps4{	font-family: 	nis_mps4	;}
.txt-mps3{	font-family: 	nis_mps3	;}
.txt-mps1{	font-family: 	nis_mps1	;}
.txt-mps0{	font-family: 	nis_mps0	;}
.txt-mpm9{	font-family: 	nis_mpm9	;}
.txt-mpm8{	font-family: 	nis_mpm8	;}
.txt-mpm7{	font-family: 	nis_mpm7	;}
.txt-mpm5{	font-family: 	nis_mpm5	;}
.txt-mpm3{	font-family: 	nis_mpm3	;}
.txt-mpm1{	font-family: 	nis_mpm1	;}
.txt-mpm0{	font-family: 	nis_mpm0	;}
.txt-mna7{	font-family: 	nis_mna7	;}
.txt-mk9{	font-family: 	nis_mk9	;}
.txt-mk8{	font-family: 	nis_mk8	;}
.txt-mk7{	font-family: 	nis_mk7	;}
.txt-mk6{	font-family: 	nis_mk6	;}
.txt-mk5{	font-family: 	nis_mk5	;}
.txt-mk4{	font-family: 	nis_mk4	;}
.txt-mk3{	font-family: 	nis_mk3	;}
.txt-mk2{	font-family: 	nis_mk2	;}
.txt-mk10{	font-family: 	nis_mk10	;}
.txt-mk1{	font-family: 	nis_mk1	;}
.txt-mit5{	font-family: 	nis_mit5	;}
.txt-mai{	font-family: 	nis_mai	;}
.txt-m9{	font-family: 	nis_m9	;}
.txt-m8{	font-family: 	nis_m8	;}
.txt-m7{	font-family: 	nis_m7	;}
.txt-m5{	font-family: 	nis_m5	;}
.txt-m3g{	font-family: 	nis_m3g	;}
.txt-m3{	font-family: 	nis_m3	;}
.txt-m10{	font-family: 	nis_m10	;}
.txt-m1{	font-family: 	nis_m1	;}
.txt-kyo{	font-family: 	nis_kyo	;}
.txt-koi{	font-family: 	nis_koi	;}
.txt-km{	font-family: 	nis_km	;}
.txt-keb{	font-family: 	nis_keb	;}
.txt-kb{	font-family: 	nis_kb	;}
.txt-kag{	font-family: 	nis_kag	;}
.txt-jyau{	font-family: 	nis_jyau	;}
.txt-jyam{	font-family: 	nis_jyam	;}
.txt-jm9{	font-family: 	nis_jm9	;}
.txt-jm5{	font-family: 	nis_jm5	;}
.txt-jm1{	font-family: 	nis_jm1	;}
.txt-jin9{	font-family: 	nis_jin9	;}
.txt-isak{	font-family: 	nis_isak	;}
.txt-isa9{	font-family: 	nis_isa9	;}
.txt-isa8{	font-family: 	nis_isa8	;}
.txt-isa7{	font-family: 	nis_isa7	;}
.txt-hm{	font-family: 	nis_hm	;}
.txt-her4{	font-family: 	nis_her4	;}
.txt-hem9{	font-family: 	nis_hem9	;}
.txt-hem3{	font-family: 	nis_hem3	;}
.txt-heg5{	font-family: 	nis_heg5	;}
.txt-gin{	font-family: 	nis_gin	;}
.txt-fgm{	font-family: 	nis_fgm	;}
.txt-edo{	font-family: 	nis_edo	;}
.txt-cul3{	font-family: 	nis_cul3	;}
.txt-cul2{	font-family: 	nis_cul2	;}
.txt-cms7{	font-family: 	nis_cms7	;}
.txt-cms4{	font-family: 	nis_cms4	;}
.txt-cms1{	font-family: 	nis_cms1	;}
.txt-bk{	font-family: 	nis_bk	;}
.txt-aya{	font-family: 	nis_aya	;}
.txt-aras{	font-family: 	nis_aras	;}
.txt-arar{	font-family: 	nis_arar	;}
.txt-arad{	font-family: 	nis_arad	;}
.txt-an{	font-family: 	nis_an	;}
.txt-ai5{	font-family: 	nis_ai5	;}
.txt-agmg{	font-family: 	nis_agmg	;}
.txt-agm{	font-family: 	nis_agm	;}
.txt-a9{	font-family: 	nis_a9	;}
.txt-a1{	font-family: 	nis_a1	;}
