@charset "utf-8";
/*
Theme Name: 昭栄建設ブログテーマ2017
Theme URI: http://wordpress.org/
Description: 2017年　昭栄建設HPのテーマファイル
Author: 昭栄建設
Version: 1.2
License: GNU General Public License
License URI: license.txt
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu

:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
html {
     margin-top: 0 !important;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend{
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
	-webkit-text-size-adjust: 100%;
}
h1, h2,  h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img, img {
	border: none;
	max-width: 100%;
}

/* =Layout
:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
[class*="content-"],[id*="content-"]{
	display:table;
	width: 100%;
}
.container{
width: auto;
max-width: 1024px;
margin:0 auto;
z-index: 1;
margin-top: 125px;
}
footer .container{
	max-width: 1024px;
	margin-top: 0;
	width: 100%;
}
.content{padding: 20px;}

.home .content{;padding: 0;}

[id*=_contents] {
	background-color: #fff;
}
#container {
	float: left;
	margin: 0 -240px 0 0;
	width: 100%;
}
#content {
	margin: 0 280px 0 20px;
}
#primary,
#secondary {
	float: right;
	overflow: hidden;
	width: 220px;
}
#secondary {
	clear: right;
}
#footer {
	clear: both;
	width: 100%;
}

.one-column #content {
	margin: 0 auto;
	width: 640px;
}

.single-attachment #content {
	margin: 0 auto;
	width: 900px;
}
#recruit{
  padding-top: 110px;
  margin-top: -110px;
}
table#recruit_inner {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #f1f1f1;
	border-left: 3px solid #369;
	width: 100%;
}
table#recruit_inner th {
	width: 30%;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	color: #153d73;
	border-right: 1px solid #f1f1f1;
	border-bottom: 1px solid #f1f1f1;

}
table#recruit_inner td {
	padding: 10px;
	vertical-align: top;
	border-right: 1px solid #f1f1f1;
	border-bottom: 1px solid #f1f1f1;
	width: 70%;
}


.clearfix:after {
	content:" ";
	display:block;
	clear:both;
}
.paddingnone{
	padding: 0;
}
.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.details_inner .btn{
	display: block;
  padding: 5% 10%;
	font-size: 24px;
}
.details_inner .btn-primary a{
	display: block;
	width: 100%;
	color: #fff;
	text-decoration: none;
}
.details_inner .btn-primary:hover{
	text-decoration: underline;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
  transition: 0.5s;
}
.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  pointer-events: none;
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: .65;
}
.btn-primary {
  color: #fff;
  background-color: #f6ad3c;
  border-color: #af7318;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #c78012;
  border-color: #995e04;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #f6ad3c;
  border-color: #af7318;
}
.btn-primary .badge {
  color: #f6ad3c;
  background-color: #fff;
}

.content .inner {
	margin: 0 auto;
}

/*.content .interview_inner{
	margin:0 auto;
}*/
h2.interview_tit{
	font-size: 40px;
	text-align: center;
	letter-spacing: .2em;
	height: auto;
	line-height: 140%;
	font-weight: 500;
}
h3.interview_subtit{
	font-size: 20px;
	text-align: center;
	border-bottom: 1px solid #5fb7e7;
	padding-bottom: 10px;
	height: auto;
	line-height: 140%;
	font-weight: 500;
}

.interview_img{
	width: 100%;
}
.content .details_inner{
	margin: 0 auto;
	background: #FFF;
}
.content .details_inner .box{
	padding: 26px 40px;
	overflow: hidden;
	margin-bottom: 40px;
}
.content .interview_inner .box{
	/*padding: 26px 0;*/
	overflow: hidden;
}

.post-body .details_inner .box h3{
	font-size: 20px;
	margin-bottom: 20px;
}


 ul#interview_banner_list{
	margin-left: -9px;
}

ul#interview_banner_list li{
	float:left;
	width: 32.33333%;
	margin-left: 1%;
	margin-bottom: 1%;
	position: relative;
}
ul#interview_banner_list li.tit{
	width: 690px;
}
ul#interview_banner_list li img{
	width: 100%;
  float: left;
}

ul#job_banner_list h4{
	color: #FFF;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 0;
}
ul#job_banner_list p{
	padding: 14px;
}
.localarea{
	background: #abcd04;
}
.city{
	background: #f6ad3c;
}
.house{
	background: #c8a062;
}
.newbusiness{
	background: #5fb7e7;
}

ul#banner_list img,
ul#banner_list iframe{
	width: 100%;
	float: left;
}
#entry_description p{
	margin-bottom: 20px;
}
.entry_mandatory_field{
	background-color: #ea6a47;
	color: #fff;
	padding: 3px 8px;
}
#entry_form{
	margin-top: 20px;
}
#entry_form .title{
	background-color: #f7f3e8;
	padding: 14px;
}
#entry_form .form{
	padding: 15px 15px ;
}
#entry_form .agreement{
	text-align: center;
}
#entry_form input{
	padding: 6px;
	font-size: 1em;
	margin-bottom: 1em;
}
#entry_form input.large-size{
	width: 90%;
}
#entry_form input.small-size{
	width: 10%;
}
#entry_form textarea.large-size{
	width: 95%;
	height: 60px;
}
#entry_form label input{
	margin: 0 10px;
}
#entry_form label:not(:first-child){
	margin-left: 30px;
}
#entry_form input[type=submit]{
	margin-top: 30px;
	padding: 10px 30px;
	background-color: #f9b339;
	border: none;
	border-bottom: 2px solid #c68006;
}

.movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: auto;
		margin-bottom: 20px;
    overflow: hidden;
}

.movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



#global-footer{
	width: 100% !important;
	margin-top: 50px;
}
#footer_content{
	background: #FFF;
	padding-top: 50px;
	padding-bottom: 40px;
}

#footer_content_inner{
	margin: 0 auto;
	overflow: hidden;
}
ul#footer_banner{
	text-align: center;
}
ul#footer_banner li{
	width: 24%;
	display: inline-block;
}
ul#footer_banner li img{
	width: 100%;
}

#footer_sub_tit{
	position: absolute;
	display: inline-block;
	padding: 10px 40px 10px 27px;
	width: auto;
	min-width: 115px;
	color: #FFF;
	text-align: center;
	background: #00a6dd;
	z-index: 0;
	/*top:0;*/
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
#footer_sub_tit:after {
	content: "";
	position: absolute;
	bottom: -10px; left: 50%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #00a6dd transparent transparent transparent;
}
#footer_sub_tit p{
	font-size: 24px;
	line-height: 40px;
	margin: 0;
}
.foot-nav {
	display: block;
	clear: both;
	padding: 20px 0;
}
.foot-nav li{
	text-align: center;
}
.foot-nav li a{
	color: #fff;
}
#footer-copy{
	background: #005EAD;
}
#footer-copy_inner{
	margin: 0 auto;
	padding: 30px 0;
	text-align: center;
	color: #FFF;
	font-size: 0.8em;
}
#footer-copy_inner p{}

#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
}
#page-top a {
	background: #666;
	text-decoration: none;
	color: #fff;
	width: 100px;
	padding: 30px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
}
#page-top a:hover {
	text-decoration: none;
	background: #999;
}

