/*===================背景設定====*/
body.topPage{
	background: url(/common/img/bg_common_top.jpg) no-repeat center 120px;
	text-align: center;
}
#topContentsWrapper{
	width: 955px;
	margin: 0 auto;
	padding: 0px;
	background: url(/common/img/bg_common_top2.jpg) no-repeat center top;
	color: #4C4C4C;
}

body.smartphoneUserTopPage{
	background: url(/common/img/bg_common_top.jpg) no-repeat center 170px;
	text-align: center;
}

/*===================スマートフォン用====*/
#smartphoneUser{
	background: url(/common/img/bg_smartphoneUser.jpg) repeat-x left top;
	text-align: left;
	padding-left:15px;
}
#smartphoneUser a{
 display:block;
}


/*===================flashエリア====*/
#flash{
	float: left;
	width: 455px;
	height: 300px;
	margin: 0 13px 0 0;
}
#flash #flashContents{
}
/*===================地域トップ画像====*/
#areaBlock{
	padding: 0pt 30px;
	text-align: center;
}
#areaBlock #areaBlockContents{
	width: 730px;
	margin: 15px auto auto auto;
	text-align: left;
}

/*===================mainContents====*/
body.default #mainContentsWrapper,
body.default #mainContentsLowerWrapper{
	margin: 0;
	padding: 0;
	text-align: center;
}
body.default #mainContentsWrapper{
}
#mainContentsWrapper #mainContents{
	width: 955px;
	margin: 0 auto;
	text-align: left;
}
#mainContentsLowerWrapper #mainContents{
	width: 730px;
	margin: 0 auto;
	padding: 10px 20px 0;
	text-align: left;
}
*html #mainContentsLowerWrapper #mainContents{
	width: 770px;
	margin: 0 auto;
	padding: 10px 20px 0;
	text-align: left;
}
#mainContentsLowerWrapper #mainContents2{
	width: 865px;
	margin: 0 auto;
	padding: 10px 20px 0;
	text-align: left;
}
*html #mainContentsLowerWrapper #mainContents2{
	width: 905px;
	margin: 0 auto;
	padding: 10px 20px 0;
	text-align: left;
}
#mainContents #leftColumn{
	float: left;
	width: 510px;
}
#mainContents2 #leftColumn{
	float: left;
	width: 645px;
}
#mainContents #rightColumn,
#mainContents2 #rightColumn{
	float: right;
	width: 200px;
}
#mainContents .sectionTop{
	width: 100%;
	overflow: hidden;
	margin-bottom: 15px;
}
#mainContents .sectionTop2{
	width: 100%;
	overflow: hidden;
	margin-bottom: 40px;
}
#mainContents .sectionTop3{
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
}
#mainContents .topTitle{
	height: 21px;
	margin-bottom: 5px;
}
#mainContents .sectionTop3 .topTitle{
	margin-bottom: 8px;
}
#mainContents .topTitle img{
	margin: 0;
}
#mainContents .bnrMore{
	height: 25px;
	margin: -25px 0 0 0;
	font-size: 0.01em;
	text-align: right;
}

/*===================別ウィンドウ用====*/
.anotherWindowWrapper{
	width: 100%;
	padding-top: 20px;
	text-align: center;
}

.anotherWindow{
	width: 500px;
	margin: 0 auto 15px auto;
	text-align: left;
}

.anotherWindow02{
	width: 560px;
	margin: 0 auto 15px auto;
	text-align: left;
}

/*===================一時的====*/
body.default #footer{
	clear: both;
}

/*===================ライト訴求エリア====*/
#mainContents #topRightContents{
	float: left;
	width: 452px;
	height: 300px;
	background: url(/img/html/top/bg_topRightContents.jpg) no-repeat center top;
}

/*===================バナーエリア====*/
#mainContents #topRightContents #recBnrContents{
	margin: 17px 0 6px 8px;
}
#mainContents #topRightContents #recBnrContents ul{
	list-style: none;
	height: 133px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
#mainContents #topRightContents #recBnrContents ul li{
	float: left;
	width: 142px;
	margin-left: 5px;
}
#mainContents #topRightContents #recBnrContents ul li.first{
	width: 143px;
	margin-left: 0;
}
/*===================メルマガ====*/
#mainContents #topRightContents #requestContents{
	height: 57px;
	margin: 0 0 8px 8px;
	padding: 0 1px;
}
#mainContents #topRightContents #requestContents #melmaga{
	float: left;
	width: 213px;
	margin-right: 9px;
}
/*===================BPCログイン====*/
#mainContents #topRightContents #requestContents #bpc{
	position: relative;
	top: 0;
	left: 0;
	float: left;
	width: 213px;
	height: 57px;
	overflow: hidden;
	background: url(/img/html/top/bg_bpc.gif) no-repeat left top;
}
#mainContents #topRightContents #requestContents #bpc #bpcContents{
}
#mainContents #topRightContents #requestContents #bpc #bpcContents p{
	position: absolute;
	top: 10px;
	left: 14px;
}
#mainContents #topRightContents #requestContents #bpc ul{
	position: absolute;
	top: 4px;
	left: 120px;
	margin: 0;
	padding: 0;
}
#mainContents #topRightContents #requestContents #bpc ul li{
	line-height: 1px;
	margin-bottom: 5px;
	font-size: 0.01em;
}
/*===================注目のコンテンツ====*/
#mainContents #topRightContents #feature{
	width: 435px;
	margin: 0 0 0 8px;
	padding: 0 1px;
}
#mainContents #topRightContents #feature ul{
	margin: 0;
	padding: 0;
}
#mainContents #topRightContents #feature ul li{
	float: left;
	width: 210px;
	margin: 0 5px 0 0;
	padding: 0;
}

/*===================あしあとエリア====*/
#recommendContentsWrapper{
float: left;
width: 414px;
margin: 0 20px 0 43px;
display: inline; /* for IE6 hack*/
}
#recommendContentsWrapper #recommendContents{
	padding: 10px;
	border: 2px #e5e5e5 solid;
}

/*あなたにオススメ*/
#recommendContentsWrapper #recommendContents #recommend{
	width: 100%;
	overflow: hidden;
	margin-bottom: 10px;
}
#overlooking{
	position: relative;
	left: -10px;
	width: 420px;
	overflow: hidden;
}
#overlooking dl{
	display: inline;
	float: left;
	width: 190px;
	margin: 0 0 5px 10px;
}
#overlooking dt{
	display: block;
	margin-bottom: 5px;
}
#overlooking dd{
	margin: 0;
	padding-left: 16px;
}

