@charset "UTF-8";
/* UTF-8を出力するためのコメント */
/* CSS Document */
#main p, #main div, #main ul, #main li　 {
  box-sizing: border-box; }

#main .main-inner .imgtitle {
  background: url(/japan/community/family/contest/img/pc-titleimg_bg.jpg) right top no-repeat; }

#main .main-inner.require {
  margin-bottom: 20px; }
  #main .main-inner.require .price-inner {
    padding: 0 20px 40px; }
    #main .main-inner.require .price-inner table {
      font-size: 14px;
      line-height: 1.3rem; }
      #main .main-inner.require .price-inner table th,
      #main .main-inner.require .price-inner table td {
        padding: 12px 20px; }

#main .main-inner .small {
  font-size: 12px; }

#main .main-inner .notes {
  margin-top: 10px; }

#main .main-inner .link-cursor {
  background-image: url(/common/img/icon-cursor-reverse.png); }

#main .pc_only {
  display: inline; }

#main .sp_only {
  display: none; }

@media screen and (max-width: 640px) {
  #main .main-inner .imgtitle {
    background: none; }
    #main .main-inner .imgtitle h2.title {
      background: #f4f4f4 url(/japan/community/family/contest/img/sp-titleimg_bg.jpg) right top no-repeat;
      background-size: auto 100%; }
  #main .main-inner.require .price-inner {
    padding: 0 0 40px; }
  #main .main-inner .pc_only {
    display: none; }
  #main .main-inner .sp_only {
    display: inline; } }

/* dl.list
-----------------------------*/
dl.list {
  display: block; }
  dl.list dt {
    display: inline-block;
    width: 60px;
    float: left;
    clear: both;
    padding-bottom: 5px; }
  dl.list dd {
    overflow: hidden;
    padding-bottom: 5px; }
