h1#danraku1{
padding: 0.5em;/*文字周りの余白*/
color: #494949;/*文字色*/
background: #fffaf4;/*背景色*/
border-left: solid 5px #ffaf58;/*左線（実線 太さ 色）*/
border-bottom: solid 3px #d7d7d7;/*下線*/
font-weight: bold
}

h2#danraku2{
border-bottom: solid 3px #5472cd;/*線の種類（実線） 太さ 色*/
}

h4#danraku4{
border-bottom: solid 3px #5472cd;
/*線の種類（実線） 太さ 色*/
  padding:0;
  margin:5px 0 5px 0;
  
}
h6#danraku6{
border-bottom: solid 3px #5472cd;
/*線の種類（実線） 太さ 色*/
}

h1{
padding: 0.5em;/*文字周りの余白*/
color: #494949;/*文字色*/
background: #fffaf4;/*背景色*/
border-left: solid 5px #ffaf58;/*左線（実線 太さ 色）*/
border-bottom: solid 3px #d7d7d7;/*下線*/
font-weight: bold
}


h3{
border-bottom: solid 3px #cce4ff;
position: relative;
padding:0px;
}

h3:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 3px #5472cd;
bottom: -3px;
width: 20%;
}

h4{
font-size: 13px;
}  

h5{
position: relative;
border-top: solid 2px #80c8d1;
border-bottom: solid 2px #80c8d1;
background: #f4f4f4;
line-height: 1.4;
padding: 0.4em 0.5em;
margin: 2em 0 0.5em;
}

h5:after {/*タブ*/
position: absolute;
font-family: "Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif;
background: #80c8d1;
color: #fff;
left: 0px;
bottom: auto;
border-radius: 5px 5px 0 0;
padding: 5px 7px 3px;
font-size: 0.7em;
line-height: 1;
letter-spacing: 0.05em;
  }

h6 {
padding: 0.25em;
border-top: solid 2px #6cb4e4;
border-bottom: solid 2px #6cb4e4;
background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}

h7 {
position: relative;
background: #ffd98a;
padding: 2px 5px 2px 25px;
font-size: 18px;
color: #474747;
left:0.2em;
border-radius: 0 10px 10px 0;
}

h7:before {
font-family: "Font Awesome 5 Free";
content: "Q";
display: inline-block;
line-height: 40px;
position: absolute;
padding: 0em;
color: white;
background: #ffa337;
font-weight: normal;
width: 40px;
text-align: center;
height: 40px;
line-height: 40px;
top: 50%;
left:-1em;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
border: solid 3px white; 
border-radius: 50%;
}

h8 {
position: relative;
background: #FFCCCC;
padding: 2px 5px 2px 25px;
font-size: 18px;
color: #474747;
left:0.2em;
border-radius: 0 10px 10px 0;
}

h8:before {
font-family: "Font Awesome 5 Free";
content: "A";
display: inline-block;
line-height: 40px;
position: absolute;
padding: 0em;
color: white;
background: #FF3333;
font-weight: normal;
width: 40px;
text-align: center;
height: 40px;
line-height: 40px;
left:-1em;
top: 15px;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
border: solid 3px white; 
border-radius: 50%;
}



p#list{
  size:20px;
     margin: 0px;
   padding: 0px;
}
p#list:first-letter {
  color: #58ACFA;
}


div.main-contents-block{
   display: table;
   margin: 0px;
   padding: 0px;
   width: 100%;
}



div.main-contents-left {
   display: table-cell;
   width: 50%;
   padding:15px;
}
div.main-contents-right {
   display: table-cell;
   width: 50%;
   padding:15px;
}

.outline{
	border: solid 1px #ccc;
	margin-left: 28px;
	padding: 10px;
}
.outline dl{
	overflow: hidden;
	padding: 10px;
	padding-right: 0px;
	font-size: 95%;
}
.outline dl dt{
	float: left;
	clear: left;
	width: 85px;
	color: #3c1e1e;
	font-weight: bold;
}
.outline dl dd{
	float: left;
	width: 200px;
}
.outline p{
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}
.outline dl dd p{
	text-align: left;
	margin: 0;
	margin-bottom: 5px;
}
.office{
	margin-right: 10px;
}
.office .explink{
	background:url(/img/common/arrow_02.png) 0 50% no-repeat;
	padding:0 0 0 12px;
	margin:3px 0 0;
}

font#step{
 background-color:#086FBD;
 font-size:large;
 color:#FFFFFF;
 padding:1px 15px 1px 15px;
}

