/*
Theme Name: PTA-WEB-TYPE01
Theme URI: http://p-t-a.net/
Author: PTA
Author URI: http://p-t-a.net/
Description: Semicolon 0.9 を基にしたテーマです。
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: semicolon
Domain Path: /languages/
Tags: white, blue, light, one-column, two-columns, three-columns, four-columns, right-sidebar, responsive-layout, featured-images, threaded-comments, translation-ready, custom-colors, editor-style, microformats

Semicolon is based on Underscores http://underscores.me/, (C) 2012-2013 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 100;
    src: url('../../font/NotoSansCJKjp-Thin.eot'); /* IE9 Compat Modes */
    src: url('../../font/NotoSansCJKjp-Thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../font/NotoSansCJKjp-Thin.woff') format('woff'), /* Modern Browsers */
    url('../../font/NotoSansCJKjp-Thin.ttf')  format('truetype'); /* Safari, Android, iOS */
}

@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 200;
    src: url('../../font/NotoSansCJKjp-Light.eot');
    src: url('../../font/NotoSansCJKjp-Light.eot?#iefix') format('embedded-opentype'),
    url('../../font/NotoSansCJKjp-Light.woff') format('woff'),
    url('../../font/NotoSansCJKjp-Light.ttf')  format('truetype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 300;
    src: url('../../font/NotoSansCJKjp-DemiLight.eot');
    src: url('../../font/NotoSansCJKjp-DemiLight.eot?#iefix') format('embedded-opentype'),
    url('../../font/NotoSansCJKjp-DemiLight.woff') format('woff'),
    url('../../font/NotoSansCJKjp-DemiLight.ttf')  format('truetype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 400;
    src: url('../../font/NotoSansCJKjp-Regular.eot');
    src: url('../../font/NotoSansCJKjp-Regular.eot?#iefix') format('embedded-opentype'),
    url('../../font/NotoSansCJKjp-Regular.woff') format('woff'),
    url('../../font/NotoSansCJKjp-Regular.ttf')  format('truetype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 500;
    src: url('../../font/NotoSansCJKjp-Medium.eot');
    src: url('../../font/NotoSansCJKjp-Medium.eot?#iefix') format('embedded-opentype'),
    url('../../font/NotoSansCJKjp-Medium.woff') format('woff'),
    url('../../font/NotoSansCJKjp-Medium.ttf')  format('truetype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 700;
    src: url('../../font/NotoSansCJKjp-Bold.eot');
    src: url('../../font/NotoSansCJKjp-Bold.eot?#iefix') format('embedded-opentype'),
    url('../../font/NotoSansCJKjp-Bold.woff') format('woff'),
    url('../../font/NotoSansCJKjp-Bold.ttf')  format('truetype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 900;
    src: url('../../font/NotoSansCJKjp-Black.eot');
    src: url('../../font/NotoSansCJKjp-Black.eot?#iefix') format('embedded-opentype'),
    url('../../font/NotoSansCJKjp-Black.woff') format('woff'),
    url('../../font/NotoSansCJKjp-Black.ttf')  format('truetype');
}




/*
* {
    -webkit-appearance: none;
}
*/


/* =Reset
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1,
h2,
h3,
.site-title,
.grid .page-title,
.grid article .entry-title,
.js.grid article.semicolon-featured .entry-title,
.related-content .related-content-title,
.related-content article .entry-title,
.single .author h3,
.widget-area .widget-title,
.comments-title,
.comment-meta .comment-author,
#respond #reply-title, h2, h3, .site-title, .grid .page-title, .grid article .entry-title, .js.grid article.semicolon-featured .entry-title, .related-content .related-content-title, .related-content article .entry-title, .single .author h3, .widget-area .widget-title, .comments-title, .comment-meta .comment-author, #respond #reply-title, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */ }

*,
*:before,
*:after {
  /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  -webkit-box-sizing: border-box;
  /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
  -moz-box-sizing: border-box;
  /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
  box-sizing: border-box; }

body {
  background: #fff; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block; }

ol, ul {
  list-style: none; }
ul {margin: 0;}
li {list-style: none;}

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  font-weight: normal;
  text-align: left; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

a:focus {
  outline: thin dotted; }

a:hover,
a:active {
  outline: 0; }

a img {
  border: 0; }



a:hover {
    opacity: 0.95;
}

/* =Global
----------------------------------------------- */
body,
button,
input,
select,
textarea {
  color: #404040;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5; }

/* Headings */
h1, h2, h3, .site-title, .grid .page-title, .grid article .entry-title, .js.grid article.semicolon-featured .entry-title, .related-content .related-content-title, .related-content article .entry-title, .single .author h3, .widget-area .widget-title, .comments-title, .comment-meta .comment-author, #respond #reply-title, h2, h3, .site-title, .grid .page-title, .grid article .entry-title, .js.grid article.semicolon-featured .entry-title, .related-content .related-content-title, .related-content article .entry-title, .single .author h3, .widget-area .widget-title, .comments-title, .comment-meta .comment-author, #respond #reply-title, h3, h4, h5, h6 {
  clear: both; }

/*hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}*/
/* Text elements */
p {
  margin: 0; }

ul, ol {
  margin: 0 0 0em 0em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 0em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

b, strong {
  font-weight: bold; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  /* background: #eee; */
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

small {
  font-size: 60%; }

big {
  font-size: 125%; }

figure {
  margin: 0; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

th {
  font-weight: bold; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */
  *vertical-align: middle;
  /* Improves appearance and consistency in all browsers */ }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
                 /*border: 1px solid #ccc;
border-color: #ccc #ccc #bbb #ccc;
border-radius: 3px;
background: #e6e6e6;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
color: rgba(0, 0, 0, .8);
cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
  /*-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
  /*font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  padding: .6em 1em .4em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);*/ }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  /*border-color: #ccc #bbb #aaa #bbb;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);*/ }

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  /*border-color: #aaa #bbb #bbb #bbb;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);*/ }

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  /* Addresses excess padding in IE8/9 */ }

input[type="search"] {
  -webkit-appearance: textfield;
  /* Addresses appearance set to searchfield in S5, Chrome */
  -webkit-box-sizing: content-box;
  /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea {
  /*color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;*/ }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
textarea:focus {
  /*color: #111;*/ }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"]{
  padding: 3px; }

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 98%; }

/* Links */
a {
  color: #444; }

a:visited {
  color: rgba(51, 51, 51, 0.5); }

a:hover,
a:focus,
a:active {
  color: midnightblue; }

/* Alignment */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto; }

/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important; }

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */ }

/* Clearing */
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: '';
  display: table; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/* =Menu
----------------------------------------------- */
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%; }

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between; 

}

.main-navigation li {
  float: left;
  position: relative; }

.main-navigation a {
  display: block;
  text-decoration: none; }

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  display: none;
  float: left;
  z-index: 99999; }

.main-navigation ul ul ul {
  left: 100%;
  top: 0; }

.main-navigation ul ul a {
  width: 200px; }

.main-navigation ul li:hover > ul {
  display: block; }

/* Small menu */
.menu-toggle {
  cursor: pointer;
  display: none; }

/* =Content
----------------------------------------------- */
.hentry {
  /*margin: 0 0 1.5em;*/ }

.byline,
.updated {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/* =Asides
----------------------------------------------- */
/*.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}*/
/* =Media
----------------------------------------------- */
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

.wp-caption {
  /*border: 1px solid #ccc;
  margin-bottom: 1.5em;
  max-width: 100%;*/ }

.wp-caption img[class*="wp-image-"] {
  /*display: block;
  margin: 1.2% auto 0;
  max-width: 98%;*/ }

.wp-caption-text {
  /*text-align: center;*/ }

.wp-caption .wp-caption-text {
  /*margin: 0.8075em 0;*/ }

.site-main .gallery {
  /*margin-bottom: 1.5em;*/ }

.site-main .gallery a img {
  /*border: none;
  height: auto;
  max-width: 90%;*/ }

.site-main .gallery dd {
  /*margin: 0;*/ }

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%; }

/* =Navigation
----------------------------------------------- */
.site-main [class*="navigation"] {
  margin: 0 0 1.5em;
  /*overflow: hidden;*/ }

[class*="navigation"] .nav-previous {
  float: left;
  width: 50%; }

[class*="navigation"] .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/* =Comments
----------------------------------------------- */
.comment-content a {
  word-wrap: break-word; }

/* =Widgets
----------------------------------------------- */
.widget {
  /*margin: 0 0 1.5em;*/ }

/* Make sure select elements fit in widgets */
.widget select {
  max-width: 100%; }

/* Search widget */
.widget_search .search-submit {
  display: none; }

/* =Infinite Scroll
----------------------------------------------- */
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
  display: block; }





/* =Custam CSS
----------------------------------------------- */

.width21 { width: 21.7%; }

.width20 { width: 20%; }
.width25 { width: 25%; }
.width33 { width: 33.33%; }
.width45 { width: 45%; }
.width50 { width: 50%; }

.width60 { width: 60%; }
.width65 { width: 65%; }
.width70 { width: 70%; }
.width75 { width: 75%; }
.width80 { width: 80%; }
.width85 { width: 85%; }
.width90 { width: 90%; }
.width95 { width: 95%; }
.width100 { width: 100%; }

.width60c { width: 60%; margin: 0 auto; }
.width65c { width: 65%; margin: 0 auto; }
.width70c { width: 70%; margin: 0 auto; }
.width75c { width: 75%; margin: 0 auto; }
.width80c { width: 80%; margin: 0 auto; }
.width85c { width: 85%; margin: 0 auto; }
.width90c { width: 90%; margin: 0 auto; }
.width95c { width: 95%; margin: 0 auto; }
.width100c { width: 100%; margin: 0 auto; }

.margin30rl { margin-left: 28px !important; margin-right: 28px !important; }









body {
  background: #666;
  font-family:  'Noto Sans Japanese',"Open Sans", "Helvetica Neue",Arial,Verdana, sans-serif, "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN";
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #444;
  min-width: ;
}

h1, h2, h3, .site-title, .grid .page-title, .grid article .entry-title, .js.grid article.semicolon-featured .entry-title, .related-content .related-content-title, .related-content article .entry-title, .single .author h3, .widget-area .widget-title, .comments-title, .comment-meta .comment-author, #respond #reply-title {
  font-size: 52px;
  line-height: 72px;
  font-family:  'Noto Sans Japanese', "Open Sans", "Helvetica Neue",Arial,Verdana, sans-serif, "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN";
  font-weight: 300;
  margin-top: 24px;
  padding-top: 24px;
  margin-bottom: 24px; }

h2, h3, .site-title, .grid .page-title, .grid article .entry-title, .js.grid article.semicolon-featured .entry-title, .related-content .related-content-title, .related-content article .entry-title, .single .author h3, .widget-area .widget-title, .comments-title, .comment-meta .comment-author, #respond #reply-title {
  font-size: 28px;
  line-height: 48px; }

h3 {
  font-family:  'Noto Sans Japanese', "Open Sans", "Helvetica Neue",Arial,Verdana, sans-serif, "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN";
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  /* font size: 16px; */ }

a, a:visited, a:link {
  text-decoration: underline; }

#page {
  width: 1204px;
  margin: 0 auto;
    position: relative;
 background: #fff;
	padding: 0 22px;
}

.site-header {
  margin-top: 0; }

.site-title {
font-size: 36px;
  margin: 0;
  padding: 0;
  font-weight: bold; }

.site-title a {
  text-decoration: none; }

.site-description {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
  padding: 0;
  font-weight: 400; }

.main-navigation {
  margin-top: 16px;
  margin-bottom: 0px;
  position: relative;
  /* Temporarily disable submenus */ }
.main-navigation a {
text-decoration: none;
  /* margin-top: -1px; */
  padding: 0px 1.18em;
  /* border-top: solid 4px transparent; */
  height: 48px;
  font-size: 15px;
  font-weight: 600;
  /* line-height: 40px; */
  padding: 12px 15px;
}
  /* main-navigation .sub-menu {
    display: none !important; } */
  .main-navigation .menu-toggle {
    display: none; }

ul.semicolon-social {
  padding: 0;
  list-style: none;
  float: right;
  margin-right: 12px;
  color: transparent; }
  ul.semicolon-social li a {
    padding-left: 8px;
    padding-right: 8px;
    line-height: 1; }
  ul.semicolon-social li:hover {
    background: none; }
  ul.semicolon-social a span {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  ul.semicolon-social li a::before {
    font: normal 20px/40px 'Genericons';
    content: '\f408'; }
  ul.semicolon-social li a[href*="codepen.io"]::before {
    content: '\f216'; }
  ul.semicolon-social li a[href*="digg.com"]::before {
    content: '\f221'; }
  ul.semicolon-social li a[href*="dribbble.com"]::before {
    content: '\f201'; }
  ul.semicolon-social li a[href*="facebook.com"]::before {
    content: '\f203'; }
  ul.semicolon-social li a[href*="flickr.com"]::before {
    content: '\f211'; }
  ul.semicolon-social li a[href*="plus.google.com"]::before {
    content: '\f206'; }
  ul.semicolon-social li a[href*="github.com"]::before {
    content: '\f200'; }
  ul.semicolon-social li a[href*="instagram.com"]::before {
    content: '\f215'; }
  ul.semicolon-social li a[href*="linkedin.com"]::before {
    content: '\f208'; }
  ul.semicolon-social li a[href*="pinterest.com"]::before {
    content: '\f210'; }
  ul.semicolon-social li a[href*="polldaddy.com"]::before {
    content: '\f217'; }
  ul.semicolon-social li a[href*="getpocket.com"]::before {
    content: '\f224'; }
  ul.semicolon-social li a[href*="reddit.com"]::before {
    content: '\f222'; }
  ul.semicolon-social li a[href*="skype.com"]::before,
  ul.semicolon-social li a[href*="skype:"]::before {
    content: '\f220'; }
  ul.semicolon-social li a[href*="stumbleupon.com"]::before {
    content: '\f223'; }
  ul.semicolon-social li a[href*="tumblr.com"]::before {
    content: '\f214'; }
  ul.semicolon-social li a[href*="twitter.com"]::before {
    content: '\f202'; }
  ul.semicolon-social li a[href*="vimeo.com"]::before {
    content: '\f212'; }
  ul.semicolon-social li a[href*="wordpress.org"]::before,
  ul.semicolon-social li a[href*="wordpress.com"]::before {
    content: '\f205'; }
  ul.semicolon-social li a[href*="youtube.com"]::before {
    content: '\f213'; }
  ul.semicolon-social li a[href$="/feed/"]::before,
  ul.semicolon-social li a[href$="/feed"]::before,
  ul.semicolon-social li a[href$="?feed=rss2"]::before {
    content: '\f413'; }

.page-description {
  margin: 0 0 48px 0;
  padding: 12px 24px; }
  .page-description p {
    margin-bottom: 0;
    margin-top: 24px; }

.entry-title,
.page-title {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 24px;
  overflow: hidden; }

hr {
  border-top: solid 1px #ccc;
  border: 0;
  height: 24px;
  margin-top: 0;
  margin-bottom: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.grid .page-title {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 36px; }

.grid article {
  float: left;
  width: 150px;
  margin-bottom: 48px;
  margin-right: 60px; }
  .grid article .post-thumbnail {
    display: block;
    float: left;
    clear: both;
    margin-bottom: 6px;
    width: 150px;
    height: 150px;
    text-align: center;
    overflow: hidden; }
    .grid article .post-thumbnail span {
      display: block;
      width: 1000px;
      margin-left: -425px;
      height: 100%; }
    .grid article .post-thumbnail img {
      height: 100%;
      width: auto;
      max-width: none;
      display: inline-block; }
  .grid article .entry-title {
    width: 100%;
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px; 
  display: inline-block;
  }
    .grid article .entry-title a {
      text-decoration: none;
      margin-bottom: 0px;
      display: block; }
  .grid article .entry-header {
    position: relative; }
  .grid article.semicolon-last {
    margin-right: 0; }

/* Featured images are featured in JS-mode only */
.js.grid article.semicolon-featured {
  float: left;
  width: 150px;
  margin-bottom: 48px;
  margin-right: 60px;
  width: 360px; }
  .js.grid article.semicolon-featured .post-thumbnail {
    display: block;
    float: left;
    clear: both;
    margin-bottom: 6px;
    width: 150px;
    height: 150px;
    text-align: center;
    overflow: hidden; }
    .js.grid article.semicolon-featured .post-thumbnail span {
      display: block;
      width: 1000px;
      margin-left: -425px;
      height: 100%; }
    .js.grid article.semicolon-featured .post-thumbnail img {
      height: 100%;
      width: auto;
      max-width: none;
      display: inline-block; }
  .js.grid article.semicolon-featured .entry-title {
    width: 180px;
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px; }
    .js.grid article.semicolon-featured .entry-title a {
      text-decoration: none;
      margin-bottom: 12px;
      display: block; }
  .js.grid article.semicolon-featured .entry-header {
    position: relative; }
  .js.grid article.semicolon-featured.semicolon-last {
    margin-right: 0; }
  .js.grid article.semicolon-featured .post-thumbnail {
    width: 360px;
    height: 210px; }
    .js.grid article.semicolon-featured .post-thumbnail span {
      margin-left: -320px; }
  .js.grid article.semicolon-featured .entry-title {
    width: 390px;
    font-size: 24px;
    line-height: 36px; }

body.no-js {
  /* There's an h3 before the first article in related content, hence +1 */ }
  body.no-js.grid article:nth-child(4n+0),
  body.no-js .related-content article:nth-child(4n+1) {
    margin-right: 0; }
  body.no-js.grid article:nth-child(4n+0) + article,
  body.no-js .related-content article:nth-child(4n+1) + article {
    clear: left; }

.entry-content {
  margin: 0;
}
  .entry-content iframe,
  .entry-content embed {
    margin-top: 3px;
    margin-bottom: 24px;
  width: 100%;
  }
  .entry-content iframe.yb01 {
	 	  height: 347px; 
  }
  .entry-content img.size-full,
  .entry-content img.size-large {
    margin-top: 36px;
    margin-bottom: 36px;
    display: block; }
  .entry-content img.alignnone,
  .entry-content .wp-caption.alignnone img {
    display: block; }
  .entry-content img.alignright,
  .entry-content img.alignleft,
  .entry-content .wp-caption.alignleft img,
  .entry-content .wp-caption.alignright img {
    margin-top: 0; }
  .entry-content .wp-caption img.size-full,
  .entry-content .wp-caption img.size-large {
    margin-bottom: 0; }
  .entry-content .wp-caption {
    margin-bottom: 24px;
    max-width: 100%; }
  .entry-content .wp-caption-text {
    margin-top: 12px;
    margin-bottom: 12px;
    display: block; }

table td, table th {
  padding: 11px 8px; }
table thead th {
  border-bottom: solid 3px rgba(58,58,58,1); }
table tbody th, table td {
  border-bottom: 1px solid rgba(58,58,58,1); }

.post-password-form input[type="submit"] {
  margin-top: 12px; }

.gallery {
  margin-left: 0px;
  margin-top: 24px;
  padding-top: 0px;
  margin-bottom: 0px;
  float: left; }
  .gallery .gallery-item {
    width: 220px;
    float: left;
    margin-left: 60px;
    min-height: ; }
    .gallery .gallery-item .gallery-icon,
    .gallery .gallery-item .gallery-icon a, .gallery .gallery-item img, .gallery .gallery-item .gallery-caption {
      float: left; width: 100%;}
  .gallery .gallery-caption {
    margin-top: 8px;
    margin-bottom: 24px;
    width: 100%; }
  .gallery.gallery-columns-1 .gallery-item {
    clear: left;
    width: 100%;
    min-height: 0;
    margin-bottom: 24px; }
  .gallery.gallery-columns-2 .gallery-item {
    width: ;
    min-height: ; }
    .gallery.gallery-columns-2 .gallery-item:nth-child(2n+1) {
      clear: left; }
    .gallery.gallery-columns-2 .gallery-item .gallery-caption {
      margin-top: 12px; }
  .gallery.gallery-columns-3 .gallery-item {
    width: 220px;
    min-height: 288px; }
    .gallery.gallery-columns-3 .gallery-item:nth-child(3n+1) {
      clear: left; }
  .gallery.gallery-columns-4 .gallery-item {
    width: 150px;
    min-height: 216px; }
    .gallery.gallery-columns-4 .gallery-item:nth-child(4n+1) {
      clear: left; }
    .gallery.gallery-columns-4 .gallery-item .gallery-caption {
      margin-top: 6px; }

blockquote:before {
  content: '\201C';
  display: block;
  position: absolute;
  margin-left: -40px;
  margin-top: 26px;
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-size: 64px;
  line-height: 16px; }

.related-content {
  float: left;
  width: 100%;
border-top: 1px solid #666;
}
  .related-content .related-content-title {
font-size: 18px;
  padding-top: 0;
  line-height: 1.35em;
  margin: 17px 0 22px;
  }
  .related-content article {
  float: left;
  width: 20%;
  /* margin-bottom: 48px; */
  /* margin-right: 60px; */
  display: inline-block;
  }
    .related-content article .post-thumbnail {
      display: block;
      float: left;
      clear: both;
      margin-bottom: 6px;
      width: 150px;
      height: 150px;
      text-align: center;
      overflow: hidden; }
      .related-content article .post-thumbnail span {
        display: block;
        width: 1000px;
        margin-left: -425px;
        height: 100%; }
      .related-content article .post-thumbnail img {
        width: 100%;
        height: auto;
        max-width: none;
        display: inline-block; }
    .related-content article .entry-title {
      width: 180px;
      margin-top: 0;
      padding-top: 0;
      margin-bottom: 0;
      font-size: 16px;
      line-height: 24px; }
      .related-content article .entry-title a {
        text-decoration: none;
        margin-bottom: 12px;
        display: block; }
    .related-content article .entry-header {
      position: relative;
	  display: inline-block;
	}
    .related-content article.semicolon-last {
      margin-right: 0; }

.entry-meta, .entry-content .wp-caption-text, .comment-meta .comment-metadata, .site-footer {
  font-size: 13px;
  line-height: 24px; }
  .entry-meta a, .entry-content .wp-caption-text a, .comment-meta .comment-metadata a, .site-footer a {
    text-decoration: none; }

.single .author {
  margin-bottom: 24px;
  float: left;
  width: 100%;
  clear: both; }
  .single .author h3 {
    font-size: 18px;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0; }
    .single .author h3 a {
      text-decoration: none; }
  .single .author .author-bio {
    display: block;
    margin-left: 80px; }
    .single .author .author-bio h3, .single .author .author-bio p {
      clear: none; }
  .single .author .avatar {
    width: 60px;
    height: 60px;
    float: left;
    margin-top: 17px; }
  .single .author time {
    font-size: 12px;
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: normal; }
    .single .author time::before {
      content: ' / '; }

body.page .author {
  display: none; }

.taxonomy {
  float: left;
  width: 100%;
  clear: both;
  margin-bottom: 24px;
  margin-top: 24px; }

.post-categories,
.post-tags {
  list-style: none;
  margin: 0;
  float: left; }
  .post-categories li,
  .post-tags li {
    float: left; }
  .post-categories a,
  .post-tags a {
    float: left;
    padding: 2px 10px 0px;
    font-size: 13px;
    line-height: 24px;
    height: auto;
    text-decoration: none;
    margin-right: 8px;
    margin-bottom: 4px;
   background-color: #ddd;
  }

time.updated {
  display: none; }

.grid .entry-meta .author, .grid .entry-content .wp-caption-text .author, .entry-content .grid .wp-caption-text .author, .grid .comment-meta .comment-metadata .author, .comment-meta .grid .comment-metadata .author, .grid .site-footer .author,
.related-content .author {
  display: none; }

#primary {
  width: 866px;
  float: left;
  display: block; 
  margin-top: 24px;
	position: relative;
}
div#secondary {
  margin-top: 24px;  
}

