body{margin:0; padding:0; background-color:#FFFFFF; color:#666666;}
a{text-decoration:none;}
a:hover{text-decoration:underline;}
img{border:0;}
img.rightsp{margin:0 6px 0 0;}
img.leftsp{margin:0 0 0 6px;}
img.side{vertical-align:middle;}
form{margin:0; padding:0;}
ol{margin:0 0 0 24px; padding:0;}
ul.marg{padding:0; margin:0 0 0 18px;}
ul.none{padding:0; margin:0; list-style-type:none;}

.noml{font-weight:normal;}
.clr{clear:both;}
.space{margin:0px; padding:0px;}
.blank{margin-top:8px; margin-bottom:8px; font-size:1px;}
.inter{margin-top:24px; margin-bottom:24px; font-size:1px;}
.pagelink{margin:0; padding:0; font-size:1px;}
.pagetop{font-size:65%; margin:20px 4px 12px 0; padding-top:12px;}

/*テキストサイズ*/
.Txt_small{font-size:65%;}
.Txt_smallH{font-size:65%; line-height:150%;}
.Txt_mid{font-size:75%;}
.Txt_midH{font-size:75%; line-height:150%;}
.Txt_midH2{font-size:85%; line-height:150%;}
.Txt_midsmall{font-size:90%;}
.Txt_midsmallH{font-size:90%; line-height:110%;}
.Txt_midbig{font-size:140%;}
.Txt_big{font-size:100%;}
.Txt_bigH{font-size:100%; line-height:140%;}

/*テキストカラー*/
.darkpink{color:#CC6666;}
.pink{color:#EB76A8;}
.red{color:#FF0000;}
.darkred{color:#990000;}
.khaki{color:#876C30;}
.navy{color:#5050AF;}
.darkbrown{color:#663300;}
.brown{color:#996600;}
.orange{color:#DD7400;}
.purple{color:#996699;}
.yellow{color:#CC9933;}
.green{color:#669900;}
.white{color:#FFFFFF;}
.GrayB{color:#666666; font-weight:bold; }
.GrayB a{color:#666666; font-weight:bold; }

/*テキストバックカラー*/
.backPink{background-color:#FEE9EA; padding:3px;}
.backGray{background-color:#EEEEEE; padding:3px;}
.backBlue{background-color:#D1E2FC; padding:3px;}
.backNavy{background-color:#D8DAF1; padding:3px;}
.backKhaki{background-color:#EEECD5; padding:3px;}
.backBrown{background-color:#E3D9CE; padding:3px;}
.backOrange{background-color:#FCE8B4; padding:3px;}
.backYellow{background-color:#FCF7C7; padding:3px;}
.backPurple{background-color:#EBE2F5; padding:3px;}
.backGreen{background-color:#E0F4CE; padding:3px;}
.backRed{background-color:#CC0000; padding:3px;}

/*テキストアンダーライン*/
.lineGray{border-bottom:1px dotted #CCCCCC; margin-right:2px;}


/*ボックス*/
.BoxPink{border:1px solid #F3BEC4;}
.BoxNavy{border:1px solid #A3A7E0;}
.BoxKhaki{border:1px solid #C1B173;}
.BoxYellow{border:1px solid #F5E8A7;}
.BoxBrown{border:1px solid #996D4A;}
.BoxGreen{border:1px solid #C7DD8A;}
.BoxPurple{border:1px solid #996699;}
.BoxRedB{background-color:#FCEBEB;}
.BoxOrange{border:1px solid #FFDDAA;}
.BoxGray{border:1px solid #CCCCCC;}
.BoxGrayB{border:2px solid #CCCCCC;}
.BoxGrayDot{border:1px dotted #CCCCCC;}


.boxpadd{padding:10px;}

/*矢印アイコン*/
.arrowBlue{background:url(arrow_blue.gif) center left no-repeat; padding-left:6px;}
.arrowRed{background:url(arrow_red.gif) center left no-repeat; padding-left:6px;}


/*サイトサイズ*/
#Frame{padding:0; margin:0 auto;}
/*画面用サイズ screen.css*/
/*プリント用サイズ print.css*/

/***総合ヘッダー***/
#Header{margin:8px 0; padding:0;}
#HeaderLeft{float:left; padding:0 0 4px 0; background-image:url(header_back.gif);}
#HeaderRight{float:right; padding:10px 12px 0 0; background-image:url(header_back.gif); text-align:right;}
/*画面用サイズ screen.css*/
/*プリント用サイズ print.css*/


/***フリーダイヤル***/
#FreeDial{height:20px; margin:0; padding:0; clear:both;}
#FreeDialLeft{float:left; margin:0; padding:4px 0 0 8px; font-size:11px;}
#FreeDialLeft a{color:#FFFFFF;}
#FreeDialRight{float:right; margin:0; padding:0 6px 0 0;}
/*画面用サイズ screen.css*/
/*プリント用サイズ print.css*/


/***チェーンヘッダー***/
#ChainHeader{height:70px; margin:0; padding:0; clear:both;}
#ChainHeaderLeft{float:left; padding:12px 0 0 0; margin:0;}
#ChainHeaderRight{float:right; text-align:right; padding:40px 0 2px 0; margin:0;}
#ChainHeaderRight ul{margin:0; padding:0; font-size:75%;}
#ChainHeaderRight li{display:inline; list-style-type:none; background-repeat:no-repeat; background-position:center left; margin:0 0 0 4px; padding:0 2px 0 4px;}
/*画面用サイズ screen.css*/
/*プリント用サイズ print.css*/


/***コンテンツ***/
#Contents{margin:0; padding:6px 0; clear:both;}


/*共通メニュー*/
#ContentsLeft{margin:0; padding:0; float:left;}
/*画面用サイズ screen.css #ContentsLeft*/
/*プリント用サイズ print.css #ContentsLeft*/

/*コンテンツ詳細*/
#ContentsRight{margin:0; padding:0 4px 0 6px; float:right;}
/*画面用サイズ screen.css #ContentsRight*/
/*プリント用サイズ print.css #ContentsRight*/

/*上部メニュー*/
#Menu{position:absolute; z-index:100;}
ul.main{margin:0px; padding:0px; width:100%; position:relative; list-style:none; text-align:center;}
.main li{margin-right:1px;}
/**通常時*/
.main li.off{position:relative; float:left; width:119px; height:46px; overflow:hidden;}
/**展開時*/
.main li.on{float:left; overflow:hidden; width:119px;}
.main>li.on{overflow:visible;}
/**リンクスタイル*/
.main a{display:block; height:46px; text-indent:-10000px; text-decoration:none; font-size:1px; margin:0;}
/*上部メニュー　サブメニュー*/
ol.sub{margin:0; padding:4px 0 0 5px; top:0; left:0; position:relative; width:114px; list-style:none; text-align:left; font-size:65%; line-height:115%;}
.sub li{margin:0 0 6px 0; padding:0;}

/*セカンドページ*/
.home{font-size:70%; padding:2px 0 0 4px; margin:0 2px 1px 0; width:595px;}

#ContentsRight #Details h1{margin:50px 2px 0 0; padding:18px 0 3px 4px; font-size:100%;}
#ContentsRight #Details h2{margin:12px 0 2px 0; padding:5px 0 5px 3px; font-size:85%;}
#ContentsRight #Details h3{margin:20px 0 4px 0; padding:4px 0 4px 1px; font-size:80%;}
#ContentsRight #Details h4{margin:12px 0 2px 0; padding:3px 0 3px 18px; font-size:75%; background:center left no-repeat;}
#ContentsRight .item{margin:0; padding:4px 0 4px 6px; margin:3px 2px 0 0; font-size:75%;}
#ContentsRight .read{font-size:75%; line-height:150%; margin:4px 0;}
#ContentsRight .Fla{margin:0; padding:0; text-align:center;}
#ContentsRight dl.marg{margin:0; padding:0;}
#ContentsRight dl.marg dt{margin:0; padding:0 0 0 12px; background:url(circle_gray.gif) left center no-repeat;}
#ContentsRight dl.marg dd{margin:0; padding:0 0 0 12px;}


	/*///スペシャルプラン案内ページ////*/
	#ContentsRight #Details #cam{margin:0; padding:0;}
	#ContentsRight #Details #cam h2{background:center left no-repeat #FFFFFF; border:none; padding-left:28px; margin:0 0 4px 0;}
	#ContentsRight #Details #cam h3{border-left:2px solid #AA9A93; border-bottom:1px dotted #C2B7B1; padding:2px 0 2px 12px; margin:0; background:url(cam_arrow.gif) center left no-repeat;}
	#ContentsRight #Details #cam .subtitle{border:3px double #FFFFFF; background-color:#DDDDDD; color:#FFFFFF; padding:2px 2px 0 4px; font-weight:normal; font-size:75%; margin:30px 0 3px 0;}
	#ContentsRight #Details #cam .camread{font-size:75%; line-height:130%; margin:0 0 4px 0;}
	#ContentsRight #Details #cam .camdetails{border-left:2px solid #AA9A93; margin:0; padding:3px 0 0 3px;}
	#ContentsRight #Details #cam .camdetails p{margin:4px 0; padding-bottom:6px;}


/*トップページ*/
#Fla{padding:0; margin:0 0 2px 0; width:597px;}
#TopPage{margin:0 1px 0 0; padding:0;}
#Topics{margin:20px 0 0 0; padding:0; float:left;}
#Topics h1{width:306px; height:32px; margin:0; padding:0; text-indent:-10000px; font-size:1px;}
#Topics ul{margin:0; padding:0; font-size:75%; list-style:none;}
#Topics li{margin:7px 0 0 4px; padding:0 0 7px 11px; background:no-repeat; border-bottom:1px dotted #CCCCCC;}
#Mobile{width:260px; margin:20px 0 0 8px; padding:8px; float:right; border:1px solid #666666; background-color:#F7F7F7;}
#Mobile h1{color:#000000; margin:0; padding:5px 0; border-bottom:1px dotted #666666; font-size:75%;}
#Mobile dl{margin:4px; padding:0;}
#Mobile dt{margin:12px 0 0 0; padding-left:8px; background:center left no-repeat; font-size:75%;}
#Mobile dd{margin-left:8px; font-size:65%; line-height:120%;}


/***フッター***/
.foot{clear:both; font-size:1px; margin:0; padding:0;}
#Footer{margin:4px 0 0 0; padding:3px; color:#FFFFFF; font-size:75%; clear:both;}