@charset "UTF-8";

@media print, screen and (min-width:769px) {

/*====================================
下層ページ共通
=====================================*/
/* ページタイトル */
#page_ttl {
	width: 100%;
	min-width: 1200px;
	margin: 0 auto;
	padding: 0;
}
	#page_ttl.company {
		background: #603C26;
	}
	#page_ttl.partition {
		background: #60b213;
	}
	#page_ttl.guide {
		background: #D86337;
	}
	#page_ttl.blog {
		background: #4d7bd2;
	}

	#page_ttl h2 {
		width: 1200px;
		margin: 0 auto;
		padding: 0;
	}

/* 2カラムベース */
#two_column {
	width: 1000px;
	margin: 0 auto;
	padding: 28px 0 45px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: row-reverse;
}
	#two_column .column_r {
		width: 200px;
		margin: 0;
		padding: 0;
		position: relative;
	}
		#two_column .column_r .column_nav {
			margin: 0;
			padding: 0;
		}
			#two_column .column_r .column_nav.scroll {
				position: fixed;
				top: 88px;
				right: auto;
			}

		#two_column .column_r a,
		#two_column .column_r span {
			display: block;
			width: 100%;
			margin: 40px auto 0;
			padding: 0;
		}
		#two_column .column_r a:first-child,
		#two_column .column_r span:first-child {
			margin: 6px auto 0;
		}
	#two_column .column_l {
		width: 750px;
		margin: 0;
		padding: 0;
	}
		#two_column .column_l p {
			padding: 0 10px 0 20px;
			font-size: 17px;
			line-height: 175%;
			text-align: left;
		}
			#two_column .column_l p.text {
				padding: 0 10px 0 30px;
			}
			#two_column .column_l p.indent1 {
				padding: 0 10px 0 calc(30px + 1em);
				text-indent: -1em;
			}
			#two_column .column_l p a {
				color: #e0201d;
				font-weight: bold;
				text-decoration: none;
			}
			#two_column .column_l p img {
				width: 100%;
				height: auto;
			}
		#two_column .column_l .mt10 {
			margin: 10px auto 0;
		}
		#two_column .column_l .mt15 {
			margin: 15px auto 0;
		}
		#two_column .column_l .mt20 {
			margin: 20px auto 0;
		}
		#two_column .column_l .mt25 {
			margin: 25px auto 0;
		}
		#two_column .column_l .mt30 {
			margin: 30px auto 0;
		}
		#two_column .column_l .mt45 {
			margin: 45px auto 0;
		}
		#two_column .column_l .mt50 {
			margin: 50px auto 0;
		}
		#two_column .column_l .mt90 {
			margin: 90px auto 0;
		}


/*====================================
会社情報
=====================================*/
h3.company_ttl {
	margin: 0 auto;
	padding: 0;
	background: #603813;
}
div.company01 {
	margin: 0 auto;
	padding: 75px 0 60px;
	background: #EDE6D7;
}
	div.company01 .compnay_top {
		width: 920px;
		margin: 0 auto;
		padding: 35px 60px 45px;
		background: #f5f2ea;
		border-radius: 40px;
		box-shadow: 0 0 15px rgba(89,68,36,0.35);
	}
		div.company01 .compnay_top h3 {
			margin: 0 auto;
			padding: 0;
		}
		div.company01 .compnay_top .company01_in {
			margin: 20px auto 0;
			padding: 0;
		}
			div.company01 .compnay_top .company01_in .logo {
				width: 150px;
				margin: 0;
				padding: 0;
			}
			div.company01 .compnay_top .company01_in .txt {
				width: 620px;
				margin: 0;
				padding: 0;
				font-size: 17px;
				line-height: 175%;
				text-align: left;
			}
				div.company01 .compnay_top .company01_in .txt p {
					margin: 0;
					padding: 0;
				}
	div.company01 .company_greeting {
		width: 920px;
		margin: 60px auto 0;
		padding: 25px 0 90px;
		background: #fff;
		box-shadow: 0 0 15px rgba(89,68,36,0.35);
	}
	
	div.company01 .compnay_top + .company_greeting {
		padding: 25px 0 ;
	}

		div.company01 .company_greeting p {
			margin: 25px 0 0;
			padding: 0 35px;
			font-size: 17px;
			line-height: 175%;
			text-align: left;
		}
			div.company01 .company_greeting p span {
				color: #b8292a;
				font-weight: bold;
			}
		div.company01 .company_greeting p:first-of-type {
			margin: 45px 0 0;
		}
		div.company01 .company_greeting p.president {
			text-align: right;
		}
		div.company01 .company_greeting h4 {
			margin: 60px auto 0;
			padding: 0 35px;
		}
			div.company01 .company_greeting h4 img {
				width: 100%;
				height: auto;
			}
