@charset "UTF-8";

/*======================================

	最終更新日：2009/6/21

=======================================*/

html {
	margin:0 auto;
	width:auto;
	text-align:center;
}

body {
	margin:0;
	padding:0;
	text-align:center;
	background-image:url(../common/bg.jpg);
	background-position:center top;
	background-repeat:repeat-x;
	background-color:#EEEEEE;
	line-height:1.6em;
	color:#333333;
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

html[xmlns] body {
	font-size:12px;
}

th,td {
	font-size:12px;
}

html > body th,td {
	font-size:12px;
}

html > body {
	font-size:12px;
}

a:link {
	color:#0066CC;
	text-decoration:none;
}

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

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

p,h1,h2,h3,h4,h5,h6 {
	margin:0;
	padding:0;
}

h4.none {
	margin-bottom:0;
}

em {
	font-style:normal;
	font-weight:bold;
}

hr {
	margin:15px 0;
	padding:0;
/*	background-image:url(../common/line600x1.gif);
	background-position:center center;
	background-repeat:repeat-x;
	border-top-width: 2px; */
	clear:both;
	border-style: dotted none none none;
	border-top-width: 2px;
	border-top-color: #cccccc;
	height: 1px; 
}

html > body hr {
	margin:20px 0;
}

.hr {
	background:url(../common/line560x1.gif) no-repeat center center;
	width:auto;
	height:41px;
}

.hr hr {
	display:none;
}

/*テキスト関係*/

.txt12 {
	font-size:80%;
	line-height:125%;
}

html > body .txt12 {
	font-size:85%;
}

.txt13 {
	font-size:92%;
	line-height:125%;
}

html > body .txt13 {
	font-size:114%;
}

.txt14 {
	font-size:120%;
	line-height:160%;
}

html > body .txt14 {
	font-size:larger;
}

.txt16 {
	color:#0066CC;
	font-size:129%;
	line-height:160%;
	font-weight:bold;
}

html > body .txt16 {
	font-size:large;
}

.small {
	font-size:smaller;
}

/*マージン関係*/
.tm0 {
	margin-top:0;
}

.tpm5 {
	margin-top:5px;
}

.tpm10 {
	margin-top:10px;
}

.tpm15 {
	margin-top:15px;
}

.tpm20 {
	margin-top:20px;
}

.btm5 {
	margin-bottom:5px;
}

.btm10 {
	margin-bottom:10px;
}

.btm20 {
	margin-bottom:20px;
}

.tbm_normal {
	margin:10px 0;
}

.col0099ff {
	color:#0066CC;
}

.cf30 {
	color:#f30;
}

.cf30 a {
	color:#f30;
}

.cf30 a:visited,
.cf30 a:active,
.cf30 a:hover {
	color:#f30;
}

.cf63 {
	color:#f63;
}

.red {
	color:#ee0000;
}

.right {
	float:right;
}


.flow {
	color:#ee0000;
	font-size:36px;
	text-align:center;
	margin:15px 0;
}

.clr {
	clear:both;
}

.center {
	text-align:center;
}

.right {
	text-align:right;
}

.hidden {
	display:none;
}

/*画像周り*/
img.imgright {
	float:right;
	margin-left:10px;
}

img.imgleft {
	float:left;
	margin-right:10px;
}

/*テキスト周り*/
p.right {
	text-align:right;
	float:none;
}

p.link-right {
	float:right;
	width:auto;
	text-align:right;
	background-image:url(../common/link_icon.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:18px;
}


/**/

#logo {
	display:block;
	width:280px;
	height:85px;
	float:left;
	font-size:156%;
	padding:30px 0 0 15px;
	font-weight:bold;
}

html > body #logo {
	width:250px;
	height:70px;
}




