@charset "utf-8";
 /***************** header *****************/
 header {
	margin: 0;
}


.header01_bg {
}

.header01 {
	width:1290px;margin:0px auto;padding:15px 0 15px 0;background:#fff;display:table;
}
/****** 左 ******/
.headerLeft {
	display:table-cell;vertical-align:middle;margin:0px 0 0 0;padding:0;width:30%;
}

.headerLeft .logo {
	text-align:center; z-index:100; width:350px;
	float:left;
}


.headerLeft .logo img {
	width:100%;
}

/****** 右 ******/
.headerRight {
	display:table-cell;vertical-align:middle;font-size:14px;line-height:220%;margin:0px 0 0 30%;padding:0;width:40%;background:#fff;
}
.headerRight .globalNav {
	width:100%; margin:0px 0 25px 0px; padding:0px 0px 0px 0; font-size:13px; font-weight:nomal;
}
.headerRight .globalNav ul {
	width:80%; list-style-type:none; margin:0 0 0px 0px; padding:0; line-height:100%;box-sizing:border-box;flex-wrap:wrap;display:flex;float:right;
}

.headerRight .globalNav ul li {
	background:#fff; padding:0px 0 0px 0;text-align:center;flex:1 0 auto;border-right:1px dotted #999;
}

.headerRight .globalNav ul li a {
	display:block; color:#333; text-decoration:none;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
.headerRight .globalNav ul li a:hover {
	opacity: 0.5;
	filter: alpha(opacity=80);
}
.headerRight_under {
	margin:0 0 0 0%;
}
.headerRight_under ul {
	display:flex;align-items:center;list-style:none;margin:7px 0 0 0;float:right;
}
.headerRight_under ul li {
	margin:0px 20px 0 30px;padding:0 0px 0 0px;line-height:150%;
}


.header_souryou {
	float:right; margin:2px 20px 0 0; padding:0;
}

.header_description {
	margin:0px;padding:6px 10px 3px 10px;border:1px solid #ccc;border-radius:5px;text-align:left;font-weight:nomal;color:#333;font-size:14px;line-height:150%;float:right;
}
/****** カテゴリーナビ ******/

.header_categoryNav {
	width:1290px;margin:5px auto 20px auto;padding:0px 0px 0px 0;font-size:16px;
}

@media screen and (max-width :1024px) {
	.header_categoryNav_bg {
		display: none;
	}
}
.header_categoryNav ul {
	list-style:none;text-align:center;margin:0;padding:0px 0px 0px 0px;line-height:100%;letter-spacing:1.0px;font-weight:bold;display:flex;
}
.header_categoryNav ul li {
	background:#fff;flex:1 0 auto;padding:0px 0px 0px 0px;border-right:1px dotted #000;
}
.header_categoryNav ul li a {
	text-decoration:none;color:#333;display:block;
	display:block; color:#333; text-decoration:none;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
.header_categoryNav ul li a:hover {
	opacity: 0.5;
	filter: alpha(opacity=80);
}

/****** スライダー ******/
#slider_wrapper {
	width: 1290px !important;
	margin: 0 auto;
	position :relative;
}

/*----------------------------------------------
　bx設定
------------------------------------------------ */	

header .bx-viewport {
	overflow: hidden;
	}

.slider li {
	width: 1290px !important;
	}


header .bx-wrapper .bx-pager.bx-default-pager a {
	background: #bdbdbd;
	width: 60px;
	height: 3px;
	-webkit-border-radius: none;
	border-radius: none;
	}
		
header .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
	bottom: -30px;
	}
		

 header .bx-wrapper .bx-controls-direction a {
	top: 281px;
	width: 30px;
	height: 60px;
	}


header .bx-wrapper .bx-next {
	background: url(../images/prev.png) no-repeat;
	background-size: contain;
  right: -80px;
	}

header .bx-wrapper .bx-prev {
	background: url(../images/next.png) no-repeat;
	background-size: contain;
  left: -80px;
	}

/****** ポイント ******/
.r_pointArea {
	 width:1290px;
	 margin:20px auto 0px auto;
	 overflow:hidden;
	 -ms-overflow-style: none; 
	scrollbar-width: none;
}
.r_pointArea::-webkit-scrollbar {
    display:none;
}

@media screen and (max-width : 1024px) {
	.r_pointArea {
		 width:100%;
		 overflow:hidden;
		 -ms-overflow-style: none; 
		scrollbar-width: none;
	}
	.r_pointArea::-webkit-scrollbar {
	    display:none;
	}
}
#r_pointBox {
	 width:100%;
	 height:80px;
}
@media screen and (max-width : 1024px) {
	#r_pointBox {
	}
}
 /***************** leftnavi *****************/
.leftnavi_search_head {
	width:210px;
	height:28px;
	color:#fff;
	padding:2px 0 0 0px;
	background:#00a3d9;
	font-weight:bold;
	font-size:14.5px;
	text-align:center;
	line-height:200%;
	letter-spacing:1.5px;
	box-sizing:border-box;
	border-radius:5px;
}

