@charset "utf-8";
/* CSS Document */


#purpose_box:after, .menu:after, .menu_last:after, #menu_box:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0; 
    visibility:hidden;
}
 
.purpose_box, .menu, .menu_last, #menu_box{
    zoom:1;/*for IE 5.5-7*/
}


/*============================================================*
* header
*============================================================*/
#header {
	width:100%;
	background:url(../img/top_header_bg.gif) repeat-x;
}
#header_inner {
	margin:0 auto;
	height:392px;
	width:1050px;
	background:url(../img/mainimage.jpg?20190730) no-repeat;
}
#logo {
	margin:100px 0 0 65px;
}
#gnavi {
	margin:87px auto 0 auto;
	width:920px;
}
#gnavi li {
	float:left;
}
#grad_bt {
	width:920px;
	margin:0 auto;
	position:relative;
}
#grad_bt img {
	position:absolute;
	top:-251px;
	right:0;
}
/*============================================================*
* contents
*============================================================*/
#top_contetnts{
	margin:0 auto;
	}


/*///purpose///*/
#purpose_box {
	margin:28px auto 0 auto;
	width:920px;
	height:202px;
	background:url(../img/purpose_bg.gif) no-repeat top;
}
.purpose_photo {
	margin:25px 10px 15px 30px;
	float:left;
}
.purpose_text {
	width:630px;
	margin:22px 30px 0 0;
	float:right;
}
.purpose_text h3 {
	margin:0;
	padding:0;
}
.purpose_text p {
	margin:15px 0 0 0;
}
.purpose_text strong {
	color:#1873cc;
}
/*///menu///*/
#menu_box{
	margin:28px auto 0 auto;
	padding:0 0 0 1px;
	width:921px;
	background:url(../img/menu_bg.jpg) no-repeat bottom;
	overflow:hidden;
	clear:both;
	}
.menu{
	padding:0 5px 0 0;
	width:226px;
	float:left;
	}
.menu_last{
	padding:0 0 0 2px;
	width:226px;
	float:left;	
	}

.menu_photo{
	margin:12px auto 0 14px;
	width:196px;
	}
#menu_box p{
	padding:12px 14px 40px 14px;
	font-size:90%;
	color:#3a3118;
	}
	
/*///message///*/
#message_box{
	margin:20px 0 0 0;
	clear:both;
	}
.message_image1,
.message_image2,
.message_image3,
.message_image4{
	position: relative;
	z-index: 10;
}
.message_image1::after,
.message_image2::after,
.message_image3::after,
.message_image4::after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 961px;
	height: 8px;
	background:url(../img/message_bg.jpg) no-repeat bottom;
}
.message_image1{
	margin:0 auto;
	width:961px;
	min-height: 460px;  
    height: auto !important;  
    height: 460px; 
	background:url(../img/message_bg2-1.jpg) no-repeat top;
	}
.message_image2{
	margin:0 auto;
	width:961px;
	min-height: 460px;  
    height: auto !important;  
    height: 460px; 
	background:url(../img/message_bg2-3.jpg?20210816) no-repeat top;
	}
.message_image3{/*OG*/
	margin:0 auto;
	width:961px;
	min-height: 460px;  
    height: auto !important;  
    height: 460px; 
	background:url(../img/message_bg2-3.jpg?20210816) no-repeat top;
	}
.message_image4{/*OB*/
	margin:0 auto;
	width:961px;
	min-height: 460px;  
    height: auto !important;  
    height: 460px; 
	background:url(../img/message_bg2-4.jpg) no-repeat top;
	}
.message_text{
	width:620px;
	padding:80px 0 33px 47px;
}
#message_box h4{
	display:none;
	}
#message_box h5{
	margin:0 0 15px 0;
	padding:5px 5px 5px 10px;
	background:#f2f1e3;
	font-size:130%;
	color:#2c3254;
	}
#message_box h5 span{
	display:block;
	font-size:80%;
	color:#333333;
	text-align:right;
	}
#footer {
	margin-top: 20px;
}
	
/* メッセージ 背景写真無し */
.message_text2{
	padding:80px 47px 33px;
	}
.float_r {
	float: right;
	}
.img_r {
	margin: 0 0 15px 15px;
	}