@charset "UTF-8";
/*
Theme Name: rehalabo_180401
Theme URI: http://www.nitiriha.com/lab/
Description: リハラボ用テーマ ver.180401
Author:
*/
/**
 * normalizeに、以下のカスタマイズを加えています。
 * 1.日本語のフォントファミリーへの対応(customized01)
 * 2.上方向marginを0に(customized02)
 * 3.禁則処理の追加
 * 4.フルードイメージ対応
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
/* line 17, sass/_customized-normalize.scss */
html {
  font-family: '游ゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Helvetica,Arial,'Droid Sans',sans-serif;
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
/* line 28, sass/_customized-normalize.scss */
body {
  margin: 0;
}

/* line 32, sass/_customized-normalize.scss */
h1, h2, h3, h4, h5, h6, p, ul, ol, dl, table, pre {
  margin-top: 0;
}

/* line 34, sass/_customized-normalize.scss */
p, li, dt, dd, th, td, pre {
  -ms-line-break: strict;
  line-break: strict;
  -ms-word-break: break-strict;
  word-break: break-strict;
}

/* line 41, sass/_customized-normalize.scss */
li {
  list-style-type: none;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
/* line 55, sass/_customized-normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
/* line 76, sass/_customized-normalize.scss */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
/* line 89, sass/_customized-normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
/* line 99, sass/_customized-normalize.scss */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
/* line 111, sass/_customized-normalize.scss */
a {
  background-color: transparent;
  word-break: break-all;
  color: #119bc6;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
/* line 119, sass/_customized-normalize.scss */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
/* line 131, sass/_customized-normalize.scss */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
/* line 139, sass/_customized-normalize.scss */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
/* line 148, sass/_customized-normalize.scss */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
/* line 157, sass/_customized-normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
/* line 166, sass/_customized-normalize.scss */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
/* line 175, sass/_customized-normalize.scss */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
/* line 183, sass/_customized-normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 191, sass/_customized-normalize.scss */
sup {
  top: -0.5em;
}

/* line 195, sass/_customized-normalize.scss */
sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
/* line 206, sass/_customized-normalize.scss */
img {
  max-width: 100%;
  vertical-align: middle;
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
/* line 216, sass/_customized-normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
/* line 227, sass/_customized-normalize.scss */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
/* line 235, sass/_customized-normalize.scss */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
/* line 245, sass/_customized-normalize.scss */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
/* line 253, sass/_customized-normalize.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
/* line 276, sass/_customized-normalize.scss */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
/* line 290, sass/_customized-normalize.scss */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
/* line 301, sass/_customized-normalize.scss */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
/* line 314, sass/_customized-normalize.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
/* line 326, sass/_customized-normalize.scss */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
/* line 335, sass/_customized-normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
/* line 346, sass/_customized-normalize.scss */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
/* line 358, sass/_customized-normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
/* line 370, sass/_customized-normalize.scss */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
/* line 381, sass/_customized-normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
/* line 394, sass/_customized-normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
/* line 403, sass/_customized-normalize.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
/* line 414, sass/_customized-normalize.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
/* line 423, sass/_customized-normalize.scss */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
/* line 432, sass/_customized-normalize.scss */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
/* line 443, sass/_customized-normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 448, sass/_customized-normalize.scss */
td,
th {
  padding: 0;
}

/* =========================================================
 reset
========================================================= */
/* line 15, sass/style.scss */
li {
  list-style-type: none;
}

/* =========================================================
 clearfix
========================================================= */
/** http://nicolasgallagher.com/micro-clearfix-hack/
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
/* line 32, sass/style.scss */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 38, sass/style.scss */
.clearfix:after {
  clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
/* line 46, sass/style.scss */
.clearfix {
  *zoom: 1;
}

@font-face {
  font-family: 'MakinasSubset';
  src: url("wf/MakinasSubset.eot");
  /* IE9以上用 */
  src: url("wf/MakinasSubset.eot?#iefix") format("embedded-opentype"), url("wf/MakinasSubset.woff") format("woff"), url("wf/MakinasSubset.ttf") format("truetype");
  /* iOS, Android用 */
  font-weight: normal;
}
/* =========================================================
 @media
========================================================= */
@media only screen and (max-width: 767px) {

	.pc{
		display:none;
	}
  /* =========================================================================
  ============================================================================

  frame

  ============================================================================
  ========================================================================= */
  /* line 9, sass/_small.scss */
  img {
    width: 100%;
    height: auto;
  }

  /* =========================================================
   #container
  ========================================================= */
  /* =========================================================
   header
  ========================================================= */
  /* line 22, sass/_small.scss */
  #header {
    position: relative;
  }
  /* line 24, sass/_small.scss */
  #header #headerInner {
    margin: 0 auto 1.5em;
    padding: 0 3%;
    width: 94%;
    border-bottom: 3px solid #1873C6;
  }
  /* line 29, sass/_small.scss */
  #header #headerInner #blockSiteLogo {
    float: left;
    margin: 0;
    padding: 0.5rem 0;
    width: 60%;
  }
  /* line 34, sass/_small.scss */
  #header #headerInner #blockSiteLogo a {
    margin: 0 auto;
    padding: 0;
    width: 94%;
  }
  /* line 40, sass/_small.scss */
  #header #headerInner .headNav {
    float: right;
    margin: 0;
    padding: 1rem 0 0;
    width: 8%;
  }
  /* line 45, sass/_small.scss */
  #header #headerInner .headNav img#logoPowerdBy {
    display: none;
  }
  /* line 48, sass/_small.scss */
  #header #headerInner .headNav a#btnMenu {
    width: 100%;
  }
  /* line 52, sass/_small.scss */
  #header #headerInner #spMenu {
    display: none;
    position: absolute;
    width: 100%;
    z-index: 10;
    left: 0;
  }
  /* line 58, sass/_small.scss */
  #header #headerInner #spMenu ul {
    margin: 0;
    padding: 0;
  }
  /* line 61, sass/_small.scss */
  #header #headerInner #spMenu ul li {
    margin: 0;
    padding: 0;
    background-color: #e4ebf3;
    border-bottom: 1px solid #fff;
  }
  /* line 66, sass/_small.scss */
  #header #headerInner #spMenu ul li a {
    position: relative;
    display: block;
    padding: 0.5em 0 0.5em 5%;
    width: 95%;
    color: #404040;
    font-size: 90%;
    text-decoration: none;
  }
  /* line 74, sass/_small.scss */
  #header #headerInner #spMenu ul li a:before, #header #headerInner #spMenu ul li a:after {
    position: absolute;
    top: 50%;
    right: 0.5em;
    display: block;
    content: '';
    width: 12px;
    height: 3px;
    background-color: #fff;
    border-radius: 4px;
  }
  /* line 85, sass/_small.scss */
  #header #headerInner #spMenu ul li a:before {
    margin-top: -4px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  /* line 89, sass/_small.scss */
  #header #headerInner #spMenu ul li a:after {
    margin-top: 3px;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  /* line 100, sass/_small.scss */
  #gnav {
    display: none;
  }

  /* =========================================================
   #topicPath
  ========================================================= */
  /* line 110, sass/_small.scss */
  #topicPath {
    display: none;
  }

  /* =========================================================
   #main
  ========================================================= */
  /* line 118, sass/_small.scss */
  #main {
    margin: 0 auto;
    width: 96%;
  }
  /* line 121, sass/_small.scss */
  #main a.readmore {
    display: block;
    margin: 0 0 0 auto;
    padding: 0.5em 0;
    width: 8em;
    font-size: 100%;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #1b294f;
  }
  /* line 132, sass/_small.scss */
  #main .pageNation {
    margin: 2rem auto;
    text-align: center;
  }
  /* line 135, sass/_small.scss */
  #main .pageNation span.page-numbers {
    margin: 0 0.2rem 0 0;
    padding: 0.4rem;
    color: #fff;
    background-color: #1873c6;
    font-size: 80%;
    font-weight: 700;
    border: 1px solid #1873c6;
  }
  /* line 143, sass/_small.scss */
  #main .pageNation span.page-numbers.dots {
    border: none;
    padding: 0;
    background: none;
  }
  /* line 149, sass/_small.scss */
  #main .pageNation a.page-numbers {
    margin: 0 0.2rem 0 0;
    padding: 0.4rem;
    background-color: #fff;
    font-size: 80%;
    color: #1873c6;
    border: 1px solid #1873c6;
    text-decoration: none;
  }
  /* line 157, sass/_small.scss */
  #main .pageNation a.page-numbers:hover {
    text-decoration: none;
    background-color: #EFEFEF;
  }
  /* line 164, sass/_small.scss */
  #main #mainBnrArea ul {
    margin: 0 auto 0.5rem;
    padding: 0;
    width: 96%;
  }
  /* line 168, sass/_small.scss */
  #main #mainBnrArea ul li {
    width: 46%;
  }
  /* line 170, sass/_small.scss */
  #main #mainBnrArea ul li.material {
    float: left;
  }
  /* line 173, sass/_small.scss */
  #main #mainBnrArea ul li.event {
    float: right;
  }

  /* =========================================================
   #sub
  ========================================================= */
  /* line 187, sass/_small.scss */
  #sub #subCategory {
    margin: 0 auto 2rem;
    padding-top: 1rem;
    background-color: #f1f1f1;
  }
  /* line 191, sass/_small.scss */
  #sub #subCategory p.intro {
    margin: 0 auto 1rem;
    width: 90%;
  }
  /* line 195, sass/_small.scss */
  #sub #subCategory ul {
    margin: 0 auto 0.5rem;
    padding: 0 0 0.5rem 1.2em;
    width: 86%;
    border-bottom: 1px solid #fff;
    background: url("./img/common/bg_cat_level01.png") no-repeat left 0.2em;
  }
  /* line 201, sass/_small.scss */
  #sub #subCategory ul > li.lv1 {
    margin: 0 0 0.5em;
    font-size: 100%;
  }
  /* line 204, sass/_small.scss */
  #sub #subCategory ul > li.lv1 a {
    color: #666;
    text-decoration: none;
  }
  /* line 208, sass/_small.scss */
  #sub #subCategory ul > li.lv1 ul.child {
    margin: 0;
    padding: 0;
    background: none;
  }
  /* line 212, sass/_small.scss */
  #sub #subCategory ul > li.lv1 ul.child li {
    margin: 0;
    padding: 0;
  }
  /* line 222, sass/_small.scss */
  #sub #collaborate img.pc {
    display: none;
  }
  /* line 225, sass/_small.scss */
  #sub #collaborate img.sp {
    display: block;
    margin: 0 auto 0.5rem;
    width: 94%;
  }
  /* line 231, sass/_small.scss */
  #sub #collaborate ul {
    margin: 0 auto 0.5rem;
    padding: 0 0 0.5rem 1.2em;
    width: 86%;
    border-bottom: 1px solid #fff;
    background: url("./img/common/bg_cat_level01.png") no-repeat left 0.2em;
  }
  /* line 237, sass/_small.scss */
  #sub #collaborate ul > li.lv1 {
    margin: 0 0 0.5em;
    font-size: 100%;
  }
  /* line 240, sass/_small.scss */
  #sub #collaborate ul > li.lv1 a {
    color: #666;
    text-decoration: none;
  }
  /* line 247, sass/_small.scss */
  #sub #bnrArea {
    margin: 0 auto 0.5rem;
  }
  /* line 249, sass/_small.scss */
  #sub #bnrArea ul {
    margin: 0 auto 0.5em;
    padding: 0;
    width: 84%;
  }
  /* line 253, sass/_small.scss */
  #sub #bnrArea ul li {
    margin: 0 auto 1em;
    padding: 0;
    width: 44%;
  }
  /* line 257, sass/_small.scss */
  #sub #bnrArea ul li.material {
    float: left;
  }
  /* line 260, sass/_small.scss */
  #sub #bnrArea ul li.event {
    float: right;
  }
  /* line 263, sass/_small.scss */
  #sub #bnrArea ul li a {
    display: block;
  }
  /* line 268, sass/_small.scss */
  #sub #bnrArea a.bnrFB {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 86%;
  }
  /* line 275, sass/_small.scss */
  #sub .fb-page {
    width: 100%;
  }

  /* =========================================================
   footer
  ========================================================= */
  /* line 284, sass/_small.scss */
  #footer {
	  background:#f1f1f1;
	  text-align:center;
	  padding:5px;
  }

  #footer p{
	  margin-bottom:0;
	  font-size:12px;
	  color:#444;
  }

  page

  ============================================================================
  ========================================================================= */
  /* == トップページ #top == */
  /* line 303, sass/_small.scss */
  #top #main #postsWrapper .article {
    margin: 0 auto 2em;
  }
  /* line 305, sass/_small.scss */
  #top #main #postsWrapper .article h2 {
	  margin: 5px 0;
	  font-weight:normal;
  }
  /* line 310, sass/_small.scss */
  #top #main #postsWrapper .article h2 a {
    font-size: 100%;
    text-decoration: none;
    color: #000;
  }
  /* line 319, sass/_small.scss */
  #top #main #postsWrapper .article .articleInner .excerpt p {
    margin: 0 0 1em;
    font-size: 100%;
  }

	#top #main #postsWrapper .article .post-categories{
		margin: 0;
		padding: 0;
		overflow: hidden;
	}

	#top #main #postsWrapper .article .post-categories li{
		float: left;
		background: #E6E6E6;
		color: #7B7B7B;
		padding: 3px 4px;
		font-size: 18px;

	}

	#top #main #postsWrapper .article .post-categories li a{
		text-decoration: none;
		color: #000;
	}

	#top #main #articleSocial{
		display:none;
	}

	#top #main #postsWrapper .article .post-categories li:nth-child(1),
	#top #main #postsWrapper .article .post-categories li:nth-child(3){
		margin-right: 5px;
	}

	#top #main #postsWrapper .article{
		margin-bottom:20px;
	}

	#top #main #postsWrapper .article:nth-child(1){
		border-bottom: 1px dashed #ccc;
		padding-bottom: 15px;
		overflow: hidden;
	}

	#top #main #postsWrapper .article .thumbnail{
		display: block;
	}

	#top #main #postsWrapper .article:not(:first-child) .thumbnail{
		float: left;
		width: 28%;
	}

	#top #main #postsWrapper .article:not(:first-child) .sp_box{
		width: 69%;
		margin: 0;
		float: right;
	}

	#top #main #postsWrapper .article:not(:first-child) h2{
		margin: -6px 0 5px 0;
		padding: 0;
		font-size:16px;
	}

	#top #main #postsWrapper .article:not(:first-child) .day{
		display: none;

	}

	#top #main #postsWrapper .article:not(:first-child) .post-categories li{
		font-size:14px;
	}

	#top #main #postsWrapper .article:not(:first-child) .post-categories li:nth-child(1),
	#top #main #postsWrapper .article:not(:first-child) .post-categories li:nth-child(2){
		margin-bottom:5px;
	}

	#top .all{
		clear: both;
		margin-bottom: 0;
	}

	#top .all a{
		background: #1873C6;
		color: #fff;
		height: 60px;
		display: block;
		text-align: center;
		line-height: 60px;
		margin: 0 auto;
		text-decoration: none;
		font-size:20px;
	}

	#top .all a:hover{
		opacity: 0.7;
	}

	#top .box {
		margin-top: 65px;
	}

	#top .box_02 {
		margin-top: 45px;
	}



	#top .box_01 .list_box .gakka h3 {
		margin: 10px 0;
		color: #1873C6;
		text-align: center;
		padding: 5px;
		font-weight: normal;
	}

	#top .box_01 .list_box .gakka .all{
		margin-bottom:40px;
	}

	#top .box_02 .txt_box p:nth-child(2),
	#top .box_03 p:nth-child(3){
		font-size:14px;
	}

	#top .bnr_box{
		padding:0;
		margin: 0;
		overflow:hidden;
	}

	#top .bnr_box li{
		float:left;
		width:48%;
	}

	#top .bnr_box li:nth-child(2){
		float:right;
	}

	#top .box_kiji h2{
		margin-bottom:25px;
	}

	#top .box_kiji a{
		text-decoration:none;
		color:#444;
	}

	#top .box_kiji h3{
		font-weight:normal;
		margin-bottom:5px;
	}

	#top #rank .rank-post:nth-child(1){
		border-bottom:1px dashed #ccc;
		margin-bottom:10px;
	}

	#top #rank .rank-post .photo img{
		display:block;
		margin-bottom:5px;
	}

	#top #rank .rank-post:not(:nth-child(1)){
		overflow:hidden;
		clear:both;
	}

	#top #rank .rank-post:not(:nth-child(1)) .photo{
		float:left;
		width:30%;
	}

	#top #rank .rank-post:not(:nth-child(1)) .right{
		float:right;
		width:68%;
	}

	#top #rank .rank-post .right .cat_txt{
		background: #e6e6e6;
		color: #7b7b7b;
		display: inline-block;
		font-size: 18px;
		padding: 3px 4px;
	}

	#top #rank .rank-post:not(:first-child) .right .cat_txt{
		font-size: 14px;
	}

	#top .list_box .gakka{
		display:none;
	}

	#top .list_box p.btn{
		cursor:pointer;
	}

	#top .list_box p.btn:hover,
	#top .list_box p.btn.active{
		opacity:0.7;
	}

	#top #footer .sns_box{
		overflow:hidden;
		padding:0;
		margin:10px auto;
		width:24%;
	}

	#top #footer .sns_box li{
		float:left;
		width:43%;
	}

	#top #footer .sns_box li:nth-child(2){
		float:right;
	}


  /* == アーカイブ系 == */
  /* line 333, sass/_small.scss */
