@charset "shift_jis";

/* //-----------------↓全体設定ここから↓-----------------// */

/* --------- 初期化 --------- */

body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 16px;
	color: #303030;
	text-align:center;
	margin: 0px;
	background: url(../images/common/bg.gif) repeat 0px 0px;
}
h3,h4,h5,h6 {
	margin:0;
	padding:0;
}
ol,ul,li {
	list-style: none;
	margin:0;
	padding:0;
}
dl,dt,dd {
	margin: 0px;
}
p {
	margin: 0px;
}
hr {
	border-top:1px;
	border-left:0px;
	border-right:0px;
}
img {
	border:0;
}
div {
	margin:0;
	padding:0;
}
a {
	outline:none;
}

/* --------- 大枠のレイアウト --------- */

#throughout {
	width:952px;
	margin:0 auto;
	text-align:left;
	background: #FFFFFF;
}
#contents {
	margin:0px 20px 0px 20px;
	background: #FFFFFF;
}
.CenterRight {
	width:712px;
	float:right;
}
.center {
	width:530px;
	float:left;
	margin: 0px;
}
.center .main-contents {
	width: 498px;
	margin-right: 13px;
	margin-left: 17px;
}
.right {
	width:250px;
	float:right;
}
.left {
	width:200px;
	float:left;
}

/* --------- SEONEWS用　大枠のレイアウト --------- */
.news-center {
	width:645px;
	float:left;
	margin: 0px;
}
.news-CenterRight {
	width:912px;
	float:right;
}
.center .news-contents {
	width: 498px;
	margin-right: 13px;
	margin-left: 17px;
}
.news_title {
	font-size: 10px;
	line-height: 14px;
	font-weight: normal;
	color: #303030;
	margin: 0px 0px 0px 210px;
	padding: 54px 0px 0px 8px;
	background: url(../images/common/h1_bg.gif) no-repeat 0px 52px;
}
/* --------- タグ指定 --------- */

h1 {
}


/* --------- アンカー --------- */

a:link {
	color:#032E41;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color:#3C0341;
}
a:hover {
	color:#FF3600;
	text-decoration: underline
}
a.text:link { 		
	color:#032E41;
	text-decoration: underline;
}
a.text:visited {	
	text-decoration: underline;
	color:#3C0341;
}
a.text:hover {
	color:#FF3600;
	text-decoration: underline
}

/* //-----------------↑全体設定ここまで↑-----------------// */


/* //-----------------↓ヘッダーここから↓-----------------// */

#header {
	margin:0 20px 0 20px;
	background: url(../images/common/bg_head_2nd.gif) no-repeat 0px 0px;
	height: 82px;
	position: relative;
	width: 912px;
}

/* --------- ロゴ --------- */

#header .logo1 {
	display: block;
	height: 48px;
	width: 192px;
	position: absolute;
	left: 0px;
	top: 34px;
}

/* --------- お問い合わせ --------- */

#header .inquiry {
	background-image: url(../images/common/btn_inquiry.gif);
	background-repeat: no-repeat;
	height: 35px;
	width: 143px;
	display: block;
	position: absolute;
	left: 765px;
	top: 45px;
}
#header a.inquiry:hover {
	background-image:url(../images/common/btn_inquiry-2.gif);
}

/* --------- お客様ログイン --------- */

#header .btn_login {
	background-image: url(../images/common/btn_login.gif);
	background-repeat: no-repeat;
	display: block;
	height: 15px;
	width: 94px;
	padding-left: 20px;
	font-size: 11px;
	position: absolute;
	left: 712px;
	top: 9px;
	padding-top: 2px;
}

/* --------- サイトマップ --------- */

#header .btn_sitemap {
	font-size: 11px;
	background-image: url(../images/common/btn_sitemap.gif);
	background-repeat: no-repeat;
	display: block;
	width: 78px;
	padding-left: 20px;
	height: 15px;
	padding-top: 2px;
	position: absolute;
	left: 814px;
	top: 9px;
}

/* --------- SEO-Axis --------- */

#header .btn_seoaxis {
	font-size: 11px;
	background-image: url(../images/common/btn_sitemap.gif);
	background-repeat: no-repeat;
	display: block;
	width: 78px;
	padding-left: 20px;
	height: 15px;
	padding-top: 2px;
	position: absolute;
	left: 625px;
	top: 9px;
}

/* //-----------------↑ヘッダーここまで↑-----------------// */


/* //-----------------↓パンクズリストここから↓-----------------// */

