/* settings */
body {
	font-family:"ＭＳ Ｐゴシック","メイリオ", Osaka, "ヒラギノ角ゴ Pro W3",arial,verdana;
}

/* modules
------------------------------------------------------- */

.w100 {
 width:95%;
}

.strong {
 font-weight: 700;
}

.hot {
 font-weight: 700;
 color:#CC0000;
}

div.modelbox,
div.featurebox,
div.planbox {
 zoom:1;/*for IE 5.5-7*/
}

div.modelbox:after,
div.featurebox:after,
div.planbox:after {/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

#subpage div.modelbox,
#subpage div.featurebox,
#subpage div.planbox {
 margin-top: 2.0em;
}

a img.link {
 margin-right: 3px;
 border: none;
}

/* planbox */

div.planbox p {
 float: left;
 width: 180px;
}

div.planbox p.description {
 width: 330px;
 font-size: 11px;
}

div.planbox p.description img {
 margin-bottom: 0.5em;
}


/* some service */

div.satelite {
 margin: 0 0 1.0em 0;
 background: url(../img/bg-satelite.gif) left top no-repeat;
}

div.satelite table.satelite-sitelist {
 border-collapse: collapse;
 font-size: 10px;
}

div.satelite table.satelite-sitelist td {
 vertical-align: top;
}

div.satelite table.satelite-sitelist td div {
 padding: 5px;
}

div.satelite table.satelite-sitelist img {
 float: left;
 margin-right: 5px;
 width: 47px;
}

div.satelite table.satelite-sitelist a {
 font-size: 12px
}

.dot-top {
 background: url(../img/dot.gif) left top repeat-x;
}


.dot-right {
 background: url(../img/dot.gif) right top repeat-y;
}

.dot-bottom {
 background: url(../img/dot.gif) right bottom repeat-x;
}


.dot-left {
 background: url(../img/dot.gif) left top repeat-y;
}

/* modelbox&featurebox */

div.planbox
div.modelbox,
div.featurebox {
 margin:1.0em auto 1.0em auto;
}

.headline {
 margin-bottom: 0.2em;
 padding-left: 45px;
 padding-bottom: 0.2em;
 border-bottom: 1px dotted #666;
 background: url(../img/ico-feature.jpg) left top no-repeat;
 font-weight: 700;
}

.caption {
 font-size: 12px;
}

.caption-follow {
 font-size: 10px;
}


.more {
 text-align: right;
 font-size: 11px;
}

/* modelbox */

div.modelbox div {
 float: left;
 width: 370px;
}

div.modelbox .feature-images {
 float: left;
 width: 144px;
}

/* featurebox */

div.featurebox div {
 float: left;
 width: 400px;
}

div.featurebox .feature-images {
 float: left;
 width: 120px;
}


/* toolbox */

div.toolbox {
 margin:1.0em auto 1.0em auto;
 background: url(../img/box-tool-body.jpg) left bottom no-repeat;
}

#subpage div.toolbox p,
div.toolbox p {
 margin: 0;
 padding: 0;
}


div.toolbox div {
 padding: 0 0.8em 0.5em 0.8em;
 line-height: 1.5;
}

div.toolbox div .right {
 float: right;
}


div.toolbox div {
    zoom:1;/*for IE 5.5-7*/
}


div.toolbox div:after {/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

div.toolbox .w100 {
 margin-bottom: 5px;
}

div.toolbox p.title {
 margin: 0;
 padding: 0;
 text-indent: -9999px;
 height: 50px;
}

div.directory p.title {
 background: url(../img/box-directory-titie.jpg) left bottom no-repeat;
}

div.sitemaplus p.title {
 background: url(../img/box-sitemaplus-titie.jpg) left bottom no-repeat;
}

div.keyplus p.title {
 background: url(../img/box-keyplus-titie.jpg) left bottom no-repeat;
}

div.linkplus p.title {
 background: url(../img/box-linkplus-titie.jpg) left bottom no-repeat;
}