body,
h1, h2, h3, h4, .site-footer-widgets ul li h2.widgettitle,
.slider-container.default .slider .slide .overlay .opacity h2,
a.button, .breadcrumbs
{font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;}

.main-navigation.translucent {
		background-color: rgba(234,62,74, 1)!important;
}
p{line-height:170%;}
.entry-content a{text-decoration:underline;}
#content ul li{margin-bottom:5px;}
a { color: #151ca0; }
a:hover { color: #4262bc; }

.midashi1 {
  font-size:1.6em;
  line-height:1.3em;
	position: relative;
	padding:5px 0 5px 15px;
	border-left: 6px solid #f70000;
  margin:20px 0;
}
.midashi1::before {
	position: absolute;
	left: -6px;
	bottom: 0;
	content: '';
	width: 6px;
	height: 50%;
	background-color: #ffb1b1;
}
.midashi1::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 0;
	border-bottom: 1px solid #ffb1b1;
}

.midashi2{
  font-size:1.4em;
  color:#a01515;
  background:#fff3f3;
  padding:10px 15px;
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
}

.widget-area .widget h2{
  padding:12px 5px 10px;
  border-top:solid 2px #f70000;
  border-bottom:solid 2px #f70000;
  color:#f70000;
}

.entry-title{
  background: rgba(234,62,74, 1);
  color: #fff;
  padding: 15px;
  font-size: 22px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
/*------------------ header ------------------*/
.site-header .branding{
  padding: 15px 0 10px 0;
  min-height:100%;
}
.site-header-right{display:none;}
.main-navigation a{padding: 19px 30px 16px;}

@media only screen and (max-width: 960px){
  .header-menu-button{
    padding: 8px 8px;
    text-align: right;
  }

.main-navigation{height: auto;}
}

/*------------------ index ------------------*/
.header-image .overlay .opacity{background:none;}
.header-image .overlay .opacity h2{
  color:#fff;
  text-shadow:0px 0px 5px #303030;
  /*font-weight:bold;*/
  font-size: 40px;
  line-height:100%;
}
.header-image .overlay.top-padded {
    padding-top: 2.5%;
}
.indexBox{
  width:49%;
  margin-right:2%;
  background:#f5f5f5;
  float:left;
  padding:15px;
  border-radius:10px;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
}
.indexBox p{margin-bottom:0;}
.mr0{margin-right:0;}
.indexBox h3{
  font-weight:bold;
  margin-bottom:7px;
  font-size:17px;
}
.indexBlogList{
  margin:10px 0;
  padding-bottom:10px;
  border-bottom:1px dotted #ddd;
}
.indexBlog{
  display:inline;
  margin-left: 10px;
  margin-right:0;
}
@media screen and (max-width: 600px){
  .header-image .overlay .opacity h2{font-size:16px;}
}
@media screen and (max-width: 780px){
  .indexBox{
    width:100%;
    float:none;
    margin-bottom:10px;
  }
}
/*------------------ sidebar ------------------*/
.widget-area .widget h2{
  font-size:17px;
}
.sideLink li{
  /*border-bottom:1px dotted #ccc;*/
  margin-bottom:4px!important;
}
.sideLink li a{
  display:block;
  padding:11px 0 9px 24px;
  color:#000!important;
  text-indent: -12px;
  background: #ffd5d5;
  border: 1px solid #ffd5d5;
}
.sideLink li a:hover{
  background:#ffd5d5;
  border: 1px solid #fd8d8d;
}
.sideLink li a:before {
  font-family: FontAwesome;
  content: '\f0da';
  margin-right:7px;
  /*float:right;*/
}
/*------------------ footer ------------------*/
.site-footer-widgets{
  padding:15px 0 0;
}
.site-footer-widgets .site-container > ul > li{
  width:100%;
  padding:0;
}
.site-footer-bottom-bar{
  padding:10px 0;
}
#menu-footermenu{margin-bottom:25px;}
#menu-footermenu.menu a{
  color:#6f6f6f;
}
#menu-footermenu.menu a:hover{
  text-decoration:underline;
}
#menu-footermenu.menu li{
  display:inline;
  padding: 0 6px 0 10px;
  border-left:1px solid #ccc;
}
#menu-footermenu.menu li:first-child{
  border-left:none;
  padding-left:0;
}
.site-footer-widgets .site-container > ul::after{width:auto;}
.site-footer-bottom-bar-left{
  float:none;
  text-align:center;
}

.ftName{
  font-size:16px;
  font-weight:bold;
  margin-bottom:5px;
}

/*------------------ share ------------------*/
.imgRight{
  float:right;
  margin-left:10px;
}
.ml5{margin-left:5px;}

.btn1{
  overflow: hidden;
  margin-bottom:15px;
}
.btn1 a{
  display:inline-block;
  background: #ffafc9;
  color: #000;
  padding: 10px 20px 10px 45px;
  position: relative;
  border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
  text-decoration:none;
}
.btn1 a:before{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 19px;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    border-radius: 50%;
    background: #fff;
}
.btn1 a:after{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 25px;
    width: 0;
    height: 0;
    margin-top: -5px;
    border: 5px solid transparent;
  border-left: 5px solid #333;
}
.btn1 a:hover {
    background: #fc8fb3;
}
/* table ----------------------------------------------*/
.table1, .table1 td, .table1 th, .td1 {
	border: 1px solid #ccc;
	box-sizing: border-box;
}
table caption {
	margin-bottom: 8px;
}
.table1 {
	border-collapse: collapse;
	margin-bottom: 16px;
}
.table1 th, .table1 td, .td1 {
	padding: 8px;
}
.table1 th {
	background-color: #f5f5f5;
	text-align: center;
  font-weight:normal;
}
.tdw {
	background: #fff;
}
.td1 {
	background: #d4effc;
}
.td2 {
	background: #ffe9f3;
}

@media only screen and (max-width:768px) {
/*639px以下で段組み解除*/
.tableMw1 th, .tableMw1 td {
	display: block;
	border: none;
	width: 100%;
}
  .imgRight{
    float:none;
    width:80%;
    margin:0 auto;
    display:block;
  }
}