@charset "utf-8";

/* 見出しH3 */
.Service h3.ServiceOutline { display:block; background:url(../../img_real/service/h_service_outline.gif) no-repeat left top; }
.Service h3.ServiceServerPlan { display:block; background:url(../../img_real/service/h_service_serverplan.gif) no-repeat left top; }
.Service h3.ServiceServerPlan01 { display:block; background:url(../../img_real/service/h_service_serverplan01.gif) no-repeat left top; }
.Service h3.ServiceServerPlan02 { display:block; background:url(../../img_real/service/h_service_serverplan02.gif) no-repeat left top; }
.Service h3.Spec { display:block; background:url(../../img_real/service/h_spec.gif) no-repeat left top; }
.Service h3.Function { display:block; background:url(../../img_real/service/h_function.gif) no-repeat left top; }
.Service h3.Result { display:block; background:url(../../img_real/service/h_result.gif) no-repeat left top; }
.Service h3.Cost { display:block; background:url(../../img_real/service/h_cost.gif) no-repeat left top; }

.Service h3.Detail { display:block; background:url(../../img_real/service/h_detail.gif) no-repeat left top; }
.Service h3.Result02 { display:block; background:url(../../img_real/service/h_result02.gif) no-repeat left top; }

#Server #LocalMenu h3 { background: #010053; color: #FFFFFF; }

