﻿/* --------------------
	common
--------------------*/
body {
	background:#FFF;
	text-align: center;
	color: #2A2929;
	position:relative;
}
html,body{
	height:100%;
}


#test {
	font-size:0.75em;
	background:rgba(61,0,1,1.00);
	color:rgba(255,255,255,1.00);
	padding:5px;
	position:fixed;
	top:0;
	left:0;
	z-index:9999;
}

/* --------------------
	header
--------------------*/
header {
	width:100%;
	height:125px;
	margin:0 auto;
	position:relative;
	z-index:99;
	background: rgba(255,255,255,0.60);
}

header #seo {
	width:100%;
	height:28px;
	margin:0 auto;
	position:relative;
	background: #32312A;
}
header #seo h1{
	width:960px;
	margin:0 auto;
	position:relative;
	font-size:0.625em;
	text-align: left;
	color: #FFFFFF;
	padding: 8px 0 0 0;
}

header .in-box {
	width:960px;
	height:98px;
	margin:0 auto;
	position:relative;
}

header h2,
header ul,
header p.request,
header div.holiday,
header p.reserve{ position:absolute; }

header h2 {
	width: 332px;
	height: 69px;
	top:12px;
	left:0;
}
header h2 img{
	width:100%;
}
header h2 a:hover{
	opacity:0.5;
}
header h2 .sp{
	display: none;
}

header ul#sub {
	width:auto;
	top:30px;
	right:170px;
}
header ul#sub li a,
header ul#sub li a:link{
	text-decoration:none;
}
header ul#sub li{
	padding:0 0 9px 12px;
	text-align: left;
	background: url(../images/icon_arrow.png) left 5px no-repeat;
}
header ul#sub li span{
	font-size: 0.813em;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}



header p.request{
	width:auto;
	top:27px;
	right:0;
}
header p.reserve{
	width:auto;
	top:27px;
	right:0px;
}
/*
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
*/
@media only screen and (max-width:1093px) {
	header .in-box {
		width:100%;
	}
}
@media only screen and (max-width:959px) {
	header {
	}
	header #seo {
		display: none;
	}
	header .in-box {
		width:100%;
		margin:0 auto;
		position:relative;
	}

	header h2 .sp{
		display: inline;
	}
	header h2 .pc{
		display: none;
	}
	
	header ul {
		width:100%;
	}
	header ul li{
		float:left;
	}
	header ul li a,
	header ul li a:link{
		text-decoration:none;
	}
	
	header ul li.top{
		width:50%;
		padding:9px 10px 0 10px;
		margin:45px 0 0 0;
		border-top: rgba(227,227,227,1.00) 1px solid;
		font-size:0.75em;
		box-sizing:border-box;
	}
	header ul li.top a{
		padding:0 0 0 12px;
		background:url(../images/icon_arrow.png) left center no-repeat;
	}
	
	header ul li.development{
		width:50%;
		padding:9px 0 0 0;
		margin:50px 0 0 0;
		border-top: rgba(227,227,227,1.00) 1px solid;
		box-sizing:border-box;
	}
	header ul li.development a{
		padding:0 0 0 12px;
		background:url(../images/icon_arrow.png) left center no-repeat;
	}
	
	header ul li.outline{
		width:50px;
		padding:0 0 0 0;
		font-size:0.75em;
		position:absolute;
		top:0;
		right:50px;
	}
	header ul li.outline a{
		width:50px;
		height:50px;
		padding:0 0 0 0;
		display:block;
		background:#0076A5 url(../images/sp_nav_outline.png) no-repeat;
		background-size:contain;
	}
	header ul li.outline a span{
		display:none;
	}
	header p.request,
	header p.reserve{
		display:none;
	}
	header div.holiday {
		width: 100%;
		top: 45px;
		right:auto;
		left:0;
		box-sizing: border-box;
		background: rgba(255,255,255,0.77);
	}
	header div.holiday p{
		text-align: center;
	}
	header div.holiday p br{
		display:none;
	}
}
@media only screen and (max-width:959px) {
	header {
		height:45px !important;
		background:#32312A !important;
		padding: 0 0 0 0 !important;
	}
	header .in-box {
		width:100%;
		height:45px !important;
		padding: 0 0 0 0 !important;
	}
	header h2 {
		width: 100%;
		height:auto;
		position: absolute;
		top:45px;
		left:0;
		margin: 0 auto 0 auto;
		padding: 10px 0 10px 0;
		text-align: center;
		border-bottom:#D3C5B7 1px solid;
		background: rgba(255,255,255,0.77);
		line-height: 0;
		/*display: none;*/
	}
	header h2 img{
		width: 40%;
	}
	header ul {
		display: none;
	}
}

