@charset:"utf-8";

/*-------------------------------------------------------------------
--- global styles
--------------------------------------------------------------------*/
html {
	min-width: 1080px;
}

body {
	margin: 0px;
	padding: 0px;
	background-color: #fff;
	background-image: url(../images/bodybg.jpg);
	background-position: center top;
	background-repeat: repeat-y;
	vertical-align: top;
	font-size: 12.4px;
	line-height: 1.5em;
	color: #444;
	text-align: center;
	font-family : Arial,Arial Black,'ＭＳ Ｐゴシック',sans-serif;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, form, label {
	margin: 0;
	border: 0;
	padding: 0;
}

img {
	font-size: 0px;
	line-height: 0px;
	vertical-align: bottom;
	margin: 0;
	border: 0;
	padding: 0;
}



/*-------------------------------------------------------------------
--- Clear styles
--------------------------------------------------------------------*/
.clear {
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	height:0px;
}

div{
    zoom:1;/*for IE 5.5-7*/
}
div:after{/*for modern browser*/
    content:".";
    display:block;
    height:0;
    clear:both;
    line-height:0; 
    visibility:hidden;
}

/*-------------------------------------------------------------------
--- Link styles
--------------------------------------------------------------------*/
a {
	color: #cc0000;
	text-decoration: none;
}
a:visited {
	color: #cc0000;
	text-decoration: none;
}
a:hover {
	color: #cc0000;
	text-decoration: underline;
}


/*-------------------------------------------------------------------
--- Text Setting styles
--------------------------------------------------------------------*/
.TextRed {
	color: #FF0000;
}
.TextRedBold {
	color: #FF0000;
	font-weight: bold;
}
.TextWine {
	color: #cc0000;
}
.TextWineBold {
	color: #cc0000;
	font-weight: bold;
}
.TextGold {
	color: #a88e01;
}
.TextGoldBold {
	color: #a88e01;
	font-weight: bold;
}
.TextOrange {
	color: #FF6600;
}
.TextOrangeBold {
	color: #FF6600;
	font-weight: bold;
}
.TextGreen {
	color: #009900;
}
.TextGreenBold {
	color: #009900;
	font-weight: bold;
}
.TextBrown {
	color: #663300;
}
.TextBrownBold {
	color: #663300;
	font-weight: bold;
}
.TextBold {
	font-weight: bold;
}


/*-------------------------------------------------------------------
--- Text Size styles
--------------------------------------------------------------------*/
.Textsize12 {
	font-size: 93%;
	line-height: 1.4em;
}
.Textsize12Bold {
	font-size: 93%;
	line-height: 1.4em;
	font-weight: bold;
}
.Textsize13 {
	font-size: 100%;
	line-height: 1.4em;
}
.Textsize13Bold {
	font-size: 100%;
	line-height: 1.4em;
	font-weight: bold;
}
.Textsize14 {
	font-size: 108%;
	line-height: 1.4em;
}
.Textsize14Bold {
	font-size: 108%;
	line-height: 1.4em;
	font-weight: bold;
}
.Textsize14BoldRed {
	font-size: 108%;
	line-height: 1.4em;
	color: #FF0000;
	font-weight: bold;
}
.Textsize16BoldRed {
	font-size: 123.1%;
	line-height: 1.4em;
	color: #FF0000;
	font-weight: bold;
}


/*-------------------------------------------------------------------
--- pagetopskip styles
--------------------------------------------------------------------*/
#pagetopskip {
	position: absolute;
	top: -1000px;
}


/*-------------------------------------------------------------------
--- wrapper styles
--------------------------------------------------------------------*/
#wrapper {
	position:relative;
	display:block;
	width:100%;
	min-height: 664px;
	margin:0px auto 0px auto;
	padding:0px;
	text-align:center;
	background-image: url(../images/wrapbg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}

#wrapinner {
	position:relative;
	display:block;
	width:980px;
	margin:0px auto 0px auto;
	padding:0px;
	text-align:center;
}



/*-------------------------------------------------------------------
--- 第一階層 styles
--------------------------------------------------------------------*/
#Layer01 {
	position:absolute;
	top:0px; left:0px;
	text-align:center;
	width: 980px;
	background-image: url(../images/headbg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #FFF;
	z-index:1;
}

/*--- Header styles ------------------------------------------------*/
#Header {
	display:block;
	margin: 0px auto 0px auto;
	padding:0px;
	width: 940px;
	height:84px;
}
* html #Header {
	display:block;
	margin: 0px auto -6px auto;
	padding:0px;
	width: 940px;
	height:84px;
}

