@charset "UTF-8";
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
★　CSS　コンテンツ設定　★

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#side ul li img,
#side ul li a img {
  vertical-align: top;
}
#wrapper #contents h3 {
  border-bottom-width: 1px;
  border-left-width: 5px;
  border-bottom-style: dotted;
  border-left-style: solid;
  border-bottom-color: #0A004A;
  border-left-color: #0A004A;
  padding-bottom: 2px;
  padding-left: 5px;
  margin-bottom: 15px;
}
#contents .pankuzu {
  font-size: 10px;
  line-height: normal;
  padding-bottom: 15px;
  padding-left: 0px;
  margin-left: 0px;
}


#footer_3banner {
  background-color: #F6F6F6;
  padding: 15px;
  position: relative;
  margin-top: 20px;
  height: auto;
  text-align: center;
}

#footer_3banner .clearfix {
	margin: 0 auto;
	padding-left:	4%;
}

#footer_3banner .clearfix li {
  float: left;
  display: inline;
  margin-right:		1em;
  margin-bottom:	2em;
  max-width:	30%;
}
#footer_3banner .clearfix li img,
#footer_3banner .clearfix li a img {
  /*画像の隙間をなくす為に必須*/
  vertical-align: top;
  margin: 0px;
  padding: 0px;
  max-width: 100%;
}
.sosyoku01 {
  font-size: 18px;
  font-weight: bold;
  text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4), 1px 1px 1px rgba(255, 255, 255, 0.5);
  color: #0A004A;
  margin: 0px;
  line-height: normal;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 7px;
  padding-left: 0px;
}
#footer_3banner .clearfix .tel_txt {
  position: absolute;
  left: 15px;
  top: 77px;
}

 /*松浦追加分*/
#footer_3bannerColumn {
  background-color: #F6F6F6;
  padding: 15px;
  position: relative;
  margin-top: 20px;
  height: auto;
  text-align: center;
}

#footer_3bannerColumn .clearfixColumn {
	margin: 0 auto;
	padding-left:	14%;
}

#footer_3bannerColumn .clearfixColumn li {
  float: left;
  display: inline;
  margin-right:		2em;
  margin-bottom:	2em;
}
#footer_3bannerColumn .clearfixColumn li img,
#footer_3bannerColumn .clearfixColumn li a img {
  /*画像の隙間をなくす為に必須*/
  vertical-align: top;
  margin: 0px;
  padding: 0px;
  max-width: 100%;
}
 /*↑ここまで。コラム専用*/


#contents .sub_midashi3 li a,
#contents .sub_midashi3 li a:link {
  padding: 3px;
  text-align: center;
  display: block;
  width: 210px;
  border: 1px solid #CCC;
  float: left;
  margin-right: 4px;
  margin-bottom: 10px;
  margin-left: 4px;
  text-decoration: none;
}
#contents .sub_midashi3.sub_h li a:hover {
  background-image: url(../common_img/btm_bg02.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}
#contents .sub_midashi3.sub_h li a {
  background-image: url(../common_img/btm_bg.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}

#contents .sub_midashi3.sub_h li a.yellow:hover {
  background-image: url(../common_img/btm_bg06.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}
#contents .sub_midashi3.sub_h li a.yellow {
  background-image: url(../common_img/btm_bg05.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}

#contents .sub_midashi3.sub_h li.blue a:hover {
  background-image: url(../common_img/btm_bg10.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}
#contents .sub_midashi3.sub_h li.blue a {
  background-image: url(../common_img/btm_bg09.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}


#contents .sub_midashi3.sub_f li a:hover {
  background-image: url(../common_img/btm_bg04.png);
  background-position: right bottom;
  background-repeat: no-repeat;
}

#contents .sub_midashi3.sub_f li a {
  background-image: url(../common_img/btm_bg03.png);
  background-position: right bottom;
  background-repeat: no-repeat;
}

#contents .sub_midashi3.sub_f li a.yellow:hover {
  background-image: url(../common_img/btm_bg08.png);
  background-position: right bottom;
  background-repeat: no-repeat;
}
#contents .sub_midashi3.sub_f li a.yellow {
  background-image: url(../common_img/btm_bg07.png);
  background-position: right bottom;
  background-repeat: no-repeat;
}

#contents .sub_midashi3.sub_f li.blue a:hover {
  background-image: url(../common_img/btm_bg10.png);
  background-position: right bottom;
  background-repeat: no-repeat;
}
#contents .sub_midashi3.sub_f li.blue a {
  background-image: url(../common_img/btm_bg09.png);
  background-position: right bottom;
  background-repeat: no-repeat;
}


.frame {
  display: inline-block;
  position: relative;
}
.frame:after {
  position: absolute;
  content: "";
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0);
  /* シャドウ */
  transform: rotate(3deg);
  /* 回転させる */
  right: 5px;
  left: auto;
  top: auto;
  bottom: 15px;
  z-index: -1;
  width: 50%;
  height: 20%;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
