@charset "utf-8";

nav #m4 a{
	background-position:-460px 0px;
	}

#main h1{
	border-bottom:1px solid #2EBF8F;
	color:#2EBF8F;
	font-size:24px;
	background:url(../img/common/maru.jpg) no-repeat 5px center;
	padding:5px 0 5px 30px;
	}
#main #sec1{
	overflow:hidden;
	zoom:1;
	padding:25px 0px 0px 15px;
	}
#main #sec1 h2{
	font-size:22px;
	text-align:center;
	font-family:"小塚明朝 Std","Kozuka Mincho Std","ヒラギノ明朝 Pro W3","HiraMinPro-W3","MS P明朝","MS PMincho","細明朝体",serif;
	line-height:1.4;
	}
#main #sec1 h3{
	background:url(../img/service/maru.jpg) no-repeat 12px center;
	font-size:22px;
	color:#FFF;
	background-color:#6BBDF1;
	border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
	-webkit-border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
	-o-border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
	-ms-border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
	padding:13px 0 12px 35px;
	width:465px;
	margin:35px 0 0 65px;
	}
#main #sec1 div{
	border-left:5px solid #6BBDF1;
	border-right:5px solid #6BBDF1;
	border-bottom:5px solid #6BBDF1;
	overflow:hidden;
	zoom:1;
	padding:20px 15px 18px 20px;
	background-color:#FFF;
	border-radius: 0px 0px 3px 3px / 0px 0px 3px 3px;
	-moz-border-radius: 0px 0px 3px 3px / 0px 0px 3px 3px;
	-webkit-border-radius: 0px 0px 3px 3px / 0px 0px 3px 3px;
	-o-border-radius: 0px 0px 3px 3px / 0px 0px 3px 3px;
	-ms-border-radius: 0px 0px 3px 3px / 0px 0px 3px 3px;
	width:455px;
	margin-left:65px;
	}
#main #sec1 div ul{
	padding-top:8px;
	}
#main #sec1 div li{
	font-size:16px;
	margin-top:5px;
	}

#main #sec2{
	overflow:hidden;
	zoom:1;
	padding:50px 0px 0px 0px;
	}
#main #sec2 h2{
	border-bottom:1px solid #2EBF8F;
	color:#2EBF8F;
	font-size:24px;
	background:url(../img/common/maru.jpg) no-repeat 5px center;
	padding:5px 0 5px 30px;
	}
#main #sec2 .box{
	overflow:hidden;
	zoom:1;
	border-bottom:1px dotted #C7BDB3;
	padding:20px 15px 30px 15px;
	}
#main #sec2 .box img{
	float:left;
	margin-right:20px;
	border-radius:4px;/* CSS3草案 */
	-webkit-border-radius:4px;/* Safari,Google Chrome用 */
	-moz-border-radius:4px;/* Firefox用 */
	-o-border-radius:4px;
	-ms-border-radius:4px;
	}
#main #sec2 .box h3{
	font-size:18px;
	color:#FFF;
	display:inline-block;
	background-color:#2EBF8F;
	border-radius:3px;/* CSS3草案 */
	-webkit-border-radius:3px;/* Safari,Google Chrome用 */
	-moz-border-radius:3px;/* Firefox用 */
	-o-border-radius:3px;
	-ms-border-radius:3px;
	padding:8px 10px 7px 10px;
	float:left;
	}
#main #sec2 .box h3#second{
	margin-top:25px;
	}
#main #sec2 .box ul{
	padding:0 0 0px 0;
	width:410px;
	float:right;
	}
#main #sec2 .box li{
	font-size:15px;
	line-height:1.3;
	margin:10px 0 15px 20px;
	list-style-type:disc;
	}
#main #sec2 .box li.last{
	margin:25px 0 0px 0;
	line-height:1.4;
	list-style-type:none;
	font-size:12px;
	border:1px solid #333;
	padding:12px;
	}
#main #sec2 .box li h4{
	font-size:15px;
	font-weight:normal;
	text-align:right;
	padding-top:10px;
	}
#main #sec2 .box li h4 a{
	background-color:#CF5954;
	color:#FFF;
	display:inline-block;
	padding:8px 30px 8px 15px;
	border-radius:60px;
	-webkit-border-radius:60px;
	-moz-border-radius:60px;
	-o-border-radius:60px;
	-ms-border-radius:60px;
	position:relative;
	}
#main #sec2 .box li h4 a:hover{
	text-decoration:none;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#main #sec2 .box li h4 a:after{
	content:"";
	display:block;
	position:absolute;
	right:18px;
	top:50%;
	margin-top:-3px;
	width:4px;
	height:4px;
	border-top:2px solid #FFF;
	border-right:2px solid #FFF;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	}
