.content .childPageBox, .content .infoList .rssBtn, #headerTop, #pageTitBnr {
  display: none;
}

body {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif !important;
  color: #434343;
  word-wrap: break-word;
}

a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
    transition: background-color 0.5s ease-out;
	-o-transition: background-color 0.5s ease-out;
	-moz-transition: background-color 0.5s ease-out; 
	-webkit-transition: background-color 0.5s ease-out;
	-ms-transition: background-color 0.5s ease-out;
}
  
.min {
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HGS明朝E","MS P明朝","MS PMincho",sans-serif; 
}

.goth {
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif !important;
}

.content h1, .content h2, .content h3, .content h4, .content h4, .content h5, .content h6, .content .leadTxt {
    color: #535353;
}

.content table th, .content table td {
    padding: 8px;
}

#main #container {
    padding-top: 48px;
}

#main #container .content {
    max-width: 100%;
}

#topMainBnrFrame {
  border: none;
}

#header {
  background: #0066cc;
  padding-bottom: 15px;
}

#footer {
  background: #0066cc;
  color: #fff;
}

#siteBottom {
    background-color: #0066cc;
    border-top: none;
  color: #fff;
}

.footTxtL, .footTxtR, .footTxtL img, .footTxtL p, .fTel, .fLink {
  display: inline-block;
  vertical-align: middle;
}

.fTel a, .fLink a {
  color: #fff !important;
}

.fTel a:hover, .fLink a:hover {
  opacity: 0.8;
}

.footTxtL img, .fTel {
  padding-right: 8px;
}

.footTxtL {
  padding-right: 16px;
}

.fLink {
  padding-left: 12px;
  padding-right: 12px;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

.content #topInfo h2 {
	background: #f3f2f3;
	background: -moz-linear-gradient(top, #f3f2f3 0%, #cecece 100%);
	background: -webkit-linear-gradient(top, #f3f2f3 0%,#cecece 100%);
	background: linear-gradient(to bottom, #f3f2f3 0%,#cecece 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f2f3', endColorstr='#cecece',GradientType=0 );
  	border-top: none;
  	font-weight: normal;
}

.content #topInfo {
  border: 1px solid #959595;
  margin-top: 2em;
}

.content #topInfo ul {
	padding: 16px 48px;
}

.content #topInfo .infoDate {
    color: #434343;
}

.content #topInfo .infoTxt {
    vertical-align: middle !important;
  }

.content #topInfo .infoTxt a {
	color: #fe5a00;
  background: none;
}

.content #topInfo .moreLink a {
  margin-right: 8px;
}

#pl-w56c52b400c1ac {
	padding: 0 0 54px;
}

