@charset "UTF-8";

/*!
Theme Name: Simplicity2 child
Template:   simplicity2
Version:    20161002
*/

/* Simplicity子テーマ用のスタイルを書く */

body {
    font-family: 'Hiragino Kaku Gothic ProN', Meiryo, Helvetica, Arial, sans-serif;
    font-size: 14px;
    -webkit-text-size-adjust: 100%;
}

#container {
    color: #000;
}

#main {
    padding: 20px 0px 20px 0px;
}

.ma20 {
	margin: 0px 20px 20px 20px;
}

.ma20l {
	margin: 0px 0px 20px 20px;
}


#sidebar {
    float: right;
    width: 220px;
    margin-bottom: 30px;
}

.article {
    line-height: 180%;
}


article p {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1.6em;
    -webkit-margin-start: 10px;
    -webkit-margin-end: 10px;
}

article p.tt {
    display: block;
    -webkit-margin-before: 0.5em;
    -webkit-margin-after: 0.5em;
    -webkit-margin-start: 10px;
    -webkit-margin-end: 10px;
}

.article .box td {
    border: solid 0px #ccc;
}

hr {
    color: #e6f9ff;
    margin: 30px 0px;
    width: 100%;
    border: 0.5px dotted #98e6ff;
}

#main .post, #main .page {
    margin-bottom: 0px;
}

.green1 {
    color: #55a500;
    line-height: 1.4em;
    font-size: 1.0rem;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 0px;
    font-weight: 600;
    margin-left: 0px;
}

.yellow1 {
    color: #d8c776;
}

.txt1 {
    color: #717171;
    line-height: 1.3rem;
    font-size: 1.0rem;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 0px;
    font-weight: normal;
    margin-left: 0px;
}

.pink1 {
    color: #ff4682;
    line-height: 1.3rem;
    font-size: 1.0rem;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 0px;
    font-weight: 600;
    margin-left: 0px;
}

.center{
	text-align: center;
}

.txtce10{
	font-size: 10px;
	text-align: center;
	line-height: 1.3rem;
}

.txtle11{
	font-size: 11px;
	text-align: left;
	line-height: 1.4em;
	padding:0px;
  margin:5px;
}

.txtce11{
	font-size: 11px;
	text-align: center;
	line-height: 1.4em;
		padding:0px;
  margin:5px;
}

.txtce12{
	font-size: 12px;
	text-align: center;
	line-height: 1.4em;
	color: #FFF;
	background-color: #9dce15;
	width: 243px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	padding-top: 3px;
	padding-right: 2px;
	padding-bottom: 3px;
	padding-left: 2px;
}

.txtce12s{
	font-size: 12px;
	text-align: center;
	line-height: 1.4em;
	color: #FFF;
	background-color: #9dce15;
	width: 232px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	padding-top: 3px;
	padding-right: 2px;
	padding-bottom: 3px;
	padding-left: 2px;
}

.c-both {
    clear: both;
}

#site-description {
    color: #00A33E;
    margin: 0;
    line-height: 140%;
    font-size: 0.76rem;
    margin-top: 6px;
    margin-right: 10px;
    margin-bottom: 6px;
    font-weight: normal;
	letter-spacing: 0.03rem;
}

/*#the-content p{line-height: 1.8em;}*/

.entry-read a, .related-entry-read a {
    margin: 15px 0px 0px 0px;
    color: #000;
    font-size: 14px;
    text-align: center;
    float: right;
    padding-top: 2px;
    padding-right: 5px;
    padding-bottom: 0px;
    padding-left: 0px;
    text-decoration: none;
    font-weight: 300;
    letter-spacing: 0.01em;
	border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #47dc80;
}

.entry-read a:before, .related-entry-read a:before{
content:'\f138';
font-family: FontAwesome;
color: #00A33E;
display: inline-block;
width: 18px;
height: 16px;
/*position: absolute;*/
top: 0;
bottom: 0;
right: 0px;
margin: auto 0;
}

.entry-read a:hover, .related-entry-read a:hover{
	margin: 15px 0px 0px 0px;
	color: #00A33E !important;
	font-size: 14px;
	text-align: center;
	float: right;
	padding-top: 2px;
    padding-right: 5px;
    padding-bottom: 0px;
    padding-left: 5px;
	text-decoration: none;
	font-weight: 300;
	letter-spacing: 0.01em;
}

.top_main_widget {
  background-color:#eee;
  padding:10px;
  margin-bottom:10px;
}

.u4 {
  margin:0 0px 4px 0px !important;
	display: block;
}

.u10 {
  margin:0 10px 10px 10px !important;
}

.u15 {
  margin:0 0px 15px 0px !important;
}

.u20 {
  margin:0 10px 20px 10px !important;
}

.u25 {
  margin:0 0px 25px 0px !important;
}

.u30 {
  margin:0 10px 30px 10px !important;
}

.u40 {
  margin:0 10px 40px 10px !important;
}

.hlr10 {
  margin:10px 10px 0px 10px;
}

.lr10 {
  margin:0 10px 0px 10px !important;
}

.lr10u20 {
  margin:0 10px 20px 10px !important;
}

.ba10 {
  margin:10px 10px 10px 10px !important;
}

.ba15 {
  margin:15px 0px 15px 0px !important;
}

.b10 {
  margin:0px 0px 10px 0px !important;
}

.b20 {
  margin:20px 0px 0px 0px !important;
}

.lr20 {
	margin: 0px 20px 0px 20px !important;
}

.lru20 {
	margin: 0px 20px 20px 20px !important;
}

.lu20 {
	margin: 0px 0px 20px 20px;
}


.ba20t16 {
	margin: 15px 0 15px 0;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.88em !important;
}

.ba24 {
	margin: 24px 0 24px 0 !important;
}

.balr24 {
	margin: 24px 20px 24px 20px;
}

.blr24 {
	margin: 24px 20px 0px 20px;
}

.alr24 {
	margin: 0px 20px 24px 20px;
}

.lr24 {
	margin: 0px 20px 0px 20px !important;
}

.balr12 {
    margin: 12px 20px 12px 20px;
}

.balr10 {
	margin: 20px 5px 20px 5px !important;
}


.ba83 {
  margin:83px 0 83px 0 !important;
}

.tb10 {
	margin: 10px 0px 10px 0px !important;
}

.b30 {
	margin: 0px 0px 30px 0px !important;
}

.bpink {
	border-radius: 10px;
	font-size: 1.0em;
	line-height: 1.4em;
	color: #FFF;
	background-color: #F06;
	text-align: left;
	padding: 4px 8px 4px 8px !important;
	margin-top: 5px !important;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}

#main-visual {
    margin:0px;
	padding: 0px 29px;
	border-bottom: 1px solid #ddd;
	line-height: 0.0rem;
}

#main-visualr {
	padding: 8px;
	border-radius: 20px;
	background-color: #FFF;
	text-align: center;
	margin: 0px;
	max-width: 100%;
	margin-bottom: 10px;
}

.entry-content {
	margin-top: 20px;
    margin-bottom: 30px;
}

