@charset "utf-8";


/* デスクトップレイアウト : 769 px ～最大 1232 px。モバイルレイアウトとタブレットレイアウトからスタイルを継承。 */

@media print, screen and (min-width: 768px) {

.cont01 { padding: 50px 0 0;}
.cont01 h4 { font-size: 2.0rem; color: #0487A5; margin: 30px 0 10px;}
.cont01 table { border-bottom: solid 1px #0483A0; border-left: solid 1px #0483A0; margin: 0 0;}
.cont01 table thead {}
.cont01 table thead th { border-top: solid 1px #0483A0; border-right: solid 1px #0483A0; padding: 10px 10px; text-align: center; background: #F7F7F7;}
.cont01 table tbody {}
.cont01 table tbody th { border-top: solid 1px #0483A0; border-right: solid 1px #0483A0; padding: 10px 10px; width: 20%;}
.cont01 table tbody td { border-top: solid 1px #0483A0; border-right: solid 1px #0483A0; padding: 10px 10px; vertical-align: middle;}
.cont01 table tbody .center { text-align: center;}
.cont01 ul { margin-left: 25px;}
.cont01 ul li {}


.cont02 { padding: 100px 0 0;}
.cont02 h4 { font-size: 2.0rem; color: #0487A5; margin: 30px 0 10px;}
.cont02 h4:nth-last-child(1) { margin-top: 0;}
.cont02 ul { margin-left: 25px;}
.cont02 ul li {}


.cont03 { padding: 100px 0 0;}
.cont03 h4 { font-size: 2.0rem; color: #0487A5; margin: 30px 0 10px;}
.cont03 h4:nth-last-child(1) { margin-top: 0;}
.cont03 ul { margin-left: 25px;}
.cont03 ul:last-child { margin-bottom: 0;}
.cont03 table { border-bottom: solid 1px #0483A0; border-left: solid 1px #0483A0; margin: 0 0;}
.cont03 table th { border-top: solid 1px #0483A0; border-right: solid 1px #0483A0; padding: 10px 10px; background: #F7F7F7; width: 20%;}
.cont03 table td { border-top: solid 1px #0483A0; border-right: solid 1px #0483A0; padding: 10px 10px; vertical-align: middle;}
.cont03 table.taisyougai{margin-top: 60px;}
.cont03 table.taisyougai th{background: #0483A0; color: #fff;}
.cont03 table .border_bottom{border-bottom: solid 2px #0483A0;}
    
.cont04 { padding: 100px 0 0;}
.cont04 h4 { font-size: 2.0rem; color: #0487A5; margin: 30px 0 10px;}
.cont04 h4:nth-last-child(1) { margin-top: 0;}
.cont04 ul { margin-left: 25px;}


.cont05 { padding: 100px 0 0;}
.cont05 h4 { font-size: 2.0rem; color: #0487A5; margin: 30px 0 10px;}
.cont05 h4:nth-last-child(1) { margin-top: 0;}
.cont05 ul { margin-left: 25px;}


.cont06 { padding: 100px 0 0;}
.cont06 h4 { font-size: 2.0rem; color: #0487A5; margin: 30px 0 10px;}
.cont06 h4:nth-last-child(1) { margin-top: 0;}
.cont06 ul { margin-left: 25px;}


.cont07 { padding: 100px 0 0;}
.cont07 h4 { font-size: 2.0rem; color: #0487A5; margin: 30px 0 10px;}
.cont07 h4:nth-last-child(1) { margin-top: 0;}
.cont07 ul { margin-left: 25px;}


.cont08 { padding: 100px 0 0;}
.cont08 h4 { font-size: 2.0rem; color: #0487A5; margin: 30px 0 10px;}
.cont08 h4:nth-last-child(1) { margin-top: 0;}
.cont08 ul { margin-left: 25px;}


.cont09 { padding: 100px 0 0;margin-bottom: 50px;}
.cont09 p { margin: 0 0 20px;}
.cont09 h4 { font-size: 2.4rem; margin: 0 0 20px;}
.cont09 table { border-bottom: solid 1px #0483A0; border-left: solid 1px #0483A0; margin: 0 0;}
.cont09 table thead {}
.cont09 table thead th { border-top: solid 1px #0483A0; border-right: solid 1px #0483A0; padding: 10px 10px; text-align: center; background: #F7F7F7;}
.cont09 table tbody {}
.cont09 table tbody th { border-top: solid 1px #0483A0; border-right: solid 1px #0483A0; padding: 10px 10px; width: 15%;}
.cont09 table tbody td { border-top: solid 1px #0483A0; border-right: solid 1px #0483A0; padding: 10px 10px; vertical-align: middle;}
.cont09 table tbody tr:nth-child(2n+2) th,
.cont09 table tbody tr:nth-child(2n+2) td { background: rgba(0,0,0,0.01);}


.cont10 { padding: 100px 0 0;}
.cont10 h4 { font-size: 2.0rem; color: #0487A5; margin: 30px 0 10px;}
.cont10 h5 { font-size: 1.6rem; margin: 30px 0 10px;}

.cont10 h4:nth-last-child(1) { margin-top: 0;}
.cont10 ul { margin-left: 25px;}
.cont10 ul:last-child { margin-bottom: 0;}
.cont10 p { margin: 0 0 20px;}
.cont10 p:last-child { margin: 0 0 0px;}


.img_c{
margin: 0 auto 40px;
text-align: center;
}



}

/* モバイルレイアウト : 480 px およびそれ以下. */
/*sp*/
@media only screen and (max-width: 767px) {

.cont01 { padding: 50px 2% 0;}
.cont01 h4 { font-size: 2.0rem; color: #0487A5; margin: 30px 0 10px;}
.cont01 table { border-bottom: solid 1px #0483A0; border-left: solid 1px #0483A0; margin: 0 0;}
.cont01 table thead {}
.cont01 table thead th { border-top: solid 1px #0483A0; border-right: solid 1px #0483A0; padding: 10px 10px; text-align: center; background: #F7F7F7;}
.cont01 table tbody {}
.cont01 table tbody th { border-top: solid 1px #0483A0; border-right: solid 1px #0483A0; padding: 10px 10px; width: 20%;}
.cont01 table tbody td { border-top: solid 1px #0483A0; border-right: solid 1px #0483A0; padding: 10px 10px; vertical-align: middle;}
.cont01 table tbody .center { text-align: center;}
.cont01 ul { margin-left: 25px;}
.cont01 ul li {}


.cont02 { padding: 50px 2% 0;}
.cont02 h4 { font-size: 2.0rem; color: #0487A5; margin: 30px 0 10px;}
.cont02 h4:nth-last-child(1) { margin-top: 0;}
.cont02 ul { margin-left: 25px;}
.cont02 ul li {}


.cont03 { padding: 50px 2% 0;}
.cont03 h4 { font-size: 2.0rem; color: #0487A5; margin: 30px 0 10px;}
.cont03 h4:nth-last-child(1) { margin-top: 0;}
.cont03 ul { margin-left: 25px;}
.cont03 ul:last-child { margin-bottom: 0;}
.cont03 table { border-bottom: solid 1px #0483A0; border-left: solid 1px #0483A0; margin: 0 0;}
.cont03 table th { border-top: solid 1px #0483A0; border-right: solid 1px #0483A0; padding: 10px 10px; background: #F7F7F7; width: 20%;}
.cont03 table td { border-top: solid 1px #0483A0; border-right: solid 1px #0483A0; padding: 10px 10px; vertical-align: middle;}
.cont03 table.taisyougai{margin-top: 50px;}
.cont03 table.taisyougai th{background: #0483A0; color: #fff;}
.cont03 table .border_bottom{border-bottom: solid 2px #0483A0;}
    
.cont04 { padding: 50px 2% 0;}
.cont04 h4 { font-size: 2.0rem; color: #0487A5; margin: 30px 0 10px;}
.cont04 h4:nth-last-child(1) { margin-top: 0;}
.cont04 ul { margin-left: 25px;}


.cont05 { padding: 50px 2% 0;}
.cont05 h4 { font-size: 2.0rem; color: #0487A5; margin: 30px 0 10px;}
.cont05 h4:nth-last-child(1) { margin-top: 0;}
.cont05 ul { margin-left: 25px;}


.cont06 { padding: 50px 2% 0;}
.cont06 h4 { font-size: 2.0rem; color: #0487A5; margin: 30px 0 10px;}
.cont06 h4:nth-last-child(1) { margin-top: 0;}
.cont06 ul { margin-left: 25px;}


.cont07 { padding: 50px 2% 0;}
.cont07 h4 { font-size: 2.0rem; color: #0487A5; margin: 30px 0 10px;}
.cont07 h4:nth-last-child(1) { margin-top: 0;}
.cont07 ul { margin-left: 25px;}


.cont08 { padding: 50px 2% 0;}
.cont08 h4 { font-size: 2.0rem; color: #0487A5; margin: 30px 0 10px;}
.cont08 h4:nth-last-child(1) { margin-top: 0;}
.cont08 ul { margin-left: 25px;}


.cont09 { padding: 50px 2% 0;margin-bottom: 30px;}
.cont09 p { margin: 0 0 20px;}
.cont09 h4 { font-size: 2.4rem; margin: 0 0 20px;}
.cont09 table { border-bottom: solid 1px #0483A0; border-left: solid 1px #0483A0; margin: 0 0;}
.cont09 table thead {}
.cont09 table thead th { border-top: solid 1px #0483A0; border-right: solid 1px #0483A0; padding: 10px 10px; text-align: center; background: #F7F7F7;}
.cont09 table tbody {}
.cont09 table tbody th { border-top: solid 1px #0483A0; border-right: solid 1px #0483A0; padding: 10px 10px; width: 15%;}
.cont09 table tbody td { border-top: solid 1px #0483A0; border-right: solid 1px #0483A0; padding: 10px 10px; vertical-align: middle;}
.cont09 table tbody tr:nth-child(2n+2) th,
.cont09 table tbody tr:nth-child(2n+2) td { background: rgba(0,0,0,0.01);}




.cont10 { padding: 50px 2% 0;}
.cont10 h4 { font-size: 2.0rem; color: #0487A5; margin: 30px 0 10px;}
.cont10 h5 { font-size: 1.6rem; margin: 30px 0 10px;}

.cont10 h4:nth-last-child(1) { margin-top: 0;}
.cont10 ul { margin-left: 25px;}
.cont10 ul:last-child { margin-bottom: 0;}
.cont10 p { margin: 0 0 20px;}
.cont10 p:last-child { margin: 0 0 0px;}


.img_c{
margin: 0 auto 20px;
text-align: center;
}



}