div#content {
    overflow: hidden;
}


.index-inform {
    display: inline-block;
    width: 100%;
    height: ;
    margin-bottom: 22px;
        margin-top: 7px;
        opacity: ;
}




#secondary.widget-area .widget {
    padding-bottom: 0px;
    margin-bottom: 24px;
}

.widget-area {
  float: right;
  width: 270px; }
  .widget-area .sidebar-primary,
  .widget-area .sidebar-secondary,
  .widget-area .sidebar-tertiary {
    /*padding: 24px 24px;*/ }
  .widget-area .sidebar-primary aside:last-child p:last-child {
    margin-bottom: 0; }
  .widget-area .widget-title {
    font-size: 18px;
    line-height: 24px;
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 6px; }
  .widget-area .widget {
    margin-bottom: 12px;
    padding: 24px 24px; }

.home .widget-area .sidebar-primary {
  height: 591px;
margin-bottom: 22px;}

.paging-navigation {
  width: 100%;
  display: block;
  float: left;
  clear: both;
  border-top: solid 1px;
  text-align: center; }
  .paging-navigation .pagination {
    margin-top: -1px; }
  .paging-navigation .page-numbers {
    display: inline-block;
    padding: 0px 14px;
    font-size: 20px;
    line-height: 40px;
    height: 48px;
    font-weight: 400;
    border-top: solid 4px transparent;
    text-decoration: none; }

.comments-area {
  float: left;
  width: 100%; }

.comments-title {
  margin-top: 0;
  padding-top: 0; }

.comment-list {
  list-style: none;
  margin-left: 80px; }
  .comment-list ul.children {
    list-style: none;
    margin-left: 80px; }

.comment-meta {
  position: relative; }
  .comment-meta .comment-author {
    font-size: 18px;
    line-height: 24px;
    margin-top: 24px;
    padding-top: 24px;
    margin-bottom: 0; }
    .comment-meta .comment-author b {
      font-weight: normal;
      display: block;
      font-style: normal;
      padding-top: 12px; }
    .comment-meta .comment-author .says {
      display: none; }
    .comment-meta .comment-author a {
      text-decoration: none; }
  .comment-meta img.avatar {
    position: absolute;
    left: -80px;
    width: 60px;
    height: 60px;
    margin-top: 6px; }
  .comment-meta .comment-metadata {
    margin-bottom: 24px; }

#respond label {
  display: block;
  margin-bottom: 12px; }
#respond #reply-title {
  font-size: 18px;
  margin: 0 0 12px 0; }
  #respond #reply-title small {
    line-height: 24px; }
#respond .required {
  color: #e60000; }
#respond textarea {
  height: 240px; }

.form-allowed-tags {
  display: none; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button-primary,
.button,
.button-secondary,
a.button,
a.button-secondary,
a.button-primary,
a.button,
a.button-secondary {
  border: none;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  padding: 12px 20px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea {
  border: solid 1px;
  line-height: 24px;
  font-size: 16px;
  display: block;
  padding: 8px;
  margin: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"] {
  height: 36px; }

.site-footer {
  width: 100%;
  margin: 24px 0 14px; 
background: #666;
	color: #fff;
	display: inline-block;
    position: relative;
}
  .site-footer .widget-area {
    width: 100%;
    background-color: #999; }
    .site-footer .widget-area .footer-sidebar {
      margin-left: ; }
    .site-footer .widget-area ul {
      list-style: none;
      margin-left: 0; }
    .site-footer .widget-area .widget {
      padding: 27px 30px 34px 30px;
      margin: 0;
      float: left;
      width: 25%; }


aside#twitter_timeline-2 {
    float: right;
        padding-right: 24px;
    padding-left: 36px;
}
aside#text-3 {
    float: right;
    padding-left: 24px;
        width: ;
}



.semicolon-clear-left {
  clear: left; }

.sticky, .bypostauthor {
  /* Nothing */ }

/* Inline Controls */
.semicolon-inline-controls {
  display: none; }

/* No inline controls when Customizer is active. */
body.semicolon-customizing .semicolon-inline-controls {
  display: none !important; }

.semicolon-anchor {
  position: absolute;
  visibility: hidden;
  top: 0; }

body.admin-bar .semicolon-anchor {
  top: -80px;
  /* Adjust for fixed header */ }

.grid article:hover .semicolon-inline-controls {
  display: block;
  position: absolute;
  top: 12px;
  right: 12px;
  background: red;
  float: left;
  background: #333;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); }
  .grid article:hover .semicolon-inline-controls a {
    display: block;
    float: left;
    clear: both;
    padding: 6px;
    width: auto;
    height: auto;
    color: white;
    text-decoration: none; }

.grid article.semicolon-featured a.semicolon-featured-toggle {
  color: #dfd319; }
  .grid article.semicolon-featured a.semicolon-featured-toggle:hover {
    color: #b1a814; }


/*
@media screen and (max-width: 1200px) {
	#page {
    width: 930px; }

  #primary {
    width: 570px; }

  .gallery {
    /* Becomes 3 columns */ }
    .gallery .gallery-item {
      width: 150px;
      min-height: 216px; }
    .gallery .gallery-caption {
      margin-top: 8px; }
    .gallery.gallery-columns-2 .gallery-item {
      width: 255px;
      min-height: 312px; }
      .gallery.gallery-columns-2 .gallery-item:nth-child(2n+1) {
        clear: left; }
      .gallery.gallery-columns-2 .gallery-item .gallery-caption {
        margin-top: 9px; }
    .gallery.gallery-columns-3 .gallery-item {
      width: 150px;
      min-height: 216px; }
      .gallery.gallery-columns-3 .gallery-item:nth-child(3n+1) {
        clear: left; }
      .gallery.gallery-columns-3 .gallery-item .gallery-caption {
        margin-top: 6px; }
    .gallery.gallery-columns-4 .gallery-item {
      width: 150px;
      min-height: 216px; }
      .gallery.gallery-columns-4 .gallery-item:nth-child(4n+1) {
        clear: none; }
      .gallery.gallery-columns-4 .gallery-item:nth-child(3n+1) {
        clear: left; }
      .gallery.gallery-columns-4 .gallery-item .gallery-caption {
        margin-top: 6px; }
}
*/


/*
@media screen and (max-width: 992px) {
  #page {
    width: 570px; }

  #primary {
    width: 100%; }

  #secondary {
    width: 100%; }


div.semicolon-navigation ul,
  ul.semicolon-navigation {
    display: none; }

  .main-navigation {
    margin-bottom: 47px; }
    .main-navigation .menu-toggle {
      display: block;
      font-family: "Open Sans", Arial, sans-serif;
      font-size: 16px;
      line-height: 52px;
      height: 60px;
      font-weight: 400;
      border-top: solid 4px transparent;
      margin: 0;
      padding: 0; }
      .main-navigation .menu-toggle:before {
        display: inline-block;
        font-weight: normal;
        font-family: Genericons;
        content: '\f419';
        font-size: 16px;
        line-height: 52px;
        padding-right: 10px;
        -webkit-font-smoothing: antialiased;
        vertical-align: top; }

  .main-navigation.toggled .current_page_item a,
  .main-navigation.toggled .current-menu-item a,
  .main-navigation.toggled .current-post-ancestor a,
  .main-navigation.toggled .current-menu-ancestor a,
  .main-navigation.toggled .current-menu-parent a,
  .main-navigation.toggled .current-post-parent a {
    background-color: #3c3c3c; }
    
  .main-navigation.toggled div.semicolon-navigation ul,
  .main-navigation.toggled ul.semicolon-navigation {
    display: block;
    border-bottom: solid 1px; }
    .main-navigation.toggled div.semicolon-navigation ul li,
    .main-navigation.toggled ul.semicolon-navigation li {
      display: block;
      float: none;
      clear: left; }
      .main-navigation.toggled div.semicolon-navigation ul li a,
      .main-navigation.toggled ul.semicolon-navigation li a {
        padding: 0 26px;
        margin-top: 0; }
  .main-navigation.toggled .menu-toggle {
    border-bottom: solid 1px; }

  ul.semicolon-social {
    position: absolute;
    top: 0;
    right: 0; }
    ul.semicolon-social li a {
      line-height: 60px; } }
*/

/*
@media screen and (max-width: 680px) {
  #page {
    width: 360px; }

  #primary {
    width: 100%; }

  h1, h2, h3, .site-title, .grid .page-title, .grid article .entry-title, .js.grid article.semicolon-featured .entry-title, .related-content .related-content-title, .related-content article .entry-title, .single .author h3, .widget-area .widget-title, .comments-title, .comment-meta .comment-author, #respond #reply-title {
    font-size: 24px;
    line-height: 36px; }

  h2, h3, .site-title, .grid .page-title, .grid article .entry-title, .js.grid article.semicolon-featured .entry-title, .related-content .related-content-title, .related-content article .entry-title, .single .author h3, .widget-area .widget-title, .comments-title, .comment-meta .comment-author, #respond #reply-title {
    font-size: 18px;
    line-height: 24px; }

  h3 {
    font-size: 16px;
    line-height: 24px; }

  .site-title {
    font-size: 24px;
    line-height: 36px; }

  .grid article .entry-title,
  .related-content article .entry-title {
    font-size: 16px;
    line-height: 24px; }

  .js.grid article.semicolon-featured .entry-title {
    font-size: 24px;
    line-height: 36px; } }
*/

/*
@media screen and (max-width: 479px) {
  body {
    padding: 0 20px; }

  #page {
    width: 100%;
    min-width: 280px; }

  .site-header {
    margin-top: 24px; }

  .grid article,
  .related-content article {
    width: 100%;
    margin-right: 0; }
    .grid article .post-thumbnail,
    .related-content article .post-thumbnail {
      width: 72px;
      height: 72px;
      position: absolute;
      margin-left: -90px; }
      .grid article .post-thumbnail span,
      .related-content article .post-thumbnail span {
        margin-left: -464px; }
    .grid article .entry-header,
    .related-content article .entry-header {
      padding-left: 90px;
      min-height: 72px; }
    .grid article .entry-title,
    .related-content article .entry-title {
      width: 100% !important; }

  .grid article.semicolon-featured {
    width: 100% !important; }
    .grid article.semicolon-featured .entry-header {
      padding: 0;
      min-height: auto; }
    .grid article.semicolon-featured .post-thumbnail {
      margin-left: 0;
      position: static;
      width: 100% !important;
      height: 210px !important;
      max-width: 360px !important; }
      .grid article.semicolon-featured .post-thumbnail span {
        margin-left: -320px; } }
*/


/* No-js grid compatibility */

@media screen and (max-width: 1200px) and (min-width: 681px) {
  body.no-js.grid article:nth-child(4n+0),
  body.no-js .related-content article:nth-child(4n+1) {
    margin-right: 60px; }
  body.no-js.grid article:nth-child(4n+0) + article,
  body.no-js .related-content article:nth-child(4n+1) + article {
    clear: none; }
  body.no-js.grid article:nth-child(3n+0),
  body.no-js .related-content article:nth-child(3n+1) {
    margin-right: 0 !important; }
  body.no-js.grid article:nth-child(3n+0) + article,
  body.no-js .related-content article:nth-child(3n+1) + article {
    clear: left !important; } }



@media screen and (max-width: 680px) {
  body.no-js.grid article:nth-child(4n+0),
  body.no-js .related-content article:nth-child(4n+1) {
    margin-right: 60px; }
  body.no-js.grid article:nth-child(4n+0) + article,
  body.no-js .related-content article:nth-child(4n+1) + article {
    clear: none; }
  body.no-js.grid article:nth-child(2n+0),
  body.no-js .related-content article:nth-child(2n+1) {
    margin-right: 0 !important; }
  body.no-js.grid article:nth-child(2n+0) + article,
  body.no-js .related-content article:nth-child(2n+1) + article {
    clear: left !important; } }








form.search-form-02 {
display: none;
  float: right;
  width: 270px;
  position: absolute;
  right: 0;
  top: -48px;
}
input.search-field-02 {
  float: left;
  height: 48px;
  font-size: 13px;
  width: 217px;
}
input.search-submit-02 {
  float: right;
  background-image: url(http://160.16.95.44/wp-content/uploads/2015/05/controls3.jpg);
  background-size: contain;
  width: 53px;
  height: 48px;
  border: 1px solid;
  /* margin-left: -9px; */
  opacity: 0.85;
	position: absolute;
	right: 0px;
}
.gmenu {
  display: inline-block;
  background: rgba(221, 221, 221, 0.25);
  float: left;
  width: 866px;
    width: 1085px;
  margin-right: 24px;
}

span.bx-sl-p {
  display: inline-block;
  position: absolute;
    width: 100%
}
blockquote.bxsletxt {
background: rgba(0, 0, 0, 0.65);
  margin: 20px;
  padding: 16px;
  color: rgba(255, 255, 255, 0.4);
}
blockquote.bxsletxt:before {
content: "";
    display: none;
}
ul.bxslider {
  margin: 0px;
}








body.forum.bbpress h1.entry-title {display: none;}

h1.entry-title {font-size: 24px;
font-weight: bold;
    line-height: 28px;
}


body.topic.bbpress #menu-item-154 a {
  background: #3a3a3a;
  color: #fff;
}
body.topic.bbpress h1.entry-title {display: none;}


span.bbp-breadcrumb-current {
  font-size: 16px;
  font-weight: bold;
  margin-left: 8px;
  border-bottom: 2px solid #000;
  padding-bottom: 4px;
}

div.bbp-template-notice.info {
  border: #cee1ef 1px solid;
  background-color: #f0f8ff;
  margin-top: 8px;
  display: inline-block;
}
div.bbp-template-notice p {
  margin: 0.5em 0 6px 0 !important;
  padding: 2px;
  font-size: 12px;
  line-height: 140%;
  display: none;
}

div.bbp-breadcrumb, div.bbp-topic-tags {
  font-size: 12px;
  margin-bottom: 8px;
}
.bbp-breadcrumb {
    position: absolute;
    top: 0;
}
#bbpress-forums div.bbp-search-form {
    float: right;
    margin-top: 12px;
}
.bbp-reply-ip {
  display: none;
}
#bbpress-forums div.odd, #bbpress-forums ul.odd {
  background-color: #fbfbfb;
border: 1px solid rgba(213, 213, 213, 0.03);
}
#bbpress-forums fieldset.bbp-form legend {
  padding: 3px 10px;
  /* display: inline-block; */
  border: 1px solid #ccc;
}
#bbpress-forums fieldset.bbp-form {
  border: 1px solid #eee;
  padding: 10px 20px;
  margin-bottom: 10px;
  margin-top: 10px;
  display: inline-block;
  width: 100%;
}
span#subscription-toggle {
  display: none;
}
div.bbp-template-notice.info {
  border: #cee1ef 1px solid;
  background-color: #f0f8ff;
  margin-top: 8px;
  display: none;
}
article#post-0.forum.type-forum {
  width: 100%;
}

input#bbp_search_submit {
  padding: 5px 8px;
  margin: 0 0 0 0px;
  border: 1px solid #000;
  border-left: 0px;
	  height: 40px;
  color: #fff;
}
div#panel-149-0-0-3 {
  display: inline-block;
  width: 520px;
  float: left;
}
div#panel-149-0-0-2 {
  display: inline-block;
  width: 500px;
  float: left;
}
#bbpress-forums div.bbp-search-form {
  float: right;
  margin: 0 0 14px;
}
body.forum-archive.bbpress .entry-title {
  display: none;
}
body.forum.bbpress li#menu-item-154 a {
  color: #fff;
  background: #3a3a3a;
}
body.forum-archive.bbpress li#menu-item-154 a {
  color: #fff;
  background: #000;
}
body.page.page-id-149 li#menu-item-154 a {
  color: #fff;
  background: #000;
}
body.page.page-id-149 h1.entry-title {
display: none;
}
body.page.page-id-149 .panel-widget-style dd {
  display: inline-block;
}
body.page.page-id-149 .panel-widget-style dt {
  display: inline-block;
}
body.page.page-id-149 .panel-widget-style dl {
  display: inline-block;
}
body.page.page-id-149 h3.widget-title {
  border-bottom: 1px solid;
  display: inline-block;
  margin-right: 12px;
  margin-bottom: 0px;
}
.widget_bbp_forums_widget h3.widget-title {
padding: 18px 0 18px 0;
  border-top: 1px solid;
  margin-top: 40px;
}
input#bbp_search {
  width: 220px;
    float: left;
display: inline-block;
	  height: 40px;
}
div#panel-149-0-0-2 h3.widget-title {
  display: inline-block;
  padding-top: 0;
}
#pl-149 .panel-grid-cell .so-panel {
  margin-bottom: 15px;
}
div#panel-149-0-0-0.so-panel.widget.widget_bbp_stats_widget.panel-first-child {
  margin-bottom: 10px;
}
div#panel-149-0-0-2.so-panel.widget.widget_bbp_forums_widget {
  margin-bottom: 0px;
}
div#panel-149-0-0-3.so-panel.widget.widget_bbp_topics_widget.panel-last-child h3.widget-title{
padding-top: 0px;
}
body.page.page-id-149.page-template-default.logged-in.admin-bar.siteorigin-panels.js.customize-support a.bbp-forum-title {
font-size: 18px;
  color: #000;
  text-decoration: none;
  /* border-bottom: 1px solid; */
  padding-bottom: 2px;
  font-weight: 600;
}
}
div#panel-149-0-0-2.so-panel.widget.widget_bbp_forums_widget li{
  margin-bottom: 4px;
}
body.page.page-id-149.page-template-default.logged-in.admin-bar.siteorigin-panels.js.customize-support a.bbp-author-name{
  color: #ddd;
}



span.search-bot {
padding: 13px 6px 19px 16px;
	background-color: rgba(221, 221, 221, 0.25);
  display: inline-block;
  height: 48px;
    float: right;
}
.main-navigation .current_page_item a, .main-navigation .current-menu-item a, .main-navigation .current-post-ancestor a, .main-navigation .current-menu-ancestor a, .main-navigation .current-menu-parent a, .main-navigation .current-post-parent a {
  background-color: #3a3a3a; color: #fff;
}

.amenu ul {
  display: inline-block;
      margin-right: ;
}
.amenu-login {
  display: inline-block;
}
.amenu li {
  display: inline-block;
}
.amenu li a {
  font-size: 12px;
  padding: 4px 8px 0px;
  display: inline-block;
  line-height: 1em;
    text-decoration: none;
}
.amenu li:not(#about-sitemap) {
  border-right: 1px solid #3f3f3f;
  padding-right: 3px;
}
.amenu-login a.amlog-link {
  font-size: 14px;
  font-weight: 600;
  padding: 9px 18px;
  display: inline-block;
  line-height: 1em;
  text-decoration: none;
  border: 2px solid;
  margin: 30px 24px;
  color: rgba(0, 0, 0, 0.2);
}
.site-branding {
  margin-top: 10px;
}
.amenu {
  position: absolute;
  top: 15px;
  right: 0;
	margin-right: 16px;
}

li#menu-item-154 a {
  background-color: rgba(221, 221, 221, 0.25);
} 
.page-id-1423 li#menu-item-154 a {
  background-color: #3a3a3a;
	color: #fff;
} 




.tool-box, .tool-box2, .tool-box3, .tool-box4 {
  text-align: center;
  margin-top: 34px;
}

.mt3d .tool-box4 h2.tool-tit {
  margin-top: 0;
}
.page-id-6204 ul.tool-catchcopy {
    margin: 38px 0 16px;
    display: inline-block;
}
.page-id-6204 .tool-box4 ul.tool-catchcopy {
    margin: 34px 0 16px;
    display: inline-block;
}


.page-tit {
  font-size: 22px;
  font-weight: 400;
/* margin: 8px 0; */
  margin: 4px 0 8px;
  padding: 0 0 8px;
  line-height: 1em;
  border-bottom: 1px solid;
  display: inline-block;
  letter-spacing: 0.05em;
}
.tool-box img.size-full {
  display: inline-block;
  margin: 16px auto 0;
  padding: 0 20px;
  width: 400px;
}

.page-id-5452 .tool-box img.size-full {
    margin: 21px auto 16px;
}
.page-id-5452 ul.tool-catchcopy {
    margin: 40px 0 16px;
}
.page-id-5452 table td {
    border-bottom: 1px solid rgba(58,58,58,1);
}
.page-id-5452 .section .section-detail02:nth-child(3) {
border-top: 1px solid #666;
    padding: 14px 0;
}
.section-detail02 { float: none;}

h2.tool-tit {
  margin: 6px 0 0;
  padding: 0;
font-weight: 200;
  letter-spacing: 0.04em;
}
ul.tool-catchcopy {
  margin: 44px 0 16px;
  display: inline-block;
}
li.tool-cc {
  list-style: none;
  display: inline-block;
border: 1px dotted #999;
	padding: 10px 16px;
  font-weight: 600;
  margin: 0 8px;
  color: rgba(0, 0, 0, 0.7);
	border-radius: 4px;
}
p.tool-text {
margin: 8px 0;
  line-height: 2em;
  letter-spacing: 0.02em;
  font-size: 15px;
}

ul a {
  text-decoration: none;
}




.tool-menu01 {
  margin: 50px 0 36px;
}
ul.tool-menu-list {
  text-align: center;
  display: inline-block;
  width: 100%;
  background-color: #fff;
}
li.tm-list01 {
  display: inline-block;
  width: 25%;
  float: left;
}
span.tml-icon {
  display: inline-block;
}
h3.tm01-tit {
  margin: 6px 0;
  padding: 0;
  font-size: 16px;
	letter-spacing: 0.04em;
}
p.tm01-text {
  font-size: 13px;
  line-height: 1.7em;
}
a.tml-link {
  display: inline-block;
  padding: 15px;
  color: #444;    
}


div.section {
  margin: 14px 0 16px;
  display: inline-block;
  width: 100%;
}
h4.section-tit {
font-size: 18px;
  font-weight: 600;
  margin: 0 0px 10px 0;
  padding: 0px 16px 8px 8px;
  color: rgba(0, 0, 0, 1);
  background-color: #FFFFFF;
  display: inline-block;
    width: ;
	  letter-spacing: 0.04em;
}
.section-detail {
  border-top: 1px solid #666;
  padding: 18px 0 18px;
    background: #fff;
    width: 100%;
	display: inline-block;
}
h5.section-tit {
    display: inline-block;
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 7px;
	letter-spacing: 0.04em;
}
li.s-con-text {
  font-size: 14px;
	margin: 0 0 3px;
}
p.sc-attention {
  font-size: 13px;
	font-weight: 300;
}
p.sc-attention.red {
    color: red;
}


