@charset "utf-8";
/* CSS Document */

@import "info.css";

/* 共通 */

*{
	margin: 0;
	padding: 0;
	}
	
body {
	font: 100% "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック", sans-serif;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #000000;
	font-size: 80%;
	line-height: 1.7;
	line-break:strict;
}

* html body {line-break: strict;font-family: "ＭＳ Ｐゴシック", sans-serif;}
*:first-child+html body {line-break: strict;}
*:first-child+html *{letter-spacing: 0;}


img {
    vertical-align: bottom;
	border: none;
}

p {
    padding: 0;
    margin: 0;
	text-align: left;
}

.tcenter {
    text-align: center;
}

.tright {
    text-align: right;
}

.fclear {
	clear: both;
}
.tsume{
letter-spacing:-0.05em;
}

a:link {
	color: #9E796A;
    text-decoration: underline;
}
a {
}

.sqbg { 
    background: url(../images/h4bg.gif) no-repeat 5px;
	padding-left: 20px;
	font-weight: normal;
}	

.m1em { 
    
}

.tsume {
letter-spacing:-0.04em;
}

li{
	list-style: none;
}

.b-brown {
	font-weight: bold;
	color: #9E796A;
}

#submenu ul,
#submenu li {
    margin:0;
	padding:0;
	list-style:none;
	background:none;
}

.bgnone {
	background:none;
}

address {
margin:20px 0 0 14px;
	font-style: normal;
}



/* 共通 ヘッダ*/

#header {
    width: 766px;
	padding: 0;
}

div#header:after {
    height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#header {
	width: 100%;
	/*\://*/
	overflow: hidden;
	/**/
}

h1 {
    float: right;
	width: 50%;
	margin: 0;
}

#global {
	margin-left: -1px;
    float: right;
	width: 383px;
	height: 191px;
	background-color: #5E4946;
	text-align: center;
}

#copyright {
　　clear: both;
	color: #FFFFFF;
	background-color: #9E796A;
	text-align: right;
}

#copyright-t {
	clear: both;
	width: 100%;
　　clear: both;
　　width: 766px;
	color: #FFFFFF;
	background-color: #9E796A;
	font-size: 83%;
	line-height: 1.1;
	text-align: right;
}

#copyright-t td.sitemap2{
　　text-align: left;
}

/*#copyright-t ul {
	margin: 0;
	padding: 0;
}

#copyright-t .sitemap2 ul li{
　　display: inline;
	padding: 0 1em;
}

#copyright-t .leftb{
　　border-left: 1px solid #fff;
}*/

#copyright-t .cprt{
    text-align: right;
}

#copyright-t a{
	text-decoration:none;
	color: #fff;
}

/* 背景色　containerに使用 */

.home,
.concept,
.access,
.information,
.facilities,
.communication,
.pricelist,
.application,
.sitemap,
.privacy,
.link {
    background-color: #F0E7D6;
}

.culture {
    background-color: #f4e8c6;
}

.concert {
    background-color: #fde6d4;
}

.seminer {
    background-color: #fdf3d7;
}

.event {
	background-color: #faebf2;
}

.foyer {
    background-color: #FEF0E6;
}

/* HOME */

#topimage {
    margin: 0 auto;
}

#submenu-top {
    float: right;
	width:346px;
	text-align:left;
	padding-top: 49px;
	padding-left: 21px;
	padding-right:37px;
	margin-bottom: 31px;
	
	padding-right:0px;
	width:383px;
}

#submenu-top #nav{
border-collapse:collapse;
margin: 0;
}
#submenu-top #nav td{
padding: 0;
}
#submenu-top #nav #member_new{
width: 37px;
vertical-align:bottom;

color:#ff0a0a;
font-size: 12px;
line-height:13px;
}


#submenu-top .submenu{
    display:block;
	padding-left:28px;
}

#submenu-top table {
    padding: 0;
	margin-top:63px;
	font-size:80%;
	font-weight:500;
}
* html #submenu-top table {font-size:82%;}
*:first-child+html #submenu-top table {font-size:82%;}

#submenu-top table td{
    vertical-align:top;
}

