@charset "utf-8";
/* CSS Document */
body{
font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif !important;
font-size : 15px;
line-height : 180%;
margin : 0;
}
.font120{
	font-size : 120%;
}
.font115{
	font-size : 115%;
}
.font90{
	font-size : 90%;
}
.space_m{
	height : 20px;
}
.space_s{
	height : 10px;
}
.font_red{
	color : #cc0000;
}
.q_font{
	color : #0E38C0;
	font-weight : bold;
}
.side_midashi{
color: #ffffff;/*文字色*/
padding: 0.5em 0;/*上下の余白*/
background-color : #06a24c;
}
.main_midashi{
	width : 96%;
	margin : 0 auto;
color: #ffffff;/*文字色*/
padding: 0.5em 0;/*上下の余白*/
background-color : #06a24c;
}
ol.sidemenu{
  counter-reset:list;
  list-style-type:none;
  padding:0;
}
ol.sidemenu li{
  position:relative;
  padding: 0 0 0 20px;
  margin: 7px 0 7px 0px;
  font-weight: bold;
  font-size:15px;
  line-height: 30px;
  border-bottom: dashed 1px #372325;
}
ol.sidemenu li:before{
  counter-increment: list;
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  height: 0;
  width: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #372325;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
ol.sidemenu li a{
	text-decoration : none;
	color : #372325;
}
ol.sidemenu li a:hover{
	text-decoration : none;
	color : #06a24c;
}
h2 {
	font-size : 17px;
color: #ffffff;/*文字色*/
background-color : #06a34c;
padding: 0.5em;/*文字周りの余白*/
border-radius: 0.5em;/*角丸*/width : 95%;
	margin : 0 auto;
	width : 96%;
}
.voice_title{
position: relative;
padding: 0.5em;
background: #f1c7b2;
color: #290404;
margin-bottom : 20px;
	font-size : 115%;
	font-weight : bold;
}

.voice_title::before {
position: absolute;
content: '';
top: 100%;
left: 0;
border: none;
border-bottom: solid 15px transparent;
border-right: solid 20px #b46944;
}

.voice_hukidashi {
	width : 94%;
  position: relative;
  padding: 0.6em;
  background: #e15822;
	margin : 0 auto;
	font-size : 115%;
	color : #ffffff;
}

.voice_hukidashi:after {
position: absolute;
content: '';
top: 100%;
left: 30px;
border: 15px solid transparent;
border-top: 15px solid #e15822;
width: 0;
height: 0;
}
.price_course {
    border: 4px solid #82636b;
    border-radius: 240px 15px 185px 15px / 15px 200px 15px 185px;
    margin: 0 auto;
    padding: 10px;
	font-size : 125%;
	background-color : #F9F2E5;
	font-weight : bold;
	margin-bottom : 15px;
}

.image_area {
width: 240px;
display: block;
vertical-align: bottom;
}
@media only screen and (min-width: 737px){
.image_right {
float: right;
margin: 0 0 21px 25px;
}
.image_left {
float: left;
margin: 0 25px 30px 0;
}
}
@media only screen and (max-width: 736px){
.image_right {
float: none;
margin: 25px auto;
}
.image_left {
float: none;
margin: 25px auto;
}
}



