@charset "UTF-8";


/*--------------------------------------------------------*/
/* base */
/*--------------------------------------------------------*/

body {
		font:15px/1.231 arial,helvetica,clean,sans-serif;
		background-size: 100%;
/*		-webkit-text-size-adjust: none;/**/
/*		-webkit-text-size-adjust: 100%;/**/
		-webkit-text-size-adjust: 115%;/**/
		background:#fff;
		color:#4d4d4d;
		font-size:14px;
		letter-spacing: -0.001em;
		width:320px;
		word-wrap : break-word;
		overflow-wrap : break-word;

		}

a{
		-webkit-tap-highlight-color:rgba(255,255,255,0.40);
		display:inline-block;

	}

section{display:block;}

hr{
		background:#ffffff;
		border-top:1px solid #fff;
		border-bottom:1px solid #fff;

	}

em{
		font-weight:bold;
		font-size:1.2em;
		color:#f0844a;/*286290*/
		}

em.o{
		color:#F08300;
		}


body.bac_g{
		background-color:#b3b3b3;
		}

/*horibe add 2013/1/15 */
body.bac_b{
		background-color:#000000;
		}



/*--------------------------------------------------------*/
/*header*/
/*--------------------------------------------------------*/

.header{
    	z-index:10;
        position:fixed;
        
		background:#fff;
		width:100%;
		overflow: hidden;
		margin:0;
		height:55px;
	}

	.header img.logo{
		width:70px;/*55 80*/
		height:35px;/*27 40*/
		float:left;
		margin:8px 0 0 26px;
		padding:0;
	}


	.header .openMenu,
	.header .guide,
	.header .catalog{
		display:inline-block;
		height:55px;
		margin:0px 0 0 0;
		padding:2px 0 0 0px;
		text-decoration: none;
		color:#4d4d4d !important;/*JQM対策*/
		background:#ffffff;
		border-left:1px solid #DCDCDC;
		font-size:8px;
		font-weight:normal;
		float:right;
		text-align:center;
	}
	.header .guide{
		width:78px;
	}

	.header .catalog{
		width:78px;
	}
	.header .openMenu{
		width:37px;
	}

	.header .openMenu img,
	.header .guide img,
	.header .catalog img{
		width:15px;
		margin:10px auto 7px auto;
		display:block;
	}
	.header .openMenu img{
		margin:49% auto;
		width:16px;
	}
/*--------------------------------------------------------*/
/*h*/
/*--------------------------------------------------------*/


.h1_color01,
h1{
		color:#ffffff;
		padding:6px 10px 6px 10px;
		margin-bottom:10px;
		background:#f0844a;
		font-size:15px;
		font-weight:normal;
		text-align:center;
	}

	.h1_color02{
			color:#f0844a;
			background:#fff;
			margin:5px 0 10px;
		}



.h2_color01,
h2{
		color:#f0844a;
		padding:15px 4px 15px 4px;
		margin:20px 0 10px;
		background:#F5F5F5;
		font-size:15px;
		font-weight:normal !important;
		text-align:center;
	}


	
	.h2_color02{
			color:#fff;
			background:#f0844a;
		}




.h3_color01,
h3{
		color:#f0844a;
		padding:6px 10px 6px 10px;
		margin:10px 0 10px;
		background:#f5f5f5;
		font-weight:normal !important;
		text-align:center;
		border-top:solid 1px #f0844a;
		border-bottom:solid 1px #f0844a;
		line-height:1em;
	}

	h3 .subTxt{
		color:#666;
		font-size:10px;
	}

	.h3_color02{
	
		}



.foot h3{
		color:#f0844a;
		padding:6px 0 6px 0px;
		margin:10px 0 0px;
		background:#ffffff;
		text-align:center;
	}




.h4_color01,
h4{
		color:#f0844a;/*286290*/
		padding:3px 20px 0px 20px;
		margin:15px 0 5px;/*10px 0*/
		text-align:center;
	}


	.h4_color02{
		color:#4d4d4d;
		padding:5px 20px 5px 20px;
		background:#f5f5f5;
		font-weight:normal !important;
		margin:20px 0 10px;
		border:none;
		}

	.h4_color03{
		color:#4d4d4d;
		padding:5px 20px 5px 20px;
		margin-top:10px;
		margin-bottom:5px;
		border:none;
		}


	.h4_color04{
		color:#f0844a;
		padding:5px 20px 5px 20px;
		margin-top:10px;
		margin-bottom:10px;
		border:none;
		font-weight:normal !important;

		}


	.h4_color05{
		color:#815200;
		padding:5px 20px 5px 20px;
		margin-top:10px;
		margin-bottom:5px;
		border:none;
		}

.h5_color01,
h5{
		color:#4d4d4d;
		padding:6px 20px 6px 20px;
		margin:10px 0 6px;
		font-weight:normal !important;
		background:#f5f5f5;

	}


	.h5_color02{
		font-weight:bold !important;
		color:#4d4d4d;
		background:none;
		padding:6px 20px 0px 20px;
		
		}


	.h5_color03{
		font-weight:bold !important;
		color:#f0844a;
		background:none;
		padding:6px 20px 0px 20px;
		
		}



.h6_color01,
h6{
		color:#f0844a;/*286290*/
		padding:0px 0 0px 10px;
		font-weight:normal !important;
		background:#fff;
		line-height:1em;
		border-left:3px solid #f0844a;
		margin:20px 0px 10px 0px !important;
	}


.h6_color02{
		color:#00978C;
		padding:0px 0 0px 10px;
		background:#fff;
		line-height:1em;
		border-left:3px solid #00978C;
		margin:20px 0px 10px 10px !important;
		font-weight:bold !important;
		text-align:left;
	}






h1, h2, h3, h4, h5, h6,a{
/*		font-weight:bold;/**/
		line-height:1.2em;
	    text-shadow:none !important;/*JQM対策*/
/*
		margin-left:-10px;
		margin-right:-9px;
/**/
	}

h1 + h2,h1 + h3,h1 + h5,h1 + h6{
	margin-top:-10px;/**/
	}

h1 + h4{
	margin-top:0px;/**/
	}


h2 + h3,h2 + h4,h2 + h5,h2 + h6{
	margin-top:-4px;
	}

h3 + h4,h3 + h5,h3 + h6{
	margin-top:-4px;
	}
h4 + h5,h4 + h6{
/*	margin-top:0px;/*-6px*/
	}

h5 + h6{
	margin-top:-4px;
	}

.mainContents.otherPage > h2:first-child{
	margin-top:0px;
	}



/*--------------------------------------------------------*/
/*Contents*/
/*--------------------------------------------------------*/


.mainContents{
		margin: 0 0px;
		padding:55px 0px 0px;
		line-height:1.5em;
	}

.otherPage{
		margin: 0 0px 0px;
		padding:55px 10px 20px;
		background-color:#fff;
}

.otherPage.nomargin{
		padding:55px 0px 20px;
}


.otherPage h1, .otherPage h2, .otherPage h3, .otherPage h4, .otherPage h5, .otherPage h6{
		margin-left:-10px;
		margin-right:-9px;
	}
.otherPage.nomargin h1, .otherPage.nomargin h2, .otherPage.nomargin h3, .otherPage.nomargin h4, .otherPage.nomargin h5, .otherPage.nomargin h6{
		margin-left:0px;
		margin-right:0px;
	}


.otherPage hr{
/*		margin-left:-10px;
		margin-right:-9px;
		/**/
	}
hr.hrStyle01{
		border-top:1px solid #f0844a;
	}
hr.hrStyle02{
		border-top:1px dashed #aaa;
		margin: 20px 10px;
	}
hr.hrStyle03{
	border-top:1px solid #aaa;
	margin: 10px;
}
hr.hrStyle04{
		border-top:1px solid #00978C;
		margin: 20px 10px;
	}
	

	
.otherPage p{
		margin-left:10px;
		margin-right:10px;/**/
		margin-bottom:0.5em;
		text-shadow:none !important;
	}

 p{
	word-wrap: break-word ;
	overflow-wrap : break-word;
	}


.foot{
		margin: 0 0px;
		padding:0px 0px 0;
		line-height:1.5em;
		background-color:#fff;
	}

/*------------------------------------------------------------*/

.textA{
		color:#f0844a;/*286290*/
		text-align:center;
		font-weight:bold;
	}

.textB{
		color:#f0844a;/*286290*/
		font-weight:bold;
	}


.textC{
		text-align:center;
	}
	.textC	em{
		font-size:16px;
		font-weight:bold;
		font-style:normal;
		color:#F08300;

	}
.textD{
		background:#eeeeee;
		padding:10px 10px;
		border-radius: 5px;
		text-shadow:none !important;
		line-height:1.3em;
	}

.textE{
		background:#b6967c;
		color:#fff;
		padding:5px 10px;
		text-align:center;
		margin:0;
	}
.textF{
		text-align:center;
		margin:10px auto 5px;
		font-size:12px;
		display:block;
	}
	.textF .txt{
			background:#8a8a8a;
			color:#fff;
			padding:3px 10px;
			display:inline-block;
		}

.textG{
		background:#7a91c7;
		color:#fff;
		padding:10px 5px 10px;
		text-align:center;
		margin:10px auto 2px;
		line-height:1em;
		width:270px;
	}

.textH{
		background:#eaebe6;
		color:#000;
		padding:5px;
		text-align:center;
		margin:0px 0 2px;
		line-height:1em;
		font-size:10px;
		font-weight:bold;
	}


.color01{
			color:#f0844a;/*286290*/
	}

h4.color01{
			text-align:left;
	}

.color02{
			color:#333;/*286290*/
	}

h4.color02{
			text-align:left;
	}



.color03{
			color:#00978C;
	}

.color04{
			color:#c00;
	}

.color05{
			color:#7a91c7;
	}

.color06{
			color:#4d4d4d;
	}






/*回り込み*/

.textBoxA{
	overflow: hidden;
	}

.textBoxA img{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	}

/*----------*/


/*明朝体*/
.txtStyle01{
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-size:11px;
		text-align:center;
	}






.blockStyle01{
	margin-bottom:40px;
	}

.blockStyle01 h3{
	margin-bottom:0;
	}


.textBoxA_2{
		position:relative;
		overflow: hidden;
		width:320px;
		height:166px;
		margin:0 -9px 0 -10px;
		
	}

	.textBoxA_2 .img01{
			position:absolute;
			width:320px;
			height:166px;
		}

	.textBoxA_2 .txt01{
			position:absolute;
			width:100%;
			padding-top:10px;
			font-size:11px;
			font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
			line-height:1.6em;
			text-align:center;

		}
	.textBoxA_2 .txt01 > p{
			text-align:left;
			display:block;
			margin-left:35px;
		}


	.textBoxA_2 .txt01.falf{
			width:auto;
			right:10px;
			text-align:left;
		}



/*----------*/
img.full{
	width:280px;
	margin:0 auto 10px;
	display:block;
	}

	img.full2{
		width:320px;
		margin:0 -9px 10px -10px;

		display:block;
		}

img.half{
	width:50%;
	}

.text_caption{
	font-size:10px;
	line-height:13px;
	margin:1px 0 5px;
	display:block;
	}
img.full+.text_caption,
img.full2+.text_caption{
	margin-top:-8px;
	}



.textBoxA img.half+p{
	overflow: hidden;
	}

.textBoxA.textBoxA2 img.half+p{
	overflow: visible;
	}


.halfBox{
/*	border:1px solid #000;/*★*/
	overflow: hidden;
	}

.halfBox li{
	width:130px;
	display:block;
	float:left;
	margin:0 10px;
	}

.halfBox img{
	display:block;
	width:100%;
	}