/*最近見たページ*/
#history{
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
#history ul{
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
#footPrint{
	position: relative;
	left: -10px;
	width: 420px;
	overflow: hidden;
}
#footPrint li{
	width: 200px;
	vertical-align: top;
}
#footPrint li .fpsBlock{
	width: 180px;
	margin: 0 0 5px 10px;
}
#footPrint li{
	display: -moz-inline-box;
	display: inline-block;
}
* html #footPrint li{ /* Hack for IE 6 and below */
	display: inline;
	zoom: 1;
}
*:first-child+html #footPrint li{ /* Hack for IE 7 only */
	display: inline;
	zoom: 1;
}
#history #allViewFootPrint{
	display: none;
}
/*===================新着情報====*/
#news{
	float: left;
	width: 435px;
	margin-top: 12px;
}

#news dl#newsList{
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	background: url(/img/html/top/bg_news_dot.gif) repeat-x left bottom;
}

#news dl#newsList dt{
	float: left;
	width: 7.5em;
	margin: 0;
	padding: 2px 0;
	clear:both;
}
#news dl#newsList dd{
_height: 1%; /* Hack for Win IE6 */
margin-left: 7.5em;
padding: 2px 0 2px 24px;
text-indent: -16px;
}
#news ul#otherNews{
margin-left:-10px;
}
#news ul#otherNews li{
	display: inline;
	margin-left:10px;
	padding-right: 11px;
	border-right: 1px #CCCCCC solid;
}
#news ul#otherNews li.last{
	display: inline;
	padding-right: 0;
 border-right:none;
}
/*===================重要なお知らせ====*/
#news #importantNews{
	margin: 25px 0 0;
}
#news #importantNews li{
	margin-bottom:3px;
}
/*===================キャンペーン・イベント====*/
#campagin{
	clear: both;
	width: 100%;
	overflow: hidden;
}
#campagin dl{
	margin: 0;
}

#campagin #campaginLeft{
	float: left;
	width: 255px;
	margin-top: 5px;
}
#campagin #campaginRight{
	float: right;
	width: 255px;
	margin-top: 5px;
}
#campagin dt{
	float: left;
	width: 53px;
}
#campagin dd{
_height: 1%; /* Hack for Win IE6 */
margin-left: 58px;
padding-right: 10px;
}
#campagin dd .campaginTitle{
	margin-bottom: 5px;
}
#campagin .campaginTxt{
}

#campagin .thumbImg{
	width: 48px;
	height: 48px;
	border: 1px solid #CCC;
}
#campagin .thumbImg img{
	border: 1px solid #FFF;
}
/*===================トピックス====*/
#topics{
	clear: both;
	width: 100%;
	overflow: hidden;
}
#topics ul{
	margin: 0 5px;
	padding: 0;
}
#topics ul li{
	float: left;
	width: 230px;
	padding: 0 0 5px 8px;
	background: url(/common/img/icon_arrow_red.gif) no-repeat left 0.6em;
}

/*===================ランキング====*/
#ranking{
	padding-bottom: 10px;
	background: #f5f5f5 url(/img/html/top/bg_ranking.gif) repeat-x left bottom;
}
#ranking .topTitle{
	height: 33px;
}
#ranking .rank{
	margin-bottom: 5px;
	text-align: center;
}
#ranking dl{
	width: 190px;
	margin: 0 0 5px 5px;
}
#ranking dl dt{
	float: left;
	width: 55px;
}
#ranking dl dt .thumbImg{
	float: left;
	width: 48px;
	height: 48px;
	border: 1px solid #CCC;
}
#ranking dl dt .thumbImg img{
	border: 1px solid #FFF;
}
#ranking dl dd{
_height: 1%; /* Hack for Win IE6 */
margin-left: 55px;
}
#ranking dl dd .rankingTitle{
	margin-bottom: 3px;
}
/*===================検索キーワードランキング====*/
#keyword{
	padding-bottom: 10px;
	background: #f5f5f5 url(/img/html/top/bg_ranking.gif) repeat-x left bottom;
}
#keyword .topTitle{
	height: 33px;
	margin-bottom: 10px;
}
#keyword dl{
	width: 190px;
	margin: 0 0 10px 5px;
}
#keyword dl dt{
	float: left;
	width: 37px;
}
#keyword dl dd{
_height: 1%; /* Hack for Win IE6 */
margin-left: 37px;
}
/*===================エリアコメント====*/
body.default #areaComment{
	padding: 0 10px;
	text-align: center;
}
#areaComment #areaCommentContents{
	position: relative;
	top: 16px;
	width: 770px;
	margin: 0 auto;
	text-align: left;
}
#areaComment #areaCommentContents p{
	padding: 0 20px;
}

/*===================ライト訴求エリア====*/
/*バナー*/
#topContentsWrapper #topRightContents #bannerContents{
float:left;
width:243px;
padding:18px 8px 0 9px;
}
#topContentsWrapper #topRightContents #bannerContents ul.bannerContentsList,
#topContentsWrapper #topRightContents #bannerContents ul.bannerContentsList li{
padding:0;
margin:0;
line-height:0.01em;
font-size:0.01em;
}
#topContentsWrapper #topRightContents #bannerContents ul.bannerContentsList li{
margin-bottom:8px;
}
/*会員登録*/
#topContentsWrapper #topRightContents #registContents{
float:left;
width:184px;
padding:18px 0 0 0;
}


/*===================目的別メニューエリア====*/
#topContentsWrapper #selectNaviContents{
margin: 0 43px 0 43px;
background:#c0c0c0;
padding:2px;
}
#topContentsWrapper #selectNaviContents #selectNaviContentsWrapper{
background:url(/img/html/top/bg_selectNaviContents.jpg) no-repeat left top #FFFFFF;
}
/*法人契約*/
#topContentsWrapper #introGuideContents{
width:407px;
float:left;
padding:8px 8px 4px 8px;
}
*html #topContentsWrapper #introGuideContents{
width:422px;
}
/*お店*/
#topContentsWrapper #shopContents{
width:161px;
float:left;
padding:8px 9px;
}
/*ドコモをご利用*/
#topContentsWrapper #docomoContents{
width:246px;
float:left;
padding:8px 8px 7px 9px;
}


/*==============================================================================================下層追加分====*/
#search #searchContents ul#headerNavi li{
	display: block;
	float: left;
}

/*===================共通====*/
body#bodySet1 .lhNormal,
body#bodySet1 .lhNormal td,
body#bodySet1 .lhNormal th{
	line-height: normal;
}
/*非推奨*/
body#bodySet1 .lh13,
body#bodySet1 .lh13 td,
body#bodySet1 .lh13 th{
	line-height: 1.3;
}
/*非推奨*/
body#bodySet1 .lh15,
body#bodySet1 .lh15 td,
body#bodySet1 .lh15 th{
	line-height: 1.5;
}
/*上位要素に適用*/
body#bodySet1 div.lineHightDefault,
body#bodySet1 div.lineHightDefault td,
body#bodySet1 div.lineHightDefault th{
	line-height: 1.5;
}




