@chaeset "UTF-8";
/*Reset*/
html{
	font-size:62.5%;
	height:100%;
}
body{
	/*-webkit-text-size-adjust: 100%;スマホ対応-画面を回転させてもページの拡大率が変わらない*/
	margin: 0;
	padding: 0;
	height: 100%;
	background:#fff;
	font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-color:#181818;
	font-size:14px;
	font-size:1.4rem;
	-webkit-text-size-adjust: 100%;/*viewportがらみ文字サイズの調整*/
}
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 100%;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	text-align: left;
	list-style-type: none;
	border-collapse: collapse;
	vertical-align: top;
}
a{
	text-decoration:none;
	font-color:#181818;
}
p{
  margin:0;
  padding:0;
}
a,p,li{
	line-height:1.7;
}
textarea { font-size: 100%; }
img { vertical-align: bottom; border-style: none; }
hr { display: none; }
em{font-style: normal}
input{line-height:normal;vertical-align:top;}

/* Hides from IE-mac \*/
* html .CF{height: 1%;}
*+html .CF{min-height: 1%;}
.cf {display: block;}
/* End hide from IE-mac */

/*Google Chrome青い枠線消す*/
a,
input[type="text"], 
input[type="password"], 
textarea, 
select {
    outline: none;
}
*:focus {
  outline: none;
}

/*テーブルセル*/
ul.t{
  display: table;
  width: 100%;
}
ul.t li.t{
  display: table-cell;
}
/*左寄せmenu*/
div#menu{
	width:200px;
	height:100%;
	background:#313131;
	position:fixed;
	top:0;
	left:0;
	z-index:2;
}
h1 img{
	margin:15px 15px 45px 15px;
}
ul#move li{
	text-align:center;
	background:#313131;
	transition:all 0.5s;
	padding:12px 0;
}
ul#move li:hover{
	background:#515151;
}

ul#move li a{
	width:100%;
	height:100%;
	display:block;
}
ul#move li p{
	color:#fff;
	font-weight:bold;
	font-size:13px;
	font-size:1.3rem;
	text-align:center;
	line-height:2;
}

/*--footer--*/
footer div{
	width:700px;
	margin:0 auto;
	padding:50px 0 10px 0;
	text-align:center;
}
footer div ul{
	display:inline-block;
	padding:0 10px;
}
footer div li{
	display:inline-block;
	padding:0 10px;
}
footer div li a{
	color:#181818;
	transition:all 0.5s;
}
footer div li a:hover{
	color:#7B7979;
}

footer p.corp{
	margin-top:30px;
	text-align:center;
}

/*--p.totop--*/
p.totop{
	display:inline-block;
	position:fixed;
	bottom:10px;
	right:10px;
	opacity:0;
	transition:all 1s;
}
p.totop.see{
	opacity:1;
}





/*コンテンツ部分*/
body{
	padding-left:200px;
}
article,
section{
	width:100%;
	margin:0;
	padding:0;
}
section div.all{
	width:700px;
	margin:0 auto;
	padding:50px 0 75px 0;
}
section div.bon{
	width:700px;
	margin:0 auto;
	padding:0;
}
h2{
	color:#007D4B;
	font-size:38px;
	font-size:3.8rem;
	text-align:center;
	line-height:1.4;
}


/*●メイン●*/
section#main{
	background:url("img/main_bg.png") no-repeat top center;
}
section#main div{
	width:700px;
	margin:0 auto;
	padding:0;
}

/*●計算スタート部分●*/
section.to_form{
	background:#fafaf5;
	padding-bottom:75px;
}
section.to_form div.button{
	/*width:100%;*/
	margin:0 auto;
}
section.to_form h2{
	font-size:24px;
	font-size:2.4rem;
	text-align:center;
	color:#fff;
	background:#009B69;
	padding:20px 0;
}
p.under_triangle{
	width:0;
	height:0;
	border:32px transparent solid;
	border-top-color:#009B69;
	margin:0 auto;
}
img.how{
	margin-top:-30px;
}
div.button p{
	text-align:center;
	font-size:16px;
	font-size:1.6rem;
	margin-top:15px;
}
div.button p.caption{
	font-size:20px;
	font-size:2.0rem;
	margin-top:10px;
}