#Header dl {
	margin: 0px;
	padding: 0px;
	width: 940px;
	text-align: right;
}
#Header dl dt {
	width: 545px;
	text-align: left;
	margin-top: 24px;
	margin-bottom: 11px;
	padding-left: 395px;
	float: left;
}
#Header dl dd {
	margin-bottom: 13px;
	padding-left:258px;
	width: 682px;
	height:22px;
}
#Header dl dd ul {
	text-align: left;
	list-style-type: none;
}
#Header dl dd ul li {
	list-style-type:none;
	float:left;
}
#Header dl dd ul li img {
	border:0;
}
#Header dl dd ul li.mm01 {
	width:92px;
	height:22px;
	background:url(../images/mm01on.gif);
}
#Header dl dd ul li.mm02 {
	width:108px;
	height:22px;
	background:url(../images/mm02on.gif);
}
#Header dl dd ul li.mm03 {
	width:75px;
	height:22px;
	background:url(../images/mm03on.gif);
}
#Header dl dd ul li.mm04 {
	width:126px;
	height:22px;
	background:url(../images/mm04on.gif);
}
#Header dl dd ul li.mm05 {
	width:75px;
	height:22px;
	background:url(../images/mm05on.gif);
}
#Header dl dd ul li.mmsp {
	margin: 0px;
	padding: 0px;
}
#Header dl dd ul li a {
	display:block;
}
#Header dl dd ul li a:hover {
	background-color:transparent;
}
#Header dl dd ul li a:hover img {
	visibility:hidden;
}

/*--- Top MainImage styles -----------------------------------------*/
#Mainimage {
	margin: 0px auto 0px auto;
	padding:0px;
	width: 940px;
	height: 500px;
}


/*--- Top Contents Box styles -------------------------------------*/
#TopContentsBox {
	margin: 24px auto 0px auto;
	width: 940px;
	text-align: left;
	padding:0px;
	clear: both;
}
.TopContentsBoxLeft {
	width: 200px;
	text-align: left;
	margin-right: 20px;
	padding-top: 1px;
	float: left;
}
.TopContentsBoxCenter {
	width: 500px;
	text-align: left;
	margin-right: 20px;
	padding: 0px;
	float: left;
}
.TopContentsBoxRight {
	width: 200px;
	text-align: left;
	margin: 0px;
	padding-top: 1px;
	float: left;
}

/*--- Banner styles -----------------------------------------------*/
ul.banner {
	margin: 0px;
	padding: 0px;
	width: 200px;
	list-style-type:none;
}
ul.banner li.item01 {
	margin: 0px;
}
ul.banner li.item02 {
	margin-top: 9px;
}

/*--- Left Menu styles ---------------------------------------------*/
ul.Leftmenu {
	margin: 0px;
	padding: 0px;
	width: 200px;
	list-style-type:none;
}
ul.Leftmenu li.item01 {
	margin: 0px;
}
ul.Leftmenu li.item02 {
	margin-top: 9px;
}

/*--- トップページ新着 styles ---------------------------------------*/

/*  トップページ新着タイトル */
#NewinfoTitle {
	width: 500px;
	margin: 0px;
	padding-bottom: 5px;
	background: url(../images/dotline01.gif) bottom left repeat-x;
}
#NewinfoTitle ul {
	list-style-type:none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
}
#NewinfoTitle ul li.title {
	margin: 0;
	padding: 0;
	float: left;
}
#NewinfoTitle ul li.button {
	margin-top: 6px;
	padding: 0;
	float: right;
}

/*  トップページブログ読み込み用 */
#blogsummery {
	margin:0px 0px 0px 0px;
	padding-top:4px;
}
#blogsummery h2 {
	margin: 7px 0px 0px 0px;
	font-size: 1em;
	line-height: 1.5em;
}
#blogsummery h3 {
	margin: 7px 0px 0px 0px;
	font-size: 108%;
	line-height: 1.5em;
	color: #333;
	font-weight: normal;
}
#blogsummery h3 a,
#blogsummery h3 a:visited {
	color: #333;
	text-decoration: none;
	font-weight: normal;
}
#blogsummery h3 a:hover {
	color: #c00;
	text-decoration: underline;
	font-weight: normal;
}
#blogsummery p {
	margin: 2px 0px 0px 0px;
	font-size: 100%;
	line-height: 1.5em;
	color: #666;
}
#blogsummery p a,
#blogsummery p a:visited {
	color: #666;
	text-decoration: none;
}
#blogsummery p a:hover {
	color: #c00;
	text-decoration: underline;
}

/*--- PageTop styles -----------------------------------------------*/
.PageTopbt {
	display: block;
	width: 940px;
	text-align: right;
	margin: 0px auto 0px auto;
	padding-top: 30px;
	font-size: 85%;
	line-height: 1.3em;
	clear: both;
}
.PageTopbt a,
.PageTopbt a:visited {
	color: #666;
	text-decoration: none;
}
.PageTopbt a:hover {
	color: #666;
	text-decoration: underline;
}

