@charset "utf-8";

/* CSS Document */



/*-------------------

Reset

-------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{

	margin: 0;

	padding: 0;

	border: 0;

	font-style: normal;

	font-weight: normal;

	font-size: 100%;

	vertical-align: baseline;

}

body{

	font-family: 'Meiryo', メイリオ, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;

	font-size: 0.9em;

	color: #333333;

	min-width: 1200px;

}

.ft_b {font-weight: 700;} /*20251119追加*/


h1{

	font-size: 175%;

	border-left: 5px solid #a51502;

	font-size: 175%;

	line-height: 2.03;

	padding-left: 21px;

}

h3{

	border-bottom: solid 1px #AAAAAA;

	color: #A51300;

	margin-top: 20px;

	padding-bottom: 10px;

	margin-bottom: 15px;

}

#main_content section{

	clear: both;

}

#main_content h2{

	border-bottom: 2px solid #a51502;

	font-size: 125%;

	font-weight: bold;

	padding-bottom: 10px;

	margin-bottom: 20px;

	clear:both;

}

#main_content h3 span{

	font-size: 125%;

	font-family: sans-selif;

	display: block;

	float: left;

	font-weight: bold;

	position: absolute;

	top: 50%;

	-moz-transform: translate(0%, -50%);

	-webkit-transform: translate(0%, -50%);

	transform: translate(0%, -50%);

}

.content_title_wrap{

	border: solid 1px #CCCCCC;

	margin-bottom: 30px;

}

.content_title{

	border: 5px solid #eeeeee;

	padding-bottom: 7px;

	padding-left: 8px;

	padding-top: 7px;

}

p{

	line-height: 1.8;

}

section p{

	margin: 10px 0;

}

section p:first-child{

	margin-top: 0;

}

section div{

	margin-bottom: 30px;

}

li{

	line-height: 1.8;

}

a{

	height: 100%;

	color: #333333;

}

a:hover{

	text-decoration:none;

}

table{

	width: 100%;

}

table th{

	background: #EEEEEE;

	color: #333333;

	font-weight: bold;

	text-align: left;

	vertical-align: middle;

	padding: 10px;

	border: 1px solid #AAAAAA;

}

table td{

	padding: 10px;

	text-align: left;

	vertical-align: middle;

	border: 1px solid #AAAAAA;

}

.btnone{

	border-top: none !important;

}

.cf::before, .cf::after{

	content: " ";

	display: table

;
}

.cf::after{

	clear: both

;
}

.cf {

*zoom:1

}

.main{

	width: 100%;

	text-align: center;

}

#topnav a{

	height: 100%;

}

.content{

	width: 950px;

	margin: 0 auto 30px;

}

.pan{

	width: 100%;

	display: table;

	margin-bottom: 20px;

	margin-top: 20px;

}

.pan li{

	float: left;

}

.fl{

	float: left;

}

.fn{

	float: none!important;

}

.fr{

	float: right;

}

.fr_p{

	float:right;

}

.fw_b{

	font-weight:bold;

}

.cb{

	clear: both;

}

.cn{

	clear: none;

}

.w100{

	width: 100%;

}

.pb15{

	padding-bottom: 15px;

}

.pb0{

	padding-bottom: 0 !important;

}

.pt0{

	padding-top: 0 !important;

}

.m0{

	margin:0;

}

.mb0{

	margin-bottom:0;

}

.mb10{

	margin-bottom:10px;

}

.mb30{

	margin-bottom:30px;

}

.mb40{

	margin-bottom:40px;

}

.mt0{

	margin-top:0 !important;

}

.mt10{

	margin-top:10px;

}

.mt15{

	margin-top:15px;

}

.mt30{

	margin-top:30px!important;

}

.mt70{

	margin-top:70px;

}

.pt35{

	padding-top: 35px;

}

.trg::before{

	margin: 8px;

	content: url(../images/triangle.png);

}

.tc{

	text-align: center;

}

.gray{

	background: #EEEEEE;

}

.bb1{

	display: table;

	border-bottom: solid 1px #BBBBBB;

}

a img:hover {

	opacity: 0.75;

}

.gnavi01{

	background: url(../images/about.jpg) no-repeat center center;

}

.gnavi01:hover{

	background: url(../images/about02.jpg) no-repeat center center;

}

.gnavi02{

	background: url(../images/activity.jpg) no-repeat center center;

}

.gnavi02:hover{

	background: url(../images/activity02.jpg) no-repeat center center;

}

.gnavi03{

	background: url(../images/around.jpg) no-repeat center center;

}

.gnavi03:hover{

	background: url(../images/around02.jpg) no-repeat center center;

}

.gnavi04{

	background: url(../images/news.jpg) no-repeat center center;

}

