@charset "utf-8";

@import "base.css";
@import "common.css";
@import "blog.css";

/*####################　トップページ　####################*/
#PageIndex #Header{
	border-bottom: none;
	background-color: transparent;
}

#PageIndex #Header h1 a{
	background: url(../img/header/logo_top.png) no-repeat center center;
}

#PageIndex #MainImg{
	z-index: 9;
	margin-top: -140px;
	border-bottom: 20px solid #705239;
	height: 730px;
	background: url(../img/contents/top/mainimage.jpg) no-repeat center center;
	background-size: cover;
}

#PageIndex #MainImg .innerBasic{
	position: relative;
	height: 730px;
}

#PageIndex #MainImg .wrapBox{
	padding: 202px 330px 0 0;
}

#PageIndex #MainImg .wrapBox h2{
	position: static;
	transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	margin-bottom: 23px;
	padding: 66px 0 0 40px;
	width: auto;
	background: url(../img/contents/icon_01.png) no-repeat center top;
	line-height: 80px;
	letter-spacing: 0.065em;
	font-feature-settings: normal;
	-moz-font-feature-settings: normal;
	-webkit-font-feature-settings: normal;
	font-family: "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-size: 70px;
	font-weight: 400;
	color: #ff7108;
}

#PageIndex #MainImg .wrapBox p{
	margin-bottom: 0;
	line-height: 48px;
	text-align: center;
	letter-spacing: 0.25em;
	font-size: 20px;
	color: #333;
}

#PageIndex #MainImg ul{
	position: absolute;
	right: 0;
	bottom: 30px;
	box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.03),
	-1px 1px 15px rgba(0, 0, 0, 0.03),
	1px -1px 15px rgba(0, 0, 0, 0.03),
	-1px -1px 15px rgba(0, 0, 0, 0.03);
	border-radius: 2px;
	padding-top: 19px;
	width: 310px;
	height: 127px;
	background-color: #fff4f5;
	text-align: center;
}

#PageIndex #MainImg ul li{
	margin-bottom: 6px;
}

#PageIndex #MainImg ul li:last-of-type{
	margin-bottom: 0;
}

#PageIndex #MainImg ul li dl dt{
	letter-spacing: 0.05em;
	font-size: 20px;
	font-weight: bold;
	color: #ce4048;
}

#PageIndex #MainImg ul li dl dd{
	font-size: 14px;
	color: #705239;
}

#PageIndex #Main #ContBox01{
	position: relative;
	border-bottom: 3px solid #b38d6e;
}

#PageIndex #Main #ContBox01:after{
	content: "";
	position: absolute;
	bottom: -27px;
	left: 50%;
	margin-left: -29px;
	width: 59px;
	height: 27px;
	background: url(../img/contents/top/shape_01.png) no-repeat center center;
}

#PageIndex #Main #ContBox01 .innerBasic{
	padding-top: 65px;
	padding-bottom: 74px;
}

#PageIndex #Main #ContBox01 h3{
	margin-bottom: 32px;
	text-align: center;
	letter-spacing: 0.045em;
	font-family: "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-size: 50px;
	font-weight: 400;
	color: #714721;
}

#PageIndex #Main #ContBox01 .wrapBox ul{
	position: relative;
	float: left;
	margin-right: 37px;
	padding-top: 110px;
	width: 222px; 
}

#PageIndex #Main #ContBox01 .wrapBox ul:last-of-type{
	margin-right: 0;
}

#PageIndex #Main #ContBox01 .wrapBox ul::before{
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	margin-left: -44px;
	border-radius: 50%;
	width: 88px;
	height: 88px;
}

#PageIndex #Main #ContBox01 .wrapBox ul.list01::before{
	background: url(../img/contents/top/icon_01.png) no-repeat center center #caf2fd;
}

#PageIndex #Main #ContBox01 .wrapBox ul.list02::before{
	background: url(../img/contents/top/icon_02.png) no-repeat center center #caf2fd;
}

#PageIndex #Main #ContBox01 .wrapBox ul.list03::before{
	background: url(../img/contents/top/icon_03.png) no-repeat center center #caf2fd;
}

#PageIndex #Main #ContBox01 .wrapBox ul.list04::before{
	background: url(../img/contents/top/icon_04.png) no-repeat center center #caf2fd;
}

#PageIndex #Main #ContBox01 .wrapBox ul li{
	margin-bottom: 8px;
	padding-left: 30px;
	background: url(../img/contents/circle_01.png) no-repeat left 4px;
	line-height: 28px;
	text-align: justify;
	letter-spacing: 0.04em;
	font-size: 18px;
}

#PageIndex #Main #ContBox01 .wrapBox ul li:last-of-type{
	margin-bottom: 0;
}

#PageIndex #Main #ContBox02{
	background-color: #fefbf3;
}

#PageIndex #Main #ContBox02 h3{
	padding: 45px 0 40px;
	background-color: #ffefd2;
	line-height: 40px;
	text-align: center;
	font-family: "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-size: 28px;
	font-weight: 400;
	color: #000;
}

#PageIndex #Main #ContBox02 h3 em{
	color: #ff7108;
}

#PageIndex #Main #ContBox02 .innerBasic{
	padding-top: 30px;
	padding-bottom: 120px;
}

#PageIndex #Main #ContBox02 .wrapBox{
	counter-reset:number;
}

#PageIndex #Main #ContBox02 .wrapBox .contSubBox{
	float: left;
	margin-right: 60px;
	width: 470px;
}

#PageIndex #Main #ContBox02 .wrapBox .contSubBox:last-of-type{
	margin-right: 0;
}

#PageIndex #Main #ContBox02 .wrapBox .contSubBox h4{
	position: relative;
	margin-bottom: 16px;
	padding-left: 57px;
	font-size: 40px;
	font-weight: bold;
	color: #714721;
}

#PageIndex #Main #ContBox02 .wrapBox .contSubBox h4:before{
	counter-increment: number;
	content: counter(number) '.';
	position: absolute;
	bottom: -11px;
	left: 0;
	font-size: 60px;
	font-weight: 500;
	color: #ff7108;
}

#PageIndex #Main #ContBox02 .wrapBox .contSubBox figure{
	margin-bottom: 23px;
}

#PageIndex #Main #ContBox02 .wrapBox .contSubBox p{
	line-height: 34px;
	font-size: 20px;
}

#PageIndex #Main #ContBox02 .wrapBox .contSubBox01 p{
	margin-bottom: 17px;
}

#PageIndex #Main #ContBox02 .wrapBox .contSubBox02 p{
	margin-bottom: 23px;
}

#PageIndex #Main #ContBox02 .wrapBox .contSubBox01 .subBox h5{
	margin-bottom: 13px;
	background: url(../img/contents/line_01.gif) repeat-x left center;
	text-align: center;
	font-size: 18px;
	color: #613b19;
}

#PageIndex #Main #ContBox02 .wrapBox .contSubBox01 .subBox h5 span{
	display: inline-block;
	padding: 0 12px;
	background-color: #fefbf3;
}

#PageIndex #Main #ContBox02 .wrapBox .contSubBox01 .subBox ul:after{
	content:"";
	display:block;
	clear:both;
}

#PageIndex #Main #ContBox02 .wrapBox .contSubBox01 .subBox ul li{
	float: left;
	margin-right: 10px;
	border-radius: 5px;
	width: 150px;
	height: 104px;
	line-height: 22px;
	text-align: center;
	font-size: 18px;
}

#PageIndex #Main #ContBox02 .wrapBox .contSubBox01 .subBox ul li:last-of-type{
	margin-right: 0;
}

#PageIndex #Main #ContBox02 .wrapBox .contSubBox01 .subBox ul li a{
	display: block;
	box-sizing: border-box;
	border: 1px solid #e0dbcd;
	border-radius: 5px;
	padding-top: 53px;
	width: 150px;
	height: 104px;
	text-decoration: none;
	color: #000;
}

#PageIndex #Main #ContBox02 .wrapBox .contSubBox01 .subBox ul li.list01 a{
	background: url(../img/contents/icon_02.png) no-repeat center 14px,
	url(../img/contents/shape_01.png) no-repeat 128px 83px, #fff;
}

#PageIndex #Main #ContBox02 .wrapBox .contSubBox01 .subBox ul li.list02 a{
	background: url(../img/contents/icon_03.png) no-repeat center 11px,
	url(../img/contents/shape_01.png) no-repeat 128px 83px, #fff;
}

#PageIndex #Main #ContBox02 .wrapBox .contSubBox01 .subBox ul li.list03 a{
	background: url(../img/contents/icon_04.png) no-repeat center 11px,
	url(../img/contents/shape_01.png) no-repeat 128px 83px, #fff;
}

#PageIndex #Main #ContBox02 .wrapBox .contSubBox01 .subBox ul li a:hover{
	opacity: 0.8;
}

#PageIndex #Main #ContBox02 .wrapBox .contSubBox02 > a{
	display: block;
	box-sizing: border-box;
	border-radius: 20px;
	padding-top: 9px;
	height: 40px;
	background: url(../img/contents/arrow_01.png) no-repeat right center #915a2d;
	text-align: center;
	letter-spacing: 0.09em;
	text-decoration: none;
	font-size: 16px;
	color: #fefbf3;
}

