body {
	font-size:15px;
	line-height:1.6;
	color:#333333;
}

strong { font-weight:bold;}

a:link {color:#069ff8;}
a:hover,
a:active {color:#085d8f;}
a:visited {color:#6b31fe;}

h2.title {
	height:25px;
	margin-bottom:10px;
	background:url(img/title_bg.png) top left repeat-x;
}
h2.contents_title { margin-bottom:10px;}
h3.title {
	text-align:left;
	margin-bottom:10px;
	background:url(img/contnts_s-title_bg.png) no-repeat;
	height:34px;
	line-height:34px;
	padding:0 0 0 30px;
	font-size:16px;
	font-weight:bold;
	color:#0e3f6c;
}
h3.title span {
	display:block;
	width:100%;
	height:100%;
	background:url(img/contnts_s-title_right.png) right center no-repeat;
}
h4.title {
	margin:0 10px 5px 10px;
	border-left:5px solid #0e3f6c;
	padding-left:5px;
	font-weight:bold;
	color:#0e3f6c;
	font-size:16px;
}

.clearfix{ /zoom : 1; }
.clearfix:after{ content : ''; display : block; clear : both; }

.section { margin-bottom:15px;}
.box {
	border:1px solid #cccccc;
	background:#fafafa;
	padding:4px;
}
.pankuzu {
	width:950px;
	margin:5px auto;
	font-size:12px;
	display:none;
}
p.return {
	margin:0 0 10px;
	padding:10px 0 0 0;
	text-align:right;
	font-size:12px;
}

/* ========================================
■ヘッダー
======================================== */
#header {
	width:950px;
	margin:10px auto;
}
#header h1 {
	display:inline;
}
#header p.phone {
	width:255px;
	margin-left:auto;
	margin-top:-50px;
}

/* ========================================
■ナビゲーション
======================================== */
#navi {
	width:100%;
	height:40px;
	background:url(img/navi_bg.png) top left repeat-x;
}
#navi ul {
	width:950px;
	margin:0 auto;
	padding:5px 0;
}
#navi ul li {
	display:inline-block;
	margin-right:4px;
	/display:inline;
	/zoom:1;
}
/* ========================================
■メインコンテンツ＋サイドAB
======================================== */
#container {
	width:950px;
	margin:15px auto;
}

/* ========================================
■メインコンテンツ＋サイドA
======================================== */
#wrapper {
	width:710px;
	margin:0 15px 0 0;
	float:left;
}

/* ========================================
■メインコンテンツ
======================================== */
#contents {
	width:710px;
	float:left;
}

#contents #mainv {
	height:auto;
	margin:0;
	background:none;
}

#contents #search {
	background:url(img/flash_bg.png) no-repeat left top;
	width:530px;
	height:486px;
}
#contents #search .flash {
	margin:0 5px 5px;
	padding:40px 0 0;
}

#contents p {
	margin:0 10px 10px;
}

#wrapper #contents {
	width:530px;
	float:right;
}
#contents #listticker {
	width:530px;
	height:36px;
	margin-bottom:10px;
	overflow:hidden;
	background:url(img/newsticker.png) no-repeat;
}
#contents #listticker ul {
	margin:7px 4px 7px 150px;
	font-size:12px;
	height:22px;
	overflow:hidden;
}
#contents #listticker ul li {
	height:22px;
	line-height:22px;
}
#contents #many_company {
	margin-top:-15px;
}
#contents #company_list ul { padding:0 0 4px 4px;}
#contents #company_list ul li {
	display:inline-block;
	margin:0 4px 4px 0;
	margin:#ffffff;
	border:1px solid #cccccc;
	/display:inline;
	/zoom:1;
}
/* ========================================
■サイドA
======================================== */
#side-a {
	width:165px;
	font-size:12px;
}
#side-a .section ul { margin:0px;}
#side-a .section ul li { margin-bottom:5px;}
#side-a .section ul li a {
	display:inline-block;
	/display:inline;
	/zoom:1;
	background:url(img/side_arrow.png) left 2px no-repeat;
	padding-left:15px;
}
#side-a #g-news { overflow:hidden;}
#side-a #g-news .gs-clusterUrl,
#side-a #g-news .gs-snippet,
#side-a #g-news .titleBox_gsnb {
	display:none !important;
}

