/*about*/
.menu_main_img{
	width:100%;
	background-color:#e4e4e4;
	margin:0 auto;
	text-align:center;
}
.menu_main_img img{
	width:100%;
}
.about_msglink{
	width:250px;
	margin:-2% 0 0 50%;
}
#about_main{
	display:block;
}
#about_main_sp{
	display:none;
}
@media screen and (max-width: 1300.1px) {
.about_msglink{
	margin:-2% 0 0 45%;
}
}
@media screen and (max-width: 980.1px) {
.about_msglink{
	margin:-2% 0 0 40%;
}
}
@media screen and (max-width: 830.1px) {
.about_msglink{
	margin:-3% 0 0 33%;
}
#about_main{
	display:none;
}
#about_main_sp{
	display:block;
}
}
@media screen and (max-width: 630.1px) {
.about_msglink{
	margin:-3% 0 0 50px;
}
.about_msglink a{
	font-size:15px !important;
}
}
.about_msglink img{
	padding:0 5px 5px 0;
}
.about_msglink a{
	font-size:16px;
	font-weight:bold;
}



.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;
}
/*“®‰æ*/
.top_movie_areaL{
	width:70%;
	float:left;
}
.top_movie_areaR{
	width:30%;
	float:left;
}
@media screen and (max-width: 1000.1px) {
.top_movie_areaL{
	width:100%;
	margin:0 0 30px 0;
}
.top_movie_areaR{
	width:100%;
}
}

.top_movie{
	width:100%;
}
.top_movie_areaL p{
	color:#ffffff;
	float:left;
}
.top_movie_box{
	display:inline-block;
    background-size:35px 35px;
	width:95%;
	background:rgba(255,255,255,0.4);
	border:solid 1px #ffffff;
	border-radius:3px;
	margin:0 0 20px 5%;
	padding:5px 10px 5px 10px;
}
.top_movie_box img{
	float:left;
	filter:brightness(3);
	margin-top:5px;
}
.top_movie_box_on{
	filter:hue-rotate(125deg);
}
.top_movie_box:hover img{
	filter:hue-rotate(125deg);
}
.top_movie_box p{
	color:#ffffff;
	float:left;
	margin:5px 5px 0 10px;
}
.top_movie_box span{
	color:#ffffff;
}


.product_movie{
	width:65%;
}
@media screen and (max-width: 640.1px) {

.product_movie{
	width:90%;
}
}

/*boxƒ�ƒjƒ…�[�@‰æ‘œ•t‚«ƒgƒbƒv*/
.boxmenu_normal{
	width:100%;
}
.boxmenu_normal_each{
	width:330px;
	margin:15px 30px 35px 0;
	float:left;
	min-height:270px;
}
.boxmenu_normal_each_last{
	margin-right:0;
}
.boxmenu_normal_each img{
	width:100%;
	margin:0 0 5px 0;
}
.boxmenu_normal_each p{
    background: url(/img/icon/icon_arrow4.png) left 9px no-repeat;
	font-size:20px;
	font-weight:bold;
	padding:4px 0 4px 20px;
	color:#333;
}
.boxmenu_normal_each span{
	font-size:15px;
	line-height:2;
}
@media screen and (max-width: 1000.1px) {
.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;
}
}

/*boxƒ�ƒjƒ…�[�@‰æ‘œ–³‚µ”à*/
.boxmenu_tobira{
	width:100%;
}
.boxmenu_tobira_each{
	width:31%;
	margin:15px 1% 35px 1%;
	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{
	text-align:center;
    border:solid 3px #0052a5;
	font-size:16px;
	font-weight:bold;
	padding:20px 0px 20px 0px;
	color:#333;
	position:relative;
	margin:0 0 10px 0;
}
.boxmenu_tobira_each p:after{
	content:"";
	border:solid 1px #0052a5;
	position:absolute;
	top:2px;
	left:2px;
	width:calc(100% - 6px);
	height:calc(100% - 6px);
}
.boxmenu_tobira_each p:hover{
	color:#fff;
    background-color:#0052a5;
}
.boxmenu_tobira_each span{
	font-size:15px;
	line-height:1.5;
}
@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%;
	min-height:230px;
}
}



