
.fs14 { font-size: 14px; }
.fw-n{ font-weight: normal; }
.c-green { color:#00AC97; }
.c-red { color:red; }
.c-white { color:#ffffff; }
.mrg10 { margin:10px; }
.h-50 { height:50px; }

.bgc-white { background-color: #fff; }
.brd-1-b{ border: 1px solid #6B6F79 }
html {
font-size: 62.5%;
}

html {
color: black;
background: white;
}

* {
box-sizing: border-box;
}

#wrapper {
position: relative;
width: 100%;
font-size: 1.2rem;
line-height: 1.4;
}

#mainblock {
background-color: #EDE9EB;
}

a {
color: #3972C7;
}

.wideblock {
background-color: #005EBA;
}

.wideblock {
width: 100%;
clear: both;
}

.wideBlock {
    background-color: #005EBA;
}



.noBottomPadding > h1 {
    color: #555;
    white-space: nowrap;
    display: table-cell;
    height: 35px;
    line-height: 35px;
    vertical-align: middle;
    font-size: 1.5rem;
    font-weight: bold;
}

header.blockheader hr {
height: 1px;
border: ;
margin-top: 3px;
margin-bottom: 0px;
}

header.blockheader h1, header.blockheader h2, header.blockheader_mypage h2, header.blockheader h4, header.blockheader h3 {
color: white;
padding: 0px 10px 0px 15px;
white-space: nowrap;
}

header.blockheader h1 {
display: table-cell;
height: 35px;
line-height: 48px;
vertical-align: middle;
font-size: 1.8rem;
font-weight: bold;
}



.sidemarginblock {
background-color: white;
margin: 0px 15px;
clear: both;
}

.stdblock::after, .sidemarginblock::after, .simplebtns::after, .btnlisthalf::after {
content: '';
display: block;
clear: both;
}

.bottomborder {
border-bottom: 1px solid #EDE9EB;
}

.stdblock {
background-color: white;
margin: 0px 15px;
padding: 15px 0px 20px;
clear: both;
}

.nobottompadding {
padding-bottom: 0px;
}


.nobottompadding > h1 {
color: #555;
white-space: nowrap;
display: table-cell;
height: 35px;
line-height: 35px;
vertical-align: middle;
font-size: 1.5rem;
font-weight: bold;
}

input, textarea, select {
padding: 4px;
font-size: 1.3rem;
border-radius: 5px;
vertical-align: middle;
}

input, textarea, select {
/*-webkit-appearance: none;*/
border: 0px none;
border-radius: 5px;
}


.formtable {
clear: both;
border: 1px solid #6B6F79;
border-radius: 5px;
overflow: hidden;
font-size: 1.3rem;
}

body, table *, form *, td, th {
color: #555;
-webkit-text-size-adjust: none;
font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}


.formtable .formparts {
text-align: left;
padding: 10px;
border-bottom: 1px solid #6B6F79;
}

.formTable .formParts:nth-child(even) {
background-color: #EDEEF0;
}

.formtable .label, .formtable label {
display: block;
font-size: 1.4rem;
font-weight: bold;
margin-bottom: 4px;
vertical-align: middle;
}

input.width100 {
width: 100%;
}

input, textarea, select {
padding: 4px;
font-size: 1.3rem;
border-radius: 5px;
vertical-align: middle;
font-weight: bold;
}


input[type="checkbox"] + label {
display: inline-block;
height: 20px;
line-height: 20px;
padding-left: 20px;
background-image: url(../img/fm_check_off.png);
background-repeat: no-repeat;
background-position: 0% 50%;
background-size: 17px;
-webkit-background-size: 17px;
}

.checked {
background-image: url(../img/fm_check_on.png) !important;
}

ul.simplebtns {
clear: both;
padding-top: 10px;
text-align: center;
}

ul.simplebtns li:last-child {
margin-bottom: 0px;
}

ul.simplebtns li {
display: inline-block;
margin: 10px 1px 0px;
}


a:link, a:hover, a:visited {
outline: 0px none;
text-decoration: none;
}

#submit_button {
width: 210px;
background-color: #FA3296;
color: white;
display: block;
line-height: 1.1;
padding: 8px 10px;
font-size: 1.4rem;
font-weight: bold;
border-radius: 5px;
background-color: #005EBA !important;
color: white;
}



ul.btnlist li:first-child {
border-top: 1px solid #EDE9EB;
}


ul.btnlist > li {
padding-left: 10px;
line-height: 46px;
font-size: 1.3em;
border-bottom: 1px solid #EDE9EB;
background: white url(../img/ic_arrow_gray.png) no-repeat 98% 50%;
background-size: 14px;
-webkit-background-size: 14px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}


ul.btnlist > li > a {
display: block;
color: #555;
padding-right: 26px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}


ul.btnlist li.nolink span, ul.btnlist li a span.iconm {
margin-right: 4px;
}

section.footer {
padding-bottom: 15px;
padding-top: 0px;
}

.stdblock {
background-color: white;
margin: 0px 15px;
padding: 15px 0px 20px;
clear: both;
}

ul.btnlisthalf {
clear: both;
border-top: 1px solid #EDE9EB;
}

ul.btnlisthalf li {
display: table;
width: 50%;
height: 48px;
float: left;
padding-left: 6px;
border-bottom: 1px solid #EDE9EB;
line-height: 1.2;
font-size: 1.3rem;
background-size: 14px;
-webkit-background-size: 14px;
}



ul.btnlisthalf li a {
color: #555;
padding-right: 18px;
}

ul.btnlisthalf li span.nolink, ul.btnlisthalf li a {
display: table-cell;
vertical-align: middle;
}


span.btnicon {
display: inline-block;
overflow: hidden;
margin-right: 8px;
vertical-align: middle;
}

span.icbtnpagetop {
width: 17px;
height: 20px;
background-position: -17px -92px;
}


span.icm66 {
background-position: 0 -1891px;
}

span.imgIcM {
background-image: url("../img/ic_m.png");
background-size: 29px auto;
-webkit-background-size: 29px auto;
-moz-background-size: 29px auto;
background-repeat: no-repeat;
height:40px;
}