.sideTower .localHead {
	background: #73b8fe;
	background: -moz-linear-gradient(top, #73b8fe 0%, #267ded 100%);
	background: -webkit-linear-gradient(top, #73b8fe 0%,#267ded 100%);
	background: linear-gradient(to bottom, #73b8fe 0%,#267ded 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73b8fe', endColorstr='#267ded',GradientType=0 );
  font-size: 20px;
	border-top: none;
	border-bottom: none;
  padding: 16px 10px 13px;
  color: #fff;
}

.sideTower .localHead a {
	color: #fff;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
} 

.sideTower .sideWidget li {
	background: #c7e3ff;
 	border-bottom: 2px solid #ff0000;
  border-top: 1px solid #fff;  
}

.sideTower .sideWidget li a {
    display: block;
    padding: 16px 10px 13px 40px;
    color: #0b0b0b;
    background: url("https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/icon_maru.png") no-repeat scroll 10px 50%;
  font-weight: bold;
}

.sideTower .sideWidget li a:hover, .sideTower .sideWidget li.current_page_item a, .sideTower .sideWidget li.current-cat a {
    background-color: #c7e3ff;
  color: #f46e77;
}

.subHeadArea {
  height: 173px;
  background: url('https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_subhead-back.png') repeat-x;
}

.shBox {
  height: 173px;
  background: url('https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_subhead.png') no-repeat;
  background-position: right top;
}

.shImg {
  position: relative;
  height: 173px;
  width: 1110px;
  margin: 0 auto;
}

.shImg img {
  position: absolute;
 left: 0; 
  top: 0;
  bottom: 0;
  margin: auto;
}

.content .sh2, .content .sh3 {
  border: none;
  padding: 0;
  background: none !important;
}

.block {
  display: block;
  margin: 16px auto 28px !important;
  max-width: 100%;
}

.term dt {
	background: #61d24b;
  color: #fff;
  font-size: 16px;
  border-radius: 10px;
}

.term dd ul {
    margin: 0;
  }
  
.term dd ul li {
   list-style: none;
 	display: inline-block;
   padding: 1em 3em 0 0;
}

.term dd ul li a {
  font-size: 16px;
  color: #434343;
}

.termBox {
    font-size: 0;
    width: 100%;
    margin: 0 auto;
  padding: 0px 5px;
}

.termBox dt, .termBox dd {
 font-size: 16px; 
  display: inline-block;
}

.termBox dt {
  font-weight: bold;
  width: 30%;
}

.termBox dd {
  width: 70%;
}

section {
    padding-left: 2em;
  margin-bottom: 3em;
}

.big {
  text-align: center;
  font-size: 24px;
  color: #535353;
  font-weight: bold;
}

.big span {
  font-size: 30px;
  color: #029dff;
}

.center {
  text-align: center;
}

.blue {
  color: #00a0e9;
}

.bottomHigh {
	margin-bottom: 1.8em !important;
}

.authMapArea {
  width: 538px;
  margin: 0 auto;
}

.authMap th, .authMap td {
  vertical-align: middle;
}

.authMap th {
  color: #313131;
  font-weight: bold;
  font-size: 14px;
}

.authMap td ul li {
  display: inline-block;
  padding: 0 2em;
  border-right: 1px solid #535353;
  list-style: none;
}

.authMap td ul li:last-child {
  border: none;
}

.localArea h3, .mdArea h3, .mdpdArea h3 {
	border-left: 10px solid #ff7b34 !important;
  border-bottom: 3px solid #ff7b34 !important;
  padding-left: 14px !important;
	background: none !important;
  padding-bottom: 1px !important;
}

.localArea section {
  padding: 0;
  margin-top: 24px;
}

.localArea h4 {
 	background: none !important;
  padding-left: 0 !important;
  margin-top: 0 !important;
  font-size: 18px;
}

.localArea h4:before {
  content: "■";
  color: #ff7b34;
  margin-right: 8px;
}

.laTop {
    font-size: 0px;
}

.laTop img, .laTop h5 {
  display: inline-block;
  vertical-align: middle;
}

.laTop img {
  width: 20%;
}

.laTop h5 {
  padding-left: 2em;
  font-size: 20px;
  box-sizing: border-box;
	width: 80%;
}

.laBox dl {
	border: 1px solid #434343;
}

.laBox dl dt {
  background: #ffc592;
  color: #434343;
  font-size: 16px;
  border-bottom:  1px solid #434343;
}

.laBox dl dt, .laBox dl dd {
 padding: 1.6em 2em;
  margin: 0;
}

.laBox dl dd ul {
  margin: 0 !important;
}

.laBox dl dd ul li {
    list-style: none;
  background: transparent url("https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_h4.png") no-repeat scroll 10px 50%;
    padding-left: 32px;
}
  
.small {
  font-size: 0.9em;
}

.abc li {
  list-style-type: lower-latin;
}

.gray {
  padding: 1.2em 0.4em;
  border: 3px solid #f2f2f2;
  display: inline-block;
  text-align: left;
  max-width: 100%;
  box-sizing: border-box !important;
}

.gray ul {
 	margin-left: 1em !important; 
}

.gray dl {
  font-size: 0;
}

.gray dl dt { 
  display: inline-block;
  width: 16%;
  font-size: 14px;
  box-sizing: border-box;
	vertical-align: top;
  color: #434343;
}

.gray dl dd { 
  display: inline-block;
  width: 84%;
  font-size: 14px;
  padding-left: 1em;
  box-sizing: border-box;
	vertical-align: top;
}

.gray dl:last-child dd {
  margin-bottom: 0;
}

.red {
  color: #db1766;
}



.right {
  text-align: right;
}

div.border0 {
  padding: 0;
}

.border0 table, .border0 td, .border0 th {
  border: none !important;
}

.gray ol, .gray ul {
  margin-bottom: 0;
}

.manuBox a {
  text-decoration: none;
}

.manuBox a:hover {
  opacity: 0.7;
}  

.manuBox dl {
	border-radius: 10px;
  overflow: hidden;
}

.manuBox dl dt {
  color: #fff;
  font-size: 16px;
}

.manuBox dl dt span {
  position: relative;
}

.manuBox dl dt span:after {
  content: "";
  background: url('https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/img_i_am-maru.png') no-repeat;
  right: -44px;
	top: 0px;
	bottom: 0px;
	display: block;
	position: absolute;
	width: 36px;
	height: 17px;
	margin: auto;
}

.manuBox dl dt {
  padding: 0.8em 2em;
  margin: 0;
}

.manuBox dl dd {
 padding: 1.6em 2em;
  margin: 0;
}

.manuBox dl dd ul {
  margin: 0 !important;
}

.manuBox dl dd ul li {
    list-style: none;
    padding-left: 32px;
}


.manuBox:first-child dl {
	border: 1px solid #ff854f;
}
  
.manuBox:first-child dl dt {
  background: #ff854f;
}
 
.manuBox:first-child dl dd ul li {
	background: transparent url("https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_i_am-1.png") no-repeat scroll 10px 50%;
}

.manuBox:nth-child(2) dl {
	border: 1px solid #ff7b7b;
}
  
.manuBox:nth-child(2) dl dt {
  background: #ff7b7b;
}
 
.manuBox:nth-child(2) dl dd ul li {
	background: transparent url("https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_i_am-2.png") no-repeat scroll 10px 50%;
}

.manuBox:nth-child(3) dl {
	border: 1px solid #efc210;
}
  
.manuBox:nth-child(3) dl dt {
  background: #efc210;
}
 
.manuBox:nth-child(3) dl dd ul li {
	background: transparent url("https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_i_am-3.png") no-repeat scroll 10px 50%;
}

.manuBox:nth-child(4) dl {
	border: 1px solid #de7e4e;
}
  
.manuBox:nth-child(4) dl dt {
  background: #de7e4e;
}
 
.manuBox:nth-child(4) dl dd ul li {
	background: transparent url("https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_i_am-4.png") no-repeat scroll 10px 50%;
}

.manuBox:nth-child(5) dl {
	border: 1px solid #b34610;
}
  
.manuBox:nth-child(5) dl dt {
  background: #b34610;
}
 
.manuBox:nth-child(5) dl dd ul li {
	background: transparent url("https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_i_am-5.png") no-repeat scroll 10px 50%;
}

.manuBox:nth-child(6) dl {
	border: 1px solid #33be13;
}
  
.manuBox:nth-child(6) dl dt {
  background: #33be13;
}
 
.manuBox:nth-child(6) dl dd ul li {
	background: transparent url("https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_i_am-6.png") no-repeat scroll 10px 50%;
}

.manuBox:nth-child(7) dl {
	border: 1px solid #a5a5a5;
}
  
.manuBox:nth-child(7) dl dt {
  background: #a5a5a5;
}
 
.manuBox:nth-child(7) dl dd ul li {
	background: transparent url("https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_i_am-7.png") no-repeat scroll 10px 50%;
}

.mdArea {
  font-size: 0;
}

.mdBox {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}

.mdBox a {
  text-decoration: none;
}

.mdBox a:hover {
  opacity: 0.7;
}

.mdBoxInner {
  width: 88%;
  margin: 0 auto;
  text-align: center;
}

.mdArea h3 {
  text-align: left;
}

.mdBoxInner img {
  margin-bottom: 16px;
  width: 180px;
}

.mdBox p {
  font-size: 14px;
  line-height: 150% !important;
}

.mdBox p span {
  display: block;
  font-size: 13px
}

.mdpdArea ul li, .link li {
    list-style: none !important;
  background: transparent url("https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_h4.png") no-repeat scroll 10px 3px;
    padding-left: 32px !important;
}

.mdpdArea ul li ul:not(.listnone) li {
  background: none;
  list-style: inside upper-latin !important;
  padding-left: 8px;
}

.mdpdArea ul li ol li {
  background: none;
  list-style: inside decimal !important;
  padding-left: 8px;
}

.mdpdArea ul li p:first-child, .mdpdArea ul li div {
  display: inline-block;
}

.mdpdArea ul li p:first-child {
  padding-right: 2em;
}

.mdpdArea ul li {
    margin-bottom: 2px;
}

.mdpdArea ul ul, .mdpdArea ul ol {
  margin-top: 0 !important;
}

.mdpd2 ul li img {
  margin: 0 16px 0 4px !important;
}

.pd {
  border: 1px solid #434343;
  padding: 1.6em 3em;
  margin-bottom: 3em;
}

.hyo tbody tr td:first-child {
  vertical-align: middle;
}
  
.hyo tbody tr:nth-child(even) {
  background: #F1F6F8;
}

.hyo tbody tr td[rowspan] {
  background: #fff;
}

#pg-549-1 {
	background: #F1F6F8;
  padding: 4px 24px;
}

#pg-549-1 .panel-grid-cell {
    padding-left: 4px !important;
    padding-right: 4px !important;
  margin: 20px 0 0;
}

.capImg p {
  font-size: 12px;
  margin-bottom: 0;
}

#pg-w56d59364bdcd9-0 {
  margin-bottom: 0 !important;
}

.dlOl {
  margin-top: 24px !important;
}

