@charset "UTF-8";

/*------------------------------------------------
  全般設定
 -----------------------------------------------*/

body {
	font: 16px 見出ミンMA31 JIS2004;
	letter-spacing:1px;
	line-height:1.7;
	color:#444444;
	text-align:center;
	background-color:#A18847;
}

a:link{
	color:#37a9e1;
}

a:visited{
	color:#37a9e1;
}

a:hover{
	color:#f75600;
}

a:active{
	color:#f75600;
}

.clear {
	clear:both;
}

.right {
	float:right;
}
.left {
	float:left;
}
.center {
	text-align:center;
}





/*-----------------------------------------
　ページ全体のブロック
-----------------------------------------*/
#container {
	width:100%;
	margin:0 auto;
	padding:0px 0px;
	text-align:center;
	background-color:#A18847;
	position:relative;
	
}



/*-----------------------------------------
　ヘッダエリア
-----------------------------------------*/
#header {
	width:1000px;
	margin:0px auto;
	text-align:center;
	background-color:#F7EAD8;
	background:url(../img/bg_body.png) repeat-y;
	position:relative;
}

	
#header img.logo{
	position: absolute;
	top:103px;
	left:68px;
	
}

#header img.logo2{
	position: absolute;
	top:19px;
	left:68px;
}

#header img.facebook{
	float:right;
	margin:20px 70px 0 0;
}
.red {
	font-size:20px;
	color:#9F5946;
	font-weight:bold;
}


	

/*-----------------------------------------
　コンテンツ
-----------------------------------------*/
#contents {
	width:1000px;
	margin:0px auto;
	padding:0px 0px;
	background:#F7EAD8;
	background:url(../img/bg_body.png) repeat-y;
	background-position:center;
}


/*-----------------------------------------
　各パーツ
-----------------------------------------*/

.block {
	width:905px;
	margin:0 auto;
	text-align:left;
	background:url(../img/bg_topContents.png) no-repeat;
	padding:80px 0px 0px 45px;
}

.block p {
	line-height:200%;
	margin:40px 0px;
	color:#451F19;
	font-size:16px;
}

.block2 {
	width:905px;
	margin:0 auto;
	text-align:left;
	background:url(../img/bg_menuContents.png) no-repeat;
	padding:80px 0px 0px 45px;
}

.block2 p {
	line-height:200%;
	margin:40px 0px;
	color:#451F19;
	font-size:16px;
}
.block2 p.kakaku {
	margin-left:610px;
	margin-top:-40px;
}
.block2 img.menu {
	margin-bottom:20px;
}

.block3 {
	width:905px;
	margin:0 auto;
	text-align:left;
	background:url(../img/bg_memoryContents.png) no-repeat;
	padding:80px 0px 0px 45px;
}

.block3 p {
	line-height:200%;
	margin:40px 0px;
	color:#451F19;
	font-size:16px;
}

.block4 {
	width:905px;
	margin:0 auto;
	text-align:left;
	background:url(../img/bg_mapContents.png) no-repeat;
	padding:80px 0px 0px 45px;
}
.block4 p {
	line-height:200%;
	margin:40px 0px;
	color:#451F19;
	font-size:16px;
}
.block5 {
	width:905px;
	margin:0 auto;
	text-align:left;
	background:url(../img/bg_historyContents.png) no-repeat;
	padding:80px 0px 0px 45px;
}
* html .block5 {
	width:905px;
	margin:0 auto;
	text-align:left;
	background:url(../img/bg_historyContents.png) no-repeat;
	padding:80px 0px 0px 45px;
}

.block5 p {
	line-height:200%;
	margin:40px 0px;
	color:#451F19;
	font-size:16px;
}
.mapblock {
	border:#A15A47 1px solid;
	background-color:#FEF7EB;
	width:820px;
	padding:20px;
	margin-bottom:40px;
	margin-top:40px;
}
.mapblock p.map{
	margin:0px 0;
	line-height:150%;
}
.mapblock iframe{
	margin-left:85px;
	margin-top:30px;
	margin-bottom:20px;
}
.mapblock small{
	margin-left:85px;
	margin-top:30px;
	margin-bottom:40px;
}

