@charset "utf-8";
@import url(http://fonts.googleapis.com/css?family=Montserrat:400,700);
/*===============
base
=================*/
html{}
body{
	font-family: "Montserrat","meiryo","メイリオ","ms pgothic","ms pゴシック",osaka,sans-serif;
	color: #000;
	font-size: 14px;
	line-height: 1.2;
	background: #fff;}
a:link,a:visited,a:active{
	color: #000;
	text-decoration: none;}
a:hover{
	color: #000;
	text-decoration: underline;}

/*ソーシャルボタン*/
.sns{
    position: fixed;
    right:5px;
    bottom:120px;
    padding: 10px 0px 10px 5px;
    z-index: 999999;}
.sns.pc_only{
	-webkit-animation-name:fuwafuwa;
	-webkit-animation-duration:2s;
	-webkit-animation-iteration-count:infinite;
	/*-webkit-animation-direction:alternate;*/
	-webkit-animation-timing-function:ease;
	
	-moz-animation-name:fuwafuwa;
	-moz-animation-duration:2s;
	-moz-animation-iteration-count:infinite;
	/*-moz-animation-direction:alternate;*/
	-moz-animation-timing-function:ease; }
@-webkit-keyframes fuwafuwa {
	0% {-webkit-transform:translate(0, 0);}
	50% {-webkit-transform:translate(0, -10px);}
	100% {-webkit-transform:translate(0, 0);}
}
@-moz-keyframes fuwafuwa {
	0% {-moz-transform:translate(0, 0);}
	50% {-moz-transform:translate(0, -10px);}
	100% {-moz-transform:translate(0, 0);}
}

    .sns .txt{
        color: #fff;
        background: #a40002;
        position: relative;
        right: 0;
        font-weight: bold;
        padding:10px;
        max-height: 95px;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        margin:0px 0px 15px 5px;} 
        .sns .txt::after{
            display: block;
            content: "";
            width: 0;
            height: 0;
            position: absolute;
            left: calc(50% - 8px);
            bottom: -8px;
            border-top: 8px solid #a40002;
            border-left: 8px solid transparent;
            border-right: 8px solid transparent;}
    .sns .sns_img{
        position: absolute;
         left:50%;
        transform: translate(-50%);}
    .sns img{
        position: relative;
        width: 50px;
        padding: 5px 5px 5px 5px;}
.sns .img a{display: block;}
/*==================
#wrapper
====================*/
#wrapper{}
#wrapper_inner{}
/*==================
#wrapper
====================*/	
#page_top #wrapper{
	background: url(../img/all_bg.jpg) center 580px repeat-y ;
	position: relative;}
	
.company #wrapper{
background-image: url(../img/conte_bg_company.jpg);}
.contact #wrapper{
background-image: url(../img/conte_bg_contact.jpg);}
.gallary #wrapper{
background-image: url(../img/conte_bg_gallary.jpg);}
.heavy #wrapper{
background-image: url(../img/conte_bg_heavy.jpg);}
.topic #wrapper{
background-image: url(../img/conte_bg_topics.jpg);}
.event #wrapper{
background-image: url(../img/conte_bg_events.jpg);}
.other #wrapper{
background-image: url(../img/conte_bg_events.jpg);}
.completion #wrapper{
background-image: url(../img/conte_bg_events.jpg);}
.structure #wrapper{
background-image: url(../img/conte_bg_events.jpg);}
.base #wrapper{
background-image: url(../img/conte_bg_events.jpg);}
.flow #wrapper{
background-image: url(../img/conte_bg_flow.jpg);}
.home_qa #wrapper{
background-image: url(../img/conte_bg_home_qa.jpg);}
.voice #wrapper{
background-image: url(../img/conte_bg_voice.jpg);}
.estate #wrapper{
background-image: url(../img/conte_bg_estate.jpg);}
.estate_view #wrapper{
background-image: url(../img/conte_bg_estate.jpg);}
.open_gallary #wrapper{
background-image: url(../img/conte_bg_open_gallary.jpg);}
.reform #wrapper{
background-image: url(../img/conte_bg_reform.jpg);}
.blogs #wrapper{
background-image: url(../img/conte_bg_blog.jpg);}
.about_site #wrapper{
background-image: url(../img/conte_bg_about_site.jpg);}
.idwood #wrapper{
background-image: url(../img/conte_bg_idwood.jpg);}
.wellness #wrapper{
background-image: url(../img/conte_bg_wellness.jpg);}
.tsukuridasu #wrapper{
background-image: url(../img/conte_bg_tsukuridasu.jpg);}
#page_conte #wrapper{
	background-position: center 190px;
	background-repeat: no-repeat;
	position: relative;}
	