#PageIndex #Main #ContBox02 .wrapBox .contSubBox02 > a:hover{
	opacity: 0.8;
}

#PageIndex #Main #ContBox03 .innerBasic{
	padding-top: 41px;
	padding-bottom: 49px;
}

#PageIndex #Main #ContBox03 .wrapBox{
	display: table;
	width: 100%;
}

#PageIndex #Main #ContBox03 .wrapBox .contSubBox,
#PageIndex #Main #ContBox03 .wrapBox ul{
	display: table-cell;
}

#PageIndex #Main #ContBox03 .wrapBox .contSubBox{
	width: 220px;
	text-align: center;
	vertical-align: middle;
}

#PageIndex #Main #ContBox03 .wrapBox ul{
	padding-left: 40px;
	width: 740px;
}

#PageIndex #Main #ContBox03 .wrapBox .contSubBox h3{
	padding-top: 42px;
	margin-bottom: 10px;
	background: url(../img/contents/icon_05.png) no-repeat center top;
	letter-spacing: 0.05em;
	font-size: 26px;
	font-weight: bold;
	color: #000;
}

#PageIndex #Main #ContBox03 .wrapBox .contSubBox span{
	padding-left: 12px;
	background: url(../img/contents/arrow_03.png) no-repeat left center;
	letter-spacing: 0.05em;
	font-size: 16px;
}

#PageIndex #Main #ContBox03 .wrapBox .contSubBox span a{
	text-decoration: none;
}

#PageIndex #Main #ContBox03 .wrapBox .contSubBox span a:hover{
	text-decoration: underline;
}

#PageIndex #Main #ContBox03 .wrapBox ul li{
	padding: 11px 0 12px;
	background: url(../img/contents/dot_01.gif) repeat-x left bottom;
	color: #888;
}

#PageIndex #Main #ContBox03 .wrapBox ul li:first-of-type{
	padding-top: 14px;
}

#PageIndex #Main #ContBox03 .wrapBox ul li:last-of-type{
	padding-bottom: 5px;
	background: none;
}

#PageIndex #Main #ContBox03 .wrapBox ul li dl{
	font-size: 0;
}

#PageIndex #Main #ContBox03 .wrapBox ul li dl dt,
#PageIndex #Main #ContBox03 .wrapBox ul li dl dd{
	display: inline-block;
	font-size: 18px;
}

#PageIndex #Main #ContBox03 .wrapBox ul li dl dt{
	width: 145px;
}


#PageIndex #Main #ContBox03 .wrapBox ul li dl dd a{
	text-decoration: none;
	color: #000;
}

#PageIndex #Main #ContBox03 .wrapBox ul li dl dd a:hover{
	text-decoration: underline;
}

#PageIndex #Main #ContBox04{
	background: url(../img/contents/top/wall_01.jpg) no-repeat center center;
	background-size: cover;
}

#PageIndex #Main #ContBox04 .innerBasic{
	padding-top: 58px;
	padding-bottom: 56px;
}

#PageIndex #Main #ContBox04 h3{
	margin-bottom: 17px;
	text-align: center;
	letter-spacing: 0.15em;
	text-shadow: 1px 1px 10px rgba(255, 255, 255, 0.3),
	-1px 1px 10px rgba(255, 255, 255, 0.3),
	1px -1px 10px rgba(255, 255, 255, 0.3),
	-1px -1px 10px rgba(255, 255, 255, 0.3);
	font-family: "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-size: 36px;
	font-weight: 400;
	color: #000;
}

#PageIndex #Main #ContBox04 p{
	margin-bottom: 21px;
	line-height: 34px;
	text-align: center;
	letter-spacing: 0.05em;
	text-shadow: 1px 1px 5px rgba(255, 255, 255, 0.3),
	-1px 1px 5px rgba(255, 255, 255, 0.3),
	1px -1px 5px rgba(255, 255, 255, 0.3),
	-1px -1px 5px rgba(255, 255, 255, 0.3);
	font-size: 20px;
}

#PageIndex #Main #ContBox04 p span{
	display: block;
	margin-top: -2px;
	font-size: 16px;
	color: #666;
}

#PageIndex #Main #ContBox04 a{
	display: block;
	box-sizing: border-box;
	border-radius: 20px;
	margin: 0 auto;
	padding-top: 8px;
	width: 310px;
	height: 40px;
	background: url(../img/contents/arrow_01.png) no-repeat right center #915a2d;
	text-align: center;
	letter-spacing: 0.09em;
	text-decoration: none;
	font-size: 16px;
	color: #fefbf3;
}

#PageIndex #Main #ContBox04 a:hover{
	opacity: 0.8;
}

/*####################　業務案内トップページ　####################*/

/*　共通部分
-------------------------------------*/
#PageBusiness #MainImg{
	background: url(../img/contents/business/mainimage.jpg) no-repeat center center;
	background-size: cover;
}

#PageBusiness #Main #ContBox01 ul{
	font-size: 0;
	text-align: center;
}

#PageBusiness #Main #ContBox01 ul li{
	display: inline-block;
	width: 320px;
	text-align: center;
	font-size: 18px;
}

#PageBusiness #Main #ContBox01 ul li span{
	display: inline-block;
	padding-left: 17px;
	background: url(../img/contents/arrow_06.png) no-repeat left center;
}

#PageBusiness #Main #ContBox01 ul li a{
	text-decoration: none;
}

#PageBusiness #Main #ContBox01 ul li a:hover{
	text-decoration: underline;
}

#PageBusiness #Main #ContBox02{
	border-top: 1px solid #f4f1e9;
	border-bottom: 1px solid #f4f1e9;
	background-color: #fefbf3;
}

#PageBusiness #Main #ContBox02 .subBox{
	margin-bottom: 69px;
	padding-bottom: 81px;
}

#PageBusiness #Main #ContBox02 .subBox:first-of-type{
	margin-top: 52px;
}

#PageBusiness #Main #ContBox02 .subBox:last-of-type{
	margin-bottom: 0;
	padding-bottom: 0;
}

#PageBusiness #Main #ContBox02 h4{
	margin-bottom: 29px;
	border-bottom: 2px solid #f1e6d9;
	padding: 0 0 10px 59px;
	letter-spacing: 0.05em;
	font-size: 38px;
	color: #ff7108;
}

#PageBusiness #Main #ContBox02 .textBox{
	margin-bottom: 46px;
	padding-right: 250px;
}

#PageBusiness #Main #ContBox02 .textBox p:last-of-type{
	margin-bottom: 0;
}

#PageBusiness #Main #ContBox02 .box{
	margin-bottom: 47px;
}

#PageBusiness #Main #ContBox02 .box:last-of-type{
	margin-bottom: 0;
}

#PageBusiness #Main #ContBox02 .wrapBox + .box{
	margin-top: -11px;
}

#PageBusiness #Main #ContBox02 .box h5{
	margin-bottom: 16px;
	font-size: 26px;
	font-weight: bold;
	color: #613b19;
}

#PageBusiness #Main #ContBox02 .box h5 + p{
	margin-top: -6px;
	margin-bottom: 0;
	line-height: 30px;
	font-size: 18px;
}

#PageBusiness #Main #ContBox02 .box table{
	margin-top: 16px;
	border: 1px solid #e4d1bf;
	width: 100%;
}

#PageBusiness #Main #ContBox02 .box table th,
#PageBusiness #Main #ContBox02 .box table td{
	padding: 16px 19px;
	border: 1px solid #e4d1bf;
	text-align: left;
	font-size: 18px;
}

#PageBusiness #Main #ContBox02 .box table th{
	background-color: #fff4d6
}

#PageBusiness #Main #ContBox02 .box table td{
	background-color: #fff;
}

#PageBusiness #Main #ContBox02 .box table + p{
	text-align: right;
}

/*　.pageIndex
-------------------------------------*/
#PageBusiness.pageIndex #Main #ContBox01 .innerBasic{
	padding-top: 90px;
	padding-bottom: 44px;
}

#PageBusiness.pageIndex #Main #ContBox01 p{
	margin-bottom: 65px;
	line-height: 40px;
	text-align: center;
}

#PageBusiness.pageIndex #Main #ContBox02 .innerBasic{
	padding-top: 50px;
	padding-bottom: 102px;
}

#PageBusiness.pageIndex #Main #ContBox02 .contSubBox{
	margin-bottom: 118px;
}

#PageBusiness.pageIndex #Main #ContBox02 .contSubBox:last-of-type{
	margin-bottom: 0;
}

