@media print, screen and (min-width: 641px) {






/* COMMON */

/* ANCHOR */

#content a[href$=".pdf"]:after{
    content:'';
    display:inline-block;
    vertical-align:middle;
    margin-left: 5px;
    width:48px;
    height:20px;
    background-image:url(../images/common/anchor-pdf.png);
    background-repeat:no-repeat;
    background-size:48px auto;
}

#content a[href$=".doc"]:before,
#content a[href$=".docx"]:before{
}

#content a[href$=".xls"]:before,
#content a[href$=".xlsx"]:before{
}

.anchor-type01 a{
}

/* BTN */
.btn-type01 a{
    display:inline-block;
    padding: 5px 50px;
    background:#FFFFFF;
    color:#1F903B;
    font-size: 120%;
    font-weight: bold;
    text-decoration:none !important;
    border:1px solid #1F903B;
    border-radius:3px;
}
.btn-type01 a:hover{
    background:#dbe4dd;
}
.btn-type01.type-or a{
    color:#e59b00;
    border:1px solid #e59b00;
}
.btn-type01.type-or a:hover{
    background:#ecdbb5;
}
.btn-type02 a{
    min-width:300px;
    display:inline-block;
    padding: 0 50px;
    background:#FFFFFF;
    color:#1F903B;
    font-size: 120%;
    font-weight: bold;
    text-align:center;
    text-decoration:none !important;
    border:1px solid #1F903B;
    border-radius:3px;
    box-sizing:border-box;
}
.btn-type02 a:hover{
    background:#dbe4dd;
}
.btn-type02 a .inner{
    display:inline-block;
    padding: 5px 31px 5px 0;
    background-image:url(../images/common/anchor-type02.png);
    background-repeat:no-repeat;
    background-size:20px auto;
    background-position:right center;
}
.btn-type02.type-or a{
    color:#e59b00;
    border:1px solid #e59b00;
}
.btn-type02.type-or a .inner{
    background-image:url(../images/common/anchor-type03.png);
}
.btn-type02.type-or a:hover{
    background:#ecdbb5;
}
.btn-type03 a{
    display:inline-block;
    padding: 5px 50px;
    background:#1F903B;
    color:#FFFFFF;
    font-size: 120%;
    font-weight: bold;
    text-decoration:none !important;
    border-radius:3px;
}
.btn-type03 a:hover{
    background:#3cb159;
}
.btn-type03.type-or a{
    background:#e59b00;
}
.btn-type03.type-or a:hover{
    background:#ecac26;
}
.btn-type04 a{
    min-width:300px;
    display:inline-block;
    padding: 0 50px;
    background:#1F903B;
    color:#FFFFFF;
    font-size: 120%;
    font-weight: bold;
    text-align:center;
    text-decoration:none !important;
    border-radius:3px;
    box-sizing:border-box;
}
.btn-type04 a:hover{
    background:#3cb159;
}
.btn-type04 a .inner{
    display:inline-block;
    padding: 5px 31px 5px 0;
    background-image:url(../images/common/anchor-type02_2.png);
    background-repeat:no-repeat;
    background-size:20px auto;
    background-position:right center;
}
.btn-type04.type-or a{
    background:#e59b00;
}
.btn-type04.type-or a .inner{
    background-image:url(../images/common/anchor-type03_2.png);
}
.btn-type04.type-or a:hover{
    background:#ecac26;
}


.btn-type-g a{
    display: inline-block;
    padding: 6px 30px 6px 45px;
    background-color: #1F903B;
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none !important;
    border-radius: 8px;
    background-image: url(../images/common/anchor-map.png);
    background-repeat: no-repeat;
    background-size: 18px auto;
    background-position: 15px center;
}
.btn-type-g a:hover{
    background-color:#66b379;
}

.btn-type01.type-tel{
    display:inline-block;
}
.btn-type01.type-tel .tellink{
    display:inline-block;
    padding: 5px 50px;
    background:#FFFFFF;
    color:#333333;
    font-size: 120%;
    font-weight: bold;
    text-decoration:none !important;
    border:1px solid #1F903B;
    border-radius:3px;
}
.btn-type01.type-tel span.name{
    display:inline-block;
    margin-right: 10px;
    margin-right: 20px;
    text-align: left;
}
.btn-type01.type-tel span.number{
    display:inline-block;
    padding-left: 20px;
    background-image: url(../images/common/icon-tel.png);
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-position: left center;
}
.btn-type01.type-tel{
    display:inline-block;
}
.btn-type03.type-tel .tellink{
    display:inline-block;
    padding: 5px 50px;
    background-color: #1F903B;
    color:#FFFFFF;
    font-size: 120%;
    font-weight: bold;
    text-decoration:none !important;
    border:1px solid #1F903B;
    border-radius:3px;
}
.btn-type03.type-tel span.name{
    display:inline-block;
    margin-right: 10px;
    margin-right: 20px;
    text-align: left;
}
.btn-type03.type-tel span.number{
    display:inline-block;
    padding-left: 20px;
    background-image: url(../images/common/icon-tel_w.png);
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-position: left center;
}



/* listmark */

.listmark-disc > li{
    list-style: disc;
    margin-left: 20px;
}

.listmark-type01 > li{
    padding-left: 18px;
    background-image:url(../images/common/listmark-type01.png);
    background-size:13px auto;
    background-position:left 7px;
    background-repeat:no-repeat;
}
.listmark-type02 > li{
    padding-left: 20px;
    background-image:url(../images/common/listmark-type02.png);
    background-size:15px auto;
    background-position:left 5px;
    background-repeat:no-repeat;
}
.listmark-type03 > li{
    padding-left: 15px;
    background-image:url(../images/common/listmark-type03.png);
    background-size:10px auto;
    background-position:left 8px;
    background-repeat:no-repeat;
}

.listmark-temp > li{
	margin-left:1em;
}
.listmark-temp > li span.mark{
	margin-left:-1em;
}

.listmark-temp02 > li{
    padding-left: 20px;
    position: relative;
}
.listmark-temp02 > li span.mark{
    position: absolute;
    top: 0;
    left: 0;
}

.listmark-temp03 > li{
    padding-left: 3em;
    position: relative;
}
.listmark-temp03 > li span.mark{
    position: absolute;
    top: 0;
    left: 0;
}

.listmark-decimal > li{
	list-style:decimal;
	margin-left:20px;
	margin-bottom:5px;
}
.listmark-indent > li {
    padding-left: 1em;
    text-indent: -1em;
}
.listmark-num > li{
    margin-left: 30px;
}
.listmark-num > li:before {
    content: counter(my-counter);
    counter-increment: my-counter;
    display: block;
    float: left;
    margin-top:3px;
    color: #ffffff;
    font-size: 80%;
    letter-spacing: -0.5pt;
    text-indent: -0.5pt;
    line-height: 20px;
    margin-left: -30px;
    text-align: center;
    height: 20px;
    width: 20px;
    border-radius: 50%;
}
.listmark-num > li:after{
    content: "";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
}
.listmark-num.type-gr > li:before{
    background-color: #1F903B;
}
.listmark-num.type-or > li:before{
    background-color: #ed6e00;
}
.listmark-title > li{
    margin-bottom: 10px;
}
.listmark-title.type-or > li span.mark,
.listmark-title.type-or > li span.title{
    color:#e59b00;
    font-weight: bold;
}
.listmark-title.type-gr > li span.mark,
.listmark-title.type-gr > li span.title{
    color:#1F903B;
    font-weight: bold;
}

.listmark-bg > li{
    margin-bottom: 5px;
    padding: 5px 15px;
}
.listmark-bg.type-or > li{
    background:#FDEECC;
}
.listmark-bg.type-gr > li{
    background:#E3E6D1;
}
.listmark-bg.type-bl > li{
    background:#BEE8DD;
}



.dl-type01 dt{
    clear:left;
    float: left;
    margin-right: 20px;
}
.dl-type01 dd{
    float: left;
}
.dl-type02 dt{
    clear:left;
    float: left;
    margin-right: 20px;
    color:#DB6C00;
}
.dl-type02 dd{
    float: left;
}
.dl-type03 dt{
    clear:left;
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
    padding: 10px;
    background:#E3E6D1;
    font-weight: bold;
}
.dl-type03 dd{
    float: left;
    margin-bottom: 10px;
}

/* title-level */