.m1em {
    padding-left:1em;
}

#submenu-top table ul{
    margin: 12px 0 23px 0;
	padding: 0;
	color: #744C3C;
	list-style:none;
}
* html #submenu-top table ul{margin-bottom:18px;}
*:first-child+html #submenu-top table ul{margin-bottom:18px;}

div.home #submenu-top table ul li{
    background: url(../images/sq.gif) no-repeat;
	padding-left: 14px;
	background-position: 2% 8%;
	letter-spacing: -0.08em;
}

* html div.home #submenu-top table ul li{ letter-spacing:normal;}
*:first-child+html div.home #submenu-top table ul li { letter-spacing:normal;}
 
#submenu-top address {
	margin:47px 0 0 14px;
	font-style: normal;
}

#address-top {
    float: right;
	width: 328px;
	padding-top: 47px;
	margin-bottom: 28px;
	padding-left:0px;
}

#address-top h2{
    padding-bottom:9px;
	margin-bottom:0;
}

#address-top p{
    margin-top:0;
	padding-top:0;
	padding-bottom: 10px;
	padding-left:13px;
}

.addtop {
    display:block;
	padding-left:13px;
}


/* globalmenu　＆　2層目 */

#container {
    width: 766px;
	margin: 0 auto;
	padding: 0;
}

#main {
    width: 746px !important;
	margin-top: 44px;
	margin-left: 10px;
	margin-right: 10px;
	background-color: #FFFFFF;
	/*clear: both;*/
	text-align: left;
	overflow: hidden;
	height: auto;
}

.m30 {
	margin-left: 30px;
	margin-right: 30px;
}


#spage {
    margin-top: 30px;
	margin-left: 40px;
	margin-right: 40px;
	margin-bottom: 40px;
	width: 666px;
}

h2 {
    margin: 0;
	padding: 0;
	text-align:left;
}
h2 img{
}

h3 {
    margin-top: 26px;
	margin-left: 46px;	
}

#main > h3 {
	margin-top: 30px;
}



#mainimage {
    float: left;
	width: 368px;
	padding-top:12px;
	padding-left: 18px;
	padding-bottom: 50px;
	padding-right:0;
	
	padding-top:31px;
}
	
#migi{
    float: left;
	width: 296px;
	background-color: #FFFFFF;
	padding-right: 40px;
	padding-left: 23px;
	padding-top: 17px;
	margin-right:-1px;
	
	padding-top:36px;
}

#migi p{
   padding: 0;
   margin: 0;
   font-size:105%;
   line-height: 1.9;
}

#gtable {
   clear:both;
   margin-left: 31px;
   margin-bottom: 40px;
   text-align: center;
   width: 675px;
   font-size: 90%;
}

#gtable th{
   text-align:left;
   color: #9E796A;
   padding-left: 22px;
} 

#gtable td{
   text-align:left;
   vertical-align:top;
} 



.culture #gtable th{
   background: url(../images/culture_h4bg.gif) no-repeat 5px 50%;
   background-color: #f4e8c6;
} 

.culture #gtable th.service{
   background: url(../images/culture_h4bg.gif) no-repeat 5px 5px;
   background-color: #f4e8c6;
} 

.concert #gtable th{
   background: url(../images/concert_h4bg.gif) no-repeat 5px 50%;
   background-color: #fde6d4;
} 

.seminer #gtable th{
   background: url(../images/seminer_h4bg.gif) no-repeat 5px 50%;
   background-color: #fdf3d7;
} 

.event #gtable th{
   background: url(../images/event_h4bg.gif) no-repeat 5px 50%;
   background-color: #faebf2;
} 

.foyer #gtable th{
   background: url(../images/foyer_h4bg.gif) no-repeat 5px 50%;
   background-color: #FEF0E6;
} 

#gtable ul{
   margin: 0;
   padding: 0;
   list-style: none;
}

#gtable li {
   background: url(../images/arrow01.gif) no-repeat 2px 0.36em;
   padding-left: 16px;   
}