/*
h1 a {
	display:block;
	width:280px;
	height:85px;
	background-position:left top;
	background-repeat:no-repeat;
	outline:none;
}

h1 a:hover {
	width:280px;
	height:85px;
	background-position:left top;
	background-repeat:no-repeat;
}
*/
h2,
h2.top {
	width:auto;
	height:36px;
	background-image:url(../common/h3_bg.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	text-align:left;
	font-size:120%;
	padding:10px 0 0 40px;
	margin:20px 0;
}

h2.top {
	margin:0 0 20px 0;
}

html > body h2,
h2.top {
	height:26px;
}

img {
	border:none;
}

#cnt {
	position:relative;
	margin:0 auto;
	width:940px;
	text-align:center;
	background-color:#FFFFFF;
	padding: 0 0 30px 0;
}

#cntinner {
	margin:0 auto;
	width:828px;
	text-align:left;
}

#cntinner:first-letter {
	position:absolute;
	top:0;
	left:0;
	display:none;
	visibility:hidden;
	text-indent:-999em;
	font-size:1%;
}

h1#seo {
	position:relative;
	display:block;
	color:#ffffff;
	font-weight:bold;
	width:auto;
	height:70px;
	background:url(../common/seo_bg.jpg) no-repeat bottom;
	text-align:left;
	margin:0;
	padding:5px 10px 0 10px;
	font-size:10px;
	line-height:1.5em;
}

html > body h1#seo {
	height:25px;
}

#header {
	width:auto;
	height:85px;
	background-image:url(../common/header_bg2.jpg);
	background-position:right top;
	background-repeat:repeat-x;
	text-align:left;
	margin-bottom:6px;
}

#tel {
	width:494px;
	height:49px;
	margin:13px 15px 0 0;
	float:right;
}

html > body #tel {
	margin:13px 10px 0 0;
}


/*全ての枠*/
#body {
	width:828px;
	height:auto;
	text-align:left;
	clear:both;
	overflow:hidden;
}

#body:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #body {
    height: 1em;
    overflow: visible;
}
/**/

/*右部分*/
#rightcnt {
	width:600px;
	float:right;
	margin-top:133px;
}


/*レフトナビ*/
#leftmenu {
	width:223px;
	float:left;
	margin-top:253px;
	background-image: url(../common/menu_bg.jpg);
	background-position:left;
	background-repeat:repeat-y;
}


/*
*:first-child+html #leftmenu {
	margin-top:315px;
}

* html #leftmenu {
	margin-top:315px;
}

#leftmenu:first-letter {
	position:absolute;
	top:0;
	left:0;
	display:none;
	visibility:hidden;
	text-indent:-999em;
	font-size:1px;
}
*/

#leftmenu ul {
	margin:0;
	padding:0;
}

#leftmenu li {
	margin:0;
	padding:0;
	list-style:none;
	list-style-image:none;
	list-style-type:none;
}

/*メインメニュー*/
ul#mainmenu {
	
}

ul#mainmenu li {
	display:block;
	width:208px;
	height:37px;
	font-weight:bold;
	padding:0px 0 0 0;
}

ul#mainmenu li a {
	display:block;
	background:url(../common/mainbt.jpg) no-repeat 0 0;
	color:#666666;
	text-decoration:none;
	width:208px;
	height:37px;
	padding:10px 0 0 25px;
}

html > body ul#mainmenu li a {
	display:block;
	width:183px;
	height:27px;
}

ul#mainmenu li a:hover   {
	background:url(../common/mainbt_on.jpg) no-repeat 0 0;
	color:#0066cc;
	background-position:left top;
	background-repeat:no-repeat;
	text-decoration:none;
}