/* ========================================
■サイドB
======================================== */
#side-b {
	float:right;
	font-size:12px;
	width:225px;
}
#side-b .box { zoom:1;}
#side-b .box p { margin:0 5px 5px;}
#side-b .box dl { margin:0 5px 10px;}
#side-b .box dl dd.text {
	margin-left:57px;
	margin-top:-51px;
	/zoom:1;
}
#side-b .box p img { margin:-3px -3px 0;}
#side-b #omakase {
	height:125px;
	background:url(img/omakase_bg.png) no-repeat;
	position:relative;
}
#side-b #omakase img {
	position:absolute;
	left:15px;
	top:74px;
}
#side-b .box .side_self {
	margin:-72px 15px 20px;
	zoom:1;
}
#side-b h2.title img { margin:0;}
#side-b #omakase_osusume {
	margin:-10px 0 15px;
}

/* ========================================
■フッター
======================================== */
#footer {
	height:80px;
	background:url(img/footer_bg.png) top left repeat-x;
	font-size:12px;
	color:#ffffff;
}
#footer .pagetop {
	top:0px;
	width:950px;
	margin:0 auto;
	text-align:right;
}
#footer ul {
	width:950px;
	margin:-35px auto 0;
	padding:15px 0;
	text-align:center;
}
#footer ul li {
	display:inline-block;
	border-right: 1px solid #ffffff;
	padding:0 10px;
	/display:inline;
	/zoom:1;
}
#footer ul li.last { border:none;}
#footer ul li a:link,
#footer ul li a:visited { color:#ffffff; text-decoration:none;}
#footer ul li a:hover,
#footer ul li a:active { color:#ffffff; text-decoration:underline;}
#footer .copy { text-align:center;}

/* ========================================
■検索結果ページ
======================================== */
.result_omakase {
	width:376px;
	height:41px;
	border:2px solid #cccccc;
	background:#f6f6f6;
	font-size:12px;
	font-weight:bold;
	color:#555555;
	margin:-45px 0 0 auto;
	overflow:hidden;
}
.result_omakase p {
	padding:6px 10px 0 10px;
	line-height:1.2em;
	height:100%;
}
.result_omakase a {
	display:block;
	width:189px;
	margin:-40px 10px 0 auto;
}

dl.search_condition {
	margin:20px auto 5px;
	padding:8px;
	border:2px solid #baddff;
	background:#f6f6f6;
}
dl.search_condition dt,
dl.search_condition dd {
	display:inline-block;
	/zoom:1;
	/display:inline;
	line-height:25px;
	color:#ff670c;
	font-weight:bold;
	vertical-align:bottom;
}
dl.search_condition dt { margin-right:5px;}
dl.search_condition dd { margin-right:15px;}
dl.search_condition dd.change_condition {
	display:block;
	width:150px;
	margin:-25px 0 0 auto;
}
.check_all {
	font-size:12px;
	color:#ff3333;
	font-weight:bold;
	width:125px;
	height:33px;
	background:url(img/check_all_bg.png) left top no-repeat;
}
.check_all p {
	padding:5px 0 0 5px;
	/padding:3px 0 0 2px;
}
.check_all input { vertical-align:middle;}


.check_all2 {
	font-size:12px;
	color:#ff3333;
	font-weight:bold;
	margin-left:auto;
	width:125px;
	height:33px;
	background:url(img/check_all_bg.png) right top no-repeat;
}
.check_all2 p {
	padding:5px 0 0 5px;
	/padding:3px 0 0 2px;
}
.check_all2 input { vertical-align:middle;}


#result {
	margin:2 0 0 0;
	width:100%;
	position:relative;
	z-index:1;
}
#result .checkbox { width:60px; !important}
#result .company { width:230px; !important}
#result .initial_cost { width:60px; !important}
#result .monthly_cost { width:140px; !important}
#result .experience { width:55px; !important}
#result .taiou { width:60px; !important}
#result th,
#result td {
	border:1px solid #cccccc;
	font-size:12px;
}
#result th {
	height:48px;
	padding:0 5px;
	background:url(img/table_head_bg.png) repeat-x top left;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	line-height:1.2em;
}
#result th.active {
	background:url(img/table_head_bg_sort.png) repeat-x top left;
}
#result th img {cursor:pointer; vertical-align:text-bottom;}
#result th.active img {cursor:auto; vertical-align:text-bottom;}
#result tr { background:#ffffff;}
#result tr.odd { background:#f5f5f5;}
#result tr.checked { background:#ffdfeb;}
#result td {
	vertical-align:middle;
	text-align:center;
	padding:5px;
}
#result td.active { background:#ffe7bc;}
#result td.checkbox {
	color:#ff3333;
	font-weight:bold;
	white-space:nowrap;
}
#result td.company { text-align:left;}
#result td.company img {
	margin:0 10px 0 0;
	background:#ffffff;
}
#result td.company p {
	display:table-cell;
	vertical-align:middle;
	/display:inline;
	/zoom:1;
}
#result td.company p.com_name {
	width:140px;
}
/*for IE6 */
* html #result td.company p {
	display: inline;
	zoom: 1;
}
/*for IE7 */
*:first-child+html #result td.company p {
	display: inline;
	zoom: 1;
}