h2.type-gr,
h3.type-gr,
h4.type-gr,
h5.type-gr,
h6.type-gr{
    color:#1F903B !important;
}
h2.type-or,
h3.type-or,
h4.type-or,
h5.type-or,
h6.type-or{
    color:#e59b00 !important;
}
h2.type-s:before,
h3.type-s:before,
h4.type-s:before,
h5.type-s:before,
h6.type-s:before{
    content:'\025a0';
}
.title-level01{
    margin-bottom: 40px;
    font-size: 166.666%; /*25px*/
    font-weight: bold;
}
.title-level01.type-c{
    margin-bottom: 50px;
    text-align: center;
}
.title-level01.type-c .inner{
    display: inline-block;
    min-height: 105px;
    margin-right: 60px;
    padding: 15px 50px 0 85px;
    font-weight: bold;
    text-align: center;
    background-image: url(../images/common/title-level01-c-l.png), url(../images/common/title-level01-c-r.png);
    background-size: 150px auto, 63px auto;
    background-repeat:no-repeat;
    background-position: left center, right top;
}
.title-level01.type-c .inner > span{
    display:block;
}
.title-level01.type-c .inner .main{
}
.title-level01.type-c .inner .sub{
    color:#1F903B;
    font-size: 92%;
}
.title-level01.type-gr{
    color:#1F903B !important;
}
.title-level01.type-or{
    color:#e59b00 !important;
}
.title-level02{
    text-align: center;
    background-image:url(../images/common/title-level02-bg.png);
    background-repeat:repeat-x;
    background-position:center;
    background-size:1px 1px;
}
.title-level02 .inner{
    display:inline-block;
    padding: 3px 30px;
    font-size: 166.666%; /*25px*/
    font-weight: bold;
    background-color:#FFFFFF;
}
.title-level03{
    margin-bottom: 30px;
    text-align: center;
}
.title-level03 .inner{
    display: inline-block;
    margin-right: 35px;
    padding: 30px 30px 20px 65px;
    color:#1F903B;
    font-size: 166.666%; /*25px*/
    font-weight: bold;
    text-align: center;
    background-image: url(../images/common/title-level03-or-l.png), url(../images/common/title-level03-or-r.png);
    background-size: 103px auto, 44px auto;
    background-repeat:no-repeat;
    background-position: left center, right top;
}
.gr-area .title-level03 .inner{
    background-image: url(../images/common/title-level03-or-l.png), url(../images/common/title-level03-or-r.png);
    background-size: 103px auto, 44px auto;
}
.or-area .title-level03 .inner{
    background-image: url(../images/common/title-level03-gr-l.png), url(../images/common/title-level03-gr-r.png);
    background-size: 103px auto, 44px auto;
}
.title-level04{
    margin-bottom: 20px;
    font-size: 153.333%; /*23px*/
    font-weight: bold;
}
.title-level04.type-c{
    padding: 20px 0 15px 20px;
    background-repeat:no-repeat;
    background-position: left center;
}
.gr-area .title-level04.type-c{
    background-image: url(../images/common/title-level04-c-or.png);
    background-size: 75px auto;
}
.or-area .title-level04.type-c{
    background-image: url(../images/common/title-level04-c-gr.png);
    background-size: 75px auto;
}
.title-level05{
    font-size: 120%; /*18px*/
    font-weight: bold;
}
.title-level06{
    font-weight: bold;
}


/* area */
.gr-area{
    background-color:#F4F7E2;
}
.dg-area{
    background-color:#D7E3CC;
}
.or-area{
    background-color:#FDEECC;
}
.gr-area .container-inner,
.dg-area .container-inner,
.or-area .container-inner{
    padding: 60px 0 50px;
}

/* box */

.gr-box{
    padding: 20px 30px 10px;
    background:#E7EEE0;
    box-sizing:border-box;
}
.dg-box{
    padding: 20px 30px 10px;
    background:#D7E3CC;
    box-sizing:border-box;
}
.gv-box{
    padding: 20px 30px 10px;
    background:#1F903B;
    box-sizing:border-box;
    color:#FFFFFF;
}
.ye-box{
    padding: 20px 30px 10px;
    background-color: #FEF7E5;
    box-sizing:border-box;
}
.rq-box{
    padding: 20px 30px 10px;
    border:1px solid #ff0000;
    background:#FFFFFF;
    box-sizing:border-box;
}
.bd-box{
    padding: 20px 30px 10px;
    border: 2px solid #1F903B;
    border-radius:5px;
    background:#FFFFFF;
    box-sizing:border-box;
}
.bd-box.type-or {
    padding: 20px 30px 10px;
    border: 2px solid #DF8029;
    border-radius:5px;
    background:#FFFFFF;
    box-sizing:border-box;
}
.bd-box.type-or02{
    padding: 20px 30px 10px;
    border: 2px solid #DF8029;
    border-radius:5px;
    background:#FEF7E5;
    box-sizing:border-box;
}

.tri-box > .box01{
	float:left;
	width:30%;
	margin-right:5%;
}
.tri-box > .box02{
	float:left;
	width:30%;
}
.tri-box > .box03{
	float:right;
	width:30%;
}
.tri-box > .image{
	margin-bottom:0;
	text-align:center;
}
#main .tri-box > .box01,
#main .tri-box > .box02,
#main .tri-box > .box03{
    width: 200px;
}

.tri-box h3,
.tri-box h4{
    margin-bottom: 0;
}
.tri-box .image{
    display:table;
    margin:0 auto;
	text-align:center;
}
.tri-box .image > span{
    display:table-cell;
    vertical-align:bottom;
}
.tri-box .image img{
    vertical-align:bottom;
}
.tri-box img{
    max-width:100%;
    height:auto;
}

.half-box > .boxl{
	float:left;
	width:48%;
}
.half-box > .boxr{
	float:right;
	width:48%;
}
#main .half-box > .boxl,
#main .half-box > .boxr{
	width:48%;
}
.half-box h3,
.half-box h4{
    margin-bottom: 0;
}
.half-box .image{
    display:table;
    margin:0 auto;
	text-align:center;
}
.half-box .image > span{
    display:table-cell;
    vertical-align:bottom;
}
.half-box .image img{
    vertical-align:bottom;
}
.half-box img{
    max-width:100%;
    height:auto;
}

.sp-half-box > .boxl{
	float:left;
	width:48%;
}
.sp-half-box > .boxr{
	float:right;
	width:48%;
}
#main .sp-half-box > .boxl,
#main .sp-half-box > .boxr{
	width:48%;
}
.sp-half-box h3,
.sp-half-box h4{
    margin-bottom: 0;
}
.sp-half-box .image{
    display:table;
    margin:0 auto;
	text-align:center;
}
.sp-half-box .image > span{
    display:table-cell;
    vertical-align:bottom;
}
.sp-half-box .image img{
    vertical-align:bottom;
}
.sp-half-box img{
    max-width:100%;
    height:auto;
}

.imgr-box > .image-box{
	float:right;
    margin-left: 30px;
    margin-bottom: 5px;
}
.imgr-box .image{
	margin-bottom:0;
	text-align:center;
}
.imgr-box img{
    vertical-align:bottom;
}
.imgl-box > .image-box{
	float:left;
    margin-right: 30px;
    margin-bottom: 5px;
}
.imgl-box .image{
	margin-bottom:0;
	text-align:center;
}
.imgl-box img{
    vertical-align:bottom;
}
.sp-imgr-box > .image-box{
	float:right;
    margin-left: 30px;
    margin-bottom: 5px;
}
.sp-imgr-box .image{
	margin-bottom:0;
	text-align:center;
}
.sp-imgr-box img{
    vertical-align:bottom;
}
.sp-imgl-box > .image-box{
	float:left;
    margin-right: 30px;
    margin-bottom: 5px;
}
.sp-imgl-box .image{
	margin-bottom:0;
	text-align:center;
}
.sp-imgl-box img{
    vertical-align:bottom;
}

   
    
    /* EDITOR */

.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
blockquote.alignleft,
img.alignleft {
	margin: 0px 24px 10px 0;
}
.wp-caption.alignleft {
	margin: 0 24px 10px 0;
}
blockquote.alignright,
img.alignright {
	margin: 0 0 10px 24px;
}
.wp-caption.alignright {
	margin: 10px 0 10px 24px;
}
blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-top: 10px;
	margin-bottom: 10px;
}
.content-article img{
	max-width:100%;
	height:auto;
}

