@font-face {

    font-family: "myFont";

    src: url("utsukushi.eot?") format('eot'), url("utsukushi.woff") format('woff'), url("utsukushi.otf") format('opentype');

}



body {

    border-top: 0px solid #000000;

    background: url(images/bg.png);

    font-family: 'fgutsukushiweb', "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "游明朝", YuMincho, "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", MS PMincho, serif!important;

}



hr {

    border: 0px solid #ffffff;

    border-bottom: 2px solid #000000;

}



hr.border1{

    border: 0px solid #ffffff;

    border-bottom: 1px solid #000000;

}



h1 {

    color: #000000;

    font-size: 120%;

}



h2 {

    margin: 0px 0;

    padding: 0px 30px;

    font-size: 130%;

    font-weight: normal;

    color: #ffffff;

    line-height: 49px;

    background: #000000;

    box-sizing: border-box;

    position: relative;

    margin-bottom: 20px;

}



h3 {

    margin: 0px 0;

    font-size: 130%;

    font-weight: bold;

    border-bottom: 0px solid #b89719;

}



h3.acc {

    border-bottom: 1px solid #000000;

    position: relative;

    z-index: 1;

    text-align: center;

    margin-bottom: 30px;

}



h3.acc:after {

    content: "";

    display: block;

    position: absolute;

    top: 1px;

    left: 0px;

    border-bottom: 5px solid #000000;

    width: 100%;

    padding-bottom: 2px;

    min-height: 100%;

    z-index: 10;

}



h4 {

    margin: 0 0 10px 0;

    font-size: 110%;

    font-weight: bold;

    color: #000000;

    border-bottom: 0px solid #b89719;

}



h4.title {

    margin: 0 0 10px 0;

    font-size: 110%;

    font-weight: bold;

    color: #000000;

    border-bottom: 0px solid #b89719;

    line-height: 55px;

    padding: 10px 0 0 20px;

    background: url(images/ttl_bg02.png) left top no-repeat;

}



h4.title {

    margin: 0 0 0px 0;

    font-size: 130%;

    font-weight: bold;

    color: #000000;

    border-bottom: 0px solid #b89719;

    line-height: 55px;

    padding: 5px 0 0 20px;

    background: url(images/ttl_bg02.png) left top no-repeat;

}



h4.title2 {

    margin: 0 0 0px 0;

    font-size: 130%;

    font-weight: bold;

    color: #000000;

    border-bottom: 0px solid #b89719;

    line-height: 55px;

    padding: 5px 0 0 20px;

    background: url(images/ttl_bg01.png) left top no-repeat;

}



h4.title3 {

    margin: 0 0 0px 0;

    font-size: 130%;

    font-weight: bold;

    color: #000000;

    border-bottom: 0px solid #b89719;

    line-height: 55px;

    padding: 5px 0 0 20px;

    background: url(images/ttl_bg01.png) left top no-repeat;

}



.menu_table h4.read {

    margin: 0;

}



h4.ptitle,

h4.ptitle2 {

    margin: 0 0 5px 0;

    font-size: 110%;

    font-weight: bold;

    color: #000000;

    border-bottom: 1px solid #000000;

    line-height: 55px;

    padding: 10px 0 0 20px;

    background: url(images/ttl_bg03.png) left top no-repeat;

}



h4.ptitle2 {

    background: url(images/ttl_bg04.png) left top no-repeat;

}



h4.ptitle img,

h4.ptitle2 img {

    float: right;

    padding-top: 32px;

}



h5{

	color:#FFFFFF;

	background-color:#000000;

	margin: 0px 0px 9px 0px; 

	}

	

section {

    margin-bottom: 40px;

}



.w50 {

    width: 50%;

}



.boxleft,

.leftbox {

    float: left;

}



.boxright,

.rightbox {

    float: right;

}



.main_cont {

    float: left;

    width: 730px;

    margin-top: 0px;

    padding-left: 20px;

    padding-top: 22px;

}



.side_cont {

    float: right;

    width: 230px;

    margin-top: 0px;

    padding-left: 20px;

    padding-top: 15px;

    box-sizing: border-box;

}



