@charset "utf-8";

/* TOP
------------------------------------------------------------------ */
.main_visual {
	width: 1040px;
	height: 586px;
	padding-top: 50px;
	margin: 0 auto;
}

.main_link {
	width: 710px;
	margin: 0 auto 20px auto;
}

.page_ttl {
	width: 960px;
	/*height: 236px;*/
	height: 206px;
	padding-top: 140px;
	margin: 0 auto;
}

.top_h3_01 {
	background: url(../images/top_img04.jpg) no-repeat top center ;
	height: 89px;
	text-align: center;
	padding-top: 30px;
}

.strength {
	background: url(../images/top_img15.jpg) no-repeat top center ;
	height: 461px;
	padding-top: 60px;
	margin-bottom: 60px;
}

.case_list {
	width: 960px;
	height: 1097px;
	margin: 0 auto 40px auto;
}

.case_list01 {
	float: left;
	background: url(../images/top_img18.jpg) no-repeat top left ;
	width: 473px;
	height: 987px;
	padding: 110px 0 0 13px;
}

.case_list02 {
	float: right;
	background: url(../images/top_img19.jpg) no-repeat top left ;
	width: 461px;
	height: 987px;
	padding: 110px 0 0 13px;
}



/* KNOWLEDGE
------------------------------------------------------------------ */
.f_box {
	padding: 20px 0 0 24px ;
	margin-bottom: 20px;
	font-size: 13px;
}
.flow_ttl {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 30px 68px;
}
.f_01 {
	background: url(../images/knowledge_img03.jpg) no-repeat top left;
	height: 209px;
}

.f_02 {
	background: url(../images/knowledge_img04.jpg) no-repeat top left;
	height: 227px;
}

.f_03 {
	background: url(../images/knowledge_img05.jpg) no-repeat top left;
	height: 247px;
}

.f_04 {
	background: url(../images/knowledge_img06.jpg) no-repeat top left;
	height: 227px;
}

table.tbl {
	border-collapse: collapse;
	border: 1px solid #CCC;
	width: 100%;
}

table.tbl th, table.tbl td {
	border: 1px solid #CCC;
	padding: 15px;
	vertical-align: top;
}

table.tbl th {
	text-align: left;
	background: #8fdbf4;
}
table.tbl td {
	background: #f9f9f5;
}

table.tbl tr.tbl_head th {
	text-align: center !important;
	vertical-align: middle;
}

table.tbl th.w_120 , table.tbl td.w_120 {
	width: 120px;
}

table.tbl th.w_150 , table.tbl td.w_150 {
	width: 150px;
}

table.tbl th.w_240 , table.tbl td.w_240 {
	width: 240px;
}

table.tbl th.w_one_third , table.tbl td.w_one_third {
	width: 33%;
}
table.tbl th.w_one_half , table.tbl td.w_one_half {
	width: 50%;
}

table.tbl th.bg_blue , table.tbl td.bg_blue {
	background: #d9e8ed;
}


table.tbl2 {
	border-collapse: collapse;
	border: 1px solid #CCC;
	width: 100%;
}

table.tbl2 th, table.tbl2 td {
	border: 1px solid #CCC;
	padding: 15px;
	vertical-align: top;
}

table.tbl2 th {
	text-align: left;
	background: #d9e8ed;
}
table.tbl2 td {
}

.banner_area {
	text-align: center;
	background: #ebecec;
	padding: 16px;
	margin-bottom: 80px;
}



/* CASE
------------------------------------------------------------------ */

.s_box li {
	margin-bottom: 40px;
	font-size: 13px;
}
.s_ttl {
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 7px;
	border-bottom: 1px dotted #CCC;
	margin: 0 0 14px 0;
}

.s_01 {
	background: url(../images/step01.jpg) no-repeat top left;
	height: 154px;
	padding: 7px 0 0 84px ;
}

.s_02 {
	background: url(../images/step02.jpg) no-repeat top left;
	height: 154px;
	padding: 7px 0 0 84px ;
}

.s_03 {
	background: url(../images/step03.jpg) no-repeat top left;
	height: 154px;
	padding: 7px 0 0 84px ;
}

.s_04 {
	background: url(../images/step04.jpg) no-repeat top left;
	height: 154px;
	padding: 7px 0 0 84px ;
}

.s_04_02 {
	background: url(../images/step04_02.jpg) no-repeat top left;
	height: 154px;
	padding: 7px 0 0 84px ;
}

.s_05 {
	background: url(../images/step05.jpg) no-repeat top left;
	height: 154px;
	padding: 7px 0 0 84px ;
}

