body {
    background-color: #e60013;
    color: #fff;
}

header {
    text-align: center;
}
header p.to_user {
    margin: 0;
    padding: .5rem 0;
    font-size: 1.2rem;
}
header img {
    width: 100%;
}
.header_title { width: 50%; margin: 0 auto; padding-bottom: 1rem; }
.header_title .header_title_left { width: 30%; float: left; padding: .5rem 0 1.5rem 0; }
.header_title .header_title_middle { width: 40%; float: left; font-size: 1.5rem; }
.header_title .header_title_right { width: 30%; float: left; padding: .5rem 0 1.5rem 0; }

.header_info {
}

header p.header_comment {
    text-align: left;
    color: #ffffff;
    font-size: 1rem;
    margin: 0;
    padding: .5rem 0;
}
header p.header_info {
    display: block;
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
    text-align: left;
    color: #ffffff;
    font-size: 1rem;
    margin: 0;
    padding: .5rem 0;
}

.before_page {
    text-align: right;
    margin: 1rem 0;
}
.before_page a {
    color: #feff39;
}

.login_button {
    margin-top: 1rem;
    background: #fff;
    border: 1px solid #888;
    padding: .25rem 1rem;
    border-radius: .25rem;
    cursor: pointer;
}
.logout_button {
    display: block;
    width: 60px;
    text-align: center;
    margin: 1rem auto;
    background: #fff;
    border: 1px solid #888;
    padding: .25rem 1rem;
    border-radius: .25rem;
    cursor: pointer;
    text-decoration: none;
    font-size: 11px;
    line-height: normal;
}
.submit_button {
    text-align: center;
    margin: 1rem auto;
    background: #fff;
    border: 1px solid #888;
    padding: .25rem 1rem;
    border-radius: .25rem;
    cursor: pointer;
    text-decoration: none;
    font-size: 11px;
    line-height: normal;
}

div.main_contents {}

div.main_contents.top form.login_form {
    text-align: center;
    margin: 1rem 0;
}

div.main_contents.top nav {
	background-color: #fff;
	padding: .5rem;
}
div.main_contents.top nav ul {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
}
div.main_contents.top nav ul li {
    display: inline-block;
    margin: 0 0 0 .5rem;
    padding: 0;
}
div.main_contents.top nav ul li a {
    color: #000;
    text-decoration: none;
}
div.main_contents.top nav ul li a:hover {
    text-decoration: underline;
}

div.main_contents.koukai_error {
    text-align: center;
    margin: 1rem 0;
}

div.main_contents.koukai {
    text-align: center;
}
div.main_contents.koukai .koukai_title {
    font-size: large;
    color: #fff;
    text-align: center;
    padding: 5px;
}
div.main_contents.koukai .race { color: #ffff00; }
div.main_contents.koukai .win { color: #00ffff; }
div.main_contents.koukai .bet {}
div.main_contents.koukai .ad_link {
    text-align: right;
}

.footer_info_source {
    text-align: center;
    width: 100%;
    margin-top: 1rem;
}
.footer_info_source img {
    width: 75%;
}
footer {
    text-align: center;
}
footer p {
    margin: 0;
    padding: 0;
}

div.main_contents.mail_block_setting {
    text-align: center;
}

/* /dmorder.php, /u/bankinfo.php, /u/company_o */
.dmorder.main_contents .week_select {
    text-align: center;
}

.dmorder.main_contents h2.select_info {
    width: 100%;
    text-align: center;
    font-size: 1rem;
    color: #ff0;
}
.main_contents h2.info_label {
    font-size: 1rem;
    color: #fff;
}

.dmorder.main_contents h2.info_label,
.dmorder.main_contents h3.info_label,
.company_o.main_contents h2.info_label {
    font-size: 1rem;
    margin-bottom: 0;
}
.dmorder.main_contents p,
.company_o.main_contents p {
    margin-top: 0;
}
.dmorder.main_contents h2.info_label.red {
    color: #ff0;
}
.dmorder.main_contents p.attension {
}
.order.main_contents p.attension a,
.dmorder.main_contents p.attension a {
        color: #ff0;
}

.dmorder.main_contents input.dmselect {
    background-color: #fff;
    margin-bottom: 1rem;
}

/* /u/order.php */
.order.main_contents h2.info_label {
    font-size: 1rem;
}
.order.main_contents h3.info_label {
    font-size: 1rem;
/*    font-weight: normal;*/
    margin-bottom: 0;
}
.order.main_contents p {
    margin-top: 0;
}
.order.main_contents select {
    background-color: #fff;
    padding: .2rem .1rem .5rem 1.2rem;
}
.order.main_contents select option {
    padding: 1rem;
}

.order.main_contents h2.info_label.kessai {
    text-align: center;
    border-top: 2px solid #fefe00;
    border-bottom: 2px solid #fefe00;
    color: #fefe00;
}
.order.main_contents h2.info_label.red {
    color: #fefe00;
    margin: 0;
}
.order.main_contents hr {
    /*
    border: 1px solid #fe0000;
    */
}

/* /u/p_policy.php */
.p_policy.main_contents h2 {
    font-size: 1rem;
}

.middle_red {
    color: #fefe00;
}

/* /u/r_policy_02.php */
.r_policy_02.main_contents h2,
.r_policy_03.main_contents h2 {
    font-size: 1rem;
}
.r_policy_02.main_contents ul,
.r_policy_03.main_contents ul {
    margin: 0;
    padding: 0 1rem 0 1rem;
    list-style-type: none;
}
.r_policy_02.main_contents ul li,
.r_policy_03.main_contents ul li {
    padding: 0 0 1rem 0;
}

/* s_commercial.php */
.s_commercial.main_contents h2 {
    font-size: 1rem;
    margin: 1rem 0 0 0;
}
.s_commercial.main_contents p {
    margin: 0 0 1rem 0;
}

.newregist.main_contents ul.info_attension {
    margin: 0;
    padding: 0 0 0 1rem;
}
.newregist.main_contents ul.info_attension li {
    margin: 0;
    padding: 0 0 .3rem 0;
}