@charset "utf-8";

/*---rim-tpl-clearfix ------------------*/
.rim-tpl-clearfix:before,.rim-tpl-clearfix:after {
	content:"\0020";
	display:block;
	height:0;
	overflow:hidden;
}
.rim-tpl-clearfix:after{clear: both;}
.rim-tpl-clearfix{zoom: 1;}



/*---defaultStyle ------------------*/
#rim-tpl-header,
#rim-tpl-footer{
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	color:#333;
	line-height:1.4;
	font-size:12px;
}


#rim-tpl-header input,
#rim-tpl-header textarea,
#rim-tpl-footer input,
#rim-tpl-footer textarea{
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}

#rim-tpl-header ul,
#rim-tpl-footer ul{
	list-style-type:none;
}

#rim-tpl-header strong,
#rim-tpl-footer strong{
	font-weight:bold;
}

/* 02.link
----------------------------------------------------------- */

#rim-tpl-header a:link,
#rim-tpl-footer a:link{
	color:#333;
	text-decoration:none;
}

#rim-tpl-header a:visited,
#rim-tpl-footer a:visited{
	color:#333;
	text-decoration:none;
}

#rim-tpl-header a:hover,
#rim-tpl-footer a:hover{
	color:#333;
	text-decoration:underline;
}

#rim-tpl-header a:active,
#rim-tpl-footer a:active{
	color:#333;
	text-decoration:none;
}


.rim-tpl-inner-wrap{
	margin:0 auto;
	clear:both;
	width:980px;
}