.imgleft {

    float: left;

    margin-right: 20px;

    padding-left: 20px;

}



.imgright {

    float: right;

    margin-left: 20px;

    padding-right: 20px;

}



.bg2_top {

    background-image: url(images/sec_bg2.png);

    width: 100%;

    height: 50px;

    background-size: cover;

    position: absolute;

    top: -50px;

}



.bg2 {

    background: url(images/bg2.png);

    padding-bottom: 80px;

    position: relative;

    margin-top: 60px;

}



.acc {

    font-size: 130%;

    color: rgb(35, 24, 22);

    line-height: 1.263;

    padding-left: 20px;

}



.mt20 {

    margin-top: 20px;

}



.mb20 {

    margin-bottom: 20px;

}



.mt40 {

    margin-top: 40px;

}



.mb40 {

    margin-bottom: 40px;

}



.mt200 {

    margin-top: 200px;

}



.pt20 {

    padding-top: 20px;

}



.pb20 {

    padding-bottom: 20px;

}



.pt200 {

    padding-top: 200px;

}



.footermenu_wrap {

    margin-top: 10px;

    border-top: 0px solid #b6b6b6;

}



.footermenu ul {

    margin-left: 90px;

}



.footermenu ul li {

    display: inline-block;

    vertical-align: text-top;

    text-align: left;

    margin-right: 0px;

    padding-left: 0px;

    padding-top: 12px;

    font-size: 85%;

    background: url(images/arrow01.jpg) no-repeat 0 12px;

}



#footer .menu-item a {

    color: #ffffff;

    padding-left: 20px;

    float: left;

    margin-right: 15px;

    text-decoration: underline;

}



.flex {

    width: 100%;

    display: flex;

    justify-content: center;

    padding: 0;

    list-style: none;

}



.box1 {

    width: calc(100% / 3);

    margin: 2px;

    text-align: center;

}



.box2 {

    width: calc(100% / 3);

    margin: 2px;

}



.minokin_flex {

    position: absolute;

    width: 100%;

    top: -100px;

}



.acc_box {

    background-image: url(images/bg_acc01.png);

    background-position: center center;

    background-repeat: no-repeat;

}





/*unic*/



.head_lang1 {

    position: absolute;

    top: 0px;

    right: 0px;

}





/**/



#head {

    background-image: url(images/head_border.png);

    background-repeat: repeat-x;

    width: 100%;

    height: 6px;

}



#header {

    background-image: url(images/header_bg.png);

    background-repeat: no-repeat;

}



#header2 {

    background-color: rgba(0, 0, 0, 0.8);

    background-repeat: no-repeat;

    z-index: 10;

    position: fixed;

    width: 100%;

}



#header2 a {

    color: #ffffff;

    float: left;

    margin-right: 30px;

}



#logo {

    padding-top: 20px;

    padding-bottom: 5px;

}



#header2 #logo {

    display: block;

    float: left;

}



#header2 #logo a {

    float: none;

}



.nav2 {

    float: left;

    margin-top: 30px;

}



#header2 .imgright {

    float: none;

    margin-top: 0px;

    padding-top: 20px;

}



header #tel {

    position: absolute;

    bottom: 5px;

    right: 0px;

}



#top_mes {

    background: url(images/top_fwbg.png) no-repeat left bottom;

    background-size: cover;

    text-align: center;

    width: 100%;

    height: 341px;

    vertical-align: middle;

    box-sizing: border-box;

    padding-top: 48px;

    padding-left: 20px;

    padding-right: 20px;

    margin-top: -50px;

}



#top_mes img {

    max-width: 100%;

}



.news_box_late .resize-img {

    width: 100%;

    height: 130px;

    background-position: center center;

    background-size: cover;

    margin: 0 auto;

    margin-top: 0px;

    margin-bottom: 10px;

}



.news_box_late .resize-img:hover {

    opacity: 0.7;

}



.news_box_late .sekou {

    color: #ffffff;

    background-color: #00a6bc;

    display: block;

    width: 106px;

    text-align: center;

    border-radius: 5px;

    padding-left: 5px;

    margin-right: 10px;

}



