@charset "utf-8";

/*------------------------------------------------------------------
 common
------------------------------------------------------------------ */

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
/*	line-height: 0; */
	margin: 0;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

html,
body {height: 100%}

body {background-color: #F6F6F6;}

a {text-decoration: none;}

.wn-article a {text-decoration: underline !important;}
.wn-article a:hover {text-decoration: none !important;}

a:hover {text-decoration: underline;}

#wrapper {}

.base-width {
	width: 1000px;
	margin: 0 auto;
}
.full-width {width: 100%;}

.center {text-align: center !important;}
.left {text-align: left !important;}
.right {text-align: right !important;}

.mb-only {display: none !important;}

.anchor-button {
	width: 190px;
	height: 39px;
	margin: 25px auto;
	padding: 0;
	background: #DD9A31;
	background-image: -webkit-linear-gradient(top, #DD9A31, #9F601B);
	background-image: -moz-linear-gradient(top, #DD9A31, #9F601B);
	background-image: -ms-linear-gradient(top, #DD9A31, #9F601B);
	background-image: -o-linear-gradient(top, #DD9A31, #9F601B);
	background-image: linear-gradient(to bottom, #DD9A31, #9F601B);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	line-height: 39px;
	color: #FFFFFF;
	font-size: 13px;
	font-weight: 100;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 1px #000000;
	border: solid #AD5F26 1px;
	display: block;
	cursor: pointer;
}

.anchor-button:hover {
	background: #DD9A31;
	text-decoration: none;
}

/*------------------------------------------------------------------
 header
------------------------------------------------------------------ */

header {
	padding-bottom: 5px;
	background-color: #FFF;
	background-image: url(../images/bg_header-line.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
}

header > div {
	margin: 0 auto;
	padding: 20px 0;
	overflow: hidden;
}

header h1 {
	float: left;	
}

header .info {
	font-size: 13px;
	float: right;
}

header .info a {
	padding: 0 15px;
}

header .info img {
	margin-left: 30px;
	vertical-align: middle;
}

nav {
	width: 100%;
	background-color: #F6F6F6;
}

nav ul#gmenu {
	margin: 0 auto;
	display: table;
	table-layout: fixed;
}

nav #gmenu li {
	font-size: 14px;
	display: table-cell;
}

nav #gmenu li a {
	text-align: center;
	line-height: 45px;
	color: #333;
	display: block;
}

nav #gmenu li a:hover {
	text-decoration: none;
	background-image: url(../images/bg_gmenu_pc.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}

nav #submenu {
	text-align: center;
	background-color: #F2ECD4;
}

nav #submenu a {
	padding: 0 20px;
	font-size: 14px;
	line-height: 46px;
	color: #333;
}

nav #submenu a:hover,
nav #submenu a.current {
	background-image: url(../images/icon_submenu_current.gif);
	background-position: 3px 47%;
	background-repeat: no-repeat;
}

nav.fixed {
	position: fixed;
	left: 0;
	top: 0;
	border-bottom: 3px solid #BE3131;
	z-index: 9999;
}

/*------------------------------------------------------------------
 contents body _common
------------------------------------------------------------------ */
#contents {
}

/*------------------------------------------------------------------
 contents body _toppage
------------------------------------------------------------------ */
#contents #main-image {
	width: 100%;
	max-width: 1200px !important;
}

.sp-button {
	display: none !important;
}

#contents h2.label-index {
	padding: 45px 0 20px 0;
	font-size: 24px;
	font-weight: normal;
	text-align: center;
	line-height: 1.5;
	color: #963;
}


/* service */
ul.index_pr-service {
	padding: 20px 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}

.index_pr-service li {
	width: 48%;
	margin-bottom: -4000px;
	padding: 0 25px 4000px 25px;
	float: left;
	list-style: none;
}

.index_pr-service li img {
	padding: 0 25px 25px 25px;
	width: 100%;
	
}

.index_pr-service li h3,
.index_pr-service li h4,
.index_pr-service li p {
	padding: 8px 15px;
	font-weight: normal;
	line-height: 1.5;
	display: block;
}