div.company02 {
	margin: 0 auto;
	padding: 0 0 50px;
}
	div.company02 .company_overview_access {
		width: 920px;
		margin: 25px auto 0;
		padding: 0;
	}
		div.company02 .company_overview_access table {
			width: 765px;
			margin: 15px auto 0;
			padding: 0;
			font-size: 16px;
			line-height: 180%;
			border-top: 1px dashed #b09e87;
		}
			div.company02 .company_overview_access table th {
				width: 170px;
				margin: 0;
				padding: 5px 20px;
				text-align: center;
				vertical-align: top;
				border-right: 1px dashed #b09e87;
				border-bottom: 1px dashed #b09e87;
			}
			div.company02 .company_overview_access table td {
				width: 595px;
				margin: 0;
				padding: 5px 30px;
				text-align: left;
				border-bottom: 1px dashed #b09e87;
			}
				div.company02 .company_overview_access table td ul {
					width: 100%;
					margin: 0;
					padding: 0;
					list-style: none;
				}
					div.company02 .company_overview_access table td ul li {
						margin: 0;
						padding: 0;
					}
		div.company02 .company_overview_access .gmap {
			width: 100%;
			height: 400px;
			margin: 0 auto;
			padding: 0;
			position: relative;
		}
		div.company02 .company_overview_access .gmap iframe {
			position: absolute;
			width: 100%;
			height: 100%;
			margin: auto;
			padding: 0;
			top: 0;
			left: 0;
		}


/*====================================
パーティション
=====================================*/
#two_column .column_l h3 {
	margin: 0 auto;
	padding: 0;
}
#two_column .column_l .part_order {
	width: 750px;
	margin: 0;
	padding: 0;
}
#two_column .column_l .part_easy {
	width: 750px;
	margin: 65px 0 0;
	padding: 0;
}
	#two_column .column_l .part_easy .part_tbl {
		width: 710px;
		margin: 10px auto 0;
		padding: 0;
	}
		#two_column .column_l .part_easy .part_tbl table {
			width: 100%;
			margin: 10px auto 0;
			padding: 0;
			border-top: 1px solid #cfc3a6;
			border-left: 1px solid #cfc3a6;
		}
			#two_column .column_l .part_easy .part_tbl table th,
			#two_column .column_l .part_easy .part_tbl table td {
				margin: 0 auto;
				padding: 5px;
				font-size: 15px;
				line-height: 175%;
				text-align: center;
				border-right: 1px solid #cfc3a6;
				border-bottom: 1px solid #cfc3a6;
			}
			#two_column .column_l .part_easy .part_tbl table th {
				background: #f0eadf;
			}
			#two_column .column_l .part_easy .part_tbl table th:nth-of-type(1) {
				width: 35%;
			}
			#two_column .column_l .part_easy .part_tbl table th:nth-of-type(2) {
				width: 20%;
			}
			#two_column .column_l .part_easy .part_tbl table th:nth-of-type(3) {
				width: 25%;
			}
			#two_column .column_l .part_easy .part_tbl table th:nth-of-type(4) {
				width: 20%;
			}
#two_column .column_l .part_space {
	width: 750px;
	margin: 65px 0 0;
	padding: 0;
}
	#two_column .column_l .part_space .space_img {
		margin: 10px auto 0;
		padding: 0 20px;
	}
		#two_column .column_l .part_space .space_img p {
			width: 570px;
			margin: 0;
			padding: 0 0 0 10px;
		}
