@charset "utf-8";
/* CSS Document */



textarea,select,input {
}
html{
	margin:0;
	padding:0;
	background-image:url(../img/bg.png);
	font-family: 'Meiryo',"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Osaka", sans-serif;
}

img{
	border:none;
}
a:link , 
a:visited{color:#4B4B4B;text-decoration:underline;}
a:active , 
a:hover{color:#4B4B4B;text-decoration:none;}
h1 , h2 , h3 , p , ul , ol , li , dl , dt , dd , div , address , form {
	margin:0px;
	padding:0px;
	font-size:100%;
}

ul,ol,li{
	margin:0;
	padding:0;
	list-style:none;
}
div{
	text-align:left;
}
a.link{
	display:block;
	text-align:right;
	color:#2A71ED;
}
/*◆ スペース  */
body{
	margin:0px;
	padding:0px;
	background-image:url(../img/bg.png);
	width:100%;
	min-width:100%;
	overflow:auto;
}
#header{
}
#container{
	clear:both;
	width:1000px;
	margin:10px auto;
}
#content{
	float:left;
	width:660px;
	margin:10px;
}
#side{
	width:320px;
	float:left;
	margin-top:20px;
}
#footer{
	clear:both;
	width:100%;
	min-width:100%;
}
#footer div{
	width:1000px;
	margin:0 auto;
}
#footer div.map{
	width:100%;
}
/*◆ header  */
#header{
	background-image:url(../img/header_image.png);
	background-position:top center;
	background-repeat:no-repeat;
	min-width:1000px;
}
#header h2{
	width:1000px;
	margin:0 auto;
}
#header h2 img{
	margin:0 15px;
}
#header h2 a{
	text-decoration:none;
	border:none;
}
#header div{
	clear:both;
	padding-top:530px;
	width:1000px;
	margin:0 auto;
}

#header li{
	float:left;
}
#header li a{
	display:block;
	text-decoration:none;
}

#header ul{
	width:700px;
	margin:20px 15% 20px;
}
#header ul li{
	width:145px;
	height:145px;
	margin:0 15px;
}
#header ol{
	clear:both;
	width:974px;
	padding-top:10px;
	margin:10px 13px;
}
#header ol li{
	width:160px;
	text-align:center;
	border-left:#cd8a71 1px solid;
	border-right:#cd8a71 1px solid;
}
#header ol li.s{
	border-left:#cd8a71 2px solid;
}
#header ol li.e{
	border-right:#cd8a71 2px solid;
}
#header ol li span{
	display:block;
	color:#688d00;
}
#header li:hover{
	opacity:0.8;
}
#header hr{
	clear:both;
	border:none;
}

/*◆ pageheader  */
#pageheader{
	background-image:url(../img/header_image2.png);
	background-position:top center;
	background-repeat:no-repeat;
}
#pageheader h2{
	width:1000px;
	margin:0 auto;
}
#pageheader h2 img{
	margin:0 15px;
}

#pageheader div{
	clear:both;
	padding-top:130px;
	width:1000px;
	margin:0 auto;
}

#pageheader li{
	float:left;
}
#pageheader li a{
	display:block;
	text-decoration:none;
}

#pageheader ul{
	width:700px;
	margin:20px 15% 20px;
}
#pageheader ul li{
	width:145px;
	height:145px;
	margin:0 15px;
}
#pageheader ol{
	clear:both;
	width:974px;
	padding-top:10px;
	margin:10px 13px;
}
#pageheader ol li{
	width:160px;
	text-align:center;
	border-left:#cd8a71 1px solid;
	border-right:#cd8a71 1px solid;
}
#pageheader ol li.s{
	border-left:#cd8a71 2px solid;
}
#pageheader ol li.e{
	border-right:#cd8a71 2px solid;
}
#pageheader ol li span{
	display:block;
	color:#688d00;
}
#pageheader li:hover{
	opacity:0.8;
}
#pageheader hr{
	clear:both;
	border:none;
}
/*◆ container  */
#container{
}
.index div{
	clear:both;
	background-color:#ffffff;
	padding:5px;
	min-height:30px;
	margin:20px 0;
	border:#535353 1px solid;
	margin-top:0;
	border-top:none;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	
	-webkit-border-top-left-radius: 0px;  
    -webkit-border-top-right-radius: 0px;    
    -moz-border-radius-topleft: 0px;  
    -moz-border-radius-topright: 0px;     
 
}
.index div.topics{
	margin-top:30px;
	border:#535353 1px solid;
		border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.index div.topics dl.img{
}
.index div.topics dl.img dd{
	float:left;
	margin:2px 10px;
	text-align:center;
	width:40%;
}
.index div dl{
	width:46%;
	margin:2%;
	float:left;
}
.index div dt{
		background-color:#ffffff;
		margin-bottom:10px;

}
.index div dt img{
	padding:4px;

}
.index div dt a{
	background-color:#c25e40;
	padding:14px 25px 20px;
	margin-top:0;
	height:6px;
	display:block;
	color:#ffffff;
	float:right;
	border-radius: 20px;        /* CSS3草案 */  
    -webkit-border-radius: 20px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;   /* Firefox用 */
}
.index div dt a:hover{
	opacity:0.8;
}
.index div dt p{
	color:#688d00;
	background-color:#ffffff;
}
.index div dt hr{
	margin:0;
	padding:0;
	height:1px;
	background-color:#d2c18f;
}
.index div dd{
	margin-bottom:10px;
}
.index dl.pr{
}
.index dl.pr dt{
}
.index dl.pr dd{
}

.index hr{
	clear:both;
	border:none;
}

.index h3{
	clear:both;
	padding:5px;
	padding-top:2px;
	padding-bottom:0;
	min-height:30px;
	margin:20px 0;
	margin-bottom:0;
	background-image:url(../img/index_title_bg.png);
	background-repeat:repeat-x;
	background-position:bottom;
}
.index h3 img{
	
}
.index h3 a{
	background-color:#c25e40;
	padding:14px 25px 20px;
	margin-top:35px;
	height:6px;
	display:block;
	color:#ffffff;
	float:right;
	border-radius: 20px;        /* CSS3草案 */  
    -webkit-border-radius: 20px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;   /* Firefox用 */
	
}
.index h3 a:hover{
	opacity:0.8;
}


.index dl.pr{
	text-align:center;
	margin:0;
	padding:0;
}
.index .pr dd{
	margin:0;
	padding:0;
}
.index .pr dd img{
	margin:0;
	padding:0;
	width:100%;
	margin:40px 0;
}
.index .pr dd a{
	background-color:#cf6408;
	color:#ffffff;
	padding:10px 100px;
	text-decoration:none;
	
}
.index .pr dd p{
	clear:both;
	margin:20px;
	font-size:80%;
}
.index a{
	text-decoration:none;
}
.indexrss{

}
.indexrss img{
	float:left;
	width:15%;
	margin:5px 5%;
}

/*◆ footer  */

#footer{
	padding-bottom:150px;
	width: 100%;
	min-width:100%;
	background-color:#FFFFFF;
	border-top:#4e944c 2px solid;
}

