/*******
 * MY ページ
 *******/
section.pc_mypage.pc_mypage.pc_mypage {
    margin: 0 auto 80px;
    width: 640px;
}

.pc_mypage p + p {
    margin-top:12px;
}

/* tag */
/* parts */
.pc_mypage .nodisplay {display:none!important;}
.pc_mypage .font20 {font-size: 20px!important;}
.pc_mypage .font14 {font-size: 14px!important;}
.pc_mypage .fontnormal {font-weight: normal!important;}
.pc_mypage .va_top {vertical-align: middle!important;}
.pc_mypage .bkf5f5f5 {
    background-color: #F5F5F5;
    padding: 20px 10px;
}
.pc_mypage .noborder {border: none!important;}
.pc_mypage .nowrap {
    white-space: nowrap; 
}
.pc_mypage .bold {
    font-weight: bold;
}
.pc_mypage .more_link a {
    /*display: block;
    width: 590px;
    font-size: 22px;
    font-weight: bold;
    line-height: 60px;
    text-align: center;
    margin: 0 auto;
    border: 5px solid #555;
    background-image: url(../img/bk_link.jpg);
    background-repeat: no-repeat;
    background-position: right center;*/
}
.pc_mypage .underline {
    border-bottom: 2px solid #5F5F59;
}
.pc_mypage .inline-block {
    display: inline-block;
    vertical-align: top;
}
.pc_mypage .table {
    display: table;
}
.pc_mypage .table.full {
    table-layout: fixed;
    width: 100%;
}
.pc_mypage .table-cell {
    display: table-cell;
    vertical-align: middle;
}
.pc_mypage .table-cell + .table-cell {
    padding-left: 10px;
}
.pc_mypage .box_left ,.pc_mypage  .box_right {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}
/* section.pc_mypage */
section.pc_mypage {
    font-size: 18px;
    padding: 0 25px 45px;
}
section.pc_mypage + section.pc_mypage {
    margin-top: -45px;
}
section.pc_mypage h2:first-child {
    text-align: center;
    font-size: 24px;
    line-height: 120%;
    /*padding: 5px 0 30px;*/
    color: #000;
}
section.pc_mypage > ul.box li , section.pc_mypage > .box , section.pc_mypage form > ul > li , section.pc_mypage .login > ul > li {
    padding: 20px 0;
    border-top: 1px solid #5F5F59;
}
section.pc_mypage > .box {
    margin-top: 5px;
}
section.pc_mypage > ul.box {
    border-top: none;
    margin: 0; 
    padding:0;
}
/* form confirm */
.pc_mypage form.confirm li{
    overflow: hidden;
}
.pc_mypage form.confirm li + li {
    border: none;
}
.pc_mypage form.confirm li > * + * {
    margin-top: 0;
}
.pc_mypage form.confirm li p span + span {
    margin-left: 0.5em;
}
.pc_mypage form.confirm .title {
    width: 30%;
}
.pc_mypage form.confirm .title + div {
    width: 65%;
}
/* form */
section.pc_mypage form > ul > li:first-child ,section.pc_mypage  .login > ul > li:first-child {
    margin-top: 5px;
}
section.pc_mypage form > ul > li > * + * {
    margin-top: 10px;
}
section.pc_mypage  .title {
    font-weight: bold;
}
section.pc_mypage  .title .attention {
    font-size: 14px;
    color: #D80000;
}
section.pc_mypage  .attention {
    font-size: 14px;
    color: #D80000;
}
section.pc_mypage  input,section.pc_mypage  select{
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
}
section.pc_mypage  input[type=button] , section.pc_mypage  input[type=text] ,section.pc_mypage  input[type=password] , section.pc_mypage  select , section.pc_mypage  textarea {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    background-color: #fff;
    border: 1px solid #5F5F59;
    font-size: 18px;
    padding: 20px;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
        -ms-border-radius: 10px;
         -o-border-radius: 10px;
            border-radius: 10px;
    width:100%;
    color: #5F5F59;
}
section.pc_mypage  textarea {
    resize: none;
    height: 150px;
}
section.pc_mypage  .table-cell input ,section.pc_mypage   .table-cell select {
    width: auto;
}
section.pc_mypage  label + input {
    margin-left: 5px;
}
section.pc_mypage  label {
    display: inline-block;
    min-width: 36px;
    text-align: right;
}
section.pc_mypage  form > ul > li .hint {
    /*margin-bottom: -15px;*/
}
.pc_mypage .button {
    border: 1px solid #5F5F59;
    font-size: 18px;
    padding: 15px;
    display: block;
    cursor: pointer;
    text-align: center;
    background-color: #ffffff;
    margin: 20px auto 0;
    width: 50%;
    text-decoration: none!important;
}
.pc_mypage .submit.button {
    background-color: #535353;
    color: #fff;
    font-weight: bold;
}
.pc_mypage .return.button {
    font-weight: bold;
}
/* select */
.pc_mypage select {
    appearance: button;
    border-radius:10px;
    text-align: center;
    background-image: url(../img/select.png);
    background-repeat: no-repeat;
    background-position: right center;
}
.pc_mypage select option {
    text-align: center;
}
/* ご利用規約 */
.pc_mypage .kiyaku dd + dt {
    margin-top: 40px;
}
.pc_mypage .kiyaku dd {
    margin-top: 20px;
}
/* トップ */
}
/* 商品一覧 */
section.pc_mypage #condition a {
    display: block;
    vertical-align: middle;
    background-color: #444;
    color: #fff;
    text-align: center;
    padding: 15px;
    margin: 0 -20px;
    line-height:19px;
}
section.pc_mypage #condition a:before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    content: url(../img/condition.jpg);
    -webkit-transition: all 0.8s;
       -moz-transition: all 0.8s;
        -ms-transition: all 0.8s;
         -o-transition: all 0.8s;
            transition: all 0.8s;
}
section.pc_mypage #condition.open a:before {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
}
section.pc_mypage > ul.items_list {
    margin: 0 -10px;
}
section.pc_mypage > ul.items_list li {
    display: inline-block;
    width: 33.33%;
    vertical-align: top;
}
section.pc_mypage > ul.items_list li > * {
    width: 180px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 100%;
}
section.pc_mypage.items > ul.catalog .info {
    padding: 15px 0 0 0;
}
section.pc_mypage.items .items_list .image img {
    width: 180px;
    height: 180px;
}
section.pc_mypage.index_page > ul.catalog .title,
section.pc_mypage.items > ul.catalog .title {
    padding: 10px 0;
}
section.pc_mypage.index_page .title h3 ,
section.pc_mypage.items .title h3 {
    font-size: 14px;
    line-height: 100%;
    font-weight: bold;
    text-align: left;
}
/* condition */
section.pc_mypage #condition_area {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all 0.8s;
       -moz-transition: all 0.8s;
        -ms-transition: all 0.8s;
         -o-transition: all 0.8s;
            transition: all 0.8s;
    margin: 0 -20px;
}
section.pc_mypage #condition.open #condition_area {
    max-height: 2000px;
}
section.pc_mypage #condition_form {
    position: relative;
    padding: 0 20px 30px;
    margin: 20px -5px;
    border-bottom: 1px solid #5F5F59;
}
section.pc_mypage #condition_form > div > p {
    margin-top: 20px;
}
section.pc_mypage #search2bk {
    background-color: #fff;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
        -ms-border-radius: 10px;
         -o-border-radius: 10px;
            border-radius: 10px;
    border: 1px solid #5F5F59;
}
section.pc_mypage #search2 {
    width: 546px;
    border:none;
    background-color: transparent;
}
section.pc_mypage #condition_select label {
    width: 150px;
    text-align: left;
}
section.pc_mypage #condition_select select {
    width: 450px
}
section.pc_mypage #condition_checkbox > p {
    padding-top: 20px;
    display: inline-block;
}
section.pc_mypage #condition_color {
    padding: 20px 0;
}
.pc_mypage #condition_color > p {
    display: inline-block;
    width: 60px;
    height: 50px;
}
.pc_mypage #condition_btn input[type=submit] {
    border: none;
    background-color: #535353;
    color:#fff;
    line-height: 54px;
    font-size: 22px;
    width: 386px;
}
.pc_mypage #condition_btn input[type=reset] {
    border: 1px solid #535353;
    line-height: 52px;
    font-size: 22px;
    width: 192px;
    background-color: #fff;
}
/* jAlert */
#popup_overlay {
    background-color: #fff!important;
    opacity:0.7!important;
}
#popup_container {
    border-width: 1px!important;
    min-width: 520px!important;
}
#popup_content.alert {
    position: relative;
    background-image: none;
    background-color: #CCCCCC;
    padding: 50px 20px 20px;
}
#popup_title {
    display: none;
}
#popup_message {
    font-size: 22px;
    padding:0;
    text-align: center;
    font-weight: bold;
}
#popup_message a {
    color: #545454;
    display: inline-block;
    width: 386px;
    background-color: #fff;
    line-height: 56px;
    margin-top: 20px;
    border: 1px solid #545454;
}
#popup_panel input {
    position: absolute;
    top: 5px;
    right: 5px;
    background-color: #525252;
    border: none;
    text-indent: -9999px;
    background-image: url(../img/close_btn.jpg);
    width: 46px;
    height: 50px;
}
/* cart */
section.pc_mypage .cartcount {
    margin: 0 -25px;
    padding: 20px 25px;
    background-color: #f5f5f5;
}
section.pc_mypage ul.cart li {
    border-color: #BBB;
}
section.pc_mypage ul.cart li:first-child {
    border: none;
}
section.pc_mypage.mypage_profile .cart li:first-child {
    border-bottom: 1px solid #bbbbbb;
}
section.pc_mypage ul.cart .item {
    letter-spacing: -1em;
    font-size: 16px;
    padding: 40px 0;
}
section.pc_mypage ul.cart .item > * {
    vertical-align: top;
    display: inline-block;
    letter-spacing: normal;
    width: 260px;
}
section.pc_mypage ul.cart .item .right {
    width: 330px;
}
section.pc_mypage ul.cart .item .del {
    margin-top: 60px;
}
section.pc_mypage ul.cart .item .title {
    padding: 5px 0;
}
secton.pc_mypage ul.cart .image {
    width: 255px;
}
section.pc_mypage ul.cart .image img {
    width: 233px;
    height: 233px;
}
section.pc_mypage ul.cart .item .info2 {
    margin-top: 10px;
    letter-spacing: -1em;
}
section.pc_mypage ul.cart .item .info2 > p {
    display: inline-block;
    vertical-align: bottom;
    letter-spacing: normal;
    width: 90px;
}
section.pc_mypage ul.cart .item .info2 > p + p {
    width: 100px;
}
section.pc_mypage ul.cart .item .info2 > p + p + p {
    width: 140px;
    text-align: right;
}
section.pc_mypage ul.cart .info.table {
    width: 100%;
    table-layout: fixed;
    margin-top: 15px;
}
section.pc_mypage ul.cart .info .size {
    font-size: 14px;
}
section.pc_mypage ul.cart .del a {
    display: block;
    text-align: center;
    width: 128px;
    line-height: 40px;
    padding: 0;
    margin: 0 0 0 auto;
}
section.pc_mypage ul.cart .add-count ,
section.pc_mypage ul.cart .remove-count {
    font-size: 28px;
    display: inline-block;
    vertical-align: middle;
    background-color: #4E4E4E;
    color: #fff;
    width: 45px;
    line-height: 45px;
    text-align: center;
    font-weight: bold;
    margin-bottom: -8px;
}
section.pc_mypage ul.cart .remove-count {
    margin-left: 5px;
}
section.pc_mypage ul.cart .btn {
    border: none
}
section.pc_mypage ul.cart .formula p > span ,
section.pc_mypage ul.cart .total p > span {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}
section.pc_mypage ul.cart .formula p span + span ,
section.pc_mypage ul.cart .total p span + span {
    text-align:right;
}
/* otodoke */
section.pc_mypage.otodoke .bkddd {
    margin: 0 -20px;
}
section.pc_mypage.otodoke .bkddd + p {
    padding: 10px 0;
}
section.pc_mypage.otodoke form ul li {
    border-width: 2px;
    border-color: #5F5F59;
    border-top-style: dotted;
}
/* cart_pay */
section.pc_mypage.cart_pay .bkddd {
    margin: 0 -20px;
}
section.pc_mypage.cart_pay ul li:first-child {
    border: none;
}
section.pc_mypage.cart_pay ul li {
    position: relative;
    padding-left: 50px;
    font-size: 18px;
}
section.pc_mypage.cart_pay ul li .radio {
    position: absolute;
    left: 10px;
    top: 25px;
}
/* cart_pay_shiharai */
section.pc_mypage.otodoke.cart_pay_shiharai .open_close .open_close {
    display: none;
    overflow: hidden;
    border-top: 1px solid #5F5F59;
    margin: 10px -20px 0px;
    padding: 20px 20px 0px 20px;
}
section.pc_mypage.otodoke.cart_pay_shiharai .creditcard {
    border-bottom: 1px solid #5F5F59;
    padding-bottom: 30px;
}
section.pc_mypage.otodoke.cart_pay_shiharai .open_close .open_close.open {
    display: block;
}
section.pc_mypage.otodoke.cart_pay_shiharai .combini {
    padding: 0 !important;
    background-color: #EEEEEE;
}
section.pc_mypage.otodoke.cart_pay_shiharai .combini > div.radio {
    border-bottom: 1px solid
}
section.pc_mypage.otodoke.cart_pay_shiharai .combini > div {
    margin: 10px 0;
    padding: 0 20px 10px;
}
section.pc_mypage.otodoke.cart_pay_shiharai .creditcard h3 ,
section.pc_mypage.otodoke.cart_pay_shiharai .day div + h3 {
    margin-top: 30px;
}
section.pc_mypage.otodoke.cart_pay_shiharai .creditcard .hint ,
section.pc_mypage.otodoke.cart_pay_shiharai .day .hint {
    margin-top: 20px;
}
section.pc_mypage.otodoke.cart_pay_shiharai .creditcard input {
    margin-top: 20px;
}
section.pc_mypage.otodoke.cart_pay_shiharai h3 .help {
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    text-decoration: none;
    color: #ffffff!important;
    z-index: 1;
    margin-left: 5px;
    width: 22px;
    text-align: center;
    line-height: 20px;
}
section.pc_mypage.otodoke.cart_pay_shiharai h3 .help:before {
    top: -2px;
    left: 0;
    position: absolute;
    content: '';
    width: 22px;
    height: 22px;
    background-color: #444444;
    z-index: -1;
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
        -ms-border-radius: 20px;
         -o-border-radius: 20px;
            border-radius: 20px;
}
section.pc_mypage.otodoke.cart_pay_shiharai .yuukoukigen > p {
    display: inline-block;
    padding-right: 30px;
}
section.pc_mypage.otodoke.cart_pay_shiharai .yuukoukigen label {
    vertical-align: middle;
    margin-top: 20px;
    font-weight: bold;
}
section.pc_mypage.otodoke.cart_pay_shiharai .yuukoukigen select {
    width: 160px;
}
section.pc_mypage.cart_pay_shiharai.otodoke #card_name1 ,
section.pc_mypage.cart_pay_shiharai.otodoke #card_name2 {
    margin-top: 0;
}
section.pc_mypage.cart_pay_shiharai.otodoke .card_name {
    margin: 20px 0 10px;
}