.index_pr-service li h3 {font-size: 18px; color: #963;}
.index_pr-service li h3 a {color: #963;}
.index_pr-service li h4 {font-size: 16px;}
.index_pr-service li p {font-size: 13px;}

/* strength */

.index_pr-strength {
	padding: 20px 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}

.index_pr-strength li{

	width: 48%;
	float: left;
	list-style: none;

}

.index_pr-strength li img {
	padding: 0 25px 15px 35px;
	width: 100%;
	
}

.index_pr-strength li p {
	width: 500px;
	margin: 0 auto;
	padding: 0 10px 10px 20px;
	font-size: 13px;
	text-align: left;
	line-height: 2.0;
}

.cb {
	clear : both;
}

/* case study */

ul.index_pr-case {
	height: auto;
	list-style: none;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}

.index_pr-case li {
	width: 450px;
	margin: 10px 25px -4000px 25px;
	padding-bottom: 4000px;
	font-size: 0;
	background-color: #FFF;
	list-style: none;
	float: left;
}

.index_pr-case li h3,
.index_pr-case li p {
	margin: 0;
	font-weight: normal;
	display: block;
}

.index_pr-case li h3 {
	padding: 20px 25px;
	line-height: 1.5;
	font-size: 16px;
	color: #368;
}

.index_pr-case li h3 a {color: #368;}

.index_pr-case li p {
	padding: 30px 25px 35px 25px;
	line-height: 1.8;
	font-size: 14px;
	color: #666;
}

/* whats new */

.whatsnew {
	margin-bottom: 20px;
}

.whatsnew .wn-head {}

.whatsnew .wn-head .wn-title {
	padding: 45px 0 30px 0;
    font-size: 24px;
    font-weight: normal;
    text-align: center;
    line-height: 1.5;
    color: #963;	
}

.whatsnew .wn-box {
	width: 800px;
	margin: 0 auto;
	padding: 30px 60px 15px 60px;
	background-color: #FFFFFF;
	border: 1px solid #DDDDDD;
}

.whatsnew .wn-box .wn-item {
	margin-bottom: 1.0em;
}

.whatsnew .wn-box .wn-item div {
	line-height: 1.5;
	font-size: 14px;
	display: inline-block;
}

.whatsnew .wn-box .wn-item div.wn-date {
/*	vertical-align: top;*/
	padding-right: 1.0em;
}

.whatsnew .wn-box .wn-item .newmark {
	width: 4.0em;
	margin-right: 0.5em;
	text-align: center;
	line-height: 1.5;
	font-size: 14px;
	color: #FFF;
	background-color: #D00;
	display: inline-block;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.whatsnew .wn-box .wn-item div a {
	color: #000;
	text-decoration: none;
}

.whatsnew .wn-box .wn-item div a:hover {
	text-decoration: underline;
}


/*------------------------------------------------------------------
 contents body _inner
------------------------------------------------------------------ */
#contents h1.page-title {
	margin-bottom: 3.0rem;
	padding: 2.0rem 0 0 0;
	text-align: center;
	line-height: 1.3;
	font-size: 2.2rem;
	font-weight: normal;
}
#contents h1 span.catch {
	margin-top: 10px;
	font-size: 20px;
	line-height: 1.3;
	display: block;
}

#contents h2.label-inner {
	padding: 60px 0 30px 0;
	font-size: 24px;
	font-weight: normal;
	text-align: center;
	line-height: 1.5;
}

#contents .common-txt {
	width: 660px;
	margin: 0 auto 70px auto;
	line-height: 1.8;
	font-size: 14px;
}

#contents .common-txt strong.label {
	margin-bottom: 15px;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.5;
	display: block;
}


.contentsbody {}


/* 2column list - history, company, recruit */

.list2c ul {
	border-top: 1px solid #CCC;
	line-height: 0;
	font-size: 0;
	list-style: none;
}

