@charset "utf-8";
* {
	margin:0;
	padding:0;
}

body{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	color: #4D4D4D;
	line-height: 150%;
}


td{
	vertical-align:top;
}

td.formtd{
	padding:8px 0 0 10px;
}

img {
	border:0;
}

h3{
	margin:4px 0;
}

.mini{
	font-size:10px;
	line-height:120%;
	letter-spacing:2px;
}

.textlink{
	color:#005BAC;
}

.bluetext{
	color:#005BAC;
	font-size:12px;
	letter-spacing:1px;
}

.redtext{
	color:#CC3300;
	font-size:10px;
}

.leftline01{
	float:left;
}

.leftline011{
	float:left;
	margin-top:8px;
}

.leftline02{
	float:left;
	margin-left:20px;
}

.leftline03{
	padding-right:15px;
	vertical-align:top;
}

.leftline04{
	float:left;
	margin:30px;
}

.dotline{
	background:url(../img/bg_dot.gif) repeat-y;
}

table#padd3 td{
	padding:3px;
}



div#container {
	width:870px;
	margin:0 auto;
}

div#main {
	width:610px;
	float:left;
	margin:20px 0 0 20px;
}

div#imgarea {
	width: 610px;
	margin-bottom:10px;
}

/* ---- リンク指定 ---- */
a:link {
	color: #727172;
	text-decoration: none;
}

a:visited {
	color: #727172;
	text-decoration: none;
}

a:active, a:hover {
	color: #3399CC;
	text-decoration: none;
}


/* ---- UnderLine ---- */
div.underline{
	margin-bottom:5px;
	border-bottom:#CCCCCC solid 1px;
}

/* ---- News.html ----  */
div#newsarea {
	margin:10px;
}


/* ---- ヘッダー ---- */
div#header {
	width:870px;
	height:140px;
	background: url(../img/bg_header.gif) no-repeat;
}

div#header h2 a {
    float: left;
    display: block;
    margin: 15px 25px 0;
    width: 140px;
    height: 100px;
}
div#header em{
	visibility:hidden;
}


div#top{
	width:870px;
	height:25px;

}

div#top h1{
	font-size: 10px;
	font-weight: normal;
	color: #666666;
	float:left;
	margin:0;
	padding:2px;
	width:500px;
}

div#topNavi {
	float:right;
	width:300px;
	height:25px;
	text-align: right;
	margin:0 30px;
	filter: shadow(color=#cccccc, direction=135);
}

div#topNavi img{
	margin:0 2px;
}

div#searcharea {
	background:url(../img/header_tel.gif) no-repeat top right;
	text-align:right;
	float:right;
	margin:50px 30px 0;
	height:55px;
	width: 400px
}

div#header .box{
	margin:0 5px;
}


.inputext{
	margin-bottom:5px;
}

/* ---- メニュー ---- */

div#subNavi {
	width: 205px;
	margin-top: 10px;
	float:left;
	background:url(../img/navi/navi_back.gif) no-repeat top left;
}

div#subNavi .menu01{
	width:105px;
	margin: 31px 0 41px 48px;
}

div#subNavi .menu02{
	width:150px;
	margin: 10px 0 10px 30px;
}

div#subNavi .menu02 img{
	margin: 1px 0 0;
}

div#subNavi .menu03 img{
	width:165px;
	margin: 3px 20px;
}


/* ---- topページ　(index.html) ---- */

div#maincontainer {
	width:870px;
	margin:0 auto;
	background: url(../img/bg_main.gif) no-repeat;
}

div#flasharea {
	width:810px;
	height: 420px;
	margin: 5px 30px;
}

div#topMain {
	width:580px;
	float:left;
	margin:20px 0 0 40px;
}

table td.maintd_text{
	height:140px;
	vertical-align: top;
	font-size: 14px;
	line-height: 150%;
}

table td.maintd_text p{
	line-height:200%;	
}

table td.maintd_img{
	vertical-align: top;
	height:195px;
}

table td.visiontd{
	padding-right:10px;
}

div#vision{
	margin:10px 0;
}

table td.visiontd h4{
	font-size:14px;
	line-height:150%;
}

div#news{
	width:580px;
	height:210px;
	margin:20px auto;
	padding:4px;
	background:url(../img/top/frameborder.gif) no-repeat;
	filter: shadow(color=#cccccc, direction=135);
}


/* ---- SEOコース紹介ページ　(course.html) ---- */


div#course .text01{
	margin:10px 20px;
	width:300px;
	float:left;
}

div#course .box{
	margin: 20px;
}

div#course01 {
	width:612px;
	border: #0033CC solid 1px;
}

div#course02 {
	width:612px;
	border: #CC3333 solid 1px;
}




/* ---- モバイルSEOページ　(mobile.html)　 ---- */

