/* base */
.mt0{
    margin-top:0 !important;
}
.mt05{
    margin-top:5px !important;
}
.mt10{
    margin-top:10px !important;
}
.mt20{
    margin-top:20px !important;
}
.mt30{
    margin-top:30px !important;
}
.mt40{
    margin-top:40px !important;
}
.mt60{
    margin-top:60px !important;
}
.mb05{
    margin-bottom:5px !important;
}
.mb10{
    margin-bottom:10px !important;
}
.mb13{
    margin-bottom:13px !important;
}
.mb20{
    margin-bottom:20px !important;
}
.mb25{
    margin-bottom:25px !important;
}
.mb30{
    margin-bottom:30px !important;
}
.mb40{
    margin-bottom:40px !important;
}
.mb45{
    margin-bottom:45px !important;
}
.mb50{
    margin-bottom:50px !important;
}
.mb60{
    margin-bottom:60px !important;
}
.ml10{
    margin-left:10px !important;
}
.ml20{
    margin-left:20px !important;
}
.txt_left{
    text-align:left !important;
}
section select{
    height:30px;
}
section select.required{
    background-color: #fdfcf5;
}
section input[type="text"],
section input[type="password"],
.popup input[type="text"]{
    background-color: #fdfcf5;
    border: 1px solid #adadad;
    box-sizing: border-box;
    font-size: 12px;
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding: 6px 16px;
}

.kifu_input_form input[type="text"].error, /*0713 meta*/
.kifu_input_form input[type="password"].error,
.kifu_input_form table td input[type="text"].error {
    background-color: #ffe2e2;
    border: 1px solid #df0000;
}
.kifu_input_form span.caution, /*0713 meta*/
.kifu_input_form table td span.caution {
    clear: both;
    display: block;
    padding: 10px 0 0 0;
    line-height: 100%;
}

.send_address_form input[type="text"].error { /*0713 meta*/
    background-color: #ffe2e2;
    border: 1px solid #df0000;
}
.send_address_form span.caution{ /*0713 meta*/
    clear: both;
    display: block;
    padding: 10px 0 0 0;
    line-height: 100%;
}

.mypage_donation_form input[type="text"].error, /*0713 meta*/
.mypage_donation_form select.error{
    background-color: #ffe2e2;
    border: 1px solid #df0000;
}

.mypage_donation_form span.caution{ /*0713 meta*/
    clear: both;
    display: block;
    padding: 10px 0 0 0;
    line-height: 100%;
}

.mypage_onestop_form select.error{ /*0918 meta*/
    background-color: #ffe2e2;
    border: 1px solid #df0000;
}
.mypage_onestop_form span.caution{ /*0918 meta*/
    clear: both;
    display: block;
    padding: 10px 0 0 0;
    line-height: 100%;
}

.kifu_input_form input[type="text"].error, /*0716 meta*/
.kifu_input_form select.error{
    background-color: #ffe2e2;
    border: 1px solid #df0000;
}
.kifu_input_form span.caution{ /*0713 meta*/
    clear: both;
    display: block;
    padding: 10px 0 0 0;
    line-height: 100%;
}
.kifu_select_form span.caution{ /*0722 meta*/
    clear: both;
    display: block;
    padding: 10px 0 0 0;
    line-height: 100%;
}