/*--- footerTop styles ---------------------------------------------*/
#footerTop {
	width: 940px;
	margin: 27px auto 0px auto;
	padding: 0px 0px 22px 0px;
	text-align: left;
	border-top: 1px solid #d2d2d2;
	clear:both;
}
#footerTop div.footleft {
	width: 740px;
	text-align: left;
	float:left;
}
#footerTop div.footright {
	width: 200px;
	text-align: right;
	float:right;
}
#footerTop .footerTextA {
	margin: 0px;
	padding-top: 13px;
	font-size: 93%;
	line-height: 18px;
	color: #999;
}
#footerTop .footerTextB {
	margin: 0px;
	padding: 12px 0px 0px 0px;
	font-size: 93%;
	line-height: 18px;
}
#footerTop a,
#footerTop a:visited { text-decoration: none; white-space: nowrap; color: #444; }
#footerTop a:hover { text-decoration: underline; white-space: nowrap; color: #cc0000; }

*:first-child+html #footerTop .footerCopy {/* IE7用ハック */
	margin: 0px;
	padding: 9px 0px 2px 0px;
	font-size: 85%;
	line-height: 18px;
}
#footerTop .footerCopy {
	margin: 0px;
	padding: 9px 0px 0px 0px;
	font-size: 85%;
	line-height: 18px;
	color: #444;
}
#footerTop .footbn {
	margin: 0px;
	padding: 16px 0px 0px 0px;
}
#footerTop .bookmarks {
	margin: 0px;
	padding-top: 16px;
	text-align: right;
}
#footerTop .bookmarks ul.mark01 {
	margin: 0px;
	padding: 0px;
	list-style-type:none;
	text-align: right;
	clear:both;
}
#footerTop .bookmarks ul.mark01 li.facebook {
	margin: 0px;
	padding-bottom: 7px;
	text-align: right;
}
#footerTop .bookmarks ul.mark02 {
	margin: 0px;
	padding: 0px;
	list-style-type:none;
	text-align: right;
	clear:both;
}
#footerTop .bookmarks ul.mark02 li.twitter {
	margin: 0px;
	text-align: right;
}


/*--- Sub MainImage styles -----------------------------------------*/
#SubMainimage {
	margin: 0px auto 0px auto;
	padding:0px;
	width: 940px;
	height: 129px;
}

/*--- Sub Contents Box styles -------------------------------------*/
#SubContentsBox {
	margin: 16px auto 0px auto;
	width: 940px;
	text-align: left;
	padding:0px;
	clear: both;
}
.SubContentsBoxLeft {
	width: 200px;
	text-align: left;
	margin-right: 20px;
	padding: 0px;
	float: left;
}
.SubContentsBoxRight {
	width: 720px;
	text-align: left;
	margin-bottom: 20px;
	padding: 0px;
	float: left;
}

/*--- SubMenu styles ---------------------------------------------*/
ul.Submenu {
	margin: 0px;
	padding: 0px;
	width: 200px;
	list-style-type:none;
}
ul.Submenu li.item01 {
	margin: 0px;
}
ul.Submenu li.item02 {
	margin-top: 7px;
}

/*--- MtSidebarWaku styles ---------------------------------------------*/
.MtSidebarWaku {
	margin: 0px;
	padding-top: 18px;
	width: 200px;
}

/*--- SubBanner styles -----------------------------------------------*/
ul.Subbanner {
	margin: 0px;
	padding: 0px;
	width: 200px;
	list-style-type:none;
}
ul.Subbanner li.item01 {
	margin: 0px;
}
ul.Subbanner li.item02 {
	margin-top: 9px;
}
ul.Subbanner li.item03 {
	margin-top: 15px;
}

/*--- SubTwitter styles -----------------------------------------------*/
p.SubTwitter01 {
	margin: 0px;
	padding: 0px;
	width: 200px;
}
p.SubTwitter02 {
	margin-top: 9px;
	padding: 0px;
	width: 200px;
}
p.SubTwitter03 {
	margin-top: 15px;
	padding: 0px;
	width: 200px;
}
p.SubTwitter04 {
	margin-top: 19px;
	padding: 0px;
	width: 200px;
}

/*--- SubMixi styles -----------------------------------------------*/
p.SubMixi01 {
	margin: 0px;
	padding: 0px;
	width: 200px;
}
p.SubMixi02 {
	margin-top: 9px;
	padding: 0px;
	width: 200px;
}
p.SubMixi03 {
	margin-top: 15px;
	padding: 0px;
	width: 200px;
}

/*--- MainTitle styles -----------------------------------------------*/
.MainTitle {
	margin: 0px;
	padding: 0px;
	width: 720px;
}

/*--- Pagetotop styles -------------------------------------*/
#Pagetotop {
	margin: 20px auto 0px auto;
	width: 920px;
	text-align: right;
	padding-right:20px;
	clear: both;
}

