html.desktop_tablet .__,
html.mobile ._ {
    display: none;
}

html.mobile li {
    margin-left: 1.4em;
}

/*----- each images sizing -----*/
html.desktop_tablet #page_header_logo { width: 226px; height: 96px; vertical-align: bottom; }
html.desktop_tablet #page_header_phone { width: 226px; height: 31px; vertical-align: bottom; }
html.desktop_tablet #page_header_access { width: 226px; height: 50px; vertical-align: bottom; }
html.desktop_tablet #badge_onecoin { width: 166px; height: 128px; vertical-align: bottom; }
html.desktop_tablet #home_slide_machine { width: 382px; height: 240px; vertical-align: bottom; }
html.desktop_tablet #ap1_title,
html.desktop_tablet #ap2_title,
html.desktop_tablet #ap3_title { width: 203px; height: 75px; vertical-align: bottom; }
html.desktop_tablet #ap2_time_a,
html.desktop_tablet #ap2_time_b { width: 203px; height: 22px; vertical-align: bottom; }
html.desktop_tablet #exercise_menu .exercize_ico { width: 80px; height: 80px; vertical-align: bottom; }
html.desktop_tablet .staff .photo { width: 79px; height: 106px; vertical-align: bottom; }
html.desktop_tablet #access_map { width: 422px; height: 257px; vertical-align: bottom; }

html.mobile #page_header_logo { width: 100%; height: auto; vertical-align: bottom; }
html.mobile #page_header_phone { width: 100%; height: auto; vertical-align: bottom; }
html.mobile #page_header_access { width: 76%; height: auto; vertical-align: bottom; }
html.mobile #badge_onecoin { vertical-align: bottom; }
html.mobile #home_slide_machine { width: 100%; height: auto; vertical-align: bottom; }
html.mobile #ap1_title,
html.mobile #ap2_title,
html.mobile #ap3_title { width: 76%; height: auto; vertical-align: bottom; }
html.mobile #ap2_time_a,
html.mobile #ap2_time_b { width: 100%; height: auto; vertical-align: bottom; }
html.mobile #exercise_menu .exercize_ico { width: 100%; height: auto; vertical-align: bottom; }
html.mobile .staff .photo { width: 100%; height: auto; vertical-align: bottom; }
html.mobile #access_map { width: 100%; height: auto; vertical-align: bottom; }

html.mobile #page_extra_mobile {
}
html.mobile #page_extra_mobile p {
    text-align: center;
}

/*----- plug-in setting ------*/


/*----- parts setting ------*/


.webkit_text_stroke_a { font-weight: 500; }

html.desktop_tablet .page_title { margin-bottom: 0; font-size: 240%; color: #ec6c00; }
html.desktop_tablet .page_title + p { margin-top: 0.875em; font-weight: bold; font-size: 180%; }

html.mobile .page_title,
html.mobile #home_news h1 {
    margin: 0 -15px;
    padding: 15px;
    letter-spacing: 0.08em;
    text-align: center;
    background: url(/css/images/bg_orange_dot.png) repeat; color: #2e2e2e;
    font-weight: 500;
}

html.mobile .page_title + p,
html.mobile #home_news h1 + ul {
    margin-top: 0.875em;
}

html.desktop_tablet .pad_primary { margin-left: -2em; }
html.desktop_tablet .pad_primary .col_gutter { margin-left: 2em; }

html.desktop_tablet .pad_secondary { margin-left: -50px; }
html.desktop_tablet .pad_secondary .col_gutter { margin-left: 50px; }

/* 固定側の幅 */
html.desktop_tablet .fix200g16 .fixed_width { width: 200px; }
html.desktop_tablet .fix200g16 .fixed_margin_right { margin-right: 200px; }
html.desktop_tablet .fix200g16 .fixed_margin_left { margin-left: 200px; }
html.desktop_tablet .fix200g16 .fixed_negative_margin_right { margin-right: -200px; }
html.desktop_tablet .fix200g16 .fixed_negative_margin_left { margin-left: -200px; }
/* 間隔 */
html.desktop_tablet .fix200g16 .gutter_right { padding-right: 16px; }
html.desktop_tablet .fix200g16 .gutter_left { padding-left: 16px; }