@media only screen and (max-width:768px) {
	header h2 img{
		width: 50%;
	}
}

/* --------------------
	     gnav
--------------------*/

nav#gNavArea{
	width:100%;
	height:52px;
	margin:0 auto;
	background:  rgba(255,255,255,0.60);
	position: relative;
	z-index: 99;
	border-top: #949494 1px solid;
}

nav#gNavArea ul{
	width:960px;
	height:auto;
	margin:0 auto;
}
nav#gNavArea ul li{
	width: 96px;
	height:52px;
	padding: 0 0 0 0;
	position:relative;
	line-height: 0;
	float:left;
}

nav#gNavArea ul li span{
	display:none;
}
nav#gNavArea ul li a{
	width: 96px;
	height:52px;
	display:block;
	-webkit-transition: all 0.4s ease !important;
    -moz-transition: all 0.4s ease !important;
    -o-transition: all 0.4s ease !important;
	transition: all 0.4s ease !important;
}
nav#gNavArea ul li a:hover{
	-webkit-transition: all 0.4s ease !important;
    -moz-transition: all 0.4s ease !important;
    -o-transition: all 0.4s ease !important;
	transition: all 0.4s ease !important;
}
nav#gNavArea ul li a#nav-top{
	background:url(../images/nav01_off.png) top left no-repeat;
}
nav#gNavArea ul li a#nav-concept{
	background:url(../images/nav02_off.png) top left no-repeat;
}
nav#gNavArea ul li a#nav-redeveropment{
	background:url(../images/nav03_off.png) top left no-repeat;
}
nav#gNavArea ul li a#nav-history{
	background:url(../images/nav04_off.png) top left no-repeat;
}
nav#gNavArea ul li a#nav-location{
	background:url(../images/nav05_off.png) top left no-repeat;
}
nav#gNavArea ul li a#nav-modelroom{
	background:url(../images/nav06_off.png) top left no-repeat;
}
nav#gNavArea ul li a#nav-public{
	background:url(../images/nav07_off.png) top left no-repeat;
}
nav#gNavArea ul li a#nav-plan{
	background:url(../images/nav08_off.png) top left no-repeat;
}
nav#gNavArea ul li a#nav-equipment{
	background:url(../images/nav09_off.png) top left no-repeat;
}
nav#gNavArea ul li a#nav-structure{
	background:url(../images/nav10_off.png) top left no-repeat;
}
nav#gNavArea ul li:nth-child(11),
nav#gNavArea ul li:nth-child(12){
	display: none;
}

nav#gNavArea ul li a#nav-top:hover,
nav#gNavArea ul li a.current#nav-top{
	background:url(../images/nav01_on.png) top left no-repeat;
}

nav#gNavArea ul li a#nav-concept:hover,
nav#gNavArea ul li a.current#nav-concept{
	background:url(../images/nav02_on.png) top left no-repeat;
}

nav#gNavArea ul li a#nav-redeveropment:hover,
nav#gNavArea ul li a.current#nav-redeveropment{
	background:url(../images/nav03_on.png) top left no-repeat;
}

nav#gNavArea ul li a#nav-history:hover,
nav#gNavArea ul li a.current#nav-history{
	background:url(../images/nav04_on.png) top left no-repeat;
}

nav#gNavArea ul li a#nav-location:hover,
nav#gNavArea ul li a.current#nav-location{
	background:url(../images/nav05_on.png) top left no-repeat;
}

nav#gNavArea ul li a#nav-modelroom:hover,
nav#gNavArea ul li a.current#nav-modelroom{
	background:url(../images/nav06_on.png) top left no-repeat;
}

nav#gNavArea ul li a#nav-public:hover,
nav#gNavArea ul li a.current#nav-public{
	background:url(../images/nav07_on.png) top left no-repeat;
}

nav#gNavArea ul li a#nav-plan:hover,
nav#gNavArea ul li a.current#nav-plan{
	background:url(../images/nav08_on.png) top left no-repeat;
}

nav#gNavArea ul li a#nav-equipment:hover,
nav#gNavArea ul li a.current#nav-equipment{
	background:url(../images/nav09_on.png) top left no-repeat;
}

nav#gNavArea ul li a#nav-structure:hover,
nav#gNavArea ul li a.current#nav-structure{
	background:url(../images/nav10_on.png) top left no-repeat;
}