.list2c ul li {
	border-bottom: 1px solid #CCC;
	display: table;
}

.list2c ul li h5,
.list2c ul li p {
	padding: 10px 8px 8px 50px;
	vertical-align: top;
	line-height: 1.5;
	font-size: 15px;
	display: table-cell;
}

.list2c ul li h5 {
	font-weight: normal;
	width: 300px
}

.list2c ul li p {
	width: 700px
}

.list2c ul li p span.indent {
	padding-left: 1em;
	line-height: 1.5;
	display: inline-block;
	clear: both;
}

.list2c dl {
	border-top: 1px solid #CCC;
	line-height: 0;
	font-size: 0;
}

.list2c dl dt,
.list2c dl dd {
	padding: 10px 8px 8px 50px;
	vertical-align: top;
	line-height: 1.5;
	font-size: 15px;
	border-bottom: 1px solid #CCC;
	display: inline-block;
}

.list2c dl dt {
	width: 300px
}

.list2c dl dd {
	width: 700px;
}

/* category top */

.category-menu {
	margin: 0 auto;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	list-style: none;
}

.category-menu li {
	width: 33%;
	height: 300px;
	margin-bottom: 50px;
	padding: 0 0.5rem;
	text-align: center;
	float: left;
	
}

.category-menu li h3 {
	margin-bottom: 18px;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.5;
}

.category-menu li img {
	max-width: 100%;
}

.category-menu li a {
	color: #000;
}

/* company > message */

.message-txt {
	width: 660px;
	margin: 0 auto 70px auto;
	line-height: 1.8;
	font-size: 14px;
}

.message-photo {
	width: 660px;
	margin: 0 auto;
	font-size: 0;
	line-height: 0;
	list-style: none;
}

.message-photo li {
	width: 330px;
	padding: 0 41px;
	display: inline-block;
}

.message-photo li img {
	max-width: 248px;
	display: block;
	margin: 0 auto;
}

.message-photo li p {
	padding-top: 15px;
	line-height: 1.0;
	font-size: 14px;
}

/* company > philosophy */

.philosophy-txt {
	width: 680px;
	margin: 0 auto 50px auto;
	line-height: 2.0;
	font-size: 18px;
}

.philosophy-list {
	width: 600px;
	margin: 0 auto;
	font-size: 0;
	line-height: 0;
}

.philosophy-list dt {
	line-height: 46px;
	font-size: 16px;
	font-weight: bold;
	color: #751818;
	border-bottom: 1px solid #CCC;
}

.philosophy-list dd {
	margin-bottom: 10px;
	padding: 20px 20px 20px 40px;
	line-height: 1.8;
	font-size: 14px;
}

/* company > policy */

.basicpolicy-title {
	width: 704px;
	margin: 0 auto 60px auto;
}

.basicpolicy-title dt {
	margin-bottom: 40px;
	padding: 0 32px;
	font-size: 24px;
}

.basicpolicy-title dd {
	padding: 8px 31px;
	line-height: 2.0;
	font-size: 14px;
	border: 1px solid #D4D4D4;
	background-color: #F0F0F0;
}

.basicpolicy-title dd strong {
	font-size: 24px;
	font-weight: normal;
	line-height: 1.3;
	color: #036;
	display: block;
	clear: both;
}

.basicpolicy-list {
	width: 606px;
	margin: 0 auto;
	list-style: none;
}

.basicpolicy-list li {
	margin-bottom: 0.5em;
	padding: 0 10px 0 45px;
	line-height: 1.5;
	font-size: 14px;
	color: #333;
}

.basicpolicy-list li.label {
	margin: 25px 0 20px 0;
	padding: 0 10px;
	line-height: 36px;
	font-size: 16px;
	font-weight: bold;
	color: #600;
	border-bottom: 1px solid #D7D7D7;
}

/* company > branch office */
.branch-office {
	width: 950px;
	margin: 0 auto 60px auto;
	padding-bottom: 30px;
	border-bottom: 1px solid #D7D7D7;
	display: table;
}