/* 見出し */
.Service h4 { font-size:120%; padding-left:80px; font-weight:bold; color: #333333; width: 600px; margin-right: auto; margin-left: auto; height: 30px; line-height: 30px; }
#Server h4 { border-left: 10px solid #2483FF; border-bottom: 1px dotted #333333; background: url(../../service/server/img/ico_server.gif) no-repeat 5px 0; }
#ShiftPlus-ManagedPlus h4 { border-left: 10px solid #004614; border-bottom: 1px dotted #333333; }
#ShiftPlus-ManagedPlus h4 img { float:left; padding-right: 10px; }
#ShiftPlus-ManagedPlus h4.ShiftPlus { background: url(../../service/maintenance-operation/img/ico_shiftplus.gif) no-repeat 5px 0; }
#ShiftPlus-ManagedPlus h4.ManagedPlus { background: url(../../service/maintenance-operation/img/ico_managedplus.gif) no-repeat 5px 0; }

#ManagedPlus h4 { border-left: 10px solid #004614; border-bottom: 1px dotted #333333; background: url(../../service/managed-plus/img/ico_managedplus.gif) no-repeat 5px 0; }
.Service h4 strong { font-weight:bold; color:#333333; }
.Service h5 strong { color: #0000CC; }
.Service h5 { font-size:110%; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; border-top: 1px solid #f2f2f2; border-right: 1px solid #f2f2f2; height: 26px; width: 660px; padding-left: 20px; line-height: 26px; margin-left: auto; margin-right: auto; margin-bottom: 10px ;font-weight:bold; }
.Service h5.BgC01 { background: url(../../service/server/img/bg_h5_01.gif) no-repeat 0 0; color: #333; }
.Service h5.BgC02 { background: url(../../service/server/img/bg_h5_02.gif) no-repeat 0 0; color: #CF811D; }
.Service h6 { font-size:100%; padding-left:25px; font-weight:bold; }

/* メインコンテンツ */
.Service div.CText { width:680px; margin-right: auto; margin-left: auto; padding-top: 5px; padding-bottom: 5px; position: relative; clear: both; }
.Service div.CText p { float:left; width: 100%; }
.Service div.CText p.LeadTextR1, .Service div.CText p.LeadTextR6 { width: 550px; border: 1px solid #A79664; padding: 10px 10px 10px 120px; font-size: 110%; }
.Service div.CText p.LeadTextR1 { background: url(../../service/server/img/img_rental1.gif) no-repeat 5px center; height:90px; }
.Service div.CText p.LeadTextR6 { background: url(../../service/server/img/img_rental6.gif) no-repeat 5px center; }
.Service p.DLBtn { text-align:right; padding-right:20px; }
.Service div.CText img { padding-right: 5px; padding-left: 5px; float: left; }
.Service div.CText p strong { font-size: 110%; font-weight: bold; color: #1D6ACF; }

.Service div.CText dl { float:left; width:100%; }
.Service div.CText dl dt { display:block; float:left; }
.Service div.CText dl dt img { padding-bottom: 5px; }
.Service div.CText dl dd { display:block; float:left; font-size: 90%;; }
.Service div.CText dl.ImgLine1 dt { width:130px; padding-left: 45px; padding-right: 45px; }
* html .Service div.CText dl.ImgLine1 dt { width:130px; padding-left: 40px; padding-right: 40px; }
.Service div.CText dl.ImgLine2 dt { width:130px; padding-right: 20px; padding-left: 20px; }
* html .Service div.CText dl.ImgLine2 dt { width:130px; padding-right: 15px; padding-left: 15px; }
.Service div.CText dl.TxtLine1 dd { width:175; width: 160px; padding-left: 60px; line-height: 130%; }
.Service div.CText dl.TxtLine2 dd { width:160px; text-align: center; padding-left: 10px; }

/* テーブル共通 */
.Service table { margin-right: auto; margin-left: auto; margin-bottom: 15px; width: 690px; }
.Service table.List { margin-bottom:0; }
.Service table.List tr.BlankLine td { height:10px; border-top: 1px solid #F2F2F2; border-bottom: 1px solid #F2F2F2; border-right: none; border-left: none; }
.Service table.List tr.BtmLine td { border-bottom: 1px solid #F2F2F2; }
.Service table caption { text-align:left; font-weight: bold; }
.Service table th { border-right:1px solid #FFF; border-bottom:1px solid #FFF; padding:2px 5px; width: auto; text-align:center; }
.Service table th.W120 { width:120px; }
.Service table th.REdge { border-right:none; }
.Service table td { border-right:1px solid #CCCCCC; padding:2px; vertical-align:top; line-height:18px; }
.Service table td { text-align: center; vertical-align: middle; }
.Service table td.TypeIcon, .Service table td.REdge, .Service table th.REdge { border-right:none; }
.Service table td.TypeIcon { text-align: right; width: 50px; }
.Service table td.TypeText { text-align: left; width: 50px; }
#LColumn div.ContentBlock td.Price { padding-right:10px; text-align:right; font: 14px/18px "Arial Black"; }
.Service table tr.Even td { background:#F2F2F2; }

/* ページ下部資料請求 共通 */
.Service div.BtnBlock { width:660px; margin-right: auto; margin-left: auto; margin-bottom: 0; clear: both; height: 60px; background: #F2FFE6; padding: 10px; }
.Service div.BtnBlock p { font-weight: bold; color: #009900; text-align: center; width: auto; margin-bottom: 5px; }
.Service div.BtnBlock a { text-indent:-9999px; display:block; margin-right: auto; margin-left: auto; }
.Service div.BtnBlock a.BtnInquiryService { width:200px; height: 30px; background: url(../../img_real/common/btn_inquiry_doc4.gif) no-repeat left bottom; }
.Service div.BtnBlock a.BtnInquiryService:hover { background: url(../../img_real/common/btn_inquiry_doc4.gif) no-repeat left top; }
.Service div.BtnBlock a.BtnInquiryService2 { width:215px; height: 30px; background: url(../../img_real/common/btn_inquiry_doc5.gif) no-repeat left bottom; }
.Service div.BtnBlock a.BtnInquiryService2:hover { background: url(../../img_real/common/btn_inquiry_doc5.gif) no-repeat left top; }


/* ページ下部お問い合わせ 共通 */
.Service div.BtnBlock a.BtnInquiry { width:200px; height: 30px; background: url(../../img_real/common/btn_inquiry.gif) no-repeat left bottom; }
.Service div.BtnBlock a.BtnInquiry:hover { background: url(../../img_real/common/btn_inquiry.gif) no-repeat left top; }

/* 機能一覧 */
.Service table.List tr.BorderRCGray th { border-right:1px solid #CCC; }
.Service table.List tr.BorderRCGray th.REdge { border-right:none; }
.Service table.List th { background: #E0E0E0; }
.Service table.List th.BgColorWhite { background: #FFF; }
.Service table.List caption { color: #333333; }

.Service table.List th a,.Service table.List th a:visited { color:#FFF; text-decoration:underline; }
.Service table.List th a:hover { color:#FFF; text-decoration:none; }
.Service table.List th.SPlan01,.Service table.List th.SPlan02, .Service table.List th.SPlan03, .Service table.List th.SPlan04 { color:#FFF; }
.Service table.List th.SPlan01 { background:#938558; }
.Service table.List th.SPlan02 { background:#A8958A; }
.Service table.List th.SPlan03 { background:#666; }
.Service table.List th.SPlan04 { background:#333; }

span.TypeIcon01, span.TypeIcon02, span.TypeIcon03, span.TypeIcon04, span.TypeIcon05, span.TypeIcon06, span.TypeIcon07, span.TypeIcon08, span.TypeIcon09 { font-size:9px; line-height:16px; display:inline; width: 35px; height: 16px; padding-right: 2px; padding-left: 2px; margin-bottom: 2px; margin-left: 2px; margin-right: 2px; }
span.TypeIcon01 { color:#999999; border:1px solid #999999; }
span.TypeIcon02 { color:#666666; border:1px solid #666666; }
span.TypeIcon03 { color:#996666; border:1px solid #996666; }
span.TypeIcon04 { color:#CC6600; border:1px solid #CC6600; }
span.TypeIcon05 { color:#993300; border:1px solid #993300; }
span.TypeIcon06 { color:#FF3366; border:1px solid #FF3366; }
span.TypeIcon07 { color:#CC3300; border:1px solid #CC3300; }
span.TypeIcon08 { color:#3366FF; border:1px solid #3366FF; }
span.TypeIcon09 { color:#333399; border:1px solid #333399; }

/* VPS 価格表 */
.Service table.PriceList { border-top: 1px solid #ccc; border-right: 1px solid #ccc; margin-bottom: 5px; margin-left: 20px; width: 400px; }
.Service table.PriceList th { background: #E0E0E0; width: 200px; }
.Service table.PriceList td { border-right: none; }
.Service table.PriceList tr.BEdge th, .Service table.PriceList tr.BEdge td { border-bottom: 1px solid #ccc; }

/* VPS 仕様表 */
.Service table.SpecList { border-top: 1px solid #ccc; border-right: 1px solid #ccc; margin-bottom: 5px; width: 330px; }
.Service table.SpecList th { background: #E0E0E0; width: 120px; }
.Service table.SpecList td { border-right: none; }
.Service table.SpecList tr.BEdge th, .Service table.SpecList tr.BEdge td { border-bottom: 1px solid #ccc; }

/* プラン一覧 */
#Server div.CWrap { width: 690px; position: relative; padding-right: 10px; padding-left: 10px; }
* html #Server div.CWrap {  padding-left: 0; margin-left:-10px; }
#Server div.CWrap div { position: relative; width: 320px; margin-left:20px; float: left; margin-bottom: 10px; }

#Server div.CWrap dl { display:block; position: relative; padding-right: 5px; padding-left: 5px; height: 120px; width: 310px; padding-top: 40px; }
#Server div.CWrap dl dd { text-align:center; }
#Server div.CWrap div.SPlan02-01, #Server div.CWrap div.SPlan02-02, #Server div.CWrap div.SPlan02-03 { background: url(../../service/server/img/bg_btm_line02.gif) no-repeat 0 bottom; }
#Server div.CWrap div.SPlan02-01 dl, #Server div.CWrap div.SPlan02-02 dl, #Server div.CWrap div.SPlan02-03 dl { background: url(../../service/server/img/bg_top_line02.gif) no-repeat 0 top; }
/* #Server div.CWrap div.SPlan03-01 { background: url(../../service/server/img/bg_btm_line03.gif) no-repeat 0 bottom; }
#Server div.CWrap div.SPlan03-01 dl { background: url(../../service/server/img/bg_top_line03-01.gif) no-repeat 0 top; }
#Server div.CWrap div.SPlan03-02 { background: url(../../service/server/img/bg_btm_line01.gif) no-repeat 0 bottom; }
#Server div.CWrap div.SPlan03-02 dl { background: url(../../service/server/img/bg_top_line03-02.gif) no-repeat 0 top; } */
#Server div.CWrap div dl dt { display:block; float:left; width:85px; height:65px; text-align: center; padding: 15px 5px; font-size: 120%; line-height: 120%; }
#Server div.CWrap div dl dt span { font: normal 16px/18px "Arial Black"; }
#Server div.CWrap div.SPlan02-01 dl dt, #Server div.CWrap div.SPlan02-02 dl dt, #Server div.CWrap div.SPlan02-03 dl dt { background: url(../../service/server/img/img_price_circle02.gif) no-repeat 0 0; }
/* #Server div.CWrap div.SPlan03-01 dl dt { background: url(../../service/server/img/img_price_circle03.gif) no-repeat 0 0; }
#Server div.CWrap div.SPlan03-02 dl dt { background: url(../../service/server/img/img_price_circle01.gif) no-repeat 0 0; } */
#Server div.CWrap div dl dd { display:block; float:right; text-align: left; width: 210px; height:115px; font-size: 125%; }
/* #Server div.CWrap div.SPlan01-02 dl dd, #Server div.CWrap div.SPlan01-03 dl dd { background: url(../../service/server/img/bg_01.gif) no-repeat right center; } */
#Server div.CWrap div.SPlan02-01 dl dd, #Server div.CWrap div.SPlan02-02 dl dd, #Server div.CWrap div.SPlan02-03 dl dd { background: url(../../service/server/img/bg_02.gif) no-repeat right center; }
/* #Server div.CWrap div.SPlan03-01 dl dd, #Server div.CWrap div.SPlan03-02 dl dd { background: url(../../service/server/img/bg_03.gif) no-repeat right center; } */
#Server div.CWrap div dl dd strong { font-weight:bold; font-size: 105%; }
#Server div.CWrap div dl dd p { width: auto; padding-top: 10px; margin: 0px; padding-left: 10px; font-size: 90%; font-weight: bold; color: #666666; }
#Server div.CWrap div dl dd.Feature { display:block; float:left; text-align: left; width: auto; height:115px; font-size: 100%; }
#Server div.CWrap div dl dd.Feature strong { color:#1D6ACF; font-weight:bold; font-size: 100%; }
#Server div.CWrap div dl dd.Feature p { width: auto; padding-top: 0; margin: 0; padding-left: 10px; font-size: 100%; line-height:1.4; }
#Server div.CWrap div dl dd p span a { text-align:right; font-weight: normal; }
#Server div.CWrap div dl dd p.FSmall { font-size: 80%; font-weight: normal; color: #333; }
#Server div.CWrap div dl dd span { font-size:80%; }
#Server div.CWrap div.GuideTxt p { width:auto; display:block; margin-right: 0; margin-left: 0; margin-bottom: 10px; }

/* Shift+,Managed+ */
/* サービス提供例 */
#ShiftPlus-ManagedPlus div.CWrap { position:relative; margin-bottom: 15px; width: 690px; margin-right: auto; margin-left: auto; }
#ShiftPlus-ManagedPlus .ResultSpecList { width:400px; float: left; margin-right: 10px; }
#ShiftPlus-ManagedPlus .ResultSpecList table { width:400px; margin: 0; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; }
#ShiftPlus-ManagedPlus .ResultSpecList table th { width:170px; text-align:left; background: #E0E0E0; }
#ShiftPlus-ManagedPlus .ResultSpecList tr.BEdge th, #ShiftPlus-ManagedPlus .ResultSpecList tr.BEdge td { border-bottom: none; }
#ShiftPlus-ManagedPlus .ResultSpecList table td { text-align:left; }
#ShiftPlus-ManagedPlus .Problem { float:left; width:270px; padding: 3px; border: 1px dotted #004614; }
#ShiftPlus-ManagedPlus .Problem p {  }
#ShiftPlus-ManagedPlus .Problem span { background:#004614; color:#FFF; padding:2px 10px; }
#ShiftPlus-ManagedPlus .Result { width:680px; margin-right:auto; margin-left:auto; border:1px solid #1D6ACF; padding:5px; margin-bottom: 10px; }
#ShiftPlus-ManagedPlus .Result p { font-weight:bold; color:#1D6ACF; font-size:120%; text-align:center; }
#ShiftPlus-ManagedPlus .Result span { font-weight:normal; background:#1D6ACF; color:#FFF; padding:2px 10px; margin-right:5px; }

/* 共通一覧 */
#ShiftPlus-ManagedPlus .List { position:relative; width: 690px; margin-right: auto; margin-left: auto; }
#ShiftPlus-ManagedPlus .List table { border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; margin-right: 0; margin-left: 0; margin-bottom: 10px; }
#ShiftPlus-ManagedPlus .List tr.BEdge th, #ShiftPlus-ManagedPlus .List tr.BEdge td { border-bottom: none; }
#ShiftPlus-ManagedPlus .List table th { width:170px; text-align:left; background: #E0E0E0; }
#ShiftPlus-ManagedPlus .List table td { text-align:left; }
#ShiftPlus-ManagedPlus .List table td strong { font-weight:bold; color:#1D6ACF; }
#ShiftPlus-ManagedPlus .List table td.Flow01 { width:5px; background: #3FB000 url(../../service/maintenance-operation/img/bg_flow01.jpg) no-repeat left bottom; }
#ShiftPlus-ManagedPlus .List table td.Flow02 { width:5px; background: #BDFF7B url(../../service/maintenance-operation/img/bg_flow02.jpg) no-repeat left bottom; }
#ShiftPlus-ManagedPlus .List table td.Flow03 { width:5px; background: #47DBFF url(../../service/maintenance-operation/img/bg_flow03.jpg) no-repeat left bottom; }

#ShiftPlus-ManagedPlus div.CText p { margin-bottom:10px; }


/* フルマネージドサーバー 2010.9.8 */

/* 見出し */
.Service h3.FmServer01 { display:block; background:url(../../img_real/service/h_service_fmserver01.gif) no-repeat left top; }
.Service h3.FmServer02 { display:block; background:url(../../img_real/service/h_service_fmserver02.gif) no-repeat left top; }
.Service h3.FmServer03 { display:block; background:url(../../img_real/service/h_service_fmserver03.gif) no-repeat left top; }
.Service h3.FmServer04 { display:block; background:url(../../img_real/service/h_service_fmserver04.gif) no-repeat left top; }
.Service h3.FmServer05 { display:block; background:url(../../img_real/service/h_service_fmserver05.gif) no-repeat left top; }
.Service h3.FmServer06 { display:block; background:url(../../img_real/service/h_service_fmserver06.gif) no-repeat left top; }
#Server .FmServer h4 { background: url(../../service/server/img/bg_h5_01.gif) no-repeat 0 0; color: #333; font-size:110%; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; border-top: 1px solid #f2f2f2; border-right: 1px solid #f2f2f2; height: 26px; width: 660px; padding-left: 20px; line-height: 26px; margin-left: auto; margin-right: auto; margin-bottom: 10px ;font-weight:bold; clear: both; } /* H4 背景指定 */

/* メインコンテンツ */
.FmServer .CText p.Strong { width: 540px; font-weight:bold; font-size:13px; padding: 5px; border: 1px solid #1D6ACF; }
.FmServer .CText .FRight { float: right; }
.FmServer .CText img.NoSpace { padding-right: 0; padding-left: 0; }
.FmServer .CText04 p.BtnOption { float: left; width: 180px; }
.FmServer .CText02 { width: 660px; margin-right: auto; margin-left: auto; padding: 10px; position: relative; clear: both; border: 1px solid #CCC; background: url(../../service/server/img/bg_servics.gif) left top repeat-x #FFF; }
.FmServer .CText02 .FLeft { float: left; }
.FmServer .CText02 img { padding-right: 20px; }
.FmServer .CText03 { width: 660px; margin-right: auto; margin-left: auto; padding-top: 15px; position: relative; clear: both; border-top: 1px dotted #CCC; font-weight: bold; }
.FmServer .CText04 { width: 680px; margin-left: auto; margin-right: auto; border-bottom: 1px dotted #CCC; position: relative; clear: both; padding-bottom: 15px; }
.FmServer div.BEdge { border-bottom: none; }

/* ボタン */
.FmServer div.CText a#Planlist { width: 190px; height: 60px; background: url(../../service/server/img/btn_planlist.gif) no-repeat left top; float: right; text-indent:-9999px; display:block; margin-left: 5px; outline:0; }
.FmServer div.CText a#Planlist:hover { background: url(../../service/server/img/btn_planlist.gif) no-repeat left bottom; }
.FmServer a#Option { width: 214px; height: 31px; background: url(../../service/server/img/btn_option.gif) no-repeat left top; text-indent:-9999px; display:block; margin-left: auto; margin-right: auto; outline:0; }
.FmServer a#Option:hover { background: url(../../service/server/img/btn_option.gif) no-repeat left bottom; }

/* リスト */
.FmServer .CText ul { float:left; width:100%; }
.FmServer .CText ul li { display:block; float:left; }
.FmServer .CText ul li img { padding-bottom: 5px; }
.FmServer .CText ul li { display:block; float:left; font-size: 90%;; }
.FmServer .CText ul.ImgLine1 li { width: 230px;}
.FmServer .CText ul.ImgLine1 li.End { width: 220px;}
.FmServer .CText ul.ImgLine2 li#Plus { width: 30px; padding-top: 66px; }
.FmServer .CText ul.ImgLine2 li a { text-indent:-9999px; display:block; outline:0; }
.FmServer .CText ul.ImgLine2 li a#Plan01 { width: 165px; height:152px; background: url(../../service/server/img/btn_plan01.jpg) no-repeat left top; }
.FmServer .CText ul.ImgLine2 li a#Plan01:hover { background: url(../../service/server/img/btn_plan01.jpg) no-repeat left bottom; }
.FmServer .CText ul.ImgLine2 li a#Plan02 { width: 165px; height:152px; background: url(../../service/server/img/btn_plan02.jpg) no-repeat left top; }
.FmServer .CText ul.ImgLine2 li a#Plan02:hover { background: url(../../service/server/img/btn_plan02.jpg) no-repeat left bottom; }
.FmServer .CText ul.ImgLine2 li a#Plan03 { width: 165px; height:152px; background: url(../../service/server/img/btn_plan03.jpg) no-repeat left top; }
.FmServer .CText ul.ImgLine2 li a#Plan03:hover { background: url(../../service/server/img/btn_plan03.jpg) no-repeat left bottom; }
.FmServer .CText ul.ImgLine2 li a#Plan04 { width: 155px; height:152px; background: url(../../service/server/img/btn_plan04.jpg) no-repeat left top; }
.FmServer .CText ul.ImgLine2 li a#Plan04:hover { background: url(../../service/server/img/btn_plan04.jpg) no-repeat left bottom; }
.FmServer .CText ul#ImgLine3 li#First { width: 210px; font-size: 100%; }
.FmServer .CText ul#ImgLine3 li#Second { width: 215px; font-size: 100%; }
.FmServer .CText ul#ImgLine3 li#Third { width: 255px; font-size: 100%; }
.FmServer .CText ul#ImgLine4 { float: left; margin-left: 10px; width: 240px; }
.FmServer .CText ul#ImgLine4 li { clear: both; font-size: 12px; }
.FmServer .CText ul#ImgLine5 { float: left; margin-left: 10px; width: 320px; }
.FmServer .CText ul#ImgLine5 li { width: 200px; font-size: 12px; clear: both; text-align:right; font-weight:bold; }
.FmServer .CText ul li span.Price { font:normal 18px/110% "Arial Black"; }
.FmServer .CText04 ul.ImgLine6 { float: right; width: 470px; }
.FmServer .CText04 ul.ImgLine6 li { clear: both; background: url(../../service/server/img/icon_check.gif) left 2px no-repeat; padding-left: 18px; font-size: 12px; line-height: 20px; }
.FmServer .CText04 ul.ImgLine6 li.NoBG { background: none; padding-left: 0; }

/* プラン */
.FmServer div.CText .PlanBlock { width: 660px; margin-bottom: 15px; position: relative; float: left; margin-left: 10px; }
.FmServer div.CText .PlanBlock .PlanImg { float: left; width: 155px; }
.FmServer div.CText .PlanBlock .PlanText { float: left; width: 478px; height: 73px; border-top: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; background: url(../../service/server/img/bg_servics.gif) left top repeat-x #FFF; padding: 15px 10px 10px 15px; }
.FmServer div.CText .PlanBlock .PlanText p.Caption { height: 45px; }
.FmServer div.CText .PlanBlock .PlanText p.Cost { float: left; width: 300px; font-weight: bold; font-size: 14px; }
.FmServer div.CText .PlanBlock .PlanText p span.Price { font:normal 18px/110% "Arial Black"; }

.FmServer div.CText .PlanBlock .PlanText a { width: 125px; height: 31px; background: url(../../service/server/img/btn_plandetail.gif) no-repeat left top; float: right; text-indent:-9999px; display:block; outline: 0; }
.FmServer div.CText .PlanBlock .PlanText a:hover { background: url(../../service/server/img/btn_plandetail.gif) no-repeat left bottom; }
.FmServer div.CText #PlanDetail { width: 660px; margin-left: 10px; background: url(../../service/server/img/bg_oblique.gif) left top repeat; padding: 10px 0; position: relative; float: left; }
.FmServer div.CText #PlanDetail p { margin-left:10px; width:330px; }

/* テーブル */
.FmServer #PlanDetail table { margin-left: 10px; width: 300px; border-top: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; float: left; margin-bottom: 0px; }
.FmServer #PlanDetail table th { width: 110px; border-left:1px solid #CCC; border-bottom:1px solid #FFF; padding:2px 5px; background-color: #E0E0E0; text-align: left; white-space: nowrap; }
.FmServer #PlanDetail table th.REdge { border-right:none; }
.FmServer #PlanDetail table td { border-right:1px solid #CCC; border-bottom:1px dotted #E0E0E0; padding:2px 4px; vertical-align:top; line-height:18px; text-align: left; background: #FFF; }
.FmServer #PlanDetail table tr.BEdge th, .FmServer #PlanDetail table tr.BEdge td { border-bottom: none; }

.FmServer table { margin-right: auto; margin-left: auto; margin-bottom: 15px; width: 680px; border-top: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; }
.FmServer table.ServerList { margin-bottom:0; }
.FmServer table.ServerList th.TblIndex { text-align:center; }
.FmServer table.ServerList th { width: auto; border-left:1px solid #CCC; border-bottom:1px solid #FFF; padding:2px 5px; background: #E0E0E0; text-align: left; white-space: nowrap; }
.FmServer table.ServerList th.REdge { border-right:none; }
.FmServer table.ServerList td { border-right:1px solid #CCC; border-bottom:1px dotted #E0E0E0; padding:2px 4px; vertical-align:top; line-height:18px; text-align: left; }
.FmServer table.ServerList th.BEdge, .FmServer table.ServerList td.BEdge { border-bottom: none; }
.FmServer table.ServerList td span { color: #FF0; background: #F00; padding: 2px; }
.FmServer table.ServerList td.ACenter { text-align: center; }
.FmServer table.ServerList td.ARight { text-align: right; }

/* モデルプラン */
.FmServer .ModelPlan { position:relative; }
.FmServer .ModelPlan h4 { width:200px; }
.FmServer .ModelPlan img { margin-left:0px; }
.FmServer .ModelPlan .ModelPlanDetail { float:left; width: 350px; position: relative; }
.FmServer .ModelPlan .ModelPlanDetail h5 { border-right:none; border-top:none; border-left: 5px solid #010053; border-bottom: 1px dotted #333; background: none; width:auto; margin-right: 0; margin-left: 0; padding-left:5px; }
.FmServer .ModelPlan .ModelPlanDetail img { margin-bottom:10px; }
.FmServer .ModelPlan .ModelPlanDetail p { width:350px; float: none; margin-bottom: 15px; }
.FmServer .ModelPlan .ModelPlanDetail table { width:350px; margin-bottom: 10px; }

.FmServer .ModelPlan .ModelPlanDetail th.TblIndex { text-align:center; }
.FmServer .ModelPlan .ModelPlanDetail th { width: auto; border-left:1px solid #CCC; border-bottom:1px solid #FFF; padding:2px 5px; background: #E0E0E0; text-align: left; white-space: nowrap; }
.FmServer .ModelPlan .ModelPlanDetail th.REdge { border-right:none; }
.FmServer .ModelPlan .ModelPlanDetail th.BEdge, .FmServer table.ServerList td.BEdge { border-bottom: none; }

.FmServer .ModelPlan .ModelPlanDetail td { text-align: right; }
.FmServer .ModelPlan .ModelPlanDetail tr.BEdge th, .FmServer .ModelPlan .ModelPlanDetail tr.BEdge td { border-bottom: none; }
.FmServer .ModelPlan .ModelPlanDetail tr.Amount td { background:#F4EEE3; }
.FmServer .ModelPlan .ModelPlanDetail td span { color: #FF0; background: #F00; padding: 2px; }


/* ソーシャルプラス 2011.10.21 */
/* 見出し */
#SocialPlus h3.ServiceOutline { display:block; background:url("../../img_real/service/h_service_outline.gif") no-repeat left top; }
#SocialPlus h4 {
    background: url("../../service/social-plus/img/ico_socialplus.gif") no-repeat scroll 5px 0 transparent;
    border-bottom: 1px dotted #010101;
    border-left: 10px solid #003399;
}
#SocialPlus h6{
    color: #003399;
    font-size: 110%;
    font-weight: bold;
    padding-left: 0;
    background:none;
}
/* テーブル */
#SocialPlus table { width: 680px; margin: 0 auto 15px; border: 1px solid #fff; }
#SocialPlus table th { width: 100px; background: #E0E0E0; border-bottom: 1px solid #fff; border-right: 1px solid #fff; text-align: center; }
#SocialPlus table td { background: #F9F9F9; border-left: 1px solid #E0E0E0; border-bottom: none; padding: 5px; vertical-align: middle; text-align: left;}
#SocialPlus table tr.BackWhite td { background: #fff; }
#SocialPlus table tr.CategoryCost th {
    background: none repeat scroll 0 0 #003399;
    color: #FFFFFF;
    text-align: center;
}
/* リスト */
#SocialPlus .Disc{ list-style-type: disc; padding-left: 10px; }
#SocialPlus .Disc li { padding:2px; }


/* 共通 */
.MT10 { margin-top: 10px; }
.Clear { clear: both; }

/*====================
 ClearFix
=====================*/
.clearfix: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 */