#archive_standard , #archive_original{
	padding: 150px 0px 10px 0px;
	background-position: left top;
	background-repeat: no-repeat;}
.topic #archive_standard{
	background-image: url(../img/title_topics.png);}
.gallary #archive_original,.gallary #archive_standard{
	background-image: url(../img/title_gallary.png);}	
.heavy #archive_original{
	background-image: url(../img/title_heavy.png);}	
.event #archive_original,.events #archive_standard{
	background-image: url(../img/title_events.png);}
.reform #archive_original,.reform #archive_standard{
	background-image: url(../img/title_reform.png);}
.company #archive_original{
	background-image: url(../img/title_company.png);}
.flow #archive_original{
	background-image: url(../img/title_flow.png);}
.home_qa #archive_original{
	background-image: url(../img/title_home_qa.png);}
.voice #archive_original,.voice #archive_standard{
	background-image: url(../img/title_voice.png);}
.blogs #archive_standard{
	background-image: url(../img/title_blog.png);}
.idwood #archive_original{
	background-image: url(../img/title_idwood.png);}
.open_gallary #archive_original{
	background-image: url(../img/title_open_gallary.png);}
.contact #archive_original{
	background-image: url(../img/title_contact.png);}
.estate #archive_original{
	background-image: url(../img/title_estate.png);}
.wellness #archive_original{
	background-image: url(../img/title_wellness.png);}
.tsukuridasu #archive_original{
	background-image: url(../img/title_tsukuridasu.png);}
	
@media only screen and (max-width: 736px) {
.topic #archive_standard{
	background-image: url(../img/title_topics_mobi.png);}
.gallary #archive_original,.gallary #archive_standard{
	background-image: url(../img/title_gallary_mobi.png);}	
.heavy #archive_original{
	background-image: url(../img/title_heavy_mobi.png);}	
.event #archive_original,.events #archive_standard{
	background-image: url(../img/title_events_mobi.png);}
.reform #archive_original,.reform #archive_standard{
	background-image: url(../img/title_reform_mobi.png);}
.company #archive_original{
	background-image: url(../img/title_company_mobi.png);}
.flow #archive_original{
	background-image: url(../img/title_flow_mobi.png);}
.home_qa #archive_original{
	background-image: url(../img/title_home_qa_mobi.png);}
.voice #archive_original,.voice #archive_standard{
	background-image: url(../img/title_voice_mobi.png);}
.blogs #archive_standard{
	background-image: url(../img/title_blog_mobi.png);}
.idwood #archive_original{
	background-image: url(../img/title_idwood_mobi.png);}
.open_gallary #archive_original{
	background-image: url(../img/title_open_gallary_mobi.png);}
.contact #archive_original{
	background-image: url(../img/title_contact_mobi.png);}
.estate #archive_original{
	background-image: url(../img/title_estate_mobi.png);}
.wellness #archive_original{
	background-image: url(../img/title_wellness_mobi.png);}
.tsukuridasu #archive_original{
	background-image: url(../img/title_tsukuridasu_mobi.png);}
#archive_standard , #archive_original{
	background-size: 100% auto;
	padding-top: 26%;}
.topic #archive_standard{
	padding-top: 26%;}
}
	
/*===========================================
▼▼▼ヘッダー部分▼▼▼
=============================================*/	
#header{
	width: 950px;
	margin: auto;
	position: relative;
	z-index: 100;}
	#header_inner{
	position: absolute;
	top: 0px;}
	#page_conte #header_inner{}
	
	#header h1 a{
		display: block;
		margin: 20px 0px 20px;}
	#header h2{
		display: none;}
	#header #head_contact{
		position: absolute;
		top: 52px;
		right: 0;}
		
