@import url("http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,400,300,700");
/******************************************************************

Stylesheet: Main Stylesheet

******************************************************************/

/*********************
GENERAL STYLES
*********************/

/*********************
LINK STYLES
*********************/
a:link, a:visited:link {
  /*
		This highlights links on iPhones/iPads.
		Similar to the :hover selector for mobile devices.
		*/
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
  text-decoration: none; }

/*********************
HEADER STYLES
*********************/
.header ul.off-canvas-list li {
  list-style: none; }

/*********************
NAVIGATION STYLES
*********************/
.top-bar .title-area {
  z-index: 1; }

.off-canvas-list ul {
  margin-left: 0; }
  .off-canvas-list ul li a {
    border-bottom: 0px; }
  .off-canvas-list ul .dropdown {
    margin-left: 20px; }

/*********************
POSTS & CONTENT STYLES
*********************/
#content #inner-content {
  padding: 1rem 0rem; }

.page-title .vcard {
  border: 0px;
  padding: 0px; }

.byline {
  color: #999; }

.entry-content img {
  max-width: 100%;
  height: auto; }
.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  float: left; }
.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  float: right; }
.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  clear: both; }
.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto; }
.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px; }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

.post-password-form input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #FFFFFF;
  transition: background-color 300ms ease-out; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    background-color: #007095; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    color: #FFFFFF; }


/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem; }

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px; }

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }
  .commentlist li:last-child {
    margin-bottom: 0; }
  .commentlist li ul.children {
    margin: 0; }
.commentlist li[class*=depth-] {
  margin-top: 1.1em; }
.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }
.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0;
  background: #e7e7e7; }
.commentlist li.depth-3 {
  background: #dadada; }
.commentlist .vcard {
  margin-left: 50px; }
  .commentlist .vcard cite.fn {
    font-weight: 700;
    font-style: normal; }
  .commentlist .vcard time {
    float: right; }
    .commentlist .vcard time a {
      color: #999;
      text-decoration: none; }
      .commentlist .vcard time a:hover {
        text-decoration: underline; }
  .commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff; }