■1．ニュース
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#news {
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}
.news_box {
  width: 648px;
  border: 1px solid #CFC5B0;
  text-align: left;
  padding: 15px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 15px;
  margin-left: auto;
}
.news_box img {
  float: right;
  padding: 5px;
  border: 1px solid #CCC;
}
.news_box p.text {
  margin: 0;
  padding: 0;
  width: 420px;
  float: right;
}
#news .news_box .title {
  width: 648px;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0;
  height: auto;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #999999;
}
#news .news_box .title2 {
  width: 640px;
  border-bottom: 1px solid #CCCCCC;
  background-image: url(../communication/images/bg.jpg);
  background-repeat: repeat-x;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0;
  height: auto;
}
#news .news_box #title dl,
#news .news_box #title2 dl {
  margin: 0;
}
#news .news_box .title dl dt,
#news .news_box .title2 dl dt {
  color: #FFFFFF;
  font-weight: bold;
  padding-left: 5px;
  float: left;
  line-height: 1.5em;
  background-color: #0A004A;
  /* Firefox用 */
  padding-right: 5px;
  padding-top: 2px;
  padding-bottom: 2px;
}
#news .news_box .title dl dd,
#news .news_box .title2 dl dd {
  font-size: 14px;
  font-weight: bold;
  color: #0A004A;
  padding-right: 10px;
  padding-left: 10px;
  float: left;
  width: 538px;
  line-height: 1.5em;
}
#news .news_box .news_text {
  width: 648px;
  padding-top: 15px;
  padding-right: 0px;
  padding-bottom: 15px;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}
#news .news_box .news_text .text {
  margin: 0;
  width: 428px;
  float: left;
}
#news .news_box .news_text2 {
  width: 648px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 5px;
  padding-right: 0;
  padding-bottom: 5px;
  padding-left: 0;
}
#news .news_box .news_text2 .text {
  margin: 0;
}
#news .news_box .photo {
  width: 200px;
  float: left;
}
#news .news_box .photo img {
  border: #d3d3d3 1px solid;
}
#news .news_box .news_text .photo1 {
  position: relative;
  float: right;
}
#news .news_box .news_text .photo1 a span img {
  position: absolute;
  left: 6px;
  top: 7px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}