section.pc_mypage.otodoke.cart_pay_shiharai form ul li {
    border-top-style: none;
}
section.pc_mypage.otodoke.cart_pay_shiharai .bkddd {
    margin-top: -20px;
}
section.pc_mypage.otodoke.cart_pay_shiharai input[type=radio] + label {
    display: block;
    text-align: left;
    cursor: pointer;
    padding: 10px 30px; 
}
section.pc_mypage.otodoke.cart_pay_shiharai a {
    text-decoration: underline;
}
section.pc_mypage.otodoke.cart_pay_shiharai select {
    margin-top: 20px;
}
/**/
section.pc_mypage.otodoke.cart_pay_shiharai ul.cart li {
    border-top: 1px solid #bbb;
    padding-top: 30px;
}
section.pc_mypage.otodoke.cart_pay_shiharai ul.cart li:first-child {
    border: none;
}
section.pc_mypage.otodoke.cart_pay_shiharai ul.cart li .image {
    margin: 0;
}
section.pc_mypage.otodoke.cart_pay_shiharai ul.cart li + li .image ~ * {
    margin-right: 0;
}
section.pc_mypage.otodoke.cart_pay_shiharai ul.cart li + li {
    margin: 30px 0 0 0;
}
section.pc_mypage.otodoke.cart_pay_shiharai ul.cart .info .table-cell + .table-cell {
    vertical-align: middle;
}
section.pc_mypage.otodoke.cart_pay_shiharai .box_left {
    display: table-cell;
    vertical-align: middle;
    width: 445px;
    margin: 0;
    font-size: 24px;
    line-height: 120%;
}
section.pc_mypage.otodoke.cart_pay_shiharai .box_right {
    display: table-cell;
    vertical-align: middle;
    width: 155px;
    margin: 0;
}
section.pc_mypage.otodoke.cart_pay_shiharai a.button {
    width: 127px;
    margin-top: 0;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
        -ms-border-radius: 5px;
         -o-border-radius: 5px;
            border-radius: 5px;
}
section.pc_mypage.otodoke.cart_pay_shiharai .name ,
section.pc_mypage.otodoke.cart_pay_shiharai .addr ,
section.pc_mypage.otodoke.cart_pay_shiharai .tel {
    font-size: 20px;
}
section.pc_mypage.otodoke.cart_pay_shiharai .addr ,
section.pc_mypage.otodoke.cart_pay_shiharai .tel {
    margin-top: 10px;
}
/* concept */
section.pc_mypage > h2 + .big_font {
    font-family: "KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
    font-size: 25px;
    line-height: 120%;
}
section.pc_mypage .concept {
    margin: 30px 0;
}
section.pc_mypage .concept .text {
    margin: 45px -20px;
    font-family: "KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
    font-size: 17px;
    line-height: 120%;
}
section.pc_mypage .concept .image ,
section.pc_mypage .concept .image img {
    width: 600px;
}
section.pc_mypage .concept .image {
    max-height: 250px;
    overflow: hidden;
}
section.pc_mypage .concept .image:first-child {
    max-height: 350px;
}
/* special */
section.pc_mypage .special {
    margin: 0 -7px 30px;
}
section.pc_mypage .special li {
    display: inline-block;
    vertical-align: top;
    width: 301px;
    height: 320px;
    margin: 0 12px 12px 0;
}
section.pc_mypage .special li:nth-child(even) {
    margin-right: 0;
}
section.pc_mypage .special + .navigation {
    border: none;
    padding-bottom: 0;
    margin-bottom: 20px;
}
section.pc_mypage .special01 {
    margin-top: 25px;
}
section.pc_mypage .special01 > p {
    margin-top: 25px;
}
section.pc_mypage .special01 h3 {
    margin: 40px 0 25px;
}
section.pc_mypage .special01 .table-cell {
    vertical-align: top;
}
section.pc_mypage .special01 .table h3 {
    margin-bottom: 1em;
}
section.pc_mypage .special01 .bkddd {
    margin-top: 25px;
}
section.pc_mypage .special01 .bkddd h3 {
    margin: 0;
}
section.pc_mypage .special01 .bkddd .table p {
    margin-top: 1em;
    font-size: 14px;
    line-height: 120%;
}
section.pc_mypage .special01 .bkddd .table p + p + p {
    font-size: 12px;
}
section.pc_mypage .related_items h2 span {
    background-color: #444444;
    color: #fff;
    display: inline-block;
    width: 290px;
    line-height: 30px;
    font-size: 18px;
}
section.pc_mypage .related_items .items_list li {
    width: 50%;
}
/* topics list */
section.pc_mypage .topics_list ul {
    margin: 0 -25px 0!important;
}
section.pc_mypage.topics_list ul li {
    border: none;
    border-bottom: 2px #5F5F59 dotted;
    padding: 45px;
}
section.pc_mypage.topics_list .image {
    width: 550px;
    height: 250px;
    background-color: #ccc;
    margin:0 auto;
    overflow: hidden;
}
section.pc_mypage.topics_list .cat-date-area {
    margin-top:  12px;
}
section.pc_mypage.topics_list .cat {
    padding-right: 10px;
}
section.pc_mypage.topics_list .title {
    margin: 12px 0;
}
section.pc_mypage.topics_list .info .body .trunk8 {
    overflow: hidden;
}
section.pc_mypage.topics_list .read_more {
    margin-top: 12px;
    text-align: right;
}
section.pc_mypage.topics_list .navigation {
    margin-top: 50px;
}
/* topics syousai */
section.pc_mypage.topics_list.syousai ul li {
    border: none;
}
/* size_guide */
section.pc_mypage.size_guide > h3 {
    background-color: #BBB;
    text-align: center;
    line-height: 50px;
    margin: 30px -20px 0;
}
section.pc_mypage.size_guide h2 + p {
    font-size: 16px;
}
section.pc_mypage.size_guide > nav {
    margin: 0 -20px;
    font-size: 20px;
    line-height: 60px;
    text-indent: 1em;
}
section.pc_mypage.size_guide > nav > ul > li {
    position: relative;
    display: block;
    border-bottom: 1px solid #5F5F59;
}
section.pc_mypage.size_guide > nav > ul > li:before {
    position: absolute;
    content: '＋';
    right: 30px;
    font-size: 24px;
    -webkit-transition: all 1s;
       -moz-transition: all 1s;
        -ms-transition: all 1s;
         -o-transition: all 1s;
            transition: all 1s;
}
section.pc_mypage.size_guide > nav > ul > li.open:before {
    content: '－';
    -webkit-transition: all 1s;
       -moz-transition: all 1s;
        -ms-transition: all 1s;
         -o-transition: all 1s;
            transition: all 1s;
}
section.pc_mypage.size_guide > nav > ul > li > p {
    position: relative;
    z-index: 1;
}
section.pc_mypage.size_guide > nav > ul > li > ul {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all 1s;
       -moz-transition: all 1s;
        -ms-transition: all 1s;
         -o-transition: all 1s;
            transition: all 1s;
}
section.pc_mypage.size_guide > nav > ul > li.open > ul {
    max-height: 1000px;
    -webkit-transition: all 1s;
       -moz-transition: all 1s;
        -ms-transition: all 1s;
         -o-transition: all 1s;
            transition: all 1s;
}
section.pc_mypage.size_guide > nav > ul > li > ul li a {
    border-top: 1px solid #5F5F59;
    display: block;
    text-indent: 2em;
    background-image: url("../img/fnav_18.jpg");
    background-repeat: no-repeat;
    background-position: right 18px center;
}
section.pc_mypage.size_guide .bkddd {
    margin-top: 30px;
    font-size: 14px;
    line-height: 160%;
}
section.pc_mypage.size_guide .bkddd h3 {
    text-align: center;
    font-size: 18px;
    line-height: 120%;
    margin-bottom: 15px;
}
/* access */
section.pc_mypage.access > ul.box {
    margin-top: 20px;
}
section.pc_mypage.access > ul.box h3 {
    font-size: 24px;
    margin-bottom: 25px;
}
section.pc_mypage.access > ul.box li {
    padding: 50px 0 30px;
}
section.pc_mypage.access > ul.box li p {
    line-height: 27px;
}
section.pc_mypage.access > ul.box li img {
    margin: 30px auto;
}
/* licensee */
section.pc_mypage.licensee {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}
section.pc_mypage.licensee h3 ,
section.pc_mypage.licensee dl dt {
    text-align: center;
    margin: 40px 0!important;
}
section.pc_mypage.licensee h3 span.underline ,
section.pc_mypage.licensee dl dt .underline {
    font-size: 27px!important;
    display: inline-block!important;
    line-height: 67px;
    font-weight: bold;
    border-bottom: 2px solid;
    text-decoration: none;
}
section.pc_mypage.licensee dl dd {
    font-size: 16px;
    padding-bottom: 20px;
}
section.pc_mypage.licensee dl dd ul {
    list-style: decimal;
    margin: 0 25px 0 50px;
    text-align: left;
}
section.pc_mypage.licensee dl dd li {
    margin-bottom: 20px;
}
section.pc_mypage.licensee ul.box li {
    margin: 10px 0 0;
    border: 1px solid #525252;
}
section.pc_mypage.licensee ul.box li img {
    float: left;
}
section.pc_mypage.licensee h3 {
    margin-bottom: 10px;
}
section.pc_mypage.licensee h3 .underline {
    border: none;
    text-decoration: underline;
    font-size: 18px;
}
section.pc_mypage.licensee ul.box .inline-block {
    width: 328px;
    padding-left: 20px;
    font-size: 16px;
}
section.pc_mypage.licensee ul.box {
    margin-bottom: 50px;
}
section.pc_mypage.licensee .bkddd {
    margin-top: 20px;
}
section.pc_mypage.licensee .more_link a {
    width: 100%;
    background-color: #fff;
    margin-top: 10px;
}
section.pc_mypage .bkddd .kozuka {
    font-family: "KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
    font-size: 40px;
    line-height: 75px;
}
/* guide */
section.pc_mypage.size_guide dl {
    margin-bottom: 30px;
}
section.pc_mypage.size_guide dt {
    line-height: 60px;
    border-bottom: 1px solid #5F5F59;
}
section.pc_mypage.size_guide dd + dt {
    margin-top: 20px;
}
section.pc_mypage.size_guide dd {
    margin-top: 20px;
    font-size: 14px;
}
section.pc_mypage.size_guide dd h4 {
    font-weight: normal;
}
section.pc_mypage.size_guide dd a {
    text-decoration: underline;
}
/* privacy */
section.pc_mypage.privacy > h3 {
    margin-bottom: 20px;
}
section.pc_mypage.privacy dl > * {
    padding-top: 20px;
}
section.pc_mypage.privacy dd + dt {
    padding-top: 50px;
}
/* torihikihou */
section.pc_mypage.torihikihou table {
    font-size: 11px;
    text-align: left;
    border-top: 1px solid #444444;
    border-left: 1px solid #444444;
}
section.pc_mypage.torihikihou th ,section.pc_mypage.torihikihou td {
    padding: 10px 20px;
    border-bottom: 1px solid #444444;
    border-right: 1px solid #444444;
}
section.pc_mypage.torihikihou th {
    width: 180px;
    font-size: 14px;
}
section.pc_mypage.torihikihou td {
    padding: 10px;
}
section.pc_mypage.torihikihou h3 {
    padding: 30px 20px 20px;
    font-size: 14px;
}
section.pc_mypage.torihikihou h3 + p {
    padding: 0 20px;
    font-size: 11px;
    line-height: 150%;
}
/* my page */
section.pc_mypage.mypage h3 {
    font-weight:normal;
    background-color: #F5F5F5;
    text-align: center;
    line-height: 72px;
    font-size:20px;
    margin: 0 -25px;
}
/* mypage_member */
section.pc_mypage.mypage_member h3 {
    background-color: #f5f5f5;
    text-align: center;
    line-height: 72px;
    margin: 0 -25px;
    font-size: 20px;
    font-weight: normal;
}
section.pc_mypage.mypage_member li {
    background-image: url(../img/fnav_18.jpg);
    background-repeat: no-repeat;
    background-position: right center;
}
section.pc_mypage.mypage_member li a {
    display: block;
    margin: 0 -20px;
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 24px;
    line-height: 120%;
    padding: 30px 0 30px 25px;
    border-bottom: 1px solid #5F5F59;
}
/* mypage_profile mypage_profile_confrm */
section.pc_mypage.mypage_profile {
    padding-bottom: 10px;
}
section.pc_mypage.mypage_profile h2 + p {
    font-size: 24px;
    font-weight: bold;
}
section.pc_mypage.mypage_profile h2 + p + h3 {
    font-weight: normal;
    line-height: 55px;
    margin-top: 10px;
    background-color: #ddd;
    margin: 10px -20px 0;
    padding: 0 20px;
}
section.pc_mypage.mypage_profile form > ul > li {
    margin-top: 0;
    border-top: none;
    border-bottom: 2px dotted #5F5F59;
}
section.pc_mypage.mypage_profile form > ul > li.ac {
    border: none;
}
section.pc_mypage.mypage_profile .title.inline-block ,
section.pc_mypage.mypage_profile .title.inline-block + .inline-block {
    margin: 0;
    margin-right: 30px;
}
section.pc_mypage.mypage_profile .confirm .title.inline-block ,
section.pc_mypage.mypage_profile .confirm .title.inline-block + .inline-block{
    margin-right: 0;
}
/* mypage_otodoke */
section.pc_mypage.cart_pay.mypage_profile ul li {
    border-bottom: 2px dotted #5F5F59;
}
/* mypage_otodoke_confirm */
section.pc_mypage.mypage_profile .confirm li {
    border: none;
}
/* mypage credit */
section.pc_mypage .box.credit {
    margin: 0 -20px 10px;
    border-top: none;
    border-bottom: 1px solid;
    padding: 30px;
}
section.pc_mypage .box.credit p + p {
    margin-top: 20px;
}
/* mypage credit henkou */
section.pc_mypage.mypage_profile form.credit ul > li:first-child {
    border-bottom: 1px solid;
}
section.pc_mypage.mypage_profile form.credit .yuukoukigen select {
    width: 160px;
}
section.pc_mypage.mypage_profile form.credit .yuukoukigen p {
    display: inline-block;
    margin-right: 30px;
}
section.pc_mypage.mypage_profile form.credit div + h3 {
    margin-top: 30px;
}
/* mypage_rireki */
section.pc_mypage table.mypage_rireki {
    margin: 0 -20px;
    width: 640px;
    font-size: 14px;
    text-align: center;
    border-top: 1px solid #BBB;
    border-left: 1px solid #BBB;
}
section.pc_mypage table.mypage_rireki th ,
section.pc_mypage table.mypage_rireki td {
    vertical-align: middle;
    padding: 10px 0;
    border-right: 1px solid #BBB;
    border-bottom: 1px solid #BBB;
}
section.pc_mypage table.mypage_rireki th {
    background-color: #EEE;
}
table.mypage_rireki a {
    text-decoration: underline;
}
section.pc_mypage table.mypage_rireki th {width:150px;}
section.pc_mypage table.mypage_rireki th + th {width:75px;}
section.pc_mypage table.mypage_rireki th + th + th {width:130px;}
section.pc_mypage table.mypage_rireki th + th + th + th {width:86px;}
section.pc_mypage table.mypage_rireki th + th + th + th + th {width:105px;}
section.pc_mypage table.mypage_rireki.syousai th {width:118px;}
section.pc_mypage table.mypage_rireki.syousai th + th {width:182px;}
section.pc_mypage table.mypage_rireki.syousai th + th + th {width:95px;}
section.pc_mypage table.mypage_rireki.syousai th + th + th + th {width:100px;}
section.pc_mypage table.mypage_rireki.syousai th + th + th + th + th {width:64px;}
section.pc_mypage table.mypage_rireki.syousai th + th + th + th + th + th {width:85px;}
section.pc_mypage table.mypage_rireki.syousai td {
    padding: 10px;
}
section.pc_mypage.mypage_profile.rireki_syousai div + h3 ,
section.pc_mypage.mypage_profile.rireki_syousai h3 + p.mt40 {
    margin: 40px -20px 20px;
    padding: 0 20px 10px;
    border-bottom: 1px solid #bbb;
    font-weight: bold;
}
section.pc_mypage.mypage_profile.rireki_syousai .bkddd {
    border: 1px solid #888;
    font-size: 16px;
    line-height: 130%;
}
section.pc_mypage.mypage_profile.rireki_syousai .bkddd * {
    margin: 0;
}
section.pc_mypage.mypage_profile.rireki_syousai table.mypage_rireki.otodoke {
    text-align: left;
}
section.pc_mypage.mypage_profile.rireki_syousai table.mypage_rireki.otodoke th ,
section.pc_mypage.mypage_profile.rireki_syousai table.mypage_rireki.otodoke td {
    padding: 10px;
}
section.pc_mypage.mypage_profile .cart li {
    padding: 10px 0;
    margin: 0;
    border-bottom: 1px solid #bbb;
}
section.pc_mypage.mypage_profile .cart .info2 p {
    width: 100%;
}
section.pc_mypage.mypage_profile .cart .info2 a {
    width: 190px;
    margin-right: 38px;
    text-align: center;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
        -ms-border-radius: 5px;
         -o-border-radius: 5px;
            border-radius: 5px;
}
section.pc_mypage.mypage_profile.mailmag h3 {
    line-height: 35px;
    padding: 10px 20px;
    font-weight: normal;
    line-height: 55px;
    margin-top: 10px;
    background-color: #ddd;
    margin: 10px -20px 0;
    padding: 0 20px;
}
section.pc_mypage .line-height150 {
    line-height: 150%;
}
section.pc_mypage .login .button {
    font-family: "Lucida Grande","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,"メイリオ",sans-serif;
}
section.pc_mypage .brack {
    color: #5F5F59!important;
}
/*.favorite*/
section.pc_mypage ul.cart.favorite li + li {
    padding-top: 10px;
}
section.pc_mypage ul.cart.favorite li + li .image {
    margin: 0;
}
section.pc_mypage ul.cart.favorite .price {
    font-size: 14px;
}
section.pc_mypage ul.cart.favorite .table-cell {
    vertical-align: bottom;
    display: block;
}
/*22015-04-17*/
section.pc_mypage #condition_checkbox > p {
    width: 31%;
}
section.pc_mypage #cboxNext ,
section.pc_mypage #cboxPrevious {
    display: none!important;
}
section.pc_mypage #cboxClose {
    width: 60px!important;
    height: 60px!important;
    background-color: rgba(255,255,255,0.7)!important;
    top: 1px!important;
    right: 1px!important;
    background: url(../img/colorboxbutton.png) rgba(255,255,255,0.7)!important;
    background-size: 100%!important;
}
/* special */
section.pc_mypage.special_page li {
    padding-bottom: 30px; 
    margin-bottom: 30px;
    border-bottom: 1px solid #000;
}
section.pc_mypage.special_page .info > * {
    display: inline-block;
    padding: 15px 0; 
}
section.pc_mypage.special_page .date {
    width: 20%;
}
section.pc_mypage.special_page .title {
    width: 80%;
    font-weight: normal;
}