.arrow01  {
   background: url(../images/arrow01.gif) no-repeat 0px 0.3em;
   padding-left: 16px;   
}
.arrow02  {
   background: url(../images/arrow03.gif) no-repeat 0px 50%;
   padding-left: 12px;   
}
.arrow03  {
   background: url(../images/arrow04.gif) no-repeat 0px 50%;
   padding-left: 12px;   
}

.dotspace {
    display: block;
    padding: 1.5em 0 0.1em 0;
	margin: 0;
}

.dotspace2 {
    display: block;
    padding-top: 1.4em;
	padding-bottom: 1.4em;
	margin: 0;
	text-align: center;
}

#footer {
    width: 766px;
}

div#footer:after {
    height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#footer {
	width: 100%;
	/*\://*/
	overflow: hidden;
	/**/
}
#submenu-two {
    float: right;
    width:318px;
	text-align:left;
	padding-top: 56px;
	padding-left: 47px;
	padding-right:37px;
	padding-bottom: 32px;
}

#address {
    float: right;
	margin-left: -1px;
	width: 322px;
	padding-top: 162px;
	padding-top: 188px;
	padding-bottom: 37px;
	padding-left:41px;
}


/* concept */

.concept #spage {
	background: url(../images/violin.jpg) no-repeat 315px 1258px;
}

.concept h3 {
	margin: 10px 0 15px;
	padding: 10px 10px 1px;
	border-bottom: 2px solid #D9BEB8;
}

.concept #varih3 {
	height: 0;
	overflow: hidden;
	border: none;
	margin: 0;
	padding: 0;
}

#prologue {
	width:640px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2.5em;
	height: 192px;
	background: url(../images/concept_prologue.jpg) no-repeat 442px 0px;
}	

#prologue p{
	line-height: 2em;
	margin-top: 1px;
	margin-left: 2px;
	font-size: 108%;
}

#variation	{
	width: 666px;
	height: 216px;
	background: url(../images/concept_variation.jpg) no-repeat 0px 0px;
	margin-bottom: 2em;
}

#variation p{
	margin-left: 2px;
	padding-top: 50px;
	font-size: 108%;
	line-height: 2em;
}

.con{
	width:640px;
	margin-left: auto;
	margin-right: auto;
}

.concept h4 {
    padding: 1.6em 0 0 0;
}	

.packh4 {
	width: 612px;
	margin: 0 auto 1.2em auto;

}

#con-pack {
	background: url(../images/concept_pack01.jpg) no-repeat 0px 0px;
	width: 612px;
	height: 101px;
	margin: 0 0 26px 27px;
}

#con-pack02 {
	background: url(../images/concept_pack02.jpg) no-repeat 0px 0px;
	width: 612px;
	height: 101px;
	margin: 0 auto 26px 27px;
}

#con-pack03 {
	background: url(../images/concept_pack03.jpg) no-repeat 0px 0px;
	width: 620px;
	height: 101px;
	margin: 0 auto 26px 27px;
}


.concept #con-pack h5,
.concept #con-pack02 h5,
.concept #con-pack03 h5 {
	border-bottom: 1px solid #bca5a2;
	padding-bottom: 2px;
	margin-bottom: 1em;
}
.concept #con-pack03 h5 {
	width: 492px;
}

#con-pack04 {
	width: 385px;
	margin: 26px auto 26px auto;
	font-size:97%;
	border:1px dotted #cdbbb9;
	padding:12px
}
#con-pack04 h5{
	color:#5e4946;
	font-size:13px;
	margin:0 0 9px;
	padding:0;
	}
#con-pack04 p{
}

#support-service,
#catering-service {
display:block;
margin: 32px 0 26px 26px;
}
#catering-service {
margin-top: 26px;
}
#support-service th,
#catering-service th{
vertical-align:top;
padding:3px 10px 0 0;
width: 190px;
text-align: left;
}
#support-service td,
#catering-service td{
border-left: 1px solid #bca5a2;
padding:0px 0 0 10px;
font-size:89%;
font-size:12px;
vertical-align:top;
width:430px;
}
*:first-child+html #support-service td{padding-top:5px;}
*:first-child+html #catering-service td{padding-top:5px;}
/*
* html #support-service td,
* html #catering-service td{font-size:94%;}
*:first-child+html #support-service td,
*:first-child+html #catering-service td{font-size:94%;}
*/