/*グローバルナビゲーション*/
#nav ul{
	overflow: hidden;}
	#nav li{
		float: left;}
#hnav {
	position: absolute;
	top: 0;
	right: 0;}
	#hnav ul{
		overflow: hidden;}
		#hnav li{
			float: left;}


	
/*==================
▽contents
====================*/		
#page_top #contents{
	background: url(../img/all_bg.jpg) center 10px repeat-y;}		
#page_top #contents_inner{
	width: 980px;
	margin: auto;
	overflow: hidden;
	border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;}		
#page_conte #contents{
	background: url(../img/contents_bg.png) center 431px repeat-x;}		
#page_conte #contents_inner{
	width: 980px;
	margin: auto;
	padding-top: 420px;
	overflow: hidden;}
	
/*パンくず*/
#path{
	overflow: hidden;
	background: url(../img/path_home.png) left 6px no-repeat;
	margin: 10px 0px 15px 0px;
	padding: 5px 0px 5px 24px;}
	#path li{
		float: left;
		line-height: 1.2;}
		#path li a{
			display: inline-block;
			background: url(../img/path_arrow.png) right  2px no-repeat;
			padding: 0px 20px 0px 0px;}

/*===========================================
▼▼▼メイン部分▼▼▼
=============================================*/
#page_top #main{
	float: left;
    width: 600px;
	overflow: hidden;}
#page_conte #main{
	float: left;
    width: 680px;
	background: url("../img/main_bg.png") repeat-y left center;
	overflow: hidden;
    min-height: 100% !important;
    padding-bottom: 30px;}
#page_conte #main_1col{
	background: url("../img/main_bg.png") repeat-y left center;
	overflow: hidden;}
	

/*===========================================
▼▼▼共通▼▼▼
=============================================*	
/*PCwidth100*/
.pcimg100{
    display: block;
    max-width: 100% !important;
	margin: auto;
	height: auto !important;}
/*title*/
.title{
	position: relative;
	font-size: 190%;
	font-weight: bold;
	margin: 0px 0px 20px 45px;
	padding: 8px 10px 10px 35px;
	background: url(../img/all_list02.png) 0px 12px no-repeat;}
.title span{
	position: absolute;
	top: 10px;
	right: 0px;
	font-size: 80%;
	color: #a40002;}
/*title2*/	
.title2{
	padding-left: 34px;
	margin: 10px 0px 25px 0px;
	border-left: 5px solid #000;
	font-size:180%;
	line-height: 1.2;
	font-weight: bold;}
	.title2 .red{
	font-weight: bold;
	color: #ba0002;}
	
/*title3*/
.title3{  background:url("../img/all_list02.png") 35px 11px no-repeat #000000;
  color:#FFFFFF;
  font-size:20px;
  margin: 0px 0px 25px 10px;
  padding:10px 10px 10px 70px;
  text-decoration:none;}

#archive_original .article_header{
	display: none !important;}

.none{
	display: none;}
	
/*▽通常ボタン*/	
.buttons {
	text-align: center;}	
	.buttons a{
		display: inline-block;
		margin: auto;
		padding: 15px 40px;
		font-size: 120%;
		background: #000;
		text-decoration: none;
		color: #fff;
		font-weight: bold;
		border-radius: 10px; 
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;}
	.buttons a:hover{
		background: #a40002;}
		
/*お問い合わせボタン*/	
.page_contact{
	margin-left: 90px;}
.flow .page_contact,.reform .page_contact{
	margin-left: 0px;}
.about_site .page_contact{
    margin-left: 40px;}
.reform .page_contact p{text-align: center;}
	
/*▽ブログ誘導ボタン*/
.page_btn{
	margin: 0px auto 20px;
	text-align: center;}
	.page_btn a{
		padding: 9px 40px 8px;
		border: 3px solid #000;
		color: #000;
		background: #eee;
		text-align: center;
		display: inline-block;
		font-size: 150%;
		font-weight: bold;
		text-decoration: none;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all  0.2s ease;}
	.page_btn a:hover{
		color: #fff;
		background: #000;}
		
/*▽youtube*/
.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin: 0px auto 20px;
	text-align: center;}
	.youtube iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;}
	
/*==================
 通常記事
====================*/	
#archive_original .article{
	margin-bottom: 20px;}