.news_box_late .detail {

    margin-top: 10px;

    font-size: 110%;

}



.news_box_late time {

    color: #8a9694;

    display: block;

    margin-top: 10px;

}





/**table*/



.table_wrap {

    background-color: #dddddd;

    padding-top: 20px;

    padding-left: 100px;

    padding-right: 100px;

    padding-bottom: 20px;

    text-align: center;

    color: #818081;

    line-height: 3em;

    margin-bottom: 40px;

}



.post table.half_table {

    border-spacing: 0 20px;

    width: 100%;

    table-layout: fixed;

}



.post table.half_table th,

.post table.half_table td {

    width: 50%;

    vertical-align: top;

    padding: 5px;

    padding-top: 0px;

}



.post table.half_table th img,

.post table.half_table td img {

    max-width: 100%;

}



.post table.menu_table {

    border-spacing: 0 20px;

    width: 100%;

    table-layout: fixed;

    box-sizing: border-box;

}



.post table.menu_table th {

    vertical-align: top;

    padding: 0px;

    padding-top: 0px;

    box-sizing: border-box;

    width: 441px;

}



.post table.menu_table td {

    vertical-align: top;

    padding: 0 10px 0 10px;

    padding-top: 0px;

    box-sizing: border-box;

}



.post table.menu_table th img,

.post table.menu_table td img {

    width: 100%;

}



.paln_table {

    width: 350px;

    table-layout: fixed;

    border-spacing: 0 5px;

    margin: 0 auto;

}



.paln_table td {

    width: 30%;

    text-align: center;

    box-sizing: border-box;

    padding: 3px;

}



.paln_table th img,

.paln_table td img {

    max-width: 100%;

}



.post table.datatable {

    border: 0px #ddd solid;

    border-collapse: collapse;

    border-spacing: 0;

    margin: 10px 0 20px;

    width: 100%;

}



.post table.datatable th {

    color: #ffffff;

    line-height: 1em;

    letter-spacing: 3px;

    width: 50%;

    vertical-align: middle;

}



.post table.datatable td {

    color: #000000;

}



.post table.datatable tr:last-child td {

    border-bottom: 2px solid #ffffff;

}



div.baloon p.detail span.acc {

    padding-left: 0px;

}



.post table.rec_table th {

    background-color: #00bcad;

    border-bottom: 2px solid #ffffff;

}



.post table.rec_table td {

    border-bottom: 2px solid #00bcad;

}



.post table.comp_table th {

    background-color: #00a6bc;

    border-bottom: 2px solid #ffffff;

}



.post table.comp_table td {

    border-bottom: 2px solid #00a6bc;

}



table.m_menu {

    width: 100%;

    border-collapse: collapse;

    border: 1px solid #b8b8b7;

}



table.m_menu tr td {

    padding: 5px;

    border: 1px solid #b8b8b7;

}



table.m_menu tr td:first-child {

    width: 200px;

    background-color: rgba(0, 0, 0, 0.1);

}



table.m_menu tr td:last-child {

    width: 200px;

    text-align: center;

}



.gmapwrap {

    box-sizing: border-box;

    padding: 10px;

    padding-bottom: 0px;

    background: #ffffff;

    box-shadow: rgba(168, 168, 168, 0.207843) 0px 0px 5px 1px;

    -webkit-box-shadow: rgba(168, 168, 168, 0.207843) 0px 0px 5px 1px;

    -moz-box-shadow: rgba(168, 168, 168, 0.207843) 0px 0px 5px 1px;

    color: #000000;

    text-align: left;

}



.bread {

    margin-top: -10px;

    padding-left: 5px;

    color: #767778;

}



.bread a {

    color: #767778;

}



#mainimgkey_wrap {

    clear: both;

    margin-top: 0px;

    line-height: 0;

    text-align: left;

    z-index: 0;

    position: relative;

    background: url(images/img_wrap.png) repeat-x;

}