.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }
.commentlist .comment-reply-link {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
  font-size: 0.8125rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #FFFFFF;
  transition: background-color 300ms ease-out;
  float: right; }
  .commentlist .comment-reply-link:hover, .commentlist .comment-reply-link:focus {
    background-color: #007095; }
  .commentlist .comment-reply-link:hover, .commentlist .comment-reply-link:focus {
    color: #FFFFFF; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }
  .respond-form form {
    margin: 0.75em 0; }
    .respond-form form li {
      list-style-type: none;
      clear: both;
      margin-bottom: 0.7335em; }
      .respond-form form li label, .respond-form form li small {
        display: none; }
    .respond-form form input[type=text], .respond-form form input[type=email], .respond-form form input[type=url], .respond-form form textarea {
      padding: 3px 6px;
      background: #efefef;
      border: 2px solid #cecece;
      line-height: 1.5em; }
      .respond-form form input[type=text]:focus, .respond-form form input[type=email]:focus, .respond-form form input[type=url]:focus, .respond-form form textarea:focus {
        background: #fff; }
      .respond-form form input[type=text]:invalid, .respond-form form input[type=email]:invalid, .respond-form form input[type=url]:invalid, .respond-form form textarea:invalid {
        outline: none;
        border-color: #fbc2c4;
        background-color: #f6e7eb;
        -ms-box-shadow: none;
        box-shadow: none; }
    .respond-form form input[type=text], .respond-form form input[type=email], .respond-form form input[type=url] {
      max-width: 400px;
      min-width: 250px; }
    .respond-form form textarea {
      resize: none;
      width: 97.3%;
      height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul {
  margin: 0; }
  .widget ul li {
    list-style: none; }
@media only screen and (min-width:40.0625em) {
  .widget {
    padding: 0 10px;
    margin: 2.2em 0; } }

#sidebar-offcanvas .widgettitle {
  color: #fff; }

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  margin-top: 1em; }

/*********************
FOUNDATION STYLES
*********************/
.clearing-assembled.clearing-blackout a:hover {
  background: none; }
  
  /*********************
IMAGE GALLERY STYLES
*********************/
[class*="gallery-columns-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="gallery-columns-"]:before, [class*="gallery-columns-"]:after {
    content: " ";
    display: table; }
  [class*="gallery-columns-"]:after {
    clear: both; }
  [class*="gallery-columns-"] > .gallery-item {
    display: inline;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem; }

.gallery-columns-1 > .gallery-item {
  width: 100%;
  padding: 0 0.625rem 1.25rem; }
  .gallery-columns-1 > .gallery-item:nth-of-type(n) {
    clear: none; }
  .gallery-columns-1 > .gallery-item:nth-of-type(1n+1) {
    clear: both; }

.gallery-columns-2 > .gallery-item {
  width: 50%;
  padding: 0 0.625rem 1.25rem; }
  .gallery-columns-2 > .gallery-item:nth-of-type(n) {
    clear: none; }
  .gallery-columns-2 > .gallery-item:nth-of-type(2n+1) {
    clear: both; }

.gallery-columns-3 > .gallery-item {
  width: 33.33333%;
  padding: 0 0.625rem 1.25rem; }
  .gallery-columns-3 > .gallery-item:nth-of-type(n) {
    clear: none; }
  .gallery-columns-3 > .gallery-item:nth-of-type(3n+1) {
    clear: both; }

.gallery-columns-4 > .gallery-item {
  width: 25%;
  padding: 0 0.625rem 1.25rem; }
  .gallery-columns-4 > .gallery-item:nth-of-type(n) {
    clear: none; }
  .gallery-columns-4 > .gallery-item:nth-of-type(4n+1) {
    clear: both; }

.gallery-columns-5 > .gallery-item {
  width: 20%;
  padding: 0 0.625rem 1.25rem; }
  .gallery-columns-5 > .gallery-item:nth-of-type(n) {
    clear: none; }
  .gallery-columns-5 > .gallery-item:nth-of-type(5n+1) {
    clear: both; }

.gallery-columns-6 > .gallery-item {
  width: 16.66667%;
  padding: 0 0.625rem 1.25rem; }
  .gallery-columns-6 > .gallery-item:nth-of-type(n) {
    clear: none; }
  .gallery-columns-6 > .gallery-item:nth-of-type(6n+1) {
    clear: both; }

.gallery-columns-7 > .gallery-item {
  width: 14.28571%;
  padding: 0 0.625rem 1.25rem; }
  .gallery-columns-7 > .gallery-item:nth-of-type(n) {
    clear: none; }
  .gallery-columns-7 > .gallery-item:nth-of-type(7n+1) {
    clear: both; }

.gallery-columns-8 > .gallery-item {
  width: 12.5%;
  padding: 0 0.625rem 1.25rem; }
  .gallery-columns-8 > .gallery-item:nth-of-type(n) {
    clear: none; }
  .gallery-columns-8 > .gallery-item:nth-of-type(8n+1) {
    clear: both; }

.gallery-columns-9 > .gallery-item {
  width: 11.11111%;
  padding: 0 0.625rem 1.25rem; }
  .gallery-columns-9 > .gallery-item:nth-of-type(n) {
    clear: none; }
  .gallery-columns-9 > .gallery-item:nth-of-type(9n+1) {
    clear: both; }

.gallery-columns-10 > .gallery-item {
  width: 10%;
  padding: 0 0.625rem 1.25rem; }
  .gallery-columns-10 > .gallery-item:nth-of-type(n) {
    clear: none; }
  .gallery-columns-10 > .gallery-item:nth-of-type(10n+1) {
    clear: both; }

.gallery-columns-11 > .gallery-item {
  width: 9.09091%;
  padding: 0 0.625rem 1.25rem; }
  .gallery-columns-11 > .gallery-item:nth-of-type(n) {
    clear: none; }
  .gallery-columns-11 > .gallery-item:nth-of-type(11n+1) {
    clear: both; }

.gallery-columns-12 > .gallery-item {
  width: 8.33333%;
  padding: 0 0.625rem 1.25rem; }
  .gallery-columns-12 > .gallery-item:nth-of-type(n) {
    clear: none; }
  .gallery-columns-12 > .gallery-item:nth-of-type(12n+1) {
    clear: both; }


/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

/*********************
PRINT STYLES
*********************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }

  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; }
  .sidebar, .page-navigation, .wp-prev-next, .respond-form, nav {
    display: none; } }





/******************************************

Towa Tochi Modification

******************************************/

@media only screen {


/* Default Link Styles */
a {
  color: #7FB000;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #00554F; }
  a img {
    border: none; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0;
  border: none;
  padding: 0; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: normal;
    font-size: 0.7rem; }

.vevent .summary {
  font-weight: normal; }
.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: normal;
  border: none;
  padding: 0 0.0625rem; }


body,h1, h2, h3, h4, h5, h6 {
	font-family: "メイリオ", "Meiryo", Verdana, Arial, Osaka, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
}
.sub-nav dt, .sub-nav dd, .sub-nav li {
	font-family: "メイリオ", "Meiryo", Verdana, Arial, Osaka, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
}
body  {
	background: #F8F7F0;
	color: #333;
}
a:hover img {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.ml_10 {
	margin-left: 10px;
}
.mr_10 {
	margin-right: 10px;
}
.mt_10 {
	margin-top: 10px;
}
.mb_10 {
	margin-bottom: 10px;
}
.ml_20 {
	margin-left: 20px;
}
.mr_20 {
	margin-right: 20px;
}
.mt_20 {
	margin-top: 20px;
}
.mb_20 {
	margin-bottom: 20px;
}
.ml_30 {
	margin-left: 30px;
}
.mr_30 {
	margin-right: 30px;
}
.mt_30 {
	margin-top: 30px;
}
.mb_30 {
	margin-bottom: 30px;
}
.pl_10 {
	padding-left: 10px;
}
.pr_10 {
	padding-right: 10px;
}
.pt_10 {
	padding-top: 10px;
}
.pb_10 {
	padding-bottom: 10px;
}
.pl_20 {
	padding-left: 20px;
}
.pr_20 {
	padding-right: 20px;
}
.pt_20 {
	padding-top: 20px;
}
.pb_20 {
	padding-bottom: 20px;
}
.pl_30 {
	padding-left: 30px;
}
.pr_30 {
	padding-right: 30px;
}
.pt_30 {
	padding-top: 30px;
}
.pb_30 {
	padding-bottom: 30px;
}
.w90 {
	width: 90%;
}
.w70 {
	width: 70%;
}
.w50 {
	width: 50%;
}
.w40 {
	width: 40%;
}
.w30 {
	width: 30%;
}
.w20 {
	width: 20%;
}
.w15 {
	width: 15%;
}
.w13 {
	width: 13%;
}
.w10 {
	width: 10%;
}
.h90 {
	height: 90%;
}
.h70 {
	height: 70%;
}
.h50 {
	height: 50%;
}
.h20 {
	height: 20%;
}
.h15 {
	height: 15%;
}
.h10 {
	height: 10%;
}

.row {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 100%; }

.off-canvas-wrap  {
	margin: 0;
	padding: 0;
}
.font_red  {
	color: red;
}

/*********************
HEADER STYLES
*********************/
.header {
	 margin: 0 auto;
	 padding: 0;
	 width: 100%;
}
.header li {
	 list-style: none;
}
#header_h1 {
	margin: 15px 0 0 0;
	line-height: 100%;
}
#header_h1 h1 {
	font-size: 60%;
	text-align:left;
	padding-top: 0;
	padding-bottom: 0px;
	width: auto;
	line-height: 100%;
}

#header_h1 ul#assist_navi {
	float: right;
	font-size: 70%;
	height: auto;
	text-align:left;
	padding-top: 0px;
	padding-bottom: 0px;
	width: auto;
}
#header_h1 ul#assist_navi li {
	float: left;
	height: auto;
	text-align:left;
	margin: 0 0 0 40px;
	width: auto;
}
#header_h1 ul#assist_navi li:before {
	padding: 0 10px 0 0;
	color: #7FB000;
	font-family: 'FontAwesome';
}

