@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 {}

a:hover {text-decoration: underline;}

a:hover img {
}

#wrapper {}

.base-width {
	width: 95%;
	margin: 0 auto;
}

.full-width {width: 100%;}

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

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

.anchor-button {
	width: 15.0rem;
	height: 3.0rem;
	margin: 2.0rem 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: 3.0rem;
	color: #FFFFFF;
	font-size: 1.1rem;
	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 {
	display: none;
}

header .info img {
	margin-right: 10.0rem;
	vertical-align: middle;
	float: left;
}

nav {
	width: 100%;
}

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 {
	margin-top: 1px;
	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;
}

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

/*------------------------------------------------------------------
 contents body _toppage
------------------------------------------------------------------ */
#contents #main-image {
	width: 100%;
}

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

#contents h2.label-index {
	padding: 5.0rem 0 3.0rem 0;
	font-size: 2.2rem;
	font-weight: normal;
	text-align: center;
	line-height: 1.5;
	color: #963;
}

ul.index_pr-service {
	padding: 0.5rem 0 0 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}

.index_pr-service li {
	width: 50%;
	margin-bottom: -4000px;
	padding: 0 0.5rem 4000px 0.5rem;
	vertical-align: top;
	float: left;
	list-style: none;
}

.index_pr-service li img {
	max-width: 100%;
	margin-bottom: 1.0rem;
}

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

.index_pr-service li h3 {font-size: 1.5rem; color: #963;}
.index_pr-service li h4 {font-size: 1.3rem;}
.index_pr-service li p {font-size: 1.0rem; line-height: 1.8;}

/* strength */

.index_pr-strength {
	padding: 0.5rem 0 0 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
	overflow: hidden;

}

.index_pr-strength li{

	width: 50%;
	float: left;
	list-style: none;
}

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

.index_pr-strength li p {
	width: 100%;
	margin: 0 auto;
	padding-left: 1.5rem;
	font-size: 1.0rem;
	text-align: left;
	line-height: 2.0;
	float:right;
}

.index_pr-strength li a {

	clear : both;
}

/* case study */

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

.index_pr-case li {
	width: 46%;
	margin: 0 2.0% -4000px 2.0%;
	padding: 0 0 4000px 0;
	font-size: 0;
	background-color: #FFF;
	float: left;
	list-style: none;
}

.index_pr-case li img {
	width: 100%;
}

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

.index_pr-case li h3 {
	line-height: 1.4;
	font-size: 1.4rem;
	color: #368;
}

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

.index_pr-case li p {
	line-height: 1.8;
	font-size: 1.0rem;
	color: #666;
}

/* whats new */

.whatsnew {
	margin-bottom: 3.0rem;
}

.whatsnew .wn-head {}

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

.whatsnew .wn-box {
	width: 95%;
	margin: 0 auto;
	background-color: #FFFFFF;
	border: 1px solid #DDDDDD;
}

.whatsnew .wn-box .wn-item {
	padding: 0.5rem 1.0rem;
	border-top: 1px solid #DDDDDD;
}

.whatsnew .wn-box .wn-item:first-child {
	border-top: none;
}

.whatsnew .wn-box .wn-item div {
	line-height: 1.6;
	font-size: 1.2rem;
	display: block;
	clear: both;
}

.whatsnew .wn-box .wn-item div.wn-date {
	font-size: 1.1rem;
	color: #336699;
	vertical-align: top;
	padding-right: 1.0em;
}

.whatsnew .wn-box .wn-item .newmark {
	width: 4.0em;
	margin-right: 0.3rem;
	text-align: center;
	line-height: 1.6;
	font-size: 1.1rem;
	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: 2.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: 0.9rem;
	line-height: 1.3;
	display: block;
}

#contents h2.label-inner {
	padding: 3.0rem 0 3.0rem 0;
	font-size: 2.0rem;
	font-weight: normal;
	text-align: center;
	line-height: 1.5;
}

.contentsbody {}


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

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

.list2c ul li {
	line-height: 0;
	font-size: 0;
	border-bottom: 1px solid #CCC;
}