#pagenation {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 20px;
}
#pagenation ul {
  width: 230px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin: 0 auto;
}
#pagenation ul li {
  float: left;
  margin: 0px 20px;
  display: inline;
}
#wrapper #contents #news .news_box #title {
  background-color: #FDF8C8;
  height: auto;
  padding-bottom: 10px;
  padding-top: 10px;
}
/*=========================================
問い合わせ
=========================================*/
#pgm_a1 p {
  margin: 0;
  padding: 0 20px 10px 20px;
}
#a1_sample {
  margin: 0;
  padding: 0;
}
#a1_sample p a:link {
  color: #B0282C;
  text-decoration: underline;
}
#a1_sample p a:visited {
  color: #000;
  text-decoration: underline;
}
#a1_sample p a:hover {
  text-decoration: none;
}
#a1_sample p a:active {
  text-decoration: none;
}
/*form_table*/
#a1_sample table {
  padding: 0;
  border-collapse: separate;
  margin-top: 20px;
  margin-right: auto;
  margin-bottom: auto;
  margin-left: 0px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-top-style: solid;
  border-top-color: #CCC;
  width: 678px;
  border-right-style: solid;
  border-right-color: #CCC;
}
/*table_th*/
#a1_sample th {
  white-space: nowrap;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  border-bottom-width: 1px;
  border-left-width: 1px;
  color: #333333;
  border-bottom-style: solid;
  border-bottom-color: #CCC;
  padding: 10px;
  border-left-style: solid;
  border-left-color: #CCC;
}
#a1_sample th div {
  text-indent: -12px;
}
/*table_td*/
#a1_sample td {
  padding: 10px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCC;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #CCC;
}
#a1_sample td .edt-vb li{
	float:left;
	width:50%;
	padding:0 !important;
}
#a1_sample table li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0 20px 0 0;
}
#a1_sample table li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0 20px 0 0;
}
#formEnd {
  padding: 10px;
  text-align: center;
  border: 10px solid #F2F5FA;
  margin-top: 10px;
}
#formEnd input {
  font-weight: bold;
  font-size: 12px;
}
#ppp li {
  list-style-type: circle;
  color: #000;
  line-height: 1.7em;
}
#ppp {
  margin-bottom: 10px;
  margin-left: 50px;
  border: 1px solid #999;
  padding: 10px;
  width: 460px;
}
#contents #a1_sample .form_wrapper {
  margin: 10px;
  padding: 10px;
  background-color: #FFF;
  border: 2px solid #CCC;
  position: relative;
}
#a1_sample .form_wrapper form h4 {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCC;
  margin-bottom: 10px;
}
#a1_sample .form_wrapper form .check_bg {
  position: absolute;
  font-size: 18px;
  color: #FFF;
  left: 83px;
  top: 58px;
  background-image: url(../contact/images/bg.png);
  text-align: center;
  width: 120px;
  line-height: normal;
  background-repeat: no-repeat;
  height: 30px;
}
#a1_sample .form_wrapper form .check_bg2 {
  position: absolute;
  font-size: 18px;
  color: #FFF;
  left: 279px;
  top: 58px;
  background-image: url(../contact/images/bg.png);
  text-align: center;
  width: 120px;
  line-height: normal;
  background-repeat: no-repeat;
  height: 30px;
}
#a1_sample .form_wrapper form .hikaku {
  position: absolute;
  left: 442px;
  top: -11px;
}
#a1_sample .form_wrapper form .clickpict {
  position: absolute;
  left: 167px;
  top: 681px;
}
#a1_sample form .hissu {
  background-image: url(../contact/images/hissu.jpg);
  background-repeat: no-repeat;
  background-position: 5px 12px;
  background-color: #F2F5FA;
  padding-left: 50px;
}
#a1_sample form .ninni {
  background-image: url(../contact/images/ninni.jpg);
  background-repeat: no-repeat;
  background-position: 5px 12px;
  background-color: #F2F5FA;
  padding-left: 50px;
}
#contents #a1_sample form table tr td .toi_syu {
  float: left;
}
#a1_sample form table tr td .toi_syu2 {
  width: 200px;
  float: left;
}
/*=========================================
よくある質問
=========================================*/
#contents #faq_qa dl {
  border: 1px solid #CCC;
  padding: 20px;
  margin-bottom: 30px;
  background-image: url(../faq/images/bg.jpg);
  background-position: right bottom;
  background-repeat: no-repeat;
}
#faq_qa dl dt {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCC;
  padding-bottom: 5px;
  background-image: url(../contact/images/q.jpg);
  background-repeat: no-repeat;
  padding-left: 40px;
  background-position: left top;
}
#faq_qa dl dd {
  background-image: url(../contact/images/a.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 40px;
  margin-top: 5px;
  padding-bottom: 30px;
}
/*=========================================
会社概要
=========================================*/
#contents .yamada {
  line-height: 1.6em;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 575px;
}
#contents .rinen {
  border: 1px solid #999;
  text-align: center;
  font-size: 14px;
  margin-bottom: 40px;
  padding: 10px;
}
#contents .rinen h4 {
  padding-right: 10px;
  padding-left: 10px;
  font-size: 14px;
  text-align: center;
}
#contents .houshin {
  border: 1px solid #999;
  font-size: 14px;
  padding-top: 15px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 10px;
  position: relative;
  margin-bottom: 30px;
}
#contents .houshin h4 {
  background-color: #FFF;
  padding-right: 10px;
  padding-left: 10px;
  font-size: 14px;
  position: absolute;
  left: 306px;
  top: -10px;
}
#contents h4 {
  font-size: 14px;
}
#contents .hoshin {
  background-color: #F2F2F2;
  padding: 10px;
}
#contents .hoshin table {
  background-color: #FFF;
}
.hoshin tr td {
  padding-right: 10px;
  padding-left: 10px;
}
#contents .rinen p {
  background-color: #F5F5F5;
  padding: 10px;
  margin-top: 10px;
}
#contents .rinen {
  border: 1px solid #CCC;
  padding: 10px;
  margin-bottom: 30px;
}
#contents .listTable.mb30 tr .backcolor01 {
  background-color: #C8D7F2;
}
#contents .listTable.mb30 tr .backcolor02 {
  background-color: #F2F2F2;
}
#contents .map {
  background-color: #dce6f2;
  padding: 10px;
  position: relative;
}
#wrapper #contents .map p {
  background-color: #FFF;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
}
#contents .map span {
  position: absolute;
  left: 541px;
  top: 526px;
}
.companymessage {
  font-size: 18px;
  font-weight: bold;
  text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4), 1px 1px 1px rgba(255, 255, 255, 0.5);
  color: #0A004A;
  margin: 0px;
  line-height: normal;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 7px;
  padding-left: 0px;
  text-align: center;
}
/*=========================================
メリット
=========================================*/
#contents .contents_fream {
  border: 1px solid #CCC;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 10px;
}

.contents_fream2 {
  border: 0px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 10px;
}

.txthidden{
	overflow: hidden;
　　_zoom: 1; /*IE6バグ対策*/
}

.mr15k2 { margin-right:15px;
margin-top:15px;
margin-bottom:10px;
}

.nounyuu{
	float:right;
	margin-right: 5px;
	margin-bottom: 10px;
	padding: 10px;
	background: rgba(228,228,228,1.00);
	font-size:13px
}

.nounyuu2{
text-align:center
}

.riyu3{
border-bottom-width: 0px!important;
  border-left-width: 0px!important;
}


