@charset "UTF-8";
/* CSS Document */

#main .content-h1 h1{
	width:610px;
	margin-top:10px;
	margin-left:20px;
	text-indent:-9999px;
	margin-bottom:20px;
}

*html #main .content-h1 h1{
	margin-top:20px;
	}
*:first-child+html #main .content-h1 h1 {
	margin-top:30px;
}	

h1#pc-title{
	width:610px;
	height:60px;
	background:url(../service/common/title_pc.gif) no-repeat;
	}
h1#mobile-title{
	width:610px;
	height:60px;
	background:url(../service/common/title_mobile.gif) no-repeat;
	}
dl.catch{
	width:590px;
	margin-left:30px;
	padding-bottom:20px;
	font-size:90%;
	line-height:1.3;
	}
dl.catch dt{
	display:block;
	text-indent:-9999px;
	height:14px;
	padding-bottom:10px;
	}
dt.catch01{
	width:321px;
	background:url(../service/common/catch01.gif) no-repeat;
	}
dt.catch02{
	width:309px;
	background:url(../service/common/catch02.gif) no-repeat;
	}


/*--------------------------------------
 * オススメパック Title
 * ---------------------------------------*/

h2#pc-service{
	background:url(../service/common/pc_service.gif) no-repeat;
	}
h2#mobile-service{
	background:url(../service/common/mobile_service.gif) no-repeat;
	}
h2#title-pack{
	background:url(../service/common/service_pack.gif) no-repeat;
	}
h2#pc-service,
h2#mobile-service,
h2#title-pack{
	width:590px;
	height:30px;
	display:block;
	text-indent:-9999px;
	margin-bottom:10px;
	}
	
/*--------------------------------------
 * オススメパック Navigation Module
 * ---------------------------------------*/
#service-navi{
	width:610px;
	margin-left:20px;
	height:49px;
	background:url(../service/common/navi_bg.gif) repeat-x;
	overflow:hidden;
	}

#service-navi ul {
	padding-left:10px;
	}
#service-navi ul li{
	float:left;
	}
#service-navi ul li a{
	width:290px;
	height:49px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	}
li#navi-pc a:link,
li#navi-pc a:visited
{
	background:url(../service/common/navi_pc.gif) no-repeat 0 -49px;
	}
li#navi-mobile a:link,
li#navi-mobile a:visited
{
	background:url(../service/common/navi_mobile.gif) no-repeat 0 -49px;
	}

/* Roll Over */
li#navi-pc a:hover,
li#navi-pc a:focus,
li#navi-pc a:active,
li#navi-mobile a:hover,
li#navi-mobile a:focus,
li#navi-mobile a:active
{
	background-position:0 0;
	}
/* On */
li#navi-pc_on a:link,
li#navi-pc_on a:visited,
li#navi-pc_on a:hover,
li#navi-pc_on a:focus,
li#navi-pc_on a:active
{
	background:url(../service/common/navi_pc.gif) no-repeat;
	}
li#navi-mobile_on a:link,
li#navi-mobile_on a:visited,
li#navi-mobile_on a:hover,
li#navi-mobile_on a:focus,
li#navi-mobile_on a:active
{
	background:url(../service/common/navi_mobile.gif) no-repeat;
	}

div.service-subnavi{
	width:610px;
	height:40px;
	background:url(../service/common/subnavi_bg.gif) no-repeat;
	margin-left:20px;
	margin-bottom:20px;
	}

div.service-subnavi ul{
	overflow:hidden;
	font-size:80%;
	padding:10px 15px 0 15px;
	}
div.service-subnavi li{
	background:url(../images/arrow.gif) no-repeat 0 5px;
	float:left;
	padding-left:15px;
	padding-right:10px;
	}
/*--------------------------------------
 * おすすめラインナップ Module
 * ---------------------------------------*/
#service-area{
	width:590px;
	background:url(../service/common/service_bg.gif) repeat-y;
	overflow:hidden;
	margin-bottom:30px;
	}
h3.service-title1{
	width:590px;
	height:47px;
	background:url(../service/common/service01.gif) no-repeat;
	}
h3.service-title2{
	width:570px;
	height:27px;
	background:url(../service/common/service02.gif) no-repeat;
	margin-left:10px;
	}
h3.service-title3{
	width:570px;
	height:27px;
	background:url(../service/common/service03.gif) no-repeat;
	margin-left:10px;
	}
h3.service-title1,
h3.service-title2,
h3.service-title3
{
	display:block;
	margin-bottom:20px;
	text-indent:-9999px;
	}