html.desktop_tablet .row_table { border-bottom: solid 1px #c7c7c7; }
html.desktop_tablet .row_table section.row_group { position: relative; z-index: auto; border-top: solid 1px #c7c7c7; }
html.desktop_tablet .row_table section.row_group .row_heading { float: left; width: 30%; }
html.desktop_tablet .row_table section.row_group>.subsec { position: relative; z-index: auto; float: left; width: 69%; min-height: 110px; }
html.desktop_tablet .row_table section.row_group>.subsec + .subsec { border-top: solid 1px #c7c7c7; }
html.desktop_tablet .row_table section.row_group>.subsec>.data_col_1st { margin-left: 55%; }
	html.desktop_tablet .row_table section.row_group>.row_heading { }
	html.desktop_tablet .row_table section.row_group>.subsec>.row_heading { width: 55%; }
html.desktop_tablet .row_table .row_heading>h1,
html.desktop_tablet .row_table .row_heading>h2 { margin: 1.5em 0; }

	html.desktop_tablet #exercise_menu .ico_left { padding-left: 90px; }
	html.desktop_tablet #exercise_menu .ico_left .ico { position: absolute; top: 50%; margin-top: -40px; left: 0px; z-index: 2; }
	html.desktop_tablet #exercise_menu section.row_group>.row_heading { position: relative; }

html.mobile #exercise_menu {}
html.mobile #exercise_menu .subsec {
    margin-bottom: 3.5em;
}
html.mobile #exercise_menu section h1 {
    margin: 1.75em -15px 1em -15px;
    padding: 5px;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 500;
}
html.mobile #exercise_menu h2.ico_left {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0;
}
html.mobile #exercise_menu .ico_left span.ico {
    flex-basis: 20%;
    box-sizing: border-box;
    padding-right: 10px;
}
html.mobile #exercise_menu .ico_left span.ico + span {
    flex-basis: 80%;
    font-weight: bold;
}
html.mobile #exercise_menu .data_col_1st ul {
    margin-top: 0.875em;
}


/*----- by area setting ------*/

html.desktop_tablet body { background: url(/css/images/bg_orange_dot.png) repeat; color: #2e2e2e; }

html.desktop_tablet #page_header { clear: both; min-height: 160px; }
html.desktop_tablet #page_body { clear: both; }
html.desktop_tablet #page_footer { clear: both; }
html.desktop_tablet #page_header>.container { width: 1000px; margin: 0 auto; padding: 20px 0 0 0; clear: both; background: #ffffff; }
html.desktop_tablet #page_body>.container { width: 1000px; margin: 0 auto; padding: 1px 0 50px 0; clear: both; background: #ffffff; }
html.desktop_tablet #page_footer>.container { width: 1000px; margin: 0 auto; padding: 0 0 20px 0; clear: both; background: #ffffff; }

html.mobile #page_header {}
html.mobile #page_body {}
html.mobile #page_footer {
    margin-top: 90px;
}
html.mobile #page_header>.container { padding: 0 15px; }
html.mobile #page_body>.container { padding: 0 15px; }
html.mobile #page_footer>.container { padding: 0 15px; }

html.desktop_tablet #page_body>.container>.spacing_side { padding-left: 60px; padding-right: 60px; }
html.desktop_tablet #page_body>.container>.spacing_bottom { padding-bottom: 40px; }
html.desktop_tablet #page_footer>.container>.spacing_side { padding-left: 100px; padding-right: 100px; }

html.desktop_tablet .headding_with_phrase_right { padding: 0 0 20px 50px; }
html.desktop_tablet .headding_with_phrase_right h1 { float: left; margin: 0 0 0 0; }
html.desktop_tablet .headding_with_phrase_right p { margin-top: 0; margin-left: 255px; }
	html.desktop_tablet .headding_with_phrase_right p.catch_phrase { padding: 20px 0 0 0; font-size: 120%; }
	html.desktop_tablet .headding_with_phrase_right p.catch_phrase>strong { font-size: 133.33%; }
html.desktop_tablet #page_header p.phone_access { margin: 0; padding: 15px 50px 0 0; }
html.desktop_tablet #page_header p.phone_access > a { display: block; text-align: right; }

html.mobile .headding_with_phrase_right {}
html.mobile .headding_with_phrase_right h1 { width: 75%; margin: 5px auto 10px auto; }
html.mobile .headding_with_phrase_right p {}
	html.mobile .headding_with_phrase_right p.catch_phrase {
        display: none;
        margin: 0 -15px;
        padding: 10px 0;
        text-align: center;
        line-height: 1.5;
        background: #ef9e05;
        color: #ffffff;
    }
    html.mobile .home .headding_with_phrase_right p.catch_phrase {
        display: block;
    }
    
	html.mobile .headding_with_phrase_right p.catch_phrase>strong {
        font-size: 1.25rem;
        letter-spacing: 0.08em;
    }
html.mobile #page_header p.phone_access {
    margin: 15px 0 0 0;
    text-align: center;
}