header .logo > span{
display:inline-block;
height:75px;
width:362px;
visibility:hidden;
}
.g_navi01 ul{
    margin-top: 24px;
}
.g_navi01 ul.simple li.navi01_3{
    margin-top: 8px;
}
.g_navi01 .login_message{
    position: absolute;
    font-size:12px;
    top:48px;
    right:326px;
}
footer.simple .footer_inner{
padding:25px 0;
}
main{
    padding-bottom:20px;
}
/* //base */
/* select.html */
.cateStep{
    margin-top:20px;/*0715 meta*/
    padding:0;
}
.cateStep li{
    display:inline;
    float:left;
    margin-right:-3px;
}
.cateStep li a,
.cateStep li span{
    display:block;
    width:249px;
    height:40px;
    background:url("../images/donate/cate_step_bg.png") no-repeat scroll -238px 0;
    line-height:40px;
    font-size:14px;
    color:#999;
    text-align:center;
    text-decoration:none;
}
.cateStep li a:hover{
    text-decoration:underline;
    color:#000!important;
}
.cateStep li.active a,
.cateStep li.active span{
    background-position:-238px -60px;
    color:#9a5a24;
}
.cateStep li.startStep a,
.cateStep li.startStep span{
    width:235px;
    background-position:0 -60px;
    color:#9a5a24;
}
.cateStep li.endStep a,
.cateStep li.endStep span{
    width:259px;
    background-position:right 0;
}
.cateStep li.endStep.active a,
.cateStep li.endStep.active span{
    background-position:right bottom;
}
.cateStep li.startStep a,
.cateStep li.active a,
.cateStep li.endStep a{
    text-decoration:underline;
    color:#000;
}
h2.style_01{
    margin: 0 0 20px;
    border-left: 3px solid #9a5a24;
    line-height: 1;
    padding: 6px 0 2px 10px;
}
h2.style_01 .to_list{
    background-image: url("../images/common/btn_arrow_g_right.png");
    background-position: left center;
    background-repeat: no-repeat;
    color: #666;
    float: right;
    font-size: 12px;
    margin: 7px 10px 0 30px;
    padding: 0 0 0 13px;
    text-decoration: none;
}
h2.style_01 .s_ttl{
    font-size:14px;
}
.table_style_01{
    clear:both;
    margin:0 0 20px;
    width:100%;
    border-collapse: collapse;
}
.table_style_01 > thead > tr > th,
.table_style_01 > thead > tr > td,
.table_style_01 > tbody > tr > th,
.table_style_01 > tbody > tr > td{
    border:1px solid #ccc;
    vertical-align:middle;
    font-size:14px;
    word-break: normal;
    word-wrap: break-word;
    white-space: normal;
}
.table_style_01 > thead > tr > th{
    line-height: 1.3;
    padding: 11px 10px;
    text-align:center;
    font-weight: normal;
}
.table_style_01 > tbody > tr > td{
    
    text-align:center;
}
.table_style_01 tbody tr td{
    padding:0;
}
.table_style_01 > tbody > tr > td.item{
    padding: 15px 20px;
    vertical-align:top;
}
.table_style_01 > tbody > tr > td.item table{
    width:100%;
}
.table_style_01 > tbody > tr > td.item table tr td{
    border:none;
    text-align:left;
}
.table_style_01 > tbody > tr > td.price{
    padding-right:40px;
    text-align:right;
}
.item_list_style_01,
.item_list_style_02{
    display:table;
}
.item_list_style_01 .image,
.item_list_style_02 .image{
    display:table-cell;
    vertical-align:top;
}
.item_list_style_01 .txt{
    display:table-cell;
    width:500px;
    vertical-align:top;
}
.item_list_style_02 .txt{
    display:table-cell;
    vertical-align:top;
}
.item_list_style_01 .txt dl,
.item_list_style_02 .txt dl{
    margin:0 0 0 14px;
}
.item_list_style_01 .txt dl dt,
.item_list_style_02 .txt dl dt{
    margin-bottom:14px;
    font-weight:bold;
}
.item_list_style_01 a:hover .txt dl dt,
.item_list_style_02 a:hover .txt dl dt{
    text-decoration:underline;
}
.item_list_style_01 .txt dl dd,
.item_list_style_02 .txt dl dd{
    margin:0;
    font-weight:normal;
}
.table_style_01 .cate_table_edit{
    padding: 25px 0;
    text-align: left;
}
.table_style_01 .cate_table_edit span{
    float:left;
    line-height:30px;
    font-weight:normal;
}
.table_style_01 .cate_table_edit ul{
    float:right;
    margin:0;
    padding:0;
}
.table_style_01 .cate_table_edit ul li{
    display:inline;
    list-style-type:none;
}
.table_style_01 .cate_cal_res{
    margin: -4px 0;
    text-align:right;
    font-weight:normal;
}
.res_price_01{
    font-size:16px;
    color:#9a5a24;
    font-weight:bold;
}
.res_price_02{
    font-size:26px;
    color:#9a5a24;
    font-weight:bold;
}
.res_price_03{
    color:#9a5a24;
    font-weight:bold;
}
.total_change{
    position:relative;
    text-align:right;
    margin-bottom:40px;
}
.total_change input{
    margin-left:10px;
}
input.large_cad_r[type="button"], a.midium_bt_r {
    background-color: #9a5a24;
    background-image: url("../images/donate/ico_new_window.png");
    background-position: 98% 80px;
    background-repeat: no-repeat;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    height: 50px;
    min-width: 260px;
    padding: 0 30px 0 20px;
    vertical-align: middle;
}
.total_price_block{
    clear:both;
    margin-bottom:40px;
    padding:20px 40px;
    line-height:26px;
    background:#f9eee5;
    border:1px solid #ccc;
}
.total_price_block .txt_borld{
    font-size:16px;
}
.total_price_block .res_price_02{
    margin-left:30px;
}
.banner_style_01{
    margin-bottom:20px;
    padding:10px 14px;
    background:#666;
    font-size:16px;
    color:#fff;
}
.intro_content{
    margin-bottom:20px;
    border:1px solid #adadad;
}
.intro_content .title{
    margin:0;
    padding:18px;
    border-bottom:1px solid #adadad;
}
.intro_content .title strong{
    margin-right:18px;
}
.intro_content .title .caution{
    color:#cc0000;
    font-size:14px;
    font-weight:normal;
}
.intro_content .content{
    padding:18px;
    height:320px;
}
.intro_content #intro_content_02{
    height:180px;
}
.intro_content .content .cate_law_list{
    margin:0;
    padding:0;
}
.intro_content .content .cate_law_list li{
    margin-bottom: 25px;
    padding-bottom:20px;
    border-bottom:1px solid #ddd;
    font-size:14px;
}
.intro_content .content .cate_law_list li strong{
    margin-bottom:30px;
}
.intro_content .content .cate_law_list li dl{
    margin-bottom:-30px;
}
.intro_content .content .cate_law_list li dl dt{
    margin: 0;
    font-weight:bold;
}
.intro_content .content .cate_law_list li dl dd{
    margin:0 0 30px 14px;
}
.intro_content .content .cate_law_list li dl dd p{
    margin-top: 0;
}
.intro_content .content .cate_law_list li dl dd .caution{
    color:#cc0000;
}
.intro_content .check_area{
    padding:10px 0;
    border-top:1px solid #adadad;
}
.check_button_01{
    margin:0 auto;
    padding:0;
    width:436px;
    border:none;
    background:#f9eee5;
}
.check_button_01 tbody tr td{
    border:none;
}
.check_button_01 tbody tr td .checkbox_line{
    margin:0 0 0 130px;
}
.confirm_area{
    margin:40px 0;
    text-align:center;
}
.confirm_area ul{
    padding:0;
}
.confirm_area ul li{
    display:inline-block;
    margin:0 20px;
    font-size:0;
    vertical-align:middle;
}
.confirm_area ul li a{
    font-size:14px;
    text-decoration:underline;
}
.confirm_area ul li input[type="button"]{
    width:350px;
    word-wrap:break-word;
    font-size:16px;
}
.checkbox_line {
    padding-left: 30px;
    position: relative;
}
input[type="checkbox"] {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1;
}
input:checked[type="checkbox"] + span::after {
    background: url("../images/entry/bg_checkbox01.png") no-repeat scroll 0 0;
}
input[type="checkbox"] + span::after {
    background: url("../images/entry/bg_checkbox01.png") no-repeat scroll 0 -20px;
    content: "";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    top: -3px;
    width: 20px;
    z-index: 10;
}
.radio_line {
    padding-left: 30px;
    position: relative;
}
input[type="radio"] {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1;
}
input[type="radio"]#man,
input[type="radio"]#woman,
input[type="radio"]#credit {
    display: inline;
    left: 0;
    position: relative;
    top: 0;
    z-index: 1;
}
input:checked[type="radio"] + span::after {
    background: url("../images/entry/bg_radio01.png") no-repeat scroll 0 0;
}
input[type="radio"] + span::after {
    background: url("../images/entry/bg_radio01.png") no-repeat scroll 0 -20px;
    content: "";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
    z-index: 10;
}
.change_confirm_box{
    position: absolute;
    bottom: 40px;
    right: 244px;
    padding:22px 0 24px;
    display:none;
    width:298px;
    border:1px solid #9a5a24;
    background:#fcf7f2;
    z-index:101;
}
.change_confirm_box ul{
    margin:0;
    padding:0;
    text-align:center;
}
.change_confirm_box ul li{
    list-style-type:none;
}
.change_confirm_box ul li:first-child{
    margin-bottom:21px;
}
.change_confirm_box ul li:last-child{
    margin-top:20px;
}
.change_confirm_box ul li input[type="text"]{
    margin-right:10px;
    width:188px;
    height:30px;
    text-align:right;
    font-size:14px;
}
.change_confirm_box ul li input[type="button"]{
    width:100px;
}