#PageBusiness.pageIndex #Main #ContBox02 .contSubBox h3{
	box-sizing: border-box;
	border: 1px solid #f4f3ee;
	margin-bottom: 23px;
	padding: 97px 0 0 48px;
	height: 260px;
	text-align: left;
	letter-spacing: 5px;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 h3{
	background: url(../img/contents/business/photo_01.jpg) no-repeat center center;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox02 h3{
	background: url(../img/contents/business/photo_02.jpg) no-repeat center center;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 h3{
	background: url(../img/contents/business/photo_03.jpg) no-repeat center center;
}

#PageBusiness.pageIndex #Main #ContBox02 .contSubBox h3 span{
	position: relative;
	padding-left: 72px;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 h3 span{
	padding-left: 0;
}

#PageBusiness.pageIndex #Main #ContBox02 .contSubBox h3 span:before{
	position: absolute;
	top: -12px;
	left: 0;
	font-size: 70px;
	font-weight: 500;
	color: #ff7108;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 h3 span:before{
	content: '1.';
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox02 h3 span:before{
	content: '2.';
}

#PageBusiness.pageIndex #Main #ContBox02 .contSubBox a.linkBtn{
	display: block;
	margin: 0 auto;
	border-radius: 36px;
	box-sizing: border-box;
	padding-top: 19px;
	width: 600px;
	height: 72px;
	background: url(../img/contents/arrow_01_b.png) no-repeat right center #915a2d;
	text-align: center;
	text-decoration: none;
	font-size: 24px;
	color: #fefbf3;
}

#PageBusiness.pageIndex #Main #ContBox02 .contSubBox a.linkBtn:hover{
	opacity: 0.8;
}

/*　遺言作成サポート
-------------------------------------*/
#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 ul.ul01{
	margin-bottom: 24px;
	padding: 25px 20px 20px;
	background-color: #fff4d6;
	font-size: 0;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 ul.ul01 li{
	display: inline-block;
	margin-bottom: 7px;
	padding-left: 30px;
	width: 470px;
	background: url(../img/contents/circle_01.png) no-repeat left 5px;
	font-size: 18px;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 ul.ul01 li:nth-of-type(2n){
	width: 429px;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 ul.ul02{
	margin-bottom: 40px;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 ul.ul02:after{
	content:"";
	display:block;
	clear:both;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 ul.ul02 li{
	float: left;
	margin-right: 20px;
	border-radius: 5px;
	width: 320px;
	height: 164px;
	line-height: 30px;
	text-align: center;
	font-size: 24px;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 ul.ul02 li:last-of-type{
	margin-right: 0;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 ul.ul02 li a{
	display: block;
	box-sizing: border-box;
	border: 1px solid #e0dbcd;
	border-radius: 5px;
	padding-top: 77px;
	width: 320px;
	height: 164px;
	text-decoration: none;
	color: #000;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 ul.ul02 li.list01 a{
	background: url(../img/contents/icon_02.png) no-repeat center 33px,
	url(../img/contents/shape_01.png) no-repeat 299px 143px, #fff;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 ul.ul02 li.list02 a{
	background: url(../img/contents/icon_03.png) no-repeat center 32px,
	url(../img/contents/shape_01.png) no-repeat 299px 143px, #fff;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 ul.ul02 li.list03 a{
	background: url(../img/contents/icon_04.png) no-repeat center 31px,
	url(../img/contents/shape_01.png) no-repeat 299px 143px, #fff;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 ul.ul02 li a:hover{
	opacity: 0.8;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 ul.ul01 {
    margin-bottom: 24px;
    padding: 25px 20px 20px;
    background-color: #fff4d6;
    font-size: 0;
}
#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 ul.ul01 li{
	display: inline-block;
	margin-bottom: 7px;
	padding-left: 30px;
	width: 209px;
	background: url(../img/contents/circle_01.png) no-repeat left 5px;
	font-size: 18px;
}

/*　死後事務委任契約
-------------------------------------*/
#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox02 a.linkBtn{
	margin-top: 34px;
}

/*　その他のサービス
-------------------------------------*/
#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox01{
	background: url(../img/contents/business/photo_04.png) no-repeat right 105px,
	url(../img/contents/dot_01.gif) repeat-x left bottom;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox02{
	background: url(../img/contents/business/photo_05.png) no-repeat right 105px,
	url(../img/contents/dot_01.gif) repeat-x left bottom;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox03{
	background: url(../img/contents/business/photo_06.png) no-repeat right 105px,
	url(../img/contents/dot_01.gif) repeat-x left bottom;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04{
	background: url(../img/contents/business/photo_07.png) no-repeat right 105px;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox01 h4{
	background: url(../img/contents/icon_07.png) no-repeat left 12px;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox02 h4{
	background: url(../img/contents/icon_08.png) no-repeat left 6px;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox03 h4{
	background: url(../img/contents/icon_09.png) no-repeat 2px 8px;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04 h4{
	background: url(../img/contents/icon_10.png) no-repeat 3px 7px;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox05 h4{
	background: url(../img/contents/icon_12.png) no-repeat 3px 7px;
	background-size: 41px auto;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox .box table th:first-of-type,
#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox .box table td:first-of-type{
	width: 280px;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox .box table td{
	width: 640px;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox .box table + p{
	margin: 6px 0 20px;
}

/* 見守り契約サービス */
#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox01 .box table td span{
	padding-left: 56px;
}

/* 財産管理委任サービス */

/* 緊急連絡先引き受けサービス */

/* 任意後見契約 */
#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04{
	padding-bottom: 0;
}
#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04 .box table.table01 tr:nth-of-type(2) td:first-of-type{
	width: 640px;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04 .box table.table01 tr td:nth-of-type(2){
	width: 320px;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04 .box table.table01 td:nth-of-type(3){
	width: 280px;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04 .box table.table01 tr:nth-of-type(2) td:nth-of-type(1){
	width: 640px;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04 .box table.table01 tr:nth-of-type(2) td:nth-of-type(2){
	width: 280px;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04 .box table.table01 tr:nth-of-type(2) td:first-of-type{
	width: 640px;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04 .box table.table02 tr th:nth-of-type(1),
#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04 .box table.table02 tr td:nth-of-type(1){
	width: 640px;
}

#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04 .box table.table02 th:nth-of-type(2),
#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04 .box table.table02 td:nth-of-type(2){
	width: 280px;
}

/* 相続登記サポートセンター */
#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox05 .textBox{
	padding-right: 0;
}
#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox05 .box table td:first-of-type{
	width: 280px;
}
#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox05 .box table td{
	width: calc(100% - 280px);
}
#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox05 .box .bnr{
	display: block;
    text-align: center;
    margin-top: 60px;
}
#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox05 .box .bnr:hover{
	opacity: 0.8;
}


/*####################　遺言書作成サポート　####################*/
#PageBusiness.pageSakusei #Main #ContBox01 .innerBasic{
	padding-top: 95px;
	padding-bottom: 45px;
}

#PageBusiness.pageSakusei #Main #ContBox01 h3{
	margin-bottom: 66px;
}

#PageBusiness.pageSakusei #Main #ContBox02 .innerBasic{
	padding-top: 90px;
	padding-bottom: 212px;
}

#PageBusiness.pageSakusei #Main #ContBox02 #SubBox01{
	margin-top: 0;
	background: url(../img/contents/business/photo_08.png) no-repeat right 105px,
	url(../img/contents/dot_01.gif) repeat-x left bottom;
}

#PageBusiness.pageSakusei #Main #ContBox02 #SubBox02{
	background: url(../img/contents/business/photo_09.png) no-repeat right 105px,
	url(../img/contents/dot_01.gif) repeat-x left bottom;
}

#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03{
	background: url(../img/contents/business/photo_10.png) no-repeat right 105px;
}

#PageBusiness.pageSakusei #Main #ContBox02 h4{
	padding-left: 51px;
}

#PageBusiness.pageSakusei #Main #ContBox02 #SubBox01 h4{
	background: url(../img/contents/icon_02_b.png) no-repeat 4px 7px;
}

#PageBusiness.pageSakusei #Main #ContBox02 #SubBox02 h4{
	background: url(../img/contents/icon_03_b.png) no-repeat left 3px;
}

#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 h4{
	background: url(../img/contents/icon_04_b.png) no-repeat 2px 4px;
}

#PageBusiness.pageSakusei #Main #ContBox02 ol{
	counter-reset:number;
	background: url(../img/contents/line_02.gif) repeat-y center top;
}

#PageBusiness.pageSakusei #Main #ContBox02 ol li{
	display: block;
	margin-bottom: 20px;
}

#PageBusiness.pageSakusei #Main #ContBox02 ol li:last-of-type{
	margin-bottom: 0;
}

#PageBusiness.pageSakusei #Main #ContBox02 ol li dl{
	display: table;
	border: 1px solid #e4d1bf;
	width: 100%;
}

#PageBusiness.pageSakusei #Main #ContBox02 ol li dl dt,
#PageBusiness.pageSakusei #Main #ContBox02 ol li dl dd{
	display: table-cell;
	vertical-align: middle;
}

#PageBusiness.pageSakusei #Main #ContBox02 ol li dl dt{
	width: 99px;
	background-color: #fff4d6;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #ff7108;
}

#PageBusiness.pageSakusei #Main #ContBox02 ol li dl dt:after{
	counter-increment: number;
	content: counter(number);
	display: block;
	line-height: 1;
	font-size: 26px;
}

#PageBusiness.pageSakusei #Main #ContBox02 ol li dl dd{
	padding: 25px 19px 24px;
	background-color: #fff;
}

#PageBusiness.pageSakusei #Main #ContBox02 ol li dl dd h6{
	margin-bottom: 7px;
	font-size: 18px;
	font-weight: bold;
}

