@charset "utf-8";
/* CSS Document */

/* CSSリセット */
* {
    margin: 0;
    padding: 0;
}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,
pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,
strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,
caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,
figure,footer,header,hgroup,menu,nav,section,summary,time,mark,
audio,video{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    font-weight:normal;
}
#ds_standard_basic h1 { font-size: 2em; /* 20px */ }
#ds_standard_basic p { font-size: 1.2em; /* 12px */ }

#ds_standard_basic article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section{
    display:block;
}
#ds_standard_basic ul{
    list-style:none;
}
blockquote,q{
    quotes:none;
}
blockquote:before,
blockquote:after,q:before,q:after{
    content:none;
}
#ds_standard_basic a{
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
#ds_standard_basic del{
    text-decoration:line-through;
}
abbr[title],dfn[title]
{
    border-bottom:1px dotted;
    cursor:help;
}
#ds_standard_basic table{
    border-collapse:collapse;
    border-spacing:0;
}
#ds_standard_basic hr{
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #ccc;
    margin:1em 0;
    padding:0;
}
#ds_standard_basicinput,select{
    vertical-align:middle;
}
body#ds_standard_basic{
    font-size: 62.5% /* 10px */ 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
    lor: #333;
    line-height: 1.7;
}
 
#ds_standard_basic a{ color: #69c;}
#ds_standard_basic a:hover{color:#069;}

/*
body#ds_b_center{
    width:100%;
    margin:0 auto;
}
*/

/*fo*/
.ds_bold{
    font-weight:bold;
}
.ds_f_8{
    font-size:8px;
}
.ds_f_9{
    font-size:9px;
}
.ds_f_10{
    font-size:10px;
}
.ds_f_11{
    font-size:11px;
}
.ds_f_12{
    font-size:12px;
}
.ds_f_13{
    font-size:13px;
}
.ds_f_14{
    font-size:14px;
}
.ds_f_15{
    font-size:15px;
}
.ds_f_16{
    font-size:16px;
}
.ds_f_17{
    font-size:17px;
}
.ds_f_18{
    font-size:18px;
}
.ds_f_19{
    font-size:19px;
}
.ds_f_20{
    font-size:20px;
}
.ds_f_21{
    font-size:21px;
}
.ds_f_22{
    font-size:22px;
}
.ds_f_23{
    font-size:23px;
}
.ds_f_24{
    font-size:24px;
}
.ds_f_25{
    font-size:25px;
}
.ds_f_26{
    font-size:26px;
}
.ds_f_27{
    font-size:27px;
}
.ds_f_28{
    font-size:28px;
}
.ds_f_29{
    font-size:29px;
}
.ds_f_30{
    font-size:30px;
}
.ds_f_35{
    font-size:35px;
}
.ds_f_40{
    font-size:40px;
}

/*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_ptb1 {
    padding:0 1px;
}
.ds_ptb2 {
    padding:0 2px;
}
.ds_ptb3 {
    padding:0 3px;
}
.ds_ptb4 {
    padding:0 4px;
}
.ds_ptb5 {
    padding:0 5px;
}
.ds_ptb6 {
    padding:0 6px;
}
.ds_ptb7 {
    padding:0 7px;
}
.ds_ptb8 {
    padding:0 8px;
}
.ds_ptb9 {
    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_m_left{
     margin-right: auto;
}
.ds_m_right{
     margin-left: 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_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:#2ca6e0;
    color:#FFFFFF;
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    text-decoration:none;
    box-sizing:border-box;
    position: relative;
	display: block;
}
.ds_botton_8:after {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	content: '';
	width: 0;
	height: 0;
	margin-top: -5px;
    border: 5px solid transparent;
    -webkit-border: 5px solid transparent;
    -moz-border: 5px solid transparent;
    border-left: 5px solid #FFFFFF;
    -webkit-border-left: 5px solid #FFFFFF;
    -moz-border-left: 5px solid #FFFFFF;
    display:block;
}
.ds_botton_9{
    color:#231815;
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    text-decoration:none;
    box-sizing:border-box;
    position: relative;
	display: block;
    border:1px solid #231815;
    -webkit-border:1px solid #231815;
    -moz-border:1px solid #231815;
}
.ds_botton_9:after {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	content: '';
	width: 0;
	height: 0;
	margin-top: -5px;
    border: 5px solid transparent;
    -webkit-border: 5px solid transparent;
    -moz-border: 5px solid transparent;
    border-left: 5px solid #231815;
    -webkit-border-left: 5px solid #231815;
    -moz-border-left: 5px solid #231815;
    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;
}

