@charset "utf-8";

body {
font:14px/1.6em Meiryo,メイリオ,'ＭＳ Ｐゴシック','MS PGothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;
color:#3d3333
}

* html body {
font-family:'ＭＳ Ｐゴシック'
}

input,select,textarea {
font-size:12px;
font-family:'メイリオ','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',Osaka,sans-serif;
margin-left:5px;
margin-right:5px
}

a {
text-decoration:none
}

a:link,a:visited {
color:#29abe2
}

a:link {
text-decoration:underline
}

a:hover {
color:#666;
transition:background-color .5s ease 0
}

a:active {
color:#333
}

a img {
background:none!important
}

a:hover img {
opacity:.6;
filter:alpha(opacity=60);
-ms-filter:"alpha( opacity=60 )";
background:none!important
}

h1,h2,h3,h4,h5,h6 {
font-size:1em;
font-style:normal;
font-weight:400
}

strong {
color:#000;
font-weight:700
}

em {
color:#be1f33;
font-style:normal;
text-decoration:underline
}

small {
font-size:.78em;
ine-height:.8em
}
.Large {
font-size:1.15em;
}

img {
border:0
}

.Right {
float:right
}

.Left {
float:left
}

.Cnt {
text-align:center!important
}

.MgnBtm {
margin-bottom:2em
}

.MgnBtm0 {
margin-bottom:0
}

.MgnTop {
margin-top:3em
}

.Pdg {
padding:.3em 1em
}

.Indent {
margin:2em 1.7em 0
}

header #Wrap,.Wrap,footer {
	clear:both;
width:950px;
margin:0 auto
}

footer {
text-align:right;
font-size:.85em;
color:#666
}

nav,section,asibe {
width:900px;
margin:0 auto
}

section,aside {
clear:both;
margin-bottom:30px
}

hr {
border:0;
height:1px;
background:#333;
background-image:-webkit-linear-gradient(left,#ccc,#333,#ccc);
background-image:-moz-linear-gradient(left,#ccc,#333,#ccc);
background-image:-ms-linear-gradient(left,#ccc,#333,#ccc);
background-image:-o-linear-gradient(left,#ccc,#333,#ccc);
margin:0 auto 5px;
width:950px
}

.pc {
display:inherit
}

.sp {
display:none
}

h1 {
font-weight:700;
font-size:1.96em;
padding:10px;
border:1px solid #e0e0e0;
box-shadow:1px 1px 0 #fff inset,-1px -1px 0 #fff inset;
background:url(../image/bg_h1.png) repeat-x bottom
}

h1 span {
display:block;
padding:5px 10px;
text-shadow:0 1px 0 #fff;
border-left:8px solid #d80b24
}

h2 {
font-size:1.4em;
font-weight:700;
padding-top:30px;
padding-bottom:6px;
border-bottom:5px solid #be1f33
}

h2 span {
margin-left:12px
}

h3 {
padding:5px 12px;
border-left:5px solid #ccc;
border-bottom:1px solid #ccc;
margin-bottom:20px;
position:relative
}

h3 span img {
padding-top:6px
}

h4 {
font-size:1.3em;
font-weight:600;
padding-bottom:20px;
text-align: center;
}

header {
width:100%;
height:56px;
border-top:3px solid #be1f33;
border-bottom:3px solid #eee;
margin-bottom:20px
}

header #Wrap {
height:56px;
padding-top:3px
}

.Wrap {
margin-bottom:20px
}

nav {
width:900px;
height:50px;
margin-bottom:20px
}

nav ol#nav {
clear:both;
margin-bottom:25px
}

nav ol#nav li {
display:inline;
float:left;
line-height:1.6em;
height:50px;
min-width:50px;
margin-right:15px;
padding-right:22px;
background:url(../images/arrow_blk.png) no-repeat right center
}

nav ol#nav li:nth-last-child(1),nav ol#nav li:nth-last-child(2) {
padding-top:14px;
background-position:right 16px
}

nav ol#nav li:nth-last-child(1) {
background-image:none!important
}

nav ol#nav li span {
display:block;
font-weight:700
}

nav ol#nav li.current span {
border-bottom:3px solid #be1f33
}

