@charset "utf-8";

/*PCSP共通設定*/
section:nth-of-type(odd){background-color:#fff;}
section:nth-of-type(even){background-color:#fff;}


/*759px以下*/
@media screen and (max-width: 759.9px) {
#wrapper {line-height: 1.4;}
.spnone{display:none;}

/* CSS */
#dirPathBlock,
#anchorLinkBlock {
	font-size: 10px;
	margin: 1% 1% 0 1%;
}
#dirPathBlock p,
#anchorLinkBlock a{font-size: 12px;}
h1 {
	font-size: 12px;
	margin: 0 1%;
}
h2 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	border-bottom: 5px dotted #111;
	margin: 0 auto 3%;
	padding-bottom: 5px;
	width: 94%;
	clear: both;
}
.inner{
	width: 96%;
	max-width: 750px;
	margin: 0 auto;
	padding: 24px 0;
	box-sizing: border-box;
}

/*title*/
img#mainphoto {
	width: 100%;
	max-width: 750px;
	
	margin:0 auto 5%;
}
	

/* ヘッダ */
#titleBox {
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #51b431;
	position: relative;
	height: 170px;
	width: 750px;
}

#titleBox h2 {
	position: absolute;
	left: 522px;
	top: 5px;
	width: 228px;
	height: 23px;
}

#titleBox .logo {
	position: absolute;
	width: 144px;
	height: 56px;
	top: 5px;
	left: 0px;
}

#titleBox .tel {
	position: absolute;
	left: 522px;
	top: 28px;
	width: 228px;
	height: 18px;
}

#titleBox .mail a {
	position:absolute;
	left: 522px;
	top: 46px;
	width: 228px;
	height: 18px;
	text-indent: -9999px;
	background-image: url(../images/btn_mail.gif);
	background-repeat: no-repeat;
}
#titleBox .mail a:hover {
	background-image: url(../images/btn_mail-ov.gif);
	background-repeat: no-repeat;
}

#titleBox h3 {
	position: absolute;
	left: 0px;
	top: 70px;
	width: 750px;
	height: 80px;
}

#titleBox .sub {
	position: absolute;
	left: 0px;
	top: 151px;
	width: 750px;
	height: 21px;
}


/* ナビ */

#naviBox{
	float: left;
	width: 185px;
	padding-left: 10px;
	padding-bottom: 20px;
}

#naviBox h4{
	text-indent: -9999px;
}

#naviBox ul{
	background-color: #FFF;
	width: 171px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.naviTxt{
	margin-left: 5px;
	font-size: 12px;
}

.naviThema {
	margin-left: 5px;
	font-size: 10px;
}

