@charset "utf-8";
/*--------------------------------------------------------------------------------
	text
----------------------------------------------------------------------------*//**/
h2 , #contact .text_box,dl.two dd span {
	font-family:Arial, Helvetica, sans-serif;
}
#intro h2,#intro p.info, .text_box ,#kani p ,.ticketInfo dl dd, #contact p.min, #contact p.totoya ,#experience h4, #superbview p.info ,p.textLink, #customersvoice p ,#reserve p, dl.number, dt.mail, dd.mail {
	font-family:"Times New Roman", Times, serif;
}
h2 {
	font-weight:normal;
} 
h3 {
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
}
#intro h2,#blog p {
	color:#9d2c2b;
}
#experience p.category {
	color:#9d2c2b;
	font-weight:bold;
}
#reserve p.textLink a {
	color:#231815;
}
#reserve .contentsBox p.textLink {
	margin:20px 0;
	padding-bottom:10px;
	width:100%;
	border-radius:0 0 10px 10px;
}
#japanican p.textLink {
	border-bottom:2px solid #9d2c2b;
}
#rakuten p.textLink {
	border-bottom:2px solid #293600;
}
#bookingcom p.textLink {
	border-bottom:2px solid #1f286b;
}
#travelarrange p.textLink {
	border-bottom:2px solid #42adc2;
}
#tripadvisor p {
	border-bottom:4px double #4e902e;
}
#access p.info {
	text-align:right;
}
#access p.info img {
	vertical-align:middle;
	margin-right:1%;
}
#access #googleMap {
	margin:0 auto;
}
#ticket h4 {
	color:#fff;
}
#ticket .ticketInfo p {
	font-size:0.923em;
}
dl.attention {
	border:3px solid #9d2c2b;
	padding:15px 20px;
}
#contact a {
	color:#231815;
}
p.totoya {
	margin:1em;
}
p.totoya span {
	font-size:1.889em;
	vertical-align:middle;
}
dl.website dt {
	float:left;
	clear:left;
}
dl.website dd {
	float:left;
}


/*--------------------------------------------------------------------------------
	コンテンツ
----------------------------------------------------------------------------*//**/
#mv {
	width:100%;
	height:auto;
	text-align:center;
}
#intro {
	background:url(../img/intro_bg.png) repeat-x left top;
	height:auto;
	text-align:center;
}
.contents {
	overflow:hidden;
	clear:both;
}
a.ryugu_bn {
	clear:both;
	display:block;
	text-align:center;
}
#blogLink img.v_phots {
	margin-bottom:20px;
}
#blog ul {
	overflow:hidden;
}
#blog ul li {
	float:left;
}
#video {
	width:100%;
	background:url(../img/video_bg.png) no-repeat left 50px;
	background-size:cover;
	overflow:hidden;
}

