@charset "utf-8";

/* ヘッダースタイル */

div#head {
	margin-bottom: 26px;
}



/* コンテンツスタイル
----------------------------------------------------------- */
div#contents {
	position: relative;
	margin-bottom: 5px;
	background: url(../../images/index/contents_bg.jpg) 0 0 no-repeat;
}


/* コンテンツタイトル */

div#contents_title {
	position: relative;
	width:765px;
	margin: 0 20px 80px 175px;
}

div#contents_title div#btn_index {
	position: absolute;
	top: 0;
	left: 0;
	width: 765px;
	margin: 0;
}

div#contents_title div#btn_index ul li {
	float: left;
}

div#contents_title div#btn_index ul li#btn_outline {
	margin: 0 438px 0 0;
}

div#contents_title div#btn_index ul li#btn_report {
	margin: 0 30px 0 0;
}

div#contents_title div#btn_index ul li dl {
	width: 99px;
}

div#contents_title div#btn_index ul li dl dt {
	margin: 0 0 12px 0;
}

div#contents_title div#btn_index ul li dl dt a {
	display: block;
	width: 99px;
	height: 99px;
	font-size: 0;
	text-indent: -9999px;
	line-height: 0;
	overflow: hidden;
}


/* 公開前リンク無しボタン設定 */

div#contents_title div#btn_index ul li#btn_proposal dl dt {
	display: block;
	width: 99px;
	height: 99px;
	font-size: 0;
	text-indent: -9999px;
	line-height: 0;
	overflow: hidden;
}



div#contents_title div#btn_index ul li#btn_outline dl dt a {
	background: url(../../images/index/btn_outline.jpg) 0 0 no-repeat;
}

div#contents_title div#btn_index ul li#btn_report dl dt a {
	background: url(../../images/index/btn_report.jpg) 0 0 no-repeat;
}

div#contents_title div#btn_index ul li#btn_proposal dl dt a {
	background: url(../../images/index/btn_proposal.jpg) 0 0 no-repeat;
}

div#contents_title div#btn_index ul li#btn_outline dl dt,
div#contents_title div#btn_index ul li#btn_outline dl dt a:hover {
	background: url(../../images/index/btn_outline.jpg) -99px 0 no-repeat;
}

div#contents_title div#btn_index ul li#btn_report dl dt,
div#contents_title div#btn_index ul li#btn_report dl dt a:hover {
	background: url(../../images/index/btn_report.jpg) -99px 0 no-repeat;
}


/* 公開前リンク無しボタン設定2 */
div#contents_title div#btn_index ul li#btn_proposal dl dt,
div#contents_title div#btn_index ul li#btn_proposal dl dt a:hover {
	background: url(../../images/index/btn_proposal.jpg) 0 0 no-repeat;
}

div#contents_title div#btn_index ul li#btn_outline dl dd,
div#contents_title div#btn_index ul li#btn_report dl dd,
div#contents_title div#btn_index ul li#btn_proposal dl dd {
	background-image: none;
	text-align: center;
}

div#contents_title div#btn_index ul li#btn_outline dl dd a,
div#contents_title div#btn_index ul li#btn_report dl dd a,
div#contents_title div#btn_index ul li#btn_proposal dl dd a {
	display: inline;
	width: auto;
	height: auto;
	background-image: none;
	font-size: 12px;
	text-indent: 0px;
	line-height: 1.6;
	overflow: visible;
}

div#contents_title div#btn_index ul li#btn_outline dl dd a:hover,
div#contents_title div#btn_index ul li#btn_report dl dd a:hover,
div#contents_title div#btn_index ul li#btn_proposal dl dd a:hover {
	background-image: none;
}

div#contents_title div {
	width: 400px;
	margin: 0 0 0 120px;
}

div#contents_title div h2 {
	width: 316px;
	height: 20px;
	margin: 3px 0 0 0;
	background: url(../../images/index/h2_title.gif) 0 0 no-repeat;
}

div#contents_title div h3 {
	width: 400px;
	height: 32px;
	margin: 0 0 5px 0;
	background: url(../../images/index/h3_title.gif) 0 0 no-repeat;
	font-size: 0;
	text-indent: -9999px;
	line-height: 0;
}


/* メインコンテンツ */

div#main {
	width: 535px;
	min-height: 100px;
	padding: 0 0 8px 0;
	background: url(../../images/index/main_bg.jpg) 0 0 no-repeat;
}