.navi01 {
	background-image: url(../images/navi_01.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 19px;
	text-indent: -9999px;
}
.navi01 a {
	display: block;
	width: 171px;
	height: 19px;
}
.navi01 a:hover {
	background-image: url(../images/navi_01-ov.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 19px;
}
.navi01on {
	background-image: url(../images/navi_01-ov.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 19px;
	text-indent: -9999px;
}

.navi02 {
	background-image: url(../images/navi_02.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 19px;
	text-indent: -9999px;
}
.navi02 a {
	display: block;
	width: 171px;
	height: 19px;
}
.navi02 a:hover {
	background-image: url(../images/navi_02-ov.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 19px;
}
.navi02on {
	background-image: url(../images/navi_02-ov.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 19px;
	text-indent: -9999px;
}

.navi03 {
	background-image: url(../images/navi_03.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 19px;
	text-indent: -9999px;
}
.navi03 a {
	display: block;
	width: 171px;
	height: 19px;
}
.navi03 a:hover {
	background-image: url(../images/navi_03-ov.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 19px;
}
.navi03on {
	background-image: url(../images/navi_03-ov.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 19px;
	text-indent: -9999px;
}


.navi04 {
	background-image: url(../images/navi_04.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 19px;
	text-indent: -9999px;
}
.navi04 a {
	display: block;
	width: 171px;
	height: 19px;
}
.navi04 a:hover {
	background-image: url(../images/navi_04-ov.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 19px;
}
.navi04on {
	background-image: url(../images/navi_04-ov.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 19px;
	text-indent: -9999px;
}


.navi05 {
	background-image: url(../images/tyousa.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 36px;
	text-indent: -9999px;
	margin-top: 15px;
}
.navi05 a {
	display: block;
	width: 171px;
	height: 36px;
}


/* テキストナビ */
#textNaviBox{
	max-width: 950px;
	background-image: url(../images/under_line.gif);
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: 10px;
	padding-top: 15px;
	padding-bottom: 10px;
}

#textNaviBox ul {
	display: block;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #999;
	padding-left: 10px;
	/*margin-left: 120px;*/
}

#textNaviBox ul li {
	float:left;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #999;
	margin-right: 10px;
	padding-right: 10px;
	font-size: 12px;
}


/* トップページ */

#contentsBox{
	/*background-image: url(../images/bg_main.gif);
	background-repeat: repeat-y;*/
}

#mainBox{
	max-width: 535px;
	margin: 15px auto 0;
	
}

.read {
	/*margin-right: 15px;*/
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 1.6em;
	margin-left: 3px;
	margin-top: 5px;
	font-weight: bold;
}

.txtL {
	font-size: 18px;
	line-height: 1.6em;
	font-weight: bold;
	color: #F90;
	text-align: center;
}

#topTxt{
	margin-left: 10px;
	margin-bottom: 20px;
	font-size: 14px;
}
#topTxt ul li{
	margin-bottom: 5px;
}

#top00Box{
	width: 515px;
	background-image: url(../images/bg_top_00.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-top: 15px;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

#top00Box ul li{
	float: left;
	width: 230px;
	margin-right: 15px;
	margin-bottom: 15px;
	_margin-right: 10px;
}

.txtLink{
	width: 150px;
	background-image: url(../images/arrow_sankaku.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	clear: both;
	padding-left: 10px;
	line-height: 1.3em;
	margin-left: 325px;

}

#topReadBox{
	width: 100%;
	/*background-image: url(../images/bg_top_read.gif);
	background-repeat: no-repeat;
	background-position: top;*/
	padding-top: 10px;
}

	.boxarea{
		border: 1px solid #cccccc;
		border-radius: 10px;
		padding: 10px 10px;
	}
	
#top01Box{
	/*width: 515px;*/
	/*background-image: url(../images/bg_top_01.gif);
	background-repeat: no-repeat;
	background-position: bottom;*/
	padding: 10px;
	border: 1px solid #cccccc;
	margin: 10px 0 10px 0;
}

#top01Box h5 {
	/*float: left;*/
	width: 90px;
	height: 40px;
	margin: 0 5px 5px 0;
}

#top01Box p {
	/*float: left;*/
	/*width: 350px;
	height: 40px;*/
	margin-bottom: 5px;
}
	
	.flexbox1{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	

.boxIn {
	/*padding-left: 20px;*/
}


#top02Box{
	/*width: 515px;
	height: 140px;
	background-image: url(../images/bg_top_02.gif);
	background-repeat: no-repeat;
	background-position: top;*/
	padding: 10px;
	border: 1px solid #cccccc;
	margin: 10px 0 10px 0;
	/*width: 100%;*/
}

#top02Box p {
	/*width: 450px;
	height: 78px;*/
	margin: 0 0 5px 0;
	font-size: 14px;
	line-height: 1.4em;	
}

#top03Box{
	/*width: 515px;
	height: 90px;
	background-image: url(../images/bg_top_03.gif);
	background-repeat: no-repeat;
	background-position: top;*/
	padding: 10px;
	border: 1px solid #cccccc;
	margin: 10px 0 10px 0;
}

#top03Box .boxTxt {
	/*width: 450px;
	margin-left: 25px;*/
	margin:0 0 5px 0;
	font-size: 14px;
	line-height: 1.4em;	
}



/* メニュー */

#menuBox{
	/*width: 515px;
	background-image: url(../images/bg_text.gif);
	background-repeat: no-repeat;
	background-position: bottom;*/
	padding: 10px;}

#menuBox ul{
	margin-top: 10px;
	height: 150px;
}


#menuBox ul li{
	float: left;
	width: 160px;
	height: 72px;
	margin-bottom: 3px;
}


#themaTitle{
	font-size: 14px;
	line-height: 1.4em;
	font-weight: bold;
	color: #F30;
	margin-top: 10px;
}

.themaBox {
	/*width: 477px;
	height: 58px;*/
	margin-bottom: 10px;
	/*background-image: url(../images/bg_thema.gif);
	background-repeat: no-repeat;*/
	border: 1px solid #cccccc;
	padding: 10px;
}

.thema{
	font-size: 14px;
	line-height: 1.4em;
	font-weight: bold;
	color: #F30;
	/*padding-left: 80px;
	padding-top: 7px;
	padding-bottom: 3px;*/
	letter-spacing: 0.1em;
}

