@media print{

#hinaMainContainer {
	width: 100%;
	min-width: 992px;
	margin: 0px auto;
}



#hinaMainContainer #mainInner h3 {
    width: 388px;
    /* height: 240px; */
    float: right;
    margin: 64px 181px 64px 181px;
    display: list-item;
    list-style-image: url(../../img/company/message/img/h3.gif?20180118);
    list-style-position: inside;
    font-size: 0px;
}
#hinaMainContainer #mainInner dt,
#hinaMainContainer #mainInner dd {
	margin:0;
	padding:0;
}

#hinaMainContainer #mainInner #messageList {
	border-top:1px solid #d0d4e1;
	border-bottom:1px solid #d0d4e1;
	margin: 30px 0px 30px 0px;
	padding: 30px 0px 30px 0px;

}


#hinaMainContainer #mainInner #messageList li {
	font-size:16px;
	line-height:16px;
	margin: 0px 0px 15px 0px;
}

#hinaMainContainer #mainInner #messageList .last {
	margin: 0px 0px 0px 0px;
}

}

#hinaMainContainer #mainInner .right {
	text-align: right;
}

@media screen and (min-width: 640px){
#hinaMainContainer #mainInner h3 {
	background-image:url(../../img/company/message/img/h3.gif?20180118);
	background-repeat:no-repeat;
	text-indent:-9999px;
	width: 750px;
	height: 240px;
	float:right;
	background-position:center center;
}


#hinaMainContainer #mainInner dt,
#hinaMainContainer #mainInner dd {
	margin:0;
	padding:0;
}
#hinaMainContainer #mainInner dd h4{
	width: 100%;
}
#hinaMainContainer #mainInner dd.name h4{
	background-repeat:no-repeat;
	text-indent:-9999px;
	background-image:url(../../img/company/message/img/name.gif?20180118);
	height: 35px;
	margin: 0 0px 6px;
}



#hinaMainContainer #mainInner #messageList {
	border-top:1px solid #d0d4e1;
	border-bottom:1px solid #d0d4e1;
	margin: 30px 0px 30px 0px;
	padding: 30px 0px 30px 0px;

}


#hinaMainContainer #mainInner #messageList li {
	font-size:16px;
	line-height:16px;
	margin: 0px 0px 15px 0px;
}

#hinaMainContainer #mainInner #messageList .last {
	margin: 0px 0px 0px 0px;
}



















}












/* ---------------------------------- mobile --------------------------------------------- */
@media screen and (max-width: 639px){
#hinaMainContainer #mainInner h3 {
	background-image:url(../../img/company/message/img_sm/h3.gif?20180118);
	background-repeat:no-repeat;
	text-indent:-9999px;
	width: 316px;
	height: 105px;
	background-size:315px;
	background-position:0 0;
	margin: 0px auto 31px auto;
}

#hinaMainContainer #mainInner dt,
#hinaMainContainer #mainInner dd {
	margin:0;
	padding:0;
}
#hinaMainContainer #mainInner dd h4{
	width: 100%;
}
#hinaMainContainer #mainInner dd.name h4{
	background-repeat:no-repeat;
	text-indent:-9999px;
	background-image:url(../../img/company/message/img/name.gif?20180118);
	background-size: 169px;
	height: 29px;
	margin: 0 00 5px;
}

#hinaMainContainer #mainInner #messageList {
	border-top:1px solid #d0d4e1;
	border-bottom:1px solid #d0d4e1;
	margin: 30px 0px 30px 0px;
	padding: 30px 0px 30px 0px;

}


#hinaMainContainer #mainInner #messageList li {
	font-size:14px;
	line-height:16px;
	margin: 0px 0px 15px 0px;
}

#hinaMainContainer #mainInner #messageList .last {
	margin: 0px 0px 0px 0px;
}


}

.message_box {
	display: flex;
	/* 写真を右にする場合コメントアウト */
	flex-direction: row-reverse;
}

.message_box dl {
	width: 25%;
	margin: 0 5% 0 0;
	/* 写真を右にする場合コメントアウト */
	margin: 0 0 0 5%;
}

.message_txt {
	width: 70%;
}

.message_box h4 {
	font-size: 14px;
	color: #51638D;
	text-align: center;
	font-weight: 600;
	margin: 15px 0 0;
}

.message_box p {
	font-size: 14px;
	line-height: 1.8em;
	margin-bottom: 15px;
}

.message_box p.right {
	margin: 50px 0;
}

/* ul {
	padding-left:20px;
} */

@media screen and (max-width: 639px){
	.message_box {
		display: block;
	}
	.message_box dl {
		width: 100%;
		margin: 0 0 20px;
	}
	.message_box dl dt {
		max-width: 220px;
		margin: 0 auto !important;
	}
	.message_txt {
		width: 100%;
	}
}