/* CSS Document */




#fm{
	margin: 0 auto;
	width:980px;
	text-align: left;
}
#fm1{
	float:left;
	width:710px;
	padding: 0 0 30px 0;
	text-align: left;
}
#fm2{
	float:right;
	width:240px;
	text-align: left;
}



#item_smenu{
	border:1px solid #108614;
	padding:0 0 10px 0;
}
#item_smenu h5{
	background:#108614;
	color:#FFF;
	padding:10px;
	font-weight:bold;
}
#item_smenu .box1{
	margin:0 10px;
	padding:10px;
	border-bottom:1px solid #108614;
	overflow:hidden;
}
#item_smenu .box1 img{
	float:left;
	padding:0 10px 0 0;
}
#item_smenu .box1 a{
	display:block;
	text-decoration:none;
}
#item_smenu .box1 a:hover{
	text-decoration:underline;
}

#fm2 #sbanner{
	margin:20px 0;
}
#fm2 #sbanner p{
	margin:0 0 20px 0;
}

#item_main{
	background:#e6f4e7;
	padding:25px 20px;
	margin:10px 0;
}
#item_main .box1{
	float:left;
	width:300px;
}
#item_main .box2{
	float:right;
	width:350px;
}
#item_osusume{
}
#item_osusume .box1{
	width:345px;
	float:left;
}
#item_osusume .box2{
	width:345px;
	float:right;
}




.carttbl dt,
.carttbl dd{
	padding:20px;
	border-top:1px solid #CCC;
}
.carttbl dt{
  clear: left;
  float: left;
  width: 250px;
  font-weight: bold;
}
.carttbl dd {
		margin: 0 0 0 300px;
}


.inp50{
	width:50px;
}
.inp100{
	width:100px;
}
.inp300{
	width:300px;
}
.err{
	background:#FCF;
}



/* table
---------------------------------------------------- */
#fm table {
	border-collapse: collapse;
	margin: 10px 0px 0px 0px;
	border-color: #9C0;
	border-style: solid;
	border-width: 0;
}
#fm table td {
	font-size: 100%;
	line-height: 170%;
	padding: 5px 10px;
	border: 1px solid #9C0;
}
/* img
---------------------------------------------------- */
#fm p img {
	border: 0;
max-width: 100%;
height: auto;
width /***/:auto;　
}

/* contact
---------------------------------------------------- */
#contact_pop {
    display: none;
    position: fixed;
    bottom: 15px;
    right: 80px;
}

#contact_pop img {
	width: 250px;
}
#contact_pop a {
    display: block;
}
#contact_pop a img {
	transition: 1s;
}
#contact_pop a:hover img {
opacity: .6;
}



#item_kanren,
#item_kanren ul,
#item_kanren li{
		list-style:none;
	}


.item_box_top {
	width:100px;
	float:left;
	margin:0 15px 15px 0;
	height:150px;
	font-size:12px;
}

.item_box_top img {
	border:1px solid #CCC;
	padding:5px;
}



@media screen and (max-width: 768px) {

/* table
---------------------------------------------------- */
#fm table td {
	font-size: 80%;
}
}





@media screen and (max-width: 980px){

	#fm{
		margin: 0 auto;
		width:95%;
	}
	#fm2{
		margin: 20px 0 0 0;
	}
	#fm1,
	#fm2,
	#item_main .box1,
	#item_main .box2,
	#item_osusume .box1,
	#item_osusume .box2{
		float:none;
		width:100%;
	}

	.carttbl dt,
	.carttbl dd{
		padding:10px;
	}
	.carttbl dt{
		float:none;
		width:100%;
	}
	.carttbl dd {
			margin:0;
	}
#contact_pop img {
	width: 150px;
}

}

@media screen and (max-width: 400px){
}