/*ƒ�ƒjƒ…�[*/
.irc_menu_title{
    width: 100%;
    padding: 14px 0 14px 15px;
    margin: 0 0 0px 0;
    border-top:solid 1px #808080;
    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{
}


/*ƒwƒbƒ_�[*/
.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;
	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;
}
}
@media screen and (max-width: 750.1px) {
.header_maintitle{
	font-size:15px;
	padding:0 0 0 30px;
}
.breadcrumb{
	padding:13px 0 0px 20px;

}
.breadcrumb_area li{
	font-size:11px;
}
}

.onmouse_box{
	width:1050px;
	margin:20px auto 0;
	text-align:left;
	padding:0 0 30px 5%;
}
.onmouse_box_inner{
	margin:0 auto;
}
.onmouse_box a{
	color:#fff;
}
.onmouse_box_title{
	font-size:16px;
	margin-bottom:0px;
	display:inline-block;
	clear:both;
	line-height:1.2;
}
.onmouse_box_title a{
	margin:0 30px 0 0;
}
.onmouse_box_title a::after{
	content:"";
	display:inline-block;
	background-color:#fff;
	width:2px;
	height:23px;
	position:absolute;
	top:-2px;
	left:-15px;
}
.onmouse_box_menu{
	font-size:14px;
	margin:15px 5px 15px 0;
	line-height:1;
}
.onmouse_box_menuR{
	font-size:14px;
	float:left;
	margin:5px 0px 5px 0;
	font-weight:bold;
}
.onmouse_box_menu_all{
	width:1030px;
	display:inline-block;
	float:left;
}
@media screen and (max-width: 1000px){
.onmouse_box_menu_all{
	width:95%;
}
}
.onmouse_box_menu_left{
	display:inline-block;
	float:left;
	margin:0 30px 0 0;
}
.onmouse_box_menu_widthS{
	width:150px;
}
.onmouse_box_menu_widthM{
	width:200px;
}
.onmouse_box_menu_widthL{
	width:300px;
}
.onmouse_box_menu_widthLL{
	width:500px;
}
@media screen and (max-width: 1000px){
.onmouse_box_menu_left p{
	font-size:13px !important;
}
.onmouse_box_menu_widthS{
	width:20% !important;
	float:left;
}
.onmouse_box_menu_widthM{
	width:30% !important;
	float:left;
}
.onmouse_box_menu_widthL{
	width:40% !important;
	float:left;
}
.onmouse_box_menu_widthLL{
	width:50% !important;
	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: 50px;
    height: 50px;
    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: 890px) { /* [SP] */
.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: #eeeeee;
	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: 0.5px;
	right: 24px;
	bottom: 0;
	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: 8px;
	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: #5179ae;
	}
#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:#ffffff;
}
#global-nav-sp .sub-nav a {
	display: block;
	position: relative;
	height: 50px;
	padding: 0 15px 0 33px;
	border-bottom: 1px dotted #5179ae;
	color: #5179ae;
	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_title{
	font-size:20px;
	margin:20px 0 5px 0;
	position:absolute;
	clear:both;
	width:840px;
}
.news_title p{
	float:left;
	margin:0 10px 10px 10px;
	width:100px;
	text-align:center;
}
.news_title p:hover{
	border-bottom: 5px solid #fff;
}
.news_title a{
	color:#fff;
	font-size:15px;

}
.news_title span{
	height:25px;
	width:80px;
	border:solid 1px #fff;
	margin:3px 0 0 0;
	padding:0;
	float:right;
	text-align:center;
}
.news_title span a{
	text-decoration : none;
	display:block;
	padding:0 0 4px 0;
}
.news_title span:hover{
	color:#999;
	background-color:#fff;
}
.news_box {
    position: relative;
    top: -220px;
    width: 100vw;
    margin: 0 0 -220px 0;
    padding: 0px 0px 0px 0px;
    float: left;
	background:rgba(0,0,0,0.8);
}
.news_box a:hover{
	opacity:initial;
	text-decoration:underline;
}
.news_boxP {
    top: -370px;
	}
.news_box_inner{
	width:1050px;
	margin:0 auto;
}
.news_box_L {
	float: left;
	color:#fff;
	width:150px;
	text-align:center;
	font-size:22px;
	margin:20px 0 0 0;
	height:180px;
	border-right:solid 1px #808080;
	}
