@charset "utf-8";

htable, caption, tbody, tfoot, thead, tr, th, td{
	border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;
}

table{
	border-collapse: separate;border-spacing: 0;
}
/*************
サブコンテンツ
*************/
section.subcontent{
	padding:30px 10px 10px;
margin-bottom:20px;
overflow:hidden;
font-size:16px;
background:#fff;
box-shadow:0 0 3px #ddd;
}

* html section.subcontent{
	height:1%;
}

section.subcontent p{
	margin-bottom:5px;
}

h3.heading{
	padding:5px 10px;
margin:0 -10px 20px;
font-size:16px;
color:#fff;
border-top:5px solid #bc7d03;
background:#eca92b;
}

section.subcontent img{
	max-width:90%;
height:auto;
}

	img.frame,#gallery img{
	padding:3px;
	box-shadow:0 0 3px #ddd;
}

#gallery .grid{
	margin-bottom:10px;
box-shadow:none;
border:0;
}

.alignleft{
	float:left;
	clear:left;
	margin:0px 5px 20px 5px;
}

.alignright{
	float:right;
	clear:right;
	margin:0px 5px 20px 5px;
}
/*************
テーブル
*************/
table.table{
	border-collapse:collapse;
width:100%;
margin:10px auto;
}



}
table.table tr table.table th,table.table td{
	padding:5px;
border:1px solid #fff;
}

table.table th{
	text-align:right;
font-weight:bold;
letter-spacing:1px;
white-space:nowrap;
color:#b71a7c;
background:#fae0de;
border-left:#fff 5px solid;
}

/*************
テーブルプロフィールmargin:30px 0 30px 10px;
*************/



table.tablep{
	border-collapse:collapse;
width:100%;
margin:10px auto;
}

table.tablep th,table.tablep td{
	padding:5px;
border:1px solid #fff;
}

table.tablep th{
width:20px;
	text-align:left;
font-weight:bold;
letter-spacing:1px;
white-space:nowrap;
background:#fff;
border-left:#fff;
}
table.tablep td{
padding:0 0 0 20px;
background:#fff;
border-left:#fff;
}





a{
	color:#408080;text-decoration:none;
font-size:18px;
line-height: 150%
}
a:hover{
	color:#0068b7;
}

table.table td{
	border-left:#f1a7a0 3px double;
}




