/* CSS Document */


/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
 全デバイス共通のスタイルとスマートフォンおよび小型タブレット向けレイアウトの指定
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

/*==========================================
 コンテンツエリア内の主なスタイル
===========================================*/
/*コンテンツ枠*/
#contents {
	margin-right: 10px;
	margin-left: 10px;
	font-family:Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }

/*パンくずリスト*/
#contents p#pankuzu {
	display: none;
}

#contents h3 {
	font-size: 1.2em;
	line-height: 1.4em;
	font-weight: bold;
	text-shadow: none;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #CCC;
	margin-top: 10px;
	margin-bottom: 10px;
	background-image: none;
	background-color: #FFF;
	color: #333;
	background-image: url(img/h3_mark.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	padding-left: 20px;
	padding-top: 7px;
	padding-bottom: 7px;
  }
  
#contents h4 {
	font-size: 1em;
	line-height: 1.3em;
	font-weight: bold;
	text-shadow: none;
	margin-top: 5px;
	margin-bottom: 10px;
	background-color: #FFF;
	color: #5083A0;
	margin-left: 5px;
	padding-left: 5px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #5083A0;
	border-bottom-color: #5083A0;
	padding-top: 5px;
	padding-bottom: 5px;
  }

#contents h5 {
	font-size: 0.9375em;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 10px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 25px;
	color: #5083A0;
	font-weight: bold;
	background-image: url(img/h5_mark.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5083A0;
	margin-left: 5px;
  }
    
#contents p {
	font-size: 0.9375em;
	margin-right: 1%;
	margin-left: 1%;
	line-height: 1.5em;
	margin-bottom: 15px;
  }
  
/*pタグ　右揃え*/
#contents p.r_side {
	text-align: right;
	padding-top: 5px;
	padding-bottom: 5px;
}
/*pタグ　左揃え*/
#contents p.l_side {
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px;
}

/*法定検査概要ページ内　pタグ青帯*/  
#contents p.b_bar {
	background-color: #D5E2EA;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 1%;
	margin-bottom: 10px;
	margin-left: 1%;
}
#contents p.b_bar_last {
	background-color: #D5E2EA;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 1%;
	margin-bottom: 30px;
	margin-left: 1%;
}

/*pタグ内画像　左寄せ*/
#contents .f_left {
	float: left;
	padding-right: 20px;
	padding-bottom: 5px;
		max-width:50%;
}
/*pタグ内画像　右寄せ*/
#contents .f_right {
	float: right;
	padding-left: 20px;
	padding-bottom: 5px;
		max-width:50%;
}

/*pタグ内　部分文字を赤に*/
span.red {
	color: #F00;
}
/*pタグ内　部分文字を青に*/
span.blue {
	color: #5083A0;
}

/*外部リンクに自動的にマークを出す*/
a[href^="http://"]:after,
a[href^="https://"]:after {
	content: url(img/link_icon.png);
	text-decoration: none;
}
/*内部リンクに付かないよう自社URLを必ず入れる*/
a[href^="http://www.hirojoukyou.jp/"]:after,
a[href^="http://hirojoukyou.jp/"]:after {
   content:"";
}

/*リスト -> 番号*/
#contents ol {
	margin-left: 30px;
	margin-bottom: 5px;
	font-weight: bold;
}
#contents ol li {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.9375em;
	margin-bottom: 5px;
	margin-top: 5px;
	line-height: 1.3em;
}
#contents ol li.last {
	margin-bottom: 30px;
}
#contents ol li ol {
	list-style-type: lower-roman;
	margin-bottom: 20px;
	font-weight: normal;
	font-size: 1em;
}

/*リスト -> マーク*/
#contents ul {
	margin-left: 30px;
	margin-bottom: 20px;
	font-size: 0.9375em;/*前は0.875em*/
	line-height: 1.3em;
}
#contents ul li {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: 7px;
	margin-top: 5px;
}

/*画像等置き場*/
#contents .itembox {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}



/*==========================================
 トップページ -> トピックスのスタイル
===========================================*/
#contents section#work h2 {
	font-size: 1em;
	line-height: 2em;
	font-weight: bold;
	text-shadow:none;
	margin-bottom: 7px;
	margin-top: 7px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-left: 0px;
	background-image: url(img/bg_underline.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	color: #333;
	background-color: #FFF;
	background-size:auto;
  }
 
#contents section#work .pic {
	text-align: center;  
  }
#contents section#work .pic a[href^="http://"]:after,
                               a[href^="https://"]:after {
	content:"";/*トップページのバナーリンクには外部リンクマークを出さない*/
}


#contents section#work article {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-bottom: 5px;
	  }
#contents section#work article:last-child {
	border-bottom-style: none;
	margin-bottom: 15px;
	  }	  
	  