/*--- footerSub styles ---------------------------------------------*/
#footerSub {
	width: 940px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 22px 0px;
	text-align: left;
	border-top: 1px solid #d2d2d2;
	clear:both;
}
#footerSub div.footleft {
	width: 620px;
	text-align: left;
	float:left;
}
#footerSub div.footright {
	width: 320px;
	text-align: right;
	float:right;
}
#footerSub .footerTextA {
	margin: 0px;
	padding-top: 13px;
	font-size: 93%;
	line-height: 18px;
	color: #999;
}
#footerSub .footerTextB {
	margin: 0px;
	padding: 12px 0px 0px 0px;
	font-size: 93%;
	line-height: 18px;
}
#footerSub a,
#footerSub a:visited { text-decoration: none; white-space: nowrap; color: #444; }
#footerSub a:hover { text-decoration: underline; white-space: nowrap; color: #cc0000; }

*:first-child+html #footerSub .footerCopy {/* IE7用ハック */
	margin: 0px;
	padding: 12px 0px 2px 0px;
	font-size: 85%;
	line-height: 18px;
}
#footerSub .footerCopy {
	margin: 0px;
	padding: 12px 0px 0px 0px;
	font-size: 85%;
	line-height: 18px;
	color: #444;
}
#footerSub .footbn {
	margin: 0px;
	padding: 16px 0px 0px 0px;
}



/*-------------------------------------------------------------------
--- 第二階層 styles
--------------------------------------------------------------------*/
#Layer02 {
	position:absolute;
	top:84px; right:40px;
	z-index:2;
}

/*--- Top Information styles ---------------------------------------*/
#updatetoggle {
	display:block;
	cursor:pointer;
	width:143px;
	height:22px;
	margin:0px 0px 0px 781px;
	padding:0px 0px 0px 0px;
	behavior:url('fx-iepngfix.htc');
	filter: alpha(opacity=87);
	-moz-opacity:0.87;
	opacity:0.87;
	font-size: 11px;
}
#updatetoggle p {
	font-size: 100%;
}
#update {
	display:block;
	width:378px;
	height:419px;
	overflow:auto;
	background:url(../images/photogallerybg.gif) top left no-repeat;
	margin:23px 0px 0px 500px;
	padding:18px;
	behavior:url('fx-iepngfix.htc');
	filter: alpha(opacity=87);
	-moz-opacity:0.87;
	opacity:0.87;
	font-size: 11px;
}

#updateHead {
	width:378px;
	margin:0px auto 18px auto;
	padding:0px 0px 0px 0px;
}

#updateHead .updateHeadA {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 9px;
	float: left;
}
#updateHead .updateHeadB {
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 0px 0px;
	font-size: 9px;
	float: right;
}

#TopPgimg {
	width:378px;
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
}
#TopPgimg ul.AA {
	margin: 0px;
	padding: 0px;
	width: 378px;
	list-style-type:none;
	clear:both;
}
#TopPgimg ul.BB {
	margin: 0px;
	padding-top: 18px;
	width: 378px;
	list-style-type:none;
	clear:both;
}
#TopPgimg ul li.AA {
	margin-right: 18px;
	padding: 0px;
	width: 79px;
	border: 1px solid #000;
	float:left;
}
#TopPgimg ul li.BB {
	margin: 0px;
	padding: 0px;
	width: 79px;
	border: 1px solid #000;
	float:left;
}




/*-------------------------------------------------------------------
--- 第三階層 styles
--------------------------------------------------------------------*/
#Layer03 {
	position: absolute;
	top:0px;left:35px;
	width:180px;
	z-index:3;
	text-align:center;
}

/*--- メインロゴ styles -------------------------------------------------*/
.headerLogo {
	width: 180px;
	height:161px;
}
.headerLogo h1 {
	font-size: 1px;
	line-height: 1em;
}



/*-------------------------------------------------------------------
--- 百年邑のご紹介 styles
--------------------------------------------------------------------*/
#Aboutus {
	width:680px;
	margin: 30px auto 0 auto;
	padding: 0;
}

#Aboutus .ContBoxA {
	margin: 0px;
	padding: 0px;
	width: 680px;
	list-style-type:none;
	clear:both;
}
#Aboutus .ContBoxB {
	margin: 0px;
	padding-top: 20px;
	width: 680px;
	list-style-type:none;
	clear:both;
}
#Aboutus .ContBoxC {
	margin: 0px;
	padding-top: 25px;
	width: 680px;
	list-style-type:none;
	clear:both;
}

#Aboutus dt.aisatsu01 {
	width: 212px;
	text-align: left;
	margin: 0px;
	padding-right: 20px;
	float: left;
}
#Aboutus dd.aisatsu01 {
	width: 448px;
	margin: 0;
	padding: 0;
	float: right;
}

