.styled_h2,
.styled_h3,
.styled_h4,
.styled_h5 {
  clear: both;
  line-height: 1.2;
  font-weight: 600;
  margin: 20px 0 10px 0;
  padding: 10px 0 0 0;
}

h2.styled_h2 {
  font-size: 140%;
}
h3.styled_h3 {
  font-size: 130%;
  border-bottom: 1px dotted grey;
  padding-bottom: 14px;
  margin-bottom: 14px;
}
h4.styled_h4 {
  font-size: 120%;
}
h2.styled_h5 {
  font-size: 110%;
}

/*
.planDetails img:not(.image) {
  margin: 20px 0;
}
*/

.well2 {
    margin: 1em 0 30px;
    padding: 1em 1.5em;
    line-height: 2;
    border: 1px solid #cdcdcd;
    background: #fcfcfc;
    box-shadow: 0 1px 3px 0 rgba(195, 195, 195, 0.3);
}


/* ----------------------------------------------------------------------
 Column layout - カラムレイアウト
---------------------------------------------------------------------- */
.main-content .post_row, .single-page .post_row { margin-left:-15px; margin-right:-15px; line-height:2; }
.main-content .post_col, .main-content .post_col-2, .main-content .post_col-3,
.single-page .post_col, .single-page .post_col-2, .single-page .post_col-3 { position:relative; min-height:1px; width:100%; padding-right:15px; padding-left:15px; float:left; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin-bottom:2em; }
@media screen and (min-width:768px){
	.main-content .post_col-2, .single-page .post_col-2 { width:50%; /* 2カラム */ }
	.main-content .post_col-3, .single-page .post_col-3 { width:33.33333%; }
}
@media screen and (min-width:1024px){
	.main-content .post_col-2, .single-page .post_col-2 { width:50%; /* 2カラム */ }
	.main-content .post_col-3, .single-page .post_col-3 { width:33.33333%; }
}
.main-content .post_row:before, .main-content .post_row:after,
.single-page .post_row:before, .single-page .post_row:after {
    content: " ";
    display: table;
}
.main-content .post_row:after, .single-page .post_row:after {
    clear: both;
}



/* ----------------------------------------------------------------------
 flame - 囲み枠
---------------------------------------------------------------------- */
.well { min-height:20px; padding:19px; margin-bottom:20px; background-color:#f5f5f5; border:1px solid #e3e3e3; border-radius:4px; -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05); box-shadow:inset 0 1px 1px rgba(0,0,0,0.05); }
.well2 { margin:1em 0 30px; padding:1em 1.5em; line-height:2; border:1px solid #cdcdcd; background:#fcfcfc; box-shadow: 0 1px 3px 0 rgba(195,195,195,0.3); }
.well3 { margin:2em 0 2.5em; padding:1em 1.5em;line-height:2.0; border:1px dashed #cdcdcd; background:#fcfcfc;  box-shadow: 0 1px 3px 0 rgba(195,195,195,0.3); }
.wl_red { background-color: #f2dede; border-color: #ebccd1; color: #a94442; }
.wl_yellow { background-color: #fcf8e3; border-color: #faebcc; color: #8a6d3b; }
.wl_blue { background-color: #d9edf7; border-color: #bce8f1; color: #31708f; }
.wl_green { background-color: #dff0d8; border-color: #d6e9c6; color: #3c763d; }
