@charset "shift_jis";

/*--------------------------------------------------
  == Parts Style ==
  --------------------------------------------------
  File       : mod.css
  Date       : 2010.12.10
  Last Update: 2010.05.10
  --------------------------------------------------
	※主にページごとに違う表示をするためのCSS
--------------------------------------------------*/

/* h2 
------------------------------------------------- */
/* 特長 */
#featurePage .lower-main h2,
#featureMultiaccount .lower-main h2,
#featureReliability .lower-main h2,
#featureSave .lower-main h2,
#featureMovie .lower-main h2 { background-image:url(../images/pagetit_feature.gif); }

/* サービス */
#servicePage .lower-main h2,
#serviceSpec .lower-main h2,
#serviceSpecd .lower-main h2,
#serviceBasic .lower-main h2,
#serviceNet .lower-main h2,
#serviceAcc .lower-main h2,
#serviceSec .lower-main h2,
#serviceWatch .lower-main h2,
#serviceSupport .lower-main h2,
#serviceSpremium .lower-main h2,
#serviceSpartner .lower-main h2,
#serviceLicence .lower-main h2,
#serviceOther .lower-main h2,
#serviceRule .lower-main h2,
#serviceMplane .lower-main h2,
#serviceMserver .lower-main h2,
#serviceGraph .lower-main h2,
#serviceVPN .lower-main h2 { background-image:url(../images/pagetit_service.gif); }

/* 料金 */
#pricePage .lower-main h2,
#priceSim .lower-main h2,
#priceSimp .lower-main h2,
#priceRule .lower-main h2 { background-image:url(../images/pagetit_price.gif); }

/* 導入事例 */
#caseIndex .lower-main h2,
#casePage .lower-main h2,
#caseLineup .lower-main h2,
#caseStudy .lower-main h2 { background-image:url(../images/pagetit_case.gif); }

/* 構成例 */
#planPage .lower-main h2 { background-image:url(../images/pagetit_plan.gif); }

/* ご利用の流れ・お申し込み、EC-CUBE */
#flowPage .lower-main h2,
#eccubePage .lower-main h2 { background-image:url(../images/pagetit_apply.gif); }

/* ご利用の流れ・お申し込み */
#firstPage .lower-main h2 { background-image:url(../images/pagetit_first.gif); }
#firstPage .cnet_lnk { background:url(../first/images/img_point2.gif) no-repeat left;padding-left:425px;height:62px;margin:0 0 30px 0; } 
/* 規約・SLA */
#tarmPage .lower-main h2 { background-image:url(../images/pagetit_term.gif); }
#slaPage .lower-main h2 { background-image:url(../images/pagetit_sla.gif); }
#tarmSla .lower-main h2 { background-image:url(../images/pagetit_term_sla.gif); }

/* お問い合わせ */
#inquiryPage .lower-main h2 { background-image:url(../images/pagetit_inquiry.gif); }
#sign_upPage .lower-main h2 { background-image:url(../images/pagetit_sign_up.png); }
#troublePage .lower-main h2 { background-image:url(../images/pagetit_trouble.png); }

/* イベント/ニュース */
#newsPage .lower-main h2 { background-image:url(../images/pagetit_news2.gif); }

/* SNMP */
#snmpPage .lower-main h2 { background-image:url(../snmp/images/h2_title.jpg); }

/* パートナープログラム */
#partnerCase .lower-main h2,
#partnerService .lower-main h2 { background-image:url(../images/pagetit_pservice.gif); }

/* サイトマップ */
#sitemapPage .lower-main h2 { background-image:url(../images/pagetit_sitemap.gif); }

/* ストレージ */
#storagePage .lower-main h2 { background-image:url(../storage/images/pagetit_storage.png); }

/* セキュリティへの取り組み */
#policySec .lower-main h2 { background-image:url(../images/pagetit_policysec.png); }
#policySec_FAQ .lower-main h2 { background-image:url(../images/pagetit_policysec_faq.png); }

/* 検索 */
#searchPage .lower-main h2 { background-image:url(../search/images/pagetit.gif); }