#two_column .column_l .part_booth {
	width: 750px;
	margin: 55px 0 0;
	padding: 0;
}
#two_column .column_l .part_eco {
	width: 750px;
	margin: 65px 0 0;
	padding: 0;
}
#two_column .column_l .part_partition {
	width: 750px;
	margin: 60px 0 0;
	padding: 0;
}
#two_column .column_l .part_fastener {
	width: 750px;
	margin: 45px 0 0;
	padding: 0;
}
	#two_column .column_l .partition_2cont {
		width: 710px;
		margin: 15px auto 0;
		padding: 0;
	}
		#two_column .column_l .partition_2cont .green_box {
			width: 350px;
			margin: 0;
			padding: 0 0 10px;
			border: 3px solid #58B031;
			border-radius: 5px;
		}
			#two_column .column_l .partition_2cont .green_box h4 {
				margin: 0;
				padding: 0;
			}
				#two_column .column_l .partition_2cont .green_box h4 img {
					width: 100%;
					height: auto;
				}
			#two_column .column_l .partition_2cont .green_box p.img {
				width: 100%;
				margin: 5px 0 0;
				padding: 0;
				text-align: right;
			}
				#two_column .column_l .partition_2cont .green_box p.img img {
					width: 97%;
				}
			#two_column .column_l .partition_2cont .green_box p.txt {
				margin: 15px 0 0;
				padding: 0 10px;
				font-size: 15px;
				line-height: 175%;
			}

			#two_column .column_l .partition_2cont .green_box.service p.txt {
			}

	#two_column .column_l .part_fastener .fastener_img {
		margin: 20px 0 0;
		padding: 0 20px;
	}
		#two_column .column_l .part_fastener .fastener_img img {
			width: 100%;
			height: auto;
		}
#two_column .column_l .part_about {
	width: 750px;
	margin: 0;
	padding: 0;
}
#two_column .column_l .part_reuse {
	width: 750px;
	margin: 55px 0 0;
	padding: 0;
}
	#two_column .column_l .part_reuse .reuse_cont {
		margin: 15px auto 0;
		padding: 0 20px;
	}
		#two_column .column_l .part_reuse .reuse_cont p {
			width: 510px;
			margin: 0;
			padding: 0 0 0 10px;
		}
		#two_column .column_l .part_reuse .reuse_cont p.reuse_img {
			width: 160px;
			margin: 0;
			padding: 0;
			text-align: left;
		}
			#two_column .column_l .part_reuse .reuse_cont p.reuse_img img {
				width: 137px;
				height: auto;
			}


/*====================================
導入事例
=====================================*/
#two_column .column_l .case_index {
	width: 750px;
	margin: 0;
	padding: 0 0 0 10px;
}
	#two_column .column_l .case_index ul {
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}
		#two_column .column_l .case_index ul li {
			width: 350px;
			margin: 0 18px 0 0;
			padding: 0;
		}
			#two_column .column_l .case_index ul li:nth-of-type(n+3) {
				margin: 30px 20px 0 0;
			}
			#two_column .column_l .case_index ul li a {
				display: inline-block;
				width: 100%;
				margin: 0;
				padding: 0;
				box-shadow: 0 0 8px rgba(0,0,0,0.35);
				transition: 0.2s linear;
			}
				#two_column .column_l .case_index ul li a:hover {
					box-shadow: none;
				}
