@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@700&family=M+PLUS+Rounded+1c:wght@800&family=Noto+Sans+JP:wght@500;700;900&display=swap');

/*--------------------------

font-family: 'Fira Sans', sans-serif;
font-family: 'M PLUS Rounded 1c', sans-serif;
font-family: 'Noto Sans JP', sans-serif;

*/
body {
	font-family: "Meiryo bold",Meiryo, YuGothic, "Yu Gothic medium", "Hiragino Sans", "sans-serif";
	color: #242424;
	font-weight: bold;
	background-color: #fff;
	text-align:center;
	margin:0;
	line-height: 1.8;
	
	
	font-size:16px;
}

.s-font{
	font-size:70%!important;
}
/*---------------------------

	メインビジュアル

---------------------------*/

#visual{
	background-color:#00A7EE;
	padding:20px 0 0 0;
}

#visual strong{
	font-size: 40px;
}

#visual .photo{
	width:361px;
	margin-left:20px;
}

#visual .text{
	flex:1;
	color:#fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:700;
	font-size: 28px;
	text-align: left;
}

#visual .text sup{
	font-size:12px;
}


#visual .red{
	font-weight: 900;
	color:#D9003D;
	 fill: #000;
	 display        : inline-block;
  /*font-size      : 36pt;               /* 文字のサイズ */
  /*letter-spacing : 6px;                /* 文字間 */
  text-shadow    : 
	  1px  1px 0px #ffffff,
      -1px  1px 0px #ffffff,
       1px -1px 0px #ffffff,
      -1px -1px 0px #ffffff,
       1px  0px 0px #ffffff,
       0px  1px 0px #ffffff,
      -1px  0px 0px #ffffff,
       0px -1px 0px #ffffff; 
}

#visual-aflac{
	font-size:24px;
	line-height: 1.3em;
	display: inline-block;
}

#visual-aflac-insurance{
	font-size:12px;
	text-align: right;
}

#visual h2{
	font-size:68px;
}

#visual-fukidashi{
	display: flex;
	justify-content: flex-start;
	margin-top:10px;
}

#visual-fukidashi .ico{
	line-height: 0;
}

#visual-fukidashi .f-text{
	font-family: "Meiryo bold",Meiryo, YuGothic, "Yu Gothic medium", "Hiragino Sans", "sans-serif";
	color:#000;
	font-size:24px;
	background-color: #FFFFBF;
	border-radius: 10px;
	display: inline-block;
	padding:15px 20px 10px 20px;
	line-height: 1.5;
	margin:15px 0 15px -10px;
}

/*---------------------------

	メニュー

---------------------------*/

#menu{
	background-color: #0089C4;
}

#menu li{
	border-left:1px solid #006997;
}


/*---------------------------


	メイン


---------------------------*/


#main{
	border-top:15px solid  #0089C4;
}

/*---------------------------

	
	商品


---------------------------*/

#goods{
	width:100%;
	min-width: 1120px;
	background-color: #00A7EE;
	padding:50px 0;
	box-shadow:0px -7px 8px -8px rgba(72,75,77,0.72);
	/*--印刷改ページ--*/
	page-break-before: always;
}


/*-------------------

	タイトル

-------------------*/

#goods-title{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom:30px;
}

#goods-title .logo{
	width:280px;
	background-color: #fff;
	border-radius: 8px;
	padding:20px 20px;
	line-height: 0;
	box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.6) inset;
}

#goods-title .logo img{
	width:100%;
	height: auto;
}

#goods-title .text{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:700;
	font-size:25px;
	display: inline-block;
	/*line-height: 1.3;*/
	color:#fff;
	margin-left:20px;
}

#goods-title .text h3{
	font-size: 45px;
	color:#ED6D00;
	text-shadow    : 
	  2px  2px 0px #fff,
      -2px  2px 0px #fff,
       2px -2px 0px #fff,
      -2px -2px 0px #fff,
       2px  0px 0px #fff,
       0px  2px 0px #fff,
      -2px  0px 0px #fff,
       0px -2px 0px #fff,
	3px 3px 0px #fff; 
}

/*-------------------

	ポイント

-------------------*/

#goods-point{
	width:1120px;
	margin:0 auto;
	display: flex;
	justify-content: space-between;
	/*background-color: #fff;
	border-radius: 6px;
	border:1px solid #009C42;
	padding:10px 10px;*/
}