/*
ul#mainmenu li.bt1,
ul#mainmenu li.bt2,
ul#mainmenu li.bt3,
ul#mainmenu li.bt4,
ul#mainmenu li.bt5,
ul#mainmenu li.bt6 {
	background-position:left top;
	background-repeat:no-repeat;
}

ul#mainmenu li.bt1 a:hover,
ul#mainmenu li.bt2 a:hover,
ul#mainmenu li.bt3 a:hover,
ul#mainmenu li.bt4 a:hover,
ul#mainmenu li.bt5 a:hover,
ul#mainmenu li.bt6 a:hover   {
	color:#0066cc;
	background-position:left top;
	background-repeat:no-repeat;
	text-decoration:none;
}

ul#mainmenu li.bt1 {
	background-image:url(../common/mainbt1.jpg);
}

ul#mainmenu li.bt2 {
	background-image:url(../common/mainbt2.jpg);
}

ul#mainmenu li.bt3 {
	background-image:url(../common/mainbt3.jpg);
}

ul#mainmenu li.bt4 {
	background-image:url(../common/mainbt4.jpg);
}

ul#mainmenu li.bt5 {
	background-image:url(../common/mainbt5.jpg);
}

ul#mainmenu li.bt6 {
	background-image:url(../common/mainbt6.jpg);
}

ul#mainmenu li.bt1 a:hover {
	background-image:url(../common/mainbt1ov.jpg);
}

ul#mainmenu li.bt2 a:hover {
	background-image:url(../common/mainbt2ov.jpg);
}

ul#mainmenu li.bt3 a:hover {
	background-image:url(../common/mainbt3ov.jpg);
}

ul#mainmenu li.bt4 a:hover {
	background-image:url(../common/mainbt4ov.jpg);
}

ul#mainmenu li.bt5 a:hover {
	background-image:url(../common/mainbt5ov.jpg);
}

ul#mainmenu li.bt6 a:hover {
	background-image:url(../common/mainbt6ov.jpg);
}
*/

/*paartner bt*/
div#partnerbt {
	width:208px;
	height:252px;
	background:url(../common/partner_bt.jpg) 0 0 no-repeat;
}

div#partnerbt a {
	display:block;
	width:208px;
	height:252px;
}

div#partnerbt a:hover {
	display:block;
	width:208px;
	height:252px;
	background:url(../common/partner_bt_ov.jpg) 0 0 no-repeat;
}

div#partnerbt p {
	text-indent:-999em;
}


/*banner*/
ul#banner {
	margin:7px 0 0 0;
	padding-bottom:3px;
}

ul#banner li {
	display:block;
	width:auto;
	height:50px;
}

ul#banner li a {
	display:block;
	width:208px;
	height:50px;
	color:#333333;
	text-decoration:none;
	text-align:center;
	padding-top:13px;
	font-weight:bold;
}

ul#banner li {
	background-image:url(../common/sub_bt1.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}

ul#banner li a:hover {
	text-decoration:underline;
}

/*サブメニュー*/
ul#submenu {
	margin:3px 0 0 0;
}

ul#submenu li {
	width:180px;
	height:32px;
	border:1px solid #eeeeee;
	margin-left:13px;
	margin-bottom:1px;
}

ul#submenu li a {
	display:block;
	width:180px;
	height:32px;
	color:#666666;
	padding:7px 0 0 10px;
	text-decoration:none;
}

html > body ul#submenu li a {
	width:170px;
	height:25px;
}

ul#submenu li a:hover {
	background-color:#eeeeee;
	background-image:url(../common/submenu_icon.gif);
	background-position:right center;
	background-repeat:no-repeat;
	color:#0066cc;
	text-decoration:none;
}

/**/
div#header_cnt {
	position:absolute;
	top:0;
	width:828px;
	height:auto;
	margin:0 auto;
}

/*コンタクトボタン*/
#contactbt {
	width:278px;
	height:129px;
	background-image:url(../common/contact_bt.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	position:absolute;
	top:125px;
	left:-55px;
	text-indent:-999em;
}

#contactbt a {
	display:block;
	width:auto;
	height:129px;
}

#contactbt a:hover {
	background-image:url(../common/contact_bt_ov.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}

#menutel {
	width:208px;
	height:142px;
	background-image:url(../common/menu_tel.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-999em;
}

#sec_banner {
	width:208px;
	height:155px;
	background-image:url(../common/sec_banner.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}

#sec_banner a {
	display:block;
	width:208px;
	height:155px;
	text-indent:-999em;
}

/*クレフSEOとは*/

#about {

}

#about h3 {
	color:#0066cc;
	font-size:120%;
	line-height:160%;
	margin:10px 0 0 0;
}

#about h4 {
	background:url(../common/icon.gif) no-repeat 0 4px;
	font-size:100%;
	margin-top:10px;
	padding:0 0 0 15px;
}

html > body #about h4 {
		background:url(../common/icon.gif) no-repeat 0 5px;
}

