body {
  font-family : "MS PGothic", Arial, sans-serif, Helvetica, Meiryo;
  font-size : 10pt;
  line-height : 24px;
  color : #333333;
  text-align : center;
  background : #efefee url(images/bg.gif) repeat-y fixed center;
  height : 100%;
}

#dv_about { clear:both; margin:0 auto; padding:0; width:1000px; position:relative;  top:745px; }
#dv_about_desc { position:absolute; top:10px; }

#container {
  width : 1000px;
  margin : 0 auto;
  text-align : left;
}

#header {
  padding : 0 0 0 0;
  color : #ffffff;
  text-align : left;
}

#content {
  width : 770px;
  height : 100%;
  padding-left : 15px;
  float : left;
  /*border-left:#E6E1D5 solid 1px;*/
  /*min-height:747px;*/
}

#sidebar {
  float : left;
  width : 200px;
  height : 100%;
  /*border-right:#E6E1D5 solid 1px;*/
}

a {
  color : #666666;
  text-decoration : none;
}

a:hover {
  color : #993333;
  text-decoration : underline;
}

P {
  line-height : 1.8em;
  margin : 0 20px;
}

.red {
  color:#990000
}

#line {
  height : 100%;
  border-left : 1px solid #e6e1d5;
  float : right;
  top : 0;
  margin : 0;
  padding : 0;
  /*min-height:1140px;*/
}

/* h */
.h1 {
  color : #666666;
  font-size : 11px;
  padding : 0;
}

.h2 {
  color : #4c4c4c;
  font-size : 18px;
  padding : 0;
  margin : 10px 0;
}

.h3 {
  color : #872b16;
  font-size : 16px;
  line-height : 25px;
  font-weight : bold;
  text-decoration : underline;
}

.h4 {
  color : #4c4c4c;
  font-size : 13px;
  padding : 0;
  line-height : 10px;
}
/* h */

/* top */
#seotaisaku-background-image {
  margin : 0 0 20px 0;
  background : url(images/catchcopy.jpg) no-repeat;
  height : 356px;
  text-align : center;
}

#seotaisaku-background-image ul {
  line-height : 1.5em;
  font-size : 13px;
  padding : 200px 0 0 280px;
  list-style:none;
}

#seotaisaku-background-image p {
  line-height : 1.5em;
  font-size : 13px;
  padding : 200px 0 0 280px;
  list-style:none;
}

#logo {
  float : left;
  padding : 0 20px;
}

#navtop {
  list-style : none;
  /*margin:10px 0 -40px 180px;*/
  margin:10px 0 -40px 180px;
}
#navtop1 {
  list-style : none;
  /*margin:10px 0 -120px 80px;*/
}

#navtop li {
  margin : 0 15px;
  padding : 0;
  list-style : none;
  display : inline;
}
/* top */

/* menu */
#topmenu {
  color : #666666;
  padding : 0 0 10px 0;
  float : inherit;
  height:60px; /* 2010-0210 */
}


#best_seo {
  float:left;
  color : #666666;
  padding : 0 0 10px 0;
  width:450px;
}
#searchbox{
  float: right;
  text-align:right;
  padding : 5px 0 0 0;
  width : 350px;
}
/*
#header .menu {text-align:left; line-height:26px; margin-top:1px;}
#header .menu a {color:#FFFFFF; font-size:11pt; font-weight:bold;}
#header .menu a:hover {color: #E97B10; text-decoration:none;}
*/

#nav {
  list-style : none;
  margin : 0;
  padding : 0;
  background : #872b16;
}

#nav li {
  margin : 0 15px;
  padding : 0;
  list-style : none;
  display : inline;
}

#header .menu {
  line-height : 26px;
  width : 100%;
  background : url(images/menu_bg.gif) repeat-x 0 0;
  position : relative;
}

#header .menu ul {
  width : 100%;
  height : 2em;
/* background : url(images/menu_bg_line.gif) no-repeat 0 top; */
  margin-left : 10px;
  padding-left : 1px;
  margin-bottom : 0;
}

#header .menu li {
  float : left;
  margin : 0;
  padding : 0;
  list-style : none;
  display : inline;
}