/* //select.html */
/* input.html */
.table_style_02{
    margin:0 0 40px;
    width:100%;
    border:1px solid #ccc;
    border-collapse:collapse;
}
.table_style_02 .ts_sttl{
    line-height:15px;
}
.table_style_02 td,
.table_style_02 th{
    word-break: normal;
    word-wrap: break-word;
    white-space: normal;
}
.table_style_02 > tbody > tr > th{
    padding:19px 15px;
    font-weight: normal;
    vertical-align: top;
    text-align: left;
}
.table_style_02 tbody > tr > th.required {
    background-image: url("../images/entry/ico_required01.png");
    background-position: right 13px;
    background-repeat: no-repeat;
}
.table_style_02 > tbody > tr > td{
    padding: 13px 30px;
    text-align: left;
}
.table_style_02 > tbody > tr > td.campaign{
    vertical-align: top;
    padding-top: 25px;
}
.table_style_02 .input.detail_bt[type="button"]{
    font-size:12px;
}
.inputmg_01{
    margin-right:30px;
}
.inputmg_01 input[type="radio"]{
    margin-right:10px;
}
.inputmg_02{
    margin-right:20px;
}
.inputmg_01.radio_line + .inputmg_02{
    /*display:none;*/
}
.inputmg_02 + input.detail_bt[type="button"]{
    font-size:12px;
    width:112px;
}
.inputmg_02 input[type="text"]{
    margin-left:6px;
}
input[type="text"].input_text_error{
    border:1px solid #f40909;
    background:#ffe2e2;
}
.input_cross{
    margin:0 11px;
    line-height:30px;
    font-style:normal;
}
.input_style_01{
    width:195px;
}
.input_style_02_01{
    width:69px;
}
.input_style_02_02{
    width:99px;
}
.input_style_03{
    width:365px;
}
.input_style_04{
    width:476px;
}
.input_select_list_03 li.ad_spread input[type="text"].input_style_04{
    width:476px;
}
.table_style_02 > tbody > tr > td table{
    margin-top:20px;
}
.table_style_02 > tbody > tr > td .detail_bt{
    width:auto;
}
.table_style_02 > tbody > tr.members > td .alert{
    margin-left:20px;
    color:#ff0000;
    font-size:12px;
}
.table_style_02 > tbody > tr.members > td .members_number{
    line-height:1.36;
    padding:7px 0;
}
.table_style_02 > tbody > tr > td table.address_input{
    margin: -5px 0;
    border:none;
    border-collapse:collapse;
}
.address_input > tbody > tr > th,
.address_input > tbody > tr > td{
    padding:9px 0;
    border:none;
    vertical-align:middle;
}
.address_input > tbody > tr > th{
    padding:0 24px 0 0;
    background:none;
    font-weight:normal;
    text-align:left;
}
.address_input > tbody > tr > td select{
    width:210px;
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size:12px;
    background-color:#f8f8f8;
    padding-left: 1em;
}
.address_input > tbody > tr > td select.error{
    background-color: #ffe2e2;
    border: 1px solid #df0000;
}
.input_notice_01{
    font-size:12px;
    color:#ff0000;
}
.input_notice_02{
    font-size:12px;
    color:#cc0000;
}
.input_check_block_01 input[type="checkbox"]{
    margin-right:10px;
}
.input_a_style_01{
    font-size:14px;
    text-decoration:underline;
    line-height: 1.5em;
}
.input_list_style_01{
    display:table;
    margin:0;
    padding:0;
}
.input_list_style_01 li{
    display:table-cell;
    list-style-type:none;
    vertical-align:middle;
    font-size:12px;
}
.input_list_style_01 li.check_area{
    padding:0 32px;
    background:#f9eee5;
}
.input_list_style_01 li.check_area .checkbox_line{
    margin:0;
    font-size:14px;
}
.input_list_style_01 li > span{
    display: block;
    padding-left:16px;
}