#archive_standard .article{
	overflow: hidden;
	padding: 0px 0 20px 45px;}
.article_header {
	overflow: hidden;}
	.article_header .date{
		text-align: right;
		font-size: 85%;
		color: #a40002;
		font-weight: bold;
		margin-bottom: 10px;}
	.article_header h2{
		margin: 0px 0px 20px 0px;
		background:url(../img/all_list02.png) left 2px no-repeat;
		padding: 0px 5px 5px 40px;
		font-size: 160%;}
		.article_header h2 span{
			font-weight: bold;}
		.article_header h2 a{
			text-decoration: none;
			font-weight: bold;}
#archive_standard .article_body,
.entry_body{
	padding: 0px 0px 30px 90px;}
	#archive_standard .article_body img,
	.entry_body img{
		display: block;
		margin: auto;}
	#archive_standard .article_body h3,
	.entry_body h3{
		background: #000;
		color: #fff;
		padding: 10px 5px 10px 15px;
		margin-bottom: 15px;
		font-size: 140%;}
	#archive_standard .article_body h4,
	.entry_body h4{
		margin: 0px 0px 15px 0px;
		background:url(../img/all_list03.png) left 2px no-repeat;
		padding: 0px 5px 5px 25px;
		color: #a40002;
		font-size: 140%;
		font-weight: bold;}
	#archive_standard .article_body h5,
	.entry_body h5{
		background:url(../img/all_list03.png) 10px 10px no-repeat;
		border: solid 1px #000;
		padding: 8px 5px 8px 35px;
		margin-bottom: 15px;
		font-size: 140%;
		font-weight: bold;}
	#archive_standard .article_body h6,
	.entry_body  h6{
		margin: 0px 0px 15px 0px;
		padding: 8px 5px 8px 10px;
		border: solid 1px #a40002;
		color: #a40002;
		font-size: 140%;
		font-weight: bold;}
	#archive_standard .article_body p,
	.entry_body p{
		margin-bottom: 15px;
		line-height: 2;}
	#archive_standard .article_body ul,
	.entry_body ul{
		border-top: dotted 1px #000;
		margin-bottom: 22px;}
		#archive_standard .article_body ul li,
		.entry_body ul li {
			padding: 9px 5px 8px 25px;
			border-bottom: dotted 1px #000;
			background: url(../img/all_list01.png) 10px 12px no-repeat;}
	#archive_standard .article_body ol,
	.entry_body ol{
		border-top: dotted 1px #000;
		margin-bottom: 22px;}
		#archive_standard .article_body ol li,
		.entry_body ol li{
			padding: 9px 5px 8px 10px;
			border-bottom: dotted 1px #000;
			list-style: inside decimal;}
.table1{
	margin-bottom: 15px;}
	.table1 table{
		width: 100%;}
	.table1 caption{
		display: none;}
	.table1 th{
		width: 140px;
		padding: 10px 10px 10px 10px;
		border: 1px solid #000;
		text-align: center;
		background: #eeeeee;}
	.table1 td{
		padding: 10px 10px 10px 10px;
		border: 1px solid #000;
		line-height: 1.2;}			

/*ページ送り*/
#pagenav {
	clear: both;
	width: 100%;
	_zoom: 1;
	position: relative;
	overflow: hidden;
	margin:10px 0px 30px 30px;
	padding: 0px;}*:first-child+html .pagenav {margin-top:60px;}
	#pagenav ul {
		position: relative;
		left: 50%;
		float: left;}
	#pagenav ul li {
		position: relative;
		left: -50%;
		float: left;
		margin-right: 10px;
		font-weight: bold;}
	#pagenav li span,
	#pagenav li a {
		display: inline-block;
		color: #000;
		background: #fff;
		border: 1px solid #000;
		text-decoration: none;
		padding: 15px 15px 15px 15px;
		text-align: center;}
		#pagenav li a:hover {
			color: #fff;
			background: #a40002;
			border: 1px solid #a40002;}
		#pagenav li .current_page {
			color: #fff;
			background: #000;
			border: 1px solid #000;}
		