#goods-point .item{
	width:calc((100% / 2) - 10px);
	border:2px solid #36BDEF;
	border-radius: 8px;
	/*margin-bottom:10px;*/
	padding-bottom:15px;
	background-color: #fff;
	box-shadow: 0px 0px 0px 5px #fff;
	padding:10px 5px;
	transform: rotate(0.03deg); 
}

#goods-point .item-top{
	width:100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom:10px;
}
#goods-point .photo{
	/*width:144px;*/
	text-align: center;
	
	line-height: 0;
	margin-right:20px;
}

#goods-point h5{
	display: inline-block;
	/*font-family: 'Noto Sans JP', sans-serif;
	font-weight:500;*/
	color:#0059B2;
	font-size: 25px;
	letter-spacing: -0.5px;
	line-height: 1.4;
}

#goods-point h5 sup{
	font-size:16px;
}

#goods-point .main{
	padding:0 15px;
}

#goods-point sup{
	font-size: 12px;
}

#goods-point .font-red{
/*	 text-decoration-line: underline;
  text-decoration-style:solid;
  text-decoration-color: #EA0052;
	text-decoration-thickness: 3px;*/
	font-size:18px;
}

#goods-point .chu{
	font-size:14px;
}

#goods-point .chu li{
	padding-left:3em;
	text-indent: -3em;
}

/*-------------------


	保険料・保障図


-------------------*/


#hosyounaiyou .title,
#hokenryou .title{
	background: #36BDEF;
background: -webkit-linear-gradient(bottom, #36BDEF 94%, #79D3F5 100%);
background: -o-linear-gradient(bottom, #36BDEF 94%, #79D3F5 100%);
background: linear-gradient(to top, #36BDEF 94%, #79D3F5 100%);
	padding:20px 0;
	text-align: center;
	margin-bottom:80px;
	line-height: 1.4;
}

#hokenryou .title{
		background: #11A5DD;
	background: -webkit-linear-gradient(bottom, #11A5DD 94%, #79D3F5 100%);
	background: -o-linear-gradient(bottom, #11A5DD 94%, #79D3F5 100%);
	background: linear-gradient(to top, #11A5DD 94%, #79D3F5 100%);
	
}

#hosyounaiyou h3,
#hokenryou h3{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:700;
	letter-spacing: 3px;
	color:#661A00;
	font-size:45px;
	text-shadow    : 
	  2px  2px 0px #fff,
      -2px  2px 0px #fff,
       2px -2px 0px #fff,
      -2px -2px 0px #fff,
       2px  0px 0px #fff,
       0px  2px 0px #fff,
      -2px  0px 0px #fff,
       0px -2px 0px #fff;
	display: inline-block;
	position: relative;
	
}

#hosyounaiyou h3::before,
#hosyounaiyou h3::after,
#hokenryou h3::before,
#hokenryou h3::after{
	content: "　";
	width:106px;
	height: 67px;
	display: block;
	position: absolute;
	bottom:-20px;
	background-image: url("../img/ico05.png");
	background-repeat: no-repeat;
}

#hosyounaiyou h3::before,
#hokenryou h3::before{
	left: -120px;
}

#hosyounaiyou h3::after,
#hokenryou h3::after{
	right: -120px;
	transform:  scale(-1, 1);
}

#hosyounaiyou h3 span{
	background-color: #E6FBF1;
}

#hokenryou h3 span{
	background-color: #F0F9F4;
}


#hosyounaiyou h3 span::before,
#hosyounaiyou h3 span::after,
#hokenryou h3 span::before,
#hokenryou h3 span::after{
	content:"◆";
	margin-right:20px;
	font-size:20px;
}

#hosyounaiyou h3 span::after,
#hokenryou h3 span::after{
	margin-right: 0;
	margin-left: 20px;
}

/*-------------------

	保険料

-------------------*/

#hokenryou{
	width:100%;
	min-width: 1120px;
	background-color: #DCFCFC;
	padding:0 0 80px 0;
	/*--印刷改ページ--*/
	page-break-before: always;
}

#hokenryou .wrap{
	width:1100px;
}

#hokenryou .hokenitem{
	widht:100%;
	margin:0 auto 20px auto;
	background-color: #fff;
	border:3px solid #1095B1;
	border-radius: 10px;
	padding-bottom:15px;
	/*display: none;*/
}

#hokenryou h4{
	text-align: left;
	position: relative;
	margin-top:-10px;
	line-height: 0;
	margin-bottom:15px;
}

#hokenryou .main{
	padding:0 74px;
}

/*----切り替え---*/