.input_date_list{
    margin:0;
    padding:0;
}
.input_date_list li{
    display:inline;
    float:left;
    margin-right:30px;
    list-style-type:none;
}
.input_date_list li select{
    margin-right:12px;
}
.input_select_table{
    margin:0;
    width:100%;
    border-collapse:collapse;
    border:none;
}
.input_select_table > tbody > tr > th{
    padding:0;
    background:none;
    border:none;
    vertical-align:middle;
    font-weight:normal;
    height: 30px;/*0715 meta*/
}
.input_select_table > tbody > tr > th .checkbox_line{
    margin:0;
    text-align:left;
}
.input_select_table > tbody > tr > td{
    /*display:none;*/
    padding:0;
    border:none;
    text-align:left;
    vertical-align:top;
}
.input_select_table > tbody > tr > td select{
    float:right;
    width:308px;
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background-color:#f8f8f8;
    padding-left: 1em;
}
.input_select_table > tbody > tr > td input[type="text"]{
    width:100%;
}
.input_select_list_03,
.input_select_list_04{
    margin:0 0 -10px;
    padding:0;
    text-align:left;
}
.input_select_list_03 li,
.input_select_list_04 li{
    list-style-type:none;
}
.input_select_list_03 li .checkbox_line,
.input_select_list_04 li .checkbox_line{
    margin-bottom:10px;
}
.input_select_list_03 li.ad_spread,
.input_select_list_04 li.ad_spread{
    margin-left:30px;
}
.input_select_list_04 li.ad_spread{
    /*display:none;*/
}
.input_select_list_03 li.ad_spread input[type="text"],
.input_select_list_04 li.ad_spread input[type="text"]{
    width:100%;
}
.input_select_list_04{
    margin:0 0 10px;
}

.input_select_list_05{
    margin:0 0 -10px;
    padding:0;
    text-align:left;
}
.input_select_list_05 li{
    list-style-type:none;
}
.input_select_list_05 li .ins_name_text{
    list-style-type:disc;
}
.input_select_list_05 li .checkbox_line{
    margin-bottom:10px;
}
.input_select_list_05 li.ad_spread{
    margin-left:30px;
}
.input_select_list_05 li.ad_spread{
       /*display:none;*/
}
.input_select_list_05 li.ad_spread input[type="text"]{
    width:100%;
}