/*
  #archive #main h1 {
    position: relative;
    margin: 10px auto 30px;
    color: #fff;
    font-size: 120%;
    text-align: center;

  }
*/
  /* line 341, sass/_small.scss */
/*
  #archive #main h1 span {
    padding: 0.1em 0 0.1em 2em;
    background: url("./img/common/bg_h1_archive.png") no-repeat left #1873c6;
    background-size: contain;
  }
*/
  /* line 346, sass/_small.scss */
/*
  #archive #main h1:after {
    display: block;
    content: "";
    position: absolute;
    bottom: -15px;
    left: 45%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 0 5px;
    z-index: -1;
  }
*/
  /* line 361, sass/_small.scss */
  #archive #main #postsWrapper .article {
    margin-bottom: 20px;
  }

  #archive #main #postsWrapper .article:nth-child(1) {
    border-bottom: 1px dashed #ccc;
    overflow: hidden;
    padding-bottom: 15px;
  }


  #archive #main #postsWrapper .article .thumbnail {
		display: block;
  }


	#archive #main #postsWrapper .article h2 {
		font-weight: normal;
		margin: 5px 0;
	}


	#archive #main #postsWrapper .article h2 a {
		color: #000;
		font-size: 100%;
		text-decoration: none;
	}


	#archive #main #postsWrapper .article .tag_name {
		margin: 0;
		overflow: hidden;
		padding: 0;
	}

	#archive #main #postsWrapper .article .tag_name li {
		background: #e6e6e6;
		color: #7b7b7b;
		float: left;
		font-size: 18px;
		padding: 3px 4px;
	}


	#archive #main #postsWrapper .article .tag_name li:nth-child(1),
	#archive #main #postsWrapper .article .tag_name li:nth-child(3) {
		margin-right: 5px;
	}

	#archive #main #postsWrapper .article:not(:first-child) .thumbnail {
		float: left;
		width: 28%;
	}


	#archive #main #postsWrapper .article:not(:first-child) .sp_box {
		float: right;
		margin: 0;
		width: 69%;
	}


	#archive #main #postsWrapper .article:not(:first-child) h2 {
		font-size: 16px;
		margin: -6px 0 5px;
		padding: 0;
	}


	#archive #main #postsWrapper .article:not(:first-child) .day {
		display: none;
	}

	#archive #main #postsWrapper .article:not(:first-child) .tag_name li {
		font-size: 14px;
	}


	#archive #main #postsWrapper .article:not(:first-child) .tag_name li:nth-child(1),
	#archive #main #postsWrapper .article:not(:first-child) .tag_name li:nth-child(2) {
		margin-bottom: 5px;
	}

  /* line 377, sass/_small.scss */
  #archive #main #postsWrapper .article .articleInner .excerpt p {
    margin: 0 0 1em;
    font-size: 100%;
  }

  /* == 個別投稿記事 == */
  /* line 391, sass/_small.scss */
  #single #header #headerInner {
    margin-bottom: 0.5em;
  }
  /* line 395, sass/_small.scss */
  #single #main {
    width: 100%;
  }
  /* line 399, sass/_small.scss */
  #single #main #postDetail #postTitle h1 {
    margin:0 0 5px 0;
    padding: 0;
    font-size: 140%;
    font-weight: 700;
  }

 	#single #main #postDetail #excerptArea .day{
	  font-size:14px !important;
  }

  #single #main .tag_name{
	  overflow:hidden;
	  padding:0;
  }

  #single #main .tag_name li {
		background: #e6e6e6 none repeat scroll 0 0;
		color: #7b7b7b;
		float: left;
		font-size: 16px;
		padding: 3px 4px;
		margin-right:5px;
	}

	#single #main h3{
		/* background:#f1f1f1;
		color:#444;
		padding:5px;
		border-bottom:2px solid #0068b7; */
	}


  /* line 407, sass/_small.scss */
  #single #main #postDetail #excerptArea {
    margin: 0 auto 1.5em;
    width: 96%;
	border-bottom:1px dashed #ccc;
  }
  /* line 410, sass/_small.scss */
  #single #main #postDetail #excerptArea img {
    margin-bottom: 0.5em;
  }
  /* line 414, sass/_small.scss */
  #single #main #postDetail #excerptArea .excerpt p {
    margin: 0 0 1em;
    font-size: 100%;
  }
  /* line 420, sass/_small.scss */
  #single #main #postDetail #postsContent {
    margin: 0 auto 1.5em;
    width: 96%;
  }
  /* line 423, sass/_small.scss */
  #single #main #postDetail #postsContent h2 {
    margin: 0 0 0.5em;
    font-size: 120%;
    font-weight: 700;
    color: #2f499d;
    border-bottom: 2px solid #2f499d;
  }
  /* line 428, sass/_small.scss */
  #single #main #postDetail #postsContent h2 span {
    margin-right: 0.25em;
    font-size: 120%;
    font-family: 'MakinasSubset';
    letter-spacing: 0.5em;
  }
  /* line 435, sass/_small.scss */
  #single #main #postDetail #postsContent p {
    margin: 0 0 1em;
    font-size: 100%;
  }
  /* line 439, sass/_small.scss */
  #single #main #postDetail #postsContent img {
    /* margin: 0 auto 1em; */
  }
  /* line 442, sass/_small.scss */
  #single #main #postDetail #lastMessageArea_02{
    margin: 2em auto 40px;
    padding: 0.5em 3%;
    width: 92%;
    background-color: #ececec;
  }

  #single #main #postDetail #lastMessageArea_02 h4{
	  color:#1873c6;
	  font-size:30px;
	  text-align:center;
	  font-weight:normal;
	  margin-bottom:10px;
	 }

	#single #main #postDetail #lastMessageArea_02 p:nth-child(2){
		font-size:24px;
	}

	#single #main #postDetail #lastMessageArea_02 p:nth-child(3){
		font-size:18px;
	}
  /* line 449, sass/_small.scss */
  #single #main #postDetail ul#articleSocial {
    margin: 0 auto 1em;
    padding: 0 4% 0 0;
    width: 96%;
  }
  /* line 453, sass/_small.scss */
  #single #main #postDetail ul#articleSocial li {
    float: left;
    margin: 0;
    padding: 0;
  }
  /* line 457, sass/_small.scss */
  #single #main #postDetail ul#articleSocial li a {
    display: block;
  }
  /* line 460, sass/_small.scss */
  #single #main #postDetail ul#articleSocial li.share {
    margin-bottom: 0.75em;
    width: 100%;
  }
  /* line 464, sass/_small.scss */
  #single #main #postDetail ul#articleSocial li.tw {
    margin: 0 14%;
    width: 22%;
  }
  /* line 468, sass/_small.scss */
  #single #main #postDetail ul#articleSocial li.fb {
    margin: 0 14%;
    width: 22%;
  }
  /* line 474, sass/_small.scss */
  #single #main #postDetail a#linkOpencampus {
    display: block;
    margin: 0 auto 1em;
    width: 98%;
  }

	#container{
		position: relative;
	}

	.bnr_box_wrap{
		position: fixed;
    	right: 0;
        bottom: 0;
		background: #fff;
		padding: 10px 3px;
		z-index: 1;
	}

	#single .bnr_box {
		overflow: hidden;
		padding: 0;
		width:98%;
		margin:0 auto;
	}


	#single .bnr_box li {
		float: left;
		width: 48%;
	}


	#single .bnr_box li:nth-child(2) {
		float: right;
	}

	#single .sns_box_wrap{
		background:#f1f1f1;
		padding:10px 0;
	}

	#single .sns_box{
		overflow:hidden;
		padding:0;
		margin:10px auto;
		width:24%;

	}

	#single .sns_box li{
		float:left;
		width:43%;
	}

	#single .sns_box li:nth-child(2){
		float:right;
	}
	#single #main .cat_box{
		width:96%;
		margin:40px auto 20px;
	}

	#single #main .cat_box .article:nth-child(2) {
		border-bottom: 1px dashed #ccc;
		overflow: hidden;
		padding-bottom: 15px;
	}
	#single #main .cat_box .article {
		margin-bottom: 20px;
	}


	#single #main .cat_box .article .thumbnail {
		display: block;
	}


	#single #main .cat_box .article h2 {
		font-weight: normal;
		margin: 5px 0;
	}


	#single #main .cat_box .article h2 a {
		color: #000;
		font-size: 100%;
		text-decoration: none;
	}


	#single #main .cat_box .article .tag_name {
		margin: 0;
		overflow: hidden;
		padding: 0;
	}

	#single #main .cat_box .article .tag_name li {
		background: #e6e6e6 none repeat scroll 0 0;
		color: #7b7b7b;
		float: left;
		font-size: 18px;
		padding: 3px 4px;
	}


	#single #main .cat_box .article .tag_name li:nth-child(1),
	#single #main .cat_box .article .tag_name li:nth-child(3) {
		margin-right: 5px;
	}

	#single #main .cat_box .article:not(:nth-child(2)) .thumbnail {
		float: left;
		width: 28%;
	}


	#single #main .cat_box .article:not(:nth-child(2)) .sp_box {
		float: right;
		margin: 0;
		width: 69%;
	}


	#single #main .cat_box .article:not(:nth-child(2)) h2 {
		font-size: 16px;
		margin: -6px 0 5px;
		padding: 0;
	}


	#single #main .cat_box .article:not(:nth-child(2)) .day {
		display: none;
	}


	#single #main .cat_box .article:not(:nth-child(2)) .tag_name li:nth-child(1),
	#single #main .cat_box .article:not(:nth-child(2)) .tag_name li:nth-child(2) {
		margin-bottom: 5px;
	}


	#single #main .cat_box .article:not(:nth-child(2)) .tag_name li {
		font-size: 14px;
	}


	#single .all {
		clear: both;
		margin-bottom: 0;
	}


	#single .all a {
		background: #1873c6;
		color: #fff;
		display: block;
		font-size: 20px;
		height: 60px;
		line-height: 60px;
		margin: 0 auto;
		text-align: center;
		text-decoration: none;
	}



	#single #main .box_kiji{
		width:96%;
		margin:40px auto 20px;
	}

	#single #main .box_kiji .article:nth-child(1) {
		border-bottom: 1px dashed #ccc;
		overflow: hidden;
		padding-bottom: 15px;
	}
	#single #main .box_kiji .article {
		margin-bottom: 20px;
	}


	#single #main .box_kiji .article .thumbnail {
		display: block;
	}


	#single #main .box_kiji .article h2 {
		font-weight: normal;
		margin: 5px 0;
	}


	#single #main .box_kiji .article h2 a {
		color: #000;
		font-size: 100%;
		text-decoration: none;
	}


	#single #main .box_kiji .article:not(:nth-child(1)) .thumbnail {
		float: left;
		width: 28%;
	}


	#single #main .box_kiji .article:not(:nth-child(1)) .sp_box {
		float: right;
		margin: 0;
		width: 69%;
	}


	#single #main .box_kiji .article:not(:nth-child(1)) h2 {
		font-size: 16px;
		margin: -6px 0 5px;
		padding: 0;
	}


	#single #main .box_kiji .article:not(:nth-child(1)) .day {
		display: none;
	}

	#single .sns_btn{
		overflow:hidden;
		clear:both;
		margin-bottom: 6px;
	}

	#single .sns_btn .sns_ico{
		float:left;
		margin-right:5px;
	}

	#single .sns_btn .fb{
		margin-top:-5px;
	}








}
@media only screen and (min-width: 768px) {
	.sp{
		display:none;
	}

  /* =========================================================================
  ============================================================================

  frame

  ============================================================================
  ========================================================================= */
  /* line 9, sass/_large.scss */
  a {
    color: #119bc6;
  }
  /* line 11, sass/_large.scss */
  a:hover {
    color: #1bc3f7;
  }

  /* =========================================================
   #container
  ========================================================= */
  /* line 20, sass/_large.scss */


  /* =========================================================
   header
  ========================================================= */
  /* line 28, sass/_large.scss */
  #header {
    background-color: #fff;
	  border-bottom: 3px solid #1873C6;
  }
  /* line 30, sass/_large.scss */
  #header #headerInner {
    position: relative;
    margin: 0 auto;
    padding: 10px 0;
    width: 980px;
    height: 46px;
  }
  /* line 36, sass/_large.scss */
  #header #headerInner #blockSiteLogo {
    float: left;
    width: 250px;
  }
  /* line 39, sass/_large.scss */
  #header #headerInner #blockSiteLogo a {
    display: block;
  }
  /* line 43, sass/_large.scss */
  #header #headerInner .headNav {
    float: left;
	  width: 729px;
  }