/* table */

table.t100p{
	width:100%;
}
table .tls{
	text-align:center;
	letter-spacing:1em;
	text-indent:1em;
}
table.alltc th,
table.alltc td{
	text-align:center;
}
table.equality{
    table-layout: fixed;
}

/* TABLE */

/* TYPE01 */
table.type01{
    border-top: 1px solid  #6B6A6A;
}
table.type01 th,
table.type01 td{
    padding: 5px;
    text-align: center;
    border-right: 1px solid  #6B6A6A;
    border-bottom: 1px solid  #6B6A6A;
}
table.type01 thead th:last-child,
table.type01 td:last-child{
    border-right:none;
}
table.type01 thead th{
    background: #E6F0D5;
}
table.type01 tbody td{
    background: #FFFFFF;
}

/* TYPE02 2カラム */
table.type02{
    border-top: 1px solid  #6B6A6A;
}
table.type02 th,
table.type02 td{
    padding: 5px;
    text-align: center;
    border-right: 1px solid  #6B6A6A;
    border-bottom: 1px solid  #6B6A6A;
}
table.type02 thead th:last-child,
table.type02 td:last-child{
    border-right:none;
}
table.type02 thead th{
    background-color: #E6F0D5;
}
table.type02 tbody th{
    background-color: #FDEECC;
}
table.type02 tbody td{
    background: #FFFFFF;
}

table.type02.type-or th{
    background-color: #FCE6B2;
    color:#ED6C00;    
    font-weight: bold;
}
table.type02.type-or td{
    text-align: left;
}
table.type02.type-bl th{
    background-color: #B2E2F0;
    color:#009FCC;  
    font-weight: bold;  
}

table.type02.type-bl td{
    text-align: left;
}
/* TYPE03 複数カラム */

table.type03{
    border-top: 1px solid  #6B6A6A;
}
table.type03 th,
table.type03 td{
    padding: 5px 10px;
    border-right: 1px solid  #6B6A6A;
    border-bottom: 1px solid  #6B6A6A;
}
table.type03 thead tr:first-child th:first-child{
}
table.type03 thead th[scope="col"]{
    background-color: #E6F0D5;
    text-align: center;
}
table.type03 tbody th[scope="row"]{
    background-color: #FDEECC;
    text-align: center;
}
table.type03 tr th:last-child,
table.type03 tr td:last-child{
    border-right:none;
}
table.type03 tbody td{
    background: #FFFFFF;
}

table .t-gr{
    color:#FFFFFF !important;
    background:#1F903B !important;
}
table .t-re{
    color:#FFFFFF !important;
    background:#EB6458 !important;
}
table .re{
    background:#FADBDB !important;
}

/* TYPE-s */
table.type-s{
}
table.type-s th,
table.type-s td{
    padding: 10px;
    text-align: left;
    border-bottom: 3px solid  #FFFFFF;
}
table.type-s tbody th{
    background: #E6F0D5;
}

/* TEXT */
.rq{
    color: #ff0000;
    font-weight: bold;
}
.or{
    color: #ED6C00;
    font-weight: bold;
}
.bl{
    color: #009FCC;
    font-weight: bold;
}
strong.gr{
    font-size: 153.333%;
    color:#1F903B;
    font-weight: bold;
}
strong.or{
    font-size: 153.333%;
    color:#ED6C00;
    font-weight: bold;
}
hr{
    color:#C1C1C1;
    margin: 30px 0;
    
}
.text-wr{
    display:inline-block;
    margin-right: 10px;
    padding: 3px;
    border-radius:3px;
    font-size: 90%;
    vertical-align:middle;
}
.text-wr.type-w{
    background:#ffffff;
    color:#333333;
    font-weight: bold;
}
.text-wr.type-gr{
    background:#1F903B;
    color:#ffffff;
    font-weight: bold;
}
.text-wr.type-or{
    background:#DB6C00;
    color:#ffffff;
    font-weight: bold;
}
.text-wr.type-bl{
    background:#009FCC;
    color:#ffffff;
    font-weight: bold;
}

.title-level01 .text-wr{
    font-size: 70%;
}
.title-level04 .text-wr{
    font-size: 60%;
}
.title-level05 .text-wr{
    font-size: 80%;
}


/* PARTS */

.arrow-or{
    padding-bottom:40px;
    margin-bottom: 30px;
    background-image:url(../images/common/arrow-or.png);
    background-size:30px auto;
    background-position:center bottom;  
    background-repeat:no-repeat;  
}

.arrow-gr{
    padding-bottom:40px;
    margin-bottom: 30px;
    background-image:url(../images/common/arrow-gr.png);
    background-size:30px auto;
    background-position:center bottom;  
    background-repeat:no-repeat;  
}

.title-box > .title{
    margin-bottom: 0;
    font-weight: bold;
    font-size: 166.666%;
    line-height: 1.3;
    color:#ffffff;
    border-radius:5px 5px 0 0;
    text-align: center;
}
.title-box > .title a{
    display:block;
    color:#ffffff;
    border-radius:5px 5px 0 0;
    text-decoration:none !important;
}
.title-box > .title .inner{
    display:inline-block;
    padding: 5px;
}
.title-box > .title a .inner{
    display:inline-block;
    padding: 5px 30px 5px 0;
    background-repeat:no-repeat;
    background-position: right center;
}
.title-box > .in-box{
    padding: 25px 45px;
    border-radius:0 0 5px 5px;
}

.title-box.type-gr > .title{
    background:#1F903B;
}
.title-box.type-gr > .title a{
    background:#1F903B;
}
.title-box.type-gr > .title a:hover{
    background: #66b379;
}
.title-box.type-gr > .title a .inner{
    background-image:url(../images/common/anchor-type02_2.png);
    background-size:20px auto;
}
.title-box.type-gr > .in-box{
    background:#E7EEE0;
}
.title-box.type-or > .title{
    background:#e59b00;
}
.title-box.type-or > .title a{
    background:#e59b00;
}
.title-box.type-or > .title a:hover{
    background: #ffc244;
}
.title-box.type-or > .title a .inner{
    background-image:url(../images/common/anchor-type03_2.png);
    background-size:20px auto;
}
.title-box.type-or > .in-box{
    background:#fef7e4;
}
.title-box.type-or02 > .title{
    background:#DF8029;
}
.title-box.type-or02 > .title a{
    background:#DF8029;
}
.title-box.type-or02 > .title a:hover{
    background: #ffc244;
}
.title-box.type-or02 > .title a .inner{
    background-image:url(../images/common/anchor-type03_2.png);
    background-size:20px auto;
}
.title-box.type-or02 > .in-box{
    background:#FDF2EA;
    border:1px solid #DF8029;
}
.menu-list > li{
    float: left;
    width: 305px; 
    margin-bottom: 20px;
    margin-right: 19px;
    border:1px solid #A7C491;
}    
.menu-list > li:nth-child(3n){
    margin-right: 0;
}
.menu-list > li a{
    display:block;
    text-decoration:none !important;
}
.menu-list > li a:hover{
    background:#FEF7E5;
}
.menu-list > li a:hover img{
    opacity:0.8;
}
.menu-list > li h3{
    margin-bottom: 0;
}
.menu-list > li p{
    margin-bottom: 0;
    color:#333333;
}
.menu-list > li .text-box{
    padding: 10px;
}
.other-list > li{
    float: left;
    width: 300px; 
    margin-bottom: 30px;
    margin-right: 20px;
    text-align: center;
    line-height:1.2;
}
.menu-list > li:nth-child(3n){
    margin-right: 0;
}



/* RIPPLE */
.ripple {
  position: relative;
  overflow: hidden;
}

.ripple .rp-effect {/*エフェクト*/
  position: absolute;
  border-radius: 50%;
  opacity: 0.35;/*波紋の濃さ*/
  transform: scale(0);
  background: #FFF;/*波紋色*/
  animation: ripple 700ms;
  pointer-events: none; 
}

@-webkit-keyframes ripple {
  to {
    opacity: 0;
    transform: scale(2.0);
  }
}

@keyframes ripple {
  to {
    opacity: 0;
    transform: scale(2.0);
  }
}