.news_box_L p{
	margin:70px 0 0 0;
}
.news_box_R {
	float: left;
	color:#fff;
	width:auto;
	width: 80%;
	margin: 0 auto 20px;
}


.news_box_product {
    position: relative;
    top: 25px;
    width: 100vw;
    margin: 0 0 25px 0;
    padding: 0px 0px 0px 0px;
    float: left;
	background:rgba(0,0,0,0.8);
}
.news_box_product a:hover{
	opacity:initial;
	text-decoration:underline;
}
.news_box_product_inner{
	width:1050px;
	margin:0 auto;
}
.news_box_product_L {
	float: left;
	color:#fff;
	width:150px;
	text-align:center;
	font-size:22px;
	margin:20px 0 0 0;
	height:180px;
	border-right:solid 1px #808080;
	}
.news_box_product_L p{
	margin:70px 0 0 0;
}
.news_box_product_R {
	float: left;
	color:#fff;
	width:auto;
	width: 80%;
	margin: 0 auto 20px;
}
	
#tab-box {
	width: 880px;
	padding: 0px;
	margin:53px 0 0 0;
	clear: both;
	overflow: hidden;
	border-top: 1px solid #808080;
	}
.tab-box_0 {
	margin:20px 0 0 0 !important;
	border-top:none !important;
	}
.tab-box_inner {
	margin:10px 0 0 0;
	height:140px;
	overflow:auto;
	overflow-y:scroll;
	overflow-x:hidden;
	padding:0 0 0 30px;
}
.tab-box_inner0 {
	height:170px !important;
}

@media screen and (max-width: 1000px) {
	.news_box {
	    padding: 20px 10px 20px 15px !important;
	    position: initial;
	    opacity: 0.7;
	    margin:-110px 0 0 0;
	}
	.news_box_inner{
		width:100%;
	}
	.news_box_L{
		width:98vw;
		margin:0px 0 30px 0 !important;
		height:auto;
		clear:both;
		display:inline-block;
		float:initial;
	}
	.news_box_L p {
		font-size:16px;
	    margin: 0 0 20px 0!important;
	}
	.list-top_title{
		width:96% !important;
		font-size: 13px !important;
	}
	.news_title {
	    font-size: 18px;
	    margin: -30px 0 0 0;
	    width: 100%;
	}
	.news_title p{
    	width: auto;
		margin:0 2% 0 2% !important;
	}
	.news_title span {
	    width: 100px;
	    float:right;
	    display: inline-block;
	    margin: 0px 7% 0 0;
		font-size:12px;
	}
	.news_box_R {
		float: initial;
		width: 100% !important;
		margin: 0 auto 20px;
	}
	#tab-box {
		margin: 10px 0 0 0px !important;
		width: 93vw;
	}
	.tab-box_inner {
    padding: 0 0 0 0px;
	}
	
}

@media screen and (max-width: 750px) {
	.header-logo img {
	    width: 90px;
	    margin: 0px 0 0 10px;
	}
	.header-logo2{
	    margin: 5px 0 0 10px !important;
		width:45px !important;
	}
	.news_title a{
	    font-size: 13px;
	}
	.news_title span {
	    width: 70px;
	    display: grid;
	    padding:3px 0 0 0;
	    margin: 0px 7% 0 0;
	}
	
	.tab-box_inner {
		height:300px;
	}
}