.halfBox .text_caption{
		font-size:10px;
		line-height:1.1em;
	}

/*--------------------------------------------------------*/
/*menu*/
/*--------------------------------------------------------*/




/* menuA ----------------------------------------------------------------*/


ul.menuA {
		width:100%;
		margin:10px 0 0;
		border-bottom:1px solid #fff;
	}
.foot .menuA{
		margin:0px 0 0;
		
	}

	ul.menuA li{
		display:block;
		border-top:1px solid #fff;
		overflow: hidden;
		background-color:#f0844a;
		position:relative;
		text-align:center;
	}
	ul.menuA li a{
		display:block;
		text-decoration: none;
		color:#ffffff !important;/*JQM対策*/;
		font-weight:normal;
/*		font-size:9px;*/
		padding:12px 35px 12px 35px;
	}

	ul.menuA li a{
		background: url("../img/icon_right3.png") no-repeat right 50% ;
			-webkit-background-size: 23px 14px;
			-moz-background-size:    23px 14px;
			-o-background-size:      23px 14px;
			-ms-background-size:     23px 14px;
			background-size:         23px 14px;
		}
	ul.menuA li.pc a{
		background: url("../img/icon_right3.png") no-repeat right 50% , url(../img/icon_pc2.png) no-repeat 263px 50%;
			-webkit-background-size: 23px 14px, 13px 12px;
			-moz-background-size:    23px 14px, 13px 12px;
			-o-background-size:      23px 14px, 13px 12px;
			-ms-background-size:     23px 14px, 13px 12px;
			background-size:         23px 14px, 13px 12px;
		}


/*
	ul.menuA li.pc a:before{
		content:"";
		display:inline-block;
		position:absolute;
		right:20px;
		width:14px;
		height:14px;
		background: url(../img/icon_pc2.png) no-repeat center 50%;
		-webkit-background-size: 13px 12px;
		-moz-background-size:    13px 12px;
		-o-background-size:      13px 12px;
		-ms-background-size:     13px 12px;
		background-size:         13px 12px;
	}

	ul.menuA li a:after{
		content:"";
		display:inline-block;
		position:absolute;
		right:2px;
		width:14px;
		height:14px;
		border-radius: 7px;
		background:#f0844a url("../img/icon_right_wS2.png") no-repeat center 50%;
		-webkit-background-size: 9px 11px;
		-moz-background-size:    9px 11px;
		-o-background-size:      9px 11px;
		-ms-background-size:     9px 11px;
		background-size:         9px 11px;
	}
/**/

	ul.menuA li ul li{
		background:#e0e0e0;
		display:block;
		font-size:11px;
		padding:4px 10px 4px 30px;
		margin:0;
		line-height:1.2em;

	}
	ul.menuA li ul li a{
		display:block;
		background:none;
		padding:0;
		margin:0;
		font-size:11px;
		font-weight:normal;
		line-height:1.2em;

	}





/*.menuB----------------------------------------------------------------*/

ul.menuB {
		width:100%;
		margin:10px 0 0;
		border-bottom:1px solid #cacaca;
	}

	ul.menuB li{
		display:block;
		border-top:1px solid #cacaca;
		overflow: hidden;
		background:#ffffff;
		position:relative;
	}

	ul.menuB li a{
		display:block;
		text-decoration: none;
		color:#4d4d4d !important;/*JQM対策*/;
		font-weight:normal;
/*		font-size:9px;*/
		padding:12px 35px 12px 15px;
	}


	ul.menuB li a{
		background: url("../img/icon_right4.png") no-repeat right 50% ;
			-webkit-background-size: 23px 14px;
			-moz-background-size:    23px 14px;
			-o-background-size:      23px 14px;
			-ms-background-size:     23px 14px;
			background-size:         23px 14px;
		}
	ul.menuB li.pc a{
		background: url("../img/icon_right4.png") no-repeat right 50% , url(../img/icon_pc2.png) no-repeat 263px 50%;
			-webkit-background-size: 23px 14px, 13px 12px;
			-moz-background-size:    23px 14px, 13px 12px;
			-o-background-size:      23px 14px, 13px 12px;
			-ms-background-size:     23px 14px, 13px 12px;
			background-size:         23px 14px, 13px 12px;
		}

		.foot ul.menuB li.pc a{
			background: url("../img/icon_right4.png") no-repeat right 50% , url(../img/icon_pc2.png) no-repeat 283px 50%;
				-webkit-background-size: 23px 14px, 13px 12px;
				-moz-background-size:    23px 14px, 13px 12px;
				-o-background-size:      23px 14px, 13px 12px;
				-ms-background-size:     23px 14px, 13px 12px;
				background-size:         23px 14px, 13px 12px;
				}
/*
	ul.menuB li.pc a:before{
		content:"";
		display:inline-block;
		position:absolute;
		right:20px;
		width:14px;
		height:14px;
		background: url(../img/icon_pc2.png) no-repeat center 50%;
		-webkit-background-size: 13px 12px;
		-moz-background-size:    13px 12px;
		-o-background-size:      13px 12px;
		-ms-background-size:     13px 12px;
		background-size:         13px 12px;
	}
	ul.menuB li a:after{
		content:"";
		display:inline-block;
		position:absolute;
		right:2px;
		width:14px;
		height:14px;
		border-radius: 7px;
		background:#f0844a url("../img/icon_right_wS2.png") no-repeat center 50%;
		-webkit-background-size: 9px 11px;
		-moz-background-size:    9px 11px;
		-o-background-size:      9px 11px;
		-ms-background-size:     9px 11px;
		background-size:         9px 11px;
	}
/**/
	ul.menuB li ul li{
		background:#e0e0e0;
		display:block;
		font-size:11px;
		padding:4px 10px 4px 30px;
		margin:0;
		line-height:1.2em;

	}
	ul.menuB li ul li a{
		display:block;
		background:none;
		padding:0;
		margin:0;
		font-size:11px;
		font-weight:normal;
		line-height:1.2em;

	}
/**/






/*.menuC----------------------------------------------------------------*/

ul.menuC {
		width:100%;
		margin:10px 0 0;
		border-bottom:1px solid #fff;

	}
.foot .menuC{
		margin:0px 0 0;
		
	}

	ul.menuC li{
		display:block;
		border-top:1px solid #fff;
		overflow: hidden;
		background:#e2e2e2;
		position:relative;
		text-align:center;
	}
	ul.menuC li a{
		display:block;
		text-decoration: none;
		color:#4d4d4d !important;/*JQM対策*/;
		font-weight:normal;
		padding:12px 35px 12px 35px;/*12px 35px 12px 15px*/
/*		font-size:9px;*/
	}


	ul.menuC li a{
		background: url("../img/icon_right4.png") no-repeat right 50% ;
			-webkit-background-size: 23px 14px;
			-moz-background-size:    23px 14px;
			-o-background-size:      23px 14px;
			-ms-background-size:     23px 14px;
			background-size:         23px 14px;
		}
	ul.menuC li.pc a{
		background: url("../img/icon_right4.png") no-repeat right 50% , url(../img/icon_pc2.png) no-repeat 263px 50%;
			-webkit-background-size: 23px 14px, 13px 12px;
			-moz-background-size:    23px 14px, 13px 12px;
			-o-background-size:      23px 14px, 13px 12px;
			-ms-background-size:     23px 14px, 13px 12px;
			background-size:         23px 14px, 13px 12px;
		}

/*
	ul.menuC li.pc a:before{
		content:"";
		display:inline-block;
		position:absolute;
		right:20px;
		width:14px;
		height:14px;
		background: url(../img/icon_pc2.png) no-repeat center 50%;
		-webkit-background-size: 13px 12px;
		-moz-background-size:    13px 12px;
		-o-background-size:      13px 12px;
		-ms-background-size:     13px 12px;
		background-size:         13px 12px;
	}
	ul.menuC li a:after{
		content:"";
		display:inline-block;
		position:absolute;
		right:2px;
		width:14px;
		height:14px;
		border-radius: 7px;
		background:#f0844a url("../img/icon_right_wS2.png") no-repeat center 50%;
		-webkit-background-size: 9px 11px;
		-moz-background-size:    9px 11px;
		-o-background-size:      9px 11px;
		-ms-background-size:     9px 11px;
		background-size:         9px 11px;
	}
/**/
	ul.menuC li ul li{
		background:#e0e0e0;
		display:block;
		font-size:11px;
		padding:4px 10px 4px 30px;
		margin:0;
		line-height:1.2em;

	}
	ul.menuC li ul li a{
		display:block;
		background:none;
		padding:0;
		margin:0;
		font-size:11px;
		font-weight:normal;
		line-height:1.2em;

	}







/*.menuD----------------------------------------------------------------*/
ul.menuD {
		width:310px;
		margin:10px auto 0px;
		display:block;
		overflow: hidden;
	}

	ul.menuD li{
		width:150px;
		height:3em;
		margin:2px;
		background:#f0844a;
		display:block;
		overflow: hidden;
		position:relative;
		float:left;
	}
/*
	ul.menuD li:nth-child(odd) {/*奇数*
		float:left;
		width:50%;
		border-right:1px solid #cacaca;
	}

	ul.menuD li:nth-child(even){/*偶数*
		overflow: hidden;/*重要*
	}
*/
	ul.menuD li a{
		height:100%;
		width:100%;
		display:table;
		text-decoration: none;
		color:#ffffff !important;
		font-weight:normal;
		font-size:11px;
		margin:0;
		text-align:center;
	}


	ul.menuD li a span{
		display:table-cell;
		vertical-align: middle;
		padding:2px 10px;
	}
	ul.menuD li.pc a:before{
		content:" ";
		display:inline-block;
		position:absolute;
		right:18px;
		width:14px;
		height:14px;
		top:0;
		height:100%;
		background: url(../img/icon_pc2.png) no-repeat center 50%;
		-webkit-background-size: 13px 12px;
		-moz-background-size:    13px 12px;
		-o-background-size:      13px 12px;
		-ms-background-size:     13px 12px;
		background-size:         13px 12px;

	}

	ul.menuD li a:after{
		content:" ";
		display:inline-block;
		position:absolute;
		right:-5px;
		width:23px;
		top:0;
		height:100%;
		background:url("../img/icon_right3.png") no-repeat center 50%;
		-webkit-background-size: 23px 14px;
		-moz-background-size:    23px 14px;
		-o-background-size:      23px 14px;
		-ms-background-size:     23px 14px;
		background-size:         23px 14px;

	}


/*------------------------------------------------------------*/




ul.linkBtnA{
		margin:10px -9px 10px -10px;
	}

.linkBtnA{
		width:320px;
		margin-left:-10px;
		}

	.linkBtnA li{
		text-align:center;
		position:relative;
		border-bottom:1px solid #fff;
		}

	.linkBtnA a{
		padding:0px 0;
		display:block;
		font-weight:normal;
		text-decoration: none;
		color:#fff !important;
		background:#F0844A url("../img/icon_right3.png") no-repeat right 50%;
			-webkit-background-size: 23px 14px;
			-moz-background-size:    23px 14px;
			-o-background-size:      23px 14px;
			-ms-background-size:     23px 14px;
			background-size:         23px 14px;
		height:auto;
	
			}

	.linkBtnA li a{
		padding:10px 20px 10px 20px;
		}

	.linkBtnA li.pc a{
		background: url("../img/icon_right3.png") no-repeat right 50% , url(../img/icon_pc2.png) no-repeat 283px 50%;
			-webkit-background-size: 23px 14px, 13px 12px;
			-moz-background-size:    23px 14px, 13px 12px;
			-o-background-size:      23px 14px, 13px 12px;
			-ms-background-size:     23px 14px, 13px 12px;
			background-size:         23px 14px, 13px 12px;
		background-color:#f0844a;
		padding:10px 40px 10px 35px;

			}
