@charset "utf-8";

/* ===========================================
	reset
   =========================================== */
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; box-sizing:border-box;}

body { line-height: 1.6; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

nav ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark {background-image:linear-gradient(transparent 50%, #cce0f3 50%);}

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

ol, ul {list-style:none;}

img {vertical-align:top; /*font-size:0; line-height: 0;*/}



/* ===========================================
	共通
   =========================================== */

/* リンク */
a:hover {text-decoration:none; opacity:0.8;}
a img {-webkit-transition:0.2s ease-in-out; -moz-transition:0.2s ease-in-out; -o-transition:0.2s ease-in-out; transition:0.2s ease-in-out;}  
a:hover img {opacity:0.4; filter:alpha(opacity=60);}

/* フッター下隙間削除 */
iframe[name="google_conversion_frame"] {position:absolute; top:0; height:0;}
.analysis_wrap img {position:absolute;}


/* ===========================================
	pc
   =========================================== */
@media screen and (min-width: 641px) {
	
body {font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; font-size:15px; color:#333;}

.screensize_pc {display:none!important;}

/* ---------- crosstab-service ---------- */
#crosstab-service-box {width:100%; background:#f3f3f3; display:table; border-bottom:solid 4px #d2d2d2;height:42px;}
#crosstab-service-box ul {margin:0 auto; display:table;}
#crosstab-service-box ul li {float:left;height:42px;}

/* header */
header {width:950px; margin:0 auto; padding:10px 0; display:table;}
header .logo_box {width:350px; margin:8px 0 0; float:left; position:relative;}
header .logo_box h1 {font-size:12px; position:absolute; top:6px; left:92px;}
header .logo_box p.header_h1 {font-size:12px; position:absolute; top:6px; left:92px;}
header .right_box {width:auto; float:right;}
header .right_box iframe {vertical-align:bottom;}

/* メニュー */
#nav {width:100%; border-top:solid 1px #9c9c9c; border-bottom:solid 1px #e4d6de; background:#f5f8fe;}
#nav ul {width:950px; margin:0 auto; display:table; table-layout:fixed;}
#nav ul li {display:table-cell; font-size:14px; border-left:solid 1px #e4e6ed; text-align:center;}
#nav ul li.current {border-bottom:solid 1px #fff; background:#fff; position:relative; top:1px;}
#nav ul li:last-child {display:table-cell; border-left:solid 1px #e4e6ed; border-right:solid 1px #e4e6ed;}
#nav ul li a {margin:0 auto; padding:25px 0; display:block; text-decoration:none;}
#nav ul li a:before , #nav ul li span:before {margin:0 4px 0 0; content:"\f046"; font-family:FontAwesome;}

/* パンくず */
.breadcrumbs {}
.breadcrumbs ul {display:table; font-size:13px;}
.breadcrumbs ul li {margin:0 10px 0 0; font-size:13px; float:left;}
.breadcrumbs ul li span {line-height:1;}
.breadcrumbs ul li:first-child:before {padding:0 3px 0 0; content:"\f015"; font-family:FontAwesome; font-size:14px;}
.breadcrumbs ul li:before {padding:0 10px 0 0; content:"\f105"; font-family:FontAwesome; font-size:14px;}
.breadcrumbs ul li span a {}

/* メインコンテンツ */
.main_container {width:950px; margin:50px auto 0; display:table;}
.main_container .content_wrap {width:670px; float:left;}
.main_container .content_wrap ul.sns_box {margin:0 0 12px; display:table;}
.main_container .content_wrap ul.sns_box li {margin:0 3px 0 0; float:left;}
.main_container .content_wrap ul.sns_box li:last-child {margin:0;}

.title_wrap {}
.title_wrap h3 {padding:0 0 0 12px; font-size:24px; border-left:solid 6px #4c72cc; line-height:1.4;}
.title_wrap h4 {padding:0 0 0 12px; font-size:30px; border-left:solid 6px #4c72cc; line-height:1.4;}
.title_wrap h4 span {font-size:18px; display:table;}
.title_wrap p {margin:8px 0 0; font-size:14px;}
.title_wrap p.form_type {margin:16px 0 0; padding:15px; font-size:13px; background:#f5f4f2; line-height:1.8; text-align:center;}

.main_container .content_wrap .check_wrap {margin:25px 0 0;}
.main_container .content_wrap .check_wrap h2 {font-size:24px;}
.main_container .content_wrap .check_wrap h2 i {margin:0 0 0 6px; font-size:26px;}
.main_container .content_wrap .check_wrap .check_content {margin:15px 0 0; padding:36px; background:#faf9f7;}
.main_container .content_wrap .check_wrap .check_content .input_box {width:420px; margin:0 auto 50px; display:table;}
.main_container .content_wrap .check_wrap .check_content .input_box_2 {margin-bottom:0;}
.main_container .content_wrap .check_wrap .check_content .input_box_result {margin-bottom:25px;}
.main_container .content_wrap .check_wrap .check_content .input_box p.title {margin:0; font-size:14px;}
.main_container .content_wrap .check_wrap .check_content .input_box p.error {margin:25px 0 4px;}
.main_container .content_wrap .check_wrap .check_content .input_box input[type="text"] {width:100%; margin:5px 0 0; padding:12px; border:solid 3px #e8e3e3; box-sizing:border-box;}
.main_container .content_wrap .check_wrap .check_content .input_box input[type="text"]:focus {border:solid 3px #5070d7; outline:0;}
.main_container .content_wrap .check_wrap .check_content .input_box input[type="submit"] {margin:22px auto 0; padding:15px 80px; font-size:18px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color:#fff; display:table; background:#5070d7; border:none; border-radius:30px;}
.main_container .content_wrap .check_wrap .check_content .input_box input[type="submit"]:hover {opacity:0.7; cursor:pointer;}
.main_container .content_wrap .check_wrap .check_content .input_box input[type="mail"] {width:100%; margin:5px 0 0; padding:12px; border:solid 3px #e8e3e3; box-sizing:border-box;}
.main_container .content_wrap .check_wrap .check_content .input_box input[type="mail"]:focus {border:solid 3px #5070d7; outline:0;}

.pr_box {margin:0 auto; font-size:13px; display:table;}
.pr_box_type {margin-top:35px;}
.pr_box:before {margin-right:2px; padding:0 5px; content:"PR"; background:#26990A; color:#FFF; border-radius:3px; font-weight:bold; font-size:12px; position:relative; top:-2px;}
.pr_box_form {margin:15px auto 0; font-size:14px; display:table;}
.pr_box_form:after {margin:0 5px 0 0; content:"\f101"; font-family:FontAwesome;}
.pr_box_form span {font-size:24px; font-weight:bold;}

.ldbn {position:relative;}
.ldbn span {position:absolute; top:48px; left:54px;}

/* ページャー */
.pager {width:100%;}
.pager ul {margin:15px auto 0; list-style: none; display:table;}
.pager ul li {margin:0 4px 0 0; float:left;}
.pager ul li span, .pager ul li a {padding:8px 12px; font-size:13px; display:block; border-radius:3px;}
.pager ul li a {background:#EEE; color:#000; text-decoration:none;}
.pager ul li a:hover {background:#333; color:#FFF;}

/* 詳細ページ */
.blog_parts_wrap {width:100%; margin:15px 0 0; padding:20px; display:table; background:#faf9f7;}
.blog_parts_wrap form textarea {width:380px; padding:10px; float:left; font-size:12px; line-height:1.4; box-sizing:border-box; border:solid 1px #f5f4f2;}
.blog_parts_wrap .right_box {width:221px; float:right;}
.blog_parts_wrap .right_box p.notes {margin:0!important;}
.blog_parts_wrap .right_box p.notes:before {margin:0 5px 0 0; content:"\f0d7"; font-family:FontAwesome;}
.blog_parts_wrap .right_box img {width:221px; margin:8px 0 0!important;}

/* 結果ページ */
.main_container .content_wrap .check_wrap .result_wrap {width:100%; padding:20px 0 0; border-top:solid 3px #e4e1d6;}
.main_container .content_wrap .check_wrap .result_wrap span.error {margin:0 auto; color:#f00; display:table;}
.main_container .content_wrap .check_wrap .result_wrap span.error:before {margin:0 5px 0 0; content:"\f071"; font-family:FontAwesome;}
.main_container .content_wrap .check_wrap .result_wrap h4 {margin:20px 0 0; font-size:18px;}
.main_container .content_wrap .check_wrap .result_wrap h4:before {margin:0 5px 0 0; content:"\f13a"; color:#476ecb; font-family:FontAwesome;}
.main_container .content_wrap .check_wrap .result_wrap table.result_link {width:100%;}
.main_container .content_wrap .check_wrap .result_wrap table.result_link th {padding:10px 15px; font-size:16px; font-weight:bold; text-align:left; background:#dce8fb;}
.main_container .content_wrap .check_wrap .result_wrap table.result_link td {padding:10px 15px; font-size:20px; font-weight:bold; text-align:right; background:#fff;}
.main_container .content_wrap .check_wrap .result_wrap p.annotation_notes {margin:8px 0 0; font-size:13px;}

.main_container .content_wrap .check_wrap .result_wrap span.modal {margin:0; font-size:13px; display:table;}
.main_container .content_wrap .check_wrap .result_wrap span.modal:before {margin:0 5px 0 0; content:"\f05a"; font-size:16px; font-family:FontAwesome; position:relative; top:1px;}

.main_container .content_wrap .check_wrap .result_wrap a.ex_csv:link {margin:20px auto 0; padding:15px 45px; font-size:18px; background:#476ecb; color:#fff; text-decoration:none; display:table; border-radius:30px;}
.main_container .content_wrap .check_wrap .result_wrap a.ex_csv:hover {opacity:0.7;}

/*.main_container .content_wrap .check_wrap .result_wrap table.result_table {width:100%; margin:25px 0 0;}
.main_container .content_wrap .check_wrap .result_wrap table.result_table th {padding:10px; font-size:14px; border-right:solid 1px #7492db; background:#476ecb; color:#fff; white-space:nowrap;}
.main_container .content_wrap .check_wrap .result_wrap table.result_table th:first-child {border:none;}
.main_container .content_wrap .check_wrap .result_wrap table.result_table th:last-child {border:none;}
.main_container .content_wrap .check_wrap .result_wrap table.result_table tr {}
.main_container .content_wrap .check_wrap .result_wrap table.result_table tr:nth-child(even) {background:#fff;}
.main_container .content_wrap .check_wrap .result_wrap table.result_table td {padding:10px; font-size:14px; vertical-align:middle;}
.main_container .content_wrap .check_wrap .result_wrap table.result_table tr td:first-child {padding-left:20px; padding-right:0; font-size:12px;}
.main_container .content_wrap .check_wrap .result_wrap table.result_table tr td:nth-child(2) {border-right:solid 1px #e7e2e2;}
.main_container .content_wrap .check_wrap .result_wrap table.result_table tr td:nth-child(2) {border-right:solid 1px #e7e2e2;}
.main_container .content_wrap .check_wrap .result_wrap table.result_table td span.url_wrap {margin:3px 0 0; font-size:12px; color:#008000; display:table;}*/

.main_container .content_wrap .check_wrap .result_wrap .hg_iframe_ad_wrap {margin:30px auto 0; display:table;}

/* 使い方について */
.main_container .content_wrap .touse_wrap {width:100%; margin:40px 0 0;}
.main_container .content_wrap .touse_wrap h3 {padding:6px; color:#fff; font-size:16px; font-weight:normal; background:#78766f; text-align:center;}
.main_container .content_wrap .touse_wrap .touse_content {margin:25px 0 0; padding:0 25px;}
.main_container .content_wrap .touse_wrap .touse_content p {margin:10px 0 0;}
.main_container .content_wrap .touse_wrap .touse_content p:first-child {margin:0;}
.main_container .content_wrap .touse_wrap .touse_content .howto_img {margin:15px auto 0; display:table;}


/* ===========================================
	競合被リンクチェックツール
   =========================================== */
.main_container .content_wrap .check_wrap .check_content .input_box_serp {width:420px; margin:0 auto 50px; display:table;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp_2 {margin-bottom:0;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp_result {margin-bottom:25px;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp ul {margin:0; list-style:none;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp ul li {margin:25px 0 0;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp ul li:first-child {margin:0;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp ul li p.title {margin:0; font-size:14px;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp ul li p.error {margin:25px 0 4px;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp ul li input[type="text"] {width:100%; margin:5px 0 0; padding:12px; border:solid 3px #e8e3e3; box-sizing:border-box;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp ul li input[type="text"]:focus {border:solid 3px #5070d7; outline:0;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp ul li input[type="radio"] {margin:0 5px 0 0; position:relative; top:-1px;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp ul li label {}
.main_container .content_wrap .check_wrap .check_content .input_box_serp ul li label:nth-of-type(1) {display:none;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp ul li label:nth-of-type(3) {display:none;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp ul li label:hover {opacity:0.7; cursor:pointer;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp input[type="submit"] {margin:22px auto 0; padding:15px 80px; font-size:18px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color:#fff; display:table; background:#5070d7; border:none; border-radius:30px;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp input[type="submit"]:hover {opacity:0.7; cursor:pointer;}

/* 結果ページ */
.main_container .content_wrap .check_wrap .result_wrap table.serp_result {width:100%;}
.main_container .content_wrap .check_wrap .result_wrap table.serp_result th {padding:10px 15px; font-size:16px; font-weight:bold; text-align:left; background:#dce5fb;}
.main_container .content_wrap .check_wrap .result_wrap table.serp_result td {padding:10px 15px; font-size:20px; font-weight:bold; text-align:right; background:#fff;}
.main_container .content_wrap .check_wrap .result_wrap table.serp_result td strong {margin:0 5px; font-size:24px;}
#graph {width:598px; margin:5px 0 0;}
#graph object {width:598px!important;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table {margin:15px 0 0;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table tr {border-bottom:solid 1px #e7e2e2;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table tr:nth-child(even) {background:#fff;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table tr td {padding:5px; word-break:break-all; font-size:13px; vertical-align:middle; border-right:solid 1px #e7e2e2; line-height:1.4; text-align:center;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table tr td:last-child {border:none;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table tr td:first-child {padding:5px; white-space:nowrap;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table tr td:nth-child(2) {text-align:left;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table tr td.tbl-anchor {text-align:left;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table tr td.type_right {text-align:right;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table th {padding:10px 5px; font-size:13px; font-weight:bold; text-align:center; background:#dce8fb; border-right:solid 1px #f5f4f2; line-height:1.4; vertical-align:middle;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table th:last-child {border:none;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table td.tbl-link span {margin:3px 0 0; font-size:11px; color:#008000; display:table;}

.main_container .content_wrap .check_wrap .result_wrap table#result-table-mysite {margin:25px 0 0;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table-mysite tr {border-bottom:solid 1px #e7e2e2;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table-mysite td {padding:5px; word-break:break-all; font-size:13px; vertical-align:middle; border-right:solid 1px #e7e2e2; line-height:1.4; text-align:center;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table-mysite td:last-child {border:none;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table-mysite tr td:first-child {padding:5px;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table-mysite tr td:nth-child(2) {text-align:left;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table-mysite tr td:nth-child(3) {text-align:right;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table-mysite th {padding:10px 5px; font-size:13px; font-weight:bold; text-align:center; background:#dce5fb; border-right:solid 1px #f5f4f2; line-height:1.4; vertical-align:middle;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table-mysite th:last-child {border:none;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table-mysite td.tbl-link span {margin:3px 0 0; font-size:11px; color:#008000; display:table;}


/* ===========================================
	競合被リンクチェックツール
   =========================================== */

/* 結果ページ */
.main_container .content_wrap .check_wrap .result_wrap .comp_risk_guide {margin:10px 0 0;}
.main_container .content_wrap .check_wrap .result_wrap .comp_risk_guide p {margin:3px 0 0; font-size:13px;}
.main_container .content_wrap .check_wrap .result_wrap .comp_risk_guide .risk_img {width:100%; margin:5px 0 0; padding:15px; background:#fff; display:table;}
.main_container .content_wrap .check_wrap .result_wrap .comp_risk_guide .risk_img img {float:left;}
.main_container .content_wrap .check_wrap .result_wrap .comp_risk_guide .risk_img p {width:400px; float:right;}
.main_container .content_wrap .check_wrap .result_wrap .comp_risk_guide .risk_img p span.title {width:100%; margin:0 0 10px; padding:0 0 8px; font-size:16px; border-bottom:solid 1px #ccc; display:table; line-height:1;}
.main_container .content_wrap .check_wrap .result_wrap .comp_risk_guide .risk_img p span.modal {margin:5px 0 0; display:table;}
.main_container .content_wrap .check_wrap .result_wrap .comp_risk_guide .risk_img p span.modal:before {margin:0 5px 0 0; content:"\f05a"; font-size:16px; font-family:FontAwesome; position:relative; top:1px;}

/* モーダル表示 */
#modal-content {width:50%; margin:0; padding:20px; border:2px solid #aaa; background:#fff; position:fixed; display:none; z-index:2;}
#modal-content h4 {padding:0 0 3px; font-size:16px; border-bottom:solid 3px #d1dbf2;}
#modal-content ul {margin:18px 10px 0 30px; font-size:13px; list-style:disc outside;}
#modal-content ul li {margin:10px 0 0;}
#modal-content ul li:first-child {margin:0;}
#modal-content ul li span {font-weight:bold;}
#modal-content p.close {margin:15px auto 0; display:table;}
#modal-overlay {z-index:1; display:none; position:fixed; top:0; left:0; width:100%; height:120%; background-color:rgba( 0,0,0, 0.75 );}
.button-link {color:#00f; text-decoration:underline;}
.button-link:hover {cursor:pointer; color:#f00;}


/* ===========================================
	記事ページ
   =========================================== */
.main_container .content_wrap .article_wrap {margin:25px 0 0;}
.main_container .content_wrap .article_wrap h1 {font-size:24px;}
.main_container .content_wrap .article_wrap .article_content {margin:15px 0 0; padding:36px; background:#faf9f7;}
.main_container .content_wrap .article_wrap .article_content ul {list-style:none;}
.main_container .content_wrap .article_wrap .article_content ul li {margin:10px 0 0; padding:0 0 10px 10px; background:url(/images/line.gif) bottom repeat-x;}
.main_container .content_wrap .article_wrap .article_content ul li:first-child {margin:0;}
.main_container .content_wrap .article_wrap .article_content ul li:before {margin:0 5px 0 0; content:"\f105"; font-family:FontAwesome;}
.main_container .content_wrap .article_wrap .article_content ul li span {margin:0 14px 0 0; font-size:12px;}

.main_container .content_wrap .article_container {margin:25px 0 0;}
.main_container .content_wrap .article_container h2 {margin:25px 0 0; padding:0 0 0 10px; font-size:22px; border-left:solid 8px #476ecb;}
.main_container .content_wrap .article_container h2:first-child {margin:0;}
.main_container .content_wrap .article_container p {margin:15px 0 0;}
.main_container .content_wrap .article_container ul {margin:15px 15px 0 35px; list-style:disc; font-size:13px; font-weight:bold;}
.main_container .content_wrap .article_container ul li {margin:5px 0 0;}
.main_container .content_wrap .article_container h3 {margin:25px 0 0; padding:0 0 4px 5px; font-size:18px; border-bottom:solid 2px #d1dbf2;}
.main_container .content_wrap .article_container h4 {margin:15px 0 0; font-size:14px;}
.main_container .content_wrap .article_container h4:before {margin:0 5px 0 0; content:"\f13a"; font-family:FontAwesome;}
.main_container .content_wrap .article_container img {margin:15px 0 0;}
.main_container .content_wrap .article_container .toc {width:100%; margin:25px auto 0; padding:25px; display:table; border:solid 5px #f5f4f2;}
.main_container .content_wrap .article_container .toc p.toc_title {margin:0; display:flex; align-items:center; text-align:center;}
.main_container .content_wrap .article_container .toc p.toc_title:before {margin-right:5px; border-top:1px solid #ccc; content:""; flex-grow:1;}
.main_container .content_wrap .article_container .toc p.toc_title:after {margin-left:5px; border-top:1px solid #ccc; content:""; flex-grow:1;}
.main_container .content_wrap .article_container .toc ol {margin:10px 0 0 30px; font-size:13px; list-style:decimal outside;}
.main_container .content_wrap .article_container .toc ol li {margin:8px 0 0;}
.main_container .content_wrap .article_container .toc ol li:first-child {margin:0;}
.main_container .content_wrap .article_container .seopack_banner {margin:25px auto 0; display:table;}
.main_container .content_wrap .article_container .arc_bk {margin:15px auto 0; display:table;}
.main_container .content_wrap .article_container .arc_bk:before {margin:0 5px 0 0; content:"\f100"; font-family:FontAwesome;}
.main_container .content_wrap .article_container ul.sns_box {margin:25px auto 0; display:table; list-style:none;}
.main_container .content_wrap .article_container ul.sns_box li {margin:0 6px 0 0; float:left;}
.main_container .content_wrap .article_container ul.sns_box li:last-chile {margin:0;}
.main_container .content_wrap .article_container ul.hg_button {margin:25px auto 0; display:table; list-style:none;}
.main_container .content_wrap .article_container ul.hg_button li {margin:0 10px 0 0; float:left;}
.main_container .content_wrap .article_container ul.hg_button li:last-child {margin:0; float:left;}
.main_container .content_wrap .article_container .button_type {margin:10px auto 0; display:table;}
.main_container .content_wrap .article_container .button_type img {margin:0;}


/* 利用回数制限ページ */
.sp_ad_wrap {margin:25px 0 0;}
.sp_ad_wrap p.main_banner_box {margin:12px 0 0;}
.sp_ad_wrap p.main_bottom_button {margin:12px auto 0; display:table;}

.main_container .content_wrap .common_section_wrap {margin:35px 0 0;}
.main_container .content_wrap .common_section_wrap p.form_present {margin:10px 0 0;}

table.seoknowhow-form-common-table {width:100%; margin:15px 0 0;}
table.seoknowhow-form-common-table th {width:280px; padding:0 10px; white-space:nowrap; position:relative; font-size:14px; font-weight:normal; vertical-align:middle; text-align:left;}
table.seoknowhow-form-common-table th p:after {padding:0 3px; content:"必須"; background:#f00; color:#fff; font-size:12px; border-radius:3px; position:absolute; right:0px;}
table.seoknowhow-form-common-table tr {background:url(/images/line.gif) bottom repeat-x;}
table.seoknowhow-form-common-table td {padding:10px 15px;}
table.seoknowhow-form-common-table td input {width:320px; padding:10px; border:solid 3px #e6e5e0;}
table.seoknowhow-form-common-table td input:focus {border:solid 3px #5070d7; outline:0;}
table.seoknowhow-form-common-table td p.caution_text {margin:5px 0 0; font-size:13px; color:#666;}
.common_section_wrap .seoknowhow-form-common-submit-button {margin:35px auto 0; display:table;}
.common_section_wrap .seoknowhow-form-common-submit-button input[type="submit"] {margin:0 auto; padding:15px 80px; font-size:18px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color:#fff; display:table; background:#5070d7; border:none; border-radius:30px;}
.common_section_wrap .seoknowhow-form-common-submit-button input[type="submit"]:hover {opacity:0.7; cursor:pointer;}
.common_section_wrap .seoknowhow-form-common-submit-button span {margin:18px auto 0; display:table; font-size:12px;}

.common_section_wrap .basis_wrap {margin:60px 0 0;}
.common_section_wrap .basis_wrap h4 {margin:0 auto; display:table; font-size:24px;}
.common_section_wrap .basis_wrap h4 span {margin:0 8px 0 0; padding:3px 6px 0; background:#f00; color:#fff; font-size:16px; font-weight:bold; border-radius:4px; vertical-align:middle; position:relative; top:-2px;}
.common_section_wrap > .basis_wrap > p {margin:10px 0 0; font-size:14px;}
.common_section_wrap .basis_wrap .basis_inwrap {margin:15px 0 0;}
.common_section_wrap .basis_wrap .basis_inwrap p {margin:0 auto; display:table;}
.common_section_wrap .basis_wrap .basis_inwrap h4 {width:100%; margin:20px 0 0; padding:5px; font-size:18px; font-weight:bold; text-align:center; border:solid 3px #f85620; color:#f85620;}
.common_section_wrap .basis_wrap .aim_wrap {margin:15px 0 0; padding:20px; background:#f9f7ef;}
.common_section_wrap .basis_wrap .aim_wrap h4 {margin:0 auto; display:table; font-size:18px;}
.common_section_wrap .basis_wrap .aim_wrap p {margin:10px 0 0; font-size:14px;}
.common_section_wrap .basis_wrap .aim_wrap p:nth-of-type(1) {margin:5px 0 0;}

.common_section_wrap .service_wrap {width:600px; margin:20px auto 0; display:table;}
.common_section_wrap .service_wrap .inwrap {margin:0 30px 0 0; float:left;}
.common_section_wrap .service_wrap .inwrap:nth-child(3n) {margin:0;}
.common_section_wrap .service_wrap .inwrap:nth-child(n + 4) {margin-top:20px;}
.common_section_wrap .service_wrap .inwrap p.title {margin:8px auto 0; font-size:11px; display:table; text-align:center;}
.common_section_wrap .service_wrap .inwrap p.title span {margin:5px auto 0; font-size:14px; font-weight:bold; display:table; line-height:1;}

.common_section_wrap table.company-index-table {width:100%; margin:20px 0 0; font-size:14px;}
.common_section_wrap table.company-index-table tr {background:url(/images/line.gif) bottom repeat-x;}
.common_section_wrap table.company-index-table td {padding:10px; vertical-align:middle;}
.common_section_wrap table.company-index-table td dl {}
.common_section_wrap table.company-index-table td dl dt {width:120px; float:left; clear:both;}
.common_section_wrap table.company-index-table td dl dd {width:auto; float:left;}
.common_section_wrap table.company-index-table td ul {list-style:disc inside; font-size:12px;}
.common_section_wrap table.company-index-table td ul li {margin:5px 0 0;}
.common_section_wrap table.company-index-table td ul li:first-child {margin:0;}


/* ===========================================
	サイドカラム
   =========================================== */
.main_container .side_wrap {width:250px; float:right;}
.main_container .side_wrap .sitemap_list {}
.main_container .side_wrap .sitemap_list h3 {padding:0 0 3px; font-size:14px; border-bottom:solid 3px #476ecb;}
.main_container .side_wrap .sitemap_list ul.page_list {margin:15px 0 0 8px;}
.main_container .side_wrap .sitemap_list ul.page_list li {margin:5px 0 0; font-size:13px;}
.main_container .side_wrap .sitemap_list ul.page_list li:first-child {margin:0;}
.main_container .side_wrap .sitemap_list ul.page_list li:before {margin:0 5px 0 0; content:"\f054"; font-family:FontAwesome;}
.main_container .side_wrap .sitemap_list ul.page_list li:last-child {margin:10px auto 0; display:table;}
.main_container .side_wrap .sitemap_list ul.page_list li:last-child:before {content:none;}
.main_container .side_wrap .sitemap_list ul.page_list li:last-child a:link {padding:3px 10px; font-size:12px; background:#476ecb; color:#fff; text-decoration:none; border-radius:3px; display:block;}
.main_container .side_wrap .sitemap_list ul.page_list li:last-child a:link:hover {opacity:0.7;}
.main_container .side_wrap .sitemap_list ul.page_list li:last-child a:visited {color:#fff;}
.main_container .side_wrap .banner_wrap {margin:20px 0 0;}
.main_container .side_wrap .banner_wrap:first-child {margin:0;}
.main_container .side_wrap .banner_wrap ul {}
.main_container .side_wrap .banner_wrap ul li {margin:10px 0 0;}
.main_container .side_wrap .banner_wrap ul li:first-child {margin:0;}
.main_container .side_wrap .banner_wrap ul li iframe {width:250px; vertical-align:bottom;}

.main_container .side_wrap .recommend_wrap {margin:15px 0 0;}
.main_container .side_wrap .recommend_wrap h3 {padding:5px; background:#2D57B0; font-size:14px; text-align:center; color:#FFF;}
.main_container .side_wrap .recommend_wrap ul {margin:8px 0 0 20px; font-size:13px; list-style:outside disc;}
.main_container .side_wrap .recommend_wrap ul li {margin:6px 0 0;}
.main_container .side_wrap .recommend_wrap ul li:first-child {margin:0;}

/* ページトップへ戻る */
.pagetop {display:none; position:fixed; bottom:15px; right:20px; z-index:1000;}
.pagetop a {padding:10px 18px; display:block; background-color:#f8b62b; text-align:center; color:#222; font-size:13px; text-decoration:none; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px;}
.pagetop a:before {margin:0 5px 0 0; content:"\f139"; font-family:FontAwesome;}
.pagetop a:hover {display:block; opacity:0.6;}

/* footer */
footer {width:100%; margin:120px 0 0; padding:15px 0;}
footer .footer_inwrap {width:950px; margin:0 auto; display:table;}
footer .footer_inwrap .list_title {display:flex; font-size:14px; align-items:center;}
footer .footer_inwrap .list_title:after {margin-left:5px; border-top:1px solid #ccc; content:""; flex-grow:1;}

footer .footer_inwrap ul.footer_list {margin:0 auto; padding:12px 0 25px; display:table;}
footer .footer_inwrap ul.footer_list li {margin:0 20px 0 0; float:left;}
footer .footer_inwrap ul.footer_list li:last-child {margin:0;}

footer .footer_bottom_box {width:100%; padding:15px 0 0; border-top:solid 1px #9c9c9c; display:table; text-align:center;}
footer .footer_bottom_box .copy {margin:15px auto 0; font-size:11px;}

/* ---------- リンク ---------- */
a:link {color:#333;}
a:visited {color:#333;}
a:hover {opacity:0.7; text-decoration:none;}

/* プレースホルダー色設定 フォーカス時に空 */
input::-webkit-input-placeholder {color:#999;}
input:-moz-placeholder {color:#999;}
input::-moz-placeholder {color:#999;}

input:focus::-webkit-input-placeholder {color:transparent;}
input:focus:-moz-placeholder {color:transparent;}
input:focus::-moz-placeholder {color:transparent;}

textarea:focus::-webkit-input-placeholder {color:transparent;}
textarea:focus:-moz-placeholder {color:transparent;}
textarea:focus::-moz-placeholder {color:transparent;}

}


/* ===========================================
	tablet
   =========================================== */
/*@media only screen and (min-width: 641px) and (max-width: 960px) {

.naver .naver-wrapper { height: auto !important; }

}*/


/* ===========================================
	smartPhone
   =========================================== */
@media screen and (max-width: 640px) {
	
body {font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; /*縦横でフォントサイズ固定にする場合*/ /*-webkit-text-size-adjust:100%;*/ font-size:13px;}
img {max-width:100%; height:auto; width/***/:auto; /*IE8のみ適用*/}
* {-webkit-box-sizing:border-box; -ms-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box}
input[type="submit"] {-webkit-appearance:none; border-radius:0;}
input[type="text"] {-webkit-appearance:none; border-radius:0;}

.screensize_sp {display:none!important;}

/* ---------- crosstab-service ---------- */
#crosstab-service-box {width:100%; background:#f3f3f3; display:table; border-bottom:solid 4px #d2d2d2;height:42px; display:none;}
#crosstab-service-box ul {margin:0 auto; display:table;}
#crosstab-service-box ul li {float:left;height:42px;}

/* header */
header {width:auto; margin:0 auto; padding:5px 0; display:table;}
header .logo_box {width:auto; margin:8px auto 0; position:relative; display:table;}
header .logo_box img {max-width:100%;}
header .logo_box h1 {font-size:12px; position:absolute; top:6px; left:92px;}
header .logo_box p.header_h1 {font-size:12px; position:absolute; top:6px; left:92px;}
header .right_box {width:auto;}
header .right_box iframe {vertical-align:bottom; display:none;}

/* メニュー */
.naver .naver-handle {color:#333; cursor:pointer; display:none; font-size:15px; text-transform:uppercase; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; -o-user-select:none; user-select:none;}
.naver .naver-handle:before {/*background: url(/images/fs-naver-icon.png) no-repeat center; content: ''; display: block; float: left; height: 15px; margin: 7px 10px 0 0; width: 20px; */ margin:0 5px 0 0; content:"\f0c9"; font-family:FontAwesome;}
.naver .naver-wrapper { height: auto; }
.naver .naver-container:after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; }

.naver {margin:10px 0 0; padding:10px; border-top:solid 3px #dedddd; border-bottom:solid 1px #dedddd;}
.naver.active .naver-handle { display: block; }
.naver.active .naver-wrapper { height: 0px; overflow: hidden; }
.naver.animated .naver-wrapper { -webkit-transition: height 0.2s ease-out; -moz-transition: height 0.2s ease-out; -ms-transition: height 0.2s ease-out; -o-transition: height 0.2s ease-out; transition: height 0.2s ease-out; }
.naver.animated .naver-container { opacity: 0; -webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out; }
.naver.animated .naver-container ul {}
.naver.animated .naver-container > ul > li:first-child {margin:10px 0 0;}
.naver.animated .naver-container ul li {padding:8px 0; font-size:14px; border-top:solid 1px #ccc;}
.naver.animated .naver-container ul li a {padding:0 0 0 8px; display:block; text-decoration:none;}
.naver.animated .naver-container ul li a:before {margin:0 5px 0 0; content:"\f105"; font-family:FontAwesome;}
.naver.animated .naver-container ul li a i {margin:0 3px 0 7px;}
.naver.animated .naver-container ul li a i.fa-chevron-down {margin:0 3px 0 4px;}
.naver.animated .naver-container ul li a i.fa-angle-right {margin:0 3px 0 12px;}
.naver.animated .naver-container ul li ul {margin:8px 0 0;}
.naver.animated .naver-container ul li ul li {padding:8px 0 8px 12px; font-size:13px;}
.naver.animated .naver-container ul li ul li a:before {margin:0 5px 0 0; content:"\f0da"; font-family:FontAwesome;}
.naver.animated.open .naver-container { opacity: 1; }

/* パンくず */
.breadcrumbs {}
.breadcrumbs ul {display:table; font-size:13px;}
.breadcrumbs ul li {margin:0 5px 0 0; font-size:13px; float:left;}
.breadcrumbs ul li span {line-height:1;}
.breadcrumbs ul li:first-child:before {padding:0 3px 0 0; content:"\f015"; font-family:FontAwesome; font-size:14px;}
.breadcrumbs ul li:before {padding:0 5px 0 0; content:"\f105"; font-family:FontAwesome; font-size:14px;}
.breadcrumbs ul li span a {}

/* メインコンテンツ */
.main_container {width:auto; margin:15px auto 0; padding:0 10px; display:table;}
.main_container .content_wrap {width:auto;}
.main_container .content_wrap ul.sns_box {margin:0 0 12px; display:table;}
.main_container .content_wrap ul.sns_box li {margin:0 5px 0 0; float:left;}
.main_container .content_wrap ul.sns_box li:last-child {margin:0;}

.title_wrap {}
.title_wrap h3 {padding:0 0 0 12px; font-size:20px; border-left:solid 6px #4c72cc; line-height:1.4;}
.title_wrap h4 {padding:0 0 0 12px; font-size:20px; border-left:solid 6px #4c72cc; line-height:1.4;}
.title_wrap h4 span {margin:5px 0 0; font-size:16px; display:table; line-height:1.6;}
.title_wrap p {margin:8px 0 0; font-size:14px;}
.title_wrap p.form_type {margin:15px 0 0; padding:10px; font-size:13px; background:#f5f4f2;}

.main_container .content_wrap .check_wrap {margin:15px 0 0;}
.main_container .content_wrap .check_wrap h2 {font-size:18px;}
.main_container .content_wrap .check_wrap h2 i {margin:0 0 0 5px; font-size:18px;}
.main_container .content_wrap .check_wrap .check_content {margin:5px 0 0; padding:15px; background:#faf9f7;}
.main_container .content_wrap .check_wrap .check_content form {}
.main_container .content_wrap .check_wrap .check_content .input_box {width:auto; margin:0 auto 20px; display:table;}
.main_container .content_wrap .check_wrap .check_content .input_box_2 {margin-bottom:0;}
.main_container .content_wrap .check_wrap .check_content .input_box_result {margin-bottom:25px;}
.main_container .content_wrap .check_wrap .check_content .input_box p.title {margin:0; font-size:14px;}
.main_container .content_wrap .check_wrap .check_content .input_box p.error {margin:25px 0 4px;}
.main_container .content_wrap .check_wrap .check_content .input_box input[type="text"] {width:100%; margin:5px 0 0; padding:10px; border:solid 3px #e8e3e3;}
.main_container .content_wrap .check_wrap .check_content .input_box input[type="text"]:focus {border:solid 3px #5070d7; outline:0;}
.main_container .content_wrap .check_wrap .check_content .input_box input[type="submit"] {margin:20px auto 0; padding:10px 40px; font-size:16px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color:#fff; display:table; background:#5070d7; border:none; border-radius:30px;}
.main_container .content_wrap .check_wrap .check_content .input_box input[type="submit"]:hover {opacity:0.7; cursor:pointer;}
.main_container .content_wrap .check_wrap .check_content .input_box input[type="mail"] {width:100%; margin:5px 0 0; padding:12px; border:solid 3px #e8e3e3; box-sizing:border-box;}
.main_container .content_wrap .check_wrap .check_content .input_box input[type="mail"]:focus {border:solid 3px #5070d7; outline:0;}

.pr_box {margin:0 auto; font-size:13px; display:table;}
.pr_box_type {margin-top:25px;}
.pr_box:before {margin-right:2px; padding:0 5px; content:"PR"; background:#26990A; color:#FFF; border-radius:3px; font-weight:bold; font-size:12px; position:relative; top:-2px;}
.pr_box_form {margin:15px auto 0; font-size:14px; display:table;}
.pr_box_form:after {margin:0 5px 0 0; content:"\f101"; font-family:FontAwesome;}
.pr_box_form span {font-size:24px; font-weight:bold;}

.ldbn {position:relative;}
.ldbn span {position:absolute; top:48px; left:54px;}

/* ページャー */
.pager {width:100%;}
.pager ul {margin:15px auto 0; list-style: none; display:table;}
.pager ul li {margin:0 4px 0 0; float:left;}
.pager ul li span, .pager ul li a {padding:8px 12px; font-size:13px; display:block; border-radius:3px;}
.pager ul li a {background:#EEE; color:#000; text-decoration:none;}
.pager ul li a:hover {background:#333; color:#FFF;}

/* 詳細ページ */
.blog_parts_wrap {width:100%; margin:15px 0 0; padding:20px; display:table; background:#faf9f7;}
.blog_parts_wrap form textarea {width:100%; padding:10px; font-size:12px; line-height:1.4; box-sizing:border-box; border:solid 1px #f5f4f2;}
.blog_parts_wrap .right_box {width:auto; margin:10px auto 0; display:table;}
.blog_parts_wrap .right_box p.notes {margin:0!important;}
.blog_parts_wrap .right_box p.notes:before {margin:0 5px 0 0; content:"\f0d7"; font-family:FontAwesome;}
.blog_parts_wrap .right_box img {width:auto; margin:3px 0 0!important;}

/* 結果ページ */
.main_container .content_wrap .check_wrap .result_wrap {width:100%; padding:10px 0 0; border-top:solid 3px #e4e1d6;}
.main_container .content_wrap .check_wrap .result_wrap span.error {margin:0 auto; color:#f00; display:table;}
.main_container .content_wrap .check_wrap .result_wrap span.error:before {margin:0 5px 0 0; content:"\f071"; font-family:FontAwesome;}
.main_container .content_wrap .check_wrap .result_wrap h4 {margin:20px 0 0; font-size:16px;}
.main_container .content_wrap .check_wrap .result_wrap h4:before {margin:0 5px 0 0; content:"\f13a"; color:#476ecb; font-family:FontAwesome;}
.main_container .content_wrap .check_wrap .result_wrap table.result_link {width:100%;}
.main_container .content_wrap .check_wrap .result_wrap table.result_link th {padding:6px; font-size:14px; font-weight:bold; text-align:center; background:#dce5fb; display:block;}
.main_container .content_wrap .check_wrap .result_wrap table.result_link td {padding:10px; font-size:18px; font-weight:bold; text-align:center; background:#fff; display:block;}
.main_container .content_wrap .check_wrap .result_wrap p.annotation_notes {margin:8px 0 0; font-size:13px;}

.main_container .content_wrap .check_wrap .result_wrap span.modal {margin:0; font-size:13px; display:table;}
.main_container .content_wrap .check_wrap .result_wrap span.modal:before {margin:0 5px 0 0; content:"\f05a"; font-size:16px; font-family:FontAwesome; position:relative; top:1px;}

.main_container .content_wrap .check_wrap .result_wrap a.ex_csv:link {margin:15px auto 0; padding:10px 20px; font-size:16px; background:#476ecb; color:#fff; text-decoration:none; display:table; border-radius:30px;}
.main_container .content_wrap .check_wrap .result_wrap a.ex_csv:hover {opacity:0.7;}

/*.main_container .content_wrap .check_wrap .result_wrap table.result_table {width:100%; margin:25px 0 0;}
.main_container .content_wrap .check_wrap .result_wrap table.result_table th {padding:10px; font-size:14px; border-right:solid 1px #7492db; background:#476ecb; color:#fff; white-space:nowrap;}
.main_container .content_wrap .check_wrap .result_wrap table.result_table th:first-child {border:none;}
.main_container .content_wrap .check_wrap .result_wrap table.result_table th:last-child {border:none;}
.main_container .content_wrap .check_wrap .result_wrap table.result_table tr {}
.main_container .content_wrap .check_wrap .result_wrap table.result_table tr:nth-child(even) {background:#fff;}
.main_container .content_wrap .check_wrap .result_wrap table.result_table td {padding:10px; font-size:14px; vertical-align:middle;}
.main_container .content_wrap .check_wrap .result_wrap table.result_table tr td:first-child {padding-left:20px; padding-right:0; font-size:12px;}
.main_container .content_wrap .check_wrap .result_wrap table.result_table tr td:nth-child(2) {border-right:solid 1px #e7e2e2;}
.main_container .content_wrap .check_wrap .result_wrap table.result_table tr td:nth-child(2) {border-right:solid 1px #e7e2e2;}
.main_container .content_wrap .check_wrap .result_wrap table.result_table td span.url_wrap {margin:3px 0 0; font-size:12px; color:#008000; display:table;}*/

.main_container .content_wrap .check_wrap .result_wrap .hg_iframe_ad_wrap {margin:20px auto 0; display:table;}

/* 使い方について */
.main_container .content_wrap .touse_wrap {width:100%; margin:15px 0 0;}
.main_container .content_wrap .touse_wrap h3 {padding:6px; color:#fff; font-size:16px; font-weight:normal; background:#78766f; text-align:center;}
.main_container .content_wrap .touse_wrap .touse_content {margin:10px 0 0;}
.main_container .content_wrap .touse_wrap .touse_content p {margin:10px 0 0;}
.main_container .content_wrap .touse_wrap .touse_content p:first-child {margin:0;}
.main_container .content_wrap .touse_wrap .touse_content .howto_img {margin:15px auto 0; display:table;}


/* ===========================================
	競合被リンクチェックツール
   =========================================== */
.main_container .content_wrap .check_wrap .check_content .input_box_serp {width:auto; margin:0 auto 20px; display:table;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp_2 {margin-bottom:0;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp_result {margin-bottom:25px;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp ul {margin:0; list-style:none;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp ul li {margin:15px 0 0;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp ul li:first-child {margin:0;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp ul li p.title {margin:0; font-size:14px;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp ul li p.error {margin:25px 0 4px;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp ul li input[type="text"] {width:100%; margin:5px 0 0; padding:12px; border:solid 3px #e8e3e3; box-sizing:border-box;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp ul li input[type="text"]:focus {border:solid 3px #5070d7; outline:0;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp ul li input[type="radio"] {margin:0 5px 0 0; position:relative; top:-1px;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp ul li label {}
.main_container .content_wrap .check_wrap .check_content .input_box_serp ul li label:nth-of-type(1) {display:none;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp ul li label:nth-of-type(3) {display:none;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp ul li label:hover {opacity:0.7; cursor:pointer;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp input[type="submit"] {margin:15px auto 0; padding:10px 40px; font-size:16px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color:#fff; display:table; background:#5070d7; border:none; border-radius:30px;}
.main_container .content_wrap .check_wrap .check_content .input_box_serp input[type="submit"]:hover {opacity:0.7; cursor:pointer;}

/* 結果ページ */
.main_container .content_wrap .check_wrap .result_wrap table.serp_result {width:100%;}
.main_container .content_wrap .check_wrap .result_wrap table.serp_result th {padding:6px; font-size:14px; font-weight:bold; text-align:center; background:#dce5fb; display:block;}
.main_container .content_wrap .check_wrap .result_wrap table.serp_result td {padding:10px; font-size:18px; font-weight:bold; text-align:center; background:#fff; display:block;}
.main_container .content_wrap .check_wrap .result_wrap table.serp_result td strong {margin:0 5px; font-size:24px;}
#graph {width:598px; margin:5px 0 0; display:none;}
#graph object {width:598px!important;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table {margin:10px 0 0;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table tr {border-bottom:solid 1px #e7e2e2;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table tr:nth-child(even) {background:#fff;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table tr td {padding:5px; word-break:break-all; font-size:12px; vertical-align:middle; border-right:solid 1px #e7e2e2; line-height:1.4; text-align:center;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table tr td:last-child {border:none;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table tr td:first-child {padding:5px; white-space:nowrap;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table tr td:nth-child(2) {text-align:left;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table tr td.tbl-anchor {text-align:left;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table tr td.type_right {text-align:right;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table th {padding:10px 5px; font-size:12px; font-weight:bold; text-align:center; background:#dce5fb; border-right:solid 1px #f5f4f2; line-height:1.4; vertical-align:middle;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table th:last-child {border:none;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table td.tbl-link span {margin:3px 0 0; font-size:11px; color:#008000; display:table;}

.main_container .content_wrap .check_wrap .result_wrap table#result-table-mysite {margin:25px 0 0;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table-mysite tr {border-bottom:solid 1px #e7e2e2;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table-mysite td {padding:5px; word-break:break-all; font-size:13px; vertical-align:middle; border-right:solid 1px #e7e2e2; line-height:1.4; text-align:center;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table-mysite td:last-child {border:none;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table-mysite tr td:first-child {padding:5px;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table-mysite tr td:nth-child(2) {text-align:left;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table-mysite tr td:nth-child(3) {text-align:right;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table-mysite th {padding:10px 5px; font-size:13px; font-weight:bold; text-align:center; background:#dce5fb; border-right:solid 1px #f5f4f2; line-height:1.4; vertical-align:middle;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table-mysite th:last-child {border:none;}
.main_container .content_wrap .check_wrap .result_wrap table#result-table-mysite td.tbl-link span {margin:3px 0 0; font-size:11px; color:#008000; display:table;}


/* ===========================================
	競合被リンクチェックツール
   =========================================== */

/* 結果ページ */
.main_container .content_wrap .check_wrap .result_wrap .comp_risk_guide {margin:10px 0 0;}
.main_container .content_wrap .check_wrap .result_wrap .comp_risk_guide p {margin:3px 0 0; font-size:13px;}
.main_container .content_wrap .check_wrap .result_wrap .comp_risk_guide .risk_img {width:100%; margin:5px 0 0; padding:15px; background:#fff; display:table;}
.main_container .content_wrap .check_wrap .result_wrap .comp_risk_guide .risk_img img {margin:0 auto; display:table;}
.main_container .content_wrap .check_wrap .result_wrap .comp_risk_guide .risk_img p {width:auto; margin:15px 0 0;}
.main_container .content_wrap .check_wrap .result_wrap .comp_risk_guide .risk_img p span.title {width:100%; margin:0 0 10px; padding:0 0 6px; font-size:15px; font-weight:bold; border-bottom:solid 1px #ccc; display:table; line-height:1;}
.main_container .content_wrap .check_wrap .result_wrap .comp_risk_guide .risk_img p span.modal {margin:5px 0 0; display:table;}
.main_container .content_wrap .check_wrap .result_wrap .comp_risk_guide .risk_img p span.modal:before {margin:0 5px 0 0; content:"\f05a"; font-size:16px; font-family:FontAwesome; position:relative; top:1px;}

/* モーダル表示 */
#modal-content {width:85%; margin:0; padding:10px 5px; border:2px solid #aaa; background:#fff; position:fixed; display:none; z-index:2;}
#modal-content h4 {padding:0 10px 3px; font-size:16px; border-bottom:solid 3px #d1dbf2;}
#modal-content ul {margin:18px 10px 0 30px; font-size:12px; list-style:disc outside;}
#modal-content ul li {margin:10px 0 0; line-height:1.4;}
#modal-content ul li:first-child {margin:0;}
#modal-content ul li span {font-weight:bold;}
#modal-content p.close {margin:15px auto 0; display:table;}
#modal-overlay {z-index:1; display:none; position:fixed; top:0; left:0; width:100%; height:120%; background-color:rgba( 0,0,0, 0.75 );}
.button-link {color:#00f; text-decoration:underline;}
.button-link:hover {cursor:pointer; color:#f00;}


/* ===========================================
	記事ページ
   =========================================== */
.main_container .content_wrap .article_wrap {margin:15px 0 0;}
.main_container .content_wrap .article_wrap h1 {font-size:18px;}
.main_container .content_wrap .article_wrap .article_content {margin:15px 0 0; padding:15px; background:#faf9f7;}
.main_container .content_wrap .article_wrap .article_content ul {list-style:none;}
.main_container .content_wrap .article_wrap .article_content ul li {margin:10px 0 0; padding:0 0 10px; background:url(/images/line.gif) bottom repeat-x;}
.main_container .content_wrap .article_wrap .article_content ul li:first-child {margin:0;}
.main_container .content_wrap .article_wrap .article_content ul li span:before {margin:0 5px 0 0; content:"\f105"; font-family:FontAwesome;}
.main_container .content_wrap .article_wrap .article_content ul li span {margin:0 14px 0 0; font-size:12px; display:block;}

.main_container .content_wrap .article_container {margin:25px 0 0;}
.main_container .content_wrap .article_container h2 {margin:25px 0 0; padding:0 0 0 10px; font-size:18px; border-left:solid 8px #476ecb;}
.main_container .content_wrap .article_container h2:first-child {margin:0;}
.main_container .content_wrap .article_container p {margin:15px 0 0;}
.main_container .content_wrap .article_container p a {word-break:break-all;}
.main_container .content_wrap .article_container ul {margin:15px 15px 0 35px; list-style:disc; font-size:13px; font-weight:bold;}
.main_container .content_wrap .article_container ul li {margin:5px 0 0;}
.main_container .content_wrap .article_container h3 {margin:25px 0 0; padding:0 0 4px 5px; font-size:16px; border-bottom:solid 2px #d1dbf2;}
.main_container .content_wrap .article_container h4 {margin:15px 0 0; font-size:14px;}
.main_container .content_wrap .article_container h4:before {margin:0 5px 0 0; content:"\f13a"; font-family:FontAwesome;}
.main_container .content_wrap .article_container img {margin:15px 0 0;}
.main_container .content_wrap .article_container .toc {width:100%; margin:15px auto 0; padding:15px; display:table; border:solid 5px #f5f4f2;}
.main_container .content_wrap .article_container .toc p.toc_title {margin:0; display:flex; align-items:center; text-align:center;}
.main_container .content_wrap .article_container .toc p.toc_title:before {margin-right:5px; border-top:1px solid #ccc; content:""; flex-grow:1;}
.main_container .content_wrap .article_container .toc p.toc_title:after {margin-left:5px; border-top:1px solid #ccc; content:""; flex-grow:1;}
.main_container .content_wrap .article_container .toc ol {margin:10px 0 0 30px; font-size:13px; list-style:decimal outside;}
.main_container .content_wrap .article_container .toc ol li {margin:8px 0 0;}
.main_container .content_wrap .article_container .toc ol li:first-child {margin:0;}
.main_container .content_wrap .article_container .seopack_banner {margin:25px auto 0; display:table;}
.main_container .content_wrap .article_container .arc_bk {margin:15px auto 0; display:table;}
.main_container .content_wrap .article_container .arc_bk:before {margin:0 5px 0 0; content:"\f100"; font-family:FontAwesome;}
.main_container .content_wrap .article_container ul.sns_box {margin:25px auto 0; display:table; list-style:none;}
.main_container .content_wrap .article_container ul.sns_box li {margin:0 6px 0 0; float:left;}
.main_container .content_wrap .article_container ul.sns_box li:last-chile {margin:0;}
.main_container .content_wrap .article_container ul.hg_button {margin:0 auto; display:table; list-style:none;}
.main_container .content_wrap .article_container ul.hg_button li {margin:-10px 0 0;}
.main_container .content_wrap .article_container ul.hg_button li:first-child {margin:0;}
.main_container .content_wrap .article_container .button_type {margin:10px auto 0; display:table;}
.main_container .content_wrap .article_container .button_type img {margin:0;}


/* 利用回数制限ページ */
.sp_ad_wrap {margin:25px 0 0;}
.sp_ad_wrap p.main_banner_box {margin:12px 0 0;}
.sp_ad_wrap p.main_bottom_button {margin:12px auto 0; display:table;}

.main_container .content_wrap .common_section_wrap {margin:35px 0 0;}
.main_container .content_wrap .common_section_wrap p.form_present {margin:10px 0 0;}

table.seoknowhow-form-common-table {width:100%; margin:15px 0 0;}
table.seoknowhow-form-common-table th {width:auto; padding:10px 0 5px; white-space:nowrap; font-size:14px; font-weight:normal; vertical-align:middle; text-align:left; display:block;}
table.seoknowhow-form-common-table th p:before {margin:0 5px 0 0; padding:2px 3px; content:"必須"; background:#f00; color:#fff; font-size:11px; border-radius:3px; position:relative; top:-2px;}
table.seoknowhow-form-common-table tr {background:url(/images/line.gif) bottom repeat-x;}
table.seoknowhow-form-common-table td {padding:0 0 15px; display:block;}
table.seoknowhow-form-common-table td input {width:100%; padding:10px; border:solid 3px #e6e5e0;}
table.seoknowhow-form-common-table td input:focus {border:solid 3px #5070d7; outline:0;}
table.seoknowhow-form-common-table td p.caution_text {margin:5px 0 0; font-size:12px; color:#666;}
.common_section_wrap .seoknowhow-form-common-submit-button {margin:15px auto 0; display:table;}
.common_section_wrap .seoknowhow-form-common-submit-button input[type="submit"] {margin:0 auto; padding:10px 40px; font-size:16px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color:#fff; display:table; background:#5070d7; border:none; border-radius:30px;}
.common_section_wrap .seoknowhow-form-common-submit-button input[type="submit"]:hover {opacity:0.7; cursor:pointer;}
.common_section_wrap .seoknowhow-form-common-submit-button span {margin:10px auto 0; display:table; font-size:12px;}

.common_section_wrap .basis_wrap {margin:35px 0 0;}
.common_section_wrap .basis_wrap h4 {margin:0 auto; display:table; font-size:20px; line-height:1.4;}
.common_section_wrap .basis_wrap h4 span {width:100%; margin:0 auto 5px; padding:5px; background:#f00; color:#fff; font-size:16px; font-weight:bold; border-radius:4px; display:table; text-align:center;}
.common_section_wrap > .basis_wrap > p {margin:10px 0 0; font-size:14px;}
.common_section_wrap .basis_wrap .basis_inwrap {margin:15px 0 0;}
.common_section_wrap .basis_wrap .basis_inwrap p {margin:0 auto; display:table;}
.common_section_wrap .basis_wrap .basis_inwrap h4 {width:100%; margin:20px 0 0; padding:5px; font-size:16px; font-weight:bold; border:solid 3px #f85620; color:#f85620;}
.common_section_wrap .basis_wrap .aim_wrap {margin:15px 0 0; padding:20px; background:#f9f7ef;}
.common_section_wrap .basis_wrap .aim_wrap h4 {margin:0 auto; display:table; font-size:18px;}
.common_section_wrap .basis_wrap .aim_wrap p {margin:10px 0 0; font-size:14px;}
.common_section_wrap .basis_wrap .aim_wrap p:nth-of-type(1) {margin:5px 0 0;}

.common_section_wrap .service_wrap {width:auto; margin:15px auto 0; display:table;}
.common_section_wrap .service_wrap .inwrap {margin:15px 0 0;}
.common_section_wrap .service_wrap .inwrap:first-child {margin:0;}
.common_section_wrap .service_wrap .inwrap p.title {margin:8px auto 0; font-size:11px; display:table; text-align:center;}
.common_section_wrap .service_wrap .inwrap p.title span {margin:5px auto 0; font-size:14px; font-weight:bold; display:table; line-height:1;}

.common_section_wrap table.company-index-table {width:100%; margin:20px 0 0; font-size:14px;}
.common_section_wrap table.company-index-table tr {background:url(/images/line.gif) bottom repeat-x;}
.common_section_wrap table.company-index-table td {padding:10px; vertical-align:middle;}
.common_section_wrap table.company-index-table td dl {}
.common_section_wrap table.company-index-table td dl dt {width:120px; float:left; clear:both;}
.common_section_wrap table.company-index-table td dl dd {width:auto; float:left;}
.common_section_wrap table.company-index-table td ul {list-style:disc inside; font-size:12px;}
.common_section_wrap table.company-index-table td ul li {margin:5px 0 0;}
.common_section_wrap table.company-index-table td ul li:first-child {margin:0;}


/* ===========================================
	サイドカラム
   =========================================== */
.main_container .side_wrap {width:auto; margin:25px 0 0;}
.main_container .side_wrap .sitemap_list {}
.main_container .side_wrap .sitemap_list h3 {padding:0 0 3px; font-size:14px; border-bottom:solid 3px #476ecb;}
.main_container .side_wrap .sitemap_list ul.page_list {margin:15px 0 0 8px;}
.main_container .side_wrap .sitemap_list ul.page_list li {margin:5px 0 0; font-size:13px;}
.main_container .side_wrap .sitemap_list ul.page_list li:first-child {margin:0;}
.main_container .side_wrap .sitemap_list ul.page_list li:before {margin:0 5px 0 0; content:"\f054"; font-family:FontAwesome;}
.main_container .side_wrap .sitemap_list ul.page_list li:last-child {margin:10px auto 0; display:table;}
.main_container .side_wrap .sitemap_list ul.page_list li:last-child:before {content:none;}
.main_container .side_wrap .sitemap_list ul.page_list li:last-child a:link {padding:3px 10px; font-size:12px; background:#476ecb; color:#fff; text-decoration:none; border-radius:3px; display:block;}
.main_container .side_wrap .sitemap_list ul.page_list li:last-child a:link:hover {opacity:0.7;}
.main_container .side_wrap .sitemap_list ul.page_list li:last-child a:visited {color:#fff;}
.main_container .side_wrap .banner_wrap {margin:20px 0 0;}
.main_container .side_wrap .banner_wrap:first-child {margin:0;}
.main_container .side_wrap .banner_wrap ul {margin:0 auto; display:table; text-align:center;}
.main_container .side_wrap .banner_wrap ul li {margin:10px 0 0;}
.main_container .side_wrap .banner_wrap ul li:first-child {margin:0;}
.main_container .side_wrap .banner_wrap ul li iframe {vertical-align:bottom;}

.main_container .side_wrap .recommend_wrap {margin:15px 0 0;}
.main_container .side_wrap .recommend_wrap h3 {padding:5px; background:#2D57B0; font-size:14px; text-align:center; color:#FFF;}
.main_container .side_wrap .recommend_wrap ul {margin:8px 0 0 20px; font-size:13px; list-style:outside disc;}
.main_container .side_wrap .recommend_wrap ul li {margin:6px 0 0;}
.main_container .side_wrap .recommend_wrap ul li:first-child {margin:0;}

/* ページトップへ戻る */
.pagetop {display:none; position:fixed; bottom:15px; right:20px; z-index:1000;}
.pagetop a {padding:10px 18px; display:block; background-color:#f8b62b; text-align:center; color:#222; font-size:13px; text-decoration:none; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px;}
.pagetop a:before {margin:0 5px 0 0; content:"\f139"; font-family:FontAwesome;}
.pagetop a:hover {display:block; opacity:0.6;}

/* footer */
footer {width:100%; margin:15px 0 0;}
footer .footer_inwrap {width:100%; margin:0 auto; padding:0 10px; display:table;}
footer .footer_inwrap .list_title {margin:0 auto; font-size:14px; display:flex; align-items:center; text-align:center;}
footer .footer_inwrap .list_title:before {margin-right:5px; border-top:1px solid #ccc; content:""; flex-grow:1;}
footer .footer_inwrap .list_title:after {margin-left:5px; border-top:1px solid #ccc; content:""; flex-grow:1;}

footer .footer_inwrap ul.footer_list {margin:0 auto; padding:12px 0 25px; display:table; text-align:center;}

footer .footer_inwrap ul.footer_list li {margin:15px 0 0;}
footer .footer_inwrap ul.footer_list li:first-child {margin:0;}

footer .footer_bottom_box {width:100%; padding:15px 0 0; border-top:solid 1px #9c9c9c; display:table; text-align:center;}
footer .footer_bottom_box .copy {margin:15px auto 0; font-size:11px;}

/* ---------- リンク ---------- */
a:link {color:#333;}
a:visited {color:#333;}
a:hover {opacity:0.7; text-decoration:none;}

/* プレースホルダー色設定 フォーカス時に空 */
input::-webkit-input-placeholder {color:#999;}
input:-moz-placeholder {color:#999;}
input::-moz-placeholder {color:#999;}

input:focus::-webkit-input-placeholder {color:transparent;}
input:focus:-moz-placeholder {color:transparent;}
input:focus::-moz-placeholder {color:transparent;}

textarea:focus::-webkit-input-placeholder {color:transparent;}
textarea:focus:-moz-placeholder {color:transparent;}
textarea:focus::-moz-placeholder {color:transparent;}

}