@media screen and (max-width: 768px) {
/*--------------------------------------------------------------------------------
	text
----------------------------------------------------------------------------*//**/
h2 {
	display:block;
	padding-bottom:0px;
	padding-left:55px;
	background:url(../img/h2_sp.png) no-repeat 10px center;
	background-size:35px;
	min-height:54px;
	line-height:54px;
	margin:0 auto 40px;
	border-radius:0 0 10px 10px;
	border-bottom:1px solid #9d2c2b;
}
#intro h2 {
	padding-left:0;
	text-align:center;
	line-height:1.4em;
	background:none;
	border:none;
	width:100%;
	margin:2% auto;
	font-size:1.123em;
	font-weight:bold;
}
#hotspring h2 {
	line-height:25px;
}
h3 {
	margin-bottom:2%;
}
.contents h3 {
	text-align:center;
}
#intro.contents {
	margin-top:0px;
}
#intro p.info {
	width:90%;
	margin:0 auto;
}
#kani p {
	font-size:1em;
}
.text_box h3 {
	margin-bottom:2em;
}
#program h3 img {
	height:70px;
}
#customersvoice h3 img {
	height:45px;
}
#program p.subTitle {
	height:34px;
	width:100%;
	float:right;
}
#p1 p.subTitle {
	background:url(../img/p1_subTitle_sp.png) no-repeat 0 0;
	background-size: contain;
}
#p2 p.subTitle {
	background:url(../img/p2_subTitle_sp.png) no-repeat;
	background-size: contain;
}
#p3 p.subTitle {
	background:url(../img/p3_subTitle_sp.png) no-repeat;
	background-size: contain;
}
#p4 p.subTitle {
	background:url(../img/p4_subTitle_sp.png) no-repeat;
	background-size: contain;
}
#experience h4, #tripadvisor .text_box p {
	font-size:1.231em;/*16px*/
}
#experience p.category {
	font-size:1.154em;/*15px*/
}
#experience p.p_info, #superbview p.info,#reserve p.info,#customersvoice p.info {
	font-size:1.077em;/*14px*/
	line-height:1.8em;
	margin-bottom:3%;
}
#experience p.p_info,#experience h4 {
	margin-bottom:1em;
}
#experience h4 {
	margin-bottom:0.5em;
}
#experience dl dt.kikan {
	background:url(../img/ex_kikan_sp.png) no-repeat left center;
	background-size:contain;
	height:21.9%;
	width:150px;
}
#experience dl dt.price {
	background:url(../img/ex_price_sp.png) no-repeat left center;
	background-size:contain;
	height:21.6%;
	width:41px;
}
#experience dl dt.place {
	background:url(../img/ex_place_sp.png) no-repeat left center;
	background-size:contain;
	height:21.6%;
	width:96px;
}
#blog ul {
	margin:0 auto 40px;
}
#blog ul li {
	width:45%;
	margin-right:5%;
}
#access p.info {
	width:94%;
	word-break:normal;
	line-height:1.123em;
}
#access p.info img{
	height:30px;
}
#access p.ask {
	width:96%;
	margin:4% auto;
	border:1px solid #99bac4;
	border-radius:10px;
	box-sizing:border-box;
	padding:10px;
}
#access p.attention {
	font-size:0.923em;
	margin:2% auto;
}
p.course{
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	margin:2% auto 3%;
}
#train p.course{
	background: url(../img/access_route1_sp.png) no-repeat;
	background-size:cover;
	width:100%;
	height:0;
	padding-top:7.01%;
}
#bus p.course{
	background: url(../img/access_route2_sp.png) no-repeat;
	background-size:cover;
	width:100%;
	height:0;
	padding-top:17.5%;
}
p.jigyosyo {
	font-size:0.923em;
	margin-left:1em;
	margin-bottom:0;
}
dl.attention {
	margin:3% auto 5%;
	padding:2%;
}
dl.attention dt {
	font-size:1em;
	line-height:1.750em;
}
dl.attention dd {
	font-size:1em;
	line-height:1.750em;
	margin-left:1.846em;
	text-indent:-1em;
}
.add dl dt.mail {
	background:url(../img/contact_mail_sp.png) no-repeat left center;
	background-size:40px;
	text-indent:45px;
	height:30px;
	line-height:30px;
	font-size:1.231em;
}
.add dl dd.mail {
	margin:2% 0 5%;
	border-bottom:2px dashed #9d2c2b;
	width:70%;
	border-radius:20px;
	text-align:center;
	font-size:1.231em;
	padding-bottom:2%
}
.add dl.number dt {
	clear:left;
	float:left;
	margin-right:1em;
	font-size:1.077em;
	margin-bottom:.5em;
}
.add dl.number dd {
	float:left;
	margin-right:1em;
	font-size:1.077em;
}
p.address {
	font-size:1em;
}
dl.website{
	font-size:0.923em;
	margin-top:5%;
}
/*--------------------------------------------------------------------------------
	コンテンツ
----------------------------------------------------------------------------*//**/
#mv img {
	width:90%;
	margin-bottom:5%;
}
#intro {
	width:100%;
	margin:5% 0;
	padding-top:20px;
	padding-bottom:5%;
	background:url(../img/intro_bg_sp.png) repeat;
}
.contents {
	width:96%;
	margin:-40px auto 40px;
	padding-top:50px;
}
#kani {
	clear:both;
	background:url(../img/kani_bg_sp.png) no-repeat left top;
	background-size:cover;
	width:96%;
	margin:0 auto 50px;
	color:#fff;
	box-sizing:border-box;
	border-radius:0 0 10px 10px;
	padding:15% 3% 3%;
	text-align:center;
}
#kani img.kaniphoto {
	width:80%;
	margin:0 auto 2%;
}
.bxslider_box {
	width:90%;
	margin:5% auto;
}
.slider_nav {
	margin:20px 0;
}
.slider_nav a {
	width:24.2%;
	margin-right:1%;
}
.slider_nav a.last {
	margin-right:0;
}
#experience.contents {
	width:100%;
}
#experience {
	width:100%;
	background:url(../img/experience_bg.png) repeat-x;
	height:auto;
}
#experience .contentsBox {
	background:url(../img/experience_bottom_bg.png) repeat-x left bottom;
	background-size:30%;
	padding-bottom:54px;
}
.excont {
	width:96%;
	overflow:hidden;
	margin:20px auto;
}
.programBox {
	width:100%;
	height:auto;
	margin:0 0 20px;	
}
.spBox_p {
	width:98%;
	background:#fff;
	box-sizing:border-box;
	padding:3%;
	box-shadow:2px 2px 3px 1px rgba(0,0,0,0.74);
	overflow:hidden;
}
.spBox_p img {
	margin:0 auto 2%;
}
.programBox p.subTitle,.programBox dt {
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}
#experience dl {
	border-top: dotted 1px #9d2c2b;
	padding:.5em;
}
#experience dl dt,#experience dl dd {
	float:left;
	font-size:1.154em;
	font-weight:bold;
	margin-right:1%;
}
#experience dl dt {
	clear:left;
}
#superbview ul li a {
	width:33.3%;
	float:left;
}
#reserve .contentsBox .linkBox {
	width:49%;
	height:290px;
	float:left;
	margin-left:1%;
	text-align:center;
	margin-top:2%;
	margin-bottom:5%;
}
#reserve #travelarrange {
	margin-right:0;
}
#tripadvisor {
	width:98%;
	clear:both;
	overflow:hidden;
	margin:10px auto;
	background: hsla(0,0%,100%,0.55);
	box-sizing:border-box;
	box-shadow:2px 2px 3px 1px rgba(0,0,0,0.74);
	color:#4e902e;
	text-align:center;
}
#tripadvisor img.logo {
	width:30%;
	height:auto;
	margin:2% auto 0;
}
#tripadvisor .text_box {
	width:96%;
	text-align:center;
	margin:3% auto;
}
#reserve .text_box a {
	display:block;
	width:98%;
	margin:3% auto;
}
.BlogBox {
	width:50%;
	float:left;
}
.videoBox {
	border:10px solid #3d4040;
	background:#3d4040;
	border-radius:10px;
	box-sizing:border-box;
	width:49%;
	float:left;
	margin-left:1%;
	margin-bottom:1%;
}
iframe {
	width:100%;
	height:auto;
}
#map {
	width:90%;
	height:320px;
	margin:0 auto 20px;
}
#googleMap {
	width:90%;
}
#googleMap img.photo {
	float:left;
	width:45%;
}
#googleMap img.map {
	width:51%;
	float:right;
}
#train ,#bus ,#car {
	width:94%;
	margin:3% auto;
}
#access hr {
    height: 20px;
    border-style:dashed;
    border-color:#99bac4;
    border-width:0 0 2px 0;
    border-radius: 20px;
}
#ticket {
	box-sizing:border-box;
	width:100%;
	background:#fff;
	border:3px solid #99bac4;
	border-radius:5px;
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.74);
}
.titleText {
	word-wrap:normal;
	box-sizing:border-box;
	padding:2%;
	background:url(../img/access_ticket_sp.png) repeat;
	width:100%;
	height:auto;
}
.ticketInfo {
	box-sizing:border-box;
	padding:2%;
	word-wrap:normal;
}
.ticketInfo p.clear {
	text-align:right;
}
#link {
	padding-top:0;
	margin:2% auto;
}
#link a.pamphlet{
	float:left;
	width:49%;
	margin:2% 1% 2% 0;
}
#link a.ryugu {
	float:right;
	width:49%;
	margin:2% 0 2% 1%;
}
#contact {
	width:96%;
	margin:5% auto;
}
}
@media screen and (min-width: 769px) {
/*--------------------------------------------------------------------------------
	text
----------------------------------------------------------------------------*//**/
h1 {
	padding-top:5px;
}
#intro h2 ,#intro p.info  {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.contents h2, #contact h2 {
	box-sizing:border-box;
	font-size:2.692em;
	padding:0 0 10px 80px;
	background:url(../img/h2.png) no-repeat 20px top;
	width:auto;
	line-height:62px;
	border-radius:0 0 10px 10px;
	border-bottom:1px solid #9d2c2b;
	margin-bottom:30px;
}
#intro h2 {
	background: url(../img/intro_h2.png) no-repeat left center;
	width:529px;
	height:55px;
	border:0;
	margin:50px auto;
	margin-bottom:0;
}
#goulmet h2, #customersvoice h2, #access h2, #contact h2  {
	width:280px;
}
#room h2 {
	line-height:35px;
	width:320px;
}
#hotspring h2 {
	line-height:0.9em;
	width:320px;
}
#experience h2 {
	width:450px;
}
#superbview h2 {
	width:370px;
}
#reserve h2 {
	width:340px;
	margin-left:25px;
}
#customersvoice h2 {
	margin-left:120px;
	width:470px;
}
#access h2 {
	margin-left:125px;
	width:230px;
}
#contact h2 {
	width:230px;
}
h2 span {
	font-size:0.514em;
	line-height:0.7em;;
}
h3 {
	margin-bottom:30px;
}
#kani h3 {
	margin-bottom:0;
}
.contents .text_box h3 {
	width:292px;
	font-size:1.385em;
	line-height:1.385em;
	margin-bottom:20px;
}
#experience h3 {
	margin:0;
}
#access h4 {
	font-size:1.462em;
	padding-top:2em;
}
#train h4 {
	float:left;
}
#intro p {
	margin:20px auto;
	background:url(../img/introtext.png) no-repeat center center;
	width:674px;
	height:158px;
}
#kani p {
	margin-top:20px ;
	width:540px;
	font-size:1.077em;
	line-height:1.769em;
}
#kani p.w330 {
	width:330px;
}
#experience h4, #superbview p.info ,p.textLink ,#reserve p, #customersvoice p {
	font-size:1.385em;
}
#experience p.category {
	font-size:1.231em;
	margin:5px 0 7px;
}
.contents .text_box p.info {
	width:292px;
	font-size:1.231em;
	line-height:1.385em;
}
#experience p.info {
	line-height:2.615em;
	margin:40px auto 35px;
	width:81.2%;
}
#experience p.p_info {
	font-size:1.077em;
	line-height:1.615em;
	height:135px;
}
#experience #p4 p.p_info {
	height:150px;
}
#superbview p.info {
	line-height:1.944em;
	width:950px;
	margin:0 auto 40px;
}
#reserve p.info {
	width:830px;
	font-size:1.385em;
	line-height:1.944em;
	margin-left:60px;
	margin-bottom:70px;
}
#customersvoice p.info {
	width:955px;
	margin-left:120px;
	line-height:1.944em;
}
#customersvoice p.info span {
	font-size:1.167em;
	line-height:2.6em;
	margin-left:20px;
}
#access p.info {
	width:1000px;
	margin:0.5em auto;
}
#p1 p.subTitle {
	background:url(../img/p1_subTitle.png) no-repeat;
	width:376px;
	height:34px;
	margin:10px 0 280px 40px;
}
#p2 p.subTitle {
	background:url(../img/p2_subTitle.png) no-repeat;
	width:375px;
	height:33px;
	margin:10px 0 280px 40px;
}
#p3 p.subTitle {
	background:url(../img/p3_subTitle.png) no-repeat;
	width:249px;
	height:25px;
	margin:15px 0 285px 110px;
}
#p4 p.subTitle {
	background:url(../img/p4_subTitle.png) no-repeat;
	width:425px;
	height:31px;
	margin:10px 0 285px 15px;
}
#experience dl dt.kikan {
	background:url(../img/ex_kikan.png) no-repeat left center;
	width:179px;
	height:17px;
}
#experience dl dt.price {
	background:url(../img/ex_price.png) no-repeat left center;
	width:47px;
	height:16px;
	clear:both;
}
#experience dl dt.place {
	background:url(../img/ex_place.png) no-repeat left center;
	width:109px;
	height:17px;
	margin-left:1em;
}
#reserve .contentsBox p.textLink {
	margin:20px 0;
	padding-bottom:10px;
	width:250px;
	border-radius:0 0 10px 10px;
}
#reserve .text_box p {
	font-size:1.538em;
	width:475px;
}
#googleMap p {
	font-size:1.308em;
	line-height:1.846em;
}
#map {
	width:1000px;
	height:521px;
}
 p.course {
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
}
#access p.ask {
	box-sizing:border-box;
	background:url(../img/accessAten_bg.png) no-repeat;
	width:522px;
	height:91px;
	padding:15px;
	margin-left:50px;
	margin-top:50px;
}
#train p,#bus p, #car p {
	font-size:1.308em;
	line-height:1.846em;
}
#train p.attention {
	float:right;
	font-size:1.077em;
}
#train p.course {
	background:url(../img/access_route1.png) no-repeat;
	height:69px;
	width:1067px;
	margin:10px 0 44px;
}
#ticket p.subTitle {
	font-size:1.154em;
}
#ticket h4 {
	padding-top:0;
	width:100%;
	font-size:1.769em;
	line-height:1.174em;
	text-align:center;
	margin:15px 0;
}
#ticket .titleText p.infomation {
	font-size:1.154em;
	line-height:1.154em;
}
#ticket .titleText p.infomation span {
	font-size:0.933em;
}
.ticketInfo dl dt {
	clear:left;
	float:left;
	font-size:0.923em;
}
.ticketInfo dl dt, .ticketInfo dl dd {
	float:left;
	font-size:1em;
}
#bus p.course {
	background:url(../img/access_route2.png) no-repeat;
	height:143px;
	width:809px;
	margin:10px 0 44px;
}
#contact p {
	font-size:1.308em;
	line-height:1.6em;
	margin-left:1em;
}
p.jigyosyo {
	margin-left:2em;
	margin-bottom:0;
}
dl.attention dt {
	font-size:1.846em;
	line-height:1.750em;
}
dl.attention dd {
	font-size:1.538em;
	line-height:1.750em;
	margin-left:.5em;
}
.add dl dt.mail {
	background:url(../img/contact_mail.png) no-repeat left center;
	text-indent:60px;
	height:35px;
	line-height:35px;
	font-size:2em;
}
.add dl dd.mail {
	margin:20px 0;
	border-bottom:2px dashed #9d2c2b;
	width:442px;
	border-radius:20px;
	text-align:center;
	font-size:2.385em;
	padding-bottom:15px
}
.add dl.number dt {
	clear:left;
	float:left;
	margin-right:1em;
	font-size:1.769em;
	margin-bottom:.5em;
}
.add dl.number dd {
	float:left;
	margin-right:1em;
	font-size:1.769em;
}
dl.website{
	font-size:1.385em;
}
dl.website dt {
	width:230px;
}
/*--------------------------------------------------------------------------------
	コンテンツ
----------------------------------------------------------------------------*//**/
.contents {
	width:1033px;
	margin:0 auto 70px;
}
.contents .text_box {
	width:343px;
	padding-left:45px;
	float:left;
}
.contents .bxslider_box {
	width:571px;
	float:right;
	margin-right:40px;
}
.slider_nav {
	margin:20px 0;
}
.slider_nav a {
	margin-right:3px;
}
.slider_nav a.last {
	margin-right:0;
}
#mv {
	height:510px;
}
#kani {
	clear:both;
	background: url(../img/kani_bg.png) no-repeat left top;
	width:1028px;
	height:320px;
	margin:0 auto 150px;
	color:#fff;
	padding:80px 0 0 30px
}
#experience {
	width:100%;
	background:url(../img/experience_bg.png) repeat-x;
	height:auto;
}
#experience .contentsBox {
	background:url(../img/experience_bottom_bg.png) repeat-x left bottom;
}
.excont {
	width:995px;
	overflow:hidden;
	margin:20px auto;
}
.programBox {
	width:442px;
	height:609px;
	margin:0 0 20px;
	padding:0 25px;
}
#p1 {
	background:url(../img/p1_bg.png) no-repeat;
	float:left;
}
#p2 {
	background:url(../img/p2_bg.png) no-repeat;
	float:right;
}
#p3 {
	background:url(../img/p3_bg.png) no-repeat;
	float:left;
}
#p4 {
	background:url(../img/p4_bg.png) no-repeat;
	float:right;
}
.programBox p.subTitle,.programBox dt {
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}
#experience dl dt,#experience dl dd {
	float:left;
	font-size:1.154em;
	font-weight:bold;
}
#experience dl dd {
	margin-left:5px;}