/*
.linkBtnA .pc a:before{
		content:"";
		display:inline-block;
		position:absolute;
		right:25px;
		width:14px;
		height:18px;
		background: url(../img/icon_pc2.png) no-repeat center 50%;
		-webkit-background-size: 13px 12px;
		-moz-background-size:    13px 12px;
		-o-background-size:      13px 12px;
		-ms-background-size:     13px 12px;
		background-size:         13px 12px;
		}
/**/


/*see_more01*/
.linkBtnA_2{
		position:relative;

	}

	.linkBtnA_2 li{
		position:absolute;
		top:-166px;

			height:166px;
			background: url("../img/see_more01.png") no-repeat center bottom;
		-webkit-background-size: 150px 30px;
		-moz-background-size:    150px 30px;
		-o-background-size:      150px 30px;
		-ms-background-size:     150px 30px;
		background-size:         150px 30px;
		}

	.linkBtnA_2 li > a{
			display:inline-block;
			height:166px;

		}

	.linkBtnA_2 .txt01{
		visibility : hidden;
		width:300px;
		height:30px;
		display:block;
		margin:0 auto;
		}

/*see_more01*/




ul.linkBtnB{
		border-top:1px solid #cacaca;
		margin:10px -9px 10px -10px;
	}
/*
.guideResultList.prefList ul.linkBtnB{
		border-top:none;
		margin-top:-10px;
	}
*/

.linkBtnB{
		width:320px;
		margin-left:-10px;
		}

	.linkBtnB li{
		text-align:left;
		position:relative;
		border-bottom:1px solid #cacaca;
		padding-left: 20px;

		}

	.linkBtnB a{
		padding:0px 0;
		display:block;
		font-weight:normal;
		text-decoration: none;
		color:#4d4d4d !important;
		background:#fff url("../img/icon_right4.png") no-repeat right 50%;
			-webkit-background-size: 23px 14px;
			-moz-background-size:    23px 14px;
			-o-background-size:      23px 14px;
			-ms-background-size:     23px 14px;
			background-size:         23px 14px;
		height:auto;
	
			}

	.linkBtnB li a{
		padding:10px 40px 10px 0px;
		}

.linkBtnB .pc a{
		background: url("../img/icon_right4.png") no-repeat right 50% , url(../img/icon_pc2.png) no-repeat 263px 50%;
			-webkit-background-size: 23px 14px, 13px 12px;
			-moz-background-size:    23px 14px, 13px 12px;
			-o-background-size:      23px 14px, 13px 12px;
			-ms-background-size:     23px 14px, 13px 12px;
			background-size:         23px 14px, 13px 12px;
		background-color:#fff;
	}




.linkBtnC{
		width:320px;
		margin-left:-10px;
		}

	.linkBtnC li{
		text-align:center;
		position:relative;
		}

	.linkBtnC a{
		padding:10px 40px 10px 35px;
		display:block;
		font-weight:normal;
		text-decoration: none;
		color:#4d4d4d;
		background: url("../img/icon_right4.png") no-repeat right 50%;
			-webkit-background-size: 23px 14px;
			-moz-background-size:    23px 14px;
			-o-background-size:      23px 14px;
			-ms-background-size:     23px 14px;
			background-size:         23px 14px;
		background-color:#e2e2e2;
		border-bottom:1px solid #fff;
		}

.linkBtnC .pc a{
		background: url("../img/icon_right4.png") no-repeat right 50%, url(../img/icon_pc2.png) no-repeat 283px 50%;
			-webkit-background-size: 23px 14px, 13px 12px;
			-moz-background-size:    23px 14px, 13px 12px;
			-o-background-size:      23px 14px, 13px 12px;
			-ms-background-size:     23px 14px, 13px 12px;
			background-size:         23px 14px, 13px 12px;
				background-color:#e2e2e2;
		}
		




/*下線(ドット)付きリスト*/
ol.num_dot {
    padding: 0 0 0 25px;
}

ol.num_dot li {
    margin-bottom: 15px;
}

ol.num_dot li span{
border-bottom: 1px dotted #666;
}




/*--------------------------------------------------------*/
/*foot*/
/*--------------------------------------------------------*/

.foot h3{
	margin:0;
	border:none;
	}

.foot .menuC{
	margin:0;
	}

/*.footlink----------------------------------------------------------------*/

.footlink{
		margin:10px auto;
		overflow: hidden;
		width:300px;
		text-align:center;
	}
	.footlink div{
		display:inline-block;
		margin:0 auto;
		width:140px;
		padding:0;
		background:#ffffff;
		text-align:left;
/*		border:1px solid #fff;/**/


	}

	.footlink div a{
		text-decoration: none;
		display:block;
		color:#f0844a !important;/*JQM対策*/
		font-size:12px;
		line-height:1.5em;
		font-weight:normal;
		}
	.footlink .pc a{
		background:url(../img/icon_pc_w.png) no-repeat 7px 50%;
		-webkit-background-size: 16px 11px;
		-moz-background-size:    16px 11px;
		-o-background-size:      16px 11px;
		-ms-background-size:     16px 11px;
		background-size:         16px 11px;
		}
	.footlink .home a{
		background:url(../img/icon_home_w.png) no-repeat 8px 50%;
		-webkit-background-size: 25px 25px;
		-moz-background-size:    25px 25px;
		-o-background-size:      25px 25px;
		-ms-background-size:     25px 25px;
		background-size:         25px 25px;
		height:30px;
		}
	.footlink .bac a{
		background:url(../img/icon_bac_w.png) no-repeat 8px 50%;
		}

	.footlink  a p{
		margin:0 0 0 30px;
		padding:5px 0 5px 10px;
		}

/*--------------------------------------------------------*/




.copy{
	background:#F0844A;
	color:#fff;
	font-size:7px;
	text-align:center;
	padding:6px 0;
	width:100%;
	text-shadow:none !important;/*JQM対策*/
	}

/*--------------------------------------------------------*/



/*------------------------------------------------------------*/
/*movie*/
.movie{
		background:#f2f2f2;
		text-align:center;
		margin:10px 0;
		margin-left:-10px;
		margin-right:-9px;
		border-top:2px solid #b3b3b3;
		border-bottom:2px solid #b3b3b3;
		padding:5px 0;

	}

	.movie h5{
		background:none;
		margin:0 10px 5px;
		padding:5px 0 5px 0;
		border-bottom:2px solid #b3b3b3;
		color:#4d4d4d;

	}

	.movie ul{
		padding:0;
		width:100%;

	}

	.movie ul li{
/*		display:inline-block;/**/
		width:100px;
		vertical-align:top;
		position:relative;
		line-height:1.2em;
	}

	.movie ul a{
		text-decoration: none;
		font-size:9px;
		display:inline-block;
		font-weight:normal !important;
		color:#4d4d4d !important;/*JQM対策*/
		vertical-align:top;
	}
	.movie ul li:after{
		content:" ";
		display:block;
		width:88px;
		height:50px;
		background:url("../img/movie_play.png") no-repeat center 50%;
		position:absolute;
		top:8px;
		left:8px;
	}

	.movie ul a li img{
		width:88px;
		height:50px;
		display:block;
		margin:5px auto 0;
		border:3px solid #404040;

	}

/*再生ページ*/

.moviePage{
		background:#B3B3B3;
	}

	.moviePage h2{
		margin-top:0;
		padding:10px 10px;
		margin-bottom:0;

	}

	.moviePage .playerBg{
		background:#000;
		text-align:center;
		padding:10px 0 10px;
	}

	.moviePage .playerBg .movTextBox{
		margin:10px 0 10px;
	}


	.moviePage .playerBg .movTextBox .txt{
		color:#fff;
		text-shadow:none !important;
	}

	.moviePage .playerBg .movTextBox a.btn{
		color:#f0844a;/*286290*/
		text-shadow:none !important;
		display:block;
		border:1px solid #cacaca;/*★*/
		background:#ffffff;

		width:280px;
		margin:10px auto;
		padding:10px;
		text-decoration: none;
		border-radius: 8px;
	}

/*ギャラリーページ*/

.picPage{
		background:#b3b3b3;
		}
	.picPage h2{
		margin-top:0;
		padding:10px;
		margin-bottom:0;
	}



	.picPage .picBg{
		background:#000;
		margin-top:-10px;
		padding:10px 0 0;
		}

	.picPage .lineupTitle{
		padding-top:10px;
		border-bottom:2px solid #b3b3b3;
		}
	.picPage .lineupTitle ul.tab a.on li{
		border:2px solid #b3b3b3;
		border-bottom:none;
		}

	.picPage .pageCont{
		text-align:center;
		margin-top:5px;
		padding-top:7px;
		font-size:16px;
		font-weight:bold;
		}

	/**/

.moviePage .footlink,.picPage .footlink {
		text-align:left;
		padding-bottom:10px;
		}


/*titleBar*/

.picPage .titleBar{
		text-align:center;
		background:#666;
		background-color: rgba(0, 0, 0, 0.3);
		position:absolute;
		color:#fff;
		overflow: hidden;
		text-shadow:none !important;
		padding:4px 0;
		z-index:1;
		width:100%;
		left:0
	}

	.picPage .titleBar .titleBarBox{
		width:320px;/*　☆★*/
		margin:0 auto;
	}
					.picPage .yoko .titleBar .titleBarBox{
						width:480px;/*　☆★*/
						margin:0 auto;
					}

	.picPage .titleBar .back{
		display:table-cell;
		vertical-align: middle;
		border-right:1px solid #fff;
		padding:2px;
		width:50px;
		padding:2px 6px 2px 0;
	}

	.picPage .titleBar .back a{
		color:#fff;
		display:block;
		height:15px;

		overflow: hidden;
		background:url("../img/icon_arrow_left.png") no-repeat center 50%;
		-webkit-background-size: 25px 15px;
		-moz-background-size:    25px 15px;
		-o-background-size:      25px 15px;
		-ms-background-size:     25px 15px;
		background-size:         25px 15px;
		text-indent:-9898px;
	}



	.picPage .titleBar .title{
		display:table-cell;
		vertical-align: middle;
		padding:2px;
		text-align:center;
		font-size:14px;
		width:198px;/*　☆★*/
	}

					.picPage .yoko .titleBar .title{
						width:378px;/*　☆★ width-100px*/
					}


	.picPage .titleBar .page{
		display:table-cell;
		vertical-align: middle;
		border-left:1px solid #fff;
		padding:2px 2px 2px 2px;
		width:50px;
		text-align:center;
	}



	.picPage .titleBar .playBtn{
		display:table-cell;
		vertical-align: middle;
		border-left:1px solid #fff;
		padding:2px 2px 2px 2px;
		width:50px;
		text-align:center;
		text-indent:-9898px;
		overflow: hidden;
		background:url("../img/icon_play.png") no-repeat center 50%;
		-webkit-background-size: 15px 15px;
		-moz-background-size:    15px 15px;
		-o-background-size:      15px 15px;
		-ms-background-size:     15px 15px;
		background-size:         15px 15px;
	}




	.picPage .titleBar .playBtn.pause{
		background:url("../img/icon_pause.png") no-repeat center 50%;
		-webkit-background-size: 15px 15px;
		-moz-background-size:    15px 15px;
		-o-background-size:      15px 15px;
		-ms-background-size:     15px 15px;
		background-size:         15px 15px;
	}