#mainimgkey {

    clear: both;

    margin-top: 0px;

    line-height: 0;

    text-align: left;

    z-index: 0;

    position: relative;

    background-size: cover;

    background-position: center center;

    height: 240px;

    overflow: hidden;

}



#imgwrap {

    width: 100%;

    max-width: 1000px;

    margin: 0 auto;

    padding-top: 0px;

    padding-bottom: 0px;

    text-align: left;

}



.rgpage {

    background-image: url(images/body_head_bg.png);

    background-repeat: no-repeat;

    background-position: center top;

    background-size: 100%;

    margin-top: 4px;

    padding-top: 36px;

    box-sizing: border-box;

}





/* ページャー */



.pager {

    margin-top: 20px;

    margin-bottom: 20px;

    text-align: center

}



a.page-numbers,

.pager .current {

    border-left: solid 1px #000000;

    border-right: solid 1px #000000;

    padding: 5px 8px;

    margin: 0 2px;

}



.pager .current {

    color: #999999;

}



.pager a:hover {

    color: #000000;

}



.next,

.prev {

    border: 0px solid #000000!important;

}





/**button*/



input[type="submit"] {

    background-color: #b61e1e;

    background-image: url(images/btn_arw.png);

    background-repeat: no-repeat;

    background-position: 140px center;

    -webkit-border-radius: 4;

    -moz-border-radius: 4;

    border-radius: 4px;

    color: #ffffff;

    font-size: 20px;

    font-weight: bold;

    padding: 18px 20px 20px 20px;

    text-decoration: none;

    width: 200px;

}





/**Google map*/



.ggmap {

    position: relative;

    padding-bottom: 56.25%;

    padding-top: 30px;

    height: 0;

    overflow: hidden;

    margin-bottom: 20px;

}



.ggmap iframe,

.ggmap object,

.ggmap embed {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}





/*Page-top CSS*/



#page-top {

    position: fixed;

    bottom: 20px;

    right: 200px;

    font-size: 100%;

    z-index: 20;

}



#page-top a {

    text-decoration: none;

    color: #fff;

    width: 100px;

    padding: 0px 0;

    text-align: center;

    display: block;

    border-radius: 5px;

}



#page-top a:hover {

    text-decoration: none;

}



.pconly {}



.sponly {

    display: none!important;

}



.ipvconly {

    display: none!important;

}



.cen {

    text-align: center;

}



.cen img {

    max-width: 100%;

}



.rig {

    text-align: right;

}



.info a {

    color: #000000;

}



.leftbox {

    width: 700px;

}



.plan {

    width: 100%;

    height: 100px;

    margin-bottom: 40px;

    border-bottom: 1px solid #808080;

    padding-bottom: 0px;

    table-layout: fixed;

}



.plan th {

    vertical-align: top;

    width: 34px;

}



.plan td {

    width: 130px;

}



.plan td .jus {

    width: 100%;

    box-sizing: border-box;

    text-align: center;

}



.iplan {

    width: 100%;

    margin-bottom: 40px;

    border-bottom: 1px solid #808080;

    padding-bottom: 0px;

    table-layout: fixed;

}



.iplan th {

    vertical-align: top;

    width: 34px;

}



.iplan td {

    width: 50%;

}



.iplan td .jus {

    width: 100%;

    box-sizing: border-box;

    text-align: center;

}



.plan_price {

    padding: 5px;

    color: #ff0000;

}



.plan_detail p {

    padding-left: 20px;

    padding-bottom: 10px;

}



.plan_type {

    margin-top: 10px;

    margin-bottom: 20px;

    background: #ffffff;

    box-shadow: rgba(166, 166, 166, 0.278431) 0px 0px 3px 2px;

    -webkit-box-shadow: rgba(166, 166, 166, 0.278431) 0px 0px 3px 2px;

    -moz-box-shadow: rgba(166, 166, 166, 0.278431) 0px 0px 3px 2px;

}



.plan_type p {

    background: url(images/plan_bg02.png);

    background-size: cover;

    padding: 3px;

    padding-left: 10px;

}



.plan_type ul {

    margin: 10px;

    margin-bottom: 20px;

    padding-bottom: 20px;

}