.dlOl li ul {
	margin-top: 8px;
}

.dlOl li ul li {
	list-style: outside none disc;
}

.kan tbody tr td:last-child, .kan5 tbody tr td:nth-child(5) {
  color: #CF2D4A;
  font-weight: bold;
  text-align: center;
}

.listnone, .listnone li {
	list-style: none !important;
}
  
.content .entry-content h2:first-child, .content .entry-content h3:first-child {
  margin-top: 0;
}

.tiny {
  padding: 1.6em 2em;
  margin-bottom: 1em;
}

.tiny p {
    line-height: 140% !important;
}

.moreLink {
    text-align: right;
}

.moreLink a{
	font-size: 14px;
}

.link li {
  margin-bottom: 16px;
}

.link li a {
  font-size: 16px;
}

.c1 {
  padding: 0;
}

.content .c1 h1 {
  background: #ff8853;
  color: #fff;
  background-image: none;
  width: 100%;
	padding-top: 0.2em;
	border-radius: 4px;
  box-sizing: border-box;
}

.allSearch form {
  max-width: 800px;
	margin: 4em auto !important;

}

.allSearch form#searchform input#searchsubmit {
    width: 24%;
}

form#searchform input#searchsubmit {
  background: #9C9C9C;
  color: #fff;
}


.allSearch form#searchform input#searchsubmit:hover {
	background-color: #CCC;
}

.content .error404 {
    margin-top: 1.4em;
}

.search #nav-below {
  display: none;
}

.content ul.linkList li {
    margin-bottom: 8px;
}

.content ul.linkList li a {
    font-size: 15px;
}

input {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif !important;
}

.linkBox {
  position: relative;
  border: 1px solid #959595;
  padding: 1em 2em;
}

.linkBox p {
  margin-bottom: 0 !important;
}

.linkBox p a {
	color: #0044de;
  text-decoration: none;
}

.linkBox p a:hover {
	color: #c00;
}


.breakTb {
  word-break: break-all;
  table-layout: fixed;
}

.breakTb th, .breakTb td {
	white-space: normal;
}

.tdCenter td {
  text-align: center;
}

form {
    margin-top: 4em;
}

.inq span.red {
  margin-left: 8px;
  color: #E4497F;
  font-size: 12px;
}

.inq span.gr {
	color: #888;
  margin-top: 8px;
	display: block;
}

.inq span.right {
  display: block;
  text-align: right;
  padding-right: 1em;
}

.submitBt {
  text-align: center;
}

.submitBt input.wpcf7-submit {
  font-size: 14px !important;
  padding: 1em 4em 0.8em !important;
  color: #fff;
  background: #0039BB;
}

.submitBt input.wpcf7-submit:hover {
	background: #EFEFEF;
 	color: #434343;
} 

#footMenu .menu {
    border-left: none;
}

.nyArea {
  margin: 2em 0;
}

.nyArea ul {
  margin: 0 !important;
  font-size: 0;
}

.nyArea ul li {
  width: 33%;
  display: inline-block;
  padding: 0px 2px;
	box-sizing: border-box;
}

.bkTbArea th {
  background: #4aa2fa;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.bkTbArea td {
  background: #eef7ff;
}

.content ul li ul.listnone, .content ul li ul.listnone li {
  list-style: none !important;
  background-image: none;
}

.content .roman li {
  list-style: inside upper-roman !important;
}

.content .roman ol li {
  list-style: inside decimal !important;
}

.content .latin li {
  list-style: inside upper-latin !important;
}

.content .latin ol li {
  list-style: inside decimal !important;
}

.content .latin .roman li {
  list-style: inside upper-roman !important;
}

.content .listnone li ol li {
   list-style: inside decimal !important;
}

form#searchform input#searchsubmit {
    padding: 6px 10px !important;
}

.faq_content ul {
  padding: 0;
  margin: 0 !important;
}

#content .faq_content ul li ul.listnone li {
  list-style: none !important;
}

.expcoll, #expcol2, #expcol3, #expcol4, #expcol5, #expcol6, #expcol7, #expcol8, #expcol9, #expcol10 {
  margin-right: 0 !important;
}

#content .faq_content ul li {
  list-style: none !important;
    margin-bottom: 0.8em;
  margin-left: 0 !important;
}

.faq_content ul li a {
  text-decoration: none;
}

#content2, #content3, #content4, #content5, #content6, #content7, #content8, #content9, #content10, #content11, #content12, #content13, #content14, #content15, #content16, #content17, #content18, #content19, #content20, #content21, #content22, #content23, #content24, #content25, #content26, #content27, #content28, #content29, #content30 {
    margin: 0 auto;
}

#content .post_content_opened #post_title2, #content .faq_content .post-title, #content .post_content_opened #post_title3, #content .post_content_opened #post_title4, #content .post_content_opened #post_title5, #content .post_content_opened #post_title6, #content .post_content_opened #post_title7, #content .post_content_opened #post_title8, #content .post_content_opened #post_title9, #content .post_content_opened #post_title10, #content .post_content_opened #post_title11, #content .post_content_opened #post_title12, #content .post_content_opened #post_title13, #content .post_content_opened #post_title14, #content .post_content_opened #post_title15, #content .post_content_opened #post_title16, #content .post_content_opened #post_title17, #content .post_content_opened #post_title18, #content .post_content_opened #post_title19, #content .post_content_opened #post_title20, #content .post_content_opened #post_title21, #content .post_content_opened #post_title22, #content .post_content_opened #post_title23, #content .post_content_opened #post_title24, #content .post_content_opened #post_title25, #content .post_content_opened #post_title26, #content .post_content_opened #post_title27, #content .post_content_opened #post_title28, #content .post_content_opened #post_title29, #content .post_content_opened #post_title30 {
  background-color: #fff !important;
  color: #ec6941;
}

#cattitle2, #cattitle3, #cattitle4, #cattitle5, #cattitle6, #cattitle7, #cattitle8, #cattitle9, #cattitle10, #cattitle11, #cattitle12, #cattitle13, #cattitle14, #cattitle15, #cattitle16, #cattitle17, #cattitle18, #cattitle19, #cattitle20, #cattitle21, #cattitle22, #cattitle23, #cattitle24, #cattitle25, #cattitle26, #cattitle27, #cattitle28, #cattitle29, #cattitle30 {
  background-color: #fff !important;
  color: #ec6941 !important;
  padding: 0 !important;
}

.cattitle {
  text-align: left !important;
}

#post_title2, #post_title3, #post_title4, #post_title5, #post_title6, #post_title7, #post_title8, #post_title9, #post_title10, #post_title11, #post_title12, #post_title13, #post_title14, #post_title15, #post_title16, #post_title17, #post_title18, #post_title19, #post_title20, #post_title21, #post_title22, #post_title23, #post_title24, #post_title25, #post_title26, #post_title27, #post_title28, #post_title29, #post_title30 {
    background-color: #fff !important;
}