#PageBusiness.pageSakusei #Main #ContBox02 ol li dl dd p{
	margin-bottom: 0;
	line-height: 26px;
	font-size: 16px;
	color: #666;
}

#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table th{
	width: 311px;
}

#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table th span{
	padding-right: 5px;
	color: #ff7108;
}

#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table td dl dt{
	margin-bottom: 3px;
	font-weight: bold;
}

#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table td dl dd{
	margin-bottom: 14px;
}

#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table td dl dd:last-of-type{
	margin-bottom: 0;
}

#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table td dl dd ul li{
	position: relative;
	margin-bottom: 3px;
	padding-left: 14px;
}

#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table td dl dd ul li:last-of-type{
	margin-bottom: 0;
}

#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table td dl dd ul li:before{
	content: "";
	position: absolute;
	top: 11px;
	left: 0;
	border-radius: 50%;
	width: 6px;
	height: 6px;
	background-color: #ff7108;
}

#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box03 table tr:first-of-type td:first-of-type{
	width: 281px;
}

/*####################　死後事務委任契約　####################*/
#PageBusiness.pageShigojimu #Main #ContBox01 .innerBasic{
	padding-top: 95px;
	padding-bottom: 78px;
}

#PageBusiness.pageShigojimu #Main #ContBox01 h3{
	margin-bottom: 44px;
}

#PageBusiness.pageShigojimu #Main #ContBox01 p.txtLead{
	margin-bottom: 22px;
	line-height: 46px;
	text-align: center;
	font-family: "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-size: 30px;
	font-weight: 400;
	color: #ff7108;
}

#PageBusiness.pageShigojimu #Main #ContBox01 .textBox{
	float: left;
	padding-right: 0;
	width: 740px;
}

#PageBusiness.pageShigojimu #Main #ContBox01 figure{
	float: right;
	margin-top: 8px;
	width: 220px;
}

#PageBusiness.pageShigojimu #Main #ContBox01 figure img{
	border-radius: 50%;
}

#PageBusiness.pageShigojimu #Main #ContBox01 .textBox p:last-of-type{
	margin-bottom: 0;
}

#PageBusiness.pageShigojimu #Main #ContBox02{
	counter-reset:number;
}

#PageBusiness.pageShigojimu #Main #ContBox02 .innerBasic{
	padding-top: 90px;
	padding-bottom: 200px;
}

#PageBusiness.pageShigojimu #Main #ContBox02 h4{
	padding-left: 0;
}

#PageBusiness.pageShigojimu #Main #ContBox02 h5:before{
	counter-increment: number;
	content: counter(number)'.';
	padding-right: 10px;
}

#PageBusiness.pageShigojimu #Main #ContBox02 .box:nth-of-type(4) h5:before{
	display: none;
}

#PageBusiness.pageShigojimu #Main #ContBox02 table th{
	width: 311px;
}

#PageBusiness.pageShigojimu #Main #ContBox02 .box01 h5 + p{
	margin-bottom: 14px;
}

/*####################　安心プラン　####################*/
#PageSetplan.pageIndex #MainImg{
	background: url(../img/contents/setplan/mainimage.jpg) no-repeat center center;
	background-size: cover;
}

#PageSetplan.pageIndex #Main #ContBox01 .innerBasic{
	padding-top: 90px;
	padding-bottom: 73px;
}

#PageSetplan.pageIndex #Main #ContBox01 p{
	margin-bottom: 14px;
	line-height: 40px;
	text-align: center;
}
#PageSetplan.pageIndex #Main #ContBox01 p+p{
	margin-bottom: 63px;
	letter-spacing: .1em;
	font-weight: bold;
	color: #ff7108;
}

#PageSetplan.pageIndex #Main #ContBox01 dl dt{
	margin-bottom: 34px;
	background: url(../img/contents/shape_03.gif) repeat-x left center;
	text-align: center;
}

#PageSetplan.pageIndex #Main #ContBox01 dl dt span{
	display: inline-block;
	padding: 0 30px;
	background-color: #fff;
	font-weight: bold;
	font-size: 18px;
	color: #714721;
}

#PageSetplan.pageIndex #Main #ContBox01 ul{
	font-size: 0;
	text-align: center;
}

#PageSetplan.pageIndex #Main #ContBox01 ul li{
	display: inline-block;
	padding-right: 97px;
	text-align: center;
	font-size: 18px;
}

#PageSetplan.pageIndex #Main #ContBox01 ul li.menu{
	margin-right: 19px;
	margin-bottom: 35px;
	padding-right: 0;
}
#PageSetplan.pageIndex #Main #ContBox01 ul li.menu03{	margin-right: 0;}

#PageSetplan.pageIndex #Main #ContBox01 ul li:last-of-type{
	padding-right: 0;
}

#PageSetplan.pageIndex #Main #ContBox01 ul li span{
	display: inline-block;
	padding-left: 17px;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url(../img/contents/arrow_06.png);
}

#PageSetplan.pageIndex #Main #ContBox01 ul li.menu span{
	display: block;
	padding-left: 0;
	background-image: url(../img/contents/arrow_06_w.png);
}

#PageSetplan.pageIndex #Main #ContBox01 ul li a{	text-decoration: none;}
#PageSetplan.pageIndex #Main #ContBox01 ul li.menu a{
	display: block;
	border-radius: 25px;
	box-sizing: border-box;
	padding: 12px 30px 0;
	width: 320px;
	height: 50px;
	color: #fff;
}
#PageSetplan.pageIndex #Main #ContBox01 ul li.menu01 a{	background-color: #a6bf43;}
#PageSetplan.pageIndex #Main #ContBox01 ul li.menu02 a{	background-color: #7ab0de;}
#PageSetplan.pageIndex #Main #ContBox01 ul li.menu03 a{
	margin-right: 0;
	background-color: #e29156;
}

#PageSetplan.pageIndex #Main #ContBox01 ul li a:hover{	text-decoration: underline;}
#PageSetplan.pageIndex #Main #ContBox01 ul li.menu a:hover{
	text-decoration: none;
	opacity: .8;
}
#PageSetplan.pageIndex #Main #ContBox02{
	border-top: 1px solid #f4f1e9;
	border-bottom: 1px solid #f4f1e9;
	background-color: #fefbf3;
}

#PageSetplan.pageIndex #Main #ContBox02 .innerBasic{
	padding-top: 97px;
	padding-bottom: 140px;
}

#PageSetplan.pageIndex #Main #ContBox02 h3{
	margin-bottom: 29px;
	border-bottom: 2px solid #f1e6d9;
	padding-bottom: 16px;
	text-align: left;
	letter-spacing: 0.05em;
	font-size: 38px;
	font-weight: 500;
	color: #ff7108;
}

#PageSetplan.pageIndex #Main #ContBox02 .textBox{
	margin-bottom: 25px;
	padding-right: 250px;
	background: url(../img/contents/setplan/photo_01.png) no-repeat right 8px;
}

#PageSetplan.pageIndex #Main #ContBox02 .textBox ul{
	margin-top: -11px;
}

#PageSetplan.pageIndex #Main #ContBox02 .textBox ul li{
	margin-bottom: 3px;
	padding-left: 30px;
	background: url(../img/contents/circle_01.png) no-repeat left 5px;
	font-size: 20px;
}

#PageSetplan.pageIndex #Main #ContBox02 ul.ul02{
	counter-reset:number;
	margin-bottom: 56px;
}

#PageSetplan.pageIndex #Main #ContBox02 ul.ul02:after{
	content: "";
    display: block;
    clear: both;
}

#PageSetplan.pageIndex #Main #ContBox02 ul.ul02 li{
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	box-sizing: border-box;
	padding: 23px 20px 33px;
	background-color: #fff4d6;
	width: 490px;
}

#PageSetplan.pageIndex #Main #ContBox02 ul.ul02 li:nth-of-type(2n){
	margin-right: 0;
}

#PageSetplan.pageIndex #Main #ContBox02 ul.ul02 li:nth-of-type(2n+1){
	clear: both;
}

#PageSetplan.pageIndex #Main #ContBox02 ul.ul02 li:nth-last-of-type(1),
#PageSetplan.pageIndex #Main #ContBox02 ul.ul02 li:nth-last-of-type(2){
	margin-bottom: 0;
}

#PageSetplan.pageIndex #Main #ContBox02 ul.ul02 li dt{
	margin-bottom: 10px;
	font-size: 26px;
	font-weight: bold;
	color: #613b19;
}

#PageSetplan.pageIndex #Main #ContBox02 ul.ul02 li dt::before{
	counter-increment: number;
	content: counter(number) '.';
	padding-right: 10px;
}

#PageSetplan.pageIndex #Main #ContBox02 ul.ul02 li dd p{
	line-height: 30px;
	font-size: 18px;
}