#about p {

}

/*サービス*/

#servicebar {
	width:208px;
	height:54px;
	background-image:url(../common/service_site_bar.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-999em;
}

#menubottom {
	width:223px;
	height:168px;
	background-image:url(../common/menu_bottom.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
}

html > body #menubottom {
	width:auto;
	height:auto;
	background-image:url(../common/menu_bottom.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
	padding:0 0 23px 0;
}

ul#service {
	margin:3px 0 23px 0;
}

html > body ul#service {
	margin:3px 0 0px 0;
}

ul#service li {
	width:180px;
	border:1px solid #eeeeee;
	margin:0 10px 1px 13px;
	padding:3px 0;
/*	font-size:85%;*/
}

/*html > body ul#service li {
	font-size:85%;
}*/

ul#service li:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html ul#service li {
    height: 1em;
    overflow: visible;
}
/**/

ul#service li a {
	display:block;
	width:180px;
	color:#666666;
	padding:0px 17px 0px 10px;
	text-decoration:none;
}

html > body ul#service li a {
	width:153px;
	height:auto;
}

ul#service li a:hover {
	background-color:#eeeeee;
	background-image:url(../common/submenu_icon.gif);
	background-position:right center;
	background-repeat:no-repeat;
	color:#0066cc;
	text-decoration:none;
}



#topimg {
}

/**/
#characteristic {

}

#characteristic ul {
	margin:0;
	padding:0;
}

#characteristic li {
	margin:0;
	padding:0 3px 0 0;
	list-style:none;
	list-style-image:none;
	list-style-type:none;
	display:inline;
}

/*フッターのお問合せボタン*/
#footcnt {
	width:auto;
	height:184px;
	background-image:url(../common/footer_contact_bt.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	text-align:left;
	padding:116px 0 0 0;
	margin-bottom:10px;
	clear:both;
}

html > body #footcnt {
	height:68px;
}

#footcnt ul {
	padding:0;
	margin:0;
}

#footcnt li {
	display:block;
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	list-style-type:none;
	list-style-image:none;
}

#footcnt .bt1 a,
#footcnt .bt2 a {
	height:40px;
	display:block;
	text-indent:-999em;
}

#footcnt .bt1 a {
	width:153px;
	margin:0 0 0 21px;
}

#footcnt .bt1 a:hover {
	background:url(../common/footer_contact_bt_ov.jpg) no-repeat -21px -116px;
	width:153px;
	margin:0 0 0 21px;
}

#footcnt .bt2 a {
	width:230px;
	margin:0 0 0 3px;
}

#footcnt .bt2 a:hover {
	background:url(../common/footer_contact_bt_ov.jpg) no-repeat -177px -116px;
	width:230px;
	margin:0 0 0 3px;
}


/*
#footcnt a {
	display:block;
	width:auto;
	height:184px;
}

#footcnt a:hover {
	width:auto;
	height:184px;
	background-image:url(../common/footer_contact_bt_ov.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-999em;
}
*/

/*フッター*/
#footer {
	width:828px;
	margin:30px 0 0 0;
	clear:both;
	border-bottom:1px solid #cccccc;
}

#footer .menu {
	background-image:url(../common/line600x1.gif);
	background-position:top;
	background-repeat:repeat-x;
	padding:0;
	border-bottom:1px solid #cccccc;
	font-size:92%;
}

#footer .left {
	display:block;
	width:580px;
	padding:7px 0;
	float:left;
}

#footer .right {
	display:block;
	width:248px;
	padding:7px 0;
	float:right;
}

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

#footer .menu a:hover {
	color:#666666;
	text-decoration:underline;
}

#footer .banner {
	width:auto;
	border-top:1px solid #cccccc;
	clear:both;
	background-image:url(../common/line1x70.gif);
	background-position:left;
	background-repeat:no-repeat;
	overflow:hidden;
}

#footer .banner:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #footer .banner {
    height: 1em;
    overflow: visible;
}
/**/

#footer .banner p.clef {
	float:left;
}

#footer .banner .inner {
	width:644px;
	float:right;
	text-align:left;
}