#support-service2 {
display:block;
margin: 32px 0 26px 28px;
border:1px dotted #cdbbb9;
width:620px;
padding:0;
}
* html #support-service2 {
width:596px;
}
*:first-child+html #support-service2 {
width:596px;
}
#support-service2 th{
vertical-align:top;
padding:13px 10px 0 10px;
}
#support-service2 td{
padding:10px 0 10px 10px;
width:386px;
margin:0;
font-size:97%;
}


.pack-in {
	margin-left: 120px;
}

.concept #example h5{
	background: url(../images/star.gif) no-repeat 0 5px;
	padding-left: 1.6em;
	margin-top: 1em;
	font-size:115%;
}

#example {
	margin-left: auto;
	margin-right: auto;
	width: 612px;
}

#example ul{
	padding: 0;
	margin: 0 0 0 2em;
}

#example p{
	padding: 0;
	margin: 0 0 0 2em;
}

#example li{
	background: url(../images/onpu.gif) no-repeat 0 4px;
	padding-left: 1.6em;
}

#example #art li{
	background: url(../images/sq02.gif) no-repeat 0px 8px;
	padding-left: 1.1em;
}

.pink {
	color: #fa808a;
}

/* information */

.information #spage{
/*	background: url(../images/information_12.jpg) no-repeat 419px 95px;*/
}

.information .intro{
	padding: 10px 10px 10px 0;
	margin: 0 0 20px 0;
	font-size: 110%;
	line-height: 1.6;
}

.information #spage{
	margin-top: 20px;
}

.information h3{
	margin: 0;
	padding: 0;
}


.information table.infotable td{
	padding-top: 0;
	padding-bottom: 1.5em;
	vertical-align: top;
	margin: 0;
}
.information table.infotable th{
	padding-top: 0;
	padding-bottom: 1.5em;
	vertical-align: top;
	margin: 0;
}

.information .infotable th{
	text-align: center;
	color: #9E796A;
	font-weight: normal;
	width: 70px;
	/*background-color: #F0E7D6;*/
	padding-left: 2px;
	border: 1px solid white;
}

#log .information .infotable th{
	width: 80px;
	text-align:left;
}

.information .infotable td{
	padding-left: 10px;
}
#log .information .infotable td{
	padding-left: 10px;
}
#log .information table.infotable td,
#log .information table.infotable th{
	padding-bottom: 1.5em;
	line-height: 1.3;
}

#log h4{
}


.information td.logw{
	width: 250px;
}

/* facilities */

.facilities h3 {
    margin: 0;
	padding: 0;
}

#heimen  {
   width: 636px;
   background: #fff url(../images/facilities_heimen.gif) no-repeat 100% 0;
   margin: 1em auto;
}

#heimen2 {
   width: 636px;
   margin: 1em auto;
}

#heimen ul{
   margin:0;
   padding: 18px 0 0 0;
}

.facilities #heimen table{
    width: 630px;
	margin: 298px auto 0 17px;
	text-align: left;
}

.facilities #heimen table.annai1{
    width: 617px;
	margin: 0 auto;
	text-align: center;
}

.facilities #heimen2 .annai2{
    width: 630px;
	margin: 1.4em auto 0 17px;
	text-align: left;
}

.facilities th{
    text-align: left;
	font-weight: normal;
	vertical-align: top;
	height: 59px;
} 

.setsubi {
	width: 666px;
    margin: 1em auto;
} 

.setsubi td{
    width: 333px;
} 


.facilities li {
    background: url(../images/sq02.gif) no-repeat 5px 8px;
	padding-left: 18px;
} 

ul.leftb {
    background: none;
	margin-left: 0px;
} 

ul.leftb li{
	background: none;
} 
 
.setsubi td ul{
margin-left:12px;
padding:0;
width: 333px;
} 

/* access */

.access h3 {
    margin-left: 0;
	margin-bottom: 1.4em;
}

.access #acc{
	width: 630px;
	margin: 0 auto;
}

