@charset "EUC-JP";
/* ???��??? --------------------------------------------------- */

#Wrapper {
width: 804px;
margin: 0 auto 0;
}



/* ??���??? --------------------------------------------------- */

#Header {
width: 800px;
height: 111px;
margin: 0 auto;
overflow: hidden;
display: flex;
}

#Header h1 {
/*float: left;
width: 114px;*/
width: 91px;
}

#Header .Logo a {
display: block;
/*float: left;*/
width: 91px;
height: 85px;
margin: 20px 0 0 0;
text-indent: -9999px;
background: url(../img/top/Logo.png) no-repeat;
}

#Header .GlobalNav {
/*float: right;*/
width: 587px;
height: 38px;
margin: 40px 31px 0 31px;
}

#Header .GlobalNav li {
display: inline;
zoom: 1;
}

/* CSS Sprite */
#Header .GlobalNav li a {
float: left;
display: block;
height: 38px;
text-indent: -9999px;
background: url(../img/top/GlobalNav.png) no-repeat;
overflow: hidden;
}

/* Normal */
#Header .GlobalNav li.Menu1 a {
	width: 54px;
	background-position: 0px 0;
	}
	
	#Header .GlobalNav li.Menu2 a {width: 79px;background-position: -54px 0;}
	
	#Header .GlobalNav li.Menu3 a {width: 72px;background-position: -133px 0;}
	
	#Header .GlobalNav li.Menu4 a {width: 77px;background-position: -205px 0;}
	
	#Header .GlobalNav li.Menu5 a {width: 60px;background-position: -282px 0;}
	
	#Header .GlobalNav li.Menu6 a {width: 77px;background-position: -342px 0;}
	
	#Header .GlobalNav li.Menu7 a {width: 96px;background-position: -419px 0;}

	#Header .GlobalNav li.Menu8 a {width: 72px;background-position: -515px 0;}
	
	/* Hover 
	#Header .GlobalNav li.Menu1 a:hover {
		width: 64px;
		background-position: 0px -38px;
		}
		
		#Header .GlobalNav li.Menu2 a:hover {
		width: 89px;
		background-position: -64px -38px;
		}
		
		#Header .GlobalNav li.Menu3 a:hover {
		width: 82px;
		background-position: -153px -38px;
		}
		
		#Header .GlobalNav li.Menu4 a:hover {
		width: 87px;
		background-position: -235px -38px;
		}
		
		#Header .GlobalNav li.Menu5 a:hover {
		width: 71px;
		background-position: -322px -38px;
		}
		
		#Header .GlobalNav li.Menu6 a:hover {
		width: 87px;
		background-position: -393px -38px;
		}
		
		#Header .GlobalNav li.Menu7 a:hover {
		width: 106px;
		background-position: -480px -38px;
		}

		#Header .GlobalNav li.Menu8 a:hover {
			width: 83px;
			background-position: -586px -38px;
			}*/

/*==================================================
���濴���鳰���������Ӥ�ʲ�����
===================================*/
.GlobalNav a{
	position: relative;
}
.GlobalNav a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 10%;
    width: 80%;
    height: 2px;
    background:#b6121e;
    transition: all .3s;
    transform: scale(0, 1);
    transform-origin: center top;
}
.GlobalNav .current a::after, 
.GlobalNav a:hover::after {
    transform: scale(1, 1);/*X�����˥����������*/
}

/* ????????��?? --------------------------------------------------- */

#KeyVisual {
height: 410px;
margin: 21px auto 0 auto;
}

/* Hack For IE7 */
#KeyVisual .slides_container {
*display: block;
*overflow: hidden;
}


/* TOPICS --------------------------------------------------- */

#News {
width: 804px;
margin: 24px auto 0 auto;
}

#News .NewsUnit {
float: left;
width: 530px;
}

#News h2 {
padding: 0 0 15px 0;
border-bottom: solid 1px #d9d9d9;
}

#News .NewsUnit dl {
margin: 7px 0 0 0;
padding: 0 0 7px 0;
border-bottom: solid 1px #d9d9d9;
}