#footer .banner .inner ul {
	margin:18px 0 5px 0;
	padding:0;
}

#footer .banner .inner li {
	margin:0;
	padding:0 5px 0 0;
	list-style:none;
	list-style-image:none;
	list-style-type:none;
	display:inline;
}

#footer .menuinner {
	width:314px;
	float:left;
}

#footer .banner2 {
	width:165px;
	float:right;
	margin: 18px 0 0 0;
	text-align:right;
}


/***************ここからセカンドページ以降*******************/
#qa {

}


#qa h3 {
	width:auto;
	height:60px;
	background-image:url(../common/q_bg.gif);
	background-position:top center;
	background-repeat:no-repeat;
	padding:32px 0 0 65px;
	font-size:96%;
}

html > body #qa h3 {
	height:28px;
	font-size:100%;
}

#qa h3.double {
	width:auto;
	height:60px;
	background-image:url(../common/q_bg.gif);
	background-position:top center;
	background-repeat:no-repeat;
	padding:23px 0 0 65px;
	font-size:96%;
}

html > body #qa h3.double {
	height:37px;
	font-size:100%;
}

.qa {
	width:auto;
	height:auto;
	background-image:url(../common/qa_head.gif);
	background-position:bottom center;
	background-repeat:no-repeat;
	padding:10px 20px 20px 20px;
}

.qa:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .qa {
    height: 1em;
    overflow: visible;
}
/**/

#qa .toppage {
	width:auto;
	height:35px;
	background-image:url(../common/line460x1.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding:10px 0 0 0;
	text-align:right;
	overflow:hidden;
}

html > body #qa .toppage {
	height:25px;
}

#qa .txt {
	background-color:#ffffff;
	padding-left:10px;
}

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

#qa .toppage a:hover {
	color:#666666;
	text-decoration:underline;
}

/*料金について*/
#price {

}

div#price .txt_large {
	color:#0066CC;
	font-size:129%;
	font-weight:bold;
	line-height:140%;
}


html > body div#price .txt_large {
	font-size:larger;
}

div#price .txt_price {
	color:#ee3300;
	font-size:129%;
	font-weight:bold;
	line-height:140%;
	margin-bottom:10px;
}

html > body div#price .txt_price {
	font-size:larger;
}

div#price .txt_price2 {
	color:#0066CC;
	font-size:14px;
	font-weight:bold;
	line-height:140%;
	margin-bottom:2px;
}

html > body div#price .txt_price2 {
	font-size:larger;
}

ul.price_list {
	margin:5px 0 0 3px;
	padding:0;
}

ul.price_list li {
	background:url(../common/icon_ast.gif) no-repeat 0 4px;
	margin:0;
	padding:0 0 0 15px;
	list-style:none;
	list-style-type:none;
	line-height:130%;
}

html > body ul.price_list li {
	font-size:small;
}


#price form.check-form {

}

#price textarea.yes {
	margin:10px 0;
	width:400px;
	height:60px;
}

#price textarea.url {
	margin:10px 0;
	width:100%;
	height:20px;
}


#price h3 {
	background:url(../common/h3.jpg) no-repeat 0 0;
	color:#0066CC;
	display:block;
	font-size:114%;
	margin:0 0 0 0;
	padding:5px 0 10px 40px;
	margin-bottom: 10px;
	height:40px;
}

html > body #price h3 {
	height:25px;
}

#price h3.sec {
	margin-top:10px;
}

h4.type1 {
	background:url(../common/h4_bg.jpg) no-repeat 0 0;
	color:#0066CC;
	font-size:100%;
	width:auto;
	height:28px;
	margin:10px 0;
	padding:6px 0 0 10px;
}

h4.type2 {
	background:url(../common/h4_bg2.jpg) no-repeat 0 0;
	color:#666;
	font-size:100%;
	width:auto;
	height:28px;
	margin:10px 0;
	padding:6px 0 0 20px;
}

html > body #price h4 {
	height:22px;
}

#price table.tab {
	border-left:1px solid #cccccc;
	border-top:1px solid #cccccc;
	width:100%;
}

html > body table.tab {

}