#about_w .font16 {
  background-image: url(../common_img/line01.png);
  background-repeat: repeat-x;
  background-position: bottom;
  font-weight: bold;
  line-height: normal;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 3px;
  padding-left: 0px;
  margin-bottom: 10px;
}
#about_w ul li {
  background-image: url(../images/ar01.png);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  padding-left: 20px;
  font-size: 14px;
  line-height: 1.7em;
}
#about_w .top_about_txt {
  width: 510px;
  float: right;
  padding-bottom: 10px;
}
.contents_fream .moushikomi_f {
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: dotted;
  border-top-color: #999;
  border-right-color: #999;
  border-bottom-color: #999;
  border-left-color: #999;
  text-align: center;
  padding-top: 10px;
}
#contents #about_w {
  background-color: #F6F6F6;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 10px;
}
#about_w a {
  text-decoration: none;
}
/*=========================================
明京電機が選ばれる理由
=========================================*/
/*=========================================
死活監視とは
=========================================*/
/*=========================================
当社の製品の特長
=========================================*/
#contents .tokucho_w.fLeft p,
#contents .tokucho_w.fRight p {
  line-height: 1.5em;
}
#contents .tokucho_w {
  border: 1px solid #CCC;
  padding: 5px;
  width: 325px;
  margin-bottom: 10px;
}
.tokucho_w .txt {
  float: right;
  width: 195px;
  display: block;
}
.tokucho_w .txt .font14 {
  font-weight: bold;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #999;
  padding: 0px;
  margin-bottom: 5px;
}
.tokucho_w .point_img {
  width: 110px;
  float: left;
  background-color: #D6E9FF;
  padding: 5px;
  margin-bottom: 5px;
  border-right-width: 10px;
  border-right-style: solid;
  border-right-color: #FFF;
}
.tokucho_w .btm a,
.tokucho_w .btm a:link {
  background-color: #1D4A82;
  display: block;
  text-align: center;
  color: #FFF;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  background-image: url(../point/images/ar.png);
  background-position: center 3px;
  padding-top: 15px;
  background-repeat: no-repeat;
}
.tokucho_w .btm a:hover {
  background-color: #2F8BB2;
}
/*=========================================
ユーザー登録フォーム
=========================================*/
#tel_banner {
  background-color: #F6F6F6;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
}
#tel_banner .clearfix li {
  float: left;
  display: inline;
  padding-right: 15px;
}
#tel_banner .clearfix .tel_txt {
  background-color: #2F8BB2;
  color: #FFF;
  position: absolute;
  padding-right: 10px;
  padding-left: 10px;
  left: 15px;
  top: 15px;
  width: 205px;
}
#tel_banner .clearfix .tel_txt2 {
  position: absolute;
  left: 230px;
  top: 15px;
  background-color: #FFF;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 10px;
  width: 240px;
  margin-right: 10px;
}
#tel_banner .clearfix .tel_txt3 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 24px;
  color: #1D4A82;
  font-weight: bold;
  position: absolute;
  left: 495px;
  top: 15px;
}
#contents .user .no1 {
  background-image: url(../company/images/1.png);
  background-position: left 10px;
  background-repeat: no-repeat;
  font-size: 14px;
  line-height: normal;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 30px;
  width: 150px;
  float: left;
}
#contents .user .no2 {
  background-image: url(../company/images/2.png);
  background-position: left 10px;
  background-repeat: no-repeat;
  font-size: 14px;
  line-height: normal;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 30px;
  width: 150px;
  float: left;
}
#contents .user .no3 {
  background-image: url(../company/images/3.png);
  background-position: left 10px;
  background-repeat: no-repeat;
  font-size: 14px;
  line-height: normal;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 30px;
  width: 150px;
  float: left;
}
#contents .user dd {
  border-left-width: 1px;
  border-left-style: dotted;
  border-left-color: #999;
  float: left;
  width: 448px;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-left: 10px;
}
#contents .toroku a,
#contents .toroku a:link {
  background-color: #2F8BB2;
  text-align: center;
  padding: 10px;
  text-decoration: none;
  color: #FFF;
  margin-top: 20px;
}
#contents .toroku a:hover {
  background-color: #1D4A82;
}
#contents .user {
  border: 1px solid #CCC;
  padding-top: 10px;
  background-color: #FCFCFC;
}
/*=========================================
お問い合わせフォーム
=========================================*/
#contents .kigaru {
  border: 1px solid #CCC;
  margin-top: 20px;
  padding: 10px;
}
#contents .kigaru h4 {
  background-color: #666;
  padding-right: 10px;
  padding-left: 10px;
  color: #FFF;
  text-align: center;
  padding-bottom: 5px;
  line-height: normal;
  margin-bottom: 5px;
}
/*=========================================
よくある質問
=========================================*/
#contents #faq dl {
  border: 1px solid #CCC;
  padding: 20px;
}
#faq dl dt {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCC;
  padding-bottom: 10px;
  background-image: url(../faq/images/q.jpg);
  background-repeat: no-repeat;
  padding-left: 40px;
  background-position: left top;
  font-size: 14px;
  font-weight: bold;
  color: #1F4D8A;
}
#faq dl dd {
  background-image: url(../faq/images/a.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 40px;
  margin-top: 10px;
}
#contents #q_list {
  padding-left: 10px;
  padding-top: 5px;
  margin-bottom: 40px;
  border: 1px solid #CCC;
  overflow: auto;
  height: 340px;
}
#contents #q_list li {
  background-image: url(../faq/images/qs.png);
  background-repeat: no-repeat;
  background-position: left 2px;
  padding-bottom: 3px;
  padding-left: 30px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #999;
}
#contents #q_list li a,
#contents #q_list li a:link {
  color: #1E5881;
  text-decoration: none;
}
#contents #q_list li a:hover {
  color: #CC0000;
}
#faq dl dd .photo1 a img {
  padding: 5px;
  float: left;
  border: 1px solid #CCC;
  margin-right: 10px;
  margin-bottom: 10px;
}
#faq dd .photo1 {
  float: left;
  position: relative;
}
#faq dd .photo1 img {
  padding: 5px;
  float: left;
  border: 1px solid #CCC;
  margin-right: 10px;
  margin-bottom: 10px;
}
#faq dd .photo1 a span {
  position: absolute;
  left: 8px;
  top: 7px;
}
#faq dd .photo1 a span img {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}
/*=========================================
ダウンロード一覧
=========================================*/
#downloadProgram {
  height: 150px;
  overflow: auto;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: solid;
  border-left-style: none;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 0px;
  border-bottom-width: 1px;
  border-bottom-color: #CCC;
}
#downloadProgram dt {
  line-height: normal;
  width: 75px;
  float: left;
  color: #08253B;
  font-weight: bold;
}
#downloadProgram dd {
  line-height: 1.5em;
  background-position: 0px 3px;
  float: left;
  padding-left: 20px;
  width: 560px;
}
#downloadProgram dl dd a:link {
  text-decoration: none;
  color: #666666;
}
#downloadProgram dl dd a:hover {
  text-decoration: underline;
  color: #2F8BB2;
}
#downloadProgram dl .clear {
  background-image: url(../common_img/line02.png);
  background-repeat: repeat-x;
  height: 1px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-position: center;
}
.downlord_w {
  border: 1px solid #CCC;
  margin-bottom: 10px;
  position: relative;
}
.downlord_w .title {
  background-color: #E4EBF5;
  font-size: 14px;
  line-height: normal;
  padding: 6px;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 10px;
}
.downlord_w .title2 {
  background-color: #bddee4;
  font-size: 14px;
  line-height: normal;
  padding: 6px;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 10px;
}
.downlord_w .windows li {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  border: 1px solid #999;
  text-align: center;
  width: 83px;
  line-height: 10px;
  margin-right: 5px;
  float: left;
  padding-top: 5px;
  padding-right: 1px;
  padding-bottom: 5px;
  padding-left: 1px;
  color: #0A004A;
}
.downlord_w .windows {
  height: 20px;
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 10px;
}
.downlord_w .downlord_list li {
  line-height: 1.8em;
}
.downlord_w .downlord_koshin {
  background-color: #F6F6F6;
  padding: 5px;
  margin: 10px;
}
.downlord_w .downlord_koshin p {
  padding: 0px;
}
.downlord_w .downlord_btm {
  text-align: center;
  float: right;
  width: 150px;
  font-size: 10px;
  line-height: 18px;
  position: absolute;
  left: 518px;
}
#contents .downlord_w .downlord_list {
  padding-right: 10px;
  padding-left: 10px;
}
.dwpage_prev .fLeft {
  padding-bottom: 0px;
}
/*=========================================
貸出しについて
=========================================*/
#contents .kashidasi {
  border: 1px solid #CCC;
  padding: 6px;
  width: 316px;
  float: left;
  margin-right: 10px;
  margin-left: 5px;
  margin-bottom: 15px;
}
#contents .last_kashi{
margin-right: 0px !important;
}
#contents .kashidasi2 {
  border: 1px solid #CCC;
  margin-right: 5px;
  margin-left: 5px;
  margin-bottom: 15px;
  padding-top: 6px;
  padding-right: 6px;
  padding-bottom: 0px;
  padding-left: 6px;
}
#contents .kashidasi p,
#contents .kashidasi2 p {
  font-family: Arial, Helvetica, sans-serif;
}
#contents .kashidasi .title,
#contents .kashidasi2 .title {
  background-color: #666;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  padding: 0px;
  margin-bottom: 5px;
}
#contents .kashidasi2.mb30 .fLeft {
  background-color: #F2F2F2;
  padding-left: 20px;
  height: 80px;
  width: 307px;
  margin-bottom: 5px;
}
#contents .listTable2 {
  border-top-width: 1px;
  border-right-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #666;
  border-right-color: #666;
}
#contents .listTable2 tr th {
  background-color: #F2F2F2;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-bottom-style: solid;
  border-left-style: solid;
  border-bottom-color: #999;
  border-left-color: #999;
  padding: 5px;
}
#contents .listTable2 tr td {
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-bottom-style: solid;
  border-left-style: solid;
  border-bottom-color: #999;
  border-left-color: #999;
  padding: 5px;
}
/*=========================================
購入について
=========================================*/
#contents .sale_wrapper {
  background-color: #F6F6F6;
  margin-bottom: 15px;
}
#contents .sale_wrapper {
  padding: 10px;
  margin-top: 20px;
}
#contents .sale_wrapper .title {
  border-top-style: none;
  border-right-style: none;
  border-left-style: none;
  text-align: center;
  border-bottom-width: 1px;
  border-bottom-color: #000000;
  border-bottom-style: dotted;
  font-size: 18px;
  line-height: normal;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 2px;
  padding-left: 0px;
  font-weight: bold;
  margin-bottom: 10px;
}
.sale_wrapper .shop {
  background-color: #FFF;
  padding: 5px;
  width: 300px;
}
.sale_wrapper .shop2 {
  background-color: #FFF;
  padding: 5px;
  width: 300px;
  margin-right: auto;
  margin-left: auto;
}
.sale_wrapper .shop .titles,
.sale_wrapper .shop2 .titles {
  font-size: 14px;
  padding-bottom: 2px;
  line-height: normal;
  text-align: center;
  margin-bottom: 15px;
  font-weight: bold;
}
#contents .sale_wrapper .shop p,
#contents .sale_wrapper .shop2 p {
  text-align: center;
}
#contents .sale_toiawase {
  background-color: #F2F2F2;
  padding: 10px;
}
/*=========================================
明京電機の製品とは
=========================================*/
#contents .sub_midashi4 li a,
#contents .sub_midashi4 li a:link {
  padding: 3px;
  text-align: center;
  display: block;
  width: 321px;
  border: 1px solid #CCC;
  float: left;
  margin-right: 5px;
  margin-bottom: 10px;
  margin-left: 5px;
  text-decoration: none;
}
#contents .sub_midashi4.sub_h li a:hover {
  background-image: url(../common_img/btm2_bg02.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}
