/*about*/
.menu_main_img{
	width:100%;
	background-color:#fff;
	margin:0 auto;
	text-align:center;
}
.menu_main_img img{
	width:100%;
}
.about_msglink{
	width:auto;
	margin:10px 0 0 68%;
}
.group_msglink{
	width:250px;
	margin:10px 0 0 70%;
}
.sustainability_msglink{
	width:auto;
	margin:10px 0 0 69%;
}
#about_main{
	display:block;
	margin:0 auto;
}
#about_main_sp{
	display:none;
	margin:0 auto;
}
@media screen and (max-width: 1300.1px) {
.about_msglink{
	margin:10px 0 0 68%;
}
.group_msglink{
	margin:10px 0 0 70%;
}
.sustainability_msglink{
	margin:10px 0 0 69%;
}
}
@media screen and (max-width: 980.1px) {
.about_msglink{
	margin:10px 0 0 64%;
}
.group_msglink{
	margin:10px 0 0 67%;
}
.sustainability_msglink{
	margin:10px 0 0 67%;
}
}
@media screen and (max-width: 830.1px) {
.about_msglink{
	margin:0 10px 0 0 !important;
	float:right;
	display:inline-block;
}
.about_msglink img{
	width:15px;
}
.group_msglink{
	margin:10px 0 0 68%;
}
.sustainability_msglink{
	margin:10px 0 0 68%;
}
#about_main{
	display:none;
}
#about_main_sp{
	display:block;
}
}
@media screen and (max-width: 630.1px) {
.about_msglink{
	margin:10px 0 0 58%;
}
.about_msglink a{
	font-size:15px !important;
}
.group_msglink{
	margin:10px 0 0 65%;
}
.group_msglink a{
	font-size:15px !important;
}
.sustainability_msglink{
	margin:10px 0 0 55%;
}
.sustainability_msglink a{
	font-size:15px !important;
}
}
.about_msglink img{
	padding:0 5px 3px 0;
}
.about_msglink a{
	font-size:16px;
	font-weight:bold;
}
.group_msglink img{
	padding:0 5px 5px 0;
}
.group_msglink a{
	font-size:16px;
	font-weight:bold;
}
.sustainability_msglink img{
	padding:0 5px 5px 0;
}
.sustainability_msglink a{
	font-size:16px;
	font-weight:bold;
}
@media screen and (max-width: 400px) {
.about_msglink{
	margin:0 10px 0 0 !important;
	float:right;
	display:inline-block;
}
.sustainability_msglink{
	width:auto;
	margin:10px 0 0 50%;
}
.sustainability_msglink a{
	font-size:12px !important;
}
.sustainability_msglink img{
	padding:0 5px 1px 0;
}

.group_msglink{
	width:auto;
	margin:10px 0 0 65%;
}
.group_msglink a{
	font-size:12px !important;
}
.group_msglink img{
	padding:0 5px 1px 0;
}
.about_msglink{
	width:auto;
	margin:10px 0 0 50%;
}
.maintitleA_text{
	padding:0 5% 0 5% !important;
}
.about_msglink a{
	font-size:12px !important;
}
.about_msglink img{
	padding:0 5px 1px 0;
}
}


.h2_title{
	border-top:solid 2px #999;
	border-bottom:solid 2px #999;
	width:270px;
	margin:50px auto 30px;
	text-align:center;
	padding:20px 0 20px 0;
}
.h2_title_first{
	margin-top:105px;
}
.h2_title p{
	font-size:28px;
	font-weight:bold;
}
.h2_title span{
	font-size:15px;
	font-weight:bold;
}
.h3_title{
	margin:0 auto;
	text-align:center;
	padding:20px 0 35px 0;
}
.h3_title p{
	color:#0052a5;
	font-size:34px;
	font-weight:bold;
}
.h3_title span{
	color:#0052a5;
	font-size:19px;
	font-weight:bold;
}
@media screen and (max-width: 750px) {
.h3_title p{
	font-size:20px;
}
}
@media screen and (max-width: 400px) {
.h3_title p{
	font-size:18px;
}
}


/*boxメニュー　画像付きトップ*/
.boxmenu_normal{
	width:100%;
}
.boxmenu_normal2{
	width:100%;
	margin:0 0 0 0px;
}
.boxmenu_normal3{
	width:100%;
	margin:0 0 0 0px;
}

.boxmenu_normal3 .boxmenu_normal_each{
	width:32%;
	margin:15px 2% 5px 0;
	float:left;
	min-height:270px;
}
.boxmenu_normal3 .boxmenu_normal_each p{
    background: url(/img/icon/icon_arrow4.png) left no-repeat;
	font-size:20px;
	font-weight:bold;
	padding:9px 0 8px 20px;
	color:#333;
	line-height:1;
}

@media screen and (max-width: 400px){
.boxmenu_normal3 .boxmenu_normal_each{
    width: 46%;
    margin: 15px 2% 15px 2%;
}
.boxmenu_normal3 .boxmenu_normal_each p{
	font-size:16px;
}
}

.boxmenu_normal2 .boxmenu_normal_each {
	width:49%;
	margin:0 2% 0 0;
}
.boxmenu_normal2 .boxmenu_normal_each p{
    background: url(/img/icon/icon_arrow4.png) left no-repeat;
	font-size:20px;
	font-weight:bold;
	padding:9px 0 8px 20px;
	color:#333;
	line-height:1;
}
@media screen and (max-width: 400px){
.boxmenu_normal2 .boxmenu_normal_each p{
	font-size:16px;
}
}

.boxmenu_normal4{
	width:100%;
	padding:0 45px 0 45px;
    background: url(/ir/investor/img/bg.png) left no-repeat;
    display:inline-block;
}

.boxmenu_normal4 .boxmenu_normal_each{
	width:315px;
	margin:15px 30px 5px 0;
	float:left;
	min-height:200px;
}
.boxmenu_normal4 .boxmenu_normal_each p{
    background: url(/img/icon/icon_arrow7.png) left 9px no-repeat;
	font-size:16px;
	font-weight:bold;
	padding:9px 0 8px 20px;
	color:#fff;
	line-height:1;
}
@media screen and (max-width: 750px){
.boxmenu_normal4{
    background: url(/ir/investor/img/bg_sp.png) right no-repeat;
}
.boxmenu_normal4 .boxmenu_normal_each{
	width:48%;
	margin:15px 1% 5px 1%;
	float:left;
	min-height:140px;
}
.boxmenu_normal4 .boxmenu_normal_each p{
	font-size:12px;
	font-weight:normal;
}
}
@media screen and (max-width: 400px){
.boxmenu_normal4{
	padding:0 5px 0 5px;
}
}
.boxmenu_normal5{
	width:100%;
}

.boxmenu_normal5 .boxmenu_normal_each{
	width:31%;
	margin:0 3.5% 0 0;
	padding:20px 10px 20px 10px;
	float:left;
	height:260px;
	background-color:#d6ecf9;
	text-align:center;
}
.boxmenu_normal5 .boxmenu_normal_each img{
	display:block;
	margin:0 auto 10px;
	border:solid 1px #e4e4e4 !important;
	width:auto;
	max-height:180px !important;
}
.boxmenu_normal5 .boxmenu_normal_each p{
    background: url(/img/icon/icon_arrow4a.png) left 6px no-repeat;
	font-size:14px;
	font-weight:normal;
	padding:9px 0 8px 20px;
	color:#333;
	line-height:1;
	width:fit-content;
	margin:0 auto;
}
.boxmenu_normal_each{
	width:32%;
	margin:15px 2% 35px 0%;
	float:left;
	/*min-height:290px;*/
}

.boxmenu_normal_group .boxmenu_normal_each{
	width:49%;
	margin:15px 2% 35px 0;
	float:left;
}
.boxmenu_normal_each_last{
	margin-right:0 !important;
}
.boxmenu_normal_each img{
	width:100%;
	margin:0 0 5px 0;
}
.icon_arrow5{
	width:12px !important;
	height:12px !important;
	vertical-align:middle;
	margin:0 0 0 5px !important;
}
.icon_arrow5a{
	width:12px !important;
	height:12px !important;
	margin:0 0 3px 8px !important;
}