#content #ttext2, #content #ttext3, #content #ttext4, #content #ttext5, #content #ttext6, #content #ttext7, #content #ttext8, #content #ttext9, #content #ttext10, #content #ttext11, #content #ttext12, #content #ttext13, #content #ttext14, #content #ttext15, #content #ttext16, #content #ttext17, #content #ttext18, #content #ttext19, #content #ttext20, #content #ttext21, #content #ttext22, #content #ttext23, #content #ttext24, #content #ttext25, #content #ttext26, #content #ttext27, #content #ttext28, #content #ttext29, #content #ttext30 {
   color: #1982D1 !important;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif !important;
}

#post_content_wrapper2, #post_content_wrapper3, #post_content_wrapper4, #post_content_wrapper5, #post_content_wrapper6, #post_content_wrapper7, #post_content_wrapper8, #post_content_wrapper9, #post_content_wrapper10, #post_content_wrapper11, #post_content_wrapper12, #post_content_wrapper13, #post_content_wrapper14, #post_content_wrapper15, #post_content_wrapper16, #post_content_wrapper17, #post_content_wrapper18, #post_content_wrapper19, #post_content_wrapper20, #post_content_wrapper21, #post_content_wrapper22, #post_content_wrapper23, #post_content_wrapper24, #post_content_wrapper25, #post_content_wrapper26, #post_content_wrapper27, #post_content_wrapper28, #post_content_wrapper29, #post_content_wrapper30 {
    background: #fff !important;
}

.faq_content .posts .post_content {
    padding: 0px !important;
    margin: 0px !important;
}

#post_content_wrapper2, #post_right2, #post_content_wrapper3, #post_right3, #post_content_wrapper4, #post_right4, #post_content_wrapper5, #post_right5, #post_content_wrapper6, #post_right6, #post_content_wrapper7, #post_right7, #post_content_wrapper8, #post_right8, #post_content_wrapper9, #post_right9, #post_content_wrapper10, #post_right10, #post_content_wrapper11, #post_right11, #post_content_wrapper12, #post_right12, #post_content_wrapper13, #post_right13, #post_content_wrapper14, #post_right14, #post_content_wrapper15, #post_right15, #post_content_wrapper16, #post_right16, #post_content_wrapper17, #post_right17, #post_content_wrapper18, #post_right18, #post_content_wrapper19, #post_right19, #post_content_wrapper20, #post_right20, #post_content_wrapper21, #post_right21, #post_content_wrapper22, #post_right22, #post_content_wrapper23, #post_right23, #post_content_wrapper24, #post_right24, #post_content_wrapper25, #post_right25, #post_content_wrapper26, #post_right26, #post_content_wrapper27, #post_right27, #post_content_wrapper28, #post_right28, #post_content_wrapper29, #post_right29, #post_content_wrapper30, #post_right30 {
    width: 100% !important;
}

#post_title2, #post_title3, #post_title4, #post_title5, #post_title6, #post_title7, #post_title8, #post_title9, #post_title10, #post_title11, #post_title12, #post_title13, #post_title14, #post_title15, #post_title16, #post_title17, #post_title18, #post_title19, #post_title20, #post_title21, #post_title22, #post_title23, #post_title24, #post_title25, #post_title26, #post_title27, #post_title28, #post_title29, #post_title30 {
    width: 100% !important;
}

.faq_content #post_title2:hover, .faq_content #post_title3:hover, .faq_content #post_title4:hover, .faq_content #post_title5:hover, .faq_content #post_title6:hover, .faq_content #post_title7:hover, .faq_content #post_title8:hover, .faq_content #post_title9:hover, .faq_content #post_title10:hover, .faq_content #post_title11:hover, .faq_content #post_title12:hover, .faq_content #post_title13:hover, .faq_content #post_title14:hover, .faq_content #post_title15:hover, .faq_content #post_title16:hover, .faq_content #post_title17:hover, .faq_content #post_title18:hover, .faq_content #post_title19:hover, .faq_content #post_title20:hover, .faq_content #post_title21:hover, .faq_content #post_title22:hover, .faq_content #post_title23:hover, .faq_content #post_title24:hover, .faq_content #post_title25:hover, .faq_content #post_title26:hover, .faq_content #post_title27:hover, .faq_content #post_title28:hover, .faq_content #post_title29:hover, .faq_content #post_title30:hover {
    background-color: #fff2e9 !important;
}

.faq_content .atext a {
	color: #666 !important;
}

#content .faq_content ul li.selected {
  margin-bottom: 0;
}

#content .faq_content ul li ul li {
 list-style: outside disc !important; 
  margin-bottom: 0.4em !important;
}

#content .faq_content ul li ol li {
 list-style: outside decimal !important; 
  margin-bottom: 0.4em !important;
}

.qaArea h3 {
  background-color: #fff2e9 !important;
  background-image: none !important;
  color: #ec6941;
  border: 1px solid #ec6941 !important;
	border-radius: 8px;
  padding: 0.6em 2em; 
  box-sizing: border-box;
}

.qaArea h4 {
    background-image: none !important;
}

.sskArea {
  width: 100%;
}

.sskArea ul {
  background: #e3f2ef;
  border-radius: 8px;
  padding: 1.6em;
  margin: 0 !important;
  text-align: center;
  max-width: 100%;
}

.sskArea ul li {
  max-width: 100%;
}
  

.sskArea img.block {
  margin-top: 0 !important;
  max-width: 100%;
}

.content ul ul {
  margin-left: 0;
}

.content ul ul li, .content ul ol li {
  padding-left: 2em !important;
}

.content form div.wpcf7-validation-errors, .content form span.wpcf7-not-valid-tip {
    background-color: #D82F2F;
}


.content form span.wpcf7-not-valid-tip:after {
    border-color: transparent transparent #D82F2F;
}

.content form div.wpcf7-validation-errors:after {
  display: none;
}
 
.content form div.wpcf7-validation-errors {
	font-size: 1.1em;
  padding: 0.8em 1.2em 0.6em;
}

form.wpcf7-form {
  margin-top: 2em;
}

div.wpcf7-response-output {
    margin: 0em 0em 2em !important;
}

input[type="tel"] {
    background: #F9F9F9 none repeat scroll 0% 0%;
    border: 1px solid #CCC;
    font-size: 12px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
    padding: 2px;
}

.btBlue {
	text-align: center;
	margin-top: 3em;
}

.btBlue a {
    font-size: 14px !important;
    padding: 1em 4em 0.8em !important;
    color: #FFF;
    background: #0039BB;
  text-decoration: none;
display: inline-block;
}

.btBlue a:hover {
    background: #EFEFEF;
    color: #434343;
}

.bold {
    font-size: 1.4em;
    font-weight: bold;
}

.thnx p:last-child {
  margin-bottom: 0;
}
.content ul ul ul li, .content ul ul ol li {
    padding-left: 1em !important;
}