ul.s-content {
  margin-left: 28px;
}
h6.attention01-tit {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 4px;
}
p.attention01-text {
  font-size: 12px;
  line-height: 1.8em;
  display: list-item;
  margin-left: 20px;
}
p.attention01-text span {
  display: inline-block;
}
.attention-box01 {
  display: block;
  margin: 12px auto;
  width: 70%;
}

i.fa.st-icon {
  float: left;
  display: inline-block;
  margin: 0px 15px 0 0;
}
i.fa.st-icon:before {
  font-size: 22px;
  float: left;
  display: inline-block;
}
li.ryoukin:not(:first-child) {
  margin-top: -3px;
}
li.ryoukin {
  display: block;
  border: 3px solid;
  padding: 15px 24px;
    font-weight: 600;
}
.ryoukin01 {
  text-align: center;
}
p.ryoukin01-tit {
  font-size: 17px;
}
ul.ryoukin01-box01 {
  display: inline-block;
  margin: 12px;
}
p.ryoukin-text {
  margin: 5px;
}
p.ryoukin-text.type01 span {
  margin-right: 2px;
}
.attention-box02 {
  display: block;
  margin: 12px auto;
  width: 70%;
}
p.attention02-text {
  font-size: 12px;
  line-height: 1.8em;
  display: inline-block;
  margin-left: 20px;
}
i.fa.st-icon2 {
  float: left;
  display: inline-block;
  margin: 1px 3px 0 14px;
}
i.fa.st-icon2:before, i.fa.st-icon4:before {
  font-size: 22px;
  float: left;
  display: inline-block;
}
i.fa.fa-floppy-o.st-icon:before {
  font-size: 22px;
}
i.fa.fa-floppy-o.st-icon {
  margin: 0px 10px 0 5px;
}
i.fa.fa-cube.st-icon {
  margin: -1px 15px 0 0;
}
i.fa.fa-exclamation-triangle.st-icon:before {
  font-size: 22px;
}
i.fa.fa-exclamation-triangle.st-icon {
  margin: 0 12px 0 3px;
}
i.fa.fa-calendar-o.st-icon:before {
  font-size: 21px;
}
i.fa.fa-calendar-o.st-icon {
  margin: 0px 13px 0 2px;
}
p.sc-text01 {
  display: inline-block;
	width: 97%;
  list-style: ;
}
span.list-style {
margin-right: 8px;
  display: inline-block;
  float: left;
}
.page-id-280 span.list-style {
  float: none;
}

a.dl-bottom {
  display: inline-block;
  border: 3px solid;
  padding: 6px 14px;
  text-decoration: none;
  font-size: 12px;
  line-height: 1.8em;
  text-align: center;
  margin: 0 14px;
  font-weight: 600;
    width: 260px;
}
.download01 {
  text-align: center;
  margin: 24px 0;
}
i.fa.st-icon3:before {
  font-size: 14px;
}
i.fa.st-icon3 {
  margin-right: 12px;
}
i.fa.fa-cubes.st-icon:before {
  font-size: 21px;
}
i.fa.fa-cubes.st-icon {
  margin: 1px 18px 0 0;
}
i.fa.fa-diamond.st-icon:before {
  font-size: 20px;
}
i.fa.fa-diamond.st-icon {
  margin: 1px 13px 0 2px;
}
.download-box01 {
  display: inline-block;
}
h6.sc-subtit {
  font-size: 14px;
  font-weight: 600;
  margin: 8px 0 6px;
}
li.s-con-text02 {
  font-size: 13px;
}
li.s-con-text04 {
  font-size: 13px;
  margin-top: 16px;
  color: red;
}
ul.cyuui li.s-con-text {
	margin-left: 20px;
}

.section-detail02.type2 {
  width: 483px;
  margin-left: 54px;
}
.section-detail02 {
  display: inline-block;
  float: left;
  border-top: 1px solid #666;
  padding: 14px 0;
}
.section-detail02.type2 .gallery .gallery-item {
margin: 0 0 0 0px;
  width: 50%;
  position: relative;
  padding: 15px;
}
.section-detail02.type2.sp300 .gallery .gallery-item {
    margin: 0 0 0 0px;
    width: 33%;
    position: relative;
    padding: 10px;
}

.section-detail02.type2 .gallery.gallery-columns-0 .gallery-item .gallery-caption {
  padding: 15px;
  margin: 0px;
  width: calc(100% - 30px);
  position: absolute;
  bottom: 15px;
	opacity: 0;
}
.section-detail02.type2.sp300 .gallery.gallery-columns-0 .gallery-item .gallery-caption {
padding: 10px;
    margin: 0px;
    width: calc(100% - 20px);
    position: absolute;
    bottom: 10px;
    opacity: 0;
}

.section-detail02.type2 .gallery.gallery-columns-0 .gallery-item:hover .wp-caption-text.gallery-caption {
   background-color: rgba(66, 66, 66, 0.8);
  padding: 10px 15px;
  margin: 0 0px 0 0px;
  width: calc(100% - 30px);
  position: absolute;
  /* bottom: 30px; */
  opacity: 1;
  color: rgba(255, 255, 255, 0.9);
}
.section-detail02.type2.sp300 .gallery.gallery-columns-0 .gallery-item:hover .wp-caption-text.gallery-caption {
background-color: rgba(66, 66, 66, 0.8);
    padding: 10px 10px;
    margin: 0 0px 0 0px;
    width: calc(100% - 20px);
    position: absolute;
    /* bottom: 30px; */
    opacity: 1;
    color: rgba(255, 255, 255, 0.9);
}

.plus-box01 {
  clear: both;
  display: inline-block;
  left: 258px;
  width: 100%;
  text-align: center;
}
.plus-bot01 {
  display: inline-block;
  padding: 24px 27px;
  background-color: #999;
  margin: 25px 0;
  font-size: 36px;
  cursor: pointer;
  color: #fff;
    float: left;
}
p.pbot-text {
  margin: 49px 0 0 32px;
  display: inline-block;
  float: left;
}

table {
  margin: 10px 0 18px;
  width: 100%;
  /* border-right: 1px solid; */
  border-left: 1px solid rgba(58,58,58,1);
  border-top: 1px solid rgba(58,58,58,1);
}
table td {
  border-bottom-color: rgba(58,58,58,1);
  border-right: 1px solid rgba(58,58,58,1);
}
.section-detail02 table td {
  font-size: 14px;
}
.section-detail02 table.cm-shiyou td {
  font-size: 16px;
}
.section-detail02 table.km-shiyou {
    border: 1px solid;
    border-collapse: collapse;
}
.section-detail02 table.km-shiyou td {
  font-size: 16px;
		border-bottom: 1px solid;
}

.section-detail02.t-smaple {
  clear: both;
  display: inline-block;
	width: 100%;
		padding-bottom: 0;
}
.samp-loop.p3d-sloop {
    margin-bottom: 0;
}
.section-detail02.t-smaple-h {
  display: inline-block;
	  width: 100%;
	padding-bottom: 0;
	margin-bottom: -4px;
}
.section-detail02.t-smaple-h .samp-loop.lc-sloop {
	margin-bottom: 0;
}
.section-detail02.section-detail.t-smaple-h {
    border-top: 1px solid #666 !important;
    padding: 14px 0;
}

.section-detail02.t-smaple ul.lcp_catlist {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* justify-content: flex-start; */
  justify-content: space-between;
}
.section-detail02.t-smaple li {
  /* display: inline-block; */
  /* flex: calc(100% / 5); */
  /* justify-content: space-between; */
}

h5.section-tit.ex-subtit {
  background-color: #000;
  color: #fff;
  padding: 8px 16px;
  display: inline-block;
  float: left;
}
.ex-subtit-con01 {
  display: inline-block;
  /* float: left; */
  margin: -3px 0 20px 36px;
}
h6.esc01-tit {
  font-size: 14px;
  font-weight: 500;
}
.ex-subtit-con01 p {
  font-size: 13px;
  line-height: 1.5em;
}




nav.widgetized-nav .main-nav .sub-menu {
  background: rgba(255, 255, 255, 0.8)!important;
  border-radius: 0px;
}   
nav.widgetized-nav .main-nav .sub-menu li.sub-item:hover {
  background-color: rgb(255, 0, 223);
}
nav.widgetized-nav .main-nav > li > a, nav.widgetized-nav .main-nav .sub-menu.non-wgt-menu a {
  display: block;
  padding: 12px 1.3em;
  margin: 0px;
}





span.tml-icon i {
  font-size: 50px;
}
span.tml-icon.list-alt {
  /* background-color: #fff; */
  border: 3px solid;
  border-radius: 50%;
  padding: 20px 18px 16px 18px;
  margin-bottom: 8px;
}
span.tml-icon.calendar {
  /* background-color: #fff; */
  border: 3px solid;
  border-radius: 50%;
  padding: 17px 18px 19px 18px;
  margin-bottom: 8px;
}
span.tml-icon.weixin {
  /* background-color: #fff; */
  border: 3px solid;
  border-radius: 50%;
  padding: 18px 20px 18px 16px;
  margin-bottom: 8px;
}
span.tml-icon.diamond i {
  font-size: 49px;
}
span.tml-icon.diamond {
  /* background-color: #fff; */
  border: 3px solid;
  border-radius: 50%;
  padding: 21px 22px 16px 15px;
  margin-bottom: 8px;
}
ul.main-nav {
  background-color: rgb(220, 220, 220);
}


.sectionbar {
  margin: 14px 0 8px;
  display: inline-block;
  width: 100%;
  background-color: #FFFFFF;
  background-image: -webkit-linear-gradient(-45deg, #455765 25%, transparent 25%, transparent 50%, #455765 50%, #455765 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(66, 66, 66, 0.9) 25%, transparent 25%, transparent 50%, rgba(66, 66, 66, 0.9) 50%, rgba(66, 66, 66, 0.9) 75%, transparent 75%, transparent);
  background-size: 6px 6px;
}
.section-detail02.type2 div.gallery {
  margin: -4px 0 0;
}


.section-detail02.type2 div.gallery {
  margin: -4px 0 0 -15px;
  display: inline-block;
  width: calc(100% + 29px);
    position: relative;
}


.justify-content: -webkit-space-between;alm-reveal {
  margin: 0px 0 0;
  display: inline-block;
  /* flex-flow: wrap; */
  /* justify-content: space-between; */
  width: calc(100% + 24px);
  margin-left: -12px;
}
.alm-reveal article {
  margin: 0 0 0 0px;
  width: 20%;
  position: relative;
  display: inline-block;
	  height: 245px;
	float: left;
}
.alm-reveal article .entry-title {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 2px;
  overflow: hidden;
	display: inline-block;
}
.alm-reveal header {
  padding: 0 12px 12px;
}
.alm-reveal article span {
  overflow: hidden;
}
.alm-reveal article img {
  width: 100%;
}
div#ajax-load-more {
  width: calc(100% + 24px);
  margin-left: -12px;
}


.single .author-bio.postdate01 {
  margin-left: 0px;
}
.single .author time::before {
  content: ' ';
}

.attention-box03 {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin: 18px;
}
p.attention03-text {
  border: 3px solid;
  padding: 13px 6px 13px 18px;
  display: inline-block;
  color: red;
}
.attention-box04 {
display: inline-block;
  width: 100%;
  text-align: center;
  margin: 24px 0 48px 0;
}
p.attention04-text {
  border: 3px solid;
  padding: 13px 6px 13px 18px;
  display: inline-block;
  color: red;
  font-size: 14px;
}
p.ap-from {
  display: inline-block;
  text-align: center;
  width: 100%;
	  margin: 16px 0;
}
p.ap-from a {
  display: inline-block;
  /* border: 3px solid #666; */
  padding: 10px 18px;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.8em;
  text-align: center;
  margin: 0 14px;
  font-weight: 500;
  background-color: #666;
  color: #fff;
    width: 260px;
}
aside.ws-ev p.ap-from a {
  display: inline-block;
  /* border: 3px solid #666; */
  padding: 10px 18px;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.8em;
  text-align: center;
  margin: 0 0px;
  font-weight: 500;
  background-color: #666;
  color: #fff;
    width: 100%;
}

.faq-list h3 {
  font-size: 15px;
  padding: 0;
  margin: 24px 0 12px 32px;
}
.faq-answer {
  font-size: 14px;
  /* font-size: 15px; */
  padding: 0;
  margin: 14px 0 25px 34px;
}



.projet4500 .tool-box img.size-full {
  display: inline-block;
  margin: -21px auto -12px;
  padding: 0 20px;
  width: 400px;
}
p.tool-text.firstex {
  font-weight: 400;
	  display: inline-block;
}


span.tml-icon.cog {
  /* background-color: #fff; */
  border: 3px solid;
  border-radius: 50%;
  padding: 19px 18px 17px 18px;
  margin-bottom: 8px;
}


ul.s-content.pjhowto {
  display: flex;
   display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  margin: 30px 0 0 28px;
}
li.howto01 {
  flex-basis: 20%;
  -webkit-flex-basis: 20%;
  position: relative;
}
p.howto01-num01 {
  display: inline-block;
  border: 3px solid;
  padding: 2px 10px;
  border-radius: 50%;
  font-weight: 600;
  font-size: 15px;
  position: absolute;
  top: -16px;
  left: -17px;
  background-color: #fff;
}
p.howto01-box01 {
  display: inline-block;
  border: 3px solid;
  width: 100%;
  text-align: center;
    height: 150px;
	border-radius: 8px;
}
span.howto01-tit01 {
  border-bottom: 3px solid;
  padding: 12px;
  margin: 0px 0px 18px 8px;
}
p.howto01-box01 span {
  width: calc(100% - 23px);
  display: inline-block;
  /* padding: 0 0 12px; */
  font-weight: 600;
  font-size: 16px;
    position: relative;
}
p.howto01-text01 {
  font-size: 11px;
  line-height: 1.5em;
  display: list-item;
  list-style: disc;
  margin: 10px 0 0 19px;
}
ul.s-content.pjhowto i {
  font-size: 60px;
  margin-bottom: 15px;
}
span.howto01-icon01 i.fa-diamond {
  font-size: 50px;
  position: absolute;
  top: -10px;
  left: 12px;
}
span.howto01-icon01 i.fa-magic {
  font-size: 50px;
  position: absolute;
  top: -3px;
  right: 12px;
}
span.howto01-icon01 i.fa-diamond {
  font-size: 50px;
  position: absolute;
  top: -23px;
  left: 12px;
  /* margin: -12px 0; */
}
ul.s-content.pjhowto i.fa-truck {
  font-size: 66px;
  display: inline-block;
  /* padding: 0 0 13px; */
  position: absolute;
  top: -25px;
  left: 33px;
  /* margin: 0 auto; */
}
ul.s-content.pjhowto i.fa-desktop {
  margin-top: 2px;
}
i.fa.fa-calculator.st-icon {
  margin: 1px 12px 0 3px;
}
i.fa.fa-calculator.st-icon:before {
  font-size: 20px;
}
i.fa.fa-desktop.st-icon {
  margin: 1px 13px 0 2px;
}
i.fa.fa-desktop.st-icon:before {
  font-size: 21px;
}
i.fa.fa-truck.st-icon {
  margin: -1px 15px 0 0;
}
i.fa.fa-truck.st-icon:before {
  font-size: 23px;
}
i.fa.fa-magic.st-icon {
  margin: 2px 10px 0 5px;
}
i.fa.fa-magic.st-icon:before {
  font-size: 21px;
}
li.howto01.type-s {
  flex-basis: 16%;
  -webkit-flex-basis: 16%;
  position: relative;
}
span.howto01-tit01.type-s {
  font-size: 13px;
}
.projet4500 ul.s-content {
  margin-bottom: 16px;
}
ul.s-content.pjhowto i.fa-truck.type-s {
  /* font-size: 20px; */
  left: 19px;
}
ul.s-content.pjhowto i.fa.fa-comments-o {
  font-size: 72px;
  margin: -10px 0 0;
}
ul.s-content.measu01 {
  display: flex;
   display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  margin: 30px 0 0 14px;
}
li.ryoukim-samp01 {
  flex-basis: 22%;
  -webkit-flex-basis: 22%;
  position: relative;
}
p.rs01-tit01 {
  font-size: 13px;
  font-weight: 500;
}
img.measu01-samp {
  margin: 8px 0 4px;
}
    p.rs01-text01 {
  font-size: 11px;
  font-weight: 600;
  line-height: 1.7em;
  margin-left: 2px;
}
li.howto01.type-s p.howto01-text01 {
  font-size: 11px;
  line-height: 1.5em;
  display: list-item;
  list-style: disc;
  margin: 10px 6px 0 22px;
  /* list-style-position: inside; */
}
p.attention06-text {
  font-size: 10px;
}
i.fa.fa-comments-o.soudan {
  font-size: 22px;
  margin: 0 6px 0 6px;
}
i.fa.fa-birthday-cake.rei {
  margin: -2px 7px 0 10px;
  font-size: 19px;
}
.link-text-01 i.fa.fa-arrow-circle-o-up {
  font-size: 22px;
  /* padding: 0px 0 0 0; */
  display: inline-block;
  position: absolute;
  top: 8px;
  /* margin-right: 12px; */
  left: 8px;
}
p.link-text-01 {
  display: inline-block;
  background-color: #666;
  color: #fff;
  padding: 14px 24px;
  margin: 30px 0 0;
  position: relative;
}

span.att-up-icon {
  position: relative;
  top: -8px;
  left: 0px;
}
span.att-up-text01 {
  font-size: 14px;
  display: inline-block;
  line-height: -7em;
  margin-left: 30px;
}

 span.tml-icon.list-alt.figyua {
  /* background-color: #fff; */
  border: 3px solid;
  border-radius: 50%;
  padding: 18px 18px 18px 18px;
  margin-bottom: 8px;
}
span.tml-icon.list-alt.figyua02 i.fa.fa-video-camera {
  font-size: 24px;
}
span.tml-icon.list-alt.figyua02 i.fa.fa-file-image-o {
  font-size: 24px;
}
span.tml-icon.list-alt.figyua02 i.fa.fa-flask {
  font-size: 24px;
}
span.tml-icon.list-alt.figyua02 i.fa.fa-magic {
  font-size: 24px;
}
span.tml-icon.list-alt.figyua02 i.fa {
  margin: 2px;
}
span.tml-icon.list-alt.figyua02 {
  /* background-color: #fff; */
  border: 3px solid;
  border-radius: 50%;
  padding: 16px 16px 14px 18px;
  margin-bottom: 8px;
}
span.tml-icon.list-alt.figyua03 {
  /* background-color: #fff; */
  border: 3px solid;
  border-radius: 50%;
  padding: 31px 19px 31px 20px;
  margin-bottom: 8px;
  font-size: 38px;
  font-weight: 700;
}
span.tml-icon.list-alt.figyua04 {
  /* background-color: #fff; */
  border: 3px solid;
  border-radius: 50%;
  padding: 18px 20px 18px 16px;
  margin-bottom: 8px;
}
.service-box {
  text-align: center;
}
ul.service-catchcopy {
  margin: 10px;
  display: inline-block;
  /* text-align: center; */
}
li.service-cc {
  list-style: none;
  display: inline-block;
  border: 2px solid;
  padding: 8px 14px;
  font-weight: 600;
  margin: 0 8px;
  color: rgba(0, 0, 0, 0.7);
}
p.service-text {
  margin: 8px;
  line-height: 1.7em;
}
p.service-cf {
  margin: 20px 0 24px;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  color: #666;
}


.bx-wrapper {
  position: relative;
  margin: 0 auto 20px;
  padding: 0;
  text-align: initial;
}

ul.s-content.nagare {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  margin: 24px 0 10px 28px;
}

.nagare span.howto01-icon01 i {
  font-size: 56px;
}
.section-detail i.fa.fa-credit-card {
  font-size: 20px;
  margin: 1px 6px 0 7px;
}
.section-detail i.fa.fa-times {
  font-size: 22px;
  margin: 0px 4px 0 7px;
}
.f-kakaku-box {
  margin: 15px 0 20px;
}
h6.section-tit {
  font-size: 15px;
  font-weight: 500;
  margin: 12px 0 4px;
}
#figyua .section-detail {
  margin-bottom: 10px;
  display: inline-block;
}
#figyua p.ap-from {
  margin: 10px 0;
}


.f-kakaku-box table {
  border-left: 3px solid rgba(58,58,58,1);
  border-top: 3px solid rgba(58,58,58,1);
}
.f-kakaku-box table td {
  border-bottom-color: rgba(58,58,58,1);
  border-right: 3px solid rgba(58,58,58,1);
}
.f-kakaku-box table tbody th, .f-kakaku-box table td {
  border-bottom: 3px solid rgba(58,58,58,1);
}

.parent-pageid-74 li#menu-item-83 {
  background-color: #000;
}

ul.s-content.koutei01 {
  display: inline-block;
  width: 100%;
	  margin: 10px 10px;
}

li.nagare-samp01 {
  display: inline-block;
  width: 49%;
	  margin: 15px 0;
}


span.ns01-num01 {
  border: 3px solid;
  padding: 12px 16px;
  font-weight: 500;
}
span.ns01-subtit {
  font-size: 10px;
}

p.ns01-tit01 {
  width: 50px;
  text-align: center;
  display: inline-block;
  float: left;
  margin: 11px 10px 0;
}
span.ns01-subtit {
  font-size: 10px;
  margin: 12px 0 0;
  display: inline-block;
}
li.nagare-samp01 p {
  box-sizing: border-box;
  display: inline-block;
	position: relative;
}
p.ns01-img01 {
  display: inline-block;
  width: 80%;
}

span.ns01-tit {
  display: inline-block;
  position: absolute;
  bottom: 15px;
  left: 19px;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 9px 15px;
  font-size: 15px;
  line-height: 1.5em;
}
.site-branding a {
  color: #000;
}
.main-navigation a {
  color: #000;
}
.widget-area .widget {
  background-color: #bbb;
}
.widget-area .sidebar-tertiary .widget {
  background: transparent;
}

.sidebar-tertiary {
padding-bottom: 32768px;    
  margin-bottom: -32768px;
background-color: #fff;
    background-image: -webkit-linear-gradient(-45deg, rgba(66, 66, 66, 0.05) 25%, transparent 25%, transparent 50%, rgba(66, 66, 66, 0.05) 50%, rgba(66, 66, 66, 0.05) 75%, transparent 75%, transparent);
    background-image: linear-gradient(-45deg, rgba(66, 66, 66, 0.05) 25%, transparent 25%, transparent 50%, rgba(66, 66, 66, 0.05) 50%, rgba(66, 66, 66, 0.05) 75%, transparent 75%, transparent);
    background-size: 4px 4px;  
}

p.det-link01 {
  text-align: center;
}
p.det-link01 a {
  padding: 12px 12px;
  background-color: #666;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  width: 260px;
  margin: 20px;
} 
ul.s-content.type-r {
  display: inline-block;
  width: 100%;
  margin: 20px 0 0;
}
li.s-con-box01 {
  border: 1px solid;
  width: 24.65%;
  display: inline-block;
  height: 150px;
}
p.det-link01 {
  text-align: center;
  margin: 8px 0 10px;
}
p.ns01-img01 img {
  padding: 0 8px;
}
ul.s-content.figyu-jirei {
  width: 100%;
  display: inline-block;
  margin-top: 20px;
}
li.s-con-text.sf-img01 {
  width: 49%;
  display: inline-block;
}