#contents section#work article h3 {
	font-size: 1em;
	line-height: 1em;
	font-weight: bold;
	color: #24658C;
	margin-bottom: 5px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: none;
	padding-left: 0px;
	margin-top: 0px;
	padding-top: 7px;
	padding-bottom: 7px;
}
#contents section#work article img {
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 3px;
} 

#contents section#work article p {
	text-align: left;
	font-size: 0.88em;
	line-height: 1.3em;
	padding-top: 0;
	padding-right: 15px;
	padding-bottom: 0;
	padding-left: 15px;
	margin-right: 0px;
	margin-left: 0px;
}

/*==========================================
 トップページ -> NEWSのスタイル
===========================================*/
#contents section#news {

}
#contents section#news h2 {
	font-size: 1em;
	padding-bottom: 5px;
	font-weight: bold;
	text-shadow: none;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0;
	line-height: 1.65em;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-left: 0px;
	color: #333;
	background-color: #FFF;
	background-image: url(img/bg_underline.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	background-size: auto;
}
#contents section#news article h3 {
	font-size: 0.8em;
	background: url(img/icn_arrow.jpg) no-repeat center left;
	margin-bottom: 2px;
	padding-left: 7px;
	font-weight: normal;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	line-height: 1.5em;
	margin-top: 0px;
	padding-top: 7px;
	padding-bottom: 7px;
}
#contents section#news article p {
	line-height: 1.3em;
	font-size: 0.8em;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 10px;
}
#contents section#news article p a {
  text-decoration: underline;
}
#contents section#news article p a:hover {
  text-decoration: none;
}

#contents section#news #guide {
	margin-top: 40px;
}
#contents section#news #guide p {
	line-height: 1em;
	font-size: 0.8em;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0px;
	text-align: right;
}

/*==========================================
 トップページ -> 動画のスタイル
===========================================*/
#contents section#media {
	text-align: center;
} 
#contents section#media h2 {
	font-size: 1em;
	text-align: left;
	font-weight: bold;
	text-shadow: none;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0;
	line-height: 1.65em;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-left: 0px;
	color: #333;
	background-color: #FFF;
	background-image: url(img/bg_underline.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	background-size: auto;
	padding-bottom: 5px;
}

#contents section#media article h3 {
	font-size: 0.9em;
	margin-bottom: 2px;
	padding-left: 7px;
	text-align: left;
	font-weight: normal;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	line-height: 1.5em;
	margin-top: 0px;
	background-image: none;
	padding-top: 7px;
	padding-bottom: 7px;
}

.move{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin-bottom: 10px;
}
.move iframe{
   position:absolute;
   top:0;
   right:0;
  width: 100% !important;
  height:100% !important;
}

/*================================================================================
 コンテンツエリア -> 他CM(youtube)・アーカイブ・前に戻る・会員ログイン 各ボタン枠
================================================================================*/
/*他CM(youtube)ボタン*/
#btn_waku {
	margin-bottom: 5px;
	margin-top: 5px;
}
#btn_waku .tube {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#btn_waku .tube a {
	position: relative;
	text-decoration: none;
	color: #333;
	text-align: center;
	display: block;
	border-radius: 20px;         /* CSS3 */	
	-moz-border-radius: 20px;    /* Firefox */
	-webkit-border-radius: 20px; /* Safari,Chrome */
	border: 1px solid #C2191E;
	color: #333;
	width: 200px;
	padding-top: 2px;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 0;
	font-size: 0.8125em;
	font-weight: bold;
	behavior: url("/design/PIE.htc");
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#btn_waku .tube img {
	vertical-align: middle;
	margin-left: 5px;
	font-size: 0px;
}

/*アーカイブボタン*/
#btn_waku .archive {
	font-size: 1em;
	width: 280px;
	text-align: center;
	line-height: 1.5em;
	font-weight: bold;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}
#btn_waku .archive a {
	position: relative;
	text-decoration: none;
	color: #FFF;
	text-align: center;
	display: block;
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;         /* CSS3 */
	background-color: #666699;   /* 背景色 */
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 0;
	behavior: url("/design/PIE.htc");
}
#btn_waku .archive a:hover {
	text-decoration: none;
	color: #FFF;
	text-align: center;
	display: block;
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;         /* CSS3 */
	background-color: #959595;   /* 背景色 */
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 0;
	behavior: url("/design/PIE.htc"); /* CSS3 PIE */
}

/*(未割当ページから)前のページに戻るボタン*/
#btn_waku .modoru {
	font-size: 1em;
	width: 230px;
	text-align: center;
	line-height: 1.5em;
	font-weight: bold;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