/* セミナー */
#seminarPage .lower-main h2 { background-image:url(../images/pagetit_seminar2.gif); }

/* gnavi
------------------------------------------------- */
#gnav-feature, #gnav-service, #gnav-price, #gnav-case, #gnav-doc, #gnav-news, #gnav-support { display:none; margin-top:2px; padding:8px 25px; position:absolute; left:0; }
#gnav-service #sv-fmenu { margin:0;  }
#gnav-service #sv-fmenu h5   { width:18%; font-weight:bold; }
#gnav-service #sv-fmenu .txt { width:81%; margin-left:1%; }


/* read
------------------------------------------------- */
.read { min-height:110px; _height:110px; margin-bottom:2em; padding:0 0 0 110px; background-repeat:no-repeat; }

.read h4      { margin-bottom:10px; font-size:105%; font-weight:bold; }
.read h4 span, .read h4 strong { color:#4EA407; }

/* トップページ */
#indexPage .read { margin-bottom:15px; padding:10px 10px 10px 110px; font-size:95%; background:url(../images/top/top_img_feature.gif) 12px 14px no-repeat #fffce9; }
#indexPage .read h4, #indexPage .read .pgh-01 { margin-bottom:.3em !important; }

/* 特長 */
#featurePage .read,
#featureMultiaccount .read,
#featureReliability .read,
#featureSave .read,
#featureMovie .read { background-image:url(../images/feature/feature_img01.gif); }

/* サービス */
#servicePage .read, #serviceSpec .read, #serviceSpecd .read, #serviceBasic .read,
#serviceNet .read, #serviceAcc .read, #serviceSec .read, #serviceWatch .read,
#serviceSupport .read,#serviceSpremium .read,#serviceSpartner .read, #serviceLicence .read, #serviceOther .read, #serviceRule .read,
#serviceMplane .read, #serviceMserver .read,
#serviceGraph .read,
#serviceVPN .read { background-image:url(../images/service/service_img01.gif); }

/* 料金 */
#pricePage .read    { background-image:url(../images/price/price_img01.gif); }

/* パートナー */
#partnerService #PFUVPN { background-image:url(../images/pfu_logo.gif); }

/* ストレージ */
#storagePage .read { background-image:url(../storage/images/storage_img01.gif); }

/* セキュリティへの取り組み */
#policySec .read,
#policySec_FAQ .read { background-image:url(../images/policy/policy_img01.gif); }

/* 画像なし用 */
.read.noimg,
#casePage .read { min-height:1em; _min-height:1em; margin-bottom:1.5em; padding:0; background:none !important; }


/* メニュー　/parts/navi_n.htm
------------------------------------------------- */
#indexPage #side-indexPage,
#featurePage #side-featureIndex, #featureMultiaccount #side-featureMultiaccount,
#featureReliability #side-featureReliability, #featureSave #side-featureSave, #featureMovie #side-featureMovie,
#servicePage #side-serviceIndex, #serviceSpec #side-serviceSpec, #serviceSpecd #side-serviceSpecd,
#serviceBasic #side-serviceBasic, #serviceNet #side-serviceNet, #serviceAcc #side-serviceAccount, #serviceSec #side-serviceSec,
#serviceWatch #side-serviceWatch,
#serviceSupport #side-serviceSupport, #serviceSpremium #side-serviceSpremium, #serviceSpartner #side-serviceSpartner,
#serviceLicence #side-serviceLicence, #serviceOther #side-serviceOther, #serviceVPN #side-serviceVPN, #serviceRule #side-serviceRule,
#pricePage #side-priceIndex, #priceSim #side-priceSim,
#caseIndex #side-caseIndex, #casePage #side-caseInterview, #caseLineup #side-caseLineup, #caseStudy #side-caseStudy,
#flowPage #side-flowIndex,
#partnerPage #side-PartnerIndex, #partnerCase #side-PartnerCase, #partnerService #side-PartnerService,
#storagePage #side-StorageIndex,
#newsPage #side-cloudNews,
#policySec #side-policySec,
#policySec_FAQ #side-policySec,
#seminarPage #side-seminar,
#planPage #side-plan { font-weight:bold; color:#000; text-decoration:none; }

/* トップページ　index.htm
------------------------------------------------- */
#indexPage #header #tagline { width:340px; margin-top:19px; }
#indexPage #header .searchWrap2 { width:230px; margin-top:16px; margin-left:10px; float:left; }
#indexPage #header .searchWrap2 input { margin-left:5px; min-height:20px; float:left; }

#indexPage .lower-main { padding-top:0; padding-bottom:40px; }
#indexPage .lower-main #topv { padding:18px 20px; }
#indexPage .lower-main h2, #indexPage .lower-main p { float:left; }
#indexPage .lower-main h2 { margin-right:35px; }
#indexPage .footpath { display:none; }

#indexPage .ttl-01 span span { min-height:20px; _height:20px; padding:2px 0 0 35px; border:none; background:none; background:url(../images/h4part02.gif) 0 0 no-repeat; font-size:125%; font-weight:bold; color:#fff; }

/* トップ〜Flash枠 
#slideshow { width:610px; height:210px; float:right; position:relative; overflow:hidden; }
#slideshow #loading { display:block; width:610px; height:210px; background-color:#fff; }
#slider ul, #slider li { position:absolute; top:0; left:0; }
#slideshow-nav { position:absolute; bottom:1px; right:3px; }
#slideshow-nav li { display:inline; }
#slideshow-nav a { display:block; float:left; padding:1px 5px 1px; margin-left:2px; font-size:80%; font-weight:bold; background-color:#333; color:#fff; }
#slideshow-nav .current a,
#slideshow-nav a:hover { color:#4EA407; }*/
/*#slideshow-nav .background { display:none; }  jsで勝手に入るタグ対応 */

#slideshow { width:610px; height:210px; float:right; position:relative; overflow:hidden; background:url(../images/topfla/img/img_loading.gif) 0 0 no-repeat; }
#slideshow ul { height:210px; position:relative; overflow:hidden; margin:0; padding:0; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
#slideshow ul li { position:absolute; top:0; left:0; }

#slideshow #paging { position:absolute; bottom:1px; right:3px; }
#slideshow #paging li { display:inline; }
#slideshow #paging a { display:block; float:left; padding:1px 5px 1px; margin-left:2px; font-size:80%; font-weight:bold; background-color:#333; color:#fff; }
#slideshow a.active,
#slideshow a:hover { color:#4EA407 !important; }


/* トップ〜特長 */
#indexPage #feature { margin-bottom:1em !important; }
#indexPage #feature .inner   { float:left; width:672px; margin-right:18px; }
#indexPage #feature .inner-r { float:left; width:210px; background-color:#eee; }

	/* 特長 */
	#indexPage #feature-01,
	#indexPage #feature-02,
	#indexPage #feature-03 { float:left; }
	#indexPage #feature-01 { margin-left:-10px; }

	#indexPage #feature-01-in,
	#indexPage #feature-02-in,
	#indexPage #feature-03-in { padding:12px; border:1px solid #eee; border-width:0 0 1px 1px; }
	#indexPage #feature-01-in { width:198px; _width:223px; margin-left:10px; }
	#indexPage #feature-02-in { width:198px; _width:223px; }
	#indexPage #feature-03-in { width:199px; _width:225px; border-right:1px solid #eee; }
	
	/* ボタン類 */
	#indexPage #feature .btnS { padding-bottom:5px; background-color:#fff; }
	#indexPage #feature .btnL h3 { margin-bottom:10px !important; }
	
/* トップ〜サービス */
#indexPage #service-list    { border:3px solid #ccc; background:url(../images/top/top_service_bg.jpg) bottom left no-repeat; }
#indexPage #service-list h3 { width:200px; float:left; }
#indexPage #service-list ul { width:460px; margin:15px 0 8px 0; float:left; }
#indexPage #service-list li { margin-bottom:3px; font-size:90%; }
#indexPage #service-list-link      { margin:0 10px 5px; text-align:right; }
#indexPage #service-list-link span { margin-right:.8em; font-size:86%; color:#666; }
#indexPage #service-list-link a    { padding-right:20px; background:url(../images/top/top_service_ico.png) top right no-repeat; }

	/* ボタン類 */
	#indexPage #service .inner{ margin-right:16px; _margin-right:11px;}
	#indexPage #service .lay-4clm-02 .inner-r{ width:669px;}
	#indexPage #service .lay-4clm-01 .inner-r{ width:213px;}

/* トップ〜事例 */
#indexPage #case-lineup { margin-bottom:10px; border:1px solid #ccc; font-size:80%; }
#indexPage .case-lineup-in { border-bottom:1px dotted #ccc; }
#indexPage .case-lineup-in div { width:198px; padding:10px 9px 10px 10px; _padding:9px; float:left; }
#indexPage .case-lineup-in img { margin-bottom:.5em; }
#indexPage .case-lineup-in .r { border-left:1px dotted #ccc; }
#indexPage #case-cate { padding:10px; }
#indexPage #case-cate ul { _display:none; width:388px; margin:0 auto; }
	
/* トップ〜イベント&ニュース */
#indexPage .info-list { margin-bottom:1em; }
#indexPage .info-list li { margin-bottom:5px; padding-bottom:5px; border-bottom:1px dotted #ccc; }
#indexPage .date, #indexPage .txt { float:left; font-size:92%; }
#indexPage .date { width:12%; color:#666; text-align:right; }
#indexPage .txt  { width:86%; margin-left:2%; }

/* トップ〜サポート・関連サービス
#indexPage #support     { float:left; width:677px; margin-right:5px; }
#indexPage #rel-service { float:left; width:218px; } 2分割用 */
#indexPage #support .txt,
#indexPage #rel-service .txt { width:882px; padding:15px 0; }
#indexPage #support span,
#indexPage #rel-service span { font-size:85%; color:#999; }

/* トップ〜バナーエリア */
#indexPage #bnrarea img { margin:0 5px; }



/* サービス関連　/service/
------------------------------------------------- */
#servicePage #serverType-op          { padding-bottom:15px; background:url(../images/service/service_large_foot.gif) left bottom no-repeat; }
#servicePage #serverType-op .inner   { width:320px; min-height:110px; _height:110px; float:left; background:url(../images/service/service_function01.gif) 0 0 no-repeat; }
#servicePage #serverType-op .inner-r { width:320px; min-height:110px; _height:110px; float:right; background:url(../images/service/service_function02.gif) 0 0 no-repeat; }
#servicePage #serverType-op h5 { margin:15px 15px 5px 120px; }
#servicePage #serverType-op p  { margin:5px 15px 0 120px; }

#servicePage .arrow02_y{ background:url(../service/images/arrow_y.gif) 0 50% no-repeat; padding:10px; }
#servicePage .arrow02_b{ background:url(../service/images/arrow_b.gif) 0 50% no-repeat; padding:10px; }

#servicePage #service-menu              { border-bottom:1px solid #ddd; font-size:90%; }
#servicePage #service-menu .lay-2clm-02 { margin:0; border-top:1px solid #ddd; }
#servicePage #service-menu .inner     { padding:20px 0; text-align:center; background-color:#f7f7f7; }
#servicePage #service-menu .inner h3  { font-weight:bold; font-size:115%; }
#servicePage #service-menu .inner img { margin-top:10px; }
#servicePage #service-menu .inner-r   { padding:15px 0 5px; }

#sv-fmenu { margin:15px 0 -10px 0; }
#sv-fmenu .section { margin-bottom:5px !important; font-size:90%; }
#gnavi #sv-fmenu .section { font-size:100%; line-height:1.5; }
#sv-fmenu h5   { width:19%; float:left; font-weight:normal; }
#sv-fmenu .txt { width:79%; float:left; }
#sv-fmenu li   { margin-left:10px; padding-left:10px; border-left:1px #ccc solid; float:left; white-space:nowrap; }
#sv-fmenu a    { display:block; }


/* 料金シミュレーター　/price/sim.htm
------------------------------------------------- */
#priceSim .section h4,
#priceSimp .section h4 { margin-bottom:1em; }

#priceSim .inputS { width:25px; }

#priceSim #result-section { text-align:center; } /* 中央寄せIE6対策 */
#priceSim #result { width:420px; margin:0 auto; background:url(../images/price/sim_bg_foot.gif) left bottom no-repeat; text-align:left; }
#priceSim #result h4 { padding:10px 10px 0 10px; background:url(../images/price/sim_bg.gif) 0 0 no-repeat; }
#priceSim #result table { width:400px; margin:0 10px 10px 10px; }
#priceSim #result table th { font-weight:normal; }
#priceSim #result table td      { text-align:right !important; }
#priceSim #result table #server_price,
#priceSim #result table #network_price,
#priceSim #result table #disk_price,
#priceSim #result table #op1_price,
#priceSim #result table #op2_price,
#priceSim #result table #rel_price  { font-weight:bold; }
#priceSim #result table #sum_price1,
#priceSim #result table #sum_price2,
#priceSim #result table .sun th      { font-size:120%; font-weight:bold; text-align:right !important; }
#priceSim #result table .sun         { color:#CB005F; text-align:right !important; }

#priceSim select,
#priceSim span select { margin-bottom:1px; font-size:1em; }
#priceSim #setup-section { width:420px; margin:0 auto; }
#priceSimp #corpname { font-size:150%; font-weight:bold; }
#priceSimp #corpname span { display:block; font-size:80%; font-weight:bold; }

/* お問い合わせ番号枠 追加分 */
#priceSimp #inq-box { padding:15px 0; }
#priceSimp #inq-box #inq-box-in { width:463px; margin:0 auto; padding-top:10px; _margin-left:215px; }
#priceSimp #inq-box #inq-box-in div { margin:10px 0 0 68px; text-align:center; }
#priceSimp #inq-box #inq-box-in p   { margin-bottom:.7em; }
#priceSimp #inq-box #inq-num { margin:0 20px; padding:10px; text-align:center; background-color:#fff; font-weight:bold; }
#priceSimp #inq-box #inq-num span { font-size:150%; line-height:100%; }


/* 導入事例インタビュー関連　/case/
------------------------------------------------- */
#casePage .section.case      { margin-bottom:1em; }
#casePage .section.case h4   { margin-bottom:1em; font-weight:bold; color:#069; }
#casePage .section.case p    { margin-bottom:1em; }
#casePage .section.case span { font-weight:bold; }
#casePage .section.case em   { font-weight:bold; color:#429900; }
#casePage #nifty-service-icon li   { margin-right:15px; margin-bottom:6px; float:left; }
#casePage #nifty-service-icon li.r { margin-right:0; }
#casePage #nifty-service-icon img  { display:block; } /* IE6不要な余白対応 */
#casePage #casePage-nif-list .lay-3clm-01 { padding:10px; border:1px #e7e7e7 solid; }
#casePage #casePage-nif-list ul { margin-top:.2em; }
#casePage #casePage-nif-list li { margin-bottom:.2em; }

#casePage .section.case .img_r p,
#casePage .section.case .img_l p  { margin-bottom:5px; }

/* ケーススタディ */
.section.case-study    { padding:20px 20px 12px 100px; background:url(../images/case/casestudy_bg1.gif) 0 0 no-repeat; }
.section.case-study dl { background:url(../images/case/casestudy_bg2.gif) left bottom no-repeat; }
.section.case-study dt { width:93px; padding-bottom:8px; float:left; clear:left; }
.section.case-study dd { width:447px; padding:3px 0 8px 0; float:left; }

/* CMS化 */
#casePage .case-prof { width:200px; margin:0 0 1em 1em; padding:10px 10px 0; float:right; background-color:#f2f2f2; border:1px solid #ccc; }
#casePage .case-prof p { margin-bottom:.2em !important; font-size:90%; }
#casePage .case-prof img,
#casePage .case-prof .prof-name { margin-bottom:.4em !important; font-weight:bold; }
#casePage .case-prof .prof-name span { font-size:130%; }
#casePage .case-prof .prof-txt { font-size:80%; }

.ico-case { margin:0 3px 3px 0; padding:3px 5px 2px; font-size:86%; background-color:#eee; color:#666 !important; } /* #5177A4 */
.ttl-07 .ico-case { background-color:#fff !important; border:1px dotted #ddd; }

.case-lineup-logo .tbl-01 th,
.case-lineup-logo .tbl-01 td { padding:.5em; }

#casePage .case-lineup .box-p02 { padding:5px 3px; min-height:68px; }


/* 構成例関連　/plan/
------------------------------------------------- */
#planPage .read h4 { margin-bottom:1em; padding:1em 0; background-color:#eee; font-size:135%; text-align:center; }
#planPage .txt { padding-bottom:5px; }

#planPage #foundation .txt{ padding: 1em; }
#planPage #foundation .link-box-01{ float: none;}

/* ご利用の流れ関連、EC-CUBEも　/flow/　/ec-cube/
------------------------------------------------- */
/* 旧版 新を公開したら削除
#flowImg .inner-01, #flowImg .inner-02, #flowImg .inner-03, #flowImg .inner-arr { margin-bottom:20px; float:left; }
#flowImg .inner-arr { width:68px; padding:150px 15px 0; }
#flowImg .inner-01  { width:226px; }
#flowImg .inner-02  { width:330px; }
#flowImg .inner-03  { width:500px; }
 */

/* 新版 */
#flowPage .section.flow-01,
#eccubePage .section.flow-01 { width:796px; margin:0 auto; _margin-left:54px; }

#flowPage .section.flow-02,
#eccubePage .section.flow-02       { width:745px; margin:0 auto; _margin-left:78px; background:url(../flow/images/flow_bg.gif) 0 0 repeat-y; }
#flowPage .section.flow-02 .step,
#eccubePage .section.flow-02 .step { width:200px; float:left; padding-bottom:40px; _padding-bottom:0; background:url(../flow/images/flow_arr.gif) bottom center no-repeat; }
#flowPage .section.flow-02 .txt,
#eccubePage .section.flow-02 .txt  { width:545px; float:left; }

#flowPage .section.flow-03,
#eccubePage .section.flow-03       { width:745px; margin:0 auto; _margin-left:78px; }

#eccubePage .lower-main .img_r { margin:-20px 10px 0 0; }


/* お問い合わせ
------------------------------------------------- */
#inquiryPage .box-flow { width:795px; margin:0 auto; _margin-left:54px; }
#inquiryPage .box-p01  { width:775px; margin:0 auto; _margin-left:64px; }
#inquiryPage .box-flow02 { width:100%; margin:0 auto; _margin-left:54px; }

/* イベント/ニュース　/cs/catalog/cloud_news/
------------------------------------------------- */
#newsPage .paging { margin-bottom:1em; }
#newsPage .paging .viewNo { float:left; }
#newsPage .paging .pageNo { float:right; text-align:right; }

#newsPage .section .section { margin-bottom:10px; padding-bottom:10px; border-bottom:1px dotted #999; }
#newsPage .txt  { width:620px; border-bottom:none; float:left; }
#newsPage .new  { width:40px; float:left; }
#newsPage .date,
#newsPage .cate { font-size:86%; color:#666; }
#newsPage .news {}
#newsPage .snews p { margin-bottom:1em; }
#newsPage .snews-txt-md .section { border-bottom:none; }
#newsPage .snews-txt-btm { margin-top:10px; padding-top:10px; border-top:1px dotted #999; }


/* パートナープログラム　/partner/index.htm #partnerPage
------------------------------------------------- */
#partnerPage .lower-main { padding-top:0; }
#partnerPage .lower-main h2 { margin:0; padding:0; height:auto; }
#partnerPage .tel { font-size:150%; }

#partnerSignup .flow { padding:10px 10px 15px; text-align:center; background:url(../partner/signup/images/ptn4_gray_foot.gif) left bottom no-repeat; }


/* FAQ #faqPage
------------------------------------------------- */
.faq-q           { margin-bottom:1.5em; background:url(/images/faq/faq_ttl_bg_q_bt.gif) left bottom no-repeat #eee; font-weight:bold; }
.faq-q span      { display:block; min-height:35px; _height:35px; padding:1.2em 10px 1.2em 70px; background:url(/images/faq/faq_ttl_bg_q_tp.gif) left top no-repeat; }
.faq-a           { min-height:35px; _height:35px; margin-bottom:1em; padding:5px 0 0 40px; background:url(../images/faq/faq_ttl_bg_a.gif) 18px 0 no-repeat; }
.faq-a .section  { margin:0 15px; }
.faq-a .section.case-lineup-logo { margin:0; }


/* FAQ検索結果 #faqPage */
#mainSearch .searchList    { list-style-type:decimal; margin-left:1.6em; }
#mainSearch .ttl,
#mainSearch .searchList li { margin-bottom:1em; }
#mainSearch .url      { font-size:90%; }
#mainSearch .url a    { color:#008000; }
#mainSearch .url span { color:#666; }
#mainSearch .pageNo         { padding-top:1em; text-align:center; }
#mainSearch .pageNo b,
#mainSearch .pageNo .prev,
#mainSearch .pageNo .next   { padding:8px; }
#mainSearch .pageNo a       { padding:8px; border:1px solid #ddd; }
#mainSearch .pageNo a:hover { background-color:#eee; }
#mainSearch .pageNo .prev a,
#mainSearch .pageNo .next a { border:none !important; }


/* FAQ内検索（本文中） */
#searchFAQm p     { float:left; font-weight:bold; margin:2px .5em 0 0; }
#searchFAQm input { float:left; }
#searchFAQm #searchbox3 { width:300px; margin-right:5px; height:16px; _height:25px; padding:4px 0 4px 4px; border:1px solid #dbdbdb; }


/* サポート関連 #supportPage
------------------------------------------------- */
#supportPage .clm-title h4 {
	margin-bottom:.5em; padding:5px 8px; background-color:#2894D2; font-size:1.2em; font-weight:bold; color:#fff;
	border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
#supportPage .clm-title h4 img { float:right; }

#supportPage #login .box-p02 p   { padding-top:35px; text-align:center; }
#supportPage #login .box-p02 img { margin-bottom:5px; }

#supportPage .clm-sub td p { margin-bottom:5px; }
#supportPage .searchFAQ { margin-top:10px; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
#supportPage .icon { display:block; float:left; width:92px; }
#supportPage .date { display:block; float:left; width:72px; }
#supportPage .tel  { margin:2px 0 !important; font-size:185%; font-weight:bold; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }


/* 新規申込特典 #firstPage
------------------------------------------------- */
#firstPage #vmimport { padding-bottom:1em; }
#firstPage #vmimport img { margin-bottom:20px; float:left; }


/*サイト内検索装飾*/
.okw_parts_search {
	/*background: #f2f3f4;*/
	padding-bottom: 5px;
	/*margin-top: 10px;*/
}
.okw_parts_search .ttl_col .icoKeyword{
    font-size: 14px; /* 文字サイズ */
    font-weight: bold; /* 文字太さ */
		color: #000000;
		padding: 0px 10px 2px;
		background: none;
		position: relative;
	display: block;
}
.search_faq_type{display: none;}

.search_frmArea .keyword_frmbtn {
	  background: -webkit-linear-gradient(left, #22488e 0%,#26599e 33%,#2773b5 66%,#327fbb 100%); 
	  background: linear-gradient(to right, #22488e 0%,#26599e 33%,#2773b5 66%,#327fbb 100%);
		width: 100px;
}
.search_frmArea .keyword_frmbtn:hover{
	color: #ffffff;
	opacity: 0.8;
	background: -webkit-linear-gradient(left, #22488e 0%,#26599e 33%,#2773b5 66%,#327fbb 100%); 
	  background: linear-gradient(to right, #22488e 0%,#26599e 33%,#2773b5 66%,#327fbb 100%);
}
/* ------------------------------
     keyword search
------------------------------ */
/* 領域 */
.search_frmArea {
    margin: 0 10px 8px; /* 周囲余白 */
}
/* 説明文 */
.search_description{
    font-size:80%; /* 文字サイズ */
    color:#666666; /* テキスト色 */
    margin: 0; /* 周囲余白 */
}
/* フォーム */
.keyword_frm {
    width: 57%; /* 幅 */
    height: 28px; /* 高さ */
    float: left; /* 表示配置 */
    border: 1px #909091 solid; /* 罫線スタイル */
    line-height: 2.0; /* テキスト高さ */
    font-size: 100%; /* 文字サイズ */
    letter-spacing: 1.8px; /* 文字間 */
    padding: 0 2px;
}
/* 自然文フォーム */
.n_keyword_frm{
    background-color: #FCFCFC; /* 背景色 */
    border: 1px solid #CCCCCC; /* 罫線 */
    min-width: 200px;
    width: 100%; /* 幅 */
}
.n_keyword_frm:focus{
    background-color: #FFFFFF; /* 背景色 */
}
/* ボタン */
.keyword_frmbtn {
    background: transparent url("/nifcloud-faqadmin/usr/file/attachment/bg_btn.png") no-repeat scroll left top; /* 背景 */
    width: 76px; /* 幅 */
    height: 30px; /* 高さ */
    color: #FFFFFF; /* テキスト色 */
    /*font-weight: bold;*/ /* 文字太さ */
    border: 0; /* 罫線 */
    font-size: 100%; /* 文字サイズ */
}
/* 自然文ボタン */
.n_keyword_frmbtn{
    background: url("/nifcloud-faqadmin/usr/file/attachment/bg_btn.png") no-repeat scroll left top transparent;
    width: 76px; /* 幅 */
    height: 34px; /* 高さ */
    color: #555; /* テキスト色 */
   /* font-weight: bold;*/ /* 文字太さ */
    border: 0; /* 罫線 */
    font-size: 14px; /* 文字サイズ */
    float:right;
    margin:5px 0 0 0; /* 周囲余白 */
    display:block;
}
    .keyword_frmbtn:hover, .n_keyword_frmbtn:hover {
        background: url("/nifcloud-faqadmin/usr/file/attachment/bg_btn_h.png") no-repeat scroll left top transparent;
        color: #18A3DC;
    }
/* 検索切り替え */
.search_switch{
    font-size:0.9em; /* 文字サイズ */
    margin: 5px auto 0 0; /* 周囲余白 */
}
/* 検索絞込み */
.search_target {
    margin:0 20px 0 0;
    float:left;
}
.search_keyword_morph {
    float:left;
}
.kwd_none {
    margin: 15px 3px 20px 0px; /* 周囲余白 */
    background-color: #F6FFF2; /* 背景色 */
    border: 1px solid #E4E4E4; /* 罫線 */
    padding: 20px; /* 余白 */
}
/* 検索サジェスト 表示基点 */
.search_frmArea{
    position: relative;
}
/* 検索サジェスト　表示調整 */
.search_suggest_area{
    position:relative;
    width:100%;
}
/* 検索サジェスト */
.search_suggest {
  position: absolute;
  background-color: #FFFFFF;
  border-right: 1px solid #DCDCDC;
  border-left: 1px solid #DCDCDC;
  border-bottom: 1px solid #DCDCDC;
  max-height: 100px;
  min-height: 25px;
  overflow: auto;
  left: 0;
  top: 0;
  width: 70%;
  margin-top: 0px;
}
/* 検索サジェスト　IE6対応 */
.search_suggest{
    _height: 100px;
}
/* 検索サジェスト　サジェスト単語 */
.search_suggest div {
  padding: 1px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
}
.search_suggest div.over{
  background-color: #EEEEEE;
}

/* ------------------------------
     qa list
------------------------------ */
/* 領域 */
.qaList {
    margin: 5px 10px 10px; /* 周囲余白 */
}
/* 1 行 */
.qaList li {
    background: transparent url("/nifcloud-faqadmin/usr/file/attachment/arrow.png") no-repeat scroll left center; /* 背景 */
    padding: 0 0 0 13px; /* 余白 */
    margin-bottom: 5px; /* 周囲余白 */
    word-break: break-all; /* 改行位置 */
    word-wrap: break-word; /* 改行指定 */
}
.search_FAQ_parts {
	border: solid 1px #CCCCCC;
	padding: 10px;
}