h3.case_sub_ttl {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
	h3.case_sub_ttl img {
		width: 100%;
		height: auto;
	}
#two_column .column_l .case_detail {
	width: 100%;
	margin: 10px 0 0;
	padding: 0 15px;
	text-align: left;
}
	#two_column .column_l .case_detail h4 {
		width: 100%;
		margin: 0;
		padding: 0;
		font-size: 17px;
		line-height: 180%;
	}
		#two_column .column_l .case_detail h4.space50 {
			margin: 50px 0 0;
		}
	#two_column .column_l .case_detail p {
		padding: 0;
	}
	#two_column .column_l .case_detail p.txt {
		font-size: 15px;
		line-height: 175%;
	}
	#two_column .column_l .case_detail .case_two1 {
		padding: 0;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
		#two_column .column_l .case_detail .case_two1 .img {
			width: 330px;
			margin: 0;
			padding: 0;
		}
			#two_column .column_l .case_detail .case_two1 .img img {
				width: 100%;
				height: auto;
			}
			#two_column .column_l .case_detail .case_two1 .img h5 {
				width: 100%;
				margin: 0 auto;
				padding: 0;
				font-size: 13px;
				line-height: 175%;
				text-align: center;
				font-weight: normal;
			}
		#two_column .column_l .case_detail .case_two1 .cont_txt {
			width: 360px;
			margin: 0;
			padding: 0;
		}
	#two_column .column_l .case_detail .case_two2 {
		padding: 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
		#two_column .column_l .case_detail .case_two2 .img {
			width: 360px;
			margin: 0;
			padding: 0;
		}
			#two_column .column_l .case_detail .case_two2 .img img {
				width: 100%;
				height: auto;
			}
			#two_column .column_l .case_detail .case_two2 .img h5 {
				width: 100%;
				margin: 0 auto;
				padding: 0;
				font-size: 13px;
				line-height: 175%;
				text-align: center;
				font-weight: normal;
			}
		#two_column .column_l .case_detail .case_two2 .cont_txt {
			width: 300px;
			margin: 0;
			padding: 0 10px 0 0;
		}
	#two_column .column_l .case_detail .case_two3 {
		padding: 0;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
		#two_column .column_l .case_detail .case_two3 .img {
			width: 280px;
			margin: 0;
			padding: 0;
		}
			#two_column .column_l .case_detail .case_two3 .img img {
				width: 100%;
				height: auto;
			}
		#two_column .column_l .case_detail .case_two3 .cont_txt {
			width: 420px;
			margin: 0;
			padding: 0 10px 0 0;
		}
	#two_column .column_l .case_detail .case_two4 {
		padding: 0;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
		#two_column .column_l .case_detail .case_two4 .img1 {
			width: 360px;
			margin: 0;
			padding: 0;
		}
		#two_column .column_l .case_detail .case_two4 .img2 {
			width: 350px;
			margin: 0;
			padding: 0;
		}
			#two_column .column_l .case_detail .case_two4 img {
				width: 100%;
				height: auto;
			}
	#two_column .column_l .case_detail .case_two5 {
		padding: 0;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
		#two_column .column_l .case_detail .case_two5 .img {
			width: 340px;
			margin: 0;
			padding: 0;
		}
			#two_column .column_l .case_detail .case_two5 .img img {
				width: 100%;
				height: auto;
			}
			#two_column .column_l .case_detail .case_two5 .img h5 {
				width: 100%;
				margin: 0 auto;
				padding: 0;
				font-size: 17px;
				line-height: 175%;
				text-align: center;
			}

#two_column .column_l .case_pager {
	width: 100%;
	margin: 80px 0 0;
	padding: 0;
	position: relative;
}
	#two_column .column_l .case_pager .prev {
		position: absolute;
		width: 210px;
		margin: 0;
		padding: 0;
		top: 0;
		left: 0;
	}
	#two_column .column_l .case_pager .back {
		width: 210px;
		margin: 0 auto;
		padding: 0;
	}
	#two_column .column_l .case_pager .next {
		position: absolute;
		width: 210px;
		margin: 0;
		padding: 0;
		top: 0;
		right: 0;
	}
	#two_column .column_l .case_pager .prev a,
	#two_column .column_l .case_pager .back a,
	#two_column .column_l .case_pager .next a {
		transition: 0.2s linear;
	}
		#two_column .column_l .case_pager .prev a:hover,
		#two_column .column_l .case_pager .back a:hover,
		#two_column .column_l .case_pager .next a:hover {
			opacity: 0.7;
		}


