@charset "utf-8";

#CONTAINER {
margin:0 auto;
width: 1280px; 
}

#CONTENTS {
 width: 770px;
 margin: 0 auto;
 padding: 0;
 text-align: left;
 font-family: "MS PGothic",Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", Arial,sans-serif;
 line-height: 1.4;
}

.flatContainer {
  _zoom: 1;
 overflow: hidden;
}

.none {
 display: none;
}

span.org {
 color: #ff6800;
}

.bg_blue {
 background-color: #edf4fe;
 padding: 5px;
}

/* LAYOUT */

h1 , h2 , h3 , h4 , h5 {
 clear: both;
}

.cleared {
 clear:both;
display:block;
height:1px;
margin:0;
overflow:hidden;
padding:0;
width:auto;
}

.logo {
 float: left;
}

.wid_w670 {
 width: 670px;
 margin: 0 auto;
}

.wid_w690 {
 width: 690px;
 margin: 0 auto;
}

.wid_w710 {
 width: 710px;
 margin: 0 auto;
}

.wid_w740 {
 width: 740px;
 margin: 0 auto;
}

.wid_w750 {
 width: 750px;
 margin: 0 auto;
 clear: both;
}

.wid_w770 {
 width: 770px;
 margin: 0 auto;
}

.size_w70 {
 width: 70px;
}

.size_w5 {
 width: 5px;
}

.size_w15 {
 width: 15px;
}

.size_w80 {
 width: 80px;
}

.size_w100 {
 width: 100px;
}

.size_w150 {
 width: 150px;
}

.size_w180 {
 width: 180px;
}

.size_w200 {
 width: 200px;
}

.size_w230 {
 width: 230px;
}

.size_w260 {
 width: 260px;
}

.size_w300 {
 width: 300px;
}

.size_w350 {
 width: 350px;
}

.size_w380 {
 width: 380px;
}

.size_w450 {
 width: 450px;
}

/* Form Size */

.sizeLL {
	width:140px;
}
.sizeL {
	width:125px;
}
.sizeM {
	width:110px;
}

.sizeS {
	width:72px;
}

.sizeMS {
	width:50px;
}
.sizeSS {
	width:40px;
}

input {
 padding-top: 2px;
 padding-bottom: 2px;
 margin: 0px 2px;
 vertical-align: middle;
}

input.basic {
 vertical-align: text-bottom;
}

label {
 vertical-align: middle;
 position:relative;
 top: 1px;
}

select {
border:1px solid #889ab0;
 vertical-align: middle;
}


#title-style01 h1 {
 background-image: url(../images/R4-h1.gif);
 background-repeat: no-repeat;
 background-position: left center;
 background-position-y:3px;
 font-size: 150%;
 padding: 3px 0px 3px 15px;
 font-weight: bold;
 height: 22px;
 clear: both;
 margin-bottom: 3px;
}

#title-style01 p {
 padding-left: 15px;
}

#title-style01 p.error {
 color: #ff6800;
 background-color: #ffe1cc;
 float: left;
 margin-bottom: 5px;
 padding: 2px 15px;
 display: inline;
 width:740px;
 font-weight:bold;
}

#MAIN {
 width: 770px;
 margin-top: 5px;
 margin-left: auto;
 margin-right: auto;
 clear: both;
}

.contents_wrap p {
 margin-bottom: 5px;
}

#MAIN h2 {
 background: url(../images/p_ttl_bg_l.gif) no-repeat 0 center;
 padding-top: 10px;
 padding-bottom: 15px;
 padding-left: 15px;
 width: 755px;
 font-size: 117%;
}

#MAIN h3 {
 background: url(../images/p_ttl_bg_m.gif) no-repeat 0 center;
 padding-top: 5px;
 padding-bottom: 5px;
 padding-left: 15px;
 font-size: 117%;
 margin-bottom: 10px;
}

#MAIN h4 {
 background: url(../images/p_ttl_bg_m.gif) no-repeat 0 center;
 padding-top: 5px;
 padding-bottom: 5px;
 padding-left: 15px;
 font-size: 117%;
}

#MAIN h5 {
 background: url(../images/icon/p_icon_index_s.gif) no-repeat 0 center;
 padding-left: 10px;
 margin-bottom: 5px;
 margin-top: 5px;
 font-size: 117%; 
}

table.mt_none {
 margin-bottom: 0;
}

table {
	width:100%;
	border: 1px #AAAAAA solid;
	border-collapse: collapse;
	margin: 0px 0px;
 vertical-align: top;
}

table th {
	vertical-align: middle;
	text-align: center;
	border: 1px #AAAAAA solid;
	border-collapse: collapse;
	padding: 5px;
	background-color: #EEEEEE;
}

table td {
	vertical-align: top;
	text-align: left;
	border: 1px #AAAAAA solid;
	border-collapse: collapse;
	padding: 3px 5px;
	}

table td.bgclr{
 background-color: #f4f3f3;
}

table td.bgclr2{
 background-color: #ffe1cc;
}

 table td.bgclr3{
 background-color: #eee;
}