#header_logo  {
	text-align: center;
	overflow: hidden;
}
#header_logo a  {
	background-image: url(../images/logo.png);
	background-size: 223px 47px;
	padding-top: 47px;
	width: 223px;
	height: 47px;
	margin: 0 auto;
	display: block;
}

.contain-to-grid {
  width: 5.5rem;
  background: none;
}

.tab-bar  {
	transition-delay: 10;
    background-color: transparent;
	width: 100%;
}
.left-small {
  height: 2.8125rem;
  position: absolute;
  top: 0.8rem;
  width: 2.8125rem;
  border-right: none;
  left: 0.2rem; }

.tab-bar .menu-icon {
  color: #7FB000;
  display: block;
  height: 2.8125rem;
  padding: 0;
  position: relative;
  text-indent: 0.5rem;
  transform: translate3d(0, 0, 0);
  width: 2.8125rem; }
  .tab-bar .menu-icon span:after {
    content: "menu";
    display: block;
    height: 0;
    position: absolute;
    top: 55%;
    margin-top: -0.5rem;
    left: 2%;
    box-shadow: none;
    width: 1rem; }
  .tab-bar .menu-icon span:hover:after {
    box-shadow: none;
	position: absolute;
    left: 0;
 }
.tab-bar .menu-icon:before {
    content: "\f0c9";
	color: #7FB000;
	font-family: 'FontAwesome';
	font-size: 200%;
	margin:0;
}
.tab-bar .menu-icon:hover:before {
    content: "\f00d";
	color: #7FB000;
	font-family: 'FontAwesome';
	font-size: 200%;
}
.tab-bar .menu-icon span {
	clear: both;
	font-size: 65%;
	margin-top: 3px;
}

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #134711;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0; }

.left-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #134711;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  z-index: 1002;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }


#navi_fixed  {
  position: fixed;
  top: 10px;
  left: 0px;
  z-index: 100;
}

.column, .columns {
	position: relative;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	float: right;
}
.large-4 {
	width: 100%;
}
.large-8 {
	width: 100%;
}
.breadcrumbs {
	margin: 25px 15px 0;

}
.breadcrumbs > * span {
 text-transform: uppercase;
 color: #333; }
 

 
 /*********************
POSTS & CONTENT STYLES
*********************/

#content {
	padding: 0px;
}

