@charset "utf-8";
/* CSS Document */

html * {
    max-height:100%;
}
html {
 -webkit-text-size-adjust: 100%;
}

img {
	max-width: 100%;
	height: auto;
}

.contents_box {
    width: 100%;
}  

/* === テキスト装飾関係 === */
.danraku_p20 {
    margin: 20px 0;
}

/* 太文字 */
.bold_txt {
    font-weight: bold;
}
/* 大文字120 */
.fs120 {
    font-size: 120%;
}
/* 小文字90 */
.fs90 {
    font-size: 90%;
}
/* 小文字80 */
.fs80 {
    font-size: 80%;
}
/* 注意書き赤文字 */
.attention_red {
    color: red;
}





/* ==========================
=========== header ==========
============================= */

button.drawer-toggle.drawer-hamburger {
    display: none;
}

.header {
    background: #fff;
    /*position: fixed;*/
    /*top: 0px;*/
    /*z-index: 9999;*/
    width: 100%;
}

.header_inner {
    max-width: 1100px;
	width: 100%;
    margin: auto;
    padding: 10px;
    overflow: hidden;
}

.header_L {
    float: left;
}

.header_R {
    float: right;
    height: 65px;
    display: flex;
    align-items: center;
}
.header_R ul {
    overflow: hidden;
}

.header_R ul li {
    float: left;
    padding-left: 15px;
    background: url(/engineering/common/img/link_icon01.png) no-repeat center left;
}

.header_R ul li:last-child {
    margin-left: 20px;
}

.top_nav .color_bar {
	height: 25px;
	background: url(/engineering/common/img/top_bg.png) no-repeat center center;
    background-size: cover;
}

.top_nav .nav {
    background: #ebebeb;
}

.top_nav .nav .nav_list {
	overflow: hidden;
	width: 1000px;
	margin: auto;
}

.top_nav .nav .nav_list li {
	float: left;
}



/* ==========================
===========  main  ==========
============================= */

.main {
    /*margin-top: 161px;*/
}

/* ==========================
=========== ぱんくず =========
============================= */

/*
.pannkuzu {
    text-align: center;
    padding: 11px 0;
    font-size: 12px;
}

.pannkuzu ul {
    overflow: hidden;
    max-width: 1000px;
    width: 95%;
    margin: auto;
}

.pannkuzu ul li {
    float: left;
}

.pannkuzu ul li.under_content:before {
    content: ">";
    color: #ababab;
    padding: 0px 6px;
}
*/




/* ==========================
下層メイン部、サイドメニュー 共通
============================= */

.main_contents.contents_box {
    background: url(/engineering/common/img/main_bg.png) no-repeat center center;
    background-size: cover;
}

.main_contents.contents_box .main_inner {
    overflow: hidden;
    width: 100%;
    margin: auto;
}

.main_contents.contents_box .left_contents {
    float: left;
    width: 70%;
    padding: 35px 0;
    background: #e2e5e9;
}

.main_contents.contents_box .right_contents {
    float: left;
    width: 30%;
    padding: 0;
    background: #c8ced5;
}

.main_contents.contents_box .other_midashi {
    text-align: center;
    padding-bottom: 20px;
}

.main_contents.contents_box .right_contents .other_midashi {
    text-align: center;
    padding-bottom: 20px;
    padding-top: 35px;
}

.main_contents.contents_box .other_midashi .midashi {
    font-size: 200%;
	color: #0d284a;
}

.main_contents.contents_box .other_midashi .midashi_ruby {
    font-size: 80%;
    color: #9a9a9a;
}


/* ==========================
========= 下層メイン部 ========
============================= */




/* ==========================
====== サイドメニュー ======
============================= */

.right_contents .link_list {
    margin-bottom: 30px;
}

.right_contents .link_list ul li{
    background: url(/engineering/common/img/contents_link_bg06.png)no-repeat center center;
    background-size: cover;
    width: 230px;
    margin: 0 auto 10px;
}

.right_contents .link_list ul li a {
	display: block;
	width: 100%;
    padding: 14px 0 15px 50px;
    background: url(/engineering/common/img/link_icon02.png)no-repeat 20px center;
    color: #fff;
}

.link_list ul li,
.link_list ul li a {
	transition: .3s;
}

.link_list ul li:hover > a {
    background-position: 30px center;
}




/* ==========================
====== footer上部ボックスコンテンツ ======
============================= */

.other_contents_inner {
    width: 95%;
	max-width: 1300px;
    margin: 30px auto
}