/*-----------------------
	.picPage .controlBtn{
		top:380px;/*　☆★*
		width:320px;/*　☆★*
		position:absolute;
		display:block;
		height:30px;

		}
					.picPage .yoko .controlBtn{
						top:240px;/*　☆★*
						width:480px;/*　☆★*
						}

	.picPage .controlBtn .playBtn{
		position:absolute;
		right:10px;
	}

	.picPage .controlBtn .playBtn a{
		width:30px;
		height:30px;
		text-indent:-9898px;
		overflow: hidden;
		display:inline-block;
		background:url("../img/icon_play.png") no-repeat center 50%;
		-webkit-background-size: 15px 15px;
		-moz-background-size:    15px 15px;
		-o-background-size:      15px 15px;
		-ms-background-size:     15px 15px;
		background-size:         15px 15px;
	}


/*---------*/








/*------------------------------------------------------------*/
/*link*/
.link{
		padding:0 0px 10px;
		line-height:12px;

	}

	.link h3{
		text-align:center;
		padding:8px 0;
	}
	.link h3:before{
		content:none;
	}
	.link h4{
		text-align:center;
		padding:8px 0;
		border:none;
	}


	.link ul{
		overflow: hidden;

	}

	.link ul.menuC{
		border-left:1px solid #fff;
		border-right:1px solid #fff;/**/
	}

	.link ul.menuB{
		border-left:1px solid #ccc;
		border-right:1px solid #ccc;/**/
	}




	.link ul li.half{
		min-width:49%;
		font-size:12px;
	}
/*	.link ul.menuC li.half:nth-child(odd) {/*奇数*/
	.link ul li.half:nth-child(odd) {/*奇数*/
		float:left;
		width:50%;
		border-right:1px solid #fff;
	}

/*	.link ul.menuC li.half:nth-child(even){/*偶数*/
	.link ul li.half:nth-child(even){/*偶数*/
		overflow: hidden;/*重要*/
	}

	.link ul.menuB li.half:nth-child(even){
		border-left:1px solid #ccc;
	}

	.link ul li a{
		padding-left:10px;
		padding-right:20px;
	}



/*btn_item*/

	ul.btn_item{
		text-align:center;
		overflow: hidden;

	}

	ul.btn_item li{
		display:block;
		width:89px;
		height:66px;
		margin:2px 2px;
		float:left;

	}

	ul.btn_item li a{
		display:block;

	}

	ul.btn_item li a img{
		width:89px;

	}

/*--------------------------------------------------------*/
/*商品ラインナップ*/



.lineupTitle{
		margin:0 -9px 10px -10px;
		text-align:center;
/*		width:320px;/**/
		border-bottom:3px solid #f0844a;
	}

.picPage .lineupTitle{
		margin:0 0px 10px 0px;
	}


	.lineupTitle ul.tab{
		overflow: hidden;
		width:100%;/**/
		margin:0 auto;
		text-align:center;
		display:table;

		}

	.lineupTitle ul.tab a{
		text-decoration: none;
		font-size:12px;
		font-weight:normal;
		padding:10px 0;
		display:table-cell;
		vertical-align: middle;
		border-left:1px solid #fff;
		background:#c8c8c8;
		color:#fff !important;
		width:33.3%;/**/
		box-shadow: 0px -5px 2px -5px rgba(0,0,0,0.2) inset;

	}
	.lineupTitle ul.tab a:first-child{
		border-left:0px none;

	}
	.lineupTitle ul.tab a:last-child{
	}


		.lineupTitle ul.tab a.on{
			margin:0px 4px;
			padding:0px 0 0px 0;
			color:#ffffff;
			background:#f0844a;
			border-left:0px none;
			box-shadow: 0px -5px 2px -5px rgba(0,0,0,0.2) inset;
		}

		.lineupTitle ul.tab a.on + a{
			border-left:0px none;
			box-shadow: 0px -5px 2px -5px rgba(0,0,0,0.2) inset,6px 0px 2px -5px rgba(0,0,0,0.3) inset;

		}


	.lineupTitle ul.tab a li{
	}

		.lineupTitle ul.tab a.on li{

		}

ul.lineupImg{
		text-align:center;
		margin:0 -9px 0 -10px;
	}
	ul.lineupImg a li{
		margin:5px 0;
	}



.lineupImg a{
		display:inline-block;
		position:relative;
		
	}
.lineupImg li{
		border-bottom:1px solid #F0844A;
		margin-bottom:10px;
		background:#F5F5F5;
	}

	.subContents .lineupImg a:after{
		content:" ";
		display:block;
		width:25px;
		height:16px;
		position:absolute;
		right:0px;
		bottom:30px;
		background: url("../img/icon_right4.png") no-repeat right 50% ;
		-webkit-background-size: 23px 14px;
		-moz-background-size:    23px 14px;
		-o-background-size:      23px 14px;
		-ms-background-size:     23px 14px;
		background-size:         23px 14px;
		}


.lineupContents h2{
/*	margin:10px 0 10px;/**/
	}

	.lineupContents h2.co01{
		background-color:#f2b1c9;
		color:#fff;
		}
	.lineupImg.co01 li{
			border-bottom:1px solid #f2b1c9;
			}

	.lineupContents h2.co02{
		background-color:#71c5ed;
		color:#fff;
		}
	.lineupImg.co02 li{
			border-bottom:1px solid #71c5ed;
			}
	.lineupContents h2.co03{
		background-color:#ffd369;
		color:#fff;
		}
	.lineupImg.co03 li{
			border-bottom:1px solid #ffd369;
			}




	.lineupContents h2.co04{
		background-color:#c5e08c;
		color:#fff;
		}
	.lineupImg.co04 li{
			border-bottom:1px solid #c5e08c;
			}


	.lineupContents h2.co05{
		background-color:#ababea;
		color:#fff;
		}
	.lineupImg.co05 li{
			border-bottom:1px solid #ababea;
			}


/*---------------*/

.lineupsubtab{

	}
.lineupsubtab a{
		display:block;
		text-decoration: none;
	}

.lineupsubtab a h2{
		background-image: url("../img/icon_right4.png");
		-webkit-background-size: 23px 14px;
		-moz-background-size:    23px 14px;
		-o-background-size:      23px 14px;
		-ms-background-size:     23px 14px;
		background-size:         23px 14px;
		background-repeat: no-repeat;
		background-position: right 50%;
	}




/*---------------*/

	.lineupTitle.detail ul.tab a{
		width:96px;
		line-height:1.2em;
		font-size:16px;
	}
	.lineupTitle.detail ul.tab a li{

	}
	.lineupTitle.detail ul.tab a.on li{

	}

	.lineupTitle.detail.btm{
		border-bottom:none;
		border-top:3px solid #f0844a;

		margin:0px -9px 0px -10px;
	}

	.lineupTitle.detail.btm ul.tab{
		margin-top :0;
	}

	.lineupTitle.detail.btm ul.tab a{
		box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2) inset;
	}

	.lineupTitle.detail.btm ul.tab a.on li{
	}

	.lineupContents.detail ul.lineupImg{
		text-align:left;
		width:280px;
		margin:0 auto;
	}
	.lineupContents.detail ul.lineupImg a{
		display:inline-block;
		width:89px;
		height:66px;
	
	}

	.lineupContents.detail ul.lineupImg a li{
		display:inline-block;
		width:89px;
		height:66px;
		border-bottom:none;
	}

	.lineupContents.detail ul.lineupImg a li img{
		display:inline-block;
		width:89px;
		height:66px;
	}

	.lineupContents.detail > a{
		display:block;
	}







.btnBoxA{
	text-align:center;
	margin:10px -9px 0 -10px;
	position:relative;
	}
.btnBoxA a{
		text-decoration: none;
		color:#666666 !important;
		position:relative;
		display:inline-block;

	}

	.btnBoxA img{
		display:inline-block;
		width:150px;
		height:70px;
	}

	.btnBoxA span{
		display:inline-block;
		text-align:left;
		font-size:11px;
		position:absolute;
		top:10px;
		left:34px;
		text-indent:-5px;
	}



/*--------------------------------------------------------*/
/*お近くの展示場*/




.guideTitle{
		margin:0 -9px 10px -10px;
		text-align:center;
		border-bottom:3px solid #f0844a;
	}



	.guideTitle ul.tab{
		overflow: hidden;
		width:100%;/**/
		margin:0 auto;
		text-align:center;
		display:table;

		}

	.guideTitle ul.tab a{
		text-decoration: none;
		font-size:12px;
		font-weight:normal;
		padding:10px 0;
		display:table-cell;
		vertical-align: middle;
		border-left:1px solid #fff;
		background:#c8c8c8;
		color:#fff !important;
		width:33.3%;/**/
		box-shadow: 0px -5px 2px -5px rgba(0,0,0,0.2) inset;

	}
	.guideTitle ul.tab a:first-child{
		border-left:0px none;

	}
	.guideTitle ul.tab a:last-child{
	}


		.guideTitle ul.tab a.on{
			margin:0px 4px;
			padding:0px 0 0px 0;
			color:#ffffff;
			background:#f0844a;
			border-left:0px none;
			box-shadow: 0px -5px 2px -5px rgba(0,0,0,0.2) inset;
		}

		.guideTitle ul.tab a.on + a{
			border-left:0px none;
			box-shadow: 0px -5px 2px -5px rgba(0,0,0,0.2) inset,6px 0px 2px -5px rgba(0,0,0,0.3) inset;

		}




/*-----------------*/
.guideList{
		padding:0 10px;
	}

	.guideList ul.areaL{
	}

	.guideList ul.areaL li{
		border:1px solid #cacaca;/*★*/
		border-bottom:none;/*★*/
		background:#ffffff;
	}

	.guideList ul.areaL li:first-child{
		border-radius: 5px 5px 0 0 ;
	}
	.guideList ul.areaL li:last-child{
		border-bottom:1px solid #cacaca;/*★*/
		border-radius:0 0 5px 5px;
	}

	.guideList ul.areaL li p{
		margin:0;
		padding:10px 10px 10px 50px;
		font-weight:bold;
		background:url(../img/icon_plus.png) no-repeat 20px 50%;
		-webkit-background-size: 20px 20px;
		-moz-background-size:    20px 20px;
		-o-background-size:      20px 20px;
		-ms-background-size:     20px 20px;
		background-size:         20px 20px;
	}

	.guideList ul.areaL li p.open{
		background:url(../img/icon_minus.png) no-repeat 20px 50%;
		-webkit-background-size: 20px 20px;
		-moz-background-size:    20px 20px;
		-o-background-size:      20px 20px;
		-ms-background-size:     20px 20px;
		background-size:         20px 20px;
	}


	.guideList ul.areaS{
	}

	.guideList ul.areaS a{
		color:#fff;
		text-decoration: none;
		display:block;
		height:2.5em;

	}

	.guideList ul.areaS li{
		padding:10px 10px 10px 70px;
		background:#666 url(../img/icon_right_w.png) no-repeat 40px 50%;
		color:#fff;
		text-shadow:none !important;
		-webkit-background-size: 10px 15px;
		-moz-background-size:    10px 15px;
		-o-background-size:      10px 15px;
		-ms-background-size:     10px 15px;
		background-size:         10px 15px;

	}

	.guideList ul.areaS li p{
		margin:0;
		padding:0px;
		background:none;
	}


	.guideList ul.areaL li ul.areaS li{
		border-radius:0 0 0 0;
		border:none;
		border-top:1px solid #cacaca;/*★*/
	}

	.guideList ul.areaL li:last-child ul.areaS li.last{
		border-radius:0 0 5px 5px;
	}