#header .menu li a {
  display : inline;
  width : 99px;
  text-align : left;
  padding : 6px 20px 15px 20px !important ;
  padding : 0 0 0 0;
  font-weight : bold;
  color : #fff;
}

#header .menu li a:hover {
  background : #a8211d url(images/menu_bg_on.gif) repeat-x 0 0;
  text-decoration : none;
  margin : 0 0 0 0;
  padding : 0;
}

.menu_line {
  background:#cc3333;
  width:1px;
}
/* menu */

/* leftmenu */
#leftmenu {
  float : left;
  margin-bottom : 50px;
}

#leftnav {
  list-style-type : none;
  margin : 0;
  padding : 0;
  font-size : 15px;
  font-weight : bold;
}

#leftnav li {
  padding : 10px 40px;
  border-bottom : 1px dotted #cccccc;
}

#one {
  background : url(images/01.gif) no-repeat 6px 50%;
}
#two {
  background : url(images/02.gif) no-repeat 6px 50%;
}
#three {
  background : url(images/03.gif) no-repeat 6px 50%;
}
#four {
  background : url(images/04.gif) no-repeat 6px 50%;
}
#five {
  background : url(images/05.gif) no-repeat 6px 50%;
}

#leftnav .icon {
  list-style-type : none;
  padding : 0;
  margin : 0;
  font-size : 12px;
}

#leftnav .icon li {
  background : url(images/bul.gif) no-repeat 1px 50%;
  margin : 0;
  padding : 0 0 0 20px;
  border-bottom-style : none;
}
/* leftmenu */

/* content */
#meritT {
  padding : 10px 0 0 10px;
  margin-bottom : 20px;
  float : left;
}

#merit {
  padding : 0;
  margin : 0;
  background : url(images/merit.gif) no-repeat;
  height : 94px;
  width : 752px;
  text-align : center;
  line-height : 1.5em;
  font-size : 14px;
  font-weight : bold;
}

#merit .p1 {
  padding : 10px 30px;
  float : left;
}

#merit .p2 {
  padding : 10px 20px;
  float : left;
  margin-left : 110px;
}

#merit .p3 {
  padding : 10px 20px;
  float : left;
  margin-left : 80px;
}

#merit p {
  font-size : 12px;
  font-weight : normal;
}

#seo-inquiry {
  float : right;
  width : 181px;
  /*margin-top : 27px;*/
}

#seo-inquiry img {
  margin-bottom:10px;
}

#inquiry {
  width : 181px;
  float : left;
}

#inquiry-sub {
  list-style : none;
  padding : 0;
  margin : 0;
  text-align : center;
}

#inquiry-sub li {
  padding-bottom : 10px;
}

#board1 {
  padding : 0 0 0 10px;
  clear : inherit;
  font-size : 12px;
  width : 365px;
  float : left;
}

#title {
  background : url(images/brownbar.gif) no-repeat 5px 20%;
  padding : 0 0 0 20px;
  border-bottom : 1px solid #cccccc;
  margin-bottom : 20px;
  float : none;
}

#sitemap {
  background : url(images/sitemap-icon.gif) no-repeat 2px 50%;
  padding-left : 20px;
  margin-top : 10px;
  float : right;
}

#text {
  float:left;
  width:770px;
}

.subtitle {
  font-size : 16px;
  line-height : 25px;
  font-weight : bold;
  color : #872b16;
  text-decoration : underline;
}

.subtitle a {
  color : #872b16;
  text-decoration : underline;
}

.subtitle1 {
  font-size : 18px;
  font-weight : bold;
  color : #872b16;
  background : url(images/subtitle-bg.gif) no-repeat 0 50%;
  height : 32px;
  width : 745px;
  margin : 0 0 15px 0;
  padding : 8px 0 0 40px;
}

#campaign {
  float : left;
  width : 422px;
}
/* content */

/*faq*/
#faq {}

#faq dt {
  font-weight : bold;
  background : url(images/q.gif) no-repeat 2px 50%;
  padding-left : 30px;
  padding-right : 10px;
}

#faq dd {
  background : url(images/a.gif) no-repeat 2px 5px;
  padding-left : 30px;
  margin-left : 0;
  padding-bottom : 15px;
}