/* #rim-tpl-header
----------------------------------------------------------- */
#rim-tpl-header{
	margin: 0 0 25px 0;
}

	/* .rim-tpl-nav-upper
	------------------------- */
	#rim-tpl-header .rim-tpl-nav-upper{
		background:#FFF;
	}


	/* .rim-tpl-logo
	-----------------------*/
	#rim-tpl-header .rim-tpl-logo{
		max-width:290px;
		float:left;
	}
		#rim-tpl-header .rim-tpl-logo .only-pc{
			display:block;
		}
		#rim-tpl-header .rim-tpl-logo .only-sp{
			display:none;
		}


	/* .rim-tpl-member-block
	-----------------------*/
	#rim-tpl-header .rim-tpl-member-block{
		padding:0 0 10px;
		font-size:11px;
	}
		#rim-tpl-header .rim-tpl-member-block a{
			color:#00468C;
		}

		#rim-tpl-header .rim-tpl-member-block p,
		#rim-tpl-header .rim-tpl-member-block ul,
		#rim-tpl-header .rim-tpl-member-block li{
			display:inline-block;
			*display:inline;
			*zoom:1;
		}


			#rim-tpl-header .rim-tpl-member-block .top_nav{
				padding:0 0 0 15px;
			}
				#rim-tpl-header .rim-tpl-member-block .top_nav li{
						padding:0 15px 0 0;
				}
					#rim-tpl-header .rim-tpl-member-block span.welcomePoint{
						font-weight:bold;
					}


	#rim-tpl-header .rim-tpl-boxR{
		text-align:right;
		padding:10px 0 10px;
		background-color:#FFF;
	}
		#rim-tpl-header .rim-tpl-utitlity,
		#rim-tpl-header .rim-tpl-utitlity li,
		#rim-tpl-header #rim-tpl-langauge,
		#rim-tpl-header form,
		#rim-tpl-header input{
			display:inline-block;
			*display:inline;
			*zoom:1;
		}

		#rim-tpl-header .rim-tpl-utitlity{
			font-size:11px;
			position:relative;
			top:5px;
		}
			#rim-tpl-header .rim-tpl-utitlity li{
				padding:0 20px 0 0;
			}
			#rim-tpl-header .rim-tpl-utitlity a{
				color:#00468C;
			}


		#rim-tpl-header #rim-tpl-langauge{
			width:84px;
			text-align:center;
			margin:0 10px 0 0;
		}
			#rim-tpl-header #rim-tpl-langauge a{
				text-decoration:none;
				line-height:20px;
				display:block;
				font-size:10px;
				height:20px;

				cursor:pointer;
			}

			#rim-tpl-header #rim-tpl-langauge .rim-tpl-first{
				position:relative;
				z-index:1100;
			}
				#rim-tpl-header #rim-tpl-langauge .rim-tpl-first a{
					background:#666 url(/common/img/header-language-bg.png) right top no-repeat;
					padding:0 12px 0 0;
					color:#FFF;
				}
					#rim-tpl-header #rim-tpl-langauge .rim-tpl-first a:hover{
						background:#838383 url(/common/img/header-language-bg.png) right top no-repeat;
					}


				#rim-tpl-header #rim-tpl-langauge ul{
					width:84px;
					position:absolute;
					display:none;
					left:0;
					top:20px;
				}
					#rim-tpl-header #rim-tpl-langauge ul a{
						background:#E9E9E9 !important;
						color:#000 !important;
						padding:0;
					}
						#rim-tpl-header #rim-tpl-langauge ul a:hover{
							background:#EDEDED !important;
						}


					#rim-tpl-header #rim-tpl-langauge ul.active{
						display:block;
					}


		#rim-tpl-header .rim-tpl-search-box{
			display:inline-block;
			*display:inline;
			*zoom:1;
		}
			#rim-tpl-header .rim-tpl-search-box form{
				background:#E9E9E9;
				border:1px solid #CCC;
				border-right:none;
				border-bottom:none;
				position:relative;
				text-align:left;
				top:2px;
				width: 135px;
				display:block;
			}
				#rim-tpl-header .rim-tpl-search-box input[type="text"]{
					border:none;
					width:105px;
					background:none;
					padding:0 0 0 5px;
					height:20px;
					line-height:20px;
				}
				#rim-tpl-header .rim-tpl-search-box input[type="submit"]{
					border:none;
					margin:0;
					padding:0;
					position:absolute;
					top: 1px;
					right: 0;
					text-indent:-9999px !important;
					display:block;
					width:25px;
					height:19px;
					background:url(/common/img/btn-search.gif) no-repeat;
					cursor:pointer;
					outline:none;

					font-size: 0;
					text-align: left;
				}
					#rim-tpl-header .rim-tpl-search-box input[type="submit"]:hover{
						background-position:0 -19px;
					}
			#rim-tpl-header .rim-tpl-search-box .rim-tpl-btn-search{
				display:none;
			}


	/* .rim-tpl-nav-bottom
	------------------------- */
	#rim-tpl-header .rim-tpl-nav-bottom{
		background:#EDEDED;
		padding:0 0 20px;
	}

		#rim-tpl-header #rim-tpl-categorynav{
			clear:both;
			position:relative;
			z-index:100;
		}
			#rim-tpl-header #rim-tpl-categorynav li{
				float:left;
				width:20%;
			}
			@media screen and (max-width: 640px){
				#rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-products{
					width: 15%;
				}
				#rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-community{
					width: 25%;
				}

			}

			/* ie7 */
			#rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-support{
				*width:24.7%;
			}
				#rim-tpl-header #rim-tpl-categorynav li a{
					display:block;
					height:39px;
					line-height:39px;
					text-align:center;
					font-size:13px;
					font-weight:bold;

					background:url(/common/img/header-nav-bg.png) no-repeat;
				}

				#rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-brand a{
					background-position:left 0;
				}
				#rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-products a{
					background-position:-245px 0;
				}
				#rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-store a{
					background-position:-245px 0;
				}
				#rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-community a{
					background-position:-245px 0;
				}
				#rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-support a{
					background-position:right 0;
				}

					#rim-tpl-header #rim-tpl-categorynav li a:hover{
						text-decoration:none;
					}

					#rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-brand a:hover,
					.category-brand #rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-brand a{
						background-position:left -39px;
					}



					#rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-products a:hover,
					#rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-store a:hover,
					#rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-community a:hover,
					.category-products #rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-products a,
					.category-store #rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-store a,
					.category-community #rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-community a{
						background-position:-245px -39px;
					}

					#rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-support a:hover,
					.category-support #rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-support a{
						background-position:right -39px;
					}



				/* (PullDown) .rim-tpl-sub-box
				-----------------------*/
				#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box{
					position:absolute;
					width:100%;
					max-width:980px;
					top:38px;
					left:0;
					padding:5px 0 0;
					z-index:10;

					display:none;
					background:url(/common/img/spacer.gif) no-repeat;
				}

				#rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-products .rim-tpl-sub-box{
					/*min-width:750px;*/
				}

					#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box.active{
						display:block;
					}

					#rim-tpl-header #rim-tpl-categorynav .rim-tpl-inner-box{
						border-radius:5px;
						-webkit-border-radius:5px;
						-moz-border-radius:5px;
						border:3px solid #AAA;
						background:#FFF;
						padding:21px 7px 7px;
					}


						#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box li a{
							background:none !important;
							height:auto;
							line-height:1;
						}

						#rim-tpl-header #rim-tpl-categorynav li a span{
							font-size: 11px;
						}


						/* .rim-tpl-btn-close
						-----------------------*/

						#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-btn-upper{
							display:block;
							position:absolute;
							top:15px;
							right:10px;
							width:30px;
							height:30px;
							z-index:10;
						}
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box  .rim-tpl-btn-upper a{
								padding:0;
								margin:0;

								display:block;
								text-indent:-9999px;
								background:#F4F4F4 url(/common/img/icon-close-14px.png) no-repeat center center !important;

								width:28px;
								height:28px;

								border:1px solid #DDDDDB;
								border-radius:5px;
								-webkit-border-radius:5px;
								-moz-border-radius:5px;


							}
								#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box  .rim-tpl-btn-upper a:hover{
									background:#F4F4F4 url(/common/img/icon-close-14px.png) no-repeat center center !important;
								}



						#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-btn-bottom{
							display:none;
						}

						/* .rim-tpl-sub-upper
						-----------------------*/
						#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-sub-upper{
							padding-bottom:14px;
						}
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-sub-upper li{
								width:190px;
								border-right:1px solid #CCC;
								position:relative;
							}
								#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-sub-upper li.rim-tpl-last{
									border-right:none;
								}

								#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-sub-upper li img{
									width:100%;
								}

								#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-sub-upper .text-new{
									position:absolute;
									top:5px;
									left:10px;
									font-size:10px;
									color:#C90002;
								}

								#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-sub-upper li .tag{
									font-size: 10px;
									font-weight:normal !important;
								}
									#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-sub-upper li .tag span{
										display:inline-block;
										*display:inline;
										*zoom:1;
										text-align: center;
										margin-top: 3px;
										padding:3px 5px;

										background:#F2F2F2;
										border:1px solid #CCC;

										min-width:50px;
									}


						/* .rim-tpl-sub-bottom
						-----------------------*/
						#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-sub-bottom{
							padding:3px 5px;
							position:relative;
							border:1px solid #DDDDDB;
							background:#F4F4F4;

							border-radius:5px;
							-webkit-border-radius:5px;
							-moz-border-radius:5px;
						}
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-sub-bottom ul{
							}

							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-sub-bottom li{
								height:41px;
								border-right:1px solid #CCC;
								width:auto;
							}
								#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-sub-bottom li a{
									line-height:41px;
									padding:0 20px;
									background:none !important;

									color:#00468C;

									position: relative;
									top: 3px;
								}
								    #rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-sub-bottom li span{
									    line-height:1em;
									    display: inline-block;
									    vertical-align: middle;
									    text-align: left;
								    }
									#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-sub-bottom li a img{
										vertical-align:middle;
										margin:0 5px 0 0;
									}


						/* triangle */
						#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-triangle{
							position:absolute;
							width:5px;
							height:5px;
							display:block;

							background:url(/common/img/header-nav-pulldown-border-triangle.png) no-repeat;
							top:-5px;
							left:11%;/* 113/980 */
							width:20px;
							height:13px;
						}
							/* ie7,ie8 */
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-triangle{
								top:-13px\9;
							}
							/* ie9 */
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-triangle:not(:target){
								top:-5px\9;
							}

				/* .rim-tpl-btn-products */
				/* .rim-tpl-btn-community */
				/* .rim-tpl-btn-support */
				#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-brand .rim-tpl-inner-box,
				#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-products .rim-tpl-inner-box,
				#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-community .rim-tpl-inner-box,
				#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-support .rim-tpl-inner-box{
					padding:7px;
				}
				#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-brand .rim-tpl-sub-box{
					position:absolute;
					width:239px;
					left:0;
				}

				#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-products .rim-tpl-sub-box{
					position:absolute;
					width:239px;
					left: auto;
				}
				#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-community .rim-tpl-sub-box{
					position:absolute;
					width:239px;
					left:auto;
				}

				#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-support .rim-tpl-sub-box{
					position:absolute;
					width:239px;
					left:auto;
					right:0;
				}

					/* .rim-tpl-btn-products li */
					/* .rim-tpl-btn-community li */
					/* .rim-tpl-btn-support li */
					#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-brand .rim-tpl-sub-box li,
					#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-products .rim-tpl-sub-box li,
					#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-community .rim-tpl-sub-box li,
					#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-support .rim-tpl-sub-box li{
						float:none;
						width:100%;
					}
						/* .rim-tpl-btn-products li a */
						/* .rim-tpl-btn-community li a */
						/* .rim-tpl-btn-support li a */
						#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-brand .rim-tpl-sub-box li a,
						#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-products .rim-tpl-sub-box li a,
						#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-community .rim-tpl-sub-box li a,
						#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-support .rim-tpl-sub-box li a{
							font-weight:normal;
							padding:10px;
							text-align:left;

							color:#00468C;
						}
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-brand .rim-tpl-sub-box li a:hover,
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-support .rim-tpl-sub-box li a:hover{
								text-decoration:underline;
							}

							/* .rim-tpl-btn-products triangle */
							/* .rim-tpl-btn-products community */
							/* .rim-tpl-btn-support triangle */
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-brand .rim-tpl-triangle,
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-products .rim-tpl-triangle,
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-community .rim-tpl-triangle,
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-support .rim-tpl-triangle{
								left:auto;
								left:25%;
							}
							@media screen and (max-width: 768px) {
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-support .rim-tpl-triangle{
								left:auto;
								right:50%;
							}
							}
							@media screen and (max-width: 640px) {
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-support .rim-tpl-triangle{
								left:auto;
								right:20%;
							}
							}

