@charset 'UTF-8';

body {
  font-size: 11pt;
}
table {
  width: 100%;
  border-collapse: collapse;
}
th {
  padding: 5px;
  background-color: #fdd;
}
td {
  padding: 5px;
}
img {
  border: none;
}
a {
  cursor: pointer;
  text-decoration: none;
}
h1,h2,h3,h4 {
  font-size: 110%;
  margin: 0;
}
.center {
  text-align: center;
}
h1 {
  padding: 5px;
  text-align: center;
  background-color: #fc0;
}
h2 {
  font-size: 21px;
  display: block;
  margin: 0 5px;
  padding: 4px 0 0 6px;
  color: #fff;
  border-top: 1px solid #cc0001;
  border-right: 1px solid #cc0001;
  border-left: 1px solid #cc0001;
  -webkit-border-radius: 5px 5px 0 0;
  background: -webkit-gradient(linear, center top, center bottom, from(#cc0001), to(#000001));
  background-color: #cc0001;
  text-shadow: 0 -1px 1px #cc0001, -1px 0 1px #cc0001, 1px 0 1px #cc0001, 0 1px 1px #cc0001, 1px 1px 1px #000, 2px 2px 2px #000;
}
h2 img {
  margin-right: 2px;
  padding: 0 0 3px 0;
  vertical-align: middle;
}
#scan,#scan2 {
  clear: both;
  margin: 0 5px 8px;
  padding: 4px;
  color: #fff;
  border: 1px solid #cc0001;
  -webkit-border-radius: 0 0 5px 5px;
  background: -webkit-gradient(linear, center top, center bottom, from(#666), to(#333));
  background-color: #333;
}
#scan2 {
  font-size: 12px;
  -webkit-border-radius: 5px;
}
.blogbody2 {
  margin: 0 0 2px 0;
  padding: 3px 2px 3px 3px;
  vertical-align: middle;
  border: 1px solid #ccc;
  -webkit-border-radius: 5px;
  background: -webkit-gradient(linear, center top, center bottom, from(#fefefe), to(#e5e4e6));
  background-color: #ccc;
}
.blogbody {
  overflow: hidden;
  max-height: 90px;
  margin: 0 0 2px 0;
  padding: 3px 2px 3px 3px;
  vertical-align: middle;
  border: 1px solid #ccc;
  -webkit-border-radius: 5px;
  background: -webkit-gradient(linear, center top, center bottom, from(#fefefe), to(#e5e4e6));
  background-color: #ccc;
}
#index-article-list3 {
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
}
#thumb1 {
  font-size: 200%;
  float: left;
  margin-right: 4px;
}
#thumb1 img {
  width: 120px;
  height: 90px;
  -webkit-border-radius: 5px;
}
.mvttl {
  font-size: 15px;
  overflow: hidden;
  height: 18px;
  margin: 0 0 5px 0;
  vertical-align: middle;
  color: #cc0002;
}
.mvttl img {
  vertical-align: top;
}
.mvcomm {
  font-size: 12px;
  line-height: 1.0;
  color: #000;
}
* {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: none;
  -webkit-tap-highlight-color: #000;
}
body {
  font-family: Meiryo,Osaka,Helvetica, HiraKakuProN-W3, sans-serif;
  line-height: 150%;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #333;
  background: #dedede;
  -webkit-tap-highlight-color: #000;
  -webkit-text-size-adjust: none;
}
h1,h2,h3,h4,h5,h6 {
  margin: 0;
  padding: 0;
}
p,li,dt,dl {
  line-height: 100%;
}
p {
  margin: 0;
}
ul li {
  margin: 0;
  padding: 0;
}
img {
  line-height: 0;
  vertical-align: text-bottom;
  border: 0;
}
a img {
  border: 0;
}
a:link {
  text-decoration: none;
}
a:visited {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
a:active {
  color: #90f;
}
.hidden {
  display: none;
  visibility: hidden;
}
.clearfix:after {
  line-height: 0;
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: '.';
}
.clearfix {
  display: inline-block;
}
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
.red {
  color: #f00;
}
.white {
  color: #fff;
}
.eighteen_mark {
  padding: 10px 0;
}
.subtitle01 {
  font-size: 90%;
  font-weight: bold;
  line-height: 150%;
  clear: both;
  width: 300px;
  margin: 0 auto 5px auto;
  padding: 5px 0 5px 0;
  color: #fff;
  border-top: 1px solid #db0205;
  border-bottom: 1px solid #db0205;
  -webkit-border-radius: 5px;
  background: #ff5db1;
  background: linear-gradient(top, #ff5db1 0%,#ef017c 100%);
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ff5db1', endColorstr='#ef017c',GradientType=0 );
}
.txt01 {
  font-size: 100%;
  line-height: 150%;
  margin: 0 0 5px 0;
}
.txt03 {
  font-size: 150%;
  font-weight: bold;
  line-height: 150%;
  margin: 0 0 5px 0;
}
.txt04 {
  font-size: 90%;
  line-height: 150%;
  margin: 0 0 5px 0;
  text-align: left;
}
.big {
  font-size: 150%;
  font-weight: bold;
  line-height: 150%;
}
.age {
  font-size: 80%;
  margin: 0 0 5px 0;
}
#wrap {
  width: 100%;
  margin: 0 auto;
  background: #fff;
}
.ase_yn {
  width: 320px;
  margin: 0 auto 5px auto;
  list-style: none;
}
.ase_yn li {
  font-size: 80%;
  float: left;
  width: 160px;
  text-align: center;
}
.pink {
  color: #ff2f7d;
}
.next_title {
  font-size: 80%;
  width: 100%;
  margin: 0 0 5px 0;
  padding: 5px 0;
  background: #fc0;
}
.second_attention01 {
  font-size: 120%;
  margin: 0 0 5px 0;
  color: #c00;
}
.second_attention02 {
  font-size: 80%;
  margin: 0 0 5px 0;
  color: #c00;
}
.big_image {
  margin: 0 0 0 0;
}
.second_txt01 {
  font-size: 70%;
  line-height: 130%;
  margin: 0 0 20px 0;
  padding: 0 5px;
  text-align: left;
}
.second_txt02 {
  font-size: 60%;
  line-height: 130%;
  margin: 0 0 20px 0;
  padding: 0 5px;
  text-align: left;
}
.second_txt03 {
  font-size: 120%;
  line-height: 130%;
  padding: 0 5px;
}
.second_txt04 {
  font-size: 120%;
  line-height: 130%;
  margin: 0 0 20px 0;
  padding: 0 5px;
  text-align: left;
}
.second_txt06 {
  font-size: 80%;
  line-height: 130%;
  padding: 0 5px;
}
.big_p {
  font-size: 130%;
  color: #ff4b93;
}
.numb {
  font-size: 100%;
  font-weight: bold;
  width: 290px;
  margin: 0 auto 10px auto;
  padding: 10px 0;
  border: 5px solid #aaa;
}
.limit {
  font-size: 100%;
  font-weight: bold;
  width: 290px;
  margin: 0 auto 10px auto;
  padding: 10px 0;
  border: 5px solid #ffa9cb;
  background-color: #fff9fb;
}
.data_tbl {
  width: 300px;
  margin: 0 auto 20px auto;
}
.data_tbl th {
  font-size: 80%;
  font-weight: bold;
  width: 80px;
  color: #222;
  border: 1px solid #aaa;
  background: #adf;
}
.data_tbl th p {
  padding: 5px;
}
.data_tbl td {
  font-size: 80%;
  width: 220px;
  text-align: left;
  border: 1px solid #aaa;
}
.data_tbl td p {
  line-height: 150%;
  padding: 5px;
}
.attention_area {
  width: 280px;
  margin: 0 auto;
  padding: 10px;
  border: 1px solid #ff4273;
  background: #fffee6;
}
.aten_title1 {
  font-size: 90%;
  margin: 0 0 5px 0;
}
.aten_title2 {
  font-size: 90%;
  margin: 0 0 5px 0;
  padding: 10px 0;
  background: #d1ecff;
}
.aten_txt {
  font-size: 75%;
  line-height: 130%;
  text-align: left;
}
.aten_txt_red {
  font-size: 75%;
  line-height: 130%;
  text-align: left;
  color:red;
}
.attention_area_btn {
  width: 280px;
  list-style: none;
}
.attention_area_btn li {
  float: left;
  width: 130px;
  padding: 0 5px;
}
.aten_btn_txt {
  font-size: 70%;
  margin: 0 0 10px 0;
}
.accordion_txt {
  line-height: 150%;
  padding: 5px;
  text-align: left;
  color: #555;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,input,p,blockquote,table,th,td {
  line-height: 100%;
  margin: 0;
  padding: 0;
  word-break: break-all;
  -webkit-text-size-adjust: none;
}
.clearfix:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: '.';
}
.clearfix {
  min-height: 1px;
}
.bt_noma {
    background: transparent;
    border: 0;
}
li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body {
  font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ', sans-serif;
  max-width: 640px;
  margin: 0 auto !important;
  color: #000;
  background: #fff;
}
a {
  text-decoration: none;
  color: #000;
}
#toplink {
  font-size: 14px;
  width: 100%;
  margin: 0 auto 0 auto;
  padding: 2px 0;
  text-align: center;
  color: #089dcb;
  border-bottom: 1px solid #cc0001;
  -webkit-border-radius: 0;
  background: -webkit-gradient(linear, center top, center bottom, from(#ededed), to(#fff));
  background-color: #fff;
}
#toplink img {
  height: 40px;
  margin-right: 5px;
  vertical-align: middle;
}
#glblmn {
  margin: 0 auto 5px auto;
  text-align: center;
  border-bottom: 0 solid #f60;
}
#glblmn_btn {
  font-size: 10px;
  float: left;
  width: 24%;
  margin: 3px 1% 0 0;
  padding: 4px 0;
  text-align: center;
  -webkit-border-radius: 4px;
  background: #fff;
}
#glblmn a {
  color: #333;
}
#glblmn_btn img {
  height: 12px;
  margin: 0 2px 0 0;
  vertical-align: middle;
}
h1 {
  font-size: 12px;
  font-weight: bold;
  margin: 0 2px;
  padding: 3px 5px 3px;
  color: #000;
  border: 1px solid #fff;
  border-radius: 3px;
  background: -moz-linear-gradient(top, #fff, #e0ffff);
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0ffff));
  text-shadow: 1px 1px 3px #fff;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
}
h2 {
  font-size: 16px;
  font-weight: bold;
  margin: 0 2px;
  padding: 3px 5px 2px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  background: -moz-linear-gradient(top, #000, #a5a5a5);
  background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#a5a5a5));
  text-shadow: 1px 1px 3px #fff;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
}
h5 {
  font-size: 12px;
  font-weight: bold;
  margin: 0 2px;
  padding: 3px 5px 2px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  background: -moz-linear-gradient(top, #000, #a5a5a5);
  background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#a5a5a5));
  text-shadow: 1px 1px 3px #000;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
}
h2 img {
  height: 20px;
  margin-right: 2px;
  padding: 0 0 3px 0;
  vertical-align: middle;
}
h5 img {
  height: 20px;
  margin-right: 2px;
  padding: 0 0 3px 0;
  vertical-align: middle;
}
#scan2 h2 {
  font-size: 16px;
  font-weight: bold;
  padding: 3px 5px;
  color: #00356a;
  border: 1px solid #089dcb;
  border-radius: 3px;
  background: -moz-linear-gradient(top, #fff, #fff);
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  text-shadow: 1px 1px 3px #3598b7;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
}
#scan,#scan2 {
  clear: both;
  margin: 2px 2px 4px 2px;
  padding: 2px 2px 2px 2px;
  color: #000;
  border: 1px solid #ccc;
  -webkit-border-radius: 0;
  background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#fff));
  background-color: #fff;
}
#scan2 {
  font-size: 12px;
  color: #fff;
  border: 1px solid #089dcb;
  -webkit-border-radius: 4px;
  background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#fff));
}
.blogbody2 {
  margin: 0;
  padding: 0;
  vertical-align: middle;
  border: 0 solid #ccc;
  -webkit-border-radius: 0;
  background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#fff));
  background-color: #fff;
}
.blogbody2 img {
  width: 100%;
}
.blogbody55 {
  overflow: hidden;
  width: 100%;
  max-height: 90px;
  margin: 0 0;
  padding: 0;
  vertical-align: middle;
  border-top: 0 solid #ccc;
  border-right: 0 solid #ccc;
  border-bottom: 0 solid #ccc;
  border-left: 0 solid #ccc;
  -webkit-border-radius: 0;
  background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#fff));
  background-color: #fff;
}
.blogbody66 {
  overflow: hidden;
  width: 100%;
  max-height: 90px;
  margin: 0 0;
  padding: 106px 0 0 0;
  vertical-align: middle;
  border-top: 0 solid #ccc;
  border-right: 0 solid #ccc;
  border-bottom: 0 solid #ccc;
  border-left: 0 solid #ccc;
  -webkit-border-radius: 0;
  background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#fff));
  background: rgba(0, 0, 0, .0);
  background-color: #fff;
  background-size: 100%;
}
.blogbody77 {
  overflow: hidden;
  width: 100%;
  max-height: 90px;
  margin: 0 0;
  padding: 106px 0 0 0;
  vertical-align: middle;
  border-top: 0 solid #ccc;
  border-right: 0 solid #ccc;
  border-bottom: 0 solid #ccc;
  border-left: 0 solid #ccc;
  -webkit-border-radius: 0;
  background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#fff));
  background: rgba(0, 0, 0, .0);
  background-color: #fff;
  background-size: 100%;
}
.blogbody100 {
  overflow: hidden;
  width: 100%;
  max-height: 90px;
  margin: 0 0;
  padding: 106px 0 0 0;
  vertical-align: middle;
  border-top: 0 solid #ccc;
  border-right: 0 solid #ccc;
  border-bottom: 0 solid #ccc;
  border-left: 0 solid #ccc;
  -webkit-border-radius: 0;
  background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#fff));
  background: rgba(0, 0, 0, .0);
  background-color: #fff;
  background-size: 100%;
}
.blogbody {
  overflow: hidden;
  max-height: 90px;
  margin: 0 0 2px 0;
  padding: 0 0 2px 0;
  vertical-align: middle;
  border-top: 0 solid #ccc;
  border-right: 0 solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 0 solid #ccc;
  -webkit-border-radius: 0;
  background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#fff));
  background-color: #fff;
}
#index-article-list3 {
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
}
#thumb_bnr_t {
  text-align: center;
}
#thumb_bnr_t img {
  width: 48%;
}
#thumb_bnr_y {
  text-align: center;
}
#thumb_bnr_y img {
  width: 100%;
}
#thumb_bnr_y2 {
  text-align: center;
}
#thumb_bnr_y2 img {
  width: 80%;
}
#thumb_bnr_y3 {
  text-align: left;
}
#thumb_bnr_y3 img {
  width: 16px;
}
#thumb_bnr_y4 {
  text-align: left;
}
#thumb_bnr_y4 img {
  width: 48%;
}
#thumb_bnr_m {
  text-align: center;
}
#thumb_bnr_m img {
  width: 23%;
  margin: 0 0 0;
}
#thumb_bnr_m2 {
  text-align: center;
}
#thumb_bnr_m2 img {
  width: 30%;
  margin: 0 2px 2px;
}
#thumb1 {
  font-size: 200%;
  float: left;
  margin-right: 4px;
}
#thumb1 img {
  width: 100px;
  height: 90px;
  -webkit-border-radius: 0;
}
.mvttl {
  font-size: 13px;
  overflow: hidden;
  height: 20px;
  margin: 0 0 1px 0;
  padding: 10px;
  vertical-align: middle;
  color: #ff1493;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;  
}
.mvttl img {
  vertical-align: top;
}
.mvttl2 {
  font-size: 14px;
  font-weight: bold;
  overflow: hidden;
  height: 20px;
  margin: 0 0 5px 0;
  vertical-align: middle;
  color: #fff;
  text-shadow: 2px 2px 2px #000;
}
.mvttl2 img {
  vertical-align: top;
}
.mvcomm {
  font-size: 12px;
  line-height: 1.0;
  color: #d00;
}
.mvcomm2 {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4;
  color: #d00;
  text-shadow: 2px 2px 2px #fff;
}
.mvcomm3 {
  font-size: 12px;
  line-height: 2.1;
  color: #d00;
}
#thumb_bnr_y {
  margin-top: 5px;
  margin-bottom: 5px;
  text-align: center;
}
#thumb_bnr_y img {
  width: 100%;
}
#bnr_box2 {
  float: left;
  width: 48%;
  margin: 0 0 3px 0;
  padding: 0 1%;
}
#bnr_box2 img {
  width: 100%;
}
#bnr_box3 {
  float: left;
  width: 48%;
  margin: 0;
  padding: 0 1%;
}
#bnr_box3 img {
  width: 100%;
}
#bnr_box4 {
  float: left;
  width: 48%;
  margin: 0;
  padding: 0 1%;
}
#bnr_box4 img {
  width: 100%;
}
#bnr_box2w {
  float: left;
  width: 48%;
  margin: 0 0 5px 0;
  padding: 0 1%;
}
#bnr_box2w img {
  width: 100%;
}
#bnr_box2w_text {
  font-weight: bold;
  width: 100%;
  text-align: center;
  color: #f30;
}
#bnr_box3w {
  float: left;
  width: 32%;
  margin: 0 0 5px 0;
  padding: 0 1%;
}
#bnr_box3w img {
  width: 100%;
}
#bnr_box3w_text {
  font-weight: bold;
  width: 100%;
  text-align: center;
  color: #f30;
}
#bnr_box4w {
  float: left;
  width: 64%;
  margin: 0 0 5px 0;
  padding: 0 0;
}
#bnr_box4w img {
  width: 100%;
}
#bnr_box4w_text {
  font-weight: bold;
  width: 100%;
  text-align: center;
  color: #f30;
}
.morelinks {
  font-size: 15px;
  float: right;
  width: 80%;
  margin: 5px 20px 15px 0;
  padding: 2px 0;
  text-align: center;
  color: #191970;
  -webkit-border-radius: 0;
  background: #fff;
}
.morelinks2 {
  font-size: 15px;
  float: right;
  width: 60%;
  margin: 5px 10px 0 0;
  padding: 2px 0;
  text-align: right;
  color: #191970;
  -webkit-border-radius: 0;
}
.morelinks3 {
  font-size: 15px;
  float: right;
  width: 50%;
  margin: 5px 10px 0 0;
  padding: 2px 0;
  text-align: right;
  color: #191970;
  -webkit-border-radius: 0;
}
#kiyaku {
  font-size: 12px;
  width: 92%;
  margin: 5px 5px;
  padding: 5px;
  color: #333;
  border: 1px solid #aaa;
  -webkit-border-radius: 5px;
  background: -webkit-gradient(linear, center top, center bottom, from(#ebebeb), to(#fff));
  background-color: #fff;
}
.head_menu99 li a {
  font-size: 18px;
  display: block;
  width: 98%;
  margin: 5px auto;
  padding: 8px 0;
  text-align: center;
  color: #333;
  border: 1px solid #aaa;
  -webkit-border-radius: 5px;
  background: -webkit-gradient(linear, center top, center bottom, from(#ebebeb), to(#ccc));
  background-color: #ccc;
}
.head_menu99 {
  width: 100%;
  padding: 10px 0;
  text-align: center;
  color: #666;
}
.head_menu99 img {
  height: 24px;
  margin-right: 5px;
  vertical-align: middle;
}
h3 img {
  height: 16px;
}
h4 {
  font-size: 18px;
  font-weight: bold;
  display: block;
  margin: 5px 0 8px 0;
  color: #077edd;
  border-bottom: 2px solid #077edd;
}
.blog li {
  line-height: 1.1;
  float: left;
  margin: 0 1px 1px 0;
  padding: 1px 1px 3px 1px;
  text-align: center;
  border: 1px solid #cc000;
  -webkit-border-radius: 8px;
  background: -webkit-gradient(linear, center top, center bottom, from(#fefefe), to(#e5e4e6));
  background-color: #ccc;
}
.blog li img {
  margin: 2px 2px 0 2px;
  border: 1px solid #fff;
  -webkit-border-radius: 8px;
}
#index-article-list3 div.blog a {
  margin: 0;
  text-decoration: none;
  color: black;
}
.btn_title {
  text-align: right;
}
.accordion_txt {
  line-height: 150%;
  padding: 5px;
  text-align: left;
  color: #555;
}
#title {
  padding: 0 0;
  text-align: center;
  background-color: #fff;
}
#title h1 {
  font-size: 18px;
  text-shadow: 1px 1px 0 rgba(0,0,0,.5);
}
#title h1 a {
  color: #fff;
}
#title span {
  font-size: 14px;
}
#index-article-list3 h2.date {
  margin: 0;
}
#index-article-list3 h2 img {
  width: 30px;
  margin-right: 2px;
  vertical-align: middle;
}
#index-article-list3 div.blogbody h3.title {
  margin: 0;
  -webkit-border-radius: 0;
  background-color: #fff;
}
#samimgtaxt2222 {
  font-size: 14px;
  font-weight: bold;
  overflow: hidden;
  height: 18px;
  margin: 0 0 5px 0;
  vertical-align: middle;
  color: #fff;
  text-shadow: 0 -1px 1px #000, -1px 0 1px #000, 1px 0 1px #000, 0 1px 1px #000, 1px 1px 1px #000, 2px 2px 2px #000;
}
#samimgtaxt1111 {
  font-size: 12px;
  font-weight: bold;
  overflow: hidden;
  height: 33px;
  margin: 0 0 5px 0;
  vertical-align: middle;
  color: #1e90ff;
  text-shadow: 0 -1px 1px #fff, -1px 0 1px #fff, 1px 0 1px #fff, 0 1px 1px #fff, 1px 1px 1px #fff, 2px 2px 2px #fff;
}
#index-article-list3 h2 {
  font-size: 21px;
  display: block;
  margin: 0 0 0 0;
  padding: 4px 10px;
  color: #fff;
  -webkit-border-radius: 10px;
  background: -webkit-gradient(linear, center top, center bottom, from(#ff3d3d), to(#ff8484));
  background-color: #000;
}
.pkg:after {
  font-size: .1em;
  line-height: 0;
  display: block;
  visibility: hidden;
  clear: both;
  height: .1px;
  content: ' ';
}
* html .pkg {
  display: inline-block;
}
* html .pkg {
  height: 1%;
}
.pkg {
  display: block;
}
.btn01 {
  font-size: 10px;
  display: block;
  width: 300px;
  margin: 10px auto 10px auto;
  padding: 8px 0;
  text-align: center;
  text-decoration: none;
  border: 1px solid #09c;
  border-radius: 4px;
  background: -moz-linear-gradient(top,#bfd9e5, #3d95b7 50%,#0080b3 50%,#09c);
  background: -webkit-gradient(linear, left top, left bottom, from(#bfd9e5), color-stop(.5,#3d95b7), color-stop(.5,#0080b3), to(#09c));
  -webkit-box-shadow: 1px 1px 1px rgba(000,000,000,.3),inset 0 0 3px rgba(255,255,255,.5);
  -moz-box-shadow: 1px 1px 1px rgba(000,000,000,.3),inset 0 0 3px rgba(255,255,255,.5);
  text-shadow: 0 0 3px rgba(0,0,0,.5);
}
.btn01 a {
  color: #fff;
}
.btn02 {
  font-size: 13px;
  font-weight: bold;
  display: block;
  width: 300px;
  margin: 10px auto 10px auto;
  padding: 10px 0;
  text-align: center;
  text-decoration: none;
  border: 1px solid #09c;
  border-radius: 4px;
  background: -moz-linear-gradient(top,#bfd9e5, #3d95b7 50%,#0080b3 50%,#09c);
  background: -webkit-gradient(linear, left top, left bottom, from(#bfd9e5), color-stop(.5,#3d95b7), color-stop(.5,#0080b3), to(#09c));
  -webkit-box-shadow: 1px 1px 1px rgba(000,000,000,.3),inset 0 0 3px rgba(255,255,255,.5);
  -moz-box-shadow: 1px 1px 1px rgba(000,000,000,.3),inset 0 0 3px rgba(255,255,255,.5);
  text-shadow: 0 0 3px rgba(0,0,0,.5);
}
.btn02 a {
  color: #fff;
}
.btn03 {
  font-size: 13px;
  display: block;
  width: 100px;
  margin: 10px auto 5px auto;
  padding: 10px 0;
  text-align: center;
  text-decoration: none;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 4px;
  background: -moz-linear-gradient(top,#09c 0%,#069);
  background: -webkit-gradient(linear, left top, left bottom, from(#09c), to(#069));
  -webkit-box-shadow: 1px 1px 1px rgba(000,000,000,.3);
  -moz-box-shadow: 1px 1px 1px rgba(000,000,000,.3);
  text-shadow: 0 0 3px rgba(0,0,0,.5);
}
.btn03 a {
  color: #fff;
}
.btn04 {
  font-size: 13px;
  display: block;
  width: 250px;
  margin: 10px auto 5px auto;
  padding: 10px 0;
  text-align: center;
  text-decoration: none;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 4px;
  background: -moz-linear-gradient(top,#09c 0%,#069);
  background: -webkit-gradient(linear, left top, left bottom, from(#09c), to(#069));
  -webkit-box-shadow: 1px 1px 1px rgba(000,000,000,.3);
  -moz-box-shadow: 1px 1px 1px rgba(000,000,000,.3);
  text-shadow: 0 0 3px rgba(0,0,0,.5);
}
.btn04 a {
  color: #fff;
}
.aten_btn_txt img {
  width: 50px;
  margin: 4px;
}
form {
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  border: 0;
  outline: 0;
  background: transparent;
}
select {
  width: auto;
  height: 32px;
  vertical-align: middle;
}
.input_next {
  width: auto;
  height: 32px;
  vertical-align: middle;
}
.btn02_1 a {
  color: #fff;
}
.btn02_2 {
  font-size: 22px;
  display: block;
  width: 300px;
  margin: 0 auto 8px auto;
  padding: 24px 0;
  text-align: center;
  text-decoration: none;
  border: 1px solid #09c;
  border-radius: 4px;
  background: -moz-linear-gradient(top,#bfd9e5, #3d95b7 50%,#0080b3 50%,#09c);
  background: -webkit-gradient(linear, left top, left bottom, from(#bfd9e5), color-stop(.5,#3d95b7), color-stop(.5,#0080b3), to(#09c));
  -webkit-box-shadow: 1px 1px 1px rgba(000,000,000,.3),inset 0 0 3px rgba(255,255,255,.5);
  -moz-box-shadow: 1px 1px 1px rgba(000,000,000,.3),inset 0 0 3px rgba(255,255,255,.5);
  text-shadow: 0 0 3px rgba(0,0,0,.5);
}
.btn02_2 a {
  color: #fff;
}
.box_top {
  width: 90%;
  margin: 0 auto;
  padding: 6px 0;
  color: #fff;
  border: 4px solid #ffa9cb;
  background-color: #ffa9cb;
}
.box_bottom {
  width: 90%;
  margin: 0 auto;
  padding: 10px 0;
  color: #000;
  border: 4px solid #ffa9cb;
  background-color: #fff9fb;
}
.btn_riyou {
  font-size: 10px;
  width: 320px;
  margin: 0;
  padding: 6px 0;
  background: #eee;
}
.btn_riyou a {
  color: #999;
}

#slidebody {
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 0 solid #ccc;
  border-left: 1px solid #ccc;
  margin: 10px 0 0 0;
  -webkit-border-radius: 0;
}
.accordion_detail {
    display: none;
}
.slidettl {
  font-size: 16px;
  display: block;
  padding: 8px;
  background: -webkit-gradient(linear, center top, center bottom, from(#ededed), to(#fefefe));
  border-bottom: 1px solid #ccc;
  color: #666;
  text-align: center;
}

.slidettl img {
  vertical-align: middle;
  width: 24px;
  height: 24px;
}

.slidesabttl {
  font-size: 12px;
  display: block;
  padding: 8px;
  background: -webkit-gradient(linear, center top, center bottom, from(#e8e7e1), to(#fefefe));
  border-bottom: 1px dotted #ccc;
  color: #cc0000;
  text-align: left;
}

.slidetext {
  font-size: 12px;
  padding: 8px;
  border-bottom: 1px dotted #666;
  text-align: left;
}

.slideclose {
  font-size: 12px;
  text-align: right;
  padding-top: 6px;
  color: #cc0000;
}

resize { width: 100%; }
