@charset "utf-8";

/* contents position */
#mainContents{
	margin-top:12px;
}

/* s_navigation */
#s_navigation{
	background:url(../images/s_navi_bg.gif) no-repeat left bottom;
	padding-bottom:11px;
}

#s_navigation ul{
	margin-left:10px;
	font-size:1px;
	line-height:0;
	width:240px;
}

#s_navigation ul li{
	* display:inline
}

#s_navigation ul li a{
	font-size:12px;
	line-height:normal;
}

#s_navigation ul li.sNavi01{
	height:40px;
	background:url(../../services/images/s_navi_01_over.gif) no-repeat left top;
}

#s_navigation ul li.sNavi02{
	background:url(../../services/images/s_navi_02_over.gif) no-repeat left top;
}

#s_navigation ul li.sNavi03{
	background:url(../../services/images/s_navi_03_over.gif) no-repeat left top;
}

#s_navigation ul li.sNavi04{
	background:url(../../services/images/s_navi_04_over.gif) no-repeat left top;
}

#s_navigation ul li.sNavi05{
	background:url(../../services/images/s_navi_05_over.gif) no-repeat left top;
}

#s_navigation ul li.sNavi06{
	background:url(../../services/images/s_navi_06_over.gif) no-repeat left top;
}

#s_navigation ul li.sNavi07{
	background:url(../../services/images/s_navi_07_over.gif) no-repeat left top;
}

#s_navigation ul li.sNavi08{
	background:url(../../services/images/s_navi_08_over.gif) no-repeat left top;
}

#s_navigation ul li.sNavi09{
	background:url(../../services/images/s_navi_09_over.gif) no-repeat left top;
}

#s_navigation ul.ss_navi{
	margin-left:0;
	border-right:1px solid #cccccd;
	border-bottom:1px solid #cccccd;
	border-left:1px solid #cccccd;
	width:238px;
	background-color:#869fc1;
}

#s_navigation ul.ss_navi li{
	margin-left:0;
	background:url(../images/dotline.gif) repeat-x left top;
}

#s_navigation ul.ss_navi li.cr a{
	background-color:#718db7!important;
}

#s_navigation ul.ss_navi li a{
	padding:3px 5px 3px 40px;
	width:193px;
}

#s_navigation ul.ss_navi li a:link {
	color: #fff;
	display:block;
	background:url(../images/navi_arrow.gif) no-repeat 30px center #869fc1;
	text-decoration: none;
}

#s_navigation ul.ss_navi li a:visited {
	color: #fff;
	display:block;
	background:url(../images/navi_arrow.gif) no-repeat 30px center #869fc1;
	text-decoration: none;
}
#s_navigation ul.ss_navi li a:hover {
	color: #fff;
	display:block;
	background:url(../images/navi_arrow.gif) no-repeat 30px center #718db7;
	text-decoration: none;
}
#s_navigation ul.ss_navi li a:active {
	color: #fff;
	display:block;
	background:url(../images/navi_arrow.gif) no-repeat 30px center #718db7;
	text-decoration: none;
}


/* services common */

#contents h1{
	margin-bottom:20px;
}

#contents h2{
	margin-bottom:20px;
}

#contents h3{
	margin-bottom:10px;
}

#contents h3.jp{
	background:url(../images/ico_title.gif) no-repeat left 0.3em;
	padding-left:17px;
	font-weight:bold;
}

#contents h4{
	background:url(../images/ico_title.gif) no-repeat left center;
	padding-left:17px;
	font-weight:bold;
}

#contents .contentsBox{
	margin-left:10px;
}

/* services index.html */

#contents h3.serviceCategory{
	margin-bottom:20px;
}

#contents .serviceList li{
	padding-bottom:10px;
	background:url(../images/dotline.gif) repeat-x left bottom;
	margin-bottom:15px;
	margin-right:5px;
}

#contents .serviceList li.lastChild{
	margin-bottom:0;
}

#contents .serviceList .txtBox{
	float:right;
	width:460px;
}

#contents .serviceList .photo{
	float:left;
	width:200px;
}

.action{
	text-align:center;
}

.actionLead{
	text-align:center;
	margin-top:3px;
}

.stepFlow{
	text-align:center;
}


/* caseList*/
#contents .caseList li{
	float:left;
	width:331px;
}

#contents .caseList li.left{
	margin-right:18px;
}


/* case*/
#contents .flow{
	background:url(../images/dotline.gif) repeat-x left top;
	margin-top:20px;
	padding-top:21px;
	text-align:center;
}

#contents .caseResult{
	background:url(../images/dotline.gif) repeat-x left top;
	margin-top:20px;
	padding-top:21px;
}

#contents .caseResult .result{
	float:left;
	width:339px;
	border-right:3px solid #f0f0f0;
}