#rightColumn #rightContentsLower{
	margin-top: 23px;
}

.c_red{
	color: #CC0033;
}

/*===================共通font====*/
#bodyset1 .lh_01{
	line-height: 1.3;
}
#bodyset1 .lh_02{
	line-height: 1.5;
}

/*===================リンク関連====*/
.arrow_ds{
	padding-left: 14px;
	background: url(/common/img/arrow_r_ds.gif) no-repeat left 0.4em;
}
.arrow_d{
	display: inline;
	padding-left: 16px;
	background: url(/common/img/arrow_r_d.gif) no-repeat left 0.3em;
}

.arrow_r{
	display: inline;
	padding-left: 16px;
	background: url(/common/img/arrow_r_r.gif) no-repeat left 0.15em;
}
.arrow_block_r{
	display: block;
	padding-left: 16px;
	background: url(/common/img/arrow_r_r.gif) no-repeat left 0.25em;
}

.arrow_o{
	display: inline;
	padding-left: 16px;
	background: url(/common/img/arrow_r_o.gif) no-repeat left 0.15em;
}
.arrow_block_o{
	display: block;
	padding-left: 16px;
	background: url(/common/img/arrow_r_o.gif) no-repeat left 0.25em;
}
.pdfs{
	display: inline;
	padding-left: 16px;
	background: url(/common/img/icon_pdf_s.gif) no-repeat left 0;
}

.arrow_l{
	display: inline;
	padding-left: 16px;
	background: url(/common/img/arrow_r_l.gif) no-repeat left 0.1em;
}
.arrow_br{
	margin-right:-0.2em;
}

/*===================タイトル関連====*/
.ttl_page{
	line-height: 23px;
	margin-bottom: 10px;
	padding: 9px 5px 9px 20px;
	background: url(/common/img/bg_ttl.gif) no-repeat left center;
	font-weight: bold;
}
.ttl_page_long{
	line-height: 23px;
	margin-bottom: 10px;
	padding: 9px 5px 9px 20px;
	background: url(/common/img/bg_ttl_long.gif) no-repeat left center;
	font-weight: bold;
}
.ttl_h2,
.ttl_cam,
.ttl_con{
	line-height: 20px;
	margin-bottom: 10px;
	padding: 5px 4px 3px 8px;
	border-top: 2px solid #cc0033;
	border-bottom: 1px solid #dfdfdf;
	background: url(/common/img/bg_ttl_h2.gif) repeat-x left center;
}
#mainContents2 .ttl_h2, /* 幅広用 */
#mainContents2 .ttl_cam,
#mainContents2 .ttl_con{
	margin-bottom: 15px;
	padding: 7px 4px 5px 10px;
}

.ttl_h3{
	line-height: 18px;
	margin-bottom: 10px;
	padding: 4px 0px 4px 8px;
	background: url(/common/img/bg_ttl_h3.gif) no-repeat left center;
}
#mainContents2 .ttl_h3{/* 幅広用 */
	margin-bottom: 10px;
	padding: 5px 0px 5px 10px;
}
.ttl_h4{
	line-height: 16px;
	margin-bottom: 5px;
	padding: 4px 0px 3px 12px;
	background: url(/common/img/bg_ttl_h4.gif) no-repeat left 7px;
}
#mainContents2 .ttl_h4{/* 幅広用 */
	margin-bottom: 5px;
}
.ttl_cam{
	border-bottom: 1px solid #ffc6c4;
	background-image: url(/common/img/bg_ttl_cam.gif);
}
.ttl_con{
	border-top-color: #f5a100;
}
.ttl_pnt{
	margin: 0 0 10px 80px;
	text-indent: -80px;
}
.ttl_pnt img{
	vertical-align:middle;
	margin:0.25em 5px 0.25em 0;
}
.ttl_pnt > img{
	vertical-align:top;
	margin:0 5px 0 0;
}

.ttl_square{
	line-height: 16px;
	margin-bottom: 5px;
	padding: 4px 0px 3px 12px;
	background: url(/common/img/bg_ttl_h4.gif) no-repeat left 7px;
}




/*===================パンくず====*/
#pNavi{
	line-height: 12px;
	margin: 5px 0;
	color: #808080;
}
#mainContents2 #pNavi{ /* 幅広用 */
	line-height: 14px;
	margin: 4px 0;
}
/*===================キービジュアル====*/
div#keyImg{
	margin: 10px 0;
}


/*===================ローカルナビ====*/
div#localNav{
	width: 100%;
	margin: 10px 0;
	padding: 0;
}
div#localNav table{
	table-layout: fixed;
}
div#localNavi table.autoLayout{
	table-layout: auto;
}
div#localNav td{
	padding-bottom: 2px;
	text-align: center;
}
div#localNav td a{
	display: block;
	height: 26px;
	line-height: 26px;
	overflow: hidden;
	background: url(/common/img/btn_local.gif) no-repeat left -26px;
	color: #4C4C4C;
	text-decoration: none;
}
div#localNav td a span{
	display: block;
	background: url(/common/img/btn_local_end.gif) no-repeat right -26px;
}
div#localNav td.localNavOver a,
div#localNav td a:hover{
	background-position: left top;
}
div#localNav td.localNavOver a span,
div#localNav td a:hover span{
	background-position: right top;
}
/*===================アンカーリンク====*/
div#anchorNav{
	margin: 10px 0;
	border-top: 1px solid #C2C2C2;
	border-bottom: 1px solid #C2C2C2;
}
div#anchorNav table{
	table-layout: fixed;
}
div#anchorNav table.autoLayout{
	table-layout: auto;
}
div#anchorNav td{
	vertical-align: top;
	padding: 4px 6px 4px 0;
	background: url(/common/img/line_h_02.gif) repeat-x scroll left bottom;
}
div#anchorNav td a,
div#anchorNav td strong.anchorNavOver{
	display: block;
	border-right: 1px solid #E0E0E0;
}
div#anchorNav tr.endRow td{
	background: none;
}
div#anchorNav td.endCol a,
div#anchorNav td.endCol strong.anchorNavOver{
	border-right: none;
}
div#anchorNav td .arrow_r{
	background: url(/common/img/arrow_r_r.gif) no-repeat left 0.35em;
}
/*===================ミドル　アンカーリンク====*/
.middleAnchorNav{
	margin: 10px 0;
	border-top: 1px solid #C2C2C2;
	border-bottom: 1px solid #C2C2C2;
}
.middleAnchorNav table{
	table-layout: fixed;
}
.middleAnchorNav table.autoLayout{
	table-layout: auto;
}
.middleAnchorNav td{
	vertical-align: top;
	padding: 4px 6px 4px 0;
	background: url(/common/img/line_h_02.gif) repeat-x scroll left bottom;
}
.middleAnchorNav td a,
.middleAnchorNav td strong.anchorNavOver{
	display: block;
	border-right: 1px solid #E0E0E0;
}
.middleAnchorNav tr.endRow td{
	background: none;
}
.middleAnchorNav td.endCol a,
.middleAnchorNav td.endCol strong.anchorNavOver{
	border-right: none;
}
/*===================お知らせ欄====*/
.infoBox,
.infoBox2,
.infoBoxNormal,
.infoBoxPink,
.infoBoxBorder{
	margin-bottom: 10px;
	padding: 10px 15px;
}
.infoBox{
	background: url(/common/img/bg_info.gif);
}
.infoBox2{
	background: url(/common/img/bg_info2.gif);
}
.infoBox3{
	margin-bottom: 10px;
	padding: 10px 9px;
}
.infoBox3{
	background: url(/common/img/bg_pink.gif);
}
.infoBoxNormal {
	background:#ededed;
}
.infoBoxPink{
	background: url(/common/img/bg_pink.gif);
}
.infoBoxBorder {
	border: 1px solid #b6b6b6;
}
/*===================新着・オススメ情報====*/
dl.infoBox{
	overflow: hidden;
	margin-bottom: 10px;
	padding: 10px;
}
dl.infoBox dt{
	float: left;
	width: 135px;
	padding-top: 3px;
}
dl.infoBox dd{
	margin-left: 135px;
	padding-left: 10px;
	border-left: 1px solid #b6b6b6;
	zoom: 1;
}