table th.bgclr3 {
 background-color: #f7f6f6;
}

table dl {
 float: left;
 width: 190px;
}

table dl dt {
 float: left;
 width: 20px;
 margin-top: 5px;
 text-align: center;
}

table dl dd {
 line-height: 1.6;
 margin-left: 20px;
}

table dl.card {
 width: 370px;
 clear: both;
}

table dl.card dt {
 width: 75px;
 margin-right: 5px;
}

table dl.card select{
 margin-top: 5px;
}

.bdr_none {
 border-style: none;
}

table.typeNone , table.typeNone td {
 border-style: none;
 padding: 0;
}

table.type07 td {
 text-align: center;
 vertical-align: middle;
}

table.tableS {
 margin-bottom: 2px;
}

table.tableS th {
 padding: 3px;
 font-weight: normal;
 font-style: normal;
}

table.tableS th.total , table.tableS td.total {
 font-weight: bold;
 border-right: 2px solid #aaa;
}

table.tableS td {
 vertical-align: middle;
 text-align: center;
 padding-right: 2px;
 padding-left: 2px;
 width: 11%;
}

/* 注意・案内 */

.attention {
 position: relative;
}

/* ボタン枠 */

div.bt-goback {
 width: 100%;
 margin-top: 10px;
 margin-bottom: 20px;
 padding-top: 2px;
 padding-bottom: 3px;
}

div.bt-goback_clr {
	 _zoom: 1;
 overflow: hidden;
 width: 100%;
 margin-top: 20px;
 margin-bottom: 20px;
 padding-top: 3px;
 padding-bottom: 3px;
  background-color: #ffe6d4;
}
.bt-back {
 padding-top: 5px;
 padding-left: 5px;
 float: left;
}
contents_wrap:after , div.bt-goback:after{  
content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}

a.btnA5next {
 display: block;
 background: none no-repeat;
 height: 25px;
 margin-left: auto;
 margin-right: auto;
 float: right;
 padding-top: 2px;
 padding-bottom: 2px;
 margin-bottom: 2px;
}

/* 囲みデザイン */

.wrap01 {
 padding-top: 5px;
 padding-bottom: 5px;
 border: 2px solid #ff8823;
 margin-bottom: 5px;
}

.wrap02 {
	 _zoom: 1;
 overflow: hidden;
 padding-top: 5px;
 padding-bottom: 5px;
 background-color: #ffe6d4;
 margin-bottom: 10px;
}

.wrap04 {
	 _zoom: 1;
 overflow: hidden;
 padding-top: 5px;
 padding-bottom: 5px;
 background-color: #ffe6d4;
 margin-bottom: 10px;
}

.wrap05 {
 border: 2px solid #c00;
 margin-bottom: 10px;
 margin-top: 10px;
 padding: 0 10px;
}

ul.goukei {
	 _zoom: 1;
 overflow: hidden;
 color: #ff6300;
 font-size: 117%;
 font-weight: bold;
 float: right;
 text-align: left;
 _width: 250px;
}

ul.goukei li{
 clear: both;
 margin: 0;
 padding: 0;
 font-weight: bold;
}

ul.goukei dl {
  _zoom: 1;
 overflow: hidden;
 clear: both;
 font-weight: bold;
}
ul.goukei dt {
 width: 80px;
 padding: 0;
 margin: 0;
 float: left;
 font-weight: bold;
}

ul.goukei dd {
 text-align: right;
 margin: 0;
 padding: 0;
 float: left;
 font-weight: bold;
}

ul.goukei dd.yen {
 text-align: right;
 width: 80px;
 font-weight: bold;
}

ul.goukei li span {
 font-weight: normal;
 font-style: normal;
 color: #333;
 font-size: 83.4%;
 font-weight: bold;
}


/*** リスト**ノンブル ***/ 
ul.nomble {
 display:block;
 list-style-type: none;
 padding-inline-start: 20px;
}
ul.nomble li {
 padding:0px 0px 0px 20px;
 text-indent:-20px;
 list-style-type: none;
 padding-inline-start: 0px;
}
ul.nomble li.down1 {
 margin-left: 20px; 
 text-indent:-16px;
}
ul.nomble li.down2 {
 margin-left: 40px; 
 text-indent:-16px;
}

/*** 表組の揃え ***/ 
table td.center {
 text-align:center;
 vertical-align:middle;
}
table td.right {
 text-align:right;
 vertical-align:middle;
}
table td.left {
 text-align:left;
 vertical-align:middle;
}


/*** 約款ページ ***/ 
table.typeLine {
 border-top: none;
 border-bottom: 1px solid #AAAAAA;
 border-left: none;
 border-right: none;
 padding: 0px;
 vertical-align: top;
 text-align: left;
}
table.typeLine td, table.typeLine th {
 border-top: 1px solid #AAAAAA;
 border-bottom: none;
 border-left: none;
 border-right: none;
 padding: 3px;
 vertical-align: top;
 text-align: left;
 font-weight: normal;
 background: none;
}