.content .wpcf7 dl dt {
	color: #434343 !important;
  font-weight: normal !important;
}

.recap {
  margin: 1em auto;
  text-align: center;
}

.recap .wpcf7-form-control-wrap {
  display: inline-block;
}

.qaArea #contentInner {
    min-height: 100px;
}

.faq_content .cattitle {
  display: none;
}

.faq_content div[style="padding-bottom:30px;"] {
	display:none;
}

#content .qaArea #ttext2 {
  color: #1982D1 !important;
}

.qaArea #content2, .faq_content, .qaArea #content3 {
    width: 100% !important;
}

.qaArea .post_title {
  background: transparent !important;
}

.qaArea #ttext11 {
  color: #1982D1 !important;
}

#content .qaArea #ttext2, #content .qaArea #ttext3, #content .qaArea #ttext4, #content .qaArea #ttext5, #content .qaArea #ttext6, #content .qaArea #ttext7, #content .qaArea #ttext8, #content .qaArea #ttext9, #content .qaArea #ttext10, #content .qaArea #ttext11, #content .qaArea #ttext12, #content .qaArea #ttext13, #content .qaArea #ttext14, #content .qaArea #ttext15 {
    color: #1982D1 !important;
}

.elArea dl dt {
  color: #434343;
  margin-bottom: 0;
}

#post-359 {
  text-align: center;
}

.nLeft {
  padding-left: 0;
}

#search_form {
  margin: 2rem auto;
  padding-top: 32px;
  width: 100%;
	box-sizing: border-box;
  font-size: 0;
  line-height: 0;
  padding-bottom: 32px;
}

#search_form .srC2 {
  width: 50%;
  padding: 0 2em;
  font-size: 14px;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
}

#search_form .srC1 {
  width: 100%;
  padding: 0 2em;
  font-size: 14px;
  box-sizing: border-box;
}

#search_form .srC dl {
  font-size: 0;
}

#search_form .srC dt {
  width: 40%;
  padding-right: 16px;
  display: inline-block;
  font-size: 14px;
  box-sizing: border-box;
  vertical-align: top;
  line-height: 140%;
  color: #434343
}

#search_form .srC dd {
  width: 60%;
  display: inline-block;
  font-size: 14px;
  box-sizing: border-box;
  vertical-align: top;
  line-height: 100%;
}

#search_form .srC ul {
  margin: 0;
}

#search_form .srC ul li{
	display: table;
}

#search_form .srC ul li p{
	display: table-cell;
}

#search_form .srC1 dt {
  width: 24%;
}

#search_form .srC1 dd {
  width: 76%;
}

#search_form .srC input[type="text"] {
  width: 80%;
}

#search_form .srBtArea {
  max-width: 400px;
  font-size: 0;
	margin: 16px auto 0;
}

#search_form .srBtArea button, .blueBt {
	display: inline-block;
	padding: 12px 4px 8px;
	width: 47%;
	text-align: center;
	border-radius: 4px;
	margin: 0 1.5%;
	border: none;
  	line-height: 14px;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif !important;
 	*display: inline;
	*zoom: 1;
}

#search_form .srBtArea button:hover {
  opacity: 0.8;
}

#search_form .srBtArea button[type="submit"], .blueBt {
	background: #0039bb;
	color: #fff;
	font-size: 14px;
}

.blueBt {
  width: auto;
  padding: 12px 24px 8px;
}

#search_form .srBtArea button[type="reset"] {
	background: #a5a5a5;
	color: #fff;
	font-size: 14px;
}

#search_list, #search_detail {
	background: #f6fafc;
	margin: 16px 0px;
	padding: 1.6rem;
}

.srChui {
    font-size: 13px;
    width: 80%;
    margin: 1.6rem auto 0;
}

.srChui p {
	margin-bottom: 4px !important;
}

.srlHead > div {
  padding: 0 2rem;
}

.srlHead > div p {
  margin-bottom: 4px;
}

.backBtArea {
 	padding: 0;
  text-align: right;
}

.backBtArea:after {
 	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

.backBtArea button {
  display: inline-block;
	padding: 4px;
	width: 120px;
	text-align: center;
	border-radius: 4px;
	margin: 0;
	border: none;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif !important;
  background: #0039bb;
	color: #fff;
	font-size: 14px;
}

.backBtArea button:hover {
    opacity: 0.8;
}

.pageNate {
  text-align: center;
  margin-top: 2rem;
}

.pageNate ul {
  display: inline-block;
  margin: 0 !important;
}

.pageNate li {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 32px;
  margin: 0 1px;
  }

.pageNate li.pageMark a {
 	padding: 0 8px;
  border-radius: 40px;
}

.pageNate .pageLeader {
  color: #C6C6C6;
}

.pageNate li:not(.pageMark):not(.pageLeader) {
  width: 32px;
  height: 32px;
  border-radius: 40px;
  overflow: hidden;
  background: #C6C6C6;
}

.pageNate li a {
  display: block;
  line-height: 32px;
  background: #C6C6C6;
  color: #fff;
  text-align: center;
  text-decoration: none;
}

.pageNate li a:hover, .pageNate li.pageActive {
	background: #0039bb !important;
}

.srlArea {
  margin-top: 1rem;
}

.srlBox {
  margin-top: 2rem;
}

.srlArea .srlBox:first-child {
  margin-top: 1rem;
}

.srlBox:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

.srlBox h4 {
	font-size: 14px;
 	margin: 0 !important;
}

.srlBox p {
  font-weight: bold;
  float: right;
  display: inline-block;
  background: #a5a5a5;
	padding: 0.16em 1.2em 0.1em;
	border-radius: 20px;
	color: #fff;
  margin: 0 !important;
  font-size: 13px;
}

.srlBox p:before {
  content: "掲載年：";
  font-weight: normal;
}

.srlBox p:after {
  content: "年";
  margin-left: 2px;
  font-weight: normal;
}

.srlBox dl {
  font-size: 0;
}

.srlBox dl dt, .srlBox dl dd {
  font-size: 13px;
  box-sizing: border-box;
  margin: 0;
}

.srlBox dl dt{
  color: #434343 !important;
  margin-bottom: 0 !important;
}

.srlBox dl:nth-child(-n+4) dt {
  padding: 10px 2rem 0 2rem;
}

.srlBox dl:nth-child(-n+4) dd {
  padding: 0 2rem 10px 2rem;
}

.srlBox dl:nth-child(n+4) dt {
  width: 16%;
  display: inline-block;
  padding: 10px 15px 10px 2rem;
	vertical-align: top;
}

.srlBox dl:nth-child(n+4) dd {
  width: 84%;
  display: inline-block;
  padding: 10px 2rem 10px 2rem;
  vertical-align: top;
}

.srlBox dl:nth-child(n+4) dd:before {
    content: "：";
    margin-left: -1rem;
}

#search_detail table {
  font-size: 14px;
}

.content #search_detail table th {
  font-weight: bold;
}