/*social*/		
.social{
	margin: 20px 0px 0px 0px;}
    .fb_iframe_widget{top: -3px;}
.event .social{
	margin: 20px 0px 0px 90px;}
.blogs .social{
    margin: 0px 0px 0px 0px;}
.addtoany_share_save_container{
    position: relative;}
.a2a_button_twitter_tweet{
    position: absolute;
    top:8px;
    margin-left: 10px;}
	
/*===========================================
▼▼▼サイド部分▼▼▼
=============================================*/
#page_top #sidebar{
	float: right;
	width: 378px;
	border-left: 1px solid #ccc;}
#page_conte #sidebar{
	float: right;
	width: 260px;
	margin-top: -5px;
	margin-bottom: 10px;}
/*バナー*/	
.side_banner{
	margin-bottom: 5px;}
	.side_banner li{
		position: relative;}
	.side_banner li a{
		display: block;
		margin-top: -5px !important;}
	.side_banner li a img{
		width:500px;
		width: 100%;
		max-width: 100%;
		height: auto;}
/*イベント*/
#side_event{
	margin: 0px 10px 10px 10px;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;}
	#side_event .ttl a{
		display: block;
		color: #fff;
		font-size: 90%;
		font-weight: bold;
		background: url(../img/all_list02.png) 10px 10px no-repeat #000;
		background-size: 16px auto;
		padding: 11px 10px 10px 35px;}
	#side_event li{}
	#side_event li h2{
		font-weight: normal;}
	#side_event li a{
		display: block;
		text-decoration: none;
		padding: 10px 10px 8px 10px;
		border-top: 1px dotted #000;}
		#side_event li a:hover{
			background: #eee;}
	#side_event li span{
		font-size: 90%;
		display: block;
		color: #ba0002;
		font-weight: bold;
		margin-bottom: 8px;}
/*サイドメニュー*/
#side_navi{
	margin: 0px 10px;}
	#side_navi ul{
		border-top: 1px solid #000;
		border-left: 1px solid #000;}
	#side_navi ul li{
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;}
	#side_navi ul li a{
		display: block;
		font-weight: bold;
		background: url(../img/all_list02.png) 10px 10px no-repeat;
		background-size: 16px auto;
		padding: 10px 10px 10px 35px;}
	#side_navi ul li a:hover{
		text-decoration: none;
		color: #fff;
		background: url(../img/all_list02.png) 10px 10px no-repeat #000;
		background-size: 16px auto;}
/*サイドID-WOOD*/
.side_idwood{}
		
/*===========================================
▼▼▼フッター▼▼▼
=============================================*/
#footer{
	background: #444;
	font-size: 80%;}
	#footer_inner{
		overflow: hidden;
		width:980px;
		margin: auto;
		padding: 20px 0px 20px;
		color: #fff;}
		#footer_inner a{
			color: #fff;}
		#footer #foot_logo{
			float: left;
			padding: 0px 70px 0px 0px;}
		#footer #foot_logo img{
			padding: 0px 0px 10px 0px;}
		#footer_inner ul.fnavi1{
			float: left;
			padding: 10px 30px 0px 0px;}
		#footer_inner ul.fnavi1 li{}
		#footer_inner ul.fnavi1 li a{
			background: url(../img/all_list04.png) 0px 5px no-repeat;
			padding: 4px 5px 3px 12px;}
#footer2{
	background: #000;}
	#footer2_inner{
		overflow: hidden;
		width:980px;
		margin:auto ;
		color: #ddd;}
		#footer2_inner a{
			color: #ddd;
			display: inline-block;
			padding: 12px 10px 0px 10px;
			text-decoration: none;}
		.fnavi2{
			float: left;
			padding: 0px 0px 0px 0px;}
		#copy{
			text-align: right;
			float: right;
			padding: 0px 0px 0px 0px;}
			
			
/*ページトップ*/
#pagetop{
	position: fixed;
	bottom: 0px;
	right: 0px;}

	
/*=ＰＣ表示=*/
@media only screen and (min-width: 737px) {
.mobi_only{
	display: none;}}

