@charset "utf-8";

/* -----------------------------------------------------
01. Heading Style
02. List Style
03. List Link Style
04. Layout Image Style
05. Layout Section Style
06. Box Style
07. Box Special Style
08. Rewrite Style
----------------------------------------------------- */


/* -----------------------------------------------------
01. Heading Style
----------------------------------------------------- */
.hdg-l1-01 .sub{
position: relative;
top: 2px;
}
.hdg-post-01{
color: #fff;
font-size: 128.3%;
background: #41b7d9; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQxYjdkOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMzljYzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #41b7d9 0%, #239cc8 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#41b7d9), color-stop(100%,#239cc8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #41b7d9 0%,#239cc8 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #41b7d9 0%,#239cc8 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #41b7d9 0%,#239cc8 100%); /* IE10+ */
background: linear-gradient(to bottom,  #41b7d9 0%,#239cc8 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#41b7d9', endColorstr='#239cc8',GradientType=0 ); /* IE6-8 */
-webkit-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
}
.hdg-post-01 h2{
padding: 15px 20px;
background:url(/blog/images/bg_post_02.png) no-repeat right bottom;
}
.hdg-aside-01.hdg-toggle-01{
cursor: pointer;
margin-top: 10px;
position: relative;
-webkit-border-radius: 5px;
        border-radius: 5px;
}
.hdg-aside-01.hdg-toggle-01:first-child{
margin-top: 0;
}
.hdg-aside-01.hdg-toggle-01:before, .hdg-aside-01.hdg-toggle-01:after{
content:"";
height:3px;
width:13px;
display:block;
background:#d8f27d;
margin-top: 0.4em;
position: absolute;
right: 10px;

}
.hdg-aside-01.hdg-toggle-01:after{
height:13px;
width:3px;
top: 5px;
right: 15px;
}
.hdg-aside-01.hdg-toggle-01.current:after{
content: none;
}
.hdg-aside-01.hdg-toggle-01.current{
-webkit-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
}
.hdg-aside-01{
color: #FFF;
padding: 10px;
background: #9bc100; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzliYzEwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4MGFmMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #9bc100 0%, #80af00 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9bc100), color-stop(100%,#80af00)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #9bc100 0%,#80af00 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #9bc100 0%,#80af00 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #9bc100 0%,#80af00 100%); /* IE10+ */
background: linear-gradient(to bottom,  #9bc100 0%,#80af00 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9bc100', endColorstr='#80af00',GradientType=0 ); /* IE6-8 */
-webkit-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
}

/* -----------------------------------------------------
02. List Style
----------------------------------------------------- */
.list-sns-01 li{
float: left;
margin-right: 10px;
}
.list-sns-01 li:last-child{
margin-right: 0;
}
.post .list-sns-01 img{
padding: 0;
}
.list-bnr-01 li{
margin-bottom: 9px;
}
.post > p > img{
vertical-align:baseline;
}

/* -----------------------------------------------------
03. List Link Style
----------------------------------------------------- */
.list-post-01{
position: relative;
}
.list-post-01 a{
text-decoration: none;
}
.list-post-01 a:hover{
text-decoration: underline;
}
.list-post-01 li{
border-bottom: 1px solid #edecec;
margin-bottom: 20px;
}
div.aside-nav-01 ul li{
padding: 3px 0 0!important;
}
div.aside-nav-01 ul li.current a{
background:#FFF!important;
color:#004093 !important;
}
div.aside-nav-01 ul li.current a span{
background:#FFF!important;
color:#004093 !important;
font-weight:normal!important;
}
div.aside-nav-01 ul li a, div.aside-nav-01 ul li a:link, div.aside-nav-01 ul li a:visited{
padding: 12px 10px;
}
div.aside-nav-01 ul li a span{
background: none;
padding: 0;
}
div.aside-nav-01 .clear .img{
float: left;
margin:4px 10px 0 0;
}
div.aside-nav-01 .clear .img img{
width: 46px;
height: 46px;
}
div.aside-nav-01 .clear .text{
padding-top: 3px;
}
div.aside-nav-01 ul.list-archive-01{
margin: 5px 0;
}
div.aside-nav-01 ul.list-archive-01 li{
background: none;
font-size: 85.5%;
padding: 5px 10px!important;
}
div.aside-nav-01 ul.list-archive-01 li a,
div.aside-nav-01 ul.list-archive-01 li.current a{
color: #0378DF!important;
padding: 0;
display: inline;
}
.nav-page-01 a{
font-size: 85.5%;
}
.nav-page-01 .prev{
float: left;
}
.nav-page-01 .prev a{
background:url(/common/images/bg-link-left-01.gif) no-repeat left 40%;
padding-left: 12px;
}
.nav-page-01 .next{
float: right;
}
.nav-page-01 .next a{
background:url(/common/images/bg-link-right-01.gif) no-repeat right 40%;
padding-right: 12px;
}
#cts-footer-01 li a{
white-space: nowrap;
line-height: 1.4;
}

/* -----------------------------------------------------
04. Layout Image Style
----------------------------------------------------- */
.lyt-col2-01{
margin-right: -10px;
}
.lyt-col2-01 li{
float: left;
margin-right: 10px;
}
.btn-rss-01 a{
background: url(/blog/images/bg_rss_01.gif) no-repeat;
display: block;
width: 220px;
height: 53px;
}
.btn-rss-01 span{
display: block;
padding: 19px;
text-align: center;
}
.btn-rss-01 img{
vertical-align:text-top;
}
p#copyright img{
max-width:100%;
height:auto;
}

