@charset "UTF-8";


/* 
--------------------------------------------------
flexBox
--------------------------------------------------
*/

.flexBoxC {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.flexBoxR {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.flexBoxL {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.flexBoxB {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.flexBoxA {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.marginB {margin-bottom: 0 !important;}
.marginB5 {margin-bottom: 5px !important;}
.marginB10 {margin-bottom: 10px !important;}
.marginB20 {margin-bottom: 20px !important;}
.marginB30 {margin-bottom: 30px !important;}
.marginB50 {margin-bottom: 50px !important;}
.marginB80 {margin-bottom: 80px !important;}
.marginB100 {margin-bottom: 100px !important;}
.paddingLR10 {
    padding-right: 10px;
    padding-left: 10px;
}
.paddingTB3em {
    padding-top: 3em !important;
    padding-bottom: 3em !important;
}



/* 
--------------------------------------------------
blockDiv
--------------------------------------------------
*/
.blockDiv1 {width: 100%;}
.blockDiv2 {width: 50%;}
.blockDiv3 {width: 33.333333%;}
.blockDiv4 {width: 25%;}
@media screen and (max-width: 768px) {
    .blockDiv2,
	.blockDiv3,
    .blockDiv4 {width: 100%;}
}
.kome {
    text-indent: -1em;
    padding-left: 1em;
}


.fontSmaller1size {
    font-size: 85%;
}
.fontSmaller {font-size: .875rem;}



/* 
--------------------------------------------------
各種回答受付フォーム　.answer-form #contents
--------------------------------------------------
*/
.answer-form #contents table {
	text-align: left;
    margin-bottom:.5em;
}
.answer-form #contents table th,
.answer-form #contents table td {
	padding:.5em 1em;
    line-height: normal;
}
.answer-form #contents table td span {
    display:inline-block;
    text-align:right;
    margin-right:.3em;
    color:inherit;
}
.answer-form #contents table tr:last-child {
	text-align: center;
}
.answer-form #contents table + p,
.answer-form #contents table + p + p {
	text-align: left;
	margin-left:0;
}
.answer-form #contents table tr.mailLine,
.answer-form #contents table tr.mailLine2 {
    display: none;
}
.answer-form #contents div.mw_wp_form_preview table tr.mailLine,
.answer-form #contents div.mw_wp_form_preview table tr.mailLine2 {
    display: table-row;
}
.answer-form #contents table tr.textAreaLine textarea {
    width: 30em;
    max-width:75%;
}
.answer-form #contents #remaining-characters.max,
.answer-form #contents table td span.error {
  color: #FF0000;
}
.answer-form #contents table td input[type="submit"] {
    padding: 1px 1em;
    font-size: 1em;
    vertical-align: middle;
    margin: 0 .5em;
}
.answer-form #contents table td.entryNum input {
    border:none;
    text-align:right;
    pointer-events: none;
}


