@charset "utf-8";

.reservebutton input[type="submit"]{
    display: block;
    width: 90%;
    text-align: center;
    border: 1px solid #77A6D2;
    border-radius: 3px;
    color: #77A6D2;
    font-weight: bold;
    line-height: 1.5;
    font-size: 20px;
    padding: 5px 0;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #eeebe8 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#eeebe8 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #ffffff 0%,#eeebe8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeebe8',GradientType=0 ); /* IE6-9 */
}
#mansya {
    color: #FFFFFF !important;
    background: #F14F04 !important;
}
/*==================================================
HOME INFO_BAR
====================================================*/
#home_info_bar {
    display: table;
    width: 76%;
    max-width: 1020px;
    table-layout: fixed;
    border: 1px solid #c3ba9a;
    border-radius: 3px;
    margin: 10px auto;
}
#home_info_bar .ico,
#home_info_bar .txt {
    display: table-cell;
    vertical-align: middle;
}
#home_info_bar .ico {
    background: #fff;
    color: #fff;
    width: 0px;
    font-size: 30px;
    padding: 10px;
}
#home_info_bar .txt {
    background: #fff;
    padding: 0 20px;
}
#home_info_bar .txt .txt_inner {
    position: relative;
    clear: both;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
}
#home_info_bar .txt .txt_inner:before {
    content: '';
    position: absolute;
    height: 30px;
    width: 0px;
    background: #c3ba9a;
    top: 50%;
    left: 0;
    margin-top: -15px;
    -webkit-animation: blink 0.8s linear infinite alternate;
    -moz-animation: blink 0.8s linear infinite alternate;
    -ms-animation: blink 0.8s linear infinite alternate;
    -o-animation: blink 0.8s linear infinite alternate;
    animation: blink 0.8s linear infinite alternate;
}

#home_info_bar .txt .txt_inner p {
    font-weight: bold;
    display: inline-block;
    margin: 0;
    padding-left: 100%;
    /*
    width:auto;
    position:absolute;
    left:100%;
    top:5px;
    */
    white-space:nowrap;
    -webkit-animation: marquee 18s linear infinite both;
    -moz-animation: marquee 18s linear infinite both;
    -ms-animation: marquee 18s linear infinite both;
    -o-animation: marquee 18s linear infinite both;
    animation: marquee 18s linear infinite both;
}
#home_info_bar .txt .txt_inner p:after {
    content:"";
    white-space:nowrap;
}