.plan_type ul li {

    border-bottom: 1px dotted #999;

    margin-bottom: 10px;

}



.plan_type ul li .name {

    color: #ff0000;

    width: 237px;

    display: block;

    float: left;

}



.plan_type ul li .ew200 {

    width: 200px;

}



.eh50 {

    height: 50px;

}



.plan_type ul li .max {

    color: #000000;

}



.plan_type ul li .amount {

    float: right;

}





/**Access*/



.grbox,

.grboxl {

    padding: 10px;

    padding-right: 4px;

    border: 1px solid #b8b8b7;

    position: relative;

    margin-top: 23px;

    letter-spacing: -0.06em;

}



.grbox:after {

    content: url(images/access_arw.png);

    position: absolute;

    left: 50%;

    bottom: -28px;

    margin-left: -13px;

}



.grbox:last-child:after {

    content: "";

}



.grbox02 {

    padding: 10px;

    border: 1px solid #b8b8b7;

    position: relative;

    display: table-cell;

    vertical-align: middle;

    text-align: center;

    width: 180px;

    height: 75px;

    box-sizing: border-box;

}



.grbox02 p {

    display: inline-block;

}



.acces_m li {

    float: left;

}



.arrow {

    height: 75px;

    vertical-align: middle;

    position: relative;

    padding-top: 40px;

    text-align: center;

}



.arrow p {

    position: absolute;

    width: 100%;

    border-bottom: 2px solid #000000;

    top: 25px;

    text-align: right;

    padding-top: 10px;

}



.arrow p::after {

    content: "\25B6";

    position: absolute;

    top: -3px;

    right: -2px;

    font-size: 110%;

}



.access_table {

    width: 100%;

    border: 1px solid #b8b8b7;

    border-collapse: collapse;

}



.access_table th {

    background-color: rgba(0, 0, 0, 0.1);

    text-align: center;

    border: 1px solid #b8b8b7;

    padding: 5px 3px;

}



.access_table td {

    text-align: center;

    border: 1px solid #b8b8b7;

    width: 40%;

    vertical-align: middle;

}



.access_em {

    text-indent: -1em;

    margin-bottom: 20px;

}



.tag_link {

    text-align: right;

}



.tag_link a {

    color: #ff0000;

    padding-right: 40px;

}



.tag_link a:last-child {

    padding-right: 0px;

}



.grboxf {

    width: 250px;

    padding: 10px;

    padding-right: 4px;

    border: 1px solid #b8b8b7;

    position: relative;

    margin-top: 23px;

    letter-spacing: -0.06em;

    float: left;

    text-align: center;

    margin-right: 50px;

}



.ac_title {

    font-size: 130%;

    border-bottom: 1px solid #000000;

}



.vert {

    -ms-writing-mode: tb-rl;

    /* IE用　*/

    -webkit-writing-mode: vertical-rl;

    /* chrome用　*/

    -o-writing-mode: vertical-rl;

    /* opera用　*/

    writing-mode: vertical-rl;

    display: block;

    /*width: 100%;*/

    height: 200px;

    font-size: 90%;

    text-align: left;

    margin: 0 auto;

    margin-top: 10px;

    line-height: 1.2em;

}



.vert span {

    font-size: 110%;

    padding-left: 5px;

    display: block;

}



.vert2 {

    -ms-writing-mode: tb-rl;

    /* IE用　*/

    -webkit-writing-mode: vertical-rl;

    /* chrome用　*/

    -o-writing-mode: vertical-rl;

    /* opera用　*/

    writing-mode: vertical-rl;

    display: block;

    width: 100%;

    font-size: 100%;

    text-align: left;

    margin-top: 10px;

    line-height: 1.9em;

    float: right;

}



.vert3 {

    -ms-writing-mode: tb-rl;

    /* IE用　*/

    -webkit-writing-mode: vertical-rl;

    /* chrome用　*/

    -o-writing-mode: vertical-rl;

    /* opera用　*/

    writing-mode: vertical-rl;

    display: block;

    width: 100%;

    font-size: 100%;

    text-align: left;

    margin-top: 10px;

    float: right;

    background-image: url(images/bg_acc01.png);

    background-position: center center;

    background-repeat: no-repeat;

}