#btn_waku .modoru a {
	position: relative;
	text-decoration: none;
	color: #333;
	text-align: center;
	display: block;
	-moz-border-radius: 20px;    /* Firefox */
	-webkit-border-radius: 20px; /* Safari,Chrome */
	border-radius: 20px;         /* CSS3 */
	background-color: #EDDBDA;   /* 背景色 */
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 0;
	behavior: url("/design/PIE.htc");
}

/*会員ログインボタン*/
#etc_waku {
	padding-top: 15px;
	padding-bottom: 7px;
	margin-bottom: 10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666;
	margin-top: 10px;
}
#etc_waku .login {
	font-size: 1em;
	width: 220px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	line-height: 1.5em;
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: bold;
	padding: 0px;
}
#etc_waku .login a {
	position: relative;
	text-decoration: none;
	color: #FFF;
	text-align: center;
	display: block;
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;         /* CSS3 */
	background-color: #336699;   /* 背景色 */
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 0;
	behavior: url("/design/PIE.htc"); /* CSS3 PIE */
}
#etc_waku .login a:hover {
	text-decoration: none;
	color: #FFF;
	text-align: center;
	display: block;
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;         /* CSS3 */
	background-color: #959595;   /* 背景色 */
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 0;
	behavior: url("/design/PIE.htc"); /* CSS3 PIE */
}

/*==========================================
 コンテンツエリア -> 会員ページ内動画配置
===========================================*/
.videowaku {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin-bottom: 20px;
}
.videowaku iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/*==========================================
 コンテンツエリア -> お問合わせformのスタイル
===========================================*/
.tbl-layout {
	width: 100%;
	margin: 0 auto;
	border-bottom: none;
	background-color: #fff;
}
.tbl-layout dt,
.tbl-layout dd {
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.tbl-layout dt {
	font-weight: bold;
	font-size: 14px;
	color: #333;
	background-color: #e1e1e1;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.tbl-layout dt span {
	font-weight: bold;
	color: #F00;
	font-size: 12px;
}
.tbl-layout dd {
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.tbl-layout dd textarea {
	width: 100%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.tbl-layout .w400{
	font-size: 14px;
	width: 100%;
	height: 24px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.tbl-layout .bdchange{
  border-bottom:none;	
}
p.btn {
  text-align: center;
  padding: 25px 0;
}
p.btn input {
  width:120px;
}

/*==========================================
 コンテンツエリア -> 送信完了の連絡先と画像設定
===========================================*/
#renrakusaki {
	max-width: 500px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	font-size: 0.9375em;
	font-weight: bold;
	line-height: 1.3em;
	border: 1px solid #CCC;
}
#renrakusaki img {
	vertical-align: middle;
	margin-left: 5px;
	font-size: 0px;
}

#renrakubox {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}
#renrakubox hr {
	height: 1px;
	width: 100%;
}
/*ニュース一覧文字サイズ*/
#contents .cf .figure div p {
	font-size: 0.9375em;
	line-height: 1.5em;
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
 マイナーサイズ
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
@media only screen and (min-width: 500px) {
/*トップページ -> トピックスのスタイル*/  
#contents section#work .pic {
	margin-top: 0px;
	float: left;
	margin-right: 5px;
	margin-bottom: 3px;
} 
#contents section#work article h3 {
	font-size: 1em;
	line-height: 1.3em;
	padding-top: 0px;
	padding-bottom: 0px;
}	

#contents section#news article h3 {
	padding-top: 0px;
	padding-bottom: 0px;
}
	
#contents section#media article h3 {
	padding-top: 0px;
	padding-bottom: 0px;
}	

#contents h3 {
	/*font-size: 1.2em;
	line-height: 2.215em;*/
	font-weight: bold;
	text-shadow: none;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #CCC;
	margin-top: 10px;
	margin-bottom: 10px;
	background-image: none;
	background-color: #FFF;
	color: #333;
	background-image: url(img/h3_mark.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	padding-left: 20px;
  }

#contents h4 {
	font-size: 1em;
	line-height: 1.3em;
	font-weight: bold;
	text-shadow: none;
	margin-top: 5px;
	margin-bottom: 10px;
	background-color: #FFF;
	color: #5083A0;
	margin-left: 5px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #5083A0;
	border-bottom-color: #5083A0;
	padding-top: 6px;
	padding-bottom: 6px;
  }

/*送信完了ページ連絡先部分*/
#renrakusaki {
	max-width: 500px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	font-size: 1.375em;
	font-weight: bold;
	line-height: 1.5em;
	border: 1px solid #CCC;
	margin-top: 35px;
}

}


/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
 PC向けおよび大型タブレット向けのレイアウトの指定：769px～960px
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
@media print, screen and (min-width: 769px) {   
/*トップページ -> トピックスのスタイル*/  
#contents section#work article {
	float: left;
	width: 24.299065%;
	/*260px(4column)/1070px*/
	margin-right: 0.93458%;/* 0.9345794%;*/
	/*10px/1070px*/
	border-bottom-style: none;
	  }