#dep1 {
  font-size : 15px;
  font-weight : bold;
  list-style : square;
  line-height : 3em;
  float : left;
  width : 200px;
}

#dep2 {
  font-size : 15px;
  font-weight : bold;
  list-style : square;
  line-height : 3em;
  float : inherit;
  margin-left : 250px;
  width : 250px;
}

.dep2 {
  list-style : none;
  font-weight : normal;
  line-height : 20px;
}
/*faq*/

/*sem-service*/
#flow {
  float : left;
  margin : 0;
  text-align : left;
  background : url(images/flow-bg.gif) repeat-x;
  width : 201px;
  height : 179px;
}

#flownav {
  margin : 0;
  padding : 0;
  font-size : 12px;
  color : #333;
}

#flow .title {
  font-size : 17px;
  font-weight : bold;
  color : #ffffff;
  padding : 10px 0 15px 60px;
  list-style : none;
}

#flow .title1 {
  font-size : 17px;
  font-weight : bold;
  color : #ffffff;
  padding : 10px 0 15px 45px;
  list-style : none;
}

#flow .text {
  font-size : 12px;
  color : #333;
  text-align : left;
  margin : 0 0 0 30px;
  padding : 0;
  line-height : 20px;
}
/*sem-service*/

/*service*/
#service {
  float:left;
}

#servicenav {
  list-style : none;
  margin : 0;
  padding : 0;
}

#servicenav li {
  padding : 40px 0 0 79px;
  height : 130px;
  width : 700px;
}

#sone {
  background : url(images/flow01.gif) no-repeat;
}
#stwo {
  background : url(images/flow02.gif) no-repeat;
}
#sthree {
  background : url(images/flow03.gif) no-repeat;
}
#sfour {
  background : url(images/flow04.gif) no-repeat;
}
#sfive {
  background : url(images/flow05.gif) no-repeat;
}
#ssix {
  background : url(images/flow06.gif) no-repeat;
}

#btn {
  width : 230px;
  margin-left : 250px;
}
/*service*/

/*news*/
#newslist {
  background : url(images/news-bg.gif) repeat-y;
  margin : 25px 0 13px 10px;
  width : 674px;
}

#newslist dt {
  line-height : 33px;
  font-size : 12px;
  color : #333;
  float : left;
  text-align : left;
  width : 550px;
  padding-left : 25px;
}

#newslist dd {
  font-size : 12px;
  padding-left : 30px;
  line-height : 33px;
  text-align : center;
  font-weight : bold;
}

#news {
  margin-bottom : 30px;
  width : 700px;
  text-align : left;
  margin : 25px 0 13px 10px;
}

#news h3 {
  text-align:center;
}

#button {
  float : left;
  margin : 0;
  width : 658px;
  text-align : center;
}

#buttonnav {
  list-style : none;
  margin : 0;
  padding : 0;
}

#button li {
  padding : 0 15px;
  display : inline;
}

#board {
  width : 658px;
}

#board th {
  text-align : center;
  border : 0;
  background : none;
  font-size : 12px;
}

#board td {
  border : 0;
}

#board table {
  border : 0;
  margin : 0;
  padding : 0;
  width : 658px;
}
/*news*/

/* company */
#company {
  padding : 0;
  margin : 0;
  list-style : none;
}

#company li {
  list-style : none;
  display : inline;
  margin : 0;
  padding : 20px 20px 5px 20px;
}

table {
  border-top : 1px solid #999;
  border-left : 1px solid #999;
  margin-left : 20px;
  border-collapse : collapse;
  width : 600px;
  text-align : left;
}

td, th {
  border-right : 1px solid #999;
  border-bottom : 1px solid #999;
  padding : 5px;
  font-size : 14px;
}

th {
  background : #eeeeee;
  padding-left : 30px;
}

form th {
  background : #ebe3dc;
  padding : 10px 20px;
  text-align : right;
}

form td {
  padding : 10px 20px;
  text-align : left;
}

#recruit td, th {
  text-align : left;
  padding-left : 20px;
}

#recruit table {
  width:700px;
}

#company td {
  text-align : left;
  padding-left : 20px;
}
/* company */