.s_05_02 {
	background: url(../images/step05_02.jpg) no-repeat top left;
	height: 154px;
	padding: 7px 0 0 84px ;
}

.s_06 {
	background: url(../images/step06.jpg) no-repeat top left;
	height: 154px;
	padding: 7px 0 0 84px ;
}

.s_06_02 {
	background: url(../images/step06_02.jpg) no-repeat top left;
	height: 154px;
	padding: 7px 0 0 84px ;
}

.s_07 {
	background: url(../images/step07.jpg) no-repeat top left;
	height: 154px;
	padding: 7px 0 0 84px ;
}

.s_08 {
	background: url(../images/step08.jpg) no-repeat top left;
	height: 154px;
	padding: 7px 0 0 84px ;
}

.s_08_02 {
	background: url(../images/step08_02.jpg) no-repeat top left;
	height: 154px;
	padding: 7px 0 0 84px ;
}

.s_09 {
	background: url(../images/step09.jpg) no-repeat top left;
	height: 154px;
	padding: 7px 0 0 84px ;
}

.s_10 {
	background: url(../images/step10.jpg) no-repeat top left;
	height: 154px;
	padding: 7px 0 0 84px ;
}


/* QA
------------------------------------------------------------------ */
.qa dt {
	background: url(../images/qa_img02.jpg) no-repeat top left;
	min-height: 45px;
	font-size:16px;
	font-weight: bold;
	padding: 10px 0 0 64px;
	margin-bottom: 10px;
}

.qa dd {
	background: url(../images/qa_img03.jpg) no-repeat top left;
	min-height: 45px;
	padding: 10px 0 0 64px;
	margin-bottom: 40px;
	border-bottom: 1px dotted #999;
}


/* NAV
	 case04
------------------------------------------------------------------ */
.fm_01 {
	height: 209px;
	background: url(../images/knowledge_img28.jpg) no-repeat;
}

.fm_02 {
	height: 209px;
	background: url(../images/knowledge_img29.jpg) no-repeat;
}

.fm_03 {
	height: 209px;
	background: url(../images/knowledge_img30.jpg) no-repeat;
}

.fm_04 {
	height: 209px;
	background: url(../images/knowledge_img31.jpg) no-repeat;
}

table.tbl3,
table.tbl4 {
	border-collapse: collapse;
	border: 1px solid #CCC;
	width: 100%;
}

caption {
	color: #164c83;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 10px;
}

table.tbl3 th,
table.tbl4 th {
	width: 318px;
	text-align: center;
	padding: 15px;
	border: 1px solid #CCC;
	background: #8fdbf4;
}

table.tbl3 th.pink_bg {
	background: #ebd4d4;
}

table.tbl3 td,
table.tbl4 td {
	vertical-align: top;
	padding: 15px;
	border: 1px solid #CCC;
}

table.tbl4 td {
	text-align: left;
	padding: 10px;
}


.sitemap_list ul
{
	margin:10px 0 0 40px;
}


.sitemap_list ul li
{
	background:url(../images/sitemap_list02.jpg) no-repeat 0 13px;
	padding:5px 0 5px 10px;
	font-weight:normal;
	margin:0 0 0 20px;
}

.sitemap_list ul li a
{
	font-weight:normal;
}

.sitemap_list ul .mainlist{
	margin:0;
	background:url(../images/sitemap_list01.jpg) no-repeat 0 22px;
	padding:15px 0 5px 15px;
	font-weight:bold;
}

.sitemap_list ul .mainlist a { font-weight:bold;}

.top_contact_btn{ text-align:center; position:relative; width:960px; margin:0 auto 60px auto;}

.top_contact_btn .top_contact_btn_tel{
	position:absolute;
	top:95px;
	left:178px;
}


.tel_btn{ text-align:center; position:relative;  margin:0 auto 20px auto;}

.tel_btn .tel_btn_num{
	position:absolute;
	top:73px;
	left:135px;
}



.footerlink { text-align:center; margin:25px 0; padding-bottom:25px; border-bottom:1px dotted #A2A2A2;}
.footerlink li
{
	display:inline-block;
	padding:0 8px;
	font-size:12px;
	position:relative;
}

.footerlink li:after
{
	position:absolute;
	content:"|";
	bottom:0;
	right:0;
}


.footerlink li:last-child:after
{
	display:none;
}


.footerlink li a { font-weight:normal;}

.topic_path {
	text-align:right;
	margin-bottom:20px;

	}
	
	.topic_path .homelink {	
	background:url(../images/topicpath_bg.jpg) no-repeat 0 0;
	padding:2px 0 0 20px;
	background-size:15px 17px;
	}