@charset "utf-8";
/*
Theme Name: NSS LP SYSTEM
Theme URI:
Version: 1
Description: NSS LP SYSTEM
Author: NSS LP SYSTEM
---------------------------------------- */

@import "css/common.css";
@import "css/font-awesome.min.css";

body {
	margin:0;
	padding:0;
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	letter-spacing:0.2em;
}

/*----------------------------------------------------*/
/*footer */
/*----------------------------------------------------*/
footer {
	width:980px;
	margin:40px auto 0;
	text-align:center;
}

footer p.copyrighttext{
	font-size:11px;
}
/*----------------------------------------------------*/
/*page top */
/*----------------------------------------------------*/
section#pagetop {
	text-align:center;
	background-color:#333333;
}
a.pagetoplink {
	display:block;
	margin:30px auto 0;
	padding:0 0 10px;
	font-size:14px;
	cursor:pointer;
	color:#ffffff;
}
a.pagetoplink:hover {
	text-decoration:none;
	background-color:#333333;
}
a.pagetoplink i {
	margin:0 auto;
	width:40px;
	height:30px;
	font-size:36px;
	display:block;
}
a.pagetoplink span {
	font-size:11px;
	letter-spacing:0.1em;
}



/*記事　エディターコンテンツの共通設定*/
span.morelink a {
	display:block;
	width:120px;
	line-height:36px;
	text-align:center;
	color:#333333;
	background-color:#eeeeee;
	font-size:11px;
}
span.morelink a:hover {
	color:#ffffff;
	background-color:#333333;
	text-decoration:none;
}
article.post_full_box ul,
article.post_full_box ol,
article.post_box ul,
article.post_box ol {
margin:1em 0 1em 1em;
}
article.post_full_box ul li,
article.post_box ul li {
list-style:inherit;
line-height: 1.6;
margin:0.5em 0;
list-style-position:inside;
}

article.post_full_box ol li,
article.post_box ol li {
list-style:inherit;
line-height: 1.6;
margin:0.5em 0;
list-style-position:inside;
}

article.post_full_box ul li ul,
article.post_box ul li ul {
list-style-type: none;
}
article.post_full_box ol li ul,
article.post_box ol li ul {
list-style-type: none;
}
article.post_full_box ol li ol,
article.post_box ol li ol {
list-style-type: none;
}


article.post_full_box hr,
article.post_box hr {
	clear:both;
	display:block;
	margin:0;
	height: 1px;
	background-color:#cccccc;
	border: none;
}


article.post_full_box hr.dot_2,
article.post_box hr.dot_2 {
	clear:both;
	display:block;
	margin:30px 0;
	background-color: #fff;
	border-top: 2px dotted #cccccc;
}

article.post_full_box hr.dot_1,
article.post_box hr.dot_1 {
	clear:both;
	display:block;
	margin:30px 0;
	background-color: #fff;
	border-top: 1px dotted #cccccc;
}

article.post_box ul, article.post_box ol {
	margin:0 20px 15px;
	text-align:left;
}

article.post_box ul li {
	list-style-type:disc;
	line-height: 1.6;
	margin-bottom: 0.7em;
	margin-left: 1em;
	list-style-position:outside;
}

article.post_box ol li {
	list-style-type:decimal ;
	margin-left: 1em;
	line-height: 1.6;
	margin-bottom: 0.7em;
	list-style-position:outside;
}

article.post_box ul li ul {
	list-style-type: none;
}
article.post_box ol li ul {
	list-style-type: none;
}
article.post_box ol li ol {
	list-style-type: none;
}
article.post_box pre {
	margin: 2em 0 1em;
	padding:0.8em 1em;
	border:3px solid #dddddd;
	border-radius:8px;
	white-space: -moz-pre-wrap;
	white-space: pre-wrap;
	font-size:14px;
	text-align:left;
}

/*----------------------------------------------------*/
/*パンくずナビ*/
/*----------------------------------------------------*/
ul#topicpath {
	clear:both;
	overflow:hidden;
	margin:0 auto;
	padding:0.5em 0;
	letter-spacing:-0.4em;/*隙間をなくすためのハック*/
}
ul#topicpath li {
	display:inline-block;
	*display: inline;/*IE用のハック*/
	zoom: 1;/*IE用のハック*/
	letter-spacing:normal;/*隙間をなくすためのハック*/
	font-size:11px;
}
ul#topicpath li a {
	color:#333333;
}