#contents .sub_midashi4.sub_h li a {
  background-image: url(../common_img/btm2_bg.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}
#contents .sub_midashi4.sub_f li a {
  background-image: url(../common_img/btm2_bg03.png);
  background-position: right bottom;
  background-repeat: no-repeat;
}
#contents .sub_midashi4.sub_f li a:hover {
  background-image: url(../common_img/btm2_bg04.png);
  background-position: right bottom;
  background-repeat: no-repeat;
}
#contents .sub_midashi5 li a,
#contents .sub_midashi5 li a:link {
  padding: 3px;
  text-align: center;
  display: block;
  width: 152px;
  border: 1px solid #CCC;
  float: left;
  margin-right: 5px;
  margin-bottom: 10px;
  margin-left: 5px;
  text-decoration: none;
}
#contents .sub_midashi5.sub_h li a:hover {
  background-image: url(../common_img/btm_bg02.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}
#contents .sub_midashi5.sub_h li a {
  background-image: url(../common_img/btm_bg.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}
#contents .sub_midashi5.sub_f li a {
  background-image: url(../common_img/btm_bg03.png);
  background-position: right bottom;
  background-repeat: no-repeat;
}
#contents .sub_midashi5.sub_f li a:hover {
  background-image: url(../common_img/btm_bg04.png);
  background-position: right bottom;
  background-repeat: no-repeat;
}
#contents .sub_midashi5.sub_h li.yellow a {
  background-image: url(../common_img/btm_bg05.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}