.boxmenu_normal_each p {
    background: url(/img/icon/icon_arrow4.png) left no-repeat;
    font-size: 20px;
    font-weight: bold;
    padding: 7px 0 8px 20px;
    color: #333;
}
@media screen and (max-width: 400px) {
.icon_arrow5a{
	margin:0 0 2px 3px !important;
}
.boxmenu_normal_each p {
    background: url(/img/icon/icon_arrow4.png) top 12px left no-repeat;
    background-size: 12px;
    font-size: 13px;
    font-weight: bold;
    padding: 7px 0 8px 14px;
    color: #333;
}
}
.boxmenu_normal_each span{
	font-size:15px;
	line-height:2;
}
@media screen and (max-width: 1000.1px) {
.boxmenu_normal_each{
	min-height:290px;
}
.boxmenu_normal_each p{
	font-size:15px;
}
.boxmenu_normal_each span{
	font-size:12px;
	line-height:1.3;
}
}
@media screen and (max-width: 750.1px) {
.boxmenu_normal{
	padding:0 20px 0 20px;
}
.boxmenu_normal_each{
	width:46%;
	margin:15px 2% 15px 2%;
	/*min-height:230px;*/
}
.boxmenu_normal_group .boxmenu_normal_each{
	width:90%;
	margin:10px 5% 10px 5%;
	float:left;
	min-height:initial;
}
.boxmenu_normal_each_last{
	margin-right:2% !important;
}
}
@media screen and (max-width: 400px) {
.boxmenu_normal{
	padding:0 0px 0 0px;
}
}
/*boxメニュー　画像無し扉*/
.boxmenu_tobira{
	width:100%;
}
.boxmenu_tobira_each{
	width:32%;
	margin:15px 2% 35px 0;
	float:left;
	height:200px;
}
.boxmenu_tobira_each_last{
	margin-right:0;
}
.boxmenu_tobira_each img{
	width:100%;
	margin:0 0 5px 0;
}
.boxmenu_tobira_each p{
	height:90px;
	text-align:center;
	background-color:#ebf3ff;
	font-size:16px;
	font-weight:bold;
	padding:20px 10px 20px 10px;
	color:#333;
	position:relative;
	margin:0 0 10px 0;
	line-height:1.2;
	display:table-cell;
	vertical-align:middle;
	width:32%;
}
.boxmenu_tobira_each p:hover{
	color:#fff;
    background-color:#0052a5;
}
.boxmenu_tobira_each span{
	font-size:15px;
	line-height:1.5;
	display:block;
	margin:10px 0 0 0;
}
@media screen and (max-width: 1000.1px) {
.boxmenu_tobira_each p{
	font-size:15px;
}
.boxmenu_tobira_each span{
	font-size:12px;
	line-height:1.3;
}
}
@media screen and (max-width: 750.1px) {
.boxmenu_tobira{
	padding:0 20px 0 20px;
}
.boxmenu_tobira_each{
	width:46%;
	margin:15px 2% 15px 2%;
}
}
@media screen and (max-width: 400px) {
.boxmenu_tobira{
	padding:0 0px 0 0px;
	width:100% !important;
}
.boxmenu_tobira_each{
	width:48% !important;
	margin:15px 1% 15px 1% !important;
	/*min-height:230px;*/
}
.boxmenu_tobira_each p{
	font-size:13px;
}
.boxmenu_normal5 .boxmenu_normal_each{
	width:100%;
	min-height:250px !important;
}
.boxmenu_normal5 .boxmenu_normal_each p{
	padding:0 0 0 12px !important;
	font-size:12px !important;
	text-align:left;
    background: url(/img/icon/icon_arrow4a.png) top left no-repeat;
	background-size:11px !important;
}
}


/*メニュー*/
.irc_menu_title{
    width: 100%;
    padding: 14px 0 14px 15px;
    margin: 0 0 0px 0;
    border-top:solid 1px #d1d1d1;
    font-size:15px;
    font-weight:bold;
}
.irc_menu_title:hover{
	background-color:#0052a5;
	color:#fff;
}
.irc_menu_title_active{
	background-color:#0052a5;
}
.irc_menu_title_active{
	color:#fff;
}
.irc_menu_title a{
    font-weight:bold;
    color:#333;
}
.irc_menu2_list_active{
	color:#0052a5;
    font-weight:bold;
}
.irc_menu_list{
    width: 100%;
    padding: 0 0 0 0px;
    margin: 0 0 0 0;
}
.irc_menu_link{
	display:inline-block;
    width: 100%;
    padding: 5px 0 5px 0px;
    margin: 0px 0 10px 0;
    font-size:105%;
    font-weight:bold;
}
.irc_menu2_link{
	display:inline-block;
    width: 100%;
    padding: 5px 0 15px 20px;
    font-size:95%;
}
.irc_menu{
	padding-top:5px;
    border-bottom:solid 1px #333;
}

.irc_menu2{
}
.irc_submenu{
	margin:20px 0 0 0;
    width: 70%;
}
.irc_submenu_title{
    background: url(/img/icon/icon_arrow.png) left center no-repeat;
    padding: 8px 0 8px 25px;
    margin: 0 0 0px 0;
    font-size:14px;
}
.irc_submenu_title:hover{
	color:#0052a5;
}
.irc_submenu_title_active{
	color:#0052a5;
}
.irc_submenu_title_active{
	color:#0052a5;
}
.irc_submenu_title a{
    font-weight:bold;
    color:#333;
}
.irc_submenu_title img{
	margin:0 0 3px 7px;
}

/*ヘッダー*/
.breadcrumb_area{
	background-color:#eee;
	height:40px;

}
.breadcrumb{
	margin:0 auto;
	width:1000px;
	padding:10px 0 0px 20px;
	display:block;
}
.breadcrumb_area li{
	float:left;
	margin:0 5px 0 5px !important;
	font-size:13;
	color:#333;
}
.header_maintitle{
	margin:0 auto;
	font-size:22px;
	color:#fff;
	font-weight:bold;
	width:1000px;
}
.header_maintitle p{
	float:left;
	display:block;
	margin-right:20px;
}
.header_maintitle span{
	margin-left:20px;
	padding-bottom:3px;
	display:inline-block;
	font-size:13px;
	vertical-align:middle;
	font-weight:normal;
}
.header_maintitle_area{
	padding:13px 0 13px 0;
	background-color:#0052a5;
}
@media screen and (max-width: 1000.1px) {
.header_maintitle{
	padding:0 0 0 20px;
}
.breadcrumb{
	height:40px;
display:table-cell;
padding:0 0 0px 20px;
vertical-align:middle;
	/*padding:5px 0 0px 20px;*/
}
}
@media screen and (max-width: 750.1px) {
.header_maintitle{
	font-size:15px;
	padding:0 0 0 30px;
}
.header_maintitle{
	width:100%;
}
.breadcrumb{
	width:100%;
padding:0 0 0px 5px;
}
.breadcrumb_area li{
	font-size:10px;
}
}
@media screen and (max-width: 450px) {
.breadcrumb_area li{
	margin:0 2px 0 2px !important;
}


}
.header_tool{
	float:right;
	margin:25px 0 0 0;
	font-size:13px;

}
.header_tool_e{
	padding:0 5px 0 5px;
	float:left;
}
.header_tool_e a{
	letter-spacing:0.05em;
}
.header_tool span{
	font-size:15px;
	padding:0 15px 0 0px;
}
.onmouse_box{
	width:1050px;
	margin:40px auto 0;
	text-align:left;
}
.onmouse_box a{
	color:#fff;
}
.onmouse_box_title{
	font-size:20px;
	font-weight:bold;
	margin-bottom:23px;
}
.onmouse_box_menu{
	font-size:15px;
	width:250px;
	float:left;
	margin:5px 25px 5px 0;
	font-weight:bold;
}
.onmouse_box_menuR{
	font-size:15px;
	width:250px;
	float:left;
	margin:5px 0px 5px 0;
	font-weight:bold;
}
.onmouse_box_menu_left{
	width:530px;
	display:inline-block;
	float:left;
}
.onmouse_box_menu_right{
	width:490px;
	display:inline-block;
	float:right;
}
.onmouse_box_menu_img{
	display:inline-block;
	float:left;
	margin:0 30px 0 0;
	font-size:15px;
	font-weight:bold;
}
.onmouse_box_menu_imgR{
	display:inline-block;
	float:left;
	margin:0 0px 0 0;
	font-size:15px;
	font-weight:bold;
}
.onmouse_box_menu_img img{
	margin-bottom:5px;
	width:225px;
}
.onmouse_box_menu_imgR img{
	margin-bottom:5px;
	width:225px;
}

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

.onmouse_box{
	margin:30px auto;
}
.onmouse_box_menu_left{
	width:100%;
	margin:0 0 30px 0;
}
.onmouse_box_menu_right{
	width:100%;
	margin:0 0 30px 0;
}

}


#page-top {
    display: block;
    background-image: url(/img/footer/pagetop.png);
    background-repeat: no-repeat;
    position: fixed;
    z-index: 999999;
    bottom: 0px;
    right: 0px;
    width: 60px;
    height: 60px;
    text-indent: -999px;
    overflow: hidden;
    transition: 0.3s;
}
#searchbox{
	border:solid 1px #333;
	width:140px;
	border-radius:2px;
	margin:0 5px 0 8px;
	}
	
	

.toggle {
	display: none;
	}
#global-nav-sp {
	display: none;
	}

@media all and (max-width: 950px) {

}
@media all and (max-width: 800px) { /* [SP] */
#global-nav-pc{display:none;}
.header_tool {
	display: none;
	}
#header .toggle {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	cursor: pointer;
	z-index: 10000;
	}
#header .toggle a {
	display: block;
	position: absolute;
	top: 17px;
	right: 15px;
	width: 20px;
	height: 4px;
	background-color: #0052a5;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	}
#header .toggle a::before,
#header .toggle a::after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 4px;
	background-color: #0052a5;
	-webkit-transition: all 0.1s ease-in-out 0s;
	transition: all 0.1s ease-in-out 0s;
	}
#header .toggle a::before {
	margin-top: -9px;
	}
#header .toggle a::after {
	margin-top: 5px;
	}
#header .toggle.active a {
	background: transparent;
	}
#header .toggle.active a::before,
#header .toggle.active a::after {
	margin-top: -2px;
	}