nav ol#nav li.gry {
color:#ccc
}

@media only screen and (max-width:960px) {
body {
padding:0 10px
}
}

@media only screen and (max-width:480px) {
body {
font:28px/1.6em;
padding:0
}

.pc {
display:none
}

.sp {
display:inherit
}

header #Wrap,.Wrap,nav,section,asibe,h1,footer,table img,.notes,footer,hr {
width:95%;
margin:0 auto 20px
}

footer {
text-align:center
}

.Indent {
margin:1em 1.5em 1.5em
}

h1 {
padding:5px;
margin:0 auto;
font-size:1.15em;
clear:both
}

h2 {
padding-top:3px
}

#AppleLogo {
width:100%;
height:100%;
padding:5px;
margin-top:-20px;
margin-bottom:5px;
clear:both
}

nav {
width:90%;
font-size:.5em;
margin-bottom:10px
}

nav ol#nav li {
line-height:1em;
height:30px;

min-width:20px;
margin-right:8px;
padding-right:13px
}

nav ol#nav li span {
font-weight:400
}

nav ol#nav li:nth-last-child(1),nav ol#nav li:nth-last-child(2) {
padding-top:7px;
background-position:right 5px
}
}

dl {
width:900px
}

dt {
float:left;
clear:left;
width:150px;
height:50px;
position:relative;
border-bottom:1px solid #ccc
}

dd {
float:left;
width:750px;
height:50px;
border-bottom:1px solid #ccc
}

table {
width:95%;
margin:30px auto;
font-size:.95em;
border-left:1px solid #e0e0e0;
border-top:1px solid #e0e0e0;
border-spacing:0;
border-collapse:collapse
}

tr {
border:none
}

th,td {
vertical-align:middle;
padding:10px;
border:1px solid #ddd;
line-height:2.2em;
border-right:1px solid #e0e0e0;
border-bottom:1px solid #e0e0e0
}

th {
vertical-align:top;
text-shadow:0 1px 0 #fff;
font-size:14px;
font-weight:700;
text-align:left;
background-color:#f0f0f0
}

.child {
vertical-align:top;
text-shadow:none;
font-size:12px;
font-weight:400;
background-color:#f6f6f6
}

td {
text-align:left
}

.labelNotice {
line-height:1.2;
border-bottom:none;
background:url(../images/bg_notice.png) #ecf4ff
}

.labelOption {
background-image:url(../images/ico_option.png);
background-repeat:no-repeat;
background-position:right top
}

.labelMust {
background-image:url(../images/ico_must.png);
background-repeat:no-repeat;
background-position:right top
}

.labelReserve {
background-image:url(../images/ico_reserve.png);
background-repeat:no-repeat;
background-position:center center
}

.table-wrap {
overflow:auto;
position:relative
}

@media only screen and (max-width:480px) {
dl {
width:100%
}

dt,dd {
float:none;
display:block;
width:100%;
height:45px;
border-bottom:none
}

.table-wrap:before {
content:"\008868\00306f\005de6\0053f3\00306b\0030b9\0030af\0030ed\0030fc\0030eb\003067\00304d\00307e\003059";
font-size:.95em;
border: 1px solid #e0e0e0;
position:absolute;
top:0;
border-radius:5px;
padding:.05em .5em;
margin-bottom:0
}
div.table-wrap {
	text-align:left;//ibs追加
}

.table-wrap table {
width:950px;
margin-bottom:0
}

.lh { padding-top:20px;}
}

form {
overflow:hidden
}

form div {
text-align:center
}

button, a.button {
font-size:1.2em;
font-weight:700;
clear:both;
text-decoration:none;
text-shadow:0 1px 0 #fff;
padding:5px;
border:1px solid #ccc;
-ms-border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
color:#3d3333;
background:#f0f0f0;
-webkit-transition:background-color .5s ease 0;
transition:background-color .5s ease 0;
cursor:pointer
}
a.button {
	font-family: sans-serif;
	display: inline-block;
	box-sizing: border-box;
	line-height: 30px;
}
button:hover, a.button:hover {
background:#fcfcfc
}

button:active {
background-color:#e0e0e0;
box-shadow:0 1px 2px rgba(0,0,0,0.5) inset
}