#footer div.map{
	position: relative;
	padding-bottom: 300px; 
	height: 0;
	overflow: hidden;
	border-bottom:#4e944c 2px solid;

}
#footer div.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	width: 100%;
}
#footer div dl{
	clear:both;
	margin:30px 0;
	padding:0;
}
#footer div dd{
	float:left;
	width:32%;
	margin:0;
	padding:0;
	padding-top:10px;
	text-align:center;
}
#footer div dd.c{
	margin:0 2%;	
}
#footer div dd img{
	max-width:100%;
}

#footer div h3{
	color:#698c00;
	border-bottom:#a6bc6a 2px solid;
	margin-bottom:10px;
	padding:2px;
	text-align:left;
}
#footer div p{
	color:#333333;
	padding:5px;
	text-align:left;
}
#footer div p strong{
	font-size:150%;
	
}

#footer div.copyrights{
	clear:both;
	text-align:left;
	color:#698c00;
}

/* modified (20200210)  */
#footer div.footer-lower {
  display: flex;
  align-items: flex-end;
/*  justify-content: center; */
}

#footer div.footer-lower .copyrights{
	clear:both;
	text-align:left;
	color:#698c00;
}

#footer div.footer-lower .mynavi {
  width: 400px;
  margin-right: 20px;
}
#footer div.footer-lower .mynavi.student {
  padding-bottom: 2px;
}  
#footer div.footer-lower .mynavi header {
  text-align: center;
  color:#698c00;
}
#footer div.footer-lower .mynavi a {
  opacity: 1.0;
  transition: all 0.5s;
}  
#footer div.footer-lower .mynavi a:hover {
  opacity: 0.5;
}  
/***********************/


#toplink{
	position: fixed;
	bottom:120px;
	right:50px;
	opacity:0.6;
}
#toplink:hover{
	opacity:1;
}
/*◆ side  */
#side{
	margin-bottom:15px;
}
#side dl{
	width:300px;
	padding:5px 6px;
	border:#e9e9e9 2px solid;
	background-color:#ffffff;
}
#side dd a:hover{
	opacity:0.8;
}
#side .event{
	border:#c57f7c 2px solid;
	position:relative;
	text-align:center;
	padding-top:60px;
	margin-top:40px;
}
#side .event h4{
	top:-40px;
	position:absolute;
}
#side .event .rss img{
	width:98%;
	background-color:#8F8F8F;
	margin:5px 0px;
	border:#fa9034 1px solid;
}
#side .event a{
	text-align:center;
	width:60%;
	margin:10px auto;
	text-decoration:none;
	background-color:#fa9034;
	color:#ffffff;
	padding:8px;
	display:block;
	border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
}
#side .event .rss a{
	background:none;
}
#side .event .rss p{
	text-align:center;
}

#side .smail_01{
	border:#bbc57b 2px solid;
	margin:10px 0;
}

#side .smail_01 a{
	text-align:center;
	width:60%;
	margin:10px auto;
	text-decoration:none;
	background-color:#fa9034;
	color:#ffffff;
	padding:8px;
	display:block;
	border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
}
#side .smail_02{
	border:#7cc5b7 2px solid;
	margin:10px 0;
}

#side .smail_02 a{
	text-align:center;
	width:60%;
	margin:10px auto;
	text-decoration:none;
	background-color:#fa9034;
	color:#ffffff;
	padding:8px;
	display:block;
	border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
}
#side .shinchiku{
	clear:both;
	border:#7b9cc5 2px solid;
	position:relative;
	text-align:center;
	padding-top:60px;
	margin-top:10px;
}
#side .shinchiku h4{
	top:-40px;
	position:absolute;
}
#side .shinchiku .rss img{
	width:98%;
	background-color:#8F8F8F;
	margin:5px 0px;
	border:#fa9034 1px solid;
}
#side .shinchiku a{
	text-align:center;
	width:80%;
	margin:0px auto;
	margin-bottom:5px;
	text-decoration:none;
	background-color:#fa9034;
	color:#ffffff;
	padding:5px;
	display:block;
	border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
}
#side .shinchiku .rss a{
	background:none;
}