/*=================== 囲み枠(ピンク)===== */
.pickupBox{
	padding: 10px;
	background: url(/common/img/bg_pink.gif);
}

/*===================電話問い合わせ欄(widht:510)====*/
dl.contactBlock{
	margin: 0 0 10px 0;
	background: url(/common/img/bg_contact.gif) no-repeat left top;
}
dl.contactBlock dt{
	padding: 10px 10px 0 10px;
	font-weight: bold;
	font-size: 123%;
	text-align: center;
}
dl.contactBlock dd{
	margin: 0;
	padding: 0 10px 10px 10px;
	background: url(/common/img/bg_contact_bottom.gif) no-repeat left bottom;
}
dl.contactBlock span.telNum{
	line-height: 1.2;
	padding-left: 24px;
	background: transparent url(/common/img/icon_freedial.gif) no-repeat scroll left center;
	font-weight: bold;
	font-size: 2em;
}



/*===================関連リンク====*/
dl.relationLink{
	list-style: none;
	margin: 0;
}
dl.relationLink dt{
	margin: 0 0 2px 0;
}
dl.relationLink dd{
	margin: 0 0 4px 0;
}

/*===================コンテンツレイアウト====*/
div#contentsIntro{
	margin-bottom: 20px;
}

div.sectionA{
	clear: both;
	margin-bottom: 50px;
}
div.sectionB{
	clear: both;
	margin-bottom: 25px;
}
div.sectionC{
	clear: both;
	margin-bottom: 15px;
}
.clearfix{
	width: 100%;
	overflow: hidden;
}
div.clrNon{
	clear: none;
}
/*---------------新モジュールインデント*/

#mainContents2 .sectionA{
    padding-left:10px;
    padding-right:10px;
}
#mainContents2 .sectionA .ttl_h2,
#mainContents2 .sectionA .ttl_con{
    margin-left:-10px;
    margin-right:-10px;
}
#mainContents2 .sectionA .sectionB{
    padding-left:10px;
}
#mainContents2 .sectionA .sectionB .ttl_h3{
    margin-left:-5px;
}
#mainContents2 .tableSet1,
#mainContents2 .tableWrapper{
	zoom:1;
}
.noIndent{
	padding-left:0 !important;
	padding-right:0 !important;
	width:auto;
}
.noIndent .ttl_h2,
.noIndent .ttl_h3{
	margin-left:0 !important;
	margin-right:0 !important;
	width:auto;
}
#mainContents2 .infoBoxContents{
	padding-left:9px;
}
#mainContents2 .infoBoxContents .ttl_h2,
#mainContents2 .infoBoxContents .sectionB,
#mainContents2 .infoBoxContents .sectionB .ttl_h3{
    width:auto;
    padding-left:0;
    margin-left:0;
}
#mainContents2 dl.relationLink dd{
	margin-left:16px;
}

/*---------------画像左よせ*/
.imgL{
	float: left;
	margin: 0 10px 10px 0;
}
/*---------------画像右よせ*/
.imgR{
	float: right;
	margin: 0 0 10px 10px;
}


/*=================== TABLE===== */

/*---------------set1*/
div.tableSet1{
	margin: 10px 0;
}
div.tableSet1 table{
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
}
div.tableSet1 td,
div.tableSet1 th{
	padding: 4px;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
}
div.tableSet1 th{
	background-color: #EEEEEE;
	font-weight: normal;
}
div.tableSet1 th.th01{
	background-color: #DCD4C4;
	font-weight: normal;
}
/*---------------ボーダー無し*/
div.noBorder td,
div.noBorder table{
	border: none;
}
/*---------------tdまたはth全体を左寄せ*/
table.thL th,
table.tdL td{
	text-align: left;
}
/*---------------tdまたはth全体を右寄せ*/
table.thR th,
table.tdR td{
	text-align: right;
}
/*---------------tdまたはth全体を中央寄せ*/
table.thC th,
table.tdC td{
	text-align: center;
}