#hokenryou .select{
	width:100%;
	background-color: #17B89C;
	border-radius: 6px;
	padding:20px 0;
	text-align: center;
	margin-bottom:30px;
}

#hokenryou .select h5{
	font-size:20px;
	text-align: center;
	color:#fff;
	margin-bottom:15px;
	line-height: 1em;
}

#hokenryou .select h5::before,
#hokenryou .select h5::after{
	content:"　";
	width:52px;
	height: 100%;
	display: inline-block;
	background-image: url("../img/ico02_w.png");
	background-size: 100% auto;
	background-repeat: no-repeat;
	margin-right:20px;
}

#hokenryou .select h5::after{
	transform:scale(-1, 1);
	margin-right:0;
	margin-left:20px;
}

#hokenryou .select table{
	width:auto;
	border-collapse:separate;
	border-spacing:0 5px;
	margin:0 auto;
}
#hokenryou .select th{
	width:150px;
	padding:5px 15px;
	background-color: #E0820E;
	border:1px solid #fff;
	color:#fff;
	margin-right:15px;
	text-align: center;
	border-radius: 6px;
}

#hokenryou .select td{
	padding-left:10px;
	color:#fff;
	text-align: left;
}


#hokenryou .select select{
	padding:5px;
	font-size:18px;
	font-weight: bold;
}

#hokenryou .select .sex{
	width:100%;
	margin-top:20px;
	display: flex;
	justify-content: center;
}

#hokenryou .select .sex li{
	width:200px;
	border:2px solid #fff;
	border-radius: 6px;
	padding:15px 0;
	text-align: center;
	font-size:18px;
	text-decoration: none;
	line-height: 1;
	color:#fff;
	cursor: pointer;
}

#hokenryou .select .sex li::before{
	font-family:  "Font Awesome 5 Free";
	font-weight:  900;
	content: "\f105";
	font-size:14px;
	margin-right:8px;
}

#hokenryou .select li.men{
	background: rgb(218,65,108);
background: -webkit-linear-gradient(bottom, #1DA5C7 0%, #12B8DC 100%);
background: -o-linear-gradient(bottom, #1DA5C7 0%, #12B8DC 100%);
background: linear-gradient(to top, #1DA5C7 0%, #12B8DC 100%);

}

#hokenryou .select li.women{
	background: rgb(218,65,108);
background: -webkit-linear-gradient(bottom, rgba(218,65,108,1) 0%, rgba(242,112,148,1) 100%);
background: -o-linear-gradient(bottom, rgba(218,65,108,1) 0%, rgba(242,112,148,1) 100%);
background: linear-gradient(to top, rgba(218,65,108,1) 0%, rgba(242,112,148,1) 100%);
	margin-left:10px;
}

/*----コメント---*/

#hokenryou .coment{
	font-size:12px;
	/*font-weight: normal;*/
}

#hokenryou .coment p{
	margin-bottom:10px;
}

#hokenryou .coment .font-red{
	font-size:14px;
}

#hokenryou span.jyouken{
	background-color: #DC2446;
	border-radius: 100px;
	color:#fff;
	padding:0 15px;
	font-size:18px;
}

#hokenryou .inner{
	margin-bottom:15px;
}

#hokenryou .date{
	font-size:12px;
	font-weight: normal;
}

#hokenryou li{
	padding-left:1em;
	text-indent: -1em;
	margin-bottom:5px;
	font-size:12px;
}

/*-------------------
	テーブル設定
-------------------*/

#hokenryou .inner table{
	width:100%;
	border-collapse:separate;
	border-spacing:3px;
	table-layout: fixed;
}

#hokenryou .inner caption{
	text-align: right;
	font-size:12px;
	line-height: 1em;
}

#hokenryou .inner table th,
#hokenryou .inner table td{
	padding:3px 5px;
}

#hokenryou .inner table thead th{
	/*width:100px;*/
	text-align: center;
	background-color: #31A479;
	color:#fff;
	font-size:14px;
	line-height: 1.4;
}

#hokenryou .inner table thead th .gaku{
	font-size:16px;
}

#hokenryou .inner table thead th .gaku strong{
	font-size:18px;
}

#hokenryou .inner table thead th{
	text-align: center;
	background-color: #0D8BC8;
	color:#fff;
}

#hokenryou .inner table tbody td{
	width:calc((100% - 100px) / 4);
	background-color: #D3F2FB;
	/*font-weight: normal;*/
	color:#000;
	text-align: right;
	font-size: 16px;
}