.branch-office div {
	width: 475px;
	vertical-align: bottom;
	display: table-cell;
}

.branch-office .info {
	padding: 0 65px 0 55px;
}

.branch-office .info p {
	margin-bottom: 15px;
	line-height: 1.8;
	font-size: 14px;
}

.branch-office .info strong.label {
	line-height: 1.5;
	font-size: 20px;
	font-weight: normal;
	display: block;
	clear: both;
}

.branch-office .info img {
	max-width: 355px;
	margin: 0 auto;
	display: block;
	clear: both;
}

.branch-office .map {
	padding-left: 25px;
}

.branch-office .map p {
	width: 100%;
	overflow: hidden;
	width:450px;
	height:300px;
}

/* service */
.service-catch {
	margin: 0 auto 40px auto;
	line-height: 1.8;
	font-size: 14px;
}

.service-catch strong.label {
	margin-bottom: 5px;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.5;
	display: block;
}

.service-catch img {
	margin: 20px auto 0 auto;
	display: block;
	clear: both;
}

dl.service-pr01 {
	width: 950px;
	margin: 0 auto 40px auto;
}

.service-pr01 dt {
	margin-bottom: 20px;
}

.service-pr01 dt h2 {
	line-height: 1.5;
	margin-bottom: 2.0em;
	font-size: 18px;
	font-weight: normal;
	color: #066;
}

.service-pr01 dd {
	overflow: hidden;
}

.service-pr01 dd p {
	width: 460px;
	line-height: 1.8;
	font-size: 14px;
	display: block;
	float: left;
}

.service-pr01 dd p .anchor-button {
	margin-top: 45px;
}

.service-pr01 dd img {
	max-width: 475px;
	float: right;
}

.service-pr02 {
	margin-bottom: 60px;
}

.service-pr02 h2 {
	padding: 35px 25px 60px 25px;
	line-height: 1.5;
	font-size: 24px;
	font-weight: normal;
}

.service-pr02 ul {
	font-size: 0;
	line-height: 0;
	list-style: none;
}

.service-pr02 ul li {
	width: 50%;
	padding: 0 25px 40px 25px;
	vertical-align: top;
	display: inline-block;
}

.service-pr02 ul li h3 {
	height: 2.6em;
	margin-bottom: 10px;
	line-height: 1.4;
	font-size: 18px;
	font-weight: normal;
	color: #036;
	display: block;
}

.service-pr02 ul li p {
	line-height: 1.5;
	font-size: 14px;
}

.bg_service-office {
	padding-bottom: 50px;
	background-image: url(../images/bg_service-office.jpg);
	background-position: 0% 0%;
	background-repeat: no-repeat;
	-moz-background-size: cover;
	background-size: cover;
}

.bg_service-logistics {
	padding-bottom: 50px;
	background-image: url(../images/bg_service-logistics.jpg);
	background-position: 0% 0%;
	background-repeat: no-repeat;
	-moz-background-size: cover;
	background-size: cover;
}

.service-pr03 {
	width: 950px;
	margin: 0 auto 60px auto;
	line-height: 2.0;
	font-size: 14px;
}

.service-pr03 strong.label {
	margin-bottom: 10px;
	line-height: 1.5;
	font-size: 18px;
	font-weight: normal;
	color: #066;
	display: block;
}

.service-pr04 {
	margin-bottom: 60px;
}

.service-pr04 ul {
	font-size: 0;
	line-height: 0;
	list-style: none;
}

.service-pr04 ul li {
	width: 50%;
	padding: 0 25px 60px 25px;
	vertical-align: top;
	display: inline-block;
}

.service-pr04 ul li h3 {
	min-height: 2.6em;
	margin-bottom: 10px;
	line-height: 1.7;
	font-size: 18px;
	font-weight: normal;
	color: #066;
	display: block;
}

.service-pr04 ul li img {
	max-width: 100%;
	margin: 0 auto 15px auto;
}

.service-pr04 ul li p {
	line-height: 1.8;
	font-size: 14px;
}

