@charset "utf-8";
/* CSS Document */

/*-----------------plain tags-----------------*/

html { color:#383850; background: #fff; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; word-wrap:break-word;-webkit-overflow-scrolling: touch !important; }
body { height:100%;-webkit-overflow-scrolling: touch !important; }
h1{ background:#324A57; color:#FFF; font-weight:normal; font-size:15px; position:relative; margin:0; text-align:center; padding:10px 0; }
h2 { font-size:15px; line-height:120%; color:#359390; font-weight:normal; }
h3 { font-size:13px; }
p{ margin:5px 0; font-size:13px; line-height:1.6; }
ul,ol { list-style-type:none; margin:0; padding:0; }
li { padding:0; }
table{ margin-left:auto; margin-right:auto; width:100%; font-size:13px; }
hr {
    border-top: 1px dotted #cbcbd2;
    border-left: none;
    border-bottom:none;
    margin:10px 0;
}
input[type=text], input[type=email], input[type=password], input[type=search], input[type=number] {
    -webkit-appearance:none;
    box-sizing: border-box;
    color: #383850;
    text-decoration: none;
    width: 100%;
    padding: 16px 10px;
    border: 1px solid #d8d7dd;
    font-size: 13px;
    line-height:16px;
}
textarea{ width:100%; box-sizing:border-box; border: 1px solid #dee0df; }

/* margin */
.m0 { margin:0 !important; }
.m10 { margin:10px !important; }
.m15 { margin:15px !important; }
.m20 { margin:20px !important; }
.m30 { margin:30px !important; }
.m40 { margin:40px !important; }
.m50 { margin:50px !important; }
.mt0 { margin-top:0 !important; }
.mt5 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt30 { margin-top:30px !important; }
.mt40 { margin-top:40px !important; }
.mt50 { margin-top:50px !important; }
.mt60 { margin-top:60px !important; }
.mt70 { margin-top:70px !important; }
.mt80 { margin-top:80px !important; }
.mr0 { margin-right:0 !important; }
.mr5 { margin-right:5px !important; }
.mr10 { margin-right:10px !important; }
.mr15 { margin-right:15px !important; }
.mr20 { margin-right:20px !important; }
.mr30 { margin-right:30px !important; }
.mr40 { margin-right:40px !important; }
.mr50 { margin-right:50px !important; }
.mr60 { margin-right:60px !important; }
.mr70 { margin-right:70px !important; }
.mr80 { margin-right:80px !important; }
.mb0 { margin-bottom:0 !important; }
.mb5 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }
.mb50 { margin-bottom:50px !important; }
.mb60 { margin-bottom:60px !important; }
.mb70 { margin-bottom:70px !important; }
.mb80 { margin-bottom:80px !important; }
.ml0 { margin-left:0 !important; }
.ml5 { margin-left:5px !important; }
.ml10 { margin-left:10px !important; }
.ml15 { margin-left:15px !important; }
.ml20 { margin-left:20px !important; }
.ml30 { margin-left:30px !important; }
.ml40 { margin-left:40px !important; }
.ml50 { margin-left:50px !important; }
.ml60 { margin-left:60px !important; }
.ml70 { margin-left:70px !important; }
.ml80 { margin-left:80px !important; }
.mauto { margin:0 auto !important; }

/* padding */
.p0 { padding:0 !important; }
.p10 { padding:10px !important; }
.p15 { padding:15px !important; }
.p20 { padding:20px !important; }
.p30 { padding:30px !important; }
.p40 { padding:40px !important; }
.p50 { padding:50px !important; }
.pt0 { padding-top:0px !important; }
.pt5 { padding-top:5px !important; }
.pt10 { padding-top:10px !important; }
.pt15 { padding-top:15px !important; }
.pt20 { padding-top:20px !important; }
.pt30 { padding-top:30px !important; }
.pt40 { padding-top:40px !important; }
.pt50 { padding-top:50px !important; }
.pr0 { padding-right:0px !important; }
.pr5 { padding-right:5px !important; }
.pr10 { padding-right:10px !important; }
.pr15 { padding-right:15px !important; }
.pr20 { padding-right:20px !important; }
.pr30 { padding-right:30px !important; }
.pr40 { padding-right:40px !important; }
.pr50 { padding-right:50px !important; }
.pb0 { padding-bottom:0px !important; }
.pb5 { padding-bottom:5px !important; }
.pb10 { padding-bottom:10px !important; }
.pb15 { padding-bottom:15px !important; }
.pb20 { padding-bottom:20px !important; }
.pb30 { padding-bottom:30px !important; }
.pb40 { padding-bottom:40px !important; }
.pb50 { padding-bottom:50px !important; }
.pl0 { padding-left:0px !important; }
.pl5 { padding-left:5px !important; }
.pl10 { padding-left:10px !important; }
.pl15 { padding-left:15px !important; }
.pl20 { padding-left:20px !important; }
.pl30 { padding-left:30px !important; }
.pl40 { padding-left:40px !important; }
.pl50 { padding-left:50px !important; }

/* border */
.bd { border:1px solid #d8d7dd !important; }
.bdt { border-top:1px solid #d8d7dd !important; }
.bdb { border-bottom:1px solid #d8d7dd !important; }
.bdr { border-right:1px solid #d8d7dd !important; }
.bdl { border-left:1px solid #d8d7dd !important; }
.bdn { border:none !important; }
.bdtn { border-top:none !important; }
.bdbn { border-bottom:none !important; }
.bdrn { border-right:none !important; }
.bdln { border-left:none !important; }
.bddt { border-top:1px dotted #d8d7dd !important; }
.bddb { border-bottom:1px dotted #d8d7dd !important; }
.radius { border-radius:3px !important; }
.bdbG { border-bottom:3px solid #383850 !important; }
.bdY { border:1px solid #FACA51; }

/* vartical-align */
.vat { vertical-align:top !important; }
.vam { vertical-align:middle !important; }
.vab { vertical-align:bottom !important; }

/* background */
.bgA { background:#00b893 !important; }
.bgP { background:#ff827d !important; }
.bgG { background:#f0f0f2 !important; }
.bgGl { background:#fafafa !important; }
.bgW { background:#fff !important; }
.bgN { background:#383850 !important; }
.bgY { background:#fffbe3 !important; }
.bgYL { background:#FFFBE0 !important; }

/* zebra table */
table.zebra tr:nth-child(2n) td { background-color:#f5f5f5; }

/* responsive br */
.brnone350,
.brnone400,
.brnone450,
.brnone500,
.brnone550,
.brnone600 { display:none; }
@media screen and (max-width:350px) { .brnone350 { display:block; } }
@media screen and (max-width:400px) { .brnone400 { display:block; } }
@media screen and (max-width:450px) { .brnone450 { display:block; } }
@media screen and (max-width:500px) { .brnone500 { display:block; } }
@media screen and (max-width:550px) { .brnone550 { display:block; } }
@media screen and (max-width:600px) { .brnone600 { display:block; } }
.brblock350,
.brblock400,
.brblock450,
.brblock500,
.brblock550,
.brblock600 { display:none; }
@media screen and (min-width:350px) { .brblock350 { display:block; } }
@media screen and (min-width:400px) { .brblock400 { display:block; } }
@media screen and (min-width:450px) { .brblock450 { display:block; } }
@media screen and (min-width:500px) { .brblock500 { display:block; } }
@media screen and (min-width:550px) { .brblock550 { display:block; } }
@media screen and (min-width:600px) { .brblock600 { display:block; } }

/* float */
.float_left { float:left; }
.float_right{ float:right; }
.float_init { float: initial; }

/* text-align */
.align_center { text-align:center !important; }
.align_left { text-align:left !important; }
.align_right { text-align:right !important; }

/* font weight */
.bold { font-weight:bold; }
.normal { font-weight:400; }
.small { font-size:12px; }
.fs10 { font-size:10px !important; }
.fs13 { font-size:13px !important; }
.fs14 { font-size:14px !important; }
.fs16 { font-size:16px !important; }
.large { font-size:18px; }
.fs18 { font-size:18px; }
.fs20 { font-size:20px; }
.fs24 { font-size:24px; }
.fs30 { font-size:30px; }
.fs36 { font-size:36px; }
.fs48 { font-size:48px; }

/* font color */
.green { color:#00b893 !important; }
.fbblue { color:#134980 !important; }
.blue { color:#30b1c6 !important; }
.dark_blue { color:#1f94c1 !important; }
.gray { color:#abb3ae !important; }
.gray_pale { color:#BDBEC5 !important; }
.gray_b6 { color:#b6b6b6 !important; }
.pink { color:#ff6366 !important; }
.orange { color:#D88B7A !important; }
.red { color:#ff5a6f !important; }
.line { color:#0ac553 !important; }
.brown { color:#9b5242 !important; }
.inpact_black { color:#23273D !important; }
.white { color:#FFF !important; }
.black { color:#565c59 !important; }
.text_black { color:#565c59 !important; }
.text_gray { color:#dee0df !important; }
.yellow { color:#ffd41d; }

/* clear */
.clear { clear:both; }
.lineheight1 { line-height:1 !important; }
.lineheight2 { line-height:2 !important; }

/* button */
.buttonA { background:#00b893; font-size:16px; line-height:16px; color:#fff; padding:16px 0; text-decoration:none; display:block; width:100%; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; text-align:center; border: none; -webkit-transition:0.2s; -moz-transition:0.2s; -o-transition:0.2s; -ms-transition:0.2s; transition:0.2s; cursor:pointer; }
.buttonP { background:#ff6366; font-size:16px; line-height:16px; color:#fff; padding:16px 0; text-decoration:none; display:block; width:100%; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; text-align:center;  border: none; -webkit-transition:0.2s; -moz-transition:0.2s; -o-transition:0.2s; -ms-transition:0.2s; transition:0.2s; cursor:pointer; }
.buttonG { background:#c8c8c8; font-size:16px; line-height:16px; color:#fff; padding:16px 0; text-decoration:none; display:block; width:100%; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; text-align:center;  border: none; -webkit-transition:0.2s; -moz-transition:0.2s; -o-transition:0.2s; -ms-transition:0.2s; transition:0.2s; cursor:default; }
.buttonR { background:#cc3732; font-size:16px; line-height:16px; color:#fff; padding:16px 0; text-decoration:none; display:block; width:100%; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; text-align:center;  border: none; -webkit-transition:0.2s; -moz-transition:0.2s; -o-transition:0.2s; -ms-transition:0.2s; transition:0.2s; cursor:pointer; }
.buttonB { background:#007aff; font-size:16px; line-height:16px; color:#fff; padding:16px 0; text-decoration:none; display:block; width:100%; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; text-align:center;  border: none; -webkit-transition:0.2s; -moz-transition:0.2s; -o-transition:0.2s; -ms-transition:0.2s; transition:0.2s; cursor:pointer; }
.buttonN { background:#002F63; font-size:16px; line-height:16px; color:#fff; padding:16px 0; text-decoration:none; display:block; width:100%; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; text-align:center;  border: none; -webkit-transition:0.2s; -moz-transition:0.2s; -o-transition:0.2s; -ms-transition:0.2s; transition:0.2s; cursor:pointer; }
.buttonT { background:#55acee; font-size:16px; line-height:16px; color:#fff; padding:16px 0; text-decoration:none; display:block; width:100%; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; text-align:center;  border: none; -webkit-transition:0.2s; -moz-transition:0.2s; -o-transition:0.2s; -ms-transition:0.2s; transition:0.2s; cursor:pointer; }
.buttonX { background:#000; font-size:16px; line-height:16px; color:#fff; padding:16px 0; text-decoration:none; display:block; width:100%; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; text-align:center;  border: none; -webkit-transition:0.2s; -moz-transition:0.2s; -o-transition:0.2s; -ms-transition:0.2s; transition:0.2s; cursor:pointer; }
.buttonF { background:#3b5998; font-size:16px; line-height:16px; color:#fff; padding:16px 0; text-decoration:none; display:block; width:100%; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; text-align:center;  border: none; -webkit-transition:0.2s; -moz-transition:0.2s; -o-transition:0.2s; -ms-transition:0.2s; transition:0.2s; cursor:pointer; }
.buttonL { background:#37c65c; font-size:16px; line-height:16px; color:#fff; padding:16px 0; text-decoration:none; display:block; width:100%; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; text-align:center;  border: none; -webkit-transition:0.2s; -moz-transition:0.2s; -o-transition:0.2s; -ms-transition:0.2s; transition:0.2s; cursor:pointer; }
.buttonC  { border: 1px solid #dee0df; box-sizing:border-box; font-size:16px; line-height:16px; color:#565c59; padding:16px 0; text-decoration:none; display:block; width:100%; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; text-align:center; -webkit-transition:0.2s; -moz-transition:0.2s; -o-transition:0.2s; -ms-transition:0.2s; transition:0.2s; cursor:pointer; }
/* 決済ページのPayPayボタンスタイル */
.buttonA.buttonPaypay { background:#ff0033; font-size:16px; line-height:16px; color:#fff; padding:16px 0; text-decoration:none; display:block; width:100%; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; text-align:center; border: none; -webkit-transition:0.2s; -moz-transition:0.2s; -o-transition:0.2s; -ms-transition:0.2s; transition:0.2s; cursor:pointer; }
.buttonA.buttonPaypay:hover { background:#ff0033; opacity:.8; }
/* Googleボタンスタイル */
.buttonGoogle { background:#fff; border:1px solid #d8d7dd; font-size:16px; line-height:30px; color:#757575; padding:0; text-decoration:none; display:table; width:100%;  border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; text-align:center; -webkit-transition:0.2s; -moz-transition:0.2s; -o-transition:0.2s; -ms-transition:0.2s; transition:0.2s; cursor:pointer;  }
.buttonGoogle span { display:table-cell; vertical-align:middle; height:48px; }
.buttonGoogle span img { display:block; height:24px; padding:12px; width:24px; }
.buttonGoogle span.google_logo { border-right:1px solid #d8d7dd; width:32px; }
/* Facebookボタンスタイル */
.buttonFb { background:#4267B2; font-size:16px; line-height:30px; color:#fff; padding:0; text-decoration:none; display:table; width:100%;  border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; text-align:center;  border: none; -webkit-transition:0.2s; -moz-transition:0.2s; -o-transition:0.2s; -ms-transition:0.2s; transition:0.2s; cursor:pointer;  }
.buttonFb span { display:table-cell; vertical-align:middle; height:48px; }
.buttonFb span img { display:block; height:24px; padding:12px; width:24px; }
.buttonFb span.fb_logo { border-right:1px solid #23458c; width:32px; }
/* LINE公式ボタンスタイル */
.buttonLINE { background:#00C300; font-size:16px; line-height:30px; color:#fff; padding:0; text-decoration:none; display:table; width:100%;  border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; text-align:center;  border: none; -webkit-transition:0.2s; -moz-transition:0.2s; -o-transition:0.2s; -ms-transition:0.2s; transition:0.2s; cursor:pointer;  }
.buttonLINE span { display:table-cell; vertical-align:middle; height:48px; }
.buttonLINE span img { display:block; height:24px; padding:12px; width:24px; }
.buttonLINE span.LINE_logo { border-right:1px solid #00b300; width:32px; }
/* Twitterボタンスタイル */
.buttonTwitter { background:#2AA2EF; font-size:16px; line-height:30px; color:#fff; padding:0; text-decoration:none; display:table; width:100%;  border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; text-align:center; -webkit-transition:0.2s; -moz-transition:0.2s; -o-transition:0.2s; -ms-transition:0.2s; transition:0.2s; cursor:pointer;  }
.buttonTwitter span { display:table-cell; vertical-align:middle; height:48px; }
.buttonTwitter span img { display:block; height:24px; padding:12px; width:24px; }
.buttonTwitter span.twitter_logo { border-right:1px solid #2282c0; width:32px; }

/* button hover */
.buttonA:hover { background:#009e78; }
.buttonP:hover { background:#ff5255; }
.buttonB:hover { background:#3495ff; }
.buttonN:hover { background:#0A4070; }
.buttonT:hover { background:#4499da; }
.buttonF:hover { background:#23458c; }
.buttonL:hover { background:#00E000; }
.buttonC:hover { background:#f5f5f5; }
.buttonGoogle:hover { background:#f0f0f2; }
.buttonFb:hover { background:#324d8b; }
.buttonLINE:hover { background:#00b300; }
.buttonTwitter:hover { background:#2396ec; }

/* text-decoration */
.decorationNone { text-decoration:none !important; }
.linethrough { text-decoration:line-through !important; }
.underline { text-decoration:underline !important; }

/* display */
.dnone { display:none; }
.dblock { display:block; }
.dinlineb { display:inline-block; }
.dtbale { display:table; }
.dtcell { display:table-cell; }

/* PCとスマホビューの時の出し分け */
@media screen and (max-width: 767px) {
    .hidden-mobile {
        display: none !important;
    }
}
@media screen and (min-width: 768px) {
    .hidden-desktop {
        display: none !important;
    }
}

.pointer { cursor:pointer; }
.nopointer { cursor:default; }

/* original Checkbox and Radiobutton style */
.inputOrigin input[type=radio],
.inputOrigin input[type=checkbox] {
    display: inline-block;
    margin-right: 6px;
}
.inputOrigin input[type=radio] + label,
.inputOrigin input[type=checkbox] + label {
    position: relative;
    display: inline-block;
    margin-right: 15px;
    line-height: 30px;
    cursor: pointer;
}
@media (min-width: 1px) {
    .inputOrigin input[type=radio],
    .inputOrigin input[type=checkbox] {
        display: none;
        margin: 0;
    }
    .inputOrigin input[type=radio] + label,
    .inputOrigin input[type=checkbox] + label {
        padding: 0 0 0 24px;
    }
    .inputOrigin input[type=radio] + label::before,
    .inputOrigin input[type=checkbox] + label::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 18px;
        height: 18px;
        margin-top: -9px;
        background-color: white;
    }
    .inputOrigin input[type=radio] + label::before {
        border: 2px solid #d8d7dd;
        border-radius: 30px;
    }
    .inputOrigin input[type=checkbox] + label::before {
        border: 2px solid #d8d7dd;
    }
    .inputOrigin input[type=radio]:checked + label::after,
    .inputOrigin input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
    .inputOrigin input[type=radio]:checked + label::after {
        left: 5px;
        width: 8px;
        height: 8px;
        margin-top: -4px;
        background: #00b893;
        border-radius: 8px;
    }
    .inputOrigin input[type=checkbox]:checked + label::after {
        left: 3px;
        width: 16px;
        height: 8px;
        margin-top: -8px;
        border-left: 3px solid #00b893;
        border-bottom: 3px solid #00b893;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}


/*-----------------original class styles-----------------*/

.titleHolder {
    background:#383850;
    box-sizing:border-box;
    color:#fff;
    width:100%;
    font-size:16px;
    font-weight:900;
    line-height:24px;
    padding:12px 15px;
    text-align:left;
}

.titleHolderSub {
    background:#f0f0f2;
    color:#383850;
    font-size:16px;
    margin:0;
    line-height:16px;
    padding:16px 15px;
    text-align:left;
    max-width:640px;
}

.titleHolderY {
    background:#fbf6b4;
    color:#383850;
    font-size:16px;
    margin:0;
    line-height:16px;
    padding:16px 15px;
    text-align:left;
    max-width:640px;
}

a img{border:none}

.nowrap{ white-space:nowrap; }

.sep{
    clear:both;
    display:table;
    list-style-type:none;
    margin:0 auto;
    padding:0;
    width:100%;
    max-width:640px;
}
.sep > li,
.sep > div,
.sep > p{
    display:table-cell;
    padding:0;
    margin:0;
}

.sep.buttons li{
    width:50%;
}
.sep.buttons li:first-child{
    padding-right:5px;
}
.sep.buttons li:last-child{
    padding-left:5px;
}

ul.arrow{
    line-height:130%;
    margin-bottom:2em;
    margin-left:0;
}
ul.arrow li{
    background:url(../images/common_styles/triangle_right_small_orange.png)no-repeat 0 0.3em;
    background-size:8px;
    padding-left:13px;
}
ul.arrow.green li{
    background-image:url(../images/common_styles/triangle_right_small_green.png);
}
ul.arrow.gray li{
    background-image:url(../images/common_styles/triangle_right_small_gray.png);
}
ul.arrow.pink li{
    background-image:url(../images/common_styles/triangle_right_small_pink.png);
}

p.more{
    text-align:right;
}
p.more a{
    background:url(../images/common_styles/linearrow_right_gray.png) no-repeat right;
    background-size:12px auto;
    padding:10px 20px 10px 0;
}

ul.horizon,
nav ul{
    list-style-type:none;
    margin:0;
    padding:0;
}

ul.band{
    margin-top:0;
    padding:0;
}
ul.band>li{
    border-bottom: 1px solid #EEE;
    padding: 0 0 0 20px;
}
ul.band>li>a{
    color: #23273D;
    font-size: 12px;
    text-decoration: none;
    width: 100%;
    display: block;
    padding: 12px 0px;
    background: url('../images/common_styles/linearrow_right_gray_for-bandlist.png') no-repeat scroll right center / 22px auto transparent;
}

ul.tab{
    display:table;
    width:100%;
    padding:0;
    margin-bottom:0;
    border-bottom:1px solid #FFF;
    text-align: center;
}
ul.tab li{
    display: inline-block;
    width: 46%;

}
ul.tab li a{
    display:block;
    padding: 10px 0;
    background: #D3D4D8;
    text-align:center;
    text-decoration:none;
    color:#565c59;
}
ul.tab li.current a,
ul.tab li a.current{
    color:#fff;
    background:#2FCDA8;
    font-weight:bold;
}
ul.tab.buttom{
    margin-top:0;
    margin-bottom:0;
    border-bottom:none;
    border-top:1px solid #FFF;
}
ul.tab.bottom li{
    background:#91939E;
    background: -moz-linear-gradient(top,  #91939e 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#91939e), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #91939e 0%, #ffffff 100%);
    background: -o-linear-gradient(top,  #91939e 0%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #91939e 0%,#ffffff 100%);
    background: linear-gradient(to bottom,  #91939e 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#91939e', endColorstr='#ffffff',GradientType=0 );
}
ul.tab.bottom li a{
    margin-top:0;
    margin-bottom:20px;
    border-top:none;
    border-bottom:1px solid #FFF;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}


p.button{
    margin: 20px 0;
}
p.button a,
input[type=submit],
input[type=button]{
}
p.button.large a,
input[type=submit].large,
input[type=button].large{
    font-size:180%;
}

input[type=submit],
input[type=button]{
    width:100%;
    border:none;
}

input[type=file]{
    width:100%;
    font-size:85%;
}


/*-------------------コンテンツ部分（ログイン状態）-----------------*/

.mainText{
    font-size: 15px;
}