.list2c ul li h5 {
	padding: 0.5rem 1.0rem 0rem 1.0rem;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.5;
	color: #B52323;
}

.list2c ul li p {
	padding: 0rem 1.0rem 0.5rem 1.0rem;
	font-size: 0.8rem;
	line-height: 1.8;
}

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

.list2c dl {
	margin-bottom: 4.0rem;
	border-top: 1px solid #CCC;
}

.list2c dl dt,
.list2c dl dd {
}

.list2c dl dt {
	padding: 0.5rem 1.0rem 0rem 1.0rem;
	font-size: 1.4rem;
	line-height: 1.5;
	color: #B52323;
}

.list2c dl dd {
	padding: 0rem 1.0rem 0.5rem 1.0rem;
	font-size: 1.1rem;
	line-height: 1.8;
	border-bottom: 1px solid #CCC;
}

/* company > message */

.message-txt {
	width: 80%;
	margin: 0 auto 4.0rem auto;
	line-height: 1.6;
	font-size: 1rem;
}

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

.message-photo li {
	width: 50%;
	display: inline-block;
}

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

.message-photo li p {
	padding-top: 1.0rem;
	text-align: center;
	line-height: 1.0;
	font-size: 1.1rem;
}

/* category menu */

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

.category-menu li {
	width: 50%;
	margin-bottom: 3.0rem;
	text-align: center;
	float: left;
}

.category-menu li h3 {
	margin-bottom: 1.0rem;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.5;
}

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

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

/* company > philosophy */

.philosophy-txt {
	width: 80%;
	margin: 0 auto 5.0rem auto;
	line-height: 1.5;
	font-size: 0.8rem;
}

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

.philosophy-list dt {
	padding-top: 1.0rem;
	line-height: 2.5rem;
	font-size: 1.1rem;
	font-weight: bold;
	color: #751818;
	border-top: 1px solid #CCC;
}

.philosophy-list dt:first-child {
	border-top: none;
}

.philosophy-list dd {
	padding: 0 0 1.0rem 0;
	line-height: 1.8rem;
	font-size: 0.8rem;
}

/* company > policy */

.basicpolicy-title {
	width: 90%;
	margin: 0 auto 4.0rem auto;
}

.basicpolicy-title dt {
	margin-bottom: 2.0rem;
	font-size: 1.6rem;
}

.basicpolicy-title dd {
	padding: 1.0rem 1.5rem;
	line-height: 1.8rem;
	font-size: 1.0rem;
	border: 1px solid #D4D4D4;
	background-color: #F0F0F0;
}

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

.basicpolicy-list {
	width: 90%;
	margin: 0 auto;
	list-style: none;
}

.basicpolicy-list li {
	margin-bottom: 0.5em;
	padding: 0 1.0rem;
	line-height: 1.5;
	font-size: 1.1rem;
	color: #333;
}

.basicpolicy-list li.label {
	margin: 2.0rem 0 1.0rem 0;
	padding: 0 1.0rem;
	line-height: 3.0rem;
	font-size: 1.3rem;
	font-weight: bold;
	color: #600;
	border-bottom: 1px solid #D7D7D7;
}

/* company > branch office */
.branch-office {
	width: 90%;
	margin: 0 auto 2.0rem auto;
	padding-bottom: 2.0rem;
	border-bottom: 1px solid #D7D7D7;
}

.branch-office .info {
}

.branch-office .info p {
	margin-bottom: 1.5rem;
	line-height: 1.8;
	font-size: 0.8rem;
}

.branch-office .info strong.label {
	line-height: 1.8;
	font-size: 1.3rem;
	font-weight: normal;
	color: #960;
	display: block;
	clear: both;
}

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

.branch-office .map {
	padding: 1.0rem 0;
}

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

.branch-office .map iframe {
	width: 100% !important;
}

/* service */
.service-catch {
	margin: 0 auto 4.0rem auto;
	line-height: 1.8;
	font-size: 0.8rem;
}

.service-catch strong.label {
	margin-bottom: 0.3rem;
	font-size: 1.3rem;
	font-weight: normal;
	line-height: 1.5;
	display: block;
}

