@charset "utf-8";

/*text-align*/
.right { text-align:right; }

/*font-weight*/
.bold { font-weight:bold; }

/*font-size*/
.txt_small02 { font-size:1.0rem; }
.txt_small01 { font-size:1.2rem; }
.txt_big01 { font-size:1.6rem; }
.txt_big02 { font-size:1.8rem; }
.txt_big03 { 
    font-size:2.5rem;
    font-weight:bold;
 }

/*decoration*/
.uline { text-decoration : underline; }
.l_thrh {
	text-decoration: line-through;
}

/*color*/
.txt_red { color:#FF0000; }
.txt_blue { color:#0044FF; }
.txt_green { color:#44AF35; }
.txt_orange { color:#E5815C; }
.txt_white {color: white;}

/*line-height*/
.lh17 {
	line-height: 1.7em;
}


.att_square {
    text-indent: -1em;
    padding-left: 2em;
}


.att15 {
    text-indent: -1.3em;
    padding-left: 1.5em;
}

.ttl01 {
    color: #FFF;
	font-size:1.8rem;
	padding: 0.6em 1em 0.5em 0.5em;
	background: #807873;
    background-size: cover;
	letter-spacing: 1px;
	font-weight: bold;
    margin-top: 0;
	margin-bottom: 20px;
    border: 1px solid #807873;
}

.ttl02 {
	position: relative;
	padding: 0.6em 1em 0.5em 0.5em;
	font-size:1.8rem;
	background: #F8CBAD;
	color: #4D3F36;
    border-right: 10px solid #084269;
	margin-bottom: 0.5em;
	font-weight: normal;
}

.ttl03 {
	position: relative;
	padding: 7px 8px 7px;
	font-size: 1.6rem;
	background: #e6eae3;
	color: #000000;
	margin-bottom: 0.5em;
	font-weight: normal;
}

.ttl03_od {
	margin: 1.5em 0 5px;
	padding: 4px 10px 6px;
	font-size: 1.8rem;
	border-left: 5px solid #E78F65;
	font-weight: 700;
	line-height: 1.2em;
}

.ttl04 {
	background-color: #ead7a4;
	padding: 7px 8px 7px;
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 0.5em;
	border-left: 5px solid #726250;
	color: #000000;
}

.ttl05 {
  color: #000000;/*文字色*/
  padding: 7px 8px 7px;
  font-size: 1.6rem;
  font-weight: normal;
  margin-bottom: 0.5em;
  border: solid 2px #887f7a;/*線色*/
  border-radius: 0.5em;/*角丸*/
}

.ttl06 {
	background-color: #4a6bc44f;;
    padding: 7px 8px 7px;
    font-size: 1.6rem;
    font-weight: normal;
    margin: 0;
    color: #000000;
}

.ttl07 {
	padding: 0.6em 1em 0.5em 0.5em;
    color: #4D3F36;
	font-weight: bold;
    border-radius: 5px;
    background-image: -webkit-gradient(linear, left top, right top, from(#cbb994), to(#F7E9DF));
    background-image: -webkit-linear-gradient(left, #cbb994 0%, #F7E9DF 100%);
    background-image: linear-gradient(to right, #cbb994 0%, #F7E9DF 100%);
  }
  

.strikethrough {
  text-decoration: line-through;
}



.ttl_pgm01 {
	background: #2E62A7;
	color: #FFF;
	line-height: 1;
	padding: 8px 10px 7px;
	margin-bottom: 0.8em;
	font-weight: bold;
}

/* 表示領域が1200px以下の場合に適用するスタイル */
@media screen and (max-width: 1199px) {
    .ttl01 {
        margin: 5px 0;
        font-size: 1.8rem;
    }
    .ttl02 {
		margin: 5px 0;
        font-size: 1.7rem;
      
    }
    .ttl03 {
        margin: 5px;
        font-size: 1.6rem;
    }
}
