* {
	margin: 0;
	padding: 0;
}
html,body {
	width : 100%;
	text-align :center;
	height: 100%;
}
img {
	vertical-align: bottom;
	border: 0;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/*ﾂ･*//*/
	height: auto;
	overflow: hidden;
	/**/
}
body {
	margin: 0;
	padding: 0;
	background-color: #565867;
}
#wrapper {
	margin : 0 auto;
	width: 992px;
	text-align: left;
}
#header {
	width: 992px;
	height : 55px;
}
#header_logo {
	float : left;
	margin-top : 8px;
}
#header_navi {
	float : right;
	width : 768px;
}
#header_navi img {
	width : 190px;
	margin : 23px 0 0 2px;
	float : left;
}
#splash {
	width : 992px;
}
#top_splash {
	width : 992px;
	height : 416px;
	background: url("../img/top_splash.jpg") repeat 0 0;
}
#top_content {
	width : 992px;
	min-height : 220px;
	margin : 8px 0 8px 0;
	background-color : #fff;
}
#top_bluebox {
	float : left;
	width : 160px;
	height : 192px;
	margin-left : 24px;
	background-color : #a9d2ff;
}
.top_content_grp {
	float : left;
	width : 246px;
	color : #333;
	font-size : 14px;
	margin-left : 16px;
}
.top_content_list {
	margin : 4px 0 8px 0;
}
.top_content_list a {
	text-decoration : none;
	color : #333;
}
.top_content_grp li {
	border-bottom : 1px dotted #a0a3bd;
	list-style-type : none;
}
.top_content_grp .first {
	border-top : 1px solid #a0a3bd;
}
.top_content_grp .last {
	border-bottom : 1px solid #a0a3bd;
}
#sub_navigation {
	width : 184px;
	float : left;
	margin : 8px 8px 8px 0;
	padding :8px 8px 0 8px;
	background: url("../img/bg_subnavigation.gif") repeat 0 0;
}
#sub_navigation img {
	margin-bottom : 8px;
}
#sub_navigation .description {
	font-size : 12px;
	width : 176px;
	margin : 0 0 8px 8px;
}
#sub_navigation .description li {
	list-style-type : none;
}
#bannerarea {
	margin-top : 64px;
}
#topbanner {
	float : right;
	margin : 12px;
}
#sub_content {
	float : left;
	width : 768px;
	margin : 8px 0 8px 0;
	padding :8px;
	background : #fff;
}
#sub_content h3 {
	margin : 0 0 16px 8px;
}
#sub_content p {
	font-size : 12px;
	margin : 0 0 24px 8px;
	line-height : 1.4em;
}
.pagetitle {
	margin : 8px 0 24px -8px;
}
.pagetitle h1{
	margin :0;
	padding : 0;
	font-size : 1px;
}
.catchcopy {
	clear : both;
	margin : 8px 0 8px 0;
}
#k21{
	margin-left : 12px;
	margin-bottom : 32px;
	position :relative;
	top : -4px;
	float :left;
	width : 355px;
	font-size : 12px;
	line-height : 1.4em;
}
#k22{
	margin-left : 36px;
	margin-bottom : 32px;
	position :relative;
	top : -4px;
	float :left;
	width : 355px;
	font-size : 12px;
	line-height : 1.4em;
}
.k2method_subject {
	float : left;
	font-size : 14px;
	margin : 8px 0 8px 8px;
}
.k2method_sbjButton {
	float : right;
	vertical-align : bottom;
	margin-left : 8px;
}
.company_profile , .inquiry_form {
	margin : 0 0 48px 8px;
	width : 740px;
	border-collapse : collapse;
}
.company_profile th, .inquiry_form th {
	width : 200px;
	vertical-align : top;
	font-size : 12px;
	padding : 8px 8px 8px 0;
	border-bottom : 1px dotted #000;
}
.company_profile td , .inquiry_form td {
	vertical-align : top;
	font-size : 12px;
	padding : 8px 8px 8px 0;
	border-bottom : 1px dotted #000;
}
.inquiry_form td {
	background-color : #e0e0ff;
}
.inquiry_form .form_btns {
	text-align : center;
	background-color : #e0ffe0;
}
.cp_head {
	background-color : #999;
}
.cp_content {
	background-color : #acf;
}
.company_profile td.nullspc {
	width : 8px;
	padding :0;
	border-bottom :0;
}
.member_profeel {
	position : relative;
	float : left;
	width : 376px;
	margin-bottom : 16px;
}
.member_profeel_spc {
	float : left;
	width : 16px;
	height : 168px;
}
.member_profeel img {
	float : left;
	margin-right : 8px;
}
.member_profeel h3.name {
	display : block;
	width : 220px;
	float : left;
	font-weight : bold;
	font-size : 16px;
	font-family: serif;
	margin : 0 0 3px 0;
	padding-bottom : 4px;
	border-bottom : 1px solid #000;
}
.member_profeel .position {
	width : 220px;
	font-weight : bold;
	line-height : 1.2em;
	float : left;
	font-size : 12px;
	font-family: serif;
	margin : 0;
	padding : 0;
	color : #990000;
}
.member_profeel .description {
	width : 220px;
	line-height : 1.4em;
	float : left;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	font-size : 11px;
	margin : 4px 0 0 0;
	padding : 0;
}
.pagetitle .spc {
	margin-top : 24px;
}
#k2method_solution1 {
	clear : both;
	position : relative;
	height : 257px;
}
#k2method_solution2 {
	clear : both;
	position : relative;
	height : 282px;
}
#k2method_solution3 {
	clear : both;
	position : relative;
	height : 272px;
}
#k2method_solution1 img , #k2method_solution2 img , #k2method_solution3 img {
	position : absolute;
	margin : 16px 0 24px 0;
}
#k2method_solution1 .dlButton , #k2method_solution2 .dlButton , #k2method_solution3 .dlButton {
	position : absolute;
}
.related_link {
	width : 100%;
	text-align : right;
}
#footer {
	font-size : 12px;
	text-align : center;
	width : 100%;
	background-color : #ccc;
	clear : both;
	margin-bottom : 8px 0;
}
.access_map {
	width : 480px;
	margin : 16px 0 0 16px;
}
#top_news {
	clear : both;
	float : left;
	width : 460px;
	height : 106px;
	margin : 16px 0 24px 24px;
	background: url("../img/top_bg_news.png") repeat 0 0;
}
#top_blog {
	float : right;
	width : 460px;
	height : 106px;
	margin : 16px 24px 24px 0;
	background: url("../img/top_bg_blog.png") repeat 0 0;
}
#link_k2m_init {
	font-size : 12px;
	float : left;
	width : 372px;
	margin : 16px 0 24px 0;
}
#link_k2m_renew {
	font-size : 12px;
	float : right;
	width : 372px;
	margin : 16px 0 24px 0;
}