#Aboutus dt.history01 {
	width: 273px;
	text-align: left;
	margin: 0px;
	padding-right: 20px;
	float: left;
}
#Aboutus dd.history01 {
	width: 387px;
	margin: 0;
	padding: 0;
	float: right;
}

#Aboutus dt.concept01 {
	width: 273px;
	text-align: left;
	margin: 0px;
	padding-right: 20px;
	float: left;
}
#Aboutus dd.concept01 {
	width: 387px;
	margin: 0;
	padding: 0;
	float: right;
}

#Aboutus dt.concept02 {
	width: 387px;
	text-align: left;
	margin: 0px;
	padding-right: 20px;
	float: left;
}
#Aboutus dd.concept02 {
	width: 273px;
	margin: 0;
	padding: 0;
	float: right;
}

#Aboutus .textA {
	margin: 0;
	padding: 0;
	font-size: 108%;
	line-height: 1.5em;
}
#Aboutus .textB {
	margin: 0;
	padding-top: 12px;
	font-size: 108%;
	line-height: 1.5em;
}
#Aboutus .textC {
	margin: 0;
	padding-top: 24px;
	font-size: 108%;
	line-height: 1.5em;
}



/*-------------------------------------------------------------------
--- ご利用プラン styles
--------------------------------------------------------------------*/
#Plan {
	width:680px;
	margin: 30px auto 0 auto;
	padding: 0;
}

#Plan div.stitleA {
	width:680px;
	margin: 0;
	padding: 0;
	background: url(../images/dotline01.gif) bottom left repeat-x;
	clear:both;
}
#Plan div.stitleA h2 {
	width:650px;
	margin:0;
	text-indent:inherit;
	padding: 0px 10px 5px 20px;
	font-size:18px;
	line-height:22px;
	font-weight:normal;
	color:#444;
	background:url(../images/icon_dot5red.gif) 0 0.36em no-repeat;
	text-align:left;
}
#Plan div.stitleB {
	width:680px;
	margin: 0px;
	padding-top: 26px;
	background: url(../images/dotline01.gif) bottom left repeat-x;
	clear:both;
}
#Plan div.stitleB h2 {
	width:650px;
	margin:0;
	text-indent:inherit;
	padding: 0px 10px 5px 20px;
	font-size:18px;
	line-height:22px;
	font-weight:normal;
	color:#444;
	background:url(../images/icon_dot5red.gif) 0 0.36em no-repeat;
	text-align:left;
}

#Plan .ContBoxA {
	margin: 0px;
	padding: 0px;
	width: 680px;
	list-style-type:none;
	clear:both;
}
#Plan .ContBoxB {
	margin: 0px;
	padding-top: 10px;
	width: 680px;
	list-style-type:none;
	clear:both;
}
#Plan .ContBoxC {
	margin: 0px;
	padding-top: 23px;
	width: 680px;
	list-style-type:none;
	clear:both;
}
#Plan .ContBoxD {
	margin: 0px;
	padding-top: 28px;
	width: 680px;
	list-style-type:none;
	text-align: center;
	clear:both;
}
#Plan .ContBoxE {
	margin: 0px;
	padding-top: 48px;
	width: 680px;
	list-style-type:none;
	text-align: center;
	clear:both;
}
#Plan .ContBoxF {
	margin: 0px;
	padding-top: 15px;
	width: 680px;
	list-style-type:none;
	clear:both;
}

#Plan .ContBoxLeftA {
	margin: 0px;
	padding-right: 20px;
	width: 330px;
	list-style-type:none;
	float: left;
}
#Plan .ContBoxRightA {
	margin: 0px;
	padding: 0px;
	width: 330px;
	list-style-type:none;
	float: right;
}
#Plan .ContBoxLeftB {
	margin: 0px;
	padding: 0px;
	width: 340px;
	list-style-type:none;
	text-align: center;
	float: left;
}
#Plan .ContBoxRightB {
	margin: 0px;
	padding: 0px;
	width: 340px;
	list-style-type:none;
	text-align: center;
	float: right;
}

#Plan .textA {
	margin: 0;
	padding: 0;
	font-size: 108%;
	line-height: 1.5em;
}
#Plan .textB {
	margin: 0;
	padding-top: 12px;
	font-size: 108%;
	line-height: 1.5em;
}
#Plan .textC {
	margin: 0;
	padding-top: 24px;
	font-size: 108%;
	line-height: 1.5em;
}

#Plan dl.eigyou {
	width:680px;
	clear: both;
	}
#Plan dl.eigyou dt {
	width:85px;
	padding: 4px 10px 0px 0px;
	float:left;
	color:#444;
	font-size: 108%;
	line-height: 1.5em;
	}
#Plan dl.eigyou dd {
	width:585px;
	padding: 4px 0px 0px 0px;
	text-align:left;
	color:#444;
	float:left;
	font-size: 108%;
	line-height: 1.5em;
	}

#Plan dl.specA {
	width:680px;
	padding: 23px 0px 0px 0px;
	clear: both;
	}