#header .toggle.active a::before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	}
#header .toggle.active a::after {
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	}
#header .toggle span {
	position: absolute;
	top: 13px;
	left: -15px;
	width: 50px;
	margin: auto;
	color: #0052a5;
	font-size: 8px;
	text-align: center;
	}
#global-nav-sp {
	display: none;
	position: absolute;
	top: 50px;
	left: 0;
	width: 100%;
	background-color: #edebeb;
	z-index: 9999;
	}

#global-nav-sp ul{
	height:60vh;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
}
#global-nav-sp .main-nav a {
	display: block;
	position: relative;
	height: 50px;
	padding: 0 50px 0 15px;
	border-bottom: 1px solid #ffffff;
	color: #222;
	font-size: 14px;
	font-weight: bold;
	line-height: 50px;
	}
#global-nav-sp .nav1 .main-nav a::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 13px;
	bottom: 0;
	width: 20px;
	height: 20px;
	margin: auto;
	background-color: #FFF;
	border: 1px solid #0052a5;
	border-radius:3px;
	}
#global-nav-sp .nav1 .main-nav a span::before {
	content: '';
	display: block;
	position: absolute;
	top: 1px;
	right: 24px;
	bottom: 1px;
	width: 10px;
	height: 10px;
	margin: auto;
	border-top: 2px solid #0052a5;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	}
#global-nav-sp .nav1 .main-nav a span::after {
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	right: 19.5px;
	bottom: 0;
	width: 10px;
	height: 10px;
	margin: auto;
	border-top: 2px solid #0052a5;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	}
#global-nav-sp .nav1.active .main-nav a {
	color: #ffffff !important;
	background-color: #0052a5;
	}
#global-nav-sp .nav1.active .main-nav a span::before {
	border-top: 2px solid transparent;
	}
#global-nav-sp .nav2 .main-nav a::after,
#global-nav-sp .nav3 .main-nav a::after,
#global-nav-sp .nav4 .main-nav a::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 23px;
	bottom: 0;
	width: 10px;
	height: 10px;
	margin: auto;
	border-top: 2px solid #0052a5;
	border-right: 2px solid #0052a5;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	}
#global-nav-sp .sub-nav {
	display: none;
	width: 100%;
	}

#global-nav-sp .sub-nav .inner {
	background-color:#b8d0e8;
}
#global-nav-sp .sub-nav a {
	display: block;
	position: relative;
	height: 50px;
	padding: 0 15px 0 33px;
	border-bottom: 1px solid #ffffff;
	color: #222;
	font-weight: bold;
	line-height: 50px;
	}
#global-nav-sp .sub-nav a::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 16.5px;
	bottom: 0;
	width: 12px;
	height: 12px;
	margin: auto;
	border-radius: 12px;
	}
#global-nav-sp .sub-nav a::after {
	content: '';
	display: block;
	position: absolute;
	top: -1px;
	left: 17px;
	bottom: 0;
	width: 6px;
	height: 6px;
	margin: auto;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	}
	
#global-nav-sp .lv3_menuarea{
	background-color:#e0eaf4;
}
#global-nav-sp .lv3_menu::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 16.5px;
	bottom: 0;
	width: 12px;
	height: 12px;
	margin: auto;
	border-radius: 12px;
	}
#global-nav-sp .lv3_menu::after {
	content: '';
	display: block;
	position: absolute;
	top: -1px;
	left: 17px;
	bottom: 0;
	width: 6px;
	height: 6px;
	margin: auto;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(135deg) !important;
	}
	
	
}
.irc_headerarea{
	display:grid;
	clear:both;
}









#news {
	width: 100%;
	margin: 0 0 15px 0;
	padding: 0px 0px 0px 0px;
	float: left;
	text-align: left;
	}
	
	
.news_title{

	float:left;
	color:#333333;
	font-size:20px;
	font-weight: 600;
	margin:20px 0 5px 0;
}
.news_title span{
	margin:0 0 0 15px;
	color:#333;
	font-size:15px;
	font-weight: normal;

}
.news_title_right{
	margin:25px 0 0 0;
	float:right;
}
.news_title_right a{
	text-decoration : none;
}

@media screen and (max-width: 400px) {
.news_title{
	font-size:14px;
}
.news_title_right a{
	font-size:11px;
}
}

.news_box {
	width: 100%;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	text-align: left;
	}

#tab-box {
	width: 100%;
	padding: 0px;
	clear: both;
	overflow: hidden;
	border-top: 1px solid #d1d1d1;
	}
	

/*What'sNew*/
.iconSet{
	margin:0 0 3px 0;
}
.list-top {
	margin:10px 0 0 0;
}
.list-top_each{
	width: 100%;
	margin: 0px 0 0px 0;
	padding: 15px 0px 0px 0px;
	clear:both;
	display:inline-block;
}
.list-top_date {
	font-weight:bold !important;
	width: auto;
	background-color: #ffffff;
	margin: 0px 0 0px 0;
	padding: 0px 0px 0px 0px;
	float: left;
	font-weight: bold;
	font-size:15px;
	color:#333;
	letter-spacing:0;
	font-family: "Roboto","Noto Sans JP", sans-serif, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
	}
.list-top_title {
	width: 80%;
	background-color: #ffffff;
	margin: 0px 0 0px 20px;
	padding: 0px 0px 0px 0px;
	float: left;
	font-size:15px;
	color:#333;
	letter-spacing:0;
	}

.pr_list-top_title {
	width: 70%;
	}
.ir_list-top_title {
	width: 70%;
	}
.list_tab1{
	font-size:10px;
	font-weight:normal;
	display:inline-block;
	width:40px;
	text-align:center;
	background-color:#0052a5;
	color:#fff;
	margin:0 0 0 20px;
	padding:3px 0 3px 0;
}
.list_tab2{
	font-size:10px;
	font-weight:normal;
	display:inline-block;
	width:40px;
	text-align:center;
	background-color:#333333;
	color:#fff;
	margin:0 0 0 20px;
	padding:3px 0 3px 0;
}

@media screen and (max-width: 1100.1px) {
.news_box{
	padding:30px 20px 40px 20px;
}
.list-top_date {
	width:auto;
}
}
@media screen and (max-width: 750.1px) {
.list-top_title {
	margin:0px !important;
	width: 100%;
	font-size:12px;
	}
.pr_list-top_title {
	margin:0px !important;
	width: 100%;
	}
.ir_list-top_title {
	margin:0px !important;
	width: 100%;
	font-size:12px;
	}
}



.boxmenu_area0{
	margin:60px 0 0 0;
}
.boxmenu_area{
	margin:0 calc(50% - 50vw);
	width:100vw;
	background-color:#0052a5;
	padding:30px 0 70px 0;
	margin-bottom:73px;
}
.bg1{
	background-color:#d0def2 !important;
}
.boxmenu_center{
	margin:40px auto 10px;
	width:1050px;
}

@media screen and (max-width: 1000.1px) {
.boxmenu_area{
	padding:30px 20px 40px 20px;
}
.boxmenu_center{
	width:98%;
}
}
@media screen and (max-width: 750px) {
.boxmenu_area{
	margin:0 !important;
	width:100%;
	padding:30px 0px 40px 0px;
}
.boxmenu_center{
	width:96%;
}
}
.icon_rss{
	margin:0 0 0 10px;
	padding:0 0 0 17px;
    background: url(/img/icon/icon_rss.png) left center no-repeat;
    font-size:14px;
	font-family: "Roboto","Noto Sans JP", sans-serif, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
}
.icon_arrow{
	margin:0 0 0 10px;
	padding:0 0 0 17px;
    background: url(/img/icon/icon_arrow.png) left center no-repeat;
    font-size:14px;
}
.top_pickup_area{
	width:100%;
	margin:0 auto;
	text-align:center;
	clear:both;
}
.top_pickup_box li{
	line-height:1.2;
	margin:0 30px 30px 0;
	display:inline-block;
	height:75px;
	text-align:center;
	border-radius:4px;
	background-color:#0052a4;
	width:240px;
	padding:2px;
	float:left;
	font-size:15px;
}
.top_pickup_box_ir li{
	width:31%;
}
.top_pickup_box_group li{
	width:32%;
	margin:0px 2% 10px 0;
	color:#fff;
}
.top_pickup_box_group_li0{
	margin:0px 0px 0px 0 !important;
}
.top_pickup_box_group li:hover{
	opacity:1 !important;
}
.top_pickup_box_investor li{
	width:32%;
	margin:0px 2% 15px 0;
	color:#fff;
}
.top_pickup_box_investor_li0{
	margin:0px 0px 0px 0 !important;
}
.top_pickup_box_investor li:hover{
	opacity:1 !important;
}
.top_pickup_box li:hover{
	opacity:0.8;
}
.top_pickup_box span{
	margin-top:27px;
	display:block;
	font-size:15px;
	font-weight:bold;
}
.top_pickup_box img{
	margin:0 8px 3px 0;
}

.stock_pickup_area .top_pickup_box img{
	margin:10px 12px 3px 0;
}
.stock_pickup_area p{
	color:#fff;
	line-height:1.4;
	margin:6px 0 3px 0;
}