/*夢発電*/

	.guideList.dream ul.areaL li:last-child{
		border-radius:5px;
	}

	.guideList.dream ul.areaS li{
		padding:10px 20px 10px 20px;
		background:#666;
		font-size:12px;
	}
	.guideList.dream ul.areaL li ul.areaS li:last-child{
		border-radius:0 0 5px 5px;
	}

	img.dreamImgFull{
		margin:0 -9px 0 -10px;
		width:320px;
	}
	h4.dreamHeader{
		color:#f08300;
		background:#fdf2e2;
		border-top:solid 1px #f7bd78;
		border-bottom:solid 1px #f7bd78;
		text-align:center;
		padding-left:10px;
		padding-right:10px;

	}

a.btnMov{
		color:#ffffff !important;
		text-shadow:none !important;
		display:block;
		border:1px solid #cacaca;/*★*/
		background:#5280a4;
		text-align:center;
		margin:10px;
		padding:12px 10px;
		text-decoration: none;
		border-radius: 5px;


	}

.accordion_box{
	border:solid 1px #f7bd78;
	margin-bottom:10px;
}

.accordion_title{
	/*border:solid 1px #f7bd78;*/
	margin:0;
}

.accordion_title:hover{
	
}

.accordion_box .accordion_title p.textA{
	margin:5px;
	background:url(../img/icon_plus.png) no-repeat right 50%;
	background-size:20px;
}

.open_box .accordion_title p.textA{
	margin:5px;
	background:url(../img/icon_minus.png) no-repeat right 50%;
	background-size:20px;
}

.accordion_box .accordion_text{
	display:none;
}

.open_box .accordion_text{
	display:block;
}



/*カタログ選択*/
	.guideList.catalog ul{
		margin-bottom:10px;
	}

	.guideList.catalog ul.areaL li:last-child{
		border-radius:5px;
	}

	.guideList.catalog ul.areaL li ul.areaS li{
		padding:0px 5px;
		background:#eeeeee;
		color:#666;

	}
	.guideList.catalog ul.areaL li ul.areaS li:last-child{
		border-radius:0 0 5px 5px;
	}


/*-BOOK--*/
	.guideList.catalog ul.areaL li ul.areaS li .book{
		overflow: hidden;
	}

	.guideList.catalog ul.areaL li ul.areaS li .book p.title{
		font-weight:bold;
		font-size:14px;
		text-shadow:none !important;
		color:#f0844a;/*286290*/
	}

	.guideList.catalog ul.areaL li ul.areaS li .book img{
		width:42px;
		float:left;
		display:block;
		margin:0 5px 2px 0;
	}

	.guideList.catalog ul.areaL li ul.areaS li .book p.text{
		font-weight:normal;
		font-size:11px;
		text-shadow:none !important;
		line-height:1.2em;
		overflow: hidden;
	}

	.guideList.catalog ul.areaL li ul.areaS li .book p.text em{
		font-size:13px;
		color:#333;
	}

	.guideList.catalog ul.areaL li ul.areaS li .book p.text .att{
		color:#c00;
	}

ul.checkCatalog{
/*		border:1px solid #000;/*★*/
		margin:10px;
	}

	ul.checkCatalog li{
		border-radius: 5px;
		margin:5px auto;
		background:#eeeeee;
		display:table;
		width:100%;
		text-align:left;
	}
	ul.checkCatalog li img{
		width:42px;
		display:table-cell;
		margin:5px 5px 5px 10px;
	}

	ul.checkCatalog li p.title{
		width:250px;
		font-weight:bold;
		font-size:14px;
		display:table-cell;
		vertical-align: middle;
		text-shadow:none !important;
	}

/*経過表示*/
ul.pagePass{
		display:table;
		width:100%;
		margin:0 0 10px;
		border:1px solid #f0844a;
		height:20px;
		overflow: hidden;
		border-radius: 5px;
		background:#fff;/*E6E7EE*/
		position:relative;

	}

	ul.pagePass li{
		display:table-cell;
		vertical-align: middle;
		text-shadow:none !important;
		padding:0 2px 0 15px;
		font-size:10px;
		line-height:1em;
		position:relative;
	}

	ul.pagePass li:before{
		content:" ";
		display:block;
		padding:0px;
		width: 0;
		height:0;

		border-top: 11px solid transparent;
		border-bottom: 11px solid transparent;
		border-left: 11px solid #f0844a;
		top:-1px;
		right:-10px;
		position:absolute;
	}


	ul.pagePass li:after{
		content:" ";
		display:block;
		padding:0px;
		width: 0;
		height:0;

		border-top: 11px solid transparent;
		border-bottom: 11px solid transparent;
		border-left: 11px solid #fff;

		top:-1px;
		right:-9px;
		z-index:2;
		position:absolute;

	}


	ul.pagePass li.on{
		background:#f0844a;
		color:#fff;
	}
	ul.pagePass li.on:before{
		border-left: 11px solid #f0844a;
	}

	ul.pagePass li.on:after{
		border-left: 11px solid #f0844a;
	}



/*

	ul.pagePass li:last-child:after{
		content:none;
	}
	ul.pagePass li:first-child:before{
		content:none;
	}

	ul.pagePass li:first-child{
		padding-left:5px;
		border-left:none;

	}

/**/

.textNext{
		text-align:center;
		font-size:12px;
		margin:0 -9px 0 -10px;

	}

.privacy{
		margin:10px 10px 10px;
		border:1px solid #999;/*★*/
	}

	.privacy h5{
		margin:0;
		font-size:13px;
		padding-left:10px;
	}

	.privacy p{
		margin:5px 10px;
		font-size:12px;
		line-height:1.4em;

	}

	.privacy a{
		display:block;
		font-size:13px;
		text-align:center;
		padding-bottom:10px;
		color:#f0844a  !important;/*286290*/

	}

.attBox{
		margin:10px 10px 10px;
		border:1px solid #999;/*★*/
	}
	.attBox h5{
		margin:0;
		font-size:13px;
		padding-left:10px;
		text-align:center;
	}

	.attBox ul li{
		margin:10px 10px;
		font-size:12px;
		line-height:1.2em;
	}

	.attBox ul li{
		padding-left:-10px;
		margin-left:30px;
		list-style-type: square;
	}



/*住まいのショールーム・住まいの体験館*/
.sumaiBtn{

	}
	.sumaiBtn a{
		text-decoration: none;
		font-weight:normal;
		color:#404040;
		height:100px;
	}
	.sumaiBtn li{
		overflow: hidden;
		border:none;
	}




	.sumaiBtn li img{
		display:block;
		width:120px;
		margin:10px 10px 10px 20px;
		float:left;
	}

	.sumaiBtn li p.title{
		color:#fff;/*286290*/
		font-weight:bold;
		margin-top:15px;
		margin-left:5px;
		text-align:left;
	}
	.sumaiBtn li p.title.pc{
		background: url(../img/icon_pc2.png) no-repeat 100% 50%;
		-webkit-background-size: 28px 19px;
		-moz-background-size:    28px 19px;
		-o-background-size:      28px 19px;
		-ms-background-size:     28px 19px;
		background-size:         28px 19px;

	}

	.sumaiBtn li p.text{
		font-size:12px;
		overflow: hidden;
		font-weight:normal;
		color:#fff;
		text-align:left;
	}


/*
	.sumaiBtn a img{
		display:block;
		width:280px;
		margin:10px auto;
	}
/**/









/*･･･*/


.guideResultList ul.linkBtnA img,
.guideResultList ul img{
		width:73px;
		vertical-align: middle;
		line-height: 1em;
		margin-left: -10px;
	}

	.guideResultList ul.linkBtnA p,
	.guideResultList ul p{
		vertical-align: middle;
		display:inline-block;
		margin-left:5px;
		margin-top: 9px;
		width:180px;/*150*/
		overflow: hidden;
		font-size: 12px;
	}

	.guideResultList ul a{
		padding:10px;
	}

.guideResultDetail{
/*		margin:10px 10px;/**/
	}

.guideResultList a.listBack,
.guideResultDetail a.listBack{
		display:block;
		text-decoration: none;
		background:#E6E6E6 url(../img/icon_left.png) no-repeat 15px 50%;
		padding:8px 0 8px 30px;
		margin:0 -9px 0 -10px;
		color:#f0844a !important;/*286290*/
		-webkit-background-size: 13px 19px;
		-moz-background-size:    13px 19px;
		-o-background-size:      13px 19px;
		-ms-background-size:     13px 19px;
		background-size:         13px 19px;

	}


.guideResultList a.listBack{
/*	margin: 10px;/**/
}

.guideResultList h4,
.guideResultDetail h4{
	margin-bottom: 10px;/**/
}


.guideResultDetail .dataName .area{
		display:block;
	}

	.guideResultDetail .dataName .name{
		display:block;
	}


.guideResultDetail img.topImg{
		margin:10px auto;
		display:block;
	}


.guideResultDetail .dataAccess{
		background:#E6E6E6;
		text-shadow:none !important;
		padding:10px;
		margin:10px;
	}

/*建築実例*/

.examlpeList{
		overflow: hidden;
		margin:0 auto 20px auto;
		width:290px;

	}
	.examlpeList ul.linkBtnA{
		width:140px;
		display: inline-block;
	}

	.examlpeList ul.linkBtnA a{
		padding:0;
		height:34px;
		display:block;
		}

	.examlpeList ul.linkBtnA a .title{
		text-align:left;
		font-size: 12px;
		padding:0 20px 0 8px;
		margin:0 0px 0 0;
		overflow: hidden;
		line-height:1.1em;
		height:34px;
		display:table;
	}
	.examlpeList ul.linkBtnA a .title span{
		display:table-cell;
		vertical-align: middle;
	}

	
	.examlpeList ul.linkBtnA img{
		width:140px;
		margin:4px auto 2px;
		padding:0;
		display:inline-block;
	}






/*sample*/
	.examlpeList ul.linkBtnA{
		margin:10px 0 100px;
		position:relative;
	}

	.examlpeList ul.linkBtnA img{
		position:absolute;
		top:30px;
		left:0;
	}

/*voiceBtn*/
	.linkBtnA.voiceBtn a{
		text-decoration: none;
		color:#fff !important;
		height:60px;

	}

	.voiceBtn img{
		display:inline-block;
		width:74px;
		margin:0 10px 0 -10px;
		vertical-align: -23px;
	}

/*ご入居者さまの声*/
#mainPage.voicePage{
		background:#fff;

	}

	#mainPage.voicePage .voiceBtn{
		margin:0;
		width:320px;
		overflow: hidden;
		}

	#mainPage.voicePage .voiceBtn a{
		display:table;
		font-size:12px;
		width:260px;
		color:#666 !important;
	}

	#mainPage.voicePage .voiceBtn img{
		display:table-cell;
		vertical-align:middle;
		width:96px;

	}

	#mainPage.voicePage .voiceBtn span{
		display:table-cell;
		vertical-align:middle;
		text-align:left;
		width:80%;
		line-height:1.4em;
	}
	
	
	#mainPage.voicePage h1{
		margin-top:55px;
	}
















/*-------------*/

.exampleContents.detail ul.exampleImg{
		text-align:left;
		width:280px;
		margin:0 auto;

	}

	.exampleContents.detail ul.exampleImg a{
		color:#404040 !important;
	}

	.exampleContents.detail ul.exampleImg a li{
		display:inline-block;
		width:89px;
		height:66px;/*90*/
		font-size:12px;
		margin:5px 0;
	}

	.exampleContents.detail ul.exampleImg a li img{
		display:inline-block;
		width:89px;
		height:66px;
	}







/*夢発電システム*/