#PageSetplan.pageIndex #Main #ContBox02 ul.ul02 li dd p:last-of-type{
	margin-bottom: 0;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox01{
	margin-bottom: 116px;
	padding-bottom: 120px;
	background: url(../img/contents/dot_01.gif) repeat-x left bottom;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox{
	margin-bottom: 116px;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox01{
	margin-top: 111px;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox:last-of-type{
	margin-bottom: 0;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox h4{
	box-sizing: border-box;
	border-width: 1px;
	border-style: solid;
	/*border-color: #f4f3ee;*/
	margin-bottom: 29px;
	padding: 40px 0 0 44px;
	height: 150px;
	background-repeat: repeat-y;
	background-position: left top;
	background-color: #fff;
	text-align: left;
	letter-spacing: 3px;
	font-size: 50px;
    font-weight: bold;
    color: #714721;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox01 h4{
	background-image: url(../img/contents/line_03_g.gif);
	border-color: #d0d0d0;
}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox02 h4{
	border-color: #f1efea;
	background-image: url(../img/contents/line_03_b.gif);
}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox03 h4{
	border-color: #f1efea;
	background-image: url(../img/contents/line_03_o.gif);
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox h4 span{   color: #ff7108;}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox .box:first-of-type{
	margin-top: 54px;
	margin-bottom: 45px;
}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox .box h5{
	margin-bottom: 10px;
	font-size: 26px;
	font-weight: bold;
	color: #613b19;
}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox .box p{	line-height: 30px;}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ul.ul01{	margin-top: 22px;}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox01 ul.ul01:last-of-type{	margin-bottom: 31px;}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ul.ul01:after{
	content: "";
    display: block;
    clear: both;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ul.ul01 > li{
	float: left;
	position: relative;
	margin-right: 65px;
	box-sizing: border-box;
	border-width: 3px;
	border-style: solid;
	padding: 13px 0 12px;
	width: 290px;
	line-height: 30px;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox01 ul.ul01 > li{
	border-color: #a6bf43;
	color: #8eb100;
}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox02 ul.ul01 > li{
	border-color: #7ab0de;
	color: #5a9dd5;
}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox03 ul.ul01 > li{
	border-color: #e29156;
	color: #e47f35;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox01 ul.ul01 > li:nth-of-type(2){	padding-top: 59px;}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox01 ul.ul01 > li:nth-of-type(3),
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox02 ul.ul01 > li:nth-of-type(3){
	padding-top: 44px;
}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox03 ul.ul01 > li:not(:last-of-type){	padding-top: 30px;}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ul.ul01 > li:last-of-type{
	margin-right: 0;
	color: #fff !important;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox01 ul.ul01 > li:last-of-type{	background-color: #a6bf43;}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox02 ul.ul01 > li:last-of-type{	background-color: #7ab0de;}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox03 ul.ul01 > li:last-of-type{	background-color: #e29156;}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ul.ul01 > li::after{
	content: "";
	position: absolute;
	top: 50%;
	right: -51px;
	display: block;
	margin-top: -16px;
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: center center;
}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox01 ul.ul01 > li::after{	background-image: url(../img/contents/shape_02_g.png);}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox02 ul.ul01 > li::after{	background-image: url(../img/contents/shape_02_b.png);}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox03 ul.ul01 > li::after{	background-image: url(../img/contents/shape_02_o.png);}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ul.ul01 > li:last-of-type::after{	display: none;}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ul.ul01 li.plus::after{
	content: "";
	display: block;
	margin: 5px auto;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../img/contents/shape_02_b.png);
	background-size: 20px auto;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox01 ol{
	counter-reset:number;
	margin-bottom: 33px;
	background: url(../img/contents/line_02_g.gif) repeat-y center top;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ol li{
	display: block;
	margin-bottom: 20px;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ol li:last-of-type{
	margin-bottom: 0;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ol li dl{
	display: table;
	border: 1px solid #d1d7bb;
	width: 100%;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ol li dl dt,
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ol li dl dd{
	display: table-cell;
	vertical-align: middle;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ol li dl dt{
	width: 99px;
	background-color: #f2fccc;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #8eb100;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ol li dl dt:after{
	counter-increment: number;
	content: counter(number);
	display: block;
	line-height: 1;
	font-size: 26px;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ol li dl dd{
	padding: 25px 19px 24px;
	background-color: #fff;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ol li dl dd h6{
	margin-bottom: 7px;
	font-size: 18px;
	font-weight: bold;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ol li dl dd p{
	margin-bottom: 0;
	line-height: 26px;
	font-size: 16px;
	color: #666;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox p:last-of-type{
	margin-bottom: 0;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan{
	margin-top: 36px;
	/*border: 1px solid #e4d1bf;*/
	width: 100%;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan th,
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan td{
	padding: 16px 19px;
	border: 1px solid #e4d1bf;
	text-align: left;
	font-size: 18px;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan th{	background-color: #fff4d6;}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan thead th{
	border-right: 1px solid #ab937e;
	text-align: center;
	color: #fff;
}
#PageSetplan.pageIndex #Main #ContBox02 #ContSubBox03 table.tableTypePlan thead th:not(.th00){	width: 167px;}
#PageSetplan.pageIndex #Main #ContBox02 #ContSubBox02 table.tableTypePlan thead th{	width: 211px;}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan thead th.th00{
	border-top: none;
	border-right: 1px solid #e4d1bf;
	border-left: none;
	background-color: transparent;
}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan thead th.th01{	background-color: #a6bf43 ;}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan thead th.th02{	background-color: #7ab0de;}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan thead th.th03{	background-color: #e29156;}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan thead tr th:last-of-type{
	border-right: 1px solid #e4d1bf;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan td{	background-color: #fff;}
#PageSetplan.pageIndex #Main #ContBox02 #ContSubBox03 table.tableTypePlan td,
#PageSetplan.pageIndex #Main #ContBox02 #ContSubBox02 table.tableTypePlan td.center{	text-align: center;}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan td[colspan="3"]{
	text-align: center;
}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan + p{
	margin-top: 12px;
	line-height: 26px;
	text-align: right;
	font-size: 16px;
}

#PageSetplan.pageIndex #Main #ContBox02 #ContSubBox03{	margin-bottom: 80px;}

/*####################　身元保証プラン　####################*/
#PageMimotoSetplan.pageIndex #MainImg{
	background: url(../img/contents/minotosetplan/mainimage.jpg) no-repeat center center;
	background-size: cover;
}

#PageMimotoSetplan.pageIndex #Main .contBox .contactBox:after{
	content:"";
	display:block;
	clear:both;
}

#PageMimotoSetplan.pageIndex #Main .contBox .contactBox li{
	float: left;
	width: 500px;
	text-align: center;
}

#PageMimotoSetplan.pageIndex #Main .contBox .contactBox li.list01 dl{
	padding-left: 64px;
}

#PageMimotoSetplan.pageIndex #Main .contBox .contactBox li.list01 dl dt{
	position: relative;
	display: inline-block;
	margin-bottom: 1px;
	padding-left: 58px;
	line-height: 1;
	letter-spacing: 0.04em;
	font-feature-settings: normal;
	-moz-font-feature-settings: normal;
	-webkit-font-feature-settings: normal;
	font-size: 48px;
}

#PageMimotoSetplan.pageIndex #Main .contBox .contactBox li.list01 dt a{
	cursor: text;
	text-decoration: none;
	color: #000;
}

#PageMimotoSetplan.pageIndex #Main .contBox .contactBox li.list01 dl dt:before{
	content: "";
	position: absolute;
	top: 2px;
	left: 1px;
	display: block;
	border-radius: 50%;
	width: 43px;
	height: 43px;
	background: url(../img/footer/icon_01.png) no-repeat center center #ff7108;
}

#PageMimotoSetplan.pageIndex #Main .contBox .contactBox li.list01 dl dd{
	line-height: 1;
	letter-spacing: 0.05em;
	font-size: 20px;
	color: #666;
}

#PageMimotoSetplan.pageIndex #Main .contBox .contactBox li.list02{
	letter-spacing: 0.05em;
	font-size: 26px;
}

#PageMimotoSetplan.pageIndex #Main .contBox .contactBox li.list02 a{
	display: block;
	box-sizing: border-box;
	border-radius: 5px;
	margin-left: 30px;
	padding-top: 17px;
	width: 380px;
	height: 70px;
	background-color: #ff7108;
	text-decoration: none;
	font-feature-settings: normal;
	-moz-font-feature-settings: normal;
	-webkit-font-feature-settings: normal;
	color: #fff;
}

#PageMimotoSetplan.pageIndex #Main .contBox .contactBox li.list02 a:hover{
	opacity: 0.8;
}

#PageMimotoSetplan.pageIndex #Main .contBox .contactBox li.list02 a span{
	display: inline-block;
	padding-left: 50px;
	background: url(../img/footer/icon_02.png) no-repeat left center;
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 .innerBasic{
	padding-top: 95px;
	padding-bottom: 80px;
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 h3{
	margin-bottom: 25px;
	font-family: "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-size: 38px;
	font-weight: 400;
	color: #ff7108;
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 ul.listTypeCircle{	margin-bottom: 20px;}

#PageMimotoSetplan.pageIndex #Main #ContBox01 ul.listTypeCircle li{
	margin-bottom: 10px;
	text-align: center;
	font-size: 20px;
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 ul.listTypeCircle li:last-of-type{	margin-bottom: 0;}

#PageMimotoSetplan.pageIndex #Main #ContBox01 ul.listTypeCircle li::before{
	content: "";
	position: relative;
	top: 2px;
	display: inline-block;
	margin-right: 10px;
	width: 20px;
	height: 20px;
	background: url(../img/contents/circle_01.png) no-repeat center center;
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 p{
	margin-bottom: 26px;
	line-height: 40px;
	text-align: center;
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink{	margin-top: 73px;}

#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink dt{
	margin-bottom: 34px;
	background: url(../img/contents/shape_03.gif) repeat-x left center;
	text-align: center;
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink dt span{
	display: inline-block;
	padding: 0 30px;
	background-color: #fff;
	font-weight: bold;
	font-size: 18px;
	color: #714721;
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink ul{
	font-size: 0;
	text-align: center;
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink ul li{
	display: inline-block;
	padding-right: 97px;
	text-align: center;
	font-size: 18px;
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink ul li.menu{
	margin-right: 19px;
	margin-bottom: 35px;
	padding-right: 0;
}
#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink ul li.menu03{	margin-right: 0;}

#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink ul li:last-of-type{
	padding-right: 0;
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink ul li span{
	display: inline-block;
	padding-left: 17px;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url(../img/contents/arrow_06.png);
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink ul li.menu span{
	display: block;
	padding-left: 0;
	background-image: url(../img/contents/arrow_06_w.png);
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink ul li a{	text-decoration: none;}
#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink ul li.menu a{
	display: block;
	border-radius: 25px;
	box-sizing: border-box;
	padding: 12px 30px 0;
	width: 320px;
	height: 50px;
	color: #fff;
}
#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink ul li.menu01 a{	background-color: #a6bf43;}
#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink ul li.menu02 a{	background-color: #7ab0de;}
#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink ul li.menu03 a{
	margin-right: 0;
	background-color: #e29156;
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 ul dl.listTypePageLink li a:hover{	text-decoration: underline;}
#PageMimotoSetplan.pageIndex #Main #ContBox01 ul dl.listTypePageLink li.menu a:hover{
	text-decoration: none;
	opacity: .8;
}
#PageMimotoSetplan.pageIndex #Main #ContBox02{
	border-top: 1px solid #f4e6ce;
    border-bottom: 1px solid #f4f1e9;
    background-color: #fefbf3;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .innerBasic{
	padding-top: 120px;
	padding-bottom: 140px;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox:not(:last-of-type){	margin-bottom: 120px;}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox .titleTypeBorderLeft{
	box-sizing: border-box;
	border-width: 1px;
	border-style: solid;
	margin-bottom: 29px;
	padding: 40px 0 0 44px;
	height: 150px;
	background-repeat: repeat-y;
	background-position: left top;
	background-color: #fff;
	text-align: left;
	letter-spacing: 3px;
	font-size: 50px;
	font-weight: bold;
	color: #714721;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox01 .titleTypeBorderLeft{
	padding-top: 35px;
	background-image: url(../img/contents/line_03_g.gif);
	border-color: #d0d0d0;
}
#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox02 .titleTypeBorderLeft{
	padding-top: 35px;
	border-color: #f1efea;
	background-image: url(../img/contents/line_03_b.gif);
}
#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox03 .titleTypeBorderLeft{
	margin-bottom: 52px;
	border-color: #f1efea;
	background-image: url(../img/contents/line_03_o.gif);
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox .titleTypeBorderLeft b{
	display: block;
	margin-bottom: 5px;
	text-align: left;
	letter-spacing: 0.05em;
	font-size: 18px;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox .ttitleTypeUnderBorder{
	margin-bottom: 29px;
	border-bottom: 2px solid #f1e6d9;
	padding-bottom: 8px;
	text-align: left;
	letter-spacing: 0.05em;
	font-size: 38px;
	font-weight: 500;
	color: #ff7108;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox ul.ul01{
	margin-top: 22px;
	margin-bottom: 12px;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox ul.ul01:after{
	content: "";
    display: block;
    clear: both;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox ul.ul01 > li{
	float: left;
	position: relative;
	margin-right: 65px;
	box-sizing: border-box;
	border-width: 3px;
	border-style: solid;
	width: 467px;
	height: 111px;
	line-height: 30px;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
}
#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox01 ul.ul01 > li{
	border-color: #a6bf43;
	color: #8eb100;
}
#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox02 ul.ul01 > li{
	border-color: #7ab0de;
	color: #5a9dd5;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox ul.ul01 > li:nth-of-type(1){	padding-top: 37px;}
#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox ul.ul01 > li:nth-of-type(2){	padding-top: 39px;}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox ul.ul01 > li:last-of-type{
	margin-right: 0;
	color: #fff !important;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox01 ul.ul01 > li:last-of-type{	background-color: #a6bf43;}
#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox02 ul.ul01 > li:last-of-type{	background-color: #7ab0de;}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox ul.ul01 > li::after{
	content: "";
	position: absolute;
	top: 50%;
	right: -51px;
	display: block;
	margin-top: -16px;
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: center center;
}
#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox01 ul.ul01 > li::after{	background-image: url(../img/contents/shape_02_g.png);}
#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox02 ul.ul01 > li::after{	background-image: url(../img/contents/shape_02_b.png);}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox ul.ul01 > li:last-of-type::after{	display: none;}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox ul.ul01 > li b{
	letter-spacing: 0;
	font-size: 50px;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox ul.ul01 + p{	margin-bottom: 24px;}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan{
	margin-top: 14px;
	margin-bottom: 80px;
	width: 100%;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan th,
#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan td{
	padding: 16px 19px;
	border: 1px solid #e4d1bf;
	text-align: left;
	font-size: 18px;
	font-weight: 500;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan th{	background-color: #fff4d6;}
#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan thead th{
	border-right: 1px solid #ab937e;
	text-align: center;
	color: #fff;
}
#PageMimotoSetplan.pageIndex #Main #ContBox02 #ContSubBox03 table.tableTypePlan thead th:not(.th00){	width: 167px;}
#PageMimotoSetplan.pageIndex #Main #ContBox02 #ContSubBox02 table.tableTypePlan thead th{	width: 211px;}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan thead th.th01{	background-color: #a6bf43 ;}
#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan thead th.th02{	background-color: #7ab0de;}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan thead tr th:last-of-type{	border-right: 1px solid #e4d1bf;}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan tbody th{	vertical-align: middle;}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan td{	background-color: #fff;}
#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan td.center{	text-align: center;}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox03 .subBox:not(:last-of-type){	margin-bottom: 64px;}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox03 .subBox .textBox{
	padding-right: 264px;
	background-repeat: no-repeat;
	background-position: top right;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox03 .subBox01 .textBox{	background-image: url(../img/contents/minotosetplan/photo_01.png);
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox03 .subBox02 .textBox{	background-image: url(../img/contents/minotosetplan/photo_02.png);
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox03 .subBox .textBox .textTypeRight{
	font-size: 16px;
	color: #666;
}

/*####################　法人のお客様へ　####################*/
#PageHoujin #MainImg{
	background: url(../img/contents/houjin/mainimage.jpg) no-repeat center center;
	background-size: cover;
}

#PageHoujin #Main #ContBox01{
	background: url(../img/contents/houjin/wall_02.png) no-repeat center top,
	url(../img/contents/houjin/wall_01.jpg) repeat-x left top;
}

#PageHoujin #Main #ContBox01 .innerBasic{
	padding-top: 92px;
	padding-bottom: 130px;
}

#PageHoujin #Main #ContBox01 h3{
	margin-bottom: 48px;
	line-height: 66px;
	font-family: "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: 400;
}

#PageHoujin #Main #ContBox01 h3 span{
	display: block;
	margin-top: 13px;
	line-height: 1;
	letter-spacing: 0.05em;
	font-family: "游ゴシック体", 'YuGothic', "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", 'Meiryo', "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: #888;
}

#PageHoujin #Main #ContBox01 p,
#PageHoujin #Main #ContBox01 ul{
	margin-bottom: 20px;
	line-height: 40px;
	text-align: center;
}

#PageHoujin #Main #ContBox01 ul{
	margin-top: -20px;
}

#PageHoujin #Main #ContBox01 ul li span{
	position: relative;
	display: inline-block;
	padding-left: 3px;
}

#PageHoujin #Main #ContBox01 ul li span:before{
	content: "";
	position: absolute;
	top: 9px;
	left: -27px;
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(../img/contents/circle_01.png) no-repeat center center;
}

/*####################　会社案内　####################*/
#PageCompany #MainImg{
	background: url(../img/contents/company/mainimage.jpg) no-repeat center center;
	background-size: cover;
}

#PageCompany #Main #ContBox01{
	border-bottom: 1px solid #f4e6ce;
	background-color: #fefbf3;
}

#PageCompany #Main #ContBox01 .innerBasic{
	padding-top: 96px;
	padding-bottom: 92px;
}

#PageCompany #Main #ContBox01 .wrapBox figure{
	float: left;
	margin-top: 10px;
	width: 320px;
}

#PageCompany #Main #ContBox01 .wrapBox .textBox{
	float: right;
	margin-top: 2px;
	width: 640px;
}

#PageCompany #Main #ContBox01 .wrapBox .textBox p:last-of-type{
	margin-bottom: 0;
}