.article h1 {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 22px;
	background-image: url(https://shizuoka.zennichi.or.jp/zswp/wp-content/uploads/2018/04/h1mark.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	padding-left: 48px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ddd;
	color:#58493B;
	/*height:36px*/
	line-height: 1.4em;
}

.article h2.gr {
    margin: 0px 0px 0px 0px;
    font-size: 20px;
    background-image: url(https://shizuoka.zennichi.or.jp/zswp/wp-content/uploads/2018/05/infob1.png);
    background-repeat: no-repeat;
    background-position: left 0px;
    padding: 4px 0px 3px 30px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #004DCD;
    color: #58493B;
    border-left-width: 0px;
    border-left-style: solid;
    border-left-color: #000;
}

.article h2.ye {
	margin: 0px 0px 0px 0px;
	font-size: 18px;
	background-image: url(https://shizuoka.zennichi.or.jp/zswp/wp-content/uploads/2017/12/h2y.png);
	background-repeat: no-repeat;
	background-position: left 2px;
	border-left: 0px solid #000;
    padding: 1px 0px 1px 26px;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #ddd;
	color:#ff8616;
}

.article h2.yen {
	margin: 0px 0px 0px 0px;
	font-size: 18px;
	background-image: url(https://shizuoka.zennichi.or.jp/zswp/wp-content/uploads/2017/12/h2y.png);
	background-repeat: no-repeat;
	background-position: left 2px;
	border-left: 0px solid #000;
    padding: 1px 0px 1px 26px;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #ddd;
	color:#58493B;
}

.article h2.bu {
	margin: 0px 0px 0px 0px;
	font-size: 18px;
	background-image: url(https://infodirect.co.jp/idwp/wp-content/uploads/2017/12/h2b.png);
	background-repeat: no-repeat;
	background-position: left 2px;
	border-left: 0px solid #000;
    padding: 1px 0px 1px 26px;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #ddd;
	color:#3caaea;
}

.article h2.bun {
	margin: 0px 0px 0px 0px;
	font-size: 18px;
	background-image: url(https://infodirect.co.jp/idwp/wp-content/uploads/2017/12/h2b.png);
	background-repeat: no-repeat;
	background-position: left 2px;
	border-left: 0px solid #000;
    padding: 1px 0px 1px 26px;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #ddd;
	color:#58493B;
}

.article h2 {
    border-left: 0px solid #fff;
    margin: 40px -29px 20px;
    padding: 25px 30px;
    font-size: 26px;
}

/*.article h3 {
	margin: 0px 0px 0px 0px;
	font-size: 16px;
	padding: 8px 20px 5px 20px;
	color:#fff;
	background-color: #7abf2d;
	font-weight: 800;
	border-radius: 20px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
	border-bottom: 0px solid #e7e7e7;
}*/

#headerr-in, #navir-in, #footerr-in {
    width: 1070px;
    margin: 0 auto;
    box-sizing: border-box;
    background-color: #cfee78;
}

#bodyr-in {
    width: 1070px;
    margin: 0 auto;
    box-sizing: border-box;
	background-color: #fff;
}

#main {
    border: 0px solid #ddd;
    /*border-radius: 20px 20px 0 0 / 20px 20px 0 0;
-webkit-border-radius: 20px 20px 0 0 / 20px 20px 0 0;
-moz-border-radius: 20px 20px 0 0 / 20px 20px 0 0;*/
	  margin-bottom: 0px;
}

#site-title {
    margin-top: 15px;
    margin-bottom: 5px;
    font-size: 30px;
    line-height: 100%;
}

.catch1 {
	color: #55a500;
	line-height: 1.4rem;
	font-size: 1.1rem;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-weight: 800;
	margin-left: 0px;
}

.catch2 {
	color: #55a500;
	line-height: 1.4rem;
	font-size: 0.9rem;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	font-weight: 800;
	margin-left: 0px;
}

.catch3 {
	color: #55a500;
	line-height: 1.4rem;
	font-size: 0.98rem;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	font-weight: 500;
	margin-left: 0px;
}

.catchm {
    color: #55a500;
    line-height: 1.6rem;
    font-size: 1.0rem;
    margin-top: 10px;
    margin-right: 5px;
    margin-bottom: 0px;
    font-weight: 600;
    margin-left: 5px;
}

.catchmt {
    color: #55a500;
    line-height: 1.3rem;
    font-size: 1.4rem;
    margin-top: 0px;
    margin-right: 5px;
    margin-bottom: 0px;
    font-weight: 600;
    margin-left: 5px;
}



.sub-ca {
    color: #55a500;
    line-height: 1.3rem;
    font-size: 0.7rem;
    margin-top: 0px;
    margin-right: 5px;
    margin-bottom: 0px;
    font-weight: 100;
    margin-left: 28px;
}

.shadowr{
	padding: 0px 0px 10px 0px;
	margin-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;	
	}

.grid {
  margin: 0 0 20px 0;
  padding: 20px;
	display: -webkit-flex;
  display: flex;
  list-style: none;
}

.grid-cell {
  margin: 0px 0px 10px 0px;
  padding: 0px;
  line-height: 1;
  /*flex: 0;
  width: 100%;*/
}

.gridt {
  margin: 5px 0 5px 0;
  padding: 0;
display: -webkit-flex;
  display: flex;
  list-style: none;
font-size: 0.86rem;
}

.gridt-cell {
  margin: 5px 0px 5px 0px;
  padding: 0px;
  line-height: 1.4em;
  flex: 1;
}

.grid3 {
  margin: 0px 0 0px 0;
  padding: 0;
	display: -webkit-flex;
  display: flex;
  list-style: none;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	justify-content: center;
}

.grid3-cell {
  margin: 0px 0px 0px 0px;
  padding: 0px;
  line-height: 1;
	display: flex;
	justify-content: space-between;
  	flex-wrap: wrap;
align-items: stretch;
	width: 32%;
}

.grid2 {
  margin: 0px 0 10px 0;
  padding: 0;
	display: -webkit-flex;
  display: flex;
  list-style: none;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	justify-content: center;
}

.grid2-cell {
  margin: 0px 0px 0px 0px;
  padding: 0px;
  line-height: 1;
	display: flex;
	justify-content: space-between;
  	flex-wrap: wrap;
align-items: stretch;
	width: 32%;
}

.grid4 {
    margin: 0 20px 0px 20px;
    padding: 0px;
    display: -webkit-flex;
    display: flex;
    list-style: none;
}

.twice {
  flex: 2;
}

.flex1 {
  flex:  1 1 0%;

}

.flex2 {
  flex:  2 2 0%;
}

.grid-cell p {
  display: block;
  margin: 0;
  padding: 10px 0px 0px 0px;
  text-decoration: none;
	line-height: 1.6em;
}

.grid3-cell p {
  display: block;
  margin: 0;
  padding: 10px 0px 0px 0px;
  text-decoration: none;
	line-height: 1.4em;
}

.word-break {
        word-break: break-all;
    }

.rspace {
  padding: 0px 20px 0px 0px;
}

.lspace {
  padding: 0px 0px 0px 10px;
}

.cespace {
  padding: 0px 0px 0px 0px;
}

.rspace20 {
  padding: 0px 20px 0px 0px;
}

.lspace20 {
  padding: 0px 0px 0px 20px;
}

.more {
	margin: 0px 0px 0px 0px;
	padding-top: 10px;
	padding-bottom: 30px;
	display: block;
	width: 100%;
}

.more a {
    margin: 0px 0px 0px 0px;
    color: #000;
    font-size: 14px;
    text-align: center;
    float: right;
    padding-top: 2px;
    padding-right: 5px;
    padding-bottom: 4px;
    padding-left: 0px;
    text-decoration: none;
    font-weight: 300;
    letter-spacing: 0.01em;
	border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #47dc80;
}

.more a:before{
content:'\f138';
font-family: FontAwesome;
color: #00A33E;
display: inline-block;
width: 18px;
height: 16px;
/*position: absolute;*/
top: 0;
bottom: 0;
right: 0px;
margin: auto 0;
}

.more a:hover{
    margin: 0px 0px 0px 0px;
    color: #00A33E !important;
	font-size: 14px;
	text-align: center;
	float: right;
	padding-top: 2px;
    padding-right: 5px;
    padding-bottom: 0px;
    padding-left: 0px;
	text-decoration: none;
	font-weight: 300;
	letter-spacing: 0.01em;
}

.moreg {
	margin: 0px 0px 0px 0px;
	padding-top: 10px;
	padding-bottom: 30px;
	display: block;
	width: 100%;
}

.moreg a {
    margin: 0px 0px 0px 0px;
    color: #000;
    font-size: 14px;
    text-align: center;
    float: right;
    padding-top: 2px;
    padding-right: 5px;
    padding-bottom: 0px;
    padding-left: 0px;
    text-decoration: none;
    font-weight: 300;
    letter-spacing: 0.01em;
	border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #47dc80;
}

.moreg a:before{
content:'\f138';
font-family: FontAwesome;
color: #00A33E;
display: inline-block;
width: 18px;
height: 16px;
/*position: absolute;*/
top: 0;
bottom: 0;
right: 0px;
margin: auto 0;
}

.moreg a:hover{
    margin: 0px 0px 0px 0px;
    color: #00A33E !important;
	font-size: 14px;
	text-align: center;
	float: right;
	padding-top: 2px;
    padding-right: 5px;
    padding-bottom: 0px;
    padding-left: 0px;
	text-decoration: none;
	font-weight: 300;
	letter-spacing: 0.01em;
}
.moreu {
	margin: 0px 0px 0px 0px;
	padding-top: 10px;
	padding-bottom: 40px;
	display: block;
	width: 100%;
}

.moreu a {
    margin: 0px 0px 0px 0px;
    color: #F7931E;
    border: 1px solid #FBB03B;
    border-radius: 20px;
    font-size: 11px;
    text-align: center;
    float: right;
    padding-top: 1px;
    padding-right: 10px;
    padding-bottom: 1px;
    padding-left: 10px;
    text-decoration: none;
    font-weight: 300;
    letter-spacing: 0.01em;
	background-color: #fff;
}

.moreu a:hover{
	margin: 0px 0px 0px 0px;
	color: #FFF !important;
	border: 1px solid #FBB03B;
	border-radius: 20px;
	font-size: 11px;
	text-align: center;
	float: right;
	padding-top: 1px;
	padding-right: 10px;
	padding-bottom: 1px;
	padding-left: 10px;
	text-decoration: none;
	font-weight: 300;
	background-color: #FBB03B;
	letter-spacing: 0.01em;
}

.backb{
	background-color: #FFFEE6;
	margin: 0px 0px 20px 0px;
	padding: 10px 10px 0px 10px;
	border-radius: 20px;
	}

.backi{
	margin: 5px 0px 20px 0px;
	padding: 10px 10px 0px 10px;
	}

.entry-thumb img {
    border: 0;
    width: 100px;
    height: 100px;
    display: block;
    margin-bottom: 30px;
}

.entry-card-content {
    margin-left: 0px;
}

#main .entry {
    clear: both;
    margin-bottom: 20px;
    word-wrap: break-word;
}

.bsyu {
	background-color: #ff91a0;
	border-radius: 16px;
	font-size: 10px;
	font-weight: normal;
	color: #FFF;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 0px 2px 0px 4px;
	letter-spacing: 0.2em;
	vertical-align: middle;
}

.f_g6 {
    -webkit-flex-grow:5;/*--- safari（PC）用 ---*/
    flex-grow:5;
}

.saboxplugin-wrap {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #e2e2d3 !important;
    width: 100%;
    clear: both;
    display: block;
    overflow: hidden;
    word-wrap: break-word;
	background-color: #FFFEE6;
	border-radius: 4px;
}

.box{
	margin: 0px 0px 20px 0px;
	padding: 10px 25px 20px 25px;
	}


.effect6
{
    position:relative;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
	width:100%;
	max-width:90%;
	overflow:hidden;
}
.effect6:before, .effect6:after
{
    content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:50%;
    bottom:0;
    left:10px;
    right:10px;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}
.effect6:after
{
    right:10px;
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg);
       -moz-transform:skew(8deg) rotate(3deg);
        -ms-transform:skew(8deg) rotate(3deg);
         -o-transform:skew(8deg) rotate(3deg);
            transform:skew(8deg) rotate(3deg);
}

.effect2
{
    position:relative;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
	width:100%;
	max-width:86%;
	margin: 0px 10px 0px 10px;
	overflow:hidden;
}
.effect2:before, .effect6:after
{
    content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:50%;
    bottom:0;
    left:10px;
    right:10px;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}
.effect2:after
{
    right:10px;
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg);
       -moz-transform:skew(8deg) rotate(3deg);
        -ms-transform:skew(8deg) rotate(3deg);
         -o-transform:skew(8deg) rotate(3deg);
            transform:skew(8deg) rotate(3deg);
}

.effect1
{
    position:relative;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
	width:100%;
	max-width:93%;
	margin: 0px 10px 0px 10px;
}
.effect1:before, .effect6:after
{
    content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:50%;
    bottom:0;
    left:10px;
    right:10px;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}
.effect1:after
{
    right:10px;
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg);
       -moz-transform:skew(8deg) rotate(3deg);
        -ms-transform:skew(8deg) rotate(3deg);
         -o-transform:skew(8deg) rotate(3deg);
            transform:skew(8deg) rotate(3deg);
}

.center{
	text-align: center;
}

.wrp {
  -webkit-flex-wrap: wrap;          /* Safari etc. */
  -ms-flex-wrap    : wrap;          /* IE10        */
  flex-wrap        : wrap;
}

#menupa {
	display: flex;
	flex-direction: row;	
	background-color: #b4e038;
	justify-content: center;
	padding: 5px 5px 5px 5px;
	margin: 0px;
	border-radius: 6px;
}

#menupa li{
	margin: 5px 5px 5px 5px;
	list-style-type: none;
	color: #b4e038;
  border-radius: 4px;
  background: #b4e038;
	width: 100%;
}

#menupa li a{
	text-decoration: none;
}

.wakup {
    border: 1px solid #fff;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 10px;
    padding-left: 5px;
    color: #FFF;
    line-height: 1.4em;
    font-size: 14px;
	text-align: center;
}

a.wakup {
	text-decoration: none !important;
}

a:hover .wakup , a:focus .wakup {
	text-decoration: none;
	background-color: #fff;
	color: #b4e038;
}

.wakupl {
    border: 1px solid #fff;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 10px;
    padding-left: 5px;
    color: #FFF;
    line-height: 1.4em;
    font-size: 22px;
	text-align: center;
}

a.wakupl {
	text-decoration: none !important;
}

a:hover .wakupl , a:focus .wakupl {
	text-decoration: none;
	background-color: #fff;
	color: #b4e038;
}

#menupa li a:hover , #menupa li a:focus {
	text-decoration: none;
}

.pagef {
    font-size: 1.0em;
    margin: 10px 0px 1px 0px;
    padding: 0px 0px 0px 0px;
    line-height: 1.2em;
    font-weight: 600;
    letter-spacing: 0.001rem;
}

.pagef1 {
    font-size: 0.84em;
    margin: 10px 0px 2px 0px;
    padding: 0px 0px 0px 0px;
    line-height: 1.2em;
    font-weight: 600;
    letter-spacing: 0.001rem;
}

#menupa p {
	display: none;
}

.fl{ float:left; }
.fr{ float: right; }
/*its also known as clearfix*/
.group:before,
.group:after {
    content: "";
    display: table;
} 
.group:after {
    clear: both;
}
.group {
    zoom: 1;  /*For IE 6/7 (trigger hasLayout) */
}