/* -----------------------------------------------------
05. Layout Section Style
----------------------------------------------------- */
div#wrap-contents-01{
padding-top: 30px;
}
/* -----------------------------------------------------
06. Box Style
----------------------------------------------------- */
.post{
background: url(/blog/images/bg_post_01.gif) repeat-x right bottom;
border: 1px solid #80af00;
border-top: 4px solid #80af00;
padding: 20px 23px 87px;
margin-bottom: 45px;
position: relative;
-webkit-box-shadow: 0px 1px 1px #edecec;
        box-shadow: 0px 1px 1px #edecec;
}
.post:after{
content:"";
background: url(/blog/images/bg_post_03.png) no-repeat 0 bottom;
display: block;
width: 62px;
height: 60px;
right: 50px;
bottom: 5px;
position: absolute;
}
.post a img,
.post .mt-image-none{
max-width: 100%;
height:auto;
padding: 20px 0;
}
.post .icon-01{
padding: 0;
}
.post em{
color: #333;
font-style: italic;
padding-right: 4px;
}

/* -----------------------------------------------------
07. Box Special Style
----------------------------------------------------- */
.box-meta-01 .list-sns-01{
float: left;
}
.box-meta-01 .date{
float: right;
font-weight: bold;
margin-bottom: 25px;
}
div.aside-nav-01{
margin-bottom: 20px;
}
.box-post-01{
border: 1px solid #edecec;
border-bottom: 1px solid #d5d4d4;
padding: 17px 17px 14px;
display: block;
background: #ffffff; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY2ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #ffffff 0%, #f6f6f5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f6f6f5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f6f6f5 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#f6f6f5 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#f6f6f5 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#f6f6f5 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f5',GradientType=0 ); /* IE6-8 */
}