ul#topicpath li a:after {
	content: "　>　";
}
ul#topicpath li a:hover {
	text-decoration:none;
	color:#cccccc;
}


/*----------------------------------------------------*/
/*表組み*/
/*----------------------------------------------------*/
table.noborder {
	clear:both;
	padding:0;
}
table.noborder tr {
	border:none;
}
table.noborder th {
	border:none;
}
table.noborder td {
	margin:0;
	padding:0;
	border:none;
	/*vertical-align:top;*/
}


table.typeA {
	clear:both;
	margin-top:20px;
	margin-bottom:20px;
}
table.typeA th {
	padding:0.8em 2em;
	background-color:#fafafa;
	vertical-align:middle;
	font-weight:bold;
}
table.typeA td {
	padding:0.8em 2em;
	line-height:1.6;
	vertical-align:middle;
	background-color:#ffffff;
}
table.typeA th, table.typeA td {
	box-sizing:border-box;
	border:4px solid #eeeeee;
}

table.typeB {
	clear:both;
	margin-top:20px;
	margin-bottom:20px;
    border-collapse: separate;
    border-spacing: 0px 15px;

}

table.typeB th,
table.typeB td {
	padding:0.8em 2em;
	box-sizing:border-box;
}

table.typeB th {
    background: #333333;
    vertical-align: middle;
    text-align: left;
    overflow: visible;
    position: relative;
    color: #fff;
    font-weight: normal;
}

table.typeB th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(51, 51, 51, 0);
    border-left-color: #333333;
    border-width: 10px;
    margin-top: -10px;
}
table.typeB td {
    background: #f8f8f8;
    padding-left: 20px;
}


table.contenttable {
	overflow:hidden;
	margin:0 0 30px;
	padding:0;
	width:100%;
	font-size:13px;
	border:none;
	border-top:1px solid #eeeeee;
}
table.contenttable th {
	margin:1px 1px 1px 0;
	padding:1em 0.8em;
	border:none;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	background-color:#f1f1f1;
	border-bottom:1px solid #ffffff;
	box-sizing:border-box;
}
table.contenttable td {
	border:none;
	padding:1em 0.8em;
	border-right:1px solid #eeeeee;
	border-bottom:1px solid #eeeeee;
	box-sizing:border-box;
}

img.alignright { display: block; margin: 0 0 0 auto; }/* 配置位置 右 */
img.alignleft { display: block; margin: 0 auto 0 0; }/* 配置位置 左 */
img.aligncenter { display: block; margin: 0 auto; }/* 配置位置 中央 */


/*----------------------------------------------------*/
/*ページング*/
/*----------------------------------------------------*/
.posts_count_box {
overflow:hidden;
clear:both;
margin:15px 0 50px;
padding:0;
font-size:14px;

}

.posts_count_box span, .posts_count_box a {
display:block;
float:left;
margin: 2px 2px 2px 0;
padding:10px 15px;
text-decoration:none;
width:auto;
color:#555555;
background: #ffffff;
border:1px solid #eeeeee;
}

.posts_count_box a:hover{
color:#555555;
background: #eeeeee;
border:1px solid #eeeeee;
}

.posts_count_box .current{
background: #555555;
color:#ffffff;
border:1px solid #555555;
}

/*フォーム*/
.form_style {
	margin:0 auto ;
	padding:10px;
	background-color:#fff2e5;
	overflow:hidden;
}
.form_style table {
	width:100%;
	font-size:18px;
}
.form_style table tr{
	padding:10px;
}
.form_style table th{
	width:280px;
	padding:1em;
	box-sizing:border-box;
	vertical-align:middle;
}
.form_style table td{
	padding:1em;
	vertical-align:middle;
}
.form_style table span.formspan {
	margin-left:7px;
	padding:0.2em 0.8em;
	font-size:13px;
	text-align:center;
	color:#ffffff;
	font-weight:bold;
	background-color:#ff0000;
}
.form_style table td p {
	margin:10px 0;
	line-height:36px;
}

