@media screen and (min-width: 601px){
*{box-sizing:border-box;}
html{font-size:100%;}
body{font-size:1rem;font-family:'游ゴシック', YuGothic, 'メイリオ', Meiryo, "ヒラギノ角ゴシック ProN", "Hiragino Kaku Gothic ProN", sans-serif;background:#ffffff;margin:0px;padding:0px;}
a{text-decoration:none;}
a:hover{opacity:0.6;}
q{display: inline-block; width: auto; margin: 0px 0px; padding: 15px 20px; background: #ffffff; border: solid 1px #efefef; border-radius: 4px; position: relative;}
q:before,q:after{content: "";}
ol li{margin-bottom:20px;}
input, button, textarea, select{-webkit-appearance:none;-moz-appearance:none;appearance:none;}
#wrapper a{color:#007ec1;transition:all 0.1s linear 0s;}
#wrapper a:visited{color:#61a0c2;}
ul{margin:0px;padding:0px;list-style:none;}
h1#ptop{color:#545454;font-size:0.75rem;font-weight:normal;display:block;width:1000px;margin:10px auto 3px auto;padding:0px 20px;}
h5{height:30px;margin:0px 0px 10px 0px;border-bottom:solid 1px #e5e5e5;}
h5 span{font-size:1.0rem;font-weight:normal;border-bottom:solid 1px #007ec1;position:relative;bottom:1px;line-height:30px;display:inline-block;}
.alignnone{display:block;width:100%;height:auto;}
#fv + p + p img{display:none;}
a[rel="category tag"]{color:#334854!important;font-size:0.75rem;line-height:30px;text-decoration:none!important;display:inline-block;padding:0px 5px;position:absolute;top:25px;left:-5px;background:#ffd400;}
a[rel="category tag"]:before{content:"";display:block;width:0;height:0;border-style:solid;border-width:0 5px 5px 0;border-color:transparent #b29000 transparent transparent;position:absolute;left:0px;bottom:-5px;}
a[rel="category tag"]:after{content:"";display:block;width:0;height:0;border-style:solid;border-width:15px 0 15px 15px;border-color:transparent transparent transparent #ffd400;position:absolute;top:0px;right:-15px;}
.tagcloud a,
#list a[rel="tag"]{color:#ffffff!important;font-size:0.8rem!important;line-height:1.0em;text-decoration:none;display:inline-block;margin-bottom:5px;padding:5px;background:#007EC1;border-radius:4px;}
.tagcloud a:before,
#list a[rel="tag"]:before{content:"　";display:inline-block;width:14px;height:14px;margin-right:2px;background:url("../img/icon_tag.png") no-repeat left center;background-size:14px 14px;}
.widget .tagcloud a.tag-cloud-link[aria-label*="1"],
.widget .tagcloud a.tag-cloud-link[aria-label*="2"],
.widget .tagcloud a.tag-cloud-link[aria-label*="3"]{display:none;}
/*-- #breadlist + h2{background:url("../img/title_bg.jpg") no-repeat center center/100% auto;margin:0px 0px 40px 0px;}
#breadlist + h2 span{color:#ffffff;font-size:2rem;font-weight:normal;line-height:120px;text-shadow:0px 2px 4px rgba(0,0,0,0.5);display:block;width:1000px;padding:60px 20px;margin:0px auto;} --*/
#breadlist + h2{
	color: #006aad;
	font-size: 12px;
	line-height: 1.0em;
	font-weight: normal;
	text-align: center;
	padding: 60px 20px;
	margin-bottom: 40px;
	background: #efefef;
	color: #ffffff;
	background: url("../img/polygon.png") no-repeat center center / 100% auto;
}
#breadlist + h2 b{
	font-size: 40px;
	font-weight: normal;
	line-height: 1.2em;
	display: block;
	margin: 15px 0px 5px 0px;
}
#breadlist + h2 p{
	margin: 0px;
}


#modal,
.sp{display:none;}
hr.line{margin:0px;border:none;height:2px;background:#007ec1;}
#breadlist{color:#545454;font-size:12px;width:1000px;margin:20px auto;padding:0px 20px;}
#breadlist a{color:#454242;}
#breadlist i{font-style:normal;}
#list{border-bottom:solid 1px #e6e6e6;}
#list li{border-top:solid 1px #e6e6e6;position:relative;}
#list li:after{content:"";display:block;clear:both;}
#list li > a:first-child{display:block;text-decoration:none;padding:20px 0px;}
#list a:first-child:after{content:"";display:block;clear:both;}
#list li a img{display:block;width:180px;height:180px;margin-right:10px;float:left;border-radius:4px;}
#list li a b{color:#007EC1;font-size:1.2rem;font-weight:normal;line-height:1.2em;display:block;margin-bottom:5px;}
#list li a time{color:#334854;font-size:0.8rem;line-height:1.0em;display:block;margin-bottom:10px;}
#list li a span{color:#334854;}
#list li span.tags{text-align:right;position:absolute;bottom:10px;right:0px;}
#list li span.tags a{margin-left:5px;}
ul#list .tags a{display:none;}
ul#list .tags a:nth-child(1),
ul#list .tags a:nth-child(2),
ul#list .tags a:nth-child(3){display:inline-block;}
ul.categori:after{content:"";display:block;clear:both;}
ul.categori li{border-right:solid 1px #e5e5e5;border-bottom:solid 1px #e5e5e5;width:33.33%;float:left;position:relative;}
#wrapper ul.categori li a{color:#334854;;font-size:0.75rem;text-decoration:none;line-height:50px;display:block;padding-left:40px;positino:relative;}
ul.categori li a:before{content:"";display:block;width:16px;height:16px;background:url("../img/icon_categori.png") no-repeat center center/100% auto;position:absolute;top:50%;left:15px;margin-top:-8px;}
ul.categori li a:after{content:"";display:block;width:16px;height:16px;background:url("../img/icon_footer.png") no-repeat center center/5px 8px;position:absolute;top:50%;right:10px;margin-top:-8px;}
ul.categori li:nth-child(3n){border-right:none;}
#footer-widget{margin:0px 0px 20px 0px;}
#footer-widget:after{content:"";display:block;clear:both;}
#footer-widget section{width:31%;float:left;margin-right:3.5%;}
#footer-widget section:last-child{margin:0px 0px 0px 0px;}
.newpost-list li{border:none;margin:0px;}
.newpost-list li a{font-size:0.8rem;line-height:1.5em;display:block;padding:0px;margin:10px 0px;border:none;}
.newpost-list li a:after{content:"";display:block;clear:both;}
.newpost-list li a img{display:block;width:80px;height:80px!important;margin-right:5px;border-radius:4px;float:left;}
.fb-page{float:left;border-radius:4px;margin:0px 20px 0px 0px;}
#follow{min-width:1000px;background:url("../img/pt_follow.png") repeat center center/100px auto;}
#follow:after{content:"";display:block;clear:both;}
#follow .inner{width:1000px;margin:0px auto;padding:20px;}
#follow h3{color:#334854;font-size:2rem;font-weight:normal;text-align:center;line-height:1.0em;margin:0px 0px 10px 0px;}
#mail_maga{color:#334854;line-height:1.2em;text-align:center;width:320px;margin:0px auto;padding:20px 0px;background:#ffffff;border:solid 5px #e5e5e5;float:right;}
#mail_maga b{display:block;margin:0px 0px 10px 0px;}
#mail_maga a{font-size:0.75rem;text-align:center;text-decoration:none;display:block;background:rgb(255,255,255);background:-moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%);background:-webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);background:linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0);border:solid 1px #ffffff;border-radius:4px;}
#mail_maga a:nth-of-type(1){color:#ffffff;font-size:1rem;font-weight:bold;line-height:50px;margin:5px 20px 20px 20px;background:rgb(45,156,224);background:-moz-linear-gradient(top, rgba(45,156,224,1) 0%, rgba(20,130,199,1) 50%, rgba(0,106,173,1) 51%, rgba(0,170,255,1) 100%);background:-webkit-linear-gradient(top, rgba(45,156,224,1) 0%,rgba(20,130,199,1) 50%,rgba(0,106,173,1) 51%,rgba(0,170,255,1) 100%);background:linear-gradient(to bottom, rgba(45,156,224,1) 0%,rgba(20,130,199,1) 50%,rgba(0,106,173,1) 51%,rgba(0,170,255,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2d9ce0', endColorstr='#00aaff',GradientType=0);box-shadow:0px 0px 3px rgba(0,0,0,0.3);}
#mail_maga a span{line-height:30px;display:inline-block;padding-left:35px;position:relative;}
#mail_maga a span:before{content:"";display:block;width:30px;height:30px;position:absolute;top:0px;left:0px;}
#mail_maga a:nth-of-type(2),
#mail_maga a:nth-of-type(3),
#mail_maga a:nth-of-type(4){margin:5px 50px;padding:5px;}
#mail_maga a:nth-of-type(2){color:#3b5998;border:solid 1px #3b5998;}
#mail_maga a:nth-of-type(3){color:#dd4b39;border:solid 1px #dd4b39;}
#mail_maga a:nth-of-type(4){color:#e91d3e;border:solid 1px #e91d3e;}
#mail_maga a:nth-of-type(2) span:before{background:url("../img/icon_follow.png") no-repeat 0px 0px/100% auto;}
#mail_maga a:nth-of-type(3) span:before{background:url("../img/icon_follow.png") no-repeat 0px -60px/100% auto;}
#mail_maga a:nth-of-type(4) span:before{background:url("../img/icon_follow.png") no-repeat 0px -30px/100% auto;}
#grand{color:#ffffff;font-size:15px;min-width:1000px;padding:35px 0px 30px 0px;background:#007EC1;}
#grand table{width:950px;margin:0px auto;border-collapse:collapse;border:0px;}
#grand table th{text-align:left;border-right:solid 1px #fff;padding:0px 10px 0px 0px;}
#grand table td{text-align:left;padding-left:1em;width:76px;}
#grand table td a{color:#fff;font-size:15px;}
#grand table tr:nth-child(1) th:nth-child(1){font-size:18px;font-weight:bold;vertical-align:middle;border:none;padding:0px 60px 0px 0px;}
footer{min-width:1000px;background:#eeeeee;}
footer p{color:#545454;font-size:12px;width:950px;margin:0px auto;padding:35px 0px 30px 0px;border-bottom:solid 1px #ccc;}
footer p:after{content:"";display:block;clear:both;}
footer p img{display:block;margin:0px 0px 0px 30px;float:right;}
footer nav{font-size:12px;text-align:center;width:950px;padding:20px;margin:0px auto;}
footer nav a{color:#454242;display:inline-block;}
footer ul{display:none;}
p#copy{color:#545454;font-size:12px;text-align:center;min-width:1000px;margin:0px;padding:15px 0px;}
a[href="#pagetop"]{display:block;position:fixed;bottom:20px;right:20px;}
a[href="#pagetop"] img{display:block;}
#wrapper{color:#334854;width:1000px;margin:20px auto 40px auto;padding:0px 20px;}
#wrapper:after{content:"";display:block;clear:both;}
#sidebar{width:22.91%;margin:0px 0px 0px 0px;float:right;}
#sidebar section{clear:both;}
#footer-widget h5{margin-top:0px;}
#sidebar .sns a{color:#ffffff;font-size:0.8rem;font-weight:bold;text-align:left;text-decoration:none;display:block;width:100%;margin:0px 0px 10px 0px;background:#00acee;border-radius:4px;position:relative;}
#sidebar .sns a.tw{line-height:1.2em;padding:10px 15px 10px 45px;}
#sidebar .sns a.fa{line-height:50px;padding:0px 15px 0px 45px;}
#sidebar .sns a:before{content:"";display:inline-block;width:40px;height:40px;margin:-20px 5px 0px 0px;position:absolute;top:50%;left:10px;}
#sidebar .sns a.tw:before{background:url("../img/icon_sns.png") no-repeat 0px -40px/100% auto;}
#sidebar .sns a.fa:before{background:url("../img/icon_sns.png") no-repeat 0px 0px/100% auto;}
#sidebar .sns a.fa{background:#3b5998;}
#sidebar .sns a:after{content:"";display:block;width:12px;height:12px;margin:-6px 0px 0px 0px;position:absolute;top:50%;right:10px;background:url("../img/icon_out.png") no-repeat center center/100% auto;;}
section[id*="categories"] li{font-size:0.8rem;padding:0px 0px 0px 1.5em;background:url("../img/icon_categori.png") no-repeat left center;background-size:16px 16px;}
section[id*="categories"] li a{line-height:2.0em;}
.widget a.tag-cloud-link{color:#ffffff!important;font-size:0.8rem!important;line-height:1.0em;text-decoration:none!important;display:inline-block;margin-bottom:5px;padding:5px;background:#007EC1;border-radius:4px;}
.widget a.tag-cloud-link:before{content:"　";display:inline-block;width:12px;height:12px;margin-right:2px;background:url("../img/icon_tag.png") no-repeat left center;background-size:100% auto;}
.textwidget:after{content:"";display:block;clear:both;}
#main{width:700px;float:left;}
#main .categori{margin:20px 0px;border:solid 1px #e6e6e6;border-radius:4px;}
#main .categori:after{content:"";display:block;clear:both;}
dl.accordion dt{display:none;}
dl.accordion dd{margin:0px;border:solid 1px #e5e5e5;border-radius:4px;}
dl.accordion dd:after{content:"";display:block;clear:both;}
#main .accordion dd a{color:#334854;text-decoration:none;line-height:50px;display:block;width:33.33%;padding:0px 0px 0px 10px;float:left;border-right:solid 1px #e6e6e6;border-bottom:solid 1px #e6e6e6;}
#main .accordion dd a:before{content:"";display:inline-block;width:14px;height:14px;margin-right:5px;background:url("../img/icon_categori.png") no-repeat left center/100% 100%;}
#main .accordion a:nth-child(3n){border-right:none;}
#main .accordion a:nth-last-child(1),
#main .accordion a:nth-last-child(2),
#main .accordion a:nth-last-child(3){border-bottom:none;}
.addtoany_shortcode{display:none;}
.a2a_kit{display:inline-block;height:40px;background:#e5e5e5;}
.a2a_kit a{color:#ffffff;font-size:0.75rem;line-height:50px;text-align:center;text-decoration:none;display:block;width:30px;height:30px;margin:5px 0px 0px 5px;border:none;border-radius:40px;float:left;position:relative;}
#wrapper .a2a_kit a:before{content:"";display:block;line-height:20px;width:20px;height:20px;position:absolute;top:50%;right:50%;margin:-10px -10px 0px 0px;}
.a2a_kit a:after{content:none;}
#wrapper a.a2a_button_facebook{background:#3b5998;}
.a2a_button_facebook:before{background:url("../img/icon_sns.png") no-repeat 0px 0px/100% auto;}
.a2a_button_facebook:after{content:"シェア";}
.a2a_button_twitter{background:#55acee;}
.a2a_button_twitter:after{content:"Tweet";}
.a2a_button_twitter:before{background:url("../img/icon_sns.png") no-repeat 0px -20px/100% auto;}
.a2a_button_google_plus{background:#dd4b39;}
.a2a_button_google_plus:after{content:"Google+";}
.a2a_button_google_plus:before{background:url("../img/icon_sns.png") no-repeat 0px -60px/100% auto;}
.a2a_button_line{background:#31de15;}
.a2a_button_line:after{content:"LINE";}
.a2a_button_line:before{background:url("../img/icon_sns.png") no-repeat 0px -40px/100% auto;}
.a2a_button_pocket{background:#ce0f19;}
.a2a_button_pocket:after{content:"Pocket";}
.a2a_button_pocket:before{background:url("../img/icon_sns.png") no-repeat 0px -80px/100% auto;}
.a2a_button_hatena{background:#008fde;}
.a2a_button_hatena:after{content:"はてなブックマーク";}
.a2a_button_hatena:before{background:url("../img/icon_sns.png") no-repeat 0px -100px/100% auto;}
.a2a_button_facebook_like{background:#3b5998;}
.a2a_button_facebook_like:after{content:"いいね";}
.a2a_button_facebook_like:before{background:url("../img/icon_sns.png") no-repeat 0px 0px/100% auto;}
.a2a_button_twitter_tweet{background:#55acee;}
.a2a_button_twitter_tweet:after{content:"ツイート";}
.a2a_button_twitter_tweet:before{background:url("../img/icon_sns.png") no-repeat 0px -20px/100% auto;}
.a2a_dd.addtoany_share_save{display:none!important;}
figure.alignnone{display:none;}
}

/*-- --------- --------- --------- --*/
.widget_nav_menu ul li{font-size:0.8rem;padding:0px 0px 0px 1.5em;background:url("../img/icon_categori.png") no-repeat left center;background-size:16px 16px;}
.widget_nav_menu ul li a{line-height:2.0em;}
/*-- --------- --------- --------- --*/

@media screen and (min-width: 0px) and (max-width: 600px){
*{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
html{color:#334854;font-size:100%;}
body{font-size:1rem;font-family:'游ゴシック', YuGothic, 'メイリオ', Meiryo, "ヒラギノ角ゴシック ProN", "Hiragino Kaku Gothic ProN", sans-serif;background:#ffffff;margin:0px;padding:0px;}
a{text-decoration:none;}
a.hover{opacity:0.6;}
q{font-size: 14px; display: block; width: auto; margin: 0px 0px; padding: 10px 15px; background: #ffffff; border: solid 1px #efefef; border-radius: 4px; position: relative;}
#wrapper a{color:#007ec1;transition:all 0.1s linear 0s;}
#wrapper a:visited{color:#61a0c2;}
h5{height:30px;margin:20px 10px 10px 10px;border-bottom:solid 1px #e5e5e5;position:relative;}
h5 span{font-size:1.2rem;font-weight:normal;line-height:30px;border-bottom:solid 1px #007ec1;position:absolute;bottom:-1px;}
ul{list-style:none;margin:0px;padding:0px;}
input, button, textarea, select{-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.alignnone{display:none;}
a[rel*="category"]{color:#334854!important;font-size:0.6rem;line-height:20px;text-decoration:none!important;display:inline-block;padding:0px 5px!important;position:absolute;top:10px;left:-5px;background:#ffd400;}
a[rel*="category"]:before{content:"";display:block;width:0;height:0;border-style:solid;border-width:0 5px 5px 0;border-color:transparent #b29000 transparent transparent;position:absolute;left:0px;bottom:-5px;}
a[rel*="category"]:after{content:"";display:block;width:0;height:0;border-style:solid;border-width:10px 0 10px 10px;border-color:transparent transparent transparent #ffd400;position:absolute;top:0px;right:-10px;}
#list a[rel="tag"]{color:#ffffff;font-size:0.75rem!important;line-height:1.0em;text-decoration:none;display:inline-block;margin-bottom:5px;padding:4px;background:#007EC1;border-radius:4px;}
#list a[rel="tag"]:before{content:"　";display:inline-block;width:12px;height:12px;margin-right:2px;background:url(https://icongr.am/jam/tag-f.svg?size=12&color=ffffff) no-repeat left center;background-size:12px 12px;}
a[href="#pagetop"]{display:block;width:40px;height:40px;position:fixed;bottom:10px;right:10px;}
a[href="#pagetop"] img{display:block;}
dl.accordion{margin:10px;border:solid 1px #e5e5e5;border-radius:4px;}
dl.accordion dt{line-height:50px;padding-left:20px;border-radius:4px;position:relative;}
dl.accordion dt:after{content:"";display:block;width:20px;height:20px;margin-top:-10px;position:absolute;top:50%;right:10px;background:url("../img/icon_accordion.png") no-repeat center top/100% auto;}
dl.accordion dd{display:none;padding:0px;margin:0px;border-top:solid 1px #e5e5e5;}
dl.accordion dd a{color:#334854;line-height:50px;text-decoration:none;display:block;padding-left:40px;border-bottom:solid 1px #e5e5e5;position:relative;}
dl.accordion dd a:after{content:"";display:block;width:20px;height:20px;margin-top:-10px;position:absolute;top:50%;right:10px;background:url("../img/icon_accordion.png") no-repeat center bottom/100% auto;}
dl.accordion dd a:before{content:"";display:block;width:16px;height:16px;margin-top:-8px;position:absolute;top:50%;left:15px;background:url("../img/icon_categori.png") no-repeat center center/100% auto;}
dl.accordion dd a:last-child{border:none;}
.search-form{display:block;height:40px;margin:5px 10px 10px 10px;position:relative;}
.search-form input[type="search"]{font-size:0.75rem;font-family:'游ゴシック', YuGothic, 'メイリオ', Meiryo, "ヒラギノ角ゴシック ProN", "Hiragino Kaku Gothic ProN", sans-serif;display:block;width:100%;height:40px;padding:10px;background:#ffffff;border:solid 1px #aaa;border-radius:4px;}
.search-form input[type="submit"]{display:block;width:40px;height:40px;background:url("../img/icon_search.png") no-repeat center center/100% auto;border:none;border-radius:0px 4px 4px 0px;position:absolute;top:0px;right:0px;cursor:pointer;}
.search-form .screen-reader-text{display:none;}
#main .search-form{width:auto;height:40px;margin:10px;}
#main .search-form input[type="search"]{width:100%;}
h1#ptop{display:block;font-size:0.6rem;display:none;}
header:after{content:"";display:block;clear:both;}
a.logo{display:block;margin:5px 0px 0px 5px;float:left;background:url("../img/logo_tb.png") no-repeat left center/auto 100%;}
a.logo img{display:block;width:auto;opacity:0;width: 1px;height: 1px;}
a.logo{width:150px;height:38px;background:url("../img/logo_sp.png") no-repeat left center/auto 100%;margin: 10px;}
header .menu{display:none;}
header ul{float:right;}
header ul:after{content:"";display:block;clear:both;}
header ul li{float:left;padding: 5px;}


header ul li:first-child a{color:#ffffff;font-size:12px;font-weight:bold;line-height:12px;text-align:center;text-decoration:none;display:block;width:90px;height:46px;padding:12px 0px 10px 0px;border-radius:4px;background: #006aad;box-shadow: 0px 2px 0px #000;position: relative;}
header ul li:first-child a span{display:inline-block;padding-left:25px;position: relative;}
header ul li:first-child a span:before{content:"";display:block;width:20px;height:20px;margin-top:-10px;position:absolute;top:50%;left:0px;background:url("../img/icon-search.png") no-repeat 0px 0px/100% auto;}


header ul li:last-child{width:50px;height:50px;margin: 0 10px;}
header ul li:last-child a{color:#444444;font-size:0.6rem;font-weight:bold;text-align:center;display:block;width:100%;height:100%;padding-top:10px;position:absoulte;top:0px;left:0px;cursor:pointer;}
header ul li:last-child a i{display:block;width:30px;height:22px;margin:0px auto;border-top:solid 4px #444444;border-bottom:solid 4px #444444;position:relative;}
header ul li:last-child i:after{content:"";display:block;width:30px;height:4px;margin:-2px auto 0px auto;background:#444444;position:absolute;top:50%;left:0px;}
hr.line{margin:0px;border:none;height:2px;background:#007ec1;}


/*-- #breadlist + h2{background:url("../img/title_bg.jpg") no-repeat center center/100% auto;margin:0px;}
#breadlist + h2 span{color:#ffffff;font-size:1.5rem;font-weight:normal;line-height:100px;text-shadow:0px 2px 4px rgba(0,0,0,0.5);display:block;padding:0px 10px;margin:0px auto;} --*/
#breadlist + h2{
	color: #006aad;
	font-size: 12px;
	line-height: 1.0em;
	font-weight: normal;
	text-align: center;
	padding: 40px 10px;
	margin: 0px 0px 10px 0px;
	background: #efefef;
	color: #ffffff;
	background: url("../img/polygon.png") no-repeat center center / 100% auto;
}
#breadlist + h2 b{
	font-size: 30px;
	font-weight: normal;
	line-height: 1.2em;
	display: block;
	margin: 15px 0px 5px 0px;
}
#breadlist + h2 p{
	margin: 0px;
}



#sidebar{margin: 10px;}
#list{margin:0px 10px;border-bottom:solid 1px #e5e5e5;}
#list li{border-top:solid 1px #e5e5e5;position:relative;}
#list li > a:first-child{display:block;text-decoration:none;padding:10px 0px;position:relative;}
#list li > a:first-child:after{content:"";display:block;clear:both;}
#list li a img{display:block;width:90px;height:auto;margin-right:10px;border-radius:4px;float:left;}
#list li a b{color:#007ec1;font-size:1rem;font-weight:normal;line-height:1.2em;text-decoration:none;display:block;padding-bottom:25px;}
#list li a b.hover{}
#list li a time{color:#334854;font-size:0.75rem;text-align:left;text-decoration:none;display:block;}
#list li a span{color:#334854;display:none;}
#list li span.tags{text-align:right;display:block;width:68%;position:absolute;right:0px;bottom:5px;}
#list li span.tags a{margin-left:5px;}
ul#list .tags a{display:none;}
ul#list .tags a:nth-child(1),
ul#list .tags a:nth-child(2){display:inline-block;}
.pagenation{text-align:center;display:block;margin:10px 0px;}
.pagenation ul{display:inline-block;height:100%;}
.pagenation ul li{color:#007ec1;font-size:0.75rem;line-height:40px;display:block;width:40px;height:100%;margin:0px 2px 5px 2px;float:left;}
.pagenation ul li.prev{width:60px;}
.pagenation ul li.next{width:60px;}
#wrapper .pagenation ul li a{color:#007ec1;font-size:0.75rem;text-decoration:none;display:block;width:100%;height:100%;border:solid 1px #007ec1;}
#footer-widget{margin:10px;}
#wpp-4{display:none;}
#sidebar h5,
#footer-widget h5{margin-left:0px;margin-right:0px;}
#sidebar .sns a{color:#ffffff;font-size:0.8rem;font-weight:bold;text-align:left;text-decoration:none;display:block;width:100%;margin:0px 0px 5px 0px;background:#00acee;border-radius:4px;position:relative;}
#sidebar .sns a.tw{line-height:1.2em;padding:10px 15px 10px 35px;}
#sidebar .sns a.fa{line-height:50px;padding:0px 15px 0px 35px;}
#sidebar .sns a:before{content:"";display:inline-block;width:20px;height:20px;margin:-10px 5px 0px 0px;position:absolute;top:50%;left:10px;}
#sidebar .sns a.tw:before{background:url("../img/icon_sns.png") no-repeat 0px -20px/20px auto;}
#sidebar .sns a.fa:before{background:url("../img/icon_sns.png") no-repeat 0px 0px/20px auto;}
#sidebar .sns a.fa{background:#3b5998;}
.widget_categories ul,
ul.categori{margin:10px;border:solid 1px #e5e5e5;border-radius:4px;overflow:hidden;}
.widget_categories ul{margin:0px;}
.widget_categories ul:after,
ul.categori:after{content:"";display:block;clear:both;}
.widget_categories ul li,
ul.categori li{border-right:solid 1px #e5e5e5;border-bottom:solid 1px #e5e5e5;width:50%;float:left;position:relative;}
.widget_categories ul li a,
#wrapper ul.categori li a{color:#334854;;font-size:0.75rem;text-decoration:none;line-height:50px;display:block;padding-left:30px;positino:relative;}
.widget_categories ul li a:before,
ul.categori li a:before{content:"";display:block;width:16px;height:16px;background:url("../img/icon_categori.png") no-repeat center center/100% auto;position:absolute;top:50%;left:10px;margin-top:-8px;}
.widget_categories ul a:after,
ul.categori li a:after{content:"";display:block;width:16px;height:16px;background:url("../img/icon_footer.png") no-repeat center center/5px 8px;position:absolute;top:50%;right:5px;margin-top:-8px;}
.widget_categories ul li:nth-child(2n),
ul.categori li:nth-child(2n){border-right:none;}
.widget a.tag-cloud-link{color:#ffffff!important;font-size:14px!important;line-height:1.0em;text-decoration:none!important;display:inline-block;margin-bottom:5px;padding:5px;background:#007EC1;border-radius:4px;}
.widget a.tag-cloud-link:before{content:"";display:inline-block;width:14px;height:14px;margin-right:2px;background:url("../img/icon_tag.png") no-repeat left center;background-size:14px 14px;}
.widget .tagcloud a.tag-cloud-link[aria-label*="1"],
.widget .tagcloud a.tag-cloud-link[aria-label*="2"],
.widget .tagcloud a.tag-cloud-link[aria-label*="3"]{display:none;}
#follow{text-align:center;margin-top:40px;padding:20px 0px 20px 0px;background:url("../img/pt_follow.png") repeat center center/100px auto;}
#follow:after{content:"";display:block;clear:both;}
#follow h3{text-align:center;line-height:1.0em;margin:0px 0px 10px 0px;}
#follow .fb-page,
#follow #twitter-widget-0{display:block;margin:5px auto;float:none;}
#follow #mail_maga{display:block;}
#mail_maga{color:#334854;line-height:1.2em;text-align:center;width:300px;height:300px;margin:0px auto;background:#ffffff;border:solid 5px #e5e5e5;}
#mail_maga b{display:block;margin:15px 0px 5px 0px;}
#mail_maga a{font-size:0.75rem;text-align:center;text-decoration:none;display:block;background:rgb(255,255,255);background:-moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%);background:-webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);background:linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0);border:solid 1px #ffffff;border-radius:4px;}
#mail_maga a:nth-of-type(1){color:#ffffff;font-size:1rem;font-weight:bold;line-height:50px;margin:5px 10px 10px 10px;background:rgb(45,156,224);background:-moz-linear-gradient(top, rgba(45,156,224,1) 0%, rgba(20,130,199,1) 50%, rgba(0,106,173,1) 51%, rgba(0,170,255,1) 100%);background:-webkit-linear-gradient(top, rgba(45,156,224,1) 0%,rgba(20,130,199,1) 50%,rgba(0,106,173,1) 51%,rgba(0,170,255,1) 100%);background:linear-gradient(to bottom, rgba(45,156,224,1) 0%,rgba(20,130,199,1) 50%,rgba(0,106,173,1) 51%,rgba(0,170,255,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2d9ce0', endColorstr='#00aaff',GradientType=0);box-shadow:0px 0px 3px rgba(0,0,0,0.3);}
#mail_maga a span{line-height:30px;display:inline-block;padding-left:35px;position:relative;}
#mail_maga a span:before{content:"";display:block;width:30px;height:30px;position:absolute;top:0px;left:0px;}
#mail_maga a:nth-of-type(2),
#mail_maga a:nth-of-type(3),
#mail_maga a:nth-of-type(4){margin:5px 50px;padding:5px;}
#mail_maga a:nth-of-type(2){color:#3b5998;border:solid 1px #3b5998;}
#mail_maga a:nth-of-type(3){color:#dd4b39;border:solid 1px #dd4b39;}
#mail_maga a:nth-of-type(4){color:#e91d3e;border:solid 1px #e91d3e;}
#mail_maga a:nth-of-type(2) span:before{background:url("../img/icon_follow.png") no-repeat 0px 0px/100% auto;}
#mail_maga a:nth-of-type(3) span:before{background:url("../img/icon_follow.png") no-repeat 0px -60px/100% auto;}
#mail_maga a:nth-of-type(4) span:before{background:url("../img/icon_follow.png") no-repeat 0px -30px/100% auto;}
#grand{display:none;}
footer p{display:none;}
footer nav{display:none;}
footer ul{display:block;padding:15px 0px;background:#e5e5e5;}
footer ul:after{content:"";display:block;clear:both;}
footer ul li{float:left;}
footer ul li a{color:#454242;font-size:0.75rem;line-height:30px;text-decoration:none;display:block;padding-left:25px;position:relative;}
footer ul li a:before{content:"";display:block;width:5px;height:8px;background:url("../img/icon_footer.png") no-repeat center center/100% auto;position:absolute;top:50%;left:10px;margin-top:-4px;}
footer ul li:nth-child(2n-1){width:60%;}
footer ul li:nth-child(2n){width:40%;}
#copy{text-align:center;font-size:0.6rem;}
#modal{display:none;width:87.5%;height:87.5%;background:#f0f0f0;border-radius:4px;position:fixed;top:20px;left:6.25%;z-index:2;overflow-y:scroll;}
#overlay{z-index:1;display:none;position:fixed;top:0;left:0;width:100%;height:120%;background-color:rgba(0,0,0,0.75);}
#modal b{color:#ffffff;font-size:1rem;font-weight:bold;line-height:40px;display:block;padding-left:10px;background:#007ec1;border-radius:3px 3px 0px 0px;}
#modal b a{color:#ffffff;font-size:1rem;line-height:40px;text-align:center;display:block;padding:0px 10px;float:right;cursor:pointer;}
#modal a{color:#051cd5;text-decoration:none;font-size:0.75rem;font-weight:bold;}
#modal ul:nth-of-type(1){margin:10px 10px 0px 10px;}
#modal ul:nth-of-type(1):after{content:"";display:block;clear:both;}
#modal ul:nth-of-type(1) li{width:50%;float:left;padding-bottom:5px;}
#modal ul:nth-of-type(1) li:nth-child(2n-1){padding-right:2px;}
#modal ul:nth-of-type(1) li:nth-child(2n){padding-left:2px;}
#modal ul:nth-of-type(1) li a{text-align:center;display:block;padding:12px 0px;background:#ffffff;border:solid 1px #c6c6c6;border-radius:3px;}
#modal ul:nth-of-type(1) li a:before{content:"";display:block;width:30px;height:30px;margin:0px auto 5px auto;}
#modal ul:first-child:after{content:"";display:block;clear:both;}
#modal ul:nth-of-type(2){margin:0px 10px 5px 10px;border:solid 1px #c6c6c6;border-radius:3px;}
#modal ul:nth-of-type(2) li{}
#modal ul:nth-of-type(2) li a{line-height:40px;display:block;padding-left:50px;background:#ffffff;border-bottom:solid 1px #c6c6c6;position:relative;}
#modal ul:nth-of-type(2) li:first-child a{border-radius:3px 3px 0px 0px;}
#modal ul:nth-of-type(2) li:last-child a{border-bottom:none;border-radius:0px 0px 3px 3px;}
#modal ul:nth-of-type(2) li a:before{content:"";display:block;width:20px;height:20px;position:absolute;top:50%;left:15px;margin-top:-10px;}
#modal ul:nth-of-type(1) li:nth-child(1) a:before{background:url("../img/icon_menu30.png") no-repeat 0px 0px/30px auto;;}
#modal ul:nth-of-type(1) li:nth-child(2) a:before{background:url("../img/icon_menu30.png") no-repeat 0px -30px/30px auto;;}
#modal ul:nth-of-type(1) li:nth-child(3) a:before{background:url("../img/icon_menu30.png") no-repeat 0px -60px/30px auto;;}
#modal ul:nth-of-type(1) li:nth-child(4) a:before{background:url("../img/icon_menu30.png") no-repeat 0px -90px/30px auto;;}
#modal ul:nth-of-type(2) li:nth-child(1) a:before{background:url("../img/icon_menu20.png") no-repeat 0px 0px/20px auto;;}
#modal ul:nth-of-type(2) li:nth-child(2) a:before{background:url("../img/icon_menu20.png") no-repeat 0px -20px/20px auto;;}
#modal ul:nth-of-type(2) li:nth-child(3) a:before{background:url("../img/icon_menu20.png") no-repeat 0px -40px/20px auto;;}
#modal ul:nth-of-type(2) li:nth-child(4) a:before{background:url("../img/icon_menu20.png") no-repeat 0px -60px/20px auto;;}
#modal ul:nth-of-type(2) li:nth-child(5) a:before{background:url("../img/icon_menu20.png") no-repeat 0px -80px/20px auto;;}
#modal ul:nth-of-type(2) li:nth-child(6) a:before{background:url("../img/icon_menu20.png") no-repeat 0px -100px/20px auto;;}
#a2a_share_save_widget-2{border-right:solid 1px #ffffff;display:none;}
.addtoany_shortcode{display:none;}
.a2a_kit:after{content:"";display:block;clear:both;border-right:solid 1px #ffffff;border-bottom:solid 1px #ffffff;}
#wrapper .a2a_kit a{color:#ffffff;font-size:0.75rem;line-height:40px;text-align:center;text-decoration:none;display:block;width:50%;margin:0px;padding-left:10px;border:none;border-top:solid 1px #ffffff;border-left:solid 1px #ffffff;border-radius:0px;float:left;}
#wrapper .a2a_kit a:before{content:"";display:inline-block;line-height:20px;width:20px;height:20px;margin-right:5px;position:relative;bottom:-5px;}
#wrapper a.a2a_button_facebook{background:#3b5998;}
.a2a_button_facebook:before{background:url("../img/icon_sns.png") no-repeat 0px 0px/100% auto;}
.a2a_button_facebook:after{content:"シェア";}
.a2a_button_twitter{background:#55acee;}
.a2a_button_twitter:after{content:"Tweet";}
.a2a_button_twitter:before{background:url("../img/icon_sns.png") no-repeat 0px -20px/100% auto;}
.a2a_button_google_plus{background:#dd4b39;}
.a2a_button_google_plus:after{content:"Google+";}
.a2a_button_google_plus:before{background:url("../img/icon_sns.png") no-repeat 0px -60px/100% auto;}
.a2a_button_line{background:#31de15;}
.a2a_button_line:after{content:"LINE";}
.a2a_button_line:before{background:url("../img/icon_sns.png") no-repeat 0px -40px/100% auto;}
.a2a_button_pocket{background:#ce0f19;}
.a2a_button_pocket:after{content:"Pocket";}
.a2a_button_pocket:before{background:url("../img/icon_sns.png") no-repeat 0px -80px/100% auto;}
.a2a_button_hatena{background:#008fde;}
.a2a_button_hatena:after{content:"はてなブックマーク";}
.a2a_button_hatena:before{background:url("../img/icon_sns.png") no-repeat 0px -100px/100% auto;}
.a2a_button_facebook_like{background:#3b5998;}
.a2a_button_facebook_like:after{content:"いいね";}
.a2a_button_facebook_like:before{background:url("../img/icon_sns.png") no-repeat 0px 0px/100% auto;}
.a2a_button_twitter_tweet{background:#55acee;}
.a2a_button_twitter_tweet:after{content:"ツイート";}
.a2a_button_twitter_tweet:before{background:url("../img/icon_sns.png") no-repeat 0px -20px/100% auto;}
.a2a_dd.addtoany_share_save{display:none!important;}

.newpost-list li{
	margin-bottom: 10px;
}
.newpost-list li:after{
	content: "";
	display: block;
	clear: both;
}
.newpost-list li a{
	font-size: 0.75rem;
	line-height: 20px;
	display: block;
}
.newpost-list li a img{
	width: 80px;
	height: auto;
	border-radius: 4px;
	float: left;
	margin-right: 10px;
}
}




#footer-widget ul.newpost-list li a{
	display: block;
}
#footer-widget ul.newpost-list li a:after{
	content: "";
	display: block;
	clear: both;
}
#footer-widget ul.newpost-list li a img{
	float: left;
	width: 80px;
	height: 80px;
	float: left;
	margin-right: 10px;
	border-radius: 4px;
}


#sidebar .tptn_posts li{
	margin-bottom: 10px;
    display: flex;
}
#sidebar .tptn_posts li > a{
	display: block;
}
#sidebar .tptn_posts li:after{
	content: "";
	display: block;
	clear: both;
}
#sidebar .tptn_posts li > span{
	display: block;
}
#sidebar .tptn_posts li > span a{
	font-size: 0.8rem;
	font-weight: normal;
	line-height: 1.4em;
	display: block;
	width: auto;
}
#sidebar .tptn_posts li > a > img{
	border: none;
	box-shadow: none;
	margin: 0!important;
	border-radius: 4px;
	float: left;
}
img.tptn_thumb{
	padding: 0!important;
}
.tptn_posts_daily .tptn_title, .tptn_posts .tptn_title{
	font-weight: normal;
	line-height: 1.4em;
	padding-left: 5px;
}





/*-- --------- --------- --------- --*/
/*-- ▼2018.03.16実装 --*/
/*-- --------- --------- --------- --*/
div[class*="balloon"] img + p{
	display: none;
}
.left-balloon:after{
	content: "";
	display: block;
	clear: both;
	margin: 20px 0px;
}
.left-balloon p{
	width: auto;
	margin: 0px 0px 0px 120px!important;
	padding: 10px;
	background: #efefef;
	border-radius: 10px;
	position: relative;
}
.left-balloon p:after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0px 15px 20px 0px;
	border-color: transparent #efefef transparent transparent;
	position: absolute;
	top: 15px;
	left: -15px;
}
.left-balloon img{
	display: block;
	float: left;
}

.right-balloon{
	margin: 20px 0px;
}
.right-balloon:after{
	content: "";
	display: block;
	clear: both;
}
.right-balloon p{
	width: auto;
	margin: 0px 130px 0px 0px!important;
	padding: 10px;
	background: #efefef;
	border-radius: 10px;
	position: relative;
}
.right-balloon p:after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 15px 0 0;
	border-color: #efefef transparent transparent transparent;
	position: absolute;
	top: 15px;
	right: -15px;
}
.right-balloon img{
	display: block;
	float: right;
}




.yarpp-related{
	margin: 20px 0px 40px 0px;
	padding: 10px;
}
a.yarpp-thumbnail{
	font-size: 20px;
    font-weight: bold;
    line-height: 1.4em;
	display: block;
    margin-bottom: 10px;
}
a.yarpp-thumbnail:after{
	content: "";
    display: block;
    clear: both;
}
a.yarpp-thumbnail img{
	width: 30%;
    height: auto;
    float: left;
    margin-right: 10px;
    border-radius: 4px;
}
#fv + .yarpp-related{border: none;padding: 0px;}
#fv + .yarpp-related li:nth-child(4),
#fv + .yarpp-related li:nth-child(5){display: none;}
.yarpp-related b{
	display: block;
}
.yarpp-related ul li{
	padding: 10px 0px 0px 0px;
	margin-left: 18px;
	list-style: disc;
}
.yarpp-related ul li a{
	font-size: 16px;
}

@media screen and (min-width: 0px) and (max-width: 600px){
	a.yarpp-thumbnail{font-size: 16px;}
}


/*-- --------- --------- --------- --*/
/*-- ▼2018.05.29追加　カンタン検索ウィジェット --*/
/*-- --------- --------- --------- --*/
form.search{
	position: relative;
	background: #006aad;
	padding: 0px 10px 10px 10px;
}
#sidebar form.search{
	border-radius: 10px;
}
form.search:before{
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 15px;
	top: 20px;
	
}
form.search select,input{
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
    -webkit-border-radius : 0;
    -webkit-appearance : none;
    -webkit-tap-highlight-color : rgba(0,0,0,0);
}
form.search select,
form.search input,
form.search a{
	color: #334854;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	display: block;
	width: 100%;
	background: rgba(0,0,0,0);
	border: none;
	border-radius: 5px;
}
form.search select{
	padding: 15px;
	border-bottom: none;
	background:
		url("../img/icon-pointer.png")no-repeat center right / auto 20px,
		#ffffff;
	margin-bottom: 10px;
}
form.search input{
	padding: 15px;
	background:
		url("../img/icon-pensol.png")no-repeat center right / auto 20px,
		#ffffff;
	margin-bottom: 4px;
}
form.search input:after{
	content: "";
	display: block;
	border: solid 1px red;
}
form.search a{
	color: #006aad!important;
	text-align: center;
	background: #ffea00;
	line-height: 1.0em;
	width: 100%;
	margin-top: 5px;
	margin-bottom: 0px;
	padding: 15px;
}
form.search b{
	color: #ffffff;
	line-height: 40px;
}
form.search span{
	color: #ffffff;
	font-size: 12px;
	text-align: right;
	display: block;
}
form.search option{
	background: #ffffff;
}
form.search.ft{
border-radius: none;
padding-top: 10px;
}
form.search.ft .link{
width: 80%;
margin :0px auto;
padding: 20px;
}
::-webkit-input-placeholder {
	color: #334854;
	opacity: 0.5;
}
@media screen and (max-width: 601px){
.yarpp-related{
	margin: 20px 10px;
}
}
#toc_container{
	display: block;
}
#sidebar section{
	margin-bottom: 20px;
}

a[href="#pagetop"]{
	display: none;
}
@media screen and (max-width: 601px){
#_fs_chat,
#_fs_chat_h,
#_fs_chat_open,
#_fs_chat_close{
	display: none!important;
}
}



.single table{
	margin: 0px auto;
	border: 1px solid #ffffff;
}
.single table th{
	color: #ffffff;
	font-weight: bold;
	line-height: 1.2em;
	background: #006aad;
	border: solid 1px #ffffff;
	padding: 10px;
}
.single table td{
	font-weight: bold;
	line-height: 1.2em;
	background: #d9e9f3;
	border: solid 1px #ffffff;
	padding: 10px;
	width: 50%;
}
.single table tr:nth-child(2n-1) td{
	background: #f2f7fb;
}



header.follow{
	position: fixed;
	top: 0;
	width: 100%;
	background: #fff;
	z-index: 999;
	border-bottom: solid 2px #006aad;
	box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
}
hr.follow{
	margin-top: 50px;
}

a.return{
	font-size: 12px;
    text-decoration: underline;
    display: inline-block;
    position: relative;
    left: 10px;
    bottom: -30px;
}

@media screen and (min-width: 601px) and (max-width: 99999px){
form.search.follow{
	width: 220px;
	position: fixed;
    top: 10px;
    transition: all 0.4s ease 0s;
}
}






a[href="#ptop"]{
	position: fixed;
    bottom: 10px;
    right: 10px;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background: rgba(0,106,173,0.5);

}
a[href="#ptop"]:after{
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	border-top: solid 3px #ffffff;
	border-right: solid 3px #ffffff;
    transform: rotate(-45deg);
	position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto auto;
}