/*
Theme Name: kw_2025
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */



.txt-e_green {color:#29C1C7;}
.txt-red {color:#E00;}

body.home header.page-header,
body.page-id-18 header.page-header {display: none;}


/*Home*/
body.home #main .elementor {padding-top:0; padding-bottom: 0;}

body.home .home-img.elementor-widget-image img {width: 60%;}


.latest-info-list {margin: 0;}
.latest-info-list dl { font-size: 110%; margin: 5px 0 0; }
.latest-info-list dl dt, .latest-info-list dl dd {	padding: 5px;}
.latest-info-list dl dt {
	width: 9em;
	font-weight: normal;
	float: left;
	margin: 0;
	padding: 0.25em 0 0.25em 5px;
}
.latest-info-list dl dd {
	margin: 0 0 14px;
	padding: 0.25em 0 1em 10em;
	border-bottom: 2px dotted #0075C1;
}

.latest-info-list .link-button a {
	color: #444;
	background-color: #EDEDED;
    padding: 7px 14px;
    text-decoration: none;}

.latest-info-list .link-button a:hover {background-color: #CCC;}


.news-list, .imp-notice-list {margin: 0;}
.news-list dl .imp-notice-list dl { font-size: 110%; margin: 5px 0 0; }
.news-list dl dt, .news-list dl dd,
.imp-notice-list dl dt, .imp-notice-list dl dd {	padding: 5px;}
.news-list dl dt,
.imp-notice-list dl dt {
	width: 9em;
	font-weight: normal;
	float: left;
	margin: 0;
	padding: 0.25em 0 0.25em 5px;
}
.news-list dl dd,
.imp-notice-list dl dd {
	margin: 0 0 14px;
	padding: 0.25em 0 1em 10em;
	border-bottom: 2px dotted #0075C1;
}
.imp-notice-list dl dd {
	border-bottom: 2px dotted #FF872C;
}

.news-list .link-button a {
	color: #444;
	background-color: #EDEDED;
    padding: 7px 14px;
    text-decoration: none;}

.news-list .link-button a:hover {background-color: #CCC;}

body .news-list.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

.compe-date {font-size: 180%;
font-weight: 900;
color:#f60;}

body .doc-data a {
	display: inline-block;
	color: #FFF;
	background-color: #aaa;
    padding: 5px 15px;
    border-radius: 9999px;}
body .doc-data a.bg {background-color:#00aa24;}
body .doc-data a.para {background-color:#00aa24;}
body .doc-data a:hover  {opacity: 0.7;}
body .home-button a:hover,
body .home-link a:hover  {opacity: 0.7;}


/*フッターウィジェット
body #sponsor-area, body #supporter-area, body #supplier-area, body #partner-area, body #coope-vendor-area {padding: 2% 1%; }
body #sponsor-area dl, body #supporter-area dl, body #supplier-area dl, body #partner-area dl, body #coope-vendor-area dl {margin: 0;}
body #sponsor-area dt, body #supporter-area dt, body #supplier-area dt, body #partner-area dt, body #coope-vendor-area dt {font-size:90%; color:#DEDEDE; text-align: center;}
body #sponsor-area dd, body #supporter-area dd, body #supplier-area dd, body #partner-area dd, body #coope-vendor-area dd {margin-bottom:0;}
body #sponsor-area p, body #supporter-area p, body #supplier-area p, body #partner-area p, body #coope-vendor-area p {text-align: center; margin-bottom:0; padding: 0;}
body #sponsor-area p img {width:12.5%; border:solid 1px #dedede; margin: 1% 1% 0;}
body #supporter-area p img, body #supplier-area p img, body #partner-area p img, body #coope-vendor-area p img {width:12.5%; margin: 1% 1% 0;}*/

/*フッター*/
#copyright {color:EDEDED;}
#copyright .footer-sns {font-size:150%;}
#copyright .footer-sns p {margin-bottom: 0;}
#copyright .footer-sns a {margin: 0 0.75em;}
#copyright a.jkfsite:hover {opacity: 0.8;}
#copyright .footer-sns a:hover {color:#EDEDED; opacity: 0.8;}

/*#footer-widgets {display: none;}*/


body.single-post .alignnone { display: inline; }

.result-btn:hover {opacity: 0.7;}


/*ページヘッダー*/
/*body header.page-header {
	background:url(images/page_header_bg.jpg) repeat-x center center;
	background-size: cover;
}
*/

h3.slogan {font-size:400%;text-align:center;padding:10% 0;}
div.tsunagu {display:flex; justify-content: center;align-items:center;gap:0 20px; border-top:dotted 1px #CCC;margin:5% 0; padding-top:5%;}


@media only screen and (max-width: 959px) {
body .content-area, body .content-left-sidebar .content-area {
	margin-bottom: 0;
}
body #sponsor-area p img, body #supporter-area p img, body #supplier-area p img, body #partner-area p img, body #coope-vendor-area p img {width:18%; margin: 1%;}

body #footer-widgets .col {margin-bottom: 0;}
}

@media only screen and (max-width: 639px) {
body #sponsor-area p img, body #supporter-area p img, body #supplier-area p img, body #partner-area p img, body #coope-vendor-area p img {width:30%; margin: 1%;}
}

@media only screen and (max-width: 479px) {

.latest-info-list dl dt {
	width: auto;
	float: none;
	padding: 0 5px;
}
.latest-info-list dl dd {
	padding: 5px 5px 10px;
}

h3.slogan {font-size:240%;}
div.tsunagu {display:block;}


}

@media only screen and (max-width: 439px) {

body #sponsor-area p img, body #supporter-area p img, body #supplier-area p img, body #partner-area p img, body #coope-vendor-area p img {width:40%; margin: 2%;}
}





/*カスタムスポンサー*/
.ssspc-list a:hover {opacity:  0.6;}
#sponsor-area li {border:solid 1px #CCC;}
.ssspc-list {
    border-top: solid 1px #666;
    padding: 20px 0 5px;
}
.ssspc-list:first-child { border:none; }
.ssspc-list dl {
    margin: 0;
}
.ssspc-list dt {
	color:#DDD;
    text-align: center;
    margin-bottom: 10px;
}
.ssspc-list ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    list-style-type: none;
    margin: 0;
}
.ssspc-list li {
    margin: 0;
}
.ssspc-list a {
    display: block;
    width:100%;
}
.ssspc-list img {
    width:120px;
}

#supplier-area {float: left;width:50%;}
#partner-area {float: right;width:50%;}
.clb {clear: both;}

#other-area { padding: 25px 0;}
#other-area img {
    width:200px;
}

@media screen and (max-width:500px) {
#supplier-area,
#partner-area {
    float: none;width:100%;
}
}
/*カスタムスポンサー*/