@charset UTF-8;
@charset UTF-8;

/**/body.mceContentBody {
margin : 0 10px;
background : transparent;
} .clearfix:after {
content : "";
display : block;
clear : both;
overflow : hidden;
font-size : 0.1em;
line-height : 0;
}
.clear {
clear : both;
} * {
box-sizing : border-box;
}
h1,h2,h3,h4,h5,h6,h7 {
font-size : 1em;
font-weight : normal;
margin : 0;
padding : 0;
}
audio,
canvas,
progress,
video {
display : inline-block;
vertical-align: baseline;
}
audio:not([controls]) {
display : none;
height : 0;
}
[hidden],
template {
display : none;
}
abbr[title] {
border-bottom : 1px dotted;
}
dfn {
font-style : italic;
}
mark {
background : #ff0;
color : #000;
}
svg:not(:root) {
overflow : hidden;
}
figure {
margin : 1em 40px;
}
fieldset {
border : 1px solid #ccc;
margin : 0 10px;
padding : 10px;
}
legend {
border : 0;
padding : 0;
}
optgroup {
font-weight : bold;
}
HR {	
border : 0 none;
height : 1px;
margin : 10px 0;
padding : 0;
color : #ccc;
background : #ccc;
}
ol, ol li,
ul, ul li {
list-style-type : none;
padding : 0;
margin : 0;
}
small {
font-size : 75%;
}
sub,
sup {
font-size : 75%;
line-height : 0;
position : relative;
vertical-align : baseline;
}
sup {
top : -0.5em;
}
sub {
bottom : -0.25em;
} img,
video,
object {
max-width : 100%;
height : auto;
border : none;
vertical-align : top;
}
iframe {
max-width : 100%;
}
@media only screen and (max-width : 780px) {
.inner {
padding : 0 10px;
}
.youtube-container {
position : relative;
padding-bottom : 56.25%;
padding-top : 30px;
height : 0;
overflow : hidden;
}
.youtube-container iframe {
position : absolute;
top : 0;
left : 0;
width : 100%;
height : 100%;
}
} button,
input,
optgroup,
select,
textarea {
color : inherit;
font : inherit;
margin : 0;
}
button {
overflow : visible;
}
button,
select {
text-transform : none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance : button;
cursor : pointer;
display : block;
padding : 10px 0;
width : 80%;
margin : 0 auto;
border-radius : 4px;
color : #fff;
background : #46ce26;
}
input[type="submit"]:hover {
background : #fd0000;
}
button[disabled],
html input[disabled] {
cursor : default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
border : 0;
padding : 0;
}
input {
line-height : normal;
}
input[type="checkbox"],
input[type="radio"] {
padding : 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height : auto;
}
input[type="search"] {
-webkit-appearance : textfield;
width : 100%;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance : none;
}
input[type="select"] {
}
select {
font-size : 125%;
}
input[type="text"] {
-webkit-appearance : textfield;
max-width : 100%;
}
input[type="email"] {
-webkit-appearance : textfield;
width : 100%;
}
textarea {
-webkit-appearance : textfield;
width : 100%;
overflow : auto;
}
input[type="submit"] {
border : none;
box-shadow : none;
}
input[type="submit"]:hover {
}
  .w_full {
width : 100%;
}
.w_large {
width : 1000px;
margin : 0 auto;
}
.w_800 {
width : 800px;
}
.w_medium {
width : 640px;
}
.w_small {
width : 300px;
}
.w_home-left {
width : 540px;
}
.w_home-right {
width : 400px;
}
.w_home_half {
width : 480px;
}
.w_thumb {
width : 150px;
}
.box_left {
float : left;
}
.box_right {
float : right;
}
.bottom10px {
margin-bottom : 10px;
}
.bottom20px {
margin-bottom : 20px;
}
.bottom40px {
margin-bottom : 40px;
}
.bottom60px {
margin-bottom : 60px;
}
.bottom80px {
margin-bottom : 80px;
}
.flex { display : -webkit-flex;
display : -moz-flex;
display : -ms-flex;
display : -o-flex;
display : flex;
-webkit-flex-wrap : wrap;
flex-wrap : wrap;
justify-content : space-between;
align-items : stretch;
}
.is-empty { height : 0;
padding-top : 0;
padding-bottom : 0;
margin-top : 0;
margin-bottom : 0;
}
.flex img {
margin-bottom : 10px;
}
.flex_nowrap { display : -webkit-flex;
display : -moz-flex;
display : -ms-flex;
display : -o-flex;
display : flex;
-webkit-flex-wrap : nowrap;
flex-wrap : nowrap;
justify-content : space-between;
align-items : stretch;
}
#downloads.flex {
justify-content: flex-start;
}
#downloads.flex > div {
margin-left: 15px;
margin-right: 15px;
}
.nolink > a {
display : inline-block;
pointer-events : none;
color : #000;
}
.pc-only {
display : block;
}
.mobile-only {
display : none;
}
@media only screen and (max-width : 999px) {
.w_large,
.w_medium_large,
.w_800,
.w_medium,
.w_small,
.w_home-left,
.w_home-right,
.w_home_half {
width : 100%;
}
.box_left ,
.box_right {
float : none;
}
.flex ,
.flex_nowrap {
display : block;
}
#downloads.flex > div {
margin-left: 0px;
margin-right: 0px;
}
.bottom10px ,
.bottom20px ,
.bottom40px ,
.bottom60px ,
.bottom80px {
margin-bottom : 20px;
}
.pc-only {
display : none;
}
.mobile-only {
display : block;
text-align : center;
margin : 0 auto 20px auto;
}
.widget_box img {
display : block;
margin : 0 auto 10px auto;
}
} html {
-ms-text-size-adjust : 100%; -webkit-text-size-adjust : 100%;
text-size-adjust : 100%;
table-layout : fixed;
word-wrap : break-word;
margin : 0;
padding : 0;
height : 100%;
}
body {
margin : 0;
padding : 0;
background : #fff;
font-family : "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; font-size : 16px;
line-height : 2;
color : #000;
}
#wrapper {
padding : 0;
margin : 0;
position : relative;
}
#wrappr-black {
display : none;
position : fixed;
top : 0;
bottom : 0;
left : 0;
right : 0;
z-index : 1100;
background : #000;
opacity : 0.7;
}
#header_outer {
margin : 0;
padding : 0;
}
header {
padding : 0;
text-align : left;
}
#container_outer {
padding : 30px 0;
margin : 0 0 30px 0;
}
#container {
padding : 0;
}
#content {
float : right;
padding : 0;
margin : 0;
}
main {
padding : 0;
margin : 0;
}
aside {
float : left;
}
#footer_outer {
clear : both;
margin : 0;
padding : 0;
background : #504c4b;
}
footer {
padding : 20px 0;
}
#footertitle_outer {
clear : both;
margin : 0;
background : #504c4b;
border-top : 1px solid #fff;
}
#footertitle {
padding : 10px 0;
}
@media only screen and (max-width: 780px) {
body {
font-size : 17px;
line-height : 1.8;
margin-top : 0!important; }
#wrapper {
padding : 0; }
#container_outer {
padding : 10px 0;
margin : 0;
}
#container,
aside,
footer,
#footer_title {
padding : 10px;
}
#content,
aside {
float : none;
}
#footertitle {
padding : 10px 0 50px 0; }
.post {
}
}  a { color : #504c4b;
text-decoration : none;
}
a:visited {
color : #504c4b;
}
a:hover { color : #b89e7b;
outline : 0;
}
a img {
border : none;
}
a:hover img {
opacity : 0.8;
}
a.download {
display : inline-block;
font-size : 120%;
padding : 5px 40px;
margin : 40px 0;
border-radius : 25px;
background : linear-gradient(#999,#ddd);
font-weight : bold;
color : #fff;
}
a.download i {
font-size : 170%;
}
a.download:hover {
background : linear-gradient(#ddd,#999);
}
a.dl-sound {
display : inline-block;
padding : 0 20px;
margin : 0 0 10px 0;
border-radius : 8px;
background : linear-gradient(#999,#ddd);
color : #fff;
}
a.dl-sound:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : "\f028  ";
color : #fff;
font-size : 110%;
}
a.dl-sound:hover {
background : linear-gradient(#ddd,#999);
} .ref {
display : inline-block;
padding : 10px 30px;
margin : 10px 0 20px 0;
border-top : 1px dotted #999;
border-bottom : 1px dotted #999;
}
.ref p {
margin : 0;
} b,
strong {
font-weight : bold;
} ruby {
}
ruby rt {
} img {
border : 0;
margin : 0;
}
img.size-thumbnail,
img.size-medium,
img.size-medium_large,
img.size-large,
img.size-full {
max-width : 100%;
height : auto;
}
img.alignright {
display : block;
float : right;
margin : 0 0 10px 20px;
}
img.alignleft {
display : block;
float : left;
margin : 0 20px 10px 0;
}
img.aligncenter {
display : block;
margin : 0 auto;
}
.wp-caption.aligncenter {
text-align : center;
}
.wp-video {
margin-bottom : 15px;
}
@media only screen and (max-width: 780px) {
img.alignright ,
img.alignleft {
display : block;
float : none;
margin : 0 0 10px 0;
}
} .wp-caption p.wp-caption-text {
box-sizing : border-box;
width : 100%;
margin : 0 0 10px 0;
padding : 0;
color : #666;
font-size :12px;
line-height : 1.5;
}
.wp-caption.alignright {
float : right;
margin : 0 0 10px 20px;
}
.wp-caption.alignleft {
float : left;
margin : 0 20px 10px 0;
}
@media only screen and (max-width: 780px) {
.wp-caption.alignright ,
.wp-caption.alignleft {
float : none;
margin : 0 0 10px 0;
}
} #search {
position : relative;
padding : 0;
width : 100%;
background : #fff;
border : 1px solid #ccc;
height : 35px;
}
#s {
position : relative;
height : 33px;
color : #666;
border : none;
z-index : 10;
padding : 5px 0 5px 5px;
width : 100%;
}
#searchsubmit {
position : absolute;
right : 0;
top : 0;
z-index : 100;
width : 33px;
height : 33px;
border-radius : 0;
}
*:first-child + html #searchsubmit {
top : 1px;
} #search_list {
}
.search_list_box {
margin : 0 0 30px 0;
padding : 0;
}
.search_list_box h3 {
font-size : 20px;
font-weight : bold;
line-height : 30px;
padding : 0;
margin : 0 0 10px 0;
border-bottom : 1px solid #999;
}
.search_list_box h3 a {
color : #000;
}
.search_list_box p {
font-size : 14px;
line-height : 1.5;
margin : 0;
} #header {
width : 100%;
text-align : center;
}
#header #sitename_outer {
background : #dfdfdf;
text-align : center;
}
#sitename_inner {
position : relative;
}
#header #sitename {
vertical-align : middle;
width : 180px;
height : 60px;
padding : 10px 0;
margin : 0 auto;
}
header #front_image {
position : relative;
}
header #front_image #catch {
position : absolute;
width : 40%;
top : 3%;
left : 3%;
margin : 0;
}
.widget_sp_image-description {
font-size : 12px;
line-height : 1.5;
text-align : left;
margin : 10px 0 0 0;
}
#external_site {
position : absolute;
top : 0;
left : 0;
padding : 0 15px;
background : #504c4b;
text-align : center;
color : #fff;
}
#external_site a {
font-size : 12px;
line-height : 1;
color : #fff;
}
#external_site a:hover {
color : #b89e7b;
}
#mobile_catch {
display : none;
}
@media only screen and (max-width: 780px) {
header #front_image #catch {
display : none;
}
#external_site {
position : static;
text-align : center;
background : #504c4b;
}
#external_site a {
color : #fff;
}
#external_site a:hover {
color : #b89e7b;
}
#mobile_catch {
display : block;
}
#mobile_catch p {
font-size : 12px;
line-height : 1.5;
text-align : left;
margin : 10px 0 0 0;
padding : 0 10px;
}
} div#humbuger_menu_bttn {
position : fixed;
z-index : 1400;
top : 0;
right : 0;
display : block;
width : 60px;
height : 60px;
background : url(//www.jinjahoncho.or.jp/sys/wp-content/themes/MobileFirst/images/menu-open.png) no-repeat #504c4b;
background-size : contain;
color : #fff;
text-indent : -9999px;
cursor : pointer;
}
div#humbuger_menu_bttn.close {
background : url(//www.jinjahoncho.or.jp/sys/wp-content/themes/MobileFirst/images/menu-close.png) no-repeat #504c4b;
background-size : contain;
} #humbuger_menu_outer {
display : none;
}
#humbuger_menu_outer {
position : fixed;
top : 30px;
bottom : 0;
width : 100%;
text-align : center;
z-index : 1300;
overflow-y : auto;
-webkit-overflow-scrolling : touch;
}
#humbuger_menu {
padding : 20px 30px;
margin : 0 auto;
overflow : auto;
-webkit-overflow-scrolling : touch;
background : rgba(0,0,0,0.8);
}
#humbuger_menu_sitename {
width : 180px;
margin : 0 auto 20px auto;
}
#humbuger_menu #humbuger_menu_external_site {
margin : 0 0 10px 0;
text-align : center;
color : #fff;
}
#humbuger_menu #humbuger_menu_external_site a {
color : #fff;
}
#humbuger_menu #humbuger_menu_external_site a.miyogawari {
display : inline-block;
margin : 0 0 0 20px;
padding : 0 8px;
border : 2px solid #dbbdda;
}
#humbuger_menu #humbuger_menu-search {
margin : 0 auto 20px auto;
}
#humbuger_menu_inner {
display : -webkit-flex;
display : -moz-flex;
display : -ms-flex;
display : -o-flex;
display : flex;
-webkit-flex-wrap : wrap;
flex-wrap : wrap;
justify-content : space-between;
align-items : stretch;
}
.humbuger_menu_box {
width : 210px;
text-align : left;
}
#humbuger_menu li {
list-style : none;
color : #fff;
line-height : 1.5;
margin : 0 0 5px 0;
}
#humbuger_menu li a {
display : block;
color : #fff;
}
#humbuger_menu li a {
}
#humbuger_menu li a:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : "\f0a9  "
}
#humbuger_menu li.ttl > a {
font-size : 18px;
border-bottom : 1px solid #ccc;
padding : 0;
margin : 0 0 20px 0;
}
#humbuger_menu li.ttl a:before {
content : ""
}
#humbuger_menu ul.sub-menu li a {
padding : 0 0 0 20px;
}
#humbuger_menu ul.sub-menu li a:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : "\f0da  "
}
hr.humbuger_menu_end {
margin : 40px 0 20px 0;
height : 1px;
}
@media only screen and (max-width: 780px) {
.humbuger_menu_box {
width : 100%;
}
} #menu404_outer {
margin-top : 30px;
width : 100%;
text-align : center;
}
#menu404 {
padding : 0;
margin : 0 auto;
}
#menu404_sitename {
width : 180px;
margin : 0 auto 20px auto;
}
#menu404 #menu404_external_site {
margin : 0 0 10px 0;
text-align : center;
}
#menu404 #menu404_external_site a {
}
#menu404 #menu404-search {
margin : 0 auto 40px auto;
}
#menu404_inner {
display : -webkit-flex;
display : -moz-flex;
display : -ms-flex;
display : -o-flex;
display : flex;
-webkit-flex-wrap : wrap;
flex-wrap : wrap;
justify-content : space-between;
align-items : stretch;
}
.menu404_box {
width : 240px;
text-align : left;
}
#menu404 li {
list-style : none;
color : #fff;
line-height : 1.5;
margin : 0 0 5px 0;
}
#menu404 li a {
display : block;
}
#menu404 li a {
}
#menu404 li a:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : "\f0a9  "
}
#menu404 li.ttl a {
font-size : 18px;
border-bottom : 1px solid #ccc;
padding : 0;
margin : 0 0 20px 0;
}
#menu404 li.ttl a:before {
content : ""
}
#menu404 ul.sub-menu {
padding : 0;
}
#menu404 ul.sub-menu li a {
padding : 0 0 0 20px;
}
#menu404 ul.sub-menu li a:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : "\f0da  "
}
hr.menu404_end {
margin : 40px 0 20px 0;
height : 1px;
}
@media only screen and (max-width: 780px) {
.menu404_box {
width : 100%;
}
}  a#page_top {
display : block;
position : fixed;
width : 40px;
bottom : 20px;
right : 0;
background : #504c4b;
opacity : 0.8;
font-size : 24px;
line-height : 40px;
color : #fff;
text-align : center;
}
a#page_top:hover {
background : #fd0000;
opacity : 1;
} #floating_button {
position : fixed;
left : 0;
bottom : 0;
display : none;
z-index : 9999;
width : 100%;
height : 48px;
padding : 10px 0 4px 0;
background : #000;
border-top : 1px solid #ccc;
} #sns_button {
width : 50%;
margin : 40px auto;
display : -webkit-flex;
display : -moz-flex;
display : -ms-flex;
display : -o-flex;
display : flex;
-webkit-flex-wrap : nowrap;
flex-wrap : nowrap;
justify-content : space-between;
align-items : stretch;
}
#sns_button a {
display : block;
text-align : center;
width : 32px;
}
@media screen and (max-width: 780px) {
#sns_button {
width : 70%;
margin : 20px auto;
}
} #home-top {
margin-bottom : 40px;
}
#home-top .widget_box {
margin-bottom : 20px;
text-align : center;
}
#home-top .widget_box p {
font-size : 14px;
line-height : 1.5;
text-align : center;
}
#home_content {
}
#home_main {
}
#home-raw01 {
}
.home_block {
}
.home_banner {
position : relative;
}
.home_block p {
font-size : 14px;
line-height : 1.5;
}
.home_ttl { position : absolute;
top : 0;
left : 0;
font-family : "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-size : 23px;
font-weight : bold;
color : #fff;
line-height : 1;
margin : 0;
padding : 10px;
border : none;
background : rgba(0,0,0,0.4);
z-index : 100;
}
.to_list {
display : block;
position : absolute;
bottom : 5px;
right : 5px;
border : 1px solid #666;
background : #fff;
color : #333;
font-size : 10px;
line-height : 20px;
padding : 0 10px;
}
.main_contents {
background : #b89e7b;
color : #fff;
padding : 0 5px;
margin : 0 5px 0 0;
}
#home-04 .home_banner {
width : 60%;
float : left;
margin : 0 20px 0 0;
}
#home-05 {
position : relative;
border : 4px solid #add2df;
padding : 10px 30px 0 30px;
border-radius : 10px; background : url(//www.jinjahoncho.or.jp/sys/wp-content/themes/MobileFirst/images/_MG_2758.png) no-repeat;
background-position : bottom;
}
#home-05 .home_banner {
width : 24%;
float : left;
margin : 0 40px 0 0;
}
#home-05 .home_ttl {
position : static;
font-size : 30px;
font-weight : bold;
color : #000;
margin : 0;
background : transparent;
}
#home-05 a.jinjacho_link {
display : block;
position : absolute;
top : 0;
bottom : 0;
left : 0;
width : 100%;
text-align : -9999px;
}
#home-06 { }
.home_devide {
background : url(https://www.jinjahoncho.or.jp/sys/wp-content/themes/MobileFirst/images/home_devide.png);
width : 100%;
height : 349px;
margin : -160px 0 -60px 0;
}
@media only screen and (max-width: 780px) {
#home-04 .home_banner {
width : 100%;
float : none;
margin : 0 0 10px 0;
}
#home-05 .widget_box {
text-align : center;
}
}
.home_top_banner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-left: -20px;
margin-right: -20px;
}
.home_top_banner a {
display: flex;
margin: 0 20px;
}
@media only screen and (max-width: 780px) {
.home_top_banner {
display: block;
margin-left: 0;
margin-right: 0;
}
.home_top_banner a {
margin: 20px 0;
}
.home_top_banner img {
width: 100%;
}
}   #home_sub h4 {
font-family : "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-size : 18px;
line-height : 1.5;
padding : 0;
margin : 0 0 20px 0;
border-bottom : 1px solid #666;
}
#home_sub #news dl {
margin : 0;
font-size : 14px;
line-height : 1.5;
margin : 0 0 5px 0;
}
#home_sub #news dl dt {
float : left;
}
#home_sub #news dl dd {
margin : 0 0 0 130px;
} h1 { }
h2 { }
h3 { }
h4 { }
aside h4 {
margin : 0 0 10px 0;
}
aside h4 a {
color : #fff;
}
.footer_box h4.footer_list_title {
font-family : "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
color : #fff;
border-bottom : 1px solid #ccc;
}
.entry-title { } p ,
.post ul ,
.post ol {
margin : 0 0 15px 0;
}
.post ul ,
.post ol {
padding : 0 0 0 30px;
}
.post ul li {
list-style-type : disc;
}
.post ol li {
list-style-type : decimal;
} .menu_page {
}
.menu_page .ttl {
display : none;
}
.menu_page li.menu-item-has-children {
list-style-type : none;
}
.menu_page li.menu-item-has-children:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : "\f35a  ";
}
.menu_page .sub-menu li {
list-style-type : none;
}
.menu_page .sub-menu li:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : "\f101  ";
} .publish_date {
margin : -30px 0 30px 0;
padding : 0;
font-size : 12px;
color : #534741;
}
.blog_info {
margin : 20px 0 10px 0;
padding : 4px 0;
border-top : 1px solid #999;
border-bottom : 1px dotted #999;
}
.blog_info p {
margin : 0;
}
.blog_info * {
font-size: 12px;
line-height : 16px;
} blockquote {
padding: 40px 20px 0 20px;
margin: 20px 0;
background: #e3e3e3 url(https://www.jinjahoncho.or.jp/sys/wp-content/themes/MobileFirst/images/quote-top.png) left top no-repeat;
border : 8px solid #eee;
}
blockquote:after {
display : block;
content : url(https://www.jinjahoncho.or.jp/sys/wp-content/themes/MobileFirst/images/quote-bottom.png);
text-align : right;
padding : 0;
margin : 0;
} #post_list {
margin : 0 0 20px 0;
}
.post_list_box {
padding : 0 0 10px 0;
margin : 0;
}
.post_list_box dt {
float : left;
width : 150px;
padding : 0;
margin : 0;
}
.post_list_box dd {
margin : 0 0 0 170px;
}
.post_list_box dd {
}
@media only screen and (max-width: 780px) {
#post_list {
}
.post_list_box {
padding : 0;
margin : 0;
border-bottom : 1px solid #000;
}
.post_list_box dt {
}
.post_list_box dd {
}
} #movie_list {
margin : 0 0 20px 0;
}
.movie_list_box {
padding : 0;
margin : 0 0 30px 0;
}
.movie_list_box dt {
width : 300px;
padding : 0;
margin : 0;
}
.movie_list_box dd {
margin : 0;
padding : 0;
}
.movie_list_box dd h3 {
border : none;
font-size : 16px;
line-height : 2;
margin : 0;
padding : 0;
}
@media only screen and (max-width: 780px) {
#movie_list {
}
.movie_list_box {
}
.movie_list_box dt {
}
.movie_list_box dd {
}
} #first_post {
margin : 0 0 40px 0;
padding : 0 0 10px 0;
border-bottom : 1px dotted #999;
}
#first_post .new {
background : #f00;
font-size : 16px;
color : #fff;
padding : 4px 6px;
margin : 0 10px 0 0;
}
#first_post h3.entry-title a {
display : block;
font-size: 20px;
line-height: 28px;
margin : 0 0 10px 0;
}
#first_post .entry-content {
margin : 0 0 10px 0;
font-size: 13px;
line-height: 20px;
padding: 0;
}
@media only screen and (max-width: 780px) {
#first_post h3.entry-title a {
line-height: 20px;
}
#first_post .entry-content {
font-size: 12px;
line-height: 16px;
}
} #related {
margin : 20px 0;
}
#related dl {
margin : 0;
border-bottom : 1px solid #999;
}
#related dt {
float : left;
width : 100px;
margin : 0;
}
#related dt img {
width : 100px;
}
#related dd {
margin : 0 0 0 120px;
}
#related dd p {
font-size: 16px;
line-height : 1.5;
font-weight : bold;
padding : 10px 0 0 0;
margin : 0;
}
#related dd p a {
color : #000;
}
#related dd p a:hover {
color : #fd0000;
}
@media only screen and (max-width: 780px) {
#related dd {
padding : 5px 10px 0 0;
}
} #comments_outer {
margin : 40px 0;
}
#comments_resp ,
#comments {
padding : 10px 20px;
margin : 0;
background : #ccc;
}
.comment-body {
padding : 10px;
margin-bottom : 20px;
}
#comments h3 {
display : none;
}
#comments ol.commets-list li {
list-style-type : none;
}
#comments p {
margin : 0;
padding : 5px 0;
}
#comments label {
display : block;
}
.metadata {
font-size : 13px;
line-height : 20px;
}
.commentmetadata {
border-bottom : 1px dotted #999;
font-size : 12px;
line-height : 15px;
width : 100%;
clear : both;
padding : 10px 0 5px 0;
margin : 10px 0;
}
.reply a {
display : inline-block;
padding : 5px 15px;
background : #000;
border-radius : 4px;
color : #fff;
}
.reply a:hover {
background : #fd0000;
}
#comments #respond {
margin : 0 0 10px 0;
padding : 5px 0 0 0;
}
.logged-in-as {
font-weight : bold;
}
#comments #commentform .tags {
padding : 10px;
background : #fefefe;
}
#comments #commentlist img {
padding : 10px;
}
.commets-list {
padding : 0;
list-style-type : none;
}
ul.children {
padding : 0;
}
.commets-list li {
list-style-type : none;
}
.comment-author.vcard .avatar {
float : left;
margin : 0 10px 0 0;
}
.form-allowed-tags { display : none;
}
#comments textarea {
margin : 0;
padding : 5px;
width : 100%;
background : #fff;
color : #000;
}
#comments input {
padding : 10px;
width : 100%;
} #comments input[type="submit"] {
width : 80%;
} #tags_404 {
margin : 30px 0 0 0;
border : 1px solid #000;
padding : 10px;
}
#tags_404 h3 {
margin : 0;
padding : 10px;
font-size : 20px;
font-weight : bold;
border : none;
} aside ,
aside p {
font-size : 13px;
line-height : 18px;
margin : 0 0 3px 0;
}
#aside_submenu {
padding : 15px;
margin : 0 0 20px 0;
border : 1px solid #ccc;
}
#aside_submenu a {
color : #
}
aside ul,menu {
margin : 0;
padding : 0;
}
aside ul.menu li {
list-style : none;
margin : 0;
padding : 5px 0;
border-top : 1px dotted #ccc;
}
aside ul.menu li.ttl {
border-top : none;
}
aside ul.menu li.ttl a {
display : block;
background : #504c4b;
font-size : 15px;
line-height : 1;
padding : 10px;
margin : 0 0 10px 0;
color : #fff;
}
aside ul.menu li.ttl a:hover {
background : #b89e7b;
color : #fff;
}
aside ul.menu li ul li {
padding-left : 15px;
}
aside ul.menu li ul li:last-child {
padding-bottom : 0;
}
aside ol {
padding : 0 0 0 15px;
}
aside ol li {
list-style-type : decimal;
}
#aside-search {
margin : 0 0 20px 0;
}
@media only screen and (max-width: 780px) {
aside {
font-size : 14px;
line-height : 20px;
}
#aside-search {
display : none;
}
} .footer_box {
}
.footer_box ,
.footer_box p {
color : #fff;
font-size : 14px;
line-height : 1.5;
text-decoration : none;
}
.footer_box ul li {
line-height : 2;
}
.footer_box a {
color : #fff;
}
.footer_box a:hover {
color : #b89e7b;
} #footertitle p,
#footertitle a,
#footertitle h1,
#footertitle h1 a {
color : #fff;
font-weight : normal;
font-size : 12px;
line-height : 18px;
}  table {
width : 100%;
margin : 0 0 10px 0;
border-collapse : collapse;
border-spacing : 0;
}
table th,
table td {
margin : 0;
padding : 10px;
border-collapse : collapse;
border : 1px solid #ccc;
border-spacing : 0;
vertical-align : top;
}
table th {
text-align : left;
font-weight : normal;
background : #fefefe;
}
table th p ,
table td p {
margin : 0;
}
@media only screen and (max-width: 780px) {
table th,
table td {
padding : 5px;
}
} @media screen and (max-width: 780px) {
.slide_tbl {
overflow-x : auto;
white-space : normal;
}
.slide_tbl table th,
.slide_tbl table td ,
.slide_tbl table td p {
font-size : 14px;
line-height : 18px;
min-width : 100px;
max-width : 100px;
margin-bottom : 0!important;
margin : 0!important;
}
}
@media screen and (min-width: 781px) {
tr.pc_no_disp {
display : none;
}
}  .pagination {
clear : both;
position : relative;
font-size : 16px;
line-height : 15px;
margin : 0 0 20px 0;
padding : 0;
}
.pagination span,
.pagination a {
display : block;
float : left;
margin : 2px 2px 2px 0;
padding : 6px 9px 5px 9px;
text-decoration : none;
width : auto;
color : #fff;
background : #999;
}
.pagination span:last-child,
.pagination a:last-child {
padding : 6px 14px 5px 9px;
border-radius : 0 11px 11px 0;
}
.pagination .page-count {
background : #000;
padding : 6px 9px 5px 14px;
border-radius : 11px 0 0 11px;
}
.pagination a:hover {
color : #fff;
background : #666;
}
.pagination .current {
padding : 6px 9px 5px 9px;
color : #fff;
background : #fd0000;
font-weight : bold;
}
@media only screen and (min-width: 780px) {
.pagination {
clear : both;
position : relative;
font-size : 11px;
line-height : 13px;
margin-bottom: 20px;
padding : 20px 0;
}
.pagination span, .pagination a {
display : block;
float : left;
margin : 2px 2px 2px 0;
padding : 6px 9px 5px 9px;
text-decoration : none;
width : auto;
color : #fff;
background : #999;
}
.pagination a:hover {
color : #fff;
background : #666;
}
.pagination .current {
padding : 6px 9px 5px 9px;
color : #fff;
background : #900;
}
} nav#braudcrumb-list {
clear : both;
margin : 0 0 20px 0;
font-size : 75%;
}
nav#braudcrumb-list ol {
padding : 0;
margin : 0;
}
nav#braudcrumb-list ol li { display : inline;
padding : 0;
margin : 0 10px 0 0;
list-style : none;
}
nav#breadcrumb i {
font-size : 87.5%;
margin-right : 2px;
color : #666;
}  .page_nav {
margin : 50px 0;
}
.page_nav a {
display : block;
padding : 0;
line-height : 40px;
}
.page_nav .previous a:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : "\f0a8  ";
}
.page_nav .next a:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : "\f0a9  ";
} .asidebox ,
.footer_box {
margin-bottom : 20px;
}
@media only screen and (max-width: 780px) {
}  .widget_sp_image-description {
margin : 10px 0 0 0;
} ul#recentcomments li {
margin : 0 0 10px 0;
}
ul#recentcomments li:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : "\f35a";
}
@media screen and (max-width: 780px) {
#recent-posts-2 li {
padding : 10px;
}
} #toc_container.no_bullets {
} .metaslider {
z-index : 100;
}
.metaslider ul.slides .caption-wrap {
position : absolute;
display : block;
width : 35%;
top : 3vw;
left : 3vw;
opacity : 1; background-color : transparent; margin : 0;
}
.metaslider ul.slides .caption-wrap .caption {
padding : 0;
word-wrap : break-word;
color : #fff;
font-family : "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-size : 1.6vw;
line-height : 2.4vw;
font-weight : bold;
text-shadow : 1px 1px 3px #000;
} .wpcf7-list-item {
display : block;
}
input[type="submit"].wpcf7-submit {
background : #504c4b;
width : 50%;
}
input[type="submit"].wpcf7-submit:hover {
background : #b89e7b;
}
table.contactform td:nth-child(1) {
width : 25%;
}
.form_fullsize {
width : 100%;
}     .miyogawari h2 {
border : none ;
background : #2aa490;
color : #fff;
}
.miyogawari h3 {
font-family : "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.miyogawari h4 {
margin : 30px 0 10px 0;
border-bottom : none;
}
.miyogawari table#miyo {
border : none;
}
.miyogawari table#miyo tr {
border : none;
}
.miyogawari table#miyo td {
border : none;
padding : 10px;
}
.miyogawari table#miyo td .ttl {
color : #fff;
padding : 0 10px;
border-radius : 10px;
}
.miyogawari table#miyo td a:link {
color : #1d3993;
}
.miyogawari .bg01 {
background : #abb946;
}
.miyogawari .bg02 {
background : #3ea6a9;
}
.miyogawari .bg03 {
background : #e78f92;
}
.miyogawari .bg04 {
background : #a688b0;
}
.miyogawari .bg05 {
background : transparent;
border : 4px #000 solid;
padding : 5px 0;
text-align : center;
font-size : 30px;
color : #000;
font-weight : bold;
}
.miyogawari .color01 {
color : #abb946;
}
.miyogawari .color02 {
color : #3ea6a9;
}
.miyogawari .color03 {
color : #e78f92;
}
.miyogawari .color04 {
color : #a688b0;
}
.miyogawari table#miyo td.ceremony {
}
.miyogawari .remarks {
font-size : 85%;
}
.miyogawari .quote {
padding : 10px 20px;
margin : 10px 0;
border : 1px solid #999;
border-radius : 8px;
}
.miyogawari .quote h3 {
padding : 0;
margin : 0 0 5px 0;
border : none;
font-weight : bold;
}
.miyogawari .quote p {
margin : 0;
font-size : 85%;
}
.miyogawari table#heiseigotairei {
}
.miyogawari table#heiseigotairei td:nth-child(1) ,
.miyogawari table#heiseigotairei td:nth-child(2) {
width : 15%;
}
.miyogawari table#heiseigotairei td:nth-child(3) {
width : 70%;
}
.miyogawari table#heiseigotairei td .setsumei {
padding : 0 0 0 20px;
font-family : "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.miyogawari #appendix h3 {
font-family : "メイリオ", Meiryo, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, sans-serif;
font-size : 20px;
border : none;
background : #ece4f1;
padding : 10px 20px;
}
@media only screen and (max-width : 999px) {
.miyogawari table#miyo td:first-child {
min-width : 110px;
}
} #shinwa_title .wp-caption {
margin : 0 0 20px 0;
} .kimigayo_box {
margin : 0 0 20px 0;
} ul.contact_caution a ,
table.jinjacho td a {
color : #1d3993;
}
ul.contact_caution a:hover ,
table.jinjacho td a:hover {
color : #b89e7b;
} ol#jinja-works li {
font-size : 18px!important;
line-height : 30px;
border-bottom : 1px dotted #999!important;
margin : 30px 0 0 0;
} .covid19 a {
background : #03a6e7;
color : #fff;
border-radius : 18px;
padding : 10px 15px;
}
.covid19 a:hover {
background : #b89e7b;
}
.covid19 a:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : \f56d;
color : #fff;
} ul#chiiki-banner {
padding : 0;
margin : 30px 0;
}
ul#chiiki-banner li {
padding : 0;
margin : 0 0 30px 0;
list-style : none;
width : 490px;
}
ul#chiiki-banner li p {
line-height : 1.5;
margin : 0;
} #chiikishinkou_title {
margin : 0 0 50px 0;
}
#chiikishinkou_title-left {
float : left;
width : 450px;
}
#chiikishinkou_title-right {
float : right;
width : 500px;
}
#chiikishinkou_top {
margin : 0;
padding : 0;
}
#chiikishinkou_top dl {
display : block;
width : 230px;
list-style : none;
padding : 0;
margin : 0 0 20px 0;
}
#chiikishinkou_top dl p {
margin : 0;
}
#chiikishinkou_top dt {
margin : 0 0 5px 0;
}
#chiikishinkou_top dt img {
margin : 0;
}
#chiikishinkou_top dt h3 {
background : #666;
color : #fff;
font-size : 19px;
font-weight : bold;
line-height : 2;
text-align : center;
padding :  0;
margin : 0;
}
#chiikishinkou_top dd  {
margin : 0;
padding : 0;
}
#chiikishinkou_top dd p {
font-size : 13px;
line-height : 1.5;
}
#chiikishinkou_top::after {
display : block;
content : "";
width : 230px;
}
@media only screen and (max-width : 999px) {
#chiikishinkou_title-left {
float : none;
width : 100%;
}
#chiikishinkou_title-right {
float : none;
width : 100%;
}
#chiikishinkou_top dl {
width : 100%;
list-style : none;
}
#chiikishinkou_top::after {
display : none;
}
} p.dl_revitalization_list {
line-height : 1.5;
margin : 0;
padding : 10px 0;
border-bottom : 1px dotted #999;
}
.dl_pref {
display : block;
float : left;
width : 100px;
padding : 0;
margin : 0 20px 0 0;
background : #999;
border-radius : 4px;
color : #fff;
font-size : 14px;
text-align : center;
}
.dl_jinja {
display : block;
float : left;
width : 120px;
padding : 0;
margin : 0;
color : #777;
}
.dl_event a {
display : block;
margin : 0 0 0 250px;
padding : 0;
color : #000;
}
.dl_jinja_name a {
display : block;
float : left;
padding : 0;
color : #000;
}
.dl_furigana {
display : block;
float : left;
padding : 0;
margin : 0;
color : #777;
}
.post_list_box dd {
}
@media only screen and (max-width: 1000px) {
.dl_jinja {
float : none;
width : auto;
}
.dl_event a {
display : block;
margin : 0 ;
}
.dl_jinja_name {
margin : 0 ;
}
} .jinja_name {
margin : -30px 0 30px 0;
}
ul#rev_others {
margin : 0 0 0 30px;
}
ul#rev_others li {
list-style-type : disc;
padding : 0 0 0 5px;
margin : 0;
line-height : 1.5;
} .covid19 a {
background : #03a6e7;
color : #fff;
border-radius : 18px;
padding : 10px 15px;
}
.covid19 a:hover {
background : #b89e7b;
}
.covid19 a:before {
font-family : "Font Awesome 5 Free";
font-weight : 900;
content : \f56d;
color : #fff;
} p.question {
margin : 40px 0 20px 0;
padding : 0 0 0 60px;
font-weight : bold;
color : #76654f;
font-size : 110%;
}
p.question:before {
float : left;
content : "Q";
font-weight : bold;
display : inline-block;
text-align : center;
color : #fff;
background : #b89e7b;
font-size : 20px;
width : 40px;
height : 40px;
border-radius : 20px;
margin : 0 0 0 -60px;
}
p.answer {
padding : 0 0 0 60px;
}
p.answer:before {
float : left;
content : "A";
font-weight : bold;
display : inline-block;
text-align : center;
color : #fff;
background : #d06844;
font-size : 20px;
width : 40px;
height : 40px;
border-radius : 20px;
margin : 0 0 0 -60px;
}
#faq_body {
margin : 40px 0 0 0;
}
#faq_body a {
padding : 4px;
background : #beb7ad;
color : #fff;
border-radius : 8px;
}
#faq_body a:hover {
background : #b89e7b;
}
@media only screen and (max-width: 1000px) {
#faq_body a {
display : inline-block;
margin : 0;
}
} #top_rated {
border : 1px solid #999;
}
#top_rated h3 {
background : #504c4b;
color : #fff;
border : none;
text-align : center;
margin : 0;
padding : 10px 0;
font-weight : bold;
}
#top_rated ul {
padding : 10px;
}
#top_rated ul li {
list-style : none;
margin : 0 0 5px 0;
padding : 0;
}
#top_rated ul li:before {
content : "▶";
font-size : 70%;
color : #999;
margin-right : 5px;
} a#faq {
display : block;
width : 100%;
height : 300px;
background : url(https://www.jinjahoncho.or.jp/sys/wp-content/themes/MobileFirst/images/top_faq.jpg) center center;
text-indent : -9999px;
}
a#faq:hover {
opacity : 0.7;
}
a#faq01 {
display : block;
float : left;
}
#faq02 {
position : relative;
float : right;
display : block;
width : 500px;
height : 300px;
background : url(https://www.jinjahoncho.or.jp/sys/wp-content/themes/MobileFirst/images/top_faq02.jpg);
}
#faq02 #home-top_rated {
position : absolute;
left : 100px;
top : 20px;
width : 380px;
height : 260px;
border : 1px solid #ccc;
padding : 10px;
}
#faq02 #home-top_rated h3 {
border : none;
color : #fff;
font-size : 20px;
font-weight : bold;
padding : 0;
margin : 0 0 10px 0;
}
#home-top_rated ul li {
margin : 0;
padding : 0;
}
#faq02 #home-top_rated a {
color : #fff;
}
#faq02 #home-top_rated a:hover {
color : #ff9;
text-shadow : 0 0 10px #fff,0 0 15px #fff;
}
#home-top_rated ul li:before {
content : "▶";
font-size : 70%;
color : #fff;
}
.home_devide {
background : url(https://www.jinjahoncho.or.jp/sys/wp-content/themes/MobileFirst/images/home_devide.png);
width : 100%;
height : 349px;
margin : -160px 0 -60px 0;
} #home-04 .home_banner {
width : 100%;
float : none;
margin : 0 0 10px 0;
}
#home-05 .widget_box {
text-align : center;
}
a#faq {
height : 200px;
background : url(https://www.jinjahoncho.or.jp/sys/wp-content/themes/MobileFirst/images/top_faq.jpg) center center;
background-size : cover;
}
a#faq01 {
display : block;
float : none;
margin : 0 0 10px 0;
}
#faq02 {
float : none;
display : block;
width : 100%;
background : transparent;
}
#faq02 #home-top_rated {
position : static;
width : 100%;
height : auto;
border : 1px solid #999;
}
#faq02 #home-top_rated h3 {
color : #000;
}
#faq02 #home-top_rated a {
color : #666;
}
#home-top_rated ul li:before {
color : #666;
}
#faq02 #home-top_rated a:hover {
color : #b89e7b;
}
} /*/*/.article-inner img {
max-width: 100%;
height: auto;
vertical-align: middle;
border-style: none;
-webkit-backface-visibility: hidden;/**/}
.article-inner picture img {
margin: 0 0 3rem;
}
.article-inner .responsive {
display: block;
max-width: 100%;
height: auto;
margin-left: auto;
margin-right: auto;
}
.article-inner .center {
display: block;
text-align: center;
}/*/*/.article-inner .contents-wrap {
flex-direction: column;
}
.article-inner .contents-text,
.article-inner .contents-img {
width: 100%;/**/}
@media screen and (min-width: 768px){
.article-inner .contents-wrap {
display: flex;
flex-direction: row;
justify-content: space-between;
} .article-inner .odd .contents-wrap:nth-child(odd) {
flex-direction: row-reverse;
} .article-inner .even .contents-wrap:nth-child(even) {
flex-direction: row-reverse;
}
.article-inner .contents-text {
width: 63%; }
.article-inner .contents-img {
width: 32%; }
.article-inner .contents-img img {
display: block;
width: 100%;
height: auto;
}
}/*/*/.article-inner .contents-box-wrap {
flex-direction: column;
}
.article-inner .contents-box1,
.article-inner .contents-box2,
.article-inner .contents-box3,
.article-inner .contents-box4,
.article-inner .contents-box5 {
width: 100%;
margin: 0 0 .5rem;
}
@media screen and (min-width: 768px){
.article-inner .contents-box-wrap {
display: flex;
flex-direction: row;
justify-content: flex-start;
flex-wrap: wrap;
}
.article-inner .contents-box1 {
margin: 0 0 .5rem;
width: 100%;
}
.article-inner .contents-box2 {
margin: 0 .5rem .5rem;
width: 48%;
}
.article-inner .contents-box3 {
margin: 0 .5rem .5rem;
width: 31%;
}
.article-inner .contents-box4 {
margin: 0 .5rem .5rem;
width: 24%;
}
.article-inner .contents-box5 {
margin: 0 .5rem .5rem;
width: 19%;
}
.article-inner .contents-box1 img,
.article-inner .contents-box2 img,
.article-inner .contents-box3 img,
.article-inner .contents-box4 img,
.article-inner .contents-box5 img {
display: block;
width: 100%;
height: auto;
}
}/*/*/.article-inner figure {
width: 100%;
margin: 0 0 1.5rem;
}
@media screen and (min-width: 768px) {
.article-inner figure {
width: 30%;
}
.article-inner figure.left {
float: left;
margin: 0 1.5rem 1.5rem 0;
}
.article-inner figure.right {
float: right;
margin: 0 0 1.5rem 1.5rem;
}
.article-inner figure img {
max-width: 100%;
}
.article-inner .clear {
clear: both;
}
}/*/*/.article-inner dt {
width: 100%;
padding: 1rem;
margin: 0;
line-height: 1.6rem;
background: #FFF;
}
.article-inner dl.f5 dt {
background: #F5F5F5;
font-weight: 600;
}
.article-inner dd {
width: 100%;
padding: 1rem;
margin: 0;
line-height: 1.6rem;
border-bottom: 1px solid #EEE;
}
@media screen and (min-width: 768px){
.article-inner dl {
display: flex;
flex-wrap: wrap;
}
.article-inner dt {
width: 25%;
padding: 1rem;
margin: 0;
line-height: 1.6rem;
border-bottom: 1px solid #EEE;
background: #FFF;
font-weight: 600;
}
.article-inner dd {
width: 75%;
padding: 1rem;
margin: 0;
line-height: 1.6rem;
border-bottom: 1px solid #EEE;
}
}/*/*/.article-inner .contact-block {
border: 2px solid #504c4b;
text-align: center;
}
.article-inner .contact-block h2 {
font-weight: 600;
border: none;
padding: .5rem;
background: #504c4b;
color: #FFF;
font-size: 1.2rem;
}
.article-inner .contact-block p {
line-height: 1.6rem;
}/*/*/.article-inner .button {
display: inline-block;
width: 100%;
margin: 1rem 0;
padding: .2rem 2.4rem;
font-size: 1.2rem;
line-height: 2rem;
text-align: center;
background: #000;
color: #FFF;
border: 1px solid #000;
}
@media print, screen and (min-width: 768px) {
.article-inner .button {
width: auto;
}
.article-inner ol {
display: flex;
padding: 0 1rem;
}
.article-inner ol li {
margin: 0 2rem 0 0;
}
}/*/*/.big-banner {
text-align: center;
}.entry-title {
clear : both;
margin : 0 0 40px 0;
padding : 0 0 0 16px;
background : transparent;
font-size : 24px;
font-weight : bold;
color : #000;
border-left : 1px solid #666;
border-bottom : 1px solid #666;
}
h1.entry-title {
clear : both;
margin : 0 0 40px 0;
padding : 0 0 0 16px;
background : transparent;
font-size : 24px;
font-weight : bold;
color : #000;
border-left : 1px solid #666;
border-bottom : 1px solid #666;
}
h2 {
clear : both;
margin : 50px 0 20px 0;
padding : 10px 10px 10px 15px;
font-size : 21px;
font-weight : normal;
border-left : 15px solid #000;
background : #efefef;
color : #000;
}
h3 {
margin : 30px 0 20px 0;
padding : 8px 0;
font-size : 18px;
font-weight : normal;
border-bottom : 1px solid #666;
}
h4 {
font-size : 18px;
line-height : 1.5;
padding : 0;
margin : 0 0 20px 0;
border-bottom : 1px solid #666;
}
h2:nth-child(1) ,
h3:nth-child(1) {
margin-top : 0;
} span.require,
span.caution {
font-size : 70%;
color : #fd0000;
}
p.attention {
border : 2px solid #fd0000;
padding : 10px;
color : #fd0000;
}