#side .shinchiku .rss p{
	text-align:center;
	margin:4px 0;
}

#side .renovation{
	clear:both;
	border:#97c57b 2px solid;
	position:relative;
	text-align:center;
	padding-top:40px;
	margin-top:10px;
}
#side .renovation h4{
	top:-60px;
	position:absolute;
}

#side div.rss img{
	width:98%;
	background-color:#8F8F8F;
	margin:2px;
}
#side .renovation .rss p{
	text-align:center;
}

#side .renovation .rss img{
	width:98%;
	background-color:#8F8F8F;
	margin:5px 0px;
	border:#fa9034 1px solid;
}
#side .renovation a{
	text-align:center;
	width:80%;
	margin:10px auto;
	text-decoration:none;
	background-color:#fa9034;
	color:#ffffff;
	padding:8px;
	display:block;
	border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
}
#side .renovation .rss a{
	background:none;
}
#side .banner{
	margin:10px 2px;
	text-align:center;
}
#side .banner img{
	width:280px;
	margin:5px auto;
}


#side .sidemenu{
	border:#ad9d64 2px solid;
	position:relative;
	text-align:center;
	padding-top:50px;
	margin-top:60px;
	background-color:#e3e3e0;
}
#side #sidemenu{
	padding-top:10px;
	margin-top:10px;

}
#side #sidemenu img{
	padding-top:0px;
}
#side #sidemenu li a{
	font-size:80%;
}

#side .sidemenu h4{
	top:-60px;
	position:absolute;
	clear:both;
}
#side .sidemenu ul{
	clear:both;
	margin-bottom:15px;

}
#side .sidemenu ul li{
	border:#e0e0d1 1px solid;
	margin:5px;
	padding:10px 0;
	padding-left:40px;
	background-image:url(../img/sidemenu_icon.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-color:#ffffff;
	text-align:left;
}
#side .sidemenu ul li a{
	text-decoration:none;
}
#side .sidemenu ul li:hover{
	background-color:#FBC3C4;
	opacity:1;
}

/*◆ content  */	
#content{
}
#content ul.itemlist{

}
#content ul.itemlist li{
	float:left;
	margin:5px 0;
	width:25%;
	text-align:center;
}
#content ul.itemlist li.eco{
	width:30%;
}
#content ul.itemlist li.next{
	width:20%;
}
#content ul.itemlist li a{
	text-decoration:none;
	display:block;
	background-color:#c87f64;
	padding:10px 0;
	color:#ffffff;
}
#content ul.itemlist li a:hover{
	background-color:#ba4418;
}
#content ul.itemlist hr{
	clear:both;
	border:none;
}
#content div{
	margin:10px 0 20px;
	background-color:#ffffff;
	padding:10px;
	border-top:#D0D0D0 1px solid;
	border-bottom:#CBCBCB 1px solid;
}

#content div h1{
	margin-top:15px;
	margin-bottom:25px;
	background-color:#d59085;
	border-left:#CB4E24 10px solid;
	padding:10px 25px;
	color:#FFFFFF;
	font-size:130%;
	font-weight:bold;
	
	
} 
#content div h1 strong{
	font-size:120%;
	margin-right:5px;
}
#content div h2{
	margin-top:15px;
	margin-bottom:5px;
	background-color:#e6835f;
	padding:10px;
	color:#ffffff;
	
}

#content div h4{
	background-color:#D8D8D8;
	padding:5px 0px;
	padding-left:10px;
}
#content div h5{
	margin:15px 10px 5px;

	background-color:#26D988;
	padding:10px;
	color:#393939;
}
#content div h6{
	margin:0;
	text-align:center;
	padding:10px;
	color:#393939;
	font-size:140%;
}
#content div h6 strong{
	color:#FF0004;
}
#content div h4 span{
		border-left:#26D988 3px solid;
		padding-left:10px;
}
#content div img{
	max-width:100%;
	min-width:auto;
}
#content div p{
	text-align:left;
	margin:10px;
	line-height:160%;
}
#content div p span{
	font-size:80%;
}
#content div table{
	width:90%;
	margin:10px 5%;
	font-size:80%;
	
}
#content div table th{
	background-color:#d6a08c;
	padding:5px;
	border-bottom:#A6A6A6 1px solid;
	min-width:80px;
}
#content div table td{
	padding:5px;
	border-bottom:#A6A6A6 1px solid;
	width:45%;
}
#content div table.qa{
	font-size:110%;
	line-height:120%;
}
#content div table.qa span{
	color:#FF0004;
	font-weight:bold;
	padding:0 10px;
}
#content div table.qa th{
	padding:15px;
	background-color:#26D988;
	color:#ffffff;
}
#content div table.qa td{
	padding:15px;
}



/*◆ flow  */
#flow{
}
#flow dl{
	margin:10px auto;
}
#flow dl dt,#flow dl dd{
	clear:both;
	margin:20px 10px;
	text-decoration:none;
	color:#232323;
	padding:10px;
	display:block;

	border:#B7B7B7 1px solid;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
}