#contents .sub_midashi5.sub_f li.yellow a {
  background-image: url(../common_img/btm_bg05.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}
#contents .seihin_wrapper {
  border: 1px solid #CCC;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 10px;
}
#contents .seihin_wrapper .title {
  background-color: #666;
  font-size: 14px;
  line-height: normal;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  padding: 3px;
  margin-bottom: 10px;
}
#contents .seihin_wrapper ul li {
  float: left;
  line-height: normal;
  margin-bottom: 10px;
  text-align: center;
}
#contents #about01,
#contents #about02,
#contents #about03,
#contents #about04,
#contents #about05,
#contents #about06,
#contents #about07 {
  position: relative;
}
#contents #about01 span,
#contents #about02 span,
#contents #about03 span,
#contents #about04 span,
#contents #about05 span,
#contents #about06 span,
#contents #about07 span {
  position: absolute;
  left: 653px;
  top: 2px;
}
#contents .downlord_w .font11 {
  line-height: normal;
  position: absolute;
  left: 274px;
  top: 11px;
}
#contents .downlord_wa .title {
  font-size: 16px;
  font-weight: bold;
  color: #08253B;
  line-height: normal;
}
#contents .downlord_wa .font11 {
  font-size: 11px;
  line-height: normal;
  position: absolute;
  left: 285px;
  top: 16px;
}
#contents .downlord_wa .font12 {
  font-size: 11px;
  line-height: normal;
  position: absolute;
  left: 285px;
  top: 23px;
}
#contents .downlord_wa .downlord_btm {
  position: absolute;
  left: 524px;
  top: 17px;
}
/*=========================================
製品紹介
=========================================*/
#contents .product_list {
  border: 1px solid #CCC;
  padding: 10px;
}
.product_list h4 {
  background-color: #F2F2F2;
  padding: 3px;
  margin-bottom: 15px;
}
.product_list h5 {
  padding-left: 5px;
  font-size: 14px;
  margin-bottom: 10px;
  border-left-width: 5px;
  border-left-style: solid;
  border-left-color: #787878;
}
.product_list h5 span {
  font-weight: normal;
  font-size: 12px;
}
.product_list img {
  padding: 5px;
  border: 1px solid #CCC;
  background-color: #FFF;
}
.product_list .fLeftimg {
  float: left;
  width: 280px;
}
.product_list .fLefttxt {
  float: left;
  width: 375px;
}
/*product-gaist*/
.geist {
  margin-left: 25px;
  margin-right: 25px;
}
.geist .inn img {
  float: right;
}
.fs1 {
  font-size: 160%;
  font-weight: bold;
}
.fs2 {
  font-size: 130%;
  margin-bottom: 20px;
}
.geist li {
  width: 25%;
  float: left;
  height: 156px;
}
.geist li p {
  font-size: 137%;
  line-height: 1.5em;
  padding-top: 75px;
  text-align: center;
}
.geist li.po {
  background: url(../product/images/img_02.png) no-repeat center top;
}
.geist li.co {
  background: url(../product/images/img_03.png) no-repeat center top;
}
.geist li.mo {
  background: url(../product/images/img_04.png) no-repeat center top;
}
.geist li.ma {
  background: url(../product/images/img_05.png) no-repeat center top;
}
/*=========================================
修正追加分0108
=========================================*/
#contents .tokucho_w.fLeft .font14,
#contents .tokucho_w.fRight .font14 {
  font-weight: bold;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCC;
  padding-bottom: 0px;
  margin-bottom: 7px;
}
#contents .kashidasi .syohin {
  background-color: #F2F2F2;
  height: 130px;
}
#contents .product_list .fLefttxt .btn a img {
  padding: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}
