@charset "UTF-8";
/*--html--*/
html{
	margin:0px;
	padding:0px;
	font-size:1.0px;
	line-height:1.1;
	height:100%;
}
html.fontM{font-size:1.0px;}
html.fontL{font-size:1.15px;}

/*--Body--*/
body{
	letter-spacing: -0.001em;
	text-size-adjust: none;
	-webkit-text-size-adjust:none;
	-webkit-font-smoothing:antialiased;
	margin:0px;
	padding:0px;
	text-decoration:none;
	text-align:center;
	font-size:14rem;
	font-weight:500;
	line-height:1.6;
	color:#434343;
	background-color:#fff;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	word-break: break-all;
	height:100%;
	min-width: 1200px;
}

/*--Image--*/
img{
	border:none;
	vertical-align:top;}

/*--Link--*/
a{
	color: #390;
	text-decoration:none;
	outline:none;
	word-wrap:break-all;}
a:link    {color:#390;text-decoration:none;}
a:visited {color:#390;text-decoration:none;}
a:active  {color:#390;text-decoration:none;}
a:hover   {color:#f69;text-decoration:none;}

/*--Reset--*/
*{
	margin:0;
	padding:0;}

ul,ol{
	list-style:none;}

/*--clear--*/
.clearfix {zoom:1;}
.clearfix:after {
	content: "";
	display: block;
	clear: both;}

.floatClear{
	clear:both;
	height:1px;
	font-size:1px;
	color:#fff;
	overflow:hidden;
	padding:0;
	margin:0;}


/*-----submit・buttonリセット-----*/
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}


/*-----BR-----*/
.mbr{display:none;}
.mbr2{display:none;}

/*-----1000以下-----*/
@media (max-width: 1000px) {
	.mnobr{display:none;}
	.mbr{display:block;}
}

/*-----767以下-----*/
@media (max-width: 767px) {
	.mnobr2{display:none;}
	.mbr2{display:block;}

	.mnod{display:none;}
}

/*-----FONT-----*/
.mincho{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif!important;
}
.gothic{
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}

@font-face {
	font-family: "questrial_r";
	src: url("../fonts/Questrial-Regular.woff2") format('woff2'),
	url("../fonts/Questrial-Regular.woff") format('woff');
}
.font_century{
  font-family: 'Century Gothic', 'questrial_r';
}

/*-----------------------------------------------------------
Original font
kuro
&#xe600;check &#xe601;↓ &#xe602;← &#xe603;→ &#xe604;↑
shiro
&#xe605;check &#xe606;↑ &#xe607;← &#xe608;→ &#xe609;↑
-------------------------------------------------------------*/
@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon.eot?ym0bgd');
	src:url('../fonts/icomoon.eot?#iefixym0bgd') format('embedded-opentype'),
		url('../fonts/icomoon.ttf?ym0bgd') format('truetype'),
		url('../fonts/icomoon.woff?ym0bgd') format('woff'),
		url('../fonts/icomoon.svg?ym0bgd#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;}

[class^="icon-"], [class*=" icon-"] {
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-font{font-family:'icomoon';}

.icon-kuromaru_check:before     {font-family:'icomoon';content: "\e600";}
.icon-kuromaru_sankaku_d:before {font-family:'icomoon';content: "\e601";}
.icon-kuromaru_sankaku_l:before {font-family:'icomoon';content: "\e602";}
.icon-kuromaru_sankaku_r:before {font-family:'icomoon';content: "\e603";}
.icon-kuromaru_sankaku_u:before {font-family:'icomoon';content: "\e604";}

.icon-shiromaru_check:before     {font-family:'icomoon';content: "\e605";}
.icon-shiromaru_sankaku_d:before {font-family:'icomoon';content: "\e606";}
.icon-shiromaru_sankaku_l:before {font-family:'icomoon';content: "\e607";}
.icon-shiromaru_sankaku_r:before {font-family:'icomoon';content: "\e608";}
.icon-shiromaru_sankaku_u:before {font-family:'icomoon';content: "\e609";}

.icon-shiromaru_sankaku_x:before {font-family:'icomoon';content: "\e000";}


.commJust{
	text-align: justify!important;
	text-justify: inter-ideograph!important;
	hanging-punctuation: allow-end!important;}

.wrap{
	height:auto;
}


/*-----Head2-----*/
.head2Box{
	position:relative;
	background-color:#fff;
	color:#444;
	box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.3);
	position: sticky;
	top: 0;
	width:100%;
}
.head2Box a{
	color:#444;
}

.head2Box .head_box_top{
	padding:5px 0;
	border-bottom:solid 1px #999;
}
.head2Box .head_box_top .head_box_top_inner{
	min-width: 1200px;
	width: 100%;
	margin:0 auto;
	display: flex;
}
.head2Box .head_box_top .head_box_top_inner > div{
	display: flex;
	align-items: center;
	margin-right:12px;
	padding-right:12px;
	box-sizing: border-box;
}
.head2Box .head_box_top .head_box_top_inner > div:first-child,
.head2Box .head_box_top .head_box_top_inner > div:nth-child(2){
	border-right:solid 1px #999;
}

.head2Box .head_box_top .head_box_top_inner > div:nth-last-child(2){
	margin-right:0;
}
.head2Box .head_box_top .head_box_top_inner > div:last-child{
	margin-right:0;
	padding-right:0;
}

.head2Box .head_box_top .head_title_box{
	text-align: left;
	padding-left:1%!important;
	flex-grow: 0.3;
	box-sizing: border-box;
}
.head2Box .head_box_top .head_title_box .head_title{
	position: relative;
	text-align: left;
	margin-bottom: 0;
	font-size:25.25px;
	line-height:1.005;
	//border-left: solid 8px #0055aa;
	border-left: solid 8px #2b3547;
	padding-left: 13px;
}
.head2Box .head_box_top .head_title_box .head_title a{
	color:#444;
}
.head2Box .head_box_top .head_title_box .head_title small{
	font-size:14px;
}
.head2Box .head_box_top .head_title_box .head_title:before{
	position: absolute;
	content:'';
	//background-color: #bbddff;
	background-color: #debf9c;
	left:0;
	width:8px;
	height:100%;
}

.head2Box .head_kensaku_box{
	width:24%;
}
.head_kensaku_box_inner{
	width:100%;
}
.head2Box .head_kensaku_box .head_kensaku_myscript{
	margin-bottom:3px;
}
.head2Box .head_kensaku_box input::placeholder{
	color:#999;
	font-size:90%;
	font-weight:bold;
	line-height:16px;
}
.head2Box .head_kensaku_box input.kensaku_word{
	font-size:14px;
	line-height:1.005;
	padding:3px 3px 2px 3px;
	width:70%;
	border:solid 1px #999;
	border-radius:5px;
	color:#5d493e;
	box-sizing: border-box;
}
.head2Box .head_kensaku_box input.kensaku_btn,
.head2Box .head_kensaku_box a.kensaku_btn{
	display:inline-block;
	font-size:14px;
	line-height:1.005;
	width:3.5em;
	text-align:center;
	padding:5px 0 4px 0;
	border-radius:5px;
	background-color: #36c;
	color:#fff;
	transition:ease-out 0.4s;
	margin-left: 3px;
}
.head2Box .head_kensaku_box a.x_btn{
	display:inline-block;
	font-size:14px;
	line-height:1.005;
	width:23px;
	text-align:center;
	padding:5px 0 4px 0;
	border-radius:50%;
	background-color: #36c;
	color:#fff;
	transition:ease-out 0.4s;
	margin-left: 3px;
}

.head_sns{
	width:7%;
}
.head_sns ul{
	width: 100%;
	display: flex;
	justify-content: center;
}
.head_sns ul li{
	margin-right: 10%;
}
.head_sns ul li:last-child{
	margin-right: 0;
}

.head_top_manu{
	flex-grow: 0.7;
}
.head_top_manu ul{
	display: flex;
	width:100%;
	height:100%;
}
.head_top_manu ul li{
	flex-grow: 1;
}
.head_top_manu ul li:last-child{
	border-right:none;
}
.head_top_manu ul li a{
	display: flex;
	align-items: center;
	width:100%;
	height:100%;
	color:#fff;
	padding:0 5%;
	box-sizing: border-box;
	white-space: nowrap;
}
.head_top_manu ul li:nth-child(1) a{
	background-color:rgba(58,96,144,0.7);
}
.head_top_manu ul li:nth-child(2) a{
	background-color:rgba(58,96,144,0.8);
}
.head_top_manu ul li:nth-child(3) a{
	background-color:rgba(58,96,144,0.9);
}
.head_top_manu ul li:nth-child(4) a{
	background-color:rgba(58,96,144,1);
}
.head_top_manu ul li a span{
	flex-grow: 1;
	font-size:13px;
	line-height:1.3;
}

.head_top_manu_login ul li:nth-child(1) a{
	background-color:rgba(58,96,144,0.72);
}
.head_top_manu_login ul li:nth-child(2) a{
	background-color:rgba(58,96,144,0.79);
}
.head_top_manu_login ul li:nth-child(3) a{
	background-color:rgba(58,96,144,0.86);
}
.head_top_manu_login ul li:nth-child(4) a{
	background-color:rgba(58,96,144,0.93);
}
.head_top_manu_login ul li:nth-child(5) a{
	background-color:rgba(58,96,144,1);
}


.head2Box .head_main_menu_box{
	padding:5px 0;
	border-bottom:solid 1px #999;
}
.head2Box .head_main_menu_box > ul{
	min-width: 1200px;
	width: 100%;
	margin:0 auto;
	display: flex;
	align-items: stretch;
}
.head2Box .head_main_menu_box > ul > li{
	flex-grow: 1;
	min-width:6%;
	position: relative;
}
.head2Box .head_main_menu_box > ul > li > a{
	display: flex;
	align-items: center;
	box-sizing: border-box;
	border-left: solid 1px #999;
	width:100%;
	height: 100%;
}
.head2Box .head_main_menu_box > ul > li:first-of-type > a{
	border-left: none;
}
.head2Box .head_main_menu_box > ul > li > a span{
	display: block;
	width:100%;
	box-sizing: border-box;
	padding: 5px 5px;
}
.head2Box .head_main_menu_box > ul > li > a span{
	font-size:14px;
	line-height:1.4;
}


.head2Box .head_main_menu_box > ul > li > ul{
	display:block;
	visibility: hidden;
	position: absolute;
	width: 230px;
	opacity:0;
	transition:0.1s;
	margin-top:-10px;
	height:0;
	overflow:hidden;
	box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.3);
	border: solid 1px #999;
	background-color: #fff;
}
.head2Box .head_main_menu_box > ul > li:hover > ul{
	visibility: visible;
	margin-top:0px;
	opacity:1;
	height:auto;
}
.head2Box .head_main_menu_box > ul > li > ul >li{
	text-align: left;
}
.head2Box .head_main_menu_box > ul > li > ul >li > a{
	display: block;
	padding:10px;
	border-bottom: dotted 1px #999;
	position: relative;
	margin-left:8px;
	font-size: 14px;
	line-height:1.4;
}
.head2Box .head_main_menu_box > ul > li > ul >li:last-child > a{
	border-bottom:none;
}
.head2Box .head_main_menu_box > ul > li > ul >li > a::before{
	content: "";
	display: block;
	position: absolute;
	border-top: solid 3px #fff;
	border-bottom: solid 3px #fff;
	border-left: solid 5px #05a;
	top:17px;
	left:0;
}

@media (max-width: 767px) {

	.head2Box{
		padding-bottom: 10px;
		position: relative;
	}

	.head2Box .head_box_top{
		padding:0;
		border-bottom:none;
	}
	.head2Box .head_box_top .head_box_top_inner{
		min-width: 0;
		display: block;
	}
	.head2Box .head_box_top .head_box_top_inner > div{
		display: block;
		margin:0!important;
		padding:0!important;
	}
	.head2Box .head_box_top .head_box_top_inner > div:first-child,
	.head2Box .head_box_top .head_box_top_inner > div:nth-child(2){
		border: none;
	}

	.head2Box .head_box_top .head_title_box{
		text-align: center;
		padding:0;
		//border-top: solid 8px #0055aa!important;
		border-top: solid 8px #2b3547!important;
	}
	.head2Box .head_box_top .head_title_box .head_title{
		text-align: center;
		margin-bottom: 10px;
		font-size:6vw;
		//border-top: solid 8px #bbddff;
		border-top: solid 8px #debf9c;
		border-left: none;
		padding:10px 0 0 0;
	}
	.head2Box .head_box_top .head_title_box .head_title small{
		font-size:50%;
	}
	.head2Box .head_box_top .head_title_box .head_title:before{
		content: none
	}

	.head2Box .head_kensaku_box{
		width:auto;
	}
	.head2Box .head_kensaku_box input.kensaku_word{
		font-size:16px;
		width:70%;
	}

	.head_sns,
	.head_top_manu,
	.head2Box .head_main_menu_box{
		display:none!important;
	}

}




/*-----Foot-----*/
.foot_box{
	background-color: #5588dd;
	//border-top: solid 10px #0055aa;
	//padding-top:30px;
}

.headTextZoom{
	background-color: #0055aa;
	text-align: center;
	padding:15px 0 10px 0;
	margin-bottom: 30px;
}
.headTextZoom ul{
	min-width: 1200px;
	margin:0 auto;
	display: flex;
	justify-content: center;
}
.headTextZoom ul li{
	font-size:16px;
	line-height:1.7;
	color:#fff;
	padding-top:0;
}
.headTextZoom ul li span{
	display:block;
	font-size:16px;
	line-height:1.0;
	padding:6px 11px 5px 11px;
	border-radius:5px;
	background-color: #5588dd;
	color:#fff;
	transition:ease-out 0.4s;
	margin:-3px 0 0 5px;
	cursor: pointer;
}
.headTextZoom ul li span.zoomOn:before {content: "●";}


.foot_box .foot_main_menu_box{
	max-width: 1600px;
	min-width: 1200px;
	margin:30px auto 30px auto;
	display: flex;
}
.foot_box .foot_main_menu_box .foot_main_menu_cont{
	border-right: solid 1px rgba(255,255,255,0.7);
	width:25%;
	box-sizing: border-box;
	padding:0 20px;
	flex-grow: 1;
}
.foot_box .foot_main_menu_box .foot_main_menu_cont:first-child{
}
.foot_box .foot_main_menu_box .foot_main_menu_cont:last-child{
	border-right: none;
}
.foot_box .foot_main_menu_box li{
	display: block;
	text-align: left;
	font-size: 14rem;
}
.foot_box .foot_main_menu_box li a{
	display: block;
	line-height: 1.005;
	margin:5px 0;
	padding:3px 7px 5px 0;
	color:#fff;
	transition: 0.1s;
}
.foot_box .foot_main_menu_box li a.footSubnMenuHajimete{
	background:url(../image_gl/shoshinsha_mark.svg) left center no-repeat;
	background-size:contain;
	padding-left: 18px;
}
.foot_box .foot_main_menu_box ul li ul{
	margin-left: 1em;
}

.foot_enq{
	min-width: 1200px;
	margin:0 auto 30px auto;
}
.foot_enq a{
	position: relative;
	display: inline-block;
	background-color: #fff;
	color:#0055aa;
	font-size: 24px;
	line-height: 1.005;
	padding:0.5em 0.5em 0.5em 1.25em;
	border-radius: 5px;
}
.foot_enq a::before{
	position: absolute;
	content: "";
	display: block;
	border-top: solid 8px #fff;
	border-bottom: solid 8px #fff;
	border-left: solid 10px #0055aa;
	left:15px;
	top:50%;
	margin-top:-10px;
}

.foot_sns{
	min-width: 1200px;
	margin:0 auto 30px auto;
}
.foot_sns ul{
	display: flex;
	justify-content: center;
	align-items: center;
}
.foot_sns li{
	margin-right: 10px;
	color:#fff;
	font-size:24px;
	line-height:1.005;
	margin-top: 0.1em;
}
.foot_sns li:first-child{
	margin-right: 0;
}
.foot_sns li:last-child{
	margin-right: 0;
}
.foot_sns li .foot_sns_st{
	display: inline-block;
	margin-top:0.1em;
}

.footBannerBox{
	min-width: 1200px;
	margin:0 auto 30px auto;
}
.footBannerBox li{
	display: inline-block;
	margin-right: 20px;
}
.footBannerBox li:last-child{
	margin-right: 0;
}



.footCopy{
	min-width: 1200px;
	background-color:rgba(255,255,255,0.2);
	font-size:12px;
	line-height: 1;
	padding:50px 0;
	text-align: center;
	color:#fff;
}


#toTheTop{
	display:block;
	position:fixed;
	z-index:999999;
	bottom:-360px;
	right:10px;
	width:60px;
	cursor:pointer;}

#toTheTop a{
	display:block;
	width:60px;
	height:60px;
	padding:0;
	background:url(../image_gl/gl_foot_page_top.png?5) center center no-repeat;
	background-size:cover;}

#toTheHome{
	display:block;
	position:fixed;
	z-index:999999;
	bottom:-360px;
	left:10px;
	cursor:pointer;}

