/* Main - Page Content */
#main .page-content {
    position: relative;
    overflow: hidden;
    width: 960px;
    margin: 0 auto;

    *zoom: 1;
}

/* Main - Page Content - Section */
#main .page-content > section {
    padding-bottom: 50px;
    border-bottom: 1px solid #606060;
}
#main .page-content > section#message{
	border-bottom: none;
}
#main .page-content > section:last-child {
    border-bottom: none;
}
#main .page-content > section > hr {
    width: 550px;
    height: 1px;
    margin: 0 auto;
    border: 0;
    background: #606060;
}

/* Work */
#work {
    margin-top: 0;
}
#work > header {
    overflow: hidden;
    width: 960px;
    height: 454px;
    text-align: left;
    text-indent: -119988px;
    text-transform: capitalize;
    background-image: url("../../img/pages/work/heading.png?1427166385");
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
#main .page-content > section#work {
	border-bottom:none;
	padding-bottom:0;
}
#work .intro {
    position: relative;
    overflow: hidden;
    width: 550px;
    margin: 0 auto;

    *zoom: 1;
}
#work .intro h2 {
    overflow: hidden;
    width: 397px;
	height: 18px;
	margin: 31px auto 26px auto;
    text-align: left;
    text-indent: -119988px;
    text-transform: capitalize;
    background-image: url("../../img/pages/work/subheading.png?1427168956");
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
#work .intro .content {
    font-size: 13px;
	line-height: 1.65;
}

#work .contract-flow {
    position: relative;
    width: 550px;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 43px;

    *zoom: 1;
}
#work .contract-flow:after {
    display: table;
    clear: both;
    content: "";
}
#work .contract-flow h2 {
    overflow: hidden;
    width: 162px;
    height: 17px;
    margin-bottom: 20px;
    text-align: left;
    text-indent: -119988px;
    text-transform: capitalize;
    background-image: url("../../img/pages/work/contract-flow-heading.png?1427169086");
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
#work .contract-flow .content {
    font-size: 13px;
}
#work .contract-flow .content img {
    margin-left: -12px;
}
#work .contract-flow .content p {
    margin-top: 15px;
	line-height: 1.7;
}

#work .services {
    position: relative;
    overflow: hidden;
    width: 550px;
    margin: 0 auto;
    margin-top: 50px;

    *zoom: 1;
}
#work .services h2 {
    overflow: hidden;
    width: 122px;
    height: 17px;
    margin-bottom: 22px;
    text-align: left;
    text-indent: -119988px;
    text-transform: capitalize;
    background-image: url("../../img/pages/work/services-heading.png?1427169086");
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
#work .services .content p {
    font-size: 13px;
    margin-top: 14px;
	line-height: 1.6;
}

/* Message */
#message {
    margin-top: 96px;
}
#message > header {
    overflow: hidden;
    width: 960px;
    height: 456px;
    text-align: left;
    text-indent: -119988px;
    text-transform: capitalize;
    background-image: url("../../img/pages/message/heading.png?1427166385");
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

#message .intro {
    position: relative;
    overflow: hidden;
    width: 550px;
    margin: 0 auto;

    *zoom: 1;
}
#message .intro h2 {
    overflow: hidden;
    width: 286px;
    height: 21px;
    margin: 30px auto 21px 0;
    text-align: left;
    text-indent: -119988px;
    text-transform: capitalize;
    background-image: url("../../img/pages/message/subheading.png?1427171287");
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
#message .intro .content p {
    font-size: 13px;
    margin: 0 0 24px;
	line-height: 1.8;
}

#message .profile {
    position: relative;
    overflow: hidden;
    /*width: 550px;
    margin: -6px auto 0;*/
	width: 613px;
	margin: -6px auto 0 206px;

    *zoom: 1;
}
#message .profile figure {
    margin-top: 0;
	float:left;
	margin-right:28px;
}
#message .profile h2 {
    font-size: 15px;
    margin: 0 auto 0px auto;
	letter-spacing: 1.1px;
}
#message .profile table {
	letter-spacing: 2px;
    font-size: 12px;
    /*width: 100%;*/
    margin: 4px 0;
	line-height: 1.7;
}
#message .profile table tr th {
    width: 28%;
}
#message .profile table tr td {
    width: 72%;
	white-space: nowrap;
}

