@charset "utf-8";

/* scroll fix */
html{
	overflow-y: scroll;}


/*---ForFireFoxLink------------------*/
a:focus{outline:none;}


/*---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;}



/*---clearFix ------------------*/
.clearfix:before,.clearfix:after {
	content:"\0020";
	display:block;
	height:0;
	overflow:hidden;
}
.clearfix:after{clear: both;}
.clearfix{zoom: 1;}


html,body{
	background:#333;
}


strong{
	font-weight:bold;
}

/* 02.link
----------------------------------------------------------- */

a:link {
	color:#00468C;
	text-decoration:none;
}

a:visited {
	color:#00468C;
	text-decoration:none;
}

a:hover {
	color:#00468C;
	text-decoration:underline;
}

a:active{
	color:#00468C;
	text-decoration:none;
}

a.link-pdf{
	padding:1px 0 1px 21px;
	background: url(/common/img/icon-pdf.png) no-repeat 0 center;
}
a.link-external{
	padding:1px 0 1px 14px;
	background: url(/common/img/icon-external.gif) no-repeat 0 center;
}
a.link-cursor{
	padding:1px 0 1px 14px;
	background: url(/common/img/icon-cursor.png) no-repeat 0 center;
}
a.link-cursor-reverse{
	padding:1px 0 1px 14px;
	background: url(/common/img/icon-cursor-reverse.png) no-repeat 0 center;
}
a.link-zoom{
	padding:1px 0 1px 18px;
	background: url(/common/img/icon-zoom.gif) no-repeat 0 center;
}


/*////////////////////////////////////////

padding, margin

////////////////////////////////////////*/

.padT0{padding-top:0px;}
.padT3{padding-top:3px;}
.padT5{padding-top:5px;}
.padT7{padding-top:7px;}
.padT10{padding-top:10px;}
.padT15{padding-top:15px;}
.padT20{padding-top:20px;}
.padT25{padding-top:25px;}
.padT30{padding-top:30px;}
.padT40{padding-top:40px;}
.padT50{padding-top:50px;}
.padT60{padding-top:60px;}
.padT70{padding-top:70px;}
.padT80{padding-top:80px;}
.padT90{padding-top:90px;}
.padT100{padding-top:100px;}
.padB0{padding-bottom:0px;}
.padB3{padding-bottom:3px;}
.padB5{padding-bottom:5px;}
.padB7{padding-bottom:7px;}
.padB10{padding-bottom:10px;}
.padB15{padding-bottom:15px;}
.padB20{padding-bottom:20px;}
.padB25{padding-bottom:25px;}
.padB30{padding-bottom:30px;}
.padB40{padding-bottom:40px;}
.padB50{padding-bottom:50px;}
.padB60{padding-bottom:60px;}
.padB70{padding-bottom:70px;}
.padB80{padding-bottom:80px;}
.padB90{padding-bottom:90px;}
.padB100{padding-bottom:100px;}
.padL0{padding-left:0px;}
.padL3{padding-left:3px;}
.padL5{padding-left:5px;}
.padL7{padding-left:7px;}
.padL10{padding-left:10px;}
.padL15{padding-left:15px;}
.padL20{padding-left:20px;}
.padL25{padding-left:25px;}
.padL30{padding-left:30px;}
.padL40{padding-left:40px;}
.padL50{padding-left:50px;}
.padL60{padding-left:60px;}
.padL70{padding-left:70px;}
.padL80{padding-left:80px;}
.padL90{padding-left:90px;}
.padL100{padding-left:100px;}
.padR0{padding-right:0px;}
.padR3{padding-right:3px;}
.padR5{padding-right:5px;}
.padR7{padding-right:7px;}
.padR10{padding-right:10px;}
.padR15{padding-right:15px;}
.padR20{padding-right:20px;}
.padR25{padding-right:25px;}
.padR30{padding-right:30px;}
.padR40{padding-right:40px;}
.padR50{padding-right:50px;}
.padR60{padding-right:60px;}
.padR70{padding-right:70px;}
.padR80{padding-right:80px;}
.padR90{padding-right:90px;}
.padR100{padding-right:100px;}
.marT0{margin-top:0px;}
.marT3{margin-top:3px;}
.marT5{margin-top:5px;}
.marT7{margin-top:7px;}
.marT10{margin-top:10px;}
.marT15{margin-top:15px;}
.marT20{margin-top:20px;}
.marT25{margin-top:25px;}
.marT30{margin-top:30px;}
.marT40{margin-top:40px;}
.marT50{margin-top:50px;}
.marT60{margin-top:60px;}
.marT70{margin-top:70px;}
.marT80{margin-top:80px;}
.marT90{margin-top:90px;}
.marT100{margin-top:100px;}
.marB0{margin-bottom:0px;}
.marB3{margin-bottom:3px;}
.marB5{margin-bottom:5px;}
.marB7{margin-bottom:7px;}
.marB10{margin-bottom:10px;}
.marB15{margin-bottom:15px;}
.marB20{margin-bottom:20px;}
.marB25{margin-bottom:25px;}
.marB30{margin-bottom:30px;}
.marB40{margin-bottom:40px;}
.marB50{margin-bottom:50px;}
.marB60{margin-bottom:60px;}
.marB70{margin-bottom:70px;}
.marB80{margin-bottom:80px;}
.marB90{margin-bottom:90px;}
.marB100{margin-bottom:100px;}
.marL0{margin-left:0px;}
.marL3{margin-left:3px;}
.marL5{margin-left:5px;}
.marL7{margin-left:7px;}
.marL10{margin-left:10px;}
.marL13{margin-left:13px;}
.marL15{margin-left:15px;}
.marL20{margin-left:20px;}
.marL25{margin-left:25px;}
.marL30{margin-left:30px;}
.marL40{margin-left:40px;}
.marL50{margin-left:50px;}
.marL60{margin-left:60px;}
.marL70{margin-left:70px;}
.marL80{margin-left:80px;}
.marL90{margin-left:90px;}
.marL100{margin-left:100px;}
.marR0{margin-right:0px;}
.marR3{margin-right:3px;}
.marR5{margin-right:5px;}
.marR7{margin-right:7px;}
.marR10{margin-right:10px;}
.marR15{margin-right:15px;}
.marR20{margin-right:20px;}
.marR25{margin-right:25px;}
.marR30{margin-right:30px;}
.marR40{margin-right:40px;}
.marR50{margin-right:50px;}
.marR60{margin-right:60px;}
.marR70{margin-right:70px;}
.marR80{margin-right:80px;}
.marR90{margin-right:90px;}