.service-bottom{
	width:590px;
	background:url(../service/common/service_bottom.gif) no-repeat bottom;
	padding-bottom:20px;
	}
.service-contents1{
	width:570px;
	overflow:hidden;
	line-height:1;
	border-bottom:1px dotted #ccc;
	margin-bottom:10px;
	margin-left:10px;
	padding-bottom:10px;
}
.service-contents2{
	width:570px;
	overflow:hidden;
	line-height:1;
	border-bottom:1px dotted #ccc;
	margin-bottom:20px;
	margin-left:10px;
	padding-bottom:10px;
	}
.service-contents3{
	width:570px;
	overflow:hidden;
	line-height:1;
	margin-left:10px;
	}
/* サービス紹介 */
dl.service-explain dt a{
	width:100px;
	height:60px;
	display:block;
	text-indent:-9999px;
	}
dl.service-explain{
	float:left;
	width:440px;
	overflow:hidden;
	}
dl.service-explain dt{
	float:left;
	width:110px;
	}
dl.service-explain dd{
	float:left;
	width:330px;
	padding-top:5px;
	}
dl.service-explain ul{
	overflow:hidden;
	font-size:83%;
	}
li.service-name{
	float:left;
	width:170px;
	padding-right:10px;
	font-weight:bold;
	color:#333;
	padding-bottom:5px;
	line-height:1.3;
	}
li.recommend{
	float:left;
	width:150px;
	padding-bottom:5px;
	}
li.recommend img{
	vertical-align:top;
	}
li.service-comment{
	clear:left;
	line-height:1.3;
	}
/* お申し込みボタン */
ul.detail_btn{
	float:right;
	width:120px;
	padding-top:20px;
	}