#content a:hover, #content a:focus {
    background: none;
    color: #00554F;
}
	
#topimage  {
	text-align: center;
	padding: 0 15px;
	margin: 0;
	background-color: #E8F4CB;
}

.byline  {
	font-size: 80%;
}
.breadcrumbs {
  display: block;
  padding: 0.5625rem 0.875rem 0.5625rem;
  overflow: hidden;
  margin-left: 0;
  margin-right: 0;
  list-style: none;
  border-style: solid;
  border-width: 1px;
  background-color: transparent;
  border-color: gainsboro;
  border-radius: 3px; }
  .breadcrumbs > * {
    margin: 0;
    float: left;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    text-transform: uppercase;
    color: #7FB000; }
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
      text-decoration: underline; }
    .breadcrumbs > * a {
      color: #7FB000; }
    .breadcrumbs > *.current {
      cursor: default;
      color: #333333; }
      .breadcrumbs > *.current a {
        cursor: default;
        color: #333333; }
      .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
        text-decoration: none; }
    .breadcrumbs > *.unavailable {
      color: #999999; }
      .breadcrumbs > *.unavailable a {
        color: #999999; }
      .breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
      .breadcrumbs > *.unavailable a:focus {
        text-decoration: none;
        color: #999999;
        cursor: not-allowed; }
    .breadcrumbs > *:before {
      content: "/";
      color: #AAAAAA;
      margin: 0 0.75rem;
      position: relative;
      top: 1px; }
    .breadcrumbs > *:first-child:before {
      content: " ";
      margin: 0; }


#category_image  {
	text-align: center;
	background: url(../images/category_back.gif) no-repeat top right;
	margin: 1px auto 25px;
	padding: 40px 0 50px;
}
.sub_titlepict {
	text-align: center;
	margin: 10px auto 0px;
	width: 100%;
	font-size:200%;
	text-shadow: 0px 0px 5px #ffffff ,0px 0px 5px #ffffff,
	　　　　　　　0px 0px 5px #ffffff,0px 0px 5px #ffffff;
	color: #555;
	line-height: 100%;
}
header.article-header h1  {
	width: 100%;
	background: url(../images/h1_back.png) no-repeat center left;
	padding: 25px 20px 20px 35px;
	margin-bottom: 25px;
	border: 1px dotted #555;
	color: #555;
	line-height: 100%;
	font-size: 170%;
	border-radius: 5px;        /* CSS3草案 */ 
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */ 
    -moz-border-radius: 5px;   /* Firefox用 */
}
#main h1 {
	width: 100%;
	background: url(../images/h1_back.png) no-repeat center left;
	background-color: #FFF;
	padding: 25px 20px 20px 35px;
	border: 1px dotted #555;
	color: #555;
	line-height: 100%;
	font-size: 170%;
	border-radius: 5px;        /* CSS3草案 */ 
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */ 
    -moz-border-radius: 5px;   /* Firefox用 */
}
#main h2  {
	clear: both;
	background: url(../images/h2_back.png) no-repeat center left;
	border-bottom: 2px dotted #ccc;
	font-size: 150%;
	padding: 15px 0 12px 35px;
	line-height: 100%;
	margin: 80px 0 20px 0;
}
#main h2:first-child  {
	margin: 20px 0 20px 0;
}
#main h1 + h2 {
	margin-top: 20px;
}
#main h2 + h3 {
	margin-top: 20px;
}
header.article-header h2  {
	clear: both;
	background: url(../images/h2_back.png) no-repeat center left;
	border-bottom: 2px dotted #ccc;
	font-size: 150%;
	padding: 15px 0 12px 35px;
	line-height: 100%;
	margin: 80px 0 20px 0;
}

#main  h3  {
	clear: both;
	background: url(../images/h3_back.png) no-repeat center left;
	border-bottom: 1px dotted #ccc;
	font-size: 130%;
	padding: 15px 0 12px 30px;
	line-height: 100%;
	margin-bottom: 20px;
	margin: 80px 0 20px 10px;
}
#main  h4  {
	clear: both;
	background: url(../images/h4_back.png) no-repeat center left;
	border-bottom: 1px dotted #ccc;
	font-size: 120%;
	padding: 15px 0 12px 30px;
	line-height: 100%;
	margin: 80px 0 20px 10px;
}
#main  h5  {
	clear: both;
	background: url(../images/h5_back.png) no-repeat center left;
	border-bottom: 1px dotted #ccc;
	font-size: 110%;
	padding: 15px 0 12px 30px;
	line-height: 100%;
	margin: 80px 0 20px 20px;
}
section.entry-content p  {
	margin-bottom: 40px;
}
section.entry-content img.alignleft  {
	margin: 0 20px 25px 0;
}
section.entry-content img.alignright  {
	margin: 0 0 25px 20px;
}
#main .pict_dai  {
	clear: both;
	background: none;
	border-bottom: none;
	font-size: 130%;
	padding: 0;
	line-height: 100%;
	margin-top: 10px;
	margin-bottom: 0;
}


