@charset "UTF-8";

/*----------------------------------------

	+ article
		- box01
		+ box02
			- box02_01
			- box02_02
			- box02_03
			- box02_04
			- box02_05
			- box02_06
		- box03
		
----------------------------------------*/

/*----------------------------------------
	article
----------------------------------------*/

article {
	width: 1200px;
	padding: 0;
}

article #main {
	padding: 0;
}

article #main > h1 {
	width: 592px;
	margin: 40px auto 23px;
	text-align: center;
}

article #main > h1 img:first-child {
	margin-bottom: 40px;
}

article #main > p {
	margin-bottom: 55px;
	text-align: center;
}

@media screen and (max-width:1000px) {
	header {
		padding: 0 100px;
	}
	
	footer {
		width: 1200px;
	}
	
	footer dl#sns_icons {
		padding-right: 100px;
	}
	
	footer #fbox01 {
		padding: 76px 0 35px;
	}
	
	footer #fbox01 p.backtotop {
		right: 61px;
		bottom: 20px;
	}
	
	footer #fbox02 {
		padding: 0 100px;
	}
}

/*----------------------------------------
	box01
----------------------------------------*/

#box01 {
	width: 1200px;
	margin-bottom: 81px;
	background: #000000;
}

#box01 > p {
	width: 1200px;
	background: #ffffff;
}

#box01 > p > span {
	display: block;
	width: 1200px;
	padding: 18px 0;
	border-bottom: 2px solid #965c10;
	text-align: center;
}

#box01 > p > span > span {
	display: inline-block;
	padding: 17px 59px 17px 92px;
	background: url(../../moooi/img/i_mark01.gif) no-repeat left top;
}

#box01 #box01_01 {
	width: 940px;
	min-height: 304px;
	margin: 0 auto;
	padding: 59px 0 10px; 
	background: url(../../moooi/img/i_bg01.jpg) no-repeat right top;
}

#box01 #box01_01 h1 {
	margin-bottom: 26px;
}

#box01 #box01_01 p {
	width: 470px;
}

#box01 #box01_01 ul {
	width: 470px;
	margin-top: 24px;
}

#box01 #box01_01 ul li {
	float: left;
}

#box01 #box01_01 ul li + li {
	float: right;
}

#box01 #box01_02 {
	width: 938px;
	margin: 0 auto 80px;
	background: #29292a;
	border: 1px solid #29292a;
}

#box01 #box01_02 div {
	float: right;
	width: 661px;
	padding: 31px 46px 25px 0;
}

#box01 #box01_02 div dl dt {
	margin-bottom: 2px;
}

#box01 #box01_02 div dl dt span {
	display: inline-block;
	margin-left: 10px;
}

#box01 #box01_02 div dl dd + dd {
	margin-top: 12px;
}

#box01 #box01_02 div p {
	width: auto;
	margin-top: 20px;
}

#box01 #box01_02 figure {
	float: left;
	width: 199px;
}

/*----------------------------------------
	box02
----------------------------------------*/

#box02 {
	width: 1200px;
	margin-bottom: 89px;
}

#box02 > h1 {
	width: 562px;
	margin: 0 auto 52px;
}

/*----------------------------------------
	box02_01
----------------------------------------*/

#box02_01 {
	width: 1072px;
	margin: 0 65px 59px 63px;
}

#box02_01 div {
	float: right;
	width: 395px;
	margin-top: 94px;
}

#box02_01 div h1 span {
	display: inline-block;
	margin-left: 10px;
}

#box02_01 div p {	
	margin: -5px 0 12px 6px;
}

#box02_01 div p + p {
	width: 284px;
	margin: 0 0 0 46px;
}

#box02_01 div p a {
	display: inline-block;
	margin-top: 35px;
}

#box02_01 figure {
	float: left;
}

/*----------------------------------------
	box02_02
----------------------------------------*/

#box02_02 {
	width: 1004px;
	margin: 0 66px 39px 130px;
}

#box02_02 div {
	float: left;
	width: 470px;
	margin-top: 73px;
}

#box02_02 div h1 span {
	display: inline-block;
	margin-left: 10px;
}

#box02_02 div p {	
	margin: -5px 0 12px 0;
}

#box02_02 div p + p {
	width: 378px;
	margin: 0 0 0 45px;
}

#box02_02 div p a {
	display: inline-block;
	margin-top: 33px;
}

#box02_02 figure {
	float: right;
}