#Plan dl.specA dt {
	width:182px;
	padding: 0px 20px 0px 0px;
	float: left;
	}
#Plan dl.specA dt img {
	width:172px;
	padding: 4px;
	border: 1px solid #ccc;
	}
#Plan dl.specA dd {
	width:478px;
	padding: 0px;
	text-align:left;
	float: right;
	}
#Plan dl.specA dd ul {
	padding: 0px;
	list-style-type:none;
	}
#Plan dl.specA dd ul li.title {
	padding: 0px;
	text-align:left;
	color:#592d08;
	font-size: 116%;
	line-height: 1.3em;
	}
#Plan dl.specA dd ul li.price {
	padding: 5px 0px 0px 0px;
	text-align:left;
	color:#990000;
	font-size: 108%;
	line-height: 1.3em;
	}
#Plan dl.specA dd ul li.read {
	padding: 8px 0px 0px 0px;
	text-align:left;
	color:#444;
	font-size: 100%;
	line-height: 1.5em;
	}

#Plan dl.specB {
	width:330px;
	padding: 23px 0px 0px 0px;
	clear: both;
	}
#Plan dl.specB dt {
	width:156px;
	padding: 0px 20px 0px 0px;
	float: left;
	}
#Plan dl.specB dt img {
	width:148px;
	padding: 3px;
	border: 1px solid #ccc;
	}
#Plan dl.specB dd {
	width:154px;
	padding: 0px;
	text-align:left;
	float: right;
	}
#Plan dl.specB dd ul {
	padding: 0px;
	list-style-type:none;
	}
#Plan dl.specB dd ul li.title {
	padding: 0px;
	text-align:left;
	color:#592d08;
	font-size: 116%;
	line-height: 1.3em;
	}
#Plan dl.specB dd ul li.price {
	padding: 5px 0px 0px 0px;
	text-align:left;
	color:#990000;
	font-size: 108%;
	line-height: 1.3em;
	}
#Plan dl.specB dd ul li.read {
	padding: 8px 0px 0px 0px;
	text-align:left;
	color:#444;
	font-size: 100%;
	line-height: 1.4em;
	}

#Plan dl.specC {
	width:680px;
	padding: 23px 0px 0px 0px;
	clear: both;
	}
#Plan dl.specC dt {
	width:156px;
	padding: 0px 20px 0px 0px;
	float: left;
	}
#Plan dl.specC dt img {
	width:148px;
	padding: 3px;
	border: 1px solid #ccc;
	}
#Plan dl.specC dd {
	width:504px;
	padding: 0px;
	text-align:left;
	float: right;
	}
#Plan dl.specC dd ul {
	padding: 0px;
	list-style-type:none;
	}
#Plan dl.specC dd ul li.title {
	padding: 0px;
	text-align:left;
	color:#592d08;
	font-size: 116%;
	line-height: 1.3em;
	}
#Plan dl.specC dd ul li.price {
	padding: 5px 0px 0px 0px;
	text-align:left;
	color:#990000;
	font-size: 108%;
	line-height: 1.3em;
	}
#Plan dl.specC dd ul li.read {
	padding: 8px 0px 0px 0px;
	text-align:left;
	color:#444;
	font-size: 100%;
	line-height: 1.4em;
	}

#Plan dl.specD {
	width:330px;
	padding: 10px 0px 0px 0px;
	clear: both;
	}
#Plan dl.specD dt {
	width:160px;
	padding: 0px 20px 0px 0px;
	text-align:left;
	color:#592d08;
	font-size: 116%;
	line-height: 1.3em;
	float: left;
	}
#Plan dl.specD dd {
	width:50px;
	padding-right: 100px;
	text-align:right;
	color:#990000;
	font-size: 108%;
	line-height: 1.3em;
	float: right;
	}

#Plan dl.specE {
	width:680px;
	padding: 10px 0px 0px 0px;
	clear: both;
	}
#Plan dl.specE dt {
	width:310px;
	padding: 0px 20px 0px 0px;
	text-align:left;
	color:#592d08;
	font-size: 116%;
	line-height: 1.3em;
	float: left;
	}
#Plan dl.specE dd {
	width:50px;
	padding-right: 300px;
	text-align:right;
	color:#990000;
	font-size: 108%;
	line-height: 1.3em;
	float: right;
	}

#Plan dl.specF {
	width:266px;
	margin: 0 auto 0 auto;
	padding: 0px;
	clear: both;
	}
#Plan dl.specF dt {
	width:258px;
	padding: 4px;
	text-align:center;
	border: 1px solid #ccc;
	}
#Plan dl.specF dd {
	width:258px;
	padding-top: 10px;
	text-align:center;
	color:#592d08;
	font-size: 116%;
	line-height: 1.3em;
	}

