.FloatLeft{ float: left; margin: 0 10px 10px 0;}
.FloatRight{ float: right; margin: 0 0 10px 10px;}
.HeadingText{ margin-bottom: 15px; font-size: 87.5%; line-height: 1.4;}
.DefaultText{ font-size: 87.5%; line-height: 1.4; text-align:justify;}
.LinkText{ margin: 10px; font-size: 83%;}
.CautionText{ display: block; border-top: 1px dotted #ccc; padding-top: 5px; margin: 5px 0 3px; font-size: 87.5%; color: #444;}
.ImageView, .PlanImageView, .OptionImageView, .TokutenImageView{ display:block; margin: 5px 0; line-height: 1.4; font-size: 87.5%;}
.ImageView .Size{ border: 5px solid #ffc000; background: #fff0c4; display:block; width:370px; height:275px; line-height:275px; overflow:hidden; position:relative; z-index:1;}
.ImageView .Size img{ max-width: 370px;}
.PlanImageView img{ width: 180px;}
.OptionImageView img, .TokutenImageView img{ width: 200px;}
.PicDel{ display: block;}
.AttentionBlock{ border: 3px double #cd3838; padding: 10px; margin: 20px auto; width: 90%;}
.AttentionBlock p{ line-height: 1.4; font-size: 83%;}
.ArrowText{ background: url(../img/common/icon/others_arrow.gif) no-repeat 0 50%; padding: 5px 0 5px 30px; margin: 10px;}
#ErrorMessage{ border: 3px double #cd3838; padding: 10px; margin: 20px auto; width: 90%; line-height: 1.4; font-size: 83%; display:none;}
.DefaultText{ font-size: 87.5%; line-height: 1.5; text-align: justify; text-justify: auto; margin: 0 0 1em;}
a{ color: #333333; text-decoration: none;}
a:link { }
a:visited { }
a:active{ }
a:hover { text-decoration: underline;}
a img:hover{opacity:0.6;background:#fff;}
a img{transition: 0.3s}
ul,ol{ }
dl{}
dl dt{ }
dl dd{ }
.LinkList{ list-style: none; margin: 0; line-height: 1.25;}
.LinkList li{ padding: 5px 0;}
.LinkList li a{ padding: 0 0 0 15px; background: url(../img/common/icon/cursor/right.png) no-repeat 0% 50%;}
.LinkList li .ChildList{ font-size: 85%; margin: 5px 0 5px 30px;}
.LinkList li .ChildList li{ padding: 2px;}
.LinkList li .ChildList li a{ padding: 0 0 0 10px; background: url(../img/common/icon/cursor/right_s.png) no-repeat 0% 50%;}
.DefaultTable{ margin: 0 auto 15px; width: 100%; border-collapse: collapse;}
.DefaultTable caption{ }
.DefaultTable th, .DefaultTable td{ padding: 10px; font-size: 75%; line-height: 1.5; border-bottom: 1px solid #aaa;}
.DefaultTable th{ background: #eee; font-weight: normal;}
.DefaultTable td{ background: #fff;}
.DefaultTable tr.Necessary th{ }
.DefaultTable tr.Necessary .FormItem{ background: url(../img/common/icon/necessary.png) no-repeat 0% 50%; padding-left: 34px;}
.DefaultTable thead{ }
.DefaultTable thead th{ font-size: 75%; padding: 5px 10px; background: #0e3560; color: #fff;}
.DefaultTable tfoot{ }
.DefaultTable tfoot th, .DefaultTable tfoot td{ }
.DefaultTable tfoot th{ }
.DefaultTable tfoot td{ }
.DefaultTable tbody{ }
.DefaultTable tbody th, .DefaultTable tbody td{ }
.DefaultTable tbody th{ width: 20%; min-width: 100px; max-width: 35%; text-align: left;}
.DefaultTable tbody td{ background: #fff;}
.InnerTable, .InnerTable th, .InnerTable td{ }
.InnerTable th, .InnerTable td{ padding: 5px 10px!important; font-size: 100%!important; border-bottom: none;}
.InnerTable th{ font-weight: bold!important;}
tr.Necessary .InnerTable .FormItem{ background: none; padding-left: 0px;}
.NoDecorationTable, .NoDecorationTable th, .NoDecorationTable td{ border: none!important; background: none!important; margin: 0!important; padding: 0!important; text-align: left;}
.NoDecorationTable th, .NoDecorationTable td{ padding: 5px 10px!important; font-size: 100%!important;}
.TextItem{ margin: 8px 0; color: #68a5c1;}
.FormItem{ margin: 4px 0;}
.CheckBoxGroup{ padding: 5px 0;}
.CheckBoxGroup label{ margin-right: 1em; float: left; white-space: nowrap;}
.FormItem input.ReadOnly, .FormItem textarea.ReadOnly{ border: none; box-shadow: none; background: none; font-weight: bold; padding-left: 0; color: #10458b; height: auto;}
.FormItem input, .FormItem textarea{ border: 1px solid #ccc; box-shadow: 2px 2px 2px #eee inset; border-radius: 4px; font-size: 14px; /*line-height: 1;*/ padding: 5px; vertical-align: middle;}
.FormItem textarea{ width: 95%; height: 15em;}
.FormItem .RadioButtonGroup label, .FormItem .CheckBoxGroup label{ line-height: 1; cursor:pointer; margin-right: 1em; white-space: nowrap; vertical-align: middle; float: left;}
.FormItem .RadioButton, .FormItem .CheckBox{ border: none; margin-right: 4px;}
.FormItem .InputKeyword{ width: 230px;}
.FormItem .InputTitle{ width: 90%;}
.FormItem .InputText{ width: 75%;}
.FormItem .InputName{ width: 20em;}
.FormItem .InputNameKana{ font-size: 12px; width: 20em;}
.FormItem .InputZip1{ width: 3em; margin: 0 3px;}
.FormItem .InputZip2{ width: 4em; margin: 0 3px;}
.FormItem .InputPhone1, .FormItem .InputPhone2, .FormItem .InputPhone3{ width: 5em; margin: 0 3px;}
.FormItem .InputAddress{ width: 70%;}
.FormItem .InputMail{ width: 90%;}
.FloatLeft { float: left;}
.FloatRight{ float: right;}
.FloatNone { float: none;}
.AlignCenter{ text-align: center;}
.AlignLeft { text-align: left;}
.AlignRight { text-align: right;}
.Bold{ font-weight: bold;}
.ClearBoth { clear: both;}
.ClearLeft { clear: left;}
.ClearRight{ clear: right;}
.ClearNone { clear: none;}
.TextOverFlowNone{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.InlineBlock{ display: inline-block;}
.RoundCorner{ border-radius: 10px;}
.RoundCornerS{ border-radius: 5px;}
.DropShadow{ box-shadow: 0px 0px 5px #ccc;}
.ButtonBox{ }
.ButtonBox p{ text-align: center; padding:20px 0;}
.ButtonBox p a{ margin-left: 4px;}
.ButtonBox p a:first-child{ margin-left: 0;}
.ImageBox{ }
.ImageBox p{ margin: 0 0 10px;}
.PageNavigationBox { padding: 1px; margin: 2px 15px ; text-align:left;}
.PageNavigationBox p{ display: block; font-size: 12px; color:#a08d52; width:960px; padding:0; margin:0 auto;}
.PageNavigationBox p .Unit{ display: block; float: left; margin: -1px 0;}
.PageNavigationBox p .Unit a, .PageNavigationBox p .Unit .NoLink{ color: #3f3f3f; display: block; padding: 5px 5px 5px 25px; background: url(../img/common/decoration/pagenavi_partition.png) no-repeat 0% 50%; max-width: 600px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color:#a08d52;}
.PageNavigationBox p .Unit.No01 a{ background : none; padding-left: 25px; color:#a08d52;}
html{ background:#f9f9f9;}
body{ text-align: center; background:#ffffff; margin:0; padding:0; border:0;}
#World{ color:#333333; background:#ffffff ;}
#ContentsDivision { width: 990px; background:#ffffff ; padding:0; margin: 0 auto; text-align: left;}
#HeaderDivision{ position: relative; width: 100%; padding:0; margin: 0 auto; background:#ffffff url(../img/common/decoration/headbg01.jpg) repeat-x top center;}
#SiteHeaderArea { margin: 0 auto; position: relative; height:118px; width: 990px;}
#SiteHeaderArea div { position:absolute;}
#SiteHeaderArea h1 { position:absolute;}
#Clinktop {left:26px; top:36px;}
#Clinktop a {display:block;}
#Clinktop a:hover {}
#Clinktop span{}
#Clinktop span a{}
#ClinkSubtop{left:334px; top:0;}
/*#Clinkmsg1 { left:30px; top:23px; color:#ba2737; font-size:14px;}*/
#Clinkmsg1 { left:35px; top:10px; color:#ba2737; font-size:12px; text-align:left; line-height:1.2;}
#Clinkmsg1 strong{font-weight:normal;}
#Clinkmsg2 { left:521px; top:23px; top:18px; color:#4d4d4d; font-size:12px;}
#Clinklink1{ left:517px; top:44px; color:#666666; font-size:87%; z-index:100;}
#Clinklink2{right:15px; top:48px; color:#666666; font-size:87%;}
#Clinklink2 a{}
#Clinklink2 a:hover{}
.MainContentsArea .BlockContents {}
.BlockLeft{float:left;}
.BlockRight{float:right;}
.SubBlockLeft{float:left;}
.SubBlockRight{float:right;}
.SubParagraphLeft{float:left;}
.SubParagraphRight{float:right;}
.PLParaLeft{float:left;}
.PLbParaRight{float:right;}
.HeaderMenuArea { padding:0 0px 0 0; width:100%; height:59px; margin:0 auto; padding-bottom:10px;}
.HeaderMenuArea .MainMenuBlock{ width:960px; padding-right:0px; margin:0 auto; border:0px solid #666666;}
.HeaderMenuArea .MainMenuBlock ul { margin:0; padding:0; position:relative;}
.HeaderMenuArea .MainMenuBlock ul li { display:inline; list-style-type:none;}
.HeaderMenuArea .MainMenuBlock a.Top1navi { color:#464646; font-size:18px; font-weight:900; font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; display:block; float:left; height:59px; line-height:59px; text-decoration:none; text-align:center; background-image: url(../img/common/menu/menu_01.png);}
.HeaderMenuArea .MainMenuBlock a.Top1navi span { display:none; text-decoration:none;}
.HeaderMenuArea .MainMenuBlock #Topnavi1 , #Topnavi1 a.Top1navi { width: 185px; background-position:0px 0px;}
#Topnavi2 , #Topnavi2 a.Top1navi { width: 260px; background-position:-185px 0px;}
#Topnavi3 , #Topnavi3 a.Top1navi { width: 260px; background-position:-445px 0px;}
#Topnavi4 , #Topnavi4 a.Top1navi { width: 255px; background-position:-705px 0px;}
.HeaderMenuArea .MainMenuBlock li:hover a.Top1navi , .HeaderMenuArea a.Top1navi:hover , .HeaderMenuArea a.Current { background-image: url(../img/common/menu/menu_01.png);}
#Topnavi1:hover a.Top1navi , #Topnavi1 a.Current { background-position:0px 59px;}
#Topnavi2:hover a.Top1navi , #Topnavi2 a.Current { background-position:-185px 59px;}
#Topnavi3:hover a.Top1navi , #Topnavi3 a.Current { background-position:-445px 59px;}
#Topnavi4:hover a.Top1navi , #Topnavi4 a.Current { background-position:-705px 59px;}
.Home #Topnavi1 a.Top1navi { background-position:0px 59px;}
.Database #Topnavi2 a.Top1navi { background-position:-185px 59px;}
.Calendar #Topnavi3 a.Top1navi { background-position:-445px 59px;}
.Modelcourse #Topnavi4 a.Top1navi { background-position:-705px 59px;}
#ContentsDivision { width: 990px; margin:0 auto;}
.Container{ width: 990px; padding: 0px;}
#MainImageArea{ width:990px; margin:0 auto; margin-top:10px; padding-bottom:10px; background:#ffffff ;}
#MainImageArea .MainImageBlock{ }
#MainContentsArea{ width: 990px; border:0px solid red;}
#SideBarArea{ }
#FooterDivision { width:100%; margin:0; padding:0;}
#FooterArea{ width:100%;}
#FooterArea .FooterMenuBlock{ width:990px; background : none; padding:0 0 5px 0; margin:0 auto; margin-top:30px;}
.FooterMenuBlock .BlockHeader{border:0px solid red;}
.FooterMenuBlock .BlockHeader span{display:none;}
#FooterArea .FooterMenuBlock .BlockContents .BlockLeft{width:630px; vertical-align: top; margin-left:15px;}
#FooterArea .FooterMenuBlock .BlockContents .BlockRight{width:270px; margin-right:15px;}
.FootMenuListBlock{margin:3px 10px; vertical-align: top;}
.FootMenuListBlock ul{list-style:none;}
.FootMenuListBlock ul li{float:left; line-height:21px; background: url(../img/common/icon/icon-link-foot01.png) no-repeat 0% 2px; padding:0 0 0 25px; margin-right:15px;}
.SubFootMenuListBlock{margin:20px 10px; vertical-align: top;}
.SubFootMenuListBlock ul{list-style:none;}
.SubFootMenuListBlock ul li{float:left; margin-right:20px; background: url(../img/common/icon/icon-link-foot02.png) no-repeat 0% 50%; padding:1px 0 3px 18px;}
#FooterArea2{width:960px; background: url(../img/information/block-05-02-faq.png) repeat-x 0% 100%; height:90px; margin:0 auto;}
#FooterArea .AuthorBlock{ margin: 0;}
#FooterArea .AuthorBlock .BlockHeader {width:960px; text-align:center; border-top:14px solid #ffe5e7; padding:20px 0; margin:10px auto 0px auto;}
#FooterArea .AuthorBlock .BlockHeader .Heading{ font-size: 130%; font-weight: normal;}
#FooterArea .AuthorBlock .BlockHeader .Heading span{padding-left:20px; font-size: 82%; font-weight: normal;}
#FooterArea .AuthorBlock .BlockContents { width:990px; margin:0 auto; text-align:right; background : none;}
#FooterArea .AuthorBlock .BlockContents .DefaultText{ font-size: 75%;}
#FooterArea .AuthorBlock .BlockContents .CopyrightText{ font-size: 62.5%;}
#FooterArea .AuthorBlock .BlockFooter { width:100%; background : none; background:#ffb6c1;}
#FooterArea .AuthorBlock .BlockFooter .CopyrightText{ font-size: 83.5%; text-align:center; color:#333333; padding:10px 0; height:14px;}
#FooterArea .AuthorBlock .GoPageTop{margin-bottom:0px; margin-right:15px;}
.OtherBlock{ }
.OtherBlock .BlockLeft{float:left;}
.OtherBlock .BlockLeft ul{list-style:none;}
.OtherBlock .BlockLeft ul li{ float:left;}
.OtherBlock .BlockRight{float:right;}
#GoPageTopForFooter{ }
.PageTitle{ border-bottom:1px solid #d4d4d4; margin-bottom:3px;}
.PageTitle .Heading{ width:960px; margin:0 auto; text-align:left;}
.PageTitle .Heading{ height:100px; background : none;}
.LayoutBlock{margin-bottom:65px;}
.PLGateTitle{border-top:2px solid #e31f30; background : none; padding-top:10px; margin:0px 0 15px 0;}
.PLGateTitle .Heading{float:left; /*margin-right:30px; */ border-left:0px solid red; padding-left:5px; line-height:1.5; /*margin-left:10px;*/}
.PLGateTitle .Heading span.PLGateTitleList{color:#dd1f30; font-weight:bold; font-size:150%;}
.PLGateTitle .SubHeading{font-size:80%; line-height:1.3; margin-right:5px;}
.Paragraph{}
.Paragraph .CopyText{font-size:82%; line-height:1.5; padding:0 5px;}
.Paragraph .SubCopyText{ line-height:1.2; padding:0 5px;}
.Paragraph .ArartText{color:red;}
.Paragraph .Extra{color:green;}
.Paragraph .MainIMG{}
.Paragraph .SubParagraphLeft {padding-right:10px;}
.Paragraph .SubParagraphRight {padding-left:10px;}
.Paragraph .PLParaLeft {padding-right:10px;}
.Paragraph .PLbParaRight {padding-left:10px;}
/*.PLGateTitle {background: url(../img/common/decoration/list-heading01.png) no-repeat 50% 0%;}*/
.DN0101 .PLGateTitle .Heading{background: url(../img/common/icon/titleicon01.png) no-repeat 0% 50%; padding:0 0 0 35px;}
.DN0201 .PLGateTitle .Heading{ background : none; padding:0 0 0 0px; margin-left:5px;}
.DL0101 .PLGateTitle {background : none; display:none;}
.PL-01{}
.PL-02{}
.PL-03{}
.PL-04{}
.PL-05{}
.PLGate{border:0px solid blue; margin:0; padding:0; border-spacing: 0 ;}
.PLGate th{margin:0; padding:0;}
.PLGate td{margin:0; padding:0 0 9px 0;}
.PL-Top td{width:165px; padding-right:10px;}
.PL-Top .Cell03{ padding-right:0;}
.PL-02 td{width:490px; padding-right:10px; vertical-align:top;}
.PL-02 .Cell02{ padding-right:0;}
.PL-03 td{width:323px; padding-right:9px; vertical-align:top;}
.PL-03 .Cell03{ padding-right:0;}
.PL-04 td{width:240px; padding-right:9px; vertical-align:top;}
.PL-04 .Cell04{ padding-right:0;}
.PL-05 td{width:194px; padding-right:5px; vertical-align:top;}
.PL-05 .Cell05{ padding-right:0;}
.DetailPLGate{}
.DetailPLGate .SubParagraphHeader{font-size:87%;}
.DetailPLGate .SubParagraphHeader a{color:#dd1f30;}
.DetailPLGate .SubParagraphHeader a:hover{color:#dd1f30;}
.DetailPLGate .SubParagraphHeader .Heading{line-height:1.5;}
.DetailPLGate .SubParagraphHeader .SubHeading{line-height:1.5; padding:2px 0 0 5px;}
.DetailPLGate .SubParagraphContents{}
.DetailPLGate .SubParagraphContents .CopyText{font-size:82%; line-height:1.5;}
.DetailPLGate .SubParagraphContents .SubCopyText{font-size:75%; line-height:1.5;}
table.table_line_box .DetailPLGate{border:solid 1px #ccc;}
.MapSearchArea{margin-bottom:-50px;}
.MapSearchArea .BlockLeft{width:460px;}
.MapSearchArea .BlockRight{width:520px;}
.RankingArea{}
.RankingArea .BlockLeft{width:490px; border:1px solid blue;}
.RankingArea .BlockRight{width:490px; border:1px solid green;}
.SectionTop{margin-top:15px;}
.CornerSeaList01{ width:990px; height:24px; background: url(../img/common/decoration/bg-body-main01.png) no-repeat 0 0%;}
.CornerSeaList02{ width:990px; background: url(../img/common/decoration/bg-body-main02.png) repeat-y 0 0%;}
.CornerSeaList03{ width:990px; height:20px; background: url(../img/common/decoration/bg-body-main01.png) no-repeat 0 100%;}
#SiteHeaderArea a:hover{ opacity:0.8;}
.MainContentsArea a:hover{ }
.FooterDivision a:hover{ opacity:0.8;}
.RankingArea .BlockContents{}
.RankingArea .BlockContents .RankingListTable{margin:0 auto;}
.RankingArea .BlockContents .RankingListTable .RankingListLeft{}
.RankingArea .BlockContents .RankingListTable .RankingListRight{}
.RankingArea .BlockContents .RankingListTable .RankingListHeader{height:48px; text-align:center; vertical-align: top; padding-top:12px;}
.RankingArea .BlockContents .RankingListTable .RankingListContents{ text-align:center; vertical-align: top;}
.RankingArea .BlockContents .RankingListTable .RankingListFooter{height:47px; text-align:left; padding-left:20px; vertical-align:middle; line-height:22px;}
.RankingArea .BlockContents .RankingListTable .RankingListFooter span{padding-right:5px;}
.RankingArea .BlockContents .RankingListTable .RLCLeft ul{list-style:none; width:475px; margin:0 3px 0 5px;}
.RankingArea .BlockContents .RankingListTable .RLCRight ul{list-style:none; width:475px; margin:0 3px 0 10px;}
.RankingArea .BlockContents .RankingListTable .RLCLeft ul li{border-top:3px solid #ffc2ce; padding:10px 0; min-height:60px;}
.RankingArea .BlockContents .RankingListTable .RLCRight ul li{border-top:3px solid #ffe5bd; padding:10px 0; min-height:60px;}
.RankingArea .BlockContents .RankingListTable .RLCLeft ul li:first-child{border:0px solid #ffc2ce; padding:10px 0; min-height:60px;}
.RankingArea .BlockContents .RankingListTable .RLCRight ul li:first-child{border:0px solid #ffe5bd; padding:10px 0; min-height:60px;}
.RankingArea .BlockContents .RankingListTable .RLCLeft ul li .RankingImage{float:left; width:128px;}
.RankingArea .BlockContents .RankingListTable .RLCRight ul li .RankingImage{float:left; width:128px; margin-left:3px;}
.RankingArea .BlockContents .RankingListTable .RLCLeft ul li .PlaningImage{float:right; width:320px; text-align:left; margin-right:15px;}
.RankingArea .BlockContents .RankingListTable .RLCLeft ul li .PlaningTitle{float:right; width:320px; text-align:left; margin:8px 13px 5px 0; font-size:87%;}
.RankingArea .BlockContents .RankingListTable .RLCRight ul li .PlaningImage{float:right; width:320px; text-align:left; margin-right:15px;}
.RankingArea .BlockContents .RankingListTable .RLCRight ul li .PlaningTitle{float:right; width:320px; text-align:left; margin:8px 13px 5px 0; font-size:87%;}
.RankingArea .BlockContents .RankingListTable .RankingListContents ul li .PlaningTitle a{color:#dd1f30;}
.RankingArea .BlockContents .RankingListTable .RankingListContents ul li .PlaningTitle a:hover{color:#dd1f30;}
.RankingArea .BlockContents .RankingListTable .RankingListContents ul .Top3list .PlaningTitle{font-size:100%;}
.RankingArea .BlockContents .RankingListTable .RLHLeft{ background: url(../img/common/decoration/bgRank01head.png) no-repeat left 0%;}
.RankingArea .BlockContents .RankingListTable .RLHRight{ background: url(../img/common/decoration/bgRank02head.png) no-repeat right 0%;}
.RankingArea .BlockContents .RankingListTable .RLCLeft{ background: url(../img/common/decoration/bgRank01cont.png) repeat-y left 0%;}
.RankingArea .BlockContents .RankingListTable .RLCRight{ background: url(../img/common/decoration/bgRank02cont.png) repeat-y right 0%;}
.RankingArea .BlockContents .RankingListTable .RLFLeft{ background: url(../img/common/decoration/bgRank01foot.png) no-repeat left 100%;}
.RankingArea .BlockContents .RankingListTable .RLFRight{ background: url(../img/common/decoration/bgRank02foot.png) no-repeat right 100%;}
.RankingArea .BlockContents .RankingListTable .RLFLeft a{color:#dd1f30;}
.RankingArea .BlockContents .RankingListTable .RLFLeft a:hover{color:#dd1f30;}
.RankingArea .BlockContents .RankingListTable .RLFRight a{color:#f6921e;}
.RankingArea .BlockContents .RankingListTable .RLFRight a:hover{color:#f6921e;}
PlaningStar{ }
table {}
table td{ text-align: justify;}
table.SearchTable{ margin: 20px auto 0; width: 600px;}
table.SearchTable th, table.SearchTable td{ padding: 3px;}
table.SearchTable th{ background: #1c94b2; font-weight: normal; font-size: 87.5%; color: #fff; width: 100px; text-align: center; white-space: nowrap;}
table.SearchTable td{ background: #f3f3f3; font-size: 83%;}
table.DefaultTable{ margin: 0 auto 10px; width: 100%;}
table.DefaultTable th, table.DefaultTable td{ padding: 5px; font-size: 83%; font-weight: normal;}
table.DefaultTable thead th{ text-align: center;}
table.DefaultTable tbody th{ border: 1px solid #c5c5c5; background: #f3f3f3; text-align: center;}
table.DefaultTable tbody td{ background: #fff;}
table.ListTable{ margin: 20px auto 10px; border-collapse: collapse; width: 90%;}
table.ListTable th, table.ListTable td{ border-bottom: 1px dotted #999; padding: 3px; font-size: 83%;}
table.ListTable thead th{ border-bottom: 2px solid #1c94b2; color: #444; text-align: center;}
table.ListTable tbody th{ background: #a4efd8; text-align: center;}
table.ListTable .TblTerm, table.ListTable .TblSort, table.ListTable .TblEdit, table.ListTable .TblPoint{ text-align: center;}
table.YadoInfoTable{ width: 100%; margin: 20px 0;}
table.YadoInfoTable th, table.YadoInfoTable td{ padding: 5px;}
table.YadoInfoTable thead th{ background: #ffc000; text-align: center;}
table.YadoInfoTable tbody th{ background: #fddf82; width: 60px; white-space: nowrap; font-weight: normal; font-size: 87.5%;}
table.YadoInfoTable tbody td{ font-size: 87.5%; line-height: 1.4;}
table.PlanListTable{ border-collapse: collapse; margin: 20px auto 10px; width: 100%;}
table.PlanListTable tbody th, table.PlanListTable tbody td{ border-bottom: 3px solid #fff; font-size: 100%;}
table.PlanListTable tbody th{ text-align: left; font-weight: normal; width: 70%;}
table.PlanListTable tbody th a{ display: block; padding: 5px; text-decoration: none!important; color: #fff!important;}
table.PlanListTable tbody .Red a{ background: #a61717;}
table.PlanListTable tbody .Red a:hover{ background: #F94242; color: #a61717;}
table.PlanListTable tbody .Pink a{ background: #ef6868;}
table.PlanListTable tbody .Pink a:hover{ background: #FFB3A9; color: #ef6868;}
table.PlanListTable tbody .Blue a{ background: #174ea9;}
table.PlanListTable tbody .Blue a:hover{ background: #3576e2; color: #174ea9;}
table.PlanListTable tbody td{ padding: 5px; text-align: right; background: #f9f6f3; color: #e40f0f; font-weight: bold; width: 30%;}
table.PlanTable{ margin: 20px auto 10px; border-collapse: collapse; width: 90%;}
table.PlanTable th, table.PlanTable td{ padding: 7px 5px; font-size: 87.5%; text-align: center; font-weight: normal;}
table.PlanTable thead th{ background: #ffcfcf; color: #444; text-align: center;}
table.PlanTable tbody th{ white-space: nowrap; width: 25%;}
table.PlanTable tbody td{ font-weight: bold; font-size: 115%; width: 25%;}
table.PlanTable tbody td span{ display: block; margin-top: 2px; padding: 1px; font-weight: normal; font-size: 60%; text-align: left;}
.Red table.PlanTable th, .Red table.PlanTable td{ border: 1px solid #a61717;}
.Red table.PlanTable thead th{ background: #ffcfcf;}
.Red table.PlanTable td span{ background: #fff2f2;}
.Pink table.PlanTable th, .Pink table.PlanTable td{ border: 1px solid #ef6868;}
.Pink table.PlanTable thead th{ background: #fef6b8;}
.Pink table.PlanTable td span{ background: #fffbe2;}
.Blue table.PlanTable th, .Blue table.PlanTable td{ border: 1px solid #4572b6;}
.Blue table.PlanTable thead th{ background: #d9f5fe;}
.Blue table.PlanTable td span{ background: #f2fcff;}
table.PlanDatailTable{ margin: 0 auto 10px; width: 100%;}
table.PlanDatailTable th, table.PlanDatailTable td{ padding: 5px; font-size: 87.5%; font-weight: normal; vertical-align: top;}
table.PlanDatailTable tbody th{ width: 154px;}
table.PlanDatailTable tbody td{ padding-top: 23px;}
table.ReviewTable{ border: 1px solid #e6e6e6; width: 500px;}
table.ReviewTable th, table.ReviewTable td{ padding: 5px; width: 90px;}
table.ReviewTable thead th{ background: #feb849; font-size: 87.5%; font-weight: normal; text-align: center;}
table.ReviewTable tbody td{ font-size: 120%; text-align: center; font-weight: bold;}
table.ReviewFormTable{ border: 1px solid #e6e6e6; margin: 10px auto; width: 80%;}
table.ReviewFormTable th, table.ReviewFormTable td{ padding: 5px;}
table.ReviewFormTable tbody th{ background: #FFB8C2; font-size: 87.5%; font-weight: normal; width: 120px; white-space: nowrap; text-align: center;}
table.ReviewFormTable tbody td{ background: #f3f3f3; font-size: 87.5%;}
table.ReviewFormTable tbody td label{ padding: 10px;}
table.ContactFormTable{ border: 1px solid #e6e6e6; margin: 10px auto; width: 85%;}
table.ContactFormTable th, table.ContactFormTable td{ padding: 5px;}
table.ContactFormTable tbody th{ background: #feb849; font-size: 87.5%; font-weight: normal; width: 160px; white-space: nowrap; text-align: center;}
table.ContactFormTable tbody td{ background: #f3f3f3; font-size: 87.5%;}
table.ContactFormTable tbody td label{ padding: 10px;}
table.RegistTable{ margin: 10px auto; width: 90%;}
table.RegistTable th, table.RegistTable td{ padding: 3px;}
table.RegistTable th{ background: #1c94b2; font-weight: normal; font-size: 87.5%; color: #fff; width: 120px; text-align: center; white-space: nowrap;}
table.RegistTable td{ background: #f3f3f3; font-size: 83%;}
table.PriceTable{ border-collapse: collapse; width: 100%;}
table.PriceTable th, table.PriceTable td{ padding: 3px; font-size: 87.5%;}
table.PriceTable th{ background: none; font-weight: normal; color: #333; width: 120px; text-align: left; white-space: normal;}
table.PriceTable .Remark th, table.PriceTable .Remark td{ background: #ccc; border-top: 1px dotted #444; border-bottom: 1px dotted #444;}
table.PriceTable .Remark th{ text-align: center;}
.VoiceArea .BlockContents .Post{ border-bottom: 1px solid #FF8C1B; border-bottom: 1px solid #cccccc; margin: 10px 10px 5px 0px; padding: 3px 10px 3px 0px; text-align: right; font-size: 87.5%;}
.VoiceArea .BlockContents .Post span{ padding: 0px 5px; font-weight: bold; font-size: 135%;}
.VoiceArea .BlockContents .FaceIcon{ border: medium none; vertical-align: bottom; margin-bottom:20px;}
.VoiceArea .BlockContents .PlaningStar{background: url(../img/common/decoration/bg-review-star.png) repeat-y right top; padding:20px 40px; color:#dd1f30;}
.VoiceArea .BlockContents .PlaningStar .Star{color:#333333; font-size:90%;}
.VoiceArea .BlockContents .PlaningStar .Star img{padding-right:10px;}
.VoiceArea .BlockContents .PlaningStar{background: url(../img/common/decoration/bg-kuchikomi-back.png) no-repeat center center; padding:18px 50px; color:#dd1f30; vertical-align: middle;}
.VoiceArea .BlockContents .PlaningStar .Star{color:#DD1F30; font-size:90%; font-weight:bold;}
.VoiceArea .BlockContents .PlaningStar .Star img{padding:0 10px; vertical-align: bottom;}
.VoiceArea .BlockContents .PlaningStar{ border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;}
.VoiceArea .BlockContents .PlaningPlanLink{ border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;}
.SubVoiceHeader{height:10px; background: url(../img/common/decoration/bgvoice01head.png) no-repeat right 0%;}
.SubVoiceContents{padding:0 20px 0 60px; background: url(../img/common/decoration/bgvoice01cont.png) repeat-y right 0%;}
.SubVoiceFooter{height:10px; background: url(../img/common/decoration/bgvoice01head.png) no-repeat right 100%;}
.SubVoiceHeader span{display:none;}
.SubVoiceFooter span{display:none;}
.VoiceArea .PLGateTitle{margin-top:20px;}
.VoiceListContent{margin-bottom:15px;}
.SubVoiceContents .SubVoicePlaning{padding-bottom:1px; border-bottom:1px solid #ffffff; margin-bottom:5px;}
.SubVoiceContents .PlaningTitle{}
.SubVoiceContents .PlaningTitle a{color:#dd1f30;}
.SubVoiceContents .PlaningTitle a:hover{color:#dd1f30;}
.SubVoiceContents .PlaningDate{ float:right; width:180px; font-size:78%; text-align:right;}
.SubVoiceContents .Detailtext{ font-size:87%; line-height:1.4;}
.SubVoiceContents .PlaningOther{}
.SubVoiceContents .PlaningOther .PlaningStar{float:left; background:#ffffff; padding:5px 10px; margin:10px 10px 0 0;}
.SubVoiceContents .PlaningOther .PlaningStar img{height:20px;}
.SubVoiceContents .PlaningOther .PlaningPlanLink{float:left; background:#ffffff url(../img/common/icon/titleicon04.png) no-repeat 10px 50%; padding:5px 10px 5px 32px; margin:10px 10px 0 0; line-height:20px;}
#loading { width: 100px; height: 100px; padding: 2px; margin: 0 0 0 -50px; background: #ffffff; opacity: 0.5; border-radius: 15px; position: fixed; left:50%; top: 50%; z-index: 200;}

#FooterArea .AuthorBlock .DeviceChangeBlock{text-align:center;}
#FooterArea .AuthorBlock .DeviceChangeBlock a{display:inline;}
#FooterArea .AuthorBlock .DeviceChangeBlock span{display:inline; 
border: 1px solid #ffb6c1; 
border-radius: 10px;
padding:5px;
background:#ffe5e7;}


#FooterArea .AuthorBlock .DeviceChangeBlockSp{text-align:center; font-size:300%; margin-bottom:20px;}
#FooterArea .AuthorBlock .DeviceChangeBlockSp a{display:inline;}
#FooterArea .AuthorBlock .DeviceChangeBlockSp span{
display:inline; 
border: 1px solid #ffb6c1; 
border-radius: 10px;
padding:5px;
background:#ffe5e7;

}


div.footer-hot-keywords h3{
	color: #dd1f30;
	float: left;
	width: 100%;
	text-align: left;
	padding-bottom: 15px;
}

div.footer-hot-keywords{
	margin-left:40px;
}

div.footer-hot-keywords ul{
	padding-top: 20px;
	padding-bottom: 20px;
	margin-left: 20px;
}

div.footer-hot-keywords ul li{
	background: url(../img/common/icon/icon-list.png) no-repeat 2px 50%;
	padding-left: 12px;
	float: left;
	text-align: left;
	width: 12%;
	font-size: 80%;
	list-style-type: none;
}

div.FooterMenuBlock h2.Heading-e01{
	float: left;
	padding: 0 20px 0 20px;
}

div.FooterMenuBlock div.SubHeading-e01{
	float: left;
	font-size: 80%;
	line-height: 1.3em;
	text-align: left;
}

.yado_box_dl{border: solid 1px #ccc;width: 320px;}
.yado_box_dl dt img{width:100%;}
.yado_box_dl p.text_dd_detail{padding: 5px;color:#999; font-size: 12px;line-height:20px;}
.yado_box_dl div.dl_btn_link{padding: 10px; margin: 10px; background:#45b29e; color:#fff; text-align: center;}
.yado_box_dl .dl_btn_link a{display:block;}
div.contact_box_outbox{margin:40px 0;}
div.contact_box{margin-right: auto;margin-left: auto;display:block;background:url(/img/bnbg.jpg)no-repeat;text-decoration: none;max-width:820px;padding:1%;border:solid 6px #04CE0A;}
div.contact_box p.com_cp{background:#04CE0A;color: #fff;font-size: 1.6em;text-align:center;font-weight:bold;line-height:1.3em;padding: 10px;}
div.contact_box p.time_cp{font-size: 2em;text-align:center;font-weight:bold;}
div.contact_box p.call_cp{font-weight:background-size: 50px;text-align:center;margin: 10px 0;padding:0;}
div.contact_box p.muryo_cp{background: #E60111;border-radius:5px;color:#fff;text-align: center;padding:9px;}
div.contact_box a.muryo_cp{background: #E60111;border-radius:5px;color:#fff;text-align: center;padding:9px;display:block;}
div.contact_box a.muryo_cp img{opacity:1.0 !important;background:#E60111;}
div.contact_box a.muryo_cp:hover{opacity:0.8;background:#E60111;}
div.contact_inbox{margin-left:120px;text-align: right;}.floatcontainer:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}
.contact_two_box{text-align:center;margin: 40px 0;max-width:800px;margin-right: auto;margin-left: auto;}
.contact_two_box img{width:90%;}
.left_call_box{width:400px;float:left;}
.right_contact_box{width:400px;float:left;}

.wiki_re_area td{padding:10px;border-collapse:separate !important;border-spacing:10px !important;}
.wiki_re_area td div{border:solid 1px #ccc;}
.wiki_re_area td img{width:100%;}
.wiki_re_area h4{color:#e31f30;font-size:22px;background:#fff0f5;padding:8px 0;text-align:center;}
.wiki_re_area p{padding:5px; line-height:22px; font-size:12px;}
.wiki_re_area_rank{width:100%;margin:5px 0;}
.wiki_re_area_rank th{background:#ffcccc;text-align:center;border-collapse:separate !important;border-spacing:0px !important;}
.wiki_re_area_rank td{color:#ff3399; border:solid 1px #ffcccc;border-collapse:separate !important;border-spacing:0px !important;}


.new_heat_title_h2{border-top: solid 2px #e31f30;border-bottom: solid 2px #e31f30;
width: 100%; background: url(/img/title_heat_icon.png) no-repeat /*#f5f5f5*/;background-position:center left;margin-bottom:30px; 
padding:20px 0 20px 45px;width100%;color:#e31f30;font-size:150%;font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;}


ul.tag_list_bottom {margin: 20px 0;padding: 0;list-style: none;}
ul.tag_list_bottom li {display: inline-block;margin: 0 0 .3em 1.3em;padding: 0;}
ul.tag_list_bottom li a {position: relative;display: inline-block;height: 25px;line-height: 25px;padding: 0 1em;background-color: #e85a64;border-radius: 0 3px 3px 0;color: #fff;font-size: 13px;text-decoration: none;-webkit-transition: .2s;transition: .2s;}
ul.tag_list_bottom li a::before {position: absolute;top: 0;left: -10px;content: '';width: 0;height: 0;border-color: transparent #e85a64 transparent transparent;border-style: solid;border-width: 13px 10px 12px 0;-webkit-transition: .2s;transition: .2s;}
ul.tag_list_bottom li a::after {position: absolute;top: 50%;left: 0;z-index: 2;display: block;content: '';width: 6px;height: 6px;margin-top: -3px;background-color: #fff;border-radius: 100%;}
ul.tag_list_bottom li span {display: block;max-width: 150px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
ul.tag_list_bottom li a:hover {background-color: #ff7e87;color: #fff;}
ul.tag_list_bottom li a:hover::before {border-right-color: #ff7e87;}