/*=スマホ表示=*/	
@media only screen and (max-width: 736px) {
	
/*===========================================
▼▼▼ヘッダー部分▼▼▼
=============================================*/		
#header{}
	#header_inner{
		position: static;}
	 
/*==================
▽ナビゲーション
====================*/		
#nav_box{
	float: none;
	width: auto;
	text-align: right;
	background: none;
	top: 0px;}
#nav{
	width: auto !important;
	max-width: 100% !important;
	margin: auto;
	background: #fff;}
 .mobi_logo{
	 position: absolute;
	 top:0px;
	 left: 0px;
	 height: 60px;}
 .mobi_logo img{
	 max-height: 100%;
	 width: auto;}

/*===========================================
▼▼▼メインイメージ▼▼▼
=============================================*/
	
/*==================
▽contents
====================*/		
#contents{
	overflow: hidden;}
#contents_inner{}

.company #wrapper{
background-image: url(../img/conte_bg_company_mobi.jpg);}
.contact #wrapper{
background-image: url(../img/conte_bg_contact_mobi.jpg);}
.gallary #wrapper{
background-image: url(../img/conte_bg_gallary_mobi.jpg);}
.heavy #wrapper{
background-image: url(../img/conte_bg_heavy_mobi.jpg);}
.topic #wrapper{
background-image: url(../img/conte_bg_topics_mobi.jpg);}
.event #wrapper{
background-image: url(../img/conte_bg_events_mobi.jpg);}
.other #wrapper{
background-image: url(../img/conte_bg_events_mobi.jpg);}
.completion #wrapper{
background-image: url(../img/conte_bg_events_mobi.jpg);}
.structure #wrapper{
background-image: url(../img/conte_bg_events_mobi.jpg);}
.base #wrapper{
background-image: url(../img/conte_bg_events_mobi.jpg);}
.flow #wrapper{
background-image: url(../img/conte_bg_flow_mobi.jpg);}
.home_qa #wrapper{
background-image: url(../img/conte_bg_home_qa_mobi.jpg);}
.voice #wrapper{
background-image: url(../img/conte_bg_voice_mobi.jpg);}
.estate #wrapper{
background-image: url(../img/conte_bg_estate_mobi.jpg);}
.estate_view #wrapper{
background-image: url(../img/conte_bg_estate_mobi.jpg);}
.open_gallary #wrapper{
background-image: url(../img/conte_bg_open_gallary_mobi.jpg);}
.reform #wrapper{
background-image: url(../img/conte_bg_reform_mobi.jpg);}
.blogs #wrapper{
background-image: url(../img/conte_bg_blog_mobi.jpg);}
.about_site #wrapper{
background-image: url(../img/conte_bg_about_site_mobi.jpg);}
.idwood #wrapper{
background-image: url(../img/conte_bg_idwood_mobi.jpg);}
.wellness #wrapper{
background-image: url(../img/conte_bg_wellness_mobi.jpg);}
.tsukuridasu #wrapper{
background-image: url(../img/conte_bg_tsukuridasu_mobi.jpg);}

#page_conte #wrapper{
	background-position: center 60px;
	background-size: 100% auto;}		
#page_conte #contents{
	background: none;}		
#page_conte #contents_inner{
	padding-top: 48%;}
	
/*パンくず*/
#path{
	margin: 10px 0px 5px 5px;}

/*===========================================
▼▼▼メイン部分▼▼▼
=============================================*/
#main{} 
#main_inner{
	padding: 0px 0px 0px;}
#page_conte #main{
	background: none;
	padding: 0px 0px 10px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;}	
#page_conte #main_1col{
	background: none;
	padding: 0px 0px 10px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;}			

/*===========================================
▼▼▼共通▼▼▼
=============================================*/ 
.pc_only{
	display: none;}
.w100{
	float: none !important;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	clear: both !important;
	margin: auto;}
.img100{
    display: block;
	width: 500px;
	width: 100% !important;
    max-width: 100% !important;
	height: auto !important;
	margin: auto;}
/*title*/
.title{
	font-size: 120%;
	margin: 0px 0px 5px 0px;
	padding: 10px 10px 10px 30px;
	background: url(../img/all_list02.png) 0px 11px no-repeat;}
	.title span{
		font-size: 80%;
		display: block;
		position: static;
		top: 0px;
		right: 0px;}