.pricing-table {
    width: 80%;
    margin: 50px auto;
    text-align: center;
    padding: 10px;
    padding-right: 0;
}
.pricing-table .heading{
    color: #9C9E9F;
    text-transform: uppercase;
    font-size: 1.3rem;
    margin-bottom: 4rem;
}
.block{
	overflow: hidden;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 20px;
	margin-left: 5px;
/*    border: 1px solid red;*/
}
/*Shared properties*/
.title,.pt-footer{
    color: #FEFEFE;
    text-transform: capitalize;
    line-height: 2.5;
    position: relative;
}
.contentn{
    position: relative;
    color: #FEFEFE;
    padding: 20px 0 10px 0;
}
/*arrow creation*/
.contentn:after, .contentn:before,.pt-footer:before,.pt-footer:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.pt-footer:after,.pt-footer:before{
    top:0;
}
.contentn:after,.pt-footer:after {
	border-color: rgba(136, 183, 213, 0);	
	border-width: 5px;
	margin-left: -5px;
}
/*/arrow creation*/
.price{
	position: relative;
	display: block;
	margin-top: 0rem;
	margin-bottom: 0rem;
	text-align: center;
}
.price span{
	font-size: 1.3rem;
	letter-spacing: 0px;
	font-weight: 800;
	margin-top: 0.3rem;
	display: block;
}
.price sup{
	font-size: 1.1rem;
	top: 12px;
	left: 0px;
	text-align: center;
	display: block;
	margin-top: 0rem;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.hint{
    font-style: italic;
    font-size: 0.9rem;
}
.features{
	list-style-type: none;
	background: #FFFFFF;
	text-align: left;
	color: #9C9C9C;
	padding:8px 10px;
	font-size: 0.9rem;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #9DCE15;
	border-left-color: #9DCE15;
	margin: 0px 0px 0px 0px;
}
.featuresb li{
    padding:5px 0;
    width: 100%;
}
.featuresb li span{
   padding-right: 0.4rem; 
}

.featuresb{
	list-style-type: none;
	background: #FFFFFF;
	text-align: left;
	color: #9C9C9C;
	padding:8px 10px;
	font-size: 0.9rem;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #53CFE9;
	border-left-color: #53CFE9;
	margin: 0px 0px 0px 0px;
}

.featuresr li{
    padding:5px 0.5%;
    width: 99%;
}
.featuresr li span{
   padding-right: 0.4rem; 
}

.featuresr{
	list-style-type: none;
	background: #FFFFFF;
	text-align: left;
	color: #585858;
	padding:8px 10px;
	font-size: 0.8rem;
	line-height: 1.4rem;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #eaca2a;
	border-left-color: #eaca2a;
	margin: 0px 0px 0px 0px;
	display: flex;
}

.featuresrt{
	list-style-type: none;
	background: #FFFFFF;
	text-align: left;
	color: #585858;
	padding:0px 15px 8px 15px;
	font-size: 0.8rem;
	line-height: 1.4rem;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #eaca2a;
	border-left-color: #eaca2a;
	margin: 0px 0px 0px 0px;
	display: flex;
}

.features li{
    padding:5px 0;
    width: 100%;
}
.features li span{
   padding-right: 0.4rem; 
}

.pt-footer{
    font-size: 0.95rem;
    text-transform: capitalize;
}
/*PERSONAL*/
.personal .title{        
    background: #78CFBF;    
}
.personal .contentn,.personal .pt-footer{
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	background-color: #9DCE15;
}
.personal .contentn:after{	
	border-top-color: #9DCE15;	
}
.personal .pt-footer:after{
    border-top-color: #9DCE15;
}
/*PROFESSIONAL*/
.professional .title{
    background: #3EC6E0;
}
.professional .contentn,.professional .pt-footer{
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
    background: #53CFE9;
}
.professional .contentn:after{	
	border-top-color: #53CFE9;	
}
.professional .pt-footer:after{
    border-top-color: #53CFE9;
}
/*BUSINESS*/
.business .title{
    background: #E3536C;
}
.business .contentn,.business .pt-footer{
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
    background: #eaca2a;
}
.business .contentn:after{	
	border-top-color: #eaca2a;	
}
.business .pt-footer:after {	
	border-top-color: #eaca2a;	
}

.gridj {
  margin: 0 0 0px 0;
  padding: 0;
	display: -webkit-flex;
  display: flex;
  list-style: none;
}

.gridj-cell {
  margin: 0px 0px 0px 0px;
  line-height: 1;
  flex: 1;
}

.fa-plus-circle {
	text-align: center;
	color: #ffc903;
	 padding:0px 0;
    width: 100%;
}



.jobn {
	margin: 0px 0px 0px 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 16px;
	padding: 14px 20px 10px 20px;
	color: #fff;
	background-color: #9DCE15;
	font-weight: 800;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-align: center;
	border: 1px solid #9DCE15;
}

.jobn1 {
	margin: 0px 0px 0px 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 14px;
	padding: 14px 20px 10px 20px;
	color: #9DCE15;
	background-color: #FFF;
	font-weight: 800;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-align: center;
	border: 1px solid #9DCE15;
}

.jobbu {
	margin: 0px 0px 0px 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 16px;
	padding: 7px 20px 3px 20px;
	color: #fff;
	background-color: #53CFE9;
	font-weight: 800;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-align: center;
	border: 1px solid #53CFE9;
	line-height: 1.4em;
}

.jobbu1 {
	margin: 0px 0px 0px 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 14px;
	padding: 7px 20px 3px 20px;
	color: #53CFE9;
	background-color: #FFF;
	font-weight: 800;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-align: center;
	border: 1px solid #53CFE9;
	line-height: 1.4em;
}

.jobr {
	margin: 0px 3px 0px 3px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 16px;
	padding: 14px 0 10px 0;
	color: #fff;
	background-color: #eaca2a;
	font-weight: 800;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-align: center;
	border: 1px solid #eaca2a;
}

.hyom {
    margin: 0px 0px 40px 0px;
}

.article .hyom table {
  border-collapse: collapse;
  width: 100%;
max-width: 100%;
}

.hyom table td {
  padding: 5px 10px 5px 10px;
  border: 0px solid #999;
	font-size: 14px;
}

.hyom table tr:nth-child(odd) {
 background-color: #f8ffe5;
}

.hyom table th {
  background-color: #b4da83;
  text-align: center;
color: #fff;
	padding: 2px 5px 0px 5px;
}

embed, iframe, object, video {
    margin-bottom: 1.75em;
    max-width: 100%;
    vertical-align: middle;
}

.text_or {
    color: #ff8400;
}

.text_gr {
    color: #679500;
}

.contact_studio_box2 {
    padding-top: 20px;
	padding-bottom: 20px;
    border: 3px solid #ff9a2e;
    margin-bottom: 15px;
	padding-left: 10px;
	padding-right: 10px;
}
h5.about_reed2 {
    font-size: 35px;
    color: #679500;
    margin-bottom: 10px;
    text-align: center;
	margin-top: 0px;
}

.about_h_eng {
    font-family: Helvetica;
    font-weight: 100;
}

.text_center {
    text-align: center;
}

#about_method2 {
    font-size: 20px;
    color: #679500;
    margin: 0;
    display: inline-block;
	line-height: 1.3em;
}

.about_txt {
    font-size: 12px;
    color: #666;
    line-height: 200%;
    margin-bottom: 20px;
    overflow: hidden;
    zoom: 1;
}

.voice_ex_box {
    background: none repeat scroll 0 0 #fbfbfb;
    border: 5px solid #efefef;
    color: #444;
    margin-bottom: 20px;
    padding: 15px 15px 15px 15px !important;
}

.voice_ex_box {
    overflow: hidden;
}

.float_l {
    float: left;
    width: 29%;
    text-align: center;
}

.company_img {
    width: 95px;
    border: 1px solid #ccc;
    margin: 5px auto !important;
    padding: 0px !important;
}

.voice_ex_box .company_h {
    font-size: 11px;
    color: #999;
    margin-bottom: 2px;
}

.voice_ex_box .company_name {
    font-size: 14px;
    font-weight: bold;
    color: #444;
    margin-bottom: 5px;
}

.float_r {
    float: right;
    width: 69%;
}

.company_reed {
    font-size: 16px;
    color: #679500;
    margin-bottom: 15px;
	font-weight: 800;
}

.company_txt {
    font-size: 13px;
    line-height: 200%;
    margin-bottom: 10px;
}

.article .ufaq-faq-category-title h4 {
    border-bottom: 0px dashed #eee;
	    font-size: 18px;
    padding: 4px 0;
}

.article .ufaq-faq-category-title h4 {
	margin: 0px 0px 10px 0px;
	font-size: 18px;
	background-image: url(https://infodirect.co.jp/idwp/wp-content/uploads/2017/12/h2m.png);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding: 1px 0px 4px 26px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #9DCE15;
	color: #58493B;
	border-left-width: 0px;
	border-left-style: solid;
	border-left-color: #000;
}

.article .ufaq-faq-title-text h4 {
    border-bottom: 0px dashed #eee;
	    font-size: 14px;
    padding: 4px 0;
	color: #55a500;
}

.article .ufaq-faq-title-text h4  a:hover{
    color: #9DCE15;
}

.ewd-ufaq-post-margin-symbol span {
    display: inline-block;
    font-size: 12px;
    margin: 0 auto;
}

.ewd-ufaq-post-margin-symbol {
    display: inline-block;
    float: left;
    text-align: center;
    width: auto;
    height: auto;
    margin-right: 2px !important;
    padding: 10px 0px 0px 2px !important;
    line-height: 1;
}

.ewd-ufaq-post-margin-symbol span {
    display: inline-block;
    font-size: 12px !important;
    margin: 0 auto;
}

.ufaq-faq-title-text {
    float: left;
    width: 98% !important;
}

.ufaq-faq-body {
    padding: 10px 25px;
    padding-left: 10px !important;
}

.ewd-ufaq-post-margin p{
    text-decoration: none;
	background-color: #e9ffab;
    margin: 0px 0px 20px 0px;
    padding: 15px 15px 15px 15px;
    border-radius: 10px;
	color: #58493B;
}

.article table.taisei_tbl {
    border-collapse: collapse;
	width:100%;
max-width:100%;
	line-height: 1.4em;
}

#menuinq{
	display: flex;
	flex-direction: row;	
	background-color: #fff;
	justify-content: center;
	padding: 0px 0px 0px 0px;
	margin: 0px;
}

#menuinq li{
	margin: 0px 10px 0px 10px;
	list-style-type: none;
	color: #444;
  border-radius: 4px;
  background: #fff;
	width: 50%;
}

#menuinq li a, #menuinq li a {
    text-decoration: none !important;
}


.wakuinq {
    border: 1px solid #9DCE15;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-left: 15px;
    color: #84b301;
    line-height: 1.4em;
    font-size: 14px;
    text-align: center;
}

a:hover .wakuinq, a:focus .wakuinq {
    text-decoration: none;
    background-color: #9DCE15;
    color: #fff;
}

article .wakuinq .txts{
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 10px;
    padding-left: 5px;
}

article .wakuinq .txtsl {
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	text-align: left;
	font-size: 0.86em;
	margin-top: 5px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #cfee78;
}

.leadinq {
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    margin-top: 10px;
}

.mailb1 {
    font-size: 1.25em;
    margin: 0px;
    padding: 0px 0px 10px 0px;
    line-height: 1.1em;
}

.posttop1 {
    padding: 0px 20px 0px 20px;
    background: #FFFCF5;
    border: 10px solid #F4EFDF;
    overflow: hidden;
    margin-top: 5px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
    line-height: 1.7em;
    font-size: 12px;
    font-size: 0.857142857rem;
}

div.wpcf7 {
    margin: 0;
    padding: 0;
}

div.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0;
}

div.wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
}

.wpcf7-display-none {
    display: none;
}

.article .posttop1 table {
    border-collapse: collapse;
    margin: 0px 0;
    max-width: 100%;
}

.article .posttop1 td {
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-top-color: #F4EFDF;
    border-bottom-color: #F4EFDF;
    border-right-style: none;
    border-left-style: none;
}

.article td {
    border: solid 1px #ccc;
}

.article .whoba21 td {
    border: solid 0px #ccc;
	padding: 5px 0 5px 0;
}

.taisei_tbl td.center {
    border: solid 1px #ccc !important;
    padding: 5px 0 5px 0;
}

.wpcf7-form-control-wrap {
    position: relative;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::before, span.wpcf7-list-item-label::after {
    content: " ";
}

span.wpcf7-list-item-label::before, span.wpcf7-list-item-label::after {
    content: " ";
}
div .form_submit {
    width: 650px;
    margin-bottom: 0px;
    margin-top: 50px;
    margin-right: auto;
    margin-left: auto;
}

.wpcf7-form input[type=submit] {
    width: 650px;
    height: 60px;
    font-size: 20px;
    font-size: 1.428571428rem;
    font-weight: normal;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #000000;
}

.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
    display: inline-block;
    margin-bottom: 0px;
    padding: 6px 12px;
    border: 1px solid #d0d0d0;
    border-radius: 3px;
    background: #fff;
    color: #333;
    text-decoration: none;
    font-weight: normal;
    line-height: normal;
    cursor: pointer;
}

.w100 {
  width: 100% !important;
  border-collapse: collapse;
}

.article .w100 th {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #e0e0e0;
	border-bottom-color: #e0e0e0;
	border-right-width: 0px;
	border-left-width: 0px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #e0e0e0;
	border-left-color: #e0e0e0;
	vertical-align: middle;
	background-color: #f1fcff;
	text-align: left;
	padding: 5px 5px 5px 10px;
	color: #000;
	font-weight: normal;
}