#News .NewsUnit dt {
width: 83px;
font-weight: normal;
color: #cf1a20;
}

#News .NewsUnit dd {
width: 447px;
}

#News .Banner {
float: right;
width: 240px;
}

#News .Banner div {
margin: 0 0 10px 0;
}



/* ??���??? --------------------------------------------------- */

#Footer {
width: 804px;
margin: 40px auto 0 auto;
overflow: hidden;
}

/* SubNav */
#Footer{
	width: 100%;
}
#Footer a{
	color: #000;
}
.gray{
	width: 100%;
	background-color: #f0f0f0;
}
.red{
	width: 100%;
	background-color: #b6121e;
}
#Footer .SubNav {
display: flex;
height: 60px;
width: 804px;
justify-content: center;
align-items: center;
margin: 0 auto;
}

.Menu{
	border-right: 1px solid #000;
    padding: 0 10px;
}
.SubNav a:visited{
	color:#000;
}
.footer_red{
    width: 804px;
    height: 26px;
    text-align: center;
    color: #fff;
    font-size: 10px;
    margin: 0 auto;
}
.footer_red p{
	padding-top: 5px;
}
.footer_icon a{
	padding: 0 22px 0 0;
	background: url('../img/footer_icon.svg') no-repeat right 0px;
	background-size: 16px auto;
}









/* ??���??????��????????? --------------------------------------------------- */

body{
	color:#808080;
	margin:0;
	padding:0;
	font-family:Verdana,Arial,Meiryo,"????","Hiragino Kaku Gothic Pro","????��?? Pro W3",Osaka,"MS P Gothic","??? ?��????���?",sans-serif;
	font-size:12px;
	line-height:1.6;
}

*:first-child+html body{font-family:Meiryo,"????",Verdana,Arial,"Hiragino Kaku Gothic Pro","????��?? Pro W3",	Osaka,"MS P Gothic","??? ?��????���?",sans-serif;	}
* html body{font-family:Meiryo,"????",Verdana,Arial,"Hiragino Kaku Gothic Pro","????��?? Pro W3",Osaka,"MS P Gothic","??? ?��????���?",sans-serif;}

h1,h2,h3,h4,h5,h6,p,input,form,ul,ol,li,dl,dt,dd,hr,td,th{
	margin: 0;
	padding: 0;
}


img{ border: none;}
ul,li{	list-style-type:none;}
hr{ display:none;}
table{border-collapse:collapse;}

blockquote{
	margin-left:1em;
	padding-left:1em;
	border-left:2px solid #CCC;
	color:#CCC;
}

pre{
	width:100%;
	padding:1em 0;
	overflow:auto;
	border-top:1px dotted #333;
	border-bottom:1px dotted #333;
}

em{
	font-style:normal;
	font-weight:bold;
	font-size:1.2em !important;
}

/*link
--------------------------------*/
a{color: #c86329; text-decoration:none;}
a:visited{color: #c86329; text-decoration: underline;}
a:hover{color: #c86329;	text-decoration: underline;}
a:active{color: #c86329; text-decoration: underline;}

/*20230113
--------------------------------*/
body {
    color: #000000;
}

/*20230131
--------------------------------*/
#News .NewsUnit dt {
    width: 83px;
    font-weight: normal;
    color: #000000;
}
/*link
--------------------------------*/
a{color: #b6121e; text-decoration: none;}
a:visited{color: #b6121e; text-decoration: underline;}
a:hover{color: #b6121e;	text-decoration: underline;}
a:active{color: #b6121e; text-decoration: underline;}


/*ADD20230203*/
#KeyVisual {
position: relative;
overflow: hidden;
}


.right{
	display: block;
	width: 57px;
	height: 85px;
	margin: 20px 0 0 0;
	text-indent: -9999px;
	background: url(../img/top/logo_2.png) no-repeat;
}
/*ADD20230213*/
.ban{
	width: auto;
	display: block;
	height: 62px;
}
/*ADD202300704*/
.footbanner{
	display: flex;
	justify-content: center;
	margin: 30px auto;
	gap: 30px;
}
.ca_banner{	
	height: 62px;
	width: auto;
}