ul.detail_btn li a:link,
ul.detail_btn li a:visited{
	width: 120px;
	height: 20px;
	display: block;
	background: url(../service/common/btn_detail.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	}
ul.detail_btn li a:hover,
ul.detail_btn li a:focus,
ul.detail_btn li a:active{
	background-position:0 -20px;
	}
dl.service-order{
	float: right;
	width: 130px;
	}
dl.service-order dt{
	text-align:right;
	padding-bottom: 7px;
	}
dl.service-order dd{
	width: 120px;
	margin-left: 10px;
	}
dl.service-order dd a:link,
dl.service-order dd a:visited
{
	width: 120px;
	height: 20px;
	display: block;
	text-indent: -9999px;
	background: url(../service/common/service_order.gif) no-repeat;
	overflow:hidden;
	}
dl.service-order dd a:hover,
dl.service-order dd a:focus,
dl.service-order dd a:active{
	background-position: 0 -20px;
	}

/*--------------------------------------
 * Pc Service Botton Module
 * ---------------------------------------*/
/* Yahoo */
dt.yahoo a:link,
dt.yahoo a:visited
{
	background: url(../service/common/yahoo.gif) no-repeat;
	}
/* Xlisting */
dt.xlisting a:link,
dt.xlisting a:visited{
	background:url(../service/common/xlisting.gif) no-repeat;
	}
/* Jlisting */
dt.jlisting a:link,
dt.jlisting a:visited
{
	background:url(../service/common/jlisting.gif) no-repeat;
	}
/* emachi */
dt.emachi a:link,
dt.emachi a:visited
{
	background:url(../service/common/emachi.gif) no-repeat;
	}
/* idirectory */
dt.idirectory a:link,
dt.idirectory a:visited
{
	background:url(../service/common/idirectory.gif) no-repeat;
	}
/* icolumn */
dt.icolumn a:link,
dt.icolumn a:visited
{
	background:url(../service/common/icolumn.gif) no-repeat;
	}
/* sitelist */
dt.sitelist a:link,
dt.sitelist a:visited
{
	background:url(../service/common/sitelist.gif) no-repeat;
	}
/* bpn */
dt.bpn a:link,
dt.bpn a:visited
{
	background:url(../service/common/bpn.gif) no-repeat;
	}
/* Site50 */
dt.site50 a:link,
dt.site50 a:visited
{
	background:url(../service/common/site50.gif) no-repeat;
	}
/* Site20 */
dt.site20 a:link,
dt.site20 a:visited
{
	background:url(../service/common/site20.gif) no-repeat;
	}
/* directory-plus */
dt.directory-plus a:link,
dt.directory-plus a:visited
{
	background:url(../service/common/directory-plus.gif) no-repeat;
	}
/* 病院ポータル */
dt.h-portal a:link,
dt.h-portal a:visited
{
	background:url(../service/common/hospital.gif) no-repeat;
	}
/* e-まちタウンビジネスリスティングモバイル */
dt.emobile a:link,
dt.emobile a:visited
{
	background:url(../service/common/emachi_m.gif) no-repeat;
	}
/* プロバイダーリンク */
dt.provider_link a:link,
dt.provider_link a:visited
{
	background:url(../service/common/provider-link.gif) no-repeat;
	}

/* sasou_directory */
dt.sasou_directory a:link,
dt.sasou_directory a:visited
{
	background:url(../service/common/sasou_directory.gif) no-repeat;
	}


/*--------------------------------------
 * SEM Service Botton Module
 * ---------------------------------------*/
/* gshopping */
dt.gshopping a:link,
dt.gshopping a:visited
{
	background:url(../service/common/gshopping.gif) no-repeat;
	}
/* beginner */
dt.beginner a:link,
dt.beginner a:visited
{
	background:url(../service/common/wbp.gif) no-repeat;
	}
/* master */
dt.master a:link,
dt.master a:visited
{
	background:url(../service/common/master.gif) no-repeat;
	}
/* analytics */
dt.analytics a:link,
dt.analytics a:visited
{
	background:url(../service/common/analytics.gif) no-repeat;
	}
/* googlemap */
dt.googlemap a:link,
dt.googlemap a:visited
{
	background:url(../service/common/gmap.gif) no-repeat;
	}
/* listingscope */
dt.listingscope a:link,
dt.listingscope a:visited
{
	background:url(../service/common/listingscope.gif) no-repeat;
	}
/* yahoo-local */
dt.yahoo-local a:link,
dt.yahoo-local a:visited
{
	background:url(../service/common/yahoo_local.gif) no-repeat;
	}
/*--------------------------------------
 * Mobile Service Botton Module
 * ---------------------------------------*/
/* froute */
dt.froute a:link,
dt.froute a:visited{
	background:url(../service/common/froute.gif) no-repeat;
}
/* ymobile */
dt.ymobile  a:link,
dt.ymobile  a:visited{
	background:url(../service/common/ymobile.gif) no-repeat;
}
/* xmobile */
dt.xmobile  a:link,
dt.xmobile  a:visited{
	background:url(../service/common/xmobile.gif) no-repeat;
}
/* jmobile */
dt.jmobile   a:link,
dt.jmobile   a:visited{
	background:url(../service/common/jmobile.gif) no-repeat;
}
/* Mobile 25 */
dt.mobile25 a:link,
dt.mobile25 a:visited
{
	background:url(../service/common/mobile25.gif) no-repeat;
	}

/* Over */
dt.yahoo a:hover,
dt.yahoo a:focus,
dt.yahoo a:active,
dt.xlisting a:hover,
dt.xlisting a:focus,
dt.xlisting a:active,
dt.jlisting a:hover,
dt.jlisting a:focus,
dt.jlisting a:active,
dt.emachi a:hover,
dt.emachi a:focus,
dt.emachi a:active,
dt.idirectory a:hover,
dt.idirectory a:focus,
dt.idirectory a:active,
dt.icolumn a:hover,
dt.icolumn a:focus,
dt.icolumn a:active,
dt.sitelist a:hover,
dt.sitelist a:focus,
dt.sitelist a:active,
dt.bpn a:hover,
dt.bpn a:focus,
dt.bpn a:active,
dt.site50 a:hover,
dt.site50 a:focus,
dt.site50 a:active,
dt.directory-plus a:hover,
dt.directory-plus a:focus,
dt.directory-plus a:active,
dt.site20 a:hover,
dt.site20 a:focus,
dt.site20 a:active,
dt.h-portal a:hover,
dt.h-portal a:focus,
dt.h-portal a:active,
dt.gshopping a:hover,
dt.gshopping a:focus,
dt.gshopping a:active,
dt.beginner a:hover,
dt.beginner a:focus,
dt.beginner a:active,
dt.master a:hover,
dt.master a:focus,
dt.master a:active,
dt.analytics a:hover,
dt.analytics a:focus,
dt.analytics a:active,
dt.googlemap a:hover,
dt.googlemap a:focus,
dt.googlemap a:active,
dt.yahoo-local a:hover,
dt.yahoo-local a:focus,
dt.yahoo-local a:active,
dt.listingscope a:hover,
dt.listingscope a:focus,
dt.listingscope a:active,
dt.froute a:hover,
dt.froute a:focus,
dt.froute a:active,
dt.ymobile a:hover,
dt.ymobile a:focus,
dt.ymobile a:active,
dt.xmobile a:hover,
dt.xmobile a:focus,
dt.xmobile a:active,
dt.jmobile a:hover,
dt.jmobile a:focus,
dt.jmobile a:active,
dt.mobile25 a:hover,
dt.mobile25 a:focus,
dt.mobile25 a:active,
dt.provider_link a:hover,
dt.provider_link a:focus,
dt.provider_link a:active,
dt.sasou_directory a:hover,
dt.sasou_directory a:focus,
dt.sasou_directory a:active
{
	background-position:-100px 0;
	}

#pc-pack,
#mobile-pack{
	width: 590px;
	background: url(../service/common/contents_bg.gif) no-repeat bottom;
	overflow:hidden;
	padding-bottom:20px;
	}