/* .forPC .forSP
[ ブレイクポイントでPC版とSP版の要素を出し分け ]
---------------*/
.forPC{
	display: block;
}
.forPCi{
	display: inline-block;
}
.forSP,
.forSPi{
	display: none;
}

@media screen and (max-width: 640px) {
.forSP{
	display: block;
}
.forSPi{
	display: inline-block;
}
.forPC,
.forPCi{
	display: none;
}
}


/* .rim-tpl-icon
-----------------------------*/
.rim-tpl-icon::before{
	content: "";
	display: inline-block;
	vertical-align: middle;
}
.rim-tpl-icon--blank::before{
	width: 12px;
	height: 12px;
	background: url(/common/img/icon-blank.png) no-repeat;
	position: relative;
	top: -2px;
	margin-right: 5px;
}

/* .rim-tpl-btn-white
-----------------------------*/
.rim-tpl-btn-white{
	display: block;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #fff;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.3);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.3);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.3);
	background-image: -webkit-linear-gradient(bottom, #f2f2f2, #fff);
	background-image: -moz-linear-gradient(bottom, #f2f2f2, #fff);
	background-image: -o-linear-gradient(bottom, #f2f2f2, #fff);
	background-image: -ms-linear-gradient(bottom, #f2f2f2, #fff);
	background-image: linear-gradient(to top, #f2f2f2, #fff);

	padding: 15px;
}



#rim-tpl-header,
#contents,
#rim-tpl-footer{
}

.rim-tpl-inner-wrap{
	margin:0 auto;
	clear:both;
	max-width:980px;
}
@media only screen and (max-width:768px){
.rim-tpl-inner-wrap{
	width:auto;
}
}


/* #rim-tpl-header
----------------------------------------------------------- */
#rim-tpl-header{
}
	/* .rim-tpl-nav-upper
	------------------------- */
	#rim-tpl-header .rim-tpl-nav-upper{
		background:#FFF;
		padding:0 0 10px;
	}
	@media screen and (max-width: 640px) {
	#rim-tpl-header .rim-tpl-nav-upper{
		padding:0;
	}
	}

	/* .rim-tpl-logo
	-----------------------*/
	#rim-tpl-header .rim-tpl-logo{
		max-width:390px;
		float:left;
	}
		#rim-tpl-header .rim-tpl-logo img{
			width:100%;
		}
	@media screen and (max-width: 850px) {
	#rim-tpl-header .rim-tpl-logo{
		width:50%;
		padding-bottom:10px;
	}
	}
	@media screen and (max-width: 675px) {
	#rim-tpl-header .rim-tpl-logo{
		width:37%;
		padding-bottom:10px;
	}
		#rim-tpl-header .rim-tpl-logo img{
			width:100%;
		}
	}
	@media only screen and (max-width:640px){
	#rim-tpl-header{
		position:relative;
		z-index:1200;
	}
	#rim-tpl-header .rim-tpl-logo{
		max-width:120px;
		padding-bottom:0;
	}
		#rim-tpl-header .rim-tpl-logo img{
			width:100%;
		}
	}
		#rim-tpl-header .rim-tpl-logo .only-pc{
			display:block;
		}
		#rim-tpl-header .rim-tpl-logo .only-sp{
			display:none;
		}
		@media screen and (max-width: 640px) {
		#rim-tpl-header .rim-tpl-logo .only-pc{
			display:none;
		}
		#rim-tpl-header .rim-tpl-logo .only-sp{
			display:block;
		}
		}

	/* .rim-tpl-boxR
	-----------------------*/
	#rim-tpl-header .rim-tpl-boxR{
		text-align:right;
		padding:29px 0 0;
		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;
		}
			#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;
			}


	@media only screen and (max-width:640px){
		#rim-tpl-header .rim-tpl-boxR{
			padding:0;
			margin:0 7px 0 0;
			text-align:left;
			height:70px;
			width:53.90625%; /* 345/640 */
			float:right;
		}

			#rim-tpl-header .rim-tpl-utitlity{
				font-size:9px;
				padding-right:39px;
				display:block;
				height:39px;
			}
				#rim-tpl-header .rim-tpl-utitlity ul{
					display:block;
					width:100%;
				}
				#rim-tpl-header .rim-tpl-utitlity li{
					text-align:center;
					padding:0;
					width:50%;
					float:left;
					background:url(/common/img/sp-header-utilitynav-bg.png) no-repeat 0 0;
				}
					#rim-tpl-header .rim-tpl-utitlity li.rim-tpl-first{
						background:url(/common/img/sp-header-utilitynav-bg.png) no-repeat 0 0;
					}
					#rim-tpl-header .rim-tpl-utitlity li.rim-tpl-last{
						background:url(/common/img/sp-header-utilitynav-bg.png) no-repeat right top;
					}



					#rim-tpl-header .rim-tpl-utitlity li a{
						padding:10px 0 0;
						height:29px;
						background:url(/common/img/sp-header-nav-border-vertical.jpg) no-repeat right top;
						display:block;
						color:#FFF;
					}
					#rim-tpl-header .rim-tpl-utitlity li.rim-tpl-last a{
						background:none;
					}

			#rim-tpl-header #rim-tpl-langauge{
			}
			#rim-tpl-header #rim-tpl-langauge,
			#rim-tpl-header #rim-tpl-langauge ul{
				margin:0;
				width:100%;
			}

			/*.rim-tpl-search-box
			-----------------------*/
			#rim-tpl-header .rim-tpl-search-box{
				width:100%;
			}
				#rim-tpl-header .rim-tpl-search-box form{
					display:none;
					width:98%;
					position:absolute;
					top:36px;
					right:3px;
					z-index:10000;
					background:none;
					border:none;
				}
					#rim-tpl-header .rim-tpl-search-box form span.wrap{
						background:#FFF;
						border:2px solid #AAA;
						display:block;
						padding:8px;

						border-radius:5px;
						-webkit-border-radius:5px;
						-moz-border-radius:5px;
					}
						#rim-tpl-header .rim-tpl-search-box form span.wrap-inner{
							border:1px solid #DDD;
							display:block;
							padding:0;
							width:100%;
						}
						#rim-tpl-header .rim-tpl-search-box form span.triangle{
							display:block;
							width:11px;
							height:7px;
							background:url(/common/img/search-box-sp-triangle.png) no-repeat;

							position:absolute;
							z-index:10000;
							top:-5px;
							right:15px;
						}
					#rim-tpl-header .rim-tpl-search-box form input[type="text"]{
						border:none !important;
						display:block;
						padding:0;
						width:92%;
						height:25px;
						line-height:25px;
					}
					#rim-tpl-header .rim-tpl-search-box form input[type="submit"]{
						width:26px;
						height:23px;
						background:url(/common/img/btn-search-sp.gif) no-repeat;
						top:13px;
						right:10px;
					}

						#rim-tpl-header .rim-tpl-search-box form input[type="submit"]:hover{
							background-position:0 0;
						}


				#rim-tpl-header .rim-tpl-search-box .rim-tpl-btn-search{
					display:inline-block;
					*display:inline;
					*zoom:1;

					position:absolute;
					top:0;
					right:5px;
				}
					#rim-tpl-header .rim-tpl-search-box .rim-tpl-btn-search a{
						display:block;
						width:36px;
						height:36px;
						background:url(/common/img/sp-header-nav-btn-search.png) no-repeat;
						text-indent:-9999px;
					}
						#rim-tpl-header .rim-tpl-search-box .rim-tpl-btn-search.selected a{
							background-position:0 -36px;
						}

	}




	/* .rim-tpl-nav-bottom
	------------------------- */
	#rim-tpl-header .rim-tpl-nav-bottom{
		background:#EDEDED;
	}

		#rim-tpl-header #rim-tpl-categorynav{
			clear:both;
			position:relative;
			z-index:100;
		}
			#rim-tpl-header #rim-tpl-categorynav li{
				float:left;
				width:16.665%;
			}
			@media screen and (max-width: 640px){
				#rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-brand{
					width: 15%;
				}
				#rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-products{
					width: 9%;
				}
				#rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-store{
					width: 12%;
				}
				#rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-school{
					width: 28%;
				}
				#rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-community{
					width: 20%;
				}
				#rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-support{
					width: 16%;
				}
			}


			/* ie7 */
			#rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-support{
				*width:24.7%;
			}


			/* .english
			---------------*/
			#rim-tpl-header.english #rim-tpl-categorynav li{
				float:left;
				width:20%;
			}


				#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;

					color:#333;
				}

				#rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-brand a{
					background-position:left 0;
				}

				@media screen and (min-width: 641px) {
					#rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-brand > a {
						pointer-events: none;
					}
				}

				#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-school 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-school 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;
					}

					#rim-tpl-header #rim-tpl-categorynav li a span{
						font-size: 11px;
					}



				/* (PullDown) .rim-tpl-sub-box
				-----------------------*/
				#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box{
					position:absolute;
					width:100%;
					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:641px;*/
				}
				@media screen and (max-width: 640px) {
				#rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-products .rim-tpl-sub-box{
					/*min-width:320px;*/
				}
				}

					#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-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;
						}
						@media screen and (max-width: 640px) {
						#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-btn-bottom{
							display:block;

							margin:0;
							text-align:center;
							position:static;
							line-height:30px;
							padding:15px 0 0;
						}
								#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-btn-bottom a{
									background:#F4F4F4 !important;

									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-bottom a span{
										display:inline-block;
										*display:inline;
										*zoom:1;

										padding:0 0 0 15px;
										background:url(/common/img/icon-close-10px.png) no-repeat left center;
									}
						}



						/* .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;
									}


						@media screen and (max-width: 640px) {
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-sub-upper li{
								width:100%;
								border-right:none;
								border-bottom:1px solid #CCC;
							}
								#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-sub-upper li img{
									width:auto;
								}
								#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-sub-upper li a{
									background:none !important;
									padding:0 0 15px;
								}
						}




						/* .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;
								padding-top: 4px;
							}
								#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;
								}
								    #rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-sub-bottom li span{
									    line-height:1em;
									    padding-top: 5px;
									    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;
									}
						@media screen and (max-width: 640px) {
						#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-sub-bottom{
							padding:0;
							background:#F4F4F4 url(/common/img/icon-1pxdot-DDDDDB.gif) center top repeat-y;
						}

							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-sub-bottom li{
								width:50%;
								border:none;
								border-bottom:1px solid #CCC;
							}

							/* ie7 */
							.ie7 #rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-sub-bottom li{
								width:49.9%;
							}
								#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-sub-bottom li.no-border{
									border-bottom:none;
									height: 45px;
								}
								#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-sub-bottom li a{
									text-align:left;
								}
						}


						/* 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;
						}

						@media screen and (max-width: 640px) {
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-triangle{
								left: 1.5vw
							}
						}

							.ie8 #rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-triangle,
							.ie7 #rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box .rim-tpl-triangle{
								top:-13px;
							}

				/* .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;
				}
				@media screen and (max-width: 478px) {
				#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-community .rim-tpl-sub-box{
					left:auto;
					right:0;
				}
				}


				#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;
							font-size: 14px;
							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-products .rim-tpl-sub-box li a:hover,
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-community .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-support triangle */
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-support .rim-tpl-triangle{
								left:auto;
								right: 11%;
								/*left:25%;*/
							}
							@media screen and (max-width: 768px) {
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-support .rim-tpl-triangle{
								left:auto;
								right: 11%;
								/*right:50%;*/
							}
							}
							@media screen and (max-width: 640px) {
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-support .rim-tpl-triangle{
								left:auto;
								right:5%;
							}
							}
							@media screen and (max-width: 478px) {
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-community .rim-tpl-triangle{
								left:auto;
								/*right:50%;*/
								right: 23vw;
							}
							}

							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-brand .rim-tpl-sub-box li a.lower,
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-products .rim-tpl-sub-box li a.lower,
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-community .rim-tpl-sub-box li a.lower,
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-support .rim-tpl-sub-box li a.lower {
								display: block;
								text-indent: 1em;
								padding: 5px;
								font-size: 13px;
							}

							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-brand .rim-tpl-sub-box li a.blank::after,
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-products .rim-tpl-sub-box li a.blank::after,
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-community .rim-tpl-sub-box li a.blank::after,
							#rim-tpl-header #rim-tpl-categorynav .rim-tpl-btn-support .rim-tpl-sub-box li a.blank::after {
								content:"";
								display: inline-block;
								width: 9px;
								height: 8px;
								background: url(/common/img/icon_gnav_blank.png)left top no-repeat;
								margin-left: 5px;
							}