.themaBox p {
	font-size: 12px;
	line-height: 1.4em;
	/*padding-left: 110px;*/
	color: #666;
	letter-spacing: 0.1em;
}


#menuBox dl {
	/*width: 450px;*/
	margin-top: 15px;
}

#menuBox dl dt {
	margin-bottom: 5px;
	font-weight: bold;
	color: #ff9900;
}

#menuBox dl dd {
	margin-left: 12px;
	margin-bottom: 10px;
}
	
	.tit_policy{
		width: 100%;
		
		margin: 0 auto;
	}
	
	.tit_policy img{
		width: 100%;
	}
	
	.tit_policy span{
		font-size: 18px;
		display: block;
		padding: 0 0 0 10px;
		border-left: 3px solid #F90;
		font-weight: bold !important;
	}
	


.boxIn2 {
	/*padding-left: 18px;*/
}


#policyBox{
	width: 100%;
	margin: 0 auto;
	/*background-image: url(../images/bg_text.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: contain;*/
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 30px;
}

#policyBox ul {
	width: 95%;
	display: block;
	margin: 0 auto;
}

.policyS {
	display: block;
	width: 95%;
	/*background-image: url(../images/bg_policy_58.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-size: contain;*/
	text-align: center;
	padding: 10px;
	font-size: 14px;
	line-height: 1.4em;
	font-weight: bold;	
	margin:0 auto 15px;
	color: #666;
	border: 1px solid #cccccc;
}

.policyL {
	display: block;
	width: 95%;
	/*background-image: url(../images/bg_policy_79.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	text-align: center;*/
	text-align: center;
	padding: 10px;
	font-size: 14px;
	line-height: 1.4em;
	font-weight: bold;	
	margin:0 auto 15px;
	color: #666;
	border: 1px solid #cccccc;
}

.topics {
	display: block;

	width: 100%;
	text-align: center;
	padding-top: 10px;
	font-size: 16px;
	line-height: 1.4em;
	font-weight: bold;
	color: #666;
	padding-bottom: 10px;
}
	.f-red{
		color: #FF0004;
	}

	.tit_top_machi{
		font-size: 14px;
		font-weight: bold;
	}
	
	.tit_top_machi b{
		color: #f90;
	}
	
/* コンサルティングフロー */


#flow01 {
	position: relative;
	width: 480px;
	height: 72px;
	background-image: url(../images/bg_flow_01.gif);
	background-repeat: no-repeat;
	background-position: top;
	margin-left: 18px;
}

#flow01 h5 {
	position: absolute;
	left: 7px;
	top: 10px;
	width: 232px;
	height: 29px;
}

#flow01 p {
	position: absolute;
	left: 252px;
	top: 16px;
	width: 200px;
	height: 20px;
	line-height: 1.4em;
	font-weight: bold;
	color: #666;
}

#flow02 {
	position: relative;
	width: 480px;
	height: 73px;
	background-image: url(../images/bg_flow_02.gif);
	background-repeat: no-repeat;
	background-position: top;
	margin-left: 18px;
}

#flow02 h5 {
	position: absolute;
	left: 7px;
	top: 10px;
	width: 152px;
	height: 29px;
}

#flow02 p {
	position: absolute;
	left: 173px;
	top: 7px;
	width: 285px;
	height: 37px;
	line-height: 1.4em;
	font-weight: bold;
	color: #666;
}


#flow03 {
	position: relative;
	width: 480px;
	height: 112px;
	background-image: url(../images/bg_flow_03.gif);
	background-repeat: no-repeat;
	background-position: top;
	margin-left: 18px;
}

#flow03 h5 {
	position: absolute;
	left: 7px;
	top: 7px;
	width: 167px;
	height: 29px;
}

#flow03 p {
    position: absolute;
    left: 42px;
    top: 37px;
    width: 430px;
    height: 42px;
    line-height: 1.4em;
    font-weight: bold;
    color: #666;
}

#flow04 {
	position: relative;
	width: 480px;
	height: 108px;
	background-image: url(../images/bg_flow_04.gif);
	background-repeat: no-repeat;
	background-position: top;
	margin-left: 18px;
}

#flow04 h5 {
	position: absolute;
	left: 7px;
	top: 7px;
	width: 275px;
	height: 29px;
}

#flow04 p {
	position: absolute;
	left: 40px;
	top: 37px;
	width: 430px;
	height: 42px;
	line-height: 1.4em;
	font-weight: bold;
	color: #666;
}