.service-pr04 ul li p strong.label {
	line-height: 1.8;
	font-weight: normal;
	color: #033;
	display: block;
	clear: both;
}

.service-opimage {
	margin: 0 auto 40px auto;
	display: block;
	clear: both;
}

.service-photo {
	line-height: 0;
	font-size: 0;
	list-style: none;
}

.service-photo li {
	width: 50%;
	padding: 0 25px;
	display: inline-block;
}

.service-photo li img {
	max-width: 100%;
	margin: 0 auto;
	display: block;
}

/* strength */

.strength-catch {
	width: 960px;
	margin: 0 auto 40px auto;
	overflow: hidden;
}

.strength-catch p {
	padding: 15px 20px 0 0;
	line-height: 2.0;
	font-size: 14px;
}

.strength-catch img {
	float: right;
}

.strength-txt {
	width: 960px;
	margin: 0 auto;
	padding-bottom: 1em;
	overflow: hidden;
}

.strength-txt p {
	width: 50%;
}

.strength-txt p.txt {
	padding-right: 20px;
	line-height: 1.8;
	font-size: 14px;
	float: left;
}

.strength-txt p.photo {
	float: right;
}

.strength-txt p img {
	width: 480px;
	margin: 0 auto;
	display: block;
}

.strength-txt strong.label {
	margin-bottom: 30px;
	line-height: 1.5;
	font-size: 30px;
	font-weight: normal;
	color: #066;
	display: block;
}

.strength-list {
	width: 960px;
	margin: 0 auto 60px auto;
	font-size: 0;
	line-height: 0;
	list-style: none;
	border-bottom: 1px solid #CCC;
}

.nomargin {
	margin-bottom: 0px;
}

.strength-list li {
	width: 50%;
	padding: 25px 0 10px 0;
	border-top: 1px solid #CCC;
	vertical-align: top;
	display: inline-block;
}

.strength-list li:nth-child(even) {
	border-left: 1px solid #CCC;
}

.strength-list li p {
	width: 404px;
	margin: 0 auto 35px auto;
	line-height: 1.8;
	font-size: 13px;
}

.strength-list li p strong.label {
	margin-bottom: 15px;
	line-height: 1.5;
	font-size: 18px;
	font-weight: normal;
	display: block;
}

.strength-list li img {
	width: 90%;
	margin: 0 auto 35px auto;
	display: block;
}

.strength-list li img.tate {
	width: 60%;
	margin: 0 auto 35px auto;
	display: block;
}

.strength-add {
	width: 960px;
	margin: 0 auto 60px auto;
	padding: 35px 150px 0 150px;
	border-bottom: 1px solid #CCC;
}

.strength-add p {
	margin: 0 auto 30px auto;
	line-height: 1.8;
	font-size: 13px;
}

.strength-add p strong.label {
	margin-bottom: 15px;
	line-height: 1.5;
	font-size: 18px;
	font-weight: normal;
	display: block;
}

.strength-add img {
	margin: 0 auto 45px auto;
	display: block;
}

/* case study top */
.case-top {
	width: 960px;
	margin: 0 auto;
	text-align: center;
}

.case-top a {
	margin-bottom: 1.5em;
	line-height: 1.5;
	font-size: 15px;
	display: block;
	clear: both;
}

/* case study */
.case-mainimage {
	margin-bottom: 25px;
	text-align: center;
}

h2.case-title {
	width: 932px;
	margin: 0 auto 35px auto;
	line-height: 1.5;
	font-size: 30px;
	font-weight: normal;
	color: #066;
}

h2.case-title span {
	padding-left: 20px;
	line-height: 1.5;
	font-size: 14px;
	display: inline-block;
}

.case-body {
	width: 974px;
	margin: 0 auto;
	padding: 25px 35px 30px 35px;
	border: 1px solid #D1D1D1;
}

.case-body h3,
.case-voice h3 {
	margin-bottom: 25px;
	line-height: 1.0;
	font-size: 20px;
	font-weight: normal;
}

