@charset "shift_jis";
/* CSS Document */

#contents {
	width:100%;
	max-width: inherit;
	margin: 0 auto;
	overflow:hidden;
	font-family:"????", Meiryo, Osaka, "?? ?????", "MS PGothic", sans-serif;
padding-bottom: 0;
}
#contents .hd_box {
	max-width: 980px;
	width:100%;
	margin: 0 auto 20px;
}


#contents .bg {
background: url(../images/bg.jpg);
}


#contents br.pc_none {
display: none;
}

#contents .ct_inbox {
width: 100%;
max-width: 980px;
margin: 0 auto;
background: #fff;
padding-bottom: 60px;
}


#contents h1 {
margin-bottom: 40px;
}

#contents .lead_txt_box {
border:  3px solid #fcd303;
overflow: hidden;
border-radius: 10px;
padding: 20px;

width: 96%;
max-width: 880px;
margin: 0 auto 40px;

color:#000;
font-weight: bold;
font-size: 20px;
line-height: 1.8em;

  background: -webkit-linear-gradient(-85deg, #FFFB99 0, #FCE712 23%, #FEFACD 50%, #F9C80E 50%, #FEEF13 100%);
  background: -moz-linear-gradient(175deg, #FFFB99 0, #FCE712 23%, #FEFACD 50%, #F9C80E 50%, #FEEF13 100%);
  background: linear-gradient(175deg, #FFFB99 0, #FCE712 23%, #FEFACD 50%, #F9C80E 50%, #FEEF13 100%);
  background-position: 50% 50%;
  -webkit-background-origin: padding-box;
  background-origin: padding-box;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-background-size: auto auto;
  background-size: auto auto;
}


#contents p:first-child {
margin-bottom: 1em;
}

#contents .lead_txt_inbox {
overflow: hidden;
}

#contents .lead_txt_inbox p {
display: block;
float: left;
width: calc(100% - 400px);
}


#contents .lead_txt_inbox p span{
	background:linear-gradient(transparent 75%, #f00 75%);
}

#contents figure {
float: right;
max-width: 378px;
}

#contents .date_box {
background: #f00;
padding: 15px 20px 12px;
color:#fff;
font-size: 26px;
font-weight: bold;
text-align: center;
margin-bottom: 40px;
}


#contents dl {
width: 90%;
max-width: 800px;
display: block;
margin: 0 auto 40px;
}

#contents dl dt {
display: inline;
background-color: #f00;
color:#fff;
font-size: 18px;
font-weight: bold;
padding: 4px 10px 2px;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
}

#contents dl dd {
border-top:  solid 3px #f00;
padding: 10px 0 0;
font-size: 14px;
line-height: 1.6;
color:#000;
}

#contents .sado_link {
max-width: 320px;
width: 90%;
margin: 0 auto 40px;
text-align: center;
}
#contents .sado_link a {
display: block;
font-size: 18px;
background: #f00;
color:#fff;
font-weight: bold;
padding: 8px 10px 6px;
border-radius: 6px;
margin-bottom: 10px;
}
#contents .sado_link p {
font-size: 13px;
}