#contents section#work article.fourth {
	margin-right: 0%;
  }	    
  	  
#contents section#work .pic {
	top: 0;
	float: none;
	margin-right: 0px;
  }
#contents section#work article h3 {
		font-size: 0.93em;
	line-height: 1.3em;
}	
#contents section#work article p {
	font-size: 0.875em;
	line-height: 1.4em;/*元は2.0em*/
  }

/*トップページ -> newsのスタイル*/  
#contents section#news article p {
	line-height: 1.3em;
	font-size: 0.8125em;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 10px;
}

/*ニュースと動画欄を2段にする設定*/
  #contents section#news {
    width: 49%;
    float: left;
  }
  #contents section#media {
    width: 49%;
    float: right;
  }

/*トップページ -> 動画配置*/
.move{
	position: relative;
	width: 85%;
	padding-top: 50%;/*動画の横幅100％に対応する縦幅分のpaddingを挿入16:9なら56.25%*/
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
.move iframe{
   position:absolute;
   top:0;
   right:0;
  width: 100% !important;
  height:100% !important;
}

/*パンくずリスト*/
#contents p#pankuzu {
	font-size: 0.8125em;
	padding-top: 10px;
	padding-bottom: 0px;
	margin: 0px;
	line-height: 1.5em;
	padding-left: 5px;
	display: block;
}
#contents p#pankuzu img {
	font-size: 0px;
	vertical-align: middle;
}

#contents p {
	font-size: 0.9375em;
	margin-right: 1%;
	margin-left: 1%;
	line-height: 1.7em;
	margin-bottom: 20px;
  }

#contents h3 {
	font-size: 1.5em;
	line-height: 1.5em;/*2.5*/
	font-weight: bold;
	text-shadow: none;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	background-color: #FFF;
	color: #333;
	background-image: url(img/h3_mark.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	padding-top: 12px;
	padding-bottom: 12px;
  }

#contents h4 {
	font-size: 1.25em;
	line-height: 1.4em;
	font-weight: bold;
	text-shadow: none;
	margin-top: 10px;
	margin-bottom: 15px;
	background-color: #FFF;
	color: #5083A0;
	margin-left: 5px;
	padding-top: 6px;
	padding-bottom: 6px;
  }

#contents h5 {
	font-size: 1.125em;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 10px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 25px;
	color: #5083A0;
	font-weight: bold;
	background-image: url(img/h5_mark.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5083A0;
	margin-left: 5px;
  }

/*pタグ内画像　左寄せ*/
#contents .f_left {
	float: left;
	padding-right: 20px;
	padding-bottom: 5px;
	font-size: 0px;
		max-width:100%;
}
/*pタグ内画像　右寄せ*/
#contents .f_right {
	float: right;
	padding-left: 20px;
	padding-bottom: 5px;
		max-width:100%;
}

/*会員ログイン・その他tube・アーカイブ・前に戻るボタン枠*/
#etc_waku {
	padding-top: 10px;
	padding-bottom: 7px;
	margin-bottom: 20px;
	border-top-style: none;
	margin-top: 0px;
	font-size: 0.9375em;
}
#etc_waku .login {
	margin-right: auto;
	margin-left: 10px;
}

#btn_waku .tube {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#btn_waku .archive {
	margin-right: auto;
	margin-left: 10px;
	margin-bottom: 30px;
}

#btn_waku .modoru {
	display: none;
}


/*コンテンツエリア -> 会員ページ内動画配置*/
.videowaku {
	position: relative;
	width: 70%;
	padding-top: 50%;/*動画の横幅100％に対応する縦幅分のpaddingを挿入16:9なら56.25%*/
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
	margin-top: 0px;
}
.videowaku iframe{
	 position:absolute;
   top:0;
   right:0;
  width: 100% !important;
  height:100% !important;
}

/*お問合わせform*/
  .tbl-layout {  
    width: 100%;
    margin: 0 auto;
    border-bottom: none;
	background: #fff url(img/dt_bg.gif) repeat-y -39px 0;
  }
  .tbl-layout dt,
  .tbl-layout dd {
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
  }
  .tbl-layout dt {
    clear: both;
    float: left;
    width: 150px;
    border-top: 1px solid #FFFFFF;
  }
  .tbl-layout dd {
	padding-left: 210px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-color: #CCC;
	border-left-color: #FFFFFF;
  }
  .tbl-layout .w400{
    width:400px;	
    height:24px;
  }
  .tbl-layout .bdchange{
    border-bottom:1px solid #ccc;
  }

