table {
table-layout: fixed;
width: 100%;
}
.video_container{
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}
.video_container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.attachment-post-thumbnail {
display:none;
}
@media screen and (max-width:767px){
    .mh-content{
        overflow: initial;
    }
    .entry-content img {
    max-width: 100% !important;
    height: auto !important;
    }
}
.pink_line {background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFDFEF 0%) repeat scroll 0 0;}
.yellow_line {background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffffbc 0%) repeat scroll 0 0;}
.pink_line_narrow{background:rgba(0, 0, 0, 0) linear-gradient(transparent 80%, #ffb2d8 0%) repeat scroll 0 0;}
.yellow_line_narrow{background:rgba(0, 0, 0, 0) linear-gradient(transparent 80%, #ffff7f 0%) repeat scroll 0 0;}
.box2{
	 	padding-bottom:3em;
	border-bottom: dashed 2px  #ffa851;
	height: 1px;
}
.box3{
	padding-bottom:3em;
	border-bottom: dashed 2px #6594e0;
	height:1px;
}
.box5 {
    padding: 0.3em 1em;
	padding-top:1em;
	padding-bottom:0.01em;
    margin: 2em 0;
    color: #232323;
    background: #fff8e8;
    border-left: solid 10px #ffc0cb;
}
.box6 {
    padding: 0.3em 1em;
	padding-top:1em;
	padding-bottom:0.01em;
    margin: 2em 0;
    color: #232323;
    background: #fff8e8;
    border-left: solid 10px #9acd32;
}
.box7 {
    padding: 0.3em 1em;
	padding-top:1em;
	padding-bottom:0.01em;
    margin: 2em 0;
    color: #232323;
    background: #fff8e8;
    border-left: solid 10px #ffc06e;
}
   .box8 { padding-top: 1em ;
	padding-bottom:0.05em;
	padding-left:0.8em;
    margin: 0.2em ;
    color: #232323;
    background: whitesmoke;/*背景色*/

    border-left: solid 7px #4ec4d3;
}
.box8 p {
    margin: 0; 
    padding: 0;
}
.box9{
    padding: 0.5em 2em;
	padding-bottom: 0.05em;
    margin: 1em 0;
    color: #474747;
    background: whitesmoke;/*背景色*/
    border-left: double 7px #4ec4d3;/*左線*/
    border-right: double 7px #4ec4d3;/*右線*/
}
.box9 p {
    margin: 0; 
    padding: 0;
}
.box23 {
    position: relative;
    margin: 2em 0 2em 40px;
    padding: 8px 15px;
    background: #fff0c6;
    border-radius: 30px;
}
.box23:before{font-family: FontAwesome;
    content: "\f111";
    position: absolute;
    font-size: 15px;
    left: -40px;
    bottom: 0;
    color: #fff0c6;
}
.box23:after{
    font-family: FontAwesome;
    content: "\f111";
    position: absolute;
    font-size: 23px;
    left: -23px;
    bottom: 0;
    color: #fff0c6;
}
.box23 p {
    margin: 0; 
    padding: 0;
}
.box24 {
    position: relative;
    padding: 0em 0.7em;
    margin: 2em 0;
    background: #e6f4ff;
    color: #000000;
    font-weight: bold;
}
.box24:after {
    position: absolute;
    content: '';
    top: 100%;
    left: 30px;
    border: 15px solid transparent;
    border-top: 15px solid #e6f4ff;
    width: 0;
    height: 0;
}
.box24 p {
    margin: 0; 
    padding: 0;
}
.box25 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #9acd32;
    border-radius: 8px;
}
.box25 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #fff;
    color: #9acd32;
    font-weight: bold;
}
.box26 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #95ccff;
    border-radius: 8px;
}
.box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #fff;
    color: #95ccff;
    font-weight: bold;
}
.box27 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #95ccff;
    border-radius: 8px;
}
.box27 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #fff;
    color: #95ccff;
    font-weight: bold;
}
.box29 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #ff4242;
    border-radius: 8px;
}
.box29 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #ff4242;
    font-weight: bold;
}
.img {
  max-width: 100%;
  height: auto;
}
.menu-item > a:before {
  display: inline-block;
  font: 12px/1 FontAwesome;
  margin-right: 3px;
	position: relative;
  top: -1px;

}

.menu > .menu-item:nth-child(1) > a:before {
	 font: 13px/1 FontAwesome;
  content: '';
}
.menu > .menu-item:nth-child(2) > a:before {
  font: 10px/1 FontAwesome;
	content: '\f19c';
	color:#d2691e;
	position: relative;
  top: -2.0px;
}

.menu > .menu-item:nth-child(3) > a:before {
  content: '\f06c';
	color: #00ff00;
	position: relative;
  top: 0px;
}

.menu > .menu-item:nth-child(4) > a:before {
  content: '\f1ae';
	color: #4169e1;
	font: 14px/1 FontAwesome;
}

.menu > .menu-item:nth-child(5) > a:before {
  content: '\f0f5';
	color: #ff6347;
}
.menu > .menu-item:nth-child(6) > a:before {
  content: '\f0fc';
	color: #ff69b4;
	position: relative;
  top: 0px;
}
.menu > .menu-item:nth-child(7) > a:before {
  content: '\f0eb';
	color: #ffff00;
	font: 13px/1 FontAwesome;
}
.menu > .menu-item:nth-child(8) > a:before {
  content: '\f0c0';
	color:#ffa07a;
}
.menu > .menu-item:nth-child(9) > a:before {
  content: '\f27a';
	color: #f0f8ff;
}
@media screen and (max-width: 1110px) {
  .menu-item > a:before {
    text-align: center;
    width: 12px;
  }
}
img { 
    max-width: 100%; 
    height:auto;
}
a heaf {

color:#1111cc;

}