#header #headerInner .headNav div.riha_logo{
	width: 200px;
	float: left;
}
  /* line 46, sass/_large.scss */
  #header #headerInner .headNav img#logoPowerdBy {
    display: block;
    margin: 29px 0 0;
  }
  /* line 50, sass/_large.scss */
  #header #headerInner .headNav a#btnMenu {
    display: none;
  }
  /* line 54, sass/_large.scss */
  #header #headerInner #spMenu {
    display: none;
  }

  /* =========================================================
   #gnav
  ========================================================= */
  /* line 64, sass/_large.scss */
  #gnav {
	  float: right;
	  margin-top: 28px;

  }
  /* line 69, sass/_large.scss */
  #gnav > ul {
    margin: 0 auto;
    padding: 0;
	overflow: hidden;
  }
  /* line 73, sass/_large.scss */
  #gnav > ul > li {
    position: relative;
    float: left;
    padding: 0px 10px 0;
  }

	#gnav > ul > li + li{
		border-left: 1px solid #1773C6;
	}
  /* line 78, sass/_large.scss */
  #gnav > ul > li:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  /* line 80, sass/_large.scss */
  #gnav > ul > li:hover ul.dropnavi {
    display: block;
  }
  /* line 84, sass/_large.scss */
  #gnav > ul > li > a {
    display: block;
    color: #1773C6;
    text-decoration: none;
    text-align: center;
    line-height: 1;
	font-size: 15px;
  }
  /* line 93, sass/_large.scss */
  #gnav > ul > li > a span {
    padding: 2px 0 2px 0;
  }
  /* line 96, sass/_large.scss */
  #gnav > ul > li > a:hover {
    opacity: 0.7;
  }
  /* line 104, sass/_large.scss */
  #gnav > ul > li#gnav01 {
  }
  /* line 107, sass/_large.scss */
  #gnav > ul > li#gnav02 {
  }
  /* line 110, sass/_large.scss */
  #gnav > ul > li#gnav03 {
  }
  /* line 113, sass/_large.scss */
  #gnav > ul > li#gnav04 {
  }
  /* line 116, sass/_large.scss */
  #gnav > ul > li#gnav05 {
  }
  /* line 119, sass/_large.scss */
  #gnav > ul > li ul.dropnavi {
    display: none;
    position: absolute;
    margin: 0;
    padding: 0;
    background-color: #e3ebf3;
    top: 100%;
    width: 200px;
    z-index: 10;
  }
  /* line 128, sass/_large.scss */
  #gnav > ul > li ul.dropnavi li {
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
    border-bottom: 1px solid #fff;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  /* line 135, sass/_large.scss */
  #gnav > ul > li ul.dropnavi li a {
    display: block;
    padding: 10px 0 10px 20px;
    font-size: 90%;
    color: #404040;
    text-decoration: none;
  }
  /* line 141, sass/_large.scss */
  #gnav > ul > li ul.dropnavi li a:hover {
    color: #fff;
    background-color: #ff6766;
  }

  /* =========================================================
   #topicPath
  ========================================================= */
  /* =========================================================
   #content
  ========================================================= */
  /* line 163, sass/_large.scss */
  #content {
    margin: 0 auto 20px;
    width: 980px;
  }

  /* =========================================================
   #main
  ========================================================= */
  /* line 172, sass/_large.scss */
  #main {
	  margin-top: 30px;
  }
  /* line 175, sass/_large.scss */
  #main a.readmore {
    position: absolute;
    display: block;
    margin: 0 0 0 auto;
    padding: 10px 0;
    width: 235px;
    height: 28px;
    bottom: 0;
    left: 0;
    font-size: 100%;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #1873c6;
  }
  /* line 189, sass/_large.scss */
  #main a.readmore:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
  }
  /* line 193, sass/_large.scss */
  #main .pageNation {
    margin: 30px auto 50px;
	text-align:center;
  }
  /* line 195, sass/_large.scss */
  #main .pageNation span.page-numbers {
    margin: 0 7px 0 0;
    padding: 15px;
    background-color: #1873c6;
    font-size: 100%;
    font-weight: 700;
    border: 1px solid #1873c6;
    color: #fff;
  }
  /* line 203, sass/_large.scss */
  #main .pageNation span.page-numbers.dots {
    border: none;
    padding: 0;
    background: none;
  }
  /* line 210, sass/_large.scss */
  #main .pageNation a.page-numbers {
    margin: 0 7px 0 0;
    padding: 15px;
    background-color: #fff;
    font-size: 100%;
    color: #1873c6;
    border: 1px solid #1873c6;
    text-decoration: none;
  }
  /* line 218, sass/_large.scss */
  #main .pageNation a.page-numbers:hover {
    text-decoration: none;
    background-color: #EFEFEF;
  }

  /* =========================================================
   #sub
  ========================================================= */
  /* line 230, sass/_large.scss */
  #sub {
    float: left;
    width: 200px;
  }
  /* line 233, sass/_large.scss */
  #sub #subCategory {
    margin: 15px 0 60px;
  }
  /* line 235, sass/_large.scss */
  #sub #subCategory ul {
    margin: 0 auto 20px;
    padding: 0;
    width: 188px;
    border-bottom: 1px solid #fff;
  }
  /* line 240, sass/_large.scss */
  #sub #subCategory ul:last-child {
    border: none;
  }
  /* line 243, sass/_large.scss */
  #sub #subCategory ul li.lv1 {
    margin: 0 auto 10px;
    padding: 0;
  }
  /* line 246, sass/_large.scss */
  #sub #subCategory ul li.lv1 a {
    padding: 2px 10px 2px 30px;
    color: #999;
    text-decoration: none;
    background: url("./img/common/bg_cat_level01.png") no-repeat 5px center;
  }
  /* line 251, sass/_large.scss */
  #sub #subCategory ul li.lv1 a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
  }
  /* line 255, sass/_large.scss */
  #sub #subCategory ul li.lv1 ul.child {
    margin: 10px 0 0;
    padding: 0;
    background: none;
    border: none;
  }
  /* line 260, sass/_large.scss */
  #sub #subCategory ul li.lv1 ul.child li {
    margin: 0 auto 15px;
    padding: 0;
  }
  /* line 263, sass/_large.scss */
  #sub #subCategory ul li.lv1 ul.child li a {
    padding: 2px 10px 2px 30px;
    color: #999;
    text-decoration: none;
    background: url("./img/common/bg_cat_level02.png") no-repeat 12px center;
  }
  /* line 276, sass/_large.scss */
  #sub #collaborate img.pc {
    display: block;
    margin-bottom: 10px;
    width: 200px;
  }
  /* line 281, sass/_large.scss */
  #sub #collaborate img.sp {
    display: none;
  }
  /* line 285, sass/_large.scss */
  #sub #collaborate ul {
    margin: 0 auto 20px;
    padding: 0;
    width: 188px;
    border-bottom: 1px solid #fff;
  }
  /* line 290, sass/_large.scss */
  #sub #collaborate ul:last-child {
    border: none;
  }
  /* line 293, sass/_large.scss */
  #sub #collaborate ul li.lv1 {
    margin: 0 auto 10px;
    padding: 0;
  }
  /* line 296, sass/_large.scss */
  #sub #collaborate ul li.lv1 a {
    padding: 2px 10px 2px 30px;
    color: #999;
    text-decoration: none;
    background: url("./img/common/bg_cat_level01.png") no-repeat 5px center;
  }
  /* line 301, sass/_large.scss */
  #sub #collaborate ul li.lv1 a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
  }
  /* line 309, sass/_large.scss */
  #sub #bnrArea ul {
    margin: 0 auto 20px;
    padding: 0;
  }
  /* line 312, sass/_large.scss */
  #sub #bnrArea ul li {
    margin: 0 auto 20px;
    padding: 0;
    width: 200px;
  }
  /* line 316, sass/_large.scss */
  #sub #bnrArea ul li:last-child {
    margin: 0;
  }
  /* line 319, sass/_large.scss */
  #sub #bnrArea ul li a {
    display: block;
    margin: 0 auto;
    width: 200px;
  }
  /* line 323, sass/_large.scss */
  #sub #bnrArea ul li a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
  }
  /* line 329, sass/_large.scss */
  #sub #bnrArea a.bnrFB {
    display: block;
    margin: 0 auto;
    padding: 0;
  }
  /* line 335, sass/_large.scss */
  #sub .fb-page {
    width: 200px;
  }

  /* =========================================================
   footer
  ========================================================= */
  /* line 347, sass/_large.scss */
  #footer #footerCopy p {
    text-align: center;
    font-size: 65%;
  }

  /* =========================================================================
  ============================================================================

  page

  ============================================================================
  ========================================================================= */
  .post-categories {
    margin: 0;
    padding: 0;
  }
  /* == トップページ #top == */
  /* line 368, sass/_large.scss */
	#top #main #postsWrapper{
		overflow: hidden;
	}

  #top #main #postsWrapper .article {
    width: 310px;
	  margin-bottom: 30px;
	float: left;
	margin-right: 25px;
	border-bottom: 1px dotted #ccc;
  }


	#top #main #postsWrapper .article:nth-child(3),
	#top #main #postsWrapper .article:nth-child(6){
		margin-right: 0;
	}
  /* line 374, sass/_large.scss */
  #top #main #postsWrapper .article h2 {
	  font-size: 16px;
	  margin: 5px 0 0 0;
	  height: 3em
  }

	#top #main #postsWrapper .article .day{
		font-size: 12px;
		margin-bottom: 5px;
	}

	#top #main #postsWrapper .article .post-categories{
		margin: 0;
		padding: 0;
		overflow: hidden;
	}

	#top #main #postsWrapper .article .post-categories li{
		float: left;
		background: #E6E6E6;
		color: #7B7B7B;
		padding: 3px 5px;
		font-size: 14px;

	}

	#top #main #postsWrapper .article .post-categories li:nth-child(1),
	#top #main #postsWrapper .article .post-categories li:nth-child(2){
		margin-bottom: 5px;
	}

	#top #main #postsWrapper .article .post-categories li:nth-child(1),
	#top #main #postsWrapper .article .post-categories li:nth-child(3){
		margin-right: 5px;
	}

	#top #main #postsWrapper .article .post-categories li a{
		text-decoration:none;
	}

	#top #main #articleSocial{
		overflow:hidden;
		margin-top:10px;
		padding:0;
	}

	#top #main #articleSocial li{
		float:left;
		margin-right:5px;
	}

	#top .all{
		clear: both;
		margin-bottom: 0;
	}

	#top .all a{
		background: #1873C6;
		color: #fff;
		width: 250px;
		height: 60px;
		display: block;
		text-align: center;
		line-height: 60px;
		margin: 0 auto;
		text-decoration: none;
	}

	#top .all a:hover{
		opacity: 0.7;
	}

	#top .box{
		margin-top: 80px;
	}

	#top .box_01 .txt_01{
		text-align: center;
	}

	#top .box_01 .list_box{
		overflow: hidden;
	}

	#top .box_01 .list_box .gakka{
		float: left;
		width: 310px;
	}

	#top .box_01 .list_box .gakka:nth-child(4),
	#top .box_01 .list_box .gakka:nth-child(6){
		margin-left: 25px;
	}

	#top .box_01 .list_box .gakka h3{
		margin-bottom: 0;
		background: #1873C6;
		color: #fff;
		text-align: center;
		padding: 5px;
		font-weight: normal;
	}

	#top .box_01 .list_box .gakka .txt_box_01{
		padding: 20px 10px;
		background: #FAFAFA;
		height: 290px;
	}

	#top .box_01 .list_box .gakka .txt_box_01 p:nth-child(1){
		height: 5em;
	}

	#top .box_01 .list_box .gakka .new_box{
		padding: 20px 10px;
		background: #EEEEEE;
		height: 350px;
	}

	#top .box_01 .list_box .gakka .new_box h4{
		border-bottom: 1px solid #000;
		font-size: 18px;
		font-weight: normal;
		line-height: 1;
		margin-bottom: 0;
		padding-bottom: 5px;
		text-align: center;
	}

	#top .box_01 .list_box .gakka .new_box ul{
		padding: 0;
		margin: 10px 0 0 0;
	}

	#top .box_01 .list_box .gakka .new_box li{
		padding-left: 1em;
		text-indent: -1em;
	}

	#top .box_01 .list_box .gakka .new_box li a{
		text-decoration: none;
	}

	#top .box_01 .list_box .gakka .new_box li a:hover{
		opacity: 0.8;
	}

	#top .box_02 .box_in{
		overflow: hidden;
	}

	#top .box_02 .box_in .txt_box{
		float: left;
		width: 424px;
	}

	#top .box_02 .box_in .txt_box p:nth-child(2){
		font-size: 14px;
	}

	#top .box_03{
		clear: both;
	}

	#top .box_03 p{
		text-align: center;
	}

	#top .box_03 p:nth-child(3){
		font-size: 14px;
	}

	#top .box_02 .box_in img{
		float: right;
	}

	#top .bnr_box{
		overflow: hidden;
		margin: 80px auto 50px;
		padding: 0;
	}

	#top .bnr_box li{
		float: left;
	}

	#top .bnr_box li + li{
		float: right;
	}

	#top .bnr_box li a:hover{
		opacity:0.8;
	}

  /* line 380, sass/_large.scss */
  #top #main #postsWrapper .article h2 a {
    font-size: 100%;
    font-weight: 700;
    text-decoration: none;
    color: #000;
  }
  /* line 385, sass/_large.scss */
  #top #main #postsWrapper .article h2 a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
  }
  /* line 390, sass/_large.scss */
  #top #main #postsWrapper .article .articleInner {
    position: relative;
    padding-bottom: 50px;
  }
  /* line 393, sass/_large.scss */
  #top #main #postsWrapper .article .articleInner a.thumbnail {
    float: right;
    display: block;
    width: 330px;
    height: auto;
  }
  /* line 398, sass/_large.scss */
  #top #main #postsWrapper .article .articleInner a.thumbnail:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
  }
  /* line 401, sass/_large.scss */
  #top #main #postsWrapper .article .articleInner a.thumbnail img {
    width: 100%;
  }
  /* line 405, sass/_large.scss */
  #top #main #postsWrapper .article .articleInner .excerpt {
    float: left;
    width: 340px;
  }
  /* line 408, sass/_large.scss */
  #top #main #postsWrapper .article .articleInner .excerpt p {
    margin: 0 0 10px;
    font-size: 100%;
  }

  /* == アーカイブ #archive == */
  /* line 424, sass/_large.scss */