.case-body h3.problem {color: #099;}
.case-body h3.result {color: #069;}
.case-voice h3 {
	font-size: 24px;
	font-weight: bold;
	color: #E08B1E;
}

.case-body p,
.case-voice p {
	padding-left: 45px;
	line-height: 1.8;
	font-size: 14px;
}

.case-body hr {
	height: 15px;
	margin: 20px auto;
	background-image: url(../images/bg_case-study_hr.jpg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-color: transparent;
	border: none;
}

.case-voice {
	width: 974px;
	margin: 15px auto 100px auto;
	padding: 25px 35px 30px 35px;
}

.case-point {
	margin: 0 auto;
}

.case-point h3 {
	margin-bottom: 30px;
	text-align: center;
	line-height: 1.0;
	font-size: 30px;
	font-weight: normal;
}

.case-point h4,
.case-point p {
	width: 480px;
	margin: 0 auto;
}

.case-point h4 {
	line-height: 1.8;
	font-size: 16px;
	font-weight: normal;
	color: #39C;
}

.case-point p {
	font-size: 14px;
	line-height: 1.8;
}

.case-point p + h4 {
	margin-top: 20px;
}

.case-point img {
	max-width: 800px;
	margin: 20px auto 0 auto;
	display: block;
	clear: both;
}

/* recruit > message */

#contents .recruitmessage-txt {
	width: 660px;
	margin: 0 auto 70px auto;
	line-height: 2.2;
	font-size: 14px;
}

#contents .recruitmessage-txt strong.label {
	margin-bottom: 50px;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.5;
	display: block;
}

#contents .recruitmessage-txt img.signature {
	margin: 80px 0 40px auto;
	display: block;
}

/* recruit > surroundings */

#contents .surroundings-txt {
	width: 560px;
	margin: 0 auto 2.0em auto;
	line-height: 2.2;
	font-size: 14px;
}

#contents .surroundings-txt strong.label {
	margin-bottom: 8px;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.5;
	display: block;
}

#contents ul.surroundings-photo {
	width: 858px;
	margin: 0 auto 60px auto;
	line-height: 0;
	font-size: 0;
	list-style: none;
	overflow: hidden;
}

#contents .surroundings-photo li {
	width: 286px;
	padding: 0 15px;
	float: left;
}

#contents .surroundings-photo li img {
	max-width: 256px;
	margin: 0 auto 25px auto;
	display: block;
	clear: both;
}

#contents .surroundings-photo li p {
	line-height: 1.8;
	font-size: 13px;
}

#contents .surroundings-photo li p strong.label {
	margin-bottom: 5px;
	font-size: 15px;
	line-height: 1.5;
	display: block;
}

/* recruit > requirements */

#contents .requirements-txt {
	width: 860px;
	margin: 0 auto 70px auto;
	line-height: 2.2;
	font-size: 14px;
}

#contents .requirements-txt strong.label {
	margin-bottom: 50px;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.5;
	display: block;
}

#contents .requirements {
	width: 960px;
	margin: 0 auto;
}

#contents .requirements ul {
	border-top: 1px solid #CCC;
	line-height: 0;
	font-size: 0;
}

#contents .requirements ul li {
	border-bottom: 1px solid #CCC;
}

#contents .requirements ul li strong,
#contents .requirements ul li p {
	padding: 15px 8px 13px 50px;
	vertical-align: top;
	line-height: 1.8;
	font-size: 15px;
	font-weight: normal;
	display: inline-block;
}

#contents .requirements ul li strong {
	width: 200px
}

#contents .requirements ul li p {
	width: 760px;
}

/* recruit > entry form */
.entryform {
	width: 720px;
	margin: 0 auto;
}

.entryform p {
	padding: 1.5em 25px 0 25px;
	font-size: 13px;
	line-height: 1.8;
}

.entryform p span.caution {
	padding-left: 1.0em;
	font-size: 12px;
	color: #D00;
}

.entryform ul li {
	display: none;
}

