@charset "UTF-8";

img {
	display: block;
}
p {

}
.pr {
	position: relative;
}
.bg {
	background-repeat: repeat;
	background-position: center top;
	min-width: 960px;
}
.bg-nr {
	background-repeat: no-repeat;
	background-position: center top;
}
.inner {
	width:960px;
	margin:0 auto;
	position: relative;
}
.header {
	height:78px;
	background-color: #002557;
	position: relative;
}
.header .header-home {
	position: absolute;
	top:0;
	left:0;
}
.header h1 {
	position: absolute;
	top:0;
	right:270px;
	color:#fff;
	font-size:20px;
	line-height: 78px;
}
.header .header-tel {
	position: absolute;
	top:0;
	right:0;
}

.sec01 {
	background-image: url(../img/sec01-02.png);
	background-repeat: repeat-x;
}
.sec02 {
	background-image: url(../img/bg01.png);
}
.sec03 {

}
.sec04 {
	background-color: #002557;
}
.sec05 {
	background-image: url(../img/sec05-02.png);
}
.sec05 .outer {
	width:100%;
	background-image: url(../img/sec05-01.png);
	height:762px;
}
.conv {
	width:100%;
}
.conv li {
	list-style-type: none;
}
.conv li.totel {
	float:left;
}
.conv li.toform {
	float:right;
}
.conv li img {
	box-shadow: 4px 4px 10px 0 rgba(0,0,0,0.30);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.sec06 .inner {
	padding:60px 0;
	background-image: url(../img/sec06-01.png);
}

.sec07 {
	background-color: #ffeeb2;
}

.sec08 p {
	position: absolute;
	top:270px;
	font-size:16px;
	line-height: 2;
	width:480px;
	padding:24px;
	text-indent: 1em;
	text-shadow: 0 2px 0 #fff,2px 0 0 #fff,0 -2px 0 #fff,-2px 0 0 #fff,2px 2px 0 #fff,-2px 2px 0 #fff,2px -2px 0 #fff,-2px -2px 0 #fff;
}

.sec09 {
	background-color: #002557;
}

.sec10 {
	background-color: #b2e7ff;
}

.sec11 {
	background-image: url(../img/bg02.png);
}
.sec11 .pr p {
	position: absolute;
	font-size:14px;
}
.sec11 .pr p.pos1 {
	top:176px;
	right:48px;
	width:584px;
	line-height: 1.9;
	font-size:17px;
}
.sec11 .pr p.pos2,
.sec11 .pr p.pos3 {
	right:48px;
	width:584px;
	line-height: 1.9;
	font-size:14px;
	padding:0 24px;
}
.sec11 .pr p.pos2 {
	top:378px;
}
.sec11 .pr p.pos3 {
	top:420px;
}

.sec11 .pr p.pos4 {
	right:24px;
	width:912px;
	line-height: 2;
	font-size:14px;
	padding:0 24px;
	top:180px;
	font-size:15px;
}
.sec11 .pr p.pos5 {
	right:24px;
	width:912px;
	line-height: 2;
	font-size:14px;
	padding:0 24px;
	top:408px;
	font-size:15px;
}
.sec11 .conv {
	padding:60px 0;
}


.sec12 {
	background-image: url(../img/bg03.png);
}
.sec12 .pr p {
	position: absolute;
	top:32px;
	font-size:16px;
	line-height: 1.9;
	width:745px;
	right:0;
	padding:0 40px;
	text-indent: 1em;
}

.sec13 {
	background-color: #002557;
}

.sec14 {
	background-image: url(../img/bg04.png);
	position: relative;
}
.sec14 p {
	text-align: center;
	position: absolute;
	width:100%;
	top:93px;
	font-size:20px;
	font-weight: bold;
}
.sec15 {
	background-image: url(../img/bg05.png);
	position: relative;
}
.sec15 p {
	text-align: center;
	position: absolute;
	width:100%;
	top:250px;
	font-size:16px;
	font-weight: bold;
}
.sec15 .inner,
.sec16 .inner{
	position: relative;
}
.sec15 .inner:before,
.sec16 .inner:before{
	display: block;
	content:"";
	width:960px;
	height:16px !important;
	background-image: url(../img/sec15-02.png);
	background-repeat: no-repeat;
	position: absolute;
	top:-16px;
	left:0;
	z-index: 10;
}
.sec16 {
	background-image: url(../img/bg06.png);
	position: relative;
}
.sec16 p {
	text-align: center;
	position: absolute;
	width:100%;
	top:190px;
	font-size:16px;
	line-height: 1.9;
	font-weight: bold;
}
.sec17 .conv {
	padding:60px 0;
}

.footer {
	background-color: #002557;	
	padding:16px 0;
}
.footer h2 {
	color:#fff;
	font-weight:bold;
	font-size:20px;
}
.footer p {
	color:#fff;
	font-weight:normal;
	font-size:12px;
}






.sec22 {
	background-color: #d9f3ff;
}
.sec23 p {
	text-align: center;
	font-size:16px;
	font-weight: bold;
	line-height: 1.9;
	padding:16px 0 24px;
}





.form label {
	cursor: pointer;
}
.form label:hover {
	opacity: 0.6;
}
.form label input {
	cursor: pointer;
}
.form li {
	list-style-type: none;
}
.form1 {
	border-top:1px solid #adadad;
	border-right:1px solid #adadad;
	border-left:1px solid #adadad;
}
.form1 th,
.form1 td {
	border-bottom:1px solid #adadad;
	padding:20px;
	font-size:16px;
}
.form1 .row03 td,
.form1 .row05 td,
.form1 .row07 td,
.form1 .row13 td,
.form1 .row14 td,
.form1 .row15 td {
	padding-bottom:0;
	border-bottom:0px;
}
.form1 .cell05 {
	width:164px;
}
.form1 .cell06 {
	width:281px;
}
.form1 .row01 td,
.form1 .row03 td,
.form1 .row04 td,
.form1 .row05 td,
.form1 .row06 td,
.form1 .row07 td,
.form1 .row08 td,
.form1 .row10 td,
.form1 .row12 td,
.form2 .row17 td,
.form2 .row19 td,
.form2 .row21 td,
.form2 .row23 td {
	background-color: #fff9e5;
}
.form1 .row02 th,
.form1 .row09 th,
.form1 .row11 th,
.form1 .row13 th,
.form2 .row20 th,
.form2 .row22 th {
	background-color: #fff4cc;
}
.form2 .row17 th {
	background-color: #164097;
	color: #ffffff;
}
.form2 .row18 th,
.form2 .row19 th {
	background-color: #ae7900;
	color: #ffffff;
}
.form1 .row03 input,
.form1 .row04 input,
.form1 .row05 input,
.form1 .row06 input,
.form1 .row07 input,
.form1 .row08 input {
	width:70%;
}
.form1 .row03 td span,
.form1 .row04 td span,
.form1 .row05 td span,
.form1 .row06 td span,
.form1 .row07 td span,
.form1 .row08 td span {
	display:inline-block;
	width:60px;
	text-align: center;
}
.form1 .row13 input,
.form1 .row14 input{
	width:20%;
}
.form1 .row13 td span,
.form1 .row14 td span{
	display: inline-block;
	padding:3px 16px;
}
.form1 .row15 td span,
.form1 .row16 td span{
	display: inline-block;
	padding:6px 0 0 0;
}
.form1 .tar {
	text-align: right;
	background-color: #fff4cc !important;
	vertical-align: middle;
}
.form1 .tar2 {
	text-align: right;
	background-color: #fff9e5 !important;
	vertical-align: middle;
}
.form1 .pn {
	padding:0 20px;
}
.form1 .row10 input {
	width:20%;
}
.form1 .row10 span {
	display:inline-block;
	width:40px;
	padding-left:8px;
}
.form table th {
	background-color: #ffeeb7;
	width:234px;
	text-align: center;
	font-size:16px;
	vertical-align: middle;
}

.form2 {
	width:100%;
}
.form2 th,
.form2 td {
	border-bottom:1px solid #adadad;
	padding:20px;
	font-size:16px;
}
.form2 input[type="radio"] {
	margin-right:12px;
}
.form2 li ~ li {
	padding-top:12px;
}

.form2 .row20 td {
	vertical-align: middle;
}
.form2 .row20 td input {
	width:50%;
}
.form2 .row21 td input[type="text"] {
	width:15%;
	margin-right:3px;
}
.form2 .row21 td input[type="checkbox"] {
	margin: 0 8px 0 60px;
}
.form2 .row21 td span {
	display: inline-block;
	padding-right:12px;
}
.form2 .row21 td span.kome {
	padding-top:8px;
}

.form2 .row22 td input[type="text"] {
	width:15%;
	margin-right:3px;
}
.form2 .row22 td input[type="checkbox"] {
	margin: 0 8px 0 60px;
}
.form2 .row22 td span {
	display: inline-block;
	padding-right:12px;
}
.cell-prn {
	padding-right:0 !important;
}

.form h2 {
	padding:56px 0 30px;
	font-size: 24px;
	text-align: center;
	font-weight: bold;
}
.form h2 span {
	display: inline-block;
	background-color: #ed1c24;
	font-size:14px;
	color:#fff;
	padding:2px 6px;
	position: relative;
	top:-4px;
	font-weight:normal;
}
.form th {
	position: relative;
}
.form th span {
	display: inline-block;
	background-color: #ed1c24;
	font-size:14px;
	color:#fff;
	padding:0;
	position: absolute;
	top:50%;
	right:12px;
	margin-top:-12px;
	font-weight:normal;
	width:40px;
	height:24px;
	text-align: center;
	line-height: 24px;
}


p.kome {
	font-size:16px;
	line-height: 1.9;
	position: relative;
	padding:24px 0 48px 1em;
}
p.kome:before {
	content:"※";
	position: absolute;
	left:0;
}

input.submit {
	background-image: url(../img/submit.png);
	width:500px;
	height:136px;
	display:block;
	border: 0;
	cursor: pointer;
	margin:26px auto;
}
input.submit:hover {
	opacity: 0.8;
}


.policy {
	background-color: #fff9e5;
	padding:24px;
}
.policy h4 {
	font-size:24px;
	text-align: center;
	padding:4px 0 28px;
}
.policy .pp-inner {
	width:100%;
	height:160px;
	overflow: auto;
	background-color: #fff;
	border: 1px solid #adadad;
	padding:18px 24px;
}
.policy .pp-inner dt {
	font-size:13px;
	font-weight: bold;
}
.policy .pp-inner dd {
	padding-top:4px;
	font-size:12px;
	font-weight:normal;
}
.policy .pp-inner dd + dt {
	padding-top:12px;
}
.policy .policy-check {
	text-align: center;
	padding:24px 0 2px;
}
.policy .policy-check label {
	font-size:16px;
}
.policy .policy-check input {
	margin-right:8px;
}

.sec31 {
	padding-bottom:100px;
}
.sec31 p {
	text-align: center;
	font-size:16px;
	font-weight: bold;
	line-height: 1.9;
	padding:16px 0 24px;
}

/* 以下、薗部追加 */

.sec11 .pr p.posxx {
	right:55px;
	top:480px;
}

.sec11 .pr p.posxx2 {
	right:55px;
	top:330px;
}

.box{
  width:100px;
  height:50px;
  text-align:center;
  position: absolute;
  top: 470px;
  left: 790px;
}

.tablegaiyou{
  text-align:center;
  position: absolute;
  top: 145px;
  left: 30px;
}

.tablegaiyou .td1{
    padding: 5px;
	text-align: left;
	font-size:14px;
    border:1px solid #333;
	background: #fff5e5;
}

.tablegaiyou .td2{
	text-align: left;
    padding: 5px;
	width:400px;
	height:200px;
    border:1px solid #333;
	background: #fff5e5;
}
.tablegaiyou .td3{
    padding: 5px;
	text-align: center;
	font-size:14px;
	width:100px;
	height:65px;
    border:1px solid #333;
	background: #fff5e5;
}

.tableoption{
  text-align:center;
  position: absolute;
  top: 260px;
  left: 30px;
}

.tableoption .td1{
    padding: 5px;
	text-align: left;
	vertical-align: middle;
	font-size:14px;
	width:300px;
    border:1px solid #333;
	background: #fff5e5;
}

.tableoption .td2{
    padding: 5px;
	text-align: center;
	font-size:13px;
	vertical-align: middle;
	width:300px;
	height:70px;
    border:1px solid #333;
	background: #fff5e5;
}
.tableoption .td3{
    padding: 5px;
	text-align: center;
	vertical-align: middle;
	font-size:17px;
	color:#ffffff;
	height:45px;
    border:1px solid #333;
	background: #ae7900;
}
.tableoption .td4{
    padding: 5px;
	text-align: center;
	vertical-align: middle;
	width:300px;
	font-size:19px;
	background: #fff5e5;
    border:1px solid #333;
}

.tablehalfayear{
  text-align:center;
  position: absolute;
  top: 290px;
  left: 30px;
}

.tablehalfayear .td1{
    padding: 5px;
	text-align: left;
	font-size:14px;
	width:400px;
	height:60px;
    border:1px solid #333;
	background: #fff5e5;
}

.tablehalfayear .td2{
    padding: 5px;
	vertical-align: middle;
	text-align: center;
	font-size:12px;
	width:130px;
	height:60px;
    border:1px solid #333;
	background: #fff5e5;
}
.tablehalfayear .td3{
    padding: 5px;
	vertical-align: middle;
	text-align: center;
	font-size:17px;
	color:#ffffff;
	height:45px;
    border:1px solid #333;
	background: #164097;
}
.tablehalfayear .td4{
    padding: 5px;
	text-align: left;
	vertical-align: middle;
	font-size:15px;
	background: #fff5e5;
    border:1px solid #333;
}