.access h4 {
    color: #9E796A;
	margin: 0em 0 0.5em;
	font-size: 125%;
	font-weight: bold;
}

.access address p {
    line-height: 1.4;
}


.access table {
    width: 666px;
}

.access ul {
	padding-left: 0;
	margin: auto 0 auto 1em;
}	

.access li{
    background: url(../images/h4bg.gif) no-repeat 5px;
	list-style: none;
	padding-left: 20px;
	padding-bottom:2em;
	background-position: 2% 8%;
}

/* communication */


.communication h3{
    margin: 0 0 0.5em 0;
	padding: 0;
}

.communication #spage{

}
.communication h3.anom{
    margin: 0.5em 0 0.4em;
	padding: 0;
}

.communication p.comment,
.communication p.s-comment{
    margin: 0 0 0 1.1em;
	line-height:1.4;
	font-size: 12px;

}
.communication p.comment span,
.communication p.s-comment span{
    display:block;
	color: #9e796a;
	font-weight: bold;
	background: url(../images/sq02.gif) no-repeat 0.2em 0.5em;
	padding-left: 1em;
}

.communication dl.comment,
.communication dl.s-comment{
    margin: 0.9em 0 0 16px;
	line-height:1.3;
	font-size:12px;
}

.communication table td dl.comment,
.communication table td dl.s-comment{
    margin: 0.7em 0 0 13px;
	/*padding-right:1em;*/
}
.communication table td dl.comment dd,
.communication table td dl.s-comment dd{
    width: auto;
}

.communication dl.comment dt,
.communication dl.s-comment dt{
    font-weight: bold;
	color: #9e796a;
	background: url(../images/sq02.gif) no-repeat 6px 0.5em;
	padding: 0 12px 0 18px;
	width:84px;
	float:left;  
	text-align:right;
	
}

* html .communication dl.comment dt{width:96px;padding-left:12px;}
* html .communication dl.s-comment dt{width:96px;padding-left:12px;}

.communication dl.comment dd,
.communication dl.s-comment dd{
	margin: 0 0 0 114px;
}

* html .communication dl.comment dd{margin: 0 0 0 120px;width:525px;}
* html .communication dl.s-comment dd{margin: 0 0 0 120px;width:525px;}


.communication dl.s-comment,
.communication table td dl.s-comment{
    margin-top: 0.2em;
}
.communication dl.s-comment dt{
	background:none;
	
	color:#9e9490;
	color:#b0a1a2;
	color: #888;
}
.communication p.hasen {
    padding: 0.2em 0;
	margin: 0;
	text-align: center;
	font-size: 0;
}

.communication table.link  {
	width: 666px;
	background-color:#FFFFFF;
}

.communication table.link th {
	font-weight: normal;
	text-align: left;
	background: url(../images/icon01.gif) no-repeat 0 4px;
	padding: 0 0 0 1.4em;
}

.communication .link td {
	text-align: left;
	padding: 0 0 23px 1.4em;
	vertica-align: top;
}

.dotted {
	border-bottom: 1px dotted #F0E7D6;
}

.communication table.date {

	padding: 0;
	margin: 0 auto 0 auto;
	width: 660px;
	vertical-align: top;
	line-height: 1.4;
	text-align: left;
	
/*		border-top: 1px dashed #d3b783;
	margin: 10px auto;*/
}

.communication .date td.date01 {
	width: 390px;
	vertical-align: top;
	padding: 0 0 0 0;
}

.communication .date td.date02 {
	vertical-align: top;
	padding: 0 0 0 0;
	line-height: 1.2;
}

.communication .date td.date03 {
	vertical-align: top;
	padding: 0 0 0 0;
}
.communication .date td.date04 {
    width: 450px;
	vertical-align: top;
	padding: 0 0 0 0;
}

.communication .date td.date01 table{
	width: 380px;
	text-align: left;
	vertical-align: top;
	line-height: 1.6;
	padding: 0;
	margin: 0;
}

