@charset "UTF-8";

.contents a {color:#48453a;}


main h3 {display:inline-block; margin-bottom:1em; padding:0.3em 1.5em; border:2px solid #022d51; border-radius:5px; color:#022d51; font-size:110%; font-weight:600; line-height:1.7;}

.lead_box {margin-top:2em; padding:1em 1.5em; background:#f3faff; border-radius:5px; font-size:110%;}


#mkcontents h2 {width:100%; max-width:auto;}
#mkcontents .hp2_format_file_links {justify-content:flex-start;}
#mkcontents .hp2_format_file_links img {width:auto; height:auto;}
#mkcontents a {color:#48453a;}
#mkcontents .hp2_format_image {padding: 0 20px 0 0; text-align:left;}
#mkcontents .hp2_format_image + div {text-align:left;}
#mkcontents .article {margin-top:2em;}
#mkcontents .content_item_list dt {display:flex; flex-wrap:wrap;}
#mkcontents .content_item_list .item_date_left {padding:0 2em 0.3em 0;}
#mkcontents .content_item_list .item_title {padding-bottom:0.3em;}
#mkcontents table .hp2_format_title {text-align:left;}
#mkcontents table + table {margin:1.5em auto 0 auto; border:1px solid #c5c3ba;}
#mkcontents table + table td {padding:0.5em 0.8em; background:#c5c3ba; border-bottom:1px solid #c5c3ba;}
#mkcontents table + table tr:last-child td {padding:0.8em; background:#fff; text-align:left; border-bottom:0;}
#mkcontents .hp2_format_lower {margin-top:1.5em;}
#mkcontents .hp2_format_lower .hp2_format_image + div > div:first-child {padding-bottom:0.3em; font-size:120%;}


/*********************************
 * ～900
 *********************************/

@media screen and (max-width:900px){
  
  .contents {width:100%; max-width:none; text-align:center;}
  
  .contents h2 {width:90%; margin-left:auto; margin-right:auto; padding:0; border:0; text-align:left;}
  .contents h2 span {padding:0 0 0.3em 0; border-bottom:2px solid #80cafd; line-height:1.9;}
  
  main h3,
  .lead_box {font-size:100%;}
  
  .contents .ptxt {width:90%; margin-left:auto; margin-right:auto; text-align:left;}
	.contents > .ptxt:nth-child(1) {width:100%; max-width:none; margin:0; padding:1.5em 5%; background:#f3faff; color:#80cafd; font-weight:700; line-height:1.5;}
  
  .contents .area1,
  .contents .area2,
  .contents .area3 {width:90%; margin-right:auto !important; margin-left:auto !important;}
  
  ul.usefulinfo_menu {display:flex; flex-wrap:wrap; width:80%; margin:0 auto; line-height:1;}
  ul.usefulinfo_menu li {width:100%; margin:0.3em 0; text-align:center;}
  ul.usefulinfo_menu li a {display:block; padding:1em 0; color:#fff; background:#80cafd; border-radius:5px;}
  
  ul.pdf_list {}
  ul.pdf_list li {width:100%; margin-bottom:1em; padding:1.5em; background:#F4F3E6; border-radius:0.5em;}
  ul.pdf_list.white li {background:#fff !important;}
  ul.pdf_list li img {display:block; max-width:220px !important; margin:0 auto;}
  ul.pdf_list dl {width:100%;}
  ul.pdf_list dl dt {padding:0 0 1em 0; border-bottom:1px solid #101010; font-weight:700; text-align:center;}
  ul.pdf_list dl dd {padding-top:1em;}
  ul.pdf_list dl dd ul li {width:100%; margin-bottom:0.2em;}
  ul.pdf_list .btn {margin-top:auto;}
  ul.pdf_list .btn a {display:block; margin-top:1em; padding:0.2em 0; background:#fff100; border-bottom:1px solid #626047; border-radius:2em; color:#626047; text-align:center;}
  
  .pdf_btn {width:70%; margin:1em auto; padding-bottom:1em; line-height:1.4;}
  .pdf_btn a {display:block; padding:0.4em 0 0.2em 0; background:#9dccf5; border-bottom:1px solid #1d4a70; border-radius:4em; color:#1d4a70; text-align:center;}
  
  .usefulinfo_btn {width:70%; margin:0 auto; padding-bottom:1em;}
  .usefulinfo_btn a {display:block; margin-top:1em; padding:0.3em 0; background:#fff100; border-bottom:1px solid #626047; border-radius:2em; color:#626047; text-align:center;}

  table.fee {width:100%; border-top:1px solid #7f7f7f;}
  table.fee th {padding:0.5em; border:1px solid #ddd; text-align:center; vertical-align:middle;}
  table.fee td {padding:0.5em; border:1px solid #ddd; text-align:center;}
  table.fee thead th {background:#022d51; color:#fff;}
  table.fee tbody tr:nth-child(even) th,
	table.fee tbody  tr:nth-child(even) td {background:#fafafa;}
  
  #mkcontents {width:90%; margin-top: 2em !important; margin-right:auto !important; margin-left:auto !important; font-size:16px !important;}
  #mkcontents table {font-size:16px !important;}

}



/*********************************
 * 901～
 *********************************/

@media screen and (min-width:901px) {

  .contents {width:100%; max-width:none; text-align:center;}
  
  .contents h2 {width:91%; max-width:980px; margin-left:auto; margin-right:auto; padding:0; border:0; text-align:left;}
  .contents h2 span {padding:0 0 0.3em 0; border-bottom:2px solid #80cafd;}
  
  .contents .ptxt {width:91%; max-width:980px; margin-left:auto; margin-right:auto; text-align:left;}  
	.contents > .ptxt:nth-child(1) {width:100%; max-width:none; margin:0; padding:1.5em 0; background:#f3faff; color:#80cafd; text-align:center;}
  
  .contents .area1,
  .contents .area2,
  .contents .area3 {width:91%; max-width:980px; margin-right:auto !important; margin-left:auto !important;}
  
  ul.usefulinfo_menu {display:flex; flex-wrap:wrap; justify-content:center; width:91%; max-width:980px; margin:0 auto; line-height:1;}
  ul.usefulinfo_menu li {width:24%; margin:0.3em calc(4% / 3) 0.3em 0; text-align:center;}
  ul.usefulinfo_menu li:nth-child(4n) {margin-right:0;}
  ul.usefulinfo_menu li a {display:block; padding:1em 0; color:#fff; background:#80cafd; border-radius:5px; transition:0.3s;}
  ul.usefulinfo_menu li a:hover {opacity:0.8;}
  
  ul.pdf_list {display:flex; justify-content:space-between;}
  ul.pdf_list li {display:flex; flex-direction:column; width:48.5%; padding:1.5em; background:#F4F3E6; border-radius:0.5em;}
  ul.pdf_list.white li {background:#fff !important;}
  ul.pdf_list li img {display:block; max-width:220px !important; margin:0 auto;}
  ul.pdf_list dl {width:100%;}
  ul.pdf_list dl dt {padding:0 0 1em 0; border-bottom:1px solid #101010; font-weight:700; text-align:center;}
  ul.pdf_list dl dd {padding-top:1em;}
  ul.pdf_list dl dd ul li {width:100%;}
  ul.pdf_list .btn {margin-top:auto;}
  ul.pdf_list .btn a {display:block; margin-top:1em; padding:0.2em 0; background:#fff100; border-bottom:1px solid #626047; border-radius:2em; color:#626047; text-align:center; transition:0.3s;}
  ul.pdf_list .btn a:hover {opacity:0.8;}
  
  .pdf_btn {width:35%; min-width:360px; margin:1em auto; padding-bottom:1em;}
  .pdf_btn a {display:block; padding:0.2em 0; background:#9dccf5; border-bottom:1px solid #1d4a70; border-radius:2em; color:#1d4a70; text-align:center; transition:0.3s;}
  .pdf_btn a:hover {opacity:0.8;}
  
  .usefulinfo_btn {width:35%; min-width:360px; margin:0 auto; padding-bottom:1em;}
  .usefulinfo_btn a {display:block; margin-top:1em; padding:0.3em 0; background:#fff100; border-bottom:1px solid #626047; border-radius:2em; color:#626047; text-align:center; transition:0.3s;}
  .usefulinfo_btn a:hover {opacity:0.8;}

  table.fee {width:100%; border-top:1px solid #7f7f7f;}
  table.fee th {padding:0.5em; border:1px solid #ddd; text-align:center; vertical-align:middle;}
  table.fee td {padding:0.5em; border:1px solid #ddd; text-align:center;}
  table.fee thead th {background:#022d51; color:#fff;}
  table.fee tbody tr:nth-child(even) th,
	table.fee tbody  tr:nth-child(even) td {background:#fafafa;}
  
  #mkcontents {width:91%; max-width:980px; margin-top: 2em !important; margin-right:auto !important; margin-left:auto !important; font-size:17px !important;}
  #mkcontents .hp2_format_title {font-size:130%;}
  #mkcontents .hp2_content_topparts_title {font-size:120%;}
  #mkcontents table {font-size:17px !important;}
  
  
  #mkcontents a {transition:0.3s;}
  #mkcontents a:hover {opacity:0.7;}
}