/*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: 0px 0px 15px 0px;
	clear:both;
	display:inline-block;
}
.list-top_date {
	font-weight:bold !important;
	width: auto;
	margin: 0px 0 0px 0;
	padding: 0px 0px 0px 0px;
	float: left;
	font-weight: bold;
	font-size:15px;
	color:#fff;
	letter-spacing:0;
	font-family: "Roboto","Noto Sans JP", sans-serif, "ƒqƒ‰ƒMƒmŠpƒSƒVƒbƒN Pro", "Hiragino Kaku Gothic Pro", ƒ�ƒCƒŠƒI, Meiryo, Osaka, "‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic";
	}
.list-top_title {
	width: 650px;
	margin: 0px 0 0px 20px;
	padding: 0px 0px 0px 0px;
	float: left;
	font-size:15px;
	letter-spacing:0;
	}
.list-top_title a{
	color:#fff;
	}

@media screen and (max-width: 750px) {
.list-top_date{
	padding-top:3px;
	font-size:13px;
}
.list_tab1{
	margin:0 0 0 8px !important;
}
.list-top_title {
	display:contents;
	margin:0 0 0 10px;
}
.list-top_title a{
	margin:0 0 0 10px;
	font-size:11px;
}
}
	
.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;
}
}




.boxmenu_area0{
	margin:60px 0 0 0;
}
.boxmenu_area{
	margin:0 calc(50% - 50vw);
	width:100vw;
	background:-moz-linear-gradient(65deg,#0047ba,#19306a);
	background:-webkit-linear-gradient(65deg,#0047ba,#19306a);
	background:linear-gradient(25deg,#0047ba,#19306a);
	padding:70px 0 70px 0;
}
.boxmenu_areaP{
	margin:0 calc(50% - 50vw);
	width:100vw;
	background-color:#0052a5;
	padding:70px 0 70px 0;
}
.bg1{
	/*background-color:#d0def2 !important;*/
    background: url(/product/img/search_bg.png) left center no-repeat;
    background-size: cover;
}
.bg2{
	background-color:#d0def2 !important;
}
.bg3{
	background-color:#ffffff !important;
}
.bg4{
	background-color:#e5ecf8 !important;
	border:initial !important;
}
.boxmenu_center{
	margin:40px auto 10px;
	width:1050px;
}

@media screen and (max-width: 1000.1px) {
.boxmenu_area{
	padding:30px 20px 40px 20px;
}
.boxmenu_areaP{
	padding:30px 20px 40px 20px;
}
.boxmenu_center{
	width:98%;
}
}
.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, "ƒqƒ‰ƒMƒmŠpƒSƒVƒbƒN Pro", "Hiragino Kaku Gothic Pro", ƒ�ƒCƒŠƒI, Meiryo, Osaka, "‚l‚r ‚oƒSƒVƒbƒN", "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 2% 30px 0;
	display:inline-block;
	height:105px;
	text-align:center;
	border-radius:4px;
	background-color:#0052a4;
	width:32%;
	padding:2px;
	float:left;
	font-size:15px;
	color:#fff;
}
.top_pickup_box li::before {
	content: '';
	display: block;
	position: relative;
	top: 0;
	left: 16.5px;
	bottom: 0;
	width: 12px;
	height: 12px;
	margin: auto;
	border-radius: 12px;
	}
.top_pickup_box li::after {
	content: '';
	display: block;
	position: relative;
	top: 10px;
	left: 40%;
	width: 16px;
	height: 16px;
	margin: auto;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg) !important;
	}

.bg_wB li{border:solid 1px #aaaaaa;}

.top_pickup_box .bg_w li{
	line-height:1.2;
	margin:0 2% 30px 0;
	display:inline-block;
	height:105px;
	text-align:center;
	border:solid 1px #999999;
	border-radius:4px;
	background-color:#ffffff;
	width:32%;
	padding:2px;
	float:left;
	font-size:15px;
	color:#333;
}
.top_pickup_box .bg_w li::before {
	content: '';
	display: block;
	position: relative;
	top: 0;
	left: 16.5px;
	bottom: 0;
	width: 12px;
	height: 12px;
	margin: auto;
	border-radius: 12px;
	}
.top_pickup_box .bg_w li::after {
	content: '';
	display: block;
	position: relative;
	top: 10px;
	left: 40%;
	width: 16px;
	height: 16px;
	margin: auto;
	border-top: 2px solid #999;
	border-right: 2px solid #999;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg) !important;
	}

@media screen and (max-width: 750px){
.top_pickup_box{
	display:grid;
}
.top_pickup_box li{
	margin:0 1% 20px 1%;
	width:48%;
	height:55px;
}
.top_pickup_box li::before {
	display: none;
}
.top_pickup_box li::after {
	display: none;
}
.top_pickup_box .bg_w li{
	margin:0 1% 20px 1%;
	width:48%;
	height:55px;
}
.top_pickup_box .bg_w li::before {
	display: none;
}
.top_pickup_box .bg_w li::after {
	display: none;
}
.top_pickup_box span {
    margin-top: 17px !important;
}
}


.top_pickup_box li:hover{
	opacity:0.8;
}
.top_pickup_box span{
	margin-top:27px;
	display:block;
	font-size:22px;
}
.top_pickup_box_middle{
	width:100%;
	background-color:#fff;
	display:inline-block;
	margin:0 0 20px 0;
	padding:0 0 0 30px;
}
.top_pickup_box_middle1{
	padding:20px 0 20px 0;
	float:left;
	width:32%;
	margin:0 0 0 0;
	border-bottom:1px solid #e4e4e4;
	color:#005bac;
	font-size:18px;
	position: relative;
}

.top_pickup_box_middle1:hover{
	background-color:#1c47b1;
	color:#fff;
}
.top_pickup_box_middle1on{
	background-color:#1c47b1;
	color:#fff;
}
.top_pickup_box_middle1::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 30px;
	left: calc(90% + 7.5px);
	width: 16px;
	height: 16px;
	margin: auto;
	border-top: 3px solid #999;
	}