/* price */
#price {
  width : 700px;
  margin-left : 20px;
}

#price table {
  margin : 0;
  padding : 0;
  text-align : center;
  width : 700px;
}

#price th {
  text-align : center;
  font-size : 14px;
  padding : 0;
  height : 40px;
  background : #f4f8fb;
}

#price .topth {
  background : #bf302a;
  height : 40px;
  font-size : 17px;
  color : #fff;
}

.beige {
  background : #eadfc1;
}

.txtline {
  text-decoration : line-through;
}

.boldred {
  color : #990000;
  font-weight : bold;
}
/* price */

/* case */
.blue {
  color : #327290;
  font-weight : bold;
  font-size : 18px;
  line-height : 40px;
}

#case {
  margin-left : 50px;
}

#case table {
  margin : 0;
  padding : 0;
  text-align : center;
  width : 600px;
}

#case th, td {
  text-align : center;
  padding : 5px;
}
/* case */

/* link */
#link {
  list-style : none;
  margin-left : 15px;
  padding : 0;
}

#link li {
  background: url(images/icon1.gif) no-repeat 0 12px;
  margin : 0;
  padding-left : 20px;
  line-height : 2.5em;
}
#link1 {
  list-style: none;
  margin-left : 15px;
  padding : 0;
}

#link1 li {
  background: url(images/icon1.gif) no-repeat 0 50%;
  margin :0 30px 0 15px;
  padding-left : 20px;
  line-height : 2.5em;
  display:inline;
}
/* link */

/* login */
#login {
  padding : 55px 0;
  margin : 80px 200px;
  background : url(images/login_bg.gif) no-repeat;
  width : 250px;
}

#login p {
  line-height : 40px;
}
/* login */

/* footer */
#footer {
  line-height : 20px;
  clear:both;
  text-align : right;
  padding : 10px;
  margin-top : 10px;
  background : #d5d5d5 no-repeat 10px 50%;
  font-size : 10px;
}

#footer .f-logo {
  float : left;
  margin : 30px 30px 0 15px;
}

#footernav {
  list-style : none;
  margin : 0;
  margin-left : 100px;
}

#footernav li {
  margin : 0;
  padding : 0 1px;
  list-style : none;
  display : inline;
}

#flink {
  width:980px;
  line-height : 20px;
  float:left;
  text-align : center;
  background:#C5C5C5;
  font-size : 10px;
  padding:10px;
}

#box {
  float:left;
  width:200px;
  list-style : none;
  margin : 0px 0 0 0;
}

#box li {
  margin : 0;
  padding : 0 1px;
  list-style : none;
}
/* footer */

/* main */
#seotaisaku {
  float:left;
  background:#BBBBBB;
  width:980px;
  padding:10px;
  margin-bottom:10px;
}

#seotaisaku h1 {
  font-size:18px;
  margin-left:20px;
}

#seotaisaku p {
  line-height:1.5em;
}
/* main */

/* yougo */
.map {
  width:750px;
  height:30px;
  padding:5px;
  margin-bottom:30px;
  text-align:center;
  border:1px #CCCCCC;
  border-style: dotted;
  font-size:13px;
}

.map ul{
  list-style-type:none;
}

.map li{
  display:inline;
  padding-right:20px;
}

.dic1 {width:760px; float:left; margin-bottom:20px;}

.dic1 li {
  width:230px;
  list-style-type:none;
  float:left;
  padding-left:8px;
  background: url(../images/brit.gif) no-repeat  0 55%;
}

.subtitle2 {
  float:left;
  font-size : 18px;
  font-weight : bold;
  color : #872b16;
  background : url(images/subtitle-bg.gif) no-repeat 0 50%;
  height : 32px;
  width : 745px;
  margin : 0 0 5px 0;
  padding : 8px 0 0 40px;
}
#relative {
  list-style : none;
  margin:10px 0 0 20px;
  width:700px;
}

#relative li {
  margin : 0;
  padding : 0 5px 0 0;
  list-style : none;
  display : inline;
}

.top {
	float:left;
	margin-bottom:3px;
	margin-right:5px;
	text-align:right;
	width:770px;
}
/* yougo */