#main #sec2 .kome{
	overflow:hidden;
	zoom:1;
	padding:30px 0px 0 15px;
	}
#main #sec2 .kome h5{
	font-size:16px;
	padding-bottom:10px;
	}
#main #sec2 .kome li{
	font-size:13px;
	line-height:1.3;
	margin:8px 0 0px 20px;
	list-style-type:disc;
	}
#main #sec2 .kome ul{
	margin-bottom:45px;
	}
#main #sec2 .kome p{
	font-size:13px;
	line-height:1.4;
	margin:0px 0 8px 20px;
	}
#main #sec2 .kome h6{
	font-size:16px;
	margin:12px 0 12px 20px;
	}
#main #sec2 .kome h6 strong{
	font-size:20px;
	color:#CF5954;
	}
#main #sec3{
	overflow:hidden;
	zoom:1;
	padding:50px 0px 20px 0px;
	}
#main #sec3 h2{
	border-bottom:1px solid #2EBF8F;
	color:#2EBF8F;
	font-size:24px;
	background:url(../img/common/maru.jpg) no-repeat 5px center;
	padding:5px 0 5px 30px;
	}
#main #sec3 .box2{
	overflow:hidden;
	zoom:1;
	padding:15px 15px 0 15px;
	}
#main #sec3 .box2 .lb{
	float:left;
	}
#main #sec3 .box2 .rb{
	float:right;
	}
#main #sec3 .box2 div{
	background:url(../img/home/box2-bg.jpg) no-repeat left top;
	width:255px;
	height:78px;
	padding:32px 0 0 35px;
	}
#main #sec3 .box2 h3{
	font-size:24px;
	color:#FFF;
	}
#main #sec3 .box2 h4{
	font-size:16px;
	font-weight:100;
	color:#FFF;
	padding-top:2px;
	}
#main #sec3 .box2 a:hover div{
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#main.recovery #rec1{
	overflow:hidden;
	zoom:1;
	padding:15px 15px 0px 15px;
	}
#main.recovery #rec1 .box2{
	overflow:hidden;
	zoom:1;
	padding-top:30px;
	}
#main.recovery #rec1 .box2 div{
	float:left;
	width:200px;
	margin-right:20px;
	}
#main.recovery #rec1 .box2 div img{
	border-radius:4px;/* CSS3草案 */
	-webkit-border-radius:4px;/* Safari,Google Chrome用 */
	-moz-border-radius:4px;/* Firefox用 */
	-o-border-radius:4px;
	-ms-border-radius:4px;
	}
#main.recovery #rec1 .box2 div h6{
	font-size:14px;
	font-weight:100;
	margin-top:5px;
	}
#main.recovery #rec1 h4{
	font-size:16px;
	font-weight:100;
	margin-top:20px;
	background:url(../img/common/yaji1.jpg) no-repeat left center;
	padding:2px 0 2px 14px;
	_zoom: 1;
	overflow: hidden;
	}
#main.recovery #rec2{
	overflow:hidden;
	zoom:1;
	padding-top:60px;
	}
#main.recovery #rec2 h2{
	border-bottom:1px solid #2EBF8F;
	color:#2EBF8F;
	font-size:24px;
	background:url(../img/common/maru.jpg) no-repeat 5px center;
	padding:5px 0 5px 30px;
	}
#main.recovery #rec2 p{
	padding:15px 15px 20px 15px;
	}
#main.recovery #rec2 h3{
	background:url(../img/service/maru.jpg) no-repeat 12px center;
	font-size:22px;
	color:#FFF;
	background-color:#6BBDF1;
	border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
	-webkit-border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
	-o-border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
	-ms-border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
	padding:13px 0 12px 35px;
	width:465px;
	margin:35px 0 0 65px;
	}
#main.recovery #rec2 div{
	border-left:5px solid #6BBDF1;
	border-right:5px solid #6BBDF1;
	border-bottom:5px solid #6BBDF1;
	overflow:hidden;
	zoom:1;
	padding:20px 15px 18px 20px;
	background-color:#FFF;
	border-radius: 0px 0px 3px 3px / 0px 0px 3px 3px;
	-moz-border-radius: 0px 0px 3px 3px / 0px 0px 3px 3px;
	-webkit-border-radius: 0px 0px 3px 3px / 0px 0px 3px 3px;
	-o-border-radius: 0px 0px 3px 3px / 0px 0px 3px 3px;
	-ms-border-radius: 0px 0px 3px 3px / 0px 0px 3px 3px;
	width:455px;
	margin-left:65px;
	}