.gnavi04:hover{

	background: url(../images/news02.jpg) no-repeat center center;

}

.mtnone{

	margin-top: 0 !important;

}

.wd100{

	width:100%;

}

.pdf{

	margin-left:5px;

}

ol, ul{

	list-style: none;

}

header{

	width: 100%;

	margin: 0 auto;

	padding: 20px 0;

	border-top: solid 4px #A51401;

}

header form{

	float: left;

	border: 1px solid #a51401;

	width: 220px;

	height: 30px;

}

header form input {

}

header form .input01{

	float: left;

	height: 30px;

	width: 152px;

	border: none;

	padding: 0 10px;

}

header form .input02{

	padding: 2px;

}

.dt{

	display: table;

}

.pr{

	width: 950px;

	margin: 0 auto;

	position: relative;

}

.pa{

	position: absolute;

	bottom: 0px;

	right: 0px;

	vertical-align: bottom;

	width: 480px;

}

.pa a{

	margin-left: 5px;

}

.pa form{

	margin-left: 10px;

}

nav{

	margin: 0 auto;

	padding-bottom: 10px;

	padding-top: 20px;

}

nav ul{

	width: 950px;

	margin: 0 auto 30px;

}

nav li{

	float: left;

	height: 30px;

	width: 24.86%;

}

.gnavi01,.gnavi02,.gnavi03,.gnavi04{
	

	border-right: dotted 1px;

}

nav li a{

	display: block;

	white-space: nowrap;

	overflow: hidden;

}

nav li:hover{

	border-bottom: 1px solid #a51401;

}

.gnavi01{

	border-left: dotted 1px;

}

nav img{

	display: block;

	margin: auto auto;

	position: relative;

	top: 50%;

	transform: translateY(-50%);

}

footer{

	border-top: #BBB solid 1px;

	background: #EEE;

	width: 100%;

}

.footer_bk{

	width: 950px;

	margin: 0 auto;

	height: 76px;

}

#logo{

	padding-right: 25px

;
}

address{

	padding-top: 20px;

	line-height:1.8;

}

.copyright_bk{

	background: #333;

	padding: 5px 0;

}

.copyrighr_content{

	width: 950px;

	margin: 0 auto;

}

.copyrighr_content p{

	color: #FFF;

}

#main_content .box img{

	display:inline;

	float:none;

	vertical-align: text-top;

}

.box span{

	display:inline-block;

	margin-left:5px;

}

#main_content .noback img{

	display:inline;

	float:none;

	vertical-align: text-top;

}

#main_content img{

	float: right;

}

#main_content img{

	display:block;

}

a[href*=".pdf"]{

	color:#A51300;

}

img[src*="pdf"]{

	margin-right: 5px;

}

img[src*="../common/images/xlsx1.jpg"]{

	margin-right: 5px;

}

#localnavi > ul > li >a{

	display:block;

	background : url(../images/triangle.png) 0% 0% / auto auto repeat scroll padding-box border-box transparent;

	background-repeat:no-repeat;

	background-position: 15px center;

}

#localnavi h2 a{

	display: block;

	text-indent: 150%;

	white-space: nowrap;

	overflow: hidden;

}

#localnavi{

	display: block;

	width: 208px;

	float:right;

	border: solid 1px #AAAAAA;

	border-bottom:none;

}

#localnavi li{

	position: relative;

	border-bottom: 1px solid #AAAAAA;

}

#localnavi li a{

	color:#333333;

	text-decoration: none;

}

#localnavi li .active{

	background : url(../images/triangle.png) 0% 0% / auto auto repeat scroll padding-box border-box #f8d8da;

	background-repeat:no-repeat;

	background-position: 15px center;

}

#localnavi span{

	display: block;

	padding: 15px 0 15px 30px;

}

#localnavi >ul >li >a >span:hover{

	background : url(../images/triangle.png) 0% 0% / auto auto repeat scroll padding-box border-box #f8d8da;

	background-repeat:no-repeat;

	background-position: 15px center;

}

.gnavi .mg{

position:absolute;width:99%;z-index:20;display:none;border:solid 1px #FFF;border-top:none;
}



.gnavi .mg a{

text-decoration:none;font-size:.9em;

background:FFFFFF;



}

.gnavi .mg a span{

display:block;padding:10px;
}



.gnavi .mg a:hover{

background:#f8d8da;color:#333;
}



.gnavi_w340{

	width:340px !important;

}	

.gnavi > ul{

	width:950px;

}



.gnavi > ul > li{

	float:left;

	position:relative;

}

.gnavi > ul > li > a{

display:block;width:100%;height:100%;text-indent:100%;white-space:nowrap;overflow:hidden;

}