#toTheHome a{
	display:block;
	width:60px;
	height:60px;
	padding:0;
	background:url(../image_gl/gl_foot_home.png?5) center center no-repeat;
	background-size:cover;}

#toTheMenu{
	display:none;
	position:fixed;
	z-index:999999;
	bottom:-360px;
	left:10px;
	cursor:pointer;}

#toTheMenu a{
	display:block;
	width:60px;
	height:60px;
	padding:0;
	background:url(../image_gl/gl_foot_menu.png?5) center center no-repeat;
	background-size:cover;}

@media print {
	#toTheTop,
	#toTheHome,
	#toTheMenu{
		display:none!important;
	}
}

@media (max-width: 767px) {
	.headTextZoom,
	.foot_box .foot_main_menu_box{
		display: none;
	}

	.foot_enq{
		min-width: 0;
		margin:0 auto 30px auto;
		padding-top:30px;
	}
	.foot_enq a{
		font-size: 15rem;
		padding:0.8em 0.5em 0.8em 1.5em;
	}
	.foot_enq a::before{
		border-top: solid 6px #fff;
		border-bottom: solid 6px #fff;
		border-left: solid 8px #0055aa;
		left:0.7em;
		top:50%;
		margin-top:-6px;
	}

	.foot_sns{
		min-width: 0;
		margin:0 auto 30px auto;
	}
	.foot_sns ul{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.foot_sns li{
		margin-right: 10px;
		color:#fff;
		font-size:18px;
	}

	.footBannerBox{
		min-width: 0;
		margin:0 auto 30px auto;
	}
	.footBannerBox li{
		display: block;
		margin: 0 0 15px 0;
	}

	.footCopy{
		min-width: 0;
		font-size:12px;
		line-height: 1.5;
	}


	#toTheTop{
		display:block;
		right:10px;
		width:50px;
		cursor:pointer;}

	#toTheTop a{
		width:50px;
		height:50px;}

	#toTheHome{
		display:none;}

	#toTheMenu{
		display:block;
		left:10px;
		width:50px;
		cursor:pointer;}

	#toTheMenu a{
		width:50px;
		height:50px;}

}





