@charset "utf-8";


#mainContent div.lead{
	position:relative;
	width:900px;
	height:371px;
	background:url("../images/hozin/bg_top.jpg") 0 0 no-repeat;
}
#mainContent div.lead img{
	position:absolute;
	right:34px;
	bottom:26px;
}
#mainContent div.block{
	margin:20px 0 0 0px;
	overflow:hidden;
}
#mainContent div.block dl.left{
	width:550px;
	height:248px;
	float:left;
	background:url(../images/hozin/bg_catalogue.jpg) 0 0 no-repeat;

}
#mainContent div.block dl.left dt{
	padding:15px;
	float:left;
}


#mainContent div.block dl.left dd.button{
	padding:175px 0 0 0;
}
#mainContent div.block div.left{
	float:left;
}
#mainContent div.block div.right{
	float:right;
	width:330px;
	background:url(../images/hozin/bg_medical.jpg) no-repeat top left;
}

#mainContent div.block div.right .medical{
	height:155px;
}

#mainContent div.block div.right .medical img{
	float:left;
	margin-top:110px;
}

#mainContent div.block div.right .medical .catalog{
	margin:12px;
}


#mainContent div.block div.right p{
	margin:20px 0 0 0px;
}


#mainContent div.category{
	margin:20px 0 0 0px;
}


#mainContent div.category ul{
	width:900px;
	padding:10px 8px;
	overflow:hidden;
	border-left:2px solid #191890;
	border-right:2px solid #191890;
	border-bottom:2px solid #191890;
}
#mainContent div.category ul li{
	width:210px;
	height:235px;
	float:left;
	border:1px solid #cecece;
	padding:10px;
	margin:5px ;
}
#mainContent div.category ul li{
	width:210px;
	float:left;
	border:1px solid #cecece;
	padding:10px;
	margin:5px ;
}
#mainContent div.category ul li p{
	font-size:11px;
}
#mainContent div.category ul li p.title{
	padding: 0 0 0 10px;
	margin:10px 0 5px 2px;
	color:#f26200;
	background:url("../images/hozin/bg_item_name.gif") 0 50% no-repeat;
	font-size:13px;
	font-weight:bold;
}
#mainContent div.category p.button{
	text-align:right;
	margin:15px 0 0 0px;
}



#mainContent div.form{
	margin:50px 0 0 0;
}
#mainContent div.form form{
	padding: 20px 20px 40px;
	border-left:1px solid #cecece;
	border-right:1px solid #cecece;
	border-bottom:1px solid #cecece;
}
#mainContent div.form form table{
	width:100%;
}
#mainContent div.form form table tr th{
	width:35%;
	text-align:right;
	vertical-align:top;
	padding:20px;
	background:#f0f0f8;
	color:#1b1893;
	border-left:1px solid #cecece;
	border-top:1px solid #cecece;
	font-weight:bold;
	font-size:15px;
	line-height:20px;
}
#mainContent div.form form table tr th span.hissu{
	display:inline-block;
	width:30px;
	background:#c40000;
	margin: -3px 0 0 10px;
	padding:0 3px;
	color:#FFF;
	border-top:1px solid #de9095;
	border-bottom:1px solid #de9095;
	font-weight:normal;
	font-size:12px;
}
#mainContent div.form form table tr th span.ninni{
	display:inline-block;
	width:30px;
	background:#1b1893;
	margin: -3px 0 0 10px;
	padding:0 3px;
	color:#FFF;
	border-top:1px solid #9b9ad0;
	border-bottom:1px solid #9b9ad0;
	font-weight:normal;
	font-size:12px;
}
#mainContent div.form form table tr td{
	width:65%;
	text-align:left;
	vertical-align:middle;
	padding:10px 0 10px 20px;
	color:#000;
	border-left:1px solid #cecece;
	border-right:1px solid #cecece;
	border-top:1px solid #cecece;
}

#mainContent div.form form table tr.last th,
#mainContent div.form form table tr.last td{
	border-bottom:1px solid #cecece;
}

#mainContent div.form form table tr td.policy{
	text-align:left;
	vertical-align:middle;
	padding:15px 30px;
	border-top:1px solid #cecece;
	border-right:none;
	border-left:none;
	background:#f2f2f2;
	color:#000;
	line-height:18px;
}

#mainContent div.form form table tr td.policy .tit-kojin{
	display:inline-block;
}

#mainContent div.form form table tr td.policy .sen{
	border-top:1px solid #b1b1b1;
	width:100%;
	padding-top:10px;
	margin-top:10px;
}

#mainContent div.form form table tr td input{
	margin: 3px 0;
}
#mainContent div.form form table tr td.policy span{
	font-weight:bold;
}
#mainContent div.form p.error{
	padding-top:10px;
	color:#cb0000;
	text-align:center;
}
#mainContent div.form p.caution{
	padding-top:10px;
	color:#cb0000;
	text-align:center;
}
#mainContent div.form p.button{
	padding:10px 0 0;
	text-align:center;
}

#mainContent div.form p.button a.back{
	display:inline-block;
	margin: 8px 20px 8px 0;
}

#mainContent div.thanks{
	margin: 40px;
	padding: 30px;
	border:1px solid #cecece;
}

#mainContent div.form input.error{
	background:#ffdbdb
}
#mainContent div.process{
	position:relative;
	margin:20px 0 0 0;
	overflow:hidden;
	background:url("../images/hozin/bg_footer.jpg") no-repeat;
	border:4px solid #F0F0F8;
}
#mainContent div.process p{
	margin:0 0 0 3px;
}
#mainContent div.process p.button{
	position:absolute;
	right:22px;
	bottom:14px;
}