/*●りそなコールセンター●*/
div.callcenter{
	/*width:100%;*/
	margin:30px auto 0 auto;
	background:#fff;
	border:3px solid #BEB99D;
	border-radius:10px;
	padding:10px 15px;
}
div.callcenter p.name{
	text-align:center;
	font-size:24px;
	font-size:2.4rem;
	border-bottom:2px solid #F58C00;
	line-height:2;
}
div.callcenter p.text{
	text-align:center;
	font-size:16px;
	font-size:1.6rem;
	margin-top:15px;
}
div.callcenter ul.phone{
	width:450px;
	margin:15px  auto 0 auto;
}
div.callcenter li.woman{
	width:90px;
	position:relative;
}
div.callcenter li.woman img{
	position:absolute;
	bottom:0;
}
div.callcenter p.free{
	color:#F77300;
	font-size:20px;
	font-size:2.0rem;
	font-weight:bold;
}
div.callcenter p.no{
	color:#009B69;
	font-size:34px;
	font-size:3.4rem;
	font-weight:900;
	background:url("img/freedial.png") no-repeat left 5px;
	background-size:35px auto;
	padding-left:40px;
	line-height:1;
}
p.button_risona{
	margin-top:3px;
}
p.logo_risona{
	text-align:right;
	margin-top:10px;
}

/*●3つのメリット●*/
section#merit ul{
	margin-top:50px;
}
section#merit ul.one{
	margin-top:75px;
}
section#merit li.pic{
	width:140px;
}
section#merit h3{
	font-size:28px;
	font-size:2.8rem;
	border-bottom:2px solid #F58C00;
	padding-bottom:10px;
	line-height:1;
}
section#merit p{
	margin-top:5px;
	font-size:16px;
	font-size:1.6rem;
	}
section#merit div.matome{
	/*width:100%;*/
	margin:30px auto 0 auto;
	background:#fff;
	border:3px solid #009B69;
	border-radius:10px;
	padding:15px;
}
section#merit div.matome p{
	text-align:center;
	font-size:20px;
	font-size:2.0rem;
}
section#merit div.matome p span{
	font-size:24px;
	font-size:2.4rem;
	color:#F47300;
	font-weight:bold;
}


/*●専門家●*/
section#specialist{
	background:#F0F0E6;
}
div.comment{
	/*width:100%;*/
	margin:50px auto 0 auto;
	background:#fff;
	border-radius:10px;
	padding:20px;
}
div.comment li.l{
	width:160px;
	padding-right:15px;
}
div.comment li.l p{
	/*text-align:center;*/
	line-height:1.6;
	margin-top:5px;
}
div.comment h3{
	font-size:20px;
	font-size:2.0rem;
	color:#009B69;
	font-weight:bold;
	line-height:1.3;
	margin-bottom:10px;
}
div.comment li.r p{
	margin-top:15px;
}

div.comment li.r p.more{
	text-align:center;
	background:#f0f0e6;
	cursor:pointer;
	line-height:2;
	transition:all 0.5s;
	display:block;
	margin-top:10px;
}
div.comment li.r p.more span.more,
div.comment li.r p.more span.back{
	display:none;
}


div.comment li.r p.more span.more.see,
div.comment li.r p.more span.back.see{
	display:inline-block;
}

div.comment div.more_text{
	top:0;
	height:0px;
	transition:all 1s;
	overflow:hidden;
}
div.comment div.more_text.see{
	height:656px;
	transition:all 1s;
}





div.comment div.profile{
	border:2px solid #f8c7ca;
	border-radius:5px;
	padding:10px;
	margin-top:15px;
}
div.comment h4{
	font-size:16px;
	font-size:1.6rem;
	/*font-weight:bold;*/
	line-height:1;
	/*margin:15px 0 0 0;*/
	padding-bottom:8px;
	color:#181818;
	border-bottom:1px dotted #f8c7ca;
}
div.profile p{
	margin-top:10px;
	font-size:12px;
	font-size:1.2rem;
}




/*●節税事例●*/
section#ex div.case{
	margin-top:50px;
	background:#fff;
	border:1px solid #C1C1C0;
	border-radius:10px;
	padding:15px;
}
section#ex li.l{
	width:140px;
	padding-right:15px;
}
section#ex li.l p{
	margin-top:5px;
	text-align:center;
}
section#ex ul.price{
	margin-bottom:10px;
}
section#ex li.left{
	background:#FFF5AA;
	padding:10px 10px 5px 10px;
	border-radius:5px 0 0 5px;	
}
section#ex li.left dt,
section#ex li.left dd{
	text-align:center;
	line-height:2;
}
section#ex li.left dt{
	color:#fff;
	background:#FFAA38;
	border-radius:5px;
}
section#ex li.left dd{
	font-weight:bold;
}
section#ex li.ex_arrow{
	width:32px;
	background:url("img/ex_arrow.png") no-repeat;
	background-size:auto 100%;
}
section#ex li.right{
	background:#FFF87D;
	padding:10px;
	border-radius:5px;	
}
li.right p{
	text-align:center;
	font-size:16px;
	font-size:1.6rem;
	line-height:1.4;
}
li.right p.total{
	color:#f54132;
	font-size:38px;
	font-size:3.8rem;
	font-weight:bold;
	border-bottom:2px dashed #d4d4d4;
	margin-bottom:5px;
}
li.right p span{
	color:#f54132;
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
}
section#ex h3{
	font-size:16px;
	font-size:1.6rem;
	color:#009b69;
	font-weight:bold;
	margin:15px 0 10px 0;
	line-height:1.8;
	border-left:5px solid #009b69;
	padding-left:5px;
}