#flow dl dd.rowfree{
}
#flow dt{
	background-color:#F7F0C3;
		min-height:120px;
		text-align:center;
	
}

#flow dd{
	background-color:#E1E1E1;

}
#flow h3,#flow dt p,#flow dd p{
	margin-left:5%;
	text-align:center;
}

#flow h3{
	color:#5E2512;
	text-align:left;
}

#flow h3 span{
	padding:5px 10px;
	border-radius: 50%;        /* CSS3草案 */  
    -webkit-border-radius: 50%;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 50%;   /* Firefox用 */
	background-color:#5E2512;
	margin-right:15px;
	color:#ffffff;
	}
#flow img{
	clear:both;
	width:50%;
	margin:10px;

	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	border-bottom:#494949 1px solid;
	border-right:#494949 1px solid;

}
#flow h1{
	font-size:150%;
	font-weight:normal;
font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
border-left:#FD8A19 4px solid;
padding-left:10px;
margin:10px;
}
#flow h2{
}
#flow dl.memo{
		border-top:#F32B2F 2px solid;
		margin:20px auto;
		width:60%;
}
#flow dl.memo dd{
	background:none;
	text-align:center;
	color:#F32B2F;
	font-size:150%;
	font-weight:bold;
	line-height:100%;
	border:none;
	border-bottom:#F32B2F 2px solid;
	border-radius: 0;        /* CSS3草案 */  
    -webkit-border-radius: 0;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 0;   /* Firefox用 */
	margin:5px;
	padding:5px;
		
}
#flow .flow{
}
#flow .flow dt{
	background:none;
	background-image:url(../img/flow_arrow.png);
	background-repeat:no-repeat;
	background-position:center top;
	padding:50px 10px 0;
	border:none;
	margin:5px 0;


}
#flow .flow dt.top{
	background:none;

}
#flow .flow dt  img{
	width:100%;
	box-shadow:2px 2px 4px;
     border-right:1px solid #575757;
	 border-bottom:1px solid #575757;
}
#flow .flow dd{
	display:none;
}
/*◆ renovation  */
#renovation{
}
#renovation p strong{
	font-size:140%;
	color:#ED3437;
}
#renovation ul{
	margin:20px 40px;
	background-color:#fff1db;
	border:#FFCC84 1px solid;
	padding:30px;
}
#renovation ul li{

	list-style:square;
	margin:5px;
	font-size:120%;
}
#content #renovation  h4{
	padding:25px;
	text-align:center;
	line-height:140%;
	font-size:120%;
	border:#ec8102 1px solid;
	color:#ec8102;
	background-color:#ffffff;
}
#renovation h3{
	margin:0 15px;
	padding:15px 5px;
	text-align:center;
	background-color:#D18D29;
	color:#ffffff;
}
#renovation dl{
	border:#D18D29 2px solid;
	margin:0 15px;

}
#content #renovation  h5{
	background:none;
	color:#D18D29;
	font-size:120%;
	font-weight:bold;
}
#renovation dl dd{
	text-align:center;
	border-bottom:#D18D29 1px solid;
}
#renovation dl dd p{
	text-align:center;
}
#renovation dl.color{
	background-color:#F9F9A7;
}
#renovation dl.color dd{
	width:90px;
	margin:0 auto;
}
#content #renovation center{
	display:block;
	margin:15px;
	color:#D18D29;
	font-size:180%;
}
#content #renovation div{
	background-color: #D18D29;
	border:none;
	margin:0;
}
#content #renovation div h6{
	background-color:#ffffff;
	color: #D18D29;
	border:#D18D29 2px solid;
	font-weight:bold;
}
#content #renovation div p{
	font-size:90%;
	color:#ffffff;
	text-align:left;
}
#content #renovation div img{
	float:left;
	width:30%;
	border:#FFFFFF 2px solid;
	margin:4px 1%;
}
#content #renovation dl.colors{
	background-color:#F3EE7F;
}
#content #renovation dl.colors dd{
	margin:0 20px;
	background-color:#ffffff;
	border:#D18D29 1px solid;
}
#content #renovation dl.colors dd h5{
	margin:0;
}
#content #renovation dl.colors hr{
	border:none;
	height:10px;
	background-image:none;
}

/* marutto */
#marutto{
}
#marutto h2{
	clear:both;
	margin-top:20px;
}
#content #marutto ul{
	list-style:disc;
}
#content #marutto ul li{
	float:left;
	padding:5px 15px;
	margin:5px;
	display:inline;
	color:#323232;
}

/*◆ security  */

#security{
}
#security a{
	display:block;
	text-decoration:none;
	padding-bottom:1px;
	text-align:center;
}
#security a:hover{
	border-bottom:#fb8282 1px solid;
	padding:0;
	background-color:#fff2f2;
}
#security a:hover img{
	border:#B3B3B3 1px solid;
	padding:0;
}
#security img{
	padding:1px;
	
	
}
#content #security h2{
	margin-top:15px;
	margin-bottom:0px;
	background-color:#e6835f;
	padding:10px 0;
	color:#ffffff;
}
#content #security h2 span{
	font-size:140%;
	font-weight:bold;
	background-color:#a62020;
	padding:10px 15px;
}
#content #security h6{
	margin:0;
	text-align:center;
	padding:10px;
	color:#393939;
	font-size:180%;
}
#content #security p{
	text-align:center;
}

#security p strong{
	color:#FC3C3F;
}
#security p.link{
	text-align:right;
	color:#2A71ED;
}