#main.recovery #rec2 div ul{
	padding-top:8px;
	}
#main.recovery #rec2 div li{
	font-size:16px;
	margin-top:5px;
	}
#main.recovery #rec2 h4{
	font-size:16px;
	font-weight:100;
	margin:10px 0 0 15px;
	background:url(../img/common/yaji1.jpg) no-repeat left center;
	padding:2px 0 2px 14px;
	}
#main.recovery #rec2 h4 a{
	background:url(../img/common/pdf.gif) no-repeat right center;
	padding-right:20px;
	}
#main.recovery #rec2 h4 a.excel{
	background:url(../img/common/excel.gif) no-repeat right center;
	}
#main.recovery #rec2 h5{
	font-size:16px;
	font-weight:100;
	margin:10px 0 0 15px;
	}
#main.act #act1{
	overflow:hidden;
	zoom:1;
	padding:15px 15px 0px 15px;
	}
#main.act #act1 .box1{
	overflow:hidden;
	zoom:1;
	width:560px;
	margin:20px 0 0 0px;
	border:2px solid #2EBF8F;
	padding:15px 20px;
	border-radius:4px;/* CSS3草案 */
	-webkit-border-radius:4px;/* Safari,Google Chrome用 */
	-moz-border-radius:4px;/* Firefox用 */
	-o-border-radius:4px;
	-ms-border-radius:4px;
	}
#main.act #act1 .box1 p{
	color:#2EBF8F;
	font-size:16px;
	}
#main.act #act2{
	overflow:hidden;
	zoom:1;
	padding-top:60px;
	}
#main.act #act2 h2{
	border-bottom:1px solid #2EBF8F;
	color:#2EBF8F;
	font-size:24px;
	background:url(../img/common/maru.jpg) no-repeat 5px center;
	padding:5px 0 5px 30px;
	}
#main.act #act2 .box2{
	overflow:hidden;
	zoom:1;
	padding-top:15px;
	}
#main.act #act2 .box2 div{
	float:left;
	width:200px;
	margin:5px 20px 0 0;
	}
#main.act #act2 .box2 div img{
	border-radius:4px;/* CSS3草案 */
	-webkit-border-radius:4px;/* Safari,Google Chrome用 */
	-moz-border-radius:4px;/* Firefox用 */
	-o-border-radius:4px;
	-ms-border-radius:4px;
	}
#main.act #act2 .box2 div h6{
	font-size:14px;
	font-weight:100;
	margin-top:5px;
	}
#main.act #act3{
	overflow:hidden;
	zoom:1;
	padding:60px 0 30px 0;
	border-bottom:1px dotted #C7BDB3;
	}
#main.act #act3 h2{
	border-bottom:1px solid #2EBF8F;
	color:#2EBF8F;
	font-size:24px;
	background:url(../img/common/maru.jpg) no-repeat 5px center;
	padding:5px 0 5px 30px;
	}
#main.act #act3 li{
	font-size:15px;
	list-style-type:disc;
	margin:15px 15px 20px 30px;
	line-height:1.4;
	}
#main.act #act3 h6{
	font-size:15px;
	font-weight:100;
	margin:25px 0 0 15px;
	}
#main.act #act3 h3{
	font-size:16px;
	color:#FFF;
	display:inline-block;
	background-color:#2EBF8F;
	border-radius:3px;/* CSS3草案 */
	-webkit-border-radius:3px;/* Safari,Google Chrome用 */
	-moz-border-radius:3px;/* Firefox用 */
	-o-border-radius:3px;
	-ms-border-radius:3px;
	padding:8px 10px 7px 10px;
	margin:30px 0 0 15px;
	}
#main.act #act3 p{
	margin:10px 15px 0 15px;
	line-height:1.4;
	background:url(../img/service/yaji.jpg) no-repeat left 3px;
	padding-left:40px;
	}
#main.act #act4{
	overflow:hidden;
	zoom:1;
	padding:25px 15px 0 15px;
	}
#main.act #act4 h3{
	background:url(../img/service/maru.jpg) no-repeat 12px center;
	font-size:22px;
	color:#FFF;
	background-color:#6BBDF1;
	border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
	-webkit-border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
	-o-border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
	-ms-border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
	padding:13px 0 12px 35px;
	width:465px;
	margin:35px 0 0 45px;
	}