.pankuzu {
	font-size: 10px;
	padding-left: 12px;
	float: right;
	margin: 120px 4px 0 0;
	text-align: right;
	line-height: 11px;
}

/* //-----------------↑パンクズリストここまで↑-----------------// */


/* //-----------------↓フッターここから↓-----------------// */

#footer {
	font-size: 10px;
	line-height: 12px;
	margin:0 20px;
	background: url(../images/common/bg_footer02.gif) no-repeat 0px 0px;
	height: 32px;
	clear: both;
}
#footer li {
	list-style: none;
}
.footer_nav {
	padding: 10px 0px 0px 0px;
	float: right;
	height: 22px;
	width: 470px;
}
#footer .footer_nav li {
	float: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #003366;
	padding-left: 4px;
}
#footer .footer_nav a {
	display: block;
	margin-right: 4px;
}
#footer .footer_nav .nav_last {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #003366;
}
.copy {
	color: #FFFFFF;
	height: 20px;
	width: 240px;
	display: block;
	padding: 10px 0px 0px 20px;
}

/* //-----------------↑フッターここまで↑-----------------// */


/* //-----------------↓メインメニュー(ナビ)ここから↓-----------------// */

/* --------- 全体 --------- */

#nav {
	background: url(../images/common/nav-2nd.jpg) no-repeat 0px 0px;
	padding-left: 8px;
	padding-top: 20px;
}
#nav li img{
    vertical-align:bottom;
	border:0px;
}
.bg_nav {
	background:url(../images/common/nav.jpg) no-repeat !important;
}
#nav a#nav01:hover { background: url(../images/common/nav-on.jpg) no-repeat -8px -20px;}
#nav a#nav02:hover { background: url(../images/common/nav-on.jpg) no-repeat -8px -44px;}
#nav a#nav03:hover { background: url(../images/common/nav-on.jpg) no-repeat -8px -82px;}
#nav a#nav04:hover { background: url(../images/common/nav-on.jpg) no-repeat -8px -120px;}
#nav a#nav05:hover { background: url(../images/common/nav-on.jpg) no-repeat -8px -158px;}
#nav a#nav06:hover { background: url(../images/common/nav-on.jpg) no-repeat -8px -196px;}
#nav a#nav07:hover { background: url(../images/common/nav-on.jpg) no-repeat -8px -234px;}
#nav a#nav08:hover { background: url(../images/common/nav-on.jpg) no-repeat -8px -272px;}
#nav a#nav09:hover { background: url(../images/common/nav-on.jpg) no-repeat -8px -310px;}
#nav a#nav10:hover { background: url(../images/common/nav-on.jpg) no-repeat -8px -334px;}
#nav a#nav11:hover { background: url(../images/common/nav-on.jpg) no-repeat -8px -358px;}
#nav a#nav12:hover { background: url(../images/common/nav-on.jpg) no-repeat -8px -382px;}
#nav a#nav13:hover { background: url(../images/common/nav-on.jpg) no-repeat -8px -406px;}
#nav a#nav14:hover { background: url(../images/common/nav-on.jpg) no-repeat -8px -430px;}
#nav a#nav15:hover { background: url(../images/common/nav-on.jpg) no-repeat -8px -454px;}
#nav a#nav16:hover { background: url(../images/common/nav-on.jpg) no-repeat -8px -478px;}
#nav a#nav17:hover { background: url(../images/common/nav-on.jpg) no-repeat -8px -502px;}
#nav a#nav18:hover { background: url(../images/common/nav-on.jpg) no-repeat -8px -536px;}

/* 高さ指定 */

.nav_h5,.nav_h10,.nav_h24,.nav_h28,.nav_h38 {
	width: 184px;
	padding: 0px;
	margin: 0px;
	display: block;
	outline: none;
}
.nav_h5 {
	height: 5px;
}
.nav_h10 {
	height: 10px;
}
.nav_h24 {
	height: 24px;
}
.nav_h28 {
	height: 28px;
}
.nav_h38 {
	height: 38px;
}

/* ナビ背景 */

.nav_bg01,.nav_bg02,.nav_bg03 {
	margin: 0px;
	width: 184px;
	padding: 0px;
}
.nav_bg01 {
	background: url(../images/common/nav.jpg) no-repeat -8px -20px;
	height: 510px;
}
.nav_bg02 {
	background: url(../images/common/nav.jpg) no-repeat -8px -498px;
	height: 28px;
}
.nav_bg03 {
	background: url(../images/common/nav_bg.gif) no-repeat 0px 0px;
	height: 220px;
	padding-top: 16px;
	padding-left: 35px;
	list-style: none;
}
.nav_banner {
	padding: 0px 0px 0px 16px;
	margin: 0px;
	list-style: none;
}