/*====================================
ご利用ガイド
=====================================*/
#two_column .column_r .guide_list {
	width: 200px;
	margin: 0;
	padding: 0;
	border-top: 1px dashed #ece6d6;
	list-style: none;
}
	#two_column .column_r .guide_list.scroll {
		position: fixed;
		top: 72px;
		right: auto;
	}
	#two_column .column_r .guide_list li {
		margin: 0;
		padding: 0;
		border-bottom: 1px dashed #ece6d6;
	}
		#two_column .column_r .guide_list li a {
			width: 200px;
			margin: 0;
			display: block;
			padding: 15px 10px;
			font-size: 14px;
			line-height: 175%;
			text-align: left;
			text-decoration: none;
			transition: 0.2s linear;
		}
			#two_column .column_r .guide_list li a:hover {
				background: #f9f3ee;
			}
			#two_column .column_r .guide_list li span {
				display: inline-block;
				margin: 0;
				padding: 0;
			}
				#two_column .column_r .guide_list li span:before {
					display: inline-block;
					content: url(../images/other/ico01.png);
					width: 16px;
					height: 16px;
					margin: 0 10px 0 0;
					padding: 0;
					vertical-align: -0.3em;
				}

#two_column .column_l .guide_flow {
	width: 100%;
	margin: 0;
	padding: 0;
}
	#two_column .column_l .guide_flow .flow_ttl {
		width: 100%;
		margin: 0;
		padding: 0 0 80px;
		position: relative;
	}
		#two_column .column_l .guide_flow .flow_ttl img.icon {
			position: absolute;
			margin: 0;
			padding: 0;
			bottom: 0;
			right: 30px;
		}
	#two_column .column_l .guide_flow .step_box {
		width: 100%;
		margin: 10px auto 0;
		padding: 0;
	}
		#two_column .column_l .guide_flow .step_box h4 {
			margin: 0;
			padding: 0;
		}
		#two_column .column_l .guide_flow .step_box .step_detail {
			margin: 10px auto 0;
			padding: 0;
		}
			#two_column .column_l .guide_flow .step_box .step_detail .arrow {
				width: 150px;
				margin: 0 0 15px;
				padding: 0;
			}
			#two_column .column_l .guide_flow .step_box .step_detail .txt {
				width: 600px;
				min-height: 100px;
				margin: 0;
				padding: 0 20px;
				font-size: 15px;
				line-height: 175%;
				text-align: left;
				position: relative;
			}
			#two_column .column_l .guide_flow .step_box .step_detail .txt a {
				color: #e0201d;
				font-weight: bold;
				text-decoration: none;
			}
			#two_column .column_l .guide_flow .step_box .step_detail .txt img {
				position: absolute;
				margin: 0;
				padding: 0;
				top: 0;
				right: 30px;
			}
			#two_column .column_l .guide_flow .step_box .step_detail .txt1 {
				width: 290px;
				min-height: 100px;
				margin: 0 20px 0 0;
				padding: 0 20px;
				font-size: 15px;
				line-height: 175%;
				text-align: left;
				position: relative;
			}
			#two_column .column_l .guide_flow .step_box .step_detail .txt2 {
				width: 290px;
				min-height: 100px;
				margin: 0;
				padding: 0 20px;
				font-size: 15px;
				line-height: 175%;
				text-align: left;
				position: relative;
			}
