@charset "utf-8";
@import "../common/css/0-import.css";
body{
	line-height:200%;
}

#globalNavi li.navi04 a img,
#sideBar .sideNavi li.sideNavi04 a img{
	visibility: hidden;
}

#conts h2 {
	margin-bottom: 10px;
}

#conts h3 {
	margin-bottom: 15px;
}

#conts h3.mb0 {
	margin-bottom: 0px;
}

#conts .boxA  {
	margin-bottom: 25px;
	border: 1px solid #7ca453;
	background-color:#f3f1e3;
}

#conts .boxA p {
	line-height: 18px;
}

#conts .boxA p.text01 {
	padding: 0 18px;
	margin: -2px 0 17px;
}

#conts .boxA p.text02 {
	padding: 0 34px;
	margin-bottom: 10px;
}

#conts .boxA p.text03 {
	padding: 0 19px;
	margin-bottom: 5px;
}

#conts .boxA p.text04 {
	padding: 3px 19px 0;
	margin-bottom: 15px;
}

#conts .boxA .tab {
	padding: 14px 16px 0;
	position: relative;
	_zoom: 100%;
}

#conts .boxA .tab a.a1 {
	position: absolute;
	top: 0;
	left: 290px;
}

#conts .boxA .tab a.a2 {
	position: absolute;
	top: 106px;
	left: 131px;
}

#conts .boxA .tab a.a3 {
	position: absolute;
	top: 147px;
	left: 131px;
}

#conts .boxA .tab a.a4 {
	position: absolute;
	top: 188px;
	left: 158px;
}

#conts .boxA .tab table {
	width: 100%;
	margin-bottom: 15px;
}

#conts .boxA .tab td,
#conts .boxA .tab th {
	padding: 5px 0 2px 12px;
	line-height: 19px;
	border-bottom: 2px solid #efeedc;
	vertical-align: middle;
}

#conts .boxA .tab th {
	padding: 8px 0 8px 12px;
	background-color: #7ca453;
	width: 28%;
	font-weight: normal;
	text-align: left;
}

#conts .boxA .tab .subBox {
	padding: 12px 13px 16px;
	margin-bottom: 19px;
	background-color: #FFF;
}

#conts .boxA .tab .subBox p {
	margin-bottom: 6px;
	color: #c07e00;
	font-weight: bold;
}

#conts .boxA .tab .subBox dl {
	line-height: 18px;
}

#conts .boxA .tab .subBox dt {
	float: left;
	clear: left;
}

#conts .boxA .tab .subBox dd {
	padding-left: 13px;
	_text-indent: -3px;
}

#conts .sideL {
	margin-bottom: 10px;
	width: 318px;
	border: 1px solid #7ca453;
	background-color:#f3f1e3;
}

#conts .sideL h3 {
	margin-bottom: 0;
}

#conts .sideL dl {
	padding: 12px 19px 14px;
	line-height: 1.7;
}

#conts .sideL dt {
	color: #c07e00;
	font-weight: bold;
}

#conts .sideL dd.mb6 {
	margin-bottom: 6px;
}

#conts .sideL p {
	padding: 12px 19px 48px;
	*padding-bottom: 46px;
	line-height: 18px;
}

#conts .boxB {
	padding: 15px 20px;
	margin-bottom: 23px;
	background-color: #e5eddd;
}

#conts .boxB p {
	margin-bottom: 8px;
	font-weight: bold;
}

#conts .boxB ul {
	padding-left: 5px;
	line-height: 18px;
}

#conts .boxB ul a {
	padding-left: 10px;
}

#conts .boxA ul.textUL {
	padding: 0 19px;
	margin: -5px 0 0;
	line-height: 2.1;
	font-weight: bold;
	color: #c07e00;
}


#conts ul.navi {
	padding: 0 0 23px 7px;
	margin-top: -11px;
	background: url(../img/painless/back01.jpg) repeat-x left top;
}

#conts ul.navi li {
	float: left;
	margin-right: 6px;
}

#conts ul.navi li.mr0 {
	margin-right: 0;
}


/*#conts p.pageTop {
	margin-bottom: 14px;
}
*/
#conts .btn {
	position: relative;
	height: 176px;
	z-index: 100;
}

#conts .btn img {
	left: -20px;
	position: absolute;
}