/*
  #archive #main h1 {
    position: relative;
    margin: 0 auto 30px;
    padding: 30px 0 0;
    color: #fff;
    font-size: 0;
    text-align: center;
  }
*/
  /* line 434, sass/_large.scss */
/*
  #archive #main h1 span {
    padding: 5px 0 5px 50px;
    background: url("./img/common/bg_h1_archive.png") no-repeat left #1873c6;
  }
*/
  /* line 438, sass/_large.scss */
/*
  #archive #main h1:after {
    display: block;
    content: "";
    position: absolute;
    bottom: -25px;
    left: 45%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 25px 0 10px;
  }
*/


  #archive #main #postsWrapper {
		overflow: hidden;
	}


  /* line 452, sass/_large.scss */
  #archive #main #postsWrapper .article {
    border-bottom: 1px dotted #ccc;
    float: left;
    height: 375px;
    margin-bottom: 30px;
    margin-right: 25px;
    width: 310px;
  }

  /* line 458, sass/_large.scss */
  #archive #main #postsWrapper .article h2 {
    font-size: 16px;
    height: 3em;
    margin: 5px 0 0;
  }


  /* line 464, sass/_large.scss */
  #archive #main #postsWrapper .article h2 a {
    color: #000;
    font-size: 100%;
    font-weight: 700;
    text-decoration: none;
  }



	#archive #main #postsWrapper .article .day {
		font-size: 12px;
		margin-bottom: 5px;
	}


	#archive #main #postsWrapper .article .tag_name {
		margin: 0;
		overflow: hidden;
		padding: 0;
	}


	#archive #main #postsWrapper .article .tag_name li {
		background: #e6e6e6 none repeat scroll 0 0;
		color: #7b7b7b;
		float: left;
		font-size: 14px;
		padding: 3px 5px;
	}


	#archive #main #postsWrapper .article .tag_name li + li {
		margin-left: 5px;
	}

	#archive #main #postsWrapper .article  #articleSocial {
		margin-top: 10px;
		overflow: hidden;
		padding: 0;
	}


	#archive #main #articleSocial li {
		float: left;
		margin-right: 5px;
	}

	#archive #main #postsWrapper .article:nth-child(3),
	#archive #main #postsWrapper .article:nth-child(6),
	#archive #main #postsWrapper .article:nth-child(9),
	#archive #main #postsWrapper .article:nth-child(12){
		margin-right: 0;
	}


  /* line 469, sass/_large.scss */
  #archive #main #postsWrapper .article h2 a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
  }
  /* line 474, sass/_large.scss */
  #archive #main #postsWrapper .article .articleInner {
    position: relative;
    padding-bottom: 50px;
  }
  /* line 477, sass/_large.scss */
  #archive #main #postsWrapper .article .articleInner a.thumbnail {
    float: right;
    display: block;
    width: 330px;
    height: auto;
  }
  /* line 482, sass/_large.scss */
  #archive #main #postsWrapper .article .articleInner a.thumbnail:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
  }
  /* line 485, sass/_large.scss */
  #archive #main #postsWrapper .article .articleInner a.thumbnail img {
    width: 100%;
  }
  /* line 489, sass/_large.scss */
  #archive #main #postsWrapper .article .articleInner .excerpt {
    float: left;
    margin-bottom: 20px;
    width: 340px;
  }
  /* line 493, sass/_large.scss */
  #archive #main #postsWrapper .article .articleInner .excerpt p {
    margin: 0 0 1em;
    font-size: 100%;
  }

  /* == 個別投稿記事 == */
  /* line 507, sass/_large.scss */
  #single #main #postDetail {
    margin: 0 auto 30px;
    padding: 30px 0 0 0;
    background-color: #fff;
  }
  /* line 514, sass/_large.scss */
  #single #main #postDetail #postTitle h1 {
    color: #1c1c1c;
    font-size: 150%;
    font-weight: 700;
    margin: -7px auto 0px;
  }
  /* line 524, sass/_large.scss */
  #single #main #postDetail #excerptArea {
    margin: 0 auto 30px;
  }

  #single #main .tag_name{
	  padding:0;
	  overflow: hidden;
  }

	#single #main .tag_name li {
		background: #e6e6e6 none repeat scroll 0 0;
		color: #7b7b7b;
		float: left;
		font-size: 14px;
		padding: 3px 5px;
		margin-right:5px;
	}

	#single #main h3 {
	    /* background: #f1f1f1;
		color: #444;
		padding: 5px;
		border-bottom: 2px solid #0068b7;
		font-size:22px; */
	}


  /* line 527, sass/_large.scss */
  #single #main #postDetail #excerptArea img {
    float: left;
    margin: 0;
    width: 460px;
  }
  /* line 532, sass/_large.scss */
  #single #main #postDetail #excerptArea .excerpt {
    float: right;
    margin: 0;
    padding: 0;
    width: 500px;
  }
  /* line 537, sass/_large.scss */
  #single #main #postDetail #excerptArea .excerpt p {
    margin: 0 0 10px;
    font-size: 100%;
  }
  /* line 543, sass/_large.scss */
  #single #main #postDetail #postsContent {
    margin: 0 auto 20px;
  }
  /* line 545, sass/_large.scss */
  #single #main #postDetail #postsContent h2 {
    margin: 0 0 10px;
    font-size: 180%;
    font-weight: 700;
    color: #2f499d;
    border-bottom: 2px solid #2f499d;
  }
  /* line 550, sass/_large.scss */
  #single #main #postDetail #postsContent h2 span {
    margin-right: 5px;
    font-size: 120%;
    font-family: 'MakinasSubset';
    letter-spacing: 5px;
  }
  /* line 557, sass/_large.scss */
  #single #main #postDetail #postsContent p {
    margin: 0 0 20px;
    font-size: 95%;
  }
  /* line 561, sass/_large.scss */
  #single #main #postDetail #postsContent img {
    /* margin: 0 auto 10px; */
  }
  /* line 564, sass/_large.scss */
  #single #main #postDetail #lastMessageArea_02 {
    margin: 20px auto;
    padding: 25px;
    background-color: #ececec;
  }

  #single #main #postDetail #lastMessageArea_02 h4 {
    color: #1873c6;
    font-size: 30px;
    text-align: center;
    font-weight: normal;
    margin-bottom: 10px;
}

