@charset "utf-8";
/* CSS Document */

*{
	margin: 0;
	padding: 0;
}

body{
	font-family: "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", sans-serif;
	font-size: 15px;
	color: #000;
	background-color: #FFF;
	background-image: url(../images/bg.gif);
	background-repeat: repeat-x;
	line-height: 22px;
}

img , img a{
	border: 0;
}

p{
	padding: 5px 0;
}

p.first-p{
	padding: 0 0 5px 0;
}

ul,ol{
	line-height: 150%;
	list-style-position: inside;
}
.red{
	color: #F00;
}
.orenge{
	color: #FF6600;
}

.green{
	color: #5A8F03;
}

.bold{
	font-weight: bold;
}
.normal{
	font-weight: normal;
}
.underline{
	text-decoration:underline;
}

.image-bottom{
	margin-bottom: 25px;
}

.text17{
	font-size: 17px;
}

.text20{
	font-size: 20px;
}
.text24{
	font-size: 24px;
}
.text36{
	font-size: 36px;
}
.text50{
	font-size: 50px;
}
.text-indent25{
	text-indent: 25px;
}

.fleft{
	float: left;
	padding-right: 15px;
}

.cleft{
	clear: left;
}
.clear{
	clear: both;
}
.notice{
	color: #666;
}
.align-right{
	text-align: right;
}
.align-center{
	text-align: center;
}

.image-padding15{
	padding: 15px 0;
}


div#wrapper{
	width: 940px;
	margin: 0 auto;

}

/*ヘッダー*/
div#header{
	position: relative;
	width: 940px;
	margin-bottom: 5px;
}

div#header h1{
	font-weight: normal;
	font-size: 12px;
	height: 15px;
	padding: 10px 5px 5px 5px;
}

div#header p#description{
	position: absolute;
	top: 0;
	right: 5px;
	font-size: 12px;
	padding: 10px 5px 5px 5px;
}
div#header h2{
	background-image: url(../images/bg-title.gif);
	background-position: right;
	background-repeat: no-repeat;
}
/*サブヘッダー*/
div#sub-header{
	position: relative;
	width: 920px;
	height: 30px;
	padding: 0 10px;
	background-image: url(../images/bg_sub_header.jpg);
	background-repeat: no-repeat;
	margin-bottom: 10px;
}

div#sub-header a{
	color: #528006;
	font-weight: bold;
	text-decoration: none;
}
div#sub-header a:hover{
	text-decoration: underline;
}

div#sub-header ul#header-menu{
	position: absolute;
	top: 5px;
	right: 0;
	list-style-position:outside;
	list-style-type:none;
}

div#sub-header ul#header-menu li{
	float: left;
	padding: 0 15px 0 15px;
	background-image: url(../images/bg-arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 6px;
}

/*サイド*/
div#side{
	float: left;
	width: 180px;
	padding: 10px 10px;
	background-color: #87C428;
}
p.side-contact{
	padding: 0;
	margin-bottom: 25px;
}
ul#main-menu{
	list-style-type: none;
	list-style-position:outside;
	margin-bottom: 25px;
	background-color:#FFF;
}
ul#main-menu li span.title{
	display: block;
	font-size: 15px;
	font-weight: bold;
	padding: 6px 0 0 20px;
	width: 160px;
	height: 24px;
	color:#FFF;
	background-image:url(../images/side/bg-menu.jpg);
	background-repeat:no-repeat;
}

ul#main-menu ul{
	list-style-type: none;
	list-style-position:outside;
}

ul#main-menu ul li{
	background-image: none;
	border-bottom: dotted 1px #999;
}

ul#main-menu ul li a{
	display: block;
	padding: 12px 0 12px 20px;
	color: #528006;
	text-decoration:none;
	background-image: url(../images/bg-arrow.gif);
	background-repeat: no-repeat;
	background-position: 5px 17px;
}
ul#main-menu ul li a:hover{
	display: block;
	padding: 12px 0 12px 20px;
	text-decoration:underline;
	color: #528006;
	background: #ECFFEC;
	background-image: url(../images/bg-arrow.gif);
	background-repeat: no-repeat;
	background-position: 5px 17px;
}

ul#main-menu ul li.end{
	border-bottom: none;
}

div.side-blog{
	width: 176px;
	border-left: solid 2px #7AAD24;
	border-right: solid 2px #7AAD24;
	border-bottom: solid 2px #7AAD24;
}