.input_select_list_01,
.input_select_list_02,
.card_list{
    padding:0;
    text-align:left;
}
.input_select_list_02{
    margin:0 0 -16px 0;
}
.input_select_list_01 li,
.input_select_list_02 li,
.card_list li{
    list-style-type:none;
}
.input_select_list_02 li{
    position:relative;
    margin-bottom:10px;
}
.normal_list_01{
    text-align:left;
    padding-left:1.2em;
}
.select_q_01,
.select_q_02,
.select_q_03{
    cursor:pointer;
}
.select_q_01 + .select_q_block{
    top:-45px;
    left:250px;
}
.select_q_02 + .select_q_block{
    left: 209px;
    top: -34px;
}
.select_q_03 + .select_q_block{
    top:-45px;
    left:280px;
}
.select_q_block{
    position:absolute;
    display:none;
    padding:18px;
    width:268px;
    color:#fff;
    background:#513c29;
    border:1px solid #000;
    z-index:101;
}
.select_q_block .select_q_arrow{
    position:absolute;
    top:50%;
    left:-17px;
    margin-top:-7px;
    display:block;
    width:17px;
    height:14px;
    background:url(../images/donate/ico_q_arrow.png) no-repeat scroll 0 0;
}
.select_style_01{
width:96px;
}
.select_style_02{
width:78px;
}
.card_list{
    margin:0;
}
.card_list li{
    display:inline;
    margin-right:10px;
}
.input_select_style_01{
    width:100%;
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background-color:#f8f8f8;
    padding-left:1em;
}

