body{  
	margin: 0 auto;  
	font-size:90%;
	background: #ffffff;
	font-family: Arial, Helvetica,sans-serif;
		}

a{text-decoration: none;}

li { float: left; font-size: 1em; font-weight: normal; line-height:56px; list-style: none; margin: 0; padding: 0; text-align: center;}




div#container {  
	width: 100%;
	background-color: #FFF; 
}

/* ヘッダーエリア */
div#header {  
	width: 100%;
	height: 80px;
	margin: 0 auto;
	margin-bottom: 10px;
	top:0;
	/*position: fixed;*/
	z-index: 100;
}


div#hed_content{
	width: 100%;
	height: 765px;
		/*background-color: #3D3937;*/
	margin: 0 auto;
	/*background-image: url(../img/bg2.png);*/
		/*background-color:#7B6B4E;*/
		
	/*background-color:yellow;*/
	/*margin-top: 85px;*/
		
}

div#main_content{
	width: 1024px;
	height: 100%;
	margin: 0 auto;
}


div#hed_1{
width: 100%;
background-color:#3D3937;
border-top: 3px solid #3D3937;
height: 40px;
position: relative;
}

div#hed_1_1{
width: 1024px;
margin: 0 auto;
background-color: blue;
}

.hed_box{position: absolute;}
#hed_1_1 div:nth-child(1){padding-left:880px;}


div#hed_2{
height: 45px;
background: #FF5C1A;
margin:auto;
line-height: 50px;
}

ul { list-style: none; margin: 0; padding: 0; 
}
li { float: left; font-weight: normal; list-style: none; margin: 0; padding: 0; 
text-align: center;}


/* ------- トップナビ ------- */


#menu{width:1024px;list-style:none;margin: 0 auto;font-family: Arial;}

 .menu_color {position:relative;z-index:20;height:45px;}
 .menu_color a{color:white;text-align:center;line-height:45px;}

/*.menu_color >a{text-decoration: none;color:rgba(64,59,57,1.0);background-color: rgba(235,235,235,1.0);}*/
/*.menu_color a{text-decoration: none;background-color:#CCC;}*/


.menu_color:nth-child(1) {
	width:45px;
	/*border-right:1px solid white;*/
	background-color:rgb(229,104,48);
	background-color:#C94917;
}

.menu_color:nth-child(1)  a{
	text-align: center;

	/*border-top: 5px solid rgb(255,136,46);
	border-left: 5px  solid rgb(255,136,46);
	border-right: 5px solid rgb(191,73,21);
	border-bottom: 5px solid rgb(191,73,21);
	padding-top:23px;
	padding-bottom:0px;
	padding-left:20px;
	padding-right:20.8px;*/
}



.menu_color:nth-child(2) {
	width:134px;
	border-right:1px solid white;
	line-height:45px;
	font-weight:900;
}

.menu_color:nth-child(2) > a{
 font-size:20px;
 line-height:45px;
/*border-top: 5px solid rgb(255,136,46);
	border-left: 5px  solid rgb(255,136,46);
	border-right: 5px solid rgb(191,73,21);
	border-bottom: 5px solid rgb(191,73,21);
		padding-top:9px;
	padding-bottom:7px;
	padding-left:40px;
	padding-right:40px;*/
}


/*.menu_color:nth-child(3){width:500px;font-size:14px;padding-left:160px;}*/
.menu_color:nth-child(3) a{
/*font-size:16px;
/*font-weight:600;*/
/*text-decoration: underline;*/
background: #7F310E;
background-color:#3D3937;
background-color:rgb(51,51,51);
background-color:#FF5C1A;
padding-left: 474px;
}


.menu_color:nth-child(4) a{width:100px;
/*font-size:16px;
/*font-weight:600;/*text-decoration: underline;*/
background: #3D3937;
background-color:#FF5C1A;

/*	border-top: 3px solid rgb(255,136,46);
	border-left: 3px  solid rgb(255,136,46);
	border-right: 3px solid rgb(191,73,21);
	border-bottom: 3px solid rgb(191,73,21);
	padding-top:17px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;*/}
	
.menu_color:nth-child(5) a{width:100px;/*font-size:16px;/*font-weight:600;/*text-decoration: underline; */background-color:#FF5C1A;
/*	border-top: 3px solid rgb(255,136,46);
	border-left: 3px  solid rgb(255,136,46);
	border-right: 3px solid rgb(191,73,21);
	border-bottom: 3px solid rgb(191,73,21);	
	padding-top:17px;
	padding-bottom:10px;
	padding-left:25px;
	padding-right:25px;*/}
	
.menu_color:nth-child(6) a{/*width:100px;font-size:16px;font-weight:900;/* text-decoration: underline;*/background-color:#FF5C1A;border-right: none;
	/*border-top: 3px solid rgb(255,136,46);
	border-left: 3px  solid rgb(255,136,46);
	border-right: 3px solid rgb(191,73,21);
	border-bottom: 3px solid rgb(191,73,21);
	padding-top:17px;
	padding-bottom:10px;
	padding-left:25px;
	padding-right:25px;*/}
	
	