.index_dl1  {
	width: 100%;
	margin: 15px auto;
	padding: 15px 15px 0 15px;
}
.index_dl1 dt {
	width: 50%;
	float:right;
	text-align: right;
	vertical-align:bottom;
	margin: 0 0 45px 0;
}
.index_dl1 dd {
	width: 100%;
	float:right;
	text-align: right;
	font-size: 80%;
	color: #FFF;
}
.index_dl1 dd a {
	color: #FFF;
	text-decoration: underline;
}
.index_dl1 dd a:hover {
	text-decoration: none;
}
.index_dl1.topic1  {
	background-image: url(../images/back_kurashi.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #EF6E95;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
.index_dl1.topic2  {
	background-image: url(../images/back_bukken.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #70BFD3;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
.index_dl1.topic3  {
	background-image: url(../images/back_office.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #A7C13C;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}


h3.h3_under_orange  {
	border-bottom: 3px solid #FF4000;
	font-size: 150%;
	margin: 50px auto 25px;
	padding-top: 40px;
	clear: both;
	text-align: center;
	display: table;
}
.text_center  {
	margin: 10px auto 25px;
	text-align: center;
	display: table;
}


#infowaku {
	width: 100%;
	padding: 15px;
	margin: 20px 0;
	clear: both;
	height: auto;
	background-color: #FFF;
	border: 1px solid #CCC;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
#infowaku h3.pict_dai {
	margin: 10px auto 20px;
	width: 182px;
	height: 28px;
	padding: 0;
	text-align: center;
}
#infowaku_dl {
	clear: both;
	padding: 0;
	height: 160px;
}
#infowaku_dl dl {
	overflow: auto;
	height: 160px;
    width: 100%;
	font-size: 90%;
}
#infowaku_dl dt {
	margin: 0;
	padding: 7px 10px 7px 0;
	float: left;
	clear: both;
	line-height: 170%;
    width: 30%;
}
#infowaku_dl dd {
    float: left;
	margin: 0 0 0 15px;
	padding: 7px 0 7px 0;
	line-height: 170%;
	border-bottom: 1px dotted #CCC;
    width: 64%;
}
/* clearfix */
#infowaku_dl dl:after {
    display: block;
    clear: both;
    height: 0;
    line-height: 0;
    visibility: hidden;
    content: ".";
    font-size: 0.1em;
}
#infowaku_dl dl {
    display: inline-block;
}


table {
	background: none;
	margin-bottom: 1.25rem;
    border-collapse: collapse;
    border-spacing: 0px 1px;
}
table thead, table tfoot {
	background: #f5f5f5
}
table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td {
	padding: 0.5rem 0.625rem 0.625rem;
	font-size: 0.925rem;
	font-weight: bold;
	color: #222;
	text-align: left;
}
table tr th, table tr td {
	padding: 1rem;
	font-size: 0.925rem;
	color: #222;
	border-collapse: collapse;
}
table tr th {
	border:solid 1px #FFF;
	background-color: #D6E3C0; 
}
table tr td {
	border:solid 1px #ddd;
}
table tr.even, table tr.alt, table tr:nth-of-type(even) {
	background: none
}
table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td {
	display: table-cell;
	line-height: 1.125rem
}

table.office_table {
	width: 100%;
	border-collapse: collapse;
}
table.office_table th.t_top {
    border-top: #b3b3b3 4px solid;
}
table.office_table th {
	border: none;
	border-bottom: #e3e3e3 1px solid;
	border-left: #e3e3e3 1px solid;
	text-align: left;
	background: #f7f7f7;
	padding: 1rem;
	font-weight: normal;
}
table.office_table td.t_top {
	border-top: #FC3802 4px solid;
}
table.office_table td {
	border-bottom: #e3e3e3 1px solid;
	border-right: #e3e3e3 1px solid;
	text-align: left;
	padding: 1rem;
}


#mapwaku {
	width: 100%;
	text-align: center;
	padding: 15px;
	margin: 20px 0;
	height: 280px;
	background-color: #F8F7F0;
	border: 1px solid #DDD;
	border-radius: 6px;        /* CSS3草案 */ 
    -webkit-border-radius: 6px;    /* Safari,Google Chrome用 */ 
    -moz-border-radius: 6px;   /* Firefox用 */ 
}