#contents .product_list .photo1 a span img {
  position: absolute;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  left: 7px;
  top: 7px;
}
#contents #about01 a,
#contents #about02 a,
#contents #about03 a,
#contents #about04 a,
#contents #about05 a,
#contents #about06 a,
#contents #about07 a {
  color: #333;
  text-decoration: none;
  display: block;
}
#contents #about01 a:hover,
#contents #about02 a:hover,
#contents #about03 a:hover,
#contents #about04 a:hover,
#contents #about05 a:hover,
#contents #about06 a:hover,
#contents #about07 a:hover {
  color: #333;
  text-decoration: none;
  display: block;
  background-color: #E4EBF5;
}
#contents .downlord_wa {
  background-color: #F6F6F6;
  border: 1px solid #CCC;
  position: relative;
  padding-top: 20px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 50px;
  margin-bottom: 20px;
  height: auto;
}
#contents .product_list .youtube_w {
  margin-bottom: 15px;
  text-align: center;
  background-color: #FFF;
  border-right-width: 10px;
  border-right-style: solid;
  border-right-color: #FFF;
}
#contents .product_list .down_txt {
  width: auto;
  background-color: #F6F6F6;
  margin-bottom: 15px;
  margin-left: 3px;
  margin-right: 3px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}
#contents .product_list .down_txt .title {
  font-size: 12px;
  border-left-style: none;
  margin-bottom: 5px;
  font-weight: bold;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #666;
  padding-left: 5px;
}
#contents .gyokan15 p {
  line-height: 1.5em;
}
#wrapper #contents .kigaru p {
  background-color: #F3F6FC;
  margin-top: 5px;
  padding: 0px;
}
#contents .riyomokuteki {
  border: 10px solid #F2F5FA;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 40px;
}
#contents .kigaru ul li a {
  background-color: #2F8BB2;
  width: 195px;
  float: left;
  line-height: normal;
  color: #FFF;
  text-decoration: none;
  padding: 5px;
  text-align: center;
  font-weight: bold;
  border: 3px solid #F6F6F6;
  background-image: url(../user/images/ar.png);
  background-repeat: no-repeat;
  background-position: 5px center;
  vertical-align: middle;
}
#contents .kigaru ul {
  background-color: #F6F6F6;
  padding: 10px;
}
#contents .kigaru ul li a:hover {
  background-color: #246A92;
}
#contents .hoshin.mt20 .mb10 tr td .taisyo {
  background-color: #F2F5FA;
  font-size: 11px;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 0px;
  padding-left: 5px;
  margin: 5px;
}
#contents .hoshin.mt20 .mb10 tr td .taisyo p .font12 {
  font-weight: bold;
  color: #0A004A;
}
.hoshin.mt20 .mb10 tr td .taisyo p {
  line-height: normal;
  padding: 0px;
}
#contents .hoshin.mt20 .title {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #666;
  padding: 0px;
  margin-bottom: 10px;
}
.hoshin.mt20 p a,
.hoshin.mt20 p a:link {
  background-color: #FFF;
  border: 1px solid #CCC;
  background-image: url(../common_img/f.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  text-decoration: none;
  padding-top: 10px;
  padding-right: 30px;
  padding-bottom: 10px;
  padding-left: 30px;
}
.hoshin.mt20 p a:hover {
  background-color: #3198B4;
  color: #FFF;
}
.seihin_wrapper .clear.line {
  height: 10px;
  border-top-width: 1px;
  border-top-style: dotted;
  border-top-color: #999;
}
ul.li_disc li {
  list-style-type: disc !important;
}
#contents .hoshin h4 {
  padding-right: 10px;
  padding-left: 10px;
  font-size: 14px;
  text-align: center;
  margin-bottom: 10px;
}
/*
title-ro
*/
body.rebooter-page #contents {
  width: 100% !important;
  font-family: arial;
}
.title-ro {
  font-size: 29px !important;
}
.title-ro img {
  vertical-align: middle;
}
.group-txt-ro {
  margin-bottom: 10px;
}
.group-txt-ro .title-ro {
  margin-bottom: 10px;
}
.group-txt-ro .img {
  float: left;
  margin-right: 19px;
}
.group-txt-ro .txt {
  font-size: 20px;
  width: 650px;
  float: right;
  line-height: 23px;
}
.group-txt-ro .txt p {
  line-height: 23px !important;
}
.group-txt-ro ul li {
  padding-left: 20px;
  background: url("../common_img/icon-list.png") left 5px no-repeat;
}
.group-txt-ro.img-right .title-ro {
  text-align: right;
}
.group-txt-ro.img-right .img {
  float: right;
  margin-right: 0;
  margin-left: 20px;
}
.group-txt-ro.img-right .txt {
  float: left;
  text-align: right;
}
.img-mid {
  vertical-align: middle;
}
.italic {
  font-style: italic;
}
.group-2 {
  margin-bottom: 25px;
}
.group-2 .head-g {
  font-weight: bold;
  font-size: 29px;
  border-left: 7px solid #0a004a;
  padding-left: 22px;
  border-bottom: 1px dotted #231815;
  margin-bottom: 30px;
  padding-bottom: 6px;
}
.alink-gmap {
  text-align: right;
  margin-bottom: 38px;
  margin-top: 10px;
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}
.alink-gmap a {
  display: inline-block;
  font-size: 14px;
  color: #444444;
  text-decoration: underline;
}
.alink-gmap a img {
  margin-right: 9px;
  vertical-align: middle;
}
.foot-img {
  margin-bottom: 74px;
}
.f-18 {
  font-size: 18px;
}
.pagetop-2 {
  background-image: url(../common_img/up2.png);
  font-size: 14px;
  padding-right: 23px;
}