p.side-blog-title{
	padding: 0;
	text-align:center;
}

div.side-blog ul{
	font-size: 14px;
	width: 160px;
	margin: 0 auto 10px auto;
	list-style-type: none;
	list-style-position: outside;
}
div.side-blog ul li{
	padding: 8px 0;
	border-bottom: dotted 1px #999;
}

div.side-blog span.date{
	font-size: 14px;
}

/*メインコンテンツ*/
div#main-content{
	float: right;
	width: 720px;
	padding: 10px 10px 10px 10px;
	background-color: #ECEDE2;
}
div#main-content2{
	background-color:#FFF;
	padding: 10px;
}

div#main-content .title{
	color: #008FC9;
	font-size: 19px;
	padding: 5px 0;
	margin-bottom: 15px;
	border-bottom: solid 2px #008FC9;
}

div#main-content .sub_title{
	color: #333;
	font-size: 17px;
	padding: 5px 0;
	margin-bottom: 10px;
	border-bottom: solid 2px #333;
}

div#main-content .content{
	margin-bottom: 25px;
}

div#main-content .semina{
	border: solid 5px #2DB3D0;
	padding: 10px;
}

div#main-content .syuhou_content{
	border-bottom: solid 1px #CCC;
	padding: 10px 10px;
	margin-bottom: 25px;
}
div#main-content .syuhou_title{
	color: #4B7B05;
	margin-bottom: 10px;
}


/*トップページ*/
p.itiryuu{
	padding: 5px 0 0 0;
}
p.yoku-kikareru{
	padding: 0;
	margin: 0;
}
p.bg-yoku-kikareru{
	font-size: 18px;
	background-image:url(../images/index/bg-yoku-kisareru.jpg);
	background-repeat:no-repeat;
	height: 42px;
	padding: 20px 0 0 20px;
}

div.zyutyuu_kanou{
	width: 700px;
	height: 160px;
	position:relative;
	background-image: url(../images/index/zyutyuu_kanou.gif);
	background-repeat: no-repeat;
}

div.zyutyuu_kanou span.month1{
	position: absolute;
	left: 34px;
	top: 66px;
	font-size: 24px;
	font-weight:bold;
	color: #FF6600;
}
div.zyutyuu_kanou span.month2{
	position: absolute;
	left: 270px;
	top: 66px;
	font-size: 24px;
	font-weight:bold;
}
div.zyutyuu_kanou span.month3{
	position: absolute;
	left: 495px;
	top: 66px;
	text-align:right;
	font-size: 24px;
	font-weight:bold;
}
div.zyutyuu_kanou span.zyutyuu1{
	position: absolute;
	left: 160px;
	top: 114px;
	font-size: 30px;
	font-weight:bold;
	color: #FF6600;
}
div.zyutyuu_kanou span.zyutyuu2{
	position: absolute;
	left: 392px;
	top: 114px;
	font-size: 30px;
	font-weight:bold;
}
div.zyutyuu_kanou span.zyutyuu3{
	position: absolute;
	left: 626px;
	top: 114px;
	font-size: 30px;
	font-weight:bold;
}

div.seikahousyuu-title{
	margin: 10px 0 25px 0;
	font-weight:bold;
	text-align: center;
	font-size: 20px;
	letter-spacing: 3px;
}
div.seikahousyuu-title h2{
	padding: 20px 0;
	text-align: center;
	font-size: 44px;
	color: #F60;
}

/*料金プランリンク*/
div.index-plan{
	width: 224px;
	float:left;
	margin-bottom: 25px;
}
div.index-plan strong{
	color: #4A7A04;
	font-weight:normal;
}


div.index-plan-mr1{
	padding-right: 6px;
	border-right: solid 1px #999999;
}
div.index-plan-mr2{
	padding-left: 6px;
	padding-right: 6px;
	border-right: solid 1px #999999;
}
div.index-plan-mr3{
	padding-left: 6px;
}

div.index-plan h4{
	margin-bottom: 10px;
}

p.link-plan{
	clear:both;
	text-align:center;
}

h3.kodawari{
	letter-spacing: 5px;
	font-weight:bold;
	text-align: left;
	font-size: 38px;
	text-align: center;
	padding: 10px 0;
	margin-bottom: 15px;
}