#flow05 {
	position: relative;
	width: 480px;
	height: 48px;
	background-image: url(../images/bg_flow_05.gif);
	background-repeat: no-repeat;
	background-position: top;
	margin-left: 18px;
}

#flow05 h5 {
	position: absolute;
	left: 7px;
	top: 10px;
	width: 199px;
	height: 29px;
}

#flow05 p {
	position: absolute;
	left: 223px;
	top: 7px;
	width: 245px;
	height: 37px;
	line-height: 1.4em;
	font-weight: bold;
	color: #666;
}

	.flowarea{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
	
	.flowbox{
		padding: 10px;
		border: 1px solid #cccccc;
		margin: 0 0 10px 0;
	}
	
	.flowbox ul{
		list-style: none;
		margin: 0 0 10px 0;
	}
	
	.flowbox ul li.flowtit{
		font-size: 18px;
		color: #f90;
		font-weight: bold;
		margin: 0 0 10px 0;
		padding: 0 0 10px 0;
		border-bottom: dashed 1px #f90;
	}
	
	.flowbox ul li.flowditail{
		font-size: 14px;
		margin: 0 0 10px 0;
	}
	
	
/* 事例 */

.boxIn3 {
	padding-left: 15px;
	width: 490px;
	color: #666;
}

#caseBox{
	/*width: 515px;
	background-image: url(../images/bg_text.gif);
	background-repeat: no-repeat;
	background-position: bottom;*/
	padding-top: 5px;
	padding-bottom: 15px;
}

.case01Midashi {
	font-size: 14px;
	line-height: 1.4em;
	font-weight: bold;
	color: #ff9900;
	display: block;
	float: left;
	margin-top: 5px;
	/*width: 270px;*/
}

.caseImg01{
	float: right;
	margin-top: 5px;
}

.caseMidashi01 {
	font-size: 12px;
	line-height: 1.4em;
	font-weight: bold;
	color: #009900;
	display: block;
	float: left;
	margin-top: 10px;
	/*width: 270px;*/
}

.caseTopics {
	font-size: 12px;
	line-height: 1.4em;
	font-weight: bold;
	color: #009900;
	display: block;
	float: left;
	margin-top: 5px;
	/*width: 270px;*/
}

.caseTxt2 {
	font-size: 12px;
	line-height: 1.4em;
	display: block;
	float: left;
	margin-top: 5px;
	width: 265px;
}

.listMaru {
	margin-left: 12px;
	list-style-position: outside;
	list-style-type: disc;
}

.listSankaku {
	margin-left: 12px;
	list-style-position: outside;
	list-style-type: none;
	width: 260px;
	list-style-image: url(../images/arrow.gif);
}

.caseMidashi02 {
	font-size: 12px;
	line-height: 1.4em;
	font-weight: bold;
	color: #009900;
	display: block;
	float: left;
	margin-top: 10px;
	width: 480px;
}

.caseTxt3 {
	font-size: 12px;
	line-height: 1.4em;
	display: block;
	float: left;
	margin-top: 10px;
	width: 480px;
}

#caseBox ul li {
	margin-bottom: 10px;
}


#caseBox dl dt {
	margin-top: 5px;
	font-size: 12px;
	line-height: 1.4em;
	font-weight: bold;
}


#caseBox dl dd {
	font-size: 12px;
	line-height: 1.4em;
	margin-left: 12px;
	margin-bottom: 2px;
}

.case02Midashi {
	font-size: 14px;
	line-height: 1.4em;
	font-weight: bold;
	color: #ff9900;
	display: block;
	margin-top: 5px;
	width: 480px;
}

.caseMidashi03 {
	font-size: 12px;
	line-height: 1.4em;
	font-weight: bold;
	color: #009900;
	display: block;
	margin-top: 10px;
	width: 230px;
}

.caseTxt4 {
	font-size: 12px;
	line-height: 1.4em;
	display: block;
	margin-top: 5px;
	width: 230px;
}

.caption {
	font-size: 10px;
}

.boxIn4 {
	padding-left: 15px;
	width: 490px;
	height: 430px;
	color: #666;
	position: relative;
}
.imgCase0301 {
	position: absolute;
	left: 298px;
	top: 74px;
	width: 199px;
	height: 132px;
}
.imgCase0302 {
	position: absolute;
	left: 15px;
	top: 175px;
	width: 484px;
	height: 232px;
}
.caption2 {
	position: absolute;
	font-size: 10px;
	left: 15px;
	top: 410px;
	width: 250px;
	height: 15px;
}

