/* 主なタグを定義 */body {	margin: 0px;	padding: 0px;	background-color: #DAEDF5;	color: #333333;	font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka,;	font-size: 12px;	line-height: 160%;}th,td {	vertical-align: top;	text-align: left;	color: #333333;}div {	text-align: left;}p,ul,ol,form {	margin: 0px;	padding: 0px;}p {	padding-bottom: 16px;}img {	vertical-align: top;}ul,ol {	list-style: none;}h1,h2,h3,h4,h5 {	margin: 0px;	padding: 0px;	font-size: 10px;	line-height: 10px;}input,select {	vertical-align: middle;}/* 共通ブロックを定義 */#container {	width: 780px;	text-align: center;	margin-right: auto;	margin-left: auto;}#header {	height: 69px;	position: relative;}#header h1 {	position: absolute;	left: 6px;	top: 16px;	height: 53px;	width: 256px;	font-size: 14px;}#header h2 {	height: 10px;	width: 461px;	font-size: 10px;	line-height: 10px;	position: absolute;	left: 278px;	top: 19px;}#head_banner {	position: absolute;	left: 577px;	top: 33px;	font-size: 10px;	line-height: 10px;	height: 33px;	width: 162px;}#menu {	width: 192px;	font-size: 10px;	line-height: 10px;	margin-bottom: 20px;	float: left;}#menu ul {	padding-bottom: 8px;	background-color: #F2F2F2;}#menu .inner {	border-left: 9px solid #C2C2C2;}#menu .line {	font-size: 0px;	line-height: 0px;	border-bottom: 1px solid #A1A0A0;	margin: 0px;	padding: 0px;}#tree {}#content {	background-image: url(../../img/bg_content.gif);	background-repeat: repeat-y;	width: 760px;	padding-right: 10px;	padding-left: 10px;}#content_footer {	font-size: 10px;	background-image: url(../../img/bg_footer.gif);	background-repeat: no-repeat;	height: 47px;	line-height: 10px;	width: 780px;}#main {	width: 567px;	float: right;	margin-bottom: 20px;}#block {	margin-right: 18px;	margin-left: 18px;}#footer {	padding-right: 10px;	padding-bottom: 16px;	padding-left: 10px;}#footer_menu {	text-align: center;	margin-bottom: 12px;	color: #0083B7;}a {	color: #3691B6;	text-decoration: underline;}a:hover {	color: #663366;	text-decoration: underline;}/* よく使うものを定義 */.center {	text-align: center;}.right {	float: right;}.left {	float: left;}.tleft {	text-align: left;}.tright {	text-align: right;}.clear {	clear: both;	font-size: 0px;	line-height: 0px;}.font14 {	font-size: 14px;	line-height: 160%;}.t10 {	margin-top: 10px;}.u10 {	margin-bottom: 10px;}.r10 {	margin-right: 10px;}.l10 {	margin-left: 10px;}.last {	margin-bottom: 0px;	padding-bottom: 0px;}/* トップページを定義 */#news {	float: left;	width: 348px;}#news h2 {	margin-bottom: 14px;}#news h3 {	font-size: 12px;	line-height: 130%;	padding-bottom: 4px;}#news p {	padding-bottom: 8px;}#news ul li {	background-image: url(../../img/mark_gbox.gif);	background-repeat: no-repeat;	border-bottom: 1px dotted #999999;	margin-bottom: 8px;	padding-left: 12px;}#banner {	float: right;	width: 162px;}#banner li {	margin-bottom: 8px;}a.mark:hover {	background-image: url(../../img/mark_link-over.gif);	padding-right: 14px;	background-repeat: no-repeat;	background-position: right top;}a.mark {	background-image: url(../../img/mark_link.gif);	padding-right: 14px;	background-repeat: no-repeat;	background-position: right top;}.title {	margin-top: 30px;	margin-bottom: 24px;}.tex {	float: left;	width: 294px;}.photo {	text-align: right;	float: right;	width: 220px;}.tex2 {	float: left;	width: 332px;}.photo2 {	text-align: right;	float: right;	width: 158px;}.table {	width: 100%;	margin-bottom: 16px;}.table th,.table td {	text-align: left;	border-bottom: 1px dotted #000000;	padding-top: 2px;	padding-right: 2px;	padding-bottom: 2px;}.table th {	white-space: nowrap;	width: 126px;}.box {	margin: 0px 0px 24px;	padding: 14px;	border: 1px solid #CCCCCC;	background: #EEEEEE;}.box h4 {	margin-bottom: 12px;}.line {	font-size: 0px;	line-height: 0px;	border-bottom: 1px dotted #A1A0A0;	margin-top: 12px;	margin-bottom: 12px;}.formtable {	width: 100%;}.formtable h4 {	font-size: 14px;	line-height: 130%;	font-weight: bold;	margin: 0px;	color: #FFFFFF;}.formtable th,.formtable td {	text-align: left;	padding: 4px 2px;}.formtable th {	width: 112px;	padding-right: 12px;}.formtable .send {	text-align: center;	padding-top: 24px;}.formtable .secure {	padding-top: 24px;	font-size: 10px;	line-height: 14px;}.formtable .inner {	width: 100%;}.formtable .inner th {	padding-right: 12px;	width: 100px;}.formtable .head {	background-color: #0AA2C7;	padding-left: 8px;}.necessary {	color: #FF6600;}.formtable td.pad {	padding-bottom: 16px;}.privacy {}.privacy h4 {	font-size: 14px;	line-height: 130%;	margin-bottom: 8px;}.table2 {	width: 100%;	border-bottom: 1px dotted #000000;	border-top: 1px dotted #000000;	margin-top: 18px;}.table2 th,.table2 td {	text-align: left;	padding-top: 2px;	padding-right: 2px;	padding-bottom: 2px;}.table2 td.pad {	width: 126px;}.box ol {	list-style: disc;	padding-left: 24px;}.box ul {	list-style: decimal;	padding-left: 24px;}.photom {	margin-bottom: 12px;	margin-left: 24px;	float: right;}