@media only screen and (max-width:640px){

	#rim-tpl-header .rim-tpl-nav-bottom{
		background:none;
		border:1px solid #C1C1BE;
		border-left:none;
		border-right:none;
	}
		#rim-tpl-header #rim-tpl-categorynav{
			background:url(/common/img/sp-header-categorynav-bg.jpg) repeat-x;
		}

			#rim-tpl-header #rim-tpl-categorynav li a{
				background:url(/common/img/sp-header-categorynav-bg.jpg) repeat-x  !important;
				height:38px;
				line-height: 38px;
				font-size: 2.6vw;
				white-space: nowrap;
			}
			#rim-tpl-header #rim-tpl-categorynav li a:hover,
			.category-brand #rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-brand a,
			.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,
			.category-support #rim-tpl-header #rim-tpl-categorynav li.rim-tpl-btn-support a{
				background-position:0 -38px !important;
			}

			.category-brand #rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box  .rim-tpl-btn-upper a,
			.category-products #rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box  .rim-tpl-btn-upper a,
			.category-community #rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box  .rim-tpl-btn-upper a,
			.category-support #rim-tpl-header #rim-tpl-categorynav .rim-tpl-sub-box  .rim-tpl-btn-upper a{
				background-position:center center !important;
			}
}


/* #rim-tpl-topicpath
----------------------------------------------------------- */
#rim-tpl-topicpath{
	background:#EDEDED;
	width:100%;
	padding:15px 0;
}
	#rim-tpl-topicpath ul{
		overflow:hidden;
	}
		#rim-tpl-topicpath li{
			display:inline-block;
			*display:inline;
			*zoom:1;
			padding:0 12px 0 15px;
			margin:0 12px 0 -15px;
			background:url(/common/img/topicpath-cursor.png) left center no-repeat;
		}
			#rim-tpl-topicpath li a{
				color:#00468C;
			}
	@media only screen and (max-width:640px){
	#rim-tpl-topicpath{
		display:none;
	}
	}


