@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:#474747;
}


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(../images/icon-pdf.png) no-repeat 0 center;
}
a.link-external{
	padding:1px 0 1px 14px;
	background: url(../images/icon-external.gif) no-repeat 0 center;
}
a.link-cursor{
	padding:1px 0 1px 14px;
	background: url(../images/icon-cursor.png) no-repeat 0 center;
}
a.link-cursor-reverse{
	padding:1px 0 1px 14px;
	background: url(../images/icon-cursor-reverse.png) no-repeat 0 center;
}
a.link-zoom{
	padding:1px 0 1px 18px;
	background: url(../images/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;}


body{
	font-family: "SimSun", Arial;
	color:#333;
	line-height:1.4;
	font-size:12px;
	min-width:320px;
}

input,textarea {
	font-family: "SimSun", Arial;
}




#rim-tpl-header,
#contents,
#rim-tpl-footer{
}

.rim-tpl-inner-wrap{
	margin:0 auto;
	clear:both;
	width:980px;
}
@media only screen and (max-width:980px){
.rim-tpl-inner-wrap{
	width:98%;
}
}


/* #rim-tpl-header
----------------------------------------------------------- */
#rim-tpl-header
{
    height:auto;
    border-bottom:solid 1px #ccc;

}
	/* .rim-tpl-nav-upper
	------------------------- */
	#rim-tpl-header .rim-tpl-nav-upper{
		background:#fff;
		height:80px;
	}
	
	#rim-tpl-header .rim-tpl-nav-upper .rim-tpl-inner-wrap
	{
	    display:table;
	    height:100%;
		position:relative;
	}
	
	@media screen and (max-width: 768px) {
	    #rim-tpl-header .rim-tpl-nav-upper
	    {
    	    
	    }
    }
	
	@media screen and (max-width: 640px) {
	    #rim-tpl-header .rim-tpl-nav-upper
	    {
    	    /*padding-top:30px;*/
	    }
	}
	
	/* rim-tpl-return
    -----------------------*/
    #rim-tpl-header .rim-tpl-boxL
    {
        display:table-cell;
        width:20%; 
        vertical-align:middle;
        text-align:left;
    }
        #rim-tpl-header .rim-tpl-boxL img
        {
            width:40px; 
            vertical-align:middle;
        }
    
    @media only screen and (max-width:640px)
    {
        #rim-tpl-header .rim-tpl-boxL img
        {
            /*width:35%;*/
        }
    }
    
    @media only screen and (max-width:480px)
    {
        #rim-tpl-header .rim-tpl-boxL img
        {
            /*width:40%;*/
        }
    }
    
    @media only screen and (max-width:320px)
    {
        #rim-tpl-header .rim-tpl-boxL img
        {
            /*width:50%;*/
        }
    }
	
	/* .rim-tpl-logo
	-----------------------*/
	#rim-tpl-header .rim-tpl-logo
	{
	    display:table-cell;
		text-align:center;
		vertical-align:top;
	}
	
		#rim-tpl-header .rim-tpl-logo img{
			width:106px;
			padding-top:10px;
		}
		
		#rim-tpl-header .rim-tpl-logo div
		{
		    font-size:14px;    
		}
		
		
	@media only screen and (max-width:640px){
	#rim-tpl-header{
		position:relative;
		z-index:1200;
	}
	#rim-tpl-header .rim-tpl-logo
	{
	    
	}
		#rim-tpl-header .rim-tpl-logo img{
			width:100px;
		}
	}



	/* .rim-tpl-boxR
	-----------------------*/
	#rim-tpl-header .rim-tpl-boxR{
		text-align:right;
		/*padding:20px 0 0;*/
		padding:0px;
		background-color:#FFF;
		display:table-cell;
		width:20%;
		vertical-align:middle;
	}
	
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
           /* IE10-specific styles go here */
        }
        		
        #rim-tpl-header .rim-tpl-boxR .rim-tpl-rightlnk
        {
            text-align:right;
            padding-right:20px;
            padding-top:12px;
            float:right;
        }
        
        #rim-tpl-header .rim-tpl-boxR .rim-tpl-rightlnk a
        {
            color:#333;  
              
        }

        #rim-tpl-header .rim-tpl-boxR .rim-tpl-pagetopsearch
        {
            display:none;
        }
        
        #rim-tpl-header .rim-tpl-boxR .rim-tpl-pagetopsearch a
        {
            color:#333;  
              
        }

        #rim-tpl-header .rim-tpl-boxR .rim-tpl-pagemenulnk
        {
            display:none;
        }
	
	@media screen and (max-width:768px)
	{
	}
	
	
	@media only screen and (max-width:640px){
		#rim-tpl-header .rim-tpl-boxR{
		}

        #rim-tpl-header .rim-tpl-boxR .rim-tpl-rightlnk
        {
            padding-right:10px;
        }
        
        #rim-tpl-header .rim-tpl-boxR .rim-tpl-pagetopsearch
        {
            text-align:right;
            padding-right:0px;
            padding-top:14px;
            float:right;
            display:block;
        }

        #rim-tpl-header .rim-tpl-boxR .rim-tpl-pagemenulnk
        {
            display:block;
            width:36px;
            text-align:right;
            padding-top:6px;
            padding-right:0px;
            float:right;
        }

        #rim-tpl-header .rim-tpl-boxR .rim-tpl-pagemenulnk img
        {
            width:100%;        
        }


	}
	
	/* page top search */
	.pagetopsearchform
	{
	    width:200px; height:40px; line-height:40px; 
	    position:absolute;  top:25px;right:10px; display:table;
	}
		
		.pagetopsearchform .sel{display:table-cell; vertical-align:middle;}
		.pagetopsearchform .sel select{height:20px;}
		.pagetopsearchform .txt{display:table-cell; vertical-align:middle;}
		.pagetopsearchform .txt input{width:100px; height:18px; position:relative; top:-2px;}
		.pagetopsearchform .btn{display:table-cell; vertical-align:middle;}
		.pagetopsearchform .btn input{position:relative; top:-2px;}
    
	@media screen and (max-width:640px)
	{
	    .pagetopsearchform
	    {
	        width:100%; height:50px; line-height:50px;overflow:hidden;
	        position:absolute;  top:-40px; right:0px; display:none;
	    }

		.pagetopsearchform .sel{display:block; width:60px; padding:0px 5px; height:50px; top:0px; left:0px; z-index:2; vertical-align:top;}
		.pagetopsearchform .sel select{height:30px; width:100%;}
		.pagetopsearchform .txt{display:block; position:absolute; z-index:1; height:50px; left:70px; top:0px; right:60px; vertical-align:top;}
		.pagetopsearchform .txt input{width:100%; height:28px; position:relative; top:-1px;}
		.pagetopsearchform .btn{display:block; height:50px; width:50px; padding:0px 5px; position:absolute; top:0px; right:0px; z-index:2; vertical-align:top;}
		.pagetopsearchform .btn input{position:relative; height:28px; top:-1px; width:100%;}


	}

	
	/* .rim-tpl-nav-bottom
	------------------------- */
	#rim-tpl-header .rim-tpl-nav-bottom{
		background:#f4f4f4;
	}
			
		#rim-tpl-header #rim-tpl-categorynav{
			clear:both;
			position:relative;
			z-index:100;
		}
			#rim-tpl-header #rim-tpl-categorynav li{
				float:left;
				width:25%;
			}
			
			/* ie7 */
			#rim-tpl-header #rim-tpl-categorynav li.mlilast{
				*width:24.7%;
			}
					
				#rim-tpl-header #rim-tpl-categorynav li a{
					display:block;
					height:39px;
					line-height:39px;
					text-align:center;
					font-size:14px;
					font-weight:bold;
					
					background:url(../images/header-nav-bg.png) no-repeat;
					
					color:#333;
				}
				
				#rim-tpl-header #rim-tpl-categorynav li a{
					background-position:-245px 0;
				}
				#rim-tpl-header #rim-tpl-categorynav li.mlifirst a{
					background-position:left 0;
				}
				#rim-tpl-header #rim-tpl-categorynav li.mlilast a{
					background-position:right 0;
				}
				
					#rim-tpl-header #rim-tpl-categorynav li a:hover{
						text-decoration:none;
					}
					
					#rim-tpl-header #rim-tpl-categorynav li a:hover{
						background-position:-245px -39px;
					}
					
					#rim-tpl-header #rim-tpl-categorynav li.mlifirst a:hover,
					{
						background-position:left -39px;
					}
					
					#rim-tpl-header #rim-tpl-categorynav li.mlilast a:hover{
						background-position:right -39px;
					}
					
    #rim-tpl-header #rim-tpl-categorynav ul
    {
        position:absolute;
        width:100%;
        display:none;
        
            
    }    
    
        #rim-tpl-header #rim-tpl-categorynav ul li
        {
            display:block; 
            clear:both;
            width:25%;
        }
    
        #rim-tpl-header #rim-tpl-categorynav ul li a
        {
			display:block;
			height:34px;
			line-height:34px;
			text-align:center;
			font-size:12px;
			font-weight:100;
			background-image:none;
			background-color:#fff;
			border-left:solid 1px #c6c6c6;
			border-right:solid 1px #c6c6c6;
			border-bottom:solid 1px #c6c6c6;
			color:#333;
        }
        
        #rim-tpl-header #rim-tpl-categorynav ul li a:hover
        {
            background-color:#c6c6c6;
        }			
			