div#mbseo .tdstle{
	background:url(../img/mobile/bg_text.gif) no-repeat top;
	text-align:center;
	line-height: 200%;
}


/* ---- 制作実績ページ　(result.html)　 ---- */

div#result {
	background:url(../img/result/bg_box.gif) no-repeat top ;
	width:610px;
	height:270px;
	margin:10px auto;
}

div#result table{
	float:left;
	width: 285px;
	margin-top:30px;
	background-color:#FFFFFF;
}

div#result table td.title{
	width:70px;
	vertical-align:top;
}


/* ---- よくある質問ページ　(faq.html)　 ---- */

div#faq {
	width: 610px;
	border-top: solid 1px #cccccc ;
	border-left: solid 1px #cccccc ;
	border-right: solid 1px #666666 ;
	border-bottom: solid 1px #999999 ;
	margin-bottom:20px;
	letter-spacing:1px;
}

div#faq table{
	margin:7px 15px;
	width:580px;
}

div#faq table td{
	vertical-align:top;
	padding-top:5px;
}

div#faq table td.title{
	background:url(../img/faq/bg_text.gif) no-repeat top;
	height:30px;
	font-size:14px;
	color: #0879B2;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	padding:4px 0 0 10px;
	font-weight:bold;
}

div#faq table td.aaa{
	font-family:"ヒラギノ明朝 Pro W3";
	font-size:16px;
	color:#990000;
	font-weight:bolder;
	padding:5px 0 0 10px;
	width:30px;
}


/* ---- お客様の声ページ　(view.html)　 ---- */
div#view {
	width:607px;
	border-left: #CCCCCC 1px solid;
	border-right: #666666 1px solid;
	border-bottom: #999999 1px solid;
	letter-spacing:1px;
	margin-bottom:30px;
}

div#view table{
	margin-bottom:20px;
}
div#view table td {
	vertical-align:top;
}

div#view .topimg{
	width:610px;
	margin-left:-1px;
	background-color:#FFFFFF;
}

div#view .comment01{
	width:440px;
	float:left;
	margin:15px ;
	background:url(../img/view/view_sub.gif) no-repeat left top;
	padding:32px 10px 10px;
	border:#999999 1px solid;
}

div#view .comment02{
	width:440px;
	float:left;
	margin:15px;
	padding:10px;
	background-color:#fffcdb;
}

/* ---- プライバシーポリシーページ　(privacy.html)　 ---- */

div#privacy {
	width:610px;
	line-height:150%;
}

div#sign {
	width:610px;
	font-weight:bold;
	text-align:right;
	margin:20px 0;
	font-size:14px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}


/* ---- お問い合わせページ　(contact.html)　 ---- */

div#ttop{
	border:0;
	width:610px;
	height:103px;
	background:url(../img/contact/contact_bg001.gif) no-repeat top left;
}

div#tmid{
	border:0;
	width:610px;
	background:url(../img/contact/contact_bg002.gif) repeat-y left;
}


div#tmid h3{
	text-align:center;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	color: #333333;
	line-height:200%;
}

div#tmid table {
	width:510px;
	margin: 15px 50px;
}

div#tmid table td.head{
	background-color: #E7E7E7;
	width: 150px;
	line-height: 200%;
	padding:5px 0 0 10px;
}

div#tbot{
	border:0;
	width:610px;
	height: 42px;
	background:url(../img/contact/contact_bg003.gif) no-repeat bottom left;
}



/* ---- 資料ダウンロードページ　(data.html)　 ---- */

div#agree {
	width:580px;
	height:300px;
	padding:15px;
	color:#0066CC;
	border: #666666 1px solid;
	overflow-y:scroll;
}

table#sousinform {
	width:610px;
}

table#sousinform td.head{
	background-color: #E7E7E7;
	width: 150px;
	line-height: 200%;
	padding:5px 0 0 10px;
}



/* ---- SEO用語集ページ　(term.html& termsub page)　 ---- */

div#subbgtext {
	background:url(../img/term/bg_text.gif) no-repeat top left;
	width:600px;
	height:29px;
	padding:5px;
}


/* ---- サイトマップページ　(sitemap.html page)　 ---- */

div#sitemap a{
	color:#0066CC;
	line-height:140%;

}

div#sitemap a:hover{
	color:#0066CC;
}


div#sitemap h4{
	display:block;
	margin-top:20px;
	font-size:12px;
}

div#sitemap ul.map02 li{
	display:block;
	list-style: none;
}















/* ---- フッダー ---- */
div#footer {
	width:870px;
	height:200px;
	text-align:center;
	background: url(../img/bg_footer.gif) no-repeat bottom;
}

p.footnavi {
margin:50px auto;
font-size:10px;
}