.other_contents.contents_box ul {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.other_contents.contents_box ul li {
    float: left;
    margin-right: 22px;
    position: relative;
	padding: 0;
}
.other_contents.contents_box ul li:last-child {
    margin-right: 0px;
}

.other_contents.contents_box ul li p {
    position: absolute;
    z-index: 100;
    bottom: 0px;
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(29, 64, 95, 0.6);
    color: #fff;
    text-align: center;
}


/* 画像拡大css */
.other_contents .img_zoomBox {
	overflow: hidden;	/*拡大時にはみ出た部分を隠す*/
	width: 165px;	/*画像の幅*/
	height: 165px;	/*画像の高さ*/
    background: #000;
}
.other_contents .img_zoomBox img {
	display: block;
	transition-duration: 0.3s;	/*変化に掛かる時間*/
}
.other_contents .img_zoomBox:hover > a img {
	transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 0.3s;	/*変化に掛かる時間*/
    opacity: 0.8;
}






/* ==========================
=========== footer ==========
============================= */

#back-top {
    position: fixed;
    right: 3%;
    bottom: 50px;
    z-index: 999;
}
#back-top span {
    display: block;
    width: 50px;
    height: 50px;
    background: url(/engineering/common/img/backTop.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.footer.contents_box {
    background: url(/engineering/common/img/footer_bg01.png) no-repeat center center;
    background-size: cover;
    padding: 25px 0;
}

.footer.contents_box .footer_inner {
    width: 95%;
    max-width: 1100px;
    margin: auto;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.footer_R ul {
    overflow: hidden;
}

.footer_R ul li {
    float: left;
    padding-left: 15px;
    background: url(/engineering/common/img/link_icon01.png) no-repeat center left;
}

.footer_R ul li:last-child {
    margin-left: 20px;
}


span.footer_name {
    font-size: 170%;
}



/* ==========================
========== copyright ========
============================= */
.copyright.contents_box {
    background: url(/engineering/common/img/footer_bg02.png) no-repeat center center;
    background-size: cover;
    padding: 15px 0;
}

.copyright.contents_box .copy_inner {
    width: 100%;
    max-width: 1100px;
    margin: auto;
    text-align: center;
    color: #fff;
}

#backtop {
  position: fixed;
  display: block;
  width: 50px;
  height: 50px;
  right: 3%;
  bottom: 50px;
  background: url(/engineering/common/img/backTop.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  opacity: 0;
  transition: 0.5s;
  z-index: -10;
}
#backtop.active {
  opacity: 1;
  z-index: 99;
}

/* ==========================
========== copyright ========
============================= */

.main_contents.contents_box .left_contents {
	background: #fff;
}

p.main_txt {
  width: 90%;
  max-width: 900px;
  margin: 10px auto 20px;
  line-height: 1.9;
}
.right_contents .mt-be-columns {
	flex-direction: column;
}

.engineering_page--title {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 30px auto;
	& h1 {
		font-size: 28px;
		color: #0d284a;
		text-align: center;
	}
	& p {
		font-size: 11.5px;
		color: #9a9a9a;
		text-align: center;
	}
}

.engineering_page--headline {
	font-size: 21px;
	color: #c56193;
  text-align: center;
}

.engineering_outer--gray {
	background: #e2e5e9;
	padding: 50px 0;
	box-sizing: border-box;
}

.engineering_outer--blue {
	background: #cdd7e2;
	padding: 50px 0;
	box-sizing: border-box;
}

.engineering_img--right {
	text-align: right;
  width: 90%;
  max-width: 900px;
  margin: 10px auto 20px;
  line-height: 1.9;
	> img {
		margin: 0 0 0 auto;
	}
}

.square_btn {
	max-width: 900px;
  width: 90%;
	border: solid 1px #0d284a;
  margin: 20px auto 0;
	transition: .3s;
	& a {
		display: block;
		width: 100%;
		padding: 10px 30px 10px 60px;
		text-decoration: none;
		color: #0d284a;
		font-size: 18px;
		background: url(/engineering/common/img/link_icon03.png) no-repeat 35px center;
		box-sizing: border-box;
	}
	&:hover {
	  background: #0d284a;
	}
	&:hover a {
		color: #fff;
	}
}


@media screen and ( max-width: 700px ){
.mt-be-columns.main_inner {
	flex-wrap: wrap;
}
.engineering_page--title {
	& h1 {
		font-size: 24px;
	}
	& p {
		font-size: 10.5px;
	}
}
}

@media print {
/*
    .header {
        position: relative;
        margin-bottom: -161px; 
    }
*/
	.other_contents.contents_box ul {
		flex-wrap: nowrap!important;
	}
	.other_contents .img_zoomBox {
		height: auto!important;
		background: none!important;
	}
    
}