.box-post-01 .img{
float: left;
border: 1px solid #003374;
width: 90px;
height: 90px;
display: block;
margin-right: 25px;
}
.box-post-01 .img img{
border: 1px solid #fff;
width: 88px;
height: 88px;
}
.box-post-01 .date{
color: #333;
display: block;
font-size: 85.5%;
padding-bottom: 5px;
}
.box-post-01 .hdg{
display: block;
font-weight: bold;
font-size: 114%;
color: #004093;
margin-bottom: 5px;
}
.box-post-01 .more{
display: block;
text-align: right;
color: #004093;
}
.box-post-01 .more span{
color: #0378DF;
background:url("/common/images/bg-link-right-01.gif") no-repeat left 40%;
padding-left: 14px;
}
p.ico{
background: #fff;
color: #003374;
margin-bottom: 0;
position: absolute;
right: 20px;
top: 20px;
padding: 5px 3px 2px;
font-size: 57%;
-webkit-border-radius: 5px;
        border-radius: 5px;
}
p.ico:before{
content:"";
height:3px;
width:20px;
background:#003374;
display:block;
margin: 0 auto 15px;
text-align: center;
box-shadow:0 7px 0 #003374, 0 14px #003374;
-webkit-box-shadow:0 7px #003374, 0 14px #003374;
}
p.ico a{
color: #003374;
text-decoration: none;
}
/* -----------------------------------------------------
08. Rewrite Style
----------------------------------------------------- */
#navi-global-01 li span{
display: none;
}
@media only screen and (max-width: 976px) {
/* reset */
body,
div#str-header-01,
div#cts-header-01,
div#wrap-contents-01,
p.pagetop,
div#cts-footer-01,
div#cts-footer-01 ul,
div#main-contents-01,
div#aside-01,
ul#navi-utility-01,
div#str-contents-01{
background:none;
width: auto;
height: auto;
min-width: 0;
min-height: 0;
float: none;
}
div#str-footer-01{
width: auto;
height: auto;
min-width: 0;
min-height: 0;
background-position: right;
}
div#main-contents-01{
display: block;
margin: 0 20px;
}
ul#navi-utility-01,
#logo-site-01,
ul#navi-global-01{
position: static;
padding: 0;
margin: 0;
font-size: 92.6%;
}
ul#navi-utility-01 li.qa{
background: none;
padding: 0;
}
div#aside-01{
border-left: 0 none;
}
/* header */
div#str-header-01{
background: #003374;
position: relative;
}

#logo-site-01{
text-align: left;
padding: 15px 20px 0;
}
#cts-header-01:before{
content:"";
display: block;
width: 100%;
height: 30px;
background: #003374; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMzM3NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3Mjk3Y2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #003374 0%, #7297cb 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003374), color-stop(100%,#7297cb)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #003374 0%,#7297cb 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #003374 0%,#7297cb 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #003374 0%,#7297cb 100%); /* IE10+ */
background: linear-gradient(to bottom,  #003374 0%,#7297cb 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003374', endColorstr='#7297cb',GradientType=0 ); /* IE6-8 */
-webkit-border-radius: 0 0 50% 50%;
        border-radius: 0 0 50% 50%;
}
div#cts-header-01{
padding: 0 0 14px;
background: #93B6E3;
}
ul#navi-global-01{
display: block;
border-top: 1px solid #92B7E3;
margin:10px 0 20px;
}
#navi-global-01 li{
display: table-cell;
width: 50%;
border-bottom: 1px solid #92B7E3;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
}
ul#navi-global-01 li:nth-child(2n+1){
border-right: 1px solid #92b7e3;
}
#navi-global-01 li a{
color: #FFF;
text-decoration: none;
display: table;
width: 100%;
}
#navi-global-01 li span{
text-align: left;
height: 3em;
display: table-cell;
margin-bottom: 0;
padding: 10px 10px 10px 65px;
vertical-align: middle;
background-position: 20px center;
background-repeat: no-repeat;
}
#navi-global-01 li:first-child span{
background-image: url(/blog/images/gnavi-ico-01.png);
-webkit-background-size: 34px 32px;
     -o-background-size: 34px 32px;
        background-size: 34px 32px;
}
#navi-global-01 li:nth-child(2) span{
background-image: url(/blog/images/gnavi-ico-02.png);
-webkit-background-size: 37px 24px;
     -o-background-size: 37px 24px;
        background-size: 37px 24px;
}
#navi-global-01 li:nth-child(3) span{
background-image: url(/blog/images/gnavi-ico-03.png);
-webkit-background-size: 31px 43px;
     -o-background-size: 31px 43px;
        background-size: 31px 43px;
}
#navi-global-01 li:nth-child(4) span{
background-image: url(/blog/images/gnavi-ico-04.png);
-webkit-background-size: 34px 31px;
     -o-background-size: 34px 31px;
        background-size: 34px 31px;
}
#navi-global-01 li:nth-child(5) span{
background-image: url(/blog/images/gnavi-ico-05.png);
-webkit-background-size: 30px 48px;
     -o-background-size: 30px 48px;
        background-size: 30px 48px;
}
#navi-global-01 li:nth-child(6) span{
background-image: url(/blog/images/gnavi-ico-06.png);
-webkit-background-size: 29px;
     -o-background-size: 29px;
        background-size: 29px;
}