.srDHead, .srDHead th, .srDHead td {
  border: none !important;
}

.srDHead th, .srDHead td {
  padding: 6px 15px !important;
}

.srDHead th {
  background: transparent;
  white-space: normal;
  width: 20%;
}

.srDHead td {
  padding-left: 2rem !important;
  width: 80%;
}

.srDHead td:before {
	content: "：";
  margin-left: -1rem;
}

.srDFoot {
  table-layout: fixed;
}

.srDFoot th {
  width: 40%;
  white-space: normal;
}

.srDFoot td {
  background: #fff;
  width: 60%;
}

.srlRlt .srlBox {
  font-size: 0;
}

.srlRlt .srlBox:nth-child(2) {
    margin-top: 1rem;
}

.srlRlt .srlBox div {
  font-size: 14px;
  display: inline-block;
  vertical-align: top;
}

.srlRlt .srlBox div:first-child {
	width: 10%;
  text-align:center;
}

.srlRlt .srlBox div:nth-child(2) {
	width: 90%; 
}

.srlRlt .srlBox div:nth-child(2) h4 {
  background: none !important;
}

.srlRlt .srlBox:first-child div {
  font-weight: bold;
}

.srlRlt .srlBox:first-child div:nth-child(2) {
	text-align: center;
}

.srlRlt .srlBox div:first-child:after {
  content: ".";
}

#loading {
	border:0px;
	padding:15px;
	position: fixed;
	top:50%;
	left:50%;
	background-color:#FFF;
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}

#loading .loadingMsg {
	text-align:center;
	padding-top:100px;
	width:100px;
	background-image:url('https://haccp.shokusan.or.jp/cms/img/loading.gif');
	background-position: center top;
	background-repeat: no-repeat;
	font-family: "メイリオ"!important;
}

.content h1.headnone, .content h2.headnone, .content h3.headnone, .content h4.headnone {
	background: none !important;
  	padding-left: 0 !important;
}

.content h1.headnone {
	color: #535353;
}

.mgTbBox {
  width: 100%;
  box-sizing: border-box;
}

.mgTb table {
	font-size: 100%;
  	width: 100%;
  	margin: 0;
}

.tdIcn thead tr th:first-child {
	width: 30%;
}

.tdIcn thead tr th:nth-child(2) {
	width: 50%;
}

.tdIcn thead tr th:nth-child(3) {
	width: 20%;
}

.mvArea {
  text-align: center;
}

.mvArea ul {
  list-style: none;
  margin: 0 auto !important;
	width: 80%;
}

.mvArea ul li {
	border: 2px solid #f3f3f3;
  position: relative;
 list-style: none;
  border-radius: 8px;
  font-size: 1.3em;
	font-weight: bold;
  margin-bottom: 1.4em;
  text-align: left;
}

.mvArea ul li:before {
	content: "";
    background: url("https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_h2.png") no-repeat;
  display: block;
  position: absolute;
  top: 0; bottom: 0; left: 1em;
  margin: auto;
  width: 15px;
  height: 15px;
}

.mvArea ul li a {
	color: #434343;
  text-decoration: none;
  display: block;
  padding: 1.2em 1.8em 1.0em 2.4em;
}

.mvArea ul li a:hover {
  background: #f8f8f8;
}

.mvBt {
	text-align: center;
	margin: 0 auto;
	border: none;
  	line-height: 14px;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif !important;
  background-color: transparent;
}

.mvBt a {
	display: inline-block !important;
	background: #a5a5a5;
	color: #fff;
	font-size: 14px;
  display: block;
  padding: 12px 4em 8px;
  border-radius: 4px;
  text-decoration: none;
}

.mvBt a:hover {
  opacity: 0.8;
}

.mvArea dl {
	text-align: left;
	display: inline-block;
	margin-top: 1em;
}

.mvArea dl dt {
	color: #434343 !important;
	margin-bottom: 0;
}

.mvArea dl dd ul{
	margin: 0 0 0 1.2em !important;
	width: 100%;
}

.mvArea dl dd ul li:before {
	content: none;
}

.mvArea dl dd ul li {
	font-weight: normal;
	font-size: 1em;
	margin-bottom: 0.4em;
	border: none;
}

.mvArea .junbichu {
	margin-bottom: 2.4em;
}

.mvArea .junbichu img {
	width: 100%;
	height: auto;
	border: 1px solid #cfcfcf;
	box-sizing: border-box;
	border-radius: 6px;
}

.ytp-show-cards-title, .ytp-chrome-top {
	display: none !important;
}

.mvArea .ytp-show-cards-title, .mvArea .ytp-impression-link {
	display: none;
}


.nzSec {
  padding-left: 0;
  box-sizing: border-box;
}

.cfsakusei div {
  font-size: 0;
  letter-spacing: 0;
}

.cfsakusei p {
 	display: inline-block;
  width: 18%;
  padding-right: 8px;
  font-size: 14px;
  letter-spacing: 0.014em;
  box-sizing: border-box;
}

.cfsakusei dl {
  display: inline-block;
  width: 82%;
}

.cfsakusei dl dt {
  display: inline-block;
  width: 24%;
  font-size: 14px;
  letter-spacing: 0.014em;
  color: #434343;
}

.cfsakusei dl dd {
  display: inline-block;
  width: 76%;
  font-size: 14px;
  letter-spacing: 0.014em;
  box-sizing: border-box;
	margin-bottom: 0;
  padding-left: 16px;
}

.nzImage img {
	display: block;
	border: 1px solid #f297c2;
	padding: 16px;
	margin: 0 auto;
	border-radius: 10px;
}

.nzImage img.nzArrow {
  border: none;
}

.nzarrowArea {
  font-size: 0;
	letter-spacing: 0;
}

.nzarrowArea .nzarrowBox {
  display: inline-block;
  width: 50%;
  padding: 16px;
	vertical-align: middle;
  box-sizing: border-box;
  text-align: right;
}

.nzarrowArea .nzarrowBox img {
  display: inline;
  padding: 0;
}

.nzarrowArea p {
  display: inline-block;
  width: 50%;
  padding: 18px;
	vertical-align: middle;
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  color: #ec4494;
  box-sizing: border-box;
  margin: 0 !important;
}

:not(.page-id-1974) #search_form input {
  margin-right: 5px;
}

.page-id-4313 #search_form .srC dt {
  width: 38%;
}

.page-id-4313 #search_form .srC dd {
    width: 62%;
  	padding-left: 0;
}

.aomaru {
    background: transparent url("https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_h2.png") no-repeat scroll 10px 2px;
    padding-left: 2.4em !important;
    border: none;
    margin: 0 0 1.6em !important;
}

.cseParent {
	text-align: center;
}

.cseBox .gsc-control-cse {
	padding: 0 2em;
}

.cotent .cseBox form table {
	margin-top: 0;
}

.content .cseBox table th, .content .cseBox table td {
	border: none;
	padding: 0;
}