.blur{
    transition: all .2s ease-out;
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -ms-filter: blur(4px);
    filter: blur(4px);
}



	.wp-pagenavi {
		clear: both;
	}
	.wp-pagenavi {
		display: block;
		margin: 0 auto 10px;
        text-align: center;
    }
	.wp-pagenavi a,
	.wp-pagenavi span {
		display: inline-block;
		color: #1F903B;
		font-size:14px;
        font-weight: bold;
		text-decoration: none !important;
		border-right: 1px solid #1F903B;
		padding: 5px 15px;
	}
	.wp-pagenavi a:first-child,
	.wp-pagenavi span:first-child {
		border-left:1px solid #1F903B;
	}
	.wp-pagenavi a:hover,
	.wp-pagenavi span.current {
		color: #1F903B;
        background-color: #E8F6D9;
	}
	

    /*アコーディオンボックス-閉じるボタン*/
    .close-btn {
        text-align: center;
    }
    label .close{
        display: inline-block;
        margin: 10px auto;
        padding: 5px 20px;
        text-align: center;
        font-weight: bold;
        background: #A7C491;
        border-radius: 2px;
    }
    .article-area .article-box .sp-display .btn{
    }
    .article-area .article-box .btn{
        margin: 0;
    }
    .article-area .article-box .btn a{
        display: block;
        padding: 6px;
        color: #ffffff !important;
        font-size: 87.567%;
        font-weight: bold;
        letter-spacing: 0.5pt;
        text-align: center;
        text-decoration: none;
        background-color: #F2984C;
        border-radius: 5px;
    }
    .article-area .article-box .btn a:after{
        content: '';
        display: inline-block;
        width: 13px;
        height: 13px;
        margin-left: 5px;
        background-image: url(../images/common/anchor-more02_sp.png);
        background-size: contain;
        vertical-align: middle;
    }
    
    /*アコーディオンボックス-オレンジ*/
    .accbox-or {
        width: 100%;
        padding: 0;
    }
    .accbox-or h3{
        color: #ED6C00;
    }
    .accbox-or label .open{
        display: none;
    }
    .accbox-or input {
        display: none;
    }
    .accbox-or .accshow .close-btn{
        display: none;
    }
    .accbox-or .accshow h4{ 
        color: #ED6C00;
    }
    .accbox-or .accshow > ul > li{
        margin: 0;
        padding:10px;
        background-color: #FFFFFF;
        border-top: solid 1px #6F6E6F;
    }
    .accbox-or div.accshow > ul > li:last-child { 
        border-bottom: solid 1px #6F6E6F;
    }
    .accbox-or .accshow h5{
        font-weight: bold;
    }
    
    /*アコーディオンボックス-グリーン（pcでは非表示）*/
    .accbox-gr input, .accbox-gr label, .accbox-gr close-btn {
        display: none;
    }


    
    
    /* NEWS */
    .news-box > .titles{
        margin-bottom: 20px;
    }
    .news-box .news-list{
        max-height: 600px;
        overflow: auto;
        padding: 20px 40px;
        border: 1px solid #CBCBCB;
    }
        
    .news-box .news-list .times{
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 0;
        color: #EC6C00;
    }
    .news-box .news-list .cat{
        display: inline-block;
        padding: 1px 10px;
        margin-right: 10px;
        margin-bottom: 0;
        color: #ffffff;
        font-size: 86.666667%;
        font-weight: bold;
        text-decoration: none;
        background-color: #F8A55E;
        border-radius: 5px;
    }
    .news-box .news-list .titles{
        display: block;
        margin-bottom: 0;
        padding-left: 18px;
        color: #EC6C00;
        font-size: 106.666667%;
        font-weight: bold;
        background-image: url(../images/common/listmark-type02.png);
        background-position: 0 6px;
        background-repeat: no-repeat;
        background-size: 15px auto;
    }
    .news-box .news-list .text{
        display: block;
        margin-bottom: 30px;
    }


.dayori-box .search-box{
    position: relative;
}
.dayori-box .search-box form{
    width: 100%;
}
.dayori-box .search-box input[type="text"]{
    width: 100%;
    padding: 2px 6px;
}
.dayori-box .search-box input[type="submit"]{
    position: absolute;
    top: 5px;
    right: 10px;
    width: 20px;
    height: 20px;
    background-image: url(../images/common/icon-search.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 17px auto;
    background-color: transparent;
    border: none;
    cursor: pointer;
    text-indent: -9999px;
}

.search-list > li{
    padding: 10px 40px 10px 10px;
    background-image: url(../images/common/anchor-type02.png);
    background-position: center right 10px;
    background-repeat: no-repeat;
    background-size: 20px auto;
    border-top: 1px solid #1F903B;
    letter-spacing: -.4em;
}
.search-list > li .text{
    display: block;
    vertical-align: middle;
    color: #1F903A;
    font-size: 106.666667%;
    font-weight: bold;
    letter-spacing: normal;
}
.search-list > li .cat{
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    letter-spacing: normal;
    line-height: 1.6;
}
.search-list > li .cat a{
    display: block;
    padding: 1px 10px;
    color: #7E7D7D;
    font-size: 80%;
    font-weight: bold;
    border: 1px solid  #7E7D7D;
    border-right: none;
}
.search-list > li .times{
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 1px 10px;
    color: #7E7D7D;
    font-size: 80%;
    font-weight: bold;
    border: 1px solid  #7E7D7D;
    letter-spacing: normal;
    line-height: 1.6;
}

.cat-list > li{
    padding: 10px 40px 10px 10px;
    background-image: url(../images/common/anchor-type02.png);
    background-position: center right 10px;
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-color: #FEF7E5;
    border-top: 1px solid #1F903B;
    letter-spacing: -.4em;
}
.cat-list.cat01 > li{
    background-image: url(../images/common/anchor-more02_sp.png);
    background-color: #FFFDF9;
    border-top-color: #E66C00;
}
.cat-list.cat02 > li{
    background-image: url(../images/common/anchor-more03_sp.png);
    background-color: #F3FBFE;
    border-top-color: #0095C2;
}
.cat-list.cat03 > li{
    background-image: url(../images/common/anchor-more06_sp.png);
    background-color: #F6FEFB;
    border-top-color: #24B08D;
}
.cat-list.cat04 > li{
    background-image: url(../images/common/anchor-more04_sp.png);
    background-color: #FFF9FA;
    border-top-color: #E8586A;
}
.cat-list.cat05 > li{
    background-image: url(../images/common/anchor-more05_sp.png);
    background-color: #FBF6FE;
    border-top-color: #9963A5;
}
.cat-list > li .text{
    display: block;
    vertical-align: middle;
    color: #1F903B;
    font-size: 106.666667%;
    font-weight: bold;
    letter-spacing: normal;
}
.cat-list > li.new .text:before{
    content: "NEW";
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    color: #E0211A;
    font-size: 75%;
    font-weight: bold;
}
.cat-list.cat01 > li .text{
    color: #E66C00;
}
.cat-list.cat02 > li .text{
    color: #0095C2;
}
.cat-list.cat03 > li .text{
    color: #24B08D;
}
.cat-list.cat04 > li .text{
    color: #E8586A;
}
.cat-list.cat05 > li .text{
    color: #9963A5;
}
.cat-list > li .times{
    vertical-align: middle;
    margin: 0;
    color: #7E7D7D;
    font-size: 80%;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.6;
}

}

@media only screen and (max-width: 640px) {
	
/* COMMON */

/* ANCHOR */

#content a[href$=".pdf"]:after{
    content:'';
    display:inline-block;
    vertical-align:middle;
    margin-left: 5px;
    width:48px;
    height:20px;
    background-image:url(../images/common/anchor-pdf.png);
    background-repeat:no-repeat;
    background-size:48px auto;
}

#content a[href$=".doc"]:before,
#content a[href$=".docx"]:before{
}

#content a[href$=".xls"]:before,
#content a[href$=".xlsx"]:before{
}

.anchor-type01 a{
}