#single #main #postDetail #lastMessageArea_02 p:nth-child(2) {
    font-size: 24px;
}

#single #main #postDetail #lastMessageArea_02 p:nth-child(3) {
    font-size: 18px;
}

  /* line 570, sass/_large.scss */
  #single #main #postDetail #mainBnrArea {
    margin: 0 auto 20px;
  }
  /* line 572, sass/_large.scss */

	#single .bnr_box {
		margin: 80px auto 20px;
		overflow: hidden;
		padding: 0;
	}

	#single .bnr_box li {
		float: left;
	}

	#single .bnr_box li + li {
		float: right;
	}

	#single .bnr_box li a:hover{
		opacity:0.7;
	}
  /* line 576, sass/_large.scss */
  #single #main #postDetail #mainBnrArea ul li {
    margin: 0;
    padding: 0;
  }
  /* line 579, sass/_large.scss */
  #single #main #postDetail #mainBnrArea ul li a {
    display: block;
  }
  /* line 582, sass/_large.scss */
  #single #main #postDetail #mainBnrArea ul li a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
  }
  /* line 587, sass/_large.scss */
  #single #main #postDetail #mainBnrArea ul li.material {
    float: left;
  }
  /* line 589, sass/_large.scss */
  #single #main #postDetail #mainBnrArea ul li.material a {
    width: 332px;
    height: 186px;
  }
  /* line 594, sass/_large.scss */
  #single #main #postDetail #mainBnrArea ul li.event {
    float: right;
  }
  /* line 596, sass/_large.scss */
  #single #main #postDetail #mainBnrArea ul li.event a {
    width: 331px;
    height: 186px;
  }
  /* line 604, sass/_large.scss */
  #single #main #postDetail ul#articleSocial {
    margin: 0 0 30px 273px;
    padding: 0;
  }
  /* line 607, sass/_large.scss */
  #single #main #postDetail ul#articleSocial li {
    float: left;
    margin: 0 10px 0 0;
    width: 56px;
  }
  /* line 611, sass/_large.scss */
  #single #main #postDetail ul#articleSocial li a {
    display: block;
  }
  /* line 613, sass/_large.scss */
  #single #main #postDetail ul#articleSocial li a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
  }
  /* line 617, sass/_large.scss */
  #single #main #postDetail ul#articleSocial li:last-child {
    margin: 0;
  }
  /* line 620, sass/_large.scss */
  #single #main #postDetail ul#articleSocial li.share {
    width: 283px;
    height: 43px;
  }
  /* line 626, sass/_large.scss */
  #single #main #postDetail a#linkOpencampus {
    display: block;
    margin: 0 auto 20px;
    width: 688px;
  }
  /* line 630, sass/_large.scss */
  #single #main #postDetail a#linkOpencampus:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
  }
  /* line 633, sass/_large.scss */
  #single #main #postDetail a#linkOpencampus img {
    width: 100%;
  }


}

.author h1 .rigaku{
  display: none;
}


.maps {
  margin: 0 auto;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.top_infobar {
	font-weight: bold;
    font-size: 1.2em;
    text-align: center;
    display: block;
    margin: 15px auto 0px;
    width: 87%;
    padding: 4px 20px;
    color: #fff;
    background: #1873c6;
    border-radius: 17px;
}
.top_infobar span{
	color: yellow;
	font-style: italic;
}







table {
  margin: 20px auto;
}
.tbl-r02 th {
    padding: 6px 0;
    font-size: 17px;
    background: #ddd;
    border: 3px solid #fff;
    width: 25%;
}
.tbl-r02 td {
    padding: 6px 6px;
    font-size: 17px;
    background: #eee;
    text-align: center;
    border: 3px solid #fff;
    width: 25%;
}