#security{
}
#security .box{
	width:90%;
	text-align:center;
	border:#0E9C19 1px solid;
	color:#0E9C19;
	margin:15px auto;
	padding:20px 0px;
	font-weight:bold;
}
#security .p{
	text-align:center;
	color:#FB2A2E;
	margin:15px auto;
	padding:20px 0px;
	font-weight:bold;
	font-size:150%;
}
#security .p strong{
	font-size:180%;
}
/*◆ new  */

#content #new{
}

#content #new h4{
	text-align:center;
	font-size:180%;
	line-height:140%;
	font-weight:bold;
	background:none;
}
#content #new h4:hover{
	background-color:#FFE8E8;
}
#content #new table{
}
#content #new table th{
	background-color:#ffffff;
	border-bottom:#878787 1px solid;
	margin-top:25px;
	padding:5px 0px;
}
#content #new table td{
	border:none;
	padding-bottom:15px;
}

a.link{
	display:block;
	text-align:right;
	color:#2A71ED;
}

/*◆ mahehouse  */

#mahehouse{
}
#mahehouse dl{
	border-bottom:#FF6C6E 1px solid;
	padding:15px;
}
#mahehouse dl dt{
	color:#FF0004;
	font-weight:bold;
}
#mahehouse dl dd{
	padding:10px 0;
}
#mahehouse p strong span{
	color:#FF0A0E;
	font-size:140%;
}
#mahehouse span{
	color:#FF0A0E;

}
#mahehouse ul{
	list-style:square;
	padding:10px;
}
#mahehouse ul li{
	clear:both;
	list-style:square;
	margin:10px 15px;
}
#mahehouse ul.bekarazu{
	background-color:#E1E1E1;
}


#mahehouse .eight{
	border:none;
}
#mahehouse .eight dt{
	font-size:140%;
	padding:5px;
	background-color:#FBD1D2;
	border-bottom:#C76D6F 2px solid;
}
#mahehouse .eight dd{
	line-height:180%;

}
/*◆ infomation  */

#infomation{
}
#infomation .kodawari{
	font-size:90%;
	line-height:140%;
}
#infomation .kodawari dt{
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	border:#7A9678 1px solid;
	padding:10px;
	background-color:#C4FDC5;
	
}
#content #infomation h1{
	background-color:#133109;
	border:none;	
}
#content #infomation h2{
	background-color:#40822c;
}
#content #infomation h3{
	background-color:#04906d;
	color:#FFFFFF;
}
#infomation .kodawari dd{
}
#infomation .link{
}
#infomation .link td{
	width:50%;
	height:50%;
	border:none;
}
#infomation .link img{
	width:100%;
}
#infomation .link td a{
	display:block;
	background-repeat:no-repeat;
	background-position:top center;
	background-size: cover;
}
#infomation .link td a.a01{
	background-image:url(../img/infomation01a.png);

}
#infomation .link a.a01:hover{
	background-image:url(../img/infomation01h.png);
}

#infomation .link td a.a02{
	background-image:url(../img/infomation02a.png);

}
#infomation .link a.a02:hover{
	background-image:url(../img/infomation02h.png);
}

#infomation dl{
}
#infomation dt{
	padding:15px 15px 5px;
	font-weight:bold;
}
#infomation .privacy dt{
	padding:5px 0 2px;
	margin:0;
}
#infomation dd{
	padding:5px 15px 10px;
	font-size:120%;
}

#infomation .about{
	margin:10px 0;
	border:#9F9F9F 1px solid;
}

#infomation .about dt{
	background-color:#767474;
	border-left:#9F9F9F 1px solid;
	border-right:#9F9F9F 1px solid;
	padding:10px 20px;
	color:#ffffff;
	margin:0;
}
#infomation .about dd{
	padding:10px 40px 5px;
	
	font-size:90%;
	margin:0;
}
#infomation .about div{
	border:none;
}
#infomation .about div dd{
	float:left;
	padding:5px 15px;
}

#infomation .about table{
	width:100%;
}
#infomation .about table td{
	width:50%;
}
#infomation .about table td img{
	width:auto;
}

#infomation .privacy{
	font-size:90%;
}
#infomation .privacy dt{
}

#infomation .privacy dd p{
}

#infomation ul{
	width:100%;
	clear:both;
}
#infomation li{
	float:left;
	width:20%;
}
#infomation li img{
	width:90%;
	margin:4%;
	padding:2px;
	background-color:#A2A2A2;
}
#infomation ul.kun{
	list-style:circle;
}
#infomation ul.kun li{
	width:auto;
	float:none;
	margin:5px 20px;
	padding-left:10px;
	list-style:circle;
	line-height:120%;
}
#infomation dl{
}
#infomation dt{
	width:auto;
	float:none;
	margin:15px 20px;
	padding-left:20px;
	list-style:decimal;
	line-height:120%;
}
#infomation dt span{
	background-color:#1A3A1A;
	color:#FFFFFF;
	padding:5px;
	font-size:120%;
	margin-right:10px;
}
#infomation dd{
	margin:5px 15px;
}
#infomation h3{
	clear:both;
	padding:10px;
}
#infomation .idea{
	font-size:140%;
	text-align:center;
	font-weight:bold;
	padding:15px;
	color:#2A2A2A;
}
#infomation .idea strong{
	font-size:120%;
	color:#000000;
	
}