#result td.monthly_cost {
	color:#ff3333;
	font-weight:bold;
	font-size:14px;
	line-height:25px;
	text-align:left;
	padding:5px 10px;
}
#result td.monthly_cost img {vertical-align:middle;}
#result td.taiou img {margin:2px 0;}
#result td.point { text-align:left;}
#result td.point ul li {
	margin-left:5px;
	margin-top:5px;
}
#result td.point img { margin-right:5px;}

.entry_btn {
	text-align:center;
	margin:20px 0;
}
.entry_btn img {vertical-align:top;}

#change {
	background:url(img/change_bg.png) no-repeat top left;
	width:950px;
	height:134px;
	position:relative;
	line-height:1.3;
}
#change ul {
	display:inline-block;
	/display:inline;
	/zoom:1;
	width:330px;
	position:absolute;
	top:67px;
	/top:60px;
}
#change ul.area {
	left:15px;
}
#change ul.job {
	left:370px;
}
#change ul li {
	display:inline-block;
	/display:inline;
	/zoom:1;
	width:8em;
	font-size:12px;
	line-height:12px;
	margin:0 0 2px 0;
}
#change .change_btn {
	position:absolute;
	top:52px;
	left:724px;
}


/* ========================================
■SEO対策.jpとは
======================================== */
#contents #about_case dl {
	margin:10px 10px 0;
	padding:0 0 20px 70px;;
	border-bottom:1px dashed #cccccc;
	position:relative;
	zoom:1;
	min-height:150px;
	/height:150px;
}
#contents #about_case dl.case1 { background:url(img/about_silhouette1.png) no-repeat left top;}
#contents #about_case dl.case2 { background:url(img/about_silhouette2.png) no-repeat left top;}
#contents #about_case dl.case3 { background:url(img/about_silhouette3.png) no-repeat left top;}
#contents #about_case dl.case4 { background:url(img/about_silhouette4.png) no-repeat left top;}

#contents #about_case dl dt {
	background:url(img/about_baloon.png) no-repeat top left;
	line-height:39px;
	padding-left:25px;
	margin-left:-15px;
	margin-bottom:10px;
	font-size:16px;
	font-weight:bold;
}
#contents #about_case dl dd.caption {
	width:440px;
	margin-right:10px;
}
#contents #about_case dl dd.caption h4 {
	margin:6px 0 12px;
	font-size:16px;
	font-weight:bold;
	color:#f34a08;
}
#contents #about_case dl dd.img {
	position:absolute;
	top:15px;
	right:15px;
}

/* ========================================
■SEOとは
======================================== */
.section.seo_link {
	background:url(img/seo_link_bg.png) no-repeat top left;
	width:710px;
	height:128px;
	position:relative;
}
.section.seo_link .seo_link_top {
	position:absolute;
	top:55px;
	left:20px;
}
.section.seo_link .seo_link1 {
	position:absolute;
	top:55px;
	left:275px;
}
.section.seo_link .seo_link2 {
	position:absolute;
	top:55px;
	left:490px;
}
.section.seo1-1 { background:url(img/seo_desc_img1-1.png) no-repeat right 50px;}
.section.seo2-1 { background:url(img/seo_desc_img2-1.png) no-repeat right 50px;}
.section.seo2-2 { background:url(img/seo_desc_img2-2.png) no-repeat right 50px;}
.section.seo2-3 { background:url(img/seo_desc_img2-3.png) no-repeat right 50px;}
.section.seo3-1 { background:url(img/seo_desc_img3-1.png) no-repeat right 50px;}
.section.seo3-2 { background:url(img/seo_desc_img3-2.png) no-repeat right 50px;}
.section.seo1-1 p,
.section.seo2-1 p,
.section.seo2-2 p,
.section.seo2-3 p,
.section.seo3-1 p,
.section.seo3-2 p { width:410px;}

.section.seo_point img {
	float:right;
	margin-left:10px;
}

/* ========================================
■自分でできるSEO･注意点･ディレクトリ登録
======================================== */

.section.self img {
	float:right;
	margin-left:10px;
}