/* //-----------------↑メインメニュー(ナビ)ここまで↑-----------------// */


/* //-----------------↓右サイドメニュー指定ここから↓-----------------// */

/* --------- 全体 --------- */

#nav-right {
	padding: 0px 14px;
	margin: 0px;
	list-style: none;
	background: #E6E6E6;
	font-size: 10px;
	line-height: 12px;
}
#nav-right dt {
}
.w170 {
	width: 168px;
}

/* --------- キーワード料金チェック --------- */

.s_nav01 {
	background-image: url(../images/common/key1.gif);
	height: 53px;
	width: 168px;
	outline:none;
	display:block;
}
a.s_nav01:hover {
	background-image:url(../images/common/key1-2.gif);
}

/* --------- ホットキーワード --------- */

.hot_keyword {
	border-top: 1px;
	background: url(../images/common/key_serch_bg2.gif) no-repeat 0px 0px;
	font-size: 10px;
	line-height: 12px;
	width: 170px;
	padding-top: 10px;
}
.hot_keyword_txt {
	color:#CC0000;
	margin-top:17px;
	background:url(../images/common/attenntion.gif) no-repeat;
	background-position:top left;
	text-indent:15px;
	font-size:11px;
}

/* --------- お申込み --------- */

.s_nav02 {
	height: 53px;
	width: 168px;
	background-image: url(../images/common/key2.gif);
	outline:none;
	display:block;
}
a.s_nav02:hover {
	background-image:url(../images/common/key2-2.gif);
}

/* --------- お客様の声 --------- */

.s_nav03 {
	background-image: url(../images/common/okyaku_bunner.jpg);
	height: 64px;
	width: 166px;
	outline:none;
	display:block;
}

/* --------- 初めての方へ --------- */

.nav-right_frist {
	padding-top: 0px;
	margin: 0px;
	list-style: none;

}
.h3_right{
	padding: 1px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	color: #094899;
	background: url(../images/common/sub_title4.gif) no-repeat 0px 0px;
	height: 25px;
	width: 120px;
	font-weight: bolder;
    
}
.nav-right_frist2 {
	background-image: url(../images/common/btn_1.jpg);
	display: block;
	height: 43px;
	width: 138px;
	outline:none;
}
.nav-right_frist2_1 {
	display: block;
	height: 43px;
	width: 138px;
	outline:none;
}


/* --------- モデルケース --------- */

.nav-right_second {
	padding: 0px;
	margin: 0px;
	list-style: none;

}
.nav-right_second2 {
	display: block;
	height: 43px;
	width: 136px;
	outline:none;
}

/* --------- SEO早分かりガイド --------- */

.nav-right_third {
	padding: 0px;
	margin: 0px;
	list-style: none;
}
.nav-right_third2 {
	background-image: url(../images/common/step_btn.jpg);
	background-repeat: no-repeat;
	height: 211px;
	width: 138px;
}
.nav-right_third2-a {
	height: 43px;
	width: 138px;
	display:block;
	outline:none;
}

/* //-----------------↑右サイドメニュー指定ここまで↑-----------------// */


/* //-----------------↓ページ下部リンクボタンここから↓-----------------// */

/* --------- 全体 --------- */

#button {
	padding: 15px 0px 0px;
	margin: 0px 0px 50px;
	font-size: 10px;
	line-height: 12px;
	border-top: 1px solid #999999;
	width: 720px;
}
#button li {
	float: left;
}

/* --------- お問い合わせ --------- */

#button .button_bg01 {
	background-image: url(../images/common/btn_1.gif);
	display: block;
	height: 48px;
	width: 142px;
}
#button a.button_bg01:hover {
	background-image:url(../images/common/btn_1-2.gif);
}

/* --------- お申込み --------- */

#button .button_bg02 {
	background-image: url(../images/common/btn_2.gif);
	display: block;
	height: 48px;
	width: 143px;
}
#button a.button_bg02:hover {
	background-image:url(../images/common/btn_2-2.gif);
}

/* --------- お申込み方法 --------- */

#button .button_bg03 {
	background-image: url(../images/common/btn_3.gif);
	display: block;
	height: 48px;
	width: 143px;
}
#button a.button_bg03:hover {
	background-image:url(../images/common/btn_3-2.gif);
}