#two_column .column_l .guide_other {
	width: 100%;
	margin: 0;
	padding: 40px 0 0;
}
	#two_column .column_l .guide_other .guide_box {
		width: 100%;
		min-height: 200px;
		margin: 50px auto 0;
		padding: 15px 20px 20px;
		background: url(../guide/images/guide_box_bg2.png) bottom left no-repeat ,url(../guide/images/guide_box_bg1.png) top left repeat-y;
		position: relative;
	}
		#two_column .column_l .guide_other .guide_box h3 {
			margin: 0 auto;
			padding: 0;
		}
		#two_column .column_l .guide_other .guide_box p {
			padding: 5px 0 0;
			font-size: 15px;
			line-height: 170%;
			text-align: left;
		}
			#two_column .column_l .guide_other .guide_box p a {
				font-size: 17px;
				line-height: 170%;
				color: #dd6627;
				font-weight: bold;
				text-decoration: none;
			}
		#two_column .column_l .guide_other .guide_box h4 {
			padding: 0;
			text-align: left;
		}
		#two_column .column_l .guide_other .guide_box img.box_img {
			position: absolute;
			margin: 0;
			padding: 0;
		}
			#two_column .column_l .guide_other .guide_box img.box_img.delivery_img {
				bottom: 40px;
				right: 30px;
			}
			#two_column .column_l .guide_other .guide_box img.box_img.area_price_img {
				bottom: 35px;
				right: 50px;
			}
			#two_column .column_l .guide_other .guide_box img.box_img.payment_img {
				bottom: 15px;
				right: 30px;
			}
			#two_column .column_l .guide_other .guide_box img.box_img.change_img {
				bottom: 10px;
				right: 40px;
			}
			#two_column .column_l .guide_other .guide_box img.box_img.manual_img {
				bottom: 40px;
				right: 45px;
			}


/*====================================
お問い合わせ
=====================================*/
div.contact_cont {
	margin: 0 auto;
	padding: 75px 0 60px;
	background: #EDE6D7;
}
	div.contact_cont .form_cont {
		width: 950px;
		background: #fff;
		border-radius: 10px;
		box-shadow: 0 0 15px rgba(89,68,36,0.15);
	}
	div.contact_cont .form_cont.tel_cont {
		margin: 0 auto;
		padding: 15px 0 25px;
	}
		div.contact_cont .form_cont .cont_top {
			margin: 0;
			padding: 0 50px;
			display: flex;
			align-items: center;
		}
			div.contact_cont .form_cont .cont_top .mark {
				display: inline-block;
				width: 62px;
				margin: 0;
				padding: 0;
			}
			div.contact_cont .form_cont .cont_top .detail {
				display: inline-block;
				margin: 0 0 0 85px;
				padding: 0;
			}
				div.contact_cont .form_cont .cont_top .detail h3 {
					margin: 0 auto;
					padding: 0;
				}
				div.contact_cont .form_cont.tel_cont .cont_top .detail a {
					display: inline-block;
					margin: 20px auto 0;
					padding: 0;
					pointer-events: none;
				}
				div.contact_cont .form_cont .cont_top .detail p {
					margin: 20px auto 0;
					padding: 0;
					font-size: 17px;
					line-hei2ht: 160%;
				}
	div.contact_cont .form_cont p.attention {
		color:#603813;
		margin: 30px auto 0;
		padding: 0 50px;
		font-size: 17px;
		line-height: 175%;
		text-align: left;
	}
	div.contact_cont .form_cont.mail_cont {
		margin: 30px auto 0;
		padding: 50px 0 30px;
	}
	div.contact_cont .form_cont.mail_cont2 {
		margin: 0 auto 0;
		padding: 50px 0 30px;
	}
		div.contact_cont .form_cont.mail_cont p
		div.contact_cont .form_cont.mail_cont2 p {
			margin: 30px 0 0;
			padding: 0 40px;
			font-size: 15px;
			line-height: 175%;
			text-align: left;
		}

		div.contact_cont dl {
			width: 100%;
			margin: 20px auto 0;
			padding: 0;
			border-bottom: 1px dashed #ece6d6;
			text-align: left;
			overflow: hidden;
		}
			div.contact_cont dl dt {
				width: 330px;
				margin: 0 auto;
				padding: 12px 10px 10px 45px;
				font-weight: bold;
				border-top: 1px dashed #ece6d6;
				float: left;
			}
				div.contact_cont dl dt span {
					display: inline-block;
					margin: 0 0 0 3px;
					padding: 0 8px;
					font-size: 13px;
					line-height: 1.8em;
					color: #fff;
					vertical-align: 0.2em;
				}
				div.contact_cont dl dt span.ico1 {
					background: #666666;
				}
				div.contact_cont dl dt span.ico2 {
					background: #E66432;
				}
				div.contact_cont dl dt em {
					display: block;
					margin: 3px 0 0 1em;
					padding: 0;
					font-size: 13px;
					line-height: 175%;
					text-indent: -1em;
				}
			div.contact_cont dl dd {
				width: calc(100% - 330px);
				margin: 0 0 0 330px;
				padding: 12px 30px 12px 10px;
				border-top: 1px dashed #ece6d6;
			}
				div.contact_cont dl dd span {
					display: inline-block;
					margin: 0;
					padding: 0;
					font-size: 12px;
					line-height: 175%;
					text-align: left;
				}
			div.contact_cont dl dd:after {
				content:"";
				clear:both;
				display:block;
				height:1px;
			}

			div.contact_cont dl dd input:nth-of-type(n+2) {
				margin: 5px 0 0;
			}
			div.contact_cont dl dd div.privacy {
				width: 100%;
				height: 175px;
				margin: 0;
				padding: 10px;
				font-size: 13px;
				border: 1px solid #e2e0cb;
				overflow-y: scroll;
			}
			div.contact_cont dl dd div.privacy p {
				margin: 10px 0 0;
				padding: 0 !important;
			}
				div.contact_cont dl dd div.privacy p:first-child {
					margin: 0;
				}
			div.contact_cont dl dd div.radio {
				margin: 15px auto;
			}
				div.contact_cont dl dd div.radio input {
					margin-right: 10px;
				}

				div.contact_cont dl dd div.radio span.font_normal {
					font-family:  sans-serif;
					font-size:16px;}

		#companyname ,#name ,#telno ,#email ,#address ,input[type=file] {
			width: 100%;
			padding: 3px 5px;
			font-size: 16px;
			font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
			border: 1px solid #C9C9C9;
			background: #fff;
		}
		#message {
			width: 100%;
			height: 200px;
			padding: 3px 5px;
			font-size: 16px;
			font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
			border: 1px solid #C9C9C9;
			background: #fff;
		}