#box_input_id01 {
    /*display: none;*/
    margin-top: 5px;
    padding-left: 30px;
}
.checked + #box_input_id01 {
    display: block;
}
#box_input_id02 {
    margin-top: 5px;
    padding-left: 30px;
}
#box_input_id02 input[type="text"] {
    box-sizing:border-box;
    width:100%;
}
.checked + #box_input_id02 {
    display: block;
}
.adv_check_spread{
    /*display:none;*/
}
.new_address{
    border-top:1px solid #ccc;
}
.campaignCodeWrap{
margin:0;
}
.onestop{
position:relative;
text-decoration:underline;
}
.tooltipWrap{
position:relative;
}
.tooltipWrap .tooltip{
display:none;
position:absolute;
left:450px;
top:-100px;
width:500px;
background:#f9eee5;
border:1px solid #ccc;
box-shadow:0 0 10px #ccc;
padding:18px 20px;
z-index:100;
}
.onestop + .tooltip h3{
margin:0 0 1em;
font-size:16px;
font-weight:normal;
}
.onestop + .tooltip ul{
margin:20px 0 0;
padding:0;
list-style:none;
}
/* //input.html */
/* confirm.html */
.table_style_04{
    margin:0 0 60px;
    width:100%;
    border-collapse:collapse;
}
.table_style_04 > tbody > tr > th{
    padding:0;
    width:50%;
    height:68px;
    background:none;
    border:1px solid #ccc;
    vertical-align:middle;
    font-size:16px;
}
.table_style_04 > tbody > tr > td{
    padding:0;
    width:50%;
    height:68px;
    background:#f9eee5;
    text-align: center;
    vertical-align:middle;
    font-size:26px;
    font-weight:bold;
    color:#9a5a24;
}
.page_infor_table{
    margin:20px 15px;
    border:none;
}
.page_infor_table tr th{
    padding:0;
    border:none;
    background:none;
    vertical-align:top;
    font-weight:normal;
    text-align:left;
}
.page_infor_table tr td{
    padding:0;
    border:none;
    text-align:left;
}
/* //confirm.html */
/* complete.html */
.important_txt_01{
    font-size:24px;
    font-weight:bold;
    color:#9a5a24;
}
.important_txt_01 ~ .txt_large{
    line-height:2;
}
.complete_block_01{
    margin:40px 0 40px 0;
    padding:30px 0;
    background:#fcf7f2;
    text-align: center;
}
.large_com_r{
    background-color: #9a5a24;
    background-image: url("../images/donate/ico_new_box.png");
    background-position: right 10px bottom 10px;
    background-repeat: no-repeat;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: bold!important;
    height: 60px;
    min-width: 300px;
    padding: 0 30px 0 20px;
    vertical-align: middle;
}
.complete_block_01 .large_com_r{
    width:350px;
}
.present_know{
    background-color: #fff;
    background-image: url("../images/donate/ico_email.png");
    background-position: left 40px center;
    background-repeat: no-repeat;
    border: 2px solid #9a5a24 !important;
    color: #9a5a24;
    display: inline-block;
    font-size: 16px;
    font-weight: bold!important;
    height: 60px;
    min-width: 346px;
    padding: 0 20px 0 50px;
    vertical-align: middle;
}
.complete_share_box{
    margin:40px 0;
    border:1px solid #ccc;
}
.complete_share_box .title{
    position: relative;
    padding:17px 20px;
    border-bottom:1px solid #ccc;
}
.complete_share_box .title strong{
    font-weight:normal;
    font-size:16px;
}
.complete_share_box .title ul{
    margin:0;
    padding:0;
    position: absolute;
    right:20px;
    top:15px;
}
.complete_share_box .title ul li{
    margin:0 10px;
    display:inline-block;
    font-size:0;
}
.complete_share_box .content{
    padding:0 20px;
    height:auto;
}
.complete_share_box .content ul{
    margin:0;
    padding:0;
}
.complete_share_box .content ul > li{
    padding:18px 0;
    border-bottom:1px solid #ccc;
    list-style-type:none;
}
.complete_share_box .content ul > li:last-child{
    border-bottom:none;
}
.complete_share_box .content ul > li .s_ttl{
    position: relative;
}
.complete_share_box .content ul > li .s_ttl ul.share{
    position: absolute;
    right:0;
    top:-13px;
    margin:0;
    padding:0;
}
.complete_share_box .content ul > li .s_ttl ul.share li{
    margin:5px 0;
    display:inline-block;
    font-size:0;
    height:33px;
}
.complete_share_box .content ul > li .s_content ul{
    margin:5px 0 0;
    padding:0;
}
.complete_share_box .content ul > li .s_content ul li{
    list-style-type:none;
    border:none;
    padding:0;
}
.complete_share_box .content ul > li ul > li{
    padding:10px 0;
}
.complete_share_box .content ul > li ul.share > li{
    padding:0;
}
.cart_block{
    margin-top:20px;
}
.cart_block table th{
    font-weight:normal;
}
.cart_block + .txt_right input.large_bt_r[type="button"]{
    height:50px;
    font-size:14px;
    font-weight:normal;
}
.count_all_tr{
    font-weight:bold;
}
.count_all_tr .cate_cal_res{
    font-weight:bold;
}
.count_all_tr td{
    background:#f9eee5;
}
.anti_box{
    margin:20px 0;
    border:1px solid #ccc;
}
.anti_box .item{
    padding:0;
}
.anti_box .item .title{
    margin-bottom:-1px;
    padding:16px 40px 16px 20px;
    border-bottom:1px solid #ccc;
    font-weight:bold;
    font-size:16px;
    position: relative;
}
.anti_box .item .status{
    display:inline-block;
    width:16px;
    height:16px;
    background:url(../images/donate/plus_min.png) no-repeat scroll 0 0;
    cursor:pointer;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -8px;
}
.anti_box .item.on .status{
    background-position:0 bottom;
    cursor:pointer;
}
.anti_box .item .content{
    display: none;
    margin-bottom: -1px;
    padding:0 20px 30px;
    border-bottom:1px solid #ccc;
}
.anti_box .item .content .large_bt_r{
    width:350px;
    height:50px;
    font-size:14px;
    font-weight:normal;
}
.anti_box .item .content dl{
    margin:0;
    padding:25px 0;
    border-top:1px solid #ccc;
}
.anti_box .item .content dl.last{
    border-bottom:none;
}
.anti_box .item .content dl dt{
    display:inline-block;
    width:300px;
    vertical-align:top;
}
.anti_box .item .content dl dd{
    margin:0;
    display:inline-block;
    vertical-align:top;
}
.anti_box .item .content dl dd textarea{
    padding:10px 0;
    width:630px;
    height:144px;
    background:#fdfcf5;
    border:1px solid #ccc;
    color:#999;
    font-size:12px;
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-indent:14px;
    resize:none;
}
.anti_box .item .content dl dd ul{
    margin:0;
    padding:0;
    width:630px;
}
.anti_box .item .content dl dd ul li{
    list-style-type:none;
    margin-top:15px;
}
.anti_box .item .content dl dd ul li:first-child{
    margin-top:0;
}
.anti_box .item .content dl dd ul li input[type="radio"]{
    margin-right:10px;
}
.anti_box + .confirm_area{
    margin:20px 0 20px;
}
.anti_box + .confirm_area ul li input[type="button"]{
    height:50px;
    font-size:14px;
    font-weight:normal;
}
@media all and (-ms-high-contrast:none){
*::-ms-backdrop,
    .anti_box + .confirm_area ul li input[type="button"]{
        height:50px;
        font-size:14px;
        font-weight:normal;
        padding:0 70px;
    }
}
.anti_box + .confirm_area + section{
    padding-bottom:20px;
}
.pro_slider_01{
    padding-top:20px;
    border-top:1px solid #cbbf9c;
}
.pro_slider_01 .title{
    position:relative;
    margin-bottom:20px;
}
.pro_slider_01 .title strong{
    font-size:20px;
}
.pro_slider_01 .title .slider_num{
    position: absolute;
    right:0;
    top:4px;
}
.pro_slider_01 .content .article_list{
    margin:0 0 -20px 0;
}
.pro_slider_01 .content .article_list li{
    width:200px;
    height:auto;
}
.pro_slider_01 .content .article_list li a{
    width:200px;
}
/* //complete.html */
/* mypage */
/* index.html */
.mypage_left{
    float:left;
    margin-top:20px;
    width:730px;
}
.mypage_right{
    float:right;
    margin-top:20px;
    width:230px;
}
.mypage_time_list{
    margin:20px 0 60px;
    width:100%;
    border-collapse:collapse;
    border:none;
}
.mypage_time_list tbody tr th{
    background:none;
    font-weight:normal;
}
.mypage_time_list tbody tr th,
.mypage_time_list tbody tr td{
    padding:8px 0;
    border:none;
    vertical-align:top;
}
.mypage_cage_detail{
    margin:20px 0 60px;
    width:100%;
    border-collapse:collapse;
}
.mypage_cage_detail tbody tr td{
    border:1px solid #ccc;
    padding: 10px 30px 7px 0;
    vertical-align:middle;
    font-size:16px;
    text-align:right;
    font-weight:bold;
    line-height:1.4;
}
.show_year_select{
    margin-top:20px;
}
.show_year_select select{
    width:148px;
    background-color:#f8f8f8;
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.table_style_05{
    margin:20px 0 20px;
    width:100%;
    border-collapse:collapse;
}
.table_style_05 thead td{
    padding:0;
    height:58px;
    background:#ebebeb;
    border:1px solid #ccc;
    vertical-align:middle;
    text-align: center;
}
.table_style_05 td.area{
    padding:0 10px;
    text-align: left;
}
.table_style_05 thead td .q_img img{
    margin-left:8px;
    vertical-align:middle;
}
.table_style_05 tbody td{
    padding:10px 0;
    border:1px solid #ccc;
    vertical-align:middle;
    text-align: center;
}
.table_style_05 tbody td .txt_right{
    padding-right:5px;
}
.table_style_05 tbody td ul{
    margin:0;
    padding:0;
}
.table_style_05 tbody td ul li{
    list-style-type:none;
}
.table_style_05 tbody td ul.add_list{
    text-align:left;
}
.table_style_05 tbody td ul.add_list li{
    padding:0 10px;
}
.plan_tekiki{
    background-color: #997700;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    height: 20px;
    padding: 3px 10px 0;
    vertical-align: middle;
    width: auto;
    margin-bottom: 10px;
}
.total_price{
    margin:0 0 60px;
/*  border:1px solid #cccccc;*/
    padding:23px 20px 20px;
    background:#f9eee5;
    font-size:16px;
}
.total_price + section{
    padding:0 0 30px;
}
.add_login_list{
    margin:0;
    padding:0;
    display:table;
    width:100%;
}
.add_login_list li{
    display:table-cell;
    list-style-type:none;
    font-size:16px;
    vertical-align:top;
    line-height: 1.6em;
}
.add_login_list li input[type="button"]{
    font-size:14px;
    font-weight:normal;
}
.login_status{
    margin-bottom:20px;
    padding:15px 28px;
    border:1px solid #9a5a24;
    background:#fcf7f2;
}
.login_status dl{
    margin:0;
}
.login_status dl dt{
    margin-bottom:10px;
    color:#9a5a24;
}
.login_status dl dd{
    margin:0;
}
.login_status dl dd ul{
    margin:0;
    padding:0;
}
.login_status dl dd ul li{
    list-style-position:inside;
}
.mypage_right_qa{
    margin-bottom:20px;
    border:1px solid #dbdbdb;
}
.mypage_right_qa .title{
    padding:18px 0 12px;
    border-bottom:1px solid #dbdbdb;
    text-align:center;
}
.mypage_right_qa .content{
    padding:15px 14px;
}
.mypage_right_qa .content ul{
    margin:0 0 0 1.2em;
    padding:0;
}
.mypage_right_qa .content ul li{
    margin:10px 0 0;
}
.mypage_right_qa .content ul li:first-child{
    margin-top:0;
}
.three-items{
    padding-bottom:0;
}
.three-items .jcarousel-skin-tango .jcarousel-item{
    margin:0 10px 0 0;
}
.three-items .jcarousel-skin-tango .jcarousel-container-horizontal{
    padding: 0 40px 0 50px;
    width:640px;
}
.three-items .jcarousel-skin-tango .jcarousel-clip-horizontal{
    width:635px;
}
.recom_item .paging{
    margin:-20px 0 20px;
    font-size:12px;
    text-align:right;
}
/* //index.html */
/* history_detail.html */
.history_detail_left{
    float:left;
    width:200px;
}
.history_detail_right{
    float:right;
    width:510px;
}
.history_detail_left > ul{
    margin:0;
    padding:0;
}
.history_detail_left > ul li{
    list-style-type:none;
}
.history_detail_left > ul li.share a{
    margin-right:10px;
}
.detail_mark{
    background-color: #9a5a24;
    background-image: url("../mypage/images/ico_star.png");
    background-position: 48px center;
    background-repeat: no-repeat;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    height: 30px;
    min-width: 200px;
    padding: 0 0 0 20px;
    vertical-align: middle;
}
.history_detail_right .table_style_02{
    margin-bottom:0;
}
.history_detail_right .table_style_02 th{
    padding: 12px 5px 12px 15px;
}
.history_detail_right .table_style_02 td{
    position: relative;
    padding: 12px 5px 12px 15px;
}
.history_detail_right .table_style_02 td .package_status{
    margin:0;
    padding:0;
    display:table;
}
.history_detail_right .table_style_02 td .package_status li{
    display:table-cell;
    list-style-type:none;
    vertical-align:middle;
}
.history_detail_right .table_style_02 td .package_status li:first-child{
    width:80px;
}
.package_in,
.package_over{
    display:inline-block;
    padding:0 10px;
    height:30px;
    line-height:30px;
    background:#ff6000;
    text-align: center;
    color:#fff;
}
.package_over{
    background:#666;
}
.history_detail_right .table_style_02 td input.type04_bt{
    position: absolute;
    right:10px;
    top:6px;
}
section .three-items{
    margin:0 -10px -30px;
}
.txt_center input.negative_bt[type="button"]{
height:60px;
}
/* //history_detail.html */
/* popup */
.popup .popup_title{
    position: relative;
    padding:22px 15px 18px;
    background:#9a5a24;
    color:#fff;
}
.popup .popup_title span{
    font-size:20px;
}
.popup .popup_title i.close{
    position: absolute;
    right:12px;
    top:22px;
    display:block;
    width:54px;
    height:22px;
    padding-right:20px;
    background:url(../images/donate/ico_close.png) no-repeat right center;
    font-style:normal;
    font-size:17px;
    cursor:pointer;
}
.popup .popup_content{
    padding:0 0 40px 0;
}
.popup .popup_content input.negative_bt{
    margin:20px 0 0px;
    height:40px;
    width:200px;
}
.popup .popup_content .total_change{
    margin-bottom:0;
    text-align:left;
}
.popup .popup_content .total_change input{
    margin-left:0;
}
.popup .popup_content .total_change .change_confirm_box{
    right:35px;
    bottom:18px;
    width:318px;
}
.popup .popup_content .total_change .change_confirm_box input{
    margin-left:0;
    width:100px;
}
.popup .popup_content .total_change .change_confirm_box input:first-child{
    margin-right:10px;
}
.popup .popup_content textarea{
    padding:10px 0;
    width:700px;
    height:188px;
    background:#fdfcf5;
    border:1px solid #ccc;
    font-size:12px;
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-indent:14px;
}

.popup .popup_content > section{
    padding:0 20px;
}
.popup .popup_content > section .confirm_area{
    margin-bottom:0;
}
.pay_detail{
    padding: 44px 30px 30px 30px;
    position: relative;
    background:#f9eee5;
    text-align: center;
    font-size:16px;
}
.pay_detail i{
    position: absolute;
    font-size:14px;
}
.pd_pt_01{
    left: 156px;
    top: 20px;
}
.pd_pt_02{
    left:286px;
    top:20px;
}
.pay_list_01{
    margin:20px -20px 0 0;
    padding:0;
    font-size:0;
}
.pay_list_01 > li{
    margin:0 20px 20px 0;
    display:inline-block;
    width:460px;
    list-style-type:none;
    font-size:14px;
    vertical-align:top;
}
.pay_list_01 > li:nth-child(even) {
    margin-right:0;
}
/*.pay_list_01 > li:nth-child(odd){
    float:left;
}
.pay_list_01 > li:nth-child(even){
    float:right;
}*/
.pay_list_01 > li table{
    margin:0;
}
.pay_list_01 .table_style_01 > thead > tr > th{
    text-align:left;
    font-weight:bold;
}
.pay_list_01 .table_style_01 > tbody > tr > td{
    text-align:left;
    padding:18px 20px;
}
.pay_list_01 > li table td p{
    margin-bottom:20px;
}
.pay_list_01 > li > table td input[type="button"]{
    margin-left:10px;
    width:auto;
    font-size:12px;
}
.pay_list_01 > li table td input[type="text"]{
    width:98px;
}
.pay_list_02{
    margin:0 -20px 0 0;
    padding:0;
    font-size:0;
}
.pay_list_02 li{
    margin:0 20px 20px 0;
    display:inline-block;
    width:460px;
    list-style-type:none;
    vertical-align:top;
    font-size:14px;
}
.pay_list_02 li:nth-child(even) {
    margin-right:0;
}
/*.pay_list_02 li:nth-child(odd){
    float:left;
}
.pay_list_02 li:nth-child(even){
    float:right;
}*/
.pay_list_02 li dl{
    margin:0;
    padding:15px;
    border:1px solid #ccc;
}
.pay_list_02 li dl dt{
    font-weight:bold;
}
.pay_list_02 li dl dd{
    margin-left:21px;
}
/* //popup*/

.error_area{
    color:red;
    font-weight:bold;
    padding:5px;
    border:1px solid red;
    margin:10px 10px;
    background:#fff2ef;
}

.hide{
    display :none !important;
}