@-webkit-keyframes marquee {
    from   { -webkit-transform: translate(0%);}
    99%,to { -webkit-transform: translate(-100%);}
}
@-moz-keyframes marquee {
    from   { -moz-transform: translate(0%);}
    99%,to { -moz-transform: translate(-100%);}
}
@-ms-keyframes marquee {
    from   { -ms-transform: translate(0%);}
    99%,to { -ms-transform: translate(-100%);}
}
@-o-keyframes marquee {
    from   { -o-transform: translate(0%);}
    99%,to { -o-transform: translate(-100%);}
}
@keyframes marquee {
    from   { transform: translate(0%);}
    99%,to { transform: translate(-100%);}
}
/* エラー表示 */
strong.error{
    color: red;
}
.errorcontents {
    box-sizing: border-box;
    width: 100%;
    padding: 10px 10px 10px 10px;
    background: #fff;
}
.error_noticearea_orange {
    background: #FFF0DD;
    border: #F68702 1px solid;
    border-radius: 3px;
    margin: 20px 0;
    padding: 10px 20px;
    box-sizing: border-box;
}
.rsvform_selected_planerror { font-weight: bold !important ; display: table !important ; color: red !important; }
.rsvform_selected_planerror dt,
.rsvform_selected_planerror dd { display: table-cell !important; vertical-align: top !important; box-sizing: border-box !important; line-height: 1.4 !important; }
.rsvform_selected_planerror dt { border-bottom: #D20012 dotted 1px !important; width: 1000px !important; padding-bottom: 5px !important; border-right: none !important; }
.rsvform_selected_planerror dd { color: #D20012 !important; padding-left: 40px !important; padding-top: 5px !important; }
.rsvform_buttonsarea.m0 {
    text-align: center;
    margin-top: 0px;
}
a.lnk_cmn.yoyaku {
    background:#fddc00;
    color:#2b2d2e;
}
.rsvform_buttonsarea.col2 a.lnk_cmn {
    margin: 0 5px 10px;
}
.rsvform_quickcheckin {
    text-align: center;
}
.rsvform_quickcheckin input.greentextbutton[type="button"] {
    display:inline-block !important;
    max-width: 400px;
    width: 100%;
}
.rsvform_termcnd {
    margin: 20px 0 30px 0;
}
.rsvform_quickcheckin input[type='button'].greentextbutton  {
    display: block;
    text-align: center;
    border: 1px solid #77A6D2;
    border-radius: 3px;
    color: #77A6D2;
    font-weight: bold;
    font-size: 20px;
    padding: 10px 0;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #eeebe8 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#eeebe8 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#eeebe8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeebe8',GradientType=0 );
    box-shadow: none;
    margin: 5px 0;
    cursor: pointer;
    text-decoration: none !important;
}
.rsvform_termcnd_agr_Quit {
    text-align:center;
    background: #FFF0DD;
    border: #F68702 1px solid;
    border-radius: 0 0 3px 3px;
    padding: 20px 0;
}
.rsvform_termcnd_agr_Quit label {
    display:inline-block;
    border: none;
    padding: 0;
    margin: 0 10px 0 0;
    font-size:16px;
    cursor:pointer;
    border-radius:3px;
}
#sitemap_box{
    width:100%;
}
#sitemap_box .dl_links{
    display: table;
    width:100%;
}
#sitemap_box .dl_links dt,
#sitemap_box .dl_links dd{
    display: table-cell;
}
#sitemap_box .dl_links dt {
    width:200px;
    vertical-align:top;
    color:#0d7d0d !important;
}
#sitemap_box .dl_links dt a{
    color:#0d7d0d !important;
    white-space: nowrap;
}
#sitemap_box ul{
    margin-bottom:30px;
}
#sitemap_box ul{
    width: 100%;
}
#sitemap_box ul li {
    display: inline-block;
}
#sitemap_box ul li a {
    padding: 0;
    margin-right: 24px;
    line-height: 1.7;
    text-decoration: underline;
}
#sitemap_box ul li a:before {
    padding-right: 4px;
}
#fig_flow_general {
    float:right;
}
#outline_tabmenu_index_noob li a {
	color: #459CF0;
}
#outline_tabmenu_index_noob li a {
	text-align: center;
	width: 100%;
	padding: 10px;
	display: inline-block;
	border: 1px solid #459CF0;
	border-radius: 3px;
	height: 100%;
	line-height: 1.2;
	font-size: 113%;
        float:right;
}
#outline_tabmenu_noob {
	display: flex;
	flex-wrap: wrap;
        margin-top:30px;
        margin-left:10px;
}
#outline_tabmenu_noob li {
	width: 33.33%;
	align-content: center;
	text-align: center;
}
#outline_tabmenu_noob li a {
	text-align: center;
	width: 100%;
	padding: 10px;
	display: inline-block;
	border: 1px solid #459CF0;
	border-radius: 3px;
	height: 100%;
	line-height: 1.2;
	font-size: 113%;
}
#outline_tabmenu_noob li a {
	color: #459CF0;
}
#popup input[type="button"].greentextbutton {
    display: block;
    width: 250px;
    text-align: center;
    border: 1px solid #77A6D2;
    border-radius: 3px;
    color: #77A6D2;
    font-weight: bold;
    font-size: 20px;
    padding: 10px 0;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #eeebe8 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#eeebe8 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#eeebe8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeebe8',GradientType=0 );
    box-shadow: none;
    margin: 5px 0;
    cursor: pointer;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (max-width:480px) {
    #sitemap_box .dl_links dt,
    #sitemap_box .dl_links dd{
        display: block;
    }
    #sitemap_box .dl_links dt {
        width:100%;
    }
}
@media screen and (max-width:768px) {
    #fig_flow_general {
        float:none;
    }
    #outline_tabmenu_index {
        margin-top:30px;
    }
    #outline_tabmenu_noob {
        margin-top:15px;
        margin-left:0px;
    }
    #outline_tabmenu_noob li {
        width: 100%;
        align-content: center;
        text-align: center;
    }
}
select {
    -webkit-appearance: none;/* ベンダープレフィックス(Google Chrome、Safari用) */
    -moz-appearance: none;	/* ベンダープレフィックス(Firefox用) */
    appearance: none;		/* 標準のスタイルを無効にする */
    text-indent: 0.01px;
    text-overflow: '';
}
select::-ms-expand {
    display: none;
}
select.count_select {

    width: 20%;
    height: 30px;
    background-color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
	padding: 5px 10px;
	background-image: url(../images/common/btn_ico_tri_down.png);
	background-position: right center;
	background-repeat: no-repeat;
	-webkit-appearance: none;
    -moz-appearance: none;
    text-overflow: "";
    appearance: none;
}
.rsv_search_result .lst_rsv_search_result {
	overflow-y: auto;
	height: 100%;
	padding-top: 36px;
}
.rsv_search_result .lst_rsv_search_result li {
	border-bottom: 1px dashed #c0bbb7;
}
.rsv_search_result .lst_rsv_search_result li:last-child {
	border-bottom: none;
}
.rsv_search_result .lst_rsv_search_result li a {
	display: table;
	width: 100%;
	table-layout: fixed;
	position: relative;
}
.rsv_search_result .lst_rsv_search_result li a:after {
	content: '\e946';
	width: 18px;
	height: 18px;
	font-size: 18px;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -9px;
	display: block;
	color: #CDCAC6;
}
.rsv_search_result .lst_rsv_search_result li a.disabled {
	background: rgba(0,0,0,0.1) !important;
	cursor: default;
}
.rsv_search_result .lst_rsv_search_result li a:hover {
    background: rgba(215,0,15,0.10);
}
.rsv_search_result.fukuoka .lst_rsv_search_result li a:hover {
    background: rgba(142,179,42,0.15);
}
.rsv_search_result.saga .lst_rsv_search_result li a:hover {
    background: rgba(237,177,72,0.15);
}
.rsv_search_result.nagasaki .lst_rsv_search_result li a:hover {
    background: rgba(215,196,36,0.15);
}
.rsv_search_result.kumamoto .lst_rsv_search_result li a:hover{
    background: rgba(76,174,203,0.15);
}
.rsv_search_result.ooita .lst_rsv_search_result li a:hover {
    background: rgba(73,196,134,0.15);
}
.rsv_search_result.miyazaki .lst_rsv_search_result li a:hover {
    background: rgba(187,114,204,0.15);
}
.rsv_search_result.kagoshima .lst_rsv_search_result li a:hover {
    background: rgba(217,95,135,0.15);
}
.rsv_search_result .lst_rsv_search_result li a .ofc_ico,
.rsv_search_result .lst_rsv_search_result li a .ofc_info {
	display: table-cell;
	vertical-align: middle;
}
.rsv_search_result .lst_rsv_search_result li a .ofc_ico {
	width: 80px;
	font-size: 48px;
	color: #665c55;
	text-align: center;
	padding: 10px;
}
.rsv_search_result .lst_rsv_search_result li a .ofc_ico img {
	max-width: 100%;
	width: 100%;
}
.rsv_search_result .lst_rsv_search_result li a .ofc_info {
	font-size: 14px;
	padding: 10px 25px 10px 0;
	width: 100%;
}
.rsv_search_result .lst_rsv_search_result li a .ofc_nam,
.rsv_search_result .lst_rsv_search_result li a .ofc_adr {
	line-height: 1.4;
}
.rsv_search_result .lst_rsv_search_result li a .ofc_nam {
	color: #111;
	margin-bottom: 3px;
}
.rsv_search_result .lst_rsv_search_result li a .ofc_adr {
	color: #665c55;
	font-size: 87.5%;
}
#home_banners img{
    width:170px;
    height:57px;
}
#topics_single_txt {
    word-break: break-all;
}