@media only screen and (max-width:980px)
{
	#rim-tpl-header .rim-tpl-nav-bottom .rim-tpl-inner-wrap
	{
        width:100%;
	}
}			
			
@media only screen and (max-width:640px){
	
	#rim-tpl-header .rim-tpl-nav-bottom
	{
	    display:none;
	}
	
		#rim-tpl-header #rim-tpl-categorynav{

		}
			#rim-tpl-header #rim-tpl-categorynav li{
				float:none;
				clear:both;
				width:100%;
			}
				#rim-tpl-header #rim-tpl-categorynav li a
				{
				    
				}
				
    #rim-tpl-header #rim-tpl-categorynav ul
    {
        position:relative;
        width:100%;
        display:block;
            
    }    
        #rim-tpl-header #rim-tpl-categorynav ul li
        {
            display:block; 
            clear:both;
            width:100%;
        }
			
}

/* contents
----------------------------------------------------------- */

#contents {
	background:#EDEDED;
	width:100%;
}
		
	#contents .content-wrap {
		background: #fdfdfd;
		/*background-image:url(../images/contentbg.jpg);*/
	}
	




/* #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(../images/icon-cursor-up.png) no-repeat 0 center;
	}


/* #rim-tpl-footer
----------------------------------------------------------- */

#rim-tpl-footer{
	color:#FFF;
	clear:both;
}
	#rim-tpl-footer a{
		color:#FFF !important;
	}
	
	#rim-tpl-footer .rim-tpl-tel
	{
	    padding:20px 20px 0px 20px;
	    text-align:right;
	}
	    #rim-tpl-footer .rim-tpl-tel img
	    {
	        width:18px;   
	    }
	
	/* .rim-tpl-contentlist */
	#rim-tpl-footer .rim-tpl-contentlist{
		padding: 20px 0px 20px 20px;
	}
		#rim-tpl-footer .rim-tpl-contentlist li{
			float:left;
			width:20%;
		}			
		#rim-tpl-footer .rim-tpl-contentlist li.rim-tpl-last{
			padding:0;
			width:19%;
		}
		
		#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:12px;
					margin:0;
					font-weight:normal;
				}
	
	/* #rim-tpl-snsBlock */
	#rim-tpl-footer #rim-tpl-snsBlock{
		display:block;
		text-align:right;
		padding:0 0 10px;
		position:relative;
		z-index:10;
		top:-50px;
	}
		#rim-tpl-footer #rim-tpl-snsBlock li{
			display:inline-block;
			*display:inline;
			*zoom:1;
			padding:0 7px 0 0;
		}
		#rim-tpl-footer #rim-tpl-snsBlock .rim-tpl-first{
			display:none;
		}
		
	/* .rim-tpl-others */
	#rim-tpl-footer .rim-tpl-others{
		border-top:1px solid #6C6C6C;
		padding:20px 20px 0px 20px;
		line-height:1;
		position:relative;
		top:-50px;
	}
		#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;
			}
	
	#rim-tpl-footer #rim-tpl-copyright{
		font-size:12px;
		float:right;
		width:320px;
		text-align:right;
	}


	@media only screen and (max-width:640px){
	
	#rim-tpl-footer .rim-tpl-tel
	{
	    text-align:left;
	    padding:12px 20px 12px 20px;
	}

	
	/* .rim-tpl-contentlist */
	#rim-tpl-footer .rim-tpl-contentlist{
		padding:0;
	}
		#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(../images/sp-contentlist-icon-cursor.png) no-repeat right center;
			
			font-size:12px;
		}
			#rim-tpl-footer .rim-tpl-contentlist li.active a{
				background:url(../images/sp-contentlist-icon-cursor-close.png) no-repeat right center;
			}
			
			#rim-tpl-footer .rim-tpl-contentlist li ul{
				display:none;
			}
				#rim-tpl-footer .rim-tpl-contentlist li li{
					padding:0;
					border:0;
					border-bottom:none;
				}
					#rim-tpl-footer .rim-tpl-contentlist li li a{
						color:#000 !important;
						background:#F0F0F0 url(../images/icon-dot.png) no-repeat 9px center !important;
					}
	
	/* #rim-tpl-snsBlock */
	#rim-tpl-footer #rim-tpl-snsBlock{
		display:block;
		text-align:left;
		padding:15px;
		border-top:#6C6C6C solid 1px;
		top:0px;
	}
		#rim-tpl-footer #rim-tpl-snsBlock li{
			padding:0 5px 0 0;
		}
			#rim-tpl-footer #rim-tpl-snsBlock .rim-tpl-first{
				display:block;
				padding:0 0 10px;
			}
			#rim-tpl-footer #rim-tpl-snsBlock li img{
				/*width:25px;*/
				height:25px;
			}
		
	/* .rim-tpl-others */
	#rim-tpl-footer .rim-tpl-others{
		border:none;
		padding:10px 0 20px;
		margin:0;
		top:0px;
	}
		#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 #6C6C6C;
		padding:15px 0 0;
		float:none;
		width:auto;
		text-align:center;
	}
	}