/*ここにpc用スタイルを記述*/

	ul#banner_list{
	margin-left: -10px;
	}

	ul#banner_list li{
		float:left;
		width: 330px;
		margin-left: 10px;
		margin-bottom: 10px;
		position: relative;
		z-index: 0;
	}
	ul#banner_list li.tit{
		width: 690px;
	}
	ul#banner_list li p{
		position: absolute;
		left: 0;
		bottom: 0;
		color: #fff;
		margin: 0;
		padding: 8px 0 8px 3%;
		width: 97%;
		background: #000;
		filter: Alpha(opacity=70);
		opacity: 0.7;
		font-size: 21px;
	}
	ul#banner_list li p span{
		font-size: 13px;
		padding-top: 4px;
		display: block;
	}
	ul#banner_list li dl dd .fb{
		margin-bottom: 10px;
	}
	ul#banner_list a {
		display: inline-block;
		transition: .3s;
		-webkit-transform: scale(1);
		transform: scale(1);
		text-decoration: none;
		z-index: 0;
		position: relative;
	}
	ul#banner_list a:hover {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		z-index: 10;
		position: relative;
	}
	ul#interview_banner_list li p{
		position: absolute;
		left: 0;
		bottom: 0;
		color: #fff;
		margin: 0;
		padding: 8px 0 8px 3%;
		width: 97%;
		background: #000;
		filter: Alpha(opacity=70);
		opacity: 0.7;
		font-size: 13px;
		text-align: center;
	}
	ul#interview_banner_list li p span{
		font-size: 20px;
		padding-top: 4px;
		margin-left: 10px;
	}

	ul#job_banner_list{
		margin-left: -12px;
	}
	ul#job_banner_list li{
		float:left;
		width: 23.69%;
		height: 225px;
		margin-left: 12px;
		margin-bottom: 12px;
		position: relative;
		box-sizing: border-box;
	}
	/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	=Tablet
	:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
	@media screen and (min-width:768px) and ( max-width:1024px) {
		ul#banner_list li{
			width: 313px;
		}
	}
	h2.interview_tit{
	font-size: 40px;
	text-align: center;
	letter-spacing: .2em;
	height: auto;
	line-height: 140%;
	font-weight: 500;
}
h3.interview_subtit{
	font-size: 20px;
	text-align: center;
	border-bottom: 1px solid #5fb7e7;
	padding-bottom: 10px;
	height: auto;
	line-height: 140%;
	font-weight: 500;
}

.interview_img{
	width: 100%;
}
.content .details_inner{
	margin: 0 auto;
	background: #FFF;
}
.content  h1.entry-title,
.content .details_inner > h2{
	border-bottom: 1px solid #e6e6e6;
	padding: 24px 40px;
	font-size: 26px;
	font-weight: 900;
	line-height: 1.2;
}
.content .details_inner .box{
	padding: 26px 40px;
	overflow: hidden;
	margin-bottom: 40px;
}
.content .interview_inner .box{
	/*padding: 26px 0;*/
	overflow: hidden;
}
.interview_section{

}

.name_box .joining{
	font-size: 16px;
	letter-spacing: .1em;
	height: auto;
	line-height: 140%;
	font-weight: 500;
}
.name_box .name{
	font-size: 30px;
	letter-spacing: .1em;
	height: auto;
	line-height: 140%;
	font-weight: 500;
}
.name_box .name span{
	font-size: 20px;
	margin-right: 10px;
}
.first_text_box h4{
	font-size: 34px;
	margin:30px 0 10px;
	height: auto;
	line-height: 140%;
	font-weight: 700;
	color: #e4900d;
}
.second_text_box h4,
.third_text_box h4,
.third_text_box02 h4{
	font-size: 24px;
	margin:0 0 10px;
	height: auto;
	line-height: 140%;
	font-weight: 700;
	color: #115fad;
}
.interview_section p{
	font-size: 16px;
	line-height: 1.5em;
	font-weight: 200;
	margin: 0 0 20px;
}
.name_box .joining{
	font-size: 16px;
	letter-spacing: .1em;
	height: auto;
	line-height: 140%;
	font-weight: 500;
}
.name_box .name{
	font-size: 30px;
	letter-spacing: .1em;
	height: auto;
	line-height: 140%;
	font-weight: 500;
}
.name_box .name span{
	font-size: 20px;
	margin-right: 10px;
}

.second_text_box{
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}
.third_text_box,
.third_text_box02{
	width: 100%;
	overflow: hidden;
}

.interview_navi{
	display: table;
	width: 100%;
	height: 50px;
	border-top: solid 1px #bebbb2;
	border-bottom: solid 1px #bebbb2;
}
.interview_navi_inner {
	margin: 0;
	padding: 0;
}
.interview_navi_inner li{
	float: left;
	width: 50%;
	padding: 15px 20px;
	box-sizing: border-box;
}
.interview_navi_inner li .faicon,
.interview_navi_inner li .dataposts{
	float: left;
}
.interview_navi_inner li .faicon{
	width: 10%;
	line-height: 50px;
	font-size: 27px;
	color: #eee;
	text-align: center;
}
.interview_navi_inner li .dataposts{
	width: 90%;
}
.interview_navi_inner li.next{
	text-align: right;
}
	.interview_photo_box,
	.interview_photo_box02{
		width: 50%;
		box-sizing: border-box;
	}
	.interview_photo_box{
			float: left;
			margin-bottom: 15px;
			padding: 0 30px 0 0;
		}
		.interview_photo_box02{
			float: right;
			margin-bottom: 15px;
			padding: 0 0 0 30px;
		}
		.interview_photo_box img,
		.interview_photo_box02 img{
			width: 100%;
		}
		.first_text_box{
			margin: 0 0 30px;
			display: block;
			text-align: center;
			margin-bottom: 30px;
		}
		.second_text_box{
			float: right;
			width: 442px;
			/*padding-bottom: 32767px;
			margin-bottom: -32767px;*/
		}
		.third_text_box{
			/*text-align: center;*/
			padding: 30px 0 0;
		}

		[class*=reason_] dt{
			margin-bottom: 4px;
			font-size: 20px;
		}
		[class*=reason_]dd{
			margin-bottom: 20px;
		}
		[class*=reason_] dd:last-child {
		margin:0;
		}
		#education_left_box,
		#education_right_box{
			box-sizing: border-box;
			display: block;
			float: left;
		}
		#education_left_box{
			width: 55%;
		}
		#education_left_box dt img{float: left;}
		#education_left_box article {
			overflow: hidden;
			display: table;
			width: 100%;
			box-sizing: border-box;
		}

		#education_right_box{
			width: 45%;
		}

		.education_images{
			position: relative;
		}
		#job_banner_list h4,
		#education_left_box h4{
			font-size: 18px;
			margin-bottom: 5px;
			font-weight: bold;
		}
		.mb_9{
			margin-bottom: 9px;
			padding: 0 !important;
		}
		#footer_content_inner{
			width: 960px;
			margin: 0 auto;
			overflow: hidden;
		}
		.education_images dt,.education_images dd{
			float: left;
			width: 50%;
			box-sizing: border-box;
			padding: 5px;
		}

		.education_images dt{
			margin-bottom: 4px;
			font-size: 20px;
		}
		.education_images dd{
			margin-bottom: 20px;
		}
		.education_images dd:last-child {
		margin:0;
		}
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::
=Fonts
:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

input[type=submit] {
	font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
}
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::
=Structure
:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.localarea{
	background: #abcd04;
}
.city{
	background: #f6ad3c;
}
.house{
	background: #c8a062;
}
.newbusiness{
	background: #5fb7e7;
}

#global-footer{
	width: 100% !important;
	margin-top: 50px;
}
#footer_content{
	background: #FFF;
	padding-top: 50px;
	padding-bottom: 40px;
}

#footer_content_inner{
	margin: 0 auto;
	overflow: hidden;
}
ul#footer_banner{
	text-align: center;
}
ul#footer_banner li{
	width: 24%;
	display: inline-block;
}
ul#footer_banner li img{
	width: 100%;
}



#footer-copy{
	background: #005EAD;
}
#footer-copy_inner{
	margin: 0 auto;
	padding: 30px 0;
	text-align: center;
	color: #FFF;
	font-size: 0.8em;
}
#footer-copy_inner p{}

#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
}
#page-top a {
	background: #666;
	text-decoration: none;
	color: #fff;
	width: 100px;
	padding: 30px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
}
#page-top a:hover {
	text-decoration: none;
	background: #999;
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::
=Global Elements
:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