.content .cseBox form table {
	margin: 0;
}

.cseBox .gsib_b {
	display: none;
}

.cseBox .gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-right: 6px;
}

.cseBox .gcsc-more-maybe-branding-root {
   display: none;
}

.noBannerTtlArea h3.widget-title {
	display: none;
}

.tebikiArea .textwidget > p {
	padding: 0;
	margin: 0;
}

.bnrBox {
	text-align: center;
	margin: 3.2em 0;
}

.bnrBox img {
	margin: 0;
}


/* for new Header */

#header {
  background: #fff;
  padding: 0 !important;
}

.oldno {
 	display: none; 
}

#site-title a img:first-of-type {
 	display: none;
}

#header .innerBox #site-title a img {
	width: 232px;
  height: auto;
}

.headBt {
 	display: none !important; 
}

.headLink, .headSearch {
  display: inline-block;
  vertical-align:top;
}

.headBtBox {
   margin-top: 1em !important;
}

.headSearch form > div {
 	position: relative;
  height: 100%;
}

.headSearch form {
 	margin-top: 0; 
  background-color: #fff !important;
}

.headSearch form input{
	border: 1px solid #e6e6e6;
	font-size: 12px;
	padding: 8px 10px 8px 10px !important;
	width: 194px !important;
	height: 10px;
  background-color: transparent;
}

.headSearch form#searchform input#searchsubmit {
    position: absolute;
    border: none;
    font-size: 12px;
    padding: 0 !important;
    width: 16px !important;
    height: 16px;
    top: 6px;
    right: 8px;
  	margin: 0;
  	background: url("https://haccp.shokusan.or.jp/wp-content/uploads/2019/02/search.png") no-repeat !important;
  	background-size: 16px !important;
 		text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.headLink {
  margin: 10px 12px 0 0;
}

.headLink a {
	background: url("https://haccp.shokusan.or.jp/wp-content/uploads/2019/02/sitemaparrow.png") no-repeat 0px 5px;
	background-size: 7px 8px;
  padding-left: 10px;
}


.headName {
	background-color: #84bb1f;
  color: #fff;
  padding: 1.6em 0 1.2em;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳＰゴシック", "MS PGothic", sans-serif;
}

.headName p {
 	font-size: 30px; 
  padding: 8px 0;
}

.headName p span {
  font-size: 20px;
  margin-right: 8px;
	vertical-align: middle;
}

@media screen and (min-width: 970px) {

  /*
  .page-id-4313 #gMenu {
    background-color: #7cb118 !important;
	}
  
  .page-id-4313 #gMenu .menu li a {
    font-size: 15px;
    padding: 1em 24px 0.8em;
    background: url("https://haccp.shokusan.or.jp/wp-content/uploads/2019/02/greendot.png") no-repeat 6px center;
		background-size: 6px 6px;
	}
  
  .page-id-4313 #gMenu .menu li.current_page_item > a, .page-id-4313 #gMenu .menu li > a:hover {
    background-color: #7cb118 !important;
    opacity: 0.7; 
	}
  */
  
	#footMenu {
    background-color: #85bd20;
	}
  
  #footMenu .innerBox {
    padding: 0px;
  }
  
  #siteBottom {
  	background-color: #555555;
  	padding: 15px 0px 1em;
	}
  

   
  
}
  
  

/* end-for new Header */


.topBtBanner {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #f7f7f7;
  border-left: solid 6px #ff7c5c;
  color: #ff7c5c;
  font-weight: bold;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  height: 72px;
	font-size: 16px;
	line-height: 1.4;
  width: 100%;
	box-sizing: border-box;
}

.topBtBanner:active {
  box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
  transform: translateY(2px);
}





@media screen and (min-width: 970px) {
  
  #gMenu .menu li a strong {
    font-size: 0.92em;
	}
  
  .content ul {
    margin: 0px 0px 20px 40px;
	}

	#topMainBnrFrame {
    	width: 1110px;
    	min-height: 260px;
	}
  
  #topMainBnr {
    background: url('https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_kanban.png') no-repeat;
    height: 260px;
    background-position: center center;
     border-top:none;
  }
  
  .headBtBox {
  	float: right;
    margin-top: 27px;
	}

	.headBt {
  	display: inline-block;
	}
    
  #header .innerBox #site-title img {
    	width: 280px;
    	height: 92px;
    	max-height: 92px;
	}
  
  #header .innerBox {
    	width: 1110px;
	}
  
  .innerBox, #gMenu #gMenuInner.innerBox {
    width: 1110px;
  }
  
  .home .innerBox {
    width: 848px;
  }
  
  .content #topInfo h2 {
  	padding: 16px 16px 16px 48px;
  }
  
  .content #topInfo .infoDate, .content #topInfo .infoTxt {
  	display: inline-block;
	}
  
  .content .infoList ul li {
    border-bottom: none;
  }
  
  .content #topInfo .infoDate {
    width: 120px;
  }
  
  .content #topInfo .infoTxt {
    width: 600px;
  }
  
  #topMainBnr {
  	padding: 0;
	}
  
  #gMenu {
  	background: #0039bb;
	}
  
  #gMenu .menu {
    border-left: none;
    display: table !important;
	margin: auto;
	}
  
  #gMenu .menu li {
    display: table-cell;
    vertical-align: middle !important;
    float: none;
    width: 16.66666%;
  }
  
  #gMenu .menu li a {
    color: #fff;
    padding: 24px 24px 22px;
    font-size: 16px;
  }
  
  #gMenu .menu > li > a {
    border-right: none;
  }
  
  #gMenu .menu li a:hover {
    background: #0a369b;
  }
  
  #gMenu .menu li.current_page_item > a, #gMenu .menu li > a:hover {
    background-color: #0a369b;
	}
  
  #main #container .content {
    width: 769px;
	}
  
  #main #container #sideTower {
    width: 251px;
  }
  
  .w8, .wide {
    width: 848px !important;
    margin: auto !important;
    float: none !important;
  }
  
    .content h1 {
    font-size: 20px;
    color: #fff;
    background: url('https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_h1.png') no-repeat;
    height: 48px;
    width: 769px;
    line-height: 48px;
    padding-left: 56px;
  }
  
  .content h2 {
  	background: transparent url("https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_h2.png") no-repeat scroll 10px 50%;
    padding-left: 40px;
border: none;
    margin: 48px 0px 22px;
  }
  
  .content h3 {
    background: transparent url("https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_h3.png") no-repeat scroll 10px 50%;
    padding-left: 32px;
    border: medium none;
    margin: 48px 0px 22px;
	}
  
  .content h4 {
    background: transparent url("https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_h4.png") no-repeat scroll 10px 50%;
    padding: 4px 0 0 32px;
    border: medium none;
    margin: 32px 0px 16px;
	}
  
  .content .sh2 {
  	margin-bottom: 40px !important;
    margin-top: 32px !important;
	}
  
  .content .sh3 {
  	margin-bottom: 10px !important;
	}

	#pg-w56c7d90c36649-3, #pg-w56c574d35bdbc-3 {
  		margin-top: 104px !important;
	}
  
  .content p {
    line-height: 140%;
  	margin-bottom: 12px;
	}
  
  .term dt {
	padding: 20px 16px 16px 80px;
	}
  
  .term dd {
    padding: 0 80px;
    margin-bottom: 32px;
  }
  
  .w80{
    width: 80%;
    margin: auto;
	}
  
  #panList {
	background: #f2f2f2;
    font-size: 12px;
    padding: 4px 0 2px;
  }
  
  #panList #panListInner {
    border-bottom: none;
  }
  
  #footer dl#footerOutline {
  	display: none;
	}

	#footer {
  	padding: 0;
	}
  
  	#footMenu {
    background: #06C;
    padding-bottom: 0;
  }
  
  #footMenu .innerBox {
    border-bottom: none;
    padding-bottom: 0;
  }
  
  #footMenu .menu {
    text-align: center;
    padding: 1em 0;
  }
  
  #footMenu .menu li {
    float: none !important;
    display: inline-block;
  }
  
  #footMenu .menu li a {
    color: #fff;
    border-right: 1px solid #fff;
	}

	.localArea h3, .mdArea h3, .mdpdArea h3 {  
    margin-top: 24px;
  }
  
  .laBox {
    margin-top: 48px;
	}
  
  .laBox dl {
    margin-top: 32px;
  }
  
  .manuBox {
    margin-top: 48px;
	}
  
  #pg-559-1, #pg-2507-1, #pg-2507-2 {
    width: 80%;
    margin: 0 auto !important;
	}
  
  .content h1.entryPostTitle, .content h1.contentTitle {
    font-size: 20px;
    color: #fff;
    background: url('https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_h1.png') no-repeat;
    height: 48px;
    width: 769px;
    line-height: 48px;
    padding-left: 56px;
    border: none;
    padding: 0 0 0 56px;
  }
  
  .content .entry-meta {
    margin-bottom: 40px;
	}
  
  .archive .content .entry-content h2, .single-post .content .entry-content h2 {
    background: transparent url("https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_h4.png") no-repeat scroll 10px 50%;
    padding: 4px 0 0 32px;
    border: medium none;
    margin: 48px 0px 16px;
	}

     h4.entryTitle {
    background: transparent url("https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_h4.png") no-repeat scroll 10px 50%;
    padding: 4px 0 0 32px !important;
    border: medium none;
    margin-bottom: 16px;
	}
  
  section section {
    margin-bottom: 4em;
  }
  
  #content2, #content3, #content4, #content5, #content6, #content7, #content8, #content9, #content10 {
    width: 630px !important;
  }
  
  .content .mdpdArea p {
    margin-bottom: 0;
  }

  #pg-2507-1 {
	margin-bottom: 2em !important;
  }
  
  .intBox {
	  max-width: 240px;
  }



  
} /* end-(min-width: 970px) */
  