/* BTN */
.btn-type01{
    text-align: center;
}
.btn-type01 a{
    display:inline-block;
    padding: 5px 20px;
    background:#FFFFFF;
    color:#1F903B;
    font-size:107.142%;
    font-weight: bold;
    text-decoration:none !important;
    border:1px solid #1F903B;
    border-radius:3px;
}
.btn-type01 a:hover{
    background:#dbe4dd;
}
.btn-type01.type-or a{
    color:#e59b00;
    border:1px solid #e59b00;
}
.btn-type02{
    text-align: center;
}
.btn-type02 a{
    display:inline-block;
    padding: 0 20px;
    background:#FFFFFF;
    color:#1F903B;
    font-size:107.142%;
    font-weight: bold;
    text-decoration:none !important;
    border:1px solid #1F903B;
    border-radius:3px;
}
.btn-type02 a:hover{
    background:#dbe4dd;
}
.btn-type02 a .inner{
    display:inline-block;
    padding: 5px 23px 5px 0;
    background-image:url(../images/common/anchor-type02.png);
    background-repeat:no-repeat;
    background-size:18px auto;
    background-position:right center;
}
.btn-type02.type-or a{
    color:#e59b00;
    border:1px solid #e59b00;
}
.btn-type02.type-or a .inner{
    background-image:url(../images/common/anchor-type03.png);
}
.btn-type03{
    text-align: center;
}
.btn-type03 a{
    display:inline-block;
    padding: 5px 20px;
    background:#1F903B;
    color:#FFFFFF;
    font-size:107.142%;
    font-weight: bold;
    text-decoration:none !important;
    border-radius:3px;
}
.btn-type03 a:hover{
    background:#3cb159;
}
.btn-type03.type-or a{
    background:#e59b00;
}
.btn-type04{
    text-align: center;
}
.btn-type04 a{
    display:inline-block;
    padding: 0 20px;
    background:#FFFFFF;
    background:#1F903B;
    color:#FFFFFF;
    font-size:107.142%;
    font-weight: bold;
    text-decoration:none !important;
    border-radius:3px;
}
.btn-type04 a:hover{
    background:#3cb159;
}
.btn-type04 a .inner{
    display:inline-block;
    padding: 5px 23px 5px 0;
    background-image:url(../images/common/anchor-type02_2.png);
    background-repeat:no-repeat;
    background-size:18px auto;
    background-position:right center;
}
.btn-type04.type-or a{
    background:#e59b00;
}
.btn-type04.type-or a .inner{
    background-image:url(../images/common/anchor-type03_2.png);
}
.btn-type04.type-or a:hover{
    background:#ecac26;
}

.btn-type-g a{
    display: inline-block;
    padding: 6px 30px 6px 45px;
    background-color: #1F903B;
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none !important;
    border-radius: 8px;
    background-image: url(../images/common/anchor-map.png);
    background-repeat: no-repeat;
    background-size: 18px auto;
    background-position: 15px center;
}
.btn-type01.type-tel a{
    color:#333333;
}
.btn-type01.type-tel span.name{
    display:inline-block;
    text-align: left;
    margin-right: 10px;
}
.btn-type01.type-tel span.number{
    display:inline-block;
    padding-left: 18px;
    background-image: url(../images/common/icon-tel.png);
    background-repeat: no-repeat;
    background-size: 14px auto;
    background-position: left center;
}
.btn-type03.type-tel a{
    color:#FFFFFF;
}
.btn-type03.type-tel span.name{
    display:inline-block;
    margin-right: 10px;
    text-align: left;
}
.btn-type03.type-tel span.number{
    display:inline-block;
    padding-left: 18px;
    background-image: url(../images/common/icon-tel_w.png);
    background-repeat: no-repeat;
    background-size: 14px auto;
    background-position: left center;
}



/* listmark */

.listmark-disc > li{
    list-style: disc;
    margin-left: 20px;
}

.listmark-type01 > li{
    padding-left: 14px;
    background-image:url(../images/common/listmark-type01.png);
    background-size:10px auto;
    background-position:left 7px;
    background-repeat:no-repeat;
}
.listmark-type02 > li{
    padding-left: 16px;
    background-image:url(../images/common/listmark-type02.png);
    background-size:12px auto;
    background-position:left 5px;
    background-repeat:no-repeat;
}
.listmark-type03 > li{
    padding-left: 12px;
    background-image:url(../images/common/listmark-type03.png);
    background-size:8px auto;
    background-position:left 8px;
    background-repeat:no-repeat;
}

.listmark-temp > li{
	margin-left:1em;
}
.listmark-temp > li span.mark{
	margin-left:-1em;
}

.listmark-temp02 > li{
    padding-left: 20px;
    position: relative;
}
.listmark-temp02 > li span.mark{
    position: absolute;
    top: 0;
    left: 0;
}

.listmark-temp03 > li{
    padding-left: 3em;
    position: relative;
}
.listmark-temp03 > li span.mark{
    position: absolute;
    top: 0;
    left: 0;
}

.listmark-decimal > li{
	list-style:decimal;
	margin-left:20px;
	margin-bottom:5px;
}
.listmark-indent > li {
    padding-left: 1em;
    text-indent: -1em;
}

.listmark-num > li{
    margin-left: 25px;
}
.listmark-num > li:before {
    content: counter(my-counter);
    counter-increment: my-counter;
    display: block;
    float: left;
    margin-top:3px;
    color: #ffffff;
    font-size: 80%;
    letter-spacing: -0.5pt;
    text-indent: -0.5pt;
    line-height: 20px;
    margin-left: -25px;
    text-align: center;
    height: 20px;
    width: 20px;
    border-radius: 50%;
}
.listmark-num > li:after{
    content: "";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
}
.listmark-num.type-gr > li:before{
    background-color: #1F903B;
}
.listmark-num.type-or > li:before{
    background-color: #ed6e00;
}
.listmark-title > li{
    margin-bottom: 10px;
}
.listmark-title.type-or > li span.mark,
.listmark-title.type-or > li span.title{
    color:#e59b00;
    font-weight: bold;
}
.listmark-title.type-gr > li span.mark,
.listmark-title.type-gr > li span.title{
    color:#1F903B;
    font-weight: bold;
}

.listmark-bg > li{
    margin-bottom: 3px;
    padding: 3px 10px;
}
.listmark-bg.type-or > li{
    background:#FDEECC;
}
.listmark-bg.type-gr > li{
    background:#E3E6D1;
}
.listmark-bg.type-bl > li{
    background:#BEE8DD;
}

.dl-type01 dt{
    font-weight: bold;
}
.dl-type01 dd{
    margin-bottom: 10px;
}
.dl-type02 dt{
    font-weight: bold;
    color:#DB6C00;
}
.dl-type02 dd{
    margin-bottom: 10px;
}
.dl-type03 dt{
    margin-bottom: 20px;
    padding: 10px;
    background:#E3E6D1;
    font-weight: bold;
}
.dl-type03 dd{
}



/* title-level */

h2.type-gr,
h3.type-gr,
h4.type-gr,
h5.type-gr,
h6.type-gr{
    color:#1F903B !important;
}
h2.type-or,
h3.type-or,
h4.type-or,
h5.type-or,
h6.type-or{
    color:#e59b00 !important;
}
h2.type-s:before,
h3.type-s:before,
h4.type-s:before,
h5.type-s:before,
h6.type-s:before{
    content:'\025a0';
}
.title-level01{
    font-size: 135.714%; /*19px*/
    font-weight: bold;
}
.title-level01.type-c{
    margin-bottom: 50px;
    text-align: center;
}
.title-level01.type-c .inner{
    display: block;
    padding-top: 5px;
    font-weight: bold;
    text-align: center;
    background-image: url(../images/common/title-level01-c-l.png), url(../images/common/title-level01-c-r.png);
    background-size: 80px auto, 55px auto;
    background-repeat:no-repeat;
    background-position: left bottom, right top;
}
.title-level01.type-c .inner > span{
    display:block;
}
.title-level01.type-c .inner .main{
}
.title-level01.type-c .inner .sub{
    color:#1F903B;
    font-size: 92%;
}
.title-level02{
    text-align: center;
    background-image:url(../images/common/title-level02-bg.png);
    background-repeat:repeat-x;
    background-position:center;
    background-size:1px 1px;
}
.title-level02 .inner{
    display:inline-block;
    padding: 3px 30px;
    font-size: 128.571%; /*18px*/
    font-weight: bold;
    background-color:#FFFFFF;
}
.title-level03{
    margin-bottom: 30px;
    text-align: center;
    display:block;
    min-height:80px;
    color:#1F903B;
    font-size: 142.857%; /*20px*/
    font-weight: bold;
    text-align: center;
    background-image: url(../images/common/title-level03-or-l.png), url(../images/common/title-level03-or-r.png);
    background-size: 79px auto, 35px auto;
    background-repeat:no-repeat;
    background-position: left center, right top;
}
.gr-area .title-level03{
    display:table;
    width: 100%;
    background-image: url(../images/common/title-level03-or-l.png), url(../images/common/title-level03-or-r.png);
    background-size: 79px auto, 35px auto;
}
.gr-area .title-level03 .inner{
    display:table-cell;
    vertical-align:middle;
 }