div.kodawari-0yen{
	float: left;
	height: 170px;
	padding: 0 0 0 165px;
	margin: 10px 0 35px 0;
	background-image: url(../images/index/kodawari-0yen.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
div.kodawari-4months{
	float: left;
	height: 170px;
	padding: 0 0 0 165px;
	margin: 0 0 35px 0;
	background-image: url(../images/index/kodawari-4months.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

div.seikahousyuu-seo{
	background-image: url(../images/index/seikahousyuu-seo.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
div.seikahousyuu-seo ul{
	line-height: 26px;
}
div.seikahousyuu-seo ul li{
	padding: 0 0 0 10px;
	color: #FF6600;
	font-weight:bold;
}

div.komaru{
	border: solid 3px #FF6600;
	padding: 10px 310px 10px 10px;
	background-image: url(../images/index/komaru.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	height: 280px;
}

div.komaru .komaru-title{
	font-size: 17px;
	color: #FF6600;
	font-weight:bold;
}

/*料金表*/
div.block-price{
	margin-bottom: 25px;
	border-bottom: solid 1px #999999;
}
div.block-price h4{
	margin-bottom: 15px;
}

.price-title{
	background-image: url(../images/service-flow/bg-price-title.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-weight: bold;
	color: #FFF;
	padding: 5px 0 0 38px;
	height: 26px;
}

.price-content{
	padding: 10px 20px;
	border-left: solid 2px #6B9332;
	border-right: solid 2px #6B9332;
}
.price-footer{
	padding: 0;
	margin-bottom: 25px;
}

ul.price2{
	margin: 30px 0;
	list-style-type: none;
	list-style-position: outside;
}

ul.price2 li.left{
	float: left;
	width: 410px;
	border-right: solid 1px #999999;
	padding: 10px 10px 10px 0;
}
ul.price2 li.right{
	float: right;
	width: 255px;
	padding: 10px 0 10px 10px;
}

ul.price2 li strong{
	display: block;
	font-size: 17px;
	font-weight:bold;
	color: #FF6600;
	text-decoration:underline;
	margin-bottom: 10px;
}

table.price_rei2{
	width: 400px;
	font-size: 13px;
	border: solid 1px #999999;
	border-collapse: collapse;
	margin-bottom: 20px;
}

table.price_rei2 th{
	padding: 10px;
	border: solid 1px #999999;
	background-color: #CCC;
}

table.price_rei2 td{
	padding: 10px;
	border: solid 1px #999999;
}
/*SEO対策について*/
div.seo1{
	padding: 0 0 0 340px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url(../images/seo/search-engine-share.gif);
}

/*キーワード選定の重要性*/

div.searchnumber-times{
	margin-bottom: 10px;
	padding: 0 285px 0 0;
	background-repeat: no-repeat;
	background-position: right 5px;
	background-image: url(../images/seo/searchnumber-times.gif);
}

div.searchnumber-times ul.rei{
	line-height: 24px;
	margin: 10px 0;
	list-style-type:none;
	list-style-position:outside;
}

div.soba{
	height: 210px;
	margin-bottom: 10px;
	padding: 0 285px 0 0;
	background-repeat: no-repeat;
	background-position: right 5px;
	background-image: url(../images/seo/soba.gif);
}

/*お申込みの流れ*/
div.flow{
	height: 115px;
	padding: 35px 0 35px 145px;
	background-repeat: no-repeat;
	background-position: left 35px;
	border-bottom: dotted 1px #008FCB;
}

div.flow h3{
	font-weight:normal;
	font-size: 16px;
	text-align: right;
	color: #008CCB;
}
.step1{
	background-image:url(../images/flow/bg-flow1.gif);
}
.step2{
	background-image:url(../images/flow/bg-flow2.gif);
}
.step3{
	background-image:url(../images/flow/bg-flow3.gif);
}
.step4{
	background-image:url(../images/flow/bg-flow4.gif);
}
.step5{
	background-image:url(../images/flow/bg-flow5.gif);
}
.step6{
	background-image:url(../images/flow/bg-flow6.gif);
}

/*成果報酬型で無ければならない理由*/
p.dohyou-title{
	color: #C00;
	text-align: center;
	font-size: 30px;
	width: 90%;
	margin: 30px auto;
	border-top: solid 2px #C00;
	padding: 20px 0;
	border-bottom: solid 2px #C00;
	font-weight: bold;
}

/*ライトプラン*/
.title-light-ryoukin{
	width: 580px;
	margin: 20px auto;
	text-align:center;
	border-top: solid 3px #1BB6F8;
	border-bottom: solid 3px #1BB6F8;
	font-size: 18px;
}

.title-light-ryoukin2{
	width: 580px;
	margin: 20px auto;
	font-size: 18px;
}

.content-service-naiyou{
	margin: 50px 0 20px 0;
}

.title-service-naiyou , .title-service-naiyou a{
	color: #FF6600;
	text-decoration:none;
	text-align:center;
	font-size: 26px;
	font-weight:bold;
	margin-bottom: 15px;
}

div.service-syousai{
	width: 600px;
	margin: 15px auto 0 auto;
	font-size: 18px;
	color: #000;
	border: solid 5px #FF6600;
	padding: 18px;
}

div.service-syousai ul{
	list-style-position:inside;
}
div.service-syousai ul li{
	margin-bottom: 18px;
}

div.bunsyou-rei{
	width: 610px;
	margin: 0 auto 15px auto;
	padding: 20px;
	color:#000;
	background-color:#E8E8E8;
	line-height: 30px;
}

div.bunsyou-rei p{
	margin: 10px 0;
}

div.light-plan-kinngaku{
	margin: 30px 0 0 0;
	text-align:center;
	font-size: 18px;
}
div.light-plan-kinngaku p{
	padding: 10px 0;
}

.light-plan-from{
	margin: 30px 0;
	text-align:center;
}

/*お問い合わせ*/
div.contact{
	margin-bottom: 30px;
}

p.telefone{
	margin: 15px 0;
	text-align: center;
}

table.mail_from{
	margin: 30px auto;
	width: 660px;
	table-layout: auto;
	border-collapse: collapse;
}
table.mail_from th{
	width: 200px;
	text-align: left;
	font-weight: normal;
	padding: 15px 10px;
	border-bottom: solid 1px #CCC;
}
table.mail_from th.mail_from-title{
	padding: 10px;
	border-bottom: none;
	text-align: center;
	background-color: #E7E7E7;
	color:#000;
}

table.mail_from td{
	font-weight: normal;
	padding: 15px 10px;
	border-bottom: solid 1px #CCC;
}

/*お問い合わせリンク*/
div#contact-link{
	clear: both;
	padding-top: 10px;
}

/*会社概要*/
table.kaisya_gaiyou{
	margin: 25px 0;
	width: 100%;
	table-layout: auto;
	border-collapse: collapse;
	border-top: solid 1px #999;
}

table.kaisya_gaiyou th{
	vertical-align:top;
	font-weight:normal;
	text-align:right;
	padding: 10px 15px 10px 0;
	border-bottom: solid 1px #999;
	background-color: #DEDEDE;
}

table.kaisya_gaiyou td{
	padding:10px 0 10px 15px;
	border-bottom: solid 1px #999;	
}

/*代表挨拶*/
div.daihyou-content{
	margin-bottom: 25px;
}

p.yahagi-image{
	float: left;
	width: 360px;
	padding: 0;
	margin-bottom: 25px;
}

table.gizyutu{
	float: right;
	width: 320px;
	border: solid 1px #CCC;
	border-collapse: collapse;
}
table.gizyutu th{
	width: 80px;
	border: solid 1px #CCC;
	padding: 10px 5px;
}
table.gizyutu td{
	border: solid 1px #CCC;
	padding: 10px 5px;
}


/*良くある質問*/
.q-title{
	font-weight:normal;
	font-size: 17px;
	padding: 2px 0 2px 35px;
	margin-bottom: 10px;
	color: #FF6803;
	background-image: url(../images/faq/q-title.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.q-content{
	padding: 0 0 10px 35px;
	background-image: url(../images/faq/a-title.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 25px;
	border-bottom: dotted 1px #999;
}

/*プライバシーポリシー*/
div.plivacy{
	padding: 10px;
	margin: 20px 0;
}
.plivacy_title{
	font-size: 16px;
	font-weight: bold;
}

/*フッターリンク*/
div#footer-link{
	clear: both;
	padding: 30px 0 0 0;
}
div#footer-link p.footer-link a{
	padding: 0 0 0 15px;
	margin-right: 10px;
	color: #528006;
	text-decoration:none;
	background-image: url(../images/bg-arrow.gif);
	background-repeat: no-repeat;
	background-position: left;
}
div#footer-link a:hover{
	text-decoration: underline;
}

/*フッター*/
div#footer{
	padding: 15px 0;
	border-top: solid 3px #507E04;
}
div#footer p{
	width: 940px;
	margin: 0 auto;
	text-align: right;
}