#mapwaku #map_iframe {
	width: 70%;
	float: left;
}
#mapwaku #map_bt_waku {
	width: 27%;
	float: right;
}
#mapwaku p#bt_index_mapcontact1  {
	background-color: #7FB000; 
	border-radius: 5px;        /* CSS3草案 */ 
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */ 
    -moz-border-radius: 5px;   /* Firefox用 */
	margin: 0 0 12px;
	padding: 0;
}
#mapwaku p#bt_index_mapcontact1 a  {
	line-height: 100%;
	height: 117px;
	background-image: url(../images/sinryou_annai_bt.gif);
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	text-indent: -99999px;
}
#mapwaku p#bt_index_mapcontact2  {
	background-color: #7FB000; 
	border-radius: 5px;        /* CSS3草案 */ 
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */ 
    -moz-border-radius: 5px;   /* Firefox用 */
	margin: 0;
	padding: 0;
}
#mapwaku p#bt_index_mapcontact2 a  {
	line-height: 100%;
	height: 117px;
	background-image: url(../images/sinryou_time_bt.gif);
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	text-indent: -99999px;
}
.pict_pc_left  {
	float: none;
}


/* q and a ------------------------------------- */
dl.q_a {
	height: auto;
	width: 95%;
	text-align: left;
	margin-top: 20px;
	margin-bottom: 40px;
	margin-left: 10px;
}
dl.q_a dt {
	background-image: url(../images/question.png);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
	padding-bottom: 10px;
	font-weight: bold;
	color: #333333;
	padding: 15px 0 13px 50px;
	min-height: 35px;
	height: auto !important;
	height: 35px;
	width: auto;
	margin-bottom: 7px;
}
dl.q_a dd {
	background-image: url(../images/answer.png);
	background-repeat: no-repeat;
	background-position: left center;
	color: #526821;
	padding: 12px 0 8px 50px;
	min-height: 50px;
	height: auto !important;
	height: 50px;
	width: auto;
	text-align: justify;
	list-style-type: none;
	margin-left: 10px;
}

.pict_waku1  {
	border: #e3e3e3 1px solid;
	background-color: #FFF;
	width: 100%;
	height: auto;
	padding: 20px;
	text-align:center;
}
.pict_waku2  {
	border: #e3e3e3 1px solid;
	width: 100%;
	height: auto;
	padding: 20px;
	text-align:center;
}

input[type="submit"] {
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: inherit;
  font-weight: normal;
  line-height: normal;
  margin: 0;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  padding: 10px 0;
  font-size: 1.0rem;
  background-color: #7CAC43;
  border-color: #547E3D;
  color: #FFFFFF;
  transition: background-color 300ms ease-out;
  width: 45%;
}
input[type="submit"]:hover, 
input[type="submit"]:focus {
    background-color: #476733;
}


 /*********************
LEFTSIDE STYLES
*********************/

#sidebar1  {
	margin: 0px 0 20px 0;
}
.widget {
    padding: 0 10px;
    margin: 0 0 2.2em;
}

#sidebar1  h3 {
	font-size: 120%;
	border: 1px solid #ccc;
	padding: 15px 10px 15px 20px;
	border-radius: 6px;        /* CSS3草案 */ 
    -webkit-border-radius: 6px;    /* Safari,Google Chrome用 */ 
    -moz-border-radius: 6px;   /* Firefox用 */ 
}

.widgettitle  {
	font-size: 120%;
	border: 1px solid #ccc;
	padding: 15px 10px 15px 20px;
	border-radius: 6px;        /* CSS3草案 */ 
    -webkit-border-radius: 6px;    /* Safari,Google Chrome用 */ 
    -moz-border-radius: 6px;   /* Firefox用 */ 
}
#sidebar1 ul  {
	list-style: none;
	margin: 0 0 50px 0;
}
#sidebar1 ul li  {
	width: 100%;
	margin-bottom: 7px;
	font-size: 100%;
}
#sidebar1 ul li a  {
	display: block;
	padding: 5px 0;
	text-decoration: none;
	border-bottom: 1px dotted #CCC;
}

#sidebar1 ul li a:before {
    content: "\f0da";
	padding: 0 5px;
	color: #ccc;
	font-family: 'FontAwesome';
}
#sidebar1 ul li a:hover:before {
    content: "\f0da";
	padding: 7px;
	color: #E77817;
	font-family: 'FontAwesome';
}
#sidebar1 ul li a:hover  {
	text-decoration: none;
	color: #E77817;
}

#sidebar1 ul li.current_page_item a,
#sidebar1 ul li.current a,
#sidebar1 ul li.current-cat a,
#sidebar1 ul li.parentpage a.on  {
	font-weight: bold;
	color: #E77817;
}

#sidebar1 ul li.current_page_item a:before,
#sidebar1 ul li.current a:before,
#sidebar1 ul li.current-cat a:before,
#sidebar1 ul li.parentpage a.on:before  {
    content: "\f0da";
	padding: 0 7px 0 7px;
	color: #E77817;
	font-family: 'FontAwesome';
}