.or-area .title-level03{
    display:table;
    width: 100%;
    background-image: url(../images/common/title-level03-gr-l.png), url(../images/common/title-level03-gr-r.png);
    background-size: 79px auto, 35px auto;
}
.or-area .title-level03 .inner{
    display:table-cell;
    vertical-align:middle;
 }
.title-level04{
    font-size: 128.571%;  /*18px*/
    font-weight: bold;
}
.title-level04.type-c{
    padding: 16px 0 12px 15px;
    background-repeat:no-repeat;
    background-position: left center;
}
.gr-area .title-level04.type-c{
    background-image: url(../images/common/title-level04-c-or.png);
    background-size: 60px auto;
}
.or-area .title-level04.type-c{
    background-image: url(../images/common/title-level04-c-gr.png);
    background-size: 60px auto;
}
.title-level05{
    font-size: 107.142%; /*15px*/
    font-weight: bold;
}
.title-level06{
    font-weight: bold;
}

/* area */
.gr-area{
    padding: 10px;
    background-color:#F4F7E2;
}
.dg-area{
    padding: 10px;
    background-color:#D7E3CC;
}
.or-area{
    padding: 10px;
    background-color:#FDEECC;
}

.gr-area .container-inner,
.dg-area .container-inner,
.or-area .container-inner{
    padding: 30px 0 20px;
}

/* box */

.gr-box{
    padding: 10px 15px;
    background:#E7EEE0;
}
.dg-box{
    padding: 10px 15px;
    background:#D7E3CC;
}
.gv-box{
    padding: 10px 15px;
    background:#1F903B;
    color:#FFFFFF;
}
.ye-box{
    padding: 10px 15px;
    background-color: #FEF7E5;
}
.rq-box{
    padding: 10px 15px;
    border:1px solid #ff0000;
    background:#FFFFFF;
}
.bd-box{
    padding: 10px 15px;
    border: 2px solid #1F903B;
    border-radius:5px;
    background:#FFFFFF;
}
.bd-box.type-or{
    padding: 10px 15px;
    border: 2px solid #DF8029;
    border-radius:5px;
    background:#FFFFFF;
}
.bd-box.type-or02{
    padding: 10px 15px;
    border: 2px solid #DF8029;
    border-radius:5px;
    background:#FEF7E5;
}

.tri-box > .box01,
.tri-box > .box02,
.tri-box > .box03{
	margin-bottom:20px;
}
.tri-box .image{
	margin-bottom:0;
	text-align:center;
}
.tri-box img{
    vertical-align:bottom;
}

.half-box > .boxl,
.half-box > .boxr{
	margin-bottom:20px;
}
.half-box .image{
	margin-bottom:0;
	text-align:center;
}
.half-box .image img{
    vertical-align:bottom;
}

.sp-half-box > .boxl{
	float:left;
	width:48%;
}
.sp-half-box > .boxr{
	float:right;
	width:48%;
}
#main .sp-half-box > .boxl,
#main .sp-half-box > .boxr{
	width:48%;
}
.sp-half-box h3,
.sp-half-box h4{
    margin-bottom: 0;
}
.sp-half-box .image{
    display:table;
    margin:0 auto;
	text-align:center;
}
.sp-half-box .image > span{
    display:table-cell;
    vertical-align:bottom;
}
.sp-half-box .image img{
    vertical-align:bottom;
}
.sp-half-box img{
    max-width:100%;
    height:auto;
}

.imgr-box .image-box{
    margin-bottom: 20px;
}
.imgr-box .image-box .image{
	margin-bottom:0;
	text-align:center;
}
.imgr-box .image.two-image img{
    max-width:49%;
    height:auto;
}
.imgr-box .image.three-image img{
    max-width:33%;
    height:auto;
}
.imgr-box .image img{
    vertical-align:bottom;
}
.imgl-box .image-box{
    margin-bottom: 20px;
}
.imgl-box .image-box .image{
	margin-bottom:0;
	text-align:center;
}
.imgl-box .image.two-image img{
    max-width:49%;
    height:auto;
}
.imgl-box .image.three-image img{
    max-width:33%;
    height:auto;
}
.imgl-box img{
    vertical-align:bottom;
}
.sp-imgr-box > .image-box{
	float:right;
    margin-left: 10px;
    margin-bottom: 5px;
}
.sp-imgr-box .image{
	margin-bottom:0;
}
.sp-imgr-box img{
    vertical-align:bottom;
}
.sp-imgl-box > .image-box{
	float:left;
    margin-right: 10px;
    margin-bottom: 5px;
}
.sp-imgl-box .image{
	margin-bottom:0;
}
.sp-imgl-box img{
    vertical-align:bottom;
}
 