.entryform .screen-reader-response {
	margin: 3em 0;
	padding: 0 2em;
	line-height: 8em;
}

.entryform .wpcf7-validation-errors,
.entryform .screen-reader-response {
	color: #D00;
	line-height: 1.5;
}

.entryform .wpcf7-mail-sent-ok {
	display: none;
}

.entryform .wpcf7-not-valid-tip {
	padding-left: 1.0em;
	line-height: 1.2;
	color: #D00;
}

.entryform input[type="text"],
.entryform input[type="email"],
.entryform input[type="tel"],
.entryform select {
	width: 100%;
	margin: 0.3em 0;
	padding: 3px;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 13px;
	color: #333;
	border: 1px solid #999;
	vertical-align: baseline;
}

.entryform input[type="submit"] {
	width: 360px;
	height: 32px !important;
	margin: 30px auto;
	display: block;
	clear: both;
}

.entryform .short {
	width: 6.0em !important;
}

.entryform textarea {
	width: 100%;
	height: 140px;
	margin: 7px 0;
	padding: 3px;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 13px;
	line-height: 1.5em;
	border: 1px solid #999;
}

.entryform h4 {
	padding-top: 2.0em;
	margin-bottom: 10px;
	line-height: 1.5;
	font-size: 18px;
	font-weight: normal;
	color: #066;
	display: block;
}

.entryform .wpcf7-list-item-label {
	margin: 0 10px;
}


/* inquiry */
.inquiry {
	width: 720px;
	margin: 0 auto;
}

.inquiry p {
	padding: 1.5em 25px 0 25px;
	font-size: 13px;
	line-height: 1.8;
}

.inquiry p span.caution {
	padding-left: 1.0em;
	font-size: 12px;
	color: #D00;
}

.inquiry ul li {
	display: none;
}

.inquiry .screen-reader-response {
	margin: 3em 0;
	padding: 0 2em;
	line-height: 8em;
}

.inquiry .wpcf7-validation-errors,
.inquiry .screen-reader-response {
	color: #D00;
	line-height: 1.5;
}

.inquiry .wpcf7-mail-sent-ok {
	display: none;
}

.inquiry .wpcf7-not-valid-tip {
	padding-left: 1.0em;
	line-height: 1.2;
	color: #D00;
}

.inquiry input[type="text"],
.inquiry input[type="email"],
.inquiry input[type="tel"],
.inquiry select {
	width: 100%;
	margin: 0.3em 0;
	padding: 0.3em;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 13px;
	color: #333;
	border: 1px solid #999;
	vertical-align: baseline;
}

.inquiry input[type="submit"] {
	width: 540px;
	height: 32px !important;
	margin: 30px auto;
	display: block;
	clear: both;
}

.inquiry .short {
	width: 80px !important;
}

.inquiry textarea {
	width: 100%;
	height: 180px;
	margin: 7px 0;
	padding: 3px;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 13px;
	line-height: 1.5em;
	border: 1px solid #999;
}

.inquiry h4 {
	padding-top: 2.0em;
	margin-bottom: 10px;
	line-height: 1.5;
	font-size: 18px;
	font-weight: normal;
	color: #066;
	display: block;
}

/*------------------------------------------------------------------
 single entry
------------------------------------------------------------------ */
#contents .singleentry {
	width: 860px;
	margin: 4.0rem auto 60px auto;
	line-height: 1.8em;
}

#contents .entrydate {
	margin-bottom: 4.0em;
	font-size: 14px;
	line-height: 1.0em;
}

#contents .singleentry p {
	line-height: 1.8em;
	margin-bottom: 2.0em;
	overflow: hidden;
}

#contents .singleentry p.txt {
	Width: 60%;
	padding-right: 20px;
	line-height: 1.8;
	float: left;
}
#contents .singleentry p.photo {

}

#contents .singleentry h1,
#contents .singleentry h5,
#contents .singleentry h6 {
	font-size: 14px;
	font-weight: bold;
}