nav#gNavArea ul li#nav-modelroom-none{
	background:url(../images/nav06_off.png) top left no-repeat;
	opacity: 0.4;
}
nav#gNavArea ul li#nav-equipment-none{
	background:url(../images/nav09_off.png) top left no-repeat;
	opacity: 0.4;
}
nav#gNavArea ul li#nav-structure-none{
	background:url(../images/nav10_off.png) top left no-repeat;
	opacity: 0.4;
}


div#gNavArea ul li.fix{
	margin:0 0 0 0;
}
nav#gNavArea div#toggle,
nav#gNavArea div#toggle-tel,
nav#gNavArea div#toggle-outline,
nav#gNavArea div#toggle-inquiry,
nav#gNavArea div#toggle-reserve{
	display:none;
}
nav#gNavArea div#toggle img{
	display:none;
}

@media only screen and (max-width: 959px) {
	nav#gNavArea{
		width:100%;
		height: 45px;
		margin:0 auto;
		position:fixed;
		top:0;
		left:0;
		z-index:998;
		background:#32312A !important;
	}
	
	
	nav#gNavArea ul#gNav{
		width:100%;
		height:auto;
		margin:45px auto 0 auto;
		padding: 0 0 0 0;
		border-bottom:#D3C5B7 1px solid;
		background:#32312A !important;
		z-index:999;
		top: auto;
		left: auto;
		bottom: auto;
		right: auto;
	}
	nav#gNavArea ul li{
		width:50% !important;
		height:auto !important;
		float:left;
		position:relative;
		display:block;
		z-index:999;
		border-left:none;
		background:#32312A !important;
		box-sizing: border-box;
		padding: 0 0 0 0;
	}
	nav#gNavArea ul li:nth-child(2n+2){
		width:50%;
	}
	
	nav#gNavArea ul li:nth-child(11){
		display: block;
	}
	nav#gNavArea ul li a{
		width:100% !important;
		height:auto !important;
		box-sizing: border-box;
	}
	nav#gNavArea ul li span{
		display: block;
	}
	nav#gNavArea a,
	nav#gNavArea a:link{
		padding:25px 0 25px 0;
		background:none !important;
		color:#FFF;
		display:block;
		text-decoration:none;
		line-height:0;
		font-size:0.875rem;
		text-align:center;
		position:relative;
		text-indent:0;
		white-space: normal;
		overflow: auto;
		border-bottom:#D3C5B7 1px solid;
		border-right:none;
		box-sizing: border-box;
	}
	
	nav#gNavArea ul li:nth-child(11),
	nav#gNavArea ul li:nth-child(12){
		display: block;
	}
	
	nav#gNavArea ul li#nav-modelroom-none,
	nav#gNavArea ul li#nav-equipment-none,
	nav#gNavArea ul li#nav-structure-none{
		width:50% !important;
		height:auto !important;
		color:rgba(185,185,185,0.37);
		display:block;
		text-decoration:none;
		padding:25px 0;
		line-height:0;
		font-size:0.875rem;
		text-align:center;
		position:relative;
		background:none !important;
		text-indent:0;
		white-space: normal;
		overflow: auto;
		border-bottom:#D3C5B7 1px solid;
		border-right:none;
		box-sizing: border-box;
		opacity: 1.0;
	}
	nav#gNavArea ul li#nav-modelroom-none span,
	nav#gNavArea ul li#nav-equipment-none span,
	nav#gNavArea ul li#nav-structure-none span{
		opacity: 0.4;
	}
	
	nav#gNavArea div#toggle-area{
		width:100%;
		height:45px;
		margin:0 auto;
		position:fixed;
		top:0;
		left:0;
		z-index:1000;
		border-bottom:#D3C5B7 1px solid;
		background:#32312A !important;
	}
	nav#gNavArea div#toggle,
	nav#gNavArea div#toggle-tel,
	nav#gNavArea div#toggle-outline,
	nav#gNavArea div#toggle-inquiry,
	nav#gNavArea div#toggle-reserve{
		width: 33%;
		height:45px;
		display:block;
		position: relative;
		float:left;
		text-align:center;
	}
	nav#gNavArea div#toggle{
		width: 34%;
		float:right;
	}
	nav#gNavArea div#toggle p{
		display:none;
		border-bottom:none;
	}
	
	nav#gNavArea div#toggle img,
	nav#gNavArea div#toggle-tel img,
	nav#gNavArea div#toggle-outline img,
	nav#gNavArea div#toggle-inquiry img,
	nav#gNavArea div#toggle-reserve img{
		height:45px;
		display:inline;
		padding:0 0 0 0;
		margin:0 0 0 0;
		line-height:0;
	}
	nav#gNavArea div#toggle a,
	nav#gNavArea div#toggle-outline a,
	nav#gNavArea div#toggle-inquiry a,
	nav#gNavArea div#toggle-reserve a{
		padding:0 0 0 0;
		margin:0 0 0 0;
		background:none;
		border-bottom:none;
	}

}