.tool-container .tool-box, .tool-container .tool-box2 {
  width: 49%;
  display: inline-block;
	float: left;
	  margin-top: 34px;
	position: relative;
}
.tool-container.mt3d .tool-box, .tool-container.mt3d .tool-box2, .tool-container.mt3d .tool-box3, .tool-container.mt3d .tool-box4 {
  width: 50%;
  display: inline-block;
	float: left;
	  margin-top: 34px;
	position: relative;
}
.tool-container.mt3d .p.tool-text, .tool-container.mt3d p.tool-text, .tool-container.mt3d p.tool-text {
    margin: 8px 0;
    line-height: 2em;
    letter-spacing: 0.02em;
    font-size: 13.5px;
	text-align: ;
}

.tool-container .tool-box img.size-full {
  display: inline-block;
  margin: 16px auto 0;
  padding: 0 20px;
  height: 250px;
  width: auto;
}
.tool-container .tool-box2 img.size-full {
  display: inline-block;
  margin: 16px auto 0;
  padding: 21px 20px 0;
  height: 250px;
  width: auto;
}


.tool-container.mt3d .tool-box img.size-full {
  display: inline-block;
  margin: 16px auto 0;
  padding: 0 20px;
  width: 186px;
	height: auto;
}
.tool-container.mt3d .tool-box2 img.size-full {
  display: inline-block;
  margin: 16px auto 0;
  padding: 21px 20px 0;
  width: 186px;
		height: auto;
}
.tool-container.mt3d .tool-box3 img.size-full {
  display: inline-block;
  margin: 16px auto 0;
  padding: 21px 20px 0;
  width: 186px;
		height: auto;
}
.tool-container.mt3d .tool-box4 img.size-full {
  display: inline-block;
  margin: 20px auto 0;
  padding: 0 20px;
  width: 186px;
	height: auto;
}


.tool-container {
  display: inline-block;
}
li.tm-list01.type03 {
  display: inline-block;
  width: 33.33%;
  float: left;
}


.tool-ryoukin02 table {
border-left: 3px solid rgba(58,58,58,1);
  border-top: 3px solid rgba(58,58,58,1);
}
.tool-ryoukin02 table tbody th, table td {
  border-bottom: 3px solid rgba(58,58,58,1);
}
.tool-ryoukin02 table td {
  border-bottom-color: rgba(58,58,58,1);
  border-right: 3px solid rgba(58,58,58,1);
	font-weight: 500;
}
table.table-margin01 {
  margin-bottom: 40px;
}
td.table-text {
  font-size: 14px;
}
.tool-ryoukin02 table td, table th {
  padding: 11px 18px;
}

td.table-tit.dp-sp, td.table-text.dp-sp {
    display: block;
    text-align: center;
}


img.alignnone.size-full.wp-image-290.mt-ff {
  width: 41%;
  height: auto;
  /* margin: 16px 0 0 24px; */
  /* padding: 0 5px 0 35px; */
  position: absolute;
  top: 3px;
  left: 46px;
}
img.alignnone.size-full.wp-image-290.mt-rh {
  width: 41%;
  height: auto;
  margin: 16px 24px 0 0;
  padding: 0 30px 0 10px;
  position: absolute;
  top: 2px;
  right: 4px;
}
img.alignnone.size-full.wp-image-290.with-t {
  width: 234px;
  height: auto;
  margin: 123px 60px 0 0;
	position: relative;
}
.tool-container .tool-box, .tool-container .tool-box2, .tool-container .tool-box3, .tool-container .tool-box4 {
  padding: 0 24px;
}
h2.tool-tit.mt3d-tit {font-size: 17px;}
li.tool-cc.mt3d-tit {
  font-size: 14px;
}

.mt3d h2.tool-tit {
  font-size: 28px !important;
}

li.tool-cc.mt3d-tit {
  font-size: 14px;
}

p.attention01-text.p-3dp, p.attention01-text.ds3, p.attention01-text.mt-3d {
  font-size: 12px;
  line-height: 1.8em;
  display: list-item;
  margin-left: 20px;
}

p.comingsoon-text01 {
    width: 100%;
    text-align: center;
    margin-top: -10px;
}
p.comingsoon-text02 {
    width: 100%;
    text-align: center;
    margin: 26px 0 13px;
}

img.alignnone.size-full.wp-image-554.mf2000 {
  width: 275px;
}
img.alignnone.size-full.wp-image-553.mf1000 {
  width: 238px;
}
img.alignnone.size-full.wp-image-544.afinia {
  width: 178px;
}

p.about-cf {
  text-align: center;
  margin: 18px 0 20px;
  font-weight: 500;
  line-height: 1.9em
}

div#about-spc {
  display: inline-block;
  width: 100%;
  margin: 30px 0 0;
}

ul.a-spc-box {
  width: 698px;
  background-color: rgba(144, 144, 144, 0.59);
  /* text-align: center; */
  margin: 10px auto 10px;
  padding: 36px 34px 35px 48px;
  /* display: inline-block; */
  border: 1px solid;
  color: #fff;
}
p.aspc-text {
  font-size: 12px;
}
p.aspc-tit {
  font-size: 14px;
  font-weight: 500;
}

p.ap-from02 a {
  display: inline-block;
  /* border: 3px solid #666; */
  padding: 10px 18px;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.8em;
  text-align: center;
  margin: 0 14px;
  font-weight: 500;
  background-color: #666;
  color: #fff;
  width: 260px;
}
p.ap-from02 {
  display: inline-block;
  text-align: center;
  width: ;
  margin: 16px 0;
}
.ap-from-box02 {
  text-align: center;
	  margin: 20px;
}


p.about-text02 {
text-align: center;
  font-size: 14px;
  font-weight: 500;
  margin-top: 20px;
  margin-bottom: 20px;
  display: inline-block;
  line-height: 2em;
  letter-spacing: 0.04em;
}
h4.access-tit {
font-size: 18px;
  font-weight: 600;
  margin: 0 0px 10px 0;
  padding: 0px 14px 8px 8px;
  color: rgba(0, 0, 0, 1);
  background-color: #FFFFFF;
  display: inline-block;
  width: 220px;
}
h5.access-name {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 7px;
}
i.fa-dot-circle-o.st-icon {
  margin: 1px 7px 0 0px;
}
li.add-text {
  font-size: 14px;
}
p.add-att {
  font-size: 12px;
}
p.addacc-tit {
  font-size: 15px;
  font-weight: 500;
}
p.addacc-text {
  font-size: 14px;
}
li.add-access, li.add-open, liadd-hol {
  margin: 12px 0 12px 0;
}
p.addopen-text {
  font-size: 14px;
}
p.addopen-tit {
  font-size: 15px;
  font-weight: 500;
}
p.addhol-tit {
  font-size: 15px;
  font-weight: 500;
}
p.addhol-text {
  font-size: 14px;
}
p.addhol-text small {
  font-size: 12px;
}
div#access {
  margin: 48px 0;
	display: inline-block;
}
#about.page-tit {
  font-size: 21px;
  font-weight: 400;
  margin: 8px 0;
  padding: 0 0 9px;
  line-height: 1em;
  border-bottom: 1px solid;
  display: inline-block;
  letter-spacing: 0.05em;
}

p.about-text {
  font-size: 14px;
	  line-height: 2em;
  letter-spacing: 0.02em;
}
p.about-text.asterisk {
    font-size: 12px;
}
a.linktype01 {
    border-bottom: 1px solid;
    padding-bottom: 4px;
    margin: 0 4px;
    color: blue;
}


p.aqa-tit {
  font-size: 18px;
  font-weight: 600;
  position: relative;
  margin-left: 70px;
  margin-top: 50px;
  display: inline-block;
  width: 100%;
}
p.aqa-text {
  font-size: 14px;
  font-weight: 400;
  position: relative;
  margin: 37px 0 6px 120px;
	display: inline-block;
}
li.a-qa-text {
  margin: px 0 18px;
}


.riyou-box table td {
  border-bottom-color: rgba(58,58,58,1);
  border-right: 3px solid rgba(58,58,58,1);
}

.riyou-box table {
  margin: 10px 0 10px;
  width: 100%;
  /* border-right: 1px solid; */
  border-left: 3px solid rgba(58,58,58,1);
  border-top: 3px solid rgba(58,58,58,1);
}

h4.ryoukin-all-tit {
	  font-size: 18px;
  font-weight: 600;
  margin: 0 0px 10px 0;
  padding: 0px 16px 8px 8px;
  color: rgba(0, 0, 0, 1);
  background-color: #FFFFFF;
  display: inline-block;
	letter-spacing: 0.04em;
}
.ryoukin-all-box {
  margin: 22px 0;
}



ul.membership-nav {
  display: inline-block;
  width: 100%;
	text-align: center;
  margin: 30px 0 0px;
}
li.memb-nav-box {
  display: inline-block;
  width: 48%;
  float: right;

}
li.memb-nav-box:first-child {
  display: inline-block;
  width: 48%;
  float: left;
}
li.memb-nav-box div { width: 100% }
p.mn-tit {
  padding: 12px 14px;
  text-align: center;
}
span.mn-icon {
  display: inline-block;
  float: left;
  border-right: 3px solid;
  padding: 20px;
}
.mn-text p {
  display: inline-block;
}
.mnb1 .mn-text p {
    padding: 17px 14px 14px;
}

span.mn-price {
	  width: 100%;
  display: block;
	position: relative;
}
.mn-text {
  display: inline-block;
  border-top: 3px solid;
}
.mnb {
  display: inline-block;
  border: 3px solid;
}
h4.ei-yo-tit, h4.riyou-cyuui-tit {
  font-size: 18px;
  font-weight: 500;
  margin: 0 0px 12px 0;
  color: rgba(0, 0, 0, 1);
  background-color: #FFFFFF;
  display: inline-block;
  /* width: 220px; */
}
ul.ey-content {
  font-size: 14px;
}
.attention-box05 {
  font-size: 13px;
}

div#pickup01 .alm-btn-wrap, div#pickup02 .alm-btn-wrap {
  display: none;
}



div.tag-pickup01 {
  width: 50%;
  display: inline-block;
  float: left;
	  padding: 12px 12px 6px;
	font-size: 15px;
}
div.tag-pickup02 {
  width: 33.33%;
  display: inline-block;
  float: left;
  padding: 12px 12px 6px;
    font-size: 14px;
}


div#bloop .grid article .entry-title a {
  text-decoration: none;
  margin-bottom: 0px;
  display: block;
}
div.tag-pickup02 h3 {
  margin: 2px 0 3px;
  padding: 0;
}
div.tag-pickup01 h3 {
  margin: 2px 0 3px;
  padding: 0;
}

p.exc01 {
    text-align: justify;
}

.membership-nav i.fa.fa-user-plus {
  font-size: 44px;
  /* padding: 12px; */
  /* border: 3px solid; */
}
span.mn-price {
  font-size: 18px;
  font-weight: 500;
}
.mn-text p {
  padding: 17px 14px;
}

.membership-nav i.fa.fa-heart {
  font-size: 44px;
}
.membership-nav i.fa.fa-heart {
  font-size: 44px;
}

.r-a p.ap-from {
  display: inline-block;
  text-align: center;
  width: 100%;
  margin: 16px 0 66px;
}
.membership-nav p.ap-from {
  margin: 38px 0 24px;
}

span.ei-text02 {
  margin-right: 48px;
}

.access-detail {
  display: inline-block;
  width: 50%;
}
.access-map {
  display: inline-block;
  width: 370px;
  float: right;
}
i.fa.fa-map-marker.st-icon {
  margin: 0px 3px 0 0px;
}

.entry-content iframe.gmap01, .entry-content embed.gmap01 {
  margin-top: 8px;
  margin-bottom: 24px;
  height: 370px;
	  width: 100%;
}

h3.bx-tit01 {
  position: absolute;
  bottom: 0;
  right: 0;
  /* color: red; */
  padding: 12px;
  background-color: rgba(0, 0, 0, 0.4);
  margin-right: 15px;
  max-width: 40%;
}
h3.bx-tit01 a{
color: #fff;
	text-decoration: none;
	font-weight: 400;
}
span.bx-sl-p a {
  color: #fff;
  text-decoration: none;
}

#page a {text-decoration: none;}


div.tag-pickup01 img {
  width: 100%;
}

.fb_iframe_widget iframe {
  border-radius: 5px;
}

aside#text-4 .fb_iframe_widget{
    margin-right: 0;
}

footer#colophon .widget-area h3.widget-title {
  font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.07em;
  line-height: 24px;
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 11px;
}
footer#colophon aside#text-2 p {
  margin: 0px 0 7.4px;
  display: inline-block;
}
footer#colophon .widget-area #text-2 h3.widget-title {margin-bottom: 4.2px;}

span.pta-mail01 {
    margin: 0 0 0 16px;
}
mail01 a {
    padding-bottom: 4px;
    border-bottom: 1px solid;
}
span.open-tit {
  font-weight: 500;
}
span.open-numb {
  margin: 0 0 0 14px;
}
span.open-time {
  margin: 0 0 0 14px;
}
p.open-att {
  font-size: 10px;
  line-height: 1.8em;
}
span.close-time {
    margin: 0 0 0 14px;
}
span.pta-mail01 {
    margin: 0 0 0 16px;
}
p.pta-mail01 {
    text-align: center;
}
p.pta-mail01 a {
    padding-bottom: 4px;
    border-bottom: 1px solid;
}
.add-add a {
    padding-bottom: 4px;
    border-bottom: 1px solid;
}
p.add-att {
    font-size: 12px;
    margin-top: 4px;
}
footer#colophon aside#text-2 p.open-fot {
  margin: 0px 0 0;
}
footer#colophon aside#text-2 p.tel-fot {
margin-top: 0px;
    margin-bottom: 0px;
}
footer#colophon aside#text-2 p.copy-fot {
    /* position: absolute; */
    /* left: 35px; */
    /* bottom: 20px; */
    margin-bottom: 0px;
}

.menu-footer-menu-container .sub-menu a {
  font-weight: 300;
  font-size: 11px;
}
.menu-footer-menu-container a {
  font-weight: 500;
}
.menu-footer-menu-container li ul.sub-menu {
  margin: 2px 0px 2px 5px;
  /* display: list-item; */
}
.menu-footer-menu-container li ul.sub-menu li {
  line-height: 1.9em;
	color: #fff;
    margin-bottom: 5.5px;
}
li#menu-item-6734 ul li:before {
    content: "»";
    font-size: 15px;
    margin-right: 4px;
}

aside#text-2 {
  width: 22%;
}

ul#menu-about-menu ul li {
    margin-left: 3px;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 5.5px;
}
.menu-about-menu-container li#menu-item-6632 ul li a {    
    font-size: 12px;
    font-weight: 400;
}
ul#menu-about-menu ul li:before {
    content: "»";
    font-size: 15px;
    margin-right: 4px;
}
aside#nav_menu-2 ul.sub-menu a {
    background: transparent !important;
    color: #fff !important;
}



.section .single-faq h3:before {
  content: "Q.";
  margin: 0px 6px 0 -4px;
}
.section .faq-answer:before {
  content: "A.";
  margin: 0px 7px 0 -4px;
}

.menu-footer-menu-container li#menu-item-6734 a, .menu-footer-menu-container li#menu-item-6740 a, .menu-footer-menu-container li#menu-item-6628 a, .menu-footer-menu-container li#menu-item-6664 a, .menu-footer-menu-container li#menu-item-6757 a, .menu-footer-menu-container li#menu-item-6756 a, .menu-footer-menu-container li#menu-item-6741 a {
  font-size: 16px;   font-weight: 500;

}
.menu-footer-menu-container li#menu-item-6734, .menu-footer-menu-container li#menu-item-6740, .menu-footer-menu-container li#menu-item-6628, .menu-footer-menu-container li#menu-item-6664, .menu-footer-menu-container li#menu-item-6756, .menu-footer-menu-container li#menu-item-6757, .menu-footer-menu-container li#menu-item-6741 a, .menu-footer-menu-container li#menu-item-8623, .menu-footer-menu-container li#menu-item-8624, .menu-about-menu-container li#menu-item-8621, .menu-about-menu-container li#menu-item-8622 {
margin-bottom: 7.5px;
}
.menu-about-menu-container li#menu-item-8621 {
    margin-top: 31px;
}
.menu-footer-menu-container li#menu-item-6739 a, .menu-footer-menu-container li#menu-item-6738 a, .menu-footer-menu-container li#menu-item-6737 a, .menu-footer-menu-container li#menu-item-6736 a, .menu-footer-menu-container li#menu-item-6735 a, .menu-footer-menu-container li#menu-item-836 a {
  font-size: 12px;   font-weight: 400;
}
.menu-about-menu-container li#menu-item-6632 a {
  font-size: 16px;
  font-weight: 500;

}
.menu-about-menu-container a {
  font-size: 12px;
  font-weight: 500;    
}

aside#nav_menu-2 {
  padding: 27px 0px 0 4.5px;
	  width: 12%;
    margin-left: 12px;
}
aside#nav_menu-3 {
    padding: 27px 7px 0 35px;
    width: 14.7%;
}

.footer-sidebar .widget {
    background: #999;
}

h3.widget-title:before {
    content: "■";
    font-size: 12px;
    margin: 0px 2px 0 0;
    position: relative;
    top: -1.52px;
        opacity: 0.9;
}
#text-2 h3.widget-title:before {
    margin: 0px 3px 0 0;
        top: -1.6px;
}
.footer-sidebar .widget span.dp-cp {
    font-size: 12px;
    position: relative;
    top: -1.1px;
    opacity: 0.9;
}

i.fa.fa-search.st-icon:before {
  font-size: 22px;
}

input.search-field-02 {
  border-right: 0px;
}
.site-footer .widget-area .widget a, .site-footer .widget-area .widget h3, .site-footer .widget-area .widget p {color: #fff;}
ul#menu-about-menu li:first-child {
  margin-bottom: 2px;
}


.section-detail02.t-smaple-h h1.entry-title {
  font-size: 16px;
  /* font-weight: bold; */
  line-height: 28px;
	width: 100%;
}

table.sozaiichiran-lc td {
  border-bottom: 1px solid rgba(58,58,58,1);
}
.type-pickup02 p {
  font-size: 13px;
  line-height: 1.65em;
  margin-top: 5px;
}

ul.tool-all-menu {
  display: inline-block;
  width: 100%;
  position: relative;
}

li.tam-box {
  display: inline-block;
  width: 33.33%;
  /* position: absolute; */
  text-align: center;
}
li.tam-box h2, li.tam-box p {
  text-align: left;
}
li.tam-box h2 {
  text-align: left;
    font-size: 22px;
    line-height: 1.4em;
    font-weight: 500;
}
li.tam-box img {
  text-align: center;
}
a.tam-box-link {
  display: inline-block;
  width: 100%;
  padding: 15px;
}
p.tool-all--tit {
  background-color: #666;
  display: inline-block;
  padding: 10px 18px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.05em;
}

img.tamb-img.timg03 {
  height: 106px;
}
img.tamb-img.timg04 {
  height: 89px;
}
img.tamb-img.timg09-2, img.tamb-img.timg10-2 {
  height: 100px;
}
img.tamb-img.timg05 {
  height: 166px;
  margin: 0 0 -8px;
}
li.tam-box.box03 {
  position: absolute;
  top: 12px;
  right: 0;
    width: 20%;
}
li.tam-box.box04 {
  position: absolute;
  top: 252px;
  right: 0;
    width: 20%;
}
li.tam-box.box05 {
  position: absolute;
  top: 250px;
  right: 223px;
      width: 31%;
}
img.tamb-img.timg02 {
  width: 246px;
}

li.tam-box.box07 {
  position: absolute;
  top: 532px;
	left: 336px;
}
li.tam-box.box08 {
  position: absolute;
  right: 0;
  top: 472px;
    width: 26%;
}
li.tam-box.box09 {
  position: absolute;
  bottom: 0px;
  left: 0;
    width: 40%;
}
li.tam-box.box06 {
  position: absolute;
  top: 390px;
  left: 0;
    width: 39%;
}
ul.tool-all-menu {
  display: inline-block;
  width: 100%;
  position: relative;
  height: 995px;
}
li.tam-box.box10 {
  position: absolute;
  bottom: 0px;
  right: -33px;
  width: 40%;
}
img.tamb-img.timg10 {
  width: 250px;
      margin-bottom: 5px;
}
li.tam-box.box02 {
  width: 40%;
  position: absolute;
  top: 19px;
  left: 354px;
}
p.pta-tool-cf {
  text-align: center;
}
.tool-all {
  display: inline-block;
  width: 100%;
  margin: 14px 0 40px;
}
li.tam-box.box01 {
  width:39%;
    position: absolute;
top:0;
    left: 0;
}
img.tamb-img.timg01 {
  margin: 0 0 -15px;
}
img.tamb-img.timg06 {
  width: 210px;
}
 img.tamb-img.timg07 {
  width: 180px;
}
img.tamb-img.timg08 {
  width: 156px;
}
img.tamb-img.timg09 {
  width: 246px;
  margin-bottom: 5px;
}
p.tool-tag {
  font-size: 12px;
  font-weight: 200;
}
h1#pta-tool-all small { font-weight: 300; }

.pta-s-loop .alm-btn-wrap {
  display: none;
}

.pta-s-loop .category-pta-sbc {
  width: 50%;
  display: inline-block;
  padding: 14px 34px 50px;
	float: left;
}
.pta-s-loop {
  margin: 24px 20px;
}
.pta-s-loop a.post-thumbnail {
  padding: 46px 50px;
  display: inline-block;
  border: 2px solid;
}
.pta-s-loop p {
  font-size: 15px;
}
.pta-s-loop h3 {
  margin: 0 0 16px;
  font-size: 20px;
}

div#theme-my-login5 {
  width: 278px;
  display: inline-block;
  float: left;
padding: 26px 36px 31px;
    background-color: rgba(240, 240, 240, 0.48);
  border: 1px solid rgba(92, 92, 92, 0.27);
  position: relative;
    margin: 20px 30px;
}
div#theme-my-login {
  width: 278px;
  display: inline-block;
  float: left;
padding: 26px 36px 31px;
    background-color: rgba(240, 240, 240, 0.48);
  border: 1px solid rgba(92, 92, 92, 0.27);
  position: relative;
    margin: 20px 30px;
}
div#commu-form01 .login p.message {
background: none;
    color: #000;
  display: inline-block;
  width: 100%;
  font-size: 18px;
  font-weight: 500;
    border: none;
    padding: 0px;
    letter-spacing: 0.04em;
}
form#loginform5, form#registerform {
  margin: 12px 0;
}
input#rememberme5 {
  margin: 0 6px 0 0;
}
div#panel-149-0-0-1 {
  display: inline-block;
      width: 316px;
    float: left;
    margin-right: 30px;
}
p.forgetmenot, p#reg_passmail {
  display: block;
  font-size: 11px;
  letter-spacing: 0.03em;
  font-weight: 200;
    display: inline-block;
}
p#reg_passmail {
margin-top: 4px;
}
div#commu-form01 {
  width: 680px;
  margin: 24px auto;
}
form#loginform5 input#wp-submit5, form#registerform input#wp-submit {
  margin: 12px 0 -2px;
	  padding: 10px 28px;
}
ul.tml-action-links li a {
  font-size: 13px;
  margin-left: 3px;
  padding: 4px 0;
  border-bottom: 1px solid;
}
a.bb-Register01 {
  position: absolute;
  right: 25px;
  bottom: 45px;
  border: 1px solid rgb(111, 111, 111);
  padding: 24px;
  background-color: rgb(255, 255, 255);
  color: rgb(97, 97, 97);
}

