@charset "utf-8";
/* CSS Document */

/* CSSリセット */
body#ds_standard_basic {
	text-align:center;
	margin:0;
	padding:0;
	line-height: 1.43;
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
	font-size: 87.5%;/* 14px相当 */
	-webkit-text-size-adjust: none;/* フォントサイズ自動調整 */
}

#ds_standard_basic h1, h2, h3, h4, h5, h6, p {
    margin: 0;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 100%;
    vertical-align: baseline;
}

#ds_standard_basic article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

#ds_standard_basic hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

#ds_standard_basic ul {
	list-style:none;
	padding:0;
}
li {
	padding:0;
}

#ds_standard_basic input, select {
    vertical-align:middle;
}

/*#ds_standard_basic a {
    display: block;
}*/

#ds_standard_basic a {
    -webkit-tap-highlight-color:transparent;
}
#ds_standard_basic img {
  outline: 0;
  max-width: 100%;
  height: auto;
}

/* clearfix */
*:after { display:block; clear:both; }
/* はみ出し対策 */
/*body { width:100%; overflow:hidden; }*/
/*sp*/

/*スマートフォン */
@media
only screen and (min-device-width: 320px) and (max-device-width: 480px),
only screen and (min-width: 320px) and (max-width: 480px) {
}
/* スマートフォンサイズ（縦用） */
@media only screen and (min-width: 321px) {
}
/* スマートフォンサイズ（横用） */
@media only screen and (max-width: 320px) {
}
/* iPadサイズ（縦用） */
@media
only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
}
/* iPadサイズ（横用） */
@media
only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
}


/*fo*/
.ds_bold{
    font-weight:bold;
}
.ds_f_w60{
    font-size:60%;
}
.ds_f_w65{
    font-size:65%;
}
.ds_f_w70{
    font-size:70%;
}
.ds_f_w75{
    font-size:75%;
}
.ds_f_w80{
    font-size:80%;
}
.ds_f_w85{
    font-size:85%;
}
.ds_f_w90{
    font-size:90%;
}
.ds_f_w95{
    font-size:95%;
}
.ds_f_w100{
    font-size:100%;
}
.ds_f_w105{
    font-size:105%;
}
.ds_f_w110{
    font-size:110%;
}
.ds_f_w115{
    font-size:115%;
}
.ds_f_w120{
    font-size:120%;
}
.ds_f_w125{
    font-size:125%;
}
.ds_f_w130{
    font-size:130%;
}
.ds_f_w135{
    font-size:135%;
}
.ds_f_w140{
    font-size:140%;
}
.ds_f_w145{
    font-size:145%;
}
.ds_f_w150{
    font-size:150%;
}
.ds_f_w155{
    font-size:155%;
}
.ds_f_w160{
    font-size:160%;
}
.ds_f_w165{
    font-size:165%;
}
.ds_f_w170{
    font-size:170%;
}
.ds_f_w175{
    font-size:175%;
}
.ds_f_w180{
    font-size:180%;
}
.ds_f_w185{
    font-size:185%;
}
.ds_f_w190{
    font-size:190%;
}
.ds_f_w195{
    font-size:195%;
}
.ds_f_w200{
    font-size:200%;
}

/*ma*/