.memoryblock {
	border:#A15A47 1px solid;
	background-color:#FEF7EB;
	width:820px;
	padding:20px;
	margin-bottom:40px;
}
.memoryblock h3 {
	height:21px;
	font-size:18px;
	background:url(../img/img_rhombus.png) no-repeat;
	background-position:left;
	padding-left:30px;
	font-weight:bold;
	color:#451F19;
}

.memoryblock img.facebook {
	margin-left:560px;
	margin-bottom:20px;
}
.memoryblock table {
	margin:20px 30px -20px 30px;
}

.memoryblock th {
	width:200px;
	padding-bottom:20px;
	color:#451F19;
}
.memoryblock td {
	padding-right:40px;
	color:#451F19;
}

.historyblock {
	border-top:#A15A47 1px solid;
	border-bottom:#A15A47 1px solid;
	background:url(../img/bg_historyblock.png) repeat-y;
	width:820px;
	padding:20px;
	margin-bottom:40px;
	
}

.historyblock table {
	margin:20px 0px 20px 0px;
}

.historyblock th {
	vertical-align:top;
}
.historyblock td.comment {
	width:500px;
	padding-left:20px;
	vertical-align:top;
}

.historyblock td.comment2 {
	vertical-align:top;
	
}
.historyblock p.sentence {
	margin:10px 0 0 0;
	line-height:150%;
}
.historyblock img.history5 {
	margin-left:358px;
	margin-bottom:50px;
}
	



/*-----------------------------------------
フッターエリア
-----------------------------------------*/

#footer {
	background:#A15A47;
	width:950px;
	padding:5px 0px;
	margin:0 auto;
}
#footer2 {
	width:860px;
	margin:0 auto;
	padding:0 auto;
}

#footer p{
	color:#F2DCAE;
	font-size:12px;
	text-align:center;
}

#footer p.special {
	color:#F2DCAE;
	font-size:14px;
	text-align:center;
	margin:20px 0 10px 0;
}
#special0 {
	margin:0 auto;
	width:600px;
}
#footer p.special2 {
	float:left;
	margin-bottom:20px;
	margin-left:10px;
}

#footer p.special3 {
	float:right;
	margin-bottom:20px;
	margin-right:10px;
}

#footer p.privacy {
	float:left;
	text-align:left;
}
#footer a {
	text-decoration:none;
	color:#F2DCAE;
}

/*-----------------------------------------
トップへ戻るボタン
-----------------------------------------*/


.backtotop {
    position: fixed;
    right: 15px;
    bottom: 20px;
    z-index: 9000;
    display: none;
}    

.backtotop a {
    display: block;
    color: #777777;
    padding: 14px 6px;
    margin: 0;
    background:url(../img/bg_backtop.png) no-repeat;
	width:55px;
	height:55px;
	text-indent:-9999px;
    border-radius: 5px;
    
}

.backtotop a:hover {
    background:url(../img/bg_backtop.png) no-repeat;
}

/*-----------------------------------------
　グローバルナビ
-----------------------------------------*/

#globalNavi {
	width:552px;
	height:200px;
	float:left;
	margin-top:20px;
	margin-bottom:40px;
}



#globalNavi ul {
    width:552px;
    background: url(../img/navi.png)no-repeat left top;
	margin-left:70px;
}

#globalNavi ul li {
    float: left;
}

#globalNavi ul li a {
    display: block;
    height: 200px;
	text-indent: -9999px; 
}

#globalNavi ul li.navi01 {
    width: 92px;
}

#globalNavi ul li.navi01 a,
#globalNavi ul li.navi01 a:link,
#globalNavi ul li.navi01 a:visited {
    background: url(../img/navi.png) no-repeat 0 0;
}

#globalNavi ul li.navi01 a:hover,
#globalNavi ul li.navi01 a:active,
body#about #globalNavi ul li.navi01 a {
    background: url(../img/navi_on.png) no-repeat 0 0;
}

#globalNavi ul li.navi02 {
    width: 120px;
}

#globalNavi ul li.navi02 a,
#globalNavi ul li.navi02 a:link,
#globalNavi ul li.navi02 a:visited {
    background: url(../img/navi.png) no-repeat -92px 0;
}