/*送信完了画像部分*/
#renrakubox {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 100px;
}
#renrakubox hr {
	display: none;
}


}


/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
 PC向けレイアウトの指定：961px以上では固定レイアウト
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
@media only screen and (min-width: 961px) {
  #contents {
    max-width: 1070px;
    margin: 0 auto;
  }

}



/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
 ここからの各種設定はスマホ用・PC用の設定を続けて記述
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/


/*協会案内ページ -> 協会概要テーブル　PC(小)以上用*/
.t_2col{
	width: 90%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-right: auto;
	margin-left: auto;
	border-collapse: separate;
	font-size: 0.9375em;
	margin-bottom: 30px;
}
.t_2col td,
.t_2col th{
	padding: 5px;
}
.t_2col th{
	font-weight: bold;
	background-color: #eee;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFF;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.t_2col td{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-left: 20px;
}

/*協会案内ページ -> 協会概要テーブル　PC(小)以下のデバイス用*/
@media only screen and (max-width:769px){
.t_2col{
	display: block;
}
.t_2col tbody{
	display: block;
}
.t_2col tbody tr{
	display: block;
	margin-bottom: 1.5em;
}
.t_2col tbody th,
.t_2col tbody td{
	display: list-item;
	border: none;
}
.t_2col tbody th{
	margin-bottom: 3px;
	list-style-type: none;
	color: #333;
	background-color: #eee;
	text-align: left;
	padding-left: 10px;
}
.t_2col tbody td{
	margin-left: 20px;
	padding: 0;
	line-height: 1.3em;
}

}

/*リンクページ -> リンクテーブル　PC(小)以上用*/
#t_link{
	width: 95%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-right: auto;
	margin-left: auto;
	border-collapse:separate;
	font-size: 0.9375em;
	margin-bottom: 30px;
}
#t_link td,
#t_link th{
	padding: 5px;
}
#t_link th{
	font-weight: bold;
	background-color: #EEEEEE;
	padding-top: 7px;
	padding-bottom: 7px;
	text-align: left;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	width: 33%;
	vertical-align: middle;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
}
#t_link td{
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	padding-left: 10px;
	background-color: #F7F7F7;
}

/*リンクページ -> リンクテーブル　PC(小)以下のデバイス用*/
@media only screen and (max-width:769px){
#t_link{
	display: block;
}

#t_link tbody{
	display: block;
}
#t_link tbody tr{
	display: block;
	margin-bottom: 1.5em;
}
#t_link tbody th,
#t_link tbody td{
	display: list-item;
	border: none;
}
#t_link tbody th{
	margin-bottom: 3px;
	list-style-type: none;
	color: #333;
	background-color: #eee;
	text-align: left;
	padding-left: 10px;
	width: 100%;
}
#t_link tbody td{
	margin-left: 20px;
	padding: 0;
	background-color: #FFF;
	line-height: 1.3em;
}

}

/*浄化槽FAQページ -> FAQテーブル　PC(小)以上用*/
#t_faq{
	width: 95%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-right: auto;
	margin-left: auto;
	border-collapse:separate;
	font-size: 0.9375em;
	margin-bottom: 30px;
}
#t_faq td,
#t_faq th{
	padding: 5px;
}
#t_faq th{
	font-weight: bold;
	background-color: #EDDBDA;
	padding-top: 7px;
	padding-bottom: 7px;
	text-align: left;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	width: 10%;
	vertical-align: middle;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
	padding-left: 10px;
}
#t_faq td{
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	padding-left: 20px;
	background-color: #F7F7F7;
	font-weight: bold;
}

/*浄化槽FAQページ -> FAQテーブル　PC(小)以下のデバイス用*/
@media only screen and (max-width:769px){
#t_faq{
	display: block;
}

#t_faq tbody{
	display: block;
}
#t_faq tbody tr{
	display: block;
	margin-bottom: 1.5em;
}
#t_faq tbody th,
#t_faq tbody td{
	display: list-item;
	border: none;
}
#t_faq tbody th{
	margin-bottom: 3px;
	list-style-type: none;
	color: #333;
	background-color: #EDDBDA;
	text-align: left;
	padding-left: 10px;
	width: 100%;
}
#t_faq tbody td{
	margin-left: 20px;
	padding: 0;
	background-color: #FFF;
	line-height: 1.3em;
}

}

/*協会案内ページ -> ディスクロージャー(pdf)テーブル　PC(小)以上用*/
#t_pdf{
	width: 95%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-right: auto;
	margin-left: auto;
	border-collapse: separate;
	font-size: 0.9375em;
	margin-bottom: 30px;
}
#t_pdf td,
#t_pdf th{
	padding: 5px;
}
#t_pdf th{
	font-weight: bold;
	padding-top: 7px;
	padding-bottom: 7px;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	width: 75%;
	vertical-align: middle;
	padding-left: 10px;
}
#t_pdf td{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-left: 20px;
	font-weight: bold;
}
#t_pdf td img{
	vertical-align: middle;
	padding-right: 10px;
}