p.bbp-forum-text {
  font-size: 12px;
  font-weight: 200;
  letter-spacing: 0.02em;
  line-height: 1.9em;
}

div.widget_bbp_forums_widget li {
  margin: 0px 0;
  border-bottom: 1px dotted;
  padding: 14px 20px;
  width: 100%;
}
div.widget_bbp_topics_widget li {
  border-bottom: 1px dotted;
  padding: 13px 20px;
  width: 100%;
}
div.widget_bbp_topics_widget li:first-child, div.widget_bbp_forums_widget li:first-child {
  border-top: 1px dotted;
}
div.widget_bbp_topics_widget ul li {
  width: 100%;
  display: inline-block;
	font-size: 12px;
}
div.widget_bbp_forums_widget ul li {
  width: 100%;
  display: inline-block;
	font-size: 16px;
}
.widget_bbp_topics_widget {
  display: inline-block;
	    width: 100%;
}
div.widget_bbp_forums_widget {
display: inline-block;
	width: 100%;
}

div.widget_bbp_topics_widget a.bbp-forum-title {
font-size: 16px;
  color: #000;
  text-decoration: none;
  /* border-bottom: 1px solid; */
  padding-bottom: 2px;
  font-weight: 500;
	letter-spacing: 0.03em;
	display: inline-block;
	width: 100%;
}
div.widget_bbp_forums_widget a.bbp-forum-title {
font-size: 16px;
  color: #000;
  text-decoration: none;
  /* border-bottom: 1px solid; */
  padding-bottom: 0px;
  font-weight: 500;
	letter-spacing: 0.03em;
	display: inline-block;
	width: 100%;
}
a.bbp-forum-cont {
    display: inline-block;
    width: 100%;
    font-size: 12px;
font-style: italic;
	line-height: 0.3em;
}
div#pgc-1423-0-1 {
    margin-top: 13px;
} 
.bbp-time01 {
    display: inline-block;
    float: right;
    font-size: 12px;
}

.autdatbox p {
  display: inline-block;
	  font-size: 12px;
  font-weight: 200;
  letter-spacing: 0.02em;
  line-height: 1.9em;
}
.autdatbox {
  display: inline-block;
  width: 100%;
}
#bbpress-forums #bbp-search-form #bbp_search {
    width: auto !important;
} 
.widget_bbp_topics_widget h3.widget-title {
  padding: 18px 0 16px 0;
  border-top: 1px solid;
  margin-top: 40px;
}
div.widget_bbp_forums_widget ul {
padding: 0 30px;
    margin-bottom: 48px;
}
div.widget_bbp_topics_widget ul {
padding: 0 30px;
}
div.widget_bbp_stats_widget .panel-widget-style {
  font-size: 14px; text-align: center;
}
div.widget_bbp_stats_widget .panel-widget-style dd{
    margin: 0 1.5em 0;
}
div#panel-149-0-0-5.widget_bbp_topics_widget {
  margin-top: -394px;
}
form#bbp-search-form {
margin: 8px 0 8px;
  /* text-align: right; */
  display: inline-block;
  float: right;
}

form.wpcf7-form p {
  text-align: left;
  font-size: 15px;
  font-weight: 300;
  margin: 20px 0;
}
form.wpcf7-form {
  width: 70%;
  display: inline-block;
  margin: 48px 0;
  padding: 30px 50px;
  border: 1px solid #666;
  background: white;
}
.page-id-6732 form.wpcf7-form {
  width: 70%;
  display: inline-block;
  margin: 42px 0 48px;
  padding: 30px 50px;
  border: 1px solid #666;
  background: white;
}
.category-openlab-event-workshop form.wpcf7-form {
  width: 96.5%;
  display: inline-block;
  margin: 21px 0 0px;
  padding: 30px 50px;
  border: 1px solid #666;
  background: white;
}

.category-kikirara form.wpcf7-form {
  width: 96.5%;
  display: inline-block;
  margin: 21px 0 0px;
  padding: 30px 50px;
  border: 1px solid #666;
  background: white;
}

div.wpcf7 {
  display: inline-block;
  width: 100%;
  text-align: center;
}

input.wpcf7-form-control.wpcf7-text, textarea.wpcf7-form-control.wpcf7-textarea {
  margin: 8px 0;
}

textarea.wpcf7-form-control.wpcf7-textarea {
  resize: vertical;
	width: 100%;
}

p.st-time01 {
  display: inline-block;
  float: left;
  margin: 30px;
}
p.end-time01 {
  display: inline-block;
  float: left;
  margin: 30px;
}
p.message01 {
  clear: both;
}
form.wpcf7-form .riyou-time01 p {
  display: inline-block;
  padding: 0 3px;
  margin: 13px 4px 4px 4px;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
  color: #444;
  height: 38px;
  font-size: 100%;
  padding: 8px 50px 8px 12px;
  border: 1px solid #000000;
  border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: .01px;
  text-overflow: "";
  background: #FFF url(select_arrow.jpg) no-repeat right;
	margin: 7px 0;
}
form.wpcf7-form p.riyou-time-tit01 {
  margin: -7px 0;
}
.riyou-time01.rdate {
  margin: 9px 0 0;
	text-align: left;
}
.riyou-time01.rtime {
  text-align: left;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
  font-size: 14px;
  width: 100%;
  box-sizing: border-box;
  border: 2px solid #C2C2C2;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
  font-size: 14px;
  width: 100%;
}

body.page-id-70 .main-navigation li#menu-item-6679.current-menu-ancestor a, body.page-id-482 .main-navigation li#menu-item-6679.current-menu-ancestor a{
  background-color: transparent;
  color: #000;
}

p.riyou-ch-text {
  text-align: center;
  margin: 15px 0 30px;
  font-weight: 600;
  font-size: 16px;
}
h5.ei-yo-tit {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 7px;
	letter-spacing: 0.04em;
}
i.fa.fa-clock-o.st-icon {
  margin: 0 10px 0 5px;
}

ul.a-qa-box img {
  height: 32px;
  position: absolute;
  top: -6px;
  left: -47px;
  opacity: 0.78;
}
ul.a-qa-box p.aqa-text img {
  left: -46px;
  height: 30px;
  top: -4px;
}
div#about-qa {
  margin: 24px 0;
}

h5.section-tit.syokai-text {
  text-align: center;
  display: block;
}

.faq-list ul {
  display: inline-block;
  margin: 28px 68px;
  /* font-size: 16px; */
}
.faq-list ul li {
  margin: 2px 0;
  display: list-item;
  list-style-type: disc;
}
.faq-list ul li a {
  font-size: 14px;
  color: #666;
  font-weight: 500;
}
p.scroll-back a {
  font-size: 11px;
  font-weight: 200;
}





.sidebar-secondary {
  display: inline-block;
	width: 100%;
}
#black-studio-tinymce-3 {
  margin-bottom: 12px;
  padding: 24px 24px;
  background-color: rgba(207, 207, 207, 0.49);
}
input[placeholder] {
  font-size: 14px;
  display: inline-block;
  width: 100%;
}

input.yubin[placeholder] {
width: 120px;
}

.t-smaple h1.entry-title {
  width: 100%;
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 24px;
}


ul.post-categories{
  display: inline-block;
}
#bloop ul.post-categories, .t-smaple ul.post-categories {
	float: none;
}
#bloop ul.post-categories li:not(:last-child), .t-smaple ul.post-categories li:not(:last-child) {
  display: none;
	float: none;
}

#bloop .post-categories a, .post-tags a, .t-smaple .post-categories a, .t-smaple .post-tags a {
  padding: 0 0;
  font-size: 13px;
  line-height: ;
  height: auto;
  text-decoration: none;
} 

#bloop .entry-meta, .t-smaple .entry-meta {
  font-size: 11px;
  line-height: 14px;
  font-weight: 200;
}

.alm-reveal article .entry-title {
  margin-top: 2px;
  margin-bottom: 2px;
  overflow: hidden;
}

#pickup02 .post-categories a, #pickup02 .post-tags a, #pickup01 .post-categories a, #pickup01 .post-tags a {
padding: 0;
}

p.alm-cat01 {
  font-size: 12px;
  margin-top: 8px;
  background-color: #bbb;
  display: inline-block;
  padding: 0px 7px;
  letter-spacing: 0.08em;
  color: #fff;
}


.section .section-detail:nth-child(2), .section .section-detail02:nth-child(2), .section .section-detail02:nth-child(3), .access-detail, .map-detail {
  border: 0px;
}

.section .section-detail02.km { width: 100%;}

.sct-list01 p.sc-text01 {
  display: list-item;
  list-style: disc;
  /* list-style-position: inside; */
  margin-left: 20px;
	line-height: 1.8em;
}


li.s-con-text.sct-at {
  margin: 10px 0 0;
  /* font-size: 10px; */
}

ul.s-content.cyuui li p.sc-text01 {
margin-left: 0;
  display: list-item;
  list-style: disc;
}


.single-faq h3:before {
  content: "Q.";
  font-size: 16px;
margin: 0px 6px 0 0px;
	/* display: inline-block; */
}
.faq-answer:before {
  content: "A.";
font-size: 16px;
  margin: 0px 7px 0 -6px;
	/* display: inline-block; */
}

.workshop-list article .entry-title {
  font-size: 16px;
  line-height: 24px;
}
 .workshop-list ul.post-categories li:not(:last-child) {
 display: none;
 }
 .workshop-list ul.post-categories {
float: none;
display: inline-block;
	 width: 100%;
 }
 .workshop-list ul.post-categories li a {
padding: 0 0;
  font-size: 13px;
  line-height: 1em;
  height: auto;
  text-decoration: none;
 }
 .workshop-list .entry-meta {
  font-size: 11px;
  line-height: 14px;
  font-weight: 200;
}

p.sc-text01.sct-list01 {
  display: list-item;
  list-style: disc;
	margin-left: 20px;
}
.section-detail02.t-smaple-h ul.post-categories li:not(:last-child) {
  display: none;
}
.section-detail02.t-smaple-h ul.post-categories li a{
padding: 0 0;
  font-size: 13px;
  line-height: 1em;
  height: auto;
}


h2.top-loop-tit {
  font-size: 22px;
  font-weight: 400;
  margin: 8px 0 12px;  /* margin: 8px 0 14px; */
  padding: 0 0 8px;
  line-height: 1em;
  border-bottom: 1px solid;
  display: inline-block;
  letter-spacing: 0.05em;
}


div#bloop .w-e-loop {
    margin: 0px 0 8px;
}
div#bloop .w-e-loop.pickup-event {
    margin: 0px 0 18px;
}

div#bloop .w-e-loop h2.top-loop-tit { margin-top: 7px;} /* margin-top: 4~6px; */
div#bloop .project-loop {
    margin: 14px 0 8px;    
}
div#bloop .project-content-box.pcb-top .category-project {
padding: 12px 12px 12px;
}
div#bloop div#pickup01 {
    margin: 14px 0 0px;    
}
div#bloop div#pickup02 {
    margin-bottom: 8px;
}
div#bloop .samp-loop {
    margin: 14px 0 14px;    
}

.w-e-loop {
margin: 14px 0;
      display: inline-block;
      width: 100%;
}


.w-e-loop .alm-btn-wrap {
  display: none;
}
p.more {
  display: inline-block;
}
.w-e-loop article {
  height: 276px;
}

.page-id-78 h2.top-loop-tit {
font-size: 20px;
}
.page-id-78 h2.top-loop-tit {
    margin: 6px 0 16px;
}


li.snavisub-sh {
float: right;
position: absolute;
right: 0px
}

a.pu01a {
  background-color: #efefef;
  display: inline-block;
  width: 100%;
}
.post-det01 {
  margin: 3px 15px 15px;
}


.w-e-loop div.category-workshop {
  display: inline-block;
  width: 25%;
  float: left;
    padding: 12px 12px 6px;
}
.w-e-loop div.category-event-workshop {
  display: inline-block;
  width: 25%;
  float: left;
    padding: 12px 12px 6px;
	height: 354px;
}
.w-e-loop div.category-workshop h3 {
  margin: 0 0 2px;
  padding: 0;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 23px;
  text-align: justify;
  word-break: break-all;    
    color: #444;
}
.w-e-loop div.category-event-workshop h3 {
  margin: 0 0 2px;
  padding: 0;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 23px;
  text-align: justify;
  word-break: break-all;    
    color: #444;
	height: 69px;
}
.w-e-loop div.category-event-workshop p.alm-cat01 {
    font-size: 11.5px;
    margin-top: 4px;
    margin-bottom: 9px;
    float: right;
    padding: 1px 7px 0;
}
.w-e-loop div.category-workshop img {
width: 100%;
}
.w-e-loop div.category-event-workshop img {
width: 100%;
}
.w-e-loop div.category-workshop p.alm-cat01 {
  font-size: 12px;
  margin-top: 8px;
}


.w-e-loop div.category-finish-e-w {
  display: inline-block;
  width: 25%;
  float: left;
    padding: 12px 12px 6px;
}
.w-e-loop div.category-finish-e-w h3 {
  margin: 0 0 2px;
  padding: 0;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 23px;
  text-align: justify;
    color: #444;
}
.w-e-loop div.category-finish-e-w img {
width: 100%;
}
.w-e-loop div.category-finish-e-w p.alm-cat01 {
  font-size: 12px;
  margin-top: 8px;
}




.samp-loop div.category-sample {
  display: inline-block;
  width: 20%;
  float: left;
    padding: 12px 12px 6px;
}
.samp-loop div.category-sample h3 {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
}
.samp-loop div.category-sample img {
width: 100%;
}
.samp-loop div.category-sample p.alm-cat01 {
  font-size: 12px;
  margin-top: 0px;
    line-height: 1.5em;
}

.samp-loop {
  margin: 14px 0;
}


a.post-thumbnail.pu01a {
  position: relative;
}


/*sampleパターン*/

div.category-sample .post-det01 {
  position: absolute;
  bottom: 0;
  color: #333;
  background-color: rgba(255, 255, 255, 0.4);
  margin: 10px 0px 10px 10px;
  padding: 6px 12px;
  width: calc(100% + -20px);
}
.samp-loop div.category-sample a.pu01a {
  position: relative;
  height: 150px;
}

/*▲sampleパターン*/



.samp-loop div.tag-sample {
  display: inline-block;
  width: 20%;
  float: left;
    padding: 12px 12px 6px;
}
.samp-loop div.tag-sample h3 {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
}
.samp-loop div.tag-sample img {
width: 100%;
}
.samp-loop div.tag-sample p.alm-cat01 {
  font-size: 12px;
  margin-top: 0px;
    line-height: 1.5em;
}

.samp-loop {
  margin: 14px 0;
}

a.post-thumbnail.pu01a {
  position: relative;
}


/*sampleパターン*/



div.samploop {
  display: inline-block;
  width: 20%;
  float: left;
    padding: 12px 12px 6px;
}
div.samploop h3 {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
	color: #444;
    display: none;
}
div.samploop img {
width: 100%;
}
div.samploop p.alm-cat01 {
  font-size: 12px;
  margin-top: 0px;
    line-height: 1.5em;
}

.samp-loop {
  margin: 14px 0;
}

a.post-thumbnail.pu01a {
  position: relative;
}


/*sampleパターン*/

div.samploop .post-det01 {
  position: absolute;
  bottom: 0;
  color: #333;
  background-color: ;
  margin: 10px 0px 0px 0px;
  padding: 12px 12px;
  width: 100%;
  /* width: calc(100% + -20px); */
}
div.samploop a.pu01a {
  position: relative;
  height: 154px;
}

div.samploop p.alm-cat01 {
  font-size: 12px;
  margin-top: 8px;
    line-height: inherit;
}

/*▲sampleパターン*/



div.tag-sample .post-det01 {
  position: absolute;
  bottom: 0;
  color: #333;
  background-color: rgba(255, 255, 255, 0.4);
  margin: 10px 0px 10px 10px;
  padding: 6px 12px;
  width: calc(100% + -20px);
}

div.category-project.tag-sample .post-det01 {
    position: relative;
    bottom: 0;
    color: #333;
    background-color: transparent;
    padding: 0;
    width: auto;
	margin: 3px 15px 15px;
}

.samp-loop div.tags-sample a.pu01a {
  position: relative;
  height: 150px;
}

/*▲sampleパターン*/



.commu-a.section-detail {
  border: 0px;
  padding: 0;
}

commu-a .attention-box04 {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin: 32px 0;
}
.commu-a p.attention04-text {
  border: 2px solid rgb(144, 247, 255);
  padding: 13px 6px 13px 18px;
  display: inline-block;
  color: rgb(84, 0, 255);
  font-size: 14px;
}
a.loginbotton01 {
  display: inline-block;
  /* border: 3px solid #666; */
  padding: 10px 18px;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.8em;
  text-align: center;
  margin: 32px 0 16px;
  font-weight: 500;
  background-color: #666;
  color: #fff;
  width: 260px;
}
div.bot-box {
  text-align: center;
}
.commu-a p.attention02-text {
    margin: 0 0 0 32px;
}



h1.site-title02 {
  /* height: 72px; */
  /* margin: 11px 0 -1px 1px; */
  margin: 6px 0 -1px 1px;
  padding: 0;
    line-height: 0;
}
h1.site-title02 a { display: inline-block;}
h1.site-title02 img {
 height: ;
    width: 240px;
    margin-bottom: -5px;
}

.riyou-box i.fa.st-icon2 {
  float: left;
  display: inline-block;
  margin: 1px 3px 0 12px;
}
.riyou-box i.fa.st-icon4 {
  float: left;
  display: inline-block;
  margin: 1px 8px 0 6px;
}

.fb_iframe_widget {
  display: inline-block;
  position: relative;
  float: left;
  height: 24px;
  margin-top: 0px;
  margin-right: 10px;
}
iframe#twitter-widget-0 {
  max-width: 100%;
  display: inline-block;
  float: left;
}
.good-botton {
  display: inline-block;
  position: absolute;
  top: 19px;
  right: 317px;
}

.fb_iframe_widget span {
  display: inline-block;
  position: relative;
  top: -4px;
}
footer .fb_iframe_widget span {
  top: 0px;
}
._h7l>div {
  height: 100%;
  position: relative;
  width: auto;
}


.single.single-post .post-tags a {
  padding: 2px 10px 0px;
}
.single.single-post h1.entry-title {
  display: inline-block;
  margin-top: 1.5px;
  margin-bottom: 6px;
  font-weight: 500;
  letter-spacing: 0.01em;
  font-size: 22px;
	  width: 75%;
}
.good-botton-single {
  display: inline-block;
  float: right;
	/* margin-top: 3px; */    
    
	/* margin-top: 0px; */
   margin-top: 6px;
    margin-right: 2px;
}

.page-id-4864 .good-botton-single {
  display: none;
}


body#tinymce {background-color: #fff;}











ul.single-imgbox01 {
display: inline-block;
  width: calc(100% + 14px);
  margin-left: -7px;
}

li.item-img-t01 {
  display: inline-block;
  width: 33%;
}
li.item-img-t01 span {
  padding: 7px;
  display: inline-block;
}
.sample-st01 p {
  font-size: 12px;
  line-height: 1.5em;
}
.sample-st01 {
  display: inline-block;
  margin: 12px;
}







/*sampleパターン*/



div.samploop {
  display: inline-block;
  width: 20%;
  float: left;
    padding: 12px 12px 6px;
}
div.samploop h3 {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
	color: #444;
}
div.samploop img {
width: 100%;
}
div.samploop p.alm-cat01 {
  font-size: 12px;
  margin-top: 0px;
    line-height: 1.5em;
}

.samp-loop {
  margin: 14px 0;
}

a.post-thumbnail.pu01a {
  position: relative;
}


/*sampleパターン*/

.related-content .post-det01 {
  position: absolute;
  bottom: 0;
  color: #333;
  background-color: ;
  margin: 10px 0px 0px 0px;
  padding: 12px 12px;
  width: 100%;
  /* width: calc(100% + -20px); */
	text-align: left;
}
.related-content .post-det01 h3 {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  color: #444;
}
.related-content .hentry a.pu01a {
  position: relative;
  height: 150px;
  padding: 0 10px;
  background-color: transparent;
  display: inline-block;
	width: 100%;
	margin-bottom: 16px;
}

.related-content .hentry p.alm-cat01 {
  font-size: 12px;
  margin-top: 8px;
    line-height: inherit;
}

/*▲sampleパターン*/
.related-content .semicolon-clear-left { clear: none;}


.related-content .hentry .hentry div.tags-sample a.pu01a {
  position: relative;
  height: 150px;
}

/*▲sampleパターン*/

.author-bio.postdate01 i.fa.fa-clock-o {
  font-size: 13px;
}

.wi-rand-samp div.samploop {
  display: inline-block;
  width: 100%;
  float: left;
  padding: 0;
  margin-bottom: 18px;    
}
.wi-rand-samp div.samploop:last-child {
  margin-bottom: -5px;    
}
.wi-rand-samp div.samploop .post-det01 {
  display: none;
}

.wi-rand-samp div.samploop a.pu01a {
  background-color: transparent;
  display: block;
  width: 100%;
	height: auto;
}


.news-widg-box .alm-listing li h3 {
  font-size: 12px;
	font-weight: 500;
  margin: 0;
	display: inline;
	line-height: 1.1em;
	letter-spacing: 0.02em;
	padding: 0;
}

.news-widg-box .entry-meta {
font-size: 10px;
  display: inline;
  line-height: 1.9em;
  margin-left: 10px;
	color: 777;
}

.news-widg-box .alm-listing li {
  margin: 0 0 16px;
	line-height: 1.1em;
}

.news-widg-box .alm-btn-wrap {display: none;}

.home .widget-area .sidebar-primary .widget {
  background-color: transparent;
  background-image: none;    
  height: 591px;
	margin: 0;
	  border: 1px solid #666;
	position: relative;
}
.home .widget-area .sidebar-primary div#ajax-load-more {
  width: 100%;
  margin-left: 0px;
}
.sidebar-primary h2.widget-title {
  background-color: #666;
  display: inline-block;
  padding: 0px 10px;
  font-size: 16px;
  line-height: 24px;
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 14px;
  color: #fff;
  letter-spacing: 0.04em;
	float: left;
}

.sidebar-primary .widget {
  padding: 22px 24px 24px;
}

.sidebar-secondary .widget-title {
  display: none;
}


.sidebar-secondary li {
  display: inline-block;
  margin-bottom: 18px;
	position: relative;
	width: 100%;
}

