.js-attus {
	font-size: 80% !important;
	display:inline !important;
	}
.transition05s{
	transition:0.5s ease-out;
		-o-transition:0.5s ease-out;
		-ms-transition:0.5s ease-out;
		-moz-transition:0.5s ease-out;
		-webkit-transition:0.5s ease-out;
	}
.transition10s{
	transition:1.0s ease-out;
		-o-transition:1.0s ease-out;
		-ms-transition:1.0s ease-out;
		-moz-transition:1.0s ease-out;
		-webkit-transition:1.0s ease-out;
	}
body{  background: #d7d2cd;}
body * .ta_j{ text-align:justify;}
body * a{word-wrap: break-word;}
/*
 □-- container
*/
#header_container{
	position:absolute;
	top:0;
	left:0;
	width:240px;
	}
#header_container.fixBottom{
	position:fixed;
	top:auto;
	bottom:0;
	}
#header_container.fixTop{
	position:fixed;
	top:0;
	bottom:auto;
	}
#container{
	margin-left:240px;
	min-width: 320px;
	position:relative;
	}
	@media(min-width:1px) and (max-width:1080px){
		#header_container,
		#header_container.fixBottom,
		#header_container.fixTop{
			position:fixed;
			top:0;
			bottom:auto;
			width:100%;
			z-index: 9999;
			}
		#container{margin-left:0;}
		}
	@media(min-width:741px) and (max-width:1080px){}
	@media(min-width:481px) and (max-width:740px){}
	@media(min-width:1px) and (max-width:480px){}