.communication .date td.date02 table,
.communication .date td.date04 table{
	text-align: left;
	vertical-align: top;
	line-height: 1.6;
	padding: 0;
	margin: 0;
}
.communication .date td.date01 table,
.communication .date td.date02 table,
.communication .date td.date04 table{
	line-height: 1.3;
}


.communication #main #spage table.date table td.ddd{
	width: 50px;
	overflow: hidden;
}

.communication table.date table td.eee{
	width: 330px;
}


.communication .date table th,
.communication .date td h4 {
	font-size: 100%;
	color: #9e796a;
	color: #805c4d;
	background: url(../images/sq.gif) no-repeat 0px 0.3em;
    padding: 0 0 0.3em 13px;
	margin: 0;
	text-align: left;
	line-height: 1.3;
	letter-spacing: 0.03em;}

.communication .date td.click{
	text-align: right;
	vertical-align: bottom;
	font-size: 80%;
	margin: 0;
	padding: 2px 0 0 0;
	letter-spacing: -0.03em;
	height: 11px;
	line-height: 11px;
}

.communication .date td.rt{
	text-align: right;
	vertical-align: center;
	padding: 0;
	margin: 0;
}

.communication .date td.rt img{
	vertica-align: center;
	padding: 0;
	margin: 0;
	text-align: right;
}

span.space {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-image: url("../images/spacer.gif");
}

.communication .date td.rt p{
	text-align: right;
	font-size: 80%;
	padding: 4px 0 0 0;
	margin: 0;
}

.communication .sheet{

	float: right;
	padding: 10px;
	text-align: right;
	border: 1px solid #F0E7D6;
	margin: 0;
}

.communication .intro{
	margin: 0 0 20px 0px;
	font-size: 105%;
	line-height: 1.6;
}

.communication .intro a{
	color: #f48579;
	font-weight: bold;
}

.communication .tcenter{
	margin: 0.5em auto;
}

.communication .comtop{
	float: left;
	width: 122px;
	margin: 0;
}

.communication div.fclear{
	padding: 0;
	margin: 0;
	height: 0;
}

.communication .sheet .arrow01{
	background: url(../images/arrow01.gif) no-repeat 0px 2px;
    padding-left: 16px;  
}

.communication .sheet p{
	text-align: right;
	font-size: 83%;
	line-height: 25px;
}

.communication .comtop{
	float: left;
}



.communication #main table.minitable{
magin:0;
padding:0;
}
.communication table.minitable td{
magin:0;
padding:0 0 0 5px;
}

.communication table.minitable td img{
magin:0;
padding:0 0 0 5px;
}

@media print {
.communication .date img {
	display: none;
}
}

/* price list */

.pricelist h3 {
    margin-left: 0;
	margin-bottom: 1.4em;
}		

.pricelist .sqbgli {
    margin:0;
	padding: 0;
	font-weight: bold;
}	

.sqbgli li{
    background: url(../images/h4bg.gif) no-repeat 5px;
	padding-left: 20px;
	list-style: none;
}

.sqbgli .me{
    margin-bottom: 1em;
}

.sq02 {
    padding: 1em 0 1em 0;
    margin: 1em 0 1em 1em;
}

#container #main .sq02 li{
	margin:0;
	padding: 0;
    background: url(../images/sq02.gif) no-repeat 0.2em 8px;
	padding-left: 1em;
	list-style: none;
}	

.pricelist h4  {
	font-size: 100%;
	background: url(../images/h4bg.gif) no-repeat 5px;
	padding-left: 20px;	
	margin: 1.5em 0 0 0;
}	

.pricelist table.price-t {
    width: 666px;
	margin-top: 1.4em;
	background-color: #ccb7a7;
}



.pricelist table.price-t td{
    padding:5px;
}

.pricelist table.price-t th{
    padding: 5px;
	width: 333px;
	font-weight: normal;
	text-align: left;
}		

.beige{
    background-color: #f0e7d6;
}	

.wh{
    background-color: #FFF;
}	

/* application */

.application h3 {
	margin: 0;
}	


.application #spage p {
	padding: 1em 0;
}

.application #spage .fax {
	text-align: center;
	padding: 2em 0;
}

.application #spage .fax img{
	width: 100%
	display: block;
	border: 1px solid #F0E7D6;
	padding: 1em;
}

