*{
	margin:0;
	padding:0;
	font-weight:normal;
	line-height:1.5;
}

/* Opera 9 */
;;body {font-family: 'Arial', 'Tahoma', sans-serif; }
/* IE 7 */
*:first-child+html body { font-size: medium; font-family: 'Arial', 'Tahoma', sans-serif;letter-spacing: 0; }
/* IE 6 or sooner */
* html body { font-size: 90%;font-family: 'Arial', 'Tahoma', sans-serif;letter-spacing:0em; }
table { font-size: inherit; font: 100%; }
pre,code,kbd.samp,tt {
	font-family: monospace;
	*font-size: 108%;
	line-height: 100%;
}


.clear{clear:both;}
a img{border:none;}
hr{border:solid #000;border-width:3px 0 0 0;}
.center{text-align:center;}
.clr_red{color:#ff0000;}

body{
	text-align:center;
	font-size: 16px; /* モダンブラウザ向け */
	background:#eee;
	color:#ccc;
	padding-bottom:10px;
	font-family:sans-serif;
}

#header{
	background:url(../img/header_bg.gif) repeat-x;
	height:84px;
	width:100%;
	font-size: 75%;
}

#header_inner{
	width:845px;
	margin:0 auto;
	text-align:left;
}

#header_inner h1{
	float:right;
	color:#b9b9b9;
	font-size: 88%;
	width:400px;
	margin-top:24px;
	text-align:right;
}

h1 a{color:#b9b9b9;text-decoration:none;}
h2 a{color:#b9b9b9;text-decoration:none;}

#header_inner h2{
	float:right;
	color:#b9b9b9;
	font-size: 88%;
	width:400px;
	text-align:right;
}

#header_inner img{
	float:left;
	width:208px;
	margin-top:20px;
}

#container_top{
	width:892px;
	height:28px;
	background:url(../img/container_top.jpg) 0 100% no-repeat;
	margin:10px auto 0 auto;
}

#container{
	margin:0 auto;
	font-size: 82%;
	width:892px;
	background:url(../img/container.jpg) repeat-y;
}


#container_inner_top{
	width:800px;
	margin:0 auto;
	text-align:left;
	background:url(../img/container_inner_bg.gif) 100% 50% no-repeat;
}

#container_inner{
	width:800px;
	margin:0 auto;
	text-align:left;
}

#container_inner_top{
	width:800px;
	margin:0 auto;
	text-align:left;
}

#container_bottom{
	width:892px;
	height:28px;
	background:url(../img/container_bottom.jpg) 0 100% no-repeat;
	margin:0 auto;
}

/* toppage */
.headmenu{
	border:solid #666;
	border-width:1px 0;
	margin:0 11px 0 11px;
	width:
}

.headmenu li{float:left;list-style-type:none;}

.headmenu li.menu1 a{
	display:block;
	text-indent:-9999px;
	width:126px;
	height:33px;
	background:url(../img/headmenu1.gif) 50% 0 no-repeat;
	margin-left:60px;
	overflow:hidden;
}
.headmenu li.menu1 a:hover{background:url(../img/headmenu1_on.gif) 50% 0 no-repeat;}

.headmenu li.menu2 a{
	display:block;
	text-indent:-9999px;
	width:95px;
	height:33px;
	background:url(../img/headmenu2.gif) 50% 0 no-repeat;
	margin-left:50px;
	overflow:hidden;
}
.headmenu li.menu2 a:hover{background:url(../img/headmenu2_on.gif) 50% 0 no-repeat;}

.headmenu li.menu3 a{
	display:block;
	text-indent:-9999px;
	width:110px;
	height:33px;
	background:url(../img/headmenu3.gif) 50% 0 no-repeat;
	margin-left:45px;
	overflow:hidden;
}
.headmenu li.menu3 a:hover{background:url(../img/headmenu3_on.gif) 50% 0 no-repeat;}

.headmenu li.menu4 a{
	display:block;
	text-indent:-9999px;
	width:112px;
	height:33px;
	background:url(../img/headmenu4.gif) 50% 0 no-repeat;
	margin-left:40px;
	overflow:hidden;
}
.headmenu li.menu4 a:hover{background:url(../img/headmenu4_on.gif) 50% 0 no-repeat;}