/* EDITOR */
.alignleft,
.alignright,
.aligncenter,
.alignnone{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
blockquote.alignleft,
img.alignleft {
	margin-bottom: 10px;
}
.wp-caption.alignleft {
	margin-bottom: 10px;
}
blockquote.alignright,
img.alignright {
	margin-bottom: 10px;
}
.wp-caption.alignright {
	margin-bottom: 10px;
}
blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
    

/* table */

table.t100p{
	width:100%;
}
table .tls{
	text-align:center;
	letter-spacing:1em;
	text-indent:1em;
}


/* table */

table.t100p{
	width:100%;
}
table .tls{
	text-align:center;
	letter-spacing:1em;
	text-indent:1em;
}
table.alltc th,
table.alltc td{
	text-align:center;
}
table.equality{
    table-layout: fixed;
}

/* TABLE */

/* TYPE01 */
table.type01{
    border-top: 1px solid  #6B6A6A;
}
table.type01 th,
table.type01 td{
    padding: 5px;
    text-align: center;
    border-right: 1px solid  #6B6A6A;
    border-bottom: 1px solid  #6B6A6A;
}
table.type01 thead th:last-child,
table.type01 td:last-child{
    border-right:none;
}
table.type01 thead th{
    background: #E6F0D5;
}
table.type01 tbody td{
    background: #FFFFFF;
}

/* TYPE02 2カラム */
table.type02{
    border-top: 1px solid  #6B6A6A;
}
table.type02 th,
table.type02 td{
    padding: 5px;
    text-align: center;
    border-right: 1px solid  #6B6A6A;
    border-bottom: 1px solid  #6B6A6A;
}
table.type02 thead th:last-child,
table.type02 td:last-child{
    border-right:none;
}
table.type02 thead th{
    background-color: #E6F0D5;
}
table.type02 tbody th{
    background-color: #FDEECC;
}
table.type02 tbody td{
    background: #FFFFFF;
}

table.type02.type-or th{
    background-color: #FCE6B2;
    color:#ED6C00;   
    font-weight: bold; 
}
table.type02.type-or td{
    text-align: left;
}
table.type02.type-bl th{
    background-color: #B2E2F0;
    color:#009FCC;   
    font-weight: bold; 
}
table.type02.type-bl td{
    text-align: left;
}

/* TYPE03 複数カラム */

table.type03{
    border-top: 1px solid  #6B6A6A;
}
table.type03 th,
table.type03 td{
    padding: 5px 10px;
    border-right: 1px solid  #6B6A6A;
    border-bottom: 1px solid  #6B6A6A;
}
table.type03 thead tr:first-child th:first-child{
}
table.type03 thead th[scope="col"]{
    background-color: #E6F0D5;
    text-align: center;
}
table.type03 tbody th[scope="row"]{
    background-color: #FDEECC;
    text-align: center;
}
table.type03 tr th:last-child,
table.type03 tr td:last-child{
    border-right:none;
}
table.type03 tbody td{
    background: #FFFFFF;
}

table .t-gr{
    color:#FFFFFF !important;
    background:#1F903B !important;
}
table .t-re{
    color:#FFFFFF !important;
    background:#EB6458 !important;
}
table .re{
    background:#FADBDB !important;
}


/* TYPE-s */
table.type-s{
}
table.type-s th,
table.type-s td{
    display:block;
    padding: 10px;
    text-align: left;
}
table.type-s tbody th{
    background: #E6F0D5;
}


.table-wrapper{
    width: 100%;
    overflow: auto;
}
.table-wrapper table{
    width: 560px;
}


/* S-TYPE01 */
table.s-type01 th{
    display:block;
}
table.s-type01 td{
    display:block;
    padding-left: 20px;
}
/* S-TYPE02 */
table.s-type02 th{
    display:block;
    color:#ED6C00;
}
table.s-type02 td{
    display:block;
    padding-left: 20px;
}

/* TEXT */
.rq{
    color: #ff0000;
    font-weight: bold;
}
.or{
    color: #ED6C00;
    font-weight: bold;
}
.bl{
    color: #009FCC;
    font-weight: bold;
}
strong.gr{
    font-size: 128.571%;
    font-weight: bold;
    color:#1F903B;
}
strong.or{
    font-size: 128.571%;
    color:#ED6C00;
    font-weight: bold;
}

.fl-cont .image{
	display:block;
	margin:20px auto 10px auto;
}

hr{
    color:#C1C1C1;
    margin: 30px 0;
    
}
.text-wr{
    display:inline-block;
    margin-right: 10px;
    padding: 3px;
    border-radius:3px;
    font-size: 90%;
    vertical-align:middle;
}
.text-wr.type-w{
    background:#ffffff;
    color:#333333;
    font-weight: bold;
}
.text-wr.type-gr{
    background:#1F903B;
    color:#ffffff;
    font-weight: bold;
}
.text-wr.type-or{
    background:#DB6C00;
    color:#ffffff;
    font-weight: bold;
}
.text-wr.type-bl{
    background:#009FCC;
    color:#ffffff;
    font-weight: bold;
}
.title-level01 .text-wr{
    font-size: 70%;
}
.title-level04 .text-wr{
    font-size: 60%;
}
.title-level05 .text-wr{
    font-size: 80%;
}


/* PARTS */
.arrow-or{
    padding-bottom:40px;
    margin-bottom: 30px;
    background-image:url(../images/common/arrow-or.png);
    background-size:30px auto;
    background-position:center bottom;  
    background-repeat:no-repeat;  
}

.arrow-gr{
    padding-bottom:40px;
    margin-bottom: 30px;
    background-image:url(../images/common/arrow-gr.png);
    background-size:30px auto;
    background-position:center bottom;  
    background-repeat:no-repeat;  
}

.title-box > .title{
    margin-bottom: 0;
    font-weight: bold;
    font-size: 114.285%; /*16px*/
    line-height: 1.3;
    color:#ffffff;
    border-radius:5px 5px 0 0;
    text-align: center;
}
.title-box > .title a{
    display:block;
    color:#ffffff;
    border-radius:5px 5px 0 0;
    text-decoration:none !important;
}
.title-box > .title .inner{
    display:inline-block;
    padding: 5px;
}
.title-box > .title a .inner{
    display:inline-block;
    padding: 5px 20px 5px 0;
    background-repeat:no-repeat;
    background-position: right center;
}
.title-box > .in-box{
    padding: 10px 15px;
    border-radius:0 0 5px 5px;
}

.title-box.type-gr > .title{
    background:#1F903B;
}
.title-box.type-gr > .title a{
    background:#1F903B;
}
.title-box.type-gr > .title a:hover{
    background: #66b379;
}
.title-box.type-gr > .title a .inner{
    background-image:url(../images/common/anchor-type02_2.png);
    background-size:15px auto;
}
.title-box.type-gr > .in-box{
    background:#E7EEE0;
}
.title-box.type-or > .title{
    background:#e59b00;
}
.title-box.type-or > .title a{
    background:#e59b00;
}
.title-box.type-or > .title a:hover{
    background: #ffc244;
}
.title-box.type-or > .title a .inner{
    background-image:url(../images/common/anchor-type03_2.png);
    background-size:15px auto;
}
.title-box.type-or > .in-box{
    background:#fef7e4;
}
.title-box.type-or02 > .title{
    background:#DF8029;
}
.title-box.type-or02 > .title a{
    background:#DF8029;
}
.title-box.type-or02 > .title a:hover{
    background: #ffc244;
}
.title-box.type-or02 > .title a .inner{
    background-image:url(../images/common/anchor-type03_2.png);
    background-size:15px auto;
}
.title-box.type-or02 > .in-box{
    background:#FDF2EA;
    border:1px solid #DF8029;
}

.menu-list > li{
    width: 48%; 
    margin-bottom: 20px;
    border:1px solid #A7C491;
}    
.menu-list > li:nth-child(odd){
    float: left;
}
.menu-list > li:nth-child(even){
    float: right;
}
.menu-list > li a{
    display:block;
    text-decoration:none !important;
}
.menu-list > li a:hover{
    background:#FEF7E5;
}
.menu-list > li h3{
    margin-bottom: 0;
}
.menu-list > li p{
    margin-bottom: 0;
    color:#333333;
}
.menu-list > li  .text-box{
    padding: 5px;
}

.other-list > li{
    width: 48%; 
    margin-bottom: 20px;
    text-align: center;
    line-height:1.2;
}
.other-list > li:nth-child(odd){
    float: left;
}
.other-list > li:nth-child(even){
    float: right;
}


/* RIPPLE */
.ripple {
  position: relative;
  overflow: hidden;
}

.ripple .rp-effect {/*エフェクト*/
  position: absolute;
  border-radius: 50%;
  opacity: 0.35;/*波紋の濃さ*/
  transform: scale(0);
  background: #FFF;/*波紋色*/
  animation: ripple 700ms;
  pointer-events: none; 
}

@-webkit-keyframes ripple {
  to {
    opacity: 0;
    transform: scale(2.0);
  }
}

@keyframes ripple {
  to {
    opacity: 0;
    transform: scale(2.0);
  }
}

.blur{
    transition: all .2s ease-out;
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -ms-filter: blur(4px);
    filter: blur(4px);
}






	.wp-pagenavi {
		clear: both;
	}
	.wp-pagenavi {
		display: block;
		margin: 0 auto 10px;
        text-align: center;
    }
	.wp-pagenavi a,
	.wp-pagenavi span {
		display: inline-block;
		color: #1F903B;
		font-size:14px;
        font-weight: bold;
		text-decoration: none !important;
		border-right: 1px solid #1F903B;
		padding: 5px 15px;
	}
	.wp-pagenavi a:first-child,
	.wp-pagenavi span:first-child {
		border-left:1px solid #1F903B;
	}
	.wp-pagenavi a:hover,
	.wp-pagenavi span.current {
		color: #1F903B;
        background-color: #E8F6D9;
	}


/* 以下snippets02から移行 */

#contentb #dayorib .dayori-box .article-area, 
#contentb #dayorib .dayori-box .search-box{
    display: none;
}