/* //-----------------↑ページ下部リンクボタンここまで↑-----------------// */


/* //-----------------↓共通項目ここから↓-----------------// */

/* --------- マージン --------- */

.margin_0 {
	margin: 0px;
}

/* トップ */

.margin_t7 {
	margin: 7px;
}
.margin_t10 {
	margin-top: 10px;
}
.margin_t12 {
	margin-top: 12px;
}
.margin_t13 {
	margin-top: 13px;
}
.mt2 {
	margin-top: 2px;
}
.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}
.mt20 {
	margin-top: 20px;
}
.mt25 {
	margin-top: 25px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt70 {
	margin-top: 70px;
}

/* ライト */

.mr5 {
	margin-right: 5px;
}
.mr10 {
	margin-right: 10px;
}

/* ボトム */

.margin_b9 {
	margin-bottom: 9px;
}
.mb0 {
	margin-bottom: 0px;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom:15px;
}
.mb20 {
	margin-bottom:20px;
}
.mb21 {
	margin-bottom:21px;
}
.mb30 {
	margin-bottom:30px;
}
.mb60 {
	margin-bottom:60px;
}
.mb180 {
	margin-bottom:195px;
}

/* レフト */

.margin_l5 {
	margin-left: 5px;
}
.margin_l7 {
	margin-left: 7px;
}
.margin_l15 {
	margin-left: 15px;
}
.margin_l140 {
	margin-left: 90px;
}


/* --------- パディング --------- */

#padding_0 {
	padding: 0px;
}

.padding_0 {
	padding: 0px;
}

.padding_140 {
	padding: 140px;
}

/* --------- バーティカルアライン --------- */

.v-align {
	vertical-align:top;
}

/* --------- テキストアライン --------- */

.align_right {
	text-align:right;
}

.align_left {
	text-align:left;
}

.valign_text_top {
	vertical-align:text-top;
}

/* --------- フロート --------- */

.fl {
	float:left;
}
.fr {
	float:right;
}

/* --------- クリア --------- */

.clear {
	clear:both;
	line-height:0;
	height:0;
}

.n_clear {
	clear:both;
}

/* クリアフィックス */

.clearfix {
    zoom:1;/*for IE 5.5-7*/
}
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

/* --------- 文字サイズ --------- */

.font10 {
	font-size:10px;
	line-height:120%;
}
.font11 {
	font-size:11px;
	line-height:120%;
}
.font12 {
	font-size:12px;
	line-height:120%;
	margin: 20px;
}
.font14 {
	font-size:14px;
	line-height:120%;
}
.font16 {
	font-size:16px;
	line-height:120%;
}
.font18 {
	font-size:18px;
	line-height:120%;
}

.font_bold {
	font-weight:bold;
}

/* --------- 文字色 --------- */

.cean {
	color: #76b7e1;
}

/* --------- その他コンテンツ --------- */

/* 用語集 */