html.desktop_tablet #page_header .container_right { float: right; margin-top: 20px; }
html.desktop_tablet #header_tools ul.block_row { list-style: none; display: block; float: right; margin: 0; }
html.desktop_tablet #header_tools ul.block_row li { float: left; margin-left: 10px; }

html.desktop_tablet #page_header nav#global_menu {
	margin: 0 0 0 19px;
	width: 962px;
	background: #009135 url(/css/images/gm_accent.png) 8px 50% no-repeat;
	border: 1px solid background: #ffffff;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px; 
	border-radius: 20px;
}
html.desktop_tablet #page_header nav#global_menu>ul { list-style: none; width: 55em; margin: 0 auto; font-weight: bold;}
html.desktop_tablet #page_header nav#global_menu>ul li { position: relative; z-index: auto; width: 9em; float: left; margin: 0; padding: 0.7em 1em 0.5em 1em; text-align: center; line-height: 1; background: #009135; white-space: nowrap; }
html.desktop_tablet #page_header nav#global_menu>ul li:first-child {}
html.desktop_tablet #page_header nav#global_menu>ul a { display: block; margin: -0.7em -1em -0.5em -1em; padding: 0.7em 1em 0.5em 1em; text-decoration: none; }
html.desktop_tablet #page_header nav#global_menu>ul a { background: #009135; color: #ffffff; }
html.desktop_tablet #page_header nav#global_menu>ul a:focus,
html.desktop_tablet #page_header nav#global_menu>ul a:hover,
html.desktop_tablet #page_header nav#global_menu>ul a:active { background: #48b363; }
html.desktop_tablet #page_header nav#global_menu>ul .selected a { background: #48b363; }

html.mobile #page_header #global_menu>ul,
html.mobile #page_footer #footer_menu>ul {
    margin: 10px -10px 15px -10px;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

html.mobile #page_header #global_menu li,
html.mobile #page_footer #footer_menu li {
    list-style: none;
    margin: 0 0 10px 0;
    text-align: center;
    line-height: 1.25;
}

html.mobile #page_header #global_menu li:nth-child(4),
html.mobile #page_header #global_menu li:nth-child(5),
html.mobile #page_footer #footer_menu li:nth-child(4),
html.mobile #page_footer #footer_menu li:nth-child(5) {
    flex-basis: 46%;
    box-sizing: border-box;
}

html.mobile #page_header #global_menu li:nth-child(4),
html.mobile #page_footer #footer_menu li:nth-child(4){
    margin-left: 2%;
}

html.mobile #page_header #global_menu a,
html.mobile #page_footer #footer_menu a {
    display: block;
    padding: 5px 20px;
    border: solid 1px #009135;
    border-radius: 5px;
    text-decoration: none;
    color: #009135;
}

html.mobile #page_header #global_menu li.selected a,
html.mobile #page_footer #footer_menu li.selected a {
    background: #009135;
    color: #fff;
}

html.desktop_tablet #page_footer nav#footer_menu {
	margin: 0 0 0 19px;
	width: 962px;
	background: #009135 url(/css/images/gm_accent.png) 8px 50% no-repeat;
	border: 1px solid background: #ffffff;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px; 
	border-radius: 20px;
}
html.desktop_tablet #page_footer nav#footer_menu>ul { list-style: none; width: 55em; margin: 0 auto; font-weight: bold;}
html.desktop_tablet #page_footer nav#footer_menu>ul li { position: relative; z-index: auto; width: 9em; float: left; margin: 0; padding: 0.7em 1em 0.5em 1em; text-align: center; line-height: 1; background: #009135; white-space: nowrap; }
html.desktop_tablet #page_footer nav#footer_menu>ul li:first-child {}
html.desktop_tablet #page_footer nav#footer_menu>ul a { display: block; margin: -0.7em -1em -0.5em -1em; padding: 0.7em 1em 0.5em 1em; text-decoration: none; }
html.desktop_tablet #page_footer nav#footer_menu>ul a { background: #009135; color: #ffffff; }
html.desktop_tablet #page_footer nav#footer_menu>ul a:focus,
html.desktop_tablet #page_footer nav#footer_menu>ul a:hover,
html.desktop_tablet #page_footer nav#footer_menu>ul a:active { background: #48b363; }
html.desktop_tablet #page_footer nav#footer_menu>ul .selected a { background: #48b363; }

html.desktop_tablet #page_footer nav#footer_sitemap {}
html.desktop_tablet #page_footer nav#footer_sitemap .cat_title { margin: 0 0 0.25em 0; }
html.desktop_tablet #page_footer nav#footer_sitemap ul { list-style: none; margin-top: 0; font-size: 130%; }
html.desktop_tablet #page_footer nav#footer_sitemap li { margin: 0 0 0.5em 0; line-height: 1.25; }