.faq .textQue{
		font-weight:bold;
		font-style:normal;
		color:#f0844a;/*286290*/
		margin-top:10px;
		}
	.faq .textAns{
		background:#eeeeee;
		padding:10px 10px;
		border-radius: 5px;
		text-shadow:none !important;
		line-height:1.3em;

		}

.textBoxB,.textBoxC{
		overflow: hidden;
	}
	.textBoxB img.imgB{
		width:70px;
		display:block;
		float:left;
		margin:0 10px;
	}

	.textBoxB .title{
		overflow: hidden;
		font-weight:bold;
		font-style:normal;
		color:#f0844a;/*286290*/
		font-size:16px;
		margin:5px 0 2px;

	}
	.textBoxC img.imgC{
		width:70px;
		display:inline-block;
		margin:0 10px;
		vertical-align: middle;
	}
	.textBoxC .title{
		display:inline-block;
		font-weight:bold;
		font-style:normal;
		color:#f0844a;/*286290*/
		font-size:16px;
		margin-top:10px;

	}
	.textBoxC .text{
		clear:both;
		margin-top:5px;

	}
/*---------------*/

ul.linkBtnA.deramBtn{

	}
	ul.linkBtnA.deramBtn li{
	border:none;/*4b7495*/
	}


	.deramBtn a{
		display:table;
		width:100%;
		font-size:12px;
		color:#fff !important;
	}

	.deramBtn img{
		width:96px;
		display:table-cell;
		vertical-align:middle;
		margin:0 10px 0 50px;

	}

	.deramBtn span{
		display:table-cell;
		vertical-align:middle;
		text-align:left;
		width:50%;

	}

	.deramBtn span em{
		font-size:16px;
		color:#fff;
	}












/*linkBtnB*/

	.linkBtnB{


	}


/*トピックス*/

ul.topicsListPage{
	border-bottom:1px solid #ccc;/*★*/
	}
	ul.topicsListPage li {
		margin:10px 0 10px 0px;
		padding:0 10px 10px 0px;
/*		list-style-type: square;/**/
		border-top:1px solid #ccc;/*★*/

	}

	ul.topicsListPage li:last-child{

	}


	ul.topicsListPage li p{
		margin:0;
		padding:0;
	}

	ul.topicsListPage li p.date{
		font-size:12px;
		margin-left:10px;

	}

	ul.topicsListPage li p.title{
		margin-left:20px;
		font-size:14px;

	}

	ul.topicsListPage a{
/*		color:#286290 !important;/**/
		color:#666 !important;
	}

	ul.topicsListPage a.pc p:after{
		content:" ";
		display:inline-block;
		width:30px;
		height:16px;
		padding:0;
		margin:0 0 -3px 0;
/*		background:#666;/**/
		background: url(../img/icon_pc.png) no-repeat 2px -2px;/**/
		-webkit-background-size: 28px 19px;
		-moz-background-size:    28px 19px;
		-o-background-size:      28px 19px;
		-ms-background-size:     28px 19px;
		background-size:         28px 19px;

	}
.imgtitle{
	background:none;
}

/*sitemap*/

ul.sitemap a{
		color:#333 !important;
		font-weight:normal;
		display:inline-block;
	}


	ul.sitemap{
		border-top:3px double #ccc;/*★*/
		border-bottom:3px double #ccc;/*★*/
		font-size:14px;
		padding-left:0em;
		padding-right:1em;
	}

	ul.sitemap li ul{
		border-top:none;/*★*/
		border-bottom:none;/*★*/
		padding-left:0;
	}

	ul.sitemap li ul{
		padding-left:0em;
	}


	ul.sitemap li{
		font-size:13px;
		padding:5px 0 5px 1em;
	}

	ul.sitemap li li{
		border-top:2px solid #999;/*★*/
		font-size:12px;
	}

	ul.sitemap li li li{
		border-top:1px solid #ccc;/*★*/
		font-size:11px;
	}
	ul.sitemap li li li li{
		border-top:1px dashed #ddd;/*★*/
		font-size:11px;

	}


	ul.sitemap li:before{
		content:" ◆";
		margin-right:10px;
	}
	ul.sitemap li li:before{
		content:"◇";
		margin-right:10px;
	}
	ul.sitemap li li li:before{
		content:"■";
		margin-right:10px;
	}
	ul.sitemap li li li li:before{
		content:"□";
		margin-right:10px;
	}

/*プライバシーポリシー*/
	ul.number{
		margin-left:20px;
	}
	ul.number li{
		margin-left:10px;
		text-indent: -1.5em;
		font-size:12px;
		line-height:1.2em;
		margin-bottom:6px;
	}

.borderBox{
		border:1px dashed #ccc;/*★*/
		font-size:12px;
		margin:0px 10px 10px;
		padding:10px 10px 0px;
		line-height:1.4em;
	}

.borderBox2{
		border:1px solid #bebebe;
		margin:0px;
		padding:0px;
	}

.borderBoxGn{
    border: 1px solid #00978C;
    padding: 10px;
    margin: 0px 10px 10px;
}


/*会社概要*/
.cpList h6{
		padding-top:0;
		padding-bottom:0;
		margin-top:10px;
		margin-bottom:0;
	}

	.cpList h6 + p{
		padding-top:0;
		padding-bottom:0;
		margin-top:0px;
		margin-bottom:0;
		font-size:12px;
		line-height:1.2em;
	}

/*エコファースト*/


ul.ecoNum{
		background:#eeeeee;
		padding:5px 10px;
		border-radius: 5px;
		text-shadow:none !important;
		line-height:1.3em;
		margin:3px 10px;

	}

ul.ecoNum li{
		text-indent: -1.5em;
		margin-left:1.5em;
		margin-top:8px;
		margin-bottom:8px;
		font-weight:bold 0;
		line-height:1.2em;
	}



/*再生アイコン付加*/

/*ul.linkBtnA li a img.moviePlayBtnImg:after{/**/
/*ul.linkBtnA li.moviePlayBtnImg{/**/
ul li.moviePlayBtnImg{
		position:relative;
/*		border:1px solid #000;/*★*/

	}

/*ul.linkBtnA li.moviePlayBtnImg:after{/**/
ul li.moviePlayBtnImg:after{
		content:" ";
		display:block;
		width:96px;
		height:54px;
		background:url("../img/movie_play.png") no-repeat center 50%;
		position:absolute;
		top:10px;
/*		left:30px;/**/
/*		border:1px solid #0f0;/*★*/
	}
/*ul.linkBtnA li.moviePlayBtnImg2:after{/**/
ul li.moviePlayBtnImg2:after{
		width:76px;
		height:60px;
		left:40px;
	}


/*--------------------------------------*/
/*沿革 history*/

ul.history{

	}
	ul.history li{
		font-size:12px;
		overflow: hidden;
		margin:10px 0;
	}

	ul.history li p{
/*		border:1px solid #000;/*★*/
		margin:0 0 0 65px;
		line-height:1.2em;
		border-left:2px solid #919191;/*dashed/dotted*/
		padding:2px 0 2px 6px;

	}
	ul.history li .date{
		font-size:10px;
		width:60px;
		text-align:right;
		float:left;
		margin-left:0;
		padding-left:0;
		border-left:none;
	}
	ul.history li .text{

	}
	ul.history li .pic{

	}
	ul.history li .pic img{
		width:90px;
		margin:2px 0;
	}

	ul.history li .moveLink{

	}

	ul.history li .moveLink a{
		color:#4d4d4d;
		display:block;
		padding:10px 0 10px 10px;
		border-radius: 5px;
		text-decoration: none;
		border:1px solid #cacaca;/*★*/
		background:#ffffff url(../img/icon_right2.png) no-repeat 100% 50%;
		-webkit-background-size: 25px 19px,100% 100%;
		-moz-background-size:    25px 19px,100% 100%;
		-o-background-size:      25px 19px,100% 100%;
		-ms-background-size:     25px 19px,100% 100%;
		background-size:         25px 19px,100% 100%;
	}

/*代表メッセージ*/
p.small{
		font-size:11px;
	}
p.small.sign{
		text-align:right;
	}



/*関連企業*/
ul.kanren {

	}
	ul.kanren li{
		margin-top:10px;
		margin-bottom:10px;
	}
	ul.kanren li p{
		margin:0 0 0 0;
	}

	ul.kanren li p.name{
/*		border:1px solid #000;/*★*/
		background:#eaeaea;
		text-shadow:none !important;
		padding:5px 5px 5px 20px;
		margin:10px -9px 0 -10px;
	}

	ul.kanren li .name a{
			color:#f0844a;/*286290*/
	}

	ul.kanren li p.adress{
		margin:5px 10px 5px 10px;
		line-height:1.4em;
		font-size:12px;
	}




/*受賞*/

table.prize{
		font-size:10px;
		margin:10px;
		background:#f0f0f0;
		text-shadow:none !important;
		border:10px solid #f0f0f0;

		}

	table.prize tr{
		}

	table.prize td{
		}

	table.prize td.date{
		width:4em;

		}


/*画像つきリンク*/

.linkBtnA.linkBtn a{
		display:table;
		font-size:12px;
		width:100%;
		color:#fff !important;
	}

	.linkBtnA.linkBtn img{
		display:table-cell;
		vertical-align:middle;
	}

	.linkBtnA.linkBtn span{
		display:table-cell;
		vertical-align:middle;
		text-align:left;
		width:80%;
		line-height:1.4em;
	}


/*お問い合わせ一覧*/
	.linkBtnA.linkBtn.formBtn img{
		width:41px;
		height:34px;
		display:inline-block;
	}

	.linkBtnA.linkBtn.formBtn a{
		padding: 10px 0;
	}