#globalNavi ul li.navi02 a:hover,
#globalNavi ul li.navi02 a:active,
body#characteristic #globalNavi ul li.navi02 a {
    background: url(../img/navi_on.png) no-repeat -92px 0;
}

#globalNavi ul li.navi03 {
    width: 120px;
}

#globalNavi ul li.navi03 a,
#globalNavi ul li.navi03 a:link,
#globalNavi ul li.navi03 a:visited {
    background: url(../img/navi.png) no-repeat -212px 0;
}

#globalNavi ul li.navi03 a:hover,
#globalNavi ul li.navi03 a:active,
body#program #globalNavi ul li.navi03 a {
    background: url(../img/navi_on.png) no-repeat -212px 0;
}

#globalNavi ul li.navi04 {
    width: 120px;
}

#globalNavi ul li.navi04 a,
#globalNavi ul li.navi04 a:link,
#globalNavi ul li.navi04 a:visited {
    background: url(../img/navi.png) no-repeat -332px 0;
}

#globalNavi ul li.navi04 a:hover,
#globalNavi ul li.navi04 a:active,
body#performance #globalNavi ul li.navi04 a {
    background: url(../img/navi_on.png) no-repeat -332px 0;
}

#globalNavi ul li.navi05 {
    width: 97px;
}

#globalNavi ul li.navi05 a,
#globalNavi ul li.navi05 a:link,
#globalNavi ul li.navi05 a:visited {
    background: url(../img/navi.png) no-repeat -452px 0;
}

#globalNavi ul li.navi05 a:hover,
#globalNavi ul li.navi05 a:active,
body#company #globalNavi ul li.navi05 a {
    background: url(../img/navi_on.png) no-repeat -452px 0;
}




#globalNavi ul li.navi01_on {
    width: 92px;
}

#globalNavi ul li.navi01_on a,
#globalNavi ul li.navi01_on a:link,
#globalNavi ul li.navi0_on1 a:visited {
    background: url(../img/navi_on.png) no-repeat 0 0;
}

#globalNavi ul li.navi01_on a:hover,
#globalNavi ul li.navi01_on a:active,
body#about #globalNavi ul li.navi01_on a {
    background: url(../img/navi_on.png) no-repeat 0 0;
}

#globalNavi ul li.navi02_on {
    width: 120px;
}

#globalNavi ul li.navi02_on a,
#globalNavi ul li.navi02_on a:link,
#globalNavi ul li.navi02_on a:visited {
    background: url(../img/navi_on.png) no-repeat -92px 0;
}

#globalNavi ul li.navi02_on a:hover,
#globalNavi ul li.navi02_on a:active,
body#characteristic #globalNavi ul li.navi02_on a {
    background: url(../img/navi_on.png) no-repeat -92px 0;
}

#globalNavi ul li.navi03_on {
    width: 120px;
}

#globalNavi ul li.navi03_on a,
#globalNavi ul li.navi03_on a:link,
#globalNavi ul li.navi03_on a:visited {
    background: url(../img/navi_on.png) no-repeat -212px 0;
}

#globalNavi ul li.navi03_on a:hover,
#globalNavi ul li.navi03_on a:active,
body#program #globalNavi ul li.navi03_on a {
    background: url(../img/navi_on.png) no-repeat -212px 0;
}

#globalNavi ul li.navi04_on {
    width: 120px;
}

#globalNavi ul li.navi04_on a,
#globalNavi ul li.navi04_on a:link,
#globalNavi ul li.navi04_on a:visited {
    background: url(../img/navi_on.png) no-repeat -332px 0;
}

#globalNavi ul li.navi04_on a:hover,
#globalNavi ul li.navi04_on a:active,
body#performance #globalNavi ul li.navi04_on a {
    background: url(../img/navi_on.png) no-repeat -332px 0;
}

#globalNavi ul li.navi05_on {
    width: 97px;
}

#globalNavi ul li.navi05_on a,
#globalNavi ul li.navi05_on a:link,
#globalNavi ul li.navi05_on a:visited {
    background: url(../img/navi_on.png) no-repeat -452px 0;
}

#globalNavi ul li.navi05_on a:hover,
#globalNavi ul li.navi05_on a:active,
body#company #globalNavi ul li.navi05_on a {
    background: url(../img/navi_on.png) no-repeat -452px 0;
}