#Plan dt.live01 {
	width: 299px;
	text-align: left;
	margin: 0px;
	padding-right: 20px;
	float: left;
}
#Plan dd.live01 {
	width: 361px;
	margin: 0;
	padding: 0;
	float: right;
}



/*-------------------------------------------------------------------
--- ご予約・お問い合わせ styles
--------------------------------------------------------------------*/
#Contactus {
	width:680px;
	margin: 0px auto 0 auto;
	padding: 0;
}

#Contactus div.stitleA {
	width:680px;
	margin: 0;
	padding: 0;
	background: url(../images/dotline01.gif) bottom left repeat-x;
	clear:both;
}
#Contactus div.stitleA h2 {
	width:650px;
	margin:0;
	text-indent:inherit;
	padding: 0px 10px 5px 20px;
	font-size:18px;
	line-height:22px;
	font-weight:normal;
	color:#444;
	background:url(../images/icon_dot5red.gif) 0 0.36em no-repeat;
	text-align:left;
}
#Contactus div.stitleB {
	width:680px;
	margin: 0px;
	padding-top: 26px;
	background: url(../images/dotline01.gif) bottom left repeat-x;
	clear:both;
}
#Contactus div.stitleB h2 {
	width:650px;
	margin:0;
	text-indent:inherit;
	padding: 0px 10px 5px 20px;
	font-size:18px;
	line-height:22px;
	font-weight:normal;
	color:#444;
	background:url(../images/icon_dot5red.gif) 0 0.36em no-repeat;
	text-align:left;
}

#Contactus .ContBoxA {
	margin: 0px;
	padding-top: 16px;
	width: 680px;
	font-size: 108%;
	line-height: 1.8em;
}
#Contactus .ContBoxB {
	margin: 0px;
	padding: 0px;
	width: 680px;
	list-style-type:none;
	clear:both;
}
#Contactus .ContBoxC {
	margin: 0px;
	padding-top: 12px;
	width: 680px;
	font-size: 153.9%;
	line-height: 1.3em;
	color: #C00;
}

#Contactus .textA {
	margin: 0;
	padding: 0;
	font-size: 108%;
	line-height: 1.5em;
}
#Contactus .textB {
	margin: 0;
	padding-top: 12px;
	font-size: 108%;
	line-height: 1.5em;
}
#Contactus .textC {
	margin: 0;
	padding-top: 24px;
	font-size: 108%;
	line-height: 1.5em;
}

#Contactus dl.eigyou {
	width:680px;
	clear: both;
	}
#Contactus dl.eigyou dt {
	width:85px;
	padding: 4px 10px 0px 0px;
	float:left;
	color:#444;
	font-size: 108%;
	line-height: 1.5em;
	}
#Contactus dl.eigyou dd {
	width:585px;
	padding: 4px 0px 0px 0px;
	text-align:left;
	color:#444;
	float:left;
	font-size: 108%;
	line-height: 1.5em;
	}



/*-------------------------------------------------------------------
--- ご案内地図 styles
--------------------------------------------------------------------*/
#Access {
	width:680px;
	margin: 0px auto 0 auto;
	padding: 0;
}

#Access div.stitleA {
	width:680px;
	margin: 0;
	padding: 0;
	background: url(../images/dotline01.gif) bottom left repeat-x;
	clear:both;
}
#Access div.stitleA h2 {
	width:650px;
	margin:0;
	text-indent:inherit;
	padding: 0px 10px 5px 20px;
	font-size:18px;
	line-height:22px;
	font-weight:normal;
	color:#444;
	background:url(../images/icon_dot5red.gif) 0 0.36em no-repeat;
	text-align:left;
}

#Access .ContBoxA {
	margin: 0px;
	padding-top: 16px;
	width: 680px;
	font-size: 108%;
	line-height: 1.8em;
}

#Access dl {
	margin: 0px auto 0px auto;
	padding: 17px 0px 0px 0px;
	width: 680px;
	text-align: left;
}
#Access dl dt {
	margin: 0;
	padding-left: 18px;
	background: url(../images/icon_sq02.gif) no-repeat 1px 0.5em;
	text-align: left;
	font-size: 100%;
	line-height: 1.8em;
}
#Access dl dd {
	margin: 0;
	padding-top: 5px;
	padding-left: 18px;
	text-align: left;
	font-size: 100%;
	line-height: 1.8em;
}

#Access ul {
	width:662px;
	padding-left: 18px;
	list-style-type:none;
	clear: both;
	}
#Access ul li.day {
	width:85px;
	padding: 4px 10px 0px 0px;
	float:left;
	color:#444;
	font-size: 100%;
	line-height: 1.5em;
	float: left;
	}
#Access ul li.time {
	width:567px;
	padding: 4px 0px 0px 0px;
	text-align:left;
	color:#444;
	float:left;
	font-size: 100%;
	line-height: 1.5em;
	float: left;
	}