/* #rim-tpl-footer
----------------------------------------------------------- */
#rim-tpl-pagetop-box{
	display:none;
}


/* #rim-tpl-footer
----------------------------------------------------------- */

#rim-tpl-footer{
	color:#FFF;
	clear:both;
	visibility: hidden;
	background-color: #333;
	text-align: left;
}
#rim-tpl-footer.is-active{
	visibility: visible;
}
	#rim-tpl-footer a{
		color:#FFF !important;
	}

	/* .rim-tpl-contentlist */
	#rim-tpl-footer .rim-tpl-contentlist{
		padding:20px 0;
		background-color:#333;
		display: flex;
	}
		#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-categorylist li{
			width:20%;
		}
		#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-categorylist{
			display: flex;
			padding:0 0 0 15px;
			width:72%;
			box-sizing: border-box;
		}
			#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-categorylist li{
				padding-right: 5px;
			}
			#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-categorylist li ul li{
				width:100%;
			}
		#rim-tpl-footer .rim-tpl-contentlist li a{
			margin:0 0 20px;
			display:inline-block;
			*display:inline;
			*zoom:1;
			font-size:14px;
			font-weight:bold;
		}
			#rim-tpl-footer .rim-tpl-contentlist li li{
				float:none;
				width:auto;
				padding:0 0 5px;
			}
				#rim-tpl-footer .rim-tpl-contentlist li li a{
					font-size:11px;
					margin:0;
					font-weight:normal;
				}

			#rim-tpl-footer .rim-tpl-contentlist ul li:nth-child(3) ul li:nth-child(5){
				display: none;
			}

		#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-snslist{
			width:28%;
			box-sizing: border-box;
			padding: 0 15px 0 0;
		}

		#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-snslist .sns-index{
			margin:0 0 20px;
			display:inline-block;
			font-size:14px;
			font-weight:bold;
		}
		#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-snslist .rim-tpl-brandsns{
			width: 100%;
			margin-bottom: 25px;
			padding-bottom: 5px;
			background-color:#333;
			border-bottom: #555 solid 1px;
			display: flex;
			justify-content: space-between;
			align-items: flex-end;
			height: 25px;
		}
		#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-brandsns:last-child{
			margin-bottom: 0;
		}
			#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-snslist .rim-tpl-brandsns li{
				vertical-align: bottom;
			}
			#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-brandsns li a{
				display: inline-block;
				margin-bottom: 0;
			}

		#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-brandsns .brand-icon{
			width: 70px;
		}
		#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-brandsns .sns-icon-area{
			width: 100%;
			display: flex;
			justify-content: flex-end;
			flex-wrap: wrap;
		}
		#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-brandsns .sns-icon-area li{
			padding-bottom: 0;
		}
		#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-brandsns .sns-icon-area .sns-icon{
			width: 25px;
		}
		#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-brandsns .sns-icon-area a .sns-icon {
			padding-left: 20px;
		}
		#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-brandsns .sns-icon-area a .even {
			padding-left: 0;
		}

	/* .rim-tpl-others */
	#rim-tpl-footer .rim-tpl-others{
		border-top:1px solid #555;
		padding:20px 0;
		width:100%;
		line-height:1;
		background-color:#333;
	}
		#rim-tpl-footer .rim-tpl-others ul{
			float:left;
			display:block;
		}
			#rim-tpl-footer .rim-tpl-others li{
				display:inline-block;
				*display:inline;
				*zoom:1;
				padding:0 28px 0 0;
				background-color:#333;
			}

	#rim-tpl-footer #rim-tpl-copyright{
		font-size:9px;
		float:right;
		width:320px;
		text-align:right;
	}
