
/*
Theme Name: Skeleton Child KENYAKU
Theme URI: http://www.simplethemes.com/wordpress-themes/theme/skeleton
Description: Skeleton Child Theme. Use this child theme to safely make modifications to the existing theme. Using a child theme ensures that you do not lose the modifications with theme updates.
Version: 2.0.1
Author: Simple Themes
Author URI: http://www.simplethemes.com
Template: smpl-skeleton
License: GPL
License URI: http://www.opensource.org/licenses/gpl-license.php
*/


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

This child theme enables you to make customizations while allowing for safe updates to the parent theme.
The parent theme's style.css is imported below. If you wish to make customizations, do one of the following:

A.) Copy the contents of skeleton/style.css into this file, but leave the (above) child theme head in tact!
B.) Add specific rules BELOW the import. This is intended for minimal customizations.

----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------

*/

@import url("../smpl-skeleton/style.css");

body {
	background: #fafafa;
	border-top: 30px solid #007e6d;
}
body.tax-ac_procedure, body.tax-ac, .contributor.profile {border-color: #e65100;}
p {margin-bottom: 0.5em;}
body pre {white-space: pre;}
h1 {
    background: #00d78c;
    text-align: center;
    padding: 1em 0;
    color: #fff;
    font-size: 40px;
    font-weight: normal;
}
h1.entry-title {display: none;}

.checker, .checker_doc, .author.profile {border-color: #400093;}
.checker h1, .checker_doc h1, .author.profile h1 {background: #9e66ce;}
.tax-ac h1, .tax-ac_procedure h1, .contributor.profile h1 {background: #ffb74e;}

fieldset {
	border: 1px solid #ccc;
    border-radius: 5px;
    padding: 0.2em 0.5em;
    margin-bottom: 0.5em;
}
legend {padding: 0 0.5em;}
::placeholder {opacity: .5;}
.red {color: red;}
.eleven.columns {width: 100%;}
.hidden {
	display: none;
	background: #fff;
    padding: 0.5em;
}
table {
	margin-top: 0;
	background: #f6f6f6
}
#C1 table {
	background: #ecfff6;
	width: 100%;
}
table th, table td {
	background: none;
	border: none;
	padding: 10px;
	vertical-align: top;
}
table th {
	width: 7em;
	text-align: right;
}
table td {
	line-height: 2;
}
td span, .family_list span {
	display: inline-block;
	width: 21%;
}
fieldset span {
	width: auto;
	margin-right: 1em;
}
.income td span {
	width: 12em;
    text-align: right;
}

input[type='text'], input[type='tel'], input[type='date'] {margin: 0 0.5em;}
input[type='tel'] {width: 5em;}
button {
	margin: 0;
	background: #007e6d;
	margin-bottom: .5em !important;
}
button:hover {background: #007e6d !important;}
button.zip_button {
    font-size: 90% !important;
    vertical-align: top;
    padding: 6px 15px !important;
    text-shadow: none;
    background: #00d78c;
    border-radius: 3px;
}
button[type='submit'] {width: 100%;}
.w100, input.w100, td .w100 {width: 100%;}
.w80, input.w80 {width: 80%;}
.w50, input.w50 {width: 50%;}
.w30, input.w30 {width: 30%;}
input.big {
	font-size: 0.8em;
    vertical-align: text-bottom;
    margin-left: 1em;
    width: 50%;
}

h1.page-title {
	background: #00d78c;
    padding: 1em;
    color: #fff;
    font-weight: bold;
    font-size: 2em;
}
h2 {
	background: #e9e9e9;
    padding: 0.5em;
    font-weight: normal;
    margin-bottom: 0;
}
h2 span {
	background: #00d78c;
	color: #fff;
	display: inline-block;
    margin: -0.5em 1em -0.5em -0.5em;
    padding: 0.5em 2em;
    width: auto;
}
.edit h2, h2.edit, .entry-content h2 {
	border-left: 2em solid #00d78c;
	margin: 1em 0;
}
.author.profile h2 {border-color: #9e66ce}
.contributor.profile h2 {border-color: #ffb74e}

.edit h2 span {display: none;}
#main_form h2 {margin: 0;}

.form_family > h3 {
	background: #00ffbf;
	padding: 0.5em;
	margin-bottom: 0;
}
.form_family:nth-of-type(2n + 2) > h3 {background: #bcffcc;}
.form_family:nth-of-type(2n + 11) > h3 {background: #ffcd7b;}
.form_family:nth-of-type(2n + 12) > h3 {background: #ffe7bd;}
.form_family:nth-of-type(2n + 15) > h3 {background: #ffc1c5;}
.form_family:nth-of-type(2n + 16) > h3 {background: #ffe7ea;}
.form_family#C2 > h3 {background: #ffc1c5;}

body a.button {
    color: #fff;
    background: #5e00aa;
    padding: .6em 1.5em;
    text-decoration: none;
    border-radius: 1.1em;
    transition: .3s;
    display: inline-block;
    margin: 1em 0;
    text-align: center;
    vertical-align: top;
    font-size: 120%
}
a.button:hover {
	opacity: .7;
	color: #fff;
    background: #5e00aa;
}
body a.button.bg_blue {
	padding: .3em 1.5em;
    line-height: 1.2;
    background: #163ba3;
}
body a.button.double {
	padding: .3em 1.5em;
    line-height: 1.2;
}
.bg_red {background-color: #e20014 !important;}
.bg_green {background-color: #007e6d !important;}
.bg_orange {background-color: #ff6f00 !important;}
.bg_black {background-color: #000 !important;}
.bg_mikan {background-color: #ffb74e !important;}
.bg_red_clay {background-color: #e65100 !important;}
.bg_purple {background-color: #9475cc !important;}
.bg_grape {background-color: #c64c8e !important;}


body a.button div {font-size: 60%;}

.button.calc {
	margin: 0;
    line-height: 1;
    background: #ff6f00;
    font-size: 100%;
    padding: .5em 1em;
}

.loading, #header_result {
	font-size: 150%;
	text-align: center;
	margin: 1em;
	padding: 1em;
	background: #e9e9e9;
	border-radius: 10px;
}
.link-text-register {display: none;}
.themeauthor {display: none;}
#footer {width: 100%;}

/* LAYOUT ================================================================= */

.container {width: 1000px;}
#navigation {display: none;}

.page #header {display: none;}

.shibetsu-taisyou span, .ribetsu-taisyou span {margin-right: 1em;}
.shibetsu-taisyou input[type="tel"], .ribetsu-taisyou input[type="tel"] {width: 3em;}

form > .family_list {margin: 1em 0;}
.form_family > div {display: none;}
.form_box table {width: 100%;}

.saraly input, .w6em {width: 6em;}
.shibetsu span, .ribetsu span {width: 48%;}
.form_family .shibetsu {display: none;}

#main_form textarea {height: 4.4em;}

.advise {
	background: #ecfff6;
	padding: 1em 2em;
}
.advise table {background: none;}
.advise th {text-align: left;}
.advise .for_members {
	background: #dce2f1;
	margin: 1em -2em 0;
	padding: 1em 2em;
}

.entry-content #wpmem_login fieldset, .entry-content #wpmem_reg fieldset {margin-left: 23%;}
.img_kanpukin {
	position: absolute;
	left: 0;
	top: -170px;
}
.profile .img_kanpukin {
	right: 28px;
	left: auto;
}

.page-id-53 h1 {padding: 2em 0;}
.page-id-53 .img_kanpukin {
    right: 100px;
    top: -219px;
}
.message {
	color: #ff6f00;
	font-size: 120%;
	border: 2px solid;
	background: #fff;
	padding: .8em;
	border-radius: 9px;
	margin: .6em 4em;
	display: inline-block;
}
.message.green {
	color: #00d78c;
	margin-left: 334px;
}
/* CHECKER page, FORM page ================================================================= */

#header_link {
	display: none;
	width: 1000px;
    margin: -25px auto 0;
    height: 25px;
	position: relative;
}
.page-id-70 #header_link, .page-id-9 #header_link, .tax-ac #header_link, .form_contract #header_link, .checker_doc #header_link, .tax-ac_procedure #header_link {display: block;}
#header_link a {
	color: #fff;
	text-decoration: none;
	transition: .3s;
	position: absolute;
	right: 0;
	z-index: 1;
}
#header_link a:hover {opacity: .7;}
#header_link a span {
	display: inline-block;
	transform: rotate(90deg);
	margin-right: 5px;
}

#header_navi {
	width: 1000px;
    margin: -29px auto 4px;
    height: 25px;
    position: relative;
}
#header_navi a {
	display: inline-block;
    background: rgba(255,255,255,.4);
    color: #fff;
    border-radius: 5px;
    text-decoration: none;
    margin-right: 1em;
    font-size: 73%;
    padding: 1px 1em;
    transition: .3s;
    position: absolute;
	z-index: 1;
}
#header_navi a:nth-child(2) {left: 11em;}
#header_navi a:hover {opacity: .7;}

.checker h3 {
	border-left: 2.5em solid #9e66ce;
    background: #e7e7e7;
    padding: .5em 1em .5em;
}
.tax-ac h3, .tax-ac_procedure h3 {border-color: #ffb74e;}
.suggest h4 {
	margin: 1em 0;
	color: #654eb2;
}

.search button {width: auto;}

#main_form {display: none;}

.triangle_down {
	transform: scale(20,2) translateX(-7px);
    color: #ccc;
}
.triple .triangle_down {transform: scale(20,2) translateX(-18px);}
.form .triple .triangle_down {transform: scale(20,2) translateX(-14.5px);}

.frame {
	max-height: 400px;
	overflow-y: scroll;
}
.checker table {background: none;}
table.list {font-size: 11px;}
table.list th {
	text-align: center;
    background: #00b248;
    color: #fff;
    font-weight: normal;
    border: 1px solid;
    vertical-align: middle;
    position: sticky;
    top: 0;
}
table.list th:first-child, table.list td:first-child {padding: 10px 0;}
table.list tr:nth-child(2) th {
	top: calc(2em + 5px);
	padding: 10px;
}
.frame table.list th.sorter {
	vertical-align: top;
	padding: 2px 0 18px !important;
}
table.list tr:nth-child(2) th:last-child {background: #c80000;}

.frame .tablesorter-default {margin-top: 0;}

.frame .tablesorter-default .tablesorter-header:not(.sorter-false) {
    background-image: url(img/sort_icon.png);
    background-position: bottom 4px center;
    background-repeat: no-repeat;
    cursor: pointer;
    padding: 4px;
}
.frame .tablesorter-default thead .tablesorter-header.tablesorter-headerDesc {background-image: url(img/sort_icon_desc.png);}
.frame .tablesorter-default thead .tablesorter-header.tablesorter-headerAsc {background-image: url(img/sort_icon_asc.png);}

#sheet_view, .sheet_view {
	width: 100%;
	height: 1450px;
	display: none;
}
#sheet_view.on, .sheet_view.on {display: block;}

.tax-ac #sheet_view, .checker_doc #sheet_view {height: 2840px;}
.tax-ac_procedure #sheet_view {height: 1800px;}
.tax-ac_procedure #output_view {height: 2900px;}
.view_document #sheet_view, .view_contract #sheet_view {height: 1200px;}

th.w1 {width: 1em;}
th.w5 {width: 5em;}
th.w7 {width: 7em;}
th.w10 {width: 10em;}
th.w14 {width: 14em;}
.list th.result {
	width: 5em;
	background: #6b6666;
}
th.date {width: 8em;}

#advise_form, #tax-ac_form {
	background: #f4eafc;
    padding: 1em;
}
.checker .advise:nth-of-type(n + 2) {margin-top: 1em;}

.checker .detail {
	background: #fbf7fe;
	padding: 1em;
}
.checker table {width: 100%;}
.checker .detail th {
	background: none;
	color: #5e07ae;
	text-align: left;
}
.checker .detail th:nth-child(3) {width: 5em;}
.checker .detail td:nth-child(4) input {width: 4em;}

.checker .detail tr.value {height: 5em;}
.checker .detail td div {position: relative;}
.checker .detail td .memo {
	position: absolute;
	width: 32em;
	margin-left: 0;
}
.checker .delete {
	width: auto;
    display: none;
    margin-left: -1.2em;
    color: red;
    font-weight: bold;
    cursor: pointer;
    font-size: 140%;
    line-height: 1.4;
}
body:not(.checker_doc):not(.tax-ac_procedure) .checker tr:nth-child(2) .delete {display: none;}
.checker_doc .checker tr:first-child .delete, .tax-ac_procedure .checker tr:first-child .delete {display: none;}
.checker tr:last-child .delete {display: inline-block;}

.checker_doc .advise, .tax-ac_procedure .advise {
	padding: 0;
	background: 0;
	color: #5133a5;
}
.checker_doc .advise table td, .tax-ac_procedure .advise table td {
	background: #ecfff6;
	padding: 1em 2em;
	position: relative;
}
.checker_doc .advise table tr:nth-child(2n) td, .tax-ac_procedure .advise table tr:nth-child(2n) td {background: #f4eafc;}
.checker_doc .advise table .delete, .tax-ac_procedure .advise table .delete {
	position: absolute;
	top:  46%;
}
textarea {height: 5em;}

.checker .result {
	margin-top: 1em;
	background: #fff;
	padding: 1em;
}
.checker .result th {
	color: #c50000;
	width: 8em;
	text-align: left;
}
.checker .result tr:last-child th {color: #8300be;}
.checker .result .button {margin: -1em 0;}

.for_member {
	padding: 1em;
	background: #163ba3;
}
.for_checker {
	padding: 1em;
	background: #ff6f00;
}
.checker .for_tax-ac {background: #ff6f00;}

.for_checker p, .for_tax-ac p {color: #fff;}
.for_checker div {
	margin-top: .5em;
	padding: 1em;
	background: rgba(255,255,255,.4);
}

.tax-ac .for_member {
	background: #ff6f00;
	margin: -1em -1em 0;
	color: #fff;
}
.result textarea, .for_member textarea {height: 8em;}

.buttons {
	text-align: center;
	padding: 1em 0;
	overflow: hidden;
}
.buttons a:first-child {margin: 1em 3em 1em 3em;}
.buttons.triple a {padding: .6em 1em;}
.buttons.triple a:first-child {margin: 1em 0;}
.buttons.triple a:nth-child(2) {margin: 1em;}
.buttons div a {margin-left: 5em !important;}


#response, #response_2 {
	background: rgba(255,255,255,.5);
    padding: 1em;
    border-radius: 1em;
    display: none;
}
.open_close {
	display: inline-block;
	float: right;
	cursor: pointer;
	transition: .3s;
	transform: scale(2,1);
    margin-right: 1em;
}
.open_close.open {transform: scale(2,1) rotate(180deg);}

#go_top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    display: block;
    text-decoration: none;
    background: rgba(0,0,0,.1);
    color: #000;
    text-align: center;
    font-size: 14px;
    padding: 35px 10px;
    border-radius: 50px;
    transition: .3s;
}
#go_top:hover {opacity: .7;}

.tab {
	margin: 4em 0 1em;
	border-bottom: 1em solid #007e6d;
	text-align: right;
    padding-right: 2px;
}
.tab a {
	display: inline-block;
	background: #007e6d;
	color: #fff !important;
	text-decoration: none;
	padding: .6em 1.5em .1em;
    border-radius: 5px 5px 0 0;
    width: 20em;
    text-align: center;
}
.tab a:nth-child(2) {background: #00d78c;}

.checker .tab {border-color: #4e0095;}
.checker .tab a {background: #4e0095;}
.checker .tab a:nth-child(2) {background: #9e66ce;}
.checker_doc .tab {border-color: #9e66ce;}
.tax-ac .tab {border-color: #e65100;}
.tax-ac .tab a, .tax-ac_procedure .tab a {background: #e65100;}
.tax-ac .tab a:nth-child(2), .tax-ac_procedure .tab a:nth-child(2) {background: #ffb74e;}
.tax-ac_procedure .tab {border-color: #ffb74e;}

.form_contract .tab {border-bottom: 1em solid #00d78c;}
#contract_form {
	background: #ecfff6;
	padding: 1em;
	margin-top: -1.5em;
}
#contract_form p {
	color: #007e6d;
	font-weight: bold;
}
#contract_form p:last-child {font-weight: normal;}

.#procedure_form {
	background: #fff6e8;
    padding: 1em 0;
}
.button.csv_s {
	float: right;
    margin: 0;
    background: #ffcdd2;
    color: #000;
}
#procedure_choice, #contract_form_box {display: none;}

/* PROFILE page ================================================================= */

.profile .button {display: none;}
.administrator .button {display: inline-block;}
.subscriber .go_form {display: inline-block;}
.author .go_checker {display: inline-block;}
.contributor .go_tax-ac {display: inline-block;}

.profile .tax-ac {display: none;}
.contributor .tax-ac {display: block;}
.contributor .not-tax-ac {display: none;}
.profile.contributor .tax-ac.inline {
	display: inline-block;
	margin-right: -2em;
}

.edit_profile li:first-child {display: none;}
.administrator .edit_profile li:first-child, .contributor .edit_profile li:first-child {display: list-item;}

.alert {
    border: 2px solid #e20014;
    padding: 1em;
    color: #e20014;
    text-align: center;
    margin-bottom: 1em;
    font-size: 120%;
    border-radius: 8px;
    display: none;
}
.show_alert .alert {display: block;}

.pwdreset .entry-content > p, .getusername .entry-content > p {display: none;}

.buttons {
	text-align: center;
	margin 1em;
}
button {
    background: #E65100;
    text-shadow: none;
    padding: .5em 2em !important;
    border-radius: 2em;
}

.no_procedure_radio {display: none;}

.indent {margin-left: 2em;}
.suggest .result {
	color: #654eb2;
	padding: 0;
    font-weight: bold;
}
.pattern_content {padding: 1em;}
.pattern_content:first-of-type {background: #fff;}