.article .w100 td {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #e0e0e0;
	border-bottom-color: #e0e0e0;
	border-right-width: 0px;
	border-left-width: 0px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #e0e0e0;
	border-left-color: #e0e0e0;
	vertical-align: middle;
	padding: 5px 5px 5px 10px;
}



input[type="text"], input[type="url"], input[type="password"], input[type="email"], input[type="search"], input[type="tel"], textarea {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #333;
    /* display: block; */
    font-size: 14px;
    line-height: 1.42857;
    padding: 3px 8px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
    box-sizing: border-box;
	margin: 8px 0px 8px 0px;
}

.inqtxt{
	font-size: 11px;
	font-weight: normal;
	color: #6d9a00;
	margin-bottom: 2px;	
	}

/* Contact Form 7のラジオボタンを縦並びに */
.wpcf7-radio .wpcf7-list-item, .wpcf7-checkbox .wpcf7-list-item {
    margin-top: 10px;
    display: block;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0em !important;
}

.ui-datepicker{
	font-size: 12px;
	font-weight: normal;
	color: #666;
	background-color: #EEE;
	border-radius: 4px;
	}

.ppwk {
    padding: 10px 10px 10px 10px;
    border: 10px solid #EFEFEF;
    overflow: hidden;
    margin-top: 15px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
    line-height: 1.6em;
    font-size: 12px;
    font-size: 0.78rem;
    background-color: #fdfdfd;
}

.ppttl{
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
	}

div.wpcf7-validation-errors {
	border: 2px solid #F36 !important;
	color: #FFF;
	background-color: #F36;
	border-radius: 16px;
}

span.wpcf7-not-valid-tip {
	color: #FFF !important;
	font-size: 0.8em !important;
	font-weight: normal;
	display: block;
	background-color: #FF7195;
	border-radius: 16px;
	padding-top: 0px;
	padding-right: 14px;
	padding-bottom: 0px;
	padding-left: 14px;
}

.inqbk {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	line-height: 1.6em;
	font-size: 0.78rem;
	background-color: #F7FDDF;
	padding: 8px 10px;
	border-image: initial;
	overflow: hidden;
	border: 6px solid #F0FBC6;
}

input#zip1{
width:70px;
}

input#zip2{
width:80px;
}

input#prefecture{
width:90px;
margin-right: 5px;
}

input#city{
width:200px;
}

.ceyell {
    text-align: center;
    font-weight: 600;
    color: #fdc802;
    font-size: 20px;
    line-height: 1.4em;
    margin: 30px 0px 30px 0px;
}

.retxt {
    font-size: 14px;
    font-weight: normal;
    color: #6d9a00;
    margin-bottom: 8px;
}

.bort {
	margin: 0px 0px 0px 0px;
	font-size: 20px;
	padding: 12px 20px 10px 20px;
	color: #fff;
	background-color: #F7931E;
	font-weight: 800;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-bottom: 0px solid #e7e7e7;
	text-align: center;
}

.orange{
	color: #F7931E;	
	}
	
.mts{
	line-height: 1.4em;
	margin: 20px 20px 20px 20px;
	padding: 0px;
	}

.mts .tt1{
	font-size: 16px;
	line-height: 1.4em;
	margin: 8px 0px 8px 0px;
	padding: 0px;
	font-weight: 800;
	}

.dpby {
	padding: 20px 20px 20px 20px;
	border: 10px solid #FFF0E1;
	overflow: hidden;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	line-height: 1.6em;
	background-color: #fff;
}

.dpby1 {
	padding: 20px 20px 20px 20px;
	border: 6px solid #FFF0E1;
	overflow: hidden;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	line-height: 1.6em;
	background-color: #fff;
}

#menuc4 {
    display: flex;
    flex-direction: row;
    background-color: #fff;
    justify-content: center;
    padding: 0px 0px 30px 0px;
    margin: 0px;
}

#menuc4 li {
    margin: 0px 10px 0px 10px;
    list-style-type: none;
    color: #444;
    border-radius: 4px;
    background: #fff;
    width: 25%;
}

.wakuc4 {
    border: 1px solid #9DCE15;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    color: #84b301;
    line-height: 1.4em;
    font-size: 14px;
    text-align: center;
}

.leadc4 {
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    margin-top: 10px;
}

.ico4 {
    font-size: 1.25em;
    margin: 0px;
    padding: 0px 0px 0px 0px;
    line-height: 1.1em;
}

.ico4l {
    font-size: 1.25em;
    margin: 0px;
    padding: 10px 0px 5px 0px;
    line-height: 1.1em;
}

#menuc4 li .txts1{
    margin: 0px 10px 10px 10px;
}

article .wakuc4 .txts {
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 10px;
    padding-left: 5px;
}

.bkor {
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
    line-height: 1.6em;
    font-size: 0.78rem;
    background-color: #fdf4df;
    padding: 8px 10px;
    border-image: initial;
    overflow: hidden;
    border: 6px solid #fbedc6;
}

.catchor {
    color: #ff8d00;
    line-height: 1.6rem;
    font-size: 1.0rem;
    margin-top: 10px;
    margin-right: 5px;
    margin-bottom: 0px;
    font-weight: 600;
    margin-left: 5px;
}

.catchpnk {
    color: #ff003b;
    line-height: 1.6rem;
    font-size: 1.0rem;
    margin-top: 10px;
    margin-right: 5px;
    margin-bottom: 0px;
    font-weight: 600;
    margin-left: 5px;
}

.catchorm {
    color: #ff8d00;
    line-height: 1.6rem;
    font-size: 1.0rem;
    margin-top: 15px;
    margin-right: 20px;
    margin-bottom: 15px;
    font-weight: 600;
    margin-left: 20px;
}

#sidebar ul {
    padding-left: 0.1em;
    list-style: none;
}

#searchsubmit {    
    top: 10px;
    right: 3px;
}

.txt12 {
    line-height: 1.4rem;
    font-size: 12px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.ngrw {
    background: none repeat scroll 0 0 #fbfbfb;
    border: 8px solid #efefef;
    color: #444;
    margin-bottom: 20px;
    padding: 0px 15px 0px 55px;
	background-image: url(/idwp/wp-content/uploads/2018/01/bg_arrow.png);
	background-repeat: no-repeat;
	background-position: 1.4em 2.2em;
}

.wno {
    width: 100% !important;
    border-collapse: collapse;
}

.article .wno td {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #e0e0e0;
	border-bottom-color: #e0e0e0;
	border-right-width: 0px;
	border-left-width: 0px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #e0e0e0;
	border-left-color: #e0e0e0;
	vertical-align: middle;
	padding: 5px 5px 5px 10px;
	    /*display: block;*/
}

.m16 {
    margin: 20px 0px 20px 0px;
}

.m16 dl.q {
    display: block;
    margin: 0;
    padding: 0;
}

.m16 dl.q dt {
    font-size: 16px;
    color: #fff;
    background: #a2d85b;
    text-align: center;
    width: 38px;
    padding: 5px 0;
    float: left;
}

.m16 dl.q dd {
    font-size: 16px;
    padding: 4px 0 10px 20px;
    font-weight: bold;
    line-height: 1.5;
}

.m16 dl.ans {
    display: block;
    margin: 0 0 10px 0;
    padding: 0;
    border-bottom: 1px dotted #ccc;
}

.m16 dl.ans dt {
    font-size: 16px;
    color: #fff;
    background: #ff8383;
    text-align: center;
    width: 38px;
    padding: 5px 0;
    float: left;
}

.m16 dl.ans dd {
    font-size: 14px;
    padding: 0px 0 10px 20px;
    line-height: 1.5;
}

.leyell {
    text-align: left;
    font-weight: 600;
    color: #fdbb02;
    font-size: 20px;
    line-height: 1.4em;
    margin: 20px 0px 20px 0px;
}

.legree {
    text-align: left;
    font-weight: 600;
    color: #55a500;
    font-size: 20px;
    line-height: 1.4em;
    margin: 20px 0px 20px 0px;
}

#related-entries h2{
	font-size: 16px;
    background-image: url(https://shizuoka.zennichi.or.jp/zswp/wp-content/uploads/2018/03/arr4.png);
    background-repeat: no-repeat;
    background-position: left 6px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #8CB8FF;
    color: #3a84ff;
    border-left-width: 0px;
    border-left-style: solid;
    border-left-color: #000;
    font-weight: 600;
    margin-top: 0px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
    padding-top: 4px;
    padding-right: 0px;
    padding-bottom: 3px;
    padding-left: 20px;
	}

.related-entry-title a {
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

.related-entry {
    line-height: 150%;
    margin-bottom: 5px;
    margin-left: 20px;
	margin-right: 20px;
    clear: both;
    padding-bottom: 5px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #CCC;
}

#category-posts-2-internal .cat-post-title {
    font-size: 11px !important;
}

#category-posts-2-internal .cat-post-item {
    border-bottom: 1px solid #eaeaea !important;
    list-style: none;
    list-style-type: none;
    margin: 3px 0;
    padding: 3px 0;
}

.catchb {
    color: #464646;
    line-height: 1.6rem;
    font-size: 1.0rem;
    margin-top: 10px;
    margin-right: 5px;
    margin-bottom: 0px;
    font-weight: 600;
    margin-left: 5px;
}

#sidebar li {
    margin-bottom: 8px;
    font-size: 0.76em;
    margin-bottom: 8px;
    background-image: url(https://shizuoka.zennichi.or.jp/zswp/wp-content/uploads/2018/03/fenl.png);
    background-repeat: no-repeat;
    background-position: left 4px;
    padding-left: 12px;
}

.grywk {
    padding: 6px 6px 12px 6px;
    border: 10px solid #EFEFEF;
    overflow: hidden;
    margin-top: 15px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
    line-height: 1.4em;
    /*font-size: 14px;
    font-size: 1em;*/
    background-color: #fdfdfd;
}

.grywk1 {
    padding: 15px 15px 0px 15px;
    border: 10px solid #EFEFEF;
    overflow: hidden;
    margin-top: 15px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
    line-height: 1.4em;
    background-color: #fdfdfd;
}

.udtwin {
    margin-bottom: 20px;
    padding-top: 0px;
    padding-bottom: 6px;
    border-top-width: 3px;
    border-bottom-width: 3px;
    border-top-style: double;
    border-bottom-style: double;
    border-top-color: #d6d6d6;
    border-bottom-color: #d6d6d6;
}

.dpby1 {
    padding: 15px 15px 0px 15px;
    border: 8px solid #FFF0E1;
    overflow: hidden;
    margin-top: 15px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
    line-height: 1.6em;
    background-color: #fffaf5;
}

.grywn {
    padding: 6px 6px 0px 6px;
    border: 10px solid #EFEFEF;
    overflow: hidden;
    margin-top: 15px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
    line-height: 1.4em;
    background-color: #fdfdfd;
}

.gridn {
    margin: 0 0 20px 0;
    padding: 0;
    display: -webkit-flex;
    display: flex;
    list-style: none;
}

.gridn-cell {
    margin: 0px 0px 0px 0px;
    padding: 0px;
    line-height: 1.6em;
    flex: 1;
}

.flex3 {
    flex: 3 1 0%;
}

/*.imb0 {
display: table;
	height:193px;
}*/

.imb {
position:relative;
	top:2em;
}

#list{
	padding: 0 10px 20px 10px;
}

.mtss {
    line-height: 1.4em;
    margin: 15px 15px 0px 15px;
    padding: 0px;
}

.tt1s {
    font-size: 14px;
    line-height: 1.4em;
    margin: 8px 0px 8px 0px;
    padding: 0px;
    font-weight: 800;
}

.borts {
    margin: 0px 0px 0px 0px;
    font-size: 18px;
    padding: 8px 10px 4px 10px;
    color: #fff;
    background-color: #F7931E;
    font-weight: 800;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-bottom: 0px solid #e7e7e7;
    text-align: center;
}