/* --------------------
	content
--------------------*/
#content {
	width:100%;
	margin:0 auto;
	clear:both;
}
#att {
	width:100%;
	margin:0 auto;
	clear:both;
	background:#D8D8D8 url(../images/bt_grad.png) top repeat-y;
	font-size:0.625em;
	line-height:1.4;
	text-align:left;
}
#att .in-box {
	padding: 25px 0;
}
.in-box {
	width:960px;
	margin:0 auto;
	position:relative;
	clear:both;
}

#under-cv {
	width:100%;
	margin:40px auto 0 auto;
	padding: 40px 0 40px 0;
	clear:both;
	text-align: center;
	border-top:#5F5F5F 1px dotted;
}

#under-cv .floatL{
	width: 471px;
	float: none;
	text-align: center;
	margin: 0 auto;
}
#under-cv .floatR{
	width: 471px;
	float: right;
	text-align: left;
}

.att {
	width:100%;
	border-top:#5F5F5F 1px dotted;
	padding: 35px 0 35px 0;
	margin:0 auto 0 auto;
	text-align:left;
	position:relative;
	clear:both;
	font-size:0.625em;
	line-height:1.4;
}
.off {
	opacity: 0.4;
}
@media only screen and (max-width:959px) {
	#content {
		margin:0 auto 0 auto !important;
	}
	.in-box {
		width:96%;
		margin:0 auto;
	}
	
	#under-cv {
		width:100%;
		clear:both;
	}
	
	#under-cv .floatL{
		width: 49%;
		float: none;
		text-align: left;
		position: relative;
	}
	#under-cv .floatR{
		width: 49%;
		float: right;
		text-align: left;
		position: relative;
	}
	#under-cv img {
		width:100%;
	}

}

@media only screen and (max-width:480px) {
	#under-cv {
		padding: 20px 0 30px 0;
	}
	#under-cv .floatL,
	#under-cv .floatR{
		width: 100%;
		float: none;
		text-align: center;
	}
	#under-cv img {
		width:70%;
	}

}


/* --------------------
	  pagepath
--------------------*/
#pagepathWrap {
	width:100%;
	height:40px;
	background:#D9D9D9;
	position:relative;
}
#pagepathWrapIn {
	width:960px;
	margin:0 auto;
}
ul#pagepath {
	width:auto;
	margin:0 auto;
	text-align:left;
	padding:14px 0 0 0;
	float:left;
}
ul#pagepath li {
	float:left;
	font-size:62.5%;
	padding:0 9px 0 11px;
	background:url(../images/pagepath_arrow.png) left 0px no-repeat;
	color:#535B7A;
	text-align:left;
}
ul#pagepath li.head {
	background:none;
	padding:0 10px 0 0;
}
ul#pagepath li.now{
	color:#535B7A;
	font-weight:bold;
}
ul#pagepath li a		{color: #252525;text-decoration: underline;}
ul#pagepath li a:link	 {color: #252525;text-decoration: underline;}
ul#pagepath li a:visited {color: #252525;text-decoration: underline;}
ul#pagepath li a:hover	 {color: #535B7A;text-decoration: none;}
ul#pagepath li a:active	 {color: #535B7A;text-decoration: none;}

@media only screen and (max-width: 959px) {
	div#pagepathWrap {
		width:100%;
		height:auto;
	}
	div#pagepathWrapIn {
		width:100%;
	}
	ul#pagepath {
		width:100%;
		padding:10px 0 10px 0;
	}
	ul#pagepath li {
		float:left;
		font-size:0.625em;
	}
}


/* --------------------
	 pagetop
--------------------*/
div#pagetop{
	padding:0;
	position:fixed;
	bottom:60px;
	right:0px;
	z-index:99;
	/*filter: alpha(opacity=0);
	-moz-opacity:0.0; 
	opacity:0.0;*/
}
div#pagetop .pc{
	display:block;
}
div#pagetop .sp{
	display:none;
}