.service-catch img {
	max-width: 85%;
	height: auto;
	margin: 2.0rem auto 0 auto;
	display: block;
	clear: both;
}

dl.service-pr01 {
	width: 90%;
	margin: 0 auto 4.0rem auto;
}

.service-pr01 dt {
	margin-bottom: 1.0rem;
}

.service-pr01 dt h2 {
	line-height: 1.5;
	font-size: 1.3rem;
	font-weight: normal;
	color: #066;
}

.service-pr01 dd {
	overflow: hidden;
}

.service-pr01 dd p {
	width: 55%;
	line-height: 1.8;
	font-size: 1.1rem;
	display: block;
	float: left;
}

.service-pr01 dd p .anchor-button {
	margin-top: 2.0rem;
}

.service-pr01 dd img {
	max-width: 40%;
	float: right;
}

.service-pr02 {
	margin-bottom: 4.0rem;
}

.service-pr02 h2 {
	padding: 2.5rem 2.0rem 2.0rem 2.0rem;
	line-height: 1.5;
	font-size: 1.5rem;
	font-weight: normal;
}

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

.service-pr02 ul li {
	padding: 0 2.0rem 2.0rem 2.0rem;
	vertical-align: top;
}

.service-pr02 ul li h3 {
	margin-bottom: 0.5rem;
	line-height: 1.4;
	font-size: 1.3rem;
	font-weight: normal;
	color: #036;
	display: block;
}

.service-pr02 ul li p {
	line-height: 1.8;
	font-size: 1.1rem;
}

.bg_service-office {
	padding-bottom: 1.0rem;
	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: 1.0rem;
	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: 90%;
	margin: 0 auto 3.0rem auto;
	line-height: 2.0;
	font-size: 0.8rem;
}

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

.service-pr04 {}

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

.service-pr04 ul li {
	padding: 0 2.0rem 2.0rem 2.0rem;
	overflow: hidden;
}

.service-pr04 ul li h3 {
	margin-bottom: 1.0rem;
	line-height: 1.6;
	font-size: 1.3rem;
	font-weight: normal;
	color: #066;
	display: block;
}

.service-pr04 ul li img {
	width: 40%;
	height: auto;
	margin: 0 auto 2.0rem auto;
	float: left;
}

.service-pr04 ul li p {
	width: 60%;
	padding-left: 1.5rem;
	line-height: 1.6;
	font-size: 1.1rem;
	float: right;
}

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

.service-opimage {
	max-width: 85%;
	margin: 0 auto 4.0rem auto;
	display: block;
	clear: both;
}


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

.service-photo li {
	width: 50%;
	display: inline-block;
}

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

/* strength */

.strength-catch {
	width: 90%;
	margin: 0 auto 4.0rem auto;
	overflow: hidden;
}

.strength-catch p {
	padding-top: 1.5rem;
	line-height: 2.0;
	font-size: 0.9rem;
}

.strength-catch img {
	max-width: 100%;
	margin: 0 auto;
	display: block;
}

.strength-txt {
	width: 90%;
	margin: 0 auto;
	padding-bottom: 3.0rem;
	overflow: hidden;
}

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

.strength-txt p.txt {
	padding-right: 1.0rem;
	line-height: 1.8;
	font-size: 1.1rem;
	float: left;
}

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

.strength-txt p img {
	max-width: 100%;
	margin: 0 auto;
	display: block;
}

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

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

.nomargin {
	margin-bottom: 0px;
}

.strength-list li {
	width: 100%;
	padding: 1.5rem 1.0rem 1.5rem 1.0rem;
	border-top: 1px solid #CCC;
	vertical-align: top;
	overflow: hidden;
}

.strength-list li.empty {
	display: none;
}

.strength-list li p {
	width: 70%;
	margin: 0 auto 0 auto;
	padding-left: 1.5rem;
	line-height: 1.8;
	font-size: 1.1rem;
	float: right;
}

.strength-list li p.full {
	width: 100%;
	padding-left: 0;
	font-size: 0.95rem;
}

.strength-list li p strong.label {
	margin-bottom: 0.7rem;
	line-height: 1.5;
	font-size: 1.3rem;
	font-weight: normal;
	display: block;
}