.ds_mt1{
    margin-top:1px;
}
.ds_mt2{
    margin-top:2px;
}
.ds_mt3{
    margin-top:3px;
}
.ds_mt4{
    margin-top:4px;
}
.ds_mt5{
    margin-top:5px;
}
.ds_mt6{
    margin-top:6px;
}
.ds_mt7{
    margin-top:7px;
}
.ds_mt8{
    margin-top:8px;
}
.ds_mt9{
    margin-top:9px;
}
.ds_mt10{
    margin-top:10px;
}
.ds_mt15{
    margin-top:15px;
}
.ds_mt20{
    margin-top:20px;
}
.ds_mt25{
    margin-top:25px;
}
.ds_mt30{
    margin-top:30px;
}
.ds_mb1{
    margin-bottom:1px;
}
.ds_mb2{
    margin-bottom:2px;
}
.ds_mb3{
    margin-bottom:3px;
}
.ds_mb4{
    margin-bottom:4px;
}
.ds_mb5{
    margin-bottom:5px;
}
.ds_mb6{
    margin-bottom:6px;
}
.ds_mb7{
    margin-bottom:7px;
}
.ds_mb8{
    margin-bottom:8px;
}
.ds_mb9{
    margin-bottom:9px;
}
.ds_mb10{
    margin-bottom:10px;
}
.ds_mb15{
    margin-bottom:15px;
}
.ds_mb20{
    margin-bottom:20px;
}
.ds_mb25{
    margin-bottom:25px;
}
.ds_mb30{
    margin-bottom:30px;
}
.ds_ml1{
    margin-left:1px;
}
.ds_ml2{
    margin-left:2px;
}
.ds_ml3{
    margin-left:3px;
}
.ds_ml4{
    margin-left:4px;
}
.ds_ml5{
    margin-left:5px;
}
.ds_ml6{
    margin-left:6px;
}
.ds_ml7{
    margin-left:7px;
}
.ds_ml8{
    margin-left:8px;
}
.ds_ml9{
    margin-left:9px;
}
.ds_ml10{
    margin-left:10px;
}
.ds_ml15{
    margin-left:15px;
}
.ds_ml20{
    margin-left:20px;
}
.ds_ml25{
    margin-left:25px;
}
.ds_ml30{
    margin-left:30px;
}
.ds_mr1{
    margin-right:1px;
}
.ds_mr2{
    margin-right:2px;
}
.ds_mr3{
    margin-right:3px;
}
.ds_mr4{
    margin-right:4px;
}
.ds_mr5{
    margin-right:5px;
}
.ds_mr6{
    margin-right:6px;
}
.ds_mr7{
    margin-right:7px;
}
.ds_mr8{
    margin-right:8px;
}
.ds_mr9{
    margin-right:9px;
}
.ds_mr10{
    margin-right:10px;
}
.ds_mr15{
    margin-right:15px;
}
.ds_mr20{
    margin-right:20px;
}
.ds_mr25{
    margin-right:25px;
}
.ds_mr30{
    margin-right:30px;
}
.ds_m0{
    margin:0px;
}
.ds_m1{
    margin:1px;
}
.ds_m2{
    margin:2px;
}
.ds_m3{
    margin:3px;
}
.ds_m4{
    margin:4px;
}
.ds_m5{
    margin:5px;
}
.ds_m6{
    margin:6px;
}
.ds_m7{
    margin:7px;
}
.ds_m8{
    margin:8px;
}
.ds_m9{
    margin:9px;
}
.ds_m10{
    margin:10px;
}
.ds_m15{
    margin:15px;
}
.ds_m20{
    margin:20px;
}
.ds_m25{
    margin:25px;
}
.ds_m30{
    margin:30px;
}
.ds_mtb1{
    margin:1px 0;
}
.ds_mtb2{
    margin:2px 0;
}
.ds_mtb3{
    margin:3px 0;
}
.ds_mtb4{
    margin:4px 0;
}
.ds_mtb5{
    margin:5px 0;
}
.ds_mtb6{
    margin:6px 0;
}
.ds_mtb7{
    margin:7px 0;
}
.ds_mtb8{
    margin:8px 0;
}
.ds_mtb9{
    margin:9px 0;
}
.ds_mtb10{
    margin:10px 0;
}
.ds_mtb15{
    margin:15px 0;
}
.ds_mtb20{
    margin:20px 0;
}
.ds_mtb25{
    margin:25px 0;
}
.ds_mtb30{
    margin:30px 0;
}
.ds_mlr1{
    margin:0 1px;
}
.ds_mlr2{
    margin:0 2px;
}
.ds_mlr3{
    margin:0 3px;
}
.ds_mlr4{
    margin:0 4px;
}
.ds_mlr5{
    margin:0 5px;
}
.ds_mlr6{
    margin:0 6px;
}
.ds_mlr7{
    margin:0 7px;
}
.ds_mlr8{
    margin:0 8px;
}
.ds_mlr9{
    margin:0 9px;
}
.ds_mlr10{
    margin:0 10px;
}
.ds_mlr15{
    margin:0 15px;
}
.ds_mlr20{
    margin:0 20px;
}
.ds_mlr25{
    margin:0 25px;
}
.ds_mlr30{
    margin:0 30px;
}

