#contents {
	float: right;
	display: inline;
	width: 570px;
	color:#666666;
	margin: 20px 20px 0px 0px;
	padding: 0px;
}
.localnavi {
	width: 550px;
	text-align: center;
	border: 1px solid #CCCCCC;
	margin: 0px 0px 10px 0px;
	padding: 10px;
}


/*----------------------------------------------------------------
	subcontents
----------------------------------------------------------------*/

.subcontents {
	width: 100%;
	clear: both;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
div.subcontents h3 {
	width: 100%;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
div.subcontents p {
	margin: 0px 0px 18px 0px;
	padding: 0px;
}
div.subcontents span {
	float: right;
	margin: 0px;
	padding: 0px;
}

/*----------------------------------------------------------------
	meeting
----------------------------------------------------------------*/

.conference {
	margin: 0px 0px 30px 0px;
	padding: 0px;
}
div.conference h3 {
	margin: 0px 0px 10px 0px;
}
div.conference table {
	width: 100%;
}
div.conference table tr {
}
div.conference table tr th {
	font-weight: normal;
	background-color: #b0e0e6;
}
div.conference table tr td {
	text-align: right;
	background: #EAEAEA;
}

div.conference dl {
	width: 270px;
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 3px;
}
div.conference dl dt {
	text-align: center;
	font-weight: normal;
	background-color: #b0e0e6;
	margin: 0px 0px 3px 0px;
	padding: 5px;
}
div.conference dl dd {
	padding: 5px;
	background: #EAEAEA;
}


/*----------------------------------------------------------------
	map
----------------------------------------------------------------*/

.sightseeing {
	margin: 0px 0px 30px 0px;
	padding: 0px;
}
div.sightseeing table {
	width: 100%;
	background-color: #CCCCCC;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}
div.sightseeing table tr {
	border-bottom: solid 1px #CCCCCC;
}
div.sightseeing table tr th {
	color: #006699;
	border: solid 1px #FFFFFF;
	background-color: #F1F5FA;
}
div.sightseeing table tr td {
	text-align: left;
	border: solid 1px #FFFFFF;
	background-color: #f5f5f5;
}
div.sightseeing span {
	float: right;
}


/*----------------------------------------------------------------
	memorial
----------------------------------------------------------------*/

.memorial {
	margin: 0px 0px 30px 0px;
	padding: 0px;
}
div.memorial h3 {
	margin: 0px 0px 10px 0px;
}
.memorial_01 {
	width: 100%;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
}
table.memorial_01 td {
	background: #F0F0E1;
}

memorial_table_01 {
	width: 100%;
}
table.memorial_table_01 tr {
}
table.memorial_table_01 tr th {
	color: #333333;
	border: solid 1px #FFFFFF;
	background-color: #CCCCCC;
	padding: 5px;
}
table.memorial_table_01 tr td {
	text-align: left;
	border: solid 1px #FFFFFF;
	padding: 5px;
	background: #F0F0E1;
}





/*----------------------------------------------------------------
	kaishoku / memorial
----------------------------------------------------------------*/
.kaishoku {
	width: 100%;
	border-bottom: 1px dashed #CCCCCC;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
}
div.kaishoku h3 {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
div.kaishoku ul {
	list-style: none;
	width: 275px;
	margin: 0px;
	padding: 0px;
}
div.kaishoku li {
	background-image: url(../contents/subcontents/memorial/img/list_01.gif);
	background-repeat: no-repeat;
	margin: 0px 0px 4px 0px;
	padding: 2px 0px 0px 12px;
}






/*----------------------------------------------------------------
	saidan / memorial
----------------------------------------------------------------*/
.saidan {

}
div.saidan dl {
	width: 255px;
	border: 1px solid #CCCCCC;
	float: left;
	padding: 10px;
	margin: 0px 0px 10px 0px;
}
div.saidan dt {
	margin: 0px 0px 5px 0px;
	padding: 0px;
}
div.saidan dd {
	
}
div.saidan dd img {
	display: block;
	margin: 0px 0px 10px 0px;
}
div.saidan dd span {
	font-weight: bold;
}
div.saidan dd ul {
	list-style: none;
}
div.saidan dd li {
	width: 85px;
	float: left;
	margin: 3px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.saidan dd p {
	display: block;
	clear: both;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
}






/*----------------------------------------------------------------
	room
----------------------------------------------------------------*/
.room {
	width: 570px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px; 
}
div.room h3 {
	width: 570px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}
div.room h3 img {
	margin: 0px 0px 0px 0px;
	padding: 0px;
} 
div.room img {
	float: left;
	margin: 10px 10px 30px 0px;
	padding: 0px;
}
div.room p {
	width: 300px;
	float: right;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
div.room span {
	display: inline;
	float: right;
	margin: 5px 0px 0px 0px;
	padding: 0px;
}
div.room table {
	width: 300px;
	float: right;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
div.room th {
	width: 40%;
	text-align: left;
	border: solid 2px #FFFFFF;
	background-color: #CCCCCC;
	padding: 5px;
}
div.room td {
	width: 60%;
	color: #FFFFFF;
	border: solid 2px #FFFFFF;
	background-color: #999999;
	padding: 5px;
}
div.room hr {
	clear: both;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

#net {
	width: 550px;
	border: 1px solid  #CCCCCC;
	margin: 10px 0px 30px 0px;
	padding: 10px; 
}
div#net img {
	float: left;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 0px; 
}
div#net h3 {
	color: #0066CC;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px; 
}
div#net p {
	margin: 0px;
	padding: 0px 0px 0px 0px; 
}







/*----------------------------------------------------------------
	access
----------------------------------------------------------------*/

.access {

}
div.access h3 {
	margin: 0px 0px 0px 0px;
	padding: 0px;
} 
div.access p {
	margin: 0px 0px 10px 0px;
	padding: 0px;
} 
div.access dl {
	margin: 0px 0px 0px 0px;
	padding: 0px;
} 
div.access dt {
	font-weight: bolder;
	margin: 10px 0px 0px 0px;
	padding: 0px;
} 
div.access dd {
	margin: 3px 0px 0px 0px;
	padding: 0px;
} 

/*----------------------------------------------------------------
	recruit
----------------------------------------------------------------*/

.recruit {

}
div.recruit h3 {
	border-left: 5px solid #339933;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px; 
}
div.recruit table {
	width: 500px;
	margin: 0px 0px 10px 0px;
}
div.recruit tr {
}
div.recruit th {
	width: 40px;
	text-align: right;
	font-weight: normal;
}
div.recruit td {
}
div.recruit caption {
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	border-left: 10px solid #33CCCC;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	
}





/*----------------------------------------------------------------
	present
----------------------------------------------------------------*/

#present{
	margin-top:20px;
	padding-bottom:10px;
}
#present h3{
	padding-bottom:4px;
	font-size:1.2em;
	border-bottom:solid;
	border-bottom-color: #CC3300;
	border:1px;

}

#present p {
	line-height: 1.2;
	margin-top:10px;
	color:#666666;
}





/*----------------------------------------------------------------
	rest-all
----------------------------------------------------------------*/
#main{overflow:hidden;}
.pho {
	display: block;
	float: left;
}
.pho2 {
	display: block;
	float: right;
}
.subbun {
	float: right;
}
.subbun2 {
	float: left;
}
.text0 {
	font-size: 0.85em;
}
.en {
	font-family: "Times New Roman", Times, serif;
	font-size: 150%;
	margin-right: 0em;
	line-height: 1.1em;
	color: #CC0000;
}
.boder {
	border-bottom-color:#CC3300;
	border-bottom-style:solid;
	border-bottom-width: 1px;
	padding-bottom: 3px;
	text-align: right;
	margin-bottom: 0px;
}
.time {
	width: 568px;
}
.time td {
	 color: #5BBDDE;
}

.style_a {
	color: #5984AF;
}
.style_b {
	color: #FF9C30;
}
.style_c {
	color: #C90F10;
}
.return {
	clear: both;
	text-align: right;
	padding-bottom: 10px;
}
.boximg {
	display: block;
	border-style: solid;
	border-width: 2px;
	border-top-color: #B1C200;
	border-left-color: #B1C200;
	border-bottom-color: #B10000;
	border-right-color: #B10000;
}
.topbun {
	line-height: 1.5;
	text-align: center;
}


/*----------------------------------------------------------------
	resttop
----------------------------------------------------------------*/

.restinfo {
	clear: both;
	padding: 0 0 30px;
	min-height: 150px;
	_height: 150px;
}
.restinfo .pho {
	float: left;
	margin-right: 15px;
}
.restinfo h3 {
	margin: 0px 0px 10px 0px;
}
.restinfo p {
	margin: 0px 0px 18px 0px;
	line-height: 1.2;
}
.restinfo span {
	display: block;
	text-align: right;
}
.restinfo span a {
	padding-left: 15px;
	background-image: url(../contents/rest/img/restya.gif);
	background-position: left;
	background-repeat: no-repeat;
}

/*----------------------------------------------------------------
	shuntouka
----------------------------------------------------------------*/
.shundata {
	font-size: 1.1em;
}
.restshun {
	clear: both;
	padding-top: 15px;
}
.restshun h3 {
	margin-bottom: 10px;
}
.restshun h4 {
	margin: 0 0 5px;
}
.restshun p {
	line-height: 1.4;
	margin: 0 0 1em;
}
.restshun li {
	padding-left: 12px;
	margin-bottom: 0.5em;
	background-image: url(../contents/rest/shuntouka/img/i_maru.gif);
	background-repeat: no-repeat;
	list-style-type: none;
}
.restshun .sen {
	padding-top: 20px;
	background-image: url(../contents/rest/avanti/img/sen.gif);
	background-repeat: repeat-x;
	background-position: top left;
}
.restshun .boderue {
	border-top-color:#CC3300;
	border-top-style:solid;
	border-top-width: 1px;
	padding-top: 3px;
	text-align: right;
	margin-bottom: 0px;
}
.sen2 {
	padding-top: 0px;
	background-image: url(../contents/rest/avanti/img/sen2.gif);
	background-repeat: repeat-x;
	background-position: top left;
	clear: both;
}
.restshun .restshuntop {
	width: 310px;
	float:right;
}
.restshun .restshunlun {
	width: 300px;
	float:left;
	text-align: left;
}
.restshun .boximg {
	display: block;
	border-style: solid;
	border-width: 2px;
	border-top-color: #B1C200;
	border-left-color: #B1C200;
	border-bottom-color: #B10000;
	border-right-color: #B10000;
}
.restshun .phoright {
	display: block;
	float: right;
}
.restshun .pholeft {
	display: block;
	float: left;
}
.restshun .rightbun {
	float: right;
}
.restshun .leftbun {
	float: left;
}
.restshun .boder {
	border-bottom-color:#CC3300;
	border-bottom-style:solid;
	border-bottom-width: 1px;
	padding-bottom: 5px;
	text-align: right;
	margin-bottom: 10px;
}

/*----------------------------------------------------------------
	avanti
----------------------------------------------------------------*/
.restava {
	clear: both;
}
.restava h3 {
	margin-bottom: 10px;
}
.restava h4 {
	margin-bottom: 5px;
}
.restava p {
	line-height: 1.5;
	margin-bottom: 1em;
	margin-top: 0px;
}
.restava ul li {
	padding-left: 12px;
	margin-bottom: 0.4em;
	background-image: url(../contents/rest/shuntouka/img/i_yaji.gif);
	background-repeat: no-repeat;
	list-style-type: none;
}
.avasen2 {
	clear: both;
	background-image: url(../contents/rest/avanti/img/sen.gif);
	background-repeat: repeat-x;
	background-position: 0 15px;
	padding: 10px 0px 10px 0px;
	margin: 10px 0px 10px 0px;
}
.avasen {
	clear: both;
	background-image: url(../contents/rest/avanti/img/sen2.gif);
	background-repeat: repeat-x;
	height: 25px;
	margin: 25px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.avakaisyoku td {
	padding-top: 4px;
}

.avakaisen {
	border-bottom-color: #009966;
	border-bottom-style:solid;
	border-bottom-width: 1px;
}
.avanomi{
	margin-bottom:15px;
	text-align: center;
	border: 1px solid #CC0033;
	margin: 10px auto;
	padding: 0px 0px 0px 0px;
}
.ava_icon {
	width: 2%;
	vertical-align: middle;
	text-align: left;
	padding: 0px;
	margin: 0px;
}
.ava_icon2 {
	width: 3%;
	vertical-align: middle;
	text-align: left;
	padding: 0px;
	margin: 0px;
}
.avanti_refresh li {
	width: 275px;
	float: left;
	padding: 0px 10px 5px 0px;
	list-style-image: none;
	list-style: none;
}


/*-menu-table-*/
.avant_menu {
	width: 550px;
	border: 1px solid #DFDFDF;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}
div.avant_menu dl {
	width: 550px;
	margin: 10px 0px 20px 0px;
	padding: 0px 0px 0px 10px;
}
div.avant_menu dl dt {
	text-align: center;
	width: 550px;
	font-weight: bold;
	font-size: 16px;
	border-bottom: 1px solid #DFDFDF;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
}
div.avant_menu dl dt span {
	font-size: 12px;
	font-weight: normal;
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.avant_menu dl dt span strong {
	font-size: 14px;
	color: #CC0000;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.avant_menu dl dt p {
	font-weight: normal;
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.avant_menu dl dt p strong {
	font-size: 14px;
	color: #CC0000;
	margin: 3px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.avant_menu dl dd {
	width: 550px;
	text-align: left;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.avant_menu dl dd img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.avant_menu dl dd ul {
	float: right;
	width: 270px;
	text-align: left;
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.avant_menu dl dd  ul li {
	width: 270px;
	background-image: none;
	border-bottom: 1px dashed #DFDFDF;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
}
div.avant_menu dl dd li span {
	color: #F7941D;
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 0px 0px;
}






/*----------------------------------------------------------------
	elm
----------------------------------------------------------------*/
.elmdata {
	font-size: 1.1em;
}
.restel {
	clear: both;
	padding-top: 10px;
}
.restel h3 {
	margin-bottom: 10px;
}
.restel h4 {
	margin: 0 0 5px;
}
.restel p {
	line-height: 1.4;
	margin: 0 0 1em;
}
.elm li {
	padding: 0px 4px 5px 0px;
	margin: 0px 0px 0px 0px;
	list-style-type: none;
	float: left;
	width: 260px;
}
.restel .sen {
	padding-top: 20px;
	background-image: url(../contents/rest/avanti/img/sen.gif);
	background-repeat: repeat-x;
	background-position: top left;
}

.eltitle{
	font-size: 150%;
	color:#999999;
	line-height: 1.4;}

/*-menu-table-*/
.elm_menu {
	width: 550px;
	border: 1px solid #DFDFDF;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}
div.elm_menu dl {
	width: 550px;
	margin: 10px 0px 20px 0px;
	padding: 0px 0px 0px 10px;
}
div.elm_menu dl dt {
	text-align: center;
	width: 550px;
	font-weight: bold;
	font-size: 16px;
	border-bottom: 1px solid #DFDFDF;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
}
div.elm_menu dl dt span {
	font-size: 12px;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.elm_menu dl dt span strong {
	font-size: 14px;
	color: #CC0000;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.elm_menu dl dt p {
	font-weight: normal;
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.elm_menu dl dt p strong {
	font-size: 14px;
	color: #CC0000;
	margin: 3px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.elm_menu dl dd {
	width: 550px;
	text-align: left;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.elm_menu dl dd img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.elm_menu dl dd ul {
	float: right;
	width: 270px;
	text-align: left;
	list-style: none;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.elm_menu dl dd  ul li {
	width: 270px;
	background-image: none;
	line-height: 1.5em;
	border-bottom: 1px dashed #DFDFDF;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
}
div.elm_menu dl dd li span {
	color: #F7941D;
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.elm_menu dl dd table {
	width: 550px;
	text-align: center;
}
div.elm_menu dl dd table span {
	font-size: 12px;
	font-weight: normal;
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 10px 0px;
}





/*----------------------------------------------------------------
	banquet
----------------------------------------------------------------*/

.banquet {
	width: 100%;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px; 
}
div.banquet table {
	width: 100%;
	margin: 0px 0px 20px 0px;
}
div.banquet table th p {
	font-weight: normal;
	margin: 5px 0px 0px 0px;
	padding: 0px;
}
div.banquet th {
}
div.banquet td {
}
div.banquet h3 {
	font-size: 1.3em;
	color: #660000;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.banquet h4 {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}
div.banquet ul {
	width: 100%;
	list-style: none;
}
div.banquet li {
	width: 48%;
	float: left;
	margin: 0px 0px 3px 5px;
}







/*----------------------------------------------------------------
	kaijyou
----------------------------------------------------------------*/

.kaijyou {
	width: 100%;
	border-bottom: 1px dashed #CCCCCC;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 30px 0px;
}
div.kaijyou h3 {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
.kaijyou_img_01 {
	float: left;
	margin: 0px 10px 0px 0px;
}

.kaijyou_left {
	width: 250px;
	float: left;
	margin: 0px 0px 10px 0px;
}
.kaijyou_right {
	width: 300px;
	float: right;
	margin: 0px 0px 10px 0px;
}



.kaijyou_table_01 {
	width: 300px;
	margin: 0px 0px 10px 0px;
}
table.kaijyou_table_01 th {
	background-color: #FFFFFF;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
}
table.kaijyou_table_01 td {
	text-align: center;	
	background-color: #FFFFFF;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
}

.kaijyou_table_02 table {
	width: 100%;
	margin: 10px 0px 10px 0px;
}
table.kaijyou_table_02 th {
	background-color: #FFFFFF;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
}
table.kaijyou_table_02 td {
	text-align: center;
	background-color: #FFFFFF;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
}


/*----------------------------------------------------------------
	privacy
----------------------------------------------------------------*/

.privacy {

}
div.privacy h3 {
	border-left: 10px solid #0099FF;
	border-bottom: 1px dashed #CCCCCC;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 3px 10px;
}
div.privacy p {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}
div.privacy ul {
	margin: 0px 0px 20px 10px;
	padding: 0px 0px 0px 0px;
}
div.privacy li {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}


/*----------------------------------------------------------------
	language
----------------------------------------------------------------*/
#language_contents {
	width: 720px;
	margin: 20px 0px 0px 20px;
	padding: 0px;
}
div#language_contents h2 {
	font-size: 16px;
 	color: #00947E;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;	
}

.language_reservation {
	text-align: center;
	width: 720px;
	border: 1px solid #CCCCCC;
	margin: 20px 0px 0px 0px;
	padding: 0px;
}
div.language_reservation span {
	font-size: 18px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}
div.language_reservation a {
	color: #FF0000;	
}



.language_flame {
	width: 720px;
	clear: both;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}

.language_sub_01 {
	width: 720px;
	margin: 20px 0px 30px 0px;
	padding: 0px 0px 0px 0px;	
}
div.language_sub_01 h3 {
	font-size: 14px;
	color: #0099FF;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;	
}
div.language_sub_01 img {
	float: left;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
div.language_sub_01 p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}

.language_sub_02 {
	width: 350px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 30px 0px;	
}
.language_sub_02 h3 {
	font-size: 14px;
	color: #0099FF;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;	
}
div.language_sub_02 img {
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;	
}
div.language_sub_02 p {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;	
}
div.language_sub_02 ul {
	width: 350px;
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
div.language_sub_02 li {
	width: 175px;
	float: left;
}
div.language_sub_02 dl {
	width: 350px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
div.language_sub_02 dt {
	width: 350px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
div.language_sub_02 dd {
	width: 350px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;	
}
div.language_sub_02 dt span {
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}

/*----------------------------------------------------------------
	reservation
----------------------------------------------------------------*/

.reservation {

}
div.reservation h3 {
	text-align: center;
	font-size: 14px;
	border-top: 1px solid #339933;
	border-bottom: 1px solid #339933;
	margin: 0px 0px 3px 0px;
	padding: 5px 0px 5px 0px;	
}
div.reservation p strong {
	font-size: 14px;
	display: block;
	margin: 10px 0px 0px 0px;
	padding: 0px;	
}
div.reservation div {
	border: 1px solid #CCCCCC;
	margin: 0px 0px 20px 0px;
	padding: 10px;
}
div.reservation div h4 {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
div.reservation div h5 {
	border-left: 10px solid #339933;
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 0px 5px;
}
div.reservation div p {
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

div.reservation dl {
	padding-top: 1.2em;
}
div.reservation dt {
	font-weight: normal;
	font-size: 1.1em;
	margin-bottom: 2px;
	border-style: solid;
	border-width: 0 0 1px;
	border-color: #CCCCCC;
	padding-bottom: 0.2em;
	padding-left: 5px;
}
div.reservation a {
	font-weight:bold;
}
div.reservation dd {
	margin-bottom: 0.8em;
	background-color: #F7F7F7;
	margin-left: 0px;
	padding: 2px 8px 5px;
}


/*----------------------------------------------------------------
	membership
----------------------------------------------------------------*/

.membership {

}
div.membership dl {

}
div.membership dt {
	border-left: 5px solid #339999;
	font-weight: bold;
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 0px 8px;

}
div.membership dd {
	margin: 0px 0px 10px 0px;
	padding: 0px;

}


/*----------------------------------------------------------------
	temanashi
----------------------------------------------------------------*/

#temanashi {
	text-align: center;
	background-image: url(../img/common/bg.gif);
	background-repeat: repeat;
	border: 1px none #CCCCCC;
	text-align: right;
	color: #CCDD78;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #999900;
}



div#temanashi img {
	margin-top: 5px;
	margin-bottom: 5px;
}



/*----------------------------------------------------------------
	brief
----------------------------------------------------------------*/
.brief {

}
div.brief table {
	width: 570px;
	margin: 0px 0px 10px 0px;
}
div.brief th {
	text-align: right;
	width: 90px;
}





/*----------------------------------------------------------------
	sitemap
----------------------------------------------------------------*/


.si ul {
	margin: 0.5em 0 0 1.5em;
	padding: 0 0 15px 0;
}
.si li {
	list-style-type: square;
	margin-bottom: 0.6em;
}
.ka li {
	list-style-image: url(../contents/img/i_le.gif);
}
.clear {
	height: 1px;
	overflow: hidden;
	clear: both;
	margin: 0;
}
#ex table { 
	float: left; 
} 








/*----------------------------------------------------------------
	model case
----------------------------------------------------------------*/

div.modelcase_top {
	overflow: hidden;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
div.modelcase_top h3 {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}
div.modelcase_top p {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
div.modelcase_top dl {
	overflow: hidden;
}
div.modelcase_top dt {
	width: 370px;
	font-weight: bolder;
	color: #269083;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
div.modelcase_top dt span {
	padding: 0px 3px 0px 0px;
}
div.modelcase_top dd {
	width: 365px;
	margin: 0px 0px 20px 5px;
	padding: 0px 0px 0px 0px;
}
div.modelcase_top p {
	line-height: 1.3em;
	border-left: 1px solid #CCCCCC;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 5px;
}
div.modelcase_top ul {
	width: 365px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.modelcase_top li {
	background-image: url(../contents/modelcase/img/li_icon.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 5px;
}
div.modelcase_top li a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 8px;
}




div.link_width {
	border: 1px solid #CCCCCC;
	text-align: center;
	margin: 0px 0px 30px 0px;
	padding: 5px 5px 5px 5px;
}


div.modelcase_01 {
	overflow: hidden;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
div.modelcase_01 h3 {
	margin: 0px 0px 15px 0px;
	padding: 0px;
} 
div.modelcase_01 p {
	margin: 0px 0px 10px 0px;
	padding: 0px;
} 
div.modelcase_01 dl {
	width: 370px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
} 
div.modelcase_01 dt {
	font-weight: bolder;
	color: #269083;
	margin: 0px 0px 10px 0px;
	padding: 0px;
} 
div.modelcase_01 dd {
	margin: 0px 0px 0px 0px;
	padding: 0px;
} 



div.modelcase_02 {
	clear: both;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.modelcase_02 dl.model_time {
	width: 570px;
	background-image: url(../contents/modelcase/img/img_bg.gif);
	background-repeat: repeat-y;
	margin: 0px 0px 40px 0px;
	padding: 0px 0px 0px 0px;
}
div.modelcase_02 dl.model_time dt {
	width: 570px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.modelcase_02 dl.model_time dd {
	width: 500px;
	margin: 0px 0px 20px 70px;
	padding: 0px 0px 0px 0px;
}
div.modelcase_02 dl.model_time p {
	line-height: 1.3em;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.modelcase_02 dl.model_time ul {
	width: 500px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.modelcase_02 dl.model_time li {
	background-image: url(../contents/modelcase/img/li_icon.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 5px;
}
div.modelcase_02 dl.model_time li a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 8px;
}

div.modelcase_02 .photo {
	width: 120px;
	float:right;
	overflow: hidden;
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
}
div.modelcase_02 .text {
	width: 300px;
	float: left;
	overflow: hidden;
}



div.modelcase_03 {
	text-align: center;
	font-size: 14px;
	color: #CC0000;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	margin: 20px 0px 20px 0px;
	padding: 5px 5px 5px 5px;
}

div.modelcase_04 {
	text-align: right;
	color: #CC0000;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
div.modelcase_04 a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}





/*----------------------------------------------------------------
	end
----------------------------------------------------------------*/