/*協会案内ページ -> ディスクロージャー(pdf)テーブル　PC(小)以下のデバイス用*/
@media only screen and (max-width:769px){
#t_pdf{
	display: block;
}

#t_pdf tbody{
	display: block;
}
#t_pdf tbody tr{
	display: block;
	margin-bottom: 1.5em;
}
#t_pdf tbody th,
#t_pdf tbody td{
	display: list-item;
	border: none;
}
#t_pdf tbody th{
	margin-bottom: 3px;
	list-style-type: none;
	color: #333;
	background-color: #eee;
	text-align: left;
	padding-left: 10px;
	width: 100%;
}
#t_pdf tbody td{
	margin-left: 20px;
	padding: 0;
	background-color: #FFF;
	line-height: 1.3em;
}

}

/*協会案内ページ -> 役員名簿テーブル　PC(小)以上用*/
#t_yakuin{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.9375em;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	border-collapse: collapse;
	border: 1px solid #CCC;
	margin-bottom: 30px;
}
#t_yakuin td,
#t_yakuin thead th{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	padding: 5px;
}
#t_yakuin td,
#t_yakuin th{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	text-align: left;
	padding-left: 5px;
}
#t_yakuin th{
	font-weight: bold;
}
#t_yakuin thead th{
	background:#e6e6e6;
}

/*協会案内ページ -> 役員名簿テーブル　PC(小)以下のデバイス用*/
@media only screen and (max-width:769px){
#t_yakuin{
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#t_yakuin thead{
	display: none;
}
#t_yakuin tbody{
	display: block;
}
#t_yakuin tbody tr{
	display: block;
	margin-bottom: 1.5em;
}
#t_yakuin tbody th,
#t_yakuin tbody td{
	display: list-item;
	border: none;
}
#t_yakuin tbody th{
	margin-bottom: 5px;
	list-style-type: none;
	color: #333;
	background: #eee;
	padding-top: 7px;
	padding-bottom: 7px;
}
#t_yakuin tbody td{
	margin-left: 20px;
	line-height: 1.3em;
	padding: 0;
}
#t_yakuin tbody td:nth-of-type(1):before { content: "[氏名]"; }
#t_yakuin tbody td:nth-of-type(2):before { content: "[会社名]"; }
#t_yakuin tbody td:nth-of-type(3):before { content: "[役職名]"; }

}

/*協会案内ページ -> 会員名簿テーブル　PC(小)以上用*/
#t_meibo{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.9375em;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	border-collapse: collapse;
	border: 1px solid #CCC;
	margin-bottom: 30px;
}
#t_meibo td,
#t_meibo thead th{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	padding: 5px;
}
#t_meibo td,
#t_meibo th{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	text-align: left;
	padding-left: 5px;
}
#t_meibo th{
	font-weight: bold;
}
#t_meibo thead th{
	background:#e6e6e6;
}

/*協会案内ページ -> 会員名簿テーブル　PC(小)以下のデバイス用*/
@media only screen and (max-width:769px){
#t_meibo{
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#t_meibo thead{
	display: none;
}
#t_meibo tbody{
	display: block;
}
#t_meibo tbody tr{
	display: block;
	margin-bottom: 1.5em;
}
#t_meibo tbody th,
#t_meibo tbody td{
	display: list-item;
	border: none;
}
#t_meibo tbody th{
	margin-bottom: 5px;
	list-style-type: none;
	color: #333;
	background: #eee;
	padding-top: 7px;
	padding-bottom: 7px;
}
#t_meibo tbody td{
	margin-left: 20px;
	line-height: 1.3em;
	padding: 0;
}
#t_meibo tbody td:nth-of-type(1):before { content: "[郵便番号]"; }
#t_meibo tbody td:nth-of-type(2):before { content: "[住所]"; }
#t_meibo tbody td:nth-of-type(3):before { content: "[電話番号]"; }
#t_meibo tbody td:nth-of-type(4):before { content: "[FAX番号]"; }
#t_meibo tbody td:nth-of-type(5):before { content: "[役職]"; }
#t_meibo tbody td:nth-of-type(6):before { content: "[名前]"; }

}

/*事業案内ページ -> 検査場テーブル　PC(小)以上用*/
#t_kensa{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.9375em;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	border-collapse: collapse;
	border: 1px solid #CCC;
	margin-bottom: 10px;
}
#t_kensa td,
#t_kensa thead th{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	padding: 5px;
}
#t_kensa td,
#t_kensa th{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	text-align: left;
	padding-left: 5px;
}
#t_kensa th{
	font-weight: bold;
}
#t_kensa thead th{
	background:#e6e6e6;
}