.form_style input[type="text"],
.form_style input[type="email"],
.form_style input[type="tel"],
.form_style textarea {
	width:100%;
	padding:8px;
	border:1px solid #cccccc;
	box-sizing:border-box;
	border-radius:5px;
	font-size:14px;

}
.form_style input[type='tel'] {
	width:150px;
}

.form_style textarea {
	width:100%;
	height:100px;

}
.form_style label {
	padding:5px 0;
}

.form_style input[type='text'][name='your-name'],
.form_style input[type='text'][name='your-name-f'],
.form_style input[type='email'],
.form_style input[type='text'][name='companyname'] {
	width:300px;
}

.form_style input[type='number'] {
	margin:0;
	padding:8px;
	width:80px;
	box-sizing:border-box;
	border-radius:5px;
	font-size:14px;
	border:1px solid #cccccc;
}

.form_style select {
	margin:0;
	padding:8px 5px;
	width:200px;
	border:1px solid #cccccc;
}

.form_style .error {
	font-size :11px;
	color : #B70000;
}

.form_style p {
	font-size:13px;
}

#btn_box {
	width:300px;
	margin:0 auto;
	text-align:center;
}
	.conf {
		margin:auto;
		display:inline-block;
	}
#btn_box2 {
	width:660px;
	margin:0 auto;
	text-align:center;
}
	.return,
	.comp {
		margin:auto;
		float:left;
	}

.conf input[type="submit"] {
	width:300px;
}
.return input[type="button"],
.comp input[type="submit"] {
	width:300px;
	margin:0 15px;
}

.return input[type="button"],
.conf input[type="submit"],
.comp input[type="submit"] {
	cursor: pointer;
}


/*確認　送信*/
.conf input[type="submit"],
.comp input[type="submit"] {
	font-weight: normal;
	background-repeat: repeat-x;
	border:none;
	box-shadow: none;
	font-size:20px;
	color:#ffffff;

	clear:both;
	padding:14px 20px;

	display:block;
	box-sizing:border-box;
	border-radius:5px;
	box-shadow: 0 5px 0 #666666;

	background-color:#F9423A;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #F9423A, #F9423A);
	background-image: -ms-linear-gradient(top, #F9423A, #F9423A);
	background-image: -webkit-linear-gradient(top, #F9423A, #F9423A);
	background-image: -o-linear-gradient(top, #F9423A, #F9423A);
	background-image: linear-gradient(top, #F9423A, #F9423A);
}
.conf input[type="submit"]:hover,
.comp input[type="submit"]:hover {
	text-decoration:none;
	box-shadow: 0 0 0 #666666;
	transform:translate3d(0, 5px,0)
}
.conf input[type="submit"]:active,
.comp input[type="submit"]:active {
	color: #ffffff;
	background-color: #666666;
	background-repeat: repeat-x;
}

/*もどる*/
.return input[type="button"]{
	font-weight: normal;
	background-repeat: repeat-x;
	border:none;
	box-shadow: none;
	font-size:20px;
	color:#ffffff;

	clear:both;
	padding:14px 20px;

	display:block;
	box-sizing:border-box;
	background-color:#666666;
	border-radius:5px;
	box-shadow: 0 5px 0 rgba(68,68,68,1);
}
.return input[type="button"]:hover{
	text-decoration:none;
	box-shadow: 0 0 0 rgba(68,68,68,1);
	transform:translate3d(0, 5px,0)
}
.return input[type="button"]:active{
	color: #ffffff;
	background-color: rgba(68,68,68,1);
	background-repeat: repeat-x;
}

p.wpcf7c-elm-step1 {
	margin:20px 0;
	text-align:center;
}
p.wpcf7c-elm-step2 {
	margin:10px 0;
	text-align:center;
}
p.wpcf7c-elm-step3 {
	margin:20px 0;
	padding:0 15px;
}

.form_style table tr:hover {
	background-color: #FFFFBF;	/* 行の背景色 */
}
.form_style textarea.wpcf7c-conf{
    background-color:#FFFFBF;
}
div.form_top_text {
	margin:20px;
	padding:0 0 10px;
	font-size:18px;
	border-bottom:1px solid #333333;
}
div.wpcf7-mail-sent-ok, div.wpcf7-mail-sent-ng, div.wpcf7-spam-blocked, div.wpcf7-validation-errors {
	background-color:#ffffff;
}
