@charset "UTF-8";
@import url("../simplicity/style.css");

/*
	Theme Name: Simplicity child
	Template: simplicity
*/


/* Simplicity子テーマ用のスタイルを書く */

body {
    color: rgb(30, 30, 30);
}

a,
a img {
    -webkit-transition-property: background, color, opacity;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-delay: 0s;
    -webkit-transition-timing-function: ease;
    -moz-transition-property: background, color, opacity;
    -moz-transition-duration: 0.5s;
    -moz-transition-delay: 0s;
    -moz-transition-timing-function: ease;
    -o-transition-property: background, color, opacity;
    -o-transition-duration: 0.5s;
    -o-transition-delay: 0s;
    -o-transition-timing-function: ease;
}

mark {
    background-color: rgba(255, 195, 0, 0.67);
}

table {
    width: 100%;
}


/*li{line-height:1.5em;}*/

#main {
    border-radius: 1px;
}

#main.home {
    background: none;
    border: none;
}

#main .entry {
    background: #fff;
}

#header .alignleft {
    margin-left: 0px;
}

#h-top {
    max-height: 49px;
    min-height: 49px;
}

h1#site-title {
    line-height: 40%;
}

#site-title a {
    font-size: 18px;
}

#site-description {
    display: none;
}

#navi {
    border-bottom: 1px dashed #ffc300;
}

#navi ul {
    background-color: #fff;
    border: none;
}

#navi ul li a {
    font-size: 15px;
    padding-left: 25px;
    padding-right: 25px;
}

#navi ul li a:hover {
    color: #dd9933;
    background-color: #fff;
}

#navi .sub-menu li,
#navi .children li {
    border-left: 1px dashed #ffc300;
}

#navi .sub-menu li a,
#navi .children li a {
    font-size: 12px;
}

.post-meta {
    background-color: #ffc300;
}

.post-meta a {
    color: #555;
    text-decoration: none;
}

.entry .post-meta {
    padding: 3px;
}

h1,
h2,
h3,
h4 {
    font-weight: 300;
}

.article h2,
.article h3 {
    margin-top: 2.8em;
}

.article h2 {
    border-color: #ffc300;
    padding-left: 26px;
    margin-left: -30px;
}

.article h3 {
    border-bottom: 1px solid #464646;
}

.article h4,
.article h5,
.article h6 {
    border: 0px;
    font-size: 23px;
    margin-top: 2.5em;
}

.article h5,
.article h6 {
    font-weight: 300;
}

.article table {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee
}

.article th,
.article td {
    border: none;
    background: none;
    padding: 10px 3px;
}

.article tr:nth-child(odd) {
    background: #f7f7f7;
}

#sidebar a {
    color: #464646;
    text-decoration: none;
}

#sidebar a:hover {
    color: #dd9933;
}

.widgettitle,
#new-entries h4,
#popular-entries h4 {
    border-bottom: 1px solid #ffc300;
    padding-bottom: 5px;
}

.entry h2 a {
    font-weight: 300;
}

.entry-read {
    margin-top: 1.5em;
    margin-bottom: 2em;
}

.related-entry {
    padding-bottom: 10px;
}

.related-entry-title a {}

.wp-caption {
    padding-top: 0px;
    background: #f7f7f7;
}

#prev-next #prev-title,
#prev-next #next-title {
    border-radius: 1px;
}

#comment-area h3,
#related-entries h3 {
    border-bottom-width: 1px;
}

a.entry-read-link,
.related-entry-read a {
    text-decoration: none;
    background: #333;
    color: #fff;
    padding: 8px 48px;
}

a.entry-read-link:hover,
.related-entry-read a:hover {
    background: #dd9933;
    color: #fff!important;
}

a.page-numbers,
.pager .current {
    border-radius: 2px;
}

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    background: #ffc300;
    /* Old browsers */
    border: 0px;
    border-bottom: 3px solid #C09000;
    border-radius: 2px;
    color: #141414;
    font-size: 24px;
    font-weight: 300;
    padding: 16px 0 15px;
    width: 100%;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
    background: rgba(255, 195, 0, 0.7);
    /* Old browsers */
}

.button:active,
button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
    background: rgba(255, 195, 0, 0.7);
    /* Old browsers */
    border-top: 0px;
    border-bottom: 0px;
    margin-top: 3px;
    padding: 16px 0 15px;
}

input,
textarea,
input[type="text"],
input[type="url"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="tel"],
textarea {
    background: #fff;
    border-radius: 1px;
    box-shadow: none;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
textarea:focus {
    border: 1px solid #ddd;
    box-shadow: none;
}

#page-top a {
    background-color: #ffc300
}

a.page-numbers,
.pager .current {
    border-radius: 1px;
}

#footer {
    background-color: #333;
}

#footer-in a {
    text-decoration: none;
}


/* まとめ
-----------------------------------------------------------*/

.sum {
    margin: 2em auto;
    padding: 2em;
    color: #353535;
    background: #f8f7ed;
    border-left: 1px solid #ffc300;
}

.sum p {
    margin-top: 0.8em;
    margin-bottom: 0.8em;
}

.box {
    margin: 2em auto;
    padding: 2em;
    color: #353535;
    background: #f7f7f7;
    border: 1px dashed #ccc;
}

.entry-content .sum h2,
.entry-content .sum h3,
.entry-content .sum h4,
.entry-content .box h2,
.entry-content .box h3,
.entry-content .box h4,
.entry-content .note h2,
.entry-content .note h3,
.entry-content .note h4 {
    margin-top: 0;
}


/* 注意書き・アナウンス
-----------------------------------------------------------*/

.note {
    margin: 2em auto;
    padding: 2em 2em 0.8em;
    color: #353535;
    border: 1px dashed #fff;
    outline: 1px dashed #ccc;
}

.note:before {
    content: "‼";
    display: inline-block;
    margin-top: 0;
    margin-right: 1em;
    padding: 0em 0.5em;
    position: relative;
    color: #fff;
    font-size: 20px;
    background: #ffc300;
    border: 1px solid #fff;
}

.note h2,
.note h3 {
    display: inline;
}

.note ul {
    list-style-type: none;
}

.note li {
    text-indent: -1.3em;
    padding-bottom: 0.3em;
}

.note li:before {
    content: "※";
    padding-right: 0.3em;
}


/* CTA
-----------------------------------------------------------*/

.cta-sec {
    background: #fff;
    padding: 24px;
    border: 2px solid #575757;
}

.cta-sec h2 {
    border: none;
    margin: 0;
    background: #575757;
    color: #fff;
}

.cta-sec h3 {
    border: none;
    margin: 0;
}

.cta-sec .button {
    text-align: center;
}

.cta-sec .button a {
    color: #141414;
    text-decoration: none;
}

.cta-side {
    padding: 12px;
}

.cta-side h2 {
    padding: 8px;
}

.cta-side h3 {
    font-size: 16px;
    margin-top: 0.5em;
}