html.desktop_tablet #footer_copyright { margin: 0; padding: 30px 0; text-align: center; font-size: 110%; letter-spacing: 0.05em; }

html.mobile #footer_copyright {
    text-align: center;
    font-size: 0.8rem;
}


html.desktop_tablet #at_first { margin: 40px 0; }
html.desktop_tablet #at_first h1 { margin: 0 0 0.875em 0; line-height: 1.5; font-size: 230%; color: #f581a2; }
html.desktop_tablet #at_first p { margin: 0; font-size: 130%; }

html.mobile #at_first { }
html.mobile #at_first h1 {
    text-align: center;
    line-height: 1.5;
    font-size: 1.4rem;
    color: #f581a2;
}
html.mobile #at_first p {}

html.desktop_tablet .slides_frame { position: relative; z-index: auto; padding-left: 45px; }
html.desktop_tablet .slides_frame span.caption { display: block; line-height: 1.75; font-size: 84.66%; }
html.desktop_tablet .slides_frame .badge { position: absolute; z-index: 2; top: -20px; right: -50px; }

html.desktop_tablet .home_appeal { margin-left: 9px; margin-right: 21px; }
html.desktop_tablet .home_appeal .col_gutter { margin-left: 12px; }
html.desktop_tablet .appeal_point { min-height: 214px; padding: 0 12px 10px 12px; background: url(/css/images/bg_orange_grd.png) top left repeat-x; border: 3px solid #ffbc85;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px; 
	border-radius: 10px;
}
html.desktop_tablet .appeal_point h1 { margin: 0 0 0.5em 0; text-align: center; line-height: 1; }
html.desktop_tablet .appeal_point p,
html.desktop_tablet .appeal_point ul { margin: 0; font-size: 120%; }
html.desktop_tablet .appeal_point li { margin: 0 0 0.5em 1.4em; line-height: 1.25; }
html.desktop_tablet .appeal_point ul.indent_none li { margin-left: 0; }

html.mobile .home_appeal {}
html.mobile .home_appeal h1 {
    margin: 0;
    text-align: center;
}
html.mobile .home_appeal h1 + * {
    margin-top: 10px;
}
html.mobile .appeal_point {
    padding: 15px 0 !important;
}
html.mobile .appeal_point *:last-child {
    margin-bottom: 0;
}

html.desktop_tablet #home_news {}
html.desktop_tablet #home_news h1 {
	margin: 0;
	padding-top: .25em;
	text-align: center;
	background: #009135 8px 50% no-repeat;
	color: #ffffff;
	border: 1px solid background: #ffffff;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px; 
	border-radius: 20px;
}
html.desktop_tablet #home_news ul { list-style: none; margin-top: 0.875em; font-size: 130%; }
html.desktop_tablet #home_news li { margin-left: 0; line-height: 1.25; margin-bottom: 0.875em; }
html.desktop_tablet #home_news span.date { display: block; margin-bottom: 0.25em; color: #009135; font-weight: bold; }

html.mobile #home_news {
    margin-top: 50px;
}
html.mobile #home_news ul {}
html.mobile #home_news li {
    margin-top: 1.75em;
}
html.mobile #home_news span.date {
    display: inline-block;
    margin-right: 1em;
}

html.desktop_tablet #total_body .row_heading h1 { color: #009938; font-weight: 500; font-size: 190%; }
html.desktop_tablet #total_body .row_heading h2 { color: #009938; font-weight: 500; font-size: 160%; }
html.desktop_tablet #one_coin .row_heading h1 { color: #997800; font-weight: 500; font-size: 190%; }
html.desktop_tablet #one_coin .row_heading h2 { color: #997800; font-weight: 500; font-size: 160%; }
html.desktop_tablet #special .row_heading h1 { color: #1141ab; font-weight: 500; font-size: 190%; }
html.desktop_tablet #special .row_heading h2 { color: #1141ab; font-weight: 500; font-size: 160%; }
html.desktop_tablet #special .row_heading .lead { display: block; line-height: 1.25; font-size: 81.25%; }