.top_pickup_box_middle1::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 22px;
	left: 90%;
	width: 16px;
	height: 16px;
	margin: auto;
	border-top: 3px solid #999;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg) !important;
	}

@media screen and (max-width: 800.1px) {
.top_pickup_box_middle1{
	font-size:13px;
}
.top_pickup_box_middle1::before {display:none;}
.top_pickup_box_middle1::after {display:none;}
}

/*ƒ^ƒCƒgƒ‹2�s*/
.boxline2 span{
	margin-top:10px !important;
}

.top_pickup_box .bg_w .boxline2::after {
    content: '';
    display: block;
    position: relative;
    top: 0px;
    left: 40%;
    width: 16px;
    height: 16px;
    margin: auto;
    border-top: 2px solid #999;
    border-right: 2px solid #999;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg) !important;
}


.top_pickup2_area{
	width:100%;
	margin:0 auto;
	text-align:center;
	clear:both;
}
.top_pickup2_box li{
	line-height:1.2;
	margin:0 30px 20px 0;
	display:inline-block;
	height:70px;
	text-align:center;
	border-radius:2px;
	background-color:#0052a4;
	width:330px;
	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;
}
.tali_1{
	text-align:left !important;
}
.tali_1 span{
	margin:18px 0 0 10px;
}
.tali_1 img{
	margin-top:3px;
	float:left;
}
.tali_2{
	text-align:left !important;
}
.tali_2 span{
	margin:9px 0 0 10px;
}
.tali_2 img{
	margin-top:3px;
	float:left;
}
.p_indent{
	width:85%;
	float:left;
}
.top_pickup_box a{
	font-size:14px;
}


@media screen and (max-width: 800.1px) {

.top_pickup_box span{
	font-size:13px;
}
.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:13px;
}
.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 1% 0 1%;
	width:31%;
}
.special_box img{
	width:311px;
}
.special_box span{
	border-top:1px solid #005bac;
	display:block;
	padding:15px 0 0 0;
	font-weight:bold;
	font-size:22px;
	color:#005bac;
}

.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: 750px) {
.special_box span{
	font-size:18px;
}

}

@media screen and (max-width: 450px) {
.special_box{
	width:100%;
}
.special_box img{
	width:70%;
}

}


/*Group Outline*/
/*LR*/
.LR_area{
	width:100%;
	clear:both;
	
}
.LR_img0{
	width:100% !important;
	margin:0 0 5px 0 !important;
}
.LR_img{
	float:left;
	width:480px;
	height:300px;
	margin:0 6% 5px 0;
}
.LR_img p{
	font-size:16px;
	color:#fff;
	float:left;
	margin:5px 0 0 10px;
}
.LR_img span{
	display:block;
	font-size:16px;
	color:#fff;
	float:right;
	margin:10px 0 0 0;
}
.LR_img2{
	float:left;
	width:480px;
	height:300px;
}
.LR_img2 p{
	font-size:16px;
	color:#fff;
	float:left;
	margin:5px 0 0 10px;
}
.LR_img2 span{
	display:block;
	font-size:16px;
	color:#fff;
	float:right;
	margin:10px 0 0 0;
}
.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{
	font-size:14px;
    background: url(/img/icon/icon_arrow2.png) 20px 5px no-repeat;
}
.LR_text span{
	font-size:15px;
}
.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:12px;
}
}