/* Access */
#access {
    margin-top: 40px;
	padding-top: 0px;
}
#access .gmap {
    height: 404px;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
}
#access > header {
    position: relative;
}
#access > header iframe{
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
}
#access > header h1 {
    position: relative;
    z-index: 100;
    overflow: hidden;
    width: 164px;
    height: 157px;
    margin: -101px auto 0 auto;
    text-align: left;
    text-indent: -119988px;
    text-transform: capitalize;
    background-image: url("../../img/pages/access/header-heading.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

#access .outline {
    position: relative;
    overflow: hidden;
    width: 550px;
    margin: 0 auto;
    margin: 51px auto 25px;

    *zoom: 1;
}
#access .outline h2 {
    overflow: hidden;
    width: 313px;
    height: 48px;
    margin-bottom: 29px;
    text-align: left;
    text-indent: -119988px;
    text-transform: capitalize;
    background-image: url("../../img/pages/access/outline-heading.png?1427440676");
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
#access .outline .president {
    font-size: 13px;
    line-height: 1.5;
    width: 100%;
    margin-bottom: 18px;
	letter-spacing: 1.1px;
}
#access .outline .fukuoka {
    font-size: 13px;
    line-height: 1.6;
    display: inline-block;
    padding-right: 69px;
    vertical-align: top;
}
#access .outline .fukuoka h3{
	float: left;
	margin-right: 1em;
}
#access .outline .fukuoka .post{
}


#access .outline .shimonoseki {
    font-size: 13px;
    line-height: 1.6;
    display: inline-block;
    vertical-align: top;
}
#access .outline .shimonoseki h3 {
	float: left;
	margin-right: 1em;
}
#access .outline .shimonoseki .post {
}


#access .fiveway-outline {
    position: relative;
    overflow: hidden;
    width: 550px;
    margin: 0 auto;
    margin: 30px auto 23px;

    *zoom: 1;
}
#access .fiveway-outline h2 {
    overflow: hidden;
    width: 338px;
    height: 49px;
    margin-bottom: 29px;
    text-align: left;
    text-indent: -119988px;
    text-transform: capitalize;
    background-image: url("../../img/pages/access/fiveway-outline-heading.png?1427440676");
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
#access .fiveway-outline .president {
    font-size: 13px;
    line-height: 1.5;
    width: 100%;
    /*margin-bottom: 20px;*/
}
#access .fiveway-outline .headquarters {
    font-size: 13px;
    line-height: 1.5;
    width: 100%;
    margin-bottom: 1.5em;
}
#access .fiveway-outline .message {
    font-size: 13px;
    line-height: 1.6;
    display: inline-block;
    vertical-align: top;
}
#access .fiveway-outline .message p {
    margin-bottom: 1.5em;
	line-height: 1.9;
}
#access .fiveway-outline .icon {
    position: absolute;
    top: 10px;
    right: 0;
}