.soliloquy-container .soliloquy-next {
    display: block;
    width: 22px !important;
    height: 32px;
    position: absolute;
    top: 95% !important;
    margin-top: -16px;
    right: 10px;
    z-index: 1320;
    background: rgb(207, 238, 120) url(https://infodirect.co.jp/idwp/wp-content/plugins/soliloquy-lite/assets/css/images/right.png) no-repeat scroll 50% 50% !important;
}

.soliloquy-container .soliloquy-prev {
    display: block;
    width: 22px !important;
    height: 32px;
    position: absolute;
    top: 95% !important;
    margin-top: -16px;
    left: 10px;
    z-index: 1320;
    background: rgb(207, 238, 120) url(https://infodirect.co.jp/idwp/wp-content/plugins/soliloquy-lite/assets/css/images/left.png) no-repeat scroll 50% 50% !important;
}

ul#menuside {
    display: flex;
    flex-direction: row;
    background-color: #9DCE15;
    justify-content: center;
    padding: 0px;
    margin: 0px;
	border-radius: 8px;
}

ul#menuside li {
    margin: 5px 5px 5px 5px;
	padding: 0px;
    list-style-type: none;
    color: #fff;
    border-radius: 4px;
    background: #9DCE15;
    width: 100%;
}

.wakuside {
    border: 1px solid #fff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 10px;
    padding-left: 5px;
    color: #FFF;
    line-height: 1.4em;
    font-size: 14px;
    text-align: center;
}

a:hover .wakuside , a:focus .wakuside {
	text-decoration: none;
	background-color: #fff;
	color: #9DCE15;
}


.recruitside {
    font-size: 1.30em;
    margin: 14px 5px 0px 5px;
    padding: 0px 0px 5px 0px;
    line-height: 1.2em;
    font-weight: 600;
    letter-spacing: 0.2rem;
}

.related-entry-snippet {
    font-size: 0.8em;
	display: none;
}

.related-entry-thumb img {
    width: 68px;
    height: 68px;
}

.reason {
	margin: 20px 5px 40px 20px;
    padding: 0px 0px 0px 0px;
	display: block;
	clear: both;
	float: none ;
}

.reason dl {
width: 100%;
	display: block;
}

.reason dl {
    display: block;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}

.reason dt {
float: left ;
clear: left ;
margin-top: 10px;
margin-right: 0.5em ;
/*width: 120px ;*/
}

.reason dd {
	float: left ;
margin-left: 1em ;
}

.reason dd {
    display: block;
    -webkit-margin-start: 0px;
}

.ornmwk {
    margin: 0px 0px 0px 0px;
    font-size: 16px;
    padding: 8px 20px 4px 20px;
    color: #fff;
    background-color: #59b97f;
    font-weight: 800;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-bottom: 0px solid #e7e7e7;
    text-align: center;
}

.ornmwk1 {
    margin: 0px 0px 0px 0px;
    font-size: 14px;
    padding: 4px 10px 0px 10px;
    color: #fff;
    background-color: #ecbc0d;
    font-weight: 800;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-bottom: 0px solid #e7e7e7;
    text-align: center;
}

.grnmwk {
    margin: 0px 0px 0px 0px;
    font-size: 16px;
    padding: 4px 10px 0px 10px;
    color: #fff;
    background-color: #59b9a7;
    font-weight: 800;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-bottom: 0px solid #e7e7e7;
    text-align: center;
}

.grnmwk1 {
    margin: 0px 0px 0px 0px;
    font-size: 16px;
    padding: 8px 20px 4px 20px;
    color: #fff;
    background-color: #b5b73e;
    font-weight: 800;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-bottom: 0px solid #e7e7e7;
    text-align: center;
}

.grnmwkt {
    margin: 8px 0px 0px 0px;
    font-size: 16px;
    padding: 7px 20px 4px 20px;
    color: #fff;
    background-color: #b5b73e;
    font-weight: 800;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    text-align: center;
    display: inline-table;
}

.dpby2 {
    padding: 0px 0px 0px 0px;
    border: 8px solid #FFF0E1;
    overflow: hidden;
    margin-top: 15px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
    line-height: 1.6em;
    background-color: #fffaf5;
}

.balloon-t {
 	position: relative;
	display: inline-block;
 	margin: 0.5em 0 0.2em 0;
	padding: 7px 10px;
	min-width: 348px;
 	max-width: 100%;
 	color: #555;
	font-size: 14px;
	background: #FFF;
 	border: solid 3px #ececec;
 	box-sizing: border-box;
border-radius: 10px;
}

.balloon-t:before{
	content: "";
	position: absolute;
	top: -24px;
	left: 50%;
 	margin-left: -15px;
	border: 12px solid transparent;
	border-bottom: 12px solid #FFF;
 	z-index: 2;
}

.balloon-t:after{
	content: "";
	position: absolute;
	top: -30px;
	left: 50%;
 	margin-left: -17px;
	border: 14px solid transparent;
	border-bottom: 14px solid #ececec;
 	z-index: 1;
}

.balloon-t p {
	margin: 0;
	padding: 0;
}

.balloon-r {
 	position: relative;
	display: inline-block;
 	margin: 0.5em 15px 0.5em 0;
	padding: 7px 10px;
	min-width: 348px;
 	max-width: 100%;
 	color: #555;
	font-size: 14px;
	background: #FFF;
 	border: solid 3px #ececec;
 	box-sizing: border-box;
border-radius: 10px;
}

.balloon-r:before{
	content: "";
	position: absolute;
	top: 50%;
	right: -24px;
 	margin-top: -12px;
	border: 12px solid transparent;
	border-left: 12px solid #FFF;
 	z-index: 2;
}

.balloon-r:after{
	content: "";
	position: absolute;
	top: 50%;
	right: -30px;
 	margin-top: -14px;
	border: 14px solid transparent;
	border-left: 14px solid #ececec;
 	z-index: 1;
}

.balloon-r p {
	margin: 0;
	padding: 0;
}

.slideb{
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 80px;
	padding-left: 5px;
	background-image: url(https://shizuoka.zennichi.or.jp/zswp/wp-content/uploads/2018/03/slideb.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	}

.foottb{
	background-image: url(https://shizuoka.zennichi.or.jp/zswp/wp-content/uploads/2018/03/fback.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 127px;	
	}

#header .alignleft {
    margin-right: 0px;
    max-width: none;
}

#header .alignleft {
    margin-left: 0px;
    margin-right: 0px;
}


.whoba {
	background-color: #fff;
	padding: 0px 20px 30px 20px;
	}

.whoba1 {
    background-color: #fff;
    padding: 30px 20px 30px 20px;
}

.whoba2 {
    background-color: #fff;
    padding: 0px;
	margin: 0px 0px 0px 0px;
}

.whoba21 {
    background-color: #fff;
    padding: 0px;
	margin: 0px 0px 0px 0px;
}

.whoba3 {
    background-color: #fff;
    padding: 30px 20px 0px 20px;
}

.whoba4 {
    background-color: #fff;
    padding: 0px;
	margin: 0px 20px 0px 20px;
}


.bluba {
	background-color: #FFFDEB;
	padding: 20px 20px 30px 20px;
	}

.greeba {
	background-color: #F5FFEB;
	padding: 30px 20px 30px 20px;
	}


.ma1g {
	padding-top: 0px;
	position: relative;
	text-align: center;
	line-height: 1.4em;
	background-image: url(https://shizuoka.zennichi.or.jp/zswp/wp-content/uploads/2018/03/rabbyb1.png);
	background-repeat: no-repeat;
	background-position: left center;
	width: 620px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
}

.grcm {
    margin: 7px auto 10px auto;
    font-size: 20px;
    padding: 8px 30px 4px 30px;
    color: #fff;
    background-color: #00A33E;
    font-weight: 800;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    text-align: center;
    display: inline-block;
	letter-spacing: 0.6rem;
}

.grtitlec {
    margin: 5px auto 0px auto;
    font-size: 30px;
    padding: 0px 0px 0px 0px;
    color: #00A33E;
    font-weight: 800;
    text-align: center;
    display: block;
	line-height: 1.4em;
}

.mtxtbig {
    margin: 0px auto 10px auto;
    font-size: 18px;
    padding: 10px 0px 0px 0px;
    color: #000;
    font-weight: 500;
    text-align: center;
    display: block;
    line-height: 1.4em;
    letter-spacing: 0.03rem;
}

.ma1b {
	padding-top: 0px;
	position: relative;
	text-align: center;
	line-height: 1.4em;
	background-image: url(https://shizuoka.zennichi.or.jp/zswp/wp-content/uploads/2018/03/rabbyb2.png);
	background-repeat: no-repeat;
	background-position: left center;
	width: 800px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
}

.blcm {
    margin: 7px auto 10px auto;
    font-size: 20px;
    padding: 8px 30px 4px 30px;
    color: #fff;
    background-color: #004DCD;
    font-weight: 800;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    text-align: center;
    display: inline-block;
	letter-spacing: 0.08rem;
}

.bltitlec {
    margin: 5px auto 0px auto;
    font-size: 30px;
    padding: 0px 0px 0px 0px;
    color: #004DCD;
    font-weight: 800;
    text-align: center;
    display: block;
	line-height: 1.4em;
	letter-spacing: 0.001rem;
}

#menua{
	display: flex;
	flex-direction: row;	
	background-color: #CFFFE5;
	justify-content: center;
	padding: 10px 10px 5px 10px;
	margin: 0px;
}

#menua li{
	margin: 0px 3px 0px 3px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}

#menub{
	display: flex;
	flex-direction: row;	
	background-color: #D7F7FF;
	justify-content: center;
	padding: 10px 10px 5px 10px;
	margin: 0px;
}

#menub li{
	margin: 0px 3px 0px 3px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}

#menuc{
	display: flex;
	flex-direction: row;	
	background-color: #FFFEE6;
	justify-content: center;
	padding: 10px 10px 5px 10px;
	margin: 0px;
}

#menuc li {
    margin: 0px 2px 0px 2px;
    padding: 0px 0px 0px 0px;
    list-style-type: none;
}


.flex4 {
    flex: 0.4 1 0%;
}

.shadowe {
    margin: 0px 0px 0px 0px;
    /*display: inline-block;*/
    box-shadow: 0 5px 6px -5px rgba(0,0,0,.8);
    width: 100%;
    max-width: 100%;
	line-height: 0;
}

.shadowd {
    margin: 0px 0px 10px 0px;
    /*display: inline-block;*/
    box-shadow: 0 5px 6px -5px rgba(0,0,0,.8);
    width: 100%;
    max-width: 100%;
	line-height: 0;
}

ul, menu, dir {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
}

article h3.se {
    margin: 0px 0px 20px 0px;
    font-size: 18px;
    background-image: url(https://shizuoka.zennichi.or.jp/zswp/wp-content/uploads/2018/05/sem.png);
    background-repeat: no-repeat;
    background-position: left 0px;
    padding: 4px 0px 3px 40px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #47dc80;
    color: #00A33E;
    border-left-width: 0px;
    border-left-style: solid;
    border-left-color: #000;
	font-weight: 600;
}




/*--------------------------------- All-in-One Event Calendar -----------------------------------*/
.timely {
    margin: 0;
    font-family: 'Hiragino Kaku Gothic ProN', Meiryo, Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.928571429;
    color: #000;
    word-wrap: break-word;
}

.ai1ec-agenda-widget-view .ai1ec-date, .ai1ec-agenda-view .ai1ec-date {
    border-top: 0px solid #e5e5e5;
    background: none;
    background-repeat: no-repeat;
}

.ai1ec-agenda-widget-view .ai1ec-date-title, .ai1ec-agenda-view .ai1ec-date-title {
    border: 1px solid #e0e0e0;
    border-top: none;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.08);
    box-shadow: 0 2px 2px rgba(0,0,0,0.08);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #525252;
    float: left;
    font-weight: bold !important;
    background-image: none !important;
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
    filter: none \9;
    line-height: 1.2em;
    margin: 2px 0.75em;
    overflow: hidden;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    width: 4em;
}

