/*=================================================================*/
/* 共通                                                            */
/*=================================================================*/
	/*	reset
	---------------------------------------------------------------*/
	* { padding: 0px; margin: 0px; }
	html { height: 100%; }
		
	/*	img
	---------------------------------------------------------------*/
	img { border: none; }
		
	/*	cf
	---------------------------------------------------------------*/
	.cf:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		}
	.cf { display: inline-block; }
	/* Hides from IE-mac \*/ 
	* html .cf { height: 1%; }
	.cf { display: block; }
	/* End hide from IE-mac */
	
	/*	link
	---------------------------------------------------------------*/
	a:link,
	a:visited,
	a:active {
		color: #333;
		}
		
	a:hover {
		color: #333;
		text-decoration: none;
		}
		
	/*	color
	---------------------------------------------------------------*/
	#wrap .red { color: #DF2C2C; }
	#wrap .pink { color: #DF5180; }
	#wrap .orange { color: #FF7F00; }
		
	/*	font size
	---------------------------------------------------------------*/
	.small { font-size: 90%; }
	.large { font-size: 125%; }
		
	/*	align
	---------------------------------------------------------------*/
	#contents .center { text-align: center; }
	#contents .left { text-align: left; }
	#contents .right { text-align: right; }
		
	/*	space
	---------------------------------------------------------------*/
	#contents .mb0 { margin-bottom: 0px; }
	#contents .mb10 { margin-bottom: 10px; }
	#contents .mb15 { margin-bottom: 15px; }
	#contents .mb20 { margin-bottom: 20px !important; }
	#contents .mb30 { margin-bottom: 30px; }
	#contents .mb50 { margin-bottom: 50px; }
	#contents .ml10 { margin-left: 10px; }
	#contents .ml80 { margin-left: 80px; }
	
	/*	ul
	---------------------------------------------------------------*/
	li { list-style-type: none; }
	
	/*	p
	---------------------------------------------------------------*/
	p { color: #333333; }
	
	/*	float
	---------------------------------------------------------------*/
	.fleft { float: left; }
	.fright { float: right; }
	
/*=================================================================*/
body {
	line-height: 160%;
	margin: 0 auto;
	text-align: center;
	word-break: break-all;
	font-family: Arial,'メイリオ','Meiryo','Osaka','Open Sans', sans-serif;
	color: #333;
	}
	
/*=================================================================*/
/*	header                                                         */
/*=================================================================*/
header {
	position: relative;
	width: 1020px;
	margin: 0 auto;
	margin-bottom: 20px;
	}
	
	/*	h1
	---------------------------------------------------------------*/
	header h1 {
		text-align: left;
		font-size: 70%;
		font-weight: normal;
		height: 50px;
		line-height: 50px;
		}
		
/*=================================================================*/
/*	breadcrumb                                                     */
/*=================================================================*/
.breadcrumbs {
	background: url(../../img/theme/bg_breadcrumb.gif) repeat 0 0;
	font-size: 75%;
	padding: 5px 0;
	border-top: 1px solid #E7E9EB;
	border-bottom: 1px solid #E7E9EB;
	width: 1020px;
	margin: 0 auto;
	}
	
	.breadcrumbs div {
		width: 1020px;
		margin: 0 auto;
		text-align: left;
		}
		
		.breadcrumbs div ul {
			float: left;
			padding-left: 10px;
			}
			
			.breadcrumbs div ul li {
				float: left;
				padding-right: 8px;
				}
				
				.breadcrumbs div ul li a {
					background: url(../../img/theme/img_breadcrumb.gif) no-repeat right center;
					padding-right: 13px;
					color: #1899E5;
					}
					
				.breadcrumbs div ul li a:hover { color: #EB4EB4; }
					
/*=================================================================*/
/*	gotop                                                          */
/*=================================================================*/
.gotop {
	position: fixed;
	bottom: 3em;
	right: 0;
	display: none;
	height: 40px;
	}
	
/*=================================================================*/
/*	footer                                                         */
/*=================================================================*/
footer {
	border-top: 1px solid #E7E9EB;
	width: 1020px;
	margin: 0 auto;
	text-align: center;
	padding-bottom: 20px;
	}
	
		footer  p {
			font-size: 90%;
			padding: 20px 0 0 0;
			}
			