/*title2*/	
.title2{
	padding-left: 20px;
	margin: 10px 0px 10px 0px;
	font-size: 120%;}
	.title2 .red{}
	
/*title3*/
.title3{
	font-size: 120%;
	margin: 0px 0px 10px 0px;
	padding: 10px 10px 10px 40px;
	background: url(../img/all_list02.png) 10px 8px #000 no-repeat;}
	
.br{display: block;}
.tel-link {
    color: #06F;
    font-size: 16px;
    font-weight: bold;}
	
/*戻るボタン*/	
.btn1 {
	margin-bottom: 15px;
		margin-left: 0px;}	
	.btn1 a{
		padding: 15px 40px;
		font-size: 100%;
		background: #000;}	
		
/*▽ブログ誘導ボタン*/
.page_btn{
	margin: 0px auto 10px;}
	.page_btn a{
		padding: 9px 10px 8px;
		border: 2px solid #000 !important;
		font-size: 120%;
		font-weight: bold;}
			
/*▽テーブル*/		
.tb_mb th,.tb_mb td{
	width: 100% !important;
	text-align: center;
	display:block;}
		
/*戻るボタン*/	
.page_contact{
	margin-left: 0px;}	
.page_contact img{
	max-width: 100%;}
	
/*==================
 通常記事
====================*/
#archive_original .article{
	padding: 0px 10px 0px 10px;
	margin-bottom: 0px;}
#archive_standard .article{
	padding: 0px 10px 10px 10px;
	border-bottom: 1px solid #000;
	margin-bottom: 10px;}
.article_header {}
	.article_header .date{
		margin-bottom: 10px;}
	.article_header h2{
		margin: 0px 0px 10px 0px;
		background:url(../img/all_list02.png) left 0px no-repeat;
		padding: 0px 5px 5px 30px;
		font-size: 130%;}
#archive_standard .article_body,
.entry_body{
	padding: 0px 0px 10px 0px;}
	#archive_standard .article_body img,
	.entry_body img{
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto !important;}
	#archive_standard .article_body h3,
	.entry_body h3{
		padding: 10px 5px 10px 10px;
		margin-bottom: 10px;
		font-size: 120%;
		font-weight: bold;}
	#archive_standard .article_body h4,
	#archive_standard .article_body h4{
		margin: 0px 0px 10px 0px;
		background:url(../img/all_list03.png) left 2px no-repeat;
		padding: 0px 5px 5px 25px;
		font-size: 120%;}
	#archive_standard .article_body h5,
	.entry_body h5{
		background:url(../img/all_list03.png) 10px 10px no-repeat;
		border: solid 1px #000;
		padding: 8px 5px 8px 35px;
		margin-bottom: 10px;
		font-size: 120%;}
	#archive_standard .article_body h6,
	.entry_body h6{
		margin: 0px 0px 15px 0px;
		padding: 8px 5px 8px 10px;
		border: solid 1px #a40002;
		font-size: 120%;}
	#archive_standard .article_body p,
	.entry_body p{
		margin-bottom: 10px;
		line-height: 2;}
#archive_standard .article_body ul,
.entry_body ul{
	margin-bottom: 10px;}
	#archive_standard .article_body ul li,
	.entry_body ul li{
		padding: 9px 5px 8px 25px;
		background: url(../img/all_list01.png) 10px 12px no-repeat;}
#archive_standard .article_body ol,
.entry_body ol{
	margin-bottom: 10px;}
	#archive_standard .article_body ol li,
	.entry_body ol li{
		padding: 9px 5px 8px 10px;}
.table1{
	margin-bottom: 10px;}
	.table1 th{
		display: block;
		width: 100%;}
	.table1 td{
		display: block;
		width: 100%;
		text-align: left;}			
	
/*ページ送り*/
#pagenav {
	margin:10px 10px 10px 10px;
	padding: 0px;}
	#pagenav ul {}
	#pagenav ul li {
		margin-right: 8px;}
	#pagenav li span,
	#pagenav li a {
		margin-right: -5px;
		padding: 5px 10px 5px 10px;}
		#pagenav li a:hover {}
		#pagenav li .current_page {}
		