.caseTxt5 {
	font-size: 12px;
	line-height: 1.5em;
	display: block;
	margin-top: 5px;
	width: 480px;
}
	
.titleimg{
		max-width: 750px;
		width: 100%;
		margin: 0 auto;
	}	
	
	.titleimg img{
		width: 100%;
		vertical-align: bottom;
	}
	
	
	
.newsbox{
	border: 1px solid #51b431;
	padding: 10px;
	margin: 20px 0;
}

.newstit{
	font-size: 18px;
	font-weight: bold;
	border-bottom: solid 3px #51b431;
	padding: 0 0 5px 0px;
	margin: 0 0 10px 0;
}
	
	.newsbox ul{
		margin: 0 0 10px 0;
		padding: 0 0 10px 0;
		border-bottom: dashed 1px #cccccc;
	}

	.newsbox ul li{
		font-size: 14px;
		font-weight: bold;
	}
	
	.newsdays{
		font-weight: bold;
	}
}

/*760px以上*/
@media screen and (min-width: 760px),print {
/* CSS */
#wrapper {line-height: 1.231;}
#dirPathBlock,
h1,
.iframe_end-content_gadget,
#anchorLinkBlock{
	width: 100%;
	max-width:750px;
	margin: auto;
}
	
	img{
		vertical-align: middle;
	}

/*panlist&back*/
#dirPathBlock,
#anchorLinkBlock {
	width: 100%;
	max-width: 950px;
	margin: 0 auto;
	display: block;
	font-size: 12px;
}
#dirPathBlock p,
#anchorLinkBlock a{font-size: 12px;}
h1 {
	font-size: 14px;
    width: auto;
    max-width: 950px;
    margin: 0 auto 5px;
}
h2 {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	border-bottom: 5px dotted #111;
	margin-bottom: 3%;
	padding-bottom: 5px;
	clear: both;
}
.inner{
	width: 96%;
	max-width:950px;
	margin: 0 auto;
	padding:20px 0;
	display: block;
}
u{text-decoration-color: red;}
/*title*/
img#mainphoto {
	width: 100%;
	max-width:750px;
	margin:0 auto 2%;
	display:block;
}

	
	

/* ヘッダ */
#titleBox {
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #51b431;
	position: relative;
	height: 170px;
	width: 950px;
}

#titleBox h2 {
	position: absolute;
	right: 0px;
	top: 5px;
	width: 228px;
	height: 23px;
}

#titleBox .logo {
	position: absolute;
	width: 144px;
	height: 56px;
	top: 5px;
	left: 0px;
}

#titleBox .tel {
	position: absolute;
	right: 0px;
	top: 28px;
	width: 228px;
	height: 18px;
}

#titleBox .mail a {
	position:absolute;
	right: 0px;;
	top: 46px;
	width: 228px;
	height: 18px;
	text-indent: -9999px;
	background-image: url(../images/btn_mail.gif);
	background-repeat: no-repeat;
}
#titleBox .mail a:hover {
	background-image: url(../images/btn_mail-ov.gif);
	background-repeat: no-repeat;
}

#titleBox h3 {
	position: absolute;
	left: 0px;
	top: 70px;
	width: 750px;
	height: 80px;
}

#titleBox .sub {
	position: absolute;
	left: 0px;
	top: 151px;
	width: 750px;
	height: 21px;
}


/* ナビ */

#naviBox{
	float: left;
	width: 185px;
	padding-left: 10px;
	padding-bottom: 20px;
}

#naviBox h4{
	text-indent: -9999px;
}

#naviBox ul{
	background-color: #FFF;
	width: 171px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.naviTxt{
	margin-left: 5px;
	font-size: 12px;
}

.naviThema {
	margin-left: 5px;
	font-size: 10px;
}