#spage .pdfguide {
	padding: 0.5em;
	font-size: 95%;
	text-align: center;
}	

#spage .pdfguide a{
	border: none;
}


/* sitemap */

.sitemap #spage table{
	width: 100%;
	vertical-align: top;
}

.sitemap #spage td{
	width: 333px;
}

.sitemap #spage ul{
	margin: 0;
	padding: 0;
	vertical-align: top;
}

.sitemap ul li{
	vertical-align: top;
	margin-bottom: 1em;
	background: url(../images/sq02.gif) no-repeat 0px 10px;
	padding-left: 14px;
}

/* privacy */

.privacy h3{
	margin: 0 0 1.3em 0;
	padding: 0;
}

.privacy h4 {
	background: url(../images/star.gif) no-repeat 0 5px;
	padding-left: 1.5em;
	margin-bottom: 0.2em;
	margin-top: 1.2em;
}

.privacy ul {
	margin: 1.2em 0 1.6em 1em;
	padding: 0;
}

.privacy ul li{
	background: url(../images/sq02.gif) no-repeat 0px 8px;
	padding-left: 1.1em;
}

/* pack */

#pack{
	width: 610px;
	text-align: left;
	margin: 0 1em 1em;
	padding: 1em;
}

#pack h2{
	margin: 0 0 0.5em;
}

#pack p{
	margin-left: 120px;
	margin-bottom: 1em;
}

#pack01 {
	background: url(../images/concept_pack01.jpg) no-repeat 0px 0px;
	height: 101px;
	margin: 0 0 1.6em 0;
}

#pack02 {
	background: url(../images/concept_pack02.jpg) no-repeat 0px 0px;
	height: 101px;
	margin: 0 0 1.6em 0;
}

#pack03 {
	background: url(../images/concept_pack03.jpg) no-repeat 0px 0px;
	height: 101px;
	margin: 0 0 1.6em 0;
}

p#close {
	margin: 1em auto;
	color: #9E796A;
	text-decoration:underline;
	text-align: center;
}

/* map */

#map {
	width: 550px;
	text-align: left;
	padding: 5px 20px;
	margin: 0;
}

#map h1{
	text-align: left;
	float: none;
	margin: 20px 0 22px 0;
	padding: 0;
}

#map address{
	margin-bottom: 22px;
	margin-left: 2px;
	line-height: 1.4;
}

#map ul {
	margin: 22px 0 0 0;
	padding: 0;
}	

#map li{
    background: url(../images/h4bg.gif) no-repeat 5px 5px;
	list-style: none;
	padding-left: 25px;
	margin-bottom: 11px;
}

#map p.tcenter{
	text-align:center;
	margin: 18px auto 10px;
}

@media print {
#map {
	width: auto;
}


#map p.tcenter,
#map p#close{
	display: none;
}

}


#submenu-top address#tttt{
margin-top:20px;
}
* html #submenu-top address#tttt{
margin-top:20px;
}
*:first-child+html #submenu-top address#tttt{
margin-top:20px;
}
div#aaaa{
height:340px;
}
* html #topics div#aaaa{
height:300px;
}
*:first-child+html #topics div#aaaa{
height:300px;
}


div#container: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 */


p#namenavi{
margin-top:0.6em;  
}
p#namenavi a {
   background: url(../images/sq02.gif) no-repeat 0px 0.6em;
   padding-left: 10px;   
}

#gtable li.support-link{
background-image:url(../images/arrow_support.gif);
}
#gtable li.support-link a{
color:#a28e8f;
}


#main h2{
	width: 746px;
	height: 57px;
	
}
#main h2 img{
	width: 746px;
	height: 57px;
}

.sq {
    background: url(../images/sq02.gif) no-repeat 0 9px;
	padding-left: 15px;
	display:block;
}

#main a.orange-link{
	color: #faae4b;
}
#main a.orange-link:visited{
	color: #faae4b;
}
.bold{
	font-weight:bold;
}

.communication #events-t{
margin: 0 0 2em;border-collapse:collapse;
width: 666px;
}