#price table.tab th,
#price table.tab td {
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	font-size:11px;
	padding:5px;
	line-height:140%;
}

html > body #price table.tab th,
html > body #price table.tab td {
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	font-size:85%;
	padding:5px;
}

#price table.tab th {
	background-color:#EEEEEE;
	background:url(../common/th_bg.jpg) repeat-x bottom;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	font-weight:normal;
	text-align:center;
}

#price table.tab th span {
}

#price table.tab td {
	text-align:center;
}

#price table.tab td.plan {
	background-color:#0066CC;
	color:#ffffff;
}

#price table.tab td.left {
	text-align:left;
}

#price .price {
	width:auto;
	height:auto;
	background-image:url(../common/price_head.gif);
	background-position:top center;
	background-repeat:no-repeat;
	padding:21px 0 0 0;
	overflow:hidden;
	margin: 0 0 10px 0;
}


#price .priceinner {
	width:auto;
	height:auto;
	background-image:url(../common/qa_head.gif);
	background-position:bottom center;
	background-repeat:no-repeat;
	padding:0 20px 20px 20px;
}

#price .priceinner:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

#service_link,
.service_link {
	font-size:80%;
	font-weight: bold;
}

#service_link a{
	color:#FF0000;
}

/*\*/
* html #price .priceinner {
    height: 1em;
    overflow: visible;
}
/**/


#price .tab2 {
	border:1px solid #cccccc;
	border-bottom:none;
}

#price .tab2 th,
#price .tab2 td {
	border-bottom:1px solid #cccccc;
	padding:5px;
}

#price .tab2 td.bg {
	background-color:#EEEEEE;
}

#price dl {
	margin:20px 0 0 0;
}

#price dt {
	background-image:url(../common/icon.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:20px;
	font-weight:normal;
	float:left;
	margin:0;
	width:150px;
}

#price dd {
	margin:0 0 0px 20px;
	padding-bottom:5px;
}

/*お問合せ*/
#contact {
}

#contact hr {
	margin:10px 0;
}

#contact input {
	width:300px;
}

#contact input.check {
	width:13px;
	margin:0;
	padding:0;
}

#contact input.submit {
	width:100px;
}


#contact input.radio {
	width:auto;
}

#contact input#txt {
	width:300px;
	margin: 1px 0;
}

#contact input.submit {
	width:150px;
	padding:2px 0 0 0;
}

#contact textarea {
	width:350px;
	height:120px;
}

#contact dt {
	background-image:url(../common/icon.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:20px;
	font-weight:bold;
	margin-bottom:5px;
	margin:0 0 10px 0px;
}

#contact dd {
	margin:0 0 10px 20px;
	padding-bottom:10px;
}

#contact #tel {
	width:300px;
	height:auto;
	margin:0;
	float:none;
}


/*販売パートナー*/
#agent {
}

#agent table {
	width:100%;
	margin-top:10px;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
}

#agent th {
	text-align:left;
	background-color:#f0f0f0;
	border-top:1px solid #ffffff;
	border-left:1px solid #ffffff;
}

#agent th,
#agent td {
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding:10px;
}




#agent table.none {
	width:100%;
	margin-top:10px;
	border-top:0px solid #cccccc;
	border-left:0px solid #cccccc;
}

#agent table.none th {
	text-align:left;
	background-color:#f0f0f0;
	border-top:0px solid #ffffff;
	border-left:0px solid #ffffff;
}

#agent table.none th,
#agent table.none td {
	border-right:0px solid #cccccc;
	border-bottom:0px solid #cccccc;
	padding:5px;
}

#agent .txt10 {
	font-size:85%;
}



#agent input {

}

#agent input.submit {

	padding:2px 0 0 0;
}

#agent textarea {

}

#agent dt {
	background-image:url(../common/icon.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:20px;
	font-weight:bold;
	margin-bottom:5px;
	margin:0 0 10px 00px;
}

#agent dd {
	margin:0 0 10px 20px;
	padding-bottom:10px;
}

/*チェックシート*/
div#check {

}

/*プライバシーポリシー*/
#privacy {
}

#privacy ol {
}