/*事業案内ページ -> 検査場テーブル　PC(小)以下のデバイス用*/
@media only screen and (max-width:769px){
#t_kensa{
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#t_kensa thead{
	display: none;
}
#t_kensa tbody{
	display: block;
}
#t_kensa tbody tr{
	display: block;
	margin-bottom: 1.5em;
}
#t_kensa tbody th,
#t_kensa tbody td{
	display: list-item;
	border: none;
}
#t_kensa tbody th{
	margin-bottom: 5px;
	list-style-type: none;
	color: #333;
	background: #eee;
	padding-top: 7px;
	padding-bottom: 7px;
}
#t_kensa tbody td{
	margin-left: 20px;
	padding: 0;
	line-height: 1.3em;
}
#t_kensa tbody td:nth-of-type(1):before { content: "[郵便番号]"; }
#t_kensa tbody td:nth-of-type(2):before { content: "[住所]"; }
#t_kensa tbody td:nth-of-type(3):before { content: "[電話番号]"; }
#t_kensa tbody td:nth-of-type(4):before { content: "[FAX番号]"; }
#t_kensa tbody td:nth-of-type(5):before { content: "[検査内容]"; }

}

/*法定検査概要ページ -> 料金テーブル　PC(小)以上用*/
#t_fee{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.9375em;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	border-collapse: collapse;
	border: 1px solid #CCC;
	margin-bottom: 30px;
}
#t_fee td,
#t_fee thead th{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	padding: 5px;
}
#t_fee td,
#t_fee th{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	text-align: left;
	padding-left: 5px;
}
#t_fee th{
	font-weight: bold;
}
#t_fee thead th{
	background:#e6e6e6;
}

/*法定検査概要ページ -> 料金テーブル　PC(小)以下のデバイス用*/
@media only screen and (max-width:769px){
#t_fee{
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#t_fee thead{
	display: none;
}
#t_fee tbody{
	display: block;
}
#t_fee tbody tr{
	display: block;
	margin-bottom: 1.5em;
}
#t_fee tbody th,
#t_fee tbody td{
	display: list-item;
	border: none;
}
#t_fee tbody th{
	margin-bottom: 5px;
	list-style-type: none;
	color: #333;
	background: #eee;
	padding-top: 7px;
	padding-bottom: 7px;
}
#t_fee tbody td{
	margin-left: 20px;
	padding: 0;
	line-height: 1.3em;
}
#t_fee tbody td:nth-of-type(1):before { content: "[効率化検査]"; }
#t_fee tbody td:nth-of-type(2):before { content: "[ガイドライン検査]"; }
}

/*法定検査概要ページ -> 手続き先テーブル　PC(小)以上用*/
#t_agency{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.9375em;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	border-collapse: collapse;
	border: 1px solid #CCC;
	margin-bottom: 30px;
}
#t_agency td,
#t_agency thead th{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	padding: 5px;
}
#t_agency td,
#t_agency th{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	text-align: left;
	padding-left: 5px;
}
#t_agency th{
	font-weight: bold;
}
#t_agency thead th{
	background:#e6e6e6;
}

/*法定検査概要ページ -> 手続きテーブル　PC(小)以下のデバイス用*/
@media only screen and (max-width:769px){
#t_agency{
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#t_agency thead{
	display: none;
}
#t_agency tbody{
	display: block;
}
#t_agency tbody tr{
	display: block;
	margin-bottom: 1.5em;
}
#t_agency tbody th,
#t_agency tbody td{
	display: list-item;
	border: none;
}
#t_agency tbody th{
	margin-bottom: 5px;
	list-style-type: none;
	color: #333;
	background: #eee;
	padding-top: 7px;
	padding-bottom: 7px;
}
#t_agency tbody td{
	margin-left: 20px;
	padding: 0;
	line-height: 1.3em;
}
#t_agency tbody td:nth-of-type(1):before { content: "[住所]"; }
#t_agency tbody td:nth-of-type(2):before { content: "[電話番号]"; }
}

/*法定検査概要ページ -> 役所・役場テーブル　PC(小)以上のデバイス用*/
#t_gov{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.9375em;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	border-collapse: collapse;
	border: 1px solid #CCC;
	margin-bottom: 30px;
}
#t_gov td,
#t_gov thead th{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	padding: 5px;
}
#t_gov td,
#t_gov th{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	text-align: left;
	padding-left: 5px;
}
#t_gov th{
	font-weight: bold;
}
#t_gov thead th{
	background:#e6e6e6;
}