.strength-list li p strong.empty {
	display: none;
}

.strength-list li img {
	width: 30%;
	margin: 0 auto;
	float: left;
}

.strength-list li p br + br {
	display: none;
}

.strength-add {
	width: 95%;
	margin: 0 auto 4.0rem auto;
	padding: 1.5rem;
	border-bottom: 1px solid #CCC;
}

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

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

.strength-add img {
	max-width: 100%;
	margin: 0 auto;
	display: block;
}

/* case study top */
.case-top {
	width: 100%;
}

.case-top a {
	padding: 1.2rem 0;
	line-height: 1.5;
	text-align: center;
	font-size: 1.3rem;
	background-color: #FFF;
	border-bottom: 1px solid #666;
	display: block;
	clear: both;
}

.case-top a:first-child {
	border-top: 1px solid #666;
}

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

.case-mainimage img {
	max-width: 80%;
}

h2.case-title {
	width: 90%;
	margin: 0 auto 1.0rem auto;
	line-height: 1.5;
	font-size: 1.8rem;
	font-weight: normal;
	color: #066;
}

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

.case-body {
	width: 90%;
	margin: 0 auto 1.5rem auto;
	padding: 1.5rem;
	border: 1px solid #D1D1D1;
}

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

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

.case-body p,
.case-voice p {
	line-height: 1.8;
	font-size: 1.1;
}

.case-body hr {
	height: 15px;
	margin: 1.5rem 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: 90%;
	margin: 0 auto 3.0rem auto;
	padding: 1.5rem;
}

.case-point {
	margin: 0 auto;
}

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

.case-point h4,
.case-point p {
	width: 80%;
	margin: 0 auto;
}

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

.case-point p {
	font-size: 1.0rem;
	line-height: 1.8;
}

.case-point p + h4 {
	margin-top: 1.5rem;
}

.case-point img {
	max-width: 80%;
	margin: 2.0rem auto 0 auto;
	display: block;
	clear: both;
}

/* recruit > message */

#contents .recruitmessage-txt {
	width: 80%;
	margin: 0 auto 5.0rem auto;
	line-height: 2.0rem;
	font-size: 1.1rem;
}

#contents .recruitmessage-txt strong.label {
	margin-bottom: 2.0rem;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 2.0rem;
	display: block;
}

#contents .recruitmessage-txt img.signature {
	margin: 4.0rem 0 4.0rem auto;
	display: block;
}

/* recruit > surroundings */

#contents .surroundings-txt {
	width: 80%;
	margin: 0 auto 3.0rem auto;
	line-height: 2.2;
	font-size: 1.1rem;
}

#contents .surroundings-txt strong.label {
	margin-bottom: 1.0rem;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 1.5;
	display: block;
}

#contents ul.surroundings-photo {
	width: 80%;
	margin: 0 auto 5.0rem auto;
	line-height: 0;
	font-size: 0;
	border-top: 1px solid #CCC;
	list-style: none;
}

#contents .surroundings-photo li {
	padding: 1.0rem 0.5rem;
	border-bottom: 1px solid #999;
	overflow: hidden;
}

#contents .surroundings-photo li img {
	max-width: 40%;
	margin-right: 1.5rem;
	float: left;
}

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

#contents .surroundings-photo li p strong.label {
	font-size: 1.3rem;
	line-height: 2.4rem;
	display: block;
}

/* recruit > requirements */

#contents .requirements-txt {
	width: 95%;
	margin: 0 auto 2.0rem auto;
	line-height: 2.2;
	font-size: 14px;
}

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

#contents .requirements {
	width: 95%;
	margin: 0 auto;
}

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

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

#contents .requirements ul li strong {
	line-height: 1.8;
	font-size: 1.3rem;
	font-weight: normal;
	color: #069;
}

#contents .requirements ul li p {
	line-height: 1.8;
	font-size: 1.1rem;
}

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

.entryform p {
	padding-bottom: 1.0rem;
	font-size: 1.3rem;
	line-height: 1.8;
}

.entryform p span.caution {
	padding-left: 0.5rem;
	font-size: 1.0rem;
	color: #D00;
}