.telBox{
		text-align:center;
		border:1px solid #000;/*★*/
		border-radius: 5px;
		margin:10px;
		padding:10px 0;

		border:1px solid #cacaca;/*★*/
		background:#ffffff;


	}

	.telBox p{
		line-height:1.1em;
		margin:0px;
		padding:0px;
	}

	.telBox p.telNo{
		font-size:18px;
	}



    .telBox-2{
		text-align:center;
		border:1px solid #000;/*★*/
		border-radius: 5px;
		margin:10px;
		padding:10px 0;

		border:1px solid #cacaca;/*★*/
		background:#ffffff;


	}

	.telBox-2 p{
		line-height:1.1em;
		margin:0px;
		padding:0px;
	}

	.telBox-2 p.telNo{
		font-size:18px;
		font-weight:bold;
		
	
	margin: 5px 0;
	}
	
	.telBox-2 p.telNo img{
	padding-right:5px;
	vertical-align: middle;
	}
	
	.telBox-2 p.telNo span,{
	vertical-align: middle;
	}
	
	
	.telBox-2 .ca{color:#266291;}




table.scheduleTable{
		margin:10px;
		padding:10px 0;
		width:280px;
		border:1px solid #cacaca;/*★*/
	}

	table.scheduleTable p{
		line-height:1.1em;
		margin:0px;
		padding:0px;
	}
	table.scheduleTable tr{
		background:#cacaca;
		padding:1px;
	}

	table.scheduleTable th{
		background:#336666;
		vertical-align: middle;
		color:#fff;
		padding:5px 0;
	}




	table.scheduleTable td{
		background:#ffffff;
		vertical-align: middle;
		padding:2px 5px;
		border:1px solid #cacaca;/*★*/
	}
	table.scheduleTable td.place{
		text-align:center;
	}


	table.scheduleTable td.day{
		background:#e7f0ea;
		font-size:13px;
		text-align:center;

		}
	table.scheduleTable td.day p{
		line-height:1.4em;
		}
/*--------------------------------------*/




.textNextItab{
		text-align:left;
		font-size:12px;
		margin:0 -9px 0 -10px;

	}




.foot .footerBlock01{
		margin:20px auto;
	
	
	}




/* pageUp
---------------------------------------------------------- */

.pageTopBlock{
		text-align: center;
		position:fixed;
		bottom:40px;
		right:40px;
			width:22px;
			height:22px;
		}
.pageTopBlock:before{
		content: '';
		display: inline-block;
		width:100%;
	}

	.pageTopBox{
		display: inline-block;
		max-width:320px;
		width:100%;
		padding:0 10px;
		text-align: right;
		}
		.pageTop{
			width:22px;
			height:22px;
			background:rgba(0, 0, 0, 0.66) url("../img/icon_up_w.png") no-repeat center 50%;
			-webkit-background-size: 17px 13px;
			-moz-background-size:    17px 13px;
			-o-background-size:      17px 13px;
			-ms-background-size:     17px 13px;
			background-size:         17px 13px;
			border-radius: 11px;
			display: inline-block;
			}
			.pageTop span{
				display: none;
				}

/* 
---------------------------------------------------------- */

.pointStyle01{
	border:1px solid #f0844a;
	padding:2px 5px;
	color:#f0844a;
	font-size:12px;
/*	background:#F5F5F5;/**/
	}

.stepStyle01{
	border:1px solid #f0844a;
	padding:1px 5px;
	font-size:12px;
	text-align:center;
/*	color:#f0844a;/**/
/*	background:#F5F5F5;/**/
	margin:10px 0;
	}

.pointStyle02{
	border:1px solid #00978C;
	padding:3px 5px 2px;
	color:#00978C;
	font-size:12px;
	line-height:1em;
	display:inline-block;
	text-align:center;
	margin-left:10px;
	}


.pointStyle03{
	border:1px solid #f0844a;
	padding:2px 5px;
	margin:2px auto;
	font-size:12px;
	max-width:240px;
	overflow: hidden;
	}

.pointStyle04{
	color:#fff;
	background:#00978C;
	padding:2px 5px;
	margin-right:2px;
	}

/* list
---------------------------------------------------------- */

.listStyle01{
	width:80%;
	margin:10px auto 30px;
	}
	.listStyle01 > li{
		margin:0 0 2px;
		position:relative;
		}
	.listStyle01 > li:not(:last-child):after{
/*
		content:" ";
		display:block;
		width:0px;
		height:0px;
		margin:2px auto;
		border: 10px solid transparent;
		border-top: 13px solid #ccc;/**/
		content:"↓";
		display:block;
		width:1em;
		height:1.8em;
		margin:0px auto;
		color:#999;
		}


		.listStyle01 .tit01{
			text-align:center;
			border:1px solid #f0844a;
			position:relative;
			padding:2px;
			}
		.listStyle01 .cap01{
			font-size:10px;
			text-align:right;
			line-height:1.1em;
			position:absolute;
			display:block;
			margin:1px;
			right:5px;
			}


.listStyle02{
	width:100%;
	overflow:hidden;
	padding:0 10px 10px;
	position:relative;
	}

	.listStyle02 .inBox01{
		margin:10px 0 10px 0px;
		padding-left:10px;
		position:relative;
/*		border:1px solid #000;/*★*/
		border-left:10px solid #f0844a;
		}

	.listStyle02 .inBox01:not(:first-child):before{
		content:" ";
		display:block;
		width:100%;
		height:1px;

		border-top: 1px solid #f0844a;
		}

	.listStyle02 .inBox01:after{
		content:" ";
		display:block;
		width:0px;
		height:0px;
		position:absolute;

		border: 10px solid #fff;/*width*/
		left:-14px;/* */

		bottom:-10px;
		border-top: 15px solid #f0844a;/*height*/
		}



/* table
---------------------------------------------------------- */

.tdC td{
		text-align:center;
	}

table.auto{
	table-layout:auto !important;
	}

table.fix{
	table-layout:fixed !important;
	}

.tableStyle01{
	border:1px solid #f0844a;
	display:table;
	margin:10px auto;
	width:100%;
	table-layout:fixed;
	}
	.tableStyle01 th,
	.tableStyle01 td{
		border:1px solid #f0844a;
		line-height:1.1em;
		vertical-align: middle;
	}
	.tableStyle01 th{
		padding:5px 10px;
		font-size:12px;
		color:#f0844a;
		font-weight:normal;

	}
	.tableStyle01 .tit01{
		color:#333;
		background:#fce6db;
	}
	.tableStyle01 .tit02{
		color:#333;
		background:#F5F5F5;
	
	}

	.tableStyle01 td{
		padding:5px 10px;
		font-size:10px;
	}

.tableStyle01 .bg_icoUp{
		background-image:url(../img/ico_up.png);
		background-repeat: no-repeat;
		background-position: bottom left;
		-webkit-background-size: 40px 20px;
		-moz-background-size:    40px 20px;
		-o-background-size:      40px 20px;
		-ms-background-size:     40px 20px;
		background-size:         40px 20px;
		}
.tableStyle01 .bg_icoDown{
		background-image:url(../img/ico_down.png);
		background-repeat: no-repeat;
		background-position: top right;
		-webkit-background-size: 40px 20px;
		-moz-background-size:    40px 20px;
		-o-background-size:      40px 20px;
		-ms-background-size:     40px 20px;
		background-size:         40px 20px;
		}




.tableStyle02{
	border:1px solid #ccc;
	display:table;
	margin:10px auto;
	width:100%;
	table-layout:fixed;
	}

	.tableStyle02 th,
	.tableStyle02 td{
		border:1px solid #ccc;
		line-height:1.1em;
		vertical-align: middle;
		text-shadow:none;
		padding:5px 5px;
		font-size:10px;
		line-height:12px;
	}
	.tableStyle02 th{
		padding:5px 10px;
		font-weight:normal;
		color:#333;
		background:#F5F5F5;
		font-size:10px;
	}

		.tableStyle02 .tit01{
			color:#333;
			font-size:12px;
			background:#fff;
			font-weight:bold;
		}
		.tableStyle02 .tit02{
			color:#333;
			font-size:12px;
			background:#d2e4be;
			font-weight:bold;
		}

/*tableB*/
		
		.tableStyle02.tableB{
			table-layout:auto;/*auto fixed*/
			}
		.tableStyle02.tableB td{
			text-align:center;
			}

		.tableStyle02.tableB th{
			color:#333;
			font-size:10px;
			background:#f8d0bc;
		padding:5px 2px;
		}

		.tableStyle02.tableB .tit03{
			background:#f9eedf;
		}
		.tableStyle02.tableB .tit04{
			background:#fcefbe;
		}


/*qfactorTable tableC*/

	.tableStyle02.tableC{
			table-layout:auto;
	}

		.tableStyle02.tableC th{
				background:#fff;
				padding:5px 0;
				font-weight:bold;
		}
		.tableStyle02.tableC .co02{
				background:#f4bb4d;
		}
		
		.tableStyle02.tableC td{
				text-align:center;
				padding:5px 0;

		}

		.tableStyle02.tableC .tr02 th{
				font-size:6px;
		}
		.tableStyle02.tableC .txt01{
				font-size:12px;
				font-weight:bold;
		}
		.tableStyle02.tableC th.blank{
			background-image: linear-gradient(to top right, transparent, transparent 49%, #ccc 49%, #ccc 51%, transparent 51%, transparent);
		}











.tableStyle03{
	border:1px solid #ccc;
	display:table;
	margin:10px auto;
	width:100%;
	table-layout:fixed;
	}

	.tableStyle03 tr:nth-child(odd) th:nth-child(1),
	.tableStyle03 tr:nth-child(odd) td:nth-child(1){
			background:#d7e4bd;
	}

	.tableStyle03 tr:nth-child(odd) td:nth-child(2){
			background:#dae6fa;
	}

	.tableStyle03 tr:nth-child(odd) td:nth-child(3){
			background:#fdeada;
	}


	.tableStyle03 th,
	.tableStyle03 td{
		border:1px solid #ccc;
		line-height:1.1em;
		vertical-align: middle;
		text-align:center;

	}
	.tableStyle03 th{
		padding:5px 10px;
		font-weight:normal;
		color:#333;
		background:#F5F5F5;
		font-size:10px;
	}
		.tableStyle03 tr:nth-child(1) th.tit01,
		.tableStyle03 th.tit01{
			color:#fff;
			background:#708e33;
		}

		.tableStyle03 th.tit02{
			color:#fff;
			background:#7f94b7;
		}

		.tableStyle03 th.tit03{
			color:#fff;
			background:#f0844a;
		}
	
	.tableStyle03 td{
		padding:5px 5px;
		font-size:10px;
	}

	.tableStyle03 .blank01{
		border-top:1px solid #fff;
		border-left:1px solid #fff;
		background:#fff !important;
	}

	.tableStyle03 .data01{
		background:#e8fbda;
	}





/* image
---------------------------------------------------------- */

.max100{
	display:block;
	max-height:500px;
	max-width:100%;/*280px NG*/
	margin:1px auto;
}
.max80{
	display:block;
	max-height:500px;
	max-width:80%;
	margin:1px auto;
}
.max50{
	display:block;
	max-height:500px;
	max-width:50%;
	margin:1px auto;
}


.img100{
	display:block;
	width:100%;
	margin:1px auto;
}


.fltBox01{
	margin:1px auto;
	width:100%;
	max-width:280px;
	display:block;
	overflow: hidden;
	}
	.fltBox01 .inBoxL{
		display:block;
		vertical-align: top;
		padding:5px 5px 5px 0;
		float:left;
	  width : 48% ; /* IE8以下とAndroid4.3以下用フォールバック */
	  width : -webkit-calc(50% - 5px) ;
	  width : calc(50% - 5px) ;
		}
	.fltBox01 .inBoxR{
		display:block;
		vertical-align: top;
		margin:5px 0 5px 5px;
		float:right;
	  width : 48% ; /* IE8以下とAndroid4.3以下用フォールバック */
	  width : -webkit-calc(50% - 5px) ;
	  width : calc(50% - 5px) ;
		}

	.fltBox01 .inBox01{
		margin:5px;
		}
	.fltBox01 .inBox02{
		margin:5px;
		overflow: hidden;
		}

.fltBox01 img{
	display:block;
	margin:1px auto;
		}

.tableBox01{
		display:table;
		width:100%;
		max-width:280px;
		table-layout:fixed;/**/
		margin:auto;
	}

	.tableBox01 .inBox01{
		display:table-cell;
		padding:0 2px;
		vertical-align: top;
		}

	.tableBox01 .inBoxM{
		display:table-cell;
		padding:0 2px;
		vertical-align: middle;
		}


	.tableBox01 .inBox01 img{
		display:block;
		margin:1px auto;
		}

/* 
---------------------------------------------------------- */

.selectGround{
	font-size:16px;
	width:100%;
	padding:5px 5px;
	}

	.selectGroundTxt{
		border:1px solid #ccc;
		background:#f9f9f9;
		margin:10px 0px 10px;
		padding:10px;
		}

	.selectGroundTxt .txt01{
		font-weight:bold;
		margin:5px 5px 0;
		}
	.selectGroundTxt .txt02{
		font-size:10px;
		text-align:right;
		margin:0 10px 0 ;
		}
	.selectGroundTxt .txt03{
		font-size:12px;
		margin:0 5px 5px;
		}



/* 
---------------------------------------------------------- */



.mapGround{
	position:relative;
	}

	.mapGround .explain01{
		position:absolute;
		top:0;
		background-color:#FFFFFF;
		width:100%;
		height:100%;
		opacity:0.4;
		margin:0;
		display:none;
	}
	.mapGround .text_bg01{
		position:absolute;
		top:0;
		display:none;
		z-index:50;
	}
	.mapGround .exp_textBox{
		color:#603813;
		position:absolute;
		top:0;
		height:100%;
		padding:12px 10px 0px 66px;
		margin:0;
		display:none;
		z-index:100;
		line-height:13px;
	}
	.mapGround .exp_textBox .txt01{
		font-size:10px;
		margin:5px 5px 5px;
	}
	.mapGround .exp_textBox .txt01 strong{
		font-size:12px;
	}

	
	.mapGround .exp_textBox .txt02{
		font-size:10px;
		margin:2px 5px;

	}


/* 
---------------------------------------------------------- *
.nomargin .areaBlock{
		border-left:5px solid #F0844A ;
		margin:0 0px 20px 0px;
		padding:0 0px;
		overflow: hidden;
	}
.nomargin .areaBlock.btmB{
		border-bottom:5px solid #F0844A ;
	}

.nomargin .areaBlock > h2{
	margin-top:0;
	}

.nomargin ul.linkBtnA{
	margin:0 0px  -1px -1px;
	}

.nomargin .areaBlock .btn_item{
	margin-left:10px;
	}

/* 
---------------------------------------------------------- */

.black_curtain{
	display:none;
	background-color:#000000;
	opacity:0.5;
	height:120%;
	width:120%;
	top:0;
	position:fixed;
	z-index:200;
	margin:-20px
}

/* 防 犯 ツ イ ン Low-E ト リ プ ル 樹 脂 サ ッ シ 
---------------------------------------------------------- */
.otherPage h3.ttl_sash_03{
	display:table;
	width:280px;
	margin:30px auto 10px;
	background:#A08D00 ;
	border:1px solid #A08D00;/*★*/
	height:2em;
	padding:0;
	
	}

	.ttl_sash_03 .num{
		display:table-cell;
		width:2em;
		height:2em;
		text-align:center;
		color:#A08D00;
		background:#fff;
		vertical-align: middle;
		font-weight:bold;
		padding:0;
		}
	.ttl_sash_03 .txt{
		display:table-cell;
		text-align:left;
		color:#fff;
		vertical-align: middle;
		padding:2px 10px;
		font-weight:bold;
		font-size:16px;
		}

	.sash_txt01{
			font-weight:bold;
			color:#A08D00;
			font-size:18px;
		}


/*2016/12/5 horibe add*/
.p_right{
	float:right;
	}

span.subText {
	font-size: 50%;
	vertical-align: bottom;
	position: relative;
	top: 0.4em;
	}


span.subText70 {
	font-size: 70%;
	vertical-align: bottom;
	position: relative;
	top: 0.3em;
	}

/*2017/8/24 mano add キッズデザイン賞*/

.otherPage .kids-h3{
	color:#00978C;
	font-weight:bold !important;
		text-align:left;
		border:none;
		background:none;
		
		margin-left:10px;
		margin-right:10px;/**/
		font-size:16px;
		padding:0px !important;
	}
	

.otherPage .kids-h3 span{
	font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	}	
	
.otherPage .pr-name{
		color:#00978C;
		padding:0px 0 0px 10px;
		background:#fff;
		line-height:1.4em;
		border-left:3px solid #00978C;
		margin:10px 0px 10px 10px !important;
		font-weight:bold !important;
		text-align:left;
		
		
		margin-left:10px;
		margin-right:10px;/**/
		
	}
	
/*.otherPage .pr-name span{
	font-size:12px;
	font-weight:normal;
}*/


.otherPage .pr-name2{
	
		color:#00978C;
		
		background:#fff;
		line-height:1.4em;
		
		margin:20px 0px 10px 10px !important;
		font-weight:bold !important;
		text-align:left;
		
		
		margin-left:10px;
		margin-right:10px;/**/
		
		
		font-size:18px;
		
	}
	
.otherPage .pr-name2 span{
	font-size:14px;
	
}

.otherPage .bggr-text{
	font-weight:bold !important;
	color:#FFF;
	padding:5px 10px;
	background-color:#00978C;
	
	}
	
.otherPage .boxHalf{
	width : -webkit-calc(50% - 10px) ;
	width : calc(50% -10px) ;
}
	
.otherPage .ipa-boxs{
	margin-left:10px;
	margin-right:10px;
	
	
    display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:calc( 100% - 20px );
	box-sizing:border-box;
	}	
	
	
.otherPage .ipa-boxs div{
	margin:0 0 10px 0;
    padding:5px;
	border:2px solid #ffcc42;
    /*width:calc( 50% - 5px );*/
    width:100%;
    box-sizing:border-box;
	border-radius:10px;
	}
	
	/*.otherPage .ipa-boxs div:nth-child(even){
	margin:0 0px 10px 0 !important;
	}*/

.otherPage .ipa-boxs p{
	margin:0px !important;
	font-size:12px;
	}
.otherPage .ipa-boxs div .midashi{
	font-weight:bold;
	font-size:13px !important;
	/*font-size:14px !important;*/
	/*20170824文字サイズを変更*/
	}
	
.otherPage .ipa-boxs div .midashi img{
	width:100%;}
	
.otherPage .ipa-boxs div .kidsicon{
	float:right;
	margin-top:5px;
	}
	
.otherPage .plmatome{
	text-align:center;
	margin-top:20px;}
	
.otherPage .plbr{
	color:#614d3f;
	font-weight:bold;
	}
	
/*.otherPage .plmatome .plmatome-inner div{
	width : calc(100% / 3);
	float:left;
	padding:5px;
	box-sizing:border-box;
	}*/
	
.otherPage .plmatome .plmatome-inner p.plmatome-midashi{
	background:#e9556b;
	padding:5px 10px;
	color:#fff8a3;
	text-align:center;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	line-height:1.2em;
}

.otherPage .plmatome .plmatome-inner p.plmatome-midashi span{
	color:#fff;
	font-size:70%;
	vertical-align: bottom;
    display: inline;
}
	
.otherPage .plmatome .plmatome-inner div p{
	font-size:12px;
	
	margin:0px !important;
	color:#614d3f;
	line-height:1.4em;
	}
	
.otherPage .plmatome img{
	width:100%;
	margin-bottom:0px  !important;
	}


.otherPage .plmatome-inner{
	overflow:hidden;
	}
	
.otherPage .plmatome .arrow{
	width:20px;
	}
	
.otherPage .anshin{
	overflow:hidden;
	margin-top:20px;
	margin-bottom:10px;}


.otherPage .anshin img{
	width:40px;
	float:left;
	margin-right:5px;
	margin-left:10px;}
	
.otherPage .anshin .anshin-midashi{
	color:#00978C;
	font-weight:bold;
	font-size:14px;
	} 
	
.subText70-2{
	font-size: 10px;
	vertical-align: bottom;
	position: relative;
	top: 0.3em;
	line-height:1.2em !important;
	margin:0px 10px;
	}
	
.anshin-kinou{
	text-align:center;
	border:1px solid #00978C;
	position:relative;
	padding:20px;
	margin:0px 10px 10px;
	
	
	}
	

.anshin-kinou p.midashi{
	color: #00978C;
	font-size:18px;
	font-weight:bold;
	display:inline-block;
	}
	
.anshin-kinou span{
	
	}
	
.anshin-kinou .numicon{
	position:absolute;
	top:18px;
	left:20px;
	width:25px;
	display:inline-block;
	}
.anshin-kinou .anshin-img{
	width:100%;
	margin-top:5px;
	}

span.subText2 {
	font-size: 50%;
	vertical-align: top;
	position: relative;
	top: -0.4em;
	}

/*2017/12/15 フラット35全国一斉相談会*/

.tenji{width:70%; margin:0 auto 12px; overflow:hidden;}
.tenji img{width:100%; margin:8px 0 5px;}
.otherPage p.tenji_name{margin-left:0; float:left; width:55%; box-sizing:border-box;}

.otherPage p.tenji_btn{float:right; width:30%; margin-right:0; box-sizing:border-box;}
.tenji_btn img{width:100%; margin:0;}

.tenji_btn a img:hover{opacity:0.7; filter:alpha(opacity=70); -ms-filter: “alpha( opacity=70 )”;}


/* SNSアイコン追加20180226
---------------------------------------------------------- */

.sns{margin-bottom:20px;}

.snsbnr {
	display:table;
	margin-top:10px;

}

.snsbnr div{

	height:28px;
	vertical-align:middle;
	display:table-cell;
	vertical-align:middle;
}

.snsbnr div:nth-of-type(1){
	width:159px;
	border-right:solid 1px #a9a9a9;
}

.snsbnr div:nth-of-type(2){width:160px;}

.snsbnr div img{
	width:29px; 
	height:28px; 
	margin-right:10px; 
	vertical-align:middle;}

.snsbnr div a , .snsbnr div a:visited{
    color: #4d4d4d !important;
    display: block;
    padding: 5px 20px;
}


/*2018/2/27 horibe add*/

.snslink img{
	width:29px;
	margin-right:10px;
}


/*2018/3/2 shimizu 健康経営優良法人2018 add*/
.listNumG{
list-style:none;
}

.listNumG li{
position:relative;
padding-left:1.5em;
margin-left:-1.5em;

}

.listNumG li span{
background:#00978C;
display:block;
padding:2px 4px 1px;
position:absolute;
left:0;
top:2px;
line-height:1em;
color:#fff;
}


/*2018/3/19 horibe add*/
.guideList.catalog ul.areaL li ul.areaS li .book p.nishigoGreen{
	font-weight:bold;
	font-size:14px;
	text-shadow:none !important;
	color:#4eae7b;
	
}


/*2018/4/3 horibe add*/
.visit_date1 .ui-select , .visit_date2 .ui-select , .visit_date3 .ui-select {
	display: inline-block !important;
	position: relative;
	vertical-align: middle;
	margin-right: 0.1em;
	}

.visit_date1 {
	display: inline-block;
}
	

.visit_date1 .ui-select span.ui-btn-inner {
    padding: .6em 10px;
    min-width: 3.5em;
    text-align: left;
}

/*2018/8/23 shimizu add*/

p.midashi{
	font-weight:bold;
}

.kids12 .otherPage .pr-name2{
	font-size: 14px;
}

.kids12 .otherPage .pr-name2 span{
	font-size: 11px;
}

.kids12 .otherPage .pr-name{
border: 1px solid #00978C;
text-align: center;
position:relative;
padding:10px 0;
font-size:18px;
}

.kids12 .otherPage .pr-name:before{
content:"";
display:block;
width:90%;
height:3px;
background:#fff;
position:absolute;
top:-1px;
left:5%;
}

.kids12 .otherPage .pr-name:after{
content:"";
display:block;
width:90%;
height:3px;
background:#fff;
position:absolute;
bottom:-1px;
left:5%;
}

/*2018/8/23 shimizu add*/

a.iconPdf{
	line-height:55px;
	display:block;
	text-decoration: none;
	color: #333;
	position:relative;
}

a.iconPdf span{
	color: #333;
	position:relative;
	padding-left:60px;
}

a.iconPdf span:before{
	content:"";
	display:block;
	background:url("../hems/img/icon_pdf.png");
	background-size:cover;
	width:32px;
	height:40px;
	position:absolute;
	top:-12px;
	left:10px;
}

/*2019/7/16 suzuki add*/

ul.asterisk li {
  list-style-type: none;
  text-indent: -1em;
}
ul.asterisk li:before {
  display: inline;
  content: "※";
}

.support
{
	color:#6fba2c !important; 
	font-size: 12px;
}


.h5_color_style
{
	text-align:center;    
	font-weight: bold !important;
	color: #4d4d4d;
	background: none;
}
