@charset "utf-8";

h5 {
    color: rgb(255, 123, 0);
    font-size: 16px !important;
    line-height: 16px !important;
}

h5.black {
    color: #000 !important;
}

/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft {
    text-align: left !important;
}
.taCenter {
    text-align: center !important;
}
.taRight {
    text-align: right !important;
}

/* フォントの大きさ（プラス） */
.fsP1 {
    font-size: 1.08em !important;
}
.fsP2 {
    font-size: 1.16em !important;
}
.fsP3 {
    font-size: 1.24em !important;
}
.fsP4 {
    font-size: 1.32em !important;
}
.fsP5 {
    font-size: 1.4em !important;
}

/* フォントの大きさ（マイナス） */
.fsM1 {
    font-size: 0.92em !important;
}
.fsM2 {
    font-size: 0.84em !important;
}
.fsM3 {
    font-size: 0.76em !important;
}
.fsM4 {
    font-size: 0.68em !important;
}
.fsM5 {
    font-size: 0.6em !important;
}

/* フォントの太さ */
.fwNormal {
    font-weight: normal !important;
}
.fwBold {
    font-weight: bold !important;
}

/*------------------------------------------------------------
	微調整用クラス（※多用しないこと）
------------------------------------------------------------*/
.mt0 {
    margin-top: 0 !important;
}
.mb0 {
    margin-bottom: 0 !important;
}
.mb10 {
    margin-bottom: 10px !important;
}

/*------------------------------------------------------------
	clearfix
------------------------------------------------------------*/
* html .clearfix {
    zoom: 1;
}

* + html .clearfix {
    zoom: 1;
}

.clearfix:after {
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
}

a:hover img.imgHover {
    filter: alpha(opacity=70);
    opacity: 0.7;
    -moz-opacity: 0.7;
}

/*------------------------------------------------------------
	下層共通スタイル
------------------------------------------------------------*/
#conts h2 {
    position: relative;
    color: #fff;
    padding: 0.75em 1em 0.75em 2em;
    background: rgb(70, 130, 180);
    font-size: 15px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    padding-left: 46px;
    /* margin-top: 17px; */
}
#conts h2::after {
    position: absolute;
    top: 50%;
    left: 0.7em;
    transform: translateY(-50%);
    content: "";
    width: 24px;
    height: 24px;
    background-color: #e7ffddb3;
    border-radius: 100%;
}

#conts .mainConts_map_floor h3,
#conts .mainConts h3 {
    margin-bottom: 25px;
    padding: 12px 0 0 10px;
    height: 25px;
    font-size: 1.6em;
    line-height: 1;
    position: relative;
    background-color: rgba(16, 191, 210, 0.1);
    border-bottom: 4px solid rgba(22, 125, 176, 0.4);
}

#conts .mainConts h4 {
    margin: 0 0 10px 0;
    padding: 3px 0 3px 10px;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 22px;
    border-bottom: 2px solid rgba(30, 128, 184, 0.4);
}

#conts .mainConts h5 {
    margin-bottom: 6px;
    color: rgb(155, 123, 9);
    font-size: 1.5em !important;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(180, 125, 7, 0.5);
}

#conts .mainConts {
    margin-top: 10px;
    padding: 40px;
    min-height: 692px;
    background: -moz-linear-gradient(
        top,
        rgba(255, 255, 255, 0.8) 0%,
        rgba(255, 255, 255, 0.6) 100%
    );
    background: -webkit-linear-gradient(
        top,
        rgba(255, 255, 255, 0.8) 0%,
        rgba(255, 255, 255, 0.6) 100%
    );
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.8) 0%,
        rgba(255, 255, 255, 0.6) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#fff',GradientType=1 );
    border-radius: 5px;
}

#conts .subMainConts {
    zoom: 1;
}

#conts .linkList {
    margin-bottom: 25px;
    font-size: 1.3em;
}

#conts .linkList li {
    margin-bottom: 6px;
}

#conts .linkList a {
    padding-left: 11px;
    background: url(../../img/common/icon/icon02.png) no-repeat left 4px;
}

#conts p {
    font-size: 1.3em;
    margin-bottom: 10px;
}

#conts p.end {
    margin-bottom: 25px;
}

#conts p span {
    font-weight: bold;
}

/*-----Table-----*/

#conts .comTable,
#conts .comTable02,
#conts .comTable03 {
    margin-bottom: 30px;
    width: 100%;
    border-collapse: collapse;
}

#conts .comTable td,
#conts .comTable th {
    padding: 10px 5px;
    border: 1px solid #ccc;
    font-size: 1.4em;
    text-align: left;
    vertical-align: top;
}

#conts .comTable th {
    background: rgba(250, 252, 216, 0.5);
    font-weight: normal;
}