#hokenryou .inner table thead th.n40000{
	text-align: center;
	background-color: #299044;
	color:#fff;
}

#hokenryou .inner table tbody td.n40000{
	background-color: #D7F4E9;
}

#hokenryou .inner table thead th.n20000{
	text-align: center;
	background-color: #E69322;
	color:#fff;
}

#hokenryou .inner table tbody td.n20000{
	background-color: #FBEFDF;
}

@media screen {
	#hokenryou tbody tr:nth-child(n+11){
		display: none;
	}
}
/*-------------三大疾病---------------*/

#hokenryou .inner table thead th.three{
	text-align: center;
	background-color: #B97C5B;
	color:#fff;
}

#hokenryou .inner table thead td.three{
	text-align: center;
	background-color: #D1A593;
}

#hokenryou .inner table tbody td.three{
	background-color: #F5EAE0;
}

/*-------------年齢---------------*/

#hokenryou .inner table thead th.year{
	background-color: #39BAD6;
	font-size:16px;
}


#hokenryou .inner table tbody th{
	background-color: #DEF3FC;
	text-align: center;
}

/*----------------------------
	女性
----------------------------*/

#women.hokenitem{
	border:3px solid #E44874;
	margin-top:40px;
}

#women .select{
	background-color: #E44874;
}

#women .inner table thead th.year{
	background-color: #EB7495!important;
}


#women .inner table tbody th{
	background-color: #F7C8D5!important;
	text-align: center;
}


/*-------------------

	資料請求

-------------------*/

#request{
	width:100%;
	min-width: 1120px;
	background-color: #00B2FD;
	box-shadow:0px -7px 8px -8px rgba(1,11,21,0.80);
	position: relative;
	margin-top:-10px;
	z-index: 1000;
	padding:30px 0;
	/*--印刷改ページ--*/
	page-break-before: always;
}

#request .wrap{
	width:980px;
}
#request h3{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:900;
	color:#EB6C00;
	text-shadow    : 
	  2px  2px 0px #fff,
      -2px  2px 0px #fff,
       2px -2px 0px #fff,
      -2px -2px 0px #fff,
       2px  0px 0px #fff,
       0px  2px 0px #fff,
      -2px  0px 0px #fff,
       0px -2px 0px #fff;
	/*3px 3px 0px #fff; */
	font-size: 45px;
	margin-bottom:30px;
	 letter-spacing: 5px;
}

#request h3::before,
#request h3::after{
	content:"　";
	width:58px;
	height: 100%;
	display: inline-block;
	background-image:url("../img/ico04_w.png");
	background-position: center left;
	background-repeat: no-repeat;
	margin-right:10px;
}

#request h3::after{
	transform:scale(-1, 1);
	margin-right:0;
	margin-left:10px;
}

#request .coment{
	background-image: url("../img/line02.png"),url("../img/line02.png");
	background-position: top,bottom;
	background-repeat: repeat-x,repeat-x;
	padding:20px 0;
	text-align: center;
	color:#fff;
	font-size:20px;
	margin-bottom:20px;
}

#request .coment a{
	border-bottom:dotted;/*下線を点線にする*/
	border-color:#fff;
	border-width:1px;
	text-decoration: none;
	color:#fff;
}

#request-pr{
	margin-top:20px;
	font-size:16px;
}

#request table{
	width:100%;
	border-collapse:separate;
	border-spacing:0 5px;
}

#request th,
#request td{
	padding:8px 10px;
	color:#661A00;
}

#request th{
	width:280px;
	background: #006F9D;
	background: -webkit-linear-gradient(bottom, #006F9D 0%, #4FCAFF 100%);
	background: -o-linear-gradient(bottom, #006F9D 0%, #4FCAFF 100%);
	background: linear-gradient(to top, #006F9D 0%, #4FCAFF 100%);
	box-shadow: 3px 0px 3px -1px rgba(0,0,0,0.3);
	border-radius: 8px 0 0 8px;
	font-size:18px;
	text-shadow    : none;
	/*text-shadow    : 
	  2px  2px 0px rgba(255,255,255,0.2),
      -2px  2px 0px rgba(255,255,255,0.2),
       2px -2px 0px rgba(255,255,255,0.2),
      -2px -2px 0px rgba(255,255,255,0.2),
       2px  0px 0px rgba(255,255,255,0.2),
       0px  2px 0px rgba(255,255,255,0.2),
      -2px  0px 0px rgba(255,255,255,0.2),
       0px -2px 0px rgba(255,255,255,0.2);*/
	position: relative;
	color:#fff;
}

#request th.hisu::after{
	content: "必須";
	color:#fff;
	font-size:14px;
	background-color:#B20000;
	border-radius:100px;
line-height:normal;
padding:3px 5px;
margin-left:8px;
	position: absolute;
	right:8px;
	top:calc((100% / 2) - 17px);
	font-weight: bold;
	border:2px solid rgba(255,255,255,0.81);
	text-shadow:none;
}

#request td{
	background-color:rgba(255,250,230,1);
	border-radius: 0 8px 8px 0;
	text-align: left;
	font-size:18px;
}

