/*
Theme Name: みんなの夢をかなえる会 Default Theme
Theme URI: http://trim.bz
Description: The original theme.
Version: 0.1
Author: Tanaka Toshimasa
Tags:

*/
@charset "utf-8";
/** parts **/
/** 404 **/
/** page template **/
/* single */
/* front-page 404 */
/* -------------------------------------------------------------- */
html {
  background:#fff;
  color:#333;
  font-size:14px;
  line-height:1.43;
  font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "HIragino Kaku Gothic Pro W3", "HIragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}
a:link { color:#29ABE2; }
a:visited { color:#29ABE2; }
a:hover { color:#29ABE2; }
a:active { color:#F5F272; }
#Page {
  width:1248px;
  overflow:hidden;
}
#Sidebar {
  background:#DD5A24;
  width:220px;
  float:left;
  padding-top:60px;
}
#Content {
  width:984px;
  float:right;
  margin-top:35px;
}
#Header {
  border-bottom:solid #DD5A24 15px;
  margin-bottom:35px;
}
#Body {
  width:680px;
  float:left;
  overflow:hidden;
}
#Footer {
  background-color:#F8EFC7;
  padding:1em;
  font-size:12px;
  margin-bottom:30px;
  clear:both;
}
#Footer .totop {
  position:fixed;
  bottom:20px;
  right:20px;
}
#Footer p, #Footer .copyright {
  text-align:center;
  margin:0;
}
article {
  /*
	width:100%;
	box-sizing:border-box;
*/
  border:1px solid #B3B3B3;
  padding:30px;
  margin-bottom:20px;
}
article .more { text-align:right; }
article + .more { margin-bottom:30px; }
aside {
  width:260px;
  float:right;
}
aside > dl {
  background-color:#E6E6E6;
  margin:0;
  margin-bottom:30px;
}
aside > dl > dt {
  display:inline-block;
  color:#DD5A24;
  border-bottom:4px solid #DD5A24;
  font-weight:bold;
  padding:1em 1em 0.5em;
  line-height:1;
  letter-spacing:1px;
}
aside > dl > dd {
  background-color:#fff;
  margin:0;
}
aside > dl > dd ul {
  padding:0;
  margin:0;
}
aside > dl > dd ul li {
  display:block;
  padding-top:10px;
}
aside > dl > dd ul li img {
  vertical-align:middle;
  width:100%;
}
aside > dl.category ul li:before { content:'\30fb'; }
aside > dl.category ul li a {
  color:#333;
  text-decoration:none;
}
aside > dl.schedule {
  background-color:transparent;
  border:1px solid #CCC;
}
aside > dl.schedule dd {
  height:200px;
  border-top:1px solid #CCC;
}
aside > dl.schedule dd .jspTrack {
  background-color:#fff;
  border-left:1px solid #CCC;
}
aside > dl.schedule dd .jspDrag { background-color:#B3B3B3; }
aside > dl.schedule dd .jspVerticalBar { width:10px; }
aside > dl.schedule dd .jspArrow { height:10px; }
aside > dl.schedule ul { margin:0 10px 0; }
aside > dl.schedule ul li {
  border-top:1px solid #CCC;
  padding-top:5px;
  overflow:hidden;
}
aside > dl.schedule ul li:first-child { border:none; }
aside > dl.schedule ul li .date, aside > dl.schedule ul li .time {
  color:#333;
  float:left;
  font-size:12px;
}
aside > dl.schedule ul li .time { float:right; }
aside > dl.schedule ul li .title {
  display:block;
  clear:both;
}
aside > dl.schedule p.nothing { margin:1em; }
.tohome {
  display:block;
  padding-bottom:102px;
  background:url('images/text_name.png') no-repeat center bottom;
  margin:0 auto 65px;
  text-align:center;
}
.tohome h1 {
  line-height:0;
  margin:0;
}
.flexslider {
  border:0 !important;
  box-shadow:none !important;
  margin-top:10px !important;
  min-height:520px;
  background:url('images/slider_1.jpg') no-repeat center center !important;
}
.flexslider ol.flex-control-nav li a {
  height:14px;
  width:14px;
}
.flexslider ol.flex-control-nav li a.flex-active { background-color:#DD5A24; }
nav ul {
  list-style-type:none;
  padding:0;
  margin:0;
}
nav a { text-decoration:none; }
nav.main { margin:0 20px 65px; }
nav.main a:link, nav.main a:visited { color:#fff; }
nav.main a:hover, nav.main a:active { color:#F5F272; }
nav.main ul ul {
  font-size:13px;
  padding-left:20px;
  line-height:1.54;
}
nav.main ul ul li:before {
  content:'\30fb';
  color:#fff;
}
nav.main > ul {
  border-top:1px dashed #fff;
  line-height:1.71;
}
nav.main > ul > li {
  border-bottom:1px dashed #fff;
  padding-top:16px;
  padding-bottom:14px;
}
nav.sub {
  font-size:12px;
  overflow:hidden;
}
nav.sub a:link, nav.sub a:visited { color:#333; }
nav.sub a:hover, nav.sub a:active { color:#DD5A24; }
nav.sub ul { float:right; }
nav.sub ul li {
  line-height:1;
  float:left;
  border-left:4px solid #DD5A24;
  margin-left:2em;
}
nav.sub ul li a {
  display:block;
  padding-left:1em;
  padding-top:2px;
  padding-bottom:2px;
}
nav.pagenavi span, nav.pagenavi a { display:inline-block; }
header.top { margin-bottom:35px; }
header.top h2 {
  background:url('images/icon_midashi.svg') no-repeat 0 center;
  font-size:2em;
  padding-left:45px;
  font-weight:normal;
  min-height:40px;
  letter-spacing:0.3em;
  margin:0;
}
header._2nd { font-size:12px; }
header._2nd h3 {
  font-size:14px;
  font-weight:bold;
  margin:0;
}
header._2nd h3 a {
  color:#333;
  text-decoration:none;
}
header._2nd .category {
  display:inline-block;
  margin-bottom:10px;
}
header._2nd .category a {
  display:inline-block;
  line-height:1;
  background-color:#f2f2f2;
  padding:3px 5px;
  margin-right:10px;
  border:1px solid #DD5A24;
  text-decoration:none;
  color:#333;
}
header._2nd .update {
  display:inline-block;
  margin-bottom:10px;
}
.social-button { margin-top:20px; }
.socialmedia {
  list-style-type:none;
  padding:0;
  margin:0 20px 65px;
}
.socialmedia li {
  padding:0;
  margin-bottom:20px;
}
.socialmedia li a img { vertical-align:middle; }
.description p { margin:0; }
.description p img { vertical-align:middle; }
.facebook { margin-bottom:30px; }
iframe.supporter {
  border:0;
  width:100%;
  min-height:360px;
  overflow:hidden;
}
.page:not(.home) #Body {
  width:100%;
  float:none;
}
.page:not(.home) article {
  padding:0;
  border:0;
}
.page:not(.home) article .content { min-height:420px; }
.single header._2nd h3 { font-size:20px; }
.single header._2nd h3 a { color:#DD5A24; }
.home #Header, .error404 #Header { border:0; }
.home .description, .error404 .description { display:none; }
.home header.top, .error404 header.top { background-color:#E6E6E6; }
.home header.top h2, .error404 header.top h2 {
  display:inline-block;
  color:#DD5A24;
  border-bottom:4px solid #DD5A24;
  font-size:14px;
  font-weight:bold;
  padding:1em 1em 0.5em;
  line-height:1;
  letter-spacing:1px;
  background-image:none;
  min-height:0;
}
.home article, .error404 article {
  padding:0;
  border-style:dashed;
  border-width:0 0 1px 0;
}
.content { overflow:hidden; }
.content img {
  margin:0;
  max-width:600px;
  height:auto;
}
.content .alignleft, .content img.alignleft {
  display:inline;
  float:left;
  margin-right:24px;
  margin-top:4px;
}
.content .alignright, .content img.alignright {
  display:inline;
  float:right;
  margin-left:24px;
  margin-top:4px;
}
.content .aligncenter, .content img.aligncenter {
  clear:both;
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.content img.alignleft, .content img.alignright, .content img.aligncenter { margin-bottom:12px; }
.content .wp-caption {
  background:#f1f1f1;
  line-height:18px;
  margin-bottom:20px;
  padding:4px;
  text-align:center;
}
.content .wp-caption img { margin:5px 5px 0; }
.content .wp-caption p.wp-caption-text {
  color:#888;
  font-size:12px;
  margin:5px;
}
.content .wp-smiley { margin:0; }
.content .gallery { margin:0 auto 18px; }
.content .gallery .gallery-item {
  float:left;
  margin-top:0;
  text-align:center;
  width:33%;
}
.content .gallery img { border:2px solid #cfcfcf; }
.content .gallery .gallery-caption {
  color:#888;
  font-size:12px;
  margin:0 0 12px;
}
.content .gallery dl { margin:0; }
.content .gallery img { border:10px solid #f1f1f1; }
.content .gallery br+br { display:none; }
.content .attachment img {
  /* single attachment images should be centered */
  display:block;
  margin:0 auto;
}