/*====================================================== LIST(contents.css のOverRide) =================== */
/*---------------planList */ 
ul.planList{
	list-style: none;
	margin-bottom: 10px;
}
ul.planList li{
	margin-bottom: 5px;
}
/*---------------dotList (print.css) 料金>最低注釈でも同等のクラス使用 */ 
ul.dotlist{
	list-style: none;
	margin-bottom: 10px;
}
ul.dotlist li,
ul.commentList ul.dotlist li{
	margin-bottom: 5px;
	padding-left: 14px;
	background: transparent url(/common/img/list_r.gif) no-repeat scroll 2px 0.5em;
}
/*---------------commentList(print.css)*/
ul.commentList{
	list-style: none;
	margin-bottom: 10px;
}
ul.commentList li,
ul.dotlist ul.commentList li{
	margin-bottom: 4px;
	padding-left: 18px;
	background: url(/common/img/comment_li.gif) no-repeat 5px 0.3em;
}
ul.commentList li.addNum{
	padding-left: 24px;
}
ul.commentList li span.commentNum{
	margin: 0 4px 0 -11px;
}
/*---------------commentPlanList ※だけのリスト*/
ul.commentPlanList{
	list-style: none;
	margin-bottom: 10px;
}
ul.commentPlanList li{
	margin-bottom: 4px;
	padding-left: 1.3em;
	text-indent: -1.3em;
}
/*---------------commentNumList ※に数字つきのリスト*/
ul.commentNumList{
	list-style: none;
	margin-bottom: 10px;
}
ul.commentNumList li{
	margin-bottom: 4px;
	padding-left: 1.85em;
	text-indent: -1.85em;
}
/*---------------commentNumList ※に数字つきのリスト（文字多め）*/
ul.commentNum2List{
	list-style: none;
	margin-bottom: 10px;
}
ul.commentNum2List li{
	margin-bottom: 4px;
	padding-left: 2.35em;
	text-indent: -2.35em;
}
/*---------------commentPlanList *（半角）だけのリスト*/
ul.commentEnList{
	list-style: none;
	margin-bottom: 10px;
}
ul.commentEnList li{
	margin-bottom: 4px;
	padding-left: 1em;
	text-indent: -1em;
}
/*---------------linkList*/
dl.linkList{
	list-style: none;
	margin: 0;
}
dl.linkList dd{
	margin: 0 0 4px 0;
}
/*---------------リンク画像のリスト*/
ul.arrowList li{
	margin-bottom: 5px;
	padding-left: 16px;
	text-indent: -16px;
}

ul.arrowList02{
 margin-right:-20px;
	overflow:hidden;
}
ul.arrowList02 li{
	margin: 0 20px 5px 0;
	padding-left: 16px;
	text-indent: -16px;
	float:left;
	width:269px;
}
*html ul.arrowList02 li{
	width:285px;
}

/*====================================================== 右ナビPR =================== */
#categoryNaviWrapper{
	margin-bottom: 10px;
	background: url(/img/html/rnavi/rate/bg_categoryNavi.gif) repeat-y left top;
}
#categoryNaviWrapper #categoryNavi{
	padding-bottom: 10px;
	background: url(/img/html/rnavi/rate/bg_categoryNavi_bottom.gif) no-repeat left bottom;
}
/*カテゴリーバナー*/
#categoryNaviWrapper ul#categoryLinkBnr{
	margin: 10px 0 5px 0;
}
#categoryNaviWrapper ul#categoryLinkBnr li{
	text-align: center;
}
/*カテゴリーリンク*/
#categoryNaviWrapper .categoryLinkWrapper{
	width: 180px;
	margin: 0 10px 10px 10px;
	background: #FFFFFF url(/img/html/rnavi/rate/bg_categoryLink_bottom.gif) no-repeat left bottom;
}
#categoryNaviWrapper ul.categoryLink,
#categoryNaviWrapper ul.categoryLinkBnr2{
	padding: 8px;
	background: url(/img/html/rnavi/rate/bg_categoryLink.gif) no-repeat left top;
	background-color: #FFF;
}
#categoryNaviWrapper ul.categoryLink li{
	width: 160px;
	margin-bottom: 2px;
}
#categoryNaviWrapper ul.categoryLink li a{
	display: block;
	width: 144px;
	_width:160px;
	padding-top: 1px;
	padding-bottom: 1px;
	text-indent:-16px;
	padding-left:16px;
}
#categoryNaviWrapper ul.categoryLink li a.current,
#categoryNaviWrapper ul.categoryLink li a:hover{
	background-color: #ffe8ee;
}
#categoryNaviWrapper ul.noHover li a:hover{
	background-color: transparent;
}
/*====================================================== 問い合せ =================== */
#contactBottomTable{
	background: url(/common/img/bg_bottom_contact.gif) no-repeat left top;
}

#contactBottomTable td.bottomContactTd{
	vertical-align: top;
	background: url(/common/img/bg_bottom_contact_bottom.gif) no-repeat left bottom;
}

#contactBottomTableWide{
	background: url(/common/img/bg_bottom_contactWide.gif) no-repeat left top;
}

#contactBottomTableWide td.bottomContactTd{
	vertical-align: top;
	background: url(/common/img/bg_bottom_contactWide_bottom.gif) no-repeat left bottom;
}

.bottomContact{
	margin: 0;
	padding: 8px;
}
.bottomContact dt{
	padding-bottom: 6px;
	background: url(/common/img/line_trans.gif) repeat-x left bottom;
}
.bottomContact dd{
	margin: 0;
	padding-top: 6px;
}
.bottomContact .telNum{
	line-height: 1.2;
	font-weight: bold;
	font-size: 2em;
}

/*===================FAQ（よくあるご質問）はこちらから====*/
.bottomContactFaq{
	position: relative;
}
.bottomContactFaq div.bottomContactFaqInner{
	position: absolute;
	top: -50px;
	left: 10px;
}
.bottomContactFaq div.bottomContactFaqInner p{
	position: absolute;
	top: -3em;
	width: 226px;
}

/*====================================================== FAQ（よくあるご質問 =================== */

.questionList{
	border-top: 1px solid #C2C2C2;
	border-bottom: 1px solid #C2C2C2;
}
.questionList li{
	padding: 2px 0 2px 16px;
	text-indent:-16px;
	background: url(/common/img/line_h_02.gif) repeat-x scroll left bottom;
}
.questionList li.noBorder{
	background: none;
}
.questionBox{
	padding-bottom: 15px;
	background: url(/common/img/line_h_02.gif) repeat-x scroll left bottom;
}
.questionBox dl, .questionBox dt, .questionBox dd{
	margin: 0;
	padding: 0;
}
.questionBox dt{
	font-weight: bold;
}
.questionBox dt, .questionBox dd{
	margin-bottom: 8px;
	padding-left: 47px;
	text-indent: -47px;
}
.questionBox dt img, .questionBox dd img{
	vertical-align: middle;
	margin-right: 8px;
}

/*====================================================== 料金コンテンツ =================== */
/*===================最低注釈====*/
.notesBlock{
	height: 180px;
	overflow: auto;
	padding: 8px 8px 0 8px;
	border: 1px solid #d0d0d0;
}
.notesBlock .noticeDetail{
	margin-bottom: 10px;
}
.notesBlock .noticeDetail ul{
	list-style: none;
}
.notesBlock .noticeDetail li{
	margin-bottom: 5px;
	padding-left: 14px;
	background: transparent url(/common/img/list_r.gif) no-repeat scroll 2px 0.5em;
}
.notesBlock .secondLayer li{
	padding-left: 0px;
	background: none;
}