#infomation .mini{
	margin:10px auto;
	width:100%;
	font-size:90%;
}
#infomation .mini th{
	border:none;
	background-color:#767474;
	color:#FFFFFF;
	width:30%;
	clear:both;
	padding:0 15px;

}
#infomation .mini dd{
	border:#767474 1px solid;
	padding:0 15px;

}
/*◆ model  */
#model-h{
}
#model-h h2{
}
#model-h h2 strong{
	color:#551112;
}
#model-h ul{
	clear:both;
	border-top:#2F2F2F 1px solid;
	padding-top:10px;

}
#model-h li{
	float:left;
	width:48%;
	margin:5px 1%;
	text-align:center;
}
#model #jittaikengata{
}
#model #jittaikengata dd{
	width:50%;
	float:left;
	text-align:center;
}
#model #jittaikengata img{
	width:200px;
	height:150px;
}
#model #jittaikengata p{
	text-align:center;
}

/*◆ mailto  */
#mailto{
}
#mailto iframe{
	border:none;
	width:100%;
	height:2800px;
}

#mailto2{
}
#mailto2 dl{
}
#mailto2 dt{
	clear:both;
	border-bottom:#464445 1px solid;
	margin-bottom:10px;
	margin-top:20px;
	padding-bottom:15px;
	line-height:220%;
}
#mailto2 dl span{
	font-size:180%;
	font-weight:bold;
	padding:5px 15px;
	margin-top:15px;
	margin-right:15px;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
}
#mailto2 dt span{
	background-color:#C8DDF3;
}
#mailto2 dd{
	clear:both;
	margin-top:10px;
	margin-bottom:60px;
	line-height:220%;
	padding-top:20px;
}
#mailto2 dd span{
	background-color:#FCE0C8;

}
#mailto2 iframe{
	border:none;
	widows: 80%;
	margin:10px 10%;
	height:800px;
}

.kanematsu{
}
.kanematsu dt{
	clear:both;
	background-color:#e6835f;
color:#FFFFFF;
font-size:100%;
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
padding:10px;
margin-bottom:15px;
}
.kanematsu dd{
	clear:both;
	margin-bottom:10px;
}
.kanematsu dd span{
	float:left;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	padding:10px;
	margin:10px;
	background-color:#d64511;
	color:#FFFFFF; 
}
.kanematsu dd span.wpcf7-form-control-wrap{
	background:none;
	margin:5px;
}
.kanematsu dd span.wpcf7-form-control{
	background:none;
	margin:5px;
	color:#070707;
}
.kanematsu dd span.wpcf7-form-control span{
	background:none;
	margin:0 5px;
	color:#070707;
	padding:0 10px;
	clear:both;
}
.kanematsu dd .textarea{
	width:100%;
}


/*◆ sitemap  */
#content div#sitemap{
	border:none;

}
#sitemap h1{
	text-align:center;
}
#content div#sitemap h2{
	text-align:center;
	background-color:#FFC6C7;	
}

#sitemap dl{
	clear:both;
	width:100%;
	float:left;
	margin:5px 0;
	border:none;
}
#sitemap dt{
	clear:both;
	
}
#sitemap dd{
	background-color:#FFFCF3;
	float:left;
	width:46%;
	margin:5px 2%;
	padding:15px 0;
}
#sitemap dd ul{
	padding:10px;
}
#sitemap dd h3{
	background-color:#FDBFC0;
	padding:5px;
	margin:10px 0;
}
#sitemap dd ul li{
	padding:2px 10px;
}
#sitemap dd a{
	text-decoration:none;
}
#sitemap dd ul li a:hover{
	font-weight:bold;
}



.re{
}
.re dt{
	padding:5px;
	border-bottom:#2E2E2E 1px solid;
}
.re dd{
	padding:5px;
	margin-bottom:10px;
}
/* showroom */
#showroom{
}
#showroom img{
	margin:5px auto;
	text-align:center;
	max-width:100%;
}
#content #showroom h2{
	background:none;
	font-size:180%;
	color:#A4620D;
	
}
#showroom dl{
	width:100%;
}
#showroom dd{
	width:48%;
	border:none;
	float:left;
}
#content #showroom dd h2{
	width:100%;
	padding:2px;
	background:none;
	border:none;
}
#content #showroom ul{
	clear:both;

}
#content #showroom li{
	width:48%;
	margin:5px 1%;
	text-align:center;
	float:left;
}
#content #showroom li a{
	display:block;
	text-decoration:none;
	text-align:center;
}
#content #showroom li a:hover{
	opacity:0.8;
}
#content #showroom li img{
	width:240px;
	height:160px;
	margin-top:40px;

}
#content #showroom li p{
}


.mikihouse{
}
.mikihouse dl{
	background-color:#fdf5e0;
	padding:5px 0 10px;
	margin:20px 0;
	border:#ed636b 2px solid;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.mikihouse dt{
}
.mikihouse dd{
	padding:10px 40px;
	line-height:120%;
	font-size:120%;
}
#content div.mikihouse dd tablle{
	width:100%;
	margin:0;
	
}
#content div.mikihouse dd td{
	width:50%;
	border:none;
	vertical-align:top;
}
.mikihouse dd img{
	width:100%
}