html.mobile #total_body .row_heading h1 { background: #009938; color: #fff; font-weight: 500; font-size: 1.6rem; }
html.mobile #total_body .row_heading h2 { color: #009938; font-weight: 500; font-size: 1.2rem; line-height: 1.5; }
html.mobile #one_coin .row_heading h1 { background: #e8c81a; color: #fff; font-weight: 500; font-size: 1.6rem; }
html.mobile #one_coin .row_heading h2 { color: #997800; font-weight: 500; font-size: 1.2rem; line-height: 1.5; }
html.mobile #special .row_heading h1 { background: #365eb7; color: #fff; font-weight: 500; font-size: 1.6rem; }
html.mobile #special .row_heading h2 { color: #1141ab; font-weight: 500; font-size: 1.2rem; line-height: 1.5; }
html.mobile #special .row_heading .lead { display: block; line-height: 1.25; font-size: 1.0rem; }

html.desktop_tablet .staff .photo_name { position: relative; z-index: auto; height: 106px; margin-bottom: 1.75em; padding-left: 95px; }
html.desktop_tablet .staff .photo { position: absolute; z-index: 2; top: 0px; left: 0px; }
html.desktop_tablet .staff h1 { margin: 0; padding-top: 30px; font-size: 180%; font-weight: normal; }
html.desktop_tablet .staff h1+p { margin: 0; }
html.desktop_tablet .staff p { line-height: 1.5; }

html.mobile .staff {
     margin-top: 60px;   
}
html.mobile .staff .photo_name {
    display: flex;
    align-content: center;
}
html.mobile .staff .photo_name > *:first-child {
    order: 2;
    flex-basis: 33%;
    box-sizing: border-box;
    padding-right: 30px;
}
html.mobile .staff .photo_name > *:last-child {
    flex-basis: 67%;
    order: 1;
    box-sizing: border-box;
    padding-left: 15px;
}
html.mobile .staff h1 {
    font-size: 1.8em;
    margin: 0;
}
html.mobile .staff h1+p {
    margin: 0;
}
html.mobile .staff p {}

html.desktop_tablet #usage_fee .sec_title { margin: 0.25em 0; }
html.desktop_tablet #usage_fee header+.sec_title { margin-top: 1em; }
html.desktop_tablet #usage_fee .sec_title+p { margin-top: 0; }

html.desktop_tablet #usage_fee .price_list_a { margin-bottom: 4em; padding: 0 20px; border-bottom: solid 1px #c7c7c7; }
html.desktop_tablet #usage_fee .price_list_a .sec_heading { margin: 0 -20px; padding: 20px 15px 0px 15px; border-top: solid 1px #c7c7c7; }
html.desktop_tablet #usage_fee .price_list_a .sec_heading+p { margin-top: 0px; }

html.mobile #usage_fee .price_list_a {
    margin-bottom: 5em;
}
html.mobile #usage_fee .price_list_a .sec_heading {
    border-top: solid 1px #c7c7c7;
    margin-bottom: 0;
    padding-top: 1.75em;
}
html.mobile #usage_fee .price_list_a .sec_heading+p {
    margin-top: .25em;
}

html.desktop_tablet #usage_fee .price_list_b { margin-top: 1.5em; border-bottom: solid 1px #c7c7c7; }
html.desktop_tablet #usage_fee .price_list_b .row_heading { clear: both; width: 35%; float: left; border-top: solid 1px #c7c7c7; }
html.desktop_tablet #usage_fee .price_list_b .row_heading>h3 { margin: 0 0 0 20px; padding: 0.25em 0; }
html.desktop_tablet #usage_fee .price_list_b ul.row { list-style: none; margin: 0; float: left; width: 65%; border-top: solid 1px #c7c7c7; }
html.desktop_tablet #usage_fee .price_list_b ul.row>li { margin: 0; width: 50%; float: left; padding: 0.25em 0; }
html.desktop_tablet #usage_fee .price_list_b ul.row>li:first-child { width: 45%; }

html.mobile #usage_fee .price_list_b {}
html.mobile #usage_fee .price_list_b .row_heading {
    border-top: solid 1px #c7c7c7;
}
html.mobile #usage_fee .price_list_b .row_heading>h3 {
    margin-bottom: 0;
}
html.mobile #usage_fee .price_list_b ul.row {
    margin-top: .25em;
}
html.mobile #usage_fee .price_list_b ul.row>li {
    white-space: normal;
    margin-bottom: 0;
}
html.mobile #usage_fee .price_list_b ul.row>li:first-child {}

html.desktop_tablet #access_company dl.row_table { border-top-style: none; border-right-style: none; border-left-style: none; border-bottom: solid 1px #c7c7c7; }
html.desktop_tablet #access_company dl.row_table dt { clear: both; width: 30%; float: left; padding: 0.75em 0; border-top: solid 1px #c7c7c7; }
html.desktop_tablet #access_company dl.row_table dd { margin-left: 30%; padding: 0.75em 0; border-top: solid 1px #c7c7c7; }