@media screen and (max-width: 969px) {
    
    .subHeadArea {
      display: none;
    }
    
    .term dt {
		text-align: center;
      padding: 1em 2em;
	}
  
  .laBox {
    margin-top: 3em;
	}
  
  .laBox dl {
    margin-top: 2em;
  }
  
  .manuBox {
    margin-top: 3em;
	}
  
  #pg-559-1 {
    width: 100%;
    margin: 0 auto !important;
	}
  
  #header #site-title {
    float: none !important;
  }
  
  .headBt {
  	display: inline-block;
	}
  
  #footer {
    display: none;
    }
  
  	#footMenu {
  		background-color: #06C;
    padding: 24px 0px 10px;
  }
  
    #footMenu .innerBox {
    	border: none;
    	padding: 0;
  }
  
  #footMenu .menu li a {
    color: #fff;
    border-right: 1px solid #fff;
  }
  
  #footMenu .menu li {
    margin-bottom: 6px;
  }
  
  .mdArea .pc {
    display: none;
  }
  
  #topMainBnr {
    background: url('https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_kanban.png') no-repeat;
    background-position: center center;
    padding: 0;
  }
  

    
    
} /* end-(max-width: 969px) */ 
  
@media screen and (max-width: 660px) {

	.pc {
		display: none;
	}

    
} /* end-(max-width: 660px) */

@media screen and (min-width: 600px) {

	.content h1 {
    font-size: 20px;
    color: #fff;
    background: url('https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_h1.png') no-repeat;
    height: 48px;
    width: 769px;
    line-height: 48px;
    padding-left: 56px;
  }
  
  .content h2 {
  	background: transparent url("https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_h2.png") no-repeat scroll 10px 50%;
    padding-left: 40px;
border: none;
    margin: 48px 0px 22px;
  }
  
  .content h3 {
    background: transparent url("https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_h3.png") no-repeat scroll 10px 50%;
    padding-left: 32px;
    border: medium none;
    margin: 32px 0px 22px;
	}
  
  .content h4 {
    background: transparent url("https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_h4.png") no-repeat scroll 10px 50%;
    padding: 4px 0 0 32px;
    border: medium none;
    margin: 32px 0px 16px;
	}

  .content h1.entryPostTitle, .content h1.contentTitle {
    font-size: 20px;
    color: #fff;
    background: url('https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_h1.png') no-repeat;
    height: 48px;
    width: 769px;
    line-height: 48px;
    padding-left: 56px;
    border: none;
    padding: 0 0 0 56px;
  }
  
  .archive .content .entry-content h2, .single-post .content .entry-content h2 {
    background: transparent url("https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_h4.png") no-repeat scroll 10px 50%;
    padding: 4px 0 0 32px;
    border: medium none;
    margin: 48px 0px 16px;
	}

     h4.entryTitle {
    background: transparent url("https://haccp.shokusan.or.jp/wp-content/uploads/2016/02/bg_h4.png") no-repeat scroll 10px 50%;
    padding: 4px 0 0 32px !important;
    border: medium none;
    margin-bottom: 16px;
	}
  
  	.cmp {
    font-size: 0;
  }
  	
  	.cmp img {
    display: inline-block;
    width: 20%;
  }
  
  .cmp p {
    display: inline-block;
    width: 70%;
    font-size: 14px;
    padding-left: 2em;
  }
  
    
} /* end-(min-width: 600px) */

@media screen and (max-width: 599px) {
  
  #gMenu .menu li a strong br {
   	display: none; 
  }

	#content h1 {
		margin-top: 0.3em !important;
    line-height: 1.2;
	}
  
 	 .mvArea ul {
		width: 100%;
	}
  
  .headName p {
    line-height: 1.141;
    font-size: 20px;
	}
  
  .headName p span {
		font-size: 14px;
  }
	
	.cseBox .gsc-control-cse {
    padding: 0 0.8em;
	}
  
    
} /* end-(max-width: 660px) */

    