 body {
  /* font-family: "HelveticaNeue", "Helvetica", Arial, sans-serif; */
  font-family: "Yu Gothic Medium";
}

/**
*
* ここから追加してください。
*
**/
.index-of-modules {
	list-style-type: decimal;
}
.index-of-modules li {
	margin-bottom: 10px;
}
.index-of-modules span {
	font-size: 80%;
	color: #3a3a3a;
	margin-top: 2px;
	display: block;
}

/*--------------------------------------
box
--------------------------------------*/
/*
* フルボックス
*/
.nets_modules__box {
	border: #ddd solid 1px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: rgb(222, 222, 220) 0px 2px 0px 0px;
	-webkit-box-shadow: rgb(222, 222, 220) 0px 2px 0px 0px;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

/*
*見出しH2（ラベル）用ボックス
*/
.nets_modules__box_type1 {
	border-top: 1px solid #dfdfde;
	border-bottom: 1px solid #dfdfde;
}

/*--------------------------------------
Hx & text
--------------------------------------*/
/*
* 見出し<H1>（ログイン配下用）
*/
.nets_modules__h1--login {
	margin-top: 10px;
	padding-left: 34px;
	font-size: 18px;
	font-weight: bold;
	position: relative;
}
.nets_modules__h1--login:before {
	content: "";
	width: 25px;
	height: 24px;
	background: url(/sol/contents/spimg/icon/h1_left_ico_001.png) no-repeat center left;
	-webkit-background-size: 25px 24px;
	background-size: 25px 24px;
	position: absolute;
	left: 0;
	top: 40%;
	margin-top: -10px;
}
/*
* 見出し<H1>（お仕事配下用）
*/
.nets_modules__h1--jobs {
	margin-top: 10px;
	padding-left: 34px;
	font-size: 18px;
	font-weight: bold;
	position: relative;
}
.nets_modules__h1--jobs:before {
	content: "";
	width: 25px;
	height: 24px;
	background: url(/sol/contents/spimg/icon/h1_left_ico_002.png) no-repeat center left;
	-webkit-background-size: 25px 24px;
	background-size: 25px 24px;
	position: absolute;
	left: 0;
	top: 40%;
	margin-top: -10px;
}
/*
* 研修・安心サポート配下用（H1）
*/
.nets_modules__h1--safe {
	margin-top: 10px;
	padding-left: 34px;
	font-size: 18px;
	font-weight: bold;
	position: relative;
}
.nets_modules__h1--safe:before {
	content: "";
	width: 25px;
	height: 24px;
	background: url(/sol/contents/spimg/icon/h1_left_ico_006.png) no-repeat center left;
	-webkit-background-size: 25px 24px;
	background-size: 25px 24px;
	position: absolute;
	left: 0;
	top: 40%;
	margin-top: -10px;
}
/*
* 登録情報の確認・変更配下用（H1）
*/
.nets_modules__h1--edit {
	margin-top: 10px;
	padding-left: 34px;
	font-size: 18px;
	font-weight: bold;
	position: relative;
}
.nets_modules__h1--edit:before {
	content: "";
	width: 25px;
	height: 24px;
	background: url(/sol/contents/spimg/icon/h1_left_ico_008.png) no-repeat center left;
	-webkit-background-size: 25px 24px;
	background-size: 25px 24px;
	position: absolute;
	left: 0;
	top: 40%;
	margin-top: -10px;
}
/*
* 見出し<H1>（給与・社会保険・各種手続き配下用）
*/
.nets_modules__h1--shakai {
	margin-top: 10px;
	padding-left: 34px;
	font-size: 18px;
	font-weight: bold;
	position: relative;
}
.nets_modules__h1--shakai:before {
	content: "";
	width: 25px;
	height: 24px;
	background: url(/sol/contents/spimg/icon/h1_left_ico_004.png) no-repeat center left;
	-webkit-background-size: 25px 24px;
	background-size: 25px 24px;
	position: absolute;
	left: 0;
	top: 40%;
	margin-top: -10px;
}

.nets_modules__h1--reson {
	margin-top: 10px;
	padding-left: 34px;
	font-size: 18px;
	font-weight: bold;
	position: relative;
}
.nets_modules__h1--reson:before {
	content: "";
	width: 25px;
	height: 24px;
	background: url(/sol/contents/spimg/icon/h1_left_ico_010.png) no-repeat center left;
	-webkit-background-size: 25px 24px;
	background-size: 25px 24px;
	position: absolute;
	left: 0;
	top: 40%;
	margin-top: -10px;
}
/*
* 見出し<H1>（給与・社会保険・各種手続き配下用）
*/
.nets_modules__h1--qa {
	margin-top: 10px;
	padding-left: 34px;
	font-size: 18px;
	font-weight: bold;
	position: relative;
}
.nets_modules__h1--qa:before {
	content: "";
	width: 25px;
	height: 24px;
	background: url(/sol/contents/spimg/icon/h1_left_ico_007.png) no-repeat center left;
	-webkit-background-size: 25px 24px;
	background-size: 25px 24px;
	position: absolute;
	left: 0;
	top: 40%;
	margin-top: -10px;
}
/*
* 見出し<H1>（汎用）
*/
.nets_modules__h1--regular {
	margin-top: 10px;
	padding-left: 34px;
	font-size: 18px;
	font-weight: bold;
	position: relative;
}
.nets_modules__h1--regular:before {
	content: "";
	width: 25px;
	height: 24px;
	background: url(/sol/contents/spimg/icon/h1_left_ico_009.png) no-repeat center left;
	-webkit-background-size: 25px 24px;
	background-size: 25px 24px;
	position: absolute;
	left: 0;
	top: 40%;
	margin-top: -10px;
}
/*
* 見出し<H1>（アイコンなし）
*/
.nets_modules__h1--noIcon {
	margin-top: 10px;
	font-size: 18px;
	font-weight: bold;
	position: relative;
}
/*
* 見出し<H1>（はじめての方へ配下用）
*/
.nets_modules__h1--first {
	margin-top: 10px;
	padding-left: 34px;
	font-size: 18px;
	font-weight: bold;
	position: relative;
}
.nets_modules__h1--first:before {
	content: "";
	width: 25px;
	height: 24px;
	background: url(/sol/contents/spimg/icon/h1_left_ico_005.png) no-repeat center left;
	-webkit-background-size: 25px 24px;
	background-size: 25px 24px;
	position: absolute;
	left: 0;
	top: 40%;
	margin-top: -10px;
}

.nets_modules__h1--reason {
	margin-top: 10px;
	padding-left: 34px;
	font-size: 18px;
	font-weight: bold;
	position: relative;
}
.nets_modules__h1--reason:before {
	content: "";
	width: 25px;
	height: 24px;
	background: url(/sol/contents/spimg/icon/h1_left_ico_011.png) no-repeat center left;
	-webkit-background-size: 25px 24px;
	background-size: 25px 24px;
	position: absolute;
	left: 0;
	top: 40%;
	margin-top: -10px;
}
/*
* 見出し<H2>
*/
.nets_modules__h2 {
	font-weight: bold;
	font-size: 16px;
}
.nets_modules__h2_type1{
	padding: 15px 10px;
  background: #f2f2f3;
  border-top: 1px solid #dfdfde;
  border-bottom: 1px solid #dfdfde;
  font-weight: bold;
  font-size: 15px;
}
/*
* 見出し<H3>
*/
.nets_modules__h3 {
	font-weight: bold;
	font-size: 14px;
	padding-left: 10px;
	border-left: 4px solid #57b3ee;
}
/*
* 見出し<H4>
*/
.nets_modules__h4 {
	font-weight: bold;
	font-size: 14px;
}
/*
* テキスト(通常)
*/
.nets_modules__text--normal {
	font-size: 14px;
}
/*
* テキスト(強調)
*/
.nets_modules__text--strong {
	color: #F172AC;
	font-size: 14px;
}
/*
* テキスト(任意)
*/
.nets_modules__text--strong-n {
	color: #fff;
	font-weight: bold;
	background: #aaa;
	display: inline-block;
	padding: 0 3px;
	margin-left:5px;
	border-radius: 2px;
}
/*
* エラー表示（入力フォーム用）
*/
.nets_modules__text--erro {
	background: #FEF0F5;
	padding: 10px;
	color: #F172AC;
	font-size: 14px;
}
/*
* テキストボックス
*/
.nets_modules__text--area {
	padding: 10px;
	font-size: 14px;
}

/*--------------------------------------
list
--------------------------------------*/
/*
* 番号リスト
*/
.nets_modules__list-type1 > li {
	padding-left: 1em;
	text-indent: -1em;
	list-style: decimal inside;
	font-size: 14px;
}
/*
* 箇条書きリスト
*/
.nets_modules__list-type2 > li {
	padding-left: 1em;
	text-indent: -1em;
	list-style: disc inside;
	font-size: 14px;
}
/*
* 箇条書きリスト（横並び)
*/
.nets_modules__list-type3 > li {
	float: left;
	margin-right: 20px;
	vertical-align: middle;
	list-style: disc inside;
	white-space: nowrap;
	font-size: 14px;
}
.nets_modules__list-type3:after {
	content: '';
	font-size: 0;
	clear: both;
	height: 0;
	line-height: 0;
	display: block;
	visibility: hidden;
}
/*
* 注記リスト
*/
.nets_modules__list-type4 {
	padding-left: 1em;
	text-indent: -1em;
	list-style: none;
	font-size: 14px;
}

/*--------------------------------------
link
--------------------------------------*/
/*
* テキストリンク
*/
.nets_modules__link-type1:after {
	content: '>';
	margin-left: 5px;
}
/*
* テキストリンク(マージン付)
*/
.nets_modules__link-type1-02 {
	position: relative;
	display: block;
	padding-right: 11px;
}
.nets_modules__link-type1-02:after {
	content: '>';
	position: absolute;
	top: 50%;
	display: block;
	right: 1px;
	margin: -11px 0 0 0;
}
/*
* テキストリンク（別窓）
*/
.nets_modules__link-type2 > .nets_modules__link-type2--img {
	margin-left: 5px;
	margin-top: 2px;
}
/*
* テキストリンク（PCページリンク）
*/
.nets_modules__link-type3 > .nets_modules__link-type3--img {
	margin-left: 5px;
	margin-top: 2px;
}
/*
* テキストリンク（前へ）
*/
.nets_modules__link-type4:before {
	content: '<';
	margin-right: 2px;
}
/*
* テキストリンク（文中）
*/
.nets_modules__link-type5 {
	text-decoration: underline;
}
/*
* テキストリンク（見出し）
*/
.nets_modules__link-type6 {
	display: table-cell;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.nets_modules__link-type6 > .nets_modules__link-type6--list:first-child {
	margin-top: 0;
}
.nets_modules__link-type6 > .nets_modules__link-type6--list {
	background: url(/sol/contents/spimg/bg_dots.gif) repeat-x scroll left bottom rgba(0, 0, 0, 0);
	padding-bottom: 8px;
	margin-top: 8px;
}
/*
* TELリンク
*/
.nets_modules__link-type7 {}
/*
* ボタンリンク（通常）
*/
.nets_modules__link-type8--big {
	width: 100%;
	padding: 10px;
	display: block;
	color: #3F9BE3;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #3F9BE3;
	border-radius: 4px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.nets_modules__link-type8--small {
	width: 100%;
	padding: 7px;
	display: block;
	color: #3F9BE3;
	font-size: 12px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #3F9BE3;
	border-radius: 4px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
/*
* ボタンリンク（通常：別窓）
*/
.nets_modules__link-type9--big {
	width: 100%;
	padding: 10px;
	display: block;
	color: #3F9BE3;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #3F9BE3;
	border-radius: 4px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.nets_modules__link-type9--big > .nets_modules__link-type9--img {
	margin-left: 5px;
}
.nets_modules__link-type9--small {
	width: 100%;
	padding: 7px;
	display: block;
	color: #3F9BE3;
	font-size: 12px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #3F9BE3;
	border-radius: 4px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.nets_modules__link-type9--small > .nets_modules__link-type9--img {
	margin-left: 5px;
}
/*
* ボタンリンク（通常：PC）
*/
.nets_modules__link-type10--big {
	width: 100%;
	padding: 10px;
	display: block;
	color: #3F9BE3;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #3F9BE3;
	border-radius: 4px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.nets_modules__link-type10--big > .nets_modules__link-type10--img {
	margin-left: 5px;
}
.nets_modules__link-type10--small {
	width: 100%;
	padding: 7px;
	display: block;
	color: #3F9BE3;
	font-size: 12px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #3F9BE3;
	border-radius: 4px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.nets_modules__link-type10--small > .nets_modules__link-type10--img {
	margin-left: 5px;
}

/*
* ボタンリンク（戻る）
*/
.nets_modules__link-type17--big {
	width: 100%;
	padding: 10px;
	display: block;
	color: #3F9BE3;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #3F9BE3;
	border-radius: 4px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	background: url(/sol/contents/spimg/icon/icon_pager_back.png) no-repeat 7px center #fff;
	background-size: 7px 15px;
}
.nets_modules__link-type17--big > .nets_modules__link-type17--img {
	margin-left: 5px;
}
.nets_modules__link-type17--small {
	width: 100%;
	padding: 7px 7px 7px 17px;
	display: block;
	color: #3F9BE3;
	font-size: 12px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #3F9BE3;
	border-radius: 4px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	background: url(/sol/contents/spimg/icon/icon_pager_back.png) no-repeat 7px center #fff;
	background-size: 7px 15px;
}
.nets_modules__link-type17--small > .nets_modules__link-type17--img {
	margin-left: 5px;
}

/*
* ボタンリンク（強調）
*/
.nets_modules__link-type11--big {
	padding: 10px;
	width: 100%;
	display: block;
	color: #FFF;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #3F9BE3;
	border-radius: 4px;
	-webkit-box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	background-image: -moz-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #60b5ea), color-stop(48.71%, #60b5ea), color-stop(100%, #60b5ea));
	background-image: -webkit-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.nets_modules__link-type11--small {
	padding: 7px;
	width: 100%;
	display: block;
	color: #FFF;
	font-size: 12px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #3F9BE3;
	border-radius: 4px;
	-webkit-box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	background-image: -moz-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #60b5ea), color-stop(48.71%, #60b5ea), color-stop(100%, #60b5ea));
	background-image: -webkit-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
/*
* ボタンリンク（強調：別窓）
*/
.nets_modules__link-type12--big {
	padding: 10px;
	width: 100%;
	display: block;
	color: #FFF;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #3F9BE3;
	border-radius: 4px;
	-webkit-box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	background-image: -moz-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #60b5ea), color-stop(48.71%, #60b5ea), color-stop(100%, #60b5ea));
	background-image: -webkit-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.nets_modules__link-type12--big > .nets_modules__link-type12--img {
	margin-left: 5px;
}
.nets_modules__link-type12--small {
	padding: 7px;
	width: 100%;
	display: block;
	color: #FFF;
	font-size: 12px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #3F9BE3;
	border-radius: 4px;
	-webkit-box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	background-image: -moz-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #60b5ea), color-stop(48.71%, #60b5ea), color-stop(100%, #60b5ea));
	background-image: -webkit-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.nets_modules__link-type12--small > .nets_modules__link-type12--img {
	margin-left: 5px;
}
/*
* ボタンリンク（強調：PC）
*/
.nets_modules__link-type13--big {
	padding: 10px;
	width: 100%;
	display: block;
	color: #FFF;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #3F9BE3;
	border-radius: 4px;
	-webkit-box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	background-image: -moz-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #60b5ea), color-stop(48.71%, #60b5ea), color-stop(100%, #60b5ea));
	background-image: -webkit-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.nets_modules__link-type13--big > .nets_modules__link-type13--img {
	margin-left: 5px;
}
.nets_modules__link-type13--small {
	padding: 7px;
	width: 100%;
	display: block;
	color: #FFF;
	font-size: 12px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #3F9BE3;
	border-radius: 4px;
	-webkit-box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	background-image: -moz-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #60b5ea), color-stop(48.71%, #60b5ea), color-stop(100%, #60b5ea));
	background-image: -webkit-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.nets_modules__link-type13--small > .nets_modules__link-type13--img {
	margin-left: 5px;
}
/*
* ボタンリンク（サブ）
*/
.nets_modules__link-type14--big {
	padding: 10px 5px;
	display: block;
	color: #FFF;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #999;
	border-radius: 4px;
	width: 100%;
	-webkit-box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	background: #999;
}
.nets_modules__link-type14--small {
	padding: 7px 5px;
	display: block;
	color: #FFF;
	font-size: 12px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #999;
	border-radius: 4px;
	width: 100%;
	-webkit-box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	background: #999;
}
/*
* ボタンリンク（サブ：別窓）
*/
.nets_modules__link-type15--big {
	padding: 10px 5px;
	display: block;
	color: #FFF;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #999;
	border-radius: 4px;
	width: 100%;
	-webkit-box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	background: #999;
}
.nets_modules__link-type15--big > .nets_modules__link-type15--img {
	margin-left: 5px;
}
.nets_modules__link-type15--small {
	padding: 7px 5px;
	display: block;
	color: #FFF;
	font-size: 12px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #999;
	border-radius: 4px;
	width: 100%;
	-webkit-box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	background: #999;
}
.nets_modules__link-type15--small > .nets_modules__link-type15--img {
	margin-left: 5px;
}
/*
* ボタンリンク（サブ：PC）
*/
.nets_modules__link-type16--big {
	padding: 10px 5px;
	display: block;
	color: #FFF;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #999;
	border-radius: 4px;
	width: 100%;
	-webkit-box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	background: #999;
}
.nets_modules__link-type16--big > .nets_modules__link-type16--img {
	margin-left: 5px;
}
.nets_modules__link-type16--small {
	padding: 7px 5px;
	display: block;
	color: #FFF;
	font-size: 12px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #999;
	border-radius: 4px;
	width: 100%;
	-webkit-box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	background: #999;
}
.nets_modules__link-type16--small > .nets_modules__link-type16--img {
	margin-left: 5px;
}

/*
* テキストリンク右寄せ
*/
.nets_modules__link-type17 {
	background: url(/sol/contents/spimg/icon/link_right_ico_blue02.png) right center no-repeat;
	background-size: 7px 12px;
	font-size: 15px;
	padding: 5px 15px 5px 0px;
}

/*
*テキストリンク左寄せ(見出しのみ）
*/
.nets_modules__link-type18 {
	display:block;
	background: url(/sol/contents/spimg/icon/link_right_ico_blue02.png) right center no-repeat;
	background-size: 7px 12px;
	font-size: 15px;
	padding: 5px 15px 5px 0px;
	font-weight:bold;
}

/*
* ボタンリンク（消去）
*/
.nets_modules__link-type18--big {
	padding: 10px;
	display: block;
	color: #FFF;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #999;
	border-radius: 4px;
	width: 100%;
	-webkit-box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	background: url(/sol/contents/spimg/icon/icon_cancel-w.png) no-repeat 8px center #999;
	background-size: 10px 10px;
}
.nets_modules__link-type18--big > .nets_modules__link-type18--img {
	margin-left: 5px;
}
.nets_modules__link-type18--small {
	padding: 7px 10px;
	display: block;
	color: #FFF;
	font-size: 12px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #999;
	border-radius: 4px;
	width: 100%;
	-webkit-box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	background: url(/sol/contents/spimg/icon/icon_cancel-w.png) no-repeat 8px center #999;
	background-size: 10px 10px;
}
.nets_modules__link-type18--small > .nets_modules__link-type18--img {
	margin-left: 5px;
}
/*
* ボタンリンク（緑）
*/
.nets_modules__link-type19--big {
	padding: 10px;
	display: block;
	color: #FFF;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #36a5b7;
	border-radius: 4px;
	width: 100%;
	-webkit-box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	background: #49becf;
	background-size: 7px 15px;
}
.nets_modules__link-type19--big > .nets_modules__link-type19--img {
	margin-left: 5px;
}
.nets_modules__link-type19--small {
	padding: 7px 10px;
	display: block;
	color: #FFF;
	font-size: 12px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #36a5b7;
	border-radius: 4px;
	width: 100%;
	-webkit-box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	background: #49becf;
	background-size: 7px 15px;
}
.nets_modules__link-type19--small > .nets_modules__link-type19--img {
	margin-left: 5px;
}
/*
* ボタンリンク（緑:矢印）
*/
.nets_modules__link-type20--big {
	padding: 10px;
	display: block;
	color: #FFF;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #36a5b7;
	border-radius: 4px;
	width: 100%;
	-webkit-box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	background: url(/sol/contents/spimg/icon/icon_pager_next_w.png) no-repeat 97% center #49becf;
	background-size: 7px 15px;
}
.nets_modules__link-type20--big > .nets_modules__link-type20--img {
	margin-left: 5px;
}
.nets_modules__link-type20--small {
	padding: 7px 10px;
	display: block;
	color: #FFF;
	font-size: 12px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #36a5b7;
	border-radius: 4px;
	width: 100%;
	-webkit-box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	background: url(/sol/contents/spimg/icon/icon_pager_next_w.png) no-repeat 97% center #49becf;
	background-size: 7px 15px;
}
.nets_modules__link-type20--small > .nets_modules__link-type20--img {
	margin-left: 5px;
}
/*
* 選択ボタン非活性時
*/
.nets_modules__link-type19-nolink--big {
	padding: 10px;
	display: block;
	color: #e3e3e3;
	font-size: 14px;
	line-height: 1.2;
	text-decoration: none;
	border: 1px solid #ededed;
	border-radius: 4px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	background: #f9f9f9;
	background-size: 7px 15px;
	cursor: default;
}
.nets_modules__link-type19-nolink--small {
	padding: 7px 10px;
	display: block;
	color: #e3e3e3;
	font-size: 12px;
	line-height: 1.2;
	text-decoration: none;
	border: 1px solid #ededed;
	border-radius: 4px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	background: #f9f9f9;
	background-size: 7px 15px;
	cursor: default;
}



/*--------------------------------------
table
--------------------------------------*/
.nets_modules__table--number {
	text-align: right;
}
/*
* テーブル（通常：1行）
*/
/* .nets_modules__table-type1 {
	width: 100%;
} */
.nets_modules__table-type1 > .nets_modules__table-type1--dt {
	font-size: 12px;
	font-weight: bold;
	color: #666;
	background: #e2f5ff;
	padding: 7px;
	margin: 0 0 7px;
}
.nets_modules__table-type1 > .nets_modules__table-type1-02--dt {
	font-size: 12px;
	font-weight: bold;
	color: #666;
	background: #eee;
	padding: 7px;
	margin: 0 0 7px;
}
.nets_modules__table-type1 > .nets_modules__table-type1--dd {
	font-size: 14px;
	padding: 0 7px 15px 7px;
}
/*
* テーブル（通常：複数行）
*/
.nets_modules__table-type2 {
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #fff;
}
.nets_modules__table-type2 > .nets_modules__table-type2--dt {
	font-size: 12px;
	display: table-cell;
	width: 35%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	font-weight: bold;
	color: #666;
	background: #e2f5ff;
	padding: 10px 7px 5px;
	line-height: 1.2;
}
.nets_modules__table-type2 > .nets_modules__table-type2--dd {
	font-size: 14px;
	display: table-cell;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 65%;
	vertical-align: middle;
	padding: 7px;
}

.nets_modules__table-type2-small {
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #fff;
}
.nets_modules__table-type2-small > .nets_modules__table-type2-small--dt {
	font-size: 12px;
	display: table-cell;
	width: 24%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	font-weight: bold;
	color: #666;
	background: #e2f5ff;
	padding: 10px 7px 5px;
	line-height: 1.2;
}
.nets_modules__table-type2-small > .nets_modules__table-type2-small--dd {
	font-size: 14px;
	display: table-cell;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 76%;
	vertical-align: middle;
	padding: 7px;
}
/*
* テーブル（通常：クロス見出し）
*/
.nets_modules__table-type3,
.nets_modules__table-type3--head {
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #fff;
}
.nets_modules__table-type3--head > .nets_modules__table-type3-small--dt {
	font-size: 12px;
	display: table-cell;
	width: 35%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	font-weight: bold;
	color: #666;
	background: #b4def9;
	padding: 10px 7px 5px;
	line-height: 1.2;
	text-align: center;
	border-right: 1px solid #fff;
}
.nets_modules__table-type3--head > .nets_modules__table-type3--dd {
	font-size: 12px;
	display: table-cell;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 65%;
	vertical-align: middle;
	font-weight: bold;
	color: #666;
	padding: 7px;
	background: #b4def9;
	text-align: center;
}
.nets_modules__table-type3 > .nets_modules__table-type3--dt {
	font-size: 12px;
	display: table-cell;
	width: 35%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	font-weight: bold;
	color: #666;
	background: #e2f5ff;
	padding: 10px 7px 5px;
	line-height: 1.2;
	border-right: 1px solid #fff;
}
.nets_modules__table-type3 > .nets_modules__table-type3--dd {
	font-size: 14px;
	display: table-cell;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 65%;
	vertical-align: middle;
	padding: 7px;
}
/*
* テーブル（サブ：1行）
*/
.nets_modules__table-type4 {
	width: 100%;
}
.nets_modules__table-type4 > .nets_modules__table-type4--dt {
	font-size: 12px;
	font-weight: bold;
	color: #666;
	background: #f8f8f8;
	padding: 7px;
	margin: 0 0 7px;
}
.nets_modules__table-type4 > .nets_modules__table-type4--dd {
	font-size: 14px;
	padding: 0 7px 15px 7px;
}
/*
* テーブル（サブ：複数行）
*/
.nets_modules__table-type5 {
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #fff;
}
.nets_modules__table-type5 > .nets_modules__table-type5--dt {
	font-size: 12px;
	display: table-cell;
	width: 35%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	font-weight: bold;
	color: #666;
	background: #f8f8f8;
	padding: 10px 7px 5px;
	line-height: 1.2;
}
.nets_modules__table-type5 > .nets_modules__table-type5--dd {
	font-size: 14px;
	display: table-cell;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 65%;
	vertical-align: middle;
	padding: 7px;
}
/*
* テーブル（サブ：クロス見出し）
*/
.nets_modules__table-type6,
.nets_modules__table-type6--head {
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #fff;
}
.nets_modules__table-type6--head > .nets_modules__table-type6--dt {
	font-size: 12px;
	display: table-cell;
	width: 35%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	font-weight: bold;
	color: #666;
	background: #eee;
	padding: 10px 7px 5px;
	line-height: 1.2;
	text-align: center;
	border-right: 1px solid #fff;
}
.nets_modules__table-type6--head > .nets_modules__table-type6--dd {
	font-size: 12px;
	display: table-cell;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 65%;
	vertical-align: middle;
	font-weight: bold;
	color: #666;
	padding: 7px;
	background: #eee;
	text-align: center;
}
.nets_modules__table-type6 > .nets_modules__table-type6--dt {
	font-size: 12px;
	display: table-cell;
	width: 35%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	font-weight: bold;
	color: #666;
	background: #f8f8f8;
	padding: 10px 7px 5px;
	line-height: 1.2;
	border-right: 1px solid #fff;
}
.nets_modules__table-type6 > .nets_modules__table-type6--dd {
	font-size: 14px;
	display: table-cell;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 65%;
	vertical-align: middle;
	padding: 7px;
}

/*--------------------------------------
form
--------------------------------------*/
.nets_modules__form--disable {
	background-color: #f9f9f9 !important;
	opacity: 0.8;
}
/*
* 1行テキスト入力
*/
.nets_modules__form-typ1 {
	height: 37px;
	padding: 0 10px;
	width: 100%;
	font-size: 18px;
	vertical-align: middle;
	border: solid 1px #CCC;
	background: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0;
	box-shadow: none;
	-webkit-appearance: none;
}
/*
* 1行数字入力
*/
.nets_modules__form-typ2 {
	height: 37px;
	padding: 0 10px;
	width: 100%;
	font-size: 18px;
	vertical-align: middle;
	border: solid 1px #CCC;
	background: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0;
	box-shadow: none;
	-webkit-appearance: none;
}
/*
* 1行英数字入力
*/
.nets_modules__form-typ3 {
	height: 37px;
	padding: 0 10px;
	width: 100%;
	font-size: 18px;
	vertical-align: middle;
	border: solid 1px #CCC;
	background: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0;
	box-shadow: none;
	-webkit-appearance: none;
}
/*
* 1行メールアドレス入力
*/
.nets_modules__form-typ4 {
	height: 37px;
	padding: 0 10px;
	width: 100%;
	font-size: 18px;
	vertical-align: middle;
	border: solid 1px #CCC;
	background: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0;
	box-shadow: none;
	-webkit-appearance: none;
}
/*
* ラジオボタン
*/
.nets_modules__form-typ5 > .nets_modules__form-typ5--list {
	display: table;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.nets_modules__form-typ5 input[type="radio"] {
	display: none;
}
.nets_modules__form-typ5 input[type="radio"] + label {
	display: block;
	margin: 0;
	padding-left: 33px;
	background: url(/sol/contents/spimg/icon/check_off02.gif) no-repeat 8px center;
	-webkit-background-size: 21px 21px;
	background-size: 21px 21px;
	min-height: 21px;
	font-size: 13px;
	line-height: 1.3;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.nets_modules__form-typ5 input[type="radio"]:checked + label {
	background: url(/sol/contents/spimg/icon/check_on02.gif) no-repeat 8px center;
	-webkit-background-size: 21px 21px;
	background-size: 21px 21px;
}
.nets_modules__form-typ5--list .nets_modules__form-typ5--span {
	display: table-cell;
	vertical-align: middle;
	height: 42px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
/*
* チェックボックス
*/
.nets_modules__form-typ6 > .nets_modules__form-typ6--list {
	display: table;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.nets_modules__form-typ6 input[type="checkbox"] {
	display: none;
}
.nets_modules__form-typ6 input[type="checkbox"] + label {
	display: block;
	margin: 0;
	padding-left: 33px;
	background: url(/sol/contents/spimg/icon/check_off.gif) no-repeat 8px center;
	-webkit-background-size: 21px 21px;
	background-size: 21px 21px;
	min-height: 21px;
	font-size: 13px;
	line-height: 1.3;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.nets_modules__form-typ6 input[type="checkbox"]:checked + label {
	background: url(/sol/contents/spimg/icon/check_on.gif) no-repeat 8px center;
	-webkit-background-size: 21px 21px;
	background-size: 21px 21px;
}
.nets_modules__form-typ6--list .nets_modules__form-typ6--span {
	display: table-cell;
	vertical-align: middle;
	height: 42px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.nets_modules__form-typ6--list .nets_modules__form-typ6-02--span {
	display: table-cell;
	vertical-align: middle;
	height: 42px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0;
}
/*
* パスワード入力
*/
.nets_modules__form-typ7 {
	height: 37px;
	padding: 0 10px;
	width: 100%;
	font-size: 18px;
	vertical-align: middle;
	border: solid 1px #CCC;
	background: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0;
	box-shadow: none;
	-webkit-appearance: none;
}
/*
* プルダウン
*/
.nets_modules__form-typ8 {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 4px;
	border: 1px solid #ddd;
	padding: 8px 20px 8px 4px;
	margin: 14px 0;
	background: url(/sol/contents/spimg/icon/link_right_ico_blue03.png) no-repeat 95% center #fff;
	background-size: 12px 7px;
}
.nets_modules__form-typ8-02 {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 4px;
	border: 1px solid #ddd;
	padding: 8px 25px 8px 4px;
	margin: 14px 0;
	background: url(/sol/contents/spimg/icon/link_right_ico_blue03.png) no-repeat 95% center #fff;
	background-size: 12px 7px;
}
/*
* 複数行テキスト入力
*/
.nets_modules__form-typ9 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

textarea.nets_modules__form-typ9 {
	width: 100%;
	padding: 10px;
	border: 1px solid #ccc;
}

/*
* ボタン（href）
*/
.nets_modules__form-typ10 {
	padding: 10px;
	width: 100%;
	display: block;
	color: #FFF;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #3F9BE3;
	border-radius: 4px;
	-webkit-box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	background-image: -moz-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #60b5ea), color-stop(48.71%, #60b5ea), color-stop(100%, #60b5ea));
	background-image: -webkit-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
/*
* ボタン（submit）
*/
.nets_modules__form-typ11 {
	padding: 10px;
	width: 100%;
	display: block;
	color: #FFF;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #3F9BE3;
	border-radius: 4px;
	background-color: #FFF;
	-webkit-box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	background-image: -moz-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #60b5ea), color-stop(48.71%, #60b5ea), color-stop(100%, #60b5ea));
	background-image: -webkit-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
}
/*
* ボタン（button）
*/
.nets_modules__form-typ12 {
	padding: 10px;
	width: 100%;
	display: block;
	color: #FFF;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #3F9BE3;
	border-radius: 4px;
	background-color: #FFF;
	-webkit-box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	box-shadow: inset -1px -2px 1px rgba(0, 0, 0, 0.08);
	background-image: -moz-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #60b5ea), color-stop(48.71%, #60b5ea), color-stop(100%, #60b5ea));
	background-image: -webkit-linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
	background-image: linear-gradient(bottom, #60b5ea 0%, #60b5ea 48.71%, #60b5ea 100%);
}

/*--------------------------------------
image
--------------------------------------*/
.nets_modules__img-cont--img {
	margin: 3px 20px 10px 0;
	float: left;
}
.nets_modules__img-cont--txt {
	font-size: 14px;
	overflow: hidden;
}
.nets_modules__img-cont2--img {
	margin: 3px 0 10px 20px;
	float: right;
}
.nets_modules__img-cont2--txt {
	font-size: 14px;
	overflow: hidden;
}

/*--------------------------------------
regular
--------------------------------------*/
/*
* 罫線（点線）
*/
.nets_modules__ragular-typ2 {
	margin: 10px 0;
	background: url(/sol/contents/spimg/module/regular/bg_dots.gif) left bottom repeat-x transparent;
	height:2px;
	border: 0;
}

/*
* 開閉ボタン
*/
.nets_modules_accordion_type1{
	border-top: 1px solid #dfdfde;
}
.nets_modules_accordion_type1_title-open{
	background: url(/sol/contents/spimg/icon/accordion_btn_on.png) no-repeat 97% center;
	background-size: 25px 25px;
	background-color: #e9f6ff;
	border-bottom: 1px solid #dfdfde;
	display: block;
  padding: 15px 10px 15px 10px;
  color: #333;
  font-weight: bold;
}

.nets_modules_accordion_type1_title-close{
	background: url(/sol/contents/spimg/icon/accordion_btn_off.png) no-repeat 97% center;
	background-size: 25px 25px;
	background-color: #e9f6ff;
	border-bottom: 1px solid #dfdfde;
	display: block;
  padding: 15px 10px 15px 10px;
  color: #333;
  font-weight: bold;
}

.nets_modules_accordion_type1_contents{
	padding: 10px;
	border-bottom: 1px solid #dfdfde;
	display:none;
}

/*
*カラー
*/
.nets_modules_bg-color_type1{
	background-color: #ffe9e3 !important;
}

.nets_modules_text-color_type1{
	color: #5AB2EB !important;
}

/*
*フォントサイズ
*/
.fS018{
	font-size:18px !important;
}

/*　新規モジュール追加 */
.ns15-bc000{ background-color: #68b7e6; }
.ns15-bc001{ background-color: #7fc3ea; }
.ns15-bc002{ background-color: #a4d4f0; }
.ns15-bc003{ background-color: #c3e2f5; }
.ns15-bc004{ background-color: #e1f1fa; }
.ns15-bc005{ background-color: #f0f8fc; }
.ns15-bc006{ background-color: #ff7864; }
.ns15-bc007{ background-color: #ffa092; }
.ns15-bc008{ background-color: #ffc2b9; }
.ns15-bc009{ background-color: #ffebe8; }
.ns15-bc010{ background-color: #3cbed2; }
.ns15-bc011{ background-color: #80d5e2; }
.ns15-bc012{ background-color: #b1e5ed; }
.ns15-bc013{ background-color: #e2f5f8; }
.ns15-bc014{ background-color: #444444; }
.ns15-bc015{ background-color: #696969; }
.ns15-bc016{ background-color: #a1a1a1; }
.ns15-bc017{ background-color: #d0d0d0; }
.ns15-bc018{ background-color: #f5f5f5; }
.ns15-bc019{ background-color: #f073aa; }
.ns15-bc020{ background-color: #ff8c00; }
.ns15-bc021{ background-color: #fffae1; }
.ns15-bc022{ background-color: #fffff8; }
.ns15-bc023{ background-color: #008ce6; }
.ns15-bc024{ background-color: #ffffff; }
.ns15-bc025{ background-color: #fff7f5; }

.ns15-tc001{ color: #008ce6; }
.ns15-tc002{ color: #f073aa; }
.ns15-tc003{ color: #444444; }
.ns15-tc004{ color: #ffffff; }
.ns15-tc005{ color: #ff6959; }

/*ボタン*/
.ns15-btn_base{
	display: block;
	padding: 1px;
	border-radius: 4px;
	text-decoration: none;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
    transition: all .1s linear;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
}
.ns15-btn_base.ns15-btn_inlined{
	display: inline-block;
}
.ns15-btn_inner{
	display: block;
	padding: 1px;
	border-radius: 4px;
}
.ns15-btn_inner span{
	display: block;
  border-radius: 4px;
	overflow: hidden;
}
.ns15-btn_inlined .ns15-btn_inner span{
	padding: 0px 20px 0px 20px;
}
.ns15-btn_base:hover{
	text-decoration: none;
	opacity: 0.8;
}
.ns15-btn_base.ns15-btn_type002 .ns15-btn_inner span{
	height: auto;
	line-height: 1.5;
	padding: 10px 20px;
	min-height: 25px;
}

/*サイズ*/
.ns15-btn_size001{
	font-size: 14px;
	font-weight: bold;
	height: 35px;
	line-height: 35px;
	width: auto;	
}
.ns15-btn_size002{
	font-size: 14px;
	font-weight: bold;	
	height: 50px;
	line-height: 50px;
	width: auto;	
}
.ns15-btn_size003{
	font-size: 18px;
	font-weight: bold;	
	height: 65px;
	line-height: 65px;
	width: auto;	
}
.ns15-btn_size004{
	font-size: 12px;
	font-weight: bold;	
	height: 24px;
	line-height: 24px;
	width: auto;	
}
.ns15-btn_size005{
	font-size: 12px;
	font-weight: bold;	
	height: 27px;
	line-height: 27px;
	width: auto;	
}
.ns15-btn_inlined .ns15-btn_inner .ns15-btn_size001,
.ns15-btn_inlined .ns15-btn_inner .ns15-btn_size002{
	min-width: 150px;
}
.ns15-btn_inlined .ns15-btn_inner .ns15-btn_size003{
	padding: 0px 30px 0px 30px;
	min-width: 300px;
}
.ns15-btn_inlined .ns15-btn_inner .ns15-btn_size004{
	padding: 0px 9px 0px 9px;
}
.ns15-btn_base.ns15-btn_type002 .ns15-btn_inner .ns15-btn_size001{
	padding: 5px 20px;
}
/*色*/
/*グリーン*/
.ns15-btC001{
	background: #65B6BE;
}
.ns15-btC001 .ns15-btn_inner{
	background: #6CD4DF;
	background: -moz-linear-gradient(top, #6CD4DF 0%, rgba(71, 178, 192, 0) 100%);
	background: -webkit-linear-gradient(top, #6CD4DF 0%,rgba(71, 178, 192, 0) 100%);
	background: linear-gradient(to bottom, #6CD4DF 0%,rgba(71, 178, 192, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6CD4DF', endColorstr='#47B2C0',GradientType=0 );	
}
.ns15-btC001 .ns15-btn_inner span{
  background: #3CC1D3;
	color: #fff;
	background: -moz-linear-gradient(top, #3CC1D3 97%, #47B2C0 97%, #47B2C0 97%, #47B2C0 100%);
  background: -webkit-linear-gradient(top, #3CC1D3 97%,#47B2C0 97%,#47B2C0 97%,#47B2C0 100%);
  background: linear-gradient(to bottom, #3CC1D3 97%,#47B2C0 97%,#47B2C0 97%,#47B2C0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3CC1D3', endColorstr='#47B2C0',GradientType=0 );
}
/*ブルー*/
.ns15-btC002{
	background: #51abe7;
}
.ns15-btC002 .ns15-btn_inner{
	background: #81cdee;
	background: -moz-linear-gradient(top, #81cdee 0%, rgba(129, 205, 238, 0) 100%);
	background: -webkit-linear-gradient(top, #81cdee 0%,rgba(129, 205, 238, 0) 100%);
	background: linear-gradient(to bottom, #81cdee 0%,rgba(129, 205, 238, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#81cdee', endColorstr='#5caddb',GradientType=0 );
}
.ns15-btC002 .ns15-btn_inner span{
	background: #68b7e6;
	color: #fff;
	background: -moz-linear-gradient(top, #68b7e6 97%, #5caddb 97%, #5caddb 97%, #5caddb 100%);
	background: -webkit-linear-gradient(top, #68b7e6 97%,#5caddb 97%,#5caddb 97%,#5caddb 100%);
	background: linear-gradient(to bottom, #68b7e6 97%,#5caddb 97%,#5caddb 97%,#5caddb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#68b7e6', endColorstr='#5caddb',GradientType=0 );
}
/*オレンジ*/
.ns15-btC003{
	background: #FF7864;
}
.ns15-btC003 .ns15-btn_inner{
	background: #FF978C;
	background: -moz-linear-gradient(top, #FF978C 0%, rgba(231, 95, 81, 0) 100%);
	background: -webkit-linear-gradient(top, #FF978C 0%,rgba(231, 95, 81, 0) 100%);
	background: linear-gradient(to bottom, #FF978C 0%,rgba(231, 95, 81, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF978C', endColorstr='#E75F51',GradientType=0 );
}
.ns15-btC003 .ns15-btn_inner span{
	background: #FF6959;
	color: #fff;
	background: -moz-linear-gradient(top, #FF6959 97%, #E75F51 97%, #E75F51 97%, #E75F51 100%);
	background: -webkit-linear-gradient(top, #FF6959 97%,#E75F51 97%,#E75F51 97%,#E75F51 100%);
	background: linear-gradient(to bottom, #FF6959 97%,#E75F51 97%,#E75F51 97%,#E75F51 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF6959', endColorstr='#E75F51',GradientType=0 );
}
/*ホワイト*/
.ns15-btC004{
	background: #DDDDDD;
}
.ns15-btC004 .ns15-btn_inner{
	background: #FFFFFF;
}
.ns15-btC004 .ns15-btn_inner span{
	background: #FFFFFF;
	color: #008ae5;	
	background: -moz-linear-gradient(top, #FFFFFF 97%, #ECECEC 97%, #ECECEC 97%, #ECECEC 100%);
	background: -webkit-linear-gradient(top, #FFFFFF 97%,#ECECEC 97%,#ECECEC 97%,#ECECEC 100%);
	background: linear-gradient(to bottom, #FFFFFF 97%,#ECECEC 97%,#ECECEC 97%,#ECECEC 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#ECECEC',GradientType=0 );
}
/*グレー*/
.ns15-btC005{
	background: #989898;
}
.ns15-btC005 .ns15-btn_inner{
	background: #BBBBBB;
	background: -moz-linear-gradient(top, #BBBBBB 0%, rgba(145, 145, 145, 0) 100%);
	background: -webkit-linear-gradient(top, #BBBBBB 0%,rgba(145, 145, 145, 0) 100%);
	background: linear-gradient(to bottom, #BBBBBB 0%,rgba(145, 145, 145, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#BBBBBB', endColorstr='#919191',GradientType=0 );	
}
.ns15-btC005 .ns15-btn_inner span{
	background: #FFFFFF;
	color: #FFF;	
	background: -moz-linear-gradient(top, #999999 97%, #919191 97%, #919191 97%, #919191 100%);
	background: -webkit-linear-gradient(top, #999999 97%,#919191 97%,#919191 97%,#919191 100%);
	background: linear-gradient(to bottom, #999999 97%,#919191 97%,#919191 97%,#919191 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#919191',GradientType=0 );
}

/*テーブル*/
.nets_modules__table-type1--dt.ns15-tbC001,
.nets_modules__table-type2--dt.ns15-tbC001,
.nets_modules__table-type3--head .nets_modules__table-type3-small--dt.ns15-tbC001,
.nets_modules__table-type3--head .nets_modules__table-type3--dd.ns15-tbC001{
	background: #fbeee5;
}
.nets_modules__table-type1--dt.ns15-tbC002,
.nets_modules__table-type2--dt.ns15-tbC002,
.nets_modules__table-type3--head .nets_modules__table-type3-small--dt.ns15-tbC002,
.nets_modules__table-type3--head .nets_modules__table-type3--dd.ns15-tbC002{
	background: #f8e9f5;
}
.nets_modules__table-type1--dt.ns15-tbC003,
.nets_modules__table-type2--dt.ns15-tbC003,
.nets_modules__table-type3--head .nets_modules__table-type3-small--dt.ns15-tbC003,
.nets_modules__table-type3--head .nets_modules__table-type3--dd.ns15-tbC003{
	background: #ebe9f8;
}
.nets_modules__table-type1--dt.ns15-tbC004,
.nets_modules__table-type2--dt.ns15-tbC004,
.nets_modules__table-type3--head .nets_modules__table-type3-small--dt.ns15-tbC004,
.nets_modules__table-type3--head .nets_modules__table-type3--dd.ns15-tbC004{
	background: #fbe9e8;
}
.nets_modules__table-type1--dt.ns15-tbC005,
.nets_modules__table-type2--dt.ns15-tbC005,
.nets_modules__table-type3--head .nets_modules__table-type3-small--dt.ns15-tbC005,
.nets_modules__table-type3--head .nets_modules__table-type3--dd.ns15-tbC005{
	background: #e7f5eb;
}

.nets_modules__table-type3--dt.ns15-tbC001,
.nets_modules__table-type3--dt.ns15-tbC002,
.nets_modules__table-type3--dt.ns15-tbC003,
.nets_modules__table-type3--dt.ns15-tbC004,
.nets_modules__table-type3--dt.ns15-tbC005{
	background: #faf9f9;
}

/* TAB */
.ns15-tab-holder{
	padding: 0;
	margin: 0;
	display: block;
	border-bottom: 1px solid #ccc;
	min-height: 1%;	
}
.ns15-tab-holder:after{
  clear: both;
  content:".";
  display: block;
  height: 0;
  visibility: hidden;	
}
.ns15-tab-tabber{
	display: block;
	float: left;
	margin-left: 5px;
}
.ns15-tab-tabber:first-child{
	margin-left: 0;
}
.ns15-tab-control{
	display: block;
	padding: 6px 25px 5px 25px;
	text-align: center;
	display: block;
	text-decoration: none;
	background: #e1f5ff;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top-left-radius: 3px;
	-o-border-top-left-radius: 3px;
	-ms-border-top-left-radius: 3px;
	-moz-border-top-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-o-border-top-right-radius: 3px;
	-ms-border-top-right-radius: 3px;
	-moz-border-top-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
	vertical-align: bottom;
	cursor: pointer;
	cursor: hand;
}
.ns15-tab-control:hover{
	text-decoration: none;
	background-color: #fff;
	color: #444;
	font-weight: bold;
}
.ns15-tab-control.ns15-tab-selected{
	background-color: #fff;
	color: #444;
	padding: 6px 25px 6px 25px;
	margin-bottom: -1px;
	font-weight: bold;
}
.ns15-tab-contents-inner{
	padding: 20px 0px 20px 0px;
	display: none;
}
.ns15-tab-contents-inner:first-child{
	display: block;
}

/*RESET*/
.p0{
    padding: 0 !important;
}
.m0{
    margin: 0 !important;
}
.fsN{
    font-style: normal !important;
}
._nets16_iblock{
    display: inline-block;
}
._nets16_nowidth{
    width: auto !important;
}
._nets16_w195{
    width: 195px;
}

/*===============================

	追加モジュール（2018）

================================*/

/********************************
	HEADDING
********************************/

/* H1 BASE
------------------------*/
.ns18-h1 {
	text-align: left;
    line-height: 1.5;
	color: #696969;
	font-weight: bold;
    font-size: 18px;
    display: block;
}

/* H1
------------------------*/
/* :: H1 TYPE01 Login :: */
.ns18_h1__type01 { background: url(/sol/contents/img/sprite/ns18-h1_icon__login.png) left top no-repeat; padding-left: 30px; background-size: 25px 25px;}
/* :: H1 TYPE01 Jobs :: */
.ns18_h1__type02 { background: url(/sol/contents/img/sprite/ns18-h1_icon__jobs.png) left top no-repeat; padding-left: 30px; background-size: 25px 25px;}
/* :: H1 TYPE01 Sitemap :: */
.ns18_h1__type03 { background: url(/sol/contents/img/sprite/ns18-h1_icon__sitemap.png) left top no-repeat; padding-left: 30px; background-size: 25px 25px;}
/* :: H1 TYPE01 Q&A :: */
.ns18_h1__type04 { background: url(/sol/contents/img/sprite/ns18-h1_icon__qa.png) left top no-repeat; padding-left: 30px; background-size: 25px 25px;}
/* :: H1 TYPE01 Mypage :: */
.ns18_h1__type05 { background: url(/sol/contents/img/sprite/ns18-h1_icon__mypage.png) left top no-repeat; padding-left: 30px; background-size: 25px 25px;}
/* :: H1 TYPE01 Kenshu :: */
.ns18_h1__type06 { background: url(/sol/contents/img/sprite/ns18-h1_icon__kenshu.png) left top no-repeat; padding-left: 30px; background-size: 25px 25px;}
/* :: H1 TYPE01 Touroku-c :: */
.ns18_h1__type07 { background: url(/sol/contents/img/sprite/ns18-h1_icon__touroku-c.png) left top no-repeat; padding-left: 30px; background-size: 25px 25px;}
/* :: H1 TYPE01 Shakai :: */
.ns18_h1__type08 { background: url(/sol/contents/img/sprite/ns18-h1_icon__shakai.png) left top no-repeat; padding-left: 30px; background-size: 25px 25px;}
/* :: H1 TYPE01 Clip-note :: */
.ns18_h1__type09 { background: url(../../../../sol/contents/img/sprite/ns18-h1_icon__clip-note.png) left top no-repeat; padding-left: 30px; background-size: 25px 24px;}
/* :: H1 TYPE01 Reason :: */
.ns18_h1__type10 { background: url(/sol/contents/img/sprite/ns18-h1_icon__reason.png) left top no-repeat; padding-left: 30px; background-size: 25px 25px;}
/* :: H1 TYPE01 First :: */
.ns18_h1__type11 { background: url(/sol/contents/img/sprite/ns18-h1_icon__first.png) left top no-repeat; padding-left: 30px; background-size: 25px 25px;}

/* H1 SUBTITLE
------------------------*/
.ns18_h1__subTitle01 {
    font-size: 0.625em;
    padding-left: 10px;
    
}

/* H2 BASE
------------------------*/
.ns18-h2 {
	text-align: left;
	font-size: 16px;
    line-height: 1.5;
	color: #696969;
	font-weight: bold;
}

/* H2
------------------------*/
/* :: H2 TYPE01 Blue bar :: */
.ns18-h2__type01 {
    background: #69b7e7;
    color: #fff;
}
.ns18-h2__type01 > span {
    display: block;
    line-height: 1.5;
    margin-left: 4px;
    padding: 5px 10px;
    border-left: 2px solid #fff;
}
/* :: H2 TYPE02 Underline :: */
.ns18_h2__type02 {
    color: #69b7e7;
    padding-bottom: 5px;
    border-bottom: 1px solid #69b7e7;
}

/* H3 BASE
------------------------*/
.ns18-h3 {
    text-align: left;
    font-size: 16px;
    color: #696969;
    line-height: 1.5;
    font-weight: bold;
}

/* H3
------------------------*/
/* :: TYPE03 leftborder :: */
.ns18-h3__type01 {
    border-left: 4px solid #57b3ee;
    padding-left: 10px;
}
/* :: TYPE03 bluetext :: */
.ns18-h3__type02 {
    color: #57b3ee;
}

/* H4 BASE
------------------------*/
.ns18-h4 {
    text-align: left;
    font-size: 14px;
    color: #696969;
    font-weight: bold;
}

/********************************
	Paragraph & Note
********************************/

/* Paragraph
------------------------*/
.ns18-p {
	font-size: 14px;
	text-align: left;
	line-height: 1.6; 
}

/* Note
------------------------*/
.ns18-note {
	font-size: 12px;
	text-align: left;
	line-height: 1.4; 
}

/********************************
	LIST
********************************/

/* LIST BASE
------------------------*/
.ns18-list li {
    list-style-type:none;
    margin: 0;
    padding: 0;
}

/* :: LIST TYPE01 Number :: */
.ns18-list__type01 > li {
    list-style-position: inside !important;
    list-style-type: decimal !important;
    line-height: 1.5;
    padding-left: 1em;
    text-indent: -1em;
}
/* :: LIST TYPE02 Bullet :: */
.ns18-list__type02 > li {
    list-style-position: inside !important;
    line-height: 1.5;
    padding-left: 1em;
    text-indent: -1em;
}
.ns18-list__type02 > li:before {
    list-style-position: inside !important;
    content: '・';
}
/* :: LIST TYPE03 Asterisk :: */
.ns18-list__type03 > li {
    list-style-position: inside !important;
    line-height: 1.5;
    padding-left: 1em;
    text-indent: -1em;
}
.ns18-list__type03 > li:before {
    content: '※';
}
/* :: LIST TYPE04 Dotted Underline :: */
.ns18-list__type04 > li {
    padding: 4px 0 4px 0;
    line-height: 1.5;
    border-bottom: 1px dotted #d0d0d0;
}
.ns18-list__type04 > li > a:hover {
    border-bottom: 1px solid #008ae5;
    text-decoration: none;
}

/********************************
	LINK
********************************/

/* LINK BASE
------------------------*/
.ns18-link {
    line-height: 1.5;
}
/* :: LINK TYPE02 Other window :: */
.ns18-link__type02.ns18-link__col01:after {
    content: url(/sol/contents/img/svg/icon/icon_gray_window.svg);
    width: 11px;
    height: 11px;
    padding-left: 5px;
}
.ns18-link__type02.ns18-link__col02:after {
    content: url(/sol/contents/img/svg/icon/icon_window.svg);
    width: 11px;
    height: 11px;
    padding-left: 5px;
}
/* :: LINK TYPE03 Pdf :: */
.ns18-link__type03:after {
    content: url(/sol/contents/img/icon/ad_ar_icon.gif);
    padding-left: 5px;
}

/* LINK OPTION
------------------------*/

/* :: LINK Col1 Gray :: */
.ns18-link__col01 {
    padding-left: 14px;
    background: url(/sol/contents/img/svg/icon/arrow_gray_right.svg) 2px center no-repeat;
    background-size: 6px 11px;
}
.ns18-link__col01:link {
    color: #444;
}
.ns18-link__col01:hover {
    border-bottom: 1px solid #444444;
    text-decoration: none;
}

/* :: LINK Col1 Blue :: */
.ns18-link__col02 {
    padding-left: 14px;
    background: url(/sol/contents/img/svg/icon/arrow_blue_right.svg) 2px center no-repeat;
    background-size: 11px 11px;
}
.ns18-link__col02:link {
    color: #008ae5;
}
.ns18-link__col02:hover {
    border-bottom: 1px solid #008ae5;
    text-decoration: none;
}

/********************************
	BOX
********************************/

/* BOX BASE
------------------------*/
.ns18-box {
    margin-right: auto;
    margin-left: auto;
    padding: 0 0 0 0;
    background: #fff;
    border: 1px solid #ccc;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px; 
}
.ns18-box__inner {
    position: relative;
    padding:10px;
}

/* :: BOX TYPE01 shadow :: */
.ns18-box__type01 {
    width: auto;
    box-shadow: #dededc 0px 2px 0px 0px;
    -webkit-box-shadow: #dededc 0px 2px 0px 0px;
    -moz-box-shadow: #dededc 0px 2px 0px 0px;  
}

/********************************
	HOVER
********************************/

/* HOVER
------------------------*/
.ns18-hover.ns18-hover__col01 {
    transition: all .1s linear;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    cursor: pointer;
    cursor: hand;
}
.ns18-hover.ns18-hover__col01 {
    background-color: rgba(195, 226, 245, 0.3);
}

/********************************
	BUTTON
********************************/

/* BUTTON TYPE01 BASE
------------------------*/
.ns18-btn__type01 {
	display: block;
	padding: 1px;
	border-radius: 2px;
	text-decoration: none;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
    transition: all .1s linear;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
}
.ns18-btn__type01_inner{
    display: block;
    padding: 1px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.ns18-btn__type01_inner > span{
    display: block;
    border-radius: 2px;
    overflow: hidden;
    height: 50px;
    line-height: 50px;
}
.ns18-inlined .ns18-btn__type01_inner > span{
	padding: 0px 20px 0px 20px;
}
.ns18-btn__type01:hover{
	text-decoration: none;
	opacity: 0.8;
}
.ns18-btn__type01.ns15-btn__col02 .ns18-btn__type01_inner > span{
	height: auto;
	line-height: 1.5;
	padding: 10px 20px;
	min-height: 25px;
}

/* :: BUTTON TYPE01 col01 Green :: */
.ns18-btn__type01.ns18-btn__col01{
	background: #65B6BE;
}
.ns18-btn__type01.ns18-btn__col01 .ns18-btn__type01_inner{
	background: #6CD4DF;
	background: -moz-linear-gradient(top, #6CD4DF 0%, rgba(71, 178, 192, 0) 100%);
	background: -webkit-linear-gradient(top, #6CD4DF 0%,rgba(71, 178, 192, 0) 100%);
	background: linear-gradient(to bottom, #6CD4DF 0%,rgba(71, 178, 192, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6CD4DF', endColorstr='#47B2C0',GradientType=0 );	
}
.ns18-btn__type01.ns18-btn__col01 .ns18-btn__type01_inner > span{
    background: #3CC1D3;
    color: #fff;
    background: -moz-linear-gradient(top, #3CC1D3 97%, #47B2C0 97%, #47B2C0 97%, #47B2C0 100%);
    background: -webkit-linear-gradient(top, #3CC1D3 97%,#47B2C0 97%,#47B2C0 97%,#47B2C0 100%);
    background: linear-gradient(to bottom, #3CC1D3 97%,#47B2C0 97%,#47B2C0 97%,#47B2C0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3CC1D3', endColorstr='#47B2C0',GradientType=0 );
}

/* :: BUTTON TYPE01 col02 Blue :: */
.ns18-btn__type01.ns18-btn__col02{
	background: #51abe7;
}
.ns18-btn__type01.ns18-btn__col02 .ns18-btn__type01_inner{
	background: #81cdee;
	background: -moz-linear-gradient(top, #81cdee 0%, rgba(129, 205, 238, 0) 100%);
	background: -webkit-linear-gradient(top, #81cdee 0%,rgba(129, 205, 238, 0) 100%);
	background: linear-gradient(to bottom, #81cdee 0%,rgba(129, 205, 238, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#81cdee', endColorstr='#5caddb',GradientType=0 );
}
.ns18-btn__type01.ns18-btn__col02 .ns18-btn__type01_inner > span{
	background: #68b7e6;
	color: #fff;
	background: -moz-linear-gradient(top, #68b7e6 97%, #5caddb 97%, #5caddb 97%, #5caddb 100%);
	background: -webkit-linear-gradient(top, #68b7e6 97%,#5caddb 97%,#5caddb 97%,#5caddb 100%);
	background: linear-gradient(to bottom, #68b7e6 97%,#5caddb 97%,#5caddb 97%,#5caddb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#68b7e6', endColorstr='#5caddb',GradientType=0 );
}

/* :: BUTTON TYPE01 col03 Orange :: */
.ns18-btn__type01.ns18-btn__col03{
	background: #FF7864;
}
.ns18-btn__type01.ns18-btn__col03 .ns18-btn__type01_inner{
	background: #FF978C;
	background: -moz-linear-gradient(top, #FF978C 0%, rgba(231, 95, 81, 0) 100%);
	background: -webkit-linear-gradient(top, #FF978C 0%,rgba(231, 95, 81, 0) 100%);
	background: linear-gradient(to bottom, #FF978C 0%,rgba(231, 95, 81, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF978C', endColorstr='#E75F51',GradientType=0 );
}
.ns18-btn__type01.ns18-btn__col03 .ns18-btn__type01_inner > span{
	background: #FF6959;
	color: #fff;
	background: -moz-linear-gradient(top, #FF6959 97%, #E75F51 97%, #E75F51 97%, #E75F51 100%);
	background: -webkit-linear-gradient(top, #FF6959 97%,#E75F51 97%,#E75F51 97%,#E75F51 100%);
	background: linear-gradient(to bottom, #FF6959 97%,#E75F51 97%,#E75F51 97%,#E75F51 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF6959', endColorstr='#E75F51',GradientType=0 );
}

/* :: BUTTON TYPE01 col04 White :: */
.ns18-btn__type01.ns18-btn__col04{
	background: #DDDDDD;
}
.ns18-btn__type01.ns18-btn__col04 .ns18-btn__type01_inner{
	background: #FFFFFF;
}
.ns18-btn__type01.ns18-btn__col04 .ns18-btn__type01_inner > span{
	background: #FFFFFF;
	color: #008ae5;	
	background: -moz-linear-gradient(top, #FFFFFF 97%, #ECECEC 97%, #ECECEC 97%, #ECECEC 100%);
	background: -webkit-linear-gradient(top, #FFFFFF 97%,#ECECEC 97%,#ECECEC 97%,#ECECEC 100%);
	background: linear-gradient(to bottom, #FFFFFF 97%,#ECECEC 97%,#ECECEC 97%,#ECECEC 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#ECECEC',GradientType=0 );
}

/* BUTTON TYPE02 BASE
------------------------*/
/* :: BUTTON TYPE02 Function button :: */
.ns18-btn__type02 {
	display: block;
	height: 35px;
	line-height: 35px;
	border: 1px solid #d0d0d0;
	text-align: left;
	border-radius: 2px;
	text-decoration: none;
	color: #444;
	font-size: 12px;
	transition: .1s all linear;
	-moz-transition: .1s all linear;
	-webkit-transition: .1s all linear;
	cursor: pointer;
	cursor: hand;
}

/* BUTTON TYPE02 OPTION
------------------------*/

/* :: BUTTON TYPE02 BASE :: */
.ns18-btn__type02 {
    text-decoration: none;
    padding: 0px 10px;
}
.ns18-btn__type02:hover {
    text-decoration: none;
    background: #f0f8fb;
    padding: 0px 10px;
}

/* :: BUTTON TYPE02 arrow01 Right Arrow :: */
.ns18-btn__type02.ns18_btn__allow01 {
	background: url(/sol/contents/img/icon/link_left_icon_blue.png) 98% center #fff no-repeat;
	
}
.ns18-btn__type02.ns18_btn__allow01:hover {
    background: url(/sol/contents/img/icon/link_left_icon_blue.png) 98% center #e1f5ff no-repeat;
    text-decoration: none;
}

/* BUTTON TYPE03 Back Button
------------------------*/
.ns18-btn__type03 {
    display: block;
    border: 1px solid #d0d0d0;
    border-radius: 2px;
    background: url(/sol/contents/img/svg/icon/arrow_mini_left.svg) 12px center no-repeat;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
}
.ns18-btn__type03 > span {
    display: block;
    padding-left: 20px;
}
.ns18-btn__type03:link {
	color: #444444 !important;
    text-decoration: none;
}
.ns18-btn__type03:visited {
	color: #444444 !important;
}
.ns18-btn__type03:hover {
	color: #008ae5 !important;
    background: url(/sol/contents/img/svg/icon/arrow_blue_left.svg) 12px center no-repeat;
}
.ns18-btn__type03:active {
	color: #008ae5 !important;
}


/* BUTTON TYPE04 Function Button
------------------------*/
.ns18-btn__type04 {
    background: url(/sol/contents/img/icon/link_left_icon_blue.png) 10px center no-repeat #fff;
    padding: 5px 10px 5px 20px;
    font-size: 12px;
    font-weight: bold;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-top: -5px;
    margin-bottom: 5px;
    transition: all .1s linear;
    -webkit-transition: all .1s linear;
    color: #008ae5 !important;
    text-decoration: none !important;
}
.ns18-btn__type04:link {
    color: #008ae5 !important; 
    text-decoration: none !important;
}
.ns18-btn__type04:hover {
    background: url(/sol/contents/img/icon/link_left_icon_blue.png) 10px center no-repeat #e1f5ff;
    text-decoration: none;
}

/* :: BUTTON TYPE05 Function button :: */
.ns18-btn__type05 {
    display: block;
    height: 28px;
    line-height: 28px;
    padding: 0px 10px;
    background: #fff;
    border: 1px solid #d0d0d0;
    text-align: center;
    border-radius: 2px;
    text-decoration: none;
    color: #64B6E8 !important;
    font-size: 12px;
    transition: .1s all linear;
    -moz-transition: .1s all linear;
    -webkit-transition: .1s all linear;
    cursor: pointer;
    cursor: hand;
    font-weight: bold;
    position: relative;
}
.ns18-btn__type05:hover {
    text-decoration: none;
    color: #64B6E8 !important;
    background: #f0f8fb;
}
.ns18-btn__type05 > img {
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 5px;
}

.ns18-btn__type02.ns18-btn_size01 {
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #64B6E8 !important;
}

/* :: BUTTON TYPE06 Disabled button :: */
.ns18-btn__type06 {
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 0;
    color: #FFFFFF;
    background-color: #BFBFBF;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    height: 50px;
    line-height: 50px;
}

/* :: BUTTON TYPE07 favolite button :: */
.ns18-btn__type07 {
    width: 100px;
    padding-left: 10px;
    position: relative;
    height: 50px;
    line-height: 50px;
    display: block;
    border: 1px solid #d0d0d0;
    border-radius: 2px;
    background: #fff;
    color: #7fc3ea!important;
    text-decoration: none;
    font-weight: bold;
    box-shadow: 0px 2px 2px #d0d0d0;
    transition: .1s all linear;
    -webkit-transition: .1s all linear;
    -moz-transition: .1s all linear;
    text-align: center;
}
.ns18-btn__type07 > span {
    color: #7fc3ea;
    left: 5px;
	font-size: 20px;
	position: absolute;
	top: 50%;
    padding: 10px 20px 10px 5px;
    display: block;
    font-weight: bold;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}
.ns18-btn__type07:hover {
    background: #e1f1fa;
    text-decoration: none;
}


/********** MODULES COMMON PARTS **********/
.ns18-txtC{
	text-align: center;
}
.ns18-inlined{
	display: inline-block;
}

/********************************
	TABLE
********************************/

/* :: TABLE TYPE01 :: */

.ns18-table {
    box-sizing: border-box;
    padding: 0;
    vertical-align: baseline;
    border-spacing: 0;
    table-layout: fixed;
    width: 100%; 
}
.ns18-table th.isTh {
	box-sizing: border-box;
	padding: 10px 10px 10px 20px;
	vertical-align: middle;
	text-align: left;
    padding: 10px;
}
.ns18-table td.isTd {
	box-sizing: border-box;
	vertical-align: middle;
    padding: 10px 0 10px 20px;
    line-height: 1.9;
}

/* BUTTON OPTION COLOR
------------------------*/

.ns18-table.ns18-tbl__col01 {
    border-top: 1px solid #e6e6e6;   
}
.ns18-table.ns18-tbl__col01 th.isTh {
    background: #f5f5f5;
    border-bottom: 1px solid #e6e6e6;
}
.ns18-table.ns18-tbl__col01 td.isTd {
    background: #ffffff;
    border-bottom: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
}
.ns18-table.ns18-tbl__col02 {
    border-top: 1px solid #b3defa;   
}
.ns18-table.ns18-tbl__col02 th.isTh {
    background: #e2f5ff;
    border-bottom: 1px solid #b3defa;
}
.ns18-table.ns18-tbl__col02 td.isTd {
    background: #ffffff;
    border-bottom: 1px solid #b3defa;
    border-left: 1px solid #b3defa;
}

/********************************
	ANCHOR
********************************/
.ns18-anchor {
    border-radius: 2px;
    border: 1px solid #ccc;
}
.ns18-anchor__type01 {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
}
.ns18-anchor td.ancLink {
    border-left: 1px solid #ddd;
}
.ns18-anchor td.ancLink:first-child {
    border-left: none;
}
.ns18-anchor td.ancLink > a {
	position: relative;
    text-decoration: none;
    color: #696969;
    font-weight: bold;
    display: block;
    height: 40px;
    line-height: 40px;
    transition: all .1s linear;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
}
.ns18-anchor td.ancLink > a:active {
    background: #f0f8fb;
}
.ns18-anchor td.ancLink > a > img {
	position: absolute;
	top: 9px;
	left: 5px;
    height: 20px;
    width: auto;
    vertical-align: middle;
    transition: all .1s linear;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
}
.ns18-anchor td.ancLink > a > span {
	display: block;
	padding: 0 0 0 15px;
	text-align: center;
}
.ns18-anchor td.ancLink > a:active > img {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
}

/********************************
	FORM PARTS
********************************/

/* RADIO SWICH
------------------------*/
.ns18-switch {
    position: relative;
    margin: auto;
    width: 44px;
    background: #fff;
    display: inline-block;
}

.ns18-switch input[type="checkbox"] {
    display: none;
}

.ns18-switch label {
    display: block;
    box-sizing: border-box;
    height: 22px;
    border-radius: 22px;
    background: #d0d0d0;
}

.ns18-switch #swImg {
  position: absolute;
  width: 18px;
  height: 18px;
  background: #ffffff;
  top: 2px;
  left: 2px;
  border-radius: 26px;
  transition: .2s;
}

.ns18-switch input[type="checkbox"]:checked ~ #swImg {
    transform      : translateX(22px);
}
.ns18-switch input[type="checkbox"]:checked ~ label {
    background: #69b7e7;
}

/* RADIO
------------------------*/
.ns18-radio input[type="radio"] {
  display: none;
}
.ns18-radio input[type="radio"] + label {
  display: inline-block;
  cursor: pointer;
}
.ns18-radio input[type="radio"] + label::before {
  width: 18px;
  height: 18px;
  display: inline-block;
  content: "";
  border-radius: 18px;
  vertical-align: middle;
  border: 1px solid #d0d0d0;
  background-color: #f3f3f3;
  margin: -2px 5px 0 0;
  -webkit-transition: .1s;
  transition: .1s;
}
.ns18-radio input[type="radio"] + label:hover::before {
  background-color: #f3f3f3;
}
.ns18-radio input[type="radio"]:checked + label {
  cursor: default;
}
.ns18-radio input[type="radio"]:checked + label::before {
    background: linear-gradient(to bottom, #ffffff 0%,#8a8a8a 50%,#808080 100%) !important;
    box-shadow: inset 0 0 0 2px #f3f3f3;
}

/* CHECKBOX
------------------------*/
.ns18-checkbox input[type="checkbox"] {
    display: none;
}
.ns18-checkbox input[type="checkbox"] + label {
    display: inline-block;
    cursor: pointer;
    position: relative;
}
.ns18-checkbox input[type="checkbox"] + label::before {
    width: 18px;
    height: 18px;
    line-height: 18px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    content: "";
    color: transparent;
    padding: 0;
    border: 1px solid #d0d0d0;
    background: #f0f0f0;
    margin: -2px 5px 0 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.ns18-checkbox input[type="checkbox"] + label::after {
    content: "";
    -webkit-transition: opacity .3s ease 0s;
            transition: opacity .3s ease 0s;
    opacity: 0;
}
.ns18-checkbox input[type="checkbox"]:checked + label::before {
    font-size: 18px;
}
.ns18-checkbox input[type="checkbox"]:checked + label::after {
    transform: rotate(40deg);
    border-bottom: 2px solid #696969;
    border-right: 2px solid #696969;
    width: 5px;
    height: 8px;
    position: absolute;
    top:3px;
    left: 6px;
    content: "";
    opacity: 1;
}

/********************************
	ACCORDION
********************************/
.ns18-accordion__type01 {
    background:#fff;
    width:100%;
}

.ns18-accordion__type01 dt.acdDt {
    background: url("/sol/contents/img/svg/icon/arrow_blue_down.svg") 95% center no-repeat;
    border-top: none;
    border-right: none;
    border-bottom: 1px dotted #cdcdcd;
    border-left: none;
    height: auto;
    color: #696969;
    font-weight: bold;
    cursor: pointer;
    padding: 10px 30px 10px 10px;
}

.ns18-accordion__type01 dt.acdDt.open {
    background: url("/sol/contents/img/svg/icon/arrow_blue_up.svg") 95% center no-repeat;
}

.ns18-accordion__type01 dd.acdDd {
    background: #FFF;
    padding: 10px;
    display: none;
    border-bottom: 1px dotted #cdcdcd;
}

.ns18-accordion__type02 dt.acdDt {
	background: url(/sol/contents/img/svg/icon/plus.svg) left 0px no-repeat;
	background-size: 18px 18px;
	cursor: pointer;
	cursor: hand;
	color: #696969;
	padding: 0px 0px 10px 26px;
	line-height: 19px;
}

.ns18-accordion__type02 dt.acdDt.open {
    background: url(/sol/contents/img/svg/icon/minus.svg) left 0px no-repeat;
    background-size: 18px 18px;
}

.ns18-accordion__type02 dd.acdDd {
	margin-bottom: 20px;
	padding: 10px 15px 10px 15px;
	background: #f0f8fc;
	position: relative;
	display: none;
}
.ns18-accordion__type02 dd.acdDd:before {
	position: absolute;
	content: "";
	width: 0px;
	height: 0px;
	border-top: 6px solid rgba(255, 255, 255, 0);
	border-bottom: 6px solid #f0f8fc;
	border-left: 6px solid rgba(255, 255, 255, 0);
	border-right: 6px solid rgba(255, 255, 255, 0);
	left: 10px;
	top: -12px;
}
.ns18-accordion__type03 dt.acdDt {
	background: url(/sol/contents/img/svg/icon/plus.svg) right 0px no-repeat;
	background-size: 18px 18px;
	cursor: pointer;
	cursor: hand;
	color: #696969;
	padding: 0 26px 0 0;
	line-height: 19px;
}

.ns18-accordion__type03 dt.acdDt.open {
    background: url(/sol/contents/img/svg/icon/minus.svg) right 0px no-repeat;
    background-size: 18px 18px;
}

.ns18-accordion__type03 dd.acdDd {
	padding: 0 15px 0 15px;
    margin-top: 10px;
	position: relative;
	display: none;
}
.ns18-accordion__type03 dd.acdDd:before {
	position: absolute;
	content: "";
	width: 0px;
	height: 0px;
	left: 10px;
	top: -12px;
}

.ns18-accordion.ns18-ac__box01 {
    margin-right: auto;
    margin-left: auto;
    padding: 10px 10px 10px;
    background: #fff;
    border: 1px solid #ccc;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    width: auto;
    box-shadow: #dededc 0px 2px 0px 0px;
    -webkit-box-shadow: #dededc 0px 2px 0px 0px;
    -moz-box-shadow: #dededc 0px 2px 0px 0px;  
}

.ns18-accordion.ns18-ac__box01.outer-open {
    box-shadow: #dededc 0px 0px 0px 0px;
    -webkit-box-shadow: #dededc 0px 0px 0px 0px;
    -moz-box-shadow: #dededc 0px 0px 0px 0px;  
}

/********************************
	TOOL TIP
********************************/
.ns18-tooltip {
    position: relative;
}
.ns18-tooltip__icon01,
.ns18-tooltip__icon01:link,
.ns18-tooltip__icon01:visited {
    display: inline-block;
    width: 18px;
    height: 18px;
    color: #fff;
    background: #69b7e7;
    border-radius: 50%;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    font-weight: normal;
    text-decoration: none;
}
.tooltip_forsp .ns18-tooltip__contents01 {
    position: absolute;
    min-width: 200px;
    max-width: 380px;
    border: none;
    color: #fff;
    font-weight: normal;
    background: rgba(50, 50, 50, .9);
    border-radius: 2px;
    font-size: 12px;
    padding: 10px;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    z-index: 1000;
}

.tooltip_forsp.ns18-tlp_right .ns18-tooltip__contents01 {
    transform-origin: 100% 10%;
    -webkit-transform-origin: 100% 10%;
    -moz-transform-origin: 100% 10%;
}
.tooltip_forsp.ns18-tlp_left .ns18-tooltip__contents01 {
    transform-origin: 0% 10%;
    -webkit-transform-origin: 0% 10%;
    -moz-transform-origin: 0% 10%;
}
.tooltip_forsp.ns18-tlp_top .ns18-tooltip__contents01 {
    transform-origin: 50% 100%;
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
}
.tooltip_forsp.ns18-tlp_bottom .ns18-tooltip__contents01 {
    transform-origin: 50% 10%;
    -webkit-transform-origin: 50% 10%;
    -moz-transform-origin: 50% 10%;
}

.tooltip_forsp.onSp .ns18-tooltip__contents01 {
    transition: all .2s linear;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);   
}

/* TOOLTIP OPTION POSITION
------------------------*/
.ns18-tooltip.ns18-tlp_right .ns18-tooltip__contents01 {
    right: 30px;
    margin-top: -27px;
    line-height: 1.5;    
}
.ns18-tooltip.ns18-tlp_right .ns18-tooltip__contents01:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 7px solid rgba(255, 255, 255, 0);
    border-bottom: 7px solid rgba(255, 255, 255, 0);
    border-left: 7px solid rgba(50, 50, 50, .9);
    border-right: 7px solid rgba(255, 255, 255, 0);
    right: -14px;
    top: 10px;
}

.ns18-tooltip.ns18-tlp_left .ns18-tooltip__contents01 {
    left: 145px!important;
    margin-top: -27px;
    line-height: 1.5;    
}
.ns18-tooltip.ns18-tlp_left .ns18-tooltip__contents01:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 7px solid rgba(255, 255, 255, 0);
    border-bottom: 7px solid rgba(255, 255, 255, 0);
    border-left: 7px solid rgba(255, 255, 255, 0);
    border-right: 7px solid rgba(50, 50, 50, .9);
    left: -14px;
    top: 10px;
}

.ns18-tooltip.ns18-tlp_top .ns18-tooltip__contents01 {
    left: 19px!important;
    bottom: 0;
    margin-bottom: 28px;
    line-height: 1.5;
}
.ns18-tooltip.ns18-tlp_top .ns18-tooltip__contents01:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 7px solid rgba(50, 50, 50, .9);
    border-bottom: 7px solid rgba(255, 255, 255, 0);
    border-left: 7px solid rgba(255, 255, 255, 0);
    border-right: 7px solid rgba(255, 255, 255, 0);
    left: 99px;
    bottom: -14px;
}

.ns18-tooltip.ns18-tlp_bottom .ns18-tooltip__contents01 {
    left: 17px!important;
    margin-top: 10px;
    line-height: 1.5;    
}
.ns18-tooltip.ns18-tlp_bottom .ns18-tooltip__contents01:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 7px solid rgba(255, 255, 255, 0);
    border-bottom: 7px solid rgba(50, 50, 50, .9);
    border-left: 7px solid rgba(255, 255, 255, 0);
    border-right: 7px solid rgba(255, 255, 255, 0);
    left: 101px;
    top: -14px;
}

/********************************
	PAGENATION
********************************/
.ns18-pagination {
	padding: 10px 0px;
}
.ns18-pagination .ns18-pagination_result_num {
	font-size: 14px;
    color: #a1a1a1;
    vertical-align: middle;
    font-weight: normal;
}
.ns18-pagination .ns18-pagination_grey {
    color: #a1a1a1;
}
.ns18-pagination .ns18-pagination_result_num em{
	font-size: 14px;
	font-style: normal;
    color: #a1a1a1;
}
.ns18-pagination .ns18-pagination_result_num i{
    font-size: 20px;
    color: #f073aa;
	font-weight: bold;
    font-style: normal;
    margin: 0px 5px 0px 3px;
}
.ns18-pagination .ns18-pagination_control select{
	height: 30px;
	border: 1px solid #d0d0d0;
	font-size: 12px;
	border-radius: 2px;
	padding: 0px 10px;
	cursor: pointer;
	cursor: hand;	
}
.ns18-pagination .ns18_paging{
    display: table;
    width: 100%;
}
.ns18-pagination .ns18_paging > li{
	display: table-cell;
	padding: 3px;
	text-align: center;
}
.ns18-pagination .ns18_paging > li:last-child{
	margin-right: 0px;
}
.ns18-pagination .ns18_paging > li > a{
    display: block;
    padding: 0px 10px;
    height: 28px;
    line-height: 28px;
    background: #fff;
    border: 1px solid #d0d0d0;
    box-shadow: 0px 2px 2px #d0d0d0;
    text-align: center;
    border-radius: 4px;
    text-decoration: none;
    color: #444;
    font-size: 12px;
    border-radius: 2px;
}

.ns18-pagination .ns18_paging > li > a.active{
    background: #d0d0d0;
    box-shadow: none;
    color: #fff;
    cursor: default;
}
.ns18-pagination .ns18_paging > li > a.prev,
.ns18-pagination .ns18_paging > liva.next{
	width: auto;
	padding: 0px 20px;
}

/********************************
	MODAL
********************************/
.ns18_modal{
    background: rgba(0, 0, 0, .7);
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: .2s all linear;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
}
.ns18_modal.ns18-visible{
    opacity: 1;
    visibility: visible;
    z-index: 999;
}

.ns18_modal_open {
    cursor: pointer;
}

.ns18_modal_contents {
    width: 96%;
    position: fixed;
    z-index: 9999;
    font-size: 14px;
    left: 50%;
    top: 50%;
    transition: .2s all linear;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    transform: translateX(-50%) translateY(-40%);
    -webkit-transform: translateX(-50%) translateY(-40%);
    -moz-transform: translateX(-50%) translateY(-40%);
    opacity: 0;
    visibility: hidden;
    text-align: right;
}
.ns18_modal_contents.ns18-visible {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
}
.ns18_modal_main {
    padding: 10px;
    background-color: #fff;
    text-align: left;
    border-radius: 2px;
}
.ns18_modal_contents .ns18_modal_closeBtn {
    border:1px solid #ffffff;
    border-radius: 2px;
    display: inline-block;
    background: url('/sol/contents/img/svg/icon/cross_w.svg') 3px center no-repeat;
    background-size: 10px 10px;
    padding: 2px 3px 2px 17px;
    font-size: 12px;
    color: #ffffff;
    margin-bottom: 5px;
}
.ns18_modal_contents .ns18_modal_closeBtn:after {
    content: '閉じる';
}
.ns18_modal_contents h2.modalh2 {
    font-size: 16px;
    font-weight: bold;
    padding-left: 5px;
    margin-bottom: 20px;
    border-left:4px solid #68b7e6;
}

.nets_modules__box-type1--inner .service-h3{
	margin-bottom: 10px !important;
	margin-top: 25px !important;
}

.nets_modules__box-type1--inner ul{
	margin-top: 10px;
	padding-left: 3em;
	/* text-indent: -1em; */
}

/* .nets_modules__box-type1--inner ul li:last-child {
	margin-bottom: 30px !important;
} */

.nets_modules__box-type1--inner ul li{
	list-style:disc !important;
}

.nets_modules__box-type1--inner .content-img img{
	width: 100%;
}

.nets_modules__box-type1--inner .service-hr-1 {
    margin: 20px 0px;
}