#PageCompany #Main #ContBox01 .wrapBox .textBox dl{
	margin-top: 22px;
}

#PageCompany #Main #ContBox01 .wrapBox .textBox dl dt,
#PageCompany #Main #ContBox01 .wrapBox .textBox dl dd{
	display: inline;
}

#PageCompany #Main #ContBox01 .wrapBox .textBox dl dt{
	font-size: 16px;
	font-weight: bold;
}

#PageCompany #Main #ContBox01 .wrapBox .textBox dl dd{
	font-size: 24px;
}

#PageCompany #Main #ContBox02 .innerBasic{
    padding-top: 96px;
    padding-bottom: 75px;
}

#PageCompany #Main #ContBox02 table{
	margin-bottom: 41px;
	width: 100%;
}

#PageCompany #Main #ContBox02 table th,
#PageCompany #Main #ContBox02 table td{
	padding: 19px 0 15px;
	background: url(../img/contents/dot_01.gif) repeat-x left top;
	font-size: 20px;
}

#PageCompany #Main #ContBox02 table tr:last-of-type th,
#PageCompany #Main #ContBox02 table tr:last-of-type td{
	background: url(../img/contents/dot_01.gif) repeat-x left top,
	url(../img/contents/dot_01.gif) repeat-x left bottom;
}

