
#contentBodyMain {font-size:16px;}
#contentBodyMain h2 {padding: 30px 10px 20px 20px;}
#contentBodyMain h2 span {height:20px; font-size:17px; color:#333; border-left:3px solid #e4007f; padding-left: 15px;}
#contentBodyMain h3 {font-size:17px; border-top:solid 1px #ccc; border-bottom:solid 1px #ccc; background-color:#f3f3f3; padding:15px; margin:10px 0px;}
#contentBodyMain p {padding:0 15px 20px 20px;line-height: 1.5;}
#contentBodyMain b {display:inline;}
#contentBodyMain b:after {content: "\A";white-space: pre;}
#contentBodyMain b.ttl {margin-bottom:5px; padding-bottom:5px;}
#contentBodyMain a {display:inline;}
#contentBodyMain p a {color:#333;display:inline;text-decoration:underline;}
#contentBodyMain a.ic , #contentBodyMain a.ic2 {display:block;position:relative;padding:0 0 0 22px;margin:4px 0 0 0;color:#333;text-decoration:none;}
#contentBodyMain .ic:before{
position:absolute;
top:2px;
left:0;
overflow:hidden;
display:inline-block;
text-indent:200%;
white-space:nowrap;
vertical-align:middle;
line-height:1;
background-image:url('../../../sp/images/common-img-sprite.png');
background-repeat:no-repeat;
width:14px;
height:15px;
-moz-background-size:158px auto;
-o-background-size:158px auto;
-webkit-background-size:158px auto;
background-size:158px auto;
background-position:0 -2410px;
content:"";
}
#contentBodyMain .ic2:before{
position:absolute;
top:2px;
left:0;
overflow:hidden;
display:inline-block;
text-indent:200%;
white-space:nowrap;
vertical-align:middle;
line-height:1;
background-image:url('../../../sp/images/common-img-sprite.png');
background-repeat:no-repeat;
width:14px;
height:15px;
-moz-background-size:158px auto;
-o-background-size:158px auto;
-webkit-background-size:158px auto;
background-size:158px auto;
background-position:-17px -2410px;
content:"";
}
#contentBodyMain br.cf {display:none;}
#contentBodyMain .btn {font-weight:bold; text-decoration:none; border:1px solid #ccc; padding:10px 25px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; display:table; margin:5px auto 10px; text-align:center;}

#contentBodyMain img.sizeS  {width:50%; margin:0 auto;}
#contentBodyMain img.sizeM {}
#contentBodyMain img.sizeL {}
#contentBodyMain ul.link {}
#contentBodyMain ul.link li {display:block; border-bottom:1px solid #dcdcdc; /*background-image:url("/sp/images/guide/g00-01.gif"); background-size:15px 16px; background-repeat:no-repeat; background-position:100% 50%;*/}
#contentBodyMain ul.link li > a {padding:12px 40px 12px 30px;position: relative;display: block;}
#contentBodyMain ul.link li > a:after {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -7.5px;
    content: "";
    overflow: hidden;
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    vertical-align: middle;
    line-height: 1;
    background-image: url("/sp/images/common-img-sprite.png?ver=3.75.2");
    background-repeat: no-repeat;
    width: 8px;
    height: 15px;
    -moz-background-size: 158px auto;
    -o-background-size: 158px auto;
    -webkit-background-size: 158px auto;
    background-size: 158px auto;
    background-position: 0 -442px;
  }
#contentBodyMain ul.list1 {padding:0 15px 0 30px; margin-bottom:20px; list-style-type:disc;}
#contentBodyMain ol.list2 {padding:0 15px 0 40px; margin-bottom:20px; list-style-type:decimal;}
#contentBodyMain ol.list3 {padding:0 0 0 20px; list-style-type:lower-latin;}
#contentBodyMain ol.list4 {padding:0 15px 0 20px; list-style:none;}
#contentBodyMain ol.list4 li{padding-left:2em; text-indent:-1.5em;}
#contentBodyMain ol.list5 {padding:	0px; list-style:none;}
#contentBodyMain ol.list5 li{padding-left:1em; text-indent:-1.5em;}
#contentBodyMain .-mt   {margin-top:-20px;}
#contentBodyMain .imgLD   {width:100%; display:block; padding:0 20px 5px;}
#contentBodyMain .imgLN   {display:none;}
#contentBodyMain .imgRD   {width:100%; display:block; padding:0 20px 5px;}
#contentBodyMain .imgRN   {display:none;}

#contentBodyMain table.tbl1   {}
#contentBodyMain table.tbl1 th  {width:30%; text-align:left;}
#contentBodyMain table.tbl2   {}
#contentBodyMain table.tbl2 th  {}
#contentBodyMain table.tbl3   {}
#contentBodyMain table.tbl3 th  {width:40%; text-align:left;}
.tbl1, .tbl2, .tbl3       {display:block; width:100%; border-collapse:collapse; padding:0 10px 20px;}
.tbl1 th, .tbl2 th, .tbl3 th  {padding:8px; border:1px solid #ccc; font-weight:bold; background-color:#eee;}
.tbl1 td, .tbl2 td, .tbl3 td  {padding:8px; border:1px solid #ccc;}

#contentBodyMain dl, dt, dd   {padding:0; margin:0 5px;}
#contentBodyMain dl {margin-bottom:10px}
#contentBodyMain .faq dt {color:#333; font-weight:normal;padding:0 0 15px 23px;}
#contentBodyMain .faq dt:before {content:"Q";color:#333;font-weight: bold;margin:0 10px 0 -23px;font-size:18px;}
#contentBodyMain .faq dd {border-bottom:1px dotted #ccc; margin-bottom:15px;padding:0 0 15px 23px;}
#contentBodyMain .faq dd:before {content:"A";color:#e4007f;font-weight: bold;margin:0 10px 0 -23px;font-size:18px;}

#contentBodyMain .back      {text-align:center; margin:0 0 20px; text-decoration:underline;}

#contentBodyMain .fPink {color: #e4007f;}

.box-inside { padding: 0; margin: 20px;}
.box-inside2 { padding: 0; margin: 0 25px 25px 25px;}
.btn-simple,.btn-simple-thin {
  display: block;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  padding: 15px 0;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  color: #666;
  -moz-appearance: none;
  -webkit-appearance: none;
  text-decoration: none;
  z-index: 128;
}
.btn-simple.arrow-left:before,
.btn-simple-thin.arrow-left:before { width: 8px; height: 15px; background-position: 0 -541px;}
.btn-simple:before,
.btn-simple-thin:before {
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  background-image: url("../../../sp/images/common-img-sprite.png");
  background-repeat: no-repeat;
  background-size: 158px auto;
  content: "";
  margin-right: 10px;
}

.btn-simple-thin-small {
  display: block;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  text-align: center;
  font-weight: bold;
  line-height: 1;
  color: #666;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  text-decoration: none;
  font-size: 13px;
  margin: 0;
  padding: 10px;
  border-radius: 4px;
}

.btn-simple-thin-small a {text-decoration: none !important;}