.syoukai{
}
.syoukai li{
	float:left;
	width:50%;
}
.syoukai a{
}
.syoukai a:hover{
	opacity:0.8;
}
/* pickupitem */
#pickupitem{
}
#pickupitem h2{
	font-weight:bold;
	font-size:120%;
	margin-bottom:10px;
}
#pickupitem h2 strong{
	color:#FF0004;
}
#pickupitem div{
	border:none;
}
#pickupitem div h3{
	margin-top:15px;
}
#pickupitem div img{
	width:90%;
	margin:10px 4%;
	padding:1%;
	background-color:#D7A62B;
}
#pickupitem dl{
}
#pickupitem dt{
	color:#0F9C31;
	font-weight:bold;
}
#pickupitem dd{
	margin:5px 10px;
	color:#424242;
}
#panlost{
	font-size:12px;
}
#panlost ul{
	clear:both;
	margin:10px;
}
#panlost li{
	float:left;

}
#panlost li a{
		margin:0 12px;
		color:#4D453C;
		text-decoration:none;	
}
#panlost li a:hover{
	color:#50A4E0;
}

#tenji{
}
#tenji ul{
	margin:15px 2%;
	padding:0;
}
#tenji li{
	float:left;
	width:30%;
	margin:1%;
}
#tenji li img{
	width:100%;
	height:110px;
}
#tenji p{
	clear:both;
}
#tenji iframe{
	clear:both;
}

#recruit{
}
#recruit h1{
}
#recruit h2{
}
#recruit h2{
}
#recruit h3{
	font-weight:bold;
	padding:10px;
	width:50%;
	border-top:#4F4B4B 1px dashed;
	border-bottom:#4F4B4B 1px dashed;

}
#recruit table{
	margin:15px 0;
	background-color:#F8F8F8;
}
#content #recruit th{
	width:20%;
	background-color:#E9E9E9;
}
#recruit td{
	padding:10px;
}
#recruit td strong{
	font-size:140%;
}

/*【5】 フォトログ関連*/
#content div.photo{
	float:left;
	width: 328px;
	text-align: left;
	margin: 0 10px 10px 0;
	padding:9px 9px 19px 9px;
	border:#E9E9E9 solid 1px;
}
#content .photo img{
	display:block;
	height:240px;
	width:320px;
	background: #fff url(../img/noimg.gif) 50% 50% no-repeat;
	margin: 0 ;
}
#content .photo h2.date{
	width:320px;
	font-size:10px;
	line-height:150%;
	height:1.5em;
	overflow:hidden;
	padding: 5px 0 0;
	border-bottom:#E9E9E9 solid 1px;
	border-left:none;
	border-right:none;
	border-top:none;
	margin: 0;
}
#content .photo h3.title{
	width:313px;
	display:block;
	overflow:hidden;
	font-size:10px;
	margin: 5px 0 0 0;
	padding: 0 0 0 7px;
	border-bottom:none;
	border-left:#000 solid 2px;
	border-right:none;
	border-top:none;
}
#content .photo .acontinues span {
	display:block;
	line-height:150%;
	height:1.5em;
	overflow:hidden;
	width: 150px;
	margin: 0;
	padding:0;
}

/*【6】コメント･TB関連*/
/*◆6-1　コメント投稿フォーム*/
table.form {
	margin:30px 0 0 0;
}
.form th {
	vertical-align:top;
	text-align: right;
	font-weight: normal;
}
label{
	font-size:12px;
}
#author{
	width:200px;
	border:1px solid #484848;
}
#email{
	width:200px;
	border:1px solid #484848;
}
#url{
	width:200px;
	border:1px solid #484848;
}
#text{ font-size:12px;
	width:400px;
	height:200px;
	border:1px solid #484848;
}
.form .button {
	margin:0 auto;
	display: block;
}

/*◆6-2　トラックバック一覧*/
#trackback {
	margin:5px 0 0;
	border-top:#E9E9E9 solid 1px;
	padding:20px 0 0 0;
}
.trackback-url{
	color:#999;
	font-size:14px;
	font-weight:bold;
	margin:0;
	width: 588px;
	border-left:#000 solid 2px;
	padding:0 0 0 10px;
}
.trackback-title{
	color:#000;
	font-size:14px;
	font-weight:bold;
	line-height:150%;
	width: 588px;
	border-left:#000 solid 2px;
	padding:0 0 10px 10px;
	margin:30px 0 0 0;
}
.trackback-body{
	line-height:135%;
	font-size:12px;
	margin:0;
	width: 548px;

	border-left:#000 solid 2px;
	padding:0 0 10px 50px;
}
.trackback-post{
	color:#000;
	font-size:10px;
	text-align:right;
	margin:0;
	width: 548px;
	border-left:#000 solid 2px;
	padding:0 0 30px 50px;
}
a.atrackback-post:link , 
a.atrackback-post:visited {text-decoration:underline;font-weight:normal;}
a.atrackback-post:hover , 
a.atrackback-post:active {text-decoration:none;font-weight:normal;}
/*◆6-3　コメント一覧*/
#comments {
	margin:15px 0 0;
}
.comments-head{
	color:#000;
	font-size:14px;
	font-weight:bold;
	line-height:150%;
	width: 588px;
	border-left:#000 solid 2px;
	padding:0 0 10px 10px;
	margin:30px 0 0 0;
}
.comments-body{
	line-height:135%;
	font-size:12px;
	margin:0;
	width: 548px;
	border-left:#000 solid 2px;
	padding:0 0 10px 50px;
}
.comments-post{
	color:#000;
	font-size:10px;
	text-align:right;
	margin:0 ;
	width: 548px;
	border-left:#000 solid 2px;
	padding:0 0 30px 50px;
}