* html div#main {
	width: 537px;
	height: 100px;
}


/* h4タイトルスタイル */

div#main h4 {
	padding: 0;
	font-size: 0;
}

div#main h4#title_whatsnew {
	width: 98px;
	height: 15px;
	margin: 2px 0 5px 0;
	background: url(../../images/index/title_whatsnew.gif) 0 0 no-repeat;
}

div#main h4#title_analysis {
	width: 142px;
	height: 15px;
	margin: 16px 0 2px 0;
	background: url(../../images/index/title_analysis.gif) 0 0 no-repeat;
}


/* What's New・SEO最新情報スタイル */

div#main div#main_inner {
	float: left;
	width: 310px;
	margin: 0 0 0 25px;
}

* html div#main div#main_inner {
	margin-left: 12px;
}

div#main div#main_inner ul li {
	padding: 3px 0;
	border-bottom: 1px solid #E8E8E8;
}

div#main div#main_inner ul li dl {
	overflow: hidden;
}

* html div#main div#main_inner ul li dl {
	display: inline-block;
}

div#main div#main_inner ul li dl dt {
	float: left;
	margin: 0;
}

div#main div#main_inner ul li dl dd {
	margin: 0 0 0 83px;
	font-size: 95%;
}


/* バナースタイル */

div#main div#main_banner {
	float: right;
	width: 180px;
	padding: 35px 0 0 0;
}

div#main div#main_banner ul#banner {
	margin: 0 24px;
}

div#main div#main_banner ul#banner li {
	margin: 0 0 9px 0;
	font-size: 0;
	line-height: 0;
}

div#main div#main_banner ul#banner li a {
	display: block;
	width: 131px;
	height: 45px;
	font-size: 0;
	text-indent: -9999px;
	line-height: 0;
	overflow: hidden;
}

div#main div#main_banner ul#banner li#banner_semj a {
	background: url(../../common/images/contents/banner_semj.gif) -1px -1px no-repeat;
}

div#main div#main_banner ul#banner li#banner_agency a {
	background: url(../../common/images/contents/banner_agency.gif) -1px -1px no-repeat;
}

div#main div#main_banner ul#banner li#banner_blog a {
	background: url(../../common/images/contents/banner_sugioka.gif) -1px -1px no-repeat;
}

div#main div#main_banner ul#banner li#banner_semj,
div#main div#main_banner ul#banner li#banner_semj a:hover {
	background: url(../../common/images/contents/banner_semj.gif) -1px -49px no-repeat;
}

div#main div#main_banner ul#banner li#banner_agency,
div#main div#main_banner ul#banner li#banner_agency a:hover {
	background: url(../../common/images/contents/banner_agency.gif) -1px -49px no-repeat;
}

div#main div#main_banner ul#banner li#banner_blog,
div#main div#main_banner ul#banner li#banner_blog a:hover {
	background: url(../../common/images/contents/banner_sugioka.gif) -1px -49px no-repeat;
}


/* サブナビスタイル */

div#main div#main_banner ul#sub_navi {
	margin: 0 34px;
}

div#main div#main_banner ul#sub_navi li {
	margin: 0 0 3px 0;
	font-size: 0;
	line-height: 0;
}

div#main div#main_banner ul#sub_navi li a {
	display: block;
	height: 15px;
	font-size: 0;
	text-indent: -9999px;
	line-height: 0;
	overflow: hidden;
}

div#main div#main_banner ul#sub_navi li#snavi_sitemap a {
	width: 73px;
	background: url(../../common/images/contents/snavi_sitemap.gif) 0 0 no-repeat;
}

div#main div#main_banner ul#sub_navi li#snavi_privacy a {
	width: 112px;
	background: url(../../common/images/contents/snavi_privacy.gif) 0 0 no-repeat;
}

div#main div#main_banner ul#sub_navi li#snavi_sitemap,
div#main div#main_banner ul#sub_navi li#snavi_sitemap a:hover {
	background: url(../../common/images/contents/snavi_sitemap.gif) 0 -15px no-repeat;
}

div#main div#main_banner ul#sub_navi li#snavi_privacy,
div#main div#main_banner ul#sub_navi li#snavi_privacy a:hover {
	background: url(../../common/images/contents/snavi_privacy.gif) 0 -15px no-repeat;
}


/* サイドコンテンツ */

div#side {
	padding-top: 160px;
}

div#side div#side_navi {
	margin-bottom: 0;
}