.leftnavi_search_tbl {
	width:210px;
	height:90px;
	margin:0 0 20px 0;
	padding:10px 0 0 0;
	border:none;
	background:#fff;
}

.seach_button {
	width:80px;
	height:25px;
	border:1px solid #999;
	margin-top:2px;
	cursor:pointer;
}

.leftnavi_title01 {
	width:210px;
	padding:9px 0 7px 0px;
	background:url(../img/sidenavi_head_r.gif);
	background:#fff;
	color:#333;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	line-height:100%;
	letter-spacing:1.0px;
	box-sizing:border-box;
	border-bottom:2px solid #333;
}
.leftnavi_search_head .jp,
.leftnavi_title01 .jp {
	font-size:13.5px; color:#fff;
}
.leftnavi_search_head .jp img,
.leftnavi_title01 .jp img {
	width:13px; position:relative; top:1px;
}

.leftnavi_category {
	width:210px;
	margin:0 0 40px 0;
	padding:0px 0px 0 0px;
	border:none;
	font-size:13px;
	line-height:140%;
	background:#fff;
}

.leftnaviCategoryNameAreaNolink {
	width:100%;
	display:flex;
	justify-content:left;
	font-size:15px;
	font-weight:bold;
	text-decoration:none;
	color:#333;
	background:#;
	border-radius:5px;
	border-bottom:1px dotted #999;
	margin:10px 0 0px 0px;
	padding:10px 7px 10px 10px;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	box-sizing:border-box;
}
.leftnaviCategoryNameArea a {
	width:100%;
	display:flex;
	justify-content:left;
	font-size:15px;
	font-weight:bold;
	text-decoration:none;
	color:#333;
	background:#;
	border-bottom:1px dotted #666;
	margin:0px 0 0px 0px;
	padding:10px 7px 10px 10px;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	box-sizing:border-box;
	line-height:150%;
}

.leftnaviCategoryNameArea a:hover {
	opacity: 0.6!important; 
	filter: alpha(opacity=60)!important;
	
}
.leftnaviCategoryName {
	margin:0;
	display:table;
}
.leftnaviCategoryName img{
	width:45px;
	padding-right:10px;
	display:table-cell;
	vertical-align:middle;
}


.leftnaviCategoryNameTxt {
	display:table-cell;
	vertical-align:middle;
	line-height:150%;
	padding:0;
}

.leftnavi_category ul {
	font-size:14px;
	text-align:left;
	width:100%;
	margin:0 auto 20px auto;
	padding:0 0% 0 0%;
	text-decoration:none;
	line-height:150%;
	list-style: none;
	box-sizing:border-box;
}
.leftnavi_category ul li {
}

.leftnavi_category ul li a {
	color:#333;
	display:flex;
	margin:0 0 0px 0px;
	padding:8px 7px 8px 10px;
	align-items:center; 
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	background:#fff;
	border-bottom:1px dotted #999;
	text-decoration:none;
}

.leftnavi_category ul li a:hover {
	opacity: 0.6!important; 
	filter: alpha(opacity=60)!important;
}
.leftnavi_category ul li a img{
	width:100%;
	width:40px;
	padding-right:5px;
}
.leftnavi_brand {
	width:85%;
	margin:20px auto 20px auto;
	padding:0 0 0 0;
}
.leftnavi_brand img {
	width:100%;
}

.leftnavi_qr {
	width:;
	margin:0 0 20px 0;
	padding:20px 0px 10px 0px;
	border:1px solid #333;
	border-radius:;
	line-height:140%;
	background:#fff;
	font-size:16px; font-weight:bold; text-align:center;
}
.leftnavi_qr img {
	width:170px;
}
.leftnavi_mobile {
	width:208px;
	border:1px solid #124991;
	border:none;
	padding:10px 0 10px 0; color:#333;
	margin:0 0 20px 0;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	background:#fff;
}
.leftnavi_mobile img {
	margin-bottom:10px;
	width:160px;
}

.leftnavi_calendar {
	width:208px;
	font-size:14px;
	padding-top:0px;
	border:1px solid #124991;
	border:none;
	background:#fff;
	text-align:center;
}

 /***************** footer *****************/

.footer_bg {
	width:100%;
	background:#fff;
	margin:0;
	padding:0;
}
.footer_title_bg {
	width:100%;
	margin:0px auto 30px auto;
}
.footer_title {
	margin:0px auto 20px auto;
	padding:0px 20px 5px 20px;
	background-color:#fff; color:#666;
	font-weight:bold;
	font-size:22px;
	text-align:center;
	line-height:110%;
	display:table;
}
.footer_title_eng {
	font-size:18px;
	color:#333;
}

.footer {
	margin:0px auto 0 auto;
	padding:0;
	width:1290px;
	font-size:14px;
	line-height:180%;
	text-align:left;
	flex-wrap:wrap;
	display:flex;
}
.footer .Box01  {
	width:49%;
	margin:0 0.5% 20px 0.5%;
	padding:10px 0% 30px 0%;
	border:1px solid #ccc;
	border-radius:7px;
	background:#fff;
	box-sizing:border-box;
}
.footer .Box01 .contents {
	padding:10px 20px 20px 20px;
	margin:0 0 0px 0;
}