.headmenu li.menu5 a{
	display:block;
	text-indent:-9999px;
	width:123px;
	height:33px;
	background:url(../img/headmenu5.gif) 50% 0 no-repeat;
	margin-left:40px;
	overflow:hidden;
}
.headmenu li.menu5 a:hover{background:url(../img/headmenu5_on.gif) 50% 0 no-repeat;}

p.desc{
	margin:20px 0 10px 0;
	background:url(../img/searchenginelogo.gif) 100% 0 no-repeat;
	padding-top:10px;
}

#mainleft{
	float:left;
	width:540px;
}

#mainright{
	float:right;
	width:211px;
}

#container_inner_top #mainright{
	margin-top:28px;
}

h3{text-align:center;}

h3.feature{
	font-size:120%;
	background:url(../img/h3_bg.gif) 0 100% repeat-x;
	padding-bottom:10px;
	margin:25px 0 10px 0;
	color:#fff;
	text-align:left;
}

p.feature1{
	background:url(../img/feature1_bg.gif) 0 20% no-repeat;
	padding:20px 0 20px 70px;
	border-bottom:1px solid #333;
}

p.feature1 strong{color:#fff;font-weight:bold;}

p.feature2{
	background:url(../img/feature2_bg.gif) 0 20% no-repeat;
	padding:20px 0 20px 70px;
	border-bottom:1px solid #333;
}

p.feature2 strong{color:#fff;font-weight:bold;}
p.feature2 img{margin-top:8px;}

p.feature3{
	background:url(../img/feature3_bg.gif) 0 20% no-repeat;
	padding:20px 0 20px 70px;
	border-bottom:1px solid #333;
}

p.feature3 strong{color:#fff;font-weight:bold;}

p.feature4{
	background:url(../img/feature4_bg.gif) 0 20% no-repeat;
	padding:20px 0 20px 70px;
	border-bottom:1px solid #333;
}

p.feature4 strong{color:#fff;font-weight:bold;}

p.feature5{
	background:url(../img/feature5_bg.gif) 0 20% no-repeat;
	padding:20px 0 20px 70px;
	border-bottom:1px solid #333;
}

p.feature5 strong{color:#fff;font-weight:bold;}

h3.top5{margin:20px 0 10px 0;}

.top5-rank{margin:10px 0 0 10px;}

h4.top5-h4{margin:5px 0 0 10px;
	font-size: 100%;}

h4.top5-h4 a{color:#fff;}
h4.top5-h4 a:hover{text-decoration:none;}

p.top5-1{
	padding:10px 10px 40px 10px;
	border-bottom:1px solid #333;
}

p.top5-2{
	padding:10px 10px 40px 10px;
}


/* side */
.login_button{
	margin-bottom:10px;
}

.sidetitle{
	width:211px;
	height:30px;
	background:url(../img/sidetitle.gif) no-repeat;
}

.sidetitle p{
	color:#fff;
	padding:5px 0 0 20px;
}

*+html .sidetitle p{padding-top:8px;}
* html .sidetitle p{padding-top:8px;}

.sidetitle_result{
	width:211px;
	height:30px;
	background:url(../img/sidetitle_result.gif) no-repeat;
}

.sidetitle_result p{
	color:#fff;
	padding:5px 0 0 20px;
}

*+html .sidetitle_result p{padding-top:8px;}
* html .sidetitle_result p{padding-top:8px;}

.sidebody{
	width:209px;
	_width:211px;
	border:solid #333;
	border-width:0 1px;
}

.sidebottom{
	width:211px;
	height:18px;
	background:transparent url(../img/sidebottom_result.gif) 0 0 no-repeat;
	margin-bottom:10px;
}

.sidebottom_result{
	width:211px;
	height:18px;
	background:transparent url(../img/sidebottom_result.gif) 0 0 no-repeat;
	margin-bottom:10px;
}


ul.sidelink{
	list-style-type:none;
}

ul.sidelink li{display:inline;}

ul.sidelink li a{
	background:url(../img/sidelink_bg.gif) 5px 50% no-repeat;
	padding:6px 0 5px 25px;
	color:#fff;
	text-decoration:none;
	display:block;
	width:186px;
	_width:209px;
}

ul.sidelink li a:hover{background:#333 url(../img/sidelink_bg_on.gif) 5px 50% no-repeat;}

.sidebanner img{
 margin:4px 0;
}

.sidebody p{
	padding:10px 10px 0 10px;
	font-size:88%;
}


span.update_day{
	color:#66ff00;
	font-family:verdana;
	margin:0;
	font-size:88%;
}

.jisseki{
	width:190px;
	margin-left:10px;
}

/* footer */
#footer{
	text-align:center;
	margin-top:10px;
}

#outfooter{
	text-align:center;
	color:#999;
	margin:5px 0 10px 0;
	font-size: 75%;
}

#outfooter a{
	color:#999;
	text-decoration:none;
}

#outfooter p.footlink a{
	font-weight:bold;
}

#outfooter a:hover{text-decoration:underline;}

/* 下層ページ */

h3 .h3img{
	margin-top:15px;
}

.crumb{
	background:url(../img/h3_bg.gif) repeat-x;
	padding:15px 0 0 0;
	margin:20px 0 0 0;
	color:#666;
}

.crumb a{color:#666;text-decoration:none;}
.crumb a:hover{text-decoration:underline;}

.crumb2{
	width:540px;
	margin:0 0 20px 0;
	color:#666;
}

.crumb2 a{color:#666;text-decoration:none;}
.crumb2 a:hover{text-decoration:underline;}

.crumb3{
	background:url(../img/h3_bg.gif) repeat-x;
	width:100%17:34 2007/12/10;
	padding:15px 0 0 0;
	margin:20px 0 0 0;
	color:#666;
}

.crumb3 a{color:#666;text-decoration:none;}
.crumb3 a:hover{text-decoration:underline;}

.maincolumn_top{
	width:540px;
	height:17px;
	background:url(../img/maincolumn_top.gif) 0 100% no-repeat;
}

.maincolumn_bottom{
	width:540px;
	height:17px;
	background:#151515 url(../img/maincolumn_bottom.gif) 0 0 no-repeat;
}

.maincolumn_body{
	background:#fff;
	padding:0 10px;
	color:#151515;
}

/* リンク */
.link_left{
	width:500px;
	float:left;
	line-height:1;
	color:#4f4f4f;
	}
	
.link_left h4,.service_right h4{
	margin:30px 0 15px 0;
}

.link_left h5,.service_right h5{
	border-top:1px solid #e5e5e5;
	margin:5px 0;
	padding-top:3px;
}

.link_left h5 a,.service_right h5 a{
	color:#151515;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}

.link_left h5 a:hover,.service_right h5 a:hover{text-decoration:underline;}

/* 機能紹介 */
.service_left{
	width:253px;
	float:left;
	line-height:1;
	color:#4f4f4f;
}

.service_right{
	width:253px;
	float:right;
	line-height:1;
	color:#4f4f4f;
}

.service_left h4,.service_right h4{
	margin:30px 0 15px 0;
}

.service_left h5,.service_right h5{
	border-top:1px solid #e5e5e5;
	margin:5px 0;
	padding-top:3px;
}

.service_left h5 a,.service_right h5 a{
	color:#151515;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}

.service_left h5 a:hover,.service_right h5 a:hover{text-decoration:underline;}

/* 機能紹介 - 各ツール */
p.icon_arrow{
	color:#151515;
	background:url(../img/icon_listarrow.gif) 0 4px no-repeat;
	_background:url(../img/icon_listarrow.gif) 0 3px no-repeat;
	padding-left:20px;
}

.point_head{margin-left:20px;}
.point_bottom{margin-left:20px;}

.point_body{
	background:url(../img/point_body.gif) 0 0 repeat-y;
	width:462px;
	_width:482px;
	padding:10px 10px 0 10px;
	margin-left:20px;
}

.next{
	padding:10px 0;
	text-align:center;
	color:666;
}

.next a{color:#151515;text-decoration:none;}
.next a:hover{text-decoration:underline;}

/* お申し込み */
hr.grayline{
	border:none;
	height:9px;
	background:url(../img/hr_grayline.gif) repeat-x;
	margin:5px 0 15px 0;
}

.omoushikomi_course{
	margin:20px 0 40px 0;
}

.price_bg1{
	padding:10px 0;
	width:511px;
}

.price_bg2{
	width:511px;
	height:255px;
	background:url(../img/order_img4.gif) no-repeat;
}

.price_bg2 a{
	top:200px;
	left:370px;
	position:relative;
	color:#000;
}

.price_bg3{
	width:303px;
	height:87px;
	background:url(../img/order_img6.gif) no-repeat;
	margin-left:25px;
	font-size:12px;
}

.price_bg3 p{
	position:relative;
	top:23px;
	left:87px;
	line-height:1.2;
}

em.order_em{
	margin:10px 0 0 30px;
	font-size:110%;
	font-weight:bold;
	font-style:normal;
}

ul.order_ul{
	margin:0 0 0 48px;
}

.price_bg4{
	width:382px;
	height:88px;
	background:url(../img/order_img8.gif) no-repeat;
	margin-left:25px;
	font-size:12px;
}

.price_bg4 p{
	position:relative;
	top:28px;
	left:96px;
}

.price_bg5{
	width:376px;
	height:88px;
	background:url(../img/order_img10.gif) no-repeat;
	margin-left:25px;
	font-size:12px;
}

.price_bg5 p{
	position:relative;
	top:19px;
	left:96px;
}

.orderbutton1{margin:5px 0;}
.orderbutton2{margin:20px 0 0 0;}

/* お申し込み - フォーム */
.formbody{
	background:#fff;
	width:790px;
	color:#151515;
	padding:5px 0;
}

.formbody_top{
	margin-top:15px;
}

.form_table{
	margin:0 25px;
	border-collapse:collapse;
	font-size:100%;
	color:#151515;
	text-align:left;
	width:740px;
}

.form_table1{
	margin:0 25px;
	border-collapse:collapse;
	font-size:100%;
	color:#151515;
	text-align:left;
	width:460px;
}

.form_table th{
	border-left:5px solid #cecfce;
	border-top:1px solid #cecfce;
	border-bottom:1px solid #cecfce;
	background:#f7f3f7;
	padding:10px;
}
.form_table1 th{
	border-left:5px solid #cecfce;
	border-top:1px solid #cecfce;
	border-bottom:1px solid #cecfce;
	background:#f7f3f7;
	padding:10px;
}

.form_table td{
	border-top:1px solid #cecfce;
	border-bottom:1px solid #cecfce;
	padding:10px;
}
.form_table1 td{
	border-top:1px solid #cecfce;
	border-bottom:1px solid #cecfce;
	padding:10px;
}

.form_table td.formtd_title{
	border-left:5px solid #cecfce;
	border-top:1px solid #cecfce;
	border-bottom:1px solid #cecfce;
	padding:10px;
}
.form_table1 td.formtd_title{
	border-left:5px solid #cecfce;
	border-top:1px solid #cecfce;
	border-bottom:1px solid #cecfce;
	padding:10px;
}

.form_table .form_input{
	border:1px solid #cecfce;
	width:200px;
}
.form_table1 .form_input{
	border:1px solid #cecfce;
	width:200px;
}


.form_table .siteurl{
	border:1px solid #cecfce;
	width:300px;
}

.form_table .toiawase{
	border:1px solid #cecfce;
	width:400px;
}

.form_table td.formtd_title2{
	border-left:5px solid #cecfce;
	border-top:1px solid #cecfce;
	border-bottom:1px solid #cecfce;
	background:#fff;
	padding:10px;
}
.form_table td.formtd_title2 .kiyaku{
	background:#f7f7f7;
	padding:10px;
}

.form_table td.formtd_title2 .kiyaku .kiyaku_inner{
	height:200px;
	overflow:auto;
}

.colorr {color: #FF3300}

.syoutorihikilink{
	padding:10px 0 10px 25px;
}

.syoutorihikilink img{top:2px;position:relative;margin-right:5px;}
* html .syoutorihikilink img{top:2px;position:relative;margin-right:5px;}
*+html .syoutorihikilink img{top:0px;position:relative;margin-right:5px;}

.syoutorihikilink a{color:#333;text-decoration:none;}
.syoutorihikilink a:hover{text-decoration:underline;}

/* experience */
p.experience_seodesk{
	font-weight:bold;
	color:#339900;
	margin-top:15px;
	font-size:110%;
}

p.experience_y{
	font-weight:bold;
	color:#cc3300;
	margin-top:15px;
	font-size:110%;
}

p.experience_p{
	font-size:110%;
}

strong.experience{font-weight:bold;}

.pagetop{
	padding:20px 0;
}

.pagetop a{color:#333;text-decoration:none;}
.pagetop a:hover{text-decoration:underline;}
.pagetop img{top:2px;position:relative;}

/* よくある質問 */
.qa_p1{
	background:url(../img/qa_arrow.gif) 0 50% no-repeat;
	padding-left:20px;
	margin:15px 0 0 10px;
}

.qa_radio{
	padding:10px 20px;
}

#type_1 dt,#type_2 dt,#type_3 dt,#type_4 dt{
	background:url(../img/qa_q.gif) 0 3px no-repeat;
	padding:5px 0 5px 30px;
	margin:0 0 0 10px;
	cursor:pointer;
}

#type_1 dd,#type_2 dd,#type_3 dd,#type_4 dd{
	background:url(../img/qa_a_bg.gif);
	margin:0 -10px;
}

#type_1 dd p,#type_2 dd p,#type_3 dd p,#type_4 dd p{
	background:url(../img/qa_a_arrow.gif) 30px 14px no-repeat;
	padding:12px 10px 12px 50px;
}

/* comparison */
img.comparison_img3{
	margin:30px 0 10px 0;
}

/* webchat */
.webchat{
	position:relative;
	height:600px;
}

.webchat iframe{
	margin:20px 0 0 0;
}

.webchat .webchat_img2{
	margin-left:-4px;
}

.webchat .webchat_img3{
	position:absolute;
	top:154px;
	left:360px;
}

.webchat .webchat_img4{
	position:absolute;
	top:439px;
	left:360px;
}

/* consulting */
.assitst_mainimg{
	margin:20px 0 25px 0;
}

h3.assist_h3{
	margin-left:-10px;
}

.assist_p1{
	background:url(../img/assist_img03.jpg) 100% 100% no-repeat;
	padding:30px 0 5px 0;
	margin:0 12px;
}

.assist_p1 img{margin-bottom:10px;}

.assist_columnhead{
	width:515px;
	height:7px;
	background:url(../img/assist_columnhead.gif) 0 100% no-repeat;
	margin-left:6px;
}

.assist_columnfoot{
	width:515px;
	height:7px;
	background:url(../img/assist_columnfoot.gif) 0 0 no-repeat;
	margin-left:6px;
	margin-bottom:15px;
}

.assist_columnbody{
	width:515px;
	margin-left:6px;
	background:#151515;
	color:#fff;
}

h4.assist_h4{
	padding:3px 0 0 10px;
}

.assist_columnbody table{margin:0 10px;}
.assist_columnbody table td{padding:5px 3px;}

.assist_columnbody p{padding:10px 13px;}

.assist_p2{
	padding:20px 0;
	text-align:center;
}

table.form_assist{
	width:510px;
	border-top: 1px solid #CCCCCC;
	border-collapse:collapse;
	margin-bottom:15px;
}

table.form_assist th{
	border-bottom: 1px solid #CCCCCC;
	border-left: 6px solid #CCCCCC;
	border-right: none;
	background-color: #F3F3F3;
	font-weight: normal;
	padding: 10px;
	width: 180px;
}

table.form_assist td{
	border-bottom: 1px solid #CCCCCC;
	border-left: none;
	border-right: none;
	padding: 10px;
	text-align: left;
}

.form_assist .form_input{
	border:1px solid #cecfce;
	width:200px;
}

.form_assist .form_textarea{
	border:1px solid #cecfce;
	width:200px;
	height:5em;
}

p.assist_submit{
	padding:5px 0 20px 0;
	text-align:center;
}