.gnavi .mg{

position:absolute;width:99%;z-index:20;display:none;border:solid 1px #FFF;border-top:none;
}



.gnavi .mg a{

text-decoration:none;font-size:.9em;

background:#FFFFFF;

}

.gnavi .mg a span{

display:block;padding:10px;
}

.gnavi_w340{

	width:340px !important;

}	

.gnavi a{

	display:block;

	width: 100%;

	height: 100%;

}

.mg li{

	width:100%;

	border-bottom:1px solid #eeeeee;

	height:35px;

	line-height:15px;

}

.mg li:hover{

	border-bottom:1px solid #a51401;

	height:35px;

}



.mg li:first-child{

	border-top:1px solid #a51401;

}

footer{

	border-top: #BBB solid 1px;

	background: #EEE;

	width: 100%;

	clear:both;

}

.footer_bk{

    height: 76px;

    margin: 0 auto;

    width: 950px;

}

address{

    padding-top: 20px;

}



#logo{

    padding-right: 25px;

}

.fl{

    float: left;

}

footer p{

    line-height: 1.2;

	margin-top: -0.1em;

}

.footer_right{

    float: right;

    font-size: 0.8em;

    width: 500px;

}

.footer_right ul{

    margin-left: 50px;

    width: 250px;

}



.footer_right li{

    background: url("../../images/foot_arrow.jpg") no-repeat scroll left center rgba(0, 0, 0, 0);

    float: left;

    line-height: 1.5;

    padding-left: 10px;

    width: 100px;

}



.copyright_bk{

    background: none repeat scroll 0 0 #333;

    padding: 5px 0;

}



.copyrighr_content{

    margin: 0 auto;

    width: 950px;

}



.copyrighr_content p{

    color: #fff;

}

.search_css table td{

		border:none;

		padding:0

;
}

#title_404 h1{

	border:none;

	margin-top:20px;

	font-size:1.7em;

	font-weight:bold;

}

/*フッターエリア調整*/

.footer_bk{

height:auto;

}

.footer_content{

position:relative;

padding-top: 20px;

padding-bottom: 20px;

}

.footer_left{

float:left;

width:450px;

}

.footer_left address{

padding-top:0;

}

.footer_right div{

position:absolute;

right:0;

bottom:2px;

height:35px;

margin-bottom:2px;

}

.box{

	width:448px;

	border: solid 1px #AAAAAA;

	background: #f8f8f8;

	padding: 10px;

}

.box{

	line-height:1.8;

}

.box a{

	margin-top:10px;

}

.box li{

	margin-top:10px;

	min-height:18px;

}

.box li span{

	margin-top:0;

}

.box li a{

	margin-top:0;

}

.box li{

	line-height:1.5;

}

/*20251119追加*/
.box a.btn_ent {
	display: inline-block;
	width: 180px;
	margin: 0 0 5px 0 !important;
	padding: 3px 0 1px;
	font-size: 16px;
	color: #FFFFFF !important;;
	text-align: center;
	text-decoration: none;
	background: #3366FF;
	border-radius: 10px;
}
.box a.btn_ent:hover {
	background: #7bbdff;
}
/*20251119追加ここまで*/

.but_wdsty ,
.but_wdsty2 {
	display: inline-block;
	margin: 0 0 5px;
	text-align: center;
	border: 0;
	border-radius: 0;
	padding: 5px 0;
}
.but_wdsty a ,
.but_wdsty2 a {
	display: block;
	padding: 10px 0;
	width: 240px;
	background: linear-gradient(0deg , rgb(43,87,154) , rgb(100, 145, 213));
	font-family: sans-serif;
	color: #ffffff;
	font-size: 100%;
	font-weight: 600;
	text-decoration: none;
}
.but_wdsty2 a {
	background: linear-gradient(0deg , rgb(128,24,31) , rgb(165,34,42));
}

.th_top {margin-bottom:0;}
#contact_add {position: fixed;left: 100vw;}
.but_contact {
	display: inline-block;
	padding: 5px 0;
	width: 240px;
	height: 50px;
	border: 0;
	border-radius: 0;
	background: linear-gradient(0deg , rgb(43,87,154) , rgb(100, 145, 213));
	font-family: sans-serif;
	color: #ffffff;
	font-size: 100%;
	font-weight: 600;
}
.but_contact span {
	display: inlie-block;
	font-size:90%;
	margin: 0;
	padding: 0 0 5px;
}
.but_wdsty a:hover ,
.but_contact:hover {
	opacity: .7;
}
#poptext_area {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 20px 0;
	color: #fff;
	text-align: center;
	background: #0176c6;
	z-index: 3;
}
.poptext_area .poptext {
	font-weight: 700;
}