/*===================料金リスト====*/
dl.ratePlan{
	margin: 0;
}
.ratePlan{
	border: 1px solid #d0d0d0;
	background: #FFF;
}
.ratePlan dt{
	height: 25px;
	line-height: 25px;
	padding: 10px;
	background: url(/img/rate/charge/rateplantxt_bg.gif) repeat-x bottom;
}
.ratePlanImg{
	float: right;
}
dl.ratePlan dd{
	margin: 0;
	padding: 10px;
}
/*-IEハック*/
*+html .ratePlanTtl{
	layout-grid-line: 25px;
}
* html .ratePlanTtl{
	layout-grid-line: 25px;
}

.categoryBg01{
	background: url(/img/rate/charge/bg_category_01.gif) no-repeat left top;
}
.categoryBg01Wide{
	background: url(/img/rate/charge/bg_category_01_wide.gif) no-repeat left top;
}
.categoryBg02{
	background: url(/img/rate/charge/bg_category_02.gif) no-repeat left bottom;
}
.categoryBg02Wide{
	background: url(/img/rate/charge/bg_category_02_wide.gif) no-repeat left bottom;
}
.categoryBg01s{
	background: url(/img/rate/charge/bg_category_01_s.gif) no-repeat left top;
}
.categoryBg02s{
	background: url(/img/rate/charge/bg_category_02_s.gif) no-repeat left bottom;
}
.categoryTable{
	vertical-align: middle;
	color: #FFFFFF;
	text-align: center;
}
/*===================手続き方法====*/
.tetuzuki{
	border: 1px solid #d0d0d0;
}
.tetuzuki td{
	vertical-align: middle;
}
.tetuzuki td.tetuzukiTitle{
	border: 1px solid #FFF;
	background: url(/img/rate/bg_tetsuzuki.gif) repeat-x left center;
}
.tetuzuki td.tetuzukiContents{
	padding: 3px 3px 3px 10px;
	background: url(/common/img/line_v_trans_999999.gif) repeat-y left top #ffffff;
}

/*===================INFOBOX====*/
body#bodySet1 .infoBoxContents,
body#bodySet1 .infoBoxContents td,
body#bodySet1 .infoBoxContents th{
	line-height: 1.5;
}
.infoBoxContents{
	margin-bottom: 10px;
	padding: 10px 9px;
}
.infoBoxContents{
	background: url(/common/img/bg_info3.gif);
}
.infoboxContentsWrapper{
	width: 492px;
	background: url(/common/img/bg_infoboxContents_bottom.gif) no-repeat left bottom;
}
.infoboxContentsWrapper02{
	width: 627px;
	background: url(/common/img/bg_infoboxContents_bottom02.gif) no-repeat left bottom;
}
.infoboxContentsWrapper03{
	width: 597px;
	background: url(/common/img/bg_infoboxContents_bottom03.gif) no-repeat left bottom;
}
.infoboxContentsWrapperWide{
	width: 712px;
	background: url(/common/img/bg_infoboxContents_bottom_wide.gif) no-repeat left bottom;
}
.infoboxContentsWrapperSeparate{
	width: 492px;
	background: url(/common/img/bg_infoboxContents_bottom_separate.gif) no-repeat left bottom;
}
.infoboxContentsWrapperInner{
	background: url(/common/img/bg_infoboxContents_top.gif) no-repeat left top;
}
.infoboxContentsWrapper02Inner{
	background: url(/common/img/bg_infoboxContents_top02.gif) no-repeat left top;
}
.infoboxContentsWrapper03Inner{
	background: url(/common/img/bg_infoboxContents_top03.gif) no-repeat left top;
}
.infoboxContentsWrapperInnerWide{
	background: url(/common/img/bg_infoboxContents_top_wide.gif) no-repeat left top;
}
.infoboxContentsWrapperInnerSeparate{
	background: url(/common/img/bg_infoboxContents_top_separate.gif) no-repeat left top;
}
.infoboxContentsWrapperInner h2,
.infoboxContentsWrapperInnerWide h2,
.infoboxContentsWrapperInnerSeparate h2,
.infoboxContentsWrapper02Inner h2{
	padding: 1px 2px 0;
}
.infoboxContentsWrapperInner02 {
	padding: 15px;
}
.infoboxContentsWrapper02Inner02{
	padding: 8px 10px 10px;
}
.infoboxContentsWrapperInnerWide02{
	padding: 10px 13px 13px;
}
.infoboxContentsWrapperInnerSeparate02{
	padding: 5px 18px 18px;
}

/*---------------手続き方法（横並び）*/
.tetuzukiTable td.outline{
	vertical-align: top;
	border: 1px solid #d0d0d0;
	background-color: #FFFFFF;
}
.tetuzukiTable td.tableSpace{
	text-align: center;
}
.tetuzukiTable .detailTxt{
	padding: 5px;
}

/*---------------問い合せ*/
#contactBottomTableShort{
	background: url(/common/img/bg_bottom_contactShort.gif) no-repeat left top;
}
#contactBottomTableShort td.bottomContactTd{
	vertical-align: top;
	background: url(/common/img/bg_bottom_contactShort_bottom.gif) no-repeat left bottom;
}
#contactBottomTableShortSingle{
	background: url(/common/img/bg_bottom_contactShortSingle.gif) no-repeat left top;
}
#contactBottomTableShortSingle td.bottomContactTd{
	vertical-align: top;
	background: url(/common/img/bg_bottom_contactShortSingle_bottom.gif) no-repeat left bottom;
}
#contactBottomTableShortSingle02{
	background: url(/common/img/bg_bottom_contactShortSingle02.gif) no-repeat left top;
}
#contactBottomTableShortSingle02 td.bottomContactTd{
	vertical-align: top;
	background: url(/common/img/bg_bottom_contactShortSingle_bottom02.gif) no-repeat left bottom;
}
#contactBottomTableWide02{
	background: url(/common/img/bg_bottom_contactWide02.gif) no-repeat left top;
}
#contactBottomTableWide02 td.bottomContactTd{
	vertical-align: top;
	background: url(/common/img/bg_bottom_contactWide02_bottom.gif) no-repeat left bottom;
}
#contactBottomTableWideSingle{
	background: url(/common/img/bg_bottom_contactWideSingle.gif) no-repeat left top;
}
#contactBottomTableWideSingle td.bottomContactTd{
	vertical-align: top;
	background: url(/common/img/bg_bottom_contactWideSingle_bottom.gif) no-repeat left bottom;
}
#contactBottomTableShort02{
	background: url(/common/img/bg_bottom_contactShort02.gif) no-repeat left top;
}
#contactBottomTableShort02 td.bottomContactTd{
	vertical-align: top;
	background: url(/common/img/bg_bottom_contactShort_bottom02.gif) no-repeat left bottom;
}
/*---------------メルマガ*/
#infoBoxContentsMelmaga{
	margin: 0 2px;
}
/*幅広*/
#infoBoxMelmagaTableWide td.txt{
	padding: 5px 0 0 10px;
}
#infoBoxMelmagaTableWide .melmagaBtnArea{
	margin: 0 0 5px 0;
	padding: 15px 0;
	background: #f0d1d9;
	text-align: center;
}
#infoBoxMelmagaTableWide .melmagaBtnArea .m_5{
	margin: 0 0 5px 0;
}
/*デフォルト*/
#infoBoxMelmagaTable td.txt{
	padding: 0 0 0 15px;
}
#infoBoxMelmagaTable .melmagaBtnArea{
	margin: 0 0 5px 0;
	padding: 8px 0;
	background: #f0d1d9;
	text-align: center;
}
#infoBoxMelmagaTable .melmagaBtnArea .m_5{
	margin: 0 0 5px 0;
}