button a {
display:inline;
width:auto;
padding:10px;
font-size:14px
}

button.BtnNext, a.BtnNext {
color:#fff;
background:#158cfb;
text-shadow:none;
-ms-border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px
}

button.BtnNext:hover, a.BtnNext:hover {
background:#87C5FF
}

button.BtnNext:active {
background:#87C5FF;
box-shadow:0 1px 2px rgba(0,0,0,0.5) inset
}

button.org,button.org2 {
width:80px;
height: 36px;
font-size:1em;
font-weight:700;
min-width:20px;
max-width:100px;
padding:2px 8px;
color:#fff;
background:#158cfb;
text-shadow:none;
-ms-border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border:1px solid #ccc
}
button.org_min {
width:70px;
}

button.org:hover {
background:#87C5FF;
}

button.orgt:active {
background:#FB5;
box-shadow:0 1px 2px rgba(0,0,0,0.5) inset
}

.btnZipAddr {
margin-left:15px
}

select,input {
padding:3px;
margin-top:13px;
background-color:#fff;
border:1px solid #158cfb;
-ms-border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px
}

input:focus,select:focus {
box-shadow:rgba(38,161,221,0.5) 0 0 3px 2px;
-webkit-box-shadow:rgba(38,161,221,0.5) 0 0 3px 2px;
-moz-box-shadow:rgba(38,161,221,0.5) 0 0 3px 2px
}

button.Big, a.button.Big {
width:50%;
min-height:50px;
padding:8px 20px;
margin:30px auto
}

label,input {
display: block;
float: left;
margin-bottom: 10px;
}

input[type=checkbox] {
border: none;
width:20px;
height:20px;
margin-top:0;
}
label {
width:88%;
user-select:none;
font-weight:700;
}
.check {
cursor:pointer
}

/*input[type=checkbox] {
display:none
}

input[type=checkbox]:checked + .check:before {
opacity:1
}

.check {
box-sizing:border-box;
position:relative;
display:inline-block;
margin:0 20px 0 0;
padding:0 0 0 30px;
vertical-align:middle;
cursor:pointer
}

.check:hover:after {
border-color:#158cfb
}

.check:after {
position:absolute;
top:50%;
left:0;
display:block;
margin-top:-12px;
width:18px;
height:18px;
border:2px solid #bbb;
border-radius:3px;
content:''
}

.check:before {
position:absolute;
top:50%;
left:7px;
display:block;
margin-top:-9px;
width:5px;
height:10px;
border-right:3px solid #158cfb;
border-bottom:3px solid #158cfb;
transform:rotate(45deg);
content:'';
opacity:0
}
*/


@media only screen and (max-width:480px) {
button.Big, a.button.Big {
	width: 70%;
}

select,input {
margin:0 10px 10px;
padding:3px;
text-align:left
}

label,input {
display: inline;
float: none;
margin-bottom: 10px;
}

.emphasis2 {
width:32%
}

input[type=checkbox] {
width:20px;
height:20px;
vertical-align:middle;
-moz-transform-origin:right bottom;
-moz-transform:scale(1.1,1.1);
-webkit-transform-origin:right bottom;
-webkit-transform:scale(1.1,1.1)
}
}

#beforeList li {
list-style:inside circle
}

#before {
margin:20px auto 0;
border:none
}

#before tr {
border:none
}

#before tr td {
width:50%;
border:none
}

#before button {
width:100%
}

@media screen and (max-width: 480px) {
#before {
text-align:center;
display:block;
border:none
}

#before tbody {
display:block
}

#before tbody tr {
display:block;
margin-bottom:1.5em
}

#before tbody th,#before tbody td {
display:block;
border:none;
width:100%
}

#before tbody th {
margin-bottom:15px;
list-style-type:none;
background:#f0f0f0;
text-shadow:none
}

#before tbody td {
padding:0
}

#before button {
margin:10px auto
}
}

#area td select {
margin-top:-5px
}

.search th,.search td, .search_min th,.search_min td  {
text-align:center
}

.search th {
width:12.5%;
text-align:center
}
.search_min th {
width:11.1%;
text-align:center
}