#PageCompany #Main #ContBox02 table th{
	width: 199px;
}

#PageCompany #Main #ContBox02 table td span{
	position: relative;
	padding-left: 35px;
}
#PageCompany #Main #ContBox02 table td span:before{
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	display: block;
	width: 30px;
	height: 17px;
	background: url(../img/footer/icon_03_02.png) no-repeat center center;
}

#PageCompany #Main #ContBox02 #Gmap{
	margin-bottom: 1px;
    height: 400px;
	background-color: black;
}

#PageCompany #Main #ContBox02 #Gmap iframe{
	width: 100%;
	height: 100%;
}

#PageCompany #Main #ContBox02 #Gmap + p{
	text-align: right;
	font-size: 16px;
}

#PageCompany #Main #ContBox02 #Gmap + p span{
	display: inline-block;
	padding-left: 16px;
	background: url(../img/contents/icon_06.png) no-repeat left center;
}

#PageCompany #Main #ContBox02 #Gmap + p span a{
	text-decoration: none;
}

#PageCompany #Main #ContBox02 #Gmap + p span a:hover{
	text-decoration: underline;
}

/*####################　ブログ　####################*/
#PageBlog #MainImg{
	background: url(../img/contents/blog/mainimage.jpg) no-repeat center center;
	background-size: cover;
}

#PageBlog #Main #ContBox01 .innerBasic{
	padding-top: 100px;
	padding-bottom: 280px;
	width: 760px;
}

#PageBlog #Main #ContBox01 .innerBasic > h3{
	margin-bottom: 50px;
}

#PageBlog.pageCategory #Main #ContBox01 .innerBasic > h3{
	margin-top: -3px;
}

#PageBlog.pageArchive #Main #ContBox01 .innerBasic > h3{
	margin-top: 77px;
}

#PageBlog.pageEntry #Main #ContBox01 .innerBasic > h3{
	margin: -6px 0 29px;
	border-bottom: 2px solid #f1e6d9;
	padding-bottom: 14px;
	text-align: justify;
	line-height: 50px;
	font-size: 38px;
	font-weight: 500;
	color: #ff7108;
}

/* #EntryBox */
#PageBlog.pageEntry #Main #ContBox01 .innerBasic > h3 + p{
	margin-bottom: 20px;
	line-height: 1;
	font-size: 18px;
	color: #888;
}

#PageBlog.pageEntry #Main #ContBox01 .entryBox{
	padding-bottom: 78px;
	margin-bottom: 45px;
	border-bottom: 1px solid #d6d6d6;
}

/* カテゴリ・月別 */
#PageBlog #Main #ContBox01 ul#CategoryList{
	margin-bottom: 40px;
}

#PageBlog #Main #ContBox01 ul#CategoryList:after{
	content:"";
	display:block;
	clear:both;
}

#PageBlog #Main #ContBox01 ul#CategoryList li{
	float: left;
	margin-right: 20px;
	width: 370px;
	font-size: 18px;
}

#PageBlog #Main #ContBox01 ul#CategoryList li:last-of-type{
	margin-right: 0;
}

#PageBlog #Main #ContBox01 ul#CategoryList li .selector{
	box-sizing: border-box;
	border: 1px solid #c9c9c9;
	border-radius: 2px;
	width: 370px !important;
	height: 40px !important;
	background: url(../img/contents/arrow_04.png) no-repeat right center #f7f7f7;
}

#PageBlog #Main #ContBox01 ul#CategoryList li .selector span{
	box-sizing: border-box;
	padding: 6px 0 0 9px;
	width: 370px !important;
	height: 40px !important;
}

#PageBlog #Main #ContBox01 ul#CategoryList li .selector select{
	width: 100% !important;
	height: 40px !important;
}

/* 記事一覧 */
#PageBlog #Main #ContBox01 ul#EntryList{
	margin: 2px 0 37px;
	background: url(../img/contents/dot_01.gif) repeat-x left top;
}

#PageBlog #Main #ContBox01 ul#EntryList li{
	padding: 27px 0 24px;
	background: url(../img/contents/dot_01.gif) repeat-x left bottom;
}

#PageBlog #Main #ContBox01 ul#EntryList li dl{
	font-size: 0;
}

#PageBlog #Main #ContBox01 ul#EntryList dl dt,
#PageBlog #Main #ContBox01 ul#EntryList dl dd{
	display: inline-block;
	vertical-align: middle;
}

#PageBlog #Main #ContBox01 ul#EntryList li dt{
	margin-right: 25px;
	font-size: 18px;
	color: #888;
}

#PageBlog #Main #ContBox01 ul#EntryList li dd ul{
	font-size: 0;
}

#PageBlog #Main #ContBox01 ul#EntryList li dd ul li{
	display: inline-block;
	margin-right: 10px;
	box-sizing: border-box;
	border-radius: 2px;
	padding: 1px 9px 0;
	height: 20px;
	background: #ff7108;
	font-size: 14px;
	color: #fff;
}

#PageBlog #Main #ContBox01 ul#EntryList li dd ul li:last-of-type{
	margin-right: 0;
}

#PageBlog #Main #ContBox01 ul#EntryList li dl dd.title{
	display: block;
	margin-top: 8px;
	font-size: 20px;
}

#PageBlog #Main #ContBox01 ul#EntryList li dl dd.title a{
	text-decoration: none;
}

#PageBlog #Main #ContBox01 ul#EntryList li dl dd.title a:hover{
	text-decoration: underline;
}

/* ページネーション */
#PageBlog #Main #ContBox01 ul#PageNation{
	text-align: center;
	font-size: 0;
}

#PageBlog #Main #ContBox01 ul#PageNation li{
	display: inline;
	padding-right: 27px;
	font-size: 20px;
	color: #c0c0c0;
}

#PageBlog.pageEntry #Main #ContBox01 ul#PageNation li{
	padding: 0;
	font-size: 18px;
}

#PageBlog #Main #ContBox01 ul#PageNation li a{
	text-decoration: none;
}

#PageBlog #Main #ContBox01 ul#PageNation li.prev,
#PageBlog #Main #ContBox01 ul#PageNation li.next{
	display: inline-block;
	width: 110px;
	height: 40px;
	text-align: center;
	font-size: 16px;
}

#PageBlog #Main #ContBox01 ul#PageNation li.prev{
	padding: 0 44px 0 0;
	text-align: left;
}

#PageBlog #Main #ContBox01 ul#PageNation li.next{
	padding: 0 0 0 7px;
	text-align: right;
}

#PageBlog #Main #ContBox01 ul#PageNation li.prev a,
#PageBlog #Main #ContBox01 ul#PageNation li.next a{
	display: block;
	box-sizing: border-box;
	border-radius: 20px;
	border: 1px solid #e4d5ca;
	padding-top: 8px;
	width: 110px;
	height: 40px;
}

#PageBlog #Main #ContBox01 ul#PageNation li.prev a{
	padding-left: 47px;
	background: url(../img/contents/arrow_05_l.png) no-repeat 14px center #ede4dd;
	background-size: 8px auto;
}

#PageBlog #Main #ContBox01 ul#PageNation li.next a{
	padding-right: 47px;
	background: url(../img/contents/arrow_05_r.png) no-repeat 86px center #ede4dd;
	background-size: 8px auto;
}

#PageBlog #Main #ContBox01 ul#PageNation li a:hover{
	text-decoration: underline;
}

#PageBlog #Main #ContBox01 ul#PageNation li.prev a:hover,
#PageBlog #Main #ContBox01 ul#PageNation li.next a:hover{
	opacity: 0.8;
	text-decoration: none;
}