#privacy li {
	margin:0 0 10px 0;
	line-height:160%;
}

#privacy .left-box {
	width:70%;
	height:auto;
	float:left;
}

#privacy .right-box {
	width:130px;
	text-align:center;
	height:auto;
	float:right;
	border:1px solid #cccccc;
	padding:5px;
}

/*セールスパートナー*/
#partner {

}

#partner #partner_contact {
	margin:10px 0;
	background:url(../partner/images/map.jpg) no-repeat right bottom;
	border:1px solid #ccc;
}

#partner #partner_contact dl {
	padding:20px;
}

#partner #partner_contact dt {
	background-image:url(../common/icon.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:20px;
	font-weight:bold;
	margin-bottom:5px;
	margin:0 0 10px 0px;
}

#partner #partner_contact dd {
	margin:0 0 10px 20px;
	padding-bottom:10px;
}

#partner ul.partner {
	display:block;
	width:600px;
	height:96px;
	background-image:url(../partner/images/bt.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	margin:20px 0 0 0;
	padding:0;
	clear:both;
}

#partner ul.partner li {
	float:left;
	margin-left:6px;
	list-style:none;
	list-style-image:none;
	list-style-type:none;
	text-indent:-999em;
}

#partner ul.partner li.right {
	margin-left:12px;
}

#partner ul.partner li a {
	display:block;
	width:288px;
	height:96px;
}

#partner ul.partner li.bt1 a:hover {
	background-image:url(../partner/images/bt_ov.jpg);
	background-position:-12px 0;
	background-repeat:no-repeat;
}

#partner ul.partner li.bt2 a:hover {
	background-image:url(../partner/images/bt_ov.jpg);
	background-position:-306px 0;
	background-repeat:no-repeat;
}

html > body #partner ul.partner li.bt1 a:hover {
	background-image:url(../partner/images/bt_ov.jpg);
	background-position:-6px 0;
	background-repeat:no-repeat;
}

html > body #partner ul.partner li.bt2 a:hover {
	background-image:url(../partner/images/bt_ov.jpg);
	background-position:-300px 0;
	background-repeat:no-repeat;
}

#agent input.check,
#partner input.check {
	width:auto;
	float:left;
	margin:-5px 7px 0 0;
}

html > body #agent input.check,
html > body #partner input.check {
	width:auto;
	float:left;
	margin:0 7px 0 0;
}

#partner input.zip {
	width:40px;
}

#partner #inner {
	background-color:#fafafa;
	border:1px solid #cccccc;
	width: auto;
}

#partner #inner dl {
	display:block;
	border-left:1px solid #ffffff;
	border-top:1px solid #ffffff;
	padding:20px;
	clear:both;
	margin:0;
	width: 524px;
}

#partner #inner dt {
	font-weight:bold;
	clear:both;
}

#partner #inner dd {
	margin:5px 0 10px 0;
	clear:both;
}

/*クレフCM=SEO*/
div#cm_seo {

}

div#cm_seo .cnt {
	background:url(../cm-seo/images/bg.jpg) no-repeat left bottom;
	width:auto;
	height:auto;
	padding-right:165px;
	font-size:12px;
	padding-bottom:220px;
}


/*会社概要*/
div#company {
	width:566px;
	margin-left:17px;
}

div#company h2 {
	margin:20px 0 5px 0;
	padding:0;
}

div#company h2.bar6 {
	background-image:url(../company/images/h2_bar6.gif);
}

div#company h2.bar6 a {
	display:block;
	width:auto;
	height:24px;
}

div#company p.txt {
	margin:0;
	padding:0;
}

div#company p.kigyo {
	background-image:url(../company/images/kigyo.jpg);
}

h2.none {
	text-indent:0;
}

/*クレフSEOモバイル*/
div#seo_mobile {

}

.seo_mobile_title {
	width:auto;
	height:197px;
	background:url(../mobile/images/mobile_title.jpg) no-repeat -4px 0;
	text-align:left;
	padding:83px 0 0 165px;
	margin-bottom:15px;
}

html > body .seo_mobile_title {
	height:112px;
}

.seo_mobile_title p {
	margin-right:10px;
}