li.kanintouroku-b, li.syokikousyu-b, li.faq-b, li.toiawae-b {
  display: inline-block;
  margin-bottom: 18px;
  width: 100%;
  background-size: cover;
  height: 102px;
}
li.kanintouroku-b {
  background-image: url(http://160.16.95.44/wp-content/uploads/2015/06/kaiintouroku02.jpg);
		  border: 3px solid rgba(102, 102, 102, 0.5);
}
li.syokikousyu-b {
  background-image: url(http://160.16.95.44/wp-content/uploads/2015/06/syokikousyu02.jpg);
		  border: 3px solid rgba(102, 102, 102, 0.5);
}
li.faq-b {
  background-image: url(http://160.16.95.44/wp-content/uploads/2015/06/faq02.jpg);
	  border: 3px solid #fff;
}
li.toiawae-b {
  background-image: url(http://160.16.95.44/wp-content/uploads/2015/06/toiawase02.jpg);
	  border: 3px solid #fff;
}

.sidebar-secondary li p {
position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 47%;
  height: 24px;
  /* display: inline-block; */
  font-size: 21px;
  font-weight: 500;
	z-index: 1;
}
.sidebar-secondary li.faq-b p {
  width: 25%;
  height: 24px;
  font-size: 22px;
	color: #fff;
}
.sidebar-secondary li.toiawae-b p {
  width: 59%;
  height: 24px;
  font-size: 21px;
	color: #fff;
}

.sidebar-secondary li.toiawae-b p {
  width: 59%;
  height: 24px;
  font-size: 21px;
	color: #fff;
}

.page-id-850 li.wi-pta-tools.wi-rand-samp, .page-id-1080 li.wi-pta-tools.wi-rand-samp {display: none;}


.sidebar-secondary li.commu-b p {
  width: 84%;
  height: 24px;
  font-size: 20px;
  color: #fff;
}

.about-topimg-box img.atb {
  display: inline-block;
	  margin: 0 6px 5px 0;
  padding: 0;
  line-height: 0;
  float: left;
}


.topics-loop .alm-btn-wrap {
  display: none;
}


.topics-loop .alm-listing li {
  /* display: inline-block; */
  /* width: 20%; */
  /* float: left; */
border-top: 1px dotted;
  padding: 13px 20px;
}
.topics-loop .alm-listing {
  padding: 0 30px;
  /* width: 90%; */
  margin-top: 28px;
}


 .topics-loop .alm-listing li:last-child {
 border-bottom: 1px dotted; 
}

.projet4500 .attention-box04 {
  margin-top: 11px;
}

.projet4500 .attention-box04 p.link-text-01 {
  margin: 40px 0 0;
}

img.alignnone.size-medium.wp-image-1121.atb {
  position: absolute;
  width: 259px;
  height: 405px;
}
.about-topimg-box {
  margin: 4px 0 0px;
  display: inline-block;
}


li.wi-pta-sbc p {
    width: 44%;
    color: #fff;
    font-size: 22px;
    letter-spacing: 0.04em;
}
li.wi-wksp p {
  width: 59%;
  color: #fff;
	  letter-spacing: 0.1em;
}

li.wi-pta-tools.wi-rand-samp p {
width: 55%;
    color: #fff;
    font-size: 22px;
    letter-spacing: 0.035em;
}

.sidebar-secondary li p { display: none;}
li.wi-riyou p {
  color: #fff;
  width: 54%;
  letter-spacing: 0.1em;
}


body.page-id-1311 .main-navigation li#menu-item-83 a, body.page-id-935 .main-navigation li#menu-item-83 a {
  background-color: #3a3a3a;
  color: #fff;
}

.kenchiku-box {
  margin: 0 0 30px;
  display: inline-block;
}


section.ws-ev aside {
  display: inline;
  float: left;
  width: 220px;
  margin-left: 0;
  clear: left;
  margin-left: 0px;
  color: #333333;
	  background-color: #ddd;
}
section.ws-ev dd {
  margin: 0 1.2em 1.5em 1.5em;
}

section.ws-ev aside figure img {
  width: 220px;
  max-width: 220px;
  max-height: 220px;
  display: block;
}
section.ws-ev aside h3 {
  font-size: 14px;
  line-height: 1.7;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 0;
}

section.ws-ev aside dl {
  font-size: 93%;
  padding-left: 10px;
  padding-right: 10px;
}
section.ws-ev aside dl dt {
  line-height: 1.4;
  font-weight: bold;
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -hp-pre-wrap;
  word-wrap: break-word;
	font-size: 12px;
	margin-bottom: 3px;
}
section.ws-ev aside dl dd {
  overflow: hidden;
  margin-bottom: 1em;
  line-height: 1.4;
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -hp-pre-wrap;
  word-wrap: break-word;
		font-size: 11.8px;

}

section.ws-ev .content {
  display: inline;
  float: left;
  width: auto;
  margin-left: 15px;
  padding-left: 10px;
  padding-right: 0px;
  font-size: 108%;
}

.entry-content img.size-large {
  margin-top: 8px;
  margin-bottom: 20px;
  display: block;
}
section.ws-ev img.size-full {
  margin-top: 8px;
  margin-bottom: 16px;
  display: block;
}
section.ws-ev .content p {
  margin-bottom: 1.5em;
  line-height: 1.7;
	  font-size: 12px;
}
.th-imgbox02 img {
  display: inline-block;
  float: left;
	  margin-left: 10px;
  margin-right: 10px;
}
p.pta-iid-lab {
  clear: both;
}
div.line {
  height: 1px;
  margin: 1em 0;
  border-top: 1px dotted #cccccc;
	  clear: both;
}
.th-imgbox02 {
  display: inline-block;
}

small.aside-s {
  font-size: 80%;
}

.single.single-post div#secondary {
  margin-top: 24px;
}

p.service-cf.acf01 {
  font-size: 16px;
  display: block;
  width: 85%;
  margin: 14px auto 20px;
  letter-spacing: 0.04em;
  /* font-weight: 400; */
  line-height: 1.6;
  text-align: center;
}

p.sc-img-box {
  width: ;
  margin: 10px auto;
	position: relative;
}
p.sc-img-box span {
  display: inline-block;
  width: 49%;
	box-sizing: border-box;
}

a.wi-all-link {
  display: inline-block;
  float: right;
}

a.wi-all-link {
  border-bottom: 1px solid;
}

em.torikeshi {
  text-decoration: line-through;
  font-style: normal;
}

em.muryou {
  color: red;
  font-style: normal;
  margin-left: 16px;
}

p.cr01 {
  font-size: 10px;
  margin-top: 4px;
}
p.cr01 a {
  display: block;
  line-height: 0;
  height: 14px;
  /* margin: 0px; */
  /* padding: 0; */
}
p.cr01 span {
  float: left;
  margin-top: -12px;
  height: 28px;
}
li.wi-about.wi-rand-samp p {
  width: 41%;
  color: #fff;
  letter-spacing: 0.25em;
}

.bbp-search.grid article {
  float: left;
  width: 100%;
  margin-bottom: 48px;
  margin-right: 60px;
}



#privacy-policy .section-detail {
  border-top: 0px
}
#privacy-policy li.s-con-text {
  font-size: 14px;
  margin: 0 0 34px;
}

smaller { font-size: 75%;}

.related-content .workshop article, .related-content .news article {
  float: left;
  width: 20%;
  margin-bottom: 20px;
  /* margin-right: 60px; */
  display: inline-block;
} 
.related-content .workshop .hentry a.pu01a, .related-content .news .hentry a.pu01a {
  /* position: relative; */
  height: auto;
  padding: 0;
  background-color: transparent;
  display: inline-block;
  /* width: 100%; */
  margin-bottom: 16px;
}
.related-content .workshop .post-det01, .related-content .news .post-det01 {
position: relative;
bottom: none;
color: #333;
background-color: rgb(240, 240, 240);
margin: -6px 0 0;
padding: 6px 8px 8px;
    width: 100%;
  text-align: left;
}
.related-content .workshop .post-det01 h3, .related-content .news .post-det01 h3 {
font-size: 12.5px;
  font-weight: 600;
    color: #454545;
}

.related-content-box.workshop, .related-content-box.news {
  width: calc(100% + 20px);
  margin-left: -10px;
}
.related-content-box.workshop article .entry-header, .related-content-box.news article .entry-header {
  padding: 0 10px;
}

small.caption {
  font-size: 85%;
  margin-top: -9px;
  display: block;
}

.page-id-4864 .site-main h2.top-loop-tit, .site-main .ajax-load-more-wrap.grey button.alm-load-more-btn { opacity: 1;}
.archive.date .site-main h2.top-loop-tit, .site-main .ajax-load-more-wrap.grey button.alm-load-more-btn { opacity: 1;}
.site-main h2.top-loop-tit, .site-main .ajax-load-more-wrap.grey button.alm-load-more-btn { opacity: 0;}
.page-id-78 h2.top-loop-tit, .page-id-78 .event-content-box, .workshop-list { opacity: 0;}

.site-main .ajax-load-more-wrap.grey button.alm-load-more-btn:focus { outline: none;}


input:not(input[type="radio"]), input[type="password"], input[type="search"], input[type="submit"]{
        -webkit-appearance: none;
  border-radius: 0px;
}
input[type="submit"]{
background-color: #ddd;
}
form.search-form-02 {
        -webkit-appearance: none;
  border-radius: 0px;
}
span.wpcf7-form-control.wpcf7-radio.shiharai input { margin: 0 3px;}
span.wpcf7-form-control.wpcf7-radio.shiharai {
    margin: 6px 0 0 -8px;
    display: inline-block;
}

aside#text-2 {
  padding: 27px 19px 30px 35px;
}





p.alm-tag01 {
  font-size: 12px;
  margin-top: 8px;
  background-color: #bbb;
  display: inline-block;
  padding: 3px 7px;
  letter-spacing: 0.08em;
  color: #fff;
}

div.samploop p.alm-tag01 {
  font-size: 12px;
  margin-top: 0px;
  line-height: 1.5em;
    background-color: rgba(175, 175, 175, 0.8);    
}



p.alm-tag01 span.sample {
  display: none;
}


/*
.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {
    display: none !important;
}
*/

.fb-like.fb-like-header iframe {
    max-width: none!important;
	z-index: 1000;
    border-radius: 3px;
}
.fb-like iframe {
    max-width: none!important;
	z-index: 999;
        border-radius: 3px;
}
div._5jjq div._5tzr {
  position: static;
}


/* not yet */
li#menu-item-1953:before {
  position: absolute;
  content: "";
  width: 70px;
  height: 20px;
  background-color: rgba(121, 121, 121, 0);
  top: 3px;
  left: -1px;
}
li#menu-item-1953 {
  position: relative;
}
li#menu-item-1953 a{
color: #ddd;}

li#about-sitemap {
  position: relative;
}
/* not yet */

.page.page-id-78 .good-botton-single {display: none}


h1.site-title02 a {
  display: inline-block;
  height: ;
  background-image: ;
  background-size: contain;
	background-repeat: no-repeat;
}






.site-title02 {
	  display: inline-block;
  width: ;
  height: ;
    	position: relative;
}
.site-title02 a {
	width: ;
    height: ;
}


/*
.snavisub-sh:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.37);
  padding: 24px;
  z-index: 1;
}
*/





.sl-box {
  margin: 18px 0px 42px;
}
article.sla {
  /* display: inline-block; */
  float: none;
  width: 100%;
  margin: 10px 0;
}
article.sla h3 {
  display: inline-block;
  width: 90%;
  font-size: 17px;
  margin: 6px 0 6px;
  padding: 0;
}
article.sla .postdate01 {
  display: inline-block;
}
article.sla .postdate01 p {
  font-size: 12px;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: normal;
}

.pager-02 span.page-numbers.current {
  font-size: 16px;
  /* font-weight: 600; */
  background-color: #999;
  color: #fff;
  padding: 2px 8px;
  margin: 4px;
}

body.search.search-results span.search-bot {
  background-color: #000;
  color: #fff;
}

.category-news .post-tags.sample {
  display: none;
}




.related-content-box.sample .post-det01 h3 {
  display: none;
}

.related-content-box.sample article .post-thumbnail span {
  display: inline-block;
  width: 100%;
  margin-left: 0;
  height: auto;
}

.related-content-box.sample article .post-thumbnail p.alm-tag01 span.sample {
  display: none;
}


.related-content-box.sample .post-det01 {
  position: absolute;
  bottom: 0;
  color: #333;
  background-color: ;
  margin: 10px 0px 0px 0px;
  padding: 12px 12px;
  /* width: 100%; */
  width: calc(100% + -20px);
  text-align: left;
}
.related-content-box.sample .post-det01 p.alm-tag01 {
 margin-top: 0px;
 background-color: rgba(175, 175, 175, 0.8);    
}



.samp-loop.lc-sloop .alm-btn-wrap {
}
.samp-loop.sc3d-sloop .alm-btn-wrap {
  display: none;
}
.samp-loop.mt-sloop .alm-btn-wrap {
  display: none;
}
.samp-loop.p3d-sloop .alm-btn-wrap {
}




li.tam-box.box08:before {
  content: "No image";
  /* width: 200px; */
  /* height: 144px; */
  background-color: rgba(255, 255, 255, 1);
  display: inline-block;
  position: absolute;
  border: 1px solid;
  padding: 52px 50px;
  top: 15px;
  left: 30px;
}

ul.tb3p {
  display: inline-block;
}
li.tb3p {
  float: left;
  display: inline-block;
}

ul.tb3p.maa {
    padding: 0 0 0 40px;
}
ul.tb3p li.mf2200, ul.tb3p li.a480, ul.tb3p li.a800 {
     width: 33%;
    position: relative;
    margin: 0 0 14px 0;
    padding: 4px;
}
ul.tb3p li.p3d02.tb3p.a800 {
    margin-left: 30px;
}

ul.tb3p li.p3d03.tb3p.a480 {
    margin: 0px -12px 0;
    padding: 39px 24px 13px 44px;
}

li.p3d01.tb3p:before {
  content: "1.";
  margin: 0px -3px 0 0;
		position: absolute;
bottom: 0;
}
li.p3d02.tb3p:before {
  content: "2.";
  margin: 0px -3px 0 0;
		position: absolute;
bottom: 0;}
li.p3d03.tb3p:before {
  content: "3.";
  margin: 0px -3px 0 0;
		position: absolute;
bottom: 0;
}
li.p3d01 {
  margin-left: 28px;
	position: relative;
}
li.p3d02 {
  margin: 44px 26px 20px;
		position: relative;
}
li.p3d03 {
  margin: 52px 12px 20px;
		position: relative;
}


.w-e-loop.finish-w-e h3:before {
  content: "- 終了 -";
  font-size: 13px;
  color: red;
  font-weight: 500;
    margin-right: 4px;
    line-height: 1em
}
.finish-icon {
  font-size: 14px;
  color: red;
  font-weight: 500;
    margin-right: 4px;
    float: left;
}

h2.loop-subtit {
  font-size: 16px;
  padding-top: 17px;
  margin: 25px 0 7px;
  font-weight: 500;
}

.w-e-loop.finish-w-e h2.loop-subtit {
    font-size: 18px;
    padding-top: 0px;
    margin: 12px 0 21px;
	display: inline-block;
    font-weight: 400;
    line-height: 24px;
}

.w-e-loop.finish-w-e select.select-type02 {
    padding: 11px 66px 11px 20px;
}
.w-e-loop.finish-w-e .select-type02-box:before {
    padding: 12px 16px;
}

.workshop-list {
  margin-bottom: 34px;
}

.entry-content .bx-wrapper img.size-full, .entry-content .bx-wrapper img.size-large {padding: 0px; margin: 0px;}


footer {
  display: inline-block;
  width: 100%;
}



td#today {
  background-color: yellow;
}

table#wp-calendar a {
  color: red;
}


.event-content-box {
  width: calc(100% + 24px);
  margin-left: -12px;
}

.w-e-loop.finish-w-e {
  width: 100%;
        border-top: 1px solid;
    padding-top: 8px;
    margin: 34px 0 0;
}




.event-content-box div.category-workshop {
  display: inline-block;
  width: 25%;
  float: left;
    padding: 12px 12px 6px;
    height: 354px;
}
.event-content-box div.category-workshop h3 {
  margin: 0 0 2px;
  padding: 0;
  font-size: 92%;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 23px;
  text-align: justify;
    word-break: break-all;
    color: #444;
}
.event-content-box div.category-workshop img {
width: 100%;
}
.event-content-box div.category-workshop p.alm-cat01, .event-content-box div.category-event p.alm-cat01, .event-content-box div.category-openlab-event-workshop p.alm-cat01 {
  font-size: 12px;
  margin-top: 4px;
    margin-bottom: 9px;
    float: right;
}
p.date-e-w01 {
  display: inline-block;
    float: left;
  font-size: 23px;
  font-weight: 600;
  margin-top: 4px;
  letter-spacing: 0.005em;
  color: #444;
  font-family: "Open Sans", "Helvetica Neue",Arial,Verdana, sans-serif;
}
p.week-e-w01 {
float: left;
  margin: 7px 0 0 2px;
  font-size: 12px;
  font-weight: 600;
}
p.eventday01 {
  display: inline-block;
  float: left;
  margin: 4px 0;
  font-weight: 600;
  letter-spacing: 0.04em;
  font-size: 18px;
  color: red;
}

.related-content-workshop {
  float: left;
  width: 100%;
  border-top: 1px solid #666;
}
.related-content-workshop .event-content-box div.category-workshop, .related-content-workshop .event-content-box div.category-event {
  display: inline-block;
  width: 25%;
  float: left;
  padding: 0px 12px 24px;
}


body.home .event-content-box {
opacity: 0;
}
.related-content-workshop h3.related-content-title {
  font-size: 18px;
  padding-top: 0;
  line-height: 1.35em;
  margin: 17px 0 22px;
  font-weight: 300;
}

.fb-page.fb_iframe_widget {
  border: solid 5px #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-sizing: border-box;
  height: auto;
}

.entry-content .service-box img.size-full {
  margin: 4px 0 30px;
}

h3.e-w-tit01 span {
  font-size: 78%;
  margin-bottom: -3px;
    line-height: 1em;
}

div#pickup02 {
  margin-bottom: 6px;
}
.samp-loop {
  margin: 12px 0 14px;
}



span.e-w-tit-date {
  letter-spacing: 0.1em;
  margin-right: -10px;
  font-size: 23px;
}
span.e-w-tit-week {
  font-size: 14px;
  font-weight: 600;
}



.related-content {
  margin-bottom: 20px;
}

.alm-btn-wrap {
  opacity: 0.35;
}
 

body.archive.tag-sample .alm-btn-wrap { display: none;}









#goback a {
color: #666;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  display: block;
  opacity: 0.6;
  position: fixed;
  right: 124px;
  bottom: 474px;
  z-index: 98;
  padding: 5px 9px 8px 10px;
  background-color: rgba(255,255,255,0.45);
  -webkit-border-radius: 80px;
  -moz-border-radius: 80px;
  border-radius: 80px;
  border: #666 solid 2px;
  text-align: center;
  vertical-align: middle;
  line-height: 35px;
  transition: background 0.3s linear;
  -o-transition: background 0.3s linear;
  -moz-transition: background 0.3s linear;
  -webkit-transition: background 0.3s linear;
  text-decoration: none;
}


#goback a:hover {
  opacity: 0.4;
  background-color: #bbb;
  color: #FFFFFF;
  border-color: #000000;
}

/*
#goback a:hover {
-webkit-animation:rb 1s infinite;
-ms-animation:rb 1s infinite;
-o-animation:rb 1s infinite;
animation:rb 1s infinite;
}
@-webkit-keyframes rb {
0% {color: #ff0000;}
10% {color: #ff8000;}
20% {color: #ffff00;}
30% {color: #80ff00;}
40% {color: #00ff00;}
50% {color: #00ff80;}
60% {color: #00ffff;}
70% {color: #0080ff;}
80% {color: #0000ff;}
90% {color: #8000ff;}
100% {color: #ff0080;}
}
@-ms-keyframes rainbow {
0% {color: #ff0000;}
10% {color: #ff8000;}
20% {color: #ffff00;}
30% {color: #80ff00;}
40% {color: #00ff00;}
50% {color: #00ff80;}
60% {color: #00ffff;}
70% {color: #0080ff;}
80% {color: #0000ff;}
90% {color: #8000ff;}
100% {color: #ff0080;}
}
@-o-keyframes rainbow {
0% {color: #ff0000;}
10% {color: #ff8000;}
20% {color: #ffff00;}
30% {color: #80ff00;}
40% {color: #00ff00;}
50% {color: #00ff80;}
60% {color: #00ffff;}
70% {color: #0080ff;}
80% {color: #0000ff;}
90% {color: #8000ff;}
100% {color: #ff0080;}
}
@keyframes rainbow {
0% {color: #ff0000;}
10% {color: #ff8000;}
20% {color: #ffff00;}
30% {color: #80ff00;}
40% {color: #00ff00;}
50% {color: #00ff80;}
60% {color: #00ffff;}
70% {color: #0080ff;}
80% {color: #0000ff;}
90% {color: #8000ff;}
100% {color: #ff0080;}
}
*/
#goback {
	display: none;	
}





div#post-1311 a.post-thumbnail.pu01a {
    background-color: ;
}

div.section:last-child {
    margin-bottom: 0px;
}
div.section:last-child .section-detail {
    padding-bottom: 0px;
}




/*
.site-footer .widget-area {
    width: 100%;
    background-color: #FFFFFF;
    background-image: -webkit-linear-gradient(-45deg, #455765 25%, transparent 25%, transparent 50%, #455765 50%, #455765 75%, transparent 75%, transparent);
    background-image: linear-gradient(-45deg, rgba(66, 66, 66, 0.9) 25%, transparent 25%, transparent 50%, rgba(66, 66, 66, 0.9) 50%, rgba(66, 66, 66, 0.9) 75%, transparent 75%, transparent);
    background-size: 2px 3px;
}
.widget-area .widget {
    background-color: #FFFFFF;
    background-image: -webkit-linear-gradient(-45deg, #455765 25%, transparent 25%, transparent 50%, #455765 50%, #455765 75%, transparent 75%, transparent);
    background-image: linear-gradient(-45deg, rgba(66, 66, 66, 0.9) 25%, transparent 25%, transparent 50%, rgba(66, 66, 66, 0.9) 50%, rgba(66, 66, 66, 0.9) 75%, transparent 75%, transparent);
    background-size: 3px 2px;
}
#black-studio-tinymce-2 {
    margin-bottom: 12px;
    padding: 24px 24px;
    background-color: #FFFFFF;
    background-image: -webkit-linear-gradient(-45deg, #455765 25%, transparent 25%, transparent 50%, #455765 50%, #455765 75%, transparent 75%, transparent);
    background-image: linear-gradient(-45deg, rgba(66, 66, 66, 0.9) 25%, transparent 25%, transparent 50%, rgba(66, 66, 66, 0.9) 50%, rgba(66, 66, 66, 0.9) 75%, transparent 75%, transparent);
    background-size: 2px 2px;
}
*/


/*
li#menu-item-154:before {
    content: " コミュニティエリア  メンテナンス中  ";
    color: rgb(199, 199, 199);
    font-size: 13px;
    font-weight: 500;
    padding: 6px 17px 6px 19px;
    text-align: center;
    line-height: 1.4em;
    letter-spacing: 0.06em;
    background-color: #fff;
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    border: 1px solid;
}
li#menu-item-1460:before {
    position: absolute;
    content: "";
    width: 117px;
    height: 20px;
    background-color: rgba(121, 121, 121, 0);
    top: 3px;
    left: -1px;
}
li#menu-item-1460 {
    position: relative;
}

li#menu-item-1460 a {
    color: #ddd;
}
*/