#sidebar1 ul * li a  {
	margin-left:15px;
}
#sidebar1 ul li.current_page_item li a,
#sidebar1 ul li.current li a,
#sidebar1 ul li.current-cat li a,
#sidebar1 ul li.parentpage a.on  li a  {
	font-weight: normal;
	color: #7FB000;
}
#sidebar1 ul li.current_page_item li a:before,
#sidebar1 ul li.current li a:before,
#sidebar1 ul li.current-cat li a:before,
#sidebar1 ul li.parentpage a.on  li a:before  {
	color: #7FB000;
}




/*********************
FOOTER STYLES
*********************/
.footer {
	 clear: both;
	 margin-top: 0;
	 border-top: 1px dotted #CCC;
	 border-bottom: 3px solid #C3D825;
	 background-color: #FFF;
}
#inner-footer nav {
	 width: 100%;
	 border-bottom: 1px dotted #CCC;
	 margin-bottom: 30px;
}
#inner-footer .sub-nav {
	 margin: 20px 0;
	 width: 100%;
	 padding: 0.5em;
	 text-align:left;
	 list-style: none;
}
#inner-footer .sub-nav li {
	 margin: 0.5em;
	 text-align: left;
	 line-height: 250%;
	 width: 95%;
	 list-style: none;
}
#inner-footer .sub-nav li a {
	 padding:0.3em 0.3em 0.3em 2em;
	 background-image: url(../images/arrow_icon.png);
	 border: 1px dotted #CCC;
	 background-repeat:no-repeat;
	 background-position: 10px center;
	 float: none;
	 display: block;
	 color: #000;
}
#inner-footer .sub-nav li a:hover {
	 color: #7FB000;
	 background-color: #EFEFEF;
}
#inner-footer .sub-nav li.active a {
	 background: none;
}

#inner-footer #footer_address  {
	text-align: center;
	margin-right: 0;
}
#inner-footer #footer_address h4  {
	font-size: 70%;
	margin-bottom: 7px;
}
address  {
	margin-bottom: 7px;
	font-size: 70%;
	font-style:normal;
	line-height: 150%;
	padding-top: 0px;
}
#inner-footer .copyright  {
	font-size: 70%;
	text-align: center;
	margin-top: 30px
}


#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
}
 
 
}




@media only screen and (min-width: 40.063em) {
	
/*********************
HEADER STYLES
*********************/
body.home {
	 background-image:url(../images/body_back.gif);
	 background-repeat: repeat-x;
}
body {
	 background-image:url(../images/body_back.gif);
	 background-repeat: repeat-x;
}
.header {
	min-height: 152px;
	height:auto !important;
	height: 152px;
}
#header_h1 h1 {
	float: left;
	font-size: 60%;
	height: auto;
	text-align:left;
	padding-top: 0px;
	padding-bottom: 0px;
	width: auto;
}
#header_logo  {
	float: left;
	width: auto;
	text-align: center;
}
#header_logo a  {
	margin: 18px 0 0 2px;
	text-align: left;
}



/*********************
globalNavi STYLES
*********************/


#globalNavi large-6  {
	clear: both;
	height: 80px;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}
#globalNavi ul {
	list-style: none;
	overflow: hidden;
    text-align: center;
	margin: 5px 0 0 0;
	padding: 0;
	height: 80px;
}
#globalNavi li {
    float: left;
	width: 27%;
	overflow: hidden;
	margin: 0;
	color: #555;
	padding: 0;
	border-right: 1px dotted #CCC;
}
#globalNavi li:first-child {
	width: 19%;
	border-left: 1px dotted #CCC;
}
#globalNavi li a {
    padding-top:  80px;
    display: block;
	text-decoration: none;
	vertical-align: middle;
	text-align: center;
}
#globalNavi li#gnavi_menu1 a {
	background: url(../images/navigation_rollover_1.png) no-repeat top center;
	background-repeat: no-repeat;
}
#globalNavi li#gnavi_menu2 a {
	background: url(../images/navigation_rollover_2.png) no-repeat top center;
	background-repeat: no-repeat;
}
#globalNavi li#gnavi_menu3 a {
	background: url(../images/navigation_rollover_3.png) no-repeat top center;
	background-repeat: no-repeat;
}
#globalNavi li#gnavi_menu4 a {
	background: url(../images/navigation_rollover_4.png) no-repeat top center;
	background-repeat: no-repeat;
}



#globalNavi li#gnavi_menu1 a:hover {
	background: url(../images/navigation_rollover_1.png) no-repeat center -80px;
	background-repeat: no-repeat;
}
#globalNavi li#gnavi_menu2 a:hover {
	background: url(../images/navigation_rollover_2.png) no-repeat center -80px;
	background-repeat: no-repeat;
}
#globalNavi li#gnavi_menu3 a:hover {
	background: url(../images/navigation_rollover_3.png) no-repeat center -80px;
	background-repeat: no-repeat;
}
#globalNavi li#gnavi_menu4 a:hover {
	background: url(../images/navigation_rollover_4.png) no-repeat center -80px;
	background-repeat: no-repeat;
}