.entryform ul li {
	display: none;
}

.entryform .screen-reader-response {
	margin-bottom: 3.0rem;
	line-height: 6.0rem;
	font-size: 1.3rem;
}

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

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

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

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

.entryform input[type="submit"] {
	width: 80%;
	margin: 3.0rem auto;
	line-height: 3.0rem;
	font-size: 1.3rem;
	color: #D00;
	background-color: #FFF;
	border: 2px solid #D00;
	display: block;
	clear: both;
}

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

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

.entryform h4 {
	padding-top: 2.0em;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	line-height: 1.5;
	font-size: 1.3rem;
	font-weight: normal;
	color: #066;
	border-bottom: 1px solid #CCC;
	display: block;
}

.entryform .wpcf7-list-item-label {
	margin: 0 15px;
}
.entryform .wpcf7-list-item label {
	display:block;
}

/* inquiry */
.inquiry {
	width: 95%;
	margin: 0 auto;
}

.inquiry p {
	padding-bottom: 1.0rem;
	font-size: 1.3rem;
	line-height: 1.8;
}

.inquiry p span.caution {
	padding-left: 0.5rem;
	font-size: 1.0rem;
	color: #D00;
}

.inquiry ul li {
	display: none;
}

.inquiry .screen-reader-response {
	margin-bottom: 3.0rem;
	line-height: 6.0rem;
	font-size: 1.3rem;
}

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

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

.inquiry .wpcf7-not-valid-tip {
	padding-left: 1.0em;
	line-height: 1.2;
	font-size: 1.0rem;
	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: 1.1rem;
	color: #333;
	border: 1px solid #999;
	vertical-align: baseline;
}

.inquiry input[type="submit"] {
	width: 80%;
	margin: 3.0rem auto;
	line-height: 3.0rem;
	font-size: 1.3rem;
	color: #D00;
	background-color: #FFF;
	border: 2px solid #D00;
	display: block;
	clear: both;
}

.inquiry .short {
	width: 20% !important;
}

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

.inquiry h4 {
	padding-top: 2.0em;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	line-height: 1.5;
	font-size: 1.3rem;
	font-weight: normal;
	color: #066;
	border-bottom: 1px solid #CCC;
	display: block;
}

/*------------------------------------------------------------------
 single entry
------------------------------------------------------------------ */
#contents .singleentry {
	width: 90%;
	margin: 4.0rem auto 3.0rem auto;
	line-height: 1.8em;
	font-size: 1.1rem;
	word-wrap: normal;
}

#contents .entrydate {
	margin-bottom: 2.0em;
	font-size: 1.1rem;
	line-height: 1.0em;
}

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

#contents .singleentry p img {
	max-width: 100%;
	height: auto;
}

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

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

#contents .singleentry h3 {
	font-weight: bold;
	padding: 0.5em;/*文字周りの余白*/
	margin-bottom: 1em;
	color: #494949;/*文字色*/
	border-bottom: solid 2px #ffaf58;/*左線（実線 太さ 色）*/

}

#contents .singleentry h4 {

	margin: 0.5em;
	font-weight: normal;
	color: #066;
	display: block;

}

#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;
}


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

footer {
	margin-top: 8.0rem;
}

footer ul#navi {
	margin: 0 auto;
	list-style: none;
}

footer #navi li {
	margin-bottom: 0.5rem;
	padding: 0.5rem 1.5rem 0 1.5rem;
	border-top: 1px solid #CCC;
}

footer #navi li a {
	display: block;
	overflow: hidden;
}

footer #navi li img {
	max-width: 25%;
	margin-right: 1.0rem;
	border: 1px solid #D2D2D2;
	float: left;
}

footer #navi li p {
	padding-top: 0.5rem;
	font-size: 1.8rem;
	color: #333;
	line-height: 1.6;
}

footer #navi li p span {
	font-size: 1.3rem;
	line-height: 1.6;
	color: #B52323;
	display: block;
}

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

footer .copy p {
	margin: 0 auto;
	font-size: 1.0rem;
	text-align: right;
	line-height: 4.0rem;
	color: #333;
}