div#showcase_w{
	width: 100%;
	height: 550px;
	margin-bottom:25px;
	background-image: url(../img/bg2_.png);
	background-color:#3D3937;
	/*background-color:#294C65;*/
	}

	
div#showcase{
	width: 1024px;
	height: 529px;
	margin: 0 auto;
	padding-top: 10px;

	}


div#iferc{
	width: 1024px;
	height: 152px;
	margin:0 auto;
	padding-top:10px;
	background-image: url(../img/bg2_.png);
	
	/* ボックスに合わせて角丸にする */
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0px 1px 1px rgb(96,96,96) inset;

}



div#iferc p{
margin: 0;
padding: 0;
white-space:normal;
/*overflow: hidden;*/
/*text-overflow: ellipsis;*/
}




.iferc_box{position: absolute;overflow: hidden;}

.iferc_box:nth-child(1){padding-left:20px;margin-top: 5px;width:820px;font-family: Arial;}
.iferc_box:nth-child(1) P{font-size:36px;font-weight:bold;margin: 0px;color:rgb(64,29,13);color:rgb(50,51,51);}
/*.iferc_box:nth-child(2){padding-left:50px;padding-top:70px;padding-right:10px;}
.iferc_box:nth-child(2) p{font-size:28px;margin: 0px;color:rgb(58,53,53);}*/

.iferc_box:nth-child(2){padding-left:20px;padding-top:55px;padding-right:10px;width:770px;font-family: YuGothic;line-height: 1.3;}
.iferc_box:nth-child(2) p{font-size:22px;margin: 0px;color:#3D2827;}
/*.iferc_box:nth-child(4){padding-left:810px;padding-top:80px;}*/
.iferc_box:nth-child(3){padding-left:790px;margin-top:-30px;}





/*グループメニュ*/


#btn{
width: 1024px;
height:40px;
/*background-color:yellow;*/
display:flex;
justify-content:space-between;

margin-left: 3px;
}



#btn > .btn{
	width:197.5px;
	height:40px;
	border-style: none;
	color: white;
	overflow:hidden;
	margin-right:3px;
	outline: 0;
}

#btn > .btn p{

	color: white;
	text-align:center;
	margin-top:12px;
	font-size:18px;
	
}


#btn >.btn:nth-child(5){margin-right:0px;}

.btn span{
font-size:16px;
padding:2px;
margin:2px;
} 



/* コンテンツエリア */
div#m_contents{
margin:0 auto;
background:#fff;
padding-top:10px;
}

/* グリッドのボックス */
div.box {
width:196.5px;
background: #fff;
overflow: hidden;
margin:3px;

	/*border-top: 2px solid  rgb(165,165,165);
	border-left: 2px  solid  rgb(165,165,165);
	border-right: 2px solid rgb(126,135,140);
	border-bottom: 2px solid rgb(126,135,140);*/
	
	
box-shadow: 0 2px 6px rgb(75,76,77);
border:1px solid rgb(204,204,204);
margin-bottom:15px;



/*margin-bottom:15px;*/
}



/* 大きいボックス */
div.box.w2 {
	width:397.6px;
	max-height: 500px;
	position: relative;
	overflow: hidden;
	
}


/* ボックス内の画像に表示される空白の対策 */
div.box div.thumb {
	line-height:0; 
}

/* ボックス内の画像 */
div.box div.thumb img {
	border:none;
		/*border-bottom:1px solid #4B4C4D;*/

	/* 画像右上・左上を、ボックスに合わせて角丸にする */
		
}


/* ボックス内のヘッダー */
div.box h3 {
	margin:0;
	padding:3px 5px;
	/*background:#ffdf14;*/
	color:#402000;
}



/* 大きいボックスの画像キャプション */
div.box.w2 h3 {
	margin:0;
	width:400px;
	padding:3px 5px;
	color:#402000;
}

/* ボックス内文章 */
div.box p {
	margin:5px;
	padding:5px;
	font-size:14px;
	line-height:1.4;
	font-family: YuGothic;
}

div.box a {
		color:rgb(51,51,51);
}

div.box .team{
background-color:black;
color:white;
}






/* ボックス内文章 */

div.box p:first-letter {font-size:20px;}


.hidden {
  /*  border: 0 none;s
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;*/

}



.color_ALL{
background-color:#FF5C1A;
}



.color_d{
background-color:#4B4C4D;
color:white;
font-size:16px;

}


 

.color_design{
background-color:#FF990C;
font-size:16px;
}

.color_rd{
background-color:#E86B0B;
/*	border-top: 3px solid #FF864E;
	border-left: 3px  solid #FF864E;
	border-right: 3px solid #CC5D2A;
	border-bottom: 3px solid #CC5D2A;*/
font-size:16px;
}


.color_csc{
background-color:#BF090C;
font-size:16px;
}

.color_rec{
background-color:#FF0C10;
/*	border-top: 3px solid #19E5CD;
	border-left: 3px  solid #19E5CD;
	border-right: 3px solid #15BFAB;
	border-bottom: 3px solid #15BFAB;*/

font-size:16px;
}




.table_1{
	width: 500px;
}

.table_2{
	width: 125px;
}

.table_3{
	width: 400px;
}

.table_4{
	width: 125px;
}


.table_5{
	width: 175px;
}




.clear {clear: both;}

