/*=================================================================*/
/* 共通                                                            */
/*=================================================================*/
	/*	mmenu
	---------------------------------------------------------------*/
	@import url("jquery.mmenu.all.css");
	
	/*	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 .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: 0 !important; }
	#contents .mb5 { margin-bottom: 5% !important; }
	#contents .mb10 { margin-bottom: 10% !important; }
	#contents .mb15 { margin-bottom: 15% !importan; }
	
	/*	ul
	---------------------------------------------------------------*/
	li { list-style-type: none; }
	
	/*	p
	---------------------------------------------------------------*/
	p { color: #333333; }
	
/*=================================================================*/
html { font-size: 100%; }
body { font-size: 1rem; }
html,body {
	-webkit-font-smoothing: antialiased;
	android:textAppearance="?android:attr/textAppearanceSmall"
	}
	
body {
	line-height: 160%;
	margin: 0 auto;
	text-align: center;
	word-break: break-all;
	font-family: 'メイリオ','Meiryo','Osaka',sans-serif;
	color: #333;
	-webkit-text-size-adjust: none;
	position: relative;
	background: #232323;
	min-height: 100%;
	}
	
body * { text-shadow: none; }

#wrap { background: #fff; }
	
/*=================================================================*/
/*	header                                                         */
/*=================================================================*/
header {
	background: #fff;
	position: relative;
	}
	
	/*	h1
	---------------------------------------------------------------*/
	header h1 { line-height: 0; }
		
		header h1 img { width: 100%; }
			
/*=================================================================*/
/*	nav_search                                                     */
/*=================================================================*/
#nav_search {}
	
	/*	dropdown
	---------------------------------------------------------------*/
	#nav_search #nav_box { position: relative; }
	
	#nav_search #btn_search { cursor: pointer; }
	
	#nav_search #choice {
		display: none;
		position: absolute;
		}
		
	/*	nav_box
	---------------------------------------------------------------*/
	#nav_box {
		background-color: #333;
		padding: 5%;
		}
		
	/*	btn_search
	---------------------------------------------------------------*/
	#btn_search{
		background: #333;
		padding: 3%;
		}
		
	#btn_search strong {
		background-color: #1BBC9B;
		background-image: url(../../img/theme/icon_search.png), url(../../img/theme/icon_down.png);
		background-repeat: no-repeat, no-repeat;
		background-position: 6% 50%, right 52%;
		background-size: 12%, 10%;
		font-size: 90%;
		padding: 3% 0 2% 5%;
		color: #fff;
		font-weight: bold;
		display: block;
		}
		
	#btn_search.active strong {
		background-color: #17A689;
		background-image: url(../../img/theme/icon_search.png), url(../../img/theme/icon_up.png);
		background-repeat: no-repeat, no-repeat;
		background-position: 6% 50%, right 52%;
		background-size: 12%, 10%;
		font-size: 90%;
		padding: 3% 0 2% 5%;
		color: #fff;
		font-weight: bold;
		}
		
/*=================================================================*/
/*	breadcrumbs                                                    */
/*=================================================================*/
#breadcrumbs{
	background: #F1F2F3;
	border-top: 1px solid #D9DCDF;
	border-bottom: 1px solid #D9DCDF;
	overflow: hidden;
	width: 100%;
	}
	
	#breadcrumbs ul{ display:table; }
		
		#breadcrumbs li{
			display:table-cell;
			white-space: nowrap;
			font-size: 75%;
			}
			
			#breadcrumbs a{
				text-decoration: none;
				color: #444;
				position: relative;
				padding: 3% 1em 3% 0.6em;
				display: block;
				}
				
				#breadcrumbs li:first-child a{
				padding-left: 0.5em;
				border-radius: 5% 0 0 3%;
				}
				
				#breadcrumbs a::after,
				#breadcrumbs a::before{
					content: "";
					position: absolute;
					top: 50%;
					margin-top: -1.5em;
					border-top: 1.5em solid transparent;
					border-bottom: 1.5em solid transparent;
					border-left: 1em solid transparent;
					right: 0em;
					padding-left: 1%;
					}
					
				#breadcrumbs a::after{
					z-index: 2;
					border-left-color: #F1F2F3;
					}
					
				#breadcrumbs a::before{
					border-left-color: #ccc;
					right: -0.1em;
					z-index: 1;
					}
					
				#breadcrumbs .current,
				#breadcrumbs .current:hover{
					font-weight: bold;
					}
					
				#breadcrumbs .current::after,
				#breadcrumbs .current::before{
					content: normal;
					}
					
				#breadcrumbs div { display: none; }
				
/*=================================================================*/
/*	footer                                                         */
/*=================================================================*/
footer { padding-bottom: 5%; }
	
	/*	copyright
	---------------------------------------------------------------*/
	footer p {
		color: #fff;
		font-size: 70%;
		text-align: center;
		padding: 3% 0 0 0;
		}
		
	