@charset "UTF-8";

#main {
    max-width: 1000px;
    width: 90%;
    margin: 0 auto 100px;
	}


/*お知らせ投稿ページ*/
@media only screen and (max-width: 768px){
.Acategory{
	position: absolute;
	top: 0;
	}
	
p.Acategory {
	margin-top: -5px;
	}
}

.news-archive-date {
    float: left;
    margin-top: 3px;
	}

.news-archive-category{
	color: #00529d;
	display: inline-block;
	width: 110px;
	text-align: center;
	font-size: 0.75em;
	border-radius: 1px;
	border: 1px solid #00529d;
	font-feature-settings: "palt";
	letter-spacing: 0.08em;
	font-family: "Hiragino UD Sans Rd W5 JIS2004";
	}

h1.single-title {
	font-size: 1.5em;
	line-height: 1.4em;
	margin: 10px 0 20px;
	font-feature-settings:"palt";
	letter-spacing: 0.04em;
	}

.single-content p img{
	margin-bottom: 20px;
	}

.single-content p{
	line-height: 2em;
	letter-spacing: 0.08em;
	text-align: justify;
	font-size: 0.94em;
	}

.single-content h2{
	font-size: 20px;
    font-weight: bold;
    line-height: 1.723;
    letter-spacing: 1.4px;
    padding: 25px 0;
    margin-top: 60px;
    margin-bottom: 30px;
    position: relative;
    color: #0052A3;
    text-align: center;
    border: 1px solid #0052A3;
    border-right: none;
    border-left: none;
	}

.single-content h2 p{
	line-height: 1.4em;
	}

.single-content h3{
	font-size: 1.3em;
	}

.single-content h3 p {
    line-height: 1.4em;
	}

.single-content a{
	color: #65AADD;
	}

.single-content a:hover{
	color: #036eb8;
	}


/*カスタム投稿、施工実績*/
p.work-category{
	color: #fff;
	display: inline-block;
	width: 110px;
	text-align: center;
	font-size: 0.75em;
	border-radius: 1px;
	padding: 1px;
	background-color: #00529d;
	font-feature-settings: "palt";
	letter-spacing: 0.08em;
	}

@media only screen and (min-width: 769px){
p.Warchive,p.Acategory{
	margin-top: 5px;
	float: right;
	}
}

.Warchive{
	float: right;
	}

.work-header{
	margin: 40px auto 15px;
	}

.work-header p{
	float: left;
	}

.Wsingle {
	margin-top: 1px;
	margin-left: 10px;
	}

.work-header h1{
	font-feature-settings: "palt";
	letter-spacing: 0.08em;
	font-size: 1.5em;
	clear: both;
	padding-top: 8px;
	line-height: 1.3em;
	}

.work-Text{
	margin: 40px auto 60px;
	}

.work-Text td{
	font-size: 0.9em;
	color: #707070;
	padding: 20px 0;
	font-feature-settings:"palt";
	letter-spacing: 0.04em;
	}

.work-Text tr {
	border-bottom: 1px solid #707070;
	}

.itemL {
    width: 80px;
	}

.itemR{
	width: 75%;
	}


@media only screen and (min-width: 768px){
	
.SinglePost-header,.work-header{
	margin: 80px auto 15px;
	}
	
.itemR{
	width: 90%;
	}
	
.work-Text{
	margin: 80px auto 80px;
	}
}


/*サイドメニュー*/
.main_right,.main_right2{
	max-width: 370px;
	}

.main_right{
	margin: 0px auto 50px;
	}

.main_right2{
	margin: 45px auto 50px;
	}

.main_right_list_ti{
	margin: 50px auto 0;
	}

.widget-sidebar{
	margin-bottom: 50px;
	}

h3.widget-title {
    font-size: 1.0em;
	padding: 10px 10px;
	background: #3E603B;
	color: #fff;
	margin-bottom: 15px;
	}

.widget ul{
	margin-bottom: 15px;
	}

.widget ul li{
	margin: 0 auto 2px;
	padding: 5px 0 5px 0px;
	line-height: 1.5em;
	border-bottom: 1px dotted #3E603B;
	font-size: 1.0em;
	}

.widget_categories li:not(.children) a{
	font-size: 0.9em;
	}

.widget_categories .children li a{
	font-size: 1.0em;
	}

.widget ul li a{
	padding: 5px 0px;
	display: block;
	line-height: 1.5em;
	font-feature-settings:"palt";
	letter-spacing: 0.04em;
	font-size: 0.9em;
	}

.widget ul li a:hover {
	color: #036eb8;
	}

.widget{
	margin-bottom: 50px;
	}

@media only screen and (min-width: 1024px){
/*サイドメニューを上部にあげる指定*/
.clearfix{
	overflow:hidden;
	}

.main_right{
	width:250px;
	float:right;
	margin-top: 80px;
	}
	
.main_left{
	float: left;
	width: 100%;
	margin: 0 -300px 0 0;
	opacity: 20;	
	}
	
.main_left_single{
	float: left;
	width: 65%;
	opacity: 20;
	}
	
.clearfix{
	margin-right: 300px;
	}
}

@media only screen and (min-width: 1300px){
.main_left_single{
	width: 70%;
	}
}

@media only screen and (max-width: 1000px){
.main_left_single{
	margin-top: 50px;
	}
	
}