/* Main global 'theme' and typographic styles */
body,ul#banner_list li {
	background: #eee;
}
body,
input,
textarea {
	color: #333;
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.8;
}
hr {
	background-color: #e7e7e7;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 Text elements
 :::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
p {
	margin-bottom: 18px;
}
ul,ol{
	margin: 0;
	padding: 0;
	list-style: none;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 0 14px 0;
}
dt {
	font-weight: bold;
}
dd {

}
strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	background: #ffc;
	text-decoration: none;
}
blockquote {
	font-style: italic;
	padding: 0 3em;
}
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	padding: 1.5em;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
input[type="text"],
input[type="email"],
textarea {
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	padding: 2px;
}
a:link {
	color: #0066cc;
}
a:visited {
	color: #743399;
}
a:active,
a:hover {
	color: #ff4b33;
}
.img-responsive {max-width: 100%;}
/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -9000px;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::
レイアウト
:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

/* ヘッダ */
#header-wrapper {}
#header {padding: 32px 0 0 0;}
#help-wrapper {
	height: 39px;
	*height: 40px;
	height: 40px \9;
	margin:-37px 0 0 auto;
	width: 420px;
	*width:423px;
	width:423px \9;
	position: relative;
	right:0;
}
#help {
	color: #666;
	font-size: .9em;
	padding: 0 0;
}
.menu-header ul {list-style: none;}
.menu-header li { float: left;padding: 0 9px ; border-left: 1px solid #ccc;}
.menu-header li:first-child { border-left: none;}
#help a {
	color: #999;
	text-decoration: none;
}
#help a:hover {color: #DDD;}

#help span.text-separator {
	color: #444;
	padding: 0 7px;
}


#site-title a {text-decoration: none;}
#site-title, #site-title a {color: #FFF;}
#site-title span, #site-title a span {color: #DDD;}
#site-slogan {
	color: #B58361;
	font-size: 1.3em;
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::
=Menu
:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#access {
	background: #000;
	display: block;
	float: left;
	margin: 0 auto;
	width: 940px;
}
#access .menu-header,
div.menu {
	font-size: 13px;
	margin-left: 12px;
	width: 928px;
}
#access .menu-header ul,
div.menu ul {
	list-style: none;
	margin: 0;
}
#access .menu-header li,
div.menu li {
	float: left;
	position: relative;
}
#access a {
	color: #aaa;
	display: block;
	line-height: 38px;
	padding: 0 10px;
	text-decoration: none;
}
#access ul ul {
	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	display: none;
	position: absolute;
	top: 38px;
	left: 0;
	float: left;
	width: 180px;
	z-index: 99999;
}
#access ul ul li {
	min-width: 180px;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background: #333;
	line-height: 1em;
	padding: 10px;
	width: 160px;
	height: auto;
}
#access li:hover > a,
#access ul ul :hover > a {
	background: #333;
	color: #fff;
}
#access ul li:hover > ul {
	display: block;
}
#access ul li.current_page_item > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a {
	color: #fff;
}
* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover {
	color: #fff;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::
/* =Content
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


/*#content-wrapper {background: #fff;}
.content#content-two-columns {background: url('img/content-two-columns.gif') repeat-y left top;}*/
.content header h1{margin-bottom: 15px;display: inline-block;}
.content header p{
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN" , "メイリオ" , Meiryo, serif;
	font-weight: 600;
	line-height: 1.8;
	font-size: 1.4em;
	color: #222;
	padding: 0 10px 20px;
}

/*郷土をつくる*/
#local_contents section{display: table;width: 100%;}
#local_contents section article{display: table-cell;}
#local_contents .content header,
#local_contents .content header p {margin-bottom:0;}
#local_contents h2 {
	color:#87a107;
	border:2px solid #87a107;
	padding: 2%;
	margin: 0 0 15px;
	font-size: 1.1em;
	font-weight:600;
}
#local_contents .commendation_name {
	background-color:#F58683;
	color:rgba(255,255,255,1.00);
	width: auto;
	font-size:12px;
	display: block;
	text-align: center;
	border-radius: 8px;
	margin: 0 7px 10px;
	padding: 9px 9px 7px;
	line-height: 170%;
	font-weight: 800;
}
#local_contents .blocs dl dd{
	font-size: 13px;
}

#local_contents .blocs dl dt,
#city_contents .blocs dl dt {
	width: 45%;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 街
:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#city_contents .content header,
#city_contents .content header p {margin-bottom:0;}
#city_contents h2 {
	color:#ECA83F;
	border:2px solid #ECA83F;
	padding: 9px 7px 5px;
	margin: 0 0 15px;
	font-size: 1.1em;
	font-weight:600;
}
#city_contents h3 {
	font-weight:bold;
	font-size: 1.1em;
	border-bottom:none;
	margin-bottom:15px;
	line-height:150%;
}
#city_contents h2 span {
	background-color:#ECA83F;
	color:rgba(255,255,255,1.00);
	width: auto;
	display: block;
	float: left;
	margin: -9px 7px 0px -7px;
	padding: 9px 7px 5px;
}
#city_contents .blocs dl {
	margin:1.7em 0 0 0;}
	/*家*/
	#house_contents .content header,
	#house_contents .content header p {margin-bottom:0;}
	#house_contents h2,
	.single-land #house_land_post_contents h2,
	#house_contents  h2,
	#content .category-staffblog h1/*blog_post*/,
	#content .category-staffblog h2/*blog_post*/,
	#blog_contents .entry-title/*archive*/,
	.type-post.hentry .entry-title{
		color:#C9A063;
		border:2px solid #C9A063;
		line-height:26px;
		padding: 9px 7px 5px;
		margin: 0 0 15px;
		font-size: 1.1em;
		font-weight:600;
		background-color:rgba(255,255,255,1.00);
	}
	#house_contents article.lands{border:2px solid #fff;}
	#house_contents article.lands:hover  h2 {
		border:2px solid #C9A063;
		color: #fff;
		background:#C9A063 url(./img/arrow_wht.png) no-repeat 97% center;
	}
	#house_contents article.lands:hover {
		background-color:#fff;
		border:2px solid rgba(238, 238, 238, 1);
	}


	#house_contents h2 a,#archive_contents h2 a  { color:#C9A063 !important;}
	#house_contents h2 a:hover,#archive_contents h2 a:hover { text-decoration: underline;}
	#house_contents .post-body section .blocs h2 span {
		background-color:#C9A063;
		color:rgba(255,255,255,1.00);
		width: auto;
		display: block;
		float: left;
		margin: -9px 7px 0px -7px;
		padding: 9px 7px 5px;
	}
	#house_contents h3,
	#house_land_post_contents h3 {
		font-weight:bold;
		font-size: 1.2em;
		border-bottom: 2px solid #C9A063;
		border-left:5px solid #C9A063;
		line-height:180%;
		padding-left:10px;
		margin:0 0 15px;
		color:#C9A063;
	}
	#house_contents .post-body section .blocs {
		display: block;
		height: auto;
		max-height: 530px;
		min-height: 417px;
		padding-bottom:5px;
	}

	#house_contents .post-body section .blocs a { text-decoration:none; color:inherit;}
	#house_contents .post-body section .blocs.lands {
		display: block;
		height: auto;
		max-height: 230px;
		min-height: 195px;
	}
	.lands-data .col2 { margin-bottom:25px;}

	#house_contents section .blocs p {
		margin: 0 0 15px;
	}

	#house_contents .blocs dl dt img { width:100%;}

	.map-icon { border:none; width:auto; position:relative; top:0; left:0; color:#C9A063; }
	#land_thum_navi {background-color: #efefef;display: table; width: 100%;}
	#land_thum_navi ul { list-style: none; margin: 0 ; padding: 0;}
	#land_thum_navi ul li { display: table-cell;border:1px solid #ccc; width: 21.7%; height: 73px; overflow: hidden; float: left; margin:10px 1.4% 8px;}

	#land_thum_navi li img { width: 100%; }
	.single-lands h4{
		float:left;
		width:100%;
		color:#111111;
		font-size: 2.0em;
		margin-bottom: 100px;
		border:none;
		color:#333;
		line-height: 120%;
	}
	.single-lands .pricemark {
		border:5px solid #E3E3E3;
		padding:10px;
		display: table;
		width: 100%;
		margin:0 0 15px 0;
		box-sizing: border-box;
	}
	.single-lands .sitearea {
		color:#707070;
		font-size: 1.3em;
	}
	.single-lands .price{
		color:#FF0004;
		font-size: 3em;
	}
	.single-lands .pricebottom{
		border-top:1px solid #ccc;
	}
	.land-table {
		width: 100%;
	}
	.land-table th{
		vertical-align: top;
		width: 32%;
		text-align: left;
	}
	.land-table th,
	.land-table td{
		font-size: 12px;
		padding: 3px;
	}
	/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	* 新規事業
	::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
	#business_contents .content header,
	#business_contents .content header p {margin-bottom:0;}
	#business_contents h2,#page_contents h2 {
		color:#5FADD9;
		border:2px solid #5FADD9;
		line-height:26px;
		height:26px;
		padding: 9px 7px 5px;
		margin: 0 0 15px;
		font-size: 1.2em;
		font-weight:700;
		background-color:rgba(255,255,255,1.00);
	}
	#business_contents .post-body section .blocs h2 span {
		background-color:#5FADD9;
		color:rgba(255,255,255,1.00);
		width: auto;
		display: block;
		float: left;
		margin: -9px 7px 0px -7px;
		padding: 9px 7px 5px;
	}
	#business_contents h3,#page_contents h3 {
		font-weight:bold;
		font-size: 1.2em;
		border-bottom: 2px solid #5FADD9;
		border-left:5px solid #5FADD9;
		line-height:180%;
		padding-left:10px;
		margin:0 0 15px;
		color:#5FADD9;
	}
	#business_contents .post-body section .blocs {
		display: block;
		height: auto;
		max-height: 330px;
		min-height: 295px;
		padding-bottom:5px;
	}
	#business_contents .blocs dl dt {
		width:48%;
		padding:0 1%;
	}

	/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	* 環境への取り組み
	::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
	#environment_contents .content header,
	#environment_contents .content header p {margin-bottom:0;}
	#environment_contents h2 {
		color:#A3C31F;
		border:2px solid #A3C31F;
		line-height:26px;
		height:26px;
		padding: 9px 7px 5px;
		margin: 0 0 15px;
		font-size: 1.4em;
		font-weight:700;
	}
	#environment_contents h3 {
		line-height:26px;
		height:26px;
		padding: 9px 7px 5px 0;
		margin: 0 0 15px;
		font-size: 1.5em;
		font-weight:700;
	}
	#environment_contents .blocs p { padding-right:35px; padding-left: 15px; }
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 採用情報
 :::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
	#recruit_contents h2 {
		color:#005EAD;
		border:2px solid #005EAD;
		line-height:26px;
		height:26px;
		padding: 9px 7px 5px;
		margin: 0 0 15px;
		font-size: 1.4em;
		font-weight:700;
	}
	#recruit_contents h2 span {
		background-color:#005EAD;
		color:rgba(255,255,255,1.00);
		width: auto;
		display: block;
		float: left;
		margin: -9px 7px 0px -7px;
		padding: 9px 7px 5px;
	}
	#recruit_contents h3 {
		line-height:26px;
		height:26px;
		padding: 9px 7px 5px 10px;
		margin: 0 0 15px;
		font-size: 1.5em;
		font-weight:700;
		color:#005EAD;
	}
	.drop-shadow {
		position:relative;
		padding:1em;
		margin:2em auto 5em;
		background:#fff;
		border-top:1px solid #EEE;
		border-bottom:1px solid #EEE;
		border-right:1px solid #EEE;
	}
	.drop-shadow:before,
	.drop-shadow:after {
		content:"";
		position:absolute;
		z-index:-2;
		bottom:15px;
		left:10px;
		height:20%;
	}
	.recruit table td{
		background-color: #fff;
		color: #333;
	}
	.recruit table td p{
		margin-bottom: 0;
	}
	.drop-shadow:after{right:10px;left:auto;}
	#recruit_contents table td ,
	#recruit_contents table th {
		border-bottom:1px dotted #ccc;}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 お問い合わせ
 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
		#inquiry_contents h2 {
			color:#005EAD;
			border:2px solid #005EAD;
			line-height:26px;
			height:26px;
			padding: 9px 7px 5px;
			margin: 0 0 15px;
			font-size: 1.4em;
			font-weight:700;
		}
		#inquiry_contents table span {color: #9C9C9C; margin-left:10px;}
		#inquiry_contents table p { margin-bottom:0;}
		#inquiry_contents table td ,
		#inquiry_contents table th {
			border-bottom:1px dotted #ccc;}
			/*スタッフブログ*/
			#content .category-staffblog {

			}

			.post-body section article{
				padding: 0 15px;
			}
			.post-body section .blocs {
				width:50%;
				display: block;
				float:left;
				margin-bottom:20px;
				box-sizing: border-box;
			}
			.post-body section article.blocs:nth-child(even) {margin-left:0;}
			.post-body section .blocs.lands,
			.post-body section .blocs.recruit {
				width:100%;
				display: block;
				float:left;
				margin-bottom:20px;
				box-sizing: border-box;
			}
			/*.blocs dl {width:100%;}
			.blocs dl dt {float:left;}
			.blocs dl dd{margin-left:47%;}*/
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 フォーム
:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
	.recruitbutton {
		border-top: 1px solid #ccc;
		border-right: 1px solid #999;
		border-bottom: 1px solid #999;
		border-left: 1px solid #ccc;
		padding: 5px 20px;
		font-weight: bold;
		cursor: pointer;
		color: #666;
		width:10%;
		text-decoration: none;
		background: -moz-linear-gradient(top, #fff, #F1F1F1 1%, #F1F1F1 50%, #DFDFDF 99%, #ccc);
		background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #F1F1F1), color-stop(0.5, #F1F1F1), color-stop(0.99, #DFDFDF), to(#ccc));
	}
	.recruitbutton:hover {
		background: -moz-linear-gradient(top, #fff, #e1e1e1 1%, #e1e1e1 50%, #cfcfcf 99%, #ccc);
		background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #e1e1e1), color-stop(0.5, #e1e1e1), color-stop(0.99, #cfcfcf), to(#ccc));
	}
	.recruitbutton:active    {
		background: #ccc;
		padding: 6px 20px 4px;
	}
	.recruitbutton > a { color:inherit;text-decoration: none !important;}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::
テーブル
:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
			.blocs dl dd table {margin-bottom: 0; width: 100%;font-size: 13px;}
			.blocs dl dd th {font-weight: bold; width:30%;vertical-align: top; text-align: left;}
			.blocs dl dd thead th {background: #C3D9FF;}
			.blocs dl dd th,
			.blocs dl dd td,
			.blocs dl dd caption {padding: 3px;line-height: 1.6;}
			.blocs dl dd tr.even td {background: #F2F6FA;}
			.blocs dl dd tfoot {font-style: italic;}
			.blocs dl dd caption {background: #EEE;}

			.blocs dl dt img:nth-child(odd)  {margin-right:4px;}

			.blocs dl {width:100%; display: table;}
			.blocs dl dt,
			.blocs dl dd{display: table-cell;vertical-align: middle;}

			.blocs dl dt{padding: 10px; color: #333;}
			/*.blocs dl dt {float:left;}*/
			/*.blocs dl dd{margin-left:47%;}*/
			/* テーブル */

			table {margin-bottom: 1.4em; width: 100%;}
			th {font-weight: bold;}
			thead th {background: #C3D9FF;}
			th,td,caption {padding: 4px 10px 4px 5px;}
			tr.even td {background: #F2F6FA;}
			tfoot {font-style: italic;}
			caption {background: #EEE;}
			/*data-table*/
			table.data-table {
				border: 1px solid #EEE;
				margin-bottom: 2em;
				width: 100%;
			}
			table.data-table th {
				background: #EEE;
				border: 1px solid #DDD;
				color: #555;
				text-align: left;
			}
			table.data-table tr {border-bottom: 1px solid #EEE;}
			table.data-table td, table th {padding: 8px 10px;}
			table.data-table td {
				background: #F6F6F6;
				border: 1px solid #E6E6E6;
			}
			/*data-table-brown*/
			table.data-table-brown tr.even td {background: #FCFCFC;}

			table.data-table-brown {
				border: 1px solid #C9A063;

				width: 100%;
			}
			table.data-table-brown th {
				background: #FFEAD4;
				border: 1px solid #C9A063;
				color: #000;
				text-align: left; width: 27%;
			}
			table.data-table-brown tr {border-bottom: 1px solid #C9A063;}
			table.data-table-brown td, table th {padding: 8px 10px;}
			table.data-table-brown td {
				background: #fff;
				border: 1px solid #C9A063;
			}
			table.data-table-brown tr.even td {background: #EDDEC6;}
			/*ページ内タブ*/
			* {margin:0px; padding:0px;}
			.wrap {width:900px; margin:50px auto;}

			ul.tabs {list-style:none; width:907px;*width:907px;width:907px\9; margin-left:0; margin-bottom:0;}
			ul.tabs li:first-child {border-left:1px solid #005EAD;margin-left: 0px;}
			ul.tabs li:last-child {border-right:0;}
			ul.tabs li {
				width: 155px;
				*width:154px;
				width:154px\9;
				float:left;
				border-right:1px solid #005EAD;
				/* border-left:1px solid #005EAD; */
				background: url(./img/about/tab_off.png) no-repeat bottom right;
				z-index:0;
				/* background-color:#005EAD;*/
				margin-left: -3px;
				margin-bottom: 0px;}
				ul.tabs li.active {box-sizing: border-box;border-bottom:1px solid rgba(255,255,255,1);border-left:1px solid #005EAD; background: url(./img/about/tab_on.png) no-repeat right top; margin-bottom:-2px; z-index:1; position:relative;}
				ul.tabs li a {display:block; padding: 2px 10px; color:#777; letter-spacing:-1px; outline:none; color:#fff; text-align:center; text-decoration:none; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;}
				ul.tabs li.active a,
				div.tabs_content dt {font-weight:600; color:#005EAD;}

				div.tabs_content {width:899px; border-top:1px solid #005EAD; border-right:1px solid #005EAD; border-left:1px solid #005EAD; border-bottom:1px solid #005EAD;}
				div.tabs_content > div {padding:20px;}
				div.tabs_content dl {
					width:100%;
					border-bottom:1px solid #ccc;
				}
				div.tabs_content dt {
					float:left;
					width:190px;
					border-top:1px solid #ccc;
				}
				div.tabs_content dd {
					margin-left:190px;
					border-top:1px solid #ccc;
				}
				div.tabs_content dt:last-child{
					border-top:0;
					border-bottom:0;
				}
				div.tabs_content dt ,div.tabs_content dd {padding: 9px 0;line-height: 19px;}
				div.tabs_content .iso-dl-list dt,
				div.tabs_content .iso-dl-list dd {line-height:25px;}
				div.tabs_content .iso-dl-list dt a,
				div.tabs_content .iso-dl-list dd a{ text-decoration:none;}

				div.tabs_content dt.address,
				div.tabs_content dd.address {height:50px;}
				div.tabs_content dd.address div {line-height: 18px;height: 50px;padding: 7px 0 5px;}

				div.tabs_content dt.businesscontent,
				div.tabs_content dd.businesscontent {height:70px;}
				div.tabs_content dd.businesscontent div {line-height: 18px;height: 50px;padding: 7px 0 5px;}

				div.tabs_content dl.history dt  {
					border-bottom:none;
				}
				div.tabs_content dl.history dd {
					border-bottom:none;
					border-left:1px solid #3D3D3D;
					padding-left:20px;
				}
				div.tabs_content dl.history dd p {
					margin-bottom: 0;
				}
				.map_button { display:block; float:right; margin-right:5%;}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::
メイン
:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
				#main-wrapper {
					float: right;
					width: 698px;
				}

				#main .text-separator, #featured .text-separator {
					color: #AAA;
					padding: 0 5px;
				}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 固定（topics）
 :::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
	.topics h2 {
		background: url(./img/h2_topics.jpg) no-repeat left top;
		text-indent: -9999px;
		width: 100%;
		height: 30px;
		float: left;
		margin-bottom: 25px;
	}
	.topics h2 span a{
		width: 74px;
		height: auto;
		float: right;
		display: block;
		*margin-top:-27px;
	}
	.topics h2 span img {
		float: right;
		display: block;
	}
	.topics li {
		background: url(./img/line_bottom.jpg) repeat-x bottom center;

		line-height: 30px;
		height: 30px;
	}
	.topics ul {
		list-style-image: url(./img/arrow_blu.png);
		list-style-position: inside;
	}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	サイドバー
:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
	#sidebar-wrapper {
		width: 263px;
		position: ;
	}
	#sidebar ul.nice-list li,#sidebar ul.nice-list {border-color: #E0E0E0;}　/* ←　サイドナビのアンダーライン */
	/* 概要 */

	.center,.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	ボックス
:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

	.movbox {
		padding: 16px 20px ;
		background-color:rgba(228,228,228,1.00);
	}
	.bannerbox {
		background: url('img/box.gif') no-repeat left top;
		border-top: 1px solid #FFF;
		padding: 16px 0;
	}

	.box a {color: #008cff;}
	.box a:hover {color: #310;}
	.box-title {
		color: #665;
		font: normal 1.4em sans-serif;
	}
	.box-content {padding: 8px 0;}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::
サムネイル
:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
	.thumbnails {margin: 0 0 1em -8px;}
	.thumbnails a.thumb {
		background: #DAD6D0;
		display: block;
		float: left;
		margin: 0 0 8px 8px;
		padding: 1px;
	}
	.thumbnails a.thumb:hover {background: #AAA;}
	.thumbnails .thumb img {display: block;}

				/* 回り込み */
				.left,.alignleft {float: left;}
				.right,.alignright {float: right;}
				.clear,.clearer {clear: both;}
				.clearer {
					display: block;
					font-size: 0;
					line-height: 0;
				}

				/* カラム */
				.col  {width: 98%;}
				.col2 {width: 47%;}
				.col2-2 {
					width: 39%;
				}
				.col3 {width: 27%;}
				.col3-2  {width: 68%;}

				.span6,.span12{
					float: left;
				}
				.span6 {
					width:50%;
					padding:0 10px;
					display: block;
					box-sizing: border-box;
				}
				.span12{
					float: left;
					width:100%;
					padding:0 10px;
					display: block;
					box-sizing: border-box;
				}

				.category-staffblog #main,
				.archive #main {
					float: left;
				}
				.archive .page-title{
					background-color: #f6f6f6;
					border: 1px solid #e7e7e7;
					box-sizing: border-box;
					padding: 30px 10px;
				}
				#main-wrapper {
					float: right;
					width: 698px;
				}

				#content {
					margin-bottom: 36px;
				}
				#content,
				#content input,
				#content textarea {
					color: #333;
					font-size: 16px;
					line-height: 24px;
				}
				#content p,
				#content ul,
				#content ol,
				#content dd,
				#content pre,
				#content hr {
					margin-bottom: 24px;
				}
				#content ul ul,
				#content ol ol,
				#content ul ol,
				#content ol ul {
					margin-bottom: 0;
				}
				#content pre,
				#content kbd,
				#content tt,
				#content var {
					font-size: 15px;
					line-height: 21px;
				}
				#content code {
					font-size: 13px;
				}
				#content dt,
				#content th {
					color: #000;
				}

				#content table {
					border: 1px solid #e7e7e7;
					margin: 0 -1px 24px 0;
					text-align: left;
					width: 100%;
				}
				#content tr th,
				#content thead th {
					color: #888;
					font-size: 12px;
					font-weight: bold;
					line-height: 18px;
					padding: 9px 24px;
				}
				#content tr td {
					border-top: 1px solid #e7e7e7;
					padding: 6px 24px;
				}
				#content tr.odd td {
					background: #f2f7fc;
				}
				.hentry {
					margin: 0 ;
				}
				.home .sticky {
					background: #f2f7fc;
					border-top: 4px solid #000;
					margin-left: -20px;
					margin-right: -20px;
					padding: 18px 20px;
				}
				.single .hentry {
					margin: 0 0 36px 0;
				}
				.page-title {
					color: #000;
					font-size: 14px;
					font-weight: bold;
					margin: 0 0 36px 0;
				}
				.page-title span {
					color: #333;
					font-size: 16px;
					font-style: italic;
					font-weight: normal;
				}
				.page-title a:link,
				.page-title a:visited {
					color: #888;
					text-decoration: none;
				}
				.page-title a:active,
				.page-title a:hover {
					color: #ff4b33;
				}
				#content .entry-title {


					font-weight: bold;
				}
				.entry-title a:link,
				.entry-title a:visited {
					text-decoration: none;
				}
				.entry-title a:active,
				.entry-title a:hover {
				}
				.entry-meta {
					color: #888;
					font-size: 12px;
				}
				.entry-meta abbr,
				.entry-utility abbr {
					border: none;
				}
				.entry-meta abbr:hover,
				.entry-utility abbr:hover {
					border-bottom: 1px dotted #666;
				}
				.entry-content,
				.entry-summary {
					clear: both;
					padding: 12px 0 0 0;
				}
				#content .entry-summary p:last-child {
					margin-bottom: 12px;
				}
				.entry-content fieldset {
					border: 1px solid #e7e7e7;
					margin: 0 0 24px 0;
					padding: 24px;
				}
				.entry-content fieldset legend {
					background: #fff;
					color: #000;
					font-weight: bold;
					padding: 0 24px;
				}
				.entry-content input {
					margin: 0 0 20px 0;
				}
				.entry-content .form input {
					margin: 0 0 15px;
				}
				.entry-content input.file,
				.entry-content input.button {
					margin-right: 24px;
				}
				.entry-content label {
					color: #888;
					font-size: 12px;
				}
				.entry-content select {
					margin: 0 0 24px 0;
				}
				.entry-content sup,
				.entry-content sub {
					font-size: 10px;
				}
				.entry-content blockquote.left {
					float: left;
					margin-left: 0;
					margin-right: 24px;
					text-align: right;
					width: 33%;
				}
				.entry-content blockquote.right {
					float: right;
					margin-left: 24px;
					margin-right: 0;
					text-align: left;
					width: 33%;
				}
				.page-link {
					clear: both;
					color: #000;
					font-weight: bold;
					margin: 0 0 22px 0;
					word-spacing: 0.5em;
				}
				.page-link a:link,
				.page-link a:visited {
					background: #f1f1f1;
					color: #333;
					font-weight: normal;
					padding: 0.5em 0.75em;
					text-decoration: none;
				}
				.home .sticky .page-link a {
					background: #d9e8f7;
				}
				.page-link a:active,
				.page-link a:hover {
					color: #ff4b33;
				}
				body.page .edit-link {
					clear: both;
					display: block;
				}
				#entry-author-info {
					background: #f2f7fc;
					border-top: 4px solid #000;
					clear: both;
					font-size: 14px;
					line-height: 20px;
					margin: 24px 0;
					overflow: hidden;
					padding: 18px 20px;
				}
				#entry-author-info #author-avatar {
					background: #fff;
					border: 1px solid #e7e7e7;
					float: left;
					height: 60px;
					margin: 0 -104px 0 0;
					padding: 11px;
				}
				#entry-author-info #author-description {
					float: left;
					margin: 0 0 0 104px;
				}
				#entry-author-info h2 {
					color: #000;
					font-size: 100%;
					font-weight: bold;
					margin-bottom: 0;
				}
				.entry-utility {
					border-top: dotted 4px #DDD;
					padding-top: 5px;
					clear: both;
					color: #888;
					font-size: 12px;
					line-height: 18px;
				}

				.entry-meta a,
				.entry-utility a {
					color: #888;
				}
				.entry-meta a:hover,
				.entry-utility a:hover {
					color: #ff4b33;
				}
				#content .video-player {
					padding: 0;
				}
	/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	=Asides
	:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

				.home #content .format-aside p,
				.home #content .category-asides p {
					font-size: 14px;
					line-height: 20px;
					margin-bottom: 10px;
					margin-top: 0;
				}
				.home .hentry.format-aside,
				.home .hentry.category-asides {
					padding: 0;
				}
				.home #content .format-aside .entry-content,
				.home #content .category-asides .entry-content {
					padding-top: 0;
				}

	/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	 =Gallery listing
	:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
				.format-gallery .size-thumbnail img,
				.category-gallery .size-thumbnail img {
					border: 10px solid #f1f1f1;
					margin-bottom: 0;
				}
				.format-gallery .gallery-thumb,
				.category-gallery .gallery-thumb {
					float: left;
					margin-right: 20px;
					margin-top: -4px;
				}
				.home #content .format-gallery .entry-utility,
				.home #content .category-gallery .entry-utility {
					padding-top: 4px;
				}
	/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	=Attachment pages
	:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
				.attachment .entry-content .entry-caption {
					font-size: 140%;
					margin-top: 24px;
				}
				.attachment .entry-content .nav-previous a:before {
					content: '\2190\00a0';
				}
				.attachment .entry-content .nav-next a:after {
					content: '\00a0\2192';
				}
	/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	=Images
	:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

				/*
				Resize images to fit the main content area.
				- Applies only to images uploaded via WordPress by targeting size-* classes.
				- Other images will be left alone. Use "size-auto" class to apply to other images.
				*/
				img.size-auto,
				img.size-full,
				img.size-large,
				img.size-medium,
				.attachment img {
					max-width: 100%; /* When images are too wide for containing element, force them to fit. */
					height: auto; /* Override height to match resized width for correct aspect ratio. */
				}
				.alignleft,
				img.alignleft {
					display: inline;
					float: left;
					margin-right: 24px;
					margin-top: 4px;
				}
				.alignright,
				img.alignright {
					display: inline;
					float: right;
					margin-left: 24px;
					margin-top: 4px;
				}
				.aligncenter,
				img.aligncenter {
					clear: both;
					display: block;
					margin-left: auto;
					margin-right: auto;
				}
				img.alignleft,
				img.alignright,
				img.aligncenter {

				}
				.wp-caption {
					background: #f1f1f1;
					line-height: 18px;
					margin-bottom: 20px;
					max-width: 632px !important; /* prevent too-wide images from breaking layout */
					padding: 4px;
					text-align: center;
				}
				.wp-caption img {
					/*margin: 5px 5px 0;*/
				}
				.wp-caption p.wp-caption-text {
					color: #333;
					font-size: 12px;
					font-weight: 500;
					margin: 5px !important;
				}

				.wp-smiley {
					margin: 0;
				}
				.gallery {
					margin: 0 auto 18px;
				}
				.gallery .gallery-item {
					float: left;
					margin-top: 0;
					text-align: center;
					width: 33%;
				}
				.gallery-columns-1 .gallery-item {
					max-width: 100%;
				}
				.gallery-columns-2 .gallery-item {
					max-width: 50%;
				}
				.gallery-columns-3 .gallery-item {
					width: 33%;
				}
				.gallery-columns-4 .gallery-item {
					width: 25%;
				}
				.gallery-columns-5 .gallery-item {
					width: 20%;
				}
				.gallery-columns-6 .gallery-item {
					width: 16.66666%;
				}
				.gallery-columns-7 .gallery-item {
					width: 14.2857%;
				}
				.gallery-columns-8 .gallery-item {
					width: 12.5%;
				}
				.gallery-columns-9 .gallery-item {
					width: 11.1111%;
				}
				.gallery img {
					border: 2px solid #cfcfcf;
			    box-sizing: border-box;
				}
				.gallery-columns-2 .attachment-medium {
					max-width: 92%;
					height: auto;
				}
				.gallery-columns-4 .attachment-thumbnail {
					max-width: 84%;
					height: auto;
				}
				.gallery .gallery-caption {
					color: #333;
					font-size: 13px;
					margin: 0 0 12px;
				}
				.gallery dl {
					margin: 0;
				}
				.gallery img {
					border: 2px solid #f1f1f1;
					box-sizing: border-box;
				}
				.gallery br+br {
					display: none;
				}
				.gallery dt a {
					display: grid;
					width: 100%;
				}
				#content .attachment img {/* single attachment images should be centered */
					display: block;
					margin: 0 auto;
				}

	/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	=Navigation
	:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
			#blog_contents #nav-above{
				box-sizing: border-box;
				padding: 15px 0;
			}
				ul.tabbed {
					display: inline;
					margin: 0;
					padding: 0;
				}
				ul.tabbed li {
					float: left;
					list-style: none;
				}
				ul.tabbed a {text-decoration: none;}

				#navigation-wrapper {
					background: #fff url('./img/navigation_hear3.jpg') repeat-x left -1px;
					height:45px;
					min-height: 45px;
					/* box-shadow */
					box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.16);
					-webkit-box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.16);
					-moz-box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.16);
					position:relative;
					z-index:100;
					margin-bottom: 25px;
				}
				#navigation {padding: 0 ;}

				#navigation a {
					color: #FFF;
					display: block;
					font-weight: bold;
					font-size: 1.3em;
					padding: 0;
					display: block;
					width:137px;
					*width:136px;/*IE7*/
					width:136px\9;/*IE8*/
					height: 44px;
					line-height: 44px;
					text-align: center;
					text-indent: -9999px;
				}
				/*IE9の為のhack*/
				:root #navigation a {
					width:137px\0/;
				}

				#navigation a:hover {color: #6b8e23;}
				#navigation li.home a {
					background:url(./img/globalmenu-top.png) no-repeat center center,url(./img/globalmenu_line.jpg) no-repeat left center;
					*background-image:url(./img/globalmenu-top.png);
					*background-position:center center;
					*background-repeat:no-repeat;
				}
				#navigation li.about a {background:url(./img/globalmenu-about.png) no-repeat center center;}
				#navigation li.kyodo a {background:url(./img/globalmenu-kyodo.png) no-repeat center center;}
				#navigation li.city a {background:url(./img/globalmenu-city.png) no-repeat center center;}
				#navigation li.house a {background:url(./img/globalmenu-house.png) no-repeat center center;}
				#navigation li.business a {background:url(./img/globalmenu-new_business.png) no-repeat center center;}
				#navigation li.environment a {background:url(./img/globalmenu-environment.png) no-repeat center center;}
				#navigation li.recruit a {background:url(./img/globalmenu-recruit.png) no-repeat center center;}

				/*globalmenu list line*/
				#navigation li {background:url(./img/globalmenu_line.jpg) no-repeat right center;}

				/*globalmenu list Hover*/
				#navigation li a:hover { opacity: 0.7;}

				#navigation li.current_page_item a, #navigation li.current_page_parent a {color: #556b2f;}
				/*その他*/
				.error, .notice, .success, .other {
					border: 1px solid #ddd;
					margin-bottom: 1em;
					padding: 0.6em 0.8em;
				}
				.error, .notice, .success, .other {
					font-size: 12px;
				}
				.error {
					background: none repeat scroll 0 0 #fbe3e4;
					border-color: #fbc2c4;
					color: #8a1f11;
				}
				.error a {
					color: #8a1f11;
				}
				.notice {
					background: none repeat scroll 0 0 #fff6bf;
					border-color: #ffd324;
					color: #514721;
				}
				.notice a {
					color: #514721;
				}
				.success {
					background: none repeat scroll 0 0 #e6efc2;
					border-color: #c6d880;
					color: #264409;
				}
				.success a {
					color: #264409;
				}
				.other {
					background: none repeat scroll 0 0 #f5f5f5;
					border-color: #c0c0c0;
					color: #333;
				}
				.other a {
					color: #333;
				}
				/* サブナビゲーション */
				#subnav-wrapper {
					background: #F7F7F7 ;
					position: relative;
					top: -25px;
					padding: 24px 0 10px;
				}
				#subnav-wrapper-2 {background: url('img/subnav-wrapper-2_hear.gif') no-repeat center bottom;}
				#subnav {padding: 0 8px;}
				#subnav a {
					color: #666;
					display: block;
					font: bold 1.1em sans-serif;
					padding: 12px 12px;
				}
				#subnav a:hover {
					color: #39B2E7;
				}
				#subnav li.current_page_item a {
					color: #008CFF;
				}

	/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	=Comments
	:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
				#comments {
					clear: both;
				}
				#comments .navigation {
					padding: 0 0 18px 0;
				}
				h3#comments-title,
				h3#reply-title {
					color: #000;
					font-size: 20px;
					font-weight: bold;
					margin-bottom: 0;
				}
				h3#comments-title {
					padding: 24px 0;
				}
				.commentlist {
					list-style: none;
					margin: 0;
				}
				.commentlist li.comment {
					border-bottom: 1px solid #e7e7e7;
					line-height: 24px;
					margin: 0 0 24px 0;
					padding: 0 0 0 56px;
					position: relative;
				}
				.commentlist li:last-child {
					border-bottom: none;
					margin-bottom: 0;
				}
				#comments .comment-body ul,
				#comments .comment-body ol {
					margin-bottom: 18px;
				}
				#comments .comment-body p:last-child {
					margin-bottom: 6px;
				}
				#comments .comment-body blockquote p:last-child {
					margin-bottom: 24px;
				}
				.commentlist ol {
					list-style: decimal;
				}
				.commentlist .avatar {
					position: absolute;
					top: 4px;
					left: 0;
				}
				.comment-author {
				}
				.comment-author cite {
					color: #000;
					font-style: normal;
					font-weight: bold;
				}
				.comment-author .says {
					font-style: italic;
				}
				.comment-meta {
					font-size: 12px;
					margin: 0 0 18px 0;
				}
				.comment-meta a:link,
				.comment-meta a:visited {
					color: #888;
					text-decoration: none;
				}
				.comment-meta a:active,
				.comment-meta a:hover {
					color: #ff4b33;
				}
				.commentlist .even {
				}
				.commentlist .bypostauthor {
				}
				.reply {
					font-size: 12px;
					padding: 0 0 24px 0;
				}
				.reply a,
				a.comment-edit-link {
					color: #888;
				}
				.reply a:hover,
				a.comment-edit-link:hover {
					color: #ff4b33;
				}
				.commentlist .children {
					list-style: none;
					margin: 0;
				}
				.commentlist .children li {
					border: none;
					margin: 0;
				}
				.nopassword,
				.nocomments {
					display: none;
				}
				#comments .pingback {
					border-bottom: 1px solid #e7e7e7;
					margin-bottom: 18px;
					padding-bottom: 18px;
				}
				.commentlist li.comment+li.pingback {
					margin-top: -6px;
				}
				#comments .pingback p {
					color: #888;
					display: block;
					font-size: 12px;
					line-height: 18px;
					margin: 0;
				}
				#comments .pingback .url {
					font-size: 13px;
					font-style: italic;
				}

				/* Comments form */
				input[type=submit] {
					color: #333;
				}
				#respond {
					border-top: 1px solid #e7e7e7;
					margin: 24px 0;
					overflow: hidden;
					position: relative;
				}
				#respond p {
					margin: 0;
				}
				#respond .comment-notes {
					margin-bottom: 1em;
				}
				.form-allowed-tags {
					line-height: 1em;
				}
				.children #respond {
					margin: 0 48px 0 0;
				}
				h3#reply-title {
					margin: 18px 0;
				}
				#comments-list #respond {
					margin: 0 0 18px 0;
				}
				#comments-list ul #respond {
					margin: 0;
				}
				#cancel-comment-reply-link {
					font-size: 12px;
					font-weight: normal;
					line-height: 18px;
				}
				#respond .required {
					color: #ff4b33;
					font-weight: bold;
				}
				#respond label {
					color: #888;
					font-size: 12px;
				}
				#respond input {
					margin: 0 0 9px;
					width: 98%;
				}
				#respond textarea {
					width: 98%;
				}
				#respond .form-allowed-tags {
					color: #888;
					font-size: 12px;
					line-height: 18px;
				}
				#respond .form-allowed-tags code {
					font-size: 11px;
				}
				#respond .form-submit {
					margin: 12px 0;
				}
				.postcode {width: 30%;}
				#respond .form-submit input {
					font-size: 14px;
					width: auto;
				}

	/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::
		=Widget Areas
	:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
				.widget-area ul {
					list-style: none;
					margin-left: 0;
				}
				.widget-area ul ul {
					list-style: none;
					margin-left: 0;
				}
				.widget-area ul ul li {
					line-height: 1.8;
					box-sizing: border-box;
					border-bottom: 1px dashed #ccc;
					display: block;
					width: 100%;
					padding: 10px 5px;
				}
				.widget-area ul ul li a {

				}
				.widget-area select {
					max-width: 100%;
				}
				.widget_search #s {/* This keeps the search inputs in line */
					width: 60%;
				}
				.widget_search label {
					display: none;
				}
				.widget-container {
					margin: 0 0 18px 0;
				}
				.widget-title {

				}
				.widget-area a:link,
				.widget-area a:visited {
					text-decoration: none;
				}
				.widget-area a:active,
				.widget-area a:hover {
					text-decoration: underline;
				}
				.widget-area .entry-meta {
					font-size: 11px;
				}
				#wp_tag_cloud div {
					line-height: 1.6em;
				}
				#wp-calendar {
					width: 100%;
				}
				#wp-calendar caption,.widget-title {
					color: #fff;
					font-size: 14px;
					font-weight: bold;
					padding: 5px 5px 4px;
					text-align: left;
					background-color: #c9a063;
				}
				#wp-calendar thead {
					font-size: 11px;
				}
				#wp-calendar thead th {
				}
				#wp-calendar tbody {
					color: #aaa;
				}
				#wp-calendar tbody td {
					background: #f5f5f5;
					border: 1px solid #fff;
					padding: 3px 0 2px;
					text-align: center;
				}
				#wp-calendar tbody .pad {
					background: none;
				}
				#wp-calendar tfoot #next {
					text-align: right;
				}
				.widget_rss a.rsswidget {
					color: #000;
				}
				.widget_rss a.rsswidget:hover {
					color: #ff4b33;
				}
				.widget_rss .widget-title img {
					width: 11px;
					height: 11px;
				}
				/* Main sidebars */
				#main .widget-area ul {
					margin-left: 0;
					padding: 0 20px 0 0;
				}
				#main .widget-area ul ul {
					border: none;
					margin-left: 1.3em;
					padding: 0;
				}
				#primary {
				}
				#secondary {
				}
				/* Footer widget areas */
				#footer-widget-area {
				}
	/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::
		=Footer
	:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
				/* フッタ */
				#footer-wrapper {
					background:#005EAD ;
					border-top: 1px solid #999;
					padding-bottom: 20px;
					margin-top: 20px;
				}
				#footer {
					background: #005EAD;
					font-size: 1.1em;
					padding: 12px 16px;
				}
				#footer a {
					color: #DDD;
					text-decoration: none;
				}
				#footer a:hover {color: #FFF;}
				#footer span.text-separator {
					color: #999;
					padding: 0 3px;
				}
				/* アーカイブ */
				.footer-pagination {margin-bottom: 1.6em;}
				.footer-pagination a {text-decoration: none;}
				.footer-pagination a:hover {text-decoration: underline;}
				.footer-post {margin-bottom: 14px;}
				.footer-post-date {
					background: none;
					float: left;
					margin-right: 12px;
					padding: 2px 0 5px;
					text-align: center;
					width: 180px;
				}
				.footer-post .post-date {
					border: none;
					padding: 0;
				}
				.footer-post-day {font: normal 1.6em Georgia,serif; margin-bottom:3px;}
				.footer-post-day img {
					margin-bottom:3px;
					float: left;
					margin-bottom: 3px;
					padding-bottom: 10px;}
					.footer-post .post-date,.archive-post-title {padding-top: 3px;}
					.footer-post-title {
						border-bottom: 1px solid #fff;
						height:63px;
						line-height:28.5px;
						font-size:0.9em;
						color:#fff;
						*width:78%;
						*height:45px;
						*line-height:16px;
						*font-size:12px;
					}
					.footer-date { margin-left:35%;margin-top:10px;}
					/* フッタ　ボトム */

					#bottom {
						color: #666;
						padding: 0 6px 12px;
						margin-top: -6px;
						background:#005EAD;
					}
					#bottom a {
						color: #555;
						text-decoration: none;
					}
					#bottom a:hover, #bottom .right a:hover {color: #002;}
					#bottom span.text-separator {
						color: #888;
						padding: 0 3px;
					}
					#bottom .right, #bottom .right a {color: #777;}
					/*ページトップ*/
					.pagetop {
						display:block;
						position:relative;
						bottom: 28px;
						background-color:#005EAD;
						padding: 5px 10px 10px;
						border-top-left-radius: 10px;
						border-top-right-radius: 10px;
						margin-right: 2%;
					}
	/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	=Mobile Safari ( iPad, iPhone and iPod Touch )
	:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

					pre {
						-webkit-text-size-adjust: 140%;
					}
					code {
						-webkit-text-size-adjust: 160%;
					}
					#access,
					.entry-meta,
					.entry-utility,
					.navigation,
					.widget-area {
						-webkit-text-size-adjust: 120%;
					}
					#site-description {
						-webkit-text-size-adjust: none;
					}



	/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	=Print Style
	:::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

					@media print {
						body {
							background: none !important;
						}
						#wrapper {
							clear: both !important;
							display: block !important;
							float: none !important;
							position: relative !important;
						}
						#header {
							border-bottom: 2pt solid #000;
							padding-bottom: 18pt;
						}
						#colophon {
							border-top: 2pt solid #000;
						}
						#site-title,
						#site-description {
							float: none;
							line-height: 1.4em;
							margin: 0;
							padding: 0;
						}
						#site-title {
							font-size: 13pt;
						}
						.entry-content {
							font-size: 14pt;
							line-height: 1.6em;
						}
						.entry-title {
							font-size: 21pt;
						}
						#access,
						#branding img,
						#respond,
						.comment-edit-link,
						.edit-link,
						.navigation,
						.page-link,
						.widget-area {
							display: none !important;
						}
						#container,
						#header,
						#footer {
							margin: 0;
							width: 100%;
						}
						#content,
						.one-column #content {
							margin: 24pt 0 0;
							width: 100%;
						}
						.wp-caption p {
							font-size: 12pt;
							color: #333;
							margin-bottom: 0!important;
						}
						#site-info,
						#site-generator {
							float: none;
							width: auto;
						}
						#colophon {
							width: auto;
						}
						img#wpstats {
							display: none;
						}
						#site-generator a {
							margin: 0;
							padding: 0;
						}
						#entry-author-info {
							border: 1px solid #e7e7e7;
						}
						#main {
							display: inline;
						}
						.home .sticky {
							border: none;
						}
					}