.project-content-box.p-part .category-project {
    display: inline-block;
}

.project-content-box.pcb-top .category-project {
    width: 33.33%;
    display: inline-block;
    float: left;
    padding: 12px 12px 11px;
    font-size: 14px;
}

/*
.project-content-box.pcb-top .category-project:nth-child(1), .project-content-box.pcb-top .category-project:nth-child(2) {
    display: inline-block;
    width: 50%;
}
*/

.project-content-box.pcb-top {
    display: inline-block;
    width: calc(100% + 24px);
    margin-left: -12px;
    margin-top: 16px;
    margin-bottom: 26px;
}

.project-content-box.pcb-top h3 {
    margin: 2px 0 3px;
    padding: 0;
    font-family: 'Noto Sans Japanese', "Open Sans", "Helvetica Neue",Arial,Verdana, sans-serif, "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN";
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
	    text-align: justify;
    height: 26px;
    word-break: break-all;
}
.project-content-box.pcb-top p.exc01 {
    font-size: 14px;
}

.project-content-box.pcb-top img {
    width: 100%;
	    height: 160px;
}

.project-postdate {
    display: inline-block;
    float: right;
    margin-top: 9px;
    font-size: 12px;
    letter-spacing: 0.01em;
}
.project-postdate i {
    margin-right: 2px;
}

.bbpress div#primary footer {
    display: none;
}

.project-content-box.pcb-top.project-index {
    margin-top: 0;
    margin-bottom: 0;
}
.project-content-box.pcb-top.project-index h3 {
    margin: 2px 0 1px;
    padding: 0;
    font-family: 'Noto Sans Japanese', "Open Sans", "Helvetica Neue",Arial,Verdana, sans-serif, "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN";
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
    height: 74px;
    word-break: break-all;
	position: relative;
}
.project-content-box.pcb-top.project-index h3 small {
    font-size: 60%;
    position: absolute;
    bottom: 0;
    right: 0;
}
.project-loop {
    margin: 14px 0;
    display: inline-block;
    width: 100%;
}

.project-content-box.pcb-top.project-cat h3 {
    margin: 2px 0 3px;
    padding: 0;
    font-family: 'Noto Sans Japanese', "Open Sans", "Helvetica Neue",Arial,Verdana, sans-serif, "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN";
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
    height: 74px;
    word-break: break-all;
}

.event-content-box .post-det01 {
    height: 107px;
}

.entry-content.project img.size-full {
    width: 100%;
}

.entry-content.project a {
    color: blue;
}
.entry-content.e-w-e-c a {
    color: blue;
}
.entry-content.e-w-e-c .ap-from a {
    color: #fff;
}
.entry-content.sample01 a {
    color: blue;
}


.event-content-box div.category-event-workshop {
    display: inline-block;
    width: 25%;
    float: left;
    padding: 12px 12px 6px;
    height: 354px;
}
.related-content-workshop .event-content-box div.category-openlab-event-workshop, .related-content-workshop .event-content-box div.category-kikirara {
    display: inline-block;
    width: 25%;
    float: left;
    padding: 0px 12px 24px;
    height: 354px;
}

.event-content-box div.category-event-workshop img {
    width: 100%;
}
.event-content-box div.category-event-workshop p.alm-cat01 {
    font-size: 11.5px;
    margin-top: 4px;
    margin-bottom: 9px;
    float: right;
    padding: 1px 7px 0;
}
.event-content-box div.category-event-workshop h3 {
    margin: 0 0 0px;
    padding: 0;
    font-size: 92%;
    font-weight: 600;
    letter-spacing: -0.04em;
    line-height: 23px;
    text-align: justify;
    word-break: break-all;
    color: #444;
    height: 69px;
}

div.three {
    width: calc(100% + 26px);
    margin-left: -10px;
}
div.three img.size-medium {
    margin-top: 0px;
    margin-bottom: 18px;
    display: inline-block;
    width: 33%;
    padding: 0 10px;
}



.sm-box {
    display: inline-block;
    width: 47%;
    float: left;
    padding: 24px;
}


.sms {
    display: inline-block;
    width: 83%;
    margin-left: 110px;
}

.sm-box ul {
    margin: 10px 0 0 1.7em;
    font-size: 14px;
}

.sm-box ul li {
list-style: disc;
}

p.smb-tit {
    font-size: 15px;
    font-weight: 500;
}

p.smb-subtit {
    margin: 10px;
}

p.smb-subtit small {
    font-size: 13px;
    margin-right: -2px;
}

ul#sm02 {
    margin-left: 2.7em;
}

.sm-s01 {
    margin-top: 20px;
}

ul.si02, ul.si03, ul.si04 {
    width: 100%;
}

table.sozaiichiran-lc {
    width: 329px;
}

.dp-sp {
display: none;
}

.entry-content iframe, .entry-content embed {
    margin-top: 3px;
    margin-bottom: 10px;
    width: 640px;
    height: 360px;
}

.page-id-70 iframe {
    margin-top: 3px;
    margin-bottom: 10px;
    width: 100%;
    height: 600px;
}


aside.project-aside01 {
  background-color: #ddd;
}




.category-project .post-tags a {
    float: left;
    padding: 2px 10px 0px;
    font-size: 13px;
    line-height: 24px;
    height: auto;
    text-decoration: none;
    margin-right: 8px;
    margin-bottom: 4px;
    background-color: #ddd;
}




.select-type02-box {
    display: inline-block;
    float: right;
    position: relative;
	    margin: -8px 0;
}
.select-type02-box:before {
    content: '▼';
    color: #fff;
    display: inline-block;
    position: absolute;
    right: 0;
    background: rgba(80, 80, 80, 0.6);
    padding: 12px 16px;
}

.select-type02-box.arc-select01 {
	    margin: 0 0;
}

.archive.category-77 .w-e-loop {
    margin: 28px 0 14px;
}
.archive.date .w-e-loop h2.top-loop-tit { font-size: 20px; }

.archive.date div.section:last-child {
    margin: 14px 0 -14px;
}


.archive-content.arch-e-w {
width: 100%;
    margin: 26px 0 30px;
	    padding: 8px 0;
}

.archive-content .pagetitle {
    font-size: 21px;
font-weight: 400;
    margin: 6px 0 16px;
    padding: 0 0 8px;
    line-height: 1em;
    border-bottom: 1px solid;
    display: inline-block;
    letter-spacing: 0.05em;
}

.archive-content select.select-type02 {
    margin: 0;
}


select.select-type02 {
    padding: 11px 66px 11px 20px;
    height: 48px;
    font-size: 100%;
    border: 1px solid #000000;
    border-radius: 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: .01px;
    background: transparent;
    margin: 0;
    position: relative;
    z-index: 2;
}


.sort-box .sort001 {
    width: 33.33%;
    display: inline-block;
    float: left;
    padding: 10px;
}
.sort-box a.post-thumbnail.pu01a {
    position: relative;
    border-top: 1px solid;
    padding-top: 12px;
    position: relative;
    height: 144px;
}
.sort-box .sort001 img {
    width: 36%;
    float: left;
}
.sort-box .post-det01 {
    margin: 0 11px;
    width: 54%;
    display: inline-block;
    float: left;
}
.sort-box h3 {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    text-align: justify;
}
.sort-box a.pu01a {
    background-color: transparent;
    display: inline-block;
    width: 100%;
}
.sort-box p.alm-tag01 {
    font-size: 10px;
    margin-top: 4px;
    background-color: #bbb;
    display: inline-block;
    padding: 1px 5px 2px;
    letter-spacing: 0.08em;
    color: #fff;
    line-height: 1.6em;
    clear: both;
    position: absolute;
    bottom: 0;
    left: 0;
}

.sort-box .entry-meta {
    font-size: 10px;
    line-height: 24px;
}

.sample-content-box {
    width: calc(100% + 24px);
    margin-left: -12px;
}


.news-content-box .tag-news {
    display: inline-block;
}

.news-content-box .tag-news {
    width: 33.33%;
    display: inline-block;
    float: left;
    padding: 12px 12px 6px;
    font-size: 14px;
}
p-t-a.net/med

.news-content-box h3 {
    margin: 0;
    padding: 2px 0 4px;
}

.news-content-box .post-det01 p.postdate-tit {
background: transparent;
    color: #666;
    font-size: 16px;
        padding: 0;
    margin: 4px 0;
}
.news-content-box .project-tit01 {
    margin: 2px 0 3px;
    padding: 0;
    font-family: 'Noto Sans Japanese', "Open Sans", "Helvetica Neue",Arial,Verdana, sans-serif, "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN";
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
    height: 74px;
    word-break: break-all;
    position: relative;
}
.news-content-box .project-tit01 small {
font-size: 60%;
    position: absolute;
    bottom: 0;
    right: 0;
}
.news-content-box {
    display: inline-block;
    width: calc(100% + 24px);
    margin-left: -12px;
}
/*
.news-content-box .post-det01 {
    margin: 3px 0 15px;
    display: inline-block;
}
.news-content-box .post-det01 p {
    float: left;
    font-size: 12px;
margin: 8px 10px 0 0;
    background-color: #bbb;
    display: inline-block;
    padding: 0px 7px;
    letter-spacing: 0.08em;
    color: #fff;
}
*/

.archive .samp-loop {
  margin: 14px 0 14px;
        display: inline-block;
        width: 100%;
}
.archive .w-e-loop {
    margin: 14px 0 14px;
}
.archive .news-loop {
    margin: 14px 0 14px;
}
h1.pagetitle.arc-tit {
display: inline-block;
    margin: 0px 0 0px;
    padding: 8px 0;
        line-height: 1em;
    font-size: 18px;
    float: left;
}
.news-loop {
    margin: 14px 0;
    display: inline-block;
    width: 100%;
}



.people-content-box.pcb-top {
    width: calc(100% + 24px);
    margin-left: -12px;
    margin-top: 12px;
    display: inline-block;
}
.people-content-box.pcb-top .category-peoples {
    display: inline-block;
    width: 20%;
    padding: 12px;
    float: left;
}
h3.people-tit01 {
    margin: 0;
    padding: 0;
}
.people-content-box.pcb-top .category-peoples a.pu01a {
    background: rgba(253, 232, 232, 0.63);
}
.people-content-box.pcb-top .category-peoples p.alm-cat01 {
    font-size: 12px;
    margin-top: 8px;
    background-color: #bbb;
    display: inline-block;
    padding: 0px 7px;
    letter-spacing: 0.08em;
    color: #fff;
    line-height: 1.9em;
}







/*
#post-70 a.post-thumbnail.pu01a {
-webkit-animation:rb 5s infinite;
-ms-animation:rb 1s infinite;
-o-animation:rb 1s infinite;
animation:rb 10s infinite;
}
@-webkit-keyframes rb {
0% {background-color: #efefef;} 
88% {background-color: #efefef;}        
89% {background-color: rgba(255, 0, 0, 1);}
90% {background-color: rgba(255, 128, 0, 1);}
91% {background-color: rgba(255, 255, 0, 1);}
92% {background-color: rgba(128, 255, 0, 1);}
93% {background-color: rgba(0, 255, 0, 1);}
94% {background-color: rgba(0, 255, 128, 1);}
95% {background-color: rgba(0, 255, 255, 1);}
96% {background-color: rgba(0, 128, 255, 1);}
97% {background-color: rgba(0, 0, 255, 1);}
99% {background-color: rgba(128, 0, 255, 1);}
100% {background-color: rgba(255, 0, 128, 1);}
}
@-ms-keyframes rainbow {
0% {background-color: #ff0000;}
10% {background-color: #ff8000;}
20% {background-color: #ffff00;}
30% {background-color: #80ff00;}
40% {background-color: #00ff00;}
50% {background-color: #00ff80;}
60% {background-color: #00ffff;}
70% {background-color: #0080ff;}
80% {background-color: #0000ff;}
90% {background-color: #8000ff;}
100% {background-color: #ff0080;}
}
@-o-keyframes rainbow {
0% {background-color: #ff0000;}
10% {background-color: #ff8000;}
20% {background-color: #ffff00;}
30% {background-color: #80ff00;}
40% {background-color: #00ff00;}
50% {background-color: #00ff80;}
60% {background-color: #00ffff;}
70% {background-color: #0080ff;}
80% {background-color: #0000ff;}
90% {background-color: #8000ff;}
100% {background-color: #ff0080;}
}
@keyframes rainbow {
0% {background-color: #efefef;}    
80% {background-color: rgba(255, 0, 0, 0.5);}
82% {background-color: rgba(255, 128, 0, 0.5);}
84% {background-color: rgba(255, 255, 0, 0.5);}
86% {background-color: rgba(128, 255, 0, 0.5);}
88% {background-color: rgba(0, 255, 0, 0.5);}
90% {background-color: rgba(0, 255, 128, 0.5);}
92% {background-color: rgba(0, 255, 255, 0.5);}
94% {background-color: rgba(0, 128, 255, 0.5);}
96% {background-color: rgba(0, 0, 255, 0.5);}
98% {background-color: rgba(128, 0, 255, 0.5);}
100% {background-color: rgba(255, 0, 128, 0.5);}
}
*/



.entry-content img.size-full, .entry-content img.size-large, .entry-content img.size-medium { padding: 0 !important;}




/* people */
figure.entry-people-img {
    float: left;
    display: inline-block;
    width: 110px;	
}
.people-entry-header {
    display: inline-block;
    width: 100%;
    margin: 0 0 13px;
    border-bottom: 1px solid rgba(221, 221, 221, 0.57);
    padding-bottom: 15px;
}

.entry-people-name {
    float: left;
    display: inline-block;
    margin: 0 17px;
}
h1.entry-title.p-name {
    display: inline-block;
    float: left;
    margin: 0;
    font-size: 20px;
}

p.alm-cat01.e-w01.people {
    float: left;
    margin: 3.5px 0 0 11px;
    line-height: 1.8em;
    background-color: rgba(187, 187, 187, 0.45);
    padding: 0 6px;
}
p.alm-cat01.e-w01.people a {
color: #fff;
}

p.affiliation.people {
    width: 100%;
    clear: both;
    margin: 9px 0 0;
}

aside.people-aside01 {
    display: inline-block;
    float: left;
    /* word-break: break-all; */
    width: 41%;
    display: inline;
    float: left;
    width: 220px;
    margin-left: 0;
    clear: left;
    margin-left: 0px;
    color: #333333;
}
aside.people-aside01 figure img {
width: 100%;
}
.showroom-content-box.pcb-top.people {
   width: calc(100% + 24px);
   margin-left: -12px;
}
.showroom-content-box.pcb-top.people div#ajax-load-more {
	width: calc(100%);
    margin-left: 0;
}
.showroom-box .people .category-showroom {
    display: inline-block;
    width: 33%;
    float: left;
    padding: 12px;
}
.showroom-box.people {
    display: inline-block;
    width: 100%;
    margin: 60px 0 0;
	overflow-x: hidden;
}

.single-people .good-botton-single {
    display: inline-block;
    float: right;
    /* margin-top: 3px; */
    /* margin-top: 0px; */
    margin-top: 6px;
    margin-right: 2px;
    position: absolute;
    top: 0;
    right: 0;
}
p.people-top {
    margin: 0 0 14px;
}


/* SHOWroom */
#showroom.page-tit {
    font-size: 21px;
    font-weight: 400;
    margin: 4px 0 12px;
    padding: 0 0 8px;
    line-height: 1em;
    border-bottom: 1px solid;
    display: inline-block;
    letter-spacing: 0.05em;
}

p.showroom-top {
    display: inline-block;
    margin-right: 6px;
}

.showroom-content-box.pcb-top {
    width: calc(100% + 24px);
    margin-left: -12px;
    clear: both;
}
.showroom-box .category-showroom {
    display: inline-block;
    width: 50%;
    float: left;
	padding: 12px;
}
.showroom-box .category-showroom img {
    width: 100%;
}
.showroom-box .category-showroom h3.showroom-tit01 {
    margin: 2px 0 1px;
    padding: 0;
    font-family: 'Noto Sans Japanese', "Open Sans", "Helvetica Neue",Arial,Verdana, sans-serif, "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN";
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
    height: 74px;
    word-break: break-all;
    position: relative;
}
.showroom-postdate {
    display: inline-block;
    float: right;
    margin-top: 9px;
    font-size: 12px;
    letter-spacing: 0.01em;
}




/* SHOWcase Single */
.entry-content.showroom {
    margin-top: 0px;
    display: inline;
    float: right;
    width: 631px;
    margin-left: 15px;
    padding-left: 10px;
    padding-right: 0px;
    font-size: 95%;
    font-family: "Helvetica Neue",Arial,Verdana,'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN";
    letter-spacing: 0.06em;
    line-height: 1.9em;
}
aside.showroom-aside01 {
    display: inline-block;
    float: left;
    /* word-break: break-all; */
    width: 41%;
    display: inline;
    float: left;
    width: 220px;
    margin-left: 0;
    clear: left;
    margin-left: 0px;
    color: #333333;
	background: #ddd;
}

aside.showroom-aside01 figure.entry-people-img {
    float: none;
    display: inline-block;
    width: auto;
}
aside.showroom-aside01 p.entry-title.p-name {
    margin: 0px 0 -3px;
    line-height: 1.4;
    font-size: 14px;
    font-weight: 600;
}

.showroom-entry-header {
    display: inline-block;
    width: 100%;
    margin: 0 0 21px;
    border-bottom: 1px solid rgba(221, 221, 221, 0.57);
    padding-bottom: 15px;
	position: relative;
}

.entry-showroom-img-box {
    padding: 22px 22px 8.5px;
    background: #ddd;
}
figure.entry-showroom-img {
    float: none;
    display: inline-block;
    width: 100%;
    height:190px;
}
figure.entry-showroom-img img {
    width: 100%;
}
.entry-showroom-name {
    float: left;
    display: inline-block;
    margin: 0 17px;
}
h1.entry-title.shr-name {
    display: inline-block;
    float: ;
    margin: 0 0 0 0px;
    font-size: 20px;
}
p.alm-cat01.e-w01.showroom {
    float: left;
    margin: 3.5px 11px 0 0;
    line-height: 1.8em;
    background-color: rgba(187, 187, 187, 0.45);
    padding: 0 6px;
}
p.alm-cat01.showroom {
    float: left;
    margin: 3.5px 0 0 11px;
    line-height: 1.8em;
    background-color: rgba(187, 187, 187, 0.45);
    padding: 0 6px;
}
.entry-showroom-subbox {
    width: 220px;
	float: left;
	height: 100px;
}
.entry-showroom-subbox p.page-tit {
    font-size: 18px;
    font-weight: 600;
    /* margin: 8px 0; */
    margin: 4px 0 8px;
    padding: 0 0 8px;
    line-height: 1em;
    border-bottom: 1px solid;
    display: inline-block;
    letter-spacing: 0.05em;
}

p.entry-title.p-name {
    margin: 0;
    display: inline-block;
	width: 100%
}
.entry-p-name-box {
    margin-left: 14px;
    display: inline-block;
    float: left;
    width: 156px;
}
figure.entry-people-img {
    float: left;
    display: inline-block;
    width: 75px;
}
.showroom-aside01 .affiliation.people {
    font-size: 10px;
    clear: both;
    line-height: 1.6em;
    margin: 0 0 4px;
}
.entry-title-box {
    display: inline-block;
    width: 631px;
	height: 100px;
	    padding-left: 20px;
	position: relative;
}
.showroom-entry-header .good-botton-single {
    position: absolute;
    bottom: 11px;
    right: 0;
}

aside.showroom-aside01 dl {
    display: inline-block;
    width: 100%;
    padding: 6px 22px 16px;
}
aside.showroom-aside01 dt {
    font-size: 13px;
    line-height: 1.5;
	color: #444;
}
aside.showroom-aside01 dd {
    font-size: 13.5px;
    margin: 2px 0 0;
}

p.show-title.showroom {
    font-size: 15px;
    font-weight: 600;
    margin: 4px 0 0;
}
aside.showroom-aside01 dd.entry-p-img-box {
        margin: 8px 0 0;
}
aside.showroom-aside01 dd.entry-p-name-box {
    margin: 4px 0 0;
    display: inline-block;
}
.showroom-loop .category-showroom {
    display: inline-block;
    width: 33%;
    float: left;
    padding: 12px;
}
.showroom-loop {
    display: inline-block;
    overflow-x: hidden;
    margin: 16px 0 0;
    width: 100%;
    border-top: 1px solid #666;
}
.loop-box {
    width: calc(100% + 24px);
    margin-left: -12px;
}
.showroom-loop .category-showroom h3.showroom-tit01 {
    margin: 2px 0 1px;
    padding: 0;
    font-family: 'Noto Sans Japanese', "Open Sans", "Helvetica Neue",Arial,Verdana, sans-serif, "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN";
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
    height: 74px;
    word-break: break-all;
    position: relative;
}
.entry-tag.showroom {
    display: inline-block;
    position: absolute;
    bottom: 2px;
    left: 0px;
    margin-left: 20px;
}
.category-showroom p.alm-cat01 {
    margin-right: 4px;
}
footer.entry-footer.showroom {
    margin: 20px 0;
}
.postdate.showroom {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 0.01em;
}
h3.top-loop-tit.showroom {
    font-size: 19px;
    padding-top: 0;
    line-height: 1.35em;
    margin: 17px 0 12px;
    font-weight: 300;
}



/* What’s FabLab? */
h2.section-tit {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0px 10px 0;
    padding: 0px 16px 8px 8px;
    color: rgba(0, 0, 0, 1);
    background-color: #FFFFFF;
    display: inline-block;
    letter-spacing: 0.04em;
	line-height: 24px;
}
.section-detail.bt01 {
border-top: 1px solid #666 !important;
    padding: 18px 0 18px;
    background: #fff;
    width: 100%;
    display: inline-block;
    float: none;
	margin-top: 4px;
}
h3.section-tit {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 7px;
    letter-spacing: 0.04em;
}

blockquote.definition {
    background: #f9f9f9;
    border: none;
    border-left: 4px solid #d6d6d6;
    margin: 20px;
    overflow: auto;
padding: 14px 14px 0px 12px;
    quotes: none;
    text-align: justify;
}
blockquote.definition:before {
    display: none;
}
.entry-content .whatfablab-topimg-box img.size-medium {
    width: 50%;
    display: inline-block;
    float: left;
    padding: 12px !important;
}
blockquote.definition dd {
    margin: 5px 10px 14px;
    font-size: 14px;
}
.fab-charter-ja dd {
    margin: 5px 10px 14px;
    font-size: 14px;
}
blockquote.definition dt, .fab-charter-ja dt {
    font-weight: bold;
    font-size: 15px;
}
.fab-charter-ja h4 {
    font-size: 23px;
    display: inline-block;
    margin: 6px 0 30px;
    font-weight: 500;
    letter-spacing: 0.06em;
}
h3.section-tit.whatfablab {
    padding-top: 0;
}
p.whatfablab-text {
    font-size: 14.5px;
    letter-spacing: 0.01em;
}