@media only screen and (max-width: 768px) {
	
	div#pagetop{
		width:100%;
		padding:0px;
		position:fixed;
		bottom:0;
		right:0;
		z-index:999;
	}
	div#pagetop img{
		width:100%;
	}
	div#pagetop .pc{
		display:none;
	}
	div#pagetop .sp{
		display:block;
	}
}
@media only screen and (max-width: 600px) {

}


/* --------------------
	under-links
--------------------*/
#under-links {
	width:100%;
	margin:0 auto;
	clear:both;
	background: #FFFFFF url(../images/bg_dotted.png);
}

#under-links .seo {
	width:100%;
	text-align:center;
	font-size:0.688em;
}
#under-links .seo p {
	width:100%;
	margin:0px 0;
	padding:15px 0 15px 0;
}
#under-links .seo span{
	opacity: 0.4;
}

@media only screen and (max-width: 768px) {
	#under-links {
	display: none !important;
}

}

/* --------------------
	footer
--------------------*/
footer {
	width:100%;
	border-top:#E6E6E6 1px solid;
	position:relative;
	padding:0 0 30px 0;
}
footer .menu {
	width:100%;
	border-top:#E6E6E6 1px solid;
}
footer .in-box {
	width:960px;
	height:140px;
	position:relative;
	margin:0 auto;
}

footer .in-box #tel-ttl{
	position:absolute;
	top:30px;
	left:107px;
}
footer .in-box #tel-ttl span{
	display: none;
}
footer .in-box #tel{
	width: 296px;
	height: 28px;
	position:absolute;
	top:30px;
	left:265px;
}
footer .in-box #tel img{
	width: 100%;
}
footer .in-box #tel .pc{
	display:block;
}
footer .in-box #tel .sp{
	display:none;
}
footer .in-box #time{
	position:absolute;
	top:31px;
	left:570px;
	font-size:0.625em;
	line-height:1.4;
	text-align:left;
}

footer .in-box div.holiday {
	position:absolute;
	width:100%;
	top:80px;
	left:0;
	border: #9B9B9B 1px solid;
	box-sizing: border-box;
}
footer .in-box div.holiday h5{
	width:30%;
	background: #007BBE;
	padding: 4px 0;
	text-align: center;
	font-size: 0.688em;
	line-height: 1.2;
	color: #FFFFFF;
	float: left;
	box-sizing: border-box;
		
}
footer .in-box div.holiday p{
	width:70%;
	float: right;
	padding: 4px 0;
	font-size: 0.625em;
	line-height: 1.2;
	box-sizing: border-box;
	text-align: center;
}

footer .in-box #companys{
	width: 100%;
	position:absolute;
	margin: 0 auto;
	top:120px;
	left:0;
}
footer .in-box #companys p{
	font-size: 0.688em;
	position:absolute;
}
footer .in-box #companys .marimo-ttl{
	position:absolute;
	top:10px;
	left:240px;
}
footer .in-box #companys .mitsui-ttl{
	position:absolute;
	top:10px;
	right:430px;
}
footer .in-box #marimo{
	width: 143px;
	height: 29px;
	position:absolute;
	margin: 0 auto;
	top:0;
	left:310px;
}
footer .in-box #mitsui{
	width: 240px;
	height: 29px;
	position:absolute;
	margin: 0 auto;
	top:0;
	right:183px;
}
footer .in-box #mitsui img,
footer .in-box #marimo img{
	width: 100%;
}

footer #f-logo{
	width: 213px;
	height: 30px;
	padding: 20px 0 20px 0;
	margin: 0 auto;
}
footer #f-logo img{
	width: 100%;
}