.vert4 {

    -ms-writing-mode: tb-rl;

    /* IE用　*/

    -webkit-writing-mode: vertical-rl;

    /* chrome用　*/

    -o-writing-mode: vertical-rl;

    /* opera用　*/

    writing-mode: vertical-rl;

    display: block;

    /*width: 100%;*/

    font-size: 100%;

    text-align: left;

    margin-top: 10px;

    float: right;

    background-image: url(images/bg_acc02.png);

    background-position: center center;

    background-repeat: no-repeat;

}



.vert5 {

    -ms-writing-mode: tb-rl;

    /* IE用　*/

    -webkit-writing-mode: vertical-rl;

    /* chrome用　*/

    -o-writing-mode: vertical-rl;

    /* opera用　*/

    writing-mode: vertical-rl;

    display: block;

    /*width: 100%;*/

    font-size: 100%;

    text-align: left;

    margin: 10px 0 40px 0;

    float: right;

    background-image: url(images/bg_acc02.png);

    background-position: center center;

    background-repeat: no-repeat;

}



.vertpad01 {

    height: 300px;

}



#minokin_01,

#minokin_02,

#minokin_03,

#minokin_04 {

    margin-top: -100px;

    padding-top: 100px;

}



.vert2 h3,

.vert3 h3,

.vert4 h3 {

    color: #000000;

}



.map {

    width: 100%;

    margin-bottom: 40px;

}



.map th {

    vertical-align: top;

    width: 60px;

}



.banners ul li {

    margin-bottom: 20px;

}



p.indent-1{

	    text-indent:3.5em;

	}



/* 959px以下から 1カラム表示

------------------------------------------------------------*/



@media only screen and (max-width:959px) {

    .ipconly {

        display: none!important;

    }

    .ipvconly {

        display: block!important;

    }

    .flex {}

    .flex .box1 img {

        max-width: 100%;

    }

    .flex .box2 img {

        max-width: 100%;

    }

    .banners {

        width: 100%;

        text-align: center;

    }

    .w50 {

        float: none;

        width: 100%;

    }

    .bread {

        margin-top: 0px;

        margin-bottom: 0px;

    }

    #header .inner {

        width: 100%;

    }

    header #tel img {

        width: 270px;

        margin-right: 10px;

    }

    .leftbox {

        width: 100%;

        margin: 0 auto;

        padding: 20px;

        float: none;

        box-sizing: border-box;

    }

    .rightbox {

        width: 100%;

        margin: 0 auto;

        padding: 20px;

        float: none;

        box-sizing: border-box;

    }

    .banners ul {

        padding-left: 70px;

    }

    .banners ul li {

        float: left;

        margin-right: 30px;

        height: 170px;

    }

    .main_cont {

        float: none;

        width: 100%;

        margin-top: 0px;

        padding-left: 20px;

        padding-top: 15px;

        box-sizing: border-box;

    }

    .side_cont {

        float: none;

        width: 100%;

        margin-top: 0px;

        padding-left: 20px;

        padding-top: 15px;

        box-sizing: border-box;

    }

    #imgwrap {

        margin: 0 auto;

        text-align: left;

        padding-top: 0px;

        padding-bottom: 0px;

        padding-left: 0px;

    }

    #footer {

        padding-left: 20px;

        padding-top: 50px;

    }

    #footer .list ul li {

        float: none;

        margin-right: 0px;

        margin-bottom: 10px;

        left: auto;

    }

    #footer .list ul {

        left: auto;

        width: 100%;

    }

    #page-top {

        right: 20px;

    }

    h4.ptitle {

        background: url(images/ttl_bg04.png) left top no-repeat;

    }

    h4.title2 {

        background: url(images/ttl_bg02.png) left top no-repeat;

    }

    .arrow p::after {

        content: "\25B6";

        position: absolute;

        top: -4px;

        right: -4px;

        font-size: 120%;

    }

    .vertpad01 {

        height: 700px;

    }

    .vert5 {

        line-height: 1.1em;

        margin-right: 30px;

    }

}