/*ƒe�[ƒuƒ‹*/
.td_gray{
	background-color:#e4e4e4 !important;
}
.td_gray2{
	background-color:#dbe7f2 !important;
}
.td_blue{background-color:#3693d0 !important;}
.td_blue1{background-color:#dfe9f7 !important;}
.td_orange{background-color:#f9a252 !important;}
.td_orange1{background-color:#fef3e5 !important;}
.td_green{background-color:#3eb272 !important;}
.td_green1{background-color:#e1efe4 !important;}
.td_sblue{background-color:#16c1f3 !important;}
.td_sblue1{background-color:#e0f3fd !important;}
.td_lgreen{background-color:#20bec2 !important;}
.td_lgreen1{background-color:#d8eff1 !important;}
.td_pink{background-color:#ec9bbf !important;}
.td_pink1{background-color:#fbeef4 !important;}
.td_dblue{background-color:#0066b3 !important;}
.td_dblue1{background-color:#dbe3f3 !important;}




/*‹¤’Ê*/
.table_blue {
    border-collapse: collapse;
    width: 100%;
}
.table_blue_tdfff td{
	background-color:#ffffff;
}
.table_blue th {
    background-color: #eff7ff;
}
.table_blue td, th {
    border-bottom: 1px solid #e4e4e4;
    padding: 20px 10px 20px 10px;
}
.table_blue th {
	font-weight:normal;
}
.table_tdleft td{
    text-align:left !important;
}
/*�Ý’è*/
.table_width25{
	width:25%;
}



/*ƒy�[ƒW–ˆ*/


/*‰ïŽÐŠT—v*/
/*googlemap*/
.access_googlemap{
	height:400px;
	width:730px;
}
/*�Ì—p�î•ñ*/
.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;
}






/* TOP */
.LR_imgArrow1 {
	float:left;
	width:2%;
}
.LR_imgArrow1::before {
	content: '';
	display: block;
	position: relative;
	top: 0;
	left: 16.5px;
	bottom: 0;
	width: 25px;
	height: 25px;
	margin: auto;
	border-radius: 12px;
	}
.LR_imgArrow1::after {
	content: '';
	display: block;
	position: relative;
	top: 120px;
	left: -20px;
	width: 25px;
	height: 25px;
	margin: auto;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg) !important;
	}
.LR_imgArrow2 {
	float:right;
	width:2%;
}
.LR_imgArrow2::before {
	content: '';
	display: block;
	position: relative;
	top: 0;
	left: 16.5px;
	bottom: 0;
	width: 12px;
	height: 12px;
	margin: auto;
	border-radius: 12px;
	}
.LR_imgArrow2::after {
	content: '';
	display: block;
	position: relative;
	top: 120px;
	left: 10px;
	width: 25px;
	height: 25px;
	margin: auto;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg) !important;
	}
	
/*�Å�V�î•ñ*/

.news_catboxarea{
	width:100%;
}
.news_catbox{
	width:15%;
	margin-right:1%;
	padding:10px;
	text-align:center;
	border-bottom:solid 5px #e4e4e4;
	font-size:20px;
	float:left;
}
.news_catbox:hover{
	border-bottom:solid 5px #0047ba;
}
.news_catbox_on{
	border-bottom:solid 5px #0047ba;
}

.YyyyMenuArea{
	width:100%;
}
.irc_YYYYmenu{
	float:left;
	width:12%;
	margin:0 2% 20px 0;
	padding:5px 0 0 0;
	border:solid 1px #cccccc;
	text-align:center;
	height:40px;
	border-radius:40px;
}
.irc_YYYYmenu:hover{
	background-color:#0047ba;
	color:#ffffff;
}
.irc_YYYYmenu_on{
	background-color:#e4e4e4;
}
.news-list{
	width:100%;
	display:inline-block;
	padding-bottom:20px;
	border-bottom:dotted 1px #e4e4e4;
	margin-bottom:20px;
}
.news-item-date{
	float:left;
	line-height:1.5;
	margin:0 20px 0 0;
}
.news-item-cat{
	float:left;
}
.news-item-title{
	float:left;
	margin:0 0 0 10px;
	width:850px;
}

@media screen and (max-width: 750px){
.news_catbox{
	width:30%;
	font-size:13px;
	margin:0 1% 0 1%;
}
.irc_YYYYmenu{
	width:19%;
	margin:0 1% 10px 0;
	font-size:12px;
	height:30px;
}
.news-item-title{
	width:98%;
}
}


/*�»•i�î•ñ*/
.table_blue {
    border-collapse: collapse;
    width: 100%;
    margin:0 0 10px 0;
}
.table_blue th {
    background-color: #1c47b1;
    color:#fff;
}
.table_blue td, th {
	text-align:center;
    border: 1px solid #aaa;
    padding: 20px 10px 20px 10px;
}
.table_blue th {
	font-weight:normal;
}


/*�Ý’è*/
.table_width10{
	width:10%;
}
.table_width15{
	width:15%;
}
.table_width25{
	width:25%;
}


/*�»•i�î•ñ*/

.product{
	width:100%;
	clear:both;
}
.product span{
	margin:0;
}
.productL{
	width:700px;
	padding:0 20px 0 0;
	float:left;
	text-align:left;
}
.product_title{
	font-size:30px;
	font-weight:bold;
}
.product span{
	font-size:18px;
	font-weight:bold;
}
@media screen and (max-width: 750px){
.product_title{
	font-size:22px !important;
}
.product span{
	font-size:14px !important;
}
.productL{width:100%;padding-right:0;}
.productR{width:100%;margin-top:20px;}
}
.product p{
	margin:10px 0 10px 0;
}
.productR{
	width:300px;
	float:right;
	display:inline-block;
}
.productR img{
	min-width:300px;
}
.download {
    background: url(/img/icon/icon_arrow.png) 10px center no-repeat;
    float: right;
	background-color:#1c47b1;
	color:#fff;
    margin:10px 10px 0 10px;
    padding: 10px 30px 10px 40px;
}
.download2 {
    background: url(/img/icon/icon_arrow.png) 10px center no-repeat;
    float: right;
	background-color:#1c47b1;
	color:#fff;
    margin:10px 0px 10px 0px;
    padding: 10px 30px 10px 40px;
}
.download:hover {
    opacity:0.7;
}
.product_img_floatL{
	float:left;
	width:auto;
	margin:0 0 30px 0;
	text-align:center;
}
/*�»•iŒŸ�õ20250513*/
.search_product_each{
	background-color:#fff;
	margin:0 0 20px 0;
	padding:0px;
	display:inline-block;
}
.search_product_viewcgi .search_product_each{
	background-color:#fff;
	margin:0 0 20px 0;
	padding:20px;
	display:inline-block;
}
.search_product .product_title{
	font-size:30px;
	
}

.scroll-box_hint{
	display:none;
}
@media screen and (max-width: 750px) {
.scroll-box_hint{
	display:block;
}
}
/*�»•iˆê——ƒGƒŠƒA*/
.product_viewcgi{
	width:100%;
}
.product_viewcgi iframe{
	width:100%;
}
.boxBorder01 {
    margin-bottom: 0px;
    padding: 15px;
    border: 2px dotted #ccc;
}


@media screen and (max-width: 950px){
.scroll-box {
  margin-bottom:20px;
  overflow-x: auto;
  padding-bottom:10px;
 }

.scroll-box-inner{
	min-width:600px;
}
.scroll-box-innerL{
	min-width:850px;
}

.scroll-box::-webkit-scrollbar {
  height: 5px;}
.scroll-box::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;}
.scroll-box::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;}
.img_sp{
	display:block;
}
}


/*Ž–‹Æ�Ð‰î*/
.boutline_area{
	width:100%;
}
.boutline_title{
	width:300px;
	float:left;
}
.boutline_title p{
	background-color:#0047ba;
	padding:10px 10px 10px 10px;
	text-align:center;
	color:#ffffff;
	font-size:24px;
}
.boutline_title {
	text-align:center;
}
.boutline_text{
	width:585px;
	padding-left:30px;
	float:left;
}
.boutline_img{
	width:160px;
	float:right;
}
@media screen and (max-width: 750px){

.boutline_title p{
	padding:5px;
	font-size:18px;
}
.boutline_title{
	width:100%;
	margin-bottom:20px;
}
.boutline_text{
	font-size:18px;
	width:100%;
	padding-left:0px;
}

}