.ai1ec-agenda-view .ai1ec-event {
    background: #fff;
    border-radius: 0.2em;
    clear: right;
    margin: 0px 0 3px 0;
    overflow: hidden;
    position: relative;
    padding: 0.2em 0.6em 0.0em 0.6em;
    -webkit-transition: border-color 0.1s;
    transition: border-color 0.1s;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: dotted;
    border-left-style: solid;
    border-top-color: #fff;
    border-right-color: #fff;
    border-bottom-color: #d8d8d8;
    border-left-color: #fff;
}

.ai1ec-agenda-view .ai1ec-event .ai1ec-event-header:hover .ai1ec-event-toggle {
    color: #70a6ff;
}

.ai1ec-agenda-view .ai1ec-event-toggle {
    float: right;
    font-size: 14px;
    font-weight: bold;
    color: #3a84ff;
    -webkit-transition: color 0.1s;
    transition: color 0.1s;
}

.ai1ec-agenda-view .ai1ec-event-summary-footer {
    clear: both;
    padding-top: 5px;
	padding-bottom: 5px;
}

.ai1ec-agenda-widget-view .ai1ec-month, .ai1ec-agenda-view .ai1ec-month {
    background: #3a84ff;
    border-radius: 2px 2px 0 0;
    color: #fff;
    font-size: 0.84em;
    letter-spacing: 0.2em;
    padding: 0.1em 0.2em 0.0em 0.2em;
    text-transform: uppercase;
    text-shadow: 0 0px 0 rgba(0,0,0,0.0);
    font-weight: normal;
}

.ai1ec-agenda-widget-view .ai1ec-weekday, .ai1ec-agenda-view .ai1ec-weekday {
    font-size: 0.70em;
    padding: 0 0 0.0em;
    color: #2e7dff;
    font-weight: normal;
	background: #fff;
	line-height: 1.4em;
}

.ai1ec-agenda-widget-view .ai1ec-day, .ai1ec-agenda-view .ai1ec-day {
    font-size: 1.16em;
    padding: 0.20em 0 0.0em;
	background: #fff;
}

.ai1ec-month-view td, .ai1ec-week-view td, .ai1ec-oneday-view td {
    border: 1px solid #e4e4e4 !important;
    background: none !important;
    padding: 0 !important;
    text-align: left;
    vertical-align: top;
}

.ai1ec-agenda-widget-view .ai1ec-event > a {
    color: #239be1;
	font-size: 0.76em;
	line-height: 1.6em;
}

.ai1ec-agenda-widget-view .ai1ec-event > a:hover {
    color: #0AB2F3;
}

table.ai1ec-month-view, .ai1ec-week-view table, .ai1ec-oneday-view table {
    border-collapse: collapse;
    border: 1px solid #f3f3f3 !important;
    margin: 0 !important;
    background: #fff;
    table-layout: fixed !important;
    clear: both;
    width: 100% !important;
}

.ai1ec-agenda-view .ai1ec-event .ai1ec-event-time {
    font-size: 0.76em;
    font-weight: normal;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.ai1ec-agenda-view .ai1ec-event .ai1ec-event-title {
    color: #004DCD;
    font-weight: normal;
    font-size: 1.1em;
    margin: 0 0 0.4em;
    -webkit-transition: color 0.1s;
    transition: color 0.1s;
}

.ai1ec-agenda-view .ai1ec-event:hover .ai1ec-event-title {
    color: #26b1e6;
}

.ai1ec-agenda-view .ai1ec-event:hover {
	background: #eff8ff;
    border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #fff;
	border-right-color: #fff;
	border-bottom-color: #e4e4e4;
	border-left-color: #fff;
}

.ai1ec-agenda-widget-view .ai1ec-date.ai1ec-today, .ai1ec-agenda-view .ai1ec-date.ai1ec-today {
    border-top: 1px solid #ebf7fd;
    background: #f7fcff;
    background: -webkit-gradient(linear,0 0,0 100%,from(#f6f6a3),color-stop(1em,#f6f6a3),to(#fff));
    background: -webkit-linear-gradient(#ecfdff,#d7f2ff 1em,#fff);
    background: -moz-linear-gradient(top,#f6f6a3,#f6f6a3 1em,#fff);
    background: -ms-linear-gradient(#f6f6a3,#f6f6a3 1em,#fff);
    background: -o-linear-gradient(#f6f6a3,#f6f6a3 1em,#fff);
    background: linear-gradient(#e0f9ff,#f4f9fb 1em,#fff);
    background-repeat: no-repeat;
}

.timely .ai1ec-btn-primary, .timely .ai1ec-btn-primary:hover {
    color: #eff8ff;
    background-color: #eff8ff;
    border-color: #eff8ff;
}

.entry-content .timely a, .comment-content .timely a, .site-footer .widget .timely a {
    color: #0c8dbf;
}

.entry-content .timely:hover, .comment-content .timely:hover, .site-footer .widget .timely:hover {
	color: #000;
}

.ai1ec-agenda-view .ai1ec-event.ai1ec-expanded {
    border-color: #ffffff;
    -webkit-box-shadow: 0 2px 4px #e0e0e0;
    box-shadow: 0 2px 4px #e0e0e0;
}

.timely .ai1ec-nav-pills > li.ai1ec-active > a, .timely .ai1ec-nav-pills > li.ai1ec-active > a:hover, .timely .ai1ec-nav-pills > li.ai1ec-active > a:focus {
    color: #fff;
    background-color: #0AB2F3;
}

.ai1ec-month-view .ai1ec-date {
    background: #eafcff;
    color: #a8ada1;
    line-height: 13px;
    height: 13px;
    margin-bottom: 1px;
    padding: 0 0.4em;
    font-size: 14px;
    text-align: right;
    text-shadow: 0 1px 0 #fff;
}

.ai1ec-dropdown-menu > .ai1ec-active > a, .ai1ec-dropdown-menu > .ai1ec-active > a:hover, .ai1ec-dropdown-menu > .ai1ec-active > a:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #0ab2f3;
}

.timely a {
    color: #0c8dbf;
    text-decoration: none;
}

.timely:hover {
    color: #5d5d5d;
    text-decoration: none;
}

.ai1ec-popover.ai1ec-popup .ai1ec-event-time {
    background: #f5f5f5;
    font-size: 10.2px;
    font-weight: normal;
    margin: 2px -8px 0;
    padding: 1px 8px;
}

.ai1ec-popup-title {
    font-size: 11.4px;
    font-weight: normal;
    line-height: 1.428571429;
    background: none;
    border-bottom: none;
    padding: 0;
}

.entry-content .ai1ec-agenda-widget-view .ai1ec-date-title, .entry-content .ai1ec-agenda-view .ai1ec-date-title, .comment-content .ai1ec-agenda-widget-view .ai1ec-date-title, .comment-content .ai1ec-agenda-view .ai1ec-date-title, .site-footer .widget .ai1ec-agenda-widget-view .ai1ec-date-title, .site-footer .widget .ai1ec-agenda-view .ai1ec-date-title {
    color: #004DCD;
}

.home .ai1ec-calendar-toolbar{
	display:none;
}

.home .ai1ec-clearfix{
	display:none;
}

.home .ai1ec-pull-left{
	display:none;
}

.ai1ec-col-sm-3 {
    width: 15%;
}

.ai1ec-field-label {
    color: #004dcd;
}

.saboxplugin-wrap .saboxplugin-desc p {
    font-size: 12px;
    line-height: 18px;
}

.saboxplugin-wrap .saboxplugin-gravatar {
    float: left;
    padding: 15px 15px 15px 15px;
}

.ai1ec-location, .ai1ec-contact{
    background-color: #f2fcff;
}

.ai1ec-single-event .ai1ec-category, .ai1ec-multi-event .ai1ec-category {
    font-size: 1.0em;
}

.ai1ec-calendar-toolbar {
    background-color: #fff;
    border: 1px solid #dbdbdb;
    border-radius: 4px;
    margin-bottom: 8px !important;
    padding: 0 0px;
}

.timely .ai1ec-nav > li > a {
    position: relative;
    display: block;
    padding: 3px 15px;
}

.ai1ec-pull-left {
    float: left !important;
	margin-top: 8px !important;
	margin-left: 8px;
	padding: 5px 0;
}

.ai1ec-col-xs-1, .ai1ec-col-sm-1, .ai1ec-col-md-1, .ai1ec-col-lg-1, .ai1ec-col-xs-2, .ai1ec-col-sm-2, .ai1ec-col-md-2, .ai1ec-col-lg-2, .ai1ec-col-xs-3, .ai1ec-col-sm-3, .ai1ec-col-md-3, .ai1ec-col-lg-3, .ai1ec-col-xs-4, .ai1ec-col-sm-4, .ai1ec-col-md-4, .ai1ec-col-lg-4, .ai1ec-col-xs-5, .ai1ec-col-sm-5, .ai1ec-col-md-5, .ai1ec-col-lg-5, .ai1ec-col-xs-6, .ai1ec-col-sm-6, .ai1ec-col-md-6, .ai1ec-col-lg-6, .ai1ec-col-xs-7, .ai1ec-col-sm-7, .ai1ec-col-md-7, .ai1ec-col-lg-7, .ai1ec-col-xs-8, .ai1ec-col-sm-8, .ai1ec-col-md-8, .ai1ec-col-lg-8, .ai1ec-col-xs-9, .ai1ec-col-sm-9, .ai1ec-col-md-9, .ai1ec-col-lg-9, .ai1ec-col-xs-10, .ai1ec-col-sm-10, .ai1ec-col-md-10, .ai1ec-col-lg-10, .ai1ec-col-xs-11, .ai1ec-col-sm-11, .ai1ec-col-md-11, .ai1ec-col-lg-11, .ai1ec-col-xs-12, .ai1ec-col-sm-12, .ai1ec-col-md-12, .ai1ec-col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
}

.ai1ec-row {
    margin-left: -5px;
    margin-right: -5px;
}

.ai1ec-col-md-9 {
    width: 85%;
}

.ai1ec-single-event .ai1ec-actions .ai1ec-btn-group-vertical {
    margin-bottom: 10px;
    display: none;
}

.ai1ec-map{
margin-bottom: 10px;
}

.ai1ec-popup-excerpt {
    font-size: 10px;
    margin-top: 2px;
	line-height: 1.4em;
}

.ai1ec-popover.ai1ec-popup .ai1ec-popover-content{
line-height: 1.4em;	
}

/*---------------------------------------------------------------------*/

article .whoba2 th {
    border: solid 1px #ccc;
    background-color: #3a84ff;
	color: #fff;
}

article .whoba4 th {
    border: solid 1px #ccc;
    background-color: #3a84ff;
    color: #fff;
}

article h4.be {
	font-size: 16px;
	background-image: url(https://shizuoka.zennichi.or.jp/zswp/wp-content/uploads/2018/03/arr4.png);
	background-repeat: no-repeat;
	background-position: left 6px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #8CB8FF;
	color: #3a84ff;
	border-left-width: 0px;
	border-left-style: solid;
	border-left-color: #000;
	font-weight: 600;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 20px;
}

article h4.be1 {
    font-size: 16px;
    background-image: url(https://shizuoka.zennichi.or.jp/zswp/wp-content/uploads/2018/03/arr4.png);
    background-repeat: no-repeat;
    background-position: left 6px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #8CB8FF;
    color: #3a84ff;
    border-left-width: 0px;
    border-left-style: solid;
    border-left-color: #000;
    font-weight: 600;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
    padding-top: 4px;
    padding-right: 0px;
    padding-bottom: 3px;
    padding-left: 20px;
}

#menud {
    display: inline;
    flex-direction: row;
    justify-content: center;
    padding: 0px 0px 0px 0px;
    margin: 0px;
	width: 100%;
}

ul#menud > li {
 list-style: none;
 flex-grow: 1;
 box-sizing: border-box;
}

#menud li {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    list-style-type: none;
}

.entry-card {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	}

.article h1, #main h1 {
    position: relative;
    padding-bottom: 0.2em;
    border-bottom: 4px solid #ccc;
    margin-bottom: 25px;
}

.article h1::after, #main h1::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 2;
  content: '';
  width: 30%;
  height: 4px;
  background-color: #004dcd;
}

#sidebar h3  {
  position: relative;
  padding-bottom: .3em;
  border-bottom: 4px solid #ccc;
margin-bottom: 25px;
}
#sidebar h3::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 2;
  content: '';
  width: 35%;
  height: 4px;
  background-color: #004dcd;
}

.shadowet {
    margin: 0px 0px 0px 0px;
    box-shadow: 0 5px 6px -5px rgba(0,0,0,.8);
    width: 100%;
    max-width: 100%;
}

#navi ul.sub-menu, #navi ul.children {
    background-color: #fff;
    border-color: #fff;
	margin-top: 0px;
	padding: .8em 0em .0em 0em;
}