.top_pickup2_area{
	width:100%;
	margin:0 auto;
	text-align:center;
	clear:both;
}
.top_pickup2_box li{
	line-height:1.2;
	display:inline-block;
	height:70px;
	text-align:center;
	border-radius:2px;
	background-color:#0052a4;
	width:32%;
	margin:0 2% 20px 0;
	padding:2px;
	float:left;
}
.top_pickup2_box_last{
	margin-right:0 !important;
}
.top_pickup2_box li:hover{
	opacity:0.8;
}
.top_pickup2_box span{
	margin-top:23px;
	display:block;
	font-size:15px;
	font-weight:bold;
}
.top_pickup2_box img{
	margin:0 8px 0px 0;
}
.box_50{
	width:48% !important;
	margin:0 4% 0 0;
}
@media screen and (max-width: 800px) {
.box_50{
	width:100% !important;
}
}
.tali_1{
	text-align:left !important;
}
.tali_1 span{
	margin:18px 0 0 10px;
}
.tali_1 img{
	margin-top:3px;
	float:left;
}
.tali_1a span{
	margin-left:70px;
}
.tali_2{
	text-align:left !important;
}
.tali_2 span{
	margin:9px 0 0 10px;
}
.tali_2 img{
	margin-top:3px;
	float:left;
}
.tali_2a span{
	margin-left:40px;
}
.p_indent{
	width:85%;
	float:left;
}
.top_pickup_box a{
	font-size:14px;
	color:#fff;
}
@media screen and (max-width: 400px) {
.tali_1a span{
	margin-left:5px;
}
.tali_2a span{
	margin-left:5px;
}
}
@media screen and (max-width: 1000.1px) {
.top_pickup_box li{
	width:32%;
}
.top_pickup_box_ir li{
	width:47%;
	margin:1% !important;
}
}
@media screen and (max-width: 800.1px) {
.top_pickup_box li{
	width:48%;
	margin-left:1% !important;
	margin-right:1% !important;
}
.top_pickup_box span{
	font-size:11px;
}
.top_pickup_box img{
	margin:0 8px 1px 0;
}
}

.top_pickup2_box a{
	font-size:15px;
	color:#fff;
	font-weight:bold;
}

@media screen and (max-width: 1000.1px) {
.top_pickup2_box li{
	width:32%;
}
}
@media screen and (max-width: 800.1px) {
.top_pickup2_box li{
	width:100%;
}
.top_pickup2_box span{
	font-size:12px;
}
.top_pickup2_box img{
	margin:0 8px 1px 0;
}
}

.special_area0{
	width:100%;
	margin:0 auto;
	text-align:center;
}
.special_box{
	float:left;
	margin:0 30px 0 0px;
}
.special_box img{
	width:330px;
	height:230px;
}
.special_box span{
	display:block;
	padding:15px 0 0 0;
	font-weight:bold;
	font-size:120%;
	color:#333;
}

.top_bann_area{
	width:auto;
	display:inline-block;
	margin-bottom:50px;
}

.top_bann_L{
	float:left;
}
.top_bann_L img{
	width:583px;
}
.top_bann_R{
	width:430px;
	float:left;
	margin:0 0 0 37px;
}
.top_bann_R li{
	margin:0 0 10px 10px;
	float:left;
}
.top_bann_R li img{
	width:203px;
}
@media screen and (max-width: 1000.1px) {
.special_box{
	width:31%;
	margin:0 5px 30px 5px;
}
.top_bann_R li img{
	width:100%;
}
.top_bann_L{
	width:80%;
}
.top_bann_R{
	margin:20px 0 0 0;
	width:100%;
}
.top_bann_R li{
	width:31%;
}
}
@media screen and (max-width: 560.1px) {
.special_box{
	width:100%;
	margin:0 0 30px 0;
}
.special_box img{
	width:70%;
}
.top_bann_R li{
	width:48%;
	margin:3px 2% 3px 0;
}

}


/*Group Outline*/
/*LR*/
.LR_area{
	width:100%;
	clear:both;
	
}
.LR_img{
	float:left;
	width:525px;
	height:300px;
}
.LR_text{
	float:right;
	width:525px;
	margin-top:40px;
}
.LR_text p{
	display:block;
    background: url(/img/icon/icon_arrow3.png) 30px 9px no-repeat;
	color:#fff;
	padding:0 0 0 50px;
	font-size:21px;
	font-weight:bold;
	margin:0 0 10px 0;
}
.LR_text span{
	display:block;
	padding:0 0 0 30px;
	color:#fff;
	line-height:2;
	font-size:15px;
}
/*RL*/
.RL_area{
	width:100%;
	clear:both;
}
.RL_img{
	float:right;
	width:525px;
}
.RL_text{
	float:left;
	width:525px;
	margin-top:40px;
}
.RL_text p{
    background: url(/img/icon/icon_arrow3.png) left 7px no-repeat;
	color:#fff;
	padding:0 0px 0 20px;
	font-size:21px;
	font-weight:bold;
	margin:0 0 10px 0;
}
.RL_text span{
	display:block;
	padding:0 20px 0 0px;
	color:#fff;
	line-height:2;
	font-size:15px;
}

@media screen and (max-width: 1000.1px) {
.LR_img{
	width:50%;
}
.LR_text{
	width:50%;
	margin-top:10px;
	margin-bottom:10px;
}
.RL_img{
	width:50%;
}
.RL_text{
	width:50%;
	margin-top:10px;
	margin-bottom:10px;
}
}

@media screen and (max-width: 560.1px) {
.LR_area{
	margin:40 0 30px 0;
	display:inline-block;
}
.LR_text{
	margin-top:0px;
}
.LR_text p{
	padding:0 0 0 25px;
	font-size:13px;
    background: url(/img/icon/icon_arrow2.png) 10px 5px no-repeat;
}
.LR_text span{
	font-size:13px;
	padding:0 0 0 10px;
	line-height:1.6;
}
.RL_area{
	margin:0 0 30px 0;
	display:inline-block;
}
.RL_text{
	margin-top:0px;
}
.RL_text p{
	font-size:14px;
    background: url(/img/icon/icon_arrow2.png) left 5px no-repeat;
}
.RL_text span{
	font-size:13px;
	padding:0 10px 0 10px;
	line-height:1.6;
}
}




/*テーブル*/
/*共通*/
.table_blue {
    border-collapse: collapse;
    width: 100%;
}
.table_blue th {
    background-color: #d6ecf9;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    padding: 20px 10px 20px 10px;
	font-weight:normal;
}
.table_blue_th1 th {
	font-size:15px;
	font-weight:bold;
}
.table_blue_th2 th {
    background-color: #d6ecf9;
	font-size:15px;
	font-weight:bold;
}
.table_blue_td2 {
	font-size:15px;
	font-weight:bold;
}


.table_blue td {
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    padding: 20px 10px 20px 10px;
}
/**/
.table_green {
    border-collapse: collapse;
    width: 100%;
}
.table_green th {
    background-color: #87c13d;
    color:#fff;
    border-bottom: 4px solid #fff;
    padding: 20px 10px 20px 10px;
	font-weight:normal;
}
.table_green td{
    border-bottom: 4px solid #fff;
    padding: 20px 10px 20px 10px;
}
/**/
.table_basic {
    border-collapse: collapse;
    width: 100%;
}
.table_basic th {
    background-color: #d6ecf9;
    color:#555;
    text-align:left;
    border: 1px solid #d1d1d1;
    padding: 15px 10px 15px 10px;
	font-weight:normal;
}
.table_basic td{
    border: 1px solid #d1d1d1;
    padding: 15px 10px 15px 10px;
}
.table_basic_m0 th {
    padding: 15px 3px 15px 3px;
}
.table_basic_m0 td{
    border: 1px solid #d1d1d1;
    padding: 15px 3px 15px 3px;
}
/**/
.table_vision {
	margin:30px 0 0 0;
	table-layout:auto;
    border-collapse: collapse;
    width: 100%;
}
.table_vision th {
    background-color: #d6ecf9;
    color:#555;
    text-align:left;
    border: 1px solid #d1d1d1;
    padding: 15px 10px 15px 10px;
	font-weight:normal;
}
.table_vision td{
    border: 1px solid #d1d1d1;
    padding: 15px 10px 15px 10px;
}
/**/
.table_director {
    border-collapse: collapse;
    width: 100%;
}
.table_director th {
    color:#555;
    text-align:left;
    width:120px;
    border-bottom: 2px solid #fff;
    background-color: #d6ecf9;
    border-bottom: 2px solid #fff;
    padding: 15px 10px 15px 10px;
	font-weight:normal;
}
.table_director td{
    background-color: #d6ecf9;
    border-bottom: 2px solid #fff;
    padding: 15px 10px 15px 10px;
}
/**/
.table_typeA {
    border-collapse: collapse;
    width: 100%;
}
.table_typeA th {
    background-color: #0052a4;
    color:#fff;
    text-align:left;
    border-top: 1px solid #fff;
    padding: 15px 10px 15px 10px;
	font-weight:normal;
}
.table_typeA td {
    border-bottom: 1px solid #0052a4;
    padding: 20px 10px 20px 10px;
}
.table_typeA_border{
	height:7px;
	padding:0 !important;
	background-color:#eee;
    border-bottom: 1px solid #d1d1d1 !important;
}

/**/
.table_typeB {
    border-collapse: collapse;
    width: 100%;
}
.table_typeB th {
    background-color: #d6ecf9;
    color:#555;
    text-align:left;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    padding: 15px 10px 15px 10px;
	font-weight:normal;
}
.table_typeB td {
    border-bottom: 1px solid #d1d1d1;
    padding: 20px 10px 20px 10px;
}
.table_typeB_border{
	height:4px;
	padding:0 !important;
}