#contents .caseResult .voice{
	float:left;
	width:338px;
}

#contents .caseResult .result div{
	padding:5px 10px 5px 0;
}

#contents .caseResult .voice div{
	padding:5px 0 5px 10px;
}

#contents .caseLink{
	margin-top:30px;
	padding-top:20px;
	border-top:5px solid #d9d9d9;
	line-height:1.8;
}


#contents .caseLinkTop{
	line-height:1.8;
	margin-bottom:25px;
}

/* faq */

#contents .questionBox{
	padding-left:10px;
	margin-bottom:25px;
	padding-bottom:30px;
	background:url(../images/sec_line.gif) repeat-x left bottom;
}

#contents .questionBox li{
	margin-bottom:5px;
}

#contents .questionBox li.lastChild{
	margin-bottom:0;
}

#contents .questionBox li img{
	vertical-align:middle;
	margin-right:10px;
}

#contents .questionBox a:link {
	color: #1261b1;
	text-decoration: none;
}
#contents .questionBox a:visited {
	color: #1261b1;
	text-decoration: none;
}
#contents .questionBox a:hover {
	color: #1261b1;
	text-decoration: underline;
}
#contents .questionBox a:active {
	color: #1261b1;
	text-decoration: underline;
}

#contents .answerBox{
	padding-left:10px;
}

#contents .answerBox .question img{
	vertical-align:middle;
	margin-right:10px;
}

#contents .answerBox li{
	margin-bottom:20px;
	background:url(../images/dotline.gif) repeat-x left bottom;
	padding-bottom:20px;
}

#contents .answerBox li.lastChild{
	margin-bottom:0;
}

#contents .answerBox li .answer{
	margin-left:34px;
	margin-top:5px;
}

#contents .answerBox li .answer .icon{
	float:left;
	width:39px;
}

#contents .answerBox li .answer .txt{
	float:left;
	width:597px;
}

/* J-Partners */
#contents .professionalFarm ul.upper{
	background:url(../../services/jpartners/images/jp_bg01.gif) no-repeat left bottom;
	padding-bottom:10px;
	margin-bottom:20px;
}


#contents .professionalFarm ul li.farmBox{
	float:left;
	width:335px;
}

#contents .professionalFarm ul li.farmBoxL{
	float:left;
	width:335px;
	margin-right:10px;
}
#contents .professionalFarm ul li ul{
	line-height:1.8;
	margin-left:18px;
}
#contents .professionalFarm ul li ul li{
	padding-left:10px;
	background:url(../images/icon_square.gif) no-repeat left center;
}

#contents .professionalFarm ul li div{
	padding:8px;
}

#contents .introductionCorp{
	background:url(../../services/jpartners/images/jp_bg02.gif) no-repeat left bottom;
	padding-bottom:10px;
}

#contents .introductionCorp div{
	padding:8px;
}

#contents .introductionCorp div ul,
#contents .introductionCorp div p{
	line-height:1.8;
	margin-left:18px;
}

#contents .introductionCorp div ul li{
	padding-left:10px;
	background:url(../images/icon_square.gif) no-repeat left center;
}

#contents .photoR{
	float:right;
	margin-left:10px;
	margin-bottom:5px;
}

/* J-Partners step */
#contents .jpStep{
	text-align:left;
	background:url(../../services/jpartners/images/step_bg.gif) no-repeat left bottom;
}

#contents .jpStep ul{
	padding:10px;
	background:url(../../services/jpartners/images/step_arrow02.gif) no-repeat center center;
}

#contents .jpStep ul li.txtL{
	float:left;
	width:300px;
}

#contents .jpStep ul li.txtR{
	float:right;
	width:300px;
}

#contents .jpStep ul li .contactLink{
	text-align:right;
	margin-top:5px;
}

/* Partner List */

.anchorLinkBox{
	background:url(../../services/jpartners/images/partners_bg_bottom.gif) no-repeat left bottom;
	padding-bottom:5px;
	margin-bottom:20px;
}

.anchorLinkBox ul{
	background:url(../../services/jpartners/images/partners_bg_top.gif) no-repeat left top;
	padding:7px 20px 0 20px;
}
.anchorLinkBox ul li{
	float:left;
	margin-right:25px;
}

#contents #area01,
#contents #area02{
	margin-bottom:25px;
	padding-bottom:30px;
	background:url(../images/sec_line.gif) repeat-x left bottom;
}

#contents .partnerList{
	padding-left:10px;
}

#contents .partnerList .listLeft{
	float:left;
	width:320px;
}

#contents .partnerList .listRight{
	float:right;
	width:320px;
}

#contents .partnerList li{
	padding-left:10px;
	background:url(../images/icon_square.gif) no-repeat left 0.6em;
	margin-bottom:3px;
}