#navi .sub-menu li, #navi .children li {
    position: relative;
    border: none;
    float: none;
    height: 26px;
	/*background-image: url(https://shizuoka.zennichi.or.jp/zswp/wp-content/uploads/2018/03/fen1.png);
	background-repeat: no-repeat;
	background-position: 4px 4px;*/
	padding-left: 3px;
}

#navi .sub-menu li a, #navi .children li a {
    padding: .0em 0.5em;
	font-size: 12px;
	letter-spacing: 0.0em;
}

#navi ul.sub-menu, #navi ul.children {
    display: none;
    position: absolute;
    margin-left: 0;
    min-width: 140px;
    border: 1px solid #ececec;
    list-style: none;
    padding-left: 0;
    z-index: 99;
}

#header .alignright {
    width: 450px;
    text-align: right;
	margin-top: 26px;
    margin-right: 0px;
    right: 0;
    top: 0;
    position: absolute;
	color: #555;
}

.page .article h2#pg {
margin-top: 0px 0px 20px 0px;
  padding: .4em .75em .3em .75em;
  background: -webkit-linear-gradient(top, #02bd49 0%, #00A33E 100%);
  background: linear-gradient(to bottom, #02bd49 0%, #00A33E 100%);
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
	font-size: 18px;
}

.article h2#pg {
    border-left: 0px solid #000;
    margin: 0px 0px 20px 0px;
    padding: 0px 0px;
}

.pi11 {
    font-size: 11px;
    color: #ff003b;
    margin: 5px 10px 20px 10px;
	line-height: 1.4em;
}

.pink {
    color: #ff003b;
    margin: 5px 0px 10px 0px;
	line-height: 1.4em;
}

.page-id-39 .ai1ec-clearfix, .page-id-39 .ai1ec-pull-left, .page-id-45 .ai1ec-clearfix, .page-id-45 .ai1ec-pull-left {
    display: none;
}

.th40 {
    width: 30%;
}

.th50 {
    width: 50%;
}

.th40 {
    width: 30%;
	line-height: 1.4em;
}

.th50 {
    width: 50%;
	line-height: 1.4em;
}

.th50l {
    width: 50%;
	line-height: 1.4em;
	text-align: left;
	font-weight: normal;
}

article #menuc5 p {
    display: block;
    -webkit-margin-before: 0em !important;
    -webkit-margin-after: 0em !important;
    -webkit-margin-start: 0px !important;
    -webkit-margin-end: 0px !important;
}

#menuc5 {
    display: flex;
    flex-direction: row;
    background-color: #fff;
    justify-content: center;
    padding: 0px 0px 30px 0px;
    margin: 0px;
}

#menuc5 li {
    margin: 0px 0px 0px 0px;
    list-style-type: none;
    color: #434041;
    border-radius: 4px;
    background: #ffd2eb;
    width: 100%;
	padding: 0px;
}

#menuc5 li a, #menuc5 li a {
    text-decoration: none !important;
	padding: 0px;
    margin: 0px;
}

a:hover .wakuc5, a:focus .wakuc5 {
    text-decoration: none;
    background-color: #fff;
    color: #f74285;
}

.wakuc5 {
    border: 1px solid #ffd2eb;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    color: #434041;
    line-height: 1.4em;
    font-size: 14px;
    text-align: center;
	margin: 0px;
}

.leadc5 {
    margin-bottom: 0px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    margin-top: 3px;
}

.ico5 {
    font-size: 1.25em;
    margin: 0px;
    padding: 0px 0px 0px 0px;
    line-height: 1.1em;
}

article .wakuc5 .txts {
    padding-top: 6px;
    padding-right: 5px;
    padding-bottom: 3px;
    padding-left: 5px;
    font-size: 14px;
	font-weight: 600;
}

.article h5 {
    margin: 0px 20px 10px 20px;
    font-size: 14px;
    padding: 4px 10px 1px 15px;
    color: #fff;
    background-color: #1f71f9;
    font-weight: 800;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-bottom: 0px solid #e7e7e7;
text-align: center;
    display: inline-table;
	letter-spacing: 0.3em;
}

article .whoba2 th a {
    color: #9ffdfd;
}

article .whoba2 th a:hover, article .whoba2 th a:focus {
    color: #fffb6d !important;
}

h5 {
    display: block;
    font-size: 0em;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold;
}

.lgm {
    color: #D9E021;
}

#menuc6 {
    display: flex;
    flex-direction: row;
    background-color: #fff;
    justify-content: center;
    padding: 10px 10px 10px 10px;
    margin: 0px;
}

#menuc6 li {
    margin: 10px 10px 0px 10px;
    list-style-type: none;
    color: #444;
    border-radius: 4px;
    background: #fff;
    width: 100%;
	line-height: 1.8em;
}

.smb {
    background-color: #f9f9f9;
    width: 30%;
}

input#number {
    width: 200px;
}

.whoba3 {
    background-color: #fff;
    padding: 0px;
    margin: 0px 0px 0px 0px;
}

.whoba3 a{
	text-decoration: none;
}

article .whoba3 th {
    border: solid 1px #ccc;
    background-color: #3a84ff;
    color: #fff;
text-align: left;
}

article .whoba3 td {
padding: 5px 6px 2px 6px;
    margin: 0px 0px 0px 0px;
}


.fa-red:before
{
	color: #ff0762 ;
	margin: 0px 6px 0px 0px;
}

.fa-blue:before {
    color: #0172ff;
    margin: 0px 6px 0px 0px;
}

.fa-green:before {
    color: #00A33E;
	margin: 0px 6px 0px 0px;
}


.ltitle {
    font-size: 22px;
    font-weight: 800;
	color: #444;
	margin: 24px 20px 24px 20px;
    padding: 0px 0px 0px 0px;
}

ul.katu{
  padding: 0;
  font: 14px/1.6 'arial narrow', sans-serif;
  /*width:350px;*/
  list-style: none;
	margin: 10px 20px 20px 20px;
}
ul.katu li{
  position: relative;
  padding: 7px 5px 7px 30px;
  margin-bottom:5px;
  background: #f9f9f9;
  color: #444;
}
ul.katu li:before{
  content: "";
  position: absolute;
  left: 10px;
  display: block;
  width: 0.6em;
  height: 0.6em;
  border-radius: 50%;
  background: #D9E021;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

article h2.gr1 {
    margin: 0px 20px 15px 20px;
    font-size: 20px;
    background-image: url(https://shizuoka.zennichi.or.jp/zswp/wp-content/uploads/2018/05/infob1.png);
    background-repeat: no-repeat;
    background-position: left 0px;
    padding: 4px 0px 3px 30px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #004DCD;
    color: #58493B;
    border-left-width: 0px;
    border-left-style: solid;
    border-left-color: #000;
}

.catchbm {
    color: #464646;
    line-height: 1.6rem;
    font-size: 1.0rem;
    margin-top: 10px;
    margin-right: 5px;
    margin-bottom: 20px;
    font-weight: 600;
    margin-left: 5px;
}

.th38 {
    width: 30%;
    line-height: 1.4em;
}

#menut {
    display: block;
    flex-direction: row;
    justify-content: center;
    padding: 0px 0px 0px 0px;
    margin: 0px;
    width: 168px;
}

#menut li {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    list-style-type: none;
}

th {
    font-weight: bold;
    text-align: left;
}

.ai1ec-no-results {
    color: #000000;
}

.bla1 {
    font-size: 11px;
    color: #000000;
    margin: 5px 10px 20px 10px;
    line-height: 1.4em;
}

.ygarrow:after{
content:'\f0da';
font-family: FontAwesome;
color: #d9e021;
display: inline-block;
width: 16px;
height: 23px;
position: absolute;
top: 0;
bottom: 0;
right: 0px;
margin: auto 0;
}

.saboxplugin-wrap .saboxplugin-gravatar {
    float: left;
    padding: 15px 20px 10px 20px !important;
}

.saboxplugin-wrap .saboxplugin-authorname {
    font-size: 18px;
    line-height: 1;
    margin: 15px 0 0 20px !important;
    display: block;
}

#archive-title {
     margin-top: 30px;
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 130%;
	margin: 8px 0px 0px 0px;
    background-image: url(https://shizuoka.zennichi.or.jp/zswp/wp-content/uploads/2018/04/h1mark.png);
    background-repeat: no-repeat;
    background-position: left 0px;
    	padding-left: 48px;
	padding-top: 10px;
	height:36px
}

#sidebar h3 {
    margin-bottom: 10px;
    font-size: 14px;
    background-image: url(https://shizuoka.zennichi.or.jp/zswp/wp-content/uploads/2018/03/arr4.png);
    background-repeat: no-repeat;
    background-position: left 1px;
    padding-left: 22px;
}

.wl {
    width: 30%;
}

.wr {
    width: 70%;
}

.mtxtbigp {
    margin: 0px auto 10px auto;
    font-size: 16px;
    padding: 0px 0px 0px 0px;
    color: #ff003b;
    font-weight: 500;
    text-align: center;
    display: block;
    line-height: 1.4em;
    letter-spacing: 0.03rem;
}

.whobana {
    background-color: #fff;
    padding: 0px 0px 20px 0px;
    text-align: center;
}

.lgu {
	color:#d9e021;
}

.whoba5 {
    background-color: #fff;
    padding: 0px;
    margin: 0px 10px 0px 10px;
}

article .whoba5 th {
    border: solid 1px #ccc;
    background-color: #3a84ff;
    color: #fff;
    padding: 5px;
}

.wrap {
 text-align: center;
  /*width: 100%;
  height: 0;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;*/
}

/*.wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}*/

.txtbp {
    font-size: 14px;
    color: #efff00;
    font-weight: bold;
}

/* フロー */
.flow {
margin: 0 auto 50px;
}
.flow .box {
margin: 0 auto 20px;
width: 80%;
padding: 0px;
border: 3px solid #3a84ff;
	-webkit-border-radius: 3px;
border-radius: 3px;
position: relative;
font-size: 1.0em;
font-weight: bold;
line-height: 1.4;
}
.flow .box:after {
    border-top: 15px solid #FFC300;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    content: "";
    position: absolute;
    bottom: -21px;
    left: 50%;
    margin-left: -50px;
}
.flow .box:last-child:after {
border: none;
}

.btitle {
    font-size: 1.6em;
    font-weight: bold;
    color: #fff;
    background-color: #3a84ff;
    padding: 5px 5px 0px;
    text-align: center;
    margin: 0 0 10px;
}

.btxt {
	margin: 0 10px 10px;
	line-height: 1.4;
}

.flow .box td {
    border: solid 1px #ccc;
	text-align: left;
}

.msend {
    background-color: #e30657;
    border-radius: 4px;
    font-size: 11px;
    font-weight: normal;
    color: #FFF;
    text-align: center;
    margin: 0px 0px 0px 0px;
    padding: 0px 2px 0px 4px;
    letter-spacing: 0.2em;
    vertical-align: middle;
}

.gray {
    color: #9f9f9f;
}

.blwaku {
  border-width: 1px;
  border-color: #ccc;
  border-style: solid;
  padding: 10px;
  margin: 0px;
}

.pi24 {
  font-size: 11px;
  color: #ff003b;
  margin: 5px 24px 20px 24px;
  line-height: 1.4em;
}