.dayori-box .search-box{
    margin: 0 10px 20px;
}
.dayori-box .search-box{
    position: relative;
}
.dayori-box .search-box form{
    width: 100%;
}
.dayori-box .search-box input[type="text"]{
    width: 100%;
    padding: 2px 6px;
}
.dayori-box .search-box input[type="submit"]{
    position: absolute;
    top: 5px;
    right: 10px;
    width: 20px;
    height: 20px;
    background-image: url(../images/common/icon-search.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 17px auto;
    background-color: transparent;
    border: none;
    cursor: pointer;
    text-indent: -9999px;
}

/*アコーディオンボックス-閉じるボタン*/
.close-btn {
	text-align: center;
}
label .close{
    display: inline-block;
	margin: 10px auto;
    padding: 5px 20px;
	text-align: center;
    font-weight: bold;
    background: #A7C491;
    border-radius: 2px;
}
.article-area .article-box h3{
    margin-bottom: 5px;
    font-weight: bold;
}
.article-area .article-box .btn{
	margin: 0;
}
.article-area .article-box .btn a{
    display: block;
    padding: 6px;
    color: #ffffff !important;
	font-size: 87.567%;
    font-weight: bold;
    letter-spacing: 0.5pt;
    text-align: center;
    text-decoration: none;
    background-color: #F2984C;
    border-radius: 5px;
}
.article-area .article-box .btn a:after{
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-left: 5px;
	background-image: url(../images/common/anchor-more02_sp.png);
	background-size: contain;
	vertical-align: middle;
}

/*アコーディオンボックス-オレンジ*/
.accbox-or {
    width: 100%;
    padding: 0;
	background: #FEF7E5;
	border-top: solid 2px #ED6C00;
}
.accbox-or h3{
	margin-bottom: 0;
}
.accbox-or h3 a{
	color: #ED6C00;
}
.article-area .article-box .accbox-or .btn a{
    background-color: #F2984C;
}
.article-area .article-box .accbox-or .btn a:after{
	background-image: url(../images/common/anchor-more02_sp.png);
}
.accbox-or label .open{
    display: block;
	margin: 0 0 30px 0;
	font-size: 87.567%;
    transition: all 0.5s;
}
.accbox-or label .open:after{
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-left: 5px;
	background-image: url(../images/common/anchor-rotate02_sp.png);
	background-size: contain;
	vertical-align: middle;
}
.accbox-or input { /*チェック隠す*/
    display: none;
}
.accbox-or .accshow { /*中身を非表示にしておく*/
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}
.cssacc:checked + .accshow { /*クリックで中身表示*/
    height: auto;
    opacity: 1;
    transition: all 0.5s;
}
.cssacc:checked + label + .open:after{
}
.accbox-or .accshow h4{ 
	color: #ED6C00;
}
.accbox-or .accshow > ul > li{
	margin: 0 10px;
	padding:10px;
	background-color: #FFFFFF;
	border-top: solid 1px #6F6E6F;
}
.accbox-or div.accshow > ul > li:last-child { /*最後のliだけbottomにボーダー*/
	border-bottom: solid 1px #6F6E6F;
}
.accbox-or .accshow h5{
	font-weight: bold;
}

/*アコーディオンボックス-ブルー*/
.accbox-bl {
    width: 100%;
    padding: 0;
	background: #E5F5F9;
	border-top: solid 2px #009ECB;
}
.accbox-bl h3{
	margin-bottom: 0;
}
.accbox-bl h3 a{
	color: #0095C2;
}
.article-area .article-box .accbox-bl .btn a{
    background-color: #65C5E0;
}
.article-area .article-box .accbox-bl .btn a:after{
	background-image: url(../images/common/anchor-more03_sp.png);
}

/*アコーディオンボックス-グリーン*/
.accbox-gr {
    width: 100%;
    padding: 0;
	background: #E9F7F3;
	border-top: solid 2px #24B08D;
}
.accbox-gr h3{
	margin-bottom: 0;
}
.accbox-gr h3 a{
	color: #24B08D;
}
.article-area .article-box .accbox-gr .btn a{
    background-color: #7CD0BB;
}
.article-area .article-box .accbox-gr .btn a:after{
	background-image: url(../images/common/anchor-more06_sp.png);
}

/*アコーディオンボックス-レッド*/
.accbox-rd {
    width: 100%;
    padding: 0;
	background: #FCEEF0;
	border-top: solid 2px #E8586A;
}
.accbox-rd h3{
	margin-bottom: 0;
}
.accbox-rd h3 a{
	color: #E8586A;
}
.article-area .article-box .accbox-rd .btn a{
    background-color: #F19BA6;
}
.article-area .article-box .accbox-rd .btn a:after{
	background-image: url(../images/common/anchor-more04_sp.png);
}

/*アコーディオンボックス-パープル*/
.accbox-pu {
    width: 100%;
    padding: 0;
	background: #F4EFF6;
	border-top: solid 2px #9963A5;
}
.accbox-pu h3{
	margin-bottom: 0;
}
.accbox-pu h3 a{
	color: #9963A5;
}
.article-area .article-box .accbox-pu .btn a{
    background-color: #C2A1C9;
}
.article-area .article-box .accbox-pu .btn a:after{
	background-image: url(../images/common/anchor-more05_sp.png);
}



.accbox-gr {
    width: 100%;
    padding: 0;
}
.accbox-gr label .open{
    display: inline-block;
	width: 100%;
	margin: 1px auto;
    padding: 7px 20px;
	text-align: center;
    font-weight: bold;
    background: #A7C491;
    border-radius: 2px;
    transition: all 0.5s;
}
.accbox-gr label .open:after{
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-left: 5px;
	background-image: url(../images/common/anchor-type02_rotate_sp.png);
	background-size: contain;
	vertical-align: middle;
}
.accbox-gr input { /*チェック隠す*/
    display: none;
}
.accbox-gr .accshow { /*中身を非表示にしておく*/
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}
.cssacc:checked + label + .accshow { /*クリックで中身表示*/
    height: auto;
    padding: 10px;
    opacity: 1;
    transition: all 0.5s;
}
.cssacc:checked + label { /*クリックで消す*/
    display: none;
}
    
    
    /* NEWS */
    .news-box > .titles{
        margin-bottom: 20px;
    }
    .news-box .news-list{
        padding: 10px;
        border: 1px solid #CBCBCB;
    }
        
        
    .news-box .news-list .times{
        display: block;
        margin-bottom: 0;
        color: #EC6C00;
    }
    .news-box .news-list .cat{
        display: inline-block;
        padding: 1px 10px;
        margin-right: 5px;
        margin-bottom: 0;
        color: #ffffff;
        font-size: 92.857142%;
        font-weight: bold;
        text-decoration: none;
        background-color: #F8A55E;
        border-radius: 5px;
    }
    .news-box .news-list .titles{
        display: block;
        margin-bottom: 0;
        padding-left: 18px;
        color: #EC6C00;
        font-size: 106.666667%;
        font-weight: bold;
        background-image: url(../images/common/listmark-type02.png);
        background-position: 0 6px;
        background-repeat: no-repeat;
        background-size: 15px auto;
    }
    .news-box .news-list .text{
        display: block;
        margin-bottom: 30px;
    }

.search-list > li{
    padding: 10px 40px 10px 10px;
    background-image: url(../images/common/anchor-type02.png);
    background-position: top 15px right 10px;
    background-repeat: no-repeat;
    background-size: 20px auto;
    border-top: 1px solid #1F903B;
    letter-spacing: -.4em;
}
.search-list > li .text{
    display: block;
    vertical-align: middle;
    color: #1F903A;
    font-size: 106.666667%;
    font-weight: bold;
    letter-spacing: normal;
}
.search-list > li .cat{
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    letter-spacing: normal;
    line-height: 1.6;
}
.search-list > li .cat a{
    display: block;
    padding: 1px 10px;
    color: #7E7D7D;
    font-size: 80%;
    font-weight: bold;
    border: 1px solid  #7E7D7D;
}
.search-list > li .times{
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 1px 10px;
    color: #7E7D7D;
    font-size: 80%;
    font-weight: bold;
    border: 1px solid  #7E7D7D;
    letter-spacing: normal;
    line-height: 1.6;
}

.cat-list > li{
    padding: 10px 40px 10px 10px;
    background-image: url(../images/common/anchor-type02.png);
    background-position: center right 10px;
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-color: #FEF7E5;
    border-top: 1px solid #1F903B;
    letter-spacing: -.4em;
}
.cat-list.cat01 > li{
    background-image: url(../images/common/anchor-more02_sp.png);
    background-color: #FFFDF9;
    border-top-color: #E66C00;
}
.cat-list.cat02 > li{
    background-image: url(../images/common/anchor-more03_sp.png);
    background-color: #F3FBFE;
    border-top-color: #0095C2;
}
.cat-list.cat03 > li{
    background-image: url(../images/common/anchor-more06_sp.png);
    background-color: #F6FEFB;
    border-top-color: #24B08D;
}
.cat-list.cat04 > li{
    background-image: url(../images/common/anchor-more04_sp.png);
    background-color: #FFF9FA;
    border-top-color: #E8586A;
}
.cat-list.cat05 > li{
    background-image: url(../images/common/anchor-more05_sp.png);
    background-color: #FBF6FE;
    border-top-color: #9963A5;
}
.cat-list > li .text{
    display: block;
    vertical-align: middle;
    color: #1F903B;
    font-size: 106.666667%;
    font-weight: bold;
    letter-spacing: normal;
}
.cat-list > li.new .text:before{
    content: "NEW";
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    color: #E0211A;
    font-size: 75%;
    font-weight: bold;
}
.cat-list.cat01 > li .text{
    color: #E66C00;
}
.cat-list.cat02 > li .text{
    color: #0095C2;
}
.cat-list.cat03 > li .text{
    color: #24B08D;
}
.cat-list.cat04 > li .text{
    color: #E8586A;
}
.cat-list.cat05 > li .text{
    color: #9963A5;
}
.cat-list > li .times{
    vertical-align: middle;
    margin: 0;
    color: #7E7D7D;
    font-size: 80%;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.6;
}


	
	
}