/* Contact */
#contact {
    margin-top: 100px;
}
#contact > header h1 {
    overflow: hidden;
    width: 165px;
    height: 156px;
    margin: 0 auto;
    text-align: left;
    text-indent: -119988px;
    text-transform: capitalize;
    background-image: url("../../img/pages/contact/heading.png?1427441391");
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
#contact .description {
    width: 760px;
    /*margin: 30px auto 50px auto;*/
	margin: 26px auto 46px 109px;
}
#contact .description p {
   /* margin-bottom: 1em;*/
	margin-bottom: 13px;
	font-size: 15px;
	/*letter-spacing: 1.1px;*/
}
#contact table {
    font-size: 15px;
    width: 760px;
    margin: 0 auto;
    border-top: 1px solid #969696;
}
#contact table tr th {
    line-height: 1;
    width: 207px;
    padding: 25px 0 25px 10px;
    border-bottom: 1px solid #969696;
}
#contact table tr.company-name td{
	padding-bottom: 25px;
}
#contact table tr.business-type td{
	padding: 24px 0 24px;
}
#contact table tr.name th{
	padding: 24px 0 21px 10px;
}
#contact table tr.name td{
	padding: 26px 0 24px;
}
#contact table tr.tel td{
	padding: 27px 0 24px;
}
#contact table tr.fax td{
	padding: 25px 0 24px;
}
#contact table tr.email td{
	padding: 25px 0 25px;
}
#contact table tr.postcode td{
	padding: 23px 0 25px;
}
#contact table tr.address td{
	padding: 24px 0 25px;
}



#contact table tr th .required {
    font-size: 12px;
	color:#1c96da;
}
#contact table tr td {
    line-height: 1;
    width: 570px;
    padding: 25px 0 21px;
    border-bottom: 1px solid #969696;
	position:relative;
}
#contact input[type="text"],
#contact input[type="email"] {
    line-height: 30px;
    height: 30px;
    padding: 0 5px;
    vertical-align: middle;
    border: 1px solid #505050;
    background-color: #F5F5F5;
}
#contact textarea[name="content"] {
    width: 450px;
    height: 150px;
    padding: 5px;
    border: 1px solid #505050;
    background-color: #F5F5F5;
}
#contact input[name="company"],
#contact input[name="business"],
#contact input[name="name"],
#contact input[name="phonetic"],
#contact input[name="email"],
#contact input[name="address"] {
    width: 451px;
	margin-right: 10px;
}
#contact input[name="tel"],
#contact input[name="fax"],
#contact input[name="postcode"] {
    width: 351px;
	margin-right: 10px;
}
#contact .content th {
    /*line-height: 1.5;*/
	line-height: 2;
    vertical-align: top;
}
#contact .submit {
    position: relative;
    overflow: hidden;
    width: 760px;
    width: 760px;
    margin: 0 auto;
    margin: 30px auto 188px auto;
    text-align: center;

    *zoom: 1;
}
#contact .submit .btn-submit{
	/*background:url(../../img/pages/contact/submit-button_off.png) no-repeat;*/
	height:50px;
	cursor:pointer;
	border: none;
	padding: 15px 24px;
	font-size: 19px;
	color: #fff;
	text-align: center;
	background:#1C96DA;
	outline:none;
}
#contact .submit .btn-submit:hover{
	/*background:url(../../img/pages/contact/submit-button_on.png) no-repeat;*/
	background:#969696;
	padding: 15px 24px;
	border: none;
	outline:none;
}
#contact .submit .btn-back{
	height:50px;
	cursor:pointer;
	border: none;
	padding: 15px 24px;
	font-size: 19px;
	color: #fff;
	text-align: center;
	background:#969696;
	margin-right: 30px;
}

#footer .site-info{
	opacity: 1;
	color: #505050;
	background-color: #ebebeb;
}
#footer .contact {
	color: #505050;
}
#footer .copyright{
	color: #505050;
}
#footer .site-logo a {
  display: block;
  overflow: hidden;
  width: 155px;
  height: 50px;
  margin: 6px auto 20px auto;
  text-align: left;
  text-indent: -119988px;
  text-transform: capitalize;
  background-image: url("../../img/common/page-footer-logo.png");
  background-repeat: no-repeat;
  background-position: 0 0;
}

#contact-form label.error{
  color: #cc0000;
  position: absolute;
  top: 6px;
  right: 5px;
  background: #fff;
  width: 240px;
  text-align: center;
  padding: 5px;
  border: 1px #cc0000 solid;
}
#contact-form .required.error {
  background: #FFDADA;
  border: 1px #aaa solid;
  position: relative;
}
#contact-form .required.error {
  background: #FFDADA;
  border: 1px #aaa solid;
  position: relative;
}