.yougo {
	padding:3px 4px 3px 4px;
	border:1px solid #9bd2dc;
	font-size:10px;
	background-color:#e9f3f5;
	overflow: hidden;
}
.yougo .yougo_sign {
	background-image: url(../images/feature/yougo_vect.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	background-position: left center;
}
.yougo p {
	float: left;
	margin-right: 5px;
}

/* 文章レイアウト */

.sentences {
	line-height:150%;
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 10px;
}
.sentences1 {
	line-height:150%;
	margin-right: 10px;
	margin-left: 8px;
	padding-bottom:8px;
}
.sentences2 {
	line-height:150%;
	margin-right: 10px;
	margin-left: 8px;
	margin-bottom:20px;
}

/* 見出し */

.midashi_new {
	font-size: 16px;
	font-weight: bold;
	color: #047286;
	line-height: 18px;
	margin-bottom: 4px;
}

.midashi_new2 {
	font-size: 16px;
	font-weight: bold;
	color: #047286;
	line-height: 18px;
	margin-bottom: 10px;
}

.h3_title {
	font-size: 16px;
	color: #3068af;
	margin:0 0 8px 0;
	padding:0 0 2px 4px;
	border-bottom:1px dotted #cdcdcd;
}
.h3_title2 {
	font-size: 12px;
	color: #303030;
	margin:0 0 4px 0;
	padding:0 0 2px 4px;
	border-bottom:1px dotted #cdcdcd;
}
.h3_title3 {
	font-size: 16px;
	color: #035b6b;
	margin:0 0 8px 0;
	padding:0 0 3px 2px;
	border-bottom:1px solid #058fa8;
}
.h3_title4 {
	font-size:14px;
	margin-bottom:5px;
}

/* 文章強調 */

.point {
	font-weight: bold;
	margin-left: 3px;
	color: #00b0d4;
	margin-right: 3px;
	background-color: #efffff;
}

/* 装飾(右矢印) */

.vect {
	background: url(../images/common/vect.gif) no-repeat left center;
	padding-left: 13px;
}

/* 装飾(エクステンション) */

.attention2 {
	background:url(../images/common/attenntion.gif) no-repeat left top;
	font-size:11px;
	line-height:120%;
	padding-left:15px;
}
.attention3 {
	background:url(../images/common/attenntion.gif) no-repeat left center;
	font-weight:bold;
	line-height:20px;
	padding-left:16px;
}

/* 装飾リンク */

.btn_link {
	float: left;
	background: url(../images/common/link1.gif) repeat-x;
	text-align: left;
	padding: 5px 0 5px 30px;
}

/* 強調ボックス */

.impact_box {
	border:1px solid #a8a8a8;
	background-color:#fbf7d6;
	padding:8px
}

.impact_box2 {
	border:1px solid #cccccc;
	padding:10px;
	margin:0 40px 20px;
}

.impact_box3 {
	background-color:#fff5f8;
	border:1px solid #ff0000;
	padding:10px 15px;
	margin:10px 40px 10px 10px;
}

/* テーブル */

.table {
	border-collapse: separate;
	border-spacing:1px;
	empty-cells:show;
	background-color:#cccccc;
	font-size:12px;
	text-align:center;
}

.table th {
	font-weight: bold;
}
.table .hyou_title {
	background: url(../images/model_case/table_title.gif) repeat-x;
	background-color:#5395d1;
	border-top:1px solid #3399CC;
	border-left:1px solid #3399CC;
	color: #ffffff;
	padding:4px;
	
	
}
.table td {
	line-height: 16px;
	color: #303030;
}
.table .hyou_cell {
	background: url(../images/model_case/table_title2.gif) repeat-x;
	background-color:#ffffff;
	border-top:1px solid #FFFFE1;
	border-left:1px solid #FFFFE1;
	padding:4px;
	
	
}
.table .width33 {
	width:33%;
}
.table .hyou_cell2 {
	background: url(../images/model_case/table_title3.gif) repeat-x;
	background-color:#000000;
	padding:4px;
	border-top:1px solid #ffffff;
	border-left:1px solid #ffffff;
}
.table .hyou_cell-red {
	background-color:#FFEAEA;
	border-left:1px solid #FFFFFF;
	border-top:1px solid #FFFFFF;
	padding:4px;
}

/* //-----------------↑共通項目ここまで↑-----------------// */


/* //-----トップ　キーワードサーチ-----// */
.key_serch-top {
	height: 72px;
	background: url(../images/common/key_serch-top_bg.gif) no-repeat left top;
	margin: 10px 0px 0px 3px;
	padding: 0px;
	width: 490px;
	border-bottom: 1px solid #CCCCCC;
}
.key_serch-top_ma {
	font-size: 10px;
	line-height: 12px;
	margin: 0px;
	padding: 20px 0px 0px 180px;
}
.key_serch-top_btn {
	font-size: 10px;
	line-height: 12px;
	background: url(../images/common/key_serch-top_btn.gif) left top;
	margin: 0px;
	padding: 0px;
	border-width: 0px;
	border-style: none;
	height: 25px;
	width: 65px;
}
.key_serch-top_line {
	font-size: 12px;
	line-height: 16px;
	margin: 0px;
	padding: 0px;
	height: 20px;
	width: 230px;
	border: 1px solid #666666;
	color: #666666;
}

/* //-----キーワードサーチ-----// */
.key_serch2 {
	background-image: url(../images/common/key_serch_bg2.gif);
	height: 104px;
	padding-right: 16px;
	padding-left: 16px;
	font-size: 10px;
	line-height: 12px;
}
.key_serch4 {
	background-image: url(http://www.seoaxis.com/images/keyword_check2/bg.gif);
	background-repeat: no-repeat;
	height: 248px;
	padding-right: 16px;
	padding-left: 15px;
	font-size: 10px;
	line-height: 12px;

}

/* ビジネスパートナーコメント */
.u_banner{
    font-size:10px; 
    padding-right:17px; 
    padding-left:16px;
    color:#E54000;
    line-height:1.5em;
}
.s01{
font-weight:normal;

}