.edt-vb dt{
	float: left;
}
.edt-vb dd{
	margin-left:20px;
}
/*=========================================
フローティングバナー @mediaにも設定あり
=========================================*/
.floating-banner {
    position: fixed;
    z-index: 99999;
    bottom: 0;
    right: 0;
}
.fbanner {
    width: 300px;/* バナーの横幅 */
    padding: 40px 10px;
    background: linear-gradient(86.13deg, #7080F7 -3.42%, #3E9ED9 59.59%);/* バナーの背景色 */
    color: #fff;/* バナー内の文字色 */
    font-weight: bold;
    text-align: center;
}
.floating-banner a {
    text-decoration: none;/* リンクに下線が入らないように */
}
.fcopy {
    font-size: 28px;
    margin: 0 auto 20px;
    line-height: 1.6;
}
.fcta {
    display: inline-block;
    width: 200px;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    background: linear-gradient(270deg, #F4A240 0%, #E3A608 100%); /* ボタンの背景 */
    box-shadow: 0px 0px 30px #2984BA; /* ボタンの影 */
    border-radius: 25px;
    margin: 0;
}
@media screen and (max-width: 990px) {
    .floating-banner {
        display: none;
    }
}
@media screen and (max-width: 560px) {
    .floating-banner {
        display: inline-block;
    }
    .fbanner {
        width: 100vw;
        padding: 8px;
    }
    .fsp {
        display: none;
    }
    .fcopy {
        font-size: 18px;
        margin: 0 auto 6px;
    }
    .fcta {
        height: 28px;
        line-height: 28px;
        font-size: 15px;
    }
}