/**/
.table_typeC {
    border-collapse: collapse;
    width: 100%;
}
.table_typeC th {
    background-color: #eeeeee;
    color:#555;
    text-align:left;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    padding: 15px 10px 15px 10px;
	font-weight:normal;
}
.table_typeC td {
    border-bottom: 1px solid #d1d1d1;
    padding: 10px 10px 10px 10px;
}
.table_typeC{
	height:4px;
	padding:0 !important;
}
.table_typeC_border{
	height:4px;
	padding:0 !important;
}
.table_indent1{
	padding-left:20px !important;
}
.table_indent2{
	padding-left:30px !important;
}
.table_indent3{
	padding-left:40px !important;
}
.table_indent4{
	padding-left:50px !important;
}
.table_groupcolor1{
	background-color:#0e1c5f !important;
	color:#ffffff !important;
	height:80px;
	font-weight:bold !important;
}
.table_groupcolor2{
	background-color:#2c6dbf !important;
	color:#ffffff !important;
	height:80px;
	font-weight:bold !important;
}
.table_groupcolor3{
	background-color:#40afef !important;
	color:#ffffff !important;
	height:80px;
	font-weight:bold !important;
}
.table_groupcolor4{
	background-color:#78cbfe !important;
	color:#ffffff !important;
	height:80px;
	font-weight:bold !important;
}
.table_groupcolor5{
	background-color:#d1ffff !important;
	color:#333333 !important;
	height:80px;
	font-weight:bold !important;
}
.table_groupcolor6{
	background-color:#c4d0eb !important;
	color:#333333 !important;
	height:80px;
	font-weight:bold !important;
}