#request td p{
	margin-top:8px;
}

#request td p.chu{
	font-size:14px;
}

#dm{
	background-color:rgba(255,250,230,1);
	border-radius: 8px;
	text-align: left;
	font-size:16px;
	padding:8px 10px;
	color:#661A00;
}

#dearshop{
	margin-top:20px;
	border-bottom:3px double #fff;
	text-align: left;
	padding-bottom:15px;
	color:#fff;
	font-size:14px;
}

#dearshop h4{
	margin-bottom:10px;
	position: relative;
}

#dearshop h4::after{
	content:" ";
	width:calc(100% - 7em);
	height: 50%;
	display: block;
	position: absolute;
	top:0;
	right:0;
	border-bottom:3px double #fff;
}



/*----------フォーム設定---*/

#request input[type="text"],
#request input[type="tel"],
#request input[type="email"],
#request select,
#request textarea{
	font-size:16px;
	font-family: "Meiryo bold",Meiryo, YuGothic, "Yu Gothic medium", "Hiragino Sans", "sans-serif";
	padding:2px 10px;
	border:2px solid #00A7EE;
/*	 outline: solid 2px #92D5B0;*/
	background-color: rgba(255,255,255,0.80);
	border-radius: 8px;
	width:300px;
}
#request textarea{
	width:100%;
	height: 200px;
}
#request input:focus,
#request select:focus{
	background-color: rgba(255,255,255,1);
	border:2px solid #661A00;
	outline: none;
}

#request .zip{
	width:5em!important;
	margin-right:5px;
}

#request .zip:nth-child(2){
	width:7em;
	margin-right:0;
	margin-left:5px;
}

#request .addr label{
	width: 5em;
	 display: inline-block; 
	position: relative;
}

#request .addr label::after{
	content:"：";
	position: absolute;
	top:0;
	right:0;
}

