/* over 774px Start */

.wrapper {
	width:772px;
	margin:0 auto;
	text-align:left;
	border-left:#b2b2b2 solid 1px;
	border-right:#b2b2b2 solid 1px;
}

header {
	width:751px;
}

h1 {
	width:747px;
}

h2 {
	padding:7px 0 0 20px;
	width:100%;
}

#pcH2{
		padding:0 0 10px;
}

p.pCalc {
	clear:left;
	padding:20px;
	text-align:center;
}

select#type {
	width:400px;
}

select#date_month {
	margin:0 5px;
}

#calc {
	cursor:pointer;
	padding:12px 142px;
	font-family:"メイリオ","ＭＳ Ｐゴシック","ＭＳ ゴシック","Osaka",sans-serif;
	font-size:16px;
	font-weight:bold;
/*	border:#f99232 solid 1px;*/
	border-radius:3px;
	-webkit-border-radius:3px;
	background:#ffdc4c;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffdc4c), to(#fdc243));
}

#calc:hover {
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}

p#pResult {
	width:392px;
	padding:27px 12px;
}

input#reset {
	cursor:pointer;
/*	padding:12px 142px;*/
	padding:12px;
	text-align:center;
	width:418px;
	font-family:"メイリオ","ＭＳ Ｐゴシック","ＭＳ ゴシック","Osaka",sans-serif;
	font-size:16px;
	font-weight:bold;
	border-radius:5px;
	-webkit-border-radius:5px;
	background:#efefef;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e1e1e1));
	margin-top: 20px;
}

input#reset:hover {
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}

.tableCalc,
.tableSub {
	border-collapse:collapse;
}

.tableCalc .tr1 th,
.tableCalc .tr2 th,
.tableCalc .tr3 th {
	vertical-align:middle;
	white-space:nowrap;
	font-weight:bold;
	text-align:left;
	font-family:"メイリオ","ＭＳ Ｐゴシック","ＭＳ ゴシック","Osaka",sans-serif;
	padding:10px 20px 10px 16px;
	border-top:#dcdcdc solid 1px;
	border-bottom:#dcdcdc solid 1px;
	border-left:#dcdcdc solid 1px;
}

.tableCalc .tr1 th,
.tableCalc .tr3 th {
	background:#eee;
}

.tableCalc .tr2 th {
	background:#b9e9f7;
}

.tableCalc .tr1 th,
.tableCalc .tr2 th {
	font-size:16px;
}

.tableCalc .tr3 th {
	font-size:12px;
}

.tableCalc .tr1 td,
.tableCalc .tr3 td {
	background: url(../img/divTitle1.png) 0 50% no-repeat;
}

.tableCalc .tr2 td{
	background: url(../img/divTitle2.png) 0 50% no-repeat;
}

.tableCalc .tr1 th {
/*	background:#eee;*/
}

.tableCalc td {
	vertical-align:top;
}

.tableCalc .tr1 td,
.tableCalc .tr2 td,
.tableCalc .tr3 td {
	padding:10px 24px 6px 30px;/* 16px 24px 12px 30px */
	border-bottom:#dcdcdc solid 1px;
	border-top:#dcdcdc solid 1px;
	border-right:#dcdcdc solid 1px;
}

.tableCalc .trMargin td {
	padding:5px;
}

.tableCalc .trButton td {
	padding:10px;
	text-align:center;
}


.tableCalc .tr1 .tableSub  th {
	background:none;
	font-weight:normal;
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック","Osaka",sans-serif;
	color:#000;
	white-space:nowrap;
	text-align:left;
	vertical-align:top;
	padding:5px 5px 5px 5px;
	border-bottom:none;
	border-top:none;
	border-left:none;
}

.tableCalc .tr1 .tableSub td {
	background:none;
	padding:5px 5px 5px 5px;
	font-weight:normal;
	white-space:normal;
	text-align:left;
	vertical-align:top;
	border-bottom:none;
	border-top:none;
	border-right:none;
}


.divChunk {
	background: url(../img/divTitle1.png) 176px 50% no-repeat;
	clear:both;
	margin:12px 0 0;
/*	border-bottom:#dcdcdc solid 1px;
	border-left:#dcdcdc solid 1px;*/
}

.divChunk2 {
	background: url(../img/divTitle2.png) 176px 50% no-repeat;
	clear:both;
	margin:12px 0 0;
/*	border-bottom:#dcdcdc solid 1px;
	border-left:#dcdcdc solid 1px;*/
}

.divChunk div,
.divChunk2 div {
	float:left;
}

