
/*@media screen and (min-width: 641px) and (max-width: 768px){*/
@media screen and (max-width: 768px) {
.sp {
    display: block;
}
#contents {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}
#side_menu,  #main,  #side_bnr_r {
    float: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
#side_menu {
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
}
#main {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
}
#side_bnr_r {
    margin-top: 30px;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-order: 3;
    -o-order: 3;
    order: 3;
}
#side_bnr_r li {
    margin-top: 10px;
    text-align: center;
}
#side_bnr_r img {
    zoom: 1 !important
}
#side_bnr_r li:not(:first-child) img {
    height: 55px;
}
#side_bnr_r li:first-child img {
    height: 70px;
}
#side_bnr_r li:first-child {
    margin-bottom: 25px;
}
#main h1 {
    clear: both;
    position: relative;
    margin-bottom: 20px;
    border: 1px solid #C9C9C9;
}
#main h1 span {
    padding: 10px 0 9px;
    line-height: 1.3;
    display: block;
    font-size: 19px;
    font-weight: bold;font-family: "I-OTF-UDゴ表示Pro B";
    border-bottom: 4px solid #2460AC;
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #ffffff 50%, #cfdcee 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #ffffff), color-stop(50%, #ffffff), color-stop(100%, #cfdcee)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 50%, #ffffff 50%, #cfdcee 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%, #ffffff 50%, #ffffff 50%, #cfdcee 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 50%, #ffffff 50%, #cfdcee 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, #ffffff 50%, #cfdcee 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cfdcee', GradientType=0 ); /* IE6-9 */
    text-align: center;
}
#bc_list_wrap {
    margin-bottom: 20px;
}
#bc_list {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    width: 100%;
}
#side_menu {
    border-bottom: 1px solid #C9C9C9;
}
#side_menu li:first-child {
    display: none;
}
#side_menu li.selected {
    padding: 12px 10px 12px 32px;
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-top: 1px solid #C9C9C9;
    background: #F2FBFC;
    -webkit-background-size: 10px;
    background-size: 10px;
    font-size: 15px;
    font-weight: bold;font-family: "I-OTF-UDゴ表示Pro B";
    color: #2461AC;
    display: block;
}
#side_menu li.to_list a {
    padding: 12px 10px 12px 32px;
    border-top: 1px solid #C9C9C9;
    border-bottom: none;
    border-left: none;
    border-right: none;
    background: #F2FBFC no-repeat left 10px center url(../images/icon_arrow_smenu_right.gif);
    -webkit-background-size: 10px;
    background-size: 10px;
    font-size: 15px;
    font-weight: bold;font-family: "I-OTF-UDゴ表示Pro B";
    cursor: pointer;
    color: #2461AC;
    display: block;
}

#contents {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
#main {
    margin: 0 0 30px;
}
.catch {
    margin: 0 15px 30px;
    padding: 0 0 30px;
}
.sp_box {
    padding: 0 15px;
}
.sp_box img {
    widows: 100%!important;
    zoom: 1;
}
#main h2 img {
    margin: 0 10px 0 0;
    widows: 100%!important;
    zoom: 1;
}
#inputForm {
    margin: 0 15px;
}
#inputForm table tr {
    height: auto;
}
#inputForm table {
    width: 100%;
    margin: 0;
    padding: 0;
}
#inputForm table th {
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
    padding: 10px 15px;
    height: auto;
}
#inputForm table td {
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
    margin: 0 0 10px 0;
    border-top: none;
    padding: 10px 15px;
    height: auto;
}
#inputForm table td img {
    zoom: 1;
    vertical-align: middle;
}
#inq_type {
    margin: 0 0 30px;
    display: flex;
    flex-wrap:wrap;
    justify-content: space-between;
}
#inq_type li {
    padding: 12px 0 12px 15px;
    width: 48%;
    height: auto;
	margin-bottom:10px;
    border: 1px solid #c9c9c9;
    line-height: 14px;
    box-sizing: border-box;
}
#inq_type li+li{
    margin-left: 0px;
    margin-bottom: 10px;
}
#inq_type li:nth-child(even) {
    /* float: right; */
    /* margin: 0; */
}
#inq_type li:nth-child(odd) {
    /* float: left; */
    /* margin: 0; */
}
#inq_type li.selected {
    background-color: #56BDE8;
    color: #FFF;
}
.inner_tbl {
    width: 100%;
    margin: 0!important;
    padding: 0!important;
}
.inner_tbl th {
    width: auto;
}
.inner_tbl td .formL {
    width: 100%;
}
.inq_tbl2 td .inner_tbl td, .inq_tbl2 td .inner_tbl th {
    padding: 5px 0!important;
}
table.inq_tbl2 table {
    width: 100%;
    margin: 0!important;
    padding: 0!important;
}
table.inq_tbl2 table td, table.inq_tbl2 table th {
    padding: 5px 0!important;
}
table.inq_tbl2 table td .formL {
    width: 100%;
}
table input[type=text], table textarea {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 16px;
    padding: 5px;
    border: 1px solid #CCC;
    margin: 0 0 5px 0;
    -webkit-appearance: none;
}
.btn {
    width: 100%;
    box-sizing: border-box;
    height: auto;
}
.btn.plurality input{
	margin: 5px 0;
}
.btn.plurality input:first-child {
	margin: 5px 0;
}
.btn_check, .en_btn_check {
    width: 200px;
    height: 35px;
    text-indent: -999em;
    border: none;
    cursor: pointer;
}
.formS {
    width: 26%;
    box-sizing: border-box;
}
.formM {
    width: 35%;
    box-sizing: border-box;
}
.formL {
    width: 100%;
    box-sizing: border-box;
}
.areaL {
    width: 100%;
    box-sizing: border-box;
}
.inq_att {
    font-size: 12px;
    margin: 0 15px 1em;
}
.inq_btm {
    font-size: 12px;
    margin: 0 15px;
}
a.webmeet_link{
    position: absolute;
    display: inline;
    right: 0;
	padding: 0 15px;
}
a.webmeet_link img{
    zoom: normal;
}

@media screen and (max-width: 640px) {
#main h1 span {
    font-size: 17px;
}
#main h2.detail_find {
    font-size: 13px;
    margin: 15px 15px 20px;
}

}