/*●大手4社を比較●*/
section#hikaku{
	background:#F0F0E6;
}
section#hikaku  h2 span{
	font-size:27px;
	font-size:2.7rem;
}
section#hikaku table{
	margin-top:50px;
	border-top:1px solid #C1C1C0;
	border-left:1px solid #C1C1C0;
}
section#hikaku th,
section#hikaku td{
	padding:15px 10px;
	border-right:1px solid #C1C1C0;
	border-bottom:1px solid #C1C1C0;
	text-align:center;
}
section#hikaku th{
	height:60px;/*p.hikaku_man固定のために*/
	font-size:16px;
	font-size:1.6rem;
	background:#FFFFE6;
	line-height:1.2;
	vertical-align:middle;
}
section#hikaku th span{
	font-size:10px;
	font-size:1.0rem;
}
section#hikaku th.one{
	width:120px;
}
section#hikaku th.two{
	width:90px;
}
section#hikaku th.three{
	width:110px;
}
section#hikaku th.four{
	width:140px;
}

section#hikaku td.bank{
	vertical-align:middle;
	background:#535761;
	color:#fff;
	font-size:20px;
	font-size:2.0rem;
}
section#hikaku td{
	background:#FFF;
}
section#hikaku td p{
	font-size:16px;
	font-size:1.6rem;
	text-align:center;
	line-height:1.4;
	margin-top:15px;
}
section#hikaku td.text{ 
	vertical-align:middle;
	font-size:12px;
	font-size:1.2rem;
	text-align:left;
	line-height:1.5;
}
section#hikaku div.all{
	position:relative;
}
section#hikaku p.hikaku_man{
	width:89px;
	height:113px;
	position:absolute;
	top:186px;
	left:25px;
}
section#hikaku li.hikaku_woman{
	width:90px;
	vertical-align:bottom;
}
section#hikaku div.matome{
	/*width:100%;*/
	margin:30px auto 0 auto;
	background:#fff;
	border:3px solid #009B69;
	border-radius:10px;
	padding:15px 15px 0 15px;
}
section#hikaku div.matome p{
	text-align:center;
	font-size:20px;
	font-size:2.0rem;
	padding-bottom:15px;
}
section#hikaku div.matome p span{
	font-size:24px;
	font-size:2.4rem;
	color:#F47300;
	font-weight:bold;
}


/*●コールセンターへ相談しよう●*/
section#to_callcenter ul.one{
	margin-top:50px;
}
section#to_callcenter ul.two{
	margin-top:30px;
	display: inherit;
}
section#to_callcenter li{
	width:200px;
	padding-right:50px;
}
section#to_callcenter li.left{
	padding-right:0;
}
section#to_callcenter h3{
	text-align:center;
	color:#F47300;
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	margin-top:15px;
	line-height:1.4;
}
section#to_callcenter p{
	margin-top:10px;
}
section#to_callcenter p.next{
	text-align:center;
	height:23px;
	background:url("img/to_callcenter_under.png") no-repeat center top;
}

/*●運営者情報●*/
section#about div.all{
	padding-bottom:0;
}
section#about table{
	width:100%;
	margin-top:50px;
}
section#about tr{
	border-bottom:1px dotted #7A7878;
}
section#about th,
section#about td{
	padding:50px 0 10px 0;
	line-height:1;
}
section#about th{
	text-align:center;
	width:20%;
	letter-spacing: 0.3em;
}
section#about td a{
	line-height:1;
	color:#181818;
	transition:all 0.5s;
}
section#about td a:hover{
	color:#7B7979;
}


section#about div.matome{
	/*width:100%;*/
	margin:50px auto 0 auto;
	background:#fff;
	border:3px solid #009B69;
	border-radius:10px;
	padding:30px 25px 20px 25px;
}
section#about div.matome h3{
	text-align:center;
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
}
section#about div.matome p{
	margin-top:30px;
}
section#about div.matome p.mail{
	margin-top:15px;
}

/*●FP誘導●*/
div.nenkinhoken {
    width: 100%; */
    margin: 30px auto 0 auto;
    background: #fff;
    border: 3px solid #BEB99D;
    border-radius: 10px;
    padding: 10px 15px;
}

/*●アドセンス●*/
div.adsenwaku {
    padding: 18px 20px 12px;
}
div.adsen {
    display: inline-block;
    margin: 0 10px 0 12px;
}
div.adsen2 {
    display: inline-block;
    margin: 0 20px 0 45px;
}



/* Basic
.cf:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.cf {
	display: inline-table;
}
 */