.search tr.reg,td, .search_min tr.reg,td {
padding:10px
}

.notes {
width:95%;
margin:0 auto
}

#model th {
width:23%
}

@media screen and (max-width: 480px) {
.notes {
margin-top:30px
}

.notes .Left {
line-height::2.4em
}

.notes .BtnNext {
margin-bottom:30px
}

#area,#model {
display:block;
border:none
}

#area tbody,#model tbody {
display:block
}

#area tbody tr,#model tbody tr {
display:block;
margin-bottom:1.5em
}

#area tbody th,#area tbody td,#model tbody th,#model tbody td {
display:block;
border:none
}

#area tbody th,#model tbody th {
margin-bottom:15px;
list-style-type:none;
text-shadow:none
}

#area tbody td,#model tbody td {
padding:0
}

#model th {
width:auto
}
}

#NoBorder {
width:100%
}

#NoBorder,#NoBorder tr,#NoBorder td {
border:none
}

#NoBorder td img {
margin:10px
}

@media screen and (max-width: 480px) {
#spCnt {
width:95%;
margin:0 auto;
padding:0 20px
}

#NoBorder {
width:90%;
display:block;
}

#NoBorder tbody {
display:block
}

#NoBorder tbody tr {
display:block;
margin-bottom:1.5em
}

#NoBorder tbody td {
display:block;
float:left;
border:none;
margin-bottom:1.5em;
margin-left:.8em;
padding:0
}

#NoBorder tbody td img {
width:50%
}
}

#BlueWrap {
border:1px solid #ccc;
width:95%;
height:100%;
padding:10px;
margin:0 auto 30px;
color:#03f;
font-weight:700
}

.GrayWrap {
border:1px solid #e0e0e0;
width:92%;
height:100%;
padding:10px;
margin:30px auto;
background-color:#f0f0f0;
font-weight:700;
text-align:left;
}

input.checkbox {
padding-right:10px
}

.con {
margin:10px 1em 2.5em
}

.ind {
margin:5px 1.5em
}

ul.agreement li {
list-style:inside circle;
margin-left:1.3em
}

#privacy h2 {
margin-bottom:20px
}

.cw1 {
width:120px
}

.cw2 {
width:160px
}

.cw3 {
vertical-align:middle
}

#check button {
font-size:12px
}

label.w1,label.w4 {
	width: 30px;
	margin-top: 13px;
	text-align: center;
	font-weight: normal;
}

input.w2 {
	width: 120px;
}

@media screen and (max-width: 480px) {
#check button {
font-size:.9em;
line-height:1.2em
}

#check td {
width:auto
}

#check th {
width:30%
}

#check button {
margin:20px auto
}

#register div {
width:95%;
background-color:#f0f0f0;
text-shadow:none;
margin:15px auto;
padding:8px;
text-align:left;
}
}

#SecuredSeal {
	width: 135px;
	margin:0;
}

.icoRight {
padding-right:20px;
background:url(../images/ico_arrowR.png) no-repeat right center
}

.icoLeft {
padding-left:20px;
background:url(../images/ico_arrowL.png) no-repeat left center
}

.icoBlank {
padding-right:15px;
background:url(../images/ico_window.png) no-repeat right center
}

.icoTcard {
padding-left:25px;
background:url(../images/ico_tcard.png) no-repeat left center
}

.icoPen {
padding-left:17px;
background:url(../images/ico_pen.png) no-repeat left center
}

.icoPenB {
padding-left:17px;
background:url(../images/ico_penB.png) no-repeat left center
}

.icoOk {
padding-left:17px;
background:url(../images/ico_ok.png) no-repeat left center
}

.icoExc {
padding-left:17px;
background:url(../images/ico_exc.png) no-repeat left center
}

.icoExc2 {
padding-left:25px;
background:url(../images/ico_exc2.png) no-repeat left center
}

.btn a img.icoCommon {
vertical-align:top;
margin-right:5px
}

*+html .btn a img.icoCommon {
vertical-align:middle
}

.cf:after {
visibility:hidden;
display:block;
font-size:0;
content:" ";
clear:both;
height:0
}

* html .cf {
zoom:1
}

:first-child+html .cf {
zoom:1
}