/*pa*/
.ds_pt1 {
    padding-top:1px;
}
.ds_pt2 {
    padding-top:2px;
}
.ds_pt3 {
    padding-top:3px;
}
.ds_pt4 {
    padding-top:4px;
}
.ds_pt5 {
    padding-top:5px;
}
.ds_pt6 {
    padding-top:6px;
}
.ds_pt7 {
    padding-top:7px;
}
.ds_pt8 {
    padding-top:8px;
}
.ds_pt9 {
    padding-top:9px;
}
.ds_pt10 {
    padding-top:10px;
}
.ds_pt15 {
    padding-top:15px;
}
.ds_pt20 {
    padding-top:20px;
}
.ds_pt25 {
    padding-top:25px;
}
.ds_pt30 {
    padding-top:30px;
}
.ds_pb1 {
    padding-bottom:1px;
}
.ds_pb2 {
    padding-bottom:2px;
}
.ds_pb3 {
    padding-bottom:3px;
}
.ds_pb4 {
    padding-bottom:4px;
}
.ds_pb5 {
    padding-bottom:5px;
}
.ds_pb6 {
    padding-bottom:6px;
}
.ds_pb7 {
    padding-bottom:7px;
}
.ds_pb8 {
    padding-bottom:8px;
}
.ds_pb9 {
    padding-bottom:9px;
}
.ds_pb10 {
    padding-bottom:10px;
}
.ds_pb15 {
    padding-bottom:15px;
}
.ds_pb20 {
    padding-bottom:20px;
}
.ds_pb25 {
    padding-bottom:25px;
}
.ds_pb30 {
    padding-bottom:30px;
}
.ds_pl1 {
    padding-left:1px;
}
.ds_pl2 {
    padding-left:2px;
}
.ds_pl3 {
    padding-left:3px;
}
.ds_pl4 {
    padding-left:4px;
}
.ds_pl5 {
    padding-left:5px;
}
.ds_pl6 {
    padding-left:6px;
}
.ds_pl7 {
    padding-left:7px;
}
.ds_pl8 {
    padding-left:8px;
}
.ds_pl9 {
    padding-left:9px;
}
.ds_pl10 {
    padding-left:10px;
}
.ds_pl15 {
    padding-left:15px;
}
.ds_pl20 {
    padding-left:20px;
}
.ds_pl25 {
    padding-left:25px;
}
.ds_pl30 {
    padding-left:30px;
}
.ds_pr1 {
    padding-right:1px;
}
.ds_pr2 {
    padding-right:2px;
}
.ds_pr3 {
    padding-right:3px;
}
.ds_pr4 {
    padding-right:4px;
}
.ds_pr5 {
    padding-right:5px;
}
.ds_pr6 {
    padding-right:6px;
}
.ds_pr7 {
    padding-right:7px;
}
.ds_pr8 {
    padding-right:8px;
}
.ds_pr9 {
    padding-right:9px;
}
.ds_pr10 {
    padding-right:10px;
}
.ds_pr15 {
    padding-right:15px;
}
.ds_pr20 {
    padding-right:20px;
}
.ds_pr25 {
    padding-right:25px;
}
.ds_pr30 {
    padding-right:30px;
}
.ds_p0 {
    padding:0px;
}
.ds_p1{
    padding:1px;
}
.ds_p2{
    padding:2px;
}
.ds_p3{
    padding:3px;
}
.ds_p4{
    padding:4px;
}
.ds_p5{
    padding:5px;
}
.ds_p6{
    padding:6px;
}
.ds_p7{
    padding:7px;
}
.ds_p8{
    padding:8px;
}
.ds_p9{
    padding:9px;
}
.ds_p10{
    padding:10px;
}
.ds_p15{
    padding:15px;
}
.ds_p20{
    padding:20px;
}
.ds_p25{
    padding:25px;
}
.ds_p30{
    padding:30px;
}
.ds_ptb1 {
    padding:1px 0;
}
.ds_ptb2 {
    padding:2px 0;
}
.ds_ptb3 {
    padding:3px 0;
}
.ds_ptb4 {
    padding:4px 0;
}
.ds_ptb5 {
    padding:5px 0;
}
.ds_ptb6 {
    padding:6px 0;
}
.ds_ptb7 {
    padding:7px 0;
}
.ds_ptb8 {
    padding:8px 0;
}
.ds_ptb9 {
    padding:9px 0;
}
.ds_ptb10 {
    padding:10px 0;
}
.ds_ptb15 {
    padding:15px 0;
}
.ds_ptb20 {
    padding:20px 0;
}
.ds_ptb25 {
    padding:25px 0;
}
.ds_ptb30 {
    padding:30px 0;
}
.ds_plr1 {
    padding:1px;
}
.ds_plr2 {
    padding:0 2px;
}
.ds_plr3 {
    padding:0 3px;
}
.ds_plr4 {
    padding:0 4px;
}
.ds_plr5 {
    padding:0 5px;
}
.ds_plr6 {
    padding:0 6px;
}
.ds_plr7 {
    padding:0 7px;
}
.ds_plr8 {
    padding:0 8px;
}
.ds_plr9 {
    padding:0 9px;
}
.ds_plr10 {
    padding:0 10px;
}
.ds_plr15 {
    padding:0 15px;
}
.ds_plr20 {
    padding:0 20px;
}
.ds_plr25 {
    padding:0 25px;
}
.ds_plr30 {
    padding:0 30px;
}