.navi01 {
	background-image: url(../images/navi_01.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 19px;
	text-indent: -9999px;
}
.navi01 a {
	display: block;
	width: 171px;
	height: 19px;
}
.navi01 a:hover {
	background-image: url(../images/navi_01-ov.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 19px;
}
.navi01on {
	background-image: url(../images/navi_01-ov.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 19px;
	text-indent: -9999px;
}

.navi02 {
	background-image: url(../images/navi_02.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 19px;
	text-indent: -9999px;
}
.navi02 a {
	display: block;
	width: 171px;
	height: 19px;
}
.navi02 a:hover {
	background-image: url(../images/navi_02-ov.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 19px;
}
.navi02on {
	background-image: url(../images/navi_02-ov.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 19px;
	text-indent: -9999px;
}

.navi03 {
	background-image: url(../images/navi_03.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 19px;
	text-indent: -9999px;
}
.navi03 a {
	display: block;
	width: 171px;
	height: 19px;
}
.navi03 a:hover {
	background-image: url(../images/navi_03-ov.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 19px;
}
.navi03on {
	background-image: url(../images/navi_03-ov.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 19px;
	text-indent: -9999px;
}


.navi04 {
	background-image: url(../images/navi_04.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 19px;
	text-indent: -9999px;
}
.navi04 a {
	display: block;
	width: 171px;
	height: 19px;
}
.navi04 a:hover {
	background-image: url(../images/navi_04-ov.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 19px;
}
.navi04on {
	background-image: url(../images/navi_04-ov.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 19px;
	text-indent: -9999px;
}


.navi05 {
	background-image: url(../images/tyousa.gif);
	background-repeat: no-repeat;
	width: 171px;
	height: 36px;
	text-indent: -9999px;
	margin-top: 15px;
}
.navi05 a {
	display: block;
	width: 171px;
	height: 36px;
}


/* テキストナビ */
#textNaviBox{
	width: 950px;
	background-image: url(../images/under_line.gif);
	background-repeat: no-repeat;
	margin-top: 10px;
	padding-top: 15px;
	padding-bottom: 10px;
}

#textNaviBox ul {
	display: block;
	/*padding-left: 10px;
	margin-left: 120px;*/
	display: flex;
	justify-content: center;
	align-items: center;
}

#textNaviBox ul li {
	/*float:left;*/
	border-right: 1px dotted #999;
	margin-right: 10px;
	padding-right: 10px;
	font-size: 12px;
}

	#textNaviBox ul li:first-of-type{
		border-left: 1px dotted #999;
		padding-left: 10px;
	}
/* トップページ */

#contentsBox{
	background-image: url(../images/bg_main.gif);
	background-repeat: repeat-y;
}

#mainBox{
	float: right;
	width: 77%;
	margin: 15px auto 0;
}

.read {
	/*margin-right: 15px;*/
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 1.6em;
	margin-left: 3px;
	margin-top: 5px;
	font-weight: bold;
}

.txtL {
	font-size: 18px;
	line-height: 1.6em;
	font-weight: bold;
	color: #F90;
	text-align: center;
}

#topTxt{
	margin-left: 10px;
	margin-bottom: 20px;
	font-size: 14px;
}
#topTxt ul li{
	margin-bottom: 5px;
}

#top00Box{
	width: 515px;
	background-image: url(../images/bg_top_00.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-top: 15px;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

#top00Box ul li{
	float: left;
	width: 230px;
	margin-right: 15px;
	margin-bottom: 15px;
	_margin-right: 10px;
}

.txtLink{
	width: 150px;
	background-image: url(../images/arrow_sankaku.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	clear: both;
	padding-left: 10px;
	line-height: 1.3em;
	margin-left: 325px;

}

#topReadBox{
	width: 515px;
	background-image: url(../images/bg_top_read.gif);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 10px;
}

#top01Box{
	width: 515px;
	background-image: url(../images/bg_top_01.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-top: 10px;
	padding-bottom: 60px;
}

#top01Box h5 {
	float: left;
	width: 90px;
	height: 40px;
	margin-bottom: 5px;
}

#top01Box p {
	float: left;
	width: 350px;
	height: 40px;
	margin-bottom: 5px;
}

.boxIn {
	padding-left: 20px;
}


#top02Box{
	width: 515px;
	height: 140px;
	background-image: url(../images/bg_top_02.gif);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 20px;
}

#top02Box p {
	width: 450px;
	height: 78px;
	margin-left: 25px;
	margin-bottom: 5px;
	font-size: 14px;
	line-height: 1.4em;	
}

#top03Box{
	width: 515px;
	height: 90px;
	background-image: url(../images/bg_top_03.gif);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 20px;
}

#top03Box .boxTxt {
	width: 450px;
	margin-left: 25px;
	margin-bottom: 5px;
	font-size: 14px;
	line-height: 1.4em;	
}



/* メニュー */

#menuBox{
	width: 515px;
	background-image: url(../images/bg_text.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-top: 10px;
	padding-bottom: 10px;
}

#menuBox ul{
	margin-top: 10px;
	height: 150px;
}


#menuBox ul li{
	float: left;
	width: 160px;
	height: 72px;
	margin-bottom: 3px;
}


#themaTitle{
	font-size: 14px;
	line-height: 1.4em;
	font-weight: bold;
	color: #F30;
	margin-top: 10px;
}

