
.logo_t{
    display: block;
    overflow: hidden;
    width: 250px;
}
.logo_t img{
    width: 100%;
}
.btn-tanacolor{
	background-color: #182a79;
	color: #fff
}
.btn-tanacolor:hover{
	background-color: #444;
	color: #fff;
}
#about h2{
font-size: 32pt;
color: #484741;
}
.indfomation p.aisatu{
    font-size: 16pt;
    font-family: 'Yuji Syuku', serif;
}
.sub_title p{
    font-size: 16pt;
    border-bottom: 2px solid #182a79;
    color: #484741;
}
.indfomation h3{
    font-size: 18pt;
    border-left: solid 12px #182a79;
    padding: 0 0 0 7px;
    margin: 25px 0 20px 0;
}
.indfomation .ceo_box{
    float: right;
    width: 200px;
}
.indfomation .ceo_box img{
    width: 100%;
}
.sub_title h3{
    font-size: 18pt;
    border-left: solid 12px #182a79;
    padding: 0 0 0 7px;
    margin: 50px 0 0 20px; 
}
.info_ph img{
    width: 100%;
    border-radius: 8px;
    margin: 30px 0 0 0;
}
.info_left_ph{
    display: block;
    overflow: hidden;
    margin: 10px 0 0 0;
border-radius: 8px;
}
.info_left_ph img{
width: 100%;
}
.map iframe{
	width: 100%;
	height: 40vh;
    margin: 70px 0 0 0;
    border-radius: 8px;
}
.products img{
    width: 100%;
    border-radius: 8px;
}
.col-lg-cover {
background-image: url(css_img/tyuuzou_yu.jpg);
background-size: cover;

}
.col-lg-cover2 {
    background-image: url(css_img/pro_bg.jpg);
    background-size: cover;

    }
.col-lg-cover3 {
        background-image: url(css_img/products.jpg);
        background-size: cover;

        }

.col-lg-cover,.col-lg-cover2,.col-lg-cover3{
      /* 画像を常に天地左右の中央に配置 */
  background-position: center center;  
  /* 画像をタイル状に繰り返し表示しない */
  background-repeat: no-repeat; 
  /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
  background-attachment: fixed;  
  /* 表示するコンテナの大きさに基づいて、背景画像を調整 */
  background-size: cover;
  /* 背景画像が読み込まれる前に表示される背景のカラー */
  background-color: #464646;
  height: 60vh;
  margin: -128px 0 0 0;
}
.col-lg-cover h2,.col-lg-cover2 h2,.col-lg-cover3 h2{
font-size: 46pt;
position: relative;
top: 200px;
text-shadow: #000 2px 0, #000 -2px 0, #000 0 -2px, #000 0 2px, #000 2px 2px, #000 -2px 2px, #000 2px -2px, #000 -2px -2px, #000 1px 2px, #000 -1px 2px, #000 1px -2px, #000 -1px -2px, #000 2px 1px, #000 -2px 1px, #000 2px -1px, #000 -2px -1px, rgba(0, 0, 0, .5) 3px 3px 3px;
}
.col-lg-cover p,.col-lg-cover2 p,.col-lg-cover3 p{
    font-size: 18pt;
    position: relative;
    top: 250px;
    padding: 0 100px;
    text-shadow: #000 2px 0, #000 -2px 0, #000 0 -2px, #000 0 2px, #000 2px 2px, #000 -2px 2px, #000 2px -2px, #000 -2px -2px, #000 1px 2px, #000 -1px 2px, #000 1px -2px, #000 -1px -2px, #000 2px 1px, #000 -2px 1px, #000 2px -1px, #000 -2px -1px, rgba(0, 0, 0, .5) 3px 3px 3px;
}
.img_photo_12{
    display: block;
    overflow: hidden;
    margin: 20px 0;
    border-radius: 8px;
}
.img_photo_12 img{
    width: 100%;
}
.form_mail dd{
    border-bottom: 7px solid #182a79;
font-size: 21pt;

}
.bg-form{
    background-color:#E0F2F9;;
}
.tech_title dd{
    font-size: 18pt;
    border-left: solid 12px #182a79;
    padding: 0 0 0 7px;
    margin: 30px 0 0 0px; 
}
.foot_logo{
    display: block;
    overflow: hidden;
    float: left;
}
.foot_sig{
    display: block;
    overflow: hidden;
    clear: both;
text-align: center;
float: right;
}
.privacy{
    float: right;
    margin: 0 0 0 10px;
}
.privacy p{
    font-size: 10pt;
}
.small{
    margin: 10px;
}
footer{
	display: block;
	overflow: hidden;
	height: 200px;
}