/*-----アンケート-ポップアップメニュー----*/
.enqPopupBox{
	display:none;
	background-color: rgba(243,240,223,0.9);
	position: fixed;
	z-index: 9999999;
	top:0;
	left:0;
	height:100%;
	width:100%;
}
.enqPopupBoxInner1{
	max-width:600px;
	height:100%;
	margin:0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
.enqPopupBoxInner2{
	background-color:rgba(255,255,255,0.8);
	padding:30px;
}
.enqPopupBox p{
	text-align:left;
	font-size:20rem;
	line-height:1.8;
	margin-bottom:1em;
}
.enqPopupGo{
	padding:10px 2%;
}
.enqPopupGo a{
	display: block;
	background-color: #d00;
	padding:1em 0;
	font-size:20rem;
	line-height: 1.1;
	border-radius: 5px;
	color:#fff;
	font-weight:bold;
}
.enqPopupClose{
	padding:10px 2%;
}
.enqPopupClose a{
	display: block;
	background-color: rgba(243,240,223,1);
	padding:1em 0;
	font-size:14rem;
	line-height: 1;
	border-radius: 5px;
	color:#5d493e;
	border:solid 1px #5d493e;
}





/*-----ポップアップメニュー----*/
.popupBox{
	display:none;
	background-color: rgba(243,240,223,0.9);
	position: fixed;
	z-index: 9999999;
	top:0;
	left:0;
	height:100%;
	width:100%;
}
.popupBoxInner1{
	max-width:500px;
	height:100%;
	margin:0 auto;
	display: block;
	justify-content: center;
	align-items: center;
	overflow:auto;
}
.popupBoxInner1::-webkit-scrollbar {
	background: #cdb9ae;
	width: 3px;
	height: 3px;
}
.popupBoxInner1::-webkit-scrollbar-thumb {
	background-color: #8d796e;
}
.popupBoxInner1::-webkit-scrollbar-thumb:hover {
	background-color: #5d493e;
}
.popupBoxInner2{
	padding:4% 0;
}


.popupSubMenuBox{
	padding:0;
	margin:0;
}
.popupSubMenuBox ul{
	padding:0 0 2% 2%;
}
.popupSubMenuBox li{
	display:inline-block;
	width:48%;
	margin:0 2% 2% 0;
}

.popupSubMenuBox li a{
	text-align:left;
	position: relative;
	display: block;
	font-size:14rem;
	line-height:1;
	color:#fff;
	padding:6% 4%;
	background-color: #5d493e;
	border-radius:5px;
}
/*
.popupSubMenuBox li a:hover{
	background-color:#ebae67;
	color:#5d493e;
}
*/
.popupSubMenuBox li.green a{
	background-color:#4f8e7d;
}

.popupSubMenuBox li a.popupSubMenuHajimete{
	background-image:url(../image_gl/shoshinsha_mark.svg);
	background-position:4% center;
	background-repeat:no-repeat;
	background-size:10%;
	padding-left:10%;
}
/*
.popupSubMenuBox li a.popupSubMenuHajimete:hover{
	background-color:#ebae67;
	color:#5d493e;
}
*/


.popupKensakuBox{
	float:none;
	font-size:14rem;
	line-height:1;
	margin:0;
	padding:0 0 4% 0;
	text-align:center;
}
.popupKensakuBox input.KensakuWord{
	display:inline-block;
	font-size:14rem;
	padding:4px 4px;
	width:70%;
	border:solid 1px #5d493e;
	border-radius:5px;
	color:#5d493e;
}
.popupKensakuBox input.KensakuBtn,
.popupKensakuBox a.KensakuBtn{
	display:inline-block;
	width:23%;
	font-size:14rem;
	padding:5px 1px;
	border-radius:5px;
	background-color: #5d493e;
	color:#fff;
}
/*
.popupKensakuBox input.KensakuBtn:hover {
	color:#5d493e;
	background-color:#ebae67;
	border:solid 1px #ebae67;
}
*/


.popupMainMenuBox{
	padding:0 1% 4% 1%;
}
.popupMainMenuBox ul{
	width: auto;
	margin: 0 auto;
}
.popupMainMenuBox li{
	float:left;
	width:32.3%;
	height:auto;
	margin:0 0.5% 1.5% 0.5%;
}

.popupMainMenuBox ul li ul.popupMainMenuSub{
	width: 300%;
}
.popupMainMenuBox ul li ul.popupMainMenuSub li{
	float:left;
	width:32.3%;
	height:auto;
	margin: 1.5% 0.5% 0 0.5%;
}
.popupMainMenuBox ul li ul.popupMainMenuSubL{margin-left:3%;}
.popupMainMenuBox ul li ul.popupMainMenuSubC{margin-left:-100%;}
.popupMainMenuBox ul li ul.popupMainMenuSubR{margin-left:-203%;}

.popupMainMenuBox ul li ul.popupMainMenuSub50 li{
	width:49%;
	height:auto;
	margin: 1.5% 0.5% 0 0.5%;
}
.popupMainMenuBox ul li ul.popupMainMenuSub li.popupMainMenuSubst{
	width:99%;
	color:#5d493e;
	text-align: center;
	background-color:#ccd;
	border-radius:5px;
	line-height:1.005;
	padding:8px 0;
	color:#555;
}

.popupMainMenuBox li a{
	position: relative;
	display: flex;
	align-items: center;
	font-size:14rem;
	line-height:1.3;
	color:#5d493e;
	text-align: center;
	height:46px;
	background-color:#ebae67;
	border-radius:5px;
	white-space:nowrap;
}
.popupMainMenuBox li.menu_b a{
	background-color:#ebae67;
}
.popupMainMenuBox li a.popupMainMenuColor{
	//background-color:#9b3e37;
	//color:#fff;
}
.popupMainMenuBox li a span{
	display:block;
	margin:0 auto;
	z-index:999;
	padding-top:4px;
}
/*
.popupMainMenuBox li a:hover{
	color:#fff;
	background-color: #5d493e;
}
.popupMainMenuBox li a.popupMainMenuColor:hover{
	color:#5d493e;
	background-color: #edc;
}
*/

.popupClose{
	padding:5px 2% 10px 2%;
}
.popupClose a{
	display: block;
	background-color: rgba(243,240,223,1);
	padding:1em 0;
	font-size:14rem;
	line-height: 1;
	border-radius: 5px;
	color:#5d493e;
	border:solid 1px #5d493e;
}
/*
.popupClose a:hover{
	background-color:#5d493e;
	color:#fff;
	border:solid 1px #5d493e
}
*/




/*-----Main-----*/
.mainBox{
	margin:0 0 20px 0;
}
.mainBoxInner{
	max-width:1600px;
	min-width:1200px;
	min-height:400px;
	margin: 0 auto;
	overflow: hidden;
	display:flex;
	padding: 0 clamp(0px, (100vw - 1217px) / (1236 - 1217) * 10, 10px);
}

.pankuzuBox{
	border-bottom:solid 1px #667;
	padding:10px 5px;
	background-color:#f0f0f3;
}
.pankuzuBox ul{
	width:100%;
	margin:0 auto;
	text-align:left;
}
.pankuzuBox li{
	display:inline-block;
	font-size:12rem;
	line-height:1;
}
.pankuzuBox li:after {
	content: " ＞";
}
.pankuzuBox li:last-child:after {
	content: "";
}
.pankuzuBox li a{
	color: #434343;
}
/*
.pankuzuBox li a:hover{
	color:#ebae67;
}
*/
.pankuzuBox li:first-child a:before{
	font-family:'icomoon';content: "\e603";
}

/*-----Side1-----*/
.sideBox1{
	width:240px;
	min-height:400px;
	order: 1;
	margin-right: 10px;
}
.sideBox1Inner{
	height:100%;
	padding-bottom: 32767px;
	margin-bottom: -32767px;
}

.sideBox1Contents{
	width:230px;
	margin-bottom: 20px;
}
.sideBox1Contents h2{
	border-bottom:solid 4px #444;
	font-size: 16rem;
	padding-bottom: 5px;
	margin-bottom: 10px;
	text-align:left;
	font-weight: normal;
}
.sideBox1Contents h2:before{
	font-family:'icomoon';
	content: "\e605";
}

.sideBox1paddingTop{
	padding-top:20px;
}

.sideBox1Login{}
.sideBox1Login input.sideBox1LoginBtn{
	width:100%;
	font-size:16rem;
	line-height: 1.005;
	padding:0.75em 0;
	border-radius:5px;
	background-color: #444;
	color:#fff;
	transition: 0.4s;
}
.sideBox1LoginComm{
	margin-bottom: 5px;
}
.sideBox1LoginComm li{
	margin-bottom: 0px;
}
.sideBox1LoginComm li a{
	display: block;
	text-align: left;
	font-size: 14rem;
	line-height: 1.6;
	color:#444;
	border-radius:5px;
	transition: 0.4s;
	text-indent:-1em;
	padding:0.5em 0 0.5em 1.25em;
}
.sideBox1LoginComm li a:before {
	font-family:'icomoon';
	content: "\e608";
}

/*-----Content-----*/
.contentBox{
	min-height:400px;
	width:calc(100% - 250px);
	order: 2;
}
.contentBoxCont{
	padding-top:20px;
	padding-bottom:50px;
	float:none;
	width:100%;
	margin-right:auto;
	margin-left:auto;
}
.contentBoxContRight{
	float:right;
}
.contentBoxFull{
	width:100%;
	min-height:400px;
	float:none;
}

.contentBoxCont h1{
	position: relative;
	font-weight: normal;
	font-size: 24rem;
	line-height: 1;
	color:#5d493e;
	text-align: left;
	padding: 10px 0 10px 13px;
	border-bottom: dotted 1px #5d493e;
	border-left: solid 8px #5d493e;
	margin-bottom: 20px;
}
.contentBoxCont h1:before{
	position: absolute;
	content:'';
	background-color:  #ebae67;
	top:0;
	left:0;
	width:8px;
	height:100%;
}

.contentBoxCont h2{
	position: relative;
	font-weight: normal;
	font-size: 18rem;
	line-height: 1;
	color:#5d493e;
	text-align: left;
	padding: 10px 0 10px 5px;
	border-left: solid 8px #ebae67;
	margin-bottom: 20px;
	background-color:#f3f0ee;
}

/*--検索--*/
.kensakuBlock{
	text-align: left;
}
.toggleBox .kensakuBlock{
	border-top: dotted 2px #5d493e;
}
.toggleBox .kensaku_notis{
	margin-bottom:15px;
}
.toggleBox .kensaku_notis p{
	font-size:16rem;
}
.toggleBox .kensaku_notis p:before{
	content:"※";
}

.kensakuBlock:has(.kensakuBlockWord) .kensakuSubmit::after{
	content:"※検索をやり直す場合は、チェックした検索条件から除外する条件をクリックして選択を解除、ワード検索は入力したワードを削除した後に［検索結果へ＞］ボタンをクリックしてください。 ";
	display:block;
	font-size:16rem;
	line-height:1.6;
	margin-top:1em;
}
.kensakuBlock:not(:has(.kensakuBlockWord)) .kensakuSubmit::after{
	content:"※検索をやり直す場合は、チェックした検索条件から除外する条件をクリックして選択を解除した後に［検索結果へ＞］ボタンをクリックしてください。 ";
	display:block;
	font-size:16rem;
	line-height:1.6;
	margin-top:1em;
}

.kensakuBlock h2{
	font-size: 15rem;
	padding-top:8px;
	padding-bottom: 8px;
	margin-bottom: 15px;
	border-left-color: #4f6e5d;
}
.kensakuBlock p.kensakuCom{
	font-size: 15rem;
	line-height: 1.6;
	text-align: center;
	margin-bottom: 30px;
}
.kensakuSubmit{
	text-align: center;
	margin: 15px 0;
}

.kensakuSubmit input,
.kensakuSubmit a{
	vertical-align:top;
	display:inline-block;
	font-size:16rem;
	line-height: 1.005;
	padding:10px 40px;
	border:solid 1px #5d493e;
	border-radius:5px;
	background-color: #5d493e;
	color:#fff;
	transition: 0.4s;
}
.kensakuSubmit input:hover,
.kensakuSubmit input:hover {
	color:#5d493e;
	background-color:#ebae67;
	border:solid 1px #ebae67;
}
.kensakuSubmit a{
	content:"検索結果リセット";
	padding:10px 10px;
	border:solid 1px #786;
	background-color: #786;
	margin-left:5px;
}
.kensakuSubmit a:hover {
	color:#360;
	background-color:#cdb;
	border:solid 1px #cdb;
}
.kensakuSubmit a:after{
	content:"検索結果リセット";
}

.kensakuSelect {
	margin-bottom: 15px;
}


/*検索-ワード検索*/
.kensakuBlock .kensakuBlockWordBox{
	margin-bottom: 20px;
}
.kensakuBlock .kensakuBlockWordBox input.kensakuBlockWord{
	-webkit-appearance: none; /* iOS固有のスタイルをリセット */
	appearance: none;
	display:inline-block;
	font-size:16rem;
	line-height:1;
	padding:8px;
	width:50%;
	border:solid 1px #999;
	border-radius:5px;
	color:#5d493e;
}


/*--検索結果--*/
.kensakuListTopCom{
	font-size: 14rem;
	line-height: 1.8;
	margin-bottom: 30px;
	text-align: left;
	padding:0 5em;
}

.kensakuKeywordBox{
	margin-bottom: 10px;}

.kensakuKeywordCom{
	display:none;
	//font-size: 15rem;
	//line-height: 1;
	//margin-bottom: 10px;
	//text-align: left;
}

.kensakuKeyword{
	text-align: left;
	margin-bottom: 10px;
}
.kensakuKeyword li{
	display: inline-block;
	padding:8px 20px 6px 20px;
	background-color: #5d493e;
	color: #fff;
	font-size: 13rem;
	line-height: 1;
	border-radius: 5px;
	margin:0 5px 10px 0;
}

.toggleBoxButton{
	text-align: center;
	margin: 10px 0;
}

.toggleBoxButton a{
	display: inline-block;
	font-size:14rem;
	line-height: 1;
	padding:10px 0;
	width:30%;
	border:solid 1px #ebae67;
	border-radius:5px;
	background-color: #ebae67;
	color:#5d493e;
	transition: 0.4s;
}
.toggleBoxButton a:hover {
	color:#fff;
	background-color:#5d493e;
	border:solid 1px #5d493e;
}


.kensakuListBoxheader{
	margin-bottom: 5px;
}
.kensakuListBoxheadeKensakusu{
	padding-top:0.5em;
	float:left;
}
.kensakuListBoxheadeSort{
	float:right;
}
.kensakuListHitNums{
	font-size: 15rem;
	line-height: 1;
	text-align: left;
}

.highlight{
	background-color:#ff0;
}


/*新着・更新アイコン*/
.kensakuListComTitle span.iconShinchaku,
.kensakuListComTitle span.iconKoshin{
	display:inline-block;
	padding:0 0;
	border-radius:5px;
	margin-right:0.3em;
	font-size:100%;
	line-height:1.4;
	color:#fff;
	padding:0.1em 0.5em 0 0.5em;
}
.kensakuListComTitle span.iconShinchaku{
	background-color:#d00;
}
.kensakuListComTitle span.iconKoshin{
	background-color:#099;
}

/*既読アイコン*/
.kensakuListComTitle span.iconKidoku{
	display:inline-block;
	padding:0 0;
	border-radius:5px;
	margin-right:0.3em;
	font-size:100%;
	line-height:1.4;
	color:#fff;
	padding:0.1em 0.5em 0 0.5em;
	background-color:#36c;
}
/*募集状況アイコン*/
.kensakuListComTitle span.boshu_mae,
.kensakuListComTitle span.boshu_chu,
.kensakuListComTitle span.boshu_shuryo{
	display:inline-block;
	padding:0 0;
	border-radius:5px;
	margin-right:0.3em;
	font-size:100%;
	line-height:1.4;
	color:#fff;
	padding:0.1em 0.5em 0 0.5em;
}
.kensakuListComTitle span.boshu_mae{
	background-color:#690;
}
.kensakuListComTitle span.boshu_chu{
	background-color:#e63;
}
.kensakuListComTitle span.boshu_shuryo{
	background-color:#999;
}
/*初心者アイコン*/
.kensakuListComTitle span.iconShoshinsha{
	display:inline;
	padding:0 0.65em;
	background:url(../image_gl/shoshinsha_mark.svg) left center no-repeat;
	background-size:contain;
}
/*施主向けアイコン*/
.kensakuListComTitle span.iconSeshu{
	display:inline;
	padding:0 0.65em;
	background:url(../image_gl/seshu_mark.svg) left center no-repeat;
	background-size:contain;
}

/*画像なし*/
.noimage{
	display: block;
	width:100%;
	padding-bottom: 100%!important;
	background-repeat: no-repeat;
	background-size: cover!important;
	background-position: center center;
	background-image:url(../image_gl/no_image.svg);
}

/*-----------------------------------767以下------------------------------------------*/
@media (max-width: 767px) {
	.noimage{
		display: block;
		width:60%!important;
		padding-bottom: 50%!important;
		background-repeat: no-repeat;
		background-size: cover!important;
		background-position: center center;
		background-image:url(../image_gl/no_image.svg);
	}
}

/*.kensakuListTypeA */
/*関連企業・関連団体（旧-担い手・サプライチェーン情報）*/
.contentBoxCont .kensakuListTypeA h2{
	margin-bottom:0;
	margin-top:40px;
	border-left: solid 8px #5d493e;
	background-color: #f7e1b6;
}
.contentBoxCont .kensakuListTypeA h2:first-child{
	margin-top:0;
}

.kensakuListTypeA .kensakuListBlocks{
	border-bottom: dotted 1px #5d493e;
	background-color:#f9f6f5;
}
.kensakuListTypeA .kensakuListComCate{
	font-size:13rem;
	line-height: 1.6;
	margin-bottom: 8px;
}
.kensakuListTypeA .kensakuListComTitle{
	font-size:20rem;
	line-height: 1.6;
	font-weight:bold;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: solid 1px #5d493e;
}
.kensakuListTypeA .kensakuListComUrl{
	display:none;
	font-size:14rem;
	line-height: 1.8;
	margin-bottom: 10px;
	color:#390;
}
.kensakuListTypeA .kensakuListComText{
	font-size:14rem;
	line-height: 1.8;
}
.kensakuListTypeA .kensakuListComTextTopMargi{
	margin-top:12px;
}
.kensakuListTypeA .kensakuListComLink{
	margin-top: 10px;
}
.kensakuListTypeA .kensakuListBlocks a{
	position: relative;
	display: block;
	padding: 30px 160px 30px 30px;
	text-align: left;
	color:#5d493e;
	transition: 0.4s;
}
.kensakuListTypeA .kensakuListBlocks:first-of-type a{
	padding-top: 30px;
}
.kensakuListTypeA .kensakuListBlocks a:hover{
	#background-color:#f3f0ee;
	background-color:#eeebe9;
}
.kensakuListTypeA .kensakuListBlocks a.kensakuListLinkNone:hover{
	background-color:transparent;
}
.kensakuListTypeA .kensakuListBlocks a:after{
	content: "詳しくはこちら ＞";
	position: absolute;
	display: block;
	right:0;
	top:50%;
	margin-top:-17px;
	font-size:13rem;
	line-height: 1;
	border-radius: 5px 0 0 5px;
	background-color: #5d493e;
	color:#fff;
	padding:10px;
	transition: 0.4s;
}
.kensakuListTypeA .kensakuListBlocks a:hover:after{
	background-color: #ebae67;
	color:#5d493e;
}
.kensakuListTypeA .kensakuListBlocks a.kensakuListLinkPdf:after{
	content: "　　　　ＰＤＦ ＞";
}
.kensakuListTypeA .kensakuListBlocks a.kensakuListLinkNone:after{
	content: none;
}




/*.kensakuListTypeA2 */
/*関連企業・関連団体（旧-担い手・サプライチェーン情報）*/
.contentBoxCont .kensakuListTypeA2 h2{
	margin-bottom:0;
	margin-top:40px;
	border-left: solid 8px #5d493e;
	background-color: #f7e1b6;
}
.contentBoxCont .kensakuListTypeA2 h2:first-child{
	margin-top:0;
}

.kensakuListTypeA2 .kensakuListBlocks{
	border-bottom: dotted 1px #5d493e;
	background-color:#f9f6f5;
}
.kensakuListTypeA2 .kensakuListBlocksInner{
	padding:30px;
	text-align:left;
}


.kensakuListTypeA2 .kensakuListImage{
	width:18%;
	margin:1%;
	float:left;
}
.kensakuListTypeA2 .kensakuListImage p{
	background-color: #f5f5f5;
	width:100%;
	padding-bottom:100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.kensakuListTypeA2 .kensakuListCom{
	float:right;
	width:80%;
	text-align:left;
}


.kensakuListTypeA2 .kensakuListComTitle{
	font-size:20rem;
	line-height: 1.6;
	font-weight:bold;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: solid 1px #5d493e;
}
.kensakuListTypeA2 .kensakuListComText{
	font-size:14rem;
	line-height: 1.8;
}




/*.kensakuListTypeB */
/*なし*/
.kensakuListTypeB .kensakuListBlocks{
	position: relative;
	border-bottom: dotted 1px #5d493e;
}
.kensakuListTypeB .kensakuListBlocks:last-child{
	//border-bottom:none;
}
.kensakuListTypeB .kensakuListComCate{
	font-size:13rem;
	line-height: 1.6;
	margin-bottom: 8px;
}
.kensakuListTypeB .kensakuListComTitle{
	font-size:20rem;
	line-height: 1.6;
	font-weight:bold;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: solid 1px #5d493e;
}
.kensakuListTypeB .kensakuListComUrl{
	font-size:14rem;
	line-height: 1.8;
	margin-bottom: 10px;
	color:#390;
}
.kensakuListTypeB .kensakuListComText{
	font-size:14rem;
	line-height: 1.8;
}
.kensakuListTypeB .kensakuListComTextTopMargi{
	margin-top:12px;
}
.kensakuListTypeB .kensakuListComLink{
	margin-top: 10px;
}
.kensakuListTypeB .kensakuListBlocks a.kensakuListTypeBLink{
	position: relative;
	display: block;
	padding: 30px 160px 0px 10px;
	text-align: left;
	color:#5d493e;
	transition: 0.4s;
}
.kensakuListTypeB .kensakuListBlocks:first-of-type a.kensakuListTypeBLink{
	padding-top: 30px;
}
.kensakuListTypeB .kensakuListBlocks a.kensakuListTypeBLink:hover{
	background-color:#f3f0ee;
}
.kensakuListTypeB .kensakuListBlocks a.kensakuListLinkNone:hover{
	background-color:transparent;
}
.kensakuListTypeB .kensakuListBlocks a.kensakuListTypeBLink:after{
	content: "詳しくはこちら ＞";
	position: absolute;
	display: block;
	right:0;
	top:50%;
	margin-top:-17px;
	font-size:13rem;
	line-height: 1;
	border-radius: 5px 0 0 5px;
	background-color: #5d493e;
	color:#fff;
	padding:10px;
	transition: 0.4s;
}
.kensakuListTypeB .kensakuListBlocks a.kensakuListTypeBLink:hover:after{
	background-color: #ebae67;
	color:#5d493e;
}
.kensakuListTypeB .kensakuListBlocks a.kensakuListTypeBLink.kensakuListLinkPdf:after{
	content: "　　　　ＰＤＦ ＞";
}
.kensakuListTypeB .kensakuListBlocks a.kensakuListTypeBLink.kensakuListLinkNone:after{
	content: none;
}

/*.kensakuListTypeC */
/*設計技術情報,講習会・見学会等情報,補助金・建築賞,建築賞（旧-表彰制度情報）*/
.kensakuListTypeC .kensakuListBlocks{
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: dotted 1px #5d493e;
}
.kensakuListTypeC .kensakuListBlocks:first-of-type{
	padding-top: 0;
}
.kensakuListBoxWordKensku .kensakuListTypeC .kensakuListBlocks:first-of-type{
	padding-top: 20px;
}
.kensakuListTypeC .kensakuListBlocks:last-child{
	//border-bottom:none;
}
.kensakuListTypeC .kensakuListImage{
	width:18%;
	float:left;
}
.kensakuListTypeC .kensakuListImage p{
	background-color: #f5f5f5;
	width:100%;
	padding-bottom:100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.kensakuListOtameshi{
	margin-top:10px;
}
.kensakuListOtameshi a{
	display: block;
	font-size:13rem;
	line-height: 1;
	background-color:#5d493e;
	padding: 8px 0;
	border-radius: 5px;
	color:#fff;
	transition: 0.4s;
	margin:0 0;
}
.kensakuListOtameshi a:before {
	font-family:'icomoon';content: "\e603";
	margin-right: 2px;}
.kensakuListOtameshi a:hover {
	color:#5d493e;
	background-color: #ebae67;
}
.kensakuListOtameshi a.kensakuListOtameshiMok{
	float: left;
	width:39%;
}
.kensakuListOtameshi a.kensakuListOtameshiPre{
	float: right;
	width:59%;
}

.kensakuListTypeC .kensakuListCom{
	float:right;
	width:80%;
	text-align:left;
}
.kensakuListTypeC .kensakuListComTitle{
	font-size:20rem;
	line-height: 1.6;
	font-weight:bold;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: solid 1px #5d493e;
}
.kensakuListTypeC .kensakuListComMain{
	float:left;
	width:67%;
	text-align:left;
}
.kensakuListTypeC .kensakuListComMainFull{
	float:none;
	width:100%;
}
.kensakuListTypeC .kensakuListComMain .kensakuListComText{
	font-size:15rem;
	line-height: 1.8;
}

.kensakuListTypeC .kensakuListComMain .kensakuListComLink{
	margin-top: 10px;
}
.kensakuListTypeC .kensakuListComMain .kensakuListComLink a{
	display: inline-block;
	font-size:13rem;
	line-height: 1;
	background-color:#5d493e;
	padding: 8px 40px;
	border-radius: 5px;
	color:#fff;
	transition: 0.4s;
}
.kensakuListTypeC .kensakuListComMain .kensakuListComLink a:before {
	font-family:'icomoon';content: "\e603";
	margin-right: 0.5em;}
.kensakuListTypeC .kensakuListComMain .kensakuListComLink a:hover {
	color:#5d493e;
	background-color: #ebae67;
}

.kensakuListTypeC .kensakuListComSub{
	float:right;
	width:31%;
}
.kensakuListTypeC .kensakuListComSub .kensakuListComSubInner{
	padding-left:10px;
}
.kensakuListTypeC .kensakuListComSub dl,
.kensakuListTypeC .kensakuListCom dl{
	margin-top:0.6em;
	display:flex;
}
.kensakuListTypeC .kensakuListComSub dt,
.kensakuListTypeC .kensakuListComSub dd,
.kensakuListTypeC .kensakuListCom dt,
.kensakuListTypeC .kensakuListCom dd{
	text-align: left;
	font-size:14rem;
	line-height: 1.3;
}
.kensakuListTypeC .kensakuListComSub dt,
.kensakuListTypeC .kensakuListCom dt{
	font-size:15px;
	letter-spacing:0.5em;
	width:4em;
	white-space:nowrap;
}
.kensakuListTypeC .kensakuListComSub dt.letterSp0,
.kensakuListTypeC .kensakuListCom dt.letterSp0{
	letter-spacing:0;
}
.kensakuListTypeC .kensakuListComSub dd,
.kensakuListTypeC .kensakuListCom dd{
	flex-grow: 1;
	text-indent: -1em;
	padding-left:1em;
}
.kensakuListTypeC .kensakuListComSub dd::before,
.kensakuListTypeC .kensakuListCom dd::before{
	content: "：";
}

/*.kensakuListTypeD */
/*ワード検索*/
.kensakuListTypeD .kensakuListBlocks{
	border-bottom: dotted 1px #5d493e;
}
.kensakuListTypeD .kensakuListBlocks:last-child{
	//border-bottom:none;
}
.kensakuListTypeD .kensakuListImage{
	width:13%;
	float:left;
}
.kensakuListTypeD .kensakuListImage p{
	background-color: #f5f5f5;
	width:100%;
	padding-bottom:100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.kensakuListTypeD .kensakuListCom{
	float:right;
	width:85%;
	text-align:left;
}
.contentBoxFull .kensakuListTypeD .kensakuListCom{
	float:right;
	width:83%;
	text-align:left;
}
.kensakuListTypeD .kensakuListComType{
	background-color:#4f6e5d;
	display:inline-block;
	padding:8px;
	font-size:12rem;
	line-height:1;
	margin-bottom:5px;
	border-radius:0 5px 5px 0;
	color:#fff;
}
.kensakuListTypeD .kensakuListComTitle{
	font-size:16rem;
	line-height: 1.6;
	font-weight:bold;
	margin-bottom: 8px;
}
.kensakuListTypeD .kensakuListComText{
	font-size:14rem;
	line-height: 1.8;
}
.kensakuListTypeD .kensakuListBlocks a{
	position: relative;
	display: block;
	padding: 20px 160px 20px 10px;
	text-align: left;
	color:#5d493e;
	transition: 0.4s;
}
.kensakuListTypeD .kensakuListBlocks:first-of-type a{
	padding-top: 20px;
}
.kensakuListTypeD .kensakuListBlocks a:hover{
	background-color:#f3f0ee;
}
.kensakuListTypeD .kensakuListBlocks a.kensakuListLinkNone:hover{
	background-color:transparent;
}
.kensakuListTypeD .kensakuListBlocks a:after{
	content: "詳しくはこちら ＞";
	position: absolute;
	display: block;
	right:0;
	top:50%;
	margin-top:-17px;
	font-size:13rem;
	line-height: 1;
	border-radius: 5px 0 0 5px;
	background-color: #5d493e;
	color:#fff;
	padding:10px;
	transition: 0.4s;
}
.kensakuListTypeD .kensakuListBlocks a:hover:after{
	background-color: #ebae67;
	color:#5d493e;
}
.kensakuListTypeD .kensakuListBlocks a.kensakuListLinkPdf:after{
	content: "　　　　ＰＤＦ ＞";
}
.kensakuListTypeD .kensakuListBlocks a.kensakuListLinkNone:after{
	content: none;
}

/*.kensakuListTypeE */
/*動画情報*/
.kensakuListTypeE .kensakuListBlocks{
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: dotted 1px #5d493e;
}
.kensakuListTypeE .kensakuListBlocks:first-of-type{
	padding-top: 0;
}
.kensakuListBoxWordKensku .kensakuListTypeE .kensakuListBlocks:first-of-type{
	padding-top: 20px;
}
.kensakuListTypeE .kensakuListBlocks:last-child{
	//border-bottom:none;
}
.kensakuListTypeE .kensakuListImage{
	float:left;
	width:25%;
}
.kensakuListTypeE .kensakuListImage .video-container{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.kensakuListTypeE .kensakuListImage .video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.kensakuListTypeE .kensakuListImage .kensakuListImageLink{
	margin-top: 10px;
}
.kensakuListTypeE .kensakuListImage .kensakuListImageLink a{
	display: block;
	font-size:13rem;
	line-height: 1;
	background-color:#5d493e;
	padding: 8px 0;
	border-radius: 5px;
	color:#fff;
	transition: 0.4s;
}
.kensakuListTypeE .kensakuListImage .kensakuListImageLink a:before {
	font-family:'icomoon';content: "\e603";
	margin-right: 0.5em;}
.kensakuListTypeE .kensakuListImage .kensakuListImageLink a:hover {
	color:#5d493e;
	background-color: #ebae67;
}

.kensakuListTypeE .kensakuListCom{
	float:right;
	width:73%;
	text-align:left;
}
.kensakuListTypeE .kensakuListComTitle{
	font-size:20rem;
	line-height: 1.6;
	font-weight:bold;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: solid 1px #5d493e;
}
.kensakuListTypeE .kensakuListComMain{
	float:left;
	width:64%;
	text-align:left;
}
.kensakuListTypeE .kensakuListComMain .kensakuListComText{
	font-size:15rem;
	line-height: 1.8;
}

.kensakuListTypeE .kensakuListComSub{
	float:right;
	width:34%;
}
.kensakuListTypeE .kensakuListComSub .kensakuListComSubInner{
	padding-left:10px;
}
.kensakuListTypeE .kensakuListComSub dl{
	margin-bottom:0.5em;
	display:flex;
}

.kensakuListTypeE .kensakuListComSub dt,
.kensakuListTypeE .kensakuListComSub dd{
	text-align: left;
	font-size:14rem;
	line-height: 1.3;
}
.kensakuListTypeE .kensakuListComSub dt{
	font-size:14px;
	letter-spacing:0.5em;
	width:4em;
	white-space:nowrap;
}
.kensakuListTypeE .kensakuListComSub dt.letterSp0{
	letter-spacing:0;
}
.kensakuListTypeE .kensakuListComSub dd{
	flex-grow: 1;
	text-indent: -1em;
	padding-left:1em;
}

.kensakuListTypeE .kensakuListComSub dd::before{
	content: "：";
}

/*.kensakuListTypeF */
/*コラム*/
.kensakuListTypeF .kensakuListBlocks{
	padding-top: 60px;
	padding-bottom: 60px;
	border-bottom: dotted 1px #5d493e;
}
.kensakuListTypeF .kensakuListBlocks:first-of-type{
	padding-top: 0;
}
.kensakuListBoxWordKensku .kensakuListTypeF .kensakuListBlocks:first-of-type{
	padding-top: 20px;
}
.kensakuListTypeF .kensakuListBlocks:last-child{
	//border-bottom:none;
}

.kensakuListTypeF .kensakuListCom{
	text-align:left;
	margin:0 auto;
}

.kensakuListComHead_11:first-of-type{
	margin-bottom: 15px;
}

.kensakuListTypeF .kensakuListComTitle{
	font-size:24rem;
	line-height: 1.6;
	font-weight:bold;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: solid 1px #5d493e;
}

.kensakuListTypeF .kensakuListComSub{
	text-align:left;
	margin-bottom:20px;
}
.kensakuListTypeF .kensakuListComSub dl{
	margin-bottom:0.5em;
}

.kensakuListTypeF .kensakuListComHead_11 .kensakuListComSub{
	margin-top: 4em;
}
.kensakuListTypeF .kensakuListComHead_11:first-of-type .kensakuListComSub{
	margin-top: 2em;
}
.kensakuListTypeF .kensakuListComHead_11 .kensakuListComSub dl:first-of-type{
	margin-bottom: 2em;
}

.kensakuListTypeF .kensakuListComSub dt,
.kensakuListTypeF .kensakuListComSub dd{
	text-align: left;
	font-size:18rem;
	line-height: 1.8;
	float: left;
}
.kensakuListTypeF .kensakuListComSub dt{
	width:125px!important;
	font-size:18rem!important;
}
.kensakuListTypeF .kensakuListComSub dt.letterSp066{
	letter-spacing:0.66em;
}
.kensakuListTypeF .kensakuListComSub dt.letterSp025{
	letter-spacing:0.25em;
}
.kensakuListTypeF .kensakuListComSub dd{
	width:calc(100% - 125px);
	text-indent: -1em;
}
.kensakuListTypeF .kensakuListComSub dd::before{
	content: "：";
}

/*執筆・制作者写真あり*/
.kensakuListTypeF .kensakuListComImage{
	float:left;
	width:230px;
	text-align:center;
}
.kensakuListTypeF .kensakuListComImage img{
	width:auto;
	max-width:230px;
	height:auto;
	max-height:230px;
}
.kensakuListTypeF .kensakuListComTitleAndSub{
	float:right;
	width:calc(100% - 250px);;
}
.kensakuListTypeF .kensakuListComTitleAndSub .kensakuListComSub dt{
	width:15%;
	font-size:14px;
}
.kensakuListTypeF .kensakuListComTitleAndSub .kensakuListComSub dd{
	width:85%;
	text-indent: -1em;
}

.kensakuListTypeF .kensakuListComMain{
	text-align:left;
	margin-bottom:20px;
}

.kensakuListTypeF .kensakuListImage{
	text-align:center;
}

.kensakuListTypeF .kensakuListImageMain{
	text-align:center;
}
.kensakuListTypeF .kensakuListImage1{
	display:inline-block;
	margin-bottom:20px;
}
.kensakuListTypeF .kensakuListImage1Img{
	display:inline-block;
	margin:5px 0 10px 0;
}
.kensakuListTypeF .kensakuListImage1Img img{
	max-width:920px;
	height:auto;
}

.kensakuListTypeF .kensakuListImageSub{
	display: inline-block;
}
.kensakuListTypeF .kensakuListImage2,
.kensakuListTypeF .kensakuListImage3{
	display:block;
	float:left;
	max-width:560px;
	vertical-align:top;
	margin:0 10px 20px 10px;
}

.kensakuListTypeF .kensakuListImage2Img,
.kensakuListTypeF .kensakuListImage3Img{
	display:inline-block;
	margin:5px 0 10px 0;
}
.kensakuListTypeF .kensakuListImage2Img img,
.kensakuListTypeF .kensakuListImage3Img img{
	max-width:560px;
	height:auto;
}

.kensakuListTypeF .kensakuListImage p.kensakuListImage1Imgtitle,
.kensakuListTypeF .kensakuListImage p.kensakuListImage2Imgtitle,
.kensakuListTypeF .kensakuListImage p.kensakuListImage3Imgtitle{
	font-size:14rem;
	line-height: 1.4;
	text-align:left;
}

.kensakuListTypeF .kensakuListImage p.kensakuListImage1Cap,
.kensakuListTypeF .kensakuListImage p.kensakuListImage2Cap,
.kensakuListTypeF .kensakuListImage p.kensakuListImage3Cap{
	font-size:14rem;
	line-height: 1.4;
	text-align:left;
}

.kensakuListTypeF .kensakuListYoutube{
	width:920px;
	margin:0 auto 20px auto;
}

.kensakuListTypeF .kensakuListYoutube .youtube_wrap{
	padding-top: 56.25%;
	width: 100%;
	position: relative;
}

.kensakuListTypeF .kensakuListYoutube .youtube_wrap iframe{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}

.kensakuListTypeF .kensakuListComMain .kensakuListComSt{
	font-size:24rem;
	line-height: 1.8;
	margin-bottom:0.8em;
	padding:0 10px;
}
.kensakuListTypeF .kensakuListComMain .kensakuListComText{
	font-size:18rem;
	line-height: 1.8;
	padding:0 10px;
}


/*--kensakuListCateIcon--*/
.kensakuListCateIcon{
	margin-top:10px;
}
.kensakuListCateIconLeft{
	text-align:left;
}
.kensakuListCateIconRight{
	text-align:right;
}
.kensakuListCateIcon li{
	display: inline-block;
	padding:0px 2px 5px 2px;
	text-align: center;
	vertical-align:top;
}
.kensakuListCateIcon li:first-child{
	margin-left: 0;
}
.kensakuListCateIcon li div,
.kensakuListCateIcon li a{
	display:block;
	padding:5px 8px;
	border-radius: 5px;
}
.kensakuListCateIcon li a:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

.kensakuListCateIcon li .iconHanreiHeadCom{
	font-size: 13rem;
	line-height:1;
}
.kensakuListCateIcon li .iconA{
	background-color: #47c;
}
.kensakuListCateIcon li .iconB{
	background-color: #e83;
}
.kensakuListCateIcon li .iconC{
	background-color: #e79;
}
.kensakuListCateIcon li .iconD{
	background-color: #963;
}
.kensakuListCateIcon li .iconE{
	background-color: #693;
}
.kensakuListCateIcon li .iconF{
	background-color: #75c;
}
.kensakuListCateIcon li .iconG{
	background-color: #3aa;
}
.kensakuListCateIcon li span{
	display: block;
	min-width:5em;
	line-height: 1;
	color:#fff;
}
.kensakuListCateIcon li span.cate{
	display:none;
	font-size: 12rem;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: solid 1px rgba(255,255,255,0.5);
}
.kensakuListCateIcon li span.com{
	padding-top:3px;
	font-size: 13rem;
}
.kensakuListLinkIcon li span.com{
	height:2.8em;
	overflow:hidden;
	min-width:6em;
	display:table-cell;
	vertical-align:middle;
	padding:0;
	font-size: 14rem;
	line-height:1.3;
	padding-left:1em;
	text-align:left;
	position: relative;
}
.kensakuListLinkIcon li a{
	position: relative;
}
.kensakuListLinkIcon li a:before {
	font-family:'icomoon';
	content: "\e603";
	position: absolute;
	top:1.0em;
	left:6px;
	font-size: 14rem;
	line-height:1.3;
	color:#fff;
}


/*--FORM STYLE--*/
.control-group {
  display: inline-block;
  vertical-align: top;
  background: #fff;
  text-align: left;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
  padding: 30px;
  width: 200px;
  height: 210px;
  margin: 10px;
}
.control {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  font-size: 16rem;
}
.control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.control__indicator {
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  background: #eee;
  border-radius: 20%;
}
.control--radio .control__indicator {
  border-radius: 50%;
}
.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator {
  background: #ddd;
}
.control input:checked ~ .control__indicator {
  background: #2aa1c0;
}
.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {
  background: #0e647d;
}
.control input:disabled ~ .control__indicator {
  background: #eee;
  opacity: 0.6;
  pointer-events: none;
}
.control__indicator:after {
  content: '';
  position: absolute;
  display: none;
}
.control input:checked ~ .control__indicator:after {
  display: block;
}
.control--checkbox .control__indicator:after {
  left: 8px;
  top: 4px;
  width: 3px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.control--checkbox input:disabled ~ .control__indicator:after {
  border-color: #7b7b7b;
}
.control--radio .control__indicator:after {
  left: 7px;
  top: 7px;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background: #fff;
}
.control--radio input:disabled ~ .control__indicator:after {
  background: #7b7b7b;
}
.select {
  position: relative;
  display: inline-block;
  min-width: 600px;
}
.select200 {
  min-width: 200px;
}
.select250 {
  min-width: 250px;
}
.select select {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  padding: 10px 30px 10px 15px;
  outline: 0;
  border: 0;
  border-radius: 0;
  background: #eee;
  color: #000;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size:16rem;
  border-radius: 5px;
}
.select select::-ms-expand {
  display: none;
}
.select select:hover,
.select select:focus {
  color: #000;
  background: #ddd;
}
.select select:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.select__arrow {
  position: absolute;
  top: 16px;
  right: 15px;
  width: 0;
  height: 0;
  pointer-events: none;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: #7b7b7b transparent transparent transparent;
}
.select select:hover ~ .select__arrow,
.select select:focus ~ .select__arrow {
  border-top-color: #000;
}
.select select:disabled ~ .select__arrow {
  border-top-color: #ddd;
}


/*--FORM STYLE toggle Checkbox--*/
.toggle{
	margin-bottom: 10px;
}
.toggle .toggleObj{
	width:19%;
	margin:0 1% 1% 0;
	float:left;
}
.toggleLong .toggleObj{
	width:49%;
	margin:0 1% 1% 0;
	float:left;
}
.toggle input {
  position: absolute;
  left: -9999px;
}
.toggle label {
  display: block;
  position: relative;
  padding: 10px 8px 8px 25px;
  border: 1px solid #ddd;
  border-radius: 7px;
  color: #5d493e;
  background-color: #fff;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: 0.4s;
  text-align: left;
  font-size:13rem;
  line-height: 1;
}
.toggle label::before {
  content: '';
  display: block;
  position: absolute;
  left: 8px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  transition: 0.2s;
  background-color: #ddd;
}
.toggle label:hover, input:focus + label {
  box-shadow: 0 0 8px rgba(0, 0, 0, .4);
}
.toggle input:checked + label {
  background-color: #5d493e;
  color: #fff;
  border: 1px solid #5d493e;
}
.toggle input:checked + label::before {
  background-color: #ebae67;
}




/*--moveBox--*/

.moveBox{
	margin:50px 0;
}
.moveBox ul{
}
.moveBox li{
	display: inline-block;
}
.moveBox li a{
	display: block;
	font-size:14rem;
	transition:ease-out 0.4s;
	min-width:40px;
	padding:10px 0;
	border-radius: 5px;
	background-color: #5d493e;
	color:#fff;
	margin:0 5px;
}
.moveBox li:first-child a,
.moveBox li:last-child a{
	min-width:100px;
}
.moveBox li a:hover{
	background-color:#ebae67;
	color:#5d493e;
}
.moveBox li a.now,
.moveBox li.now a{
	background-color:#ebae67;
	color:#5d493e;
}
.moveBox li a.hidden{
	background-color:#ddd;
	color:#5d493e;
}
.moveBox li a.hidden:hover{
	background-color:#ddd;
	color:#5d493e;
}

.modoru{
	text-align: center;
	margin-top: 50px;
}
.modoru a{
	display: inline-block;
	font-size:14rem;
	line-height: 1;
	padding:15px 0;
	width:20%;
	border:solid 1px #ebae67;
	border-radius:5px;
	background-color: #ebae67;
	color:#5d493e;
	transition: 0.4s;
}
.modoru a:hover {
	color:#fff;
	background-color:#5d493e;
	border:solid 1px #5d493e;
}


/*--お気に入りに追加ボタン--*/
.okiniiriAdd a{
	display: inline-block!important;
	font-size:13rem!important;
	line-height: 1!important;
	background-color:#ebce97!important;
	padding: 8px 40px!important;
	border-radius: 5px!important;
	color:#5d493e!important;
	transition: 0.4s!important;
	font-weight:normal;
}
.okiniiriAdd a:before {
	font-family:'icomoon';content: "\e601"!important;
	margin-right: 0.5em!important;
}
.okiniiriAdd a:hover {
	color:#fff!important;
	background-color: #ad493e!important;
}


/*--スポンサー--*/
.sponsor{
	font-size:15rem;
	font-weight:normal;
	line-height:1.005;
	margin-bottom:5px;
	font-weight:bold;
	letter-spacing:0.1em;
}

/*.kensakuListTypeB */
/*補助金*/
.kensakuListTypeB .okiniiriAdd{
	position: absolute;
	top:30px;
	right:160px;
}
.kensakuListTypeB .okiniiriAdd a:after{
	content: none;
}
.kensakuListTypeB .okiniiriAddOn{
	padding-right:215px;
}
/*.kensakuListTypeC */
/*設計技術情報,講習会・見学会等情報,建築賞（旧-表彰制度情報）*/
.kensakuListTypeC .okiniiriAdd{
	margin-left:10px;
	float:right;
}
/*.kensakuListTypeE */
/*動画情報*/
.kensakuListTypeE .okiniiriAdd{
	margin-left:10px;
	float:right;
}
/*.kensakuListTypeF */
/*コラム*/
.kensakuListTypeF .okiniiriAdd{
	margin-left:10px;
	float:right;
}

.userTorokuBtn{
}
.userTorokuBtn a{
	display: inline-block;
	font-size:18rem;
	line-height: 1;
	padding:1em 0;
	border-radius:5px;
	transition: 0.4s;
	color:#fff;
	background-color: #5d493e;
	width:50%;
	margin-top: 30px;
}
.userTorokuBtn a:hover {
	background-color: #8d796e;
	color:#fff;
}




/*-----------------------------------767以下------------------------------------------*/
@media (max-width: 767px) {
	body{
		min-width: 0;
	}


	/*-----アンケート-ポップアップメニュー----*/
	.enqPopupBox{
		display:none;
		background-color: rgba(243,240,223,0.9);
		position: fixed;
		z-index: 9999999;
		top:0;
		left:0;
		height:100%;
		width:100%;
	}
	.enqPopupBoxInner1{
		max-width:767px;
		height:100%;
		margin:0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.enqPopupBoxInner2{
		background-color:rgba(255,255,255,0.8);
		padding:5%;
	}

	.enqPopupBox p{
		font-size:16rem;
		line-height:1.8;
		margin-bottom:0.5em;
	}
	.enqPopupGo a{
		font-size:16rem;
	}




	/*-----ポップアップメニュー----*/
	.popupBox{
		display:none;
		background-color: rgba(243,240,223,0.9);
		position: fixed;
		z-index: 9999999;
		top:0;
		left:0;
		height:100%;
		width:100%;
	}
	.popupBoxInner1{
		max-width:767px;
		height:100%;
		margin:0 auto;
		display: block;
		justify-content: center;
		align-items: center;
		overflow:auto;
	}
	.popupBoxInner2{
	}




	.popupSubMenuBox li a{
		font-size: 3.3vw;
		line-height:1.4;
	}

	.popupMainMenuBox ul li ul.popupMainMenuSub li.popupMainMenuSubst{
		font-size: 3.5vw;
		padding:0.5em 0;
	}


	.popupKensakuBox{
		font-size:3vw;
	}
	.popupKensakuBox input.KensakuWord{
		font-size:16rem;
	}
	.popupKensakuBox input.KensakuBtn,
	.popupKensakuBox a.KensakuBtn{
		font-size:16rem;
	}

	.popupMainMenuBox li{
		height:auto;
	}
	.popupMainMenuBox li a{
		font-size: 3.5vw;
		height:13vw;
	}

	.popupClose a{
		font-size: 3.5vw;
	}




	/*-----Main-----*/
	.mainBox{
		margin-bottom: 20px;
	}
	.mainBoxInner{
		max-width:auto;
		min-width:0;
		min-height:0;
		margin: 0;
		display:flex;
		flex-wrap: wrap;
		padding:0;
	}

	.pankuzuBox{
		border-bottom:solid 1px #5d493e;
		border-top:solid 1px #5d493e;
		padding:2% 1%;
	}
	.pankuzuBox ul{
		width:auto;
		margin:0;
	}
	.pankuzuBox li{
		display:inline-block;
		font-size:10rem;
		line-height:1;
	}

	/*-----Side1-----*/
	.sideBox1{
		width:100%;
		box-sizing: border-box;
		min-height:0;
		margin-right:0;
		padding:0 2%;
		height:auto!important;
		order: 2;
	}

	.sideBox1Inner{
		border-right:none;
		height:100%;
		padding-bottom:0;
		margin-bottom:0;
	}

	.sideBox1Contents{
		width:100%;
		border-top:solid 1px #5d493e;
		margin-top: 10%;
		padding-top: 5%;
		margin-bottom: 10%;
	}
	.sideBox1cont .sideBox1Contents:first-child{
		padding-top:0;
	}
	.sideBox1Contents h2{
		//border-bottom:none;
		font-size: 4vw;
		padding-bottom:0;
		margin-bottom: 1vw;
	}


	.sideBox1Login{
		margin-bottom: 2vw;
		padding:3% 2%;
	}
	.sideBox1Login input.sideBox1LoginBtn{
		font-size: 4vw;
		padding:1em 0;
		transition: 0s;
	}

	.sideBox1LoginComm{
		margin-bottom: 2vw;
	}
	.sideBox1LoginComm li{
		margin-bottom: 0;
	}
	.sideBox1LoginComm li a{
		font-size: 4vw;
		transition: 0s;
	}
	.sideBox1LoginComm li a br{
		display:none;
	}

	.sideBox1LoginMypage{
		padding:0;
	}
	.sideBox1LoginMypage a{
		font-size: 4vw;
		padding:3%;
		transition: 0s;
	}

	.sideBox1LoginShinki{
		padding:0;
	}
	.sideBox1LoginShinki a{
		font-size: 4vw;
		padding:3%;
		transition: 0s;
	}

	/*-----Content-----*/
	.contentBox{
		width:100%;
		box-sizing: border-box;
		min-height:0;
		padding:0 2%;
		height:auto!important;
		order: 1;
	}
	.contentBoxCont{
		padding-top:6vw;
		padding-bottom:0;
		float:none;
		margin:0;
	}
	.contentBoxContRight{
		float:none;
		min-height:0;
		height:auto!important;
	}
	.contentBoxFull{
		width:auto;
		min-height:0;
		float:none;
	}

	.contentBoxCont h1{
		font-size: 20rem;
		line-height:1.3;
		padding: 3% 1.5% 3% 3%;
		margin-bottom: 5%;
	}
	.contentBoxCont h2{
		font-size: 16rem;
		line-height:1.3;
		padding: 3% 1.5% 3% 1.5%;
		margin-bottom: 5%;
	}

	/*--検索--*/
	.kensakuBlock{
		text-align: left;
	}
	.toggleBox .kensakuBlock{
		border-top: dotted 2px #5d493e;
	}
	.kensakuBlock h2{
		font-size: 4vw;
		padding: 3% 0 3% 1.5%;
	}
	.kensakuBlock p.kensakuCom{
		font-size: 14rem;
		line-height: 1.6;
		text-align: left;
		margin-bottom: 5%;
	}
	.kensakuSubmit{
		text-align: center;
		margin: 5% 0;
	}

	.kensakuSubmit input,
	.kensakuSubmit a{
		font-size:3.5vw;
		padding:3% 10%;
		transition: 0s;
	}
	.kensakuSubmit a{
		padding:3% 3%;
	}

	.kensakuSelect {
		margin-bottom: 10%;
	}

	/*検索-ワード検索*/
	.kensakuBlock .kensakuBlockWordBox{
		margin-bottom: 5%;
		text-align:center;
	}
	.kensakuBlock .kensakuBlockWordBox input.kensakuBlockWord{
		font-size:16.5rem;
		padding:2%;
		width:90%;
	}

	/*--検索結果--*/
	.kensakuListTopCom{
		font-size: 13rem;
		line-height: 1.8;
		margin-bottom: 5%;
		padding:0;
	}
	.kensakuListTopCom br{
		display:none;
	}

	.kensakuKeywordBox{
		margin-bottom: 5%;}

	.kensakuKeyword{
		margin-bottom: 5%;
	}
	.kensakuKeyword li{
		display: inline-block;
		padding:2% 3%;
		font-size: 12rem;
		margin:0 1% 1% 0;
	}

	.toggleBoxButton{
		margin: 5% 0;
	}

	.toggleBoxButton a{
		font-size:3.5vw;
		padding:3% 10%;
		width:auto;
		transition: 0s;
	}


	.kensakuListBoxheader{
		margin-bottom: 5%;
	}
	.kensakuListBoxheadeKensakusu{
		padding-top:0;
		float:none;
	}
	.kensakuListBoxheadeSort{
		float:none;
	}
	.kensakuListHitNums{
		font-size:3.5vw;
		text-align: center;
		margin-bottom: 2.5%;
	}




	/*.kensakuListTypeA */
	/*関連企業・関連団体（旧-担い手・サプライチェーン情報）*/
	.contentBoxCont .kensakuListTypeA h2{
		margin-bottom:0;
		margin-top:40px;
		border-left: solid 8px #5d493e;
		background-color: #f7e1b6;
	}
	.contentBoxCont .kensakuListTypeA h2:first-child{
		margin-top:0;
	}

	.kensakuListTypeA .kensakuListBlocks{
		border-bottom: dotted 1px #5d493e;
		background-color:#f9f6f5;
	}
	.kensakuListTypeA .kensakuListComCate{
		font-size:13rem;
		line-height: 1.6;
		margin-bottom: 8px;
	}
	.kensakuListTypeA .kensakuListComTitle{
		font-size:18rem;
		margin-bottom: 2%;
		padding-bottom: 2%;
		font-weight:bold;
	}
	.kensakuListTypeA .kensakuListComUrl{
		font-size:14rem;
	}
	.kensakuListTypeA .kensakuListComText{
		font-size:14rem;
	}
	.kensakuListTypeA .kensakuListBlocks a{
		padding:20px 10px 70px 10px;
	}
	.kensakuListTypeA .kensakuListBlocks:first-of-type a{
		padding-top: 30px;
	}
	.kensakuListTypeA .kensakuListBlocks a:after{
		top:auto;
		bottom:4%;
		margin-top:0;
		font-size:3.5vw;
		padding:3%;
		transition: 0s;
	}




	/*.kensakuListTypeA2 */
	/*関連企業・関連団体（旧-担い手・サプライチェーン情報）*/
	.contentBoxCont .kensakuListTypeA2 h2{
		margin-bottom:0;
		margin-top:40px;
		border-left: solid 8px #5d493e;
		background-color: #f7e1b6;
	}
	.contentBoxCont .kensakuListTypeA2 h2:first-child{
		margin-top:0;
	}

	.kensakuListTypeA2 .kensakuListBlocks{
		border-bottom: dotted 1px #5d493e;
		background-color:#f9f6f5;
	}
	.kensakuListTypeA2 .kensakuListBlocksInner{
		padding:20px 10px 20px 10px;
	}

	.kensakuListTypeA2 .kensakuListImage{
		width:30%;
		margin:5% 2% 2% 2%;
		float:left;
	}
	.kensakuListTypeA2 .kensakuListImage p{
		background-color: #f5f5f5;
		width:100%;
		padding-bottom:100%;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.kensakuListTypeA2 .kensakuListCom{
		float:none;
		width:auto;
	}
	.kensakuListTypeA2 .kensakuListComTitle{
		border-bottom:none;
		padding:0;
	}






	/*.kensakuListTypeB */
	/*なし*/
	.kensakuListTypeB .kensakuListBlocks{
	}
	.kensakuListTypeB .kensakuListComCate{
		font-size:13rem;
		margin-bottom: 3%;
	}
	.kensakuListTypeB .kensakuListComTitle{
		font-size:18rem;
		font-weight:bold;
		margin-bottom: 3%;
		min-height:12.5vw;
	}
	.kensakuListTypeB .kensakuListComUrl{
		font-size:14rem;
		margin-bottom: 3%;
	}
	.kensakuListTypeB .kensakuListComText{
		font-size:14rem;
	}
	.kensakuListTypeB .kensakuListComTextTopMargi{
		margin-top: 3%;
	}
	.kensakuListTypeB .kensakuListComLink{
		margin-top: 3%;
	}
	.kensakuListTypeB .kensakuListBlocks a.kensakuListTypeBLink{
		padding: 6% 3% 15% 3%;
		transition: 0s;
	}
	.kensakuListTypeB .kensakuListBlocks:first-of-type a.kensakuListTypeBLink{
		padding-top: 6%;
	}
	.kensakuListTypeB .kensakuListBlocks a.kensakuListTypeBLink:after{
		top:auto;
		bottom:4%;
		margin-top:0;
		font-size:3.5vw;
		padding:3%;
		transition: 0s;
	}

	/*.kensakuListTypeC */
	/*設計技術情報,講習会・見学会等情報,補助金,建築賞（旧-表彰制度情報）*/
	.kensakuListTypeC .kensakuListBlocks{
		padding: 10% 0 10% 0;
	}
	.kensakuListBoxWordKensku .kensakuListTypeC .kensakuListBlocks:first-of-type{
		padding-top: 10%;
	}
	.kensakuListTypeC .kensakuListImage{
		width:100%;
		float:none;
		margin:0 auto;
	}
	.kensakuListTypeC .kensakuListImage p{
		background-color: transparent;
		width:100%;
		height:auto;
		padding-bottom:100%;
		margin:0 auto;
	}
	.kensakuListOtameshi{
		margin-top:5%;
	}
	.kensakuListOtameshi a{
		display: inline-block;
		font-size:3.5vw;
		padding: 3% 0;
		transition: 0s;
	}
	.kensakuListOtameshi a.kensakuListOtameshiMok{
		float: none;
		width:45%;
	}
	.kensakuListOtameshi a.kensakuListOtameshiPre{
		float: none;
		width:45%;
	}

	.kensakuListTypeC .kensakuListCom{
		float:none;
		width:auto;
		margin-top:5%;
	}
	.kensakuListTypeC .kensakuListComTitle{
		font-size:18rem;
		margin-bottom: 2%;
		padding-bottom: 2%;
		font-weight:bold;
	}
	.kensakuListTypeC .kensakuListComMain{
		float:none;
		width:auto;
	}
	.kensakuListTypeC .kensakuListComMain .kensakuListComText{
		font-size:14rem;
	}

	.kensakuListTypeC .kensakuListComMain .kensakuListComLink{
		margin: 2% 0;
		text-align:center;
	}
	.kensakuListTypeC .kensakuListComMain .kensakuListComLink a{
		display: inline-block;
		font-size:3.5vw;
		padding: 3% 6%;
		transition: 0s;
	}

	.kensakuListTypeC .kensakuListComSub{
		float:none;
		width:auto;
		margin-top: 4%;
	}
	.kensakuListTypeC .kensakuListComSub .kensakuListComSubInner{
		padding-left:0;
	}
	.kensakuListTypeC .kensakuListComSub dt,
	.kensakuListTypeC .kensakuListComSub dd{
		font-size:13.5rem;
	}

	/*.kensakuListTypeD */
	/*ワード検索*/
	.kensakuListTypeD .kensakuListBlocks{

	}
	.kensakuListTypeD .kensakuListImage{
		float:left;
		width:30%;
		margin: 0 3% 3% 0;
	}
	.kensakuListTypeD .kensakuListImage p{
		padding-bottom:100%;
	}
	.kensakuListTypeD .kensakuListNoimage{
		display:none!important;
	}

	.kensakuListTypeD .kensakuListCom{
		float:none;
		width:auto;
	}
	.contentBoxFull .kensakuListTypeD .kensakuListCom{
		float:none;
		width:auto;
	}
	.kensakuListTypeD .kensakuListComType{
		padding:3%;
		font-size:3vw;
		margin-bottom:3%;
	}
	.kensakuListTypeD .kensakuListComTitle{
		font-size:18rem;
		font-weight:bold;
		margin-bottom: 3%;
	}
	.kensakuListTypeD .kensakuListComText{
		font-size:14rem;
		line-height: 1.8;
	}
	.kensakuListTypeD .kensakuListBlocks a{
		padding: 6% 3% 15% 3%;
		transition: 0s;
	}
	.kensakuListTypeD .kensakuListBlocks:first-of-type a{
		padding-top: 6%;
	}
	.kensakuListTypeD .kensakuListBlocks a:after{
		top:auto;
		bottom:4%;
		margin-top:0;
		font-size:3.5vw;
		padding:3%;
		transition: 0s;
	}


	/*.kensakuListTypeE */
	/*動画情報*/
	.kensakuListTypeE .kensakuListBlocks{
	}
	.kensakuListBoxWordKensku .kensakuListTypeE .kensakuListBlocks:first-of-type{
		padding-top: 10%;
	}
	.kensakuListTypeE .kensakuListImage{
		float:none;
		width: 100%;
	}

	.kensakuListTypeE .kensakuListImage .kensakuListImageLink{
		margin: 2% 0;
		text-align:center;
	}
	.kensakuListTypeE .kensakuListImage .kensakuListImageLink a{
		display: inline-block;
		width:80%;
		font-size:3.5vw;
		padding: 3% 0;
		transition: 0s;
	}

	.kensakuListTypeE .kensakuListCom{
		float:none;
		width:auto;
		margin-top:5%;
	}
	.kensakuListTypeE .kensakuListComTitle{
		font-size:18rem;
		margin-bottom: 2%;
		padding-bottom: 2%;
		font-weight:bold;
	}
	.kensakuListTypeE .kensakuListComMain{
		float:none;
		width:auto;
	}
	.kensakuListTypeE .kensakuListComMain .kensakuListComText{
		font-size:14rem;
	}

	.kensakuListTypeE .kensakuListComSub{
		float:none;
		width:auto;
		margin-top: 4%;
	}
	.kensakuListTypeE .kensakuListComSub .kensakuListComSubInner{
		padding-left:0;
	}
	.kensakuListTypeE .kensakuListComSub dt,
	.kensakuListTypeE .kensakuListComSub dd{
		font-size:13.5rem;
	}


	/*.kensakuListTypeF */
	/*コラム*/
	.kensakuListTypeF .kensakuListBlocks{
		padding-top: 60px;
		padding-bottom: 60px;
		border-bottom: dotted 1px #5d493e;
	}
	.kensakuListTypeF .kensakuListBlocks:first-of-type{
		padding-top: 0;
	}
	.kensakuListBoxWordKensku .kensakuListTypeF .kensakuListBlocks:first-of-type{
		padding-top: 20px;
	}
	.kensakuListTypeF .kensakuListBlocks:last-child{
		//border-bottom:none;
	}

	.kensakuListTypeF .kensakuListCom{
		width:auto;
		text-align:left;
		margin:0 auto;
	}

	.kensakuListComHead_11:first-of-type{
		margin-bottom: 0;
	}

	.kensakuListTypeF .kensakuListComTitle{
		font-size:20rem;
		line-height: 1.6;
		font-weight:bold;
		margin-bottom: 10px;
		padding-bottom: 5px;
		border-bottom: solid 1px #5d493e;
	}

	.kensakuListTypeF .kensakuListComSub{
		text-align:left;
		margin-bottom:20px;
	}
	.kensakuListTypeF .kensakuListComSub dl{
		margin-bottom:0.5em;
	}

	.kensakuListTypeF .kensakuListComHead_11 .kensakuListComSub{
		margin-top: 0;
	}
	.kensakuListTypeF .kensakuListComHead_11:first-of-type .kensakuListComSub{
		margin-top: 0;
	}
	.kensakuListTypeF .kensakuListComHead_11 .kensakuListComSub dl:first-of-type{
		margin-bottom: 0;
	}

	.kensakuListTypeF .kensakuListComSub dt,
	.kensakuListTypeF .kensakuListComSub dd{
		text-align: left;
		font-size:13.5rem!important;
		line-height: 1.4;
		float: left;
		margin-bottom: 1%;
	}
	.kensakuListTypeF .kensakuListComSub dt{
		width:7em!important;
		letter-spacing:0;
	}
	.kensakuListTypeF .kensakuListComSub dt.letterSp066{
		letter-spacing:0.66em;
	}
	.kensakuListTypeF .kensakuListComSub dt.letterSp025{
		letter-spacing:0.25em;
	}
	.kensakuListTypeF .kensakuListComSub dd{
		width:calc(100% - 7em)!important;
	}


	/*執筆・制作者写真あり*/
	.kensakuListTypeF .kensakuListComHead{
		margin-bottom:20px;
	}
	.kensakuListTypeF .kensakuListComImage{
		float:none;
		width:auto;
	}
	.kensakuListTypeF .kensakuListComImage img{
		width:auto;
		max-width:80%;
		height:auto;
		max-height:80vw;
	}
	.kensakuListTypeF .kensakuListComTitleAndSub{
		float:none;
		width:auto;
	}
	.kensakuListTypeF .kensakuListComTitleAndSub .kensakuListComSub{
		text-align:left;
		margin-bottom:5px;
	}
	.kensakuListTypeF .kensakuListComTitleAndSub .kensakuListComSub dt{
		width:7em;
		letter-spacing:0;
	}
	.kensakuListTypeF .kensakuListComTitleAndSub .kensakuListComSub dd{
		width:auto;
		float: none;
		padding-left:6em;
	}


	.kensakuListTypeF .kensakuListComMain{
		text-align:left;
		margin-bottom:20px;
	}

	.kensakuListTypeF .kensakuListImage{
		text-align:center;
	}

	.kensakuListTypeF .kensakuListImageMain{
		text-align:center;
	}
	.kensakuListTypeF .kensakuListImage1{
		display:inline-block;
		margin-bottom:20px;
	}
	.kensakuListTypeF .kensakuListImage1Img{
		display:inline-block;
		margin:5px 0 10px 0;
	}
	.kensakuListTypeF .kensakuListImage1Img img{
		max-width:100%;
		height:auto;
	}

	.kensakuListTypeF .kensakuListImageSub{
		display:block;
		text-align:center;
	}
	.kensakuListTypeF .kensakuListImage2,
	.kensakuListTypeF .kensakuListImage3{
		display:inline-block;
		float:none;
		max-width:100%;
		vertical-align:top;
		margin:0 0 20px 0;
	}

	.kensakuListTypeF .kensakuListImage2Img,
	.kensakuListTypeF .kensakuListImage3Img{
		display:inline-block;
		margin:5px 0 10px 0;
	}
	.kensakuListTypeF .kensakuListImage2Img img,
	.kensakuListTypeF .kensakuListImage3Img img{
		max-width:100%;
		height:auto;
	}

	.kensakuListTypeF .kensakuListImage p.kensakuListImage1Imgtitle,
	.kensakuListTypeF .kensakuListImage p.kensakuListImage2Imgtitle,
	.kensakuListTypeF .kensakuListImage p.kensakuListImage3Imgtitle{
		font-size:10rem;
		line-height: 1.4;
		text-align:left;
	}

	.kensakuListTypeF .kensakuListImage p.kensakuListImage1Cap,
	.kensakuListTypeF .kensakuListImage p.kensakuListImage2Cap,
	.kensakuListTypeF .kensakuListImage p.kensakuListImage3Cap{
		font-size:12rem;
		line-height: 1.4;
		text-align:left;
	}

	.kensakuListTypeF .kensakuListYoutube{
		width:100%;
		margin:0 auto 20px auto;
	}

	.kensakuListTypeF .kensakuListComMain .kensakuListComSt{
		font-size:22rem;
		line-height: 1.8;
		margin-bottom:0.8em;
		padding:0 10px;
	}
	.kensakuListTypeF .kensakuListComMain .kensakuListComText{
		font-size:15rem;
		line-height: 1.8;
		padding:0 10px;
	}













	/*--kensakuListCateIcon--*/
	.kensakuListCateIcon{
		margin-top:5%;
		margin-bottom:5%;
	}
	.kensakuListCateIconLeft{
		text-align:center;
	}
	.kensakuListCateIconRight{
		text-align:center;
	}
	.kensakuListCateIconHanrei{
		margin-bottom:5%;
	}
	.kensakuListCateIcon li{
		margin-left: 0.5%;
		margin-right: 0.5%;
		margin-bottom: 1%;
	}
	.kensakuListCateIcon li:first-child{
		margin-left: 0.5%;
	}
	.kensakuListCateIcon li.iconHanreiHead{
		display:block;
	}
	.kensakuListCateIcon li div,
	.kensakuListCateIcon li a{
		display:block;
		padding:1.2vw 1.0vw 1vw 1.0vw;
	}
	.kensakuListCateIcon li .iconA{
		background-color: #47c;
	}
	.kensakuListCateIcon li .iconB{
		background-color: #e83;
	}
	.kensakuListCateIcon li .iconC{
		background-color: #e79;
	}
	.kensakuListCateIcon li .iconD{
		background-color: #963;
	}
	.kensakuListCateIcon li .iconE{
		background-color: #693;
	}
	.kensakuListCateIcon li span{
		min-width:5em;
	}
	.kensakuListCateIcon li span.cate{
		font-size: 3vw;
		padding-bottom: 1vw;
		margin-bottom: 1vw;
	}
	.kensakuListCateIcon li span.com{
		white-space:nowrap;
		font-size: 3.5vw;
	}
	.kensakuListLinkIcon li span.com{
		height:2.8em;
		font-size: 3.6vw;
		line-height:1.3;
		padding-left:1em;
	}
	.kensakuListLinkIcon li a:before {
		top:1.0em;
		left:0.5vw;
		font-size: 3.6vw;
		line-height:1.3;
	}


	/*--FORM STYLE--*/
	.control-group {
	  display: inline-block;
	  vertical-align: top;
	  background: #fff;
	  text-align: left;
	  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	  padding: 30px;
	  width: 200px;
	  height: 210px;
	  margin: 10px;
	}
	.control {
	  display: block;
	  position: relative;
	  padding-left: 30px;
	  cursor: pointer;
	  font-size: 16rem;
	}
	.control input {
	  position: absolute;
	  z-index: -1;
	  opacity: 0;
	}
	.control__indicator {
	  position: absolute;
	  top: 2px;
	  left: 0;
	  height: 20px;
	  width: 20px;
	  background: #eee;
	  border-radius: 20%;
	}
	.control--radio .control__indicator {
	  border-radius: 50%;
	}
	.control:hover input ~ .control__indicator,
	.control input:focus ~ .control__indicator {
	  background: #ddd;
	}
	.control input:checked ~ .control__indicator {
	  background: #2aa1c0;
	}
	.control:hover input:not([disabled]):checked ~ .control__indicator,
	.control input:checked:focus ~ .control__indicator {
	  background: #0e647d;
	}
	.control input:disabled ~ .control__indicator {
	  background: #eee;
	  opacity: 0.6;
	  pointer-events: none;
	}
	.control__indicator:after {
	  content: '';
	  position: absolute;
	  display: none;
	}
	.control input:checked ~ .control__indicator:after {
	  display: block;
	}
	.control--checkbox .control__indicator:after {
	  left: 8px;
	  top: 4px;
	  width: 3px;
	  height: 8px;
	  border: solid #fff;
	  border-width: 0 2px 2px 0;
	  transform: rotate(45deg);
	}
	.control--checkbox input:disabled ~ .control__indicator:after {
	  border-color: #7b7b7b;
	}
	.control--radio .control__indicator:after {
	  left: 7px;
	  top: 7px;
	  height: 6px;
	  width: 6px;
	  border-radius: 50%;
	  background: #fff;
	}
	.control--radio input:disabled ~ .control__indicator:after {
	  background: #7b7b7b;
	}
	.select {
	  position: relative;
	  display: inline-block;
	  min-width: 290px;
	}
	.select200 {
	  min-width: 200px;
	}
	.select250 {
	  min-width: 250px;
	}
	.select select {
	  display: inline-block;
	  width: 100%;
	  cursor: pointer;
	  padding: 10px 30px 10px 15px;
	  outline: 0;
	  border: 0;
	  border-radius: 0;
	  background: #eee;
	  color: #000;
	  appearance: none;
	  -webkit-appearance: none;
	  -moz-appearance: none;
	  font-size:16rem;
	  border-radius: 5px;
	}
	.select select::-ms-expand {
	  display: none;
	}
	.select select:hover,
	.select select:focus {
	  color: #000;
	  background: #ddd;
	}
	.select select:disabled {
	  opacity: 0.5;
	  pointer-events: none;
	}
	.select__arrow {
	  position: absolute;
	  top: 16px;
	  right: 15px;
	  width: 0;
	  height: 0;
	  pointer-events: none;
	  border-style: solid;
	  border-width: 8px 5px 0 5px;
	  border-color: #7b7b7b transparent transparent transparent;
	}
	.select select:hover ~ .select__arrow,
	.select select:focus ~ .select__arrow {
	  border-top-color: #000;
	}
	.select select:disabled ~ .select__arrow {
	  border-top-color: #ddd;
	}


	/*--FORM STYLE toggle Checkbox--*/
	.toggle{
		margin-bottom: 5%;
	}
	.toggle .toggleObj{
		width:49%;
		margin:0 1% 1% 0;
		float:left;
	}
	.toggleLong .toggleObj{
		width:100%;
		margin:0 0 1% 0;
		float:none;
	}
	.toggle label {
		padding: 2.5vw 0 2.5vw 1.5vw;
		white-space: nowrap;
		transition: 0s;
		font-size:3.5vw;
	}
	.toggle label::before {
		content: none;
	}


	/*--moveBox--*/

	.moveBox{
		margin:15% 0;
		font-size:14rem;
	}
	.moveBox ul{
	}
	.moveBox li{
		display: inline-block;
	}
	.moveBox li a{
		display: block;
		transition:ease-out 0s;
		font-size:3vw;
		min-width:3em;
		padding:0.6em 0;
		border-radius: 5px;
		background-color: #5d493e;
		color:#fff;
		margin:0 0.2em 0.6em 0.2em;
	}
	.moveBox li:first-child a,
	.moveBox li:last-child a{
		min-width:0;
		padding-right:0.5em;
		padding-left:0.5em;
	}

	.modoru{
		margin-top:10%;
	}
	.modoru a{
		font-size:14rem;
		padding:1em 3em;
		width:auto;
		transition: 0s;
	}





	/*--お気に入りに追加ボタン--*/

	.okiniiriAdd a:before {
		content: none!important;
	}


	/*--スポンサー--*/
	.sponsor{
		font-size:14rem;
	}

	/*.kensakuListTypeB */
	/*講習会・見学会等情報,補助金・建築賞（旧-表彰制度情報）*/
	.kensakuListTypeB .okiniiriAdd{
		position: absolute;
		top:3%;
		right:3%;
		width:24%;
		overflow:hidden;
	}
	.kensakuListTypeB .okiniiriAdd a{
		padding: 4px 8px!important;
		text-align:center;
		font-size:4vw!important;
		line-height: 1.4!important;
	}
	.kensakuListTypeB .okiniiriAdd a:after{
		content: none;
	}
	.kensakuListTypeB .okiniiriAddOn{
		padding-right:28%;
	}
	/*.kensakuListTypeC */
	/*設計技術情報*/
	.kensakuListTypeC .okiniiriAdd{
		margin-left:0;
		margin-top:5px;
		float:none;
		text-align:center;
	}
	/*.kensakuListTypeE */
	/*動画情報*/
	.kensakuListTypeE .okiniiriAdd{
		margin-left:0;
		margin-top:5px;
		float:none;
		text-align:center;
	}
	/*.kensakuListTypeF */
	/*もくlog*/
	.kensakuListTypeF .okiniiriAdd{
		margin-left:0;
		margin-top:0;
		margin-bottom:20px;
		float:none;
		text-align:center;
	}



}



/*講習会・見学会等情報 開催前 情報 - 開催済 情報*/

.koshuMaeZumiKirikae{
	margin:30px 0 10px 0;
}
.koshuMaeZumiKirikae li{
	display:inline-block;
	margin:0 10px;
}
.koshuMaeZumiKirikae li a{
	display:block;
	color:#fff;
	font-size:16rem;
	line-height:1;
	padding:0.7em 3em;
	border-radius:5px;
	transition: 0.4s;
}
.koshuMaeZumiKirikae li:first-child a{
	background-color:#5d493e;
}
.koshuMaeZumiKirikae li:first-child a:hover{
	background-color:#ebae67;
}
.koshuMaeZumiKirikae li:last-child a{
	background-color:#4f6e5d;
}
.koshuMaeZumiKirikae li:last-child a:hover{
	background-color:#6baba5;
}

.koshuAfter h1{
	border-bottom-color:#4f6e5d;
	border-left-color:#4f6e5d;
}
.koshuAfter h1:before{
	background-color: #6baba5;
}

.koshuAfter h2{
	border-left-color:#6baba5;
}

@media (max-width: 767px) {

	.koshuMaeZumiKirikae{
		margin:30px 0 10px 0;
	}
	.koshuMaeZumiKirikae li{
		display:inline-block;
		margin:0 5px;
	}
	.koshuMaeZumiKirikae li a{
		display:block;
		color:#fff;
		font-size:14rem;
		line-height:1;
		padding:0.7em 1.5em;
		border-radius:5px;
		transition: 0.4s;
	}

}



.topBannerBotBox{
	max-width:1600px;
	min-width:1200px;
	margin: 0 auto;
}
.topBannerBotBox ul{
	margin-top:3%;
	padding-left:15px;
	padding-top:3%;
	border-top:solid 1px #5d493e;
	display: flex;
	justify-content: center;
	align-items: center;
}
.topBannerBotBox ul:empty{
	margin-top:0%;
	padding-top:0%;
	border-top:none;
}
.topBannerBotBox li{
	width:210px;
	margin:0 12px 24px 12px;
}
.topBannerBotBox li img{
	width:100%;
	height:auto;
}

.topBannerBotBox li a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

@media (max-width: 767px) {
	.topBannerBotBox{
		max-width:auto;
		min-width:0;
	}
	.topBannerBotBox ul{
		margin-top:10%;
		padding-left:0;
		padding-top:6%;
		display: block;
		text-align:center;
	}
	.topBannerBotBox ul:empty{
		margin-top:0%;
		padding-top:0%;
	}
	.topBannerBotBox li{
		display:inline-block;
		width:210px;
		margin:0 1% 5% 1%;
		float:none;
	}

}








/*SNSシェアボタン・URL*/
.shareButton{
	text-align:right;
	vertical-align:middle;
	background-color:#f3f0ee;
	padding:10px 5px;
	margin-top:5px;
}
.shareButton::before{
	vertical-align:middle;
	content:"この情報をシェアする→";
	font-size: 13rem;
	line-height:1;
}
.shareButton a{
	color:#fff;
	align-content: center;
	align-items: center;
	justify-content: center;
	display: inline-flex;
	padding: 0 8px;
	border-radius: 5px;
	font-weight: bold;
	font-size: 13rem;
	line-height:1;
	margin-left:10px;
	vertical-align:middle;
	transition: 0.4s;
}
.shareButton a:hover{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}
.shareButton .button-icon{
	margin: 0 5px 0 0;
    background-size: cover;
    display: inline-block;
    width: 26px;
    height: 26px;
}

.shareButtonFb{
	background-color: #1877f2;
}
.shareButtonFb .button-icon{
	background-image: url("../image_gl/gl_sns_icon_fb.png");
}

.shareButtonTw{
	/*background-color: #1da1f3;*/
	background-color: #0f1419;
}
.shareButtonTw .button-icon{
	/*background-image: url("../image_gl/gl_sns_icon_tw.png");*/
	background-image: url("../image_gl/gl_sns_icon_x.png");
}

.shareButtonLi{
	background-color: #00b900;
}
.shareButtonLi .button-icon{
	background-image: url("../image_gl/gl_sns_icon_li.png");
}

.contentUrl{
	position:relative;
	background-color:#f3f0ee;
	padding:5px 5px 10px 5px;
	text-align:right;
}
/*.kensakuListTypeB *講習会・見学会等情報,補助金・建築賞（旧-表彰制度情報）*/
.kensakuListTypeB .kensakuListBlocks .contentUrl{
	margin-bottom:20px;
}
.contentUrl input{
	font-size:13rem;
	padding:5px;
	width:700px;
}
.contentUrl::before{
	content:"この情報のURL：";
	font-size: 13rem;
}
.contentUrl a{
	font-size:13rem;
	line-height:1;
	display:block;
	font-weight:normal;
	color:#fff!important;
	position: absolute;
	padding:5px 10px;
	background-color:#667;
	border-radius:3px;
	right:10px;
	top:9px;
	transition: 0.2s;
}
.contentUrl a::before{
	content:"URLをコピー";
}
.contentUrl a:hover{
	background-color:#99a;
}

@media (max-width: 767px) {
	/*SNSシェアボタン・URL*/
	.shareButton{
		text-align:center;
		padding:10px 5px 0 0;
		margin-top:5px;
	}
	.shareButton::before{
		content:"この情報をシェアする";
		font-size: 13rem;
		text-align:center;
		display:block;
		margin-bottom:5px;
	}
	.shareButton a{
		padding: 0 2.0vw;
		font-size: 13rem;
		margin:0 0 10px 5px;
	}
	.shareButton .button-icon{
		margin: 0 0 0 0;
	}

	.contentUrl{
		padding:5px 5px 10px 5px;
		text-align:center;
	}
	.contentUrl input{
		font-size:13rem;
		padding:5px;
		width:90%;
	}
	.contentUrl::before{
		content:"この情報のURL";
		font-size: 13rem;
		text-align:center;
		display:block;
		margin-bottom:5px;
	}
	.contentUrl a{
		font-size:13rem;
		display:inline-block;
		position:relative;
		padding:8px 10px;
		right:auto;
		top:auto;
		margin-top:10px;
	}

	.userTorokuBtn{
	}
	.userTorokuBtn a{
		display: inline-block;
		font-size:16rem;
		padding:1em 0;
		width:80%;
		margin-top: 0;
		margin-bottom: 30px;
	}

}

/*レコメンド*/
.recomBox{
	vertical-align:middle;
	background-color:#f3f0ee;
	padding:15px 10px 10px 10px;
	border-top:dotted 1px rgba(0,0,0,0.5);
}
.recomSt{
	font-size:15rem;
	line-height:1.005;
	margin-bottom:5px;
	color:#4f8e7d;
	font-weight:bold;
}
.recomSt::before{
	content: "▼";
}
.recomBox li a{
	display:inline-block;
	font-size:15rem;
	line-height:1.6;
	text-indent:-1em;
	margin-left:1em;
	color:#5d493e;
}
.recomBox li a:hover{
	color:#f69;
}
.recomBox li a::before{
	content: "・";
}

/*------------------------------------------------------------
色変更 2024.07.25
------------------------------------------------------------*/

/*------------------------------------------------------------
ログイン
------------------------------------------------------------*/
/*タイトル文字*/
.sideBox1Contents h2{color:#0055aa;}
/*タイトル下線*/
.sideBox1Contents h2{border-bottom-color:#5588dd;}
/*ボタン背景*/
.sideBox1Login input.sideBox1LoginBtn{background-color:#0055aa;}
.sideBox1Login input.sideBox1LoginBtn:hover{background-color:#5588dd;}
/*ボタン文字*/
.sideBox1Login input.sideBox1LoginBtn{color:#fff;}

/*クッキー*/
.sideCookieComm{color:#ffffff;}

/*マイページメニュー文字*/
.sideBox1LoginComm li a{color:#434343;}
/*マイページメニューホバー文字*/
.sideBox1LoginComm li a:hover{color:#fff;}
/*マイページメニューホバー背景*/
.sideBox1LoginComm li a:hover {background-color: #5588dd;}
.sideBox1LoginComm li a:hover:before {color: #fff;}

/*------------------------------------------------------------
ポップアップメニュー
------------------------------------------------------------*/
.popupBox{background-color: rgba(255,255,255,0.9);}
.popupBoxInner1::-webkit-scrollbar {background: #eee;}
.popupBoxInner1::-webkit-scrollbar-thumb {background-color: #bbb;}
.popupBoxInner1::-webkit-scrollbar-thumb:hover {background-color: #999;}
.popupSubMenuBox li a{background-color: #0055aa;}
.popupSubMenuBox li.green a{background-color:#4f8e7d;}
.popupKensakuBox input.KensakuWord{border-color:#aaaaaa;color:#434343;}
.popupKensakuBox input.KensakuBtn,.popupKensakuBox a.KensakuBtn{background-color: #0055aa;}
.popupMainMenuBox li a{color:#fff;background-color:#5588dd;}
.popupMainMenuBox li.menu_b a{color:#fff;background-color:#5588dd;}
.popupMainMenuBox ul li ul.popupMainMenuSub li a{color:#fff;background-color:#2255aa;}
.popupMainMenuBox li a.subOn{color:#fff;background-color:#2255aa;}
.popupClose a{background-color: #fff;color:#434343;border-color: #999;}

/*------------------------------------------------------------
contentBoxCont
------------------------------------------------------------*/
.contentBoxCont h1{
	border-bottom: dotted 1px #0055aa;
	border-left: solid 8px #0055aa;
	color:#434343;
}
.contentBoxCont h1:before{
	background-color:  #bbddff;
}

/*-----------------------------------767以下------------------------------------------*/
@media (max-width: 767px) {
	/*タイトルヘッダ*/
	.headMainBox h1,.headMainBox .headTitle{border-top-color:#bbddff;}

	/*フッター*/
	.footSubnMenuBox li a{border-bottom-color:#0055aa;}
	.footSubnMenuBox li a:hover{background-color: #0055aa;}
	.footMainMenuBox li{border-bottom-color:#5588dd;}
	.footMainMenuBox li a:hover{background-color: #5588dd;}
}