/*----------------------------------------
	box02_03
----------------------------------------*/

#box02_03 {
	width: 1005px;
	margin: 0 130px 103px 65px;
}

#box02_03 div {
	width: 470px;
	margin: -120px 0 0 394px;
}

#box02_03 div h1 span {
	display: inline-block;
	margin-left: 10px;
}

#box02_03 div p {	
	margin: -5px 0 12px;
}

#box02_03 div p + p {
	width: 564px;
	margin: 0 0 0 47px;
}

#box02_03 div p a {
	display: inline-block;
	margin-top: 33px;
}

/*----------------------------------------
	box02_04
----------------------------------------*/

#box02_04 {
	width: 1007px;
	margin: 0 63px 34px 130px;
}

#box02_04 div {
	float: left;
	width: 376px;
	margin-top: 87px;
}

#box02_04 div h1 span {
	display: inline-block;
	margin: 0 0 2px 10px;
}

#box02_04 div p {	
	margin: -5px 0 12px;
}

#box02_04 div p + p {
	width: 282px;
	margin: 0 0 0 47px;
}

#box02_04 div p + h1 {
	margin-top: 47px;
}

#box02_04 div p a {
	display: inline-block;
	margin-top: 33px;
}

#box02_04 figure {
	float: right;
}

/*----------------------------------------
	box02_05
----------------------------------------*/

#box02_05 {
	width: 1105px;
	margin: 0 65px 31px 30px;
}

#box02_05 div {
	float: right;
	width: 627px;
	margin-top: 101px;
}

#box02_05 div h1 + h1 {
	margin-top: 5px;
}

#box02_05 div h1 span {
	display: inline-block;
	margin: 0 0 2px 10px;
}

#box02_05 div p {	
	margin: -5px 0 12px;
}

#box02_05 div p + p {
	width: 517px;
	margin: 0 0 0 45px;
}

#box02_05 div ul {
	width: 517px;
	margin: 33px 0 0 45px;
}

#box02_05 div ul li a {
	display: inline-block;
	padding-right: 5px;
}

#box02_05 figure {
	float: left;
}

/*----------------------------------------
	box02_06
----------------------------------------*/

#box02_06 {
	width: 1005px;
	margin: 0 65px 93px 130px;
}

#box02_06 div {
	float: left;
	width: 644px;
	margin: 111px -128px 0 0;
}

#box02_06 div h1 + h1 {
	margin-top: 5px;
}

#box02_06 div h1 span {
	display: inline-block;
	margin: 0 0 0 10px;
}

#box02_06 div h1 span:first-child {
	margin: 0 0 2px 10px;
}

#box02_06 div p {	
	margin: -5px 0 12px 6px;
}

#box02_06 div p + p {
	width: 517px;
	margin: 0 0 0 45px;
}

#box02_06 div ul {
	width: 517px;
	margin: 33px 0 0 45px;
}

#box02_06 div ul li a {
	display: inline-block;
	padding-right: 5px;
}

#box02_06 figure {
	float: right;
}

/*----------------------------------------
	box03
----------------------------------------*/

#box03 {
	width: 1200px;
	margin-bottom: 100px;
}

#box03 > h1 {
	width: 563px;
	margin: 0 auto 30px;
}

#box03 #map {
	width: 100%;
	height: 560px;
}

#box03 dl {
	display: table;
	width: 940px;
	margin-bottom: 50px;
	padding: 21px 130px;
	background: #808080;
	table-layout: fixed;
}

#box03 dl dt {
	display: table-cell;
	width: 73px;
	padding: 6px 5px;
	border: 1px solid #bbbbbb;
	vertical-align: middle;
	text-align: center;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

#box03 dl dd {
	display: table-cell;
	width: 105px;
	padding: 0 15px;
	vertical-align: middle;
}

#box03 dl dd:last-of-type {
	display: table-cell;
	width: 399px;
	padding: 0 0 0 15px;
	
}

#box03 dl + div {
	display: table;
	width: 940px;
	padding: 26px 130px 25px;
	background: #e7e7e8;
	
}

#box03 dl + div p {
	display: table-cell;
	width: 590px;
	padding-right: 30px;
	vertical-align: middle;
}

#box03 dl + div p + p {
	width: 320px;
	padding-right: 0;
	text-align: center;
}

#box03 dl + div p + p a {
	display: block;
	padding: 10px;
	background: #b38e5e;
}