#infoBoxMelmagaTable .mb_5 {
	margin-bottom: 5px;
}

#infoBoxMelmagaTable .mb_10 {
	margin-bottom: 10px;
}

/*===================infoBoxModule====*/
#mainContents2 .infoBoxModule01{
	padding:6px;
	background:#e5e5e5;
	margin:auto;
	width:633px;
}
* html #mainContents2 .infoBoxModule01{
	width:645px;
}/* IE hack */
#mainContents2 .infoBoxModule02{
	padding:6px;
	background:#e5e5e5;
	margin:auto;
	width:313px;
}
* html #mainContents2 .infoBoxModule02{
	width:325px;
}/* IE hack */
#mainContents2 .infoBoxModule03{
	padding:6px;
	background:#e5e5e5;
	margin:auto;
	width:421px;
}
* html #mainContents2 .infoBoxModule03{
	width:433px;
}/* IE hack */
body#bodySet1 #mainContents2 table.infoBoxModuleTable td{
font-size:82%;
}
#mainContents2 table.infoBoxModuleTable td.moduleTd01{
width:203px;
padding:2px;
background:#FFFFFF;
}
#mainContents2 table.infoBoxModuleTable td.moduleTd02{
width:309px;
padding:2px;
background:#FFFFFF;
}
#mainContents2 table.infoBoxModuleTable td.moduleTd03{
width:417px;
padding:2px;
background:#FFFFFF;
}
#mainContents2 table.infoBoxModuleTable td.none{
width:6px;
}
body#bodySet1 #mainContents2 table.infoBoxModuleTable td .infoBoxModuleBoxUas{
font-size:77%;
}
table.infoBoxModuleTable dl.infoBoxModuleBox,
table.infoBoxModuleTable dl.infoBoxModuleBox dt,
table.infoBoxModuleTable dl.infoBoxModuleBox dd{
margin:0;
padding:0;
}
table.infoBoxModuleTable dl.infoBoxModuleBox dt{
line-height:0.01em;
font-size:0.01em;
}
table.infoBoxModuleTable dl.infoBoxModuleBox dd{
padding:7px 3px 5px;
}
table.infoBoxModuleTable dl.infoBoxModuleBox dd .infoBoxModuleBtn{
margin-top:13px;
}
table.infoBoxModuleTable dl.infoBoxModuleBox dd.telNumTd{
padding:7px 5px 5px;
}
table.infoBoxModuleTable dl.infoBoxModuleBox dd.telNumTd .telNum{
font-size:1.9em;
color:#ff9900;
line-height:1.2;
}
.infoBoxModuleContract{
background:#FFFFFF;
margin-top:6px;
padding:4px;
}
.infoBoxModuleContract .infoBoxModuleContractTtl{
background:url(/common/img/info_line_dot_01.gif) repeat-y right top;
width:140px;
}
.infoBoxModuleContract span.contents01{
padding:5px;
line-height:0.01em;
font-size:0.01em;
}
.infoBoxModuleContract span.contents02{
padding:5px 5px 5px 20px;
}
body#bodySet1 #mainContents2 .infoBoxModuleContract table td{
font-size:82%;
}


/*===================ページ下部ローカルナビ====*/
#mainContents2 #leftColumn table#localNaviBottom{
}
table#localNaviBottom th{
	padding: 5px;
	background: #EEEEEE;
}
table#localNaviBottom td.localNaviBottomList{
	padding: 5px 0;
	border: 1px #CCCCCC solid;
}
table#localNaviBottom td.localNaviBottomList table.localNaviBottomListInner td{
	padding: 0 10px;
}

/* ======================================= ボックスモジュール ====*/
table.recommendBox .recommendBoxTd{
background:url(/common/img/recommendBoxBottom.gif) no-repeat left bottom;
}
table.recommendBox .recommendBoxTd div.recommendBoxTdInner{
background:url(/common/img/recommendBoxTop.gif) no-repeat left top;
padding:9px 0 10px 10px;
}
table.recommendBox .recommendBoxTd div.recommendBoxTdInner table{
background:none;
width:278px;
}

/*---------------ボックス全体をリンクエリア*/
.boxLayoutWrapper,
.boxLayoutWrapper .boxLayout .boxLayoutInner{
width:100%;
overflow:hidden;
}
.boxLayoutWrapper .boxLayout{
background:url(/common/img/boxLayout_top.gif) no-repeat left top;
width:298px;
padding:1px 0 0;
float:left;
}
.boxLayoutWrapper .boxLayout .boxLayoutInner .icon{
float:left;
width:48px;
}
.boxLayoutWrapper .boxLayout .boxLayoutInner .data{
float:left;
width:230px;
}
.boxLayoutWrapper .boxLayout .boxLayoutInner .data .linkTxt{
text-decoration:underline;
display:block;
}
.boxLayoutWrapper .boxLayout .boxLayoutInner .data .detail{
color:#4C4C4C;
}
.boxLayoutWrapper .boxLayout a{
display:block;
width:278px;
padding:10px;
}
*:first-child+html .boxLayoutWrapper .boxLayout a{
display:block;
width:298px;
padding:10px;
}
*html .boxLayoutWrapper .boxLayout a{
display:block;
width:298px;
padding:10px;
}
.boxLayoutWrapper .boxLayout a:link,
.boxLayoutWrapper .boxLayout a:visited{
background:url(/common/img/boxLayout_btm.gif) no-repeat left bottom;
text-decoration:none;
}
.boxLayoutWrapper .boxLayout a:hover,
.boxLayoutWrapper .boxLayout a:active{
background:url(/common/img/boxLayout_btm.gif) no-repeat -298px bottom;
text-decoration:none;
cursor:pointer;
}