/* beta ryoukin */
p.betaryoukinbox {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 0 0 10px;
}
span.betaryoukin {
    border: 3px solid rgba(255, 0, 0, 0.9);
    padding: 16px 24px;
    color: rgba(255, 0, 0, 0.9);
    font-weight: 600;
    letter-spacing: 0.04em;
    display: inline-block;
    margin: 12px 0;
	font-size: 17px;
}
span.betaryoukindetail {
    margin: 5px 0 0;
    display: inline-block;
    font-size: 15px;
}
span.betaryoukindetail b {
    border-bottom: 2px solid;
    padding-bottom: 4px;
}
span.betaryoukindetail b a {
    border-bottom: 2px solid;
    padding-bottom: 4px;
	    font-size: 15px;
color: red;
}
p.beta-attention {
    color: red;
    margin: 0 0 18px 0;
    display: inline-block;
    font-size: 14px;
	text-align: center;
    width: 100%;
}
.page-id-6255 .ryoukin01 {
text-align: none;
}
.page-id-6255 .attention-box03 {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin:18px 0;
}


/* tools */
li.tam-box {
display: inline-block;
    width: 50%;
    float: left;
}
li.tam-box.box005, li.tam-box.box006, li.tam-box.box007 {
display: inline-block;
    width: 33.3%;
    float: left;
}
li.tam-box.box008, li.tam-box.box009, li.tam-box.box010, li.tam-box.box011 {
display: inline-block;
    width: 25%;
    float: left;
}

img.tamb-img.timg002 {
    padding: 0 53px;
}
img.tamb-img.timg003 {
    margin: 6px 0px;
}
img.tamb-img.timg004 {
    padding: 0 73px;
}
img.tamb-img.timg005 {
    margin: 0 0 4px 0;
    padding: 0 4.5px;
}
img.tamb-img.timg006 {
    padding: 0 8px 0 8px;
    margin: 2px 23px 0;
}
img.tamb-img.timg007 {
    padding: 0px 76.5px;
	    margin: 61px 0 25px;
}
li.tam-box.box007 h2 {
    font-size: 20px;
}
img.tamb-img.timg008 {
    padding: 0 29.5px 0px;
    margin: 49px 0 28px;
}
img.tamb-img.timg009 {
    padding: 0 29.5px 0px;
margin: 52px 0 24px;
}
img.tamb-img.timg010 {
    padding: 0 29.5px 0px;
margin: 46px 0 24px;
}
img.tamb-img.timg011 {
    padding: 0 29.5px 0px;
margin: 46px 0 24px;
}


li.tam-box h2, li.tam-box p {
  text-align: left;
}
li.tam-box h2 {
  text-align: left;
    font-size: 22px;
    line-height: 1.4em;
    font-weight: 500;
}
li.tam-box img {
  text-align: center;
}
a.tam-box-link {
  display: inline-block;
  width: 100%;
  padding: 15px;
}
p.tool-all--tit {
  background-color: #666;
  display: inline-block;
  padding: 10px 18px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.05em;
}

ul.tool-all-menu-n {
display: inline-block;
    width: calc(100% + 30px);
    position: relative;
    /* height: 1465px; */
    margin-left: -15px;
}
li.tam-box.box10 {
  position: absolute;
  bottom: 0px;
  right: -33px;
  width: 40%;
}
img.tamb-img.timg10 {
  width: 250px;
      margin-bottom: 5px;
}
li.tam-box.box02 {
  width: 40%;
  position: absolute;
  top: 19px;
  left: 354px;
}
p.pta-tool-cf {
  text-align: center;
}
.tool-all-n {
    display: inline-block;
    width: 100%;
    margin: 14px 0 30px;
    border-bottom: 1px dotted;
    padding-bottom: 24px;
}
p.tool-tag {
  font-size: 12px;
  font-weight: 200;
}
h1#pta-tool-all small { font-weight: 300; }








/* 出力サービス */
li.tm-list01.print-s {
    width: 25%;
}
ul.s-content.m-type {
    margin: 8px 0 6px;
    display: inline-block;
}
li.s-con-m-type {
width: calc(50% - 40px);
    display: inline-block;
    float: left;
    padding: 18px 30px 30px;
    border: 1px dotted #ccc;
	margin: 20px;
	    height: 427px;
}
.m-type-box {
    display: inline-block;
    margin-top: 4px;
    position: relative;
	text-align: center;}
h2.m-type-tit {
    margin: 6px 0 0;
    padding: 0;
    font-weight: 200;
    letter-spacing: 0.04em;
}
h2.m-type-tit i.fa.st-icon { margin-right: 4px; margin-top: 4px; float: none;}
h2.m-type-tit i.fa.st-icon:before {
	font-size: 28px;
    margin-top: 4px;
}

.page-id-6524 ul.s-content.measu01 {
	display: inline-block;
    margin: 0px 0 0 14px;
    width: calc(100% - 10px);
	margin-left: 20px;
}
.page-id-6524 li.ryoukim-samp01 {
    width: 25%;
    position: relative;
    display: inline-block;
    float: left;
	    padding: 13px;
	height: 343px;
}

.page-id-6524 p.cr01 {
    font-size: 10px;
    margin-top: 7px;
    display: inline-block;
    margin-bottom: -4px;
}

div#m-type01 .tool-box img.size-full, div#m-type02 .tool-box img.size-full {
    display: inline-block;
    margin: 0 auto 0;
    padding: 0 20px;
    width: 300px;
}

div#m-type02 ul.tb3p.maa {
    padding: 18px 20px 0 60px;
}
div#m-type02 ul.tb3p li.mf2200, div#m-type02 ul.tb3p li.a480, div#m-type02 ul.tb3p li.a800 {
    margin: 0 0 0px 0;
}
div#m-type02 ul.tb3p li.a800 {
    padding: 15px 0px 10px 26px;
    margin-left: 5px;
}

div#m-type01 .tool-box, div#m-type02 .tool-box {
    margin-top: 0;
}
div#m-type01 ul.tool-catchcopy, div#m-type02 ul.tool-catchcopy {
    margin: 14px 0 16px;
    display: inline-block;
    width: 100%;
}
div#m-type01 p.tool-text, div#m-type02 p.tool-text {
    margin: 8px 0;
    line-height: 2em;
    letter-spacing: 0.02em;
    font-size: 13px;
}
div#m-type01 li.tool-cc, div#m-type02 li.tool-cc {
    list-style: none;
    display: inline-block;
    border: 1px dotted #999;
    padding: 8px 14px;
    font-weight: 600;
    margin: 0 8px;
    color: rgba(0, 0, 0, 0.7);
    border-radius: 4px;
    font-size: 15px;
}



h6.m-type-name {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-align: center;
    margin: 10px 0 10px 0;
}
span.m-type-detail {
    display: block;
    margin: 0 auto 14px;
    width: 87%;
}
p.m-type-size, p.m-type-datatype, p.m-type-material {
    font-size: 14px;
}
p.m-type-datatype strong {
    letter-spacing: 0.285em;
}
p.m-type-link {
    text-align: center;
    font-size: 14px;
}
p.m-type-link a {
border: 1px solid;
    padding: 8px 12px;
    background: #ccc;
    color: #fff;
    width: 110px;
    display: block;
    margin: 0 auto;
}
.entry-content li.s-con-m-type img.size-full {
    margin: 0;
}
li.s-con-m-type.m-type01 img {
    padding: 0 34px;
}
li.s-con-m-type.m-type02 img {
	padding: 6px 17px 6px 27px;
}
li.s-con-m-type.m-type03 img {
    padding: 0 42px;
}
li.s-con-m-type.m-type04 img {
    padding: 0 49px 0 50px;
}

#m-type01 table {
    width: 80%;
    margin: 30px auto 23px;
}
#m-type02 table {
    width: 80%;
    margin: 30px auto 0px;
}
div#m-type02 {
    border-top: 1px dotted;
    padding-top: 30px;
}
#m-type01 table td, #m-type01 table th, #m-type02 table td, #m-type02 table th {
    padding: 8px 8px;
	font-size: 14px;
}
table.table-margin01 {
margin-bottom: 0;
    margin-top: 30px;
}




.main-navigation ul li:hover > ul {
    display: inline-block;
    background: rgba(247, 247, 247, 0.7);
    position: absolute;
    /* top: 0; */
    /* width: 128%; */
}

.main-navigation ul ul {
    box-shadow: none;
    display: none;
    float: left;
    z-index: 99999;
}

ul.sub-menu li a:hover {
    background: #eee !important;
}
ul.sub-menu a {
    background: rgba(247, 247, 247, 0.9) !important;
    /* background-color: white; */
    color: #000 !important;
}
ul.sub-menu li.current_page_item a {
    background: rgba(58, 58, 58, 0.75) !important;
    color: #fff !important;
}

aside#nav_menu-3 ul.sub-menu a {
    background: transparent !important;
    color: #fff !important;
}

iframe.gcalendar01 {
margin-top: 3px;
    margin-bottom: 10px;
    width: 100%;
    height: 470px;
}

iframe.gcalendarday {
    margin-top: 3px;
    margin-bottom: 10px;
    width: 49.7%;
    height: 480px;
    padding: 6px 10px;
}
.category-openlab-event-workshop iframe.gcalendarday {
    margin-top: 3px;
    margin-bottom: 10px;
    width: 100%;
    height: 480px;
    padding: 6px 10px;
}


h6.sc-text01 {
    font-size: 16px;
    margin: 12px 0 6px;
	font-weight: 600;
}

table.kikikousyuu td {
    border-bottom: 1px solid rgba(58,58,58,1);
}
table.td-border01 td{
	    border-bottom: 1px solid rgba(58,58,58,1);
	margin-bottom: 24px !important;
    margin-top: 14px !important;
}
table.td-border01 {
	margin-bottom: 20px !important;
    margin-top: 14px !important;
}

.exgad01-box {
    width: 100%;
    border-top: 1px dotted;
    border-bottom: 1px dotted;
    margin: 20px 0 10px;
    padding-top: 8px;
    display: inline-block;
}

iframe.exgad01 {
    float: left;
	    margin-bottom: 21px;
}



.tg-times-pri div:first-child(1) {
    display: none;
}

.home .tag-pickup02 img {
    background: #fff;
}

table.kousyu-form {
    font-size: 12px;
}
table.kousyu-form td {
    padding: 4px;
}
table.kousyu-form td {
    border-bottom: 1px solid;
}




li#menu-item-6751:before {
content: "A B O U T";
    position: absolute;
    background: transparent;
    height: 48px;
    font-size: 15px;
    font-weight: 600;
    padding: 12px 15px;
    width: 95.6094px;
    top: 0;
    left: 0;
        color: transparent;
}
li#menu-item-6751:hover:before {
content: "A B O U T";
    position: absolute;
    background: transparent;
    height: 48px;
    font-size: 15px;
    font-weight: 600;
    padding: 12px 15px;
    width: 95.6094px;
    top: 0;
    left: 0;
    display: ;
}

li#menu-item-6715:before {
content: "FACILITIES";
    position: absolute;
    background: transparent;
    height: 48px;
    font-size: 15px;
    font-weight: 600;
    padding: 12px 15px;
    width: 109.9719px;
    top: 0;
    left: 0;
    color: transparent;
}
li#menu-item-6715:hover:before {
content: "FACILITIES";
    position: absolute;
    background: transparent;
    height: 48px;
    font-size: 15px;
    font-weight: 600;
    padding: 12px 15px;
    width: 109.9719px;
    top: 0;
    left: 0;
    display: ;
}
li#menu-item-6714:before {
content: "SERVICE";
    position: absolute;
    background: transparent;
    height: 48px;
    font-size: 15px;
    font-weight: 600;
    padding: 12px 15px;
    width: 109.9719px;
    top: 0;
    left: 0;
    color: transparent;
}
li#menu-item-6714:hover:before {
content: "SERVICE";
    position: absolute;
    background: transparent;
    height: 48px;
    font-size: 15px;
    font-weight: 600;
    padding: 12px 15px;
    width: 109.9719px;
    top: 0;
    left: 0;
    display: ;
}


li#menu-item-6788 {
    margin-top: 6px;
}


span.rb116-1 {
    display: inline-block;
    background: yellow;
    font-size: 38.8px;
    padding: 12.5px 13px 12.5px 15px;
    font-weight: 500;
    letter-spacing: 0.046em;
    color: #eee;
}
span.rb116-2 {
display: inline-block;
    background: yellow;
    font-size: 40.8px;
    padding: 14px 40px 18px 16px;
    text-indent: -25px;
    margin: 12px 0 0;
    font-weight: 500;
    letter-spacing: 0.046em;
    color: #eee;
    text-align: justify;
}
span.rb116-3 {
    display: inline-block;
    background: yellow;
    font-size: 38.8px;
    padding: 12.5px 13px 12.5px 15px;
        font-weight: 500;
    letter-spacing: 0.046em;
    color: #eee;
        margin: 12px 0 0;
}

.index-inform01 {
    display: inline-block;
    width: 100%;
    height: ;
    margin-bottom: 22px;
        margin-top: 7px;
        opacity: ;
}

p.kikiday {
    margin: 8px 0 -16px !important;
}
p.kikidtime {
    margin: 8px 0 -16px !important;
}


p.kyanpen-ol-ch span {
    display: inline-block;
}

table.kikitab {
    border: 2px solid;
}
table.kikitab td {
    border: 1px solid;
}



p.morelink01 {
    display: inline-block;
    margin: 14px 12px 11px;
    font-size: 18px;
}
p.morelink01:before {
    content: "››";
    margin: 0px 6px 0 0;
}
p.morelink01 a {
    border-bottom: 1px solid;
    padding-bottom: 8px;
    color: blue;
}


.project-description p {
    margin: 14px 0;
    display: inline-block;
    width: 100%;
}
.project-description p:first-of-type {
    margin-top: 0;
}
.project-description p a > img, .project-descriptiont p > img {
    margin: 18px auto 0 !important;
}
.project-description a {
    color: blue;
}






h5.section-tit-type03 {
border-bottom: 1px solid #FF00EF;
    padding: 0px 0 13px;
    background: #fff;
    width: 100%;
    display: inline-block;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 20px;
}
dt.pet-ps01, dt.pet-ps02, dt.pet-ps03, dt.pet-ps04 {
position: relative;
    font-size: 18px;
    margin-bottom: 6px;
    margin-left: 56px;
    display: inline-block;
}
dt.pet-ps01:before {
content: "";
    background: url("http://fablabsetagaya.com/wp-content/uploads/2016/05/pet-icon00.jpg");
    position: absolute;
    top: 44px;
    width: 40px;
    height: 40px;
    background-size: 100%;
    background-repeat: no-repeat;
    /* float: left; */
    margin-left: -56px;
    margin-top: -8px;
}
dt.pet-ps02:before {
content: "";
    background: url("http://fablabsetagaya.com/wp-content/uploads/2016/05/pet-icon01.jpg");
    position: absolute;
    top: 44px;
    width: 40px;
    height: 40px;
    background-size: 100%;
    background-repeat: no-repeat;
    /* float: left; */
    margin-left: -56px;
    margin-top: -8px;
}
dt.pet-ps03:before {
    content: "";
    background: url("http://fablabsetagaya.com/wp-content/uploads/2016/05/pet-icon02.jpg");
    position: absolute;
    top: 44px;
    width: 40px;
    height: 40px;
    background-size: 100%;
    background-repeat: no-repeat;
    /* float: left; */
    margin-left: -56px;
    margin-top: -8px;
}
dt.pet-ps04:before {
    content: "";
    background: url("http://fablabsetagaya.com/wp-content/uploads/2016/05/pet-icon03.jpg");
    position: absolute;
    top: 44px;
    width: 40px;
    height: 40px;
    background-size: 100%;
    background-repeat: no-repeat;
    /* float: left; */
    margin-left: -56px;
    margin-top: -8px;
}

.left40 {
width: 40%;
float: left;
display: inline-block;
}
.right60 {
width: 60%;
    float: left;
    margin: 8px 0 0;
    padding-left: 10px;
}
.left50 {
width: 50%;
float: left;
display: inline-block;
padding-right: 10px;
}
.right50 {
width: 50%;
float: left;
display: inline-block;
padding-left: 10px;
}
.img-00 {margin: 0 !important;padding: 0 !important;}

.print3d.petfig dd { line-height: 1.75em;}
h6.m-type-name.fs00 {
    font-size: 19.2px;
}
span.m-type-detail.wid99 {width: 99%}
span.m-type-detail.wid95 {width: 97%}
p.m-type-link.mt10 {margin-top: 10px;}

.page-id-7256 li.s-con-m-type {
    height: 438px;
}

.wid50left {
    width: 50% !important;
    float: left !important;
    display: inline-block !important;
    margin: 0px !important;
    padding: 3px 12px 20px !important;
}
.wid50right {
    width: 50% !important;
    float: right !important;
    display: inline-block !important;
    margin: 0px !important;
    padding: 3px 12px 20px !important;
}
.wid33-3 {
    width: 33.3% !important;
    float: left!important;
    display: inline-block !important;
    margin: 0px !important;
    padding: 3px 12px 20px !important;
}

img.profsam01 {
    width: 150px;
    margin-top: 14px;
    padding-bottom: 0px !important;
}









table.price-f {
    width: 40%;
    text-align: center;
    margin: 14px auto 24px;
    border: 3px solid;
    border-collapse: collapse;
}
table.price-f td {
    font-size: 17px;
    font-weight: 600;
    padding: 15px 24px;
    border-right: 3px solid;
}

.page-id-76 li#menu-item-6714 .current-menu-ancestor a, .main-navigation .current-menu-parent a, .page-id-76 li#menu-item-6714 ul.sub-menu li.current_page_item a {
    background-color: rgba(247, 247, 247, 0.9) !important;
    color: #000 !important;
}
img.people-img {
    width: 100%;
}

li#menu-item-8518:before {
    content: "SHOW ROOM";
    padding: 12px 0;
    position: absolute;
    top: 0;
    width: 125.547px;
    left: 0;
    text-align: center;
    background: rgba(247, 247, 247, 1);
    color: #ddd;
    font-weight: 600;
}
li#menu-item-8517:before {
    content: "PEOPLE";
    padding: 12px 0;
    position: absolute;
    top: 0;
    width: 88.672px;
    left: 0;
    text-align: center;
    background: rgba(247, 247, 247, 1);
    color: #ddd;
    font-weight: 600;
}
table.price-f.all {
    width: 100%;
}

.ap-from-box {
    width: 81%;
    margin: 0 auto;
}
.ap-from-box p.ap-from {
    display: inline-block;
    text-align: center;
    width: auto;
    margin: 16px 28px;
}

.people-content-box.pcb-top .category-people {
    width: 20%;
    padding: 12px 12px 6px;
    float: left;
}
.matchHeight a.post-thumbnail.pu01a {
    height: 100%;
}

li.kiki {
    display: inline-block;
    padding: 24px;
    text-align: center;
}
li.kiki.kiki01 {
    width: 49%;
}
li.kiki.kiki02 {
    width: 49%;
}
li.kiki.kiki03 {
    width: 49%;
}
li.kiki.kiki04 {
    width: 49%;
}
.kiki.kiki04 img {
    width: 74%;
}
li.kiki.kiki05 {
    width: 24%;
}
li.kiki a.kikibotton {
    text-align: center;
    display: inline-block;
    padding: 8px 12px;
    background: #999;
    color: #fff;
    margin: 20px 0 0;
}
ul.form-nav {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 30px 0 0px;
}
li.form-nav-box {
    display: inline-block;
    width: 48%;
}
.fnb {
    display: inline-block;
    border: 3px solid;
}
li.form-nav-box div {
    width: 100%;
}
.form-nav i.fa.fa-user-plus, .form-nav i.fa.fa-heart {
    font-size: 44px;
}
.form-nav p.ap-from {
    margin: 38px 0 24px;
}

p.ap-from.howtouse {
    margin: 24px 0 16px;
}



dd.people-img img.people-img {
    width: 100px;
}
aside.project-aside01 a {
    color: blue;
}




.kanren-box.people {
    display: inline-block;
    width: 100%;
    margin: 0 0 0;
    overflow-x: hidden;
}
.kanren-content-box.pcb-top.people > div {
    display: inline-block;
    width: 33%;
    float: left;
    padding: 12px;
}

h3.kanren-tit01 {
    margin: 2px 0 1px;
    padding: 0;
    font-family: 'Noto Sans Japanese', "Open Sans", "Helvetica Neue",Arial,Verdana, sans-serif, "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN";
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
    height: 74px;
    word-break: break-all;
    position: relative;
}
.kanren-postdate {
    display: inline-block;
    float: right;
    margin-top: 9px;
    font-size: 12px;
    letter-spacing: 0.01em;
}
.kanren-content-box.pcb-top.people > div img {
    width: 100%;
}
.kanren-content-box.pcb-top.people > div span.thum {
    height: 153px;
    display: inline-block;
    overflow: hidden;
    width: 100%;
}






.showroomcontent-box.pcb-top.people div.alm-reveal > div {
    display: inline-block;
    width: 33%;
    float: left;
    padding: 12px;
}
.showroomcontent-box.pcb-top.people div.alm-reveal > div span.thum {
    height: 153px;
    display: inline-block;
    overflow: hidden;
    width: 100%;
}
.showroomcontent-box.pcb-top.people div.alm-reveal > div img {
    width: 100%;
}
.showroomcontent-box.pcb-top.people div.alm-reveal > div h3.showroom-tit01 {
margin: 2px 0 1px;
padding: 0;
font-family: 'Noto Sans Japanese', "Open Sans", "Helvetica Neue",Arial,Verdana, sans-serif, "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN";
font-weight: 600;
font-size: 16px;
line-height: 24px;
text-align: justify;
height: 74px;
word-break: break-all;
position: relative;
}

.a-m li.s-con-m-type.m-type02 img {
    padding: 0 34px;
}
.a-m li.s-con-m-type {
    height: 442px;
}
.showroom-box li.s-con-m-type {
    height: 431px;
}
.showroom-box li.s-con-m-type.m-type02 img {
    width: 220px;
    margin: 0 auto !important;
}
.showroom-box li.s-con-m-type.m-type01 img {
    width: 220px;
    margin: 0 auto !important;
}
h2.show-tit {
    margin: 6px 0 0;
    padding: 0;
    font-weight: 200;
    letter-spacing: 0.04em;
    text-align: center;
}
h2.show-tit i.fa.st-icon:before {
    font-size: 28px;
    margin-top: 4px;
}
h2.show-tit i.fa.st-icon {
    margin-right: 4px;
    margin-top: 4px;
    float: none;
}
.show-kojin {
    display: inline-block;
    margin-top: 20px;
    border-top: 1px dotted;
    padding-top: 16px;
}
.show-kojin .showroom-content-box.pcb-top {
    margin: 16px 0 0;
}

p.download-pdf {
    display: inline-block;
    text-align: center;
    width: 100%;
    margin: 16px 0;
}
p.download-pdf a {
    display: inline-block;
    padding: 16px 22px;
    text-decoration: none;
    font-size: 20px;
    line-height: 1.8em;
    text-align: center;
    margin: 0 14px;
    font-weight: 500;
    background-color: #666;
    color: #fff;
    width: 382px;
}
.page-id-8531 #m-type02 table {
    width: 80%;
    margin: 30px auto 23px;
}