/* ========================================
■よくある質問
======================================== */
.question_list {
	background:#fafafa;
	border:1px solid #cccccc;
	padding:10px 10px 0;
	margin-bottom:10px;
}
.question_list h4 {
	color:#0e3f6c;
	border-bottom:2px solid #0e3f6c;
	font-weight:bold;
	margin:0 0 5px;
}
.question_list ul {
	margin:0 0 10px;
	font-size:12px;
}
.question_list ul li {
	margin-bottom:5px;
	background:url(img/question_list_arrow.png) no-repeat left center;
	padding-left:15px;
}
dl.qanda { margin:-1px 0 0 0;}
dl.qanda dt a {
	border:1px solid #cccccc;
	background: url(img/question_arrow.png) no-repeat 12px center #f6f6f6;
	color:#2f94da;
	display:block;
	height:40px;
	line-height:40px;
	font-weight:bold;
	padding-left:40px;
	cursor:pointer;
	text-decoration:none;
}
dl.qanda dt a:hover,
dl.qanda dt a.active {
	background: url(img/question_arrow_on.png) no-repeat 12px center #b3d9ff;
	color:#0e3f6c;
}
dl.qanda dd {
	border:1px solid #cccccc;
	background:#fcfcfc;
	padding:10px;
	margin:-1px 0 0 0;
}
dl.qanda dd p.close {
	text-align:right;
	line-height:19px;
}
dl.qanda dd p.close img { margin:0 5px 0 0;}

/* ========================================
■SEO用語集
======================================== */
#contents.dictionary dl {
	margin:0 10px;
}
#contents.dictionary dl dt {
	margin:10px 0 3px;
	font-weight:bold;
	color:#0e3f6c;
	font-size:14px;
}
#contents.dictionary dl dd {
	margin:0 0 15px 10px;
}

/* ========================================
■広告出稿について
======================================== */
.ad_inq { text-align:center;}

/* ========================================
■ご利用ガイド
======================================== */
#contents.guide .step dt {
	clear:both;
	margin:0 0 10px 0;
}
#contents.guide .step dd.text {
	background:url(img/guide_arrow.png) no-repeat left bottom;
	width:420px;
	margin:0 10px 10px 0;
	float:left;
	min-height:170px;
	/height:170px;
}
#contents.guide .step dd.img {
	float:right;
	width:280px;
}
#contents.guide .step dd.text.finish { background:none;}
#contents.guide .step dd.text p,
#contents.guide .step dd.text ul {
	margin-left:30px;
}
#contents.guide .step dd.text ul li {
	font-weight:bold;
	font-size:16px;
	padding-left:20px;
}
#contents.guide .step dd.text ul li.guide_1 { background:url(img/guide_no1.png) left center no-repeat;}
#contents.guide .step dd.text ul li.guide_2 { background:url(img/guide_no2.png) left center no-repeat;}
#contents.guide .step dd.text ul li.guide_3 { background:url(img/guide_no3.png) left center no-repeat;}
#contents.guide .step dd.text ul li.guide_4 { background:url(img/guide_no4.png) left center no-repeat;}

/* ========================================
■サイトマップ
======================================== */
#contents.sitemap .section {
	padding:10px 20px 20px;
	border:1px solid #cccccc;
	background:#fcfcfc;
}
#contents.sitemap p {
	font-weight:bold;
	font-size:16px;
	color:#555555;
	margin:5px 0 0;
	padding:5px 10px 0;
	border-top:1px solid #cccccc;
}
#contents.sitemap p.first { border:none; margin:0px;}
#contents.sitemap ul {
	margin:0 20px;
}
#contents.sitemap ul a {
	display:inline-block;
	/display:inline;
	background:url(img/not-checked.png) center left no-repeat;
	padding-left:20px;
}
#contents.sitemap ul a:visited {
	background:url(img/checked.png) center left no-repeat;
}
#contents.sitemap hr {
	color:#cccccc;
	border:#cccccc;
	background:#cccccc;
}

/* ========================================
■会社概要･プライバシーポリシー
======================================== */
.section.gaiyo1 {
	background:url(img/ac_logo.png) no-repeat left 50px;
}
.section.gaiyo1 p {
	padding-left:190px;
}
.section.gaiyo1 p img {
	margin:0 10px 10px 0;
}
table.gaiyo_table { width:100%;}
table.gaiyo_table.privacy th { white-space:nowrap;}
table.gaiyo_table th,
table.gaiyo_table td {
	padding:10px;
	border:1px solid #cccccc;
}
table.gaiyo_table th { background:#eeeeee;}


/* ========================================
■特集ページ
======================================== */
#contents.tokusyu h2 { margin:0 0 10px;}
#contents.tokusyu p { margin:0 0 10px;}
#contents.tokusyu .section p { margin:0 15px 10px;}
#contents.tokusyu .section p img {
	float:right;
	margin-left:15px;
}
#contents.tokusyu .section strong {
	color:#0e3f6c;
	font-size:16px;
}

#contents.tokusyu p.tokusyu_next {
	text-align:right;
}



