/*
Theme Name:Shadan-houjin
*/
@charset "utf-8";
.text-left{text-align: left;}
.text-right{text-align: right;}
.text-center{text-align: center !important;}
.col2:before,.col2:after,
.col3:before,.col3:after,
.col4:before,.col4:after { content: ""; display: table; }
.col2:after,
.col3:after,
.col4:after { clear: both; }
.col2,
.col3,
.col4 { zoom: 1; }
.col2 > div,
.col2 > li{width: 48.5%;float: left;}
.col2 > div:nth-child(2n),
.col2 > li:nth-child(2n){margin-left: 3%;}
.col3 > div,
.col3 > li{width: 32%;float: left;margin-right: 2%;}
.col3 > div:nth-child(3n),
.col3 > li:nth-child(3n){margin-right: 0;}
.col4 > div,
.col4 > li{width: 23.5%;float: left;margin-right: 2%;}
.col4 > div:nth-child(4n),
.col4 > li:nth-child(4n){margin-right: 0;}
.col5 > div,
.col5 > li{width: 18%;float: left;margin-right: 2.5%;}
.col5 > div:nth-child(5n),
.col5 > li:nth-child(5n){margin-right: 0;}
.col2-nomargin > div,
.col2-nomargin > li{width: 50%;float: left;}
.col3-nomargin > div,
.col3-nomargin > li{width: 33.33%;float: left;}
.col4-nomargin > div,
.col4-nomargin > li{width: 25%;float: left;}
@media screen and (max-width:1200px){.img-auto{width: auto;}
.col4 > div,
.col4 > li{width: 48.5%;float: left;margin-right: 0;}
.col4 > div:nth-child(2n),
.col4 > li:nth-child(2n){margin-left: 3%;}
.col4-nomargin > div,
.col4-nomargin > li{width: 50%;float: left;}
}
@media screen and (max-width:980px){.img-auto{width: auto;}
.col5 > div,
.col5 > li{width: 32%;float: left;margin-right: 2%;margin-bottom: 2%;}
.col5 > div:nth-child(5n),
.col5 > li:nth-child(5n){margin-right: 2%;}
.col5 > div:nth-child(3n),
.col5 > li:nth-child(3n){margin-right: 0;}
}
@media screen and (max-width:640px){
.left,
.right{float: none;}
.onlysp{display: block;}
.onlypc{display: none;}
.img-auto{width: 100%;}
span.border{display: inline-block;border-bottom: solid 1px #ccc;margin: 10px 0;height: 1px;width: 100%;}
.font-3xl,.font-2xl{font-size: 110% !important;}
.col2 > div,
.col2 > li{width: 100%;float: none;margin-bottom: 5%;}
.col2 > div:nth-child(2n),
.col2 > li:nth-child(2n){margin-left: 0;}
.col3 > div,
.col3 > li{width: 100%;float: none;margin-right: 0;}
.col3 > div:nth-child(3n),
.col3 > li:nth-child(3n){margin-bottom: 2%;}
.col4 > div,
.col4 > li{width: 100%;float: none;margin-bottom: 5%;}
.col4 > div:nth-child(2n),
.col4 > li:nth-child(2n){margin-left: 0;}
.col2-nomargin > div,
.col2-nomargin > li{width: 100%;float: none;margin-top: 5%;}
.col4-nomargin > div,
.col4-nomargin > li{width: 100%;float: none;}

.logo{width: 100%;text-align: center;padding: 10px;}
.logo img{max-width: 200px;}
}
@media screen and (max-width:480px){
.col5 > div,
.col5 > li{width: 48.5%;float: left;margin-right: 3%;margin-bottom: 3%;}
.col5 > div:nth-child(5n),
.col5 > li:nth-child(5n){margin-right: 2%;}
.col5 > div:nth-child(3n),
.col5 > li:nth-child(3n){margin-right: 2%;}
.col5 > div:nth-child(2n),
.col5 > li:nth-child(2n){margin-right: 0;}
}
i.fa{margin-right: 5px;}
.list-title{text-align: center;}
.list-title .sub-title{font-size: 50%;border-top: solid 1px #0e6eb8; color: #999;display: block;}
.list-title .main-title{font-size: 90%; color: #317d0b;}
.article{padding: 20px;/*max-width: 880px*/;margin: auto;line-height: 1.7;}
.article *{box-sizing:border-box;}
.article img{max-width: 100%;}
.article .pagelink,
.article .pagelink-top{font-size: 80%;text-align: right;margin-top: 40px;}
.article .pagelink .prev,
.article .pagelink .next{width: 40%;}
.article .pagelink .prev{float: left;}
.article .pagelink .next{float: right;text-align: right;}
.article .more{font-size: 80%;margin-top: 10px;}
.article .more a,
.article .pagelink-top a{color: #317d0b;}
.article .more a:hover,.article .more a:active,
.article .pagelink-top a:hover,.article .pagelink-top a:active{color: #999;}
.article .attachment-post-thumbnail{width: auto;max-width: 100%;}
.article-single{}
.article-single h2{margin-bottom: 10px;font-size: 120%;line-height: 1.4;}
.article-single h2 a{color: #111;text-decoration: none;}
.article-single h2 a:hover,
.article-single h2 a:active{color: #0e6eb8;text-decoration: underline;}
.article-single .content{line-height: 1.6;font-size: 90%;}
.article-single .content p{margin:0;}
.list .article-single{padding: 20px; border-bottom: dotted 1px #ddd;}
.list .article-single:last-child{border-bottom: 0;}
.list .article-single .thumb{width: 40%;float: left;}
.list .article-single .text{width: 57%;float: right;}
.list .article-single h2,
.list .list-categories{margin-bottom: 10px;}
.list-categories li{display: inline-block;font-size: 80%;margin-right: 3px;}
.list-categories li a{background: #7fb62a;text-decoration: none;display: block;color: #fff;padding: 0 10px;
border-radius: 3px;}
.list-categories li a:hover{text-decoration: underline;}
.list-categories li a.shadan{background: #1aa2d8;}
.list-categories li a.zaidan{background: #369511;}
.list-categories li a.news{background: #ffae00;}
.list-categories li a.column{background: #16b299;}
.list-categories li a.both{background: #ed688d;}
.list-categories li a.knowledge{background: #205879;}
.single .article-single h1{font-size: 180%;line-height: 1.4;margin-bottom: 0;}
.single .article-single h1 a{color: #111;text-decoration: none;}
.single .article-single h1 a:hover,
.single .article-single h1 a:active{color: #0e6eb8;text-decoration: underline;}
.single .article-single .thumbnail{text-align: center;margin-bottom: 20px;}
.single .article-single .thumbnail img{border: solid 2px #fff;box-shadow:1px 1px 3px 0 rgba(0,0,0,.3);margin-bottom: 10px;}
.single .list-categories{margin-bottom: 20px;}
.single .article-single .content{font-size: 100%;line-height: 1.8;}
.single .article-single .content p{margin-bottom: 11px;}
.single .article-single .content strong{color: #ff1962;font-weight: bold;}
.single .article-single .content img{display: block;margin: 20px auto;box-shadow:1px 1px 2px 0 rgba(0,0,0,.3);
border: solid 2px #fff;}
.single .article-single .page-link{background: #f6f6f6;border: solid 1px #eee;border-radius:5px;
padding: 20px;margin-top: 40px;}
.single .article-single .page-link ol li{/*display: list-item;list-style: decimal inside;*/padding-left: 20px;font-weight: normal;}
.single .article-single .page-link ol li a{color: #0e6eb8;text-decoration: none;}
.single .article-single .page-link ol li a:hover{color: #004b84;text-decoration: underline;}
.single .article-single .page-link > ol > li{font-size: 110%;font-weight: bold;}
.single .article-single hr{margin: 40px 0;opacity: .3;}
.single .article-single h2{color: #0068b9;font-size: 200%;}
.single .article-single h3{font-size: 150%;margin-bottom: 10px;margin-top: 30px;padding-top: 15px;border-top: dotted 1px #eee;}
.single .article-single table{margin: 20px auto;min-width:50%;}
.single .article-single th,
.single .article-single td{padding: 10px;text-align: center;}
.single .article-single td:first-child{width:30%;}
.single .article-single caption{font-weight: bold;font-size: 110%;color: #666;}
.text-left td{text-align: left !important;}
.text-left td.text-center{text-align: center !important;}
.text-left td:first-child{text-align: center !important;}
.single .article-single th,
.single .article-single td{vertical-align: middle;}
.table-thead-both tr:first-child td,
.table-thead-row tr:first-child,
.table-thead-col td:first-child,
.table-thead-col td:first-child[rowspan] + td{background: #0e6eb8;color: #fff;text-align: center;}
.table-thead-both tr:first-child td strong,
.table-thead-row tr:first-child strong,
.table-thead-col td:first-child strong,
.table-thead-col td:first-child[rowspan] + td strong{color: #fff !important;}
.table-thead-both td:first-child{background: #eee;font-weight: bold;text-align: center;}
@media screen and (max-width:640px){
.article{padding: 20px;}
.list .article-single{padding: 0;margin-bottom: 20px;padding-bottom: 20px;}
.list .article-single .thumb{width: 100%;float: none;}
.list .article-single .text{width: 100%;float: none;}
.list-title{margin-bottom: 40px;}
.list-title .sub-title{font-size: 60%;}
.list-title .main-title{font-size: 120%;}
.article-single .content{line-height: 1.4;font-size: 80%;}
.single .article-single h1{font-size: 140%;}
.single .article-single h2{font-size: 120%;}
}
.table-horizontal{min-width:70%;}
.table-horizontal th{background: #eee;}
.table-horizontal td{text-align: left;}
.table-horizontal-col3.text-left th + td{text-align: center !important;}
@media screen and (min-width:641px){
.table-horizontal th{width: 30%;}
.table-horizontal td{width: 70%;}
.table-horizontal-col3 th{width: 30%;}
.table-horizontal-col3 td{width: 35%;}
}


p#post-syokai{
	background-color: #0e6eb8;
	color: #fff;
	padding: 10px 10px;
	margin: 50px 0 15px 0!important;
	font-size: 110%;
font-weight: bold;
}
/*******************************
single
*******************************/
.article-single .cap{text-align: right !important; color: #999;}
.article-single .cap-small{ font-size: 90%; color: #3d3d3d;}

.article-single h2{margin-top: 20px;}
.home .article-single h2{margin-top: 0;}

.single .article-single table.Table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #eee;
		box-shadow:1px 1px 2px 0 rgba(0,0,0,.2);
	font-size:90%
	table-layout: fixed !important;
}
.article-single table.Table th {
    background-color: #3e8e16;
		color: #fff;
}
.article-single table.Table thead th {
    background-color: #eee;
		color: #0e6eb8;
    text-align: center;
}
.article-single table.Table th, .article-single table.Table td {
    padding: 8px;
    border: 1px solid #d6d8da;
    text-align: left;
    line-height: 1.6;
}
.article-single table.Table td {
  text-align: left;
}
/*.article-single table.Table td:first-child:not(:last-child) {
    background: #eee;
}
.article-single table.Table td:first-child[rowspan] + td{
    background: #eee;*/
}
.article-single table.Table tfoot th,.article-single table.Table tfoot td {
    background-color: #ebcac6;
}
.article-single #toc_container {
background: #f6f6f6;border: solid 1px #eee;border-radius:5px;
padding: 20px;margin-top: 40px;width: 100%;margin-bottom: 40px;}
.article-single #toc_container .toc_title {
    color: #2d7808;
    font-size: 150%;
    margin-bottom: 10px;
    line-height: 1.4;
		text-align: left;
}
.article-single #toc_container .toc_list li{/*display: list-item;list-style: decimal inside;*/padding-left: 20px;font-size: 110%;font-weight: normal;line-height: 1.6;}
.article-single #toc_container .toc_list li a{color: #2d7808;text-decoration: none;}
.article-single #toc_container .toc_list li a:hover{color: #2d7808;text-decoration: underline;}
.article-single #toc_container .toc_list > li{font-weight: bold;}
.article-single .Text--Left{text-align: left !important;}
.article-single .Text--Right{text-align: right !important;}
.article-single .Text--Center{text-align: center !important;}
.article-single .E--bg{background: #eee;}
.article-single table.Table50 {
    width: 50%;
}
.single .article-single td.wid5, .single .article-single th.wid5 { width: 5% !important;}
.single .article-single td.wid10, .single .article-single th.wid10 { width: 10% !important;}
.single .article-single td.wid15, .single .article-single th.wid15 { width: 15% !important;}
.single .article-single td.wid17, .single .article-single th.wid17 { width: 17% !important;}
.single .article-single td.wid20, .single .article-single th.wid20 { width: 20% !important;}
.single .article-single td.wid25, .single .article-single th.wid25 { width: 25% !important;}
.single .article-single td.wid30, .single .article-single th.wid30 { width: 30% !important;}
.single .article-single td.wid35, .single .article-single th.wid35 { width: 35% !important;}
.single .article-single td.wid40, .single .article-single th.wid40 { width: 40% !important;}
.single .article-single td.wid45, .single .article-single th.wid45 { width: 45% !important;}
.single .article-single td.wid50, .single .article-single th.wid50 { width: 50% !important;}

.single .article-single table.Table td.title{
    background: #eee;
}
@media only screen and ( max-width: 640px ) {
.article-single #toc_container {font-size: 80%;}
.article-single #toc_container .toc_list li{padding-left: 5px;}
}

.article-single h4{font-size: 120%;margin-bottom: 10px;margin-top: 30px;padding-top: 15px;}
.article-single h5{font-size: 110%;margin-bottom: 10px;margin-top: 30px;padding-top: 15px;}
.article-single h6{font-size: 100%;margin-bottom: 10px;margin-top: 30px;padding-top: 15px;}
.article-single p.area-bold {background-color: #eee; padding: 30px!important; border: solid 1px #dcdcdc;}
.title-bold {font-weight: bold;}
.article-single p.txt-small {font-size: 85%;}

/*******************************
佐藤さん追加
*******************************/

.box-blue{
		padding: 10px;
		border: 1px solid #0e6eb8;
	}
		
	.list-box span{
		color: #000;
	}
	.list-box li{
		color: #0e6eb8;
		list-style-type: inherit;
	}

.single-post div.area-bold 　ol.normal li, .single-post div.area-bold 　ul.normal li {list-style-type: decimal !important　; padding-bottom: 15px;}

.single-post table.Table td, .single-post table.Table th { text-align: left!important;padding: 15px 20px; vertical-align: top;}

.single-post table.Table td.wid5, .single-post table.Table th.wid5 { width: 5% !important;}
.single-post table.Table td.wid10, .single-post table.Table th.wid10 { width: 10% !important;}
.single-post table.Table td.wid15, .single-post table.Table th.wid15 { width: 15% !important;}
.single-post table.Table td.wid17, .single-post table.Table th.wid17 { width: 17% !important;}
.single-post table.Table td.wid20, .single-post table.Table th.wid20 { width: 20% !important;}
.single-post table.Table td.wid25, .single-post table.Table th.wid25 { width: 25% !important;}
.single-post table.Table td.wid30, .single-post table.Table th.wid30 { width: 30% !important;}
.single-post table.Table td.wid35, .single-post table.Table th.wid35 { width: 35% !important;}
.single-post table.Table td.wid40, .single-post table.Table th.wid40 { width: 40% !important;}
.single-post table.Table td.wid45, .single-post table.Table th.wid45 { width: 45% !important;}
.single-post table.Table td.wid50, .single-post table.Table th.wid50 { width: 50% !important;}

.single-post table.Table td.v-center, .single-post table.Table th.v-center { vertical-align: middle !important;}
.single-post table.Table td.Text--Right , .single-post table.Table th.Text--Right  { text-align:right!important;}
.single-post table.Table td.Text--Center , .single-post table.Table th.Text--Center  { text-align:center!important;}


.single-post table.Table td.sub-title { background-color: #eeeeee;}

div.area-bold {
	background-color: #eee; padding: 30px!important; border: solid 1px #dcdcdc;
	margin-bottom: 20px;
}

.single .article-single .valign-top{
	vertical-align: top;
}

.single .article-single .Table ol li{
	background: #fff;
	margin-bottom: 5px;
	border: solid 1px #ddd;
	border-radius:3px;
	padding: 5px;
}

.single .article-single .Table ol li:last-child{
	margin-bottom: 0px;
}

.m0{margin: 0 !important;}
.mt10{margin-top: 10px;}.mt15{margin-top: 15px;}.mt20{margin-top: 20px;}.mt30{margin-top: 30px;}
.mb10{margin-bottom: 10px;}.mb15{margin-bottom: 15px;}.mb20{margin-bottom: 20px;}.mb30{margin-bottom: 30px;}

/*******************************
breadcrumb
*******************************/
.breadcrumb_wrap {background: #eee; width: 100%; margin-bottom: 30px;}
.breadcrumb {color: #666;padding: 8px 20px;font-size: 80%;margin: auto;max-width: 1050px;}
.breadcrumb .post{padding: 0;box-shadow:none;background: none;}
.breadcrumb a{color: #317d0b;text-decoration: none;}
.breadcrumb a:hover,
.breadcrumb a:active,
.breadcrumb a:focus{text-decoration: underline;}
.breadcrumbs span[typeof="ListItem"]:last-child span[property="name"] {
    display: none ;
}

@media screen and (max-width:959px){
.breadcrumb{width: 100%;padding: 0;}
}

.single-outer { padding-bottom: 30px;}

body.category {padding: 0!important;}