/*設定*/
.table_center{text-align:center !important;}
.table_left{text-align:left !important;}
.table_right{text-align:right !important;}
.table_bold{font-weight:bold !important;}
.border_Rw{border-right:solid 1px #fff;}
.table_width5{
	width:5%;
}
.table_width10{
	width:10%;
}
.table_width12{
	width:12%;
}
.table_width14{
	width:14%;
}
.table_width15{
	width:15%;
}
.table_width20{
	width:20%;
}
.table_width25{
	width:25%;
}
.table_width30{
	width:30%;
}
.table_width40{
	width:40%;
}
.table_width45{
	width:45%;
}
.table_width50{
	width:50%;
}
.table_width55{
	width:55%;
}
.table_width60{
	width:60%;
}



/*ページ毎*/


/*会社概要*/
/*googlemap*/
.access_googlemap{
	height:400px;
	width:730px;
}
/*採用情報*/
.recruit_bann_area{
	width:100%;
}
.recruit_bann{
	border:solid 1px #999;
	float:left;
	width:47%;
	margin:0 1% 20px 1%;
	border-radius:5px;
	padding:0 0 0 10px;
}
.recruit_bann:hover{
	opacity:0.7;
}




/*コーポレート・ガバナンス*/
.irc_pagelinkmenu{
	padding:10px 20px 10px 20px;
	background-color:#f0f0f0;
	display:inline-block;
}
.irc_pagelinkmenu_each {
    float: left;
    margin: 0 30px 5px 0;
    padding: 0 0 0 12px;
    background: url(../img/icon/arrow_down.png) 0px center no-repeat;
}

/*役員一覧*/
.director_LR{
	width:100%;
	display:inline-block;
}
.director_L{
	float:left;
	display:inline-block;
}
.director_R{
	float:right;
	width:500px;
	display:inline-block;
}
.director_R p{
	font-weight:bold;
	font-size:18px;
}
.director_open{
	padding:5px 15px 5px 15px;
	margin:10px 0 10px 0;
	background-color:#d6ecf9 !important;
	text-align:center;
	width:150px;
}
.director_open img{
	padding:0 5px 6px 0;
}
.director_open:hover{
	background-color:#e4e4e4 !important;
}


/*シンボルマーク*/
.symbol_title {
    color: #0052a5 !important;
    display: inline-block;
    margin: 0px 0 20px 0 !important;
    font-size: 22px;
    font-weight: bold;
}
.symbol {
	margin:0 0 0 30px;
}
.symbol span{
	font-size:24px;
	color:#f6292a;
}
.area_blue{
	background-color:#e9f3f9;
	padding:20px;
}

/*長期ビジョン*/

.vision_environmentT{
    color:#70ad47 !important;
	font-weight:bold;
	font-size:16px !important;
	line-height:1;
}
.vision_environment{
    color:#fff !important;
    background-color: #70ad47;
	text-align:center;
}
.vision_environment2{
    background-color: #deedd3;
	width:30%;
}
.vision_environment2 img{
	width:80px;
	margin:0 10px 10px 0;
}

.vision_societyT{
    color:#4472c4 !important;
	font-weight:bold;
	font-size:16px !important;
	line-height:1;
}
.vision_society{
    color:#fff !important;
    background-color: #4472c4;
	text-align:center;
}
.vision_society2{
    background-color: #c2d1ec;
	width:30%;
}
.vision_society2 img{
	width:80px;
	margin:0 10px 10px 0;
}
.vision_governanceT{
    color:#7f73db !important;
	font-weight:bold;
	font-size:16px !important;
	line-height:1;
}
.vision_governance{
    color:#fff !important;
    background-color: #7f73db;
	text-align:center;
}
.vision_governance2{
    background-color: #dbd7f5;
	width:30%;
}
.vision_governance2 img{
	width:80px;
	margin:0 10px 10px 0;
}



@media screen and (max-width: 750px){
.director_R{
	float:initial;
	width:100%;
	display:inline-block;
}
.access_googlemap{
	height:400px;
	width:100%;
}
}

/*中期経営計画*/
.mid_LR{
	width:100%;
	border-top:solid 1px #999;
	border-bottom:solid 1px #999;
	padding:10px 0 10px 0;
	display:flex;
}
.mid_L{
	float:left;
	padding:18px 10px 5px 10px;
	text-align:center;
	width:45%;
	color:#fff;
	font-weight:bold;
	background-color:#0052a4;
	margin:0px 2% 0 0;
	font-size:15px;
}
.mid_R{
	width:53%;
	float:right;
}
.mid_C{
	background-color:#dbeef4;
	border:solid 1px #333;
	padding:40px 20px 20px 20px;
}
.mid_more{
	text-align:center;
	border:solid 3px #999;
	padding:10px 20px 10px 20px;
	font-size:22px;
	font-weight:bold;
	width:150px;
	margin:0 auto 0;
	position:relative;
	top:30px;
	background-color:#fff;
	
}

/*ESG*/
.img_area{
	text-align:center;
}
.img_area img{
	margin:20px 20px 0 0;
}
.img_area_S img{
	width:130px !important;
	margin:0 15px 30px 15px;
}
.kpi{
	background-color:#111;
	color:#fff !important;
	width:10%;
	float:left;
	margin:0 1% 0 0;
	text-align:center;
}
.kpi_p{
	float:right;
	width:88%;
	line-height:1.2 !important;
}


/*IRライブラリ*/
.irc_library_title{
    color: #333;
    display: inline-block;
    margin: 0px 0 50px 0 !important;
    font-size: 22px !important;
    font-weight: bold;
    padding: 0 0 8px 0 !important;
    border-bottom: solid 2px #aaaaaa;
    width: 100%;
}
@media screen and (max-width: 750px){
.irc_library_title{
    margin: 0px 0 20px 0 !important;
}
}
.list_library {
    clear: both;
    font-size:15px;
    margin:0 0 80px 0;
}
.list_library_m0 {
    margin:0 0 0px 0;
}
.list_library dt {
    font-weight: bold;
    clear: both;
    float: left;
    width: 20%;
    display:flex;
}

@media screen and (max-width: 750px){
.irc_library_title{
    font-size: 16px !important;
}
.list_library dt {
    width: 100%;
}
.list_library dd {
    width: 100%;
    padding-left:0px !important;
}
}

.list_top {
	margin:0 !important;
}
.list_top dt {
    width: 180px !important;
    margin:3px 0 0 0 !important;
}
.list_top span {
    margin:0px 0 0 17px !important;
}
.list_library dd {
    margin-bottom: 16px;
    padding-left: 30px;
}
.list_library_m0 dd{
    padding-left: 0px;
}
.list_library img {
	vertical-align:text-top;
	padding:1px 0 0 0;
}


@media screen and (max-width: 400px){
.list_library dt {
    font-size:13px !important;
}
.list_library dd {
    font-size:13px !important;
}
.list_library img {
	vertical-align:initial;
}
}

.library2_open{
	float:right;
	display:inline-block;
	vertical-align:middle;
	color:#333;
	line-height:1;
	position:relative;
	width:1em;
	height:1em;
	border:0.1em solid currentColor;
	border-radius:50%;
	box-sizing:content-box;
}
/*横*/
.library2_open::before{
	content:' ';
	position:absolute;
	left:12%;
	bottom:48%;
	background:currentColor;
	border-radius:0.1em;
	width:0.8em;
	height:0.07em;
}

/*縦*/
.library2_open::after{
	content:' ';
	position:absolute;
	left:48%;
	bottom:10%;
	background:currentColor;
	border-radius:0.1em;
	width:0.07em;
	height:0.8em;
}

.library2_close{
	float:right;
	display:inline-block;
	vertical-align:middle;
	color:#333;
	line-height:1;
	position:relative;
	width:1em;
	height:1em;
	border:0.1em solid currentColor;
	border-radius:50%;
	box-sizing:content-box;
}
/*横*/
.library2_close::before{
	content:' ';
	position:absolute;
	left:10%;
	bottom:48%;
	background:currentColor;
	border-radius:0.1em;
	width:0.8em;
	height:0.07em;
}

/*縦*/
.library2_close::after{
}


/*OPEN/CLOSE*/
.library_open{
	cursor:pointer;
	color:#404040 !important;
	float:right;
	background-color:#ffffff;
	height:25px;
	vertical-align:middle;
	line-height:18px;
	width:90px;
	text-align:center;
	font-size:13px;
	margin-left:15px;
	padding-top:15px;
	border-radius:3px;
	display:block;}
.library_open{ /margin-top:-24px; /*IE6-7*/ /margin-right:10px;/*IE6-7*/}
.library_open img{	margin:0 7px 4px 0;}
.library_open:hover{
	text-decoration:none;
	color:#999999 !important;
	background-color:#ffffff;}
.library_close{
	cursor:pointer;
	color:#404040 !important;
	float:right;
	background-color:#ffffff;
	height:25px;
	vertical-align:middle;
	line-height:18px;
	width:90px;
	text-align:center;
	font-size:13px;
	margin-left:15px;
	padding-top:15px;
	border-radius:3px;
	display:block;}
.library_close{ /margin-top:-24px; /*IE6-7*/ /margin-right:10px;/*IE6-7*/}
.library_close img{	margin:0 7px 5px 0;}
.library_close:hover{
	text-decoration:none;
	color:#999999 !important;
	background-color:#ffffff;}
@media only screen and (max-width: 768px) {
.library_open{
	margin-top:0px;
	margin-bottom:5px;
}
.library_close{
	margin-top:0px;
	margin-bottom:5px;
}
}






/*IRトップ*/
.bann_kabusiki{
	background-color:#12347c;
	display:inline-block;
	width:70px;
	color:#fff;
	font-weight:normal;
	text-align:center;
	border-radius:2px;
	font-size:10px;
	margin:1px 0 0 12px;
	padding:2px 0 3px 0;
}
.bann_kessan{
	background-color:#0152a4;
	display:inline-block;
	width:70px;
	color:#fff;
	font-weight:normal;
	text-align:center;
	border-radius:2px;
	font-size:10px;
	margin:1px 0 0 12px;
	padding:2px 0 3px 0;
}
.bann_jinji{
	background-color:#3c84cc;
	display:inline-block;
	width:70px;
	color:#fff;
	font-weight:normal;
	text-align:center;
	border-radius:2px;
	font-size:10px;
	margin:1px 0 0 12px;
	padding:2px 0 3px 0;
}
.bann_keiei{
	background-color:#4499ad;
	display:inline-block;
	width:70px;
	color:#fff;
	font-weight:normal;
	text-align:center;
	border-radius:2px;
	font-size:10px;
	margin:1px 0 0 12px;
	padding:2px 0 3px 0;
}
.bann_sonota{
	background-color:#4d4d4d;
	display:inline-block;
	width:70px;
	color:#fff;
	font-weight:normal;
	text-align:center;
	border-radius:2px;
	font-size:10px;
	margin:1px 0 0 12px;
	padding:2px 0 3px 0;
}
.irtop_L_title {
    background: url(/img/icon/icon_arrow4.png) left no-repeat;
    font-size: 20px;
    font-weight: bold;
    padding: 9px 0 8px 20px;
    color: #333;
    margin:0 auto 20px;
    width:fit-content;
}
.irtop_L{
	width:510px;
	background-color:#fff;
	padding:20px 60px 0 60px;
	margin:0 30px 0 0;
	float:left;
	border-radius:5px;
	min-height:430px;
}
.irtop_L_btn li{
	width:100% !important;
	height:50px !important;
	border-radius:5px;
}
.irtop_L_btn span {
    margin-top: 13px;
	font-weight:normal !important;
}
.irtop_L_btn p{
	background-color:#fff;
	color:#0052a4;
	width:50px;
	float:right;
}
.irtop_La{
	width:100%;
	background-color:#d6ecf9;
	border-radius:5px;
	padding:10px 20px 10px 20px;
	margin:0 0 30px 0;
}
.irtop_La li{
    background: url(/img/icon/icon_pdf3.png) left no-repeat;
    padding:0 0 0 25px;
    margin:15px 0 15px 0;
	font-size:12px !important;
}
.irtop_R{
	width:510px;
	background-color:#fff;
	padding:20px 60px 0 60px;
	margin:0 0 0 0;
	float:right;
	border-radius:5px;
	min-height:430px;
}
.irtop_R_btn li{
	width:100% !important;
	height:50px !important;
	border-radius:5px;
}
.irtop_R_btn span {
    margin-top: 16px;
	font-weight:normal !important;
	font-size:14px;
}
.irtop_R_btn p{
	background-color:#fff;
	color:#0052a4;
	width:40px;
	padding:3px 0 3px 0;
	float:right;
	font-weight:normal !important;
	font-size:11px !important;
	margin:-3px 10px 0 0;
}
@media screen and (max-width: 400px) {
.irtop_L{
	min-height:initial;
}
.irtop_R{
	min-height:initial;
}
.irtop_R_btn p{
    font-size: 10px !important;
    padding:2px 4px;
    width:auto;
	margin-top:0;
}
.irtop_L_btn span {
    font-size: 12px;
}
.irtop_R_btn span {
    font-size: 12px;
}
}


.irtop_Ra{
	width:100%;
	background-color:#d6ecf9;
	border-radius:5px;
	padding:10px 20px 10px 20px;
	margin:0 0 30px 0;
}
.irtop_Ra li{
    padding:0 0 0 0px;
    margin:15px 0 15px 0;
	font-size:12px !important;
}
.irtop_C{
	width:100%;
	background-color:#fff;
	padding:20px 60px 40px 60px;
	margin:30px 0 0 0;
	float:left;
	border-radius:5px;
	text-align:center;
}


.irtop_C_btn{
	display:inline-block;
	margin:0 auto;
}
.irtop_C_btn li{
	width:900px !important;
	height:50px !important;
	border-radius:5px;
	margin:20px 0 0 0;
}
.irtop_C_btn span {
    margin-top: 14px;
	font-weight:normal !important;
	font-size:16px;
}
.irtop_C_btn img{
	margin:0px 10px 2px 0;
}
.irtop_C img:hover{
	opacity:0.7;
}

@media screen and (max-width: 1050px){
.irtop_L{
	width:47%;
	padding:10px;
}
.irtop_R{
	width:47%;
	padding:10px;
}
.irtop_C_btn{
	width:100% !important;
}
.irtop_C_btn li{
	width:100% !important;
}
}
@media screen and (max-width: 750px){
.irtop_L{
	width:100%;
}
.irtop_R{
	width:100%;
}

.irtop_C{
	width:100%;
	padding:20px 2% 40px 2%;
	margin:30px 0 0 0;
	float:left;
	border-radius:5px;
	text-align:center;
}

}
/*業績・財務情報*/
.finance_gra{
	width:50%;
	text-align:left;
	padding:10px 0 10px 0;
	margin:0 0 70px 0;
	float:left;
}
.finance_gra p{
	width:100%;
}
.finance_gra span{
	font-weight:bold;
	border-bottom:solid 2px #999;
	float:left;
}
@media screen and (max-width: 750px){
.finance_gra{
	width:100%;
}
}


/*よくあるご質問*/
.faq_index{
	width:33.33333%;
	float:left;
	border-bottom:solid 5px #e4e4e4;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	padding:0 0 10px 0;
}
@media screen and (max-width: 750px){
.faq_index{
	width:100%;
	margin-bottom:30px;
}
}
.faq_index:hover{
	border-bottom:solid 5px #0052a5;
}
.faq_tab_active{
	border-bottom:solid 5px #0052a5;
}
.faq_tab_active0{
	border-bottom:solid 5px #e4e4e4;
}
.list_faq li{
	font-size:16px;
	padding:5px 0 5px 6px;
}
.list_faq span{
	font-size:16px;
	padding:5px 10px 5px 0px;
	color:#e77b7b;
}
.list_faqQ{
	padding:5px 0 0 1em;
	text-indent:-1.4em;
	font-size:15px;
	line-height:1.7;
	margin:0px 0 0px 0px;
	
}
.list_faqQ span{
	font-size:16px;
	padding:5px 10px 5px 0px;
	color:#e77b7b;
}
.list_faqA{
	padding:5px 0 5px 1em;
	text-indent:-1.4em;
	font-size:15px;
	line-height:1.7;
	margin:0px 0 10px 0px;
}
.list_faqA span{
	font-size:16px;
	padding:5px 10px 5px 0px;
	color:#0052a5;
}
.faq_box{
	margin:0 0 30px 10px;
}

@media screen and (max-width: 400px){
.list_faq{
	width:90%;
	margin-left:20px;
}
}


.irsitemap_area{
	width:33%;
	float:left;
}
.irsitemap_LV1{
	font-size:16px;
	font-weight:bold;
	margin:0 0 10px 0;
}
.irsitemap_area p{
	padding:0 0 0 20px;
	background: url(/img/icon/icon_arrow.png) left 7px no-repeat;
}
.irsitemap_areaTOP{
	width:31.3333%;
	float:left;
	margin:0 3% 0 0;
}
.irsitemap_areaTOP0{
	margin:0 0 0 0 !important;
}
.irsitemapTOP_LV1{
	font-size:22px;
	font-weight:bold;
	margin:0 0 15px 0;
	padding:0 0 15px 0;
	border-bottom:solid 1px #d1d1d1;
}
.irsitemap_areaTOP p{
	padding:0 0 15px 25px;
	background: url(/img/icon/icon_arrow4.png) left 3px no-repeat;
	background-size:13px;
}
.irsitemap_areaTOP_box li{
	border:solid 1px #d1d1d1;
	background-color:#fff;
	color:#808080;
}
.irsitemap_areaTOP_box img{
	margin:0 0 0 10px;
	vertical-align:middle;
}
.irsitemap_areaTOP_etc p{
	background: url(/img/icon/icon_arrow.png) left 7px no-repeat;
	float:left;
	margin:0 30px 0 0;
	padding:0 0 0 20px;
	line-height:2;
}
@media screen and (max-width: 1050px){
.irsitemap_areaTOP0{
}
.irsitemap_areaTOP{
	width:45%;
	margin:2% !important;
}
}


@media screen and (max-width: 400px){
.irsitemap_areaTOP{
	width:44%;
	margin:2% 3% 0 3% !important;
}
.irsitemapTOP_LV1{
	font-size:16px;
}
.irsitemap_areaTOP p{
	font-size:12px;
	padding:0 0 15px 15px;
}
.irsitemap_areaTOP_etc{
	font-size:12px;
}
}

/*IRお問い合わせ*/
.submitBtn{
	width:150px;
	border:solid 1px #e4e4e4;
	padding:10px 0 10px 0;
}
.submitBtn:hover{
	background-color:#0052a5;
	cursor:pointer;
	color:#fff;
}
input[type="text"]{
	border:solid 1px #999999;
	height:30px;
}
textarea{
	border:solid 1px #999999;
}
.radio_name {
	padding:0px 30px 0px 0;
}

/*グループ事業情報*/
.group_box_line5{
	margin:0 30px 30px 0;
}
.group_box_line5 img{
	width:186px;
}

@media screen and (max-width: 1050px){
.group_box_line5{
	margin:0 2% 30px 2%;
}
}
@media screen and (max-width: 400px){
.group_box_line5 img{
}
.group_box_line5{
	width:31%;
	margin:0 1% 30px 1%;
}
}


/*サスティナビリティ*/

.materiality_open{
	font-size:22px;
}
.materiality_openbox{
	border:solid 1px #e4e4e4;
	padding:20px;
	height:120px;
}
.materiality_openbox2{
	border:solid 1px #e4e4e4;
	padding:20px;
}

.materiality_boxA{
	width:auto;
	display:block;
	margin:0 auto;
}
@media screen and (max-width: 400px){

.materiality_openbox .lineh_1{
	font-size:11px;
}
}
.materiality_box{
	border:solid 1px #aaaaaa;
	padding:20px;
	width:42%;
	height:290px;
	margin:20px 0 0 0;
}
@media screen and (max-width: 750px){
.materiality_box{
	border:solid 1px #aaaaaa;
	padding:10px;
	width:40%;
	height:290px;
	margin:20px 0 0 0;
	font-size:12px;
}
}
.arrow_down_pc{
	display:block;
}
.arrow_down_sp{
	display:none;
}
@media screen and (max-width: 400px){
.arrow_down_pc{
	display:none;
}
.arrow_down_sp{
	display:block;
}
.materiality_box{
	width:95vw;
	margin:20px 0 0 0;
}
}
.arrow_right{
	width:60px;
	height:280px;
	margin:0 10px 0 10px;
	
}
.arrow2{
	position:relative;
	display:inline-block;
	padding:0 0 0 16px;
	color:#0052a5 !important;
	vertical-align:middle;
	text-decoration:none;
	font-size:25px;
}
.arrow2::before,
.arrow2::after{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	margin:auto;
	content:"";
	vertical-align:middle;
}
.arrow_right::before{
	left:34px;
	box-sizing:border-box;
	width:26px;
	height:26px;
	border:solid 26px transparent;
	border-left:solid 26px #0052a5;
}
.arrow_right::after{
	left:0px;
	width:28px;
	height:10px;
	border:solid 4px #0052a5;
	background-color:#0052a5;
}

.arrow3{
	position:relative;
	display:inline-block;
	padding:0 0 0 16px;
	color:#000000;
	vertical-align:middle;
	text-decoration:none;
	font-size:25px;
}
.arrow3::before,
.arrow3::after{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	margin:auto;
	content:"";
	vertical-align:middle;
}
.arrow_down::before{
	left:-18px;
	top:50px;
	box-sizing:border-box;
	width:26px;
	height:26px;
	border:solid 26px transparent;
	border-left:solid 26px #0052a5;
	transform:rotate(90deg);
}
.arrow_down::after{
	left:-18px;
	top:-53px;
	width:45px;
	height:20px;
	border:solid 4px #0052a5;
	background-color:#0052a5;
	transform:rotate(90deg);
}


/*サステナビリティ*/

.sustainability_img{
	width:100%;
}
.sustainability_img img{
	width:100%;
}
.sustainability_img_each{
	width:24.25%;
	float:left;
	margin-right:1%;
}
.sustainability_img_eachL{
	width:182px;
	float:left;
	/*margin:0 50px 0 0;*/
}
.sustainability_img_eachR{
	width:182px;
	float:right;
}
.sustainability_img_eachRa{
	width:auto;
	float:right;
}
.sustainability_img p {
    text-align: right;
    font-size: 12px;
    padding: 5px 0 0 0;
    line-height: 1.2;
}


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

.sustainability_img_each{
	width:49%;
	float:left;
	margin-right:1%;
	margin-top:20px;
}
}

/*サイトの使い方*/
.use_icon{
	width:20px;
	height:20px;
	margin:0px 10px 6px 0;
}

/*News*/
.news_pdf{
	padding:0 0 3px 0;
}
#release_list{
	width:100%;
}
#release_list li{
	width:10%;
	float:left;
	border:solid 1px #333;
	padding:10px 20px;
	text-align:center;
	margin:0 1% 10px 0;
}
#release_list li:hover{
	background-color:#e4e4e4;
}
@media screen and (max-width: 750px){
#release_list li{
	width:19%;
	padding:5px 1% 5px 1%;
}
}
/*IRバナー*/
.ban_keiei{
	text-align:center;
	display:inline-block;
	width:100px;
	font-size:12px;
	font-weight:normal;
	color:#ffffff;
	padding:3px 10px 5px 10px;
	margin:0 0 0 15px;
	background-color:#46a244;
}
.ban_other{
	text-align:center;
	display:inline-block;
	width:100px;
	font-size:12px;
	font-weight:normal;
	color:#ffffff;
	padding:3px 10px 5px 10px;
	margin:0 0 0 15px;
	background-color:#6a85c8;
}
.ban_jinji{
	text-align:center;
	display:inline-block;
	width:100px;
	font-size:12px;
	font-weight:normal;
	color:#ffffff;
	padding:3px 10px 5px 10px;
	margin:0 0 0 15px;
	background-color:#999999;
}
.ban_kabushiki{
	text-align:center;
	display:inline-block;
	width:100px;
	font-size:12px;
	font-weight:normal;
	color:#ffffff;
	padding:3px 10px 5px 10px;
	margin:0 0 0 15px;
	background-color:#4aa0b2;
}
.ban_kessan{
	text-align:center;
	display:inline-block;
	width:100px;
	font-size:12px;
	font-weight:normal;
	color:#ffffff;
	padding:3px 10px 5px 10px;
	margin:0 0 0 15px;
	background-color:#3e8de5;
}