/*実績ページ*/

div#works {

}

div#works .works_cnt {
	width:auto;
	height:auto;
	text-align:left;
	margin:20px 0 0 0;
	background:url(../img/works/works_cnt_bg.jpg) no-repeat center bottom;

}

div#works .works_inner {
	width:600px;
	background:url(../img/works/works_cnt_head.gif) no-repeat 0 0;
	padding:15px 14px;
}

div#works .works_inner:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html div#works .works_inner {
    height: 1em;
    overflow: visible;
}
/**/

div#works .works_left {
	width:187px;
	height:164px;
	float:left;
	background:url(../img/works/works_img_bg.jpg) no-repeat 0 0;
	padding:3px 0 0 3px;
}

div#works .works_right {
	width:370px;
	height:auto;
	float:left;
	margin-top:10px;
	margin-left:10px;
}

div#works .works_right h3 {
	font-size:14px;
	color:#0066CC;
	margin-bottom:15px;
}

div#works .works_right a {
	color:#0066CC;
}

div#works .works_right .works_search1,
div#works .works_right .works_search2 {
	display:block;
	width:210px;
	color:#FF6633;
	font-size:11px;
	padding:2px 0 0 38px;
	height:22px;
	float:left;
}

html > body div#works .works_right .works_search1,
html > body div#works .works_right .works_search2 {
	width:172px;
}

div#works .works_right .works_rank {
	display:block;
	width:150px;
	color:#FF6633;
	font-size:12px;
	float:left;
	font-weight:bold;
	margin-left:5px;
	padding-top:1px;
}

div#works .works_right .works_search1 {
	background:url(../img/works/search_bg1.jpg) no-repeat 0 0;

}

div#works .works_right .works_search2 {
	background:url(../img/works/search_bg2.jpg) no-repeat 0 0;
}

div#works .works_right table {
	margin-top:5px;
	clear:both;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
}

div#works .works_right table th,
div#works .works_right table td {
	text-align:center;
	padding:5px;
}

div#works .works_right table th {
	background:url(../img/works/works_th_bg.jpg) no-repeat right bottom;
	border-left:1px solid #fff;
	border-top:1px solid #fff;
}

div#works .works_right table td {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

/*サイトマップ*/

div#sitemap {

}

div#sitemap ul {
	margin:0;
	padding:0;
}

div#sitemap li {
	margin:0;
	padding:0;
}

#yahoo {
	padding:10px 0 0 2px;
	text-align:left;
	background-color:#fff;
}

/*12/5トピックス　田村*/
#topics{
	line-height:140%;
	padding:0;
	font-size: 12px;
	width: 100%;
}

#topics .cnt {
	width:auto;
	height:150px;
	overflow:auto;
	padding:0 10px 0 0;
}

#topics .cnt ul,
#topics .cnt li {
	margin:0;
	padding:0;
}

#topics .cnt li {
	display:block;
	background:url(../common/line600x1.gif) repeat-x bottom;
	padding:8px 0 3px 0;
}

#topics .cnt li span {
	display:block;
	background:url(../common/icon.gif) no-repeat 0 4px;
	padding:0 0 0 15px;
	margin:0 0 5px 0;
}

/*サービスページ08/3/4田村*/
#service2 {
 padding-top:70px;
 background-image: url(../service/images/img01.jpg);
 background-repeat: no-repeat;
 text-align: center;
 background-position: center top;
 
 width:600px;
 height:100px;
}

html > body #service2 {
 height:30px;
}

/*TOP*/
div#top_img {
	background:url(../images/top.jpg) no-repeat 0 0;
	width:auto;
	height:233px;
	text-align:left;
	font-size:10px;
	color:#fff;
	padding:165px 0 0 23px;
	margin-top:10px;
	text-indent:-9999em;
}

html > body div#top_img {
	height:68px;
}

/*NEW TOP*/
div#new_top_img {
	width:auto;
	margin:0 0 10px 0;

}

.footer_txt {
	display:block;
	padding:10px 0 10px 0;
	border-top:1px solid #ccc;
	font-size:10px;
	clear:both;
}