a.ryugu_bn {
	padding:20px 0;
	margin:0 auto;
}
#superbview {
	width:1119px;
	overflow:hidden;
}
#superbview ul li {
	float:left;
	margin:0 3px 5px 0;
}
#superbview ul li.last {
	margin-right:0;
}
#reserve {
	width:1282px;
	margin:0 auto;
	background:url(../img/reserve_bottom.jpg) no-repeat center bottom;
	padding-bottom:300px;
}
#reserve .contentsBox {
	width:1028px;
	margin:0 auto;
}
#reserve .contentsBox .linkBox {
	width:249px;
	float:left;
	margin-right:10px;
	text-align:center;
	margin-bottom:40px;
}
#reserve #travelarrange {
	margin-right:0;
}
#tripadvisor {
	width:848px;
	height:270px;
	clear:both;
	overflow:hidden;
	margin:10px auto;
	background: hsla(0,0%,100%,0.55);
	box-sizing:border-box;
	box-shadow:2px 2px 3px 1px rgba(0,0,0,0.74);
	color:#4e902e;
}
#tripadvisor img.logo {
	float:left;
	margin:25px 10px 0 40px;
}
#tripadvisor .text_box {
	width:475px;
	text-align:center;
	float:left;
	margin:60px 0 0 0;}