font#muryo{
position: relative;
font-size:large;
margin-left:20px;
padding:1px 15px 1px 15px;
background: -moz-linear-gradient(to top, rgb(255, 50,100), #FD3B3E);
background: -webkit-linear-gradient(to top, rgb(255, 50,100), #FD3B3E);
background: linear-gradient(to top, rgb(255, 50,100), #FD3B3E);
font-weight:700;
color: #FFFFFF;
}

div.table-list-block{
	background: #ffc06e;
	padding: 10px;
	margin: 0 0 0 0;
	overflow: hidden;
}

div.reward-block{
	padding: 10px;
	background: #fff;
}
.img-left{
	float: left;
	width: 170px;
}
.reward-block table{
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	margin-bottom: 10px;
	font-size:small;
}
.reward-block table td,
.reward-block table th{
	padding: 10px;
	border-bottom: solid 1px #ccc;
}
.reward-block table th{
	width: 170px;
	font-weight: bold;
	background: #f2f2e3;
}
.reward-block table td{
	border-right: solid 1px #ccc;
	padding-bottom: 5px;
}
.reward-block p.service{
	margin: 18px 10px 5px;
}
 .reward-block ul{
	overflow: hidden;
	margin: 0 10px 5px;
}
.reward-block ul li{
  list-style-type: none;
	position: relative;
	float: left;
  margin-bottom: 5px;
	margin-right: 52px;
	font-size: 85%;
}
.reward-block ul li:after{
	content: '/';
	position: absolute;

  margin-bottom: 5px;
	right: -30px;
	width: 7px;


}
.reward-block p.attention{
	font-weight: bold;
	font-size: 85%;
	margin: 0 10px 5px;
	color: #f9814c;
}
.reward-block p.contact{
	font-weight: bold;
	padding: 5px;
	text-align: center;
	color: #5472cd;
	border: solid 1px #5472cd;
	border-radius: 3px;
	margin-bottom: 0;
}

.asterisk {
	margin: 0 0 0 0.2em;
	color: #f5637a;
}

.box1{
  	font-size:90%;
    padding: 0.5em 1em;
    margin: 0 0 2em;
    background: white;
    border-top: solid 5px #5d627b;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}

.box2{
    font-size:90%;
    padding: 0.5em 1em;
    margin: 0 0 2em;
    background: white;
    border-top: solid 5px #FE2E64;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
.wpcf7 span.wpcf7-not-valid-tip {
	font-size: 80%;
  color:#FE2E64
}

.wpcf7 input[type="submit"] {
  font-size:150%;
	padding: 1em 4em;
	background: #af3436;
	color: #FFFFFF;
	border-radius: 4px;
	cursor: pointer;
	box-shadow: 0 0 1px rgba(0,0,0,.2);
	border: 1px solid #ccc;
  
}

.wpcf7 input[type="submit"]:hover {
  background: #FFFFFF;
  color: #af3436;
  border-color:#af3436;
	box-shadow: 0 0 1px rgba(0,0,0,.2) inset;
}

.wpcf7 .wpcf7-back {
  font-size:150%;
	padding: 1em 4em;
	background: #000000;
	color: #FFFFFF;
	border-radius: 4px;
	cursor: pointer;
	box-shadow: 0 0 1px rgba(0,0,0,.2);
	border: 1px solid #ccc;
  
}

.wpcf7 .wpcf7-back:hover {
  background: #FFFFFF;
  color: #000000;
  border-color:#000000;
	box-shadow: 0 0 1px rgba(0,0,0,.2) inset;
}

table#noborder{
  border:0;
  border-collapse:separate;
}

img#img30{
  width: 100%;
}

.under {
  background: linear-gradient(transparent 80%, #a8eaff 20%);
  }
.tax2-1{
	float:left;
	width:350px;
	background-image: url(http://ariakaikei.com/wp-content/uploads/2018/08/head016_05.png);
	background-repeat:no-repeat;
	padding:0;
	width:350px;
}
.tax2-2{
	float: right;
	width:350px;
	background-image:url(http://ariakaikei.com/wp-content/uploads/2018/08/head016_05.png);
	background-repeat:no-repeat;
	padding:0;
	width:350px;
}
.taxcom1{
	padding:15px 0 0 10px;
	font-size:15px;
	font-weight:bold;
	color:#000;
	height:45px;
}
.taxcom1 ol, ul {
	list-style: none;
}
.tax2-1 li,p {
  font-size:14px;
}
.tax2-2 li,p {
  font-size:14px;
}
.tax-line{
	clear:both;
	margin-bottom:20px;
	border-bottom:2px #B1B1B1 dotted;
}

.entry-content h2{
  counter-increment: counter-h2;
padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
color: #494949;/*文字色*/
background: #f4f4f4;/*背景色*/
border-left: solid 5px #7db4e6;/*左線*/
border-bottom: solid 3px #d7d7d7;/*下線*/
margin:0;
}
 
.entry-content h2:before{
  content: counter(counter-h2)".";
  margin-right: 0.6em;
}

.table1{
  font-size:90%;
  border: solid 1px black;
  width:50%;
  text-align:center;
  border-bottom:solid 1px black;
  border-color:black;
}

.square_btn{
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    background: #668ad8;/*ボタン色*/
    color: #FFF;
    border-bottom: solid 4px #627295;
    border-radius: 3px;
}
.square_btn:active {/*ボタンを押したとき*/
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    border-bottom: none;/*線を消す*/
}

.table2 table{
  border-collapse:collapse;
  margin:0 auto;
}
.table2 td,th{
  border:1px solid #ccc;
  padding:10px;
}
.table2 th{
  background:#EFEFEF;
  text-align:center;
}
.table2 tr:first-child th{
  border-top:5px solid #005ab3;
}
.table2 tr:first-child td{
  border-top:5px solid #ccc;
  
}
.marker-yellow {
background: linear-gradient(transparent 60%, #FFFF99 50%);
}