@media screen and (max-width: 400px) {
.ban_keiei{font-size:10px !important;}
.ban_other{font-size:10px !important;}
.ban_jinji{font-size:10px !important;}
.ban_kabushiki{font-size:10px !important;}
.ban_kessan{font-size:10px !important;}
}


/*PRバナー*/
.banPR_eito{
	text-align:center;
	display:inline-block;
	width:170px;
	font-size:11px;
	font-weight:normal;
	color:#ffffff;
	padding:3px 10px 5px 10px;
	margin:0 0 0 15px;
	background-color:#6793bb;
}
.banPR_sfarm{
	text-align:center;
	display:inline-block;
	width:170px;
	font-size:11px;
	font-weight:normal;
	color:#ffffff;
	padding:3px 10px 5px 10px;
	margin:0 0 0 15px;
	background-color:#db7093;
}
.banPR_efarm{
	text-align:center;
	display:inline-block;
	width:170px;
	font-size:11px;
	font-weight:normal;
	color:#ffffff;
	padding:3px 10px 5px 10px;
	margin:0 0 0 15px;
	background-color:#d6a931;
}
.banPR_yakumo{
	text-align:center;
	display:inline-block;
	width:170px;
	font-size:11px;
	font-weight:normal;
	color:#ffffff;
	padding:3px 10px 5px 10px;
	margin:0 0 0 15px;
	background-color:#1b7ade;
}
.banPR_yakumo{
	text-align:center;
	display:inline-block;
	width:170px;
	font-size:11px;
	font-weight:normal;
	color:#ffffff;
	padding:3px 10px 5px 10px;
	margin:0 0 0 15px;
	background-color:#99b3cc;
}
.banPR_nwood{
	text-align:center;
	display:inline-block;
	width:170px;
	font-size:11px;
	font-weight:normal;
	color:#ffffff;
	padding:3px 10px 5px 10px;
	margin:0 0 0 15px;
	background-color:#57c51f;
}
.banPR_kindai{
	text-align:center;
	display:inline-block;
	width:170px;
	font-size:11px;
	font-weight:normal;
	color:#ffffff;
	padding:3px 10px 5px 10px;
	margin:0 0 0 15px;
	background-color:#6a8746;
}
.banPR_other{
	text-align:center;
	display:inline-block;
	width:170px;
	font-size:11px;
	font-weight:normal;
	color:#ffffff;
	padding:3px 10px 5px 10px;
	margin:0 0 0 15px;
	background-color:#6a85c8;
}
.banPR_hd{
	text-align:center;
	display:inline-block;
	width:170px;
	font-size:11px;
	font-weight:normal;
	color:#ffffff;
	padding:3px 10px 5px 10px;
	margin:0 0 0 15px;
	background-color:#1b83e4;
}
.banPR_hd{
	text-align:center;
	display:inline-block;
	width:170px;
	font-size:11px;
	font-weight:normal;
	color:#ffffff;
	padding:3px 10px 5px 10px;
	margin:0 0 0 15px;
	background-color:#1b83e4;
}
.banPR_bp{
	text-align:center;
	display:inline-block;
	width:170px;
	font-size:11px;
	font-weight:normal;
	color:#ffffff;
	padding:3px 10px 5px 10px;
	margin:0 0 0 15px;
	background-color:#67bbb2;
}
.banPR_kyoritu{
	text-align:center;
	display:inline-block;
	width:170px;
	font-size:11px;
	font-weight:normal;
	color:#ffffff;
	padding:3px 10px 5px 10px;
	margin:0 0 0 15px;
	background-color:#bbb667;
}
.banPR_infra{
	text-align:center;
	display:inline-block;
	width:170px;
	font-size:11px;
	font-weight:normal;
	color:#ffffff;
	padding:3px 10px 5px 10px;
	margin:0 0 0 15px;
	background-color:#bccaaa;
}
@media screen and (max-width: 400px) {
.banPR_eito{font-size:10px !important;}
.banPR_other{font-size:10px !important;}
.banPR_hd{font-size:10px !important;}
.banPR_bp{font-size:10px !important;}
.banPR_kindai{font-size:10px !important;}
.banPR_kyoritu{font-size:10px !important;}
.banPR_infra{font-size:10px !important;}
}