#reserve .text_box a {
	display:block;
	width:377px;
	margin:30px auto;
}
#customersvoice.contents {
	width:100%;
	margin:40px auto;
}
#blogLink {
	width:1150px;
	background:url(../img/blog_bg.png) no-repeat left center;
	overflow:hidden;
	height:1111px;
	padding:20px 65px;
	margin:0 auto;
}
#blogLink .BlogBox {
	float:left;
	margin-bottom:20px;
}
#blog ul {
	width:885px;
	margin:20px auto;
}
#blog ul li a {
	display:block;
	margin-right:20px;
}
#blog ul li.last a {
	margin-right:0;
}
#video {
	height:390px;
	margin:40px 0;
}
.vcont {
	width:1150px;
	margin:40px auto;
	overflow:hidden;
}
.videoBox{
	width:25%;
	float:left;
	background:url(../img/video_img.png) no-repeat left top;
	box-sizing:border-box;
	padding:9px;
}
#access {
	width:1163px;
	margin:40px auto;
}
#access #googleMap {
	width:1000px;
}
#googleMap img {
	margin-top:40px;
}
#googleMap img.photo {
	margin-right:30px;
}
#access hr {
	background:url(../img/access_border.png) no-repeat left top;
	width:1163px;
	height:13px;
	border:none;
}
#train, #bus, #car {
	margin:40px 0 0 50px;
	overflow:hidden;
	width:1104px;
}
#ticket {
	background:url(../img/access_ticket.png) no-repeat  ;
	width:1072px;
	height:187px;
	padding:15px;
	box-sizing:border-box;
}
#ticket .titleText {
	width:350px;
	float:left;
}
#ticket .ticketInfo {
	float:right;
	width:630px;
}
.ticketInfo dl.one {
	margin-bottom:10px;
}
.ticketInfo dl.two {
	margin-right:40px;
}
.ticketInfo dl.two, .ticketInfo dl.three {
	float:left;
}
dl.three dt {
	float:none;
}
dl.three dd {
	margin-left:50px;
}
#ticket .ticketInfo p {
	float:right;
	margin-top:-1em;
}

#link {
	width:1017px;
	margin:40px auto;
}
#link a:hover {
	opacity:0.7;
}
#link #fb_box {
	float:left;
	width:507px;
	height:335px;
}
#link a img {
	float:right;
	margin:0 5px 5px;
}
#contact {
	width:1074px;
	margin:40px auto;
}
#contact .contactText {
	float:left;
	margin-bottom:20px;
}
#contact dl.attention {
	float:right;
}
.add dl {
	height:auto;
	margin:20px 10px;
}
p.address {
	float:left;
	margin-left:-1em;
}
.website {
	float:left;
	margin-left:100px;
}
}