#contact_btn {
	margin: 0 auto;
	padding: 40px 0 0;
	text-align: center;
}

div.form_btn1 {
	display: inline-block;
	width: 500px;
	margin: 5px auto;
}
	div.form_btn1 button {
		display: block;
		cursor: pointer;
		border: none;
		background: #fff;
	}

div.form_btn2 {
	display: inline-block;
	width: 500px;
	margin: 5px auto;
}
	div.form_btn2 button {
		display: block;
		cursor: pointer;
		border: none;
		background: #fff;
	}

	div.contact_privacy p {
		margin: 25px 0 0;
		padding: 0;
		text-align: left;
	}
		div.contact_privacy p:first-of-type {
			margin: 30px 0 0;
		}
		div.contact_privacy p strong {
			display: block;
			color: #26A5B8;
		}


/*====================================
お役立ちコラム
=====================================*/
div.column_list {
	margin: 0 auto;
	padding: 60px 0;
}
	div.column_list .list_in {
		width: 880px;
		margin: 0 auto;
		padding: 0;
	}
		div.column_list .list_in h4 {
			width: 100%;
			margin: 20px auto 0;
			padding: 8px 0 5px;
			background: url(../blog/images/list_ttl_bg.png) center / auto 100% repeat-x;
			border-radius: 5px;
			display: flex;
			justify-content: left;
			align-items: center;
			cursor: pointer;
			position: relative;
			text-indent:2em;
		}
			div.column_list .list_in h4:after {
				position: absolute;
				content: '';
				width: 36px;
				height: 36px;
				margin: auto;
				padding: 0;
				background: url(../blog/images/list_close.png) center / 100% no-repeat;
				top: 50%;
				right: 13px;
				transform: translateY(-50%);
				-webkit- transform: translateY(-50%);
				transition: 0.2s linear;
			}
			div.column_list .list_in h4.open:after {
				position: absolute;
				content: '';
				width: 36px;
				height: 36px;
				margin: auto;
				padding: 0;
				background: url(../blog/images/list_open.png) center / 100% no-repeat;
				top: 50%;
				right: 13px;
				transform: translateY(-50%);
				-webkit- transform: translateY(-50%);
			}
			div.column_list .list_in h4:first-of-type {
				margin: 0 auto;
			}
			div.column_list .list_in h4 span {
				display: inline-block;
				margin: 0 -20px 0 0;
				padding: 0;
				font-size: 18px;
				line-height: 175%;
				font-weight: normal;
			}
			div.column_list .list_in h4 strong {
				display: inline-block;
				margin: 0;
				padding: 0;
				font-size: 28px;
				line-height: 175%;
			}
		div.column_list .list_in ul {
			display: none;
			width: 100%;
			margin: 0 auto;
			padding: 15px 0 0;
			text-align: left;
			list-style: none;
		}
			div.column_list .list_in ul li {
				display: inline-block;
				width: 100%;
				margin: 15px 0 0;
				padding: 0 0 0 2.0em;
				font-size: 18px;
				line-height: 175%;
				text-align: left;
				position: relative;
			}
			div.column_list .list_in ul li:before {
				position: absolute;
				content: '';
				width: 16px;
				height: 16px;
				margin: auto;
				padding: 0;
				background: url(../blog/images/list_icon.png) center / 100% no-repeat;
				top: 0.2em;
				left: 1em;
			}
				div.column_list .list_in ul li a {
					color: #5d3d23;
					text-decoration: none;
				}
					div.column_list .list_in ul li a:hover {
						text-decoration: underline;
					}