/*【7】プラグイン設定*/
/*◆7-0　プラグイン共通*/
.sidetitle{
	color:#000;
	font-weight:bold;
	background: #fff url(../img/bg_sidetitle.gif) 10px 11px no-repeat;
	font-size:12px;
	letter-spacing:2px;
	padding:10px 10px 10px 18px;
}
.side{
	background:#fff;
	font-size:12px;
	line-height:140%;
	margin:0 0 20px 0;
	padding:0 10px 10px ;
}
.sidebody{
	padding:3px 0 0 0;
}
/*サイドリンク色*/
.side a:link , .side a:visited {}
.side a:hover , .side a:active {}
/*◆7-1　カレンダー*/
.calender{
	font-size:10px;
	background:#fff;
	margin:0 0 20px 0;
	padding:5px 0;
}
.calendarhead{
	color:#000;
	font-size:12px;
	font-weight:bold;
	letter-spacing:2px;
	text-align:center;
	padding:3px 0px 3px 0px;
}
.calendartable{ /*カレンダーテーブル*/
	margin:auto;
	width:160px;
	text-align:center;
	empty-cells:show;
}
* html .calendartable 
{ /*IE6のボーダー間隔を接着*/
}
*+html .calendartable 
{ /*IE7のボーダー間隔を接着*/
}
.calendarweek{ /*曜日(文字)*/
	font-size:10px;
	font-weight: bold;
}
.calendarwd{ /*曜日(セル)*/
	line-height: 130%;
}
.calendard{ /*日付(セル)*/
	border-bottom:1px solid #E9E9E9;
	border-left:1px solid #E9E9E9;
	line-height: 130%;
}
.calendartable a:link , .calendartable a:visited{}
 .calendartable a:hover , .calendartable a:active {}
/*
sat {}　土曜セル
sun {}　日曜セル
today {}　今日セル
*/

/*◆7-2　RSS*/
.rss{
	padding:10px;
	background:#fff;
	margin:0 0 20px 0;
}
.rss ul {
	margin:0px;
	padding:0px;
	width:100%;
	text-align:center;
}
.rss ul li{
	border-right:#000 1px solid;
	display:inline;
	font-size:12px;
	font-style:normal;
	font-weight:bold;
	letter-spacing:0.2px;
	margin-right:0.3em;
	padding-right:0.5em;
	padding-left:0.2em;
}
.rss ul a:link , 
.rss ul a:visited{
	color:#000;
	text-decoration:none;
}
.rss ul a:hover ,
.rss ul a:active{
	color:#999;
	text-decoration:none;
}
/*◆7-3　最近の記事*/
.recententry {}
/*◆7-4　過去記事*/
.archives {}
/*◆7-5　カウンター*/
.counter {}
/*◆7-6　最近のコメント*/
.comment {}
/*◆7-7　最近のトラバ*/
.trackback {}
/*◆7-8　お気に入り*/
.link {}
/*◆7-9　ブログ内検索*/
.search {}
/*◆7-10　QRコード*/
.qrcode {}
/*◆7-11　読者登録*/
.subscription {}
.subscription .sidebody{
	font-size:10px;
}
/*◆7-12　プロフィール*/
.profile {}
.profile .photo{
	text-align:center;
	overflow:hidden;
}
.profile .photo img{
	display:block;
	max-width:150px;
	margin:0 auto;
}
.nickname{
	color:#000;
	font-weight:bold;
	text-align:center;
	margin:10px 0px;
}
.message{
	font-size:10px;
}
/*◆7-13　オーナーメール*/
.inquiry {}
/*◆7-14　インフォメーション*/
.ad {}
/*◆7-15　カテゴリ*/
.category {}
/*◆7-16　新規投稿*/
.blog_entry {}
.blog_entry .sidebody{
	font-size:10px;
}
/*◆7-17　カスタム1*/
.custom1 {}
/*◆7-18　カスタム2*/
.custom2 {}
/*◆7-19　カスタム3*/
.custom3 {}

/* custom_edit_2_css start*/
.entry_body_1_title {
}

/* custom_edit_2_css end*/
/* custom_edit_1_css start*/
.entry_body_1_title {
}

/* custom_edit_1_css end*/




/* custom_edit_3_css start*/
.entry_body_3_title {
}

/* custom_edit_3_css end*/



#zeh{}
#zeh p{
	text-indent: 1em;
	margin: 15px 5px;
}
#zeh dl{
	width: 100%;
	padding: 15px 0;
}
#zeh dt{
	float: left;
	width: 60%;
	margin: 0;
	padding: 0;
}
#zeh dd{
	float: left;
	width: 36%;
	margin: 0 2%;
	padding: 0;
	text-align: center;
}
#content #zeh table{
	background-color: #FFFFFF;
	width: 100%;
	margin: 0;
	padding: 0;
}
#content div #zeh table th{
	background:none;
	text-align: center;
	border: #4F4F4F 1px solid;
}
#content #zeh table th{
	background-color: #FFFFFF;
	text-align: center;
	border: #4F4F4F 1px solid;
	font-weight: normal;
}
#zeh table td{
	text-align: center;
	border: #4F4F4F 1px solid;
}

/* トップページ求人ポスター */
.recruit-poster-wrapper a {
  transition: all 0.5s;
}
.recruit-poster-wrapper a:hover {
  opacity: 0.5;
}  