.divChunk div.divTitle11,
.divChunk div.divTitle12,
.divChunk div.divTitle13,
.divChunk div.divTitle14 {
/*	background:#eee url(../img/divTitle1.png) 100% 50% no-repeat;*/
	background:#eee;
/*	width:176px;*/
	width:139px;
	display: table-cell;
	vertical-align:middle;
	font-weight:bold;
	font-family:"メイリオ","ＭＳ Ｐゴシック","ＭＳ ゴシック","Osaka",sans-serif;
	font-size:16px;
/*	padding:24px 83px 24px 16px;*/
	padding:10px 20px 10px 16px;
	border-top:#dcdcdc solid 1px;
	border-bottom:#dcdcdc solid 1px;
	border-left:#dcdcdc solid 1px;
}

.divChunk div.divTitle11 span,
.divChunk div.divTitle12 span,
.divChunk div.divTitle13 span,
.divChunk div.divTitle14 span,
.divChunk2 div.divTitle21 span {
	vertical-align:middle;
	font-weight:bold;
	font-family:"メイリオ","ＭＳ Ｐゴシック","ＭＳ ゴシック","Osaka",sans-serif;
	font-size:16px;
	position:relative;
}

.divChunk div.divTitle11 span {
	top:20px;
}

.divChunk div.divTitle12 span {
	top:20px;
}

.divChunk div.divTitle13 span {
	top:10px;
}

.divChunk div.divTitle14 span {
	top:50px;
}

.divChunk2 div.divTitle21 span {
	top:130px;
}

.divChunk div.divTitle91 span{
	vertical-align:middle;
	font-weight:bold;
	font-family:メイリオ;
	font-size:12px;
}

.divChunk div.divTitle91 {
/*	background:#eee url(../img/divTitle1.png) 100% 50% no-repeat;*/
	background:#eee;
	width:139px;
	display: table-cell;
	vertical-align:middle;
	font-weight:bold;
	font-family:"メイリオ","ＭＳ Ｐゴシック","ＭＳ ゴシック","Osaka",sans-serif;
	font-size:12px;
	padding:10px 20px 10px 16px;
	border-top:#dcdcdc solid 1px;
	border-bottom:#dcdcdc solid 1px;
	border-left:#dcdcdc solid 1px;
}

.divChunk2 div.divTitle21 {
/*	background:#b9e9f7 url(../img/divTitle2.png) 100% 50% no-repeat;*/
	background:#b9e9f7;
	width:139px;
	display: table-cell;
	vertical-align:middle;
	font-weight:bold;
	font-family:"メイリオ","ＭＳ Ｐゴシック","ＭＳ ゴシック","Osaka",sans-serif;
	font-size:16px;
	padding:10px 20px 10px 16px;
	border-bottom:#dcdcdc solid 1px;
	border-top:#dcdcdc solid 1px;
	border-left:#dcdcdc solid 1px;
}

.divChunk div.divTitle11 *,
.divChunk div.divTitle12 *,
.divChunk div.divTitle13 *,
.divChunk div.divTitle14 *,
.divChunk2 div.divTitle21 *,
.divChunk div.divTitle91 * {
	vertical-align:middle;
}

.divChunk div.divContents11,
.divChunk div.divContents12,
.divChunk div.divContents13,
.divChunk div.divContents14,
.divChunk2 div.divContents21,
.divChunk div.divContents91 {
	width:507px;
	line-height:1.3em;
	padding:10px 24px 10px 30px;
	border-bottom:#dcdcdc solid 1px;
	border-top:#dcdcdc solid 1px;
	border-right:#dcdcdc solid 1px;
}

.divChunk div.divContents91 {
	width:470px;
	padding:10px 24px 10px 67px;
}

.divSubChunk {
	clear:both;
	padding:2px 0 3px;
}

.divSubChunk .divSubTitle {
	float:left;
	width:110px;
	vertical-align:top;
	white-space:nowrap;
}

.divSubChunk .divSubContents {
	float:right;
	margin:-17px 0 0 101px;
	width:360px;
}

/* clearfix */

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
	min-height:1%;  /* for IE 7*/
}
/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* over 774px End */



/* 201702改修　追記 */

.pc{
	display: block;
}

.sp{
	display: none;
}

ul.mt10{
	margin-top: 10px;
}

ul.m0{
	margin: 0;
}
ul.mb0{
	margin-bottom: 0;
}
#calcAri input{
	height: 20px;
	/* margin-bottom: 3px; */
}
#calcAri #calc,
#calcAri #reset{
	height: 52px;
}

.tableCalc .tr1 td.paddin_bo {
	padding-top: 12px;
	padding-bottom: 3px;
}
#radioBox label.ari{
	vertical-align: 7px;
}
#radioBox li{
	height: 24px;
	line-height: 24px;
}
#div01 .ulSquare li{
	/* padding-left: 10px; */
}