div.pickup_column {
	width: 920px;
	margin: 0 auto;
	padding: 0;
}
div.column_detail {
	width: 920px;
	margin: 20px auto 0;
	padding: 0;
}

div.column_main {
	width: 660px;
	margin: 0 auto;
	padding: 40px 0 170px;
	text-align: left;
}
	div.column_main h4 {
		margin: 0;
		padding: 0 0 5px;
		font-size: 28px;
		line-height: 175%;
	}
	div.column_main h4:after {
		background: url(../blog/images/column_detail_ttl.gif) repeat;
		content:"";
		display:block;
		height: 5px;
		margin-top:6px;
	}
	div.column_main h6 {
		margin: 0;
		padding: 5px 5px 0;
		font-size: 16px;
		line-height: 175%;
		font-weight: normal;
		text-align: right;
	}
	div.column_main .blog_box {
		margin: 25px 0 0;
		padding: 0;
		font-size: 16px;
		line-height: 175%;
	}
		div.column_main div.blog_box div,
		div.column_main div.blog_box p {
			margin: 0;
			padding: 0;
		}
			div.column_main div.blog_box div img,
			div.column_main div.blog_box p img {
				display: inline-block;
				max-width: 100%;
				height: auto;
				margin: 40px 0 0;
				padding: 0;
			}

		div.column_main div.blog_box h2 {
			background:url(../blog/images/h4_bg.gif) repeat;
			border-left:#d1c3a2 10px solid; 
			color:#111111;
			font-size:20px;
			margin: 0;
			padding: .8em .5em .8em 14px;
			letter-spacing:normal;
		}

		div.column_main div.blog_box h3 {
			border-bottom:1px dashed #cbcbcb;
			color:#111111;
			font-size:18px;
			margin: 0;
			padding: .5em .5em .5em .2em;
			letter-spacing:normal;
		}

		div.column_main div.blog_box h4 {
			color:#775741;
			font-size:16px;
			margin: 0;
			letter-spacing:normal;
		}

		div.column_main div.blog_box img {
			display: inline-block;
			max-width: 100%;
			height: auto;
			margin: 40px 0 0;
			padding: 0;
		}

	div.column_main .list_back_btn {
		margin: 70px auto 0;
		padding: 0;
		text-align: center;
	}
		div.column_main .list_back_btn a {
			display: inline-block;
			width: 295px;
			margin: 0 auto 0;
			padding: 20px;
			font-size: 16px;
			line-height: 175%;
			color: #fff;
			background: #4d7bd2;
			text-decoration: none;
			transition: 0.2s linear;
		}
			div.column_main .list_back_btn a:hover {
				opacity: 0.8;
			}

}