/* contents
----------------------------------------------------------- */

#contents {
	background:#EDEDED;
	width:100%;
}

	#contents .content-wrap {
		background: #fdfdfd;
	}





/* #rim-tpl-footer
----------------------------------------------------------- */
#rim-tpl-pagetop-box{
	background:#F0F0F0;
	border-top:1px solid #CCC;
	text-align:right;
	padding:15px 0;
	line-height:1;
}
	#rim-tpl-pagetop-box a{
		padding:0 0 0 12px;
		background:url(/common/img/icon-cursor-up.png) no-repeat 0 center;
	}


/* #rim-tpl-footer
----------------------------------------------------------- */

#rim-tpl-footer{
	color:#FFF;
	clear:both;
	visibility: hidden;
}
#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;
			color: #fff;
		}
		#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;
		}
		#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;
				vertical-align: middle;
			}

				#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-brandsns > li:first-child a::before {
					content:"";
					display: inline-block;
					width: 0;
					height: 0;
					border-style: solid;
					border-width: 3.5px 0 3.5px 6px;
					border-color: transparent transparent transparent #ffffff;
					margin-right: 10px;vertical-align: middle;
				}

		#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: 15px;
		}
		#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;
	}


	@media only screen and (max-width:640px){

	/* .rim-tpl-contentlist */
	#rim-tpl-footer .rim-tpl-contentlist{
		padding:0;
		background:#474747;
		display: block;
	}
		#rim-tpl-footer .rim-tpl-contentlist li{
			float:none;
			width:100%;
			display:block;
			border-top:#6C6C6C solid 1px;
			border-bottom:#393939 solid 1px;

			/* ie7 */
			line-height: 0;
			font-size: 0;
			vertical-align: bottom;
		}
		#rim-tpl-footer .rim-tpl-contentlist li.rim-tpl-last{
			padding:0;
			width:100%;
		}

		#rim-tpl-footer .rim-tpl-contentlist li a{
			margin:0;
			font-size:12px;
			display:block;
			padding:15px;
			line-height:1;
			background:url(/common/img/sp-contentlist-icon-cursor.png) no-repeat right center;

			font-size:12px;
		}
		#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-categorylist{
			padding-left: 0;
			width: 100%;
			display: block;
		}
		#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-categorylist li{
			width:100%;
			box-sizing: border-box;
		}
			#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-categorylist li.active a{
				background:url(/common/img/sp-contentlist-icon-cursor-close.png) no-repeat right center;
			}

			#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-categorylist li ul{
				display:none;
			}
				#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-categorylist li li{
					padding:0;
					border:0;
					border-bottom:none;
				}
					#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-categorylist li li a{
						color:#000 !important;
						background:#F0F0F0 url(/common/img/icon-dot.png) no-repeat 9px center !important;
					}
		#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-snslist{
			padding: 20px;
			border-left: none;
			width: auto;
		}
			#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-snslist .sns-index{
				width: 100%;
				margin: 10px 0 25px;
				display: inline-block;
				font-size: 12px;
				font-weight: bold;
				text-align: center;
			}
			#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-snslist .rim-tpl-brandsns{
				background-color: #474747;
				width: 100%;
			}
				#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-snslist .rim-tpl-brandsns li{
					border: none;
				}
				#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-snslist .rim-tpl-brandsns li a{
					background: none;
					padding: 0;
				}
				#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-snslist .rim-tpl-brandsns li a:first-child{
					padding: 0;
				}
				#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-brandsns .brand-icon{
					width: 80px;
					vertical-align: middle;
				}
				#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-brandsns .sns-icon-area {
					display: flex !important;
					justify-content: space-between;
					flex-wrap: nowrap;
				}
				#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-brandsns .sns-icon-area .sns-icon{
					width: 30px;
				}
				#rim-tpl-footer .rim-tpl-contentlist .rim-tpl-brandsns .sns-icon-area a .sns-icon{
					padding-left: 15px;
				}

	/* .rim-tpl-others */
	#rim-tpl-footer .rim-tpl-others{
		border:none;
		padding:10px 0 20px;
		margin:0;
	}
		#rim-tpl-footer .rim-tpl-others ul{
			float:none;
			padding:0 15px;
		}
			#rim-tpl-footer .rim-tpl-others li{
				display:block;
				padding:0 0 0 0;
				margin:0 0 15px 0;
			}

	#rim-tpl-footer #rim-tpl-copyright{
		border-top: 1px solid #555;
		padding:15px 0 0;
		float:none;
		width:auto;
		text-align:center;
	}
	}


	/* Chromeで画像がぼやける問題の暫定対応 */
	img {
		image-rendering: -webkit-optimize-contrast;
	}