#conts .comTable td,
#conts .comTable02 td,
#conts .comTable03 td {
    background: #fff;
}
#conts .comTable02 td.nosch {
    /*background: #f0f6ef;*/
    background: rgba(235, 241, 222, 0.3);
}

#conts .comTable02 td,
#conts .comTable02 th,
#conts .comTable03 td,
#conts .comTable03 th {
    padding: 10px 5px;
    border: 1px solid #ccc;
    font-size: 1.2em;
    text-align: center;
    vertical-align: middle;
}
#conts .comTable02 td p {
    font-size: 1em;
    line-height: 1.5;
    margin-bottom: 0.7em;
}
#conts .comTable02 td p:last-child {
    margin-bottom: 0;
}

#conts .comTable02 th {
    background: rgba(222, 241, 240, 0.6);
    /*background: #e6f2e3;*/
    font-weight: normal;
    text-align: left;
}

#conts .comTable02 thead th {
    padding: 3px 5px;
    /*background: #D9EBD6;*/
    background: rgb(214, 235, 230);
    text-align: center;
}

#conts .comTable02 span {
    font-size: 0.8em;
}

#conts .comTable03 th {
    background: rgb(216, 247, 252);
    font-weight: normal;
    text-align: left;
}

#conts .comTable03 thead th {
    padding: 3px 5px;
    background: #d9ebd6;
    text-align: center;
}

#conts .comTable03 .time {
    text-align: right;
}

#conts .credit td:nth-last-child(3) {
    text-align: left;
}

#conts .comLink {
    padding-left: 11px;
    background: url(../../img/common/icon/icon02.png) no-repeat left 4px;
}

#conts .bg {
    margin-bottom: 20px;
    padding: 10px;
    background: #e4fae1;
}

#conts .tel {
    color: #4c8c6d;
    font-size: 1.6em;
    font-weight: bold;
}

#conts .subMainConts .box {
    margin-bottom: 15px;
    padding: 15px 15px 5px;
    border: 2px solid #ddd;
}

#conts .subMainConts .end {
    margin-bottom: 30px;
}

#conts .subMainConts .end02 {
    margin-bottom: 20px;
}
.note_border_double {
    margin: 0 50px 10px;
    padding: 5px 30px;
    font-size: 16px;
    border: 3px double silver;
    text-align: left;
    color: brown;
}
/*--Width settings--*/
.w_300 {
    width: 300px;
}
.w_590 {
    width: 590px;
}
/*--Display settings--*/
.display_block {
    display: block;
}
/*--String settings--*/
.color_firebrick {
    color: firebrick !important;
}
.line_h_16 {
    line-height: 16px;
}
.txt_indent_1_m {
    text-indent: 1em;
}
.font_s {
    font-size: 10px;
}
.font_m {
    font-size: 12px;
}
.font_mm {
    font-size: 14px;
}
.font_l {
    font-size: 16px;
}
.font_ll {
    font-size: 20px;
}
.bold {
    font-weight: bold;
}
/*--Align settings--*/
.align_c {
    text-align: center;
}
.align_l {
    text-align: left;
}
.align_r {
    text-align: right;
}
.align_v_t {
    vertical-align: top;
}
.align_v_b {
    vertical-align: bottom;
}
/*--Margin settings--*/
.centerize {
    margin: 0 auto;
}
.margin_t_10 {
    margin-top: 10px;
}
.margin_t_30 {
    margin-top: 30px;
}
.margin_t_20_m {
    margin-top: -20px;
}
.margin_b_5 {
    margin-bottom: 5px;
}
.margin_b_10 {
    margin-bottom: 10px;
}
.margin_l_20 {
    margin-left: 20px;
}
.margin_l_1_m {
    margin-left: 1em;
}
/*--Space settings--*/
.space_v_5 {
    height: 5px;
    font-size: 0;
}
.space_v_10 {
    height: 10px;
    font-size: 0;
}
.space_v_20 {
    height: 20px;
    font-size: 0;
}
.space_v_30 {
    height: 30px;
    font-size: 0;
}
/*--Float settings--*/
.float_l {
    float: left;
}
.float_r {
    float: right;
}
.clear_l {
    clear: left;
}
.clear_b {
    clear: both;
}
.red {
    color: #f00;
}
.reddel {
    color: #f00;
    text-decoration: line-through;
}
.reddel span {
    color: #000;
}
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 3rem;
    line-height: 0.5;
    z-index: 99;
}
#page-top a {
    background: #72c7ca;
    text-decoration: none;
    color: #fff;
    width: 60px;
    height: 60px;
    text-align: center;
    display: block;
    border-radius: 50%;
    opacity: 0.5;
    transition: all 0.3s ease;
}
#page-top a svg {
    margin-top: 13px;
}
#page-top a:hover {
    text-decoration: none;
    opacity: 0.9;
}