.jwaku {
  border-width: 1px;
  border-color: #ccc;
  border-style: solid;
  padding: 15px 5px;
  margin: 0 0 30px;
}

.jissi {
  margin: 0 0px 0px 0px;
  padding: 0
}
.jissi ol  {
  margin: 0 10px 0px 10px;
  padding: 0
}

.jissi ol li  {
  list-style: none;
  padding-left: 1.3em;
  text-indent: -1.3em;
  margin-bottom: 14px;
}

.jissi ol li:last-child {
  margin-bottom: 0px;
}

.tno {
	font-weight: normal;
}

.tb5 {
	margin: 5px 0px;
}

.tmlr {
    margin: 0px 0.75em 20px !important;
}

.article h3.pgs {
  font-size: 18px;
  border-bottom: 3px solid #00ca4d;
  padding: 0px 2px;
  color: #01b144;
}

article h5.tc {
    margin: 0px 20px 0px 20px;
    font-size: 15px;
    padding: 4px 10px 1px 0px;
    color: #1f71f9;
    font-weight: 800;
    background-color: #fff;
	letter-spacing: 0em;
}

#menuc7 {
    display: flex;
    flex-direction: row;
    background-color: #fff;
    justify-content: center;
    padding: 10px 10px 10px 10px;
    margin: 0px;
}

#menuc7 li {
    margin: 0px auto 10px auto;
    list-style-type: none;
    color: #444;
    border-radius: 4px;
    background: #fff;
    /* width: 100%; */
    line-height: 1.8em;
}

table.lit {
  border-collapse: collapse;
  margin: 0 10px 0 0 !important;
  display: inline;
}

table.lit1 {
  border-collapse: collapse;
  margin: 0 10px 0 0 !important;
  display: inline;
}

table.lit1 td {
  border: solid 1px #ccc !important;
  padding: 5px 10px !important;
}

td.l20 {
	padding: 0 0 0 20px !important;
}

/* 申込 */
.mscm {
    background-color: #fff;
    padding: 0px;
    margin: 0px 0px 0px 0px;
}

.mscm th {
    border: solid 1px #ccc;
    background-color: #3a84ff;
    color: #fff;
}

#reis {
display: flex;
flex-wrap: wrap;
gap: 30px;
padding: 2px;
}

#reis img {
width: calc(16.6% - 30px);
}

table.lit2 td {
  border: solid 1px #ccc !important;
  padding: 4px 10px !important;
  display: table-cell;
}

article h4.be1 {
  font-size: 16px;
  background-image: url(https://shizuoka.zennichi.or.jp/zswp/wp-content/uploads/2018/03/arr4.png);
  background-repeat: no-repeat;
  background-position: left 6px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #8CB8FF;
  color: #3a84ff;
  border-left-width: 0px;
  border-left-style: solid;
  border-left-color: #000;
  font-weight: 600;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 5px;
  margin-left: 0px;
  padding-top: 4px;
  padding-right: 0px;
  padding-bottom: 3px;
  padding-left: 20px;
}


ul.eo-events-shortcode {
    margin: 0px 10px 20px 10px;
	padding-left: 0px;
	list-style-type: none;
}

ul.eo-events-shortcode li {
    margin: 0px 0px 15px 0px;
}

.eventday {
    font-size: 13px;
    margin: 0px 8px 0px 0px;
    padding: 2px 8px 0px 8px;
    color: #141414;
    background-color: #ffffff;
    font-weight: 800;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border: 1px solid #c6c6c6;
    /* border-bottom: 0px solid #e7e7e7; */
    text-align: center;
    display: inline-table;
    letter-spacing: 0.0001em;
}

ul.eo-event-meta {
    margin: 0px 10px 20px 10px;
	padding-left: 0px;
	list-style-type: none;
}

ul.eo-event-meta  li {
    margin: 0px 0px 15px 0px;
}

.eventorganiser-event-meta h4{
  margin: 0px 0px 20px 0px;
  font-size: 18px;
  background-image: url(https://shizuoka.zennichi.or.jp/zswp/wp-content/uploads/2018/05/sem.png);
  background-repeat: no-repeat;
  background-position: left 0px;
  padding: 4px 0px 3px 40px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #47dc80;
  color: #00A33E;
  border-left-width: 0px;
  border-left-style: solid;
  border-left-color: #000;
  font-weight: 600;
}

body.single-event .eo-event-meta {
        width: 55% !important;
    }

h2.eo-event-title{
  margin: 0px 0px 20px 0px;
  font-size: 18px;
  background-image: url(https://shizuoka.zennichi.or.jp/zswp/wp-content/uploads/2018/05/sem.png);
  background-repeat: no-repeat;
  background-position: left 0px;
  padding: 4px 0px 3px 40px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #47dc80;
  color: #00A33E;
  border-left-width: 0px;
  border-left-style: solid;
  border-left-color: #000;
  font-weight: 600;
}

.event-entry-meta ul.eo-event-meta {
    margin: 0px 0px 10px 0px;
    padding-left: 0px;
    list-style-type: none;
}

.eo-event-header  .eo-event-date {
    margin: 10px 0px 10px 0px !important;
    font-style: normal !important;
}

.eo-event-content p {
    display: block;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}

.eo-tc-event .eo-event-content {
    display: inherit;
    float: none;
    margin-left: 0px;
}

/*****土曜日*****/
/*見出しの背景色*/
.eo-fullcalendar .fc-day-header.fc-sat {
    background: #98E7FD;
}

/*枠の背景色*/
.eo-fullcalendar .fc-bg .fc-sat {
    background: #EBFAFD;
}

/*****日曜日*****/
/*見出しの背景色*/
.eo-fullcalendar .fc-day-header.fc-sun {
    background: #FDA4A7;
}

/*枠の背景色*/
.eo-fullcalendar .fc-bg .fc-sun {
    background: #FDEDEE;
}

.eo-fullcalendar .fc-view-container .fc-view table tbody .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-row .fc-content-skeleton table tbody td .fc-day-grid-event {
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
font-size: 12px;
padding: 5px 5px;
}

/*.eo-fullcalendar .fc-view-container .fc-view table tbody .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-row .fc-content-skeleton table tbody td .fc-day-grid-event {
display: block;
margin-bottom: 5px;
padding: 0 5px;
height: 20px;
line-height: 20px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
font-size: 10px;
font-feature-settings: "palt";
text-decoration: none;
letter-spacing: 0;
overflow: hidden;
}*/

.fc-toolbar h2 {
    margin: 0;
    font-size: 18px !important;
    font-weight: bold !important;
}

.fc-ltr .fc-basic-view .fc-day-number {
  text-align: right;
  padding: 3px !important;
}

.pum-overlay.pum-active,
.pum-overlay.pum-active .popmake.active {
   		display: block !important;
	}

.pum-container {
    margin-bottom: 0em !important;
}

#popmake-10719 {
  position: fixed;
  right: 0px;
  bottom: 0px;
  width: 300px;
  height: 200px;	
}

/**** TOP page *****************/
 
 #header-in {
    width: auto !important;
    margin: 0 auto;
    box-sizing: border-box;
    background-color: #fff;
}
 
 #header .alignleft {
    margin-left: 5px;
    margin-right: 5px;
}

#site-description {
    color: #00A33E;
    margin: 0;
    line-height: 140%;
    font-size: 0.76rem;
    margin-top: 6px;
    margin-right: 10px;
    margin-bottom: 0px;
    font-weight: normal;
    letter-spacing: 0.03rem;
}

#h-top {
    min-height: 100px;
}

#body {
    margin-top: 0px;
    margin-bottom: 0px;
}

/*.slideb {
    padding-top: 0px;
    padding-right: 5px;
    padding-bottom: 80px;
    padding-left: 5px;
    background-image: url(https://shizuoka.zennichi.or.jp/zswp/wp-content/uploads/2018/03/slideb.png);
    background-repeat: no-repeat;
    background-position: center bottom;
}*/

#page-top {
    position: fixed;
    /*display: none;*/
    left: 0px;
    right: auto;
    bottom: 10px;
}

#page-top a {
    color: #fff;
    padding: 1px 15px;
    text-decoration: none;
    display: block;
    cursor: pointer;
    text-align: center;
    background-color: #aaa;
    line-height: 100%;
    border-radius: 4px;
    font-size: 11px;
}

#navi ul li a {
    font-size: 16px;
    display: block;
    padding: 0.5em 1.07em 0.5em !important;
    color: #000;
    text-decoration: none;
    z-index: 99;
    letter-spacing: 0.24em;
    font-weight: 500;
}

#navi .sub-menu li a, #navi .children li a {
    padding: 0.5em 1.4em 0em 1.48em !important;
    font-size: 12px;
    letter-spacing: 0.000001em;
	text-align: left;
}

.uline {
    margin: 0px;
    padding: 0px 0px 0px 0px !important;
    border-bottom: 0px solid #ddd;
}

/*.udt {
    height: 48px;
    line-height: 48px;
}

#navi .sub-menu li a, #navi .children li a {
    padding: .0em 0.5em;
    font-size: 12px;
    letter-spacing: 0.0em;
    line-height: 1em;
}*/

#navi-in {
  width: 1128px !important;
}

#mega-menu-wrap-header-navi #mega-menu-header-navi li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  margin: 0 0 0 0px !important;
  color: #b3b3b3 !important;
}

.slidet {
	margin:0px;
	padding:0px:
}

.slidet {
	margin:0px;
	padding:0px:
}

.slideb1 {
    padding-top: 19px;
    padding-right: 5px;
    padding-bottom: 80px;
    padding-left: 5px;
    background-image: url(https://shizuoka.zennichi.or.jp/zswp/wp-content/uploads/2018/03/slideb.png);
    background-repeat: no-repeat;
    background-position: center bottom;
}

.pwwaku {
	background: #fff;
    border-radius: 4px;
	align-items: center;
    margin: auto;
    max-width: 450px;
    padding: 10px 25px;
    font-family: "Noto Sans Japanese";
    text-decoration: none;
    color: #3a84ff;
    line-height: 1.8;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	margin-bottom: 10px;
	display: flex;
}

.pbutton1 a {
    background: #fff;
    border-radius: 4px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: auto;
    max-width: 450px;
    padding: 10px 25px;
    font-family: "Noto Sans Japanese";
    text-decoration: none;
    color: #3a84ff;
    line-height: 1.8;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	margin-bottom: 10px;
}
.pbutton1 a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.pbutton1 a:hover {
  background: #3a84ff;
  color: #FFF !important;
}
.pbutton1 a:hover:after {
  right: 1.4rem;
}

.pbutton2 a {
    background: #fff600;
    border-radius: 4px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: auto;
    max-width: 450px;
    padding: 10px 25px;
    font-family: "Noto Sans Japanese";
    text-decoration: none;
    color: #3a84ff;
    line-height: 1.8;
    transition: 0.3s ease-in-out;
    font-weight: 500;
}
.pbutton2 a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.pbutton2 a:hover {
  background: #3a84ff;
  color: #FFF !important;
}
.pbutton2 a:hover:after {
  right: 1.4rem;
}

#popmake-10719 {
  border-top-left-radius: 20px;
}

.n2-ss-slider .n2-ss-layer-with-background {
    transition: unset !important;
}

.n2-ss-slider .n2-ss-layer-with-background .n2-ss-text, .n2-ss-slider .n2-ss-layer-with-background .n2-ss-text p {
    text-shadow: 1px 1px 10px rgba(0,0,0,0.8) !important;
}

.n2-ss-layer{
	margin-bottom:10px !important;
}

#mega-menu-wrap-header-navi #mega-menu-header-navi ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:before {
    color: #ffad00;
}

.message-t {
    display: block;
    width: 20vw;
    height: auto;
    margin: 0 auto;
	
}

div#n2-ss-2 .n-uc-68gXXOMYw1sr-inner, div#n2-ss-2 .n-uc-t6M66erlAWyi-inner, div#n2-ss-2 n-uc-XcXqbAAXr5zF-inner {
    padding: 10px 10px 10px 10px;
    justify-content: center;
    filter:drop-shadow(1px 1px 8px #a0a0a0);
}
