@charset "UTF-8";

/*
	Theme Name: 農村まるごと
	Description: LAYOUT & SCRIPT DATA
	Author: Mochida Tomokazu
	Author URI: https://www.resite.jp/
	Version: 2025.6

*/

/*
"Zen Old Mincho", serif;
*/

*{margin: 0;padding: 0;}
html {font-family: "Noto Sans", sans-serif;}
a{outline:none !important;}
a:focus{outline:none !important;}
li{outline:none !important;}
li:focus{outline:none !important;}
figure{margin:0;}


/*
.pagination {text-align: center;margin-top: 40px;clear: none;margin-bottom: 0px;}
.pagination span {margin-right: 4px;margin-left: 4px;text-decoration: none;color: #666;background-color: #eee;font-size: 13px;font-weight: bold;padding:2px 8px;}
.pagination a {text-decoration: none;margin-right: 4px;margin-left: 4px;color: #fff;font-size: 13px;background-color: #2E82C0;padding: 2px 8px;border-radius: 4px;}
*/



@media all and (min-width:751px) {
body {color: #666;font-size: 16px;line-height: 1.6;font-weight: normal;}
ul,li {list-style-type: none;}
a:hover{opacity: 0.4;transition: 0.4s ease-in-out;}


/*--------ヘッダー--------*/
header{display: block;position: fixed;width: 100%;z-index: 2;top:0;left: 0;background-color: #fff;height: 170px;}
header section{display: block;}
header section div{height: 100px;display: flex;justify-content: space-between;width: 1200px;margin: auto;align-items: center;}
header section div h1{font-size: 24px;}
header section div h1 br{display: none;}
header section div h1 a{text-decoration: none;color: #666;}
header section div ul{display: flex;align-items: center;}
header section div ul li{margin-left: 20px;}
header section div ul li:nth-of-type(1) a{font-size: 24px;color: #666;text-decoration: none;font-weight: bold;}
header section div ul li:nth-of-type(1) a::before{content: "\260E";margin-right: 4px;font-size: 22px;}
header section div ul li:nth-of-type(2) a{display: flex;align-items: center;justify-content: center;background-color:#FF8000;text-decoration: none;color: #fff;font-weight: bold;padding: 10px 30px;border-radius: 100px;font-size: 16px;letter-spacing: 1px;}
header section div ul li:nth-of-type(2) a::before{content: "\25B8";margin-right: 5px;font-size: 14px;}
header .pcnav{border-top: 1px solid #35412E;border-bottom: 3px solid #1c360d;background-image: linear-gradient(0deg, #4a820b, #6b9a17 50%, #8bb122);height: 70px;}
header .pcnav ul{display: flex;width: 1200px;margin: auto;height: 100%;justify-content: space-between;align-items: center;position: relative;}
header .pcnav ul li{height: 100%;display: flex;align-items: center;width: 100%;justify-content: center;position: relative;}
header .pcnav ul li::before{content: "";position: absolute;border-right: 1px solid rgba(255,255,255,0.1);right: 0;top: 0;height: 100%;}
header .pcnav ul li::after{content: "";position: absolute;border-right: 1px solid rgba(0,0,0,0.1);right: 1px;top: 0;height: 100%;}
header .pcnav ul::before{content: "";position: absolute;border-left: 1px solid rgba(255,255,255,0.1);left: 0;top: 0;height: 100%;}
header .pcnav ul::after{content: "";position: absolute;border-left: 1px solid rgba(0,0,0,0.1);left: -1px;top: 0;height: 100%;}
header .pcnav ul li a{color: #fff;font-size: 18px;text-decoration: none;letter-spacing: 2px;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;font-family: "Noto Sans", sans-serif;font-weight: bold;}



/*--------フッダー--------*/
footer{display: block;}
footer section{padding-bottom: 40px;}
footer a.banner{display: table;position: relative;left: 50%;transform: translate(-50%,0);}
footer a.banner img{display: block;}
footer h1{display: block;text-align: center;font-size: 20px;margin-top: 50px;}
footer h1 br{display: none;}
footer address{display: block;text-align: center;font-style: normal;margin-top: 10px;}
footer a.map{background-image: linear-gradient(0deg, #eee, #ffffff);border: 1px solid #ddd;text-decoration: none;color: #666;font-size: 15px;padding: 4px 20px;border-radius: 100px;display: table;left: 50%;transform: translate(-50%,0);position: relative;margin-top: 20px;}
footer a.map::before{content: "\25B8";color: #ccc;margin-right: 4px;}
footer .contact{display: flex;align-items: center;justify-content: center;margin-top: 20px;}
footer .contact li{margin: 0px 15px;}
footer .contact li:nth-of-type(1) a{font-size: 20px;color: #666;text-decoration: none;font-weight: bold;}
footer .contact li:nth-of-type(1) a::before{content: "\260E";margin-right: 4px;font-size: 18px;}
footer .contact li:nth-of-type(2) a{font-size: 17px;color: #666;text-decoration: none;font-weight: bold;display: flex;align-items: center;letter-spacing: 1px;}
footer .contact li:nth-of-type(2) a::before{content: "\25B8";margin-right: 4px;font-size: 12px;}
footer .contact2{display: flex;align-items: center;justify-content: center;margin-top: 20px;}
footer .contact2 li{margin: 0px 15px;}
footer .contact2 li a{font-size: 12px;text-decoration: none;color: #666;}
footer .contact2 li a::before{content: "\25B8";margin-right: 5px;font-size: 14px;color: #ccc;}
footer>small{background-color:#EEEEEE;display:block;text-align: center;font-size: 10px;padding: 5px 0;box-sizing: border-box;letter-spacing: 1px;}



/*--------コンテンツ共通--------*/
main{padding-top: 174px;display: block;}
article{display: block;padding-bottom: 100px;}

.midashi{width: 100%;height: 130px;display: flex;align-items: center;justify-content: center;background-color: #eee;border-bottom: 1px solid #ddd;}
.midashi h2{width: 1200px;font-size: 26px;color: #4C6600;letter-spacing: 2px;text-align: center;}

.snavi{display: table;position: relative;left: 50%;transform: translate(-50%,0);background-color: #fff;padding: 10px 30px;border: 2px solid #ddd;border-radius: 100px;top: -25px;margin-bottom: -30px;}
.snavi ul{display: flex;justify-content: center;}
.snavi ul li{margin: 0 10px;}
.snavi ul li:nth-of-type(1){display: none;}
.snavi ul li a{text-decoration: none;color: #4C6600;display: block;font-weight: bold;font-size: 18px;letter-spacing: 1px;}
.snavi ul li a::before{content: "\25B8";margin-right: 3px;color: #ccc;}

.contents .s1{width: 1200px;margin: auto;margin-top: 50px;}
.post .s1{width: 1200px;margin: auto;margin-top: 50px;}

/*--------トップページ--------*/

.top .s1{width: 1200px;margin: auto;margin-top: 60px;}
.top .s1 h2{font-size: 28px;font-weight: normal;text-align: center;font-family: "Zen Old Mincho", serif;}
.top .s1 h2 strong{color:#FF7F00;font-weight: normal;}

.top .s2{width: 1200px;margin: auto;margin-top: 60px;}
.top .s2 .topics{display: flex;justify-content: space-between;align-items: flex-start;}
.top .s2 .box{width:580px;border: 1px solid #ddd;padding: 40px;box-sizing: border-box;}
.top .s2 .box h3{font-size: 18px;border-left: 4px solid #85B200;padding: 20px 30px;margin-left: -40px;margin-top: -40px;display: flex;justify-content: space-between;}
.top .s2 .box h3 a{color:#999;font-size: 15px;text-decoration: none;margin-right: -45px;}
.top .s2 .box h3 a::after{content: "\25B8";margin-left: 4px;}
.top .s2 .box ul{margin-top: 20px;}
.top .s2 .box ul li{border-bottom: 1px dotted #ddd;padding-bottom: 15px;margin-bottom: 15px;}
.top .s2 .box ul li a{text-decoration: none;color: #666;display: flex;flex-direction: column;}
.top .s2 .box ul li a time{font-size: 14px;display: block;}
.top .s2 .box ul li a span{display: block;}
.top .s2 .box ul li:last-child{margin-bottom: 0;padding-bottom: 0;border-bottom: none;}




/*--------各コンテンツ要素--------*/
.contents .s1 h3.title{font-size: 26px;display: table;position: relative;left: 50%;transform: translate(-50%,0);letter-spacing: 2px;}
.contents .s1 h3.title::before{content: "";position: absolute;border-top: 1px solid #ddd;width: 35px;top: 20px;right: -50px;}
.contents .s1 h3.title::after{content: "";position: absolute;border-top: 1px solid #ddd;width: 35px;top: 20px;left: -50px;}
.contents .s1 h4.title{font-size: 23px;margin-top: 50px;display: flex;align-items: center;border-bottom: 1px dotted #ddd;padding-bottom: 10px;}
.contents .s1 h4.title::before{content:url(/images/ec.png);margin-right: 10px;line-height: 0;}
.contents .s1 h5.title{font-size: 20px;margin-top: 30px;color: #4c6600;}
.contents .s1 p{margin-top: 20px;}

.contents .contact p{text-align: center;font-weight: bold;font-size: 20px;        margin-top: 40px;}
.contents .contact p br{display: none;}
.contents .contact address{text-align:center;display: block;margin-top: 20px;font-style: normal;}
.contents .contact ul{display: table;position: relative;left: 50%;transform: translate(-50%,0);border: 3px solid #FF8000;padding: 20px 30px;border-radius: 6px;background-color: #fffef4;}
.contents .contact ul li{list-style: none !important;margin-left: 0 !important;padding: 5px 0;}
.contents .contact ul li a{text-decoration: none;color: #666;}

.contents .s1 strong{font-size: 24px;display: block;margin-top: 25px;text-align: center;color: #4c6600;}
.contents .s1 ul{margin-top: 20px;}
.contents .s1 ul li{list-style-type:disc;margin-left: 30px;}
.contents .s1 ol{margin-top: 20px;}
.contents .s1 ol li{list-style: decimal;margin-left: 30px;}
.contents .s1 ol.type2 li{list-style: none;margin-left: 0px;}
.contents .s1 li h6{font-size: 18px;margin-top: 20px;margin-bottom: 4px;}

.contents .s1 table{width: 100%;border-collapse: collapse;margin-top: 25px;border: 3px solid #ccc;}
.contents .s1 table caption{text-align: right;font-size: 14px;}
.contents .s1 th{border: 1px solid #ccc;padding: 6px 10px;box-sizing: border-box;text-align: center;}
.contents .s1 td{border: 1px solid #ccc;padding: 6px 10px;box-sizing: border-box;text-align: center;}

.contents .organization th{text-align: left;width: 250px;background-color: #f9f9f9;border: 1px solid #ccc;padding: 6px 20px;}
.contents .organization td{text-align: left;padding: 6px 20px;}

.contents .s1 figure{display: flex;position: relative;justify-content: flex-start;align-items: flex-start;margin: 20px 0;}
.contents .s1 figure img{display: block;width: 25%;height: auto;}
.contents .s1 img.center{display: block;margin: auto;}

.contents .download .s1 ul{display: block;}
.contents .download .s1 ul li{display: block;padding: 15px 0;border-bottom: 1px dotted #ddd;list-style-type: none;margin-left: 0;}
.contents .download .s1 ul li a{display: flex;align-items: flex-start;color: #ff6600;font-size: 17px;font-weight: bold;}
.contents .download .s1 ul li a::before{content: url(/images/file_pc.png);margin-right: 10px;line-height: 0;position: relative;top: -2px;}

.contents .links .s1 ul{display: block;}
.contents .links .s1 ul li{display: block;padding: 15px 0;border-bottom: 1px dotted #ddd;list-style-type: none;}
.contents .links .s1 ul li a{display: flex;align-items: flex-start;color: #1998ff;margin-left: 0;}
.contents .links .s1 ul li a::before{content: url(/images/url_pc.png);margin-right: 10px;line-height: 0;position: relative;top: -2px;}


/*--------ポスト--------*/
.post .list{width: 1200px;margin: auto;}
.post .list section{margin-top: 150px;}
.post .list section:first-child{margin-top: 70px;}
.post .list section>div{display: block;padding-top: 200px;margin-top: -200px;}
.post .list section>div>time{font-size: 13px;color: #999;display: block;}
.post .list h3{font-size: 23px;border-bottom: 1px dotted #ddd;padding-bottom:10px;color: #4c6600;}
.post .list h3::before{content:url(/images/ec.png);margin-right: 10px;line-height: 0;}
.post .list p{margin-top:20px;}
.post .list table{border-collapse: collapse;width: 100%;border: 2px solid #ccc;margin-top: 20px;}
.post .list th{padding: 10px 20px;box-sizing: border-box;border: 1px solid #ddd;background-color: #f9f9f9;}
.post .list td{padding: 10px 20px;box-sizing: border-box;border: 1px solid #ddd;}
.post .list a{display: table;color: #666;margin-top: 20px;font-weight: bold;font-size: 18px;}
.post .list a.link{color: #1998ff;}
.post .list a.file{color: #ff6600;}
.post .list a.link::before{content: url(/images/url_pc.png);margin-right: 6px;line-height: 0;position: relative;top: 7px;}
.post .list a.file::before{content: url(/images/file_pc.png);margin-right: 6px;line-height: 0;position: relative;top: 7px;}

.post .list ul{margin-top: 20px;}
.post .list ul li{list-style-type:disc;margin-left: 20px;}
.post .list img{display: block;margin: 30px auto;max-width: 800px;}

	
}






/*--------タブレット-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


@media all and (min-width:751px) and (max-width:1199px)  {



}








/*--------スマートフォン-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


@media all and (max-width:750px) {
body {color: #666;font-size: 16px;line-height: 1.6;font-weight: normal;}
ul,li {list-style-type: none;}


/*--------ヘッダー--------*/
header{display: block;position: fixed;width: 100%;z-index: 2;top:0;left: 0;background-color: #fff;height: 152px;}
header section{display: block;}
header section div{height: 70px;display: flex;justify-content: space-between;width: 100%;margin: auto;align-items: center;}
header section div h1{font-size: 17px;line-height: 1.3;margin-left: 15px;}
header section div h1 a{text-decoration: none;color: #666;}
header section div ul{display: none;}
header section div ul li{margin-left: 20px;}
header section div ul li:nth-of-type(1) a{font-size: 24px;color: #666;text-decoration: none;font-weight: bold;}
header section div ul li:nth-of-type(1) a::before{content: "\260E";margin-right: 4px;font-size: 22px;}
header section div ul li:nth-of-type(2) a{display: flex;align-items: center;justify-content: center;background-color:#FF8000;text-decoration: none;color: #fff;font-weight: bold;padding: 10px 30px;border-radius: 100px;font-size: 16px;letter-spacing: 1px;}
header section div ul li:nth-of-type(2) a::before{content: "\25B8";margin-right: 5px;font-size: 14px;}
header .pcnav{border-top: 1px solid #35412E;border-bottom: 3px solid #1c360d;background-image: linear-gradient(0deg, #4a820b, #6b9a17 50%, #8bb122);height: 70px;padding: 4px 0;}
header .pcnav ul{display: flex;width: 96%;margin: auto;height: 35px;justify-content: space-between;align-items: center;position: relative;flex-wrap: wrap;box-sizing: border-box;}
header .pcnav ul li{height: 100%;display: flex;align-items: center;width: 33.333%;justify-content: center;position: relative;}
header .pcnav ul li a{color: #fff;font-size: 15px;text-decoration: none;letter-spacing: -1px;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;font-family: "Noto Sans", sans-serif;font-weight: bold;}






/*--------フッダー--------*/
footer{margin-bottom: 54px;}
footer section{padding-bottom: 40px;width: 90%;margin: auto;}
footer a.banner{display: table;position: relative;left: 50%;transform: translate(-50%,0);}
footer a.banner img{display: block;margin: auto;width: 80%;height: auto;}
footer h1{display: block;text-align: center;font-size: 18px;margin-top: 40px;}
footer address{display: block;text-align: center;font-style: normal;margin-top: 10px;}
footer a.map{background-image: linear-gradient(0deg, #eee, #ffffff);border: 1px solid #ddd;text-decoration: none;color: #666;font-size: 15px;padding: 4px 20px;border-radius: 100px;display: table;left: 50%;transform: translate(-50%,0);position: relative;margin-top: 20px;}
footer a.map::before{content: "\25B8";color: #ccc;margin-right: 4px;}
footer .contact{display: none;}
footer .contact li{margin: 0px 15px;}
footer .contact li:nth-of-type(1) a{font-size: 20px;color: #666;text-decoration: none;font-weight: bold;}
footer .contact li:nth-of-type(1) a::before{content: "\260E";margin-right: 4px;font-size: 18px;}
footer .contact li:nth-of-type(2) a{font-size: 17px;color: #666;text-decoration: none;font-weight: bold;display: flex;align-items: center;letter-spacing: 1px;}
footer .contact li:nth-of-type(2) a::before{content: "\25B8";margin-right: 4px;font-size: 12px;}
footer .contact2{display: flex;align-items: center;justify-content: center;margin-top: 20px;}
footer .contact2 li{margin: 0px 15px;}
footer .contact2 li a{font-size: 12px;text-decoration: none;color: #666;}
footer .contact2 li a::before{content: "\25B8";margin-right: 5px;font-size: 14px;color: #ccc;}
footer>small{background-color:#EEEEEE;display:block;text-align: center;font-size: 10px;padding: 5px 0;box-sizing: border-box;letter-spacing: 1px;}




/*--------コンテンツ共通--------*/
main{padding-top: 152px;display: block;}
article{display: block;padding-bottom: 70px;}

.midashi{width: 100%;height: 100px;display: flex;align-items: center;justify-content: center;background-color: #eee;border-bottom: 1px solid #ddd;}
.midashi h2{width: 100%;font-size: 22px;color: #4C6600;letter-spacing: 2px;text-align: center;}

.snavi{display: table;position: relative;left: 50%;transform: translate(-50%,0);top: -18px;margin-bottom: -30px;}
.snavi form{display: block;}
.snavi form select.smenu{width: 100%;font-size: 16px;padding: 6px 15px;border: 1px solid #ccc;border-radius: 4px;background-color:#fff;color:#333;}
.snavi form select.smenu option{font-size: 16px;padding: 4px 15px;background-color:#fff;color:#333;}

.contents .s1{width: 90%;margin: auto;margin-top: 50px;}
.post .s1{width: 100%;margin: auto;margin-top: 50px;}


/*--------トップページ--------*/

.top .s1{width: 90%;margin: auto;margin-top: 35px;}
.top .s1 h2{font-size: 20px;font-weight: normal;text-align: center;font-family: "Zen Old Mincho", serif;text-align: left;}
.top .s1 h2 strong{color:#FF7F00;font-weight: normal;}
.top .s1 h2 br{display: none;}

.top .s2{width: 90%;margin: auto;margin-top: 40px;}
.top .s2 .topics{display: block;}
.top .s2 .box{width:100%;border: 1px solid #ddd;padding: 30px;box-sizing: border-box;}
.top .s2 .box h3{font-size: 17px;border-left: 4px solid #85B200;padding: 15px 25px;margin-left: -30px;margin-top: -30px;display: flex;justify-content: space-between;}
.top .s2 .box h3 a{color: #999;font-size: 15px;text-decoration: none;margin-right: -45px;}
.top .s2 .box h3 a::after{content: "\25B8";margin-left: 4px;}
.top .s2 .box ul{margin-top: 15px;}
.top .s2 .box ul li{border-bottom: 1px dotted #ddd;padding-bottom: 15px;margin-bottom: 15px;}
.top .s2 .box ul li a{text-decoration: none;color: #666;display: flex;flex-direction: column;}
.top .s2 .box ul li a time{font-size: 14px;display: block;}
.top .s2 .box ul li a span{display: block;}
.top .s2 .box ul li:last-child{margin-bottom: 0;padding-bottom: 0;border-bottom: none;}
.top .s2 .box:nth-of-type(2){margin-top: 40px;}



/*--------各コンテンツ要素--------*/
.contents .s1 h3.title{font-size: 24px;display: table;position: relative;left: 50%;transform: translate(-50%,0);letter-spacing: 2px;}
.contents .s1 h3.title::before{content: "";position: absolute;border-top: 1px solid #ddd;width: 30px;top: 18px;right: -45px;}
.contents .s1 h3.title::after{content: "";position: absolute;border-top: 1px solid #ddd;width: 30px;top: 18px;left: -45px;}
.contents .s1 h4.title{font-size: 20px;margin-top: 50px;display: flex;align-items: flex-start;border-bottom: 1px dotted #ddd;padding-bottom: 10px;}
.contents .s1 h4.title::before{content:url(/images/ec.png);margin-right: 10px;line-height: 0;position: relative;top: 10px;}
.contents .s1 h5.title{font-size: 20px;margin-top: 30px;color: #4c6600;}
.contents .s1 p{margin-top: 20px;}

.contents .contact p{text-align: center;font-weight: bold;font-size: 20px;        margin-top: 40px;}
.contents .contact address{text-align:center;display: block;margin-top: 20px;font-style: normal;}
.contents .contact ul{display: table;position: relative;left: 50%;transform: translate(-50%,0);border: 3px solid #FF8000;padding: 20px 30px;border-radius: 6px;background-color: #fffef4;}
.contents .contact ul li{list-style: none !important;margin-left: 0 !important;padding: 5px 0;}
.contents .contact ul li a{text-decoration: none;color: #666;display: block;}

.contents .s1 strong{font-size: 22px;display: block;margin-top: 25px;text-align: center;color: #4c6600;}
.contents .s1 strong br{display: none;}
.contents .s1 ul{margin-top: 20px;}
.contents .s1 ul li{list-style-type:disc;margin-left: 30px;}
.contents .s1 ol{margin-top: 20px;}
.contents .s1 ol li{list-style: decimal;margin-left: 30px;}
.contents .s1 ol.type2 li{list-style: none;margin-left: 0px;}
.contents .s1 li h6{font-size: 18px;margin-top: 20px;margin-bottom: 4px;}

.contents .s1 .scr{display: block;overflow-x: scroll;}
.contents .s1 table{width: 100%;border-collapse: collapse;margin-top: 25px;border: 3px solid #ccc;white-space: nowrap;}
.contents .s1 table caption{text-align: right;font-size: 14px;}
.contents .s1 th{border: 1px solid #ccc;padding: 6px 10px;box-sizing: border-box;text-align: center;}
.contents .s1 td{border: 1px solid #ccc;padding: 6px 10px;box-sizing: border-box;text-align: center;}

.contents .organization table{white-space:inherit;}
.contents .organization th{text-align: left;width: 100%;background-color: #f9f9f9;border: none;display: block;border-top: 1px solid #ccc;}
.contents .organization td{text-align: left;display: block;width: 100%;border: none;}


.contents .s1 figure{display: flex;position: relative;justify-content: flex-start;align-items: flex-start;margin: 20px 0;flex-wrap: wrap;}
.contents .s1 figure img{display: block;width: 50%;height: auto;}
.contents .s1 img.center{display: block;margin: 20px auto;width: 100%;}

.contents .download .s1 ul{display: block;}
.contents .download .s1 ul li{display: block;padding: 15px 0;border-bottom: 1px dotted #ddd;list-style-type: none;margin-left: 0;}
.contents .download .s1 ul li a{display: flex;align-items: flex-start;color: #ff6600;font-size: 17px;font-weight: bold;}
.contents .download .s1 ul li a::before{content: url(/images/file_sp.png);margin-right: 10px;line-height: 0;position: relative;top: 4px;}

.contents .links .s1 ul{display: block;}
.contents .links .s1 ul li{display: block;padding: 15px 0;border-bottom: 1px dotted #ddd;list-style-type: none;margin-left: 0;}
.contents .links .s1 ul li a{display: flex;align-items: flex-start;color: #1998ff;}
.contents .links .s1 ul li a::before{content: url(/images/url_sp.png);margin-right: 10px;line-height: 0;position: relative;top: 4px;}




/*--------ポスト--------*/
.post .list{width: 90%;margin: auto;}
.post .list section{margin-top: 120px;}
.post .list section:first-child{margin-top: 50px;}
.post .list section>div{display: block;padding-top: 160px;margin-top: -160px;}
.post .list section>div>time{font-size: 13px;color: #999;display: block;}
.post .list h3{font-size: 20px;border-bottom: 1px dotted #ddd;padding-bottom:10px;color: #4c6600;display: flex;}
.post .list h3::before{content:url(/images/ec.png);margin-right: 7px;line-height: 0;position: relative;top: 8px;}
.post .list p{margin-top:20px;}
.post .list table{border-collapse: collapse;width: 100%;border: 2px solid #ccc;margin-top: 20px;}
.post .list th{padding: 10px 20px;box-sizing: border-box;border-top: 1px solid #ddd;background-color: #f9f9f9;display: block;width: 100%;text-align: left;}
.post .list td{padding: 10px 20px;box-sizing: border-box;display: block;width: 100%;}
.post .list a{display: table;color: #666;margin-top: 20px;font-weight: bold;font-size: 18px;}
.post .list a.link{color: #1998ff;}
.post .list a.file{color: #ff6600;}
.post .list a.link::before{content: url(/images/url_sp.png);margin-right: 6px;}
.post .list a.file::before{content: url(/images/file_sp.png);margin-right: 6px;}
.post .list ul{margin-top: 20px;}
.post .list ul li{list-style-type:disc;margin-left: 20px;}
.post .list img{display: block;margin: 30px auto;width: 100%;}


}