/*

********************

_mixin.scss

********************

*/
/*

********************

outline

********************

*/
.outline_container { width: 90%; margin: 0 auto; }
.outline_container .outline_ttl { border-top: 1px solid #ADBBD2; text-align: left; padding: 12px 20px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 13px; font-weight: bold; max-width: 945px; margin: auto; margin-top: 5%; line-height: 1.5; }
.outline_container .outline_ttl:first-child { margin-top: 0; }
.outline_container table { width: 100%; max-width: 945px; margin: auto; border-collapse: collapse; border-bottom: 1px solid #ADBBD2; }
.outline_container table tr th, .outline_container table tr td { border-top: 1px solid #ADBBD2; text-align: left; padding: 12px 20px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 13px; line-height: 160%; font-weight: normal; }
.outline_container table tr th { background-color: rgba(0, 206, 255, 0.2); color: #333333; white-space: nowrap; width: 19%; }
@media screen and (max-width: 500px) { .outline_container table tr th, .outline_container table tr td { display: block; width: 100%; }
  .outline_container table tr td { border-top: none; } }

@media print { .popup_title { padding: 0; margin-bottom: 0; }
  .outline_container { margin-top: 0; -webkit-transform: scale(0.75, 0.75); transform: scale(0.75, 0.75); }
  .outline_container .outline_ttl { font-size: 6px; padding: 6px 10px; }
  .outline_container table tr th, .outline_container table tr td { font-size: 6px; padding: 6px 10px; } }
.date { width: 90%; margin: 40px auto 0; max-width: 945px; text-align: right; font-size: 12px; }

.outline_note { font-size: 11px; color: #707070; padding-top: 1em; line-height: 1.5; }
