@charset "utf-8";/*------------------------------------------------   Reset------------------------------------------------*/*{	margin: 0;	padding: 0;	font-size: 100%; }html {	height: 100%;}img{	border: 0;}table, th, td {	border: none;	color: #645250;	text-align: left;}ul,ol,dl,li {	list-style: none;}a {	font-weight: normal;	color: #c00;}table {	border-collapse: collapse; 	border-spacing:0;	font-size:inherit;	font:100%;}/*------------------------------------------------   Layout------------------------------------------------*/body {	font: 13px Arial, Verdana, Helvetica, sans-serif;	*font-size:small;	*font:x-small;	color: #333;	text-align: center;	line-height: 150%;	height: 100%;}body > #wrapper {	height: auto;	min-height:100%;	}#wrapper {	margin: 0px auto;	width: 770px;	height: 100%;		text-align: left;	background-image: url(../images/bg.gif);	background-repeat: repeat-y;}#header {	width: 770px;	height: 75px;	background: url(../images/headbg.jpg) no-repeat;}#contents {	width: 770px;	padding-bottom: 35px;}#contents_main {	float: left;	margin-left: 22px;	width: 590px;}#footer {	position: relative;	width: 770px;	height: 25px;	margin: -25px auto 0 auto;	background-image: url(../images/footer_bg.jpg);	clear: both;	font-size: 77%;}/*------------------------------------------------   Header------------------------------------------------*/#description {	height: 16px;	line-height: 16px;	font-size: 77%;	color: #fff;	padding-left: 15px;}#header h1 a {	float: left;	width: 229px;	height: 59px;	margin: 0 0 0 15px;	background-image: url(../images/logo.jpg);}#header span {	display: none;}#header ul li {	display: inline;}#form a {	float: left;	margin: 38px 0 0 174px;	width: 118px;	height: 21px;	background: url(../images/form_bt.jpg) no-repeat;}#map a {	float: left;	margin: 38px 0 0 0;	width: 150px;	height: 21px;	background: url(../images/map_bt.jpg) no-repeat;}#japanese a {	float: left;	margin: 38px 0 0 0;	width: 84px;	height: 21px;	background: url(../images/japanese_bt.jpg) no-repeat;}/*------------------------------------------------   Global navigation------------------------------------------------*/#globalnavi {	width: 770px;	height: 25px;}#globalnavi ul li {	display: inline;}#globalnavi span {	display: none;}#menu1 a,#menu1_here a {	float: left;	width: 128px;	height: 25px;}#menu1 a {	background: url(../images/menu1.jpg) no-repeat;}#menu1_here a,#menu1 a:hover {	background: url(../images/menu1ov.jpg) no-repeat;}#menu2 a,#menu2_here a {	float: left;	width: 155px;	height: 25px;}#menu2 a {	background: url(../images/menu2.jpg) no-repeat;}#menu2_here a,#menu2 a:hover {	background: url(../images/menu2ov.jpg) no-repeat;}#menu3 a,#menu3_here a {	float: left;	width: 100px;	height: 25px;}#menu3 a {	background: url(../images/menu3.jpg) no-repeat;}#menu3_here a,#menu3 a:hover {	background: url(../images/menu3ov.jpg) no-repeat;}#menu4 a,#menu4_here a {	float: left;	width: 157px;	height: 25px;}#menu4 a {	background: url(../images/menu4.jpg) no-repeat;}#menu4_here a,#menu4 a:hover {	background: url(../images/menu4ov.jpg) no-repeat;}#menu5 a,#menu5_here a {	float: left;	width: 153px;	height: 25px;}#menu5 a {	background: url(../images/menu5.jpg) no-repeat;}#menu5_here a,#menu5 a:hover {	background: url(../images/menu5ov.jpg) no-repeat;}#menu6 a,#menu6_here a {	float: left;	width: 77px;	height: 25px;}#menu6 a {	background: url(../images/menu6.jpg) no-repeat;}#menu6_here a,#menu6 a:hover {	background: url(../images/menu6ov.jpg) no-repeat;}/*------------------------------------------------   Sub navigation------------------------------------------------*/#subnavi {	display: inline;	float: left;	width: 135px;	padding-bottom: 7px;	background: url(../images/subnavi_line.gif) no-repeat bottom;}.sub a {	font-weight: bold;	color: #960;	text-decoration: none;}.sub a:hover {	text-decoration: underline;}.subon a {	font-weight: bold;	color: #fff;	text-decoration: none;}.sub {	background: url(../images/subnavi_arrow.gif) no-repeat 5px 50%;	background-color: #f6f6f4;	border-left: solid 1px #999933;	border-right: solid 1px #999933;	border-bottom: solid 1px #cbcb9b;	padding: 10px 0 10px 25px;}.subon {	background: url(../images/subnavi_arrow_on.gif) no-repeat 5px 50%;	background-color: #6f6959;	border-left: solid 1px #999933;	border-right: solid 1px #999933;	border-bottom: solid 1px #cbcb9b;	padding: 10px 0 10px 25px;}/*------------------------------------------------   Table contents------------------------------------------------*/.t1 th {	width: 100px;	padding: 10px 0 0 0;	vertical-align: top;}.t1 td {	width: 378px;	border-left: solid 1px #8B8575;	padding: 10px 5px 0 10px;}.t2 th {	width: 140px;	padding: 10px 0 0 0;	vertical-align: top;}.t2 td {	width: 438px;	border-left: solid 1px #8B8575;	padding: 10px 5px 0 10px;}.t3 {	margin-left: 10px;}.t3 th {	color: #600A00;	width: 140px;	padding: 10px 0 0 0;	vertical-align: top;}.t3 td {	width: 214px;	padding: 10px 5px 0 10px;	vertical-align: top;}.t4 {	margin: 10px 0 10px 10px;}.t4 td,.t4 th {	border: solid 1px #600a00;	padding: 10px;	vertical-align: middle;	background-color: #fff;}.t5 {	margin: 10px 0 10px 10px;}.t5 td,.t5 th {	border: solid 1px #600a00;	padding: 10px;	vertical-align: middle;	background-color: #fff;}.t5 td {	text-align: center;}caption {	text-align: left;	font-size: 108%;	font-weight: bold;	padding-top: 10px;	color: #600A00;}.form  {	width: 540px;}.form th {	font-size: 93%;	font-weight: normal;	padding: 10px;	border: solid 1px #fff;	padding: 10px;	vertical-align: middle;	background-color: #f4f4ec;	white-space: nowrap;}.form td {	font-size: 93%;	padding: 10px;	border: solid 1px #f4f4ec;	padding: 10px;	vertical-align: middle;	background-color: #fff;}.formbg {	width: 580px;	background-image: url(../../inquiry/images/formbg.gif);	background-repeat: repeat-y;	padding: 0 20px;}.btn {	font-size: 93%;	margin: 20px auto 0 auto;	text-align: center;}.btn2 {	font-size: 93%;	margin: 20px auto 10px auto;	text-align: center;}/* CLEAR FIX*/.clearfix:after {content: ".";	display: block;	height: 0;	clear: both;	visibility: hidden;}.clearfix {display: inline-block;}/* Hides from IE-mac \*/* html .clearfix { height: 1%;}.clearfix {display: block;}/* End hide from IE-mac *//*------------------------------------------------   Contents------------------------------------------------*/#title {	width: 770px;	height: 107px;}.totop a {	width: 120px;	height: 15px;	margin-top: 30px;	background-image: url(../images/totop.jpg);	float: right;	clear: both;}.totop span {	display: none;}.right {	float: right;	clear: right;}.left {	float: left;	clear: left;}.ptop {	margin-top: 30px;}#contents_left430 {	display: inline;         float: left;         width: 430px;}#contents_right160 {	display: inline;         float: right;         width: 160px;}#contents_right160 img {        margin-top: 10px;}#contents_left450 {	display: inline;         float: left;         width: 450px;}#contents_right140 {	display: inline;         float: right;         width: 140px;}#contents_right140 img {        margin-top: 10px;}#contents_right140 p {         text-align: right;	font-size: 77%;	line-height: 130%;	color: #333;	font-weight: normal;}#contents_main ul li {         list-style: square outside;         margin: 0 0 0 2em;}#contents_main p {         padding-left: 10px;         padding-bottom: 1em;}#contents_main dl {         padding-left: 10px;}#contents_main dt {         clear: both;}/*------------------------------------------------   Footer------------------------------------------------*/#footer span {	display: none;}#footer ul {	display: block;	line-height: 25px;}#footer li {	float: right;	padding: 0 23px 0 14px;	background: url(../images/arrow.gif) no-repeat 0 50%; }#footer a {	color: #330; 	text-decoration: none;	font-weight: bold;}/*------------------------------------------------   Font------------------------------------------------*/.txts {	font-size: 77%;	line-height: 130%;	color: #333;	font-weight: normal;}.bold {	font-weight: bold;}.ita {	font-style: italic;}.dred14 {	font-size: 108%;	font-weight: bold;	padding-top: 10px;	color: #600A00;}.dred14 a {	font-weight: bold;	color: #600A00;}.dred12 {	font-size: 93%;	color: #600A00;}.dred {	color: #600A00;}.box {	background-color: #fff;	padding: 10px;	border: 1px solid #600A00;	margin-top: 20px;}/*------------------------------------------------   Top------------------------------------------------*/body > #twrapper {	height: auto;	min-height:100%;	}#twrapper {	margin: 0px auto;	width: 770px;	height: 100%;		text-align: left;	background-image: url(../../images/topbg.jpg);	background-repeat: repeat-y;}#top1 {	float: left;	width: 530px;	height: 225px;}#top2 {	float: left;	width: 240px;	height: 225px;	background-image: url(../../images/intro.jpg);}.intro {	font-size: 77%;	line-height: 110%;	color: #333333;	padding-left: 20px;	padding-right: 20px;}#topbg {	background-image: url(../../images/topbg.jpg);	background-repeat: repeat-y;}#lbg {	display: inline;	width: 240px;	float: left;}.topl {	font-size: 77%;	line-height: 130%;	color: #655D5D;	padding: 15px 14px 15px 12px;}.topl dd {	color: #c00;}.topl2 {	font-size: 93%;	line-height: 130%;	color: #333;	padding-right: 14px;	padding-left: 12px;}.topl2 dd {	font-size: 77%;	margin-bottom: 15px;}.update {	font-size: 93%;	line-height: 30px;	color: #A4190B;	height: 30px;	width: 200px;	text-align: right;	background-image: url(../../images/lastupdate.jpg);	background-repeat: no-repeat;	margin: 15px 0 0 12px;	padding-right: 15px;}#mbg {	display: inline;	width: 290px;	float: left;}#rbg {	display: inline;	width: 240px;	float: left;}.topm {	padding: 0 25px 0 25px;}.topm1 {	display: inline; 	width: 180px; 	float: left;}.topm2 {	display: inline; 	width: 60px; 	float: right;}.mtitle {	font-size: 93%;	line-height: 100%;	font-weight: bold;	color: #663300;	text-decoration: none;	font-family: "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3";}.todetail {	background-image: url(../../images/mdetail.jpg);	background-repeat: no-repeat;	font-size: 93%;	line-height: 15px;	height: 15px;	width: 180px;	vertical-align: middle;	text-align: right;	margin-bottom: 30px;}.todetail a {	color: #333;	padding-right: 15px;	text-decoration: none;}.topr {	padding: 0 10px 0 10px;}.topr1 {	float: left; 	width: 140px; 	display: inline;}.topr2 {	float: right; 	width: 80px; 	display: inline;}