#pc-pack{
	margin-bottom:30px;
	}
#mobile-pack{
	margin-bottom:20px;
	}
#pc-pack h2,
#mobile-pack h2{
	width: 590px;
	height: 40px;
	display:block;
	text-indent:-9999px;
	margin-bottom:10px;
	padding-top:0;
	}
#pc-pack h2{
	background:url(../service/common/title_pc_pack.gif) no-repeat;
	}
#mobile-pack h2{
	background:url(../service/common/title_mobile_pack.gif) no-repeat;
	}
p.pack-catch{
	width:356px;
	height:33px;
	display:block;
	text-indent:-9999px;
	background:url(../service/common/pack_catch.gif) no-repeat;
	margin-left:15px;
	margin-bottom:10px;
	}
.pack01{
	float:left;
	width:305px;
	}
.pack02{
	float:left;
	width:270px;
	}	
.pack01 h3,
.pack01 img.pack-set,
.pack01 dl{
	margin-left:15px;
	}
.pack01 h3,
.pack02 h3{
	width:270px;
	height:40px;
	display:block;
	text-indent:-9999px;
	margin-bottom:10px;
	}
img.pack-set{
	margin-bottom:10px;
	}
h3.pc-pack01{
	background:url(../service/common/pc_pack01.gif) no-repeat;
	}
h3.pc-pack02{
	background:url(../service/common/pc_pack02.gif) no-repeat;
	}
dl.pack-price{
	width:270px;
	overflow:hidden;
	}
dl.pack-price dt{
	float:left;
	width:160px;
	}
dl.pack-price dd{
	float:left;
	width:110px;
	padding-top:3px;
	}
dl.pack-price dd a:link,
dl.pack-price dd a:visited{
	width:110px;
	height:30px;
	display:block;
	text-indent:-9999px;
	background:url(../service/common/pack_detail_btn.gif) no-repeat;
	overflow:hidden;
	}
dl.pack-price dd a:hover,
dl.pack-price dd a:focus,
dl.pack-price dd a:active{
	background-position:0 -30px;
	}

/* お役立ちツール */
#service-tool{
	width:590px;
	background: url(../service/common/contents_bg.gif) no-repeat bottom;
	padding-bottom:10px;
	overflow:hidden;
	margin-bottom:20px;
	font-size:80%;
	}
#service-tool h2{
	width:590px;
	height:30px;
	display:block;
	text-indent:-9999px;
	background:url(../service/common/title_tool.gif) no-repeat;
	margin-bottom:20px;
	}
#service-tool dl{
	float:left;
	width:290px;
	}
#service-tool dt,
#service-tool dd{
	margin-left:40px;
	}
#service-tool dt{
	width:290px;
	margin-bottom:10px;
	}
#service-tool dt a:link,
#service-tool dt a:visited{
	width:180px;
	height:60px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	}
#service-tool dt a:hover,
#service-tool dt a:focus,
#service-tool dt a:active{
	background-position:-180px 0;
	}
dt.seoscope a:link,
dt.seoscope a:visited{
	background:url(../service/common/btn_seoscope2.gif) no-repeat;
	}
dt.directory a:link,
dt.directory a:visited{
	background:url(../service/common/btn_directory2.gif) no-repeat;
	}
dt.keyword a:link,
dt.keyword a:visited{
	background:url(../service/common/btn_keyword2.gif) no-repeat;
	}
dt.sitecheck a:link,
dt.sitecheck a:visited{
	background:url(../service/common/btn_sitecheck2.gif) no-repeat;
	}
dt.retrieval a:link,
dt.retrieval a:visited{
	background:url(../service/common/btn_retrieval2.gif) no-repeat;
	}
#service-tool dd li{
	padding-bottom:10px;
	}
#service-tool dd li a{
	font-weight:bold;
	}