/*sp*/
.ds_block{
    display:block;
}
.ds_inline_block{
    display:inline_block;
}
.ds_inline{
    display:inline;
}
.ds_both{
    clear:both;
}
.ds_f_left{
    float:left;
}
.ds_f_right{
    float:right;
}
.ds_f_none{
    float:none;
}
.ds_m_center{
    margin:0 auto;
}
.ds_t_center{
    text-align:center;
}
.ds_t_left{
    text-align:left;
}
.ds_t_right{
    text-align:right;
}
.ds_f_left_clear {
    float: left;
}
.ds_f_left_clear_naka {
    zoom: 1; /* float解除 for IE6/7  */
}
.ds_f_left_clear_naka:after, .ds_f_left_clear_naka:before {
    content: "";
    clear: both;
    display: block;
}
.ds_f_right_clear {
    float: right;
}
.ds_f_right_clear_naka {
    zoom: 1; /* float解除 for IE6/7  */
}
.ds_f_right_clear_naka:after, .ds_f_right_clear_naka:before {
    content: "";
    clear: both;
    display: block;
}


/*si*/
.ds_w1{
    width:1%;
}
.ds_w2{
    width:2%;
}
.ds_w3{
    width:3%;
}
.ds_w4{
    width:4%;
}
.ds_w5{
    width:5%;
}
.ds_w6{
    width:6%;
}
.ds_w7{
    width:7%;
}
.ds_w8{
    width:8%;
}
.ds_w9{
    width:9%;
}
.ds_w10{
    width:10%;
}
.ds_w20{
    width:20%;
}
.ds_w30{
    width:30%;
}
.ds_w40{
    width:40%;
}
.ds_w50{
    width:50%;
}
.ds_w60{
    width:60%;
}
.ds_w70{
    width:70%;
}
.ds_w80{
    width:80%;
}
.ds_w90{
    width:90%;
}
.ds_w98{
    width:98%;
}
.ds_w99{
    width:99%;
}
.ds_w100{
    width:100%;
}
.ds_w150{
    width:150%;
}
.ds_w200{
    width:200%;
}
.ds_w20px{
    width:20px;
}
.ds_w30px{
    width:30px;
}
.ds_w40px{
    width:40px;
}
.ds_w50px{
    width:50px;
}
.ds_w60px{
    width:60px;
}
.ds_w70px{
    width:70px;
}
.ds_w80px{
    width:80px;
}
.ds_w90px{
    width:90px;
}
.ds_w100px{
    width:100px;
}
.ds_w105px{
    width:105px;
}
.ds_w160px{
    width:160px;
}
.ds_w240px{
    width:240px;
}
.ds_w300px{
    width:300px;
}
.ds_w320px{
    width:320px;
}
.ds_w340px{
    width:340px;
}
.ds_w460px{
    width:460px;
}
.ds_w640px{
    width:640px;
}


/*ef*/
.ds_border_ra5{
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
}
.ds_border_ra10{
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
}
.ds_border_ra15{
    border-radius:15px;
    -webkit-border-radius:15px;
    -moz-border-radius:15px;
}
.ds_border_ra20{
    border-radius:20px;
    -webkit-border-radius:20px;
    -moz-border-radius:20px;
}
.ds_border_t_lr5{
    border-top-left-radius:5px;
    -webkit-border-top-left-radius:5px;
    -moz-border-top-left-radius:5px;
    border-top-right-radius:5px;
    -webkit-border-top-right-radius:5px;
    -moz-border-top-right-radius:5px;
}
.ds_border_t_lr10{
    border-top-left-radius:10px;
    -webkit-border-top-left-radius:10px;
    -moz-border-top-left-radius:10px;
    border-top-right-radius:10px;
    -webkit-border-top-right-radius:10px;
    -moz-border-top-right-radius:10px;
}
.ds_border_b_lr5{
    border-bottom-left-radius:5px;
    -webkit-border-bottom-left-radius:5px;
    -moz-border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    -moz-border-bottom-right-radius:5px;
}
.ds_border_b_lr10{
    border-bottom-left-radius:10px;
    -webkit-border-bottom-left-radius:10px;
    -moz-border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
    -webkit-border-bottom-right-radius:10px;
    -moz-border-bottom-right-radius:10px;
}

/*co*/