/*social*/		
.social{
	margin: 10px 0px 0px 0px;}
	
	
/*===========================================
▼▼▼サイド部分▼▼▼
=============================================*/
#sidebar{
	padding-top: 0px;}
	
/*バナー*/	
.side_banner{
	margin: 10px 10px 10px 10px;
	overflow: hidden;}
	.side_banner li{
		float: left;
		width: 50%;}
	.side_banner li a{
		margin-top: 0px !important;}
/*イベント*/
#side_event{}
	#side_event .ttl a{
		display: block;
		color: #fff;
		font-size: 90%;
		font-weight: bold;
		background: url(../img/all_list02.png) 10px 10px no-repeat #000;
		background-size: 16px auto;
		padding: 11px 10px 10px 35px;}
	#side_event li{}
	#side_event li h2{
		font-weight: normal;}
	#side_event li a{
		display: block;
		text-decoration: none;
		padding: 10px 10px 8px 10px;
		border-top: 1px dotted #000;}
		#side_event li a:hover{
			background: #eee;}
	#side_event li span{
		font-size: 90%;
		display: block;
		color: #ba0002;
		font-weight: bold;
		margin-bottom: 8px;}
/*サイドメニュー*/
#side_navi{
	margin: 0px 10px;}
	#side_navi ul{
		overflow: hidden;
		margin-bottom: 15px;}
	#side_navi ul li{}
	#side_navi ul li a{
		display: block;
		font-weight: bold;
		background: url(../img/all_list02.png) 10px 10px no-repeat;
		background-size: 16px auto;
		padding: 10px 10px 10px 35px;}
	#side_navi ul li a:hover{
		text-decoration: none;
		color: #fff;
		background: url(../img/all_list02.png) 10px 10px no-repeat #000;
		background-size: 16px auto;}
/*サイドID-WOOD*/
.side_idwood{}

/*===========================================
▼▼▼フッター▼▼▼
=============================================*/
#wrapper{
	padding-bottom: 95px;}
#footer{} 
#footer_inner{}
#foot_logo{
	float: none !important;
	padding: 0px !important;
	text-align: center;
	font-size: 90%;}
.fnavi1 li{
	float: left;
	width: 50%;
	padding: 5px 10px;}
.fnavi2{
	float: none;
	text-align: center;}
#copy{
	float: none;
	text-align: center;
	padding: 0px 10px 0px 10px;}
	
/*▼スマホフッターナビ*/
#foot_nav{
	position: fixed;
	width: 100%;
	max-height: 100% !important;
	left: auto;
	bottom: 0px;
	z-index: 100px;
	overflow: hidden;
	background: #000;}
#foot_nav li{
	float: left;
	width: 25%;
	text-align: center;
	height: 50px;}
#foot_nav li img{
	width: auto;
	margin: auto;
	max-height: 100% !important;}
		
/*ページトップ*/
#pagetop{
	display: none;}
    
 /*ソーシャルボタン*/   
.sns{
    position: fixed;
    left:0;
    right:0;
    bottom:50px;
    padding: 0px;
    background: #000;
    z-index: 999999;
    height: 55px;}
    .sns .txt{
        color: #fff;
        background: #a40002;
        position: relative;
        right: auto;
        width: 40%;
        float: left;
        writing-mode:horizontal-tb;
        -webkit-writing-mode:horizontal-tb;
        -ms-writing-mode:horizontal-tb;

        font-weight: bold;
        text-align: center;
        padding:10px;
        margin:10px 20px 0px 10px;} 
        .sns .txt::after{
            display: block;
            content: "";
            width: 0;
            height: 0;
            position: absolute;
            top: calc(50% - 10px);
            left: 100%;
            border-left: 10px solid
            #a40002;
            border-top: 10px solid
            transparent;
            border-bottom: 10px solid
            transparent;}
    .sns_box{
        display: inline-block;
        width: 50%;}
    .sns .img{
        position: relative;
        max-width: 50px;
        float: left;
        padding: 7px 5px 5px 5px;
        margin-right: 5px;}

  }