@charset "utf-8";
/* ------------------------------------------------------------ common */
#view.pages	{ background: url(../images/news/fv.jpg) no-repeat center center; background-size: cover; min-width: 1000px; }

/* ------------------------------------------------------------ news */
#news { padding: 100px 0 80px; }
#news h3 { font-size: 24px; padding: 0 0 40px; }
#news h3 a { background: #bf5d77; font-size: 16px; color: #fff; padding: 5px 30px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#news dl dt { width: 140px; float: left; background: url(../images/common/arrow_01.png) no-repeat left center/18px; color: #a5a5a5; font-size: 12px; line-height: 27px; padding: 18px 0 18px 30px; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
#news dl dd { font-size: 16px; padding: 18px 0 18px 140px; border-top: dotted 1px #e0e0e0; }
#news dl dd:first-of-type { border: none; }
#news dl dd a { text-decoration: underline; color: #575757; }

/* ------------------------------------------------------------ detail */
#detail small { display: block; font-size: 16px; padding: 20px 0; }
#detail h3 { border-top: 2px solid #181818; border-bottom: 2px solid #181818; font-size: 20px; font-weight: bold; padding: 30px 0; }
#detail p { font-size: 16px; line-height: 250%; padding: 35px 0; }



/* ------------------------------------------------------------ mobile */
@media only screen and (max-width:640px){
/* ------------------------------------------------------------ common */
#view.pages	{ min-width: inherit; }

/* ------------------------------------------------------------ news */
#news { padding: 30px 5% 60px; }
#news h3 { font-size: 24px; padding: 0 0 40px; }
#news h3 a { font-size: 16px; padding: 5px 30px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#news dl dt { width: 100%; float: none; background: url(../images/common/arrow_01.png) no-repeat left 2px/13px; font-size: 12px; line-height: 18px; padding: 0 0 0 25px; }
#news dl dd { font-size: 14px; padding: 10px 0; }

/* ------------------------------------------------------------ detail */
#detail { padding: 0 5%; }

}