.themaBox {
	width: 477px;
	height: 58px;
	margin-bottom: 10px;
	background-image: url(../images/bg_thema.gif);
	background-repeat: no-repeat;
}

.thema{
	font-size: 16px;
	line-height: 1.4em;
	font-weight: bold;
	color: #F30;
	padding-left: 80px;
	padding-top: 7px;
	padding-bottom: 3px;
	letter-spacing: 0.1em;
}

.themaBox p {
	font-size: 12px;
	line-height: 1.4em;
	padding-left: 110px;
	color: #666;
	letter-spacing: 0.1em;
}


#menuBox dl {
	width: 450px;
	margin-top: 15px;
}

#menuBox dl dt {
	margin-bottom: 5px;
	font-weight: bold;
	color: #ff9900;
}

#menuBox dl dd {
	margin-left: 12px;
	margin-bottom: 10px;
}


.boxIn2 {
	padding-left: 18px;
}

.mainboxin{
		width: 515px;
		margin: 0 auto;
	}

#policyBox{
	width: 515px;
	background-image: url(../images/bg_text.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 30px;
}

#policyBox ul {
	width: 480px;
	display: block;
}

.policyS {
	display: block;
	width: 480px;
	height: 48px;
	background-image: url(../images/bg_policy_58.gif);
	background-repeat: no-repeat;
	background-position: top;
	text-align: center;
	padding-top: 10px;
	font-size: 14px;
	line-height: 1.4em;
	font-weight: bold;	
	margin-bottom: 15px;
	color: #666;
}

.policyL {
	display: block;
	width: 480px;
	height: 69px;
	background-image: url(../images/bg_policy_79.gif);
	background-repeat: no-repeat;
	background-position: top;
	text-align: center;
	padding-top: 10px;
	font-size: 14px;
	line-height: 1.4em;
	font-weight: bold;
	color: #666;
	margin-bottom: 15px;
}

.topics {
	display: block;
	width: 515px;
	text-align: center;
	padding-top: 10px;
	font-size: 16px;
	line-height: 1.4em;
	font-weight: bold;
	color: #666;
	padding-bottom: 10px;
}


/* コンサルティングフロー */


#flow01 {
	position: relative;
	width: 480px;
	height: 72px;
	background-image: url(../images/bg_flow_01.gif);
	background-repeat: no-repeat;
	background-position: top;
	margin-left: 18px;
}

#flow01 h5 {
	position: absolute;
	left: 7px;
	top: 10px;
	width: 232px;
	height: 29px;
}

#flow01 p {
	position: absolute;
	left: 252px;
	top: 16px;
	width: 200px;
	height: 20px;
	line-height: 1.4em;
	font-weight: bold;
	color: #666;
}

#flow02 {
	position: relative;
	width: 480px;
	height: 73px;
	background-image: url(../images/bg_flow_02.gif);
	background-repeat: no-repeat;
	background-position: top;
	margin-left: 18px;
}

#flow02 h5 {
	position: absolute;
	left: 7px;
	top: 10px;
	width: 152px;
	height: 29px;
}

#flow02 p {
	position: absolute;
	left: 173px;
	top: 7px;
	width: 285px;
	height: 37px;
	line-height: 1.4em;
	font-weight: bold;
	color: #666;
}


#flow03 {
	position: relative;
	width: 480px;
	height: 112px;
	background-image: url(../images/bg_flow_03.gif);
	background-repeat: no-repeat;
	background-position: top;
	margin-left: 18px;
}

#flow03 h5 {
	position: absolute;
	left: 7px;
	top: 7px;
	width: 167px;
	height: 29px;
}

#flow03 p {
	position: absolute;
	left: 40px;
	top: 37px;
	width: 430px;
	height: 42px;
	line-height: 1.4em;
	font-weight: bold;
	color: #666;
}

#flow04 {
	position: relative;
	width: 480px;
	height: 108px;
	background-image: url(../images/bg_flow_04.gif);
	background-repeat: no-repeat;
	background-position: top;
	margin-left: 18px;
}

#flow04 h5 {
	position: absolute;
	left: 7px;
	top: 7px;
	width: 275px;
	height: 29px;
}

#flow04 p {
	position: absolute;
	left: 40px;
	top: 37px;
	width: 430px;
	height: 42px;
	line-height: 1.4em;
	font-weight: bold;
	color: #666;
}