/* 幅644px以下から ヘッダー等微調節

------------------------------------------------------------*/



@media only screen and (max-width:644px) {

    #footer .inner {

        padding: 0 10px;

    }

    .post ul {

        margin: 0 0 0px 0px;

    }

    .post ul li {

        margin: 2px;

    }

    .flex {

        display: block;

        text-align: center;

    }

    .box1,

    .box2 {

        width: auto;

    }

    .box1 img,

    .box2 img {

        max-width: 100%;

    }

    header #tel {

        top: 10px;

        right: 5px;

    }

    header #tel img {

        width: 150px;

    }

    #top_mes {

        margin-top: -65px!important;

        padding-top: 85px!important;

    }

    .banners ul {

        padding-left: 0px;

    }

    .banners ul li {

        float: none;

        margin-right: 0px;

    }

    .table_wrap {

        background-color: #dddddd;

        padding-top: 20px;

        padding-left: 10px;

        padding-right: 10px;

        padding-bottom: 20px;

        text-align: center;

        color: #818081;

        line-height: 3em;

    }

    .post table.contact th,

    .post table.contact td {

        width: 100%!important;

        display: block;

        box-sizing: border-box;

    }

    .post table.datatable th,

    .post table.datatable td {

        width: 100%!important;

        display: block;

        box-sizing: border-box;

    }

    table.half_table tr {

        display: block;

        margin-bottom: 20px;

        border-bottom: 0px solid #000000;

    }

    table.half_table th,

    table.half_table td {

        width: 100%!important;

        display: block!important;

        box-sizing: border-box;

    }

    table.half_table th.im,

    table.half_table td.im {

        text-align: center;

    }

    table.menu_table tr {

        display: block;

        margin-bottom: 20px;

        border-bottom: 0px solid #000000;

    }

    table.menu_table th,

    table.menu_table td {

        width: 100%!important;

        display: block!important;

        box-sizing: border-box;

    }

    table.menu_table th {

        text-align: center;

    }

    table.m_menu tr td {

        width: 100%!important;

        display: block!important;

        box-sizing: border-box;

    }

    .plan_price .imgleft {

        float: left!important;

        margin-right: 10px;

    }

    .plan_type ul li .name,

    .plan_type ul li .amount {

        display: block;

        float: none;

    }

    ul.acces_m {

        margin-bottom: 40px;

    }

    .acces_m li {

        float: none;

    }

    .acces_m li div {

        width: 100%!important;

        height: auto!important;

        display: block;

    }

    .arrow {

        width: 100%;

        padding: 5px 0;

        height: auto;

    }

    .arrow p {

        display: none;

    }

    .grboxf {

        float: none;

        margin: 10px auto;

    }

    #page-top img {

        width: 42px;

    }

    .maximg img {

        max-width: 100%;

    }

    .pconly {

        display: none!important;

    }

    .sponly {

        display: block!important;

    }

    .spbr {

        display: block!important;

    }

    .imgleft,

    .imgright {

        float: none!important;

        margin: 0 auto;

        display: block;

        text-align: center;

        padding: 0;

    }

    #imgwrap {

        margin: 0 auto;

        text-align: left;

        padding-top: 0px;

        padding-bottom: 0px;

        padding-left: 0px;

    }

    #imgwrap img {

        /*  max-width: 60%;*/

    }

    .footermenu {

        margin-left: -20px;

    }

    .footermenu li:nth-child(odd) {

        width: 40%;

    }

    .footermenu li:nth-child(even) {

        width: 60%;

    }

    #header {

        background-image: none;

        background-repeat: no-repeat;

    }

    .vertpad01 {

        height: 1000px;

        margin-right: 30px;

    }

    .vert2 {

        height: 1000px;

    }

    .vert3 {

        height: 1000px;

    }

    .vert4 {

        height: 1000px;

        width: 100%;

    }

    .vert4 {

        width: 100%;

    }

    .pt200 {

        padding-top: 600px;

    }

    .eh50 {

        height: auto!important;

    }

}



hr {}