/*-------------------------------------------------------------------
--- サイトマップ styles
--------------------------------------------------------------------*/
#Sitemap {
	margin: 0px auto 0px auto;
	padding: 0px 0px 20px 0px;
	width: 680px;
	text-align: left;
}

#Sitemap dl {
	width: 680px;
	margin: 0px auto 0px auto;
	padding: 18px 0px 18px 0px;
	text-align: left;
	background: url(../images/dotline01.gif) bottom left repeat-x;
}
#Sitemap dl dt {
	width: 660px;
	text-align: left;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 20px;
	background: url(../images/icon_link01.gif) no-repeat 0px 50%; 
	font-size: 116%;
	line-height: 1.3em;
}
#Sitemap dl dd {
	width: 660px;
	text-align: left;
	margin: 4px auto 0px auto;
	padding: 0px 0px 0px 20px;
	font-size: 100%;
	line-height: 1.5em;
}








ul.BtmBtn {
	margin: 0 auto;
	padding-top: 40px;
	width: 418px;
	list-style-type:none;
	text-align: center;
	clear:both;
}
ul.BtmBtn li.AA {
	margin: 0;
	padding-right: 18px;
	float: right;
}
ul.BtmBtn li.BB {
	margin: 0;
	padding: 0;
	float: right;
}













/*-------------------------------------------------------------------
--- Image styles
--------------------------------------------------------------------*/
.ImgMiddle {
	font-size: 0px;
	line-height: 0px;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	border: 0;
}
.Img00non {
	font-size: 0px;
	line-height: 0px;
	margin: 0;
	padding: 0;
	border: 0;
}
.Img15non {
	font-size: 0px;
	line-height: 0px;
	margin: 0;
	padding-top: 15px;
	border: 0;
}
.Img20non {
	font-size: 0px;
	line-height: 0px;
	margin: 0;
	padding-top: 20px;
	border: 0;
}
.Img00060000 {
	font-size: 0px;
	line-height: 0px;
	vertical-align: middle;
	margin: 0px;
	padding-right: 6px;
	border: 0;
}
.Img00080000non {
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding-right: 8px;
	border: 0;
}
.Img00120000 {
	font-size: 0px;
	line-height: 0px;
	vertical-align: middle;
	margin: 0px;
	padding-right: 12px;
	border: 0;
}
.Img00200000 {
	font-size: 0px;
	line-height: 0px;
	vertical-align: middle;
	margin: 0px;
	padding-right: 20px;
	border: 0;
}
.Img00200000non {
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding-right: 20px;
	border: 0;
}
.Img05000500 {
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 10px 0px;
	border: 0;
}

.imgLeftA {
	margin: 3px 20px 0px 0px;
	padding: 0;
	float: left;
}
.imgLeftBorderA {
	margin: 3px 20px 0px 0px;
	padding: 0;
	border: 5px solid #e4e4e4;
	float: left;
}
.imgRightA {
	margin: 3px 0px 0px 20px;
	padding: 0;
	float: right;
}
.imgRightB {
	margin: 3px 10px 0px 20px;
	padding: 0;
	float: right;
}
.imgRightBorderA {
	margin: 3px 0px 0px 20px;
	padding: 0;
	border: 5px solid #e4e4e4;
	float: right;
}
.imgBorderA {
	margin: 3px 20px 0px 0px;
	padding: 0;
	border: 5px solid #e4e4e4;
}


/*-------------------------------------------------------------------
--- Form Text styles
--------------------------------------------------------------------*/
.formtxt {
	margin: 0px;
	padding: 0px;
	line-height: 1.2em;
	letter-spacing: 0;
}


/*-------------------------------------------------------------------
--- Form Button styles
--------------------------------------------------------------------*/
.formbtnSP {
	margin: 0px 8px 0px 8px;
	padding: 0px;
}
.formbtnBox {
	width: 100%;
	text-align: center;
	margin: 20px auto 0px auto;
	padding: 0px;
}


/*-------------------------------------------------------------------
--- Form Size styles
--------------------------------------------------------------------*/
.form30 {
	width: 30px;
}
.form50 {
	width: 50px;
}
.form100 {
	width: 100px;
}
.form120 {
	width: 120px;
}
.form150 {
	width: 150px;
}
.form200 {
	width: 200px;
}
.form250 {
	width: 250px;
}
.form300 {
	width: 300px;
}
.form350 {
	width: 350px;
}
.form400 {
	width: 400px;
}
.form450 {
	width: 450px;
}
.form500 {
	width: 500px;
}
.form550 {
	width: 550px;
}
.form600 {
	width: 600px;
}
.form650 {
	width: 650px;
}
.form700 {
	width: 700px;
}
.form720 {
	width: 720px;
}


@media print {

	body {
	_zoom: 0.85;
}
	.nonprint {
     display: none;
    }

}