#flow05 {
	position: relative;
	width: 480px;
	height: 48px;
	background-image: url(../images/bg_flow_05.gif);
	background-repeat: no-repeat;
	background-position: top;
	margin-left: 18px;
}

#flow05 h5 {
	position: absolute;
	left: 7px;
	top: 10px;
	width: 199px;
	height: 29px;
}

#flow05 p {
	position: absolute;
	left: 223px;
	top: 7px;
	width: 245px;
	height: 37px;
	line-height: 1.4em;
	font-weight: bold;
	color: #666;
}

/* 事例 */

.boxIn3 {
	padding-left: 15px;
	width: 490px;
	color: #666;
}

#caseBox{
	width: 515px;
	background-image: url(../images/bg_text.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-top: 5px;
	padding-bottom: 15px;
}

.case01Midashi {
	font-size: 14px;
	line-height: 1.4em;
	font-weight: bold;
	color: #ff9900;
	display: block;
	float: left;
	margin-top: 5px;
	width: 270px;
}

.caseImg01{
	float: right;
	margin-top: 5px;
}

.caseMidashi01 {
	font-size: 12px;
	line-height: 1.4em;
	font-weight: bold;
	color: #009900;
	display: block;
	float: left;
	margin-top: 10px;
	width: 270px;
}

.caseTopics {
	font-size: 12px;
	line-height: 1.4em;
	font-weight: bold;
	color: #009900;
	display: block;
	float: left;
	margin-top: 5px;
	width: 270px;
}

.caseTxt2 {
	font-size: 12px;
	line-height: 1.4em;
	display: block;
	float: left;
	margin-top: 5px;
	width: 265px;
}

.listMaru {
	margin-left: 12px;
	list-style-position: outside;
	list-style-type: disc;
}

.listSankaku {
	margin-left: 12px;
	list-style-position: outside;
	list-style-type: none;
	width: 260px;
	list-style-image: url(../images/arrow.gif);
}

.caseMidashi02 {
	font-size: 12px;
	line-height: 1.4em;
	font-weight: bold;
	color: #009900;
	display: block;
	float: left;
	margin-top: 10px;
	width: 480px;
}

.caseTxt3 {
	font-size: 12px;
	line-height: 1.4em;
	display: block;
	float: left;
	margin-top: 10px;
	width: 480px;
}

#caseBox ul li {
	margin-bottom: 10px;
}


#caseBox dl dt {
	margin-top: 5px;
	font-size: 12px;
	line-height: 1.4em;
	font-weight: bold;
}


#caseBox dl dd {
	font-size: 12px;
	line-height: 1.4em;
	margin-left: 12px;
	margin-bottom: 2px;
}

.case02Midashi {
	font-size: 14px;
	line-height: 1.4em;
	font-weight: bold;
	color: #ff9900;
	display: block;
	margin-top: 5px;
	width: 480px;
}

.caseMidashi03 {
	font-size: 12px;
	line-height: 1.4em;
	font-weight: bold;
	color: #009900;
	display: block;
	margin-top: 10px;
	width: 230px;
}

.caseTxt4 {
	font-size: 12px;
	line-height: 1.4em;
	display: block;
	margin-top: 5px;
	width: 230px;
}

.caption {
	font-size: 10px;
}

.boxIn4 {
	padding-left: 15px;
	width: 490px;
	height: 430px;
	color: #666;
	position: relative;
}
.imgCase0301 {
	position: absolute;
	left: 298px;
	top: 74px;
	width: 199px;
	height: 132px;
}
.imgCase0302 {
	position: absolute;
	left: 15px;
	top: 175px;
	width: 484px;
	height: 232px;
}
.caption2 {
	position: absolute;
	font-size: 10px;
	left: 15px;
	top: 410px;
	width: 250px;
	height: 15px;
}

.caseTxt5 {
	font-size: 12px;
	line-height: 1.5em;
	display: block;
	margin-top: 5px;
	width: 480px;
}
	
	
.newsbox{
	border: 1px solid #51b431;
    padding: 10px;
    margin: 20px auto;
    width: 95%;
}	

.newstit{
	font-size: 18px;
	font-weight: bold;
	border-bottom: solid 3px #51b431;
	padding: 0 0 5px 0px;
	margin: 0 0 10px 0;
}
	
	.newsbox ul{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		margin: 0 0 10px 0;
		padding: 0 0 10px 0;
		border-bottom: dashed 1px #cccccc;
	}

	.newsbox ul li{
		font-size: 14px;
		font-weight: bold;
	}
	
	.newsdays{
		margin: 0 10px 0 0;
	}
}