/*TOPメイン画像*/
.maintitle_area{
	position:absolute;
	top:22%;
	width:100%;
}
.maintitle_text0{
	width:200px;
	margin:0 auto;
	text-align:center;
	color:#0052a4;
    font-weight:bold;
    font-size:22px;
    filter:drop-shadow(3px 3px 5px #ffffff);
}
.maintitle_text0 span{
    font-family: "游明朝体", "Yu Mincho", YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;
    font-weight:bold;
    font-size:25px;
    margin-right:3px;
    filter:drop-shadow(3px 3px 5px #ffffff);
}
.maintitle_text0a{
	width:200px;
	margin:0 auto;
	text-align:center;
	color:#ffffff;
    font-weight:bold;
    font-size:22px;
    filter:drop-shadow(3px 3px 5px #000000);
}
.maintitle_text0a span{
    font-family: "游明朝体", "Yu Mincho", YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;
    font-weight:bold;
    font-size:25px;
    margin-right:3px;
    filter:drop-shadow(3px 3px 5px #000000);
}
.maintitle_text1{
	width:100%;
	margin:0 auto;
	text-align:center;
	color:#0052a4;
    font-family: "游明朝体", "Yu Mincho", YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;
    font-weight:bold;
    font-size:45px;
    text-shadow:white 2px 0px 22px,white -2px 0px 22px,
    white 2px 0px 22px,white -2px 0px 22px,
    white 2px 0px 22px,white -2px 0px 22px;
}
.maintitle_text2{
	padding:0 50px 0 50px;
	text-align:center;
	width:100%;
	margin:0 auto;
    font-weight:bold;
    font-size:18px;
    line-height:1.8;
    color:#333333;
    text-shadow:white 2px 0px 12px,white -2px 0px 12px,
    white 2px 0px 12px,white -2px 0px 12px,
    white 2px 0px 12px,white -2px 0px 12px;
}
.maintitle_text2a{
	padding:0 50px 0 50px;
	text-align:center;
	width:100%;
	margin:0 auto;
    font-weight:bold;
    font-size:18px;
    line-height:1.8;
    color:#ffffff;
    text-shadow:black 2px 0px 12px,black -2px 0px 12px,
    black 2px 0px 12px,white -2px 0px 12px;
}
.maintitle_box{
    font-weight:bold;
    font-size:14px;
	text-align:center;
	background-color:#0052a4;
	width:fit-content;
	height:35px;
	color:#fff;
	border-radius:5px;
	padding:6px 20px 0 20px;
	margin:30px auto 0;
}
.maintitle_a{
	width:fit-content;
	border:solid 21px #333;
	display:contents;
}
.maintitle_box:hover{
	background-color:#3e88d2;
}
@media screen and (max-width: 1050px){
.maintitle_area{
	top:15%;
}
.maintitle_text0{
    font-size:19px;
}
.maintitle_text0 span{
    font-size:19px;
}
.maintitle_text0a{
    font-size:19px;
}
.maintitle_text0a span{
    font-size:19px;
}
.maintitle_text1{
    font-size:29px;
}
.maintitle_text2{
    font-size:16px;
    line-height:1.6;
}
.maintitle_text2a{
    font-size:16px;
    line-height:1.6;
}
.maintitle_box{
    font-size:12px;
	height:25px;
	padding:3px 20px 0 20px;
	margin:10px auto 0;
}
}
@media screen and (max-width: 750px){
.maintitle_area{
	top:9%;
}
.maintitle_text0{
    font-size:16px;
}
.maintitle_text0 span{
    font-size:16px;
}
.maintitle_text0a{
    font-size:16px;
}
.maintitle_text0a span{
    font-size:16px;
}
.maintitle_text1{
    font-size:25px;
}
.maintitle_text2{
    font-size:12px;
    line-height:1.2;
}
.maintitle_text2a{
    font-size:12px;
    line-height:1.2;
}
.maintitle_box{
    font-size:11px;
	height:25px;
	margin:10px auto 0;
}
}
@media screen and (max-width: 430px){
.maintitle_area{
	top:11%;
}
}
@media screen and (max-width: 400px) {
.maintitle_areaTop{
	top:16% !important;
}
.maintitle_area{
	top:12%;
}
.maintitle_text1{
    font-size:18px;
}
.maintitle_text0{
	width:120px;
}
.maintitle_text0a{
	width:120px;
}
.maintitle_text2{
	padding:0 20px 0 20px !important;
	font-size:10px !important;
	font-weight:normal !important;
}
.maintitle_text2a{
	padding:0 20px 0 20px !important;
	font-size:10px !important;
	font-weight:normal !important;
}
}

@media screen and (max-width: 550px) {
.maintitle_areaTop{
	top:120px;
}
}
@media screen and (max-width: 430px) {
.maintitle_areaTop{
	top:110px !important;
}
.maintitle_text0_img{
	width:120px !important;
}
}
@media screen and (max-width: 330px) {
.maintitle_areaTop{
	top:100px !important;
}
.maintitle_text0_img{
	width:120px !important;
}
}

.fadeinT{
	animation:fadeIn 5s ease 0s 1 normal;
}
@keyframes fadeIn{
	0%{opacity:0;}
	100%{opacity:1;}
}
.fadeoutT{
	animation:fadeOut 5s ease 0s 1 normal;
}
@keyframes fadeOut{
	0%{opacity:1;}
	100%{opacity:0;}
}
/*中面メイン画像*/
.maintitleA_area{
	position:absolute;
	top:330px;
	width:100%;
}
.maintitleA_text{
	padding:0 50px 0 50px;
	text-align:center;
	width:100%;
	margin:0 auto;
    font-weight:bold;
    font-size:30px;
    line-height:1.8;
    color:#ffffff;
    filter:drop-shadow(3px 3px 5px #333333);
}
@media screen and (max-width: 1050px){
.maintitleA_text{
    font-size:22px;
}
}
@media screen and (max-width: 750px){
.maintitleA_area{
	position:absolute;
	top:200px;
	width:100%;
}
.maintitleA_text{
    font-size:20px;
}
}
@media screen and (max-width: 400px){
.maintitleA_area{
	position:absolute;
	top:26%;
	width:100%;
}
.maintitleA_text{
    font-size:14px;
}
.maintitleA_area0{
	top:33%;
}
}

@media screen and (max-width: 321px) {
.maintitleA_area{
	top:45% !important;
}
}