#main.act #act4 div{
	border-left:5px solid #6BBDF1;
	border-right:5px solid #6BBDF1;
	border-bottom:5px solid #6BBDF1;
	overflow:hidden;
	zoom:1;
	padding:20px 15px 18px 20px;
	background-color:#FFF;
	border-radius: 0px 0px 3px 3px / 0px 0px 3px 3px;
	-moz-border-radius: 0px 0px 3px 3px / 0px 0px 3px 3px;
	-webkit-border-radius: 0px 0px 3px 3px / 0px 0px 3px 3px;
	-o-border-radius: 0px 0px 3px 3px / 0px 0px 3px 3px;
	-ms-border-radius: 0px 0px 3px 3px / 0px 0px 3px 3px;
	width:455px;
	margin-left:45px;
	}
#main.act #act4 div ul{
	padding-top:8px;
	}
#main.act #act4 div li{
	font-size:16px;
	margin-top:5px;
	}

#main.outreach #out1{
	overflow:hidden;
	zoom:1;
	padding:15px 15px 0px 15px;
	}
#main.outreach #out1 .img1{
	float:right;
	width:200px;
	margin:5px 0 0 20px;
	}
#main.outreach #out1 .img1 img{
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	}
#main.outreach #out1 .img1 h6{
	font-size:14px;
	font-weight:100;
	margin-top:5px;
	}
#main.outreach #out2{
	overflow:hidden;
	zoom:1;
	padding:60px 0 30px 0;
	border-bottom:1px dotted #C7BDB3;
	}
#main.outreach #out2 h2{
	border-bottom:1px solid #2EBF8F;
	color:#2EBF8F;
	font-size:24px;
	background:url(../img/common/maru.jpg) no-repeat 5px center;
	padding:5px 0 5px 30px;
	}
#main.outreach #out2 li{
	font-size:15px;
	list-style-type:decimal;
	margin:15px 15px 20px 30px;
	line-height:1.4;
	}
#main.outreach #out2 h6{
	font-size:15px;
	font-weight:100;
	margin:25px 0 0 15px;
	}
#main.outreach #out2 h3{
	font-size:16px;
	color:#FFF;
	display:inline-block;
	background-color:#2EBF8F;
	border-radius:3px;/* CSS3草案 */
	-webkit-border-radius:3px;/* Safari,Google Chrome用 */
	-moz-border-radius:3px;/* Firefox用 */
	-o-border-radius:3px;
	-ms-border-radius:3px;
	padding:8px 10px 7px 10px;
	margin:30px 0 0 15px;
	}
#main.outreach #out2 p{
	margin:10px 15px 0 15px;
	line-height:1.4;
	background:url(../img/service/yaji.jpg) no-repeat left 3px;
	padding-left:40px;
	}
#main.outreach #out4{
	overflow:hidden;
	zoom:1;
	padding:25px 15px 0 15px;
	}
#main.outreach #out4 h3{
	background:url(../img/service/maru.jpg) no-repeat 12px center;
	font-size:22px;
	color:#FFF;
	background-color:#6BBDF1;
	border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
	-webkit-border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
	-o-border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
	-ms-border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
	padding:13px 0 12px 35px;
	width:465px;
	margin:35px 0 0 45px;
	}
#main.outreach #out4 div{
	border-left:5px solid #6BBDF1;
	border-right:5px solid #6BBDF1;
	border-bottom:5px solid #6BBDF1;
	overflow:hidden;
	zoom:1;
	padding:0 15px 18px 20px;
	background-color:#FFF;
	border-radius: 0px 0px 3px 3px / 0px 0px 3px 3px;
	-moz-border-radius: 0px 0px 3px 3px / 0px 0px 3px 3px;
	-webkit-border-radius: 0px 0px 3px 3px / 0px 0px 3px 3px;
	-o-border-radius: 0px 0px 3px 3px / 0px 0px 3px 3px;
	-ms-border-radius: 0px 0px 3px 3px / 0px 0px 3px 3px;
	width:455px;
	margin-left:45px;
	}
#main.outreach #out4 div h4{
	font-size:40px;
	color:#69bcf2;
	background:url(../img/service/tel.gif) no-repeat left 5px;
	padding-left:48px;
	margin-top:20px;
	}
#main.outreach #out4 div h4 span{
	font-size:15px;
	line-height:1.4;
	color:#505050;
	font-weight:normal;
	display:block;
	}
#main.outreach #out4 div p{
	padding-top:12px;
	margin-top:20px;
	font-size:16px;
	border-top:1px dotted #C7BDB3;
	}
#main.outreach #out4 div li{
	font-size:16px;
	margin-top:8px;
	line-height:1.3;
	}