@charset "utf-8";
/*-----------------------------------------------------------
TOP PAGE
-----------------------------------------------------------*/
#top_banner img,.middle_banner img{
	width:747px;
}
#top_banner p{
	margin:0 0 8px 0;	
}
hr.top_border{
	display:block;
	height:1px;
	border-bottom:none;
	border-left:none;
	border-right:none;
	border-top:solid 1px #CCC;
	margin:10px 0 6px 0;
	padding-bottom:4px;
}
.middle_banner{
	margin:6px 0;
}
.small_banner{
	width:370px;
	float:left;
	margin-top:4px;
	margin-bottom:4px;
}
.top_record_title{
	margin:10px 0 0 0;
}
.top_record{
	border:solid 1px #CCC;
	margin:10px 0 16px 0;
	padding:10px;
}
.top_record dl{
	width:732px;
	margin:0 auto;
}
.top_record dt{
	width:130px;
	float:left;
}
.top_record dd{
	width:600px;
	float:left;
}
/*-----------------------------------------------------------
CATALOG TOP
-----------------------------------------------------------*/
#page_top h2{
	margin-bottom:12px;
}
#page_top p{
	width:732px;
	margin:0 auto;
}
#search_top{
	background:#CCCCCC;
	padding:8px 0 8px 12px;
	margin:14px 0;
	color:#000;
}
#search_top input{
	vertical-align:middle;
}
#search_top input#s{
	width:190px;
	border:solid 1px #666;
}
#bukai{
	width:755px;
	margin:20px 0;
}
#bukai h3{
	border-bottom:solid 1px #666666;
	padding:6px 0 8px 24px;
}
#bukai li{
	background:url(../images/catalog/icon.jpg) no-repeat left 18px;
	padding:16px 0 16px 40px;
	margin-left:24px;
}
/*-----------------------------------------------------------
CATALOG LIST
-----------------------------------------------------------*/
#page_top form{
	margin:14px 0 24px 0;
}
#page_top input{
	vertical-align:middle;
}
#page_top input#s{
	width:116px;
	border:solid 1px #666;
	margin:0 8px;
}
.list{
	border-bottom:solid 1px #999;
}
.list td{
	padding:4px 0 6px 0;
}
.list td,.list td a,.list td a:visited{
	color:#000;
	text-decoration:none;
}
/*-----------------------------------------------------------
CATALOG VIEW
-----------------------------------------------------------*/
#view{
	margin:0 auto;
	width:735px;
}
#photo{
	float:left;
	display:block;
	width:115px;
}
#view_text{
	width:585px;
	margin:0;
	float:left;
	margin-left:30px;
}
#view_text h2{
	margin:0;
	line-height:100%;
}
#view_text i{
	font-style: normal;
}
#view_text span{
	display:block;
	width:178px;
	float:left;
}
#view_text p.j14{
	clear:both;
	display:block;
	padding:14px 0;
}
#view_text dl{
	width:585px;
	clear:both;
}
#view_text dt{
	float:left;
	width:63px;
	border-bottom:dotted 1px #666;
	padding:8px 0;
}
#view_text dd{
	float:left;
	width:522px;
	border-bottom:dotted 1px #666;
	padding:8px 0;
}
#view_text div{
	margin:16px 0;
}
#view_text div h4{
	border-bottom:solid 1px #666;
	padding:0 0 8px 12px;
	margin-bottom:8px;
}
#view_text div hr{
	border-bottom:none;
	border-left:none;
	border-right:none;
	border-top:solid 1px #666;
	margin:14px 0;
}	
#view_image{
	clear:both;
	width:735px;
}
.heightLine-group1{
	clear:both;
}
#category_m{
	margin:0 0 12px 12px;
}
/*-----------------------------------------------------------
INFO
-----------------------------------------------------------*/
.info{
	border:solid 1px #666;
	margin:8px 0 16px 0;
	background:#FAF7F3;
}
.info_title h3{
	float:left;
	color:#0000CC;
}
.info_title i{
	float:right;
	display:block;
	margin:0 0 0 8px;
	padding-top:6px;
	font-style: normal;
}
.info_title{
	width:722px;
	border-bottom:solid 1px #666;
	padding:10px 0 5px 0;
	margin:0 auto 6px auto;
	clear:both;
}
.info .info_text{
	width:718px;
	clear:both;
	margin:8px auto 12px auto;
}
#info_form{
	clear:both;
}
#info_form form{
	margin:10px 0;
	width:240px;
	float:left;
}
#info_form input{
	vertical-align:middle;
}
#info_form input#s{
	width:116px;
	border:solid 1px #666;
	margin:0 8px;
}
#info_form div.j12{
	float:right;
	display:block;
	width:390px;
	padding:8px 0;
	text-align:right;
}
.paging_t{
	text-align:right;
}
.paging{
	clear:both;
	text-align:right;
}
.gotop,.gotop:visited{
	text-decoration:none;
	color:#333;
}
.pages{
	padding:0 6px;
}
.current{
	border:solid 2px #CCC;
	margin:0 3px;
	padding:0 3px;
}
.page{
	background:#999;
	padding:2px 4px;
	color:#000;
	text-decoration:none;
	color:#FFF;
	margin:0 4px;
}
.nextpostslink,.previouspostslink{
	margin:0 4px;
	color:#666;
	text-decoration:none;
}
.alignleft{
	float:left;
	margin:8px 20px 12px 0;
}
.alignright{
	float:right;
	margin:8px 12px 20px 0;
}
.aligncenter{
	margin:8px auto;
}
#archiver{
	margin:16px 0;
}
#archiver h3{
	border-left: solid 6px #CCC;
	padding:3px 0 3px 10px;
	margin-bottom:6px;
}
/*-----------------------------------------------------------
GROUP
-----------------------------------------------------------*/
.group{
	width:700px;
	margin:8px auto;
}
.group h2{
	width:700px;
	background:#666;
	color:#FFF;
	text-align:center;
	padding:4px 0;
	margin-bottom:8px;
}
.group table{
	width:700px;
	margin:8px auto;
	border:solid 1px #666;
}
.group table td{
	border:solid 1px #666;
}
#banner{
	margin:8px 0;
}
#banner img{
	margin:6px 0;
}
/*-----------------------------------------------------------
FORM
-----------------------------------------------------------*/
#form_guide{
	width:743px;
	margin:8px auto;
}
#form_guide h3{
	margin:10px 0 6px 0;
	padding:0 0 6px 8px;
	border-bottom:dotted 1px #666;
}
#form_guide table{
	border-bottom:dotted 1px #666;
}
#form_guide table h4{
	color:#990000;
	margin:3px 0;
}
#form_guide table p{
	width:500px;
	margin:0;
}
.wpcf7-list-item{
	display:block;
}
.input_border{
	border:solid 1px #999;
}
textarea.input_border,.input_w500{
	width:450px;
	vertical-align:middle;
	margin:0 4px 0 8px;
}
.input_w300{
	width:300px;
	vertical-align:middle;
	margin:0 4px 0 8px;
}
.input_w250{
	width:200px;
	vertical-align:middle;
	margin:0 4px 0 8px;
}
#form_guide_comf{
	width:760px;
	margin:16px auto;
}
#submit_btn{
	margin:8px 0;
	text-align:center;
}
#form_table{
	margin:12px 0;
}
#form_table input{
	vertical-align:middle;
	margin:0 4px 0 8px;
}
.outline{
	margin:10px 0;
}
#form_flow{
	clear:both;
	margin:20px 0 14px 0;
}
#form_error{
	margin:18px auto;
	width:500px;
}
#form_error h3{
	color:#C00;
	margin:0 0 14px 0;
}
#form_error li{
	list-style:circle;
	margin:3px 0 3px 12px;
}
#form_back{
	margin:18px auto 30px auto;
	width:500px;
}
#form_pre{
	margin:18px auto;
	width:700px;
}
#form_pre h3{
	color:#009;
	margin:0 0 14px 0;
}
#form_pre p{
	margin-bottom:12px;
}
#form_pre th{
	font-weight:bold;
	text-align:right;
	padding-right:20px;
	border-bottom:dotted 1px #666;
	width:160px;
}
#form_pre table{
	margin-bottom:10px;
}
#form_pre td{
	border-bottom:dotted 1px #666;
}
#form_comp{
	margin:18px auto 30px auto;
	width:500px;
}
#form_comp h3{
	margin:0 0 14px 0;
}
/*-----------------------------------------------------------
MILANO NEWS
-----------------------------------------------------------*/
#milano_top{
	width:747px;
	margin:0 0 24px 0;
	color:#666;
}
#milano_top span{
	display:block;
	margin:0 0 22px 0;
}
#milano_top h3{
	margin-bottom:12px;
}
#milano_top p{
	width:395px;
	float:left;
	margin:0 18px 0 0;
}
#milano_address{
	border-bottom:dotted 1px #333;
	border-top:dotted 1px #333;
	margin:10px 0;
	padding:12px 0 12px 20px;
}
.milano{
	border:solid 1px #009999;
	margin:8px 0 16px 0;
}
.milano_title h3{
	color:#666666;
}
.milano_title{
	width:722px;
	border-bottom:solid 1px #FF0000;
	padding:10px 0 5px 0;
	margin:0 auto 6px auto;
	clear:both;
}
.milano_text i{
	float:left;
	width:354px;
	margin:0 0 14px 0;
}
.milano_text{
	width:718px;
	clear:both;
	margin:8px auto 12px auto;
}