/* ======================================= ソリューション導入コスト枠 ====*/
.costBox{
	margin-bottom: 10px;
	padding: 10px;
	background: #ededed;
}

/* ======================================= CASESTUDY ====*/
/*導入前と導入後*/
table.casestudyBeforeAfter td{
border:1px #cccccc solid;
}
table.casestudyBeforeAfter td.noneBdr{
border:none;
}
table.casestudyBeforeAfter td p.casestudyBefore{
background:url(/img/service/bg_before.gif) repeat-x left top;
text-align:center;
padding:5px 0 6px;
}
table.casestudyBeforeAfter td p.casestudyAfter{
background:url(/img/service/bg_after.gif) repeat-x left top;
text-align:center;
padding:5px 0 6px;
}
table.casestudyBeforeAfter td .casestudyBeforeAfterTdContents{
padding:10px 10px 0;
}
/*プロフィール*/
table.casestudyProfile tr{
background:url(/common/img/line_h_01.gif) repeat-x left bottom;
}
table.casestudyProfile th,
table.casestudyProfile td{
padding:5px;
}
/*インタビュー*/
dl.casestudyInterview{
margin:0;
padding:0;
}
dl.casestudyInterview dt{
margin:0 0 5px 0;
padding:0;
color:#003399;
font-weight:bold;
}
dl.casestudyInterview dd{
margin:0 0 10px 10px;
padding:0;
}
/* ======================================= CASESTUDY (導線) ====*/
.companyObjLink{
width:100%;
overflow:hidden;
margin:0 0 1px 0;
padding:0 0 14px 0;
}
.companyObjLink p.image{
float:left;
width:160px;
height:120px;
}
.companyObjLink p.image span{
border:1px #cccccc solid;
padding:1px;
display:block;
}
.companyObjLink div.companyObjData{
margin-left:180px;
}
.companyObjLink p.companyName{
padding-bottom:5px;
margin-bottom:5px;
background: url(/common/img/line_h_01.gif) repeat-x scroll left bottom;
}
.companyObjLink ul.casestudyCategoryIcon{
list-style:none;
margin:0 0 5px 0;
padding:0;
}
.companyObjLink ul.casestudyCategoryIcon li{
margin:0 0 0 5px;
padding:0;
line-height:0.01em;
font-size:0px;
display:inline;
}

/* ======================================= ステップ ====*/
.infoboxContentsContentsStep{
	margin-bottom: 10px;
	padding: 10px 9px;
	background: url(/common/img/bg_info3.gif);
}
.infoboxContentsContentsStepWrapper{
	width: 282px;
	background: url(/common/img/bg_infoboxContentsContentsStep_bottom.gif) no-repeat left bottom;
}
.infoboxContentsContentsStepWrapperInner{
	background: url(/common/img/bg_infoboxContentsContentsStep_top.gif) no-repeat left top;
}
.infoboxContentsContentsStepWideWrapper{
	width: 607px;
	background: url(/common/img/bg_infoboxContentsContentsStepWide_bottom.gif) no-repeat left bottom;
}
.infoboxContentsContentsStepWideWrapperInner{
	background: url(/common/img/bg_infoboxContentsContentsStepWide_top.gif) no-repeat left top;
}
.infoboxContentsContentsStepWrapperInner02,
.infoboxContentsContentsStepWideWrapperInner02{
	padding: 8px 10px 10px;
}


/*===================お電話でお問い合わせページ====*/
dl.infoBoxLayout{
	margin: 0 10px;
}
.infoBoxLayout{
	border: 1px solid #d0d0d0;
	background: #FFF;
}
.infoBoxLayout dt{
	line-height: 20px;
	padding: 10px;
	background: url(/img/rate/charge/rateplantxt_bg.gif) repeat-x bottom;
}
dl.infoBoxLayout dd{
	margin: 0;
	padding: 10px;
}
dl.infoBoxLayout dd .telNum{
	color:#FF9900;
	font-size:1.9em;
	line-height:1.5;
}
dl.infoBoxLayout dd .businessHours{
	padding-left: 70px;
	background: url(/common/img/info_icon_hours.gif) no-repeat left 0;
}
dl.infoBoxLayout dd .email{
	padding-left: 70px;
	background: url(/common/img/info_icon_mail.gif) no-repeat left 0;
}

/*===================ボックス2列====*/
.contactTable{
margin-bottom:20px;
}
.contactTable td{
	border: 1px solid #d0d0d0;
}
.contactTable td.none{
	border: none;
}
dl.serviceBox{
	margin: 0;
	background: #FFFFFF;
}
dl.serviceBox dt{
	height: 25px;
	line-height: 25px;
	padding: 10px;
	background: url(/common/img/serviceBox_bg.gif) repeat-x bottom;
}
dl.serviceBox dd{
	margin: 0;
	padding: 10px;
}
*+html dl.serviceBoxTtl{/*-IEハック*/
	layout-grid-line: 25px;
}
* html dl.serviceBoxTtl{/*-IEハック*/
	layout-grid-line: 25px;
}


/*===================アンケート機能====*/
#enqueteWrapper{
}
#enqueteWrapper .none{
display:none;
}
#enqueteWrapper #enqueteFirst #enqueteBtn{
font-size:0.01em;
line-height:0.01;
}
#enqueteWrapper .enqueteInner{
min-height:61px;
}
*html #enqueteWrapper .enqueteInner{
height:61px;
}
#enqueteWrapper #enqueteEnd #enqueteEndTxt{
padding-top:10px;
}
#enqueteWrapper #enqueteFirst table.enqueteTbl{
border-bottom:1px #999999 solid;
padding-bottom:5px;
margin-bottom:5px;
}



/* =======================================
スマートフォン For Busines 導線
======================================= */
#smtLinks{
padding:19px 15px 9px 19px !important;
border:1px solid #cdcdcf;
}
#smtLinks #smtLinks00{
margin-bottom:15px;
clear:both;
}
#smtLinks #smtLinks01{
margin-left:10px;
margin-right:5px;
margin-bottom:30px;
clear:both;
}
#smtLinks #smtLinks02,
#smtLinks #smtLinks03{
margin-left:10px;
margin-right:5px;
margin-bottom:20px;
clear:both;
}
#smtLinks #smtLinks04{
margin-left:10px;
margin-right:15px;
margin-bottom:10px;
padding:15px 20px;
background:#f1f1f1;
}
#smtLinks .smtLinkCon{
margin-left:10px;
overflow:hidden;
clear:both;
zoom: 1;
}