#request input[type="button"]{
	width:200px;
	background: rgb(224,130,14);
	background: -webkit-linear-gradient(bottom, #D2790D 0%, rgba(242,162,62,1) 100%);
	background: -o-linear-gradient(bottom, #D2790D 0%, rgba(242,162,62,1) 100%);
	background: linear-gradient(to top, #D2790D 0%, rgba(242,162,62,1) 100%);
	border:2px solid #fff;
	border-radius: 8px;
	color:#fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:700;
	font-size:20px;
	padding:15px 0;
	margin-top:20px;
	cursor: pointer;
	
}

#request input[type="button"]:hover{
	background: -webkit-linear-gradient(top, rgba(224,130,14,1) 0%, rgba(242,162,62,1) 100%);
	background: -o-linear-gradient(top, rgba(224,130,14,1) 0%, rgba(242,162,62,1) 100%);
	background: linear-gradient(to bottom, rgba(224,130,14,1) 0%, rgba(242,162,62,1) 100%);
}

#request input[type="reset"]{
	width:200px;
	background: #9BD9B7;
	background: -webkit-linear-gradient(bottom, #006F9D 0%, #4FCAFF 100%);
	background: -o-linear-gradient(bottom, #006F9D 0%, #4FCAFF 100%);
	background: linear-gradient(to top, #006F9D 0%, #4FCAFF 100%);
	border:2px solid #fff;
	border-radius: 8px;
	color:rgba(255,255,255,0.83);
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:700;
	font-size:20px;
	padding:15px 0;
	margin-top:20px;
	cursor: pointer;
	margin-left:15px;
}

#request input[type="reset"]:hover{
	background: -webkit-linear-gradient(top, #006F9D 0%, #4FCAFF 100%);
	background: -o-linear-gradient(top, #006F9D 0%, #4FCAFF 100%);
	background: linear-gradient(to bottom, #006F9D 0%, #4FCAFF 100%);
}

/*----------下部---*/

#request-bottom .koumoku{
	width:100%;
	background-color: #FFFAE6;
	border-radius: 8px;
	color:#661A00;
	margin-bottom:10px;
}

#request-bottom .title{
	padding:8px 10px;
	background: #006F9D;
	background: -webkit-linear-gradient(bottom, #006F9D 10%, #28BEFF 100%);
	background: -o-linear-gradient(bottom, #006F9D 10%, #28BEFF 100%);
	background: linear-gradient(to top, #006F9D 10%, #28BEFF 100%);
	box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.3);
	border-radius: 8px 8px 0 0;
	font-size:20px;
	text-shadow    :none;
	color:#fff;
	text-align: center;
	line-height: normal;
}

#request-bottom .title p{
	font-size:14px;
}

#request-bottom .main{
	padding:20px 15px;
}


/*----------契約者情報---*/


#r-ontractor .main{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#r-ontractor .main .r-item{
	width:49%;
	background: #fff;
	border-radius: 6px;
	margin-bottom:20px;
	padding:10px;
	display: flex;
}

#r-ontractor .main .r-item:nth-child(n+3){
	margin-bottom:0;
}

#r-ontractor .main .ico{
	width:120px;
	height: 120px;
	line-height: 1em;
	background-color: #75D6FF;
	border-radius: 8px;
	font-size:18px;
	text-shadow    : 
	  2px  2px 0px rgba(255,255,255,0.2),
      -2px  2px 0px rgba(255,255,255,0.2),
       2px -2px 0px rgba(255,255,255,0.2),
      -2px -2px 0px rgba(255,255,255,0.2),
       2px  0px 0px rgba(255,255,255,0.2),
       0px  2px 0px rgba(255,255,255,0.2),
      -2px  0px 0px rgba(255,255,255,0.2),
       0px -2px 0px rgba(255,255,255,0.2);
	padding:15px 5px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#r-ontractor .main img{
	vertical-align: bottom;
	margin-bottom:5px;
}

#r-ontractor .main .ico .hisu{
		background-color:#B20000;
		color:#fff;
		border:2px solid rgba(255,255,255,0.81);
		text-shadow:none;
		display: inline-block;
		padding:0 15px;
		font-size:14px;
	border-radius: 100px;
}

#r-ontractor .main .from{
	flex:1;
}

#r-ontractor .main table{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	margin-left:10px;
}

#r-ontractor .main th,
#r-ontractor .main td{
	background: none;
	padding:5px 0 3px 5px;
	border-bottom:1px dotted rgba(102,95,95,1.00);
	text-align: left;
	color:#661A00;
}

#r-ontractor .main th{
	width:4em;
}

#r-ontractor .main th,
#r-ontractor .main td{
	font-size:14px;
	padding-bottom:3px;
}

/*#r-ontractor .main tr:last-child th,
#r-ontractor .main tr:last-child td{
	padding-bottom:0;
}*/

#r-ontractor .main input[type="text"]{
	width:90%;
	padding:1px 10px;
	font-size:14px;
	
}

#r-ontractor .main input[type="radio"]{
	width:auto;
}

#r-ontractor .main td input[type="radio"]{
	display: inline;
	margin-left:10px;
}

#r-ontractor .main td input[type="radio"]:first-child{
	margin-left:0;
}

#r-ontractor .main select{
	width: auto;
	font-size:14px;
	padding:1px 3px;
}

/*-----------プラン---------*/

#r-plan .title p{
	background-color:#B20000;
		color:#fff;
		border:2px solid rgba(255,255,255,0.81);
		text-shadow:none;
		display: inline-block;
		padding:0 20px;
		font-size:14px;
	border-radius: 100px;
}

#r-plan th{
	box-shadow:none;
}

#r-plan label{
	display: inline-block;
	width:10em;
}

#r-plan input{
	margin-right:5px;
}

#r-plan td{
	background-color: rgba(255,255,255,0.74);
}

/*-------------------

	フッダー

-------------------*/

footer{
	background-color: #009BDE;
}

/*-------------------

	問い合わせ

-------------------*/

#contact{
	background:#00A7EE;
background: -webkit-linear-gradient(bottom, #00A7EE 95%, #6BD2FF 100%);
background: -o-linear-gradient(bottom, #00A7EE 95%, #6BD2FF 100%);
background: linear-gradient(to top, #00A7EE 95%, #6BD2FF 100%);
	/*--印刷改ページ--*/
	page-break-before: always;
	position: fixed;
}