@media only screen and (max-width: 959px) {
	footer {
		padding:0 0 50px 0;
	}
	footer .menu {
		width:100%;
		border-top:#E6E6E6 1px solid;
	}
	footer .in-box {
		width:94%;
		height:auto;
	}
	
	footer .in-box div.holiday {
		position:relative;
		margin: 0 auto 10px auto;
		top:auto;
		left:auto;
	}
	footer .in-box div.holiday h5{
		width:30%;
		float: left;

	}
	footer .in-box div.holiday p{
		width:70%;
		float: right;
	}
	
	footer .in-box #companys{
		width: 100%;
		position:relative;
		margin: 0 auto 10px auto;
		top:auto;
		left:auto;
	}
	footer .in-box #companys .floatL{
		width: 50%;
	}
	footer .in-box #companys .floatR{
		width: 50%;
	}
	footer .in-box #companys p{
		font-size: 0.688em;
		position:relative;
	}
	footer .in-box #companys .marimo-ttl{
		position:relative;
		top:auto;
		left:auto;
		padding: 10px 0 0 0;
	}
	footer .in-box #companys .mitsui-ttl{
		position:relative;
		top:auto;
		right:auto;
		padding: 10px 0 0px 0;
	}
	footer .in-box #marimo{
		position:relative;
		top:auto;
		left:auto;
		margin: 0 auto 15px auto;
	}
	footer .in-box #mitsui{
		position:relative;
		top:auto;
		right:auto;
	}
	footer .in-box #tel-ttl{
		position:relative;
		top:auto;
		left:auto;
		text-align:center;
		padding:10px 0 10px 0;
	}
	footer .in-box #tel-ttl span{
		display: block;
		font-size: 0.563em;
	}
	footer .in-box #tel-ttl img{
		display: none;
	}
	footer .in-box #tel{
		width:296px;
		margin:0 auto;
		position:relative;
		top:auto;
		left:auto;
		padding:0 0 10px 0;
		text-align:center;
	}
	footer .in-box #tel .pc{
		display:none;
	}
	footer .in-box #tel .sp{
		display:block;
	}
	footer .in-box #time{
		position:relative;
		top:auto;
		left:auto;
		text-align:center;
		padding:0 0 10px 0;
	}
	footer .wrap{
		width:100%;
	}
	
	
}
@media only screen and (max-width: 768px) {

	footer .in-box #tel{
		width:260px;
		padding:0 0 10px 0;
	}
	footer .in-box #companys{
		width: 96%;
		margin: 0 auto 10px auto;
	}
	footer .in-box #companys .marimo-ttl{
		position:relative;
		top:auto;
		left:auto;
		padding: 10px 0 0 0;
		float: left;
	}
	footer .in-box #companys .mitsui-ttl{
		position:relative;
		top:auto;
		right:auto;
		padding: 10px 0 0px 0;
		float: left;
	}
	footer .in-box #marimo{
		position:relative;
		top:auto;
		left:auto;
		margin: 0 auto 15px auto;
		float: left;
	}
	footer .in-box #mitsui{
		position:relative;
		top:auto;
		right:auto;
		float: left;
	}
	
	footer .wrap{
		padding:0 0 10px 0;
	}
	footer .wrap li{
		width:49%;
		padding:0 2% 5px 0;
		float:left;
		background:none;
	}
	footer .wrap li:nth-child(2n+2){
		padding:0 0 5px 0;
	}
	footer .copyright{
		padding:10px 0 30px 0;
		clear:both;
	}
	
	footer #f-logo{
		padding: 0px 0 0px 0;
	}

}

@media only screen and (max-width: 480px) {
	footer .in-box #companys{
		margin: 0 auto 10px auto;
	}
	footer .in-box #time{
		padding:0 0 10px 0;
		font-size:0.563em;
	line-height:1.2;
	}
	footer .in-box #tel{
		width:230px;
		padding:0 0 0px 0;
	}
	
	footer .in-box div.holiday {
		position:relative;
		margin: 0 auto 10px auto;
		top:auto;
		left:auto;
	}
	footer .in-box div.holiday h5{
		width:100%;
		min-height: 2em;
		float: none;

	}
	footer .in-box div.holiday p{
		width:100%;
		float: none;
	}
	
	footer .in-box #companys .marimo-ttl{
		padding: 0 0 0 0;
		float: none;
		text-align: center;
		font-size:0.563em;
	}
	footer .in-box #companys .mitsui-ttl{
		padding: 0 0 0px 0;
		float: none;
		text-align: center;
		font-size:0.563em;
	}
	footer .in-box #marimo{
		margin: 0 auto 0 auto;
		float: none;
		width: 94px;
		height: 19px;
	}
	footer .in-box #mitsui{
		float: none;
		width: 157px;
		height: 19px;
	}
	
	footer #f-logo{
		width: 160px;
		height: 20px;
		padding: 0px 0 0px 0;
	}
	
	.fNav{
	padding: 5px 0 0px;
	}
	
	footer .f_copy{
	padding: 0px 0 0px;
	}
	
	footer .wrap li{
		width:49%;
		padding:0 2% 0px 0;
		float:left;
		background:none;
	}
	footer .wrap li:nth-child(2n+2){
		padding:0 0 0px 0;
	}
	footer .copyright{
		padding:5px 0 30px 0;
		clear:both;
	}

}