/*
 □-- Header
*/
#global_hd{
	width:240px;
	height:240px;
	background:#14141e;
	z-index:9998;
	}
	#hd_sitetitle{}
	#hd_sitetitle a{
		display:block;
		color:#666;
		position:relative;
		width:120px;
		height:120px;
		padding:60px;
		}
	#hd_sitetitle a h1{
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		font-size: 12px;
		line-height:20px;
		text-align: center;
		font-weight: normal;
		padding: 10px;
		opacity:0.01;
		}
	#hd_sitetitle a:hover h1{opacity:1;}
	#hd_sitetitle a:hover img{opacity:1 !important;}
	#hd_menutrigger{display:none;}
	@media(min-width:1px) and (max-width:1080px){
	#global_hd{
		width:auto;
		height:60px;
		padding:10px;
		}
		#hd_sitetitle{width: 280px;}
		#hd_sitetitle a{
			width:auto;
			height:60px;
			padding:0;
			}
		#hd_sitetitle a img{
			width:60px;
			height: 60px;
			float:left;
			}
		#hd_sitetitle a h1{
			position: static;
			text-align:left;
			margin-left: 60px;
			padding: 20px 10px;
			opacity:1;
			}
		#hd_menutrigger{
			position: absolute;
			top: 0;
			right:0;
			margin: 0;
			padding: 10px;
			width:60px;
			background: #d7d2cd;
			display:block;
			}
		#hd_menutrigger a{
			display:block;
			text-align:center;
			padding-top:40px;
			color:#000;
			text-decoration:none;
			line-height:20px;
			background:url(../img/base/icon_trg_b.svg) center 5px no-repeat;
			}
		}
	@media(min-width:1px) and (max-width:740px){#hd_sitetitle a h1{display:none;}}
	@media(min-width:741px) and (max-width:1080px){}
	@media(min-width:481px) and (max-width:740px){}
	@media(min-width:1px) and (max-width:480px){}
	
/*
 □-- Navi
*/
#global_nv{
	background:#d7d2cd;
	padding:0 0 50px 0;
	z-index:9999;
	}
	#global_nv ul{
		background: #d7d2cd;
		padding:20px 0;
		}
	#global_nv ul li{
		height:60px;
		overflow: hidden;
		}
	#global_nv ul li a{
		display:block;
		padding:10px 5px 10px 25px;
		color:#000;
		text-decoration:none;
		line-height:20px;
		}
	#global_nv ul li:hover,
	#global_nv ul li.current{background:rgba(255,255,255,.5);}
	#global_nv ul li:hover a,
	#global_nv ul li.current a{color:#8c0000;}
	#global_nv ul li a .j,
	#global_nv ul li a .e{display:block;}
	#global_nv ul li a .j{font-size:16px;}
	#global_nv ul li a .e{font-size:12px;}
	#global_nv #hd_tel{display:none;}
	#global_nv #hd_facebook{
		margin-left:30px;
		width:90px;
		float:left;
		}
	#global_nv #hd_contact{
		margin-right:30px;
		width:90px;
		float:right;
		}
	#global_nv #hd_menutrigger a,
	#global_nv #hd_tel a,
	#global_nv #hd_facebook a,
	#global_nv #hd_contact a{
		display:block;
		text-align:center;
		padding-top:40px;
		color:#000;
		text-decoration:none;
		line-height:20px;
		}
	#global_nv #hd_facebook a{background:url(../img/base/icon_fb_b.svg) center 5px no-repeat;}
	#global_nv #hd_contact a{background:url(../img/base/icon_ct_b.svg) center 5px no-repeat;}
	#global_nv #hd_tel:hover,
	#global_nv #hd_facebook:hover,
	#global_nv #hd_contact:hover{background:rgba(255,255,255,.5);}
	#global_nv #hd_facebook:hover a,
	#global_nv #hd_contact:hover a{color:#8c0000;}
	@media(min-width:1px) and (max-width:1080px){
	#global_nv{
		position:relative;
		padding:0;
		background:none;
		}
		#global_nv ul{padding:0;}
		#global_nv ul li{float:left;}
		#global_nv ul li a{
			display:block;
			padding:10px 0 9px 25px;
			border-right:1px #DDD solid;
			border-bottom:1px #DDD solid;
			}
		#global_nv ul li:hover,
		#global_nv ul li.current{background:rgba(255,255,255,.5);}
		#global_nv ul li:hover a,
		#global_nv ul li.current a{color:#8c0000;}
		#global_nv #hd_tel,
		#global_nv #hd_facebook,
		#global_nv #hd_contact{
			position: absolute;
			top:-80px;
			margin: 0;
			padding: 10px;
			width:60px;
			}
		#global_nv #hd_tel{
			right: 0;
			display:block;
			width:60px;
			}
		#global_nv #hd_facebook{right: 80px;}
		#global_nv #hd_contact{right: 160px;}
		#global_nv #hd_tel{right: 240px;}
		#global_nv #hd_tel a{
			display:block;
			text-align:center;
			padding-top:40px;
			color:#000;
			text-decoration:none;
			line-height:20px;
			}
		#global_nv #hd_facebook a,
		#global_nv #hd_contact a,
		#global_nv #hd_tel a{color:#DDD;}
		#global_nv #hd_tel a{background:url(../img/base/icon_tel_w.svg) center 5px no-repeat;}
		#global_nv #hd_facebook a{background:url(../img/base/icon_fb_w.svg) center 5px no-repeat;}
		#global_nv #hd_contact a{background:url(../img/base/icon_ct_w.svg) center 5px no-repeat;}
		#global_nv #hd_facebook:hover,
		#global_nv #hd_contact:hover{background:rgba(255,255,255,.5);}
		#global_nv #hd_tel:hover a,
		#global_nv #hd_facebook:hover a,
		#global_nv #hd_contact:hover a{color:#ddd;}
		#global_nv #hd_menu{
			height:0;
			overflow:hidden;
			padding-top:0;
			background:#000;
			}
		body.js-menushow #global_nv #hd_menu{
			height:100%;
			overflow:hidden;
			}
		#global_nv #hd_menu ul{opacity:0;}
		body.js-menushow #global_nv #hd_menu ul{opacity:1;}
		}
	@media(min-width:1px) and (max-width:740px){
		#global_nv #hd_tel,
		#global_nv #hd_facebook,
		#global_nv #hd_contact{
			width:33.3333%;
			height:0;
			overflow:hidden;
			padding:0 !important;
			background:#fff;
			top:0;
			}
		body.js-menushow #global_nv #hd_tel,
		body.js-menushow #global_nv #hd_facebook,
		body.js-menushow #global_nv #hd_contact{height:50px;}
		#global_nv #hd_tel{right:66.6666%;}
		#global_nv #hd_contact{right:33.3333%;}
		#global_nv #hd_facebook{right:0%;}
		#global_nv #hd_tel a,
		#global_nv #hd_contact a,
		#global_nv #hd_facebook a{
			text-indent:-9999px;
			width:100%;
			height:50px;
			padding:0 !important;
			background-position:center center !important;
			}
		body.js-menushow #global_nv{
			position:fixed;
			top:80px;
			bottom:0;
			left:0;
			overflow-y:auto;
			width:100%;
			}
		body.js-menushow #global_nv #hd_menu{padding-top:50px;}
		}
	@media(min-width:861px) and (max-width:1080px){#global_nv ul li{width:25%;}}
	@media(min-width:741px) and (max-width:860px){#global_nv ul li{width:33.3333%;}}
	@media(min-width:481px) and (max-width:740px){#global_nv ul li{width:50%;}}
	@media(min-width:1px) and (max-width:480px){
		#global_nv ul li{
			width:100%;
			height:auto;
			}
		#global_nv ul li a .j,
		#global_nv ul li a .e{display:inline;}
		#global_nv ul li a .j{font-size:13px;}
		#global_nv ul li a .e{font-size:10px;}
		}
	
/*
 □-- Aside
*/

#global_as{background:#fff;}
	#global_as_info{
		background:#d7d2cd;
		padding:40px 0;
		}
		.infoFeed{
			max-width:720px;
			width:90%;
			margin:0 auto;
			}
			.infoFeed.tab1 #global_as_info_list1{display:block;}
			.infoFeed.tab2 #global_as_info_list1{display:none;}
			.infoFeed.tab1 #global_as_info_list2{display:none;}
			.infoFeed.tab2 #global_as_info_list2{display:block;}
			.infoFeed.tab1 #global_as_info_tab1{background:#14141e;}
			.infoFeed.tab2 #global_as_info_tab2{background:#14141e;}
			.infoFeed .infoFeed_hd_tabwrap{border-bottom:7px #14141e solid;}
			.infoFeed .infoFeed_hd_tab{
				width:115px;
				float:left;
				margin-right:5px;
				text-align:center;
				line-height:0;
				padding:10px 5px;
				background:#787878;
				}
			.infoFeed .infoFeed_hd_tab a{color:#ddd;}
			.infoFeed .infoFeed_hd h2{
				font-size:14px;
				font-weight:normal;
				text-align:center;
				line-height:20px;
				padding:0 0 25px 0;
				color:#000;
				}
			.infoFeed .infoFeed_hd h2 img{
				display:block;
				margin:0 auto;
				padding:15px 0 5px
				}
			.infoFeed .infoFeed_in{width:auto;}
			.infoFeed .infoFeed_in ul{width:auto;}
			.infoFeed .infoFeed_in ul li{
				padding:10px 30px;
				background:#fff;
				border-bottom:1px solid #DDD;
				}
			.infoFeed .infoFeed_in ul li a{color:#c80000;}
			.infoFeed .infoFeed_ft{
				background:#14141e;
				padding:9px 10px;
				}
			.infoFeed .infoFeed_ft p{
				float:left;
				line-height:22px;
				padding:5px 0;
				color:#DDD;
				}
			.infoFeed .infoFeed_ft p img{vertical-align:sub;}
			.infoFeed .infoFeed_ft .infoFeed_more{
				float:right;
				line-height:0;
				}
		
	#global_as_bnr{
		max-width:720px;
		overflow:hidden;
		margin:0 auto;
		padding:35px 0;
		}
	#global_as_bnr ul{margin:0 -7px 0 -8px;}
	#global_as_bnr ul li{
		float:left;
		width:230px;
		margin:0 7px 0 8px;
		}
	@media(min-width:741px) and (max-width:1080px){}
	@media(min-width:1px) and (max-width:740px){
		#global_as_bnr ul{margin:0;}
		#global_as_bnr ul li{
			float:none;
			width:230px;
			margin:0 auto 15px;
			}
		}
	@media(min-width:1px) and (max-width:480px){
			.infoFeed .infoFeed_ft{text-align:center;}
			.infoFeed .infoFeed_ft p{float:none;}
			.infoFeed .infoFeed_ft p img{
				display:block;
				margin:0 auto;
				}
			.infoFeed .infoFeed_ft .infoFeed_more{float:none;}
		}
	
/*
 □-- Footer
*/

#global_ft{
	background:#14141e;
	padding:0 0 40px 0;
	}

	#siteinfo{
		padding:40px 0;
		width:90%;
		margin:0 auto;
		text-align:center;
		}
	#siteinfo #ft_sitetitle{padding:0 0 20px;}
	#siteinfo #ft_address *{line-height:1.5em;}
	#siteinfo #ft_address dl{padding:0 0 10px;}
	#siteinfo #ft_address dl dt{font-size:18px;}
	#siteinfo #ft_address dl dd{font-size:14px;}
	#siteinfo #ft_address dl.j{color:#ddd;}
	#siteinfo #ft_address dl.e{color:#666;}
	
	#googlemap{
		width:100%;
		height:400px;
		}
	#googlemap * {max-width:none;}
	
	#company{
		width:auto;
		margin:0 auto;
		min-height:40px;
		position:fixed;
		background: #14141e;
		top:100%;
		left:240px;
		right:0;
		margin-top:-40px;
		transition:0.5s margin ease-out;
			-o-transition:0.5s margin ease-out;
			-ms-transition:0.5s margin ease-out;
			-moz-transition:0.5s margin ease-out;
			-webkit-transition:0.5s margin ease-out;
		}
	body.js-notScrolled #company{margin-top:0;}
	#company #gototop{
		float:right;
		width:40px;
		height:40px;
		}
	#company ul{
		float:right;
		text-align:right;
		white-space:nowrap;
		height:20px;
		padding:10px;
		line-height:20px;
		font-size:12px;
		}
	#company ul li{display:inline;}
	#company ul li a{
		color:#ddd;
		padding:0 10px 0 15px;
		background:url(../img/base/ui01.png) left center no-repeat;
		}
	#company address{
		padding:10px;
		line-height:20px;
		font-size:12px;
		color:#ddd;
		}
	@media(min-width:1px) and (max-width:1080px){
		#company{
			width:100%;
			left:0;
			}
		}
	@media(min-width:1px) and (max-width:740px){
	#googlemap{height:300px;}
	#siteinfo{padding:40px 0 80px;}
	#company ul{
		float:none;
		border-bottom:1px #ddd solid;
		}
		}
	@media(min-width:1px) and (max-width:480px){
	#googlemap{height:200px;}
	body.js-allScrolled #company{
		top:auto;
		margin-top:0;
		bottom:0;
		}
		}