.footer .Box01 .title {
	font-weight:bold; font-size:20px; color:#333; padding:0px 0 4px 0; margin-bottom:8px; margin-top:4px; text-align:center; border-bottom: 2px solid #dcdcdc;
}

.footer .Box01 .article {

	padding:8px; font-size:14px; line-height:180%;
}
.footer .Box01 .article a {
	text-decoration:none;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
.footer .area01 .Box01 .article a:hover {
	opacity: 0.5;     /* 透過レベル */
	filter: alpha(opacity=80);
}

.footer .Box01 .contents .link a {
	width:100px;
	display:block;
	border:1px solid #333;
	color:#333;
	margin:0;
	padding:4px 30px 2px 30px;
	font-size:17px;
	text-align:center;
	border-radius:5px;
	text-decoration:none;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.footer .Box01 .contents .link a:hover {
	background:#999;
	color:#fff;
}


.footer_navi_bg {
	width:100%;
	background:#fff;
	margin:0;
	padding:0;
}

.footer_navi {
	width:1290px;
	margin:0 auto;
	font-size:14px;
	padding:10px;
	text-align:center;
	line-height:100%;
}

.footer_navi ul {
	list-style:none;
	margin:20px auto 40px auto;
	padding:0;
	width:;
	font-size:18px;
	font-weight:nomal;
	display:table;
}
.footer_navi ul li {
	display:table-cell;
}

.footer_navi ul li a {
	color:#666;
	margin:0 20px 0 20px;
	text-decoration:none;
	font-weight:bold;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.footer_navi ul li a:hover {
	opacity: 0.5;     /* 透過レベル */
	filter: alpha(opacity=80);
}

/***************** トップ *****************/
.contentArea {
	width:100%;
	margin:0px 0 20px 0;
	padding:0px 0 0px 0px;
	background:#;
	flex-wrap:wrap;
	display:flex;
}
.maincontent {
	width:100%;
	margin:0px 0 20px 0;
	padding:0px 0 0px 0px;
	background:#;
	flex-wrap:wrap;
	display:flex;
}

.contentAreaBox01 {
	width:100%;bisplay:table;margin:0 auto 30px;font-size:22px;font-weight:nomal;color:#666;line-height:180%;text-align:left;
}
.contentAreaBox01Left {
	width:30%;display:table-cell;vertical-align:middle;
}
.contentAreaBox01Right {
	width:70%;display:table-cell;vertical-align:middle;
}
.contentAreaBox01Right_title {
	margin:0px auto 15px auto;background-color:#fff;color:#666;font-weight:bold;font-size:28px;text-align:center;line-height:110%;
}


.top_title01 {
	margin:0px auto 20px auto;background-color:#fff;color:#666;font-weight:bold;font-size:25px;text-align:center;line-height:110%;
}
.top_catchcopy01 {
	margin:0px auto 20px auto;padding:0px 10px 5px 10px;background-color:#fff;color:#333;font-weight:nomal;font-size:20px;text-align:left;line-height:180%;flex-wrap:wrap;display:flex;justify-content:center;
}

.itemColumn {
	width:100%;
	margin:0px 0 20px 0;
	background:#;
	padding:0px;
	text-align:left;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.itemColumn .box01 {
	width:32.3%;
	margin:0 0.5% 20px 0.5%;
	padding:15px 1% 15px 1%;
	border:1px solid #dcdddd;
	box-sizing:border-box;
	flex-wrap:wrap;display:flex;align-items:center;
}
.itemColumn .box01 a {
	color:#333;
	text-decoration:none;
}

.itemColumn .box01 a:hover {
	opacity: 0.5;     /* 透過レベル */
	filter: alpha(opacity=80);
	text-decoration:none;
}

.itemColumn .box01 img {
	width:100%;margin:0 0 5px 0;
}
.itemColumn .box01_title {
	width:100%;font-size:22px;font-weight:bold;margin:5px 0 0 0;text-align:center;
}
.itemColumn .box01_txt {
	width:100%;display:block;font-size:17px;font-weight:nomal;line-height:180%;text-align:left;
}
.itemColumn .box02 {
	width:24.0%;margin:0 0.5% 20px 0.5%;box-sizing:border-box;text-align:center;
}
.itemColumn .box02 a {
	color:#333;
	text-decoration:none;
}

.itemColumn .box02 a:hover {
	opacity: 0.5;     /* 透過レベル */
	filter: alpha(opacity=80);
	text-decoration:none;
}
.itemColumn .box02 img {
	width:100%;padding:5px;border:1px solid #ccc;box-sizing:border-box;
}
.itemColumn .box02_title {
	width:100%;font-size:18px;font-weight:bold;margin:0px 0 0px 0;
}
.itemColumn .box02_txt {
	width:100%;font-size:16px;font-weight:nomal;
}