/*####################　お問い合わせ　####################*/
#PageContact #MainImg{
	background: url(../img/contents/contact/mainimage.jpg) no-repeat center center;
	background-size: cover;
}

#PageContact #Main #ContBox01 .innerBasic{
	padding-top: 94px;
	padding-bottom: 91px;
}

#PageContact #Main #ContBox01 p{
	margin-bottom: 0;
	text-align: center;
}

#PageContact #Main #ContBox01 dl{
	margin: 26px 0;
	text-align: center;
}

#PageContact #Main #ContBox01 dl dt{
	margin-bottom: 7px;
}

#PageContact #Main #ContBox01 dl dt b{
	display: inline-block;
	box-sizing: border-box;
	border-radius: 2px;
	padding: 0 19px;
	height: 28px;
	background-color: #ea9f69;
	text-align: center;
	letter-spacing: 0.03em;
	font-size: 18px;
	color: #fff;
}

#PageContact #Main #ContBox01 dl dd{
	line-height: 1;
	font-size: 20px;
	color: #666;
}

#PageContact #Main #ContBox01 dl dd span{
	position: relative;
	display: inline-block;
	margin-bottom: 2px;
	padding-left: 66px;
	text-align: left;
}

#PageContact #Main #ContBox01 dl dd span:before{
	content: "";
	position: absolute;
	top: 10px;
	left: 4px;
	display: block;
	width: 48px;
	height: 27px;
	background: url(../img/footer/icon_03.png) no-repeat center center;
}

#PageContact #Main #ContBox01 dl dd span a{
	cursor: text;
	letter-spacing: 0.05em;
	text-decoration: none;
	font-size: 48px;
	color: #000;
}

#PageContact #Main #ContBox02{
	border-top: 1px solid #f4f1e9;
	border-bottom: 1px solid #f4f1e9;
	background-color: #fefbf3;
}

#PageContact #Main #ContBox02 .innerBasic{
	padding-top: 96px;
	padding-bottom: 120px;
}

#PageContact.pageConfirm #Main #ContBox02 .innerBasic{
	padding-top: 48px;
}

#PageContact #Main #ContBox02 table{
	margin: 53px 0 60px;
	width: 100%;
}

#PageContact #Main #ContBox02 table tr th,
#PageContact #Main #ContBox02 table tr td{
	background: url(../img/contents/dot_01.gif) repeat-x left top;
	line-height: 34px;
	vertical-align: top;
	font-size: 20px;
}

#PageContact #Main #ContBox02 table tr:last-of-type th,
#PageContact #Main #ContBox02 table tr:last-of-type td{
	background: url(../img/contents/dot_01.gif) repeat-x left top,
	url(../img/contents/dot_01.gif) repeat-x left bottom;
}

#PageContact.pageIndex #Main #ContBox02 table tr.contents th,
#PageContact.pageIndex #Main #ContBox02 table tr.contents td{
	padding: 31px 0 32px;
}

#PageContact #Main #ContBox02 table tr th{
	position: relative;
	padding: 29px 0 31px;
	width: 423px;
}

#PageContact #Main #ContBox02 table tr th:after{
	content: "必須";
	position: absolute;
	top: 36px;
	right: 97px;
	display: inline-block;
	box-sizing: border-box;
	border-radius: 2px;
	padding-top: 3px;
	width: 40px;
	height: 20px;
	background-color: #e95a3d;
	line-height: 1;
	text-align: center;
	letter-spacing: 0.05em;
	font-size: 16px;
	color: #fff;
}

#PageContact #Main #ContBox02 table tr.noAttention th:after{
	content: "任意";
	background-color: #ababab;
}

#PageContact #Main #ContBox02 table tr.contents th:after{
	top: 40px;
}

#PageContact #Main #ContBox02 table tr td{
	padding: 31px 0 27px;
	width: 576px;
}

#PageContact.pageIndex #Main #ContBox02 table tr td{
	padding: 23px 0 22px;
}

#PageContact.pageIndex #Main #ContBox02 table tr.contents td{
	padding-top: 35px;
}

#PageContact #Main #ContBox02 table tr td input[type="text"],
#PageContact #Main #ContBox02 table tr td input[type="email"],
#PageContact #Main #ContBox02 table tr td input[type="tel"],
#PageContact #Main #ContBox02 table tr td textarea,
#PageContact #Main #ContBox02 table tr td .checker span{
	box-sizing: border-box;
	border: 1px solid #aeaeae;
	border-radius: 2px;
	padding: 7px 11px;
	width: 576px;
	height: 50px;
	background-color: #fff;
	resize: none;
}

#PageContact #Main #ContBox02 table tr td input[type="text"]:focus,
#PageContact #Main #ContBox02 table tr td input[type="email"]:focus,
#PageContact #Main #ContBox02 table tr td input[type="tel"]:focus,
#PageContact #Main #ContBox02 table td textarea:focus{
	box-shadow: 1px 1px 2px #089de3,
	-1px -1px 2px #089de3;
}

#PageContact #Main #ContBox02 table tr td p{
	margin-bottom: 9px;
	line-height: 50px;
}

#PageContact #Main #ContBox02 table tr td p #zip{
	margin-left: 9px;
	width: 547px;
}

#PageContact #Main #ContBox02 table tr td textarea{
	height: 237px;
	display: block;
}

/* checkbox */
#PageContact #Main #ContBox02 table tr td ul:after{
	content:"";
	display:block;
	clear:both;
}

#PageContact #Main #ContBox02 table tr td ul li{
	margin-bottom: 14px;
}

#PageContact #Main #ContBox02 table tr td ul li:last-of-type{
	margin-bottom: 0;
}

#PageContact #Main #ContBox02 table tr td ul li{
	line-height: 26px;
}

#PageContact #Main #ContBox02 table tr td .checker span{
	margin-right: 12px;
	padding: 0;
	width: 26px !important;
	height: 26px;
}

#PageContact #ContBox02 table tr td .checker span.checked{
	background: url(../img/contents/contact/checker_01.png) no-repeat center center;
}

#PageContact #Main #ContBox02 table tr td .checker span input{
	width: 26px;
	height: 26px;
}

#PageContact #Main #ContBox02 table tr td ul li label{
	line-height: 26px;
}

/* エラー画面 */
#PageContact.pageError #Main #ContBox01 .errorBox{
	text-align: center;
}

#PageContact.pageError #Main #ContBox01 .errorBox ul li:before{
	content: "・";
}

/* フォームボタン */
#PageContact.pageConfirm #Main ul.button{
	position: relative;
}

#PageContact.pageError #Main ul.button,
#PageContact.pageThanks #Main ul.button{
	margin-top: 52px;
}

#PageContact #Main ul.button li{
	text-align: center;
}

#PageContact.pageConfirm #Main ul.button li.back{
	position: absolute;
	top: 0;
	left: 0;
	width: 200px;
	line-height: 70px;
	text-align: left;
	font-size: 16px;
}

#PageContact #Main ul.button li.submit button,
#PageContact.pageError #Main ul.button li a,
#PageContact.pageThanks #Main ul.button li a{
	display: inline-block;
	border-radius: 5px;
	width: 380px;
	line-height: 70px;
	letter-spacing: 0.05em;
	text-decoration: none;
	font-size: 26px;
}

#PageContact #Main ul.button li.submit button{
	background-color: #ff7108;
	color: #fff;
}

#PageContact.pageError #Main ul.button li a,
#PageContact.pageThanks #Main ul.button li a{
	border: 1px solid #dbdbdb;
	background-color: #e6e6e6;
	color: #9d9d9d;
}

#PageContact.pageConfirm #Main ul.button li.back a{
	text-decoration: none;
}

#PageContact #Main ul.button li.submit button:hover,
#PageContact.pageError #Main ul.button li a:hover,
#PageContact.pageThanks #Main ul.button li a:hover{
	opacity: 0.8;
}

#PageContact.pageConfirm #Main ul.button li.back a:hover{
	text-decoration: underline;
}

/*　プライバシーポリシー
-------------------------------------*/
#PageContact #Main #ContBox03 .innerBasic{
	padding-top: 98px;
	padding-bottom: 144px;
}


#PageContact #Main #ContBox03 .contSubBox{
	margin-bottom: 44px;
}

#PageContact #Main #ContBox03 .contSubBox:first-of-type{
	margin-top: 43px;
}

#PageContact #Main #ContBox03 .contSubBox h4{
	margin-bottom: 11px;
	letter-spacing: 0.05em;
	font-size: 32px;
}

#PageContact #Main #ContBox03 .contSubBox p:last-of-type{
	margin-bottom: 0;
}

#PageContact #Main #ContBox03 .contSubBox ul li{
	line-height: 34px;
}

#PageContact #Main #ContBox03 .contSubBox ul li:before{
	content: "・";
}

#PageContact #Main #ContBox03 .contSubBox dl{
	margin-top: 14px;
}

#PageContact #Main #ContBox03 .contSubBox dl dt{
	font-weight: bold;
}

#PageContact #Main #ContBox03 .contSubBox dl dt,
#PageContact #Main #ContBox03 .contSubBox dl dd{
	line-height: 34px;
}

#PageContact #ContactBox{
	display: none;
}

/*end*/