.ds_color_light_blue{
    background:#92d4ff;
}
.ds_color_blue{
    background:#36a8f1;
}
.ds_color_dark_blue{
    background:#007aff;
}
.ds_color_light_gray{
    background:#cccccc;
}
.ds_color_gray{
    background:#929292;
}
.ds_color_dark_blue{
    background:#555c60;
}
.ds_color_light_pink{
    background:#ffe6ef;
}
.ds_color_pink{
    background:#ff6ca3;
}
.ds_color_red{
    background:#ff3b30;
}
.ds_gradation_pink{
    background: #f8b1bd; /* Old browsers */
    background: -moz-linear-gradient(top,  #f8b1bd 0%, #ed426a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8b1bd), color-stop(100%,#ed426a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f8b1bd 0%,#ed426a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f8b1bd 0%,#ed426a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f8b1bd 0%,#ed426a 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f8b1bd 0%,#ed426a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8b1bd', endColorstr='#ed426a',GradientType=0 ); /* IE6-9 */
}
.ds_gradation_blue{
    background: #63e2ff; /* Old browsers */
    background: -moz-linear-gradient(top,  #63e2ff 0%, #0094d4 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#63e2ff), color-stop(100%,#0094d4)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #63e2ff 0%,#0094d4 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #63e2ff 0%,#0094d4 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #63e2ff 0%,#0094d4 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #63e2ff 0%,#0094d4 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63e2ff', endColorstr='#0094d4',GradientType=0 ); /* IE6-9 */
}
.ds_navy_blue{
    background: #0071BC;
}

/*bot*/

.ds_botton_1{
    position:relative;
    color:#FFFFFF;
    text-shadow:-1px -2px 0 #990033;
    -webkit-text-shadow:-1px -2px 0 #990033;
    -moz-text-shadow:-1px -2px 0 #990033;
    font-weight:bold;
    text-align:center;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-shadow:0px 10px 0px #D4145A, 0px 20px 0px #CBCBCB;
    -webkit-box-shadow:0px 10px 0px #D4145A, 0px 20px 0px #CBCBCB;
    -moz-box-shadow:0px 10px 0px #D4145A, 0px 20px 0px #CBCBCB;
    padding:15px 8px;
    text-decoration:none;
    background: #f8b1bd; /* Old browsers */
    background: -moz-linear-gradient(top,  #f8b1bd 0%, #ed426a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8b1bd), color-stop(100%,#ed426a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f8b1bd 0%,#ed426a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f8b1bd 0%,#ed426a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f8b1bd 0%,#ed426a 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f8b1bd 0%,#ed426a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8b1bd', endColorstr='#ed426a',GradientType=0 ); /* IE6-9 */
}
.ds_botton_1:before {
    content: " ";
    position: absolute;
    border: 6px solid #FFFFFF;
    -webkit-border: 6px solid #FFFFFF;
    -moz-border: 6px solid #FFFFFF;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-sizing:border-box;
    top:1px;
    left:1px;
    width:98.8%;
    height:98%;
}
.ds_botton_1:after {
	content:" ";
	position:absolute;
    border: 5px solid #f58698;
    -webkit-border: 5px solid #f58698;
    -moz-border: 5px solid #f58698;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-sizing:border-box;
    top:0;
    left:0px;
    width:100%;
    height:100%;
}

.ds_botton_2{
    position:relative;
    color:#FFFFFF;
    text-shadow:-1px -2px 0 #990033;
    -webkit-text-shadow:-1px -2px 0 #990033;
    -moz-text-shadow:-1px -2px 0 #990033;
    font-weight:bold;
    text-align:center;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-shadow:0px 10px 0px #004FAA, 0px 20px 0px #CBCBCB;
    -webkit-box-shadow:0px 10px 0px #004FAA, 0px 20px 0px #CBCBCB;
    -moz-box-shadow:0px 10px 0px #004FAA, 0px 20px 0px #CBCBCB;
    padding:15px 8px;
    text-decoration:none;
    background: #63e2ff; /* Old browsers */
    background: -moz-linear-gradient(top,  #63e2ff 0%, #0094d4 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#63e2ff), color-stop(100%,#0094d4)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #63e2ff 0%,#0094d4 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #63e2ff 0%,#0094d4 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #63e2ff 0%,#0094d4 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #63e2ff 0%,#0094d4 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63e2ff', endColorstr='#0094d4',GradientType=0 ); /* IE6-9 */
}
.ds_botton_2:before {
    content: " ";
    position: absolute;
    border: 6px solid #FFFFFF;
    -webkit-border: 6px solid #FFFFFF;
    -moz-border: 6px solid #FFFFFF;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-sizing:border-box;
    top:1px;
    left:1px;
    width:98.8%;
    height:98%;
}
.ds_botton_2:after {
	content:" ";
	position:absolute;
    border: 5px solid #29ABE2;
    -webkit-border: 5px solid #29ABE2;
    -moz-border: 5px solid #29ABE2;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-sizing:border-box;
    top:0;
    left:0px;
    width:100%;
    height:100%;
}

.ds_botton_3{
    position:relative;
    color:#FFFFFF;
    text-shadow:-1px -2px 0 #990033;
    -webkit-text-shadow:-1px -2px 0 #990033;
    -moz-text-shadow:-1px -2px 0 #990033;
    font-weight:bold;
    text-align:center;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-shadow:0px 10px 0px #1B1464, 0px 20px 0px #CBCBCB;
    -webkit-box-shadow:0px 10px 0px #1B1464, 0px 20px 0px #CBCBCB;
    -moz-box-shadow:0px 10px 0px #1B1464, 0px 20px 0px #CBCBCB;
    padding:15px 8px;
    text-decoration:none;
    background: #0071BC;
}
.ds_botton_3:before {
    content: " ";
    position: absolute;
    border: 6px solid #FFFFFF;
    -webkit-border: 6px solid #FFFFFF;
    -moz-border: 6px solid #FFFFFF;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-sizing:border-box;
    top:1px;
    left:1px;
    width:99.5%;
    height:97%;
}
.ds_botton_3:after {
	content:" ";
	position:absolute;
    border: 5px solid #004FAA;
    -webkit-border: 5px solid #004FAA;
    -moz-border: 5px solid #004FAA;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-sizing:border-box;
    top:0;
    left:0px;
    width:100%;
    height:100%;
}

.ds_botton_4_l{
    position:relative;
    color:#00c300;
    text-shadow:1px 2px 0 #FFFFFF;
    -webkit-text-shadow:1px 2px 0 #FFFFFF;
    -moz-text-shadow:1px 2px 0 #FFFFFF;
    font-weight:bold;
    text-align:left;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-shadow:0px 10px 0px #754c24, 0px 20px 0px #CBCBCB;
    -webkit-box-shadow:0px 10px 0px #754c24, 0px 20px 0px #CBCBCB;
    -moz-box-shadow:0px 10px 0px #754c24, 0px 20px 0px #CBCBCB;
    padding:15px 5px 15px 20px;
    text-decoration:none;
    line-height:105%;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #d1c0ab 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d1c0ab)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#d1c0ab 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#d1c0ab 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#d1c0ab 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#d1c0ab 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d1c0ab',GradientType=0 ); /* IE6-9 */
}
.ds_botton_4_l:before {
    content: " ";
    position: absolute;
    border: 6px solid #FFFFFF;
    -webkit-border: 6px solid #FFFFFF;
    -moz-border: 6px solid #FFFFFF;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-sizing:border-box;
    top:1px;
    left:1px;
    width:98.8%;
    height:97%;
}
.ds_botton_4_l:after {
	content:" ";
	position:absolute;
    border: 5px solid #b78952;
    -webkit-border: 5px solid #b78952;
    -moz-border: 5px solid #b78952;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-sizing:border-box;
    top:0;
    left:0px;
    width:100%;
    height:100%;
}

.ds_botton_4_t{
    position:relative;
    color:#00acee;
    text-shadow:1px 2px 0 #FFFFFF;
    -webkit-text-shadow:1px 2px 0 #FFFFFF;
    -moz-text-shadow:1px 2px 0 #FFFFFF;
    font-weight:bold;
    text-align:left;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-shadow:0px 10px 0px #754c24, 0px 20px 0px #CBCBCB;
    -webkit-box-shadow:0px 10px 0px #754c24, 0px 20px 0px #CBCBCB;
    -moz-box-shadow:0px 10px 0px #754c24, 0px 20px 0px #CBCBCB;
    padding:15px 10px 15px 15px;
    text-decoration:none;
    line-height:105%;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #d1c0ab 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d1c0ab)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#d1c0ab 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#d1c0ab 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#d1c0ab 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#d1c0ab 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d1c0ab',GradientType=0 ); /* IE6-9 */
}
.ds_botton_4_t:before {
    content: " ";
    position: absolute;
    border: 6px solid #FFFFFF;
    -webkit-border: 6px solid #FFFFFF;
    -moz-border: 6px solid #FFFFFF;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-sizing:border-box;
    top:1px;
    left:1px;
    width:98.8%;
    height:97%;
}
.ds_botton_4_t:after {
	content:" ";
	position:absolute;
    border: 5px solid #b78952;
    -webkit-border: 5px solid #b78952;
    -moz-border: 5px solid #b78952;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-sizing:border-box;
    top:0;
    left:0px;
    width:100%;
    height:100%;
}

.ds_botton_4_f{
    position:relative;
    color:#3b5998;
    letter-spacing: -0.08em;
    text-shadow:1px 2px 0 #FFFFFF;
    -webkit-text-shadow:1px 2px 0 #FFFFFF;
    -moz-text-shadow:1px 2px 0 #FFFFFF;
    font-weight:bold;
    text-align:left;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-shadow:0px 10px 0px #754c24, 0px 20px 0px #CBCBCB;
    -webkit-box-shadow:0px 10px 0px #754c24, 0px 20px 0px #CBCBCB;
    -moz-box-shadow:0px 10px 0px #754c24, 0px 20px 0px #CBCBCB;
    padding:15px 10px 15px 15px;
    text-decoration:none;
    line-height:105%;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #d1c0ab 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d1c0ab)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#d1c0ab 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#d1c0ab 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#d1c0ab 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#d1c0ab 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d1c0ab',GradientType=0 ); /* IE6-9 */
}
.ds_botton_4_f:before {
    content: " ";
    position: absolute;
    border: 6px solid #FFFFFF;
    -webkit-border: 6px solid #FFFFFF;
    -moz-border: 6px solid #FFFFFF;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-sizing:border-box;
    top:1px;
    left:1px;
    width:98.8%;
    height:97%;
}
.ds_botton_4_f:after {
	content:" ";
	position:absolute;
    border: 5px solid #b78952;
    -webkit-border: 5px solid #b78952;
    -moz-border: 5px solid #b78952;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-sizing:border-box;
    top:0;
    left:0px;
    width:100%;
    height:100%;
}

.ds_botton_5{
    position:relative;
    color:#FFFFFF;
    text-shadow:-1px -2px 0 #006600;
    -webkit-text-shadow:-1px -2px 0 #006600;
    -moz-text-shadow:-1px -2px 0 #006600;
    font-weight:bold;
    text-align:center;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-shadow:0px 10px 0px #006837, 0px 20px 0px #CBCBCB;
    -webkit-box-shadow:0px 10px 0px #006837, 0px 20px 0px #CBCBCB;
    -moz-box-shadow:0px 10px 0px #006837, 0px 20px 0px #CBCBCB;
    padding:15px 8px;
    text-decoration:none;
    background: #8bc63f; /* Old browsers */
    background: -moz-linear-gradient(top,  #8bc63f 0%, #39b549 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8bc63f), color-stop(100%,#39b549)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #8bc63f 0%,#39b549 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #8bc63f 0%,#39b549 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #8bc63f 0%,#39b549 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #8bc63f 0%,#39b549 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8bc63f', endColorstr='#39b549',GradientType=0 ); /* IE6-9 */
}
.ds_botton_5:before {
    content: " ";
    position: absolute;
    border: 6px solid #FFFFFF;
    -webkit-border: 6px solid #FFFFFF;
    -moz-border: 6px solid #FFFFFF;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-sizing:border-box;
    top:1px;
    left:1px;
    width:99%;
    height:98.5%;
}
.ds_botton_5:after {
	content:" ";
	position:absolute;
    border: 5px solid #009245;
    -webkit-border: 5px solid #009245;
    -moz-border: 5px solid #009245;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-sizing:border-box;
    top:0;
    left:0px;
    width:100%;
    height:100%;
}

.ds_botton_6{
    position:relative;
    color:#FFFFFF;
    text-shadow:-1px -2px 0 #663300;
    -webkit-text-shadow:-1px -2px 0 #663300;
    -moz-text-shadow:-1px -2px 0 #663300;
    font-weight:bold;
    text-align:center;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-shadow:0px 10px 0px #a33f00, 0px 20px 0px #CBCBCB;
    -webkit-box-shadow:0px 10px 0px #a33f00, 0px 20px 0px #CBCBCB;
    -moz-box-shadow:0px 10px 0px #a33f00, 0px 20px 0px #CBCBCB;
    padding:15px 8px;
    text-decoration:none;
    background: #fbb13b; /* Old browsers */
    background: -moz-linear-gradient(top,  #fbb13b 0%, #f15b24 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbb13b), color-stop(100%,#f15b24)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fbb13b 0%,#f15b24 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fbb13b 0%,#f15b24 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fbb13b 0%,#f15b24 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fbb13b 0%,#f15b24 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbb13b', endColorstr='#f15b24',GradientType=0 ); /* IE6-9 */
}
.ds_botton_6:before {
    content: " ";
    position: absolute;
    border: 6px solid #FFFFFF;
    -webkit-border: 6px solid #FFFFFF;
    -moz-border: 6px solid #FFFFFF;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-sizing:border-box;
    top:1px;
    left:1px;
    width:99%;
    height:98.5%;
}
.ds_botton_6:after {
	content:" ";
	position:absolute;
    border: 5px solid #f15a24;
    -webkit-border: 5px solid #f15a24;
    -moz-border: 5px solid #f15a24;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-sizing:border-box;
    top:0;
    left:0px;
    width:100%;
    height:100%;
}

.ds_botton_7{
    position:relative;
    color:#FFFFFF;
    text-shadow:-1px -2px 0 #990066;
    -webkit-text-shadow:-1px -2px 0 #990066;
    -moz-text-shadow:-1px -2px 0 #990066;
    font-weight:bold;
    text-align:center;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-shadow:0px 10px 0px #b8005a, 0px 20px 0px #CBCBCB;
    -webkit-box-shadow:0px 10px 0px #b8005a, 0px 20px 0px #CBCBCB;
    -moz-box-shadow:0px 10px 0px #b8005a, 0px 20px 0px #CBCBCB;
    padding:15px 8px;
    text-decoration:none;
    background: #f58698; /* Old browsers */
    background: -moz-linear-gradient(top,  #f58698 0%, #ff5770 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f58698), color-stop(100%,#ff5770)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f58698 0%,#ff5770 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f58698 0%,#ff5770 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f58698 0%,#ff5770 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f58698 0%,#ff5770 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f58698', endColorstr='#ff5770',GradientType=0 ); /* IE6-9 */
}
.ds_botton_7:before {
    content: " ";
    position: absolute;
    border: 6px solid #FFFFFF;
    -webkit-border: 6px solid #FFFFFF;
    -moz-border: 6px solid #FFFFFF;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-sizing:border-box;
    top:1px;
    left:1px;
    width:99%;
    height:98.5%;
}
.ds_botton_7:after {
	content:" ";
	position:absolute;
    border: 5px solid #ff5870;
    -webkit-border: 5px solid #ff5870;
    -moz-border: 5px solid #ff5870;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-sizing:border-box;
    top:0;
    left:0px;
    width:100%;
    height:100%;
}
.ds_botton_8 {
    background: rgb(44, 166, 224);
    color: rgb(255, 255, 255);
    border-radius: 5px;
    text-decoration: none;
    box-sizing: border-box;
    position: relative;
    display: block;
}

.ds_botton_1 a:link, .ds_botton_2 a:link, .ds_botton_3 a:link, .ds_botton_1 a:visited, .ds_botton_2 a:visited, .ds_botton_3 a:visited{
    color:#FFFFFF;
    text-decoration:none;
}
.ds_botton_1 a:hover, .ds_botton_2 a:hover, .ds_botton_3 a:hover{
    padding-top:20px;
}

.ds_yajirushi_white_160{
    width: 0;
    height: 0;
    border: 10px solid transparent;
    -webkit-border: 10px solid transparent;
    -moz-border: 10px solid transparent;
    border-left: 10px solid #FFFFFF;
    -webkit-border-left: 10px solid #FFFFFF;
    -moz-border-left: 10px solid #FFFFFF;
    filter:drop-shadow(-1px -2px 0px #990033);
    -webkit-filter:drop-shadow(-1px -2px 0px #990033);
    -moz-filter:drop-shadow(-1px -2px 0px #990033);
    margin:-55px 0 0 145px;
}
.ds_yajirushi_white_320{
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-left: 10px solid #FFFFFF;
    filter:drop-shadow(-1px -2px 0px #990033);
    -webkit-filter:drop-shadow(-1px -2px 0px #990033);
    -moz-filter:drop-shadow(-1px -2px 0px #990033);
    margin:-55px 0 0 300px;
}
.ds_yajirushi_white_340{
    width: 0;
    height: 0;
    border: 10px solid transparent;
    -webkit-border: 10px solid transparent;
    -moz-border: 10px solid transparent;
    -webkit-border-left: 10px solid #FFFFFF;
    -moz-border-left: 10px solid #FFFFFF;
    border-left: 10px solid #FFFFFF;
    filter:drop-shadow(-1px -2px 0px #990033);
    -webkit-filter:drop-shadow(-1px -2px 0px #990033);
    -moz-filter:drop-shadow(-1px -2px 0px #990033);
    margin:-40px 0 0 320px;
}
a.ds_bottom_pink {
	position: relative;
	display: inline-block;
	width: 200px;
	height: 50px;
	background-color: #f56778;
	background-image: -webkit-linear-gradient(top, #f997b0, #f56778);
	background-image: linear-gradient(to bottom, #f997b0, #f56778);
	box-shadow: inset 1px 1px 0 #fbc1d0;
	border-bottom: 4px solid #cb5462;
	border-radius: 4px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	text-shadow: 0px 1px 0px #f56778;
	line-height: 50px;
	outline: none;
}
a.ds_bottom_pink::before,
a.ds_bottom_pink::after {
	position: absolute;
	bottom: -1px;
	left: -1px;
	z-index: -1;
	display: block;
	content: '';
	width: 200px;
	height: 50px;
	border: 1px solid #ee8090;
	border-bottom: 1px solid #b84d5a;
	border-radius: 4px;
}
a.ds_bottom_pink::before {
	height: 48px;
	bottom: -4px;
	border-top: 0;
	border-radius: 0 0 4px 4px;
	box-shadow: 0 1px 1px 0px #bfbfbf;
}