/* layout */
div#wrap-contents-01{
width: auto;
}
div#main-contents-01,
div#aside-01{
float: none;
}
div#main-contents-01{
margin: 0 10px;
}
div#aside-01{
border-left: 0 none;
display: block;
padding: 0;
margin: 10px 10px 0;
}
#navi-bread,.hdg-l1-01{
margin: 0 20px;
}
div#cts-contents-01{
padding: 0;
}
.btn-rss-01{
margin: 40px 10px 20px;
}
.btn-rss-01 a{
width: 100%;
background: #faa62a;
text-align: center;
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhYTgyZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOTkyMTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #faa82d 0%, #f99217 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#faa82d), color-stop(100%,#f99217)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #faa82d 0%,#f99217 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #faa82d 0%,#f99217 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #faa82d 0%,#f99217 100%); /* IE10+ */
background: linear-gradient(to bottom,  #faa82d 0%,#f99217 100%); /* W3C */
border-top: 1px solid #fcc26c;
border-bottom: 1px solid #EF8C16;
-webkit-border-radius: 5px;
        border-radius: 5px;
-webkit-box-shadow: 0 -1px 0px #ef8c16;
        box-shadow: 0 -1px 0px #ef8c16;
}
.list-bnr-01{
margin-bottom: 40px;
}
.list-bnr-01 li{
float: left;
margin: 0 10px 10px;
}
.pagetop{
padding: 10px 20px 0;
}
.post{
padding: 10px 15px 87px;
}
p#copyright{
padding-top: 10px;
text-align:right;
}
p#copyright{
float:none;
}
/* hdg */
.hdg-post-01 h2{
background: none;
}
.hdg-toggle-01 + .aside-nav-01{
display: none;
}
}
@media only screen and (max-width: 708px) {
.lyt-col2-01{
padding: 15px 0;
}
.lyt-col2-01 li{
float: none;
}
.lyt-col2-01 li img{
padding: 5px 0;
}
}
@media only screen and (max-width: 750px) {
div#str-footer-01{
background-position: 80% 25px;
}
div#aside-01{
margin-top: 40px;
}
.list-bnr-01{
margin-bottom: 40px;
}

div#wrap-contents-01{
padding-top: 20px;
}
.post{
margin-bottom: 20px;
padding: 20px 10px 60px;
-webkit-background-size: 400px;
     -o-background-size: 400px;
        background-size: 400px;
}
.post:after{
right: 0;
-webkit-background-size: 40px;
     -o-background-size: 40px;
        background-size: 40px;
}
.box-meta-01 .date,
.box-meta-01 .list-sns-01{
float: none;
}
.box-meta-01 .list-sns-01{
margin-top: 10px;
}
}
@media only screen and (max-width: 516px) {
.list-bnr-01 li{
float: none;
text-align: center;
}
div#cts-footer-01{
padding:111px 5px 10px;
}
}