body.page-lifenews #globalNavi li#gnavi_menu2 a,
body.page-lifenews-child #globalNavi li#gnavi_menu2 a  {
	background: url(../images/navigation_rollover_2.png) no-repeat center -80px;
	background-repeat: no-repeat;
}
body.page-bukken #globalNavi li#gnavi_menu3 a,
body.page-bukken-child #globalNavi li#gnavi_menu3 a  {
	background: url(../images/navigation_rollover_3.png) no-repeat center -80px;
	background-repeat: no-repeat;
}
body.page-office #globalNavi li#gnavi_menu4 a,
body.page-office-child #globalNavi li#gnavi_menu4 a  {
	background: url(../images/navigation_rollover_4.png) no-repeat center -80px;
	background-repeat: no-repeat;
}






 /*********************
POSTS & CONTENT STYLES
*********************/

#content #inner-content {
  padding: 0 0 1.5rem;
}
body.home #content #inner-content {
  padding: 0 0 1.5rem;
}


#topimage  {
	margin-bottom: 40px;
}


.column, .columns {
	position: relative;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	float: right
}
.top-bar {
	background: none;
}
.top-bar-section li:not(.has-form) a:not(.button) {
	background: none;
}
.top-bar-section li:not(.has-form) a:not(.button):hover {
	background: none;
}


.index_dl1.large-4  {
	width: 31%;
	margin: 0 20px 15px 0;
	float: left;
}
.index_dl1.topic3  {
	margin: 0 0 15px 0;
}

#infowaku h3.pict_dai {
	padding: 0;
	text-align: center;
	float: left;
    width: 20%;
	margin: 60px 10px;
}
#infowaku_dl {
	clear: none;
	float: right;
	padding: 0;
	height: 160px;
    width: 73%;
}
#infowaku_dl dl {
}
#infowaku_dl dt {
	padding: 7px 0px 7px 0;
    width: 23%;
}
#infowaku_dl dd {
	margin: 0 0 0 5px;
    width: 75%;
}


h3.h3_under_orange  {
	font-size: 200%;
	margin: 50px auto 25px;
}


body.home #mapwaku {
	width: 47%;
}
#mapwaku #map_iframe {
	width: 75%;
	float: left;
}
#mapwaku #map_bt_waku {
	width: 22%;
	float: right;
}



 /*********************
LEFTSIDE STYLES
*********************/
#sidebar1  {
	margin: 0px 0 50px 0;
}
body.single #sidebar1  {
	margin: 2px 0 50px 0;
}
body.archive #sidebar1  {
	margin: 2px 0 50px 0;
}
body.category #sidebar1  {
	margin: 2px 0 50px 0;
}
#sidebar1 ul  {
	list-style: none;
	margin: 0 0 100px 0;
}


/*********************
FOOTER STYLES
*********************/

#inner-footer .sub-nav {
	 margin: 15px 0 10px;
}
#inner-footer .sub-nav li {
	 margin: 0.5em 1.5em 0.5em 0;
	 display: inline;
	 text-align: left;
	 line-height: 100%;
	 width: auto;
}
#inner-footer .sub-nav li a {
	 padding:0.3em 0.3em 0.3em 1.3em;
	 background-image: url(../images/arrow_icon.png);
	 background-repeat:no-repeat;
	 background-position: left center;
	 border: none;
	 float: none;
	 display: inline;
	 color: #000;
}
#inner-footer .sub-nav li a:hover {
	 color: #7FB000;
	 background-color: transparent;
}
#inner-footer .sub-nav li.active a {
	 background-image: url(../images/arrow_icon.png);
	 background-repeat:no-repeat;
	 background-position: left center;
}
#inner-footer #footer_address  {
	float: right;
	text-align: right;
	margin-right: 12px;
	width: 60%;
}
#inner-footer #footer_address #footer_logo  {
	float: right;
	text-align: right;
	margin-left: 20px;
}
#inner-footer #footer_address address  {
	float: right;
	margin-top: 10px;
	font-size: 70%;
}
#inner-footer .copyright  {
	text-align: left;
	float: left;
	margin: 7px 0 0 10px;
	width: 35%;
}


}

@media only screen and (min-width: 60.625em) {
	
.index_dl1.large-4  {
	width: 32%;
	margin: 0 15px 15px 0;
	float: left;
}
.index_dl1.topic3  {
	margin: 0 0 15px 0;
}

#infowaku h3.pict_dai {
	vertical-align: middle;
	text-align: center;
	float: left;
    width: 20%;
	margin: 60px 5px 60px 25px;
}
#infowaku_dl dt {
	padding: 7px 0px 7px 0;
	width: 16%;
}
#infowaku_dl dd {
	margin: 0 0 0 5px;
	width: 82%;
}

.large-4 {
	width: 25%;
}
.large-8 {
	width: 75%;
}

}