/*法定検査概要ページ -> 役所・役場テーブル　PC(小)以下のデバイス用*/
@media only screen and (max-width:769px){
#t_gov{
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#t_gov thead{
	display: none;
}
#t_gov tbody{
	display: block;
}
#t_gov tbody tr{
	display: block;
	margin-bottom: 1.5em;
}
#t_gov tbody th,
#t_gov tbody td{
	display: list-item;
	border: none;
}
#t_gov tbody th{
	margin-bottom: 5px;
	list-style-type: none;
	color: #333;
	background: #eee;
	padding-top: 7px;
	padding-bottom: 7px;
}
#t_gov tbody td{
	margin-left: 20px;
	padding: 0;
	line-height: 1.3em;
}
#t_gov tbody td:nth-of-type(1):before { content: "[問い合わせ先]"; }
#t_gov tbody td:nth-of-type(2):before { content: "[電話番号]"; }

}


/*会員用ページログインテーブル　PC(小)以上用*/
.t_login {
	text-align: center;
	width: 60%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 100px;
	margin-top: 40px;
	border: 1px solid #CCC;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.t_login td{
	font-size: 0.9375em;
	line-height: 2.5em;
	padding-top: 10px;
	padding-bottom: 10px;
}

/*会員用ページログインテーブル　PC(小)以下のデバイス用*/ 
@media only screen and (max-width : 640px) {
.t_login {
	text-align: center;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 100px;
	margin-top: 40px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.t_login td{
	font-size: 0.9375em;
	line-height: 2.5em;
}
}


/*GoogleMapレイアウト　PC(小)以上用*/
div.gmap_box {
	width: 640px;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 30px;
}

/*GoogleMapレイアウト　PC(小)以下のデバイス用*/ 
@media only screen and (max-width : 640px) {
div.gmap_box {
	width: 100%;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	padding-top: 20px;
}
div.gmap_wrap {
    padding-bottom: 56.25%;
    position: relative;
}
.gmap_wrap iframe {
    width: 100%;
    height: 100% !important;
    left: 0;
    position: absolute;
    top: 0;
}
}

/*ニュース一覧ページのh4*/
#contents .figure h4 {
	border-bottom-width: 1px;
	border-top-style: none;
	border-bottom-style: solid;
	border-bottom-color: #5083A0;
	font-size: 0.9375em;
	font-weight: bold;
	background-image: url(img/news_h4.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
}
@media print, screen and (min-width: 769px) {  
#contents .figure h4 {
	border-bottom-width: 1px;
	border-top-style: none;
	border-bottom-style: solid;
	border-bottom-color: #5083A0;
	font-size: 1.125em;
	font-weight: bold;
}
}

/*ニュース一覧 背景と文章枠*/ 
#contents .figure div {
	background-image: none;
	min-height: 10px;
	margin-bottom: 10px;
}
@media print, screen and (min-width : 500px) {
#contents .figure div {
	background-image: url(img/news_bg.png);
	background-repeat: no-repeat;
	background-position: 20px top;
	background-size: 4.5em auto;
	min-height: 75px;
}
}
@media print, screen and (min-width: 769px) {  
#contents .figure div {
	background-image: url(img/news_bg.png);
	background-repeat: no-repeat;
	background-size: 5em auto;
	min-height: 90px;
}
}

/*ニュース一覧ページ　文章欄*/ 
#contents .figure div p {
	font-size: 0.8125em;
	margin-left: 12px;
	margin-right: 12px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}
@media print, screen and (min-width : 500px) {
#contents .figure div p {
	margin-left: 125px;
}
}
@media print, screen and (min-width: 769px) {  
#contents .figure div p {
	font-size: 0.9375em;
	margin-left: 150px;
}
}


/*法定検査受検ご案内　検査手続きフロー欄　*/ 
#contents .flowbox {
	margin-bottom: 15px;
	color: #0C79A3;
}
#contents .flowbox .flowpic {
	text-align: center;
	width: 100%;
}
@media print, screen and (min-width: 769px) {  
#contents .flowbox {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
	width: 80%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#contents .flowbox:last-child {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-bottom: 20px;
}
#contents .flowbox .flowpic {
	float: left;
	width: 56%;
}
#contents .flowbox .flowtxt {
	float: left;
	width: 44%;
}

}

#contents .flowbox .hosoku {
	font-size: 0.75em;
	line-height: 1.3em;
	padding-right: 15px;
	padding-left: 15px;
}





/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
　汎用テーブル設定
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
.t_hanyou {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.9375em;
	line-height: 1.5em;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	margin-bottom: 30px;
}
.t_hanyou tr th {
	background-color: #eee;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}
.t_hanyou tr td {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}
.t_hanyou tr .guidecell {
	background-color: #B9DC70;
}
.t_hanyou tr .kouritucell {
	background-color: #CBEAF5;
}