#contents .singleentry h2 {
	font-size: 24px;
	font-weight: bold;
	padding: 0.5em;/*文字周りの余白*/
	margin-bottom: 1em;
	color: #494949;/*文字色*/
	background: #fffaf4;/*背景色*/
	border-left: solid 5px #ffaf58;/*左線（実線 太さ 色）*/
}

#contents .singleentry h3 {
	font-size: 18px;
	font-weight: bold;
	padding: 0.5em;/*文字周りの余白*/
	margin-bottom: 1em;
	color: #494949;/*文字色*/
/*	background: #fffaf4;背景色*/
	border-bottom: solid 2px #ffaf58;/*左線（実線 太さ 色）*/
}
#contents .singleentry h4 {
	margin: 0.5em;
	font-weight: normal;
	color: #066;
	display: block;
}

#contents .singleentry table{
  width: 100%;
  border-collapse:separate;
  border-spacing: 0;
}

#contents .singleentry table th:first-child{
  border-radius: 5px 0 0 0;
}

#contents .singleentry table th:last-child{
  border-radius: 0 5px 0 0;
  border-right: 1px solid #3c6690;
}
/*
#contents .singleentry table th{
  text-align: center;
  color:white;
  background: linear-gradient(#829ebc,#225588);
  border-left: 1px solid #3c6690;
  border-top: 1px solid #3c6690;
  border-bottom: 1px solid #3c6690;
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
  width: 25%;
  padding: 10px 0;
}

#contents .singleentry table td{
  text-align: center;
  border-left: 1px solid #a8b7c5;
  border-bottom: 1px solid #a8b7c5;
  border-top:none;
  box-shadow: 0px -3px 5px 1px #eee inset;
  width: 25%;
  padding: 10px 0;
}

#contents .singleentry table td:last-child{
  border-right: 1px solid #a8b7c5;
}

#contents .singleentry table tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}

#contents .singleentry table tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}
*/

#contents .singleentry ul {
  margin-left: 2em;
}



/* SB edit */
.imagecenter{
	margin-top: 15px;
	margin-bottom: 15px;
}
.center2{
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.rightimg{
	float: right;
	margin-left: 15px;
}
.voice .center{
	text-align: center;
	margin-top: 15px;
	margin-bottom: 15px;
}
.voice h2{
	text-align: center;
}
.sumpict {
	float: right;
	margin-top: 10px;
	margin-bottom: 10px;
}
.clear {
	clear: both;
}
.margin20{
	margin-bottom: 20px;
}
.margin80{
	margin-bottom: 80px;
}
.margin120{
	margin-bottom: 120px;
}

/* 170913 SB edit */

.strength-list li.columnHeight {
	min-height: 610px;
	width: 100%;
}

/* 201201 追加 */

.strength-list li.columnHeight p {
    width: 50%;
    line-height: 1.8;
    font-size: 13px;
    float: left;
    padding: 0 20px;
}

.strength-list li.columnHeight p span.indent {
	padding-left:2em;
	line-height: 1.8;
    font-size: 13px;
}

.strength-list li.columnHeight img {
	width: 50%;
	padding: 0 20px;

}

/*------------------------------------------------------------------
 footer
------------------------------------------------------------------ */

footer {
	margin-top: 100px;
}

footer ul#navi {
	width: 1000px;
	margin: 0 auto;
	list-style: none;
	overflow: hidden;
}

footer #navi li {
	width: 326px;
	margin: 0 0 0 11px;
	padding: 0;
	float: left;
}

footer #navi li:first-child {
	margin: 0;
}

footer #navi li img {
	width: 326px;
	border: 1px solid #D2D2D2;
}

footer #navi li p {
	padding: 15px 0 30px 0;
	font-size: 22px;
	color: #333;
	line-height: 1.0;
}

footer #navi li p span {
	font-size: 13px;
	line-height: 24px;
	color: #B52323;
	display: block;
}

footer .copy {
	background-color: #DADADA;
}

footer .copy p {
	margin: 0 auto;
	font-size: 12px;
	text-align: right;
	line-height: 70px;
	color: #333;
}